1000 1000
256819876 939295098 348527775 811279118 800203550 163493406 984112553 141475107 851662624 908836538 842450015 678546474 154764533 628115225 443671288 152422968 149346092 220098947 391562671 286371965 132122131 238639181 464729528 842492689 9139218 996967821 451390737 894750784 300885933 290673030 282846608 122796576 941949653 917972690 534637939 314765184 47491624 791637850 346402375 872314295 261173505 694228081 555841506 657015137 339287757 918715687 988735481 387994926 281317667 286194949 761747967 983222438 444170012 391184823 153094004 201532555 861559270 937556611 131868802 22615870 628842139 482262946 17019684 559402999 698874701 635236396 651714015 53758353 948097183 153859438 842066523 828376312 493139897 751830317 324063762 448310116 79127131 716828426 649508272 736300943 737880256 595003507 400866082 767361535 104525695 80777095 662498572 875375955 827087567 863437377 320533878 954759956 820566430 438274246 390755258 549141898 295622001 324685795 61423836 530673556 503224275 346323302 644006727 744587171 104531511 953157988 686187766 948159343 803223803 916255874 746824703 956420013 559033848 563938102 408490440 849621784 570643304 572117057 567728544 160333653 752298001 861063439 492583997 837491945 767803935 324452703 991623773 90970927 693210949 632569519 492503762 372029466 571498239 185474815 155889507 311525841 758191833 375317051 753680650 700438221 324725562 45314673 403004506 615673841 851684100 966387449 849132033 983769673 812239624 123237349 85954197 513353974 523066282 723670324 727151296 436856923 765139367 476555577 537663805 335536794 567215088 325199939 190552733 691452391 413679348 205405216 406853907 244453961 241786718 418664696 360803058 564630170 777298714 922810230 826747944 259942207 541308552 846384408 266758176 691920966 178811690 429627754 563594614 911245127 945478402 662953574 318451697 825527040 760254940 282650895 401240274 123543501 96574436 230555556 161189049 891845189 767434624 885625174 884029529 831173453 205989792 407472238 450548961 148676084 440784847 706572596 766996725 12027578 165303758 446575816 683217318 70792842 607130733 492630250 558010714 131402170 972245159 656593368 724034366 681334201 584426301 617422000 566030041 589103340 5666030 834800713 660935644 162136388 912108717 168939216 692393290 521565044 602834122 121853697 809871284 647417978 345730953 92790099 677625402 276471657 818484868 251502136 790285513 306980182 134127737 510444453 475830105 769486542 233661516 468412238 580890495 863265980 206983604 775725254 837265712 71807657 832607444 901415689 753991261 596786908 443873686 486528051 949265459 249452786 405702072 163577719 165309155 860276713 946682031 654857792 126081521 195316874 909618281 542767920 837196252 77797018 689667239 963206302 323309938 124051801 194595352 180423594 73105823 32922181 699248306 815070125 38255127 503394217 786803425 454959750 185676152 80234086 755671619 561452631 948821149 510943231 420476352 451181685 241137420 163440878 722056466 762159554 487443717 504835528 217364636 700022704 449887565 850320780 120632229 845084720 717912711 274339468 625782083 281963637 455389010 833957959 566826320 32084382 930764201 757388388 233481474 529263570 17035338 558310989 733629165 631801179 58927808 672325754 687740500 926874852 121553013 140752770 926173878 240485678 694153076 889705769 969283752 350720782 849862028 23629331 776775368 228399911 223497395 453253846 401103266 59136757 120650547 108129685 981007112 531438867 383579819 810228979 860621551 966668375 862677365 116072226 412666163 742993911 236057398 324731905 874978443 235724785 125203729 99256349 161173925 328532602 685910786 932468356 879582074 846316549 857957765 919365306 193712663 122920653 989095868 982103152 582089468 678841134 110018519 102243077 23463718 149192558 205299554 284291222 412335006 594930891 373464979 834493108 916619059 279409967 474792430 997898001 885697565 649244131 531316092 746207138 410047244 458073344 689227779 250567433 255622624 351907953 339201551 560031657 10104858 117814669 318955016 966498213 62834699 919756937 857493644 426497817 364531731 17062615 580356865 498569214 334382327 261313478 404928113 536965287 731289102 906743033 539421768 408612414 403540858 929100948 99140514 732576765 613660559 532477947 271221158 565560148 989548516 751144370 169313771 336632125 499190110 162662264 486527607 129508092 576215624 210247997 327165654 53609921 406775386 679151234 970784997 776396327 973502461 783947562 988303634 92424214 41570141 559366030 524341639 110130525 644916277 812683481 918514947 357567858 118056201 711990227 153665026 910034777 153593554 832772654 53264057 321919557 499477988 288141937 940121328 166467564 376072036 764309114 393475279 32995930 400836958 232637646 188300697 436462933 190799010 464963368 485887286 493626542 59027066 705610618 622014323 463850251 727442868 734207377 606837744 176409874 795287871 812001075 755135996 838971885 783880016 287369462 961506388 329454671 310223637 13341480 554911644 394060414 648385171 150189151 522241279 610099706 805686487 130890575 406511511 538558807 616051368 309315660 303017462 156074419 649787734 528965239 845042795 970937617 17169443 402104912 173595506 69267054 357426491 147989937 166286069 936284482 830812846 414847703 953189461 402068815 166384021 177338571 285922303 708574119 101633724 872766655 492013644 986248968 8369952 310196037 334585001 836873221 348694043 228981979 467908337 747449535 993903165 229265928 665067089 677341372 990504287 197659920 235531491 710662463 979285857 749725793 899813890 220012546 486688085 462280079 699984923 46137166 483589605 530584184 981564622 590066753 649665792 287947081 743318875 613196532 269087272 71605036 54241607 572764443 958657882 423010432 740186427 734929200 134504232 347852226 928220730 131716028 801840843 282666878 623020618 882546394 806261846 367430692 828471587 44964398 53120504 506168387 327944853 406427085 550235808 538978186 949476438 327632374 638113400 134683143 316696812 326227798 740562498 916897230 598834552 183447800 95524928 872482074 807711740 104176991 568639248 72961132 47147217 671135194 491713142 80580820 51878804 800665709 991778224 303420315 432694564 471096758 991880267 141119332 134711772 569797086 620542100 76838258 78992884 101851597 163322955 780702230 164679876 339531540 745355149 711883291 596960912 486183483 830009295 591044793 786984212 216041910 63441354 601245911 109838239 415377499 559076222 416759563 462275686 414571203 896194364 759358727 715786260 170810851 788117401 264759652 984044674 463273434 380198780 225869177 369719311 786478943 72776683 519675757 431372696 835045161 453687612 93656048 980603852 940536308 166209425 14058854 226583069 773489227 380259775 586676323 804639445 336407880 67876044 681372659 726906829 779207711 645211431 105469358 202704577 622118039 24020562 969103185 69604539 98084391 611165122 56176437 441245379 938617363 698743228 789441593 54292324 270988310 520466626 587768923 646939225 449551521 733941231 659224379 119224193 411288922 833125959 326842996 261626363 920881743 16187090 449134810 364060563 719314539 922917853 265055802 458693842 361710054 997881053 427503075 295516167 997555080 348836238 567838663 610155189 743008725 582378907 685405460 744777426 690608203 804608055 872883939 728907391 930946057 916752 668091055 466725905 202525857 174558459 271522389 885334139 160891014 392878588 927844473 282153084 90572183 355432640 250723504 558252961 454444809 383031424 758062272 233535483 7802651 140978969 540895424 639275275 177422766 368600367 971840777 930468135 403061030 872313138 524247627 229514820 441208204 550357147 775165533 149914784 718018357 696936579 960137802 814024610 212265150 375769009 471905208 635398405 964511571 691194190 175649612 263127739 824700296 731331625 200446708 983102553 960933715 946745915 145589464 40677830 307348262 977065722 277049102 395075599 89466027 803986393 495022671 236520937 939719074 791281473 909085864 299758092 486704450 238509682 756317428 609361338 210102750 286706793 118908997 499820843 115653866 566260870 301455584 462870880 187184234 151206288 523558029 17613920 458234502 170069805 322172805 944681559 395948589 967228931 150783905 972018477 834639153 149074657 537743101 497526575 491587510 253863624 364871722 88985931 331380633 271258224 255537100 300504961 668919738 278977079 148829940 995935686 685459332 805255833 758712904 883104153 695625765 428118881 972122350 123210865 740290883 162576321 303104258 863275575 949909530 91881357 305534941 506213188 933073550 493451094 90605039 671023699 124047590 199038775 875280575 117187860 972594397 173913775 138979618 636669390 832682168 130257216 722193077 236455304 107489129 426201500 747631436 650965749 943010877 790202123 871976093 346185668 548462196 389820539 398717791 214249284 497613078 648241948 996424312 69122384 833080097 123941674 800055826 666632882 84275357 65772904 884191825 270957676 129080421 186074813 830472431 283129742 361035628 566082006 803209570 767210780 743397598 692169436 391858792 795546705 375423114 443903860 392582436 715086232 926478644 538550108 754722611 333008070 671799711 192720842 299305304 966217550 966041538 581744988 749079135 172924790 986098878 24784255 451606441 768801964 249812268 174258737 806536313 534199227 706391464 90516838 991327315 298174380 425985217 595606020 510004590 670283547 706547575 546540070 207750542 299017320 888081758 448090718 501813008 392804385 130796898 518758605 610862888 85772700 446392584 626580749 762197323 983241874 252338871 80941895 670988955 467713177 242542368 895400732 142428079 721689375 385887615 714130462 375843510 858751543 150172706 292542741 728495799 914718566 419556323 451628181 612784020 196755898 854228729 345768442 803029423 956132757 152380710 989480996 659250265 878821995 135725022 89731627 399357136 118560752 856108090 23088389 453611076 806944265 149968728 388751670 850145840 29020839 248031442
568436061 730945168 878752462 528912435 752826837 165056289 448179926 494775214 760175311 475512724 760957332 399468111 511736068 943703562 397302343 283310708 644148940 630486826 859866022 494680412 570729465 781440865 576891942 127093428 479862847 802838990 404894312 121983794 285952483 682172950 74898075 389125387 703289808 292038028 201080944 552685138 535422808 661315046 435745092 399918383 35741734 155376512 790413562 150016419 943107966 291677914 163067793 615402171 484689374 677204830 835672770 550604177 599328598 229068452 391850956 907123876 105277741 899002151 735420872 88089585 345986772 73833642 142140281 964172033 106291042 734555017 927855019 363652286 369217288 733748001 743244784 11588433 90580112 473104155 85589482 78119447 566320473 128646461 642533266 734231430 693040189 432290692 410638648 330035235 991100850 517272760 584749284 509268378 703516153 483672398 591431942 273005627 160904810 720592296 839639737 983546905 800254421 355244262 690797033 845072859 513600403 529514494 515983063 33771876 507768741 551061857 406030131 976550837 436671104 845676756 202241773 451397444 995964733 826111573 252403920 747624861 87692512 730533726 711514574 933068512 303162035 897957238 378186310 883048288 590093810 105688911 589345579 293983470 825344064 318891428 700045518 998451334 639344246 897603544 145392216 228270811 710215577 206961776 998392065 1816758 881253162 424149944 18361576 845954754 499836335 342003835 44545188 25565267 66295412 761614075 423363303 164275992 541053440 923871461 98297493 386436144 806641568 418981191 242098207 721471657 415280939 677934096 263840231 602380237 824339594 243084792 63984893 427787680 478136752 937265253 74359363 392363345 882567272 308810556 223122078 461722290 36805700 492859995 820713440 849067603 341577528 521225501 248571943 690158954 35683239 817975695 584466191 508600812 685482800 752346676 610736988 443661156 670545518 623838831 233435231 668423377 462882537 584290591 758132917 826021675 645261229 854701981 523198907 72349267 963754737 73230428 783124150 39784835 396138231 670754917 143319625 790445271 713480418 105985784 558560316 172038827 102382519 999932277 798098634 65612434 656381005 4560621 122749123 791217139 148853732 290031932 462667615 767273475 329933813 812929202 107281655 921779299 924789224 21622343 900875713 489606020 913300300 550559737 622050781 227452758 34774484 291751005 959084678 608098202 626095134 11836543 617125049 726197219 491565947 164879041 140774275 208333866 221137119 796146628 717318848 280035499 101240790 31233079 700202055 923108972 472209901 428343010 566808773 790423664 559472928 226294533 106245338 246463916 909347811 157899703 301364286 260408206 404666928 839357765 878407437 117024483 509744598 255876420 712427908 558695162 854620228 345687726 945794346 154260661 424010964 673424960 986776947 195914936 942784283 346138936 961506407 944406395 332558666 55774562 590205177 931534038 101451010 100024830 15085615 532753271 46789874 705032916 474798709 385583618 673129625 691096041 2958087 483149892 730476448 867002175 408920492 228536045 182527445 757423888 573417492 394860794 635940611 631493291 847656862 114669698 8745222 529556172 540397526 18223560 571624679 176421617 120865260 577169602 422039484 602690589 658178926 655044892 774746339 271464577 439994705 377402951 31527877 406118022 874167490 803978545 641832846 25485823 306081621 563487961 341179292 643373257 837665475 54163692 389356897 479948657 529780041 883354460 21087994 687812689 828799915 382554742 818973910 419258513 249118828 930947307 468292546 347234678 261657780 276269474 248439505 830628925 901471860 988616769 632311543 252601038 180616177 619154485 161543961 42416390 939941345 180947873 956880292 229945046 387640027 649220076 895392082 559249987 293887546 850516090 38454771 257145399 134458172 463972943 826540801 706262947 17635745 232145181 309607911 436050739 668795967 161190141 140375157 196356249 411820177 429277421 860890210 808530393 415759553 905832481 532533637 577560704 795739816 565437606 440011107 978108987 760626025 305636292 237501346 355283422 47474461 293846828 737709976 212493245 947123947 670189504 602764957 23276946 50501287 778548137 466026700 213286992 421851504 914131965 535125258 388926495 204098171 232745866 456738839 438286306 950161533 395857828 706231083 909117708 70627939 607663544 414342417 764743313 487088163 628929121 234445593 506037398 89474912 341956141 276773148 604080507 835455200 670299502 698880302 496259467 616773614 372660113 687376481 410162982 585037137 857748164 451099581 618350736 79452657 688091343 969796836 36481459 660811578 575791880 255489134 156233993 101497972 990944109 934531588 718448493 346916956 62663234 417680893 503761098 887770108 899682446 663756542 665527468 643777387 12126921 85350512 927296373 34017599 741102681 129206985 777972114 475962609 406808133 707371834 433741146 876026938 711204496 254824643 532052933 630558972 40906314 468034969 691361233 657502443 923651248 689443452 562568847 690205889 690380234 234980921 402017507 40556994 302402665 730241380 713923643 70741768 651764994 410653184 137412164 482567372 828463022 432006759 237149962 156823396 320666182 915181432 817487452 826310737 829865598 227424843 5350704 994113485 384313689 917845562 114379926 344611088 534975553 362250109 469653386 837003695 295017233 655027037 693056298 606976417 573577294 970597173 198273707 110698613 229378567 283125947 254639767 510645647 115558602 901342028 810802002 990628549 693585980 971960246 288502969 62862848 100981601 680871038 574790005 346715506 588227756 480314737 93217785 741985855 524401180 373331018 344361124 591473302 943700692 471713062 176088941 892815756 410390129 634559256 258479501 364893220 926294872 893692112 434314540 885892303 277226640 499931803 874454258 814600048 738287 803539438 779265843 842367422 819334175 530478023 869023416 733191415 498373868 623077115 752693633 340587441 469877836 995760774 387609360 268393147 452575683 111878200 977716294 504816908 118821043 940702224 86948788 183217092 487335972 482230695 400162395 883348516 800210803 303655348 914366596 298335949 526095821 75311421 965509767 931152162 669667748 487827551 622829087 61278444 81052471 890453731 897696202 159041487 30415822 545540657 167478270 939853835 704589009 442404841 931403057 109325513 627242294 237540074 446531460 284335452 82112683 932345483 750776821 279588452 571976481 374326002 289385888 291972591 551034108 12268775 64981554 709491760 776528763 143916455 458214328 611640443 73215532 116443896 789271366 262842057 46432276 174614122 468988834 590821775 708907787 728960913 21934968 458190769 269127127 802279498 59633290 210601243 46805518 528499192 444822028 909068856 852777928 178884187 141171885 516129498 123317569 64042272 382912335 45926760 791610857 467716387 79576053 183278864 792650147 70392875 487553798 831780624 425008413 424588255 392964006 163596166 932215185 268786416 783540384 101742308 294304634 320160980 333074727 699790856 477996301 808483788 531088003 537604726 658002524 825661135 150944066 873708699 103097252 960693938 977933052 341450669 451013707 737860939 561320799 461396982 349581385 854056065 9963041 365986725 221588662 57015303 21282745 758593411 648441566 671908061 864100323 147227725 416817370 659938423 351555012 300788607 937183073 841515028 270655329 234195001 430164314 161551184 791250319 955315733 318688666 215629864 161421714 790620579 625322168 561714187 548131488 715479423 830558448 828721344 725393589 190927363 372873734 127622945 363377012 822310374 551514893 383030832 543022903 681476891 911456057 989278763 786583285 837598510 925310435 781080756 843224998 102346697 153785981 865220810 4430122 313792931 668002908 227968781 347039649 725817880 664864395 843872283 698731363 729134387 980239228 320753166 157327350 617323732 806476341 107359951 542897771 615119513 782168011 156585991 986521906 101078530 553035513 900190695 115484226 168083450 674877570 451515361 40570697 835972911 338962 37312906 891502067 827037289 868913823 338123404 587796371 440336895 629631971 358352111 245860907 862566247 62352593 733238807 562096056 322166425 104388484 297266105 264269214 984511991 849620533 606127639 539949686 995465218 814514862 829180814 189689520 343672023 103056624 919946760 904346013 183254662 37263157 390558407 626381178 705523038 316077089 336031272 461948718 53154396 431846782 827536273 762965650 272730324 905876028 689102869 276255958 74841503 249147266 249139884 331588099 648820485 497164072 642566252 775701574 808871709 866389762 762827697 163430930 82468060 295772395 570768353 667928492 885099317 563975556 876795040 877304141 407788057 338716976 668648687 66255071 991378596 660470453 572645405 875634093 326206179 876441292 304427168 22705025 984852043 282195873 51346054 562057853 121923304 52105083 184787305 223119200 894403041 166230930 128119763 393361948 48710324 368544675 765179134 693848872 724282282 604657898 231710960 946588145 661920649 854302598 17155736 962442375 891833127 326766851 72174357 171340216 910725268 525959274 243520532 677460706 854693249 381831135 247141900 373862107 66844561 365402410 58757062 854416896 562784610 453421637 829811117 26611223 740602192 304748379 819204634 812187948 975556349 552745209 542198777 482368660 850776090 418960498 288218196 574967883 14080264 929248577 796888412 653180163 51638640 214076545 923264487 432722419 496548206 927426774 599976008 515526481 708355781 138336467 468607307 302934087 730568014 956135806 702737416 177175969 451981962 485577292 898088015 501714659 109019249 714520302 7782824 508366477 259908082 794009368 70988107 668207612 252899877 139123154 919720463 990254384 366047723 172520353 753158536 545453791 435563672 802922483 228046544 174300922 993194286 341637983 849617202 795941584 278264198 695458580 692677988 646817475 298072755 320478451 187692796 698916269 60382022 50504906
871914668 190155714 277809833 811397145 568700948 444596064 661756033 164409971 957385455 441134466 992434840 320388547 900740698 246975228 530399190 802138392 448335283 521449173 417836538 366942742 776868428 94598 168279437 424450555 17907568 212801059 500076692 500344137 955250499 384547135 768883176 147315122 238382190 653381724 303205856 28280435 968083087 426773783 313363370 233146796 43158730 266370495 3748196 134209624 560040941 113612285 257551398 729572901 726641986 414768848 436656725 399796399 422125838 317728938 881332155 305519294 114755853 362304202 691927881 190827419 429999232 92585282 820356422 111416715 652655998 574814664 32886179 463399295 39167199 625604434 680098996 864779099 867209331 38749633 502485794 385400577 827445105 110033478 810942753 303375685 295625329 308273966 788261810 690862083 762114615 999776322 13880086 117397429 223640427 82497955 817643269 100558665 393749612 732535318 151049816 144427770 324160763 793193236 617389933 159380609 34517997 762961995 416285197 570501777 682367626 709577769 218304307 720014378 16272277 217599901 109474078 242181325 805666840 875979786 331911053 965739672 643531035 806453637 972238350 328163823 993535102 714707935 106293869 416759841 163560437 978180562 788047660 86924883 246297792 246052398 921786136 273744894 54196656 960256653 669627146 257942136 134015226 864407858 764325054 916706636 601612904 187842059 500963656 730511908 251391733 756131949 977298277 576872116 276949280 575916026 805309173 560374491 505573250 527812094 872904604 795177360 145038556 453827452 833641151 482094889 584621340 741337572 478214448 235798992 728302921 726822590 932469805 397000426 491394134 687736064 211920792 93683706 760899264 976976118 151808610 35428923 502779995 898219561 180331742 769858438 951883093 691564350 990976002 194353619 112367136 402321782 32101690 553397629 630490650 252571583 284033950 345082577 465530998 752080817 507132071 589251092 282317502 104181639 95082800 198991303 187635670 771398647 747749459 813853603 977652354 997039280 801279258 621535179 79774623 49051504 24828998 209062583 714764901 47251081 945909359 82167852 268681042 541699726 894809329 444547847 94521847 361624419 124607805 263908452 672476339 699214378 160167049 61058720 192139188 912583912 449281502 63035884 741686556 180853604 414445931 748415033 176190104 11729877 534192496 362667597 729065067 777748804 91547719 271431413 508037094 864536872 660048361 155120461 259855615 815349859 45838577 444749288 734034685 457351094 784686628 269950383 495217198 183817270 126645023 491636883 88205188 144114803 737057163 64586277 713509570 171753094 680062640 104932174 256851651 990538372 728587935 398294714 973605528 209761151 567385545 659245115 793149336 736180102 800995900 921493578 668087943 562211354 333965826 743953311 537834622 169375074 407564968 469131218 840748466 242423838 586129981 267647549 488811901 1861458 559157099 438180516 694983827 536776602 178733155 23009842 414777864 124791875 584240845 769239102 462953720 868238524 866019138 17310634 513983816 346942442 878318426 281416529 792375983 662054821 745318519 159692109 421218314 691092056 678523051 907294119 602617591 952972867 146732752 427873803 86344096 320976362 954436266 209021796 901163948 589665648 699967439 689205446 80546307 552722834 388127653 619848997 601072838 232833279 616899586 66220896 821438079 793398582 209569345 438876646 645068489 735177554 945670585 132117872 185135744 25579095 362769120 238656217 915355668 643540627 580968140 888183583 310515745 349239386 163069457 869566780 165835066 729192166 145095898 843599115 865700816 863862629 291782260 511248428 196743918 460867332 37048102 2413031 272152834 46588956 665637322 247309028 81045310 102804761 864418762 438278725 834850807 678623500 676361971 70223565 855576688 723831514 570681624 542749099 637872868 320485555 915138748 743190949 25352414 942798861 687547743 650093636 65816036 91572546 56252729 890519570 971163371 794673243 758829366 700853364 32134391 184236354 770063322 992093445 24491739 434567854 158142788 592116985 18594637 550451518 944357731 561270597 668452047 46726832 889786376 51440163 172778313 673189089 913294175 214348617 115827260 376125481 821571080 921981490 158695547 867036696 686402895 611327027 729315722 770658893 100613299 995794365 324325844 678635792 637770713 298122112 631113528 408832066 241461610 554090374 318269618 411622022 967529235 657311683 422685875 619571000 112375497 180577500 35649846 38159735 204307752 285620069 800325565 200590663 863150909 259707071 261764051 762193665 139054592 6998970 314451038 442576249 488686147 232957168 194207501 444347217 595794273 401548831 426866525 839214357 123844518 610661468 600961153 707162068 200570043 421666719 232786382 306811556 767954035 604290271 999378330 526552587 568554959 959784151 782737548 809215668 192562583 179531143 127472454 144107415 994103730 291398570 489145105 553771581 303882634 292587277 257441676 120979071 844786946 863071811 686403744 939261398 131987448 728835306 650281325 5407159 966901221 790844652 568267057 20324974 215004611 438651175 632953774 49346170 519672537 782901222 707471354 583072299 100612361 232645937 923613930 545403937 232088289 267612056 885122113 156555439 474480147 897476626 944512735 11340762 209262760 319174007 438962924 476020885 612878884 527924877 481066203 124157522 978418160 214588978 189836788 459322718 957893069 987600577 753811204 577395687 246708519 789266908 275212488 976663254 718479625 171105656 896947241 744635235 794409430 397038400 533914155 241093798 571222673 501822473 169636639 31541313 163045066 725675799 380863204 735549090 388713859 574424004 934356613 3547980 323852682 660104628 758674668 558378295 409990712 355816853 322613353 595107917 354724038 670792516 833731419 754100183 835549270 463042793 968988908 551436136 669379401 766681786 250474574 653948481 575429421 47032507 465409185 22392781 878679905 62399811 535618553 837704222 538695105 864972174 249345116 228757028 458701584 500946831 564794363 895551563 246942837 881026107 890941785 79039788 771032055 546292778 429351732 300477134 912220499 905478506 962066115 513637327 250202970 553890925 748665728 786633032 660855927 329623343 287322478 285691924 470019450 646149371 595598547 539980338 848840736 158041882 465426571 866062242 701008335 576681393 532871724 472649116 197747551 493402605 279395963 757739914 490453894 86097075 853495501 830543624 617639280 259743385 696998750 361330936 130712779 860357874 494602480 393470795 726500118 825548251 816631419 973004117 857111481 669468363 208439271 41552957 114745785 977863854 754159642 95541163 566162591 150747756 471569539 569776896 812744446 539748379 315596931 791628296 720640292 464506339 108871586 538404435 550839843 522745024 602164314 160863448 214055829 467169903 721457626 201415544 920762172 948103836 440084607 847938112 865728121 826782507 79170198 897104774 407317578 499234504 471368243 610007883 382886332 449158888 747131807 489237691 332977086 769191125 23937307 709462413 987038091 46833861 885185118 336462549 691787169 378316460 446786895 436880585 716254584 42059270 655604753 184098908 915646167 254818185 294638005 39323027 825244594 162090703 118253301 521249242 969674995 523484586 641015644 21720817 674157311 393274407 85828618 216250377 928363404 554368185 377549159 484769726 379796780 75303066 407434634 852754778 210111610 473590065 853551063 910696903 993438781 299865777 748107294 1119482 394557064 543683920 825469503 61635932 787920827 943949678 566983600 771026124 141792623 12885963 675524161 288824297 980569347 626397967 242895685 471327338 506941877 300702484 335689829 551049003 285032669 769905304 349191976 50593411 385429950 454722676 685665126 92973980 153536647 753597187 527610438 991087161 109818724 981762672 819493228 908366902 974416032 969354666 57935141 970833879 409764199 712439812 159271275 513926229 844702981 979088088 598056644 588128906 86787168 22218528 254618593 513358175 69757417 600029056 201859816 723108816 347557408 732070139 440173751 45363686 308439491 603198159 467888700 878374537 282426180 994495553 769540760 225262339 652430669 318971202 597306847 531739670 123072585 269111666 121577873 715862229 441103987 321444266 777887071 118960909 241314807 59749833 45186918 486891118 48444772 841507077 45348427 361734443 517789086 585338217 358701043 32399512 631669638 177679179 246148508 816516503 158125358 536459180 935380432 749464177 416316059 550120839 261427007 193095391 110514133 259030307 37339575 126383421 786647122 612794502 320310985 601282561 33174838 463373140 694158515 107735947 277950912 55619760 387063362 941513569 638972951 744233238 589635571 237467487 712130520 662663436 89615391 929056685 761345797 91571114 206008663 283785338 788944589 530748170 345004094 466633240 885817740 910621590 472814343 450269643 711154272 422651228 818376831 357037362 634770938 715270574 564402719 327641148 215601269 839524070 52335076 286791264 410173068 645525585 728037555 995294452 649040667 270370543 670346658 85936323 160967800 866013800 713337810 288664680 759472152 742849939 113064654 11826974 171744746 297712293 952960155 728678158 169343717 911424641 409087961 803423238 529616357 254766981 437174932 885646132 643624779 236282706 249399704 958106638 987375893 935416686 235525142 305227721 631225308 469956453 478871998 522624371 90961508 677093456 837542195 201765019 661980109 226885463 91807240 209049814 82434337 896758987 657577877 686849994 879666523 148235800 945135207 625022806 192517765 394573877 996833902 969102127 713580877 324070992 35799067 728779785 663825849 247562894 731789816 501293775 700268604 415198428 429145187 906818932 414218746 971401164 226156639 896182832 215127612 839533386 5064206 226004213 735096560 143893366 187515012 980019071 926568350 713696098 36395892 245795565 9928099 841623630 213761802 312503360 401063600 303282159
365165920 549636103 154499570 69383963 579936054 862380509 71652423 303897279 384097278 551715097 715235512 257482403 845546429 226039375 995382880 31745551 28341178 881192307 206816205 535961772 643368991 896202143 191951696 511203924 825565191 978386088 112043001 198593256 962826758 221997862 669881441 229240519 949273595 242276876 515523797 386341692 307059061 47444941 82432478 77707540 852412763 602910819 884148270 423168596 322478133 848631879 933316438 198779806 793801458 659990428 173299252 653069335 179238616 343503517 321379190 784444283 131240646 846516885 901735356 645509082 346638189 98248259 208216121 914331277 678975356 542538836 885290543 681993631 194690744 216894815 793380190 910150453 284309912 385419988 736921432 804756730 820826714 553792615 150322315 357119937 806430713 554845893 700223357 393364737 293879658 820367285 150881091 15827010 375014535 918368925 679277566 289809527 866677876 290862631 597005603 33964643 342747767 493691130 860064338 734184321 380684907 366662373 107190341 902240988 975239527 46316070 152052198 236878603 304411109 449529990 252220029 637111600 66460962 611169785 647133313 179656673 674768860 325049967 120490053 469629692 89403038 640173843 839042759 654116405 880300542 634767936 336415418 508648431 960036920 462841473 211823729 956190224 938463883 970094765 439597144 8071243 200443217 3330689 926512171 125883613 662544701 139475035 714864560 268813748 627686804 320653865 863750645 945355250 507455056 57958868 664234156 48938501 752210978 207312079 490023905 966181392 417232897 87957228 996026145 719943974 293330790 519717334 720509453 105769406 223515754 445773063 455473052 891659526 625620174 781330631 487971002 454035642 553919415 438792347 868365273 355637657 464501436 425316178 230379162 631852591 153718216 640056211 553794313 709728792 713864056 500900714 311443799 591675515 862115742 728735345 522307836 782095327 765430581 941872747 601101795 155673173 993686788 412610922 785617176 502584631 270953914 981425235 322025485 55587097 656140381 408571874 195554345 265609033 16700261 610439994 406883096 169357915 603975268 41190589 611872758 986024183 267076151 707734963 449594367 674536311 273344457 228012734 646960318 942509092 935611774 598124228 59548583 629444796 663402614 479694300 21006919 946347551 198550817 103479199 565121918 91157529 924781762 48466194 707623991 501909628 567716251 893447681 983536039 241740443 192253600 775227436 27893870 113664592 504755788 400382298 959178069 48345339 38106120 505008344 281529168 783957842 232371572 923487733 964002998 99131764 977080775 455707764 286983283 129431531 208553002 414086047 131711592 540039719 257189984 746254035 524049559 997688343 950645607 732011375 530072686 189080807 831913255 925283072 66717930 582970323 564887862 875217695 685731429 347308650 933067166 236357913 166183070 95241667 350854715 54222791 755835160 705156851 259148759 710061689 338636418 740107165 785181262 658185956 501006524 57138709 148092365 993299631 925302894 474500331 922279966 196243225 372835250 587990065 864365672 997763950 20400455 497812652 640804276 154685663 730240113 37387157 438319268 180486679 277390831 529580954 926387765 724034227 894876852 584604578 469565385 746260049 729580248 750437749 166098900 669337980 208528005 124638260 620862637 695744449 149459058 373176622 937654686 95001594 533381805 601492567 446708467 754218914 870782028 777877232 525236118 467938623 465307681 490011061 106998510 239386218 112757245 659801825 728310511 952236409 268091647 576067760 103438145 10359075 469316026 162233395 546155913 76683147 530825251 880983299 730765400 673734510 219368179 346460041 939252776 678351159 837414456 365511602 824473789 751764049 236592896 761895133 615929557 363993908 520279481 566781914 538140037 714012949 412766099 369266619 822762501 944609700 810034061 421489301 735345249 639097902 524240296 39326245 962680502 131448729 184398119 143484041 385778260 575607725 153530747 539372357 53269513 998720091 963831075 89908906 42186973 898614754 543010817 502182280 529123798 417913655 392452296 729549939 257496561 361410243 343127370 764004644 812186790 81186743 316930365 549743974 70865558 535819515 944738597 847662310 715906886 59279318 131071768 587699147 591683458 258271518 715437368 741210561 383019542 64922953 411050349 482236353 128070190 179034488 766074401 699652251 45050671 85808979 25884396 367414841 631179874 875648450 968580029 822247052 901213876 876773632 966003817 273825483 675424529 754659916 527415469 662339543 784085097 29795802 502009321 544046734 236075532 737753055 702276151 472532229 217303982 963783986 804216349 497923192 565067200 221927894 30501898 505323722 643128926 38220495 270692597 837377349 741373039 457049504 789871255 752985893 348617750 204038757 672914544 979838930 726202119 456264632 53083142 586886504 681479200 863558464 430591516 393871161 697394444 827278107 353632821 339391476 48907463 797927947 192853742 492334112 250005487 980568763 861524147 243332552 254082027 461550792 351870494 556489048 622444189 380268496 779085668 378498284 781591617 405946573 911158376 116813711 630083758 287774723 165223588 406728724 320808547 245786393 129245120 633516347 495639580 765800570 718481763 590957621 378006140 13874408 828254094 695087882 213012795 485265481 114033519 732948036 274172070 829466940 217690557 351435411 224703426 581713819 60582408 64644509 297754832 537041975 410146374 888037440 476397817 647023206 276647028 340249134 4991239 608535037 357477936 993620783 403292752 842117133 142169797 321386967 62446470 197677052 927081474 29430498 549625847 969968882 284533191 551164303 888605047 734602833 118514171 882015807 539621653 537011804 959385405 236234264 728621779 227492276 75737589 425392742 184684847 90477638 32782260 581811034 459665322 823906793 158067569 420224281 773559914 733084237 555123560 630888679 599741271 71236210 475812170 789696659 766504344 71817560 560038940 856606453 745125108 876193741 223107606 567148492 959688682 115437577 963575124 303573184 663325152 790626357 735345682 314334632 837682191 528010770 347397494 900905929 631550454 16802784 698798973 97611979 352123711 426903188 881098044 602055042 662775552 955704826 137395005 133584062 308128997 764363952 978115823 311482313 977797821 582847157 626164588 588947564 261028946 65509822 555995214 979312815 813218751 653637557 790106220 155922222 77936582 962624879 893847252 337089094 486118128 622074944 634499099 949929894 632438623 442035837 930234335 488883910 763459829 353532420 323153337 635179115 234297295 750953007 37757990 633343366 654611326 86258583 388200302 214829167 74154587 620578267 590912821 739046739 745739791 921312172 849991493 801031956 505080046 164713613 463265490 803330559 386550275 612449515 912411561 382574245 690757172 206679039 645634520 158156211 69439053 457543409 274208231 929143822 37134085 212972785 444705204 387974180 888852720 431225704 750448129 649675854 985882439 178251809 292533358 470845471 433084016 442790856 358472813 990672978 91089605 826506485 27099977 136485855 868135817 444784167 622580359 360680567 150006762 567541317 747576064 918748234 736867328 212472258 778748445 535435115 406180466 190172103 759588699 241982894 724731213 417130836 589473797 321128329 185301542 597054523 506773475 622238178 432947890 919107775 360477404 922433705 457810320 812301089 869312320 18436378 989724274 873271344 872650321 933377818 208197675 238743087 901803053 608828689 477370316 777917871 797264247 149311305 72909374 277652693 304018176 916461128 391357628 37773380 383680339 441437255 593646718 175475799 349375137 720233665 63952753 762577844 215546986 74869519 831342740 672166169 898207276 118384589 670551902 785251990 485886659 759157359 860001155 495117231 695522330 765810643 402470878 751100797 364341304 691592932 203015098 982913194 269599924 140404014 930214736 778387451 496939143 140390825 279590069 215637069 167366038 597037342 213587643 402400578 992092135 211519747 757136356 795722830 686356743 903550993 502115989 576396903 142986123 446054763 552358033 749720062 736720543 248049768 701898036 67839616 144017149 35788040 696666634 59802980 859326374 263278892 527871992 479052361 864091815 884563444 934437105 357425549 150810789 914726941 222869319 19611559 493713691 72001700 377300924 519985337 948334043 846212197 34645714 171044359 928635549 957265928 599438597 528586565 961490456 640098836 860360396 114413175 705729176 432507151 271865708 583659898 327620025 360357927 263208732 617746053 196297566 785457735 251506938 861157867 846939881 344845557 583390099 774402629 358913228 288434526 970033901 44060013 626310258 13087704 690110379 719853756 279489641 439677955 87094581 2117440 835385079 427074504 815346309 591722505 590870450 231933804 32614008 451169069 738711006 375556658 679211222 178410318 892528180 327233136 570956777 747880439 481136726 696524560 965484175 748447513 432737014 933478542 421216711 103195375 815119973 507228964 643279583 339140145 733420784 486430573 965346743 581448893 674256603 699533841 874726852 65175055 256504368 934085414 621245401 354366693 264833820 908525664 576771364 791401107 912682056 661335284 130099795 192928076 835911271 460469706 730751546 817589998 516537370 662752190 109164744 643947135 138621755 923660914 909945884 877502072 126340175 804676533 611294048 902305636 808344488 291478223 35778035 547391937 926140001 41249294 643086874 685909539 516343965 855147648 853946044 260462520 2693584 748493180 663008846 121962121 576090190 194785299 333475292 220467030 969784708 626812855 546303562 378927060 973482760 547562171 979141619 125337829 263163982 597444309 581413191 655770072 627245789 438202772 183335302 707452518 707758024 577973664 593700823 656133450 646532892 264054883 916743830 117445693 632390056 699924085 852622438 992223966 745230081 999986105 754410263 532782385 427697333 618228549 144617605 530490591 272870666 86226756
831935784 5502915 718533258 415922401 943791769 503161111 873065578 67116002 487550977 301237493 860209369 676041378 983923972 686671913 77394252 529794840 407940938 399029312 584090932 863897289 198262313 402085813 777644835 753360503 285212345 913457484 29802530 683936709 894140883 399449896 859664062 820668765 2363384 31218072 682542945 315780514 628796873 82017785 827538809 133116966 828493438 48891726 693654366 836759681 165524144 974394442 134708728 516809919 853170491 583095750 983192385 844015135 697963857 950587849 727356534 767151564 865324565 525784940 455355744 161872484 280318256 989460213 950070777 554719311 568717318 18138707 397520312 270980282 471898858 704294429 937414069 230984031 819298877 471029584 633721723 243788734 778711481 543933925 262610926 927817513 417243474 983342746 204555938 180817688 697346560 612138025 635206426 175735947 774130315 695986256 548454461 330142005 211339494 832982573 51188624 379387864 629197875 956531503 188277854 358504613 840660119 579027931 997372303 779742596 56459194 189775810 472799935 476994163 550290212 816731328 644258427 358363966 356404639 141848891 962757740 881263104 387872112 10769377 854256836 556990514 898865260 823166021 12366170 226967035 359530171 947903478 995371502 598685526 205611493 488492853 115123782 849244541 548044955 155449312 452035106 238501072 456588166 258002856 91750302 166366806 474159159 616987522 380035803 227634225 682828994 219030576 822375984 547212165 535962008 273879427 896393330 535703280 919350974 615701687 154395102 475072672 558867446 488734768 211492659 360692714 829463651 121216701 50690430 715200852 221707096 217040233 164614880 990744997 478301180 769754822 191592689 97745146 277230171 312447042 121736281 703943472 160688358 234294878 767731374 467338251 879670128 80945975 882162395 294496629 115937745 70623546 732122777 631450278 330443286 919013771 787267385 325229606 501091015 666946930 106500071 282800536 346361897 671072871 387141374 925017654 473397177 939738265 987261966 391926780 277456340 921483846 647318560 838238021 523316400 787326695 403791475 920826303 33014784 604859631 557905131 928394914 475502979 304593824 652602395 39701755 284634972 321863529 974915675 239490433 990124695 599751475 926928532 186978287 167575045 500514888 966682251 807111691 811835803 27812123 335394986 66580195 426172401 175601402 564062667 706270589 73173968 460866843 171730735 937049454 707436866 103998685 381201857 762365877 567916611 496020609 643384953 847569147 126059519 70503072 732976100 849874371 743815539 393437636 825458450 609772800 770949220 82935998 707439512 897564206 836366547 874667876 138226048 146382050 96245584 566853729 749581540 537446461 32759364 863568319 692437964 645843506 159942536 417133333 768681816 184927859 625437671 80430010 748570799 643046854 912689477 714326448 743619415 431947475 592908079 169090332 630859853 386320867 607978935 709525441 553696403 835950855 886371963 304907494 549205955 777597487 991573953 838606425 492998879 903122687 789490082 144120954 198308399 506913708 18460163 601172899 278370373 76134626 109796630 75140515 571574800 425787311 572458269 64133140 327713367 918505638 153449396 691896182 91808867 723396443 91571037 770253304 957020153 967616815 745528810 110506639 847079199 449112379 690625216 710485417 4934919 610151681 979602355 522456749 71036137 927571527 619088047 642753691 41571043 761387004 321410240 186590431 29330729 961758530 493706174 451909642 867546989 885725861 702743002 622128968 340056294 161446878 734656212 834866004 178510148 527592908 172619275 596495746 572528828 955101062 790786050 290854339 416081165 198563494 654297661 273604675 309769079 971181030 850098454 805673668 268136555 476232167 404937451 223056952 779128752 879537122 457408976 73761115 809488538 77782006 480023780 885676249 962812986 542878509 160429633 4855739 799055384 289798854 745293332 117091751 596086999 325294440 677894015 469981516 102210677 166439592 852442935 862794793 727810140 749354148 184880412 149098502 387586739 379840013 847147698 860892383 484470729 384224423 821310097 286507425 294083952 807716231 350411153 247045530 849382003 282572799 996802024 795036534 394833588 18421690 976159817 709423884 429091112 562106201 877961031 32895318 794099366 527259847 656273665 892498589 941732584 282309644 945346813 764101284 443936205 107395573 929808282 978507961 573689465 3338822 848702045 453407841 670365713 961094336 487692863 127222339 691353354 520244246 425768036 684481545 665008252 458210246 212433757 67235816 960264191 681344311 914750010 794398323 266477760 164290227 127584022 117780235 572735969 149221201 12404907 863607630 831401544 631662794 43480337 985491245 151171992 1561445 971293790 903840822 222402310 244964617 937595782 918975151 253265774 598782275 589508247 274419281 688276276 836208825 32127391 792051030 845406261 675330330 803198292 389450374 419544141 941049908 622034364 323911153 903979726 426860053 831210583 69290644 905912633 810722218 135299901 676647168 962901400 633144912 458180275 198431778 564305833 942669860 97426873 366239882 39158009 672346908 872295240 834516193 543145404 718758019 632949727 495937288 754722487 138890755 239679187 426829859 512630132 262621540 411726958 231277877 888105731 146109708 895645769 736818607 946361357 115789531 175138043 893348763 911578899 155931242 928456313 600835360 910140506 370180343 619983641 391075744 945339432 411155329 467817648 645296777 274169316 158144798 592439041 859290222 882718993 582425444 878741793 882963969 5728346 462438546 787512770 147455107 104193917 973358914 200904163 321033581 56425474 123971424 967323425 331454282 386558720 56255629 803050882 447720537 408813966 718498968 718883811 690184947 268032547 78856130 721202557 760658220 42494918 222504475 261065606 212637412 338585701 445142294 633815918 661000656 74161077 981938131 654062185 622818627 844020086 712237144 649684986 539525469 66152608 323916223 589297434 174701345 806023602 412913445 337849834 73470422 73797744 357630090 647994590 459831465 637146705 546698941 751772937 944879825 898715643 197904191 200343473 566916975 872324204 265522533 161326065 652857147 993918599 245246069 940651713 531330884 358872492 759466051 624079984 826306914 797725596 253937727 945183916 529824688 76433584 140711121 30309426 151759195 269479550 1908517 937336574 776128694 429782869 545671524 296959920 416942117 84879752 670913424 142142532 34059590 762789145 813856687 700524105 188300080 909797766 285709603 952525835 256423767 286900884 224486118 304625628 521989183 764355228 474022389 485447395 64153462 940868134 497036288 509072739 518666414 456359850 479467161 961009287 2168833 127585360 643854950 519584138 280568263 941088879 210178663 187717986 902939441 161707250 963539417 110723364 639901515 239387432 648538804 804054215 61645163 706551303 218951555 34815963 659690413 237529325 675544995 364361596 583783690 664468034 685118799 765368773 796160195 484473947 768052120 633064193 927873493 536864846 660234321 317266810 314215526 599827782 453648649 213902290 244931713 682096690 671692905 761938152 43102171 215213951 653397984 567853879 428905899 937166067 847294635 699819529 390514054 941702323 649072689 270111052 698680555 410282510 821473136 135356490 850366880 89293618 769596650 759198188 436179062 173906654 733426827 885550628 701190291 551020099 48301881 795362863 731259137 640700601 287580525 193732401 751974281 850704598 554748308 933487939 548879162 965669530 879232582 399923702 59318093 960322285 30139175 586914359 760561017 634398562 386795264 945792485 715127819 33236608 202981547 820219733 176936924 908220224 266213906 884256147 856002403 216605240 280730924 214692809 676571478 199074985 146890052 771459790 482862863 519599117 21122832 444180899 783683212 348301993 891792920 972306322 985277099 517662044 41055634 137532660 136126218 97846595 995340332 878935436 644406772 638382728 373954382 646214635 297390103 344095845 883374329 447482549 297986473 225281575 30834117 757919590 261702752 233674444 497135337 824151997 523268692 631600584 572240878 132695295 97164485 955546418 476773128 290777495 781811890 364337408 642095614 686484122 623983702 436944194 117964741 636860890 390930293 259765100 31075418 121728523 259579767 449889911 486659744 838764688 260521010 918109142 407506200 424973711 969120620 881899180 783459607 42154409 835605886 82273049 592332678 296723164 342817466 219636470 553297511 570867594 427464146 439385431 835735533 392239855 857393733 548001125 487110778 131151285 871351804 518915819 172451309 463379834 768434991 173981058 945617058 226222875 11529606 28663510 15041254 999655881 151457721 47787659 818197588 915539571 395147197 975267912 371604112 900363275 343667094 220122876 855828366 960784782 23848068 449164418 582988584 453041516 264550582 236398348 907441806 962686833 767364264 85185527 464110605 469304512 727551050 268340364 640913055 489180932 965944680 101045367 160562388 902708824 692051011 649344757 135652998 20396333 657271506 726447426 450891529 795940904 594908783 60443793 777444284 71592942 870728141 82552310 710640867 513424882 623693020 449380433 237248863 680761313 850224601 495020499 180031107 211037573 195235758 249810048 233440430 260778266 428883543 266936972 410737235 948170031 334390781 12887860 705922907 821636371 670319175 113266275 994908237 877093284 749201521 36909314 779116082 825870457 367025492 520872494 685433744 544888430 9421398 108755308 498256306 751222035 46913620 182125586 519381446 403162242 966585234 615091965 341387661 647446381 114425987 18243763 877491300 519819026 803983832 305350495 924830580 79036190 957108114 655215268 362892423 286625175 840268269 544638540 596926586 477140372 99859861 164291528 465866575 477958429 2034013 12808085 976781256 465184947 193372957 499432550 887639658 293256209 870621457 692034501 438407353 874968154 663248832 127205514 327843576
50306772 288811923 259958611 522034783 414741084 876632494 571378443 813635403 237360986 616276476 219039080 213776156 707372534 731591758 800653736 543389791 691439216 283895079 820461816 402965018 783190406 358817816 260913928 52161129 528747735 265226484 536380108 926787330 192026661 418653176 631038662 202157597 377443929 344962895 728287057 274190870 880980775 68459979 948876045 702878581 119317992 587772466 796071776 324755287 461438280 462115380 765669590 808171829 68507904 590618257 202034672 153066464 976004412 391599759 758445055 607821075 429873908 905115908 575226454 515110176 134155623 276432285 613675671 926668311 94719514 562064604 982357835 599445681 827195391 186778233 165468873 330944824 684499945 978953111 142835233 313053291 386155375 625588218 793057766 534858802 679346446 385718299 280041637 442657640 897938484 261714978 161466387 662852334 824405197 686068003 108124320 263919324 72204628 465553582 342319945 508155085 934642577 947504065 132951339 109828155 296768011 340588995 519325091 16151238 369850764 812414682 744128008 38254771 765876629 738003818 138370647 917011269 298108595 659881982 996183736 492102685 535374859 284194790 455110283 184283407 753491202 33405996 263701575 368337703 766602130 434840984 137229910 39850376 658840180 365868299 173551784 905670628 949584039 643682271 517427754 467180677 496915505 242984941 558721867 489776009 122756882 540801272 295391142 98536248 868868343 429953738 252527695 115854663 643576276 540349152 1085379 541173138 80392123 19478170 399175568 895253915 616650234 375504075 535327336 963879401 404584613 75979225 753290461 257513340 758837346 986160581 100382521 133717856 433120412 38573212 975654121 560745663 738073061 790736730 958284552 228632792 363678104 451516625 366539887 860429482 816623135 381708670 789417777 549975138 256440816 821565905 757806655 948952881 292619775 914438659 681393385 310609662 288810147 847410629 13968576 655913716 582737385 695308126 990489911 246587531 722008116 107835838 43300256 978664495 869479162 529034406 259407351 70097556 801637270 164306256 294780980 768917155 4470430 201668802 856280713 161278755 542982502 769938005 904773479 43457369 759503581 166574196 855166848 596697560 72881202 547878325 579232569 917380481 727570096 721835186 225032918 564491830 28285635 902291007 661420410 410616241 327759701 267359312 924389275 435927623 143764856 524544625 382878995 606097268 849444045 778209810 738427005 961362847 984259416 473976987 283492566 213176833 471541142 45613950 687325756 322139165 181329252 684238322 207524626 598576005 662911294 296092544 689324759 977029593 597274 340537008 975685390 854799602 510012381 82205409 169302444 728651878 676009545 167489248 492772945 503648967 618469405 50195693 983746334 853830427 518907123 340415134 932948284 694180423 128057999 698942838 19270529 94761505 564685692 100320371 670363023 760707628 326534758 141820895 792148026 550152569 401096535 823575313 878654640 612445456 699629780 469086580 851088726 216163361 687438704 676885828 305354426 558517376 148149474 874814299 199383847 409249860 703995804 892842568 531909931 103820012 790158331 256389564 777111211 523374559 764342675 692688991 843314638 955469047 645340666 819202441 257406834 494029406 898793232 858955221 948112917 503682834 997896513 201622224 746837699 58948141 79241521 582064004 102388706 661744320 274200377 831381247 313905666 879022839 75369932 926001815 194996938 905319597 438499643 112770312 836556928 650742446 904448298 901554428 40464638 837519051 191115954 440951749 66576703 212705000 572827936 421871070 592964652 383718367 891884789 936884869 584912732 65408854 849536242 309149057 520267531 715177491 961053286 605529085 874260842 222101709 802715368 926881385 290902861 951339795 508936841 174309422 343783002 653353643 144010776 338940551 174363192 283716570 950306116 757214533 277861694 45971386 922051149 800617079 618319674 681174549 392974168 743155579 738949102 60184800 706576451 256892906 9909499 197465428 947973674 323281075 123422967 925024085 644036769 191744294 897369357 912204361 602661085 298230154 280698392 574014197 590058388 915202754 454888218 134661735 785942186 548734630 351656283 536162299 36515981 344927880 169147901 157978057 650871043 626536340 507371850 183286141 664453288 581529263 46702216 232633842 956946868 856505105 901250919 918638352 38746677 473214743 412487597 717879190 108985408 497226419 560271285 837545614 699388376 283123524 668493372 79079940 746991872 35128237 513061586 487361859 487304474 559825141 244106640 328848312 276652291 791243169 1227271 894020923 398148901 839717127 354648527 875980673 407771497 184944050 445358701 360872250 108266865 650426755 668129438 561717626 639614980 545410086 858807250 503435311 578518656 476081266 799238721 736454123 105805338 788108120 524227105 652053781 184857454 476475823 846569446 26900857 951678449 32924835 271788180 864718595 581085829 639650700 490462783 375582611 598440045 641553379 757926585 558113108 30120512 716750494 716463272 356855249 632785601 809080179 642300638 72298639 948317881 734254716 492111051 988288710 819830502 849445276 757005972 582955892 254836654 944103493 577188657 795630918 977082041 888512587 128959620 570388462 710362184 320817353 251789395 139949202 742704586 122167343 382845710 849561923 872628580 35672338 893029932 998108014 289423851 498038164 164617701 291649454 742676007 318006192 457370905 825439336 205117336 714070515 624205480 683159244 407653910 415566730 600400357 606880948 665997121 531428745 895633182 80406116 646992287 748162237 855436835 97335124 187723382 170517695 7831782 173530003 586441575 429655125 990050290 214016669 772326481 556473459 55825999 786696124 216189070 961286637 740491107 799581227 384068963 926172569 918801455 947970823 248123945 801248452 347430306 459746776 583664531 451254705 65322237 307532248 26421700 659612912 456491159 943494220 317429809 472626355 288145186 569232626 23759823 163873013 29188612 138127973 81752663 181289432 187083863 682491364 137870642 960887473 98998802 580226356 940298848 67857557 52710162 577030667 169733710 167492765 77388211 923782302 133946390 165318790 193984888 467817320 342578514 235154032 289735551 104890555 166731744 762434725 88542947 845122768 722491067 54170419 292257032 598609523 831476937 413366880 908569109 146683537 681701400 616333021 447176837 728664119 279240342 55173504 621092620 891369011 793809063 415279861 386891877 816189297 98601794 893257943 544146579 333823539 897516120 351624344 4239944 530714691 615193050 970873802 740337932 628218807 270793289 938694382 15243657 546476266 538650023 545446647 444186781 721353927 237780161 346637355 795335383 217712448 393447274 647730183 203556085 843937893 974227511 899927629 374608678 804686832 94738983 715485453 258177716 575228242 576533008 603354169 357900678 438959530 457422312 789950692 606274675 378212385 925778932 633940907 857039045 299532983 920360581 529320775 272552570 322408967 865303036 563535804 772796973 810008850 868119889 749378370 767236315 554107884 411347739 377680418 482661465 361472839 695139560 874953281 467463521 615493075 351387242 391509012 630313786 228641019 2616587 481179080 701530065 221015648 309387891 623070961 270992017 532578807 769227453 157270446 401947690 515532536 223918908 627019749 69509588 268830023 877081444 124752276 661380837 127582765 302541912 316027589 57722832 131242553 207731365 981292138 838932597 967812649 68477290 653962911 934754235 539036828 139843828 937324286 977134502 408845822 382175334 2619175 494144943 378294998 590601062 990669107 364058973 45848043 233179587 483265562 46624823 371989834 736741362 525637521 909987820 595855366 195207521 582591021 17206592 732334334 150996296 151351749 292808473 856932729 823445762 448125611 244257459 143259936 827143235 426090871 74717818 748813348 793862144 802241796 642469376 740373332 441792772 365754390 433500348 256925427 525307256 44199021 740088970 528521201 298173045 715541902 348992466 837256155 577634951 515909767 930870854 148473337 245443901 365705105 267683510 577920982 795484162 408670706 951990382 298261451 530058634 135985445 582877022 468417148 653528319 429083929 976421515 841283762 628489434 898653207 183982517 845984758 855801264 756450057 711206661 649519361 381324164 236804789 301917883 669224835 31641355 254617415 51402558 359385828 612699018 359893784 917761626 546697693 783158687 284238886 178787619 117443807 411568391 666534356 270510242 81703169 245008072 729374667 917894182 498588335 337060165 495808401 753958371 508444747 813906823 73193198 317242673 202845749 812462454 301874240 956143791 709242628 588135664 854350667 170027463 358840319 287484177 230227144 931052320 884799605 900343192 284722687 955588642 842379920 774821940 873316934 297060545 449044601 377680163 322350943 753794275 161057937 672062111 789126487 347359264 942421299 30530545 68774675 608109497 595170615 581614245 490990622 347488877 337589961 179374479 294454408 693218612 407779589 577929293 140503742 247122219 326404354 462445669 981911225 106944360 40211952 363513077 372598967 133138642 457873355 340945313 804907358 583568973 516767965 707498713 626798656 545364361 719269115 870513612 219484362 108620061 544917849 672636094 408161156 814763179 595544795 893393155 285958803 535120776 946149773 218295498 185511782 280699774 863662206 719155680 334302649 387330354 92054105 243090082 823936364 936220084 636031978 997315289 679206189 59597654 252894887 727468299 69974935 926889771 513170181 267296355 617455094 226826225 81747184 773773434 646757423 160016439 940766147 190959136 725615823 705909846 933625501 710637717 955598986 939048834 529284708 178241247 919530645 788683077 100078817 694815159 134735016 623180563 155429012 520206687 415175675 77016848 866503173 9960056 491715315 587732058 713974123 663583208 4904534 597797930 53244264 167848510 334594931 33213141 804401198
427465327 24385141 987533652 650995597 597732939 478005118 325516110 829424137 794937222 208020237 49964035 477053485 69921138 149168307 891361088 942597866 376586630 921930685 960992041 175498486 72157358 376050787 323486960 989020032 860423068 605022496 22683126 630919268 612898977 988635645 202924257 710410304 401665187 787012192 812383905 77702684 191534551 873707908 530008504 508066618 429035819 693828791 540666383 522096489 711175919 87587959 931844709 276941485 396548304 360976052 699901696 654606341 279019300 633166519 374234420 70288093 911298735 446976938 199278675 844853559 218853213 604329796 979171476 911409340 93798154 832485727 17320679 950930132 661576702 354188960 337646877 122966266 596704579 647793010 586306773 277224619 917030981 294654690 63278359 583050278 529963553 359925999 515621056 591693271 992133016 458579208 750512004 150768020 155731176 727071150 149439353 191283809 765739330 450202098 35884344 890103550 638805930 550240418 653370166 433905795 524346321 988723072 540203764 321237663 374456781 621620885 996848354 467050600 762955063 389339663 260625689 716235535 247840177 926841400 649826294 543498345 929000270 588203943 793476027 690257803 643638820 930155330 701256974 549357501 677263082 194008020 174835713 898227303 9024508 220688035 914963578 557549383 602173580 129856674 566021907 807159872 809878185 449882056 682505184 359985241 18555582 943629365 176232231 44708331 870713581 594975002 813622286 404361211 579352070 342055456 390431592 4662339 301783891 698203363 860584415 373996890 873518064 946163368 250135959 882459136 908665226 136117474 27466989 547233398 296371864 899242476 492281524 544168166 208157861 210289106 767445076 440924247 701901604 765820714 502673266 730458223 356795818 383232633 546037395 161575630 338893740 726950819 350469810 749771480 732285822 454065856 938582720 691389749 85654842 243297426 526306172 986095463 595330152 893720937 812930341 638133035 845298675 830253111 15558484 722178292 497142582 262502391 390117908 170864868 61388116 35866868 768277476 678138483 381523879 622677452 354719760 493935804 542607534 549636466 435925514 372186865 687547502 223922982 665543876 33248925 893115049 128045434 132590648 313743565 497721383 69614083 563653071 102365097 699081105 169291888 280019254 356582570 697488393 415785495 166907578 350661217 549010485 413457899 579770367 308525212 278072906 530199408 889908176 282929451 866411586 607084026 996167315 99616403 854352902 505197967 852487525 133132642 894794234 432675329 964840734 331861379 96821165 548225093 400107377 396119649 718012015 596238519 465418655 789623764 776515661 686806966 11107430 968685624 544527482 698558314 947616208 14822164 135100013 693928276 795267399 667473486 963458140 785653135 436174142 936063342 850205297 190143857 560417138 266114738 921941972 632887118 577849312 269057411 871151607 44853808 836475521 265082593 459230804 217731530 71484158 575020828 883509665 94044820 421357771 969543057 572896188 815051964 40763939 627188365 244225507 20154059 507704920 200475075 410054741 928463403 454675671 656775470 979919893 60957638 250717380 23388624 213979443 946915730 405024023 355408477 343859767 890798564 479212728 264818279 347614585 259657425 354001054 49220135 553524747 599660602 517304926 424656353 922222964 213578322 622432515 684519040 478779805 919118009 883567916 281049600 885773117 815255953 959608740 208393305 37677101 487373903 931136624 57799793 939879461 5258063 931724843 702250808 359759128 173806489 186722232 197973831 999724998 590251360 571930697 127524933 790772318 563264241 922176495 642071855 704602846 947001849 661350528 124966326 925808553 910841799 780873225 956449695 257290572 665823894 177195447 994663428 354379308 746564536 688293150 304878077 456950617 502444383 320799567 564319870 251715963 675112930 533518768 588989412 601621973 569633391 197954165 37020209 69733756 950798824 181452407 931182377 133430880 833714369 763789971 774403836 826797546 972592180 91366563 884553057 523647894 566302167 465814073 322710595 540039414 273852499 27942608 387730512 265556392 198998697 599434013 343977245 744891431 235433263 246223798 609200045 140534502 775148823 285794939 108498993 441370499 760800461 917133805 224183767 118291127 560609439 10347389 893892662 246943895 665218967 360018548 702000831 927595742 959085396 176233808 799194476 673289148 388022204 499308681 137695620 631840796 766591943 81996241 152972477 750328575 277733750 547524570 72506265 262617176 929639699 339219760 693007961 667982175 504976681 112217275 666035022 639170585 293716190 677838616 32087427 264272727 918190107 295671944 811922563 726089703 820274369 378344131 845555955 482241188 980055293 458928571 980589165 823450557 858976557 750720136 609295785 715171135 366605143 177900764 913596065 490205174 212064996 642095267 917410854 449169553 689899689 196892703 262968262 166585338 103645978 671120817 292150784 611403358 216045973 911949651 848977177 379920336 744183210 905461857 795003418 137444668 662019037 174926442 498855808 239680363 583888708 839320095 16379487 158549302 537200163 753096183 704124350 199323660 411313633 912059963 47813961 994714677 777075961 327459614 846151379 150469211 704836971 111241992 201903406 648433931 996642682 631588112 761621821 351261650 788552527 979475007 347642758 460252305 442289511 912879622 946877192 369971711 168572190 190852521 786699768 911806717 48440477 592463605 863924175 957147211 969813955 256426736 765638359 771052615 733162112 238125617 93448965 938410041 771008987 112585581 280812096 768953457 284034686 939447804 268266775 256938264 734722588 29608340 358532161 941768998 796156326 266536707 449182104 329920400 731302672 920065766 888440394 870166695 928637811 302429569 370567978 665414177 920663102 83556079 853969244 742369840 69221311 648533495 709317016 983083652 978261444 606322520 997281331 599371129 473961428 385712711 303485791 491211027 264176654 17945202 625045449 61662340 511125738 551712106 723128731 276416320 499580130 678533986 568264923 491563633 249209727 9798341 712425999 911398735 861810728 87618347 667009968 448857737 16785039 595050837 640397217 917537214 279030818 163679775 690724959 778179309 96243835 454681298 713704888 216918969 380387788 106280466 467101127 533104333 587445449 607185869 691383387 85802484 282482659 40686914 448031316 635450782 370678715 761144369 109878429 484576199 921144946 149726168 779616914 473804080 940812037 308478858 430626085 596718250 488999245 501151450 764160316 601711149 553695458 900199314 482497730 961211502 622176647 110253119 385914974 395588787 498127861 594912069 684545540 543473296 177207980 216275182 376626466 868249868 590090508 941091731 357930437 304017033 629542117 258405420 977262326 475722609 470077708 443304945 187985897 987782515 819204807 64233421 411994976 315506078 699995071 619105492 508789422 422166465 176175222 258926834 984868738 476556666 356485592 583331848 320637259 616622905 184030372 325053529 742912865 297955707 464845246 739777630 388063966 285001278 470781066 457303152 228493063 111182270 816953872 804402042 376732654 419900325 163328109 970656439 29756074 575543523 994221120 908380705 500821706 133496526 390709822 653125704 10823138 539646895 973463479 343378638 735233235 722127129 696610129 188432951 281890780 431802793 488072371 995613038 770213113 893161607 339872726 285715791 426050069 390312247 738169808 612192503 370330033 635334913 339490013 958062247 439535606 785732324 211566399 80440829 431432888 225494881 81195013 923429301 104906630 723048027 375574778 577159191 719103052 257444640 218084417 451799740 180270756 403191374 679924092 312797074 573786371 849875691 526313433 427126618 985624587 235238133 499508399 718148140 298659161 698157536 709319961 372909035 442322866 586649457 169159969 93085273 17302884 218352386 997892668 928945479 668162388 848971115 152545729 206539211 289432433 306069304 856483052 486159444 467464063 363855225 478730743 55538665 22006178 142598614 296850334 638083048 24999623 839790116 283447064 266506868 817184617 534126488 46502757 335282777 324904425 524811205 875706989 497474759 252968391 672659878 505008448 774112420 27057211 604300128 85695148 206174743 495683761 951747732 381007407 852450288 485548264 378554394 181284820 281498605 970370746 808538896 284145379 203352326 870981715 845830307 983322380 840346978 309247809 949845603 496938123 953344187 98582168 998052803 136203034 104442733 589994324 591306997 725526979 336939913 843390758 624071721 827360747 725741260 640416629 242536026 745402774 778705941 294221864 388982020 782737923 814746451 385779165 742299646 281541439 827984341 731122788 518888613 707873603 422925806 890535537 421486621 548421396 672663964 75047459 205351121 757458912 370043567 655512890 935787685 91246006 816081262 210830241 782569053 713802621 890381919 845614466 509220489 886987606 564252626 52725168 454231218 15705430 510532758 419582556 797795550 641063941 285397523 140987204 380227828 718461996 96874130 288449502 233700556 521072938 896080435 649361416 253877954 180771548 34810543 362420831 221932384 345008451 590856314 552265586 124888960 564382435 969963740 490188721 283250436 548293156 988349271 544999369 295298832 499546521 544478034 356890901 65172593 892972560 927784411 976964846 567003404 2136965 115978231 307447128 494333160 776552736 222139821 889341695 882829597 188887102 472038015 549634833 464926059 947681864 721747859 113348506 835563487 554131637 54638511 435214269 619813640 556035500 322063156 639891067 152540325 456544979 872081496 891863864 411198617 443384871 306240957 363958825 713171907 25234648 336911988 81662023 342310479 411181059 954962072 18920740 597985135 88012226 806079008 170120854 295549200 559881665 456244219 192080992 976293694 584669690 495341013 286219158 283231434 532311775 529987478 129474181 432210616 215821230 503042656 611970391 507339677 294961973 390407964 744083564
567803615 47839642 93405826 554208999 579793903 690694578 10447796 109118074 820017221 400361390 404133653 148284740 467625436 748121051 166906063 497705992 975531576 700582945 91904004 383569030 899502638 209935089 434029591 728833790 513112122 303215686 16203491 803549384 701480782 94932827 166229884 369180765 364340050 177005613 678334078 356553581 576212363 541127346 757925853 690460872 815907526 295011512 915811559 678444948 494771346 978185156 663375628 662202151 108061043 54480606 533076691 414705979 869553455 295994934 352698977 941441457 632217920 654888216 714568743 539064924 156897219 842267260 952047268 217604899 558659435 276257925 991890830 937416343 655805355 366127339 963626323 282282614 377075792 746399673 755582592 12797384 38091209 768612415 692873116 276250627 316361595 549366706 953264109 326700892 181141754 667439229 187063412 285383752 738346872 153629793 430109059 681183226 940658927 308499672 876602706 237895823 258450535 593881474 351227704 161139319 955982782 90054400 37287201 940507 198126750 687954404 36578764 281300100 506112358 351835392 3362564 953849949 759615078 988219964 50073300 398912986 54193095 681514616 96399824 785035048 782294312 271626081 651276308 394057472 61016312 371651094 674172887 514407623 882994455 581050435 32417652 293535641 994257389 192431986 390799110 218176469 582484166 102070788 804201668 200451307 783571149 569960896 567728053 805853239 238064974 310503499 622405593 441171791 241957248 532570563 8180064 570536984 345417237 661750888 913086563 437717331 551149893 999482481 683534932 957861113 794778147 294122997 389024226 93739516 766138500 838638238 933655343 376257125 194388703 440752467 794709915 36680351 236758993 120739079 503884873 140641593 295594868 695620763 444293900 230829756 523980049 212550548 796514808 701704604 418114071 639107699 380824762 642087746 165916470 472973368 131899107 590725536 61313297 756130192 545977957 905816343 529199662 458168381 698607285 914248668 96313740 996589828 244796958 844944010 806249825 615017185 934562673 901298422 229367583 772371829 290892499 402012745 716495776 871999317 91309771 983737875 613238121 219654597 37436448 542921251 962805734 912934250 561684529 77000594 344451087 668453689 513490895 916517663 978804464 427994341 111572958 773773789 809894716 190108352 337015716 565411116 869643002 366519305 124551830 770790338 745072184 832401141 406903649 896636838 949618545 522852814 493072494 574444187 360200656 541177904 690810460 251917981 575108404 485289695 202496579 684674272 371888512 103644804 655391473 799559809 677542160 369824047 727735823 643527488 666507765 41880736 175261353 433041963 624603327 895728425 8704851 15455358 21996512 624933650 611302608 659825457 612540236 182761815 272528324 362379461 596520817 363240934 558175044 170941651 617658400 503661113 656055441 695300431 223035942 581495371 733613271 250602200 511956583 524981132 989802400 147244634 324388420 948224315 308027986 419595481 596520363 19739783 996949399 520758013 796986717 59023224 604090620 726984692 769093679 752644716 704728480 790754279 580271426 460652646 572550998 383099952 964204133 302868114 737903662 76595656 182632283 61027176 717621101 796979383 11538373 940769274 876959525 323066756 902978194 854142732 234612901 394365274 113824483 467037894 13940616 704203314 613592108 666507030 190772785 135904047 361554992 723892318 459282964 705305136 825789358 422135260 381416353 698290699 435056930 355475475 734073738 2911822 96038311 537523232 700289026 862497588 178704844 481410400 340208105 101822154 485627495 97997563 103136115 580151005 451704700 888163081 497907527 776633386 625021598 142580296 4282779 871228648 570321785 797316218 382703242 86376113 459480417 924943203 492840618 81548283 299552263 951461134 459027726 375017189 513164392 219041107 268852871 983029043 581799118 526059957 988134839 233272584 226888799 925089632 884511257 313266654 100050555 327885381 140683326 954311884 230531883 569216816 968543041 140049894 957599196 134164248 145884831 735116494 552082504 874170379 835675886 30371571 830404515 784944875 318943048 608031260 98745628 496243574 951058101 465446269 821128502 615352048 75817661 253194020 661386201 517306101 108182746 121126462 579619524 535944680 627947375 297094163 818267580 500005936 781307170 542370764 864795714 146051963 261300958 42828476 939969312 681572262 910345816 449950233 686415354 984257022 448387338 138144848 269753153 621704976 351261342 852511328 732407015 292469402 480006875 575076723 677363342 764403051 72459566 58223575 848802273 531049076 785569337 754155149 554013573 915659181 552482975 572689566 551102900 902122004 906602736 363550393 364031698 202633493 229735461 215016545 83816495 104077797 450228798 780939235 439764311 513385322 485683291 373984379 332736537 17150807 882315537 513090987 590701982 583965118 437197741 379208460 746087532 892967906 913988909 817635611 584455826 700717135 397418260 7148862 438527051 720910880 599818450 939999924 622311564 61513908 400102890 122903801 161234130 846574529 2944354 487401181 651267635 471202703 858845509 439469499 682054957 140054736 486247755 663648179 408782487 33779297 946236600 140975105 194136106 257555909 708566860 398290085 544930649 60379902 564476108 367853195 338513619 868272480 995448734 437830943 515501439 265192259 304267775 220998708 547132899 26036011 785053912 813137062 110797165 703735627 775549662 199966638 622194732 683473124 932475211 522955808 452939609 332172563 360720907 125034376 213984791 701122301 852117591 239147679 219326426 609519077 497599238 904607314 577226017 282086930 269804871 802150966 866284702 145851825 514756344 395406731 65419966 663260665 569874423 761529419 162328651 468825048 399118788 529066513 813997050 647025168 800084982 158891121 884707128 491346049 199732657 264837365 50385149 945142373 875595441 597778207 720282462 282540191 198736266 548034559 954256171 810214999 386834125 713494333 91132630 233628546 692770440 827466817 552183936 503311014 335381206 640194431 596420774 669702476 763754509 612459136 733168479 996196850 74524602 791741704 153510783 931850414 812436566 963798381 181352691 934008349 958001414 895255555 761847381 36054520 245185296 130397410 513722877 478566035 856708987 808281141 362699331 686894127 416504202 591754382 754680707 473843336 165128651 917651085 471247176 96274356 966071953 385318065 680793292 392064351 432166256 775010575 389167680 512472816 809780384 905630300 605179281 961457331 192028592 121200475 65671064 721023901 451190625 67473823 645585483 618157399 637711018 738689210 513400543 160801018 543298666 379606749 299984983 797451458 108816592 264754121 99716975 929877294 906214924 517910146 774535383 248356193 588498977 456708295 204211236 232305405 196305114 137064993 130985420 759973077 472013564 709188634 988746660 25418014 184456776 376234943 72974294 654594364 438630759 19862061 653997905 979412694 991834511 153011112 465365382 127072524 226717295 553966333 45269649 896517728 202619064 447569074 101302130 203475403 955943799 501700863 607350978 993170005 46005772 850683678 227710654 894224655 82505711 176644384 721776766 296003944 982072859 245826468 327658366 239332709 224098769 813009130 915955719 303419074 12010615 581597169 390644813 87043338 928829864 273590885 703584867 693343497 969489905 484058001 229858286 279147156 439377414 831285489 736823297 674937555 851276818 914517226 425560824 666395907 589970209 18444346 871243089 950282017 396844869 332469706 667498558 140292543 701509436 542389306 926970506 855838509 501638004 415973571 646335917 496550828 655817322 712019086 639468592 123687982 557254753 131855653 999096774 555132197 319037259 5203211 252439274 82476697 193666598 714992820 201361362 726307732 805059840 476325084 514717936 114654628 862063417 200929035 515100856 9630986 1566445 770687189 32818959 937369025 428682561 477840675 418044865 905582072 992167923 671133159 670452791 583206397 799770894 223475514 288805401 829764360 148082260 838742392 696587640 689191460 489375580 773675820 164224073 423175848 702274582 270813051 621260229 178965206 173894541 66292838 656724106 638297488 432217311 377974636 524044148 262533701 751406182 627013151 226519385 214475986 204077523 867237643 227406783 600330615 63257386 370362688 983152091 447028157 82377801 747936862 627678199 768042160 93349873 733722690 336550063 895675849 197257938 490385128 351790605 701677745 540219751 240547276 620817027 631078881 48755448 432432284 958937385 473142048 25133391 379184942 393507236 307227527 781323430 944084182 45815485 663948265 267961744 976460228 8462314 814493175 750099887 329854947 133057373 278137796 440429103 12985752 49383963 985678973 375839592 982758918 96475438 264489376 501048839 247156595 881580672 187249588 2344022 448046338 745308034 803452274 160718857 89183919 849397361 730704103 841853109 952086597 752383857 800220442 365804264 348466350 301810629 529562107 830815057 440335336 41186868 410477101 988669454 310974932 113425052 618178137 676290846 543223738 434010712 330934396 106422246 632029970 486348806 387921764 874815460 807998629 431277474 460339005 741453027 287282174 888939339 281825841 751490115 757446888 727298241 690573356 48430303 206607732 949480463 441215807 666480140 820400023 747722043 806322684 637263305 299680120 308067628 236435670 948287333 89698862 150810513 695586148 518582920 524981689 254495637 23271001 746192198 985548942 770319846 620237318 638474942 923018559 983990851 594505973 104493190 272978521 100021255 769928016 925232584 44191669 382000319 34414148 140595771 980608390 40898820 181225745 180610038 567651760 327322200 472221915 552197880 689390875 661163164 642734654 15115822 298333826 828845808 142270647 640381178 750741445 754806344 910444380 101684779 221566205 681840255 943514721 652645260 788497197 635278372 127105088 627956262 264676834 401708599 662372594 178311175 242190307
954665478 677145463 206178441 578285508 673814964 405296940 919937100 337750694 376368819 21434391 890290233 838515455 492021701 543452835 126744194 714210882 30995075 304929547 748859191 342726799 864833935 490780043 985738928 828393179 576940219 451593571 297652728 808687733 119636978 645333413 998828638 551974435 672804797 279099536 446992009 692186474 240767498 786769261 585731639 916156738 784255961 704255522 559784763 577916263 476006270 343289908 125502543 579561356 927469043 863337270 462730488 126854707 612335989 830647120 603720167 233630280 676160707 740573863 421370805 991915015 209068317 401256747 601995667 173572215 156524339 826192349 517817717 922762633 128164172 252905207 561997285 882827236 781052950 584048011 770961154 563342941 603275907 365369955 905860173 51565586 234970642 443176439 900610786 149500886 160281971 987335731 421959397 488596762 408961862 406456917 955620636 725816088 828455849 590715756 550076161 958495524 937232046 465079980 535565195 414778413 71916086 783338625 955836650 120511580 9057349 405492230 628854044 543306194 476610406 736734803 927771211 60587113 713427683 97280489 774483184 578683562 694164393 218804145 986449868 324516287 778830433 537027431 895602588 720360079 257993082 454961844 49383465 590460779 749232818 780751227 260434596 582508527 348073183 426079582 473978599 336638509 603679206 988307747 866561077 631066443 756284360 166160585 877329163 698736134 876894195 85167199 461759838 358142883 903175775 621885045 900343493 903244111 515204032 588714421 476954805 824029718 268509711 859685884 22364100 745611624 350460701 57062407 90018316 966225420 188023996 456553629 163260127 547065959 558163790 897130301 558069849 41971728 524639968 448219697 692606757 923331320 62554454 653962363 427976268 387083889 432102922 148601706 380692040 121056016 254453196 429599213 381040627 811846156 39947771 227221180 635659120 488735621 53138383 918266144 605859539 245465755 129587639 812297949 855901059 946410979 475741188 530975353 14945481 612997131 314886650 488543019 46376602 64343123 916041770 182601671 810496007 616289624 30059306 312437843 532618799 345113043 236026060 69500476 701393575 320411745 437981510 419082638 335824946 51829676 729033269 907787124 553589753 607620364 921014210 846138349 504575234 502242977 233519491 977638960 854241171 849014167 954713474 872173166 556023359 473325359 741897178 663583942 541131301 997188082 744226504 273627997 795164794 132873729 77568159 256553911 532016767 976122912 360754491 272068506 372740009 243377778 105266001 632092343 569328292 461578703 941050974 830311187 549401555 618039469 909848823 163277633 982778883 323028928 516353516 874862506 860402125 296966062 896160610 344831540 893033305 365964610 367757020 804031780 400435930 69241187 466863949 432838801 592285107 505878959 430671192 42777551 365143848 443600044 193596152 744877545 726480767 884150893 402113219 820083756 469247224 819655360 52113302 162546983 701874371 380908677 239383122 100852181 120966327 762980747 690401285 312577536 640578816 406593058 818491213 164598516 708554240 679357132 941159763 30884098 852510745 975738328 976741045 289484941 31417913 746719750 507495500 695287830 594371938 592316573 609579959 47432820 489810003 538031556 483890641 164109254 981930433 145518768 180712660 295653858 365185249 160585848 581166050 801895949 306186868 55456979 434495948 614052149 818717617 893401169 828400271 877078016 163048414 316347546 892275001 970885280 759779408 790307411 740728661 180931079 470978167 99334387 999059822 862948657 245816432 431722757 29385032 333892087 129139925 331892637 657894579 656729893 204355545 771308378 843785338 364417173 366780980 893093316 94628693 281701140 226623349 248794210 892806201 377279136 990755867 819750324 230437820 249684827 984430064 915743340 661502502 984594850 912193598 221040450 791336390 977149426 525918550 344368921 675218765 333264601 129956381 468052352 715493436 775788994 509252102 320092672 664918915 897855137 560270473 793425627 698600072 542829722 376314705 590300335 303164215 242698297 601219327 775259891 163078561 757249508 511137954 75845390 312007159 781891818 181246230 444410121 403788202 186153159 151124160 738118036 488246902 440900555 280079402 894702500 341949272 322265760 952273548 500247787 42354940 399002570 146994533 743317140 554548674 836074406 123319524 595154073 306812792 99539319 716478690 436449814 949533822 830536211 234477494 451972440 593633953 581423881 371650267 419892276 478133467 156802787 872057725 370094479 298309279 632480862 8416461 958094162 498377224 528975409 153274833 134241686 702341277 726247453 834546279 86844878 329285332 356604605 692359061 550994340 819998236 768001006 268992026 449652176 79982130 57743888 394437059 453476594 28946002 201097424 60216595 325316352 646482083 377879641 30706996 375421111 759099890 518484428 109967084 857806213 510645337 733893363 964011491 703303366 879180112 808306053 139899163 275426938 588232104 490938726 555206728 434111850 331633403 931582598 856217944 604264761 50413823 3593935 404553954 463868995 581747118 693871639 259022029 487288940 246369111 590596457 895705911 275469387 76591233 631716406 482191520 162081585 176457832 164528834 291048353 706281744 975309599 844761364 862668244 75282150 791338898 611710301 47305720 134714506 761567593 93613491 942363137 17088779 77724483 708857357 692898722 646890237 985713332 649310938 630849381 132344156 155329409 389410201 876749755 42234340 350906789 935934937 67582364 374605473 203556854 548678608 702676098 244681182 524519222 667160312 636443409 871129055 671800400 84223123 176653563 350650912 336388694 62486367 473283643 592323500 607222523 683097443 461687500 720181174 283910282 591828279 897346051 348979885 280389588 657169794 306757940 167152582 909095733 256434098 562076658 625056031 565197520 125245306 247616811 542742431 972235874 713107522 351243796 941716600 785092818 466176489 424492051 996748084 254311288 198047888 327527335 482224154 23067894 630190033 934128594 931884858 940289534 816287186 736223141 991172317 125180348 308983644 481977898 982726950 978335583 88292671 556143781 387795169 303194310 102627000 789795331 279008231 846113385 466097762 963003849 957808065 763255038 140969383 591457843 872993447 524164332 943407340 927032021 870020435 718209257 869327137 675561256 926593384 775758754 95628138 245299014 792776350 146134783 35847286 682778587 40727582 129150303 464527508 224550442 734397258 643410646 190044282 688673015 383176022 697089076 867631699 72623233 589493509 693393850 176786069 634635288 963429152 740271072 803413453 217534629 195271841 620298783 263228451 236855056 947491347 895154136 552833482 539624816 67445732 798640330 896598320 679704784 9786949 912250080 465171849 693441674 555132954 604971910 281922974 254223524 929189972 708446861 581382339 587715287 294034679 335150639 932395286 845940354 855039135 295590843 176536648 200985656 107317695 551941887 109326710 595301522 379830394 38482308 848045010 95775166 468853016 584305573 605354704 445790676 656596551 296643098 435377799 11108908 972719968 880904043 353614271 767906237 107759694 599607759 686765451 182355652 748414602 217751935 436293059 873245770 539436467 455769427 476400564 427609269 898006653 277572423 999005005 498843062 792302210 765594004 718747115 911403267 390987668 258785839 358320680 836925432 338994421 795275979 406901519 749921960 895137058 387681838 592205744 39227531 516005079 166218797 145797256 820458932 780237191 655236439 430523901 461194543 361117104 673414773 451110217 26427871 976107110 794276636 229290936 459633147 147828153 457025277 973051002 254942281 92317521 800314758 747974112 442990159 899117125 939960027 58504456 373649894 720138940 846245509 886830802 546467059 488782001 64190668 8315780 353447541 48668624 382633304 303395317 951364716 709155435 519544234 826647079 362324021 156982006 143817372 731519718 628083506 711638582 711123474 12133896 387590026 962341643 359828602 774396306 623307072 285097999 770953142 993932249 475451527 966353946 598559698 996745741 389340249 563541586 731895473 643535974 859556036 989301155 883900412 31261914 976958948 582897605 412580443 505992796 334478869 837377216 168956849 35696867 26409782 723386332 552262619 956365329 192805911 959366188 3504759 754804625 16233658 873383263 570038907 467916552 190868643 88242318 797211743 479209618 960446014 650885446 644837680 157271787 301164696 57524065 590983823 254294621 451769930 149460247 347107293 216727426 784590714 838216463 311516668 466172019 67595135 539625445 822863063 605768338 525044678 38279327 667540803 454635159 219528239 472990677 584959477 981943331 2928994 701783193 940516011 829604726 39629209 471468362 864149336 370472953 164177461 60179233 700105119 255079251 163284465 600187951 825557063 632321071 444912750 920480929 871042035 954992188 604863568 490448549 815636493 400692365 926979 518901327 633230669 476114957 139625239 306282851 716822310 364886692 703576724 731214638 403654965 331484379 798113270 67193165 240454186 185188638 709493249 961361675 619664224 923942335 181051943 367060765 466761961 876677409 876289901 950476473 171429813 52148520 583937191 975841650 643235072 745764369 6881889 638646818 675577094 827366689 274996374 755524655 387136191 216864595 37101725 703694843 950509836 191587080 371902271 45183215 13621306 821708641 953023526 38860666 495762603 322829534 177643213 960956136 385424296 207854922 854218562 493996889 437483910 997533974 180102677 9158693 114205317 662081807 411582249 395231582 321684162 799781532 134400114 11874770 902294089 708869596 90734185 89875520 434881626 920154165 805797254 273049598 347959392 170111251 724233430 201611227 591583474 779242219 505688882 279880870 721932777 65969493 385167092 290522618 716931301 768004524 119138347 880137278 130142238 198756874 136016757 569516549 681128783 605646452 663749152 374611646
947809802 349096835 223251998 36133505 782955089 977594880 571816480 979808901 28872993 442576187 378697045 920142129 798950803 552152962 149818571 714243792 910937706 489904923 834482731 782641149 623232170 112070799 684866721 785966332 262472772 932745323 608224069 471311978 55205507 71444771 46468705 356765966 759419036 524421968 598630018 414831601 394897711 371036086 222447608 479106988 532557988 266779627 658122237 327343750 653316447 206493634 951380471 460645590 667808215 630714336 970668665 433650218 765015536 413338555 136984197 466345261 711587926 712624030 770483721 888564361 992387946 247978450 526465208 633945928 556748161 566351167 543360001 699604883 550901723 568449633 587047246 21293419 653683617 375021604 749131653 366051306 596927376 302344565 39420198 96430046 874647034 310933827 549028715 948498312 815593009 392966968 294583991 853650315 690244424 457590263 424058420 220403927 810432034 278431501 729444994 80543931 595114006 34346229 93612469 167534131 642703140 132016518 189790561 511538910 957648384 882144943 893992611 304081262 422073756 27575455 516272627 718259450 898529483 344602079 457529910 733990983 997827811 337050598 179978906 753666076 502449711 675697734 618493809 684032795 361524890 709321839 606087427 650039240 36763032 72538718 864659169 138373621 666765324 185374386 671612351 514725492 942311691 421090953 159085539 328694449 285412812 315295500 123843299 701641299 481721396 502436269 240782439 386742064 693227855 34380244 321221180 384856865 373743478 488397379 277363837 305169358 779929603 551946473 222642156 5342407 58104529 803046879 306819204 854252267 460904332 862457786 245422697 632021179 578294448 39161110 73590446 596585245 294271617 628858463 776836084 834397408 549170352 213508946 305566957 75547909 810841664 284828000 552069183 801848556 180133564 70489753 108982508 719525747 579367422 556518892 299143137 868828088 75581801 318748294 169922394 525519625 109879357 32898495 564927914 100359444 106769225 19506760 918464170 367472426 852752708 567661874 496496887 482052869 715711594 346803203 218821443 296349316 986709430 251828261 264151997 429142090 660486310 121997269 203741087 969418854 796312181 637555749 898420383 625626041 415334951 81703115 745742795 910825017 300867773 9018615 806595253 362847250 523875883 26685746 991875890 279629869 925113002 845985478 86444433 135573737 581908340 742358029 600457260 167012644 422940655 933948315 276361885 964538065 970699612 270850547 719278327 572710087 364595829 562734391 655382491 562758968 165821117 860041744 566861446 7879926 799384502 22387523 575288315 31734429 646425594 250624403 985777506 944349664 999760578 801436251 578064899 908989316 458392918 351630470 734057254 81157809 671993488 922780029 335410662 74072294 504223393 360688337 842210749 429859790 138498423 406236122 438974981 99182572 400145794 550417671 538656513 725813165 703171565 654043209 801707854 44553147 462119664 90850337 458713320 899452101 652255619 461831559 173804981 672409696 34506445 534241591 252317651 892044432 79651144 805536249 72815283 838799484 8210658 627550771 214698459 404517912 672764332 873210668 649985439 388864873 821760486 594837938 223445881 401170417 313767083 209915306 326006478 272003686 762366052 771539319 142964632 248969555 997204689 827651082 434413709 373982034 706538744 161524161 554815956 635825601 449548385 918287757 869847283 118398607 271195893 992334015 573703139 276702363 660863961 389177952 919816309 449692344 857280119 714619684 419808750 474472556 722628161 860733868 697875285 702050482 359204523 430255577 823673270 529514930 869152833 353640115 111340541 242785439 485901917 958940970 898411946 899506348 237304574 375308711 440815832 887061608 404247922 159199861 721816093 277265754 594805525 148172382 76959870 623494526 12319720 415265313 335833268 139960425 401696798 708520907 732653562 674105370 131940173 779574202 797447192 460860510 321053367 300687270 583272117 179309869 636301759 144133701 746041373 737579197 758409231 310662683 481785127 560284319 869739530 502619703 875752105 792230383 576647718 183497511 440360347 460789715 189853351 987881343 836204785 814778994 406962351 120332534 514558249 372055125 811286 329566682 345621756 678109589 177507776 285950393 397766212 120024652 724514452 908164620 673044644 625714062 871607328 165700926 364300836 819555814 588189047 169987273 779780604 72017838 688450512 475535052 1669344 194773772 967767116 990328316 243105690 79034690 931761404 600917139 76777839 3462883 627397140 841597555 115484819 247424338 298384514 524742453 459396715 413893182 925776217 850422610 120919625 4142853 223147724 515928264 148048974 302639241 58402853 660182707 838439055 235857587 314987167 912507733 18681575 376770872 290469049 442924602 251070339 919438046 31752196 287679579 155858475 199868064 259223547 104381650 588431695 804059700 179085990 352700881 336085014 117515665 416102815 906744742 225818240 350650649 556465932 994559872 837011941 792654238 363183036 14229991 44988641 100769432 624138422 126143096 760019879 631676986 783256598 618076221 732088036 42160400 330127086 335441862 941223618 592540587 582986405 119866861 949087750 639378729 397336537 504487925 926284587 565928767 810521279 346751903 618423202 645676634 183328804 639895970 60345633 544416272 179026497 461932065 436599945 245636834 452034089 378384036 420591650 699272892 628450400 189856707 383898829 973873423 663400155 553558881 433007356 545014131 688006936 432863090 443923123 709372576 955748146 917414658 296033823 874219355 12030335 909344525 689563447 8186447 657007212 814223877 471138609 814158709 7374132 682405616 816337626 107200078 705163588 821533787 650041817 571324919 727397599 387578425 866426674 844787540 930577529 648075972 293159578 363995708 758684763 3310618 950301732 768251347 577147417 392250172 561921086 334012877 751417643 44198658 722775787 178517070 289093080 293491454 717601758 25101672 359524375 422759608 939980644 408974245 724557146 472108004 53489116 413596676 213115716 117867434 201231855 756702171 342392192 559674205 345882400 700568745 199175205 932010264 76943152 381618814 83052614 360031126 839032503 246417283 965586911 844570455 237752420 841086345 482032421 853975823 602745149 490104315 697569809 228811805 865207577 975787707 872420237 226819312 544764635 560346676 574578342 302758706 313806427 538539164 970400706 13856273 852764958 567720866 689783838 794215593 475270379 78258808 325510701 95991058 677037146 945260440 144444930 440704831 201186243 913856082 29710321 652720944 73311656 130805385 181740304 225440928 69442634 411091876 393973324 71731942 220399040 578491605 681461513 545130061 976385703 902392308 623418640 550863451 41176408 261604208 224502241 69916029 376990542 566001182 855886950 744522759 791451199 413802011 893301017 495069532 545432797 718677406 739844956 449813275 416719846 121540249 39600577 873905019 540888155 414292739 202150991 830783994 698896925 898614044 913084129 153634561 880513543 443221215 170624200 997126242 5698193 499719224 936274974 929443437 731131393 740905080 40774301 569922046 610166524 293555093 588233944 950395817 121654332 432427504 739227307 362070298 535627249 728234321 769582671 789911223 375410232 785159451 343340479 273356554 557153617 653132638 187357491 573283465 953104810 200763101 127681105 614934198 421040941 180501357 932295647 562169719 662886781 658964454 998245273 280520589 737704114 40577410 326186302 326847824 747848451 537906481 617075559 376080315 923563067 169455293 284641997 842025375 715658617 874901102 827753159 268658233 149220722 629782106 297551463 815789303 520835106 539022232 795769887 21218025 121004436 608646393 40990237 491931683 384660038 74658021 594008453 685291943 957932008 404474680 561232744 120114153 927141184 616516902 568601197 285511719 584859422 418040525 267702408 701827905 573945448 364582212 597956104 879330085 940685848 838089790 447760429 157159548 797186336 638755923 31783090 668549583 953997646 946668804 135210660 72085185 28611996 196874320 414474873 538944759 545954575 727294931 303969279 872132544 564485459 130942416 372910003 610466632 687360193 172592664 826963168 652462446 227102917 458046682 363446723 160746531 281765784 260164403 115312767 858803829 853003076 193794827 751298061 276026486 136457174 75834035 695597341 846602340 446809392 295984275 71394421 709728167 888721593 542284722 573709201 910724268 919353588 295659375 448523452 359124158 616549082 442874980 708289305 461264033 712714736 886326375 394421475 144628484 442515800 11310323 862556986 164298044 720977711 381665389 966234437 978038768 366068538 568225657 432943230 966842010 638362203 455111518 161409584 807841353 294124489 983226857 306656663 908667884 13955811 518975810 467789798 573843073 706090534 958877405 282300351 22402740 739799696 326558161 457484424 918895777 136176294 759034585 245395119 573611697 20884263 375837812 840947058 391212004 180290926 59780153 174028672 861578505 249950030 993584221 123811986 357893669 206646320 821670178 98866747 577209697 286310772 909601570 439910470 79292459 476481698 645768475 794026740 510514972 129609744 876122658 277634202 666713676 361451881 920927212 781664376 287203468 967160929 247825896 208923067 316294089 811425657 783880499 751447711 976244357 81243095 862670231 255077948 381641871 255991911 995568553 340863715 515450073 634522570 861290420 338412201 977747551 33811597 889906667 607699782 534998022 312044969 75008464 773594593 290155974 594076296 908453778 892253657 853047923 892558395 54502229 223464137 726363119 360165453 539431844 737530363 143337001 498287071 46206818 151904875 385926323 412169941 51921359 807785324 138704883 42346231 269097618 623098571 226688844 460325677 525443261 861818758 358384230 272968108 187020700 473677555 928742696 264698404 522448859 141178835 113072541 555344411 985261635 353423184 515289679 121296203 694185237
264743158 367785479 583388904 781121381 776553657 23240309 776873415 219674702 904444473 703557831 125354648 593513209 820946632 106141369 167512620 72828682 507018305 321877588 585120720 710494322 355012597 596615797 946243963 925666549 517338919 799829165 617279751 624099217 449058322 808417015 434773954 157468045 754956675 561750181 848575245 488331043 826227948 158401494 249761096 980972640 712114448 807057785 761158780 882886234 881701901 252914729 28064492 383872561 421556187 847495837 392703735 695865539 885707267 23549172 343000966 139407833 16134120 584064949 143752991 124278807 838903502 862935913 15629814 208744821 72079414 522919761 141317823 716491603 448015883 147012386 734558124 97934471 630143364 978883607 313553878 482925999 409277456 883781917 227073682 613690939 790271906 205149885 782933272 800647365 974971488 477099832 597734266 43576103 801469175 878767976 782586030 747182767 662633183 866913946 791534336 13255215 707063108 918605818 43925902 109711593 447047303 684996587 95650003 106073885 302534967 793298156 911887424 13002362 210730717 916860903 297090450 35846269 667405931 352660687 743116186 104659581 10623330 238773256 285877232 85756834 570236193 25109995 480852487 212194869 775002766 162594218 16018785 161165444 211991260 637290765 406923848 628072989 540563204 18085061 737434184 681715893 650981390 645837013 574071425 997363340 153960010 411477084 941363291 631734208 171034412 348206641 140787589 561105505 846027807 127004132 676070860 838172962 815903483 598833496 45792075 681978401 935206974 828740993 36613749 662245819 831964339 113362153 439060520 280042707 446320112 123134146 114034157 614455574 608513740 114105844 449135892 223544225 753947390 251974460 926744940 80938047 640026144 513264333 652378232 447860457 146534126 84216683 646071774 509151446 198104721 107393790 741876137 550832620 715926609 645785599 67430766 816352385 616264445 444261132 696876187 854644236 362652629 240084107 714061727 728146721 253668784 443704994 460749944 401541782 76579132 845730905 565389933 332419971 888593586 397724479 674829410 108861101 141111936 473360726 842157406 758231483 40627175 310310278 815359124 779919966 15159218 378550034 372021076 171741565 857310300 908146987 179818231 824400653 968833093 394819944 510666374 267629154 663892399 388969612 799070221 444391277 785309241 465426543 801042408 613071024 566392663 104506305 365155322 115081349 563377892 342951283 41913881 266844204 908375038 962884051 464143518 556108613 600872782 967385978 72771721 515304662 985138284 569846252 821697941 211251492 518342381 50431235 111750917 437608521 349328274 113162819 347126782 34161471 584559259 394390478 603592101 243062814 292869344 428984758 168594394 559041814 334257697 939836705 898921046 977902093 585300419 103514437 809211185 854095935 70167843 469807159 541138459 374241572 65570572 595825997 558301211 737887551 645847782 362610642 698821537 540088676 617420706 499397564 440133816 773920918 851661625 684040909 216584213 335917573 644108494 147693585 462522003 473486970 982052291 559518123 521772402 357998768 33023947 673432416 671558091 550537245 242018603 592719603 598460169 232739964 930450320 85684460 192096296 85989208 3832869 932950841 191167627 877644543 569584467 170582641 541170477 85966277 370120462 588641247 178524457 705684318 669740866 161955698 679191114 204629842 583252716 105493082 864579700 788459415 323093405 513704610 432279106 456350994 79169013 7304947 892679145 701415659 795562646 705365286 118753285 295953025 862652790 741419159 13728725 969138155 672730190 353464668 110483403 607497494 81759373 770523276 376555548 346093943 455762339 2818301 92248126 448268750 440759129 196824668 480755721 906275807 747968498 215191122 160354982 804550032 371186425 719577047 998021574 992144633 441225091 569003423 795750636 873217471 46334584 93036293 455107731 194838690 368690895 820290444 253662561 213281879 110294792 656108028 671661041 167203867 655405112 463935493 82076637 88079229 397946628 576024124 97591194 884261759 904740503 631827007 638190554 908844278 523064021 694648373 777302055 175096528 876332529 909405409 233592089 201953716 551279587 610467252 71496344 597418368 641544229 314826931 28965757 490064521 485527196 309347190 832588961 658625446 120931134 322283868 821179363 955862177 479618214 631340128 711580382 200700689 834073614 633677514 600296682 98803442 528587033 484987858 265372021 63660254 164315598 678440593 353969813 153281244 643285798 586110759 81502750 794534767 718863448 88612933 500905165 109181488 6143981 940108149 280808496 377776829 913994494 303278453 208191717 1165942 391046094 463098611 264131910 237742020 845771764 394678043 887890777 318343392 892228825 988432533 897679028 356351187 474428954 540445291 831382000 135468735 38228292 504960051 207647472 880960655 662313325 534353236 609549840 950569545 9583029 35316638 798440535 525065673 457943647 700354381 653946091 180596806 637964266 959563736 782566722 963004036 925182260 578576888 230937822 553920858 773048628 320605822 117394990 853518528 321978265 34592012 584589671 42789317 903082158 317957035 361503616 207421071 981308006 556265322 809843679 512645395 483678945 641800275 964734447 109669708 437288848 367136244 978670961 687557377 356939989 729532473 10608127 533076596 595577071 119707181 693515030 659012895 123722842 485336051 903145914 50815300 845601558 79492958 466321683 955320760 58521826 633071340 351899066 753356454 384828966 747284162 871482163 303326119 523363795 271438108 34530139 856952785 282689288 152947454 949663383 131869617 334684022 942893018 37277253 347923369 15624977 455505153 100769268 362908531 73525082 431598646 487035113 93069967 116921996 804690653 505888171 258783833 893254051 500756969 270434701 794413180 602457037 164819614 333706413 729399608 91912659 829372132 918093915 705575617 254041260 383780250 731156648 677237220 96123347 415583537 5666761 83097070 182864073 48677660 134332608 661849148 647954416 548720204 518431448 460484044 716999669 59013015 889198119 583876395 759999019 272346435 752355137 985345708 951666463 701794585 637413270 155311656 924975832 325323469 350344661 226562748 708781676 693454691 187141787 879777401 753179884 634222908 949662037 366659409 930039992 845713550 804952096 768155397 73883331 299291073 408290011 894095558 631264211 942893548 510304282 225282190 474651597 432082931 95056220 580627237 583338119 710038254 427585179 641075396 738252672 820450997 31911769 650231576 254853580 182567958 312588124 222036070 599811220 951964430 916983476 631103765 704097215 310702107 815367601 570341773 591010436 990689613 603835339 299111876 651203749 689977354 379681716 947711286 970866858 861376719 343741343 880841762 182347228 154640607 648585810 290919368 275030088 392137447 563058761 806219699 497597700 244998619 702169735 407257403 850345937 133635377 704773751 698450672 641252538 26447536 650832747 84584991 706201580 182904829 149565725 707187629 600627694 669171480 97489034 759540890 517766648 508712089 45987450 794837529 871985357 35105986 187681162 267517130 421128769 108353027 409978345 169061058 271001620 984557173 110999911 373341771 662785292 441147321 263643194 374017664 23514090 226397545 84144300 504744965 401495349 519273785 860350930 888993394 511814165 248506975 653716823 534783464 393172230 553221408 544775516 438031678 52919920 857045426 974989915 21785634 893183092 969619437 22788371 737645397 274599522 520981501 360476460 66154928 398098924 879013651 69315568 344677590 454888723 349182305 764273230 377061419 605127824 631962784 204908781 8465289 478521838 782773459 223921187 463803676 736917780 341602787 917128871 385632213 63455733 597592429 635890599 365876404 736599355 472828308 313477812 454496926 857389899 526340279 601662 752656392 952458036 800268707 572797383 911451826 796940643 91503425 274514206 784371684 150243131 304938106 829303574 216274974 573984534 514195643 997328743 671083359 491996906 422631803 207478949 612033865 465374392 951102211 508456957 505360792 427652676 424594486 147153659 965480936 363971150 863261762 713937704 20201719 43584510 115622419 885186496 946981730 55137823 769291133 444344911 723046987 324653439 996886786 90473558 364195543 791516198 910920161 584875255 799232120 653525782 866639594 698085378 149902319 487512193 160822236 143500945 255275860 505642039 385321608 603303284 559591262 495332847 475517631 226318413 76158270 875217432 157080694 20467252 729707376 982628880 6200175 946703275 545363067 995454480 271198053 878899790 414499205 644264532 543966856 865957737 543785723 67286542 263210106 276146954 960144314 643832857 29740483 455753325 679988172 16078413 389827759 200030616 81021072 562263709 491750596 51895912 456443350 280859079 703027720 944712163 220031538 403708317 952163879 564174426 78735222 803701944 996411820 124177038 674831992 751635533 209483553 770175624 772169469 158181614 330970755 791363281 692125786 286997255 199135860 975063308 964368698 73414030 755804123 823085168 453778603 62826490 881658838 906193814 560442530 834669746 836740047 832389659 616823502 855311030 935075586 117598120 611447999 915776052 89814533 752331027 695960514 549038933 303355890 579820639 906132409 101576474 550896610 745969617 558748283 853636760 16823340 739426319 375677320 553073862 463800996 701706431 492624009 373787962 416217329 801554559 788260316 728203024 18044407 765165078 606529632 661182601 222701790 326844998 869287114 402581843 763560007 835402594 239635953 671621492 487272746 149639962 284871171 630489228 730428691 403455151 921452680 496206632 105565368 362111323 802955979 732920135 863649353 323688704 12964965 783831560 434757246 317137908 5761123 213082374 568580837 500310932 956943231 642348007 416662324 481722762 941152833 544033873 789225661 913609569 844559063 950093662 90841066 983332995 49805632 487936457 272836678 294073953 552087334
69654967 563550322 131611170 355423273 579421549 787436142 152621083 826317411 319184180 800532561 924592717 613748906 933925763 65481207 717493508 382851526 809173074 523274985 675551816 864273592 391877240 34245914 541032153 199203263 632789236 611746327 637838434 839936079 58908368 819169287 941454404 641941431 128120729 431218415 913316534 361836706 130964966 260580586 516350445 895873495 412435766 377486890 323249860 777253984 177640437 145324883 985247843 679836427 896618744 973833191 651285868 890459018 794072343 371836408 662756617 335431853 851673754 472950960 541678205 542422063 458773153 997108169 856007650 354377264 137144207 550648941 97102089 665485503 706192542 324496925 876438400 654434619 479322742 981165356 571509065 287338514 63292866 726834154 833001467 534488121 701218939 460599617 302549870 675212330 892421478 341411580 672663176 982222412 826208609 863494458 265499301 711619382 119128201 49405666 930206854 460161054 474568207 774684925 190520543 936715689 765901450 881415947 744129276 902729710 984100396 786507238 155021123 975358796 335214172 745855694 260908452 399601416 773381902 118305919 819382645 604099668 759710257 736036603 112590400 925188973 987816650 754296208 31937809 734379088 576582441 522170826 173842822 567622942 555606963 452617832 853530355 930656858 946618159 931316298 333270649 435376595 896121869 200022597 58409990 887481982 640463187 622216449 646419770 433903246 800040416 208233774 101230108 576000232 755182662 760955086 564669707 987507060 41143173 406722258 299323564 590175685 31102555 382559392 661971802 449056310 331405870 316839934 740984706 887791956 319050953 684659893 912948580 483010930 294789871 936254753 8217862 500883690 948680943 331169758 387410992 26848324 500095975 221430937 474426963 629097637 990699367 703556000 483783421 149450384 42849169 415893154 607952489 823024354 540206004 577545911 192339014 308143827 736582684 660049108 435773723 851348784 983190637 47715008 719012551 449142538 190077152 631804070 844249286 631254001 741960597 598557619 288243845 259307038 320231822 903431934 764550272 433817492 773805911 769429094 873667220 220384389 162798710 643731896 993259727 444212271 383925451 787220663 48802560 751273165 233911187 111006226 475385764 335332071 774546095 878346392 385445945 799164229 555739160 211651422 315636361 12936548 646702638 852052369 700552453 580273688 703608083 131932595 451019981 167662115 447141982 249990363 229360003 954099792 260510741 437034633 7306417 392564915 493852776 579054242 262204156 40998841 100640330 14431209 460715650 342292953 328975142 10466092 891802296 96830157 58010058 402499636 783964612 284718187 116516804 117148503 706162058 188819142 938038965 863227090 679787776 160512283 6724021 704311600 209554768 545591693 642143317 30700345 270324618 294574260 403383346 91317133 254040180 694558569 313817542 995211279 349636669 888306343 171028923 380761252 179551228 708740741 715564433 93990634 590625651 16847961 700135802 382672931 640887262 536487807 133923751 424602607 814490391 437228612 28947625 919371697 887076808 299061666 622981188 346398472 994093953 141348710 598476368 551285776 987340597 939574771 694456328 434748021 413444642 785889428 69546898 942701545 979761864 426100874 687878033 290068876 852219097 807721737 885539280 386784980 641392236 916172861 174009514 571219785 84745405 431927500 906309745 497296878 71285478 751897490 519271028 234576544 487814187 117715492 292684729 217266552 489683982 404846961 377687850 767703351 692103558 182943237 605492439 511812290 558059504 616536299 64251803 336453266 201156190 601213740 648870638 157249505 942995866 936556648 285911419 690914262 985391966 356271233 852694740 548149714 867483892 158151332 805298330 489359857 367867472 914777520 543064365 375841462 322317408 433450149 919662481 428979874 337932969 824710753 425510725 919667371 233829118 850054981 426631114 931665320 995781858 124000825 860990592 285785967 514125082 994099 692253411 547914284 593004815 604360859 28653186 733810279 740716269 764432079 17629506 358472983 902468866 375395053 596491569 255935527 310997215 819651144 510451715 762771946 337412764 104369397 574913357 356820889 604663228 931110617 624665588 212349537 572629252 608756277 241804658 768415155 192897959 555960034 754475994 662856692 854691637 757084807 952098623 61899085 20647402 100001730 221120286 184436910 373792744 96603532 517223284 399765009 115791237 706835222 748716391 29662337 901897654 771869027 355586616 554305085 332124521 686237641 204783092 252199056 354956313 931852056 98598479 159152239 662668265 532666530 346656740 199107642 572373743 33135690 70466225 418007325 29199707 552289754 507295538 992774209 615553531 858411613 339381050 185034922 174371873 919011763 260019284 804473953 953667798 947709956 316981697 237005382 141103801 285975723 212754568 354650196 690280154 36930570 326489240 162413294 994019234 559147346 667536309 545469859 539670825 827860113 913708315 618224211 120385456 39098318 151877762 834035735 500019455 558452333 782556000 283480377 174915720 591730194 960293984 683292898 152701804 804275947 340467644 720330034 462527900 239878932 710812731 607241508 733372108 45101931 132796790 35100136 574184200 816595443 890659136 769615846 153382277 883272382 587717791 599824413 33485340 750473194 117821648 620397575 982561296 677144031 726313512 680722644 86989773 181113335 807451145 423618937 830058820 565648042 962103336 506188294 271043992 594456041 271285400 561551645 993027976 568072330 304957355 183209995 999441054 163402691 649300612 813551804 784771343 568751481 964589680 593548262 200343001 55759972 332143845 48736264 468461696 913171073 783195091 701471406 325519567 278394090 111422876 425395475 788658431 340850142 51128159 137812892 290608673 29313622 161480874 653813182 957361823 919023636 603112903 864445538 695601378 996603717 866448759 393930731 819758972 816203807 180247724 720151445 757452377 945852942 217365674 708919364 590453197 136993842 515521771 803839311 344104957 352389652 658568367 97153105 748313676 570994292 95919536 357716210 845233311 82601347 505991081 36763071 193696347 652186451 359806614 926976082 815059645 610766580 635832625 690999908 306979725 119305466 9229827 125870746 752118295 788338714 931076855 20844870 326684195 611609321 192016728 563046849 255177615 536081617 648467314 857548405 560779516 899340731 288345857 621873110 599977471 671184698 139795192 313870865 42379292 368309030 56644563 590331284 631740834 930374303 743424048 870528548 689044137 422992664 841805838 574319015 25029922 405352034 270177594 558963849 699973304 982875541 516711199 238089 916348795 101627897 814122401 54627598 332765137 212580911 256603879 778185923 604624479 417675772 996104297 57574768 173314742 364222144 320543988 179959199 893887392 209806772 299171111 54209957 330841769 601743609 463722096 69848395 693193122 119483553 768742346 763778328 784880348 219269073 767675923 699479214 826887008 514856712 657923173 594114401 69243372 843130881 324334530 69016357 407925795 576016680 61050519 45851319 381365037 74818085 228701350 354999846 196184767 507569436 305075419 468338240 430192976 952516104 628360115 592951581 175558595 25017413 260267519 870262709 1550036 283968527 627512567 284707089 366429962 421026255 986568662 453262999 644550413 785177164 372974200 91105158 613379076 256924843 954913481 278561566 326502812 634570838 659021034 331192345 650789332 791685889 346590277 238544433 588100914 143662765 725586155 981777876 228622784 503569173 118589942 761964789 929401178 826220251 548078268 167708185 456611254 662955809 101358908 534687411 574757552 878774605 529131497 443020412 670097103 381432966 472089263 430252794 786305416 103283024 697120500 643149676 885751376 419032881 861075943 903317862 986414025 933410120 358564638 713206793 861612625 468269972 276775497 83499486 278498057 194061472 658809139 375016252 762054678 755134488 885786131 585625152 426341313 306895342 368029757 901760838 456994004 943148802 651117530 73427289 897996827 105889735 535196192 726975962 71126630 120528472 410246331 65687579 644915215 122976981 712985700 738240191 261191471 210734631 693127519 48977516 34569826 365219904 822964898 605274309 776933697 265793835 516335056 563869092 722300433 857810319 236942316 770582071 741420841 523773130 14576887 302778750 203116329 873681584 256059390 668577035 415057813 853266409 841960616 712458765 207114462 197221465 793238956 152632475 933088528 156896741 610512485 19997926 942032812 15721850 264949279 433614605 117790215 180573179 827297426 644172676 521357507 657440810 329572698 650189269 178071985 371287200 455039685 879725807 286564807 953534301 779029214 445186496 775165995 275408090 323587624 871452063 971344896 904508418 500876921 373825539 916665755 981439058 224608089 332272307 621956475 404216308 433172885 161646447 950733690 26439398 440072230 243090552 162853917 187127912 350129525 233443273 754108086 942975709 512233419 907003693 899557077 613073281 26077309 991917235 684450421 256322575 877048394 787685278 257603910 237996065 801814582 174617294 119929084 736427960 159912560 689093427 925120245 445237805 769525131 805152528 920769990 461345382 764490307 53340374 366460288 578413656 265685995 703302264 243800208 693301684 516245202 522086555 160646187 268448508 885916386 535111951 308454012 19696784 241197459 713454788 341746669 895750589 95105364 77231816 668292139 99940662 944610952 937604176 820206628 556716035 996718295 22811994 343697950 319414543 215707705 344963611 350773947 865661472 702792501 122117239 207224503 801453363 164756769 82978469 517002125 548859455 878255026 294953187 788952564 248716403 504219590 25755675 637803311 308608282 458424381 958726932 105390638 403114170 656664399 766571145 576326517 498387715 947875776 744186625 623787313 270025061 800358554 110130737 181421162 718859302 842439232 866388135 292542181 258389521
177899872 27540715 729655634 203821201 472518245 749839663 270546023 3182996 34985264 167824142 982573136 463780036 602575822 767085072 74079449 735717787 744902123 265518352 392607894 642884258 595271733 563942705 966635663 171925887 656372291 309320227 92345852 608646939 305469444 85033492 91639473 663812123 994792565 230265891 101787639 982713853 61033789 366501290 239692950 501771029 626646756 301058835 951687058 485833614 342066135 711900710 618380917 738351087 310717626 825643661 406409865 220005891 663687291 816717091 686402975 95810886 611169957 504472824 862319984 856908516 895177903 738045370 880429601 571364479 129224148 667320245 7332142 588624171 945519363 205466740 80668496 910082665 653986703 924090968 853437645 737069893 743444793 446421609 237732871 459173060 910513578 274922885 981368564 57991053 728124375 220182442 420558436 927729792 652958813 234232859 646980045 861916150 561459386 377231293 152020446 36308958 188663749 810583835 198000880 797428887 591723595 646523727 655035917 948593510 885232432 907266063 188347860 775987428 729622699 55093423 129272225 772849133 257252654 857309866 245429457 578495574 241882068 60808259 911923263 299386303 884578267 886636417 696428664 406623683 474737303 631749048 753117745 873583596 368317054 928751373 336540956 392989221 514779339 399597248 534680679 725928185 381703291 466797678 720833182 817368848 495675256 608851902 702503664 937658290 962786119 888800975 208813313 312320549 367259733 357434927 527722461 113265380 377354909 562701726 118748465 266822323 133166904 141212804 643185850 472490516 405392025 458098717 478522353 470758095 653145928 539141369 963390816 996856960 894453239 350710156 606988580 497363633 633218001 493758713 89497115 240433189 382007782 699369139 546208950 447060071 819109464 471064364 645074852 48901726 563422017 944914177 624657108 30633726 261801045 36573172 330021361 460614810 635585222 524893902 62236492 580348814 461336628 722391625 256699159 894437395 473154034 513821907 757014788 286998998 689715946 625202421 967584771 769899336 129641062 432083048 520905839 537114036 331146147 572287423 815412807 101519702 632482084 354198499 708584 333414689 209654374 730168623 698339680 481246912 550794716 177791843 123021451 116735410 247498012 859815315 767215272 846468182 163263017 981215866 303644915 944099849 666110179 223865777 604511323 739142906 389891765 579630500 205008850 446985518 937973486 306959522 150000454 282586751 505174839 14504994 849745105 598966565 171341384 760547030 892680087 410421595 957191921 799801969 877298260 826762809 574617329 296097863 814737530 732111975 494701857 739454828 328512202 51687015 686119011 771322288 400127891 844681353 368492277 903190460 122567764 770981022 772724234 258521726 378084991 61099145 994988793 377244006 911734225 477131209 796592901 439913972 486180363 885948566 980265969 257716357 753275374 868565415 740704995 107342164 638072437 742915837 856100465 185783335 146504320 524427447 605211125 159706029 327643481 698923044 574849344 512767061 349587577 929323597 731646647 913298404 873156326 971859370 988551846 505625013 638315763 55182128 651428030 694751121 382580558 657293537 290966570 756330694 453573008 691328235 175798809 107743662 992461792 764975590 264930413 65015363 963156924 469956310 716269615 486086174 226475544 5165542 910146788 495297530 406452951 393116571 110522651 233713286 42880137 463075704 451398907 334799818 15980389 995798390 412498916 11983402 293477522 636020795 977906322 716178780 359630143 762923708 484124455 721856927 411236651 253920458 829341977 324146892 38803518 815531626 838056319 100099713 533814001 911771587 690888870 769896246 117953051 859643486 757603379 19688333 410790917 374674136 478748603 161962113 242202045 490302947 499245789 169153997 391485315 742881230 939860107 401760393 409804955 436160206 343441171 931606002 493861432 562095602 292304454 497026628 613431307 16540615 214257646 224014706 361239746 200679991 765411166 646536891 975887716 440517360 42260668 53147270 98049486 915411841 895860212 178184306 317940519 705568045 664342940 660534276 649569523 935432820 328351715 426024848 835563578 542222048 980541329 439315117 467209892 859219111 562417403 659650928 328983877 153787645 334938201 280914523 884745869 522280348 795125182 12626685 962277829 914812710 76445219 602469152 255536728 482280310 829770759 415158005 479613421 681820142 178973890 242323315 106512761 258271495 631673338 120897605 919827676 736409194 466697328 125918383 363165845 349121147 567434036 893118179 411918306 222597511 651062705 920623350 900847355 505188684 794607258 814308040 368160841 830073268 319396605 972402588 278600391 572875980 682902904 18878016 533445933 162105739 902316979 469201226 907078546 339930188 90418762 478882665 862225534 750937614 105568046 531779881 132567681 858619185 434220184 474226282 312643054 911410845 474233282 246304931 935599208 732969336 906778339 288253555 372640694 63923910 25546099 782977787 340282743 365269460 331099505 297516758 301406979 453281835 775752017 908650075 678371763 121088982 637996594 948070374 376217568 901449463 300384779 218452340 353078929 155391072 388401626 914849002 450053071 159252849 571458524 877202540 491774664 859016924 638236361 387985865 801567026 666925550 392134187 408525809 209514580 814448478 51559157 640476239 720707993 388775414 772593021 639789588 753623284 830513780 956904866 581113984 927146796 547187610 158089749 32813594 255539660 509796861 160767724 82656090 150138142 970691594 447451194 392372921 342407215 882448668 505373698 449011715 489901467 926980097 463754318 122845379 568110832 260595268 481336858 27134727 694698191 213299146 239930701 758010633 502878088 879171418 292783 792971417 998485746 234015905 255388117 777305182 984957165 754147459 176328155 88577052 861151293 304636924 598306073 765774067 561285189 290491358 2698830 674806529 732368521 940040149 750152142 8855436 414244418 275783000 530863769 927251619 206779122 931951042 263536921 731659376 865711364 490845773 379113935 556457328 29361742 937458505 892485800 271829119 566289464 503435228 924353665 421937046 137889489 378550994 683354266 36443831 42035290 118141623 83048829 313599419 691042624 282644067 987714556 457942392 890641194 636646226 675132791 26397739 903837648 61636502 382506557 804633679 981087076 706244704 469871037 376216924 759539063 159596198 52974851 290997217 981815254 104610841 594764252 980072191 640629993 985508124 594317151 655994575 736442926 422334657 489852511 632706823 611148045 923716886 623523709 144355543 881887179 913376065 912439107 638011131 311294410 934495623 604212851 961648956 485223084 737747546 271499296 857528980 794144842 145052323 883112799 524442353 629949403 239422710 631790669 107014453 169766316 369692800 737604081 951417623 671194288 189240315 274157377 657747104 874465504 164567680 176118274 520351177 658099596 215945974 535056940 212143726 103373994 148800052 510819158 492056621 441071740 641278717 651031365 339640018 952402807 299909802 162907360 500555163 729260158 891889372 186290286 991674999 245341525 686514246 108572640 140344563 254719298 822396042 670703436 962450287 472381739 241758992 111417339 808331931 951725296 797522712 895049893 530833504 451898636 297313079 564095276 65553337 271791935 284263469 408306444 773047229 302992486 338722857 495986385 205704093 132819824 596506898 706674633 61612677 801044549 283515098 85025693 476513921 690938065 478715494 628914333 795115984 299281602 303918655 18506199 436326174 753124384 81243619 178699277 949840451 669809331 288672586 525543594 259636581 275961125 667100798 212703750 675304944 379037709 708088785 627866827 809455815 727115661 737954622 459747879 367253171 86215766 460108000 201849612 402952659 783762370 192228405 693625904 923404958 501161857 618508006 850404895 993764485 636212007 973766605 628955384 883879690 859129988 605569405 162394774 335240287 491621607 337999080 912012070 939333363 240970808 318939517 893977503 353672630 6866659 743417568 979031251 145737429 46228923 628731425 926315796 125703794 492993672 878759033 669370970 756593888 870608777 543978977 21118759 440514344 927292931 477327284 412141850 956532988 223158363 433200070 464591072 22343240 511114570 120311246 980814145 973748922 359739365 458462477 994569002 633876810 156145065 594292892 32932974 717243312 275303552 793131596 745881720 878354466 735073021 602269139 464293418 195021663 600371045 510549208 987046604 25842163 454732942 647753771 443854128 545598193 446967924 478971601 124788917 268099721 331162167 384315709 824701494 285179928 537067294 329010351 723287953 961948745 185171165 226338065 215224238 666273607 788756779 696005690 210954753 688693746 901713011 182983646 473881488 189462992 978410965 628417654 750345107 198277527 842229202 529899276 923882102 969363625 488638390 580445442 369002062 451160427 886698481 557867915 339102192 927076840 553359021 38305609 516545412 328945955 163798972 331238285 688119193 14297855 109109399 81051704 511042284 712666484 886189218 671559365 451935272 291855822 800386130 507317643 698038246 22233759 51107478 299729216 886499 635856291 647046351 562308290 2813502 143315738 265344656 80391890 923634716 658449858 553459379 626699354 205364805 416644611 698950659 402122641 154859756 133578074 191153429 286588384 715580229 816507224 238482246 2882993 405950922 628943522 783245965 689518051 257294275 990518003 373970475 24539375 26318418 395021248 813064912 364373266 329611755 328471372 88424118 789096021 109458328 733770433 818993560 896153780 181738310 4518981 523185838 383218939 966737103 957076627 742006014 430224588 382666299 390185230 841168471 770313452 71986929 826253257 448346704 778307842 204716885 3832941 456486257 454642332 403168054 79839706 288962529 221474610 390636139 362807924 288318872 900469601 357394884 65912012 873123919 41399813 694737032 704511201 861692608 627325159
197261963 634129114 713741048 638086148 744455107 786483712 783107421 537937082 731313098 51163942 423701377 289948737 450684505 796043555 958803244 798001396 711273482 254609603 109028430 289578977 270004810 469625124 968524332 866680331 606995550 191265977 921108165 169988077 956751080 773872981 771561893 633508983 173215744 546518884 457538118 247680764 532123487 161949842 924889125 283028222 985350421 332985840 184943243 270960408 145950201 176063000 941731702 433181792 94745550 87845462 747624895 746493308 242935580 336011473 406547136 306264032 512233019 847854119 88349828 241926440 508573936 610401478 988269674 41393719 355439035 577358168 957709722 618173390 995812215 225357048 865249113 966908825 862181035 481592736 163742413 763281390 143057124 812829519 625061328 983155047 825298656 73053976 2693840 35867288 804002190 3789715 490381942 215605742 78161364 313243947 64099281 479739172 519475898 329978446 744442527 658718813 53503462 703132974 899160233 729352336 895496288 515773876 929642223 243968149 743852274 541246776 239474344 724956057 140204443 799664607 183384761 393094818 685020899 182636951 394877618 14476735 91675308 461531740 523344542 820894181 228390009 747810191 579038098 851463566 401131808 952874612 832571903 977037732 943010301 594365983 725295535 577184507 681697131 220452047 583989057 807432454 583330002 589477786 991594321 403471076 22909933 771031678 11834756 409140380 428570936 339823529 138167141 536414109 355052385 286660692 392634784 140003544 354602032 283806739 883075109 600461951 618893842 710046781 691241953 14303000 324072970 516141347 480392049 270440059 146164810 572648183 492675566 420405397 605809578 582326414 374475111 252239227 495773411 775825729 295914597 227931512 847707183 503598945 714688693 808197649 363982867 537087903 245558947 747306421 708362117 815508021 996937665 576505725 402621825 141397506 873254503 867830131 684288006 104433605 641513262 149927443 196276391 296260912 475658581 939165438 88550351 697034102 818320439 667425763 134278343 707294821 705496216 330004000 560583503 873174444 38733842 19085816 235056621 895656455 976333610 823453078 692482042 821270235 471422366 991580466 544443409 143919369 21413480 110002773 815066010 639431853 532166237 857161492 994518818 998997856 621898791 95814453 204338173 730857924 950126570 623429139 150300519 895326656 472070202 797542765 94925524 558195895 764083962 175226036 967068087 796629091 160009283 242656673 995578956 706341270 283902723 156380643 252187507 959962830 258366227 755505218 465975492 269200110 172865248 384624264 571665207 925944232 758117195 119944211 511007331 5286990 993766226 133387193 521741737 573184517 322277816 447399398 9108085 985904960 927531332 504427632 353694664 828284612 893906298 448161264 984123210 113722592 224328934 608914111 66897327 851226398 387929448 758613054 410718574 835670044 256766295 467357008 348818153 707361858 294765791 775206485 454714994 571475494 730935653 889312608 887552385 792266140 517894947 669805675 53615212 345806190 901120054 41015618 671325037 822591323 819583138 363861008 693941937 575459073 8419173 26662826 794547472 59971069 26777691 206418764 456558422 577792520 406093006 448245522 483123729 821945197 528879061 261982612 863214730 939696265 841122223 104707925 128927915 345480576 656070480 712852095 960335810 121263966 695027519 501236943 978980889 211679497 74715725 205025309 564261264 349144178 184168180 664118831 967819200 437338146 654308290 525809827 505188635 962185057 562039715 453380063 983952522 275646164 730030125 839233465 370847280 984700210 572238939 993930542 655749736 593962361 621717121 318961728 18743782 934445785 43098977 872317436 861127042 605863901 752636171 477962720 635680892 271449471 291614059 817161938 707940177 71427170 748532994 261522583 28111078 865322995 868398000 188366517 547865875 502500589 742352683 971329455 548324175 113191857 214337282 135316527 941657753 109445282 950179350 170590810 104727631 74167621 539824038 661119000 133455442 343949622 333703241 67066277 666776729 567576384 386334868 804857937 445064143 142510006 462240383 730451794 260798921 630180043 162593682 952012675 70898140 237286389 305348148 525870889 364081394 994425955 447769421 618312282 447001352 243275297 668277693 498746007 787040422 96225197 721668082 142556919 276763805 688694180 674659390 358913170 106985536 280756099 47302827 973415608 384009445 472825117 91572409 984228411 263354326 202295518 946906488 921440055 823710983 780291516 946671724 294220510 120681191 271042076 360260132 854381400 706580485 924928231 759013766 916379923 581670897 742657643 452440546 580300473 386900045 298378111 255928907 439753464 806893717 265322065 997283504 769357805 21044289 533252646 493582407 573520946 170104880 674763970 833383125 349842499 812866204 676138765 68088558 962879170 847191565 524512204 956742649 55466500 542457626 411315250 353015231 30659941 357915476 464246677 470125153 134099022 922255328 288973420 557766699 316512369 92707462 41142656 55256624 895842638 762441027 546228822 223029877 400621431 130508425 682455250 856148161 888864045 213681291 845260062 924949786 500724713 207631498 203110554 581841262 335208649 51016515 785226965 916017499 217150580 159410283 219575844 675797178 937879499 796311626 111576431 68022539 722860654 596745984 403681682 531273740 399798756 791210515 234719789 954593226 603499641 774981542 99368299 17902606 822720400 777174596 857310592 53691483 559100187 322062965 213658616 646390799 86275266 843279115 460478452 486884196 439456501 11382493 191363051 463770045 117515884 157717900 83854805 22231338 565306851 409743743 273776321 708245739 35620692 998819220 67739133 721250064 467602203 907412596 459904645 311470658 280133424 291329038 933129183 597536429 494659650 269625483 591793736 266151276 634248085 372603985 72674819 459678187 142706138 31994922 368836175 770527123 44141136 344014280 272586704 817239661 38650745 86558107 363131024 536874110 430587811 78368262 170543768 225594968 757689866 777156860 292732275 344581936 178591626 844531002 453454993 714442785 290416774 849511812 319255672 76372086 937874928 949461736 453634794 37914091 101151288 962825616 208632207 414205967 218171428 625345370 661166318 313273995 279449742 508610612 747775266 251183695 517533843 132935068 925235065 345682074 307164315 554865927 546262283 53389902 790465084 388419547 334138850 276508387 868903213 595653428 736002351 718142482 519277846 663722710 642360728 242170816 325614938 589143926 599733278 558701844 854399830 582214038 437102135 537879832 600773633 884488298 537760602 288543890 377793549 280854913 779369230 483157303 556376445 305312388 982629064 119428353 922568506 383885720 382947351 812872198 427937348 302845238 196274367 984737513 823113679 804843120 264872869 918367363 675788289 275044834 455391603 191072181 826136856 351084604 671624975 246142761 141467808 27105120 856480689 845988246 858396153 996600282 851213163 22977024 787772740 688760760 764389005 562925392 371832760 917041889 365842707 10602313 527789566 907234245 683853570 672361584 690592842 263192351 383957306 970465287 657235201 632568391 147795656 27893420 411526203 490937282 537760480 808699872 810595469 350100139 40186610 228496620 253338364 992382592 199227105 939693110 544450680 855508503 401620802 524604579 321099984 529293372 460237860 348665932 570005708 312517853 610730688 582988109 700444349 734007035 450287721 584976560 752686113 208746626 105101431 596564253 200419258 306703449 658155391 81343918 554140420 434859905 128957820 704936804 156080384 619147865 924979034 943557191 81537178 921263856 702565642 503463718 454155476 549991404 13247992 299646911 78405708 256468345 49351914 610857202 121974224 229161751 336697227 542852854 237238025 12119868 913865276 312193990 131454965 596970394 97608524 794473016 902896481 483557575 830914908 492405185 21066063 752833182 520910968 105904409 683610066 949731556 872640102 502969071 5748663 331915448 948370137 346276154 730124006 961916754 619782825 869299534 537033610 308628097 464514555 816792771 892208841 5950285 952889615 93406986 247021752 644731668 346503983 732077878 22938230 881520562 363591227 533433131 619666110 978678722 411275365 926070851 857923688 602753528 880248062 149081292 599853240 607199828 399298916 283831518 526616369 736266618 831946769 717117709 323347030 122515248 252104465 394782047 27711504 197167790 270114271 508205205 6205996 790328977 152120077 927809729 544513512 645163345 234073345 812560993 145508905 832116236 811100768 864952833 310739176 938370709 762716192 882573567 433884951 142219102 798816773 53047458 262722305 815408064 230941613 513062327 796989313 47939706 573437264 102942305 924814726 419896144 926149634 961511695 501077784 334609408 926092148 543442351 722957568 399526845 65956888 949020587 601449515 186223922 165994268 366251993 988637456 761793287 890971940 449856922 591318428 719812161 927329861 342136957 447925363 148207044 840863649 719593868 575960994 832199787 275603413 244998939 917781844 682100107 382818894 25105473 299457661 263779914 382339703 162745756 617986232 296392958 721029793 886560151 245991726 603058294 416517845 827153412 888944549 879651876 648729964 123254944 64231336 711652611 711445716 603321914 918921821 562891707 314327476 537605887 220323780 875013346 93572395 494555637 380042200 521302170 71781151 463942949 739486048 494107334 192921028 637365100 282115062 46805750 278140743 112875871 850743153 919173744 96899605 813404063 45611184 478472750 946013491 312033521 472235056 668602986 120144979 397153825 682597330 680152371 390705699 163002653 720211727 136841288 269292827 137557888 820394208 147635297 894420208 907184026 242571712 328859009 469816397 140708872 672941820 899302300 560293106 312622378 603478202 145391626 539745391 919547544 49325543 300645358 649497383 178325205 563606863 593463102 507621302 699808306 500639029
918757432 621167614 614352553 108461702 793924667 60589058 614618402 62358509 468229484 983849454 247764478 464906489 855366973 609537910 240272494 150045515 225102427 993760503 222902786 222990054 554661279 338691506 85136455 964418677 552715837 418501780 409832587 529261503 103063328 564434880 587593843 949195816 772594819 389348479 754614741 929977455 340893129 249817896 335219665 810562767 202759497 485803752 645203815 794937646 60877340 903523455 232078022 46177660 68078593 139835487 493201769 4305177 881451124 875588615 353833208 540045753 192249488 181459109 273323070 918151943 318000939 992134118 97818009 966675993 428592986 673202683 155607007 568730427 968578687 615950742 436271411 562632532 755015685 767524216 731344282 698264393 538545993 19256638 669187088 137107899 790061940 305101752 997516535 920022684 266554988 575780306 341534983 468182704 642290936 935093254 383129098 610149722 103468622 768023570 572204994 245189299 998541607 61018271 322423684 721778559 427090259 447885045 812996807 337249669 324700144 622679699 701203435 233757360 999389187 933133037 355952540 419286267 730803994 27058876 698944629 942300601 622388175 619810885 645073858 567302475 884844814 363941264 841784469 474196040 922176375 579800123 720453074 488032001 943179190 223409136 92856279 675460262 947889679 297529535 596486829 253809884 373135270 646608122 924123831 338338796 982933966 259215953 290348377 184039180 88585273 269674379 431545051 1140533 905344211 111110818 840611621 805069104 945111486 602266491 953091172 377093410 185623394 159746715 908218742 796474185 603184224 965240854 571047243 715121936 69600193 327210705 939974427 172888030 338507124 2764390 347788419 642724071 636631066 334466841 874905017 463449942 313166279 996601599 23078896 324569461 236478875 317522796 970623550 625068674 34871429 743136900 50044457 215359275 922496084 18990544 561765403 553993894 784936432 988838583 540874798 36918876 122512054 353070604 27110328 216682482 120221091 360391308 574869046 415110652 486170058 150948267 380451203 721542731 423966516 140738649 975736539 327950205 915714132 580834348 906234726 582260064 115907770 941429423 119854961 887203202 904398423 472313714 608311674 6446212 908947491 507890914 975577097 97878064 155524943 441316681 534861753 993857131 693011327 278858654 345325507 519974315 924579694 174043616 234881348 461836743 711495390 910435583 183016006 369334958 694886324 627729682 124516363 319756794 89514592 466718930 848557415 351885494 245275769 608165586 801944836 437061540 296000260 710584166 603501218 325007824 466777491 219081874 365468043 83622877 185434150 527442933 263104946 481510972 420565041 777001511 399304318 766617592 756360791 731096772 965533774 675138634 764445103 811104056 748349833 167011730 566390484 589598954 858789430 869156682 448410005 792513036 233394904 930686994 919478293 42627632 938236126 290146172 788742536 622587042 229543807 855168945 973017103 718509816 167545935 405166841 325397207 459431707 785873099 415690794 10947129 293686821 949125188 533062812 602020436 88782282 434166387 761966907 586868276 712854314 35854882 588434405 10498060 739986733 70216660 774326198 907737108 780379695 512579922 266706314 888282414 949848221 635735804 388863202 614600795 516850500 915511266 783830605 763461098 522286574 210355541 282598465 306772996 187401460 948291088 960519418 447922187 458666464 808363980 4321836 386153861 474465477 958884491 543630875 464443906 736728306 998041103 185017804 439488399 636345356 904018066 925485379 83074390 996082395 953317281 277939525 594635700 254217037 845068071 930111343 475508025 470429306 44363437 311221260 514001279 141555239 439339132 459081093 937023494 71651316 474799848 345449997 381566644 874126451 212934988 321516584 430316965 66620217 273920293 673109241 260135521 618383579 636908868 855047028 592822596 571913560 217320947 84199314 199859274 632142260 783162136 925585397 470121151 37564506 16462252 906888762 45045252 220682011 438724106 448053898 560747729 859250526 13185337 50598624 850185227 980147917 539146619 143689309 251830254 436824185 337658765 313945881 374014856 686011669 180456719 841906884 715043812 864320014 817882371 922563635 897651261 45710977 596891146 634122814 401469280 524515126 301970613 350551828 320245329 52458426 759957196 475568602 469031824 61683804 456760214 654710178 994823111 977239895 68558647 161235287 781191246 610933642 188533810 577095185 985212494 719604416 164060403 110363629 728947939 563422115 97998779 668382960 304535267 153086239 924858814 480151118 192815726 36153756 222032957 499276060 358616688 921670487 370985905 655904960 720312505 169569234 170934623 280055523 257281309 984309843 352513987 334458553 503477507 19487634 696553279 362281727 701004948 347681581 652058085 220124013 11559067 89684335 61519573 675734547 431240420 341883657 405975839 383698089 156570860 584828590 140940397 670144291 280792082 403547725 88673747 194648990 581599744 685958143 174367908 824593104 421138513 761154096 577827613 266669849 768367441 406635905 951219298 193004406 163744340 335510105 911744166 563835196 328387690 798986679 237915841 30404527 383740642 464602637 364238530 751107826 612694662 437286526 210875718 607760760 33514696 378994522 245563235 765900941 77633441 409570245 994336902 643543611 805702429 351041539 58063440 37792035 688974410 878223201 232598000 234275940 876816834 89467721 494732485 827590924 217014064 597070069 943390987 452709185 391632677 181016509 420541759 681325584 571630430 739511098 443997093 995354244 906093573 451692232 674216544 295585390 613880739 256944832 33938665 415728448 667518806 276205701 494826667 517188617 147584377 691960640 142948038 356726168 476817662 566605550 9627906 598455684 513062989 19720412 740239564 398564455 882877904 204351521 615027995 182606928 84793463 384154385 840195081 901321832 176612812 516902196 927098628 490571810 898492085 918475289 570513500 967295943 367269357 304412615 957841316 833327656 468948517 489130765 720845016 242386255 564164297 152262670 650269401 935865859 677902195 834152950 38597548 229317923 719102942 745714055 161503385 393218349 669803526 188043482 707568126 705052207 550103338 25300542 666328565 197955044 233968365 653055275 938323776 36925879 199993315 699886311 468263277 419599592 407373744 688657685 388286097 107249195 915606746 555664514 899427440 6658865 149854264 155559207 837255844 4338403 652901884 667993581 279925812 741809864 707097454 608151405 933234258 87280081 482279804 524727784 634719306 505914924 959625778 667793073 835908430 961635512 796384759 142240847 163281761 423864845 142487609 124674396 995840250 171447080 480294111 881370796 296580972 711907715 635080555 578309613 330065281 581422168 789130000 432179752 176362488 371710037 671328254 743437541 285611055 117131523 497959502 878351266 262664240 623505563 853706358 778912529 190520850 326406201 948811010 995601332 114734900 813936366 621412434 951792269 691469187 995019849 122554738 381819215 90807973 455695389 486298124 763133761 102487896 128379434 511936115 509869762 354969202 582301684 712501613 488840550 196426691 639031198 656950817 999344966 559990117 410227488 235203208 386056712 889512980 783734670 934326302 93790715 184779701 192989498 766530923 162915499 518346154 113094364 286181021 777616744 27209538 734683349 376224064 973282127 208635237 495585796 213970187 343098063 919968627 109810603 924189461 385206229 311843262 143064060 518743269 539233671 833738582 342958490 969418229 307951715 304133563 320699223 944137383 111036327 480114595 361233879 245921246 254976715 961656160 713647551 806183750 466272670 119553286 732123066 408830137 486943483 510422760 478273774 734163450 383592767 123383708 25773781 643663386 229018179 205493629 746020328 709078315 668696712 4500298 410370402 827940171 162572577 361551892 438221153 950427833 508378713 171286498 209606960 833486820 857194814 794806545 792742695 683520297 976235131 261483014 566333304 240118571 54671371 440993731 604255974 912173126 481317893 629749931 215441256 664674801 761555194 312165175 499779178 68711710 623309007 226842311 673546100 512397905 732625358 391128340 214988128 288187837 194690731 195756722 184543317 806140438 46409872 252976261 302474303 565518799 599653764 902711100 363751262 46321991 275438630 510230178 87285145 685522942 937242394 796386408 741743126 827900918 135567221 331905151 82492735 930574916 944765484 325395021 607727745 226890767 677494809 980206058 629770301 420452997 426962468 16640152 753407223 939540986 874658654 188257928 288460459 631049731 864611777 526031331 332647003 999311235 533103485 556525862 144595615 679959141 233425193 533149044 351647989 667063998 429218321 200518895 437848364 737816021 344863078 166887768 953697926 540068196 548777353 677326804 607148168 611958563 886040475 732084993 799836177 901074414 204566733 459890748 653872521 812345682 181852798 139438988 200116085 627116746 556536390 256500384 461914273 238519958 177608682 775631838 434267697 100511247 467846233 751828010 831097307 892700201 532005004 860933249 579133546 247872636 713777887 654640859 661849384 635165099 950615222 303742098 33740086 388193583 453607643 715700022 293627482 95796237 616634969 117536747 723364404 233451421 361192434 847405467 769154824 80414251 195281757 552745784 826837815 685915769 5671985 218438435 501829589 812221058 249945607 915379463 598352418 512390930 11784182 226598952 530208055 143839107 366646486 195962991 705337336 682621289 98164822 40934481 503334070 56478997 774991692 919196270 993407164 672952151 477004849 723980603 489501101 113407348 299510464 178465501 431731148 302518807 45669597 888892314 189732811 984826824 749662617 612760144 440589742 5600324 216691438 369307474 427258217 195006375 655547630 378727671 74367111 79454241 684349887 743908952 541294475 140758932 893375095 186665357 711051160 743649240 622946699 262444842 550403880
268365688 443117346 863670372 879835087 253466531 629405798 857279422 898713603 16242469 45237208 220176946 983708892 600888395 426265963 529984540 622759737 691506796 912673307 109445764 45841809 362630856 507730606 640900197 84477540 376033827 974211727 353237734 126652267 791224859 86836974 274749321 502845913 472413143 386474998 658596227 552975816 557085557 170873930 694804815 952023100 704843027 716604849 647204548 355015601 687782152 330936359 856002645 777027029 908602445 832491740 244815818 505965707 270849691 513705773 901905899 605545012 657536795 723181853 336497934 836606523 525512073 920862678 458414936 179522997 626530363 340449556 428617973 325579315 850251872 651744354 890017193 890123650 346080102 193391939 628267833 396750514 61532668 805748461 220576781 709885165 457492792 249822765 271469811 690425077 904063049 686017462 76936083 561814010 20962887 583189640 141336347 530177414 366600467 874053453 257098715 787055591 48892825 355154642 308803778 508811912 76219153 56332271 419242614 276970921 336770310 170874910 818117418 660736725 610643558 156334433 709959916 985793532 502539706 473038438 96872064 524961590 751824996 311970550 218995447 376182064 241982850 962406593 926896644 568851750 772986104 813796761 241457296 970032146 548921192 893017496 144744930 481346310 351624809 32798525 2740541 667306380 844366439 552725642 495167219 426540872 451519207 291464648 663095312 14583692 969846275 180384678 241637379 799829062 265238347 785665119 75828172 243077589 500739619 788750549 276905904 147887097 624943180 833526957 931995676 791874170 184233758 656006491 997916871 228543037 805779305 42036202 743660174 80706069 743027634 263071773 841042293 281852114 592268011 512827433 439815096 207870523 593498711 232673066 100160101 589102102 383412822 458044251 332653104 598185575 525624305 364678162 452049104 779216639 514956370 392785784 881211823 679126705 707947766 269140667 263585179 853012038 737984764 705708603 264895209 121237250 392882385 87656619 869909511 70765861 104165073 198780290 907824037 255004501 948930736 403245943 759681304 577045443 731709486 445232744 357028690 560456573 294135579 926318628 360225635 222320602 809071770 305610172 827775604 375269966 306984742 660385779 517709409 832791024 19705461 687673550 697989295 142575693 138979864 965842255 523501493 700607431 62678774 230639745 99551568 643424330 577900729 734930436 95464455 472767860 471122775 925013202 667581256 461497118 738633661 50934708 66625042 985778230 144703406 391792080 741858929 479147559 174259161 210114220 284448385 232285045 730474453 5206897 963045480 823851666 970348480 246037997 923371153 569255392 967325260 795733835 934889708 897794767 196618965 822672100 344799008 816082693 256991051 858023210 494346042 365862379 254269498 949497327 736930128 253484470 717525698 700117270 58049923 426283120 439913988 213516072 822947732 831382522 481780407 431387230 458009646 413502463 770103854 258706579 142991763 703746976 382621400 136615831 854771410 565858058 866848689 207303410 470089932 847899530 622428226 371824550 233531278 467152916 492331883 265113307 289995801 187685674 235920886 491858489 618645983 736995968 790084850 707586736 332867164 539537635 353047843 211278471 112586869 512040983 592398534 659837350 496825966 994219632 658464461 390931194 525261378 992072953 863393717 221058564 442548741 450281545 951450096 371205402 989663695 658662601 295985996 605585457 967801245 201421998 520582748 975213589 579920683 445049211 310542456 168840538 220207625 897685742 72017679 502032206 787663863 910497570 548136910 113944248 865997534 92530965 501659297 82026882 171963974 635247894 38129715 195914918 526547795 242378702 898768854 433900485 320665151 828341446 793694134 305025837 951314292 643671944 588477924 957016948 714675415 110462834 183288850 759249853 496671946 593911270 872895386 240531300 38461204 92185496 275306706 66703120 677977309 42753093 396224410 595779983 417407682 234049920 199594304 74708384 632737092 566157442 95908708 605417152 438906922 632134774 570256809 601332240 8727250 67140019 616842699 98137977 355320748 377224128 93080991 973603443 483062397 255675683 588686828 652466420 352733726 25018884 696083155 482931503 370626761 355007007 645552449 297052909 933693976 838556630 292494437 338923354 122907385 94887966 870622422 783104617 444635414 461395627 565948535 499386974 853168464 402201943 685149953 643476210 608834947 14057353 467386081 650143016 950488521 94547713 721798721 936358909 434883126 838492613 680542275 876927191 980465618 175084678 184134575 329445901 44579223 105278980 76466944 835136988 914715194 149752521 547144660 432244805 605761684 239949183 160417382 943878601 261119848 588182213 48489008 893591854 935903843 982881938 306934764 622576302 492434504 20903606 849537294 997727242 342572853 998109078 365743053 364965587 463660715 606675200 311241052 713556690 415389596 544945314 859157621 952555658 862064714 714194946 834278360 450064346 166805960 8493163 21465496 719315187 444092658 416420707 653991064 266934215 223276230 51772768 370694637 136575870 997297190 95275568 510184841 13808627 618928134 798285786 36575932 611316951 657544586 540798827 87473877 500913439 364338832 264404029 810588698 20746712 873797042 501685594 784105280 222465076 241895416 652688053 289630998 825537295 719713566 934654005 146295168 176882941 463586086 480857965 84255526 128089677 352235205 928681663 811641224 222707280 235317488 279080863 849804094 604875154 891916872 507399819 723124819 845180990 548240000 694350379 535015871 39843457 805723003 71204809 710342215 146944803 93890409 787179534 454925085 585556977 58614856 705705292 799145387 255198491 349119929 270886117 674447741 128640540 962282483 69231390 294226751 276115301 212353412 441877310 825806918 158746623 628090612 25289282 279032989 151439070 531524500 136944204 726387006 590379422 206061416 384260082 921510035 136659268 211454577 248386146 154622178 531818530 728015510 428097732 893656146 887972161 670184369 992178752 519980671 54836023 103345118 38965680 995513038 609509466 230892140 180524285 60970348 289423141 277567830 145709685 510680641 405089791 181641274 475341189 933580943 673485149 105886427 652004071 25630070 327415235 297868521 75875892 952642845 791260827 580458568 788882111 973284846 540662058 401905459 258739086 793029054 791195629 939425018 627734851 244151676 338231182 920800994 26839638 115983145 933505999 780969512 396415438 435757091 178532729 718018583 2765273 86803877 215311781 981249395 192325367 811525988 365048819 564783529 866330525 561825150 482777414 651268290 499873516 751463904 455265186 527077439 889437839 699428182 818890205 797333096 865747320 342144685 212963129 426285791 352993244 126641747 69177549 528296688 527928658 376319211 291854177 765468824 619937403 687309369 216610925 908019295 323542026 235279217 771778933 62126482 957613404 355845281 539849263 378313322 684077010 182049468 117956539 970146337 829001858 580680846 97287995 63708482 110073396 469116574 875519368 362876440 385374981 122720747 469288247 983984357 328557423 245352258 109814788 81129608 70010209 697284622 200821673 537065648 206624968 591843384 901352281 72987503 967709269 185626634 785984151 466474564 9278479 681019443 887738568 941470680 198304957 39477817 476462010 473695921 431914145 535567888 298044500 59830479 830556106 632712905 744544535 634667557 112498715 994341052 575789781 276086818 689116877 347010074 779273784 351136002 186674553 73238792 89164757 710987158 489991436 864207025 489435540 872557362 733379089 30565649 901199115 981296914 948345838 197848714 173325381 109550479 58188778 432018248 577931525 881511740 201868476 845200962 953992762 19645971 203526496 853706871 375011340 224074729 899007068 942230689 988379730 750482261 754896843 598624052 561282507 785345825 899172282 74972228 443748276 43010323 128298690 752704449 812055847 299816957 30291778 606450435 875207244 611031291 573828038 150173770 791741148 907364294 966777893 241554229 283814008 176760131 100170773 236567982 167025107 184278417 561494577 122878335 817571832 134523726 253570077 598483662 261639453 411763523 885348386 639839565 485663000 756234385 87288280 516161937 553311072 79296445 602576674 376565 73384970 671213227 894083025 995255646 177362964 635851543 2525645 490289699 266389696 732520743 765572323 680006091 458168441 154600484 392809592 20392186 962117621 194847592 654400197 536219724 420418720 472078595 274366796 482924836 381376897 986599103 691888112 809155004 891820691 228400861 753613272 521608636 885205382 201208285 756679555 227224779 739091410 19513765 710918723 346327751 924595225 310718847 821069906 260026209 930929497 989808734 525420514 816063126 179622286 927897798 521188573 600063485 786660843 686019789 966829277 917373019 695300384 825035374 160331372 23804251 965359076 394462793 934884302 668658895 659762186 484886044 730941457 163118567 318891970 76179580 580183420 320263335 985759268 743211168 406890881 873462749 505632302 220301706 198706398 211968548 435165508 835699471 235067402 620768273 947801828 831331054 196028980 88064812 326368746 403619618 114880276 861904333 422016290 367407382 425953465 965901448 403464388 504817106 715051243 477184311 828677762 141158708 810954891 360938050 275252355 63358542 961018280 206962670 397650633 147434275 389752970 200865906 73280001 832335733 994433486 21673860 516157431 220934299 283333961 608396446 601888757 387002390 189138514 381619244 233583154 538899462 868238913 760850861 358208736 903611765 520692203 643855632 735844310 750147065 708050812 109539588 764541202 15981708 10907213 949014224 501565378 380828506 394033251 662014861 866185757 500557115 551382966 667425213 738773780 309845945 826698076 505779259 712716400 408643486 751576698 515050798 158323910 246604275 933167064 520693926 445595242 977630112 573000336 685217350 765727852 301456755 182025165
176763139 867874691 678000370 381064483 523627528 222836888 224011810 82501043 103114246 250511445 781123145 372867160 703141877 854443174 532501416 50182226 641735871 318754402 304087726 803608945 192314419 548803389 703064757 948222126 85757612 79950609 906234578 942989482 757036603 687213723 63356937 283093448 148519048 683719991 300170734 7587073 349390408 327461168 912557360 109020606 7280863 688691484 395316742 552793313 357464372 427234520 314630791 683985353 587974000 200813588 847273664 960367991 928533390 902704394 40791807 53448989 329530739 575277708 173760991 843908833 365957868 691819211 315795010 371807857 28547606 453122179 499012050 763181340 798238910 151124504 939605933 550020557 298666266 140990006 590170775 493237649 311541867 583304702 35019073 475639311 484504619 174590329 10862791 575226452 953020955 730771169 370203903 988724806 177732523 838977730 590945373 46228498 388421582 608014469 707686585 122712640 921654422 197241571 149350988 889592663 302600543 94227632 902136447 802992053 177784626 274533752 924472361 706102748 538441447 704139168 166895739 548627898 141708870 65000179 822301103 568659351 168622367 47058893 579653758 406857377 208217941 751294659 598045293 116747341 380586783 516059511 712251077 404255150 186012651 539654830 253324312 444239194 793655995 57033469 250517413 51379844 739493692 216339138 640738475 121531215 396267187 755639337 22559798 752359675 156157475 478003786 209879730 482888023 627122704 928848826 629573654 283374453 748329940 1188973 584985533 376486032 634064197 841669109 555589142 591824263 775307151 316387299 543062279 972626987 466939566 340101961 393381885 600650872 319070420 574041492 889242241 976704606 933068242 911937416 987045388 76671964 418088326 442255612 314985856 864314334 603658854 748293381 904719066 289286854 838746286 387950037 10407126 153759091 835787986 828246666 109588694 580955082 501931675 361399651 82229008 908859802 907889645 106942810 621490183 707126796 557974966 565952822 975552773 658758281 785672964 995378773 687228019 849439509 748637867 398065054 628024328 428607990 7836056 746295479 766466820 384950077 63821061 671033997 422642573 590155353 626090288 478636524 406233765 358520197 931801569 996867357 725651195 492214700 663615775 289105059 480067129 485791657 869679179 309704937 561287799 566075338 595943549 579376368 146303356 399470249 780118060 843699900 697221362 438486018 789470065 766946661 910165031 525060764 856522735 751471735 845324011 552970362 811693089 64172300 511863411 357025602 735144098 905808885 560087993 752931694 501742787 684888333 541203778 840258328 753822374 661994652 884148502 260132957 725086258 179549769 907221117 554187587 399414399 687837349 541317926 104102634 658635170 318852351 386709822 150932798 38011516 549211767 891086052 412778682 306343180 932683958 322483663 209874272 83652589 871660113 639728328 46228915 669466622 606279592 632688360 448859830 995029111 354411153 290905485 934926442 33395962 153888324 832983402 643617384 191144039 541687033 606765223 651445659 487203215 863593253 342907269 554402550 592759159 166784244 243624970 583066924 232909058 436949205 884906319 290185988 563706356 392749696 316517395 757089185 147292148 406376903 532124348 837670493 958869439 460833420 230537353 245891698 641593462 654356283 362469094 739465816 106595332 458233791 37814942 949171061 770287214 249849982 79864576 817436434 655457772 310002923 357132967 588118605 555535970 903922624 943669110 650584806 471939325 131109341 100541318 166056926 714707206 951111760 864431233 551121171 195635771 947526158 802084035 710806665 83369397 692960940 537176873 866932121 376616095 311953809 818238657 728911957 539431284 153777057 747228093 802333624 815957893 972137972 670443481 837498164 596462962 125616649 976093263 114687426 599397639 850324628 160433588 66431612 872138659 455152765 537358178 639288971 722790521 135882480 724511702 713476643 241484424 516935790 418723241 68572016 374386514 270595106 994842556 691152773 722920338 983760835 332148717 317326708 608067182 228320479 385200695 827681059 156527007 429464626 550448442 811479981 163166799 615050336 819818236 938996174 247717667 668449882 404133811 938955859 707478210 690541844 496871177 130628818 463950246 629136323 543394903 178088452 49267808 663694333 833151040 983691071 201573145 587352631 939251341 996341005 492467785 988689453 348223097 372727126 902917729 468823816 52078815 123751689 488943763 691595225 246471506 15638739 629679132 734960207 312188129 999823546 57001430 653420202 69443993 897575604 472624782 789972222 376912848 460616993 996497708 237673624 258056669 860631826 763641334 561888924 433826120 565729152 824554638 986178113 875345333 22594311 135049501 141425861 502440255 398137673 822911228 734376323 276315449 777456497 737068448 217518581 802165176 32435595 719224130 302765607 694517729 137450615 948671771 871446613 414352701 252771335 946472517 591018315 529560987 755438571 450915012 72319447 288458831 779463816 159825115 884744493 611411257 772851636 135501715 605421310 244180607 349290372 936477640 741485522 655248139 948951661 142149140 888040751 945095804 945738865 162604169 537589064 54172985 856385919 676910081 417342879 873991119 892789669 313933788 567745587 38508065 469294369 748472760 502467031 852971202 851777246 908554517 502008717 671453589 750455223 511409685 760259664 515113288 755958156 541147114 973681574 913944103 401094434 298359285 641499005 916523004 87631445 312203542 395628904 401371295 362157401 158778311 233976584 368965198 840522962 631816986 56523669 152856848 558218943 917274621 480229864 708019266 258608749 742319641 479913186 422854883 803708411 716388009 658835125 926374966 510976308 109943066 716574896 264361986 487513355 960829275 691536020 650053930 480137224 278564301 202479070 807043370 987770182 14385351 51967794 596915715 243188258 81791046 633435422 303727263 862069288 409453616 459867138 248648101 313298950 645227067 672813235 423384350 971354142 230699423 877923250 580661387 565737411 214446050 623649187 206631110 384677101 896548849 931771962 429229177 500740673 791828892 670602022 550471946 639166301 84275634 251189820 259586735 419298452 333969309 627656679 301854281 684282633 919905644 613456071 673497119 742044163 744466344 611214746 194021180 583734422 78071851 681483330 839794462 122785460 539147600 128045541 716323276 939735753 267618825 601148470 301540912 785328075 63909743 297300372 297405848 536554086 531857677 387893140 103321123 871747043 809986783 506518579 690644747 298054973 442322419 874049816 236573045 296405116 545610596 23610037 807493839 967636854 683846549 8534635 655410388 341203931 214284912 799548272 233899738 402572480 627499359 709978627 223873848 338234845 259424064 260586961 43111364 693593228 761097011 72469892 677438097 439504567 674623661 305578974 67286172 98127455 154424825 504662188 674477206 596223626 822834436 354745711 729626006 500878577 690965595 903921083 682300869 400147562 530572663 14521839 648840175 545338441 723213146 894046170 272928966 467318305 929602482 218335849 442398905 640077031 882434632 819050086 51804865 232871287 357486999 132986043 210262049 332957998 838388919 219709239 388752730 41753335 89968714 505045333 389228758 164788645 836767149 58856018 908271682 577029806 686757840 109753852 492232502 408468659 643957859 527492638 395014854 115371549 132823151 706493843 84907712 984084064 497186272 213127071 119024837 347151619 548837386 447637106 206627273 334791347 97861039 887287643 25476005 706931658 633321560 923944508 743577908 866705835 413889342 204872427 634190239 504887973 393456589 75665662 768537667 162064096 185738935 277294564 966420530 407952884 430498403 924267288 156914268 116464877 887140668 858507930 210875335 981979143 831714008 296079945 552018464 311947001 488071253 33628262 21545371 938347691 60565206 635846363 218773 734308188 783124052 618004830 605734037 172287018 91342352 443144642 544732260 100750896 510729772 137415377 699802288 63534939 339842187 270705386 15787460 62854638 476034967 489505540 322212139 141478408 74314119 784956569 609711144 762961585 539015098 582189002 73377599 843103472 329353877 351652153 269585069 612873686 949898670 696360227 777206160 544626179 527026133 856550352 311891588 519026653 1156752 325276973 776295573 631951034 923894454 10134136 658415197 331214547 55967454 806994002 795929821 587684983 444678526 731721519 125350200 586666153 37931197 385161797 458106647 357512043 365636391 236112343 231821857 847958862 970409884 796533336 194440372 905133975 155316954 375266962 569677551 355718963 102731765 6076969 9603070 803410365 396652770 688535204 46816208 482841375 466008177 530935973 192685843 831019816 397660372 492169236 589104484 966961872 204847174 861883112 188214161 150130434 630950208 213642150 941768604 230442518 989429285 520864978 735342957 439360388 678739246 166913858 192576443 566990245 173882491 950177964 374659381 338464459 404165207 131213202 982428935 777217635 44153182 402343053 699089134 69745082 675194842 469000823 363605511 984787198 305935856 9380544 858371528 95416832 160137094 624777659 393745047 847726955 485215090 696460437 753263908 13742278 76090761 269318743 821005050 176658552 997403173 603198915 120912267 390534981 380367016 799058257 500245932 977872102 489555879 733461677 822209756 424599000 634810754 984572181 935207091 558326948 488873131 478353746 634165408 762494993 511197591 485867435 690927324 180694271 740205255 100469836 412128087 322525140 884258725 855467295 420930235 708867115 403691801 724305718 983197953 30469505 718633286 339333395 559030449 656138760 320039178 68642267 498597029 717481197 411122314 628238719 143509533 206892081 294608648 187619796 472190744 976404539 955370840 108714175 89625025 688348465 924707142 166961295 601500048 998110284 115882772 474515879 154014643 726754242 534009100 747518300 488404152 398537797
679832574 222940216 809153360 559446908 688202918 582612541 751523163 111046632 179597845 60580873 174466453 198502924 520228670 17533710 316150459 638195544 233155695 553648105 131391277 466298157 457147238 574281098 852312125 384274054 430727706 943490254 39273381 352715982 90013190 898589224 13981204 325890181 517755636 456428330 245092116 57683229 621800792 787019016 353121496 343580313 4888723 364951972 858883171 655311753 71817992 28332596 141734025 494004580 264899356 728659820 323358313 762424498 534640706 145308631 542693394 757861564 426597390 772822182 541313462 309869063 583505947 865242279 321049777 481447511 548842695 108817630 84614242 622376872 65840877 745079569 486284861 650497463 846445273 625710656 172943098 589839473 274202679 443417142 295771869 927192724 838295860 911899462 413402257 253255052 225778806 964634830 439995234 737612850 59550866 504928018 80529476 330967005 157255134 333454147 101261076 758960134 388055558 92581937 6104543 646312469 371805918 690080246 780054778 495973623 56896596 570532883 176544419 6195045 456801271 199929106 70932216 289851181 830174056 928190060 107293160 973900276 679177741 560271785 828336627 837186775 128198038 471527077 353880746 214278832 756005528 828224516 454019580 552960180 677513667 96333530 746745515 254045392 164991005 843475018 483170737 439463011 32131294 719931818 67398165 719628535 341651177 51785661 883653441 648815375 971828187 709244327 11626446 820420494 294098156 393630567 235153615 533799127 182716435 874067389 291966878 545668014 574953254 171574073 267889853 541470169 695617164 485108066 399960862 168090286 754988614 702503988 273466301 660406029 894652771 416361593 510783202 674434166 993201374 253550548 590688078 974115861 403490774 497683002 535948429 581347886 463495171 202904467 540097488 677740240 912244316 725567969 499557773 104420285 497316043 350819633 462968305 114319469 49320060 933878669 239137421 611712362 924742624 663556635 141105830 713401076 23907093 914072468 647520379 219692721 473349505 825142046 418191816 659450895 623735517 872298881 766261984 34191205 832682589 405453688 793860288 713377258 781752218 410084188 945658460 843926995 750181737 243582837 966427739 741584333 245535683 313876652 397629100 294417206 723593782 725413323 949137216 965770508 186066602 814076845 714491652 813966349 49838994 346147521 412012748 968790184 15993601 496337388 173318699 244420048 309393640 510162785 363887452 231726460 78796419 449787187 998628432 725773869 93686761 933848317 927384103 751401879 420675878 12942780 226979987 402335201 390078949 140113539 450473845 956631230 848125720 1188693 499042531 651893223 35368462 764342056 85777266 3275750 258828861 234585067 81165443 141009192 972044508 722516610 62134812 670043557 462797368 124093971 152609359 271711838 218260221 390396892 678476855 86105047 105889829 669483827 433569218 939246521 158489187 244808157 843792607 902983273 8062530 715499654 480461597 405245239 549108959 236126922 119571096 816495510 834258554 302829510 11043448 64717806 347257358 426383525 728351654 173779083 181873077 798724835 247168324 172204284 150937589 123503373 218198000 388516488 606202575 815296122 440585658 605618990 168156389 647580432 173076270 727450213 62054717 65388839 510376044 351864134 581354898 676895380 45291236 639536955 64777564 191114472 440247439 988550182 585586164 438690658 984586759 388444740 747004907 508470572 83282144 465146904 993244441 449552768 840690697 983625031 401360751 803807052 553080924 586964547 21167998 220520324 781925982 937618698 860634235 121821035 391801603 98523645 635288429 933252914 991450924 475300355 542943946 209752603 150679448 535765097 904493126 767527297 118093489 334629821 98064117 585420345 942602631 402116217 281386205 192958852 97117910 689010981 760273683 668679090 693195022 142564544 686547329 133632908 312375880 174287672 833152908 196505511 227756342 73807116 248271300 255099366 133229008 360366901 648345895 458704499 162922377 753908245 40846249 166893750 167617590 794908452 264013454 974718180 124705669 600036006 171463375 725238866 273548430 588696836 865538942 950917362 274445232 536429331 653009183 621468010 435525770 929585854 745218250 46637613 742157755 656380342 858699170 431034707 746206409 300403121 570873445 368485107 951048577 261432337 58288836 880388965 442360785 396230184 976265161 129801547 618720650 639511947 25202767 547630802 356980254 28096487 210748223 36964864 38537248 990416624 501358413 916346280 905789128 731279471 942911913 379050677 518444746 884552807 673519180 380194033 799018615 2210758 242857172 895987464 372038674 703940162 56986729 200614113 488064138 231678215 102437881 323503133 635924817 244454635 853325555 48261848 213604580 235501764 255734347 298972864 712970434 439976646 863412176 747526532 627990453 833384740 842311632 18143151 651353320 188449306 452117692 282998598 855631126 2512969 168958104 880865196 235673756 693430516 912475185 881530040 569608767 611078229 748966918 138330305 203089029 977316803 569496780 702656841 338145566 722893903 62959441 349929537 475049589 302746614 934282181 910038749 914304522 427529020 432314087 962699054 22804611 652239733 317952893 684641735 777983770 248091611 99702019 56832361 625372498 964919244 529216780 891242636 904109920 152938335 731224017 477493286 307828789 141944584 829794603 139838196 912371456 649277260 146143735 695581287 719482019 819575718 344155400 856579046 998233616 928604188 695182652 328273573 73885009 36623250 589018032 524254384 715859275 850870909 456410250 214664165 53363195 605997728 486720655 326250158 286120811 359843482 514905564 870660719 26451184 672648106 711141006 434658821 421140684 373403369 79600324 712789629 504193769 418160500 43827274 887957223 950455560 886505769 187202330 270268292 656252990 193422248 815467126 307816785 353789809 313874304 893839009 144071020 744706436 808043237 828504774 169334919 473542448 147965811 119491462 457934418 748041157 294753995 94130117 745641102 360060740 485774485 742965174 546064539 654391359 942723292 738460420 805108045 755682111 170200804 560813019 355029321 366548831 461317471 922789443 616363621 568692225 41696089 466957365 433209359 525456413 141901356 426308912 807257807 987138737 722532669 847632604 281640741 380140527 768759567 903436927 938639986 225236800 420580781 630458290 661891717 779665492 907204199 178980100 569720517 370658541 718244929 34821050 339867809 74877571 370302952 10352890 218779399 598490935 243534392 557979641 543849355 373694309 525328382 879951892 447558754 575181550 480136337 381991531 274508492 651569507 820660911 970588370 105380692 13556427 395879437 36400568 85905577 917632111 172270995 590726626 937602047 427771076 768974165 478510453 917409037 287626884 968898528 646491086 926229312 450909797 859286115 342313830 150013471 796038691 747968691 130839506 927015399 289737599 59416480 970819260 966632021 9174231 330222098 195636811 938278436 345731860 717051929 539689398 151049887 812968684 677550723 370713085 999554872 454720110 247080517 329185967 122813554 39439944 786306015 348805788 833565357 109361033 153196847 236554378 379049148 102358711 788746246 291944403 279904558 369813400 520141635 774090882 206186830 8241391 814874964 266876427 981062259 45319953 721186266 520194110 785557588 911907531 40355921 78707325 515118191 195567223 265497394 956835811 934619992 154447796 228595924 852200553 30702497 623044576 455431911 32648854 786325871 828408437 516056400 929983837 486796162 691796255 305846948 822637710 198174436 163121848 811370108 744684597 303668363 740804083 191429251 468920301 136675666 383119282 71232601 990983410 425939594 424546140 387539427 227494252 447115209 396846624 325083165 454986346 305348627 124533334 360076631 193526555 453704727 15194777 673375643 457377547 504138569 380454014 8647096 42262169 861196489 586488620 617377920 868379844 11016771 744236103 664858629 753248652 180665692 360597985 967275790 36873357 406200828 829539329 534650157 84136435 264254528 589075424 602650216 674158528 352039266 380293224 641470236 983062027 253644878 774214940 952704359 884607249 680367581 341891056 723292332 682600091 976643019 356237970 374420715 690870066 807009684 321536502 713993267 479316205 47809816 578204393 896651693 586917999 149996122 853845531 939158787 547611359 330489081 674800141 321375055 826805035 101164997 66421259 267682228 922925724 543165594 382752040 58460236 323069476 956474860 888963821 282163127 460988457 983488556 679939122 550417776 940943870 844399359 640110556 724395449 313591739 88149080 220229602 556306313 278975335 115139749 698957651 942036053 90614118 877806152 611098246 966293922 270211630 808253303 29304599 510679652 539535533 612025041 286682968 651858700 372590424 849229441 204811019 604671485 397189966 131683529 593517099 691287306 185423803 611258764 855076153 802478523 257212342 182525210 781931443 221534846 433572012 101308485 677981202 74713299 288218202 81793683 53960594 855828619 462761274 766008000 860077514 913679531 383788596 454514397 209738199 281512662 703465617 107483919 756268450 462073859 214962016 618493186 591201250 867128591 811210547 628936869 545229037 567524976 52387053 707636587 7691243 764562555 137261347 620146632 813001509 621084211 353069785 920635908 185733129 237899630 849407363 314855835 708852120 396661402 888456225 688269948 331524092 700612331 733835728 732210426 610113168 886988775 172578121 580215362 794389818 418266061 35523553 278864564 932564287 192787739 233956780 399296995 32553309 815009134 621611927 635082123 414495257 317666627 454138266 550174756 216094847 883937654 203124604 213894703 550243862 16345596 562678580 86081726 917291513 267706685 354329371 260007436 233270055 394399095 805036540 191704925 60638077 259279909 178257801 527563371 890432184 22745401 710560791 50480879 219247765 284986021 793897085 622500049 715060575 937974780
639153899 780796657 749078820 305201149 621277231 665404436 389472135 772083739 52502418 471883523 164176373 867782066 53221959 82306195 279689299 469453299 832865344 261990339 147868166 661413032 676879171 94994163 231582313 535468284 705753241 503644420 705140717 612978912 209769662 200663790 739592722 463314411 839743925 152420336 523584058 669260162 955114582 229605671 334052395 130986050 731476987 897477923 310459447 45581354 96816263 281997649 191585099 28001649 292025967 960095572 436565477 478769572 952918925 764394152 596566574 250186207 491082252 966661947 676827507 892392272 504284 827398641 344424857 892696530 683426804 655995647 784599685 334103249 938981394 485229165 933642019 584968488 650748377 543632629 928686790 226304591 608477342 473599253 456946451 508296251 538717705 144097518 743587797 746197961 357894898 661520570 345682056 860637666 101213344 442265853 184545172 78165809 523651402 613085257 216114470 261268362 706122525 227894432 438888526 594541364 297341094 939168339 938569591 32825339 945131524 578112968 177532676 917902353 112954586 855662374 584026808 819876290 439849147 385666785 113335893 614725313 468970085 274175106 106282833 888716101 325612925 689350988 674918525 5327178 220402224 160946403 782424986 298766097 620336176 705808756 264989235 957710373 575267224 249929758 528785795 503181333 640601435 849855625 846528243 830642434 735621087 24337261 17312060 946919025 45609344 787925765 949803615 461542983 448690815 169018003 79442993 873252474 59278648 606742220 874346805 927390202 769035792 458775645 657540492 903683603 449384591 582197756 598266572 912748601 935632085 468615862 418166835 518368703 456466405 604398021 257523731 558442847 4948505 20674141 854760539 81197340 867532373 595720847 374409389 198691907 502318977 204925852 656242617 249654634 616895197 378119566 211306372 939866678 357004056 829667487 409992646 387005021 168830881 217435538 578631153 363346435 718356109 101153381 516804403 927822690 322546688 352363332 700835438 389507011 235367185 581758598 334606870 852179785 758894240 533537727 159981635 608589674 297686504 761005037 425260371 377016255 687463426 345037997 786878904 491611191 133549404 187687546 340108737 688672243 278281488 777781934 977741277 599663545 108534187 36113241 293010350 110736543 153842715 991203707 586002903 928443594 293378137 13249809 759976155 506563637 334928991 42522664 369593343 933718965 827938284 60844501 129499128 611589573 316674386 73117326 479716288 941626574 297717412 970407166 948316569 100357109 973090573 854392657 999842791 136740739 953386289 339476695 191446210 224177186 575087931 719357625 527535168 238231887 869969755 362232275 350080891 838301334 835481668 886311664 212263828 645493700 541074080 446201545 563435161 928483633 847574272 399824863 856452516 337871005 767658002 297670992 569537816 380343379 923531235 741929699 819109935 934808978 928493907 694106144 566866919 704910654 289554744 416145959 85122788 637104500 389332926 957520716 777591813 911944198 613747028 677912709 999582694 273932959 828988914 761822471 590060080 211369082 580466149 229423261 723096874 420943358 674048881 761076885 394613027 453476848 460012520 864189705 785444320 30778639 488044336 535150906 295632120 177329692 965281003 26111051 900642515 223524727 843255757 767035697 669434134 163651961 985409881 218072653 799171904 139261084 908623201 158495085 208009964 58700319 667450977 115254357 22384797 324606639 854182264 80853620 247749689 779517232 200338049 172467225 114179931 113632133 26863969 338057041 990452982 590434561 442653890 615988902 696522135 184720171 73541211 155243740 453089873 405088003 994155574 488109849 796268858 153625018 592457805 72458659 324446849 373042308 785841959 238307757 283585556 616287796 898508432 955005526 358652279 71735396 631475823 746397526 87227378 168974208 664306026 947354898 648717966 130866938 99224430 911412418 647144557 63055702 813776000 917157500 442673948 436079804 951427253 490170910 288279682 507473641 99786826 14943805 795134444 97866947 766146421 13229921 113990843 223594253 114904176 785164381 94297987 839576513 865427597 7795935 696654974 91690607 475709621 228158840 102542207 378086255 555853087 45403692 373009496 216931244 436795453 473797866 7708790 71787842 280671589 129619948 904210759 452176413 389642232 638723991 210380650 834836474 891777639 444826616 381711752 543787917 810067346 908746053 293044772 361630363 691180410 220366736 279172052 381305221 474352192 717878676 431790718 830160271 953479561 66669096 602450118 557336464 605034107 427154532 461135744 994899945 881881609 764982781 731612516 479434705 115121353 924208211 165789299 248818066 499080136 862682745 343225872 227247009 764984632 877019353 623156124 753486220 589180370 477549414 578661542 196835706 96378489 965008130 312993844 234607422 696082856 52484618 981270828 800922815 810616412 456026071 214125478 861083847 68118454 12052505 624507247 403974044 288093270 70778064 735039842 214985526 853463469 577286821 346683077 282736917 447803496 535801663 396400322 290200677 943603073 156103609 312140664 29328557 357967428 543874600 943569809 297808135 511219026 990693496 232574034 423693431 799714216 391489310 807144088 680999813 312614643 372117368 915612746 533617800 933904282 498808112 924711402 947062130 58359025 706926843 503263277 381380835 116049008 45374969 889309150 207593394 75926081 434225236 319435055 645819751 694893103 937689872 469475410 652357272 197184390 601827410 942672695 425274517 624288401 223634384 677520176 870771388 320337 883702168 824952476 686784988 327371764 284362025 995149883 190997803 534801008 889248158 404446401 630148859 991778150 997995949 161883460 766562102 987017621 592767256 115175264 70801314 995255875 640892994 757064404 340482342 596411734 797074506 30300148 918663757 753283544 181688840 642073750 573881703 129785837 419465948 868677427 842506723 739765681 797271455 910637286 726462940 939269296 808527314 820875151 166141189 180175908 221128371 120247492 879163912 879058135 528701062 969948259 746865591 499159683 816207896 783923725 260435562 10400191 482205056 232900640 751446996 50317221 325580959 982924260 34116513 668155058 6161651 55223983 812601475 500039588 214567421 780011677 186823037 109220824 335490877 792875932 639764666 545539137 954617917 68343715 527562344 727549039 618766846 350947375 27371156 131065166 466412041 14630658 318581892 933577550 347321233 653671234 197132161 926315688 810587762 197130203 374101442 353730359 157896691 593757810 982612817 483207734 448420163 859956621 630058292 976277712 782895650 555314706 35009063 854511011 373373064 250078338 920378489 784135584 523247533 220259030 447982059 288571998 768470176 325638669 469928829 224521259 352541817 244100758 392293620 220752167 387073873 418961838 258105987 24364193 634114598 440732403 464379033 51823210 917723358 64595345 510650825 907859859 884577018 287026705 622353779 731251702 169950594 119561485 570546812 628106804 21662574 858073094 389865250 506553766 379048217 773356038 980657840 401347166 762363997 755519249 630901722 791852951 632556396 54414483 108602760 742044642 925219763 616463100 334629414 632399754 489998161 342031126 739304930 643195159 340438565 860457843 857327782 680919975 883403110 878597970 45804057 517757367 844498463 598088433 622923456 766900695 77578493 947292637 800887486 702487133 405354983 457391037 492987251 273399910 769233149 115888097 930293556 536007208 908973581 692020891 625428647 306037632 755318894 262676692 755968232 612581589 293610545 134905083 601330177 39737559 855115490 691945650 355928121 289071776 693426420 47727664 415872488 125840059 214376753 972989549 716309888 755780300 293793659 139671033 397575370 757212641 606186563 147013146 775511941 89749943 59347428 68540389 116344809 472890156 78660468 653495862 584897195 550473558 378232532 120878007 752276285 316711695 889885751 805403147 753582213 121806371 602399610 173491802 421016914 239910961 316892944 450897274 979106675 422115494 708147758 632129956 965749482 259638415 965042039 170086846 425646212 829467798 379690573 565699154 265229031 921829170 108675056 361095796 331707901 482510657 946865369 540801471 649942100 941008251 930306825 157169416 881568258 664618205 723019842 663778139 788530523 482085400 911530753 970504695 95643961 73104192 360526166 56457136 863897728 473008518 267088238 472978821 524308643 717279800 229474308 959178478 175146344 858853056 752207438 679497636 897350337 408481361 335409032 749216723 374828618 746277398 620944828 776934552 380740854 786731266 617112168 84112241 415173483 725895876 599176951 30570165 558522229 300977686 336552983 119141075 678879348 393350257 880651781 432131574 65376654 21874030 956934677 403237749 151452808 539181809 194271008 140282171 60890599 957118449 800202021 864319954 936822658 331234972 734329056 102695476 884896505 150396813 382279652 211557677 676463970 825046365 227873203 14574317 933893324 537351269 115765119 999630759 322797616 26170949 745483580 990083079 752155168 74468761 855782092 659243750 757222652 848785159 24475721 935705740 460044318 778750142 335607760 430462167 380679411 866460444 928512039 379874919 494942334 911752762 857336416 291533523 656748208 854180855 815981241 92304039 566005336 306932057 319652985 860351421 691934141 852496297 272802080 32038946 383832257 94890826 594701231 283394029 913684469 857742404 377208530 248425226 121290321 38873469 196845417 840451871 947178263 261144908 43545635 802471092 128868923 629748679 47484432 893184467 876717367 837789256 932228839 927842988 281959185 998195765 442197119 959955802 246736233 640866427 637897839 877359216 979790527 966183866 293813513 721500967 245509335 521523391 707660643 208663563 910585785 373234995 468281368 813079461 426997120 721497271 504860644 746723283 484268109 538292647 933193780 391739840 445193946 436952659 559210256 977708365 248166089
218680026 3319552 389333008 223419754 553664119 652671759 420827958 801669698 64889856 507297109 616468009 426310623 50727614 830422457 597637262 551828975 763513021 360718496 336380305 326522967 143033765 910055456 363824322 466589470 542769386 701997645 8407619 971172569 936853658 35410221 664340238 785999114 915610284 389863832 180656615 186451477 480071235 970194972 218277805 883540245 967134741 115325520 520964885 173079840 515011017 184311473 408169118 123698324 289707057 521534827 181973594 890396023 917827493 574427210 16277429 958276349 796492048 994942989 371017122 982617077 275064404 706703657 512564691 43726749 726989957 78472166 891029358 802581527 787764922 773626324 190740720 607086104 126094203 638920929 158328341 144806567 171327714 562035743 723330177 506376130 84555272 474575956 654943635 672730973 552791035 500772446 801634486 94658165 941380797 258589995 719817971 13715760 55658768 933122523 433978107 627640560 940552692 5932130 125799801 738648293 378650701 247782976 926304572 424708517 910312639 504692146 149201553 66428204 833005812 748272731 208078240 514897718 900948484 115269160 932964269 932460503 702467518 362940253 859338975 194760073 16196351 700698595 753752435 175591048 287639418 915118393 204501544 279095064 605318640 894090907 454891954 901109681 749941745 83533993 453238103 241778532 769969588 429113734 719766318 718822784 626701658 138889367 687826230 161351237 39294184 16319003 673125461 273982304 298964140 839122826 498814619 189107863 314658151 365907727 748661274 68791872 952621678 359689665 112706508 975365543 172757321 550776211 78725057 559841125 856510181 198214301 81426825 618780460 785946466 171613036 939581811 404301521 342828552 572402703 645187010 497462697 89693393 393003184 485254538 268495707 893674730 10580345 436882544 232296663 371961559 663160927 841578067 257100773 369106494 509335382 252845426 832229429 147471656 936557710 716135037 186487486 733492791 760978664 889416769 429884551 241955257 651387006 498790971 309852577 671550608 714348978 793887011 84621497 370955600 920519057 690203788 573688297 846878004 625505765 395580062 545967572 279536953 58373582 56659018 350106204 659030368 563570413 357701316 694076351 165931235 157188032 446411890 136007741 976533478 853550914 137589412 968639443 703875109 115660964 992534778 820269444 33154228 82126055 202260102 251185616 506870648 975599658 92793715 928323495 452776491 599335188 902459000 717761952 624991418 132128373 861170918 915483208 467121925 869552917 64113265 515077562 559563224 143120855 232828072 273026158 829887776 997016228 897808569 399170673 914353308 145610452 734521504 992289675 366258933 834773184 249270062 428761905 556292193 997670886 408770471 161483786 281458964 873201977 588330880 595104908 244889834 562655095 436032970 662699648 187917949 94756151 215556248 944641245 14534151 333020426 727409839 773129847 611231925 186724467 429780850 603268715 55762611 663397945 37237848 240974227 479600804 719981344 218186163 828914340 216610207 988620353 483064 551099792 594251916 770740848 918591054 31039463 579416720 768354359 79440584 32373019 219169556 247064423 164932645 483492002 365065248 791301643 937971911 238020588 320727768 833351023 488230256 19282404 733298521 320655112 504557805 702951221 802977262 351770507 68984908 14295297 524670333 551482272 889120640 911477153 542627291 516353910 412680217 202039652 208473681 652146685 684781378 154435162 580728121 966746172 270082265 450783424 907440097 757894340 742124681 735894704 226602297 14483785 307388763 479869330 223972406 436093764 653045006 950751852 397939293 480423856 265973443 359121754 742457011 449871041 421415496 694124349 832397328 859025487 739350037 446120732 602894063 924852088 526819373 294885940 892082846 962173230 708676369 693749281 410003598 728968901 591123346 234835843 156874757 895175186 184942668 110553988 684798716 854621413 167747135 632374338 575442577 735663855 306482415 785759956 441024829 849357384 318694825 595336824 641619191 143256685 959398325 479066773 927551107 495358724 292731125 725913261 805819627 623814618 462076770 245884590 929511083 730380372 683235469 39747644 886419911 246539877 19191716 900467461 996829001 658507542 845518981 655801555 680546603 725603369 530293862 511282834 21337008 379694962 421867394 832690809 837909936 665869505 261224516 490693701 935627302 969216916 872944660 407949310 893785745 358370296 904236762 418705658 23818528 190568321 114469988 229949682 4665533 820182843 404646368 992323871 526459243 893205517 782745808 635183196 253876457 342802894 684696947 654992358 416087909 454028608 178045699 725122450 578110186 793065342 839623354 577760515 955794871 526705291 428538470 117943398 131355575 493980682 255741938 644906622 416319082 366365126 328264964 50437775 44954420 576484522 395180026 460985807 826409179 790169768 626694745 277593081 346140219 424748114 121159185 537645490 836534614 450873790 307700564 153042376 295374665 26916530 423966200 42923579 21787675 901367582 53469720 937584835 870285246 945238992 195533214 344126392 24109375 308171873 832877507 132344718 397914238 695539012 898796746 966930693 876069234 234073300 265579618 308702508 527678150 530540427 310026915 565748296 510682322 273761893 199007255 60582745 589148436 477056878 585707258 99341471 25486674 31634090 528810417 575409135 614194060 344393858 375515529 687369959 166236701 889213846 140323757 635808818 510245305 150310167 67984086 442991739 925534551 981421723 264436228 993282799 534761852 804065753 433297738 991654159 845287657 375721037 109049689 773108684 442481857 710489571 270768025 404931837 81342812 970835867 357774985 997624019 332058804 785096916 321690266 960885454 163604384 595501989 611927981 562710658 235660858 855941594 173068856 807940629 551879610 828600308 536540080 517519572 62459824 809898216 935683877 327676163 749323915 369728191 531113129 378809317 79818915 39656962 512905784 66598261 84873159 91494716 390894116 754870351 924763676 686143122 963179740 611588552 173516421 952092777 595778826 502537257 6169833 902273098 481822203 878318409 368995432 631520166 19267132 840393893 553991323 392717375 533007924 488745733 864958567 247023356 326462616 871897941 350668729 712436555 938593061 612057538 777913354 147249969 202585142 18910404 700268224 309225241 528704877 974881020 522120557 266022588 507580982 802967297 219831597 878365126 349047406 497641478 840155337 294275901 202456824 408229876 440471798 453095597 11657985 68153222 231658142 98005078 372638758 455467805 983043520 859571137 728777890 924640765 795462824 136508845 720529044 757024633 277727697 5234593 923245541 416977709 240234061 403419841 488168667 38963511 997318581 486672467 722482435 23751289 927735833 729127053 112752736 84811079 114339077 728180046 315267086 821297771 522272055 473599330 529782775 606408624 22563508 827719466 939690959 390786630 159198177 294947442 123201205 404306861 426602469 916539435 661784246 606535757 787205112 486315436 807732732 8143490 984391154 306042265 353043759 176565660 458450915 817199172 450547310 998770184 164895644 931873125 570161411 964701567 808722987 971958205 127258653 350757364 376659026 98478256 805697094 668937540 748799613 185154206 823880447 107938417 878953922 250790695 923042625 725955777 341674960 157652388 52700843 656512991 767369045 705509748 327782329 710855537 958048438 18516156 146061569 792397917 807924174 950234615 429740957 488776599 244519010 775494814 188131016 544846806 248569102 839019645 456203621 338922776 536859912 864345352 487932639 403686479 850312918 93643766 133276029 747665792 908902892 495683067 631550099 418707712 910908776 307222635 884026162 249128944 684311075 746969902 974877859 602326401 549490757 534782233 243434059 789072251 793629518 749232908 666943918 72824250 128875026 309010680 412345216 772440133 268036589 577455526 588558785 160556176 570972594 549270574 885813179 945044451 795600713 568388222 376407355 536048077 211801442 905343182 191179687 526146806 300530639 870360820 404783710 312992801 302397607 829223950 110313906 656118191 549507428 244400899 333107493 468439719 791476952 701563348 529433786 667312772 993582908 362423656 990739552 294103401 465765609 170520943 816066482 827613736 30420536 67322707 339174399 309187877 552677833 513800852 685375144 102505613 751913535 499636056 953151757 122602525 773666117 468620812 895688891 312534225 859614760 169728072 750975503 370717491 386712959 439710661 111082899 157504752 173626489 296855307 963172699 453385665 353575178 799361077 220998081 66682331 691503233 921699245 291994355 978147063 906962850 921704459 119185794 612904815 210748712 433948198 858569158 621378442 248756219 258483423 27469463 250509019 59616566 223299553 536031357 436056864 589248243 12701962 151731266 259784758 83541162 43192216 135468566 434652886 221701644 896352565 864704402 951498724 114965492 51987000 140364857 274582408 662310769 523959629 102748327 696864704 105177285 889777184 834770317 583517173 509319300 130428491 369252200 863499267 339753675 484812901 920245508 208623838 654379723 581410501 422359022 417080710 510363310 72100994 95367351 913970590 609445826 754341819 824326866 374559289 627858968 726294096 92274279 509194471 82200588 452651325 209361053 30310168 184113341 351399690 253465647 990004919 792631998 112039443 191901082 731039875 580170559 29993508 907579129 511943067 529110759 809522417 635179119 857550369 763062501 525883608 318429598 815238353 461210831 960781163 396770371 38918041 517123435 635986906 863940741 253060577 583247360 233350035 871689903 251633854 720776417 148550033 626580661 318232290 377115776 973591482 272624671 498383333 10365483 361177551 907412546 388263738 428964570 939577632 663098845 690604484 543720691 174403795 46256564 448223685 569750141 27041571 833719038 858214868 813352780 593615363 498096070 747514071 823095005 215213160 269779830 997934645
624187816 605608423 291426192 371428352 251909745 221185865 281277533 217646451 956473672 510528044 411460879 347096823 166194166 974107934 505894944 17585614 183795949 527340904 239002801 595577379 885458759 44115547 746464805 887665087 19762685 424008356 764009760 147906889 507997499 665313202 159189780 236491499 858935135 99204635 888282757 56624530 434927941 876768623 906942409 508001248 620921893 834559283 802416911 267766493 804427842 401277186 422082001 686700058 625745053 739761045 652112795 742691852 742937670 34706521 260326238 327986481 481688049 699013500 561052778 887364877 140072046 761168732 523701530 739023943 741192481 506576708 533919846 430772288 236569886 328661712 363984501 933636146 603718529 310734683 896669912 275147992 23693573 874129535 964513340 145092263 991520550 848355128 23684532 653517156 861805078 328831797 736814932 229944172 741848133 328970511 322473093 851124587 787162641 154802724 605694325 468147711 109641638 405777741 976708004 515521496 772062809 516992415 399332366 367089693 308857208 295628337 380149133 720051141 697232436 152461659 904875244 526461676 158331087 764603131 598086023 614383519 978671551 132144001 292898953 692111015 94367882 892040293 244648215 934121964 498763065 274205018 398083241 323780444 639687818 234625190 558137399 347541258 842160211 42377326 572087521 81130538 470261606 102074366 115740074 976674542 80856982 515060280 812646927 286001937 626308924 769616551 562613801 207430465 977013579 601460425 845189959 584059590 871068887 483831134 45492742 454863039 228244621 104074281 711508297 732288593 176054453 411720846 801268983 789546717 302429382 766071895 611206023 725299397 300036255 370536729 150867021 902480278 671219335 10054312 943231872 62024633 270387846 829323384 174105077 716103004 95119103 197303999 159476495 610377361 294661137 419978755 304154292 768446010 423541981 302756571 901123789 798303786 756234816 89989444 736194551 174757606 875427349 231817238 501726297 412682707 609000656 526505710 609737587 123997197 777729981 927268681 936670654 716760763 368289578 923405602 666229542 124573838 724179322 680697400 636758286 153611521 792990565 859779404 201225514 790875324 584987851 946172834 689626958 216793613 814476070 946368473 285345065 522884166 252526102 741249545 354101630 839960891 604539402 432419246 516852933 533510074 827254165 324896659 742135168 129010286 348198545 715567737 758661935 886729461 146052491 691245537 537542383 863475875 225481753 840551657 581668264 483021436 713847282 598633535 359546136 806986832 693579957 930240465 317708675 894724717 974611158 677941134 757438716 599723517 992940761 468028709 168743496 823706255 217936942 561969987 261659634 967481300 245460813 182096385 590975690 184196774 949246894 887435945 593566182 269571255 759363484 136572083 395855172 20302877 529061111 743603340 539454950 756225895 230995698 311275633 93803763 382610053 410374170 514738819 717804345 968284229 551253699 94275517 35311294 883230887 816829771 829685950 362679535 455483008 546709865 844106795 606421197 773161266 24385884 906830110 637052681 177210615 902729661 459342012 301169977 460718323 541626157 545584250 741583024 361717915 741253981 548068605 586907683 681233075 97432177 847040834 500264605 34375174 519939025 993321660 537427917 999100243 491243276 24517131 166227437 508657963 494652946 603476529 784989887 533157765 994155064 934624805 92229053 717709868 638917681 182326374 679471058 99052567 244736825 644821767 917805748 444467130 334597563 445972866 250953670 124217104 273288754 533428853 152471424 661724777 442188704 729780472 353687512 543021078 109166882 224556680 478874989 799297070 107411282 883267603 259278622 254223889 89014459 553851612 356641705 559689070 989387638 389759465 275506230 342282756 77270333 785894376 352338588 897644075 28026008 906436218 166545150 208821591 820803614 679041230 867210576 663876102 879049292 392637036 866223025 694312765 959275025 797479045 381002354 709547911 266622789 564342490 930565785 244452375 277523677 926694920 730245263 153196630 438413249 481630931 334129141 349414000 410785483 303488219 844024321 455150075 239592306 900311320 656488483 310038139 171953137 277643320 552112152 665179118 852188456 860377747 324856056 711506501 429326069 775751312 893139605 759671249 510789194 490630898 669955511 556069675 630403164 146581323 694680547 535599812 7611983 277021764 234059330 597954128 536281548 239335657 990897223 231100348 51360191 74136445 280346256 495608771 133547121 969910780 579441906 474125348 776153614 438255971 983530035 521522208 873048405 646352990 223596516 345017299 685808333 124291115 330555000 730908496 552444859 783890692 50189303 446195033 463952355 16094666 661913085 321509621 301247940 864804403 45371464 866322368 846303888 55679363 537111579 866871002 565447783 731172236 222066481 474158401 822403218 560992030 458745023 912984080 675331118 435674785 365829768 11918062 881375974 184270435 971892414 634616514 160537657 883413546 315096613 441481444 956262056 375836918 651825768 402907628 478531939 835102127 737933047 426645954 313564181 474486660 172924199 820655981 251958863 2943540 817964909 978361509 749979887 623872226 353888381 374692418 617220205 702381218 331656956 462125889 232979123 717089812 309664597 91685524 58937135 841392296 424252050 129072503 62464778 388632590 763685828 798279286 620071986 485872500 505579141 987875210 573697240 65187942 234597067 26192085 575841479 261369166 3502582 694376751 454517169 690103559 415429905 850465610 166650767 156359003 468072282 266276227 706836839 844944522 179688876 986670867 206091673 200287376 147159204 153907232 955906623 2267644 643717513 826282948 642449042 424970211 481414992 805772247 547872177 880975380 888080210 640879127 624554201 37409904 546160999 511980089 710867970 128079383 949426746 140041549 230686553 287638184 505936664 126479018 53806126 579239145 379972246 895017419 906144230 696801582 399625088 363639173 226148237 910909017 115121752 942588193 505405451 893799867 967253711 753291500 119934330 263614240 468235726 282537212 873154984 826827058 190568404 972655327 736075509 977642905 268031104 91941608 953220160 64075754 894988960 332080195 810554802 637662430 318283903 631158906 607235846 673634195 57990872 250585412 336506947 202251269 784782803 582219173 604014515 589315442 851925706 57675950 952934290 919002227 573170261 563421910 19299190 211504075 952101791 75816255 673848923 233172401 659566853 146975180 632665968 71476128 687082692 952375720 217104507 114215983 577904254 989787291 487145164 606996526 781980642 70991610 186244491 635827129 105952552 509557431 124275479 472690644 530758356 193880792 130230783 909550515 943478477 227926497 218810060 36893032 410249007 15391329 922683244 688432742 543821508 93533235 787574213 699623846 645204169 25813949 231516190 850312418 178405701 920701120 48449096 638118893 926286302 798631947 623542542 211870480 824186692 758039415 53174277 950576934 296380442 617014917 935205245 979038032 455893182 249026712 938872271 496521800 121512031 949231345 182312998 436344245 701178840 173070874 668461661 98331722 112745014 724753101 581178354 288424787 652600989 159631530 474389487 506176843 750208078 585165368 689901065 108535688 182632138 491358639 981158394 167496410 949270330 208884700 570648361 360468599 342716866 477633921 479683627 926428531 613598638 256654502 975665561 119696461 865029685 10615314 350930675 948753403 588019102 982234027 846466737 27708623 703876788 891439673 20890961 370562273 776119317 538521101 833040236 600709689 980719878 76908440 347048587 578969722 939717042 719671353 81077760 359078032 918461116 227388949 435778740 314150021 235896080 196959120 312754330 172764199 775690114 641964780 745610011 308536540 727280320 873872888 51611877 797404237 928058443 924753366 884078504 411576318 824344124 611967434 806427828 868620574 618230335 486111876 332789799 617159904 637728794 546708038 814874893 164846021 942332848 675171891 190175718 268370631 126157764 47215836 806769814 527759080 547722312 490320424 193163767 240532225 587457747 225535242 250248674 777607770 950234748 442757649 647728701 625195471 956450433 935165761 121263441 36402536 255571720 870205937 712261660 388436057 594295353 392840855 571692653 651735280 390997660 570331704 601241365 195677311 351289492 323209901 753144546 917013450 193131314 176801582 290159858 726922362 43893573 235665775 153098415 692426352 279916347 574384240 104211812 778396489 63699345 242818689 319256843 911278687 553540461 826826206 266538201 477388976 134220436 754441817 354904824 89521078 530301923 796418078 303456078 864797840 58108447 774178685 683214577 26311812 864701691 261775135 96835629 828198952 797775712 128183150 96530334 19854183 167309002 402351749 287674447 365596155 371864630 2581253 429718510 123711498 211533413 3747652 208668748 114124973 842925587 437166710 671377868 560018395 296617825 126534960 578802955 284185404 923512518 820437599 701437221 22164682 282291691 60477075 340900201 730585124 407083958 411319840 213602712 219124509 126238656 696480351 87607465 559321446 771980810 659636694 573668146 871240356 573563061 950297565 368713203 268594069 500373795 546309534 615702120 484387552 571708300 172315755 818303163 532815971 765208377 207026374 790209188 890567079 317261150 84719844 17169963 15457812 713425679 401454651 890973516 815698349 292766155 244204292 866856924 382881345 385278967 515764319 752706980 95446467 539720677 523031635 848747368 717201468 185764538 573847826 806022097 980148216 599983374 595466193 864038347 919679121 932667652 266120562 838152833 820766088 317180127 535590028 849072174 762653765 854334853 979159516 935738344 352296291 929916784 293122421 997359903 969968504 653949361 632824059 753199884 525412439 190838632 525597764 853266206 762981632 962162460 858978828 863917332 669036543 250304051 724506198 170612400 943186164 659702189 165267120
465894684 562214895 455405831 773112273 169735117 616749384 538195166 519345862 879976891 888607374 698250275 57176717 450198867 838916559 449887885 822267716 667233805 324417331 280550497 611619108 12407407 708072025 312974158 16256035 461579226 375110405 488672061 983447965 677443725 846762188 72408215 124123562 215573745 53403957 240315155 140728739 586182960 558584983 715447841 337928338 129395373 242633437 534744463 720729234 580180859 894148963 382142314 216841767 359229461 705135280 804519956 477677993 714244531 569684035 854533451 358859319 750885050 780693949 67843112 333323393 966023850 763229660 219720894 707914318 58379059 289562794 320619371 701973731 288686863 459893703 383332997 267339159 581035810 831489225 263553352 844058289 983354153 368202972 256059447 486543292 844296654 456577704 22319179 614286388 820332032 607106951 334556168 986091833 419460855 497733768 267930509 497719340 905313432 495490407 675496227 219835896 229877582 979447740 842684077 797942430 508037240 818462885 285054062 688471679 145169397 498026590 723734134 795696358 760627057 639557735 776832578 699732169 888139622 439087481 686018099 945749691 909953697 793970015 939314733 989966499 787973720 55525220 180156148 50124600 256783919 338888507 113327839 261975539 183980040 311909804 283800464 461493239 967498001 939060457 202868212 437976495 893275653 535706914 647919127 14871556 854775761 505988448 865593928 249226025 30780331 282264258 98877242 765209519 322404 349901133 1780388 505888458 152275889 787544702 180443417 413020490 914402865 207214827 27930161 237708193 709271895 238979898 224225421 223108303 293954879 401134007 94821194 992117613 901956493 529189510 47744040 817548072 97379506 596983773 390918698 930096072 877532340 971783090 938074747 600952180 7963771 120061312 253364395 808346586 742325228 372296082 111582685 710376847 135973056 879099528 715365898 97590648 782296860 173462500 700510024 225925402 442364677 590589444 835169226 369865393 37425471 807916575 46395991 137907252 499704507 200220106 637281675 386270850 390186377 625603407 244424998 104875948 850573174 420869351 873151474 693829269 699936301 282572565 637071346 831485468 82739860 128671336 515841178 573844631 908977800 299525871 646661043 455628086 742962105 669379944 461557213 247326941 236992277 37858224 383794617 149864139 755828464 341745657 81782046 520113832 836892993 127363164 650967906 785054297 452661623 603608593 532266831 235424704 535810938 427437048 543032163 481520813 972446685 916516655 493859418 940666724 5856823 643998263 569490151 767432864 532631612 973539373 740226217 381347865 486933753 144827598 811569682 783007042 257204301 871059133 932477363 501456749 129472064 404477688 104773670 691963503 400532908 208631532 830352946 778041768 10386730 16204131 930831263 282187909 729837298 175016278 307765520 169976219 377574698 580339915 657993667 743179968 985882177 632822129 694646336 489543261 910596605 362866819 427710670 611576362 987202997 693206397 301209572 877555164 768640713 370013733 994849713 901750943 2911288 598392344 648416500 564851144 152845600 721380871 459331747 213701355 890416351 713223275 305071466 194066496 782183265 706105896 104069744 405157717 972212233 687733469 879960045 908298876 87359649 488892265 462962697 438926785 300826324 996462283 976789967 641786533 586733488 975698395 490933443 764892277 743227381 885658390 834148524 358803665 967199438 348815418 384695939 734531915 458325857 57633102 18297981 568772459 929585235 563601733 460741481 901758599 439301416 819161164 727542752 805035424 20983664 32666048 947709435 813706730 962304391 258885735 528851020 851025366 591796369 10738459 21799875 670462839 312740863 760376111 937783329 165522451 446643943 848725183 347352807 481086777 930310156 795083484 960678106 279029408 606511338 572779648 621782882 710555870 570900680 410875591 741162474 495118531 946471126 444387863 631662680 651135003 569724785 383725583 541903591 679925511 244808131 845446250 789268833 709514974 163960275 141110782 703133708 127418037 749374409 746311579 360541788 843193909 600472270 744854699 53476238 692804624 493201078 443414279 741919976 75116280 492044752 564339453 560085728 953293499 188424255 447835620 328272995 647594748 251538880 388186301 216847308 624026742 621563722 760780410 504213809 370375228 369002876 803847700 62054275 923656647 226903757 180293187 795344914 365063452 832630655 421773894 531683525 823297159 979448387 135052331 263032286 636337622 293197007 400741764 321593747 218639950 594653803 305674926 92572100 224833962 676470843 437248282 125536582 420291810 275175479 539607579 758417632 303155616 62119472 462144464 155294939 889816829 563515440 245927370 47209921 537004135 305862404 383529812 177955118 88584472 944467916 292461966 9116803 989014304 426982018 818557910 654662601 177700222 652238338 770039295 44623126 358828022 165195659 716505914 315084026 613702933 730189846 897377103 197700156 683720632 841864929 980760442 870323316 487283511 232390847 678911418 713912585 274668317 493782585 845238112 832204340 537459348 167530006 380796882 839238506 55473661 557115995 103611952 14974413 499252287 252914792 222952275 962534735 109711627 598211064 240897915 223196939 736854837 160113106 580802299 898428663 876161431 596183412 373294053 604928536 8184489 363368578 46039991 174938279 895292308 546145955 285360498 178208488 539650748 439157159 254790943 304923910 678955992 729597818 50578183 664633284 104275320 150680549 498296923 976397469 86248257 62468330 183283187 303441119 986543060 540888457 775261504 430653740 677461567 416229826 508844222 956504669 878879510 323959199 318662877 953516636 518206172 740621300 64924784 207530649 786119208 534640170 243115420 224376357 24304280 880096672 158774862 504835049 59281607 90673895 681146704 626796685 791689799 330983248 37803157 263501217 186673360 678822433 92584358 754676911 16785632 278400357 630156474 785276549 309463358 75002013 26527966 489836464 719053334 234879250 691901216 798299752 573415440 384899323 924496197 312816145 365629184 650511064 652080255 9910850 815606098 566398135 519641369 439447630 525816417 503909028 921404221 883374754 124210378 128307836 550191918 385772018 277977082 322095387 619657 373764927 11975100 512597507 384359131 65058420 883724876 786280491 486998039 912121675 251307181 588676695 954821349 488781937 565282419 177811130 522813792 971952194 33764117 870769960 855298238 715794495 472643355 558024626 289868620 60250684 737628562 593904276 324031949 484586218 446629911 610485287 523545969 651234357 149523194 53536960 71996669 814063824 88572238 148879973 506946608 53106440 461013866 528867108 298996115 573896673 183542449 251237287 145789836 836033867 915016968 783466206 376430876 720853737 607567116 623866166 644747576 336842445 88919342 810795048 321856774 984595326 565880129 338847552 458593445 159776554 934741863 696683390 333470181 474704465 343898129 802001195 25773054 856197624 513407700 552477093 970457350 456565851 77792315 727891597 760220843 716532622 104013294 470511221 218540319 966845133 526467856 908014638 475385259 434164008 210950836 803812974 940813304 415494090 929149801 65514320 390995097 831426824 288603660 751004278 384339643 741191071 533833946 66688900 651916759 891973685 42420065 543145201 111115902 721866087 360292740 662431414 171364249 589746974 582332691 175826768 727071399 825064709 422281340 292699607 117764506 471383017 706224073 459417375 931033441 339131451 329015928 809314537 671661227 968211619 180723012 311672662 95596556 483976415 503235190 428421092 90053526 941814552 221568958 539122953 901402593 484364801 65882559 3663842 997123069 798564961 755650970 263874097 883041109 436264844 655948515 452371859 388050892 798218877 410160373 125811129 52090186 127228465 227132404 663533471 128255730 79381278 30015951 57525645 668015734 65426161 311173292 386099440 904033630 945306076 316231464 711205834 289809906 593527578 304036783 655265195 701926126 903992719 858934689 464323974 922288648 548068720 23300010 341960556 888318315 808933612 929289684 83332136 512558427 581385884 712334763 151056129 2956955 676933684 146589168 795688095 901787876 532648555 386353633 305482732 716275392 7944320 674178106 722561421 340959958 406421547 857141248 890920767 266906679 383655605 163359279 559615141 93337127 158339706 897293193 341402462 326478668 148432496 996509636 47667784 755081784 609216572 421718762 635635519 691490586 716294202 284312330 273446938 179802850 887041336 320186702 958342624 818339059 280017406 20144064 669845906 651531790 178098223 834440556 834898946 915302746 58845585 270608599 205594738 894083189 758006494 744191608 347797882 20523710 742486962 783280775 622050886 808791856 683582609 558861452 248323531 592845793 903941841 760234849 888779822 501528125 617761069 303660783 160116621 416895898 968512945 146289925 595396400 758445637 419125156 423128476 185670896 703900486 217503548 969843955 812910127 843622915 578331264 514193810 472608422 370367321 188359128 300557969 984998042 373997093 891527083 271089100 336005253 715014462 395790441 961034267 409501791 766365659 73307147 104033851 345878301 524853581 400072209 875442726 455400871 748172014 594448682 71662576 668528083 221381105 529615763 956033270 436623507 91740818 976337947 664580823 719092782 850436444 536181349 1749783 180831939 303212780 375315660 621574328 972658120 349492907 583854445 47712868 785379458 885813982 482888621 432732071 64484001 83341088 724869239 313534703 605037024 282355567 762831824 383909327 598431491 216127130 432580368 585334602 842127641 693528786 423927560 495363147 725628447 223812102 444278177 114224108 927172579 96395092 210836858 381324188 371071757 506489580 94703692 623268135 715816665 545864707 964066710 263584487 615110936 387335282 624029820 135316631 319310789 811474516 468647251 740480731 33007119 921318354 79186952 3518906
850498233 43660640 994891972 93692979 881169474 497554298 302088713 869468161 541969664 404793157 549021588 628026347 72086430 561921788 548172611 842800030 180062406 356430656 963524694 997578695 39062428 359558402 861598013 915531816 20042368 415037449 164631551 533519066 906682672 268469534 644699381 933936684 612235404 703679620 294364514 914123252 482836748 828363108 126884167 354651343 515239685 309499483 1211436 796189993 530624161 213132208 795348907 298316662 244881967 945072540 2326268 163204369 226036169 800890202 135461409 713799866 340966955 43650925 164246073 4717145 538315074 741893050 472448501 275670890 703772706 177815739 350792849 141971333 289849351 376318086 304581365 517695311 704012181 360254791 872854254 49998917 669320238 752634654 322650735 238833394 682357967 217322060 987171535 323959269 279180404 987189313 370261671 295347303 335622094 68903704 520168968 411128867 632033504 965939122 487578601 66718020 396112282 398730474 753215321 771688193 233331775 772968944 541442123 423795928 825331586 236107279 27912044 642383919 487828000 291292881 821597146 123396738 814375965 118626836 57240849 805746180 372970412 629392823 909862595 669767410 13081700 709506676 677034009 900003938 950771880 504025069 729431871 810447388 567713146 499130963 229619426 154294417 426886209 551045331 517745214 11649978 582229292 788872185 915182384 683977096 634645881 239440524 915357550 519162762 789334285 530280436 803626366 503244994 20910514 580329458 575409658 390034484 803544674 323024258 861573553 997070712 708530194 869453578 548611231 594926129 41648953 195929187 549367182 356752469 19454468 331092850 507252401 336916081 414878326 26714921 345564773 866577320 495461804 797070614 889744208 156310860 799880572 912066024 258327424 3410875 399360952 864696506 460793717 326566261 476629332 647942006 380725341 463175380 640459799 172980936 102550328 106667245 545071793 893637933 506964274 659047445 454282057 353219919 3375407 825196783 96295559 940475433 342716035 959959326 442959516 218723457 406249086 683067451 922051199 824483865 625784587 922116185 462875724 685043449 618362756 426658845 551980209 164372208 29970990 30956598 349000812 202609507 147165678 228994216 746296351 875148179 100805611 563158641 483453730 36533158 620096625 91921439 433141119 819484662 243240542 996211437 477831520 741246577 804323818 62162559 65545531 470261044 465256828 179561242 590501747 603661477 964377393 714542229 493431090 930710811 847632142 847216099 733225972 1730186 85546785 967744331 620125967 303539557 904639382 31987484 726028002 557008187 67633609 421321405 100954492 787576344 699258196 729730198 515399874 32754909 325615893 164179873 997389240 589829921 859925975 755867733 747692216 207927474 328664119 705492670 958841333 243965035 306976902 444444302 828461615 59809838 164567387 958260423 964427991 7447055 291984956 175856810 659750627 457731850 671702529 977731221 86801112 809520413 792558858 793601521 95603321 263897026 707012768 251606452 337880903 758225821 341572648 137924145 537564860 822011810 111679024 267064837 524077180 881369409 235969378 146376470 18496324 811798528 44987537 598016791 253357336 321649422 738171174 403845668 981124407 807369951 49109056 284591978 390763227 315531072 825169613 49603498 674724401 243200927 556790639 526510438 948648398 9323445 916626008 668665341 810146763 158258123 108167939 734033750 550287660 535623449 170598174 804215754 553181194 728134601 633671794 926861885 854761393 360784946 957612697 787816303 961064154 617027694 829703072 90429959 45008447 603349843 529960211 550754196 519448894 105328263 67411408 208276914 218908056 12530125 912556028 422630515 708977890 623480436 85946496 128885489 954009831 323518399 58845456 469651633 313307015 136172625 271130876 142204638 173716134 979692724 809747074 241253966 431715553 878512982 834762589 262128565 598596984 393779445 78345539 443982998 740440110 170551534 935482116 266261103 246146888 471029131 860868537 380479914 390799298 25776328 908730722 443115690 742662920 953712629 189082673 841221992 904174929 420631871 863361878 940129421 579618479 180873671 177706692 486741098 579680535 806434001 844620805 439357818 182222546 763036689 802090409 430788521 771678185 328703370 406333657 207211664 223515669 967142751 624952170 709511904 265990028 299775536 4925278 82810190 664900716 756318752 687117037 775206345 328649151 48618652 9725199 307354130 701634981 227195960 975841349 820980145 799542481 208244275 993733662 277795402 168234016 665251653 647891907 66011185 123031272 999787654 429282781 466381082 394969644 881084413 1618736 164624359 82196801 6530540 641915072 892242273 529422079 265399173 546172746 483596127 370588601 598640136 447947580 709529394 982543239 20947877 295852490 297596633 777404157 606135814 681361599 361708991 673849920 792066625 977919426 66578530 182067131 62191036 992071784 568651510 530254744 756830571 738506779 912190806 44566477 611433704 307711947 309592334 292893740 571025508 865333062 966704260 116438623 168638679 596267602 763895383 370733388 655016826 261951616 695756405 887771993 105194288 947990002 631701186 570677625 407846526 323567456 140096068 478275239 121773975 829250624 524299884 571116791 553106159 89949587 428680356 176599084 832195276 999210487 7081550 876870940 864959655 262533532 289419100 900189038 63914410 3996615 736512503 445336980 8625824 919293278 532437166 816673333 690506613 740642972 932898778 909644156 130994189 434838980 132370542 982536927 66379713 121009689 132726887 733036775 995292280 911759264 868796085 435273970 930724724 418859235 158038100 53028975 543869853 278457450 746351719 452166484 776447050 298623347 389681068 882235373 933667860 756900139 864689168 575980298 606515468 589377383 124908312 516246822 235111174 375641068 869964973 914706559 856337282 256543726 668534630 427760230 586426185 286972092 852748406 984309704 143623731 765709532 731256692 821610265 266662685 919042985 732679162 502901262 732934791 558091164 73761300 344337632 150515982 412023652 519041979 942003140 667639497 98138170 169133087 525475844 922441877 600221687 924709928 721512546 286344648 486760671 494187096 803506086 922746080 298160307 586001676 881029271 891552539 93308783 94077873 933165988 168142522 266301224 923255925 650464996 80282755 409815267 989313160 708055029 240975886 999687346 330883994 244272582 2472473 690226579 464721819 613575073 713530634 988800568 839270562 869271163 839811424 747761892 635644436 348803511 764355829 205394431 969471438 787190402 310856867 736807821 35505519 695715674 404692601 878220185 488779773 361341849 761192303 850291421 347890534 571018511 32445075 894879571 600313881 38984157 622104753 251519618 806371734 200731281 619080326 541445595 393999341 647024704 469840700 926307693 675574928 359043655 502682351 205494000 944360955 291909274 311021665 762678626 912645213 730888252 944356437 224368419 478046049 431452354 603502839 404229452 335010626 178931188 995824544 560206912 999738338 736558499 242606093 387137661 20350833 899518518 505884233 902052757 846015707 365117568 554705680 531384958 375564776 918701936 899810155 33567931 303188018 493428514 553177921 704753176 710636186 491220659 536096938 293173188 6156912 582065514 663243418 440917367 127893440 168136782 363118815 706020808 254813475 763434746 922321305 78628090 452119273 49820729 725777150 278667206 274342457 448195395 333057383 692210371 984050226 192223766 265174584 897479694 449341626 713459209 207934379 493432369 719359572 445011413 52997933 516324729 341836533 621200615 875952559 2476252 222372657 626668924 654409942 804456549 564145076 742750961 626651825 337185696 786423939 802431470 117174169 58836090 49661420 869083710 845888659 244518203 401886429 526451287 116612703 273221034 613519474 664680337 759121500 6749385 358067775 482272677 825916360 633304096 464659954 158840604 469155624 212048848 13064706 186768718 149637987 401472490 506223073 177097928 722296664 971279723 931472621 806792271 776624924 416766791 737196511 301451786 892250698 756520111 495385878 464737328 352853385 128786546 567612287 413924140 346451445 963667307 783118526 671774460 769548574 653505049 810825484 723113126 797756952 304745709 714417374 661452841 674179433 977114768 421404187 287656758 495910046 285546602 654504698 501514937 351116508 777218745 985420886 378928441 892933383 997301764 782396081 305561485 738902179 904974462 739104224 530576863 975124306 617294021 823047645 579403548 932766167 209110973 365336325 995561138 236008427 441696032 411512182 331316050 10511350 869861596 462804268 890786059 915804655 614017609 996235163 216840067 592944089 375634593 760721753 653932533 187273024 105837345 77119742 407408225 843680420 489966272 625786760 110332017 305367966 841561633 402230780 439476287 924755892 461331795 209708267 554072988 764058256 947916410 879075915 912881042 932633173 257092419 23501698 136025610 71874031 622458791 975399498 428796461 434878615 736447780 144283070 312978099 892177980 644666034 466505006 571716949 530516411 619079004 767555975 370470995 603891497 115657079 627868760 689781138 174591332 509165873 871852564 81099614 592005658 550391271 628079841 660425479 138691250 56158549 635517149 465198537 827304002 320638238 30702700 202299284 564136120 735555159 405528301 89832505 309379778 603001529 632593344 597055033 686507207 398685208 409518215 751900001 570239496 900110946 126056197 180157499 785633778 406080308 334655885 133638043 931876704 948174965 286729243 339438157 59407529 614539758 245555974 110881081 926261751 687589884 181553511 587912601 4513444 829329652 383831379 712907710 895353711 689942431 119222354 846140219 764268215 396130585 658311275 362066493 325511516 750741983 995021615 933079789 72327235 955564585 31231176 356103315 173895964 151606136 822277079 567979937 279053184 67555837 191368468 797803525 608792777 296637437 917344890
272773281 708101489 785762679 322425571 989401515 198388231 374396235 796976779 698428145 410161055 85821892 94403227 787135133 749915750 353654694 915654524 684018012 40896771 203070739 899621536 624014520 41022767 688016739 968589018 633544403 528401196 161365270 957435030 531180949 681695505 558097769 754289467 295142908 101058049 687483717 678826969 123626505 551733789 865126885 291564929 219171821 493940663 17879808 822653120 857376525 779968371 625219668 616396476 351709292 797081198 945485781 59810120 685127673 571841066 609616232 221060846 778985395 354543347 625092574 566046567 482638049 750857821 183082791 4947162 575578830 804383397 436909636 226205645 68162014 942149613 800278075 402645778 99906660 469972432 374218654 360929982 799982801 152361060 433908331 218167548 606023437 640039662 900147982 177355512 325943832 860375537 431738305 218962734 498417290 537872412 800445181 171316034 78161922 241776424 490945703 367192186 521042676 861452158 837999501 711444982 280205056 895982746 84817685 937164493 217066561 222355414 321723159 326732043 640966454 981711861 981276374 791985010 523209938 432818294 72167759 177216088 598573407 799447558 891881710 763178724 837558307 936662012 450959612 349124903 363066495 617477584 490070869 523209135 34659439 62687673 958349201 435552429 192475150 744267632 427696915 732529880 337617957 504874708 310175349 860306920 818396606 739283684 307114878 980209986 535420810 51340390 393174116 865538220 374036023 59573624 556175228 986550281 905862835 858376447 521132274 612851043 242309478 648331427 466774740 387820352 641237959 242068074 270610979 147472983 923441326 6915274 216109184 65920309 396221220 740000725 914231977 555431283 681200431 950939607 274332519 590980590 482510381 169593216 954890278 343858607 707496624 215333322 522985112 837114595 572965963 148411008 563105205 445162363 619463695 399748272 531594547 393867624 123779054 500666718 134792505 568614970 752881674 970524065 182163161 501795147 754436420 651771791 591772085 499970633 277613856 341766345 92302231 58236537 598824173 681113190 150221593 4143440 50474116 235918667 896086394 759647472 183958636 694695466 196174845 7126477 337412014 879023619 245003682 546706170 326072133 46517331 133058188 226547203 878234287 413660159 801881815 126889399 652195995 659834299 802646193 981117446 250084205 612313208 495576771 524501351 947107537 575997138 26584030 53434122 569953537 762963085 82408056 91760088 536835278 111475266 284634430 115022532 584780974 816563477 444703484 779012116 586512077 243391597 464435121 270740501 203319630 231243821 165018272 595338269 481426289 392572458 403082383 351188089 803561887 670357120 82711483 453271139 170443546 532919013 169290827 808960036 291620505 606197065 555516911 284569626 717521806 763972264 908933675 774236439 168417468 980496023 433316630 157640649 775546832 404540372 759105585 858481798 329994053 629559947 756615286 50057392 707701954 453947821 44986993 621062847 600431212 877774884 941859748 854399933 856735859 298934178 861047625 554114441 538726249 965843749 600694225 515028076 197076111 890639486 990401050 685890974 610890878 575336509 368560080 357734775 545873554 951914654 43948885 459416312 162348248 566120502 736463113 196275555 327488221 236702631 787485914 502100425 521427926 687718881 796213956 196110485 622879944 571357101 578095782 451006823 545503782 877467734 631088131 565953228 602424791 304897990 299217933 873017047 331145299 759741749 109395671 35488438 797695567 781645858 880209311 310435863 451480888 991250558 490886129 448456450 108487841 725562241 35353022 741425140 804730471 347227106 897063255 625724870 294722048 262439339 643191082 567421892 669588253 535956170 895975805 516641139 172822205 922802325 42326421 44129108 211731822 883501397 864355891 21703765 435886517 30945318 955335431 798504697 173703990 315004147 653596301 40194268 497994571 757769916 809008681 956015694 733276766 931403244 533176009 591362732 511739228 381275412 62386690 922665588 61769676 882970691 949280035 922067570 853059494 156297463 719490888 560939213 931373347 189816330 378785689 140982486 854346027 89404127 529127964 574908155 6342356 580227689 855996078 461899602 688477259 181372852 711356324 839381611 50175654 598695238 706722334 689420927 239231650 639572006 602041474 993563691 11255362 746856184 615532646 310570243 828658876 717204450 125925945 197582062 380735851 877075492 325015425 128962997 245380805 98430337 307485334 868652732 890462836 924369528 655755827 174593818 138690000 686141296 243453307 262662725 913485977 933555285 385406887 839391892 220638460 282747003 709021115 101850626 210011961 287038023 380107416 228853464 835314724 627916918 834655477 933566220 326323383 312785202 886155479 801912475 803508792 598155734 7401234 941805967 911632868 314972940 651058211 222357813 869480652 23762 365485237 223604376 329823549 197515246 648121550 946819385 904450229 41472827 356578836 293419031 398101500 959167984 539707392 21125052 510015533 841314411 153468243 528926832 881682728 763564242 330341515 75097855 841006894 981200691 14929711 347463098 531319575 490976872 266572497 729442754 736509204 525781211 840844972 352615992 385911996 962159205 835492716 829273497 481804671 82528323 540978484 784921707 590305803 894327031 458852571 288821112 336091935 2615542 957677601 744986210 991457407 793145482 460783862 21934566 470754752 554301092 9847457 104083868 725801127 61698850 936221553 33679224 403132430 583566192 432713883 825383405 46131217 512111462 437832716 308018918 523538114 890916329 417687813 5146398 906438004 256492704 959901117 673946118 22295243 202584971 853999698 228889622 967335214 176894870 112180689 726452536 611790662 323403363 742920174 801546589 475267085 84645812 443179434 22365913 262721566 739077111 588780503 232868922 706540506 892729246 577017293 548710097 569998176 354912378 885594691 405107656 489035482 27152586 478403110 75088812 682696452 48318054 354404412 780489809 368203429 599435084 217755389 416102022 939166050 240266869 140507636 549491845 948853696 832263681 737793735 500529735 384493546 386777021 730549407 507436261 647104463 225497579 775135744 304972100 468924791 808952739 833643777 651785782 840639379 127469124 15099773 872959263 349510015 296694961 192357712 33739940 162845400 753236835 246005030 452591428 442169935 360358324 160113718 866692935 53860541 955479624 19430345 900065480 177224271 493219615 983732203 378582045 4667601 498020741 376252078 434310200 85467322 155949164 688238266 475033157 842621464 406035932 498651384 49502166 756891628 266256553 482708404 350327177 803929124 483573985 926646513 100300056 614168887 486006981 479819724 330229124 666909766 369752911 361465596 44548727 551763476 723627088 71455204 105227378 492642549 8027881 858414249 155654937 404311446 979151128 752152605 552381698 69641564 640838173 783760429 925084829 364509773 203196201 231312272 82114148 565466681 356844998 355583264 190468658 190672469 789797857 916263999 164782483 440863975 266704584 165930393 452513233 958450531 927514883 31137800 724075178 682916147 950673228 671038610 141242093 737806390 69871251 996094685 674190136 766977051 891401930 788358001 743109279 474028411 582792271 720911923 188000752 704395947 40830612 168182863 363968894 504626583 581711115 888533748 233353947 695345818 364561374 350931940 254628014 701090318 827247563 480047912 30745099 38700474 858338546 689070690 787670371 35465978 470373353 466592750 319519989 372354439 620507442 53704962 729672539 12693054 152476076 352542686 261063072 226752550 236956786 565056907 237383755 966777667 356996484 577540237 400567047 172849043 596861509 54141242 238821901 297292904 130412601 74930705 685527762 284032074 473111413 644958972 672174429 801783317 70572067 220612297 5806736 488624138 271879995 761373902 714993207 838568692 72493883 58917450 620675032 653150372 581061173 490896529 872673280 835686189 115981178 754303677 403179541 454449804 653211185 128694736 287969441 175009832 845125300 740749581 747188204 63372025 269554258 186714445 459741085 894080909 549786963 295872571 786000551 829621666 378390542 782602530 746191842 810207086 267454781 86167839 472940971 968574238 22987528 950113250 799297113 946482630 29835478 994761820 269272119 951220279 304048889 243234590 706470118 322734774 208330258 281775890 78342130 52952339 300129207 770756645 271337636 606230310 947165 598887947 169976525 432376298 964532151 247944183 828470404 381745677 626657412 171926484 357449324 752705066 386260972 747652496 364578948 643006186 667653035 853377401 101166900 660579614 222404966 857301526 524189012 203175031 300276742 375478950 22314081 837059668 878737606 134241772 637603572 342066480 646352380 879939164 681791716 17692429 765064024 886482194 196801418 921869823 770809565 594530494 741495851 133915716 867435240 579544517 612774379 860741195 280107608 723314714 941044450 817067905 585437698 860051282 343544842 606143448 304601906 271660463 329022478 572501813 592049830 644549667 429056908 349158320 959987632 109915365 932556373 806257006 106979138 789765343 430809952 880199172 888413432 945693041 157454250 292847088 844611314 588742418 41297608 482985456 653282418 572025055 296161020 644042405 333763282 891421569 293501510 654054359 233701129 454111193 205088747 846244328 987699541 873197426 312127345 322797256 885174168 598340035 371524350 938885616 837835699 640127253 910083516 18656776 193102123 944404270 276490581 190862449 496537532 82422133 631701888 451743233 364370306 810760946 262416 755156567 284191258 511118385 415783880 585841315 520592998 178523333 382777073 547251187 337221713 87477918 955682790 513018728 560782983 134458893 861757379 108557601 930953027 985821188 302756564 66204549 437552633 370824942 829701823 68517223 427055901 92926767 822138276 3689134 230543985 399181199 46829573 91031730 846146994 408888001 236308912
439980743 928361964 212430846 921260158 572208800 424929240 870948927 104953669 439485738 345503932 423506788 550516749 879076647 395547477 400816833 458842408 839768979 325601590 843824459 160418327 695425291 279547469 984171595 428344266 952044218 287432860 986107188 773416281 43964401 350187578 863815837 851779410 414380049 303245373 230518702 220125573 480683055 758182421 914693670 308568268 141113474 538952945 698428900 375501807 934545465 918742791 722669044 91747910 747063994 218636842 298233572 592673846 619433831 176403157 892383964 30371116 793025969 367507176 756426659 837949473 196081663 432642553 378628059 178642869 604834681 240367265 853733670 138430906 984159694 950854873 738943877 144389627 632800025 176168285 708364593 152376852 75554098 15239910 166190700 404594687 607443084 396252203 177102567 232802919 411834887 256088638 936858664 68786912 508684793 147529042 659443133 900273913 283277982 434007162 189797297 551336149 751707980 923966945 326048224 616791803 154321481 412642645 184718291 310943943 422513292 715683058 787009543 634129753 210953365 651131796 690383781 71807406 210607132 126580523 397754629 277343012 640220036 568352927 361075800 383768061 982285484 943620209 546092279 594249328 675217790 8673019 136695234 491753120 623756221 797787509 51229880 146837792 423739502 580617535 223490442 973010335 701011001 208175582 900764319 708590654 666754394 282678274 246309030 910655761 40553944 309057274 898676036 104944467 579190762 638798261 844138506 578313072 261564392 763367815 498425236 121701970 564813803 85750944 618578194 680740299 64430491 981274810 296658521 314565105 314659135 801917984 885945991 364248575 600323197 228250762 279526098 545835298 537612225 245269869 959041555 922959077 174925726 951067464 914049450 916505972 178558387 401354736 804016033 59675503 882286442 105095332 612192967 122936243 476186186 612546864 344438458 492713510 48151310 921770450 874053594 223668559 854411502 676197371 625222193 358781961 978061579 134914926 690830344 191804953 424437880 501890088 978987695 488040254 497759268 869922366 295554167 568931690 916657582 767053339 925213517 858767093 864040000 922826761 501544015 611777487 57588075 487428071 704258421 653990692 441376079 428150323 349356287 463375571 520883070 891739399 512675968 406058381 713168037 755416992 286422990 711055003 749067495 405330213 830648746 39585727 479080561 667164984 486825804 325710112 552314233 625926353 540298728 44841656 955510229 176714204 634277400 316265327 257582984 349874640 71982026 836621716 542596223 802057222 248648444 360794948 842451010 162947279 407289992 949617433 1423322 599147794 840490814 301335258 873983228 893531464 244839137 779559795 581036774 795391425 480863479 22452949 47133152 535533256 742851683 867822089 644238161 286351150 850956151 19107147 809490414 268733653 393452557 460227467 469702112 811874649 683658060 782845926 527525105 858633378 484125679 187188636 263952267 356957353 969032995 597560603 108502480 648352583 913312422 46584670 696399646 11144395 896978169 453532496 91472850 118962342 658548010 955849049 157282021 657926382 948100402 437499175 706733705 62088892 765704245 940055534 658934409 441399008 686288929 647211370 847799485 999624709 448950048 591044061 9844941 456145424 478534881 518929014 13022708 147857303 675611472 633302015 707061624 602956631 393486075 122900369 188406877 537124561 46457631 748372099 346992110 792214699 267178282 941513820 217555506 990621372 707110688 465545623 482924991 942097078 73208459 119916453 215125998 62267011 251212602 672299692 905883929 892012101 254009370 43073932 639610047 608398296 213578155 265196377 286480755 1291469 297777097 192702884 322301721 480892887 196877181 338614796 751336851 871847138 365392142 857950379 903724698 556518652 856429319 990684001 16207440 134898315 311098761 688711443 550801740 713194506 358788508 317195734 275224002 335516902 118870017 919437047 348346617 32701488 201840659 314509524 545318365 292215933 300462878 40718004 996654216 196516272 749312318 114039987 516492144 610697291 115417201 561973322 861696532 339438490 362702676 468306675 543266151 162830310 482378381 430076146 604289604 506621908 378679431 768081610 111234421 992334379 96223371 586475362 370391446 114683969 734860864 587995377 525855615 159123051 476863574 66367591 432939298 883621279 930949782 46146367 134695119 919886762 519694056 554969907 335457296 684974761 349451892 467654461 360409699 331938831 670962198 54646127 451568129 34285919 548440348 447593763 74740309 60913880 872640864 521092505 532051735 356964074 587865057 445793436 925463270 456069676 82741410 367455636 561871902 19344899 264647895 671573415 205611437 194741899 119098821 584145039 26207074 324389055 202992460 404021434 920330049 578293630 89656795 538158640 30535683 5297655 711512400 640921792 502758638 439622578 455552363 887931913 213944993 357788139 100080661 437722717 849171076 228234045 128455992 523358425 932393739 236278958 129429332 367933744 957505412 363359676 129256349 397455010 973569854 394406782 654067302 151203682 103706063 797257562 525585089 204144877 510297987 128170266 315617716 504058566 884779221 686695111 812232496 400910640 817369058 504962546 726431082 679856420 390534408 257297013 548400392 516374798 559880488 167563321 851483618 980737613 423327459 685215343 148832394 425631957 818700782 683697812 154207239 580530827 589304237 504325766 504396155 285450143 914165426 39210355 333110455 676189015 982847243 13457824 66321942 585269226 391682476 391842797 284262340 454001398 600435703 814888912 697971 247002439 599826017 360741602 923117093 716213267 800662166 237298717 38145580 104230091 26135915 58534838 730919388 725983316 393496067 495724954 961682962 182140530 714482084 21693 263574773 685396197 311595830 926489052 616304953 256545069 989779553 316980621 615932898 925364053 916038512 687010385 368420233 229746620 675992339 455539288 393377438 224420794 148324546 455020595 221597306 955926346 995438467 271252031 318375280 530598111 267412210 652758876 600573981 142775945 156452621 502972779 58830605 459013000 811900283 593191138 465324294 557080786 69929207 876230635 932442881 737375070 585778278 120861034 693028877 260760662 134239191 429049618 903382903 109963637 202949039 304283056 972145978 521148306 384182476 86281374 658723187 403455864 905129683 680239686 959703716 1807986 700607135 775770340 227117139 733982947 63448344 835254569 49346208 185702641 3162623 632477395 222102407 577442724 536338393 66395472 256190580 191486753 905175186 73133736 112858130 272803689 734494543 684917244 593532472 412869853 210261418 125877360 226913975 730784043 681465649 717000046 176214996 528619626 194715438 193093525 919320643 954455228 718860543 438345022 350743314 199377926 175490074 463130031 682205520 849609695 760374926 44416718 351997014 550624068 859572888 318341813 436292943 105809982 136388730 321298996 128783985 947617077 225678715 696079723 201439206 617468003 35379064 384159144 878063497 939381574 593023697 762520303 618437800 704967589 439488698 740156810 131870243 256857587 762750862 170636141 657516789 88845362 31580082 360627257 174946249 133245681 735762827 917784200 654002066 75107682 187346933 22731924 160330660 310707304 645605386 531304206 195323631 665616411 655095922 53640410 385945184 693423422 671076194 269150932 400566387 825176575 440431235 543998716 674944012 710646159 261542680 824870123 343638868 490647925 928465463 125635026 426709383 447552253 775600097 859548838 136632988 775023657 434142293 436142837 817679879 381088381 241167470 606792681 135038821 932304370 160681335 375928733 609352401 820114528 626102264 263875817 943061143 597976813 629022948 775370050 569191354 435924246 319053362 958926912 495274674 845845500 807578339 3505659 148678552 668382010 57720620 193175535 861636377 618427273 832768624 601403927 582187621 251209722 916139512 76134118 387596889 229099223 104640889 415294514 760152250 669562805 625481519 345919192 549770305 970894889 52947712 792550864 644110880 641063787 512833611 819685852 876125023 761718327 495051575 24845890 637213473 226567554 64533558 856341949 812988366 445247674 486745743 312158308 880012608 581679864 679979121 88821016 307682359 148777881 503031717 227906147 884701181 884412011 688133871 884096261 933649965 140309850 52692453 983061695 825143029 272972496 545021811 213203754 695005600 200247076 992809201 897333799 534342278 914358435 51840464 750632797 85254095 973280679 58057907 855214531 186509685 748338147 344724894 312598645 581429519 484605483 315103457 904778036 761947275 883529823 795414341 686600213 657172329 496075327 566605156 700551251 137261154 726023621 413535058 54449202 904283597 105097317 658916978 878466946 655866508 226386169 464366673 162815163 352284204 710107831 859639586 49351399 540900309 242584614 797201425 9625884 261903368 769155221 20081681 514276138 578147960 124117677 187223233 860179572 540785963 303094204 449705377 78391367 647331449 883458899 25697044 512769223 326611601 82470945 655183572 385714643 989334336 188315060 309583616 181247351 377140626 934624739 630706958 348653978 327742056 647920177 386985731 447929495 159000902 918676944 724009481 108251520 502048422 483813353 450078864 97364793 887543588 788092282 275949223 676252128 453739831 697255992 203524114 262001564 294455459 516439727 49227459 726662970 172196441 554752512 494956547 587335907 148559742 359665180 11804106 844052372 155992174 538386631 203718580 286044864 367964050 620004389 386130207 995876077 231440154 591774996 614259868 236475172 582630823 218197330 210159978 625027001 223792763 685720791 440407849 40209930 740465284 287062773 372973068 335916084 545212638 315879142 911454301 391697339 460303965 805049534 20512492 624810545 488564508 500779175 953419992 150826827 977521912 832320665 842762480 197107541 549240679 215890014 196657163 889936656 552393392 296192661
911878589 679270225 164697030 739347942 39694787 633237138 71402715 691886721 803001344 878040612 763901404 217379799 913851719 467913889 872410448 127219595 563311612 301477082 115079204 116053005 230694248 510439493 741006821 390749115 798831951 753339678 759608708 621364110 325421257 777844079 482208608 496797429 420806913 62499912 938894419 981903060 821013741 913028374 341930088 463685228 419423871 438794614 372906894 41532163 883279020 304927303 507226299 362468736 201601029 297496648 565639168 562584344 874988176 897083462 1180216 364612514 985039966 28954699 958394211 782264151 584297923 352075824 289025194 6182431 162243707 270792085 648554116 351193320 581327805 277825276 257148430 516744720 538146024 674195899 495732133 919763601 605938720 119834216 858293127 481813863 225990617 989600332 431215595 961066943 836933887 273469219 218294001 919628342 214138188 247514972 722723498 809984561 72984235 355849151 613241676 661697621 173619102 134767402 396275373 422883628 312461021 612205540 720089165 287527756 260505226 259452243 625789661 9840974 864063164 804564869 780215619 537977151 311427620 857265561 740609967 858471840 571421522 900460758 47280573 229288098 261777084 535162611 514742943 86054953 117719005 19122329 646329798 2282873 727370168 724319119 468096177 825362238 413758603 302795796 566789820 590950590 841896993 812488185 845952999 730595427 81190575 107201100 145633496 775793187 439574307 373811504 981217561 839954567 129935095 740363434 851850000 668382755 844045307 494077227 629808471 114636134 894068398 585566835 825404171 97300522 234551514 360244557 45656923 672138623 536362646 705730806 339327240 597556627 550344669 937464555 826981454 346384566 120496752 246873319 198580000 562507068 632218694 404702350 480192594 123258303 949726449 204814730 869273167 508150018 70057229 724915135 457174579 747603777 40613778 678952592 66256374 665920334 831347985 85633981 624511655 897973851 537267944 189871340 943061219 168833594 95241789 332377600 978097401 178995161 59585027 132344537 668094772 954370892 680270409 683922559 947075284 839290911 886486376 530567115 687664488 703937513 815593545 649110459 54481295 967618646 304559416 497886821 43204448 196716171 973753759 691014686 532909946 83148338 572892643 369412394 538968988 903361197 964961426 984491101 343825574 943261971 762824858 783073966 43298680 801704709 554247547 594840559 512962608 842760130 809685200 817691362 207622229 576837433 475310832 316943988 519789751 265574445 36119048 505123159 90796826 48403859 899649271 412184547 649278583 817548808 108567456 54373440 671522157 518703796 132370306 379972572 856155856 931465439 757275717 897750171 861769557 196191738 161229115 61304146 941353614 324532378 713979146 745999054 175396189 172637192 152309829 879895179 676060942 796918995 123984563 175420627 455253666 850440943 495173949 793682482 916800302 888425946 629094314 806130516 764016820 629644193 124524291 270161283 268197031 818680670 31018781 303762819 851323360 188695983 801465816 190132398 935234050 152537796 604411897 116038939 665036831 160137709 142431126 163408437 710653608 828076273 577305697 550655928 35400302 502630625 909167295 326505682 613564005 428249306 717661355 187980082 127149221 618876962 125186865 130047814 590411900 400295242 208702847 889225742 992396821 74883816 478001027 448292290 269186430 437553540 833814062 694130177 671227692 143980126 401046781 982649631 182726857 814483930 816242308 688511975 491053887 119080600 180007730 782213387 544671204 402086998 706736850 946516998 164033306 263329645 942939113 657982942 808038980 402464496 428159674 803605317 23770089 961580586 413397899 963847811 123979670 574938380 66739969 412719050 480991128 871444002 897842107 881177333 109166344 188106552 5100719 162156790 62240494 753571 867797631 633508903 12764222 635256151 825506808 78126058 783735480 779618945 970643502 99508803 100643981 633446341 838422193 205671216 173619206 918195376 644989983 394656671 527610640 87187747 422582194 252226680 206855992 845347641 793294727 451354065 345689432 62222229 305619950 163609480 336942118 247192751 677450591 646496198 964460282 379437841 362871396 540629822 381202232 178678286 33801004 374268406 389010001 633286061 817431075 187353029 563201664 160968787 928851654 842527667 800788770 789200957 739581957 477768623 259697301 254074520 545064583 741235792 193280175 244477326 164435697 473149278 452422622 346511956 260956409 969931759 743744491 902305562 40424071 927910268 665063463 730617073 797346345 732070130 577511072 797646132 686736568 544964668 629880546 946244865 224605346 633872676 319998313 497994167 574888940 74574277 655910820 925113269 70057213 54022771 733170552 969629632 358992414 484397860 807541337 211602306 342809806 132440278 915931651 228854584 663797075 227680550 329080192 522039502 945335289 759141214 423926229 580159563 237684973 951904361 50867316 948100657 760162461 565645780 566881737 54912899 726724525 735863124 536828240 228030669 961708730 802280512 594949082 695919503 450460676 514819610 647091008 50673833 296282307 579097976 187415783 399248675 786404694 329750109 861300780 211216380 445136772 385044530 260852675 275620070 981073255 536045685 180210159 221043926 806843149 142636191 665760468 717104049 400346570 915252136 733593011 318324193 329576803 712801303 572093576 736227505 885534231 563341639 672525889 786022598 283266747 64749505 758998637 666338802 765747874 342051036 317094135 22974353 722465457 653629511 248080262 719542384 686848132 960613105 876537337 793874761 657427255 219508588 575621404 203002062 425907710 787578598 461789949 993819505 127069037 864897494 363026328 515769396 34175640 151123905 782443614 395205598 636264205 877428449 692970674 435268890 874488934 785288783 409309033 845410520 847290199 766763379 154120962 836501440 753513542 314735827 657687693 309910987 455804342 726445119 452423226 259015383 9699985 844666590 268881490 205985279 50698685 637561780 854413536 774089656 803064253 516749653 854747964 596367030 814156185 554146513 105217514 738217873 573439806 70190580 9162118 113886690 796459729 311923004 22851925 303329802 799088167 986949175 534011905 828675531 474646654 864305857 910508686 446859804 560594839 533677516 945069352 478760295 767130669 826044139 562598465 565055226 55902258 715148352 933559048 751842774 264134325 90349826 29507900 767691605 120295302 438686235 126405407 91816325 182970198 881444943 402376409 290387059 979254465 920141505 623423668 110586652 995865987 341921730 117448624 221444255 759077121 668804272 982833284 37307837 447592656 763774969 954166913 993350224 107109806 628262243 218750231 457035642 274983918 541033414 80233436 337752291 680947712 201622648 861325504 45422930 40002826 166823632 850444774 120102513 112817384 922174422 40134342 603169200 454541405 921204084 995337952 543441299 977822819 318013553 510614816 600093735 654281437 370419412 661387277 131503111 114174487 617089397 593949533 646259547 456904772 787097358 132172652 758401622 302613139 864468514 260475334 160133923 996619743 762033749 71039384 299008718 161527033 755376309 767856967 523505181 955886222 9521203 122709455 888198726 107024196 113606094 171307494 364586069 312795993 434570971 397365337 373820990 410124386 726183618 537792903 260349975 116206702 381073309 259550931 292155468 39110300 212213092 725314291 752605078 467663904 760169865 479460329 632473515 433821055 392180715 501965392 415280902 372148615 356720475 455887011 203632604 587724195 987046392 839708578 910228180 95750838 376176183 553593163 528631200 900983886 667027689 140726270 969947747 706722240 571633475 678640305 42391219 476655394 104192307 466760607 149848347 497673177 54878926 7580142 210158051 387119584 592517398 117739192 867296054 191811943 725788568 194536510 909801231 462683085 294999042 662682903 400370418 718132961 732371063 60122070 923372258 264049899 82649578 863443072 921393146 937039824 462479946 677481742 764102918 748697516 185284990 517278715 445066961 208481504 521828177 387474854 337128091 942011014 901297875 337308369 752721475 285165189 217074211 834349243 548318268 755487001 885940223 130795030 227541917 799954773 71366797 660639254 985184529 511252641 544959883 74646691 234016586 186005207 658919830 259314497 389210264 269087688 874120763 830799595 989991494 311802812 734857794 376081777 490903868 731878417 737908966 815337840 477426511 725095117 901230770 364826159 367206543 724557427 295168220 648291380 104938946 60477121 243886778 30341982 37521256 856101685 528603900 363059688 119735275 162171609 708209245 426478834 20934501 23234453 987134733 461164676 661914305 814533425 331972705 610569605 418927940 20532510 923516629 63673386 707585860 801951658 139687437 473873844 288100566 98753450 14557744 895948093 346852031 281996176 227626524 78970808 507036705 69220987 459557491 586385575 57420003 333265319 847262377 174697652 200954585 264910025 403851509 928605330 596011089 674390670 265996413 205795570 118888715 159212244 18951274 2976545 530865378 249750748 231104431 602534078 836874464 654305117 673606263 133139295 513726016 66496017 267795738 976407730 333405432 479040189 195495582 311928791 709800564 645752160 87911878 878113130 678693132 498022804 359158140 255583638 779022574 297841135 87596243 964759150 700434161 287985715 930746847 790467956 418879912 790857993 750039721 652372844 714291694 445760946 631660599 436249194 47670776 278475133 611586421 400275998 932049986 668420854 724438922 220640087 102487269 654681063 886785843 476950134 829933605 325787701 357883070 130580639 579336396 508902096 338991863 105121538 140405388 197709858 548648164 818442130 415432521 348678883 207368420 979642000 289062572 691852781 444592911 682950959 497666646 59751842 874256447 386775428 797341960 323435183 207100587 142777386 660629233 666828573 119673227 521913230 725728276 446462855 397191726 704403203 114675706
323841523 265241483 423535429 263851644 773730112 272914756 883102032 768093713 458597224 15698565 909738080 753773836 780450209 853580096 163869768 993853072 351026029 579764305 794514257 912209575 892726211 154572353 885077628 825957880 898950579 599488242 946678354 611131729 562184681 181239074 191542684 984872299 652517230 327703236 238848119 905126161 420269695 57690468 187728569 47014893 360460912 440554641 440599831 359793333 707093948 680492287 612985628 984384956 786028546 974184144 159999187 830829923 630119882 623486946 423464712 982550255 689449426 644773512 356901854 291898194 328580659 233121817 325390584 100427471 667666189 298333373 274976614 252842629 342004061 385187183 202583689 66368581 216590157 832352498 909531183 822042963 527733307 912671696 625463045 912412576 186029531 243868217 51023852 502956700 166392126 798663515 48462299 700621580 334153370 339963210 420151749 458386 771023972 841617079 596107291 281539919 911654361 307197252 811936478 720658493 794138899 92370787 262669182 598202751 932118058 89233795 419827018 798063805 160749480 69405997 439662073 308021520 638511717 347057461 433809786 817484711 777422447 404953522 626424371 298347077 252311333 582925841 329679612 639562135 293459441 924742816 709589316 303801807 218886137 204229825 204323874 485613206 990733629 373101475 695092075 519422564 865579229 9245361 5706271 352905366 590849648 733135470 193294341 953561684 387328379 130458435 72067233 555388339 855278652 851864214 372148650 7370867 752494999 317722370 618833036 30815637 532680165 183870670 863055659 164541747 426001366 252114608 626933730 262460516 54705808 493924749 264459264 488830254 737746664 296984289 685235171 990859259 772675774 510064114 415121546 53419289 73050278 870992922 627125408 528326957 55714424 756751066 925583269 317944159 752165275 969392335 767430636 849844183 381569227 612202779 443097361 50688791 575739469 390689998 335540528 749730683 562213136 400110493 632024664 637917504 83615957 813740208 841943957 756858533 429288021 589774953 949781307 386284840 134774537 682687425 61648036 854055680 511552806 199433065 940367870 761873727 695486971 215388144 158777633 837563362 542851151 506281502 250457027 757479574 198423939 787676694 955423972 693923734 193487410 974803057 280575031 745563880 598812582 916373715 725081594 419672364 706478611 55790262 485848534 152001273 243853367 905607019 702497570 131393659 869740375 272890153 606968567 640220524 826015387 448317763 59743400 592738665 612901502 753156053 309424926 554285220 354152825 148756366 272871200 963223896 419819665 945133928 273199140 251301497 776551589 776884423 277660787 633421698 662775328 168415107 181039269 497082866 691738741 34608397 566618655 361454402 910141411 508861608 343256142 990772060 837048694 847001034 287464475 893700085 616851226 956962166 478958691 211900188 108568168 305113546 717084247 919721183 52808612 514622773 256005688 950973837 36909672 430525256 748059244 61109208 813311986 910600134 80280237 578247019 49704222 743429078 175058971 919471228 70941156 668077382 404782548 375405733 978409549 981815487 405654164 486246980 309079880 122641528 833818465 283540901 528470984 477841941 340437485 364063496 189950191 821507070 844093093 88284081 589777971 459311981 733845161 425239967 665504281 593257396 81552324 640601702 464413598 103753006 864436932 29147706 94944976 981332593 455606241 828914111 282767871 144357070 649458384 852694143 662196048 685618857 312501070 891697538 982376264 344074351 858131761 544188315 233616154 798039398 946739695 414395414 181573712 782436253 176390488 682158247 890120887 520876010 455094060 487491079 516158982 867904168 606068833 725145472 44233856 133100633 625900157 863503464 87594181 965846998 601256448 225318176 780287235 333893109 651495274 765423793 804797772 495673940 909454930 924308777 145123529 393062936 724661020 30635990 184186110 58772055 833408945 694734327 326689456 634104022 141478432 719001851 550792333 765744275 27123991 410401233 793647812 14710174 192768848 855189459 436245228 69716346 382527634 982152608 955012776 475284987 102190143 612468519 688627522 919632717 116083098 516569236 459510052 118145925 648189272 614004209 724248428 748530798 245161118 876883020 242160836 497384768 505667351 713911385 413527792 603294059 192485857 265946046 672190436 426503602 191428158 937400727 129735607 390842465 776983425 287183315 518737434 603338797 74817764 483212750 814919378 590508036 891326797 23282301 912854578 666709964 195926187 578114639 462700803 46489185 359808234 418919017 668096833 881874018 925401019 379844974 505004597 882103249 170169379 863204147 896847583 660482492 731629297 876175212 542995114 274561868 735596896 490798376 388973379 41341708 818547128 646045961 977806234 135344993 1225245 794881863 115961293 897283307 24269078 694804506 572601307 62945591 527122256 232149019 876018053 854661841 457659269 991717689 509983105 953305253 637967684 559848018 274108217 732284330 530554850 484724127 800624557 621143789 932622466 60296050 456466551 294261424 429368330 821337606 751549667 144658245 304366759 272233730 702188942 24819791 670266840 881377089 942718383 217820195 423010095 759055353 382809911 70925609 187517045 431143872 393291401 328055650 75166909 222992194 596517061 42563223 45170535 599310647 91263230 749500520 699789385 837279923 415268290 18306946 429052543 269265673 988708064 823841783 676924502 359308806 572874082 73682280 158716407 311460445 477362609 961190667 416926243 964012033 357096281 858948712 816322075 420528629 230558405 490495656 701426224 661862800 463948297 373664058 631418681 826047205 396013269 104090538 724924615 383338623 979838594 198103400 136977693 945504567 309206984 709561442 52550491 441012540 243225008 515841472 742284811 312694195 180677870 899478433 16905791 327992273 398200826 622716946 922505638 209808784 871927148 895479360 493278218 512213399 929453156 680065534 713836026 793545938 765992657 261683558 41128131 697861641 203918409 134448330 285902898 795976245 391584706 228888631 876778049 212499019 502465169 571946752 365550928 619739795 479295197 700959849 665689595 391953097 749590441 678093875 532016293 78006659 588263973 439542815 330383095 507772484 629013533 735105216 368325229 212427232 751589134 683936006 753352375 914119737 744208401 898258277 282899176 853324952 268680801 844405375 534159139 291589739 225225890 715779762 663280364 351154138 587627031 438184505 208579373 10147251 870462418 599983823 70199159 531170378 2785691 2893511 90312722 392164325 12669423 187981703 91044907 174545680 536506928 383064843 474909025 275233585 902017894 788055229 715132069 600190971 918052121 830021670 996500181 255010284 556881519 666845351 756248961 151504857 227073866 350431701 528340819 266307182 201856429 220180862 673625226 504305620 649224074 745616607 135896039 1601222 469617815 953230011 962229658 659378503 657784797 112896626 744665375 5017040 352442465 714939000 89831959 650965207 184410426 176095052 263512007 453951927 655967954 111057188 286332144 605814342 687013575 232704260 967386351 648673302 282052350 683767674 746321002 933018454 498042320 515467583 437508111 29123102 15529454 410326860 377362464 828596772 103028296 130540758 436046105 920455869 720965652 181034067 984993101 55849792 185966049 204477483 356819818 635588158 460114724 854550769 396400752 911944892 267687865 4351641 100146851 855734565 42952091 22934919 994826066 968959712 339385122 333285295 664314316 15465306 814200548 682271095 220783960 652206693 191649875 922391313 262274371 643190657 137422102 774453766 503714285 239862336 831003260 173561304 963304381 163595389 889335778 97940729 286822345 59740175 810921756 683343602 132883917 173947984 699484324 218937994 440612059 413096035 747317127 528639418 292595207 43872415 943153189 102651258 513898254 590364162 837554534 938295290 539554012 271660278 5981078 249784205 881538793 399172568 588616998 833661398 687264815 382419820 975903049 511398609 978221829 443745653 461250992 295984528 712876057 251347665 262218365 410620170 81889285 470733568 499587459 893913317 553935987 265467224 919490205 932248009 920563943 348578368 698293794 607415423 310201803 639160308 840112694 995091894 175194476 201024272 945171925 428613943 721264793 537724533 713005227 398015196 550193387 954756909 265615713 708132399 267663051 530246128 957490341 625039174 754113117 663828614 389504018 238902978 147901736 543709306 419823243 673737527 496433872 80035160 967569628 224762598 981393895 539106605 816339366 264320241 888580814 101336694 603751687 951084967 660724911 375507339 663660935 363919185 599756167 228147002 699636885 300062134 474044096 256145910 144976170 825219859 173899428 171291177 102338930 61177360 618036260 997959517 778622616 23144907 779625994 643142105 132066965 266680687 190145228 535310691 351049230 557155630 76680720 39971739 428967048 895777319 653808498 197196275 468286273 665711844 835149810 920390287 470001218 148085244 928652335 67036391 945191894 621682088 375952969 261804432 243434893 225113091 733207134 366935463 366602581 392824904 38173254 965525489 400919299 567691527 345153395 118720718 616981546 528500060 344346982 836619038 871946665 551553689 852072499 314809587 827310535 180207691 488166210 330189132 58933137 274931981 137913385 689142568 433838418 117502152 770946997 450055946 979759644 447730916 172084467 243344525 494933455 834055574 208330281 969342040 484911693 566553976 95676828 218074822 756550204 184264891 650592036 513263772 943553377 413100781 219262067 364204052 349383391 779374166 372992275 154037353 24689821 836477306 45565175 226148275 1839551 657106701 535424560 860582947 681220552 549469451 47540651 368365121 849060292 113590720 842401245 511246318 477509182 478454163 140840951 66329528 80088172 818348488 344640448 389998141 905934121 510769948 166485343 323116126 667735837 829890579 400578771 472191579
393668999 155439402 303619562 145709101 365614430 440658149 117912752 231639381 851628493 32297671 766343552 92272828 590528106 378552298 263730177 584925774 122860437 652411092 651940869 65945127 974866072 507600409 449258311 306355259 283002262 531477234 807887929 672046100 629478608 785222991 295940287 475826522 504714646 797210678 740669016 131105196 931318701 493763572 853913930 569353744 314726245 343549703 672857537 663815340 731587413 416603591 970718182 886914023 153015513 231364389 644177092 710747481 711918316 948116702 185154794 975273445 915928994 184906892 494242160 988269633 983250592 942884416 306357436 195305105 456658179 336545563 627290346 283534653 685364094 1308598 25140085 787654646 338534156 966139811 503777571 179639238 158284206 653074950 722839557 710645999 583434514 94408183 532703473 667897024 433345343 682741804 471446754 42756486 609232601 509838480 760141673 581078600 315047329 262051209 775622124 697515450 643692660 765173267 813021211 716516653 678864042 553486485 101253113 662050664 55777940 88259454 437240919 482246650 779072396 79355218 428381528 346817837 792052505 448807810 296988764 653626640 562586964 480722908 928648314 529882643 256147219 709628953 779307010 703683797 971171991 305798757 280952274 302038505 133939792 124740337 61189620 172453410 92916113 447048881 656044488 612159041 755042470 517926264 985131661 804665499 972384992 729057084 935464904 257993542 999312087 587258218 598842551 634963523 441775484 556325793 983034258 35068028 267576886 629071274 841598467 428441257 680449475 53611548 368459158 120027837 536605884 753201364 641628211 718618829 737011818 880979639 457714505 397784284 222012755 85218808 498381738 433555179 785601798 242467014 62838503 294892551 688319527 244598109 177452831 184506665 239667594 777957677 561149700 991551710 807907691 207767668 517557555 889983346 2369104 143240890 989684141 67686000 670861404 848787346 241474129 73407889 731758629 589527331 158607294 454115397 169451103 184026184 760105025 971767971 175246431 633023166 588964518 442283873 70913127 968728172 548008881 23691520 943629516 923597507 461184195 201892430 768224057 122441626 154970121 990816720 110972358 614240786 108003682 229478322 77913341 89195763 784327987 2703273 306911814 97543792 367294529 887426516 596633638 778181577 329224741 392873018 464106848 519983567 43279043 422516981 406233862 684247806 875778442 805828436 502871449 765483039 222695837 247366299 909844856 577171040 973078883 722737083 699184919 513767132 443646002 991813708 971339436 444853889 616922346 272873807 46074463 515190275 757713494 478492377 804607295 781086634 313862 699818962 871744918 111587658 363044098 77474467 545528978 846689726 324781485 189185596 331632066 219780656 249142007 280164760 560767928 291022763 499933384 180455476 181655880 456041284 601508047 392745802 237509612 139200079 420556711 355620992 49122381 673071548 744698004 231409073 516092455 34791602 626262155 533029614 344867900 197738995 523837690 796436924 941791141 706986244 176027843 173147571 899744418 264915893 534548776 207702340 731701201 947194530 873976708 197079014 507265340 411769987 589727476 217936178 717701972 244811878 928035869 367916404 762183969 857277323 745480639 413823991 213212231 284209027 720719694 538302457 92492756 184425217 652595177 705105388 10038142 723405116 162226779 240724035 977667599 128509303 99656046 78500779 743533013 908955883 654194800 150363012 988712656 461893889 984314094 986865590 803113541 851513053 926929339 1938172 300835593 520486740 113376488 994861586 884144142 773181884 180081561 822540144 190324530 532829048 537894890 88811488 971498653 176416516 770548516 118286351 1059558 864615760 511212801 935166605 656526052 318840987 421776787 109391063 289786887 794381639 591228117 938353762 679710213 528756455 377689068 879728522 727412924 168922385 352709877 943957735 554231188 970305494 576548296 695803116 258975355 817021928 158171235 733000908 379345319 73660870 812184782 157610186 910398081 839830766 691373189 679766449 741192186 998210298 184402038 309045418 637967053 987345092 688843693 20973802 803936226 784043624 688602508 921603823 655660982 530095700 550608236 525279228 986961178 422696908 516169096 237032909 999368649 246493170 491170755 319390101 105935220 32278125 448790173 764281921 700077498 831941727 118750818 257683219 326889455 445309444 563180328 269182051 995764892 84568645 72587581 634411548 677382378 741991275 59903399 400738537 900844845 531585455 757833793 993562493 482088513 182646380 937008590 777951947 727903413 262068173 724375850 605227707 965445554 460195765 628297456 424657655 589359840 847364435 112623130 832826069 466078693 804708260 422932002 771442505 489557171 634464005 684646002 11749848 538727554 869761609 182302890 136360827 319250677 966441708 761217084 312111128 129733635 361764722 526403184 349485572 906752111 782568983 161363439 422446895 170844242 677991970 401671483 235403558 28112483 215139609 905374935 252038078 418979033 712092332 695186648 351679909 19402024 935679451 925614037 670515364 627207598 914281642 369551185 281325793 823141085 25084396 962598770 940459087 898365795 644776321 705965010 63624745 928771500 888325619 542672074 507429238 25951394 252547807 944004356 852622786 665068045 418333579 68854332 330749619 460879230 752954269 436272631 953846951 480045510 998222525 773003128 983718080 8302076 369972258 427500179 68431199 657374981 799485242 496585703 345897200 198285561 387928732 625260237 786292761 334186096 915472478 528130977 145073466 861449519 8015417 442556802 140697104 767830593 838085717 158555307 700398032 403156049 344199718 485313960 975993598 734679441 447978085 710330066 589400722 30584940 664359323 412962575 275066836 861242819 312724881 566133670 228255202 997112594 201759893 151016174 316065111 876050522 618950852 31691357 224100853 782378385 216867078 777213706 2112535 638467014 957808490 725705072 826167117 396382439 736197705 328486455 730321700 283730978 197066841 449071690 694667565 681229561 598297737 447792703 596279306 34338694 50679770 375327975 436838932 525871273 809973819 160421604 964760162 37006576 155910353 814198848 489705669 475082909 57743274 214692116 703377112 333135243 531264513 955888768 785884196 538939047 97529477 258904486 714724230 601658791 712756483 808578 397640715 356473790 94012137 721906088 990120099 203354684 701266763 387134104 873191652 39846454 60468759 862115645 280421249 772273294 917381264 509744899 400795864 590766535 751068365 618815044 511013152 662503898 994592349 686243128 840428151 76223601 134478434 52573496 446542416 843008699 102540360 657332574 825132375 779103012 768614609 892640117 317269510 615457948 976894146 555800337 172728686 962239510 968736801 905415760 42175928 634082547 548038839 84693984 32242833 188046048 293670414 518422016 350159932 423483017 366469677 754220197 461469834 709640415 138964504 293730120 434482962 635850746 904009008 910426307 957394160 331344779 318203893 336616967 977148864 651660573 832294250 694600215 390815104 746609589 964194586 843909744 684047625 865521373 478705214 448863272 862696332 135152068 41276738 819532741 75721315 159658213 421056785 484059554 220121071 621046906 547917756 405878310 910789672 741259344 8255184 667273286 927011419 525471988 718132152 751795529 667297281 509301705 826553809 704032008 16182123 739526570 214134424 774502010 874643147 971847463 844528203 878186932 871119176 165692114 682667634 509316175 610459617 420526413 67199350 261545137 53757388 933655689 705583145 82889940 305502122 842095608 274530962 870615396 461092131 478849060 95904834 289581474 88458097 332101025 308815019 879896450 472932466 406953804 473953798 704554557 176266909 168511919 741163024 598390817 678782604 54406417 467539898 276429735 810732548 107661440 350388825 467808925 832646303 196901781 856233198 675124523 794554973 691288160 417289890 700198785 373543013 95125713 967810323 594901174 773381412 634488054 392610986 601916883 359498279 740260142 6147365 886628329 694034215 589436429 197932916 151771798 618295983 175724027 627540443 76164987 715030470 484654813 266207465 648225489 778682637 198196956 639010464 279438596 501891433 200237489 804916393 206895564 823186098 492707640 582001522 541307388 247648268 436310359 704447947 687940926 798733907 137731700 5603694 803063751 213573509 632998929 756934733 142546073 954337406 955838801 958761839 207427791 806266140 624866834 936599984 220674171 8743146 779578708 288014371 696592911 466965627 245553950 383582404 394396841 792070640 84364761 201249442 382399734 919041091 608879198 408495981 432961307 524961215 943877555 648111170 192242185 887405714 903300060 409385092 829170024 906107886 352981848 445918751 103425505 642420804 287622147 755100338 164942439 575939552 349390998 929078972 360039766 515074314 983455226 314754712 719589177 219153923 937179304 966985172 767933475 767734562 456557607 747797073 119913032 58396357 284365983 248644009 268017453 450930130 846461404 704092671 782546971 799087763 9875496 388654147 731570994 722732723 352448213 305402138 611235203 441234111 809828197 955074234 560792487 353921572 210076017 921873676 455250711 833696770 722640142 209558456 507545071 788786179 910893458 672854600 777691125 451555452 251601305 682667546 971518799 240585535 811193208 661433844 713199023 304174530 370064250 693482394 70555439 54051981 699474020 469770966 912138594 920103333 285299453 55221496 191688858 536226558 721086284 544995776 374951527 242368837 311893437 694388517 803996179 88189393 337749060 96760168 170987404 16801467 807731164 351042461 218538995 847858084 91406463 314712484 631363704 635563168 816404557 341186678 445509482 62701370 648323285 646785229 972976449 627100134 252663894 37274640 926136679 191895125 658939893 242860312 539779384 228594515 532003618 771452151 224273369 541596220 695071334 349020251 816461059 676197110
712522107 278857771 745926626 551710964 285951080 905138695 730050775 522421673 547861868 223024352 397397494 216264585 456404332 108591842 752486621 728232611 182001868 797170814 778304868 848024464 728986574 416855941 116533741 867163229 848797145 446220112 987813944 157832666 39947808 338406983 650103132 905735328 12098309 453586019 920952191 198585402 368732961 239116280 24178476 116458840 925374573 990233185 381668632 322690442 181381330 421789915 860188179 185599793 777293527 979989545 41883547 304129418 150619351 425945817 685411883 408403600 3822211 303152120 417096842 963162861 396064237 983511134 430650419 80537472 85666849 310708009 467947531 589157971 537252831 708007059 146037222 484560180 385465523 139080064 780705808 313303134 608176696 380656816 628796765 424490572 622296394 355014154 458856847 562138938 966114120 500946704 652792254 670017088 60682416 539818777 622421255 729197552 699234171 117891651 567720443 718705831 729748903 611447319 355955603 804769890 171828342 442275494 177807630 534551222 95037456 86360356 501342820 76407632 346293316 137267718 983285425 817101767 79681139 121607271 448575540 75324931 225724900 972210777 489494813 275432600 866782031 411356962 914779910 410278349 332171653 81850694 382622217 231932462 969150880 587303813 562184357 188773648 195783829 534847416 779257548 563266842 154845501 668715172 277174303 452300658 794082993 549893398 222987402 741958515 918713615 597886643 414450058 789193684 481950475 340500231 761455524 198004295 916038931 881579749 662072364 981378042 812319550 475219008 176476701 215475664 555915771 706893185 365518781 46664846 385073094 295937006 287270799 965630929 471427807 910102390 630465919 652155936 844198783 773992040 167428733 800170049 675262891 89030236 959510511 869002752 190410112 232975468 455128264 668036018 542715992 91157050 678704627 659252784 290259360 482120238 546009378 341823515 827321373 816277317 82018201 170787887 73791722 218252687 903208938 506405528 693115759 156720863 155817203 451099867 91572313 453559949 136044157 492289668 546494003 589464672 589652498 925176269 651441662 469414963 109744817 457923117 673690628 805582699 781728845 597739287 577727608 997007261 382244934 825433190 222124002 951476169 524333291 70286085 256425702 311010927 502579015 623408250 524161577 217280818 132122645 491970476 691681867 962174253 518490908 56636648 493174743 300769635 278694656 450960868 636970381 184108418 113658 89250485 68410114 730990923 950670075 430927725 664672762 216437210 186779601 256729775 931634140 253256623 46134862 205946393 413568175 617359090 983617392 155902340 513518850 830612967 358903071 169913170 734434665 695477538 528371528 408991953 244811797 707568839 347290486 379171166 253371785 587771700 968806342 514487172 25037201 165717845 408857693 300692255 793847138 940773827 448353336 62190851 231887827 291295300 867785640 533312326 664523321 207298020 168781959 159013428 898788415 832992330 201605810 594596888 852688434 73138235 243277801 552207615 480241199 510154591 179898483 252383384 162929789 886748736 309785843 886062429 814238802 605527350 165361007 151020560 180103495 506602121 723819604 38723283 931579473 656043529 604491577 488685324 427118139 857230108 559198222 258868643 146155525 376903989 322175594 520933789 928818604 941327073 972173404 119801232 40138627 768901370 739752484 153834951 442496410 114352223 393218784 242263479 2319600 750707765 986328850 340372645 20695650 9695479 507749547 966111974 833295579 794541083 993152979 684150274 492022676 890066120 964006310 324410245 518015548 882134852 295190620 496270881 781523531 77018908 59683684 245986029 531639482 579640717 83140540 37937018 366476330 588741693 313801207 304719717 341651674 608504691 383353490 604680201 924262521 791453617 567323262 504886555 587309807 491837764 922857277 225358619 79114600 808649338 895548478 638010836 184198612 567702236 417168689 523195835 940914318 521946575 765129244 598066006 831161738 507935803 371582235 279065220 49254544 352845911 174931159 504940123 794186077 767679983 212010862 263843135 197448913 412123149 428921970 970443782 507448727 973817849 239562228 255092876 409006396 150278173 949872773 521163062 480663808 384298518 645627132 810627395 888891733 362771315 164169888 366670439 905709644 310580244 86937108 440094186 648035578 383397579 349791140 744531415 228049090 952958948 56325690 221994983 744071296 270980789 45252632 143772676 889934114 153770695 560808225 159703194 50174073 221264222 584480942 551218758 772332054 426466859 854817260 473435659 691181321 484439680 709145669 439848998 624176501 996621713 145167474 539733631 215917102 330477764 571687316 335045497 971323665 437057954 997391654 800296908 600581947 405242647 548950833 754361200 194093345 2677473 812487618 223566841 107923945 577752355 32881705 740198767 296608570 976392408 673198778 827343143 348153727 479867873 693150424 232987347 48830079 880642516 903621113 964117568 417734816 196280739 813023127 739098923 766798497 295961189 722419496 626759712 554231636 662012802 569304703 33220152 936720505 537177371 195469613 913808423 373005063 479727255 940187129 230571692 357997497 403523942 988920756 724603570 537754772 619530705 4206179 254772145 767575783 91114660 671346874 876743518 557447337 867284254 546170028 21871261 131916107 429529964 75770401 727190671 862606093 576379422 631677366 560182907 821979927 660487629 267083411 719283272 939740094 472967434 881113093 372929796 808134467 309950578 265884078 369411745 445365384 198716340 796259281 595112268 337354660 134428198 310966691 545233456 528832066 885741990 377829062 30246559 96838287 471005334 615335564 387058968 236181750 55014261 952818896 83940026 917221985 246820756 455277148 209304571 455320108 428331623 22629084 734930576 465491155 329341066 874459556 764477322 732724780 226563747 36432208 371802531 759009688 450273381 426067318 852406951 461212820 184093508 250236874 258580275 938096705 23849452 43816700 902254463 594225102 880114670 24812658 438313194 123977852 180369270 854471392 655943105 835289630 169836714 532418437 529373346 803233594 78035555 402444068 899234043 68168363 201578394 645749851 559987714 492422835 707755129 613123230 857893083 125441879 746013313 38712821 212816220 649196059 336397215 294923898 172587673 642389342 628757228 258474681 841781018 390138172 559927346 293289778 5612843 876782907 297260530 876683475 143649627 898745008 32720126 465269864 372079519 279623233 772713115 124674984 368948924 645751702 111931826 727172021 747225588 91730129 317547125 296675640 123889323 867646477 774000170 402678125 213466227 149122528 835748536 857612554 343571236 545340890 78515195 406281113 113675779 33673691 137143622 403820182 996532254 936960220 370623590 538372668 845595194 5050517 626230364 35377348 983974497 446304350 990693928 631395851 241542184 541039785 165515130 940332101 21078434 930846515 235525335 624423538 546703595 117401959 981953045 411617956 593368252 697673820 698182446 591206613 555257035 306583272 380416568 205104518 40120764 966958281 105344845 171908513 189294919 200072894 215305690 939980369 695206159 854257134 349694534 955828836 297384771 584136590 783541933 464326981 588915374 365545136 422356282 125606091 569140838 573244840 113333192 746451891 209121673 934865661 633531303 99409116 338889315 782727692 112137012 807907319 252237445 671856014 332911935 491791668 700445523 97348430 315108244 906103893 790519357 895157743 367403544 976000814 166449650 17549147 613645339 745733003 687417615 275506478 835940467 286858168 210917631 331580396 783153306 153747309 716833790 970283504 938475220 186482115 542113576 867016998 896448418 262825283 756263884 268455345 593150933 50469978 154087766 939739611 683881632 431598301 260791382 296465120 419768370 597637835 560886539 352760139 222448042 591934138 844604264 5734674 664229891 804400500 626566308 789415274 781914704 172368566 706818974 19338285 241370276 553039651 94549254 195604996 833370531 602044898 244111232 19435597 594784603 502725656 526198364 368399703 243870304 944980929 854455336 575892055 464824698 843436042 477746227 322870711 815392239 687218665 90343148 806910385 765264240 729212920 78824395 14177939 314410585 328713387 344778630 394223871 810813463 545740611 482469134 410347573 911220424 234501750 764275007 768607756 97761673 378618532 786009699 464873287 295972123 458476540 40469503 249684151 671255991 40453410 475174560 160635057 334667647 965448045 619398323 11266542 724143064 931377771 961961990 855125039 821485595 596251614 417617204 873806075 32621232 119019011 577541923 634330454 616523078 31896660 329329255 406982835 822879403 2995720 379186355 986818442 926657840 225500846 173314710 335230988 558392216 965792410 280176467 183860048 558254402 428039234 947749438 51656903 684696326 858699146 658089305 344848622 761441070 900524613 977810791 321635409 397795702 460137911 821349888 366531966 323246891 202443031 372199594 887517332 25181358 614209005 324449786 331823615 807000348 333133084 483920273 527213542 385235450 122036451 723718725 363300791 875830362 350277013 128759370 144399800 982426966 774601621 619697190 511060477 689495853 214742530 486125733 377856821 89495015 52053616 40167238 49626833 497303581 381537705 159824014 525276625 99275044 813894349 720028504 155690236 688090458 60429085 700850701 995606035 433513316 6916738 804683330 618199277 488947920 242350998 849377287 704447911 925374606 766044437 788394262 686274892 969765765 216696289 695972706 146648207 607058058 294266445 504590410 199499926 596983027 828432191 968422827 136164622 572132744 952700009 867336163 511464013 669796288 623258033 561740460 95872966 760646072 517811037 431588470 346913903 601661477 378140261 33549594 97657789 961559306 101173086 650394010 789323136 588165289 633198208 873957401 7883014 790996818 864855378 698644090 313689695 176319255 46721791 115050626
310033740 377078974 451003713 100345622 946757157 995349488 84832481 757404542 950287333 644022095 405934429 891952595 496916598 247453289 549327760 952387216 28454635 285082412 20549868 189301530 934658246 522844233 828019802 329602580 37558039 608243153 272354623 323978115 52160342 707241618 460056442 906421562 447829044 491056142 313703098 605413676 320307389 620178233 949084109 995941765 57445306 278531588 781972006 598670109 394592789 189548381 694867302 380245073 162587919 491919388 375808569 512888108 972022341 432653649 561052553 908043979 201564865 301576921 696827882 239505015 643403802 235609313 175684542 94942494 757926468 785033970 616837861 669606592 484580020 591321714 748721448 370874959 628520854 13919472 764102988 448932051 147471870 176552931 733833212 930882458 579539014 130135691 646878111 621805628 164725592 751262312 751460139 49119047 688524537 492662126 274734198 60186222 511640209 650694029 959785817 297268416 159983298 748868276 815006022 905935525 360479783 662838651 361382296 158243559 694890534 604987629 757640324 606964678 469372426 151249085 789476618 642255049 971247208 338387231 636070628 801510173 618870155 338808179 282511562 547976723 560199925 801656774 880337498 114865153 342731822 345869197 152927739 266263288 340941127 32778902 896655910 672665160 771865497 260050045 464849373 170779586 923879307 75696846 107709542 448681568 391112616 879484300 344547407 662624387 417441203 381268881 387950944 68052567 237949315 654298529 456253463 452492549 480431619 881274823 396156654 722581124 231440718 105080637 935710951 788595065 935648089 808267023 603006136 726810075 704334224 173231355 815936681 61516666 804217418 596118105 259135490 759142356 777175487 744697587 584651783 134971916 722285339 744455873 667644180 933252928 97089605 780512370 582111196 238598587 222495581 335566483 351771910 703522552 964026347 326416971 723716875 329947493 642526543 92909429 745011207 196563501 619678705 149055881 438242872 180759054 521902512 351189258 634662703 870586622 40622511 634510104 674230250 638948011 839310402 25135903 483700850 58316951 950318491 75440191 329524061 376368362 960468637 445500258 576835361 217318880 548515220 627125603 183858191 389256057 335221122 212861346 819285887 764611959 645245742 325682525 496078506 506439700 781715033 85884563 325111999 762990036 402057652 887163986 823143404 277977272 245325894 966582640 373022683 106152012 512530443 151514028 450291617 311061832 983960285 838899884 111570998 417048481 934417306 255938361 846461667 5096408 403807927 943126824 443920502 963036309 251883534 271530643 223615010 883198109 770673460 42945556 838538526 142433517 84032088 183219247 271885778 305731447 402165310 722741939 99393735 95361428 100951450 466930898 956897635 34316640 224329170 252840827 104397227 356504769 465163637 541943556 296381481 469630471 894399153 458410623 306638638 66765410 481017693 383553340 656208812 317131472 71374171 439076388 352366358 440525450 16436586 855482527 68310657 945772441 839834260 426403383 476630792 953390107 206966061 700984081 839298519 364815117 670244458 346190358 372026220 870197210 906302614 260336115 660646284 936580367 601508920 837781679 153732569 908985984 226045777 879888385 103360950 357475654 155716535 398019963 656379909 500449379 584026341 513693270 490414339 948599454 171827447 67446327 95522637 538737059 824419077 318333142 238592532 777176776 183763276 57044938 752824202 84064632 63842578 519311634 744590710 752162528 350261027 798841353 405987612 170697477 929143447 243803865 188521126 331691594 325747771 316309887 423054063 548881230 74112098 557595308 860326989 564107744 657316411 203614553 321743308 525431226 122576518 234196193 957337211 415614595 814758166 124506153 704628426 281963613 457816099 213409636 104330703 86786866 199649756 976393803 438381701 988747775 825844546 179986215 612811446 418214800 401221405 464113273 583884666 928612515 239561102 17403509 496463596 798562163 73411793 349961662 709628542 955513840 97351188 226255742 250206584 747613094 497241667 178655810 653001149 747711976 944825702 453766699 501135986 841509694 761110501 168265153 725828015 831119486 98488176 85990864 821127940 581919726 738274211 61121702 544285266 498728496 561964314 496039469 841129235 783157130 10340367 547474188 944655636 584386513 520583819 540637804 214104158 466689633 925771776 710114912 773118923 14589164 484335764 952937102 337846877 768081964 374727161 406599702 560444959 26230414 507590532 243381253 623261187 481415878 567035563 904899034 366535814 749340235 621255570 558035365 353005291 824519169 821990970 609010706 155634387 4581073 987369852 658449774 570385651 469447939 911136888 154460859 186565562 882142599 511923316 819087434 141203333 708087107 298740447 968828115 939597557 716503515 526644864 990009033 118150658 316467488 614203154 557215757 343937978 50301748 405002735 459317352 7554095 514210892 409440604 757350717 820824069 765566129 838287167 832333765 883988870 24898546 449691457 433977056 650945400 301746565 373788174 732991499 108253579 149656534 120154669 609734092 130803255 540031523 232097716 790948647 14931738 910504052 887080651 871262875 948912866 908545174 346245106 393506295 470959820 28528479 378874540 530042541 664952638 828847087 897339791 456903261 456099840 346101629 264016424 470331061 322885589 872899758 368673559 360116085 13164348 112427024 202850460 370182903 564428049 505411672 235006067 973207117 415038522 834811758 997434549 647716399 729628621 115212426 111824174 235665357 360999221 980304413 18945779 242237762 169232497 430071467 882986285 508393861 631327391 492476737 489694457 615429222 134938114 870935715 955931567 564430336 2472872 985259323 503602243 896781181 509487263 185512828 888802939 538505788 128144525 85181766 792716078 355784603 345691278 883689084 668177605 447509519 176370502 459648967 20673161 265241657 127288483 529474187 224367114 749646545 791503211 577052558 196871680 63412481 848894655 905445576 751771427 235211663 118885121 710817554 319812975 65629965 339141041 720920952 207893491 261931613 565160458 634814170 21009275 383861835 722925189 116037319 631648007 848658158 645157186 605653017 72240413 769899154 76889960 867364665 131241815 616186719 77576580 42479180 695375666 981437404 754709306 564976519 603579737 791167684 488849260 521702316 911698259 362552399 529419008 441967179 374139511 551294403 173927785 525686416 990661057 8967542 568103483 52680710 675368137 273001207 774361416 697484788 468450862 650513238 90729795 73932455 4805677 177047034 747355915 706604233 355447603 949176980 263392758 144880289 549354263 2587396 620360794 447502379 770981464 151763165 118097538 582763883 512852375 582140989 801946650 278854145 91271420 578425903 413285103 313295658 391220588 819442932 175094162 730295812 203185025 116318321 678338180 212631860 217314353 781764113 220327366 536143682 55463410 398984727 961018627 241204799 550932947 509427316 387393188 793226533 183413117 51441446 44515635 86853497 932266821 733082867 284433603 497018959 573979533 631669012 158050266 928605032 249391535 323744183 462057631 45897003 39727585 52969065 475727676 812155478 476776614 679658565 573316580 678745352 417837637 976660255 311609436 455268989 596030830 417469556 415747723 208333293 220242685 976858851 700728252 989462824 198704364 850324260 369479112 500370775 754212989 519486925 243351403 745662649 202629173 908888197 763710949 549406044 501639477 397781699 584425872 215985444 873589671 72242402 55489015 619220148 261399309 681991328 241412805 549984007 77288620 171491560 72138848 603184744 117117213 289507694 579802071 923981408 44716888 940691007 554497069 335469437 257021118 613423980 147173107 602250055 871338982 737925948 853838701 722032289 800481735 21280069 36030492 669800386 125930649 820543762 897626113 575095475 44218415 308254688 164711304 94763352 437668694 206406010 213533942 812213975 951938719 75983066 52961923 319691945 669339999 127678717 237375399 488919150 248232406 533158947 364549710 778284927 332366061 914742629 551273223 916007820 107690671 941666483 398252770 814081359 925562360 737048209 522369093 312206823 509815116 356313434 834657770 672199312 701416244 627048758 130566317 441404734 475325616 144746945 962453180 101630447 43240991 431623211 451791646 218722380 937489054 296236625 401786931 691178237 709501085 232248274 603071356 690296220 316396765 188172228 382075677 715633828 607254387 560034179 856288160 111990239 166800695 142787666 323412816 379918397 345448383 306650201 425937301 706673301 769822997 291046065 421961822 201931050 918208069 417268754 667511302 19562512 150044030 623731656 636275018 955372780 925448169 699441713 784163134 708970822 110608578 199149154 51696076 941242123 52391891 406736339 60635109 687756256 603305013 825046839 255540566 724546545 300497020 13051519 616738022 548358842 716874154 160382373 436981844 766654189 916066257 955742970 130053767 621924408 742654094 108175647 116877028 731926198 697741504 368788001 577837288 432007095 362638581 432401859 786766557 59373142 242818814 872568376 963616973 894281116 446108655 480972247 69149257 699083352 615123789 756019404 261694854 465402144 674226389 664891908 912609485 21763424 860638909 69738196 803593800 337624209 189341042 575105967 815611859 299700429 853142816 848866604 3696308 805835142 175233654 214785701 717879102 446368516 118774327 424170046 30230938 386379451 80029477 447563787 705476315 630743348 263029569 222845369 618473014 191813969 62203814 160881235 190944045 917524037 101063027 45887083 567572766 179134334 844920563 729580894 520318563 137934021 728968681 80941982 588454504 32867323 559552424 624684197 324413857 359435780 593156722 19138777 186407878 258618156 317193785 120150923 538247205 650651698 433818459 226794409 905118827 378489617 783863495 256624635 593383326 829026464 241206728 907144578 606931559 1970447
116043331 619313919 385961403 469475002 809960274 690841304 769863449 649294095 671129128 516369885 612773130 254491464 400573790 273535203 784644121 91583979 701702728 474620194 385732800 421029454 165544438 146907458 150745107 666681660 667761968 386001758 520454019 302170398 383797735 815024494 594757645 130984464 508040237 613422237 652079742 108050629 733509464 940287881 848862934 856138053 377407559 245886215 446316283 190934019 106951978 371927318 3663775 655888672 141637428 263178974 633941596 116991758 990107368 528814217 936013034 318556083 948679270 685720578 546775683 675001405 661776148 850461416 685965185 488787326 547571698 215058567 926630792 25225505 783473866 617906616 799368675 726563671 530067824 566346102 613150346 702607024 976782304 755404822 459418497 985941582 301770092 559856644 939745583 232016761 473523609 183444396 796937656 719377549 50573520 140242528 115932040 418735918 270873802 656484325 737208128 849242630 27085996 257294860 203061535 953059300 955519239 460739178 174299330 145513047 339178487 833304996 570785056 248696049 259501267 45587474 683033457 660376768 327393593 891525492 376894550 900383464 4376726 129383337 633588008 3410798 745284242 707848815 238430565 395156367 751672094 52721947 938305 896463626 835644149 176626379 245736983 439413941 192781711 229773337 804469246 136316920 208404503 724845003 951945462 669520125 609405310 751286555 759763692 340872825 988189219 91881794 641934999 993404768 15847151 939523465 118547349 832877684 986293783 977216471 458718995 455337424 552451189 557871948 119325426 703848367 18854331 199066179 800393878 561506313 349624678 135661296 456223681 542177580 564445546 294583790 166172263 706854385 589166934 754491219 875462694 827038483 185824206 290315177 384296757 510839525 691647892 393558923 133118279 9894363 343299237 906241340 756287748 208692053 320133921 705487414 159406397 305179210 38409279 10653563 657096658 911789668 948261411 57303732 820192537 791253466 669421857 867424721 753270250 556624128 167581240 431750105 960645064 286300934 336901808 129379597 195528268 460441951 404286242 977001200 401776072 186002562 242287713 980955589 622678239 994948710 527877862 980714616 685288977 832115163 329679262 265569277 288952115 980176147 529755282 308659347 975543803 844701210 759695644 778499772 538480336 250855668 481234883 94033766 660984724 986319151 346509217 274623094 639761182 654784354 38439080 865003937 794628553 543532545 878696283 171034322 958382158 731932631 351299060 205053688 811948202 822907220 957350692 648513848 164360302 494098640 580722323 294899320 213283883 31186006 746910376 329487557 105680855 108784896 705955131 661236396 220459885 939592362 92301554 996000263 321680874 300945576 254451723 638062187 676239789 519098571 526913027 595229523 891696949 366131060 208470998 478202702 143684815 318449696 514561904 590648516 237991570 815149079 322353442 758708057 633353133 557353245 762674447 48065061 652485996 649077977 992790103 410969747 37582687 55276425 508493191 502487566 354561466 234904133 470621993 523990054 926635297 913222817 425931985 380877234 7406842 84867617 986097433 262744740 569768860 152348455 552097093 188467304 968098363 94616400 960040850 818998058 627286535 212824972 527818717 123265265 270065307 17666251 616681166 754198785 276398961 691516274 33578853 740631020 916585415 432491416 172371435 758987919 368860966 60710711 600053543 890857923 644677956 149427932 870275486 206690695 451741464 19467239 851224622 316290740 116423749 623549329 75395896 391973514 424953977 166752754 933894639 268827666 24686812 38338724 340704119 430915487 745641741 221982432 550818656 912782246 493337011 995393050 931795424 732265920 260170000 470996297 339128704 841256493 287412948 61110085 862981053 471875210 128745883 931900865 216832440 273444295 737556642 330288720 281737768 225190456 784143515 175155593 144969501 333770339 955630261 396416510 864363617 323040542 725963075 680479503 389530912 575719761 208128882 330320338 776950683 992930732 175319604 172828834 835187149 533428963 553214639 431164707 805762092 427888732 330822378 563841733 492113573 652140086 808760378 904085667 104911980 743101537 574116107 257268352 414427123 308343578 364555984 587759824 938990991 350023544 632403906 963541200 808936238 711553572 520684833 784610934 782241292 735248685 599343424 686399920 288978977 196752411 431828073 708823426 81199516 312255213 310988304 735509608 102858175 95550277 283619230 771673457 541424891 288490342 101698975 926153335 698414020 768696988 767294225 770660668 507107184 886095050 26601363 184726269 317691317 789531996 396244289 691655050 138535759 740789689 479066491 267347744 781905335 387048206 656212970 489712540 516847627 716538416 916990191 237057735 100095596 262591385 140818469 415170623 257503165 266735048 90489980 851536092 582631906 639124257 574632293 742806397 675217448 904258558 831475605 682928584 996510955 357906645 115140114 191020027 139654242 403721249 673274532 390083554 875592139 753361564 641363776 690309765 58286837 422185628 147865023 275688153 552022269 78578082 231319863 449335246 963155962 696625795 283722737 200408816 490824759 691260489 555754814 248910177 447312012 798953252 95045323 833765570 222660940 289811573 422804364 826996662 570726580 930202056 457653401 355285815 769450356 735555223 745841875 418335911 973137724 70706287 686564585 502249067 968752608 713971702 215795195 723235954 776687783 921740843 737085393 673568681 722014714 260654623 431889343 354227348 914795996 535152291 297390629 486600823 850428568 264684858 63477499 68650175 482678797 727617489 988922596 681853797 402591179 391205313 342986135 461277618 68375976 667733942 921563967 435528075 165331787 683573042 292048900 287062831 654194060 257263383 845163785 915195424 958159574 552584978 657084410 545263292 362789448 148101680 980271742 821153313 193316735 968023827 187915387 134811215 930540240 19596519 985440695 364001046 500942920 738563008 327057156 474568407 708919389 110150173 949667638 640762132 395270921 303858888 358896261 152255626 192096000 697154541 555976550 268386596 329796860 823678906 924713585 604728095 496871722 721887043 59198183 305480385 799103787 807657617 228189738 66795362 383988598 630896851 407119351 341041050 471792018 338838366 65146529 875070516 229227761 349506912 289138044 430250951 439552938 174735245 835715 346359354 125610364 335428663 383905668 465738246 116631529 452877355 312195007 643721806 300989734 534540471 61177589 737562446 837448299 897270350 384130350 41743213 779271445 648545746 929106145 644488905 100047658 219758920 898214779 416950865 366610031 555208876 103360285 913256227 473157045 540422847 813600685 364221019 103327732 773252721 393555562 158887059 449238536 266109228 105284832 653765221 724623020 147050689 312349126 198179647 828824984 412963541 41033032 72540511 869634941 654056632 617043837 19759559 858406104 854857898 203444011 518501978 755339176 420087429 61708326 258593043 748202339 457595978 439638721 79790518 181479135 208891424 106471580 222299299 659701444 357960997 740557089 73937912 70961846 534505704 825783195 497907261 530239609 808889 703884898 601709743 83412019 927929005 354629298 994534248 714058696 629940298 605414873 929390824 867378933 950783647 618191487 813503291 907803735 824486233 202143250 571019890 446601726 636980876 909480292 891394643 471212486 822213332 297012206 365731101 983242711 977489853 124270207 955229510 69123999 589600033 18519486 487411496 225303355 875698392 564996691 800532338 64702073 108452343 453179360 62586045 17698042 50093934 393281050 338742074 779658964 599828181 449464211 206427076 112801035 210618895 228418682 415832638 206559630 126630828 812710986 386352316 934511960 432308763 248776301 354734273 184134555 627873814 323281632 541902660 532078663 269250727 412283302 805819250 67109729 991431130 565487375 823280449 743018966 251468115 332803885 828280686 95315188 666058157 944979347 188992077 992955637 380973939 733783202 667818281 857522204 101199888 674797623 614080741 564361978 90604651 115733309 836121907 667978748 574189749 969804624 964417661 494062110 414719485 928874988 399312259 282378081 59498618 132340732 105820028 484208253 822315439 725375997 550108071 362039662 905205220 215707994 71433240 204109514 558545875 855098600 348960163 127452991 571071281 143056264 617571304 596955756 796156792 506395779 594247111 423689739 392304123 690151163 589765687 818557574 274047193 894048137 773940683 179260889 359255973 307855552 300605750 329418330 102401452 873398648 912509309 545723458 490802476 325194382 640743057 408000718 870214480 802946229 907055958 173575017 980856523 514392513 687072290 25850484 599390499 304829663 625073045 492732726 266990974 913387373 316105612 333849045 195312155 579106275 492459149 5860001 960753649 508369056 90644605 733292336 371851443 745647255 173085319 559740132 516898159 954659123 775007256 890156266 55802779 193324696 337088310 262320308 327192473 891002011 690972765 193244182 842395842 270585710 379589274 189563219 421688475 851269088 243099821 893412740 79962312 588755987 833488947 297162922 834954233 585898904 271614213 517807148 530638536 759614076 774761493 805246326 649225517 138616457 829830475 694208739 473968908 327830997 443784455 737619778 137669733 256807238 66278754 947294290 561975618 166244765 851308677 470824611 775106771 317157315 694278460 463989823 352675868 652367452 550713078 700609630 468599418 586670669 96851080 859392099 413918594 323202126 290109961 240637370 878649675 236033952 909875502 240118926 782085813 191723695 518627915 441391001 670859537 568098391 218971329 836490608 536946446 916882910 331319324 940844133 974654834 479922769 497796378 213870835 585687645 313889350 98713176 972430802 230021918 740956427 115610737 611792712 940796877 54638278 752703492 847795559 61894124 439956638 711929874 209649054 347543803 770466939 753879127
169725599 457220151 953276 795485874 289795966 696293051 548861527 951519153 414663781 7375949 286760114 866194255 195557740 62335872 12518805 724397889 692319662 20826906 45936228 513852847 224215220 255351676 518000552 923910048 305896115 278434787 457902564 551833094 247552010 227252275 412186710 371601518 679108447 347211179 290721550 484249515 299819827 834687598 220230122 66868463 157935687 247338765 203128304 976777573 240666560 60297324 409126382 33479436 812890324 38256726 578008973 818756102 437892838 764505999 406316741 89745494 839764305 145684993 542898915 295136349 280383648 648368038 738352580 28344480 598794400 342512521 596432617 895290520 768863921 490374126 187021383 563773624 362811492 683560788 533979318 657544370 172859278 10174996 766548045 340506412 74727614 62479266 942811801 45669964 387851014 485973783 705352657 166446109 257622885 23525367 643607703 126328486 908760524 392756142 200067320 86772575 431921189 975920434 674826480 850124793 532735489 43699883 700360350 781015722 784390510 391880619 643189686 78007610 33625071 865874797 671659806 156605088 486871219 371316836 88969269 965059154 32462994 552533560 47242277 534135749 721165564 703191350 997339893 326679979 689357742 292133985 647657435 163854787 685472941 156530687 813735836 920725631 449091672 73587789 935493420 804621644 985481517 781076991 237974765 818134936 618136081 208211404 831292988 903453709 705051044 801541446 763219054 719637111 416888708 480787844 934843878 179212820 746489978 763264083 990320117 113346256 826788706 188050941 301682928 913241491 653806281 692237748 706494897 806551774 835972904 631733781 294759788 762043691 287116900 700799509 730923393 365337667 411619249 651647843 503544729 604166625 359807194 594629491 632641038 538190365 678149137 357647422 140590945 311333820 462971811 466383679 630496361 684222385 639675292 694494765 751240357 629338681 364541534 15165081 118310774 385168078 578342832 907559189 69158163 932506749 271015695 659731113 13212809 653592281 686286933 77415244 721954202 182096862 218041701 992558213 242124469 965468667 806675323 353702772 958804896 575226083 231185779 212142708 150103430 619024405 257182328 826541044 380710368 425786158 947820257 487480698 774184922 601376069 875553199 55528204 778132662 815646393 522723560 509940788 337152129 329753406 949359665 321255518 331163477 695982488 654644786 147851670 436670650 364008635 614116691 503846081 789069885 40922271 588616920 714350966 441206592 81191093 177815393 10899797 677443829 613538664 627868787 353272137 94710290 940509490 426167428 855445523 886572926 771674332 784126717 499141049 328931157 302012944 930004951 558453697 288925821 20858010 145376762 83770267 732677092 181289940 209260418 59420620 738494625 862001419 33486542 334627688 925727337 619693068 29794993 991788283 257330001 409613916 382568339 513640578 604501580 632082422 318480206 913024758 393443379 371019598 783733469 751897828 493681566 610111842 736595896 217573709 466915580 309193854 226843377 106698173 925215680 220882937 629826660 494384275 445072686 662827808 196456621 397586534 682507109 292650891 189970669 795353653 711610420 6242257 13302213 575478417 31933882 62968520 390103921 831837010 714688311 523294661 859369864 105655903 361519383 51631303 903766314 581722774 810133356 289247332 321611051 894943605 781789115 181298472 903216195 420340081 20583945 316544864 965095386 543074906 68038124 118743485 129475025 989726204 784359654 957142398 578984370 530112362 754838979 648815800 427419735 132424612 336152413 831139763 318731071 563992210 126351396 490678132 563181963 592295358 330646091 845954981 61672120 307679038 253056288 710903470 614014368 431026127 173576912 115178827 19974771 856835034 650145321 689626902 825263674 608847823 132157639 315645258 429092177 986153333 766498744 643778669 13964684 125079251 397315423 452178316 794614750 45499721 36078088 151942603 232894417 823036946 401189065 462338238 45037466 962542148 793789343 762246840 701902990 809520340 968197864 124054604 152517810 702234490 496935416 478288020 207354767 388799983 358515738 352751473 641898141 912882418 581762120 385183667 853415361 953391481 477506316 236177617 936802598 325389839 920956657 671230987 637711611 362071660 942287770 730970002 89775985 523164054 199896520 305883841 236538454 737575038 6837891 955798227 418535655 339276349 640748707 939812403 238135605 433930947 809911951 732521276 864120866 176954131 733308380 149837011 715780761 646418250 447100238 508720574 519353520 967997015 86145400 468258653 438435397 371697461 425547334 832646350 239450572 166778447 523968539 961473747 63551041 629119184 55216805 539021274 272002646 834613362 204982925 764756180 143370122 15613347 837113234 939367858 721651783 774583027 871597467 130324875 713810461 517316024 585514458 950213598 306796456 748775486 655542840 372701402 688742191 596711227 751842920 148987024 422568281 14352958 285552386 854207335 77081578 344247664 967328934 952439640 363509745 855772552 569326165 763230267 191883462 569249987 512023895 153825233 318114892 750355792 163779082 624005854 571659758 915886284 658398398 720649551 92449349 328199495 372056065 831535186 139939329 896698967 439133045 680990848 71224555 160176287 603381338 706776808 663089497 780876380 485289875 262983726 881413758 986580073 362835498 500381094 732736105 867185528 147160736 560540325 576619298 752341735 965382078 55435175 629604215 977609330 366959759 545989798 413150963 867141814 812829113 161836479 955998546 44673453 883210392 542334926 725119986 729190206 442463209 645448025 976092639 862738423 243017545 645095279 166218450 125284581 624063597 273202441 357920439 485894019 574931032 794876711 774681832 356315562 855282055 593166528 352238696 426545049 789547618 552614606 812669790 982228629 87925807 227852152 820247627 558986460 771056655 267035088 55615235 353456559 465307278 180683868 576308687 536901429 602441809 163855767 581542051 532519812 822093921 169594201 49978281 507805704 252387523 279314874 61645600 109216938 989149804 859465035 222748522 232542262 328637095 261429147 151025186 144082855 903193968 698454570 553952877 948846278 908705840 233319323 73646573 413561596 182109951 663718947 692882347 185341797 883178625 880319018 220322822 118984550 694195051 524665408 920216251 689775679 724578720 558709400 942795769 742929878 484819590 500985148 232461396 441644484 908252009 201003715 527256635 48302337 844679680 696706468 816696930 900861970 772519329 41165571 411482046 763926330 68992393 870630168 989637522 641109146 120907595 109447871 831671536 465448628 188572219 187167166 158710168 833128946 669639163 231278531 584325810 729393225 591213690 146875400 678667543 648775369 565865934 999033908 814286402 745789286 307746269 601126707 34344282 843253426 692132776 119795893 706303031 177353692 27569269 159289406 109307592 867362832 332957420 732820984 111905321 686854869 223286400 136566153 684927311 578426537 569513888 132400369 828174723 719921556 101667257 182599141 142069130 464654568 981606619 819814820 406474360 607866213 439945767 920796667 684698962 486576057 996320488 594014932 337698166 770716884 931447322 468154241 550182556 9899289 650837555 525543681 742295112 129401204 232904619 418598951 208174198 992645782 307717235 342982925 879102118 210759063 223230836 694526663 372645119 499230939 655888472 612296734 814596958 683501628 517920928 733136091 588959963 392585586 651680087 771951216 290736104 319992615 647772110 385627488 224303509 735548903 548557617 178642192 527735316 755603018 144102677 830868164 841404380 745603686 674603917 116010648 697007721 208845127 413573262 583943996 285747797 13573880 852885546 13509707 745183797 585239151 475104965 733320753 170325494 118861522 616322638 163308209 395800895 36801723 326025353 195423445 213905351 445925409 707696760 262033028 480615205 942960758 171158824 999876 829884473 177079974 351919582 880259753 537172008 228698374 467419382 516751356 73057563 833880765 289814949 739222381 971816783 768139551 61939930 677164621 560924520 133446084 556840973 635323863 960988723 814016646 267207494 433824927 251327601 832506395 481025632 527920302 291721915 61952489 657811244 718059326 211125876 206229755 390566889 391934678 572800135 100785373 666615783 97588240 328193365 450248155 536599178 219904274 916808160 651012415 788748192 951497905 256522224 866740058 58945111 99239908 620524996 684061074 323530010 59485280 627821272 159356893 269226682 477663888 768292272 648404050 204533479 28903896 750473389 402458131 273439728 291955114 135640545 153380177 382394408 233800450 650699474 769908766 101702324 973189062 937671383 185670752 702938807 85571838 868819528 589778836 602583417 145752599 151233398 678177256 255947062 296766644 498245256 232930037 422086526 185685554 222400805 483823042 210769900 435853552 680223753 300695134 600563457 515745292 370660454 329412927 677452658 577027479 375103127 639580713 794526361 479370764 723823685 669231171 705581531 778077657 208871082 682811903 21421374 684906494 40401464 721844487 612887410 717948836 250293876 638666718 638038338 220969143 697010851 707652688 998007974 135646953 418079056 371136405 18183888 412499015 338744247 68707365 954340934 979445572 852880593 109903814 595015301 526362029 684642448 893965415 627783642 58150686 11428216 24326642 565555877 38186127 886626326 742889775 747146426 712865080 233674469 314695026 685964818 526851678 367875186 123598922 241118750 360618173 6643250 951957713 309769792 961135580 413216135 799832 317557264 695821221 125629832 723389441 200123805 647168324 876437623 231745750 911657012 201945932 760204091 716720325 872644928 246628034 69717365 622791301 551563305 732784532 608374544 226451905 228770187 780093956 143289665 297920041 104941768 926132728 164108890 993062537 762672295 862511394 764647389 546173680 221963033 203244131 179531570 433082682 414381730 589281988
132355277 797409126 520789961 990093180 260755640 479527067 551130728 379144473 312764027 36875218 627825662 630985681 216894070 649166870 738564949 150467218 567883732 607600970 72629910 852315802 948843591 454295399 148232406 77848184 48143138 171507855 825991537 95152387 171642078 876547998 682398526 448303071 679966945 201872378 998696619 749159933 460642420 172398570 630408999 573624737 946176203 991350542 312910890 445766612 985181181 829422623 84935320 600159019 920484174 173189525 256997157 368580785 691227065 256563609 724950518 40245893 957123798 746299289 635408975 734708867 352572486 322036379 977086343 123369183 686796478 627451685 992497028 212553719 142061398 381712864 591835107 179353909 341141293 414210995 73432269 316988795 840988382 682358922 381605375 270560517 7010665 30954873 30347174 276753092 39894839 150232326 181327884 188907733 661768503 443479455 72755063 987604356 371065226 924275471 106622903 961975679 177079843 152716823 905955814 746057351 525773758 464515439 560288971 79117264 892209930 98132179 11119934 10934521 152074303 286876652 85905820 250950910 539342620 185476650 723515971 647118789 184339437 951875944 740621627 733773201 464382046 174320419 379256855 732830836 192018612 887320364 261131811 377079135 424927811 371169698 432048365 794462655 792756586 98313515 214976762 868433490 45342347 581685972 589400325 440749473 524355475 919757939 817479562 749052679 974790237 385702199 711889834 669897489 232935840 430868685 813373654 793190339 389299321 581327441 230844858 41912903 649906650 895106570 629028490 77197392 88220956 352608693 436619147 79149155 407578159 845525992 69492091 12205699 87112323 981342718 848113008 702951079 686987952 942288524 601256763 127178313 14262631 343892242 477937897 691930616 144778537 961307727 737772603 112424816 769729639 380868981 257054858 423121925 832302420 67378228 519219297 909054552 467575530 667217879 827412549 482739807 833431424 320717296 409671124 212258308 946760452 887101416 52258052 634233975 295625402 534755853 26800048 330486807 91789777 598368083 103092337 645027856 241903806 265549077 271412281 123048532 381471828 678541595 334571748 931281674 472075840 302196375 139121103 9397344 405839060 973228835 621803519 660948237 725995379 875251767 568999041 333763616 778023917 400962912 722188953 548807909 485718984 799755087 255977007 614650469 992443494 465446567 491954575 579862376 827512356 296355138 787391377 896751255 264157961 169196813 922059033 38279959 809956660 720667809 163740279 873633235 624888306 571279712 765473153 439336984 621415130 842811170 995979055 694946598 231371493 807470148 350882609 767698206 702377268 616891625 671557630 126024006 157335483 96020648 808290497 310549325 242002258 22323178 909126603 420961276 251972820 931345650 707883097 84417066 927067489 87737017 868324302 913057472 629779586 420789584 964836764 535608137 830541257 997604401 957348236 716288152 924938349 4051236 522628549 383137091 669740996 183205947 667751595 126969885 675240861 54243394 639571929 345545437 370748203 139049795 38685741 580162055 619231616 180305602 853569829 218343150 257086105 210791115 932743300 338967289 400630339 624891732 312337676 338470407 89643819 164729647 831891209 781968939 131932774 336561525 837221488 14308832 920769413 536545967 727066667 184609106 320133892 590340610 796913346 587209344 367901095 103854330 585286950 740895939 459638443 698663673 291128202 916477722 259869711 586444867 274519635 978493370 98704751 829368415 607224389 796286317 911292647 313991026 523343423 442192753 89897349 140973216 33305279 870911506 65785461 247904460 45844167 999593764 505545475 887513079 32733458 216577246 316531474 616267317 940963255 695814759 326757689 690557292 127277376 412199275 306868189 204104729 668685552 15207755 365973850 873940702 437033706 504419180 916830397 133446284 666160135 196346698 596291214 855237615 400914563 356989548 802204885 340892635 80395937 41737704 483772522 749920924 75994492 609606861 54014617 219414821 598618477 612625043 133781296 373359398 240843881 726915693 981497403 870733165 281642311 210817580 414213131 56554853 369757154 819873391 127588109 823601404 126464388 773156637 335946766 473381621 785065847 802713773 998105948 293460634 652031006 291647544 687478765 475883315 662575018 866869492 541409827 573584299 818760232 899854952 536750500 81254300 442376686 628620575 222705283 738092501 180122868 369452803 172650066 748760838 113156201 566080983 80674635 412805483 801953737 319709635 670033720 284119019 192132526 284445969 550497521 657297495 613396983 299931358 500191612 278852108 142248271 527554303 514082671 863775573 909229486 981036631 469930026 492529691 242527488 437422118 883046382 640570285 943334668 475941779 445584344 309598030 794521798 267294779 96918528 261584360 256593456 603777327 821364260 633426893 663922065 624432790 473091966 759929630 22029347 472640348 150571494 395462547 914917263 849865448 975520045 257790590 190652422 680981962 523923519 97094001 260057565 929117638 582386973 724460232 430526727 72957450 516676301 566776915 286346140 185156705 419931136 667896471 640276128 690284278 689958934 428757502 55034104 952265946 832856876 771452251 359812961 241372508 584494226 271655913 285984870 898277295 681595870 179587584 599545453 501854791 393906190 92438228 584807378 794496729 334953800 757830998 240316688 763234406 292602966 334915141 973979713 32582126 258506974 325342542 360780892 443704955 412505924 430981393 533235125 847630796 192871552 623311474 490299302 256438254 783801547 232708231 326618563 441822720 966619481 532971424 837839399 286670011 870948492 339050795 706663809 948778046 882078795 755152394 736862306 485129563 847681763 52863152 127878563 899433198 911271041 394371847 744828625 780954056 951933845 565217495 891769317 118450173 751570014 120708096 209949736 975915570 361160141 674007659 789236808 455616903 812881181 528067900 653060630 743757584 695207871 505674316 168390746 115799825 513081186 282961008 849828137 567959345 931016461 431454144 140991484 192396289 749414463 830977993 599597803 228313709 375416332 733736615 441151541 915676396 370877314 4434406 757669709 536794922 892776383 832668691 78217182 434317344 524336457 867296451 721296117 409883640 155834141 775877099 762510199 159375585 540615344 793722284 211452004 823488049 571688765 864836594 200629320 883127631 811523531 504029097 565299763 276360894 93995744 393802246 833129134 442912475 637168887 994303763 445238838 159510513 794710023 982964285 621572130 921152661 515148448 554100488 110995310 737144086 893354393 283170886 547622783 663733072 601044078 410987329 131726124 743868142 765293678 713831154 161910657 282225769 505312259 708487490 215370734 489563182 587467629 831446326 357885540 88948084 819981098 247088622 342059539 203157517 784199683 917175929 279679063 512451118 757830638 949857812 286139629 336637221 569004134 149815692 271281933 218746033 798004725 898861928 223361059 450073922 604322804 524332979 984328569 683930009 672181563 204456221 469614983 801089843 542870488 57551001 993995223 856377674 822527189 741041341 434502236 575129640 341707971 758916926 163836005 82816060 368646491 798842979 933985824 38303924 505438571 32380937 160772875 940256858 81066111 917796657 677040456 222075161 347711714 674158523 988208303 421095964 62958716 882311350 845857853 830233331 122729333 76518070 373845538 646952181 841237390 853585060 242582947 149826262 347009826 522266124 924787251 701609742 889847182 456120817 922111540 802818515 895191493 428012580 391659187 856442269 900493984 261066611 545293775 262746858 490655364 425994475 212087210 426475841 343243392 502126431 57612810 582631081 855153663 31645691 376950712 223795179 836332093 206706767 366100247 879119559 776088623 192101911 839192881 845067715 502271856 151591117 370770705 6518873 460485237 141259009 233645371 350303885 116177820 663230062 211132813 748551689 613296851 338941998 886759224 11825395 333844549 68492245 155291094 338974459 413280354 962146903 183418435 699897422 827872054 595048870 441952500 879279885 932265405 500371160 28728653 220055039 597446339 411715505 332715757 77428711 75506566 996200438 417537908 780884903 417545282 663808803 847138869 506308219 893191379 63312838 100683105 507467872 388925843 966494083 865715935 687012316 468557186 469035139 494012877 169002810 384527101 268872669 524821427 744134146 350017579 886218782 827558610 381591358 511143783 360828180 124157437 245686495 325534289 962183578 769908488 26894572 121594055 756386454 635255902 160324360 865950310 10777968 481401105 782796558 461679667 170626501 802306393 682405150 474840457 172972308 578514968 695541234 343655950 898964400 537521333 830055883 777264790 285769293 868141302 27240412 910959481 695079750 428616633 345021109 105941471 700046061 8316013 523096616 975366719 879489438 294851895 532845410 712163615 342093902 613007000 808006639 985265595 62529661 744926856 723681569 296136995 416968769 311713100 959930324 746954794 127060996 655885829 98941915 789326630 793537506 697094188 807565322 41522429 357450499 56145119 176389027 162675945 273130968 979868615 388761976 571422161 855546259 740534007 828001968 654102437 402400356 352268522 884285192 352301408 349591522 974506644 404612550 142162785 433467269 79160279 285322748 652813160 959468664 815002032 366839547 378887047 405634577 54833225 469057084 872536252 507039489 715395647 590453066 991336124 375270293 861856331 279984909 786368974 960052140 402835766 824883805 573971714 607812641 592321121 716742390 105184615 864488640 796598374 974447749 740347205 664934089 660800663 794107315 906057529 814695603 70823623 436784185 266098707 989658619 118186305 152487365 583524657 871605539 786806884 183001314 658203022 263561234 395658394 6484815 790926178 513344050 618569937 595988980 964184445 696195421 970660271 59321637 908615471 525285745 567969241 950304285
695421278 714710922 984814121 103326089 945652460 272154183 857110107 246292616 834321530 129937825 217603271 88957112 117283043 587794002 850513054 64263061 220276464 225431972 534707377 780475126 294623251 739174745 241828270 838669492 393250145 599790904 743278623 267673550 237125447 609333243 77104672 826697992 434977228 860084651 278253480 821815139 298124031 396565434 467695883 954076701 43674246 143093440 905006494 327413448 466559260 714448222 440881764 226777307 338932939 613003471 166293968 593479658 560515588 25157614 744021802 823804822 395932799 604168144 962388463 528442782 836852505 215708239 17227914 84033419 30832150 852129796 300380292 158028521 154584956 366456770 36206172 50270604 34991195 172126244 223669427 420457485 204683124 488459618 980285909 10855328 718608913 407057848 640229842 105942933 392183279 712366526 608648566 962550157 483401555 248356230 807199790 532346440 873490238 576378091 722338867 543051487 470783252 562071946 78581917 505223737 366499475 195119284 686995910 605269707 218588305 469441806 434975966 950073126 145046559 740724966 256418158 458484993 397534823 942468685 485997702 669414506 889842167 972768681 942533229 22020637 963962898 921364003 600420713 150792374 112608463 490684852 220830599 853262251 56845065 794642830 892863929 412775632 829326691 381927561 832655044 512799908 39441941 928507400 261245584 881201538 623341328 239589613 896093763 258284514 969734756 25289512 733588409 883925949 138172173 55465375 54667119 752155898 990025808 776277438 414904138 914672645 252577863 664013820 178450783 653107615 524640519 13178984 564435745 830722195 238751564 914751639 343142967 776022581 241169332 224274124 648855573 976574986 889576873 227009196 353764381 324948284 337084279 146533203 142753524 131826104 220581191 463746889 31084986 631222585 807546465 133397580 182875779 908117023 869588000 663238373 307001802 293696664 602408627 664176173 574399842 693835137 123475976 884010780 723992537 501760520 677331338 538215606 480796324 113928423 542230645 779736811 232956717 969742147 912663013 226009506 35041778 213893306 763527126 71819339 728425175 446554961 277801683 62556177 643672067 712785270 731924844 670108663 528612364 59084681 338672887 308250313 678984656 110732290 805044146 121143944 791960930 697802235 118771952 601847531 838355278 894215110 694724427 654867796 17085104 591295780 556884778 452853481 347837183 804435399 610593720 463533204 638667358 897454315 702352427 43954849 655207832 550012425 962124010 243314675 877469609 83390263 937117566 235004456 963942510 100312361 6152487 545652850 429204053 567201500 406463877 551280244 740725617 839065341 446389116 646372171 542802727 430926239 767337546 886759911 872257764 575751029 43888731 422361128 615682005 138663509 4177590 366408412 520099662 801523044 396010 361735888 479566818 607888805 734306989 132665873 907113971 564183693 552322203 365550451 812499099 669071557 115793317 597035753 213308431 846637899 168693918 540631237 546741883 963808316 112572134 966278405 744764086 238961096 969319102 297631444 58209070 674030533 304245741 571500414 974209716 510835057 85020448 472585565 468399720 787234645 227943616 205746071 708694389 165702140 289592215 502687654 991752932 333089105 137666501 906105327 829256717 246475664 667279635 962222245 755853213 751200675 186639594 506600607 984680010 82738619 650091632 204193424 433264628 166993766 990850770 543346545 748071633 742751963 285197047 281190501 24830509 606366486 722805575 881492348 593783723 118327516 886874097 337012457 787442901 520666477 652177554 696247692 901761727 375109920 620552022 94152435 185754178 776182814 753018927 917542735 441990565 632031344 979129699 195269011 675803189 739656210 260272319 293389818 615099091 47952213 967024066 33986292 43489213 806030817 575688363 415896876 271715400 700719982 495943764 947824344 429241530 603397113 713918166 219180559 998543551 649563074 525031450 610785259 129482778 28870491 776986547 394714582 984462021 348013662 175759467 664809321 882655858 74034893 393485611 391255202 399891589 564328583 292299716 239322893 421932648 393825073 551029824 153268388 224641951 146230414 337112773 945174962 794548549 975384377 433019626 956012744 401148186 566530999 97131801 983805843 548122080 717716914 818838946 870491340 629963656 544510471 159712115 874978396 256003307 756807455 729257791 809661109 179258750 854828509 375569095 19434077 994056501 745387072 102666316 168604140 941322346 47553405 944499858 665450179 650562791 269709027 523648039 729949596 531844988 992569392 425884292 673300033 211466515 135279669 259643942 610593281 715392297 42276744 538122603 132968192 87626491 892212470 444102367 580815541 579935511 45607919 72786576 983607164 151036043 972383463 199639415 859846508 343627839 70551617 747047502 177533610 353686479 196299549 24174089 749360953 113301708 454040243 134730890 69326805 282479778 423093626 173502954 275500974 309545603 205174243 75982906 816140878 149259497 294883442 962494397 761532021 247520293 913166522 899732004 49882622 737923750 691917418 695093624 405279475 471892106 502866645 442855797 870258555 326899690 270050545 864315371 632893446 913722915 988824630 562204724 226807957 969160466 409932862 180502875 153093486 92185626 695585017 333191684 912785300 912142824 526327169 824418051 43050228 434051172 961933735 912045968 437976664 785484982 652669906 262978049 245341838 621556104 183523841 976751811 223720546 237752671 432009436 884476601 876568064 934030021 252196861 878051142 526097417 113654708 633933228 806875846 109620199 614547927 367984991 876854684 379041041 923412036 369212403 322026475 237112317 577839021 465731630 628300729 242589056 106721997 425572138 458464206 134613012 705594338 793390350 614549843 317994043 186330905 528651496 292900131 800608797 719660622 700770606 507165412 592394849 512791636 545698930 177180656 628505647 395088760 701885179 38087263 444803911 241883092 868502955 278693068 70307450 527102195 255048307 661643717 886746398 476041102 371489646 446821944 356163937 722941479 914293836 736548471 503311060 532395157 131582824 393790449 150285444 663270054 766895655 453991112 80299147 640038082 977304971 240717281 618718210 203267861 607360562 520867596 256279640 543198953 399884085 534210333 264285855 483289577 16202082 522664011 478877883 451769755 442338123 280520884 197572503 632569552 476076022 31995245 93301753 802343451 956247499 72872844 212822192 261097333 489935509 942689875 584335973 431984442 496864738 90005746 564018347 689345241 968886271 647188269 421423271 352472074 558983022 157180240 523936723 557400183 32942512 877784890 836994466 697475257 659966841 803320778 331179422 522292533 829224039 287477424 398662955 405907723 23173344 13866987 741164296 738139004 441820782 722892663 230129467 70415692 21038731 362866678 114643657 180266469 939667126 444949101 247082162 218405214 308079016 201455121 594328606 127123194 646836636 946719625 675684684 210795706 954540533 941337143 336227584 201840438 542324642 576731933 130537790 381442159 767747597 220408478 803875942 760704421 860216660 876226068 832869985 173756348 837820399 532943596 444382853 857445098 143931018 45472911 77061225 697542142 156087992 365859497 82982337 315325481 26375001 733359034 202032876 363304013 205400822 906302071 567467009 726295945 401094823 422738632 724496763 274745071 828211719 998123028 99873649 877517285 547022888 946397571 471193438 560945947 149619078 201340067 3031303 677083715 648786157 766743600 400203599 827558892 203235522 658806509 300579385 278217441 115706980 892957425 371137623 663840036 379070125 726615333 885119942 183001847 606563792 540198816 969458888 247385555 243030191 835806573 711873132 900489163 890646259 234974076 401037003 756498418 197179771 751083485 836650537 658851342 14601863 211299892 930303057 918132685 127659686 182003936 133590036 669424746 768139864 262642164 35150073 287175263 335262097 169150520 863673872 998314046 244285313 85221607 820473441 919162484 233779018 364225796 689036563 667841735 455569114 64309249 168194623 53548002 743452931 12013175 842816824 787557376 737047545 132789794 391712392 356014937 972382802 29921612 636138382 868941030 699528910 396817874 46879809 71744348 674121399 381201120 84727791 774864266 772832252 47853352 529530961 882293432 94937762 758258637 624301843 545536336 512041410 225686223 66434945 991403631 657934911 141237277 786124164 509203146 352455298 464890139 267474075 252845480 62488510 553440216 916594708 188595221 289543103 766345822 201459002 551102825 736067509 365406768 626788306 105732634 810798283 800934454 882826202 630563631 367293197 446851434 781292107 447645867 413196930 394609098 844646143 266682252 234632792 94187480 931818313 291564639 792265767 584413835 792302800 992524324 377373354 295681568 346880057 824684066 300204221 583357512 261664613 104022815 140554574 985189244 297999585 890750014 929597373 653850823 169895495 18984662 377782237 289166351 561201590 481290617 138709549 173083388 906349445 722062555 476782804 371782244 706216165 512113942 935722200 344432570 525501702 63098191 619836453 628908372 66498202 823905552 617487861 636944175 876308891 662575295 600939748 191286933 679059592 53767984 832335377 420489408 277824996 713452221 197115117 731869977 928875585 349119019 708723906 795220087 54110001 819847879 696269825 214709781 588041032 603881814 789101871 5602306 44322887 673106481 519808466 718311098 878677385 653431014 785338608 261025058 490435263 733615054 509818549 391132311 931920421 882234842 395001303 986050683 707415147 631757692 404256678 192203335 368496965 906650344 460500957 354039999 620076221 856713033 747538959 60278718 502282893 487189782 466671095 232471517 964215112 178508696 299090907 762354919 86184042 466460591 291081719 362967124 733890560 415794454 790707662 680041142 865978188 518472483 555477930 271556971 389713993 559602467 219715560
966878706 369330870 979927177 475861268 995426895 564571070 832916850 87435718 824294205 356450070 539846702 858717297 20603526 79064184 481895194 168918472 804654006 488598477 307902258 292820073 124894204 718312658 941557204 911641248 869498731 668038132 64401423 170209167 888709644 11564720 365164841 505328055 555033319 681033255 664253717 991575803 813150081 547418266 345028290 424289327 335086485 567723133 181696603 921435523 812186027 524043773 307502036 905141744 526987007 549910334 219156808 384337046 543054462 237399051 638718709 276433060 649374940 176330245 939072445 225682966 278708717 565128262 532599335 482375567 248885228 550552208 317514262 799304215 987835742 178446165 524564771 192473053 481641775 530232386 872320247 247606335 483269730 985281583 522138062 415215294 614743041 515998708 899534653 949242511 562920205 745201960 168606499 2970198 366915494 319710238 52365805 962560977 699343384 645022668 17345022 399586707 273066259 341829574 798343616 208654182 188054360 337205739 261596866 196832782 946801280 843041322 436978559 476686762 399261570 351059238 78417993 55227567 447900087 955478580 249062800 414224789 775150852 445953504 939203372 572628047 535182705 742075860 190479467 239074042 451404743 920013641 594649367 435778657 388338921 209821103 266515368 516545471 244696401 230544254 517089171 483348566 931814031 339402115 110889703 658114026 70833184 419137008 833348052 947594035 167300536 977863264 108636892 377203552 711463223 401874720 324640694 654687962 708497801 513713063 97352266 766046830 326648586 867724317 655663403 26768042 141824332 365566055 678813555 163651051 8249086 103741550 215174824 850269536 650002008 540280601 187644805 532334169 891173157 474352935 353187266 63687673 730022651 844288199 912368421 709120770 103475664 746984929 304334661 456130185 903288518 474257660 362493598 898554274 184157234 251432107 730728428 938543817 637075676 916563895 446817812 51848576 174633079 104250362 624018986 607880482 226075836 38695356 330947314 889451054 298411926 576544499 451030005 725604448 421632832 503462775 603854352 538587320 164614148 324729017 175511580 541396794 35961012 497161604 474450006 483702875 582826229 752741407 289674335 760083099 396159635 145356512 75378154 106072185 751060960 168498604 801213481 518349299 291385406 367962836 397791582 389382723 499812994 585027631 217660378 439950422 769857117 925622366 901281014 611826770 558192254 570456640 625683206 334548791 274321685 122967196 146656863 49291523 48794671 960031349 229194999 381934744 978720418 681686683 603716508 333611146 126485938 866982583 325040965 274490465 201024950 874837110 469199134 915855672 375593426 580263611 996705181 837177657 609050406 265680779 673662821 757264763 495244946 300962086 997840573 533166784 461936470 459831894 850396156 835213533 279670972 241113987 183894376 281661019 50983778 955843131 355248031 727052888 385096161 825570470 463097810 992281034 246974827 614808417 774982755 668706409 502737082 787204154 525931688 289139269 431889958 620760326 663490245 396482216 149940020 66693624 528834293 417126291 105159588 295842121 827033756 922452736 577868156 206038759 797429837 988908551 396239347 58107751 700251782 15101729 625155203 805446498 14453235 390453665 722842428 861301418 530649391 181411063 169710088 802673363 949666648 834461134 279081758 179380072 193847144 636456923 563578513 642122928 670453366 128753187 539791595 889094683 819041907 578099926 330698203 501467001 70372723 720799106 528106887 726601865 525140527 823223159 393152392 654684284 565865328 319827077 551724106 554545444 622630341 915276827 363008025 312241813 185635588 998788192 938238269 57721150 927873186 448283416 621984159 695743793 437797287 73875048 37860991 43196117 865552864 19955884 891490409 660719739 971991338 971436316 147898500 178325269 875378550 627153814 965377263 798284628 918768439 274229264 199033497 289360783 947977195 411168366 966395302 188094600 942036542 231807076 419316225 674808108 55823952 123356050 480464178 414186809 536973075 962442698 729670238 417852918 637731741 554173653 773604490 543068609 102177473 13551219 121826372 134720131 387485412 900033146 178171093 221880380 46318757 219901543 230937682 137731465 923474432 653023267 964135971 809352623 628190008 17804981 430266146 279391143 565732711 277326016 937751539 725338186 750281840 121536845 397414545 705956388 219914377 432137607 563680494 810532698 463999877 976809644 353085132 836782354 232027374 734131642 659146096 210617605 335857819 406043798 75724483 189260083 263808934 99825584 907243817 976319893 777023363 948299216 165181374 11964635 116856108 448887546 915947561 631690290 552716469 647336191 98057444 990296792 311234941 214098820 282008462 445904696 245383646 220395420 26521883 632603467 98289689 582120223 150468946 918140306 108387650 967773854 650761252 599733674 716675680 730880323 637673561 667923656 536769339 754763996 351686639 491765691 886306330 698324243 885271016 871482469 492041886 952523462 163872161 367528097 551026032 745806997 373610410 215131964 684391302 171332292 162477612 126227242 920584394 284660734 343527177 119435771 224975770 68906052 580051508 62604350 582342848 585206589 929785385 739729650 576721375 542482050 845705312 169105224 332504981 538077039 30386333 77288727 662689610 757031457 553623560 816081462 978147535 812006821 958166603 388485520 306639957 747873978 23130854 32653870 333104334 37216854 469675001 798014847 684513996 763063456 554634597 64477761 665441146 138142239 186579554 708887219 938642253 135982661 116418374 230155889 276666228 305297435 260884129 432052246 81634862 608395676 829835850 562880312 296721989 191805118 637025217 9559314 154523878 474597831 375574962 962755090 105918388 487070371 817110323 216998231 299097640 246899813 438795776 656667331 578296863 522947656 707909991 876174190 233283586 359920358 53032406 746591905 20431121 876183402 110147114 380793173 115264035 636746217 335211677 692649421 427287908 782348941 190008495 274896420 702610942 394143984 852489419 305331784 277353210 40771718 975846435 344623115 665486849 882433822 478553279 650566410 835324317 930684065 373206277 23348862 993232756 577443157 491235923 543562520 990231903 190445207 547314347 249828676 805348117 425561085 658248914 445204206 975677974 626236145 630814192 816952504 335256973 412533439 989224015 754327864 460926122 357709058 192915391 183933886 614492699 584016325 979607457 268998077 13304206 416645573 932509315 277042056 8255761 851318407 75400754 920619314 859581057 803967694 286692322 553070055 862571079 89581973 942953399 443102560 33015718 187557648 508172084 300857226 478685842 202021145 515044385 753317448 686962726 556424893 318169254 128862987 154481959 246075263 870459864 337384136 809413178 779728689 315942376 221280827 360354785 256759508 747772348 906932993 261958240 607561038 253945081 763155383 383921602 624607176 253773381 329122203 975923904 259103570 440285033 743740603 839069903 499838580 994566542 755256448 387509083 670467516 206058987 551622878 916560040 996789214 417176862 87459085 754170713 364209620 975553604 419837715 952041253 563060565 376271740 512038964 540299958 88858894 6400280 834430244 169145341 146629421 331740573 925389897 18129409 169431289 895025111 549064812 857082372 891745546 915859590 228947761 477483219 620759809 24474021 458860489 715515329 537787629 284167249 794867419 633410180 280205014 701303492 459780268 620128627 518918111 35860113 386916395 759508513 69264692 111194591 264392940 507110841 481162685 756713327 308429216 964547688 980835726 162396647 471770117 794065192 345623735 926017990 20378357 320940197 242286580 293031243 737957967 49983957 738915605 889687289 94528516 436528289 325202119 507169622 395536626 576412354 635199680 410347673 963838816 755112131 63203944 316736401 671657043 653483849 531893928 726791358 857394791 283396462 930816803 632390906 154496554 707090211 727566238 302276271 258050548 733939956 431226215 998532775 449245642 27787210 89280667 342182570 885696237 405205190 656082313 483948609 165695997 314088486 622629709 512231779 637961988 35330516 443331495 147986435 770255049 529500118 159870885 248063925 177659064 897094643 353729548 384888713 622548126 56087432 750642832 109297640 718522225 158186550 177195907 416119753 919487024 377747204 728684798 601959673 94203689 262205439 5590380 731033177 115809483 75938624 579968789 678643559 861502158 184818586 656729129 672058188 754219148 697749836 768837434 384206272 268347815 185853412 389713848 799296886 700813212 125786082 296704542 287276688 339868241 572071532 525407833 409705590 39649657 199358288 535181311 233455703 333362381 95096287 36568663 122072571 253065343 986741641 763481318 779083535 371447852 305408172 648717225 581847619 893499438 931436521 599141536 206242337 335483529 879257484 657501187 84786135 554401110 775445975 812931978 675934344 758655339 59962825 899226939 731717779 763349230 896770645 972434562 78560882 993305830 432232900 332433242 725098706 193571012 599742282 189834911 281245593 499970183 825714026 230513370 473284514 780172899 867689167 792561793 733661278 93266147 212220358 686572644 391817368 100907717 13614330 195617890 697209902 776376432 359758198 361949137 255008544 989900275 407501298 245799435 308058531 584099328 564498642 553343383 351502945 739952234 687971671 949378704 938243807 6033429 287649658 162404379 735580393 740740863 507846943 607931730 110173284 779907700 125497075 267493342 421114833 620477848 890008689 467267033 208272872 39480241 100392389 428159756 46603548 77176048 173232177 523383589 403879146 165723208 469377706 772000278 709151535 454480967 712432246 486570466 636849605 551710308 777647893 452430710 841992485 432287107 815337941 457558194 97494641 117821828 660721782 953496219 728574206 435081621 74928454 790344192 428827034 920977310 145796160 163838101 594506230 677632161 594514225 497537628
417914547 106354333 409015576 602763076 356321491 546057592 995978683 613632890 186755690 252789455 298908141 337521390 88159051 913232515 229928072 709028648 697983416 504672848 723801649 78583137 361740738 924439047 977582490 729202320 20115387 499640070 782951323 781032268 412167945 509770849 489914537 536943149 548861272 447606490 766698531 573810502 122729906 987149469 6978932 975053018 961439042 749228447 188652754 371080888 592550807 604337813 7446994 569265395 948498134 849129511 820594086 853697980 349241239 757964955 89746514 922287770 767612177 985419528 576597558 710910292 555153285 682965264 11592731 169367674 479318387 31379933 870907205 334540550 763847808 77849269 298344169 688439159 83526043 921666240 757385011 541592662 127082272 68694101 24349559 268441716 127861732 632851735 700547796 85657310 687662910 611071553 413022192 284855276 189846110 859867378 616952163 331277036 179937864 979671515 233510409 786872817 210332127 400054541 827141358 392576756 40386667 959366340 173750233 665965618 250179393 59230366 499222884 93195314 131075822 156797907 227885136 971992675 629003897 4397196 949325290 424784473 586373302 75092648 576953012 183514643 299827636 919443845 135786141 528877578 5751 848922772 841014428 765079310 845825166 411236853 682613076 62111891 723464527 887772472 759961243 397832725 849037458 455844938 781512298 967210019 514368040 455663115 44557842 821928126 56433206 108218777 186015636 448233331 532682806 810705037 303097840 652458348 250686619 198804597 665647660 536905907 840444107 250970900 788472139 794221053 127970810 322928708 738014314 311809214 143822649 783856148 212630360 983850598 157303710 15608253 764848327 373421724 574822743 133370839 143910262 106544768 314159933 552273686 60716083 732859501 961145813 831555259 928557486 309855400 714539196 650618674 439706091 608203288 983597218 825091839 877959689 183385628 921548672 656666068 338507565 349656259 929529354 470957009 216884345 584665828 641758402 190192027 295831291 531228611 298644314 499076329 417819582 402873087 569874540 280379977 898624692 71386173 452016855 791426229 12651369 150049331 762976441 497116349 39324545 405887076 13522113 781254320 274294131 670607957 901231446 706717266 157536825 907984916 94775988 72004350 746244448 103396135 60945416 580015840 246039437 416137731 494574352 746876492 150143564 318580031 582855951 307287969 71776060 674789254 510995156 363863419 63586930 400738902 799051335 964888877 443954804 427254136 429556482 726382446 751939974 256929081 704610403 209840044 186786118 791510762 206293292 662071742 323677061 881017511 175672751 401464646 607476281 95503776 500067262 123043751 507667604 924276930 828920523 448433643 858914438 227241125 99914117 631830157 942445035 425167904 875789429 697004243 93430006 233639185 485667963 634308073 900658222 256475309 919104204 374988614 936572308 241088375 770866232 103889095 651452291 331874929 827925707 958549319 753711211 193570045 918934116 619538312 165488476 932992597 676417729 178994243 411818763 83841053 176500384 420306720 561892809 869618431 641688432 164883041 130789782 247117582 799367334 709299432 387280281 554095027 515535892 253900248 937002968 550724870 628195039 589050733 466332345 740655006 236647221 198168861 152314830 425723495 608521332 694813717 595721713 884089458 432895468 912078892 316005330 85573477 275870176 479023047 843289170 413688082 857293574 960661366 797257859 805600825 131393081 392376393 262039347 102769299 628119130 438569004 957467885 541778596 670191808 962328113 658230763 321474745 942905823 177116222 649273234 699142640 758445756 164942225 485511192 87434091 650158076 885740763 717823307 669896869 54943090 621676049 677498 341812859 848116778 351669809 619182217 576978907 538435230 557072426 298627974 157975025 139947781 879163775 267811450 594692819 270655994 216753968 236295775 494345385 511538224 96380120 568666668 638166530 735170219 873613536 62099395 526310265 663963620 648541856 19354210 17483776 150258605 871396272 995549727 878824216 195974884 563910291 79784457 208353561 862507362 921160544 84297405 987096253 734675772 650476213 599671337 12751040 115014401 748960840 621880805 331504480 323953108 330580441 190465600 790759501 662628497 399187838 686051431 681836620 60303968 812368367 304677876 93383908 879436974 120925599 511907513 263361826 39544649 640839996 326608763 229432855 26273563 255927884 272322019 122434442 432102987 963220562 467767202 113926979 404003585 964708601 292607119 930330756 947991971 153338571 149379828 766636814 543572624 374745429 624108332 619952025 146127888 17938222 891717232 51917006 900479440 503625436 79696151 549381034 33614842 910468938 460710852 32643021 739104083 996417934 906949649 116292137 412958878 548372742 956024928 50377656 951323716 718295315 596294721 929101968 893918437 453549973 351128115 868210599 351848779 724506462 171326193 894568501 328027988 618190677 418316197 315101974 867105205 335109074 906811053 863637940 119371397 319403755 143424587 394414223 889304865 169702015 703371013 683991417 508816012 935480900 214079756 84817281 939989520 103060238 822834368 695385860 127333806 700288416 859636383 39113468 222267213 504840945 189530071 145755921 932912927 777087509 849370651 87541561 125317695 318344916 250923425 930876668 939838846 982911857 142800600 584806285 457547369 755826571 336307161 158883952 221158620 284335951 298382349 258097746 826150775 558561343 991065043 754204892 765050065 852460335 462455077 537037052 852261200 915146986 12769484 491244010 89487386 527156726 802891806 218619439 667911962 627891964 339531469 344827072 605510742 744506724 489216 178203855 558697428 519633633 922218574 262118518 721592331 616706619 802898741 448898879 625713108 771521711 491933447 170260563 679829889 181105937 991748022 121789507 677792774 18656337 907037076 646019012 110902291 332889415 64556762 482533904 490401311 658813686 32098616 319385102 589282286 855074388 781321898 444848392 871522531 491460971 547878083 226320868 245066830 325537689 957917642 331621498 739874831 493146078 31966976 621014545 726981086 501525854 97083948 829267983 131956974 325051702 128539858 87381014 11841715 756865143 783806404 674894357 886164349 641183374 735449990 51886549 12589559 509185066 407960841 995176779 509989163 245842438 157990657 652502791 725692532 950947283 306422742 661619186 310721931 909797374 806703061 755639334 353299760 663800491 119093894 699547028 277076927 391067842 534878890 455543712 320337205 502639999 205531154 36261288 576378510 425360887 554259718 718447860 766335243 276279429 912821875 429506135 268446195 871008777 171359447 20985320 848872014 218791805 389083028 860291964 166517764 759935289 678561549 199576771 998427603 126007899 276982875 61147234 851758955 620244085 482098466 415289945 576207579 504450029 299507960 933571028 116513656 18665925 791727251 159712169 529565555 50797240 556492008 821150379 654595854 118074063 142512473 405253087 355786509 549652502 466297435 42165241 656789238 783076479 516630595 221968607 151578095 743913573 717853302 992564521 745940575 992136188 81233765 263494056 875410953 629459637 731168367 528287756 514163106 628356029 514784822 871535385 484985294 27174267 93164945 85101943 152872639 868646637 930988795 176710901 574115379 576891606 705075039 940623137 330154211 357693519 125695679 136316236 904354813 731883229 611489032 168968353 739014118 396570025 901978267 407765424 280891414 57326002 3137994 761681617 737122733 507231333 902861169 221002075 867453045 392721253 727836579 479343874 197297991 311520537 178892874 50319847 284952188 226474776 440659029 363699948 962789465 724182009 917807252 193904362 256320989 286216061 365583752 32515308 519136961 967203816 929157786 71776574 653012278 61182714 858892122 677206593 40909440 236146471 817743739 169649258 34579821 831535949 409245505 807626577 20590638 488570101 65009017 5585926 28434240 106416506 87086721 871421697 789829796 428926162 688945585 389871412 682233598 352675730 357035126 658597577 107740744 124566091 533860179 980829306 636373136 64731904 811086914 876411918 988039602 500641134 589912818 231329461 724911721 204321038 368117030 958045955 262628195 771063424 574981573 664429487 448795104 706355426 149518591 350898873 275231583 225245204 452262052 426058978 211168239 664543770 593601474 390752169 169154157 822476381 89269752 481451357 443667610 957277490 656561555 762584720 863592240 101306756 362410639 863652753 574956861 499176056 870524369 220494885 77710337 981527331 988870240 290457521 268663972 3683327 204224059 186699971 232728493 964338843 527906802 88369705 768211706 758993938 449850661 218560343 766893917 407010852 545244159 75501534 391389188 386119862 796843735 673737557 721992470 845994975 564464272 389035343 225907027 557087662 770096849 23701278 286831054 966963446 777176154 212505454 491966649 856502264 979884718 933298413 886007600 7433001 201055603 679346877 617528355 346927376 873079000 620382561 922130913 991533747 776686512 830078934 176720958 928986018 591478142 491095709 272304820 163631509 379338916 275698222 550352051 723551112 952901200 179078798 392665786 485410592 609357581 432491132 994309749 678727765 803078930 964034103 625723602 333408927 5570888 727765638 529289827 794845776 892815468 669112701 236687527 776535279 406965650 261577176 933750267 3412237 577849607 218513020 916130610 83566166 600069633 832722661 48862435 601565533 114739689 999873767 202025400 784267174 992154763 284259170 552021985 870311983 983889998 646353400 106489411 522687976 146726034 900252190 931977269 29187726 112821837 418272092 602964793 839834797 400900278 26596724 72788029 412876757 810547400 660384955 725177311 163904291 734276314 822830605 777533289 592811999 958091219 844637907 131155884 218939703 208679825 718511076 805337747 602790299 95034210 267090850 114333764 514460029 273667056 208533560
761521680 686420124 639999951 151270012 140554112 165654546 547088007 516138135 783463270 154596939 758264497 489413524 220551518 441997024 909799092 581469796 127127371 599841965 28622599 190702895 367320068 909900427 426923357 12004861 757168534 401417055 247477198 940246855 28084867 382742534 814092194 612576890 784137661 662742497 64740932 698071944 362805346 683666195 594248569 804215629 795758776 214505302 500558759 140752390 18998133 704315562 191514029 48997226 187737861 428883555 516028434 264794655 224452578 670267340 684516668 804544959 626294718 221024722 576484568 611004656 101096587 16228421 254133186 812667466 694307114 871856952 763083414 131339949 306368736 860494180 558790009 500203165 624952801 886697619 537159074 958958619 870346166 86992304 736263470 829647948 409081701 349426869 118498978 987445585 393237840 606976835 403552207 526275586 138311233 623200529 14896801 474707343 74996262 437252641 491230394 645625426 686456359 661830425 872408012 383174539 11377398 291882344 939435554 964910309 180742141 591231026 63010191 907162298 128081901 170029096 358063509 417551893 830965553 363285036 289988309 101718972 816370693 758502745 812464658 338219647 521874042 970995327 659878613 616933349 111461782 716942639 150828534 429552336 912198406 240631289 524621360 779129830 337826420 3433160 273633166 959785474 712561809 106430582 782233601 36490579 667493421 803831481 254773396 748734680 148989821 413778835 856290415 734609223 672075250 659214518 769782846 39063284 850452669 593039176 877524020 215789829 566739877 110112572 911746807 313923961 628432032 857689043 743566930 627901986 30583624 144359863 988240937 107603817 695028281 930046448 178517630 209653082 678716069 715067857 642277204 860021931 931501995 185067601 321972086 466101553 244710781 981299420 992629051 405970979 259435268 466599297 52166120 790569854 264514419 891678549 218975849 334475860 755717984 211686963 903750571 718529928 407157927 104153351 287266799 601335212 907456003 460753597 923667644 786597982 17764465 664985488 24963879 542625580 920151651 675275331 81038329 508463372 741934028 915048389 23074035 816192032 970091783 975833385 898356334 827623818 215442896 855945908 549383129 767499317 565505796 641007867 517307946 872817722 528470573 629912363 523965899 922984967 249423275 534975014 636345219 80635118 534530743 469989815 664003946 734037484 399207964 179893912 696360256 180263080 635938390 313119693 659779188 624690125 396235617 295677116 362538341 927882710 673341080 493664100 741949486 507199222 823789841 669446971 983042631 249153499 872659301 920188289 936216143 262149243 848245334 930853696 87927087 837169503 649358080 344032777 64513189 553724566 956535392 795935035 621539833 615479729 351102337 314985233 426241428 799262429 213859150 924104374 349295895 893601786 121730212 348710846 636725472 245227144 989987069 823858272 410208007 425201710 713675321 862068204 939880316 608106730 667617657 918136887 712400955 947525672 727162860 168487073 429865154 690367694 286250264 74003236 148556027 970962683 47877141 329972147 7090084 588933299 684930619 153607875 618823611 764988859 841672603 591699813 73286139 622046127 733844012 304303192 234251710 770244649 891538492 507580101 288662838 311428755 757240581 21204066 931977299 724989944 18401279 511610611 941480673 769790158 157070636 328162879 904088032 434711721 107744041 477185213 827226773 933080284 616134652 515866269 803487334 593785153 714246490 118060367 123825117 918114674 369165511 971776892 763374182 860108046 439777662 34004165 353507675 465931947 815790266 416587021 210795840 558970046 364521681 787977370 503452912 852188361 800252722 145408067 843285340 175183877 649639675 794541545 681504053 797594488 645403120 469908397 571854064 277202342 13923153 389107545 235115684 30037110 610707188 539317304 357154282 854157330 761096529 962576758 877044415 336994688 938201850 395924222 785948029 416578882 765680201 568254420 101072148 362941465 311279835 659166736 404548174 303449610 839698813 715507469 889835701 105418551 533340577 132410036 577181287 336158135 164917850 230951357 465807996 387289095 200834383 546218827 535085849 379953362 669985712 616460229 773494984 65982057 459643506 326362062 283613094 819266452 289335944 185512660 245377214 469637643 973055961 979583756 56869259 868623571 560043962 199849553 687341462 224619596 191150705 763166911 671802163 343351052 507061928 997587471 443866257 684659102 712990138 732762102 468366134 629245604 996649558 587838690 25722848 250926466 76050553 76243193 381106339 791735082 614692964 114429609 999898506 164796309 892445673 71375376 647996033 415061669 704563899 993687852 955427711 410126553 976264913 439958032 182262121 959648835 425404712 572949348 378776013 453199803 607066657 545149139 259415459 90715266 95117028 666521134 974391970 55911696 407096418 971304608 703566708 916855004 839709927 696901428 715973575 131695031 33606733 96067629 430812031 857135826 893827200 386995985 616586939 803454028 274292053 28136459 995093306 30833048 618427075 234376902 866165576 377497823 193643768 472967048 723526635 632004278 663852134 551197646 292848081 50357943 324100911 478067225 426340342 26426754 703521388 116286598 653627877 992996733 872725540 32149523 185957586 451151189 932082831 731807209 116635050 529117072 895329371 569411417 269973159 356073623 93898087 820573603 241104534 148079785 675847766 466530043 475002831 771586168 92191187 427190267 377411576 290449278 761844551 722011978 831028513 398699884 517431643 846246196 952192919 116460290 11946658 367712132 400123799 887707676 563671058 15190596 764077457 703241119 554326713 403803219 285513397 430041427 178935762 797766382 272733367 64763303 242652198 951870880 976269289 83718914 622496042 240590365 97168844 144454493 405735414 945879464 902764864 486401393 115190798 164115304 204611497 877531938 958544049 222040089 900324159 488707123 100555556 972046425 825554612 912537169 756649720 899516608 474890884 714175850 829478108 505946405 922521060 422661049 96772502 694962739 167370261 833805730 553536637 722889378 934970219 568439509 531580035 949110785 646729445 45280247 623669730 807117447 382383503 990247584 416378304 550804755 520537590 893852568 667083394 547638964 915563383 531843223 632624467 454691246 193804521 465487343 999602442 368083679 329207275 121089634 216185043 66005608 96129246 250054247 259589538 70526869 289889849 746161156 310189839 149594406 630444143 372883582 259868821 195423454 603252941 595061363 438318825 584993510 961973175 327532756 141131549 858027692 115176242 695679870 606868610 306010290 391713058 773425593 462647370 417370912 572166281 390213328 280887823 55109177 409274140 375520945 370998397 333462758 98166423 950962599 29260883 903805722 894424447 294949670 673783557 535697349 60808462 718358700 491707971 211317358 150781704 248055372 518619754 247189406 347798441 966643992 458377543 599425080 310366205 803402222 231338947 299063958 102777426 574715784 304905611 688943384 807383027 104467764 585898323 730783895 877510216 747645118 25180912 121222441 499129613 892533202 469093077 39048899 156563461 231222530 721678201 775533283 259542460 545557360 448794738 431973332 871138153 680215305 953041082 507243627 215610336 542894816 968367476 138816902 208618620 801230615 807662688 788268480 918569761 426276419 412754351 412978809 794472100 185693711 15352492 72813243 915105628 285255423 591246543 955605314 318210051 756729409 159219342 582153128 461527562 596648831 898816689 194830170 173924036 967330503 899526466 138084820 404399511 957828079 498789698 309219940 523120469 296062726 579733208 117574867 951494451 342052159 673605902 25484498 368110965 342691680 730378046 674122985 910575006 626343293 664530955 778951173 210434394 696786768 924831016 767191733 767664844 531297581 158773635 367545155 725576630 399263405 891786853 584541147 521429445 784801793 257871655 588898599 959489901 992954156 554140340 999558464 403595652 431010368 177631061 665246122 468388532 199305271 481685544 205716641 633099845 783842532 859197123 893005211 843934831 531750487 684981677 802530545 57573970 702644729 404682401 275575311 426497608 222199817 780116053 132754918 792593211 272300238 512726731 689066144 308409012 44187202 881489701 575203925 856252398 706964014 744448257 596176370 171749349 90873801 664199641 504440063 870422582 879919010 265341951 804868408 84956064 603101702 40736519 847705361 40513497 170121285 740769034 988341652 214234895 559469130 482631218 337585993 788495091 134593796 658245923 251400746 945965596 921382252 722533255 634943642 752442162 590572516 389783047 675445312 123457108 913724478 517800728 6336201 956914607 156144119 608121824 491627168 22911698 523056187 914790751 765920870 226752261 468885816 674876632 552017294 246761212 650773912 893897991 614748420 537701839 836759017 664728982 485492860 795293469 97584002 687244236 745447309 722172749 203851189 99926438 663980659 914135023 457009665 971087292 596814647 841035237 895356583 404951255 743644800 516732892 980966412 197798732 6108246 957942216 613901392 520004348 41754963 849730408 45535448 415861677 786159883 820526386 626412301 958642956 244554468 744190445 101483788 895294917 992736213 156997423 272542749 897197230 255753231 257578239 171902871 610209136 824099373 544448868 757129548 464032640 74245860 493065113 129657255 16105983 129687449 857077852 380572606 26310713 642110938 441603175 629671029 41235252 423234985 194685974 35865183 253265329 478794142 643573130 531287555 188686855 72158337 918007219 89296591 20262598 153877821 920414345 907943535 52448007 168801337 308219190 998802839 765234734 172999451 488413646 658838777 212173355 296975188 241881031 788313709 985795481 243083200 213892677 118561516 773535565 198401331 113871434 959981944 161528688 864246409 352295518 860546404 450381497 45918430 587873774 254818235 224451427 661876669 683232142 613710399
762686657 976363134 235998662 733117973 234942578 843360138 426379958 292336902 819231616 812142748 855763502 141200150 163473384 124434174 207751265 56775215 264043036 938080250 105769485 268326700 96089641 546459367 550628303 617477956 969294582 187989499 704033367 253805270 990031465 648885345 781893077 396090170 570495743 247140400 149910162 899955472 760681212 912140592 491588959 939789857 357633302 540649758 442433785 972860554 657895540 809881698 547787805 199688883 203881288 454145642 802587301 910977600 486523842 750676942 232408944 919103264 712802822 239753004 517697762 76343948 743787412 694487934 610507190 371960313 458646311 702591712 335321972 413526484 643493318 646192121 478212841 779158702 641740649 394085716 52830075 828975431 76935234 524977083 458538089 130651190 219129672 476248697 312908179 429991566 411029456 765060397 30171895 258698300 147476075 480903446 296464016 894979050 187050946 721689579 282497403 774484810 411978464 367985818 875769041 447724498 469508225 353397403 682997028 855303646 89338471 733639551 970127818 45812610 188170301 204111842 64943080 426823254 838873281 580179325 100303522 239078180 597390135 629605832 499472924 528731522 622930573 897043858 36749815 479187892 112319697 21998803 172353411 200898166 159789903 76613535 158194069 416960419 170449669 550507656 888939371 93520387 630107602 164324217 717050576 731242228 458610397 533224017 316994862 911949031 929443217 56351171 917166510 665785867 124104259 575555041 241779672 43166339 30887456 255696702 812527212 88682250 11838788 312429675 744158265 681535127 923119093 415984891 668741038 741005475 204587871 536178787 852905412 967090625 485671086 956190217 630476929 884363379 341589470 666492340 352192888 522122250 427615620 597726000 310073120 447859406 204664280 552639372 160839397 242157729 939731069 163004391 483554810 358064090 949653208 567202343 687480000 983499659 342109285 656522203 723537803 378946411 367952349 913892168 252944699 137567438 427565134 590158405 449799854 464112234 926936433 347777812 503156509 775692016 673266434 754030133 843928370 221854415 736321792 968112612 696012922 834559137 291285113 554460334 532460576 475757128 50888064 217348322 626145361 98646149 291814295 52389256 679661355 179308244 403544951 538241738 65011077 389788102 668180298 36178812 246165645 830909403 886324825 580742354 830612742 643684471 211996206 435154932 906949359 826564662 448759940 514068452 705843003 958808437 793072186 885354694 759009831 45840487 778308497 323502248 742932090 994128273 289053723 816308308 71331104 901906962 555302999 927411386 201347507 972537439 293946852 105230084 646440229 32403257 515764948 49912398 62034598 572376939 39740148 475816635 54564364 205905111 687709482 680028697 189737362 385099567 504194974 4065854 352039038 156085285 164350252 844481367 82480381 829138134 985746436 932040181 120044577 204482359 411711716 845068986 320545445 971131041 128319397 848134319 421808437 134673908 279774187 754434671 543580341 63407034 954281722 323932316 726802762 791074476 706224314 552755728 83492347 229388607 886956140 337851443 21745792 631658165 534559474 478747105 982603390 903068262 160594053 617098773 110756179 692507324 667141548 76785263 221769208 809752266 750693669 376835076 905573697 521037566 909302532 654229712 718311132 618514716 776589031 198965877 417431262 168135710 559644081 200229969 69020665 210998808 217525083 655244825 265455974 71026343 596568585 642220423 12805618 655567118 176051560 57850650 72544414 236699272 675599604 164743585 101695236 757329116 985688604 267866945 355312618 998160576 581509832 373173430 631250406 798239435 444175587 522602760 123429962 695029537 833988543 705861759 70253021 458451128 232147148 551919732 748305518 279050545 928685088 600055947 959165122 407778505 195552301 129479218 970266747 364372223 257739326 31343075 216198753 886060576 272463845 93772576 145133171 39430386 626273025 882516677 844720355 950430135 246400898 335248765 265736801 649097711 964949799 852542415 279549486 182240994 859831093 682816904 679450962 436635284 105230331 693752261 398458833 961217729 783533291 988481195 846099080 425035656 314728248 824803373 468623201 835897899 992779749 1335102 731728059 61149530 434269751 134189434 95765468 812753052 51576464 869307891 682534259 124648064 616337545 363778690 952771577 664741162 947745112 72794279 986280210 193182161 20126505 168169520 595451638 845979012 11765245 198493047 730187524 944480536 187926194 883858972 477780747 717185972 392983426 920522882 95024670 210168817 960342756 371421024 723591525 853958386 62775184 85885586 996422116 88201725 856016596 159482893 588057790 684135108 661670976 206150516 929253817 923381689 292786922 366959774 754549407 30055046 326840184 96342785 745373413 901273146 370107215 684497908 382002186 202695025 622207777 506663401 667875572 13332272 373430675 315164415 602857729 641537114 279788327 874364057 32636929 493193378 801814435 297485319 568983098 301628640 920635918 438409111 552887508 183608075 545579073 720355056 69000666 186191528 20442944 807884591 824011708 527720992 767783617 957020265 658745668 595715384 174866338 123846509 707282686 201473214 16573368 700257946 483522572 62783232 578310391 68596712 194659279 740177584 562156176 363069604 116889806 100859395 858386236 450234984 402630554 900188439 275213731 438707826 991196741 203142000 534860779 323286467 490223719 623181099 606261258 563351085 472457255 770628166 251324606 464174449 629498466 27529013 674282283 719550880 624965533 706866338 682643839 715457667 52964760 681537223 895936313 55401555 718266576 72462616 229159441 50636897 43919324 442785590 346891637 99099712 83808718 281539289 504542347 24515789 867479652 161644127 581520190 273459234 917757681 328141582 477166644 591281390 976290972 938624584 241781643 261346264 771439868 385064319 447575208 105000379 191264535 781616223 918302693 982475192 154911360 198351627 980504418 492512262 909021146 236696858 409503247 730751838 750508282 155289378 752675814 470765985 676631800 208489876 170229054 15469686 501499726 858333929 397160062 57242017 565069564 709211663 956015938 30602618 864929546 498871743 891647733 403400230 200215435 904744362 428294934 243790000 843717304 866553463 253642884 824738334 170268293 937822388 509528288 323349902 59599672 390134083 370013889 510318766 880007183 7562590 975910671 57944653 127350572 290174828 936821378 448432516 588895215 791131593 838898011 887510715 646899518 7563999 409611679 931053359 874061197 176651130 629044182 671273698 987040119 8609463 877102730 373170411 476458461 408905445 879486453 275944411 299977663 959676953 798593476 38917391 62001159 409577382 614475241 568927356 140278762 222639255 868424419 97698 306185526 759917422 932971281 816782680 104141932 662560457 957609561 736306088 338087797 366176698 915832201 891450676 916687129 846192666 395487640 530755024 430439117 97191964 579341950 320899074 855114791 14127667 560611597 696908756 155685056 78496818 664284715 774497911 716998812 385575333 669118480 349586161 209699231 899707670 550824464 648789192 148810063 550958989 523779298 763110374 494108056 709871308 798982381 14147806 640837453 926922884 480143855 966382926 384269535 775819882 815224061 82782841 920241384 110553810 240559541 548881407 436608032 357959340 367162097 90007735 610384573 196359876 811722290 524168359 923163803 728283669 672427434 614128436 552613605 965957642 520813597 147529891 253677451 552310647 687715681 394137700 602751194 373325558 524139133 23583979 562624718 105550992 944773172 472500026 12391302 115822078 357153490 205288828 664124857 556391088 131575933 619275074 503099380 142482525 723976099 307028432 531933586 978084555 517018228 585272106 369151355 60832553 648432996 809876678 624320144 419087027 840095054 71452730 338133012 817512917 869308769 344100295 918073734 906430140 233431743 343084937 157763700 735568915 465221522 529140877 968985714 333491547 270915659 516043833 503617624 227757895 642216806 856965824 599821843 683222600 608657154 331963919 812221532 387577870 18482950 935741115 495864913 164092767 562504696 698933261 671863311 539247846 792652866 197155346 963719499 664083682 505158326 196994822 816488910 12182625 645073825 711954719 395843330 382349754 763925756 105696819 886646662 695549354 754250789 801790316 664760700 451262351 615124513 62036061 323974013 735407558 676315659 710280122 864591392 544852824 458313337 627458069 568743598 175083537 120174104 57354753 854470214 340506415 304036 100057336 475400880 217715490 986950113 247908553 933897486 935231221 71716336 421929012 160435854 986632095 606149152 526693474 514237591 775777482 441431281 197768086 79518124 369773299 297626195 352818832 218838233 798520706 590539027 797129686 703478622 860630510 881944832 495933406 247184143 497799625 94849181 149229576 673937003 618876596 149364035 202722761 118615288 229010507 737426831 839208565 991722376 605471616 545194160 327308410 377101853 690690340 400498587 280644854 575583688 801440531 433062577 887953252 892211670 364440781 717451389 439492824 35101551 493267957 382134187 237695858 280807128 440739766 836259032 888887014 95020665 955675380 166474468 847173987 698885778 997897107 446493858 172331236 121127667 124210722 531633586 997703253 944628096 690958924 500050181 752370158 57748306 947674251 29847467 193664555 412379211 174514545 99701219 277651210 989712784 164271748 807499677 974431373 915556974 714219045 699534908 782785684 734015777 620683030 430007954 396158002 104994962 131798228 728352000 829841790 577964220 938053034 692522123 513710766 609349883 580749793 134252302 117777491 398507810 94696853 934992648 758909127 29041060 454498170 731268016 150202349 652344701 509118905 597487901 288109076 834777303 586453738 76494437 216082542 58131942 797036387 754782821 254960471 691750808 984520777 592672056 202997818 52272957 190966326
686144269 647975235 573264650 808845191 135303584 499850582 63631286 602233005 748250893 547208952 67830128 649524121 110226688 764474475 60595459 462539468 416667621 956873414 779918789 942525999 553234621 317246769 507160743 536113838 347119003 490857514 906836254 880673129 548851191 151876053 851477192 157815089 302431242 59144349 694797502 155142322 142602629 848758087 525635868 239670007 477243036 21703954 52421181 852599337 54523356 241726074 999940938 603714660 906939324 17062674 622021372 509890925 477244163 135294555 183602341 144382583 800936388 664666317 474269466 501699195 500404025 218670189 659211758 363897229 297114024 985199752 495872205 490541676 534585061 934896115 750198994 494501462 566075860 404843609 431681808 283246969 118110042 442121893 578371622 262181026 56972661 612563522 559226863 429446070 534488561 636914839 749051401 487067626 941728866 348921214 336763761 305638650 308263425 666917303 294363846 814712458 595587469 517172819 391435403 965336175 696757172 700526054 812324451 189039145 153916360 85999693 434770855 121415239 909061926 980114184 846941706 521485788 737280810 527462824 865337289 499234054 344479020 865056982 487574648 379202186 444785165 364383399 571725566 567386855 763455265 312686838 971792021 143003998 270569627 223049433 304657725 700125300 948426656 676846707 770449545 761351671 582649248 909114478 23830912 336068291 141318968 322974029 968543704 942530572 737876154 647707268 912113060 768334152 115641200 742674723 175043367 475028129 121811459 146304414 822866576 300344966 491490434 19544799 549716125 673073584 35826842 818038568 163468712 651731957 68889094 469377347 696879710 435096486 388440500 731774487 417304992 791240253 704411386 968297812 940043063 991707955 773526368 406162067 978399207 430615796 276747013 5320751 45156793 147395454 50351539 879801939 30774657 808782364 206042685 124332044 763382878 332520597 228487800 940389642 382915852 216523474 335053656 727698406 303052319 569884314 339213139 381528517 153523982 973492158 765556537 339395704 175772924 506092361 461745372 553653648 686240541 898121364 874582123 862287545 165742617 561235037 888365993 957947741 229370651 180774229 405966491 107342917 596439981 416935047 390361754 56512084 75166697 838175634 863105681 497540865 620022189 696914325 937861705 800241247 166691868 217267295 494061841 165037809 413741053 729255155 880717954 515983648 59302825 76928509 726338134 744678037 506365882 990980123 565630393 214046051 207053500 573101678 993367949 170016130 380856470 441971982 301059420 255891394 513672372 394310046 208561964 70774085 480670684 298051113 422913565 46083598 76466285 575402829 591682617 550960244 852696300 168776992 206199504 13059011 940792411 772314712 959883210 436728181 153407435 267290014 3725156 554935959 45004227 340247852 564308792 688881338 878435844 852611068 752692987 422767828 306806803 693814787 324921350 710294574 647071101 288791328 308106277 138715913 300758201 72441721 906581605 469603089 578392760 922375473 85368314 512357003 226640256 255383747 866532242 100197801 515593033 541351448 559041948 220774777 511771926 346803053 318093023 345918569 629128201 782954959 417092038 552012847 626276082 375132692 210295520 422181732 297804088 548045706 93187920 729496551 897981007 325849417 829941569 730030977 737922281 120245767 729914665 613655902 458635995 524723950 266103030 917344078 106184291 957595378 46626900 473773829 204121781 133726877 352174070 904977087 258536461 751976260 31048746 695266297 394721901 712061907 124212410 380964598 297474574 175564186 167887520 416395209 864825680 172576718 970041133 118173500 814066028 44265678 538736479 119488015 997495658 785893142 217534910 626963319 499664432 666841714 551755054 286242775 863788983 612862184 838452134 913873867 84381333 17453635 990937008 575983291 984764215 267883734 39962063 609049972 311227813 639157524 779965050 101038709 646276543 350844353 617841574 11210628 992557199 113695348 670068025 475303767 989698261 358444867 55942931 213036792 159601577 798186553 956115039 739464413 767621684 892106012 83781945 107561512 755789292 580650260 943819889 572837438 525905956 208131191 728557961 43182169 258790210 963148218 722949803 658707905 27975741 98297696 886561470 555079156 579938876 926550235 636670571 351575634 632829571 601841628 250917738 985034742 266723758 191595398 450213066 126459151 541541880 260687687 406196507 169891456 463204745 254620279 926331010 698257633 419051800 793494802 238587876 711529686 737013701 488348778 193747006 815440701 609424535 543930362 163299294 633490142 176993373 69634799 389612012 825809412 934141375 735339569 683565229 805238369 297938846 715112953 358728051 156574871 546033633 322819651 177219318 592971226 333517566 553309379 517308410 545468398 146205916 392969129 343665116 435751885 239517174 595013852 549350387 348750395 216856585 554630699 760258990 133028485 488018390 722345082 991741186 927833679 170180183 547218084 951234733 671836888 596256726 10968951 58326298 54499824 128125944 346917050 94189330 149066665 926056484 221185083 244138221 764685220 291958737 506576842 709568128 690296289 731143441 416694561 44695921 130182090 878780708 722146284 421805957 391661553 513355051 264462708 139037908 627977703 64749564 988671405 838843617 351660196 765285340 292730727 628253763 294670764 790197353 279495707 103271898 850641541 129606490 896344234 869133778 143448543 255830541 207227783 991291050 507156516 199382407 881431577 169971348 750060647 999771841 697979496 182615209 647911077 26430728 588741744 765113102 544034540 999243908 44711836 272753193 713980983 77930798 727015981 270492191 727339267 290046212 970407526 284088826 49460400 170053156 400157800 915632140 520841106 214093494 513843711 257884569 731722366 643548201 503893126 300876784 850359651 109569117 829499739 806204751 936241664 591072646 902536077 682763265 629816911 320124660 51289595 699817288 285415317 106195986 889554122 457558352 580893738 592560082 121544014 454939936 959057760 751560489 903171404 507493327 406949675 827912078 344416717 472518475 236017674 990143825 361825202 833242987 7602198 285710201 256208282 425948520 932785489 402943764 879615785 984876190 246061789 641078553 96014312 28197110 956975713 986825976 805807815 970551336 66965339 39663361 747374253 228416217 273898186 50702623 988757032 268447797 957198685 421397177 474413821 764958343 833459174 593689205 58721089 865423524 250253766 990674065 950358005 421631764 643808219 827365196 622565003 437593650 549364257 809402611 372540915 789274607 672265373 922044304 93871499 51606514 599433629 601157122 317481788 150219425 646173143 483939150 653108590 50700704 103011318 703259136 610039819 496907934 192923897 133890323 760387884 236462021 166712928 554180051 95124488 129889748 351664474 162468433 768474359 761915842 249919265 116337920 640955865 820314508 157804919 975016661 65209247 298888143 993670230 302367991 55428958 170398537 982488776 927739907 322769687 262991903 328078450 963960534 645812329 949206041 536824420 576887931 761514804 212687484 796858337 277341367 655044041 840064421 13854353 803766805 898670292 302281087 797764237 636705598 531356192 463643722 113568092 607853213 650418069 952788559 215814312 881301826 380915818 311987627 390392907 426395568 20534156 180248732 259891984 73689412 618071780 571692775 517910212 611554428 820958569 203409255 988431229 477393732 486270909 582926775 130695233 841402740 796320090 967982216 693189368 899661228 949253919 539174363 348719163 956111905 790729906 320739047 264226896 925528459 508266487 201455467 300299971 199690150 825622389 151441573 114232036 674405755 114469043 444413320 281735944 998437488 157475825 433999723 555593112 177580300 405577010 744876259 770224180 422783921 399971856 509876386 686944432 717131495 121002263 253722164 953953107 518713363 662945389 625838635 531071421 883967396 547496852 480093738 259653829 586014159 868598752 337497585 342133677 837175061 149643343 564298691 168699995 461794705 978841890 665792423 73781851 694787804 286193366 934043636 892962255 617292844 1043234 166354413 160074854 163500113 717745395 620409386 676315322 197593224 781074851 7635340 974532179 637111639 43136189 896444638 418794203 474066702 197410185 532816098 419696665 480207920 694011168 647460694 287260512 969111445 629044175 390125141 830443611 574043502 974897239 9662123 141514367 981614220 193158229 318887615 319022201 389628672 214459037 690003943 96648125 75210164 363875198 596296479 950576620 970137225 955090422 860292209 381004461 402564153 744798625 488010606 877612602 30848330 913837244 895363888 548207256 494976322 301924846 248615988 417197684 130478974 959592626 639690350 506424801 613199770 949431487 478185201 128580376 501860229 954235499 90978325 608309251 753820242 652722988 191369207 292446157 958151570 372678184 245228972 885991168 858197020 862106262 505431072 653404262 174491858 441870618 151752560 94822961 502838726 395748406 273330436 53819390 369411295 313450808 555273420 299849381 370273075 217173096 207203415 890008106 993028152 871265761 191422955 727460417 561245889 63370821 657971535 87436664 821863425 772265836 84798799 673896075 748589557 471211865 398416015 770552055 702001019 875116884 101710195 554290392 146454717 217958280 883027774 14499938 371711321 726883913 680556510 111723563 740770466 465354601 430226794 947540466 77649055 296520096 435962271 593197798 862645251 623121698 356709509 590935887 308628070 136714208 813537118 836993909 359617001 575513956 597562572 819795676 474855490 976951647 594942994 365816610 747441395 127292112 505888560 846068844 822466560 350551536 953355271 157137136 859654622 905611263 32953436 441715789 570714692 497109427 817051157 332822406 565903198 550846359 526807190 873238455 427912828 19180252 207274228 15486123 496131842 337758442 640700022 960732864 244610913 128317239 586686511 502221765 853668090 211033348
875383108 637206710 654502287 568729898 879450615 467353290 801885077 906414416 863096353 241880298 346417494 961005545 699788528 644937144 18680523 846973393 171310016 296464463 426931576 100585784 969046494 523657168 1710643 241072688 338824579 251208457 835184316 945007918 327243943 213235085 869174903 777527217 712663667 518122317 484316797 838115311 21025786 623975069 69461971 872982510 449770016 713479211 60346960 498380477 238231937 957794588 919215632 960648124 730978922 649723561 876510951 940256306 905605375 761900289 599758293 669134600 638872289 662877355 145933652 28037018 920332349 520638992 476053807 849184 699960616 523903141 527747726 866604018 348269899 175957538 36760714 983925755 999888552 710226095 415284997 701541146 877738879 615389671 342436064 955693098 227646531 538440406 780018512 708152602 107014768 840532343 620628986 278755838 394004179 995421843 896824397 92573083 360708343 220169506 301633227 289336749 642465836 25218248 607646350 193942838 161605664 692015197 410070744 11492436 237756732 189029813 721728669 903665607 775484542 676548897 775195959 35163856 647347135 197046461 728654724 898695101 855697764 756968616 538877114 197942063 221272846 666573034 142708422 197798201 212267175 938638356 746221403 72861010 740899348 734723518 295085427 670131025 50519882 923712646 101191140 505093438 870746731 258048852 767132742 749181100 552098056 230536917 8642335 932850933 973681075 504602921 130133980 837453956 590253500 98272879 381685719 877967338 226235259 999579154 244483688 248643510 355355871 204807584 769140672 240332664 928607123 478404172 829440373 999256447 968606924 512549444 175318457 7649774 23478429 409057844 865233090 935816658 601285277 232508636 989380239 212294109 787176766 203354765 925954588 284078430 251622756 106985654 935238784 401426183 570306783 17881706 231008957 788077124 830777270 880214190 712719255 825839646 600768643 557063607 264251830 623308132 985025055 360424946 697588924 128673724 86508174 518926388 859034476 591599372 592621665 445864834 656405625 326051082 989723596 951619734 322872827 26580106 892272797 568198169 9643394 233174061 789060141 55056053 627660356 789603769 421198203 404807589 230928664 390719725 52177057 531630121 391961578 556325009 82768158 783603039 215015880 249417020 62464375 621564896 764271698 53269883 882760586 232031918 487965571 26058269 625695711 177497735 293037726 765716944 82479259 133985027 944924071 892772495 28700839 227015293 297285698 338206162 186222043 757592529 716822693 438004527 621618474 547379692 368814715 388412887 988405721 970770103 805723230 927282157 599260167 84617844 786361563 617432765 801542546 358620733 389298002 901487502 426092343 791120175 277960124 409202885 883000917 951873763 18999622 27450254 801936550 152394224 821881177 787237718 786095633 633743933 480469762 264222269 92837651 335926350 856730779 8546642 754122499 261435519 450891064 817654209 423822124 376303306 466205495 470433017 763581476 416406941 580583122 425165352 897123897 149254340 905782657 159234745 643683026 731124680 243990036 960564294 523622973 641436861 127313628 379699192 210163614 54397551 549191282 433958098 972210949 618180189 177572623 825722413 614963510 700892228 364540630 714370656 34211708 320841444 743265439 739128474 476090307 55750773 120741652 192259375 353152929 550417516 279625506 792737616 667200592 588335614 313321081 77723759 303899269 222998610 7148766 284926947 243178487 696128972 924229243 318493992 987066187 59762226 851570335 381316393 658015245 820507110 821669301 729706031 718633837 164916070 211809851 471573148 916722011 869076232 633712631 288718149 32333651 384005268 921301067 89982980 928926490 422201687 406917252 863600003 677215708 929884801 784639498 657891603 525988275 883304688 860024187 48957136 759005237 162763076 682615915 869407470 76655030 534224345 41607237 961590785 809536325 90804385 32077028 415644423 560042293 401749318 436150435 364504132 429626524 514962168 589477970 68710184 713621301 818784797 784125940 325316632 676472185 263874849 882678077 320802691 164449701 765196944 337566430 788400694 625147756 299441472 964453863 301804561 802466203 775801093 799017154 193653167 454226681 720860530 591931775 963363518 442963759 282949017 775353496 513684616 900786828 313157219 61722112 237530119 961598903 357299175 486873289 844735626 746569781 211285226 29595079 481767666 66436035 589789476 832023111 910493689 440516095 410149570 898209193 402523363 469174912 413506381 146028924 895123011 739909225 298863570 537781585 800008775 985356343 568778864 518939334 406877740 506578600 788759641 842668873 383166812 269809377 340618026 803977623 195985123 366986477 733580563 570507153 190403466 95012507 935874169 717115215 750641398 99657008 747170492 867552209 767707370 597685414 385466913 880636224 367753486 689391814 60755815 768466655 894560055 811321022 107988909 683085831 563664906 686188989 27476555 918107556 441300691 841451797 856447053 642523546 352073186 554839901 54630233 793772004 650633259 137981857 171380700 272278524 863410472 882837218 420279465 902350455 27115343 301864044 323601816 282343752 855716702 31942523 549736038 714567842 932579975 823721748 774192317 85843373 143945572 778969891 837579698 859254831 339243568 251754572 46958835 742880425 884976007 68511560 294374180 868633613 861273480 94703196 146345459 511070257 957721643 129577711 587461241 949178757 401046708 132483290 887484725 820549353 614693376 881207001 424568202 525678461 39196004 633137689 670816845 478371759 837337670 209051653 493623009 992010909 862127174 338375092 18053775 382309830 725676159 421908929 663803448 387909277 679535637 711238165 305467047 414323107 2362259 419395920 332704572 67508878 676853536 165566187 296002491 157201953 805084806 118370228 429352133 986222340 478992424 226984482 630332170 880462958 153094095 684612423 517214585 948112854 891679359 257041047 389997559 133794667 527887927 526111678 305548590 753417868 341860496 341176689 966355057 702666917 460349444 106516642 335759244 18460518 305445268 137094525 771660664 523401921 335109447 720124771 137089385 983728708 111981702 117914963 119579337 882761115 378025750 949604338 581956329 672717129 613503849 210728015 82697912 320351681 736575465 242761497 273079742 870127878 965441877 720666831 344492441 830600394 63112442 399480301 975472069 626895935 354527030 820762643 132358503 233709934 349055773 515083492 564821889 207515040 130310922 284182457 596394959 9338737 124570854 604637442 469430325 358564909 539624395 528574449 367780365 557628533 454019578 550900053 186771119 969607671 483329403 945924176 371063612 113644805 818862692 352494789 856940789 217806775 158224477 767035998 69789491 265438585 369097722 157115783 815612310 999973946 413099232 414944113 852511085 711436785 956936232 928131648 52422160 269040723 480461965 307014555 248905898 300492342 365732763 870134377 618060196 13860977 487495106 939781774 482162672 358474217 44928997 478641756 606370165 854424510 629580681 602621303 63688639 938866219 32842499 710777175 71616563 557597464 511536048 542144278 784899547 310637788 40752132 706538292 255562028 404875475 507262588 525959330 214676265 767735610 389390781 172041429 299083906 965657024 560037394 852777563 63822131 773385544 569509379 871193940 181090671 940060646 67228054 543080418 392770704 533342999 871204538 901417329 332966772 81434404 934744319 691228513 808097605 126351180 192791552 202721780 245922212 774536544 730692759 431776604 337045384 92563533 891511833 750213370 27346628 883886107 300319970 451420644 181556417 35999209 938769113 959424574 595440384 903548624 407768933 181552719 800585714 433003565 976527520 65002714 299948799 466915295 540740984 862976080 178220830 487960615 558581631 225715038 564189714 539970418 259064126 215450086 388617727 666703002 341042863 641045186 700141954 313191014 366314825 441446632 536138354 347235480 550521535 583349207 816515106 584400404 668054432 281920508 36275455 908778063 554916828 171779924 614678249 712010973 637324763 587762942 746379977 728564052 215243091 841399904 702055487 669553218 169859106 907661914 517030100 820708178 405834302 485152850 869271560 47992419 358686452 39704662 221550827 880672385 44946824 58918184 10107485 134480410 184503988 254368559 612253464 522257624 663335762 781204663 314113890 856352475 599481291 289954668 425748564 36350603 936243189 372836805 690027993 69869124 357512180 388281868 270425566 182033692 62867296 593528923 780121714 665174999 511734155 933471259 21402905 21497524 737443255 805427008 293854022 334639500 575441447 428040713 488016213 257654511 430156223 364775508 772563210 697869531 522939444 477776368 760455847 9867053 140009281 253999861 6604189 128217512 173605329 474831710 414438352 963470352 574524010 910997798 267021792 259704677 255003967 405909041 213005435 907690454 5594400 585923247 642534540 901799594 837811481 650583623 777467840 207122270 575571314 26111919 592717832 22223026 16790912 462789199 429468865 136595318 677955443 149859410 373005673 563388289 587360576 139800145 846772801 293713320 341113607 569817223 377600628 816544264 835256772 553081840 481226746 512378988 126979492 222210027 382614781 841950530 19203113 699175134 386155824 338322806 374444769 59090553 26747105 840403877 986108846 743142082 188736368 500131561 745829994 837622111 538365472 649928067 406883937 916896534 631323485 510452568 29055143 628043609 167011106 98183288 758327359 77180066 833463215 793603283 933602919 535630918 28571694 753031541 185503820 981653534 967439077 659237722 498744261 851544023 291814717 170834025 189264865 317637530 255769581 327737850 796629463 995031717 438405678 345687265 918697579 694336233 589830294 665703910 575316140 692107742 824627971 989048643 783891917 573413182 444069197 559536929 161355505 605884074 256927212 108953911 475483471 574294981 491201005 285357430 944027955
103209144 18677274 19264078 172911878 327136192 854781757 628998652 811204686 160344416 819402189 27285621 496227099 42810658 921278394 782536562 965646364 184998370 998090692 189652627 436752867 663874714 573982323 770615198 403614456 209465666 295242079 534525877 400230180 927145912 950722659 599386172 558263401 807257778 299738627 828640965 907584754 142629576 7131202 410687581 786693583 146927078 32469264 760713998 852541929 810707923 305204237 783982220 842463603 849085061 366881150 818253260 15570555 943343501 853175425 662908967 908036100 663763873 974884879 918943764 754679550 487531895 401125937 839843099 765622848 505059542 142754765 749769705 234334054 601233921 366773391 408151505 349121632 639291099 809888447 723637072 150280917 355180298 576528925 514911635 181953523 945327581 616417405 774123728 385151179 53483975 153706320 160696358 189064604 555814869 999821411 967488645 682199544 630931555 229127907 191341513 17018469 977851673 564560489 736097474 315802813 204706305 121147381 438549092 245586219 446468595 695451627 632139059 163019846 920681234 519481138 214754344 215118270 13800014 149551583 196157995 137091059 605373754 190862282 290149222 608041094 526732091 455573073 867686018 558614721 855772900 587585223 801450904 190973801 855682178 81588767 275247632 234772860 65125958 651865071 717063182 132523126 660024262 880454686 587507602 559959873 22396978 390969492 193601107 455277009 617162374 964212629 894662871 59592291 235508378 381794039 638480281 202395995 658919424 926545229 647620678 683088583 839194596 752389991 968330359 49265294 249866547 149371547 529927716 334798199 25578295 200295063 81077008 505461298 880378140 965822331 696361281 168880550 967386729 97065892 217330516 793877379 156166526 516816792 847681232 431852247 154626374 73409288 425635238 311882081 214828112 737071714 520075687 757188706 594576252 930716726 438142107 402491180 324664868 201496315 221376054 846707916 632889641 16600986 993675331 731449778 802626847 189971612 451934687 463519521 874072762 416304279 220977475 638891008 797200133 56099719 447808621 277195591 600718381 521211144 272822987 559679415 521828494 82707403 456176135 865630061 845540648 332288568 966387475 307560195 137112695 305790544 291230150 95494319 788129538 219158732 499906778 859059613 899507272 651809020 294089626 706321102 861598821 941313002 615124562 130829407 791037186 915239471 183040369 30714743 157282 596231253 587822127 898031444 369875691 405017955 608714929 296431374 431875801 525609865 242069466 427093819 337760489 590069996 328783955 153869267 240757441 404467036 751245374 226781181 592497649 690506592 986397037 915758741 318163623 210289101 201961770 939145103 887827868 154168522 699515863 861376087 471514190 874311638 757089207 907590907 850257412 610465502 872283937 452684246 859203213 610817894 715587855 558696747 227188119 773887404 826993979 939160496 86760862 3771673 662230853 821914878 13064924 6913502 475770218 308254058 537259118 381168394 353067122 999659493 554715165 511057140 412939904 754832156 927023842 76027101 715137561 215855303 38889284 357605272 623485995 133581776 488216301 603872024 371892337 989252821 664118470 548608427 328733477 862213207 437564908 4322598 29519502 192370220 242740019 546125208 379538566 375942690 958498995 947928027 151007924 947022498 460702079 901570681 451574115 968821506 64749663 95850759 270842368 77967467 918480817 879418483 973489301 91104080 581555608 580997281 36965655 504138271 112594290 546730741 480558890 569202804 416280555 996615067 193179211 82328297 751892903 863055483 20746808 112361276 389136797 945477986 96939661 427659225 974368171 775763650 9505468 876447006 741742796 585131144 879510741 578467411 181132008 12807707 387583398 979265154 429207534 879252766 966452853 934447849 527269723 956810982 445523155 692121983 780490259 204578261 35535873 823532066 741393370 170458956 633774069 191347231 502595675 61613299 828629211 366776227 524752585 465424413 442001862 670419068 579415399 525068395 996240203 921780337 196623238 638369360 550941822 422900900 261182729 309949416 927054454 498441413 183451939 635838535 182935253 323131174 365376100 348744100 984011243 671326769 912716282 225463532 247720517 450878563 655027396 340015669 800097160 751038310 569252321 955689405 475725949 455177301 37077661 979771305 263612086 145619402 875128186 313336256 89763591 707860004 976813609 658388873 135104831 113919073 93114100 120263697 142628190 41817393 38287162 293423865 111103254 85055266 266243276 834233858 730804376 832439746 240787395 646837683 667859268 670033276 802141080 39006049 331595708 80196064 643608567 982847904 587826671 931530965 322340893 771466410 685427633 412673120 371047144 819449158 503418778 499230721 631794164 941514300 157475207 481369141 768616719 914983315 3478651 543589646 110901903 134153377 24149258 800118675 757385569 746955412 187252411 638076477 348460642 132419324 225762410 637516808 330048892 74230467 529539411 545193602 899801811 505178754 367373324 937521698 457880120 301526690 322168620 514059334 484426120 965354 49613061 1203237 817672169 541645156 405763957 503254260 548852924 734997891 959736498 40438645 838940614 259353275 308363488 308125131 682227153 164523969 63307086 470268057 697183281 273907643 416810541 379049478 115327418 62750682 254003966 886612226 194310469 293147774 109629571 698000917 193955137 175316658 339337494 732630908 384071037 19377273 126904136 199393136 333668448 996011305 817116355 729542722 275006888 96866541 510377355 784696808 152104250 987340359 566419115 444656235 279159044 448217933 90573323 159614086 319394782 183573889 430847180 307284075 232485056 521994216 772096461 804729598 701758108 74574435 896998860 647134262 987444274 871143687 918352986 650416951 234363210 983006863 303033985 71352077 301730003 353043584 523351622 955674908 581368402 940342846 995597691 202194518 396799663 2578730 442064845 601454162 687395639 371672091 474323165 606433356 468888153 440816087 260795722 935166883 122251901 591995545 490675540 395109787 561163709 178268879 956853751 265537070 562242529 897807066 987936206 735733464 528849224 621683938 686741413 389603840 457568938 133724892 61146782 81744553 951041866 390834509 964009327 895048933 13375125 680556182 694749741 287730883 53738901 575257998 400471941 993363085 499545955 791131452 747001068 65664920 273164192 472226467 810222641 821759100 97363174 587561867 995284902 87726062 617644808 708486128 490881596 797008407 518529191 16630565 50238865 957025157 598269840 918429249 293155225 531299564 46466304 144138829 705782958 462635346 590682254 516390077 43958393 520044565 462297667 966971774 578633096 103193628 402438999 621109838 53423110 771543333 241678788 11906212 622136118 136908297 245206453 462688225 990493359 619209064 264478821 84449277 889870884 739250975 875985647 518765334 305269200 932445106 690491153 976761359 967044166 351857134 947670160 231268202 24747780 784553670 740831097 455156169 150186840 744700678 745141812 379878011 101055713 404322192 14926532 452204630 130490549 223265612 164489477 681645876 793949475 336825560 885146176 97098181 868968884 675513442 129751647 879299859 7622325 746753660 985763074 325677479 961690737 958496723 410528572 829923462 473236401 318773943 112304914 591532381 300597734 282151357 873642554 405888614 523810357 928619162 884848637 278330796 44948762 371967963 311637966 896800519 683703472 515684709 818014542 118098666 129604925 298299318 854641390 181089052 850667683 73576070 589239391 66121067 130913017 744271350 752443046 520838782 101076643 160982660 166674460 769759908 997855526 522617835 307326804 943340551 466236009 563688874 348810475 351745494 390941564 426117483 829226486 125893237 545438583 635381247 924257870 188596511 739502396 401399359 396640521 754702862 385675594 919259144 581561011 747623258 194559757 528194921 45531364 217167916 332897260 491361540 961547139 111458646 19519761 87894918 744146629 243766079 861607450 995790158 127512024 589133342 241228587 830238497 652622849 156591520 16453493 480959748 410938515 99427678 925100104 565397241 45254310 994532235 557764096 671494276 975161497 383973908 702623063 757845580 818825418 118509542 743020027 479748062 907897336 527564135 835714837 630034386 5878488 559404979 983440209 644588976 719552520 748041176 484398517 924247243 390626702 884434551 682273590 299025902 472441771 955146649 24304728 41753767 131461356 536115666 833715909 739302997 714236932 542593401 600475853 444408497 381043179 362798598 910408255 989668798 927263269 259865453 575275122 965055781 706792898 697441861 379354227 91474893 640814266 732813529 20966982 183131236 54435408 476255519 687770659 364191281 526288016 475007327 9867473 673945432 567200995 428147728 573292564 220767386 399538626 466275862 282698268 881274907 277741024 752038241 16605506 536985695 383585832 670666841 600711675 694343004 98229986 690456462 680741626 415389797 398430353 587153592 430291280 741595001 449933568 754250852 731082887 153380150 310305009 386911445 119212646 72312764 431676084 388089283 603931255 603131919 293449292 923027059 973791229 933716908 872690115 334313829 862357747 925406798 770223723 138506036 607199458 628216085 257777971 872072928 47829705 805668255 6940229 823332370 443440027 541011807 3561487 101249693 435200660 862370555 261494745 521466874 235662771 32857435 96120254 568765327 620015543 527436481 302477005 9566673 786657577 812919903 906162644 461306641 400809193 453072728 651129935 769983813 335915831 2368677 34982641 648092454 974693984 459844245 40089495 359316238 693074456 375481375 172800230 577772414 199283443 943591035 682631522 398866235 872447609 255901264 846915170 94978288 56742654 350246422 272643927 858563074 361468462 476100791 246839743 513362556 283942735 479093213 666107835 55948422 470788097 306398926 56453508 715197270 970075336 749160058
608309317 147598123 485488514 245704202 87967773 799343526 21356796 175330249 471077905 37315570 895472066 506730482 499158428 180506572 872406185 626830898 501798549 193292221 223766507 165689416 648162427 625224015 631078361 791807206 245542987 338713107 388194883 440582236 791326151 666629890 988238921 250569838 769774797 126289264 426505965 239134293 229714763 459412447 709339401 827185903 566385888 498867153 290190012 149730848 604609092 701532316 817913030 55904922 579266645 758100685 344596952 592763141 735542057 530851563 519880171 299755175 726554198 260866371 321175977 226612769 478084706 648015934 842780612 902910839 600160422 824676724 728021678 828871671 361133238 602767635 699085346 217171865 200073241 370297736 280924982 650574718 438958124 331835461 173393742 815126453 755108815 371174675 904473087 144446531 283220097 800806734 874607663 118484559 22052987 228286345 588173320 199983136 627594624 359596179 273996008 15633304 197836174 664715836 280327030 315793113 947551135 899613994 482094788 609704805 863733488 880228833 512915722 63780639 98878947 434462476 483218279 169373780 299828665 529765909 890321857 334808224 302612510 493240224 542402600 151078664 339890260 1554179 89474177 692464951 733693114 537286520 808663594 397466721 652489054 782819771 79307211 510005086 756407667 997270661 91774480 860756014 964674509 173082381 428886561 382987841 263304782 708571342 540998135 654330015 395493898 131178887 610605933 514150494 997148797 405238975 900537202 538903601 184149114 393819388 899893624 11280274 338199900 286240202 77160266 623302530 340631745 516327465 137092993 2442956 872088742 559397439 420253456 334033572 660283285 573487065 931035731 411076245 673491202 993055570 784414027 292890598 775996007 829604979 172516461 103674065 246717607 654840155 255173299 730937844 364604068 890169823 631020889 461917437 506205106 672802752 686757115 10496212 373715334 639561748 480545506 786207614 101517385 737445440 520571244 75952453 596179500 998154181 278114539 474382437 691150645 452968511 440536929 981439042 336716693 406257432 844730965 276811101 755887573 835475648 33890377 879085769 854959162 783067433 420906227 71113137 453961176 168517599 418530513 121052558 298597075 877802278 827057024 901867219 477789814 583134460 623871526 557053831 132901741 299019201 226455309 666070636 414573477 410652371 769194742 448553185 296199531 57231263 433472165 106748469 91473035 759208090 534845422 455492840 986831094 437086217 406750653 318904127 323341203 983928184 539131469 493767308 748795942 328319145 251253986 86298823 744501108 727277801 308296688 519424758 931696938 209618836 784447428 588305243 430595873 863944271 203638596 668785940 381335186 483086753 230545734 777579009 236165560 952266579 925467592 404150283 860655856 788289469 128861377 793086695 878705050 287042056 94147735 316492358 490734531 240904937 832841205 970658660 476369276 994950892 861052466 487893048 807955604 439389229 865216198 977730649 31403225 911894583 188047261 152701720 823579692 931645730 509151976 948056841 778463835 573497144 208301695 573686365 429680056 604312995 441815120 358838760 760848862 320449363 786534074 776168570 457103446 370385737 793938190 153704950 904652157 554497831 461718265 539163295 132477381 182021019 45302054 959294702 718106243 383416380 954703541 416542160 635964132 596958132 457959379 737207121 18973720 52501582 265826796 956564197 808830474 693429806 890456970 144509541 40816490 57357351 988971275 104341923 429161721 217573860 372464877 16756202 853699163 947420167 885403029 799047553 680703130 721408470 286765185 12819739 846256886 594785530 52115605 438167514 65502262 182607104 239345883 609041742 681298544 243390489 10823590 739312598 967287074 159978599 270663008 274122812 216147755 512542223 323125973 184897572 466653999 690710344 120248425 612941701 414004010 601324920 671639786 889129064 941704429 599364885 36955965 212861862 732871669 909315953 357495958 835958239 137662484 433969217 421130974 961616285 603618996 583430899 131119404 325040265 724189736 175858033 355739851 184948317 202260281 983663495 782001485 931809341 995521634 392541618 270344094 182989353 768313075 781529703 832647823 271628771 303428755 907505747 650545976 462744249 970165844 47979823 84373957 509280287 528178530 536517752 970074089 481475867 200288479 592573454 867156199 231754050 993879813 516958305 10307403 345589263 922835503 366418997 420092594 16626626 956365206 710022942 490879811 679631536 500736630 905946046 690445481 774804292 689239408 326353401 927772016 706459861 76387351 611816797 264804925 969750865 646649179 485957706 467374661 761120252 960482805 654166182 319165153 667993244 915352096 620285071 861264997 269700368 937710586 433125287 692420015 642325122 141450560 811534093 160101006 288499257 450362204 611810822 252878993 638194400 296280809 643213285 476350808 624028594 570017108 535608907 171702820 690939584 618792334 786151104 461429101 717289399 208965983 353259607 145547852 739627767 595154915 949859505 475965425 391122434 470834854 765312224 347376438 717673598 822210934 257091613 498600628 717677015 245907337 872504872 710095640 74832462 872308269 878420156 898870744 898381797 7394714 614944528 36351909 80375639 618888097 487921827 355780414 111977562 609394656 63487160 465091764 947208797 674864099 606962329 609603053 901934389 263703226 940027339 268102446 14096620 943649873 106007896 226472812 91396334 943100883 460385646 824536779 836999735 34650226 517584680 833137463 11853350 849996151 79646130 710273339 935461034 151654871 407489734 103869563 376129521 699542366 866418810 444908031 747850553 626651614 203001895 756638801 231486632 484011360 974081338 328066510 95429306 304511893 637998397 142422781 507052922 292325052 321758661 339366301 880024302 690092721 997549811 217397672 296832138 676822342 918142988 681907248 327433037 389798753 151311287 372402112 932589983 53061187 958600485 755315492 886224379 219625602 478644274 245824081 198067488 76296056 63021012 500354789 898809656 714870945 234847622 850346288 523489517 264650168 758707047 142922144 614871549 127848533 966142379 53912972 916777023 236200758 538492065 342829701 338732086 786768227 242237639 655954226 480672071 524845024 552260594 120964010 500702762 170031035 674791460 206345937 206481878 67143200 652575364 897323441 964055334 287196037 769734596 426032641 367612359 661019508 928498773 552708968 41673247 665434750 247169076 803697579 492388117 303090370 456692206 957859295 348143599 115133109 656457756 380674584 503179045 942609508 623440670 895471349 426396837 916521249 294314582 626488097 353593840 468948287 403170036 981022345 106380462 303175559 51328420 456906975 174282252 780887179 269576643 867093011 725997847 843227418 169593826 661291489 483801118 380934147 363115709 640961530 933167679 748009074 608113703 170351393 744806163 928225680 863508730 304066592 223016741 307173056 436217649 536008155 114705858 409909925 971060879 805990251 365220887 385481640 871570948 81984223 828086397 805861445 913372400 801207349 743172749 9771215 725915557 650327758 319100029 605087940 488350225 721908217 109940156 512461114 805240684 757184095 871074982 478856501 409094390 792233923 252367606 402263282 446927368 953903664 190948560 991214856 369401176 542841323 934652221 778863031 266151603 497110206 526153315 546626265 925772817 812653654 189507366 659388807 463775144 492443407 352481886 103130181 402619618 809774972 562701140 786855747 916592937 169115134 195578583 875432083 747026718 512516491 152638213 281488314 553627328 592201279 550292065 643476129 647338127 209409363 738964155 65720116 303685641 119351368 256434777 494351282 249655233 362644604 532026079 382335168 957496019 559791994 624145069 166204640 787036545 933607529 113488910 981013522 924034794 55321818 564908977 70855982 269054907 806905428 469468677 588136230 953569822 512958711 961772849 209911222 615924721 733913678 916198619 871679000 55876419 622505729 207704980 499090749 152824658 720745248 142513378 911191217 270978581 518864578 818482214 719773511 269386204 444245601 440860699 711844890 543694225 67381451 827749489 519745202 532321314 868858153 692217118 659230218 378435829 997958841 358977395 887156910 79884756 612050976 799134785 829558292 562359659 801419012 178868279 92887142 806607816 959004703 688744203 402799892 498666578 941459501 300288707 79788443 905517937 621391159 783985996 131590119 753116755 392137358 903874492 497662286 786125557 207040271 668343708 705759215 178992106 270454532 706050811 829859345 872004623 435660043 191453055 321757657 25955663 865648415 205641996 52592201 34315431 760900674 166639204 637475541 896659764 109725398 340417885 59953721 462460427 44710867 795564139 213898558 226383202 169226903 405605961 451364125 983102607 491867782 985451477 619897461 303719739 46621794 891450327 358499643 629160561 669566501 40240157 301621485 814779620 129015900 122228318 520730876 146634369 346496957 558505795 664429897 639912329 65152977 13617743 911969615 737688101 343959060 429989941 307610068 455852912 111992219 324252784 207590665 20808821 710317484 251925126 501009268 305639153 778264974 95843796 591940546 315059518 894617836 338450598 694736215 998585037 26500197 814294576 227231136 980854054 382973464 376392758 152894057 105709731 376803564 825365485 174642729 110150194 584044376 851253100 197744349 541913518 100222661 43437202 719866511 292027778 344250941 165809006 264803884 947687714 111993886 847085248 912953252 581094677 354303726 507099203 676483347 378379046 891383217 153896094 148964088 109961138 29536579 274658947 222519946 308394830 595711565 996495979 789343795 937820810 779850171 118864146 589405017 729444325 173864909 444485602 69463886 479024848 23335014 426426316 828249029 66490029 256364777 268812104 679047735 957756139 331084731 450538318 280710937 533965184 820229470 289722516 792041671 853909357 326988800 860790189
388640024 938232694 511462093 841192949 299518698 62152481 32909375 984858894 164565775 769305122 236660393 491494011 903724328 624813415 361823016 711432617 41198052 878113532 814308402 771027673 734575091 303079577 416692434 523027036 133475957 697414771 297668309 724623773 224156135 580538643 196515166 205930892 272464310 72908491 413211639 752446991 67280199 768507391 999649396 183623155 586934885 95089407 823862297 4937130 524614772 19685489 828158884 67474639 106606038 510057023 984366023 261883899 959884226 380848673 372124297 727063108 951272393 915735995 697431868 430641973 278594095 551391597 180105161 780588308 224319389 875301075 14483949 17165591 541893163 285504622 369158188 288561929 479554513 599333360 884608225 716463980 681681272 253830817 923301131 408204197 64825494 491530154 494702995 423543703 590042403 912942551 186394671 850935263 39471041 306454133 649436048 954493958 674620706 176508679 498552295 135695657 849321532 931729927 391718400 185094723 375683924 234252036 990789523 130986443 213884728 160669742 775178726 130551631 338132794 182151155 856042072 678943889 398346360 133529382 232605710 559570673 901912152 456708658 415569255 316202855 58009905 939729121 10097019 495337140 543514420 297815086 17869102 907290587 469393638 226048915 890337 131869067 908305991 786602304 208874356 380463151 260653806 627411041 552569301 7561806 426980467 216864854 546568926 760111694 437808036 474855217 938961287 392203367 477889998 927943510 1530635 638172057 377230867 185308651 760133657 540521913 249329151 89283926 648377947 704952455 768691230 939217083 745121779 736865101 771450068 740682243 289496538 9824715 5995643 118710275 562789820 755212888 824495547 232204824 559935867 120687339 528717394 132369905 685841927 494573273 708911047 786745474 515013312 107470533 617125406 411025010 453923640 413539222 920035336 252729966 44115301 360641246 522630100 984918829 166967764 744011646 474695268 177710559 889400999 174689445 434533397 54268065 959978049 22531479 654785872 746128147 432097413 380545666 285548219 325749916 598489601 788357095 873212241 998065932 766091906 255178367 925339190 334402902 439326600 978295580 609373319 184983522 70445173 835781965 451138047 560742911 257422647 895380722 457099015 965336555 505591544 770748318 443175440 303580850 290044334 496735111 82961262 664243568 313067921 747239372 648015831 542768145 420493537 662831882 423104887 876922427 600787895 216161780 258264965 545490276 257136544 653011034 780967331 210950253 33733238 884823698 394562413 407482458 800119041 796652829 308655183 640450959 593838353 115671297 731573168 998964326 562905251 386740403 708206259 737841288 559965693 425968205 97910478 76148901 526087460 933399575 26923452 366739193 401114425 166699060 990828909 328647876 206227547 354028081 434267565 704661117 849789813 565771210 843997941 553244167 545178752 110824112 112648146 401325299 309039912 574916977 267829544 270081516 250848432 804874035 66181383 40358158 892274969 651402600 899895860 997330029 512832078 891216365 210430111 197723136 245172949 438970919 63838274 508303934 904228240 260866271 330511328 105196953 825760959 512325705 219231400 766581684 451374637 100747770 335329160 206654780 531002895 261834421 773546223 462376895 586307735 707021848 828262517 379283545 791056666 765871125 733514249 942161245 490684084 423390868 339098814 317568526 149496796 92431657 128268936 809871464 184449251 197601531 228656928 526990683 644950711 384300112 624159386 950655702 435951931 113605362 278262215 25850483 42826089 56245859 37619501 180535943 30861379 564652366 119869836 828509502 446384630 803401070 476892511 794353711 554925782 39339824 821497836 390924198 169031499 401550473 181413691 741865835 168208616 287477382 895112775 697016645 890107772 397912673 751933568 536251020 124209685 980393512 784379692 269864001 953233073 216052240 446959796 861551293 977966216 972732562 682892728 568045999 521401023 457914082 138820828 24298489 28658585 267306451 930351795 962635956 437238690 546935487 724682420 533244036 806675628 85892482 704064337 592597794 97673518 287853150 645033219 18539772 313240871 684467532 727142670 603909224 151276320 441939847 213146050 348452142 940952768 948952009 756448311 578044732 62486526 483194440 467695867 367861377 843908173 497095401 780382683 487032042 933391514 467016535 418397506 946548050 161021979 588740703 241340974 941024624 212094498 841779568 668933085 9458846 620379893 378919293 826588395 783697657 788334613 936768906 211625117 352475426 210087152 578453106 192730841 243663372 78791828 623367058 721474286 473681275 664365134 656691046 195044228 173376175 389836449 618143393 64379557 408625903 317064992 380266028 194603877 903486294 570644663 908959932 424991661 419389504 665488021 446539155 290854758 94457670 147988871 824009053 941355455 717863738 404056033 621535148 595923066 94761718 701702772 419179606 208093286 421194549 515333490 848521436 278952253 480651820 192582374 725586220 624684318 81476288 186379151 111132778 382145674 487096429 385242863 699466407 350416527 168895163 991546110 471521481 881522708 708581794 943495663 32816668 326740463 46161717 961575148 577787608 452009815 890257143 524386366 101214474 165867516 855830897 961453150 684533779 142015906 737022132 440474982 833494759 208843118 800039410 835659474 954760424 660822321 85769538 395944906 378096885 857145723 955229292 334533154 211381858 232216855 898652861 657393183 974623179 871105551 840357957 301004375 169810011 516984311 353166010 641503076 622163986 160854914 733482381 91732034 632145835 595852210 31167029 408667008 650036524 97706096 737179342 421578289 408317673 927347713 708174500 799640928 829067977 779448910 830327948 391654847 919063312 508085621 104327166 862700009 284706100 928813194 396643673 242530492 475867846 236071152 932486835 385305629 586856826 373115884 399814323 964730828 713714474 597365786 393721138 929361771 487364182 568557444 429067998 713530392 891660411 325847595 924021661 234877631 171652920 517915065 806547198 464924660 89311999 932227594 362495828 760134199 346864754 830783421 796642038 182198021 400099809 514944623 155681276 305234998 459296107 611518709 546735058 639267447 741592090 622239530 398298309 713131867 380760646 965534130 901039756 138933206 129374303 424368612 907492417 863371407 658168225 366849202 333070157 159966628 70644404 228488035 968305676 766774336 325755451 414761705 458075621 352418344 597799551 618442866 247502597 604397186 97036162 318544060 499984148 818118074 285057452 905371504 412355335 955655803 664213392 308057513 927826403 901012848 242293149 320846713 683599929 833418594 309816024 72980216 707811039 236970600 636960182 276947570 762717485 509467977 474883576 841907959 403767479 622749606 162306558 378905028 372033269 8715808 552358350 949483481 349461830 597266957 932877125 893552432 119481227 169784449 85356396 789964605 606743222 682561478 102036486 805651997 461479674 947140044 860794646 93883410 558928501 281990021 848352709 869881515 452435654 358059302 573897871 109320470 756423626 815839221 775829413 26362822 698844887 525881178 707781766 498204274 334171406 967004312 928454553 563734678 659817541 723755066 302760792 549161725 456250307 178443514 533422910 7136441 548968404 695178847 190998131 921837353 302402057 741969500 553296155 215335974 491604172 760340364 578125328 672339953 54209630 116333889 981616522 991015403 271333242 254838153 893166732 986339808 959036072 777859761 732013511 838895272 641148312 488733847 161647282 530245678 740746862 57957401 894549201 540214552 543291580 352205841 537589102 977853344 821610117 601148912 770416424 937247622 70406110 968208938 304708831 468724405 643947583 580655473 560772475 392781289 731787018 960211321 420091584 763512882 711171481 932768741 28998145 311715574 167973824 994469535 776908227 439584470 531866475 681414130 242389179 967387189 978180031 238062023 900193283 825088876 948631637 74548158 702329147 597666907 812235705 547834214 971247076 808415455 121128459 370244998 924181639 373139937 719992717 572861356 488817138 476017222 517793791 965762609 246132489 434902786 954637641 321447991 57663417 326032222 586391537 467458119 193875926 246944234 224244834 711226964 164879237 846193472 622412201 805331660 47984847 627452063 462675815 470207708 149394505 402367952 852171414 206808293 918037033 202574821 602958088 285270596 307943328 601891834 310579650 672157046 490846306 134426215 474153222 979322470 328958322 29041891 665701344 393865264 483370518 926977718 541504659 236579436 439927118 221871163 904566853 447849728 316128959 148114338 444066883 234065621 151588641 206192379 967556265 618621031 556403569 248473518 38970441 245932765 720822157 825013180 594017625 599649036 440133984 45059566 541061104 205382033 244014778 995134320 556289634 244659373 703991395 385758732 164736117 310343219 290703373 539252132 456238716 237802423 912105474 718439680 129312665 237442851 242351275 928024063 68155104 907876868 725613007 455370167 385299366 764730355 57300463 915943667 636517239 586229235 128519370 46236700 442059986 602996348 50845628 402635502 550886329 466834 334813236 275045494 728348911 923497360 702178546 37014323 516635783 423819924 921047107 404725753 180217141 895940609 209539684 254725993 361419487 622534006 787764863 677690196 939331178 887571496 640380018 801718884 937626472 952108494 357423465 557258651 209932418 48214220 909916101 218131119 242981976 361953226 63244849 206888575 421161953 680103763 917249183 537130535 250375624 168956556 406679662 615448330 79443072 848375467 833800661 92747329 478155435 929074016 921179882 163744353 544336331 796052282 283779843 516121867 266776630 391810675 215666974 611825551 528634374 259234192 220874759 72360440 35454481 527421313 936212238 750510652 269126969 487162130 910906553 694193186 76874455 881137242 803093892 387730353 505211791 692938137 948170806
568333122 737772944 531679854 106009782 662931921 812408341 114179775 14376782 919069652 452972141 885547667 60577048 370378856 569198934 643338352 880098565 247696657 128926923 499564033 507773632 8668343 21739172 520573382 403772992 931816136 971567912 764250836 766218400 28626549 195495102 704041864 829246891 724572161 721352124 261226740 262451059 241968081 398449429 164979616 712822527 333273126 953805269 111820998 876816199 853542049 604513313 294623873 423351512 23770936 246626335 531280730 142215147 101977888 6951486 878180131 718831044 498577672 915052969 245499167 694653830 382945376 843675455 361107034 30793062 65417352 97967552 704599199 503365444 142792187 577741479 208696419 472494272 881514754 271894961 861138319 73416722 16440867 315404262 877751295 384463614 185461564 447978659 994859733 631847541 962863764 814442398 688333229 241388100 104800302 664038871 650926154 862600436 83115327 367245368 724318348 190082930 331017228 171152575 830044816 498035217 847638491 787393969 95502602 55136269 938784523 85879573 799015698 225170031 288762229 368600630 123786183 737611568 5479666 544536048 518411514 439985565 888858562 155184908 883136678 9246407 664879335 426482142 867617817 27833821 282505696 398960083 811496840 414175308 46391061 101324874 980884347 941918888 457904800 839973438 139305711 498653841 778489157 210666362 423053174 477791195 146732995 31298681 542964307 523460028 493302368 33324671 344303502 116053463 603110744 369951528 449617296 61772738 879080861 794211151 876628277 583279622 480811687 2416867 577755836 892422939 766942090 225806094 431439700 104478822 542539582 238506746 734094371 660799639 369910623 986577040 273268521 828436012 302778212 177837183 533741553 88299440 847940241 918634280 944632863 151772579 361707789 127209604 944816808 255609915 644088573 657143439 843440720 662647784 525289049 75162955 24459099 624742620 419758475 263503460 418010092 860914925 429317490 713485993 854043073 559505370 89158205 442288522 271733215 895258617 660511875 286823141 533129513 618362862 343380553 935226993 720300943 718287559 492771990 682782945 415631326 577383597 639004905 698339870 927665151 550160076 62436653 636013912 995256045 563039037 912616430 252368984 878872347 383046977 140819590 625013319 937320420 542865517 682531979 776254522 656134435 856385748 867885067 738119446 185861704 79341761 195623290 605429425 381635071 550310540 139842108 794430777 245233625 512082339 994502259 59378597 654502448 993106958 460947473 780830109 542741132 906587394 503689337 855215006 489911781 461812453 17490648 11456746 888986952 127579189 875889371 312272129 586873330 76871237 825296855 551817783 328824198 515400281 991935054 38311857 94794468 107276969 944023873 829596788 36098158 908884503 145834854 337750667 360500638 847329230 581632109 261050801 286467091 78003854 382594298 909930073 989902360 662744510 648964624 479944063 535187703 482548250 80307399 893310279 486037702 831438226 653914152 394913720 229196029 961637621 898976304 74373490 802275730 420675326 561378543 315595010 599478024 952985519 151589269 339827115 537062366 435447247 446448278 770349212 28899255 644925637 749788692 837331562 653707995 68324448 681645855 545331219 32363870 386620441 945564253 546312195 902653099 73585187 755999570 454024851 637854017 853094109 603706187 121536082 387514275 978431180 612535696 421061402 631055832 17912175 371933439 442196054 999880991 464036208 695713099 569290529 938214347 249857535 383652523 481242541 198611217 521052831 312012556 852929547 12513877 454034685 467432454 291647166 86958059 523172804 894577839 971884159 286117588 794610463 788520486 433574433 640757809 659830043 900008188 58808268 96521880 978441104 971439514 708571262 794877648 879965483 284185994 956962470 864632793 430718080 766008917 856984034 570677298 812681819 416670296 37531384 522223319 244979956 960111931 719868282 315624307 743558315 175028416 83243698 984825947 398546390 846614931 296059137 967478417 394359912 59086075 763377053 492504871 99275948 454729729 232933733 339680757 13115417 320841394 544781017 960787921 440242668 317876287 734202210 920057115 102500725 239940441 57032269 278820999 550253734 20468473 141803848 218091800 330767892 129406639 273084294 157897356 731715981 131130056 627710935 760108300 838481290 452227709 734679622 803889143 48795412 344062130 12279817 799744818 230025418 309213874 194071368 159731911 535808293 657830907 306625412 410624942 225869636 642763330 581726418 572142831 515785071 473413385 244501951 368799625 627141094 513964014 659399109 222860986 19812649 11605732 876030900 939643739 965043951 985407042 678285006 907348504 87352451 14598459 303275395 381742500 132044147 802195380 579734655 781340796 34590815 967272983 221771221 729782504 67284185 283770285 746880399 990869597 291686116 372504826 858309870 336749296 167752898 766268743 299490747 465055839 241630561 487067508 655017685 305010319 21511640 353356985 761015975 187572246 601531122 713532679 753156836 779109221 678707750 99021289 344512522 56444337 8800375 728280417 57321706 755042057 29679652 144958550 48996621 485964484 898170774 816265141 543392861 808005505 716982030 567875026 182442267 63530567 423395983 26249088 152900207 88631102 322070092 376425533 203295583 249730472 877725631 191764454 309505301 700286215 211127199 360939896 520050725 917303347 580372560 738022615 143456319 815438664 287742884 684806726 232132248 133373735 142520095 405423128 887535013 114299023 738206661 94521010 456679045 204776302 6995610 724037756 963236678 637122019 528324010 190385722 165317964 931801323 189517303 451785624 314333237 341770105 266435035 404649490 340072483 296198048 394837274 344724367 329539703 933632085 326190583 119789253 515944440 446307537 682614067 252613151 299580613 171455142 407099070 564382309 648884459 555957936 522693358 597886195 340283120 773478259 994525213 597255948 882753955 800804249 889043009 766145438 302963698 354377977 531746932 541647653 306358483 132589028 515282132 720232487 128926877 649748632 239656741 107310126 611071590 110887257 492334198 467122409 532776519 938570796 758397473 502234146 139953544 202980924 440573282 560637167 140987373 860330084 356749521 881858977 958784150 906974422 282822987 872216907 536138845 518988192 852893380 827857690 62036535 505349053 859406871 90873380 541084445 867381843 307333809 843145056 218872194 408418146 354259424 537841000 147334927 333620910 73354796 988534436 955196139 266777280 705336155 785006378 379979632 337343643 95260116 830860508 997463066 864824271 662561389 341514309 213619412 288775849 436773037 783225072 789343334 69088120 296177989 268624091 67333451 262262606 214576471 476912888 323577848 126251003 245881874 361819841 111156246 978265181 790756367 572733657 47360335 427103808 412979532 746284504 19202280 756520221 372076210 323335087 997337713 474024229 660465295 160799709 798919040 363819676 85625931 678158321 875539955 149119238 110388159 960253530 989159936 409714511 74874278 969983875 466039021 994019081 846718544 461767351 69010085 486705373 507125345 366214014 713133100 731758296 865651558 706572912 76020557 84746060 796027652 165732346 537480289 966369253 801457222 266542 642997343 606136861 100216364 635685879 854484259 297536336 915238548 408485329 462241456 354546025 572720175 77612005 842496265 516216090 173370436 778853223 874735503 104731614 308046648 563729424 585851157 493628710 612724100 15186944 131849289 416619321 99553123 465759291 355630652 50689173 852936249 527635418 258187394 264340831 445131915 125271153 740313062 711103910 227341614 918274291 592066384 678389532 212027815 147178551 255402117 615807269 311724167 895311418 306850303 578725061 643033449 688257266 342314172 685640811 510301287 252251991 384830167 92476010 276554121 273513172 137676221 145851018 446416298 952657878 20624038 755382438 992605990 37012812 343168646 653589694 374648711 28239090 99699483 678175208 462751662 989429430 839392941 899694889 16099798 200494893 144561937 200566447 758436599 43464172 962957932 727363962 347572491 574779122 89484281 996496782 10349790 697662521 860943463 996956841 745528222 958651792 526686369 377105223 33590961 581322092 81468966 596882554 592413257 801184580 203116260 912509673 700824385 41111804 891906389 67478337 657684500 435499309 349327189 377468309 148733100 175241412 466172517 736000879 551237270 192494500 728690671 564289482 756549089 477605835 367445739 936302609 265722778 200881180 590365152 214422378 987079528 284839427 670885111 173595006 576034741 516494883 583042146 887117874 74225457 544691372 654586638 614941627 763564068 906244843 158607028 892664006 873857639 42716010 624664836 572049426 830505456 455762182 113150807 159279609 627194966 914677129 900105004 895677260 177879650 219896076 766061853 317822411 685184758 484249499 153746715 428624504 742926869 532394751 858876160 536930452 133535479 213330413 498985455 468354989 98901829 179560897 599659637 226848157 176396023 899640767 349827691 339135729 42744154 128270703 737439458 822140026 804966705 366472535 948144859 142129868 584651351 672450059 414930252 637051089 856919932 695900400 886738297 988439595 601289239 775199826 918020002 630070957 629030576 973034663 670701386 586376875 505592185 987336441 564648147 330516599 531906009 888983419 126647631 369108081 128790396 23844663 136718834 716155620 390961219 468368422 626716741 700362294 957365900 830119960 503544075 678205146 196594955 408789122 649491480 95957562 541793770 744632693 28311810 392997916 662197114 853172880 521204754 885119694 694126946 591274528 753146194 793042638 321092551 34760049 729855784 570409049 794525813 2359546 478995185 955388256 855709857 862698970 286990422 889980072 786073259 45074383 352900808 189474021 980889857 850281940 479917166 70143154 307490300 878637383 14991085 361371929 551800294 249584108 616369915 688139219 109753886
889733892 678271461 596821479 391779546 832872676 613163351 703030355 597650293 929025606 202384454 413982919 513257162 120652267 366413501 144889435 693524139 802265115 902588145 624400205 488103472 899755921 146287668 608348513 495632034 987407945 41350686 452529196 915973090 833292779 488809061 318815420 1114835 137115491 908361680 265261 947768724 57515597 629615595 404864276 214988094 366449320 832910388 526376096 903655067 204437177 947543478 849718657 817754143 138620126 897358214 569016564 872928188 259278405 103224895 683482318 695347808 613096638 716727563 728303906 418983563 951987754 488251650 366721118 968163270 299547461 658388023 831526799 189095045 242021173 56885849 452242744 870352723 543254924 963312997 419525780 105368019 246124720 520714120 163418217 954470731 994405429 252427948 874228091 235297936 804818937 967985638 482408232 123212776 298389120 273255973 859371652 424611279 336046181 718402112 326126752 740489852 839014521 405333635 30403396 320638449 637630342 714182304 275089403 744456162 100676104 918482497 611534352 771993040 645873465 538664384 400395966 362763818 605816246 655225052 856504560 698305773 844973448 683823921 215520914 816805648 407084896 309916726 644362949 581240980 946892424 472599125 732855134 854302342 423674944 483810182 716067496 358284227 647311304 360341386 443451810 144620928 753149197 278078419 328402485 800200027 394581560 593924931 604370767 681951223 662053914 377568238 803513221 472397136 541150384 705963733 921399230 338350411 659683217 973945130 233769592 660214482 909015005 511312964 259427134 629267420 444979260 959589206 775094419 225127889 978814992 308844664 702710714 730616979 375996103 302429661 483655111 867890111 61217150 314086691 883835303 355180425 661102594 397922013 368644825 928181119 636025035 284714227 723713725 365277948 663650973 27352527 225480140 333854558 459459462 396670851 257327128 964791874 193034451 31836895 482313132 635919201 336646575 982507743 110614734 942526595 554670937 441189395 17917421 250268800 23645955 967899906 336310418 928382856 619926296 421402658 284020485 108406757 551704949 310802820 244009952 744268441 550594101 829245 344875621 9613679 418973038 231278145 930432340 994392125 719496787 615881294 42710066 211914165 611483819 583478972 496067677 378042296 479512739 173955261 496431988 71923106 769124502 734245224 917857524 879286338 255031148 909305385 496864871 468540975 48758491 183318658 28695884 509622363 184053185 329240324 462081354 54977779 307854081 406560682 241219769 532026319 4049957 13360947 585530826 19544919 337297606 316598169 559348739 585176378 319777682 629819263 812576250 127549419 941055386 26326495 381748724 880006489 983426567 569743635 117364049 24351805 121237426 447671548 358829617 394395389 445822595 288844840 267407920 774218115 484863399 978096054 38523193 698507271 88539958 923253063 687536902 72063471 272640178 86900330 275918020 443761973 335075421 266314315 61699818 369333202 980120149 779740558 437840195 579483655 876742844 87102625 993060683 406552312 195736371 290736058 681309939 400986342 794598355 13490350 376196113 564772418 940601369 524399342 838852743 773696813 847803580 84065572 713333094 504721691 148078216 621388842 60476425 478671394 327233380 175801315 968321780 220257271 724154657 896422886 875766214 585071222 888185419 479384988 315620638 390492659 127097731 164394663 225282246 119341902 957707968 878260522 538759099 856730717 694572119 370341813 87897134 490685411 12908323 289971612 826521720 891891146 265676614 5317136 295658523 638321582 927399114 497404984 879720862 831708644 874519125 569080261 844065399 862863709 696209073 445103902 872755901 301204714 572685586 999678757 668180094 237428244 590892210 635422429 431612961 706786894 238159955 883507063 232607389 441106629 43114818 682600896 564881022 131478949 311174425 186522325 763554748 874451574 946319090 865552475 934979908 750967260 88553901 942271636 779992945 797117157 115996095 904701049 134030799 593449381 822637228 15287274 558749330 402794816 785962633 416416930 305892433 267994368 577061521 711573906 774873321 996517373 98761471 748527077 871069648 495488471 971664161 654761559 556513094 409428612 813353637 785546330 791565324 469576967 879288579 713160983 504122969 521603032 979493371 246757399 129533955 473444834 749655866 695973566 757096543 254457947 260401632 839397805 215700280 75237742 752545875 548854252 739708471 948111758 922564530 270419485 417606956 877925088 195099199 171587173 1693307 196272757 544646891 432503779 102851473 30717932 989352453 695695562 776909795 965515998 109320121 863853280 383771929 576268027 63291773 573559016 913146596 510006148 523928732 80196320 860356400 76514901 501326246 903042691 734032911 78152245 236080770 172166322 200458661 795001623 969195149 486497514 447884391 328566117 292585137 298171746 51318333 130697746 737111926 688821066 80127468 903373136 848855893 205848949 808305363 361138248 98964515 694120575 63738156 812959810 768930207 976108802 365867319 38613110 518667277 627354961 378043711 477211223 427625775 811117617 956293182 789639614 746390629 495524612 217563795 547052967 32512077 184151086 895050081 901538276 888691097 939074383 509444135 586201578 606984188 444806991 695307360 69821719 214395640 310959677 912113373 4400411 82697712 626227892 490665203 186972802 385719074 807030394 727487651 341143651 27020278 39892047 23077992 486656559 900727932 464353020 125801045 980879158 771547533 272289630 883493174 16669908 897897104 331722609 505506294 754623261 236719440 693726276 204337362 758425248 265468086 20459591 84373756 260642776 808039638 342865952 905639056 993020932 7838881 549171631 719447469 85637395 366003447 19128711 181365594 665937008 968289908 919445189 562282419 396039409 631855516 578327109 357075051 635192051 506547086 521122479 751167906 454566453 574844339 349443645 328846109 522811540 178324885 911243689 773362929 33082519 506676374 58956114 49021461 566094567 587597484 528607428 506569860 157150076 440222558 643687015 607165907 262186418 394393175 963436349 143508231 227380856 777556669 364282567 427659658 42068555 21207989 642819762 289366396 612328519 825643110 94232663 714731276 157141895 230943620 390649717 598569709 715686583 946600713 735665033 116107228 942664115 395334218 496277698 981586975 225743055 730416756 926685910 487239138 313666469 672439510 631758697 725391736 610366708 977939114 997058399 608435996 564431643 14657458 186207445 729283260 140600006 989643873 478690779 760136083 185458161 155504990 823140313 424773710 382149428 208527815 723218421 992875367 662329237 179733788 442987474 42118635 876265430 880334408 558997440 469626720 390209870 45436700 917723719 576416799 597152119 856843182 692157937 572657303 258352839 344922392 668907514 295245867 688741842 873649388 52400398 963823213 598960664 268054672 909445811 194895009 393718850 456120403 247249046 125503295 850119488 763166842 586831567 175310145 58889268 660971566 961955806 528239122 874189011 197518475 884534347 828258793 773627694 280657824 460785771 926132740 663473260 8652418 611466210 313439574 550744718 852164332 540953781 661483514 597277603 238638553 983883537 702064235 836278554 637479625 921534860 131516535 114962519 102317678 845428440 188133318 227625065 758932712 524378620 122622650 549752822 748091196 948971689 210920277 342201703 423181449 724051441 919842632 706458180 229132657 709394360 791530976 811607508 766531070 585195815 843840062 173378815 216761441 343145354 574836407 713905404 692940659 114594128 549550055 373831893 906346915 188189510 630350654 533155728 482516392 378052632 762925230 763590991 593404678 467763893 350987727 545010229 223044098 264724476 236845932 446741254 167054064 203963854 941742892 462670819 847127404 120940156 561175104 71528803 974773249 109826291 12446559 989399208 735603191 425609100 561392932 902127873 904893351 619300786 520613214 333699821 564040164 354203470 460427349 272775225 372742301 219337563 143277300 110640855 738880851 739852595 248254546 882624913 160438781 49593238 525626636 792607436 188924315 196495673 114685076 639662790 111159780 902754897 774226731 764327338 347171724 285872121 418374253 153622084 577131613 355229318 77904705 162755621 727554440 197003359 822326114 262468769 920886809 985983478 108756300 166143479 293139594 324036827 150089891 798610085 536995993 971481371 367799364 824776580 669480555 412498891 981516360 602815844 780111932 861743913 500593022 816761486 384783528 199858319 970477572 699943337 686784733 761580901 885661354 972502069 620229754 335065388 87094460 409999717 844753806 615753362 968880195 540699296 140868824 784479298 943388630 604079727 701683100 430301757 815842640 745480398 815467112 481287602 370964937 122873104 972196979 294646971 886534902 956536716 32688496 424955381 972973947 718740527 185944640 806926708 28626670 672830287 942500195 837249977 814306109 276273063 233558801 171738102 998859341 115653606 355372601 759413707 902389403 862387593 414560395 306133681 309924760 51005667 117214602 196100017 899765634 668901496 576161108 651754006 122355124 411527206 673819956 544317988 80583631 569226969 912209960 534613760 598062549 107733825 651144300 179504407 145536290 743094968 378957001 408684674 579173923 123078488 741158790 926332309 61606565 608581370 191966639 919041517 510014411 150643135 186001878 355293016 724713734 21466563 106932167 84803237 431552104 564562566 379044941 519848549 255694621 224909908 773058018 415006056 371963097 515604940 849443012 910356737 816658994 104962778 88657544 304834769 590281695 247413819 360335441 72139072 177500504 597939936 473478758 288524653 221038168 707562587 261533616 874595999 231918422 410426471 393268089 343544503 64228369 966904206 912480243 523204466 748560144 830939321 235608473 411432773 924616108 478571413 733010902 44504376 359082961 985428915 885602907 81900797 562953567 287971440
417602462 930046482 251914247 978328518 636295677 126591820 879352729 541454211 406494976 535211548 763562138 703321163 859782912 864569524 618289309 618972299 86997442 57753059 561402181 320909739 907548121 991789758 490889203 188507891 875603766 133718682 65925005 581255051 423168648 553283776 667570662 297390636 939012157 129975838 844144468 26633445 212553275 798040566 749596036 397664621 156632312 681800707 325801127 981188358 776121632 704238109 37957931 103123440 364128275 803543030 169552970 361452388 842370621 134822999 545521454 622817380 359473751 674397741 335849127 574121272 688997547 959073854 362570029 617393256 578677242 966028286 32400096 383998478 876203222 677021478 678621807 52981049 531235505 7849686 781023611 634676664 838608258 582287657 773299989 353629842 827009253 905164357 783318857 664732079 355603870 622281634 460486937 404580318 75141144 335066456 547415373 494533115 950017620 171665070 147987554 759086366 260265343 121343596 752926736 926004790 328546178 605427801 2038098 595966708 245196688 700083446 666193725 769330061 733035053 892591449 857022390 964219838 489974459 798072647 419974063 278813466 642760974 681259927 554016500 973681344 879254504 829428149 167616392 145181644 195810152 42406811 956202428 655852579 103911445 218887568 218557784 412175870 469634529 267655182 325646834 896686472 567579986 417665763 173108976 200567083 624034557 267276942 626427907 657983486 276154911 72870990 675920723 241249173 167758243 608583614 973954420 230726311 184675000 673682918 547942633 369809600 213141628 864919812 205553660 727273447 790940631 541656073 326361464 360812240 320168472 957922776 994411954 933617752 192589016 897485077 105115968 673989822 533344927 141055775 837028058 388442064 691012843 905081524 573592712 440733521 718436586 859580189 235129237 113128164 321027803 248786055 365152231 818565851 646319753 367567166 710690196 399482084 21050383 693905849 301733456 104358617 156535865 507701535 574276912 447448496 964391398 914707442 451957174 266676953 594330979 540883574 854679538 352812743 984464963 218597722 453368541 205947784 126309680 529862117 130667002 341061041 996175679 654217419 218368350 743924963 739943633 668899168 690966663 321450731 471171067 326464861 282161532 806841756 796649802 680235938 251707062 558300620 439606335 367553565 765438147 464438039 255486672 341358466 478432961 277150405 754990961 102394924 627093404 928131614 589999239 61988284 642161477 417124179 71038940 249731035 342445861 74521562 487304506 810155221 906335001 608571617 764299148 760697049 522393029 809550169 780660808 61157821 196205869 571440597 100478207 666112710 126144176 958756193 340671204 741218066 31535366 476187827 149022814 346781999 315664417 497564114 159680617 279464172 740543985 146302922 730756501 357211887 94173701 156539672 423491177 558344507 490525772 801243271 105885384 372721465 508920913 261680215 546802604 972613753 890431520 83303548 732840256 61731760 219937053 844698393 782881351 841210273 802170121 829546005 17721834 210512558 256428737 142367325 926772842 190757479 112181299 728360252 245993188 469740602 941961743 513481087 755143647 187139675 336234742 688596749 565830873 328271995 699652449 451600046 81834450 591226694 497367871 846868563 35840965 390461146 553063508 938366962 302378724 116387110 949483947 822927227 669488088 680264864 162180770 722835756 315002435 377930317 701592667 857943148 715388277 917990514 233497819 583351554 149355387 368453807 816957633 727954204 770308634 759542335 462729242 286034682 184480037 962905732 849349838 513741295 497566296 70662148 174019956 75943806 291923121 219065456 23062065 174376294 736424889 348648008 595119425 270166250 970471419 639432775 612310545 623592327 665640752 147363383 190089327 455155491 595964677 127645371 62184886 970592190 663250851 716277755 747673300 487584723 774778603 125010887 999758242 757682117 327238358 229013249 948325666 477265825 582944484 866292612 20867811 354513199 668695385 129871175 338703773 96715216 983746940 590735834 221336676 962932219 945870421 177012300 932021504 343698000 694115424 338993971 568341456 323701581 561660360 919042048 609035342 100964840 784272874 905382374 405426980 693764848 851798031 725622429 695559231 736389235 897437174 80829028 378899506 973260455 734732298 648949157 464992087 749448636 636874572 366789664 591653752 478262540 816052263 707349039 624811611 680711608 238228318 888731050 36411150 306070932 511687207 355225687 882647168 350334427 659193552 186656955 810119636 283359576 484466514 833153640 574575130 387856232 669113741 852169201 33784798 23755590 644656826 510943315 784781163 811267797 874311310 292082311 392848120 795297258 58512748 780855058 468655917 732261404 34379929 174267206 600316004 946104907 86690470 963338583 621225272 347775765 581977427 996061336 118456735 536607758 864078292 635190056 141804962 449927864 795372807 940405554 163142601 199652708 914429871 694370254 385127084 605615950 907335741 597062190 769810795 203541736 651192458 926854891 797656787 957785653 260280762 618075169 973020535 951776208 557887757 141425114 236122017 125839105 306685200 520885163 334374170 258496260 343699905 995673099 856678440 894399668 213840806 237175736 972308834 733624295 853212428 488661025 51979547 657164397 574086067 778813703 447884062 314653716 925266331 398749116 968135737 958831110 982483913 627789371 587769569 521502465 951021434 919705959 338791512 530544734 818090010 202477568 20330308 416785851 51679252 791360729 946542842 728962289 14050021 131956094 553999632 489121257 974092326 546478575 97563601 244054974 497090400 774120662 260922849 532288949 95351584 373317986 937351716 169875385 78341122 367790173 684076187 265254800 138724459 612047833 522830636 216662010 729073262 286672932 295880726 985439414 376061217 425077120 137625521 586769977 820146957 933125265 163837749 360401170 460032646 678573830 525312726 176375521 111523027 348098483 144643202 79030212 404066924 142282039 925821066 917957237 297022096 742577105 66399129 158037833 132037602 476954395 7380210 398559892 534754051 668944072 541045767 929990015 449214995 339174042 777654607 228204264 953377217 837704862 623826422 97729166 160329891 837128950 903374505 809726207 375854825 778005370 827260443 369330346 623832300 169002613 369286756 675476934 794678802 735014001 194785479 539281916 453778367 37254231 866045913 807768348 677651659 868406038 906084612 45862808 60962255 625683133 309571844 28856956 741136776 799302947 929205945 227914998 397653628 937666830 326400869 860057874 403556725 707824900 988291040 695801637 901806094 717161290 470594951 295040989 549645220 698633736 473817920 619894831 623891570 916306193 541237120 693123821 935560209 366452868 116899930 441853231 74230274 567282273 61919957 937934741 813202092 336632657 34939535 810088155 42336737 174627687 745694697 694010130 44687805 155001081 856463144 814159565 520740868 18806956 335736561 635513475 114736869 774167026 57176192 960242060 85938393 867374821 349859576 382229427 984369705 815612377 145582425 207917380 227285122 694779322 192285640 435972320 912671248 784467681 573013301 352031764 379531366 709533330 419349134 941058443 162966740 612961141 576795783 868594503 673591611 653740313 595149588 243740628 235141800 504319444 454373728 424529944 64794752 867536936 163559216 972217351 970464594 636335726 674724254 774214438 102504913 585779742 280073798 898647700 321707975 654377838 329990611 266335693 935107393 898970616 891993509 640797523 424734048 933866385 517745259 424046930 662845066 417938909 111048150 764370127 743323240 402664399 298956223 327004197 899905765 225792301 748058278 209901574 428176817 262666685 26567990 491303925 279013688 949675330 246676874 928197865 561587824 545044917 485272456 127370088 157832900 250218013 39521967 564775864 73682091 556022340 790196934 585412490 426284612 615800103 501822229 648629104 163397973 572623301 204081637 496776454 750168380 262250063 849261387 421622590 686279412 480878376 967959686 58162317 637467745 39971669 542838405 394310189 624608811 516962458 249873873 386042880 199600296 86799475 177901710 580462753 788791518 63254169 361229838 858834109 648274886 679271155 789701971 117715126 250955386 124445947 50775988 903513976 678342482 978217418 288431227 651552964 919184797 808887759 339875800 526409924 430174529 240715159 165273361 521377665 564597370 841077951 17091175 695747522 758828837 499456271 578083356 894799151 224210274 744550146 61909114 639926671 438342411 358958261 782102727 991327071 445523254 863616469 323456130 569902034 785097625 288506170 670360755 98961627 820900660 88362304 79059902 968312965 286256948 73861363 632482569 58452639 994926549 378598929 826063947 631323650 436209548 624909101 413135542 21611908 512106450 379430160 359507825 125424395 676859626 771969180 148001884 318822760 742168542 163571478 190811380 137668883 126616013 539157240 496744404 182015538 618962214 398635663 589848348 872428762 898760251 979083822 931947271 288218380 559720678 743903742 982623997 600736246 298007822 320058172 296428955 431026905 429747920 949050209 337794399 870831297 80868843 228629194 34134890 572142912 908494 92128015 163347000 429647460 614239829 376257304 100343396 851059788 702264147 561221206 926577454 534836059 519068585 422276331 657165604 675982423 657866669 818092885 790319649 126014309 78992590 445400054 256727506 608707730 192216164 809265814 875116704 536163586 195134251 202040077 759263243 493652401 468362322 869481543 382091581 209633716 222386775 184928067 804480872 878412345 280812433 339808926 667750637 902111672 606745833 311871847 287080496 325979598 655614276 442169623 806871626 243730675 699614987 428784348 672022000 401415460 214075226 751685617 578113973 240457299 526940079 348629422 959737211 744801976 773547893 8598089 193173941 453684184 385855946 889168711 728144884 747162977 999140514 865592153 62082703 566459585
812301249 585932794 161442510 657870380 942820727 819696355 331036894 361459484 483353299 986400967 784200633 430879358 95918899 697243606 6376402 100588120 573957054 661781928 288870136 349010418 518959190 694477007 791162532 96461688 170477320 754786640 106705579 839834066 222810146 930443658 514972072 857079389 867015766 592107087 59859762 139364089 182365447 417349393 460999849 335783722 438137491 331904779 840256826 24636510 592962273 827130065 642519955 686912927 175724198 109828310 170631273 474071498 82529638 657532398 683198948 348656844 573966628 78344974 733076706 175266941 265035838 729580164 48159471 429884694 694318377 416565609 928317409 96462478 403209163 128041438 125046805 587357092 446640738 809809768 611614453 643866718 426826062 155707785 112642798 705144323 251202732 541284804 70307556 141143685 623429713 967576025 968395845 332438795 14815795 332087671 296628328 454227993 364254208 329952884 487029719 101170318 894653345 701528655 117136339 303479813 696688497 683127281 545367878 763739821 953114631 67347626 719407996 219642815 553298597 675858794 898247292 170537510 680076142 105706863 474189538 791828211 879827110 17642128 82521959 804738972 333074205 142296409 649585476 54447829 864624484 260999443 564735230 547322512 800971599 283134894 471885730 945199048 862695192 621692909 388484324 499376937 369912757 29404716 748397091 461012710 854818877 516728831 519430375 832063568 607416579 882608488 736203545 656067563 588952928 765301796 691059858 525239543 602163017 765997476 371482383 30103461 239721797 217885397 925425488 438559749 493867803 331440100 962760047 45218270 437752468 527546777 551974292 359888748 916690085 664969985 715301384 89664193 2376296 347226908 31025082 208224542 117159186 127553066 702965592 281505918 427916541 449025486 313686521 845911931 922282255 254294127 252244764 268079519 655598099 7339759 804792511 239776883 935355417 214279221 678588996 147555364 672976000 805578705 623380076 828042212 105210194 348412092 786162279 143803823 184808164 211749080 11505989 296856368 288376718 135472104 260339932 496428538 913262972 391475406 949868792 517027259 701955281 311182312 819829584 367697575 266169080 443826723 742536183 874104211 610752805 494210399 387240340 813968650 912550957 5892698 358002376 588681057 721599369 174816116 961361425 724021081 238161719 476585493 916527604 237693004 509043709 233737735 207787915 238744224 640958204 121730295 749919477 567007429 308832757 737886128 81008590 317937747 348014142 268779350 719099073 602486864 616334373 147460639 396336192 448164669 327080953 733459501 216542793 173605937 495226149 667034812 442581778 163422018 771092868 882779365 653109661 565980012 407875321 857482167 556083177 30124056 927793734 395261437 792053802 679723038 535761017 149070421 284762224 381371177 411239413 285402028 780990211 622501016 420969531 247255433 762803560 208290554 518058191 125065163 4120140 136512733 822802592 768101451 677536243 990628622 783028862 105290703 725801350 889002886 901080803 390306018 184976860 293784507 236347363 919153064 519046104 977441859 541447007 937685050 975774392 536530653 983877032 398108598 780967114 643628339 179766928 537396442 642391297 47373868 822951457 878264877 711766298 701624285 589627994 184339588 280048849 94806147 268606645 981069726 649644555 789299946 298965191 4746790 569173762 12698495 294975776 409795989 519489450 601269593 773167585 249330314 98917600 417276481 640233173 236125471 136653220 997723124 481749217 719941483 978711842 294033214 158758576 198513266 220185388 745698485 299100835 765019239 756090859 872734808 462584573 137194765 206781474 925220287 71679672 549111131 399634665 927625648 265074091 704899769 683449231 309574453 418633806 804498097 477228924 814831836 204238811 261452367 470037568 200774126 456123124 613610487 667782689 213878462 603866181 54111316 357933261 755591501 847838575 573321436 922423650 72267974 637662555 960792864 274138011 445336009 98877993 88321275 185116713 831381862 824253970 254073835 34529619 413059934 513224119 79859871 219796920 359447385 750292751 715389303 33858893 265611357 810266773 551908874 514982001 69260973 596685754 906201462 148535738 353173365 964121082 726866667 636837972 482311359 557219511 905156970 190926361 896069965 545910210 541903954 186186990 886622430 780031469 963828943 562603303 92637878 470132314 144472051 329251497 478174410 147703605 445494239 51483282 70286139 489119870 588109022 754222098 496601509 931781969 770784302 726516562 37110722 282180875 376854970 276461560 43743508 369584532 182443192 844029654 363962778 67355168 621389633 865301883 127485764 222882506 969161389 60984249 771620091 215105713 246926258 367803653 652951392 301066728 77651584 327812172 3011234 455018208 26667295 461094419 307987624 931003745 26997348 441009350 228291236 725664742 935386124 178137412 18886177 300308228 10123271 432057338 728623149 738647651 168227813 866944593 929289108 439101157 681697303 207549220 249519076 394572413 941415645 437534727 203162694 455172299 336061834 847312832 482001913 310269380 936685430 846049917 126202819 753226977 925560053 71407573 554965398 996644126 330919924 900047773 613624171 615859665 635915162 16228636 367424461 287115856 916423418 766874943 704005630 248379020 966235966 932180394 37876772 767629144 195845558 464327293 400670456 462887245 796358588 873275436 195005394 7561510 16012471 810598713 182120792 431740363 614187754 212431185 438201841 530364215 558520243 288389876 308549343 790254413 726387050 901415930 3044396 313921104 14975989 342579449 102497837 953026397 373417993 115326460 119911182 41369133 375296739 920001581 565987669 684652648 601699408 319850451 131244417 394706891 99148274 885858483 217196876 957995034 92916587 388191089 58336615 740093884 308566256 209633236 655843302 35863980 576863419 215436368 191477916 161153822 596682717 212529311 263114795 975625263 7788752 632521373 332920604 889619019 418658596 613214386 943776178 293180130 777860847 174229583 151825278 436250052 17142284 806949639 538111958 577143209 644928124 105474012 322988913 354435197 46814776 451290422 499978013 244050765 872828438 123738715 796325923 96958797 420330488 36753132 985968958 877224640 552640799 459259287 598111998 488644685 301583597 42575864 498946155 504731017 945126146 29905214 667500963 592306428 972203375 54990913 136850712 203569583 649271146 4621439 502180174 67584038 136143476 144339697 894351356 654349278 609519464 993974801 462844040 482253181 951149835 142582292 977330235 31808034 470310624 553388098 570015926 254885082 218226863 612029645 41449042 888467452 513175826 112298549 826518763 722381057 539750181 132324105 191773818 352488494 269387539 88028921 223403226 125482975 571290663 776245509 13507828 140423650 397592668 122337291 442631965 982905157 302629014 485689770 429313509 649143544 718089605 278225336 198096678 596890118 711967215 398689769 626275805 256640341 964714444 443451021 334986529 657589031 177217746 67695191 76801219 698530010 335259846 179504917 521913120 114453674 717586500 395794331 894108084 31613023 386919693 460109151 145965906 709398533 805317034 966904024 79748800 223258191 339939058 566406378 592850842 49607266 294717187 796030168 410335999 831337349 709269954 858766368 322248002 150598118 617526168 654213032 89380598 748732694 510976766 190036146 872610734 367508782 9329903 473750989 532125111 371384063 576908008 377267451 869585344 719323967 123852164 799110079 312829172 223957863 275128808 969297806 739781592 883716343 730008245 75250607 131191272 138873983 518733057 576661135 755838382 991659880 585261403 918167601 601370603 27878737 149375708 563182232 719373222 430512052 766803425 449688886 535769072 397333543 39919590 278137859 920764522 193406439 231175641 574768470 813118631 286697235 134024558 392584671 968492890 990621172 361988230 498196305 747250798 909530892 155615044 464601707 555703017 963207015 457606204 508449697 529308070 945771668 275535976 702063111 133686662 81246892 857384094 693328670 835440145 477620150 471125179 97536160 234204231 58652497 981749538 471594267 431800633 88623605 840369913 66948619 422954899 183304444 785749922 694199973 681653788 303726696 278317290 654878732 266854223 98487600 238673764 636002480 80332146 714657612 542103667 451568139 127744460 837073868 951031888 940925068 734109322 272726111 614614209 635871230 49223426 665816029 187355961 523218855 485150803 976468819 804078129 155044400 576722118 380941420 51441125 8304002 688006449 5137070 19033838 174134056 598071169 166432300 846736113 698092164 848297403 474655827 471389260 405590641 497152313 250771008 890184851 261260286 168585052 989678379 850515106 230049406 79771126 394349970 637194814 253129907 321614991 446040299 549549933 998498179 536842247 324023349 666826566 937767232 181857623 147697140 621558595 744110639 564286840 884164664 346710585 433991606 417546412 183674970 161849158 730328240 613066218 685202028 203851968 455216386 544565147 645395760 427271854 821115174 186511716 169101604 178337716 982147623 394740481 839087178 984916294 466731216 601023277 8266109 663026194 42716719 493679074 740050726 783885354 456851827 947004264 512311730 53767487 102822700 117480061 549010263 50692081 761829966 965727006 175817549 883370553 500808290 887008451 726772365 200676882 49636727 192656411 511692572 279636423 329071053 341001805 81395720 99782007 715609098 395637388 772984595 702837554 41563290 624370740 694138256 384059699 677036780 72741984 777201773 926135454 422104750 410098077 701027709 122702066 612612955 371318490 491404546 384396616 473716544 670080433 573326016 387108021 318240351 25778699 324676465 167158568 430109628 772180441 194679982 515471564 826577985 911476071 845444736 132961470 136373452 894342240 388017798 555768315 721834480 47457193 387891240 572258099 667764787 239158654 120106523 718968789 174620238 667414589
991932837 610036420 840407740 193969540 286125058 929310434 325017965 939056493 560358413 333114255 854701209 791212623 30474085 786219938 431568595 384504358 590459941 529894832 6699445 145898010 302583082 648138711 693813378 917551625 216515323 690174891 575419898 960626480 199428382 308140152 58070782 749305958 666030863 484575897 857255308 262468615 157012278 23640475 499312463 551953641 935978488 275190592 336142960 516655163 238212212 701026668 283158261 105622849 589695893 955299113 964871214 775330808 96035463 689023441 442250076 38039918 598631273 719142618 781478760 559441856 651411044 764882753 303653133 67382409 832236682 636990178 435850570 417188127 941021619 384713701 949845412 140436282 902153312 958902771 471177354 948933953 68095085 824380550 363197441 74977262 379164478 782444661 184677433 469356450 894827805 474313735 672359158 638966201 140318012 108936321 710911358 58556764 453058014 260887323 750087987 880143178 351688174 887079889 970384481 503791036 290708411 841622921 34247617 295093936 25826126 570892796 791262679 366199034 472915195 507349573 264216539 80085915 395234933 177572325 672133593 472509883 91816258 657069609 155445230 986198284 382460934 828416060 432619083 352691987 353526092 129060635 96722528 442647846 578217401 721606510 50594509 450919840 129700020 187866054 542037817 866033295 871566855 714269855 70740739 572681945 491520214 179913833 367026611 975995167 910644052 5072983 268621496 434023318 526309184 971030306 506350992 491654898 359008163 353824748 36005107 853578890 962529745 758734090 160198019 52152451 68699357 522275844 639998654 260009477 584233038 348851658 480836870 344227564 587213422 336671902 632958354 626332548 189416172 979495049 281790915 316527007 223764612 230113918 478602646 7004050 992357944 416647001 103296728 920223825 929925171 711856114 103784068 982173745 377661506 496670085 660723964 84647816 970716742 733393471 447299519 885348292 49127172 513281458 600437670 138192004 517709525 907410494 188253324 820165655 733299385 826605842 597816252 492282971 802892923 975730948 721601108 142644055 381539778 165900712 72702537 43799777 168467934 776884021 503272587 670393233 604578103 653165582 271371528 625775510 55832575 799084069 952705738 556124278 491670240 231230093 902247580 600701256 965960381 373037369 117705426 455570210 617740844 795226432 498935782 798558975 627429829 511186225 607248346 569193375 186593873 762750778 600897708 336551613 127025061 866698967 412319075 858886659 516102621 218534570 293904319 142973110 687851918 409682114 300296441 292092979 227279496 443942148 30064686 913594993 567136609 519013187 766408570 155889252 200138834 331508617 624195345 283939827 410000338 838878642 315876844 17195512 902808640 991138304 757269317 412276587 220639368 634326727 31859014 344094003 908469136 12266333 956463583 605190822 242886230 212958108 402174763 778743844 242485317 822348953 594996337 506365127 224744410 35717501 995135664 3670582 899898326 545868804 213506129 887188268 196239042 931093415 260808266 786053949 19555277 618793715 243993595 337558721 19903424 396754135 699889469 381778621 782897169 35114855 946795857 731007125 147040867 982225614 47967518 772524743 476657379 72734212 520111459 632029984 889888550 737062792 565435230 563482583 327972896 265335443 322511425 215962121 729512861 879793651 317034485 503768730 122504610 58317619 200988997 926068356 7732087 630194927 221463942 635670798 733618076 139217466 935931270 343196371 467010966 963625992 340760460 823644152 657090843 417853930 1417612 444630277 92383435 917268577 779340984 171980642 472079939 164871587 867556961 459064979 940263070 981005765 727666200 435350145 732796483 317910946 793973933 277262035 73087599 999193502 608964361 389130569 694948318 850365978 443192951 571172094 228772026 638373178 819659001 907288763 410201016 456173736 511422092 229780726 756830566 689228303 163638888 282743677 218112463 478631099 581953239 717380310 840546321 732246876 97311393 77101933 413911329 897758365 129863224 476544327 502603102 280603292 278802276 821341689 453751617 715201465 354769014 734921285 12378951 729398781 546225942 478207428 898093257 721272474 331848026 353103717 622834633 958271464 611466605 55962583 585709561 554859250 204000576 740907713 220750839 963485740 367949732 597877036 279509390 220249622 39110789 760716752 690539791 646160436 188243642 720864332 852701573 561507385 531020717 248277265 382003183 557734590 84439072 958874063 967023676 568584526 279972139 75609180 213445140 807105995 523673067 602142839 862876463 848603600 322808054 288105181 180195950 60111654 79773315 208270869 242453828 880543403 91788439 370052188 527414801 120963342 847134537 946352965 44590995 260124517 813855105 152904859 540396472 611587258 632349665 716239513 590135678 116912236 509254726 336674871 324346704 317667802 996090273 852796036 353205924 269240427 824019797 456611514 607164648 301269560 719860440 804568327 191319769 362869881 205165710 667619877 7921277 409857011 796268745 554829190 755710826 685622053 997523080 970314835 380542564 488000666 988527457 618417072 347702423 615111010 240332149 564771513 61274863 771087681 527553775 628928056 791049793 610756027 413613220 784887334 663379194 972385561 116761598 577019366 276231880 162483851 23730147 373920245 739760706 93076857 310181988 363985130 931577776 22023191 315483232 452532712 200688864 88679646 836083318 942460148 275725627 706074026 137165612 856544288 490880014 548276085 525415438 368675903 637629182 959389451 90678725 398865176 407088387 389887605 729508509 953859617 647351414 390620722 563581603 870733809 602369813 577520387 995272361 126128619 249608190 525411531 120887350 420600586 774193646 648793897 681609232 641186810 875996296 175074594 946209204 497225433 705648219 431475547 451134338 247054295 357834251 409543448 182868868 739436394 668961469 811039768 341822135 412277222 768670370 270152174 187041834 905486140 278123411 697350119 308522247 422268340 349673959 700594337 368789524 233791259 13750882 297194776 354981433 909414651 812329359 579047095 794275005 997112603 290241244 435419680 173876928 115141636 656218065 310205148 612255470 51095629 408164675 495928974 548734842 72032757 677007346 155262314 652459483 277657189 570873235 278473511 150512441 127274736 761496525 206312061 301286380 287470422 373019208 703110369 492562622 372501668 842340747 261488467 813736935 312359436 686039393 523605742 867264582 573702682 832531620 713394717 179170566 652786795 81287134 473792990 621781509 133175116 751991039 496833469 577620337 202506616 922735008 905050855 52813886 938668926 918970745 907917416 704184674 191998233 990337939 985859816 871551717 920043427 362221009 410000105 306650623 613991634 210601657 466958635 381169288 793073231 183171089 298113741 947816381 652089058 882839539 135277012 368872644 893691047 205732117 825759462 548765451 181103847 903610378 479320461 839975994 658162870 525129317 800780424 785071731 781339254 34922636 62377930 403933829 751810815 982977217 159685622 522321425 6356061 459023019 81515440 14477005 443276504 149790260 413383203 157306896 336718841 930559295 492245219 459906177 615933568 884938267 404717001 82563120 631967277 49994692 905139986 651013410 527066500 119586760 804814669 702128244 961085439 389708877 142209385 162350104 639256572 872515325 507186472 429554407 914027993 106710974 418419595 430242428 2708502 946289306 988227670 35538780 251754133 652743654 930356262 416154468 516314927 83058349 621572548 57147703 240133941 465393913 329570656 168055256 437950534 890383717 397569786 654651011 394142199 559977396 480444008 692288655 985868828 747053804 907111700 401946321 910703605 707295624 637212358 898634065 273534228 914349798 745244784 184589652 70627681 121236122 958127051 626944623 152695402 107546474 412288 784534990 657772916 138623572 896295952 799505534 464338550 56907037 961877827 226890253 366946924 816618532 33933019 466215350 673957481 816653208 882220208 133190295 700244950 172482335 297864070 414780262 137252924 123821642 645090642 298589575 783697853 581814290 397530240 795234842 326483134 441955257 263618819 677415172 226957519 696138282 599510923 134233875 500630746 834098250 866277216 225554021 858167044 510619640 841424962 863982994 382708982 753356140 785755475 654149565 360744193 376580045 911141755 568914904 286777935 101057471 989605894 364143849 15670130 994098827 832532832 391865146 704873914 636123765 656063942 339312154 453834032 355937625 97005594 889433388 575112389 589832127 692003097 539471406 662619796 723297548 591737230 820795477 260209861 544892360 15075020 736511239 878237116 272412432 193825913 101342275 691689375 202854895 479057789 802234111 112582467 608516819 984669137 318268946 455940298 210117948 242036337 803115583 72936704 624913846 11837328 715663673 430212843 541211288 549165427 626696255 644042614 9046913 943775690 802510644 79827876 900389164 843410902 75764996 40818242 942726103 522175532 367172076 408597655 46072029 407542318 982255537 109277671 436784994 470510873 5640158 949155057 779269562 86831230 870083518 221734452 381820067 108904135 499340692 812240352 483683808 478502185 338259082 43988369 589383333 491710583 417241564 368876466 583567682 176858252 86726742 552951291 997104854 809662591 822761664 295239518 770674778 839979113 525139996 632316446 77716420 89195419 653163585 657491007 91861843 318375508 278948682 311112497 274995951 357083140 877015648 328412827 588923331 657114069 187683995 845039154 308143999 24879844 123197102 329693337 380431268 418718909 524087714 957089290 236586114 208828851 632602621 498369269 990312750 392793438 444142295 816191346 340067893 437292790 973001588 876591567 297223132 166214259 713590963 771658112 275517648 124451001 542971156 837726561 792403876 256407048 96456942 526129818 359580418 446389490 75134170 392334529 902643522 899391107 93865824 955359194
68770730 500671293 119400108 669744687 764602398 899260177 696355123 321817705 819051701 864552130 340931334 493576935 5783050 764983058 336085146 320243479 88436072 539592829 832474331 344801474 130859272 2459089 111325676 274300748 911777311 660217563 901624075 154300116 642809799 376320038 806492465 838150016 965065247 948863068 112355022 321176183 724917377 669677003 568558897 423279117 759168484 789146667 61840293 995624046 650345328 156580050 429980351 185802633 807512360 512059747 287525781 225296440 558570495 744101723 775613897 670595634 185597593 936694406 809206018 430435239 362683510 404222824 961514807 529477259 387442615 693342081 475978594 560569940 641712575 972184475 877884441 578986898 455504561 837944111 345149039 866424953 66201205 876954603 412838954 274328805 741176292 374680897 465654206 308058190 878962831 722522631 72965883 307676498 948135800 730632409 806984905 557048865 923357696 411009455 251839244 536079858 429756792 789055860 937865736 990787718 111840890 772430397 647975393 431284018 236317658 576020168 450553886 681908330 382220537 607878697 369072635 758592857 505283745 802435508 353752814 681585148 754275006 978125164 351329180 650484329 228173155 452216965 511162818 764738697 760612867 892793325 923648125 333875830 191834913 184829976 308126567 450796312 563899271 62025741 628343419 137619093 629483244 937693085 69311964 197766367 587904157 778151364 868647936 248246937 263343691 902096351 107899716 329296465 697724237 265498904 967077211 824385626 994154898 501368270 70014800 988574782 922482746 1463096 843828732 8127728 416137154 250461995 288964233 655922954 245167507 948609703 365728676 693074187 307814212 467688082 884703998 335184460 501855478 809056229 513886496 627934697 625893854 863639515 167572320 774322210 727640179 676962813 739261804 199512849 758298797 970109664 14544262 365811762 917853061 712188242 443206383 170168150 55230689 825015670 616274350 386336218 968801443 518806801 88299673 772738141 375711664 28040497 800503635 788425333 901714028 407537620 721356162 978551584 305899441 160331261 958201685 286511458 724023045 911716235 621240817 174256238 670195787 229597968 588869447 198436667 95118509 627222955 189384096 413041284 830165895 116714263 43534093 269904558 644582426 679448581 740199276 731762086 204041190 509893528 22852194 531519113 77906893 825170733 508205110 157653810 644426272 771876843 895395095 955483435 110634130 890947560 518872144 635168489 401470002 637146562 38900828 127957286 748934381 360095319 188884465 329813927 866924503 281504604 972202304 712975962 818736354 762829464 846645866 452387513 365931391 650844761 210444330 873178920 663508656 768325730 665922838 485416088 629980993 992637476 566530032 501534379 593211190 118809688 943945810 85779125 654099555 339939348 915222583 871956861 305040149 565404322 1532130 300547210 743596460 963691826 367085958 613810707 209337854 625178115 198981822 477747013 969760282 940125707 404038617 179722989 391135669 515437956 131502566 559891573 290890545 627274163 707020174 911118279 26534442 71535596 892042705 890718703 870313716 133966420 52386916 689646603 759244436 410602149 99540950 525023391 163642545 740306610 445501849 25898731 149226738 58983088 346072157 715837647 115914192 233257074 10738241 810237404 973612831 314617950 746933653 348831865 110743605 655909963 811073469 708174413 337165850 876654754 606410070 532692352 685480302 230923566 65628901 933896486 327295832 665455927 372513399 394545851 809237864 823413562 238462609 360644620 430343677 568991906 71978816 61670769 583954628 122727119 784308430 673593247 242976703 45183889 381520635 148001661 900261241 678617174 342357537 677201209 154760979 130821220 912912741 907410820 577886542 670268048 335267115 373733056 902514982 791269596 149408905 151414934 249837029 965350710 275635242 971498156 645061140 935997713 906006436 981944112 861116212 695701619 233486760 380292965 487783214 29991757 464930970 414394343 889814474 258107310 340554596 991980667 684453014 163858335 379106689 184914373 570469829 155092307 866908383 520828710 774639586 726492297 35325007 634430478 454426430 755175617 689434641 803970768 869297025 11937045 770908165 846427472 5139555 111624805 629805582 679734669 43221986 913199837 893733604 802830289 7157213 244465432 300245106 546782331 914586583 575583722 170602236 140866730 779916241 256805580 934757199 661686950 880082328 856187390 822570719 711922977 137659834 685578520 766688453 459257275 188369492 748723721 36290489 434351134 487793732 120395450 84120577 796130810 799407142 625414623 24867390 142678746 324575834 638348933 625098525 592055725 557624390 758458382 657017473 496918573 891495035 16156611 734897882 96538526 926638144 553028808 258473485 410268108 65188066 34608288 721400436 512018995 605652112 822815083 489742934 228977100 946814169 216389755 526928182 511140460 238371509 781512549 867809308 773626593 202876866 289424394 437782756 904412265 207525778 92417316 157446500 510605882 778034521 921922184 802610899 848602831 597166634 465011032 910328624 406582627 321059370 411173593 379257393 684900463 172327480 350883070 961981926 412788162 191550332 432957621 803089672 863729479 707054868 272534948 64530257 559214668 80079384 795929262 923711518 122695669 110121834 136640032 689919138 582724168 20880488 313865127 430352457 940250081 753034574 281986963 675053454 194053357 525455961 379519199 955498840 908159713 997176292 288387362 145164755 852676060 46728086 924706486 412614698 71580737 901629615 290710401 339364527 595857485 518048519 83355844 242087714 184974593 62341130 754955381 573362878 801102878 588085231 149422130 477392296 65448246 568372551 189734446 59308459 441339427 789383143 598864873 89824630 162403233 731414560 99574101 550266776 961836905 510009967 250798248 633341948 867012799 218772670 925552855 672798961 327965072 415217462 728494183 252211217 996846369 279487421 7538460 698022979 511165155 116283653 853541632 805537230 639932143 434347035 723635689 20481603 627631407 360215236 263357774 337731819 639801768 486206646 307510045 919984677 40042931 568252535 330484063 625212582 136935465 276805610 299778940 185778 187536910 426923514 597329195 714834808 158742193 976224422 535371448 597606153 315891600 280402385 666420149 126034979 164718860 383277987 112300389 979347192 659754791 622508614 311137135 261758840 1093831 68659121 611412748 107378442 33500838 46135165 163971676 640995609 918128825 746006178 423107341 357575167 575990116 597081570 59091738 392174482 638434031 671875510 45626654 28180562 918525235 554123922 280887872 942265729 87521626 523180790 347928790 740237007 922852446 633555824 647603024 401410400 467827314 65238758 809935667 894636892 774441195 994156454 940324391 641760659 276732686 496949050 397601886 608384685 955316170 326957369 374860813 96449645 282107749 204747580 101989616 962487431 375553593 174185055 268428652 741968512 323312322 964225312 377570638 138854528 113720145 372590408 276197364 654714222 337967413 441707883 683647363 106570620 44830136 81073653 868771792 765756192 326347714 697828057 727660260 971792264 410054459 854928400 423265538 679450027 472905814 949386039 761954748 352461778 253028095 800158668 878690810 41518273 13698250 308259649 745227287 695435355 724876 405403343 115810434 916815754 473787867 124652492 268265714 309624679 27507910 460487118 364892376 391213729 619175790 105400076 36556441 39266594 144762853 381852647 568578558 233891624 66030051 48033866 288864767 782904392 506295183 431725070 492108963 283156783 494816120 497437114 842775385 488554517 506435317 520791197 505264417 719236168 674875768 679249681 944511275 363393514 292520071 283935753 573444364 42344890 685081529 125944368 814902993 625884003 653669779 435703187 644119261 77425724 328287430 779347629 278007001 363516462 60345310 400687134 88084661 478541926 895486757 911418513 515706095 508213295 513664073 252117864 605999750 545994777 539273749 98169929 315240280 395502240 381098103 152309729 10286094 171594124 901772259 216649854 855287238 990001663 610014676 803103581 97118942 590504938 99185919 467835826 985640825 482802320 454241516 850671218 988372348 405149064 381429260 585018749 769334973 682462282 132170476 200599897 99488884 795339321 767510602 369352717 732868417 740816496 584616451 117295016 491069106 978042611 692768306 762050563 913592007 268951162 220223977 617642280 948850366 227897224 702523695 133577991 386119761 97560034 16057730 608937857 149142403 558751816 560033942 651183239 656447435 635447306 574128593 164998358 396992428 681148234 198506313 720646575 582366088 446141994 8515910 391390497 916213228 193864142 485176113 553696564 779690332 358072076 804320076 609648978 543391700 844900998 881943482 700833495 178446633 99089234 364704223 975014181 15713658 451408922 835019867 562837667 481167179 603589102 761469668 681587784 530354687 217934600 265966858 215089697 895823735 550074012 304685155 81438630 245272015 866366152 861986169 620917063 491434727 885984853 491188522 664239167 60876204 156190615 256332413 104401559 166319539 293750215 538290402 136315257 768492509 10824906 742233593 909566936 262120460 714589615 376564565 292219824 652072369 739688002 292442062 410721725 654094213 311828348 518700494 608781593 88526056 729273854 7743620 977502055 820523616 849012359 287336068 444341434 417717177 679019487 858823570 221458309 775434758 216954802 763864137 330027465 403246943 136038192 668248207 643668073 720072461 635697809 221174425 134647469 594308373 460397269 244890831 835659922 825387727 168166941 236927540 668333447 676693666 261543039 708933619 784247166 513544025 369769132 896593639 248364047 227640675 206481339 481752456 918252059 563046632 707411616 917104728 378482694 391765810 470484294 517943817 30574416 533717400 309808470 662782754 994356640 594502003 58086784 844666708 537919140 21546228 72672212 535798068
939048848 245150037 929581893 164044998 238690016 405038643 377706859 74955600 882065615 277429272 261912666 326101926 345881844 320550327 53350268 738942116 205673734 757929690 174367561 742038076 700145670 378121745 925748729 786623487 530497347 587372050 631440444 866893746 647177969 66908208 37952545 312532413 416697746 73063707 734412855 398224189 110454435 861239769 690627498 887401568 456556939 100711442 682597391 710851726 908257472 905514003 414402458 544544791 387044260 281729235 227091068 727894916 757862563 636252090 69097006 828048879 429300786 829393077 574150516 231804953 648730097 985913269 226524841 870474843 529293193 493913173 794985676 193543334 636093133 469106746 340145153 533368975 582192385 367015353 111435356 284401427 383566776 579112549 308917394 1917005 177203562 630769443 923759760 808859544 246662082 483993877 56862609 435000967 275378481 217851916 93519615 364234484 65003318 567763757 635623119 918485782 64455365 519903211 176342362 259042174 164875309 148278162 703554461 944666106 351547219 90713606 437592280 392828748 772031233 285491223 179349166 771912489 653854267 412375403 380301589 903910532 658859902 168340193 650282684 303522284 575625470 699091908 974366168 773305150 28681345 400153274 35716906 183330602 985668919 267653222 519505739 585477362 638909175 74960267 548740955 941823263 735548643 56891488 693578939 263807486 905270713 196573553 514275947 387965589 487805817 594957546 720587594 291692251 434800078 673007428 57720044 310713424 77850909 772093297 93423226 333636953 213517748 9447114 922782134 266468727 585188536 259689680 504799756 283131009 570711317 75333840 580769600 215469373 280823488 321055853 261050133 780276524 396547756 152195444 622064687 647261626 934989606 703623682 923095836 241280901 811242151 581903919 518397815 523946286 702405222 48178477 186995514 418154723 600839560 687488181 599874223 219627950 378579940 172606766 426756226 954755533 168245621 848613057 20844758 49344077 561714234 459788940 348480810 470975978 263193375 127081004 250548858 444795674 832013976 918620371 856118889 657154615 394063165 362185196 328570918 527203419 911617546 971727603 730202890 561405484 225837314 184897552 576278865 111280988 801436090 198675130 81916335 41253370 298980015 817093278 683168590 881819691 798439869 729366034 362869996 740305551 52065753 814031351 470684965 463713373 698622743 759294043 340659830 9129933 75167385 250996290 641492765 499265473 834804666 153890730 898019166 915289957 635588738 795581644 612270649 851063158 371380495 785116453 559517849 696060128 651739855 113907357 116330596 319677433 567716321 648191035 350602458 328590822 277903730 398928769 209540311 529878513 549177874 979841119 609669341 424663372 582366234 515253308 848670347 978072532 20268876 392925461 112282248 506969251 174476531 708941550 334495882 940321248 642484657 423521581 977835606 347507922 198423214 322178463 896398071 602726799 941426134 938730495 46228765 588517112 437890536 130412899 326879729 77123904 875365154 774229515 799654227 56809889 903707596 720946163 877489471 805166323 947550256 537727357 874122210 804588177 165440298 329682770 64499173 490364565 68100934 794987354 320541085 629093501 406661113 952028614 533454666 207488185 782518738 335942280 899058378 760871876 339563873 846493116 848531316 611810783 660368117 906799750 340488746 327985465 970197833 407640301 830622678 97425724 825096870 125607157 218695383 653161219 495467940 994417619 586470423 977668540 296371213 16175655 274628403 231250993 157270573 658319534 188720452 592815357 45353765 810212696 495190666 15676001 87874660 612747325 541083283 35476552 494867370 797433584 230791079 8064584 601543055 408586274 16192181 237632897 66154162 388875905 542957706 858942973 63406705 843691910 34984551 206692369 60113183 401438255 407865097 376333834 593424938 492119679 175228226 347388731 540879891 21153138 873968974 848130642 504921571 433458244 301845199 441175944 144786220 426162040 381610723 937182434 266703218 801541641 370494158 588055969 616253441 906586358 161984322 612760030 762458971 879678588 13149180 373562539 445275596 934868951 559386667 126125285 360579220 49470891 997867439 695803945 495582549 125365483 111685274 723195714 130973979 820838011 567639873 210135664 427304528 22232820 559571627 311206547 287786224 864939060 599056659 24825818 553085451 163786660 223884471 162877698 15134838 341449031 950977664 75465978 586991173 184340993 676507713 114521609 386214645 454941552 185842256 304973911 593434534 636101001 287633547 153747359 713632272 238702159 3935036 845361601 239476588 922594395 703506172 649151026 490610204 457420714 636178362 665482953 133437349 157137816 377016056 182898499 553056658 342360456 374997777 457300150 606250105 842985015 71571245 441225599 41931921 483791397 157501059 711933738 994812820 318618875 40309435 801345784 991715580 12785456 195089901 851158253 70303499 2810590 42361157 580538072 66603235 231707654 265026094 513797695 250011578 106531535 745016852 121705010 597279611 969007044 639875708 169807787 942011479 131575524 654861039 343861860 452562475 761305142 121768694 650751584 14959253 510265795 243151059 222159386 212378674 811230344 264512648 152467374 254892564 687908855 47890293 964724789 122683282 332375181 688068558 731127707 939235099 433958658 639691418 714413069 412103132 324469607 37254261 217056535 946785551 367513833 712411323 299044508 381941538 373306378 422467165 264101530 746796157 620184837 998309096 963981025 804556303 476619109 536950407 167769188 523795700 156850164 506436258 324084273 128437765 217852302 119217276 433150764 450834931 37105003 319358673 590467444 144300271 672939070 655987601 172726518 76142054 961803870 890075786 141823913 630064097 757462861 854468035 572777557 314905824 10921483 856198242 905838299 508836753 428178666 375330375 255926024 441241157 538352763 959972269 119476345 437595336 100495865 414376623 744990236 340927238 401965037 467339412 346573044 791649266 815199465 2630374 96564174 372945920 633403085 948063595 253895942 28849784 359472761 330485408 240386534 880906540 705958249 307377412 170937497 764824966 465856155 280620209 687949610 613380710 972307378 225215599 238862028 247759537 602233469 226014360 971198804 873374623 765994324 668849203 634281778 374396240 744450756 267083136 713855362 980241033 193745965 694653134 218001468 562978656 487555488 801127116 121145863 778130802 391073556 784966004 872136149 551155120 809033808 996583025 826382414 435452868 505978923 92370397 277429016 600468606 540411732 678932434 267871949 781545037 244235812 432844976 154640105 202957217 805108212 159765107 967937705 860336931 742899412 136829249 840230648 766835430 742644838 801483254 29231198 709931543 831112222 543767416 471315265 123254429 139686866 309564174 396686964 516713695 150766988 577230489 864984099 50616572 638872599 323049419 112705277 74628177 766930774 148860696 118575270 666820407 763796949 191223793 784501967 901830305 859948514 155844151 684217994 969329447 57403726 113476127 797773428 658818841 153250587 709260826 889244954 756001558 235687772 305158841 966249214 643832073 677273618 329609638 982893090 367342621 341306605 338989592 548395467 246274283 413019253 753770353 910212670 106146995 59975771 831780039 154374259 920146371 499078317 473782347 826435938 96701186 836104775 432201643 823116461 301449767 46631796 234105211 616113312 716792980 258576101 163795666 800596130 31057659 446070698 447422357 83647509 51088022 748322281 748115045 924391233 528693567 214005768 674659425 952672780 89022506 5994036 680242669 515708569 957942148 585821874 808161148 150856004 161502669 661863282 97253448 316744417 521212298 280481903 279816043 70235392 381452347 298818053 896895530 937439954 57623068 303901663 313826691 616081838 48449690 688500666 950799670 670564124 570573576 565743421 868838833 703170275 375333642 655606653 260063640 766891613 700367985 212312448 769521409 753841688 337097597 897390078 7907688 844884680 146139038 37941968 315872430 270560102 13915061 723692694 703981602 867681359 808224378 18799246 941123306 927804988 591709403 946228851 784097105 642406687 779223334 230364296 803982444 818432978 608739786 312059278 487223124 54597632 950685275 492135971 969904114 907027874 281188373 456515770 916876729 69687317 465694280 281820002 768404521 306274145 329017523 819454040 451136880 931474422 77885602 549086560 623825953 605893654 572596139 51299816 958429215 576913894 256191950 591919654 870940394 997436815 473931628 530800138 821016679 266184439 672277024 939655572 418099645 328468475 48642601 22383185 400927308 94091615 899713534 627550798 557322650 4654185 751221318 576787713 981990312 774139838 465107745 800967134 614342313 753026324 216361913 608331484 438177906 967599573 199529071 611734816 926306181 45690832 458028449 632219954 253352305 946358950 666956821 854682305 130465833 459130258 746801870 36106825 163068746 388432561 953212583 243449059 108946221 962648794 97606899 918252874 527200132 460775226 77562825 49890162 245774604 724277840 31062916 81711822 850417031 418792332 779738753 397212179 502538736 556750104 35341740 243039916 703246482 914460583 446447883 416170034 300184132 116600896 766549199 255604941 902488753 475947008 995770405 286098826 285002741 652752606 379956853 4699269 462319868 508138726 482188226 71391499 884372186 449377341 454130349 318399682 344995385 940506638 94256881 148751619 502442107 202042262 368656177 357996771 130556996 553926171 113383277 237417682 530595375 480818661 709311454 264767811 630705834 591466296 441879744 888199727 602630867 901468154 165728865 66156364 564917509 13223499 964000840 304306077 194935292 247786491 207513827 697262969 694337135 956964599 39653469 419170435 906946064 606213770 300611454 848591295 460748834 485006752 892145330 22193702 971872824 356362169 254185314 281584750 222812562 266691645
641225003 644311658 600949854 852576898 669999968 841995628 252384282 680486597 323827247 599048481 301093380 358331577 422840251 992519119 545394692 817699096 270313226 318776577 571171299 401653888 239507162 847697248 136197417 357025512 4759524 160984118 231885636 697307810 278321459 565726879 706574568 573263466 22218351 834003614 263753853 620363909 153253970 563732253 400580249 52008966 109612870 99822273 188629070 358180526 517969176 855306611 832611961 488286190 738856103 747283593 853926369 44176222 606873964 865988392 340124950 714024791 26971068 156892573 1220991 339701226 267861197 821263457 596990177 818931726 387688301 985882020 520278181 36205274 976962824 589020812 439039955 211800450 778545214 587489892 178919318 507951103 506223999 252644245 11681689 388998674 493595806 912046681 408666576 526451469 930201061 578178371 553461544 35867379 432357032 627750632 286971427 678327323 599994289 359632614 180283090 385214577 127390013 201873483 82162183 380979601 406333153 748398457 114636211 20614519 70966137 75700740 929185 207502384 605485039 645149296 48479097 923864850 126684301 362364518 573908602 631259367 442871536 694835698 289529322 608989841 818889002 929630941 51269580 887530829 497254644 461311896 213306665 17706460 126902118 989167012 317466452 568322674 574063161 490479922 664617829 216806079 701861797 481311511 163067500 253449840 824192484 739611193 288426158 51859778 336719346 9153611 813788699 691496967 665690474 721118639 245492869 875983726 467461013 707394748 94674841 248037198 240152372 746163157 221049218 701002773 546797940 947986660 779155791 472079854 398215466 496614599 340739501 130185809 952361708 59292228 979056698 530259365 860752028 513893929 418371810 125347134 602430511 795760214 923953419 994891586 1713999 939033594 852971012 997417389 540495618 620242144 667654678 897591447 495623595 110621900 771557110 460207315 924924107 713977143 977530917 178986514 264970915 281819297 43623375 944551602 250333711 215298102 50231873 18918994 117798765 804507934 427780702 898389291 487585463 975787505 43856861 309609669 460832094 613049860 360061490 607279477 207584314 246440019 653141728 825997298 40861835 573302047 714226891 586257651 453681893 503824946 576929671 550519843 927854310 155209465 629753732 406436593 388180506 29071866 337986137 644176866 583407300 275627500 510497093 296666553 88682889 967979832 954475866 408271033 522059928 442991316 147101760 485244136 497867905 11563562 541956614 178876130 63359674 188911600 228735303 340529959 616355442 135476012 942617207 577164778 863389370 604248315 845460572 705080183 329427711 978970922 977399840 707694123 29879533 831448228 21730442 600550105 574709765 670864347 948004126 556743254 894483565 667614102 854817598 210528994 928469957 941763207 209954354 436778459 387984754 792271907 385803709 415466953 395870492 338905872 332380886 756193498 78048429 720676852 187034418 499868599 873851860 27347682 852027379 527908717 438313857 696551003 531731901 523501146 570542996 617257280 351560487 181662195 260250013 596233545 819836750 461360994 919306751 259772789 151600001 599190015 94810812 359564790 767415560 569756960 956794949 591813429 195028686 335036381 533333169 13475535 797895449 39388233 901638876 792859760 62203876 840605181 718353318 117668838 146721389 391392267 572270911 473429471 170438385 773043392 491702277 329741416 105934951 164549 383803116 18423643 293929519 9011204 953116275 747697070 613312263 706401424 323827753 190857194 684456383 947214324 284506067 788670374 692649769 340778801 895457363 261696192 444398590 462052086 851751723 490626363 9895547 846752481 72442083 852521421 994826136 432501294 684230387 559243577 289950267 116082087 476387290 701307494 907653130 941973877 634256178 198150825 477573529 333131129 520891967 23057795 298785603 828204701 614906998 90905328 193386293 291042715 770348513 660717186 928626615 758546025 671786536 195851898 847896329 475420048 740535837 490784955 850430539 116951872 664170591 397972203 529843567 794686098 261038842 49672326 217973359 417156584 896365825 417439134 591796872 667978700 571644349 618387092 874373777 552507613 497608550 595350915 762314714 129800031 957325823 353204248 187316196 747571055 559945100 148894986 983018293 96518944 847381510 835456761 395058153 403063918 477845728 101639769 935892721 879045005 191772815 912380230 25827410 63173108 437974135 348418623 609722664 998109319 749011823 589388930 924878585 687533842 480889260 281814312 474425265 90177140 164742385 200349002 674479481 687095536 271461461 336768020 327460242 549430583 892960424 626862312 645254708 178293105 147856206 715827377 306971315 677457214 301696456 740569935 290748624 283319740 336177213 227923133 628870833 76157366 295149555 996931086 312795623 585652908 587459349 971564360 348236815 761808853 825832091 535286980 509430811 687930925 300220837 870353646 809801085 463713048 994010687 333473654 822937260 262278583 356405320 506026176 874993805 437679805 98213512 589527234 664515727 241516663 821968036 707573792 4140109 810387317 877900001 919339921 754427820 287375972 688734614 987929050 772332700 735930247 666243558 100556826 733092684 759669535 436834151 871598662 733192953 147658327 990868770 896138549 675719775 863026067 869356886 190305548 750430091 503099784 674248875 19661371 424866563 474786698 497099840 358744135 268762384 223459957 642532733 633628423 768194852 603264870 62970941 370196657 315148425 268452356 198156838 68258016 228076930 482708057 55258831 340945944 829037695 656930407 281954189 1013042 328200012 64559184 942788811 341849528 391333646 331225010 482796863 871930787 26439711 390396026 970987662 969036203 532730223 842971262 534909840 769459139 732271110 293886779 363675933 751348441 893806258 869169046 849343778 908535868 947485677 722403567 579048894 556179267 430204519 540970962 557811715 787427728 861341091 416396225 97902990 386322423 872738509 119134016 388932716 952135868 556351768 767889540 465266626 9528026 629292734 876902245 159392383 2474713 786771180 580435772 740173010 230416971 956702297 62186867 780208590 437244256 378803179 904995831 48527250 378328798 792620352 169338703 566170273 102624777 84571557 878293999 163185809 608304016 623149696 730142475 29640726 359916401 455218899 113176865 509906648 567759827 771987503 797991197 424929665 263242633 380188465 255261714 907598541 937056007 500428472 739829377 902856405 394118069 145947736 127864523 624301833 589496454 811846561 694798693 209926648 218058693 78352488 961941535 205913544 397498548 206042695 10773102 418042693 988068840 833910758 607899176 465255722 851795964 295274189 481465914 15270777 195734794 60685704 270775480 124411238 69803791 298935135 402106597 480547050 969927111 141381766 923800617 979223471 563606044 317164312 89800713 685906910 140018315 791063121 482322161 966182748 669890074 599261384 458817726 202543707 36519236 831533713 597260449 941382860 749508591 127494140 39162456 989381519 108119410 796992065 877934424 299203764 949002008 832408342 50198657 847593157 798917125 132818453 408529641 714308889 9639306 14144390 440447183 102907347 920516894 904943405 344775184 55877942 675929447 958773560 881849987 109838554 769341759 429391722 994680463 799612579 623403760 484928484 707962438 836935789 550993438 36704380 113562092 931397652 470230806 225668306 319713202 456145402 430981888 775578970 146116998 953389837 909396766 17814871 241575930 763962182 912029110 985196599 208764838 590315127 629515417 556977637 355148376 954762555 327902065 827165098 28682048 880799324 441192539 686300537 384289757 124856442 33323507 824492993 533423014 844803958 331990609 108975653 766038906 296017009 674504919 559938762 342615155 924941051 362319274 187552409 948880933 641329792 659429673 958688483 385385354 516723376 856821261 467722944 613198241 415079722 894189665 114268257 52954764 33915379 777991279 630150270 549813931 441911711 899848787 547240167 201883864 59343994 746838388 256356265 296773334 232233127 916167398 187877837 453316124 750562751 444965212 56351125 384438490 179269240 205537187 904694547 325915481 978426045 978396001 140674928 546742551 553436106 908920397 208458072 297445303 586624042 394224197 194164989 990019147 40601314 19968496 153379856 807097094 445874741 231950635 883977945 328465713 627546584 942829491 483612588 413213124 556626881 37184915 718382433 39984600 755513879 775226996 651997319 261622306 975104133 915387906 828634204 728029140 6416520 567102128 743423672 107133695 968456842 324513610 888219813 166787476 713230281 365071172 483315967 360801119 3771836 324914371 145872142 707393865 223346341 782750241 300164354 157111517 575922426 741714182 182745123 731284487 497560490 339579461 331002816 383384278 740941684 172328063 304504881 640399182 543312353 459715266 634143835 863655238 291830117 138244718 13722875 80022632 9313855 462571193 848472282 594507041 561878919 138535975 183467260 142627157 642871969 38668231 5861630 831443351 747650728 125068850 574188013 528159032 150005159 285577029 233222036 518309502 718051973 415544509 357587814 931389228 250975135 857277740 190469894 957065980 717069406 558725693 754677800 612728181 660088526 577136828 34160295 189117107 862257260 450334726 377149928 472577579 811249838 816163022 584290413 677868206 833486584 221966580 458903459 855734181 886177686 446202900 17613270 470580812 243554397 594272161 82287973 882756735 465383727 964733758 719297595 577950750 586546133 211649963 774599318 9619299 846723780 463897207 703866289 313714556 855724412 787621487 787216609 439153908 297033960 412270996 937175668 199866969 109398024 477502564 50356306 586141006 106051675 756173894 565860451 103936327 43509471 104346801 401912697 888672037 772425570 863927570 11400943 343866091 826516474 198132367 312230471 522274599 71713003 209030727 194293420 966528635 380193163 797543754 760518478 525600251
285362306 773213493 799356200 281193658 518521874 790247464 889709433 93189608 423093386 171144152 510736161 225873605 537886883 563992460 426353259 561802395 451114789 837466424 275385827 86793550 643687622 617629925 668014847 500504547 998824296 618578961 159634273 222960294 124428432 820965007 523325620 813616799 417607764 925311399 37011387 158184256 902111267 914843807 959376656 362716287 402507093 443642441 621649844 232559775 126674738 995259346 611941625 239460538 77820653 218918279 873367227 359829754 438255996 966215137 410257165 226258520 374846629 612155174 970511729 424183050 776116365 529520468 949645542 876631754 814889718 935054746 231305873 248799134 171058320 657919672 349484073 743404088 575588934 249650013 296196351 71319356 112738783 416190482 607932690 693135920 669863649 62900486 89017862 966486874 159382289 907436956 382555901 355393918 72231915 155568891 910468477 10900102 220923788 739481922 393169680 977561726 562641409 394999115 275786744 119825570 951561806 358968745 344369560 379150681 141157804 93148657 194547506 397195316 729778818 920674148 286847124 293552037 285540786 976178805 439215796 946422313 20616553 906348232 568421079 608528514 891539887 709967814 349817947 20425104 400254754 809279590 796683141 718374796 444260538 453261008 29454000 795411369 972881868 237725012 600243447 102943607 468258287 460655142 219349737 835058909 815892976 76777136 899885100 241158076 425422927 225778073 267330219 234253075 610761222 322838969 440249686 462104508 755541170 938469284 946788557 768526698 118440109 447809050 529117521 136265404 918708615 400548177 991989815 212616454 349517786 755741538 931614410 620836385 497969520 269579914 638464715 287631745 501346082 43863240 480520094 652902567 342067525 113891888 418358963 327044495 539870416 344834218 828598208 106251591 253960924 109178268 742187823 678291037 578021746 721437967 384065673 661697323 402147182 787248126 100335280 271793661 521631240 115677749 618915635 13502282 274064701 234762260 346321656 299632715 950656541 933660474 133657847 133364675 142145514 929397769 500884115 767910171 80834404 750297160 362982499 720679271 54265543 142910055 817639108 72409715 823000684 230429475 181531963 486723750 190555355 79884213 744559317 393725836 311230971 544594554 23947611 689985997 169605526 629991830 442847311 149116428 170117555 457649404 568292497 119680681 510422618 299493169 419154819 219362960 128090156 425255261 27535909 364017319 82013227 274361060 39845052 776500772 416724449 60515508 928120676 324965589 335955363 552211055 338442321 721919218 950640755 871525281 837387984 244341032 864481571 27794751 374613831 847227068 639892204 421875614 897864873 701970214 798373611 284265349 925355455 614681580 558202702 550284560 851555688 507860927 821197290 463773001 91623689 662101676 175447710 355872983 487760459 913225194 499604309 125742952 216043793 495668215 672733668 856894729 173725532 962049910 83655657 549755812 633973187 626089632 148588074 862235532 675711667 96873478 605108937 613201082 409841266 47189276 898714710 989021918 648781839 109731890 333374678 472823869 230587659 425656346 40053023 104792160 705078270 472294206 12743611 86086433 740962148 224392211 532477478 304591300 888195806 639847089 800244745 265213348 305615727 238185811 397847344 19231663 939132602 928849742 174920456 442896630 195253711 170463789 549904479 152177010 500569364 742164661 792860263 92219775 905008592 283420733 846425939 707998097 670713142 337629625 766605231 213781245 32822398 563041801 402579597 184011881 970885547 622409031 264529439 667122946 719580664 596157816 53605045 394523184 323574837 349082545 70484100 100987048 414349220 479485910 886974598 307760924 209989057 923820363 321783039 802414191 950518314 606943542 298309660 906922126 249649220 290647739 227037181 380428457 974950468 712428688 126362642 968127070 679144422 248474580 474045599 476163016 454003975 698933306 945268464 255499441 263295644 353141071 26143391 954299554 59954090 834833633 477606778 293185554 512402952 243466528 225658390 121404236 800562554 384023999 120240579 979223938 162908800 88266269 485731811 767576159 470679142 87257758 919723234 478754297 821697636 537585931 313037232 605850730 868376036 234714748 711113136 835336830 128368894 665485957 395570574 802382132 56175035 757794910 948396378 691746964 631602207 663586116 307483898 186714676 97370713 719995761 919959540 155412141 953455773 200060565 827971432 163225536 944054372 808281438 297562878 164958331 927420545 133867546 829617901 730893451 488849936 953984232 108357223 758385479 757581070 586948932 410912405 833250043 723074232 549602706 806757596 678018445 443807044 345186801 25027951 352489153 349741034 137011038 433623412 491442472 7772355 259070510 779653447 175610260 283429983 859132422 752518532 17298591 409698416 808243223 494073314 634865089 970211649 710514819 358935483 793797819 687262211 358278242 971090925 95649665 401451560 129455240 196463015 379309350 720641810 905286068 335195405 15634630 857624775 195980530 894732789 631112488 696976973 467174958 374510799 788306971 115729304 509503841 773669516 703174944 601907380 545269719 914496306 364288967 411310980 954128217 864984325 999912183 43440501 118061685 223421528 956694877 239088786 273955481 535024912 291894048 394720415 959814244 698952022 903529556 350812684 242285846 150281231 93831505 730182740 239732006 436891240 956575082 777544874 540504602 77936624 624581303 138006244 925600955 920326575 990582739 847753180 504243837 305772423 127029101 282775722 852003459 430648992 735352954 567591602 197430142 656929700 628958139 977384257 967282601 847406473 781318606 98494656 161464673 477466008 239254971 784416000 490748992 761384647 148051485 866623402 631476673 619902974 195602972 941893515 825578316 83249138 644388401 291009713 825952833 791207765 481243392 766472872 995763597 966834107 229506727 798625615 564924498 114102990 700012941 870411585 504224099 971258676 384085667 690549333 622581746 81494602 983766924 410643352 388417739 694772743 902727476 829953485 433437834 758470245 766876587 401076622 449294158 91949791 125604622 717865248 767204278 617677044 91917892 49201253 296641693 696492202 796320367 132991726 552012574 222241452 452223495 387654200 523130058 606183076 603639775 953270384 156837883 119669612 654670975 437697090 760037414 35104896 871301997 59061221 895331069 934897778 446898104 562951530 853419262 254818023 329586639 506532811 124740179 845130742 907297303 398477859 379601875 260340767 768858138 83611167 231494487 29947686 508731828 937684511 715935606 670815973 300935237 786541089 405144111 246222347 195021849 399262615 87083665 516293671 655710077 616469715 323954705 567765191 210555069 732501580 638175119 113333215 801293607 831511456 460016903 449926899 501561244 972239897 32986136 836998392 79809264 778287034 79634949 706153315 894508857 565941028 43649974 453272729 939737450 590759969 980047066 441661207 225190527 16539117 974874343 195991282 853033969 874805340 706008649 961235905 472042827 433726112 287637477 254150633 830158324 555890764 406535774 348344498 320793360 131305600 604007793 88092739 586282223 856843437 326046135 20001615 47172656 36241497 777369663 367680422 330068827 868712792 405274786 572021052 491856238 357313119 354561220 806439911 554488787 344391172 421798807 614739905 966952107 306961336 464607417 328349879 640293095 285117292 817997836 766110865 99270239 750691990 961540950 145049429 868744040 137828520 815009786 659747990 874170537 819808283 663515667 452797560 856012358 445575625 939944499 204698965 662560884 512452518 202090660 561751219 222977094 474026895 60766898 408009030 132255025 696606420 705546917 415737851 553882068 107386489 38819993 455748418 193926799 273471269 159527826 370579274 67013930 824133526 788699161 118504873 381488472 6249966 435479942 533957414 58387056 370408866 89847456 540051418 87863859 676696467 984355782 237063039 432511597 284748859 402205584 44053394 329032323 373681507 277879510 417799725 997766359 735002262 88652650 554451148 576164016 690758417 270254319 3924351 766795719 482858633 955423729 638988083 702876603 53052843 66004187 610792759 244660355 458181007 427453569 569224411 176493415 967752548 774258344 224210675 971311255 838828231 498250577 377251374 849208406 118899073 100467371 260779857 376072250 566789608 928692702 441721213 949630680 420353148 725285042 558855340 241533745 11849707 153098258 588062383 19322801 701217256 559829397 392430166 813470736 555655728 489536417 369240544 784250523 700920009 397690471 302403675 488947923 435960640 977068061 17548084 217013822 431257742 6774237 606422145 399268607 562895047 28761589 956955569 189362582 567730595 669699273 514589942 440079210 425730778 408601442 176397903 569631063 701475418 989842592 837578906 72365860 475285545 579433931 592610917 27182228 613597627 68653758 717170802 829666903 676402068 761905309 202356021 559210219 987129452 365720466 230265364 593305166 846326992 546025169 727264292 85861739 293032349 855694531 764145480 348298933 776316850 716371294 638279173 915217624 900459275 261769794 159906967 280870527 984327151 931684114 841157440 813088650 439528970 615427827 346686435 809047483 192111259 885929031 299619614 805418888 513855077 12612624 464921237 780130959 457100162 85001970 347791168 936599748 667098041 508473455 730190096 856988851 699112489 489182078 449823243 734457302 511180557 63181217 740929338 136443056 153455203 6866136 749762469 27947274 160815255 668357963 587785349 26363102 280721499 814271611 526900117 487058246 410956820 792166463 813672324 246192965 761297330 577564197 861896184 138184420 401946282 602407793 153583407 137446967 582568000 963488755 609922650 258011141 14223163 673856586 780751999 656321183 383143716 638943687 198969060 270562790 692604003 364611703 651351430 530346923 757339047 918681395 607255908 877556080 914046378 282062340
462724297 932641977 398143945 489825871 526755959 551870043 121526397 754430278 407743988 495422652 183552200 498742896 337503146 30589613 285620090 320201005 851701628 700292906 820802463 776082783 601421863 941637219 780921454 394266517 770353163 70025560 196193447 204979610 737170744 385876340 816719684 690600223 816520168 852223022 947222698 402070225 224120469 952669312 645771074 947530078 268542913 866442454 276099791 198517605 316103781 696680956 608940788 792680082 87745762 760717928 392264676 89318961 183893144 57154972 156639792 68556295 228221638 649138108 395192634 275608153 435364268 599828793 100415473 764327423 203374341 588864314 101541246 547871187 714714139 325889390 666307183 796944049 781791355 485687074 142448363 740093290 961970522 767420685 903850436 255973559 218065271 60817301 624334137 293972034 38421114 130078834 134139117 665129475 180094288 12272433 235915979 389319840 506517110 449371383 831524452 372982355 217405064 972268918 878105857 218806334 76497552 532927479 330130462 416706885 733963685 558080036 272141028 74317817 203589100 359292837 522416824 525319215 889768168 307880408 270410614 218733953 607027216 1930542 32736955 649111278 183082768 817175362 142611504 525311702 157543684 162326758 228818278 762444835 428823211 531379767 395339485 478792811 544348403 529523212 869643990 953304663 30432835 80528826 226765958 641532460 533095010 514571195 343472819 923242005 125040127 206726336 318012427 436466630 424374529 33418262 811713119 856688206 874913568 83622924 998073910 972281936 513985833 201691540 712471323 669046524 614969756 362804696 530083724 974210973 782418242 552063036 10666844 184762701 959270815 362645 269633240 2909440 463334056 59773377 324762789 804289742 409458894 355513979 92989919 485202403 680768723 152700802 36001453 508344526 656108483 559112335 137142969 766265722 648692495 299636506 386661377 914515613 171434117 726884583 345067776 546654789 972656776 340487340 976175122 353921128 376102281 42228275 488667245 5571027 7533301 962916528 676040317 637755342 794061194 510360054 714379488 254329820 158198247 114989276 819694607 282906541 617468592 417027174 22596084 782033641 932759968 768518391 304823463 579951993 716342585 920773114 505924921 891594485 418950380 435489800 585379094 246562353 225606306 654527119 988513070 505751545 445293113 998589626 277017802 200630744 822435092 499344729 88173653 933900479 664272963 122098798 91357796 717119245 162589996 815711153 151505132 69341982 681199567 603854265 95305250 752232950 874276034 574882897 179294797 18311194 598831935 437787403 819442240 472018095 698864953 416908003 483159046 741742213 650345514 740816101 574143998 770772546 38197584 165108934 472618490 797367610 834970674 446443205 449940458 228883744 363608742 812865351 136539704 432680232 729870992 389471076 756439136 408127359 466289780 489602351 633912192 913665914 772274063 333276363 852035787 324613224 183577567 654922456 82632503 752748218 893360696 707617344 823790765 872976044 31839817 693128562 983183035 113626872 121244293 732345796 287486885 913838299 819019127 519662874 593676843 795477971 938546863 257876901 531041021 377385004 920580346 410329845 594447082 333815911 217471291 987604708 10707374 796810493 983387359 529728145 373971356 189403966 90970127 727126269 583168331 624505041 132728578 56653226 540868717 114730416 693353892 799875045 755039691 973554843 930683381 724833533 127053263 406601401 311205157 707817363 821686833 747359585 1181475 541718296 345838047 20652216 277655284 203414323 886170844 25934230 355688823 34852985 613782126 677648342 23744800 372463377 13176784 74852043 934991125 211686812 151185672 280275469 187488377 47740844 268362448 336905593 683817892 107991649 820122296 881636377 282861696 873578365 502330136 347058424 564856611 351117469 468789568 760978330 643000931 72310418 971202606 879054128 954634143 247572212 910345459 52817994 506934674 373974262 941511966 948272441 363219206 790318018 322192313 900159299 702825167 316343364 976184607 780231241 232482796 66863570 478658936 437341512 811906004 600243768 92183060 589335890 671903753 183049343 13531210 778162140 392786846 437965830 976854020 247344760 315820482 155140972 913832687 244934565 529711682 491676080 86330131 702541612 668084045 342276409 30760404 133426280 215918534 936488859 449996454 110233982 992731028 696216070 94411788 11214865 390613615 740954698 965748406 664630544 43425906 422812143 419838827 49467465 387744855 169355246 697340857 216249220 345420330 25472672 26367925 277043831 366244448 996920828 410117991 35734966 800520266 276654745 379696945 754643599 706821603 366897007 944919861 288800443 431240741 798253019 843496086 352892353 372784494 172050909 185609347 9907607 145082525 203231741 547739036 572818621 275406022 702143178 888685265 332333649 422308371 837721932 119298057 344336297 627348163 747533072 495721541 613654873 255879860 75960038 315165884 208545163 813460167 278828020 559684979 750091529 227438557 392265225 416751976 835234518 462843379 76817477 896985447 23356503 408605815 489530453 297908405 726080911 477039459 201926365 161110225 800955864 48413877 629689266 356914650 881912118 597552402 687668752 83836837 664203823 189511722 85923288 698981734 411840707 109215694 779321421 280817349 169830167 983848323 605274248 842923113 402670238 71434774 6298514 975998449 528678586 721414443 620173472 564094259 473708893 156183887 657838709 535209233 831403544 347400388 24855056 235744653 205428112 618081171 780349793 232806778 543589308 708247065 19863095 76386546 162491722 656616807 26092997 400767427 409591788 171530723 218045118 344206659 313309306 966196931 11131269 986657884 346278402 39999724 673192335 300845329 140747017 684626052 755932699 919169026 986927039 424705533 787609973 666425147 837467094 765463533 332108471 662730096 251961745 529789607 172073441 33973171 305462043 574783257 35601855 221006468 345756790 983035173 675934589 307113133 124100598 590090793 518287524 266697278 984447678 224861882 11234509 226637622 531884764 237681342 631693126 955703394 303884451 418889258 838638025 533954423 996272296 82149481 59267259 25701528 866325695 541211712 572238188 175287979 386605812 219866452 261132912 442651061 164201710 946509246 694568590 515950280 534078581 656740588 835707066 479149071 343398651 962827735 980120197 131138959 203567407 937699910 443796481 406999879 415781347 46197547 625623084 438475515 285606609 241156363 900932281 157644766 715086561 725806861 982586806 63582390 467565798 305613561 299730015 53631328 889629671 341080149 95927622 505791756 6031572 598276674 614770517 693526092 420412267 7397629 48029655 855558190 895762396 772271156 550654288 167558550 119747300 66630791 535184727 573316653 943953115 62765988 131397075 652857573 847776277 380494571 908802596 704383606 227444396 687706811 234975878 682500995 412799245 100373563 745354384 284761658 729049529 123410081 990539740 237018504 115457007 64248669 130809052 668432343 302180240 299256281 996579373 137487771 325361171 3721954 802712509 221614345 668571131 533803066 297571826 908470559 582850960 512854599 551506061 211925958 708276179 184253990 159852881 808529460 803622864 108593825 162097655 189344662 111129978 135457091 302383489 10526266 539784293 994767187 630023858 568448130 13691814 371610986 610045533 207837990 565694254 278823180 237464622 713089079 6848292 163110258 870514872 302439503 267729153 998415547 715577631 277757441 190254214 314455406 155129938 760428266 6613921 85847242 92378434 620183173 788301320 663664730 681097703 317033986 112311453 664737500 933027551 716114074 693508350 962622454 987512356 562610031 33728678 870767649 21958778 260856456 604837798 32958174 441014750 141553123 273920939 245151355 346920874 754204489 122629676 902410743 743249100 69046293 706202135 985356204 525344505 556747822 679206765 490922786 691699074 707461658 821641611 553285073 110375376 17133525 698578023 337611933 808368514 520582596 794230121 205995738 460344537 651643765 68340628 278956188 725753742 885549318 171334752 253867323 658468858 487371569 855431883 599102394 484603584 125456584 502575014 537691269 408739694 855112623 874023193 679678621 915439025 928792378 230170621 670539468 553813255 747910154 609397975 12465384 25679171 884347655 142186906 159308102 385472718 22484807 437435891 957390115 302469231 960926121 603653638 296660799 58817251 476124772 229276683 924224317 541416194 653404401 633486930 440611115 997091781 453693975 906180307 227154185 785979066 419973972 91642133 33283847 272963775 438542993 971163756 455605908 89756399 177787580 206552609 409490641 92243211 790470364 84377508 54951304 265716554 782818278 762715667 55590857 443684061 792684528 754417960 972237685 172883419 436368237 334172904 677753109 622363565 316845381 254036158 701704223 734285936 674315276 64490388 20188342 809635279 663785318 786766875 714742640 723734851 736957709 205246 702451741 643088884 655436120 298567946 235869880 154960578 753332097 406041735 877109379 309066641 221551962 57501303 458854472 230079660 721033687 850373401 473170692 51478421 667649871 262195614 838368557 443758445 445526793 513467605 22673985 318275802 138491986 778904642 851380887 552101278 846881132 92664069 409990081 427620859 658323871 327509609 151717437 532958042 370111991 861485836 818454682 877248043 322253166 23801062 422438374 964264151 349765140 170595905 992584373 722470188 968329179 859869513 203186868 59413895 63993037 112994960 624931646 530637426 84548702 583004106 162160330 176795395 785855748 484834322 313440676 325960875 949470050 680775478 225354740 991681214 548050778 482784854 888569989 669923118 377197034 9123030 727129318 157843697 348603549 380682517 933977620 253921298 273240605 325597625 963062261 618680936 983452839 611523938 217971503 375357959 468922480 890030621 470310472 621215498 441288662 14261745
157787952 738116717 431795202 967817670 923468383 366758751 543332325 534004400 467748007 860649549 629633970 290521402 593261284 766774635 349599101 54980308 468381753 501723270 195321998 899395757 974557234 467508569 461664745 840297990 184296708 348487549 836089721 842103038 15658653 917067085 769174970 866387423 29901107 299983110 312408880 805836861 831282625 909304322 910748780 36958486 299254456 345632497 300487923 273546735 188079943 618186485 414563129 974850406 918064968 256762131 378841473 192846689 738281146 124498090 176061528 114223970 456519467 939237000 901170276 792290270 584411865 37620712 110310132 827438116 571555964 788732958 833843827 137082031 823510542 177433597 686347627 148687354 338136756 524436580 250796288 685261655 686430330 66748108 894519622 943867958 807760612 754144859 470497124 354367395 104674189 830757330 33477912 267687230 10966189 595093698 197831625 853042236 518917630 152778866 612954295 726255343 961569113 594657796 32583454 721548170 503007351 697345110 224544478 432906764 567181537 850261708 499980235 375626550 658331652 950444191 912817490 197399733 317314693 490186082 135977397 114906920 44322533 229508688 887390577 576383430 661144555 815788180 634608475 135026031 114908104 368048870 848215109 756611479 976455594 999358396 23416148 99643989 302747367 775650424 311795932 168511633 104327742 361811703 344925536 916377545 913432908 873690446 385804129 886473912 853422969 187823869 519409882 464864518 114208405 132627013 153812526 429192145 560686308 565289935 926123305 36952470 797165927 395233059 39330259 62093542 189246673 136385875 730457749 250794600 772564738 704717227 492061447 827947902 529823475 417642459 505453528 987240465 399787042 535909469 984977302 533030026 350365862 853591910 928139929 285067376 98962908 697906181 943253243 318982883 830909359 328959506 997493379 342260710 309394154 991328094 944964167 71931913 44111727 379875700 986981950 611542624 897362451 957559921 692127117 422982219 7151721 813761980 966178595 210111370 767303472 10442791 890647985 458355362 182836774 461580624 98797652 521347306 29784640 928586254 828977220 109077996 354073135 594970072 493834954 273642232 599569558 182335247 714336401 449825609 483436960 964549150 999432071 908913721 734253755 28789646 510253084 702070719 597126161 522181703 449529553 572084987 220849889 520458194 159502934 294219876 125134197 111994851 264636969 695765605 650929660 172640772 89407508 503098317 552853270 579226211 949367726 750947522 281506178 338218233 660074985 130600554 437619019 378550467 893679760 616539697 380822063 721780914 689133148 891778342 14423820 476734780 685868084 89103716 677390943 680144136 796508491 406206283 416805775 498431331 637834651 602150131 581684809 489010259 503889254 717288332 253022731 375003729 795029160 293797456 870609315 917222302 35512737 969412832 4812257 250459045 405481435 179893915 837352308 372182046 787554173 300461450 609447550 159714806 357143424 40230837 541257962 464902012 246457332 211463185 274508959 398218146 20640016 844373591 722289789 584911504 116053625 143743596 720627755 830232586 154327989 85656625 291563009 158723229 926841849 833388773 281813567 835305777 537180383 269271572 169375791 24638414 975376409 220457630 678430374 203621788 610719665 460316415 234538591 512205317 60461600 721788021 666890929 29248812 753624379 145098858 277990271 817678001 568709092 501775533 349906124 93237949 606346513 628052932 648585217 979007427 509901413 449344481 645395148 988275201 169427960 558145229 881100884 798906009 594749504 435317294 145675944 129261875 653081340 379376811 345597467 570831511 74336828 414500309 781228475 355797819 648851443 829075446 31666318 159574229 982331660 856222439 981466193 946664044 539340768 177450286 885027890 5663719 371044537 361680690 997457908 729005517 534264950 326545775 156241530 849891043 116766463 849848273 582898753 500613454 530671434 835769405 818374627 751365914 683225178 107306356 23397857 998474844 196279582 20989851 160059753 278371334 124051181 87055237 161492636 863962968 586643985 49519102 756774972 321450881 606878789 932014876 673564861 285168094 535627047 446792123 333033462 761720098 941761980 909754291 150068993 175029375 654622775 963659517 8630150 952159919 476168720 423310240 973315352 314047188 575667481 773678434 220772926 285477778 585763617 271178402 856478272 601922947 648485003 480038605 477878283 387342855 490907442 905657808 715599531 347384402 587270857 327511814 822138827 341874763 844767042 826720457 725196164 439004359 494454501 978238545 735322360 745893392 465060321 555886700 191525315 425598436 406335480 515272695 646023803 581212456 86862577 212152009 790261891 8313794 613521372 997689942 836107063 372127714 955830342 475536943 24459788 758173505 748755485 157975123 135234103 97776775 937029326 928174386 619180830 678231871 770118531 733372621 350365071 736558691 280743341 949924172 694697962 855019434 150941103 499884447 890866783 838237909 75929622 476670108 7299071 10516381 864380292 797512570 296127936 342915184 486178247 687450925 93588521 835843190 673360348 100507445 912906546 833309537 908776553 868859068 300187550 641982258 127952081 785555985 204725955 957222409 153570750 80210298 21273418 46814 851276207 351202111 51383555 63517070 314920481 48266968 771678018 649161189 55076692 380256505 962238709 967534973 176132499 342770921 839195182 994463261 127530337 368918428 96296791 857940963 847682175 404623604 744555146 44185438 203661816 881682284 220976821 651039009 561067614 856806369 710711073 638143247 232872060 721001625 731900830 166574755 895575492 631257742 462172122 209360907 219549793 151380228 791540145 617902743 857461929 131549916 550018498 169342178 251504878 227984160 107359486 463040560 454123732 820679710 409561410 878615883 293170049 830067742 77937301 194655870 157683364 744072462 143592113 836423456 855065067 16815063 847253511 856001014 49147345 991281887 351502950 457491818 968484248 867924301 848337065 717334845 899641277 784518989 681185152 809799724 788450534 426056738 476243654 596952669 361990001 258060990 999956691 591262767 291614698 886636957 736649628 7837662 394949291 55598500 16665720 557119979 695093032 853067380 886555224 382475471 863641080 521627986 883501645 937879779 275825988 715645726 677629012 502823069 406310712 380959461 112452393 424848074 728102061 627885538 515036887 719247409 883757625 916337922 697978264 547879127 751438824 243385648 925547504 638545032 8582266 635207401 523139671 922141209 524153982 534584578 632494917 158950507 531112234 376403012 964474410 288316846 606177601 97434369 366129569 736742442 536354649 39826917 223069808 414290833 5173582 907343094 820709954 728812250 663080008 541299189 851600254 496212993 226349688 50624966 734953493 395787211 261159948 179842695 833284424 136326521 961232583 931760073 277426131 526949262 733125089 935723221 465905429 66565540 853226760 116309582 616586580 40413449 32143015 172641530 777222568 407481526 74477025 364318687 418591127 320444418 825726225 277265975 988767542 208770973 532551123 803858737 475498841 135078683 645456554 210884253 997500383 10608729 978221277 401633270 672933459 413111695 132211273 629951917 511167621 51911265 190821418 104780629 813004615 633314833 315068548 990088190 127052351 670393008 973274781 548470029 113398210 899429851 184838446 652883422 688814842 410999784 972949732 195947824 434294507 412703762 334492230 377937205 998661031 166272306 308830302 889049031 690082260 418416461 282971303 819610505 572814875 76321303 163310833 988993622 689554512 284085396 207169859 589001855 126508762 932273459 900601297 366429409 720305986 486572803 511623703 91892117 3014449 73197562 35957668 747696257 930964096 325703489 97321127 228359569 904023562 4544135 695556006 548114224 592969310 953766583 537801756 163426907 427059463 215553847 149829005 126571848 695417867 40850728 357998899 108566996 140988462 102098864 432431484 371810143 959788896 618359028 137164117 443181794 542678958 786026860 329386287 614343226 88230670 242110596 683886325 524563801 521019210 188075073 312103480 216608136 699046124 859481181 308849078 807178104 698847326 551342801 841427457 518398544 18328596 421758915 626055960 329405451 752909255 514632073 906717366 280994416 398375939 575360830 6425028 260886804 166268133 918680716 463772816 612250435 965781771 932152128 123819900 114226762 798458827 513176532 808115204 770428325 798793535 273418853 507786371 272247360 106196458 389560228 447205838 379446512 995992936 887154429 657118153 925775299 578419026 268489830 53728211 350281274 790373223 231141822 506058325 269696953 72597943 12591186 769590379 532362112 96005238 606512730 714745066 138051037 329959042 340946772 228800640 168836908 32277066 697349284 936829520 851840929 820748295 511201808 702166148 502473469 341870674 182026427 901732923 493822824 599718869 997845135 302803526 76198369 520960320 142290195 545463989 880707121 999598362 166040094 134450738 849102974 475251111 84351732 109075511 429341598 40777486 898220018 709715773 238070529 9199486 91069718 9968644 472040282 758681607 427815330 648410560 359121530 335284968 214044912 484310661 619257491 101524880 76749038 186248509 420737365 708378928 264481390 30412986 471752615 197317950 809976391 93565267 185299254 703014653 385138148 588398770 34929946 879994183 72182656 778953124 163466530 764191421 482587230 929540 903494916 106717273 585910642 846138473 712004337 743801801 220794590 404238963 172614625 556059830 299008546 471775765 705047465 978810977 350539701 215802435 225731083 788355304 447258933 40198651 215361612 959234050 333786581 619554129 638476019 153617908 430770841 941026315 33087437 471453225 117217009 957786907 586111693 594836656 562271833 2931751 333697698 966764286 34602785 327143163 184000175 513842604 114244739 930342252 42044979 660391749 422340502 833504367 646692006
777226517 695936135 795621044 567776572 917931923 420406100 157424150 99136286 293696512 832762788 785678299 740392312 952262558 939153884 453267239 97997317 354068110 328935069 834351088 609489075 132434975 264189078 620095617 879748991 944869220 750419229 357244442 686296206 245376748 67737920 915302617 466681223 881429931 443208898 3634091 290267437 927204272 31733619 223834666 838502773 924864139 180714084 281453364 624312247 869559020 638985103 481618116 155813694 27983314 93417178 568785473 242404024 896659198 268729080 45522067 193228097 92136226 551477783 451301820 503441459 537579305 202779624 579650359 166485165 259358927 465132226 145117 591063681 203865088 536424283 859945613 107125945 416767916 395443059 142658196 377028037 682331612 319334181 931236168 434121087 570367475 696987144 531728376 916071991 663991551 284070674 212034239 723211315 578422321 233170435 799137579 242245868 487788399 308518184 992978799 868962759 442500606 331283207 55780555 571524150 280897586 365475419 626867366 117983822 19589369 518915194 938409979 6066378 213454324 95945380 602192376 76481243 679187936 492160731 433943588 391171052 349544774 853438718 724073968 92769939 379113020 686193928 274419347 556240367 599810671 253342171 713806150 831833075 732469981 503502251 544630574 677093894 681138428 460555253 350677410 737034477 675075528 117441019 749910012 917291974 968015088 62497992 462176417 921114393 525741777 58761356 706446455 90461637 991986132 663338726 724570255 469625369 302233231 743662739 502082659 59540439 96766842 460361747 152156451 50694679 537716173 130569253 592724778 867497787 844220153 336231328 61058666 874837974 492248391 545782585 251986819 826648472 106562034 182003389 239540767 827478474 856391086 58592631 250445143 780059536 648679936 918376598 238868341 920385056 514843627 422273524 556742124 17156937 996255135 808474997 369406318 484802572 807822665 552355514 947154810 63042625 205666076 957011744 551792262 582519556 890669373 862002279 587053399 534219080 261542581 224114300 546402966 118158186 610815580 209200481 80350206 191284079 110269442 117949147 468091823 714663077 796628536 251302567 12194744 132449371 985883544 859418250 450562202 286836578 310548756 730106842 817931833 213676819 948618293 762759119 461998984 406577119 809138055 791947271 262126426 199908992 570214420 167721207 360343168 477183265 535850385 825382859 193468706 305829943 114060326 320168861 193188035 895548137 882219999 477407339 570856895 505802177 189501771 2992868 405241073 516575785 600179424 114536952 152971399 961976126 225987272 886823046 546771069 217382100 926788714 321174460 764630677 246568321 781397156 396866032 913107007 567131966 292087736 926697107 895675980 447797041 896928944 683251869 31024117 620538607 162117117 905274867 306649426 458440898 679243597 260537522 415511911 449402177 562480659 440955223 581084857 601308364 455990522 586413159 205293534 587260620 171411097 646373886 643942131 654321641 712412913 738945463 291604424 365019758 883190854 594445769 126847529 163000068 150552977 817487400 474942498 695647642 291569247 180255376 903016335 140707758 688187105 761485158 723363765 456331621 502350596 799599764 806717076 448506592 9349413 350739783 179736918 333364727 240620554 296660365 753941446 909363272 162004608 729598834 921201851 226282689 379935224 346646245 201250943 652089622 505797086 510698082 408558205 372075979 426448115 159280520 65889810 978395562 233292026 44945398 578473641 850742081 601181728 900495315 147527170 345844475 90559269 358891989 664427132 130604522 169391961 753215143 117873427 671989349 289444480 761806427 88888951 833874322 552665310 923277552 234563284 719287512 842123993 960456538 3259641 972593107 141062496 170674927 379600070 520557161 954809021 669555166 435057631 985539810 682491327 623729091 104340664 186073632 853347149 76327326 22933727 575028209 750095929 441966797 166245767 310672965 877401462 396901282 20256963 386684875 696469760 495796590 879608283 126772643 99530553 462731215 808879452 734333986 415186978 587314108 125251085 397038700 513223917 846842842 475157607 54215218 254111927 435769686 354919556 460071354 632342613 463906515 565457993 866179993 662462312 292664993 196277833 795186174 245550903 909768716 324833365 437743189 406241233 290711272 209563070 138005647 113150566 468888553 147950673 71238731 348733802 492298266 150143036 42304889 442631189 549189005 860925747 601826060 384265136 18478160 761484895 482707502 431786467 413161126 501223790 22844305 248248434 335911751 393115777 973425456 108031261 783930448 676507412 64440326 342638469 656493664 785477127 508173273 724812867 753378427 907207158 812950555 890628794 869549784 852504586 639008049 755052373 497822622 318027532 699755826 568989269 828481646 516851022 778818595 921898966 139852171 839849832 698245775 55922751 238961535 201688196 869944419 846312392 451029068 655417602 241232735 329166818 797596503 714693450 727890991 124612148 14998543 664829013 693248541 240771972 29953139 548573877 353012734 830623998 86257881 286340773 526122705 488460295 983434104 441809120 880813756 564098644 508342809 145675824 788114919 292860786 611988386 426656481 441367290 72164707 232340467 465191678 876120609 449922064 541744320 911749286 598927242 455499043 795736521 633404031 372261960 629268737 41486287 558464738 692136497 782382108 160916212 236347893 724610303 869313163 490511333 389865864 415026782 390235312 954975215 434931599 577669869 231657000 369574733 248735297 921948703 144236344 769778389 410441030 441503872 308344593 152685197 46353910 196902946 11796241 938528011 96556199 993877238 870303064 348742364 61596750 902396574 954580315 37290751 298422982 661952731 739072875 62794371 263623879 253954102 556521417 766770930 694760679 105070030 768532787 441937630 868905169 606040612 251982705 455755936 692735930 775809568 963289580 797408282 873263553 875276694 406218165 8891807 738698882 203749117 565398313 396894430 694663959 8509686 955692555 957192905 856447420 469427528 495849967 933495939 584522199 520091857 358067600 631556784 5930934 880136868 847843876 680228222 953445487 967658979 319486954 89731643 464070325 64296941 708741550 658969150 406252273 864102777 575005289 356586753 422754554 383783756 970904824 163624052 74831606 698939393 769939398 773586636 121663537 428951492 19716888 561900438 39938154 313692663 639759356 625901106 559968273 998964196 15833595 56558638 931921376 941512396 702146232 778704291 299913202 815899268 719571998 661408568 63462984 57784324 359212390 278642442 533420597 213960544 846177126 345064048 886053919 559777669 209242285 878016762 993300955 977759139 556304 197843886 721146080 334493850 828988119 171101907 21401191 166492321 458348525 541344884 774450041 143251113 380804710 607271591 225619960 807214471 900228152 946519351 721625476 198659604 514949186 887634339 806147463 330844816 717162751 293589333 324438760 650860768 480939178 414809927 595615769 458891601 938994089 870011746 918810985 74973042 803168850 541631900 885534106 728603348 384060232 805675183 86996383 178000663 727414001 902066490 59969871 137630603 125079906 686809816 138179193 522152039 639991130 99951625 388949792 718878149 540958698 977766572 105830174 532728220 423958335 24882166 355200535 899430412 151323753 142897471 776118987 68373860 148012643 259148679 329944139 606650605 412130035 661082461 713424913 580059373 441464960 708434069 519861118 758596331 8824923 663404577 212413848 73650158 511118899 310238957 35326061 55728245 867363170 196465196 579391287 270999641 135295524 750556807 658227887 323867564 484809794 847399109 341972230 519983496 978920382 826932837 516369478 366819995 941466545 545229055 466402293 231875379 435400957 815333953 53100488 952776018 233977117 442949485 960712315 639738846 218554932 826544193 286274149 836116948 941454026 810952274 551114528 246650101 810538162 236012948 217169911 495073253 198627935 801414950 745079712 993180410 499328942 759053490 54962830 274412285 594275399 809315028 642307710 994812657 93070390 733907086 684042425 545079253 3933954 494640156 128091926 157355331 866792823 507945681 280198977 154740526 860485784 636531232 74480660 575558659 997091576 963885136 871548062 633076622 305465935 419784110 726643389 874355360 572358337 89716469 219038232 455028914 308545043 231719456 871888278 657946301 234326775 391047961 537898811 912085800 89010266 459402959 665788836 418575759 280772908 352064161 129213021 360367550 754751742 278083920 218987189 208644711 618775459 999070905 51555117 46041688 479968833 186490411 251567833 930348355 920350926 536175080 750415726 129146844 850570667 729438362 197147410 523156210 114876850 891287770 995761088 902762552 136450847 682095270 651279214 789154249 356762560 464471806 281260919 202700670 728248920 629839466 127818105 609569359 192235673 354844355 398512533 917570707 69009579 407657653 686965911 303187954 277115483 399045009 995432931 846509906 382248253 309296410 793389478 400046295 91258642 205260317 656028883 349778367 136318911 254241781 941078049 97381788 675804147 41853762 933686017 122532990 960804948 135397521 127463513 555701308 331031894 174234120 989410085 910175095 898548776 88712602 883098574 620196763 771538746 900881109 410667691 490479213 835226732 323195497 501845955 301029974 888603449 757273899 116181163 46106000 247334584 592358688 201655316 937905145 356936785 913607820 137202154 311016732 644088271 577358098 583149706 976588708 524027417 639947584 625129880 717727817 352879500 480457683 683662293 532992967 319814947 796179739 819605669 876817575 630566198 843356067 957582335 980511621 103488684 615667089 137347703 495419243 419358860 140050357 59441736 187334795 929248711 667609079 57547623 276139782 826033790 743207083 620312297 921281607 961949095 916214961 377909873 208062050 946636063 449265952 495529516 440352494 169827838 253314625 617837806 102910888
98562412 807122302 274036867 749724907 813242666 93893237 107839280 50368502 191727097 383903927 35293941 215787812 240080837 482122178 157740610 224466650 908831073 481956783 745626895 124658577 625160211 897039878 146578594 362215316 311762793 36666410 572591416 54715546 667082759 690983883 435590180 787689194 5023234 967722245 714738125 840699827 419888680 116542276 138744943 487763503 25420419 832357734 265787696 716110191 796809286 739915037 422467111 771121297 530164457 577405606 974344503 287911999 768226039 996582439 305604167 127167169 838948570 917583684 811943028 931666977 352208777 862385542 633685605 600745418 164926488 643423357 55371453 534715441 719870451 45966729 425876709 377073292 760307983 574954985 580737769 435928538 777086022 560549059 356715635 523767760 121317575 966452240 570623463 829850164 791906246 731053269 20795136 506995921 880827661 378874817 65230997 672049757 385347959 111067631 905505597 736655828 774863033 377528494 776005347 235502753 107706359 94427447 677148583 342446124 468278772 413124780 998498060 135934734 351522690 230872136 720912885 483661500 991104705 690187417 948871765 738218448 787385175 675001541 464558836 558219449 388759517 455096666 727012973 834457347 468894651 616777345 505941264 753030269 210766945 148403727 967420131 243065447 475183387 989497565 240121850 435864192 799588894 120716915 38332450 4148237 943226202 962398791 534664769 183201718 731611125 942128149 377716105 127619631 569486308 826976967 113858257 43381503 729237862 469472279 696607822 786946482 152131897 982641300 701442684 547625650 38337880 725620967 84860759 435464451 493295000 243153533 574604870 343730122 209244322 201080369 308442553 954840389 882264319 644275464 964256254 501251274 214982919 115760507 475933511 643955192 709251627 611490180 75913807 716705079 601673580 344421139 495821720 287296202 177548752 181844253 750126427 979260975 174712742 372566182 965260476 309649386 976933906 443928126 901158756 216211050 741370190 349837782 946949305 416499251 595775466 278639953 837140135 542987758 86760462 396584512 639197063 911450652 175737769 641227518 372195985 540108306 882308800 336358911 751758760 717732639 500298635 190481718 968812937 808116363 262377951 880561325 774826973 856624925 503294604 941173198 342366991 763381718 260248267 337302874 868829494 151262723 741925510 106837650 681801060 892793822 545533011 183359437 347703859 532137767 497657711 460858583 867574335 290878532 491644523 415201884 563390397 577594916 131723606 814937396 759709568 436852518 140224185 202046769 675865366 745336933 873017156 132106375 82540453 489979243 123791281 926992690 677079082 333195933 773268524 283863294 763204693 14617057 76257662 94417279 569647079 757969811 727197638 608873048 75722093 487827233 76681073 584446561 767682427 58699581 435584482 762306207 493375643 689236114 876367424 797866064 115003994 921518656 880953904 67790163 872928516 713262550 189038872 320023018 522857976 289440695 992419901 986381681 150166725 509966643 423747315 923409247 137818143 748908171 17281934 808268090 115318565 708651535 546563969 53299943 80622919 985337970 888674894 932818959 78312982 30750452 423276009 597998791 536592904 929497069 427364136 860383069 656922885 286116214 711173439 576413678 716579746 707555228 267329713 870937362 723297052 882214710 528229300 595263960 692658093 936106144 432574302 876472619 151512279 732321181 414184725 183508167 261763688 80709132 902186765 329494903 448281325 729329694 318809938 358182962 656965453 317657269 472301542 947575901 798948524 315739455 902136209 630771410 574543781 279761010 40831895 190861420 467910295 125923160 98105567 43650288 445651503 883442734 79862877 353605120 94422116 515800405 976743134 500264725 987785925 183688975 674600414 9475179 915205230 260944987 747210186 781418357 403378308 504059494 96453617 209981921 566612783 250239881 203345614 36067448 329647026 39344835 322689355 425012692 99409555 95495398 863752278 963792716 997942094 623653027 145506020 394202349 141282811 718543744 611224133 242486315 906598286 607087641 8395296 228526352 485957973 760199686 253650611 764145525 866252341 711721778 31951082 788241687 912716445 53963410 470159257 762636784 770190401 664266019 348742479 431499006 983397577 974298713 218802599 335302151 891725923 652704069 186136326 45076490 563442370 306418534 696807253 862521717 474539639 368382841 513340792 945493981 196621336 904955088 602536034 808513264 633762261 682324380 308035556 712064117 3526787 847208139 766004248 11381508 284787348 250677283 651237901 210163637 857511500 827388324 207387168 695951689 876198459 40835303 692201302 805262095 464288039 555240335 989078738 152398019 972759525 511162784 515031412 487314958 655262607 561210589 487399408 904164552 961212727 58372329 458945106 67732022 848424455 550832822 952249853 828246184 726711766 524707515 321875785 816772659 212406287 149816584 621154656 470222475 311210156 366818140 507278113 212804727 4265721 543800455 224200026 157798075 791752366 658331792 641189580 786460371 279743344 399815564 864008175 746670665 824173304 92245116 585205234 907694691 183260126 655936231 624940959 520868381 873526716 782339190 141803331 70067994 501938561 971573997 908228560 838571936 87495754 413824661 69141978 127936146 762704727 121038492 419011187 120685983 812130992 11080936 61531016 599067959 83753673 62309899 38195300 739521542 640974692 927225309 137033228 644518090 113965583 960290090 907813555 628589236 498806512 925073538 480720568 249271139 372237433 487720 118315189 659665809 348570813 67324306 364033683 965230935 432567328 804028965 895505627 282389570 997640763 528842707 405849282 986093842 58578920 86567362 76797712 60647315 90992704 587551337 874043643 670164895 13422997 720127271 407223724 163437973 509293141 142558303 127251829 847260144 475787125 395832416 963573046 229202977 424473624 47767047 139319806 635690449 196689299 414275250 133150476 346734686 540630530 292203133 663241509 24928545 543962164 828024113 246339606 373644540 587849554 10151174 833628129 629288672 257352036 728117540 493512203 607647457 758465526 344354127 372575452 927433694 907420386 454587827 653277406 787878925 120774248 181731022 789237633 110681211 39065885 421672940 659616069 311084261 197365513 129736332 335043933 410301594 909041324 989220851 410006680 806704595 766367655 146041667 464972191 454137215 370022517 769009101 186959181 422552590 432539305 814605724 748519215 240378001 212234478 292773584 23663910 924675400 34876848 129499394 521431443 368673594 610344584 576600630 899344753 827887097 37397040 700365118 444501017 138392536 149656385 955751476 429063397 153092145 688308613 881167245 137465919 706820929 898513301 582478039 983411095 534003365 951629224 206689434 899189310 816033441 47126109 191067146 377247875 587616901 176358898 514056447 689125724 839427349 239489088 300458779 533558932 810175402 395863427 760033814 118413512 241029185 647118574 533179402 670722193 558857832 80483668 354031302 923868473 724207974 839428035 747482398 121892678 818441177 572432543 625693773 134541889 633481570 27936947 515672496 797191774 754071054 444947152 791267567 151946411 332083181 384100333 302893141 731390298 682218616 217449036 78615478 283644756 188795566 457037665 591917711 276267083 202807924 641626614 586673931 187002474 417285154 632906908 271409085 880415493 53810682 390525360 996769504 555933532 567743780 298260929 284796691 359423931 741127126 448921550 489318728 626289626 908060808 739434623 19360715 630092311 128075646 538955010 480591620 275822150 643877261 662680473 946748582 55263041 307140876 580577839 281342914 884330468 991571870 501749269 594632391 194442240 548239241 293446704 276672522 167044232 303728764 353767687 772180758 327704720 936012709 807876756 461456892 101124734 320801453 107676151 75989010 132830349 872066969 482857638 863544924 458011382 392987628 529601347 702081426 95222405 125896890 180858494 594526156 296800851 193360885 819127911 207617467 454585166 603051276 64580358 503872971 349376987 794682096 150589188 404906419 190530827 119984851 501395919 217705538 225629131 280084215 594548257 952683511 738843293 897508587 301857101 105093732 391847483 809900592 320324501 652432705 480599823 582343522 490767128 832037174 822224990 749580770 354984067 110765035 899077281 965781700 741198063 236091214 641850604 383959438 292681481 887435800 588287574 498368769 10138572 528005744 38154121 993354063 441771484 600351106 903663267 641904280 681367329 772453287 598360596 110849153 167971416 673807992 478429046 842705096 966689092 881956309 372341396 968217103 989515836 575021152 697551987 25727980 59884140 950807648 833738865 769540971 316328926 367332026 913485921 84565287 922667226 854614064 745729588 499012396 30293045 90043362 920084063 473380819 729082919 633268981 627973108 1582077 263742539 36588664 819747459 631076018 665534631 218647702 710003498 994554175 489843025 440499854 163673316 714746611 620745328 606782858 905033817 734386297 964647497 743371249 85099051 692823501 49030264 140219095 374294630 65141927 643319113 317773080 891137550 282884582 60333796 392682607 112089555 683919040 117788019 63924679 709566855 724414950 48818765 722943845 145414261 678155332 849793054 678576651 230333853 190702668 485199577 321339195 557858507 526120600 762401560 480862557 996435203 83165908 244272174 917867059 682399052 633240629 621908449 755243068 205651417 762100499 603579808 651497070 81485537 14006661 949832242 514047043 168865862 484593337 654590573 289609752 108616519 981468843 891802932 676998551 174387485 535575040 607196597 485001054 898677444 149367556 548660013 606597179 746566751 266872313 189783105 863324226 940044746 64582444 196978891 200335048 487951915 87473123 543162254 900943876 73331017 283332134 502713100 611911535 302261961 546771362 865150186 472313074 800055249 603099370 371402602 18209601
160369935 494339368 48446230 908506589 153330072 583761854 539962139 256706101 336594830 435172901 32736772 467883662 59070804 851865111 755344374 892231503 170324191 415260784 939823011 232004487 444924506 496732115 649238579 657052698 179131651 609147723 647500689 626041050 200186728 588201933 878738952 672636459 864097585 578483964 815501272 951412191 460587792 237955741 218057340 561165874 11521809 564805756 163236870 922509417 104984197 991868338 791925854 77380677 217173518 546909556 61150967 136796030 56686745 886395640 579880146 9555208 668394971 370630535 399348776 7808376 807633953 514634547 53954115 196416986 970715661 602201505 973400330 812158913 706940283 679282473 489522011 449809064 929010909 866315581 226102768 15733196 883082649 724606630 604049280 760676940 683069850 460921866 951294309 425266811 904135847 866949146 561090335 301355071 38180989 334099717 989630254 702842112 151588814 416515006 124316428 431202256 138485118 251403753 561034304 914378193 117009696 419093026 887113673 89498597 349346089 933873444 977202741 382643202 151114865 157595680 921184224 478799948 935019167 807698945 387704420 280051930 459789754 314156820 118341409 186908428 827878369 518536383 115710040 310569398 879916632 984337721 672267267 540663096 681806307 278822038 797065296 971416753 397268472 311089378 807671510 220408060 331696672 387860451 511471715 849660685 85650561 156917783 4652541 885490041 722158964 644552269 880012278 412702709 784180997 599192450 495272502 495279603 654723442 36292128 864416480 382001706 193274671 631133624 85862030 549521610 931107070 395494262 156515134 902460610 593915819 857170029 989790683 652860782 158928205 659391265 451026261 687731936 655511157 473378106 839796586 100857793 909228932 376974307 903092532 187516491 863104417 650204556 735142771 261361420 150593638 21902057 959249525 635992410 402946820 877110913 833333416 928043355 487153884 594927704 549179288 703678183 139692941 389079643 613802655 534635934 693227442 209771316 809240849 690094130 895209599 869324242 189563934 153604703 896667133 595235472 734266262 96007023 838836360 760595140 208952731 301992867 777933207 43449098 472876060 212097133 526635740 461938881 5356859 117104662 977492759 114011802 594280092 138351204 135337555 507999816 350736975 525335323 289262287 222744286 67967866 93685555 199645817 281165367 297874951 639715815 750181907 52920910 479442480 562944886 89229573 687850875 61290481 12328434 337834113 975943633 332942499 135674690 316479267 789053388 774137711 951462762 684011322 563347596 960102716 105676377 876341889 418562881 14970145 196983148 661006118 325839199 438618255 39471878 906478042 605100572 72721413 813828138 395306520 475119296 264952903 277321588 601535524 162199820 374059969 347366453 822776221 597211712 135252448 764580791 762114951 715468403 507415723 756562148 746259603 924974968 126997466 824379851 277010316 455584224 954730208 130560715 242229190 992756918 279569589 217084616 554003789 979842455 890668000 96010686 825254739 606836976 531155747 676369288 973215631 653660855 543353020 936559400 427049656 74031358 843864248 249162670 169954867 885638085 803522613 472182685 530859295 328070062 639874208 813823968 369260785 740548380 59377625 338976697 942879565 753066316 182483860 961205912 260388345 378512089 563267289 776341145 825293749 532386102 39746604 525368249 831887516 106241914 733941742 843580467 201430283 535198695 387585007 352655331 48359005 728642490 683218635 301914515 494184888 696271846 769619160 377695348 639540900 957636289 6855175 276460297 94402786 622095780 629701028 721444151 364557761 601501638 53968119 811546882 936439285 590053545 499143994 921723793 610594721 299578735 619188881 976324554 270976234 349838496 976604571 653023342 970226447 478435244 712794846 809301154 850943384 127278307 539596222 930434190 499672771 885775620 464802193 542986191 966588918 863749489 609923500 397801056 809630477 240717112 532575296 811036291 603858163 940332385 756324131 502425960 446792566 242493453 407730860 464114430 305179484 949765269 704999023 768767763 592365564 387712885 435443573 249525034 114383134 461437775 783616566 315017378 891231398 86623322 112011358 736169020 879248760 844428536 460133586 160947993 148203391 733008877 349859193 331198351 430875966 328678238 491180681 830235300 856032362 497367305 307067953 528573979 330351701 80288796 92454588 818920771 605226753 955536701 572644341 499645630 152116889 173447618 163102318 691817382 175792571 727380091 309724681 658481372 870521897 887671673 624332678 488522617 478452026 969782387 266778320 151294944 142855683 889043312 906018071 29403481 723223310 914790447 300500798 998754569 835834333 511228673 723585605 422859490 664679505 81537339 543127470 647986244 739843254 438152530 980895704 505984671 89260373 798591187 284312334 690108667 444611434 133182737 320244270 970989397 380442391 976726161 738471993 457768601 624973337 753816976 880783497 660659743 548055766 142006971 616278472 620030295 867387546 454076396 785003690 280505058 323549603 560547361 618136066 878699787 990872270 524584687 193767986 265863213 498821419 932306170 655513933 106158946 235888885 77857000 661994625 887515589 815416697 67233169 507424387 336818450 420146233 475250986 824233878 919361087 178110309 459601822 121522997 343682835 589589662 895527612 700432560 503466625 244399288 771307041 730702185 664602762 199707851 203304831 691727438 671143381 956093002 919501747 744004726 634041656 277137721 254967603 280691864 965707827 426046700 241125718 513754677 45397935 652133866 838542883 939159671 422434018 892607377 851923807 164628374 335723083 162542469 695951671 280533864 444535367 568634870 406399475 561934624 744017091 668126163 922855639 623691097 714652888 910266687 850713795 786022468 38591315 322567032 125592590 765347595 321429582 408214416 586920199 608585524 647297045 532352231 973878147 995268163 789085164 402978619 68862449 416516549 566549609 880692620 780320753 776973488 10181373 825433537 82221149 575836602 410506688 866999013 646718490 27193420 446116629 685737650 615264672 867231076 812288372 392375259 499648522 933055307 633257907 543803178 95272115 270951434 934190918 591906222 289718035 295236845 308441733 826173148 692519441 307174178 307667795 578903632 651851153 710226677 623341310 678784832 958925233 626553940 148176478 363054573 453344877 592080046 773874020 293617343 280977562 133595930 184412486 335749334 980437629 233097536 603261280 339940634 909328255 209820689 199190705 593814625 170121582 788687927 408915579 616254697 530767232 904174646 855545107 693445212 347178261 10785887 900759963 218526299 511162618 905599617 276944164 714141651 736603080 275800659 856291035 400476764 345463582 466643128 281896700 421552335 86059392 546942543 11251909 384262102 764469177 611725146 144379562 170453201 354461746 706008368 635226737 81066941 425316085 754173922 968213925 663410524 816704192 119111116 154454056 786120203 862395571 300258586 462951885 483131940 276894454 975278296 22778828 20106265 193216624 67585728 511280083 241962274 550903003 357500485 959331533 972502645 875171473 876075816 240094936 150951410 418966931 36265882 440239771 940579706 576298470 798698637 173955083 415283544 161227435 919463586 875220431 956757683 684701094 82659503 276244856 349867931 537599545 179468253 487678067 58229206 186129991 570605003 346310952 363276060 484324984 373905665 152136814 501026464 296015025 15156836 498267734 815623496 658327011 230906331 894073440 203264435 641100256 137358271 909181839 87280200 762995550 950299468 999700462 526357528 759077675 747219155 927627712 415377725 943568542 995407839 465110911 289891410 314424607 230423892 272329105 487701107 626017716 991085262 757921568 57152937 403134576 582371265 269275039 786246372 32733669 547472903 269466037 438810764 473213676 95545818 987893882 499951528 895585763 628416127 817466266 5321254 861284451 884689666 83592802 359946864 920317716 920528130 509614392 332887346 659513443 63544820 168006778 716915977 402649979 99065475 925007874 774871544 660637669 837835633 315804455 242773083 371958707 707179575 672149821 585076208 281184825 475999053 905466273 608831185 988702896 832596796 127641737 421007978 884125958 267994712 377635030 931857054 166961991 473054091 962322578 661964045 524872492 588491699 194749060 889076416 294582025 546743419 416423625 715932039 885824172 238603751 226243246 228782428 727805068 381685003 515321379 13428563 897284906 843184827 68569563 76172531 178395244 427830422 311893717 807286342 949735976 896808243 755449998 468947896 635746651 277479159 813011914 702000145 664054226 686044650 685402858 114069620 551414901 29928496 753102698 49893372 526803555 166239276 175379854 665952739 731000896 569662889 777216683 681469744 236079742 729187986 52834797 423974119 378019135 359704110 177438623 504216351 494144655 995797574 824575201 350992727 505809458 182862851 109017339 386020458 876605795 768194532 535547193 562478296 940814361 721019264 664450172 479024511 701721325 182640103 29764711 441924716 569496448 626934935 28249997 313475 991813561 373833430 934359140 569353888 906738459 708892821 984361274 551150286 440130249 128627878 646919651 346045918 1038730 173994079 337786449 746033559 42249114 643032404 498064425 304688271 934241909 327124752 784211040 948623212 417163149 614104652 208642524 849256409 866318541 311711047 398727952 383410345 46171660 114647353 938789179 350374030 81449626 255733535 366453595 484073082 779444782 504685198 806950388 689567761 442570707 516742179 822734562 121097243 671578305 466568833 514314242 95197830 976739108 600440047 589836088 920004258 823161755 959520433 780878599 69838843 957941064 598038655 674511074 666945628 142390527 123227730 348796943 697473699 20495532 645158350 985734078 290681249 560690302 120585923 591465432 80371080 227418092 75082486 160329116 793828467 543235395 382533428 953723069
382708428 866040404 349792103 945986438 222969773 607267080 838371816 671665257 820773586 536385287 674467401 942255556 368351768 486853869 610230076 526865739 325198837 617699347 260200132 448631746 945395451 80577829 408442610 915177181 3906567 540327780 271923460 95435940 382992710 544920318 280360778 262747432 47858503 639797014 80529225 564859813 112565410 664273314 182696544 541861373 484156355 467169694 615346920 155708103 617905550 100730442 82698317 311115240 959068286 931358330 856655760 711210675 382578591 788837032 740863371 283350143 608908115 433543326 715063761 608454531 738166733 905607516 121375581 591255121 367190277 295780976 697135395 577200078 675122359 609590325 885019905 304533443 209143930 638784456 425163882 554503029 873881506 849831038 954461245 360108034 359085368 531980159 252519453 507456460 335853336 128622905 443610749 353894433 993412109 363899820 733989750 509209652 590029195 492293701 305360281 783031353 166055288 52359987 727948022 965118509 667426745 182411573 691140792 391086871 124704332 291840604 392050392 507228850 29363522 210966447 398052691 153025077 89963071 107508794 787431585 168769304 518694367 625949345 692471004 950358769 518973172 834564362 936406793 381483496 966435380 166650232 706427635 195541721 303089998 801690743 682901293 326485117 508493075 671040825 377884148 880112124 349407701 334494896 555699065 653453630 795164914 634037798 286889743 256188582 927647627 447119315 482293738 702301386 758685009 113107834 953722349 89522773 774662755 844537803 939321710 785037395 657732329 317073436 168650676 487295532 523499308 185218290 485166511 358556766 303257528 855187811 148228497 708985783 946475224 67700211 729541257 498399793 507017997 271128468 526232535 128952520 624888962 346065814 51386053 34479550 154835819 541329250 614445100 547510100 411793682 567209690 648350736 402835228 554549912 145911208 698079204 862089940 128056059 904717831 109898537 414994324 437798605 321303127 896651503 816229324 214121521 200556804 438843859 550314730 817877244 753314569 336905256 109674003 197559840 174304501 11627024 715640156 322736191 185555438 856329001 357110872 904775910 740195281 422141052 353960114 454658760 81760482 161964156 220314777 756958776 760528024 638393843 141403375 515437295 832683258 451893330 611262987 580938857 318313040 241606397 730170135 384904412 464019100 981905584 618156582 524772927 113574935 736188221 495785097 966593093 369507894 704483273 125503028 326627927 551264649 582354756 359033348 354185822 523334750 812104274 660897940 718191523 211436152 30130608 133936875 293048945 502202361 354404716 134960095 113374725 796131140 123750333 694008092 262149675 89377748 728104981 956646140 178559002 993485423 692364831 393158130 317764448 486387021 620692426 84243307 146195394 442448263 485814356 716666416 185498107 817970875 905786815 291970564 554698022 574585067 98643113 948086815 285381669 356250652 669946216 414274619 488496564 884075910 764131187 730989489 518562561 546270493 420493963 148332717 125569533 597116862 951831310 979688352 389008511 147970422 105346427 75206829 335444308 591007001 439897420 584457830 177392438 406675961 749643028 976972874 630442753 63946373 362297078 130537833 655244292 166374967 859763893 779842572 119360507 847325176 165030396 39616171 257422125 436236390 471387393 513256464 727737986 492904989 216511201 306511811 90093370 509165518 718957462 743632788 531072693 782511915 244863801 369713706 123249041 51477523 620662468 311224318 29818405 829456911 908817504 706998486 495352466 754612744 123555263 561249219 552257291 276700023 470287567 399786262 501358604 862158627 859150939 100495614 650453402 206498986 342345408 291000496 938687248 145414210 527494601 749605549 367345292 780919277 754166683 918620138 137322524 704150187 984811328 478472811 652281 345892622 103912465 29982542 787490806 346544545 85572665 524383335 807861474 117980256 590686017 725788077 797515019 822966154 480896278 471446611 679149395 38679529 254718623 646938684 374032705 77623478 994838238 71995312 536571334 943949094 813332600 777901454 296146417 839326328 537799609 545705827 618762761 962752795 925531102 893389299 237479134 987071441 985676615 931097476 691335801 305810095 289998890 240696893 318800881 16354542 105535209 492173813 148889693 20985345 403253402 414155040 859255250 520507718 539009725 740448023 287392604 966411107 456330999 683163033 325849948 553447203 534594421 918520290 622384010 363011287 275934611 532197469 164908835 519764995 213075000 455601844 83125161 437478447 132395426 706445006 851614216 131450534 329922056 807306545 281014362 212670868 958239687 787565054 517961408 930792999 50923280 176140489 246178903 154040507 503363042 79153971 271067594 502223959 497953827 175061409 463965776 85044190 90864302 290165613 628873238 892652830 838919249 59600666 709030044 360700677 320095284 773432924 155248088 500523465 453624114 618424608 575910885 103212679 763087422 273552179 978394501 561726040 727387388 656759586 868740606 361108877 434307293 538684124 260539511 856082475 133671565 74964266 665558487 640289837 710825742 361373201 732424124 510367997 743729672 135130736 698914379 359501384 446941444 952898177 304244657 533801359 734686083 813084359 809020745 757354577 443162955 71678808 866978017 833750761 322394399 777010233 363309621 111895740 825286461 172443378 369854448 675646363 854586996 567603930 736416231 851104137 128628589 904800921 448228500 650829506 694253867 784656892 812968335 312832059 570905517 316475622 29606162 827371698 628342002 23755725 132846366 295897674 625703945 37685630 459089604 198400323 146026913 507732326 386863985 58808309 941561586 969183452 488184109 798207621 225648099 930550938 409080572 686965918 937092715 813828323 181629521 927835087 549175725 725021 313578982 802621783 28228537 191794494 508028859 847292459 342401705 498695465 3983500 676803981 905601055 226876236 587324592 660434690 528199672 274299884 985852774 878311520 685298117 537770507 439178892 346503290 63891807 312322605 593797999 538040977 719191157 844778327 1713943 892265623 644905318 278290880 491215121 783594223 279481594 595479575 638822732 705259546 154246414 903182930 976648257 5454986 304846759 229915854 57418995 28976000 254684770 808363815 412725129 134458459 363222952 484181412 557389691 269863551 234359267 737093272 642108738 696755401 894170730 560726137 429914556 120975375 913243207 651318394 107585409 433165507 746980285 729780381 486919702 257889561 67800705 342305910 938189400 338577319 482929070 955749848 30869739 167952504 763842842 695981203 62000441 73686481 869693083 757003551 468072414 723926057 587950957 168405995 536115182 87097386 628655373 645019230 454845597 274637349 599403657 258984542 170818135 47254316 236815737 591238353 334703413 98619284 701363992 461818431 266556868 137556035 150156409 138385552 367256917 44091104 430735682 865416594 217823180 736739413 123022454 757420380 382606696 385790931 352382851 342899695 9467584 18335762 940919587 522613983 601908271 762603899 204464517 239222960 37076546 148332587 919323762 199853746 4812996 767431833 848583051 226314562 545305261 911138230 821410407 884508210 463053358 950307869 786679517 614762470 584170815 315893249 832927302 154441379 601528651 520572284 673488733 677876928 944006649 665478455 303060289 175485536 510104167 584068456 345993559 5067843 84604693 754486556 912337929 253876757 630969768 222698919 494894262 527505807 725717089 977226224 547711732 217077269 100914894 917190483 149131757 62926071 461121169 41336850 195457418 575936125 77863463 503927367 877114038 722470613 527563687 459049519 717765256 672139960 458281711 711923057 959102760 870735258 483561001 376572485 477890774 59352376 220314886 760142868 120343300 957740178 952249656 299414549 886656525 553968130 542016206 604607008 666029838 319401419 256864815 690310226 665096227 810655997 481684566 694774729 213560999 608570880 411069319 454652627 103801342 894979410 895374067 279242616 382164580 175602873 644071022 978797807 610573189 926758696 765327271 300154973 587416629 477492734 646374648 446847834 652177757 836848288 481101567 96200331 507655978 802414052 585237186 468378914 317458707 577551905 708464408 686129742 441503201 525265457 621741595 446427932 441757121 991982217 289569459 534881504 332776310 850626545 981857848 169258624 293900349 654123462 483688971 334714097 687570062 982413653 894003019 297012550 129593689 622575746 618311881 546384892 971543908 141230758 215752960 629918819 216432369 142967732 736259478 574375553 978292987 303511760 683831815 687016236 597553102 938163073 704673010 361739581 29839231 381097991 706934506 174485062 881296948 517348534 31337012 39490592 679111153 956854567 451492498 968089900 73761018 32234184 148736612 136063187 203710317 69823122 134323713 626401305 900859370 674786332 613100679 596890365 645098063 780133888 374765570 332346027 399210167 825579482 662789675 227704040 436985258 114908550 847387207 712189391 979212169 610723321 516787248 27383109 691124633 242704729 317144799 424844968 297825866 87143386 527622611 92873455 741583590 689338985 23110579 533044669 899358738 527841210 204186537 106322912 771084984 976632440 813757005 337263669 211064854 346508292 34300485 855828029 633499457 870674838 180670850 748676155 118417471 86544176 276164205 948971605 412815805 238082746 372820060 129976520 380612787 841966734 688232414 306266537 682115124 840805601 348746898 192896081 834448076 635328571 690021345 586153617 966512334 868592207 895477578 945992785 955555977 130027650 863731021 244698265 94561154 148648323 631546394 901860168 577456849 647088845 735612357 766562953 903298249 513356987 204728989 55416839 568990160 412241725 890019651 909731562 229362796 155148802 132955009 329868651 545495903 503454858 465972534 40141780 797750095 979663714 825550199 435851852 69548742 261556420 946113245 310657089 255999825 900514630
649353077 480131305 136459597 978069224 674675038 4694841 613170551 728382647 86138531 149609199 508532861 309727137 120559654 702039445 890558871 974784946 317089091 752939679 101018894 745903504 129209476 717122609 524009955 293574029 42567066 685997255 964594948 499683281 40097314 378351796 240964497 745409423 348244543 856964339 38962363 300722119 895323934 226872647 451553677 793235975 424461482 196443533 762875660 488580662 819740683 660945962 175154464 210258284 739674533 570321650 409983295 705231517 258056421 643057530 53367765 106261139 698601995 547889927 692492962 104637635 859033562 753982495 558876454 93446568 470192495 473420853 520180400 956723018 227185171 102001002 549966452 264039360 380020665 204250252 581641934 580023714 995613304 442267325 869622697 542384433 211089791 490563074 441476336 761343138 952051417 425018031 471668096 343295443 816079226 147027681 852427800 8994775 952302547 146425670 467705579 450230309 856101408 609311870 386269196 237500177 94983299 235301111 555356033 771157862 857400779 573667397 949615338 499593920 151272866 363764979 584590569 260692207 380662379 22755286 651483742 82400328 362455879 588951039 658358644 605847489 993827280 455651535 980210921 977928549 249517161 342067544 825287226 641517347 907373894 440230004 514639153 535357740 321527706 797623485 126511091 156871463 95804416 555608654 815540778 110974033 479444127 918185381 623779851 50846933 364019257 331204983 658750491 287476865 522626081 61190463 778128738 294276102 878013750 622434613 289515343 563232894 199553930 8488057 677140071 868434082 600384484 647941615 534802717 555801826 192363564 1281657 609652707 636560883 624041032 78039288 417616264 510772127 19588150 457522770 853611249 985456466 352029992 112265571 732126218 759898421 210304473 755517518 269543117 395943301 268475336 678933703 499137434 46890876 729926840 502587885 388786089 780677683 606953774 251877442 6216772 177899498 844038102 116156672 4577696 825484869 426853342 176439160 328221564 212859327 621810929 208400406 259434045 85049809 349052124 550595212 110890790 642129986 487678607 173973542 563125120 434039563 672619227 48667578 979191123 602921966 823389059 762317128 26645815 927834543 691382625 937618508 209573160 168946322 734613808 130506274 718984748 946089931 932037840 668666066 429009363 239768215 321105488 569090005 284408836 673276214 565190695 537530974 363037386 397507736 411759880 136975029 687430039 651499961 163361341 673423190 500537616 802929078 177684741 68226819 748059565 35272602 24759672 695456541 951390121 732114083 3978123 264276365 866399502 997842338 849672361 621781640 264565411 491102878 844619587 710172825 381534019 763120939 140579414 327273270 899883017 196996340 380609085 20184958 369237146 545109282 905071133 452456629 25896006 265843352 459678452 677496366 790764397 556593734 263754574 439192442 203390224 132622054 119571087 288818969 762347860 664915830 951862426 737053721 915914181 176028537 852152582 678177323 398652457 522096151 183008166 971943641 10976157 204149064 267744770 807100109 783129336 219949683 923916711 899520762 814356593 265959859 361659777 410270620 747337444 397309103 606772687 100434478 386131426 503989129 52622703 667404318 899357200 965063226 285219762 139254540 920839929 670482256 282652651 208240956 273081089 727882480 224741883 245231483 765950598 40600322 247859984 846431205 351159965 835912681 491206517 116567376 806629222 681401240 901145093 301882856 762047044 314475801 527425762 644401117 464574339 962554166 1712661 805513043 862984323 729043182 821546325 618608384 88179203 589952410 566757085 606437652 232545276 648240055 813268175 408782016 400285344 485745928 539360750 34204135 875896070 925332347 520031915 694032104 112117022 491710021 398898513 950109526 497267739 718655872 291107301 988553211 47640973 376913651 163597033 145224328 477348188 899091116 209440554 867421243 357574021 300915263 788765608 986017646 346753710 367587736 55709321 468527921 359310010 411965793 515712453 474237501 841975088 876311757 363780595 787025234 412811871 542239940 184595930 521573673 122054082 332608931 357133079 898643976 723315906 109191096 305306977 93035812 526872917 307967993 231599615 274697015 443232852 136669145 664329686 385489096 239983680 132412971 891328955 156857774 227775372 193991618 581723554 516737555 78966347 950734165 281753363 305929195 358092078 152191648 463950982 145575200 94483313 586485770 678632866 469780761 655863554 484852674 865854029 814629720 160876516 433620590 256803623 347291058 920128473 42516256 274164900 318020747 605841517 304600065 839086879 318010017 756114809 944203201 436804569 465802839 427320852 380797704 601619027 742842846 512428505 63076354 807695467 441003093 367364381 493656182 541809781 649224070 31372749 907227569 376867798 10780171 29582450 196425819 111938042 246373556 807191061 404353517 921535817 418890233 850422085 430068284 527846996 867870883 79424256 465355194 619921600 202847389 741872420 59476129 198995385 800652533 565658358 789050282 14502157 412507143 91393797 166107006 249295602 417827310 871657638 995541859 988330880 274097318 158438508 96862987 119257757 771012665 335716673 311293956 639975264 728327609 381527712 731679444 135452221 118800476 550793443 540855231 694120080 340985263 217147820 323890701 23845604 371388969 875280614 265756288 46845090 106472493 245345848 717323376 839205675 989911945 894973978 188239516 842641036 302956655 89234690 16961273 710256642 322898826 777172372 978846875 738057959 269537883 215013214 942573445 670089047 670456502 416475183 464364234 869761962 738010347 353601869 240360240 271579293 423451116 902722917 163843859 215943100 912602048 95068010 413745270 943257076 128904051 315504265 825131327 144156757 663653832 242771155 123121005 509055562 936051836 943690825 753386407 348165579 746264697 858142566 25068967 3500191 375361779 856139208 260197175 479362021 14722366 329503080 626855333 300867185 385373754 824611198 846290635 616181805 206378397 205779994 130768882 676806627 614220200 423070943 870920318 547675235 534152240 686725152 851633457 6388256 25313118 191541444 982663143 666955453 623154309 921040233 598136739 148146006 188230585 345330209 701724049 721029485 925303580 510527830 993177408 168683698 438462042 226737812 774198448 9983534 885497212 168531452 688727074 777972151 930154957 157080004 863605440 338421302 462034677 926579912 88273885 541403832 779542696 525072194 88795305 974758939 795814280 206970429 693566269 433020259 854764417 459967526 706985066 497245819 437622788 572802647 401739302 239641708 357200013 909616117 510690356 838199708 901434195 483438705 649530384 18179287 613013901 230044853 467475482 962676954 988046490 139441980 255406834 86096032 873748577 710624119 517515618 566667042 633911416 927687235 883817098 195531681 281938714 750905697 919069630 531105733 237357264 925356831 255380179 956337674 377403944 125807672 720392839 570931146 823835050 406346880 491425428 567275854 469819413 198736879 278909626 802811187 892396317 559107840 297294225 517869876 899098190 491368122 912747980 878140854 319900274 904157242 410984899 36054992 526420653 497627298 981978675 537328300 969518822 625338999 499688888 738095801 493271775 652487535 579195098 450006579 418206369 688560359 378130908 662231487 174738624 615665889 687851271 933902615 971114985 276542160 583579917 186835715 185039589 655095565 931657522 351805885 256062591 302870061 310901161 831833163 109422474 181624146 840000546 333843230 654982615 648557113 447633346 125467289 804576088 476554505 631128121 688341953 869214380 271592328 550279643 451291606 671409948 957627560 121179001 409968648 866732939 385862112 590292864 152012988 13532414 147469538 456493327 452167537 407438947 85404331 440062201 733827186 447316236 936236781 967449411 58925918 987446606 979909461 18246787 273112231 767589598 820169320 626384938 290251012 321561362 866124750 476663419 215797189 193852226 288383216 743409943 803904480 439680031 904116886 97875567 891227400 574462749 439437490 312735886 767707996 303909084 53218134 553604909 636807687 70036138 121169592 105611551 98259819 620898036 381583227 810552085 163273043 450453676 420905807 87887123 98892022 748200800 964095710 895725912 301931855 793227031 528298505 17860103 309639948 603617693 442915312 845133815 583438603 497663463 668439072 987907838 693368364 557886428 145302414 590840183 350967551 595503925 380911997 875495779 583074591 249889265 796648300 987615974 545987840 991026419 792591638 98949793 294106059 67635763 560714088 865673608 213479312 118762334 554593581 139885432 530921882 912619186 192496661 86072121 26011549 467689426 779374088 935001267 76907792 880362607 985312859 208966432 846923597 348758977 988577562 99607991 668060730 58226302 140529504 639882776 41668886 658869389 670461281 804653663 647237897 638431525 448001585 736091374 736952235 972471387 434618905 321721985 670612508 918365324 146478386 834257817 488331640 806193114 836793445 138924276 421894422 183881820 990468071 538784736 661728604 575917613 121008802 893741200 171659265 219099277 206941864 886815418 929403381 336369351 392652785 679452812 138727159 948252996 687512446 175682876 596779290 864083292 908214264 216389337 462978084 14574400 325912394 83191819 329905626 676606226 143045018 637063503 653817371 446221190 42665649 870776522 982650932 616423303 41394257 44635067 586965678 997545266 422096795 170803374 664252063 796957057 391033078 609143684 364841791 914995551 655032128 839581210 492840890 432468229 196954951 189018129 325721258 872933141 754286267 699820449 650833933 284406453 29052628 951533866 793259399 564973347 993933163 815777821 541987206 98810434 199158853 373459555 957322154 416483725 838682073 436635767 324458768 573472320 75036201 429714900 68127664 939312377 753282500 203255948 285474496 281119539 606715236 555777998 361243897 651468120 958802874 977591124
679687132 920125459 627139357 720636053 578954195 732426126 673952526 143421119 12384 16051933 417235706 380485179 209242215 742191318 761005698 453817472 396211337 891060244 16327 286539594 32039549 367418933 732940686 732616814 471032363 256975823 226019557 72340334 735124129 656018231 406253854 722894376 663512158 952241481 311857412 928415023 629759702 916894200 690506456 758737296 867749016 155722433 936523102 728771094 443174705 39442376 268342565 336681856 248356163 152524294 820060182 831682425 952933522 792463656 170041708 805062277 477330231 364638272 187514778 735235804 91196149 364985367 704225624 393399394 145265388 423307436 951851058 213193621 136689595 800028357 335417341 568102466 378266387 770838375 101266407 695001983 40435321 348052233 656457587 345746491 69071686 719309945 608704235 390161705 740108612 259179596 824263369 515641730 669023352 555940527 233027724 873312719 884806504 937991138 756421341 157442631 752233356 669592570 207631774 249495247 379518627 810815677 408267357 943737421 77668027 299882151 702685505 657830876 474930987 473320257 177184404 772218968 977093046 378662214 69448371 433125018 143187191 357880959 171762292 658220407 883040655 428385534 149800290 999901409 97064333 434460913 631633583 838078395 616520532 954025019 640838069 356199497 810683992 510220270 532430936 5277777 18863141 336812652 682552235 428963179 341356147 157918437 885359208 416880313 690471691 101335643 409593194 624358486 379707043 69856161 813362491 757183068 447473383 829739932 732099777 245815392 374264295 128898762 696244223 673297007 273913430 721891976 514352091 938129561 724254841 62753866 665180480 249726808 103710752 231788132 859829822 492656133 582088864 425002968 392815220 617193927 568825840 112650620 808906532 773405154 822618048 284942416 653210959 947013411 721664007 26652628 650341495 77770508 272858241 650736251 580099701 494926385 6084727 998479696 136410421 951153161 864573785 699400214 893210021 372153334 19089891 263868008 270308839 226359449 321553751 386612926 470252906 173068881 973620187 580777583 298115470 212952858 212702537 462846466 703519047 327373209 428709255 692261182 251928634 422003019 329000780 461281014 640341078 590435705 375515881 617268657 370408133 570214627 307678711 489259273 528020781 660793564 490999031 522738819 26088708 52170064 466369024 508046608 562152146 434085168 554576797 84346135 84518155 134964611 170857541 293773867 644875309 952673538 660596259 594867617 310170424 83518297 732233489 325347314 651410706 107830074 498275478 516439639 407722110 248573570 328097112 59721286 104136088 928192385 202430740 233328609 628160244 114113701 323477376 75168993 605326072 27192297 301023335 461951309 785559432 101811703 857846599 511210739 553154792 864230037 870065950 572032179 133601914 948444172 695104079 700159905 733929512 806107648 975494648 754616595 765864184 528440080 961575364 691034841 525293781 215236692 886249067 199962477 10411052 97817864 153717526 293334691 612355856 192777904 708551099 519296581 505147695 764512923 924604005 991026615 183511712 960984439 198221484 749067425 753375713 448951955 24813521 811334947 694302983 972256805 55702015 609759600 24489985 621173790 568471276 378023735 108333469 298267064 763572998 264722198 657923138 156636769 131497894 256585277 748748955 382852450 696618005 860504591 325834946 180485880 987011136 904895839 728968708 68022719 931438880 877525049 414690603 456678312 520791789 635921615 73802889 554273676 317004182 843299511 754577891 107475677 709646201 52814209 891062576 217896657 747548818 806583581 960361363 924254538 966890761 682630756 699690271 703781461 959730529 852961414 274238670 863567978 613466747 478309195 270766065 590161415 216670350 967958537 266524736 743443128 214563230 153145866 156391513 137824059 562409956 130812675 429200727 586561331 451704751 909839136 31227197 864406539 222373208 259892406 735681743 142091264 902571989 845232436 982051373 606294692 618035974 297856805 661309294 633808 467881540 600636224 48601897 756583365 753205925 992803062 889878719 708766404 2173288 784544547 234035419 945515705 96600150 372731090 915134302 454636408 625447324 347110571 929402671 124455747 242862453 281720027 938151929 455222584 266940987 221591262 541817672 470821491 47092446 367071889 241133862 676378983 891386190 200124862 71751843 66598281 470710736 809450699 895232757 794010625 829072064 335326099 250588198 177953293 763854943 414878097 10378154 263757337 600839969 715253564 411732375 355581656 709576755 431561359 606089112 730402665 843859814 309604387 226868118 238286812 542425320 383711220 537239291 546126873 631057353 669891435 983898559 372604862 806718075 213079425 27211711 164225300 285274988 964322939 95060819 450581143 533755160 280894876 350484238 675521222 771911590 415825789 521036549 440633987 918338548 504595448 427277387 824930358 34354818 464008735 283720022 736842169 809109150 165755893 458036967 678503597 361509381 256884491 923546363 888732525 495110065 929154113 208922131 94784332 698421928 416116297 586144013 959523751 230178144 971511388 489888326 824581268 736682914 410365881 63492578 608049311 395168755 224896084 958399283 498809925 175548913 907470942 46540812 478566617 284329754 916587417 70005888 485946014 726783151 801037628 982988465 162908545 258330869 652291324 240755030 542335587 452166095 732835778 991471717 282821565 794526752 184870358 886522351 751376297 680929766 346218066 994333126 131653044 449556675 574940795 876838726 589479456 739629262 580243533 567186510 705194619 378122769 572843975 304961717 434083054 917371178 621891860 893507170 407972083 706310763 969786114 628490878 231816238 641662738 596727585 546644648 476845755 853503165 512351021 807931377 360235498 691857277 922977369 337777373 998569778 774545251 672442195 269538337 803767155 334087003 695065524 844244383 378650388 96460916 543483297 314288443 483443053 150128435 769399374 913053645 266367154 319443465 824054864 383236301 116958947 723739811 668703128 564400157 799250321 659865599 16289979 376002250 520326178 514662532 866401658 51768766 457112684 424482154 915333082 290664667 602758781 735231563 951211662 890190262 604258041 161336534 831645817 825806748 89147638 641398691 168698724 599041245 547118922 351713375 275391602 370489465 946798396 430087909 977031184 446667786 326347247 696564998 642037000 583523965 240442148 922093754 331219739 353768519 730366196 999933330 11413537 634086231 154524410 999325345 365713197 282903477 874745854 292757628 335695548 829787416 721354309 109747409 727863877 101435961 755224107 472581682 180642893 114731506 771849815 390377519 767537421 715455459 270196356 571829392 694541949 99382414 668365968 816335502 847989983 147471358 698272232 357971781 76760512 122064542 859727299 670409313 72235411 657305378 184976505 753311598 8349293 359849327 564876716 915444635 805151707 668539041 432074476 684529374 2088087 111225866 907168321 768677199 739932392 900469277 66162185 79489941 65886681 82429504 367242835 234626372 932830996 155217247 371678980 663797458 6466145 731303858 548962678 527947781 475673829 284379261 967019844 782073874 300320637 459975955 496268169 756579682 773391961 870651651 869822737 286964061 80703526 921373871 148214882 227210467 501909841 556035501 745437235 47941363 804148027 792844541 835451641 169689527 80404182 349361865 707269198 907644257 462603958 881568601 593194884 937708699 695496562 41848502 375414650 42269054 397732817 486373743 442350693 771277971 860034128 479108455 963005369 429821501 103951568 447248011 212955265 282222466 653562110 176676930 755136550 700089998 469991992 585844331 377568174 4514499 189572101 531116628 340213403 402828211 977504884 834984056 760004934 202404055 43264398 744353127 471084767 879965106 513850127 415128252 753399753 999416319 992992079 538029693 936421135 367784977 973634116 105682769 437217194 465801560 932095372 531824266 169598915 686386556 152416632 417284091 923858205 295521676 551726288 421731105 929368033 298451335 766509025 653323621 854297510 719639970 184970052 732019097 248448031 712069770 836178231 319728544 133412364 549131057 571716735 796474871 478208585 567006941 130626934 222560759 262913228 990225901 836275939 641057206 91078379 449428921 401316641 335026089 191553243 442195090 165550638 909099708 990610977 197202676 859198260 297235899 159828384 885225631 816171368 794772625 584481425 409460540 739911907 608845981 344621993 625194238 284632558 383642044 251040938 489598249 639416807 330887738 76001041 462905146 420293227 104612665 248288771 842726327 699867144 94532365 951223507 940880206 730003968 300166156 721530925 32003642 400497079 219590457 462020245 624374331 765117421 668633417 173553963 297737731 139994459 476805187 649869166 700176487 392312718 637122726 472535048 916130277 1184940 989559943 501324518 850349053 374395413 576284412 475378893 236697746 286193315 720110733 929900848 680714185 586284023 848984851 300713301 753234829 818719654 787628794 729475592 742343882 386427055 748479850 661015748 272892166 603883124 307267810 111254106 40481753 950777839 447222575 462809166 103826684 414010126 316290089 328167156 746229315 330854898 563661434 955393436 814963784 768357298 788725740 441844788 957889767 189849650 750520918 720864093 144813458 711950530 101851611 298014619 132713770 74308577 588545365 637695585 567658843 542386420 390714210 847983451 707430222 729826532 604821951 261706371 464149135 138169105 543595323 874067358 625209133 54595780 85551473 929924173 814090303 278261156 985686776 558676167 338246457 162376618 378850609 134671287 761166728 357182906 874359131 31227724 210992145 900398740 564828384 376937239 520958899 547519492 152912777 561467557 285532734 759258007 445770210 983422129 702341945 484646109 109469892 832088172 724213300 574396464 34648978 375909970 529567756 206386652 444795591 408361409 538240754 663097442 539114179 522023747
484704848 75738948 381483601 320441072 579533907 837121458 425943969 521068720 183031235 334949683 195325490 271755249 763820841 924730312 636768253 520869267 679090123 453030004 830812686 155592975 158337565 318083731 124819616 890050828 518740349 276962956 985793450 783368176 365820995 542342712 447111867 413354924 393368603 221899259 756849762 650679784 631227631 855947477 918719268 693551186 785704030 920629820 601860902 207024201 669983490 255830121 602627607 632843243 315213038 650146480 21604892 762460513 405114338 815022831 152634302 476051277 274552035 278503270 795148287 467154629 808320166 2290317 9213361 718535368 272881628 889414408 971512359 448720911 854703503 90636773 132122594 719949420 941664095 608916137 112573345 323332042 481515350 992112698 275790096 275587743 836334461 79867786 828011183 235336673 950691908 163544878 119868144 540380982 244854942 659932931 110833320 275212577 545069801 142828237 447321758 127744157 119453323 402024282 67351863 621100054 475737867 456910197 781316073 793200852 750786911 944111625 979304715 903794185 188114452 875374837 66945990 367036081 810418303 173091469 669029655 544496646 834216457 981828730 80314320 158106165 385950927 232717872 234895968 368044132 284587737 51016292 417109386 327153152 615668241 181643252 132557266 545219029 891071910 654018234 178333757 233713771 994751245 799266301 304837055 106291510 11762000 967303045 522729222 335060432 932017978 803091627 395927004 803530091 372294943 110630945 990137819 787647114 785347203 679851179 960083632 942255740 829408968 563180991 490378647 929616707 195167011 768697795 857494086 865505324 516738784 682827140 479771403 51189154 427893088 14557729 590054428 41236227 481222513 1411211 282371329 761960370 677251730 227452934 498489066 480552378 666111066 550203464 867852140 292900738 506062034 156847628 250630855 648843734 985012452 262101238 310112306 810560356 421633135 248114688 376441916 373624785 973490519 589686461 103892881 879481724 639586939 514047876 916500010 38728045 229504141 868907035 255905484 462530374 746960765 864339589 57081816 794179595 846848537 397874546 428892565 818316977 98485394 270460388 917728472 155677631 126993423 815525145 68179596 236735222 929489716 817644269 187855513 809747390 331677939 717052869 909345753 626014903 308736849 897488117 69056753 7323117 147094044 353190109 922363245 649508758 72085269 105367011 755068557 95722891 578603896 11411130 323424937 480142752 39273976 840897607 641401984 413873088 852288953 945850740 231673979 814863383 576441576 840597670 548770878 843442285 964444234 862077839 492966410 517536857 250230037 718749722 977108897 148070108 387244459 12271151 51337642 702713687 800633198 768946917 457619954 661264708 118834302 586438039 650714496 489890163 312637621 286401384 987071934 602384039 485782366 320859740 219135529 205672117 698237978 138301475 916026727 552922836 848038282 638126445 667214514 482073141 74838613 367941432 735637121 727999279 490799915 801923536 415900093 601502817 897194026 56213721 753949504 299394630 941474784 343073998 718346621 891704370 779356976 182321526 602195136 611059284 938902974 76969963 329579949 372161299 694102238 540041927 492583167 106319652 613072912 628258733 795244178 272966408 987281408 312573894 590190706 453518911 691556902 184547195 666527655 141692353 323740899 598958931 923818484 148391936 78389125 518522582 12785017 828886485 657387579 120502792 490977873 275547179 450018 599525701 750051128 141725062 46191881 728188117 443201655 14932538 112300523 857643489 157895012 265549206 95273434 58412475 635510408 436834601 151534488 683345962 366492221 468699037 961616686 862437428 396353260 80818618 493643754 152077290 649209391 589741373 194730874 393246001 511090736 349152893 10216921 870384119 397508606 785749359 131021358 890173279 288399494 367623632 140089592 550938386 72079684 936267289 917726735 565856137 311699952 113607919 367467909 419000837 796362009 971986911 386925435 115018193 546018719 975510205 724580652 732389945 232081817 671409289 67071719 520010366 431246609 783415440 555225916 414562182 981813534 775566999 676944194 724840035 313511585 318920343 530018566 295320692 538778047 926363123 486425682 740156941 361001733 960532340 526283619 236037966 920868137 108973451 534365598 98001317 451057603 573731577 610723267 93370736 120460516 305204870 562300328 134517430 45355091 45739067 180618338 882674037 727411699 832236932 432520994 826507815 106151205 941299655 892547899 941373696 374937319 903559617 724713918 433530356 854238174 744322073 874778423 824330175 73201674 851693286 592374356 350352317 325522449 133728214 63911741 784684865 514107742 658368983 669218281 972777241 276675989 570501820 49074797 485927008 137149034 548754043 702285266 949922512 75263568 307428795 307654844 461812471 341408995 225015864 70581624 161367860 133623218 488582940 69988209 472213991 967552569 967796835 842175266 408788994 429627517 406634866 530198115 538940055 986717430 926520215 580301429 953122489 1209600 293370552 803166472 597206097 718157808 57268027 116696924 408288098 435918067 462202396 633792967 819787179 48855915 683432980 343249960 182179328 401181697 884023264 733390986 759730238 559524290 84202030 253300564 283976775 603366239 866997177 345261400 490270605 548297840 655159575 904390097 841762398 202657052 908576124 409750760 273663108 225163314 498929011 803515045 388571544 543837930 122874331 554707367 505136542 900713703 672802882 362055178 674677890 919713653 292139201 594353027 362096314 693828112 668470937 590101113 720731871 24498967 997611853 430702192 226804760 971476621 204921363 183867760 604962070 155520737 965658002 418423799 663967778 948799652 968329762 310115541 994450834 949618248 876636385 336177239 269397487 963186531 307313503 259912944 440240035 753577865 436428728 610541245 756910988 453498408 885538878 264969943 983148105 461167341 252585996 613094858 318180244 268603600 175114957 890216045 507483870 8325597 131394190 967138167 766199463 575904416 10404735 318674569 419468341 32426061 502949 361180174 638784955 723233074 467344715 622711262 139655204 70790111 461510369 19544882 179539263 752153547 868952038 818554737 783018323 352805898 536010632 675365744 879210979 667203585 71666930 149019137 262075528 45003223 797745172 77469860 821134071 155813769 675767253 56835290 786836016 427469350 170540625 365674321 842583327 848118893 301385533 125698661 613025468 782221185 946809473 537571539 948208338 770804309 983458858 390420954 493222166 845621235 454881025 868775578 166376811 765510021 781018101 854820076 575242978 724754067 192322827 720352314 148419413 545485404 750146258 533400071 999664886 286897747 498436537 1267699 151363386 422893566 865716201 571291616 139788787 807332261 150200840 19198981 54999404 513300315 575287244 655002080 385078972 237896683 162163271 609665648 745840597 281473110 809353123 96954709 383880008 99575459 557170273 650471116 765855231 601786704 897316614 986263298 438618700 923503572 97673234 274143186 95234718 451338676 686893285 78582852 523316131 183103073 35207617 301439153 905663754 197014522 714227154 329528792 362695938 430191617 148842355 189956488 43362410 991609852 540717068 500401083 977011488 66576121 425135746 973887902 852317590 262676225 188157890 440575867 429131440 822779191 166220944 52294429 641292201 393518542 4878960 199432431 157552942 564618260 754629405 153802537 150600054 485817354 620983937 432903083 227374438 61714645 211424512 888162629 74294641 950645453 862585182 761605213 647594745 886638109 550260660 135250819 666209355 315010664 409489634 317900051 911555955 871897898 391490409 172669086 171882926 325636982 920354375 504077269 618584277 214694255 617624833 620020712 848248492 613298905 478686698 396623049 606243134 352392795 405207343 726466787 694777340 65518727 553041794 870029193 809608058 768513078 746131494 899686993 667744948 47916967 344286781 662592237 83595911 302797078 111308802 455372743 837267122 670969836 841443347 227492075 2969890 508668797 527215748 198335145 563530341 620397807 781957972 434551976 432896339 331520749 48596638 60322649 473884845 951533606 376983380 288893369 105589801 687106257 507336358 31081498 925749894 941864053 347525648 253299244 968868926 63762212 903396470 630519584 128474397 460855649 418573434 408118997 786771668 560086325 541959104 165024216 941335703 810405187 78996316 492621087 838761089 937531278 229496611 838322103 917316148 534321103 961194963 720535099 510214321 635790953 958711860 730610754 908163822 86732367 990792415 432788268 391571843 324939630 635447870 30867183 782633200 301382343 594646828 561281971 988674283 670054098 73917250 390750525 26273257 466084725 578798814 862759069 49358816 933481651 846441188 910794922 450436482 467065680 665011666 693013188 295227955 693535886 596552518 268897562 137683376 41868703 665634105 625305461 318599195 803796576 510797660 711597385 139595007 366464023 332978845 274557295 563513811 188230153 81310203 156668320 158630293 530218128 741331073 888434369 302725835 730503888 36700575 40381057 742650033 982213727 828646065 232739032 547293475 691939848 979253230 986522508 585712423 281660756 422000440 253999003 650136164 348917631 980581433 949117719 821270693 327713184 243439202 24242682 178606638 671866859 248290403 519659599 902252579 580878017 331629610 34774075 897587607 750171054 157296254 515386843 663839696 986227642 164358545 755385994 667878882 107144601 644636276 889364539 102915018 673031517 59492319 898567532 304075786 795283053 296369807 398559912 231309418 974718145 789430118 890029112 371975511 363786885 527995675 662942724 309524002 843755154 761128496 40986089 370383631 252150662 158125716 403614570 414454832 726318832 622675821 278099857 291829610 524178285 730716426 487890306 291753647 713639670 477454591 258807136 674378583 156646887 80786360 964929099 658013032 591343555 706653423
348647798 448431305 683660086 879675437 265511670 752343858 204245797 160408843 312950295 695354305 176513740 92795737 678272780 716802015 249594857 313379564 683207582 321758515 17668970 192649980 563026266 383922075 709751963 794632694 514951043 227140686 978473856 276694526 71948875 751192880 779150666 565172267 716848413 75821064 383507179 129533034 309385573 961113389 487241221 544859439 311394877 645638126 450427846 44415659 287281938 15010139 286476062 924393461 654107581 431897932 546310716 640635079 802756767 330018797 862531009 417359172 826169382 78706329 926418684 257394839 127348253 606888672 907354938 275771353 603954837 406651294 370758390 302892849 319985652 584019442 13025719 440997934 413766056 578638408 571861722 895035063 241467099 241839974 281130194 574249228 321538889 757167098 361985279 560612315 752068476 206798164 303304539 785959368 957919575 702630944 226856116 761396055 492084688 870522761 779199234 121748786 276108138 38729063 595843251 986932511 71799250 350456787 323494433 319142189 675655354 285921142 69094064 813415060 942919575 189180788 860168884 216557893 121187780 456688947 376271590 779365676 136385635 334348826 879779600 102298295 858729773 51152719 20509263 145667101 383653026 808106385 234727177 597058071 777492144 887941930 733097707 612043158 423346073 445787867 932336295 362786168 402808357 856865365 227021298 273309327 498731111 860139755 111925622 276243755 181352528 250493362 7137881 542620032 640982976 277934181 113028139 933131626 610021531 981152614 176230567 187114537 900290351 980681422 678332967 724181178 36423599 332519793 473764598 907289273 313154791 140263930 783789562 698128448 612929956 661854687 329982718 283082570 224118407 97691408 552810789 478045283 406994703 693172994 476928548 818468441 427802754 927904769 808938355 48547535 418064972 371422754 543044640 667164682 615805018 573679462 852066267 7396850 179959522 294092139 211103912 660356973 378045647 445239459 449253067 237500442 381700003 819826439 636911623 155148193 200769332 858483386 254677040 270296778 231345417 830339366 169804037 536691692 583537489 22950689 10545548 881811411 452906492 502050947 824045542 970549822 820465131 172497481 579865646 754856827 543536345 764058730 550528489 671123971 165790682 612579391 918726664 950392292 677829518 112489002 416786289 99979834 567966717 182577105 912308261 446506687 556901917 375376101 229801312 265888147 525100450 487715249 457119302 575633438 803509462 849216778 243159770 61760224 539405613 539188382 315321950 276466171 712980488 372995928 662480929 843389622 347985671 685056710 243850776 720393703 188567529 101470274 98995546 948973524 126606921 577245317 869651025 320295903 18684752 937182502 448092018 986842888 1280094 393617790 467520138 382348580 312027198 944067317 308148565 964077486 538665703 139193299 742857044 339704732 783894018 682176406 871304538 714415263 716026711 636501102 29724820 989922370 348139064 203757047 525473375 983761778 13335627 162378799 592714237 945796728 265874013 22163920 248286278 424335000 314138234 15915820 615970325 483739489 524288927 383745274 72411791 878629670 380862065 51325799 688977085 510110599 693526206 863418857 109254168 329970634 536585276 801992096 967954944 865556597 559353215 361963594 82417371 885068858 668507895 26778908 59742074 283253528 631380340 828636259 955799699 659284674 135237410 780112070 882421256 387013329 768684794 179065356 441349319 340952365 107850840 688337554 623220500 431887127 346413947 332150507 887475996 976565472 280574102 631215974 562871849 629470065 932180142 672891172 528393733 211172599 643617608 672734724 584514317 521458783 482003772 557296246 262648352 865971167 870996926 397751859 619088389 790748624 714330355 97324182 636856162 515258254 103470549 817345926 153787951 385070023 711402329 684506502 704797595 591448692 739088337 998906058 305319958 420734838 837140899 693403536 24921795 983269757 772400361 621158956 962358843 648312845 786419257 620797673 649179955 338900052 229625279 554677329 262796631 8377070 708555995 194048957 195203939 175783743 918807264 169956261 335108529 193334999 615503306 326189253 391507087 56817989 148472646 625966275 12083486 235105203 48843542 129102754 582018597 177902037 130175500 492223603 896899159 261609059 747241751 244534224 949551198 298995379 24046611 83639270 476278134 502348635 169166455 298862090 836946706 176272962 485338199 204536636 440241472 57033455 813411265 266964711 38652020 803200814 218669239 828385029 667442271 21040829 50981174 932830556 512813033 813759742 287915578 795019766 150721628 863724932 939847619 629640204 525067138 704234870 661001056 320769599 529187503 722333518 349739618 330546238 700104972 730494837 516167270 555118099 526143610 848243468 481288092 670786471 263986445 680085923 691624048 172758159 813404687 781076116 345773014 546464263 127482204 850421639 778556406 298054275 852370146 547519896 161123362 978254566 825455379 788379788 210981899 642134676 453363787 298296023 401007436 345338512 15786586 886833406 576113983 659924182 224718199 759733149 715442853 982073790 145472941 351478620 954914613 179078889 202508240 598869153 961653697 215650196 372841049 477849858 429350169 611986926 241602680 876306331 448534169 757655562 777985931 876264863 639183109 87670071 630768280 694624209 993100016 943819979 452717313 214215572 381815061 583522091 994919539 507284020 417535161 268913122 72509542 309587012 913319082 46138139 681084482 850562882 790219345 47527281 793289406 779827207 994080451 882599396 686073392 178329020 468000374 942208404 952644177 401567777 492876071 967159661 59189897 407858484 118322141 784708676 50562956 197966183 184976164 779097461 645887932 71833569 452163634 473320323 431039988 339803017 289281269 588713869 404037601 259790634 361379158 583613282 156437443 535102981 522229805 811102891 790079080 6881531 952369074 701529527 873418651 620965163 178932626 815048985 807340901 910682242 741805516 536011351 569114676 742115042 907020123 293165959 806189513 94277246 937931529 547068013 449674327 211464756 720021179 958316671 985571628 648616615 249275682 649702666 469486124 124990729 825289816 66103970 817555143 251164937 545479937 407131691 325625543 134243537 65470380 149240096 266146496 84953016 460778998 425179363 827473373 758182190 549392076 334014675 460915408 654877071 884074810 370617612 133642538 170342552 265825799 354837587 479118055 600219975 128891066 611415039 475790307 541888232 537448762 700464996 814334650 982744358 696826164 841548633 303706576 86804389 893120978 725526945 272058805 257969160 307585014 342173006 204696013 653520720 586360539 997374114 775102006 73925884 780698226 916000123 650494453 708136574 216395492 5446532 762914018 35072437 476454868 827540211 685203413 988395355 650875868 977538522 155128488 179615939 187830917 946827334 207658537 588189603 61199309 438541761 330841464 377348171 593473700 648221818 596871176 303565642 348269115 102321879 382438330 96115066 692495887 696018013 807412441 828969730 267353035 511847048 63288986 656938744 667547686 352014934 423309065 622998286 663550514 415228365 910848043 444052651 966391975 144547648 261012879 122412285 872615239 941035092 358323173 332923010 296447573 20736077 668922014 871055290 768518010 533942668 950533489 991272392 668694775 60871239 759835215 454943826 585194413 350135104 165931677 105024664 60520965 678483689 406027985 799477232 995245215 902536570 759075250 34699586 37099648 120677459 983585432 454831276 470545283 559956 729419445 698281357 15950656 920524315 963594393 543429195 739310743 535872882 981274967 406496408 352601214 365904462 806559888 908864514 536014822 56831809 155408792 455410839 582498128 626347733 244587407 587049147 172169287 272991160 231632422 179460667 300887749 708021887 374605019 373812142 193336148 450533627 866070406 606233617 563404398 746087876 328474285 850159632 610243878 817658056 970233809 241352777 673450637 632626125 789434283 693499979 871115478 143010779 842663982 769302004 799281754 278256104 499619158 263245337 427024152 933295608 155322157 650953014 555243316 699035019 210248742 234111787 557300350 132653222 871993975 111966739 419238248 443441554 135870879 837268319 225361202 852403784 580725449 389113681 851603688 112556895 925725042 379716573 703669822 474615784 813919657 926694169 768365432 9660948 895816516 244147786 3851444 505730786 557954354 609663500 288185230 723162815 180646663 242350098 312449289 630822273 765991637 994911475 687367070 24349644 492698764 569633439 509788160 439870913 314414233 870558572 597815581 971522410 884886058 348471458 478098282 434979911 304604250 998957833 809670492 601522952 993471873 402052329 80109013 880834046 482788661 248377324 766067077 746492010 551810151 46066901 93055546 545348076 660060707 997460413 312687821 148641577 801452261 531047868 543600499 358758495 551629015 210820510 947449108 650358872 860912067 979473422 279419389 374117401 635948943 479057957 183343422 481415814 619817224 936040248 118094552 804367778 972845154 589210633 822449442 377805539 809152999 424604296 649051972 43247517 545820216 253584301 694465743 301356750 210073079 785434964 291061824 8985797 429793419 863047893 800835208 365133492 514910261 608504415 838084264 900756713 691910543 889439742 993786263 509132831 826191474 527967807 855995789 491976494 249288260 36214628 458005274 994980503 75259322 243008255 99589599 652501654 823023861 997731804 456951153 716151381 702742931 791626948 195452635 67726821 256540813 844306783 467625002 440345081 232429353 983994242 581626487 759893313 697311017 219171184 609752769 273224767 453126162 618900117 318222896 894134681 437584624 199461612 232839388 253283253 421622921 450939293 833106560 987575970 809214136 301925723 426707134 474159680 38100257 265410252 797864485 316667806 361091150 310703639 423382417 361813024 28765158 326379178 603585282 539542884 869974802 799291153
508262500 323486321 220806430 906191892 451826662 361159138 888941726 812042164 188866117 230866053 521717735 548224985 641133138 884766183 494228377 927717473 449350250 791342195 900149153 735699492 894007023 767771885 903015579 713796461 922910409 653688537 465198429 714347730 709597489 732818022 465427472 81043164 17620850 191173814 317881990 614814996 58095655 710092139 109156994 379388321 763089202 540509367 464627085 874534776 949690866 26584574 759540334 763661266 666500256 615005517 398454099 895383465 654892034 209081913 728268022 519223802 24305882 798049979 149341331 591530714 874669829 808622926 604699064 45724643 50438166 897811839 518981509 368141736 161963687 138557130 582397891 901985823 92088279 322754349 495707260 857797286 704705790 242559181 906773117 428425231 138687455 823557507 665928768 881178951 240732987 441831685 289296333 620817154 18213595 959549938 443097963 1286004 695584721 877177293 586485033 595677371 547027753 150625376 473901551 422457944 95971141 581502869 368269264 939869014 617270446 321282253 120980892 276370123 713850964 327453491 692968452 514883817 537474137 638954679 428908114 80214477 147170587 328138633 431196527 842546338 110338276 605388521 129818949 728995547 433000810 977846231 4810563 360689541 812323775 339695527 388002131 196203468 726166154 335649726 529040634 298518621 646606414 838780873 400469083 862540795 780803075 388189568 633106531 672268509 238092075 609773793 977284966 152182863 214821963 862210075 76972949 242188490 3062698 635822707 200094048 628674568 993677071 960896196 950748129 135110140 396849676 434221186 43481780 740239399 564022524 125469680 893070095 342200027 522311657 628251632 582403054 790238026 535434010 458924915 261368359 264980396 131316826 239891292 25346259 314964607 759725753 688217641 248995064 862116823 25291254 123440907 680128800 756382519 705562612 936546959 406853561 490417635 756559949 416793599 632137272 252672777 743949111 17493605 757900199 946871754 409027244 705821327 447363117 29689317 973929751 230987594 806454981 819133950 16178836 796792043 769502755 67609979 471996312 92768282 454184032 79093533 929848507 628647801 215297452 535610233 156966078 258313055 88721882 134050691 83001715 152604626 527795322 784426387 424617140 293361054 248722759 154614960 299375770 702921473 933604260 158056135 620312115 852025413 259919622 95638155 922585498 295332370 629372413 512325294 993148688 505034746 259041188 548440350 922640414 957134435 460046049 908886403 114700165 852302887 33708316 167344845 801482856 123343324 358606209 44376023 541379666 230382313 597445116 71560112 659539070 112439124 508248529 824083270 113133160 766384436 244868702 827504438 836265590 393190344 743080527 607724861 874869133 991116454 490310720 236042072 782525164 424104622 118086274 19442210 842290622 412109314 940142664 766835510 986965024 797842504 604261049 878927183 474609594 158660504 505358087 494359901 38712928 4837716 548901751 416582494 58065434 952280166 374154952 271967397 846628485 558701137 385419230 993158708 179162157 979711498 878982346 523739162 926837298 681622408 161767017 233755480 442150388 263061525 248630722 552638034 97082757 864537012 862118771 639581923 133900896 891704529 583875878 854239838 364284106 555310970 567108301 606914000 365301436 471863494 345523103 214803454 456085282 280373293 607105487 435346320 718575730 687954909 53579823 319614950 430576188 526649120 485024893 449964358 150966513 815268450 53007716 684922443 751977983 966051783 757586220 657860816 22959430 396307843 154774440 345812634 860216542 363802518 82999810 339942342 204180955 638966108 631133186 592328940 797785361 119146202 140386520 657359100 282645786 759045938 612876158 748668079 939565993 110048086 699177763 567291345 326790685 104946767 964956090 480685280 946810311 74263241 970711241 617524542 157447608 472004760 866145818 548656509 779798793 249170528 886015981 234366338 492503121 408395969 978568479 237114324 663482849 747374845 771287092 656191779 776987505 227665649 460273332 553412265 578749168 855968247 462499813 536755729 781240622 505617145 633540621 597817472 435038748 681076694 174067774 540695184 42733670 711261785 350033383 35169176 139506338 219258218 848985402 388699526 413131744 925791557 588707882 273989223 518581921 890643875 609607989 38712882 445085088 774592203 134218764 503545648 819674065 205350052 470300019 613462405 826706905 781083165 664808039 638363550 263855865 307232978 317501768 943845775 218485399 939400022 72785586 93731657 456855330 89844042 364512382 293250992 152150729 944422343 791496724 280928349 912563685 633763082 926220545 767948680 307005059 687915292 64752954 86863114 950766455 419731192 162431082 508899814 737616693 612555247 168827137 443032908 530268871 822148173 455572883 639397689 102222578 13564454 53259078 244286230 184642871 606624799 16003063 428731662 503514127 905312891 418104082 48998002 678103799 358378321 966875776 641636767 966465893 385113721 286034781 946430645 507246708 89901511 482240317 648335079 940243685 360413857 652234969 980088674 27428763 86465482 667907338 592539740 299511300 142441912 380939124 578939826 254967405 387089687 157106950 91093579 919912787 602886696 881652687 780056493 369455941 463235536 407390060 93943406 685158245 779228947 236699804 732719691 441779290 926196122 833373522 211765389 354218967 629051051 150105228 607727411 37525863 13742125 513840242 464221176 894396309 183340480 86055318 125629383 379723755 636641150 545476983 699372061 689163458 301904745 102496368 482759137 959227968 656875301 706130441 660052924 47211466 616870341 361942167 863705391 245458459 722888080 391845983 92142690 398268662 876269514 629693795 409847871 835515840 111415707 422047007 979621692 395202238 325848944 916757985 161220253 369533572 431560149 853236875 131724315 464566638 596491141 142070077 755086955 737637637 429505055 29382025 298845428 535855282 176170476 770818198 243255714 279679811 38038109 846162725 687481709 345237395 489775031 72403430 6867904 804035959 86301763 611587649 632818057 315730098 540828793 392403048 685163364 60086270 29716331 485265082 269025745 689687457 6562854 321549116 448265541 875091957 169576054 313972314 672962307 244010238 10652661 244190572 80894404 860763092 351720648 441927208 697862588 470880642 41491922 181382672 490765442 508870155 948441301 720620518 386584311 788825175 292030248 617994481 761001775 806735482 688034485 379974699 358413560 815550698 422135203 408819279 919023905 506418385 654754294 261161212 402509758 644331169 987825869 117573434 163310236 324361452 869857756 63052810 765174743 731360490 949335365 255664799 355196679 242577812 357542349 445991926 27109281 848403068 537752794 79767929 740732914 539902317 480172716 610913799 773115131 80505281 146179901 985979450 296960545 961662429 394490558 26014406 520338713 843608289 387684282 611548852 876811222 303014466 917747727 239557060 367022087 736823546 432356382 617215204 67047157 883275205 59060842 53100183 624262878 121301255 622302201 832432530 453950955 591001999 173653638 855311994 915119341 607214852 869651971 470406769 290373988 98710613 240292625 257868885 550082357 21028914 292154502 982074223 64565291 40303904 872961320 35391321 369325343 940999204 955378958 936181571 950426016 885144157 226439012 936298402 881207302 72039090 88952180 322711111 649795844 545607450 863470227 360525421 289070925 730959468 995350886 500454765 817118771 423644699 944978941 5938367 220040461 277167869 719957974 708295615 34638720 829177228 567756438 691841975 463134763 438659961 179941871 598728106 918987544 542624165 490872427 405530286 581150723 921114039 732171887 843592728 51447284 156517469 600373646 933092112 335064472 663738685 764408494 76722960 594203928 405169119 925314997 354368141 453623776 855565570 993236103 259843173 209862647 279979435 595676894 77789680 625859558 561533524 519379200 446554279 641380109 502333033 182866044 970412769 845134028 801716965 540101473 583865960 374495726 717880711 674078411 761670693 359935631 679518543 626725671 804700296 952721294 129466375 258837418 323185757 23122049 797885071 125882601 920702966 362316177 91009887 400352679 204048233 627054811 841668095 799449600 499361076 835997298 21701097 568923828 57446016 605837911 355556089 281280777 289745609 238833226 752722350 886918206 770940406 218142527 529491288 247707380 948441620 243371669 586667908 188337513 549028216 249835868 981869411 166894944 888745736 280936852 67259215 52280461 244911304 410915672 712653377 702973416 3752812 767757015 780965461 770632514 815056457 197602961 631871019 492797236 107031832 274165985 824186884 380410110 849950492 722096590 203292746 316269744 350738809 688207591 215266094 501697358 403679454 45088006 854330734 446103583 661576749 209146583 803373019 848823195 490513282 81555456 303357501 900192106 929258710 695216792 31360837 480842420 793992324 170876398 120375541 915553555 533049401 492777472 458367370 176824292 588129044 74200591 399695440 427139335 555771463 2391545 36672528 422713521 521981785 361511897 390372397 636520315 384456325 65130666 306739134 579791271 225321318 216525646 322768767 392271425 570806403 256909497 886153392 352481357 346504417 983817661 770476096 182342018 147911857 293907026 868406677 337078412 531588975 895070646 200232832 529601671 913801923 808819906 572880975 636301127 367253259 91008290 873405187 386859248 536223295 87289452 864072076 394904427 740612477 266814141 835537043 342038829 122575605 913352334 579274973 885266956 113359862 969109310 379298165 276385830 562257623 619829360 775741217 834089072 725303505 986904424 913143398 781843927 528611525 369872955 722872822 659260349 584436258 27684640 766324709 650895882 208241334 298677815 544747442 382084139 194318659 593593498 649608540 127174096 308428192 75681297 466044402 349473349 985452456 923525535 223209834 187281869 489605383 462574613
539161301 1430355 98926029 490765468 488842042 456344358 316071701 522999213 822883156 671195529 962067650 728997298 348472911 874011353 637506670 211669972 694586986 154364018 913816326 734925526 86209315 756226582 43354983 543005442 457467714 169850464 111325234 872503388 580045001 309425716 66889555 706393450 971851718 198859533 667422806 889936895 589857264 844570278 200423587 882647189 896508746 931405603 116757551 630603492 1987202 399932017 965537188 846422231 577113235 759963959 979451233 732370498 54768814 622183814 206508964 603536341 435228016 204474297 780497161 558125775 807506816 217707275 281899284 252368278 443398668 67593821 576253181 507845339 370244067 374368195 48413350 821522050 129694269 342792503 353573992 681962000 728557528 146074355 923392730 669937208 360366545 568370980 707169139 983423189 145375653 596016460 814302983 876901457 911527250 879822854 131363663 19620379 721884609 84582910 192679979 487175812 239737843 518308368 136097310 295182614 623804780 459679975 188495671 530365837 32795593 366410128 558798992 350290160 956735889 807593295 37444076 936998870 48472282 535496972 650992034 33620890 288981012 480624901 208163117 337441521 504643935 916506299 334145351 854897973 599076826 626302581 769240883 643000856 596187162 968217486 697053285 502592510 125931551 244230446 298393562 837088920 552076086 119873932 861345364 818594129 21878947 389672422 636865541 307216043 49506400 430850762 205401692 405254206 379672699 321067822 338521354 898822655 464578115 893055424 934847068 995336281 737380281 759515885 173072915 326415173 251228210 987981417 729940357 30222028 717084311 686546125 560360361 534464081 825907640 1597338 649948570 934192495 862562575 720503792 704771927 277781912 650421684 821241190 350566242 35294625 151562165 673984891 620335612 620502908 480842437 437150616 180809719 100611954 199908681 35848265 792689607 71221479 981880440 354263664 41587290 464349682 898103181 709053505 668943985 268232170 480790882 950423383 682366562 19503201 537790502 822356081 609390937 413274200 538789403 727113275 396875260 910271955 837873041 111658714 465925783 224273348 857706411 922703975 844160535 231898933 46051699 745386934 117282680 388744275 760929810 798223262 30898444 104464432 835402773 204814118 54771541 583341513 908065005 908639068 198571067 710575358 780354164 871434283 369468713 585032876 439399194 601144987 660740558 688725791 831144516 675509836 859942249 443327723 271180644 592114092 26404496 578933748 963450118 683941997 463331495 979131040 34150157 39424993 23894977 953770057 269899003 624644823 141608526 936940916 251448065 454857964 449350494 375554691 205109858 467362355 883552361 344015044 598734663 325674632 509656474 275966640 43149425 735242294 624288043 648795355 824508247 511952571 585773381 948689982 535817775 439701533 272739823 523941818 578361393 552978778 737606674 488111264 577185207 701946611 58492509 684502770 517841847 188750905 109574824 704371990 14702759 833028387 794216136 58587142 661558749 647486967 401490560 686061291 108456717 193043673 136142072 204368700 717555934 731130114 854224071 824225333 271469511 787693352 604142727 90832199 994882921 838752450 480916334 609663596 777592880 920975197 58014385 97470784 591925586 82925488 41197919 920285985 442695064 65420134 109213861 429982957 219680602 710193355 367114285 73234858 767623193 20709958 123151132 834231840 325579098 389398793 299638569 668832173 852947583 359452068 214359712 363713316 719956007 224422444 729798155 568223709 159248956 130774852 615695394 335418893 260270851 443175581 38755747 429236512 298067941 68459479 134679302 77427279 600947829 534690229 842771144 777928478 351759065 408412190 556215983 226531395 960437374 271619347 639375115 95779589 676748950 243951866 685760112 264570034 974386546 679400396 797440683 24891088 545837799 123440809 368777180 772630480 27419001 150369007 463306366 58892392 371535223 430135429 649398707 491615913 593227799 851161277 484037528 17110124 792468757 757559079 195840001 193930854 143193073 971245275 695849983 389147562 646762346 178685540 756559604 565729795 865791884 811265610 603318558 559089766 325069160 949334231 492370573 546227668 683355140 823388305 42909969 173503412 141267407 295673842 884135109 665511687 108964113 206284945 395195221 649329216 751784429 751731585 291533475 263568870 853675831 873754239 841870353 97147048 727959760 491236901 181174882 507026065 195640465 462556447 569308567 515566395 900964074 803824521 550652517 979653137 9593751 341569924 649623567 457210429 860964384 336946473 41223421 485394870 222772329 495614605 94653275 998772672 18898532 312731069 828540229 136784032 674018710 692931530 621365126 55295618 744488245 622141575 787923389 141056471 944059079 514272589 826331803 31920780 349071862 738605514 835748808 231933341 457096058 487587761 726730084 327616221 279995227 229087902 790623800 629573062 208795791 707296145 232669576 214457248 547821302 519149702 609802331 998070073 757219761 58200255 217539880 901905453 393782074 767288963 810011285 963858869 547054223 952396574 958557127 512804584 103607009 143027106 329825999 633567201 257766335 179128214 628162624 346296222 998481633 352893859 249485830 281903898 370927190 785326733 479392232 583086256 661183096 755800401 981726341 205476642 39652318 585405991 133723998 755033269 59070331 806193725 708382203 288126044 827747655 114044600 223555945 283749317 377815187 50000754 459145862 875368633 549249146 305607081 999158054 554085708 942825676 653546999 884515740 919158388 172892021 32632773 15684873 146394726 41316382 890891644 566198899 589775296 762746680 118372833 583241959 336550012 164128710 22229816 188639238 394390607 564361895 205099283 545800617 111488979 592957301 539047449 271937768 740456468 606630098 830782295 268045444 452877999 776678230 43844777 758551297 154509099 482738705 315871463 721241647 935270882 915410967 600220264 189044233 836831939 395187846 966044598 953125252 285149294 856724779 847281238 51850275 203861710 172612415 804964870 616614792 327969773 213395665 87875564 82461334 550798228 354024830 158837514 400150603 253318527 2764192 511768588 985597562 616717962 191722709 398631399 628598056 435188717 443600354 295502904 174017753 781666495 34844339 853276737 282028381 243151040 335864778 798208117 207266824 973420591 384136536 923327722 321010898 945262061 645759773 708418119 316645469 798517693 725342093 127454630 984173830 82596132 138999916 643012917 277475389 567631356 633559521 91252315 779012612 719195546 940479866 969529193 354681701 615610920 597976661 277730394 774747624 238935705 456955230 963344635 232365210 507585038 30471114 416866836 266353009 383017284 718948872 262047736 520544085 872990196 728992851 31902970 160857305 79772953 875751834 692191593 794958399 804641576 945155939 975895576 377758817 286143952 79120675 142688735 653576826 471133010 889384348 889828427 768486101 451275630 146642863 59169545 431689343 724442609 283459455 83280367 646764746 578725183 979850530 861721463 957131786 779743311 721060239 927494877 861727018 871038031 237989691 658487071 339337879 370006379 196453648 509788401 54514337 327876151 116791081 583688521 744148919 223132152 368036399 747612381 629481386 734372378 362156659 312453735 194200652 125767920 476043456 82650883 933014201 628029174 841561463 395473055 167428115 536221980 41296139 713339643 415287857 513124601 230894246 245961697 157887401 974722425 344395091 220927667 991599561 308851536 126927123 989069192 643884685 816061884 461378781 554095387 83663639 598871723 60171055 932554059 130404515 869923876 84969273 584140425 354812999 760786749 694582189 352587411 890217115 876273419 797942054 218115460 255495688 226264946 891567116 828312029 983063563 195742311 381865733 497709732 917356066 182975777 681494777 910845044 518841408 691523108 325858541 898606516 952061158 888813580 399856867 504308653 370035466 577992050 30619081 519589096 309246550 723683601 428288816 489244399 636684191 651018549 98315002 772624006 523297717 227164303 814885611 446446143 547658037 600225994 946337376 222204642 491634844 982566014 740966192 196937977 894222397 110731922 327587859 940571978 11276788 472786005 614841891 580535217 454571596 831155104 97287150 455751642 91916470 78766323 643713202 420293886 310965226 284041975 91329641 543954180 568181974 15075824 808659788 515536704 154268168 496329529 601652504 956338763 451990515 859513935 111591946 282758981 998485973 227932397 710592120 1260160 406421185 284365041 557353049 660206176 911691521 875241671 362525507 531968362 301167683 222115043 631204087 339881387 590950091 200219989 866753986 891804638 945818898 250898421 415284132 669782530 641560246 978721237 705272003 31358325 519678362 342920800 496599344 552455268 402181867 177110257 409255725 192581021 571253953 50534759 58977658 743680915 921795681 177773496 340648256 927442581 771470514 424223289 398683352 714808597 889922961 686321227 451156016 403025504 301719658 628079997 193192074 31891240 92563459 218498195 851281562 287132181 835709519 48478767 718162102 710130152 744620627 297769827 228221083 677049360 710542680 73974272 649568417 620264012 256856382 54678243 637618759 310110900 364891117 32742950 520696411 157071624 732711104 365958609 615334946 178966707 51539947 378915915 948195119 85797402 827986592 190913024 682205997 640654963 93292689 120178228 699624456 587518492 137407443 881008075 553248918 604612544 60843723 292807956 922659413 252454376 508465517 756703328 288838898 972138925 951049086 98595574 189038974 154035992 616191275 825339010 372609283 496317164 835574187 781059164 232072566 286784819 815341535 665668357 345979850 945102687 937074870 451340058 618496653 542259986 569090856 408352596 443524132 391712482 345807821 331257918 28829590 897598512 96561958 879896671 629816727 103577069 538775940 887197233 901036961 968931452 601670546 921858655
970320410 278977014 245634833 111150289 93967875 12939920 413416617 810207849 639543470 134757888 647800018 213916080 211151342 902536280 336201577 925036287 946414898 344950513 653948881 249559566 455387335 487936494 575762950 60602233 998348801 955812868 21673332 721253451 505518535 679506888 14170651 649838263 402084854 533355284 814047775 842396069 542615497 972131214 94562942 723821303 566947537 97577841 62961757 434153339 782764372 106739864 50896810 338951627 438621878 483056879 815665932 452010952 73305633 263454590 48599013 809067223 766861463 962862613 134557102 560958274 199573927 631645255 869355430 117336684 763239352 718656621 228429125 422985002 555438484 282525003 138812455 248309849 718251706 889093881 634712994 10695219 148069684 447733205 920989660 806986406 627322921 566869460 589943404 41238705 206767635 50345722 731352913 725849595 850308231 960257058 373778334 704186067 538164585 620621606 51403196 361079209 832518890 177524220 842092601 478320730 734608697 538925199 563086868 451284220 970683836 568616748 861717957 746435064 701416431 714859092 816806588 145324548 868500193 893346664 373154832 849779986 790996790 28058901 960980716 542799423 660678997 430768828 695966168 370893735 80030725 423453269 652792642 848462920 275137603 17977482 787240802 313117340 965743718 150990280 599083669 464786510 263188265 933644719 162989504 490601485 560215116 993181591 58184834 547563599 214208794 311581964 708235431 260298816 233976662 694145295 871394152 343669557 481152180 294585594 641040107 906105565 936879812 754164781 608364553 864224050 17092654 852534851 766375680 758549181 571625606 487856767 732928444 111191576 878633565 867268287 650380800 258656692 326063213 785439159 721315358 95697893 997914623 187799894 39609725 674738439 708477887 396005090 732615009 619061192 291541605 634528677 901890503 345668327 478958831 284487136 661856755 49257807 149074681 781736976 350013726 153837366 703887097 548589522 883438867 525145167 121909799 824186516 514525125 904200077 297165518 534062263 913637742 713990184 236846578 618983701 816953438 182625066 313400004 70192049 115406566 514991102 418768832 628829341 147768839 508341150 257945302 553450375 68940027 151227213 917759680 695699139 855237982 73646726 49398893 323037271 257704688 37618145 385001064 25747552 801530707 174123671 916748513 430415249 192029692 306252282 599894845 296737408 351255054 739907680 738146214 50932134 806398378 399036551 316637683 543809693 492834295 161274428 421755417 107384111 535796470 388168496 897181748 63801047 860548435 502602520 194450870 508406830 271198907 876579863 428981537 383986970 752796595 551498846 560999520 5336567 316289980 779142458 436260571 725568213 775974582 12024628 378744435 417106594 290507082 367055357 63942405 800404214 397376105 185248864 632780316 216128332 181211407 964248946 837421844 650959410 300646083 674033938 621451923 496867682 965335766 668040385 393654615 185017361 784850332 10658154 876586105 703529673 82499662 110020303 370554769 377061103 170115828 829966774 541349803 962444223 463821514 758523961 853929642 800484110 722091552 505303400 856396761 533994314 902961122 511655963 863485527 385601394 649501580 682061229 552602365 603777121 660571199 929349699 19884232 123510076 510922867 215165633 247026090 571457415 514075441 259800743 146924101 691477617 505872546 239815090 18786410 874286205 866728571 903242960 497061323 201204588 772363033 767625172 748933554 345793696 394886572 661788322 918129452 988795654 430311021 250913429 803087493 995168519 369306107 787375147 917386836 802012490 619200719 1205024 419616365 964575014 26912638 310234676 302433441 480773834 891453563 185248485 225075607 404156351 286354931 779278307 527916220 934710993 365597091 758526528 133019389 877398714 403740897 675900444 187183790 994138373 245748841 573008583 694627339 344689001 52433999 613952182 740487185 129371231 129703458 330938042 999759472 885275349 731333531 634012649 637940705 607726838 71397467 298928574 71599765 551180674 344324948 773179462 344011350 404202421 461232913 560826172 477373734 809233562 247701433 850388690 915178093 611283697 505058815 442664540 839244459 102178936 28041118 2666208 649743693 119671476 323342706 264693256 239114468 994370505 684371868 521297735 444599529 457926901 812452448 957806874 843477752 949341255 712410612 817863354 243729336 466823397 403295789 935560131 902424531 402762306 382148701 414897936 194605200 659139815 910496301 803415037 531853298 491249249 780622622 196929164 967195426 189074663 275119803 927836970 50883915 359130664 178208590 501741799 633642887 213493269 975630024 775790711 776558251 366371916 497598187 484162720 855000791 633930634 458129574 957854100 328317321 82502865 250411767 882174464 662245828 982067925 317712892 909225495 349955661 207025018 964372021 872476429 559252191 268372199 737060876 133013006 710371598 386481990 807932449 662086888 216355678 509590240 993909343 64009518 380223536 784393881 332850834 293924496 284126643 893214242 231713004 781194823 203761193 419911800 328135258 107394591 721319976 617929296 195145252 466849995 467946416 606653002 438390461 405124502 54371132 786208768 676069232 678795338 284538086 856675158 985968814 963526755 959050061 39473129 359011066 475393335 272535618 738040965 665724226 14249404 696824697 300382790 465996563 881432553 414504009 499166242 642694545 34570364 140908920 62371651 340893479 368334547 440881280 527249669 969902557 823347855 967793989 30930973 603740319 354036708 927599360 211115268 193912621 66276266 47561950 805593661 186694793 313478093 793804160 924913514 254539854 588481511 977799720 451335407 903098677 245082051 123073321 550196414 812908026 727921608 840536215 317123373 65789752 818958290 942812143 10909909 896666299 177170533 168067040 275962199 100701494 568754598 453185483 803165587 870659710 813289474 166255963 573184924 344274371 886219975 150212532 170001062 996579971 771087453 464605747 36580798 749409246 134285431 359010644 950977655 204059246 7838223 862840630 979065443 776983056 98144910 85507621 988909833 424778203 35005245 416950113 344794079 349118233 902290506 634593966 830442272 659133458 533417047 378753964 166587541 997268204 695047848 276229087 654027429 229975944 159779919 620728792 32406256 61197812 735533844 217870944 800446631 972715494 141612600 227131343 283870921 787756863 78822155 644685877 937741284 778980721 948995978 576880529 165525462 651927592 894966384 76570466 982622498 4103556 571248278 170577129 287227682 216405759 171238038 761549593 638339486 843357874 56841558 926044650 200314862 857864822 21532908 995719148 422683237 576381934 483153486 800926968 453229716 231992453 121626907 867535828 959415854 454795030 864263949 114970802 634121173 952283370 887008057 206630656 221375008 648659172 406647779 366237375 879369010 256815585 777373638 266628617 646676737 748726048 178324590 310367714 28899548 678532887 91444489 677990607 387609847 380298215 12257390 991837097 743142791 91573396 83516929 579197114 285586814 963417767 432337647 1541109 142349138 891465740 68354487 561561077 630407918 645393132 958152806 273464928 477457392 473511718 748374009 117840210 70758813 575477249 985556433 901305660 229077156 206497396 668359062 899224753 429441784 393085703 873188527 402869279 786492200 198441990 132789124 363080674 413286520 456653191 835570507 752793136 532863603 535700573 616751642 825316511 256418730 153400263 319949534 467006099 641750199 587520670 649143443 86950774 628375233 867407614 536942444 918228932 164311568 369628434 992657605 205932466 126295352 772410157 866923127 266157746 866876819 952169093 57764880 410099047 110938218 172639467 251580375 652266422 944931640 217837012 342151069 616959136 290020733 476966583 204093757 296340757 111376069 425701820 912909412 885145822 627881672 62368578 464839526 917783980 119854672 799367997 831134893 758176905 634565987 979580441 27447008 471521334 962011932 180310599 487219017 808978763 1424914 696839351 853333207 190065006 797472939 595496983 557793051 722840847 174155315 23338111 211536771 485407783 180299481 370946718 329445447 52946235 707292814 864032597 822704132 789899828 940343661 285312352 941648859 219641499 151852651 372804338 897316259 69166402 22219692 892340163 489377687 210966737 319257817 319721757 131430984 790830199 662291312 898615024 802437265 847727939 527317110 770574167 868935385 677137009 214773583 835440349 335017614 513899754 426329052 438684297 342968962 901264224 700221342 386573428 141908615 757929643 688150454 818428184 435284976 524237858 114962640 840383638 995038578 452827587 258342649 205927984 77364571 418872193 408336547 116650119 85148467 587927443 385259972 713665259 93511170 881262084 24198452 682903850 707529977 119174683 572170249 896978011 570272200 791708187 760736502 112354269 369164711 414575462 72585700 744613358 434920655 99769216 569588926 434825442 783812142 215992127 775723591 917858261 764406044 417037811 628056025 992204045 865679985 252740749 811059296 157171951 593350383 138605269 457309165 844458904 18144704 284217948 18513154 947369853 611914619 756155730 34501953 717382744 163265724 773561753 697103511 798699846 510967172 714680826 149822402 723994483 510688999 991097486 556337598 787529212 503356544 378852832 818471036 517616258 114283911 947581751 606548138 589603703 263740597 28555036 367171793 630427065 648899822 104636279 856562319 216653201 474231646 545211558 139397492 419301462 500807004 989787943 863842512 159035563 858599813 206977069 193853117 553930962 991903199 110386555 872191745 647534572 146666852 402561463 835033400 320000558 730568183 441554392 286772600 833906183 320008330 356624522 359735642 350848882 469870843 260316560 452152197 580466904 250620888 951313945 819723447 116269404 609969014 292134645 736648199 164834920 552951077 427047153 505372733 396611297 365696429 255607186 238637623 986219026 290309172
718205062 87117560 461693334 828848285 467254453 330555695 368268418 739528028 81332191 408428563 991676292 387058369 886694984 903836914 290448972 674597822 726909228 598213754 370910976 135996255 988657957 545392930 466334504 69283393 339188677 922829129 463139419 169903961 53292795 268893960 208908770 213956211 513852235 281286601 134673283 308916916 615852092 426646357 407635914 275258410 605207496 731771512 945283552 807549003 18456716 256607865 383028451 395416448 870079490 76985075 819437722 403818650 615021985 426594313 691917694 830906708 373061244 961166877 462997496 203548414 619024449 532560686 990698476 594503893 640961225 580421457 160936071 620886894 250101869 369651282 621070591 796165956 600537612 919624781 774252766 293163430 110404371 753060903 327539500 517160786 704390696 667833536 464980449 661362537 345103833 222776093 833121325 586748071 96949088 712863599 836990083 632382273 484493227 544338365 224970603 514773050 679692326 416412708 322972555 299146348 647817087 679434895 438805432 959670022 171310773 27034615 255950799 961326052 642379728 502851700 167550971 183297016 35909627 87017201 901283886 853822989 51833004 917224280 644298006 659647206 997475631 738965388 166094168 601186715 556934028 659356732 592414421 76349793 363718752 95718086 237845973 869804749 786269060 293908358 585080516 999397787 19602648 272218491 822939349 341404312 824656102 438923820 362362268 954542918 98403627 818090523 35202913 198756558 256924122 534481960 318386925 687867579 894713277 983184199 934673174 818805317 220950799 697501058 430810075 592359524 576113283 142324130 442606568 357143104 854229493 612910733 358144243 991767111 833964357 485495336 907625470 591054435 926088304 240885586 366354930 185594267 559348101 560562890 955765203 522331599 546799935 105826860 79506375 191632924 662233246 995618194 165320093 723563003 629732090 138814284 973169012 227812295 866435172 299404906 176995887 186405257 13096094 186343256 623510055 671246477 377073597 695924253 926030718 846044325 2778680 507470192 664321851 758077882 49954530 960195363 872899495 765898402 157930971 711917701 601474889 839830042 480993317 578935249 536251940 31033705 632113426 848505743 788353943 164871835 829177207 720371068 325806711 201899005 167087774 720784455 960212417 121419045 99664185 848148611 235649917 551669243 516539626 191563497 893726355 503853520 963352234 808815865 876054847 192725604 766461080 812213243 373959085 712240376 112056193 238086403 809230299 683227267 805188461 130201741 134345569 280015366 109201700 164361955 440669667 173234594 927513095 16919366 142864196 175070863 371683467 835914659 612252306 738522383 639530008 661769169 42156631 868089576 897926413 875749848 467066653 687196171 616906155 376114934 567874688 838388024 353620079 52482462 900831839 792458314 367858729 445847971 348507287 820953551 913932784 223657532 328232709 850691887 506949656 178394328 601075475 796775010 690359588 992922514 410431547 262086085 854070574 511139007 375751450 982615872 975557140 619286396 568070829 178227429 473001730 18101009 462102264 768251228 774157727 784164640 208783364 489399231 70841672 441455096 467862619 604299123 244333913 883111969 477358429 719850639 549767307 503573843 136813483 685671060 104740694 555057300 962123213 410284172 294546410 475683380 42065274 647240301 847386989 990603900 519868643 754394725 784119330 681537672 142531690 379024254 141942013 944266114 711188908 387457852 902394650 473619375 891505131 664981835 854431631 858912136 117033673 356579691 72883050 468853852 125217007 537844790 73813094 763996814 437532773 244207086 291788961 155508430 265956268 610024219 187274457 370777674 960326999 91554621 63471852 894469213 449738279 200765274 531887524 896076352 181969801 80429737 70599005 82148132 309355776 924098811 191980503 401720055 100207779 679777368 862945165 223414227 333541828 129050411 125891443 366708699 806082668 777403274 32767860 348046656 684989120 954461341 268849072 393352748 80896096 743182983 585251356 522403391 64818998 836366498 865067937 958317131 705263506 662760844 598640683 963460253 295598612 390998034 795557305 77684719 219403447 503973787 218571829 148954005 684856295 779329949 974889730 336046116 19361002 924734442 542994947 373092893 444189123 236698427 887677337 134821395 519425493 56798829 30296731 166253094 429563603 683754849 190772041 291974811 917917099 779868345 804752842 323458805 707619876 550125613 189102024 751877110 749463746 322341117 891797487 262167841 122207533 2847974 511493220 817576381 470630320 630860100 774477045 14165023 632578926 845209193 753793935 609645498 53800595 837101798 62575473 782279639 58283944 539934413 19098537 399677578 717719466 913100734 883532270 496299512 325116045 1131258 555783800 437824634 293884426 453885202 120172439 539630257 833189282 838765749 251211199 748591123 785454841 731951266 95539565 78390933 562456508 386858348 837897297 7309590 47878841 774046917 371855733 581924308 126203352 263522396 482807617 205909498 985385984 75426625 980471311 651895391 507637324 241816764 37952623 225964323 911937617 157785990 402755827 62119269 87054678 316552051 952297960 505764484 746708038 46908968 249265386 711571753 219444555 557774849 3866280 800099894 140923043 806811621 936573683 656406389 144775849 807052513 992388054 856461364 361764907 50722507 482961729 640678325 459993172 985769204 207862434 861483646 108058831 260080354 444622099 154976742 399167786 741184974 257187332 26053149 186785387 464619467 479376968 354170037 86030664 797329816 252918649 537508809 527181018 16917760 831654584 890518908 440083718 137663770 683990009 120665461 974025205 863016867 458768118 493277959 106479418 212320114 529748038 690517657 415611604 231639637 485070947 726265374 312231411 171975373 601177810 583416872 87374799 957792253 862377764 28416422 807848771 393409186 467022723 18756810 811223897 706568973 979729232 195356778 906440379 71339166 470593338 236970348 397838418 513888062 730348131 53734129 665215286 314098758 613412996 400115026 275379518 145731066 731837598 697441610 630615975 620175535 268135650 914824815 200427319 231741693 681374535 658690877 441248970 7780885 280256485 451138434 882566654 337896616 69398417 657415104 742489206 46364789 360878074 458681902 936235050 732711548 710330272 534609158 632813893 496940420 556102098 876390482 637526370 728941879 209359971 474806291 192249690 385199500 96488748 719752739 124202310 880828162 183151543 552462723 294793379 997599537 120938101 51256690 710438529 141115417 366565680 439083991 610668668 21408223 197229911 230416689 111604689 193097355 636153021 605938050 861060737 964254119 160177955 515778305 969602110 535424372 662719121 76324205 37752993 330515393 811701499 381230241 569606141 558651647 191075176 821354234 328738544 332643511 383058628 46773555 425777719 713129768 918331408 29332355 852350754 23887711 453650299 748258798 447345436 834876365 442808666 171707330 702806247 91389397 163646919 553818084 420481002 98502369 10256756 653881580 450694171 993872655 474115836 183883265 759161235 392194123 654793976 162154257 476022494 281212705 118011842 738065065 490155912 505484929 857809171 370195831 873299210 296442334 895478263 712183591 774888552 444479280 131679246 532857568 683233587 416170667 978796056 2705677 385719028 225572291 431587999 550679855 582009980 669812579 534654344 726501436 66144123 746602490 595376602 503423332 806444589 944353595 745154693 274430285 633815116 427628064 916048148 342311560 363462702 522828896 340486035 996657930 218490710 110668131 877228211 402844529 608936747 417162781 475839194 214929944 229690294 416720336 437658488 911086306 213941092 722586799 190836834 997025859 344580314 708305128 9192300 413256360 617428141 504186593 444366686 803339535 398294728 348823639 584246338 647245656 267261324 255846769 281786417 458497321 677473085 901366266 507182905 2119089 962416579 172423620 578499194 185216781 99336209 449484528 456415681 51642222 620206860 64769042 207180885 75429020 679277307 633111208 361937651 561815400 395509010 877883970 925823486 251298088 355923036 130126985 497062240 232911681 261984158 124136086 505873699 257065455 502082107 600844523 194506089 824393440 403028779 238903592 149239497 888624333 844366606 890199517 972291735 527102873 135655816 572210705 423582602 361066757 554145826 297997076 649112539 608131954 81861080 67582709 459066388 122693712 108182050 425470148 649809883 139083645 248584603 993091878 849276264 519528232 473387101 202027325 351846992 486960555 304534627 578660516 819697383 176173182 453526622 5857467 655233874 201372081 831916536 847830670 317564320 385549957 804924092 329001122 41959492 445956126 278396885 998434753 66805544 981038345 99788323 603192050 735646577 582174847 97088644 683764757 839871172 550158324 294617136 616173857 614276959 331055430 389342617 23538964 493355097 85888148 338739310 408746526 219184187 129921451 59994719 244700993 475389320 487879582 972474534 989068676 454907664 602209836 762136445 504578365 120198768 280398756 55079779 256811788 399582402 477826994 723121609 441803398 798859317 16549590 263030337 897721856 295718524 963694637 542830966 689734231 549675640 240769930 52375617 742770180 104681693 192702949 522476855 224877625 380754214 73746664 231782814 274165120 159380613 740988802 276136159 761777697 620699467 330360759 796299685 974646208 465224575 806692144 197257927 610231289 684771265 449234201 954180940 884994602 334866589 387855834 746759686 700624500 507544373 311297914 216313384 554078826 216686110 404829077 40765657 59562225 134295436 424412563 957255259 843723917 143866128 854641593 500498575 996622395 873619112 657278145 297874636 951717116 677136011 782389803 130027798 734899293 379966307 169744224 4231989 673888069 253958948 129145596 313447731 818018443 206582721 59221377 129215522 792865232 22351664 743318818 927808910 879001391
689613093 781246114 90191458 785429538 321861744 154563361 101454107 900971626 608753113 236699182 158924399 224867680 586940046 97536007 956481382 453494466 258318127 909981603 979197882 272090535 307388724 845921702 178443651 989772954 526023173 154694316 197478886 278133841 694261537 430272813 972018541 755660469 544820875 863839739 394698624 66174297 929210601 612675581 803053151 377968153 593826980 103458916 192041086 630443774 290572690 243613011 588657757 416920293 158099438 463959568 857183456 921308724 297871769 312454663 88127224 303513035 150851254 625477331 113799916 900325789 729162058 860753238 961008893 560289422 605318956 581295648 576320831 448753878 759551971 175143654 188307596 573921943 404721509 588308825 227580747 315730547 475609406 605085778 474156024 961170291 755834292 887769552 418586922 704911899 701333853 550461996 510722849 538904271 664834644 24473142 841695222 828386956 160171355 249900456 850942853 671394110 198267770 463200404 690317541 707973178 681409970 340219528 470809344 702607903 472709608 375792155 20683503 364852024 818329297 258311282 318030034 688068608 724158196 390856493 69430173 916281946 908010841 429257750 993981122 420994733 458365107 602156722 862589831 928173458 696022351 681017343 32117303 624831146 243840827 826648887 435507281 519836838 173266107 722359993 922620866 303142579 10825403 809396189 327258767 485422107 329760748 489684617 228501034 257348062 626179226 236363727 922630231 556014067 342229572 516283678 652162615 684138374 89401486 921442261 49894380 909854974 12006654 388292869 902816772 472426911 265043755 654550320 50443660 681858242 384458651 302970455 945515734 68936636 664999846 576176638 824517996 639098902 296556273 13951354 793936002 395200111 109701034 425485711 36049697 621983204 371274697 820313478 274876088 223751434 555704700 928527800 953359419 806888120 663224463 348697070 320325936 173419584 70618030 315772353 603055901 357333644 600829407 953025861 125618244 902428720 454394018 99954610 666902681 239435068 314326911 64092706 126974784 299561137 281526729 224110375 415484544 85584347 577985309 406681394 579211286 777675415 871561204 448009340 465326840 832204059 665841006 528341761 990259385 124061259 336147505 617758366 629123604 899549956 352198590 881879161 530637037 652213467 251551641 653750373 811576205 312702002 919134000 466131605 347370697 423120901 127223398 874676848 405078736 154293957 729286507 16502269 406170276 345395770 437372166 184751275 188050766 452222771 866525803 519596265 364002414 820753600 314918707 910135125 130701556 363069579 937676332 173846440 432271379 48022526 442180869 135992316 758875731 207391102 247572619 305439825 285026438 560367872 102109621 390731680 21642190 833190127 283637010 289578682 147563100 947688554 961699480 108105532 344561013 459272718 445425441 635987120 918048980 647351201 520161292 141533243 390260523 567472097 800148270 347458776 336434074 727713541 580069645 694601645 103797158 210775722 272613730 269006357 460041651 169725417 449434490 526487822 160993083 371586317 912680844 135229218 611108939 326842197 951059376 997592656 477314142 640194427 345719140 503189883 931238059 414313057 638599601 276357663 531541631 581134106 983064435 57952323 710312483 80426701 724395209 424466097 165552040 530557646 6595112 684543904 772687804 760219161 113837407 419016676 305526760 976915696 718382390 33479264 944538721 867977790 46237007 62423513 377704042 558899173 61769602 872474157 810667107 828216550 60780517 808249036 296431116 379560219 186232306 394136026 828067528 882155435 16355795 268296393 787895897 671895141 267333354 826394371 929884050 683794900 138262347 383044216 380157359 519517695 35681170 760521307 215518224 40666451 277229080 270496749 849455841 145785746 276504314 502459539 315356721 666064260 412064610 222526559 969756198 481075492 960673121 663396691 502549446 4706136 338952429 142360907 130358769 750831191 56780804 276656070 697601690 517331225 287105097 981855575 672339012 545692799 391925649 335273700 759328728 85398631 888359093 723308461 319895530 992401639 161217323 820196479 384505558 102646421 64758458 496136736 875608313 485403568 920558847 292465477 180291738 521450582 612617527 768367921 652645858 898826545 920823720 319133922 838990959 310695207 576421177 499167287 337155206 379041898 963302299 76622721 237829713 280438626 113277192 72994354 460289179 765645373 615946164 798267486 375570773 912352729 498122693 301943387 89686691 114769786 647755932 870575807 898316860 798846081 229003598 573658776 375598217 147475422 563241781 738037064 698115665 121570767 616069982 309653913 796831176 884677710 101381899 494547944 909759023 296060538 406389264 648396066 622349699 276434591 122845330 229076246 938195282 22076303 382243370 112123610 73993379 61410816 213145353 676978893 605123263 303017444 489666554 85068132 207136193 179264281 297782279 806518379 111026551 28211798 356606340 378776847 481125823 501138366 458218434 854332303 840704990 226551819 917783183 332523996 560161564 46272561 359814157 915111651 113916421 243295360 910535021 347475972 638020180 867455714 591914126 622516148 81128203 45457575 970880209 202368080 608630807 234658020 150468707 490782784 722033651 290568004 205431555 711143026 844283693 97326447 230989135 906465413 620738049 663446129 687843430 103343775 345275612 772017474 81375287 463745714 265526602 138139998 556061595 347071240 85094592 154544389 696526275 468203224 885952257 749319597 252180565 241727701 155698173 973753725 915573730 180473930 4771453 566632430 410195055 739890350 666953322 796596829 610017243 814795114 528710530 543002981 905945305 220622176 208838199 980042078 557088121 49688243 812840480 797597795 763749668 79990154 334788813 490196056 387055237 34716291 52869018 535102912 507173418 707267309 329006655 729141003 308283039 77306390 289061862 174249649 390725907 148748917 922129784 133317738 880808937 204671758 885495193 122538011 173592152 932166963 673369633 76282831 226885769 79819266 65153018 795173722 480716293 722652693 833963113 115086228 738554244 268611909 9036208 206246610 762348493 772088426 416162502 874072155 748974699 962266826 334647902 229179637 381038877 804785526 302162967 600638423 825500580 510051231 296568680 146595159 653117756 485458367 53802101 290712096 577058912 75848142 717472764 310869876 908598506 302033234 357154124 753981780 374312584 561805117 223369862 898001068 948307727 54482755 440888795 71119366 691097430 883868197 25823341 206979555 586051510 373090737 457951086 673304971 535034671 994134237 959126131 195624725 187768874 912624184 506291537 856449607 546749393 367102568 88390591 130517749 342361095 254342705 912511906 209724288 770040454 791187470 836462874 980912510 794637921 209405549 907920367 741478798 179456858 330761612 383639974 790303489 514658690 834803229 144291692 465871366 962519681 258142960 15559598 50671833 625170481 732688173 791639708 825172343 957054199 880460062 455090926 341497005 369957565 390716036 685242937 989189607 844826474 992285568 682161718 207353159 558666732 207026036 428329385 728347925 214908270 104062861 674805808 721096793 740348517 949884272 208877081 340795164 656670759 984737014 980325523 475845153 647547321 898670372 780747001 882284517 912864318 893704869 747409835 834409205 328577491 359443296 653234621 621402615 238269108 813599242 829440289 388561121 620713303 537409041 542703934 877124606 759974316 707099475 894074076 201015946 8283761 157702501 628105080 13980009 57919907 968202061 982528178 756865052 615697965 600517842 305627645 839403573 531590746 967610983 214628003 952672657 181383608 652646584 650251132 264849676 707600827 868239372 502842698 21113301 600087583 83203147 691796153 209983758 412017673 452588238 117301869 158343049 318841610 919603958 786387007 609751186 668975520 419843771 736597798 323213424 583740259 396728882 166752373 648046451 160479444 976070809 9085434 58487425 338152233 119769587 368801260 610873238 883859130 984671663 923979136 696502996 203359291 416598354 242843650 930106049 238327234 363581593 486632196 496493085 826869382 541213191 842837055 245437748 102089192 739572042 421384116 498682560 917092288 220426604 841460518 726210621 68522881 877407716 249075644 684771637 273857530 591242473 994621725 970023900 789215151 121235625 521829645 805896473 433084860 423170883 391243448 951338166 53189554 391540126 779333070 208564250 68278970 446480690 730480320 796035517 466750473 145121976 770135772 362607291 122693922 118661683 159520918 271230792 544022132 338190849 247828342 235323300 321806929 424554579 909922992 475077042 588489949 768800947 664248174 889594254 915116011 13560977 319715469 233751683 68451130 722689654 891089699 671969151 412422682 897946905 393428283 875342004 199818463 414778367 262756671 463599394 767061383 222123053 965420088 121312714 264026133 509202423 424039453 315694443 47613365 653111025 798054316 836054718 847878700 786551226 905080816 549613440 752243094 659724586 916355744 147849951 470211882 222086806 359171229 201007120 72004047 68098418 822901297 88968482 734671243 668960846 534477926 400228227 186304358 580891662 922985443 902484917 248839078 350533665 632439306 346211389 918346509 219142583 75055933 348957331 577682712 957456090 350825211 319657799 575183484 627571555 767894931 229530017 23263497 219015723 102972593 156971518 993024075 216272897 170419881 683693166 386319280 353385424 595167643 700208519 828210179 595023434 942370911 32735632 397364637 927609332 456883076 985124930 777638926 855099994 76839095 33797530 872690872 556141064 526091530 393176194 336560197 748068285 296703006 525190828 168743301 882079444 247254865 21682440 574831082 427781928 423665476 344283921 458576859 369695585 781813509 520833860 390973462 2667192 201815366 191436832 455577556 878886787 199827751 510954590 500873113 459166955 103946506 7273377 867770115 508258464 565047440 235631424
979329860 488202295 989350345 858797652 337808463 999941871 235938057 543956897 144895219 956720937 82552899 423448388 640826409 916472288 222444607 616209206 169483444 872625621 261013836 420835318 547213138 832536528 253706231 453012969 134274567 917441297 382739267 984743719 645709166 59942773 818274683 128034748 939997190 759802501 54121216 66546889 45086714 835458771 871573526 103905663 536255180 808948103 364909376 600284911 570927695 564431659 111086299 13959116 388338570 546349265 174700398 55897433 179053312 269790901 717153347 231902834 591144618 170064892 465240908 445527197 607077580 793675255 998993272 143156219 379472554 446241548 972498744 710358795 354263144 26624175 761370105 831898459 714205313 102638228 531694728 230437082 259938730 479995416 756510308 987566575 565877772 782410079 389787332 641276261 891368972 545523416 918292547 25344021 837529006 480736299 254615616 342251786 535116560 966860731 15008000 703023404 304177610 459647870 22933156 635466157 777697548 353108255 845015592 336350705 233989470 803625824 181176695 428122718 807389132 643091684 650267010 157110843 312693876 335005517 748504629 285637529 659758832 189619450 985289560 57818261 560494140 876091622 45753697 91390945 186456604 218309120 898249019 278811530 727477084 600292936 933460674 181565566 526230754 461537708 319742490 827795018 208579349 533290437 158979386 236447416 641025560 665314730 837907815 783626993 207767387 273194940 62615268 384793443 361067881 332514667 604490076 807938883 275060435 419420297 154197003 613943331 595993803 3714821 75191906 994014571 974856733 954442951 926432150 325685942 707520841 194914798 237575268 652834601 498906042 625920449 151429050 816097165 122093251 791493740 950202995 487734916 319756548 6283585 692525117 372129805 327138822 831802870 807205454 408539032 988726992 710613861 297815612 574812316 630793018 131606718 185503280 108103330 850461445 642851134 145138859 888685072 423936871 262464347 360970329 759305958 539035252 33500993 527079914 108232313 74942444 744905958 882843967 452174398 885518009 239117482 273862374 488315362 405771415 357134777 829887484 752455870 229669697 279183001 285849572 774337967 372796259 917824473 651631321 237136110 126345509 804340849 555938022 461434504 524466806 909692415 649619879 824821601 636842239 991659450 611818991 299500364 618303010 881209639 141275531 619022166 89098135 287779985 817547855 577401270 550836811 658977418 881815411 837636972 798407450 56701326 667596289 856955127 152217058 823054045 756055773 178056443 957854086 307031833 706660338 827999715 706362816 487099366 153357939 118033984 172437989 297704317 857490768 112130568 847255039 291810017 207235332 920183533 53868081 187250860 924271936 695308388 574305397 257411690 991758073 402742801 644539252 378404121 417249117 150056855 525289743 717295785 436419998 977842745 829062816 294352921 444211615 569352721 599282531 295452986 9711976 198917260 631381867 63712249 725583706 33644150 553156928 36075914 237766532 617664148 709108225 624090813 543473617 984661991 677147984 338092385 1654021 866842430 613755702 952839070 144111181 925772630 859880768 351946574 422445702 614751344 479810220 785824876 341198553 145461017 609233103 559912228 120576864 986953802 808214089 612458097 196494567 30978528 860395196 428778034 584573024 745610786 597167755 542210704 110436967 614609226 279195734 804535651 228749765 245567519 393098703 679392696 741071072 769650065 22925426 34361509 13321037 430956044 307326655 807901383 998810218 683072510 776267777 279955060 343599881 277343635 696613685 45978036 427673402 881783037 392740865 858036996 948769870 59164788 589039685 891032177 424119883 807566425 937284679 588799166 832530839 745937067 198759801 456719034 97158128 754839977 289414640 353405962 356766871 261574197 500640871 32017930 773065846 316408865 729324926 945349392 670744548 12333792 499097602 662460003 299702340 671407937 767496159 76964782 402579970 651717281 916610378 692129125 263741722 291139057 262708772 888745083 619463165 659237723 264698974 783582435 727371023 773963647 674296486 807893331 507879559 429284261 889088852 319701371 303689421 757815227 32273703 54299160 277072499 257396852 185396905 603090480 867066408 4898870 987392403 362703998 401481385 378119325 957208747 990079584 8910818 117494881 811407831 325904452 332092052 42990085 429309041 392071803 743385873 422985326 375964164 223205606 952357664 785307176 196473232 840561570 129462509 790817740 733342393 4629690 39946966 371877938 760760296 558805913 618602680 623738716 847595166 794556699 557060633 785551532 123704241 767194602 430974972 133027849 421275231 104908089 320038316 93771788 987975932 728690545 805857112 84236132 532638737 951470184 872718896 119647226 401674641 243698434 433330880 711710940 434843876 953025005 436353642 432053141 280068075 265678489 720445350 917012492 815951250 163728700 519646114 762275730 275353523 899024864 917047740 65645127 452294958 447671173 118958248 77575574 53750010 246931165 731184114 639755041 186365896 389314345 233956415 395003624 512868342 886136960 736944163 25306528 183243628 415449043 762030551 535070180 291350096 782955020 175792533 745974961 927891324 435982318 166333138 21624699 86938049 243852421 929125593 998634158 612198377 476052353 633642253 347548785 709979945 574299230 406997606 674065635 804096138 109067880 53958923 101577975 596353823 493034913 903463719 324542759 930755074 965612502 139683893 466618845 951485235 670201765 601900948 812160826 948583159 426529688 866177761 165925574 538345997 824190410 371620492 117310037 100150269 282548446 163854688 49261499 605383429 929775318 394271554 201481294 99078408 44735816 581443010 800368932 30714212 413622873 794836254 653999875 434745223 692339344 774932379 285874758 713428210 920020764 657315009 611014659 207717966 244038392 801515477 239012186 320524313 68638946 930272607 597602730 561467933 775687497 738893512 198110750 83858973 756337791 741224071 66946647 31431474 724334961 179581486 850779035 677797409 360147159 828173389 426775541 608435053 639880814 936566488 29984278 944702093 111920992 874294912 366662018 535670530 361626000 523919190 490526440 172696463 619682316 305937651 126259764 709895245 755378207 549743971 955424553 309826478 91849236 908353174 23743448 43806136 617540264 941506152 161283527 962112641 372594153 374872442 520537987 1353671 606373173 429628017 640099477 472022000 686125914 832124222 925874647 347128902 918714153 592855703 269973467 588388094 760068772 927202136 449245386 794424266 228484719 698358391 522245383 411551643 935020110 144315697 760629495 394189929 952849639 347943030 193808961 110785792 134506771 731264572 355623495 274022880 118652896 824061129 956175613 867102690 374216397 45422939 761815780 1284157 229141937 970873215 786368261 967669293 593858667 349624093 200423170 300304542 341121348 57619237 622808370 394485825 818534838 374148584 721843255 50026542 987398240 919981180 963245367 827545285 697723308 472063210 60515314 167212001 212518877 573159870 868547618 544853957 997678411 436625537 282725501 92834252 751238210 215377928 301461276 318977105 804586019 318749019 339060198 451776017 298126146 919936561 927691476 667150866 382389636 160427653 678053441 984657631 943424554 922380277 414624233 864459153 383473762 384197739 692544275 22746365 411750778 122466362 55026323 791486975 617994428 726635473 495026406 711039850 905318052 140380681 106068699 826077944 389426756 8128539 481302705 508119226 166293305 304090935 353221354 852893440 878044416 47678231 2552986 495471851 388979663 12136273 828492947 838524047 345896626 193512877 933185978 918215530 296822098 885163624 86351022 267217221 381315044 257703922 749127784 103527553 282837400 405277932 897821946 798733458 979338284 579994895 908516150 303202675 429453661 672805101 775387680 49210753 304190176 362311869 467750129 476621431 464705888 959984519 677583960 596479729 12262945 166369020 663845005 317295671 916806026 977722800 725263692 408524929 64200031 453058485 942110615 585396628 288675071 42853155 623752688 506673668 674813246 967090266 820928784 315539939 469686385 244241633 365611889 477379678 85663780 45386055 770205756 382990764 817214587 446195086 972072917 828255244 863176749 799978746 223581697 904835775 975528084 559689061 225794928 73461134 135425157 520029056 365117251 922019134 396862904 559257166 434012743 724852148 190804651 617413572 604124547 277262810 665758560 916948752 677912461 765056106 172400876 383566728 512099963 350548805 324426508 759705390 429410649 404278414 416158175 419352419 72037917 706910178 322207225 730099299 355566410 768693694 315687443 808091028 744362778 200880609 769594117 678693151 676823271 300860020 204130557 364094508 339936301 626287242 91020504 383293289 399845385 623860672 354409182 542265971 255636095 934776153 751274667 326001641 497109016 214915107 905161558 166805141 286697711 161207318 363149999 600257314 331135338 248689405 339338374 844224501 881150535 390046219 567935265 300793868 307932424 966288701 134006132 294124531 742060137 783956315 257213325 376878793 983028519 380369887 102568588 471818955 237045012 981722504 742958571 429525130 85002477 124766734 563328997 668328132 272388588 822362129 570587174 333206217 190697597 410978269 320707374 612222238 845247639 329302706 912377401 954994115 862742461 194908024 812372209 715133489 261086336 330434427 397192514 656916170 283638664 446779272 363095627 76228572 605964610 16484626 886509363 801669990 237633252 531558005 845867520 700623388 811210725 215661153 328158563 271485428 443350965 195409206 37246987 519074687 190870895 358050326 792368683 858590281 552604575 304793135 15583980 757109898 457684098 369491806 582438035 361853840 197590657 699530328 646735359 239546813 438614530 718162596 224101274 379552359 544040602 85131862 948556794 705110897 440256481 832687505 56737653 27409925 562002709
400227510 456175241 669623199 753509524 711855478 197397054 261572580 568727764 412953623 392440806 817765598 301465868 962954679 738315622 85572851 42881615 503093783 943430282 211303027 87619071 49733363 679009832 87841516 289185592 882395749 25971550 367370167 22500001 841971276 866534646 887147422 867483785 955033091 446333362 469003561 829096603 574372250 178435440 66211029 426865434 219219453 507977412 275602584 654615454 416302973 881339727 341911997 379293926 567636179 784007217 70004142 306076874 770273031 647206974 584016424 647056758 960323450 630802483 965694055 898523627 48271609 401917988 938263656 81121155 36479948 47578469 892644487 745290276 893298121 260479099 945894586 349959519 776797788 595827674 382157545 40934078 570517362 941053034 719146597 574811820 51538359 550495858 629974888 560569364 633804617 732250749 758742187 270568432 758363647 43425220 788856660 272883600 441553479 553182145 860591322 246118037 73772132 490669620 189845070 708863448 109371631 697372610 928805815 617481814 889367161 850859190 421496991 700755969 230731663 10802022 496426202 957106107 308167082 533612501 361047362 2866275 12415309 50799204 550100790 774527389 450219711 315120007 235823791 403102524 843106936 914577380 855710665 72752055 311243090 715503864 956160167 192009508 618147644 142048463 331332977 164310141 710651202 375822004 483160516 198772357 125846554 672409522 899838876 744343822 762400409 331123302 986018188 534090723 57838177 244271847 545553070 822738140 451930606 403355729 81608272 211576574 670755937 177836568 433163674 656612655 860427134 469737533 232627471 186045864 65204354 381296829 821687465 861547074 883359982 321167426 782877980 377361561 784965007 587589911 985859624 809429629 810215072 521864428 216717336 730752381 485791484 157614481 515166352 892875828 906466429 915839154 857983499 354815110 529995777 447601859 883745331 427698041 395932449 453319763 154574871 435355507 190478972 346643785 127322786 552514936 268277640 827042033 52952351 476515485 606546239 942374533 639713419 997607215 173799889 69211629 397137632 871646512 945386142 173432960 999612225 967038725 103313023 955486392 667775953 324148541 412540999 943431393 701776316 380303510 990828934 970685479 327619288 220908812 275838896 213062568 333402991 559567622 700643311 177522257 752533504 533598003 173314719 352141302 477019164 84534059 722859474 188933755 373248820 647203510 946068151 748154902 520921894 660562612 535258157 7526842 648545335 150123287 945920026 407502008 988968486 952692617 416419985 636815342 38000445 810888736 911133739 847873803 249582011 840290033 714132438 507305830 545142597 139329976 925312904 951408093 768495614 425664591 97189946 844486784 371429624 362053950 766153793 487559034 239458142 654420455 41204374 945245134 358164546 490148613 53346907 493453134 356188769 589218842 405891286 771727494 721307340 976750327 773096676 29209604 293300357 996199776 943057263 508614911 716771621 897663943 985558007 146046601 78825949 140318048 564797098 964816450 346869850 436552383 481357573 900072120 275114081 271368236 139275351 788474319 685831282 885560124 940480213 233754225 281200711 246294224 885559981 544559494 144855427 711759790 502291437 383262896 976768897 696408890 380397743 308870628 878949298 858845262 681633719 888051214 361895226 682326393 377461398 871129654 5508733 448120327 974461346 592051157 222133564 50947760 787519910 870559871 444570602 356234607 699861381 833959340 572857958 634959 979919053 404422944 512471606 898515012 486668400 736496736 942178140 59576501 88933533 702787931 949270207 311520142 647667166 128130837 341953701 650851222 370251745 52048549 304349619 47490215 756468084 237312361 939588510 772512365 16188816 403019516 844676108 782089304 546516976 711813625 479550860 173121194 468879593 745445819 190682057 949200963 438889548 205257807 844783233 851577454 768206396 232741380 586998395 358399913 470356397 62521200 258002011 522705317 552393041 74048114 657470637 184572290 962758391 546871843 80163508 477561182 472206751 163919198 607172898 903107434 372041776 720220421 254985458 540489827 861789381 342281823 186748184 353357363 216699027 814544886 213350392 936880735 548167171 835580157 956912869 279656519 247136685 318565965 489566527 817801576 135492467 15970588 915830570 609978398 524193378 252438790 97768357 792386880 521179247 992655556 155804075 60547614 744898461 747874175 990309914 928924448 670602826 936869062 289574596 258469355 478531771 468321042 402216096 342472868 538394241 47429614 792111833 307103069 467059002 353441612 434829773 319823635 612756136 167010759 282966973 146561230 370645340 946642246 213441503 230961432 616650224 31451999 993329447 869418970 164878678 463639514 317813699 398694718 152117793 415786565 543090320 455305588 384582776 310580868 184271216 105337566 805361236 927278051 889944312 632505733 20970692 962662432 140608933 89762217 307724179 641522961 585114602 301833095 754464800 113099796 280359454 384290211 587084411 773712901 96203276 531429599 298705298 428383501 911723854 464043782 207443016 760954449 898807705 322450374 150378639 362977763 832534122 69368399 949612076 150883295 419426412 923611464 925346866 291110487 429781206 331502154 817880461 251769210 297346916 756188790 131087313 749960718 975733320 407821645 32178298 5446055 263367989 512116417 589125497 959107563 421677024 462351547 908002870 494452736 587618125 309751892 333126686 301062885 403751738 903379971 728396661 593268247 550918183 392576202 318958452 65672015 849051698 793053642 199446182 740165795 786189518 85767760 975532511 869704815 522763516 385564171 33872175 531144583 128371506 60716210 757975302 195107396 480935311 442240333 496590288 76101389 924715058 909907773 316763895 78399821 193675176 662718031 871928223 238555149 233270026 408895189 223518056 979066760 782414572 709971345 184544919 665995601 879572304 633237394 875463195 980082440 80601008 642733043 571308191 700489250 660073538 712532620 345846904 744969692 183668963 85406697 74142012 850620599 478246950 432677432 224603487 75602915 320282829 908856148 761903996 177181278 657594586 586026708 691809024 305044780 689233500 556534761 329633341 158615092 966388202 995352616 227479942 588568061 194608391 883422598 130256887 171044819 96479257 403396515 21771419 84965370 507440790 821171762 365940528 837080693 962285012 644685902 809794541 180641276 353818846 137260590 717492713 584707408 587984860 946990930 679677849 121445327 715812941 146665988 48593928 757591132 456001934 152343591 178267617 932143655 140197197 983195844 606875922 587326553 597809761 188265031 307410098 694395382 859914633 185431868 307255382 809356083 999613807 188552568 856769235 744946908 946140159 459416582 563411878 714378771 967437630 34718902 820912284 814047092 140401169 817546010 59884555 530301022 767365360 337584158 389864167 158828395 483532368 836444165 377557277 633357535 922182916 761544201 785151578 882244895 12990701 465478764 730809889 680616073 369331073 135101867 287934513 322175912 318151837 670983034 404264351 806959322 760222496 349345031 672033121 378362315 883627633 558940616 521668296 41131653 677631263 120855602 363367553 979629967 799072102 881063033 4621281 864099346 704981288 474858440 481211874 969104605 156482056 307793615 390896009 997595795 572025200 398288875 160160228 900636798 391495571 694284899 8091714 235656874 940817310 840664893 491827038 633174491 612414759 76160674 303748570 611682666 265144771 725346548 757324664 361273596 35987371 393143174 882585787 541325754 876831743 977577619 995447976 790901054 725586297 252423801 705371300 616302734 537795717 300922623 766364489 39056061 510384426 577493709 83503891 189512684 782705504 529951623 726123854 171931778 812393317 122530886 43963712 686518395 756167263 147279616 411816226 224277298 881521336 468287212 358128759 820136989 242595394 925655048 866262296 194432340 773254592 649256844 535613346 265261859 417423876 607031269 456787372 52430989 938135972 356071418 455406775 182719651 612460543 178079744 851620652 484460250 191887830 770175798 941534085 213123894 559692245 362919506 735819912 730270224 293313825 260415850 634510284 639815249 336917622 986096048 308546389 292255078 825168360 431931090 352997898 750588845 41549777 322887970 694903921 875650032 99515851 264403230 273609224 857764763 29569062 855631552 141662134 893941526 592658301 746240128 218415744 454536758 538198884 443093341 998757536 786234533 212258280 926270058 919491732 937843976 261370851 274102303 509159627 404648409 394711424 195783279 202925632 736370411 812976874 567702427 546916101 162655627 860135694 772004299 943487091 342834704 517460613 883617725 874457813 388765033 250830922 667311898 834363905 291019484 784315045 396257261 270978292 926864649 796107371 781702257 794804997 379992885 364790132 638543522 821513837 121570754 566253064 787235329 520899596 355148229 908147851 674720359 36836239 914310451 18543204 44447498 252075218 796805480 838545235 408238445 817407680 785498752 901924746 453926423 289829397 807149782 900908474 951686590 424541810 453964477 634219811 213595370 193991726 753726645 191310891 979348937 14928049 332216952 3152161 672054457 741919946 214292358 657798212 139747120 599164521 748091749 147146511 919002235 865843963 623593316 806465254 428745558 241937626 546325687 847497453 413076850 851769897 639165283 778173236 618322906 765221476 757280238 78068575 693099319 269079519 454129464 293998170 735670213 653285463 378799471 830662281 603023627 194845056 706411546 596067984 611803799 429769275 79529285 964551387 402828256 986157897 930002737 151314584 515258394 76043352 808720955 991197824 163917489 444591093 410141258 775915148 685099417 332909514 605810274 294765657 79871524 101410439 799030103 860412088 862181729 118846668 173698676 468721374 426223671 951320156 758025418 786173492 657578503 606331131 31737951 305999501 45167264
630820271 596571182 665141481 117629020 619503756 166073799 269804573 512900190 9703151 883953549 358486670 777446571 178988295 127095080 601773434 316620870 490033556 86213936 752230174 386669258 857161376 579237138 773009696 384310665 849200756 660935169 607134900 926845312 296620188 534340711 776257164 964903424 317036717 602575008 702774767 117804674 332483364 93465887 799722219 448903449 464984496 45372678 429436506 917282164 11606386 260652325 115470324 959792887 865224711 936052965 642012173 579712040 502015568 985702155 305309920 517387362 788812747 225854848 212290063 184377864 390139511 606252163 388723391 103453688 831760373 746021841 208025312 829309946 366221815 101544285 501401693 299371877 14434592 724208506 435723066 904754097 676192688 469353010 809090398 919786058 906347535 943758771 868750060 32780263 263849511 312734618 405590858 920608229 838890824 577419178 597476744 544342498 711508611 611196991 296150736 846466049 868080065 743115053 481522979 711282846 148945044 241034992 577617976 706798194 346720046 122284227 569070403 78156875 354304191 303751461 930613018 618386053 953031757 984746484 316480016 141531544 920508091 933577255 195356863 748046495 712679570 786854442 746835216 73950890 836179262 374588559 130582906 544172157 399464225 782341156 414292259 395461987 571232209 523626624 912349185 305823083 359547527 589945192 13236382 346176842 596357068 76647019 111960871 305404000 503281369 461025477 348116107 690876422 108756224 91183635 736873098 761063327 417682530 745269968 326836372 4579535 404952908 295992657 75166819 865623277 81298089 315002783 836186160 575437084 41657013 403210293 249432181 824152963 354006727 959199537 214342815 610892428 958496426 390147999 874031169 911354203 39373078 971407980 154243980 292150901 43787156 383992842 695423715 286050953 579850713 349449134 302266053 643902295 142839315 747460767 747449293 356308947 228574811 236506709 95235973 572763874 109725060 31309898 448386968 823951119 615888575 481449062 58717850 998084082 786484036 815339684 616140805 866885441 816277034 972168341 216772818 806508319 174227778 178286907 568414477 785623916 613840469 633293681 414021104 813454547 947580877 863521519 349924338 238821244 517054689 607019479 894434243 548686911 830898240 627427031 142563474 641533418 130536999 515713463 991765097 759725712 668495769 266984114 420679588 572898278 462013761 189098811 620914577 805817126 929603498 88859167 392851711 793540117 125485651 884188944 251283046 861899670 927158378 8036577 746711640 671302994 348199610 690603882 967987126 264087850 416585495 121714601 73249619 83087095 77025605 143888916 315107295 191131794 172433810 14969847 752242846 242798445 263281854 601092683 726210100 898698583 527256147 396026435 748903412 499856267 455758031 949662593 83946158 443232831 879733606 265021647 862947209 152010813 941750586 892106637 581689046 383032698 719371659 589613021 595453933 198009920 671620174 526738978 627927734 141578931 630957433 137746978 174691521 916424798 268156364 635064858 386232315 763163598 51590610 720130716 324775071 270677197 953725550 483263777 455299958 221567553 326500383 67175997 724647400 836976477 580909333 160236348 715691492 541651595 205480500 102349580 828392872 665697491 689911918 579269477 203300737 50754234 49326735 749557372 842910620 717474431 609434114 712416152 278972710 99399461 242797202 677633698 274902801 532933342 534476941 416223669 61032790 598984251 199452924 934643668 936383225 802418415 742181857 634590216 454885855 739279185 1981569 746402899 40617425 795327075 526963616 267054685 359655727 653661828 898867900 943121925 574501316 272712 209876137 471458860 932711165 288704159 207078671 201438030 462356876 930640138 178073070 323990624 295790378 322962617 707880314 173420346 799428031 398765962 966857497 389371628 199177225 637558831 874359561 298787862 561418120 211815351 207340364 202876968 864612709 961637838 809488035 717248771 839649537 949192789 732753610 170374783 28445844 194812095 196486512 781810082 789078279 301048384 261478465 524188194 652688221 334434597 169189573 775336634 785228659 255369607 889267003 329260235 583233926 491162308 890709154 440805030 446954713 883107252 786798508 431853614 532891010 727271422 680026657 872945031 901792257 33453932 282887142 652391120 357240419 310725896 766027853 201421365 383300421 633290532 52857923 636532075 53186516 305791006 18454840 848551044 49202761 754278104 841702454 412620739 927198361 73191483 593137746 639796572 912170004 999967065 864657855 709835530 938624678 190568770 864254103 807731366 572183516 436009538 172217228 997130275 518755175 745017626 898824321 845697075 312346116 30566835 154403009 897923330 53220768 443262146 159297661 260283606 738756576 85303976 508972794 118660429 990080004 486145149 666615024 736598204 854316411 72241469 293970517 754032878 547772406 433430750 327798511 785004674 143638134 490601519 690269317 499749957 882797387 994958050 514071198 211864414 617685126 885023699 632235602 528531968 399069811 324094871 379750016 30042814 387329377 333008884 546836373 836542949 47215296 59815706 907232865 53288228 312374778 781145647 647769189 632308747 582345520 319198687 575088262 41967049 139991417 989992277 441011728 833943902 694166273 789763145 849897530 2617502 539382054 75693969 233692871 323210350 459027930 72184159 265112614 345610186 512272237 453485467 960687885 862364100 662307745 494037757 315536106 164711788 225883510 430158333 7971237 400596542 397429930 390942664 737756335 325547620 360737840 881623514 477713791 320942952 922856814 850210753 270495733 188285819 311620000 506865184 438495584 814885518 69585444 748821876 240115395 583016260 908210130 725284194 285968909 677822217 239244516 268235707 806629616 969415440 69120241 474835640 214491765 524325205 248511529 857131234 971764473 383343493 782854921 244066444 584370366 558466171 226301585 50128037 972357150 736557625 552601843 15707315 510579694 691209741 856657439 195643424 698911023 834176073 838606839 256013481 275334766 860052430 370558503 903473635 837558670 718872655 499487573 346957060 608475350 484156629 221166680 895330402 739189329 527498177 263899104 576818342 654268852 592819334 721742499 636428825 795604809 775782335 802824224 275034077 968667712 593559781 791451784 126657653 609213398 498152634 463323893 51157705 655487017 161329173 564007772 589138106 34901030 831168733 922268967 454521013 917467625 505439217 980643664 158833728 200240319 309263266 38418954 412811264 746323771 731918358 984383937 289015552 533676180 214250545 190847427 843533793 568222938 699592408 359333703 417621806 195411274 394072251 223567252 967105624 261220199 806143787 973598047 481802509 209390656 956589179 734055384 904305348 435765847 30651637 548737418 107866302 647861517 520898860 467174966 995451936 679875824 298436310 258238063 903697771 58270343 686812776 842507045 82494904 196953608 946273280 480086858 424064515 358182865 453973507 52762609 195140112 132893976 387286280 98657156 8985999 61341855 638940448 209973462 128611933 62406231 25278339 924760243 119662056 231531255 294716440 930105551 61661986 759244722 198214810 320532728 637678319 601525745 31556372 625419096 85832398 473755129 649246922 879469167 888551927 763020149 291460354 199524077 431150218 47484241 365162607 90827906 228134139 283317709 238986786 529976948 529543500 780684964 592404864 655042371 963174016 870452063 57952197 317394028 30117185 659292382 309469554 130127192 476239773 42189415 411187107 783733209 781788800 8155710 670883790 659073199 271771727 486288149 79526575 885409369 585162418 703196820 572006545 531426189 830755821 832215143 747231979 712650383 331741327 691490799 850332403 343007702 346270451 834747136 964494832 968106957 549436693 868069504 867129394 761345804 135175920 164521068 785051346 572194343 835004017 792336013 578326410 147373189 581967185 245900782 302829610 606928092 199896029 835798423 683691970 743088581 451048644 202013281 915181937 627536335 157236311 603721045 395260519 182311494 372249594 834316290 812492827 820621484 889565119 863142903 141902837 646531459 876321568 400651662 708496936 148597228 586542695 824064692 701093053 450938322 554108594 199744308 705392378 51449761 616483811 103608317 549181887 594635456 171925716 282041544 786671771 302190041 873531921 71817320 206406712 830405999 663457755 23610470 701623772 355918412 927080622 614358397 281258063 30839668 235221163 799626517 735469602 130016001 813812531 937191617 119043927 775661467 147093973 475975205 784272693 625656773 651631792 61226170 754165159 310828708 377451680 255573881 709375523 538405417 16994250 687011087 7103624 683976907 370020999 666006507 103517386 439078059 827341100 257375106 15994410 334544879 683842854 903057536 383327222 973607719 789892896 912480912 700886169 973317729 96171467 998948611 520581455 965138564 642683848 39868977 438854619 746965007 839918032 241864813 18497410 983967139 676846285 856706580 797119236 494356155 95850142 144139513 20463135 318006714 264643270 855032745 390327423 372983554 723091755 792449985 369982835 781233781 398536749 934853223 129406073 498851700 922242549 286978498 869400495 121753369 581422456 166771254 686860946 4800154 189267153 42831087 568790361 564352751 522908317 943362180 135018832 721242035 253146567 785048120 365216323 787404792 279583299 992150677 441406926 50190668 190440409 578062961 311708200 768308151 723317544 718634540 967479083 182477530 571425963 420869240 420471829 562474625 818493631 757624477 992590081 763027317 479658821 485014105 477911988 822398628 201243126 196237500 126674545 669072384 466995246 510796722 492956666 256467485 388772487 900836698 504920871 994014522 591524368 77216549 872232099 653698626 863009107 825975094 65862438 214922748 525494856 919959436 137862028 393115601 85861129 478580386 147775656 372240993 548450842 24110040 566618668 197637907 135451729
189896792 620485774 6198087 700097707 613717027 986053489 715239799 962255125 848363509 498512193 139309842 464109210 326425959 8981103 344807108 484369664 994789423 542063623 112910124 732204863 379323311 919065960 163342441 123399305 932072222 589123553 498578073 366081938 17506492 171547288 918634990 590988378 898559151 790026457 72239368 445364340 885618332 656657595 400686269 707378293 953546004 273506588 178077120 326222543 674428832 878017430 194177222 452546244 93685373 749207857 68342977 540516798 741915760 2437828 842458595 641231001 634745705 985222298 536922758 169059280 830702473 423284111 656026012 522580238 646252844 195520261 161956722 149366231 558934043 188411773 219686925 82572606 989337891 759957583 23354430 708790842 40849460 117545745 490741218 780411497 615357551 891868210 66151203 741368131 727947994 996928223 250263741 752938622 345127437 556682628 692118035 805186641 944391681 115031494 525296730 845464975 56729749 680102262 173698436 756231314 828253415 415362841 903907671 292872929 46844813 161778806 189930991 371233752 41357647 765912064 301707436 167143638 981917004 907339975 376079708 728888784 840473457 851493156 102264003 6876218 617526280 616923961 387967447 470902296 457435283 893083631 71604753 329385943 496651670 740225613 856457054 296549586 892150415 424995986 353609419 814142516 80219727 792857569 747039650 66187050 380078162 384340081 789044360 16085883 770822385 274400986 684498633 780706497 126093648 331710998 403716400 192631516 185135141 380663030 541376771 157189514 926031314 761100205 350841089 685305872 440224925 121849625 739319988 476941618 922046930 578542411 92592080 328928995 755199918 111416660 611477310 645105134 486400523 758246436 645505818 591217553 163264339 678353942 457129466 758290364 775133352 510151907 245995703 229734875 624375747 16351279 294279658 538827055 447735976 824153826 89666807 201249223 369027587 6774123 286249949 748906542 25757959 512879742 72875957 794499165 809026893 325000341 251002474 269863866 552304853 761824217 996394886 744700950 225530058 207030049 748382977 645409032 550564704 565467043 48726301 231822566 281811085 689514487 260274311 458017276 330101516 575868477 116975275 340666802 269486153 14689781 443426719 755335848 999671200 82556015 120308087 857283008 199057014 664821615 941092791 407468089 280066631 907445636 798774622 635330467 637939180 711526413 453190356 455848396 835062307 56074372 636700562 423302306 574548689 823015895 30556031 439934105 653737140 826990850 730851405 152285021 169212876 868100509 660282337 205528018 960510476 29456752 71025393 820677718 858782602 838835626 233040032 562614863 748599450 362158126 747886704 230537949 529780046 347532237 881490165 343157272 424320357 313837203 537895682 585625379 848178884 586824142 383739433 475521589 227028112 748368342 240928859 71613339 482569845 72353083 602296264 916291636 198649255 921077371 742252744 53933832 680537597 623876316 266141039 37549993 668579357 418803353 681016901 430252487 33031167 383849253 770525581 273514111 431053062 164629864 202995167 117458447 72827708 57142466 754524942 542148176 863115448 168088432 95815409 390458254 666307595 566595337 513573375 585826088 109947686 340247485 986251116 955756093 732390930 926859936 74570641 456805521 981325318 664425899 543578435 859218334 374998726 134684639 813207420 476563892 548041913 276343890 266591217 885914780 895380114 144198624 439769438 708877557 44302451 116798134 434336200 947535770 339587668 670816494 606715249 263085628 504803872 343912131 992445828 146505951 213347184 602914790 198743046 269355011 878620993 415029390 724003258 562142172 280125453 818978303 771545306 827520694 565344341 293722272 467084184 291380800 634703320 566398625 522890525 251260685 508417478 5090513 784698160 980997391 262093518 69038703 75449054 725558865 231511000 953381252 664298567 657343953 232217966 678258396 407356494 102819516 835385863 247475093 697353124 487531119 763457690 981496450 166684324 169393850 546199457 296809037 576103200 556769300 877680673 69332361 401957878 360956980 414658771 288577001 325420711 878707317 984322922 645462402 14317112 354043501 817090378 492454898 368315514 625676851 453891081 79830935 958353956 329914146 310804472 701700333 346246671 219654458 135901460 914136875 134183368 487716357 896453660 816933795 134333314 280695072 331831880 634326747 235961063 992612470 828823299 797186497 422826544 731146410 862061769 430843377 836716469 399982433 136320906 557163913 610089808 801186211 441083069 716020869 450030109 229272249 376038448 365737203 987030907 287167213 751114031 883640744 320974378 6777920 102895958 939174562 7233590 247688508 499178946 724956349 771619749 85131917 74127067 469663458 707900003 284832222 923811686 139016113 927577740 44310811 491045689 105051765 821027293 711457251 705567485 95854997 782370016 685637218 691675922 836083822 381776802 881107675 48477602 663341276 460089168 359698644 766320704 747506415 356166808 630518969 123907305 344135513 564110008 570230605 137247139 235535545 922709356 195149361 4565099 486973382 33448110 250071986 324873863 503198897 218009725 532852089 349549455 256908330 247689994 585537650 775733396 797616721 548218727 398823540 672790241 922097585 631560160 288560854 334756594 809824733 318553324 709035498 441750559 335610813 988398435 809938506 130036920 196943169 56929909 966256897 714818373 209977620 436130568 646501724 919926781 120297592 880433084 343280133 596385152 979535042 409461300 300795525 447055560 735570322 702324267 484441733 374184869 553352101 652623307 95485875 288441993 102133462 1822867 952285753 830794444 344150582 357931353 231901112 299466956 146665650 493888297 650798603 653082103 796812254 960206477 860683751 706129161 968362485 509188425 725157457 869526767 793061995 31277363 144317679 97520310 84423524 800771364 365420374 934889993 962930496 260335164 93922502 352996710 78848208 486492267 299334730 761239544 836034273 480682751 518040252 917601172 145600401 86969294 803774569 853482291 606478578 519925770 512077369 4079202 908013672 507451766 465960223 115867816 521801463 582426518 309793320 914128379 377901173 161497428 763956279 105511575 287204127 400641890 727942013 57196692 412460608 372785779 490678633 515179451 243765882 961464231 553469319 821807518 488120549 430547452 398935072 782038592 459940800 550759137 212391247 477394438 488703498 938181222 124369603 986273623 171040208 761448557 617798064 635777677 116405971 319339301 901755170 167852271 939042791 922195657 83191370 646523775 184497426 756207830 795943478 615854671 488453196 108373625 965103196 267468170 31162338 654939238 252382332 484643458 605361909 132258600 104373262 543348507 568268248 849518916 462911326 301529741 929693132 448587340 745804012 949664206 935215483 38000667 581970698 161505871 821322434 565801629 135702144 194060498 218419514 465231844 685938605 519474206 705569728 990944507 517453362 381048628 113007237 922876192 952928583 431427797 903986455 4889554 695327749 336867935 52020993 710876150 69985563 836771227 199347056 308082590 324232891 898107283 823217894 87408360 23443133 336233135 877532641 663340687 331817905 486534859 142421742 83448496 72457788 777458746 48337048 770624411 490467350 952691606 804085687 137767094 239573894 374427561 136467643 158390155 750537359 52194715 56113944 724822692 957959881 119212815 75502408 389770233 300662951 68027873 464968708 127069029 873664194 908374512 268469883 762823339 748958434 646866043 588586715 855021211 837278041 437949693 818897423 639171491 5898070 704762229 830413936 116795676 199326545 186843091 479062670 654769990 436163380 321603234 282238232 244976419 10436261 723777530 676690603 312422713 998616057 591459974 202176839 694974589 342186176 352003921 696851905 986221219 67868588 130200998 218418666 185874018 583160066 55688182 317820060 259124559 262088567 38769575 649183352 474397222 345058817 62248501 280141541 212466315 461059380 322211866 471750396 852590039 617158520 149562105 104755336 694817812 200761492 257196857 896270115 478202206 356641488 929348377 409248120 428979485 751578044 720162697 991422948 503926287 93872872 867982592 929149821 601517386 888297925 119387978 653651941 546964494 660963193 897661688 402637173 812659100 67758936 347630113 342350169 179851415 411140310 857312769 410028490 606089674 668575321 391549601 189051815 642910979 595017860 922277035 538889533 448422546 137403008 299345186 743760040 141937839 786023780 482115273 827310348 340224815 446496733 363225729 252936802 870462072 644045272 612054983 447434093 48124695 934755384 615599752 751894413 631838274 65697749 551301346 841923979 633307722 796831651 130763811 98707044 330483442 79248280 895258525 531177170 510597916 251964489 817153700 60272245 750863804 436093741 299701840 34196193 62476438 822959039 863937611 270739013 386135374 321623392 124466061 229563771 826453475 300783198 213344498 54477962 638531055 639255963 548582795 629589751 768946519 866251287 896819044 653258638 236817180 276460413 79214171 819176912 441415894 552789315 194496523 585675411 431994669 28368574 324302344 545479013 101224702 241257153 876338866 11171892 185587290 951730322 805802257 794219164 746860078 862894595 563668366 287069640 938745619 985138376 918268193 596894708 252923163 660726953 277975640 532697464 827011668 706530729 440641956 571148638 522788366 905002033 632716324 293589988 836696735 560709524 203220139 738100378 54590074 68573755 974507009 924496590 99047613 437165675 659642711 584470131 190192803 250690021 416429253 47005081 237556787 534846835 403450808 398818472 580271589 388641760 232428947 352037649 522789994 882111859 37513158 264455555 315055956 64321530 900390858 8830322 21780407 823058709 974996744 26396248 613574415 971751402 581568156 415700688 122208726 394465648 696210615 576579252 727875406 353107277 572790128 728526423 306158731 366308095
998501084 26446491 411702576 304297594 70441659 202764529 235878239 584404984 52485016 650228551 370114824 313113286 946569239 621905475 922943182 83456838 180636491 983960136 34930634 875517214 754547879 504675900 239797592 305176055 771632558 517143030 746869256 870935677 609230324 538646918 570314314 664681656 105843687 176653462 397205733 477320987 243277885 939641447 844836600 38038165 60301084 741544088 271430614 275167748 662380919 942638684 403519723 544076366 154912040 497426122 425968576 261587095 309198427 271306755 340760515 345288165 851467374 505287580 272883705 731198290 321245214 195014467 868672675 343726363 657063151 655512935 312602603 220709717 422238083 496616185 747537457 541922331 149048592 437448919 189666588 450167080 512467496 223599679 755429845 276082563 634795986 998775415 327416478 393901135 419874110 732331939 756205492 762504835 822460490 340704804 485346433 59069167 981407113 987448586 520709767 239145953 53448872 163152458 868732865 210187795 992202437 234195663 33691563 648332765 560809764 958017866 300631434 761452825 554744518 926131022 310358178 270255992 793065127 688545134 762924297 802251721 477347799 838649933 353976372 617631639 866516171 699985823 756845868 237171983 502061852 111862442 795184965 333854438 733529053 420391429 93071048 677401078 753183507 540078844 802023549 987598454 946212830 988887337 862319379 94695804 463703173 732129491 304643638 564783789 160346475 657239906 836792530 714893105 513471877 357738244 947984471 586324202 143389541 816438899 140144948 366297918 919382790 602737504 212481001 757488281 846604984 147429608 9398836 607555912 335585945 47920690 508464119 97234474 756691561 522175369 655228494 514333606 895494653 52371169 126517601 29322998 934590131 629501034 556579279 449893481 791984031 916631405 61000972 55111346 261561417 684379449 583289564 679336321 910247819 91075195 137496344 910537863 834249184 646222725 286432491 338025435 76521997 717456265 959950116 711678572 420301044 816491251 856709557 829745482 820163330 664590314 323596500 971831468 940381330 795205529 279368068 64428183 237371349 50245157 411820623 263782064 546210189 88897078 863502197 933018396 881095319 437249511 603397106 786331937 711969805 682719988 692405215 613385100 956031607 361744598 36770826 61153684 812712459 749506485 550710136 78700546 587109100 259070472 454018782 231111097 39998819 318332724 612658563 331411610 956701924 479205447 263785567 512755220 537591644 321796512 774333782 15229651 700581641 32769333 959039655 984725711 106898112 304542249 600188298 137895037 256714288 754797785 8388751 148343494 617101168 676378900 164101454 499394945 73248237 785959216 481180828 286431765 580624419 99089109 339674001 24397354 581347395 416325432 409607578 973233184 715200196 575306117 46044729 207691263 498124497 562193369 89275321 679001700 668515213 358374873 732637620 602579007 315876912 500367652 711975263 111546229 43984856 155574574 990386673 492939659 974017255 987346644 785644399 469375859 547700135 476608308 168339328 194283735 391810179 725133190 791585527 553480320 687668802 409627048 316073156 332851849 286568631 627364755 394606345 753993576 705611770 336054054 483190895 602099829 23491940 682933930 864028219 486934431 983737461 572892541 865561649 641521601 610442533 463577018 196382639 783601222 155192425 124369569 849970408 776686220 655242865 649475197 361991838 59377297 898283074 25985756 800572547 675026018 8669412 988817184 236580521 49758785 864025439 550868463 296821105 76558480 924745899 266309197 45074256 756684244 353176350 502442062 65074177 35284494 519766210 421559319 357319544 291448537 403908425 282716025 891889274 103042354 828559093 74081112 763406273 627360503 505949707 402852962 472254148 523838951 649010746 383391301 208211279 610145788 892662910 333143094 240380269 960907237 492456099 298198749 172508459 279453419 276032840 441562308 394404897 866008767 636218346 547697095 772088587 823260882 349739496 207844874 776795691 462763415 259894443 723897403 930949553 498184599 381474733 657040862 505931532 109329151 95964763 834615025 961932753 281098693 339884456 276418269 428773647 990690250 878766844 82360864 923318646 686146444 843807940 660148713 786856082 786575562 360230834 516665123 387707392 73678552 131707597 399219328 869215770 945669521 134016070 332376091 260966217 675403455 223382929 188356592 323069338 993028850 257812885 949811126 876121080 908869238 545067493 18313332 706198480 112374376 948483825 346803790 612335722 372370546 185799472 511994614 766931923 449213239 891573745 325211518 740470291 937707669 401430891 463278952 409332011 501799819 251615667 541637930 356312960 413503055 401831898 474038521 230709620 892623367 321709895 792907144 698525563 177855321 782322583 384668565 878936406 537481543 404021291 526389404 766870555 562870642 78045234 486808858 591937978 818837455 810220154 551639450 520975881 307392973 222559372 221550321 562035042 171090936 832115979 466862375 821790524 867044787 185326457 241366285 876114179 68376785 611200587 250065579 291525218 444419910 214790951 714671122 990729939 189734028 606284145 313139035 263568738 905570860 755197290 221483838 287100497 71007814 109860460 906744464 821605092 896235509 218785796 652189450 203379496 737776481 343770607 979011175 350071684 385416564 874945271 667507764 466287856 742380628 711438605 349825265 280214664 769014526 264353598 903863012 390121498 754983683 543471188 999405014 128137399 97535903 639217987 792098578 561172782 250590507 718650911 728147183 98101535 326629563 468626578 297714473 628544533 236385668 149423445 370352262 628028117 42223256 445775389 819139836 785050449 457474529 640769081 403190049 4583259 177807514 3950794 880728047 572039225 911222000 785250872 318037471 331560322 589907549 432257345 421333407 680332454 68581035 602153687 295928061 965035205 917014301 165083644 22475750 776311705 412309464 839401522 420951307 72709266 81950399 717953353 682215409 979220919 334369703 505314158 286504115 992838136 225077384 121428937 78412353 471580685 899921295 972524936 251054706 520850560 808455330 555488091 198733994 545009862 859937291 606557724 995629917 830283980 184030849 819356821 152926261 752501580 329836286 724910258 174638992 432912706 347769118 698477696 928683015 893478688 731094800 643050637 922631891 401932410 512993914 643641801 441581174 24144014 414501988 923516748 307831977 72966809 927487221 729880544 225696440 895567120 49072111 386404362 638095832 73057737 805339958 505333956 271906164 109885008 836921312 825152183 820978663 838777405 641058295 536018004 784580214 368650346 988468445 361362070 854145928 951760482 585793239 126290490 934953840 823153113 332895832 455316692 835661741 305057212 791229883 811590452 170277917 310842843 830914598 432332066 60493682 650874873 715465233 437005839 815102547 906120929 292975031 181332785 434870726 104183639 826737200 479715423 856869493 571464637 305325569 440374986 793932584 831185057 444904224 898985080 807861821 265920215 108806227 886523315 722423644 574499657 300044437 903003730 545475430 492114848 544126625 297972518 312408803 927185713 566720918 904024835 893290559 61951296 734462110 46470478 222010200 937116745 376408396 290632637 319772624 854817171 480238381 456242411 907615762 438399077 857392127 692203398 140049747 952766678 771282170 250207011 891217084 148054362 341144353 625243128 711367902 224830429 684397502 582022990 644111844 471730821 87890874 871941888 146494408 55197401 629743361 636972863 410855290 500219845 640046922 721063189 474144277 125243032 390189893 164275653 852963254 577716884 540206370 845989785 207367383 478253529 99294933 930296409 924295957 34441882 779161586 782784672 420405657 247848905 484583062 118327974 968971625 966899662 766014965 789154410 760061865 94430899 943992264 294941699 134143444 312677697 85289839 681821010 961311368 476736818 874898015 614853663 343313568 130510371 675546789 278005101 788036748 512512882 50024544 91225685 258982351 540332874 441394697 304182577 911828550 588422849 57062648 45093097 59097143 929353654 150086216 527782928 51362957 177363197 225367110 87836581 200655493 709183919 481080703 417696382 336410871 922166730 538412953 186605709 643171622 298124083 740027805 55715389 104314476 122296758 841160426 558481404 299498797 236671326 44083714 763179401 332519666 256226199 591769369 202340922 390310858 939308711 822698181 965077457 637777071 890813948 443934425 481979244 424063169 525141197 722238967 185493229 245414712 9350661 582634464 830931484 85511643 742993090 499535866 475788433 732657728 299188377 144336890 741281820 386888863 256511508 740087840 504406442 186055483 311324781 19055885 764006023 932380012 679947671 496819519 666141315 281996049 630774071 820591446 126741147 767944194 763454260 501905106 250547252 58132301 316716151 78639392 91671154 982093004 47790132 686481027 50550988 310083979 570963542 540684734 978622524 874938100 528351914 395109409 864871866 717196684 511628905 696073750 745382598 980025708 784142415 909157694 280813601 464970396 51973564 891079481 320673613 38571289 136223807 66684248 836400490 607665013 138802237 819297622 944214793 219498367 617461192 588792131 614890346 121864640 567067974 349873664 710799115 430973231 134088511 522614937 179456664 743047150 805345080 212693892 819291868 841568738 901822877 280423463 517157147 309947617 753443335 182993800 749571478 781083902 261809336 147244125 793769028 500936429 512189271 244373896 639506407 744968326 755360627 345059549 644944894 370314441 929149143 703555056 263474840 821470542 155556943 974779228 500512907 244918946 489627957 220489083 607749215 255670084 790408029 950993329 371984444 265861814 704809343 169353600 464254157 852524354 529446933 289880669 398756554 917811549 379588803 887733086 940157750 61305625 888210615 335014082 84002585 328694381 28446185 379059111 253602668 61394060 492906453 218497637
345206871 582051735 592588656 317389661 336457953 724893145 884967933 150105516 703617832 690280809 872189705 318411267 263545691 608322125 618332820 219551884 118273077 631314476 201504819 173831265 42284434 127429947 190673499 977011158 835502779 633726356 305485849 959979164 673566530 932341652 830894941 602300573 391843634 373790314 207161133 185145907 951262023 24268696 383999987 576089026 305819915 325421564 985580061 412066990 953058910 678021260 164176443 821494335 426444016 696304231 608672717 647785772 774805277 880787132 671487860 492212262 27408279 139874093 862585061 57112166 168041071 629090161 946063549 23784055 471822222 519922245 75350187 303452251 145890718 180676683 883882264 547668459 56524143 604777137 878669453 567721447 922460419 368448280 937644376 57828716 321637134 465037708 640469580 407924796 484915525 133700810 950856605 107028250 297833015 943943900 1611564 400520384 975078195 642134575 995504010 289251840 482192259 842869918 286942473 364181402 653625822 229802955 768954689 137764758 807241327 806659806 975674176 993809248 661504428 868152116 160512722 257204678 916878537 174259983 213280834 405283206 10941526 814326953 212386225 969664935 487675024 392181343 240967688 557227267 594836692 390720550 270913110 375283720 4358165 463111780 300873333 570336832 542508616 158706598 776546607 835999383 840721698 143692810 570585768 344336542 816788942 262877108 149158250 920963000 205722964 315850871 878967759 880806886 498839766 964139427 524737127 315751935 235175621 772638667 848244669 189635683 370958631 939027023 49789623 286036183 811676697 372400207 132738482 78243477 313173657 824450306 401473744 475120887 41816113 377677323 153234390 110021391 450088330 768411103 880005740 589202374 265426455 984381333 625467468 880629021 264608137 48761900 387700616 748829760 484028491 580424302 261121 515522554 311663161 477286146 745589991 374927028 72537838 813385881 993600414 844937433 871583499 946571389 119522963 995094592 736795369 185404365 338136126 558111228 288039724 225098059 301237357 471275575 460838641 339584498 999653494 394555571 48806973 484820098 532888840 567200702 654360815 247336322 624648857 399648954 832344954 844132538 805049187 459637271 250283807 617984678 394533506 595548375 32273143 49437394 976473135 102066876 72488720 736707318 803313030 316905014 409639703 523616352 50152595 137093388 477043880 967876274 469462195 253901982 661835114 798861108 32692942 63063038 910856886 74427039 725344735 717755308 530544077 160538967 411456519 264000196 167918154 527337324 753298887 159038331 224074056 39996970 691827029 571582588 615166152 571924757 749410279 753592697 57908687 22110877 128819134 682121963 670483233 856477278 256892359 43533976 128007540 665856566 169495620 84212908 181826649 916415694 100192291 305116799 375424316 577255538 672289050 191912043 479312239 336342913 365144298 629417473 693736595 734963751 902058049 73454304 527437218 879879363 921031219 563432095 257961854 114122898 921054802 211312575 5144584 823907655 981134703 469885988 958032065 892455951 286928029 42865949 929670778 242863786 348192640 154633592 920765044 756832784 303840285 888973913 959907432 291902220 202860743 106893561 266635830 106785457 905083560 816522542 213257246 421916261 153899224 142482044 329503088 355861176 684006118 672317229 292789645 1077015 800051383 319577467 66642299 820334405 474558437 896762242 888494535 924173280 969666515 890577962 582032668 26923116 459595026 748940161 69746044 306876998 906229469 149400305 619819761 193839798 760456911 492374714 531189064 667278812 916701548 140416403 730888990 923236837 454235283 661890709 322977440 925370939 975473423 430878519 943940414 240020266 87367381 706425153 208275379 983830441 599498264 95746842 424891307 834347348 502451178 291287989 46560414 141649661 669671737 518401538 724925754 594795343 89274160 939204039 698013600 767050637 369450524 59250291 810705145 218174117 92418844 337389840 950927139 275210833 788687123 661212272 421117513 273282496 900618042 487203952 957625857 997160707 157653161 232540414 456690014 925901131 58636125 819578423 265661004 834314632 784815928 150928384 922712473 931475958 86772975 426619711 391096651 450449084 583306713 367680519 463074896 363362859 963441584 343379979 453534643 623049212 478530855 439669031 279366812 494332372 610684286 844816323 281022231 19238541 598698877 997168077 483947647 291222138 163631071 647113312 779905368 887344333 596669924 449645671 729917818 653056338 571082716 38051140 900842841 109210656 290008610 749862721 4122966 434415138 216397744 109926024 45947945 345143990 171297260 835642576 651662531 476197833 681441140 937834366 477989347 692878165 375937187 835767925 472814292 477341744 407911869 506452952 799790683 849693127 51294526 374190368 246024183 295332029 198514584 900124731 288495777 869098906 926481357 298487027 52374170 116291393 492189925 465584507 186325296 798583377 270392833 295868214 709956724 847182306 397761361 740427733 363472094 499015699 807913448 81929093 420520330 102388093 907658931 161864835 670993138 153062624 993067066 335136788 775592495 151169720 23962634 413607104 50242941 909140842 821836863 850696744 894017688 437798513 747340952 457106568 825851425 364353827 809818149 381277323 242172609 947682444 283644967 18362261 595412048 648467846 575131436 984010579 955371754 396582459 801350328 349111121 727711415 823067939 172775488 967545645 410241906 9720037 6506482 947829115 638505750 551781942 869183146 503636310 13356670 22153700 215062693 791446946 846789362 744569374 341937582 393140429 564942922 647113059 173911339 314971341 251802565 83470670 317238835 110125871 74453998 102734062 933938893 622748377 413260776 384928776 222861267 407038092 705965651 969019383 772503562 426261093 16052626 899911936 357540857 102734149 6058146 540931050 869357774 480252521 326009286 632288624 931249376 40947554 368065528 945743045 309856463 932260859 255168018 461262739 585479842 919272438 518085747 104829557 810086244 240933230 391117797 717238811 678574525 510676248 481794367 548905258 992129512 353170198 748576541 502990200 924655707 973934262 160409466 687853648 317565774 517173870 568081238 3637778 383246577 13569486 761438599 763663726 300501639 700196940 32133886 685893760 780971870 548876767 397079361 111844223 357075129 827746624 900817019 35940434 267282918 340411394 262712548 761770931 778528953 412708279 609163345 704210563 246311869 891018681 70946178 973379793 825991379 697568241 479247358 907832072 537809139 153654545 795689197 463889543 466642503 26785087 141500400 149508966 199434198 791334538 382219212 83640195 167452853 230946060 380646600 900458302 81539365 849011733 902204278 966876352 879831965 818493093 127510232 499556907 730991584 42690049 464320512 367164922 839651191 848479644 70244749 238789974 355010147 563291048 956891489 89109446 848673248 819270510 117433371 964987311 614832659 47460631 990882470 150080217 741886391 884667827 113405944 519694791 914063273 981401747 177985420 241176426 820603620 907589860 724212353 829986154 310322483 110789051 568317221 677927682 781908789 906494658 319078373 593677252 383722356 308673927 484955658 405296384 449050140 866450595 904156052 884753564 466711404 8033827 338947014 704692539 588751103 883411288 969305801 952448495 16539688 724531445 335814124 671202343 941496294 651766114 278176804 528076996 410508954 329653026 172573042 430762836 947472499 415184816 457160275 8158286 916850196 488952730 37522900 944625333 143213148 607511074 376667676 182564234 185684763 123580656 21549965 498999104 725138692 686283918 669165463 376143633 586513127 369937776 574779618 465737022 282546365 246818519 371804217 278431129 254430387 651474947 182568032 454381498 822990831 671936607 606089391 786983554 113710588 230759217 774406516 717301027 820915531 929058640 171536538 913862474 40129373 308742173 418115716 266450301 854729570 6010108 467196563 19786253 185095496 674508849 914036575 367900879 775190704 282736509 945995876 960423196 81464320 958026202 223704091 910336633 901315015 999400759 280925982 414455376 911556087 867950336 574155440 47553408 490527250 289040715 729030499 843687930 590286780 227985493 683557849 991516003 707127181 352405731 115029830 889334573 901387631 887742780 216318502 122007713 268166483 157814662 434440326 876064315 643418058 189201113 513085674 746969632 80829679 948207219 473399735 537379575 700624231 424936474 984750099 492387939 627738730 651698280 726454105 872485029 815958658 681729616 427009702 570434784 967790167 419045486 392134712 211854515 60499779 884555333 189320497 236502740 281957262 96903752 142300321 424533782 396846809 688033372 219889453 599573488 990914729 798187292 791242721 59151961 332563281 685077877 532441985 599297390 966701444 810001916 780091040 577221086 156792421 399024957 656450779 578415082 284681773 760031116 106660595 714010176 530576264 755419941 76979297 773290768 62197793 823675954 99496339 104049496 722213552 334346869 456446300 280702256 290142091 374296864 684452191 570493022 772659490 176805948 243736978 396751205 276992615 29840496 422351894 591070654 556106714 483795490 388463119 579983729 972660504 411961328 400314913 775906800 150264452 210868964 517801338 515633340 633742126 762948213 844804204 938007888 457298394 723415586 201040539 72655694 650646382 805991368 916405292 69831888 301193034 633889544 645755013 663106631 961374031 534130867 605200334 24780778 330645498 548157921 123127561 858921068 15926364 870322028 615459131 967734071 947694707 351023122 568376138 771892681 900192348 381165696 716709024 430278827 457449656 981825047 21981214 563111277 503201530 771409955 942034455 20790064 728546462 713642399 333885753 781039572 339724740 451311477 843205842 712610108 620717387 818024181 480833531 70152286 186680095 56778791 544553455 346212222 531134896 498805281 704307477 898512445 609921979 172493108
716238055 618094602 852221475 540721526 815425857 500038422 542551821 911427910 79320079 750093104 361258058 854193803 903625637 11562026 159206746 183422584 647995692 850377778 641606991 8267781 442775901 490191340 379351168 351000503 574024577 890101388 575432641 587361045 995639372 992415111 617729933 879093709 908258023 811112780 398702297 555120699 83023460 640843122 246495441 18407425 261168460 638799580 451981267 384114330 757315872 836802025 652204612 309379125 275206472 310376717 802384076 580238889 600069871 212842940 798682789 235479531 403440529 487716228 954516992 163352487 481489789 469416122 426382710 850471575 657558948 17556132 28465046 83019121 125927592 551848776 712997268 454904747 874671135 902321597 234963846 102914753 377070700 187445554 157386116 666969694 103051081 30579174 501125565 916552711 832721400 740737701 340083829 861856558 816127480 492188141 66618623 96851027 151643250 112156468 945926905 563824227 25496731 309572967 15920138 343029239 308023586 356758478 668073069 715671902 909535606 892548733 698479570 427937819 859821771 191378760 707460138 214632029 352216834 62539306 247927848 237513344 217199281 153077547 984636416 879813074 781356580 9053487 422960861 474639353 72341188 864297293 809689879 305405604 379327929 55995265 604000882 276051286 812822824 908935216 224167059 841709112 253534034 601548374 117965926 546144634 453082140 341465140 792840434 182877776 427166417 776074802 160958337 886797132 13885490 190654431 497688815 805783083 735708528 183601933 452019478 756532596 953154401 418031791 266885928 230006426 268343535 7147504 380342243 176610828 984973584 862336453 514785142 945452059 329283045 691092869 528833799 694751677 167822725 82514113 387877099 363877338 788400161 722645578 955722540 514887232 939943487 4192679 473913914 943670069 280301310 41584792 116170310 148171448 940991644 469152083 79665477 430012079 217276069 111981480 252463776 535082176 662674130 733350936 573076904 481769591 177691699 541073676 361190671 580027896 231269737 712047502 981079480 309911725 26294699 508705221 574860853 23665747 150759084 446290294 72264991 601194522 194692470 380462149 803542177 752688605 707932487 571571827 97480280 441311280 869895661 852180078 639876065 314393905 427359103 27166666 509827933 778257305 486611177 978954912 400999382 833146157 963520027 367995862 702933133 217095146 548841346 326846351 771553374 197179755 149318849 939965739 369965689 688590197 361613 826794834 907398446 948156608 913002565 28451596 790191137 925562214 441325911 377533047 762878058 525241555 415603797 580610811 585875177 946525098 785177735 553729016 839521480 991409927 473144229 86060480 517796379 570255161 586962138 635770278 523084639 871774956 772757284 545057719 378920456 86864233 854859821 427417942 40913831 585378225 55155444 332001354 237153240 774921844 930614168 457028770 816016396 949221451 70700428 494684300 574171582 444170719 393275560 450345784 884526875 778890287 488581344 792516011 420239879 202772857 623643803 73992781 10349653 193610748 86867864 895294587 634103920 642594624 78477688 48375611 653370423 982773872 990481282 206969993 802927011 38924075 587011596 789444482 662293433 972647811 968526610 353417546 606659932 383523281 54353301 104307667 634071173 327186511 754119853 858779432 876238125 502989437 648097165 462286057 381819322 636881290 346048390 868592904 58510323 130779658 232918635 362195755 364687334 971807825 34032045 708905008 679935154 876844905 855532733 157580860 66742875 452289691 795114717 280840821 393282787 595055106 668203299 323472972 61407865 133139210 317030061 555084947 632265682 847297344 631466621 427071939 350486056 823308578 776465461 215646933 956502004 254290122 979297130 334417967 839769564 464066269 882440857 903700550 526907442 585714503 27307876 217891860 371990685 46846634 568621584 657046929 695605369 106656759 937290726 548019143 31820365 833614193 689145818 324049851 68895561 203099638 153788922 250951258 519807209 946225774 89119955 792205209 833086471 191998585 687081843 754678913 823415624 187300445 171936561 3123144 532046581 272582428 147876603 714384036 22594859 437769216 653712329 875991145 246655056 14118691 477918268 147008812 176187644 945628811 401007572 787469548 480077181 207269119 308415178 426671289 967138066 27640696 816583204 86074519 189200195 128049885 951002655 948781748 830142492 404417290 903304528 48562901 687983090 351356707 640486732 839985423 521157850 886276212 324621271 720462665 891859354 28928882 120329554 379182637 797824454 120627020 716564210 448595940 491026020 902401348 573130082 28615493 67333823 387991499 166250528 279316541 653696929 680237553 80240953 577695380 216359291 392272904 382461632 853177436 29704018 137236957 421762010 888015275 17409201 122393386 563303710 460975761 482283546 911184071 384266899 924376337 77828723 60271739 297307921 163528109 176279529 8655550 996028595 990450791 39368116 793669931 205616404 378699023 889978040 991703878 407962474 892531386 275602924 344283940 862100694 680988357 799064434 473067373 487735034 904317086 872899668 496559976 861579156 931119217 222491258 685605646 470594819 503222305 27594131 479504185 922533932 913368054 537703092 255048549 692932632 867584027 861759454 289815337 480225441 775550959 372897235 71271633 176608814 432860926 462624338 770937412 592708850 539425873 908257656 382982998 757821306 425869876 991479440 53191382 738280012 409763843 388116090 913228816 611970429 224494323 607015948 184461448 885561498 640004435 834546654 563250953 88701146 332396034 506026921 712230993 443107993 311922493 502313485 120446701 336230931 382825587 820405916 301268149 772691895 401784350 888094696 366980958 965157093 602651354 955731315 603550407 610820588 756528224 522712749 257367613 598968147 241172067 755287278 21120056 13615660 791372064 415631116 360685552 728261221 659474759 68800253 59757417 142156910 812483519 647909615 321081257 908820272 601236051 388771645 111325189 60716506 315694602 84012193 469738461 809053394 15436028 376096040 172560901 201450807 538146686 633916719 709631711 472292889 799066948 776115612 464864467 511379700 98022495 782845846 13166876 47284841 654188406 263428362 770434568 709227885 49549653 258090494 737895201 44795094 74585529 225993824 392964318 645587436 777943617 673326053 602689024 144955827 875490451 819479732 35316119 561189382 361999735 215080956 750029162 831769566 896638190 133668085 625015604 943610850 630034434 888833873 280602714 958130054 165875143 653223331 269541171 241349563 680391519 351229933 825136249 539244188 776165338 475860422 828889968 67069643 879309727 727945724 617495214 385741956 91214681 702189873 578160936 913647947 163704089 985697795 536168752 104978237 707321212 188188719 82339556 41878284 937074241 333331475 911307298 846059253 76080970 640727488 637175215 704092462 788231105 178140571 439996337 916369772 156795949 592424627 227804304 714478022 338742696 701357981 927295313 558387519 366703618 150020120 427476235 273101963 997284038 180046350 869980959 731807844 87431110 420204629 45940281 788764336 151881846 108636421 420175119 371412397 88069612 959110233 216409595 504299170 169951736 611735268 892630785 738357052 901905482 835784730 841950471 610685066 505144192 643705376 608132638 985815267 263282143 821308947 218936672 252403549 700243753 946523209 704709676 598544745 435609876 350667163 956368908 975759129 757080301 242827436 97262683 650349188 604616990 237857070 695592755 29511780 167406996 827692516 489844552 707561069 459075217 639436793 864341457 735496160 953525873 692973167 656260724 242427269 188074636 721352097 499850388 389836670 149237475 567315637 47341889 259692497 247756969 41478289 885773714 439374378 725024580 950191545 192276165 103597798 840444983 728565839 891267179 709051169 328381642 44970110 875423967 736745524 422318719 350214988 13765637 99969807 662455871 539362714 282954426 725510364 639612449 735148669 779871440 395051954 551890866 977485123 299242857 542591914 570162691 665682633 800821379 826412192 59069611 754386308 139385215 295654250 768538516 506694259 172012844 392222366 53376630 316462370 799364493 405450063 612295886 139454916 561833926 959349531 835758403 478456417 452818192 859160237 716912222 257289673 972918835 881784156 919154818 182705288 679997754 999465268 803733702 127746712 496896570 212639285 348590811 495812466 450946476 271880223 813627843 552891344 582005354 224869941 758911493 656757134 495468503 707756814 940083265 550003737 535424880 924198557 116774716 658907474 773186489 827812089 812414819 563482062 843538601 986586341 444719943 359393949 102096456 567469753 760573592 891452230 630798756 568433763 705901752 565219569 348631239 310560882 333006817 32125448 315666224 926449450 810390584 823906921 35401321 946679665 90835304 157636968 84823083 546582676 373248230 417059497 931298141 511799267 485005132 979565022 706975650 926784489 659129422 299504444 355241292 89715878 422084472 817310519 608817871 225546742 671675380 717696830 956319395 937530396 756895055 241722019 905963887 850655133 113666403 654108511 310187774 698162854 161561572 49094425 967167349 352469686 358465369 348970256 947186667 300070747 189765483 248830852 437965432 47472639 454561474 612243196 566311676 602069979 442879008 404724402 131082048 683840353 106189338 688387592 737393729 903319701 336718500 351815486 348211707 659044163 411847334 986528806 264515376 876453351 478984825 765403266 970022487 170662579 680664600 871475969 984557157 536949110 671955811 382348727 945264280 48137312 907160450 224746024 273228468 974377047 954554355 887555466 526513164 736506567 112942717 813549984 734209386 931222891 123797956 136251803 358246339 59192055 563698141 85577536 629387518 264308774 513638406 46473067 21576560 611627290 418053335 132541410 345523769 528229806 300214279 460076229 806738531 559019345 550662657 126703197 626765783
477814754 277429937 324824911 112650670 208282575 224388906 756714771 410798842 583550006 404918406 284327810 371338394 546839530 121902379 151012978 806025966 887752858 586829344 294927681 158023311 55334658 249439026 480048165 488860781 836478126 478732997 287349746 600840173 953469750 277011125 276898002 90712810 555178611 991332104 322126717 208586433 223272745 49683741 691272439 403540717 488733031 583663365 298050318 998435497 739088817 688843395 777029121 391149887 255519221 476255837 432046858 89497175 513100181 318089427 285003190 301060261 175781915 911936005 854904785 726671445 34754937 761894015 541665173 427905157 80207653 577906127 62663755 217565224 841578492 815050387 949250547 189101891 74736610 966384898 545722646 735211970 79736052 827551648 277837478 245402245 14809927 906286723 504201226 679558210 610319657 671295185 248653429 856881876 522976220 283665717 83411072 98950383 327452190 549883277 891290434 280182232 426588468 920564964 425665341 161331523 986480591 370786047 281732888 83949676 739827492 155188886 804120108 358195585 535957495 601558035 520456797 4664627 974958790 895426136 395287637 179345360 886330935 298992945 373375635 86511777 81821781 927271590 384175221 14650938 630961228 917995066 417204165 905123644 26902904 591717662 716898158 891340758 297752680 423146941 493672645 662998994 296124261 607911954 782258272 988449271 613024992 867950052 245188554 171757307 882039621 357487948 618591203 121329954 560465926 569124798 836451898 793813656 251174976 426512896 367312940 695604353 845400866 891402619 638824347 563076377 838636480 94565289 685949881 125447563 39744884 725427341 792356257 944100028 597007711 266409296 880252078 40817975 45885880 689065947 304268926 415301772 691824483 43198162 392710541 171360123 458661401 911177784 735417953 969307193 109675115 207363740 259396998 634178886 128567786 996101696 285447654 217076729 367721741 316234303 842923115 23510084 752457644 93612481 131452436 603542564 703447237 28486896 95644515 375203509 168962054 366494899 291275776 864563619 95548576 768118400 962786518 363053949 752006008 237579132 943191601 458018417 158372877 890072471 574814976 541743455 21455218 164631649 479108212 744211477 300903216 866475082 552647939 426317913 532876289 140816683 504494224 109736808 295179157 422764866 744999701 503964230 114697875 950125348 175430262 118002519 242655 22918119 41723712 134819359 279452277 337374799 544489517 981694027 95730159 171279246 3598949 3278856 706797217 557715062 313777442 958463676 123870098 738169453 725529957 542091357 584459364 201111798 597407910 450820226 104495402 624420314 430347861 950564051 685700699 248871500 148139038 178404966 510687262 901224503 683636120 600610156 544516478 260358656 318156306 189663741 458663003 622955336 243553720 632763985 664405618 105585743 484651116 858888292 619424373 240166960 455573491 499023782 231462492 565855211 552176816 516278553 165748196 216740656 701113680 470484749 589651667 565714760 976292767 894773322 888784751 9516688 499075523 245854695 125583745 568147903 555690149 542682834 803403716 643946461 925804120 995249351 768492260 481992539 429778784 698581934 546181395 630738981 314225262 602616773 357531721 707591888 379836325 355274083 148004822 687260836 531760627 479300742 620829303 975892529 327396348 745545967 489841175 915936059 142137019 401354742 658643735 515169428 55222770 985409037 194179619 641020927 252638295 61865325 956518560 221497715 913678485 228203752 919602807 635243253 721838444 598361499 309583998 636135234 742333193 627240868 756464896 659046774 283341330 351875064 807427180 867654689 404773691 35874327 703291204 907816297 617060274 367475101 441429120 429249127 156728731 439278347 420889643 999060082 222677039 445058482 543652946 288070080 804573105 645192312 792282619 558617613 255028962 127138571 373214986 918874737 222917451 412881540 820954679 399893635 70698511 772150478 228232869 529835477 769904907 966924251 801386873 772727011 23939453 703970153 895190856 993732184 380921788 373396433 460729652 939634163 412223360 402488628 508608435 740368998 809917671 703541252 930517 619423778 193353988 388627178 271168844 544727985 711448926 752807227 130683432 681261481 382924134 838512080 672499692 784886004 341572557 860658025 621769680 486578016 690110050 294057174 901374385 411388762 114515074 260148392 533743818 168268874 959994753 868670726 494937241 595784557 166494174 289765208 668983033 108013433 476267547 868850151 717029712 815385993 873305420 812714811 665340857 314978533 464072961 363223160 880203699 294539875 698141631 371738877 485585110 810139059 58461929 726518912 761505022 912527384 147531961 68258071 643185201 267974010 588458243 160153073 829857636 813510965 347982278 371453421 180483099 853865680 471109190 860528393 899727288 309947565 524900002 722100446 185692996 795041625 436414740 544448721 408838008 41836286 711861140 537550147 41276782 668664191 717692238 520998963 487740233 937096149 395380700 354004767 119867770 687149673 256780910 905122133 815409541 679095527 128305092 734457710 276828954 366009156 727368360 467397715 378319538 62245846 342574666 965429918 13116883 880894961 989627671 99786364 132274199 483969893 773312013 828877725 103965736 803844884 530152342 473289883 347583286 698681090 95525638 961656708 599645820 916882839 186819656 375781336 572518531 133286169 390785393 157439174 583322250 129376393 984206956 912110955 801800838 184843041 243223936 814538318 458974387 225266377 950930468 966246397 227309499 154066759 904748306 844845618 84976011 254568335 717534129 866664361 643236190 550228138 280266923 64332482 605032038 515668050 299388103 44704963 96848867 262792481 942648031 314509561 711023258 390593919 556099291 743697648 411563209 285439284 949230661 494710461 705280789 962100835 25534253 280966959 119408063 137409682 841490394 759699620 319563008 962746651 237108731 683869680 638873765 18223198 116466423 587662778 43637307 313757390 309220556 805870400 526897114 15924989 351681148 784324579 114629154 417522140 791917466 403618979 356245367 809864267 807563186 169749106 953075532 749116827 693421887 727013700 676622325 750594643 551580024 644943497 680511387 56010448 905130453 338967697 989595894 288618548 194255106 328935460 531184368 189940980 894228181 94344754 449140109 34447420 912651182 316666747 190126079 123371816 580324174 313023010 69758181 947286757 368675361 522775520 635324135 793310288 894366456 679999868 643683351 580637292 869390465 487410126 565223789 430715959 154732750 981153762 590417928 351456316 303877798 933877429 327969611 450659805 762957979 576595684 308280132 290932316 530539585 500447491 874514587 529386777 44160637 632633001 488779550 189438288 698184117 326577545 739600219 101336744 151155281 935994822 965436098 970296036 724969001 792400781 39137007 933053127 597354148 577448966 954416099 408059632 443849050 946825507 560742820 62523974 712502408 758527090 579099211 293864245 221007439 790756095 51941616 859142118 349692774 386817099 952191833 411037109 748846882 103145409 772595636 684404631 585938590 674071808 114266129 683927570 616876611 606410995 670446548 609819369 251267536 64154891 301703401 283569979 141608548 750242253 80433717 502058858 102272198 796445961 204660872 434682862 196775007 112118935 540669280 406186017 875807412 324610586 54183655 507747108 907090147 393946186 520824487 57500805 490333398 326819589 805856337 554032022 896512278 903586225 227094485 254372325 295484704 687698690 605341664 672464714 14345522 947120186 827086412 771539714 349476394 712776605 951785188 358791089 814966225 498756685 808138320 379946159 262792349 836862984 654130735 194695516 678149708 834179760 51496140 379992581 199620639 580156271 952911121 543661282 489796019 373596727 474227989 555818112 902636001 45192857 652812438 80912689 472214571 811696934 28677168 621988778 374938584 851943889 927985758 893195108 566585665 881915861 289718647 768716814 890464060 508328810 61931019 147224866 89996105 230123069 298456395 175711843 943400562 837978662 482498618 61182385 144678747 600719051 318067062 556919365 979362252 831142580 161354846 478154038 749341797 128048814 635023048 121678430 20744868 281062951 974210814 583417510 194394545 126678826 697910546 655295398 438147100 628952422 748263491 205272958 46693109 38345184 49096298 460044468 143367890 185161638 8771796 436954417 894672466 289281341 345661811 186295492 182815159 693481602 244395567 570637552 21760785 857941188 889850632 874925134 278924878 757021788 28964446 289355537 866911595 12677131 779117201 545919961 473696779 423938059 17820801 117120443 589268457 424856019 18642385 266632647 513713750 299538964 857233262 897452254 154447535 249363037 996265191 195370326 601384489 164803479 121927585 227407370 475233198 47944652 432922901 258810839 958394676 541891111 304815655 966354678 503663226 824021631 258904408 745570468 649537084 813426470 568107065 781036833 350657846 679578538 316556690 451088860 731700198 114829051 678243201 521434657 598083029 119898719 147214199 54513864 757685850 933117597 771012497 832524020 934835679 289911238 605097253 392681987 24081177 586690563 869203214 49517767 216195116 555557332 741376241 59705654 940831082 80586951 10757906 680096588 894859333 183673017 83256572 1917729 501247679 507074265 940562759 38402001 365107386 866028736 68618993 42354092 210552644 947843264 861700771 862815268 642016306 57254707 153899582 246260171 286687134 761518733 341453520 164901232 227911692 604379035 175395137 912314651 538117067 875454424 360460900 64160402 250160981 303048861 803698978 862425524 596760516 298657900 98433681 222786363 155432395 488238842 700312593 515169676 728555364 400704768 624669272 78623530 806349414 275418557 607556488 180428603 78731799 66824359 920916929 486770772 236804055 916421442 947339353 895289659 914495860 122555362 561381931 707163585 275800267 162307073
119766276 172216235 364284779 235056052 697878360 466867733 398579388 215405898 233740623 917466541 837011728 605732369 44842767 410939800 723683276 787218648 377122155 608462905 261653712 15900521 668813870 642179390 275624736 294962799 259729927 300746153 271387077 398447407 109830865 651075342 725461576 625393622 526410944 186455258 696811160 362105544 193378783 220636453 131929591 781050005 738860130 678571193 806982077 795633446 816624574 672208274 322788606 320315583 301042084 6547713 906957673 956599234 476706451 962011014 345857660 257354029 934127152 445305617 997586316 336552262 446491103 442678355 199215456 867302244 999517503 42105610 908232212 933330015 565827507 265538984 18037731 399696560 363468897 826654506 985595880 785561449 892601666 167140108 278851509 85399414 101911991 105277327 542851426 57272836 219282255 261574336 702374109 306256328 636941790 492276721 206845874 161290798 985399089 135680889 833313592 220982564 466054102 912494171 31117514 741535508 931832444 707008883 38358484 909383174 227566559 544233811 674603737 575653676 148011188 901628170 164472348 292099228 115565438 969146510 143872547 311150795 768949868 768722570 114151725 887955805 65343544 43400360 676423141 568175820 459598346 310812741 814557636 80373085 754858330 262348557 147311845 390078041 682628217 285027034 621003474 61636119 567250527 229528152 939743497 535760614 745373240 40745036 654983153 692637611 867585589 561302083 741918186 903938350 826150388 872315732 70195234 645405546 790511860 744347193 481563902 759837040 765595104 211231002 254618080 890815586 15981950 503801664 713215338 910088839 120434369 961693526 487283472 382522574 94575902 963915668 558718041 791300087 204819652 851098620 997235862 239891783 544240011 638961418 355755651 527576385 647871732 999533558 201929088 551303107 406278340 190077084 910777062 164891789 60620539 491373964 404781070 678385568 911010614 44957535 493828853 524773896 593163565 563118050 27405597 195616364 588331295 80708429 286750736 550589717 993816711 140183050 95166873 865899046 292672259 566555806 735797389 830806655 16331930 581021416 433684784 483604869 419404646 59703344 293699740 506101547 12497087 771318362 682179861 381397894 364190347 752062535 358215867 419003375 366082361 445275448 530027513 552024392 74509325 577176434 864227956 822934408 593290773 175460642 826672706 882668248 316579 45695561 256797100 345236737 806722959 112727122 861282860 446648237 834892169 626202529 552882088 537889762 587969196 136789914 511290679 932857346 112457416 2274369 955846597 484964064 866511223 983983517 626928820 603753073 522842919 424718035 443476586 939340596 608311390 727611551 470265759 41236743 798232329 20137852 929635439 457317229 540270725 378748105 930025211 3611293 304864330 467249061 459913331 626149304 21566542 371048286 271880517 965215208 276723833 699404965 336393869 994846177 205536179 908976797 149314305 561239762 169878935 806572658 772072558 961672240 796950875 298095652 523839859 52234717 282772007 631744901 773507313 836296581 7863875 476353748 769918011 630928651 456175013 273643902 389446253 203854027 410553004 431623954 965740143 888165103 335485252 510761807 506324390 687587027 330884391 420633432 503511140 757787698 423340203 529125156 66046658 102231141 660458611 655885776 302309120 543808220 935497517 885917921 970762293 452322217 293295510 159037001 967801763 229486348 379478919 860674356 382844623 116918410 605054629 779557346 421881561 72439184 659743594 403399618 938702803 446664154 59383561 192267200 817133102 368015114 788646361 706046829 133528331 906919850 181356490 931284340 931136335 494590359 709692851 911408669 21956700 451726832 465414599 478524724 142108119 262354076 869698455 464891811 44359212 461917951 701874687 841719930 950209986 301306501 399021812 508162339 723469114 939055950 193474620 48832373 582691649 835780089 999268976 460815499 142191008 974443998 147054084 673165397 119186281 7100439 413014303 639717589 601523565 842896176 435914312 165095331 876663569 514823428 371735014 478248215 134593500 968311688 455582023 966802399 191637697 221379905 744141313 922945511 787381770 67493262 664566107 70801257 135090323 703524628 44386317 928194324 479608589 692595325 818518305 348653533 617752921 229515814 141638986 405996582 86075676 809577345 480951918 20745787 857424253 656169747 953021995 12787687 863684071 961049952 126958132 353586149 693020775 42957781 684174399 784112421 693894400 245930126 676600273 489552686 691788614 289042880 672489433 638962494 539799469 132216876 848026313 690226890 938430887 566641436 184327015 172257801 373261070 392091835 776013239 294402933 350090317 764387812 958923519 353779892 792794646 586201384 54855989 909577299 490713824 470322141 592145557 230978542 287128505 846237469 61408185 2798695 23678151 127581884 202804860 632289020 324978604 290905606 197130125 200502375 110861550 827223223 870838589 616625502 774007567 183204249 259075352 775920032 815880337 441073802 202422656 427057492 745187642 916163809 542364745 921576915 109084740 194254612 87744379 703220779 708433832 363682024 800661270 573973584 951435918 855983950 203663565 738426347 130967620 889623407 109391333 978378304 488649214 629202558 51966562 679017125 98388975 414746034 888699290 60844711 223692273 87769203 255127089 625852046 7340234 645472976 119737063 527071693 130105237 915062152 452495332 619732255 150804452 490369093 689706329 332037278 214916715 60649669 907822436 622561523 471870744 211440610 341960118 417201384 419965634 81079265 151096362 180665004 838633766 501571601 815672647 59135653 905411805 47896192 558222084 775790005 843463110 905700880 452924326 297211073 408549246 480009431 570754339 970519092 912253606 326393807 126527797 951912913 761680635 363919971 296243897 95014807 548349699 395353981 520870386 648800529 605683170 905711435 998870571 963935185 227486279 344414113 521801000 581951251 314501576 929225471 709724586 652797125 567554207 513933038 58969924 31121778 959824394 827609312 87177300 530507966 703349896 375451802 246216065 508617844 473782404 175588118 130856993 444951829 494771930 957240837 187643298 835791576 816554817 569461433 45970904 539805707 70363132 330482529 931434216 150439899 75594478 331543077 72643158 132618356 956783552 686984463 16028182 541124602 276304330 932125023 522479529 110351667 41683351 972222537 409856128 990543306 253607600 277391881 642235785 207674692 986308867 623256365 477957868 629575292 140452384 465660467 529564553 633096108 891759128 631662664 241326372 670121776 853526293 246950306 817620046 492038632 360361450 390559288 600022406 958699872 864759528 236209719 232839575 392302789 628375822 946198211 680087135 241630130 764174618 421258212 230578671 681954879 716308584 278597114 181767101 259950848 400376084 688670988 714042731 433392910 435170332 200007912 290314891 847809257 987757236 677087130 956023889 668846146 928399431 237990641 981602772 598439479 143738111 599611804 175257969 42647491 590634449 874304229 471664671 626560996 510767729 131382209 1022620 545411762 491743132 174600835 186666029 555091830 954361250 212696520 167910412 693850823 985165997 850159843 246577348 354337767 693637943 135017618 155695527 853817274 347527482 885975780 991415119 480244393 303468956 432644046 189884919 699943370 272530631 886879663 330873662 295860015 912569226 348595717 386338831 809867505 240399479 932943379 174517949 552120098 740236968 578702529 133135627 714204353 134322345 69863442 834255894 66271763 268118482 423675417 843918077 386286797 590715387 181256161 466658143 483589245 755911056 262328486 198718136 953707974 621059777 128575036 820941642 633949773 873093145 554467002 129578425 450238196 765687201 720155399 184123731 521736526 237206437 423175343 304832229 412064013 616493845 950475121 416815280 667109164 899144456 690417708 27817458 530205137 943202517 87074018 850898814 146491608 663326445 921298946 662241805 23725186 760236639 291736004 799561780 372338319 27031831 650971917 141619087 249445350 937901735 643689135 252866241 80684750 537659014 570453714 385133092 186626654 562999223 287790510 343871727 293946426 879913 307056193 580953220 144618638 355766363 520920940 600294288 404604847 687500012 961581768 985950151 333323064 150710392 473853936 575999776 42782531 356362023 522163990 133410075 183146601 739344637 857460927 394099799 935830388 346016615 220848095 728676066 510028895 298175120 674226107 62055939 207657181 345124170 823277131 543661836 569718623 424528413 211568663 262446938 934449633 776465247 640807073 885161952 151865748 528704616 181131314 87031380 979128550 727955552 753075116 100267904 845244137 953696958 164840572 325936152 917889541 13731304 563481012 103851331 879102172 476260830 636009962 728852692 486132818 737625938 662148415 45254457 786122325 117925203 99247249 2830708 906019413 393215247 137924800 7776164 951347672 816337425 208754411 469221018 324046835 472419377 34338558 157264188 7378243 680418060 456427184 794859641 237158945 837302134 969061072 933328256 867146842 513010456 711399110 254941230 846373699 30198860 133204342 74541946 116398045 350651935 630697866 761929803 362826390 117904568 714630398 999464399 896972885 465972136 778203921 73185676 247104660 779103174 489219761 18415011 851505539 250563674 179293310 285866066 941274090 130538778 523988089 690909682 900924378 579071381 118591704 345844219 807459902 801238809 151226361 38091130 845218352 484640435 195713844 546362477 76092495 249811180 32214791 352419646 452592625 850480178 412872895 418433947 334061587 417994064 640668937 933654279 584374333 178755135 327429329 235182883 115505961 75246917 629440949 925375151 727151626 92164306 123805421 443585808 959973891 109686577 194346018 986487608 27097286 382945538 533088437 401947405 422453914 36287362 704859955 97297802 704928095 86179782 89341588 194117292 832898533 876119796 996504701
615354546 361171368 83652162 529330309 611797317 239385244 272983053 327656978 528272869 608444480 240279994 8360042 615976403 18527862 728665307 837850226 633915842 525495051 177282180 351679776 497453313 657555120 270066930 782393853 614700354 586899187 164946066 255598509 932414416 710879911 936840353 306779221 958165154 674455663 759674961 862322814 784402432 791958171 10460052 131244241 951596294 380170121 215254905 294604313 511783350 883360680 945567109 652619482 294109408 677952090 842872177 265725324 337199233 553767920 122114914 791935086 184964353 985615220 224932766 420337256 815900745 94416064 212803933 203943671 76428040 406867575 419949289 9577536 79651577 14724559 175243446 856880505 300361668 1022714 354310674 214888401 15616311 997170148 182933811 200256980 987072632 685594464 205966782 181507423 531189738 88957229 176505199 151673632 425942574 329193562 719045204 585897726 829972412 607128503 360845493 36635341 429426553 901821694 436698383 5913483 769308894 636194945 410713577 564617341 241353119 512973059 534400230 66553080 483649455 683481713 927154343 732558969 361518218 918557780 983740706 121772785 690377400 872199392 595051956 608616723 17556340 731564837 238330560 611569850 722579903 339530606 661066650 693915411 706888670 915081973 62776057 168365942 978452870 874362512 77434254 442837515 238754890 960863897 530430900 413891477 357461035 632091484 418771242 311531207 838403358 950408965 377094526 27118184 325408766 624722206 304551455 182639429 974573877 625867056 570459027 282593313 234935701 44489737 808156193 780147281 147617601 510240187 545761159 731547267 640495294 300083597 132246299 475413884 854314745 863558912 921261446 143064647 459420314 565041704 175767358 227856236 505862349 753578383 442330452 92060867 147297501 947166057 714082034 41800951 725343575 125482871 117251818 111483287 130222134 936376429 241175048 370260153 263772957 954857674 568487584 561531213 912352823 152260863 29519889 354171782 485769239 446700862 871503214 374202343 855370502 901453191 162911980 83643793 174698007 950013658 721220790 54773329 984817476 238094348 86769810 746017238 462856004 915586544 769090005 738360329 157288300 457813966 593785566 875695872 509902032 662519298 961959369 777701112 599196077 828424433 890109084 814717744 334773787 391083911 581779399 438034930 16270441 796751755 678989014 492352752 402828187 969797331 649046582 265691428 223547698 488759636 114033950 896384172 228583493 167301301 128609157 589672982 240128388 166420701 734175503 509359944 887016536 682661350 85764404 996452473 648356454 149108214 375550752 27489916 739917252 387432480 107340657 497230017 340237906 637420697 203670826 774298204 168216768 716520826 115691885 466501395 815089866 985382012 135439791 858341382 553403120 811355162 546330234 831647801 405215723 543057012 745105586 146913648 270984240 122568280 965470727 473549967 979485902 267382521 695345461 192191198 960579686 645239678 181123748 34675294 56038457 462336072 165445147 200384053 740956018 679778186 58206307 484593838 573510168 559652998 971096934 498588557 693800461 627904297 635118365 770859126 588420669 754131843 309156054 985558419 997958597 411207502 871104921 818011761 720310909 168984541 255614886 375719529 924215495 982047339 438229403 406292546 454364606 430014180 801549951 93020786 34176858 711435006 49404278 417913019 779146160 581778072 620551979 967913990 46799481 399984415 775543886 254558983 345661041 865260353 251203800 663029205 473773471 578171425 868816988 106961496 778639450 986810056 615575864 258513609 881600439 516808357 654152704 208664476 8459876 258142369 723209100 263691428 691911705 298892637 788842089 145338535 880007665 155547169 846343262 664103979 390821022 468832942 505905351 476657548 821042063 811396199 20571511 755156797 312944464 407068863 35868841 636327087 106071549 127792964 744327907 336876270 904819846 266134733 922233861 67151277 148757043 589692599 707044621 887876213 887787775 927088565 23650490 704464800 985591836 650504941 753592308 535280190 812263612 136183765 898528241 922315273 319134988 739099925 537358166 24375094 371190106 709812336 933563931 694601483 209889922 855310868 56062501 747152267 473993004 510109483 781896771 114412432 111808571 994881822 421082821 43752468 260525753 296327206 182114860 493954394 973694750 975304921 967244720 153704027 66114809 67676825 19213750 597501388 370471235 709208954 393585080 354402264 355066473 664533376 301726929 170486760 149308242 327568311 343926759 127412005 855056938 149000788 327125613 911816941 152946844 912804362 529780959 126698611 421868964 495073476 192922297 277615018 988429610 349413684 396185537 613703307 202909992 257130862 736425003 231738863 118845526 887644970 473984889 215431633 112641218 20444058 199851606 921695779 10998900 194418147 432672286 151316779 101210940 696274539 297437357 490394704 897104479 257291073 401386262 816706557 141828560 384140139 589375089 368105730 879271683 696669444 595455605 600370320 956848697 867975008 641608094 756506262 658955226 441014113 972623697 603919171 878283539 366778108 517056610 861184311 204511716 810959209 781188667 583184285 573755066 957329185 771638205 507097734 892565780 68229158 600205922 717975646 796044805 985713418 595196940 774520176 357985277 863866095 796926065 545641330 985961656 907208967 632836786 922702857 857042565 575953353 681456718 429039135 822394191 913622819 117888076 953153322 564550745 502124340 24257354 19228019 569832123 110101411 157662180 672994871 607155033 136068442 469530339 363591105 914973741 701635381 192383561 772884582 188825322 608449543 963034809 522231791 16066690 250455352 479598376 184912748 199733322 798220591 445424002 761403042 618216170 733355159 117424428 345405027 904545814 790242268 252161292 578681308 258889472 305968911 881672833 144383975 852925630 593024880 568469729 113722382 691816373 16043957 455852254 592417150 750875027 665189167 200021397 648559194 389415657 649056365 402686817 470330983 674795355 523780085 907195424 730714662 152786783 661226549 483268329 350929400 565809211 636803545 539377761 829560608 346332333 998747832 552664685 882012452 302857178 689499418 702208821 279151301 669625542 801248450 634805119 655147447 665817871 803299918 502732016 60510372 434191855 643327993 35089802 344482354 537010709 208830230 21479555 129572582 877516277 449205841 863320023 258239512 492067615 831244478 670616299 294814048 964313223 863384935 748919108 503061696 477974208 698895907 740952305 268765337 119721198 868005378 598273619 689985174 406850777 528720711 919011033 206372540 95937 860420829 14942923 909209838 640496941 859303474 109151729 965802657 380768110 818476687 888598841 571110871 889062168 826850810 10602774 341721855 865655123 144053732 684495639 253124290 333017474 938200416 300230425 529013455 176580325 381837383 303273529 281271044 953961103 998633412 479029860 518526985 283581085 867909543 458970839 899419197 218543427 608225556 694035197 798346689 507761588 986983048 669234795 772341254 211487282 51709560 626670102 619070697 825388681 240613307 401098551 401999106 174588473 437948154 909793533 32039027 515422650 220378871 895026953 536417251 596221593 382198416 92216209 828584550 653751472 793674411 591804319 778680542 893008817 294189625 676782050 907486039 66897364 348224028 60024027 955359928 804395184 117412089 467022227 194945888 282458410 586522728 776110968 966825135 168537079 220504038 270339643 800415522 883201787 117549705 834026045 776609889 140187491 992208853 744045254 320082417 260913814 364466266 307014538 546111954 431335257 739093452 839872624 202017790 544700967 372050342 792930505 155099978 852868670 715737362 511281418 473396927 998961151 558223737 645035653 209462094 515807314 25463011 468081338 211207096 915014321 808448554 655163811 619169573 666067570 544692238 388314145 588535989 226868897 940056595 879396693 592447147 327684897 773493420 154790082 343805999 405834465 394805698 318160273 951650959 632007349 536590872 132824573 871357440 65793747 841404242 827724666 59550658 70719952 818606616 342368297 156311222 821234871 662778820 320790926 548952582 717474119 662912469 590361482 359736268 216648663 316951505 65132035 123907093 891284288 528757523 227806660 732789940 361160110 883161591 360692762 815095414 290695433 874375353 147745003 869055957 248728687 630693563 781089998 299181821 636571145 908721620 188603274 153137497 93481778 400577878 99147807 203402726 823194579 354106687 973365104 226426292 780268748 375298496 40064591 267562632 454309931 954999770 864859503 373382532 967825607 302993925 683522966 685887858 138402442 237901369 352854754 304375437 823530263 737773101 7893652 962683458 95565956 304643998 701835019 288718213 961527748 71417145 461683673 109405881 460496855 910040074 275830125 403864553 487346732 574120513 264560629 140122488 193221972 463182283 659940032 993675399 597254149 356164394 7682649 407736019 677794355 886429094 652930053 487555328 599557914 722097382 96250032 903398527 183456593 859582561 832038417 514007908 34522664 14743337 482448997 447833045 917992170 585982384 341245808 116552328 434308065 289291220 279182250 759914097 244373706 554396257 260799336 786949946 261222792 539562448 895686968 312182961 633381487 666475148 823803562 956874925 307550932 330786487 805943722 452076041 960567163 757225257 824158423 26015930 393962753 161099257 601217755 76476104 853981270 169932559 148520178 556036772 392968517 447140857 343553766 488922577 774188628 899534473 782123110 443740873 764376387 525392962 288543673 678993325 956624643 616377005 594389060 302591294 554257608 993288585 799451975 536317812 540307975 748338839 631193241 608681504 723262480 545585169 147315650 229396439 637905313 89856223 312836237 378533210 396475344 880627034 204530292 318022507 490871159 382840825 34422573 446015787 156603413 374895641 813680935 284372572 144895553 217819975 45380629 558681149
16838151 560894374 225469455 269995221 786193395 830256957 92158458 977740245 838745691 982782112 264415994 627905403 125375709 176292071 383548872 731702439 389328036 221093416 688940193 631489190 549130314 767314270 955404946 619747530 660008404 696107 570799900 603200394 988430203 323777055 990447775 423331569 844373716 289748709 528665964 26572033 823672515 930811283 447207320 264202346 602533894 625885635 881247809 733033047 963262121 544499428 603193897 379022060 90542819 899808511 139971916 653452478 499460838 553734446 272203446 991974953 208880906 436410283 771132696 730049329 147442090 339706984 518440902 286288807 677054886 681950543 599872103 443241325 879750131 172647873 206211784 649983240 923267540 143970563 336769688 703692846 820460065 287187289 75871060 722360625 261112988 67229332 309086888 134575961 367629724 282124139 624267859 896043781 330543968 778486662 233434010 692313145 673082460 714375256 180753068 928840201 992708889 768186570 714899319 867499242 832083458 87428151 843723787 422669251 420602523 663685148 314063433 138402667 499597136 476866311 263868924 875090552 824874657 622045197 682414536 88371775 28438550 427589371 179019023 740622688 722137573 515023848 797245994 965814774 483419638 222637679 146282126 850333427 591035311 658067040 16507330 241529072 527642718 22748387 119570676 565024328 577844052 15490031 608111036 881085325 826709387 761675261 944498731 104065329 117771556 365743949 662977738 998388589 239086068 287061709 473736302 876313419 53183458 670755658 77042671 373214538 764646407 829060765 301199351 111664691 884699916 72054340 867944320 848397034 41495295 826522409 220244768 362875816 655286508 270393291 64794633 94571299 892009863 118889646 931809224 317904164 100996826 920760785 859370224 412374874 302791517 354177967 100637850 211851116 998557900 573890650 879697996 193755830 598520347 155229186 883854356 675310607 52691761 601034668 795786611 85541370 548586445 226396086 545449179 893035683 584694493 243439074 574214999 808246470 631085087 686050729 785028729 817449094 457893644 323066472 651445603 522266270 895234622 999099932 995647966 730313760 404998014 258798476 69976813 624102922 64852346 315861168 113458828 741396792 754543476 128254800 889602804 26895817 135191989 412544532 24250234 764931531 550860929 321206780 520890845 553984420 807059181 827185393 10122 687147045 609032318 944970906 801015477 965723008 977022280 796818554 35884227 530255264 762096542 532471440 614300383 72610534 873150105 519409602 443334193 627760648 196095251 346595020 283921187 274662362 675805336 370962659 403964757 138346091 489986889 988573360 971362258 162637528 334089098 609754720 731637113 495151678 680500173 557441474 160593168 567790918 172797090 644995670 341937465 50699200 235062912 36119622 736098322 647215081 354211656 614316456 530234991 921044479 175948448 806803348 746649103 360212659 492226007 904284375 179520724 870910509 58031450 213112370 151443420 362703231 222714285 266975080 561691171 334304764 29726403 529678375 339525228 284590397 877537413 327570753 880465213 425886298 499659508 726804169 416666627 307552685 751580821 325220829 598039926 269616720 639578671 145359067 626990757 462115543 340890051 43356798 983478484 162592875 659361378 69210446 638480780 402052258 423860725 195275510 455657213 747779543 384755062 739068815 914625043 761356671 934836334 69721470 6005573 714922899 130046336 975395301 365995726 988457356 553328791 531751060 919177753 391610360 131200059 201229583 470919995 539576158 855726521 113731808 413805903 633314162 460773328 168590287 359566155 831118800 327310714 610452172 378677945 890266535 692993784 504203184 797133897 755168377 393704201 286445916 445679509 49154296 456539375 748583579 172776230 484616717 968033475 731177464 592586893 93385682 900998475 174759738 941593124 751293023 719560199 954310050 599565598 364441131 881467370 440571046 705511249 257922392 273925149 793969090 616752613 997427557 393328849 899336789 360388007 107256392 831312415 280126290 297645636 963398693 285237003 827493933 151242793 21401638 505856031 49290564 324763346 430384432 320181333 108370163 946924184 160184634 282182518 241533729 55743504 916737541 357774249 282039809 828231195 29672586 459523994 16123326 627542328 887721173 624584061 660352601 732727255 867013560 957883367 675496726 287496139 243246933 659327331 113229531 984663434 134867235 246694466 569760174 308854233 784805717 992413947 303599426 595909070 654587988 736409019 786314291 691584652 924074015 26962274 826061061 709046722 845639287 336665167 810302297 199895180 542751689 705461554 356619870 169774248 102629873 746052445 325032714 34173859 851337364 790263770 910228677 700342558 813869970 974380287 225260768 43423327 703987874 91037268 668508717 110420346 500621009 307437730 190458537 960868782 424993648 994306041 971643721 921114937 802247324 587499207 762403708 572565441 678068788 822040285 683297048 720594012 80084021 975641668 771423933 319880828 73826006 247784888 6267159 908151184 693231474 30111945 426001009 666830788 794012055 728205490 521064176 734955848 581622033 626971341 106330265 408470711 341747156 104034857 689616660 232684252 42761260 170916140 286982748 261505340 623138554 553389190 721235103 134022653 184673547 685945559 502912775 383951936 631185318 633388737 227508778 162773287 127333037 409837037 20274902 98922562 806927461 370839019 992426549 169393881 936999620 347056769 708752491 816432794 345908087 792132904 352017756 267939663 987355447 986468656 348600991 58831410 486732427 955618472 570371666 622181224 86493769 356111709 748000512 925301171 230085047 479588566 951846775 782381391 101824755 769598325 991965504 822741575 506398337 688801696 415613369 492706035 848856282 688970184 171804289 819951055 69945676 631294565 254201466 916424311 986550395 621896944 766888704 127578555 926003250 249166391 586360683 384243969 781269225 279142997 315614098 105982724 342409239 328797833 585219112 492337579 283946353 191134185 444369747 219147340 317358802 270024213 9340125 244860103 132446516 987630808 407733739 66960277 185292355 607754195 875253685 893202413 473450752 210885240 998010053 733204106 560717588 487678829 700803737 890460999 530291068 779092612 542176497 599761165 678853435 186157618 61437295 354312477 473815653 118250441 979461198 293545334 947499391 644347339 405505812 93283234 103047677 950624951 801907586 672898078 116258063 463098626 36157822 341211033 138142069 880964643 781268218 615113642 830376484 798416195 505515530 779177489 168259231 368834220 94959024 549548615 235403962 487526661 111127483 898335349 272188983 436035202 308463920 582245657 165532628 233496332 65571802 780568038 796992234 778590206 347825404 384944726 702926030 902574318 114085748 917066316 116291652 910440095 652656727 915778171 34745240 498012865 158035055 537409147 366143690 773423627 388881821 390433404 688199900 851479223 273210227 47709916 789450891 166793651 695858100 915555289 607655054 665236717 47581296 72390396 902175756 142784807 142535371 842953858 707692919 531037600 228068858 752673822 831763583 393428413 343072785 640304657 439817539 263909902 438837662 863360230 985150555 281250729 486768789 147756884 435357635 822205185 757979322 960751907 212240621 397801873 168774558 867947407 361979425 308628546 855877278 78014959 416208006 859043519 508135802 725496760 990267112 770949262 918787827 94154888 844579917 327359503 139504437 73902275 922244010 130361635 831157503 291114032 965880806 131794241 429006513 813262213 891150480 731499721 421767084 466452628 171802197 447423363 154833737 936325373 484232608 864502363 562753978 834723041 33561855 376546345 187117323 555055318 50571737 784360601 214490825 692169493 255513718 568326937 278589172 702325205 522176220 484653943 288338618 148191801 300187542 387282456 907354524 606356695 596355845 520398638 68045191 386159290 388442972 995102532 820150962 952926003 167919207 149556817 252764153 180986648 757600445 455977568 772795900 469912187 282026619 142516227 937532316 422195500 632333921 849614976 312907390 873499320 631505909 754179341 96973751 784142006 353222221 210004578 9324369 387075035 834907144 637982516 698410147 204541142 993759781 307597521 242128192 784543945 831758510 314035263 863367453 778466806 324540562 737481277 490386431 181707909 215280857 710574065 323411389 448858430 442354931 847492548 835871186 777629726 993588853 301521345 335323947 439602963 370244678 664997295 446013158 544090724 620256777 890065459 316025570 7806214 41803838 931403294 752114016 224474558 676188288 219961108 564494834 852345496 493007514 35808410 737427601 268291472 471872748 861018818 520240768 12567249 277851942 425733355 631334191 408901050 790350165 706118871 520225313 5613547 729243581 982940327 553280714 338705095 182965714 500124456 434760490 233854280 490215669 365864329 891060194 539825704 47573501 547919435 327503309 9729576 854790260 143123266 828041004 421589988 528471179 782411581 687727914 911633523 777411193 917641911 647775288 402530272 710982371 497676962 668955815 477955665 484560921 483047434 114624017 419156184 362025579 690525839 486078839 720936987 853993127 741633518 10786056 663082651 654070458 590464086 848551007 247445018 327539107 677722244 874898794 491615888 380222990 425792592 491989297 662158149 468333279 29933999 373449977 581295286 656490282 410326194 439174040 204362456 181942055 997635607 473249337 759648674 296042643 411221302 439072719 272835336 454088614 254250956 35801685 481267032 588292713 59277256 711689660 890645250 117433440 840264845 265568944 97826505 374420142 144761024 913767365 998346049 324493509 253825043 593890456 51192141 905291660 752091917 919092360 136621102 692472749 877079484 538567406 63767788 800144135 368305824 161227965 671608514 182072081 165075135 889809455 842977859 304092918 127419945 718101930 807527991 73507626 792762269 982504884 955037530 16450198
678692195 66168681 521193560 203334534 648706122 951580890 245622148 246474625 866427818 384855271 732006895 96603418 617974954 461146718 509675871 716071010 264364609 337627854 279134256 480814367 894222094 261730367 285572468 288376452 872098478 906139190 910373179 830159728 442313414 692599010 664171989 923216354 830534984 984233785 761232709 324539879 659094599 67398974 850066014 550357425 326470734 316254080 232891037 384340932 167264019 509694802 495069076 976373014 651365001 615486618 455268356 607260324 855140050 493077857 456927681 558843653 174763414 327890310 227656675 295222644 750667695 937658421 761401948 297757741 831686305 682660803 337966365 564875029 377349757 243345909 450621311 621194324 474857880 527807778 923258315 178502384 282936102 432848696 354417371 949395145 683105915 403600297 606716498 779017126 492566752 242850191 625937130 677346257 158769759 866076611 842207035 114945117 449438428 39886101 389596214 720995826 890726198 622451440 322686120 522140812 259489500 533181122 610137629 154978705 300192277 55415396 21071564 544898705 244015175 700549287 81099147 521668246 299891515 620327456 821425811 925476468 56987795 987660953 597755980 799846589 315017388 476119460 844017925 184884959 450799581 716386283 688101675 377059767 858365901 510481763 803769709 634348475 825476401 242009402 881147104 278082984 999682071 245487926 561538396 909421794 994577436 335110347 394590326 98024488 436718416 405446905 300468700 258432495 670098967 64565300 509024742 717730572 673052124 30991802 512565350 290556068 788240669 117939278 846751424 850590707 347470420 614687184 958283164 377869880 633187226 172581645 181621590 90793129 630064435 872276689 948384438 504286654 521956677 954979759 57188283 964539486 858000243 283310150 724520531 211959231 800545703 733168457 297137278 479505981 783199877 631808376 887059654 235309657 64529547 554401812 187166183 485360791 563459989 42221271 382878838 326496270 614757507 705478924 466360401 749759238 951247995 642176976 685207465 966877565 143365089 361648102 517171344 735527651 633217134 362596609 893569201 340578930 268365963 758031294 103594727 417699667 409079692 351994888 755380947 494945471 954445321 791634691 843059903 300878734 143781116 575601128 474329048 123595370 183844714 105077958 633468903 614977256 173687736 471826901 834474611 431358190 216331968 324805471 428665539 942928988 238651014 444484252 314703010 23836943 864235971 447505151 807113211 702033194 693358632 436983266 458730525 497957185 638776930 53223303 846195915 872420808 826634424 586924713 976204568 905563223 332890514 488840215 43382090 41926993 189722339 273414133 209748754 196491953 807433351 520102328 616824808 519667337 913282237 204209275 923883649 802492067 561287250 936515398 962382107 822057831 583254105 518110980 65993351 970760550 395100770 483310269 401733424 390239527 737777148 196488502 102158601 762330359 177502780 581060422 567494729 524350695 693748463 532848350 585842368 1776043 757814324 447599975 750061923 310753499 682241195 999163144 80499487 538829173 820737967 732364260 198974942 813231350 190122117 775953402 57733452 2158316 542978620 931632302 125644677 732976431 294101957 749434410 971710313 893351348 597980082 119726079 670517670 734782832 805427963 426398146 600731345 635145477 503831251 374186147 236254497 224861732 749519433 437695597 385137997 85082892 873135736 131259622 998885609 362070730 629228169 840608733 62534413 793527489 145178651 388847854 601064545 881954365 623733120 600664906 876131915 672009748 166254112 623327009 117565190 188289070 199199823 339198759 393969797 997106390 230167210 215211016 396865791 971425969 618323848 399663985 208640230 923241441 51042383 939332289 920676400 773624545 135626636 457371815 620633168 138004398 883899164 232446255 482865612 409310408 253824841 743854107 949534760 91920211 455180843 973832469 733587442 305818137 994498086 484230437 817986956 363117546 676961599 324538613 124068395 576157793 124077644 190064550 72754405 597716153 674627118 354212011 3311697 938705462 179800273 13768105 831312633 493595824 536448079 201203086 458966862 873641050 935616539 780886800 863468966 941776831 403504949 178394382 811738926 750841952 645729885 236302261 219105089 802355648 771513601 865435072 565612807 90186093 297073291 987842708 887974670 452499489 854533009 368255378 396168273 430424947 210740213 398609275 163111005 835615020 371975483 299998094 824638919 833778416 262805406 872890235 470052920 657517507 620496228 72077311 784314654 917188689 431765611 502187151 758828215 149784284 71921887 521433231 736730341 871175630 565553419 318216863 67635546 238597419 874225553 853264679 956250758 328371068 693301816 598452956 474916925 144061403 728287044 106052331 868293923 847882647 156413626 207783276 91162226 533535181 986216585 494733420 466116814 859369060 917204416 566256611 495385202 208235614 813508238 420340998 955706761 379608228 521912758 234026402 917663290 257049689 127055964 663642177 191364764 679084684 265553237 528701766 263297616 178224507 390381026 226866180 768714637 869778543 118767864 840864806 451871768 72952318 582453924 191345558 383848131 513398670 676715352 981576126 520043007 559257259 190783596 334358185 861195877 782373648 572658923 68607022 376967801 371772897 503716052 592046661 733348172 643161115 730458920 952986923 352263867 254376223 112279887 389772869 385351858 644600740 49696662 359975988 342895606 60460361 394574640 12175896 752016241 516680905 576913478 852658740 223173674 369092766 482606942 598526981 695880590 827786008 465080452 460994797 75863802 263024143 660180110 242774864 635876269 748352169 660108055 88274172 661106980 803239539 787741555 199498519 169969295 805056749 685485408 44329633 770712672 705220043 288581431 882534785 111710118 465643748 523523084 773135960 384443638 973535406 223256371 380274565 549779584 379748885 766676069 316175672 7488564 937902654 410266104 857904109 925976692 147111203 170714434 242792729 267414708 300496538 220934379 845155236 533362943 345807379 599146048 977003922 781228721 538486402 454812973 652077117 342867336 938313922 780068257 629471730 263666293 752882829 364854008 464569921 500853665 99389955 690993168 594986969 654745691 813733491 776893933 333276851 316554725 339425299 301303395 269680197 571460998 441245134 71606890 945394293 465790247 355788280 749815458 42098130 932374318 344508387 191619941 751859946 584505166 466324062 816621611 892813767 696097611 352849381 567738368 361792813 876507988 794702183 1538274 371269475 468341060 832016377 698261017 805561010 523057256 518405027 341380217 854510824 699861573 830973174 533486722 536402310 97974418 667353226 266793092 147669752 302290687 975638875 574606201 301340096 39162093 45835931 43215004 215784952 242501856 48321412 381536381 687479918 565181497 401800497 224858861 829143111 8142390 546012559 829805622 580641386 127910655 763298348 730577448 65391428 85135402 137193092 781791816 520953220 86231038 151025241 805105996 721000348 8051630 932382001 203490366 161532999 151733327 607206143 464754908 56116432 141844080 498319203 402242098 611285025 378983080 823363636 936111059 629090508 719934046 295261519 264346640 346977455 943308674 946606803 759574260 700605973 477490397 47426722 425636249 849786236 104046599 728581374 670637673 917568461 347143030 847173008 548874703 899858761 367336800 512396751 461008627 406732654 286592985 681491324 563280523 969262873 950560852 559038550 935778600 6366604 95875294 748905609 942628617 117958990 345832042 890736532 980943117 401141072 662305097 476273350 895876717 800126289 421490054 713927746 834601880 406628028 150731381 626403584 275528650 805583372 209014757 93615165 551511480 811705936 45899513 614262092 58186917 602385955 551927663 336959669 521727905 206056421 906992879 43843871 377664679 611620397 201214371 228990532 767917580 550999097 6867127 574201364 49430939 203185935 750971794 632802543 326133786 939439877 910727517 183045068 551440096 449705672 178654459 459204664 719815258 754798701 517671472 502557993 907539237 915708240 281642940 255804222 646828334 628060163 916759396 428739028 858358978 100268718 5579972 838539861 876699996 942843818 551105840 897350272 271494504 957988354 20488569 157788805 504916592 365526133 170772763 929074477 615710935 589955172 239648867 28081146 233828799 587824924 347097386 644479030 951063206 926569419 888292925 189866831 39546265 602790635 233790301 80150587 159433840 6881604 939272077 130128416 622668877 461629867 936891192 250868958 798856182 875857249 297666129 154010510 407197186 657091075 846232873 936358657 129557293 683651922 912102303 151099745 840100965 597171653 996916658 365793092 401052134 368020857 764290730 314126830 158422515 186209239 347443003 331821678 667220128 372626476 26286186 412069946 710600461 156110647 493660065 139720793 877096579 222196431 221912910 93636553 917278830 192286252 757787297 729153921 218110209 692473573 856173472 83062000 525399639 797963636 557057354 958970195 363838690 35748707 478592441 389569993 925423084 202534107 992164789 642273176 628712134 581869235 372622197 594221405 267369815 138699849 744137121 132530700 51771907 362915022 80826857 474376205 35704737 955297346 652704260 859258770 987772407 368870567 46016365 314221488 484550036 641326271 263749727 457454789 259921059 716737006 480636192 250989821 791763125 854752193 132736652 304033299 664149688 373504084 169122249 464838406 626500039 850361142 471765582 833350654 192318978 587210126 795017648 335568600 980873409 224568403 857731307 684549323 499044778 475553345 989181800 694203583 384355151 486077947 410297927 187908249 649739654 817645461 324126775 908236945 857597870 132172049 68155119 636773257 979258594 644697482 667043462 251493882 798433789 30347043 9292869 429579066 280445934 601627864 72797167 870511559 558807710 72510716 812021299 147726456 960507709 426991143 296207953 496048794
658984491 794342069 585190428 645615111 593235382 412773826 186450820 112304067 182007042 97560477 904773572 724041844 449571780 351322983 835121658 206865028 646952362 796113136 873313897 5269085 991840279 514519685 980733175 610317737 974909231 173931493 199062576 581453075 237051907 628652052 315645217 544787264 750169283 483486535 421649690 263409189 743540232 24803856 549102330 74014958 603966915 364121078 181596041 841703648 450109324 85712103 298329630 999120440 50515730 691340598 518355510 959534081 254335174 800285121 144012118 925800059 543915424 111909374 198601860 556978597 983743424 164625747 846249854 539634926 513937755 273648361 955495443 849057820 430215363 290203263 744151274 528219513 627853531 525685596 223665674 10149747 321808442 793016838 949268513 721285088 253896060 646549134 40393977 439608797 45849525 435289107 385967000 976476887 78527509 476535659 416334740 809029092 43159505 302316938 660662294 30655419 810759452 182727853 296410681 686421314 544664366 269785946 492517583 963230509 889331163 227830217 591692516 210735199 736156274 616422816 374823553 876668359 495016556 589097522 737557650 183736037 86299515 88549419 671190527 742275721 350072671 585509973 98110953 268052501 100214001 457291435 264627890 155224815 4104974 625069871 727652126 977040355 693248700 109912795 740300726 197121171 4492643 939158131 62191018 790703702 765067083 861903606 126915836 480053489 457718909 914995881 836466526 110371736 575873956 957580384 108101295 829483675 260448331 398809177 894171489 202695566 876801974 577765157 521809138 241894156 7231226 450268657 87003661 600655808 225304087 716541827 602464383 284689639 546947175 649164871 852017889 877689779 554446528 659361550 563878206 762122510 484333570 965612555 94432297 732810695 702421928 332782846 275068947 816065574 879206312 464824549 428437463 362040862 95105003 178424401 712176869 288701357 860024813 382488741 852974175 855966565 137412583 578102621 476389361 604504293 565178900 856204513 708501410 157894400 191377611 604909779 747504459 12492852 516344696 43297046 139006162 458079098 80106102 575891011 366035052 490953511 251104037 904004889 204898765 574273073 202505661 559461461 825492304 331731180 720353886 170164738 465183104 815738666 161535281 951197384 224189006 66393400 6966168 113442427 695957293 189001658 234630248 555306698 132964256 837262419 90728369 293497579 115851211 724788488 95568329 827417109 207255194 28381847 488622101 341932657 486286010 548276385 320928620 743040714 98737851 914541077 454875748 463344249 586224292 136988920 714956729 415561508 807674088 644918751 904506778 776835999 913470209 132682033 765919534 390442449 364266811 29551177 898057129 725038759 70239209 357461674 369856626 376516540 541743229 757446624 998918523 177693572 310902570 794773044 294227403 116815447 747169579 97010996 77268579 304027302 500335198 272587752 223720198 9860951 631890264 540741372 605455453 274315618 792157399 555858155 409667553 950376515 106778922 841010436 603623756 612747951 36668364 271499212 205724685 50643166 612674281 889560678 64695393 798407418 366641792 556531503 29395389 766495160 926229207 519358554 136347785 335291008 674431194 171450998 450505971 352862137 207587962 866459327 889074893 449257879 605576045 476370886 189976699 548980815 912114441 469804024 32746429 628627913 218120434 343331203 404190888 557909456 862549154 619343230 748680849 663976901 76793234 356705602 285799731 197646042 563730504 844327921 218589005 476152900 668877277 444018832 430823274 5222429 162978092 821486053 22058808 833418147 901183694 49118780 71351874 422628241 907597595 714677974 502640277 461166799 292362133 797142817 924290112 102283294 530109949 603683222 640400678 41224109 446554878 505013098 25730008 272157070 496534136 263458311 756099105 52411927 71321739 223218035 542735734 466675844 270143414 576404440 892878514 617152798 457173928 293934793 115747408 124082891 624337995 605544834 906588604 319310167 530634342 808466961 95733957 901162560 810828314 260693602 36980472 568582138 38395971 332460444 267923426 676118984 810153650 791535268 501182608 591264658 43526398 137010708 765977186 292759911 618467880 682696150 597875811 600331080 907770161 260765346 386327589 321137709 871217863 938252067 862193703 630506228 920332782 397426231 822473210 215292084 836381475 91727580 915910341 142144139 509637757 356881678 171102753 635826998 468462314 349281107 969919622 831941831 504043624 353428874 682251355 14169307 520843571 191946677 875231604 738076156 474519786 476543948 413896655 29282667 83475838 697340623 748520996 613652039 154183317 787713551 735241761 419458352 460986379 778093240 240282823 402071283 117634583 143960666 103733572 403403737 961779015 518678463 945140423 188994379 901039664 630955262 476194831 603883409 871623937 664846897 561544886 161102740 102335734 317744421 414273722 899143066 192039480 913285626 260212104 940324298 619628969 314249900 579642967 257947974 836368204 654982382 355587217 623296547 483347732 182909014 184203147 758521 899760628 846519339 735027905 703265263 546884262 212548480 899313874 465042535 541179807 829525867 270413379 974476480 827300720 839814944 399187602 633220032 714407822 721765036 352804531 270911069 235641057 514702665 848184759 206006526 45730319 139515317 414248781 713132015 303900696 848622240 73805911 424207207 23880983 659844961 197052557 218642680 386319254 101113745 265841069 336549075 466841919 521578183 24226954 845515658 65072964 135767075 430917771 752368430 439008392 215794029 478152199 994126234 373132013 32488631 458226987 761659906 830183822 357485457 339987130 664402248 88648007 617997322 530886531 982569210 845995593 438469021 632633422 872611216 999266428 253150070 757763357 695212304 10190888 360592310 190449518 617575109 153001715 810526202 507647669 49803406 668895526 362390533 691870340 242180836 908450153 616016292 536380696 632410317 334064039 870574546 864660529 106171713 908093397 226373819 240639864 751082289 467438821 782781705 469981848 605238400 963585430 439500850 195137170 173000431 578269588 892869190 634372826 248348604 12235507 662896008 886628286 247134910 417306719 513618384 662311363 699723304 949959127 81805151 363466180 685966410 121672621 26325494 677148191 56500173 93595738 565610464 175420652 609425965 222243347 813777929 637802064 381811975 526099876 655684680 778686881 78938275 934749187 517245514 945710924 179492317 588703752 974933440 343233990 820722025 360596807 696503819 289660665 918632818 578369865 604040594 776803426 353171310 83364529 119148279 709489509 795190822 391697898 264104316 19584377 857309940 943117221 900875888 621837466 296415772 66489186 816740970 611276575 328010232 627308166 254109800 383979795 362520335 837245703 460923898 424700350 548167261 735075454 211671758 65764760 57533759 117130686 322609586 824857602 109454195 839533448 569309671 847292782 335994166 142872285 212067985 985534723 764148432 632619898 385320753 884243538 274058168 962148057 448563858 25788345 811145361 469781457 95255281 91127607 633082859 904890809 101470007 451478701 583062671 579802301 489923214 374082984 749709203 614606413 734241048 320990516 683473381 554874318 719997643 400398345 400490085 219617647 505490268 446390172 893884463 765502184 187347195 980250447 40502729 793925464 461031486 374056366 452731100 19894727 160139308 516405551 680976742 972384551 621833507 872107899 604931340 541148430 304079822 94579224 870120354 446250228 747421438 968739412 68837747 157844853 956646376 407876615 517040760 946600221 574860574 788394354 124845915 573090513 732725912 613594478 621705415 680714287 655267594 644606162 9310880 149006633 59700443 200285550 554389167 653249262 722125238 6416062 562643327 724173200 915873812 668822643 154928262 644870215 857303076 35321271 497898847 131654405 259388638 293215114 713669641 362125972 452053437 99016037 831966701 437902937 620042464 715914590 990721348 287577195 197148767 763691185 606589030 851624869 678915328 153207181 993398099 578060304 602222543 562065956 178989176 616938564 282686222 510594466 636279932 147717606 628880675 218758800 448366014 683370212 778570137 270450447 782919344 699808170 755998231 964377663 837217039 214847864 477818028 539449889 447840742 95593404 465205678 341642826 772979370 336108808 273605064 151146301 224528515 871338965 712468064 289712030 864627382 282525556 324641308 610568019 920738801 596935047 254008500 537616774 156677793 530251537 572177373 349304433 914614310 876032732 881280026 382896852 71315813 630043201 636442963 404654428 493037195 13431765 289730924 434779254 930486194 893850279 750650626 529082114 603184351 625385240 485961302 504652114 355951551 343916494 864334049 343468321 629177171 213393897 818796433 383103497 947089345 759924427 849118660 548385868 472369621 861182398 177191087 567369670 551665860 680750339 12802560 492821079 145987301 135998180 109160183 757705820 801503814 414005824 299300423 964914879 320611602 363658115 545446765 999685704 26042251 475181907 381822046 404082294 227875229 44022368 772582422 12254363 183065858 409341677 185240013 853751159 368200835 521734098 279386435 148924699 541724855 472215280 755157199 778671812 344162243 899819347 425412107 766793023 862883073 510830302 653190189 480307142 239712057 85444240 693758358 13645534 922810361 252617504 318746097 61749810 325358765 734508908 831387062 184861576 789300170 468012304 763306174 45314327 917768045 46916527 768426534 393826448 220460696 727594444 638515848 89992279 179880839 297427937 702568219 458659926 200062357 688008459 274319075 934740469 639272446 987842618 157521987 697827575 582741950 411080124 575169275 321915430 531454781 172731548 115104285 12192892 608968440 820902992 855575629 936410737 136250463 343927626 242828445 75647664 845925549 155065642 83218762 509952240 178648269 871975869 933107788 720662837 914558594 857858413 412378294
334384995 44671852 832453983 909381713 457321962 423673660 427662401 481915737 577172241 21591497 961839264 119930142 436874263 405690538 224162562 764159611 310650491 482695519 639355011 498568908 457221771 240638901 165128056 808463813 557396166 743131711 92841537 941546828 691356729 319189485 828135521 606968170 156076232 903136674 303875589 96226250 265530414 654988594 866073429 974937518 635068355 390747649 45485796 565240927 109113572 191925987 210757387 446651827 650282815 152141867 141855751 196724803 872051036 540441461 242367941 486496108 846413327 570322435 819973236 913858501 622634844 645186535 374355979 921689626 38745031 9488929 864739671 734214497 115940557 855367170 406741725 249412380 323026825 1520444 641783267 656786097 590263101 102323599 389119720 659178706 372219900 939269761 418035283 111950431 974172878 209696491 446074970 382621712 851908252 72237777 241925971 1185732 341775618 928937371 362207622 557256220 406564828 461501152 394759729 280508312 604105623 163534529 407879520 644249634 437868479 727179887 209175640 347834978 325945854 252838857 362747309 149141622 952954084 640967451 206588190 542416728 789298186 6827329 408756989 317877174 542117397 101563142 639826906 705755326 21306245 101207603 373445223 974690655 82549534 362868034 92796095 152632036 227506198 607619613 258509602 14281730 774761448 949787625 164160291 556245742 467057609 27900542 604370537 295474111 832799939 768068976 232650695 709749557 715382686 667736972 463505410 535036349 959655707 958085406 942851759 692416319 520845168 795599495 758875521 775899103 243030955 225441200 382461349 696758064 625987116 258636515 879413290 274582016 579085458 695121159 284731879 799314650 395561785 589579003 463596737 937442608 660564306 90975262 846275430 975587129 44398561 46108451 47920647 785715687 429552081 971280218 22008520 925710744 964035432 917265008 471175103 665645669 289409506 985363682 275058131 375284605 550289026 776527199 818004448 685063210 284617226 215169387 654097015 424357646 748634317 252345914 971651561 803354520 603199076 176177472 233336719 845868663 303997040 442643971 467536022 113414486 196180917 658657994 503766684 960000009 831092233 971873281 574967938 189072006 291432289 41363197 331069552 969972253 10209251 84603235 555895681 965179458 2660788 898418449 59463401 736591598 363861590 577522396 499074182 855184864 397089427 410917729 321467646 993106863 78450466 666630048 820703589 410350333 151806387 32031035 17717025 662718674 614471517 671138141 609009954 887505150 411612352 736385442 870281249 756009110 219859693 993872179 755684932 469436163 781193286 667371789 119826814 948712792 358367133 47660790 196065602 809108798 662361344 977734451 543633879 887425618 894125534 802747058 641813604 449794286 597949746 589954558 499001494 43176992 749743893 446309480 252862075 611495935 491561465 856759626 887599440 184186976 529595632 176649751 785205310 655820905 310227346 40748601 920062817 723949901 553500742 976468892 949805878 245728856 106082449 703908641 928594633 316942609 54389559 646336916 494398596 203372427 218094061 914306364 30110732 478156135 54579597 616130355 7767332 248817456 660481698 256434889 382925847 216188534 311157326 30871696 10435617 906681244 185160021 936866146 682524385 332113490 581470166 432035078 124876029 637123912 274139927 916256372 122177739 373439030 101054104 539186814 176782415 564017976 97204342 690232871 590193845 420957885 517470866 254508801 447700595 253283969 566866178 411579234 535128577 223447157 645438369 709139360 356564642 182131117 544064135 26150751 732915379 82657172 356154170 128557008 63482765 305163818 285162796 958793312 630556370 788218289 368278152 48957346 458239014 290473462 49515882 874467845 251939516 534723817 878868442 888744788 273948211 958480771 194364834 482837936 773764210 465488803 147510969 724427125 513308557 826061292 53813876 327145976 143931596 158254821 101450557 450700687 618957802 278026853 305176489 535876288 877886981 743012877 890891607 487176878 58196812 375159243 93792145 479975851 313446200 249572400 489329723 3712123 487874078 415514590 678765004 159793453 169280734 624398758 428852800 671099678 993633755 750267192 865165529 618688331 802719741 379191902 48082320 225576293 421131608 976369158 32681769 478711180 624348887 159719145 787766954 173497933 839038409 302290083 638509986 781085460 57081246 554826962 494102470 946556425 113717527 28764187 483115747 170555298 657555390 836283647 853398082 802211278 703467318 613710302 617981756 146810416 690576996 949801140 751806655 318836306 298937749 286977386 957528837 323797040 858780410 810474616 488383717 576209282 886890453 208369498 795895483 964839039 899998199 592967252 277004388 583241178 670529843 545994905 422082621 320053313 876525898 115294782 469042988 336254449 68942465 222878050 441984676 345396553 913595528 572802958 689087178 170897188 264783546 160893438 609790517 802662230 939495102 718287725 774657316 922266465 150851654 619345955 981829311 437259885 60719879 465821602 17806204 659886642 5867115 3040761 266236107 657633162 565942735 864129795 515756542 112742919 652684535 1357764 8104081 907478991 493561395 297326653 971855738 513693522 144528576 37467798 602855906 139305444 934249358 188831477 192478997 88508934 445950575 196387061 446114622 354949161 654222295 814554295 730700566 666238493 574344973 17772361 92602059 806565323 565674004 270550974 614787261 797374803 234932494 510400997 22262503 17092876 117595970 38661514 21016719 869633661 893637091 27764118 771860160 650375244 217247989 445924177 129907586 764810700 654351643 814126987 550361708 829767517 930256773 884010553 103139789 791596045 317003787 873150772 203016122 924266414 210351395 688824580 787973393 777601011 106901058 70410067 972870073 803132883 284138444 661128981 23507599 401647515 346909379 711863510 999191350 692661973 910245760 322231850 749669799 529821371 806596607 186687797 367230076 949232684 847473476 263925956 188079049 170841312 428664063 101508000 847925130 312359699 207922192 312559369 357088589 44864569 138389584 414796048 85030264 599164756 490157658 632030582 241861771 730834740 55594565 612581682 381779993 876033953 507509533 217672853 588312381 871062099 269297931 738552709 575301115 483542558 551277435 865678310 270770702 826403030 951210419 406378813 222573601 727297106 974630513 256975449 663530114 389791056 748671891 104542719 883962438 433644825 409266167 550948393 161886026 961275380 769659685 439653117 682451794 333401695 782418625 992811546 704482902 804477267 830583402 806557810 671979999 361710559 906906268 267395842 211058364 665442354 269704924 744439753 375780624 271874399 762412672 701472960 750980883 828238568 346904533 357278986 278269905 156437898 530946439 481220683 660071832 336004413 680313164 232118035 773988934 496083682 670128201 880687385 242170576 876334911 565317231 114212513 370258226 415854752 469866622 538344903 701589544 786209952 520695607 758540305 422358397 299990934 514387227 985865125 859104578 114729112 584471294 23369265 183027204 726345516 310708345 64973807 630312434 843322505 801139968 459000284 782002899 54839085 142038074 933780301 246753729 506006644 169839608 600891911 857739457 327514939 507812552 275558253 236407187 986431045 65507701 298115485 456543853 617096325 923276158 780451927 807037245 366111699 177951869 717326 672473936 300357804 846129822 586683975 754761331 595547205 500937641 484618171 851016485 486390183 867541139 875723485 274364546 803344175 305775836 38760342 271685712 532712251 680669401 704542938 577439635 682419161 626858535 676550995 547733561 76018705 208611240 39650040 270398770 317292484 50571399 68253558 542985732 797953487 64280397 102173342 822069464 997753282 290262140 673917089 942465646 986950087 558222315 197868073 152503144 335940434 349947605 908087683 976690325 532659307 163646103 15530604 293928056 740385053 305507840 122621614 419064372 77033424 22791059 987542609 381016537 493335060 519562215 337101696 9578747 239195101 558532342 87903214 682316017 933142147 547645659 567467792 775092777 671646312 394756001 384698468 13431936 522476471 512189041 673081693 537382677 688376417 373483002 293653857 560698163 307957324 385542472 245230520 489272254 11778709 643459118 403290927 377639431 358978550 400347321 88720819 978568062 189276155 965191000 942769509 358323016 281731287 629066327 751496452 240839722 539728472 384617631 761102081 714150058 141378175 811251070 366891741 253802402 830572184 750824506 500112968 315478808 110538577 945164459 563131343 366749030 776836993 842294800 298204310 620381640 126796408 387735516 433897821 970065278 552805684 348743141 706370148 829603032 50741875 672449702 636781723 285576326 734559748 79745274 860839353 274746840 222273298 630187881 420561281 793464485 607379823 163543033 71022061 439282536 384863125 132157435 490627868 66615654 351395804 851849963 781297138 964664912 436532786 450417431 901594467 270432480 718281807 656770967 533747110 945609080 233927847 269116472 808175987 287727403 282831477 717567558 859093359 860805818 868262578 696916033 201907638 846486314 532259762 265082059 262517311 835440518 916748732 208013786 429274102 698160734 389564341 409554337 386409610 715997618 76119787 829600228 185532991 712176711 431563104 778101607 588416676 154700505 652102526 1273228 166992322 999117592 326598046 449864605 282031036 986907221 298837764 750495876 88634936 564270998 8812091 59453694 343740854 352281855 11468790 62483390 707450047 728489311 580899148 746922625 269998125 745764183 273318923 276908138 512184554 633022145 262814461 421299166 996151089 642934405 798051929 633968986 32133970 609983923 521851843 636160135 33490532 784661629 571018824 189457329 140959122 292466502 858170355 337413810 536538315 193498695 979287105 769803263 635698875 572607215 901629466 178273709 247040326 842105370 573785451 144841626 271776946
37913398 820166510 965891640 908991900 265722756 69382853 869269580 383615232 897646423 348841803 772960369 920470116 436436894 28134229 438910858 160756695 162013132 85661168 850041313 982901197 983880235 132431899 716002972 745021572 576066755 971431342 706925755 215270148 568006459 483110513 431747715 487868559 120517298 295848290 580396845 689256061 64557708 244416558 920774605 705989683 622850853 326124467 750331668 182156971 448046524 532157502 635236136 281223157 555091956 730670305 653088809 647849939 898674738 506384748 477606572 100818521 863655476 842877553 931704795 522864620 109836076 759154049 157457215 959555428 213225468 886769282 889025450 208400255 696778840 756477877 968169793 319012616 291647558 906162378 721023134 586703593 253459707 317898188 924670405 643912896 363938949 122102971 464182623 184839229 830457472 409523126 59381411 545838878 95597171 566037467 492369358 631761233 858662614 409170530 786188927 703991782 101281927 838762185 725765411 782183625 218857574 188436003 939118110 681941520 561071861 883208500 113335375 481216963 758731746 829237182 249131062 909662407 60692206 995260605 403726258 972837876 578609031 614591060 893244500 525321496 247266450 563206814 865224081 223412155 148349667 544571461 773169955 19861857 461134766 746960515 100707024 562259719 92586407 155123721 60714729 590904864 391989629 145849917 61769532 136926723 329274497 158597553 174622298 636008144 532176465 291111800 30079700 912759919 343282121 659498318 946948994 735806563 844880942 501987455 550391510 986085796 219432871 667912094 56062533 925245702 571116535 563226919 949472640 664269431 752131274 314155670 406075570 478096262 819622312 93778317 770296732 172876891 140856599 919994335 935210512 622656353 458681808 392921971 886177938 394667153 343592401 854267161 883761043 553723733 699091924 117348616 471324496 798904679 984720341 541618126 924508215 857149505 911017974 385331428 504952383 490007173 581812612 390950693 515218039 752649541 60268588 202030034 879167412 347973912 696240609 766789012 26579960 44288898 249882117 912011657 97139850 58288939 444878931 914064871 627787199 900887395 227818085 522277076 327982958 712980374 219162597 577009500 631307541 524091553 554527449 671302362 968450220 589406257 322387259 346597184 135031357 449330430 106163384 538890463 324936159 874234982 540124714 38746210 484859162 768528096 133301215 200706352 617716284 123714624 242845407 698236626 417890781 700589796 112004068 983714465 115647565 416454460 804492625 33905697 372407635 287843187 750609149 673972553 821754946 986456641 127113174 24489992 959910161 62895205 869465562 53362338 48813833 835133564 214253446 169796375 590619936 871302956 284064682 944261467 234858041 704581896 685714296 963542466 321760864 241206437 613799496 436350282 598752514 459793909 472215915 594173443 386882523 849658205 385368293 872013890 451710733 741568285 456380413 240363691 390371937 515023333 150367893 1245691 137695501 19808103 501726085 76488053 544256603 922230887 595125043 153303334 787658959 374523348 342891965 550521627 737160107 364375327 56651503 211983691 594396643 550300528 725778232 428038333 955116262 217745245 452082778 31232585 499554178 577562508 119811649 889801736 720570508 172296849 472153258 490307378 347988659 452302519 303823713 192499614 257578154 795374635 936075910 170925902 935524499 507859832 801581305 16073494 113367898 160835706 56793796 115746121 261200738 708432140 421882026 269974004 70070729 135344373 698043870 566177944 448670374 446238493 332566789 102109436 615910375 569424140 833072566 713430827 841682058 515635891 552987445 599390289 287340274 636383022 771464579 397217871 718302884 30119341 3969475 341233903 277213760 679567694 901302105 584175588 650732519 175068707 34196997 479907446 767702090 10933412 195721768 375896114 305260135 656706096 384192537 482019937 433853856 229154622 292106012 530148450 281009827 601247390 190327820 770347753 865919833 456564262 488580366 38206554 393879464 657144855 921063862 683508944 919669507 397186332 774928494 701322986 590953255 282203860 828814249 446658589 825733582 194843521 307395681 537320610 454009949 972222214 427013133 37574087 158176357 970330793 813117044 261769402 804054192 195799924 945309388 360299521 710862710 588827354 462647086 540975621 634366366 853438969 170431340 955137365 649737437 678689453 774666921 992884925 370936413 701302239 524058061 870512165 508340550 955137881 938981593 219309729 817347224 784195936 486522728 952096278 74405534 313082757 348723731 57131518 599352364 600050846 677653158 765136630 650147608 710016344 799783119 42083766 769107544 527461088 284623547 926276646 646947467 11549162 458608257 746163381 817696064 917438231 38130682 189027799 859964137 855361193 149127153 527949659 213903284 859075809 139332720 465498798 86636977 833455792 384379136 516745965 936481078 347437346 225543801 400174113 72023724 384444848 945552961 881417699 533988548 763978957 564218707 765999355 784671098 660293068 907081347 657364076 207350195 210642593 650362403 929489229 518970502 735976260 209657666 702046569 688300139 327831088 108392409 167218064 356158911 416240705 123828189 744934786 578989850 411296246 531300053 172233136 752965814 155656089 653920386 700661704 498513894 777518683 511700288 984257166 748117358 895941032 939274701 307700048 378312013 231175120 131868333 687382924 121907910 759428570 767791093 561876916 233103374 78206980 765721896 734915858 382965319 982400770 637086832 84870518 598753461 135100312 231429083 181679502 459876027 389127866 936891222 527986521 262448292 533821294 256237887 493837603 175390721 466062500 381751717 225410182 301362029 404900881 943612953 704388835 942403095 681895435 141886602 119399690 842740335 656612771 166106302 254468961 257588889 738150510 704356104 525797339 636992624 33815781 777642169 401879960 805543974 474927558 134600436 365319563 329773900 339802850 794184097 344502319 494935540 943966115 13830327 449907490 230105402 619457857 279022176 432590440 944566076 682570105 27018656 308461395 857519145 106805357 954787791 595180497 97246160 455051174 978417058 976746846 976327720 992052552 252902156 91379726 265568713 771551024 754511522 807986566 152967381 303337376 892443418 992769582 200339200 258873345 254598120 95687514 505895013 679988441 719140408 610124031 542542548 860500840 311234360 746469294 183000273 730077429 815879924 218118641 39969217 584892709 510303888 282340891 922003898 51005929 791609586 707758195 356291104 781072605 292660217 972169863 339190491 854242772 523254075 335674571 355543218 713777933 196336696 584694853 703634073 658842411 468172817 654405667 666979732 976281902 261070319 511171907 777070268 508317681 744452748 938119712 431455898 863164678 441517127 994165915 122336595 915538313 972072112 886918963 181985648 876300395 206599130 981256381 846479727 438914725 320225473 730805352 367756513 454600051 107012891 846290077 381265802 959890124 501674379 645955997 828883703 331904624 351322618 478302643 482521557 311078875 351892459 303865934 690139167 156475939 59966621 718357530 880962447 137673726 849447297 928684585 313170817 388333119 118750302 322460026 563187867 543654086 418530692 713176953 847298536 295115536 606757832 439172865 880253478 327134258 300202279 896841647 578406706 696520718 436599466 489778592 942387142 61388388 649637401 323074064 181326072 931828753 837507285 209447144 924616259 374384576 7120814 1176539 992258097 117483347 47954234 991175297 6515077 173068725 685402424 701652933 532425122 845470420 175012892 262548260 733978901 973314305 642421349 160041558 530986856 950990788 134211301 899169913 584432984 167906210 990144667 312303301 887982179 994046645 951380890 321845333 152952332 83188680 437736652 728447072 173987525 646375896 672487180 691455742 703434170 720585157 122303476 890130735 218597399 751378720 280433244 387737250 790694728 533536484 781009800 898717936 960332280 143161535 820509006 997599868 246631712 423724778 519295923 898915672 427925227 793826458 759773813 688968304 41928379 889927833 492989804 620400673 348064739 445008773 58817135 621109005 834691472 945412103 501284976 990340 213125912 974549562 681111222 27947427 856773919 44869 268347787 204818442 395848279 980050109 124668973 563868941 74061896 328083579 250657668 594112179 393279390 653063715 350763822 826182282 725860176 183230914 561965226 697240385 257124226 907982982 35967688 160072783 103629586 967036309 835679484 867348139 481123161 511376167 393257823 848471603 151895409 625496051 127768414 653626996 538093764 532720616 321132551 852784466 715217636 219568391 573320452 915097627 486970208 856672617 999230717 405422454 248892882 173812543 634138779 472509403 304646214 588174209 910309807 38521865 458471922 550666015 252213338 527145218 210591122 28446567 995629226 531047781 21267752 769685541 434634269 153843353 934492081 342128307 468307499 246418663 173235483 437506992 542842761 699963943 857524116 831787479 997257779 647546749 462080231 829575827 594704182 517421073 415523052 902180876 885598033 379876110 874003902 443269576 258556943 989925133 175057411 571894955 824201382 342662185 869854399 19957653 151575332 363660333 5682412 487034413 91771575 500591097 776662524 712418065 531693365 708443032 894923736 129139335 631551225 602061094 353591080 266692766 677130562 683885966 426232147 235385081 487901298 389416298 45900916 750843393 587480534 589075026 713382960 704802269 9585823 219966459 584284781 641379116 907630222 812988601 642946948 906985533 530348161 778687133 371322931 226272980 114784521 449344183 947516237 205704577 428561816 166222245 876814404 754132789 805064923 894383394 889517368 554673026 644096318 443867615 135595074 887658778 27285627 458290839 170681835 507311679 643747682 743942953 472185912 659882900 828829363 499374884 542590612 917559942 641680342 884176196 664337007 777403188 872278484 237044686 998567361 286328699
496297361 589852982 372390308 929528716 735506618 157614317 436605405 205016057 365402810 996247557 805694373 676758130 735690934 648515870 274681715 538814751 812766757 703813118 596048755 267221060 939402366 691985800 463180176 546408011 808118484 824700079 517573241 835655686 680079813 244468759 723809416 26622081 994985851 753952498 451748421 462614069 700331846 828554591 799473960 116780401 526254864 587165752 794317924 713921947 959368836 429643125 507217933 989979511 201577524 559600293 242378101 87729313 75327773 974857528 914556005 836949381 112024453 30175427 664918296 417439432 213471443 53061736 932692740 650903916 990087307 111727277 857160900 750128656 637512837 988049353 103190759 574351630 676446905 312101452 784610162 104223514 763003031 812864566 33714073 262827768 435210130 739027385 399065222 933680561 774341093 327199818 668089502 534814068 355171810 931297826 747576252 652080155 800036577 286365928 345382185 684523760 822274564 539392118 266545575 994427605 776757361 159055620 556399983 230062611 27830809 869066241 679454046 959741159 195704891 594220633 162269144 495562564 752956164 220284087 629496848 164325499 350255025 806935513 128357064 68615769 755462003 951651176 551847392 187136623 23977095 934001716 987884648 45681534 955338809 517186473 904675608 640234120 728124798 502164361 624360000 499567022 409064992 579453212 941166991 928738764 185976071 167262050 70446917 714384535 82147356 224574204 743761187 192402797 833774329 981856822 584793117 729424958 647632016 966007359 671628074 265954794 404724180 824021357 268215998 150548453 825661555 656800037 260841075 922978664 335127938 632977007 207327293 916858518 856210299 988368235 511130466 941769813 657318025 202657860 817031642 293576504 726285561 140425667 511083272 469928744 102701032 649527724 113633921 181812040 719549895 569658948 193069401 13231228 69779340 960854278 924648733 724535507 431967352 666157031 197717176 425756148 528046493 937380392 219456465 893585733 751551420 816504928 481719266 672335289 893376342 792638989 649865904 646899169 212828348 105342894 681883247 252408670 416435456 927349028 741977483 279378971 54013610 38608743 836116700 452902510 691477859 25165878 286402801 483384768 746773766 347023511 64675458 516770149 969654727 449039568 509031330 299612971 8782094 375952023 665530423 434900298 722524458 93791810 35801871 19005856 967354789 261898551 464909142 179667503 269861238 125276514 469480218 612165291 701059671 193040227 855851826 641344492 533532357 757926752 78838556 644364285 481810101 301638834 655191009 680748575 42280201 408833196 769146673 900314491 387040960 992250070 911777293 442409150 118310552 614104840 217382513 900518045 765701411 703778984 175592640 634198916 647294850 871797306 690569693 455924977 932214287 625420969 197996839 91123976 981933974 709114852 163638772 810953790 462201340 681479596 702714100 181929403 97430200 349720527 757561370 314617484 975718783 139195703 460189577 170252366 895240603 418191884 602502998 884182974 52592804 187613748 432630334 390970079 313489454 508059978 105246311 144769627 480568645 337979982 542859430 940560848 660470123 4345134 643172039 174656523 184512699 289992317 422905655 202094562 27678734 987958546 866288928 475570027 996391802 339937963 970874606 124981102 230941622 8928047 938079919 277562282 288017100 74817883 423779069 13036857 809883171 102955955 169252638 467325194 76484751 859916161 225985617 783342017 31051454 858269158 250725672 625678039 356838536 147285066 899065502 591148791 742286065 690529369 829799679 855394771 882669856 845593211 500283493 498586721 72083731 822533862 580411407 563539990 657726453 70926445 959382506 104795762 708788473 169721912 756031724 781222337 28310341 585705193 222440441 769109358 490582492 51343748 288964144 581487075 954957027 49049487 923989854 32658520 702271249 720989417 626844653 271831026 395744133 508836454 780367362 352386936 586666047 400975431 830068420 17214277 857182939 65851271 586253870 168471403 761101464 842694803 980147376 837514109 648092913 117849507 513888962 985742191 400001128 710241316 351943746 134308825 748003296 822320934 307115915 126212493 907682583 15828295 298649592 380650751 316088807 15636381 286367957 298358811 851393422 89739816 344857972 774535592 133840797 951950754 793115103 101528896 473866717 72953877 960376414 951051284 237253738 748239898 395800826 670840190 397832892 392748626 701141430 852180813 949213411 773957102 531855458 483986448 487651961 909809160 477939443 347803818 154501260 278903916 327218639 959796660 202828407 827674760 175092398 998087211 569202446 606889727 709759463 564812236 861433762 717482580 795493109 935343431 959181780 67916179 102684086 598209024 525681451 227887281 761927962 732612790 387417072 246020191 625169008 407693047 148537581 275817510 400514159 665309449 230595474 929283240 762934312 81357569 413117073 250174749 886691608 332515092 645840869 960552608 916389461 760959789 575690460 20440215 142837540 364758708 157592619 485694852 55173467 570797934 643368395 166717455 692978543 557214315 479350736 889041109 916033351 906411334 252778963 444034911 650956827 366760558 765951085 818792156 786532502 805195408 215903824 714323310 1863030 697057500 552729294 360463697 326851775 152943365 989452822 122178487 410783663 491189400 633629893 307659913 660478612 641280403 15295990 537178520 67269865 439040812 945412536 899160664 278266673 263093260 271242803 369744372 611779881 423360542 82811221 137910580 369278080 753501345 625111922 567532457 748501341 690168001 158125844 348387760 606556890 762992516 952995861 765603101 424900793 354339123 485636191 670510664 407559759 378998640 642620391 594063233 731803294 666021801 985118241 453067411 557665892 236917043 784245912 630336144 591693646 494831972 536009501 482553653 28640143 520869912 212466517 228569961 579603640 843368929 899731487 233124495 645168830 697751813 841080519 49802328 164232325 840991489 865294106 257562613 459750254 44420322 844959663 175895441 607903196 949136511 471444205 769924416 40373307 740237090 748925590 197011886 934112913 592464099 822111258 408279062 237173853 752636371 987801600 41027071 254450937 504462421 647131293 92650631 804444855 474710153 797382018 809309776 906496834 873580969 232117279 258697128 989917690 483283704 20827936 669172847 579348284 113477943 596916635 933550424 874907627 160690206 989063226 745404865 1919198 613337910 31093396 649172744 5953415 19803190 727389875 276062119 426997531 663122926 375268757 877635832 533528321 54326042 745153905 349085832 936861793 728065963 210725378 91920228 860679549 166857538 833693805 333462951 665469316 194064322 228725012 400774924 20473382 803294542 817538269 514425663 913167950 989409441 65929017 455824155 666253291 187238393 541538468 401039974 994514782 230661040 801345534 135909867 229545045 143634815 954128692 861046474 919137768 742556896 776812525 210948064 185105866 49271726 861519493 556409953 250371659 214947854 476527699 174471595 42242911 922243239 498195251 907194945 226228774 867102808 943562209 53745869 48022072 316558612 796604957 445313973 238649024 164786463 200898888 425813175 692125691 200417344 13915853 301196269 433569043 925501845 593461883 199565087 288389538 69101080 450585923 772516862 62651210 427629308 149602449 929352946 506094076 503643020 536516002 60028180 458809016 668800393 670682015 856913082 551876257 195549493 217545842 127165410 243491130 638928440 837327265 666961500 578139860 372865770 793223936 769794292 445381983 374905235 864880759 806105788 314221335 798870225 729876541 428742989 883656564 371169867 632680341 179897438 32496647 652391440 136831939 585971536 63406548 613527099 876027409 953688200 658904296 826328598 749816277 550915645 672692926 498780471 879553240 548490137 81760009 448318813 168646526 573011023 247534756 332490187 46417711 769447404 265195455 361357506 312086616 962499210 909765352 323058003 159023970 125592633 391628001 421490977 359702626 254229992 992457276 388883927 746277570 970411238 417832094 889740 855751898 517937912 740205290 731242780 227650313 410991588 417152114 332506829 725731528 796024476 685556840 32081326 725802659 374452055 341722241 475652700 773957470 749049927 709489779 8469063 640137453 878527034 741331825 456175956 30239277 33325256 554035067 298481280 640161322 294488675 770303164 775301692 657471646 998227912 950580116 505795294 306070090 82117593 291616995 426548068 386633211 351164477 574655436 71556499 241339526 955938741 207975251 209960 628979404 844657344 286582515 14769262 722160990 345447688 136953961 417815959 886597250 586451560 981653994 938527266 346819700 767452323 98160433 354183999 163833827 561168476 32893941 132692352 170723740 763623103 636221192 4608216 369334313 122747840 500525358 25927024 834388392 71113465 589408382 467254607 895319049 233153880 755235974 431349492 349021732 617025681 207774685 75825785 999950468 867302114 400411656 561944641 671958812 608426157 645177413 338912604 450604977 211493227 939202739 140698565 896346919 775143846 484800550 701791640 883820699 590741454 789575573 667828405 19166365 736530538 17742551 736279469 473932980 974948706 758723391 259474578 905066733 803338217 186901785 233007158 834939209 315802880 760732906 423177355 609070859 268858828 115146843 967179259 744361216 372268206 4458639 304257719 425428400 302416931 414730113 361982644 129021093 252369215 682990036 77807531 117790146 328377482 105558956 712975568 933178699 637672468 1543398 172321531 585735190 533577505 444648131 430666934 872787365 721852896 39815732 515106864 192597710 350884172 992477939 614215473 704242618 251576961 677050855 873592808 402906458 113553421 167323305 170653115 771846529 158181991 615885723 146268076 500562996 658214279 204144202 187252366 195859735 311890182 640104521 353089753 60700202 165686960 21669371 385609735 994222513 858176889 87781865 172463085
116483383 204352476 448764947 378577655 625155849 958795834 430330618 860027761 462667912 394852061 863060309 87983638 308071559 34042525 114601707 130185993 167592811 311280278 314142076 473433201 342032164 428537705 506841427 89134317 249500119 469690823 585467959 870019006 780120884 685156816 432569857 214151395 540762108 462630570 460693140 956170424 830875083 696064614 636206803 196661703 288237604 780686249 690961434 723518302 841447318 209065284 711915708 128001496 468118703 874146026 779761564 114981885 498740957 599420186 758149088 6628972 538703575 685417773 811618261 867898139 511867024 527946713 6784407 214881825 19042300 63211130 48389127 355094076 272894284 543231653 881629974 493872407 207757361 309070630 653633779 543744303 891011031 977135264 176114915 885177920 308878122 434242229 973887102 731620722 375815784 61849176 850107246 922400672 971357829 579081499 746132845 671183580 729700003 695572808 514115881 536601089 554389568 526263102 817356463 820926325 495267166 372101178 879454049 836049064 264013110 603009076 842376028 225786366 92366990 644600686 209528913 305456577 550961147 351322239 669814307 392726927 602487253 555503958 665454190 304585674 796387131 957193663 444388836 515225564 215329124 957670388 562051882 300951337 899610053 992984953 560767448 965386747 588543079 950070938 273269426 730477526 979945368 306004044 366297426 699081379 557664612 845667884 567157115 418089265 909246112 973674651 7363319 100509160 258527969 665934732 443638869 46180413 21982555 553064529 370760253 375730776 347137307 560136713 834914994 540455036 60013318 918875245 566547754 549466988 872700717 775644278 142853962 996349115 834538616 143651702 410738952 656119887 991599558 783927360 446721769 538692426 427537566 529338634 984367392 452813349 763988899 835169182 617030531 939661795 559589682 848744255 410343730 608897823 856803697 388253484 240086970 714332802 589492545 536567089 201021111 174073214 773703504 168103591 933441870 31435239 55385208 257114206 120268363 837829607 457254050 36097745 915323731 840378437 866802556 879131004 58844745 583391721 833918466 562160954 82062058 837329816 307116693 408854983 936809101 646774386 839184488 401742815 445439545 454729173 171571072 345955882 981142950 860465060 860613739 149597902 172723834 56179809 467825702 196192204 671065566 23808110 708330056 443151177 958855822 509955042 756278963 43920069 248617273 589857646 355037873 385891234 800588625 918553704 795263527 288263564 221129499 655588223 854709674 844013628 430969304 538719790 804587621 130153876 162799823 597843380 703952452 96794317 658720322 417188313 703136072 681058064 624099380 737109393 42582722 623744693 28863041 839565449 278918757 377055755 798225260 173429485 450452011 546237900 222943615 66798163 275384699 42538198 512492983 499018198 17095952 216345368 988962449 292994367 452168617 16905395 775777006 454059054 802370160 797728467 38409901 107640411 640951 346485015 181585240 13561604 422504417 501404126 160478546 419702221 171035321 639629084 181643490 639076067 876833591 727994780 115290385 321393412 190604021 80639337 852894893 400728433 741111453 12777705 354364911 298853158 748922216 923253927 807098809 772800048 385121740 67093073 174991960 785149370 831072578 162940738 176220469 156457295 729034367 813752346 30934774 153015296 603091974 53601020 520352610 899202019 873353580 53522568 503186989 627812383 955197519 878519166 111925551 534388393 365241404 518628230 553034532 843465441 835434529 262325318 83632009 666409055 362462438 922841251 565744557 94109953 357592810 120248616 69489146 322250406 500133851 528346600 607769287 967834691 894373813 690224774 369371602 648556096 258791725 33690662 264086946 399432572 167103731 736771603 26904136 50148511 543917689 75652008 331281617 260021331 520152994 373579095 303062004 292257385 294027706 154899558 630551887 785143369 727370318 750718406 10323162 542257232 622517835 199994165 760004431 287716278 30286329 218869709 785380037 930797683 234343071 196586596 600722259 305530866 475351346 54348087 242772692 563526358 13690793 235642881 237110398 439106582 58949208 603294187 193719572 658273844 342980781 696056249 585951490 138127498 915163026 996879813 828300774 303698674 336789301 433165201 7938678 59030479 36387614 60592660 94103439 326466159 642402109 200131510 523160779 901568002 999943662 805204499 684011765 29969676 496658695 628588642 858239509 510397194 280187830 412347951 194704760 691944457 185179377 807662327 563581772 547592238 74560017 255121968 295450485 240071031 31207966 160573160 581066 224711198 310259909 17208990 386696491 570805825 354197562 856890798 54726928 652485956 456987466 765893003 589428090 302265160 669330077 891182396 414994358 348927902 92595786 843493656 537429987 272286029 949810647 201676430 663618617 522171698 450989765 386481717 358983503 33757382 933210208 575769368 187158866 290972248 189826759 954682176 112817117 345182465 911136965 421452438 317957857 286672230 223945480 480558050 257321188 493902155 158329248 972548157 215011243 597878014 619217244 431074805 538952178 431687945 712934560 895035715 386385734 347380039 977122482 437810790 449221551 319302254 479148164 393076317 280587822 474409021 755406291 763976620 318405283 383257358 69488518 744751542 21527248 200914497 524881549 557954004 938119508 647376403 850350581 108424554 702319071 916687060 940585378 539240297 47457355 33253706 240505746 653721444 165734044 680104568 360641197 205684218 454176487 5426063 370202734 218204244 58042152 586052721 812296934 975473047 929825594 470229580 243209399 819601509 149648682 294759233 278577871 599175087 754309875 313785794 523921942 385494836 275984952 317455041 380589928 539121040 385192083 516904964 647821845 114592170 657145742 100938185 140967959 763282564 359259883 550647583 185831539 803529696 935319756 321526729 508758376 106613063 374658084 78376709 21122615 289199019 781232779 222650618 173788373 204360453 302309497 4450482 481379845 489577483 565189022 952185821 867088554 142390379 471475768 949522431 252988737 340344297 497106775 966373730 777006726 693421730 69950050 889648745 467638505 160559267 490640450 140446104 51134995 447297657 533607488 583432345 429904319 80699897 931203147 200784173 659959074 960992027 167436308 439178463 522175682 675366889 938938544 43325102 559317191 951240090 452469284 448577625 734027441 199046502 522236717 177820047 786384556 997544038 982075842 589595820 687905423 819862912 200233237 45374606 737008546 623763806 790006552 904329961 326824906 835440439 470787455 729427384 920895944 505129805 963351391 278437198 233759647 413490054 983833982 542393081 580849198 239723838 865233069 356709550 74615379 177253131 178260555 301258642 27027871 577139815 514622700 747644498 535701201 201690502 188127641 635987053 370247978 1422558 594933553 862635125 912031263 726585595 342535912 920282143 262038066 832633571 188120535 731329348 421076326 535010120 746772392 221744479 11850359 14932518 682667474 614549600 808786406 722724160 628695179 561801257 587560290 138986898 140437139 281457874 69937329 198377428 957086232 565554051 446526299 746845767 133703620 785474893 304908602 788216379 779782784 928944398 162409166 650710751 512500031 559909603 129986316 662251010 650283906 517273515 101077643 991267925 246894855 562498863 298453829 684287631 481610532 728495536 456122213 910971627 48095124 578319747 452808589 715492682 50802842 811787982 195119441 36770800 75510145 542046159 144407426 78300598 263512042 760854628 339418473 670491017 912318405 364236550 367074379 348646227 85635811 500421075 124388971 459139456 387857033 331296975 5615434 78589231 704934323 39908419 424281277 280317630 693566927 822015496 899705688 420149422 323962835 695305745 833397314 640596092 760876494 944305376 266539281 482588543 811696244 667394605 155444272 207869090 754070956 1409647 137486841 997461001 125477786 619745767 467679649 673506357 34676669 215538486 774531241 580309995 256310586 281862005 14004772 956286705 595830750 342323345 458779896 24000234 862594138 431929408 581117676 420149982 808242716 829149252 332660298 937700028 866284820 283619623 457093255 388034629 226923520 594300916 44083726 587824090 236247255 488407187 867952554 717468118 462413891 732911530 2794595 482749245 431743467 773584838 418384560 571593133 344275353 11321023 384885302 898254031 304934361 606886722 910262453 442004547 928166303 726566769 4625496 409782930 61582562 862681629 856896717 327363554 663609574 890475604 362542199 629812809 691644177 464514915 229243852 2153260 258962849 918527367 720367105 907039204 711687841 606669822 793002551 766820901 864495396 795568279 896321359 227157415 941171241 289992936 259709585 62524291 893850386 485630535 378787375 173033634 66468734 77548361 33893743 881307011 695210649 151622597 350647719 125335825 363771643 641303040 310121492 650818548 977219029 338486711 373857973 697985071 368297501 142424849 95070122 943750610 292400410 170609066 889414781 5571998 347924152 158999045 36225987 445590656 917774075 536786535 166708110 963569998 964177474 412021985 872272711 149206562 922905708 663936098 391468523 394607433 361700606 634853316 554026696 77021430 728273272 29577251 292350683 688713031 232780538 508983551 402298595 239333297 940388120 341823892 699916830 746027460 893395245 365930240 94288407 578224940 248969706 522951795 608197756 262606528 155084798 441497839 840238132 687681963 722350879 796985 340364400 787735409 546290295 505295492 637949080 396224257 857304332 434104732 633355973 527084559 897236845 398277941 830322307 283672083 558245160 156138960 476945563 659919606 49378659 140376931 110327342 563222869 406598483 367970769 941887422 961526700 363689639 256566200 271706856 927401649 182439532 455773993 704975635 32607258 666863063 147977672 768718544 640025233 102982236 31110565 622645420 148170170 813795251 894930924
635337040 602256939 479161386 604333192 768717110 433989207 228193424 987163371 76060518 860319038 509765422 68935061 659810278 281116634 102475681 439522460 265683730 350107624 882628606 267135865 217321726 825822051 502322279 855408075 521992950 720882746 540823137 768861462 937774832 121172533 99898231 835658529 380366457 904216190 972906638 253256179 113623128 711142078 426474426 925245609 281318493 836522723 73976161 497629096 825610560 957597810 315854082 667358291 4772254 435204223 849442628 457166378 756540657 554279198 140881871 961895299 575668846 19597284 609299014 838670157 192529856 610249298 919345293 181521484 484328836 194238724 133692209 637691816 358499788 396746189 57450569 639707774 526375055 76708101 409474527 409081888 596586868 452173303 313755452 693378134 765445220 223574756 421844755 102800425 948492611 6314729 240937078 423685623 531125189 419009953 799271028 29552963 960739222 95138743 447896574 45545704 434879002 866992130 417871525 853798304 336846775 715422136 778808073 536587699 657441358 643637504 85917580 68249862 306598612 279663617 558175693 97476403 609806316 352214973 866649573 496959756 502767819 709826493 223200871 827996339 476102550 896139125 154907506 538413387 265375080 22599534 167174691 120858834 849125994 257066896 503845026 812599990 182893119 669704416 855690059 982014754 954210753 425366097 220721374 253913893 370669729 715711471 988637871 78547164 727190946 852900691 215937548 129328069 185992800 607499120 209102405 995975128 556651899 887660714 728266315 707260091 174105298 458513752 97730630 274520070 197674339 263212829 972815546 78039409 489307395 732438829 835744105 933005853 384349836 653417968 873858644 226001762 469932208 669679854 500258135 546304136 522932210 932899767 836795491 474435807 481310502 744878339 364836038 231267294 807476100 813070633 337914088 893506823 241818289 669900876 433585229 579555499 321531062 787839861 827601980 124672269 173932084 817094680 340834359 402596389 92628780 729230412 626968702 338066891 860737339 133252413 854035868 691928603 540107075 18703330 157836025 156507570 386472104 258307185 563439598 370306605 258831461 426200864 733647621 96746986 912793518 182431501 646684330 996381038 709267084 651567017 334616713 406395503 936664225 869028255 839443267 63131242 733244470 482850 752162038 364320960 394145847 615761097 758818385 324501450 114963283 941696864 801367641 751511104 815615917 773590913 489309510 339362432 379174323 89538556 866312444 621227825 198528899 768303584 872145323 192837053 189138659 216795552 939232096 636964341 361943911 420623288 833581739 853998831 28376602 76341775 132221427 392664146 97184343 136597185 491278524 519934738 165823438 272203990 83921069 371407782 751539622 955911212 580830575 969979607 104230527 393204392 130807876 278595379 222514421 14955495 828639971 501931490 408940031 118185600 858914494 863375096 425990210 947703463 111585232 760136560 768729066 640152547 646090165 967645425 542284577 411695578 208103775 17068462 958503729 542423599 438731891 447554479 334767925 534788583 886499312 371501665 749372148 848223165 631702450 465991974 335629963 516085104 19568640 525642429 892066353 227320522 173353628 986367711 940380886 268077371 349292494 802325288 270500543 824800650 651051182 513762664 423885144 431225678 188491587 996116033 217690304 437418933 741504057 752976047 821991435 144760700 298317876 13972994 642134161 791583370 914136454 36116268 85400109 647285416 869223596 405824047 273205895 41640762 790847582 920950089 999171997 695259764 579073682 999767097 583751628 375804178 257771883 86101460 365892736 512330437 224170577 640214421 874162468 317225153 695626455 264050847 144864459 460788173 959682787 96007346 367276098 107012782 856637988 592004370 22460478 867958625 371746265 704329351 985778571 55422038 511378709 628551566 703480724 694717760 270951887 176307438 395803728 95649289 199726600 628181847 986632932 484947358 452310174 992153304 194816162 205598758 323841396 219597698 998409370 462962526 292307834 33100667 25144597 305252484 480309173 99388630 369738932 626014077 632701223 333276494 875562001 973043181 831325018 987234681 351355296 526392750 920932534 434663828 737716310 329354975 287630830 160167534 258979975 454686559 860160205 161744768 829057606 924881820 754640533 526372056 467885428 958703714 381290722 346460001 661258958 332425565 311372347 6264338 244545216 5104876 637334736 619243840 155140756 992371197 190608396 565695821 871142097 896291880 422889030 777672508 905881332 169274621 76172439 852640314 359527107 380070082 694382495 610361821 362856397 775819905 879838318 315811502 744393785 894043606 466631631 293919438 161183786 235139418 269091513 841284310 405584249 537501393 189153119 984692904 547802285 474670040 948389093 890029791 449377586 750922536 693255066 366736670 173155218 705809794 641369776 136074048 834431394 697038170 477341376 584301192 678753552 161226972 315730765 344877196 116139367 954107170 840402362 404137000 600927730 310397250 926733032 674416798 765358319 542396373 682384436 145908658 481520037 370588796 745340249 526210364 535894459 325436630 490241717 400774373 452752050 79847631 827448224 632005953 84642562 311360298 618674965 289330034 408329106 260696985 904073418 285788650 139322065 712270735 734366117 609852049 63984039 93172658 16926652 120750776 17427515 574836959 814563756 462640726 172733092 959044643 354455032 817036584 300730469 772160116 1715275 517269884 202305744 42406125 526991355 78438267 191108204 416071662 639411408 959204077 66217052 60131066 323742574 131068332 478389194 508318097 894674351 376219900 332820525 215557005 402313647 165546908 646470475 736073230 668377929 75927366 406060714 992207945 375554499 683610217 939308188 120692564 995744538 528618468 621692 255914867 268457128 361691884 740642243 290954004 640485461 131799833 286340891 188122744 807042152 898448170 186918488 804521370 852046977 396498825 995781102 579309482 954610371 223024650 878468678 321006491 377675333 917097030 843171910 347243671 514807261 348317856 562231331 575106510 68290567 459236252 972247754 752274829 745172399 46158382 98461594 460611739 6345927 123495019 319870059 700421506 839861199 579273226 543215832 551694584 956889890 494843145 480118541 514174915 257342521 864510627 105035760 257600143 753121298 725387910 660348444 207659372 112880797 656817187 214383291 626411193 438218804 816406199 304561163 483434050 776551652 917352996 482446427 669167218 287740805 655249865 676866158 529526288 536889531 110870502 41337274 140767013 276675803 809887724 38691584 282215594 964399898 301706927 608060301 495723565 635045031 29444496 958488328 203395670 779544721 552627303 244666238 892659395 853897605 903708143 838244493 520843005 112960109 336452214 609379346 715864560 196088864 197925208 564574656 371186110 156799773 362218652 746743991 648180763 211658712 200334110 935361856 337714582 337317267 109733171 716572837 622228994 251632746 676588053 658370078 482182427 304382511 975085361 274292807 213667232 573185834 317857873 335077618 546365572 300933033 622576280 994747172 489429648 407981130 497229888 915862872 243533809 851617101 575595353 610699746 612701233 106173502 999822497 615763303 181456652 31638490 664722454 545352848 549417433 756298499 459229563 104941145 687955603 950303557 716045730 215672932 444997066 527732650 280332696 737083501 291719868 828226896 853755088 824973225 490511140 310257523 840303592 177912360 10096758 102714461 596859048 502550402 55273193 846154878 818619075 929513572 607118978 514896114 995474156 589817768 249416810 442822596 630627594 187672123 603500894 843294507 838797040 647019376 547570974 971183340 42386055 93228936 968821330 109243114 336803804 842498952 73414621 947563043 290803267 704598381 335483398 360190509 925678012 77693088 471611726 23557092 460161636 978962735 822562782 539361092 461035362 616090977 912829614 826533095 10340856 562736329 797540409 501233864 226281417 992005039 386759979 237616847 391435950 716984833 73616617 911533900 574645320 664444512 406114038 163977206 425216120 614608064 410633633 819956046 655047954 731572046 899085376 478439485 856040583 391308349 954376855 334480861 247270076 431556829 88973311 716841091 693367848 768709278 506458633 767453999 414280105 101742656 6069841 353388715 388312894 509579751 74579523 575625393 339633072 885277191 735259513 204796098 941196979 155863298 781396 827357807 51790942 577639601 904200788 749015853 839941401 518196458 533562274 697068642 261124264 410535577 563073313 311934828 151396262 29345208 664401097 81402913 660593087 80261664 283627160 570027102 919320682 15974679 73490171 543109018 456349595 334904100 889999424 327891951 48558734 780322524 585876780 37276910 555737735 5250805 128525468 706016024 570974752 818280036 520133149 819348448 548911409 458671763 229492677 879445112 725259005 871618011 346978348 859086132 552683185 999329973 823304749 495681373 682327705 6269405 563356699 548959623 91612970 167376396 648122159 88157403 667120890 135152675 864286366 592211120 807106575 423225001 502617102 638793748 630091240 19553943 876846043 867945047 310330417 409546822 291397365 455489774 942415650 914533549 49756398 726914006 301945630 876295005 993316578 182041392 153999456 665422523 503463032 334150728 731108751 460524775 212373190 685577754 430908248 330912756 312618416 636553734 282195628 305637954 91116753 893891423 637244860 235354244 169771108 60772330 786932892 117678214 483935054 898138461 636609083 625542381 63889663 759540480 789825727 729996685 928238121 817764126 538623796 533916379 285116304 413491475 602690060 635993868 581251559 351260732 153010176 559926407 523969821 822226279 168397605 488051963 776408328 284071852 448941698 678910119 883868678 250678006 289653664 850928884 523195329 203896679 942423090 842341373 44020810 552036760 308968305 217517261 627717600 441690392 173365450
421156900 525239966 885144470 35569937 939576463 242010586 566898003 258491823 96551611 255648780 242360450 257593442 62298565 708062143 625749045 494400286 171664643 627459182 817808069 188863571 549411345 449141358 427876930 590153431 358303312 946343278 725192374 171313395 358312539 266976254 738308560 71229018 78676246 921677810 595015523 404581830 137116495 872784528 136728954 631813798 372194186 260905324 720247183 268498388 316721883 580632118 626608010 516910951 548895213 64787743 290065957 568649028 208559504 364431064 511482096 52729603 329152216 453898005 223681940 297333087 807020211 963737822 911741770 856583324 242594964 918176328 909457034 664134788 317767143 704259115 34202836 478004338 265890047 645133911 789142518 145917949 608590822 101294881 50236175 905341441 964891490 462036897 378531729 894392526 460505037 616578322 377791004 992046920 844880330 47929608 627532856 851632204 227190407 674008656 887073893 441869654 164221511 687847914 473795467 149870830 954286880 300081868 796414828 930996676 731987242 186404596 262219768 534554982 433404746 512258990 714186581 228122106 658737561 993142132 349077853 851124519 353702003 158840267 856144412 286586991 101120871 396820224 159979513 919778286 103221767 226469509 695536099 589423584 988527505 310255717 791652949 739369193 834456734 199535725 900586455 163192984 210932650 129236050 341437710 179851144 587166651 675843616 954231321 928693018 696608721 787694490 864406599 259947282 809867453 307897291 58533661 597502671 510192767 744783481 183454884 771102895 510644784 98051208 828196982 537827953 243701446 906789430 448973558 879345211 993217181 393644427 743781511 399212427 242989816 246973901 26270688 521998430 199325956 306575204 659239198 297511137 60477496 71302724 834253863 437347194 822557526 91679321 930935714 865968678 416735635 130718406 907822712 267617723 333468558 559221406 68029010 98235873 140888724 665837557 596442326 603751441 689757753 124893221 729525492 956932491 713120687 704989524 849325863 280401357 79124000 493836581 140839855 213621367 846599777 314629822 304002067 494179003 707185476 965096853 864552782 630874758 991619307 855187059 333248975 246568757 522813227 463524458 765314991 349697901 188181121 5668201 219635460 768350710 196599226 220279544 316044132 887534502 482898972 210199928 77699141 347762105 858980224 864989414 542003953 742961189 13129619 410569621 710746248 943369900 557750591 945866510 602230967 866815951 196422170 376344560 626652326 999229740 899536561 336983202 42965471 505260619 302053154 843761781 36159496 557166313 943039777 535950130 476133795 578522966 714127120 672026883 476097429 254789847 493201829 71208847 553891562 654390193 182504161 385712922 209025787 363296848 933975059 851202468 273729513 57625302 175450818 837484620 618147259 247142486 869507324 403392975 919561034 26696868 323545829 492681097 342223481 173244412 958463037 465917698 709037123 412869774 408473647 651087245 429910901 764212285 60278746 609514757 862149960 170358891 669609935 153494493 964156551 355891343 512317829 751431395 771869580 596793716 616319611 755143825 139776911 331049378 23089038 415118981 151179792 75432596 208889809 357665008 554242945 511009202 918881653 897897413 864254911 99888335 34943465 969345234 795928376 759966174 349186422 732635991 983063301 814268422 552081654 469819628 860071455 836314212 284310821 289650443 709519842 989613412 842348296 859809985 116545559 99540543 273991375 107102840 833479301 627700499 739070947 846462690 714772447 262197032 203002017 989034282 166934382 983525519 673865573 905784439 790558605 352408199 869054946 847012006 138111361 502230577 735282998 271490996 968318616 746899919 433114305 780710170 745389998 756390811 597171182 955009522 343624992 28560576 192194793 935835501 459756095 261931529 327441459 997953117 808568027 781141784 483030057 758249702 617651446 420262873 99649572 746443777 287425527 869091010 808271209 500940779 810019282 671882186 174066402 207805593 71378020 895720160 53265077 314188898 181306214 367127701 524378103 711891886 106753696 681794775 506743411 191820976 675391775 319580891 997199334 566742178 175792132 660890719 218306372 290229819 580680128 418738744 100439371 910663724 751261913 79726952 911305963 861315677 243162194 346188567 859921761 592189838 94393632 983239406 759317969 281636590 218578860 462523503 334232422 30206825 512563357 396836773 903716878 913763702 561905643 222789403 299442887 509179029 247930711 940032656 669690073 152557633 565432100 3685296 893103039 77544241 374734137 486586126 234673138 516797889 838392909 667668587 734256311 265126689 297159885 929679156 968023603 894720936 168937782 963870861 615545329 234068150 979915715 538200617 506201164 204175098 796811462 169710681 138286015 252477117 301637781 894594288 200263705 678436596 907453726 436599149 478797809 704060888 16990560 60659464 659363839 245317439 267106372 73093091 149448447 278780043 816297178 979957141 322897584 864383810 129851519 542901277 186466170 778705134 298535437 73045002 128449778 991196758 490338645 359896461 841276914 502751237 987278361 429843840 178822114 779472360 185924098 261437440 325873813 432074264 681125942 642951759 758152219 296285229 441134580 210270381 602738206 902976546 640554740 574862230 12761146 987961561 978327366 49921660 164509572 681077262 894353884 819530620 866749527 256613884 709682074 496241992 316295079 348685166 101871724 328376738 423180500 12615899 171211229 423702954 974282442 758810286 932221012 136834086 418021276 393396608 41982763 499536389 105456616 60535045 885975416 469957838 265736111 307832660 134726873 706888193 280531305 558407394 422643165 953118616 85667856 696544551 486254807 457251247 568849920 949815869 499291597 774761338 76609854 797904371 786632312 542584865 501344865 480684097 950777269 148870729 827221598 970719491 233023049 833856534 953279070 453452848 945961381 150115898 810840236 786131117 362732553 719615207 174296923 749865014 56633566 799190174 801996036 248623589 758889386 499360285 444257603 372287254 964794916 535553556 456104125 490058961 544810569 57097283 57637786 294806153 489884296 384314438 863297746 170391614 962285979 555487622 81942049 827252070 126149076 322122805 869189140 481589655 265249501 780232119 146479627 747420862 960443178 394326791 436145507 568619522 943971707 302904996 854627104 144292302 572553480 119549542 556016281 707120715 734525458 429245804 245168831 901714902 440305479 208746528 789382867 93124434 900647256 529330653 777380193 153050864 116947220 964820324 390050137 302536792 836431891 232060843 426723904 303114404 352605374 633561876 978955863 101429109 7253067 874370862 779189883 266589678 205099118 984853721 522622941 93116905 106364455 696028313 814032776 348730043 815150316 998351367 416231980 823405381 182641264 400144238 543093946 951574505 614447543 195414060 143629667 18286632 920318568 419708564 395373532 150221022 540524873 320913268 107484262 456108772 337837401 449757574 569569600 583421959 993821908 524820188 342284341 185824593 359195289 119029837 847656729 842372657 706830026 747228830 140059386 707506747 980706333 417505621 68439450 37204620 217443990 443598567 551264861 693894984 495397240 324578446 929818885 650098804 684383191 500255571 734373822 251327623 958816694 687141353 945457053 608959923 8946861 71977928 624940451 755407381 240086290 478722109 800096005 676998305 584892679 749450540 247175080 32913816 134651694 992646121 994410692 3663908 821898784 529866526 561527342 959250399 769298591 969944230 345673425 573020463 205748810 796165233 224776967 10907701 640792107 16919452 253755961 312940933 326781202 349471021 844939482 898172074 690138985 277178530 635155374 282519724 815408392 948671073 135894481 325432442 90747399 624546078 762176528 313387928 587387399 351736357 665390276 721053632 647884363 798308112 562828437 330299980 840892041 432081636 425215008 87560662 453149043 249544200 151095087 195956586 959224938 60263706 143181118 126362066 875434251 174976857 237387470 834347397 142876777 983674106 27037108 212237914 798201991 830021256 742804329 534366451 958313675 684838068 545887493 311704246 866755939 578816791 479968607 884186845 791693933 210990444 705287057 839882682 324909729 984980656 881169548 111905552 805891831 103278024 360570857 406480615 770435326 682263249 629046121 619804774 67009018 363220770 642025654 437979445 717226611 705876292 215310906 591188890 128013333 270320203 802967976 565221555 234349331 642016238 735216069 597432277 78583166 727418058 465569218 643232696 591353545 488354528 192555496 283164927 224361406 554920357 33545025 788211960 266766044 895728550 565608651 929071939 656417070 718969962 120758829 525589363 637229017 338482296 187003079 93710106 308812450 298146326 262515342 12255154 30906050 948489787 573677975 967969040 179794040 698515645 428618448 398960644 633153271 619918634 210189173 404497738 576437653 502207061 814768454 51326290 393575515 848129546 10882047 57207768 58689390 404356310 515186534 953158079 583743759 646481815 40198431 371412211 855039754 79781816 779485997 509125989 647669319 489066292 630912627 391336111 960273746 447747228 413882455 97954241 81904191 180430967 76861408 179184682 706124992 724668985 261285327 421742420 706867878 544887261 22837816 536184817 190095957 332338761 99052587 916328778 705600392 371414942 536638198 659467250 800547390 448072189 657372003 133666440 958349937 482972132 754804700 194528939 619871848 692163060 1954513 71714399 768191836 85733182 502224383 394523481 873581888 458954488 840496711 2200697 859816082 424503191 864776663 155558582 305328723 865042685 690938379 657084979 702362464 874300358 206055193 128444269 396443371 817173238 971848041 375787816 479282884 100511646 940943959 937551858 207527410 104371372 452538070 814506405 544560665 25743071 629827645 854513413 615205658 937227678 648885622 769328776 757692242 169164504
116253285 397193652 281795949 107697800 327947085 198640231 485954210 407264529 733598695 780059443 897004121 693775898 912402201 987196508 169154137 573626019 748638218 341507861 205065406 54139401 299275776 376586880 680461687 675395929 434212284 313203121 336494865 737502856 750227895 451194403 869577013 579880423 665391358 73372546 521144415 309479630 211265032 397905490 234848586 629119660 439775252 536547866 208753474 897355283 921459044 366246425 529040964 476320387 75521585 382776858 373617180 174568286 74332315 684465089 510458296 703586134 813940047 632465089 545385073 137518854 226099007 791833487 692673012 718869178 45349841 734016863 827691491 858276982 282491742 21018452 659141167 323872769 369154708 76748956 680578380 467948350 966584618 591727479 997179633 949897442 955676260 45891004 217212425 919170201 834249239 657809718 667500251 740851233 868483070 152913862 228879190 944113097 992672979 285748178 491823564 337814511 914535460 226060885 946457439 579947892 616532757 136902161 419131247 722921856 350456364 520067564 231847509 439974635 265340945 866931161 35041507 209829225 76539527 67312279 105971397 239389797 36440373 238946042 30751536 189797236 995907730 815769215 482484447 262267662 561819796 198274490 957659488 794259537 822233124 96469568 206294925 613334252 380490102 884314429 901595082 670444856 702694580 649351118 484069757 16573048 488065269 766342900 51467455 637245489 604078977 218577667 242038356 316444196 470457355 72192287 373584494 284155584 543466907 537525947 858886158 213588376 557830705 240415656 467529809 74452556 481444240 124107156 882706888 746332216 539717932 58788217 357363891 940941076 544559882 60349557 390902731 905852197 519539005 730062911 263654005 156291583 672646080 77581733 754817198 851149520 236070534 814359898 675800749 314831754 499421574 442712029 919552618 544128817 178893618 814751258 548912027 18672409 750749190 791277775 57659672 788565372 545019372 243622564 32680707 82147861 873363940 937712592 383775452 850310784 362596536 241072776 699571413 160163435 910529376 390005464 220025013 519892277 835756562 132330848 587101442 799405617 507574548 86645800 398884964 610331700 801863105 685615854 661754789 435898751 91669533 811390899 397121059 548196571 15428496 401477687 499708584 317861881 782596211 43227576 260049670 73531317 903997327 186362635 496068654 727243378 178199838 108061138 487917011 826885488 221753496 695316956 660572915 408558017 775775703 987364563 866265467 958896311 830527557 556789867 823561793 416730530 702894657 351658590 38829970 144484796 61465678 10020639 203510743 796266476 821872008 685198568 282518632 85920694 592493195 453600827 44797774 689738251 518345258 894524294 847256473 301535655 220781722 587157345 567765162 181695062 367227489 549211337 706135071 487934320 535230160 147540472 851703566 812449333 4697400 883233244 553455238 957091991 96981902 345040510 736673824 170280652 20655780 195033264 39611822 527956705 388772746 872858019 460850406 20346755 446784145 106496774 291110092 567382523 912429232 165284099 212424653 660297290 463622165 378079820 669146711 833455429 790692663 668726980 445142290 616912053 377059481 786465249 446025143 440981379 139592022 366799137 63364150 716824116 304094160 924578646 835657871 634837394 38117963 725232144 147633592 509027667 299052907 142391623 930112872 323234000 616302128 933440407 876147015 85800000 227734780 831298616 963137829 396777952 722254571 663539158 431398312 647853910 271287751 482043831 462408735 374894745 446853060 251989667 799508874 824890215 723661825 496714816 555744024 240949622 99083883 901707740 468197564 744708087 936039906 232314341 460954713 669807160 970787888 700268235 885229973 887574445 200305655 771349761 578290591 472861630 826257329 120112710 350616430 726993030 238000601 8749710 94948523 197662723 517527020 441760902 275178607 953588925 591991448 37993208 944632501 396882594 653274020 172246987 707115939 510596980 53306589 476567865 533069802 759081412 841922196 982296335 530332931 106349678 674284282 350603939 382759139 116496160 684806128 21503465 937383385 627892590 895689515 758043148 903809157 301902842 322348506 652715476 385604460 272583961 962362929 751251136 721366486 539349808 34849592 100037022 556838015 235623575 145325958 386738888 992033265 558961497 775403167 10163744 853534361 149656041 672308737 718463500 821080761 653194429 883914423 559888352 78045091 956443383 922342583 872427198 196469810 652236069 645927177 58679431 419161270 108033254 717409412 858389014 945328035 785730297 37963496 398174104 314871536 943322605 335312503 182355668 987646145 433204884 910112911 159112789 153271224 316832511 85647027 474767497 479984861 236449550 908106718 796982983 320480722 472880069 839482166 717200012 755386707 304526371 631129762 610180312 166537461 233076965 703283962 726105034 494785552 929227719 517207209 143532948 577509152 412508558 71998376 74273098 231296258 648383513 761913507 706820806 406551713 632302275 278877124 233880000 948026193 593930659 76307043 924366564 499186595 786836682 367729893 591980918 227172946 594933151 955077557 410050104 803700096 369662929 615222748 992293129 101621518 300072522 903976248 898599913 104777844 605652119 826169680 482595271 417657573 654189173 196833302 742932755 138739329 71409631 76464144 769615227 523996952 768812272 547788289 371230934 397414421 749240235 215499050 354826888 255220127 595762692 705310188 157339099 535565920 284298145 94897260 213189610 382096931 603633954 718872368 150883847 971257894 760580225 773478428 661151773 454094486 700387052 312217057 733059575 767481956 366190564 307324074 887805764 63047384 736907757 188634904 967351306 326131273 110100184 586923759 884915260 897286339 64083525 763157276 872867942 967767073 622559141 210566806 321552889 572860167 768109597 512550219 775840505 973939800 182342406 306454943 754198197 223452427 869180915 100529174 557824705 789833733 774568719 598470739 976638382 675760238 434079920 941633727 180349202 251656637 587929748 997604776 724855733 665390158 229359641 988382113 864101883 975863645 451723339 116860313 646609492 353885677 294288312 405624542 324370799 83116854 183449842 35560774 172049072 979367100 899089244 104962325 168686895 29733120 374926635 578036736 801390178 675856875 170231640 338104650 472044988 351348719 808990035 534146888 925933514 298482247 442895410 8415585 363109701 671698710 58013376 456193587 368030619 381791596 674527244 434927507 996944557 928525725 110592677 932633049 463706056 837361462 295594066 350702976 599481730 272456234 650777824 208048138 91127270 771852135 988498214 254583211 521756611 703671084 348303209 845119155 874945210 700753844 370879471 513894826 873998370 341585074 157898297 718929088 392823465 495338857 138615974 876732278 534997559 130034577 828238153 722904117 613304043 252669959 86042907 889645038 585429976 451527015 992712160 80173045 633062969 711358670 987413530 512695967 94303046 373697234 821712373 68358958 807660214 889522787 934142221 673743022 543409692 408457155 501504509 534801374 689554919 349882728 520084996 842305293 674546488 567551625 86890728 739036506 508231835 18755095 777933451 948339025 12249519 417367384 642778118 342634029 560086026 697831741 246763333 294300272 908671025 531889776 240057548 467300228 261954074 602211838 745360145 657152745 406821037 374260886 614186823 258166818 211366811 595818509 448949745 697580846 654573968 84964196 84973869 667774592 599068158 288490738 381729358 763018268 33273841 285429471 846027475 378065520 785758443 44211201 762508068 787935172 280025378 617888664 902719282 671891898 692855377 35957378 214718274 306818589 597368340 270454672 763429324 559502657 603450568 65250023 623429754 340472408 610978779 608134691 813816506 818248110 77389768 757202589 649696447 455854439 789805997 190429984 273937157 758382830 467058162 498293417 957915988 188789449 688302163 62737566 221976353 245500352 760225734 957380769 835201931 582185255 712351280 743905575 369086232 923063577 997000134 831134041 777151171 174118905 195855874 253798759 495099049 938049609 393104350 246281077 103373244 173837128 330623973 713669262 779852728 517680435 771158626 784575111 277846362 824643709 15711482 701967047 801524862 192838596 265827373 447303358 228142873 688869540 837532375 944509104 228435599 104183949 624410587 260203533 586472848 628356492 883401888 157700275 405331042 864098382 648490674 535369561 32873267 642557076 244741541 314341774 587559250 659317963 835830010 925873713 197089551 833366135 815257003 271827843 264587506 260309572 994123242 825090786 96729288 812672555 982616358 657660914 962783057 991779059 272591422 25988165 379987608 897210683 824497712 610994514 225704050 398834224 37699410 126269788 828660512 729115363 797145666 848679634 650171973 769909691 859142654 42872455 694897348 610875281 773780295 720788537 139050882 406669284 548210678 431085611 594475804 898601030 258365021 818174064 279781552 249268085 229495337 304792253 736916845 78710876 935930372 787249198 880081927 154011575 645752393 780190983 142073792 120342417 764700189 204405929 55390830 775705476 423358201 270330037 512617997 977888071 829019343 512387044 216296201 1784601 660351656 103620155 241467436 449170818 453776556 785805412 539787962 845745152 184762977 728147365 136495481 787946705 879411382 505145145 92679450 127722829 459782482 861800666 557741869 300427353 967984458 36561864 872740205 929379630 999804762 741149619 576968119 844114638 825583088 319288710 209440330 841558630 295368749 7573065 781178686 110046405 628823701 315813803 299185915 397280282 65356753 206442490 625792344 397564908 427570371 729935798 649630631 142781791 121908902 19980025 929773802 864743912 480447958 576722948 397601368 211779824 719647928 96274639 834089690 895515131 922774076 312173596 730057672 424520587 620084159 844371438 830158343 412911025 202832430 123895868 586429849
859312503 899842701 194087884 800876878 490055211 963030673 635769892 362529603 534190382 337029898 475989763 680471550 346018788 303303647 309161405 265914538 590861176 284176624 400686782 446828864 42262505 877312056 489853088 633709958 709049926 857872311 822698927 895619065 573558462 3409445 958781293 49266613 476080920 943885272 987953512 543613712 300938448 619313013 438481163 11757978 877834655 196533967 400372100 35386391 712229897 989402740 406811410 260189331 174140205 952257752 597416816 569128235 133504329 118923280 710004358 129510208 426780680 442622784 399219301 158415836 957539832 889773631 549729031 396232916 486982018 369314767 306147295 975324381 429205265 996143151 610726768 522026460 880642750 549729631 703458084 916620845 335377816 239392791 360855993 221515562 440123926 13051622 889041368 791697431 188641941 226897477 235970601 130307260 540203555 974426839 686854970 758549419 809732767 782584859 388358442 599761905 449703267 196691922 811995082 345494478 308009244 263541100 78266894 892189572 750022336 493461633 375455134 416967404 19653910 857825830 53653944 279603308 524509045 326135149 850602546 446675232 296616152 402229948 960877287 662323329 749452064 336725875 388440741 467701419 240497002 324541480 916130981 544603195 784455208 725770922 812571745 782744123 730581709 849623775 439757914 964925008 254550087 692282289 755993953 306870286 154284097 731876853 802143705 875237112 161298484 125999027 207657511 408383772 916160607 611945198 97487091 463730316 567795780 771750823 602458310 854081724 466442911 2485176 614661239 235584183 742924622 472718731 874957188 976160954 694627375 170991678 642523186 771268517 383270107 232912333 67597863 355748419 686715151 362970761 269548225 787624785 415880470 903713733 193358548 918047880 420455460 148832169 144163326 113284281 316775550 518630985 718972391 748040982 548646880 535853239 82755245 566234515 307138634 490134713 137975698 142954222 384428508 832634050 312789602 729005779 803387775 741269436 501608978 276979184 856055405 145574464 956561893 728590664 621490319 417897706 754763585 366805325 152768705 310720631 906506631 804116187 910932605 432644083 681554549 835630565 323585198 427495954 564743508 553600819 466897793 258597608 923345641 746602249 824794 952453290 67516904 263979041 164484575 333380059 179466903 538473642 299554714 280932653 936937793 447756496 969686397 222202908 94891739 359508481 59154568 900100111 205165561 435551900 724784613 374030159 690289134 801742763 524361434 20347124 778224363 554202628 967179165 862727291 886196752 574949915 213950800 185955671 503543005 330499717 993330780 654575896 368148814 71454547 44197990 452412703 377082799 492639664 252978551 409272294 408400540 240033327 895555837 792501308 639772045 939571479 842150440 445132783 500059988 213531720 117502584 315252165 543982526 683371021 22688249 593322351 124329955 389381919 910249271 700826664 546227769 185019184 920719770 774972333 837549376 662080100 996197155 71022194 792153644 664686338 870475795 26878812 672484835 579110714 994699070 54006182 701711072 976527957 172421145 540435009 603047575 741837302 73334182 654839259 945514206 215276860 816870295 150926848 134901296 261073096 32000343 35716671 221914708 828257720 801822239 587923459 490640969 38607401 729441842 554201031 896982178 142859603 90571961 711439493 346191120 865088764 560790061 670851436 575322190 404661333 621601087 915482335 499059111 460229324 94646333 453302738 677942548 154182017 138178546 178542117 66284877 952699385 411927973 618175429 2371603 193595455 652256376 618358982 126715874 465255872 430729130 599295531 720019901 566421669 305888339 141420485 469796366 480564789 947156805 293687637 771629585 855612921 581378279 575696610 463757123 632189188 908029213 461322761 152109361 745362593 947608179 207492273 509303404 259342871 156991375 619234590 139230210 626015769 616981064 153325364 803632625 834025453 103837541 687892060 818204714 278726424 489792686 191359958 350158147 397802430 947193390 289654993 186793246 775678382 146741013 490215388 371658117 402475577 116974870 472575031 963243419 631639985 619314911 996302656 325061504 141359404 887950557 812433346 478157024 130160975 523354054 253465569 279037476 14399564 975177457 355087975 763704812 699862629 929929899 12022182 886086562 560774254 348323144 500155101 68523963 913728953 674022412 377258638 510485068 925397305 538885078 44839816 73787423 410428039 609282861 112623844 283812106 936221312 30881721 727571457 807708763 200127983 536862347 648709222 72988739 452131320 932716102 476690045 584778541 934839540 648378144 672769508 889301298 870891449 134897817 404273261 857399273 988761950 657425827 300528513 325882429 696017285 892719747 391035567 866894582 973884862 174982771 96895667 243190448 685218376 665776075 399291477 216862207 472483083 815765876 574537909 388217863 242626309 10363196 395882268 796780524 643888641 687848060 6865468 101775218 647330086 111586509 378440114 623460190 906579944 471593292 629338910 263273618 218456277 744134891 54204010 144731666 20739195 468521060 694322116 962294888 390972907 273792994 981704048 775651443 837060708 309431002 621099838 652244955 217626301 738851242 597667626 823922816 562604562 462864704 553468777 119687053 575946353 972981190 809047109 921491352 772663820 745337884 778069951 10686147 585488639 50076342 452769631 219693214 147598871 790347657 907640372 980298884 551514881 212607881 635341912 358648088 146314770 90501917 123046837 41087065 645792661 791794799 743259865 16768424 114997146 599086867 858674203 78983230 616934274 28119550 812980391 328751670 587891565 247718461 148102005 335502802 192969999 551249172 334214576 105634799 912994145 401401958 579496415 181688447 349274398 205512508 169290206 260404094 278638753 517175622 169871064 818682460 913979369 774592769 381339710 217047162 610708493 616270774 339674483 976334939 317230846 569260978 544069649 779745674 220365532 985000262 664127339 502501203 715985813 943460456 417692320 37348175 113661628 67584800 758376877 702379125 410246757 664850279 619208983 632140225 180401967 528558860 138345134 842403372 305648516 12639218 231290008 608792615 917278176 361727142 55982921 916226389 838378202 780933298 812036492 643081895 322046191 141711458 319982922 673034563 679772749 684357264 335600060 201825447 244688842 981896234 926352624 15913833 546105035 407109669 576300677 567370577 638957075 991467002 394378915 708646903 5067193 690626350 857637479 343274310 220693037 394114430 167281465 763693634 591401035 293684228 702106114 991501352 314543588 804804387 751776538 369195191 851490552 3998947 589806783 939041684 872700745 124835166 950290459 622896208 403373345 422787791 530481650 649034462 581926024 230631961 216877959 286304362 659039359 291257790 188138841 206062359 996822843 388939323 613270418 691486432 490210279 580574047 692065804 577602012 245634790 605090074 96882416 964819704 608000601 683638560 981574745 561263788 787072788 149722680 420040100 91064518 716287183 177215266 162083611 901375677 657728943 310758217 264749317 359559126 238499601 738303143 658855868 287631982 808332963 582466289 147035319 90508315 485798185 792833293 373010529 486427692 88669751 846810150 936086965 384955087 571346642 250819035 867409555 558036268 916928102 632658285 341493057 12187302 85480589 237816664 510262305 650688796 432832982 189248441 864701459 189312549 258702202 397740860 694523892 784173383 188978479 486149552 420758927 407291010 288920570 538464273 391187016 244486174 87437831 111805330 940583681 126682191 479777961 500001783 741345829 687635315 210656925 846948257 175599161 889773118 700576637 495748553 324363662 343453208 493241609 574229905 607763987 603313297 719550151 470107729 195169658 239935323 380852143 956840120 548906369 321896800 983027132 427586204 196695911 919669572 986599466 141147130 366787423 368675383 933221926 461669771 222883400 99087996 538949590 164974482 471309130 321959266 768925491 134702741 204827492 222555501 701408172 851287016 769929636 151269405 583937026 931073868 191694266 554957588 960074068 602737843 811376703 179530686 37256255 869683833 759342758 423654230 592784736 277632709 546733823 646703486 351900288 771495113 381571723 861196750 716919076 998979348 291382857 801628424 196697516 774260671 917739170 680376273 164431535 480615456 323845715 601291456 712969697 458744970 861857716 52651701 307028971 97758895 746957926 408428221 449183608 222399781 151435200 860664448 410887307 277539231 908536856 713894495 971096672 94728335 614502690 250915123 822305722 193596935 228343968 618294273 487351480 802638142 46932664 72932722 149878430 163740203 723849177 827090768 317256794 134703406 992931642 639445984 121612486 499894704 178499247 532064607 974500574 183372480 839604340 129494413 619883145 643578479 365202745 931058449 983393606 818741414 827840334 599710069 968756423 657706423 277167993 556632624 662713143 312665539 101619647 616776114 426778454 834807402 479184483 392467275 34734526 702640649 444563745 775463674 971300476 708634132 57974309 656016729 896511890 639406492 493595032 645522872 188164061 325756237 159873106 688478568 423448207 39395050 14691623 61880453 526675163 890708515 353126805 839864424 552861760 337629968 923880494 346189072 251323781 168393601 754966351 548951111 598187205 435754916 164099064 330314627 844112967 91802317 118402513 309640728 292628552 832768927 863367101 905920597 140120574 869803015 798449500 442053688 397370761 364025095 980446817 151536277 205885287 489943070 335459882 146527834 385878496 769059949 810257584 834868614 458569221 460354241 489659856 953584143 706150477 934511339 170404795 244841947 59721798 569731907 557238604 39146096 923618311 919595628 380059883 280639256 486499975 776942199 47200739 752528982 470293435 851685898 870294993 336154335 543490749 335874317 161189138 106529784 284655517 753789605 997529968 844191951 696975283
163137887 230442582 975944628 381951938 210271655 836653854 930724339 385295719 122800618 301502237 152370653 306716784 173453627 554505418 950869834 874001184 34881198 123088703 947484277 227079037 51439291 396454280 790241067 415250907 127465056 799364408 175314922 50026183 717560196 33601608 985234791 114697561 960016502 656095407 747258924 396831323 888916646 671006866 651219647 951262763 552227018 940010939 168799939 936659712 686350461 38613669 220991883 616766741 431907252 285964949 945235884 157548277 380619940 623840221 214429732 11790851 908001514 465082716 157422163 473953408 236892586 783333278 698818898 82478873 706261936 440772805 315513554 274349102 699886503 276923443 178468454 16303081 24874131 57483858 94612051 625804783 134726206 922300202 83781000 489032369 460677940 254889628 658220514 687821829 199035622 169790996 520169067 165452301 236526059 980525515 518224060 527618952 730907025 214150946 493500780 244331707 752219574 486129500 109287068 364009142 937956101 959081318 211503670 971607613 147659626 517175416 80071194 941847522 286629425 136414216 790059323 655033460 636971723 933621757 853259989 839102906 372208060 58709990 676325456 995173758 552440009 486636493 414902940 342830020 877006260 356656907 865502939 203164322 317372321 757134191 5268983 932357264 145657150 102639095 282397486 215411139 470410463 403109176 215081328 511580231 993702312 818640416 934863390 309742040 168627477 177338809 583353307 747819995 465777644 737718694 619864687 786009934 761656490 472828640 616320391 649403510 118171425 126601053 25503210 239681436 232817307 279796797 101023129 411818347 128173580 203185011 736248965 858532090 873887483 316675689 306332579 651538080 7288115 596222600 958120447 382780170 730484379 661181707 651388570 780598772 778022825 189000511 139268588 482099327 817886870 326988423 750225446 926652541 714703669 741229769 353067208 740309080 983999706 571119923 261546208 86835780 442381919 882058199 125680084 488010633 657919906 913004103 258586314 469066799 430836971 638702712 405579161 603186521 875168603 84544816 783782214 211000333 571530879 867170013 485594754 243259777 207208120 116339485 435576368 6675668 436043933 85519437 326128916 500923556 254221573 452302202 887376405 19784692 162451725 787235112 997893116 310218890 878623080 921691403 150991999 991078893 139912108 696935564 508221166 811911467 351843872 864406503 80226733 389926515 971972072 678323076 712082534 72152847 566163712 247890214 400234936 41771102 229502587 870824085 2928122 579257488 567099480 188828786 212760156 796776137 396842548 474905567 809223892 633947511 192372530 411028822 466008102 554982311 492748501 758823502 185038950 809448454 563122083 146237350 54036265 237834221 112177287 272038161 313169330 384392014 374156719 466432656 567615875 384046095 640837166 120410166 956597335 132678387 885506745 847033759 902777676 48159634 173657220 411944668 339399819 335536605 354243758 236540444 949938481 416927852 377008133 798018576 585181357 9871895 920628313 239177880 519464719 420590 625501512 656033391 812488373 409713944 248626844 35498886 17785637 972234220 574806456 387768941 572123728 136849462 248473173 5929678 227073942 535870163 732097299 935772506 241700078 789293775 983702637 80571260 25474029 557457986 744672631 596013755 906659151 94635174 633693208 747151213 668865826 492445546 458119714 714612497 351529758 674945136 452919625 181788228 525223052 824061431 858351358 182938108 82521566 556193104 334215990 141274990 21377289 710293585 149211948 597465726 305301042 106631946 99859668 619371099 48781860 538597619 235672066 440038249 7916297 532863298 839376471 399690423 702310026 544033893 30608559 735277191 936546992 838060704 638794921 355310445 345155251 672358287 646968533 743482718 553082909 15524606 576079185 659875857 225171889 677409196 437971598 214344853 411298744 702545919 776716987 663365022 703851419 60659555 62726709 963344259 788513531 770103670 805427818 40448079 14736326 839087183 12976257 24075711 561719222 369215715 865947041 102073905 995478767 608887014 392850371 184045050 524776987 910850920 918946232 643363723 331565413 392616825 188432607 636663893 798805872 530095465 788866015 288325962 245167887 846840258 399221682 257822447 16931687 130727586 161895974 610387769 494239011 818226735 449881387 450862304 635898767 94942994 265777986 779966541 43123635 94156262 730749828 701116191 635011003 510168480 962684437 817754289 132335680 138627151 840122189 837463690 17222654 167842265 82210559 495702342 339841340 688825967 7250619 203089347 896230753 486172198 297922998 827362142 8841524 691968357 678265870 395975936 197597811 450471933 74881781 142034613 498731166 260156952 736432947 781799056 864928288 855984641 493016134 689094957 486039277 69689488 475567250 181151420 196537018 17066963 46865097 708183774 576839283 810428077 417213007 565138635 347590955 645691081 187491006 625493787 321771185 527737689 720036088 572723129 895307630 778862688 589130276 742980606 681753287 145718543 881517896 257118955 293462758 820443150 343959948 950594218 942853769 929467571 540010776 494706833 626344518 720987862 254888589 665331248 590570476 950003717 721762803 781617879 709717061 494777925 961430939 756018034 624808579 47264450 227200851 180527671 36128734 819530707 593710270 632885378 822052895 184220362 872976008 892895462 127953446 77271356 29835911 268319990 287144800 493230264 661994081 258881236 694366729 136888033 350622338 544988718 994147092 350840169 391915870 456581035 174743630 864956721 147889432 264381454 679103784 445683908 321432404 27487054 953333433 970114891 676467890 294427489 349032818 516328371 142020422 996173093 536934195 990549140 234455772 678991365 157653574 954397170 788244932 812245822 944962384 136991279 687289886 246608198 825440831 700972338 706605536 971002346 828278952 474140745 871086627 947578380 860176694 686589669 184572364 877355554 543345053 244732261 298235561 888822318 184756256 515424119 163098317 508434634 896980236 310335935 120655825 845407087 456318716 952009183 935285600 523743538 348975932 313578529 811472606 798742577 484999807 676235697 900571776 562808677 219055542 838371704 423564804 301431125 303387973 856087919 285436063 926281106 417068450 918406540 553507847 474496056 848551845 980137078 219551310 224788490 736392860 729657913 805523023 892710871 701453040 814219400 498632254 845727983 408824186 102787665 749760484 226747405 29740497 64607660 31487188 278033063 528036398 86839788 27375773 613985028 377200323 544991755 638085153 16494731 948068573 669846717 969074792 349927422 796258022 959395610 634562986 293044272 912620219 404920563 937390097 151717386 21393678 327610844 968491717 29422771 308140448 397002302 400951684 209568648 148130672 682511493 681417879 530338239 871054785 270627198 369063466 327508812 746134454 461479840 263934506 804115921 460715432 926705186 683649239 774211529 478704163 991083241 426375904 450644101 477658341 909448675 217185593 801795784 710821689 649357200 284633202 339182487 791319632 590819531 818048590 404085406 573634201 199535640 911090980 301013540 494973907 66833223 904661979 117925435 18793196 135311440 35304672 765919476 62130623 519104077 61976283 978571425 307703997 364660041 323007074 63769095 860578235 947280710 657188052 38225301 874011491 135753687 21815216 395152674 515853649 441830483 38479360 644805155 792431690 386519405 883071877 786091567 536967625 732685744 441253672 565743943 861624319 890195232 542939463 689161599 677968123 333824879 414491482 269030796 253664482 102117643 85231630 949098944 465013037 112875411 936471063 37551070 27274395 646699261 390476858 931341439 540006643 679017659 370297133 651218462 125083529 281363496 843536724 328882786 363734822 629825328 953166561 557962596 121752920 548032520 280649630 116368734 626207977 890002696 702803188 171670748 862386063 174025125 212366812 523361784 856339852 904979788 351177533 595121455 147618741 687390305 407748940 308359386 279049156 352336144 111958184 158520042 618774435 243733920 455588691 187296636 777208429 505515576 776289081 668688180 968249241 686915695 835302742 858437323 427395591 283176839 222536299 65572366 110824371 789867091 132413571 104584971 921596478 16153988 953281123 597411867 459717314 284090308 230378621 773832682 407653515 500324095 507190953 412511170 460758251 756479464 679444977 9735205 916199374 708447307 253735957 418436002 968837127 718622402 592427245 309908736 719526634 438512803 249601444 829963362 676908824 281856216 197701518 688394003 748183342 774900241 136919017 456419269 111316527 932441774 707849373 413616554 687065673 136194045 491827623 544932761 621307545 918357577 8398879 680697990 743560273 54777168 188767377 377525859 645881992 271049759 266841985 326462097 653114598 935099999 150848095 122528621 689543843 634805233 164891515 115518044 165889064 324744337 352672168 734350165 563651053 615839007 489764090 959742410 397318871 403792462 694797079 588876598 32759011 176026081 815408784 106058647 615596058 279234390 29131023 891784014 820561578 173884083 866864681 489382377 138309042 222359260 412894174 252098367 593468347 656020696 426374767 801964930 95322534 785361472 118379263 804008195 810663651 219690431 532841127 299434366 570267744 1261479 632287943 987863649 163037293 821875372 657582845 371381001 456064834 781406538 559515137 802927156 744824293 983186641 588431343 706733032 327104699 79947515 896285452 959751746 216143190 122614545 960005557 81741122 242754226 523933772 908631402 16841198 511718549 83840977 328050269 412570269 499634062 480053150 924973585 993815707 978016753 859313777 208047828 384592667 417864546 122970192 173935259 316867506 228876346 488475339 258795946 661896415 183383582 903591066 6476692 263548405 914516906 84691535 786493431 582394692 494220627 739854172 685643292 82325720 887897408 601358295 665761594 253497600 591931995 714715108
340714151 424977073 460063476 293225592 417830669 121894186 651171580 63837683 415823134 853610684 270798633 495011735 392323480 502339551 34098291 759579576 183293621 160896845 973694902 888676607 964808289 46323305 596401352 353975103 941563673 231810920 872908232 563580985 268292129 232305145 964106985 533686577 983373416 994460427 519138622 433278442 558170706 150679792 969782155 603650003 236449237 827967678 119742583 621195280 734871967 970365166 701743709 486075449 247128492 700182252 315231629 844443796 699623462 103321583 892266372 818853883 150611273 256360275 623041161 17057632 928305665 331941469 248337080 405316088 142139023 598438352 581217782 32017142 197877339 345176690 287920751 934956966 926881572 19961526 34609367 938247202 20415067 418976299 469808870 111549309 851136024 129111567 965677133 792002685 309215798 179482220 153414138 980496412 553232409 979526980 285065383 889598135 989446823 395653214 710180614 410200286 633155087 769124984 738476646 2891210 282908306 54733806 134217338 723792438 109397480 645851846 383608636 329582759 561548033 362030406 128107112 2213304 758906346 740799810 285378025 36541186 853417558 190556517 597173488 833169164 866841342 60344665 280191829 303402081 447926402 133660185 394468763 332612327 209917279 607883942 351674557 816953135 445509101 3984962 378376776 49793456 622866935 78942197 988669155 895644144 296422866 337739794 57980805 644849648 185765962 796573622 252500143 592188121 801894468 774230951 248760038 321478150 295067819 691644322 233643723 532891837 437358606 447408110 303569534 881232476 891844393 137076036 919337089 994441209 488750346 193675333 22379383 580507041 454499617 169447977 261811998 285316152 457537932 376310731 420234624 462010598 587650043 892566405 581386128 946524482 183058006 513305981 267309580 205624311 865698062 638347576 401673974 502364819 31175942 883123606 810291032 836461470 420797356 126955151 993302423 727470900 742242729 616300723 28284265 994780259 989169691 361405005 447975694 686490518 655487586 208766441 876850371 157276579 786171336 813547667 264730904 276841011 100430870 877660065 759597272 628179911 476736761 585382922 964625640 895739174 722811712 444867598 619913402 699412070 289577192 480099083 149489429 703851018 49015827 203057950 915596518 162624927 641992446 3651344 420749767 424492299 133031635 739240944 552475568 705670593 310612577 125059676 465946169 385180991 65180000 990787535 792456628 625163486 787016610 959295375 753571340 566612925 242079114 66285820 726451170 507440671 424437134 896631782 820477477 576959331 733989710 51586629 340678769 614280030 438979240 107025735 625126275 873908971 853499701 152668119 636385431 882988663 674907992 530039849 393117627 840545492 255232379 272592164 391022607 761338863 571643373 502155796 622108956 661973844 20937955 806222648 600678277 169976025 840781206 843934047 957343014 573326690 945485791 515071095 541754222 199116029 73643760 660004155 477132144 126894166 464548114 603307607 473485356 228709246 830079096 54643554 804577726 75609789 566353382 883452766 62801532 300650457 966785856 88515814 652040667 774105781 268478159 808820675 340223790 555744478 657006517 941314254 447519232 409844099 923772029 1721235 996601853 34188476 285417294 883556785 597344836 803411262 709036577 539117494 857341406 202072726 279994143 59995527 596781663 731619877 553021620 509619869 284263251 150002208 198823505 451229738 78288760 534480253 197152580 706508719 294715771 349107505 943583627 30401392 938306290 781142405 125438571 934812099 388519836 789891372 173504657 975497108 237578104 345834586 361280054 616273312 420353244 213965017 999302742 216011959 987407835 805464140 811740629 484809034 462481468 836311091 432583585 330642811 203810529 179931345 295373634 953803924 654350558 898204628 534659168 7147257 420184352 797308177 708626590 155611919 176427629 389667408 368376881 591331970 864798351 972247712 559641774 438260883 964050663 345426646 240715384 148307263 960630722 114774298 92445230 741502500 763268710 782067797 380735915 900339526 573809030 257893856 346823528 981004827 752112766 679421066 268554519 740306900 999516977 329111852 547412104 699800993 385614952 691762553 373583716 150137096 730865083 81939629 590420955 718787086 591113691 79914327 415672024 16366527 214918772 196153735 520139585 494520499 99870077 697110411 295084756 805888483 863142978 482439170 698396155 596967655 467820673 486170302 343179075 22742088 920337731 777053791 130851810 448339902 214658342 267671533 888707331 81007761 221144705 853619446 603006222 952350095 251901165 238493681 316341758 630634003 105965831 493506669 291583405 943931125 786335356 185966840 958072379 120860557 602754463 337927900 200772084 908399989 979521 13566161 256906900 707036978 354797524 969260960 711563727 360529310 305661322 415222593 252760318 543654447 364586251 858286720 338781516 318997314 70755797 831402084 761440416 288386806 654605333 219452016 805105550 354722863 111492613 724908338 38464018 445238491 473392692 825053952 564405162 482651582 984062765 811902820 841517709 873033621 964530552 115508470 587333435 489271267 945308692 15758212 329568985 162751009 629215055 759031663 564824840 644756602 887426423 809620643 127161732 715608977 19560005 566926238 186758715 26725177 102763706 905350453 783229425 45507378 446761856 976452456 876067887 851836300 333649036 286498610 451916872 608815612 580206648 521043943 507395975 955524587 446001673 321226779 522458827 71905793 312455624 914116254 282305360 58002417 546107024 386167197 472034551 45919879 385603206 252356236 138678355 33641396 104792613 742236721 903046083 746141669 96988816 165173413 926881434 293965678 884663776 236004305 413796561 606956133 412948126 838876325 687031372 926751688 342257460 258243181 701135190 94438093 437759236 137342327 229156346 977392041 663755239 358955762 463955216 831874034 136686598 428091763 281165054 123543520 621544599 111724569 176587640 982102533 175561642 150107912 544788706 507150796 375261440 824741924 471508574 433399089 600136899 821317880 375068586 775897878 776499103 579573548 607787059 234680730 725975332 623604979 535352151 436449972 93442659 418576912 298122187 848223509 758065687 395658255 954919518 380073032 922891120 856426173 267504515 104593429 498767678 181770516 401623976 713208137 53110553 74889078 83361307 202442397 264467141 379342805 485920625 392071522 446160115 98770064 157670245 264167198 256676548 206467613 852781782 886980245 632557028 360262251 61638846 909835965 226111128 167788552 83633753 569364005 323827834 342395627 406092819 355725392 107460348 315187767 193673345 129170200 664930645 811312794 611791344 947204633 539695187 526156264 130274023 458373032 72892509 109118008 126214270 880700904 614744540 427221635 498423377 676014996 145964473 447098194 983229870 490884721 306083902 472891455 612736154 437302425 667526891 611396910 833475594 801021644 851095451 519883741 486010427 177103423 164362811 116939381 696944076 888746045 191218618 253383839 334717084 421935390 446574000 194240951 389489245 143532884 270691929 755195452 169949201 812412317 154007271 746426205 171094987 809777524 104071834 560792309 776941782 379373167 622298892 481250120 700406949 833449578 735801615 94354048 611150557 646687305 148386529 516670577 441738987 115466702 996909761 953680181 411207307 62517270 382413536 766800651 712898259 414844255 17109100 94384585 535780014 355760116 10647898 760518873 457214672 623561040 926742775 750560639 672742691 37089763 95670983 292237171 819030047 945154899 342511626 601288535 532033585 301133542 316346862 87882443 233233315 321957653 349499241 923215928 787143018 402427267 143343949 842287786 438524136 905818902 501801898 239514807 954893210 607455162 782230929 923750629 457676186 22537065 915796117 706884036 33377800 898867187 937211086 528860009 327733415 319086727 401477556 972662218 303559259 634806051 892407070 892733287 775323158 852792132 853641533 632825346 314714489 270010694 756386058 877343876 909880345 351115210 322695620 704692966 873946981 568581146 526761011 809695783 578201325 925044998 78699074 854150557 597728802 776698758 94001577 676238108 857177504 439058108 186676851 680260541 939321579 418572213 384649418 420444313 61568154 718148482 103512947 727700212 193703188 753836046 642415484 866024308 113133820 895578407 376448820 216284587 141226196 978623555 472286797 559325044 848930952 393038432 411487278 509767905 775298223 568250987 23602541 436456008 379223319 55073649 450037611 983825020 417406417 241190849 274086927 393310080 118483188 180508857 293841382 358653759 737022246 780146002 757312323 855647964 590204946 921076453 484078732 850947768 933584842 589275407 47335550 640772100 367523152 163230518 717500334 316892944 134858193 719576275 582063162 474969003 779272819 880531576 654622620 244181619 118413350 538837569 538913195 277501770 111656723 70355751 614943889 587225250 370896206 603406764 37655633 563569054 886608602 697909819 135224706 481483690 941781150 576854670 570948000 28686776 180061696 442613325 900713943 538972937 285660560 770975714 400070502 589923583 372512637 534729280 609232606 258979524 785129343 568928662 284300998 250751274 19616735 778732958 319945768 510021334 535049889 895409992 928664871 280270078 215710775 995415338 666893763 311874891 564430752 893490491 720683365 475652534 604401343 370177427 222045873 192853026 656849789 192511155 775164054 800105926 956197248 221869847 125619886 783193680 324943647 264883597 473123120 879059431 122961046 314337694 115163409 59470254 655383144 872332229 821008303 804374619 901914879 368982901 95768725 756474859 959596582 477300937 15280041 498157848 714523496 470888463 883452218 748728166 392185698 925664858 495667557 76691923 330095840 520751860 703446887 90856662 151178748 956930583 791053515 392860025 548709349 964299806 992472399 607654406 522296165 327951856 933376463 972037762
703827142 766004589 249926688 213677035 248079661 848191267 162907769 292930102 576739965 754368398 34938423 194727983 198882141 34327654 939826137 490408824 229022628 649958930 464723128 99008423 949593957 207770364 78117687 179655708 289703397 430009130 421174081 592301679 268922137 497872791 564766673 767173331 755101467 997866843 302428288 835564186 463875084 713681298 424075461 119008180 706092047 57525530 460241058 247616467 827158004 956146047 544654519 22472081 636361139 8254555 317351780 768206097 79381081 505876796 778622132 318334816 490806207 399849998 19593192 32573313 523459451 365338218 572097386 150466331 242688425 603149255 317756318 241461090 853913817 2725675 605251350 219182684 233580088 286290458 482704913 201144791 702843840 665161291 532274794 978306126 439371187 573065323 474846493 231128487 164002015 857451768 935134298 583006642 159370749 141669518 921707277 653165374 562167208 593976902 732484524 805658695 172465680 20446312 927556540 936731643 353710399 158378421 826729922 280352179 675725389 394304595 309421964 911209477 885972480 139388540 152771537 236503209 936546521 496760731 256388050 566336825 497290713 124190586 43822705 645536494 834451153 365824642 914243132 279892152 222615118 488294371 741816209 37535918 116461177 465530375 808553687 335714615 565084037 484776021 839175930 13420608 862265871 947128428 342970742 763506493 487153613 505711984 447344038 142035372 981722459 237674101 642904081 848595590 588166852 758291621 463157071 904618113 743699699 264078747 715713096 728936669 305070781 239582045 729393270 186431058 163007462 615372760 280008616 986687395 309638383 518085633 353920914 199384975 406547538 557119382 350340860 603707611 916025377 345338773 191539394 612158583 551098267 921079838 293809342 738109373 645021471 136018521 329364726 167348342 48548406 525464449 413133521 193548006 628804297 480997744 53361142 226589341 152313956 545423037 712208530 862264034 422410313 51015888 690837395 776200764 650964098 705792906 876257889 981434677 523622037 129458298 598740010 361406458 449322796 714826367 34111238 830465720 747179671 789916827 895704962 759302643 531827464 591412238 704246597 77406837 438130273 800937105 239379988 111697960 580497342 879128919 340607766 538235064 185596846 678979536 302468754 713886518 464898839 911238040 720587792 559927161 35349475 875096802 470770857 76468598 701754009 512785691 96691622 536636133 481198854 498215741 683228023 473572052 699440527 371991264 108245723 975912074 398596126 219378843 780711331 73628665 102616124 416284067 858390337 414539770 379905166 534291679 39343009 65026380 503778659 965650230 517566772 313892501 483213848 797008706 168397689 729229017 163642022 600798880 5965110 68074270 370484246 162412716 322390902 556402925 380390025 727031075 811896121 178216214 643765521 517183865 127695015 889683899 137079005 402300844 867120810 235648801 995051309 490789622 900095795 157664052 928280705 392607880 79912051 943376803 243147434 613582121 642181440 843468936 483676106 574976613 202721296 59015698 212416688 113358859 76615705 172116158 990126100 712180670 571328708 159711341 932628719 675626054 805625226 531740071 617522799 447322254 506121312 182022544 4789994 714410365 595954579 507433534 423852500 689259898 235752962 961623370 35759914 958744697 260373318 1286996 496935674 182859102 692480515 54369123 659429174 361642888 509142596 255453265 84447972 783710062 521346250 549111702 742509954 85486943 620911072 451237648 209977471 158984602 487499106 920763592 81616474 881323070 853981767 655821071 12194626 83675845 799490774 375954120 286588086 471637075 706023969 607912183 543069306 689048094 799398373 375273440 298433390 751763952 329512028 589252272 175521426 901514626 869843076 714118901 707480873 706035001 995636235 339670980 387667934 706897415 26048773 217583920 712887589 9509647 60294153 971400921 337791565 919185036 888220976 277517996 886861664 111616152 813764632 817075515 453383474 499231581 759639695 45462535 259401251 176152701 833973013 486262273 741969524 664942466 504419966 796575517 905101270 785319632 472890005 879077203 495814908 146926188 99821306 835544770 459785834 829261397 958955670 516053874 369402567 808279476 339472988 347861101 508080646 72714100 965026427 448187137 219873829 890208875 405857285 454131078 382384568 627307022 512431456 272230010 893429074 42547816 101524025 174146105 806031879 88124666 687837016 257462455 167527940 621279242 974164035 741613140 593497660 282526251 14645321 260923175 206649723 81695825 810948813 780005288 579464750 734700139 634508957 967141413 484203807 375762487 995416854 125252252 780424235 135492925 738153371 949518894 702662063 797779380 442751013 850554419 459189598 957805165 858632505 408543018 637449633 162281661 637955723 622389667 253043606 857042533 507651146 768109141 588127046 550448464 553346340 748203829 532653421 794223186 950852980 757674448 718386839 989803320 872505270 882784998 263819559 982553921 425068472 477504330 474010902 118051387 247213451 239285115 511237635 244167289 845536754 572843883 23903420 781567177 184140219 482986595 109413181 974791234 343418044 549679785 481756490 401791316 606549016 554561524 890501816 694913244 36186422 287144667 967234866 550657042 466435432 910304299 622485944 339538294 832543336 924090245 817357032 519471549 68891476 241109734 165296059 918425244 79400765 966152420 6930862 195568443 283227598 927453077 748936514 100136665 742131045 343503173 892067482 376422657 623255995 274456387 410195309 16676880 308644228 866239421 807730373 898085353 907179016 4253138 838223497 927839949 20445324 235356644 944081169 765773085 663502132 179249416 131457747 932106943 731224096 280952216 137944426 592688216 831290100 163063834 152895328 723319642 306415965 845960582 330800079 322904134 521812730 760105045 558837231 739893644 218015591 966668140 188377493 489805692 536225416 38531886 979831373 52926897 303063476 36223868 124033903 335923851 406359029 370384450 401426618 385131067 55812256 13333942 14971735 418002771 671855052 400948902 150320375 177833989 715577410 688156823 933115991 789585724 576400258 36689482 703138881 939016479 225791511 114614184 720355797 52781069 715044710 876659032 714998422 795751956 317380680 266806502 967080176 632919346 156900187 221039046 415265630 831141043 473289843 296662527 284280024 817960799 681922811 550999209 155755236 504166871 590156601 467803852 577801049 607432909 604818559 398650071 934956370 618055616 978834018 475438717 797874487 732859899 225051624 726368761 928645765 345651683 587889534 536197744 926645379 382417636 621565873 697005375 840689748 884055665 779464284 790466029 967532982 167385574 254325785 268315886 824293423 230360830 882316018 16195233 386036650 126416454 114109239 851936232 385416409 703349436 210688493 268544513 566853902 667782166 408753411 433880528 617829436 620469600 400579576 195942146 912590004 141154394 854384955 184877363 555741620 380348372 213374762 730786442 983472423 500209645 747687856 822878703 135567893 650474270 201269484 697100459 329951304 669277262 335974721 34633453 128736811 423762168 970686290 167104357 459999863 814346973 343269141 87339996 316249600 56096064 184132406 814476014 610683437 681613625 844942683 966129461 202091447 210687812 386652877 455127079 439163836 386426121 28448140 109180905 398737268 895456053 199012078 553986553 3537277 625764604 473986428 972828366 173879996 685112012 396646303 339673899 119361236 507454504 428357461 380062799 592600396 893906562 355952333 982686263 353631424 219439604 236102252 147624632 499494418 469607658 788641981 627566234 146571740 833005081 82494042 405454265 741886022 27533653 172070400 950003617 917587743 656654456 637418471 794313163 585057110 994179492 169067533 99214993 811651435 439186162 228605711 670616411 692214359 703742454 57993521 867086059 288185697 751983681 621660021 960930274 435149091 636644694 775874146 178876293 582023478 460918464 561839747 51070583 472094301 410258217 958883403 5518993 823733542 332249960 945852714 331634936 878792223 773922430 362565898 41159567 226370203 969454755 171901067 382878371 398902175 191858079 722239126 420784363 29939394 658967170 628008565 129945036 425790658 426386612 26382658 347113499 743875791 147000497 971778076 883746027 440402350 503270678 21043847 357855664 636129382 603862059 776175280 126564230 287029571 273068522 453186908 489741712 794222526 279847476 797030354 125331307 543303451 802185158 833581849 908704994 55978196 192940735 921479336 428819148 102090225 546032065 220699080 138245867 56545216 427417257 273443961 40926821 797981543 901016642 40605538 257735198 160901280 59297952 701276649 415704799 988744368 738275606 436853198 304279791 47670001 794719496 710304006 884650152 735664135 708803795 901165350 547720277 198453698 329242234 358979904 422832194 170674473 895387566 500368892 689666821 472786699 609708822 867823469 927263446 609942168 532923190 752932990 767038141 202356661 261048078 175070159 604692306 243987714 181572692 297549463 486730585 501327754 676579736 321504959 402698408 371845837 559810008 203069264 446138677 935649038 523466809 811264310 578981977 645404817 476791711 471420838 988975939 741213885 853334970 875844977 914410821 183243515 1284209 792852022 205196065 895879006 923490911 982391450 594895295 956827592 727283093 812607165 268974499 418378070 716914604 164905684 503409034 803673666 32216314 471117806 511300748 775560448 713337315 96886666 53437807 337049269 55532759 603669434 817637944 969901576 318531790 758446719 778684221 790945055 514426481 236735294 784973967 579286963 15777374 717094374 400668606 602471191 56541579 836365564 421199255 570762872 688519071 261514540 820632968 667869408 981229943 166286225 554971723 615485513 472727221 832976508 787713583 498378598 51577323 524045282 626810533 294633797 643410182 614863491 594241259 239650415 17220839 338661088 12738377
752478046 667342017 217534662 70643655 817710893 634916230 344990325 919782044 683125069 397994039 412587809 267623135 563367387 949029492 324731463 486567116 351597811 796847401 268058474 669823612 825489110 596540748 337613916 527127296 18476634 549001808 701560269 83144665 552261185 257993508 67392523 812588836 561544417 658030754 648564622 530071785 701297560 267368983 291873605 863351749 188797874 982644024 852640191 538889884 987926174 401636268 293619288 132915667 201720703 219454566 528928868 86645042 361503206 913313295 229386035 800132481 496709932 500429915 292496923 808617877 724627709 144578768 109998636 604153718 39419669 138636564 407650103 235555415 211004726 150663052 57863336 694242794 774428502 41258177 431610288 952935939 536856408 380745647 139584537 224110778 15279957 266256309 131003057 554803830 395855095 673104128 656725597 851701027 856997064 824057795 898891391 547478321 831880922 488758006 427480712 666255600 397064411 545960011 989278409 800707762 846110728 276410889 302008580 169990773 233321656 336418660 10169847 507683536 516708648 556074510 357053258 471426281 780601435 124788072 483344857 720368623 649446013 434732230 670156961 930395913 852185086 593749533 451505095 492730655 651789483 791024913 207134936 450009650 613610574 341088883 380327495 655087138 523954083 953211741 310203308 823868608 438324182 86955299 342718806 243266607 614182914 241134095 631334963 179465348 906907134 987826376 163711363 289358758 482861423 826455951 132826403 758415903 898263881 858913447 156916218 589637164 98246823 588471733 193088789 895913483 543474676 454276995 57767541 329217032 953935717 666340542 127386429 24426879 706819470 845016811 739253663 449822084 555940464 418072432 265941685 34215277 349504039 980967038 479015742 727364545 380696691 358966456 235142624 485255459 848882653 936625099 430510178 97117989 558490688 603947528 762647891 203586480 345280079 503166602 840219499 182494609 11281301 46765355 320905719 472392880 239110923 5209088 607722882 615561929 288712684 896501901 678217939 586134078 11081448 657950994 800488366 112223175 735744660 265674474 226340760 401167479 913556212 726812279 402803783 417305102 304219676 56678385 173865821 439172199 888592268 232560883 922922700 775803908 959130891 979228045 158390194 25811534 953146510 432823066 37611605 671378909 717848108 227446691 264681761 618802200 862696661 629072067 22554093 363457282 306267912 500227646 38663130 914096872 561243789 506719473 940028851 113131878 487269985 816080415 38443763 111244332 523932339 253606744 9844920 226173391 776628912 765546655 136714641 210457074 467164457 189656639 61293966 952882823 71493617 898984823 878459153 60270058 939661622 945607819 819709755 48826921 561712771 885728764 254677390 249630677 120314372 209278386 735284625 954119123 311198056 12453553 785532372 423577092 368856258 709108822 740519877 123199802 868911299 932622486 237704075 924769523 514563165 576962675 149573092 979055879 192261591 771156001 785997993 241266378 793858792 576314730 616600763 208357447 389276496 803321626 634554677 473152416 475202930 443565506 809064165 234038241 497139042 881411505 296305050 509959949 419962729 787170768 366419520 487152913 726977240 833764469 641622161 554616722 871565088 257372145 519608922 871381436 906065836 529756458 412416351 189557713 10588176 837982977 564347094 501531136 296566593 304594814 474806080 227509830 587640507 966554405 498369679 673642575 344946058 10634049 648762918 272247867 392092570 201985347 992816053 764134621 642782620 839256656 282497703 442928269 703112448 450206317 994399708 136250947 677730215 632446153 786565488 684562383 771778168 982375013 833092188 197671604 818545980 551324190 89888430 446237739 82867059 403951289 321631982 166591513 161782612 263032223 945689870 702769170 856938426 933468832 439678121 138815717 364457038 858947354 482877825 631206583 936959415 583218153 231974583 333387647 99577445 596638647 830188814 598285499 736322478 129121794 361884242 746713477 798927532 513156517 944947672 998498164 102643305 487096315 963171095 917484389 401545511 649798103 958323613 685561312 55190721 178232814 299460514 575267337 847760136 275115367 998406693 351982922 900331968 432471107 640760042 494312008 648623230 291834016 839799354 585991413 248658962 539498540 871125195 774693110 423416725 623584011 552144805 347772947 223245311 8650116 184239625 160279598 458301938 806690095 414731414 631941567 828224790 70119911 138640000 798819132 727226292 345306278 89697529 378910156 108740217 926444693 921935333 195724528 253448714 692104379 715722400 707690263 353303374 355487593 81730574 787811918 644160878 8349394 40969669 325414623 354600278 244019026 549330552 862989414 219529352 10137428 58652860 410805126 544469971 650274272 836959695 856947942 210675652 65772910 635885540 261065946 487918118 78539114 841744232 457913965 949809114 597590917 840525775 133226191 260677847 573932154 59360237 130661060 964148433 136314135 658917252 955244001 833495561 229513889 881031250 49546303 150316703 118572679 656872514 136559950 824625737 149655284 138914003 349979339 153806030 915402829 368625135 719169454 503275435 408168841 861443566 85150830 761120575 948967412 483276913 21465144 712045345 53513015 964299661 737311847 267068884 747789900 695981909 946097941 843223255 607804901 433211154 117705992 104757155 418456319 149435558 822653112 891608825 373828236 716672813 38551806 729162420 230809732 95634666 138037347 967568886 500467858 191069656 623760357 515290854 5126609 5071970 990532109 906661981 474486517 413434620 830936023 228461107 626514382 736490313 921837629 175007472 712247057 212582136 202411164 45756237 832619949 621109141 962131483 714720842 497128939 956417419 216469816 790589873 577009995 174227550 72792315 248637765 989812832 972055387 937818555 98457134 634821671 452048140 116751764 511627860 589821733 432823745 481062806 141370132 439486474 768571156 679045366 873642020 325193441 916583601 433578209 672352250 918203446 727466625 914157362 448091689 631526715 837192393 503143501 620938252 979459359 569403611 696098316 818470683 860923952 492218693 540476132 667917924 802832449 258571301 598267509 173867683 277666038 78277601 971869002 478956479 555066028 430881779 283287602 362859156 425856010 250288123 903359707 19771554 545631495 357869017 815899337 200693053 26651278 186971656 197794614 628296866 479253374 626550658 234943306 604447471 944039017 511434342 72751958 657479084 308938400 886823849 298244344 157182207 460248969 447595967 700527256 356211448 371609679 389088594 248528069 54152815 284631965 509654537 942126708 975854007 66630679 278232856 130721547 396949749 947135637 828972643 334280359 97902376 139170997 443150220 537175770 690318509 442007374 734775247 109665260 386486952 47640182 243911112 444850785 973981705 243940913 199561422 793887952 268232471 38668017 611001868 80270695 845398311 626136269 999567489 910968366 74941617 191270716 659814820 725979519 707975264 711420918 685809784 247751653 326847006 234933541 507733894 283197516 261584367 798714961 617223853 763464862 889959935 711221267 344271273 810520260 354119187 930433004 160765934 232820562 39835894 923993199 484451739 293750682 807959219 156415522 317920080 924102517 461183860 750570852 45355060 803318256 914072978 753623170 602884797 993418441 485978256 182964612 182032471 612164928 597239271 590119728 726370067 240466431 48130434 233090271 943916998 186391497 314194273 180069485 439193762 662728913 527017867 541658701 769950712 602445397 196958010 136525651 409260368 775572126 405654574 859622332 439388241 728076302 71725853 970818098 439027559 13890300 694942386 768463529 114390763 536373017 945724973 807396829 781973621 892064767 845740556 117591620 197739032 450674963 310910317 589236941 648487629 429847826 594523705 194732954 967413031 562562918 27487960 70516262 180655747 832187390 874007641 573531154 196554791 411146625 66714584 296558785 852620347 572809121 49989101 404947011 127327419 373623308 774827036 858869018 479534269 135060950 105031232 339988807 888788743 711311488 209244348 98308684 583961205 101897403 715723272 557624955 158373789 568171145 163619016 956536041 634074699 641529650 162895153 769989030 328143992 455718467 385006064 601280556 258945051 154727416 818767892 850671676 372796920 388052568 569345055 543768769 428720215 244521803 348485138 440972487 310671642 43008520 767134370 965586790 934762785 771390386 544769656 862116975 598249815 164356161 922114712 772577432 951981318 281985994 264931849 325724942 519467553 954761550 218991655 818487231 381456438 566056079 30562298 201165013 77146271 111605719 832145574 584890109 612545248 459082522 140397507 94861992 861222991 99177335 893961868 760074752 914215417 520853041 576139286 508118332 890340539 949623732 511387140 519756293 159535336 974956331 477608279 395177322 644228448 941621275 380978785 38989352 991994154 962594908 288074257 536222110 880449320 413125515 909337301 353055790 17317260 335332555 470127855 438964397 298603868 388548598 836068659 768758596 829377452 560679135 435787513 368999372 730904627 455718579 138006899 104157798 648208647 453083517 625200538 306394101 301951714 882746412 119568233 420406816 973706904 217491074 289135755 244669959 388081661 705150730 175847929 219928139 695262582 553947799 149104191 103099877 338728339 905756684 817799816 440942333 738436103 500517451 388776131 5792452 773326195 571437850 7636082 532480256 727541929 259749190 391363254 383063954 295990408 967965409 248926196 742279354 697774553 681307357 790405754 297661648 293371325 95520831 422577362 126332311 389819769 638017958 622787272 741200451 686269588 665656492 106816084 145929760 255570548 514630761 142079893 613718922 502705353 896807092 541981606 872616248 752208380 586582463 407294081 393536474 765094142 565948032 495883011 476791218 279262511 112410192 345313904 324597310 786118979 705069138
226498427 782251387 151835636 763833477 929652821 793824616 479722919 357181433 986918557 22770594 646367485 185022398 176548011 37873825 865173432 502906807 679350224 181382584 314060184 536592870 441723565 386366036 477342716 845811852 541612095 12099908 78279605 390913977 493750564 167872985 514478136 473453357 144428315 222088584 411287345 221060071 139904820 909312706 105728260 854386577 500888804 438320248 931854683 325704005 946263468 862807594 884330697 143896888 529623858 289887005 549484813 860545140 96758174 314997984 629932901 532657488 257382116 13373420 85346367 568821980 242309263 225812285 39147715 527655589 653965191 123963638 335325607 818114974 572610571 46941167 418591644 211397854 640448760 809480974 421938524 272701983 740774376 183598710 188976075 219082841 268952341 349600872 686083515 214534239 390191630 615159664 580682485 796637393 276957364 323646675 763192546 915752401 945045232 569844837 62714541 476161940 702794807 664597040 190760917 42719445 17730345 769015590 443712739 694415605 632008344 300795523 339946375 998637807 59216139 138083956 426853614 602379802 209900480 474219593 409692343 768200995 27318316 907378697 947439082 952606114 227695194 974458083 925157387 849326419 101055663 125764314 81910597 929375116 685990004 276628400 600521243 20395135 391274441 399909959 44437796 140605257 256139250 397844937 623526416 670196759 445037821 401610896 142782894 157950462 280969071 479117095 885868923 231631119 365353457 233734368 417867838 584491645 740065226 132829908 812289710 142116313 475675299 984740251 976214104 126027367 345718009 434074925 164291091 531961893 846437867 640180400 851028692 962144301 160827569 545177477 692244707 799522714 486873346 262627187 629975907 836679800 755650739 961679826 145560595 228268268 91108782 27838190 950445746 798065809 831562539 969301703 501566462 700120922 985649815 64067258 794303590 186130794 955914103 520544747 111070414 557313978 106285100 771728359 208518969 132313595 890635020 295225212 611974939 524915114 344336374 698481597 919062438 408045050 419239705 289153009 880598084 538948285 991579343 10042499 409034916 603016851 141768390 853302456 10497789 502251458 773304315 855295676 673989142 562175859 153014717 863087179 260904895 274722339 3597314 194082261 193727590 217049340 522875436 163368170 646263442 679708756 288019256 796335859 182075478 446147048 693537274 618858337 105683817 446855674 973161979 203996520 464254870 802229919 426706802 972792243 28269462 309832788 687209202 67236835 84855828 255267218 484572595 739229418 156936047 908464185 753440812 467435484 862285415 70270243 889706210 168269225 278115809 17537370 327324984 179366375 62567840 361653807 946716295 997386777 931063520 746255283 532168529 827200231 854804859 580782240 600523488 40833724 697424080 94438320 360551819 286049006 71118813 998859950 212033310 926709058 925545993 46366212 741857619 93991622 473023125 248441488 661636234 852843214 936124768 907510878 219744711 505959743 296281194 424194741 811860015 481498605 616384406 627028097 820168229 892388703 293490882 777784022 980999082 878419327 464756350 111332764 465809221 309762750 457000737 185034404 822987540 184867488 689410661 597877577 646521336 850863435 76088924 166774167 81268268 239311974 693332924 573894748 900625011 683913728 257946306 821809241 418091310 619876640 559598829 817148161 354486393 554726886 723893282 848624580 916507918 674162858 914252717 650230898 871855060 651771359 431129632 264464482 303677730 178084938 31543338 56179721 68832221 515984721 668362263 412203739 862282989 149795492 906670675 450196033 405303841 213037296 563304979 139981823 976573819 44659579 631825568 462112058 728463219 192233564 852242 943431453 3574678 318283328 755906851 352900767 105554941 745842310 41777285 792445345 918712664 72300182 740129631 226034917 244084232 339832635 744305498 871632886 927836077 977294614 35120229 86609390 400011735 753983610 191880665 867970593 177546145 883317874 484946012 502718393 326607198 896030844 349375055 201098284 184466479 26238057 529145375 507281534 901194777 781841040 859540814 234723949 266890496 490577136 963639522 568862669 770462698 19731338 806461214 916299223 346356737 286833703 841131519 868496182 896633602 959650706 158426181 117376281 430548864 166114747 913518867 697551976 315857010 292615278 211478164 348252749 484806745 4488246 366553417 213625664 57725771 440560674 99781649 41031763 162047247 137129559 937466797 18181376 102979307 296010094 856639161 871109382 835093809 789586195 859288701 633517941 894053303 228086823 879854777 372631158 952978806 243088386 189881331 216995356 955324258 817423727 857007026 638652415 821306319 332284910 973620512 387852634 689022335 904660232 501539170 750085747 242451536 453717205 313803964 845193557 152955883 230555492 869147527 760984724 350140141 349427929 610787102 615656988 720116086 414138221 906352569 901088162 332788351 292195304 818385278 974644499 675148482 48755402 96732910 576588437 628933945 337121897 125003861 817247730 159410733 40374236 168966593 372504129 570198400 17677427 925547720 322314909 606744937 328612843 425034577 512733131 788043408 164436870 510121717 910888886 921364940 891285991 989139172 392614837 344894517 289412645 35951808 543792602 340115964 796813832 911819877 344630497 515831627 693205447 303183020 85532090 412210657 749542147 394811208 7006738 226639834 613041482 268086452 846912369 194334838 885861024 517101686 738660762 433227357 123847129 338168563 563354598 439098060 184558639 447187066 194919615 753863722 277799241 13187318 51275363 692456239 705091195 360303366 351816066 656085710 948368221 93589226 485506809 6849378 210982693 442185539 209366582 506367921 559591937 963583688 567567129 666075999 806360510 8930539 721760209 567326587 574376952 456901503 413593368 928269318 60325475 976829398 676373987 577200748 765407281 705790324 711394383 260828866 72399572 423240795 542094067 993079446 512998629 597718566 308516038 419446743 16291255 68425555 548945444 75074961 654465068 763725986 144322785 402377260 958965867 98804948 341925384 819705207 714448790 448378574 318911691 568701071 509609885 793389411 147724379 459320984 884351548 294749836 774744234 157751966 375068463 441008433 347473234 166313681 66298843 200609101 424857757 928016737 351097893 997930343 392365611 232510795 999769976 230238427 771049579 838215110 483622861 659436771 213503839 666348212 250073889 196616732 678692321 904945026 528499644 919376277 506820587 206984595 636356933 526101267 352900015 34712923 587537736 438943182 673993495 341960051 632807248 643765975 29887801 982026679 771606151 174326691 109644790 917157 749906031 636498593 981364885 205672159 456712444 830498471 754114776 835813550 14162306 783827843 60173927 506034041 32937573 77271168 385417582 734556233 664584335 557438652 270341826 105590018 542881511 139609843 177798195 79565356 680628122 870922197 242626164 839206996 703640464 104246434 788893639 743520181 353902151 306960824 298198087 783683500 109303154 279613796 737373097 351482565 282219431 337442452 235411029 399029142 339509839 669243176 724929748 382755576 34130936 637858610 824343094 751362444 658811799 753490127 140210503 485077049 284644061 598170709 971613887 478469496 919562937 104836309 78509184 275335254 667578880 449796007 297863895 940197202 13907067 708200374 135262739 417003251 248149717 719423188 673308412 724568176 42970555 379622825 24818197 956193080 450735993 23898344 554436415 377626965 271148961 125446732 232154724 714057704 137604112 201674133 403075959 692906490 129596790 555259257 708039005 320437479 895362485 860257322 853764955 376814363 422033479 789536520 182963226 315937583 229509817 704618704 931664657 331634874 585074790 896465164 416003553 14615519 654037771 318839968 835945340 530958866 690703943 981601709 753625763 119152606 971489019 637745945 502836734 555829181 555645736 425658950 450127498 429836310 569604962 831603684 942312335 19488599 616849825 646647249 456073983 587065742 106949427 213887740 563926717 819899266 804552752 656626400 673950700 177452452 456438351 328080603 958381702 193999016 975222314 102853953 739201659 201087268 254984952 8087927 342809189 131206367 739301051 869300741 932144198 166149230 67916933 231716455 808796057 456547874 758154947 472581717 225301870 454303300 229390820 653675117 547596324 895404421 685783775 982498725 435136265 548807002 634470694 458553022 991122605 832840626 138179082 788892782 224566473 497982189 707124804 286489560 681645574 986278345 552779784 631783328 929911807 219992674 892109682 515608380 146104960 87095237 810558824 317230718 571403123 799314200 963913079 661238301 670927337 809008083 346792508 854591941 150468646 68126245 686208767 662140453 22578232 918109411 736198843 285185339 389288865 604872984 294383936 796020768 853204691 463522034 717522437 804853338 445893638 493070190 757267095 709764261 182313563 766856407 572979735 39385875 398328078 867296532 237441723 817022772 596939084 191109024 879747356 988151984 370278107 603410242 216118181 198587129 726698388 345149718 746520413 131468646 353614829 773615746 601266768 433841432 637515093 114981219 293719201 189041483 809991451 145589173 593915941 359907035 316042861 642966094 841674972 950502448 824483301 645909363 229236067 942557122 540426269 209085582 762986280 297262633 104050646 624354715 475331107 795596725 869602603 457897728 222939593 939137703 389768890 779591426 11926433 627885333 38798972 149897695 415591269 937033755 352322203 453807511 968879571 54917766 116002474 426564639 827432915 467136488 371542318 547784849 981553041 219142275 327317582 494298060 927508342 966809304 699104249 383153201 350395693 352078170 313205500 629838053 915572558 237396071 525365058 632506169 2467703 703821200 603315245 209681142 163929067 805864185 803186328 326728878 806445100 558674046 255973474 214071718 193264812 699725834 161874382
936684731 705342795 941484351 339147892 239862526 155035303 939402847 564715823 67130927 562911344 558664775 444014832 956546767 931453350 637887313 202039475 742717718 948864106 551875676 676874621 598856643 779961601 984358358 339095449 30807306 16591275 836311438 708183903 920553445 974389903 358497185 940998664 229415520 178460224 285983188 208475382 228335570 854190613 259488536 433809452 145000349 399673726 993281503 139942377 643266217 906965806 274983313 966002927 857577263 990999908 652703151 759045582 603845212 187945581 244192250 674260741 710845637 8781492 29466376 558087149 907614302 547404564 254202384 441821128 237912672 697180137 373748290 338872540 598157923 283346568 90088154 777248680 174172471 981735823 695088584 138985664 774828552 674390 459216367 818193572 951435668 638347560 495365360 682837369 885584950 305937362 638273419 226373499 944168565 232598533 671292848 308632447 200532187 880694461 748287727 535699484 506006750 215804363 812442665 89143950 885303404 50483126 725127221 554776996 363696013 450742288 255394062 918445750 667319235 650584397 334251140 236611209 553855207 900117232 441979161 835160715 678107132 932323552 518054602 360006096 579762047 96948270 979946246 921036353 120353498 394063463 382692566 24941004 637543404 841987581 755095619 445681455 545110525 939933847 486424215 76190006 482702662 265495499 543961574 100423400 158509373 221650214 59683449 793480727 855847841 633684587 707674141 806240990 471469920 369755772 973762077 506268615 130772715 828935362 142574239 122804806 298336928 697494864 652039338 282668134 204888582 474454548 635328387 832979416 492041556 922992462 192207156 484813622 764437459 277846515 173173842 303983454 839314798 583194550 265772551 541979428 835395696 849954757 165575664 269439285 560735141 270635480 354050720 189977759 618753599 664760577 792872960 329654916 626289505 731331818 597069274 418567263 768117026 546717709 221512183 495677313 985004032 810347553 639382678 591171238 105016601 960286939 966187638 135027693 727240395 926948216 61025485 858942004 649770574 379127910 451198251 948454935 272712652 647840475 867906005 333385807 380432099 123316644 595151467 957740177 67867555 445825406 475698503 398245521 188928158 997027767 126452326 696318339 867939378 700259529 804590311 785174440 571356626 803860584 522231190 665659834 9038518 339814618 155147610 647515536 926507815 595917867 403035555 663051570 551751584 789183910 772065716 246535048 709264469 390918946 191618079 78109953 834905843 231176053 604393974 687567591 212264165 89923363 980847562 825698371 59043196 994485211 381904951 661964445 996033421 306673015 321269245 101586108 930836962 124251001 935601144 27500301 54591879 615135945 360787109 858689226 485655147 734091197 853169096 73589873 455281199 401067996 284103389 637110242 664217345 486638201 297143417 220551486 153476840 275738267 791513175 111823908 39745676 934951099 758349634 86466978 5720212 611337124 72165273 772679596 112084834 255906628 636679625 681059477 659502537 63033504 85439498 992890036 749320334 689948897 587673562 493330226 39440868 633900283 977899386 350377053 846241130 530052919 766947585 909960132 622548784 565722747 510941540 52733336 274957684 646731373 306985968 174317313 31218319 87620394 508866602 869806581 127200629 524163043 213375203 344995244 848728094 175983201 126015717 198615574 968979094 29742009 946476138 22428986 219380501 919630571 499089411 116618951 787923367 97075221 635626105 969829163 764831953 26706113 639234094 213499565 181542363 605746968 574427623 65651005 626207688 845906289 6028926 743870797 372638217 35896176 639515426 796748345 921662566 5160609 892020511 528029435 211510381 712606015 559484905 407013940 970475757 482163192 50038195 653457615 741291595 246955103 872575759 357084308 694053137 437672772 370535434 497377661 27600839 718558033 159210624 910683669 283444281 140000533 895258669 375629066 693755678 664496522 694037400 646296208 241416368 574890210 352423067 777096620 427868152 835035865 902800857 36840125 255794447 327814198 384118697 276055026 426903616 718710156 732837292 140193120 139366354 692148716 199168445 30400615 389292894 227633423 590826923 344331267 546136456 262701335 182774576 563840577 36100833 950635620 830412051 409745629 931652461 893945221 881657687 157607068 780719777 194041149 145048390 55397137 188611390 201329522 508837969 61869136 374726864 873269490 488931098 410512503 578736301 851330383 807915563 912018166 119548446 312555133 484414870 950829501 566441100 773842818 584646987 989671837 49457987 956245335 728067299 181478043 950636701 317036420 709763110 264829754 428513680 483271486 274892429 64845607 627147499 440105944 11720631 657237640 197638183 478810452 880123381 278141071 111080683 951881831 522241321 717132142 210298913 524654475 479457520 300332099 645100954 792418036 598639865 105675502 56019676 464906363 747092175 80993158 709790327 108328939 649081905 141406094 226820287 432593648 426860110 74450873 521156954 506179641 118518346 217043703 231925219 380757350 701207130 690990638 553742368 662510790 686922689 882342228 585974252 890557971 482517807 326388664 425999269 514483388 691814241 15219857 535583714 430416832 502482074 551803269 217166091 10756827 981970215 714734193 65519779 409627639 77380520 588079886 953997751 886571076 917507781 403778361 529331532 526652062 321645637 333284397 14558103 414689720 968359027 443283864 952221704 540656900 927957560 417524782 555549985 265747738 566203608 145235592 909201041 919027977 715395673 992349217 437396335 454907821 652544377 520222606 491407801 918582398 638068680 631370107 843850897 440749654 864579959 521491193 327478042 945084244 310264780 238157413 993985406 211144444 390111206 186023029 593605991 111823633 352906015 854836167 19855502 899723967 521180218 678765398 913477794 479729071 404839766 165789673 30210015 606925944 993620196 857219916 681441731 842533296 868900481 276345257 9064621 328935188 67654537 450109859 940322637 438780196 959502848 91113904 805258693 383324251 132870104 632785927 268451989 593016393 155637375 391917858 873974229 606157644 323029262 181135235 305939498 713232166 900148236 655702662 894453100 269367947 577368337 728952128 240560821 831814450 876455785 327944576 855409374 332057554 847202558 138649349 348334474 844536159 947368871 501536503 197024976 888239613 376613944 290707936 592276356 796518197 335992710 287047678 320473935 645586895 438252841 973290784 106039482 98446358 488856237 861154701 58518182 721280163 882137294 542262892 598962083 43503184 573217286 378908417 920461643 258646188 826827346 903924583 264168028 477463812 372440208 942653646 810314463 208986986 275339639 369649425 296120105 438844185 79446236 827682032 115775431 134497401 958125960 374956707 203620473 957563746 397047609 447747584 883725241 393513423 433421342 397951595 206021643 484139996 777399117 384960958 459725033 302055791 79067122 983424391 423215361 17672624 305377488 428007929 649715231 877579628 444588108 911643425 435217386 418598782 459809601 321141986 225579474 250063994 164233834 197725969 507195390 656236234 271324105 10905770 622517913 851403045 770305529 859487774 70625336 859656406 45496659 10459938 724003371 138875911 819874685 184424802 990371395 115737407 248403385 792514722 618175918 697493104 678474383 702093229 421334963 860116972 314062296 808315889 318351981 301386884 356125298 541790788 285849808 89170293 25407558 130821950 78485178 433269277 688019132 49515834 600006459 807651529 334093160 314474338 328386564 497705785 991990427 252339122 403706301 551525866 442205535 281788974 360979772 911864089 454956868 878259680 14757357 953751048 843922020 560861873 47048410 698479109 38916238 283925642 427966147 285714455 36479466 357765141 740528024 984705507 807827852 170177697 536629155 857763323 745267997 215735394 631209218 349839961 595480537 211351315 154030145 189615264 518797101 795937789 534439778 348203788 150977571 361419153 154386659 764660909 254920945 2736218 538847403 314266899 73415293 993971089 566442501 195076091 111536016 894226881 225745912 745018914 888561470 931399265 350146294 815857747 644141052 427557639 494906382 399759483 307924483 359063545 477104269 101305514 633656828 870757113 948591581 645809892 584545833 977001769 635661687 939355570 888697515 801533597 786866973 57475915 80410918 672111702 553648874 361334685 246157257 184128106 312921103 119236289 770208569 729670260 482311190 941535219 105110543 960055963 231633077 699847127 22327376 441676170 612245542 285184856 694560000 529654420 545576050 45847975 395783516 900261996 231421935 689246311 972064527 278364509 365891242 966717738 775320985 858741685 435185009 818650422 839253905 515778531 371440920 716457289 754418386 49277285 988681993 820217269 697615639 68579272 188905617 53285453 154144628 971107578 613839028 139092052 539390842 522998240 128063629 476160322 588980564 205129390 955106584 280956136 662159375 716330743 870210569 346257259 270894338 998040273 569753020 476416481 687139074 344524381 104017933 568288545 257331395 931396218 336201953 10834729 369493118 111011151 815425569 780684640 17520683 657875421 933317683 282267576 981352732 161845299 816224943 244444744 323733784 872308786 227290799 236556556 998203393 438169470 606074613 486396658 375045937 847910946 293983722 198991530 636297081 909671979 307845566 720768626 923522030 263978709 99885630 743151529 754603539 468246942 85047436 874137166 104808675 281788156 907751152 326937834 645237810 280518294 11909278 399383578 93060912 784559330 356019954 680822345 416382237 700008557 495482851 384522633 616786649 871061835 406702344 38036265 720058301 731446750 695601936 816743632 988065123 403660336 221722992 864623327 101408670 618178037 650195753 298798420 827202228 834062143 664297755 801600273 468826533 148616695 767570489 92040747 454423100 551173939 633920147 651911709 738871276 865913258
205756489 700792936 968539581 354632375 298802083 939446533 373345972 527990410 103485338 807545009 542391216 460992370 416601485 671466548 50779383 93435004 325949074 897646436 715519871 572537077 876255581 895102610 903550349 701056812 418663724 513412728 972987988 866748241 509600940 518046822 702228592 269509970 344093108 843125101 802644108 584590081 13931780 464490524 565147899 896843876 256784696 867146904 998390092 484327924 625043504 943110144 979744812 863400212 805435074 379899676 322058896 832011335 819427062 794648088 779832739 330329736 114244959 89469061 966616390 520183924 339443321 366477662 449213403 190016650 338295213 517020706 74544457 107960319 562441799 90428059 543081537 973340039 443865437 656964099 915792505 657460602 257906404 358544472 847822857 16082347 927682481 184335757 629205516 885624046 146817174 415910505 553875824 342082927 614821124 183852334 245982543 546535100 978405501 203478902 167170882 299146418 732458812 879979883 440515795 460794786 806857266 107313793 910432293 517948945 825099013 645420049 830666781 833911333 621163393 124910799 799373762 628478125 599938770 573469707 407026485 55264037 663543349 746145785 209364288 964061788 952011949 560380988 970455758 474642390 798821593 255720628 266687755 527146164 556502615 275849476 445507542 425746550 739461065 891111502 900988467 579325300 5263270 566126598 612618822 762072016 91629346 915262150 97072160 484809691 342293854 566298466 437806945 28689670 180268906 462960450 574129340 364120829 770662323 933385132 305254094 304668010 253702408 27662108 333591518 578222767 879557865 66313683 438178209 330874413 911126150 574052610 838188394 650627843 476668791 60375893 394874211 541208696 970454233 828482980 784376957 99702072 606098989 428580364 638791056 251392466 94279601 462398682 447394156 811077842 656270818 278296756 212583153 128980809 102908307 648594855 491678359 874865360 396181168 918362336 961429964 344484006 492214912 534885688 672791125 254283188 721377536 287232685 968292685 786940477 589423152 174685859 835687008 399154544 60889222 873041913 922326780 952952797 565840932 998219592 469106377 47357075 39080042 828865436 956877159 768148559 432639336 326589198 115178481 603541404 99948761 326850041 294192512 815429522 600277562 377714896 875362647 374625383 879870700 685779100 936991751 999197991 399752320 924383385 873792822 729753878 401151376 586471746 806955588 354831190 900758401 467685531 284449598 652986245 139847905 770308957 739342253 28333076 393258995 552934218 62421699 668356603 528126540 653572690 648575885 314428534 84631319 818802270 494455374 282645225 92801251 613163520 928288841 470001067 622199765 857374767 20861789 627690415 176605565 802726789 821819476 323924656 81366848 735814849 343750091 109308218 854839285 550143417 369102544 553514571 149358613 845945304 434426689 980459844 587628493 948997043 379420978 951541650 604763855 259543905 961501245 456978896 45677602 101739043 227364541 107606543 667191486 721605185 601925691 905803398 276952472 858234354 942536240 879076849 260437265 220340638 767817848 314890614 572534964 248409997 482571670 87541500 802105010 222866376 131038878 785405640 836501200 977373031 490383832 559638870 272309356 982203738 522693742 85733407 517990305 27382215 287278352 740387157 421442243 640656781 631472856 114117128 904757992 138249259 958340445 586933145 337838475 727614422 511794790 843070854 137358540 998948445 754178171 510878813 72294150 538266759 582014699 413431336 978100506 462944544 272650279 929815828 10455059 962875200 121713069 416639345 932098877 124784317 874379679 125503252 515717546 741886580 489882251 631541037 802047674 119801847 157253646 685890394 555577870 58073705 833491434 655930453 859767149 323260958 60755229 729406857 383469293 15608139 496541255 366834077 801484799 437082443 183368017 289404039 873445029 260145202 573455347 263079471 939172965 35565662 509800972 3938307 952545666 29867878 699876622 605445449 260457412 208414870 287363093 431596729 153198337 446044443 864000524 393971634 507483370 408730976 778956020 789001693 605090946 410878580 866465794 876866224 131781029 153165168 572405963 643147621 147833860 800550803 991471601 801121342 37956523 697269416 61748605 63046721 360015426 295531257 409574795 342983681 457819701 767087308 887359929 681321994 819764295 782648175 545312266 182367650 583048244 640551757 166778654 22938424 739553797 621991559 75073940 502763242 503567276 922060827 431724003 795475778 183641384 753730563 942146686 670586812 468737308 248421185 140420506 355530819 518354290 763612870 362778185 886726322 178453346 367279822 676530419 866206608 860909533 240128393 845844356 432290322 342558178 469851567 99003520 825380283 259494411 806747637 803416575 817701447 368940010 602526612 841129255 677263739 532420829 27568651 195062143 882076464 334452509 454337307 852422245 727487452 765638736 278567215 902080323 23422902 725720101 348168431 880187845 156680506 56233939 130364609 800094302 890869233 635647548 595221578 756746571 75102133 412699320 513193879 5794415 329846601 186068395 271689081 850939470 138332390 414020462 16145588 315648701 872366755 624172153 460271850 444076445 970374294 468938950 274487725 197757770 232887140 550038343 602131153 495679540 673794318 683296639 8689916 571805283 609327391 34668994 375103289 907158886 74884532 605085069 759867906 336593698 238189013 990751457 783966184 163041864 29597193 376063718 491435137 944464246 719914368 541127319 696264511 944943906 414509822 937448793 472670446 499723016 406446042 451752267 230904269 152319969 470565994 970053609 905656006 917648087 628095778 448682930 547992579 869751722 947732238 627322642 581780621 70337367 915570140 522238420 575292785 935272857 778884180 197829675 660186536 533352603 228209931 5684729 109778806 152675813 694247871 911374448 717337817 43491517 127606908 499458119 570602865 939375770 264272368 408711800 942050071 646488185 318199964 962776855 188637788 772370836 622392191 75083557 137713673 519634690 700880567 725811695 572443377 342272460 920410328 840497329 166064791 154539784 776889300 301164346 388339352 672636079 746888290 848766910 890337560 454498757 270753579 458866485 41258878 376893801 979773791 834915803 787104502 299751302 850594188 963254205 401190351 47791380 279927292 179111497 703533659 743231727 829869659 988599018 254958848 394279803 518235395 659505966 248118408 623584524 294643888 890428365 201507698 580281260 278229471 714032667 479855747 271506880 770162508 158008410 61398251 722725805 877906910 534679381 351345874 804523861 965357338 465302751 818310365 514929381 657475340 243663928 111271329 599567881 402106389 712033792 182360362 230073646 184542950 687032784 862220963 756257562 654142604 98513273 764610823 13451437 93712349 268969340 581805657 134238112 781128604 584315931 82102877 252287936 587609959 129287190 682826635 116652500 445681762 118882164 930827326 524584361 301441020 449078736 262944602 805227055 693897826 67724463 880861687 383099360 382887765 240002899 793866485 481251370 142600721 606294977 135698795 452641303 10401224 815604016 644206852 122709075 550115226 309492914 95725485 542311765 870374055 595084770 516919381 689772207 933644770 287097473 181435009 529451470 760359875 820485704 58438433 48610509 637352468 902148193 702364830 816708198 819727800 774306020 88542520 581685132 73385447 612612048 9949273 852418773 741247885 302704981 104632549 497532750 87530946 683949776 886635222 732408274 112789163 203813650 430701387 777314607 620429480 342399190 731471039 898082366 612097191 7099478 747654184 306089268 875145904 980869309 821615765 111097452 900487347 668472466 822982711 379101932 652686017 323727699 892189395 833651366 507901983 893405627 97322659 453972939 61153214 279418265 881023758 182069808 851461503 620685010 494334382 758481395 467507011 888011471 486089155 743050162 998254773 305912863 568528521 403008439 128689174 552141757 648320182 388557916 9742462 777364655 236369410 447017157 941519938 561881335 393641730 884802176 569891560 205461421 855780170 37912241 896714482 719896274 499236371 529091248 40017988 190037339 512590621 477518676 17061775 141725367 86580299 918982629 793972956 648815534 808418645 145315716 806014550 743491727 713855823 873664992 248287202 557395931 621339127 567060894 413471603 545063079 712926091 461428631 159905707 187805297 138881088 641302110 183879955 759869560 207817732 204420410 822867004 425279980 344902493 795231903 156532728 742606837 4970657 108879975 769086425 418913164 460768294 843751237 595936990 603908127 424027872 412663884 737044298 173342162 819126624 571588657 594677825 952206255 412296670 616190993 736654914 461938560 523027440 996414488 757735030 954034499 176147920 430011336 110682754 437605490 911586028 849976563 966304716 88214485 383978574 195398995 24936938 63943603 88428285 450130820 522819804 316804476 826480015 398053783 897490468 890571288 967967238 336638248 279572061 66903401 400985304 545682574 657317990 581046687 403776014 644238446 795831542 929353172 467311577 15129363 718107518 568536307 887141452 341710820 87696921 82094430 62186825 163098535 782729781 161890955 507827511 109040817 388371941 205394914 358343518 439885641 783072092 200502026 878036541 767143605 240747307 943732680 923439335 371899247 859114936 283797109 269795827 651508480 273829326 501204419 836885468 506117004 681534763 233357266 89037117 586063613 344661123 212393631 230378788 612326762 225757163 932816243 933296568 520114451 370675880 834309537 996208703 221372163 825580912 521313335 932216831 48496069 237326157 690345674 256583645 431368419 34095329 979448110 216147792 222607430 508519186 604799289 983923947 913724819 654964219 213022616 452013155 56088552 328905347 695907555 345815742 444782993 282648366 889751334 20948915 305202764 120210788 610011309 713913047 967042753 447121220 328057848 138564500 963088416 604619260
569502518 574074332 494640531 384311941 605093808 172118252 38209335 388374508 858663549 626518275 595415002 821922731 469631965 127004418 717335107 615729857 962555769 857547241 151863459 442539725 28057325 662603812 596644056 460014339 541320173 125093071 321627161 32478660 724760593 574435605 229469242 110582788 243893657 261000317 755344426 133073782 318147222 502091779 254425683 732050341 394016046 296141158 250154554 328133798 580940416 606905145 362679914 247565310 771021441 240441259 873474082 206543013 397583221 66481940 621118463 131756760 254550114 249903933 731068896 651982382 818241300 171942515 510407086 623760559 606481344 321496101 999323588 768468810 137353201 7391607 205841327 408040030 551996460 7795382 680966006 894267980 67937010 968546607 573695439 189794216 476994895 43418443 123946644 446274501 721188428 597703853 734345692 698593903 864476662 286633629 726367966 628011582 613136986 848916659 157455506 89945935 790470415 758637811 349531062 577890633 8070860 785305261 901867705 435473056 971648072 100933863 982650793 105557731 842867495 929487578 124907057 90609275 356638848 1765919 602008219 597170512 473417862 484831479 968576720 779590368 952659489 124952682 760783638 926075903 749665751 321418597 2333559 996981119 985685590 147509341 19993965 721029695 512712291 111172128 126331551 214215059 973079525 673854138 489767042 913652842 122092605 748900757 55605103 584922249 804954608 384541980 912494176 884174407 379271583 541065302 210346231 224717783 65610537 66721500 775131859 11634530 928467635 156868680 106145620 659898963 798491359 420509092 231691502 570566621 760810560 131504125 95050173 105156861 982784 28517193 990954791 806933990 910925299 330487172 267483742 491792712 106578777 249944605 66934543 615734484 363817586 654553811 867265593 3503796 835268170 998600414 154740866 771446449 823582851 969117546 283299564 239293963 326773687 938526229 740526380 71244617 675428802 59236092 984132689 549419532 634092363 395706101 92085491 317022910 101012941 224496526 970155552 90831923 671415491 954389780 975494171 363367032 820736999 817619005 451637554 29629659 417500559 549975879 193163104 52148582 111191423 521932035 35702066 685372849 809720879 262283217 444271338 181696753 487127004 323487379 361562202 800555991 295713988 406898264 919387897 45589675 917908494 850846037 624112944 683573067 325490352 310525838 30074070 975102720 842939965 488455107 242142912 529070415 672696144 206357363 321276041 194362718 893790765 619760757 121897552 852776584 887329182 449053607 30744999 440892520 762218272 63982691 895338040 260891283 784595801 810537984 468181783 240288632 138657135 758842032 671872397 128027950 16764393 963018130 978812014 160008751 928681263 919976092 978801765 298031566 396892867 895564494 183750756 650008884 208426500 345416816 994056536 380339682 886242169 303495757 243215595 801834997 818000370 446718644 310249636 439265707 160219879 731907984 458368001 227427941 788210813 878255367 140296235 667519540 489000007 108541369 30144254 87366688 37413328 862154037 496703589 743538838 677131476 746040346 232094242 525298345 644251836 51977308 136890139 925665061 599765149 679025350 796490691 36785357 935987467 518094760 133284820 70691449 56989803 762652941 319220717 476254603 688796624 350330498 219372690 50066925 360374287 595244118 197036267 523863142 784250955 697484867 964327579 975469876 339268390 143671894 944172696 778643916 58132545 918255421 692942087 648330562 371013293 101900067 351556775 828661283 560458047 243808261 779014445 871404465 58322835 833407669 155320852 321484969 202003707 428460201 564915658 541741761 258217215 951672628 382848948 299022357 440390919 820854421 743717396 875100588 465002644 526466188 914912360 22257361 805414589 927187308 815918999 136435474 633392157 763660622 334766392 821629449 317401712 137443553 27538373 229808585 586356290 280498567 127449545 391982833 626239047 470868285 259905174 313515522 814658426 481129009 80201362 281626435 542296830 245185912 600844922 518918603 572226454 455335000 536695078 885513103 408953588 121230595 277335273 156366183 915462138 790583404 51301097 509812684 218624983 322189103 147587739 293760732 700520909 838324662 465097098 462803852 681564690 688920144 334322387 818557426 336318164 991424632 609201124 922979996 275130756 649072666 888257314 523489785 914916952 173920018 283440921 92865794 629111969 742876461 967129423 459589844 39876199 148528388 374844687 439795050 168595597 947426204 316820 246343298 973283040 341665986 72897957 500410052 375980530 798714244 237237796 658121311 467720715 714023857 968219729 164356201 394649313 807662726 644997353 634725085 396927621 453384401 27062256 528043584 261399182 33407215 270084520 873962828 870994665 916594940 750602766 924566141 670889769 927973560 789605923 734240577 892165201 188697932 791983020 731849464 882583004 636099023 402770148 374015281 210934465 914044579 878289561 745410441 624599493 709265783 5243598 373272237 212971251 387088946 390520567 12343667 201814114 893465612 340903019 851919985 674593411 271156533 341165319 863014166 685888756 259542129 253446381 728790998 182819727 941714120 863359912 671775098 802400662 204365594 202117454 309382272 862033701 182652911 606825821 51510045 984477018 340869807 219495502 259389544 93289965 116082371 765110075 742076502 429460787 328083568 761178714 31964822 31383628 901668108 236900445 16299839 617326052 448596641 777733353 516793145 597841091 669936313 309469734 808612580 215864138 883853960 988103917 659774103 904948162 862539833 974757482 270235381 919459870 828473217 372145044 568329386 899417410 144286295 815427155 30046895 66784451 411104832 386210611 759353768 874247730 925726584 583621397 938244431 520836218 12785912 574589775 72757328 516611297 260376311 5697457 28131919 370574505 442379670 379444273 84637103 377540522 778337860 502721502 971247270 190144653 701189543 315068724 35154777 218797888 773221373 196580346 222037830 292761520 932453374 628723939 725870003 816479262 226594566 621997214 172968410 224247313 251444007 629802619 390802826 886024801 175366013 190990986 60081257 497019093 28607992 940897670 145629496 211884249 528352462 201961740 267442818 491280785 861048082 906159589 236420344 799326491 519229364 958477426 286378965 661740062 819196981 448287136 812980020 134036988 552784758 460587743 853497755 498863685 192900436 802863176 377869847 27708066 182370790 764913074 12202023 363046188 210437141 652055898 268507709 457286381 570062335 208872238 957252422 212444528 502227579 389799100 37287630 328040558 732271593 806846071 407958170 274782564 644443858 377331620 367665973 664620703 81125175 78891384 356043507 415060960 457708937 917458019 277441230 214802995 397600779 955307472 655640621 43456925 907804563 804180896 734112302 248217590 516053964 603401138 607060353 996656873 476506522 483024992 166587861 469558586 321630924 281076256 941731515 586403928 366647180 473754307 335894786 891510812 921754249 11883826 727624987 909670051 81070321 487806759 512399146 557470147 191038687 910289949 668651039 870581206 449717275 21661531 46116535 915988413 634242051 679652478 615669686 422773913 576438313 991305708 281376835 451389903 845343525 481191309 412145483 267434317 308231839 129802169 321766879 289975611 276226936 335321842 132975188 293936316 214839198 782099584 873444230 690115561 561381260 646465961 622384505 112045121 364455029 25557443 359582718 468330230 287310358 570908317 628053060 790097825 998155731 470678636 104427269 696511317 313732927 231726105 651170866 58332661 226680751 831292978 62076494 973088876 831163271 336317823 550077857 78604820 986761288 953794122 841443477 11977577 709736911 259264409 344344953 515484618 7888121 419753260 484769289 419616828 837891243 934499113 277345314 123239524 707061100 668761692 377888718 256764197 578463814 721105002 180285395 299364592 348594996 234413720 651365391 24172931 386987776 314119674 561943871 929210947 954088363 764413336 494394706 954950595 630799242 778427683 531379311 226298393 971120138 680495538 181941924 110126487 198449888 581932150 373052729 76482514 882435219 296883374 848867332 901620472 500469141 656182385 145364798 738243597 860183194 99252626 104076298 156580447 569367397 854584132 992483580 486510928 980559515 834595247 217469361 956709597 668349141 37254206 771590159 926499288 736310763 832103593 911710706 982691836 962908519 518393939 449212306 353365688 172232557 309872284 669965657 685324947 301737889 404413635 933968003 844076903 586689620 560430949 206355658 599257630 328888585 616992461 859956828 210877489 893158925 804461241 139343671 32838851 894427581 892481545 572046169 628031425 172363225 251530951 111645695 21263218 845635655 660471778 588659515 629694283 672642956 701912428 348499510 597639308 590639059 553354786 736977233 651369512 961471609 844402940 409537256 447594520 878036749 170953358 694152755 396563740 502151833 368433744 436830770 242932064 908998168 181122073 639299176 650851121 227110003 824018961 98526696 235835884 512996725 649663045 786663674 913006384 509985660 845545889 699254736 693414024 897781739 66797685 824791994 668559408 184918870 779169946 761131780 341614023 532416142 492454508 789913418 338571108 211266803 398338486 808477898 419768162 467963305 451545432 385682644 696795535 861022255 858101630 446092750 441652984 912803095 270926324 75269302 755896427 976414944 504211755 430214174 950706513 139361101 379222415 417900659 275141707 378506367 156948362 571865778 148603962 633765114 639995011 201841311 277939040 19536157 47647945 511284649 703934060 614608495 842030533 763400435 251693199 744050256 466800748 565271188 84772404 109614240 155295724 208952214 546507516 725473975 37955138 237917544 340236740 125513467 827801064 621531655 35614543 116513002 838473048 604824043 332826200 298448376 812614949 34185868 310460105 707900203 574961591 872017796
844739495 206484573 595615958 973516532 548789277 963339741 708623837 731074860 344645220 52208782 203086729 867244529 265665577 124032486 517100029 19937458 121527377 977086799 636858327 923425674 437694452 542808458 60231881 484787323 651661309 843716870 472907692 127071068 884638233 434733825 240875165 484248431 140702058 368872724 154884023 571285852 597605136 577469213 61035300 414439406 659608915 962006776 586132554 166079486 980062920 401716714 711274680 680378324 202671959 754200192 146732447 68822126 413636412 751110869 709300699 702399228 110597540 834918900 999638779 383196406 42637153 632589739 117496724 305398226 357450030 994613300 133000524 664396204 405516436 498929138 584276460 723840634 842978461 229603062 378364153 739760447 889253381 311778554 83331606 746859882 302278222 941988571 295894365 986040730 576107774 906428396 847261477 176319687 475303179 74189585 944503460 182370871 144231737 461121956 506276308 586765855 304265930 930108533 215117010 884553872 886408270 767807744 758778199 838265718 941224447 189981319 604170505 91083650 985644009 676626722 308642823 66475880 485353860 878524 297140111 551476141 808482498 431031956 561007659 842220126 640884083 864797205 961065761 53536470 669282857 352976766 793645911 426311019 208178687 922031246 641061452 276342495 653992292 903548780 340952657 444175841 220550261 507848066 536745291 517163292 796733688 136289038 485251896 459140496 771678160 603489627 547970909 791499735 865108150 730247158 426546027 399009242 983185560 552049604 573166948 937389619 550270418 513291717 370739031 136702870 415394550 545174732 678027989 633653301 335872552 437241724 582263144 993714541 70742569 252468738 899262921 666476866 252478992 385463673 501256588 892586615 592952520 811659329 574247864 739278686 671287580 383081760 774973758 92113133 921431692 350070131 541435002 365372674 882943767 700437580 102238889 286453111 976938395 670121851 646626674 844281754 795575152 572311032 301699458 588550234 310441024 540251362 190278636 492646819 907023997 811086462 585600557 394316663 226860810 4412787 281663285 830962697 65697458 65630728 994606661 643321808 495068731 182777648 129803209 413363834 484396238 513516610 379843211 95920991 621778255 870586103 136323545 231012514 649305319 70986784 529328995 814054943 689809405 89976980 954330311 161435006 630851698 79782837 482525793 461451876 797578961 995323027 811350666 725237041 41156811 198344624 276447425 29866161 544295588 201279390 900280587 277221469 359103532 785861178 881425006 736147663 946817001 696795780 814355168 472638059 441853149 551504033 882625428 784368878 52750619 196713500 646466285 990560143 81357190 752161482 532182588 654442168 829588186 480989575 354237171 293647018 169256173 482191325 741099424 958075144 300419842 334538426 172852256 682211788 534221601 868328883 499610002 116731058 624416267 97250819 194288821 22875719 536601626 978020645 412711063 833524461 936480434 627685763 593915688 666075325 399653818 916390188 609327837 357316085 64112246 554951427 125954900 468107584 485590945 481633134 778824276 190438352 626504539 180469043 111014007 53594064 4664637 534000520 603730457 972659523 265289287 360325196 818187989 45350499 106908459 492317840 427565408 842417161 448112834 255549751 667234482 61981054 791589743 701807161 177333161 219478092 736158919 487947435 494807776 351432239 730318229 91362722 867524162 554215980 432509768 362770845 375054459 584957084 268329360 54101033 217245959 698310632 469880904 996444457 642612138 934097618 54522270 885522505 923998952 81390522 615390388 875978994 403197833 977111561 966852846 634821966 558213394 100030845 824296339 34003521 970647001 174834468 851281346 649098517 991083048 263846668 625626904 67392121 350192746 339378592 349908241 89184864 417617445 554037676 791942749 104169309 414615567 497388692 424090882 825908942 341435958 845686916 120214910 43630029 680600899 812144702 461382890 429750170 529993773 357659887 576537829 386359092 410670034 920107556 68900654 545826922 208957214 648102779 134001877 279159496 615788361 649543498 437699294 464983298 195938623 675382911 375644681 35237947 988321412 901812317 464632205 252337525 726425954 210891018 750963327 622266516 557521544 145266237 850934910 478459519 989059885 873239580 8961608 478899512 174652596 848865076 817320066 407120326 60100705 58229685 174407209 41921126 726598956 256169370 584947016 898136423 271530142 136609343 112531753 369231331 590477102 630558722 251868275 698959044 385292595 74242827 550738488 344404512 347848905 718111218 69288211 497698305 459931742 344372534 804846569 397820279 279940794 585141387 339567717 44470543 957793005 747013630 188823743 654130550 349756852 228633442 972498060 684447351 440371675 291695732 799144460 560419980 385871730 201958846 689128254 75445112 265328789 185949739 675095719 753306474 2356759 784983577 266274586 434364850 678878481 367660275 131081362 900194723 837686229 764836559 687915635 517305539 547440551 509458718 706701988 241701130 756165866 614597458 974986830 608686501 628778400 22843859 216143622 907322946 221931117 49033749 19690645 881249113 169423561 619212096 199202410 93956710 613944610 431030859 80314964 287147141 560333362 862756572 735816457 9710489 392362015 131829485 29179426 277253083 811091857 197913292 516394835 96644606 100080936 333581255 216116978 375144568 707331896 75915636 755660780 342609305 134470452 989190320 306274337 622346705 681067835 838801302 800801717 651608181 52180980 221085840 892548841 344025661 554063797 804237412 916785815 194146019 297881579 828164243 133878607 594098957 167086196 694528686 103389289 462377833 315915635 84288854 505333105 226672665 793851568 323356147 154648945 965086713 203184334 541792688 759760074 503633222 678603322 405484775 14252025 131558605 781707319 545346250 966077275 460102363 197769355 175021030 370115583 279347994 264488849 471516083 888007292 410641210 201317773 242313267 194990137 502890132 98651351 929702143 455531838 886886219 440576492 790699276 887382010 488511682 148772288 171864833 836121076 72108851 347821423 957462526 14624582 34060146 860722776 765874933 630666538 142739330 962149290 883213366 849714282 571274410 887241214 809770866 607883246 615832620 172295091 380325159 171046675 111775280 35495784 743083115 539937970 815715204 637063245 251272498 885292878 155686970 728008127 179401050 766932610 946542080 608619004 255883314 424863078 808554002 888902019 548315375 629365283 553519159 692605573 817113591 988576500 880415426 49845013 991872835 523962010 526383995 599801995 491409910 783850816 770503888 687426055 401649252 916738123 367388510 886924344 488005071 509618231 173759244 695258534 297248996 800260468 634966145 943073387 981757340 703780057 643300236 664788782 644901961 971426432 993659800 81962629 996458971 479133465 321364138 300774333 650664995 30943076 763805413 659513656 751357410 467278311 638458474 504615143 836474552 467309772 410377242 404559448 251622736 962756757 485713337 667282575 396799418 21483098 794612335 343058513 882606321 842321535 352150083 128607373 589665404 956452058 440476134 558147090 844114027 732883112 480292137 884307119 178843206 637534412 648416403 789401559 768915605 84191855 729446810 525414584 534644812 861291973 140056530 72140946 444623821 403517030 324971195 476168579 237781785 966527877 413799507 732909261 362453601 558181617 832845597 287118517 601195859 760304560 365479732 416719466 333112243 245264549 29996385 162767895 129585938 589358006 449638135 559609348 580619761 682913768 273430615 273133796 851994402 598565948 633454393 811108003 779851926 257341812 47002447 536926692 293255300 521880057 76070543 469706140 540881104 987412386 146722163 332096867 536452763 421533917 726126607 795695451 188919455 393659917 187687322 264551890 944071155 321507432 531160234 264893621 526108745 27945464 570566613 810106375 326054734 130210797 971296616 87589356 977984640 179643355 361451055 900803732 108437804 49018383 810300108 139190561 142189876 303068134 963495533 463149775 894661876 916541107 148310049 425517167 41130281 589816555 523417536 110266534 766826216 988725776 301610954 485568274 335230324 310316214 104091866 344156859 638841932 467145003 18297127 966107991 126935777 370230845 454058446 456519186 401565382 814242320 152139854 978217455 642501759 360691323 498361201 568624383 374572320 763444932 144101475 724078919 579607594 9326247 45070495 88712160 597274383 485075689 378371100 588120841 155270038 461618978 380400633 360499110 713121664 314594753 383980829 937476219 528943420 375423651 992797066 454213387 469296788 910867989 132497974 969840983 430161970 975865595 527617345 647698619 947779397 511514017 289136944 795090214 300768259 674621618 895894247 571372580 459716738 144648844 856033576 271741058 273663430 426788748 456649850 215142040 301945860 349405275 774261441 78712413 967696104 47846753 42419343 397752010 549957205 628487508 136293149 786275964 640129535 140989195 556891788 449339339 567894214 686576436 478075636 348338658 373410053 884833341 549933538 182533523 223548519 134486943 949256923 9724059 920134983 422704993 440196347 26802512 227520675 13417939 569703910 299887579 666315830 228791132 57078628 927932820 809539607 43834760 927296984 911940166 268255941 888559426 154102727 70059329 829146356 782341575 842930376 554998285 864037010 492619913 210393074 963824108 220120910 984759646 994665730 287067445 247111598 445820982 283213048 919910382 805289811 131421232 403546935 550166008 950585481 965710441 241758037 585727851 110810786 113272967 889899959 853878028 9427139 576920259 629336631 694009381 270142826 326014211 645036210 345826306 630642916 614576374 189141960 151303278 583014611 405715192 350953841 898368194 20966563 650970666 761165795 405322052 280867179 363888216 711557217 28288965 211586552 830639909 844061832 364159977 224854229 614061144 482214813 269006096 925865477
126346156 700042296 499215199 815787083 980059763 115097268 856377848 856516574 28720090 687637370 662473580 976248181 886832536 110923790 886700868 943975828 499287845 263226391 963965164 414890700 386905509 623666387 719945526 679369970 543555283 479281382 697086606 544742748 568623431 713145053 939685772 354245892 973459519 617337044 541175756 527917869 275585026 151321968 269013357 644403268 109989421 908966702 39272557 109766035 960651838 6244738 993427117 478855625 938948355 332727436 372570330 72770713 487965451 527789457 456343670 832925280 884929465 311291574 752471840 417285795 139691619 738091466 126961841 513429966 795663575 458401410 64059315 697279133 456853768 205593817 327087531 620187381 75816907 760939166 925748880 522177035 323338569 999287468 937713523 774617541 96899887 674259001 407068682 762968269 792019011 523439751 234897488 252135117 895061831 847798501 196080239 206651203 132858145 962769673 296840279 282971368 935741554 224828762 716083533 165446334 463059236 576195927 877334700 604434364 548828565 299458108 785512231 820373877 936388797 847242681 170646038 306582225 168840038 35214679 255916734 148459871 359157826 193373100 872387593 161038069 662650684 913861701 374305589 13355831 11471469 464153785 870079584 341119758 646798393 710990368 506531038 969464905 376286959 732003809 767069749 663404814 732539724 592834664 692572250 287057246 603834206 675308885 671025311 230946995 812227261 314022191 905252973 156754829 498711821 798598371 763218736 293747333 182579775 631214169 81616231 479734474 565545622 489943601 543509465 684721833 480045439 985397019 702437006 102250125 735520590 19478464 791532613 292698945 338447385 308666357 72062091 599394826 299940483 315269171 833226358 752654341 736185308 119217146 377459867 813380708 92472763 464741805 316348176 696317985 803851106 304643051 960519046 365875807 833927959 843145376 674525965 278876146 207269865 369055907 725940002 981559578 348546191 530669827 388397942 946407117 840461298 121058246 697999951 621069347 363400343 758474662 142789451 236250649 287895977 306386175 383331170 578345345 296035212 824840589 118953973 799136650 944316752 46226054 789965173 581535973 916263412 321874285 704898806 434231028 47397323 806388854 562620482 606945810 725710945 971883493 428975677 982123569 521297599 721982727 61213250 42653934 986705546 47541406 751116969 660896272 808104148 698462742 652909971 437323567 221278647 85051176 663224339 611110229 165360711 583428479 290273092 872066341 70376680 900340789 959535079 304275246 510226113 797916844 400698809 443448949 887172693 305691063 962624397 945484925 302880274 403715101 611260612 777107361 954150576 775909343 275500053 210263852 788346413 184648290 191554778 602060684 98580677 188403248 409343582 630833518 227721951 532938939 900335011 172799378 980425828 510195895 549326206 299901962 572634577 922639257 232755531 426185193 898244158 237036453 980898471 298500291 502873812 295734907 773503777 143960045 52469416 614694544 429248853 502458454 959445406 270628111 730078852 721763639 816696050 917774079 991321072 560835163 604198248 273509259 199979517 194294065 628291371 710318181 912661961 148225818 794460476 522326620 817853280 701887877 773093501 615712348 313874005 340148279 932095389 205314309 662114466 385013749 979822337 420829877 5791506 994940416 517712630 601070522 188642026 809046029 646947861 137474570 233401672 330091829 981897537 984939216 954640261 813084655 114850000 674630060 639090611 40587761 97703998 914968354 508798557 849276439 438801064 613535012 306251280 708714004 268487098 79960944 87357072 548453963 406031972 524834934 789807475 283871249 817341566 399399343 90075581 773791536 483484540 449343746 623808583 328782967 401690800 474340914 394663912 905769441 946535404 729042726 458164396 400607993 329738609 230978109 841012681 772961657 339889486 942748427 359951841 929586732 53394209 433737751 254631319 346455 402078916 13267959 597211501 638098819 656726806 386845879 668238888 501463123 751994962 282422195 155939337 393538934 577294251 639153155 951047346 721563992 662327030 693904446 477819824 658939839 291808993 41813242 700884800 256047949 890277945 595177111 268226548 963269233 208140525 182956756 283405880 870727665 316265493 463827250 393209526 611666064 426143351 373682401 784588891 833846344 530212573 595170493 188900391 227171242 258909008 837668042 876288401 481087358 9867526 655796479 970531892 353556031 642429963 951568126 246424586 480336076 271645634 162215756 679969010 665582302 624895949 601865606 952384966 896882999 945558514 790232661 83439288 213854693 399623642 339947759 114368835 306267313 585241248 181374696 219728931 273025711 179955480 282619568 311453243 564842981 208961603 724701526 77193196 719527106 857361796 27528923 882233473 583128594 797792885 652265716 406770220 898103696 15033602 988261413 845642564 980332202 596276947 520686080 595211777 305010272 122170747 824441201 698784686 478736709 333288938 958096196 536553298 645912053 88931284 374895766 460147246 886011806 564812291 36475654 316496401 499446699 750448714 649919728 184360494 731455840 971157464 667669933 218562156 739529289 831779151 895949040 511606028 877743488 176699437 974986275 286091410 614673334 641067504 124297673 980184424 986330565 61065849 800943907 9461906 389469025 322443102 502086397 996673569 756460899 778095323 16984757 556275632 339376581 437797382 813395016 101266617 903971321 82026678 143865767 210788732 499209420 722466700 573910276 595677693 214108251 566683470 892938470 555407343 321928363 856726828 237101766 200967135 137796565 383176637 722032309 789336013 918293362 579363349 262654866 120251181 812656683 322892832 190291534 453914754 267941780 536594675 833731079 358171784 402748109 767395140 743455139 959307972 836234012 616641507 309657093 414841768 560898531 328164045 712603117 363277038 773461302 528459331 688115222 550108862 232945554 72100276 437791341 177453886 386199894 940741908 300848797 852278478 793628845 245116805 669688203 3207573 990238528 884674144 557494015 178528042 272135909 149756177 271981900 938369798 842394688 865153058 495601445 798618663 841111606 299862779 637179056 763382335 773595976 145380864 443982717 133359159 410552771 708512462 583287326 89021006 58924709 565679139 345896467 620821145 596397478 292051003 771598544 325618373 975511075 458330693 381893994 305806170 920097686 487332486 141427759 680172943 829488136 872520011 303287122 650610834 918626804 197794773 180262989 975564718 118730859 550071297 587595205 243751140 854854383 410583133 810754303 715400073 677730536 10408062 790119296 207475095 639216839 687500747 921330750 64777957 742173575 211639905 164831217 223078936 491394377 317973857 445350008 469162921 29266228 525432671 501367767 213486729 505591554 57613538 974128239 227081292 513672973 169192210 891607636 240425153 868990242 207527118 137208605 605532360 827906749 445579333 17537677 83010973 248332661 864782040 788391445 763024032 405907582 266417926 899427626 316959259 461416525 123352021 730405776 363668724 353685970 143810473 379133673 616110859 595182687 586274506 426330777 737606936 59499133 687049360 760313014 804723044 602912388 372348855 646427397 700967103 53079818 338833326 659511179 580230181 58491964 255835553 366549810 817875251 927869466 101489893 632958932 977882197 792685364 154617420 256465236 281619096 371179795 927499985 863208663 544841579 19043389 747434657 776379757 113610383 299855338 650364482 503086513 422910617 48092559 242724501 873829293 316148928 744673699 414383869 541235534 731499263 141547532 821976082 556483057 190804939 496882942 74431580 491787014 40814862 883316462 774121766 827800592 164782359 992853185 722808490 68277516 402966250 169905477 329348081 61275039 987582248 809500359 934012018 207736916 121311513 654535729 549091920 453019501 454450326 684932806 266164554 646618705 128894690 632960822 805288896 734641216 137722041 681195475 753892525 595637212 681943998 949513912 179489303 550857826 682825427 251141848 220810211 837812465 632049916 130313820 788870014 20265131 979523606 130161734 69019148 451521147 755647883 952688240 852972370 933557947 760954090 203393122 575565291 479949605 272485009 297525278 674550934 528822813 111126624 192779648 224654043 267054622 127299773 29467370 427549988 292194730 304826002 63841424 940111949 8719388 866715730 981431631 685155578 801780311 930311752 617683776 944056671 769085028 612880601 216575265 561446088 529541494 317525396 429592615 162600620 491194837 933268652 792379334 356118346 470457812 338678241 329402123 931603286 318480771 438548381 79765021 435182520 307190335 883127167 326379063 715471854 482334172 974538959 631239700 288812840 11696841 655814623 372325664 381830809 589019326 939632263 6973717 214012974 259392783 42925704 592597044 134220489 871006501 893325981 302155500 257679759 341470763 15663996 269194868 366900082 257506749 37543515 214593174 145399055 877823926 679628801 584018664 284463851 650290951 354333690 865640439 578031139 88036763 176053390 773198208 476181029 476258993 557991598 641167912 745459954 150631802 409149597 15557548 907973566 216004403 123781616 395679521 117034993 282753094 109559999 130163695 490372965 168539207 487464239 438207743 418196428 844481877 373220206 962007247 213666834 19658 855842405 296861553 621741038 395356043 12675970 975222863 132560543 326792045 398591197 340021256 7572640 121963472 321029872 525679851 304884617 885310302 544055170 624756583 187070375 265462024 630331514 301122372 241471584 249383665 168827464 680991017 897018844 460420301 597270876 105694064 121387591 333240108 460583098 326063799 497459001 627400934 95647319 604790547 736012718 56487095 923030139 250400463 714664907 846957997 436473165 476738424 389045510 81001829 319124853 859910077 563577065 738620602 62195040 736955307 784448292 255340086 951085595 38891144 788714121 61943672 237827248 811054949
885304679 293175871 934076554 770175528 794200198 200666575 245246843 81957800 56044647 768748819 94522130 145367350 955501323 566712673 146747384 140398575 551154940 296922786 149048064 566695523 430342683 612067538 490863761 381376113 619582789 588906317 305757838 229333546 292425977 751884374 680790922 738818323 320477534 578393638 437719282 187990343 452039518 685009933 672896431 513718725 822779104 715039118 519315048 631126959 576848717 917169361 934434960 682606689 578333857 85522663 994937525 938748080 179595470 185060335 874087568 738510479 49222311 329153505 507846117 949961679 301266609 443483856 114318563 280292111 844082855 433202625 218276830 921721802 753373463 252190211 712452808 956536413 608102864 517965972 256117018 114230065 41172750 326604561 473021557 992934306 848560173 386914068 593571802 293849321 661750646 972629622 173553237 996484288 528991755 620599983 629665115 527930233 605215873 295028819 98923990 478412341 678615433 981246793 804133411 40992230 886160967 544503786 735304137 609236904 448394166 841040473 929559378 625960876 431804033 372765158 160063759 969448274 160498707 37559428 967590981 326727612 250421172 242312395 933904374 363703922 119869663 232856544 663522938 602021349 261012120 444800883 538096325 825047434 244479324 637620597 889070158 93623287 359214912 699295007 222753591 734449407 886893096 778122217 650517730 794645862 117704492 323864782 590028732 523269260 218700038 726077462 714114081 786127972 916949684 402935944 811194382 985070221 839370168 451841782 750853724 259835308 210223103 745334795 893318473 301348082 768599372 142839176 933925443 874861925 634417145 93155356 257537922 192591469 163089960 347961911 410577999 84310016 974865541 154176751 460712857 384402295 407997048 760534286 961363036 511380399 489252609 209117748 705026523 569022919 901618264 570001589 78905212 452444456 454851862 143284496 878365100 635923805 401143770 938139644 750299524 532802969 979580405 205212192 241127433 759410414 278369340 35559353 804292787 352265540 792921613 804027342 419783936 446934924 858849133 332278219 727157463 450109382 670918712 514894057 554017610 77309933 736749993 971357862 547441762 63061282 639044752 128503268 79731793 147579705 100004193 466913566 844965191 605077384 40998609 144644286 961214930 853801882 286532386 208422373 41087003 830066855 902410600 2006939 776914871 971420542 471485268 490605060 732483937 164983945 534904194 376182699 684621690 29559511 466290276 91909730 555440114 777430108 597948277 496018633 927704803 104175370 932042258 798400038 155033429 308347162 387828875 509315827 848143431 7263853 944720723 211044934 989986519 233767824 521271079 593937509 756188136 303327508 229188422 969474050 376978764 3791329 211301052 726127997 274811981 221457668 498071911 34048952 713464758 56044149 17700781 808625119 860149269 814656570 870428098 629947717 871855252 906775351 973746829 761379368 397478727 536281796 617146996 39318905 583393678 864629627 884444203 599934729 485001217 531611825 278323600 935728472 649851430 167713461 924391269 136923940 149784440 23762452 868319742 177012036 215643539 8740362 716826992 62859733 363004738 42895971 551173024 49079684 24274774 555092639 63437467 141343232 200443989 961427421 976374039 259346147 479255533 410898065 447316223 308976056 969699323 741667435 564094543 641048765 239112609 163306889 537360456 24525793 946469253 672220427 864074652 215776832 367519137 242932317 647320926 165107342 558103017 413339248 370993277 281833990 159024768 196434077 681189434 19949211 242056556 370812343 699671251 120323854 607894060 168264300 315393987 929649017 531360703 171557447 693888140 197678122 543179953 335826484 710008065 595448746 503372137 4602930 517641910 250102686 290258000 936269737 531124038 887437123 787022749 143086746 450765272 902159970 551631942 686408760 836556315 384430602 645932901 981789959 617625227 657428969 405010281 583489329 442641152 887862102 196601094 575859405 411809075 110622743 172427575 191691473 27837725 889805886 725463811 368062148 643283726 588576049 494625752 384797766 400335866 865119912 416042483 580381668 631803849 160855730 923175372 705352323 387219492 554331393 649953127 518824886 765128160 841066400 714049668 101613765 97968141 118334488 906914360 515190171 443377130 44039785 168165997 232334324 492000787 447103761 536450881 779745396 235216588 556647534 948686042 173422271 482083960 293860251 138540583 605361566 886648976 434498363 245329528 425755701 145799739 736286917 945203669 802248259 764839448 643842135 581184265 409960298 995045740 702946576 463048629 743324859 555793258 141436900 697121839 806033471 275135705 418254546 845250812 788478848 347708317 296022796 6859540 962699837 439564087 964579782 143889778 320910696 900623847 697436128 158403840 977637739 820552155 427131790 762536762 237022139 652632581 636239764 498317733 838463588 311012019 38245511 402565188 621157484 134723010 133602989 708891342 517732587 183355005 374426303 585404365 566407625 953496076 863012152 215238640 115943991 197245425 734656186 5588502 121178176 12439865 698573465 305752408 106636310 527588443 871777975 584764098 37553325 412969338 869069688 185006436 101331268 369857627 30695602 800708337 254524963 586105416 998995800 150928868 726241287 744318009 96582860 962553664 290736753 534022454 548881837 880936294 292633426 863218236 599521050 633020234 189048549 740321346 442700819 286314766 238653156 72663069 281798819 366509950 974159012 233059204 981248142 351521715 716020956 370820156 910003404 766307018 291179759 949750874 436065743 777913011 55639906 917609571 264129640 351703082 328098869 614929606 56035717 471990021 259590536 11491563 177863009 689854691 85168752 990072781 339774660 118539494 806163245 334333215 168871347 334449532 962273664 282394014 906580394 231927610 610704433 140292042 175524764 919269220 183049647 673949397 118684392 804757086 297439309 344486448 387508232 557758356 196892113 628440537 265698004 946725289 539823031 133707603 244097862 195858065 480721246 341669659 299003973 114189738 851535773 380291545 614167144 654042007 624390778 552187217 977336617 859245636 382474186 77350150 353704938 997830169 701755695 741171017 752844992 646549473 525884448 717164815 142210207 837674821 894250966 881740748 220713174 573514150 863992326 571038710 111986213 161074684 470130801 487550160 771918213 296142893 340282488 214016072 122755028 35935481 220360980 957380817 289943862 814764556 319527734 698289509 696093855 215842286 795461337 405407979 862360805 535201218 470747477 991300578 517603740 290058838 835562047 37250681 487366427 52764457 612332573 445844540 277546981 252831688 128171611 638958823 975967710 65273540 169337791 434913577 316569980 882191206 172519317 779983412 854234282 853154268 368610032 19723302 489906342 178503291 648201015 290370147 652183838 590716554 636382885 423946727 662598342 388063811 434904871 370868344 585515063 815266543 187383801 680710609 176829151 79520006 818470931 821635126 490260157 793015984 379173133 745887153 881091850 12441422 645582670 987309191 922774218 408066708 70056251 983363758 455963796 373842979 287885890 818347292 913856049 96749279 384659630 422092162 891868364 702128097 809265088 340286460 534029683 246219505 976871344 556854472 85623373 811475104 902528776 729037031 221008188 935127064 115953188 9129268 935841997 363233688 463646931 385454993 840490402 157133424 308550546 737536625 589524260 765527451 715058250 501334696 474107922 922725546 524197998 271235966 789218975 993945866 91964517 690870927 844258310 227738349 477595610 64946049 209918627 3885693 674970608 676938343 624466497 30110963 617657156 495988065 828697831 783162920 54025904 121611624 525911634 48075291 621419798 657002959 176115253 773146549 694517971 38565278 316541722 826453655 323424384 62661479 439802769 893532671 699303977 641417546 378178832 12479582 267197586 712357163 654588017 867273803 330719863 346208865 340146071 743556243 10781541 790847822 649895730 810499374 276655353 160013204 242511316 260252883 27676035 914334583 815984589 652565790 562056211 930107476 191903711 535607207 105366042 320876646 897427220 670724014 205519743 193173312 511943065 88620635 225402777 477880639 707227225 316848159 609938077 889324345 409096585 189484515 798351337 938958179 375843115 252088640 866042024 650954826 148923332 613336606 838651635 568710063 675235766 835923957 813390619 883328862 292887517 801039957 403308988 179279866 716393316 45534570 678852156 711242786 621681403 676003187 288651492 180957860 433589347 67318236 497735121 299895672 354452095 956040373 578339143 493820879 411077940 167902212 370659509 65199105 305587142 514892868 206038651 151705952 611864296 750007023 398796528 748514744 80638401 146938776 34180784 560720465 423457753 941912805 690698895 976359709 223321637 51533255 270615020 938739317 588172402 972560212 988862186 376575711 971000900 339246933 997175161 692523989 423600858 938738136 655013576 337903902 31581869 193839782 632901993 677357522 422238361 141829963 63650380 603311065 996371093 583047303 743460677 399288476 339984122 988265547 715523282 885594657 449507538 566284912 681568779 129901478 403487528 927049217 626651539 972384058 120101591 290412102 740311518 525950726 121234116 190655261 369307888 237428269 767765125 168993726 959289165 919018514 349243975 109462980 408209939 937186368 366609297 990425829 978940357 710431714 459315789 710137757 937316314 416533528 996035892 763526213 175205955 833060236 338521272 988841665 396320255 184606958 491296337 179702401 204277589 301357013 92060034 692142388 677050849 979441901 166596372 804997332 25607611 327597416 439660617 478420158 642426283 265241388 962439363 493035303 982062399 503814072 568549106 643042195 23207492 858255051 699457425 215981918 207240178 850704073 399176813 737648434 365043902 92922741 706158423 739346073 565527989 307169622 649754090 103789652 457259024
674466325 697574505 269215120 630729470 32097035 407389994 16106425 452342232 4642688 172212079 405475236 368750816 56123844 909222659 616963645 703482177 761545074 497929621 487263928 11585855 27854660 176145641 341932211 13733841 418580292 361360204 84908150 429675796 684043634 922866765 690933772 101489770 715539674 45541122 797800517 370131757 729442610 77973220 758302528 685930149 387602696 293334052 830560794 594000453 842579135 737112474 441379213 255331444 119067227 289820739 973788734 623353914 321672375 801407295 331700829 291379484 530438355 578948956 326711820 965083418 559842315 787749756 667467173 172233999 157235259 628524983 596706511 285069635 764208204 551441603 905371034 486501074 794002685 741783969 888063791 135703157 781779601 420491684 585863773 382491460 218674624 613559535 686366864 712429013 871725107 898959498 228485776 656513034 772362262 948280894 817106581 127614615 146687668 257459839 272876301 351861391 139689227 147957867 868218773 692282117 971869316 969306112 447911753 817772055 576779686 496268137 514981041 798918283 550223862 497584272 417778799 95094557 344992489 648842406 294811592 264922480 170727709 669928633 713785170 569573740 339749322 587947943 526587040 347345486 838674269 358800117 5607358 446787300 558383276 70156144 445407178 260974694 426747513 936012575 340191083 822365221 136848219 639518508 869489788 534854213 614708949 729152392 223969036 266384737 23696582 923988108 702605794 757840750 646461727 166223757 264148576 340539268 598039489 336555130 452734713 292895811 387655055 199654744 377180739 917014903 345117604 286528450 550293473 248387311 469786939 78105401 724166493 98483324 47657651 60149463 168030509 445968421 454571667 224472725 895782797 983202057 732433478 78062585 330592970 582837051 67365828 591879123 692419363 750803865 387953279 206065648 811812921 18560717 60619894 670364160 574269298 244243587 363335145 600163567 779155069 622900919 617721004 451718582 536254952 192154057 544834078 556385422 610222746 535974798 484096237 434259073 756935256 632516401 200983958 544960022 613360449 879788623 963233481 295705092 557277999 665055581 560234488 526454324 327504147 355391073 239510987 413705648 300405916 268029319 864760531 381383368 215776304 179401011 715284664 738249495 169830994 541672256 489967201 376695579 893024033 78433614 154551217 148027968 810958343 730951481 895738620 739105707 412444306 481057209 971138652 805619958 635510206 658260748 294852306 385991643 533851488 491664228 131721552 214008899 465566765 600016963 52490990 122853309 756940302 478763445 162170488 835470658 666371830 573742998 495407572 148307067 186452566 551734337 659913516 131486089 563957721 744307898 863671923 71770422 728944620 265575088 808802025 5373170 653570980 991934271 147394963 945525572 68199167 856996403 134608672 593434041 958904674 471299982 551599514 552227887 304867051 746082757 356005075 933902252 129112052 44476607 73028945 53898217 325273852 799859838 919152458 783256231 46972734 552694067 124993329 943391522 70606464 583048333 712792740 795626205 322733900 770039219 478715230 422576246 831079277 43904647 518486978 366540588 596485227 193228279 474567204 550751028 267468122 962070579 273485560 942018903 458902563 780448148 574501620 73274543 356010843 280983617 927321769 325384828 725874948 791009675 397368505 984977257 579155311 170020847 328928034 538138087 969069645 911505546 685847963 664673776 233479944 663962662 353571076 80421551 414528936 958192384 601573882 745392744 377082214 485415354 715742916 990883156 854555243 291386055 524127114 321735632 42244989 347986874 650250524 137144072 214796594 825727526 557093067 908276311 581901923 158905900 947783736 974547501 365452472 628601967 267262547 653058580 98579248 845784706 694859118 587467917 612492606 600053312 597843032 431652675 804389694 599918513 138321820 970247231 18883602 599276342 891344845 106775655 637167888 354001022 969772865 14965201 527571916 362387712 778485509 816156321 281507339 694879716 63312141 698514900 186775878 159469205 786769717 523350656 954685736 998905386 80814270 375059364 30835406 621371437 221888982 604170318 921714752 994251077 891437642 268037477 442815408 643225479 354141027 861491153 425696807 928721609 518754215 975970759 408153619 344095798 728050248 457732515 956735505 327473422 801734301 415595834 395079200 896542765 238396028 32887027 808361586 993522612 630655161 520889167 697999022 611841965 957130418 188008477 863368243 926529407 644997205 587459222 16392431 339240611 239773591 450124903 174554040 5215587 603498918 679581525 153793262 333475474 306866165 733031180 961149746 433633279 23968548 50989988 657497229 270998760 392399517 239848213 451327336 717454792 777888338 786900766 925161721 322099316 815178458 349815008 114186986 413307670 854397295 553187567 507168019 704089351 806828205 916498231 660869810 690824557 462354485 120153802 940802978 415369896 356852153 7783028 297567928 720207601 284792639 733094340 588783690 969221399 95852893 869010171 352886322 555054241 174216916 842978124 37742406 372916739 552278443 554794997 719927498 726838511 1021521 924573458 410289162 656475581 503732559 919520362 799337756 782772692 109835574 970302685 970208150 394722017 882195274 115745209 644263935 872548498 773598649 325281806 786700439 572185201 895430955 429344337 533941893 529444222 713385608 503033839 263232106 291293068 108656524 135573748 520721689 440559223 685239449 648714360 998181534 325874730 287626855 457895483 944824741 707592591 443315649 47997823 438877119 104686612 538932667 406032383 7254904 241522697 34021208 68363179 47035939 270032608 867360474 878940020 146259040 809388931 531540374 428190696 300572803 666983796 230823710 639481523 840510214 479472550 534670126 226024494 954851096 406378114 901525208 24629005 595948301 958901132 838307595 737718784 671209657 789034508 335870909 519897210 710139823 192491263 291935742 697645632 550907052 497253050 365094969 705789970 4938805 454977742 925764561 786899391 392964403 963046316 790266441 485009657 412018256 4410799 956541577 242345127 180505515 723681039 428037109 917466054 24785296 303836032 167562248 904882269 767342804 635806124 276080507 811312383 9572300 534167591 695595507 624522381 287151678 494444798 641890422 924494532 541382440 717121032 17522301 492169692 427061844 455687365 199279631 106404042 817345512 296511672 133095871 287634926 71223759 667210806 529714369 429309035 187823529 363886408 474632679 165084882 173312917 302770406 970222123 390761830 490058264 29270758 708372694 260905368 400852598 22229278 151148587 119781170 77612986 234797214 942888276 277311475 950348669 966073027 577293077 835662765 901291056 341860356 433308982 566363910 107345460 236154422 744619753 468490780 415335115 636805431 596419922 319039167 923399242 824329325 923409058 753648488 832244485 94625567 381083379 196160189 685155894 443973316 754272565 218118687 479617417 979916542 700966598 831128795 367236724 427376795 46500054 586708910 714284782 481114370 887335463 590210705 635030381 25158307 196855647 946805227 608409335 114255355 675966777 59386783 625006115 616016413 881071179 206194347 423948323 326231675 62517998 346775911 40238179 213258767 67585616 766087729 279755623 196415315 587829438 302373452 647508243 925069492 829661119 451306966 635399711 408865810 423013867 457126322 385673592 979591867 611129606 127635355 610085047 13859193 264043161 640937102 55638553 575234631 825504842 383404833 690424258 466374351 538472647 96033970 895699249 173739973 116615039 835288655 965709485 414093884 989954099 522532190 403114266 987647155 476306923 282101711 172680304 573971249 990813906 474605640 934992646 671559753 797289915 484617183 195009371 202560797 181889013 868935064 267988895 39630981 570580183 545906521 733350211 758162086 497667518 291313815 550228023 470643011 79563779 600334080 886659815 876511506 675106933 464156332 798404818 83110292 218243266 703254762 122517658 976674313 181547542 498415909 577074770 797464196 724555869 339628673 26301535 367150114 683367532 782360809 896599831 334714246 730786044 383541172 707218008 640943719 855302110 937785081 639667556 531930611 315296838 469749831 233303932 581877769 171060271 574543951 655335485 872425739 182692876 163213609 471563326 426332453 324714312 980349428 92395535 499689610 799130757 219563851 114490121 796881832 353619386 343027089 626440950 96171091 394220920 35883265 347424729 164510779 444966758 494432101 578266485 846959330 331451242 668622228 243654635 495166983 70440536 321211054 474592560 955752424 876411199 286890968 339872458 203891131 599244407 776682194 617211320 366506383 311683082 701244303 733331122 55890516 23275751 400333573 790787491 610561222 68364224 554742808 932394603 574071223 807245070 687498941 704271739 583251399 7158978 880698381 302810631 583903284 478419366 732947913 913147422 286222117 99206153 628360206 370715121 265080356 849937741 242050514 922777314 841800190 143220504 35655583 888082822 637198517 358181036 107767468 253613877 943800119 565519536 956814424 889502432 24073795 301028529 530645305 306008272 194620379 21577641 858990043 692566163 855060592 271437800 687589007 769018785 165460155 193202942 396737225 217981673 792445469 523895765 139495159 930559543 735723544 816469839 767317199 46799961 404906666 187422894 768356557 717611492 793053533 229137369 875386974 973879122 420883015 77094404 994885289 26076173 503441824 16497056 312034368 138061316 460273494 33698060 204225985 422012620 219795760 822618576 604977114 276633726 75168238 758654159 369944903 756150313 155837080 58696292 616220260 769830676 21757511 394031725 80638284 929506078 744734130 718124502 142810918 625943329 583935003 801273861 526853414 343168164 663410951 914426542 795500851 161290436 128838419 25123595 389434812 919618338 63549429 439710298 998447278 944568003 213913394 668563749 287671364 39504755 169673693
429505432 848354104 321357791 926278787 490950889 458469502 540292473 882235537 187494394 45655141 260198793 756630703 909936126 548211854 594157875 624825303 887819739 529477884 171563080 812503839 145807440 914012633 620891525 303199840 732768368 863084444 316252831 51004977 953883591 172522880 552189015 942802409 634367479 144131332 524888869 742151107 147794713 830115677 914902379 131070530 961329964 105690593 494155246 712058318 443599988 945959894 934956950 797268818 649205300 842748247 150342611 799778905 277223217 627874732 752080285 499841680 824602186 464715564 522424088 340771696 615874419 434032795 743397263 793713979 968346956 752230796 190273600 70375958 34281009 239515297 660205753 944888744 497201954 989272975 418478632 254548891 11653827 60641812 777323474 994385682 637095352 175051136 419686450 711575919 177247717 262332926 87322434 556364548 29464568 535645683 240100953 85133955 842211907 668933181 573192984 843084106 519183583 247127666 964539114 680487 618682702 976699270 494794890 711182748 497153702 463540819 830566749 353355309 705153936 457659437 943552447 18280735 343382224 746447594 691026142 643023976 660601424 556191861 361668723 698106319 973254215 741032260 902767947 395469299 159650528 658340543 505857454 529531293 974511846 646121954 689933177 824950241 633778058 971681154 118077034 598076232 590664837 374772371 924102532 178709076 973048257 445298299 531545156 871304042 797965775 301881291 123468595 499751061 244576158 856893479 242092588 200671689 188766340 317385628 938697056 399486918 52426106 558563201 623682536 880946196 419982777 688280548 987297215 456357916 934515468 962142601 600567269 766196713 832879380 51463542 356724723 373419526 466452094 325531376 327652475 377717335 966027480 965067854 723428415 209575056 997693846 53231529 523829740 606339678 784783935 175453410 713667479 121288616 87414679 313007141 823461987 763238771 3428821 19536768 439346649 908396709 729564274 536922905 322406907 253181349 875918516 919194894 976395625 84727446 223351760 653892425 537999007 275274154 753166565 936480139 831190090 11758749 559136686 581906720 96281606 354528005 935116339 270807100 903032994 337888063 274382218 281005390 188437084 653557497 843429017 214382743 136777880 529033569 429641899 317217063 114361433 378479852 29538280 382297616 64286200 410667141 794334959 895690408 418461589 145817781 932492364 508911190 557354789 692426079 784263101 995848164 71283885 307132081 708912552 375396304 425555631 920144016 186037179 515978632 23114302 239437210 384993941 186510473 290261153 327829967 970889143 110960290 182826282 213140147 575045463 98080870 295994808 542815026 316399462 156064545 558210391 198381460 274196231 940222375 873301331 924623992 630292660 680907544 481096114 752240337 720921866 189982498 413842111 661322991 576884631 338831188 492673224 892847887 879418368 353107330 831980931 35332299 258238201 121982664 739625435 95506259 273286739 494556287 896839179 553742914 905694205 638134049 136888058 687683837 528077291 441852915 568141791 106734308 470491851 336587441 83746347 736091428 528919671 78878803 245531692 696316153 434304613 925043124 178744611 706461304 145376895 976974510 580297304 245217166 8845188 117454678 184266858 31578202 452571486 154657113 313214168 576129497 547707222 579975758 360063392 439527930 179863394 415057937 62862287 2609184 523218083 803178890 352236454 481509714 150222854 808681208 877674096 644267966 707398075 988509617 312956053 55744537 551118062 809410562 49112107 861376694 569160700 517740605 360941742 690201053 479394873 708116826 413556087 963916162 443431236 634941789 647436296 117383982 502711069 951068923 182754691 17553390 548665875 523842590 717005623 378319665 684657122 288114656 979051279 985392548 312392877 396589644 434295539 284825934 536477658 764563179 888850517 230726167 869257297 411931462 607486274 577431740 810449365 726436041 662041910 383825342 862737129 486164886 685731043 857780241 318181205 754168930 667704055 22983675 84529072 570262742 979165276 522437354 531901949 7142251 836294408 540518568 727744506 825988777 101696719 609679822 474416819 419258020 207026493 50710031 160713248 766999657 735157533 709255837 434939663 808594496 881531606 128428927 209536434 705464098 335446544 99766974 338051565 996485075 207004482 562985271 188870963 865194368 613078886 69774771 230689956 739545297 808677925 944808198 469723791 741749348 501047219 333810769 8963022 157532227 415086654 253717738 893107942 627855850 336199680 951859312 207597294 356716675 285115808 631696231 492594393 690774000 375721288 395070108 192754765 572845498 668643462 421270004 145516646 161541632 626476771 517178489 639788978 544913659 681116402 795068668 281655360 394676048 102340499 465808643 838916102 578187212 217193962 983563948 318611963 133121807 892230594 823407645 853876724 255018375 865355617 358032780 270939588 506854842 78850274 210050249 252230395 190874417 950045424 928866730 64320017 670767424 15400075 209149724 527906493 825406259 377111433 395616427 98306012 721590857 810043244 778437365 363817566 26565500 198918761 885315058 731972413 56278498 584601092 649793683 307173093 766579926 642062310 765159746 695964469 177353786 222160664 731201576 534610139 390546529 13071118 282236084 738468730 710189930 660678451 203159696 413580471 120818846 652839710 739683738 525435731 821798249 611812736 665723870 265416951 195485301 967935063 653508450 397575278 530674801 964759577 795129283 45800085 607942385 909385608 155886688 936326182 308831426 321889075 629844827 319695735 712565714 486820977 404081031 797871302 819741288 335994160 822945199 708655505 202158949 58943275 481275922 61887309 74475334 935786828 395428642 683459410 449643197 65635445 667301586 550348435 494224585 653716288 379922748 47647254 334229851 593585199 645645723 878955870 346008562 460984908 978972744 232858530 59462252 287462765 330435816 488178414 920915083 936593091 509859754 783263594 483701661 155126411 616504356 952839890 154264806 146937156 3400724 727726285 763013372 891143713 372786277 488728983 921383434 598139370 630871754 67493153 967317351 758723408 788722747 747341288 896622274 379481362 685709722 1120554 480507946 561674573 265309875 271049896 838935688 565180938 283893149 630712244 859314914 329342767 358992710 153745766 461376324 467240266 730120571 271713864 854495074 953569434 724755995 915754315 705416138 78299044 594837632 743575253 80879541 337236096 287638773 682783250 589668319 371724535 707779276 477389358 801178784 883346023 289797498 271394270 539989416 576561901 475721315 600231914 874529791 639141292 190229551 621154338 921398992 139797496 352625464 542957617 258605496 971686617 564365413 857718175 687682164 180847304 401045166 557113698 180166826 73647321 172049706 588671333 345275388 929864561 766966786 991128397 476592684 472889854 316039392 988079131 837917764 691039866 984131443 384336406 106224874 404860269 89155030 954176619 566863750 680787861 257562474 690717850 562712749 784645444 42702179 549072376 79030890 318413003 965719230 215201399 477670983 564071732 291895616 200089409 67494117 55804855 72554972 496576056 372884745 389288403 717597107 82713487 267507077 684425078 598429853 314451480 353795253 760660692 158935450 565556333 111514335 71544507 450189999 21671915 616100531 664103248 16190414 461074683 558512853 706584714 42283867 762240386 867942171 480480740 40111170 587000127 784657441 310103938 832095392 495155097 26958832 344446081 688825279 66632899 366700599 77405708 85787171 909801668 483884099 620971248 183648790 327789164 274168426 729052931 571997324 512166486 186152577 538099068 65203379 592552784 247443518 3710248 340719082 202817367 274542034 320343933 195724019 71937845 650649509 266527806 265156465 344913727 168806843 553693049 774112130 302134121 711561768 756128754 508088297 53286024 299079383 807943658 125996957 403102624 93932615 799612936 840731976 458629903 614748801 962093403 230558195 512516371 434863574 478948025 813062472 520864047 232990829 266953763 379554511 852945987 270241524 123832911 21818937 233741891 239864699 398225114 66029658 896834394 129512070 201150924 217453128 504002069 760579322 31410280 942144131 124426282 103054126 92522383 588979663 879381058 677140987 144778069 331298953 14862605 187661219 66786743 758801828 592845245 21488468 933960647 662011513 73182552 432898368 155212231 445267271 50790351 468451732 3913771 255082944 404832489 268343952 918869089 528621707 445920900 723143856 20542606 747647264 853328217 678498668 682219068 134765858 865419722 708530658 863682560 171373164 483460485 481443140 645991716 409547212 266583937 183293764 590090717 378502281 831100805 483786782 725488927 953922213 37214685 950104679 101359222 652645914 703324057 980441768 965410272 464728420 553531257 835287806 785715115 457079994 676461344 703151229 114109670 642608031 175617210 637707625 611188344 484163916 298012944 207209590 637483624 555835522 970596026 644384435 23433785 8921911 273328455 496055572 639880060 3507010 422743381 939700701 126112385 605103699 39085210 992928617 69582194 236305363 513009642 324587611 58643673 641031647 563121893 28288907 472210447 82161931 910430582 685366906 136432681 268228638 88697832 30080168 265089313 241794380 917351144 894293538 97942846 638431187 926869048 161901015 261872609 294868704 6996066 567398311 60080801 880729897 854281039 98505507 151656953 360759073 221158035 585163249 507673890 244466397 688444782 120817505 842677429 853971265 300475086 319463613 471570075 202012997 63746356 266906571 222394744 240034114 832360287 127043152 170842158 537324000 9116365 707145819 276707331 763549338 390640914 601393702 950702125 466389348 851596302 511983793 82380074 956849989 680276548 957878653 109396898 153409709 406438192 908304772 441563419 268622780 817808784 727085194 160513259 679516051 858221788 35762506 919983171 424290934
636476227 260758753 653329906 427971838 331343279 418363042 689953495 676712279 814865701 799468603 660525574 285745567 718458439 121240639 418889410 236968557 842017538 303859434 220883004 898891717 462735556 209533373 682246980 661296604 1771034 775364212 861165033 197950721 603896664 967199903 838673684 114353424 244406919 73496576 530023361 742670498 405573324 649279509 669276411 784387070 92913193 275193807 234472828 47221949 418161360 691838877 29527365 871492056 709632430 177014771 790075416 943082155 530059715 713279370 413632818 644928235 583779733 846840497 726071841 978688809 552038398 339774619 721325999 873186926 81110952 417142944 743995534 254074474 141146969 583202300 842182605 434591276 44141514 868575731 750553407 35809945 858655055 57414577 912726377 738761936 693476753 678106639 441536509 632077100 291461000 192181555 835216601 672090332 110478549 215094074 157019775 22236540 737424209 354183830 161381559 699947430 930666212 569473680 6532894 411778915 315534671 547902073 59503687 876487925 913908613 590092010 470441939 20694996 690637399 984108842 517967776 220014877 441111750 221861010 894667307 486237054 621149373 896240085 592682221 462917567 967400241 23162015 664727767 177414209 975280855 968718118 421417372 633272599 277902478 272838997 482245626 41728206 183310021 345152047 329200044 283682894 162264645 488996611 515430680 614177209 110088994 429477997 928608761 175804808 506423822 257743435 767999068 780174312 410031259 236867539 130988610 318145052 840440250 843243689 692417780 158614100 446112736 95115200 606515379 400485009 14215392 367226009 971624721 761081590 11254084 726833390 312833989 656654585 13350357 116002539 150300445 367996164 462531614 10824161 864600299 120729517 847944384 497490922 582692615 173730689 732125909 258671212 384104735 763716821 172859105 628064193 595712447 347969412 845005797 332878105 792199365 974759238 807155628 580551838 66333954 157112937 862994555 212823271 927140116 352116156 967317702 239674351 431768125 814462215 658771290 923465803 814958833 227357675 101416507 755640371 857594066 393550393 568968303 811853254 542816564 794850061 424064767 961196538 535179452 310270726 257219770 644168499 446196114 598027636 31784371 345798439 198021750 501246812 889498067 659376290 508716701 571628205 773757829 152063794 667572056 304628464 806661755 371350678 593604308 49844230 958361921 182166766 978537344 564435726 833422392 84109266 551080276 852425350 775458384 128177931 788010927 392443681 384872579 747033645 634655973 932285161 439432942 660279908 936667858 955914823 366727689 394801910 10636951 918014424 339722934 214570791 626897538 717640310 949319819 80367291 793852587 356874338 254575330 687839889 427145145 987822551 522344952 860621577 131982054 988315649 84911703 141742027 497513128 948152882 943944549 279100390 743987617 455746092 232564554 433047164 910332885 408344543 637089286 774333261 392230337 340163626 887678141 707841312 939797476 925656472 973660572 586354705 833054133 818464280 426975084 476484524 254030231 998327715 48878734 567157170 182505790 699173417 560481283 586490538 464277024 277919207 370453998 186147387 50568517 936621157 106784891 657318071 209265461 92136016 35290878 499876900 244406376 422886271 803858618 704275626 127776914 622951391 343958029 70434711 854417884 221917397 850489275 401362981 229312735 912756037 137866651 756054061 416932460 866218084 926886614 690249403 407318897 808502964 285984074 373696580 290667115 202976785 288437820 34202306 660735374 660584566 802735587 32278488 308949868 966871839 920205659 567977061 952406832 786181525 848706699 725305307 798703356 627903581 161612741 229973016 605682435 513396776 111569415 366002861 660473901 109531974 53100398 427344819 390857860 815434394 839916848 796866564 801892349 261428623 129736089 772332112 113387866 453625285 852158939 546679481 278607529 684407619 828222609 716816867 178897962 162848104 578794251 153454019 131281664 771390676 254653535 922146678 241862640 89306660 969152050 64978445 824453942 985549032 441298971 649172555 468016886 893160965 359484053 728952066 46540310 273923381 856044484 985594059 430622105 40885988 769163361 109931828 689634185 816150556 598932939 158745858 191725306 523737688 250333473 645406688 540576674 83527159 526103102 655314341 655533443 868799516 170511647 620916489 374705035 304987854 753318644 980551393 642553080 756313128 655186720 989649103 822469550 483953716 41257657 750461053 245127202 18901557 711052299 820478563 800163060 190787519 428517927 332594518 859787458 653726369 482456968 296937691 839888870 415497416 843829327 973541228 77821410 456830504 628170754 460877185 699070855 588493249 41453306 733608814 958987016 557035850 592562248 190812372 159698686 215259010 958982084 877426628 367432412 475883237 716393042 524444657 657966407 667044294 542347054 861068273 188845572 470926678 272061692 651260212 131786906 88360989 8130345 406929180 280681321 609028563 486450395 571991641 142012264 93805127 279113916 149456999 36072061 142895302 549065051 590977877 19630788 490011920 264836464 668714929 797692826 710197729 10164688 891677916 951320802 999512487 287947143 354281547 675031783 938756549 266948920 401516318 170352153 344311072 830919405 593599760 520039305 23712661 53247152 456726810 386074107 4389345 947161284 736559708 700734364 507955631 580874527 922168835 556044051 538718494 656565169 883096791 425455279 921129593 308214656 112741134 735676546 441880572 591701300 545313463 100342861 802977378 286692719 816735179 161628759 267903018 76721445 778891583 622230563 645290927 344355203 112115546 196630208 829405977 946674403 853047915 853323935 13419599 317797698 557581127 997936915 505997855 404426063 268058202 865778038 79724505 412719203 339346064 67839333 262811692 941374657 859342493 489595839 263777517 950863511 784962785 361170762 379915948 628999508 425692496 37134322 871900223 102836528 759480023 420338158 597898038 549224717 441639491 999969127 115477116 650134408 743799895 211043932 103537015 531812747 289313824 965163341 941572376 604684650 565869469 916711972 574716215 183904530 175048038 514503371 141522866 697555082 266725159 376382028 139629785 933492771 257899150 749397126 614193239 813524676 58512769 660910122 654409404 125572137 8056062 251572955 309625704 259638475 266595101 542963259 942168029 898762511 13376140 601765778 374291526 464497837 820492141 97549653 937222663 420333049 587578456 980447619 226368071 512290506 301795202 22216187 736751559 505634178 957890721 539393527 599429082 685128922 265712619 535720448 88024517 372259484 936539623 722873920 526285689 417729441 816431797 454098294 706234775 484164076 127381536 457883971 660624366 684281982 655296665 431545039 172437654 291946379 322768384 433246874 439352378 574201354 393230118 932448067 335088024 927008602 763108595 530056312 458668528 153538694 968974553 167052580 450154221 49646148 791193260 599964943 47615664 132990146 691080139 515149347 637131120 49410903 595666351 479077725 673557406 690382449 613726608 578046446 972619986 142669648 305370241 56023036 439712092 851188376 99418114 820784309 551760735 241875493 265115608 452491931 500143176 900742201 407247699 664699766 989742099 991818907 879889555 830118323 267520760 585888574 806493635 820920058 882882133 946252247 168393614 315329535 709686787 892841435 610240889 74841649 973593396 323401707 700472178 225612976 675984612 289008208 242901397 267349238 465576094 147460410 199105930 262236495 41062727 164297481 44354710 465299371 269916386 720189812 528557891 382686466 276234763 322399350 238197112 195634813 249144539 845189314 148572489 595637843 355406803 672728383 236550919 437838364 883381038 884679905 528305090 962104549 513829695 444151683 14073790 730952118 976487565 335044275 280681926 768361114 724794795 834986279 155660473 851296481 513188125 356955994 427957641 302868324 837012015 789407940 79800790 546628862 816250237 86685394 518124592 152494905 292770430 267221609 81158657 320649329 666061641 74396632 652088871 365495097 839802038 267519848 364527628 510335868 7347513 472880737 621661513 157903428 216613671 107376313 18879481 359703986 34482324 643656654 124649100 682749145 869575613 640130276 883254323 654945573 814190936 911903485 866125491 61629071 13313681 867382101 915840898 623610428 633589514 90128835 116519236 521416821 562875070 478246285 819987241 286714181 467268202 625569091 160992755 938587357 239877040 489430448 736498694 863495768 982437345 836437331 469352191 742120329 315914330 978301235 964240750 975906439 295095067 436434119 920733284 239282026 103407329 351322558 978372859 529381590 772253828 499022473 928239825 924282653 360816656 984334811 721743257 523042234 177053447 992811188 44198336 467457781 36472185 425563964 873464789 67508331 629381350 342498062 900543224 518516088 978814422 806197391 796306615 508443568 939238237 309293952 283596739 390578184 331332213 428105124 605892346 196793174 544637643 45103838 504772406 322895318 227836822 94808152 666786710 337883973 131278479 15621535 49635422 244000978 850324163 417148695 666398772 262735151 610290233 568782136 666820507 934972266 401169161 274383383 90714398 139028769 335650243 502129688 344344289 509447762 568689471 841092144 342860499 865421069 588876567 769542008 187978267 834210148 364018161 575952588 384398705 130675932 470748696 815010600 792725701 489134569 844031354 714544501 799655019 25371135 821345771 950294140 179475301 936039712 478969131 92468630 982746887 442031845 802089727 185351869 673900945 200247122 527075162 326868424 698410138 195252638 917170577 836607264 329046942 983680659 160533972 721315078 540677586 492408975 182149927 63795503 589785658 74838042 821907536 843014086 665342727 90408244 253482856 384068560 756269400 454409179 640233782 207114640 107356453 69773602 301709712 940916847 681276046 265726555 282937703 390782621 636866925 167667402 71683600
488028575 543353180 265449664 135202595 992776174 661704109 278223574 549095229 668992198 395245902 264364763 381468415 750943818 627734038 700730852 830379774 759829289 420434384 524554192 937041338 982567299 402909015 728098586 174987542 887303927 116871986 940605918 987199072 546872588 874677041 914355227 391126378 560020537 12129310 389617445 807262160 233150272 817412599 545144976 562365745 515015418 458107278 668925912 83805159 626522684 707315104 895431514 49075221 375311111 123488810 691101331 325594280 265907507 11618871 497002310 798689174 108980975 61505302 115600922 145500208 235558312 34068449 949627178 531500691 41539625 143636058 78187001 996414827 773208919 213425941 39850205 333691455 330143170 664570875 237197431 886074027 409453017 896001050 822091864 591965484 126279567 245518608 984101313 445538004 604397939 235205255 64356823 668199799 712407369 402210397 796991878 530513481 857096254 78350370 298955734 705177222 480416169 592928652 242906446 113224846 588847666 501675789 730992550 197060550 337440649 664675865 488775729 966095756 243687967 140357486 209170700 119334055 893895873 305891760 217407462 581785356 766923025 463283749 738058028 844035847 964735459 511877559 21718487 941679272 135700583 765196567 293715230 238002667 118032569 572626952 315715448 337958361 477083570 648557735 324021974 472900864 877515864 440471025 908643730 49084723 321375562 523521819 272874200 402309193 15739857 90287746 977459411 646074954 947371503 175146762 407606036 573754923 18483344 435195706 68105225 767117754 835208148 869944092 675996823 435126647 677564110 836770254 892086434 620217325 457382497 296358359 734296468 154669106 293842944 372987854 272902614 328699347 44832037 875173805 743115708 110738806 309684989 619565054 400701178 766447933 373669539 821579442 26434215 291136347 142512382 457847014 334141674 250333493 810036881 965975433 491154686 871098105 609552145 341084945 56816299 452820205 229111296 677534331 808825038 816086987 961380041 534091907 550657461 798877547 77860064 86750515 879926174 614366261 369255300 903539671 148852257 581517514 612748781 716648333 937431034 855982262 943455343 960216328 764891527 522308948 789373385 740293290 966176300 343285341 368493992 770649966 751047434 898940895 683308497 621055860 771874056 753468221 757172477 904916923 330431332 708936766 332959228 136588628 799487556 954777580 679776442 398653250 568886109 968317534 142765010 933029918 760679788 493181852 233655585 498236704 104023880 190681356 456539498 442120963 314635521 788269882 792161357 638186453 530946933 822178767 627147188 992329094 983524719 625943942 323821634 50728164 561280442 204340919 404753093 409342543 159213079 840410620 337762236 19001271 377537111 479626718 335142330 433333160 364348424 502242605 524288849 850932198 726181345 385348858 656757913 506957047 850365437 42336305 603731733 341541478 847586074 572606362 660098794 238667311 306995735 150909820 346706319 505261504 665593838 892695384 492908392 652152475 215866762 752247509 678716649 696038292 429860749 90012746 202006250 947232519 526887757 989431947 505607516 349655182 525473003 942688282 863310498 918034268 345079964 172134683 132198062 782938085 547015119 516461466 188708506 423351064 388161174 117502434 927895036 827695608 192615439 479407638 79722552 755386410 326119777 25965361 475559950 140762746 311916102 425782359 152686363 383793586 893505507 79649953 692878147 13673839 184961357 847262480 819094571 687319473 547908980 198355942 736668048 559752678 104470447 12507357 620548435 273892394 386363055 759122517 162989379 802918698 756480868 453886685 101886239 878436561 609020341 322021794 423827567 407625352 956510288 663389586 155417989 81857048 569390317 874112507 325577230 579335881 396937048 978016121 168234613 507285030 284867088 832256565 78990768 261292770 294980873 282816109 544898009 976109507 825668250 154154655 846818069 673715176 348196685 909276019 591256421 143319777 441895342 30277924 187732078 864539651 485175887 491923567 425322243 383586386 500667001 781976863 142391038 802012582 252610234 398070437 683369976 876825219 383799428 562823861 774500678 475502058 970933852 614670352 332559394 19699733 975731968 801633374 308433164 396014198 310943266 837234737 376437182 502772753 223502574 689277041 553580308 55960858 247945009 80490974 465903243 493433525 453960723 547450584 884310162 475924859 415809804 810606461 887477363 919384170 32003278 744152939 69603315 596937507 194005640 512801241 592406492 227616772 380130785 975387325 268716686 774625284 508999332 127059914 5007465 331815346 96377042 713791479 218134070 760489539 987799004 981039097 572504272 516733769 328829627 913198864 488580849 795752033 559250263 738216377 742030795 670094316 525959424 774436434 488316155 838129155 307215035 136141215 126735533 38762482 937604105 336971407 523464248 363403291 856164944 215551320 596562897 913736951 986303378 505169792 273357442 725339706 580820499 901904906 132409400 600126125 740776228 52412556 712003974 455193146 7961091 38451485 716607142 898107487 435571977 671690554 860255006 526357866 569646566 477566954 760613459 238645255 499812964 925417902 247871555 449071440 79275354 40009857 442922809 446379969 449097913 86156015 32043554 589745678 993268951 942871472 690277650 573595441 393344764 795096676 854704656 888371286 516644858 212235883 38120927 550780437 791470161 77981958 616322590 985501225 149768992 962325773 311192703 329213365 145963275 650415726 11399793 356796969 200048491 669455171 815048145 113406031 166270439 460983356 696634177 278790542 819041429 930695033 358688006 266107158 961206194 645418272 222209169 857195562 991390232 684563443 10176376 608137495 705889054 821189606 222557206 731677360 248507580 507574139 99270202 392806989 70877196 549523857 635382245 365039960 460272440 654176883 106607550 735495866 533653464 697073330 779435833 110885330 545679658 787455073 754511261 889496629 97862481 790859712 411192565 181114508 663582895 347762475 939378363 333674302 38559407 702547999 374687388 622553140 784534264 632454995 5743727 246211090 454205687 391793992 737707952 670037781 20336559 956574228 221943795 228858850 217180268 247411840 513286554 459059770 676659075 332031778 368409230 736664282 134207697 935494250 283206512 384142786 742192785 91036069 860095132 229954389 161094670 758787007 625362345 449089209 834677720 941665890 610371516 87472228 500412468 78038665 871883009 199068396 68491288 411150675 705675668 491735449 68613008 922708077 939990238 254994265 149760033 897299480 698819709 215515833 925461825 894419150 34194861 93284413 592339735 486781460 825162315 294067652 479826105 202039281 112756230 351858897 273089597 74314239 948155000 972423732 893266426 50620541 928207941 782760560 662433961 92923982 872511569 235706134 870076011 397391330 44663222 580433290 316753742 421465089 207187126 117993345 448146353 653024353 139813328 888250719 120570004 260014059 929816103 157750821 531519987 760263742 340614340 325651712 746607363 76590497 588885289 466608816 356785961 168528816 277945306 834160309 442015813 644127164 858567745 817212005 706424796 956228383 908459931 734098532 831052039 70367853 599177174 271906598 19817463 228436315 739011047 349031297 220432631 347937775 155517370 314889363 912526568 13254202 519614036 723385374 378211809 807264336 591139022 872510823 40305622 978796719 464809637 779645562 318915212 670123533 650047954 354493355 165517139 636378829 91762804 145574577 853837996 5893918 590757002 814618883 375984389 9789769 919989886 680522039 38003105 641514248 71412569 994627238 410860155 401281109 807831631 944781628 74171659 936655281 374450681 227250469 632540571 661003683 657614953 175563027 69591807 914195091 940728336 93611484 97825429 936746425 764085856 667763575 536305019 837744568 65425667 987481488 285943819 371279779 371248303 594191110 159306897 289193623 148339575 531923499 234970099 764242995 689369354 410460001 361246311 739372229 572174514 668187870 258304133 625791696 581750175 396844050 596247228 289064499 861015053 898638216 914061902 398507985 865898072 274538866 155910096 857801177 982897448 128516411 569581949 901538526 957853221 908981734 415422445 359748541 538120654 170784701 150475612 769259697 343432983 158337580 993452462 337896113 323059919 375186403 933211913 288384372 648902770 357991884 284928249 909080341 932331753 705270829 541952534 613183595 67995435 232995210 700649979 191819840 826644844 789774713 929892516 527886712 998781337 161736131 553175631 141801758 383365168 366298881 547714692 569576673 747090209 983627737 761310281 563842032 179095176 350934874 96909435 179205795 893188898 703587414 450559813 886888119 658256998 661072476 328212642 439675602 749252011 331372271 715001874 84603182 199419077 420636149 900804657 234962580 438231909 479791927 579822091 327620532 937853759 256086208 393955045 951606708 7082217 966265702 568791756 386065812 918043223 662833406 643295065 781690883 87364438 543240624 414045103 853513009 556743810 592599734 935204468 661938137 443889466 627275228 330627925 978037868 606806180 181314175 412238645 298965130 874124702 99130046 175588860 496264971 912703933 800659338 651343701 274385738 33869535 698500425 583658089 30530548 469932501 472158969 16177231 357274578 291711807 826168643 933785944 55104462 553192403 541744236 293719617 786613046 626297950 647641683 582949215 584265691 338828712 46010222 258894143 181497572 779768026 264927701 33701952 155230883 772420266 596416856 477961293 464701971 859930987 199111902 498931942 255597421 784122962 469333053 622057767 935114804 725638949 136263522 909080341 637716402 243345735 122868410 914356800 46473547 204429543 814941560 45297442 599779611 258156589 808897320 554410964 367709327 71484433 376003759 973305977 209182346 569409061 757399228 336840184 592610223 97125907 827840208 793226646 518016158 710576148 571757023 649017377 233984247
404610866 942686090 309301426 20823575 774711319 556354077 443751465 506540072 815366900 697499277 698609048 594070932 469256505 971493905 426150414 338423136 736141021 498579969 726823179 246206586 875635487 207773436 925325119 354910116 577465397 628315347 135724725 981656725 871124347 459762138 263266922 186494500 827224709 592095262 11491818 841010538 902082608 896675865 183779288 114099429 881597865 417046535 528310844 138445489 194647457 628894589 474010801 795068820 942134192 289416154 983447289 762386097 940062108 831051221 638723369 162311341 824438728 836624032 503452408 245026209 536085946 648147440 579945478 224929339 82323029 721367119 765905448 762606838 223592830 955957994 135683308 149691625 491863964 231277826 21214769 17594704 752530090 550074173 146967812 245018629 713495473 468074059 876880529 125129647 952087776 854398178 716800603 396918753 435631770 869607512 737719160 566684143 320771729 962465040 560049595 934982755 139516077 360267608 457631530 689741446 388600545 176512510 482914525 849319659 830234395 558842795 52716081 616113015 829595013 944817132 151534757 811800858 414127234 178074529 393220531 360173989 138869853 611060245 213495873 398263709 392831345 294300600 100317344 40090845 711247962 776011396 912257163 41518635 656673028 371225028 869445144 244744618 370557934 130818036 967040793 786010564 389187850 566104912 890204536 627727470 969851481 433126658 445742534 184376685 186154354 772324195 125708063 428077689 425315900 730839439 816770226 75421188 227960021 346047793 677146014 593029651 28756562 942301951 90990589 163894306 160452461 976935522 759358885 228594098 499681927 251003302 153452207 371820767 255631811 985211244 605905879 681800643 819930727 784649156 536704896 809914197 923412182 197094727 88476204 67107809 715478217 266913407 537318597 95732380 1398709 451062407 717726933 765902455 927521614 543713327 55637554 68730918 700977847 637254385 415647697 850925198 459502317 79982532 204274382 687180173 65831537 940385024 905078598 540909302 392373117 736170686 46337468 796489725 649681893 551908005 359951521 253354480 114975120 194791072 16315918 566347576 366787537 970084213 536938496 34075806 608012892 124031571 273268914 536583545 627408919 857804655 573178471 711437392 176478180 609520672 443244272 420016356 909320526 401602353 216383123 625761810 610101928 242240808 428326080 406387049 58839369 828598977 745593813 209522548 429069114 198040964 906100682 545421048 304736412 970233522 338254275 286554435 277937912 145878629 210397159 461895821 541787604 344091758 890602794 384084839 125025900 807688958 994878218 225368497 993065360 278798648 432485447 19395020 942961458 928727541 579518132 815292461 243491246 599811567 309950737 225207885 20695097 720818566 960785836 32133855 570186313 613585213 138299024 973112906 107352637 578344192 782574204 682855573 332762223 35202038 289813006 117931461 540511039 772406239 589333244 586227918 854307658 566162272 825211899 282404230 865049255 896561316 308499140 623789490 967661491 564679753 159150416 872611620 893818390 798815413 191400834 768652861 988549445 71625945 595193538 472525759 63356047 336668217 113612137 980667114 313957320 866499099 839448796 375217535 424202758 761236007 205778256 757980287 43376036 556545413 772188559 166827514 241959286 810896877 753150747 303842724 589260819 979170644 116462339 789550399 556569249 255292723 403382408 750662340 783317664 375152025 762127552 45865792 712385104 44184053 971668395 894539517 31704769 973853845 439675804 388708492 498112861 695779986 628863558 938629224 782956361 612506772 801509940 509659346 719139973 216959735 33751159 378059208 401747474 238580023 195406900 564292027 509560002 158779543 577709719 581991541 613598231 171679533 454832349 315629178 175113758 278619173 606298585 726516798 776664555 852442054 433547016 410352106 371623847 554513488 898258682 388001361 706788682 785681541 788108547 499855045 800657449 992697981 707347620 663481002 772828687 230043343 257120771 480848106 72205096 465534678 329659884 179431243 233955572 718396899 558725354 11659579 546639077 20875469 567102083 475767473 101243316 934676944 34080122 392611487 39687028 242023647 49194226 159947951 53438668 699170639 698801532 714447523 610352963 687902390 572769444 308243461 131941014 518026895 331553848 860450598 982384785 892416570 875674561 670720387 200165274 35676240 971901545 542097724 329968278 182333089 600891170 460854320 727767930 965238795 553058487 932817333 487472582 585291980 9782727 512314069 335568782 401761677 434028237 653014027 837312490 322632380 424622508 376007440 758551118 397668354 334499355 226247523 815999751 693090459 104872143 988467657 648808701 642324694 409936592 827350233 764380399 321093017 769958646 627726462 448012893 583662253 938551900 973148031 801775908 976939524 303842871 422456585 842641192 899465929 222496158 465312973 768717754 403412251 655611036 550835813 552500886 287642112 969387725 773390278 928629180 134345472 6335022 151150113 284030086 459800815 648951877 455867461 65531548 459141890 311980924 217661490 427926701 777649613 123470403 454669354 867040568 30869753 59115334 844849205 738449895 826118551 509042420 835248215 659345450 168988589 360932777 602324397 163851016 18350815 716461910 981512363 515375228 14148954 377131878 147347339 161785883 280455187 905936430 776265154 697931598 130827918 542053601 250471976 323842862 945149309 485252969 316936586 744678515 976218779 305127904 600302971 716639388 988879753 418705511 474106478 653974888 822758570 723465582 905502997 422134915 123656763 338018471 922691488 395474008 9352803 484455922 317422412 132791196 151238019 127935879 804710506 975211164 656215046 223793884 303342563 692966753 6577977 862187984 958200851 668715055 13827814 902224484 891272548 996199699 991807930 837516968 345612851 668086548 488666378 243049927 16861300 19322398 220897905 904848927 772794381 142017421 741733442 381777306 31285043 719045181 223597013 746076930 122758873 654619012 995725502 213674918 261047197 634778358 618811543 418512607 534633264 157195203 779167577 581728971 776356581 110730290 597740093 683642905 711385172 462633892 28459780 177108890 461712217 58374874 349194755 116505360 41606806 695129453 176504988 658574488 359933534 685839793 903237138 664682699 748376950 238118597 166548668 615444585 237389340 345025406 259902276 476660943 941491649 349371451 39901973 174596292 478681388 770641441 904985122 540844237 859234145 888683413 813514229 879922490 567919016 100602103 164490905 659975112 267799113 188286234 725173691 530945128 748563182 19419113 556512209 126192169 734157449 940136412 217036491 230626459 215427386 378740663 650444044 9112444 642162966 776018898 301415619 130615885 265360431 48067784 114163293 173778656 853170671 786972007 293246070 156106104 354844176 677854503 822122173 9437572 442889620 621157066 584386376 816878971 840472403 937010100 139224283 663461062 683258682 730054127 164072727 423077631 341714249 222430600 294478717 148167793 764456332 890004801 205207085 226553930 806684847 55448950 497976954 203409812 450461195 375601725 941699501 982445239 813956406 827325824 973792416 304996105 324101327 123494886 317824485 22214001 596599438 288511516 350798276 190222804 292637429 747739978 437198511 974448766 373140996 78504658 191173980 326945036 888148067 643221925 74300106 500076980 973067917 102486525 859118560 971806821 668014304 260040541 821756628 423351947 65241776 779411462 741967143 411039246 493480654 716022014 443895894 836869728 525742321 519949181 267284499 128603837 652304879 257996197 862105528 986007971 17300358 695165163 149736641 909811484 800635081 210539880 855447483 764060824 852692810 287131565 463226880 559096237 16773861 710373711 702255942 518604565 559527095 234809898 564485155 725546851 897198825 274247004 202152845 847552377 61796833 260140378 702455878 103483369 498246946 121523796 879220061 992253684 784741056 924843488 179069727 157713834 228594941 373356683 954854843 914216652 18638771 813763617 860736526 118443299 349108703 486780634 884586539 982572085 197624986 729005555 930321425 45069513 973644803 137437801 638190725 291689422 683081499 509690618 486630040 180452071 949250624 39682560 752737684 309618417 145258983 978571169 207644906 319482332 248316701 616801044 751672018 406133876 118267914 727232925 138075109 297963003 835956107 38502561 278309214 662789773 380744675 421472734 20604323 862835365 376798998 68235449 988408749 784098989 400470508 738857390 118079090 809015191 617221177 979331898 342327430 39186676 964979806 306436779 606904812 989030773 635252134 43102205 429513660 346674244 905048852 521352020 536369944 327309554 39301418 375443383 172768874 331911171 839776093 709001844 490502426 564608089 731526829 432463127 948529471 500088479 429838835 376620532 373181882 885336820 749419180 316456905 12544457 263486117 593675951 207040642 777841811 731161849 868032715 634697201 664713458 325646677 611259849 729883220 108507465 508561651 811037867 451661232 865384168 781890649 639125150 184983270 368846156 428074860 517722899 145227244 399450690 832246627 504980730 217025895 437324975 953595830 513992145 550870205 819254364 349279066 495682568 67661857 415795926 10506212 990123357 435062983 577597619 193586981 910838271 793183042 277723619 445415054 739148717 128793736 972839209 325622836 945881534 902784502 244973687 118326380 74899504 518944723 335125325 905323882 61254175 747033649 561178841 411784845 271273882 348704076 783438926 991537929 208152205 558541285 494037971 738140997 102188471 480041925 720812689 995469776 98701943 31750125 628408523 350447126 820122411 656452214 26790091 214049056 808564040 593186827 532745654 755315853 38999353 624164240 371729680 164501844 461357831 580366954 408282454 380832845 591853833 22261310 777546804 78666295 764145010 753295718 163722833 565373521 458596691 950717374 89812185 365476201 237670915
900112980 847257274 992403155 214517791 557363266 932286283 330726961 123901495 499049924 7340165 530446615 950882852 722873360 260371597 147974901 768881896 250859077 738824492 694172084 850348721 798048865 371038334 142336617 867567045 475565032 111175138 928018360 305561057 418353555 355796444 967673858 531170617 743242691 983804750 211286633 684076682 208896895 163200941 15250799 46953685 832282467 55754895 31280781 679176622 75748076 180026671 70564923 15130846 305662419 337824864 25013517 193116620 236963984 555514181 176135799 501235970 603498676 748606676 496324971 97396603 453460474 42104218 204398917 687288825 64856447 921846279 197427339 743390326 701154684 939197646 310038025 787812337 443053317 619012777 623275898 443480941 192290787 222741396 600957637 608732822 872150958 454755463 714240093 182835459 479054189 627074591 615672726 548247654 757494049 722411489 546805187 233526621 686209917 162563210 260383266 222053045 933429565 888815799 978615039 687369947 76955105 909509788 747386674 795277370 220877155 571726418 231134503 398891897 526733286 220618999 219775803 510637889 567056950 358470741 731777208 221954841 824925454 505585778 710343983 920550669 231432030 215229851 513746345 80906873 664795294 462624535 691383759 482396263 181073230 5490185 653495214 825428190 973238076 44277651 305949410 305166099 441353388 9626354 92888580 520385453 944406782 203969162 706051455 219697818 690574007 20988912 311555792 455427382 764270145 212080081 498335062 503688348 256385747 670926990 190055679 116442545 790960295 393726338 989269745 838990926 339816388 841039765 145713483 145008186 824687383 383070673 151215401 265836656 730132941 537301000 938705078 759078653 833268204 241806473 301917286 606121550 517151055 617440710 677128623 936459288 354132367 897258209 625717546 298434321 438824114 626023757 90018222 511842041 187696375 778909454 994986312 754887049 342824937 203169697 285398737 813227294 762836479 207227612 892057966 471777041 828157067 772408531 453754637 816170301 238036888 466661073 88635495 289376431 75326839 624119158 372780052 376877514 40513313 821230844 252476124 287702491 904567740 94035709 268032355 755525128 197200991 685143938 966434853 753256262 202530788 337635309 157445294 195038182 110003476 834051161 588227157 295295181 251770783 513212405 314413996 999128556 367822097 601914275 648947726 204181387 835076681 313773599 482625892 538873450 367966793 543694537 267706984 227781883 681559070 171362262 371984636 822305006 271397182 213832079 373996720 218567612 356767461 492841958 220262086 483934895 735037863 637687103 739886703 926320042 486674213 266066901 342654802 927108998 514027655 834696630 387670503 816734526 689886656 711507923 555409292 874475101 312855497 940036190 725463110 621007096 97288210 909523272 33724404 399195228 216421882 944873983 299743975 778148614 333386523 188786139 649400074 305393788 352970549 944452853 437709714 293298492 611221550 422290290 809256729 414647223 341295835 960663125 263019379 41558576 639445616 831470180 584518319 92505202 808874210 345836592 497974663 115574851 212369919 515637497 729056826 345404336 760673218 426645392 302388814 625224591 354546016 16054758 271777538 817761313 992107140 583534891 29491746 422297702 420946628 241388141 887818319 181280061 800757266 500600110 877431518 673960546 873756455 545157690 319573580 959727045 420945721 692276194 306083603 473559712 1285786 31728982 352289813 733618878 633393847 994217390 148276071 822196065 530693588 481188199 881802498 297047846 224252203 828441226 676560361 519575640 563512813 873070 395540509 403907996 384160354 896458934 922357025 311531887 59275335 209976541 71682947 535569249 981639000 720515989 777423170 394760239 200681384 760295458 237449125 125925715 510652125 106970051 17423869 428941579 829699564 515367034 940295429 380870175 668165431 851247824 868024014 53911701 13639254 629087367 579470813 725586820 843287822 199701911 274187859 247480416 238047468 998418949 388970673 139176558 251100913 489902661 219602831 217252427 886661242 243236741 424345379 536811396 697372650 235786339 418588444 198868123 929297278 218189591 52285329 491571695 363743766 677563686 161253930 894610618 553373335 688666184 156457290 688588789 868567327 40439702 75107671 119985277 174414232 761473747 161002552 270971790 378259965 186487209 576350685 335825173 705194836 683219987 191440072 754756802 340779713 435968318 611988423 176944107 905213054 762911460 988404725 504646086 679985088 898478526 732947472 2414770 818755971 323426157 776920438 894655280 614654635 565523810 275449010 695537045 636709374 542327644 635857844 796390258 459624092 396830687 661570667 413733050 845964363 853182314 40006341 628160388 329111484 114226610 413926256 381785587 185192041 177037526 568096409 240831705 482247754 769485710 134025779 875536432 5635578 24693382 788486982 853229673 521647364 209619248 300274599 715905806 116765495 98684490 657848091 820866216 576454782 750617857 498496948 732609168 14617898 734379686 969745315 359427841 57731997 196637513 329199940 943268558 937054590 399474059 137197805 760832737 100330594 524973976 784812164 434855025 640013201 854963791 998932210 349084175 445018513 904087518 808418169 515576296 729501418 946284813 25680261 887983059 169040971 295145282 894390785 261163241 862806519 241365640 38917255 490821710 332951647 595558846 761135129 295362942 848410811 729338996 889169701 705952568 942160759 201281782 292359342 151708411 191580426 412295827 633647131 114886693 651141487 264134158 487676478 611014738 535875874 383566532 693361104 365659107 424273852 207812331 470763425 368584355 504699695 570179186 842197591 562944128 460159887 603580161 655196207 687898996 919676061 35478197 158156700 269891072 130543525 195349461 130151719 651635476 314246243 805127464 946668223 646610694 173668300 539087315 652628095 672735990 659158500 106923554 427982313 681112272 668116303 290362128 54000642 341022075 245741277 213184512 573601088 146710375 309319361 217835471 345528483 554164150 534098055 297100190 588303379 166127036 563730039 843161548 696828224 289950450 570118354 842661978 288136396 272203291 592370965 255283061 708495240 570759738 193163376 714406101 111758814 555133254 979622371 897153034 120305789 16253974 94961735 344073354 149254280 497176873 776349555 224570393 940416444 321839863 730263548 500129602 357388961 890027998 999046996 697847422 190169531 298393001 421186664 225917011 79719812 569990734 416573123 890475362 195390863 392801572 489051543 717080512 372308930 356803060 227871518 319859353 403007958 378450399 719727240 100618572 487003278 548700274 571849163 644110889 721494485 868643168 391878302 541783388 825634662 502160353 205740417 250726753 725034049 955743442 792082544 890474522 265084849 433594921 648210957 143470446 436704396 245568727 934502219 162934019 732780071 890886330 441827665 908673032 595206290 303736973 570808574 775391570 878029556 572968613 876313110 704083855 50165549 24332031 778426595 827302241 58960389 452377200 219136863 646980566 23272820 453469729 476482463 340132960 206132092 895749570 939271724 704987784 325647576 466332947 636616529 610968503 499830156 273057654 525252717 705847720 3653638 707627901 353012468 389280016 764116306 317666683 617203996 722407862 425720645 874434319 530427290 811036911 883202773 63506423 46607319 314872218 651869948 157715559 778602497 436988685 571489300 713273958 84977316 766828353 968533880 101753937 832915910 866000236 951019348 293265288 114463107 825504880 721131028 484421835 468491467 716300295 948042170 585771942 4416258 717023839 806477626 529263862 153969411 136087112 107749841 350783801 13552877 215919654 527882019 185537964 462509456 633502638 869257484 523574010 776715269 839311122 181011800 704732079 647451360 95808346 300623544 51875154 837053984 100238888 63647686 419332620 238531903 285376169 163473427 314103580 885631278 767022262 820264878 137336866 841895904 599869038 879381071 142051187 49965550 446159808 857408081 302502335 956496552 297082936 34978690 843884612 154887050 435204177 389948682 430671459 737104410 348799349 72001606 359397440 206921789 332312396 821550745 395347451 102703318 631144338 934957044 844590095 277126804 291495240 965355666 378067799 161030444 58903278 122585700 7181428 981883723 786394462 184339723 10119370 380678193 923956026 306376468 508773785 279932817 122012188 525313634 668427620 757383814 897148705 648237115 317197206 739933746 954225637 945117049 932106672 559191762 563195388 530373274 932941005 240092458 479637903 710508428 857746214 112895108 472214421 496849979 258523685 821704540 298348330 47876377 195048310 557532285 679981320 838377060 167495124 197733783 54446521 576738814 353254222 626166103 109548952 879356576 109542440 42332222 758951389 874398100 60980165 539163644 918769226 890354484 720743982 383482576 573803640 364119365 344079815 235657331 548417724 316466668 968373063 663538135 649373410 699945225 824664002 896891896 937446221 909631627 306320249 119872843 242944757 683918617 593096058 823587308 407107939 735008272 159833483 387276480 588009289 828259074 425925167 877368891 887881008 796969807 748791294 464011527 673308018 294015592 631901424 406694739 194529395 756665660 480163687 508472793 901988846 822381227 167547611 885527177 27881478 256985933 183913227 885138156 869005597 918260898 944721250 780219279 458569237 316639565 821517149 374986090 960566869 595096018 250838695 714009797 46568086 300802510 186878188 197938053 44989018 824564306 349451095 645371674 609933147 146674426 127219475 657136137 96738105 364099886 682887045 862145214 156338496 46248424 646288866 891391981 107731655 912865482 182617386 264554543 311424812 146234264 349792247 693354995 282474252 614500703 463689021 854449208 96736089 212558521 179362670 150921567 447519765 819955845 662861030 510193337 984485417 262990183 190375514 14451481 364652719 967964725 185534271
321544883 758103476 423795122 679626718 699677394 110931035 358545739 303430099 628127916 52634253 436642756 431301658 469163442 239611050 288938210 387096349 291283807 347188901 41343131 554003491 997137951 603642397 448019200 382059716 273930105 794721596 977975526 252787339 403915361 818137786 204512839 624510768 653705407 16873499 837286808 861287885 2901581 119521095 900817812 230567913 327198175 672275140 679941396 432609610 453173239 643431156 935897883 424893868 181491883 447916857 721572089 803578450 150983020 215549303 169367336 489590828 169310667 308579464 147268323 669203239 319233767 290636338 404233057 377578751 632013520 871069993 762488355 760264852 571033778 682384167 608417185 864313171 729396102 457251568 355333052 736060385 398393098 91771929 565521302 683282655 782775188 613425471 735320624 232292791 547148720 390993066 412716416 486502840 149877772 393256338 976922685 768860942 160316007 412038744 872644392 57251617 73616791 725396588 987171451 425464337 427162728 690036087 464877235 348856470 156366540 80486029 996997691 688633575 618876435 882921604 933887163 381072547 247085959 57853186 710172216 753325186 225751077 165635705 21123631 419278051 715375142 434652656 814819419 190563107 104663808 416869697 741221302 454964484 932001154 863014852 227038950 348135134 921756946 538048512 35110498 666218246 727682484 745784574 95374705 647490231 616830069 72981277 389613451 199143424 330975684 148874332 500521820 270087115 444639728 505129008 300557374 114375650 567294317 518480082 15013965 325559486 633677732 224803923 997948248 149019937 795670580 719080159 931039571 19125153 116096342 36733263 422034453 474570676 513478944 526323635 275456894 556028745 359957348 583765680 489571898 897608658 856888791 584212464 278005046 8270033 771493883 339114694 967573371 855211628 194276097 450839015 650411616 602267151 104875825 105798468 794885881 116976811 436913972 910356993 859574622 108444474 197623705 758636963 233226391 868064228 79196594 356699439 488836925 288601440 134559948 683743198 145112184 366105953 755744738 541791743 50823382 353745686 384435504 807465193 664286821 229910090 753650488 101000325 4767645 20525534 208322695 336578794 252732501 352933585 748055248 734747923 885609545 256921791 899739212 482726561 924792530 892677278 937837664 459459540 343913905 147835215 758589718 958016437 675346815 245615533 975111594 556628257 934014359 409703204 399879419 607446633 112971117 646609541 149870120 113051375 699631108 252695918 60260119 110383091 205509080 207771956 581435943 214873102 283019667 357352973 945560067 555848176 117520416 614974150 679537851 438737735 818448656 615661980 130445536 793465394 769302993 729456031 558602590 684042440 645503103 84295943 523095602 286535132 225619302 480836217 653214468 580459514 614605919 149959899 359914093 810436376 190547778 895996845 223889885 279358286 595772773 383423552 554856560 161698184 609417858 457662168 364157489 816777410 502177146 896311647 321820720 666968980 322072290 97961135 475766038 658456642 698088847 324403132 311316422 142248325 820520793 521836171 103110613 338315028 701583400 585266044 814455624 357716797 648914738 591819515 582499930 631199898 226800043 937416415 924626171 553219737 194206790 407173060 15246524 584207382 70283464 178993487 892100485 649195306 236192045 851257237 411169322 987181774 24558807 83523850 322409053 35470458 464812123 820326591 646138740 195697677 637089495 692617644 964477598 719732301 573855794 32448595 304892189 196515339 892006901 254800305 164742153 547566951 835084254 123226916 39689103 17568336 405808808 217252011 289689252 687716889 239599503 584579710 221037864 892531247 17762101 593256304 741924210 926794014 794952451 498769364 828909510 840676310 517216034 189058983 277173817 916744133 560209840 904937342 107144313 94493566 927689272 798061451 234716988 214690765 667288586 869641837 367036525 307872332 879291086 670835145 244691780 608911061 893484217 158316609 791313316 253695031 542515377 786477988 314633339 518861704 787083669 603777126 216316698 183118786 449851635 775185148 598113338 387940375 498075315 887045067 857265260 975250425 330727443 592622237 810376770 505596793 94028322 827040718 371944868 940558825 600687818 679943790 82647343 239401542 268090641 946575904 213289426 217071839 335386883 333973979 304262281 110949053 313260056 36591272 129782552 550455739 309277707 33550256 691750968 477150647 650180136 817400772 876050149 247932053 830248186 922258337 837612663 913877761 383186115 429071582 100197911 203849729 864920702 727608819 647480714 643261415 28854199 813395801 996753835 492775199 822768739 441319631 641260507 15313292 628040441 759668442 735240562 34693648 89317030 801220691 24983353 761753598 728108610 109615535 996834792 865450100 720444441 858850755 256903747 762428556 242287250 218925021 491218364 804008011 490940060 661723671 241533809 640007490 581934024 209399397 281986823 103337435 843584869 889712020 296803346 964896060 782114720 446155433 596856930 978491160 855542876 745711040 270845023 976413595 365772586 908933523 521027994 451451199 158230543 888377183 856238913 616135307 978084735 756841998 23493845 97372567 673131672 436765327 18698400 151795095 395651581 456936497 361834602 150397463 997181546 17376540 574067512 746355930 988691596 304818436 991458016 147409303 333730153 714263662 202507862 978046738 601500626 119101035 84484294 29618795 351145507 689507404 401050397 417129419 762144737 283249500 296346695 161354585 610693779 887435127 685365446 251682295 132059214 514504917 479439492 918036791 623736576 377837932 371338357 833312631 230958455 470461955 14920340 243492812 654690365 618716124 127551374 10197185 143683416 987278483 156395343 228926276 195647890 59216669 998786598 366755221 845865073 95998489 850574385 137367392 953181650 285855844 100028801 644569917 23812165 838314278 165337725 777839108 263496395 6956519 477940130 286841862 476556521 654095190 564364702 556559956 647783639 305741149 736741399 433152186 397125166 168175467 477401690 626147048 847579503 622406916 496307901 75239783 107515321 794548073 680793545 845633471 98554412 470296106 94438990 23945678 401838337 939333142 178244335 195323686 705707868 606842546 726899838 711191809 58596048 266340245 850860021 533217250 650044966 215720957 247536226 287940429 617794055 216686716 922425651 885913227 706234400 858654060 332808579 37798295 82731408 864577617 273215601 782340175 127068699 932185735 511228915 917217287 583861235 60328901 109613252 681128907 420350381 605066660 129203868 675238341 273595058 472557609 312191676 110359913 205558499 26994121 404326323 31101807 975988090 186528356 869808903 76172289 924706285 973051273 208906238 655241563 925824289 138402970 514092012 407347894 274088331 64593034 840543719 742834537 374564729 898819890 213527219 286246311 814441813 163811400 524571980 303808463 632529054 657797174 710393628 846164586 786990663 950788416 945315903 94031044 683580554 422495870 50181147 707111851 956387089 98622292 331433605 913224219 256653795 24956555 717700675 238248376 196211293 488774026 713855847 742763955 811061301 118210295 891956608 22934279 194040481 289888528 226913263 104997782 809170434 878024927 681026845 931117492 172040578 191395354 238821159 23158126 232400301 762547574 708223547 925960289 92819368 87977874 308521072 849280518 854475028 997708590 448101205 59337641 637461213 759290656 443692323 542403941 616932866 854510232 643950613 27718744 508448609 414726396 744525904 547529754 961015571 822732512 826056693 968606479 939431660 489494824 712434215 527641016 705549523 694455636 225544286 593177563 636943937 329388933 486212936 988363682 467546149 778974828 975382285 928532757 805857725 358326700 467094535 161343065 943044293 383614562 652029999 102962884 330861382 689362768 849131182 164393327 515499006 694876456 963057757 779026585 218612995 711843524 642137103 583183201 693311753 806732924 121671530 841648915 150639697 515169321 438139271 86201869 848517588 219256089 152398758 335537914 657499103 281053115 829912123 660416762 204596225 651296640 631147525 243809326 206920778 748504500 125993295 651162584 514194193 30433020 684041622 953927407 370274835 149987569 419792083 728118183 1022431 188992884 151285696 175246186 591156813 282082968 956809607 453942553 116708367 319872362 917594496 185487534 401743382 560213793 12371599 835127829 595493923 756414817 8315264 985464895 523566497 475250513 909208123 135539351 754111293 993057584 572530150 867944414 952282032 787478642 872525474 434689327 191274380 607007794 936192783 226989377 595471008 174463180 404461428 550047482 83807865 2310519 622850698 782349493 108214852 394849986 229749504 991313865 404891273 687828760 537165632 207366152 148805503 894665377 941814854 289637039 684566459 65028745 79721048 288379705 773440476 538921865 387163269 368319884 683658246 718544741 44812688 419134392 570592801 965475661 783089103 668426958 883614444 799076671 43728346 489644355 396057499 385025088 464863605 887411128 453275971 379345019 892298853 286630781 862540963 745120487 413573420 414547771 636072759 258489550 631569342 234317583 643198482 714805072 247810503 869336230 725680506 778242148 964792192 62425820 738387914 496253618 255823894 502829809 293082466 954374052 218515859 953834078 635530816 664752209 635000811 104711294 455137466 391199945 214418212 865408666 770348689 882615425 749235295 64728724 335100618 447133030 343279304 992519150 830823919 970685706 848331567 544019643 331281861 143758311 937881231 634075840 875485819 615051954 110750832 19501562 661682959 972352251 780943826 621986541 863256344 754158534 693834158 372185735 524026333 52598381 585376248 294645824 108008613 13792763 33564249 432191290 768575677 172032735 803913638 529206416 547643293 491016991 287630829 594416962 389675445 377200724 136140301 521933402 427525919 232162838 559060490 16919678 448682679 671661171
928746561 52757374 725209074 960326776 318859522 766210745 867003973 262949442 61207496 742526719 387367359 727460052 551215371 270057854 260617240 996150363 565343891 469142440 968648465 513853638 282962506 676854648 442643167 322562087 344452569 804804590 829663037 716162401 555811146 887556763 42061380 853453117 4768632 567348149 189724312 422389741 41269187 712467961 114939131 275146634 175131265 495183485 468783580 360446703 658184122 788401879 314665630 254732895 594626304 954295318 603840764 372074896 22912526 636708551 272865111 759818170 868817384 706309238 892055636 58818121 67810710 256351034 88868300 98235505 682210042 376867464 407522516 973244041 693403084 347343222 256039919 699494879 238046673 157414279 374757201 790043661 981045717 287492126 597493013 921922727 832378000 848911413 357103748 875487128 200461262 994118600 759499535 732110341 454616546 199986868 913900307 741517249 342161925 106411023 880348760 345828245 191100726 910365266 516540610 904093140 220832976 685731954 169293159 291193794 255803988 345262392 168992975 695961503 776753259 16818278 48793045 521925282 838534609 888491908 408746659 190373235 262518192 157798175 281988378 360162329 632478232 629058272 612279068 504072971 841910955 463158396 541609 591082523 162454524 821989498 465142362 9781810 544533852 60721688 184745450 88461532 133248657 282835814 701055526 431053770 905884014 98647718 874529354 926644945 820908198 732501866 288341380 235559427 374010434 620436246 529513327 197419331 558259595 883270493 282317773 985159736 993632202 958506218 296685680 952187262 324473819 536155633 10783068 86328473 755528529 558408167 423109157 762447640 983362532 490231619 448166857 730606535 893267113 949029152 47943475 515696033 515795870 348649346 301076551 746488547 409264582 357030641 919217099 786763517 625921411 939923175 836476808 560093617 726975674 436266544 228195206 721471507 664944462 489554306 128499777 760027590 405319993 559163364 517717101 864897138 284732383 57883237 854902296 453547818 20982675 902178946 45202098 632947517 990996176 945841607 374601421 173176720 731119763 15635452 916407273 429921717 966871032 225237443 476360420 806504785 872302696 341114250 210317225 668561865 113927798 565877448 792440760 357781383 484303956 144946587 824614650 625846417 596553392 772506833 612106838 946414608 531592641 700458949 143262168 507451672 143857298 837503828 803620927 283865996 104928964 172639599 407105225 329912355 961251530 487164006 220808073 42495844 377309407 434889585 221259828 560915037 816147403 397039075 347992855 699387766 601757797 635917778 232559116 427280413 835850527 437120927 116795526 959776711 52921641 943548394 137322592 31557923 706533136 757095737 326963972 49016800 440406056 518859507 820185258 428975748 543451284 110628105 909033955 188415520 405040448 171597813 76875370 514002350 302481759 213524731 542154303 912890242 74244933 771755505 640122560 323605167 684002114 130738015 967753427 786210672 469957660 836574541 403838367 456751571 362374225 76513934 600484879 806938583 119895684 488520199 992503945 90600358 382514527 833742121 691903859 97642838 587778499 279966527 401278621 367884421 389100045 44026763 909174700 733382264 921531448 736619346 700948326 539030243 877022262 459409995 420781272 623603509 91028500 814499019 359367876 291520483 755386978 273069525 596152377 553644530 989966808 703049221 116727990 398325359 338660362 998307653 883162112 414157649 382759218 290809454 496570874 793686827 122961718 141312580 575386325 51346426 402321914 516133899 545917447 153494673 672652319 567076415 561371574 413956183 294160920 967324601 726729848 697571801 537198833 793710002 324697578 145296679 103951173 636872202 315247853 653242983 934457447 828457717 192555628 561782012 330715514 580004456 908047416 62044648 496879977 186966234 409541530 50236765 521375366 9492707 859283792 457446257 818171008 487743837 829380039 252359686 255686693 323841899 44657493 14447680 437085379 425094284 298542669 108569442 266205386 476378506 321446471 96830699 78805306 948621121 98021219 468457063 6181792 762563671 624800228 997213972 588403135 878478733 998627164 252024911 307088301 340318338 260200816 135426051 422444984 520727150 154887211 958787801 706593552 355119803 864529693 44847023 27480832 23617789 337415451 871051294 885995935 287606668 647750624 58052884 565614015 205523723 640787658 320633415 631121840 846054912 314046863 330796283 933786857 120025427 595059129 798288676 176007523 6032356 309882517 671202925 288132038 342843448 404134655 376629787 573989700 73728274 52650968 26572681 641640992 734026461 750726532 921557400 599593345 36432101 82375756 239074155 581101878 978778660 825067985 291299596 891036248 882824635 180641922 619035509 441334019 499112928 129311277 384863230 878631386 939420462 404329528 356595203 608517228 33704249 46108030 317282525 87855445 16719977 563404636 438813571 388448662 51223589 990368110 469243843 783065985 498551288 378789311 718403180 280758770 210713337 146150859 184832219 332358243 118764596 845870751 232600922 327344950 702898011 433881723 832790679 637929547 708809297 238131000 102467482 622639937 602629517 362719130 84676295 343772474 938990812 713576193 263952860 148360262 338054291 469601257 534946050 326738383 44818501 853137895 265014172 799436860 983970374 45526263 864950819 196756652 543949329 193899880 499425696 107740954 442165994 569084556 733561826 154808937 644374459 282018968 787740335 546529419 451510290 709978273 784259979 953486134 865687313 24480674 240729966 200967925 366603523 570486732 729594294 489076258 891418058 161303738 83789452 219280671 661777990 360241607 134419000 602299672 405795857 549741165 49573414 78276782 936623840 355947655 761461349 106795247 65822299 914888473 361151263 878382746 537781222 627042414 432355122 695679412 863850849 607181010 573831777 50414581 94133380 623994312 742556507 99405787 194584109 786340057 837973640 419047330 576445917 543176452 960759605 949045311 828675366 456728030 824331390 236286799 285758410 476011298 314154834 401890677 131926172 192116066 923253691 81408571 63276309 461329028 689170746 686592452 58010559 124368232 624173486 154541562 872147785 848459409 525012876 384293632 761645160 160850055 359156495 742414604 312238911 946493653 392318742 855593131 184469801 29242463 932728095 987342138 32864809 294538535 682430821 253225811 280660540 875994434 431173545 819127725 33302645 735717046 374019671 17283913 890176628 719390495 623144549 929693094 522403382 864193593 161310660 584986364 518543223 554698487 65376746 123621327 661334955 502786333 365029476 210494241 347338885 228301387 369862338 135971053 521488862 195616364 612052602 571289157 286111379 871817559 638456694 634013818 696652786 252700345 478884846 44454923 628465207 540111283 261755590 424882084 614948425 244697878 5763278 318291672 866697904 226250394 905955915 700793627 607076751 612427814 922329215 209485398 387652171 642996174 238265347 343021141 916096383 170063540 732104673 950985889 472165612 646010253 850180799 726604494 911296718 97647204 656582252 621396592 806932682 115269889 13014476 216151226 433238700 837891456 337321489 143662527 504705995 885149889 701770065 682980938 538082744 985489066 551741664 928310959 831410790 32638157 976977707 725412967 784508748 901688385 79578487 616987512 857466222 463697052 632126742 131800581 851404942 927477695 648595797 564479978 162913126 684506263 251343074 264359518 994475165 501848883 156184420 909662612 274006214 276897977 674911892 240705566 309782283 464797350 304111878 447098525 915705925 325333359 679814031 557211148 514221805 88185887 541683107 489074263 134250699 654919148 290021875 682049660 548254873 526591670 243421950 782518103 924488394 947972437 136479751 404584272 240261388 536020627 105029885 506025960 796506484 74795448 360701530 989986711 559660567 808188948 779335947 916212899 719529825 132622993 343538595 634527007 563511271 121533251 209899437 81360845 711720650 280915816 384878087 243761521 496119994 943633571 225365027 895620082 803258968 664271250 129900515 176402631 52738035 979851419 818745530 370892869 388771278 648141442 786947949 205362314 930467434 663480385 323879702 810145620 548296598 742951892 411219946 464938725 440181224 971316573 573447514 885428208 911112297 151046409 423784186 588667277 893554238 462140563 526263603 497846792 659747921 574379048 440699514 920972113 513762924 481571210 94502505 261516647 778384155 148009696 210745330 64830766 265709460 51099137 768116625 587055080 944900363 401458020 246399630 38256262 841322948 187598685 509399251 583163682 267670488 567807023 836567806 16574993 917047798 331896662 128161870 748108430 76768705 299206430 610984372 782295230 82719143 969612906 969792998 775463724 644884136 828567242 482258364 120574008 869221631 260771201 471482383 3223954 931181345 589522126 303195851 559300584 734100515 198965986 692377779 360918565 582664503 822792098 261177106 536111868 990268093 651987743 505348615 933345364 20174375 448496432 482717081 643077978 662313327 222684452 827761035 895327300 520200566 570421058 924573325 373367711 442958184 781031670 677252322 860192438 382925513 838606870 784996096 283411443 573793290 426291250 875434335 831584121 957899768 674700375 197418813 90927064 219389213 820700987 697560091 3540713 407570644 342719257 418716268 162357339 517779359 766276501 162077184 210305434 408324737 510868260 185380869 766578041 56251730 274647548 382933147 609076656 13629427 235799562 482327457 774869909 135286565 502045214 861725599 303076811 935778358 817339922 246215982 823400465 362259280 4311326 991552893 977854122 174927370 919279206 518793029 831564208 264844569 406371624 341178154 728376993 763576820 848245853 554849105 739611459 783982072 125116335 362807075 19418239 16510588 136517373 436655576 460499892 528874403 388714129 568706961 630988524 855831434 647946644 422706402
429907831 134667564 287358870 589347725 498733024 775865844 48998724 319792804 966026966 55944155 268555094 105679186 863028743 654539729 665562694 232478117 634318354 703340313 688860594 854251205 535110956 813421306 508376436 437163741 450971846 708826394 77602534 912668308 818853556 211463369 403859133 934176519 502813216 843498759 965769330 671459536 117841986 317244464 359358764 772197320 585819973 531372912 492946154 535756489 511990442 221365663 822893964 303430238 925970551 725831051 574715820 386899873 528078555 816611901 984988275 204609055 38970890 788812523 711905538 287195855 917374356 430965386 50138459 373858553 166737215 596097508 578281744 346595961 324982252 915842902 739738060 810652562 467383452 844277592 218326983 460514930 90989023 821062858 600720559 862781451 772719651 787418275 923178430 841763405 396048568 288087969 320723878 893659432 418915007 94280588 418805254 410893475 610272724 261313097 213551769 853496459 918659504 707429581 309560723 171528377 580551161 764973583 611984946 31851846 554190252 814499898 364215515 840542192 810096799 913966233 394710436 765858557 144989028 814272786 142534557 547852762 264013197 580864778 333615163 198014521 600294897 376747134 824412964 810950843 634475945 807332968 273334907 408692169 61044257 955570328 140925451 685167044 252185659 172924896 794915214 213805375 339695912 202412199 937918270 246250662 288082583 401954355 690388194 904854754 360967979 96990418 929955213 295625941 371412515 813800624 871769967 68974757 785849372 893228294 240949154 66514397 75655434 215573469 797065889 666875901 39601232 141230027 250161934 786280611 85243715 210169615 972948628 118159077 200624919 415880646 756486863 982278765 225312696 920782346 596694354 69610195 483466007 196674739 666533860 880040928 114686572 813680788 327560973 498541572 354330983 118640838 849452346 665958023 88034885 192059565 603922526 814178834 282273448 854441682 746628692 967949230 134341515 849393606 196665288 88199403 889912590 387548083 486760130 340291329 750639795 574400063 613732357 366830690 892221431 757177251 327938181 888460566 209368663 277948389 359880272 11993344 980528593 221785823 564486840 706443356 70176065 575720477 624585518 120800286 923790019 997271900 969483502 469290976 847494704 230143832 766162307 749135080 768405817 309753745 247116190 884151395 329606433 93991351 119752339 454570791 791650654 626960567 146458367 699894873 474033022 81181408 348663548 192832793 42062613 952060915 793273508 925953318 84713354 861250483 733876425 714498610 446589140 145098014 39168353 408329448 817363015 379454007 455289984 675979263 399842038 400921203 334351752 131884695 737631367 977702908 733487443 523430505 966777505 381929221 254648173 489589534 167602525 663816640 531413206 244337117 200279834 24071143 903844747 504889517 753588033 209655517 62618768 561696131 663523748 622439077 961802826 888047837 814584674 232332144 786426788 98034444 482476380 907940345 622742924 75702442 415544569 349609924 59290416 42689304 549586912 147219230 89220373 509271307 344583858 186262540 992675336 478142501 430458 73315436 988378419 562701422 852997251 745572452 668602378 628664961 934754886 983534258 774806773 101751532 313931084 808575553 429929968 290002839 384395897 457835178 42081155 743761367 986584191 505758803 800626567 105444315 295914639 124683643 818004194 630864259 713335608 627310627 35413812 216433900 678556017 330658349 23324470 61520855 908554709 844587458 498495380 359838895 606646715 632436070 845127071 203368046 891131143 892167172 391317409 922290862 397619005 317847058 667802560 715983359 542505803 694397557 449776967 40999104 420323572 820544361 476830051 138386096 737833513 606466571 175141999 455292403 199236820 278846146 710570965 929540217 426298147 973914359 270809256 843653962 150376217 381872437 42816884 344287008 195905803 917778007 106864885 866388076 573031743 899918237 738151598 151314317 469510847 528273278 5230183 492991146 108296013 494142449 64253642 160769428 274572010 459539508 686511282 740283175 657069196 677379226 347258134 706042562 41421719 154927421 561795036 88620646 711271599 36073869 600788836 409914847 91091143 802527632 607514246 890945805 379897892 983057466 320732362 985302831 204537600 392063180 591959713 847256709 263516846 275146566 545147040 353766282 29413092 913235519 928772943 750615997 835373321 57354566 874770156 775674805 605777202 449207699 366387636 276305986 482724556 480356963 800496773 401837343 925294955 629343792 323706534 301251120 20286427 812864447 250937015 298450253 498760041 388721667 460270383 641740080 656124345 142121548 364825835 613320881 664217992 211553777 759524623 580143897 685502542 36650708 402323493 912343869 143224582 752857571 492581965 548605140 453593378 313855262 278568818 640324703 920411592 575625500 738542412 713589105 692028847 982804212 558963189 223476822 819246799 663944799 956024896 483159112 255273182 616158802 539781779 158201932 940533221 375659886 919385342 432870242 503442374 239251393 790911441 351816249 384464729 318909966 173184106 560797083 509970004 510841812 126757712 574755058 310984905 730347878 473618370 114119910 446957263 127869304 141231701 783853463 123659354 150277694 358268173 368869738 349428666 342892091 628450860 590052699 370032907 238005987 8171545 350375667 635112914 678953166 803641511 635236194 242447206 285083779 95794358 52132555 832634019 353082043 637047434 843064841 234064545 280426499 881619258 467336051 753483766 262495091 279228415 141707546 446434893 412087803 338254557 543866786 104922845 85298378 93639562 463469202 395019293 213855012 349063322 806191240 329592385 75241809 196196403 728300777 794985985 790330822 471199343 269827421 445699593 593497778 986431810 170216986 955710443 47270716 63631889 42401748 285864320 943952091 817889970 399991812 521571922 476813853 570627480 924234007 746365052 914746884 992289860 424333955 43519814 750120948 517448983 377791995 30602569 725800599 844800897 849910717 755060947 474634662 690104090 594632439 333066385 1276790 848727482 888071991 683017033 576245412 323365777 440561719 882879340 384719763 279034952 919364317 225758408 436230255 861116490 958348035 487997381 710316356 669687225 513786616 671765597 663554005 472553574 492882692 888189548 425382369 135401674 6968759 670117226 771223595 672075660 886994542 447938738 880168827 590551862 437754891 269657348 580496707 133659893 903284981 55642918 809260627 564941350 755964294 173652406 627645161 688742721 686386933 760680742 188170495 928265230 572665272 227870230 244258327 376596019 484403345 506398470 767481871 23111603 459089012 701298200 336943702 168094791 623825944 833479736 503603355 362175708 631373499 138350631 625454608 185292724 556357268 196029923 349710417 62891657 194975734 252834657 83252276 434198272 177956119 958726439 258723684 947806664 57128011 270628451 72916774 468264801 511577827 672089521 215120425 499673225 869931748 301784444 234028430 735796989 954352870 351778890 457319575 782753314 403228745 728705181 319188798 339524832 49806602 563073256 642637681 228545893 898542260 707889867 370237696 779900132 47334676 21514244 903652243 555833631 973815651 81282321 373151988 950849297 988170367 737768035 660219535 827665884 514663070 876273870 945299923 364948035 694281533 864170925 996200506 763261213 44027907 833954537 595675576 607934711 774039122 979740024 516908189 243606820 130399222 680014045 233513504 680216721 149254103 825691958 823372711 751255872 681057519 719134377 916344305 175098534 908944826 968291621 140205089 308042820 445253916 463975406 496725449 359957468 735827305 807839290 677667129 196383104 177636480 888029850 545895074 363114178 223444476 225642647 374212477 530218774 884689882 770135392 809527145 198640665 131410671 688509816 516744364 822396696 229444872 31728302 244930500 586565677 241558316 338872014 562834372 117333929 535814507 434903601 163235666 435987391 900180734 95583435 132781051 185310819 613182561 495677850 327847243 437805511 447834220 327501187 821496866 551236003 581682387 288209077 485227066 345173255 903799502 967394220 324648710 760649484 554906566 604701600 148960749 765863649 962256337 590566477 49549306 84972076 496432345 440334604 628547093 523182291 622953734 825715987 957791478 106880195 777546479 50863394 536776811 216295558 936556009 726312932 581309277 444825933 149558870 540017949 65748168 268129235 343591086 447704259 833067452 226139460 469333357 66905375 64160226 389973829 475271387 720251321 20013618 488998471 637503565 463732783 220798640 497933205 530325420 48084776 259696351 613927369 890389064 156895625 944657746 918076774 129596730 710869428 456463584 220387148 80294157 459027733 983778134 948466568 433135192 952094666 939032491 408260073 259064259 699165783 668238924 880631789 579995494 229495094 28046500 261649944 836995428 374653904 542104237 803486797 489332949 649636033 699701917 293465548 401296001 18837418 925851613 619363975 209872238 598438692 760442664 209531912 193203905 971019817 273861083 174907588 65519725 354569802 534706982 143698927 426215906 757599346 127040662 517548569 484516560 462167937 482669854 75376874 678480202 837520218 857005107 996685621 17209224 557555249 549983205 116372764 136849520 573318982 583383789 795359788 190300863 606304228 720536317 128258920 211332124 843081666 670868941 519723441 786473421 328218407 652070583 698238937 200027360 916921016 202503833 133371936 178201569 268486493 718892945 120169514 634629706 284475113 463417987 995326248 801855458 860132935 488751814 974912625 51387160 23550428 829279262 894439942 521569253 59952243 543851252 250712469 235138335 780777313 736217676 484386756 153044822 451543628 520251455 258486783 743688288 916231778 323595972 42383754 440578207 591015050 778424376 618288448 578951724 962078415 486498090 210179382 706219780 940931290 283765441 252626502 945360922 47870617 381776525 221961513 128850615
320044060 4521328 592011234 691684461 438359822 837037395 682278672 60784827 393768172 23374339 814807992 347442808 269337425 509750603 721045462 39155212 502412985 959947928 351844397 973487704 268554103 770547706 68668166 661569169 617845485 172223931 882814682 105652646 772330141 366172181 942709174 839729574 50268057 21820044 676145176 467682347 847723545 760737652 53767282 378745845 929339888 684235449 109244743 534283745 53590871 248420029 603853370 134405214 648381200 88183612 846650082 343734706 418376777 710145214 280633530 920711422 512572901 328046763 19562471 641372751 804025724 505868205 388281468 508061959 591643546 219414199 967647675 1283775 235234791 25507722 809380770 991034691 634436255 910149826 744444040 183630703 583396456 971632291 874327531 818676304 59416472 889400663 517239604 379201551 87547702 915609004 661634523 260198577 700873754 573550852 796599323 612524676 936672510 709252349 613108762 447005975 13689077 130225427 948423934 69805423 570436943 163551740 621612184 560874075 182473053 561906088 739705638 992107919 350964847 504831432 794916639 295181774 631023931 499560898 707214033 274133961 852639753 491006369 444837596 901767131 86695063 408706034 653002390 1862143 662978064 168469365 56471538 106002112 409991086 456061838 355589743 964033882 442545859 26934230 287089476 396941059 580188185 379454768 810441733 357688436 285097197 865906749 268214055 306468306 45914801 517359422 143643852 496740524 94677875 73771543 647676006 479238891 319893572 308092732 805974426 650171816 820549933 301385010 932613379 572326925 797911177 687199701 336583545 174816681 558799722 559164331 144373388 448104556 384866673 412491275 67279589 637329131 254369631 267153167 595123657 728125850 406131469 33779963 815740914 958934735 506255059 771171791 347376210 407292658 262635755 188179427 433944213 223024236 122465176 928640929 478039113 31840895 796263612 979906245 609173117 466233385 565521047 644851977 975209794 339843727 451172247 229460599 797411114 856352035 846426214 623987944 515115464 131001052 109121298 817977648 498686661 744515166 788941798 204128590 167370130 304554430 952793091 833342647 458275957 676777929 79498109 178352615 747038478 192258554 331640816 190289910 620770792 400512985 141055845 305321735 109616340 774847747 964751608 762860423 408307505 823024651 709941377 888692795 273774572 273321633 305098838 402267727 498558844 223474112 925099498 301532191 474086310 832099219 674240850 759245656 753423132 777547296 33482873 184576268 863639007 75678094 712192075 609220030 713094870 825925137 526071499 239337500 681766822 703179433 120091808 555511871 162944896 413911664 462975214 439377733 58706411 921062637 547126543 148707086 466472300 839842488 17893062 118069698 163435779 563872724 717562115 707832643 113613350 857970854 904326737 249707994 877245993 750331404 398691906 581456931 78793592 881188752 465034907 498207523 642350191 810016561 747810686 444188986 897525917 472223207 20971711 67949073 777224697 229627416 948854960 780511267 64770432 521389162 144152815 98269765 811027701 18574932 602259159 451042680 425736170 414462794 375285262 21990275 332384755 478197283 981416164 392484203 382295897 446548769 35680812 597796571 812666845 649001032 200339982 188449900 245505980 106679190 26074427 714847395 183325203 559107578 397033027 296723380 523916318 139915438 203273152 203262183 684648337 253761611 335567589 313760484 124377041 720926520 888367387 326581002 414653162 935552133 324461360 652787814 467592029 627224359 258708191 327376201 417044866 10678907 255987529 380259403 750964495 797231732 368506507 231022454 341759307 50248907 999109246 56751260 469454662 967078319 373973248 105848371 88310055 763982671 348134920 161151119 688080561 2428163 425103063 232164965 54965086 101527184 72890626 239670202 923650902 504107714 987364881 677113018 814464016 470118144 672387047 206113773 296225559 993551509 496133510 882446720 603546754 98168509 922942605 856258424 87033028 853681885 304286930 229667838 590962350 627552196 661461833 253844095 886107094 177520871 989845839 255273839 140245788 369118954 45444818 940133795 534499458 948994016 604285527 914381237 796120994 677064973 509963382 550496709 127184458 815339510 899028959 826460630 645568006 850037077 563400657 481882952 700972001 31274701 816715163 769054241 324416921 621822028 975493345 880636048 251873943 732747879 311805258 791290744 718809296 723607454 377746987 525988758 825992928 306306028 662684426 359338355 551904413 793118237 971463533 131255114 202644712 646158649 865917040 703427686 860797158 292004279 104847109 381266189 616362551 42146258 430449262 787866576 710168810 489704641 328640471 157789857 837131566 966856668 135870815 986536893 386268223 332606258 16598990 327310738 681347564 350927181 329723553 529760335 364512861 270234849 15282869 713498425 980110668 625919774 56331291 223974677 75873575 280930639 135522933 107328224 306217892 29725027 186276237 327389944 5713267 966902025 692790990 740472579 7425446 478510292 315159498 805334666 177748325 411769468 277906114 543302758 967097728 71511681 534221840 626756292 285165732 168151280 738806812 125221528 636062221 590938997 45056580 852922811 304824716 972855720 191386847 172820500 193454542 926727731 279245390 329952306 920923495 472909757 850014734 741807410 35050258 627185164 342276797 593614351 299120879 537618440 239388181 96304470 784235561 872478037 258110612 200564059 118485429 264670759 301120117 402229903 519965662 474147662 46651955 387190296 724790598 858933154 273142252 245757928 907018370 173818348 501464829 92147806 431829808 313008735 604562354 873024152 475560258 753420087 625936574 495926315 821152527 172609109 390780205 873679856 794094459 564693331 490761078 336191286 628026468 714175990 932194447 250642417 683028300 544320118 417943674 372261175 162735902 401724581 59199121 948086518 847633602 479496442 297894517 193108255 972967762 217356666 452648028 532591122 294773052 275320977 487720879 489229483 364613733 107021041 399794459 176415797 170769885 235684999 303756138 84360010 885099167 415617598 146361796 343729048 802842618 193978598 276787570 698735026 716090849 683439764 288504117 65531277 102837657 460020914 458889308 814432801 757673741 893380482 821953221 596416505 890647973 61625641 268168298 163844989 854544942 20839220 776285326 440049388 258333018 392237685 21901507 6857908 944480480 445936914 166673786 475933784 453536490 528118529 115457059 336585165 456146925 955088973 231655305 562947470 574708154 404404650 991468096 811062534 717414751 288096067 671983624 945002257 543213710 186665701 705642611 517710760 228187109 206646190 412218267 687921237 315877397 457805645 16542845 109372751 617267296 653144354 879319108 979465194 76541260 32812118 884001157 706166831 666137339 657974058 912510224 494094910 627887028 384068422 921848663 616490009 591859584 513751632 771290530 981500251 620067430 414326341 112298492 91967186 954396886 472595067 748176133 985092063 161219952 66570617 84402629 677607790 846513674 896360413 286390970 620166498 16342567 136428675 696811675 882657121 305098861 788316939 731213179 883695564 705656622 169748117 361001776 359757777 337487170 336140538 955833398 882094426 999248992 662244088 789313056 97445045 704311102 869956416 105953967 748541301 500775926 810149167 835035020 675163441 591430690 390502272 243620917 262949508 494999989 356826227 708155510 938655010 347537775 734678352 206763706 844582010 424843684 576902786 408319958 756703713 868160216 514964812 641503786 856355682 343714256 343163447 207506284 678861915 212304749 255000035 965960290 680123307 522904631 766501532 959219334 925426810 304157593 982687671 433655083 191694310 210327451 955299461 320631708 38629475 20847049 153785680 351200507 643827360 588448250 31318024 664051468 987425649 643122962 319652979 553121228 328649829 44718112 216829588 975692695 986328276 195498832 104134965 409803704 196970398 172350983 241984243 293942633 154821357 154601307 262070530 730537052 350653584 633788330 737997204 591425185 71832081 518674818 969625341 471834635 940098156 990235090 920071916 916285436 647643005 573479794 644182057 503516296 193386179 187807876 416827414 763148944 665085446 366179357 241696241 278392915 14048372 821874919 811909893 445425213 252528502 775121451 38936081 62540725 931814585 506187185 262990484 813563171 571530660 390705715 834098883 467149769 411762296 399406004 645035902 566244301 883862685 868345826 494938804 528388738 706564508 67493789 740947827 590437780 415360763 430040424 733368558 734276190 809410534 67653311 666046945 416081191 816530322 881019476 924718214 739838722 219750666 57732788 438547181 203172015 260328775 997424960 859104662 537210947 823710413 383838388 116895440 255152639 736610580 987449435 280756159 250670394 842157574 157897150 484645009 70116604 404273435 241657917 415908328 13879104 475423033 953577934 276380146 453988679 943149430 11020540 437843644 280069192 893353612 983221049 596906428 241651322 826344703 411550605 501223552 727956618 5864487 750946879 878076645 399972990 538433205 629885977 314738683 356022978 377039871 341791165 196449920 863466392 936133112 954645188 537097430 976331397 990941479 960490737 327438601 191049713 63404240 940388482 892229183 658172142 663310998 518591747 424335019 159787922 146510174 794513962 869771005 153258290 251329401 449657147 273391487 364085335 90772663 207680704 58175064 183645667 178847530 567634677 4459570 293999626 80577788 951133648 110250833 394832448 801598601 175048422 430180108 685842209 220897917 490381878 14776824 251709107 882770014 739486926 103876005 620569647 269671955 459565488 740093508 774515161 913244291 807673144 200616655 145387097 34914855 19066381 732806960 818760884 603618316 272446384 238456862 228670416 988240361 217921549 895261567 302786883 687777712 260310601 522500968 589736470 608551618 84423728 534700568
790625869 825104666 913676217 913623347 651082344 423206951 948181601 880719334 543978513 46642971 309466696 971755680 781823604 825721616 380503403 601555961 655916889 691827060 900466779 424618103 36704983 284035541 681365261 412017125 257213476 89015393 653012528 859440494 604015717 400065139 741629839 395159241 740594125 170143836 154698826 79157950 99330551 738422535 457112056 333665711 622368339 802162457 442126453 340389547 877814448 180862584 371696461 290931454 381030174 414113083 307385249 271122757 337518121 198302513 431615457 188906729 901564382 405765615 874341323 662985763 84466164 691609265 932600518 609594039 225720783 899829645 115380095 146280806 422628233 662582345 919893076 681473266 789660040 515686427 592648757 800509248 374628595 280540439 110669362 656585860 972258469 378063384 947671847 594338345 668779548 596150364 62163132 688644604 381498209 540034475 229550157 107169816 617798833 748006563 250476676 501317926 996717909 442902700 530578503 450437023 204987343 794749996 102112969 779527568 436256362 32627971 235329387 683292163 320519623 843471812 671574 184006155 981665152 415934441 453567243 447033314 326606403 472542224 603311646 865257153 985982913 920372561 690925115 267498434 432857838 244497334 137669207 965715431 389974899 815172499 496433663 586803142 811763320 786615541 46415164 898206219 200218779 571579955 814638662 17912615 553507692 667703747 987057514 301400568 499277799 212700161 417003811 597682061 531739723 691328143 700952266 937993642 64958743 803427372 264714456 120012529 391762350 973341099 898006295 722893098 900078791 930107642 837447314 455229972 17487043 16665545 836433660 778124268 469638772 675346818 421413829 550034597 351761927 28615322 177444040 102862396 144440039 225103861 834850345 524932562 1823063 655543659 406981509 354175644 242180194 137713624 483128754 320183409 396460153 403371907 427665951 304010677 724166291 973957212 971462737 177661367 204320987 168537254 382887273 449809011 992364210 826203155 565290782 533648123 24557939 446178788 928058226 896107681 458131046 20296815 319545668 629449103 417652583 871228243 804956565 968066826 1097189 763128590 130077154 510906658 817891597 972331266 108022053 128717141 697933987 997344087 797254567 189200993 741047812 426149064 256037705 979562339 922181281 613157563 624903355 302230502 442455757 824808363 897233930 773726434 540136951 747107193 129623210 846271075 220997181 285942114 994346001 156086550 736474981 385617373 351058675 220698669 662557683 51834133 425681901 717023392 918725615 452059954 743580525 698890176 628857971 775282924 320322789 736918572 179245939 300635718 182293040 130008465 508504495 773289902 75874593 672571239 551362151 175508167 476795624 543041292 845546016 954170190 176605868 894545753 828624413 615917771 964178312 845043278 20331126 128806867 584329166 15581641 170342935 376796354 514619682 417284759 234518755 180519274 13694427 849742671 239016166 420676992 427435934 586435801 702384484 422157413 288732857 64309753 894811377 24832145 215839716 897513814 381886566 306413121 349569430 441069875 469028719 735948232 583550960 134043107 604275397 881348200 922070192 688293360 688284541 109154134 502514106 307093935 729239311 292230138 134164429 540662268 846863848 474911187 981001536 475739147 325618845 25077393 164757039 568385015 501668946 736228166 359055235 242662139 540538281 441340294 79908857 878285130 2036084 881058994 852485440 243191977 170950777 848516256 707349270 258064752 432644139 65963807 601781313 251092375 79992502 199484440 82327990 218675971 567473153 867394798 114355786 735206284 557366541 75395792 918922275 670072931 90564492 330694402 452535398 227503392 280116170 293746942 837814806 200652127 451315998 916863435 4007249 672589050 571432751 123629112 275291844 33021645 489859460 49432735 309144676 715165930 31739018 634699639 928912616 727540689 559568716 463984620 821614815 420855848 672128949 478809818 507552466 429893604 596255343 209040560 118130674 42453670 701390264 617775652 783873895 927126326 151412792 805561532 435585394 13406291 208432527 849288964 966674488 751057997 45536928 369008301 998366557 748005514 596859351 583943926 606946339 156376836 318695796 617450055 610483872 232474680 828080620 794802249 350035116 400185104 917241326 530880767 909662084 405389368 375827177 864560918 255660870 331046368 909808924 4183182 43662040 850288161 608727390 831947441 808078762 77338253 749386113 690884159 803395073 805374864 359850187 910990924 449036794 599706588 963599390 560941746 224361957 904698220 288979008 570535301 175211795 495736840 119357209 535104777 6345988 477619454 497802395 465072672 88665689 361274441 266130730 539695943 98001377 600095110 63901969 631519087 201566251 612787351 651229932 606743284 529255757 957178590 855861426 653555895 481124937 709906257 615062896 985772426 668483326 736702582 955245561 586488087 148955224 652210511 579037146 366202325 958564004 117860673 208487106 145331258 388966911 499285233 953382151 532135698 161499110 575525327 460931416 97663024 757196596 460567265 86899485 709708907 973220314 283468981 281254823 463729703 56215131 411120614 792279045 937678588 779657941 610034004 843576690 619063014 333316419 641340080 569467535 200900965 385942519 129539998 803493886 656582419 840646160 255825107 110574969 629424555 788865314 270738114 222996275 201243598 936578590 322611715 798316593 314548568 692643569 288436643 664766853 669364042 10208658 465679467 672387287 449583152 173677743 481486460 834256921 552929587 790828106 573208801 524055897 332643248 552591087 298086197 180747717 495922949 694693574 756307429 610668885 198268180 32616938 747899506 545024767 838074335 816414022 199396375 224799299 3806776 247396996 301072036 859070442 96162650 728972887 708520788 279922133 285492967 640745830 364116640 82247244 549041490 859579548 729193147 83004421 910981231 539990225 593011517 472612870 682148038 647709730 970461021 153900474 546972974 883156250 590572309 256223998 434385490 358797820 196161020 135246916 795340526 79052210 567135404 527413922 346201756 331228198 484996550 583773749 159444481 152547447 4193883 990039783 741808656 428051480 511571299 402902771 224569934 365588878 314743487 46432462 914850499 932396604 504648082 442907510 950890016 558079710 862000766 765761267 662974885 506092069 300963395 679008478 512785942 347452235 372594973 329016147 910333846 975602637 751099039 913532556 409523897 49853432 793240966 761349266 559478522 744692123 50925552 355665797 928910931 584856330 711878327 238240846 409932836 339314198 518349814 732247274 100773758 633776504 3067210 666690863 915381795 161365177 628923358 783668374 801632786 740469221 255801316 670854453 312962872 296988746 22917607 913395116 327256227 331045873 947325486 484862669 163606851 803195508 726586704 169908097 711454635 326461507 902471234 883121444 270255613 279414921 954506339 211798199 40181266 684686527 795231458 898319006 22240929 730145770 163462281 528387095 379486667 781209011 725514870 95299442 178324100 815183724 71905886 879773496 58070132 263751166 967537867 545327565 248027012 207510890 571796782 919742712 464362082 281568225 758300507 2795198 496815534 474018464 335797884 380160591 955825298 286288167 148044065 650204247 596394014 86897663 562525205 6734101 204056135 199295296 541602914 460615484 296975646 651797776 67268747 47434493 441886318 37307167 754539870 144420595 188459832 207171967 356131435 97181487 332619213 407232739 434287949 907717468 50462321 897593318 451174045 506793506 151336412 77934334 739161860 371706660 841288466 573414683 452488774 958632978 769990397 800955342 922319327 785236416 590944399 437004387 331345819 963471874 623269806 245333923 221406771 421974848 90326233 418800003 68946334 327378450 733531324 76921041 792342312 713683373 97927781 735193944 590608553 107000979 431753801 530989251 599169941 501225393 478917244 665222026 557758844 52145776 115192781 646470771 409829830 603028899 216580447 316761244 265314819 631294059 887363610 381605316 652336326 972193594 426254581 825070166 61915862 673116293 926249326 917651649 73382816 269161836 110808722 647714583 940412811 398962597 368051533 836450054 608994087 240896871 457083609 113025792 196918089 465062916 647928309 62866422 482902436 180819078 294852015 970003889 740633585 625991956 274695733 350124801 651504026 485386467 47982022 827996411 555301600 165525848 879803175 301604122 980091381 201719205 737893489 480031485 108754800 760975763 718443841 848298017 582381305 921439283 724976798 623078543 292570747 465857970 369369203 572969347 174040903 583343374 839437037 735619501 347215696 150733522 265200255 652517134 935562734 859224108 302449860 104843112 167734352 376486455 804458937 998737958 289271413 274065818 825861222 342635976 631867597 879103206 739035306 49403811 362132883 666407391 442778238 616068407 305512228 636018987 507320679 239427844 382101581 402426065 122625021 206062524 683738580 608772517 19321801 796518603 835166477 351222101 48359626 993191701 205799002 870610187 66779302 400938809 994264763 803730584 485441756 420910613 134723621 52502656 337663846 951068080 745989437 761691756 264656816 239266402 995278911 262248050 794199850 810905670 370125591 752955885 400717380 662808349 43389544 843915384 560146746 635281353 704909660 441603830 463788548 448437804 871344245 215664209 412049165 73955031 406111176 96939626 844652586 955176746 275716732 166311499 831430782 289602700 979416764 10842050 870395803 950201108 907889454 641307589 496862729 333111778 492224238 38426489 482620545 264106677 446021058 412907984 65314529 550322090 28749644 571064279 412694726 958676156 495634045 332969508 842070090 418662741 480037566 53266339 677388348 888748619 395685559 991870137 64180938 720358898 897722939 888334233 55006331 409053121 656451823 265297354 994205166 511226593 917404287 196207998 367653162 130937683 517730153
798397477 398646390 712542751 405916347 556301417 870423761 571171933 604054255 281830150 262067084 964849532 690624366 931291798 971682311 313479745 973794933 417759470 421733964 991486422 391339165 14195146 831641796 739857446 773749248 974136565 392269698 243099662 679377243 476600076 229310944 188539658 24903572 805754823 766901326 154284232 573368243 447984440 621544108 328657634 983907516 163503707 49551580 743070135 151372222 252425246 660332941 472900607 977388776 50097869 101277019 707387430 165828042 925160844 97633293 261675896 471435276 735430193 401468509 437865272 814653208 757529250 425873238 50125499 800372693 356633605 771913635 855584212 409897494 614503400 814416031 36748429 242603450 794735546 728733205 605031972 24369533 119684637 677514468 718964372 4257126 143505046 670858325 114780755 524502206 627584853 267222300 786162362 465114736 948863702 38831828 133968380 711972171 729012678 659382308 336998390 692178816 249734018 325050123 622397507 871444409 839019764 46721864 654566684 585141007 542303476 742074009 231960910 644062291 370360477 431250625 201570193 241070728 385471345 688728962 525516150 147079706 741847456 646831970 773216412 697175909 498214545 934395003 281417338 983387159 359768053 327341126 396814899 664039364 55947194 990111788 126729964 290141683 311391581 555641903 371540382 90843975 402414308 341835448 376703155 203693384 33168153 560403191 968815205 536222279 874348706 290341419 646449205 278164919 682012997 750462017 877391923 967586543 728591689 922551915 675285931 702800553 109633947 750666850 937315061 3169161 998872049 469078491 103099783 244434413 25297646 233507306 508775416 730828809 19772399 766591724 696424991 897719549 563878360 780396682 716182554 772981165 4402302 172084459 499914137 256608975 352907705 98538049 614750023 661832335 686750772 131758429 880569220 691767392 409692339 793302486 674708125 392790054 181741363 447352106 6110977 715972800 713826116 256901144 1264690 911750852 351804478 54493092 13813362 317486536 979545552 341036445 195273305 601695072 627873825 569699967 191169122 888514574 744948732 496491987 955391652 492156346 767455033 170475132 958762992 16636094 344870681 453208697 751622166 294715042 914818513 10075413 275888897 374452306 187385513 927096869 452076158 613476607 438884831 266354721 941949875 114606449 255812001 802807581 778922154 112115166 650623719 219195732 119181642 234749241 847905600 8825829 732609253 630908158 450997428 885089012 304674906 448663033 401526716 330514454 241983541 469189358 159007180 271143191 410373843 392963561 633234839 874226584 28830496 98283340 474422393 777508032 929279324 876124103 839070124 522198033 865274594 86558091 9218984 118578671 53456891 979295411 282092127 315975732 115214898 194082041 419291712 121826589 336641054 187597936 734878826 969665482 251177136 813663949 627706565 269012312 562989922 959277195 400274456 133473659 93859529 440401239 128206052 381588274 713500594 151384264 960348381 653990607 69651683 667576416 556887979 92214809 855570879 368676269 733088270 70936202 325623476 493967400 782646785 498639795 863155377 966714864 995326081 691516398 255472428 606316375 759787790 138620318 356334250 832589335 146663609 280266804 179419143 779023671 95079769 775767656 791016384 793148410 954091812 913357818 485572510 131629437 824376165 23195804 583955420 207054882 30263496 20821599 24587678 361916451 181441999 286871961 307135838 762433407 42758467 562228207 123448487 54060153 416490011 620855354 32965931 292828436 228058512 40522292 704989252 612998353 907088542 258680653 54896423 961188301 779873692 702138104 628227169 299052385 154292692 569159942 238704902 579427995 608552057 834123644 665339711 953663217 331142465 348597082 547813697 517240824 768222214 345113298 376684808 950785804 135399914 146881610 716426723 374928486 873186445 965417351 791264665 864630807 888015788 695599915 816995743 426588271 174819511 129083498 72981516 376701421 591480051 841990121 663218442 841618839 928519158 991145329 145336991 21284357 847202589 360280189 343064383 387989404 66382834 759845493 290373123 253778349 905179906 301033743 409665840 509204344 746846697 479202802 56190286 741036441 435259456 874818769 442166313 303645183 433471459 274507634 348043309 266337330 487090798 340318476 210722990 12140761 868710447 556276607 662745314 506969031 311041776 532529821 576707451 768892207 661393616 102523290 812465437 524823157 392494192 159063823 334344287 695960216 706533182 212885234 391685944 56548411 734835512 403852928 710563376 330445464 94713591 924903772 651702196 98790614 47865990 780685374 332752667 388487500 353092367 842886794 972534913 787023145 288781334 640828192 630030607 336677593 748480066 722015130 203413580 722855487 458584144 391325593 777347070 467885712 720067398 655938424 91463343 780455305 471514995 79787201 857719350 237726737 786379180 104603515 615933526 998534532 364693108 699165438 821642254 533586123 273671489 535549356 426132783 943166921 202935224 528600034 679896517 520464845 141377519 463905034 628669981 797882077 510178563 670447191 66146040 544607081 879922295 780298059 107242085 82637239 622562751 130799753 448501083 991737239 308277095 487922551 585616359 866693548 62566828 646016455 223792088 307259039 154297745 594468210 108669052 582509541 282624355 764240230 84231026 699734446 370556528 184103922 304492068 266495485 196361616 912435624 663703893 808595893 432201781 475389540 738544631 918569587 25271363 969069232 757823402 20494318 684173319 244433767 534049854 781223312 744318682 897748788 584503019 174697644 659015199 433135909 597174624 196439832 167805036 34190844 486296600 465926377 752828378 326992070 782414709 645025203 146274855 260319869 526849008 977915807 246702360 494594987 589741864 498537115 943803626 257536171 428374308 337342583 899494774 948319958 969371910 153621637 774323066 412691969 211641983 832513649 596504918 546439764 125332547 303073204 988545601 836331640 237446592 387522896 599110707 42026036 984159645 480789759 334203387 164484877 606590130 310889201 799768714 10485478 812516609 670398037 707055415 312409440 680797010 918221832 538139107 124476496 223326502 714388330 177964660 625579108 719647408 743205822 792828809 406865351 779697656 368571920 692483095 878163421 335042131 581029900 395379584 324310721 205104832 149189318 609903740 914300300 740540817 918682216 8748391 597650949 551258263 56564810 763395654 289228919 330673695 347088733 465196705 701674692 689012505 337502835 430450762 785673899 443245682 314331437 247785080 604253562 899298920 281373790 751300529 281397895 370849698 184843991 268587947 896355303 863112660 733496781 524562287 252955675 891301543 295208522 269829220 341052537 66225035 229394033 765409070 687409026 689776069 335336315 855178778 540017352 211236533 768182814 415943425 723850032 43886141 625903225 601789817 769960687 677721351 752552052 100940236 459180626 261583844 211688508 434176817 311379249 262916966 803303268 875087310 798645772 499304821 643678565 89802738 3827970 478109027 129621910 127429193 411865636 21522699 486968500 280601638 796509013 969629738 862081942 967528432 734528859 738482060 38724921 435738719 591728111 516132840 236923944 55003707 745162092 242977113 741477501 58998116 333178387 340296524 418293411 451332187 673369966 979350138 719666158 497152560 507991703 296609153 950990007 17553496 770140012 718098158 256493160 726250592 14941087 200782411 741309435 411627286 231863828 689613583 967912156 332026419 830118441 40537796 854822561 19875015 583883460 914388754 137693248 155705761 647561020 642242537 994735545 249057276 983782317 898234642 719635731 56829806 581731494 948764173 595946765 763715380 949197451 585378845 77586570 732746029 486807360 509621728 121672555 449057405 447605830 967258011 347721713 326320809 739247465 48941720 676695327 937487341 131891068 107987283 341835741 122754612 288337932 380966763 83263897 769821645 791082166 982939000 497711459 897877890 15018607 90841976 71472598 494847045 984594638 495311987 408579581 429906003 378003600 941947037 389960892 399822094 870604002 795938021 875705732 775200564 202521557 703819270 18126802 447777860 821824734 57794971 481218500 551650016 247173002 399653240 313652449 123501560 250772992 934316598 122422750 806943187 730030844 449835443 811487750 538065419 813700262 121952675 455711394 136050094 914528625 807458522 115712772 784548701 202823902 174909156 228697601 43232042 536381631 304515990 139608896 907424653 917408301 577801900 149453860 287455566 886060580 272590339 947055605 364996686 260080721 757300107 383334356 998650158 751133100 812879440 698974852 742045646 267684450 271370573 269422577 469645649 52994564 567768602 165314004 500304404 531386024 582400553 228230915 724787247 519828493 516079259 822115178 999181472 754614084 120115465 821318589 765860924 362652209 119009897 331981388 453693864 667138350 105312122 90090612 350811980 109847005 799772480 628372267 279166117 27836789 221134160 6284993 303695241 408626676 843954488 29240382 397379636 215609768 549226914 125951153 894001886 999650513 243245519 39817666 732419120 734675409 285307784 524657469 355144244 793890641 435756981 323238465 807308527 429152026 121671068 25925429 327169834 671776785 741498750 25355183 444141816 769919935 69316129 399448940 513441425 413671108 857238117 194760849 796195087 810208599 358374508 584510725 487363813 293651507 168202720 687122166 112124946 413338467 769670220 535800430 886621786 561583693 270839168 428526267 297711363 172437934 861833920 694037992 807644440 534610885 807833375 496370509 750713250 880502149 13409740 38317022 976426548 241191561 598212349 214575586 91590129 371737077 305450319 534719707 678558442 436619843 578002039 500679987 807662469 212420181 903065779 467089443 328392095 512852734 180080505 831732373 809424457 590122277 352388894 371785095 383874706 467804503 268424856 948141774
80680474 431230973 473792702 188940399 536881134 663855029 843491289 641948759 937948068 478237037 605642211 511072910 979602507 868734384 865957434 611208847 596229354 896303394 315632137 989349070 647567369 533168831 659275200 124802482 926968052 269188871 943420824 240068848 544101295 453635915 371105399 702251253 384490810 899368923 220730938 291279453 559355398 761044824 697735850 748945927 678270125 383772019 903011436 20099955 283907723 529620999 478810226 165882570 519966116 518797297 839123938 39617794 603770498 585127603 482950410 546818272 179742280 102594903 740754796 612743437 351717269 352882106 391424214 568520945 700307383 40933228 124139936 995380504 35259167 445864565 919687147 33305832 32093729 550175954 347532742 489552172 953901937 901842118 814229876 686770204 923551836 51093625 431768640 842789017 966450027 926853348 951996041 435767436 830959435 829785732 986729687 438802205 192129659 735736076 607860435 448395348 934235243 860074892 557360271 778840913 224086524 93967546 523856790 300619305 358209959 132466195 469231528 106031235 729895956 971208001 624167902 517559702 777669402 462823909 780438381 474425985 206791695 547326685 113577836 231867397 592255845 283357245 496193373 914796415 437345912 658377433 862104182 739652621 145949037 601971287 460533357 10490799 640654454 623680840 931345848 945207951 582115719 967233123 650873587 22780475 108920427 675676975 562409554 441053026 748732785 511237716 377418405 380061334 383251641 158795599 413274700 155328444 689395904 630400221 263269359 848198955 755265044 129948226 825485199 894114998 766489544 413273727 822209058 729080203 880399803 55408887 41716858 46267246 210339402 643333031 974597265 980629884 879438557 188138995 495651695 383139505 720416980 480717104 53153158 712018922 460216991 318488672 76213837 624849173 424971360 539975868 450923696 482275401 474642066 925486418 678555198 983582012 921608967 348964264 166751050 218611711 841468909 71248798 840002147 814650213 934969202 485622998 953207613 879277329 546306903 600618443 972319229 689199706 858730540 124770614 933261859 24379376 410222691 29607817 156664038 257400335 607595251 535806730 771286923 698225673 636226310 228567722 594200125 95867276 800576901 323567390 308541219 183128848 305854112 652677604 284051933 661505502 58072368 819487139 117752554 518889581 893896272 211712422 437643551 326640500 493255679 368281677 344987112 949989999 431026591 277761671 291518613 176276887 783271018 94326457 733373818 360112319 993784362 301184387 348248306 956616679 680806764 596594872 409769335 198064512 954109225 930480111 520124343 649264220 801679626 96723015 818694396 9709890 742382678 261148816 365562727 630577503 610481754 908411387 221090380 826907695 863753961 783870908 901801256 762038475 37837388 591508448 931580883 964785210 871856607 992641789 355251256 302071501 144297587 654783259 845984002 230351913 615155856 227846837 23703433 302576776 381803747 427981769 523173435 674881072 229413563 862592570 828431965 649424840 205227084 742084050 706226983 476542803 469637295 610027411 343153368 956358330 306169581 387854577 597259448 571638103 539579537 418774857 864823257 924464649 674945 799124222 365016259 587431559 496779362 514200653 496848247 971706570 608284945 399723037 979669374 791834832 700595584 710698743 878218735 388236127 460809622 508285556 860915167 23935390 99317476 64312177 120852537 113646099 497999629 977463513 384871699 908722678 179337259 682845397 789596418 261918979 762237156 156164381 145912314 589274777 62635796 33574565 972196374 163975653 973225227 95004159 151775026 628860094 806636923 842935693 286744760 550847039 168991381 486182228 821031237 187098427 384755307 112821115 404241344 498730118 779161008 731928220 453833639 846767332 740075006 499325112 224484124 595756121 594049624 241761989 658686702 568649126 267402588 974670409 692117469 520366668 278338782 94958998 304122488 946958433 144991714 476152033 945076676 672321317 528491846 499397199 348962867 797672053 689084177 3931446 426269745 143586535 60898874 740924369 853491765 698221425 361688402 583011168 868773836 782997930 604918723 659223926 317392752 418254570 627167282 482248627 747218007 565919982 423764319 872838100 88521011 686011707 227940036 58712372 419244113 455682651 103608567 876863223 302487310 187620924 688078216 928719280 698301852 897238555 97493943 473141264 480530256 55667142 173355161 401871544 402787411 490941342 401384922 321971161 418610992 134799536 251886965 617047945 664730661 69347634 81539377 758221466 993824662 669328748 852087129 512023381 921369407 761757569 419587732 173478303 319669942 571065121 301809423 566942350 971636321 268972944 758889102 225000369 17067774 947809033 952775337 396080656 527413489 523797577 636397916 630715372 485136540 887097485 404126085 657487711 19965637 682535498 931292539 433095801 805321146 907704152 790574780 688983369 556905780 710153170 148141023 430128958 743480232 435632213 925715131 752563913 162452154 796480230 975949114 703302575 293475332 936038700 35397988 702456548 133393644 914663864 992022280 28357725 209573821 122120968 167574386 401130366 978576121 779196830 467462990 794481782 322061765 593825948 83845311 61936655 110791563 421159816 485229396 470316229 744712293 790994517 767665821 622731097 921459207 759557300 681305483 939445532 65251038 487559554 853456999 230893392 221101916 247507903 447109503 370547291 475551676 398247215 263937557 585685066 312968720 836673195 248956925 887630137 728205534 798204276 8173141 195087344 742019841 931753386 594732759 289241262 315575040 366387795 724400564 301945917 277389307 78517454 741103537 342252651 726238655 190801202 449096516 228028206 885307064 407596807 444075969 33248360 959775271 684693985 43927460 799051845 64773348 564900567 438904813 783516275 504182498 325658845 762981565 925937265 60105230 260421834 245289749 871391721 522126645 43672415 958128735 581313480 326851210 622482330 255105859 828422483 974607373 534406458 188621211 366734393 198137621 402043255 742306419 491124606 33939925 715725532 55309414 208805150 662839172 407963117 722536048 866216805 425238480 696425677 992494438 72099150 160744751 484389503 206488738 671451816 736947013 165295440 238464263 418189093 297224780 273245332 105878962 469947036 143509947 298311747 911228650 895519886 641175629 202058891 399956448 120801462 191117015 317593459 775739595 583132979 262780623 257887583 482994729 673589700 919026701 694164650 2871231 543760386 854197191 389271947 15673087 962158574 642728869 709198955 800030443 306494984 922901530 183208297 761238170 974961845 462103370 18668138 385558300 396238936 246122927 28547721 263866064 272282273 510548964 251091764 314557554 204392727 671591566 560547413 852507967 346324455 764530499 849407705 384992647 299791124 834689209 321210313 770233379 467124460 59991140 412709840 942547009 274025952 839960573 751651800 551740664 459600052 325639119 241001536 895994326 896224214 22240153 33589030 135434508 44705676 143699871 59458078 832460803 705978010 313940350 310460239 17715566 380577543 265582633 618941985 711086856 210913092 618482151 587231220 37015785 335442692 231221552 426487714 427562684 428432102 727558173 34584403 500635370 868726179 796469301 82036301 293803906 285358949 880780989 728633901 329508000 352655440 299107735 832645050 81623690 464914124 948958236 939556805 634779824 459582987 585846514 836674912 950592531 527458636 243096420 819032061 774128214 138451348 630394470 885746164 825072348 105985502 790196822 536940649 817588051 448168176 666762739 519218331 555483449 262304072 246503474 974919623 541084119 274108477 365396753 534261196 788557522 443379599 623473410 432182873 973041573 676921125 203338597 971752569 331786893 692345 2687044 778751570 142994497 996702850 988960680 821901931 80781101 118392477 968088989 806502622 38014262 87619110 954856385 413862521 157272363 64733172 945289795 259302046 417712169 872132650 858863503 802656755 19466586 682887165 909308218 651890156 754611172 224622902 185293312 519308464 960791579 502482696 856955488 990217417 559674441 392204173 672026143 696981683 457310749 684876631 456240656 369152644 429211321 543574283 479170747 339803580 743039505 125247080 852472055 574226594 822750357 809845504 836801800 881763313 664242202 781412236 713006895 419172172 514256608 989689583 868678546 917490697 932495627 109809206 991762357 908658257 280924921 857364333 433099728 573424029 373157494 853753994 57869775 852613122 133442833 399672487 295348151 854935281 176776238 774103834 292102987 173051810 854646034 596593263 849292030 187328675 985891063 802745612 919446643 382065831 812245438 532961185 227336614 376232709 354520443 392652322 697317790 588765792 72959509 552835196 342488931 169446676 670997263 407462633 233308079 506979078 211032334 409837570 518559953 146240529 713275916 143976617 846503788 444914058 188476537 875359144 201064999 652025069 962377733 780675378 712764707 412128252 548560532 911177709 819510462 241160337 725605093 968682302 302496690 80399920 189379460 34291043 12229324 696615109 664469144 214712019 6539652 840108931 631083653 232626595 608280630 830697312 546930750 909498191 783039817 11593868 966167113 470877651 497880586 139771417 839804581 181911302 634689599 249045246 147785448 208967688 800352608 614988397 839818399 67469280 122454886 17915553 58128863 244989529 718765231 721827960 876210859 670013825 590073132 414477203 14500942 884814793 499978065 439086709 126820727 238142763 343159624 827922157 55516755 8824648 985772089 270332738 871258642 382310161 689236123 431109326 983763565 512822009 477581463 560205681 367635485 670452008 480085918 168683511 116822511 679104049 295194254 903751767 844656723 27635761 387931287 468601099 441088304 996704112 368927246 802630276 584854467 663064078 846698369 11184275 336065771 613982544 388640593 658427983 685467655 231385643 796686236 658825092
961036246 37671780 927889060 453009251 958214580 987554777 943949754 911070796 799323073 51812403 986937234 702442173 563354253 730237405 764029505 645370602 786707560 892457216 452969065 559168560 654305342 753425766 270777813 10952013 271736023 985168128 399411915 839463360 481384689 426948167 599113632 34318733 658498887 571043875 621571563 273582558 87935846 620429836 819911299 294612400 776028066 47457436 537816151 701058530 831121206 245165489 358328196 649837935 903628822 775980264 240353630 379027999 135669950 761246345 54939303 526080764 40554571 434488982 618764893 250938930 310154216 33490854 149667164 958993028 274780570 87536297 748624441 333732274 808046172 582433389 140225754 490938168 240520639 658305528 630552349 518176358 400598039 259796073 624083686 14362122 174371899 544246189 647582660 876610137 137224955 646361589 495519865 817144653 355234121 22839207 175350651 678690734 504096141 124291642 975796675 746639366 61761084 460887599 60056608 257783334 873749507 457664850 86202933 69725079 735136391 780343059 388016166 600135247 564159097 70498375 425906875 235889640 728871335 19301412 957957865 840461663 955605702 230237533 228312890 872277071 399966453 234311182 429669911 653017540 871078746 852919379 796041414 535056954 390606592 327295611 41621425 862579941 3502576 508535975 267153591 823326630 146850011 155482106 71426409 381291521 869125992 109758698 56505323 840721003 970812810 240628732 594464230 624806401 731083208 870983744 715220274 595621604 517257638 664811410 852445082 618602791 760012811 975131494 735620045 138247158 811584130 202445960 926113944 143035340 547684542 861863534 655156248 259408756 602267881 447299682 715345219 215189512 168726018 846795182 617155120 452365640 969561031 757270343 348179376 342349311 125903110 22576997 3233280 170785692 835789978 143803742 479202631 901928820 669493132 197151853 121954297 907677439 9202295 391406310 465922555 410285653 438961219 54912012 614708579 19716949 952315368 685133306 522024188 954217286 521829435 738711344 588014661 948584525 23762187 721674452 810065626 481349990 845365837 407081520 796364534 516753850 625475462 164772397 291438213 277751601 299328444 978571527 653231887 898090100 300499322 617305801 926679127 534940899 413623283 529966200 874308699 681643674 514413676 837478781 726172078 926450260 262554994 412113930 697397185 142453293 983846062 283855378 23860551 536900246 869285670 224375140 209974148 328869032 792024051 748812351 357584632 392252730 869321954 622473812 650571093 248823450 488146685 829192208 929236421 523260818 492220336 69478919 994580128 195642588 331625627 546398333 520022364 594042176 881360110 356113624 551297697 712960200 336588864 670824397 134101098 927168047 853318066 623539969 266731332 332054606 733887010 197564649 421551136 578809112 617681149 92750781 222380523 142697972 101035923 407133343 365034570 364304683 408273282 802746115 302135448 322402898 961408019 452075023 963773313 599042916 279170280 896568733 295742912 283073616 744298989 373375669 255697764 186653101 816608064 663745191 70343584 925242924 94978022 224269095 384782605 718715362 271710918 794393656 396319257 247453791 791192901 795311355 956623831 306033513 545097739 783657704 404276785 526452929 983149189 840079332 707512689 532232860 601893759 760475150 200194262 322383405 313000582 788398247 978904017 237514407 96237719 592255960 430580622 766379040 193355574 826452410 890144111 236794475 90034013 723494265 149911373 310243772 799906145 605087054 790922209 288191319 843556023 683758263 823237439 21916166 570237739 550751853 432379265 426272163 15962938 464478614 798937443 367771543 768580968 865631114 308316246 859597590 693783300 431613660 483883457 191307776 685899357 877853189 504358076 257115705 927873485 104480722 381284037 963012481 285666914 446610484 980872148 379629370 881935265 651452556 496918159 532369597 76335347 953568717 166625273 676447705 505582974 916079140 119853397 382694420 825656570 911648818 877530628 578750451 381675299 525558671 304424122 992159225 149356822 540237800 200754912 105121659 587753057 60627693 428582684 174386157 131388759 170257042 74262382 49513801 272500051 359698232 763529475 382723679 224433489 160829216 90719391 298519804 399429814 880878508 286680132 332485486 82717236 52544190 555909739 362843410 939312245 342442682 276322968 675013746 339608906 546393848 200618959 671171920 207703433 993590819 529058187 428302629 143285262 158658724 70468219 241159981 252118311 833023452 194109720 489305112 371105533 900887313 701496614 896044678 891578636 21355115 351230895 253324990 640287110 65418984 986163290 72514635 895479228 246692972 215907734 726636565 505254286 912019677 838047958 811084638 501519277 239501204 93870008 761181136 715034897 605406292 45505454 974570288 305258620 914622643 646141553 212202909 511039575 588784555 589304658 365101032 761583668 32329714 753052870 168633846 433187785 75465988 827173251 101757085 612097539 224392645 600876140 696928329 996824210 328709648 494026608 304269467 3459233 126479140 895479749 502530243 999153774 534935314 676190234 392763479 611561392 259279092 197655497 350005902 379616892 374244436 565790944 782877285 867901627 306489303 506277378 102609978 378969032 457337022 148519886 777856801 791792215 101624788 582563141 894823808 378127084 723931056 170521906 387562820 631426785 340416029 370410864 413703179 377778707 532791121 726369602 940734440 327744963 505465236 887232053 503799738 471860554 963913536 320844575 781067982 591199773 493882483 378275479 314863145 452470705 297374071 963619441 619419530 617075070 421965300 209997215 875701563 408714259 152119523 291263048 506438212 945634469 157250954 497710732 737437236 818112289 263624976 543576369 636873482 104602553 917864559 864788866 878071016 361245934 254635726 260070752 166998722 185176235 439136975 661788020 225906576 345001232 570394299 956031917 953444225 769111589 282266627 151855053 45006603 62496993 667367164 261872563 844186786 149355144 140534368 198161383 741568212 347860682 385531347 108140822 791505415 939744248 250991975 339408588 395860919 608205921 676202120 830402576 794681120 192363063 787078908 685362995 246832691 797503931 787348243 680817021 439908806 341362439 118326130 95732279 321326069 257193901 302562688 454718537 773054050 237142823 567538029 830632722 271362848 636671792 915679906 892883919 319806221 428034819 225810762 711027356 873371892 378111881 451374328 131130790 951086744 306145891 196722096 295173036 298942474 527197784 10431187 779642593 546240535 978103219 558865360 663931515 841145813 43479442 854486435 142748280 568395884 580863787 269873387 218042311 200957229 826205082 624143993 908025843 262277428 51454545 93730915 767106005 5607363 41750538 321194824 792635700 558532259 781912265 849984732 803023182 753864587 702895311 882850204 799128548 911131301 479134483 330951272 374711093 856777068 34809345 245059313 341285850 168295191 427866522 358320386 696377132 538809344 609228288 519737060 607454713 313894839 181145251 362069439 40763229 47946428 69173529 3074896 855330791 133143998 419275736 333445327 251936325 884662126 835280452 492474514 263352191 380534418 805007835 298499408 313461102 699265854 296947071 680140375 147276400 127251792 178532927 806196188 491054052 348867624 244211137 165105889 232354003 708975964 288987466 878557516 560115342 714642037 141825216 390913300 790546189 4987049 558052464 792878969 138167881 233761102 805346556 617834577 464687157 376134653 888658529 551767432 191306269 745745426 183199916 439036697 387701915 283974624 543357028 938881402 457461676 902147444 800327021 305170156 810198866 17339467 796830712 13441722 842016356 740191227 779381523 842652683 374817543 101766980 517126237 694808821 681445967 898603815 505379332 859234750 595973453 844203470 982174374 713772181 43787004 82272070 187582600 563570811 963480295 627026926 737529611 735734143 125087483 708794626 121239880 555918185 701074806 499354329 777774484 66463489 227129182 939055372 612648219 195874334 356589053 795707968 92314947 419064373 353152706 927533907 632543847 405261182 578170865 858920036 924166099 309883133 95628917 632851189 899354640 168099397 986230168 746386380 48110533 389493617 359776012 75072619 65451143 373937734 190811745 883903756 652131209 264436414 320545594 836456188 522502266 520853432 200988442 723617408 221228713 623780146 488107208 789070478 892297064 675545401 354202636 239444718 758681460 563491704 704035888 702520239 621332955 492522198 43886314 145970189 125515950 423218697 486591238 655934827 677460772 592847582 277288166 561760703 820184605 877913163 805897026 257914258 55393221 998233577 171250132 344354653 52875400 201895425 955349997 583720821 976047162 303955830 932840920 401631868 90168735 548921074 568782139 774141478 928328030 281726485 28532987 796780720 628974285 434215405 334183598 417874036 32012984 673831402 56191015 317427867 754705446 993221271 817000353 84480810 354910416 727063851 193694662 343272302 376764604 504001429 405532923 665618703 285526462 942583438 562797601 381417166 927932352 539764027 689469509 227150927 91623149 704850738 383823803 421473995 411801398 796255342 145651654 965501651 672268018 601779504 142926780 398529007 678930687 656635035 977961784 3498290 383450996 703607285 293332295 775416374 130986748 542781236 348017438 38409423 979424941 281747716 11912316 478704651 995424026 189749364 580274255 967994557 789323148 25041671 559564112 715723591 757214543 196129006 941150072 361342425 440535227 638164169 634803351 348782864 33233339 37829627 55825729 982829056 693016628 77160957 316690901 387001020 434764264 893836250 646204707 594327676 365529822 545050833 399700472 308259071 620370738 148090443 393109291 365560884 240972668 578382642 466505054 702214898 811999312 838205680 760533035 47454584 100517168 327624779 94919112 842091929 696460675 666780603 341318344 210371174
301107399 100456297 970866765 20992865 617039500 895471393 650518854 901952489 805659125 555959133 398709177 407230030 555716806 97748477 81564151 121602639 452406100 361135678 764569379 421739167 702570736 773612578 896448326 660118253 992828269 845432468 592628462 783430222 761535588 896388455 463170021 600870253 636281382 487064693 384678825 551793965 161884355 775063080 786013122 168964907 208032023 154122039 122047085 732472632 980646821 251028213 763601125 7653078 824722536 764057864 894067467 646897926 498910089 215238128 570771404 168139201 399537657 312555161 651068015 303702543 931557652 595567472 156102271 343565353 368376184 389754378 406323905 64833044 414164320 876801003 329817933 107735020 315214397 676673706 417016367 812333867 399359803 645542482 415765071 435825628 565040677 155440210 115531369 591392547 95323421 507652553 185895009 669341739 259352563 161769344 93337181 699410201 152801361 377019315 415789860 560913405 432352171 107845137 210203293 302899384 750941201 22907078 68624407 723316785 920169004 591687134 937166443 971828048 384390897 980899096 756388362 477184871 659866852 458376959 871809426 808252577 294131220 442082962 743010422 694325859 136059932 973685485 363726903 865532247 416679455 73638240 239342684 501603102 166993930 660154516 631844014 80585043 125915111 916591667 292364471 755005434 881604246 268885217 532376979 281731941 397101862 173269803 73545939 3833659 824977673 5498087 528729854 839008989 543823822 613125686 180990187 418131853 937912978 602874327 420024157 511511389 880638648 477935591 724834516 881038360 735306287 257049963 917328541 717106123 97772495 97410260 161381813 510456235 875428691 963947130 150380096 737636277 198769427 702824958 237322575 849887226 95776047 522552443 774461415 540635038 796757980 918696851 665607053 673684898 536123687 769731868 745809204 884447790 181773881 463361433 563393096 530993139 848495621 500595664 717124836 349159481 609479092 317166278 326861050 311896633 520091653 649335680 305578603 273332161 44778320 500535799 914559684 834259020 740810953 226849126 405849355 412247231 676024797 404642214 426526817 296753331 793180864 232729577 173785898 455266699 364342272 447408860 847964743 735440169 462686065 353811653 563822445 285008759 436482612 333594127 449911261 21313515 372649739 772159021 542546215 180299641 860407061 88234959 235800026 50245557 257544131 607697790 787440798 654583884 314499189 391436777 515805833 637051775 512672811 785690059 828653162 761665109 765116405 895496046 634378637 630910830 645955521 705213705 105496429 355058722 505133439 143207289 39130372 311450918 325801054 320300568 342416197 157005421 48229233 534392945 323648929 464282650 216895671 857534941 569298069 911426239 74827935 208802815 871328534 78865432 283533055 467303317 651264845 771355524 935340398 516608260 368454173 266003694 334716586 513286889 652417649 712369582 114442625 623520370 711084279 228263338 733014078 101241095 780214953 290821012 60000498 949262239 521245410 883509539 148115730 476698222 422344269 628699049 531533840 833157250 858621302 851323654 130692579 267638277 409980 965449664 858768107 214059800 427514971 868450756 772491625 163199712 171334390 293674729 651506978 336733086 410431647 194451148 496630373 826384187 647934298 628732421 904437847 159199105 335795126 918015029 51548357 626269054 165818619 183135031 121578010 825372514 319874218 912965713 469317365 512873485 812579584 51199764 606156895 622678807 575904386 752261798 491835209 639234251 522799573 99837830 163216154 895632130 910388521 396699472 746565165 329762025 212998973 301409835 313695917 796397019 86444567 870117967 638586819 401065161 789154836 632793749 6711164 765532670 540687710 628720727 128711575 175707409 471660770 884160233 230381972 266491780 428215862 497197501 140352522 254751246 50041691 398266153 131342484 878170125 889346829 38056959 877151628 583838226 806837731 679197171 518608551 443390189 626447458 457531057 383565163 809232263 763057214 735282674 770159836 47639571 768372862 239301699 933755723 66255779 69385909 734500634 909730820 183501526 770611620 477979943 33909270 156401992 148525363 998712928 197063813 575476336 413595045 729829397 677404255 378634306 242259624 404357293 705026093 432474424 376592 794014222 86185834 598356718 752899094 822711844 873566995 540362079 331062230 819640108 364868367 990549297 270823589 600134078 156180350 553553397 715573105 168653053 240802913 90907898 637687054 248768085 529739472 754523031 22822766 979261047 792344344 245256480 10606794 828064655 416257560 773527039 244573902 76175529 148952752 575696854 123632313 400511859 749779474 418556687 266905131 992440403 945159337 734056804 210886274 385888664 226153630 484335288 576339793 929494369 614463771 29025230 989855989 221615920 113862718 991416044 415532616 705412447 415241367 351705759 878520165 268192036 751255126 897994313 869147859 946684977 651701430 545642171 385271797 944104881 895847105 335216081 847685975 365654201 462821018 427557165 520591757 433319490 407080703 404392899 35623831 513615152 167487227 918812058 969000590 444515107 284193248 37508338 235374380 404369459 94261016 758638078 481645019 82813279 139855656 20050479 455732285 839532612 633235208 951513793 670751589 852354644 634028385 36757712 34159865 527489461 354529992 733353689 791134889 630454325 506438964 894802085 383538762 168389715 634604698 945199924 44173281 814862738 403676359 360516312 530112238 932583364 784416725 351537284 170240067 913574247 177475291 940701501 384095787 528217798 401157934 48777816 70514471 995845677 831538661 687336525 575189731 13702950 111007492 335581776 613210067 536194937 50720865 783013662 377834245 754360629 874220829 287915528 456969468 60760468 279274190 229178695 469436280 625955980 935672386 543355146 943522663 183225167 639884875 362368537 972808065 507370225 495269239 615819962 769276780 421038376 592130021 289848586 508754279 634391175 591898426 508983757 497723899 453248301 705500094 412096183 431469517 53590625 320941065 777605200 215117688 593238853 825920681 176089187 577936639 898655856 180049227 760256032 973257149 883253835 299257420 306199975 907130470 661143602 444277097 491100405 122916770 515987800 782909276 121138785 782497096 993951389 878211707 65405896 293051552 662971315 257715637 159061937 638301509 704947070 548330919 298672968 146425972 376409143 30790018 814893063 309860311 178131074 341896448 812023594 367116989 107780832 197096376 592559868 826562202 451003310 826547278 961456135 135879074 701437711 550251835 93339732 86064772 790819100 131009936 424914679 87102303 567727787 588858094 869111528 186651397 337239430 592381205 284182990 404022927 618917150 225381716 612502883 194943738 508128594 719587414 930925562 190383232 412931791 552559125 682369574 494126465 915901850 593025243 515487840 934615867 595608026 316801410 428613353 319743421 60657325 342715809 304140991 302103601 529180354 988583909 724812143 809022337 637797406 297583675 450479375 17962627 694450309 602909177 323283096 237503608 544274942 805026147 441742448 413378957 622426230 394643824 258730123 94055672 675994170 248190034 679645310 175565545 230932156 302038628 255340774 874128260 374508593 748018750 160647354 393975366 38152459 312877158 887716299 614617495 614670722 645050997 11085514 911665052 128130650 504348970 659680251 223943083 769400644 846798200 468850594 960672743 726077560 940694633 284947489 576292045 167664100 629165519 250202349 417459974 813885365 270437373 656114869 102511697 128559699 202833527 517330623 721120954 811524691 661605282 454681659 143408150 536596509 250956546 692327005 375237309 199232487 110592248 828444679 836212949 212800740 772368399 601144554 483750254 229644161 435962716 272992132 253343257 518177360 883531447 9589318 810757832 364848553 407116999 619013740 850299445 760037667 9475465 287036363 520121633 334896123 854018660 496494152 580760561 798646308 164384539 993354905 13391454 153116903 922327393 329871445 636393969 638054217 336511565 456968601 774159202 236950120 776271919 138381436 707212626 416766500 285700738 276609009 547332357 538052928 668994292 615411542 268038242 756422992 618091344 732568477 729306781 742797025 494001252 649343146 566892034 414861981 656082383 533550415 287288342 366379028 521165625 323490524 194122242 151389546 513240401 998638428 614464590 371475364 605732599 768712861 856436478 330375128 343792863 608804986 997687742 455728739 573745718 293099139 156308068 415156252 613508241 745631237 917421274 619954615 630094081 822114387 278655725 773910909 491119076 635020425 287240999 134752908 856141863 726929766 416945685 901606623 962477174 677518004 965400577 98461870 220410395 366443870 55944542 286698156 717145061 716618947 386639969 186055560 121795275 164989897 364481297 571396684 517798363 705253403 466905829 572122691 170243399 36708538 791665237 52986665 579265784 578177733 450224492 566565154 871095098 646347931 175407932 987161171 671276541 892047564 264157181 839434007 670694794 119010595 160345750 767905308 687127198 32465405 630008022 66111684 654250945 140566704 328545113 270135659 772473158 457108230 954578778 926665045 970988275 43058082 673278765 715311376 842243549 391159174 631749751 282595104 491547227 32649117 301171488 783287305 37033650 593241140 828215778 962974566 383964799 399004639 660151510 530495828 784792014 315957567 670106660 839184764 729671759 606457649 286239932 121155892 965077752 356461486 274348513 528475027 487059747 947445138 358687899 749273547 993166185 889173794 196624381 296015857 837363281 756832192 650575199 125853697 974657370 503180656 683002498 714721207 875087619 881171620 611316267 452446487 404293103 710879506 169382926 170651413 216403662 91628280 95433326 394722956 544374356 357934854 654405352 362726882 920233140 408115295 66825633 856998929 339045133 984429785 602477418 482030004 361994422 156213400 434087580 131066549
290542515 905037365 477826225 235647488 719485024 475125681 601380840 358172600 969662900 282340998 712163689 633826838 122771073 343302552 873288059 993984064 221699556 201508650 724500598 788365724 136841088 627988508 434156420 66739303 362167657 237133577 831611356 181038896 110810523 293848123 169420895 835515107 259021648 257667150 414665921 285136721 364765958 603570089 19652622 870330762 631197230 985705007 475470057 114949465 252745487 236315528 220498273 260798608 920998699 557267041 924556700 395709857 778908231 683566585 845755903 663290516 412158301 506508006 338468383 778721775 542553792 246149081 983479489 20980942 190170676 220482954 366799877 507654785 951880307 47870200 954374726 713367899 846953450 954447564 771404568 983102896 989561525 162197152 625154971 196528730 733754881 861451655 599902893 383447037 113141619 88931544 137623592 657778136 526890983 86619665 379896920 355780548 958202865 243458385 223931058 775748231 527221029 475875824 582051522 298878687 67086780 673153934 983866567 192976216 798131907 981187757 248235459 490997378 333494376 754904217 848204247 240364855 421691876 456552068 732357652 295580765 612247139 456886452 112286497 229274839 170674388 583841752 580509005 359843380 939866019 159905418 609693985 388838805 967033804 30407515 492487175 685126045 590160103 950960872 805779135 273197566 514384728 146638836 377350458 737517598 376995944 366594096 28142327 84705578 334888668 745148793 860249895 117875046 692573365 16829840 624123796 453190471 354334500 393321065 488488347 835806403 932009433 925672514 519584733 620558296 783505039 622059810 578883922 798065338 156497908 481651480 623276484 512067746 399640673 590499182 668305251 160328610 462676717 337618948 660611544 891053616 476460368 685087360 708367508 836480 572651322 952972676 186343348 967979366 894811965 677574773 408410015 535759304 831811404 671530279 907954193 191320503 123254292 344802572 724238014 242494469 844105885 277973895 852574652 240757951 952003240 71429212 224751467 775195389 31241290 66888765 951938727 331388786 997094721 53764700 683948938 402282947 471259020 802459921 914154826 560927289 161542090 18623429 279520771 462489859 704587432 906252294 344491727 785634399 38265773 553050029 428633429 437305786 17813504 789363016 241660861 92905228 989953494 880997053 627703399 507366707 691877113 696134148 402629963 799409234 798860764 947957966 773642432 330834512 143488924 167290037 333985896 305492063 994960990 419409823 291875135 666246697 977591632 614574921 450370316 143472542 533185144 292395454 485222565 771263914 578688752 369579614 960392862 336118099 492001031 177662350 708149611 25032416 264023369 429564294 902756169 908093750 646733330 11296440 592617742 548598415 411045830 895301338 82494902 970972913 56784361 24906190 211947177 193654516 160096556 835791357 850457479 387633536 985203981 283254280 148970871 335840668 964849358 218494434 410286636 102136566 523716362 29784267 623701444 379638827 179541485 812267509 596450933 866847965 842279067 380970243 687387637 165060665 102821849 73546150 720893363 409597611 112455117 847212882 205689160 100708901 253878239 867979864 287439709 4215467 236577339 935975467 605263375 34868958 507089586 923384404 803416399 639602501 957177436 251946752 142855551 268058510 422898507 285171758 401325705 255386854 832387899 721820455 598432222 751726326 622911917 494906832 36954267 864154746 238819043 500178196 450224570 890943778 910866425 288343202 601086816 921134999 513069933 118252558 396802138 649159452 825792687 4163944 345453257 779070627 181318395 222425010 652668208 792658531 772115548 39415564 89651273 364518044 353140772 472218265 66117855 203924980 527247287 176661646 698564108 728783394 617771770 929603363 565036866 588090948 37462986 374572078 119148117 558026587 525359755 880374084 256154277 770940045 393931843 699293209 874229940 803670072 204388101 437604531 37155580 128880945 365700213 870479004 844587416 766881481 748228560 104599777 328624034 375508242 970955020 62403336 232807305 137608476 117185382 723832754 555444265 260937528 619958818 839554930 138958235 5443922 138640892 691913170 495834950 780879403 735917932 929960870 245470708 287366302 488283074 620663271 818713273 764350640 704061155 268308740 673146134 671245362 762419120 817773453 111178680 295738829 469966960 964183047 264798084 476235500 983421467 341165836 930625676 839187389 914583678 653017563 986099958 531851653 561620284 941436428 108317670 575603846 271603557 311985459 335749150 149694995 180068342 565851661 428386482 687867793 414505196 215564052 146493617 604592357 146057424 857571226 509264877 196309534 551070475 569185408 91805804 966634335 473064568 563502085 697450737 960339298 383366478 698400860 731764176 504222411 518461983 196467234 994443664 783803198 446156619 986704498 972028747 941355438 278543725 735523870 586823442 411380509 160375843 733931214 744390875 770618684 213230054 854523931 973201415 49801423 416614842 362773767 957998136 708000643 494176804 46676797 428150496 199816934 791909086 129001598 826931548 143871903 926132996 974888242 372363669 549181078 979475033 282023565 694635190 534551323 851348899 542891384 145833048 292722517 475476185 761104759 327581815 717856142 326512471 549471515 901036980 182434248 230620496 368154560 444945643 952708180 602424396 50426199 230873781 987724391 596809405 858945195 202292856 378081745 20223615 493253738 149001996 931084645 286372852 474331239 567044093 215202373 961995780 257082599 907360295 497921071 553002967 346701174 348940226 514098862 952792059 191806360 480075992 637761784 91965332 558223200 898277564 37178402 38885080 721260958 199918290 885100111 320206940 439835334 77645107 231993060 604032312 641334986 734409017 484763633 781428387 906189090 745471518 958564984 504864756 714608932 796825656 318828337 610239348 280396804 754570381 764474446 355389552 909999893 824035025 277319736 159723473 295154844 140658673 588406995 329621838 859245749 464570636 453645301 425554955 865341112 181564745 117799728 685585404 255624307 860105098 642901412 948769637 545103783 376254818 314069675 464018829 459726974 898332576 721160730 926332335 923448479 567753390 592940516 253780870 31110660 786612069 162968199 777812584 663966620 354634408 901713360 549031829 459477184 35890226 127470349 415394276 839716551 302650919 475485349 639580408 517458459 766684041 545620541 946544436 147341010 45690303 307690791 277566535 778376894 674582360 233417763 252657885 602432012 951721448 793197925 773419789 963413450 536213365 40099974 269002465 253651194 602225952 806175922 463682346 252418700 385367582 45557191 868799084 683070091 127089866 716693936 866776211 936661735 238840658 204878614 722829817 706254200 533907802 386448680 599269123 441991789 605528863 365859066 109202754 781402472 369574560 349766632 133416347 267064001 669596272 788957225 464973047 370534565 302364670 6018736 611135859 817117534 835067297 485483734 82961371 301165239 508443504 851051100 205231360 703545412 272465396 887593940 859636047 95138054 892360534 565391419 381900384 737232942 48583229 397837730 968936502 787414436 914065513 395517126 52548873 383912376 864428180 723767477 347958819 422856827 943417403 254526700 678636948 886688629 994134804 650213870 156309090 504958630 586216898 163475607 59875971 446557760 196813456 948259628 532220496 741550363 529029846 768198208 2343739 679529311 228120851 580545270 770425385 240835089 168346150 432672689 726803369 188110442 357322448 278911256 963818819 341955713 621188787 828725822 946330407 825021523 153142496 695959639 897552896 164924572 954512941 927642114 795102893 999003636 401715730 986076173 436058241 224041604 847893096 338102591 78392934 581940529 975481669 468155628 116620146 449082725 991941690 558254704 936666668 89176193 33967728 243315224 533411206 464505902 239795632 371968250 914339971 168018390 273716613 302739194 328658936 263130818 490287254 783670697 301910033 235429726 980708312 272606436 391072336 66229620 878390610 572329212 837557991 928056757 280455130 935594652 930073032 463688886 104725241 638509404 848999803 610106237 4066500 954039409 254768283 759869192 390308879 234867313 497594631 210292747 968163201 213438304 837152893 93687043 803005959 152419144 91321087 971637811 692642832 912659804 347339662 33907193 854777270 974864203 16832478 336962893 889128955 114034461 499361407 330982164 803917930 465378981 225465101 840389218 78707723 115498608 535127085 781308005 685824792 442318318 99787241 763091123 829734651 398957632 970308483 647053945 846216953 608066174 971971248 478146130 697543589 710420743 7516719 7851961 463029048 228462359 771078791 776778076 988216169 993942783 171570821 702270465 962783563 41823315 672182585 42074882 791733672 873296761 598819458 308958869 759408199 909546236 245771253 999596165 7296555 675557905 467247062 616206779 35877497 85481135 664488320 712887557 564341819 72180131 330204028 275827682 466318521 631941431 904125589 60341316 291704523 945405577 804129306 858983287 185650742 479686668 147327507 467180573 71397533 385056575 797586302 304797500 668589457 617403825 807883484 364309332 5324387 718094598 34479016 279054584 423451926 575279524 598379717 649695499 52405169 540230479 295426620 506979651 168605037 127622686 58607745 560640890 66726333 818834923 544883563 622024428 147247181 617252752 542116937 198159690 436493102 994936240 288345010 730826712 86689479 684913037 813103712 717976020 714759707 787806499 249392621 301912465 178632297 810232293 397802828 949024055 695242358 69299787 412201596 739982614 76924697 83947760 886947491 447895556 385209703 640957662 942842049 381569006 881467051 27554815 741978991 255620754 902863357 261099979 241466628 426209419 850371401 696475729 545393252 938488337 512628859 118801346 45482871 225368019 232617826 785558505 134641356 511975433 71284883 892228533 881022993 177143611 779700670 446934
130750954 599720472 279262270 268191810 829385084 181630591 61040564 82810587 580790367 918738628 576082944 535645453 988725012 316423272 72681944 752044561 361740615 227032290 647982790 493931804 873541594 673615881 447221137 325130220 39817207 459951606 391343258 307602860 294359542 292754333 5134385 221381780 187890532 284185137 956007967 13209440 401954516 754512962 428904450 737190855 422554390 353030811 931217724 535884959 646294140 120765299 219969786 793853952 808464284 598095593 419347822 340968537 938042912 646490785 286104268 786289040 300629062 444972853 765185562 992763035 130921303 207790901 841058659 446880082 574461851 499143417 233973853 893353985 404434280 20097388 336024362 848955649 512191343 336630933 958627363 601800544 668559538 500938654 949058316 412430524 515542031 762036807 533160465 483239043 533999369 710155002 757891832 229949777 923525272 453211822 47146506 584062467 346165601 461857913 714593642 566782915 888418928 668804104 435003013 178467872 238345058 516395607 209579819 673361842 644358057 261315990 973091573 631266698 23784125 91029545 681822548 136509599 488128134 965042260 949888028 692441657 720466237 86891722 100919635 258710657 872985233 309145442 106909143 523925770 239363033 369241110 879462238 526411586 538541848 568340788 931987940 496706718 968461981 641135852 390408636 705308150 657292944 305659724 304326524 752225611 531236010 914007858 658593935 939423616 562860695 424815313 481545737 286920210 114038554 661268600 261300612 905953897 486960820 802464432 892249131 876861931 703012191 772655897 275441614 994058168 712726661 214295792 708550092 778468169 429354560 349326544 227940914 453245813 843934342 284147271 363360749 441982184 884941751 637245599 402293883 542982825 473837339 977151486 619621818 122500030 304202616 231153187 886604932 902668433 675874074 7249732 72615824 761350637 315898759 367168450 421540887 550127886 904261806 784083723 155165063 776926248 142959682 758783815 438152280 779482149 251932183 700124099 863321407 154158523 175338043 417278472 324958686 845580049 682173486 515830880 86470687 900450042 305741789 99156323 808129079 128528508 909346101 518873827 327869637 170510182 482066845 246118496 732093554 243734686 41340059 640592223 348742206 542230054 236817886 189237991 383021773 112113225 108278953 872133997 987395694 810336741 654872165 505725005 302316433 727961248 626050369 717928546 488023593 309779775 715935165 424781508 251259603 819051670 862074645 230721261 240706489 40042300 44386887 377404596 362908089 302352426 345116723 463234664 318028367 960233636 329063224 638347216 571539789 338447527 20087 718954142 982416487 735944931 485195172 48375777 506305041 693782583 619699085 741408148 188105685 511319063 877102410 871753257 239458531 509709343 976984952 630303114 967955588 455691832 828937671 292461612 417368570 462868926 980181949 5540184 180584387 337138084 82718058 318462477 321274808 873432358 777924537 734020499 995493570 548904363 571736534 874733289 868754188 578478385 960393905 568323501 587444116 104349031 470921245 987219892 514314558 961630162 640925611 875147958 128349146 744916797 369469205 598908887 387174585 759520821 497447207 465740273 76407080 214993166 703439588 137747543 803191991 33020268 193384511 406521396 72558386 753521069 717211187 154949639 56958049 530457860 832091058 683765121 348385800 121881139 423271048 172005773 976342926 290686021 931891747 20393716 174198139 595851773 709937566 43230238 763400961 711892909 784691215 857115479 585908827 426521146 913217705 287299255 265649488 918071562 673023724 633393343 664116670 611389080 870462729 225729285 942011965 619290716 514007552 110130265 807650759 140794457 945881799 198185874 43058607 961718020 347840972 384991188 652412970 375422651 943992296 387363629 261005622 836532828 587278481 563105896 170507564 283417786 798522211 155154958 933379 635356556 347467019 892022826 134540954 426350532 832639012 537579280 652668833 687389961 288463108 639641191 721558677 447194644 329831120 40514646 356786902 775019391 779909681 193564468 392106910 474303108 243955922 74828361 130718877 807445398 348261843 882872307 429384324 110667364 475069186 784802055 384730085 923756835 65482512 900633905 470514459 567311485 280945406 822254829 882453728 898081220 423917464 554549207 52484785 418696430 499295738 71979883 621776226 602860200 310203197 823313193 981848816 126467654 354187429 135271321 262895257 276187215 600490274 885577108 600189529 504269446 645655644 425243950 446108504 305841740 173907850 901433401 178018514 306322148 68506546 108532139 284159930 730791817 276645672 353136501 13256867 219600871 744932204 88613367 275645824 697539401 558263018 40010703 856132641 450746333 43639809 550972157 587447505 714571617 607743555 223407748 584672942 436389794 900984411 625116537 663283553 424208645 905043314 598221833 552754449 214643656 695902633 843981639 150666081 786821343 784523169 410255467 291181547 925025007 853598740 859676764 26876543 369147968 999817354 37532124 579248370 837038688 839209010 921855619 878527974 511083450 48055800 276621799 247150294 130978306 231374853 621532085 178514713 349203365 774017653 227086310 254207140 595417609 900892159 712224537 772617750 600006835 458709262 960580200 14609218 949068396 772761776 609113187 120396272 910608954 603109344 945997728 861874177 181250244 818931129 209479026 665210380 210136837 377626794 813754639 173122518 427072746 585289009 595417781 672153226 316439783 865047263 106768135 857521586 907237841 954733782 36160714 72669066 226261290 324312075 796863440 253280516 583211343 459214689 740495948 248773249 574611061 373640701 696086586 882664975 645209011 728343358 614496910 188535368 792562269 242451887 731253835 105211003 806329275 575327256 751879711 448478311 251203890 749310833 525283374 31465228 726638242 574832913 917697584 83368743 81743851 833788381 510889325 643800020 199391506 298872319 479702181 34033556 29370138 511911891 393434696 995913093 148851628 791876715 85345911 169589140 223795855 271397442 276568004 932904421 981867698 105277056 31730743 323708568 597797871 651455661 119758940 190986873 872494082 446605113 295203836 134521820 905649265 738182766 587831550 867160642 866234195 927984712 849156526 943509159 542485341 26236813 86046037 633282181 610082644 538452843 822458470 204119435 614613557 565211230 856303803 773410380 806500712 924196041 71650073 11460218 309894540 330657837 975053887 721754528 437484017 256327116 880547052 957373149 308065509 374229993 449592990 388835692 399764810 395230379 568206008 661212002 220016989 305654712 890298919 177824427 842371344 249386837 727283000 715138061 363458184 494704188 812434905 555539989 349928241 898828731 68075275 70423230 969742402 735477638 694663995 365703601 391531039 452082535 474700275 729366021 318043113 931695396 461119168 577496277 943727845 797954569 483553066 925398398 596204994 129297649 172625599 271125159 324429298 673540653 629725816 24613002 723035883 733571474 13775370 981258232 843329562 207979469 668387654 368103226 216542081 815945516 347430476 7101169 553599746 299886562 328809242 878703628 714769140 449713091 485388793 703256193 277548986 997834225 161150515 84015439 982990109 432684208 546907897 996251543 821487018 492969885 446858745 471975919 790730545 439134639 406647097 187852188 900063917 564122299 926628756 895203952 59033174 49355168 26793642 136829417 738947941 294682560 814430977 18664293 792320142 974586144 198658715 806642797 696276144 777625060 436387443 609793090 958146850 690337913 774702137 516227359 758418703 914092986 309227136 246731943 415388360 354136876 11763876 704375104 22240654 403570740 217959382 173935785 373296451 404262116 571960091 583016510 325061648 884233426 821415477 862606327 916829242 43570702 451621106 250865184 913582442 35866133 139277823 52243407 37728617 520407300 799449220 464807452 361979281 308552473 820691393 796828149 488257410 876590223 741909558 570455533 143892126 725527249 631946520 297939723 809478441 225986924 984101667 252091787 772609238 156889944 999883366 162937991 548940337 714065412 31979869 110842289 157487726 897954570 889258439 589115510 611080495 524376847 485929100 197709174 545128508 504310552 180080246 278702934 171792926 420175217 279520830 467955839 487944518 798330 136317294 502269524 547746463 979303602 626562265 665583278 260350638 468579560 397641477 169933005 100597203 282698119 997651243 154183588 889740816 860043293 405657352 803631946 355131542 1678852 700143200 432230193 717937824 694424189 234109712 242426257 900284328 373193130 783470412 97482590 800459255 702364075 720950958 221511228 357377383 197578 743093878 705827623 104505957 471665949 379236630 805551498 510617816 507445489 457987321 958975155 422049812 991940210 57879792 959623485 49654739 226974777 537117966 452356005 487390553 156401683 289653285 35625076 604457329 95024131 591435396 725216790 497916385 38878842 630607037 42325720 52639041 63339678 408316872 747356904 380152075 493094429 858412117 191681283 391796018 83010835 363166009 248489220 713296435 159741180 503427056 285281911 235719729 654019368 650082230 697570906 652361084 331509268 950428847 714165110 905031177 377420979 765458388 849285248 219696954 996891724 30329289 388317293 474046921 14542815 198771786 872338715 722700099 549287338 949247600 934402210 21195985 245052586 289617692 193945713 382770713 601980156 265587387 77763298 49599868 925028122 358066320 166481776 244506290 87938330 187421690 441873121 775794340 790916297 766810855 677616615 214900277 447598175 168748080 509390675 211256294 628096942 97255681 974909574 903619613 950282533 171562181 99107313 533377828 29330058 806288733 721716824 954265197 589832565 988894456 287014407 328104853 857857773 113451215 945512747 583812599 164053496 613141843 921727490 330847898 247701766 250397622 642400169 88208095 783198214 996908826 498401353 506035232
580316970 642461967 496672222 825297917 65785412 161719033 596352671 518822171 977065846 240969458 769513025 850662535 680793160 431989977 191211849 552931165 493091393 701843699 354376156 438337107 740491346 639640214 316089303 599027784 467788260 647344182 841127385 813450903 19444902 852986335 170069206 790632847 933626769 27601695 116760460 534334684 652535657 522944862 359669808 148181560 767342553 926804788 8759371 426028971 37788179 694674027 662799108 813391571 748533956 926309140 18577869 84860965 583786474 600853329 567901114 790187784 537681888 493902381 366526819 484126833 731624571 855120161 271010612 922985640 336100180 65519491 565620120 885071036 887821536 826898680 749611086 351301979 106989076 996578804 874788428 564100708 15086536 49997183 5599340 197645447 609352137 673049828 282350527 233779510 899473297 675316920 389440648 893955765 394288074 60161654 489452852 207215126 193468178 9706979 598185978 803369402 353180846 125641212 204178919 967152761 595712732 795321444 114574101 572906215 851326424 725676394 915965609 977388112 891228968 807369362 404473138 372867865 229901346 222838389 506700385 987718569 425356846 948845926 399447244 227922932 499109132 315013230 214813669 826190020 13961097 337676804 117107389 120353325 966845252 523571071 570616721 124142989 487497231 560209237 715355890 932968267 142897350 8578440 828536843 349924308 967493297 181014833 726068437 875345989 685843528 49685404 805264428 730513274 910912050 963997132 337868657 976283745 552824353 803704725 376866879 998906537 428167063 622623629 149260331 719511707 649621300 895609710 899419085 100082328 245311018 513229568 82834491 618455223 831834204 411510910 63455159 787830401 747251897 411685474 480129211 243316697 168250233 587559003 461658488 112426216 924924878 335417707 944383087 60045881 417879361 354651519 914144401 169457733 528627269 578974242 854252830 8286829 996593443 910823615 991071391 569300869 504422146 906985776 187135174 430944998 439374129 220227506 972574905 409395527 776284120 146315125 66673679 786554176 905800366 500137380 555342556 174880404 588813110 336573892 316652270 492049416 455583914 35275013 844543640 765813350 772867951 839652768 274182465 720350308 634419434 37433072 956653908 688840588 489980548 690920712 634089960 86092176 449164587 501996413 788277704 643729486 753611141 352358669 152474725 18829561 92324116 262552904 890168228 510891840 369851717 67768071 46544752 965722114 655623845 863468738 471729765 176783370 62435315 193223672 705793703 90693122 553261863 863011708 714284966 600310781 708989546 231882422 944847230 378685327 506081126 618881757 165767889 825045945 168213982 209097324 881423646 463861421 688796269 223770467 845785540 24957841 515323175 499508391 181836184 965938157 199603541 823552917 355120573 976710090 305836518 60356961 928917227 343215202 928211784 358984550 443403469 968797843 98255007 260922799 93422470 306898408 965234144 768769960 439470227 602210045 982058984 795984618 679271513 904154656 617890855 691124635 269827531 15657535 522818975 626110052 833065899 108930075 396272940 517624271 848070518 644730428 221254410 251479996 909957447 409626110 612893874 605786684 44397596 973069774 573753734 474110406 928911011 265304671 938874073 968832930 266910850 486897673 17520888 767719628 141520637 403183026 866048061 439126290 817666159 751467857 233750299 555640433 24342236 151561974 840110901 209015577 450867571 236347874 788593546 102151471 846711093 513937224 218591321 149637356 758792290 111496680 321637314 313424165 233999150 353200378 439987456 11274560 322685398 825121074 672596225 733661471 147097422 443333089 967889856 94073392 199228876 557567196 635431289 953832951 493580906 202630715 549243453 257413420 302341746 213138196 139788058 793142815 203184894 319623369 414469193 898681721 661009503 441550223 351803671 143536560 216602670 844390465 571805258 41383243 292289060 55527144 391688179 766545994 902839325 773323870 219181881 425722412 564878478 976931252 401018017 580460475 244139866 662713367 68142197 304920878 3043685 234525823 955865851 112561210 980407275 749417555 716386761 32433491 739427947 569796427 973424814 585375871 424871682 177271302 726832337 296594732 773910456 675816734 661823080 220373833 490055213 869074666 18645951 391259444 609626562 861791409 107215064 328290089 224853250 260253956 896758270 379393517 940948213 742877521 707205576 770824688 746591294 12719760 750306409 883952486 457569117 854580679 933798231 780954078 612531672 470740294 122129885 587642063 719141561 570468709 17484873 3824547 11049412 752716560 1735117 53720692 838808928 87850708 128394939 607543919 780532321 355803987 500493118 684400856 340626016 778552446 635880680 850073903 364135698 862962081 308116674 10509330 595171560 778580950 96565898 58710851 312797122 445304439 970388330 470957499 864589866 645377500 143495244 517897536 204204680 850013024 157356238 892974295 972372649 691866159 131076406 536314898 778879272 47083385 661048810 942096262 966429490 329693256 286228944 275742726 743467672 459112541 325411508 882832801 90380000 695303444 304245493 668071606 445559735 671527632 702046946 200004178 11366240 676085978 234480118 574694145 710259106 994346913 196496022 940824439 951947063 382721875 954079711 804518787 121104495 698762527 998049734 565287252 499214839 405880567 164724235 131773207 869214337 461818195 486202100 665010390 885925910 500806272 871925501 334348096 822327857 790761259 210023865 482506331 51286412 546321780 51174265 48977364 494458884 937463772 401481306 612953579 225377985 840685019 107659640 606608696 850193274 757662216 503965222 79040624 930596431 958759964 897295094 137292476 388592119 742996344 80040122 497873382 471243035 154653576 389680117 48729867 232454305 358180806 505174775 118618096 439740619 704360301 598580344 327223790 789911344 764455586 948932749 627342917 809683674 970326117 142461408 279082426 458831791 15073412 702241347 500578515 746287111 637907073 253137971 252140268 351497017 675359425 257232031 970869091 627514044 135407157 55493886 830107431 427566999 805363633 555160655 588073807 60673027 963990605 831872817 415372664 579402447 238147540 256232071 863268038 3398414 932312704 134237932 164674370 748830463 384691166 587182647 363427563 555203538 873128211 822544632 74810583 812858173 993918820 982413317 861183698 997742625 850234048 334621895 405071911 876015022 416619236 811295738 300661890 828513714 900762110 43792853 659571465 446925364 850140286 37465036 391517524 265456161 253726517 288108281 466094915 954526050 359219293 155334877 913694230 88282605 477509710 423727384 789522011 430125013 113466312 54460246 642428960 941791949 118806294 476586731 858843246 5000495 683888488 503153015 685716608 571353611 786695736 902785586 57067777 520370225 142374611 55299373 452238290 900480707 633864045 451231536 197815463 810030733 626630673 742371114 572235958 897464126 546097825 725213085 43199001 51205042 100521302 254349061 809496476 300290135 448711718 285433653 499342149 738792604 679175115 244147431 69792587 269386584 359781539 803580541 718350478 778790468 223220941 34324635 406870530 669303873 985579526 131333803 648389530 884183365 318946179 599695269 577364795 266010964 957362552 361904235 413051003 989930276 553241841 170782769 349978345 761319634 431760565 673542008 743872460 957543087 667146189 386257706 240513258 803887565 90471617 434695594 132369255 180068067 559225735 597002443 532372319 742169546 678655910 267534901 493008245 961412945 99579863 572871001 525753791 46315096 469490652 129212036 16543017 682969226 199669308 426785585 566679983 103362301 172212018 542323797 558260328 661797737 261331550 490961129 923066036 910024973 29461407 65177704 591861328 668106273 800132476 877384318 262563958 222110326 480013934 908235738 597364245 77067851 415869462 180566688 526339960 556253544 761880380 329793495 15789196 812929169 667196067 500674989 157622475 755822155 433334326 635657116 159915819 403806896 580534953 860072969 602655161 202610614 341644882 61300016 167806828 715666578 736533038 452858770 28928078 922033968 193184300 691180851 180562441 428097587 517447378 34379928 262191075 960805083 715506817 769168198 766651143 790505274 749479954 735972543 674162325 668267908 568424352 563639423 586034429 479993526 722822872 453561160 138917098 280824696 278331617 619730900 98392637 506324304 580626439 45010683 981445190 409511998 750880917 862437012 420919215 634375108 580160451 268634778 149063355 454035823 767127846 687735268 373938350 946557065 202965359 167030670 352602023 498156358 82087851 554435474 709369931 145580076 309178967 834654277 491470779 624903395 913441662 966893258 643263330 113364083 528220572 889390394 709189338 852840352 121483799 374346932 826247349 783123812 926680608 724903692 729050019 428715203 927716909 226571868 287386383 977443090 322729208 367721425 779232383 74212657 713171608 390437463 401476786 548452147 183034417 737707108 781664460 313620541 47199991 262665083 371351083 709692027 384813514 390249146 417353001 807675160 797713518 825772615 475713731 809541136 671385019 672117322 971742095 230040621 883199061 972206826 460304518 58813718 112252983 470445059 440940019 948095184 507694638 648462038 972512607 382258933 147755745 110211230 137878828 128800932 34607418 702384594 84100815 400505484 26009750 29435914 864526384 386017258 814460656 467773029 247069589 767670228 411148478 78679582 220997094 108118216 837217718 113939218 425496695 74262180 172883123 862906194 81769769 93529956 390129399 567387822 615032077 718691379 882858786 403888819 489811562 530503266 775825008 706632019 329293193 475154173 300373241 555634042 207940548 917960622 176892370 393142400 699249622 860622854 685699657 664359204 362806164 727978631 36351902 319942180 259624216 691851319 66984824 916809838 101168004 493886810 42951211 315405850 848895735 498908989 54295881
874856053 49838952 374290123 140137469 41881842 508342092 442501193 360781323 455687652 641576270 664487527 717059791 938189106 815428123 250127232 894406583 11182742 61923737 177039607 769478496 941157001 180538664 515384131 925947764 795080947 7447641 261168460 966268545 788682894 665441861 560102926 152837767 520084901 439082217 347734736 688423696 973018543 450233907 476165938 479684652 83721974 277770053 498315681 264303336 526499827 503509278 271726420 382930359 850177121 137108853 355368897 685163741 693563555 114640220 17424233 546780774 429403801 424161575 256169795 910492557 505360944 566533003 393481957 272127438 995006107 417612484 839603564 60305692 513051168 804454663 837128439 454061850 215436332 20173966 16517993 63838117 162994485 578717183 663277628 111618864 619594095 673770617 324238076 395375850 46598312 575665258 201765751 649265292 184838444 179626196 118970663 972781847 81748251 123899592 894515375 984328069 217737647 729514014 749162433 922612214 27643444 559495929 480194336 176518997 610563552 390831425 61050806 121922106 683552658 664813912 844893468 917374902 622138889 827470464 691730718 958329905 656129822 647216392 952077090 544289092 440807265 465658999 433808979 140155382 997256479 382127952 757429030 48751109 955357536 344288524 876771080 361182423 622748560 104451752 471944489 699604640 4733361 186001811 268944088 491599463 819904407 900369354 732721123 881976295 417741281 47011014 588045259 256658941 633575439 275367060 762893436 837879608 20860451 175493878 339718861 980526573 337602459 486978112 828443882 799155133 654125376 634151751 769552178 266899948 366578858 940454781 86000598 672712466 289822964 833054535 859388791 751162364 550842200 687615116 520773470 492810115 639693009 376048465 866579275 880986617 319968035 533097824 51446069 726286716 925575160 445079153 787679786 854034437 57855472 125186278 855355631 78367022 831470224 513852264 476378942 312776382 239670202 360164351 501526339 985628 371623617 212650202 410823301 220016971 499345073 191791773 370724055 522843698 267214421 841634827 494404072 706163005 351478317 949263835 41019035 285295914 462698945 470484058 40811329 337066966 324459649 60958192 919056921 440605337 132656817 267567342 545456748 321789818 6450987 836730329 806668517 637303021 156809421 70616489 412266664 705510715 688749660 338846131 410421849 901046309 202509569 876034751 633144525 655535976 489818088 17643164 371948896 138562047 427380395 44542035 977194671 847860863 243780061 183901712 450579278 745913442 916155221 882555153 267659816 50134979 557176387 698174884 420738019 844630803 47113992 458020474 349336512 368397574 27467474 719737584 777866666 734963283 13063002 258387895 75577599 119688330 871383305 585569002 413693931 940755857 15628922 484700617 553704450 402306651 904503102 271061690 100185722 113187930 369971785 438028632 103276934 288051038 28340719 185026148 889825235 181842044 68450796 999538227 357167801 450566670 167193031 454841714 560510767 70694304 93974707 655375442 723064989 624709752 160581211 201755923 774699966 851612762 147148527 206479177 209964201 465993102 912800791 860089698 233903894 330087856 774998087 139637225 822859479 942242193 697280247 825077973 894712427 111390801 591082915 2196966 942037672 684769780 866965111 706838351 318273889 846493345 866446253 402563568 542660445 517944647 245853279 44059835 70207339 425393249 300513927 508715695 442621597 474258195 6018624 6624171 544465844 276696456 132089644 735394178 833736372 666975342 75532116 158790247 368509865 187823017 823136445 193926375 270342700 321971950 13048511 927224009 206917175 426753849 451766652 386161193 427102830 230401841 660013052 778955164 262036791 467040495 578303069 520275461 191108353 477310959 311519704 889997848 888480799 118295177 651859536 186668373 813442512 236813220 199086794 151766281 790649429 80622324 576442620 444605847 203838163 430184043 840392193 415323873 906920458 476873434 252358925 713016887 875603271 179637627 682582926 484640064 334120386 834047629 777124244 44962566 282853149 434289341 563819783 796611002 40881231 176356859 238702416 277493411 100525014 910249777 473355233 481679551 503037012 707287549 755396472 818681783 906404662 359835346 855156855 845807331 488703365 207829668 717590424 661802398 245256515 709241589 819345148 293829982 396984841 444979521 954638478 743531172 150823285 33596477 63809372 370555280 485520121 273232342 630187443 123885802 830764676 355563429 285893587 199594437 680670680 628977886 413563092 415516112 528886703 540264655 890719695 422740857 419786269 845182518 160121946 546842926 662052517 452591911 443806337 353677328 31952272 495608620 251194863 899861756 776396150 779584400 744427784 878441616 36323366 105485118 199323252 714631443 954279683 890016677 44752170 390595509 758688044 861569698 150260255 279400477 788354323 741950059 772049159 222128060 88920167 752994102 189936321 360369162 222384105 779309213 337316370 243023516 114168857 53168166 747165503 893736525 655744235 208991520 322815437 971223404 65457455 44767279 195084808 14741539 648518839 96777860 828466217 470715197 693748558 898050734 659745091 972442454 173902057 140913893 201178173 654894062 965611797 507633079 336854149 576231250 309017675 956320608 39317182 674165814 839016193 309302495 173685879 169706913 106648098 498586730 172606115 921519413 603521493 262310805 121100345 59359201 542739435 894040833 419298521 359213992 805349463 956695761 68583552 37699850 774302349 142930530 527339382 869541856 308325837 122828335 595457356 147234424 737167465 746226122 793775498 872843340 779990946 137054210 438659617 760224250 765151223 96327031 407105080 915706823 172065238 96916011 376454410 19949327 905007380 994899639 842786812 443726371 852684185 451243826 677767303 544561942 382670590 539755792 789485457 694176289 812359107 864868959 798761576 101478810 725143687 573017491 714907733 137852367 910461483 791145941 341702004 47584682 592750958 946441221 977122846 792682429 754267219 308053584 473604324 787457432 332173884 381878870 921946776 789355457 272962655 169648115 130003240 735956080 98577010 905073794 984082872 348091919 894464727 302895071 642179318 313701967 501299065 705724425 769975609 248085740 666653825 206814690 95490025 733488139 72979778 134551717 445673378 447302229 640965392 112071270 75736025 97712678 29151631 16103288 42812529 887135306 640378546 476790919 248732969 117539580 764041903 50348382 70366181 231432824 764755929 889246824 559533804 276833118 214560658 101661116 678451920 248141273 300738460 884617496 142291388 366583852 634219529 172422973 984222366 656735758 692550980 504721684 964934013 644856564 945771343 832336983 71677975 964711087 47032717 14193876 338264415 487466759 12978962 406805774 372328606 706206237 894950965 383006183 991634162 435765278 684431102 207512091 138525016 49194535 897692367 479126752 698588219 841847592 536899617 205512894 447007449 100893676 599267695 914808585 11014567 907123930 954924017 402029069 969627837 223150438 525537563 432551220 208218348 283733641 554826349 633198592 122652468 217724107 404342897 886083687 625779170 930952912 412654355 511814571 408475194 347900907 963688384 393874894 400622988 996649807 605242747 712441391 206064425 267517346 760093583 508067565 167652279 2118809 269969012 508949781 576033779 110809182 950449274 446523621 265382672 682919194 565081252 76523737 441121744 605435011 255899301 138149492 388012276 475994707 135152242 310133025 422735793 420650146 216964141 406864183 157953701 369188846 699742961 67173824 18173320 878017097 327259769 361772721 961270494 844828786 900099631 945981408 765992943 776826319 45700444 161409168 556806066 910715570 554662372 678956873 440530508 546838007 932544612 566684329 485012220 22947577 737239190 441162273 649589755 227443926 434364262 859649126 614927503 461874182 190758546 810228612 34647448 239441690 836288949 703874480 49597422 145052376 463400828 593095842 534349246 54225591 448157558 404708972 802439117 377483804 649097943 835123095 946942655 389274927 840633995 798142596 612128519 948840927 251987068 867378129 456074090 242513290 753860210 310802842 874721959 242058387 919790739 270525396 590447397 159117241 341887008 415156689 844301835 358490800 974448138 426146236 115865873 835578411 848347254 693087991 842735489 592682846 462994522 787380491 601397187 303531679 705232597 366912093 161628642 831434040 904953833 858923555 961021704 341512554 345426475 844752338 656965306 147719107 68726258 104054948 605388397 609779503 62397292 180329737 346320918 702822488 998456606 401011181 179689969 19290952 541911296 840712397 805489875 65122684 858264628 224937984 437113242 69506607 379000103 314521828 421395853 105460493 57114966 264876230 953085980 134929799 497779957 245753681 777617290 214036925 568899062 731203435 834126566 289129190 732375862 59613420 131985883 606001803 253904230 416714014 470485518 373164571 322392650 331621084 829759343 770513503 929490499 43531959 870300402 791789800 979317160 829175973 580485128 622605078 433664443 47535390 430619781 500197169 486869268 293214660 721309556 370293053 426070642 764978929 198392079 174972453 472587272 801503698 617062353 339773133 827248790 835173934 629647082 697818122 83045715 586971812 753661673 549377351 757045416 916587530 337480028 796226417 241432162 748059073 669668169 352968978 196460076 213049759 841720747 804206400 570338074 581037936 83960449 358621454 590364036 549469604 999709374 448266105 727859686 620826562 960360964 662254563 420467676 343191379 241843368 201447708 911862066 392846109 257699772 708342534 554131104 271578791 940973024 45873980 585710328 22107155 318145964 300130295 863441409 151419435 905564966 85470003 787491783 70193367 689377639 394848019 336677525 855984122 666802049 905654973 330462435 263113010 198263864 561443773 561119993 785361968 292289479 898551567 731098310 397719849
321432421 717677306 217207794 446469941 883078332 664314749 936730868 305454482 459242819 438363368 409483218 106703152 981514592 37554482 939345107 263596345 990375536 41570336 834996616 56665175 332254551 541425906 622936615 451322745 627826503 810208585 582875679 735749317 102395503 537358359 599224420 79847474 501447077 595449054 970238593 573799492 623211617 955060200 716935321 323753644 985533409 843028188 19456860 757005638 74975424 955035791 794451018 698563809 479921811 725942168 369585691 765648060 238825862 669732569 32220404 755934197 217624301 659437599 259155634 165345595 331301006 58668358 184546621 806258994 235214883 43531565 795818266 460801212 966309635 657852703 582306569 339186547 744849365 919005440 815381246 24872932 275027136 984846424 230170358 379845406 430359 847604203 111991232 215817053 150206210 912411709 944087882 267661314 378097781 42630054 580969596 768680736 220003524 325217051 315999079 736304507 27239007 310803815 263489928 215335511 533583315 78964970 927668091 200543548 453559160 618679043 587565253 473659013 461110406 362995017 991169343 414682637 44012841 20148352 515447912 115744451 701897358 546297886 631906368 242002083 607701794 937264706 363051268 521291171 809125114 8777267 714919623 239909777 245941638 121331500 523303412 287232433 602078770 14816810 682479286 338504293 665069698 476086244 774325460 481862596 344555930 891003373 6355177 671833108 615343339 257332164 271954135 727728088 817075637 44611447 366377798 638210073 405402196 16269567 26350927 766795153 557194955 568817719 66801818 270850901 996197927 229537490 677491028 900841258 381597008 330057624 364571940 926160247 857869048 9875641 253244868 841733435 465132538 767215373 4318860 937590060 10497942 145568921 785413369 392497033 70984848 124651223 611306787 339813337 249058413 456722252 927850376 971974610 110632853 802688893 609564404 780806725 649663842 490986482 345764989 902540130 448844265 433851693 916991344 206077288 892828691 877210136 906170487 911238616 103965456 639655974 55812318 159634900 717085444 582810599 722847425 939030870 862187269 219756732 405035622 804029356 816851599 111828515 239054974 975524098 65086559 759990300 233711531 516211550 195446568 988391349 433545968 765024707 291814005 599807851 596279365 97698117 538816676 958483990 719403544 184712279 869539247 206664110 562893740 829049823 132970611 841046151 367784929 845323905 865001260 481328526 538468373 854022989 98960866 747883554 73568928 821416318 938558094 730778362 106965078 935100592 407394036 942078892 848721530 388693865 107878740 217174836 993387893 962426850 893185396 575968653 491300192 974640189 892070744 214318288 713360006 376082931 549371463 225997641 333148238 864888074 721712661 748448936 5028510 355826413 803515343 829910373 697820660 215025233 171823380 2886584 534890994 155423689 410997366 618860987 265671532 658606883 384986503 630376611 170805272 26959099 479123795 942471303 895647260 517262218 616886160 167964464 590096457 810765266 377002128 776128629 268822349 76622184 332887184 281988546 58930150 678815320 670961649 449238010 312412369 591342572 295391946 983878674 299901970 393302731 781254625 394412919 920310226 333913851 63694139 363154292 287368529 751362194 126565829 504416436 300157927 741498473 832437475 186586938 440985427 850762049 967044904 770427711 621117331 115475 195401366 57602389 246184189 612162752 119549854 671569497 861666063 976963205 713242916 354921512 231571222 210515812 31741189 690101107 747362602 33073808 763731770 566683169 804363997 280361843 811389845 643974329 644871999 936981358 680814747 889550664 309216401 460855794 210995650 431168473 123653595 852891029 236565620 144752821 913980767 972996551 48501614 976211000 18567527 569500987 634933730 289189288 642537757 168986711 716676659 261354541 318461199 570165034 89090781 667292672 73525081 627350029 444502572 409385962 77030836 352450177 164802117 568761515 404328473 460288739 670567342 50487364 690117993 490043311 303616189 437276127 845594181 582517926 529168471 903310224 399271459 530599951 979089002 992979797 759996784 452423160 947951793 770099433 794446972 723871130 840172514 482801630 22172497 309743992 139751039 894167608 497244297 992845532 900237297 651830565 557306063 499364786 522858014 747222298 878095663 814297334 782057735 216929299 710100620 629998456 963283593 276853507 649630945 118470258 563210479 43871435 51613169 409459765 27013698 215733779 753474278 693544166 406920955 971372170 156383763 274841299 670773232 405457747 664547395 918081889 849060662 48997207 177352817 787447959 409251218 432720048 417433059 595441763 702143290 478094377 231332687 123706933 451647789 911568957 452328423 231604453 865014361 821396111 574045277 276881786 104495892 314631809 991399168 370080650 427851307 132064496 757332781 761171925 80001223 995585834 92967924 551792904 246437595 279828764 711190472 695861804 48802217 899908192 987232630 958671733 928504312 570512047 389205354 609538383 873646005 449131781 788168023 675510235 197825476 997108819 791438827 704572528 144336823 986100360 847091329 345556366 325785806 822213413 847644866 399567748 269257072 150476431 593701955 919987682 601721459 894252294 194422070 596331246 524708858 949421401 537293253 241288002 359358266 993264550 362677381 142901303 482378012 124732164 833214714 5597151 886634754 919136627 182555147 612030772 366726301 423403411 21017908 607680377 815421281 293590031 392391058 129496455 590560422 865480215 389268246 388508624 39844503 285639795 738335823 828275054 870644340 129175852 290646438 369693220 498247513 935923773 882989864 232888194 978617015 967222085 519257085 29211939 80003495 254612418 335585214 307907484 18390658 131935428 306869305 724644302 581216514 637430502 597224911 950181931 938614276 683727217 839304485 579215407 320476372 821527463 906505473 403502451 679248804 694590555 313840121 7306796 67967037 773815291 550330188 957217504 775061742 178891426 99164742 740349669 510949111 673394325 762200488 540356616 9372542 867403816 22899656 396973195 439637243 725556828 367529629 726043179 314107597 643347083 388816730 987238384 751605641 486169365 49229988 411076010 135341982 965149759 229162306 755895155 232354233 498271489 25396938 131945677 664432790 763875762 629067428 835653293 640631152 182019556 702957552 454898172 973628633 544939930 802765778 448089875 667094422 438721958 634059855 468084579 805757692 665771425 271605144 533672660 530719032 403126582 306882972 150720783 850859460 123853809 550073878 36024308 435758149 879662270 138689691 136548117 226327837 913038769 717784734 750710293 760328267 756616989 92809957 690892951 794914467 43084726 359100988 791789114 747017483 972123678 277587617 798243583 959779443 235491782 462265012 260663579 736666619 95260469 243974382 528801129 860799280 269476621 89127306 367576936 302356979 598477724 773594008 470422990 320555133 373775601 751755557 779499430 941742449 284991113 804083283 238271674 893375250 698631200 763154709 901841580 711756802 26483648 408420189 414853284 955761060 530660732 804093669 912057367 422449255 537140070 267220088 357183238 494972674 317150452 482154694 654712480 134536090 2948162 874085724 854292361 521493714 461644362 468350215 327371021 37390485 909673643 133398938 427797676 125133214 589649634 350969408 815830910 433467616 160136813 834856693 857063727 750140218 245452969 159156217 443962726 362471748 244503856 646846924 90303173 549165101 954172367 430733091 209134555 733921855 751326127 807307138 464685296 247485399 698083344 420785380 352965984 616944006 679243325 670946698 336233239 538156998 2825057 7223355 84248841 390042102 744807876 946604737 153925211 215265339 315255732 148949122 167831064 537200176 907715658 31113256 382182231 212320367 457622439 115477568 734977444 282320088 141245468 29728492 297271577 780023282 954884576 975917393 644469776 382792662 771624689 497095946 444820526 687020730 416860462 256383043 776963 942029093 68857339 187440172 888883211 467395634 900251940 659549530 403621208 824981666 66054674 601359279 113807536 592333691 719144411 908688261 283099304 116625960 189573777 759107240 392910313 545959474 884988482 994937659 911130747 488493012 634208517 383449962 938687436 835653290 955850057 311243380 513664226 798944132 25595692 367336262 171333963 673529048 760661510 817129846 217468950 984360253 874916645 328826329 259078889 426552190 343566979 833315792 346863644 720205823 947807265 110379664 343135203 329623801 20833501 826962816 801361255 194317181 423382639 17413748 807073923 120184804 870792616 302000322 156838244 57106878 926668474 75458708 157308737 531766470 728221994 414823393 595812153 973097284 245602668 995510364 824144665 359176167 581860006 345485666 696228087 755959940 80033312 592405714 60465377 15903809 241965206 667257842 588845338 157745165 412114701 110972270 161836549 599783320 365764099 187322438 39566468 52291331 5846554 439174700 721407397 548321405 413663227 505678570 546550198 538165814 451298317 428159193 128520381 29241880 374322403 912764980 519649775 219377963 510107106 976849912 781549206 636910068 919509851 578331216 826698340 157987683 162020667 610842508 342329535 96125846 139547317 627888359 994251120 476298470 480802981 333905107 267795225 973621949 977809995 778717666 458144572 51048489 976549903 648639863 44046624 896460037 928454744 561384244 115571017 572284003 26667613 831740648 412993944 782822843 927142570 295037909 618854429 433053997 779034995 508532834 901224391 977675900 511426568 81982238 275777803 538537976 144947974 861582021 374631497 222826744 801790631 908182152 624356356 886182798 781700786 650843380 860835892 840849482 495136430 501531186 20360490 882379480 50518648 657361810 33071245 740833443 611249645 93761954 89250748 768216244 772316315 22538482 632010469 257307371 492635578 107743739 589106002 994556166 793598832 588005943 116717221
69628205 244627068 721765751 179317187 711996724 978056370 966223820 415787117 688953671 688345480 5451171 588903915 284538624 908314673 972932191 379698347 173453180 976659563 685112566 658772830 49309312 433901800 182407832 485388826 864479566 340864676 744393134 466596985 681320237 662999178 403412159 672657667 628746475 852571186 618833922 544434673 832539536 350021654 265940202 520962106 62317723 192361502 143635973 104801302 654400936 774253138 38228549 485888820 492305706 71073850 405579001 762830522 669436132 342980823 531898266 329310477 107254143 161526997 685418966 701014982 402691511 492547381 935493954 988601330 831187322 817072819 987951873 385833858 875070235 753494472 418976013 751008839 401363434 182619402 322284557 42265097 212721381 727528235 533951175 191007423 153875549 807308223 400539234 920477657 165234113 35861883 708387719 879334454 170463247 867676346 581519495 381312288 755022232 632485631 36266441 413359039 577267624 55053792 647926130 259778914 334379594 145422633 476841490 728483200 956921029 406163317 590327738 854296718 738090596 657208770 108584094 320031505 586420566 882224612 829879019 923072872 521994945 136995310 929346904 149734570 277652845 850699176 80045119 920671338 975814341 280891206 430392347 219088216 902941773 722309326 209899156 174013393 656479831 746894599 482849789 948086748 178045663 59141243 204845545 860882157 189932197 734412065 791749925 968812758 858971443 506696269 119974758 317216258 644477640 42904391 83401788 421123530 457164731 313483402 501190770 64784812 331745864 268893260 450889199 84499397 266572389 911221648 260689670 753239141 483756196 551736233 779743139 647719871 127127219 779214266 859808217 968194333 344801016 934621417 651513468 171687700 990804557 24917771 680963490 842705128 818172250 29934413 221460552 926410667 689664087 125182704 34485417 462805206 962223380 661605582 650189067 767001499 779548014 283914257 360494197 501737687 489361703 347449935 3041323 14828399 508899806 707575085 76279130 658374199 143060236 210237971 654164869 929038187 827815643 598246194 98609445 330190812 530513608 182344233 283382989 993188910 835895116 495476559 962970095 501313658 410463101 137932690 24646411 549997030 857446891 922329708 74314803 963742851 355358007 702399429 130515012 642736614 2584978 790288739 458660799 975743805 108947571 552477502 170062200 681068514 863192003 281152044 206657634 111177850 296538102 822979192 870562149 356893152 33051971 889450851 76371031 197741809 513618853 964753553 326427375 25019182 280123134 610531600 794446212 64345783 496666743 318530644 258850613 248644772 45837635 678637495 795036822 152645915 858022879 403004600 248586343 151293621 178529026 806194357 725580288 377004626 779267870 625435006 755910102 233761439 299610520 231676181 839844284 301351348 412451195 256974821 503798105 976597451 12950452 740667345 569212281 95104727 716286533 834935767 575291519 816347720 623981746 150666006 718376979 457285291 650979575 573226334 634279766 833828814 799455175 664174783 579090892 897322467 357214735 607160266 80469195 933615362 263932598 185029964 651004943 486277898 363171727 555161753 985960627 580018027 935578144 729015392 561511637 441741809 431585778 815729475 834229355 922814113 279497756 564194746 65032014 778522503 454212368 186196287 47359290 380688610 673111384 189186291 984905001 236021580 272720986 752819672 577316600 633650801 450856829 244331345 164815689 291288496 604960675 565082635 560911580 27133442 354243322 810601436 333291921 173651571 81127888 581569568 817645884 410723299 951613588 94292844 730223680 90703213 654850731 908619469 342457993 601178973 258627023 224047106 37813404 414728337 213427517 233389623 782591335 133369865 190143861 839948860 753307253 842643764 756187887 574117654 328496335 909098439 504533822 110374678 175936255 292106589 755923179 13460883 765580327 351103059 797488387 66538664 643075930 655891584 854315916 423026201 646083274 682388031 343828837 988214199 519891434 962826237 897733428 624110776 673667389 748576071 520506765 196584374 425507864 84619524 875763784 614381357 804260832 869684603 856777840 183902533 449267724 504289894 117905018 356319344 882243617 61189036 565853129 60295820 995807507 93049903 209651897 738512271 184028577 322775122 419033265 181690795 838655726 313490896 873399383 266186756 267424080 545797469 756965055 957389552 715424663 580201049 822997470 538491871 194526396 476365320 507911863 19572695 119310006 688184218 192855361 91750071 582864971 984547487 676347200 459108965 108319740 552315425 946079293 689966238 445884879 284443271 87893117 235048712 209621319 996765725 444098436 227035464 313852570 894739030 325900884 342371812 878293326 147015364 419630030 850911621 72432217 214721634 767873406 602561513 913671121 260742160 652370804 728098817 248197940 473632149 607123194 802823173 292996065 991102583 233279072 221304584 132656846 24386781 183488654 588098720 157339587 376236549 872978489 76256361 700492854 454313985 927002389 325630926 27402842 769372047 372122229 492952402 237838435 944807043 408865815 672424026 208801581 688899360 233988744 180198082 517490904 443913893 476524961 687928832 608846431 565515031 480811273 903346141 242990666 601395726 280308184 936161296 135977328 395678987 494188593 947467281 266244718 130506893 667490326 618550534 367611182 344187341 175986558 61811009 420873612 890898630 150165502 471586236 194715788 65570403 870789270 209017862 996869187 497980394 707012573 294895460 196488541 224237243 564799390 239869315 246331717 828263932 372768726 710976669 582571659 24968936 141982931 466635880 2661899 237167839 252017995 128037836 115486440 597679689 410874304 134250477 524849819 19578199 8972253 295560983 196040847 592705422 461922001 764145722 524800561 869526760 109181832 588138624 110575931 685226403 446272965 33573934 132337936 888380914 359240032 386640299 584184611 656329261 68413751 71617703 398032888 878356695 973843173 797111992 474218100 227846647 852281768 711628797 481271117 872887906 789419616 679010631 642453015 120019958 578178368 806901119 180099387 36255861 550343976 175135510 953949647 490476258 973370782 226639656 54219218 672012177 402775876 440455691 820714635 122430910 787607076 986611561 52943667 463769338 204350059 403783440 655795263 350978689 223278252 110692658 69170610 987457183 281964191 646792496 564940951 739398110 753027259 744188361 902024135 880101014 536203719 870333332 715172635 341967585 260601134 437219333 507213104 125880434 618280902 492513327 102537294 202631416 440335515 633973629 789959110 169365574 158679699 93162401 754332402 680950585 836030560 725943968 521275564 815703081 641501064 600399508 244221452 277046888 202603082 380673248 323067087 632359637 110114974 978294512 93749932 709552170 642506036 615473528 73058106 372762281 985458875 538237107 180023111 889919376 919297073 32702453 789694521 581857680 380145608 148833195 205818009 888142077 131078686 474005286 601045702 223240862 853763800 951114480 480558030 680525200 724419942 86076903 172819818 38119092 563369640 696383036 120979427 922742814 965779939 557241790 446556808 992095219 326743669 765942575 442400316 385953605 920525137 25729142 114765612 979497338 699697567 4002348 256029668 728374001 554614451 67185684 803879224 847654748 141396450 297214906 67413791 23000705 735600660 299117787 128958426 190946957 675544536 508353034 531295977 22757766 506119479 99204909 152544191 945740961 151273324 424990288 851708460 593549141 243430132 180743825 915737396 474674303 199376856 155476044 319148771 747151510 627123893 798937414 733321550 927690269 425698823 789664941 595771203 359557367 895270774 110880420 538898383 61709918 738404598 780868489 926932823 481059788 674610767 890709023 452246300 904716386 102551178 154994969 752104560 696996240 575198804 662853835 203465937 782600836 798980677 41514566 758838417 265545498 691603573 246134280 173209011 551581620 788131882 806978734 941297589 501227876 589215859 353134092 667784149 304855893 989631603 373323875 80291510 415342054 750958392 985029088 516889490 235073157 825693585 300858753 342944455 839070286 551301973 310173007 488386337 654674506 698557000 269424155 39032381 518226484 660633845 740913914 3005334 246710119 65356671 307399795 557917133 986879086 419433446 407694677 603764764 520673792 904189653 828953184 199737234 156154636 26991543 730945840 983658410 149414240 474755779 933048849 885093324 558296081 894525839 700313237 455951888 232442477 10741331 391374367 26876567 754020757 422149193 257480050 519240274 711654085 536732815 23821561 719912773 912226259 674374567 37042093 132732508 392905812 97784045 759109041 24594594 624112466 28693678 32679099 774221648 33864736 345128615 596421451 537045366 470612489 143697977 484126606 979173009 673894519 756823267 137096241 497246833 493697119 485829155 754882464 765114669 723636670 745350536 493946040 248837279 242809715 813840941 303673934 616545073 776244344 212816076 259913250 390564958 218994096 457017390 826292995 310050066 281347455 224268923 233145224 239213616 471785745 165969602 700588715 660762743 323806545 337409619 300143053 343865983 792648252 679632804 478539407 617088091 22939907 286663082 683916917 511906279 652346733 700144199 691487066 650629011 534322245 425740693 448448505 186802015 275684911 105609135 597782094 252658798 673987139 74451515 904020223 283038909 54681029 153003854 977247162 568903935 588876992 173858953 956624279 849422196 483810094 11970135 464239595 570673245 164919151 454304315 137779472 531018177 605032182 699991079 144884115 467845212 801972600 834911169 497300088 690201547 399704190 82627196 947069759 257601734 917215588 93638563 485859852 904063974 74105362 897955492 356755787 972776519 416098689 732064831 365430549 333353263 519078448 972135337 678442594 863838088 796287008 98146904 827106785 796623280 369104853 565693538 300598459 185547176 722085060
645916053 700565856 698142992 246072183 641324862 281308711 608953040 459294721 116776924 691980235 478694604 534260904 460329017 82151433 262848584 721466934 495220525 76524223 339901612 627400091 461903948 895531755 733433526 451694373 569741944 443514350 846925442 159264414 873462255 407047854 712239522 376535439 227190506 913808626 701557164 278866790 604108063 816449802 922946385 661931799 137539790 995575272 80007712 947725592 520790442 585061820 575960281 674969576 278366399 932298271 336253801 125467942 132780595 128427158 551204997 981926963 321772742 358729680 874828602 583125232 872033613 487185233 211319891 812451448 461258218 205346011 671442102 241159150 271853790 915910548 81626901 393809383 672809543 267645584 374890478 390368722 682083925 233716251 236123693 912159882 58099920 180521572 559504321 719318468 501668470 446173828 34999404 364450544 176418304 27550312 702788069 875909366 368294665 41168703 840929336 936779400 611587510 785003466 734723826 509159635 128970824 529714327 724489696 500371001 413481724 377901292 857376104 782047937 883959851 455350323 776159539 939351060 365406705 816789026 876320 379318115 292771794 325819425 168544635 150254572 192269415 468873794 288623135 900020517 115037857 236717339 15906121 326317903 125396044 28203487 850328793 672596824 51888604 971180907 246874669 614486325 59129624 238101635 584560913 346935483 487407831 234921680 875704006 363384654 69698171 314906433 796044479 413454352 654850811 225842016 734225633 845684906 273331765 853179594 203161396 960333952 894650688 985032134 741773858 674501521 883067356 284965808 489247807 934987439 766177745 33593342 614077321 262295341 857913274 956077872 193256478 152368031 514370357 537136746 295703909 237160340 333169018 563929914 48133673 526846005 327909812 307047391 288748887 829017579 358865904 471456585 747904870 444060304 920834631 104098374 848738723 850729408 267966259 236229932 84615377 132037306 597946404 867570861 101590736 857494274 699396863 579450873 419223085 983893084 824251837 865282796 747449333 63411222 317002793 496965295 536282812 434162029 897266592 876482924 608325385 433121073 806397269 309172338 493242207 903497790 401334412 527448673 100587651 254872929 393033305 52804439 495993158 601641438 977084734 292020700 547238391 245201748 249047050 632214443 173938169 616656494 482694565 221930838 946370055 398386459 435351400 424760318 934744720 896309770 799018420 546356881 332553341 327528908 258632265 766808818 696188419 101758268 197809758 956265995 644466036 240997360 972535491 401288825 527971922 4220298 617825349 666856259 137088486 79256713 119334037 918117645 414230467 96311144 366348722 949673951 983861238 228877512 507968965 857885810 696664402 51399056 440366261 691916490 561513736 241391755 949087798 154644860 326043002 256289938 573088568 31332224 862074667 973759391 871132996 566208346 209931101 727672647 487035017 208152091 399885499 909443676 253073248 661146894 983294312 876659230 177467895 833981699 90315710 603405768 558453574 499236678 927404796 741743022 168266284 259966556 748496411 433143153 973514876 81961690 542245973 881912144 256449347 169655101 718313505 874950902 864734932 543980569 163179749 752932579 275087683 699640002 53080838 932041579 214279256 41897580 338172242 865258368 190830618 409437278 905815730 802326203 464539690 628642662 770666494 472022824 744837677 102311753 205271146 164608262 84328798 578574448 955790138 154542509 531514026 404183445 418645256 540464360 816766701 487070920 820599774 474545678 465741663 11006872 724667601 155332693 944758415 153080679 911278105 524700999 33484917 565384984 8314284 659631936 332310268 722118373 424868197 486993526 854690321 475343763 169576611 779251280 359037138 603790564 954261379 53402191 813632893 773554208 605374977 970152970 927374820 876242901 590644070 100275665 589877460 657026585 882629380 556013763 672853951 656098803 496788441 37521777 634812676 782741569 188530005 853262332 422809355 356982859 427680926 978492179 451721862 581309301 190638579 148327607 514275578 195446284 926436462 194924738 143188092 830477528 577894811 373449505 757330113 591914261 787118769 863550431 964496365 555391746 980804643 723744511 157936087 543171038 142435446 877658697 148877305 218683322 761896421 74994960 291403223 711356784 939870779 610475157 754794458 17090413 611379034 80913029 883618960 753323527 730829597 21085268 71458474 583700742 714505120 837700047 178062093 81752481 691595871 524654194 425046297 650588475 318909758 169471362 710042115 756642948 668740433 390532208 268429599 464417825 903121597 347807121 972545796 515405921 384465155 615131275 419317422 268897000 147767744 373954661 980460487 95910366 186849391 153818142 509006693 347936240 867422062 737681593 810282304 592801423 59165876 356728859 921365711 510506067 207050492 334369028 70425022 472071795 124139533 810934646 561975551 150831408 308538079 293121977 280361836 776831433 136006198 995446834 993796227 124684219 472165300 576932144 323910184 393417207 760029034 21368137 657216403 303265056 314868583 905374085 485218037 556212021 457622173 104058674 541225150 544449524 249774647 50076811 827294788 975689378 612245494 92404292 120015544 217460257 263200237 424896412 20917370 570439728 584198221 377158284 810412053 205659477 271714299 636497914 899637016 482690093 468354979 397232013 746687546 137690559 699892654 243072443 24326901 699164496 832878406 437350163 658488108 742803918 579557751 35989271 964585254 173028765 27976471 12256344 476940440 932858019 183481353 209492998 993180854 998935304 882825867 77572038 109789038 447674031 836788695 453764230 202902550 740562148 700790787 293068826 701311255 551108652 535578370 551615785 654858195 254836191 631469227 64380946 560551378 899701652 504797186 272350982 512997979 650911034 69793309 397509779 681300383 306621599 592346504 60145830 132770973 157705034 837735528 994331598 696271270 973821198 312766766 284782997 293992398 16206474 179039204 821016944 848708565 764116222 355413334 360183087 425174395 258396106 771829929 632611133 435283849 209632124 347196659 280411982 821997360 476384562 159449069 119474928 56478836 556638667 311097376 88352585 337251809 468410390 495434613 595953704 477861755 244046198 380304928 762880024 614805204 614479400 803571005 395084262 506021653 395683870 596433622 432501701 362159714 310092855 623742496 171162323 569754328 813032859 748669112 352919417 887930606 410624357 510111285 291723767 856241236 337041122 554849598 416129730 397879914 58943452 643378052 151686685 757106347 955249369 668784339 179833568 312197952 653206152 380536085 546889722 653989665 621563679 312472324 591085117 545901944 571627173 721462407 472920185 577155815 996346372 176939430 977327686 885078852 892395246 589470570 776328408 859504056 831750064 497528500 724261748 553205844 387331694 301664967 560824559 978406888 48292881 104802950 535713593 934370523 317766157 721262218 132611413 264135548 434070779 291703919 735543986 344933089 238927314 319586649 499247416 387707579 765116297 195632895 618958624 414590311 666671355 994481083 418645853 53388464 913455073 984786026 390245074 678974075 837926045 901304472 259641502 664273105 423580054 721723334 234328881 243011654 642408323 304423288 954443143 968187148 796287963 460961326 344351593 306838895 428078169 13452903 209869361 545005207 565004646 596626936 706641240 998716925 648346444 509058452 853178519 560222726 265115748 702895282 294238573 901389254 465510104 231650109 193760658 411479121 984876538 464354077 368820436 642221209 875731314 643000342 308633766 243112494 611534691 966917391 635757997 882300141 675601662 364433335 930320932 865140924 154509953 978619492 116249870 597661390 767085429 623736640 250009906 324347422 510984421 771463005 500366545 234347579 923269972 333036004 803823850 347824159 834380812 436519607 550402253 257666847 846827101 697606459 22115479 379259763 282982391 110220211 147839173 859061238 985607920 695548210 849598881 138012748 67831710 603160590 783092961 540932640 149275682 367824351 461304765 403962509 711358639 589851824 150713906 353473530 759571991 352386839 623706273 690718636 721956062 111152269 599365399 329143406 999431067 556610622 723771398 988316435 678468735 191823645 779658291 81316784 505290103 877981739 268307452 77660527 220126219 240682995 747429230 597312995 940056468 174384453 288705156 547489145 995945330 867914724 741218517 229148090 276958390 840813114 746128983 779915250 991357310 697615006 558342688 390863503 688639777 421201645 968205390 976103987 759087127 630743375 375969586 939113574 503101382 532106379 805998097 562251257 858720103 547042602 131249517 731450788 825909877 850762172 468608561 309299145 703981279 804199061 42719780 287788805 667702972 531389040 56932093 363949870 794160730 494848139 996069432 373704356 620471767 280857310 493948612 55191783 263449468 129079948 298649500 115693715 670547236 694245825 727598772 741010616 542520268 799105689 409786045 675717391 944283398 923055703 100785998 359517689 340069575 415851472 340488081 330056080 813142016 452223894 884308015 315534830 525243017 179956811 407891438 822312851 144382162 787513322 697178464 901764095 36202044 314966567 577609886 39630600 63999542 317321325 703422211 560289507 931102205 413892428 866882292 889942675 973293349 2745628 260409178 784276668 317747288 122684153 433557052 24366569 86996644 602654418 630079023 405897311 957523879 166464080 482711307 379912776 623397693 451992830 442593653 696190558 182470014 847475819 841939300 37582712 673499591 499592687 384890158 814610627 998970934 384993708 535172084 13067593 842831164 651674337 642900672 284170836 58376622 671669086 353292619 138262291 403547083 559799734 390973918 771329271 944907702 413407163 443380117 56216737 689816847 799178481 703489696 736082543 180141245 221241101 825899813 45033995 866913629 686134147 809458035 784081551 452301505 298921598 98329351
7403546 105721502 670843356 697373036 954453941 541330807 904625053 588718366 45888228 16751868 808979611 709658459 222478602 405565030 672695567 963243026 684276816 463432293 219119385 469085003 86855428 448127791 511201617 377900380 436123795 530023349 113807417 561619031 865586659 937642063 11511644 416527060 426212646 284435471 135472711 160584008 718345845 752834355 573171637 251964459 364772119 402065568 607970632 993320764 618623016 125556581 432404143 742285112 833764458 401368779 992689265 813308905 361593096 856105686 495916340 897971040 973921124 580107206 575167157 394512396 398955459 275033597 825946977 401181981 372991592 763209115 292379960 572484470 281991518 632701752 658633196 405178522 910181937 231223996 410152075 827131330 688160542 682449996 891986014 197232292 950031757 710138912 262897855 668382498 878126635 117110409 536054243 185062642 32124487 502132126 563811984 330811225 870345143 565127504 205071904 346580252 963336894 383600006 295417525 640093701 522095811 108005990 486614880 778643097 917637118 207486426 636486044 28435370 882374611 202819921 965230361 443107846 345223425 361386026 350861614 963032448 581501954 398410607 553750401 445808525 130616001 32866341 706508189 943691109 299935330 39293339 493678255 399211461 186874567 981522136 862866247 61978834 12169905 95702227 411299681 38021786 411534604 538079352 757120547 103267538 348288713 626955982 799737574 831872327 383913589 738790951 427041522 455736567 703851529 645580937 884494382 759715406 406004575 379281723 756628166 706109699 505426937 614519421 866121536 189016234 760995238 264257166 778473318 2121924 36915151 457561080 722198699 981967913 390845611 313700930 985537547 590856819 924583032 314450279 286393478 578896484 584661149 404971513 104437125 149257792 184068978 123498435 980166172 502645199 87063720 243306257 145575399 138481700 167264634 84160224 822614177 335534786 735082600 204434632 765077889 656698149 293683944 915199160 20419864 499987587 520665540 911538970 669087528 49959526 972297554 746475774 376153227 467054562 611813206 430599926 538085287 529752029 134299021 990161891 232064826 996078235 288198611 906932724 119729177 941274812 571175318 290276558 721669957 189597897 583330827 889538190 441838346 322532195 699037813 641522457 193489241 931722003 994986875 337960906 895092842 915015123 964886443 472013421 856977826 109707316 972101323 870989737 801570599 8807126 896122148 440683827 564404163 179438436 383298377 413566672 434472702 414378339 438539594 65539611 585780325 335272308 634210179 459244885 465320212 728573904 265874319 926010357 806487100 200024937 191434627 889233043 591069716 855730167 715022368 667979022 781061414 110984661 821469471 477322053 866771277 208674652 469326951 193516750 187915637 577597495 826708169 634487987 126744738 792841965 503025278 622706331 218687093 630722149 471764327 255005018 790576779 708253434 347555554 278261522 103922647 68659540 750722873 679186002 177407108 965015888 979066651 555180497 933287878 872127754 339649580 832592850 846624335 104686843 996807332 165166568 253008767 654959092 794543742 233966814 467672131 375480233 894078993 500275041 154113455 493470695 867868991 457759383 351816330 977836784 381289802 932055858 815590248 450590273 531012216 820442778 201638321 81757668 310171068 142968636 944392151 779728225 260217725 426780679 192006688 232204716 364317927 918701214 272043832 525261821 190187420 753920661 370728384 100596787 215449555 316353893 81968181 559152962 219892153 356820405 254057004 25464594 505962572 676755188 522837214 80399841 461373222 504752726 226422423 89196012 607314598 142401339 483548227 224070979 807147681 871077640 371619165 391464606 754345509 29984152 16201163 33518208 460365537 740252374 404482489 762181982 532578352 14390087 275664661 86530320 939142044 614790013 956135466 327078079 28294919 831546941 427153991 269461016 205831338 221485656 952164940 200881566 139388324 65977966 16898440 953278394 492780984 798294236 230089665 185856455 600496435 444358545 399077686 516172900 278172108 896933013 172800929 843338372 603486891 989386113 300231350 883253803 400629847 974462773 98420283 143633367 340748084 546574976 647919328 597000680 12175583 399943835 911617481 969195101 983337214 178069621 132983552 717950584 187674146 399111053 539698006 247730734 892524687 229672508 516159329 699420935 838637465 995656202 184993378 949161951 82399233 887200669 895368586 130281778 367880583 306608541 100540756 828851901 295405769 201664464 59513076 623774271 44673292 139506992 30068859 146369764 34280819 50391266 937782126 271129162 5710258 539167247 781605536 173229534 840406762 577879677 772578024 873634506 946711024 24814684 254661823 55339372 640186153 210256101 33959712 920851512 832252418 17253584 984445555 483831644 951347260 891525034 478617975 403288842 711466844 257355015 587407007 348140088 480921100 392679154 794860765 777634946 181016003 678324223 472038464 793765837 617391702 258894020 941231215 312641623 129209191 496159064 982151350 567326658 278430955 300460062 510188795 900372939 506721733 699813590 368232763 688827104 363249854 589173087 137390958 430328486 297362002 949638758 561626456 260538371 787706548 612817668 107205239 7413494 957727988 991957271 708666495 894622548 470955871 534597274 967614995 664384924 980499377 248000209 517792324 859258974 970834029 770150087 315841116 422839804 531908790 339231945 155914865 272535261 964820492 825419892 456044788 493720197 460510 917486388 913362554 316604725 396233104 380506043 785677095 846458329 272624811 119687726 256800678 472467580 461198246 709596352 286548025 38870160 352731551 590194367 588161845 969187849 529947206 618760494 855621515 236847366 808189160 526090770 715772688 740473816 57776160 118853033 921430053 126749174 509966618 350646499 671697691 834660849 430636529 486555655 17332162 978505542 954276473 784333158 713663204 425996304 272173178 252153364 686669395 320541346 918205901 693077002 536097678 995387837 622280841 677731166 516385093 710977734 549806795 822422822 48708417 366287826 632845942 116196767 610773434 957583227 425380089 58149185 337996795 344619382 412957512 789117156 770240049 695579043 327392774 398036390 442221085 777083743 5719068 308128564 460805997 80111653 470047774 851749179 816238270 629920096 40448860 49195150 417408320 41229537 8855348 846760201 26715850 836811583 232453949 446774662 508281695 31077328 658636715 14378733 188848773 624672170 710832796 543159485 935053601 869997733 586735580 183557156 823049082 61805003 790099884 311162601 750413158 252234787 236183550 838648526 40143002 232466755 639540597 629622689 140841797 848751053 678990560 791858852 27183804 915114302 448797503 14782542 318740937 181568532 757301896 180803214 896134053 32705939 869848291 964136595 162061731 613008154 415431422 14800523 888992938 694190594 536567789 122465356 50574032 526375490 18341955 499617369 992792594 359239772 33747034 774501912 979639902 383066730 751949274 481790688 461227348 513822948 478050157 609139107 724455852 963713803 582579746 761283032 949718880 832851536 107354125 64434466 564736891 923867795 501486883 492887775 152551105 845595929 193824221 79020193 157887437 396828710 289346300 552901995 304006815 569804578 246651418 185472771 511474411 747010939 229437370 508010832 288238352 584161025 507544904 661257680 858209334 70957274 365495964 365794897 346948638 153648645 682083808 244542828 732002323 270194081 636043971 274582333 337440579 486435938 416537813 64398596 343685493 222711513 558108892 65919508 271563110 978811020 799725384 243677565 855493852 292433121 416463249 184412655 406068 78376422 611068422 777064750 923691647 418280676 569430845 587761090 913756645 951105131 645670520 378345545 288724833 265004262 634854608 669321028 782400586 610877132 741521807 898055641 634154790 724862130 609977973 152671591 325240149 638787396 547143468 302305550 43997453 735591307 493646436 236515142 271012914 442678991 385339224 890872937 272358812 104932822 812105321 277765241 644208356 666336566 396790181 8191110 18425442 449755646 892725345 953675822 333528890 554892382 827539453 138682338 462593640 252754447 834466091 446308206 550314419 520583921 266169113 181165523 864022770 538441490 771468754 858103430 404453865 566155774 637024579 326766226 609141629 920758075 263066748 536956486 214540367 267812390 838088426 351899375 903714924 219777273 627915730 424574427 112478551 405476889 397082014 321136943 502201785 632249332 733059333 21631288 285349015 11236708 579562307 781702723 242983825 37995340 78059025 823994208 707760484 88733098 858899762 137448420 484024212 401201872 874606439 658080328 590618501 526435028 934978402 165598709 294676801 750816436 915622630 898737511 99862739 526077132 595475450 585486020 143574796 795999026 675658219 453389884 447625534 715021830 173166209 84364447 224003980 422198895 842912727 132407697 420111498 470296244 363293282 45875507 115192591 831297734 995477498 104918595 938078019 743720059 499316793 50354749 787629258 675175400 904873598 580472246 378259771 399145913 75261539 678181604 313529581 78529921 716866853 669809648 370466763 987682181 533790896 205362342 881372351 582518515 949723925 251026696 876982668 810302459 951627915 576278371 820948525 738694786 647936283 394107156 118886731 857246976 490048790 974819502 956389300 635006985 994614320 294550391 830744231 317024697 793778138 931502961 187901344 841992239 209830689 908850893 17773594 350689784 908195581 2619715 848996784 440220258 931451476 676401989 24937214 584667293 698368404 719474982 943992018 966618961 685270896 774502271 164366390 108271464 981408013 765029250 783703201 995717324 161496957 358656569 365244891 745459043 857554827 882624909 595197366 766588059 304284727 844334874 65959751 159217901 848042145 791894184 157576630 605574054 661477333 387837139 401251787 944868806 854961897 667791887 951553385 843976653
189047083 547020300 291813017 857315185 606164605 346502145 143667304 984089709 697945597 894098428 618182150 756779695 895863557 363051389 282514086 342575762 583664943 7249071 791389857 126846723 247161028 680128201 545920503 929674595 119960217 97410823 644052160 17263480 196215226 779546848 922105353 549080054 178853681 863756914 101198113 859908167 874225846 72814056 514161566 710618850 600060899 588263110 680715829 766217392 605492271 532855515 259526147 8785481 696901723 538622526 543732457 514044283 900017376 447928249 188127233 831863752 481546720 22102586 804172530 754858979 688932793 37650146 115225270 201467151 858087512 780364511 679833705 768564187 708160279 446735777 948071006 745205133 466907604 212249998 512070049 158465737 885213230 850360290 124068213 483401476 451269061 7383914 260147150 404480378 811122131 592602811 548714290 626009948 392924317 498208238 278869253 453313679 686832832 553666547 693609773 229830216 959757341 543972078 360599969 353541346 323776336 863980599 864002915 545351137 703895286 60854892 785985467 222963873 366140857 267149124 885615202 800892086 357036443 808153284 146011768 690364644 661222146 426873614 860503792 842824268 84257714 485551733 331054311 870171727 981294132 159258680 237503591 952636459 839453024 345940592 854566862 880381678 991187979 517962260 708125240 36510629 850778382 115570734 552435932 834989585 762883699 626910668 714442136 573817909 167197927 186474294 475190728 501124643 996958418 209958303 468551580 487617207 410987722 113377955 428871303 915625430 180344628 366889926 710874674 227059606 973965216 351630049 774370762 275238331 616674456 107179643 464783854 666582554 881939538 862054075 752298971 321967771 712833757 717394624 603882324 835928384 846153641 272664468 173408046 727871686 955209026 757481035 326228767 376127405 509078255 188767754 810601265 670616380 681576036 95013041 340236054 264451544 597613585 522129054 199723598 907825858 876545324 546592926 713990581 170783916 68890828 877606991 557051732 310920112 680438565 682769197 262993497 899010874 233874639 890363801 738720127 829561199 203452424 157834995 279486082 958939320 409005832 991374084 303729856 450848800 635960714 495027803 451307076 947943721 551267215 247920644 744600148 591294013 605166835 130746050 261793315 852136879 768906182 685006435 122523783 976882370 644126357 946966164 464750002 725353937 700969989 323374291 410168623 445503254 798307201 59620705 263313388 302679925 694758157 722172312 475133027 253603195 828941840 220280283 76141628 476935683 208985375 977230088 634398084 415533302 90500589 503295701 783495491 530413961 80148431 819477347 426251604 189524495 258730971 662852786 777486882 720305128 831498744 128411711 175394774 689872019 950680929 784109758 654978226 762523809 325649359 210603237 684995189 236018271 883784170 183594729 997615117 486631780 985946704 655857337 82056768 981899765 153198437 27959522 48163929 892050908 91173999 120543997 648432010 84943391 735798804 354122210 23987042 201636866 575695573 381436330 787831263 45219374 920672813 290662412 369351411 778865965 290663836 810203276 412209311 28610927 377515195 94186705 433933205 803424681 196115780 558216087 465899645 283096029 930941788 149011818 188597355 337506387 646954923 254740866 962701134 257955359 960341360 687389249 491964949 754082237 485902852 190782649 391304543 154642906 557632609 882877491 788115952 185433826 863159008 193340603 566447924 158576357 965992241 937971631 678611254 624096797 712084897 828751729 416343628 651814877 920270466 486363167 266925468 95872293 726994282 486955174 488826900 149364966 818022089 855927950 997052572 487151726 223928316 874515942 256223615 438979350 157797218 570562762 804285809 140156876 421565697 707717602 48414199 251961491 979334813 938959124 189942171 423116395 154522392 580442702 988635190 179748033 314042138 283649254 876359215 750212739 133064563 83384907 659458393 708890799 611079385 609920207 268045928 149231965 893879743 584005375 694946489 313002194 73323808 887231401 622352491 479402605 920322937 332329058 532094674 839977098 35340778 67066530 415048172 915606965 63665337 389642942 270068554 81401459 596381297 562523631 923473491 831213964 853810469 686780133 587538481 417589679 791375683 570767558 162255213 455279816 125492985 896000698 235087788 387443390 657971111 486020188 692360418 505339845 70288508 775811785 209534232 883643514 178277783 109956668 990695177 411523212 61262876 758976297 599297290 416957505 368487758 101467983 455498927 75061038 166755848 778614163 921402261 103598170 339505990 740830984 718969576 532702879 190283029 823448697 581460730 713147545 576058937 616546327 261210160 220873444 818559808 50293973 535371208 363419113 285828426 333215520 202951504 133252452 754155039 446274006 118119118 142475792 906771176 36513193 995724715 662455749 229351188 700144441 903709770 747421582 976886600 2266603 738748737 515612707 900799708 790130304 646330026 333494311 988134954 642993568 744304210 112352871 59154245 288290150 322916212 693402648 45756464 187796904 247667005 477966141 90501025 618537626 479136576 206457910 638258865 743598594 891750779 388900173 364601283 437055991 673424312 201224462 508049158 663128361 956640624 346240493 173658633 949956962 119483975 39751921 366902205 50335715 724181687 840696237 854677282 196797668 949107916 601274276 851652645 210185657 155630563 67758969 668768701 733996631 263796587 332585992 574746118 914101304 581464828 14157961 689378764 981161944 338257792 385989488 185093545 320596787 206752839 562572076 292738402 433301355 595841535 918844852 562681460 916298823 423298033 586076901 962478922 795908000 118358538 178104834 185463172 153420332 850809553 998036201 816739546 783664462 930036603 448069173 700159320 717747003 452945449 331403985 206669987 857345738 295747731 857992210 381312118 421045884 452867177 555952967 615266229 501291972 246206767 851006100 278699078 471156398 536754750 969723505 93587804 697688798 934667558 459126421 180550624 260958912 595564576 952395628 859903930 85803005 750832983 733844463 335732070 168903404 769347940 512030881 184593624 19762837 47098190 697931605 66537561 970907721 464210425 40482402 784208310 924985913 645705460 292395836 739996568 836250737 60162694 495509171 613630547 619253670 61116837 26661788 705503556 457366244 464060648 616919876 693498048 310795009 890909459 490493611 228197857 82116856 552081062 695307511 695978008 295816359 352351821 427353936 181145110 124244305 187160109 661470641 337452859 153627647 744161597 790949217 270303960 252457949 43636574 886020108 4457081 624378199 386573647 415228914 931852149 520594238 45183175 241938240 13181581 460132457 216223188 593854671 393554209 424441628 933953827 66174795 393480935 636990804 620652756 736561252 74585935 825089582 605539196 155449940 104724379 426811111 583639011 446974320 80702217 215262088 295674057 607562961 141481970 705995488 812386422 37394261 633658283 563433448 469520851 913264286 205767164 75361311 333858760 891208716 546798166 95762070 185406951 375478392 570127412 936530225 175862047 857224583 40611417 956547718 254924954 521061444 955138484 684134055 126214730 612620698 989099738 379844730 113876596 556182522 612255038 106095844 38389059 814870445 686708574 94898296 65706116 962496679 925672176 148095686 857703590 832105834 636758948 907870948 302510626 211597901 12713108 63136741 955300469 202699323 216678794 568866530 308936758 741495740 120063835 715077766 367621846 716870386 951193511 986923243 214370059 292356529 81395809 976505984 861247603 624878305 847595637 589271775 368750943 906023446 851451397 430548102 254960139 933074463 109928452 286959524 544846892 359457487 656479843 444249309 646753210 533264262 764543418 655284825 867551855 383640696 668983349 547249450 358856226 11581960 185356306 510139112 403312402 91406438 512261553 652664784 218617364 631622543 846597278 934734013 173843259 407991351 258045644 169877642 927297418 832928582 579039162 772753118 175871576 371325522 139348594 555480000 769321520 771651389 616848645 762214662 720920873 597293785 459105172 10982094 798858998 137425556 118317981 708193686 745396615 763020489 988071068 540395590 607242464 769468262 310264039 310886880 580142448 298496973 104644605 635855413 946468226 752822311 344595891 946994286 742192267 783222097 304682396 204270745 110049424 753564788 538868404 645335834 107865316 879763299 859615677 81904512 51468521 561898604 242590376 949312628 479518848 715628684 12307959 246627259 7360098 931813484 891112861 895986965 271020453 941515184 538412858 670688811 361905329 496123705 110029202 379909840 62773606 607434996 54689791 89206971 95539505 581886599 593642410 170542269 253699978 835998361 126223205 786180839 669128686 182075303 541639807 628226299 312168702 868201891 578236216 387882810 779839693 228724163 655261854 591654431 922250348 953468201 419923118 106243584 931683979 447597096 604361077 765616619 144725358 184534140 636504097 939716480 928506017 331975138 304401074 762210769 257792758 339291362 290412876 96652277 78059122 596265813 287647240 550298956 715206200 327383488 114671462 642716805 342195382 170248820 696298062 177437449 43773860 723518240 503958388 391700181 982335039 84927812 343482262 293069692 554616542 662374950 270045344 670875561 217543491 801520504 821433438 889427259 617422877 728978384 801452626 53857065 548843379 956060672 410795807 928654482 191747074 147375879 532674448 343520365 765651562 971080640 357007278 736350620 761592480 800354810 172770954 38732392 670528935 383315197 879566993 103488846 795135759 230673200 904281268 854438050 759047837 156177959 613427197 141456154 78977807 289382591 462223516 708747732 425409790 486833342 868770023 976131325 813925212 25267673 815787125 82078677 889177366 950104157 373060073 560144455 834749412 407832627 925364445 991462448 828924598 340961534 451455363 370994234 722529257 415484485
236507547 343371582 742955324 969736107 146439137 234023840 944676281 728517747 844781109 91798475 731678166 353297255 969919382 202030262 985533335 347001422 924574587 379659667 446822067 19129676 661854110 782217963 810020058 794492871 253807521 273879332 494864115 803068126 188395696 797750478 485239260 783509220 634513767 93738919 96641688 390259073 791467209 753457859 476885339 873715238 834767464 519212324 437355125 691659278 222248762 146672460 335320617 679557967 962831536 287916774 715799168 972448146 332003360 476721507 864131119 385711192 201490145 221873675 908585844 254334930 364325706 352607941 927829416 62260832 496954881 931837331 465119607 512488019 296046795 199784856 20771015 680145865 153184570 355105934 921526075 659700655 375127348 355674943 387808908 148705937 537861990 727195869 782193585 315753633 730784821 811978192 460792531 570789382 368499587 480605172 396551085 813488163 605366431 264356953 985812472 954362574 369350536 2828961 158836578 728055648 457423390 578505602 698476373 4730526 66259736 672348768 496603382 72377676 24118588 814886631 663061356 692103777 627515300 124252492 511969611 436848508 236944105 776335767 164959991 481852426 225716239 536159497 130123303 634361630 900394530 294870270 347728550 589497469 995073466 869210391 488052837 176171371 892867729 268930077 799686053 928276414 133212117 618646673 374711384 512018935 371686024 984780121 352604941 676131559 355186008 893613474 318567982 839525022 441435815 769610014 673569422 384387376 239942492 625774178 142640035 117107959 495373399 114917715 582058949 882967360 100018636 923531701 157970698 342679186 86550993 265551809 480007467 469271386 741355250 146355256 624070480 894500216 90176074 405467663 497482762 775742062 612689419 605112446 935849133 581281196 650368146 374608994 624693189 451937255 44943837 536054645 682229842 658777461 129466974 286996086 615683680 599947942 153279088 458457869 479128283 746045398 270303341 470412578 243359808 173482459 567330773 668876026 375367620 141871331 888690499 570322467 429325585 287439226 890243272 797033222 245806573 60774108 415692378 100940610 960507898 930646829 603843790 255498855 127750299 597970224 85966356 995775813 358453812 4811948 999450910 33363912 982992244 720488819 613543813 634854723 97447749 887414912 71616747 656724524 414198911 923745460 53596896 231372651 224724313 124255532 798209386 687455957 876295717 934575394 153273781 847605362 814734274 98028828 629008355 694881264 74594230 822360274 313277304 266233423 52135100 321485404 98800264 213517688 98301879 719408072 297420644 859260013 639146075 785932762 830247476 764108193 686610547 808965582 11198009 580950885 952468166 27144953 390107322 139313120 761284958 89148425 664695037 274004525 649160284 727583331 559465469 39252261 729215730 814481603 199526685 836701335 374471531 428894740 910725011 488440406 623607163 660941375 700086441 368896986 597216710 431347524 246005444 618827877 182305553 30267482 84022699 69642414 50085066 573924534 403352937 786907387 471573787 4032117 487864855 621339918 285038877 683170915 594449292 966432267 295010001 337987555 877622287 856491502 811402609 800814238 161426726 205374383 472587051 867452361 498795069 156714527 816559428 736295828 787865112 229407202 2162729 718461191 321409121 99134052 91588636 745750942 724875170 373766971 166462173 687455224 561424514 724363497 504206760 1071620 89771137 575433134 518751971 308222432 308790753 320923214 622755111 57806862 476215687 441519624 469511379 995918127 393852993 713065274 722193640 815905581 57268448 93235033 868192432 533800315 956173670 705965386 283771436 350330613 489251466 234247134 26054184 707738385 916899282 575075871 426256269 194045546 637487688 494057267 408257877 233868849 753542369 501936037 859376777 345545279 48362241 499479583 992973665 498375444 165043814 492833176 128746248 249844036 810885092 401003599 670095133 674621970 682074045 208705412 630504757 805079942 539669840 341072952 599480171 902915330 771365905 578184777 492666147 707094342 992541782 747202725 954038323 627098655 573754324 281532098 997046308 218534443 321757053 258988933 70975027 474025155 939390260 641405335 404811405 331036757 505927499 591730832 487319707 618707926 179452387 887500599 23169597 344103370 88042301 653195582 840196003 997414770 168797185 239690938 142692283 732721150 423672681 883109444 860472482 187067467 888610975 126199679 424240359 916395533 319122837 888591380 683565775 470769591 71912709 203195155 227004979 405999340 106679054 907599184 42894366 620725191 134997093 202087405 492549584 575360476 457421583 845545661 164344277 965907473 215784174 468018889 120422353 187200905 147476438 970726662 450432 703097581 445209722 835075660 826748599 939560206 577692934 538910230 641245688 889985516 902643422 884428646 251292319 749853849 182477760 621427540 868539651 218736178 992927473 88779934 55553081 987266100 92063687 71158138 808977429 69842792 142283807 4901587 639467220 456866081 34399771 974802514 372540472 818769438 975330834 740362201 628865189 781292298 486760690 279867727 620594891 857487321 664438485 520271977 599580425 216043606 627102790 624093165 260840822 892409761 937941097 27021433 865069020 500751110 442899310 926679818 484105089 962691339 938068872 583456540 95426257 43046812 341519291 854385375 403267273 815351679 374523226 261655818 351402009 15033004 228464347 927249276 572492415 43020111 834581347 767740430 296646312 318723796 467059 744279658 566113713 892455311 420856938 54917277 365620503 317405334 46570579 495045700 136779458 454787880 252253589 271477281 349880030 367569794 55045474 560431168 761224495 896853006 413957891 890132028 351599002 210946480 22608805 321465571 858880995 337389545 743424330 716332238 590372635 665341042 612396841 667229076 371879675 871328755 915118045 895451204 51802330 56818174 710524512 684237483 59783599 922878952 624332895 781873671 314244869 874339330 461879834 405998341 917957350 968345917 597041390 254073751 306024743 511614092 896918989 273869693 338964920 497192054 225162605 723540656 5664048 928580619 481763913 489792447 482348369 35138906 751817751 50753527 711076144 525986299 850202571 422775647 968428049 424914863 830587903 50362777 469068119 166617981 947856656 837862071 915499707 31913538 391326505 632874238 604712659 797423387 379193066 273780176 376460928 890918886 673355588 670404201 481513674 947615856 97792890 413640383 327027918 599139085 567270855 711633754 629539421 649731673 56242967 140177923 312381935 515459571 953903131 606477062 221438036 661276162 754275654 387757759 909061124 610341344 661999279 50973629 976664713 275774962 101650853 375133375 981229452 97562394 770436148 751346372 355042109 662789301 121040544 875832394 433866238 492301984 700017844 699484621 337062074 456341296 72863225 83107396 799349486 830212836 711524854 188069727 913079687 846277224 434600901 199383212 838112935 856982761 221127462 459176967 501878787 707039317 912038518 299607757 475434291 371716982 192831320 766540357 198941865 244367128 950869764 223831965 602558635 587721361 265596694 666578848 900196988 141730478 313804050 454739742 462740687 809144051 552834904 273093373 574317653 289559069 131953875 795569814 982136329 813545914 248086517 202293288 775980113 702999593 566021683 180673142 336003418 647596085 870289796 422948093 359088076 115265001 800131410 482134391 13747644 74953563 631379172 526322259 598342427 299243019 89555267 357208811 683006332 341582287 950294565 975560022 968534810 532577752 155565248 586637592 46880158 557225286 874719368 163639166 309040400 736124789 768864359 966337018 464235847 474314832 106174350 567020244 689945851 369663466 55264115 635411967 586854529 653604757 76622495 584124758 309380193 348207552 727650049 650422347 250653956 272214914 459952324 591283972 622906788 587538166 253613197 729842432 370159916 591782114 357370616 638088498 179009923 687307443 43036485 485214489 972377464 393157984 813064100 186113235 931410510 570192296 64894912 63360063 895445752 836698259 198783013 322737050 830302851 445496770 186231019 175059079 180208712 746555621 606977081 627135479 513602184 720494257 259100970 863724241 864609261 123738370 353566391 398292374 845256804 6597859 28045683 863690378 140968235 517778997 108306784 922643908 301160232 244829538 776710787 657937353 760367040 613991908 987836436 842053107 258197149 314811538 409647052 353683201 487599667 417772589 15591683 540616976 561564250 271051999 800265610 13226512 154956375 628671596 139720911 834739586 18231146 897451884 688684444 398155803 527438749 266551557 894943576 212975180 811379983 647271408 636502701 581135752 349182172 64276892 914350560 902148136 348588879 375375327 840885447 754832681 386681091 699880475 782955206 847400416 280896640 578072729 747939242 15564577 294782397 680529003 662274809 722806051 468801170 767777684 463400870 303952033 697464321 749386859 798352586 32698291 91790169 774340135 958026439 82147046 313117702 751684402 617465328 916201169 563741371 810300649 269749132 951834984 743694882 246262209 235393952 667070125 735968945 274635980 355121906 881534516 202968224 605063852 676666465 620968146 976201001 597804268 550377947 34938530 306056538 416666986 351072457 869613497 835432896 596535581 204155458 218318368 743898620 268558682 102957363 62958800 279087768 225553336 926337366 303579018 555246536 470323275 192291929 909395388 687009397 476126981 436880555 143097747 187522737 549135030 550078544 84280431 625715881 797442114 599714939 741672665 382037492 801145795 537124407 947600342 667824548 15778366 343229126 635955934 577703786 553028447 302157705 809024477 721537714 879541038 873033591 482000685 891116644 365104728 12634400 110385856 404155700 793744816 417645841 315823871 837767367 590332775 469383524 58385835 669036841 136129682 866212994 471224900 552186019 448336961 959091862 301635445 758195432 648630018
249958424 714858559 22183322 322339702 30934031 902020954 400999552 655240326 92879817 782221510 293953198 576606011 461893987 115771100 873615632 232728939 423517986 449618083 313313343 663223553 566362522 318986474 163037125 489299084 675563456 736253476 550801868 385818079 114980209 195044556 808846801 959250535 614442721 432087972 711570687 721305751 428403950 634726751 242520393 262731762 559543775 364404553 210432174 924227532 565644016 926845246 542292092 118274215 375687506 388021188 955243166 991899652 886116930 312282129 793312399 206696163 563169265 171008946 596667694 344382851 191593905 894898314 555947103 236000321 233083669 930531946 571270475 64571506 879102765 842441777 142244079 468576683 394667487 513537780 312666169 911663894 176822588 79641579 380888998 302237343 742101432 374370414 307625556 725459912 424694111 442980071 697481075 599790175 468639641 938735226 413812569 66123126 429440928 167547965 163848106 351598375 953964864 534587190 747428973 324293029 225703665 457887912 892177082 220520178 375404837 664606331 777452399 514808767 769229631 107765195 508783488 591393350 994373943 666183017 526005679 734952400 544378916 352303944 177377971 52844204 261403236 835005580 981724927 875530202 450611070 492043122 394550977 333861966 488726125 305209877 476176704 424618792 516422639 808196659 150866622 890832081 147203541 744890897 169659342 738320465 622682118 729088974 409495975 452252139 940049527 809083770 956666770 11769 721458405 481872188 855039554 588608503 603872647 478440053 929367023 572856707 637193016 486241699 260175229 319246603 763353835 880384095 731744302 186010146 581680150 132543685 575540734 50157674 455022531 665090377 53256487 979948786 62939422 427435921 380347917 991983525 83514180 117894905 807504512 285597495 914937846 44130178 347631542 47913525 48345034 377226990 207104221 295982047 874324364 788897496 228787685 363571188 610302374 140615762 579879159 647679168 145447534 842322009 207506528 978772556 613815176 656965518 649159470 739464752 20561077 496672030 618417974 469400415 331057938 157937768 699783667 492268356 982523687 433412893 787375650 176775231 33460292 410153019 886581723 500915838 241771525 176387069 324202888 957535995 174717845 791248257 742994732 573435545 457342080 108202312 535316063 403167303 647922209 390759045 860979961 954579297 897581167 429006830 454419298 239520962 176120063 893889428 689413145 894898671 833107504 767664527 256943286 505914520 723400422 593502551 730616759 841858872 401896145 721569072 589964892 187848501 412726146 14443710 105499776 401325054 790765170 723753333 898360146 150357035 411154255 728011029 812666367 401393098 15471117 290868005 631585902 57177578 990534587 471157927 154715715 225490486 805482928 138730684 328029410 696466936 934921925 354713600 652435679 249060733 687787800 201275259 963154575 902340691 189176784 434059058 647572050 786290909 195201800 47585780 57002203 193397575 426562739 87822374 985148697 634214037 961305286 42227752 166298997 523468963 426007541 926716907 145253504 368530742 816626437 748215731 353691537 506643653 308788513 474491716 617347903 499949274 726532982 692288671 111622379 497843927 715814640 255524826 33849342 807513486 630417237 585518051 287692180 701344646 546101732 761648197 505135891 971286889 786880383 96098133 23977737 25427635 645246204 587920436 559910266 609256848 588050116 383768077 822399680 271186419 125908530 798487795 696572325 29525926 628481723 541264216 565948459 246979883 285082292 111419908 417689278 442549057 967148316 181563506 454990284 974778222 775983073 316375777 466284596 208617681 972320645 12011548 918686090 146109076 866491027 304298021 251104848 163560457 545239091 402573369 203947063 126181366 810549416 192473056 530889270 704186442 15475679 767325071 824137707 818121558 620698657 745161006 868638285 981592105 568179981 236606281 97794815 680285622 627858317 577787755 203580712 471958155 104236867 345377069 321708489 419283778 843488237 818412863 193987396 421146732 850622500 106505840 12284344 796993863 373224175 807588550 969746747 134909234 224982117 571111008 321906274 754548362 533177654 911559216 527543669 819855006 851917748 83009307 643969040 536239343 303884004 692097290 324647182 32215622 968845482 82808081 205723320 292646507 497614902 730646145 429430770 978231154 127796488 522930251 869017121 703781048 623593287 653411294 793065233 316879300 692502439 304035709 804838885 137461838 505257825 655098791 733497400 383029688 753259807 968890710 441587197 354349947 296295387 925338932 998089751 79153765 879726904 233777372 633523925 804676277 171858428 390564104 122331768 534924654 816967481 56173427 307635738 417193352 650617213 728555388 765064081 265600437 865393608 23459023 188231965 880616857 163348680 744994918 396083391 389849048 996856926 381473414 60702922 163465887 231832064 853966100 928919769 393747795 185213173 459326556 604229172 265939353 627334694 78837533 67032134 503449231 42229869 863895 283892681 768541758 914802289 51993 531280731 29770113 885350279 443748749 104013816 628188306 816836388 935276942 53347093 266349255 816137380 17848923 108363208 494835262 360416728 67339371 988442755 200168911 34619883 345480206 374090591 701549825 342939898 17458541 805284516 247517458 473977297 189200275 943669498 628423195 479961455 183549756 865778909 626562130 128072111 532498691 963730569 952951281 965893007 58754920 469584291 781230547 32733490 882785406 106347203 704421925 749981494 994382469 931528377 465340088 79015604 645163533 202020593 864254366 949890690 368039320 293347092 316393989 541502909 296916746 307665463 726123662 364064554 187742022 194916882 239476970 292059746 674042739 155065671 751806320 666470896 922709787 605717574 317516411 568583970 968275753 688289019 967403099 941051613 799452329 21392692 483006657 568783988 72576896 222616570 754724888 494561547 302145215 88923739 933570013 5098063 434666469 242858918 137931055 723971969 111702471 185646880 222147082 901016072 767562799 855982486 38097325 696569154 947122136 526016614 600190420 626494387 651870852 588763078 688530185 924888163 310580604 457458741 252027336 312997596 742726611 376664587 386251517 771439408 537818072 612396390 737792759 920260812 394773900 649537385 102335150 695085578 684657600 66592099 702049485 955071784 879403531 46719870 471333621 769315434 246076 405289108 432902645 722748318 887426996 392623875 892727608 812035974 330063880 773694103 484474431 214550426 21232850 320977953 913165368 941044648 871684723 371031243 510822278 753153677 753817553 403899172 913751107 581188711 668281455 451197106 123438792 870757070 788060163 720487575 162568905 113952531 432939237 536734982 485722797 757676003 566173096 487728453 188573735 819352377 41744782 860609221 812941760 980688376 157693813 952587069 745932202 392703976 802621885 510523684 956178568 381626602 934858419 468154566 543886080 499812156 269414701 64215526 417720743 800445416 737627153 457891412 937564180 250898208 435197004 385712836 257839742 674562961 122629830 956879278 679408532 740942008 423187704 244745275 278587624 243421609 596365899 504005048 305872670 472914821 437115599 716280620 841166918 183621310 536467399 205926810 632365329 567870959 684962481 487028365 108814805 978187547 702234488 84056950 589046585 370492109 674381313 813826208 58696424 460792873 817393199 798009007 383003827 192886812 708393312 976475682 897249732 979742480 392392653 799503706 274452791 744671014 910234870 350696836 401922508 959007428 315766908 602345110 831778643 528834901 173522255 676305952 750538422 706921904 936353516 911724510 922737113 6470077 407142857 473781235 178063550 508037336 485656784 263003252 571835079 397343665 48366048 904839229 756069862 922350445 716318311 405812568 444455205 402664348 378584240 349331014 711880433 645187473 743902984 985759454 908749838 481272794 803424495 465165814 995606729 488076533 810520718 172379756 111646530 713881516 993214106 355945207 102025491 649761622 234715466 916663291 818597529 851755577 928156292 182781165 690503759 763186355 602550083 874430658 660338161 508885028 888157308 519855724 303503926 128489592 984432155 358277007 282364973 977107842 584025256 422925843 101539416 109913485 716727140 876788285 409869759 844149210 551593747 303408668 121075961 41923247 713448069 505347097 65235913 928425411 30119114 113725383 361847104 117277498 817361598 298187776 190818737 422238998 878940220 392109514 835924826 627539211 853752652 195760599 47409770 772532436 176480820 780291780 101245959 601916273 97975528 932963386 995682454 384660321 869989348 668535782 99224044 49016722 869485799 569052178 907994525 686330211 309865211 947128069 59132765 311551730 939136951 862036193 138510397 227530180 753143170 889846276 80613296 246950515 666649206 478291512 549160705 396445251 924357929 560804010 627173425 309621653 366730802 453580506 385713356 498523653 978486796 708725151 759165996 612669614 421837727 158144019 882678964 23815041 601366837 572685713 569282598 625002704 272949653 680615022 57118239 616640600 467397015 808439536 529353558 134705016 182308477 560045319 296179040 307228298 1978839 257181690 173716169 157938573 165604780 588315375 494272926 736960012 552024955 699149535 299478684 460611167 202887502 81045845 289285524 757869606 278188585 173285636 384415380 801183819 630733072 68490401 314952620 907419024 161101083 522543133 513658844 81966955 339420454 697413218 392498795 907612321 481394437 714377760 451633501 909600693 635755760 886240281 757664716 404748200 235221746 871875741 887165560 447763369 396167845 427585288 126862262 878407595 905168832 71126599 230907395 375966572 241656235 141965726 624531277 90766050 752822946 289032650 79757848 929305231 985961844 157960186 99568507 65846917 223479629 413601599 203127908 719249467 534518539 501864723 566764956 537312814 418099751 58874192 371752685 621703295 311696341 641469710 964262307
967731365 493336674 546574286 995697273 691924395 652047124 725831916 387897420 254933440 573300954 162491836 628970071 719628925 797918203 647412391 882099033 775933918 759930973 410807440 846575293 912847062 121695157 364149912 49791124 606809879 767834879 331516800 911128364 131318237 346978179 71589444 280415609 344819476 990822899 191249923 52655314 208347044 957789186 65621045 884679057 572944469 72738986 491084252 73695353 339260213 636267956 907415998 333495212 853560355 253787849 648673605 1742211 578122319 797693731 501399115 26293502 495011496 922418560 819252541 838003336 545286395 283302334 385132773 846733182 586376875 509820340 492034789 55143103 911274076 741962256 623461641 802382560 712929060 112717761 90192507 49076699 698374887 576599504 644414456 176031325 706775234 132586726 489680230 802282774 422718909 994473922 418549477 56934459 204046209 842113843 993118574 585372434 336702388 799412839 630540081 154971974 274118054 674891727 958165727 511226193 365807994 698657370 237663763 755782166 756118371 46740537 185621376 474852076 860875920 122588951 427029336 526922396 133959595 76387330 400436296 269043300 97179005 818340505 246847937 415675538 340482992 295743422 881420188 842835758 197354787 477943994 581644636 490707618 995760011 951515551 972250373 244451956 15704327 63198100 757352260 936966405 96432151 164057018 98436373 319685770 736484917 747268142 564582352 829525452 43244857 614112445 112409561 986500699 541440516 853295714 19105965 679136062 535759058 594706156 169169604 3472298 725042888 954698573 247506633 840690498 677133671 956676281 724432465 351622694 345676593 872465462 846968242 105360903 786282706 807023512 782756188 527413256 173349635 226706824 897812558 810930917 647035674 494134504 301598860 867937015 82279239 882116469 912554676 652204707 271806650 720006520 90842056 208814561 944776820 870101207 202589767 431365723 514202656 161564349 666854265 608140090 858965663 441243169 911214892 799301241 417966719 115000441 745893821 490608414 433451799 618851102 913152510 974690299 503900569 110083868 688696146 29942503 5799191 767990382 454222206 437340883 171966947 406220232 294512021 464392011 885650929 252876005 562094095 65393314 982702421 837773303 253536932 103306029 921403770 322468951 51923117 994725573 160989304 159456460 866700530 129192569 543819033 666179791 210521601 752692529 547189830 115595864 779326676 382375745 797026306 254328224 588574401 101581901 642092951 231709242 624617495 205666089 780023179 246409999 814925642 908559953 189110495 418908560 138044852 313885298 900657511 959245817 52662081 459350611 859687883 932477990 795198164 212089120 356760946 862135998 4393969 384683399 177732982 98962428 926945013 581601959 381068586 136260912 879140620 119095301 185188637 583286079 294576133 440627072 667441954 717972273 614053783 996830689 419864950 631308467 433423237 176976814 908254765 322169493 169699889 563728422 241087752 288491542 79854591 62130041 504979842 849580328 532378682 314302349 94391981 308774111 128508607 942473828 925139392 899229922 487658129 485517482 691659582 643940175 917941306 173125966 598480186 496276757 770702908 714780781 709018264 39725371 462530999 610907788 178813171 787332800 439086411 630316088 662576860 559070736 120336159 841347631 825748300 514275877 297683243 202347141 266554252 332774878 359519005 668341574 328109368 176565496 473052084 777945613 855537609 870056296 645106934 181529883 308087939 690840380 326616051 938254336 465287870 593218409 55695968 961355909 669463931 308154264 906087542 159704233 135237467 352055492 395465467 480970952 384994072 798513173 242842787 433254043 866271389 745220455 456836973 413084674 658588250 594999647 125211943 61902097 45779939 868245891 746680509 59493513 529869928 671393030 846965426 909348949 436262828 649422613 567606908 295798826 116156406 947608368 511961801 27774101 66866192 793108089 651727967 824566033 284489665 799249895 6147790 290036130 360956629 601660805 48313024 621113749 123967979 670266356 489512964 526845287 846026452 508172458 690523193 819400068 535692857 488369634 990726174 835263685 709156894 368980683 202925305 740096105 849765558 4381810 849037894 296302771 45771781 508904691 937396370 880504603 639361728 428920070 753830460 709155258 596984563 196741866 947253472 218916177 586788178 823146098 853408374 343230266 382991331 311485395 900337278 76187452 279431430 308509470 591586183 127225209 98141653 818095766 733555357 703061350 363595888 424899312 619681943 424987591 201234728 127295805 385174988 370063392 348466169 731160584 842806292 345016969 330410602 605111961 487461631 531028374 192236452 800257765 666600491 422003755 838263756 674637184 860211282 97669094 886220422 495160181 168203528 183859670 744823402 537726071 575412410 904112674 577271916 722105724 837351769 708348862 416017578 116991525 841816613 478454573 707956060 840790821 67129028 730704724 610192715 351630405 668860513 197122923 668733401 713376850 378033592 875563672 490618319 410181397 928640802 762367017 551588653 342144369 903982363 570002518 759046184 217876703 763845768 317744888 228576109 447608130 977084215 621047929 792585022 767213184 866095747 535767135 71213354 8775035 463335338 576874221 41448601 399153799 603429000 650410435 591039855 349332402 268471907 297762853 988733407 826986769 765545903 656408177 814479020 233250434 806929673 956665887 509985614 704364697 952123469 269251002 574909769 778676205 116884694 974238355 842792118 917386780 626339363 510296081 595710457 779337203 562457665 25215240 625318352 454803148 826277927 620006535 436229854 38793691 439856648 810148463 250446904 782734545 224575628 869683906 962898896 657102264 30522386 512300715 622487092 848325277 907363906 628489363 928637250 13206403 894832731 444956328 737420754 4865668 377891319 546880679 138244498 51737857 705665095 960858584 648519092 773677834 322183194 236082767 902682862 31361603 578458236 240831782 975008478 160233763 333245517 539626123 896902920 85195390 323876694 353963472 69643340 600570025 126460180 509503928 657717285 92431030 23270880 391380614 910588022 94697596 765602226 874502225 785115275 409301527 416932221 155394527 255745348 639885592 897229736 840713489 528034747 792164671 561672909 935425064 293491920 90901714 738362221 440444199 147451651 950403806 472368011 334679493 680783551 455682455 134398610 910719712 356654145 837729610 314884461 165990914 475187644 711115336 813396361 26832919 355489642 840102354 262490661 565315564 501348908 626445828 315336445 531048776 657769317 3699517 456477510 908406316 474880792 679922578 616735253 586565891 596339658 68375187 121051244 24879556 409265347 564571712 85767301 631698269 654198755 528319765 571044597 598594482 407895284 967986068 723968504 132394049 134722284 817148166 900122476 677726105 718144770 546501317 347427856 555441165 879096971 614035111 458007852 617241698 488436068 634686985 83787144 932317604 891155380 809871079 570364369 389319835 33394143 676226687 574725571 645870845 93987288 977298115 653108707 189731623 877468433 700375619 780757723 591294217 423392456 678426457 607733090 311578258 772233837 275651111 673108085 17840610 298026149 211904156 947678237 634259115 410611328 543522358 141531230 169198685 506300446 148459584 792930473 16910248 208434636 107666596 398186167 588581334 715797618 819018595 578589299 672437552 571903253 272073977 300459953 489823279 459831565 259756994 203130808 419119303 90717648 560107535 91054561 375055158 296165857 650426151 929418361 513046642 821515437 697514260 229333354 379437761 6488530 59300223 717610408 32936978 227194883 588792508 876984028 10066562 309890433 580027040 712207323 546287533 557004326 799435572 833720657 258543474 476127927 772496348 38098545 923941924 731997172 382388158 28822091 72623281 517484551 58708874 682833730 73534380 902896244 111083903 693301621 58808551 987108642 529570591 11453859 61428534 707644741 729996455 181036502 753055869 551385817 740897993 488358419 888002102 230742124 194207343 818476949 672614793 961293988 823633823 176326174 140322851 851961106 922288553 776510254 668372028 103700694 921309212 733492175 346224957 682690677 919779884 562589615 374084976 287368726 574690779 188537560 838207813 473704374 125165796 268403280 242565842 544465341 526166188 8480122 447921791 102635934 160924352 522497432 546248981 275074106 44652629 700645075 846124080 819505444 853148484 328349215 283765454 87355492 159260415 897502571 760824365 768615375 645467718 276487404 351761948 96563922 672779661 240003768 850334300 933931202 971204920 772876190 268910586 676197121 320795385 587852100 866023032 228054099 383244134 397102302 286155037 501469769 927101924 421230339 402509479 392860802 486896985 298126170 658940151 557777670 228180039 911613290 915258035 482724965 685946040 424813457 886667118 88936499 186741578 516905386 354566812 409188293 936188614 619663683 438718514 376969976 759731875 601806709 58705441 443334713 429066264 729842200 379070629 310487567 479414541 827751722 453595062 738209388 729678911 668946698 557478179 344468762 631733125 399055678 672025629 41430999 404921704 911672893 188834487 921814001 816918151 701335664 856035229 557906816 373473091 522013909 976589726 591758059 338206678 922085847 480931652 491605951 175949026 361708220 36580467 355926645 675235715 553415394 345787621 366478427 420281798 556297034 194693540 556318848 933050169 135249444 674198786 381580325 995328511 373828696 501352021 19616913 266883837 905956944 172375577 25775149 654896594 536782883 443575095 70824866 717521108 915415680 434730946 156772831 974833393 49498213 499026985 708865738 160596070 363929356 339085919 44552 281107684 405136887 615351695 933210087 304553191 345879474 971142605 59470919 80501653 782481961 123657225 413539612 429990190 165639172 631398672 907815793 762824282 155195307 58890874 361496685 994257740 358451522 925476808
572958297 130893084 695129290 71747017 766198369 896525291 423480495 113560871 988115256 261254700 632757271 959830822 864723641 995563050 230754039 852754340 988885562 245714692 824377057 774752736 520903296 533297866 16479844 586788000 150134274 269168395 107707675 308405971 463259663 314997466 515087804 261154705 82621370 790035206 269530547 69272326 836935645 100624512 703103061 557078702 948343340 662703324 978237491 658220593 483138803 195739911 371873432 32987930 313054246 897506827 466767412 357897487 316618691 287757997 434322384 966169040 80067099 636217428 943118169 925265332 3153996 330054372 489424949 102021429 347481955 277598774 5592699 981080183 184035107 719148468 545826167 580261034 670557453 718248958 560023127 456497958 645777038 73978040 925957996 202638016 999633151 389809181 48208120 605276980 674516988 553104594 492059755 643752448 762258307 772078250 238840450 839016859 158784878 794228585 12315202 760250849 898159087 809640913 349565790 779735377 887023711 309364738 130927241 351539508 384674005 197179372 957920728 799381153 433411793 227126120 774815508 784603515 468055022 150282796 650139944 446141646 428369156 934464214 21832665 195777544 837738909 566807845 479635580 783435421 787592752 370490258 421078550 97680656 281910190 480783111 872554156 302872857 257529203 105322045 835936697 425278699 849403184 116500937 118763199 995328855 169427003 133602186 638682393 242059615 986895024 308786372 855900153 688743161 814802388 327947083 442864692 139861840 801268206 852814542 853165665 766158580 354067413 37350636 515474332 797501551 362974394 727557223 651078245 723013369 47225657 485940939 516367483 631056597 615054549 623387832 599626557 340789779 775172198 408732166 673922569 649649030 950820442 312514914 684284541 572545136 759860922 489300193 229827126 717497939 99017635 231753881 280638359 713325066 96284307 929812084 509912157 248491364 489410481 426243532 887805447 957051095 296703940 856258190 914295267 220434633 314934314 923091900 911517312 327150796 374852435 893971747 738732825 310585485 544967233 600139825 7467046 592762542 778111845 796182053 390724983 686974765 852340385 776777028 438353608 819457646 358529316 783102033 409480743 51555225 765483621 236463895 559574201 16316434 644551161 636026283 7062174 433765876 242216918 419093109 84609927 616797331 318650078 308797710 681910176 249109725 847126887 908467642 858264293 467744138 803016563 485034022 409618553 414354378 983411819 389244909 309308546 648290941 541151425 73245035 907177023 194723824 84758082 565726153 328437382 406725999 245646920 325933289 673558228 831037378 603624680 678275456 846480821 237000438 96546217 722490219 589910131 749309345 795976330 803525428 32127534 958857164 713237227 81573318 259462175 283832783 215770855 519623732 968990091 330741714 903369232 645320614 626641319 227008660 453290816 603634198 438529779 119586816 494962910 352696081 342998684 107521724 267282473 976036524 698996740 878449497 895943631 399405937 135730358 589873551 947942228 613968551 841287078 768443987 388098148 674478810 570367304 351146324 332802466 652809879 732020736 366114656 411538110 964478704 539895263 208310374 773880801 480717335 198398942 625884064 825654722 794640560 877437525 364954663 140833155 750715622 344940549 733604098 856579431 353726893 10492852 513487210 965939706 525047247 901268124 387663377 206387222 857534938 393597923 716666457 109756438 204691429 583319132 414210411 399353598 444575478 942614679 592961431 132448155 560341594 988767640 448133791 898811837 853543912 298828459 659724355 112674025 438564328 590136753 422878950 642112226 323795923 138130775 751898175 205705125 506004922 438155309 819232723 613919845 606764724 462109651 953716205 798222974 518672398 761864707 322976042 992088943 777924035 991620354 289626269 651257694 362236528 468092945 343425882 926741159 593727467 603015796 868638311 66130763 480843167 963459063 818579993 975586279 36552971 273327183 910031483 375517905 137937160 5682779 199276203 239328339 439257318 115767212 886624028 453801086 80023638 178345631 251943231 287307297 742969828 256572891 720509996 830731425 352516654 709391017 372935325 696360458 252676894 366139431 642523341 585391329 205819240 890649550 395118907 395994143 315615774 598762279 887609475 845309959 817510209 746374792 884460072 632157396 769792194 124313125 802356660 98553492 162909550 644291420 63820228 97340222 906840729 17929583 673884369 559267606 420328364 843818179 57460173 118926578 763903006 300924463 645243437 352691900 535337718 812887919 532440430 60751540 244130655 663691783 136516949 878126569 211117453 523807524 382320743 291060366 368837146 630329128 970871723 232747327 670584869 358695083 674374731 937560 544369014 582885122 95834199 510486648 367797763 12971799 980982431 714301140 588070768 310417655 470485254 439079041 337452781 963154701 820112933 170478242 194569547 105629953 743191759 967192402 25710400 777887412 876422070 439160753 756438530 682795463 810626632 329090791 911935278 616185352 341988748 408218228 515404274 588434782 790419169 968526262 234764995 786478281 444767703 666743596 83495930 933382070 728863411 369813883 893465211 978284094 554137513 725349014 618329833 423474572 377961628 20796869 421457775 988894712 962850057 687855435 959389699 382291978 233716779 782495863 533950241 856078409 446254008 119288095 976461239 511148503 142897612 105534505 973707559 529465662 729383291 549613994 300911156 697203975 148778288 862465755 129897313 279677521 68543584 470383304 753059078 178229578 3732221 658314350 31419864 380849251 452141908 839681152 817528119 949058603 806729709 449987290 827630305 103539395 192698549 343066851 401087390 241476117 791931758 959329106 639826231 552689317 564273942 500918890 833002264 960291860 308889307 444984904 220178915 477079151 951646449 846081137 661098236 14521829 797818961 984600734 328083689 634397353 428253027 50227856 165385006 495397066 59068831 449004301 550468123 465062453 732021771 536908977 549212035 911762384 182279989 525915021 315263333 705546073 394886249 352973208 802556141 826961347 10666355 156981663 281669508 611369240 215969247 992925953 530944117 760641397 897449557 605010545 615532347 695938066 824492962 607731534 396183686 157571084 302716377 290995749 808326142 837094515 809387631 891381003 704197549 622916392 702500901 332184656 106258447 121240805 994847535 739423547 707793832 404102775 98456195 15886580 866449279 572303850 961380422 863242548 540929735 707759570 791325977 676565257 685841160 721186096 644166047 592646098 293088539 467931887 807263461 528260808 753030268 272904608 234060381 934128335 393796663 954185634 191521628 155184480 752849109 182599929 885002832 326043962 700379433 703005073 394463470 289517056 529730508 92464834 181074174 968450256 695187970 263089270 595848405 457020015 710564676 930421970 964768293 956858233 754876999 205363722 24632128 523602642 344946286 819818392 303156249 388355050 32162816 588239903 71687167 253272436 276529008 548241089 268517638 585977512 329619254 720357327 21158573 54513518 808997682 519631576 674002869 992359179 521426941 675982939 146603607 361138264 809088106 556258115 509028716 768539142 926358946 550725766 676963882 755174713 446674740 881432716 151074734 380589506 742392950 392684421 869292908 952090896 594603411 206431353 767704277 749528958 405750563 819563850 275690765 620818646 248608234 216141654 970158772 879966170 385933284 686438218 16436066 440332699 691270971 316780188 635142033 245235457 657037983 808686876 68934852 34369068 73976423 156435676 735679878 800602423 266000145 833143017 71313771 691651760 614275657 63234909 861466106 966198054 117391701 323396670 54333124 726172054 438597385 377838092 17013356 611521541 956496544 698527297 381394827 982750547 558031864 492375480 502399304 864975754 267589352 723937973 350407177 413658279 356173610 793447007 339644147 653130367 642401721 215993306 995434275 999101161 73447263 235905160 691098073 784742102 973114486 383208094 436583109 702436692 265723562 741909936 36276427 89085375 605457154 769542235 812811536 606122764 771045522 269360337 812577262 993950776 298382184 567419869 22577537 938984906 247496223 463583364 363247917 113037311 440864166 852606511 633716624 327978813 72374833 360029318 806662416 900489094 651432034 134464367 620806850 444552015 513799666 594594736 942873132 546652747 309298085 138507908 346390115 212029754 398695567 421158929 371670180 48426788 976786968 802936333 532410292 350680857 49912647 560971078 609039726 485168232 329547832 910212753 305947149 372977106 352040575 58134939 157313116 280316667 947477478 551994031 890900132 456655942 69066140 165856302 238065967 440461603 720814231 818774539 103301705 853660641 430033808 130970282 352239588 228186292 790483369 34558544 257825629 135027303 14032508 501304527 775013733 213838323 952819855 147879927 654765412 968413597 512646389 546004965 611226928 707273994 880693039 19790156 727147118 761373295 303838603 872389746 622716741 813897217 736922299 237425609 110430979 81497278 545822924 815098594 81139229 885815534 328018651 834911800 507994961 432548189 792511714 908846275 628826581 612010578 287846547 762724262 778953406 619673733 162922060 336586815 89434105 500150049 14759691 698361206 146132286 277719514 982258900 942072084 74480896 454810785 860239597 486779169 304483076 156396082 853456150 181825980 453325796 951665307 690893448 328638480 324005177 578370816 257638855 223465354 547098782 110770485 29325907 637088530 961102371 277699162 553339498 717696685 910535006 997979198 781969869 624351539 922042544 716424904 565659064 196546605 340865031 476655930 666663155 640871883 66148694 441847555 685956538 146115679 222376918 653087576 223225196 121818677 967503114 572497356 844296866 661644302 224132773 868299172 194471800 420055177 289251072 3272527 246381312 196872652 624457210 519594933 176408082 630560811 512310592
824544686 288843898 638859012 390123760 38688460 382728984 224095548 205563915 556941802 23282241 828820067 796862315 902581812 233216989 5186024 454349096 762768554 256654447 524347008 487534475 263508539 272895472 97096823 504305476 769913931 334583326 624898536 205711113 575990259 9349427 842117280 6320259 275676928 548421509 212768113 392666312 880527365 643955340 743913190 533741337 598096537 752198038 65973170 945130359 118617121 381278210 575068411 153704798 532270457 258459181 572745893 11586083 500811266 274238290 675488167 8920356 183147548 9669230 405806017 439815589 765128569 703574133 831799768 249566144 394063801 130998472 86528613 946411871 47009307 643489449 952121418 170502189 780371677 829427781 98615622 758035769 839320099 733275132 97825866 999214500 102050973 785139653 469383414 446482034 352599300 919099051 445025002 360286948 983776072 955807523 393953822 351856142 482414148 184824579 479700874 124592277 902206373 256187815 291997371 85249594 648742718 318711720 142715536 203500592 525903692 785686372 760518040 367238798 842918982 637452217 347023328 442724960 402147339 876701676 430671007 629360335 95344032 387496266 257573858 610344733 605925264 807851193 782009133 399077206 935255911 7901604 870847687 434714714 524761430 445094028 994903565 412569497 655936479 94923370 449966366 55820402 164884928 382315785 268688325 355264387 314551618 205943662 611374805 859300043 312776252 205002145 368428561 298366803 782344653 615555966 359981642 900154599 21409625 706268300 223568287 821156634 83762332 474114615 486646752 540043800 3618572 199379561 368805932 686144425 589979822 421899744 602474699 601188816 51502953 13731534 908753590 524156613 782185727 436306726 282621204 136547528 498546880 190717589 897466968 825098360 258111976 914911652 576271115 625347771 302431680 930144510 845573961 256827611 425080760 932140751 919283 582749557 33578785 841793259 754919548 840314396 787001165 757111833 165814726 11515989 435902981 557440482 623227782 526848024 541579692 457730711 596012206 697524892 31759825 903868970 974334557 785160994 449763915 403137332 449482019 845523490 650019963 963764590 582936586 177119725 215095435 909439194 489993241 306704696 609213287 928677718 867854820 68978694 472460002 811967035 646989182 341387207 501391980 910232540 364660273 612992010 481759427 279319342 813224979 652044126 516932696 872310321 647198391 750729360 648420020 646421152 165713725 740462082 321121371 185048349 628973527 713981594 773275609 441066904 389960592 458416016 850098712 527616559 425174408 276492738 102537822 982362136 331662082 357406966 360836862 842853214 223031229 771531477 694051496 639746946 672081922 888551714 700586453 691489415 312030296 612712960 215317098 937634249 691311634 604802490 251176892 360393082 230451176 489623143 414512593 606052045 6391418 325212735 932504231 980342478 892711544 533459551 752344406 557658031 996743988 855680437 568676877 877286530 346012695 573433803 965778217 447512503 376087593 419266817 356237081 773271675 720640976 8471095 6258461 72298045 702016127 769302576 838610830 665342834 276395925 883160246 150069087 976414148 646354033 458650192 339107928 208341087 985064623 754071298 913498084 72949034 97573852 656610928 776230575 316190428 6247656 890229911 205218462 528558740 712364693 951552439 109962412 900719016 291847854 925885305 473830757 788778322 83638879 655632956 931348014 980914578 47463904 735521220 780638287 1624946 206864324 185644753 39075701 544281584 530216805 40554214 370681122 228176629 34075984 996433683 630951531 798158979 959633117 151920944 414342379 578177102 193103583 997299469 238703824 791938285 147465777 692600737 746530663 917051871 119364642 398466862 689586696 407299466 651936208 109123455 67474939 157554947 975124117 948865513 733574487 715599887 459282846 462547225 658580329 677517608 595643136 130143456 118120907 165484142 664511749 249138080 76957720 397427503 210764315 983877170 739993514 111501028 967285502 552593591 495679160 468499894 4391748 577350110 10337747 892422341 665096824 103223311 18836230 441829226 433202570 191120157 860636727 777063225 942370739 719336246 596899641 732265776 895511719 161050300 727565473 507767065 201932982 524038498 136099301 544969698 911612277 939939187 157309618 651731506 817238656 559413059 401791553 356413705 872011843 87182738 698677468 662224836 897009613 5462623 761490822 53043854 620704124 603922205 204163501 730411785 664409772 411813216 614007076 818438334 885070664 362252479 67043789 698349663 407703100 350444473 409680328 979345294 143997630 315158309 931258156 136752303 189351708 953329327 390059785 554762316 197355413 663617972 731064729 374868183 151197513 323902230 44294943 650367559 534039207 905664809 494281470 493737774 209855538 825366419 130034729 797097161 144730351 149246949 927830301 810725286 18187848 423458217 425278731 379027358 97039983 376623090 805976665 684775434 963204580 9354745 672692844 371818266 17304891 624029958 620427147 343642154 693249079 399440742 860406496 554170112 516597190 597156005 610032161 778828309 923346261 404079185 244015630 804515617 246770468 659555104 690727365 682926883 701228607 169521030 839991645 42855273 391059364 571931674 575965786 838141046 763673997 441896830 307322945 392241572 509454614 881261809 789470042 580272894 406050482 713716670 51995063 641230923 441333459 988635885 322783617 867614270 603790867 321619495 974380618 346506731 255896375 531499891 31939182 329282936 335238651 280188589 450887756 435625853 666357210 307697256 4143821 292619242 908879481 856226634 925731533 967389194 626292495 878426703 964170763 45788439 124195231 285746720 200369889 835679990 64127902 287093588 429945490 692204445 359919007 485708539 89601481 69615808 381947941 876153016 310888296 200500681 307581621 453971852 407036042 673808043 544133444 668177100 951690316 955405366 689643038 190397791 656196953 267842372 195120375 556531994 707858125 928677538 416416806 80961848 529860340 188730391 907201542 743037343 756081931 891885900 5198685 39584538 541166459 767855488 664979813 967615779 123725354 826098058 397566564 105326785 870009009 527323392 178452992 838694382 28186738 89141963 814642118 539514267 322402179 630661389 211596050 326094780 137179024 70969594 94761222 34143023 742510476 604470220 763936029 502960471 808038654 750554995 581152939 256027919 290020229 421360644 895432545 390632289 654782725 332188174 493777887 290567588 156485650 154555692 779592453 598274120 168791529 323338565 119033405 26361921 453375607 796888394 565951093 145209405 134157167 472386592 10983871 684901959 346440716 896772990 103250664 285929700 581770885 185195139 52351072 909762812 408209230 880199581 884492717 712674766 224977943 697119506 196067305 168464629 707686183 403301892 267140535 623312160 657631736 992678598 949489477 335815288 35518908 32809059 866351149 95061808 278391733 826414853 962274881 909852738 780403390 938667602 750087907 862800223 42707569 857619085 161055515 710609956 563778850 700337676 305528821 847788812 754162301 780911284 832957402 298957056 882025898 697694326 848778121 805448251 68919536 184802038 669679757 197774222 960118236 329737786 382248973 107596336 12992171 619497846 934084255 291081827 483991570 208049413 966414942 949487633 854295657 504037901 560235053 597604549 504979165 537587595 651288560 387587486 765713641 312979820 58075678 154557568 486076313 30671719 807123950 255161424 926402401 705361382 396159437 677410231 410979006 383579398 830478685 71299949 106595146 662453223 167972450 663795807 658704717 766518681 348392824 248160995 632371213 558905772 387208588 494621438 56813055 430001240 52512646 642624289 392244018 516614793 969595205 442338689 687875054 717156182 589714017 172763188 377017315 785164658 15049787 916707532 13218249 10846391 618230824 79377844 87213200 562464998 454339198 678173171 545080099 671346394 723757308 114973264 531100586 940226735 677209884 839795523 158362060 302263355 649852252 1343816 754346607 511425718 57069357 20748229 639259880 907484596 577651726 815630029 380610792 468809420 986901261 69174200 151473609 606808670 509393750 595202387 943334018 817381747 624303698 744016427 377140223 991127181 601204942 343101525 460085472 553646623 606152731 179473325 20104966 843575951 278285988 975657892 559989517 785454067 283154844 166162157 518692463 137442779 760867140 184221115 894792450 865636427 335868805 101499537 818622092 608537880 650845067 419937220 4648969 241133274 585183767 744064915 222405420 139461478 261607273 613793778 76166341 630879921 253693220 384470563 327600213 891395889 922455510 564550959 815044462 256980099 777879687 996668074 402435789 699093759 912177817 846707685 134080787 280662382 270502657 184906142 782528057 915791096 833382338 147847177 699037353 611148939 18847043 56930563 774667638 337939906 276822712 76717931 217211138 648521858 265397971 589797851 117801390 576330023 392196432 737678208 607656047 358940068 224163242 125861414 901515665 688470465 774198981 514547356 726800188 879802181 158959446 155264481 733932405 45123675 964894395 276977096 935184809 361236612 21088918 44869190 313304305 281155604 480254719 266507401 349656475 735449459 818949234 465900096 567567912 227736335 205683301 572977864 749344670 488427961 823777819 459879879 153102554 689566836 951949688 885309044 158750598 627419869 637690491 342466955 458306893 408169817 96441064 489247295 970010958 781669535 215155467 924803672 133013802 636503073 426902103 636986171 366689397 144753757 396756510 752971510 349471703 618849839 523564918 860022182 29105951 201556098 784454194 906181445 180701334 352300367 906832792 610117156 294046011 693849639 412341629 496041276 905008074 175442853 572500612 567750599 100670888 527992969 630203695 449477029 700742441 714296828 621166875 505219386 515279766 306508823 516859097 99307507 770708564 803861098 750654635 758590118
909947030 570680838 309116902 74127786 940966523 186946603 212731012 205450704 749809958 871534821 57510016 969156559 575363659 328622716 872977148 386535260 927632424 79263875 640061616 773369287 591936363 478769579 552874928 682641011 599321130 948851710 667211340 995895908 957921757 40569842 46487649 977988706 622215518 996702754 331381534 693449733 596298903 317316124 573260570 564398158 117391961 38433852 821847122 492324110 417515193 823978255 422808427 527828381 715347444 946783959 412975973 835131687 970843971 886409128 570903452 879976685 363304036 967130743 695493951 11773207 189946734 530109319 857585520 48382404 928658416 414379743 25750408 508212464 271348199 583668945 824397339 628922655 742473709 509416415 128645072 813592866 840801878 524901839 110597806 530874820 659532300 768849444 891869692 859110490 79436366 606643993 407099114 269397176 17929188 106963472 379006199 903378640 907871873 690452170 211329832 265263484 378973120 77122221 45451330 953433807 362424166 291688357 670727387 34862090 107959149 734520378 132096287 836191664 827286877 148648049 789742137 512912186 612232202 809796675 414621120 553257285 689753203 281896641 921294727 893644401 923402782 911217041 368048930 126230624 991898223 227464956 391732998 776257478 218372617 10698002 654699398 330052518 478523156 310289004 996553043 746928291 599664881 475585083 351173486 189750487 139522930 719828672 507202739 44758793 100258276 469020463 321070529 712238295 137085359 580050871 251524893 601435824 119252818 652812660 340645024 783510355 711735517 67774400 900627004 719426933 973466673 918231933 206069657 758318340 418505881 940795167 284354054 856071268 484251143 342834659 968188066 921062862 943729580 807012360 451061592 546698723 225014802 70783826 305837062 830064840 670735284 196352220 245879855 484998631 215450182 96730494 139304199 805504911 408872604 696832623 760634835 148403227 102674190 80790650 383653879 684090463 739324606 526399762 529792441 145504190 752744290 935148418 591732440 535037239 95842442 349922165 175089166 651967267 791831243 220872166 7129699 297791956 703431719 164028168 723616112 514948958 567592937 478938073 783591930 207122336 548558959 718532430 333756108 373833155 70905071 101160167 21072857 335020611 770015366 431334436 360100051 809332412 652039480 339378124 435033978 224587134 22843263 310755352 698213194 524352336 583040436 536738279 852596203 306009839 273436596 229439503 431750405 33711028 720244360 591319041 256041982 843305136 489668245 599134813 324264888 201673561 313135383 629216197 192720593 471011960 889161034 549646223 995658916 193792866 827593592 800436668 982446324 750812038 446831187 634674582 396853164 406203802 902030775 916563404 809356132 47648774 76824555 462322545 896528323 524141621 577914087 437677700 528689532 712669282 974250242 336876050 150415435 657198349 848216965 552581608 225609962 120953732 124614961 269951854 386584345 645397000 71159966 101314055 379804061 340654216 542221409 357768654 59168331 908078325 915298589 453474555 275973716 173590702 187742663 363478223 71086793 180781292 590694897 346624342 828474889 413295691 187706963 473809081 141173392 817882434 238249446 44920631 324666507 559624793 467778508 809451564 261898409 426481443 427570022 186590574 326455547 13959504 572674897 488808449 855224285 206799587 445795272 317813823 777057484 925596794 233744632 733167125 845831471 494406522 35235668 853121298 322233812 262296906 852243368 571577240 566830308 269494871 966635705 277105119 197782352 459148391 150400818 551934351 17269664 411889934 586932810 671966684 811391709 518400148 633576896 39375589 879590035 422696254 991604215 164387690 90535686 357519608 78784503 824922500 332157739 261302928 942676924 848182745 322888092 977150090 282388743 849553097 93436078 723202344 789775354 258134583 86520677 72818345 429038073 694954613 437087802 797149826 779415914 716167966 397148765 324753845 311788735 803581300 2203308 960265327 377136378 871681631 748422567 924420020 708689879 882163560 713919317 803424348 752874726 129090575 697664102 422012760 31115958 2606573 933617898 319298120 649621385 680047694 156318651 916823640 793330651 611111065 236429235 697799832 485685965 493660550 15601748 473781876 668111808 900297565 636057572 111403194 430716019 972383095 21490663 634353601 729631708 794349933 853621559 645884299 163600990 364118724 161424922 957274020 614032673 474399141 254888775 248960273 448951691 122783807 762042892 253696624 818533415 490568647 746317281 291357203 285565609 334469936 339460359 299814521 827613600 736948311 445915777 96446970 64037206 917787828 276982372 623974928 281102519 15703804 696558591 553042735 822485004 638545883 533427890 614582825 676009392 703864462 523848275 569179984 918253359 995997056 939777898 243767770 904514313 835631099 884400281 213502635 678917415 845592575 121873137 665324104 81844532 408685865 544258340 367783518 171059725 595915979 507092903 273057919 128975522 931503396 891422396 12164148 843528821 645372928 288357970 699869131 720025413 214430264 204803584 502047466 828564609 352047986 791682794 359639669 777883969 527744058 148691691 32280782 833166911 844343682 383850992 393294687 834247592 142124904 434847869 591226056 463305154 411846106 617707648 794515921 560287305 647742777 148316022 11803073 651412951 258389051 398365153 60196615 923396196 63190240 541992254 393186555 660294388 505345365 457722533 353569464 875910690 644539929 699143176 182961328 12316612 410343048 914641860 916966849 568629926 393993731 393201035 147687881 470338266 547226874 140957460 302346538 927408150 75970671 674387181 54828882 231001040 598904994 497306074 378303920 396889156 358386870 870959934 217511641 382725226 472086866 306691268 266080594 549479610 793851696 747485912 714384705 52323856 90556478 814237826 845952607 453481265 669022333 4742628 390879157 355964418 68567630 454981826 28400762 377371346 465249028 159042087 997379181 344444932 69691443 814605871 324331062 194332829 598139925 18222690 938841603 21698903 847753699 184263745 725126974 506672420 852474129 800025742 638543310 670813542 974555267 777517732 219427409 126373192 581327616 950688106 47846711 693621018 11987263 607379111 469063050 842923387 431558425 320474027 149026147 933505100 375136750 7718050 744148623 41462805 54635633 377793764 698318944 927468389 997556355 876163876 466355662 817661825 221893930 674685102 428083867 264928256 821273971 83182604 888172734 482349881 750585129 974458593 789833646 425178032 380158218 930619376 48448745 863677735 913334673 871778512 24136807 815243736 661848967 856452450 940146482 194069882 573275867 660794995 873498548 254790371 690220368 674005504 867573608 671454088 687255391 443724574 139895548 898117156 866807598 30262422 278967416 946676451 333596015 59884903 185939252 198307458 771317585 912070132 334961515 928017294 238591852 265998117 225807318 678482921 704266955 989674620 265425261 655195081 307267994 92188014 322651786 654806824 901188733 433050302 569692662 164551438 488115048 708937641 562663223 29011882 103081969 387923813 961154155 807491929 40211598 581694857 550298804 648207705 685142614 182660101 929580709 330611058 328850694 961859666 464233956 398292036 335574980 528375365 726605784 152579077 207842574 432079299 872567803 68300354 662639712 663240257 311269925 546043698 500331210 991703691 437358175 558331762 975659089 223395121 162187477 92004817 775795309 27076370 186507612 255481872 515251703 939573526 235538913 583742351 959191821 223800880 615861835 529201316 122114475 407411029 149759559 710940818 289113064 365833148 92224314 210653181 641599316 840877056 512638302 812437319 270004157 823658885 664004499 46108799 403803104 766945829 288076314 451814592 767139076 151271092 524661794 904633891 302411380 857081836 900181014 302330483 516207409 291256556 925828215 688663455 134938279 668172342 589836455 593064064 219427439 465712010 29883838 549174809 510016342 715435047 41021070 695045761 250347478 689417696 380018276 173313019 810067430 460726599 33521280 656998422 200722105 72388445 411906257 538803971 616593892 619229771 219797097 596611873 820032435 676343758 145846462 603838857 20775198 784527856 975634801 106475412 74576980 525556063 622823011 331420073 75994975 239583369 928407668 38134901 444209965 753753866 908821142 18742199 219095948 160156998 464335254 831833369 721878222 495973456 982464756 271384859 895012459 172209859 503649436 501423938 900040289 770718400 183529239 941937126 114675466 937748845 261076227 97650962 146283103 789885833 839387910 544772873 732605063 953830992 297890325 855287611 949878442 495390460 906702079 788561076 683311351 537849139 629922119 280213276 750582357 888104456 100100466 981092562 75787088 104684359 524929319 225831513 94097361 106445988 14279363 48070824 95803573 908662080 33361307 302956566 773238225 735461656 347327785 520734588 519688945 446367114 192434820 113411416 934929837 226355073 579344856 539619384 247971102 155481503 512403683 855116204 588748010 294550229 518458601 828993280 742146455 674618227 796739335 683544672 271138540 926043732 220169606 19757413 473786261 735586725 415852613 183042556 490683815 106552933 480635951 45968826 107172915 724645171 791078088 235531388 357248444 49145340 36063985 125674693 584229948 204582468 233236156 682887396 118122570 762711077 599847160 535333183 580879283 898836920 313814331 977847703 727278959 595715452 192146117 882795003 544127378 610690264 104039727 352519239 419254299 743073103 736900412 676728866 658809352 195280463 242805290 226340602 510617046 264737587 266346690 368041902 779433023 988497733 988372872 316023079 438306215 616965311 158241749 666340912 448704149 722914066 787006328 632394904 791401495 55189260 51468632 905298186 16707415 491801468 273528610 926454127 686192374 316226864 989208360 108055221 663575588 459663771 352477570 455996110 109675660 81360557 37899508
554484622 342977732 635217261 375085202 738456528 204937078 138763144 149658180 570417705 143432104 525900996 467520471 661419419 52598697 309236129 847259173 575509097 796887087 298839929 998567032 690991440 602643768 709313694 683423203 925773509 849771310 261727441 995306060 905422274 10275521 229878231 16244967 204453983 98192364 478208779 479037870 688873382 59884402 975266842 119056065 346247373 765727169 390896759 861342712 625314588 118124451 112810125 325578081 943338242 337235109 635620838 62679765 86359432 79766253 306495193 478350010 685379450 122629484 53334567 853586477 396986608 46046039 201930245 381765097 719892607 930496726 313055383 860018639 790433482 384605439 359023933 342725789 442973331 24770144 909851262 18522999 392362876 753242779 218406537 459206051 340022722 210806032 106488952 359450069 699962186 335842673 198835741 646606943 290785782 570689795 821840635 425762451 982857818 900661376 419337993 124060955 482706751 650872597 593765128 454941308 215177410 610585739 355385305 201083419 974082709 226316575 352549775 897202270 650054995 546903460 65405263 442261691 683304187 910651063 614093763 255823418 369139792 193540257 878028955 594586274 552698458 923918379 757068216 629414880 401223160 971912398 56621732 474923820 827590986 329755793 293307416 715036410 48599306 820331886 454977793 371864522 174528681 814114700 121015385 625390638 72681090 185336076 419298821 823882329 297769404 178483869 16663104 693266958 490187828 168680911 691733278 193900038 285908881 974801414 60673077 469234037 755410620 396337421 224370887 91799744 964737493 377190258 85958395 620200757 677733230 758641345 383551854 681958683 170803926 606355198 563861485 934420164 312141055 523136312 259552012 184600617 86734552 564205922 767321121 652658746 328040120 426409309 984178323 2170604 992105878 506646581 852201191 520256070 237116983 465962708 630990677 159430575 662348177 553796250 327590197 253758555 906882616 13740547 270876119 240938590 341160361 899067149 605908654 194729950 856152648 502227979 865258235 578956836 136353740 948857250 566707142 826734679 201304031 45629192 417755223 621981331 487437783 318575432 107968746 10555251 653165845 215362790 581096940 388794607 934041404 719594259 496169168 346177646 4615411 185601828 178678824 804545482 298134894 436008635 9417026 189958548 157885175 914017827 684803618 437868590 43647225 292445428 619281652 89632460 883767683 776655188 542335506 18569721 336481054 558783956 921751184 392073615 628678458 87244337 61743962 818673992 431503133 166993905 610067102 99577137 980715591 113205437 675856199 428727038 750659044 999960212 450583064 42737241 922428562 101673932 882847172 628231111 838399305 148010277 784055292 842239693 646832125 692892439 416031888 791184963 350288456 630233670 637044989 179152751 358921669 975695816 611305391 705055168 946918176 554141756 755701011 809275729 504115966 719932601 582645946 114125919 998235609 829495383 38924742 532141525 706608751 86673585 992398130 664218449 53936867 77671089 310386016 218902101 402865721 763964522 705238579 960511223 329289156 339388287 997764915 671276030 407519674 34374484 401498914 990011349 654160321 441053056 598120409 545244642 78715775 817249510 66344446 303522156 37208738 280151423 946898443 853579428 228278867 160186698 361113753 647582498 528822851 659271735 605696097 8742003 941018111 415568616 913070617 411008281 105599152 709628761 201318959 879193530 559435874 969051001 613235184 490724977 58103470 724849419 521855325 834223834 449662575 479918648 316957617 397710943 778620424 678318699 7567805 102599530 321218214 433653309 642154623 893222752 219030383 705266355 648796991 899632591 15592776 489395173 387128128 705839840 709499400 75008146 54411897 349249760 443970195 89956855 20080786 396778379 903578434 475512585 947670219 469785667 986543986 992285903 301375316 911402231 674989371 323502699 339565883 522676793 806853020 112377618 802008866 855521136 447419277 968839284 204937806 740156030 143839013 881266750 133667103 409009707 176443674 183527617 316884396 715806062 572264849 769782374 982901497 167960488 530546320 112969281 754415092 917679367 545858936 670823358 582076906 601855185 132000864 208919710 170305513 109225007 969212672 640243226 501807211 293491081 867822764 570616484 971667876 261375 823386817 916229405 304403254 914705885 972141109 683212795 828656809 867111131 955646917 206163170 760728455 520358164 188917601 280111026 586893332 803873983 808085478 552263571 283306374 653185936 867823343 581110293 350949660 843418424 380978101 660144341 99589332 814551937 921446574 423782374 904328611 259215774 265747570 276552509 720370238 165537977 108043968 989635618 251024252 713955468 958610212 483125348 343727785 794344639 881623005 614016727 927312143 766782725 333533817 432826004 361340688 421990040 550339779 692666508 395853838 47360843 194365706 840911648 77742826 288069826 340534989 287088737 587909175 283250374 332294266 529184314 985472565 748891986 142400572 694158593 271432475 65229342 995893103 942153653 359559255 9645034 928275930 139481287 103528359 152228508 379356899 118329302 616788851 644472316 931374323 421961710 854481748 276816026 791509719 556288842 589983370 601584357 517176796 660604847 682291199 569396504 641013138 754129737 784350718 431095403 793853185 781857357 833122020 834599242 265255940 888553073 500032046 920161985 961059094 289533154 784528490 626585975 908827927 490922718 52453380 316266122 750482812 537528685 461742673 312435294 817644882 919232654 302610695 936429271 633720385 82435248 206511322 8411434 710309632 509476342 148298237 797582659 338140584 794701310 630668225 583832496 417053879 851622016 676306773 580240489 870044210 640054144 154579508 152750133 495492498 626356323 567388403 599941162 782037865 119273170 768059948 269171567 660957295 917530322 199641563 167972387 45092324 264455362 127060611 570766104 637047509 589286031 568602937 653314972 341900388 621666815 219420945 250885690 135101717 277952876 501436233 155333094 744096813 376725282 717640381 271045042 107356182 403619919 812871267 275658664 342466601 168626129 883846087 149484976 582218103 410833566 314073935 778197933 437169039 614570780 107194335 196015550 571684990 826947388 815584105 616821877 497393614 403765003 451379837 771061383 400384458 583779464 988926503 562317071 747221745 656847271 286988957 458204448 628476245 954446586 324031043 782875997 268361536 297219560 252625951 432248087 411769553 473650226 348044462 527640105 130811718 639915159 385995524 630699228 194074187 889881836 425184675 410177678 899666083 5914012 326481241 86099601 141347917 695913401 514317290 625482150 547817055 850293224 70636595 394316270 771759964 212835286 454103800 634187387 589623263 530420558 400166621 800714375 600423445 47055683 727016530 381478023 253750616 759422080 840847567 271587512 580015557 793035003 955578847 899922854 429710183 806840491 78072780 189815756 313085392 657663251 118093397 122258385 42655318 823045470 757857640 137279341 997109147 129703426 312679323 355443025 300197193 318479416 859513146 598129779 921101919 521218390 759065487 490400787 31107343 153902823 594352560 312513504 515835273 425669002 962564909 55258761 345240678 74049243 554470103 878587736 192996245 312374042 526478230 183815919 381178436 201421960 401912799 445181287 355244264 185595003 745628733 747225620 141659625 229620294 390300134 846013745 105015752 644812542 453764124 250447660 887853390 163898076 662535340 951109444 485144116 447865798 703052738 615718083 479332571 380925362 792780554 880411965 427389440 734131962 542389952 907453760 790612872 263291605 584862285 706594814 622081011 462278458 269599635 452170129 590638114 417378663 728573086 736585243 262302065 237057512 225730139 615654884 154504143 785123686 916393853 859013960 462002881 139791778 137961625 12545071 909480574 741718395 50059228 121216400 359725259 800860479 388707293 328487018 23842494 419435888 936347696 373398987 73580241 528705772 940597190 105996922 794761713 111000726 949154676 540148832 937605670 378133617 630093464 341968181 565227054 568663823 89361757 590848159 736459213 965967783 525264383 73180458 152033818 383276496 317467918 544985102 431850858 947497341 702672909 585755811 908655215 53957361 956862365 619381887 993827071 614195836 808988065 235710106 333636661 949035628 924701944 208415658 815894843 788988210 822334857 18886481 116351402 415135605 61782665 934670021 657809329 208753201 805445587 389521575 687749042 548700425 747532383 818544797 286700470 637956764 275711977 151665321 177724657 65305994 279283570 823417151 877690171 835484762 447893446 89061557 413401038 137953108 905207799 908638562 732821912 363294250 928908583 299861799 379952561 6055271 895877743 514783843 846475025 116992697 295679607 575527390 193491342 536088406 214876803 261681264 371770629 744603896 789682740 813170798 907413419 333888288 643603891 716867289 814916689 512060792 274447753 739671836 493955213 910171499 193290251 557958878 366123244 132536252 586267829 454451773 587451700 403717856 419390395 12680742 319825817 586075817 849747339 746373596 800776653 972371851 42199918 975955516 166707726 868304422 497030361 855693693 333790533 718831397 753052738 797786030 826536774 578641679 506001018 519941418 838148519 336901233 369061900 435373629 490140279 802172004 117654020 87068620 529383058 772875929 980002358 931521733 331256579 408169214 82032506 222485945 225435405 423347692 727366027 834936489 473620407 460197776 154650595 132151365 379027855 175643133 161686155 873971276 801627035 544974405 938018527 564645183 692129819 496311861 951454968 144794855 170012556 670594584 338681367 117844198 528098680 248081559 604948761 895361877 301724735 661512122 849910679 856782757 473486472 653549910 913993155 976958713 777509207 187419098 875026745 241766901 62006849 365732752 406376961 270244855 617483025 557911881 117418411 132497095
438432969 359581097 226537986 683657730 20401903 474677152 247131839 72666441 203790449 249954368 907346812 915974836 599614745 513768698 261513530 416687532 726640378 822013293 177757200 260853818 550994728 271556076 55438589 4509509 10750765 981445132 995990050 841687217 449182060 209751656 377720959 523447227 623963214 328081443 273685480 189296258 888486120 303628656 651970548 396277751 645259521 11432281 512821575 452091538 647038155 58203378 899513444 339180835 186545028 838595974 707119131 334678585 494994417 808246974 952327591 234945232 698268582 507945718 465540444 849135418 885552557 318857937 164750368 363431969 232835498 630628590 304642415 656699128 697511430 776320374 965177799 400768630 894935264 603275435 247289325 957679399 745822014 154299265 382459470 633773300 208680707 186492243 273701443 801133891 691086570 783165183 960906506 801505612 548673334 142392443 83462360 197507754 865485900 143410992 961340673 820841506 617909864 257220828 818756206 699301189 609277367 844698232 531594031 468232686 977041573 129438332 840355087 945835728 317554159 332907673 141230472 472104117 879595093 66554369 654862527 618074519 666972677 576141149 162019595 119335308 570030430 141100525 450029485 759084794 134545416 189985742 345575196 509161184 639884517 877247843 698332295 524892124 388649612 892825685 843878330 898126337 179472977 74142882 245938062 688979531 922953417 936036964 500879896 35029069 754697035 546904246 862677545 259273370 765976643 45669540 126943959 269677079 506599920 89115069 831373084 524240878 660769439 21438899 593020196 970449700 980940061 671193043 755284463 608363231 201651803 807306746 80179106 211057737 432361640 880262557 129888706 941653705 769377182 805770043 946341148 950306427 798981473 915080965 709115911 686670325 585306498 669541270 814198852 570551475 623145814 191942471 181480322 232753485 570771471 817095783 698149846 435377346 630058285 843883242 485399191 649420556 49404162 482191135 208649217 327928244 428731411 365821199 941319210 391873470 199921767 935704117 83616346 89329718 351267901 527578856 490759937 602960914 267269959 403357559 610101156 406280836 664248143 296279659 85245643 497932894 781775299 387560034 26935143 407838128 883051989 96480840 527392842 715513400 266141692 548306082 948694683 256281763 565042834 780965214 966881488 1819728 501003588 744696457 901278552 382295919 27659235 102330330 983146425 207161549 490656268 521539944 538285947 457077776 781215407 661236691 309384208 478525763 57468017 748864640 822386647 724610034 666210137 361043692 177642120 646427335 294695604 555237607 484071501 739627932 960713274 376826549 467292110 94794431 354193461 456610531 40592006 670371611 902463908 775618086 106838195 166646684 333239210 733997164 83578338 901820123 989055172 858861551 571171997 35427928 718770380 575303638 382786669 407429439 279078017 134145491 582230551 685561790 843420296 32895661 428789101 95704063 965322837 163324434 790823441 520699500 417804697 88432125 167006176 230548611 489938398 850747297 539205264 643956087 249646342 451164779 407071930 790242527 489487741 895763442 245954746 168736999 390758334 800636556 308627616 814475843 99759654 110301714 951605329 493104760 329893024 659531209 290912211 985551185 275037099 408151012 620723536 793799042 751673984 212575891 374472803 530907547 856235134 808833891 228583781 504134566 518690284 591740574 270231428 596112094 944296012 878786598 683873688 538406639 160313256 242354801 777746776 547879668 355654542 782600725 20086087 136568964 337011327 231025321 738537918 7615528 730125580 243112067 471267701 829937318 246385306 801946763 349565790 590020090 260053796 283469832 135119533 788870704 539478894 686502116 600823359 460809247 949800151 214917229 166669420 882652051 337007681 367887906 958621196 642473040 87364467 283503875 509816700 57842627 577653082 372716921 745356581 480788774 279020300 863490634 501839310 424940603 149184755 314718795 697063008 505767856 375032614 255583720 353056994 33828396 191153442 782944759 255796626 593687607 52054626 534658596 62734011 884378396 923918361 923976234 59057800 712379901 291778037 842873493 4542608 902503584 715166999 734684968 681414456 641956740 485973282 769994654 519949373 484867142 138572428 691760754 837055468 400476069 304102205 442826224 791466522 287047818 534409467 913040678 835605020 391670666 396988899 192011549 60686636 276423453 130120215 232695492 343387054 310298310 808145419 780685566 229038727 247336162 774460975 592681229 988944462 489155935 333441471 79015559 53470181 85457527 656835455 846825634 164624157 470241270 806080020 407289132 440039691 882014726 397228041 583156729 742478457 457051253 528469242 887775999 909705523 629250795 287927692 723926854 964921024 323385504 138690578 43341393 434989279 47084866 704791342 154307446 332793537 679500226 342952480 54888492 339690675 877147513 643548669 415132884 218642843 312625402 895304032 285530427 791212081 92571521 859713001 172387712 731966108 555866148 347822500 796732088 583677820 484149029 951120143 770960784 895102331 737499297 919514290 698721728 242393700 177447370 376131073 565358779 953781114 524249977 847219660 949969158 507993481 761957966 996718386 450932096 3128543 363226846 367849208 195915362 479209560 841243691 203763701 607449704 772691366 248452217 256768889 532032879 238215174 597114315 857855536 554297337 866857195 890931595 695534025 855058844 472326356 75661556 745406232 736509785 510194983 154201009 180433622 407831717 919762550 552429183 408320156 558645647 538153162 425614180 700783229 963986805 287902508 197103785 540966942 355151061 930128304 465260608 25121290 225358438 2004218 730958389 351819705 989526032 128529948 12205123 299110921 487772435 827120393 163745653 111017002 91956613 256386918 67873862 848791797 432859550 631611705 247331490 378111082 986533604 854095126 767709155 490789821 787959137 15393617 269073342 587055295 691423490 507359735 101050001 381049512 137579660 495348583 272442032 349794788 909367095 456210268 519930875 21090893 321527218 474284093 967673311 53532625 391448258 510566007 987971264 84731445 672787131 477139451 326206483 864643673 57458389 607293878 162468213 851083030 780016280 117479038 491334567 326613491 279524477 214483319 562292647 76392706 125704108 68850840 839859197 692931129 387652557 576337526 284736231 468922789 504704666 394902971 145415675 717265849 851728119 17918173 13014590 833838477 794604630 586042500 154591544 377813401 612950378 954097076 523844789 181812305 783266606 305225481 982131067 561995227 549511753 350867002 873470122 352939434 36404621 243670853 453742169 184644645 294618454 246550628 532118032 447386939 348857480 184239755 600558573 691754711 489977219 160698257 68842235 501559091 181368358 990610722 34400627 887573809 568408332 88683003 113375789 700722009 97564857 889260910 981543699 531454051 142700488 997377200 261293826 339070260 786624990 19181920 148648851 199138399 289104161 535689243 35396506 705818349 924897672 847016370 316962799 846005529 429328097 389872162 55139756 337112968 598417936 53016209 917177104 880121175 951302732 489907146 696652705 563505609 767100375 464493187 638552256 251137579 14817570 720046210 665959845 92459784 913252482 55527869 876405635 502616339 295560935 236876980 742248163 436726403 175801983 372020818 781764374 762643228 417070869 112736637 71396727 479826937 453067893 781495671 229384615 40164945 216842316 422310136 238708753 569679623 918524091 208276846 536404441 833596356 410277083 75011643 962331122 715716142 257622294 109438373 238099114 742503583 164469492 36176061 695966091 562145800 991839576 163899252 109444229 757129803 481019390 447485296 978157033 863105393 740924773 644431245 622474379 754443868 199035867 925263077 801885575 172946000 371009054 486848072 32797672 46010123 518454697 809842376 539263348 762572942 824121584 595623067 456293157 240703591 554759235 709438452 901075166 701986404 581430288 686285483 493236621 528146700 106174518 894144768 249273190 330641323 877769373 721079508 507411907 642083826 126285147 908113228 343257465 822221415 182203173 52357542 992622223 486545140 65402730 511984261 484424259 948569662 630147296 3939744 733769666 584403955 903157323 46800082 134148960 930565902 518867320 750989917 835715247 158166173 402741197 978245746 750743437 775237708 567138593 690415143 454795201 997997665 356214630 314543764 994606912 925875721 216792354 423312317 35866980 579699281 992946627 993706823 873758544 856414033 348478144 653718694 18371483 654184542 587610986 925096210 602502367 431796834 732615073 894118355 366106626 192997763 181657789 581119497 384688718 125504637 816731587 272172501 153411082 972842341 165271341 600279880 330030549 59919166 185033661 192052073 569984622 798783287 995418200 282091770 729410882 969586307 604112327 309898746 928404075 20989931 7079992 416427958 920461895 209595319 294879008 480285450 372461726 605093617 454394921 302114235 485629367 867692714 769177141 533930232 962265986 53684791 939743937 712924643 19165646 244952098 806359350 589714887 530829356 952030009 203406844 768677131 632566303 54777764 294167212 24493154 245784800 2645713 21730722 847065059 897120613 337205823 45961997 388116579 473195202 730040261 134782282 102506035 460710515 216462491 524606463 530217543 961418323 488119534 394075073 956908433 509064638 578381785 976520768 715429815 912680641 441890112 946034293 540085400 179031768 822244038 197879877 863169043 836789869 83201424 157164402 689328764 360695862 368439436 462117844 994256861 598100387 119872112 91927582 533969972 378908973 738303381 658257738 65788175 508664007 511013036 430098730 143856320 558571909 949394119 834741378 926068239 408047006 587504214 914197026 270869592 29646946 640476951 637598017 456852297 794802925 578028549 730996779 846036100 522254585 771070967 750089360 34087455 550201095 253118574 414924528 92178473 657382580
388557852 872517391 896704669 345350640 612477395 263076538 526511694 408095819 740144632 723486497 355749004 660918008 741395461 885574980 253164625 886374602 232920719 356242779 156567971 638285338 845789285 462497033 464550704 707794994 900506802 899034205 821037158 885632678 56787367 91617659 44544686 784422316 941006974 192052355 438630520 65921485 414214024 437530604 608464003 87992402 628323327 997011908 15277208 689884421 944174995 146478364 769476139 391250357 987233121 237964397 336201814 300257461 981039545 913233441 257589960 496430382 691334824 862656092 521567256 723885616 726855020 15609078 46148638 116245041 914902806 850702324 14038382 283394381 932832597 607957287 902406367 952730451 537189057 295199579 297685142 293754358 699691742 64492205 463423104 360174339 246591001 199569227 519835669 174807912 620787040 676857646 847545687 185008502 994482187 934054494 393130239 42858302 180824426 218143411 91916365 383713563 409513041 823076680 237578352 310906435 258130030 287197727 505012335 519093485 843545037 490026492 239344710 617728172 380894510 40141434 928758692 538806230 384100464 865051452 366268057 743084928 683218210 395269120 958228954 456113653 790177193 849120610 653743977 935980514 611656202 649121433 381841019 451863330 478484858 153643713 291242742 92341957 129572257 981783643 606801717 848432259 226639295 535370744 873144199 710475578 221665406 370299568 117378927 799994030 296342053 240336483 252990497 982843969 3724785 511732185 542507135 607835072 234342933 848224247 217608966 344836607 123946978 791545451 706049499 684019370 42673222 327557087 590737465 67949468 462660623 479887178 513445643 453840915 18743312 229408053 148509485 979867168 971976881 784682071 932546711 484497387 399948852 857994397 854845823 958076188 580147146 143534189 135270783 825667803 341740894 314110976 592187508 500812896 933228744 659216563 747593971 245133646 407107866 438071408 977680234 994526244 644410561 97110096 847152482 392096938 492074468 741493994 266385268 294313765 584968624 323219234 738937558 423653495 931318311 654674581 986157336 127422116 500016603 747509403 73346723 292076653 677732572 174680235 609166225 588746651 610728827 880910185 864071296 133668656 727393287 801529146 3411524 847849787 317419232 434163772 56321977 797586357 739192950 393207611 880259367 534948949 259347942 6294775 779746024 348623045 652877782 848808459 216201580 255820835 350800568 965192197 747330998 799488286 921218640 766423998 178932114 414114983 74843496 269812356 952844136 867946785 678136733 848456027 517745574 647517105 809541031 512666567 769295338 126156276 586673249 945699765 394329491 788792875 965244601 946969698 166674219 351529694 295851045 435032144 591584647 160945657 391756860 251526470 636526483 675782853 657986075 233001728 721913035 979090733 463098574 492975122 153925142 209102412 808904814 457544858 302730450 576059815 373692980 652125105 930306841 274771526 249507973 145434178 95101767 790942979 214917573 606500739 481562135 160960784 501374838 716566600 192050213 615967235 107233577 821152761 229445656 530579743 662644231 835558927 632741211 606372270 708451301 234890576 539983629 925714931 922790508 611448357 878082683 734357640 695813903 748786352 591255915 903199265 577012681 573965367 118227328 172719620 804841933 91088137 203494986 957287250 765606828 850447145 216345748 998635069 373417095 480260503 496770209 457500978 433819129 231097651 559229545 625231195 425215149 240648772 815478183 258608025 491582919 398981220 572969327 362339023 932430143 115804424 20153743 516851160 974240401 483992247 607605838 28292557 475972214 232179639 956253104 736660619 837031489 614754591 165231193 221997189 680301760 558910935 806747503 734333031 830721564 322374381 935960896 712477355 471849071 96499771 696828688 796377659 997971400 348892246 262016817 387020464 863531135 946164988 709127406 162170536 117616617 243273801 695734705 913983225 84541830 500657851 584567008 448353639 846091980 285626505 111417478 416064800 408881275 369186828 305874136 914395249 138611241 587077376 572195882 172644276 578277905 623863817 118968530 682038529 447166325 827716041 188249671 113388850 597901796 904460288 561601715 430739305 38479005 143629270 395801886 124578651 538646611 239056834 111706315 920735278 540822383 957608469 76408567 203402939 467838552 709706026 894860295 826775274 447212056 941237169 171046385 537107010 816857162 276881387 297727242 810572758 907619489 705326892 717746457 997982317 786565977 681638003 821568118 76381456 13023685 978147472 725089811 614350077 932229764 613015500 156826046 930088733 209556995 162512507 738010396 754497643 261805602 940759173 161981857 704060353 785150431 178847310 890329934 406697149 91321638 57383756 899116660 534138056 994688303 135802476 19523791 7990819 553660375 706529138 708097998 475459336 134645617 748601487 274144310 785017794 836297427 364003014 698270577 71153041 215733013 595179040 369150913 667245398 890482967 230670426 151219000 735692879 461556121 748133315 709379031 709277875 432987357 843468856 673452621 412284953 226832293 439209788 161283529 242924401 59827092 640932147 750022257 681999124 420568486 975647271 472781663 83845890 562417534 134023142 455008642 470857489 644279648 811070546 647426114 123454228 637860009 258135812 946110774 232967742 974959044 878010586 363146501 842432578 28376336 594332810 472276958 755491325 505525729 984054348 720322568 77030145 862251656 289205525 457259079 30590245 231820933 673700625 828378932 745483169 891505787 729990586 727769375 32114166 472479317 946927201 998879182 510180324 134068293 734904117 704904423 997412392 31966211 233697336 335763859 672887073 72769976 20388598 90304937 716922423 138769196 230288182 929635299 882545939 210141700 549541277 775246373 90376918 877976555 550240842 334032552 690131489 922152786 263911413 522324478 166199493 303498310 792063076 831576128 728141712 544979852 863503216 174984190 112984813 9278680 407565587 905541629 600462983 706912542 552795036 401648526 808008827 252028035 680281658 860562465 480597336 912184584 696808461 184982065 115593392 170423795 8192674 195197747 900993617 845985512 716881430 155773278 460576394 662135334 29530583 465116379 251528458 762017147 980125399 50944499 254337286 147582915 432602544 921392504 341267904 136672093 469764772 805662621 755355494 775381034 517323932 98711883 491200376 240156182 813317852 687726397 404966186 473985830 834030634 127855297 612754135 390583776 632386730 762385320 710446263 308949110 39954385 128454266 850684913 573555797 869750582 903738917 571290399 870513039 350642094 834319047 281961346 956987303 124246103 86848132 85293898 102850642 699197902 746766319 327969096 431985436 34399440 867324590 831436142 413006200 573411914 669979236 126597698 801764289 316360572 863070956 563749052 447962218 484238633 903825389 835992231 259693652 583342904 870535085 443976682 582440978 574365177 87045095 677665046 654540383 24107045 569934070 77693682 84206400 526803315 460114360 225646056 158244313 785785308 681978938 154533574 548814588 836720275 263019982 381701946 268301569 336198994 317652237 207392688 953647142 102294569 908640429 177554993 298154705 209614859 399339783 12682608 259132334 40359547 541153104 75203103 493681912 442377561 879098291 631517885 320353665 480482042 781440048 797239442 789458214 517987783 794033773 375337475 533143912 245986434 116943735 954328079 268153509 389939088 471207053 260644941 947649733 448111936 234756777 435017745 794056350 572922627 745472083 107755080 867602676 216488130 821043198 22663222 405895513 9084551 815826237 508947144 896984213 963404041 719712824 742861053 877011711 768016307 503899093 643439974 117829434 178453944 770303644 983945788 758331298 178073986 529918055 751675391 476434896 20268328 651332741 43608162 484532170 262279864 213846942 365174858 418097238 651501578 238729051 285262674 742429017 979951290 58466956 804833722 666452346 856889537 458479692 389119450 742931242 396548624 274120474 376602981 113940912 731695118 264210686 564193720 60252721 645982092 997277774 656315287 609422015 623298073 654542559 331546721 408033088 481617204 199259019 497102687 346681173 355206000 354480586 623883739 578479299 294182801 404484909 669865310 690661355 259140258 939509904 213434047 70782665 243785381 658196388 656523306 194559123 172633013 762972730 65557202 404244114 588731353 341153264 229683111 582129451 503307893 133616144 317289205 849737002 862564004 686819097 232238294 507102947 712468588 749255673 301703806 778986260 681943237 727717236 406768100 274096265 985128219 238853779 811689207 215354020 44149031 253360641 574030816 890722478 58801283 174042132 300335611 377323240 192678931 968667381 254180297 133392287 852400493 973222644 17248930 236391455 636728544 149183189 711253870 834839254 393203613 926434049 677755335 201683738 412758194 298909223 198125329 434666878 107713828 441251532 879189256 926395157 183723939 431334996 104344750 675206635 134697617 68728408 554555956 545984908 13978016 869989758 417240723 801322576 915882062 323860535 782618577 330115053 84538298 83803430 39909724 131584252 639629013 997107476 128727684 324871499 615444380 632528181 492892905 637118492 272559202 200264411 215127048 727726269 102852781 106587706 152649849 594529632 761975083 191702433 832127074 964100160 261573083 819662765 283006254 444147820 114577021 1098360 657447676 160506177 39753466 357488645 605752537 83926503 563495713 152649551 974308833 289244090 307966604 203851704 623774557 899933454 732278263 322370968 846142102 65007144 787017520 960569710 276988500 546113288 654121931 344443071 872337432 661505069 951372718 664857301 674730968 361408367 230770769 317942831 139494057 75841279 554539286 24658328 27783806 200202372 594566273 525220299 90055714 834594318 48246044 866617446 165780886 491475839 906413654 774429659 445509309 827448822 100010019 412212839 231946993
306841123 647744168 300603640 481602445 852729484 751222882 398088011 890617141 31479523 797083560 645753188 8483059 384419457 565201633 547015860 487573877 400460434 371981945 845311455 888169334 590485468 485429201 50054146 23786246 221416905 262771092 516166889 42428509 859975903 237546990 994530178 382616174 340038045 801638415 873530859 293261039 453542404 369930725 49367862 422232569 333902874 794515754 864048893 837664040 359636818 290248614 630901186 820630355 823800981 9120572 946715884 105579538 90786865 678914409 415613721 353517370 279934472 389047212 765792448 330318222 5447017 540383369 721667074 580059457 925162191 328844960 901057087 813241735 72545516 706542786 500318945 668908254 922966907 552521036 391154135 113285297 24385756 112358215 598876616 106568121 45992625 938388150 843475924 74581108 37292674 801081804 782308670 938971236 91116378 26528077 109259313 684585134 621471873 509905265 732060627 727637643 854792798 608579076 778066507 106202104 541682764 894046240 510072297 595587834 864758486 534644798 67796183 109188914 22835661 433080827 609188342 460404146 457647704 738054719 216657272 935399735 553791350 452568259 253625880 381317565 295214567 850952890 383318666 784532235 691605913 722377271 93964275 840097675 388656036 933760163 303367155 48569025 295077219 885765949 59648553 972416995 531703864 308023127 173334113 430766875 800481835 992377300 4530156 710320623 739991714 235650337 823079088 155671455 873262482 465679696 253307436 913435524 237655478 428380423 927382816 751332737 379433409 849190143 895487165 919280530 42888921 159001585 447108078 33325245 272791604 716200914 792577919 309816239 626411902 733980292 705909954 613235725 333323070 792295671 218342141 323156601 819009087 961550028 862335016 106498550 841241180 464278051 730548082 814809317 914931248 539411803 775511706 446562772 701740126 345566592 685725671 22547613 125113661 853550501 875179085 845115771 460887216 870737691 934799626 37502406 16098780 933324580 537049208 162799652 345176618 946779074 528985072 339420794 18740347 76703723 947501294 637813955 796396707 21825608 675267219 821105784 670532682 936992241 452086498 375775901 298828462 516932895 666388272 898051601 352718462 691124862 94561762 530487817 76187542 394122679 929566851 817946890 572810475 785877272 447199973 436379822 957668947 494447485 247042201 501926038 504228541 222774021 688841414 41228897 847903774 774392085 802345982 303315856 606339273 721440656 914952713 761042713 334134796 170358640 285291239 132349651 507684745 525021167 640812980 393201638 120301384 11783754 762305275 254763850 560516005 406967827 359068696 56028411 765399159 193423829 745813841 955951116 157593053 519291903 79234375 934328813 530479643 224066942 776586678 290540396 601476044 144375344 166569909 647216591 955613135 26702476 390717467 255404394 585137800 403797354 168885671 417590599 928779542 698723235 231576514 704278558 921758216 84533267 787879447 770010830 39049876 684064828 602946796 36783996 224118869 510245497 303872437 228175708 422846654 722452567 482681294 266571238 866306685 144965653 625867360 476814763 323963198 814700406 608228531 703673246 383882718 366280614 488248168 332846193 857980009 455516959 343362459 624657032 513737591 212254290 880876309 802928471 762833031 541939928 930550970 319832770 142658040 843446427 438852205 472024756 346128397 288040783 622518729 450829852 564737598 614278325 564630877 938131247 291149285 701307060 597060610 856135195 940133118 590092361 625748403 8421540 14517229 379097133 51758842 294746759 610743513 738305574 798608455 878022989 653980008 657245791 921787903 329885223 38903200 410500354 53498213 475504106 849018585 249066389 916630682 853101215 290378956 937087072 82354106 628162601 971987433 86161972 94251618 181904023 366890434 339020215 455322560 399015129 476628478 582257689 750162179 43905060 195671468 217793169 791247005 792840570 900565414 471857532 29074791 430449295 791091590 841649432 807820086 671978591 770118710 286425191 65891952 600144825 167888361 637876172 266305175 443628365 404468740 193604491 955256665 82421729 504807856 886001460 378750444 174825294 124757040 508145997 997999133 417268106 112505193 985184630 427957508 331544394 701506031 732445749 230121510 735252330 657475390 125685615 515256797 344176741 939790546 629196075 136587074 249032981 291865855 950155046 392822662 281614437 960124485 41902902 192968870 758068649 480114944 211200079 927407545 537020053 591676552 98611589 712743005 221958546 468277285 368420029 309275317 121130418 935410387 699571181 781653436 803748168 534504376 403963564 933967203 425124902 894406400 913938299 715943977 583491940 243820886 269983230 469039506 434796663 524858249 440680024 359426045 488378874 5080880 404481406 226336781 378713024 456112499 980087132 57413588 318651992 619646370 939174181 365000688 115478890 359486485 845368335 595891863 401606966 32079289 207301952 87727126 203265442 287889047 121609163 882480466 793494958 295313184 189880597 895502815 844752758 913965768 301685134 981384311 189267309 129772453 939459546 204582261 284505576 433303619 728388151 586921298 114664523 888020538 597905329 267403703 4238673 578013407 846408106 123790732 831377643 833319998 495059975 660667089 441631830 338951275 326417907 356883156 963123543 44672577 938388138 210589022 903499735 606087177 598953523 199726018 44097353 284364475 541470836 492148524 907694801 591445484 469314165 835944998 351316023 182644609 552875314 817164082 429868046 646659717 221265086 12520135 918519215 962297490 278830419 115478150 492608852 468177334 964525134 822754643 959847931 952824787 557484457 937196021 457510888 416379690 601294757 449645402 139191617 289050597 415497343 764079538 836522009 611226093 733411172 174511999 979126518 530748088 824149760 858014401 926788878 193319239 162158131 467742659 960405986 34261806 264963363 912935199 398912164 118513432 578241975 210786086 516526080 98860941 397128381 313645699 268161997 561800022 795637766 108942563 882447307 170360634 667260437 75439936 505881881 767418477 245723227 728560803 858037967 180123616 678355996 446447852 418527363 648726932 462830231 408755432 495223672 34573378 179088810 782466964 390908926 157498204 983595594 983141498 600175338 693041288 794565326 596565421 928155184 339383374 114864375 487140616 514862751 102097177 724526074 596812329 151164098 22511319 660350501 502080225 5409978 986671807 663404680 517969684 918237466 846785845 174974639 112221136 338567715 490195717 477614581 296311328 522098538 974073386 935793101 168335389 342058838 330474826 311620231 934393684 197980927 596936546 538682107 404805475 819465344 700692537 712074446 115183491 830405885 289304663 769603914 800013600 522234695 996019313 872716204 599712448 159135305 227678008 508609747 551382385 214419199 387450119 54357778 227678467 55538304 982399789 334053108 336685562 83533310 476166441 206178190 232691182 548639385 300421949 726868392 693862342 406844977 413476812 426125380 700467489 341319168 192758762 303306063 470602347 624900453 867878118 993003352 366695630 110498699 244358020 359442888 832418561 551757690 237296298 275418142 793124400 745143733 386886221 29672764 755846777 481349905 105939878 319076697 317959032 622538184 705480273 279052146 518762667 248867546 694281976 879839507 367613924 197770777 10117505 691065969 185235464 515521696 706506972 712003988 96288074 686836799 413751342 614655900 225180282 931013251 891501590 132237807 79688330 880571394 795997272 814175677 549884286 32993191 605753433 624321514 544797001 652229547 298065448 110256741 356743409 236353588 616799882 402179431 572599532 255593885 123825781 142131516 298232680 690474398 835471369 812387647 966314780 300252505 769371823 72138807 603749403 204054728 916853065 576096681 757447920 932460704 951370926 969677706 366458418 121865680 565438682 88022338 734180213 326267183 486476124 387757710 396826077 597665488 253780763 957417809 667162270 441128002 491922748 117803227 656512222 405315288 918417539 196476224 555643255 648347351 981494184 395874699 398889808 723506562 471443048 855696108 414832168 611732568 50862213 514736124 918458536 413564495 755848251 278724987 932078392 973092443 495866704 819032588 819246431 916806789 709342722 455999227 611476540 542483804 390820184 572508751 750138105 582137922 876435551 501562530 791889633 473958087 224491694 556133802 748746439 941776681 683084388 657820874 781924455 311688328 979550703 570643100 826402049 251466579 88499517 346099914 615646441 842062929 926985163 782451983 591457903 589275449 912890369 650470253 327301772 172934115 208619625 149444880 927398586 431482634 939859108 285401460 867176750 292945243 956369019 600334454 708997339 382672063 341523650 458887075 29412526 443628593 25105606 897587411 565479061 195608493 132301696 709558057 437879486 438799660 46785298 462865251 867314161 148643062 845257692 694733093 102177737 115750430 316953037 58162135 664654727 32142183 266458205 512466224 632268562 485711479 707364646 171520842 504686602 286550564 576478411 882287753 766350028 865439555 168458011 191522153 837769656 994693590 952995104 22975158 405846874 802012538 678946308 683121124 704337284 782524416 106633592 63249302 347983817 323956781 711935785 831733203 399310013 474032089 669863481 375949603 139528851 831608355 315673085 316490017 574923029 862939568 756773042 225155192 227759934 116077900 541013156 436254138 252277825 336520939 551594581 278479342 21900015 285727378 204172481 94635195 615264493 106036601 907402189 317667615 281454489 965995822 70531208 190824900 182670917 493429682 289017289 976950396 861841209 572949688 416876850 31323049 769279684 751163916 707955320 944317307 908906180 764970311 204123308 237126059 438995932 248705043 201487307 406782364 729368680 305841534 234029144 501942540 879454067 175427112 102018749 988761609 406418425 535474495 188812334 699732696 97293200 961166990
44904426 469398538 917326786 312908229 190867996 706022141 470776210 139670903 418050421 948208948 190467501 536506552 781062912 94822234 765753104 254967020 159021427 597650820 394408477 30978044 934166222 993600473 302257817 280180064 617420410 200905988 208278171 247682393 692552323 224590400 757929896 15528329 820750976 817525209 449937907 600940985 445869426 347117906 806242580 959195912 987263669 898755973 461609722 770333953 282625384 112301721 784061448 199432350 498262404 485517251 295507805 303352526 504320814 8588339 549249086 550782034 915163053 475279012 843171830 347402125 807267933 511121032 406856897 292741948 357228593 682635128 162655737 498452559 42884130 441709549 451060464 366028890 338840831 106733757 67180312 835259893 923622164 641855013 655651885 158761617 604446439 483463968 979037866 325424175 755010680 11020931 71500193 986130837 360618875 474091633 100366615 25936477 161086002 523093650 524812748 423819104 543096753 438729485 486083176 127406014 785883131 235505542 74829538 571238507 993556437 630960013 624614031 539642594 386049923 839672987 888632930 17604889 954206591 702275021 948686008 110580930 301907164 464272232 223126801 300835266 878043480 684037068 432060176 530854088 232314636 149136539 544215403 71212337 577417749 423219725 19818061 411200646 210647789 158841805 371650368 844899017 775919344 671311840 155651389 439081553 451517299 571508006 695052322 795452614 696167740 426571567 714839109 639972203 990164506 671593800 896252802 713089976 306260819 745799789 491292962 912485088 156512832 610168242 169789451 997393603 412563101 335110895 475052972 383748945 815597390 8271374 270939737 635175387 459598725 990390833 808654979 228161222 15568742 455591944 680931880 913610083 352889045 352104801 700700548 432946895 227616146 27010279 265755308 934578334 122704480 897971194 766551476 64692576 464825805 816261636 211084154 211955936 745897045 292333648 742245894 358615322 413061035 648902757 276645018 324158388 939128455 90308089 584465669 232665339 42131953 795350709 512309045 526251484 28207957 29759769 180778614 477893035 90863074 652794950 229944602 18463623 370390103 702659818 524639753 328313560 411563427 902685709 742330200 878969529 822041503 423309369 18695503 54020753 346592606 633560017 484226138 733741469 912147556 670712193 759548487 723036946 804286417 775138014 633228311 866129606 81226099 199299309 76560092 872101568 621204094 286423746 980546268 773321511 9157293 968898198 965791423 412177574 117946233 107730019 686114375 288868960 894741307 573881497 438189845 734476505 67332599 320292863 956684414 125616301 479817116 759901877 542874628 222068819 22783148 512702754 747258866 611992771 730657656 90764747 268249621 429682121 313736161 236291767 332937742 205268976 902306766 998761890 309595883 1202350 199757465 295233864 115839441 540267758 950845507 544248629 488894165 436471121 324269665 551201458 492701153 924284857 884042549 343385525 894716966 929258467 406435260 904070522 507981026 179312729 364422184 177622899 828465271 874998501 514418584 636840119 28668163 761816849 476322172 368173204 429601562 682067169 126869547 468017664 129711369 695917951 250456246 316856224 122039203 230760170 883205572 889699365 473299799 997606470 94377893 241072338 165788112 74170898 785982974 59022972 60620189 373782816 475323183 90923429 706777277 551266795 766570238 796593884 291236433 870449744 786242484 610590652 321350927 956719219 708744592 515953646 167163414 247840992 866386185 195975546 216384541 696445017 965860103 566800653 855074464 213904946 139837392 759105508 344296884 138102378 59894867 404132168 704125109 824197384 934278021 736387349 83608057 324129893 424165808 351251877 576394111 104194941 161419619 255965496 133536541 48294084 605873457 20161375 99526974 374872824 376671533 994549564 935298671 787161346 982800218 967226206 947877880 971810571 225166479 457061564 331144864 369568409 268568160 408100928 617777323 908095170 373327961 729524757 704370258 589877623 970828017 556742803 311544207 453191611 54207196 896991622 862029174 697938477 54358574 259231262 910397162 348130072 579243909 519546024 500153834 857826473 82988348 349697728 394537314 655781702 901882892 701977797 781120611 999958007 558325491 805001603 371356843 323010521 411841002 360810749 689556111 436270923 661080438 226082960 51454767 84397417 321776676 729951960 417396740 901756529 958853104 510627054 938216246 405543109 82406293 615297079 976118621 590944184 20456788 747764203 3524339 930644222 672896731 984440396 553762232 469612289 859513988 52154134 393147179 901673365 201647117 509391193 389835873 573381488 981491267 321151262 992567731 364314395 406587869 151689794 503456308 408010494 275600949 665491040 782632315 710442367 826574672 580329740 796257866 78785435 201514539 22329235 535288959 13040813 232525767 491258975 715322072 270227801 960945437 926615786 821192245 970808139 901632878 138980071 297281113 319201508 652087870 893492 100755927 310215638 825579238 548846972 247222629 334314191 312750093 166105059 846704757 650572601 384441439 952552673 773769927 786507660 883203454 766680666 562434372 316371095 592075896 384288675 427651277 820082834 436838710 135423366 884159835 410945790 522498717 91360818 126456242 811034821 391353914 502958305 768235070 501976200 511860469 318413235 31336211 531088465 390164365 781917759 671523861 519455861 666789358 437285998 915947556 578902071 59283020 354363175 942888284 477628868 324511167 493309126 987430525 298006258 39500899 496911231 208336299 872167999 480088791 282661637 729844954 217099754 152494898 639232943 609538990 432165864 350026700 685372599 381713097 857663407 987372603 302393569 713718860 714271823 701694573 213408478 653098808 402058297 451312355 282229894 329676974 352742938 947735494 474642107 455998607 398399413 160319343 408350385 489254162 926195224 877267085 985657495 290288307 224692031 630734031 248766707 450664963 413225304 20192545 593738776 625210084 582999858 841402423 516182797 306826586 339388689 935381468 866042044 657162651 315669576 274430539 222969746 238685932 628694220 975880897 435056319 736300778 667094812 964741515 64080947 14918842 738320268 135982504 546554249 221995391 606419641 683650085 554934885 521150167 185260105 496491864 630413611 288925423 624525592 288111165 268363671 927148584 407995088 711803654 909382616 231851924 823845123 44817869 308042742 383219488 814201817 487113111 168668701 18193439 418503251 56409887 549900302 687836959 468339685 979522965 326199422 533512927 588612881 686560688 74551565 581137216 703915649 84493569 238694797 499259641 912042352 281736001 106927511 214784499 367798892 840057964 723587786 518512282 543022259 349679357 51145002 737106707 824335134 124112986 735176857 965835883 232242982 187209037 392977317 239311567 702953454 511911942 527761296 493884945 293123453 915594132 505303425 427065022 360927798 956515860 259573894 533580393 147522412 289344997 598625190 170966577 77117601 733777375 589258554 374614227 768532923 92276383 184264168 570090589 408770370 449881380 774592448 453307531 248220692 221474120 481026061 362365429 538455425 973717884 331321476 507273314 723174099 138826802 842236707 277338735 831662515 111209947 781302556 288709067 16651463 618867138 708441583 298394327 80830643 752551908 670902529 847074350 497147817 718551134 899385383 874423864 151122779 510198557 417255380 765963877 423726781 376307824 640176602 299287205 174806628 15284124 159124397 834099236 675339412 975629748 637990374 880564649 438721244 51025835 685345278 975188765 773862310 700786715 801376047 383848870 172652764 59866875 751342055 930542927 956376876 669532411 365854167 677029947 630192450 309633523 267237021 437639238 275396216 277613311 590511605 347354102 624623190 374706217 478839714 262972519 75344580 764577868 787952922 150966662 170012054 944938877 237792802 672912441 955767628 20072138 524709909 528535794 970256771 877382236 726828333 488056614 378621633 980759444 871400051 830491808 866176448 32912210 496426701 774023397 565016346 98825661 529043449 32109485 745271636 399002053 704418741 993506710 263748739 402287673 426102457 880068390 830354308 366031855 630660133 758831761 865059748 411382944 731503281 851512682 30215466 231975871 51136994 636075098 345951789 338586489 449942845 458054997 2423403 377872095 979847526 91043709 202709805 842937909 449192308 364242172 929661271 925232022 206731006 745367198 276310311 616285577 696650894 768210836 925804556 186307676 421387348 498948121 173500012 147594098 196506007 566607473 681728797 813921720 981838859 185642596 803791472 486676425 353946447 989680126 42409792 214852385 647895698 731725322 75797030 518498535 810904812 113997966 557290971 272302435 933417599 236127248 543938928 62450061 221171506 804904331 524948655 264367767 857453985 702014599 105744956 69549629 157545630 754820190 293478376 4936148 780235054 589854093 682467563 949620442 793571660 330274134 208570653 555255570 681772648 78128591 103440175 522319846 67957878 809906128 740474957 789400775 226145935 769355719 482443844 35450388 519842435 903341834 866907486 809503325 172825149 717389241 268780343 490063027 584558465 667234392 586394245 897578142 118849832 117554547 62808553 918922828 560491014 15044048 895959501 985396093 183513727 559323244 209011911 230647197 637699394 764799123 24232944 631567066 403197067 117883768 137052464 432443526 271651653 235530088 720287607 286508934 194020577 714582902 93448591 678302891 872438573 303585538 937775441 613608231 696085846 648892537 120165156 677450213 25194411 530543995 911326185 851745529 620263695 377696147 453023002 50085616 137587908 839236529 547236071 704681920 360488395 10758654 785671372 532938632 435566870 377550697 755884414 521620987 387717380 13797442 364260783 892855661 336513508 982634740 181954248 97847167 768152723 305208815 433063862 835365464 51568083 234726398 366660492
897472509 342392834 120372672 221723152 109902953 129391800 914404668 599093921 864615944 1796802 11855709 53586582 178726033 202260588 290059253 435902646 653003647 922556869 231276758 550480705 189035131 47996422 547486160 827275233 924883928 607126845 198466027 383416900 289078115 588337976 207807270 609790098 949577779 704848562 965015659 627490879 884695552 655350997 881533609 758026794 659526531 950676351 107966061 636929014 484767517 507149890 344245134 487793472 85226260 726536529 227736135 193333731 267421281 661243562 267742532 714156358 203377778 272413828 213049851 363590291 692480827 850659415 273902906 25648127 76846084 539599194 770286382 29216116 397890743 525735207 414418825 692313168 91436859 754688307 822711172 380108693 120710813 811138392 527420573 240806460 697450574 225892978 912622056 821919129 884616992 737555447 533171635 424998227 304482625 737026531 202530176 70853327 263535647 423663000 750309680 386274169 27686294 723865442 622734748 902871813 904528831 754323303 175070245 293307241 519754735 758540898 168572044 805446861 3132772 38137227 907002449 661804664 678155283 573025456 689748520 796608298 605335865 978296637 373301382 11670985 434367315 525302304 872596173 926447340 177226806 38182006 759453291 255529037 595457450 278861638 660249542 228151294 223827904 375328245 360692395 431214048 399577922 663402945 502650938 974829706 194493431 203442837 504771179 350725373 968174231 279618306 700030424 654121179 162352094 576201909 944163728 654266909 842131183 447762698 392537616 480478576 271013056 416145442 983274872 657336743 176513322 427279474 959588265 100887037 278911119 929683301 176795744 733023392 756952041 593425391 303937719 539397699 558564728 231505090 773913549 65195859 542752421 458077085 893417357 217483626 120995162 798445126 549779624 33955293 659335065 810118178 914690054 987582465 400514422 852923675 707266368 692456337 540487570 212086455 682299674 654189224 807305380 918025493 863216459 955724550 659713606 691869408 153055763 827192430 843908467 860625251 754736277 627949418 766991087 312047919 801896820 134937186 833689024 135705747 806430636 650192241 356760202 300040424 97419837 295934238 89982721 371652975 842318932 247713315 803510022 720366184 598763713 915476533 891782553 784640355 88492502 54552761 771031583 740748040 269994414 132831406 491217619 290644162 211069204 244518528 649947133 290260487 251717878 156253012 634265076 635942754 373831345 189372397 146368850 541941178 219610189 220221952 754243081 521813192 374620569 452000986 37269781 19906193 828251785 165185118 2188325 94125201 170168343 390298965 751276230 15107141 194684442 7394571 385012535 142622032 513382075 184657798 301663698 221963780 799929714 799800810 253373605 910858035 96578877 561035644 32200911 490712557 938948801 563950755 805353804 201770546 382398222 339387946 951467372 599270279 809846568 157740886 987155677 224569744 643933902 751883937 650338601 874710442 278154992 184157615 614858318 585566226 950853730 611688049 569830025 940950807 686590744 730899839 100389882 561494771 799165007 399812490 313920049 350447383 22950311 367980141 662547168 780279168 900987143 539518853 728870937 922729075 512684009 567861596 803222495 613645140 677311045 369383083 207913884 383469496 377073238 140623689 609621446 283050008 715622824 489460777 197189997 426100663 782506525 802138811 125705491 494083899 331426250 401252795 799383962 806957444 965543952 730588549 882162955 563940296 187964758 305566546 145790380 441168278 632866239 8837885 90921738 129312314 519491259 172354718 577602659 832154559 340698180 300576912 188999713 164405160 376079070 310568309 495016468 829910766 638341461 25413043 204219928 96347549 934843449 681168032 441032566 927846709 228843783 553217579 333042640 955518279 86330167 356545406 190449934 879556930 522248898 714137941 341921043 163546839 518017765 51256644 516750839 993431470 363877500 568609078 578025992 251587866 732503215 62972996 380766946 66821963 966857893 608944371 412352082 571541035 356514469 959095843 5099204 939291824 610892978 199314535 783103850 350112294 644721608 153655259 367534622 474300315 846226300 665680331 162401648 399600061 827227597 161898356 695830783 294623416 732154184 836026518 177143496 34270108 607696073 110581538 466278070 763467106 705992007 670262309 890571442 299731782 285331143 839358644 187490018 425285775 262344124 982375395 563083619 749661709 590136182 609301082 533246453 181973006 264126983 344864444 973796026 477011441 738096541 624879610 344470586 211119609 778662157 980875627 835313956 430450790 34851843 238157837 173704954 735649603 528597926 982911399 927027793 5484764 470155129 967023182 499227198 329959897 564951264 17717553 802712173 695932256 414549301 22345681 615022617 732147863 786925269 750399945 544080678 966243853 630841667 760616864 777067240 751848294 675356839 305327107 6884632 566957816 762557502 453162078 893141440 322055573 688839981 685680812 285581240 957919377 151340104 41496841 460612030 480202988 489341424 328413963 583256837 438141510 455764524 635216810 146518076 841235382 683629910 481118957 430360943 531354467 752097726 415982468 624547351 881093576 62360359 405736011 646762627 99317790 359247953 298577462 314791492 731266923 937799070 350880817 528965795 954322554 750646688 461287863 745272548 896011645 690641866 383903050 841462480 755050103 578170735 804010830 950509296 776512048 802181183 430881650 989203406 858957699 5846042 120144283 152606138 805452158 820996578 573663100 975863589 443820890 640373352 230268090 42778798 306950876 333050464 643217120 793699283 441470402 574458260 37528046 894383805 603873520 321989378 698503259 485732546 159853231 742392646 173039410 194837217 542454684 839781023 636537446 455279211 847949506 389499695 794668454 78296426 96028143 265565881 99273971 896343252 70337141 979776837 206577448 259551498 552400759 411519835 858700641 348549490 881801736 780016058 634529813 792948868 614884325 895306547 826663902 230643716 611376910 132927847 619391676 840460016 545902720 889783217 756598550 85441713 635372934 693459530 821314316 547627996 920407955 418270085 837813803 476946216 305217187 562098993 355998861 505145169 201440595 783280590 84960145 650447166 681809502 443028070 625156080 789429767 365331706 541690929 859894198 920501113 272089596 386706098 482462715 498879792 598320235 453870705 102821896 661399411 952498964 14579838 724180592 776942142 915560192 961453337 15799515 312352504 264849992 993777617 709377095 143522863 976406749 889689746 26233252 169962882 962721844 233591565 282533966 955344864 805255647 466780638 408049921 525075010 339051293 315315684 683730165 603423561 37147565 845891075 230229234 218621856 859927908 276334964 602344948 477390911 245047699 153268438 870643690 980569763 156222151 329007500 651346757 547700350 9001629 149402231 928828082 42260931 51774689 773662973 189300735 454194740 557577668 215798252 732772532 196145322 977139622 506813663 836981445 599354874 935437512 485488535 972892227 323471080 403292295 69835408 709973104 745155016 269236177 319045492 540264879 545786103 100032201 307940822 836606226 26506837 109926256 772843313 516557651 435935263 806012933 267308057 887470321 256345752 606385038 525017613 755829244 14394963 481780670 379733986 823376525 381713932 490217665 873226881 430053751 659504380 933638113 537484336 22703620 196062095 574549666 656063252 126741142 545580581 163787637 756349465 678170507 360110900 659464111 548061162 994485185 185316265 877118347 365139808 554689995 799171640 741238042 707012175 247985553 220717180 520654977 411646778 570344982 374985816 375181311 58984319 721361487 857274280 850720813 643157794 85219311 482102098 721962816 227710805 907941067 110764036 599639376 376042363 522249577 878693789 268983585 784261605 53332709 293503522 335284371 960022005 230528853 697282345 798574308 916390376 676123251 557698228 472094401 861384711 834474516 408962600 585690687 802051917 147752069 863947688 794324239 700326038 140061612 914394620 451922389 413175325 28377926 547630466 463210200 854215268 361591175 910833812 174314868 176395932 246928894 412308422 159585538 310111510 736894930 47130444 871165098 175785407 945233066 136983223 744620176 896016778 624872825 97582019 965779159 168139169 236997238 317368091 138713264 827209228 960786212 564984133 879267832 412803091 839903035 831048819 191617282 838843571 79784914 276448213 638196412 577712550 475657251 852254927 111147207 806605264 521311684 8629222 742901416 1300742 955220126 882344320 447121543 963125556 907772461 498557537 228820490 403842801 222828947 403572213 525043943 764759736 363337841 74782807 924145870 30020578 947191916 223077254 144468550 559231409 644096277 804603338 579405956 330295179 147220354 177648487 457914390 92127837 647212475 524930833 609901224 308295469 609907309 811315132 893369286 406130059 615624132 215445253 180226086 326278174 214469700 687493132 5415461 779149295 404050551 169634315 396487686 66252090 405382959 992499614 145070748 944007616 510541193 167547716 108952230 253846555 286837084 755704548 801697554 833133163 945696956 497730526 307921382 212044248 212618652 326346324 340716968 546250445 955148763 80547635 484644342 275831742 869591030 832105145 653563949 147969562 811835688 979455982 979592065 927174831 14858534 355460384 689644045 191319562 287353340 877110271 532005355 888633505 430996129 93916219 430593657 571281372 443395959 217183834 281856648 293232804 691866335 132950127 992273026 145918276 559033922 390274081 985560481 450810649 504179106 83352759 386893717 204870805 937338794 674507036 278239674 455658528 689415158 651642100 368325654 504268686 324131049 114981828 372437620 138948090 898423711 817443730 642787334 89978262 140976947 39552258 546592487 923809601 52367480 852425057 427122086 117038691 863411655 256714478 573629833 145373245 963106329 795913770 14289911 757691428 476343312
254712485 765010172 261700332 473821278 722470723 318996475 237074722 715944236 28283764 223292876 649346340 163779851 356431203 675393901 311876071 782551692 116290892 6453170 578153683 6141823 323012424 229246105 95295645 264209642 404977772 354365080 840469822 6768701 461938893 201204447 137299810 159871501 1407469 307436105 734753847 244672353 419074797 919978342 874671678 625922181 112969643 881770705 812502464 704144907 394029418 32915262 693369510 439896779 611273432 295850157 256280530 188225950 388287074 463869625 415876371 171705165 584430247 267626174 814572496 356871855 743782868 153527175 937744551 998548521 280173750 267135752 245053278 151526670 542920410 216355660 658363253 777257958 734935374 120960567 675265855 985472504 410657882 51689859 895651870 992000316 111638845 988738377 795038072 603698647 717919546 522612955 346685392 775457963 454078812 725489308 469918505 571417498 258132055 545857362 471410143 853402073 357428711 63329916 3578299 704552180 464213749 68862006 592923815 886691177 845202605 18659346 204216553 10357204 578907477 519112714 341336269 967435259 955911352 738435051 723748463 300036065 85319040 857990258 542657027 186457318 30172160 318878380 413421827 758707684 129695924 315818234 310650939 209593182 631071218 161079790 383131058 303707014 385008345 441829974 887729923 700323078 653393051 945789123 966632312 815235207 630274812 44252005 364099784 797461442 142054055 620821220 318154436 734950248 142271657 948767170 957400266 17531018 788719264 736888637 8457981 774803556 937008291 251237246 226669354 701543487 765311577 663211913 962824942 248102669 708764271 985416855 821709754 965775430 190999302 120756228 948712597 529802935 911738511 658873591 825421016 147651146 568447376 149724790 432787410 698039238 332190296 545658232 324564689 774335803 444420713 266043976 746088212 836395687 71833856 651166965 238569418 227305657 801564535 385697577 222412536 227918475 45754132 56092191 220385932 44879163 306879857 740923733 798072084 897491403 690063981 109322336 163090287 755819399 430291762 606157864 241299437 365462782 365582446 599870042 705543868 417570791 721405452 737125586 220873905 713608083 312170076 382795484 252161376 321778104 625060992 666261417 236373703 444208168 93821613 958223816 915865855 143082947 548770886 246657937 343697371 869385986 572321181 402564820 12150364 104740761 13706242 49496630 589791699 428515024 464630261 840580442 187524903 362098048 105108701 651178289 594376813 52104397 449115987 800620137 169131545 635468458 80395736 950960159 686484496 990822552 648442202 83866679 472727880 346623008 702591920 636873178 358497704 244453653 202059281 900005967 954236213 213955697 161105329 143925662 386745768 176256782 180201156 740296136 615264150 527505086 450883481 541059342 690726325 594300085 214054521 595983741 129745704 542107684 424174960 805934042 583410235 831161364 478826994 412501722 873553173 395742365 185608540 687405970 526445 268117468 467823710 955356213 386907495 538480464 963712070 778199500 265283597 614750600 737561808 664070929 630679561 572527993 962323209 881212725 833370645 210704478 297842795 218589775 626222097 613210409 357597417 333454048 126910256 944793380 227540037 278025329 964260373 536885171 567090949 616508919 981845646 332148544 876858523 391008553 992436818 617558773 844826108 357585759 452589967 715597993 373897550 253814827 178181729 595213251 394010953 877027303 599552846 420303385 747724570 877951208 478424110 516001587 562068512 238655135 63941077 834478129 447824185 52560515 346108454 692920316 357577881 616387693 55419864 218608532 629426633 541767978 233439694 378782360 160060690 261953087 910760509 56134885 951940262 550007276 318724720 192126428 181754632 158830654 661716776 745276617 539640661 43640913 606142058 229824010 778356970 94122463 322868049 741760195 857850459 360326267 333133893 895932718 958699282 869547194 515762496 671130828 527916533 505235418 881779105 626072183 487984906 806384087 948522907 30702813 398170101 800035878 256097496 785714623 420246321 248323357 431539722 645649157 463490476 409474463 912509819 990188899 92462404 55772354 597110042 305903519 341681020 913361316 415892574 42275189 631829623 338029783 492447802 997670054 834027307 853303844 979694267 619667583 626461900 261241282 735787451 389710435 805244049 704345404 302887342 415601282 988191138 312237546 348218194 657325053 460591439 315476877 715646974 16382749 402466899 970843021 974696363 70249841 691416034 426223033 992452287 81199279 770382873 240182132 602669827 839847967 887562798 615983080 838435341 306406234 547278023 135252334 131148712 363311609 160510208 8092876 754407120 752785827 603798640 675346712 623634519 133808385 679472050 159396871 101805593 377685854 579966801 38793708 821985043 145356158 834149734 742023763 90287457 235857537 329338074 126426250 207939971 633551398 664446176 499412336 100977712 581923932 64930631 725845853 717848061 942314077 453091073 834889710 776826614 647229595 840371469 232581454 240781641 600017628 568719283 813567305 854670921 472135782 217927396 619673402 228695858 826248130 44750588 931202037 683003076 638362648 383615537 309450826 702704413 244081338 768313472 911182397 427493869 911901267 837381158 323501381 676947692 532127390 619081466 707169322 663208624 450083802 333257760 156324229 892311509 24276468 20816351 861656569 730224494 666301218 271154319 834903655 476456890 176822303 618794092 62926886 416432580 832244374 805994194 778760205 176452370 813994216 90113660 528748832 405703515 254075349 532953040 716412854 21357846 113467164 62900372 967070821 191822033 819428312 117912075 639403695 259962962 545830704 607593226 674437807 224822774 917551732 924352663 928767415 604041979 840932885 804791417 4247035 381551131 674519404 115800360 612218614 573271198 370745982 140793410 739022771 517348539 642220439 577163297 376191466 386947419 154455827 787464355 4632362 435298027 596071292 768325202 146651692 694957291 142488701 129475088 978322072 725624500 934340427 638009068 961467899 691393385 23346752 970605774 610898270 195657098 769174099 244869793 812767059 598115096 236511388 51988387 857286576 505184057 71345210 973846316 390790086 103994384 481014313 942592814 535620132 657619314 982087361 780305850 66073136 110634377 132596773 3297013 83040125 887251010 950386292 495490450 267068427 789252311 756568007 368872935 705842039 927197920 470819847 224562813 411036059 503560835 811042517 295499761 317489672 154929483 749891620 753266573 392956454 353141054 258388594 526920447 548718610 290084475 296864386 696849413 945987212 639574581 414418689 585559328 118845420 385209218 290819119 802046209 215977073 50817394 24847680 783360369 257011789 803700637 101040596 366446517 684171385 23129883 944673586 34386193 33767353 731233762 348873661 852455566 506218631 619404920 455679101 839851498 527926160 790579566 316863686 832059313 740786581 899485839 668037447 942802717 5591498 67010421 993997687 404401953 806631735 117564577 321320844 911827344 161566618 224190884 210652620 765237580 410810960 941812084 209528557 764156682 785021552 174346592 480069331 766015783 955548824 211623818 274247141 542279212 395090558 592037461 248350456 318232091 357010075 894937579 613381900 4332049 118647492 227005241 13713184 170008852 934501215 25364077 449544035 394492900 741878563 10934076 906495444 474378150 518623125 98361970 752017141 659207817 267056570 859007531 885043075 602123654 594397353 647944156 829379527 242285317 386982027 588910087 767983526 875902689 876279816 397922545 203242456 830250040 133991338 456977249 435596718 343000251 665980916 658822875 813170060 307790927 253466073 490828589 44265828 235423332 205538305 75575308 633016588 38802195 523283787 574433577 701788609 32503963 123035008 276400002 25123297 699365767 794685937 744084964 957828166 773336411 377242499 799235446 415347319 358770383 753338428 294680440 33954753 364983815 470579454 31555799 517107455 40925544 417344190 23918707 99570936 386154790 467082838 493349546 864440019 478654688 223302065 697476857 561023756 638745357 399354972 590975543 51878026 833256675 795003485 737031072 130165370 569069206 679466915 263041682 334934791 406789126 881468154 816731608 354431389 963535856 992472902 145487118 841719189 5858232 900904598 439419832 669242227 13546261 33989900 440355946 132430218 838888864 5106168 601776312 700920671 203365977 671179370 340984824 855819858 430953094 138585976 713318521 536511568 739166299 299582045 974808798 675135887 265285214 733912979 19233948 87223051 51277137 89309612 980809063 11748777 601456340 107967045 536274846 296264686 774735614 650238387 66722067 861432959 412889300 63050239 992137434 354164815 945685584 568820232 211527275 189162352 865222396 198470713 813011553 376048643 964024698 134606686 162129966 974672944 229710132 147578641 719600926 881375319 736083542 114963802 424709191 412817752 877807862 392648691 957652893 280022219 676287828 701732359 412256691 268720967 664493863 738899579 308577646 97084594 291930792 572237039 75018998 149006304 920924321 266345390 302748632 731539906 253290374 551832798 738756662 394562415 716348844 955895519 260103738 870813368 339914729 340900804 297691804 282068107 568892563 222214896 212014554 224455115 467357688 457977030 676660010 728540860 141995044 860499186 982873958 591793921 180081393 967234792 201918142 273724514 468303591 845244436 721575033 982719217 365954427 12490387 814222801 215435506 138031987 967657074 266640491 926660786 330741143 676952635 950975130 961022649 960039592 806120297 183217566 263477171 551794836 935609203 199209565 904920769 146358041 886397229 298797686 465591713 678514586 791661166 245245480 191803414 21396092 908998939 847117958 474744659 424070921 903478031 185513244 30793761 126708873 558854852 683613835 458687043 516587110 161657445 919561781 296366470 907085981 917768374 326796422 622645780
533670636 936930417 158134549 627016610 322298222 197938083 413359551 826659779 281062064 639240420 856268885 9443563 982608950 475936085 565098943 609566958 811892660 326932730 999052111 216373124 280097353 729800587 275450466 875903628 917341531 139224436 565308295 478087149 108341782 265399703 258803335 779836185 986780104 665045607 637894861 164974427 902921175 774155655 631764552 286968600 525682436 905844152 715599417 290731450 754698411 660954922 724614013 297247942 98520513 650505757 901280056 455181279 273361851 659695154 992808946 604695146 175484609 703749380 495144612 739426665 97146735 318506254 546225578 682040597 879964331 587181822 217208862 87081120 420553028 216404119 350824970 933712983 902726554 7593772 217849999 154475846 644258705 867116952 980141083 65976073 766507678 481907991 9122495 866222077 873677101 570820469 215946372 456687839 653891645 102172629 619315339 683822254 730067451 1191929 364800636 228063161 245478490 321520500 613205978 784018568 209081747 985680836 116780046 117366852 256926303 245022428 686803820 481275865 452287954 178361540 748405613 117283689 737956197 624144869 752086974 123670600 668894180 812926721 821755755 822095122 94951542 625374520 679591038 528668986 773591814 90325917 377478257 406583830 410480898 440851467 619403556 206261504 930715137 684958331 711763682 27017695 345259252 246718993 655113903 963330227 982027395 661539901 916191208 735232979 403194829 718731546 764447729 378223434 801101158 763787150 62739617 517077282 880044238 670042163 49356666 100027276 19526795 115825816 189092774 88687981 997634352 806285089 343997206 919053073 672911453 660900287 363988277 989620692 874995945 616806353 74365202 758836779 297745531 764236816 152740442 33153316 625463605 195821531 496667045 583647895 976292221 752814804 408505856 686774469 273939057 192194424 594507783 901622612 802267082 879015422 114381761 782918291 391446167 71284242 503372841 433037279 839078890 249379050 271331281 745711130 623994138 627880347 599428904 799954589 734467238 413661792 285332124 597678219 438261514 291124382 748321250 823994558 686728973 344177742 51038814 48767607 163311756 879492116 205625110 547575058 520055151 463351244 982607463 579265362 618665094 421238736 926956150 246173508 650916881 537962100 858094533 99510813 588737912 587033377 319484907 419246882 424220203 101307953 67871473 567264433 962437934 32848803 274867333 833528281 266733496 1811376 751301450 220140995 347266811 263671751 787481484 531325380 220772511 370219880 491306880 729908323 105385482 408827456 3088804 819736957 94548978 155691793 893180123 465882520 828763303 367571288 111350320 201905375 646855256 377944419 215827735 599152763 831395115 368612156 491100464 728899831 469230093 506730495 307691943 652463319 746036180 906819937 852235886 474292231 276015534 963003611 743450908 127706646 456310270 477360734 621899933 836013615 293801825 72386290 165801225 575869800 932486791 148287941 333687481 542767433 909412929 49170166 874750760 845850076 389634281 830814423 63956408 976859948 747983020 455685057 954862832 290180418 294948795 689021558 586320896 940922199 749751478 538134906 637557311 868293633 584202949 201553176 929662231 202708864 378054384 56637551 488531653 724480994 667797565 244804112 438485281 608983795 913931781 347482533 955282220 959807750 366349891 229757056 473365925 522532188 248858377 959926889 197022257 855996990 812489687 842270003 849498989 714851995 141820093 225802954 493346134 166138641 697427873 921309425 732535695 365624275 731081133 447155680 695940554 503282451 738650153 917816257 605150872 639334488 978357771 450754961 605875342 253524417 244958848 226740908 411223820 508283631 13326609 222149134 73007866 454287540 119810991 104821695 352644952 134918893 562756285 590374863 247567742 27535552 180107281 641857346 780742015 331261727 572820065 39479447 896033751 735471302 407700109 766865001 107830544 796001579 50476501 838377812 690860826 847279120 374265171 926051150 420978580 996135457 154248291 870859893 984481748 155648531 387830685 634901878 923361322 596864430 449786720 950956827 337811059 466287016 215720122 386079118 513851104 698948706 526908428 51154003 916219903 69645302 437420538 870365660 627029147 238343567 114406821 560892746 184882918 13757950 365494200 162425549 162404612 83186445 948933229 385860657 63041413 604964066 441719072 423211970 122234375 917301424 156824216 225975776 903437914 457696012 128131337 901262633 109201346 415980124 819438723 275452117 10941184 191647373 223937132 395608776 473876258 863773170 209639379 296963102 475750897 749365244 650788735 148021218 954740862 112824218 756773430 837579048 486312236 578453035 5960431 13705147 135198613 553963003 245531575 207165039 65040922 849945161 281510862 375374068 642357860 878266231 136806997 876020361 860307991 980765028 512603176 144652904 3331113 238928590 915813880 567123292 205755019 432916200 483690436 755679733 783761806 15238675 476243686 45536550 513728254 158395725 848069035 569416409 246286468 693349441 712277644 547652273 254891738 147556754 983792496 789177275 983620157 889068851 806273318 47568365 485555361 140526384 481479314 924791257 253168925 704492790 72135625 3201482 625324860 73572626 82915816 128627826 761046337 620670314 140062252 183936005 101795054 977018138 281352037 96482768 209483977 411312463 135694867 934359617 145998242 681376488 994723017 618542147 36312480 146441038 607686134 91969676 219721104 640529256 580441178 176959473 794756225 89681124 962530742 294606697 826215138 301768900 734423151 738201010 804853077 529741949 777602113 871155150 926357960 543131188 216349454 537026738 947925173 829224692 530384397 817938796 249563508 257836666 213089006 674913083 103924780 510443232 686580450 672637163 5662644 932968584 767474897 222218086 492241623 255082610 597492301 337998633 288545837 981089194 432395428 408264405 324479193 11535299 406604461 268366098 232715889 356952700 756324675 458675339 362866585 491699162 89514536 686305201 333295234 946379515 861390509 319268282 330642717 454220024 633364491 854260990 459011181 970435909 467537579 286261504 601722930 254027445 410434897 999050874 229114347 655382782 419780833 179102997 555813158 164686845 499037167 76752849 378398358 577837827 515715152 208011467 701099878 84736777 982640876 979548479 520303001 406699683 464283577 906486990 653768480 505979167 64636114 435919272 580908687 477428626 877375446 921114903 387834794 700213838 839614369 308244628 33309270 303695973 234234808 452046914 33692851 239494030 599557301 714414424 997345324 143755777 473324164 751102335 820567278 703002432 983178435 565706270 679902705 998188259 774649525 510508133 714884111 819821204 550005307 658131130 341470880 668527433 35730855 93934503 153941629 316318858 922445289 407607424 695698605 920681076 548282558 553739645 973582245 342370195 860795382 553567843 975120103 443674969 917972130 569701174 428260307 678415854 833334294 190175997 564231441 439408612 968721101 216784976 572286839 360017222 567113130 301567932 535578918 442073499 238603837 290915081 148586230 799283813 117406166 773108691 288758019 852576842 990171167 981897251 822213167 573878459 412522953 742367675 673205527 487395026 273731792 390880696 203232091 948561658 802153961 892275451 645028659 898893297 987323471 155923670 524107696 319474320 981122755 260361127 633804669 323887429 228760391 790614141 149254400 479368489 460786520 387843119 311182992 183784068 987332108 614944563 298170768 401404894 662085852 847519689 572886686 864013145 622001503 742143582 901202431 194663260 327225762 965402340 646803842 377848128 315377086 340400142 637126116 962922137 667956655 446980114 338128800 434953344 145946781 633662612 446655645 729698762 664460680 747742624 59714496 911623990 99787437 469425314 578593800 612668511 308939765 114122398 273102407 160599460 245285729 842729571 642571918 99097955 655242207 631747706 324404511 575859158 443794682 440045811 58237625 806296003 989584487 476435042 534903129 292534712 403235025 629529891 170786554 933349167 881668133 186672288 24026644 494135928 762026797 535935806 818799685 799289402 557490370 638098994 433950022 431862758 186082799 259408301 579908178 248068270 908185571 606805836 64254942 959530764 791587265 516727399 95936981 592765549 946626977 207213202 379935416 68170993 936407624 763353368 417814622 699960302 841150212 638433452 779061185 389228762 127612953 910237569 639058404 683549686 831555284 833413047 788952622 927757323 703523871 950602148 43356860 845757968 465736430 86798918 174026674 941807023 867687509 786771605 601211638 99318480 345163888 93248488 403815879 130640644 426077184 732973324 622265552 721926433 488494673 426455319 416278029 763249041 806855644 559765257 597642061 523226401 84558378 208399221 769871294 369766870 656594654 359749471 792504568 169671940 878643501 115122260 4837611 628137521 650148250 885463187 233097205 389560950 101702081 416377875 878456657 382241421 791231605 613915290 711863658 710009799 23821366 726627595 505867107 302277664 471431643 72630473 460915135 581407158 269831285 312018598 302740320 493987496 629444208 652357666 724671015 837912334 362930304 588416055 401693006 453451 881259542 550734398 853535115 596576083 266477198 642965614 746300734 354873502 996633545 382460739 483922325 521221841 990006696 901254326 753540408 943971665 790574888 879867426 312894135 651527472 97236006 947759798 68737929 700662557 752177081 446328085 564342374 333944212 306951162 184988600 590833580 50125181 155983006 629961824 705786528 42430694 619185855 859050966 287386588 361795893 657260578 709691771 944708308 666176568 462281879 500562702 261914276 536496716 491434310 73862526 663664225 646487688 960107344 470746563 484293821 118226008 798657106 836556787 239681677 24576742 171008540 449623311 36038772 353808233 148546278 348935665 739412649 288496111 623313139 610694919 403189134 884473691
849907820 258568713 501308291 768753532 846144850 941979447 552146109 694804684 742595418 962381810 867418785 510933651 424413223 125623088 662337881 764036634 288302631 451906720 576616892 689383596 400722897 633957232 740243426 718051767 106288036 364328923 595306851 231681221 975289289 486809176 780891334 770006835 335067664 349364052 518128398 100504615 841417001 125299451 746129821 123101468 652460131 628847700 595720677 446432142 487930453 136287429 503302686 497977982 965999158 761714731 933504153 925927456 35434301 468125223 244895742 529151477 251015302 406369218 871461833 652411840 637552429 346746205 624556605 686951565 571675236 689627542 38127447 128813297 783965735 65386654 496308088 236273573 698440704 122424939 102726071 312100623 958058499 48431561 955994242 450654897 688114103 759512788 742851670 988111918 101515056 93414512 650570874 655910896 729489402 538682141 733847639 937612805 917523529 635214356 50076435 507724658 482798785 320623228 661788753 193452978 812000885 765495498 154355194 878908745 769150218 266689145 113617432 329273867 831199684 920860305 808520884 866098483 436459035 199657636 519233913 416947512 404843633 290098229 288778455 951406877 830259362 961733545 800069976 739582316 823141424 158756690 373637890 547289672 23053679 794626014 421169124 271429880 194284646 854626549 580784829 771056524 188185826 445205210 273899662 371238733 329933313 515667205 880641400 580769467 775591918 212529412 249554508 874248865 919010984 594162278 102737928 317424538 920183670 752615665 616954569 588079058 948455992 336374824 336139702 162244807 64045655 420529133 663073822 658647678 395294067 456193218 442695268 559030644 138879654 160449331 295985923 958213353 309449300 429888734 694489491 119733094 945514580 200070071 847388724 990084361 509723443 216658959 576435746 288737736 117904599 179688757 87112983 618170738 138094662 431745521 976939624 805436843 72679783 353999163 802901124 886211419 218907082 502905090 313689725 708952626 715587049 805423225 887984966 584347947 350155681 681781390 450238264 55909625 305010764 635054321 957966519 537564520 253131680 584463458 364695635 964250354 561700149 4345221 730746504 597492934 892912824 94157090 733834758 956379166 623352763 538778568 729229244 913743070 638262443 992226399 377483794 36142203 311623015 679668653 526584420 463409074 12199657 805661430 891109643 640750414 797594551 855494126 30406188 874880978 966851822 107263296 848984847 563320195 235322532 169353777 264124541 91668045 505093634 79526642 598263576 517408508 735170669 952984628 603333251 714355261 796842627 62177033 39025148 266879162 223670582 9273418 842479054 662398662 398256834 673484532 149073371 227779694 293262895 407720295 389708126 114988550 680206987 483463842 707368113 195678220 853289697 833161284 192718695 316349715 109166409 860310678 210179934 140204197 913959524 187373654 438986419 29493259 7398 200215514 757163302 37975492 43920394 745750690 904453404 958133225 568822734 755138923 361464644 489002087 303738995 624103356 935737516 194844841 750979842 669869011 571899399 86422265 175072894 578745731 975412589 141419717 56188755 56209791 248557660 4053732 189861013 368264475 897322415 203203657 553951512 872160113 231739694 440341698 900989172 812941243 747864734 163793100 944231564 511764083 889934064 898109113 65620425 454484215 358272798 418343258 349166755 67833914 119084678 276058917 337719663 706522469 285854170 136865748 84517804 924326394 226642537 949441827 943111012 205984371 332135462 941631076 89471603 818664951 314992696 571227483 280320248 564349988 737009331 898360123 954798713 462210511 522345121 918930121 343667207 841203783 849500984 234788480 494995112 972436758 321862988 767665156 681240734 456709811 517305195 834679565 487069770 720443645 204929187 398919103 927671099 79466198 635549369 856522712 816095617 481449875 949352751 570820057 204985722 255138152 540485344 927131060 921879129 245028260 696378887 798021878 122080057 900934325 305553495 957495495 783114525 910092496 683123914 378842821 537422364 204881097 818452012 548741674 332898024 152820294 789555885 398415106 912483183 250147711 633266801 441860257 693033960 977304264 244752341 723373606 895316522 496159809 350955956 515983549 694497195 615500916 327728955 402267222 379831882 663650570 716077613 472839281 378665187 756394555 533360997 220662005 41700623 846907090 856407868 462408201 269608003 706203566 978575094 40448445 654745758 149711517 958194888 202192716 130640383 297872225 135869629 930926430 110475029 665386173 846548022 841315320 774565561 345960505 186521890 458796119 91329098 839740911 352259701 668541293 243810544 921815899 177047666 102735641 41726584 71888533 478821163 212641433 685722139 690213318 902195457 100029126 550054589 252441597 293330326 979669011 9450546 395002956 716688087 473790773 140318483 126639564 783866196 21386253 529485397 57819663 867663707 839915773 650890858 466702476 949022487 612900870 46212521 210946342 171643540 48977361 134782126 323068940 818420559 645814934 130534342 402132872 240791382 831119650 619643170 990163888 627945407 879679543 385846055 205321507 704809920 595164938 911669041 194589406 489209845 711233085 985583474 476066988 614591779 880412181 574239922 874317029 150749530 503590524 408837857 529154010 787133179 1846527 447282799 315830759 319064720 669757959 692706995 451613352 426017296 123046147 787272459 555628609 611368086 496303297 433260939 564596037 485703156 233214953 289108664 399158541 479543748 677370538 791869055 929517447 967149035 880067040 904334776 870925352 154806347 40720720 993196184 401183005 36640601 490921840 728078612 541515652 466584886 603246730 245362565 624294068 136649305 965629305 198253085 378977268 688963575 31782772 857081559 550549537 654847142 265047044 28885022 593573924 916900554 143411086 746008682 472014071 151996780 310064325 645849791 31075447 483912144 149642063 565074042 133552632 435138487 659167076 417817863 288213698 386573670 498682155 861495072 496367837 260617137 222583503 722328190 728885321 9034536 908762832 937438586 876718280 122095936 202426420 10732178 559864165 339343286 443952911 16687473 64437416 343245561 761935506 608577753 623192510 17355846 602853441 557264157 328500337 99488468 272595920 926320257 881747932 815213104 348526395 948166730 851321482 252474010 69142739 350527709 718847445 457668742 198697121 727423272 958491779 741868523 775937808 178263873 701738495 383281676 724831673 914086 414904155 910264866 633908882 288789902 418639090 389665304 388172193 802614534 484854504 396255357 299657827 338450826 167335807 258589856 370714548 689875984 119738302 182570121 696937154 495811537 912974935 896969446 860835977 658309028 846098979 232536715 658660814 79274124 572252224 910535890 347713540 339007853 639816150 392684341 453105760 54181264 467020902 192354840 30568645 618621279 147132747 963463777 31346237 46125065 8726563 125196924 842743416 482376189 12270623 247338269 778220794 34840221 613284070 647234504 290385692 60239974 309295331 235327902 55436770 547977678 760067491 997663566 184936272 200616268 353353992 664785344 704492917 725157090 435065265 981176154 537209828 387661951 27375096 625874682 780788880 984001135 963244473 641088397 137336668 758152477 249754823 361374828 60756320 760530707 184490415 858931985 502063033 476688380 973040233 731823079 757422696 977848321 453933191 469337392 831172039 221418463 14911669 486924116 452249210 967152346 138218038 72003602 446697220 646243117 592264283 117119970 242438306 561107011 71238763 364489980 625959390 521825940 472955641 788381396 984406948 401456524 205970 114180566 249993559 549987866 724656391 97753273 31431744 525271293 102952627 513518033 796231422 664706928 741818341 895916435 132806746 789403160 385586910 446951179 875695969 882368910 599679077 31793463 763401243 376023886 830748900 327398446 290905203 392314133 105974866 64575940 837547571 548308659 657290075 108108214 280240330 381463187 222758214 663552286 112509162 640082853 428394892 104388310 965569596 523544370 915377418 539325580 549016862 692654287 793444592 29297407 923256246 259943937 123384987 805738343 75880078 60468611 802882180 650874501 241115905 847922701 114083056 486579740 908609477 797731505 516184296 752222459 224709130 559566563 456775349 887905969 843977793 19927748 742871307 138938097 881135034 498724691 122199081 536028708 805342831 278825525 477807931 659028094 223958888 822455687 716336644 852210454 112312866 492587220 65067044 290541012 845228979 904112804 70271049 53927232 476586503 610261122 321125595 565456515 416106760 778611868 905480383 651294254 418857394 127737739 607063198 863650076 408798274 326471374 410290250 308614939 413823979 421541266 660115365 625462471 43756844 949463560 417172966 768158842 479661988 308755615 886308035 491105406 971077050 428018530 709487283 527788839 999394209 435514078 482328390 26834497 703562604 576146820 455770949 360114658 688579974 150292225 988127860 260379572 508001287 728441875 792365113 240808906 53602383 958311902 19617972 173065800 607127723 827743569 595278592 507655093 730743503 397424603 562547939 872045958 943520964 549203606 935976151 862281471 90411840 316204205 806641115 652451560 672997602 684676461 916281037 350667704 433775798 635449622 362854636 625404484 534793171 20880680 833716845 145927349 31518998 728672884 556758174 725144029 271650471 986512613 593337558 845423545 750922680 268769040 529493164 182207790 304458055 240737932 110053025 649983109 490609447 815718333 595655956 523805124 688287333 920947930 595071873 546852123 954443396 437195373 724158290 885427756 735159339 175067095 824197965 716928501 235473727 818131506 793196613 762907345 343055431 468499569 28584071 693776906 108178591 446947363 783707311 44397943 872240728 808689549 239514942 378480455 754325710 396139941 634066668 760876235 43108373 837295969 352370970 605545865 566728667
94268917 255974137 541020378 382603828 629159554 844680089 782867970 788403334 559943079 239089638 275157929 499095955 383816684 716810867 833157180 411843069 761015488 303916457 124701522 400550793 574786670 566489222 511490443 710195715 995424206 104157565 515959604 430362331 164047821 943412030 316600061 754621316 757467752 440885345 19889907 3113035 302971053 607704104 371704783 946659690 456585427 31138185 116393122 157266998 334500578 198709915 634481970 606780319 396546705 656626638 872422037 10617432 296483872 195962987 921073904 598491577 723662612 315105349 769217252 33905892 160795126 550213595 227259638 483113216 323662366 721053865 665995807 730324816 248139829 192158170 36183053 62467609 305519252 542468378 461147909 723913886 807161578 742616021 711853324 126106449 896233019 550722776 242066082 573771349 75617232 664887837 488814309 932777980 394134067 129570604 834159475 108869826 22887514 907735329 825473657 156061475 556482091 629121395 456759464 166099147 602788487 952450512 944143015 339248388 19980280 518338949 895087374 482459710 247124036 539517352 132801534 294909325 838254085 383421441 471001311 789030710 543167949 588453315 722555332 328772890 330012906 1931114 683016765 510959449 678681226 725664856 455080057 671193977 372694207 656514478 503830448 887599823 583237471 37406943 333465016 960434182 177866086 41105447 758454212 722761243 704545584 995208439 140419756 953149819 504645217 463088023 77309710 191952769 86158435 824232480 35558880 845042714 858605540 653265145 300308183 502766725 874011995 293162066 788976980 562496344 580329368 840534811 931970161 335821694 931696190 220708422 251979870 79642532 566659640 849999981 103415946 288245109 729168034 520341602 137614713 274553385 901209131 804032849 540542973 154387727 451819006 975400669 274746379 816517739 966145875 851883506 381464234 573383290 430315923 158798789 431144694 995101172 630559525 692329074 996806101 875340898 414492917 129476016 689940554 732807118 432694105 25092325 530996012 580827930 933018486 227990633 603074682 803779898 84792723 59015799 378311029 192500798 946527395 738953388 521268760 84743896 427638890 60356259 787529167 110967312 227516866 330343994 187125654 746452934 447647811 314249090 936210511 222421425 813576569 323551818 757954552 330693729 7429272 145847613 613468205 937972552 281713026 23324246 849527101 483140959 178092500 530274481 956099734 593275114 726812609 340402466 959838971 868212677 540391302 276161090 658955576 692538244 835398257 843356910 186555244 376411651 144463581 576665019 92709377 38814953 231816395 422498407 708560590 142318493 922621328 832032746 727084613 945636522 823062799 84486127 681553720 514103720 218343335 74975420 982810879 547770942 376228322 982676284 674195656 830939250 986392847 535655310 915979056 267743025 8141404 924609343 421104129 641756882 907414109 765143791 110635215 143635363 148343462 328386046 938946542 373195286 151319435 381765263 27138602 73932729 936880329 938304191 854677778 200387460 512763530 37506993 302384354 279518463 694015270 981645487 438151998 17986817 856159501 916397866 759656129 283197447 108323169 924620282 452288844 504617752 582897306 236301911 754231127 153282500 913057160 504253151 925384613 938614925 911836164 349234227 202409090 796244510 8152198 766407772 359476609 836520816 155461818 634421815 532392862 592497143 963043143 565423902 811133011 785221378 409529262 354284162 481170393 335982499 725890025 674460003 27697810 869449235 304532173 609246127 122999115 711512229 594592513 791482806 82894546 219420298 521150939 261032757 496347462 418719651 534242250 665009202 336858172 629222027 401529543 480867404 104055854 341071307 793906391 152497373 679929429 380204047 104611679 60136646 146942773 39832908 756381593 12873993 521339633 15943377 977574427 992713706 852816148 553389806 46114162 411943050 220187619 503503803 164683655 115595239 161899816 719894315 162005742 314962493 611468595 895339236 943962182 455019765 767540594 931394002 494451617 169220209 330961345 941371600 606975416 489655377 633930759 789980035 849373195 55493924 195237092 372820048 976024312 351275954 874641542 288480049 910330764 103152775 100159399 538891218 630396854 283602191 100585044 955401466 20534073 730345564 21688853 370022478 767242712 786943636 963757850 90964599 130105429 56701970 942128415 147451406 44590879 460386576 710839876 992378739 648373013 620827651 773520677 84031816 958372402 106181025 251691539 460145989 772430505 378574837 562600403 472897686 253783763 864814345 602495141 649507386 321150106 628896902 316532229 113899854 147942960 318675708 30040930 840214379 939525770 746761124 640657709 862009956 906574388 51795856 193627364 31693109 22129437 471513609 298160317 533711336 306554581 685629767 164139789 439182421 653896168 755057988 384762465 147058760 453002619 100128436 667583909 235878622 85802524 332510381 186470534 540698002 79142862 345144673 673075306 252726487 127919049 212622471 31768388 622097316 629460980 340579508 653011116 454850982 733692335 643408221 201169040 760463640 610367676 56644325 921054780 414140362 3767018 658046396 841639804 727806482 587626319 216760366 824402510 287140487 530377527 17919065 837859287 531792428 792443776 426471408 147524221 846224585 33848115 779417424 196854826 982722048 501054894 535588706 869595377 482388740 463894642 364819583 537816982 291245014 364125676 229220065 770337464 501644239 312658292 234301422 824236641 120701691 635476707 204242472 635008906 86218238 462214590 663313952 355545688 753688969 914925445 3347492 479663382 232349412 622475783 545367527 355896519 977539096 684272786 3001780 20870873 648195171 14914835 472736416 229366573 500221897 77824417 792848912 316069370 962257859 214466484 418784777 824329464 638376159 581644081 737890352 191682703 736142715 552071611 220744116 83460431 975716946 322489492 320230375 295605873 562629253 786569620 1216219 713277040 206075026 862841390 364885539 795249298 946914796 546210816 308788089 891327444 446852902 273419831 982649268 913278512 536794691 12795706 470608538 955832053 894256089 344616417 180793235 944306886 588336820 127741886 673178851 991880414 972790482 638359189 897215609 681446944 680597955 715309703 856823050 880660055 731986338 237635733 339843635 666656561 165211805 206343323 781293133 135404753 544130790 527018428 686071086 164474307 247463692 658227209 412717678 879441430 612655784 768294502 419687679 749751194 62560177 608144469 769337393 95286588 280672070 113927935 638207489 490528537 909308196 992150578 319955788 561586218 501614874 11154741 26101790 708493668 590699816 742160782 256112943 402408837 414860027 229852982 956357249 802310990 549655690 998425555 181499909 114315447 979142087 18754462 880912135 377233149 217798730 111965667 771819569 340135487 734792399 657077313 855459837 839191000 304131850 821025889 337153213 928225262 583337355 650870172 114955540 823009206 413083161 93808243 729595274 122051986 204815153 750225880 253648039 803562110 727678520 202288019 633129135 451519398 225086521 433208196 213916479 36289466 936150895 730527351 606655676 616854805 967361101 77418629 225834045 441994203 790673946 276122922 352008416 886569830 697467341 484597182 874685005 338125008 469449533 220595867 608532966 729478836 844880603 568187333 419766363 686955675 608972995 613497976 140055171 261048866 783744788 888809320 892496430 942704968 761179446 888036665 206026444 560473376 499306691 994406531 50190842 669898831 666867969 187447606 993363051 619092529 629916038 359944490 622155467 577899863 880713837 635891556 99791063 277581 760310291 948678064 375511563 852690170 913272535 889496221 357361718 121508387 880366800 186566367 502201857 532869589 413579426 166671292 473289016 60275306 905605563 548079360 827087922 299756067 915652672 477740593 417967321 592238523 439621975 483845389 637306369 224504195 77913920 293105740 520535411 933716708 580198898 892135211 436084284 276370908 372681399 518118112 68551033 394596596 28464241 212774579 968320251 245939344 666344501 556837362 547864825 792967654 239003683 588627445 213001261 959732223 361293251 467445320 119330257 955576298 162975946 921237425 819275783 524290706 369228658 461675240 724222645 336147988 417577346 295532503 616961987 485036155 758362027 565146595 643421986 39308786 426538815 622099541 649451665 167357442 602282035 540407537 912417121 663360362 821643051 160688779 724633498 819133690 705259 834141813 380823092 406687125 246792201 420177643 186169267 687035101 487685650 649410930 102348878 77945743 597982772 783684889 414822619 328925551 396714484 932796510 601948477 223236522 376517722 838238495 906583403 939625996 337266858 450970734 819412485 660006233 199504832 928671445 243397476 144274959 786524839 788000839 996484826 871770515 26740296 48894052 134631536 497417415 226701917 64213031 194963600 755193506 353822575 759845321 99455933 690495525 315816663 521987763 699358122 58034953 177688872 856305260 54061841 221754816 61072713 815674615 467724128 14877772 140958402 393587011 712618313 688681554 751058459 920774317 443574093 637544383 427778578 343824737 967571891 571208034 402963331 287575421 231094512 310113180 557599127 766376075 278003529 629438672 683320074 297447854 10971062 625894163 678881596 280757589 578266431 996134341 304436678 687518737 898471971 45042955 669488136 207026400 983108169 917176290 448261933 395213671 123883540 3893924 249204240 79962983 674244700 552028871 823295485 468838623 347843129 771938535 296972538 38138575 675670827 685836901 63785005 94901447 380768553 290976860 914249036 933948723 291272769 327606451 330291294 88782544 301139844 611964103 297545020 435020374 105409206 359267740 450941116 65753871 817294783 992193754 154947798 589427907 94033346 814870851 644095922 371945071 439741106 314463193 906704231 203804356 423195346 620221707 860779480 400543249 460559420 380115597 439216802
244455427 913468085 748621065 764318899 748729206 716033789 239945404 3388466 890210935 907454490 312727697 83043465 27641933 748329919 896822845 309475408 412056727 691875972 330621748 794845934 16571985 561918151 600812905 433727895 590853103 293748033 596522885 634330718 633035858 812774520 890803261 707660956 357971014 329251400 382700019 383188134 961753750 188035084 805204643 69739861 524322555 438723529 864746295 732786427 165881913 34600189 513543901 985071340 568303042 12361980 79722695 931228941 983491041 691865237 500353903 747376727 18708070 732700290 599656512 745715344 531112759 534913042 305183942 288555390 824803818 256338984 301637080 53588186 468141608 293844111 710205695 907357057 682501496 995686225 485066076 810490515 962516236 495656237 267440262 391573663 370147995 985427645 123618602 812969946 9125727 114406975 543456979 884249939 960679427 15790051 14574870 343129097 472390640 749580303 542655463 436531597 241491648 170134337 823724686 630908689 874194762 913624546 756802578 857325030 629080695 455063438 863064801 623685697 27375147 73931763 464568940 721227141 575148856 891200363 875811543 114350787 378504156 243129556 85737304 573611733 941450033 652139782 500495370 467349298 957874977 578883157 653655797 861194587 734705863 811811585 360206191 377765149 791143103 730290644 274448017 872027254 415127334 621291643 127186980 321883439 619276834 375679922 857016355 900135250 874426315 408444604 482242668 133379771 262115167 387913546 799632972 577603079 357475982 570379122 376117097 535063102 235077282 639122522 178127871 851254355 911797306 665354009 782025227 5281977 504113949 586431286 523607347 229391653 251843558 532730081 55729217 628176809 748515916 972615696 913650066 794786704 958668359 837107414 414366298 113957847 11506954 14383814 843299546 589440055 132625212 609256009 383406344 734842521 542535225 748178074 728862592 490270106 488206660 424591643 934947766 243982086 410665429 661124969 408795349 974779656 963393891 191685832 70278637 567328887 218572371 399041631 407996595 548335756 11675457 667273157 213924904 84110563 782224415 981172486 338224407 53568399 50228961 256427872 782049023 736465778 728275142 562803900 607213309 702949634 504569524 133379908 600449219 742015208 597479954 338514774 402950544 652976100 724699020 616699476 40635975 184311829 871654744 153868196 158723301 561135616 411519795 208022880 689921984 206110818 562397049 306336871 183489281 68065008 53636782 682883399 846677061 533320626 669998162 889911976 875691083 147969680 792904714 887939782 162749095 262796548 698300667 969451634 592253786 91621087 896372058 554374625 619796804 736990939 699383254 439586689 327655225 463528848 883450810 233769551 478873141 526666111 707631604 201931164 970954998 568733971 910501335 422069003 6993163 770068453 980684281 245132568 969024419 849555164 567421860 221196874 408927619 242595462 926814264 975371858 858655373 621548971 29974612 545627789 214779584 64714611 798020448 242573251 344329280 870387695 910741869 945350752 974316670 87507399 467258523 729980992 606142235 121516252 15223276 800411812 519760062 450850769 760560231 201363770 688019289 118256114 535626119 478022757 799407590 213264036 634965416 47962393 528140856 109063568 16115877 687873175 933911990 671006599 705147408 616324011 600563899 653074917 103827863 234255084 481653947 39969414 892927114 767629326 393947797 741741086 288538618 630410330 655952371 179360194 445758259 869048236 594386816 311137649 138725078 655763387 862208739 890095630 129607538 372339634 276937965 991753248 841316920 116444271 553455800 621071076 571126454 208187398 93558553 321184742 58483338 34681589 37216627 308248056 341578339 847634935 373444135 272267087 984166765 774902665 735784156 28720582 112952538 691151011 672369960 264207827 888726568 120120075 597626408 770219465 152081973 771732862 899535273 389501383 67439941 688043417 409911407 168747124 828010684 482934562 337147025 183608740 204451280 459155405 609230969 224941098 628200433 233961693 828076820 585294064 533416058 139327633 795803567 366386270 743189676 601415569 235673706 711967990 572031098 515555269 222435012 99803148 911552391 59725378 482351417 365842960 215301619 517596776 725449706 995556610 660177125 46800426 369289999 472575516 266616871 238180311 902469241 779133857 934663948 651833634 772376651 420924807 554974647 429826354 563804098 351222837 374160954 731748507 183229488 880611080 369846040 803194225 643540911 749219028 325050074 991104583 189949298 730043538 700743294 90416434 601802107 873569970 309294786 138064828 856258537 868206494 837767676 514763173 80626022 602792160 316657821 358669530 291174026 160715953 956765700 878041064 816987729 99045993 884993226 869646027 804539866 41317224 130752261 406081775 156513521 881076264 207403822 724998073 231331134 271402436 383697695 162996864 963583584 932410665 678703045 513523157 547909708 784229252 33149181 237942547 732191669 425770600 331972907 510196460 976407375 334458024 300821874 266678996 99174932 880080313 37626188 235004410 874672479 896529474 528384349 989834339 513375930 180019205 566718632 116814948 609338193 933679491 707401958 709272053 607164507 221438622 684503630 662747309 588792653 182845854 477493553 906506290 726122262 688954553 100558157 530554827 851165792 11165866 550960090 451619952 558007435 206666040 478286904 98768553 463807873 528899012 223102273 118644444 160263744 91595357 314814409 724740985 852094869 151886905 495856140 807447767 318756543 602600577 380447816 3036241 397002247 404256847 536448719 22636468 887400519 948913168 149036210 718397411 244067881 277902112 358469178 811058214 150507299 813582619 226198537 555087704 4728459 571328853 56486073 178987443 945957128 836273287 632130427 705578714 218597759 620402168 581836889 664993920 297438600 833573902 525712042 835524098 708726032 995042205 874443020 10841398 848502589 204960159 212606739 197591319 423443425 479306612 289275841 846345354 369836285 266715881 162952373 905113021 341900236 971846730 365371691 91059435 258405727 99873376 852926887 586391619 835118844 12320315 599701225 836807016 415394269 235075427 788068761 641716273 894668292 279984081 197765210 726582383 991969677 939865311 10587848 624450963 582155608 659153853 409705912 649327680 962505868 634901665 401915278 852731340 739297017 559298423 466206637 71261918 852561990 5636779 475557358 731631689 528446768 29021524 862243575 370406954 392094411 958077601 44651346 832223363 59578802 144323827 955483819 928325859 633656598 460879464 159214395 19138734 24451225 846006320 24398073 812120540 807049179 964396190 183012396 441934435 892216108 642767268 195530499 781210134 521407274 611274389 822128826 552354025 72281837 755130313 218242414 452360421 640266029 139917958 557168365 324300330 566502651 388449526 128199495 961384572 582742978 221449119 458378726 297231967 197358426 365709587 87302266 78518083 668045490 577920301 592083722 238137013 225866676 932351085 430693492 219280040 652543118 341908047 559521889 854043116 393728253 818978098 315657472 115907278 361339605 83470572 498661578 221606260 435479429 916466860 302666898 86915024 306786278 429252137 619905100 285647512 200009202 730944466 861309747 618160628 849250638 387456208 64248493 247350429 764130728 27235125 404343869 823492729 696074522 551862381 511866556 722903576 373260801 931634721 570522926 343573302 36785965 353590806 704690602 617285037 462382373 159860834 815179075 686719037 330510942 921484033 347367837 134455840 146367309 179263612 545935121 649987854 878195734 723561588 812949204 789020779 907191083 424513721 862108148 473956365 283179222 132368861 964878815 352726034 391405153 314833295 771235829 719363179 541759142 67181724 877167035 48183587 802141451 763273614 945942197 218990239 142257011 399191154 345368838 51802530 278901122 74294596 277586052 186587888 311230177 735759446 346828611 82969275 632525687 657314117 592407411 591095874 699097287 806346927 63164698 926974719 631497594 299666463 41891411 545337441 576768505 975223070 341097015 975460268 230185630 805474994 707827921 385849591 49410199 643648191 657056982 185452510 621172532 406962045 236736480 303018479 405059323 557865308 770163013 21096420 562396571 906613735 326887862 667461579 208622970 371714979 889015340 565406199 8925738 243311903 968435056 521310455 177422850 135849676 528515280 878641370 666001237 596486785 598099583 347696285 472093837 852276861 678511952 878671937 907437478 643570592 464124010 793111378 156186904 141716165 198153742 961696543 294358065 176630065 422149718 131559480 847335269 411343230 168642523 823596556 667270044 984673878 229764261 235129901 602743455 590518178 643403260 949133388 461627632 625956500 451907412 641448318 885740496 269291989 541935988 851394463 304209045 863085537 815107386 770526841 704990399 386134783 536400057 768172678 528410486 376819649 681442524 40881948 576558256 711127558 862173085 169378399 105609226 420017522 350178091 772497399 282026996 760765244 763514302 64075090 101333176 516877239 567265684 118573216 13650004 485257311 84365364 147171624 754578147 886218886 182177720 306410909 306640840 988402596 564860467 682086358 655209597 953005733 484177085 719744911 604409911 154466250 800910271 3328425 66531661 700909148 547614342 87946710 698955457 589873100 983879795 991049123 323302774 684100401 977499417 130790909 483931432 95236549 847850140 599968756 252896731 753801231 20603438 449852966 887090776 407319045 859928733 799442898 455410928 122193003 454805032 28288922 840384477 776392370 959538759 333269131 575847667 182649901 762419175 587159367 795099974 565925233 270242612 113542302 773641484 827183307 894914053 71551644 150671844 790975045 965650643 348227871 447251304 934151453 851493025 289572632 515883951 38049930 30307791 980555651 738234503 783795178 523356559 728622730 474554117 473075027 715000570 490451434 508128620 323045618
565700593 566465489 429097960 841101402 146373890 704631415 312585968 639257171 273103146 727643834 387388377 488780992 286852990 158608878 171847378 354568721 741767614 347628284 165286097 178938315 86417212 437226269 611645046 170073042 590116837 150377144 418187079 494876894 114496937 979722405 842651289 487785787 109362829 865036769 246107354 318573049 224582601 647788775 515692354 484398631 983155745 940424832 237213900 16747958 676834147 764838031 906879870 719145589 798337667 995735959 473407181 169990000 187466468 761910237 453601623 572838144 811705268 182694482 601946255 675461125 553767286 664986449 298362721 475962448 122052953 907382908 123471119 988933524 520232955 641593827 363511258 277029237 874074196 404760233 868022717 615435493 483420241 187245982 495441454 167009036 633659794 747843951 162240966 207320251 172536023 174257484 956244759 408159404 449824214 608903851 937016151 224922479 35753445 896144799 340981218 837100073 854992107 309872255 666468958 35289014 608551444 851112936 179894483 366661140 902857607 30632635 694659656 219680961 528420137 656444512 925413666 626948032 698691369 386139163 3478510 108388325 30878842 324736410 469945445 593569274 457411865 881826954 526159903 774821917 876383637 206659198 518339199 295088968 188365500 591446488 741574940 897543580 8118440 477004051 906949899 781238079 33246013 82720570 967811008 323673225 767165536 536763363 650725620 554389820 615153693 935380741 623791070 919521617 289946783 512766337 338256393 247925709 280815449 347106828 850387768 755694417 212080043 951239160 757796731 249739050 793385700 194409815 695889040 479527160 384702330 927405301 868585275 52216332 168190718 602123581 122226705 741352507 86662757 318901160 704575289 68892267 628239474 706391428 958992666 35330615 90042460 633847808 550440964 345841662 893275564 669016122 247024847 742608755 203652919 270867940 484900762 269687440 653854354 665776967 166714944 166705094 717164316 898690589 82277631 927635854 928394024 435497759 360484959 970045769 389162465 349980465 393939174 267542115 915602319 255975428 188385312 221404791 673027987 401898208 505136940 426433120 421884955 625073299 912758838 541911182 128636433 587886674 253031989 819945342 412297797 166411477 591304140 636753344 151343445 35707259 17510762 538292443 570815373 827312342 352066699 525933805 39910751 618824525 735717454 703086968 979947906 196010356 493226524 475574721 157806395 692934852 151686114 565537977 692272190 93828923 30855490 269322910 843335606 778394516 4215635 266004972 698147001 509318969 412986530 398679968 23358296 385782647 239777915 853107637 864565253 130744294 908944667 829098593 840275478 891423014 976029219 448941765 332177592 586252595 635990944 446709187 780187016 961243968 725389906 365918742 851808860 573161689 124607049 220451739 396122539 418037832 828282220 468092790 266498998 613352039 678507644 40970767 685535420 317566152 657819975 462288881 257803117 68153149 435814503 216518090 120413757 408615657 168960743 563356571 353258151 466657494 576234725 499120140 105937309 923251854 875777911 901524842 360269974 836282944 696198633 165121595 452217310 950207192 242325440 444185202 690238330 671017447 280522134 19102542 820475165 149347062 88441320 899405760 108714893 267212739 863836661 927795933 772514598 994052971 248980846 568691613 392085524 255291039 478118106 485991819 750139440 812923382 816132086 786430556 807326115 979850992 395632768 706684813 165588609 567885066 764887477 23926512 821270760 154849544 214291351 411108324 335502744 598166482 835981347 157087881 727523552 179843229 791936008 713197129 938055712 51501910 181428205 238960522 74686024 128285874 266605070 933538571 78591186 503655150 815696785 210921787 372933970 969532233 811959946 161631525 82322666 81769218 799315649 239951016 644318349 381770258 488395082 322530211 870567415 919786077 999429076 267253928 718813165 139754822 190319307 519755734 676653085 184005957 905412817 354973975 840102084 390247984 925298473 819088700 881038584 901594199 207051400 180965522 911839203 600522330 521998717 586668609 944001274 51415348 720050218 862048083 880756302 680232992 869778199 743118533 467152031 362454738 834759460 821464280 672687208 801437017 961177879 292692331 91339781 48587641 46732898 856275999 64617967 144525268 868115802 552551039 307879395 307065056 661185192 24478316 262957556 79921817 443995832 147129732 733673831 151019021 349667209 700891120 289287916 171717822 969676835 514214269 439662135 753757208 647327852 334466431 765245447 267128087 711179282 583238039 739262690 675786603 446056198 582323406 938736756 921315471 306550084 726993804 13125900 24572084 107276798 68366177 327868252 894981229 817372141 33610911 9053646 116034411 114591985 418522845 307047473 596784182 961160038 600168356 206009138 14045467 896505059 340518001 998631029 973135808 302832327 271768339 508117959 361176578 885801092 627113366 136119864 680168095 298421775 629477854 685697688 452532900 348860285 569274244 247353018 792029500 279610972 668706918 156315729 233392004 10942723 680171653 345168875 183707599 733578554 387505874 891988704 651462906 198515194 982925245 694843724 41896860 161931525 779525861 119123788 800831143 876019145 781192386 661704287 74150839 184565434 420799655 607104588 366181878 799532344 7614667 655103916 967191387 270033654 660912884 538317607 942794788 321770416 550016742 550092975 28104079 795081968 942381148 714080885 187782585 214387116 617334071 814522262 754028998 718027131 777338431 491804943 692076562 851457936 913337302 484279238 488714406 960053912 356011984 431582826 29674076 20383090 55130757 807686862 248007121 733436938 845004162 836441823 543168002 297724285 762757340 158800942 136329700 726689508 397335057 146709671 363118842 353170247 105877868 441419928 610077889 504495420 476077101 670995156 150412199 404775070 459139768 149752405 407444432 28674398 529777 421305672 32560440 649536636 662002281 336359580 90768045 330486728 296054230 226321754 927700567 413419521 483319309 200456861 556261634 669183875 467354554 447646253 745837881 507973419 139917006 396182369 544416451 27721270 612145958 136188249 807921916 897869586 134469006 985014069 718388596 519170791 856513093 917588100 945702378 893457955 706168644 897543932 503983437 113398934 784986296 314273429 944972278 356582605 173013700 593488271 342414075 570711046 757443146 313617645 743887585 616577579 252731988 6452837 940867771 682644537 262680287 871595238 299168673 764521734 50353763 337952399 526688436 560228561 846435258 106367283 424757679 493307917 536623545 344046925 82530605 879387905 188240829 792060953 783142968 399996936 206640229 528987809 944872098 880596685 274477259 318568399 237981774 802433734 815164109 559427938 334953509 152212477 771371658 140994262 493351168 527135067 505180299 324676652 529880640 610681311 851421123 189333666 460684409 999566527 848731252 850341328 295063207 809532810 169320262 336513857 516055183 929324315 323474097 927503900 884095021 359375538 158806344 730039710 380477722 267508989 408018763 486683025 540411800 170561973 103245408 764710283 233668352 186969354 684854193 305286606 867794915 679062249 609986937 440175588 183604804 365137000 665091661 807014919 721304175 974138666 192355313 973979974 155190003 442251195 543991500 292624129 282453386 883051228 518581525 26166364 643732138 322389525 508323032 779913488 356100383 466282602 285916405 678232955 726071565 70351140 90605267 68666171 239250868 741403872 966066044 716801573 371461989 708769666 542638343 794138509 652616854 966947986 116056548 786560997 431072289 744528413 763911145 941772835 640617834 469809283 926504717 688782179 821669944 915185151 825366110 203265138 14535214 875999542 714011264 688687516 283283788 601467083 55077077 386084913 42720014 808876854 499834885 922544064 217069408 820121334 632238837 572617785 227712423 447767849 400662501 354849017 831262296 354076541 200738036 85335993 286129505 65629823 392077493 407254134 497091729 615959922 254419180 723039703 778801786 93803285 120693962 101975280 506177618 858261955 386815461 233257700 400746617 668062017 771987124 440549631 578614721 43383629 521399625 992818470 816988988 895982830 328640278 394736304 902269732 282757051 983150263 136194056 937788200 359451447 918466512 571965781 582821854 624224737 239829261 222366664 330977426 707000458 70391719 640918157 161539749 446365905 858401450 740499029 687401448 971411302 410297407 263200950 497865865 892785760 312061966 220769150 586499944 254767567 796913523 334348666 292651688 528070794 362691795 636934246 126717778 623765735 18563025 210689081 217728434 366576199 659764892 912261635 806613041 433441033 142772902 173984651 893267228 575952848 247492618 133327994 189212722 586101440 612048328 29954208 648739653 415262458 961416992 693361947 191224557 754025474 814334792 226723826 82431693 29692011 137254309 564277083 396361256 377416968 32314425 53806869 427172716 260028756 374285449 769978030 390981149 46825757 158010609 406989704 422604223 571726242 419093735 383000594 931790300 467811288 479437544 101327693 132279597 737434135 470596507 846896796 597189168 871939105 795803389 986105144 208306478 871305843 5373104 81074240 742193319 475943152 752775558 562509151 129924039 378627771 145998143 996189365 482168375 946266697 692542336 699865403 328764049 124540330 708140907 216540472 368261622 318506993 231692178 421976340 782169803 823924458 809864782 297372055 663842788 882040258 769425181 812270908 641152444 748341680 828486871 869143235 982246934 321909782 983877319 409187291 678856352 806688057 110295255 605253515 471847382 813680796 235359363 597138767 566955326 543684667 734309941 246310836 450507942 773382152 618759605 147800441 314344808 817417919 775979178 25669719 731327324 957363475 307140530 841096633 323334932 994596234 515503467 221904922 782105716 808021195 179990598 477673738 112023619 199646466 562717473
131238381 862245431 345024055 394834933 17501827 129251133 833290934 535305546 952540203 252857392 72155593 645072769 365513914 6206017 529515124 175534759 839300694 889690353 67465244 159693477 279023375 22839241 372890766 962135813 35675383 716499050 394160669 943578561 361831746 817792113 215132516 4258350 1954092 420167270 566593867 110447029 208770610 917247194 87220582 925931927 693141452 467350840 389517819 619299484 757019052 302420887 881924284 728448860 266825867 478110639 741937862 21806282 376092311 519874837 705141356 239772605 686522955 308258657 874835772 190403890 684487629 642861118 908367581 524220124 18533998 519956790 529448733 509205867 978501015 564604666 339930134 373229157 911779099 285587779 731970309 946630369 558960264 742531131 126074452 573777977 802917761 317748025 815516043 595861139 859583506 391580593 206826781 115411152 647857577 348066544 779142325 619224497 802943074 751228582 287671291 38448378 702413455 481592235 114059671 352679239 935029020 650347963 30333022 106700416 193812269 921497180 820940492 363503626 668844219 382679599 523389342 177405491 135014936 560918054 269422866 139939507 838527872 761058592 343051885 277342550 487040683 781047394 764958796 531678206 901914297 432589805 534194716 709002325 581077443 835364193 300700326 36023126 155656975 507894933 539502062 348080381 451539890 654405441 469563828 554678545 867429326 433357499 339359038 695707022 521677300 334035457 202469485 651708261 485737720 773599452 471495371 905891360 395833002 694734770 580888275 827170181 49445037 219455912 973050067 662332236 793192194 254560126 882273912 693915820 464508279 917394287 230501679 993301510 814238699 821988960 322292503 816221225 759392487 887602278 178039680 58000994 623139291 660841109 815455769 550204259 619846430 644434990 864378133 701036084 444705697 676296807 875624591 458816133 202704179 280380813 835951373 320453443 526265390 939895218 172273729 66294879 538735658 117447023 55064578 616269340 628884530 393611945 669699492 571444153 32081461 592535504 247818812 735624690 40887245 975831608 598502065 380229303 530393704 887023351 144488464 554282772 21012125 495745899 62540122 253115309 710327038 256528162 573886990 322718178 584963324 464603775 155180539 9701934 748353845 115335031 911213346 505460797 631193422 137590257 750516846 185804522 866363350 1996526 37457851 469752779 461375404 674686854 919800209 655356763 80374045 682822379 924138395 465390528 364753649 661229086 447292861 66271669 322867711 92468736 983701764 566225432 718779294 417022907 609594800 676182469 119844749 914974559 490374172 838682590 149485730 748100916 897769931 510800383 872904664 293752703 28737328 289316740 85159885 599743062 543823878 737540967 379409422 367727574 287312823 219803001 453631277 245744026 456807295 525583224 617308295 637444831 262616705 284188305 373519918 194877080 327608231 457969704 267814587 808949278 975186518 672607 851697623 657813929 804452833 703072111 415426678 380737463 335233309 317107057 669480770 323409616 437214810 118145820 554064410 659242344 875957324 585925411 207029722 22574744 793934891 960221690 707437624 605681534 328644525 699552105 88850885 509490010 915012193 120260453 381872714 698288225 776173445 425624985 626321320 855418725 770796520 657855170 464018940 990994500 525857609 700099502 477904880 384347144 439357329 16099526 278867316 147119102 989566850 162635979 702850794 900137713 533141315 229763370 977291976 698159943 607195432 928147268 697114731 185175529 776269836 658305876 702099415 126797608 446686491 740028647 260442399 366925803 467602788 307572775 812182553 356443535 258979480 618248592 465510985 147306339 325514231 949235765 467890080 138420697 233451549 973567332 975635197 251702549 745348648 756554327 588842563 97429619 167871926 10241319 618387923 96336974 582491153 674799360 869866217 361304859 391167848 411810583 297857949 888669274 800952012 280830165 50348122 490889217 552845705 579206937 920052672 758302940 957344083 918179835 579776297 677979777 991576428 637090220 713338692 575328036 229229535 170168930 418127492 750603859 768775853 205110107 14077864 376500082 376157986 632616922 900962229 706541950 743732348 298133497 634147295 641859453 532933960 754127391 575544880 229187571 162001036 643350745 260351803 40819432 571578619 728394902 535765798 125997920 554318344 425642153 723220560 293764539 509300353 113330358 106749901 279343880 366554138 870677167 151405757 738875947 329863207 6663561 637999959 23411432 799657879 520983760 581712745 673803650 929671919 843391291 591972047 26215284 114719007 174688516 745983995 700274976 557289093 496540428 618408833 26592419 407233362 159390943 149128570 755932831 595171939 564348441 329791682 838372898 18102727 205416411 413045742 34891443 518802403 951785398 866144770 205543405 497866162 945543284 50581740 362509658 326620113 216154383 854108822 843220407 992519778 683777716 82290293 257041570 527880045 429159336 500485619 77265295 459496091 574494829 785926439 229756717 615701273 417047057 418599087 334391799 196778955 376383290 560925414 289122545 854727483 375880779 327950292 660295499 866377359 378249764 636269690 634488384 979730661 838170445 671488896 458894141 532343801 772015245 840201672 296586328 799185204 29414428 139517369 679209121 167213644 433449646 554480043 405983315 310328329 789237780 205118408 59051702 869319908 634368422 26868057 567207814 840242829 128321233 548775316 476829930 743873168 681227067 187825451 4310107 699273604 138261941 444436282 655343570 408411132 707091826 466209815 112626663 382726014 460603815 220954413 911430769 337835368 141740736 894368534 543379847 161337886 805790110 870223115 829134396 97684451 792781023 328757328 498227633 13958253 773892130 67851252 141512898 82548309 975000204 563912410 944319698 475462354 925467129 867356103 501206859 230496313 44810184 559588490 828210244 205654712 389407423 80643804 307050332 700346683 291529202 464863660 608612432 650345394 943468003 939962112 518390965 733862751 614044590 259142403 171025858 437774429 712239431 365284537 702240059 117005076 518074737 698060921 223363320 559605179 79530777 961677384 196534774 325759498 748350080 614902036 559378982 699053752 943540168 340947645 716529905 534915955 518289287 228709382 384176840 984696517 21825840 949814557 446565595 523608171 449702382 287890047 651934321 293948439 241671337 181168793 478729612 293402296 70422231 78880792 904155859 347431894 228065809 685006109 130364362 73937585 561243136 41525487 591682388 547245571 435245600 165895608 563463689 81414702 924290195 715530781 751331984 727203957 110022976 509912320 358114079 791909155 74596141 797365267 968236018 819259088 241034626 626207977 715196853 853521606 432420013 262193608 653599467 22674944 285131427 360169230 435287906 619297994 753386914 541760002 78342748 884673713 996476788 892196951 48897995 215188398 147234184 77657096 572037573 476874646 678941754 785222478 594543992 229383326 427653922 479525486 211621051 538582537 828105611 12479464 434153536 307275484 435085670 28321333 611088664 25224353 377238110 192543259 860502713 588841788 152928518 314876879 967925115 722740304 108556597 141338333 162509326 376537066 65193066 3581529 502157463 595097588 453020233 122747775 847591676 254825496 860788964 945255317 484383776 700495925 469727424 927694312 765706988 136526393 976675359 880706030 123310080 395538368 888893760 274617084 248096401 62410283 569806387 799174474 748626415 372228694 611061112 225505897 910198041 822456467 565172690 819908208 868742580 706530051 271606079 75519776 294747956 427899235 654597581 904325519 555998849 820236067 686776492 37552184 672748720 894795431 957484905 27984020 197375829 26566354 701771515 182055804 705718719 317941593 486542672 207803972 238025224 529049712 277152257 558401946 846226824 790969674 704690368 335386212 667306584 79962863 388120742 338279240 937263397 111758485 976042316 235600032 256649848 4859678 325070293 598475190 179119613 62994060 689699061 887260338 977921998 716943727 931775987 614322058 594517752 470247055 633697616 989823216 275660887 816868739 873268064 983334942 604667709 471865170 277648111 781634493 245727009 493148096 884533467 799877421 192314937 807455469 938412066 780203185 916670108 744142288 394079067 361096735 287728746 471605060 320993268 337876520 900168419 935017344 273971553 764295178 231178435 336020633 833026105 531927441 771839267 900356965 979067326 704544999 537301028 507493095 546745943 145976549 126306495 567540419 121986483 999013681 87956450 737827059 900096457 637268240 124464398 987798247 965034199 105817445 858769461 169926867 396295503 100700862 950785112 120883795 504797614 323737172 724397752 321458710 485338919 739255961 828924395 548327274 115642473 136254267 674226543 166194585 699363327 494274184 399812948 752877649 3808008 854164497 643284659 343576330 833025875 639315232 382633401 521659500 202570137 680039255 394544541 950291610 824747111 659662881 521781602 841833113 771563487 340809371 662959049 407022348 17106483 971973890 65561243 14447792 971326500 649468524 840802006 520625740 155942857 723165247 975350140 846446004 167984603 22870059 455259583 779114213 220718079 587883199 584440712 458712587 37291260 266710613 944735698 737818266 36505546 839108263 453786582 302212791 11697085 41466089 901400389 620336929 520684293 824595103 734215805 685657621 746589458 596241990 631766908 565753562 449449732 339538317 504667721 55944308 917940845 96710514 304411965 971522213 785976803 282028143 435086329 127379904 169908796 550622903 338560197 823866555 954359945 85495064 729618330 618172781 965919641 903654911 718270592 509303491 523388949 960978457 810095297 384596723 384048544 249860712 146072203 516932779 971777434 709977407 890636233 504785053 632146893 324985625 686681907 972887786 384735209 422173507 522762978 904099521 540664857 87637989 947437237 316357979 334154601
440398295 636865645 396955288 339341550 187946199 818029646 610795219 885424832 644807383 164121635 884276426 549874693 833762112 808639891 333764051 890021659 891043491 712995416 603890091 215406964 689486581 769075403 120852557 382902228 380455298 638344095 275917707 306415942 360992823 312794204 838276959 815591362 660984066 802549497 933356102 344455373 712562949 568039977 960131666 436118062 413364056 237131499 975206741 743598213 342417083 13368274 980904750 750282890 546937451 990750711 36031302 743317894 494881999 23088477 649552113 131254533 952659989 242992942 309127264 871583396 450149021 733970197 176056565 543204615 36418669 79383773 383152128 995976916 642163118 300088892 744299140 931056321 96358067 797678065 870075051 21362561 90306775 963087078 251549186 85008826 540247711 658728418 565648295 595768223 60929316 217178190 895384978 812464600 681238173 971922920 85562590 851724292 303329517 564692112 444030047 51258714 84764687 856757113 826269069 142638882 636120434 477954073 595192875 29414038 369947732 777904708 611513077 848028733 864586450 800911782 245374602 620244157 868260293 587673442 700716773 115360960 769050136 285037751 281654947 205853657 243752558 148130606 198291419 371944187 957453 417514583 128466208 650323572 732879988 785771598 942550404 945652708 337233123 58590748 795054383 214729320 84500252 469368736 545749760 13810809 184201273 791741544 785707556 740369874 847392609 779801358 529619654 630017705 519239055 336714636 616616106 866653092 590916150 692018330 423664039 928882501 705720553 875919380 657883190 274454452 985808828 610733394 479884174 210575803 115045608 812512937 229525553 94249852 371281566 763874193 988982634 135979675 79299233 176390194 49834080 524821517 916661443 785448953 609460120 254456101 371679914 605169366 681562356 167077570 289367883 630020907 202589247 182157252 124074701 735118228 198692070 882183345 848979601 162105320 985856951 828958933 411502538 362056745 385260266 218575901 325300112 460190558 557524421 769331927 345240614 736096151 497816995 604698381 693054410 976909958 323441537 571702745 353603725 291488656 584305835 429462516 705834746 410090468 63740202 945412770 741937966 423839655 473450850 280425094 254845615 403777954 31720153 685732261 585855992 455186109 330483495 237951512 19720637 256042193 829971258 806308076 400746149 978435174 622558917 457183003 115186011 886350345 838154711 268665672 298518044 340912669 683731113 994842234 91303000 456447128 395594529 761532378 429248885 52201599 971679780 728160027 907702334 643157416 514879921 239676095 264522661 188731564 561141899 602606237 700358882 262201209 271938606 426239414 62415309 295968017 463899425 354426404 577855909 189783078 654791159 107959821 594303330 997735612 293222719 854197504 825748189 774924794 95181679 952899253 905884910 196536583 206137339 765446392 394400472 739658527 542223785 407533274 444143879 139141286 206552870 713940016 320604200 482825986 893123164 122215260 250961869 590175180 690459827 754870182 71050243 818990319 289658614 697224757 58353617 323180155 872681631 956567605 778626546 61293531 713373989 455213517 125305736 855891445 222806010 161973959 927126158 604653576 737265275 674298183 994258557 23741859 627163342 491119667 878968944 670645261 660839432 369326729 318852311 803355505 717187531 312248052 267924406 982312638 480071746 253575971 755098655 902662203 455632621 84006776 654738923 205019867 826862285 291782711 947394331 1549945 230870789 327124983 629780039 28308216 413783150 908354946 385757513 982950323 237638420 25056807 622229329 752314834 341605527 162733322 580875376 473586736 815157380 713336243 719237751 502564317 956692114 851962220 23508743 842704921 453997414 966766039 317907736 752221177 428510543 729359601 960122249 128121821 886260281 433742233 96685120 86802610 887169155 310544385 673950768 803964521 510030873 453484255 608516338 939454 130911803 156088427 80254044 409227246 855865078 954417335 937133209 12585417 244008212 669108006 436768421 210741214 471993787 397783547 330674261 96263164 925177392 1727586 903998890 282104998 221698819 192131442 503299867 743174235 948140861 971149390 157596096 894946827 474397471 504490551 274849652 374287979 278123028 444217931 261818212 17883492 65944924 576035024 681396463 12605566 78043403 259375926 687629756 267330322 42386111 273757726 379109504 738022995 104492728 193844884 741677014 281192888 294189047 208680321 971544245 388735835 54336557 127441779 356860007 217498771 85909964 209922734 235079533 977627813 564785996 277064525 447352531 732519961 568771984 205565526 886640065 92849441 773496877 854142546 994965912 417611206 642624122 793055777 292002686 743497493 851676126 688206597 760381282 830881317 972009331 197883001 86375090 47365441 397714256 232770185 783692849 813964878 278591546 569125300 96264120 931758347 670927298 731922931 292988610 557110255 775238339 673122638 966758137 281664705 517015811 969442495 532483513 996187698 71834889 795957255 995038812 483557464 775222239 307593303 531070388 720050567 619462387 304144586 371103973 520371522 880366109 388869757 702654577 786482814 410711487 266997699 505454675 766871201 363048378 621217566 406704403 561269657 192817549 526172554 442940042 618076585 720372141 354943664 955480651 674771227 112329568 607930558 894831801 96210621 517856939 365331911 807722762 762809456 731056946 456408717 924176989 494331979 481087855 659110497 127282960 72679000 691772550 701223217 514510083 613055952 478314464 348810092 833672989 251143361 834084859 771736411 50060392 265064831 138971856 196180613 317908325 823487933 279394735 840748767 132272497 442587968 133830939 687388226 942688050 998732115 621814277 146151468 447612747 174308392 364938477 404355957 263129970 609242663 770960329 853142213 783477599 958101869 453189261 697572642 982693447 280722663 680910679 502351648 626625300 160401960 694761923 750366943 437906396 849095622 248399744 249278747 814197637 237876541 860748194 741814630 989115651 703676256 171441655 441369273 321352581 364180010 696689533 167047458 231984775 605279989 748958937 153307362 549306132 861277294 17311326 469914895 779306301 228143879 848368769 559539308 434066255 493871693 967990530 723391558 515242999 95418615 756049069 496234106 295146011 232847310 362662697 476318745 715126845 816013053 141387939 621518118 78578416 283930310 142254687 740503661 878851624 977581800 453237519 407338721 317576071 835567158 708616148 574527755 136486630 48851709 505119065 16710702 230307127 183344349 698093298 785878183 109607164 665738813 631388437 962388790 915092286 77325632 170576717 138328045 162432677 458644746 776413920 882569976 42492562 193791651 101542112 868480879 703998582 974829979 699160879 289131168 849408101 591270633 318369152 735884613 858464574 225149108 221839758 174868040 451137829 978292753 703262902 176174717 892245056 419681552 356417537 147388545 857625130 548294658 690235030 431251057 633001086 42762235 149152883 207254561 50478942 995299777 255556374 834529879 766386422 796485885 665958344 473180474 802837759 512376386 96904712 175574346 328102068 888030470 255551612 566019906 979927957 742485836 584478106 672602104 61371415 685163283 345487933 927295986 694299244 293161346 403540826 468287206 160081659 481834359 208560850 590624575 842039530 901110818 172953353 757048673 823091537 433680410 983071532 510351165 664290861 59972168 180915206 317147850 521608320 35254114 239141263 17856083 503311730 276501455 147414845 477446774 707014055 20426443 708607019 982907048 109068257 103983802 516188228 407276048 246029407 708730888 769845119 928944573 810460568 201960768 811018211 878565714 195920357 588175995 774341463 39389414 542322229 294292417 646825856 776382518 815669414 911328306 493190536 735898274 760844408 512826872 258387849 267493170 318701346 413884629 780130877 766531917 299582054 361566852 813755634 418471316 139496146 968898630 950157828 636674507 469032671 623771242 398540484 3395808 293392685 508150375 601301626 689292739 70682954 673777485 103988752 715728096 135457430 525657338 729463940 625876168 126228741 80218735 165127797 723384184 385157683 904005928 739013534 640450507 489618947 451840915 115956444 43521557 168295169 250342878 941389294 858282475 650048508 121210784 512762442 432742872 348293787 174620892 410914076 434329178 262627014 108294256 172087309 553568067 997062624 110359632 21646764 634030989 368622310 618556421 601114722 515410807 413641903 248888236 206474008 313875110 879271792 67806038 413735510 987578156 430861203 368526190 861033306 122042718 302804653 419776109 40989418 346470866 543104933 427540798 533844313 740567438 354313807 973975849 373952314 682606989 60913217 370951534 757675942 885419248 985020618 412627790 954894158 404611621 787343997 518186013 124398396 427834180 142964389 146419586 51374641 892996125 50831414 719273705 183889238 924647745 392525669 625281093 630337537 637072630 720502070 599103446 899659676 44880258 644247413 498223979 377663820 427975245 128083655 834173597 665911530 913321316 882829183 596087559 208053997 569202097 462702814 579064860 809196268 670114270 817659584 123964751 333770788 518685460 970090872 999730432 228985856 643610735 956970363 401093362 55206315 485274178 853657332 782893295 233168921 284486559 678673508 74622277 640523835 903988167 740289910 292056164 205037996 465763419 3010778 780588323 311914805 502982824 213594532 378745201 185286349 788404761 77647429 67223196 852047832 864212624 585913974 588015620 397450068 158692130 535174143 6787400 450342753 465245585 254847844 955539183 693650234 454238465 800254484 274236115 573326129 128846291 318349271 365977704 396853914 688802285 302279545 559812527 47674589 978278908 56505152 739388355 442400126 751363738 771901024 744319669 103444215 123158795 801711160 374623441 664085462 22003288 210091079 268006968 254284322 996221090 976783033 545487352 771568776 195828187
98615382 91551724 220691810 443824068 177347386 798817803 82428005 94720771 831985997 815228045 416160156 284536261 555286854 783694917 190783860 471450152 655505595 225624780 320169366 97533915 290919376 515328305 262572512 568233723 263329357 955757849 244358358 74459023 490943574 540690528 997230474 548456825 815964314 56909955 946299524 387984638 397635755 507816157 225070565 224352123 633169584 976411281 378670607 997879216 577660669 660365055 228945586 26106007 496440116 116273264 766367448 639484015 806353207 110672955 361119448 702194344 42578900 429171431 88255165 775217182 978465317 734908652 366866266 354420512 670889341 644119029 509322240 315433241 581845944 92957619 539740460 895827117 958046827 750832362 578510443 782587978 14692989 997653479 883381033 827468411 154190637 856993144 235192024 208759963 964152563 742190159 406571231 317976190 160157478 563686237 982926187 197165051 570456235 273419950 595548122 119771033 817550596 746829778 477963828 759284233 362397169 304551336 652961846 628267575 146868346 936846780 980247562 851273167 712512669 895840435 265121267 299289512 101703636 468726496 774482350 876854383 516770924 663541719 477588131 334885450 470881726 42959241 800746428 558496915 971113683 723655663 916524237 88120208 763163323 81493668 840397033 840637168 669258280 63266721 276041819 548990715 909071726 370164213 766460792 222542622 984413371 901747073 193835317 821558628 508654081 604615258 353917964 837894883 910929943 267314392 550471051 711191508 505915808 480880763 82593070 560747141 914273401 58933098 928272794 97097361 28019551 594312270 971420168 978769530 463900015 743640269 895256992 549740372 836197052 119400591 645216135 923474691 390658079 60871171 302916802 983392561 2932668 58867845 324135856 975210563 532651096 419213603 110492923 789445036 363049314 423173220 617798555 941092637 791181505 93483432 177605104 573418462 984687478 786363192 634813397 239996507 1950671 493281973 465579950 765630391 531127189 303484591 424342011 864724618 80049921 242303185 198889114 508559034 588008933 718062615 995840351 893185637 620745478 160161923 970392578 516697049 513345298 814728587 77970620 735034209 554374953 774664676 66384100 403307791 867982241 281771606 305079026 347034166 760981729 216760119 381868924 86007874 125206478 628300919 484358887 425106671 527787732 776141828 118709014 693342492 431923475 411105703 38803954 322152299 819873782 731109720 402666526 679825184 590735825 434997804 315039133 634865660 45379924 981930957 669930039 144250715 116958344 696195262 755077637 761300093 583410661 678575652 817962219 90037504 403277854 807544013 72203012 732562795 494928029 478788090 223368627 244474400 748288184 58147610 98243301 427016108 394109688 975963183 119284884 319134535 963367445 392381652 926553515 805475256 599421850 782231023 901440239 627953062 979018173 937985294 474219391 655010525 649958910 809519251 388936402 552458473 841310350 380816000 221035925 55362951 711258762 958579068 121453803 509173311 851837607 944570654 41907401 723348194 429599173 338889981 749757294 410563818 264592337 407707579 341728849 657534978 451407444 823566847 685478390 586814035 455351609 837137339 873991327 703168432 429624489 970867758 347597608 669481364 620992825 327862179 914454287 718680704 119939358 350769421 10381942 825177659 288724105 547884840 276379978 225240170 766669216 124192588 760732529 44435224 979181144 428825004 861100015 395839700 377449202 470639263 776620148 556959203 449306785 621666778 724344192 92475110 320906623 66907888 923815858 578960861 104931889 70741302 578490014 753946388 777058101 618510474 458564765 409243025 454498818 926390044 524437581 162880063 682429876 889715147 160057520 291732902 475752400 162473931 959251419 355377599 22563778 138290266 993058763 310428467 453676878 615082472 138304777 488532706 311465795 994108138 539663469 981942269 496613602 42388705 93004369 557269868 492824968 873111516 550849286 983946699 424333208 947251232 422355006 821475728 481340207 218819306 632609012 70141566 8157110 587294749 596616332 134046028 703418526 643832287 694159445 984202139 703274005 390741291 205975873 500945143 425966598 757845641 563469532 658631070 711702619 923637572 837259795 732627074 956670531 771921500 666025855 209995589 124120143 449167546 638354638 697304357 772399644 726096174 240149432 511763277 236257252 145508778 554338184 975297436 385629194 757174107 585352466 517495231 194449359 801103601 491251101 457138867 537650369 663425254 161016834 112761526 328768028 207127329 106724680 316943675 825770257 815316680 733164105 686281740 985932594 963479515 442406870 86889371 442274336 562331434 824620844 866422096 499003972 112421792 469298129 716331335 155176291 483724369 748807645 734208022 842321841 486719823 140171566 503070711 452236556 534391924 118570523 433340374 989949192 28914235 614382966 277507481 485750333 855477276 78095180 124037414 925291343 130759633 285100119 428025412 476299192 300464447 80348604 136843155 105443249 529951734 722096464 894420047 472022965 315347046 844428668 605005909 527351607 149646364 746265094 151507113 157517349 949673696 910307091 722331794 462576553 276190424 935947069 847947091 724491829 521985857 398744601 710832098 33438152 776551596 12809237 179267788 578404 592465953 313322084 378058533 487138068 341732834 896561392 971872432 922082874 674487007 555699303 505435991 68947961 122548485 155049523 124579164 187810558 245210449 641999048 338961524 772826764 579664963 111849832 2370623 152196872 94997077 491410049 404932021 780596570 511581613 483831563 312418478 84791963 995632445 305120995 461648645 171836285 570352198 717634121 846867152 877151910 256949942 163928671 187242783 654151747 941738255 955669411 980345478 316202788 769292442 81177866 313437630 902498853 532629455 148342426 634748873 3803552 474646710 853294853 220561916 408623066 444459319 252833896 229733199 507524420 89884550 215250813 319714725 788155190 766068329 640391531 296003193 776694348 849730463 136249005 483364676 92246326 256917062 451755869 605398135 822551307 750895390 217806656 268782332 255354254 120909512 245783767 977620639 102862760 657668578 855665668 411821156 138922575 629524921 980065973 997803003 932322354 645604204 556415663 451418971 868717848 524687354 898374665 185511105 151264476 728773847 926305599 307657810 290015485 570570120 281674016 380101717 180620909 476735347 530197250 862509351 275157746 651166218 138516360 155178408 37655616 711458334 46763928 942469407 707702759 373687842 880956448 375204737 761067846 565267022 469201528 558375325 914953967 572791640 521323925 631897272 900089591 495451243 599069027 478742237 247750006 580596473 753775885 666996089 856355639 975079887 697595469 302141884 179028192 324353878 411200427 721274977 488560217 15839401 486185582 305449693 21221005 458732354 213158458 116259997 180522037 742799558 545436550 617850540 379625655 418909681 479958577 11367056 844761476 773943447 995466582 609733975 226025653 306495258 733658580 962071242 105459039 376875299 884293737 464869257 96891441 568980593 22310488 977658137 565842702 200312289 255166710 831452011 400726133 305101518 994059480 265244719 799014975 894768286 803703791 596890204 718115665 558497565 312293642 207610619 75342021 388355745 108351135 959596174 944401011 806149823 408129717 585861324 988349511 341856530 129744058 841777419 486138541 481272348 860454967 189505010 205998193 251623720 418163888 70865967 592337412 558595881 210603538 340395271 2372239 940245669 747552516 991018617 661265702 540280598 503721960 795988918 269203716 825250710 864572151 401154829 38508017 831380679 776364365 199112549 540991515 899165568 342358077 629549011 188563639 29371268 521342686 562565523 758385223 258085737 629139237 927129961 468175614 152571912 2751475 969660855 608348744 214559554 704952447 72414418 870111884 903320895 75613461 854200692 903841608 466196434 736247111 97687092 613833408 350896258 786669856 447301722 236730810 729955094 422609337 670039142 126025289 686881486 587330712 758318755 280432746 397391973 849431916 729752332 335864059 479920554 375644609 479668696 342759800 678627729 61719472 318167078 300999083 82588521 67434314 740606194 957822637 962706206 517726217 87473408 241485407 54384857 224195525 6573996 152922503 257301817 956759734 809437739 352729620 273125911 137831720 769530910 644331803 693997797 253665202 142119027 404808683 261432285 977202731 10967637 793536938 220300437 983530323 598787795 620782488 368851183 581535547 38187838 501531462 127695519 112529832 482249370 212804729 478912592 410127107 265075865 911354315 974934057 280297049 538223304 101292330 162662489 378359361 486218509 828490950 855475577 813421162 879431152 330550063 142256873 561444413 291517230 881752663 647011300 423355184 445243928 765323737 178186846 292777188 273660780 296985867 554582192 618793087 899393697 489007341 540520341 462195845 732834407 596482853 573507954 821712300 484070503 968315515 992247308 178440627 258043538 986961884 500076550 779569695 86694349 192694411 80777245 720412650 756134480 442876900 153024812 184563595 421542218 871026308 187539437 276633258 86975077 517193330 610328893 563083204 199056236 656173433 107953164 63298666 654116082 470315361 749277829 801544196 738189510 334152187 570277252 42655602 676508690 966436391 531762245 155499816 651245683 75628486 553199352 531567490 799474130 481118126 220262795 610567682 930890959 201899697 944419535 629710888 830221835 585951907 745611761 972331489 73393033 45421706 791958494 464306044 666149337 318455357 883040933 958716915 459128578 847653556 390371328 518584344 985439925 583497706 469351858 160801589 101251815 862829841 136259407 851689680 407126327 755334541 628910966 965717434 671249793 781472786 597500956 924152769 396495727 975490463 543296329 538224877 871287460 75141678 565139477 214964543 245578435 188709627 106509052 825554944 438647276
998297717 891214003 822524074 467080494 427247121 586702696 91289156 134919522 600898108 430359079 886441210 389949796 240297782 445838521 898950842 603165519 812890005 501666721 791793392 464169121 124553211 23951415 555844266 602305424 628869214 464111624 720276386 910545137 248333212 922040115 48710166 350435455 365634358 546106910 897486956 133125012 564816285 223210434 345563836 721685129 763143814 965196601 520631853 213234204 169245033 348819105 368951402 377365306 679844319 174147157 46328164 689244498 567821709 680360843 875603767 157517728 42886807 255028504 533380004 990517975 845108683 24397757 300235221 321092804 90279538 791030441 33810976 493825484 371950387 919334834 289240310 640762664 439308383 371745319 925045750 434176166 122343354 849801383 563536032 468045891 490657592 632555146 124866524 314021653 628006295 469874507 717904845 687157808 807022989 57454728 54984305 408519295 116199351 49545261 413986689 975704979 897367288 390515626 213238942 456399533 31146300 50023864 382643648 711395621 299530937 38589869 38620530 452306365 621007177 328817445 599271048 688963078 411446897 175809795 163977123 636221874 550374390 434199950 726209499 889966699 925051978 931607983 52242322 764117356 159220357 318121462 997076427 916547122 867166409 974287420 517528648 600652864 956373498 47380968 723014778 409688774 336736834 593287789 391505960 16391339 926953236 128191053 288947492 616581921 633782920 464018857 773022700 45464503 788979688 497920061 39847225 151768464 200772938 262698121 458867824 678534531 858227087 758997533 750798651 976485737 421717618 80212713 108138804 349532699 876943622 555049575 651247129 453491962 876728394 51286103 666429874 463209675 926830614 10475671 287625419 299547999 588103418 843213056 607863808 340930116 168695442 355746940 236644808 32879866 22439248 882670382 834795819 766292862 321796972 962135966 3797613 996852646 722199396 728209667 418607155 290874167 446303725 743156400 953000880 654534464 265591628 269777948 631748639 924831768 377703987 985651989 169492284 857052040 349393607 282625379 425196780 233335892 692404048 718371063 852161586 189550572 708954064 680085996 456160143 943959372 220668839 359848604 415103527 832003512 355943100 974395063 507487359 499866331 26283818 476208584 133657837 752152146 566172557 78423614 214012432 784079654 640222655 247653982 919229789 225115656 11821683 966436127 725683233 869521375 85590746 300397491 65069569 728530756 257485125 800600653 876539469 733573378 451366220 528498989 93031667 376486733 622903839 982652177 310391834 36013006 47046740 517593598 854286681 868869038 609425430 258398898 445883054 296526911 486081786 48141957 801498105 727902554 195553132 184928265 863269842 813915038 967474697 227868670 989944034 303274157 587623236 335128759 113837485 460496833 437022233 194545953 777257905 974561067 573527864 671505757 564667695 394661118 870070955 587032990 119456285 455019454 382409129 728097962 565301055 313420791 868005921 218308452 635619089 482009883 942346642 700690960 52710917 651403707 308009552 349124511 178571318 938235823 358874421 400117472 851818757 814994459 671701622 163446594 699564991 346230602 50611406 789441468 941235155 128397286 230615410 329779724 528677065 721055904 577293930 264480427 811942534 659070087 869813334 595319823 282951665 194224123 890586654 800545411 990087522 531228711 465269291 194542143 875924954 591025568 94613969 462221050 830131733 866011778 887028820 698499244 696943888 877009522 846920928 166131229 891431384 648525294 722768472 19439911 173901744 877110326 121961036 495392464 424800757 425506320 735003946 42232270 557181977 160401756 281322667 321560313 749886653 502393006 794812970 269652049 513067 741403149 13542793 708435867 155836415 816137027 223259033 223753344 256412373 474531305 562979640 225323074 644652093 768630590 500517190 900421102 747911994 510320180 471308088 288680540 286730375 460315000 600140059 293384906 485705672 237536420 285665965 476533027 893869439 873033430 263040929 770265786 479089762 958086456 854019445 523138930 564816630 402170939 87426395 26227867 730153461 84758163 538694658 821346340 705246286 500951440 213907443 784541953 492626044 694875778 206822888 896876677 179730281 394286094 854764440 103829685 741330016 479601255 627816911 294725182 257706927 804432235 406508661 143054415 673430816 82336005 511683105 420200898 240275701 747442836 75571688 538966546 646893136 566334191 757267448 903914115 421896895 203842221 668615835 214034755 330758987 853464124 700688291 898980744 908979026 953579275 953516298 319814407 940019073 7578972 295473677 915541 308691647 158286839 194577956 183236644 259307292 223024083 542216479 833639005 765217233 232110550 793624455 61451825 973162705 271537671 172922197 778658046 511568951 479730070 937775845 961252511 776864351 508057664 826702472 161073392 46918330 900232845 909794603 120940271 487315961 115485929 936866449 893254453 683530031 192306864 762286093 202835786 478046810 594896677 899199545 31082965 484751434 446610444 438991077 195024267 886000371 939281335 136228236 265414353 698315991 580279427 532297491 113387796 751656595 956834234 702667484 151800882 535876529 326133451 310113737 104609074 599767854 988489607 870788172 883990339 656497369 896284543 623849250 659089342 830983254 983824346 294269325 572646145 260511203 495747995 750499211 305595251 932628081 165169690 324824027 783092625 693417576 235374493 739138157 996209455 957648346 955540031 133395652 855960925 17883522 284141938 909803903 638172580 271101098 444539613 321955124 109861854 442379253 60491132 907873155 442458813 810509234 275681087 571483736 169409644 229059674 486197423 419002765 479123604 701567593 414703729 786179164 775424128 387305823 284276869 238502133 760671340 352833249 284417749 178335273 505159242 893483559 888681276 305823963 275613047 307610407 699060678 592711298 837217451 309542928 335427140 837415632 80558090 244125107 945320446 864338522 303063950 731520731 383712392 895174795 758786788 747466338 520391666 601759231 897416103 530080891 15807354 814910822 689661003 605058439 760899729 622533590 233694157 268989768 117845515 892172010 768601383 902464099 682102461 229414775 569614487 657337216 364961602 772267042 620752586 983994064 382311552 172822353 15870400 528627478 228932012 887254027 317141161 635464442 119434841 436304236 35237818 434636860 57656411 486504773 738484508 519131891 73998381 506996445 361881700 240838467 120910303 25730195 275803506 495878855 513171559 359595498 939426180 935782083 675099204 850234884 258568813 80911205 499668088 810746327 589515985 619006207 44946806 680037088 485919001 902835054 348903165 671723607 718667960 81658411 57657190 294397557 403141542 127253398 299340800 97309804 752318169 414582737 647190881 691362739 65007005 787446954 200490163 830836650 483658961 620931480 139352895 466994654 722183395 551690714 949592513 830886472 45213834 228683351 58211022 366065910 471999415 665780951 223304705 606425522 989068092 513815215 716150694 426871487 183429735 521532608 516875554 939642708 245117818 756359232 146630013 303819274 243387894 462565792 871667613 930492840 401814188 688134610 521736878 429025365 601210623 336451296 53774157 476967982 122180044 256570077 799038808 800226883 654216079 165903135 408044795 170260423 479596712 166300127 724960052 456062946 118986432 23155241 708467711 156467635 420489278 756346576 405126999 704163027 547230396 453608476 561003756 575378326 644868327 951340249 140203920 405955408 49432421 495167465 697564323 751410846 708308387 751866736 55505804 351447069 400913657 151455925 731192436 814467275 910383348 339758819 878039346 467264428 519403719 788908033 25204952 562228187 79194003 96159844 134377833 736584230 302418128 178004270 812508301 349274584 751869899 656110876 750729566 46232034 131781432 556373285 853960536 61147442 615955884 765409718 347647859 853090204 371410271 806375971 454146369 189802611 435753317 737750561 236892557 995084679 445288391 533013486 929604620 249823588 245108166 93763646 980455167 281191185 909848951 780762078 127016115 867832956 731545504 371595536 173934977 498892982 80191108 773378384 63513064 665163738 575047108 296806054 770016069 621663624 116870287 938155558 442310261 73752844 766150872 258370383 79097184 74918656 115904683 991051693 619063750 88385210 659645312 172350318 320571060 499041920 276559452 464826923 454311604 958685343 737223130 653421316 215985621 345163644 401044897 740433994 290090940 293263461 768874277 791148249 871737747 393250070 598450418 353299922 53649930 200575899 91334346 664551943 700233277 962875622 320808462 47657355 846045421 263637142 682732741 807594462 516268967 385895638 885968072 599858199 497189304 893053202 796525590 718531006 4901546 713914850 739156447 86970956 520089751 325695424 172975686 238513044 241370228 577968759 562179414 598320677 373659817 340426101 193413235 191617359 113563692 697996861 380610079 785269871 470139519 822248222 985298863 286843703 401254999 759091551 800287059 490608146 609440526 173988352 573886956 923550672 160299427 693202807 704215705 614274570 499347958 154216452 579736466 236885596 243455552 190849287 283097261 151572387 933388692 853075646 503336998 296315323 386012743 541632260 987321090 551714046 296896204 165617100 54148361 564548764 161338957 765176397 602154845 596143489 127418951 496288341 538267989 173068180 281615438 818977833 98710603 100165987 893429543 324904242 15099093 999833782 811200004 364897116 396324218 94368636 244028145 116988585 872840912 227104892 98764132 530291 261568117 783860247 519443283 820217369 193381044 48507644 416854914 912907200 378400896 293569180 397089595 824598234 909744899 443673128 786517118 817954472 919587595 588041236 545952288 272019663 906218852 760523591 459348987 581589502 544297420 593131167 266094940 5210217 391852563 768538864 752213798 837050481 998801839 314287428 782409612
378262503 636945535 41027122 664580246 354885697 606244689 816246950 943920766 551842257 191166251 818532827 214150761 175055468 576835692 891930588 993954025 950071851 134232853 18927331 104371560 505961683 221804118 723321692 192862858 940738544 694487311 701104177 32734479 867163450 924575548 374784270 956227386 116138399 228037418 760017914 839647410 621390652 782428540 45024044 537650653 978504935 497302157 196407714 27190403 640979324 125823013 290948260 444314661 880391753 902293480 139220808 335939714 84260741 870098164 462338797 292796005 999162702 831888172 149504069 296363807 514022464 963576224 658851757 214568156 45963293 757194451 660403324 457840953 505459476 189663725 137971860 186513278 760472139 123767218 920816661 573993991 666350611 457924243 997537327 179130621 92128716 898780795 749355697 462202849 899089015 118486040 149508267 139860543 789271570 785595441 954453777 913852528 71462286 269361577 108520683 153967683 242804579 743280203 902094283 99225627 414160135 110591579 722342465 818993081 398553026 124561492 695523380 272761201 273229013 251854083 160850907 149576449 58380641 161132823 481059844 671275235 285705067 71825137 779053596 566852962 550585888 50074031 795421164 274861402 96348666 488736387 940039775 811597216 302552566 342866752 454714363 743825182 406036935 364456765 385935431 431318193 63747012 295713601 426605612 717195897 458990 731407217 574530975 394791872 526295591 621166818 521773810 375680940 586033179 925360738 160012702 333282227 324731002 455014578 544226900 708979818 77487880 565496452 393878720 715914151 401675010 812977364 331175420 587032234 472956649 635743100 463643676 740806874 653426634 117214753 312704392 551280875 314758131 556223867 610663769 917198076 416839064 922785598 875159979 549055722 195538543 58390920 753019096 608516329 836285353 461779553 636176871 988032805 275307679 576543972 543732670 259065339 612036166 688383054 737623372 338924182 89205233 24811020 100559352 582204146 971688116 298639858 336692545 861021550 459164227 732345511 467137922 377704940 18385515 963095662 46332757 296585050 812582021 465482810 443426843 962588298 331919881 230316395 640345976 693979534 394969989 512357843 295368629 655261702 7226821 372956020 975683669 476791909 825115703 266090019 33413366 745552127 859134984 652107359 264099493 952318107 98974611 719212487 848129964 399739857 407446014 797255078 317235046 564505373 153965159 854340633 405596726 969095611 424883637 943108628 455947699 591706426 684204675 242171358 463092240 258199716 847417879 146434682 776930973 106885276 983757980 757755723 713797583 450810326 391875748 623936141 56044507 157429332 944651715 261484470 930007771 531465671 794623930 543984664 689118102 757117649 272807565 334723214 608558926 338609329 67888424 171259432 836493970 232679793 454509659 331256965 648389751 795756216 774186667 129028062 273657236 295677072 495569860 310192179 808601251 116751782 817474147 278048760 568491076 806678138 130300106 206628680 645714850 448675568 391770894 801615218 636957621 980789803 615183147 996254808 989230658 706097408 346335978 678385534 262789281 963345884 510766443 361187570 68003009 926943774 220912038 408385265 771814966 654385168 191105370 4685838 875901747 600280801 472943732 924982527 674867595 642593925 712136283 446732170 669320909 336414087 7237431 452464769 499716647 43079093 661372933 412818688 764697076 506181001 889224613 970773101 11804371 915575272 865822005 318408765 837982114 711908063 404457858 188272181 744155799 283896291 626691549 366369032 377503500 306420309 412218211 376534775 992375148 446747129 24143625 920162352 704609284 515450041 359908798 115700276 819589922 259164158 815693187 339669261 618941531 691583581 197329162 441911266 518019416 586801956 608126321 647037842 50152192 403734220 118580089 795336524 663741656 976276184 605568578 996920859 801257043 990059179 853512725 137203537 715198809 29410397 664891264 369758543 32057097 607665474 130644957 274187171 179146670 27389340 24926141 269084082 139562238 677361437 265656766 245571899 225162495 572766500 95353874 863429112 775614541 254457300 351907757 727102191 614071325 869380816 819474244 447437061 646092934 146942674 286736951 705408320 229468865 607549766 700824863 487095624 719139034 42775727 820127075 519976887 324342904 165063430 9239338 3040191 691339718 317505618 496906661 666336224 113909338 501835571 278230520 235721969 569925927 109707099 307343129 538529863 555930687 496905538 15152054 266754217 867264673 123899690 316506036 12870978 89526820 675184558 331064781 789976853 941314387 29885035 468515739 446305418 259365456 37124116 862420828 761534671 816138996 296052321 531300132 586812327 756313044 454582261 175609667 34464723 194693477 587066395 835970353 862506362 587570200 395969205 105665839 975453546 266341739 947855192 152565687 689473617 130996745 638628231 938332689 467978660 123356647 193268906 960177337 644237494 365441128 749333596 955248082 478940805 83203377 771903068 773248554 567849218 216754773 253189220 949004207 460554444 44921905 730832090 41283917 807604600 911481518 517325056 470653106 938519083 950868279 735679471 226810005 696472820 718293324 185409981 928512571 992029596 601431773 908322792 927866169 727958788 163447388 935851811 296189302 41390956 111122786 102168435 27349968 449499572 829601712 443006986 709896021 269563327 857095771 826883539 266217405 15838977 108990745 31009544 869574943 809974793 857649797 76320713 162746197 332753147 19366840 895790344 17331500 490224973 224848455 922928687 799298005 281064831 322278129 21406251 250700017 537008799 699582211 924107069 94031333 182390429 663038928 218015632 105467262 155867887 675202875 503420412 489997786 180178189 249186614 487258271 515976276 262488044 479422565 518486337 651116809 213815504 594302450 593487261 359781616 320591350 147650291 454321481 401710169 711321704 868785828 760021826 855348875 276608563 403998580 113771964 9895454 686838768 563286471 789174848 918535697 478109246 503383123 468450523 753196168 825528866 864794865 839290026 797353990 183163354 458017665 432266745 990200332 310613764 540551259 952988535 873615355 653823766 752838341 100768121 676653341 201609678 486008279 354587549 869347573 776916556 639764212 305971490 776205309 794665593 97922416 660737850 598304156 113504051 442935014 868228942 950683308 513085553 834661742 977022100 418391374 241923812 725298965 934838660 749884299 840498429 800978081 56748896 521131600 470531408 79570230 260454668 805512031 840552509 990573050 423847356 28560347 48281115 505727052 142776641 760904619 103656774 554427619 412870040 832339318 575174655 805836773 554564094 533000539 870157716 889898241 17768189 314659612 524875242 238930288 650503371 989042023 744075251 189339661 994067981 848902971 581545268 236183372 467646662 371176260 878669175 584800282 758025303 304408070 868206694 49656178 913686495 53851219 555435653 256308129 765962193 860637521 714095855 656711937 240565621 580769958 274010909 81643444 784068742 841524583 52332355 898223453 894542900 237846642 557953362 439276448 952788571 233199081 178283934 214637397 101888727 280419204 217810165 601569444 553278678 793936246 926460690 783242129 808790206 117680992 884513195 681392798 722959266 518236846 633733828 170962516 519107125 667287408 369591283 765796808 633516594 10772209 808284140 841431865 543701637 830274174 47747809 14461923 591729902 875451594 825104658 54242429 152425894 507068970 473475856 14123379 226987927 729875746 209050920 615329066 134451259 640699778 214356126 68719842 103403742 889471002 710233827 563977919 138778456 485601199 117759814 896921799 439380358 665551069 613052029 546122455 690224230 679043386 251810796 636182402 377449520 476390014 733348973 596436793 65774994 967359152 82595530 988004850 698333701 232339020 802241233 675846599 244448764 993913946 54874296 753066496 976528569 125491463 230287350 167813428 367219439 623963550 539009909 850852961 56036994 412692803 282269188 680040977 747188206 612773585 561114092 47362439 458566452 121063345 399061739 109387547 643891212 839522570 600245167 288823499 798176092 521572084 880427758 677754480 54832145 858832368 285732143 449363281 987474757 619030166 614011094 84078957 69459042 354131363 535708546 59239208 378330433 226818834 315014798 573831731 591342518 957091133 559837439 70414483 965257028 344394192 102578283 416019146 739826898 831463295 148517675 755908740 987202092 651455194 53513597 934356204 740211450 540990705 559246742 508940005 776871706 153251821 997832307 716806870 320092463 632359181 870664850 501272287 349911643 40666393 121767526 67699714 571537575 950522459 4568624 850303887 184103232 509683985 597050281 48432242 570166688 978486830 805516726 10150318 918169010 164508161 737797077 315833028 230416518 971004335 486390518 125656369 541905783 187863165 724378454 946301120 107917764 579220052 934389425 775800480 816126252 520629921 339288857 95025315 296480183 67447759 742723961 424049491 451274684 772581578 262258760 182550569 258773726 307976522 985252797 70254321 895899094 922293625 498691695 515400933 555935017 562354871 984707486 481252990 663274811 675731933 12955694 205364149 921059542 779768929 170542810 753827550 969925026 781071285 21762106 837506370 827687479 240160642 235559013 230799349 258402792 136664600 558289009 870823400 564396514 715407403 840149611 728350410 319318509 575898464 80071576 904259132 423306848 700792170 804955599 923977013 870155433 164923791 975081858 35706446 953495440 72746607 603209334 627804355 526772198 689679448 181668840 368437591 93990918 712091681 375455157 350001130 795813629 837262701 478965596 340813915 377839626 444498695 438248940 212823334 82238817 391682334 162163159 655143909 491587993 762891322 137175816 888391617 903520483 905182294 643771905 454937583 607213242 163454371 829909651 30078188 447779292 144661864 427807777 181555153 384112235
328842252 234471819 481207993 472670655 272603128 9730433 380265838 380596359 452028313 285921476 319759721 337416661 348959714 469174295 836811032 763221016 919520642 731923772 543731775 677354775 816672147 312446356 812146214 855784472 574631560 382518041 855739716 183587644 291607853 280178107 322665205 788672425 870899282 236716637 7034552 621881226 308898733 862532474 967021974 790862816 136377156 435194283 992361431 713262921 707144029 448902284 698811639 256600130 338470985 216026280 128433905 904254857 615106289 642048839 740170968 87161119 558952240 452812665 777625105 908701569 732157377 319649311 314589663 148957049 675999262 468875704 705952042 416792116 419319292 947669968 627037421 824105851 444642357 361996846 323781600 829059041 822426604 481496898 475662091 148549920 863036381 716154464 423728778 72572470 489725013 995299777 720867886 144776957 330454289 691414850 198225299 991363975 745519155 811775982 187660803 789237786 387014720 276613344 8626065 160472717 781253769 112883312 229751506 637141853 647305503 644775995 57802765 603490648 166935162 762211251 68172660 746060845 3545794 515219898 852868608 814313062 21048876 327581886 42036046 714154919 655015355 947303542 626316353 716238611 713371486 72699685 367852596 239996209 758390561 552280277 346770274 143197409 116111188 412506064 253824956 203424843 177432012 459729955 689027074 530781557 725558141 979894964 736722411 762513206 218939382 91119468 475228762 255078620 615148962 990924015 643688099 746568834 823629112 20630666 956419122 77209555 230936976 498826047 882038141 320194448 137019820 925451123 976145034 738346978 634218732 81860345 20985402 8281893 369428056 453708219 456134813 122521048 789561666 195090301 450806129 294067380 585827963 915734643 385608466 746359243 950766479 565221908 351747642 642959555 648291901 742875222 536046535 20572265 389280237 642414059 144987080 395000157 346963668 401033256 643652058 517140650 732019494 211818535 693850680 901379142 334602814 612244969 676925611 967114245 3013179 394541149 776142570 519917402 320054748 858069391 892404829 883242646 893074213 583486806 498326668 133334456 209285893 347549801 874327390 399055119 471210876 416016011 12710450 389534558 953191953 135084166 4470817 916728143 153654195 792172884 744625316 929877418 630499620 823979033 410698369 291813823 138202888 894029292 440453440 33313220 49202016 70391002 322324222 536779334 871821936 170136003 468585762 170822588 961960704 38703760 510737348 380915440 796010792 435529102 532192044 386785474 879744065 690359889 381429210 626615326 176056448 874546272 907703061 292483767 58626138 679261540 787734569 81835124 842445365 538702947 617124439 643399782 813192462 861549736 940855075 572070084 864072053 221979212 722190890 649852114 530140476 292655550 456712016 81488743 337053498 819224683 474224453 120846559 710283952 489660072 163944433 343897820 503975331 127864326 841293581 707108262 485698102 302038164 782573174 457863961 851071408 257374053 578577377 950399740 784127316 431207046 203407542 327059415 472722979 663948709 842515067 336568350 577602943 191193315 165511861 746743246 340538320 747483491 350602731 391209595 425562257 969790911 742156516 533389191 237935444 341905830 992431859 281948950 226649336 323671216 400890815 915376166 476528396 922207163 205472720 396295899 262232971 388071634 966550439 925663972 323964945 391003372 553440404 559957790 426723655 188806042 840090066 241322830 178412287 593155083 941854120 582605561 141993330 12088124 680327671 874374633 585187166 346716315 493907456 99832302 354224571 866734477 111685475 517621504 162011792 939831194 847455883 360522734 547611695 184957223 260111301 857699918 878792658 16439248 298378051 925130930 597721697 12996660 136398302 932931111 805430688 43722647 637355576 420839725 75110462 741296285 10234394 633044255 707913846 364245886 213346227 485399372 118803933 302151656 964730896 120979016 72151003 631537132 173902572 837849461 710646727 548973912 207197599 2150337 950213955 237823203 579542538 834366348 192452946 961331457 465696694 765654244 27250694 785234134 166206338 571367964 264178694 361954068 330966083 53813367 479854417 909115706 161790506 414683393 580919629 924511317 469640138 476116478 872633980 198092313 112497158 529416817 57890736 815452018 423949006 105055551 625205871 696198455 919983712 698052079 890296710 888894730 195969720 821872707 173723972 692538107 268224048 643072051 337585359 362684259 821314032 474506107 855922553 527950726 63741215 588462574 643837102 123925481 930906787 102945050 398725154 94831813 990290584 165084959 833496725 879093821 40692533 936525750 178024504 443152155 672591223 197125286 179133230 966662043 604287060 916092920 298016106 707499815 517544927 833411484 592084906 20345667 131744304 836976988 950849990 851607182 359875777 371655966 777896175 24078515 141541451 543691324 357057963 738771485 288206407 286441914 450255495 449162164 852399866 658639490 923638464 739904613 617733399 522421792 199769322 599980680 713826439 774298602 739455818 614516901 712616818 706657259 721374980 116425639 931739508 576301438 413460420 53502230 223970111 33032808 426794742 322755558 870477136 325445108 735999960 994142737 187509400 638125663 57281320 636690713 672075827 995517383 554616776 543475569 850996973 9915118 801701437 494971233 914452715 780146562 285388347 480261894 630373581 128904679 47705416 233817803 69233947 767907447 625517252 952648291 109878777 380303460 934621165 703898304 478373658 494686140 502339019 515564083 370435520 858556557 577216051 154690741 928095594 145482814 118998103 844449578 957247915 311091831 119627428 6172164 762926254 347699841 351915833 646784705 444184711 945173202 98090152 606508241 449285581 329477337 282920082 232448783 676180935 787376446 223831587 51384389 261516738 58871483 869496907 482419287 225569285 783666277 753405970 517666473 381986231 725142535 288204453 254276209 100159255 770037746 593298317 912628838 640296492 243593891 85634388 838570213 367134768 98491560 439363418 568265824 944667815 560400884 673287701 129012322 728810121 23734327 736246530 782799517 800611708 165878643 367014860 651264772 12415235 764379294 12343045 984120628 172192209 474173222 758488432 76476294 339778208 105464194 285425638 474773939 285099590 983043380 106804059 676601143 65318254 629921488 789796002 702401987 367269072 223472646 639263405 308405652 616785094 368832309 106373478 100031301 604304618 909986029 325450785 906587023 564885428 869207904 242927916 291022525 84977051 448245424 53799725 718276116 602301121 119575996 348413098 943505797 832860833 170203896 546343043 265358423 799229172 295301384 655183582 958679310 203018578 416126839 252650797 569383619 754984972 8135019 443494691 74198030 987794224 55126717 425356036 939507464 925601045 344336807 106242605 609374671 340487609 498268611 867567619 282774042 421218641 942075718 264431836 64400259 238848897 120171860 664561877 964133736 896720630 740032888 615677418 461528486 629409859 362273689 35871927 10954665 374060517 318498215 958865863 776489660 840788864 633043178 449183314 761725398 422630843 368886687 400093349 136077737 950797257 476827737 7719024 418145133 188545343 439861204 431453355 770409758 451323482 761324233 736245065 978684602 488532136 807344634 128229242 557982714 753219562 794282071 303869756 803633421 408505500 102531935 579585687 653409128 897988332 957305175 383383574 315248691 972011007 677124006 940070791 708857510 262261289 408496800 512919483 947073815 531571820 391604064 389812171 281116082 649765684 695340415 696890267 833376488 470501445 8017937 624215132 73226126 452364942 307697025 800738028 551291138 153840362 551509912 737016576 261060549 944611169 521086508 492786214 161099564 592505587 184210672 730711019 803088971 916555753 217687369 381359139 646532711 896327653 114130835 601620527 610905537 704206848 546421841 926655996 294619649 676210679 796519005 929319979 722469663 788837114 475760101 290467094 983673041 665882924 622787425 114399455 604027656 377189090 301043903 478129375 840653493 606540851 465359140 422526145 36731430 766735367 460488576 207502552 872560591 707198284 558717804 493258720 294970773 53297205 16659145 375640421 699956535 843852912 118556693 715793389 633510217 832363009 429668392 345486374 18626742 436579161 546069788 849994637 528119182 86621992 807457920 872912419 338351903 518907213 575415442 293958532 581421184 308454078 449068437 717041307 976099705 872555915 951436368 902556482 975769601 316450485 323296464 375334063 466778475 923075107 258953773 388284540 155159307 280712791 429735806 130791968 574824025 784387846 109005747 321511078 170142276 784121398 129959009 49013640 627113397 148719379 269861457 506171696 367784618 461826174 145187473 334669629 176617100 676914080 727774227 222868814 525128036 733890549 534198532 335637650 762504312 64215207 638499632 743472248 163118593 794561153 168880341 137507300 882381042 999841466 495237716 165174934 323142891 151276172 794286643 806924536 463279779 314736502 916673989 144669271 893535245 219782041 353122660 387706820 508211812 931474943 514071963 855363678 161420552 289995342 52142071 846627369 672205867 174440015 803973079 163928154 135870835 83293550 339130620 96073049 120817243 279741523 145965563 55052503 364767228 949312340 789368252 680989531 484695819 455671398 173516372 349198551 409688113 498903474 746926276 5203049 909016644 779142326 394377568 849853213 206828479 462726610 830078460 476706645 914910499 418181620 533926540 969718464 561689343 194195145 704888738 999668782 503682485 338218263 242913246 464417530 535812158 49857521 442725470 147079837 724652190 499583020 102288809 678744909 535275060 898222827 939365659 685503272 122084590 227177843 476711295 251772530 886730878 479815915 606581748 773237476 260069934 639981627 856665439 142085401 682747178 35827454 793872570 824472670 723134161 147092607 229252955
39663471 702230117 907690661 378127304 964647645 392175853 668709578 813736848 172009564 618773558 669811182 610315989 315557461 102128421 643734024 952546021 28640578 469523356 884573620 600602523 581201010 921390534 178090404 750170128 227717495 971552370 703580175 785854714 8820890 121705864 91198117 34418920 144535587 324748037 605470659 911956755 923979292 399485616 828352204 817755850 960795782 555513214 736181905 529124529 964026047 50603916 263005441 649559475 296834495 259842313 805587523 479002055 145414392 807121 900067983 312439441 81078145 847100553 165173052 586165223 980085561 681146756 574997692 788413342 704676510 520945851 658719433 269016822 90895289 409744808 812216879 607883169 524771587 324319051 687932236 435063206 34335376 112310420 233978799 21688831 96589463 871677409 812844393 835525686 959009619 329193135 2870684 87710092 243484175 566030325 654730319 216772001 311361845 913187122 214268410 106736506 903770924 407674791 866265609 614504061 411400372 152516121 513145269 734379280 309059117 283957620 773641844 727459519 398874383 276728855 826865195 632908744 475266783 709944884 657610342 457507423 745897513 366975377 578270295 569033559 376502924 800855673 386239136 723878567 939414403 866121706 471126390 408139919 32294291 748415742 5235767 592738446 445184174 10642030 761576774 541535701 965033137 829984721 745601828 636010097 187656977 112339891 560133865 133321734 668215993 649462300 764159286 283882933 198803203 800232137 366816764 856277239 963503081 964008838 435973117 375622663 473728658 357118064 333609130 932545708 32196523 47305765 547752902 183922505 448859311 331044898 125966804 876814636 456711044 612456270 181495028 202127323 803217433 127931057 475467069 839838821 260778177 889772805 352665314 889029359 670965955 528901072 97264277 614439103 273321627 993446900 124169007 366531193 238791241 918683586 208853194 547148827 939788437 739855520 111315630 565343471 695193490 753906145 261430557 518773830 716271543 483088581 113441400 766590697 377039448 825155874 311369338 394480534 133393947 818192197 769257523 2304727 278567708 783837717 591386228 497249448 950919710 870528013 114133840 784994400 2995896 556617154 639942596 169747151 835836110 374568914 378639487 636350652 938908010 379960073 345768219 384316335 188015059 801013941 377183321 780361931 674008138 538880571 26965725 422889625 342603662 934058966 162032495 250492179 449829797 667691904 752549022 141848430 566329424 368351946 19463137 419306298 758088182 465800152 341238026 349302164 399342317 347471182 617010334 303587207 500607307 929593100 64167265 647683868 364129553 955459695 34208371 223713694 143428413 845278403 569748791 722901929 841065461 568726646 603734978 9121131 874625732 857697700 232956630 786221186 399143055 892560187 402014135 858432526 498878224 847812857 372317748 619843268 304520762 973285145 773340082 139712753 852330314 933411242 73184235 132230484 637582429 201773672 411551585 167749781 638953071 350917942 224613990 951015661 196430275 215224553 500308065 549870611 648618815 118593251 795475351 932093611 498659209 538156392 766367314 574822527 891790445 148137412 863923752 477581279 737763045 823406482 574117038 769769061 443778755 296298450 948180990 590637989 284766229 409644797 962391798 631104259 391317514 298922096 556821106 584517598 588131626 958389153 110126664 602481020 775995048 631708192 49852555 611966792 399397853 105520924 939908470 389118888 68540511 320202525 975219014 610376964 273652508 825036577 399151446 258209036 347533239 884536898 324834192 419161895 935830122 664277525 844530054 473694970 691453375 372020599 239617660 884724135 595686401 380043596 556446478 86534155 202254190 577760836 925888003 476042402 766526297 23937649 104104705 368445628 617608936 827735452 477582117 515144378 240018620 488262818 856334114 407669296 960845783 979421920 538091660 679694014 520511134 19267184 71298521 985960396 499281751 967378849 970146927 877754577 264458854 45014074 581036862 14907779 142631395 995763863 855629303 432508083 977629002 648159985 990965756 696979794 45684691 973549557 107514142 183960330 197849600 42005904 282130997 173504140 38099228 140702480 841513929 556307159 793899035 586123497 224235713 363210087 490316737 363140308 923820396 91779101 520258846 622089822 123742304 630966324 543149215 835551659 693874696 785269687 975507720 407930790 540165876 537425285 174549492 763072934 122928291 725670878 817546141 297610238 440326019 985831794 281704803 342406737 304835002 824197623 931866879 135233328 870554532 977072156 743645476 513764155 296523251 454825478 143281386 250738187 680014075 44553164 634580753 263565879 864005633 749800886 518169550 35574223 386269301 315853021 985533408 132453615 167707702 153586294 575517667 571707 972611972 477231205 914140857 176922148 78976276 554621661 568486811 286518133 806087347 550221681 373359966 139187174 386187462 303720650 12624933 118705568 224551 890141713 481546381 573231250 674139182 364882315 971962356 710860901 529816332 569662150 34594678 889920276 127617096 348178780 833127313 584136261 92227022 145879508 655642168 521090894 731629280 566094010 414282701 829393613 795677915 114213795 810674849 680480309 475636901 803309432 83982503 569676498 843300096 870551652 964737835 854231031 551005330 847229131 358419975 776948828 704344357 909947922 605255237 13313211 556838601 609474880 215498801 262874865 513585229 309241920 480762584 463969803 129709176 221148843 321602523 309979957 548212575 433507032 901309604 818174659 393651631 705649561 731514153 773602191 827947966 982212529 7542641 801297315 530862236 107128934 751296430 765495698 126209182 979906288 382284932 406921150 331192136 864365214 736585349 781175769 952982836 573375831 535948019 502292466 756290397 407356556 962535712 954508710 733783935 548124684 597699936 989896035 688125578 829798288 504227898 816164105 371264664 325439122 249336729 960360040 97272311 655737871 982319916 2156438 994899710 117579752 935967232 940859400 277362502 278661622 560085386 627475474 850403045 906373564 39153796 643895178 441599134 76383472 728380586 652634223 396744058 391511517 742765567 208312985 864206949 65167879 375576156 331836442 829823843 196852955 212444122 918994539 625893552 936646231 305689297 267302441 44794562 457316677 580307336 802947556 231982022 786879194 37369916 851273619 86905947 135623045 192762914 248095452 190696735 768367710 730485569 475881418 705405855 632817147 167532310 320618521 290896773 343892616 808768162 169320088 230910477 950012933 339371037 672774993 291229805 933552524 951463936 217446780 73433349 975077548 557675863 80995144 99118577 137632487 463743504 461436261 881647727 214632345 267275705 410121055 624611217 49844952 745388960 75225814 337139693 26838889 733504261 443917726 696438988 953567365 950933004 6409592 408954038 27720536 671416500 193655850 756034135 170047329 6743813 811112472 27322892 363449599 869511962 760498885 112049503 778501159 530640197 248768665 490623473 904814253 265836321 322448904 393300508 517615515 390874592 79788426 191711907 335491952 877165757 344913915 153654218 71592581 430969755 453449094 608151928 228512732 162226623 229212776 833447061 100603738 983023561 227464649 784129986 695295829 4777652 7306313 550109986 412625528 759863813 96273872 385141063 217073666 698990906 41794528 220231171 19534902 960668212 614620240 255421020 304049750 416599427 658161039 317628614 948850566 471195514 105318136 10320948 112218118 79633463 318355535 844618165 64237265 388441086 688731619 339621553 943686022 152769778 45108603 594604692 569957805 268946679 414030574 807509275 738960146 589853718 352340837 532025274 234802831 720245990 242756170 710537462 955865057 930986342 473575582 668297301 56807126 998358355 986430401 890189286 409052952 472025048 198699053 294808532 754231544 78899555 973426358 207296986 640439443 443676844 484679701 8841698 560862027 956546561 362761718 880085888 956502455 212502418 104466633 572464882 392412345 400439683 307785112 896793977 941861265 741986917 536041858 555203011 699900367 529292273 639533980 908848571 978297418 730954706 983498358 374067057 913193823 120177003 22083930 914259790 875998644 271382786 270343341 842131538 590724365 936023645 177817412 189373955 723964227 682424046 843124403 225069139 35511148 539369078 249606432 406409556 936839047 993619039 630232658 790028638 430104642 568011364 418345943 798412553 779821239 191256329 237237885 513128449 577239148 185172237 962133916 281097066 847077178 276322558 340542359 671799133 957713508 789811662 881092606 488756064 705882947 929309710 846495220 491491831 989145663 552017532 522970396 852198059 108720476 564664772 342192548 120068401 286068393 490941369 350811094 135411944 459057417 656839247 811926775 520148049 923410026 453280497 422873683 816165656 704169236 926438731 800750379 745204836 752670815 860391748 748064692 550052900 367334431 11631958 704011272 434302894 128825518 791161325 368972434 354462032 108993422 217522680 154297539 383189985 317669916 640160492 297991301 93975701 28666863 562781483 115618387 321123740 623852416 288190867 851104957 885028221 367111239 545709428 293728572 226411093 969729159 827135854 425121881 788425426 222138434 660726952 700784903 829697261 279293410 465032612 116605565 885071716 971119776 787386298 423070436 574991856 166697999 383845383 918909756 560317088 881773083 612019609 313098663 658608767 836290102 824550697 19488880 459371417 113987067 397897964 978152397 111758814 39846526 568568083 64819041 993729008 934469690 779444146 220416704 958815358 536209715 324546247 668625015 684933085 934623301 750047924 805922265 13830 93749147 752871026 677076139 586744519 971285351 490562121 746769805 417413492 899743483 779056666 107331594 669002393 383177032 728593396 927276513 408462995 526704716 914422532 678057056 526703065 538655354 521181229 165787441 168175907 307525466
438359605 111128969 424446116 896617982 899877761 718458808 974501328 540261104 492370656 220051029 459572107 155366736 982767316 320959384 97776707 172188192 377758850 402321089 924469490 228517861 770676499 761787394 381067684 24636001 987395820 57789527 667764782 725309947 295050241 63147277 172195772 271225480 391750333 835933292 509626283 286702709 161788154 364669241 668684446 109286152 822771423 823993057 209015489 25905010 954470553 139939231 481707025 132136158 57159974 353356206 979806506 517452902 150301810 918954330 20805748 932353912 295844565 522620440 555949086 900362323 651530725 938645469 116415794 601225242 245748492 883141560 500715641 624250117 425808227 853593024 644088826 892673649 348299599 819347251 999123077 835029182 938443850 601921980 217049162 737254610 124057179 881316763 871532660 547865733 86196969 249119158 1741278 987389987 481400192 582358033 951519348 959088106 767127033 104178633 262129475 404153635 44945796 330078912 783148978 789854059 700139352 560838708 344962462 558055384 486234490 809399092 739257388 162358352 89114985 746315824 921395751 308811924 281426848 961259249 649163517 273735363 906088149 962374978 334201671 477394972 922865739 405292284 686558284 96293303 177657309 163885929 800765453 14224021 140569242 210284055 556549206 305846684 328290196 766211221 862031239 610833678 749116178 639773511 497299972 384877331 100260436 891983289 33615910 360929939 242142437 200649247 572363777 654507557 872748444 915672810 473284206 105905755 193518105 234905425 875361700 271866828 972598242 172345113 156407344 223094393 905664516 63665164 607730598 483761732 464604485 757077848 395969165 969967397 989023947 229745615 613022607 178732098 270619444 799972096 323177746 857829174 185885110 555302368 846112940 240460182 105833991 196010403 736985568 725058521 596482252 50531208 32344474 320586137 533028775 913212927 426473693 44468590 491508701 344292546 105860814 921083649 770435662 871857777 712222425 825000940 822838734 496067335 222187199 878210445 375011450 915221134 31989476 941947217 451145232 543223596 739574426 383702745 117619797 822259046 650010983 353268281 427748500 749214437 720456296 748999926 154687391 7065894 426536562 980770921 897425703 587542540 347959143 44812102 936250158 902558520 429716750 174132637 577351106 285412072 121073624 669057528 448947063 442149768 388376664 366398375 651041778 629218056 948010293 975454329 689163506 977500104 135910643 92014350 286005212 96682791 494324794 555372792 693639783 447741957 176673823 13740474 165220960 624508396 305215165 129623073 373147318 765014516 871782695 170044396 391599843 311713969 423873277 131528833 655542343 779745612 638479958 637360640 476218801 581333483 10820801 164462717 188906013 241573262 45412745 245105379 496878147 858399522 838532257 800574836 175371932 253991920 467248153 497854791 176851656 362352427 345213321 453738453 582146926 44478249 663794498 381649915 83696256 158489915 556730818 848425879 760746705 339000999 449337344 843539708 478431504 417448984 531307589 29087894 347701316 712518099 237664943 60250395 418559987 294345923 253813464 718338875 634291156 158185257 27469936 565644324 604700981 657174084 202732785 810570702 261332439 605742542 800327401 448404238 764813688 284701423 901173528 805546048 88301897 858247897 239903916 327922639 477341491 61791126 736864774 38019915 521983726 570904078 325251016 147945866 114441478 866044410 840700382 815968326 455356887 852099299 367496441 269507885 820143317 311497314 549156276 341668585 154178119 493815276 869997150 452946949 383087965 114669769 382290786 27223300 589107651 266718314 644250438 660296587 256509710 162008787 136764128 630537947 883969450 228777121 654298395 799017123 524995719 975953027 445384725 307518287 881799962 721748961 393874608 591377477 161156298 214149354 885437847 200725998 446553255 483925376 306689625 833112967 480661603 71894446 379625723 686465442 824137235 995224475 109593823 452057157 859748318 538766656 391277675 473633731 509157789 497888383 782032537 122502321 316075310 47287888 280177119 112917908 928040876 365321141 205516292 791907902 228580906 70285797 10377776 77596204 915122893 894604404 176378349 13180147 143446514 475134931 228213147 537803582 775650272 507937476 972703947 678676244 291768350 260521338 891179190 646620985 617339562 111891777 650266240 400008345 833661437 577032099 935624426 433754607 717329131 350826534 419280073 465362359 600613409 251408403 46432435 433588142 485574108 700122125 64864213 236693267 688742448 176127930 921645454 460316909 802151722 313445435 721074239 964692115 629556107 572154463 916727788 852134933 872550602 553481531 500976011 841034340 505732719 294041855 725100298 117241077 808930061 434412003 140709350 272265637 101108880 151687632 627437660 422485035 694179573 94724746 619980954 23400338 52570107 17647148 419277190 591311702 731059370 353929020 986813502 638714952 760738453 48935610 484631715 604944860 314697109 129709822 307944204 729953447 948475301 414746608 299918134 65191378 319532123 124630608 745803504 381081463 836997011 263973554 173261981 571817418 692903700 950393036 305589641 398177817 744751882 867773329 50572094 25941607 606288642 937484364 623292598 180090576 416223952 625837767 765636342 595317818 572367604 393262083 664378818 577889145 101140984 197807972 104816607 165100447 65909829 85277877 814941523 89970719 733596335 867900141 819377178 741599377 840480111 141546658 349646421 730075756 10703453 105459023 204416502 646581708 808425094 984695467 980039370 637847473 387607787 51122274 32170299 126674532 268814971 10852045 758366280 306059863 926846639 38146248 126817851 902263012 598737907 818963113 416994620 987465704 346488528 764804945 884893281 146241209 799342248 998599149 986546085 399716588 2746571 161766643 645421679 375568929 585625592 735415593 730993540 523788812 57923016 551712801 679832260 230109753 506913627 529819596 961320802 591940266 560944954 266211365 520792930 958619774 285589507 402178999 140152457 275057897 475116300 717441620 608747348 594288762 541420988 447686769 391225603 222716970 504330253 466305485 987456754 32081099 243216580 612327681 807858827 457884155 489983168 544933115 179691803 97393427 206167363 670555446 941357381 499034169 473147687 195885469 123920623 557865607 749709461 901410617 730667781 955377226 75791607 852214680 465825879 630540529 39664569 754987613 778904580 689277194 958288851 928353473 497848551 917110693 195104072 139726448 979514492 573012400 288463670 594193616 823456015 863709291 927854578 941186389 408336644 841231360 998005255 803549428 527681199 879771835 497726305 449296267 570562525 559738933 437723141 200929101 326731621 558651777 80454421 343978181 163522772 37202346 324808484 279846986 631030832 485368408 452993936 752096995 371098875 975378005 900696749 567608993 237748364 846822677 355993983 40443365 978846078 196044084 648942567 642691763 366773679 990574288 2890359 402583661 994351738 793415343 395646561 329018184 718924171 275223311 42266640 303998339 329321377 283665973 303518486 510378668 731610200 796963260 926645252 192388095 679027883 112891046 815217524 187822485 290497351 49267598 191012451 697888242 957607750 945588426 520127881 371062568 59327854 91390607 360290750 487264942 964362804 341014817 574826176 134542822 811272348 526805008 883302248 245225516 45018321 73141303 416547763 652384220 14443645 659487880 189410777 849957492 487387271 428965234 359765864 891904680 623862500 130052261 349256047 326076812 714110466 603435191 508232592 250110711 731880067 181597590 522909231 173668081 263023601 46254706 714128572 629235111 785638188 287795232 105124151 166498237 334559988 31185623 595460885 446816226 106933973 107203603 723508490 39092339 505773215 126999186 93665862 459009853 680375863 196707121 991306271 579782482 340033301 122602001 446837789 603163552 429315370 113415129 951730898 687395084 90349643 173981232 653323046 594442913 932324282 358987165 227733320 424965047 678235472 699964629 227048410 123676206 674023748 777976757 141751393 784285953 176448731 271505902 993071013 685750869 682747896 381340763 10900492 288710787 214181404 932543205 512717954 573016980 463872927 333567216 150968456 453839160 136027793 151468864 103035114 831903614 869293611 592652485 118050385 19079773 517827709 182800933 965804485 164139458 209334083 618456841 26956802 103412982 971848981 262281479 456100352 820925311 56561755 586112446 127991056 915589153 641714000 537454520 922225516 142544711 906542841 827422490 28763532 841660640 918750581 670121306 521151972 446889317 633413726 348936144 510664175 581524114 863589991 779624819 227500212 551720418 844682488 846292669 245952189 714270927 983090576 594443364 769086740 465980321 64305046 253121355 133956842 452066944 686542489 358978009 545400296 108068800 677467145 496713753 49398947 685587803 10664088 808428131 427038236 112493216 848418159 158510463 470058547 186943042 711803973 341661767 987245474 529291182 491170762 355688521 370032976 829406225 678800717 9675202 969109868 761346952 711786637 768787915 536879334 346986954 460157761 800908691 173189958 907490312 673846732 951314357 155978029 445064521 865051341 645316695 627890511 569458420 383263104 993994436 810226996 359283171 264512855 501020945 623011402 191338098 658040487 200580675 827294761 466554555 115241067 422621637 650884183 84213743 331813144 385655634 304864304 310009412 212181120 856145370 569581446 238124649 823076297 30012411 181241296 533217725 363252485 895211270 970523555 517213372 713922195 537409755 487473715 630233219 153697599 274226094 668471434 15438763 985630809 193123768 392065296 353910320 884343694 53486042 69277378 690598855 379710786 664038467 317936089 299548201 264108003 462161388 407491252 248773714 542433018 965538129 659350797 69642783 670304756 354576828 111987064 781918920 290979043 911569225 858806148 302401925 909853481 485637388
250661521 638590940 584742737 783871701 425281421 825846789 420737531 949014641 485326053 934535604 35648966 840250952 917074341 847355255 137124941 522675606 504517601 743744246 714379424 310748717 725055873 467975377 993411793 892513362 736850664 22979842 749509429 224304546 341746760 54334026 904711627 817862201 100070851 393344283 915371061 812176587 285185806 806469252 838889361 460868374 157859226 305794231 539289874 443921591 370975651 714675021 167612326 45987944 418191078 166191075 666309303 633925576 280561098 561927828 55474765 860485200 838568452 717019587 272019110 410749698 562733782 380312719 373387267 557649246 657875041 932216669 75261804 358413086 332852893 668520695 995969819 830446721 920190016 170027839 639747897 269670192 608711046 811418174 206248845 457866078 842948864 863154936 76876373 840608831 203623531 565660348 429532082 727380143 144589727 859737070 687882614 804622140 380874470 329572454 858991155 503244656 384745722 579302022 715458611 144428240 504107703 843684000 57300748 801456382 56612843 894538855 400872530 473460855 230298263 404984614 648685974 209159550 652265242 40949134 172875403 201579438 877910562 859177729 403708814 950562629 780735546 143263201 186230160 681335751 344374172 434450481 78182309 568134570 264184952 876402983 905282159 947743813 246077578 801240480 618885943 94291706 906600106 467768950 507701505 466447234 728159906 297590015 415655502 964702273 199174823 172800488 598304837 162591224 143395916 985515052 721518666 509798936 446562917 391006968 203837312 179682722 69824778 822850588 416586281 798393024 568427308 390828084 282275949 712145147 370114077 128553804 950386203 695679513 54462214 349196912 896980840 974059485 723237236 450260546 135105038 975624075 634723236 991050463 878258631 736294476 577874144 260919942 252980038 151109717 803872761 697745918 561589935 356145830 671128784 468866941 978420216 257427633 61249112 731706140 544386350 293213682 34017077 30237341 366493441 876870164 7596587 194589038 860926724 934504256 34535734 850776350 611557775 369838711 516970256 162709976 938039771 284914554 613261586 652285425 698555111 547444262 951244552 689709386 693465068 134085336 658844967 236273629 589330709 320550826 465151660 731034378 563093918 522791880 1270507 717569574 506720206 520096849 764081555 503205754 544000325 415248511 25682296 78001539 224931620 948385031 834952966 635840981 770194938 202036474 978332918 613325275 665225017 95653140 80006569 945672072 160929748 404626766 208341979 470239722 117260914 743346263 331937110 390567049 501890914 1091249 733709840 73566412 974236080 362759761 158692018 780622422 747047653 193278568 637656318 229943984 131533509 438648936 681980168 412013863 727183351 649159585 662657953 546835142 499491237 893090147 829017686 81822832 503988026 159920126 450562328 183421937 512554447 311323665 325367814 312158506 786809498 861083673 613040205 940811102 841198715 1413089 601476454 199900159 198081269 800646246 551274574 386499796 55651582 162093803 242781081 575351225 322156670 882850120 922219349 917639661 424018671 875224591 166179127 956626212 414940132 852180518 790982811 527926846 552852104 110976497 170929027 363197141 736550167 860683033 186319627 906730973 306237351 637839070 441968105 801672696 762733995 404349919 256285193 542167854 845181518 153737217 42770138 584590929 946109035 134350593 491741189 438533395 503479110 893828739 116918798 331210034 575013722 416052374 730648349 258175297 468024033 207393365 38719003 199224497 284166592 100561026 88306697 356124788 771071321 825333730 366670765 477337893 792421117 437160527 997620483 603295477 626708615 645357483 359225294 915789718 778648775 5254960 922088448 924623545 108744723 743695141 50662150 710285447 293621859 402108561 788128048 294689076 860732479 140857216 940994745 616206391 2843692 752387309 461255083 145544521 756146388 145355164 196609051 205959069 971304196 505007622 314672624 122728242 343390174 328025062 14363478 36596875 533105030 98726227 216625189 567315593 606411359 24592018 331484416 459175442 774158360 708902059 413276647 495886832 123538198 9867425 792589808 837849457 538173072 233286233 269131083 882267379 226096623 262740775 787155641 240599354 240423651 916671448 23909387 283091472 601106091 240719775 233398788 315516981 740550417 548916854 565166828 922401249 112853005 499762341 830123004 483061265 167524352 16087081 618878024 373783317 92452493 963535840 867673207 863217535 523036120 689013386 777524451 87026653 518893357 800871823 862396011 773935539 994611679 826019975 961292660 152400432 284173317 258855331 410112940 181159051 531722107 361422224 565166597 787039719 681855214 731886128 464186335 643632961 611930523 903262515 299365749 188709183 279519732 224040971 201710013 925031320 889675014 952631853 715953354 163600680 658246019 73515212 467624216 529551531 255919782 74863804 655962664 82061966 734181371 692583968 582353041 552008103 999328156 956665245 190970371 437140593 86174560 519863179 484173142 696488607 766366445 85028332 835413167 627744183 784522201 197366792 716438511 698461376 914089724 893943519 517789725 304294024 222183200 375159780 776654209 662854775 423200220 298830318 26984138 169407287 581487264 424468717 718110852 958408252 279590605 45302584 904559749 34614970 74146264 456491715 396241726 269762867 347609788 599254813 228130056 125430058 721395999 195683315 238818794 741232258 693562399 847443904 934127020 915264195 609329559 625716533 769857134 158987918 500966942 972458251 669335650 965076675 905855488 342786240 753901726 742428 974668126 848685408 273954601 818182831 91578920 75390135 340505291 566675245 755520114 207592341 648219314 473229547 156989305 635678516 608265965 214066444 458968249 589405666 822594345 475878908 534687519 747544899 870489545 917817545 899332293 91493806 389433709 824657297 529276773 96187087 580770265 968622450 722096613 526934146 361179495 842405919 745736279 887263682 543619486 989526614 279169479 123319948 764006979 20034834 164678900 903993625 755263472 168424292 245230137 548698225 968146806 264116409 604394080 149382491 794165384 82871657 940091294 369897820 339661079 233507492 401698014 531653273 77562943 727781254 295191117 552214983 8432908 583666848 499275402 997007929 365295969 427075737 915066446 300960140 935515316 738267488 776641052 393881402 222864868 60025383 895149549 189733531 457159487 906539660 92505607 338673924 548674102 458110161 642242565 378331227 51097861 803762570 55514671 223617015 881604876 164048541 895714686 942981264 359798889 346968647 581559908 679554766 262540881 980121311 241504925 707938087 823495933 442582439 286762977 689333976 978748019 907074576 282981304 596536644 963716611 421937617 824686140 96117506 721023057 832207611 684261951 497001762 185489372 995260304 272303775 653313902 900560473 664832331 743080948 461583961 447038296 604903148 373666633 761673320 619484781 640748366 969777473 766560628 537830517 17189971 944309327 365986969 203727574 71245646 520504199 39312237 995094769 167852219 508112291 355456349 72296526 768574652 858293273 256840689 121097357 297070636 256313244 300782798 340811456 549130396 854920455 623423152 314747657 114137974 70855512 308259338 158500990 741138551 44065651 924845899 195757106 934181730 704165101 433400169 361510421 789158291 577600095 71069259 739578513 984902012 568586051 825356520 280435871 639328205 197875335 698211767 898501231 593337576 508569051 367578084 560860315 678074145 885578205 774805622 265510771 207809423 210630947 787904055 830151848 301034777 482965882 683782190 760887756 730147650 178654964 813940944 204343373 391383765 368120124 139859794 201500195 462001669 116949783 970332076 530895402 631996539 118969859 549962755 884281373 953390591 258065791 956362693 159373049 829958243 542738497 820190090 464097180 737698178 265785913 975415623 680496396 6821356 51118867 919765794 934119723 233286245 719116337 697020200 36150403 732336377 753024195 238072253 602627249 361688712 53209737 194601226 309777797 73802016 215906734 128165287 661838552 190968293 96791531 337430996 580190848 397926040 936670223 475710831 39559060 665792630 315518024 638348374 229385710 397315016 86771229 243190035 218194651 593593243 36388531 432695957 155750745 215445760 778159786 879063308 405855488 175204010 650390625 418052262 27073105 558119022 10542063 796169470 446233859 741922961 880648522 460083604 89026278 654555802 601653658 180946794 358099528 139758253 274532160 812775199 913740975 68838124 610975357 643355412 57001543 777434159 950604095 923175343 419618160 366554652 410390741 760415280 426735404 750961331 811023306 877087715 689589727 84232809 762167614 268302852 578455333 94381897 276884918 422293077 111464247 772018423 577311880 988052165 627059403 573301586 854017508 494471545 839551343 948602842 293522833 893634131 333926597 246880665 343008112 142715635 754524807 471396254 770721329 242457950 253266681 476376887 655202517 977362048 289342429 958255911 451971430 157969737 885276081 408299124 983256456 746324584 519041269 985529733 646269613 510339942 559655395 915472966 196612448 227850614 648730048 697849040 907918413 601790934 3736594 837295169 311611820 165184776 618715001 421137217 390933845 836763098 34952209 597407399 542223568 48501889 154011042 75941687 896349056 308855152 956837271 33661452 491690217 392663851 173717422 272416992 734177182 281594224 195650503 421647440 999055237 516144271 68421011 114290776 670564407 946477812 964631271 630048960 54037714 532049822 762940873 995222982 18451722 836578887 119276223 68597882 566815622 192188989 257044810 984371219 533751030 969773202 626259108 557849540 588900978 542605828 39192769 487614619 419062984 350021776 888564494 222901110 943554479 341364050 773200221 120534066 77843497 142726558 892817951 143269618 534372496 275282719 812292141 79720135 932641865 159956440 762023081 223020399 524893408 50844646
171568290 414061787 270983402 771239018 421986688 411888668 880069503 81912779 951372412 660621841 377029791 927425284 951129861 658970047 277080734 85681397 146383058 949839727 462438331 501367354 280017310 734829015 960601510 68665130 358561943 526583716 293488410 731792440 925429035 345550090 276496843 599827692 620019600 671983946 149399199 844432140 453714809 93024238 768950081 747796019 747878437 218591555 790924876 273919060 859185935 875131630 58664674 637120114 45774660 277595849 595111771 45530746 93275156 419839764 202618320 582475966 118046998 943287042 522637925 110272064 532311658 126571867 518160967 225953572 811068317 925278226 952116632 466438289 435569719 848804625 368792154 838115522 20319442 573148956 887409196 351305461 722371993 865302483 650643978 388768679 191274720 181087547 190219652 312816571 628395871 499184742 813469804 187916326 498721718 505965086 6705188 43674447 931988293 92201748 214378170 187007408 362053096 958213685 225294158 866049924 959277263 904762985 947495083 436645312 837940222 35000482 401512495 786525823 957299933 105282704 832667834 104938794 101159364 137224193 231170847 239258221 344517042 413828004 115583972 136582598 546037643 680070109 547292583 281339518 790915560 117658279 425853109 906946717 189019688 229911517 995340509 403057619 162712605 765939696 285861238 790942908 887134619 571735555 67578556 856818639 16851788 706748768 182048864 3795862 351075210 927327351 480594760 610639302 910924697 811366299 627425747 923800182 229094467 954779796 594565732 471564677 479872566 765659406 980498832 767647801 14438412 225892926 278990402 600043721 366558285 826673004 772350077 343781338 209059411 159102766 5085062 217416354 708720384 119471948 469222299 37786102 546684128 427483845 957713978 172450999 120363168 36398497 154379513 864649380 275544504 85064854 987585450 230724463 296382177 892069938 388833235 261053768 851831484 234799636 247394448 367797659 812731294 405110741 249680312 852414176 196092467 968427314 666229777 164378460 688952706 626402448 272948882 432456373 186556083 66002234 623726197 251740253 963355331 44712937 409238262 627830641 181443527 198896522 118457601 888803064 299225677 112909161 764270138 628556755 527003109 266602677 395555231 580920247 51746187 841801641 778253815 508503852 62435904 731399806 281415133 693166886 702658479 631167671 781184728 921208940 63526426 779670850 283206494 646208524 873294223 824682659 383637661 60082243 732992415 108288368 364185145 406601393 304870948 396485688 153235881 124040915 149154197 654108477 37747377 95864837 45083654 897696954 740459031 264309267 351773601 604569829 304492957 411529982 722921517 567876496 590808135 246855250 813974324 651506833 656281001 867674516 961985335 749023164 457345846 969340471 748925694 11544689 748476538 503830020 915368918 682317657 681001923 362952087 37523137 322019904 228110284 943981201 73514010 332232956 608749612 906490175 495467477 543923978 886205636 284915095 840656027 741737674 323965531 359556241 420765565 516161910 483172012 764162234 398483469 526457503 871283002 930510183 638616071 177101684 474731696 718919368 321399949 814358798 310513964 695784171 353722559 806942263 841799618 312742214 982520475 725362191 528987449 898572271 841175391 223909655 314776107 724115401 943097284 897321299 824351093 923482429 453599498 887983981 33942065 12207067 732228155 465880914 596825683 22501064 772115187 304684633 666585648 827876781 998388537 735889027 2188745 322297813 162125354 130343123 121877506 890700332 472731502 663766076 895591097 537266571 450581318 164072903 682279236 31512033 433126415 631367836 681276649 25501970 332417937 654467610 93286199 595889147 373014437 317130932 762702455 219729630 600236146 624320799 748530326 908299881 71979276 814610392 361848201 194825064 108325366 45002987 27926331 959609247 479089290 756719521 685583864 496215634 920639088 99193418 468738082 239425977 806175569 504408665 158489002 391979783 153031954 843093555 599338357 198005498 614957841 475487299 985622060 36427848 208215014 262151337 698109138 426451875 589670369 572038847 607134464 768546572 32212 902868810 672043955 744035093 507406052 720718027 102716431 931054516 586713240 45806072 180990280 183560824 268418768 259741743 377600199 724214652 913716322 811534643 204434021 338012176 56348854 366252728 838158496 789082820 947895854 578526516 417201117 780766103 573126770 390709050 441437125 628024476 587117491 454173202 285348663 677789376 566652636 676345398 801523133 746385236 979881275 433253608 332433950 442488594 774549344 147956028 555384756 689245248 852035642 591368840 960040558 94978181 273217211 96132696 852280336 172222794 470883407 589251024 320680158 393576081 917014313 764978099 360947872 767749461 820037307 351798048 216403984 726938347 984554410 795330425 535196146 443588059 868852457 884126942 234258240 825812635 143177748 711664899 173245729 227782243 791643231 124409061 955803506 355970978 778765683 874630673 98130784 450979488 530808077 635912519 910842001 839448316 606314671 256622106 252267577 771793771 541833770 577142756 869315480 462402561 164665446 707857985 408049931 465628049 859873189 382132315 676018793 286148451 58246112 419413645 933960433 646148251 336052548 85004273 875414596 281309167 862387755 522824779 389796661 516816874 182383575 539664650 74847749 974178395 482317406 718134948 418457835 130721143 424536819 718043192 98708346 870863748 52466885 7022610 306711788 344036790 397600018 707209048 573362007 794078357 23203993 823663845 368265341 675818159 602679409 637781266 281026023 230024135 881334758 364493177 818416115 1358259 275191992 275758756 268184128 929378563 63382129 653735512 171993320 15829140 886707229 957521102 701395918 644499585 94229207 199498655 976920288 851240315 111083512 211526805 990143307 706773220 555353143 770219660 598671602 403685439 766562519 75421861 542369420 391017693 869057527 887254892 216100430 484027665 168567345 680898582 277605815 775975002 665562572 396542523 708449164 518227002 942245309 462146439 562062320 996545300 205903627 781732917 916039661 888484840 114263293 291417813 762877737 836328914 850162279 686177693 696754995 82759114 356835274 456200247 918027290 533760873 605563355 827076980 241710282 832321576 612623973 353313503 694456677 269952041 693550469 294818938 524690444 132313840 426865405 914145855 918937879 218039154 40915868 397988969 201014871 905626986 439996621 914530763 61985970 57921952 150826283 78762686 525255105 541921261 514816655 541833786 319098598 938622009 101773459 644891461 259497693 26438323 596885327 249218265 147793826 151907953 383365767 409655570 131337515 875103635 243005815 545584586 316099988 986416040 290387724 100612104 311460234 596129311 335447113 349915853 85670681 465739065 933089784 565576123 819496687 697001953 50497541 6307822 155167644 258460507 959740912 966637665 199340768 333644873 558411207 136457906 233898206 141642527 38318692 360124274 853064341 963085209 853765579 665368636 367258639 715330378 937418216 268991346 59199988 836907756 396491302 206829623 16812190 722980011 984493792 359919317 673953653 481045570 664268730 350452831 692558964 918685074 359349561 105099927 440040390 815116826 889335325 775795771 164570373 946948725 702274184 910518174 306212830 42442198 48323206 868641095 472303151 696893166 727836676 518972129 531109777 535691347 817435007 537619364 584002760 614339943 469446429 733477931 365969189 56215300 924672006 378231513 241397424 66440611 672453465 905812207 802848607 136363714 596555343 577701262 157061762 655204628 948282499 704609872 245215107 746160176 201022488 250621491 429626684 829428743 74083218 953600066 571777332 639843835 474613048 176601551 644739705 810732381 160382151 110678339 450449861 683943136 411844496 493876362 320029761 966463293 909996483 315471289 375100600 834083539 883322762 695593147 390850385 133583403 621720999 5255853 307670143 11388159 608530266 519099529 502622083 838447075 498456822 971851274 163914380 209716496 562897371 59178313 299579809 205087939 328069624 461946374 385521032 692673928 437116918 491339586 510754505 240128434 405125908 443621874 876994024 30137045 656568786 129958771 918984057 111713761 716066311 286051566 952590481 286596629 481008378 148158125 723074900 501607489 564500798 145673622 768414200 454974771 799501196 123145450 502837437 663113101 613060791 264318453 97402689 951462585 905906420 865394875 70671805 496608138 316197039 412524452 429787576 30184011 855024304 121219392 431022731 789264081 69912172 693712489 210133598 494307019 200987766 232965893 184103912 971276463 324905610 581385592 603178017 453319043 286028658 664623363 158091834 446682074 538064882 609070677 200202605 31551495 939960654 859240147 497552387 599424158 968344000 409954324 199352102 576333697 357725097 838677657 357763516 541120582 878800114 349868232 633812840 274612616 98759947 892343555 969400033 962676890 815323927 55321925 517673753 476672253 25893367 667626018 610035541 66181069 29448376 627828769 828254454 182309182 901472668 655394877 601559635 219321881 195262266 999490164 643408772 686218177 201236855 451362230 367172292 911763206 41836614 90215360 561879699 597958946 378566210 242857692 672611504 71791139 677036290 895741304 64839839 516970476 219255545 257346056 471616240 667085698 482277553 448284584 169525373 801287632 937492909 469878356 830681488 630641474 293987733 693821836 141115987 803605708 538967226 811868962 146184858 472356376 286732026 816215187 424166761 96257794 299851344 765024278 994801056 9634257 876759272 164595920 222828212 289426667 292091503 204486610 941122319 453592714 42284553 352392179 795161050 806713751 566022111 590742851 601508518 38650340 394184234 132196891 107013904 600659597 840195290 301663989 956754859 640362024 659020865 838596950 616226670 680322329 435234596 231278500 553692076 652694722 744031287 778973056 988320095 449389742
504745193 78924379 666590759 715487264 943055139 958528995 787482597 121059310 321557225 140470106 652170820 444888467 260558443 7908822 657425797 198428926 475681091 215302890 275051806 407568024 412249742 675935488 327135450 635678560 552141375 675625489 223424521 471041017 939864112 780457781 545148873 93718452 717710356 95132681 467851800 643644509 391441956 762252342 687422798 629263839 124952261 635464892 819544389 757817248 782351834 324027215 530569223 710051432 723313320 251101760 844715977 804617620 446390814 909353766 833034535 760960848 663851622 349566727 653488527 16332802 5779626 608938697 359505759 193872515 231309665 957364611 680428024 574032087 803166793 557542903 889533700 468471197 80876803 291810579 618181107 842688730 697471915 473701758 905321553 539979465 261894380 70119215 514572705 951510152 396094418 986206853 527625346 256349198 592438977 32390410 939810495 18145728 281654480 21118371 551705496 346581424 302181937 677119510 545797262 903894086 191026876 23685150 626237319 516070739 686454796 492938232 391217659 954666728 445474099 301607446 431774523 111706779 374401197 846943786 853865287 790044354 746630225 69678143 376933371 133658397 886525494 761556346 98465932 466571923 777229130 125236763 618141063 514963920 439150617 201642500 403379091 54750403 921005935 414424718 653145797 200394288 158541334 261287144 948970241 917758396 389803066 861776304 423250725 931691923 750701773 492211246 593868060 539278184 821005952 921198577 327736612 275758410 831552269 884833488 76953606 335293857 633763155 506955825 577056293 512637662 44598338 522155094 347808452 375068108 998894994 15334914 910839816 574037142 679175919 665857628 479858003 553280607 394454443 580628090 997753128 750424107 138147451 917762362 229155104 202430609 914104050 606988144 596424695 242313151 648085666 753870363 675239839 889726348 9508500 415543934 800943963 348285899 354800232 509277306 605446047 485369638 232265701 109294276 164064815 488496531 276430941 183428156 323194577 771198396 976790401 397362443 223406051 414345885 360521529 664570905 30500796 952915655 661909252 292881994 704176364 587805289 221084855 951547047 995054652 184548898 799517617 10416515 715890112 432995387 602710455 454597346 334255082 398039368 618225051 650988295 511596834 985282009 949208919 977045827 64183836 12555542 676827166 544429165 453738062 524577564 678318963 633400216 107472345 374233477 687747765 218334230 56131151 892816535 547502976 40527405 143800860 408662179 400912261 459275763 974611777 381463983 469494839 597613827 184835564 152292792 805010727 112182528 859082169 669070181 309008667 533563684 951627822 926092860 334486383 314217833 371989021 957058121 24378604 67814813 950697045 449903200 681202256 675316330 391287020 528932330 921292445 187163865 311050839 871069438 889332568 83065758 339873627 854945495 799985959 989326159 473551994 537430289 493710028 202348257 816598130 481375521 722918071 758058867 422086611 372656785 62781421 190380356 491846360 392207298 622315741 468457702 951095737 904036330 417150418 134685118 20580812 22255469 146155133 914704390 541429812 447418482 885339777 671247402 328159005 717540877 838435311 568065546 190899123 724054732 918050750 308524915 880728561 782940960 107744416 860213291 226822110 876276154 718450513 715654510 911439576 701321280 226809063 433910438 877407198 270456412 83974903 957618889 479928723 919444712 725202415 123298467 603738454 86391907 104116254 557327759 590293526 293863233 800462100 990502255 21813903 129476801 103516980 211291012 336779327 334782856 381487080 190578963 919143455 181239326 451113443 618531756 966440676 596439224 31894182 653254091 197356906 794798870 191706909 821607405 809352549 238821531 815552510 562200997 708402786 565180566 825767003 855851329 320265135 372964838 578987143 606342680 64180261 95056519 540521768 225004540 68054467 722124403 284972858 951744238 239503628 191971621 187868895 759364443 325149892 477159624 999295308 963161372 804024792 890874000 766490878 288833316 828086293 552640779 381176065 361429193 349091775 383117123 11680603 279776559 608342712 332708487 615803678 533497060 950726552 673776486 291158750 328494043 756790539 929578326 714027373 693507906 418320965 221180950 841359916 893092141 323355173 85161565 15562119 335802854 300199535 476557465 319295973 891522519 745935748 106867265 488584731 277973380 287629526 636450808 313958462 414281587 508804901 678195704 907133294 821531780 718991343 933880879 395815688 47597776 869098789 760425554 628251952 651246079 229745593 575103231 126153010 11901631 409367000 480534997 510262431 162383779 613851349 415285935 929034227 294463306 5046025 530195456 551501191 494916191 445968146 778687314 196430488 907843279 208534818 843214219 59269060 835768576 86036621 971990201 426354396 350552217 123361792 162954565 272751645 245289431 330843822 197749239 854396741 932287239 410355266 156271084 733323501 433980487 729817735 101694098 667912942 753607684 70650539 474334871 378155960 42406206 513166066 767508754 299167941 814565587 919534452 333016541 437186162 549799163 723372680 33119551 906688472 502574643 626636631 488517994 736511415 161137254 785546311 71626125 107284423 34263610 502575819 462375525 967814004 273920579 457640434 746063224 670588638 947260347 881420233 613342340 904306496 127047021 667280969 723076474 185796576 495397616 329425616 502042192 939181931 422616428 462697122 2832979 147417900 966357954 928782961 665959393 828801594 517504528 427106117 539963554 640704531 968630487 961373497 70308007 64986595 713660247 991816509 968844238 679272316 461733407 423980512 707937015 636635209 990892872 776485844 457963008 984781249 29436172 539185124 111868007 426037993 442285696 31692014 637253563 333721872 325627446 564276877 219684363 918557173 457735315 768838621 840728874 407555666 547646492 928717425 857516203 832274320 597963807 827768120 542198789 550905394 521401451 818415827 107174079 21827091 14393020 586460729 964923374 132084327 257746948 739638838 680217840 786876028 449955806 61698194 839437297 480649402 139511709 931124549 513513087 953386380 428293218 223976452 253638831 801723326 175973725 665545506 418902320 845104929 28999277 626398551 914644975 847937328 585251233 814954523 144541520 221749480 179286176 930846411 43278036 556260956 365650178 177153420 98577593 759286633 326585079 597519322 64146025 32663066 912223327 671454024 450510510 861379555 226815712 29922027 440792948 470707427 797236529 121235017 807850810 410416096 561830467 650119217 832845548 783975117 514055569 538382197 137292381 929861147 683647373 79858223 773171586 655968447 935427889 129300831 682486057 96770586 953010905 902404935 377537697 223437150 477248042 785279850 297887385 879049218 750334740 920116858 671968898 951920548 909342759 697146445 107359649 14979829 727247792 282534708 18617809 661745174 688335004 514544829 653479209 468412769 620562865 471248556 948122336 513018116 837541038 949285315 276595858 236955129 423729132 244626261 87932394 49555498 354268798 196070360 266626016 86432601 416581998 449021851 64121959 18913472 285501051 811890925 374210881 965993815 517121352 546984797 859696012 759078110 769669434 157060889 935315920 872318320 787010369 464782912 572554667 546960815 918943710 552807243 973634125 948074838 979910234 812451091 579509495 160127930 96540439 29514101 373195771 25344275 327381261 575941915 603537560 290620014 699681108 448190451 196589277 5310798 584759447 893240192 985607324 48325266 191910729 590681634 267797754 369367533 662607564 741420667 805999546 861884000 774998970 877210254 288889209 937523175 144895036 455047233 53968668 512247142 744264761 55102926 24285132 658959877 634068694 576189270 505083587 245800810 232459228 860748438 421117664 480299782 873316361 573893002 174666287 201644787 770581772 308534736 765553054 145404753 245094178 896117487 626080259 767703599 990461598 659109225 694195870 926594311 103639192 413385067 285491799 233100119 559660121 34324197 928872477 312089445 355562621 606260938 797244095 901262335 157700657 381262754 263595709 141696149 253721294 361626722 998824979 569022556 378161392 202858748 165944406 829196143 435394322 408745140 795986595 490451001 736179510 44998431 428932091 84271822 276230894 327700137 482608423 731614385 295361013 779231886 387962654 635415885 425994459 821473065 477777206 568147866 866296277 656566140 556995636 573518846 167050343 985271419 335017820 588517363 369411090 522320336 191890806 198395372 75789831 315177580 629046083 25798252 5873342 479774487 356476555 244573638 702441665 521967402 932262675 579216525 607015391 505293499 404722465 435776486 558450841 683888737 449601089 83276620 52015393 628402096 792775234 879573950 953523947 368034104 216934335 243773048 924878215 906500310 473579547 691464253 721774356 523984888 213899424 369853851 839135340 91802981 516601050 934930052 176770496 965239900 553198816 667150789 760157811 388071312 970014089 929810788 486437911 200156744 482618488 989464339 229831751 766910569 60393658 740120908 15839248 856179764 549055206 626627830 660295004 486717148 561790855 67514496 136867622 289003074 372905099 663000505 5540392 544175381 300620483 819070181 693110952 348297249 922137020 419470949 742281572 302861043 711658295 210752193 477222761 739735577 670111511 301363598 64831023 548513959 987038944 366289975 931483916 401828329 691414315 735266086 228234597 104585347 74699712 342709541 543057558 364805970 546223573 361026199 1651838 97303378 561136741 647567904 773628668 884213844 601617382 512336904 827560318 754624035 8984776 55195952 398534872 605417104 248414619 796227801 304805391 159132957 893827429 984557818 390075404 59098000 906172513 792667241 6245310 16286140 946503062 182192436 849055422 230883249 261421245 143659390 264950768 298953736 810010780 916960372 475406459 799727503 14263120 893173175 619494403 958717154 623899832
57657438 300430168 782576379 522587980 434428926 630573004 967417819 150251413 962148058 269311895 876589660 578438171 436627425 61996556 171693746 929305225 242349936 472025395 454034900 663374218 943096948 42231083 452253318 365372541 612919775 324916 172170547 553489370 274875572 823006658 365414290 474797048 580394834 454939038 177010400 396229473 659107583 869124072 504735950 957127646 867477255 723772566 789631411 119030294 549407712 846067856 996478164 845948259 157329700 625052866 663705888 725267833 363738695 658510622 361157330 461548330 413182508 337766027 80198809 937709158 315740168 227424023 178206671 147420549 597654854 227791365 802661490 587460609 125622257 152871819 440293074 581292110 443191289 657421324 738756094 834898388 107116127 489328090 44482370 907825059 106845896 185901105 223312115 534340000 314614130 224204158 227166883 967809779 730342969 141956063 86090687 398874278 321044124 726965101 905829356 240063154 535052032 777424911 950481860 287349273 195032727 137453305 524757926 668366790 984852297 269048008 345262188 606344053 507014433 901135199 890720098 13833643 577154896 495678897 279232195 779652483 277204379 835060332 136192824 189821319 99306613 918028274 510460349 96797571 183440768 645264590 830657865 902386199 182788645 792965108 108243119 920157880 312697046 179175914 988961450 177832433 69814596 76989080 951407669 43070500 213757311 775951290 714327246 643709062 555158338 895363877 211218445 263375749 227729896 988570514 886750681 518511792 330075572 388166436 52928574 952610209 398154831 13562083 177271102 217432158 465608223 483094421 659670693 345576775 654119123 198637732 989862958 806690289 760697205 50300256 438574033 23032354 764226847 940837281 546643262 941197206 335954332 497416746 330536396 973840111 25176855 950262281 660896818 457966591 941777217 862191443 758356047 616655662 7580672 816942844 830142927 671470275 941746900 522309465 767438866 526244761 33815562 156892902 382951857 214847427 896237761 942408687 650472155 272514781 672376126 154693847 605319198 136753411 408009039 855598268 441270756 550696635 287460917 340639797 36495697 711869689 522823937 230002322 844436782 665436896 999037935 424890767 221201969 162306647 766268712 587324411 468857998 389342863 725926097 790461259 951078598 494450826 18444857 629208174 270971041 743761242 207619043 999115133 956667654 764461514 454089652 372641989 322232865 446013000 899206481 791338279 695422082 289679447 653290786 442606219 248979937 164099659 825791735 611084486 379304975 653653761 38104360 101088435 710330579 268573338 188556527 175086807 803605445 801134961 742187217 751642848 703041449 831111132 157070773 378459253 804550063 163467685 946123422 269693269 20804373 245928121 325480866 518551748 578882996 998932898 122020554 403877068 779975532 47903573 670611504 546831497 287526760 367964472 504782108 238919271 553933413 663716353 742237616 644819683 716132404 40039512 368280032 311955203 984302269 867928810 410555793 982441062 958441697 919989425 427585312 178054314 454145966 776314606 976970444 329588184 830019334 30009590 844798265 994944645 805479374 656748844 921118828 216965478 356663165 814052494 315328791 359357830 562274362 784646078 542208222 941506057 377735399 469100386 861655837 933709363 946515657 813374545 252215050 771335292 546348563 290917317 933142591 809452767 403870599 692798837 298173294 338900409 239540376 495011383 592655586 2767705 933948637 997346073 880226163 16727622 253154324 574064118 615008914 973487292 719444888 831396178 124032124 704705987 218589697 191685632 280378529 545632239 260195737 417551791 47551069 1902067 994974906 281882539 970968876 100455278 449485563 221578783 21228794 338582716 175264361 409079084 808911404 937148877 68068277 977669369 163201020 868493511 514739159 179186109 817831311 940485165 8806996 993913671 509174812 524732311 989441425 723072001 62294155 752080188 442191148 165527801 350511222 781112661 926260855 687846618 906025848 2488950 662992112 997835864 890620365 486896761 197832944 717169742 742886912 231452998 965333752 231555739 822373250 739919203 433812041 261010497 681231004 736564400 905684836 341157689 17631016 856598114 953172474 634993449 334292070 544836751 149137106 563136917 46722176 170358662 174815963 742907984 799774174 211986349 367113090 263645259 640684874 84630456 238643547 8362573 524647441 271622728 305390048 389972668 486949561 323097694 290968449 998078357 615390338 56387712 490555982 456460281 231349964 994320380 994090298 675237816 309399113 235557312 346260006 371313742 847364921 629185932 647642393 852411824 262733776 849511967 931478071 660263852 406249413 217048351 990473882 8135068 967838949 361142747 509218815 48672210 31079870 359323227 864659102 180103055 163331517 726925096 175239284 497156684 898235787 96214011 132416683 131192241 43372234 457879403 513236360 75517176 930519340 335284233 419400536 647715738 45802987 793354437 577426493 568192082 949435630 944970672 352425012 522893345 860210317 999801885 464934594 274309551 612086325 806596818 227165196 995605261 987765450 778598293 360799966 617945410 697959656 679252710 269184481 285452926 688737964 72362356 237027008 263569869 471853696 969763988 546911426 257878911 3713783 156413331 832198417 660379563 33482043 878201092 258116297 167550817 139700796 535042919 425707185 958888855 80828399 127124526 512405369 58870135 337220085 861931339 924203571 592496533 721930577 229642843 696071648 401888262 90162983 647637227 740208353 666369721 198376083 64650914 546079621 4717615 123469771 34059939 329986089 965966768 432864749 98691894 936556131 913505753 821472402 500389430 772372344 561635961 457502335 819667634 11081380 36360293 332511288 940761175 378110938 136129415 833245262 743759841 877564013 471561157 863279161 466931947 543232344 153168925 932636528 834286703 824286777 614829653 156471254 322115287 173397075 607111379 376093929 918495645 818620540 687157616 21633182 902854118 316313250 246309028 936595551 342196262 524216507 729557974 773962396 883651041 689313909 218037932 635459576 743681159 900673020 742151237 100497514 686748960 932641400 177696148 437242577 633267050 793373042 951464325 798865801 50442349 711683744 65872806 888067890 70392649 687480539 816750703 838145687 598180116 67629102 51783760 440969743 755134522 379565984 507093047 496849281 69959540 895171230 757219152 786414485 403854111 233824826 478292942 3404950 527462698 503123957 377334355 700908574 110766205 11266492 553775 770553193 564413974 662672499 718798867 679297872 534816815 759843583 372737655 535772290 647675081 16604614 527022585 622160570 377455000 177025280 825607183 395303546 699799364 23178175 349870283 759633337 128606838 411880601 485891429 993537325 385873279 32043237 194457424 114301424 681987622 387692146 82074152 613427159 798840366 549902048 33932947 492916827 652199454 440279700 52193506 570038363 960463230 708496822 887695690 746242498 884758517 560880094 675846060 44768301 289662961 310849666 181549411 471310632 462132505 799680368 425580779 275801989 514604650 435761365 585599786 530999933 415026212 85815921 439524153 373827523 897007423 704799774 183684346 317279671 511873144 102840919 40139587 546184502 382857127 744001489 66321927 814332930 625180549 568661831 320207163 247313320 558803229 701711849 611969324 719237014 21083871 641004782 447934870 986516900 843894140 8109619 542110687 88256964 392327181 354702702 174966006 552694523 438931873 569623182 16745496 41000393 248939439 693474821 603645016 141995768 230617913 791610331 20802435 180543177 828365957 472823375 250031329 8271265 421614565 595003487 819695950 635025185 8004695 333318316 68903593 299740646 278881763 708945888 868298026 138444885 560282246 269738237 147435510 396602661 714625475 612946313 2292484 988024603 765406062 926364105 349251813 831451359 686355422 116033997 549258989 119814046 934436450 166409027 264241776 473422726 616763889 346322279 972222034 25680729 959851984 449677625 201124945 336680837 747392875 711104830 549718455 42764302 874004835 947647626 248622652 829267905 993395953 277517582 870120517 725030802 989336986 987474071 757411672 853677776 465985226 235475692 349724251 704019639 886383467 165500753 684788471 375814167 349171011 76990975 451262518 429726806 330401580 206856512 969696513 626204565 427350114 43587353 125910521 171663696 847755855 355891413 89280930 10043832 263061587 144137977 600968375 380270883 1851899 71983415 278689015 678897249 663008637 740366717 798617242 38021184 744665288 235325181 988407276 958978771 932652271 704973553 599250181 989044826 422842751 611238485 66411430 797563155 421756690 816490065 694743290 219056975 538045269 900935029 782327566 643362707 135310664 359010091 568995328 478024822 669978817 461534233 651062548 635838102 492801827 52225597 563102133 508570214 933475982 101935703 879009620 382708585 773443704 486779035 980993894 933260100 640853590 97924823 495652521 415056752 97003296 154055724 607621769 27980247 822364231 422168777 582677312 75907769 929787045 244947777 273952766 303565103 851485622 678650821 927605712 530047344 174613455 518713808 112101416 417366766 113495346 976733976 504721489 253502330 800392387 53032403 798392515 603495096 877384946 925470501 145763454 738830098 826374012 751384456 77734321 250131936 810999186 775522549 255622515 463902778 193109432 774397532 875531000 724098795 456445209 905080899 779824030 865890356 7183968 979113109 637586197 612071401 243633960 1592881 534927837 985568345 619011123 586436927 747134039 342617357 889720027 473449443 96920895 596803166 227219286 854059709 50020941 47093779 383465262 652171377 436115414 445803104 515494660 503572020 123595584 977761588 781129354 625015076 538848181 459757165 246088490 960515196 86549744 8468437 186772406 440693115 192787672 763708318 642499348 917009804 688659155 638745616 628593596 882254066 409189298
519169470 499051161 883382084 961784832 409231296 835622928 452462698 466426766 724305422 496205255 598140000 85915913 710791922 564919114 503848748 494568196 224943297 225480050 298732439 805526027 544853415 499361114 47814065 885850163 480290626 51964439 336103006 954643443 52312170 217150355 294775555 697855344 351722286 163057713 748228629 511075176 335954409 360677990 58497992 612825023 555418064 787068974 191389462 240075175 15368390 457943943 981046299 47269920 337524592 862181528 509701965 470977758 560690045 78656963 484163498 832255891 103996320 351472245 622664727 940225684 566943172 551757770 648115987 211343711 459327166 667208983 981486009 246767199 453788350 825360577 574766380 193999094 702818501 10899290 797160883 947277448 964893988 289992809 471375287 412179893 901033618 846854648 405741656 706761512 50619699 565531377 173565935 613520870 146610743 853460116 704896052 223966160 78499002 737153801 68084368 770944589 565692830 950556991 107343199 770735599 667267585 647477925 727023726 506973386 439026205 989538825 714134298 871808081 973854218 883475855 395341068 102883566 421717556 258083740 333209000 779213210 481140360 848652219 264554569 215457948 575580168 561337848 92374671 871213991 128966558 143449073 392994876 346387980 772319778 150378748 174277450 903001826 316134466 281329235 409544458 328781518 798930569 413888045 42209757 703684155 559546027 147572673 910690832 239768970 173592590 841589446 406196675 177347187 827932473 149050927 47537650 723563954 695523562 124630871 131849294 392391790 528793288 965710380 213530876 244414581 876859221 529966178 338579032 437479219 885446302 533280450 97964865 312563087 323262523 76151858 810474215 531539352 296073648 158204677 53291610 167190162 521337628 831686636 150053658 723113415 175854264 96043469 322301081 64770645 392570984 938264819 328919959 249505835 620597752 811232703 382578969 48291579 241052255 609798748 411301399 804778833 232651363 936735712 119763157 493892115 12500433 811561933 366832942 63836114 382244158 492168848 12444981 849052446 953566925 308330198 379997205 704716679 258609056 69950301 663713804 789973413 462755232 185301836 673258230 357789805 855831304 19137246 345857141 483911228 7051716 565515111 649160100 666732512 246889115 786257476 7438035 511659379 410981357 712879336 699358201 314461762 683608041 730688145 317888996 177495905 313127 908581149 84167865 350815292 441301001 641958808 97258712 539462045 220743302 839322566 973348545 398833157 864655292 689896781 600490393 110463292 697899055 805965620 462704996 468303745 716356067 194748585 542995655 921019078 736472954 560014360 190313721 510326250 433648396 346665369 308494670 930458630 188016240 114226641 537544017 9512628 181818733 593919392 761290846 429348206 717333064 288210972 127178168 681935015 23265091 438724339 339253292 638096415 628131133 219271381 350273873 741798190 328697223 436503881 212713698 294066720 894858967 822528439 646739241 731737513 101058647 646255571 591413123 117626293 961661398 138460513 472985 28418088 344721280 492404732 283397856 816166661 320679723 805814890 429021976 622685944 722283580 419992248 102978965 337587471 899906744 575662336 748767784 917378925 699593991 852028105 864385012 662299695 982962088 891640855 598737211 741263980 316473269 733951995 206467127 417034989 791680416 701852370 639203789 3064416 783277732 270483880 750686527 291884437 846199374 213448472 959885256 452409244 348805328 453871776 198356977 371515552 260944865 22379671 235066955 663639862 318173814 417080599 770211792 750588817 257105506 782657049 7133467 596153344 274246684 680603162 693428363 714402599 8496443 555086648 39894359 366204526 385439280 405228719 229649529 144197114 372646436 51479135 428789676 531289335 558993223 120177940 387608364 148949501 999065677 196201345 634958955 357029780 884077995 462969324 330624725 760730120 871238342 427091640 598578405 915217074 502588487 368294376 703740428 263411442 702051350 125869372 953929857 368766516 471354988 550746481 395360717 706621592 31377573 876888524 798518661 739120519 910173550 912514152 500116882 472549584 270310534 345093549 588044507 984855321 764522244 125842691 887882246 347715155 536565698 536318788 453906366 85838491 873924034 925375522 155389221 944036559 616466681 276518203 397661317 494839234 877061450 738056712 843516137 518718764 375097668 324416057 541623501 433803338 345433336 322779378 34059330 348541204 260945284 519019885 482354386 472101894 524746291 587943967 817132998 503965127 485215610 815411554 651265145 157606340 747829045 346252634 715112050 533271743 727098757 504440898 613956017 543309631 314280937 257418734 706116703 49888830 549684153 210286532 883156729 469293969 328056891 562425286 2887785 383563098 141877703 613309176 226177816 800668731 518819676 983092460 681106314 213580483 439252177 167883482 693704904 726398990 594598437 921309383 492847327 285930120 318820370 966284482 775383326 88972253 385588449 107051971 484469601 758460042 59485788 123623524 462992076 517590488 427257071 241101141 523898881 746553643 78748223 923406127 90403326 658662079 876280701 591362405 892462157 110581956 403359400 149061857 861995120 773036184 253307233 870662842 984815943 694170841 927920532 655591631 89271353 559963452 939103542 676947129 383416288 842537421 270477171 631310916 697859128 427773484 402256557 101875146 235551935 896929223 560049909 842916573 434674796 582903917 318935315 330295592 992917360 423472711 541578279 742116761 761514777 750054501 799539846 55088062 403577897 588808461 908735244 7998359 95030539 956572113 120923418 995346849 342398591 179338662 794656 505464811 480477743 650029409 437618438 474337828 987623742 551576849 927276404 680742314 51622189 36937679 133531877 373609861 993123283 384636021 219285593 415333102 767796930 489333299 324411372 24493998 519979743 410490559 181262298 737347604 649005859 449634261 61596520 711727338 499200614 25687585 19236126 923640329 800197113 49977381 125741974 668280573 885275735 850602944 224002299 898254097 409295080 32576582 255570750 144301598 877785152 506679175 105472514 898167866 439673666 611794045 672782973 471146826 610650799 693115957 771190216 648712650 572652682 799721768 785049336 453722413 773683378 312433631 483884336 217263907 837779822 65681822 25117057 537693986 434946555 918915277 533100879 668725198 931102097 442760334 205616170 357835442 972593130 715510976 924410825 902057469 927554623 817135090 130910289 125781704 682511011 100612935 331068366 54656075 959861272 222547658 80487041 856680637 916806576 634354720 559907952 34574056 157779960 117020148 89699852 846941427 428100319 36174900 976833912 657863487 873851384 872398400 103680082 74459920 200949875 649507725 92432722 744110833 972303372 551683838 223871972 362738683 259045114 873091406 675681174 943336780 73524422 647384356 995697012 865155967 983468240 190396302 181108766 273577559 199879977 282752646 356229574 535135344 353678309 931818952 985546782 892176497 907312075 196768227 960166022 927372634 77650659 787935996 460710974 561400325 128992049 745462978 375713100 165500234 977609866 909745062 529662914 727002262 118812349 932418093 902782822 554639151 912247932 285225142 483650422 586081443 927006565 115752424 350330477 413640991 318661720 820815774 694311079 714717918 398117013 837769199 999636017 787792567 140373780 105202215 790365077 778059320 360367052 908303596 849928407 547303267 53687491 325446940 403059980 413847223 945906963 67733753 839555166 479623885 320267123 969394765 548506931 550183080 8187597 356889749 894033063 500330109 719127751 823123488 962324789 763896064 813658214 791121514 250924923 412076752 916307260 475595616 334019367 388095753 232647084 470358615 151452879 710510018 864228729 45754070 956836845 993015936 417866074 962408346 948065236 241868289 193375771 398296112 812820893 229735557 471322746 450639978 359511897 794916729 229334962 244057137 806369348 164522930 909538568 298721357 4200977 711142942 505100270 544221449 449280968 483057581 969861121 851162491 381865129 231917506 383949688 768462149 989333296 740206087 615699128 158695181 295938411 934912082 948926579 173152551 521587876 678619526 669356796 673688039 596359684 954302074 846481909 578575541 5941258 828643364 926093141 290559931 415495914 885483770 720704263 454216228 609010423 875485968 705531424 638471010 290977303 456979410 363715793 719832236 257508162 427005129 597649709 868412288 14834033 159669517 530920670 925060463 480105861 158665775 140424417 424994849 75333266 390834229 41014547 82412569 835879597 610221243 158401300 610198743 179997568 386109516 57336391 404518118 936064409 704864408 310566833 841844889 56519657 860781532 79549894 13149807 270014768 705229368 231471902 45933584 11335700 643709414 910803846 683940826 911521883 723113902 481747445 464845189 95727630 730517837 409514983 863505544 781941015 979219599 161694074 871408789 837409544 349184289 70402961 814652591 849624877 130497692 410094801 43532997 362783875 626335991 133533910 293604906 776662903 712813110 750569973 507995451 119375241 294114132 177957526 550624521 130546229 355799639 311365158 20390219 91247124 980699541 534696321 250435262 794839212 549086161 524509112 301085421 785883467 897608434 102928950 532102127 752305938 310711980 77609442 385045241 996235328 724102025 368721918 175586429 197552785 568139562 388210023 398557783 870787744 452366537 694720874 544391939 281246231 190220462 211005752 904942494 947822857 992932413 62321029 192785892 230909885 115678137 553137656 969138485 729981771 488513167 178132387 20817120 786926397 394904210 815440686 91286735 233087880 25232945 75452474 219344034 352070931 284861468 436001128 999227492 864419156 795296392 574576646 293705397 181291982 350004056 586682692 163097801 935781376 994602880 464744774 256334042 175575969 441997421 40124768 562432988 100923792 196195874 16166429 554169799
583281364 194262259 980988451 240447058 600369545 657868693 35324033 183758529 173653763 188399929 472696311 305014533 665743636 405894996 979324858 759312982 119866430 876758198 417732818 618291128 23458921 65759359 310764992 986594186 222790529 122352512 446826428 577864779 435122787 783294566 87915789 80992835 923090328 178469091 361781117 94752642 605040085 589661370 335637381 924720121 309721156 889978191 16811416 259236602 572523955 742784195 726330962 731599174 107321790 851993896 163536633 955488906 887653766 435436618 222998091 760501458 157760580 395050312 270278822 100504368 93602463 577860905 511985966 920874729 514273769 381273895 418088962 791620784 204292525 989174102 206448466 136699453 210142578 201230583 949259451 337709649 919387951 545577629 540478743 212597472 898631148 150212421 802868966 292018649 904768165 437975595 954346231 21797909 132942772 789422829 995982597 268817807 405683019 632127796 808877640 717791543 724875428 498781742 967522857 393860519 972692761 518094010 461308304 540986845 993729768 71421846 709780105 290620578 226500926 371010665 139554947 148192000 690376330 164275652 220110443 647504533 958117881 528344674 455817923 851260634 410431944 934315817 819404171 43924452 877198335 365183011 129757657 918718656 887608765 863998918 137786729 870687616 577135790 678666877 845966732 443191003 597270765 381851632 903646419 681496999 227370344 134360158 122712267 248152124 222483173 977444584 364351018 781707737 950034517 76785870 694841983 879164151 971295888 504285930 160737987 111936671 601192720 200324804 402503319 589342286 807786142 328438945 710636622 249510957 455184671 857066759 557395971 704794626 254779260 404034218 733396868 950649056 31482425 848265631 198908678 155904477 378306804 964765479 810364298 816826200 770397090 757838633 244048513 118795854 128901571 844017045 350044947 123850915 788610400 558136229 684909127 777093359 653145129 494820752 816028736 684540654 147423634 339048891 523520187 918092705 844141743 557288547 411708659 830154982 852484820 182344568 816766012 618968261 351109765 435290109 365042522 840032397 99498511 602687280 210026253 385434825 27354945 721135619 832631589 242803830 289887229 37651406 388563155 598552662 876497832 308813706 92006180 193854285 791724715 454904808 475359172 507262026 307153694 797943741 31151811 48044362 903360910 806363965 356646416 161068727 828975561 776820977 748123761 728464346 845855723 24243317 522481533 765925791 817708323 300576129 730204330 812224267 245393039 436934840 572840653 543271560 847404377 802483553 235792311 912077328 491963748 230722185 885215105 921043430 115919605 888128490 64655579 240490650 475464747 935439837 354648655 478114000 959047124 941536059 5245101 328185352 963491952 275355137 720392504 572159129 119134137 841963035 875717129 23745416 191851625 621536441 481943236 556070836 507811519 460495931 528070541 758475200 397566855 832961978 748955253 337710089 300567697 231856440 525123515 366133442 220035531 834430820 289273891 345611116 850229730 167155981 741338380 546185727 295157534 58718601 342302017 446703340 411364384 826340374 567907508 367770029 717889400 46509135 147372396 926141258 492075208 820959182 863117297 874157592 192430878 952707553 348984296 157823377 183563813 43133240 314438880 37222489 683873469 105436439 685669128 327805672 163726930 47397044 579807310 50302916 310876934 358337697 62872540 878263052 427341758 487648772 610798951 108452345 828608212 860166457 814525309 14710400 229479077 35009661 835059830 169966075 621349744 918008493 571028224 800574024 273680907 863349398 124926879 694857653 595508993 104597581 54205575 35498551 676311362 4295034 833945202 282487986 136145036 243268489 364182131 303108344 171956559 801083244 874855143 623819920 964623908 749024024 614142533 130179013 608067662 11465196 321580875 893192336 38599625 419672529 418263288 482619207 124297123 784820708 317726768 902866866 870608757 275718690 967217103 420465422 64242460 100956993 297893845 269620720 368306254 284359618 635464887 804605074 278334951 397130615 382154710 359343584 486843586 750792989 510315782 80573405 976030960 13224859 901506640 340919162 201827602 881310590 447852762 328038119 283250258 185316332 631323882 402841657 714072540 276304099 278581691 134407393 880805840 476618996 521508436 968557854 994307429 320730216 563403830 850251124 989309824 70436140 748244189 34765614 322253208 178056760 892748816 108798122 653173486 363900435 148198899 989168278 88099118 613389686 271563277 225001136 662335186 356558328 709521055 160074911 491694006 929071393 583020305 67530956 999591366 523790982 481563599 533137530 350131636 692438082 176437958 314582189 624152437 689637770 787821573 206251392 149072824 301750548 423631275 984216077 936953562 924914913 886372512 515172813 714840056 681839663 332941221 760962527 187536296 694939074 252167614 289082484 219500939 721238690 947329269 399470313 587829383 760884946 884574890 276667109 895496389 486448786 207098554 114170936 311651507 604647257 855003773 781697481 572362462 330723060 584227225 513871605 724847342 963356009 761356115 902799890 140859675 139938160 371114608 360332717 625165845 560696807 68774103 785926561 301670762 129288958 258784166 17211300 594889559 958552928 671648272 533516939 873665414 68474294 247662784 299958560 770007676 837487522 278930227 71232360 696420682 836611641 336773515 712354259 547441528 697597277 629654878 414919417 439205276 357338054 46056890 602231422 323920853 353506744 832688480 597243558 835346875 459348518 666059661 769156550 352817734 178671753 759323616 658422633 639266977 407225732 927514530 802697338 938327085 789195786 989208424 731237037 429452793 530712713 644014898 276207399 417242062 372977373 617011857 11989495 472192042 455546822 914039754 17068680 685937850 62725129 411482595 633118989 662168579 337404743 881961040 426860061 175729740 642076616 56075096 376427913 437858518 781918023 285481620 866373410 581752995 149657836 495779744 114467802 51314674 924611063 264396049 274752377 875279466 199291051 955850622 296468634 573945141 558218742 886540378 556210583 798857972 845321813 915672285 711679598 885088129 195504128 670016386 722408738 438936286 970688645 723663498 883772398 171766969 520791220 805045116 337459985 130333524 664175893 205433499 333829700 808493545 847994295 391349546 628700281 120920623 117536934 955743491 198863449 878549694 641168 528618100 573084205 40175354 976852067 798879419 74761262 569499974 93300164 658859049 600469518 257072008 916876699 871164324 538925666 700162197 924847200 642718683 176623781 140646984 744132433 203608070 239248331 527975721 547304106 600852054 819623225 95740169 78048155 232272461 719449633 850680282 690921696 849603435 477367226 838364557 332938149 238785329 41736987 527520101 158127472 202070766 744019979 821373193 471839702 97323197 663401440 715340713 159638316 903243351 794102165 803791025 952103374 662729404 550417515 124634254 798591642 255409742 728276253 69070035 909277213 548886694 111978191 617954068 217888931 343321909 573038174 116006897 418524789 780200354 36835731 88089469 969430847 524345888 11370960 441748309 51609361 452046260 376297929 38595967 330013527 481626709 473816457 853436266 451299851 522878231 59664195 237918780 936742995 55513252 246714457 560648779 231533546 829079823 169207067 644615009 387494094 847757277 960957818 907863180 337709818 393996549 773240252 876598622 560365816 70135157 283466293 561131860 728965110 467104654 334995709 837141696 473492556 627747075 418436521 912593391 979482061 84652459 170106783 822661306 110486101 448277849 941852026 530521501 519150178 2902165 295712407 36381979 146639467 484141424 792542719 251331486 228410343 631828161 832622893 935391810 198328903 13299845 178128758 309657420 139336893 652126107 334395502 367313676 50183744 562851167 620373949 383471248 325454446 380902903 471771012 177184357 497043304 565690137 262168673 918225589 876301075 898933596 586497600 651703398 271041002 668981760 545146004 232780850 513648054 753586954 541215103 964263862 604144974 928679395 514799404 113149224 560355949 843540365 453478311 136059679 857422974 827926219 870483762 190345159 22428036 792417757 390643258 119386631 856308688 974339438 753937233 183542903 131299345 505967488 549403856 286852489 579820916 218152923 671832131 57850039 990441258 159346018 710565272 790913415 123564226 62211663 212855818 505448032 369974548 211770130 225830684 994090333 187909761 622974320 729739941 664760289 220616848 921999784 317454930 305163693 486896236 784647605 673792352 421655910 114756054 975426976 482889688 589117219 973770977 299711026 923333168 992020750 845787622 470239590 328632773 49461778 596048847 407459672 770315651 995055541 952157079 711761996 362175227 933879164 421873897 893451946 731770501 712429565 196076320 58689784 514888620 607184877 523067505 450504081 725466889 129441379 675143184 468328749 24130218 776396737 921187150 164734411 665590226 886654154 478997078 619315636 918888542 899749531 130620365 184009169 328059851 923132604 582809159 619995653 819761939 11830363 120920250 931928457 621995307 717084164 523373324 664148868 29678862 369022710 876363992 390598223 487836709 850896373 119077659 540259734 627479009 997271194 510548669 62871847 156037393 544045289 719462659 200329549 203452531 23644755 739343749 106925585 268289042 874405875 938915925 169538731 930309414 602468180 536777259 740845810 684596921 425916761 694416412 666350401 447905696 69559452 841466306 147312923 958726877 929467743 401195580 785198057 739316408 654496970 530490408 125547459 611848218 948068917 45997775 742217475 761364749 35859727 707312492 17064190 924114750 908416986 317156056 787433982 644159026 842016645 216792656 565202867 151738366 397694242 475649722 918457284 106717445 309654229 863063683 100332983 111567196 641827199 11767716 317843892 733152314 382516072 886875025 898948497 177739736
399009480 431356101 578850389 309613866 655022005 429275540 630469817 113272905 753293968 253031875 692488068 419133818 476275126 89103922 674718162 558490541 596985241 227712785 833605119 992227407 651764006 896649540 408855098 793830426 134724706 941032217 845701381 522044935 859300437 276903066 683419622 344619643 855101936 344433640 119304274 260274326 137764780 945527351 564336653 377533351 885539429 923555695 538972595 155761196 700750851 533181246 698449512 83075794 142798034 86968417 493830380 660924073 800444085 632483507 950737748 247324925 480479893 801209505 146754744 415419889 336981447 569370654 619570792 714247486 306444024 609204392 164042503 217315433 878510502 962607137 920954580 857956150 129212658 877726469 797277695 155106012 907400533 377404850 517400184 118027388 45411196 640246124 339383815 91895468 109735745 409055516 398908005 568610888 954475088 40129936 312081723 261307239 416879777 704772682 170274668 464005766 319679935 374339287 581048273 654394468 322600831 707429883 709770184 119129350 666292025 844175241 540667749 805149894 3802508 836314297 773901349 679858853 802195756 46705265 338226505 474042555 316786858 768378006 404220286 44769082 349251132 689997738 716561679 920600178 658418566 291792549 769204086 42586938 365788651 437640661 216144723 881395931 358706104 671213829 500307289 766272481 483944498 24071385 420072718 796777160 344422260 305042973 834095608 698768771 697778588 633843219 343109934 118419876 897326938 826542523 437463760 388275568 163955720 806560180 391002940 193060008 13062036 28817335 634611220 358444335 253872637 293944857 754102855 62864295 890864069 417939136 932272669 265271156 864379234 820484393 160982883 616772364 528372589 858996995 57333973 309008854 35019924 646107592 127778386 471442064 181848177 68094235 893034281 257294335 268839890 75268396 429969740 107050929 101446922 189080973 823275738 571930174 546990891 561142204 443986168 148180367 291005650 793322606 543239442 458195059 172756737 610329719 819243266 293624477 672673516 94413613 440418434 617628347 11598717 468105014 172761547 515573557 623035791 509214378 493822957 969140054 279230265 655857241 843400746 955988411 651975816 636768743 933840572 491120650 382739385 138523003 849815188 433804692 510121431 392185122 799261589 83710535 490097153 626094742 406559114 770320005 974709892 245479700 48672575 104833905 259470050 533983820 32455498 409284153 654247802 708778392 431702551 772178933 279690278 816011103 190429103 740438141 593876268 382037802 229734266 138412424 8836977 6048472 276741655 548435728 125376732 689594288 517598244 910038149 512084401 985485863 501825507 581624547 252050433 250431677 549289166 186263000 274570628 758017012 62153746 398938073 897280658 231160387 891717329 587248047 170487412 601180907 762782718 337858071 195720544 969469472 725067174 307569772 534731657 755947678 968141356 674162037 533793090 733773386 376367821 237169742 259354965 315453209 69563045 590817401 35626766 242376528 195972485 885037426 25701963 490560449 853650835 390226899 932804310 21232784 760133533 53111516 543667011 799580111 739113105 179999913 965102933 185453930 556397160 388022321 52466301 608672106 790392720 190980811 31946465 829912556 594973557 836444215 783823404 588004372 265080813 671176282 865392021 168511849 693164502 891243662 757035231 911369766 506084023 159229081 724811460 798196573 507436226 691909450 951235864 796977180 437369867 17240505 916673401 138162596 778313238 834770651 508037784 801889478 729140094 17702925 143393956 238184066 153896658 447658262 482418340 315968160 8751633 604385552 313622504 21890873 577691577 575529184 643118394 824336508 485566517 656380581 782922523 246057049 555740128 973712820 260727205 241617983 326978006 812215364 15173979 683478148 361950328 554662034 439702314 338524447 274450315 850609196 873134864 673029595 175499816 986104450 871930592 858538485 99654932 582179958 852766939 687538780 958554875 57468894 946464656 958529009 218501440 305579085 15547402 739235842 295080112 306306388 139616346 640865441 317575280 15800963 364737183 279425379 322354642 496500477 190425763 242458756 470647683 827279303 984682141 913582365 622859971 551332879 193513293 948819869 688718068 906688164 790703429 528849737 925630482 316064025 940021876 537387013 29950298 662786674 854924414 570312683 884612699 398914027 687657444 326195519 618825344 442101186 855516801 398137036 122409128 622150734 977970760 325219043 642110178 99038 240559259 759143783 791466794 417505626 381363398 4477640 304766072 307552585 396741517 214604518 244239050 221294103 216222035 377071297 478342547 645708257 9148126 522821691 213021586 649437602 990273319 938941914 509097885 531368558 34745356 845783477 772693859 975687951 38372824 160222331 364369189 207463386 633247728 317133281 938629677 710376655 293519265 28082820 101669881 849647086 768356547 343085171 210274216 893459214 932374523 395090406 658237124 312598675 868211384 366907016 72970091 585562795 580360704 390637304 872357888 998546019 660637290 897766745 862160522 28655799 838630584 918889606 333412016 529088242 91182771 746564236 959700116 867827977 496018259 249544070 603392983 411870451 108201141 139578731 579623226 255240778 723614377 829306289 613315675 414413436 606433835 238737328 347951355 76783550 466488349 459201436 773012406 183329708 306887274 738854676 685497804 227804153 174057977 151057938 940228800 995539858 990703945 895942917 602758552 551700550 268604403 201667012 347692444 548288573 692876652 610310160 893928657 133342569 754462210 690676061 127493166 251899467 689637878 591447662 665328820 910156301 212141841 49355978 440582869 506232113 271205420 897996989 951333596 123663581 510488376 750156392 946733239 818005039 203142027 609625575 559556904 177304637 803154547 934325225 856707081 750695867 80970443 613648597 257644877 77562195 46492603 249719937 534463905 822335171 162101089 709202294 956888963 79704908 254234271 465888728 913074470 191444222 990608785 42639834 494880225 914079883 445116696 162330670 243930260 341981049 749824348 973395927 864277726 526080254 269050754 928345937 464730797 535298983 118190229 387291249 456425607 448467927 746577656 10223376 282819055 482787818 568452322 851066792 401742753 777346622 102103915 314358326 657255398 86388578 894974755 469426866 769453031 904570331 823161997 61306462 869831117 654979667 33233994 413448072 505437129 910714462 288829800 429433874 105180022 880492653 551263615 784923025 646587242 799351342 376271720 116969778 358349331 668592644 973161840 359660215 918355775 341205796 872708530 977501288 954776568 915302872 176964576 557422564 595930058 392497846 46797008 479230434 25322303 406471849 653237192 873441368 778971595 783598666 777110890 357853805 879762641 498067296 825698273 490237609 593249278 820397866 39938644 186839503 646922836 469017122 256139939 201579954 143812562 430612171 904343179 373333592 812763409 52669061 447512042 664223987 682227211 860416535 384740938 200078899 192763005 461715726 910387722 46325423 198859757 86018226 476361463 268651849 357096346 653093714 3534842 249393939 797819631 600886563 891271719 965385930 729587129 341085323 873622692 499631973 405337918 242328464 499208700 564399798 312217961 181756069 805369045 247402344 754866790 749802464 581714180 720418872 231492413 896915692 276380165 146435869 979723118 197249399 736160181 759448149 893034215 472396733 354184515 743494477 477982224 799353776 105666772 171447094 913665312 35191301 223196330 912485171 294150562 49038552 371224564 857417428 818684285 746028197 722818694 460992724 262976541 27198571 374502123 656329352 361778771 385588110 556263102 302541406 693977915 17189809 527550767 849609664 924628328 119071921 622131052 530729129 552127618 753880323 65739027 665824252 843785773 378349225 533745314 949766408 304751115 968695188 121135037 186984567 229516619 487483377 433461823 880834445 717232358 700244198 673148917 708817113 827439194 839088384 976783511 841138916 325723314 99527714 513520710 1251084 728477337 999373730 930931185 218927123 98831782 739396684 961348405 512125568 316294644 932796048 92104933 831206071 953037982 401874253 565020776 555412317 939932766 419021980 527165975 792129294 227952362 347005532 810010566 47915905 861593183 189077874 762868539 338860872 236824762 369979414 698962037 525912632 170427848 89596372 563019136 697561906 968035771 801650025 526881758 822520806 507725125 815604524 220602492 617660772 396948222 713077772 213608135 781277033 431373469 957374383 536368180 140774974 134352168 479640969 10809671 383862721 17049107 631949757 207774375 836344676 123899588 591691844 758399684 273779211 238832062 170918546 697350478 379277212 56000598 461840836 858413388 257058596 572526309 887104158 623462779 516687212 844885995 92569355 245697161 491921319 103810565 480298045 922893828 382901352 602303692 258255462 173958381 328374908 44916172 143833645 996098103 674408011 777026193 825327160 724121477 708576454 599964204 537941575 143082718 529246141 248268671 531491269 312660911 431399127 728929388 188836958 350836626 599296317 752333808 707407360 785231235 655322637 260659160 957615204 396345579 348610772 309475384 932849539 83460303 59964178 524161344 310301299 435148621 80717554 622009496 511453334 972363699 592135141 546449891 409200138 934616036 884179509 773353902 278405615 876362738 475796144 220617960 472166447 780813310 856683732 327183561 116400456 238666542 715649002 821332914 452976549 749461218 515995505 448050153 225391894 658415183 289112499 270491174 528208423 349697556 540917104 147308373 355561514 735775053 704655227 999562452 262449458 692022914 847939684 149906291 836127958 157961556 866859258 176601141 714968656 242357898 501812234 385256571 425795518 447605953 359978573 771203460 906811511 148545991 270527699 101385683 357048262 760058552 771673513 329850213 517159418 584592231 293020243 155988548 257640871
95160126 948221743 452997555 480027024 423463045 862157162 190001364 14367467 853432826 309459808 324492091 152582593 274095404 21939073 588623900 602647683 601687296 114727614 261399015 873394495 775448674 953535308 924260062 181410644 413761405 785247778 668305923 208186355 872453153 808981861 482962583 372410389 804654601 228742452 12435572 195790692 170791024 357232374 108429957 580296893 438797814 646325260 66613172 176610080 118185808 756518558 51831441 732093748 954098400 642639935 547564460 68492613 16408404 693331098 555894992 607827400 95561044 942206202 640355370 724943875 783166865 980610907 947320745 864130862 486159958 89282033 227969657 788116241 872539147 284174311 898335450 261908064 400649528 334985960 672314093 34536037 98861075 452070860 428307659 390386963 393374145 131389102 766736078 701021229 564903008 734240085 549496356 813367716 645229265 449833239 950503769 153086883 849284683 909621824 337033292 593134152 155799835 799373900 433741713 142007206 78499295 881530018 279733079 992495917 48418614 605761309 359183372 903291177 153114635 66077695 659643376 188251650 15856810 968501758 525700947 804459637 527980837 715060005 241466774 523096993 124090668 286840228 273935340 954352950 700491028 835846055 798851760 423755303 929102491 647263158 133490587 63357190 711120227 760343332 604965445 951280036 938732647 846430490 743519315 782705657 130954741 326054279 370479420 540019212 554438413 323793184 355850969 710658156 440612807 380649168 644131704 249546313 239741771 99567105 789379326 417699047 930397754 797769568 164102463 104695166 35806231 84651824 630049025 946921964 669646078 624508870 212632508 402026423 148102713 442880835 768725731 15951653 35781394 676499712 940710288 570924238 568912217 773483788 444145388 860744997 801639931 288647880 416085928 619111757 683360511 807659848 145103401 37021072 194198013 542548833 818078969 46682659 710017364 760788957 761292546 605301922 250422422 558873600 328843939 203850766 448890922 292389300 87260287 210502010 688581185 326769592 978203871 195172008 625871722 490764779 903440917 883283720 193434248 42026679 538236021 123174793 74934163 932708108 416260889 607206976 808449876 961006834 85500339 175332393 979022526 243186256 916879729 563211657 124285729 72063112 973366080 631193084 153284451 40372051 657248478 910936984 899330024 930112527 313173033 935641471 852552065 971500152 254610887 579491375 384958858 682644941 616380171 301898475 41964441 853973550 632862176 924328576 83581172 951073531 81256485 367715711 737518954 950574272 230390437 545822772 277829814 716364958 539305162 608300828 224520204 630931981 962758340 851233063 94373517 710277985 32873349 121705598 827319617 215454731 863231939 554516078 244054689 153571961 119228652 858837733 907897322 132824334 345252037 319716685 140356752 751647946 723067037 120694412 877518034 606155706 411542206 114124670 838431125 808082616 546438518 575327453 839855762 41266836 403491836 895483592 220367408 209978587 512789144 262054490 644261146 322933823 508844706 617826881 425328795 296995919 929827014 743601644 470302959 813684223 345914424 604313370 237728584 949093332 19797112 928278646 547099477 78285582 449979388 632306987 282977483 139243299 437581434 96066469 612689005 325248729 961487874 22725297 532880006 504187922 552916734 689395611 545972169 786906231 932083899 123727211 425947412 961461371 956827499 31612749 652491054 606315514 469800772 432215561 561346440 815302409 710865239 451398927 971383374 442306250 9919118 129113470 143140518 680207975 747090088 677926085 445390055 402814082 314945088 229941286 528289200 566945576 496092014 486397007 444335458 208945187 505976078 210522687 402134999 607908317 994843723 978812739 835262463 992934792 744847314 355470696 432106720 383618309 937119535 932530081 315183150 793270964 160993893 80700518 545434585 465690432 514216398 531575848 313850473 541565125 476968283 891493262 769199359 69483224 498470521 683056087 13730069 218551996 427534557 251929525 875018187 389404703 796142781 832447575 111520185 217114068 532943028 588799691 877979505 307408620 465073902 854263912 835307804 501612263 460186282 552994151 930904968 7506332 802011661 838252749 641275595 224895091 914045942 477149043 189137716 507495764 292771416 7879983 5338852 553038452 596882921 257464412 887764456 678901826 166302479 199387583 457250504 971493473 528985946 843082394 722352939 710444813 279952133 168957664 780480901 265399445 27994058 892724082 286255317 807341325 180107167 914818543 626092802 333516106 663836288 832779546 218044874 142322106 518422272 735305229 639076336 538828487 338668197 867211991 527353769 448588858 958071367 395588732 220984954 542826317 938213986 882706386 400472314 238858073 897517226 289540038 359570489 715956050 750117778 381431621 47608172 985732141 303282567 738767106 768108019 566704496 186634079 272540409 303654816 113800529 678636432 565037279 715204988 798089638 677285602 241015380 330560614 433255189 769570008 547402016 575784555 850995631 742723550 953641764 572976179 980492925 164038071 388133832 152255862 309346858 367590103 110124481 820433047 882879420 449228308 371886160 767701468 997079641 77745981 84658912 220606155 617203616 475212523 235070783 94307811 30108298 473463432 942800279 598351468 316263160 809991851 452685653 866098654 229214579 127643720 967087401 145026664 775467464 761952141 727953190 50204054 986977197 959466474 850419893 25154133 747293537 682845426 605017489 766354513 717842373 416164331 462393549 154703312 642391075 415211127 479312773 739478827 754284068 703690968 373124553 239437250 625899698 749717088 990594379 220519638 587478770 646069353 195459600 295017331 614115017 267985001 547206092 810339726 348083026 249638063 975323340 54648801 488520013 347884053 220045029 490005861 392899096 201073903 24236723 375969243 450366699 938380135 539017426 730796856 529075419 583290748 331481630 154096570 754992495 640995339 535811766 32838592 764505725 42239649 474233896 207622267 772781525 506448830 690162040 516982044 84788727 407311829 629542120 989281073 338280343 254065296 312182796 623323650 973074385 105484785 969964262 663546270 192678331 576951528 434023657 814484011 552842507 785730161 600311098 861044548 958847152 187914158 953619369 464356618 105907333 125255533 395140665 724118487 460610557 243420444 201193580 245557964 94480883 603118405 563122536 998560572 336186695 850930370 137694402 704218284 80330129 853074413 767194652 375301599 876323902 447008226 709040864 214688230 582719228 109504370 608887603 369605128 780725624 164288679 723816480 707353702 760695929 376026169 282916989 767858279 623558941 650934788 826781659 708811433 762953477 385110960 642403092 327869628 280743719 230438566 661270926 313590619 364719564 368373233 247322249 246430684 504111779 749372091 594443127 924488939 802918323 702102647 54597495 825227030 938436810 163121310 258261566 820084951 199340432 807473720 383395958 685208538 932272999 512362306 600219496 64022942 30657741 36808392 278241004 230392079 597623659 766315212 155358641 389247866 49828467 682973450 992454495 430654592 509296956 961348745 378852425 47497858 665319778 699386292 538871146 395168670 607663451 821109596 458131113 732096634 685938446 363654124 550397554 504666563 498059471 838515019 804038628 425021927 721971288 359056448 342827661 179381889 917868795 503892964 683245608 531173301 893176394 809846079 763578451 409718329 499840180 185702985 459941022 223061485 826750122 877815911 626030007 656312864 409686653 425051211 671750896 263294729 800475548 923016556 986486489 347676741 580210241 815322646 288153640 139588039 500552984 751299157 592808823 7466120 194558334 541306933 531581279 365797425 529418197 400254747 80428226 611010180 541131551 609414324 269683218 170101569 731417995 266324352 442404467 245549189 371788914 698329828 35622782 378104340 989281043 946367559 851127850 125316762 665914741 719560707 496579498 485987443 226568661 998094687 517125884 27089086 368603977 170492630 35457460 132270773 172140861 549098564 488881040 509990237 240889297 627110880 361972204 15415003 36994109 15227604 362381540 597989375 731357898 66680464 3543473 259971630 861745747 977789053 196181466 395994186 25220509 524983848 582433446 996046443 294606413 889514519 912500240 344578183 38536935 285886080 259319710 448366005 519494608 922007636 629173722 73046878 714093991 811475835 983239794 598431983 487359377 832883300 284598842 846193027 503968010 407860889 32953856 77174161 957461367 394187977 84353734 845449024 459615426 486723759 587016499 990917303 165665147 58466138 274633628 607337087 743743073 14222424 144520582 554756328 681982815 795536926 97436513 150237868 207015066 713305890 726734193 384344166 301418816 808477682 566835654 668826403 688663516 206522001 243571653 158456757 793643336 615450155 939863714 287505005 746093293 498579145 476531695 475439348 857434066 310779663 314027762 585373877 763312248 85969995 761970082 468612503 714390604 318007006 173269924 577055606 656734355 869635337 632958007 543321320 198213861 33208013 412650283 784477465 633348862 856999352 951376604 920063898 438888419 545510024 473964744 370065261 21343000 621528665 915754895 585860070 891001358 393104751 596028035 577403015 238051403 156649007 570132298 29816566 825029426 448112404 63838957 760550010 776044860 884797606 637023426 57021264 43889091 985047548 484250415 99936669 456303851 905776648 626865140 110801354 335056026 427872482 997441342 234320789 295691468 308178824 350425381 267964186 430732996 655230563 757021129 365624418 342584860 560826046 211486510 81612254 446793386 990220848 289907157 261036545 36552327 535000356 267910882 636584460 19407659 776676978 168474463 125276782 909684082 372472812 5005952 849511977 967476828 880820358 540867343 4514083 127153789 557574383 251098393 98497273 949978335 591989580 904944824 700109103 937185679 858974279 300342103
955292303 483218300 684894195 442033339 446290137 495872773 720324694 570180934 146933334 640768981 314707900 932412250 348578349 49879486 112509920 836120502 570515304 138848443 130870117 941109698 156835040 434998194 807864495 11463397 326784732 219036316 321053663 402146525 248923521 864311725 471715089 772419784 369394191 282635422 870936726 506489336 825312998 61737145 721664434 306025956 460475587 563234249 109592263 142054891 277306973 810250636 626449338 304770070 844851302 915312662 679354936 292465215 626624171 335018247 708552694 344109216 774439086 187093125 908605819 689922686 46152323 287274210 296104056 152157691 826794325 981133093 907697833 100496327 623793301 448251180 125220321 61054346 568240685 70822692 503820027 758555126 882012981 35880340 40099245 527166363 772148274 200424729 808025612 808525999 960584879 128312251 248465595 35787595 609968229 901214194 358335600 928774214 330676139 55747952 237835506 233622793 149962288 251168951 653047985 5968338 260476130 320247200 917314077 8771803 880011479 42210727 445465730 931787263 357157187 314462780 360730646 762232817 829823174 257200952 954869501 498406122 60045182 155202550 564817349 371134904 713981537 56951683 826667487 168268445 367896874 81254375 570278826 900937112 209836776 671585006 816255652 270551749 665372487 465776023 455909708 306226509 870413460 910409938 720589301 617872265 181798566 688131244 19614483 218398268 80877199 295600612 560802651 180971243 803351719 667985470 614537410 629782886 725491743 838149671 657880208 346553132 873795346 477130255 724384259 717364657 792861616 218518591 242129898 41442401 96318296 692066982 413063385 610098624 245301137 706498309 459320328 914584873 401380403 512303828 492179132 725078942 700172237 769032043 390506919 197879740 161930838 819499020 112848904 325556451 43179562 472657938 216774709 594415228 440103774 823115752 338336150 459656431 113178057 944348935 343084123 94686054 526609194 813495929 487840347 753348563 813840400 762048539 193947604 798631543 315167006 508602402 172329274 332097954 431069814 703681722 991878776 413848122 500661901 342039467 527068678 150915888 74386821 288820791 297044428 533965316 723512443 425076006 915068244 647472635 486279012 422032603 829706967 493781056 88308581 459952132 386482397 127561256 502530715 600043525 686572520 973160078 57651893 945719023 564342441 198302516 452798765 105915321 560677076 542900419 827232028 33136000 411286886 778132668 434445776 496732371 336503675 808689502 875496920 156011143 834199304 639705674 887325278 714814201 916832945 124085113 685875503 774493718 46524157 903405079 476130857 757057535 854356531 673560178 258037919 655972003 281172076 775360122 685181597 613627508 436334745 281927248 949906270 84518196 833506126 306073102 315876681 134282075 359959100 303398591 934215967 328534534 921955289 846112986 767402891 571718467 280558031 304842456 107239369 687213381 787040502 754067327 239725815 260354698 352562531 413839143 123986918 608042220 618904499 342195314 830765009 516851238 497327989 526491810 731085516 360968101 65404619 66028887 807018392 622416773 102162031 637917103 148126705 259111037 297651578 846462138 828522992 728591141 701429135 245306944 75449831 981518230 657650158 186156543 943273259 370883360 112558978 819927425 32577225 931963667 781055067 921323581 177656381 247885506 380216216 960578302 314502439 756341114 36528772 556849842 625618990 568583104 199974891 128879620 792363721 702964849 551745269 178585616 148810664 214486030 616500569 228508280 553584867 443559719 215512195 406192702 437998092 221596629 183465680 390018528 585645149 285388757 964676058 513666087 825726614 102282618 847054670 5387202 973368719 845669018 826443235 444607810 349873267 727400380 393155604 434880810 21720923 980747328 900797311 397409609 100107917 122887608 103163176 915010951 454857849 48266360 643653610 98389403 438335804 883822179 467771036 461619796 555826099 103668814 998921401 641632631 770449707 153005552 83169591 35381150 521643302 99029323 768522768 138019250 142675702 94415440 974676847 579291245 148354490 883174998 222921671 627706243 321249947 120789330 57949846 323989188 436326298 717355348 947368881 32991239 729788030 525640020 300593666 902466543 545794841 468912408 122674653 934337058 774473582 210949125 207173979 511604129 10267042 76555795 199803557 97040626 779966690 765190046 19467035 543697416 540437079 23238878 199234867 775486528 640322845 510228787 871884721 266048235 645813411 67343265 561348210 742922061 63855177 777874335 97706524 345035127 791251924 636386029 563448998 698185209 299547073 563882923 638168524 948883984 479070606 615254375 431933005 758240105 918796173 172562018 521115168 235735743 978596006 409963899 952300744 684651377 453350541 27227002 885608902 328954037 501652607 803164661 803778322 330187038 191129150 76995146 247961348 748394763 281036190 594640930 194810782 520285877 552853599 826529077 987866203 560802529 837984580 503053316 855201480 779101667 84172496 792916888 279520594 488394849 950668680 877998731 846940360 693707107 978334276 719702851 428671139 582148134 52817318 462431171 561754374 418841111 78246675 321422703 457459420 56750207 99238944 80714460 562159399 60800514 842967771 158996382 603007652 116003095 835179438 776062503 692808476 903732072 167350470 355944033 434150652 41362190 611587987 247106624 501927729 446642325 302157778 866165206 154900678 659379949 154766746 812801668 709017866 629609296 420473215 407810948 5917497 93075330 941869262 365798426 356530085 665240252 128530522 858253667 642009664 431248044 827380675 356260703 594146605 63658688 237917364 399447317 93537610 535671598 631709417 51377275 521825507 772567298 607121748 848521046 727065933 237680161 267146063 108343892 408356550 749990343 660591604 776908503 781907087 277320531 863927261 666993219 845332903 128859031 724606407 908797249 368537194 200221317 384518863 122310207 816877125 230475422 940495468 104947117 734791069 6700827 77961211 956418907 536185726 975630446 867448343 66112878 621977470 958319358 800615278 597347985 289808451 687465074 731710383 157216300 322988324 723189131 851954389 453484982 866664349 756733669 542427230 389600399 665722271 924156372 423986275 667448518 433422176 151795896 104136832 627401027 722651512 178441130 4018661 599465101 903428908 244927573 375437681 2811779 262478151 772036174 407581419 897989405 34516443 12850994 901389586 460797684 371458056 393915217 990509753 872263946 993487204 638904742 675996497 987966341 997954250 30951279 966747951 955582840 973912571 209005693 37440329 944318498 990005795 592101732 221010862 863512185 630743523 151340943 304227099 200719552 711651145 109290881 932023032 797358175 515666228 139955310 896557914 522732880 329203867 152916099 342748741 998868194 877891248 199257317 600335662 74695957 616618813 197666554 530654305 484592456 56258064 632706726 986033800 655211693 257318679 854707055 745091890 786851838 934910395 873376189 589031250 718228494 777305060 50279099 42216738 958451973 27708892 675096171 503478071 107372490 799487968 975003548 384813224 456935357 548566764 613716539 283280299 950478491 102033581 930512510 438769155 398612564 57503307 797588315 326557185 573460461 662793055 666115693 374314187 537134869 125387700 191659931 830541005 90662508 503490719 47853921 576211367 207554463 445494418 716056962 526758969 85362383 710471040 162941220 683718925 673149548 276025645 626139066 462461596 672667474 998351220 850081033 143708133 858710813 780260994 221639511 641132681 87289610 115095128 652897483 951675850 220221479 791432841 479925711 876993106 963551315 131931584 567721351 179209257 384283086 868665966 681550323 712244938 896538110 165476037 383441468 819643119 851876645 391035287 468850121 844244068 264405381 161661682 654344955 195327074 759069922 768984217 782736509 653646619 968317517 172358009 832922895 545892781 512702237 953101309 957212850 510885438 190740185 976100946 5195792 824706395 287876164 932705978 974113929 415263785 565276159 552547840 667039128 741791295 589821378 407540941 291291595 145856066 273937273 417717409 620121869 725830902 797590619 797010211 805448095 875507093 96926465 386020832 988819420 627304439 97497391 897967882 19943602 795744117 445293648 442768661 855213764 506403952 919110583 858289566 518810365 740199641 430850668 588550407 177077614 455382289 80435473 297740532 846159696 635418720 537307141 412828604 570728230 183062610 515449705 289044762 263658865 256296195 357952805 525154903 3498640 842332150 130924453 345638104 784886165 334577812 773794574 583154470 425946556 197822003 403315225 569851980 726196514 56828433 282537537 391460395 573524204 45733192 931717562 33958496 101673787 95792781 719024439 971514824 68963269 704265603 242815639 605063122 9977797 368655381 845548480 219924835 343604430 277429553 908070366 100397157 867660120 865488202 497108858 847464026 161178114 571264478 246252858 527355218 837190065 794116589 477214472 741599521 574581959 664866511 260177932 919153997 678870682 32374230 903777330 371881454 799031658 674609820 525198358 320191295 812908078 317090534 892616419 241348099 640103633 104478601 680711349 284695543 290092513 704196609 433354329 705016401 64056716 929927879 335417227 342965610 217820657 145763325 645752566 411629428 831704352 813747899 568303175 838482199 565910561 937014726 299224434 615226595 584764571 686685506 927013318 512810105 982808469 277489352 183396033 531547911 106539818 964492858 663324707 692627502 51349135 911393510 992047218 232875146 940286034 923114665 393979631 401271289 423093299 24769830 133088634 916133127 929680766 259467541 704775695 230543911 739443588 670580061 642732595 402247089 863818391 397748201 388053958 694487373 477134174 829956029 178999822 4473163 576264888 18424176 754106092 142717980 799988035 523264456 931572254 427495897 121950417 218834399 194538329 774678647 666953939
529899234 161257726 436650753 127454304 82626911 106331417 108270859 71846038 362929134 742946567 236740436 88004607 148572868 96933098 6257523 909861789 862721702 193184401 590115522 220314859 630488031 711964403 564390334 221018477 741210084 213795238 451814623 853309081 44705861 482343675 719645606 692319521 457597239 411616999 966910654 491952528 903451641 204859187 974741921 137562390 284273059 426106109 313766119 718448912 129630377 358754744 553512872 52831373 604905533 864462621 841395986 989600570 939930583 863574851 650375317 417641906 896264485 240572754 403536159 535581771 321882029 742619219 94419536 328636687 159870403 174817187 63102284 947836751 186879516 295555942 185611202 295555886 255901894 127970932 20351895 611956897 838267995 933602718 325963046 817214831 134323942 365168254 342323468 254951382 382680367 653173235 316429739 440914021 485999462 999128873 451779071 485993906 997223289 464878071 882775528 325548946 503989808 407383183 869354440 217499412 423001015 318180221 754029314 836290266 960017331 789330950 288702355 325104643 996494085 743441989 956555888 192879976 428898792 624273173 25020382 654716576 498417935 396184515 864944799 340155559 364484422 187669893 378919501 71667277 583987844 52395540 404380136 896039594 420986266 964200497 176488064 792981300 477819643 498762664 141332379 806027505 953906626 392949410 92250477 463789954 44521485 860206616 530993485 225204179 109317610 689267781 66230301 273936788 784009290 68550982 122192450 696817535 932006382 839800668 671563691 496621762 415269680 230031786 23053559 301255521 58735779 480784555 770418350 856870219 253183659 356401033 947288594 486042876 16589753 305953028 679113332 129926065 676443370 139043969 553575657 977712097 388856267 935013993 379106390 123377367 601709448 263052084 441163261 743866208 614890830 201747549 675600073 834080518 861765106 336264873 352478649 177418089 178993740 725068454 707139595 830640186 917793561 751284560 931011662 695962307 149480717 19466367 884071318 455516778 568627611 362998178 328455045 402225679 350991963 208490455 210548628 161652731 46560088 794560278 621677570 485379757 18407280 679247013 820013864 187174229 88003753 504568740 590760554 959424879 757360266 97111829 610772045 512233729 253519403 780593992 926748874 530678685 535339790 763147179 334067285 233422489 837108970 659570720 289873651 210129025 682542278 452817264 15101078 401460349 587582392 84170221 590751050 313591794 674052425 866681192 546849231 296765111 274318274 836144989 99838263 253432910 490306213 460379800 777563646 393725068 831426470 84227190 395064398 447908739 336695156 774187480 829159968 350301402 729169005 60124013 862005969 599463677 996950506 626459655 532231878 434046555 487843227 516514425 898676256 828414431 620716625 309442594 474907570 904842403 461120046 963861265 228844912 214336470 875081283 318979556 36818049 398174646 173568687 482997929 596780182 3043 69515301 474730057 60125607 855397545 854735164 838609933 752381058 438904728 563221558 985709926 97349344 359774519 270433562 680837740 773090720 883645898 355109911 423077833 389374398 169416161 51420377 883440242 477896012 522700694 163619917 874480811 490503309 800739514 573930702 362645147 982485611 852077117 110866513 431938053 2924008 19779453 186892181 844528723 79639544 198450526 477294700 639949644 640798304 169986936 461458519 713897233 513021408 714973526 292724030 660611443 640820201 990646723 143906877 734533221 833552255 978019859 36587139 705493849 212506237 454328517 984352690 929471338 265344484 362360415 690476434 465985695 769593818 483411852 532815065 657585192 178155044 939565414 510280737 912866803 644695764 714840038 765703223 850419741 202313181 769497737 829153413 58890239 498768805 914087563 957180996 96956339 398106564 439288082 880208323 976854150 339093377 475410117 766046658 198250576 888888338 447963269 370886564 909749909 869424919 88852810 433146569 598175337 605586721 397782023 897725914 588334964 726303920 840554259 140953033 171412434 34699053 493095379 501435203 672917849 135978082 959607798 609714276 421815069 259096499 12846934 810264135 985003616 869299284 820068268 399855246 252070065 53699483 874913315 33909502 638968964 87810292 327947460 752231461 868078338 487080028 788771693 971165464 64707826 222066462 905233868 674488955 656510247 128362572 334706570 210592274 412060047 406037936 800503649 327402264 986649201 681472479 93638484 903247957 575000941 77859786 472151689 519674278 912448788 42601211 792140672 135239930 220587534 815941029 663874225 900417858 607067114 287968287 729273134 845802010 775912802 660538194 829427676 671372058 439706025 970760948 704229561 631816627 28402565 518719507 661846713 62298703 717975644 654186308 830276248 805189103 944055667 412502863 866965585 742464417 538758369 832169105 426925062 926214415 653054370 501397236 364630284 576655669 766138025 194336316 246305674 38546491 382108467 751380433 196776929 696392284 995443198 869245938 857054712 948663324 850919347 338533560 863988498 304068231 289939699 469151156 972464867 271741723 187149293 787129041 29065639 853134729 766864345 284627579 909645129 661846886 984849080 111588287 175930079 649255129 496354759 701649685 546185332 823914808 237353654 241302635 507267273 741088107 282999371 340905160 755508347 138798110 769175620 949184713 430144545 546356398 964601808 692311287 994979839 140949514 192845380 875203494 728487451 621041722 451601731 745396999 899348192 924173945 321338931 662175814 527490142 354674582 897190686 958503877 239518540 487675679 976366118 815464670 485250814 952080927 486150707 198338338 436601322 422110138 700485436 399461278 666713443 356395199 935200853 74383779 548985980 615633375 562613185 80464148 37943590 441513834 41474798 681870102 339976960 705854567 817459759 653460534 781897991 395414230 562419828 138569916 516532058 645932829 912765846 294058078 74545245 807432389 835083215 511689239 924731290 487246427 766996536 304503966 250352132 772398897 235415103 548981683 97216495 461697631 552310114 14837684 111119163 73615227 769976007 401163547 597590208 383566304 6593464 142615898 413843540 27908946 964066146 632430946 860415771 420940763 557311117 193068711 14369791 596135409 340950822 417650158 4841957 49716398 988840980 881556698 697851527 442143739 847774536 1204197 854092097 506749741 544173905 21816180 587956288 949436948 191507840 527220709 768806442 206564095 470776636 27259169 746885488 385963538 307225997 225694482 480353855 165146052 748679520 851432218 354501561 460726254 309306762 118308324 844361213 41611882 267386646 409083767 79509289 794370698 774143827 196334047 711212634 23382005 648117014 626868115 695421941 286014824 483145123 174752571 717342235 63153879 902567337 763504627 381526097 407875084 941974003 378422119 799326056 641657847 208066889 480597329 680810800 895422685 982837175 777743515 329241549 755443072 672977183 930287322 429340724 855344471 369676195 575932663 508806387 716140348 882954655 521687269 763235828 232946997 598448023 643475732 746397380 250254497 115893365 308443426 780516569 541977037 106838955 325409706 965422518 6893569 937882200 351346086 382477044 751469989 491911334 875506473 892820774 333028981 580547671 970377344 845694883 825215321 621122143 380370922 902008557 26070776 814513657 585891206 297133232 39293640 868394809 775674034 819265545 23187680 103264313 685832636 456494765 825674153 820652455 792735888 524168960 879702872 108128258 184448342 111923778 676065974 598900756 666097691 529390141 849217090 247225557 825368992 610701316 28323322 411357515 619687184 977633098 302212077 68642258 696507313 605487860 8264269 832722568 24139104 867777937 632702240 558722324 7310333 387210647 987990968 482970113 660471861 367411917 951213961 219342458 932071304 282259017 292018276 400337640 93972262 512611675 220628440 625474028 136297874 83963597 651233829 106623735 210533805 544029252 806971824 268940982 85684370 941097301 59767111 500220319 26415620 261757321 966588518 137293822 42287797 733433851 237842587 318588729 716495965 262589221 763644994 561168101 131167991 371066037 706095131 780469840 985556358 141624003 270730173 222147613 929625607 356507264 960052435 207847619 47717527 89396186 122018470 324230923 182310153 460039206 519643022 27253979 497075830 942698830 421249189 185314443 299280915 184301766 509186289 909444884 281485812 216786965 167786235 739236633 786923866 214701134 818196578 205695347 149679141 947808759 854812675 662340618 914683331 273084082 572961632 919686075 547008254 721238835 444421509 34051281 366727365 63834729 898898489 656038774 19100026 593150375 423109275 815808439 609766571 145860422 328027553 518927671 180319667 328482274 466204520 55003730 919075502 128012029 847449191 823033661 236904337 363064334 68568395 954304991 864716907 409043855 912386755 198398714 878353065 907998903 642142867 634280477 397179517 307497863 857702400 305571067 636529049 618480873 148274357 800035657 393586372 238325157 914516961 70657174 518529588 262043666 842768829 415643537 81415713 885021224 908839576 840291698 286842018 373000584 312952688 90113221 509371337 751999050 31104334 357255438 42283033 603034612 573450731 882124880 661733824 546003809 989273778 186976908 797757346 320915389 57904781 628906758 786613693 300097597 372880092 920128661 805615395 735532330 436880565 404501675 632243639 691414735 323077041 71415044 223990271 1140257 373248724 346939089 468856074 216921187 68611195 718307830 274561916 474600785 137304635 426525484 813004410 814381745 502875462 63113688 17159668 360794549 857407781 367715723 731394548 111019427 502750289 165272811 137811654 515711301 938904088 417434157 709156052 344614848 768745914 657293515 54646293 810201111 571973034 662630628 625017469 61246333 31108882 351541978 108628767 393770074 957162351 657844080 982809159 693631679 279847043 702245048 643621279 787554985
718197268 206355730 846210227 244476783 878655163 127335778 642970777 745076259 973328484 695994357 209636460 275694634 426714813 441032451 219693360 685467789 474689474 720307242 27999093 280218628 178898563 141370018 332463594 512500454 132194522 756249218 988180389 346961137 758838220 110137533 443880988 823009457 886936851 170545381 995209358 343322558 656694620 468509207 456858996 434071668 518532089 99830436 710864611 433130522 118324766 195274719 436879898 783405397 480485185 770360966 254253143 878489501 179616404 341259056 623220598 134116872 998472069 789794160 343330457 81848661 314765603 504695900 619453139 13434892 248390847 133368416 848990632 197973893 880020468 815413416 457900447 668368724 414831607 241457816 53301205 895552703 790438132 205297753 924544127 752601792 205312262 922879337 727017747 713244232 375875617 414681194 564210140 818883744 305113591 177522996 175349870 625814394 853733516 247986161 740371336 490988967 980339654 697031460 993411031 59148946 953732685 5338165 280287610 170507257 61018394 41521398 749298062 161359968 502165700 279651912 510903848 203341549 394936007 762272482 530969302 64520037 246981747 151720458 578250850 807606712 173085885 161251126 692813817 471799943 122565017 521700439 380001590 605289330 577754596 969101174 854561615 162844264 323158400 148199412 528216573 520686306 958318881 122172441 216733724 125863185 167616864 664587712 222174154 186249501 165673476 602881525 815666352 243933230 294465879 348800772 23386829 509313989 308165827 770561253 446351254 84964771 553017648 853769343 716552712 189936492 489066185 776043761 646353694 153966526 967846857 932444804 235877366 852151259 615208177 472774173 422474610 595990068 588750654 681894803 437981149 118505621 880075687 195430140 927991304 768896083 844439569 275693567 564261757 805556839 15625851 22890238 926765345 128313206 165452192 798029965 624078804 935488659 946505605 601135752 235378309 302378419 954961035 995490343 496409368 44479421 777756095 921562329 447340789 977567669 405500071 90209080 958519264 575651399 171434115 531070162 557893056 48724488 44023016 382750757 525537336 869872668 965412798 833091701 567449712 494276391 376233956 383006177 735313486 831199040 155944666 857668235 903968506 382719734 960777616 423459253 309134974 718137611 172767121 787386567 641669639 218739687 773991098 391069913 556066198 420495969 846967900 230495339 372718587 872920811 470318217 58224910 171442943 697175447 331720744 439515966 75046585 590004032 251802217 122906809 398475583 280289435 615134795 725272141 759321045 231544461 188923256 34025515 116238959 4189685 701763552 923110057 383663408 404521340 81364476 563478202 392992502 843765848 202642898 826574980 586985209 226343869 508494394 570353201 888210975 624499942 327945419 981790912 658307735 498460242 546295933 102464451 860307782 670298297 225714899 451079047 58536681 908144973 421241243 650159632 23253102 700076192 713943738 445634553 893861648 875882675 38714863 913764261 453072081 308938743 391857706 724755179 771926583 215062202 325605789 410409014 132296319 726646895 373310455 636137779 721790939 60572463 379652809 310857504 895331894 727888203 426926460 937203103 811123665 182714933 479386838 881082288 755138613 11365319 923393462 788186052 850885654 630470085 580436508 413593079 28465973 639017224 684829313 924166031 167563723 296244200 801797221 575425541 110470248 903136591 540680254 400977757 920409648 50291511 680645689 297384876 274968739 315638596 343984287 110876031 344023491 849086067 249092097 529303776 120931197 159546917 917346751 85017311 652339198 169995993 173846038 587098250 976269997 94204604 662516271 120625987 95246644 747822023 286535083 782185058 303558690 961142798 335942909 983404442 668605549 178456829 722378496 639584849 843673296 463929392 632382206 359564879 664128929 93138205 399010888 491330515 7089538 966736370 299390341 186879043 542655476 614879138 658411831 539955739 979505435 547174897 880963456 653290585 836837853 903036469 305174547 353841304 571017321 550082167 910972085 114608688 811886235 885296121 740537063 488014799 849682787 374656303 833186398 643857356 9797149 778031065 474409475 717824589 753644071 49200044 173999255 63917963 394506643 418340604 204976111 786401501 430415729 408384536 650956657 538682600 448433351 108901547 171684273 341632720 471978582 903456950 331359020 3011985 657861314 556291319 357538521 195592121 938185256 467530219 525820999 429786543 554007396 218024974 579197080 183736046 867445524 903949042 986339484 392887036 799836301 485698838 528686853 725636712 23238916 607508957 895749137 961151442 772839788 19962496 91314835 674340567 5433706 640150737 406813990 663655518 513131685 249935356 731503557 153138091 510024235 1232120 720627488 294296650 592384210 901283064 326561762 967763714 121541941 461523217 435064508 627810188 560956470 643853653 345878424 150604432 904966624 196733613 631094189 689463720 59913666 423466698 304044867 662111005 419628816 261659150 677895209 523697700 520943861 665206353 187779976 477931934 69499342 681690461 965526351 125933173 149000924 88929142 336928657 996945979 692005263 118054696 528350039 237243451 882714007 415258689 826085799 895377934 115752329 474342101 753997501 677706027 771664343 897514765 255772093 86248480 201541886 755320886 283224765 336631510 69468495 472771590 12379775 495074248 720991158 214261883 383492866 489871594 924868994 270387595 68391420 269176308 31766822 734480198 815383076 862532794 310919037 399812292 95500715 34554295 513677262 256676998 361527664 574151552 230098225 114819485 663475827 763154115 268839264 414472271 112122489 382371346 513876829 521995594 102601396 693051785 471541046 193011698 60673447 321639530 383684259 651997864 98438417 864353166 804752677 861986333 229944344 601199198 117893157 537179047 283575208 166701244 852120340 669946231 668179273 165567357 173478408 727301587 331775973 523224125 723598488 837327946 285030133 754721305 266829832 891141014 36786977 845390723 261074069 666858798 931497259 707768747 768387317 764266934 327635118 794547732 13189021 506822523 787396165 616759287 595981467 331584 274869540 618857062 772595100 859754330 122443769 682938160 95688969 148888292 678967785 590264302 975742191 213085812 38231370 40953232 925965339 458318193 457482319 95735347 67365683 950572475 42356783 583268878 35448771 839588847 920259064 936418584 866994659 516516779 13544750 748757660 203115294 453217381 401023720 969059742 508868685 313178652 42717867 693105069 102116618 66406552 935689711 164738800 542884854 127425933 200072817 88314618 461289782 652515608 293558300 231413918 489384773 448618581 496835750 811901459 491926 752182100 111429464 263488257 630083319 151306833 563344408 740930265 473763816 861333984 31383378 117553237 263262353 848852150 950558023 630482468 810541428 941830090 150449334 42266934 929154678 276424849 426084723 351824886 162824341 365189072 949537476 901811004 510717548 208455103 968233063 91479399 585740864 275153142 461356573 649947180 411472465 212654665 728043495 247337950 340162788 929293169 942498993 2698414 568776085 68553494 266705175 895619331 834219107 647608396 835622692 653061308 374685071 42281622 135622672 886776386 367124416 843895305 753708596 897039657 751580401 444756292 437416563 384090118 823040013 297205531 22181434 706829013 113171123 618429211 722106870 189140579 729651769 500850983 337012714 100891814 766974593 259696717 897357550 935353316 489389939 687459113 304310382 390563638 614232089 488235251 14450567 691424369 630918870 494340901 677271472 264728252 194977757 23282463 331644429 217496235 220603505 918481376 577809477 32242886 170030266 264861755 112078187 83654452 143604094 24428479 79412355 441647057 163189347 620928241 603548132 613517287 324033419 804192024 7405388 120613024 507364642 510261099 366102478 220899952 950661499 671527232 211164027 206132237 443821249 875112321 931088757 857657461 900231561 777713887 838706843 43345592 32583404 385045009 697640082 78654134 273411212 750450513 794105041 186248849 582236670 671584525 600478514 885682719 272708643 652064230 525578226 546896243 557096454 610621764 11018423 29070540 705494261 90381112 57702166 165415972 999756106 696744803 461533034 214030068 945412731 351211647 73603865 263388280 132890073 5026239 839794118 414723532 699617098 261157749 339801925 900987208 173670647 445157551 342519678 625603994 549250430 132910518 818300048 798399674 328075561 985272224 347142085 309957780 798966668 409977118 34460242 900527338 474156394 663501850 947775600 513527078 188139597 67558870 396115859 411389895 2983355 298103190 244566803 316954596 267917109 138127192 142894411 213643554 299282982 617297794 287999227 696514600 838424183 178941927 275492521 177871587 988489932 219127044 654918850 208267811 94579420 500661969 738857506 503956958 922384807 19638441 246662389 547360534 972182748 662033064 263152936 579192065 245368098 298618463 903946208 577051259 649920618 740927556 856814345 441808538 844872335 294320599 886893423 782226158 478934561 591217573 368181871 946887203 207296569 543545471 867580966 784387259 917213957 130313929 603951163 224317864 377260191 492123340 591107325 13671512 649142329 139392692 567707433 661772182 596035042 113652314 686657766 472533136 871514029 77331038 731321536 747478252 380340961 514008534 857265340 463079357 899240799 393730678 897761868 751838677 419806966 297199230 345875727 564447377 41796205 972862787 959124045 947976984 801208502 811323348 725162147 611556650 392528869 460076609 132608996 488174357 983003747 263566085 873238635 459734434 928605229 568004496 571937564 580396575 180699920 545768681 168302167 295886344 893292993 183531334 724931533 233785727 664799890 104822377 874343732 289087988 843873870 732571247 491739926 403195217 314973810 309307956 355760759 651160442 168623113 654904301 259952934 731313692 478441746 119236513
783627965 908483751 555472080 953987266 242978529 261363923 874514783 640278353 510586732 820455880 198498957 932143984 844195278 957238666 2471002 236493596 671349625 836772586 713212954 986649946 132616758 614253926 126947169 878104017 766828677 27948915 799400203 801587876 146120059 52419852 163374107 712780887 980459494 251292330 328855948 10575492 50566898 808591583 902932838 836610399 126319050 464772875 647024755 256503358 403113164 918423505 42614165 266328819 477184820 419432150 798061200 811880293 775383244 82321355 504176379 983172112 888466954 975856634 288021530 70458120 984325162 292296021 536443513 188755560 113335455 778150176 261095763 832282234 503817082 631002278 836347045 435558736 358774671 823217180 689231306 594526078 624436875 657685740 514483639 827413163 167545444 722012297 100955245 779142084 452716198 990735753 788836398 847202754 104894993 359349741 610065295 949819842 416451313 767675048 291026695 356728274 421741196 453480966 701530294 330489745 610705731 497639206 17947138 621788176 615819887 363678412 23562949 775217036 157141728 616746026 431033904 473636377 658014315 610219607 246257718 806029435 470417278 31239767 765791905 744595844 171721887 256041446 310711986 125772962 861591446 213635046 548780084 382010573 624991431 84640698 417981284 573842975 94995083 277090533 736877300 16346777 237159449 848829457 723882844 407627 128076554 697532251 359611419 609387638 470963382 809196508 571309664 810287170 611155349 848797474 904609226 567817286 175350235 778573347 277779404 767232590 815518475 771024054 42166917 540921375 960097629 774931122 618360168 82759016 982415819 492178281 752485981 818872904 444339164 323792805 53433837 314179790 395641539 361282397 834586221 315028114 464821265 891819115 27261298 714339351 420455788 978272155 690304436 864177204 865419216 63093172 417191803 811612373 700187272 712643579 384817366 243752718 94987936 741246113 17735429 764409925 159133207 423324311 545767240 388064152 760662149 740556879 809309088 168980923 721642533 519609945 642007881 387029149 323143617 510943818 957061612 850333881 604276227 376836453 8861567 765676459 812273103 86481372 98464490 116099335 389197887 499647453 208383286 669828905 889151224 306664428 127853184 852600143 100081506 340766921 921894226 987783190 417832348 425133573 320485250 342830970 439689047 186275270 605488058 314905835 615210839 958992590 277743789 908786055 153773796 651414300 80524748 210308765 794837731 110566635 231803903 24340326 526576085 69703383 889087689 615257807 500690365 451085365 950502015 335781310 202340174 949018045 478344143 25983888 614197160 581770135 501528951 25946145 465374930 36469299 783263330 359072821 248283976 81958615 336246900 800264092 493585930 291017455 168691870 729304088 520067019 444822234 855743749 259564027 845765560 635690558 204636726 460223343 488509098 863034664 345317207 951911509 296333051 415937026 170165691 616744835 8984079 870550098 289103563 732839702 421317288 399676121 438601642 744009940 639097408 525828781 137825250 304410664 560925258 447307555 854297943 262568494 513160894 166450144 537168947 947908325 810429183 853656762 973627614 781434230 485574638 324846783 981749996 169590187 384615261 518017370 373144929 561494219 566274753 220988234 331282605 541761408 979118914 740672987 545345056 814401674 400965723 752174807 451165008 115700746 73613264 508023877 108198666 752545762 30845178 689695606 111315943 22741663 380772682 921589586 201712849 890703921 808072543 423831156 217619563 473681544 895822726 176428523 559516106 136133286 486360458 109557885 387242051 264499565 44071941 7024941 132018726 265117245 123406527 837244275 515833172 571198383 899487748 955829049 86514178 554246553 241450490 564666484 495613643 948368393 879887400 120172913 724308131 443196212 640320256 14834971 277526960 687089099 533450876 357690601 438959602 814559970 916422498 170594658 896820879 17602239 816117183 681823869 984986766 81118033 368178809 796483252 193066543 723819538 508508790 559627972 650344088 296120732 848331155 557395591 15866730 87987234 681790316 506147448 274924498 823641012 786976672 812108149 546127259 431141926 377439996 467113044 104946072 927181604 762134825 571177930 720853013 428993738 601296821 513291972 15834893 900731323 527189409 655320945 669017544 304939847 946065004 417034274 713779758 875366391 232678061 896443087 994103507 177650112 967323413 923248927 197302021 127830889 714900974 856972432 405000666 314527145 812140758 295593271 263327511 775405278 877384051 985072876 600736069 66592726 172335782 355971674 181209925 75310575 795709300 806275459 126503574 899242973 82388250 643799352 841903001 134729845 146363349 472260079 498337245 386192283 522637088 266856116 43560216 986858853 111528835 187066865 268223433 715696874 852989503 767687361 627073171 64609038 184803553 996020124 409962637 713902893 976195644 872372520 771918764 816277129 619734876 761497488 369517595 649175524 673453013 508554865 626754940 419792668 974506121 143907336 244028435 15184267 804021012 785241586 272367536 308629414 56245164 447523175 13828281 893517051 512495766 565936415 707290224 383025306 31398460 928623084 217136220 572637971 384212607 198946647 443211280 355914394 319255133 588159738 646890071 581708003 425867212 135754398 257378129 11611238 782949147 320979304 431439264 899050043 155339024 814401429 450538991 300612645 481857709 670654633 793382218 373573169 975004977 653395722 761079794 588136564 617559667 961325050 713168545 68582261 618648324 602063334 360824601 435500778 890696552 361830176 871840445 317896043 412403601 636212805 333807407 642506393 152563636 486554865 158746778 870619563 633777675 166899164 472617605 667544596 917257272 965415096 910326842 127793302 607602377 934324003 356564519 308832447 21358634 362707199 237029447 344528211 145430983 475314650 563499328 125012658 463382150 500275944 988998164 565094734 782710145 468505064 704122727 62448216 147990699 701289282 74421889 354628749 484982366 829429415 1554351 343417201 59334708 850207993 76887620 628972074 784926610 970545941 776933937 170583370 475197253 738210941 912631625 240899786 692982183 596314 588063431 274442838 443970753 400908924 512195102 324178410 215204294 657550329 11429303 204445001 442710250 803441081 205965847 943715397 144020327 937393234 490224912 191971746 281241744 200046614 402857586 993579222 987215197 923144525 88265078 39444791 984240370 68371216 416879280 360429105 225554953 149616496 320297548 347467724 23271306 645978916 236809145 460490215 835157531 962177426 494095974 552863342 439695063 498243848 492084805 397781424 420204204 919341667 18662411 531314605 775143856 469371285 680011610 105257765 358107403 462656937 810126987 242576108 262877585 973734374 553671700 339092372 653580711 437252721 565037068 595994022 997758272 31437504 455084325 602130397 574765181 803396335 504778769 336322093 916988487 111053234 279192955 35464888 576338689 697092599 236838934 82802479 235695527 422074439 638352396 803756500 650777128 9937348 767169263 480463165 513926267 610488352 543363875 684793412 991079615 19963258 99728672 939949843 134234403 915185933 608809672 378672538 855928401 533549200 559502636 269714996 849188052 427875388 186272012 728847495 435260448 563163599 953506476 615862589 818720812 497372499 940212191 847657683 725619464 526599945 239217776 692805126 687565626 497358558 707213467 979325406 374487421 813085514 617331796 474064732 764901467 946316957 38688956 619525459 355734671 106428983 9049178 331932905 352193628 549647883 909402682 456148671 117993533 427012695 770046969 155030730 345197392 346449167 95407561 853563013 892484802 507489939 388382012 693965224 855129052 512823556 498237015 933738059 271324264 165217805 914071988 47587174 958641222 219529345 527027732 860111739 597415324 254154432 461289330 291202784 574116811 958761251 146740448 946483969 385591873 245139760 125051006 241759466 232432147 179680191 114249881 263927629 560729559 650470582 358795520 444268320 104096703 906083264 306312933 603811958 448214673 851081983 910626029 890817482 498646569 240123877 733488674 189377345 545294514 765418847 143639604 77850833 13280030 557863810 366232581 425940920 708624858 558091429 302321973 155871971 43367769 552120011 68068085 9925902 208199332 706742629 542501209 363430941 718506051 750915573 801748953 422603652 649286490 658763655 33257077 223233452 869630211 787202128 534635787 728465171 315048025 920969462 905991709 304535166 708296382 961924715 334492705 45653812 153282062 892605903 746696821 771507950 957337649 558813946 106160644 976492410 625868946 851009335 831104382 228156302 898278463 172876590 902058752 176386111 790183989 82501205 852439375 768676708 769505400 192728442 644665228 925556114 921467991 416772606 223910218 717292603 215429090 195947557 649215245 761624780 906596601 662559351 21694934 280918941 471285077 813666621 453888734 955951856 660380920 231722302 582036007 448749887 115295755 388437112 636038214 811200713 631812062 891730493 731455680 368133086 529933689 766706733 820752692 776389785 942146191 720757847 26347754 932906557 771166350 770801374 166464489 744603047 314914018 829715127 14443934 359345731 68582835 861437787 107607502 255663171 30876157 166935211 801231557 667092444 426864516 273274087 474483537 984768087 863905944 653342337 543305630 426396366 213737105 868416708 438111887 768704909 131493534 213118365 671337663 525560754 517972563 385137393 906791566 466828604 607631924 956131179 100702709 482951390 427220404 603490624 90460483 656304174 490483894 131668503 367547107 775554311 794978193 290963697 125744883 11411889 308593673 125512790 558837085 215465583 873320686 129802573 944185284 10483986 776395026 948465773 529097164 275406475 712987113 134965281 722057402 148725917 220395366 680836944 27766509 121655263 664593941 820682538 59266159 328447148 804374432 548352420 95233741 67636963
77309124 466683506 934967101 105489738 801274564 563728576 965589780 252234566 925307994 825428132 709571189 326757863 157413497 431737428 907364768 965355289 802314596 755149215 519339079 7772814 178648405 956764659 442979885 208978597 845315506 488218491 837987292 136166065 72922735 32796102 14238619 81672899 373975628 942203004 11425121 606868498 334065358 404478332 488915953 459286127 878693799 404796968 266434023 692155331 402103122 122650003 736088927 2897241 255569478 699470216 660742079 206632493 79738269 333592887 191361927 233744604 92709388 630323550 977590395 231139876 718647227 326782170 261696287 968602396 636425192 692336090 337903718 879032662 111893135 967830852 191375521 348748229 566424887 249550883 53219335 22951180 974621304 617017488 224851580 612994819 539483983 640275058 698505976 779550122 374881419 250111230 208512276 538940991 810088530 303766047 662766021 338064196 348501118 779338381 491292068 26290323 667975850 494200191 386381972 78370291 111113189 680254064 780693876 335452349 763560935 251914014 896772953 563943453 597564799 695015404 741390175 95959644 717150183 267535500 198846302 995656570 378772700 925193968 191487311 658032047 815976087 562521937 678102078 21204172 137364010 44481227 129146431 754140086 604088626 671173735 761462634 47626662 614189970 403942323 109986613 588556311 823814421 69549803 624213912 970814048 639996111 705190061 589225643 435066586 983605900 341617324 348449499 557058637 482577214 959096255 749407415 609166442 2952275 699450784 88359433 541545227 367860934 165934805 335846936 46770787 442727186 173050245 83970473 836346848 469144519 784071165 439141828 202099522 219427831 533022022 69793755 406693416 445593447 239471825 756670519 425368136 491521463 35698634 266212276 279932170 947307423 786857353 70129997 143896190 827507955 953258872 292238361 12450949 882376561 827994521 414696761 317153784 478506354 997523526 657203718 884641915 743988268 126561793 119568738 65272919 297918023 569773145 700733663 71401054 706261336 397431510 814209781 73934354 545242816 435870355 98537218 467826712 406675995 255871583 494434805 834010281 444151324 418393439 384864773 777774222 167136478 384812568 210865480 695396174 943946733 855170021 760626005 916882466 152075437 878629500 795915247 382923313 79654669 666115609 924157349 620482484 444506453 170981088 258549856 986820070 546231128 823889804 874882802 113719012 319381689 103016800 464151618 757824056 540132485 378303254 529346034 889987413 48833435 881037208 534504959 335949657 899360988 439021415 182372580 784373615 476312412 207377705 634175647 214041579 148349856 768388099 75966519 446057959 373987197 736135083 183554790 912359532 141433553 195025141 616571620 277520834 486377979 928326561 607996474 550649956 516125651 219987580 315054048 787915520 58808542 730697552 545484347 358241205 450530431 536878454 1742904 667980016 233592454 674179743 601691842 863204680 324200766 390314791 217026011 722156919 646135371 966773602 997997790 648190839 984198944 997449872 400166144 21121743 645310482 307725531 449262318 726693835 94960609 311518986 704699877 535332467 798347346 668868650 549305345 191147965 251347975 756621310 296469714 96015276 316140281 144151498 848076794 769464538 425316943 108299375 592220974 280156013 980481329 459393011 133311842 801685800 707434169 129578478 396851172 421955436 656455404 647400384 192936358 945757756 138363443 3733861 37984796 203303561 644403830 794497764 18798873 549990811 182366978 919978074 929866355 593295278 932266972 161814323 413025121 819506401 724630928 613802474 218364681 460731762 93486283 811566415 51202250 752407758 859734267 715823817 129191375 650645643 51033043 227109426 640764879 584882823 661098679 175973468 384537192 984797593 731884486 305385820 48497540 776806093 341793270 898278516 221732956 556876059 243059802 528334344 178975594 125642745 526350046 821392344 330194674 993501742 865681917 512949087 219311119 905121863 546757010 468325810 644710568 989227197 484156948 239077393 318558658 322389779 822924444 592858056 772653546 254557003 599256016 587589190 348375725 337847998 737998199 798848409 140462877 784902691 257013223 746611151 352928634 292847708 660133085 948627288 14404506 305618166 268161225 334633917 261433015 929024658 445636714 656090629 269856214 208413959 403351853 425442817 175477314 663397908 997716424 422071336 381464852 503417424 862349485 590239418 168855358 841388016 109979142 344573944 305730628 767067309 365584775 128335376 866440274 579762988 684291127 103597545 60598989 640942970 663011794 478309683 969993919 268907175 999478923 766341416 885164203 571855684 371988937 523015084 863247310 256854913 120958208 448531477 479365055 896287965 675895702 864589733 520087521 37558747 297400254 97110522 996526001 282883765 454058107 381680511 253540868 86997036 531876817 443091373 517493850 267055883 997720515 624073686 617488933 674697086 247250316 639562430 43164841 775835539 374313856 979005464 527270754 245841392 541730035 135986230 777399515 105336820 830907415 386166235 995372712 734567870 623030987 62440258 421304284 581250691 589463070 230462985 875514627 28574355 898409099 280645734 474445212 336728269 280369705 158325263 314735375 306759526 234957032 6413998 183882905 566283630 216714077 128321869 722353505 612557289 554271451 255452492 385888974 927184719 529829092 832896730 461075762 56694770 921695618 65993368 900783243 614784659 126783999 194764187 499647878 31129657 735598309 388218670 802173148 131294082 303860116 899106142 377743883 449963150 260254720 830150829 936815950 14939193 690143789 725227571 184715280 573847138 329156881 878288818 983745709 153356566 529591464 264658787 916408983 462090018 434814268 17114450 879940515 541855534 991017539 279516323 707629340 843379155 717806157 656456944 3265351 360145697 789776866 457287598 722334387 739185397 173183467 331886038 281000958 223957250 547361620 576373722 987703234 710406052 144784684 432895933 682821454 275068017 617590864 447532504 450357789 392190302 73751840 583805894 263174751 269851129 756327515 759779165 406227352 689844958 739973970 336703683 851766773 787116869 941629345 146434716 406673227 153930052 574653927 812500657 492812220 394245050 817719722 690800813 687504596 560369657 387526922 900480496 625936083 118826148 939267671 496534103 802744990 266695820 908948346 305281574 758084771 206055919 798588852 463915227 156503321 967265329 812795203 56349632 459915333 999257124 63525432 726553970 629336337 216327518 277952720 379944 277619820 475538489 986641157 433028425 219804265 139938388 714244209 489646774 371734340 366240540 634856118 416100745 537388456 367836199 9689810 238753682 878848948 279955306 715633666 175854521 89899641 856020324 795946245 876316884 92945996 922771337 910720153 161593305 962914862 138116543 494167524 707417928 506038377 755247364 181346653 751340346 239782398 721491328 762574509 762734630 45834639 162570533 185609856 148686392 870176130 134969903 610314735 731346781 211269118 675918799 378661259 38474164 422880195 168454634 928865866 730439751 406809589 490660184 861410006 432615500 472282781 677101694 782041548 877131695 589745980 70058217 987293673 179413316 267615357 750311714 119163042 494483516 656711607 548943189 244385126 4803225 26747590 182595400 396864872 71087783 84819801 463634396 158650843 886888940 385627737 965409546 729890988 985289960 280720819 817568506 280794240 299952980 436551610 247772194 499957757 669378457 245237926 801093432 112039614 838157468 474901601 217290093 952118996 56974868 956080733 158042085 59698393 863078518 360881620 493365056 300492325 623213080 284571982 639723259 120826238 573095667 50750377 284341339 909596549 990000908 248710461 535644004 720374192 69805669 559162478 266108482 996230409 554593773 390606050 80859342 49768293 893985993 572912967 400886984 172627218 356579767 478912321 10718347 702862332 490304243 233138161 472910767 73971299 1667320 170122206 458552067 813046604 622187631 939055092 55475276 717262740 165911131 548857008 489894408 909666754 2215364 515077973 951269557 632376743 665519331 314703140 170514172 980907288 556000855 709012376 13391347 555754009 140166084 532426885 501992005 727346015 630598972 59820104 631658516 467665615 30196109 784069174 206385394 276198814 12736719 147876235 539611440 881268281 478556488 411784154 364810318 147982344 736120784 912030863 126588871 862513546 582961253 504948072 832721112 947402177 709025309 433188768 192178185 330771339 863071950 42275722 358885074 759400803 837108409 481927809 510591677 686739189 301539704 721647884 514002540 90741021 690856306 247613186 50896932 812954538 218382129 188627687 88958228 333404425 725288518 413686324 173625865 390374079 175866958 516416623 239186107 821759669 30994048 32948390 470752591 232988445 760461917 316446386 948895203 669523043 713079873 451386931 408737920 709275082 750830790 940035783 1787573 45552224 483877046 257243116 325205946 625754041 306378132 477859334 88352416 636022138 529622844 221399471 294034108 336297772 760334428 238120181 348165673 519136301 294203974 314874249 585483440 319617572 97860849 43355842 390192926 955254209 338152151 297965860 797733176 93886675 21406399 517543523 375662538 797684082 733711042 956030361 713093685 849802363 996959399 520264370 654685084 434182200 615038162 612549313 329416011 915207539 967645632 38416738 101865660 95443887 109001807 271299150 32378868 689823807 951745948 575813167 117796559 456454251 767582810 654733070 44653807 63437313 812212590 47749374 454737916 34694055 870339570 610195822 55144440 972478605 54538959 322013891 317999526 688551101 428536760 532739673 701170270 474085560 759769520 786677568 209811334 862987210 745995243 359975278 845411814 1420375 700066107 40459261 809697126 79644542 421271999 792436850 706827718 979966561 248722671 749090678 391681601 926571473 616464722 736189145 704393997
590587688 962924298 620478309 602163603 274468215 446473031 760430619 502040198 668060735 145934438 570437270 88093309 123724815 96875776 410281134 255332570 996633534 964056002 437205647 441382337 245367356 915223110 170808546 448048303 170708599 77977718 697776198 566624125 587241117 546581355 513743709 733459464 5882659 751941556 541800820 821572521 623470292 655493499 569016734 892150516 166102698 22916688 606617062 278796147 479191663 500381433 381930724 136212581 632457694 472006399 218404324 198448898 469925681 381592370 810659913 633007591 145317239 601482804 932722839 485055342 103362836 328894767 227128092 127493199 921509214 317726824 350478844 988534895 871120665 950750149 420825239 973872054 739064568 149314188 207066602 80312798 74959250 814014564 105275527 825027469 772325278 249921603 771298567 19023982 891026369 769428076 480793289 681532183 531876129 202480846 407464915 901954088 313624509 68160608 244410409 147908144 23563801 115153530 489046331 481364790 683057647 244041074 99375992 920847831 306919766 257980237 547184155 685770101 620245708 392368740 141599193 881815220 803907768 121348275 632799717 617272514 24734378 105507039 908876896 109444694 372859002 379982768 974886424 817039034 781656677 67659779 251787182 663703536 36796725 579709239 535480949 259796108 619507367 59636930 187147561 521075996 842280866 546574655 783822586 610651982 881219290 554947772 371506918 480998281 967747229 672039793 506439165 30924949 517109021 822578811 129577061 772807893 752208402 395794203 376396355 266213429 64126164 536431406 679727564 533385776 817821168 299414225 583526027 676580918 112793173 592066319 907073083 47331505 159483581 439596860 777334018 886206766 558005342 462907097 522986814 124966229 740206376 533101431 753916903 302790183 421215433 360841776 722938527 830050884 63790925 870975237 821250290 483172506 57353250 567931376 112065063 309996676 871688551 399432239 531879502 444060475 436198840 453854827 512713204 100322665 34789247 442878494 845534340 72801803 3531309 771396697 395857787 219921762 691015213 415080500 291849066 591164495 511641985 335416900 872655687 212206354 85355831 345273988 265586680 861831322 596735460 460021974 938586445 258641257 99323424 202789729 533941638 210009411 584575366 267811599 323585317 432988877 631527327 624613404 785369884 628093641 621042514 502099331 270078056 361202427 641131165 985700841 424859294 256755136 432449435 372674806 535027116 884658782 832270138 172756799 300679944 536432066 872338932 48262446 219861215 466926679 457153533 642491607 300516590 266957087 183087879 207845796 963423904 692071678 836529936 308628218 728467442 49444969 938482344 362888540 102688034 811772432 105565565 645348554 884929387 516899930 877491517 756749131 736760715 870050218 46197371 749911634 206435229 367245567 623363107 505841405 390637374 416061742 616951577 641237384 241080211 141544401 413946365 881114144 777618608 459096114 648911467 937972742 766248148 260741903 650472845 699553703 479929494 834119890 169789110 810668765 954351650 555312947 702001211 777514531 504394335 915890760 707741450 752369494 710127594 115719496 83098787 943426519 516540783 528414651 828156529 99507309 130423104 206942549 860861290 873492117 499735539 365192738 635804395 532887971 127949781 883421677 172186110 883980651 491264586 845824760 287641957 21833100 962172058 153482018 678881715 612402593 83817262 28663674 751570108 463690164 284508813 249887309 339749379 467249757 435041321 720416977 383882027 680689199 904144297 885418079 573694536 594907037 264447809 127424245 644062771 748229858 958104818 20294301 562023589 123273601 718309466 148008881 646088250 557918216 812101695 339542146 969551291 208429455 118534207 681015197 352162519 81960976 164699381 405146094 179803436 37561483 597432120 936608814 258147762 896067165 7504913 550612630 14500532 589958268 950681393 815971642 555620050 810476934 835202374 5158290 88548511 244488573 169421199 739812705 115490384 221700980 211497636 637112609 235317836 671431304 30408844 511313034 169654161 513629798 369523555 531208313 420899334 268111288 403629076 255211272 428381584 392289896 195576582 652275908 297391624 585941561 853454439 926823762 855686302 243372315 93428494 537023005 319070170 328089306 102274843 249536571 567788030 171269050 573428495 594417507 282986582 313545379 751047917 240975188 294493211 435943340 773383179 813300332 332071355 575366227 628978355 509764767 697174781 958075733 402603921 139054238 853124531 651105089 179838884 96294898 310725538 620859012 534709883 669709856 890170759 497786987 460340230 523575924 652009538 585514782 995908779 350912243 420846698 194809644 130049775 894537273 4484754 505500294 787404659 224524846 970365929 793016167 814489306 717173796 420646463 332189753 800305768 988634212 1199050 934193875 116449402 21801735 47400689 25259638 408911382 687470241 558572025 572191701 415359112 616775745 34167299 204981666 666305899 342070089 353122347 889640701 154737568 343278798 608313259 835409796 901042941 92878970 721292166 40640518 260754457 358705587 228161749 224113047 787442100 856524343 789207371 878139224 823063555 466241953 802289981 952124311 836470309 740406307 138018657 730216388 10292950 806298533 11095522 674885950 256197836 376756421 530852979 931079282 699950570 940913798 829335824 641866553 648406548 100044959 179248746 619216674 136727763 830856968 179860256 739459383 885990061 389515086 118052897 682831395 12213245 4008303 471013631 962243721 87312801 894400158 89272680 918567847 822004500 903999457 626361400 104610180 34564427 978525383 682854480 476585816 323296180 52801335 243693976 790283503 611185391 866603837 660017874 358826342 289572280 901115861 80512028 290201090 252122841 893107602 383234859 491304033 454004219 472247101 394313117 991907719 884186876 361575515 336792404 973340037 420133277 643545285 90269518 87800959 700667027 278470222 687108272 797958284 282403551 147825480 142694951 676717924 242372695 292820492 634763868 897175998 601830191 809330624 766108345 835561830 839847998 625875083 576793476 151677282 642849058 818457806 59993622 244452286 981200794 176975977 527396643 400756032 171928689 965284534 693081774 561936095 640294499 729770907 129227464 39403811 818524657 986966172 672204616 539153114 610588396 525514571 532388091 127985555 405620847 967180419 35608812 50395295 201395738 610849384 80958733 95313890 289225639 661743318 614093236 933857198 765874986 13854942 473692710 895314124 664762616 11496522 731989791 445410353 993493861 585824311 220421460 762889923 538180992 318626390 35668401 753644645 145517402 538379469 145570970 631872986 97512038 727762795 628149106 464944069 352138370 587887964 627040847 595969287 147180610 261065587 812120341 678634446 465332631 72806172 154136230 944863761 852053759 770971671 673178203 100549811 906161539 283010071 129517432 659640630 92865854 979609906 923816782 182416510 355179582 966011142 609244512 235637969 506142527 283580336 30803866 545173610 879458500 428959298 52264569 339016194 271236864 555083937 387168112 553905821 890954699 947408978 235194378 229450372 576914155 313794446 516367480 746059256 920697884 218442804 380416118 280463160 615672866 300135885 943679299 875869644 82115780 89186206 778226166 373720727 923168205 933335207 31764823 837185840 466577259 634772058 180375997 980668313 848551746 789771024 710839350 881844133 289486925 66478892 804394975 461242292 501389889 514207329 372048945 103205695 946143758 316810278 525656100 940625833 512344802 767246220 264522098 235702578 700149002 581297617 316134739 264925265 137748134 321458599 385048997 979030525 61538814 878671264 467581908 90004300 437177412 309407812 820721332 246936316 101732 762404125 758292906 32218941 77439072 888840957 198826971 287756949 791438164 960489803 86777095 689267101 547049845 899550291 872099096 901895457 744272961 885502662 764995920 25034841 716785648 616860579 926106403 766383611 128893383 669172431 856103146 662519113 577360443 769027799 264931384 742162435 154044197 741352802 890602823 439377607 798644843 444465441 81483551 682609836 205432196 247454907 348088673 164369749 974521638 431592676 873498295 837095444 226714534 94903867 721299742 28510681 537524507 273419913 738869703 864285011 403961595 898512458 322759783 190758723 494849426 889049100 429665343 446034197 943999056 662808760 611947318 618807219 406044324 138286650 175694662 128447626 750786310 598919440 39332293 557063622 934767025 824656432 483930658 554691955 990502145 513769318 753241943 15549565 316181790 918421363 916278324 141182384 98845160 109082556 460830887 943020483 316093352 639762103 240688422 658533153 710528422 508193292 93423019 472932211 651492551 522554691 681338319 603438032 945118188 54058715 82874516 968941272 423984055 151057193 797075233 839260590 334459695 846645050 950483957 269710217 62260385 993292651 312607950 301482107 660894383 995403625 761628964 430540636 675098191 982448935 2534595 249538469 659673416 133347511 46013493 420366773 425207769 642882186 700520970 713061094 370202586 905158605 953896756 611663254 463276624 937179796 431228390 541299274 993072420 934789806 311575998 541350149 358338522 983132974 677697173 289018833 720565998 855534663 191253404 709016765 310282541 25914530 758906242 849092778 929841613 351072880 827340877 706926662 827615269 221980494 376338933 743058131 103431755 637704666 750060770 389815297 935827240 683830886 243763968 362415054 610019815 603744628 118051045 270472827 883808033 282539910 141363116 228537941 43724055 392218587 993125332 651961944 404775072 984289736 302405049 586796673 212957653 949112383 341283219 34218691 808995186 986690521 488069063 817929451 223116498 740745670 303306637 497066386 332033626 768940269 180425342 46161459 247408177 939798511 400583161 897407842 99622989 886913353 67076566 109716618 129097070 643330258 785701426 510831584 713088450 895540384
553127195 277871404 867474624 726567122 835343044 897705962 973412463 266439086 346221309 685969422 779525918 936843707 465750305 823359925 346696018 792699094 740942212 412068660 582983363 943273048 299117278 920204690 408548067 27606403 448332895 964400451 649379555 861757534 65386746 920915300 421925588 805715067 195594874 591265910 839146692 516532229 35567249 851355863 568765340 536501784 875626880 209997522 359853202 933224564 331924943 620949173 52866294 42690777 247274145 348416124 654665884 233700616 985216866 569254429 56139218 987213497 841062430 324179823 389328822 662532933 603419005 728474466 254031489 390100049 785206271 617828340 769385755 332956850 308308740 693792717 572169989 316532957 989981998 396553862 63458523 826039104 234817522 496416677 757188093 424309045 618610446 233506114 20497618 284157541 428055978 301802295 65450526 444860317 543317746 310484968 124436927 12706498 206934215 780402034 941756161 119271501 762649378 379504315 510171812 389076905 158636236 32567806 767150543 381595220 154427252 821887369 768115960 782991031 732807607 353029889 113629642 59182511 749605505 522574079 826100789 669801349 933754928 629385106 151527501 904248593 218752544 82824720 850243188 351424039 595793737 893963208 547590088 705035979 247640718 646803394 302286964 511285785 332431172 622224602 225576538 287438482 510796413 486388453 109459549 516572461 799085712 411168753 154038310 133077726 659081197 519462830 273104574 108822147 483111378 699937003 421262944 449039608 827465583 831978969 747696097 353806899 757336079 379444553 794672452 833143577 343651728 106454527 303286827 848635623 153575451 177412153 822423355 660716291 247265575 138991691 4931454 823636989 633829249 808686950 660026255 111763335 158574796 55808985 829658791 609394378 750427211 774374592 103817926 415059443 950309111 527859439 440422416 37066002 49197045 940468893 973058029 213578769 516475748 897869432 825850843 227043258 640012545 904332107 487485228 381818891 128561080 822677003 850363233 505966716 503220193 709384178 755502989 459399223 710277232 783225949 357769289 262236410 279114407 352964915 853473279 182948533 650307024 368891489 144612992 464716893 549858382 210608614 265119091 842640263 470241876 596725725 534423514 517700290 47857834 899583524 434506041 627149369 902423125 867542153 868709564 379575461 219839270 267760473 905761654 288191337 681312435 751356424 263695317 101481065 294050907 472013247 761956821 25129763 529501007 401264151 382029617 783267997 8652173 893234471 338649494 186525487 660178775 843254762 171462212 839366454 508420092 243587901 638433857 185701950 212825674 776943571 375603714 757705381 405713242 216076523 578534196 367093388 132249817 179095011 916049065 846428376 651193392 798099512 854225053 460436032 922602021 349969182 591214682 986551983 137096343 860558461 723073409 38902929 878315967 602596528 675794754 866663358 144050881 435796878 520741058 334981591 328912367 764379510 418403825 612042760 622308409 907843220 436911013 250049706 855151572 954357061 570199925 348147530 603357638 247238370 884558341 991086531 515814452 95899567 453254704 662101459 913531072 929541150 153254470 487361410 244835678 124869228 19762179 502549595 649281059 747173243 675973815 586294808 716673629 653595064 414999331 535205829 965359643 941696444 733385413 197555391 958942313 621984894 127013676 538152223 469279786 111247193 113345698 304950141 545142334 976618715 866931471 55102357 394963099 398053383 360876245 60843396 651622582 348127307 405859991 697813819 43180266 207615598 561275385 818822097 233832959 369341396 69629006 3094481 398006729 241701080 695703463 729380369 405114923 413334935 486420864 686247368 532690345 631233792 338030949 500870796 811314716 226644489 408230803 325968978 330633639 79388017 109771463 816750302 379913115 116583864 877887833 621659971 664762004 585188416 849684626 121811354 908898222 464229802 578348296 761407704 405288128 561472944 179512860 213444621 925333536 460177034 328978058 727138310 937368569 879352364 297098146 834741526 841728996 577840442 369784981 323984811 149077117 138043656 548828915 105363795 686899922 440965552 29241650 444385905 575394016 904268136 894117775 43325024 393749173 254407339 180454306 189578800 584978556 725704849 745281294 667837190 773371422 358782775 602729892 670190127 157503924 249324652 105976831 138663182 771179473 483016204 165399688 29853059 682132473 349777895 169039013 924413395 469505105 48516743 333060284 788520122 568167562 9149912 135648780 792595249 314427803 471298239 714805398 198492163 906433120 392441365 430698164 575684500 827237877 143839333 111840120 866372115 828459187 693279492 435485937 128996496 891044018 260129375 659809001 397860078 230285556 596299843 424314577 983119802 25747519 711877051 508974823 475137505 279543662 225248418 544669000 852260922 921790566 230922996 894474414 354884605 738995308 575607976 283782296 207226588 124432480 627447844 583599008 887747236 272113728 544055723 215201345 770087405 69591937 477107973 218118730 106905809 61138921 56349164 715589805 862929132 396495313 403435850 628165258 629221930 60802159 747941732 853953094 830773738 907797531 501567449 235867650 650451382 515800226 536348164 80301846 914628208 811707810 695057961 54363142 283217259 69925357 618296498 806793470 743992741 687962402 829041599 630150722 643104276 290230316 442687358 90376296 634676364 638032564 946682091 705651357 591886959 785383030 487844462 709506162 286635957 230927469 239006843 486193833 966435591 799900218 595865124 976183289 80804093 496702962 952946150 195167228 559146135 394440251 130576658 523774078 998277881 811177368 886493806 768016325 64326632 121349648 588826437 526032475 664687555 389353340 174761979 104519763 233112621 895549876 929833367 405971098 714100114 117442483 457622117 589397548 322676962 583675030 275602209 335826295 648629475 464265398 873140810 406448175 349825284 324201962 147349311 619858396 916120410 991277926 291385795 229909170 381972106 921190850 331388184 99501335 38109921 361863546 356738842 493059517 642599564 753541889 360429311 576603469 920978482 227442734 568766790 370877887 461954114 202593263 133358311 412469299 982623797 563037235 25277255 812326727 813268705 106738730 159981979 435460974 90100868 69317606 956419997 559205067 17031139 804991384 576324023 252384332 130163065 468652986 991306170 284900453 746810761 185895888 690460002 431020321 682109445 757264997 829365540 499670311 600923226 704048315 880194644 157405684 983441078 182243196 350585169 351128390 925662452 352816484 902193086 55179198 77586267 600564860 472964487 801113234 638497255 734457784 462277370 20343855 158531391 424640603 933877030 905531797 857222554 829943553 373510456 744797084 646985237 430774537 325649068 30110583 93195526 438647541 368462708 665498368 645248694 101010854 223663637 289722291 752723969 313841923 264630908 489748878 704339105 946808923 264804215 873688786 162337689 213848549 514396631 924926168 717349281 51060979 743417237 366185800 964442485 714947920 463436720 995630873 758818913 703349170 196211159 294590866 87999932 161585900 469177177 685677119 73766726 483805699 707821490 457096813 182173566 103620516 600659140 454183776 322242340 581809436 571544229 529894649 267884551 595273851 623173647 364185936 21565177 520977553 256414643 976784637 567463427 267509395 307274820 560311559 829938751 314697563 430768067 768147521 801390653 439411223 184931222 341870167 448605849 490217482 307920848 436226154 33871699 192443222 258375425 84683963 610566958 598322468 3540250 37997114 56165816 673644500 46344112 573934944 255951287 764903041 970526770 998559277 498051279 897808568 155423018 454783850 112767806 415011212 508387305 891791426 474531849 461536873 614410937 915646727 202980309 265740546 894387292 719362313 520145237 642357099 513145965 402257789 313188130 271702956 59803089 603596859 127371323 586109387 161732919 898162181 464835640 343061705 328237539 983745430 524005995 755717277 965445738 272965537 871015174 680212331 624959561 416586972 355044263 358962304 240073516 328066285 497696736 357726816 436954707 558810422 595458634 440029972 892249891 657282439 878179144 456487335 162420411 884571104 276901400 918655377 506420616 280552414 256195388 938602907 824184732 842922574 473171301 934481009 90539479 60554809 554102734 948853591 377099834 715331461 838910615 481736126 718350412 64472674 995004864 932610797 634187927 905537096 421846515 746436827 619064794 852790632 135362835 587114820 934475672 251882584 1545385 610199481 543101377 677509399 842849880 700045093 417427459 622280309 306877454 674161422 456587701 635957339 469941921 227374198 109823790 491027163 889844226 546693553 498655685 537042080 770608327 195614134 16247200 674665925 59224491 887730091 670248802 365351365 447556444 973827682 31778635 235095936 512868050 96003215 948092818 775667546 194336999 729834617 560941535 746171819 962496289 85827553 268822262 247861545 470559820 478912221 733742558 714858178 342868051 813785542 9690376 843672146 953770151 129382592 444445345 80638615 580421054 1930404 602486528 643571039 982260781 282432145 47984937 493325684 607781186 469917598 626537328 285162275 819501828 555400472 51457372 112621182 118404057 539522247 401330602 840732288 901647684 845244298 257262979 569513488 645704017 616376665 965739619 696739320 993955573 572599382 431147430 308121165 153809851 348037860 236420196 423563519 5959779 899172862 474485768 172707916 193580953 706081173 572150941 334217816 397864181 973248293 473675496 837766715 598514488 899652700 195541648 505011962 274222839 670448948 27812022 627600866 10439458 587929509 497092030 205713206 11076541 838417706 694761321 713419772 438893104 716517050 437271660 727073289 22064435 931454193 85470202 481247064 794126402 954458659 845158621 126810622 73406609 187781751 519834588 135136225 953169306 738194030 665209092 74847526 670366550
520155030 323701763 849500164 653026580 59008888 18766412 128386197 255516334 489220730 97076946 7037924 894926972 628868075 918526386 776871905 388136226 273092654 275748750 557938496 881495024 7602584 312290270 374071638 763921225 111585904 932488706 285631874 490420333 689832694 203524414 563424242 74246272 29990614 779877697 609864636 110402287 730846127 692712899 132075858 476569583 5860964 866023511 72531900 369886755 531427959 511356125 516293118 817320953 176325680 666222715 356095200 617463851 24001309 777080191 555396919 48935438 827172461 39855796 102085282 229719389 706215843 501567359 342192797 804906949 77195612 698780627 723882385 419871332 247557707 711259801 313220017 847965708 115088785 86580452 614566667 206852595 284802638 723690874 593151943 788649577 704307395 175600181 162521284 885091397 810768336 157433506 327027810 612352445 808527888 283874764 567912214 920139347 812725673 605819648 963446380 796937994 983702673 830726996 698416038 515412968 873912700 860900267 190665268 322796322 145628984 526981866 185145535 698777856 205755787 253801995 925855290 813169500 160514245 233092338 1347458 16686130 224518036 703518747 912223890 324661907 101855586 613402443 895353842 131532661 726218685 790943101 965393681 535606041 627633494 131650655 878468633 678306143 326155826 736313347 492272783 743110984 775012353 599357604 942109468 526656575 202008787 725040186 714826034 743111476 849269119 726145273 987299567 954450751 850156189 391566325 210221123 436285496 165015155 195891404 284335864 734076274 598287419 326529210 161137951 669303694 20082262 695847369 883298778 661290947 306720183 235176463 618840117 282437733 818539738 370913175 689330922 399267330 136601838 530748778 192685963 33366156 155649439 577529352 706711986 342392142 849087165 727944128 306157668 120659837 789660165 594354880 957887690 616179179 950789094 985935782 166526661 810937026 771243982 771869407 434193993 872634672 592751548 938091441 370590704 57720293 815343149 201646981 736798663 592023042 695231640 541496710 502386194 750577397 909458486 203818792 658389288 345874426 715836543 851740277 925806161 460207883 544576196 580178492 353889055 734863225 617172031 799523882 620156357 652715795 418354545 404505908 707619305 642896379 557760073 626219058 70004455 765220399 549435938 488067919 567109082 559209829 290191821 115896793 884960533 439420744 681365546 803071636 629513323 905202555 343393506 933428034 631885113 206105491 421498439 126012857 589201738 198515328 28856571 599857366 11295930 583017043 633666242 805761080 559994960 381036384 167416966 320565441 915056293 739786456 18785907 526905716 248671119 551572061 766036981 535693478 239866514 821862096 331852707 817060890 353640088 845036340 456909591 798860534 726122665 137503752 619089376 789872793 761859565 533500317 233941997 420307808 263381383 635721915 727602261 600733342 949367634 532700913 980245796 679863755 811734186 69795482 845470521 811948650 84002058 34717844 667464615 487214422 828564658 405734938 320867634 500409183 752861583 639624970 476349831 534406693 685101878 300335178 13993521 242531103 839229740 140164109 866249648 510435751 935190045 346613165 280761819 612862091 648537224 496797692 162517865 642856224 238928616 536668909 166466342 819470225 935339320 195809107 959394929 523511677 821346890 345672637 643562111 659591659 549227159 642425475 996315429 535427134 822339009 813867487 488625759 845451151 273817260 711359139 145834312 771410099 620263017 780544052 370302895 538970960 473797855 634135866 248958043 43311024 758026742 333261721 408197320 834433583 752731810 924848248 257586719 412519604 240449694 110898828 923712767 618171851 208186515 150056108 768447769 295934000 973423743 63385863 397119770 855256779 84356448 536534943 137436748 186109518 742668714 982876737 838457457 180942879 453802438 534402273 447952694 510457141 53467870 335611599 853948777 289489881 324132923 348421634 493283798 594541319 465385153 162538969 331264083 476313387 660002862 586694045 946400102 884876244 794155986 815226660 349757298 421067941 214365697 367595054 157308914 682802783 877690062 600788923 490506038 724662118 569954589 430663633 618939138 982415753 561638906 185269545 792569801 462120383 93352863 594754207 978377478 9446226 457057199 487213911 536925757 375637887 625756330 825730009 630219560 307990073 809176004 635452744 600632916 402178869 649601888 980688834 814982855 621135147 658483008 224268857 833926268 336082411 183426029 115490548 886093499 634140081 465305895 565252173 661406046 541489621 758239053 184398276 359913979 337924413 996081937 882933144 643679903 796002713 71746420 977613171 328002474 126687367 641127012 46384583 983995876 1000644 329283677 152511751 341360695 577073447 953709022 519072892 903116499 918757038 780203231 715169848 86353460 566061218 507484946 992511362 19787684 132205708 135203971 592596870 533344330 77075956 878947315 432572061 515080942 741623621 350971520 928640990 914996543 930349513 423678392 544491464 255790948 262949983 932667318 660119218 741378501 487801257 958717504 834731203 863895937 558445935 950773353 960912191 755905496 354545685 73015326 416358833 254843374 168809332 890247637 695405926 495897837 123208130 497424676 237096669 545089183 632441833 947843907 533763217 164681918 959870546 486877623 290972171 476880157 451238980 605294463 239031334 748845317 31704887 737119772 332850615 162506878 146900537 646821815 483573216 467312647 938154378 472160529 489975412 572732167 604509542 901595569 884726181 983060237 31497028 979746608 916545847 566967640 863497640 550695062 3459141 744236261 386569212 903467153 936716017 548416980 53731903 77349745 232194450 140329079 629762256 95287838 632386369 313284001 148491604 27624576 301544780 821559646 131285661 437353096 740574665 359134914 509293484 386822489 173785723 73103799 192922503 520723550 969553518 517355133 650173543 137130332 733051694 750270563 456692496 810294844 957799912 401686295 282170713 132207336 774530595 560933335 157310639 234823369 868519166 314667317 703936831 932977757 276246577 222299531 976384714 876977413 531980662 893714420 256772313 934160109 906309618 247595094 942468788 43882039 141488838 252887073 85226401 74490812 103401678 101298572 142675463 779867995 696681442 274874178 894507954 56118696 225215404 294372499 393218588 179725002 996835714 170763907 885277752 241240837 407538753 609745941 192392170 860012026 566573373 927742058 83163190 233068029 5057156 742455185 920131746 231959290 516064500 177454092 675550660 906037559 297160837 833035568 703268113 749442319 914831159 87431749 938744298 70396250 821506117 19774379 495899537 949817694 414635364 16145154 573614253 272840513 251495901 682251192 730096306 6322532 493234409 495008935 278338342 303154648 220119227 917398877 667468579 627063428 247869973 201425953 689523060 423005318 767232748 182387869 910765598 932155283 658711216 132016698 247711019 6642656 904548497 862758525 540076843 24734497 301925114 854092111 455928652 522016420 957666852 404205471 995040161 277470537 501116880 318469411 980109625 921346285 101135388 30572953 163819509 43276916 962459730 742612715 379699877 520212519 762713330 647900631 951774716 847700594 365076199 591008672 459679300 250133825 232113604 672747558 988594247 964225796 565198536 760127974 497409522 571975913 61002776 347819358 291527166 993755580 448551524 4615835 720361180 205440106 576921408 470075216 206173847 777711762 885439281 680833907 989973579 904173511 97425346 760132946 290502651 564791717 123504562 519214940 485186121 535704205 904331119 973363183 413253221 678759294 897427688 582997404 639105335 503264343 472089887 523043721 820438340 523890172 922315374 822921442 43667988 953680125 80050506 804912895 434192344 599083316 993710036 625438826 954996392 639777060 145137474 663066028 523399529 63618115 615794492 996444299 799788773 475506489 165226766 464827450 12747376 464549394 569929452 627690199 633738181 468731772 905587640 18974265 864633502 412033539 596762322 402104965 417821596 39103310 320314268 201045590 474770690 308714600 909252780 119622239 349533922 789875984 391866757 870514122 289022668 861320763 839367596 155885083 671356859 654970508 840106561 771667512 162968280 458229518 77185719 98267779 462354326 391764229 547537555 281102895 234099930 54405608 389994375 229022017 78441754 906162674 26291878 426219754 676749307 914085583 548482657 847828365 631699390 490880753 730719697 547910656 771826871 180615024 912919538 428955111 406251289 607442819 141297390 328128887 515536798 635518592 818266332 71199421 239563708 596683824 92383123 125973206 930844765 618495017 366802875 13147954 49493967 716230014 797546279 385312908 955854828 511858208 854359013 341956452 373761911 136611361 272347543 365621744 741090998 86465506 173074676 661724402 466624474 937650595 774201081 194402833 386886861 892190836 935482633 394378090 837564653 967852262 530031484 783129292 40471970 788647290 742475585 23795615 910069049 406197007 481800339 195045483 18210538 466080416 293827784 308969209 650297132 597397214 224615644 495102699 723378080 521415283 703716518 91851248 762271670 900239993 517041879 20774851 336288001 300895077 737657587 213576793 698655755 478485443 859949457 292331651 613758368 206684813 693913449 49187499 492428375 409948339 455845540 944866551 315721258 632302386 686833939 857607180 100325693 47942233 159699668 664902778 386784450 912442472 773281999 27434522 901676408 624373972 174556358 974295447 715699591 680925202 377105690 5209651 644236073 322703574 307389332 435062602 47031252 686773586 455713717 305412567 970804158 657298064 542297464 250705273 697844726 900173624 164184546 231859439 574519846 919865613 289856174 225795894 999029503 768267465 862202061 754975547 529985767 264009716 499283698 624644975 529248048 587125590 130299968 305027916 115577957 724445692 378124543 159247190 148268328 227782238 577715008
86566921 449001301 701325004 718313847 126751612 169363354 2387479 886569403 663975440 929428044 651283265 812802488 801374687 249726816 691620187 519598999 605022155 911837563 577128469 485895227 949088067 840477957 599110052 973717964 958016263 102580103 812270103 521555336 188286309 913124965 2607266 67655943 627135096 948515332 375314721 37456384 986087657 306853068 923532996 15936719 218830679 983161471 390053633 307691716 233428360 104575133 45973102 551497509 63273397 642586572 734921733 785516702 328781863 308453823 803199260 334238875 211030287 209777528 548021774 434739387 694620976 604998325 913891128 685534674 997194352 834009039 777943378 48096224 286475232 117588975 999803564 346469043 978720300 748092208 582137079 844738480 720885841 641593680 866222970 283384300 20295919 890040499 260731260 55942817 475898357 540480959 873813934 669644282 639768930 381951790 932962945 149075504 134306962 789659034 523682746 514528463 98089614 889023532 787616586 479973207 462013036 216931887 913128620 691582256 164044933 128386933 762886410 418911547 369092396 154156507 37074768 301539259 394279587 889454147 825271057 306082138 286426348 863058218 864795353 960862452 753514479 57734090 858608433 205271922 72943244 516449234 268064381 163528750 741710099 212088184 590560758 192871213 154655678 493400632 320248999 404006520 778976569 557664190 361638312 178860847 886104246 139140401 609134136 286882537 269858895 558064763 885945344 601255206 25898194 964459859 78346231 730491060 916998677 891012342 644186425 491638224 246239726 914440677 833692022 365565737 176434097 223005918 389446906 342217020 781026167 502290617 916274410 716209769 138006652 512455768 930574293 602457280 477682954 298825300 138513351 912901217 231007617 91671710 35190679 191407417 366264081 924292694 206751925 212569213 264074215 268024178 556143611 381787590 625028006 264092544 441848025 69900054 226070326 194570084 115554308 28133621 989928050 440129220 838217262 643490650 681691898 565035701 69516550 196353029 207181729 915833953 906472761 882187649 568834406 625295743 801015980 967112195 271996753 58769200 132347114 398153580 614926110 632662805 317649388 978339402 130506549 261176207 386203560 265988869 936007166 15140869 796303088 203337833 363354714 934395568 249058954 573245380 742736287 808836945 733072582 979549705 863034826 16705968 281848844 82970525 987276813 530136660 622093687 311463680 599395368 917681537 866094170 800131313 417699774 589301436 245540584 99160486 538029394 336824832 860230333 324420912 191193608 531155373 912785862 769073498 403368222 750513625 82374929 66475181 777360184 662437009 468593874 464413328 5029430 898750073 631764149 482146937 585806958 627352690 855673954 823542205 125293347 784352100 582852407 355741477 531515575 231850718 165687922 746157653 187696596 452179565 48534719 24025412 882797308 97703293 605626680 404273849 196294150 56380264 137600297 737365693 724616916 512109844 483786611 711981530 914761645 878446419 311255985 46962463 422070842 268334521 135236229 478786889 741403130 119487424 776640081 113104312 827457265 537347312 162697410 285352303 828026624 971107687 926312915 99729717 374272943 441997386 291117085 288695343 584124318 737488466 115419027 312947235 266170042 35868708 774226983 717937633 771422275 634678106 112662521 11745757 563116633 175233730 571785231 329187449 413146669 111935583 816412445 907749565 114641240 773746552 766970436 966931398 944437962 638921112 419659264 94905366 410319017 15432883 511991452 576996421 971766338 58008178 611444073 107263541 10847083 777043853 545603904 970259311 39371646 131896349 886683440 33988046 54347821 885178303 457276666 784312814 139149201 30264042 589672825 800302382 49233309 413568254 824609590 537306397 796303294 229553027 177967991 231698003 365811008 751297467 276791284 108358720 756147588 777844829 114792096 265104340 158924312 381183846 829583405 743819790 869918492 248981640 877091302 184757533 237762222 531136329 46510139 398192897 998114450 252556675 897480208 855048737 720329881 389776792 98747339 82539683 288790180 45236781 710516285 488914969 182714747 177296788 431600945 138267090 704752229 103581159 324235877 577265305 18913821 298244003 689819300 684638344 894757027 794684953 179666997 782758182 757719591 682232743 624496361 21736476 209452317 466530611 765826975 318565332 332530060 783885388 503844907 636200353 582105877 977951089 772074274 813898014 950801331 652304061 866118295 200043389 961147152 939280971 234372175 120833437 962612452 153232940 22341477 731682125 106785453 426801470 441755750 526895672 496620206 792831263 265527968 520638763 857230227 325630715 559643397 444860537 174828837 275217970 448868121 436607618 211729783 142844164 504142852 900337283 194509596 391292450 576007351 30911441 681671814 556879449 152603687 668584755 323997694 264328694 9506767 609292199 690357500 681575984 187005750 966394693 405458061 563811520 310583974 415696783 305884410 842528221 870145756 365524378 477952033 603471950 951833440 751370236 808101661 396319844 986468616 879635222 334359763 578100471 569798486 124147772 874607640 588382504 254585474 596731966 13185405 469263038 114672182 610162007 800515413 371916233 795927261 997757961 329507622 534254122 872930673 481415670 380812173 82481254 486237715 771363191 125096660 201600818 333384482 623882149 558396884 522130265 235226986 495273363 254367422 703075626 240172571 586172363 14045777 272227475 984218923 879602006 632009333 81459592 204364023 438164085 85213169 948580067 402821869 518955839 202366933 866747393 845344358 96011479 492867469 469240344 728738323 451219442 882968407 179788893 874245554 651286402 806010215 597097817 21999445 996415901 671632712 312349897 445172451 315448434 187987983 828494471 425025845 181456033 258510352 375778507 579314007 208012159 763268338 377879961 820456626 13978481 65026158 399944702 221639912 56249543 354357511 491921561 269419211 568195690 665190533 953679180 735694430 260789054 369276357 108685203 318836535 980946297 256874431 571024896 106383346 790599014 274192387 193164573 727195864 192709771 571853643 516246407 903698173 251273399 340418651 866811679 934651837 741526635 698384264 553624058 509304213 563505793 527116382 227595656 880404330 677062445 399399862 896114785 874717127 31433756 252300280 799757011 472318694 643702884 220251263 712825336 178797773 843444445 622775566 232560701 115019025 85243407 608861345 226776556 314005078 867187159 895099611 238417325 403413687 776204712 678680442 902205827 792871889 34401956 248945034 610590791 312871876 766082724 645287712 675505798 927214645 49150897 368636875 412447233 252066458 287733715 100114134 935517516 138552557 843671758 435201138 808935993 383358957 475370979 607926638 861501930 615737009 261970874 807562105 20855497 701121346 717268826 678229036 927448158 543111521 606924118 567416333 130296107 396854716 412791695 1275195 640108411 381762148 495542896 67597379 759365517 61615763 70190701 459722412 107812454 358656012 370738251 31710109 672442373 951209410 114904420 341968369 973909868 535332873 378374054 631381440 440655501 661064084 62053192 936022696 333811875 818321615 136033387 276306870 989117907 684639749 548597905 487251590 423402512 688357220 799790524 190162373 914344568 424950143 320202687 901537776 121876892 738876499 172096189 129175539 711694421 58093813 355561245 998708015 562841163 91632267 650460279 269454834 230332821 95598765 541467218 249084233 101229505 640629299 441180058 317315879 257375723 334336277 158825148 61693035 135440603 879058928 62436376 304975638 204911157 759354029 975838092 169802679 102126295 285064019 282427841 979470564 987437903 66916762 665265738 149682812 972954890 83100934 501379427 71503556 838326980 923966820 636025021 226837726 795363857 381358615 297711121 974198295 427359723 315253383 595750900 124605337 46057473 884561821 455231406 759602427 956153644 940680197 989571110 758971967 467423295 51750013 576459493 177141338 642925570 895214546 318549731 815046637 269789815 233301727 250513852 511960289 904835242 479288905 146645081 918518885 919999074 86973953 172733498 638425155 604589664 194565697 550341819 357114954 739404649 357074666 198490093 501351590 488299296 988158359 728429891 297294414 480961921 505236905 316909017 360204643 698051801 92465125 414743676 215899493 790280121 977742099 196078876 900679515 877161160 253369880 853282889 864403324 706790407 514047655 695561171 155680834 444884289 513673882 969190955 154986026 276651260 719883735 490755248 405305600 569817675 634317335 416277207 736292870 455069161 480162099 688201196 77485556 134039674 160443691 771520253 46462555 29016158 194624909 107548814 572475804 39119982 715795978 228785291 557763546 536629460 49341186 864211716 291901419 78157993 579073551 652550725 399237171 502431085 322013290 209381425 229339506 916887832 14899970 750642260 98287285 624013061 338993113 275892672 314652206 347387546 26633853 44219364 862014601 212033834 249848748 257902207 814066255 245236894 703656167 954468445 565071407 227052505 666940660 431983704 494492082 474202747 995311253 724841820 770357232 465696239 713781979 379779048 577306304 546270923 653053870 782571759 527503059 67801193 892680274 314757626 347137664 206599547 641806543 213981063 586821182 136951433 372675142 934243381 721827022 420785726 678209745 744867130 309975804 660979897 378156279 787757552 206001301 799372265 953963515 426067959 80448495 868767340 764197264 189160645 185837644 393627112 167893423 188139182 521260239 31417062 172908511 476241059 658496163 395237185 489794082 785354208 804716895 806423738 571666549 138265919 585376680 521980298 225502674 342352315 692066849 447375337 626228277 240535833 358779094 261855119 411509229 683007153 992853129 788260805 5486016 27072442 293843053 832293150 410603137 682797037 516034626 47134843 550363179 688735102 189426204 390817763 161795423 827549505
732533363 144294653 393365564 364336519 173593709 828187384 866155292 125196841 184016380 660880259 773492407 955177526 554454422 929231169 502744466 758926490 235446699 653505712 977385210 84872036 490837063 453724482 712127397 214150878 630297907 949902437 995782508 131954883 988664487 738440210 668537103 494520465 538638081 57312283 823817142 442561585 827887293 289361377 486552867 876651468 767679933 916741668 237481470 541243262 364760054 177191873 428342297 450619283 522052698 649681720 869939786 169815307 188023935 548555221 766255461 293796580 789254915 353836646 990849253 568865759 65907792 541334415 747116182 227438488 491125252 810190332 471277409 427314478 826498465 339217658 922640219 830580974 133274333 138403099 383953071 896453539 548727600 521060925 651583982 669597251 604965592 226505775 421365057 466207721 471279528 914996823 383827655 231591730 601428993 179708729 439294046 91667398 816713823 213526673 242135397 247268827 36820739 447033322 389903809 920244879 694454542 961212579 281120462 929340862 937951961 268490969 847515044 53686790 758471479 451757893 560377272 634021341 348277931 473413468 630270347 695265388 470650515 427491182 961100221 112409295 594294239 522857892 614149929 236134226 986318055 952193491 16444883 692502812 387494897 627270274 805822996 78107317 540365272 930429355 232485485 578649317 986331233 777801134 175358267 830604234 802507875 829296857 258125341 781675674 923006525 867779626 615803762 539350109 158354430 683887264 736292957 150161878 431500503 945374268 336317993 788167397 361545285 919039553 433411251 946280424 110066857 429188753 880704655 709777440 753169014 778424135 170992639 744241858 222060149 26787704 765773255 796852387 199626125 723404787 336640050 861216020 747577471 221838723 902066468 631750493 838031753 841104907 59889377 978169789 185771674 3824349 516411233 124128327 236967954 371108732 894408354 63983496 487275856 614581074 908462713 648925181 205635231 251343935 931724832 48286100 797451808 691131456 433147723 98450754 723210766 23703810 662356150 904356884 258019560 794846962 222824068 934793079 946949101 373206424 982966109 648553276 583635684 775833379 623632743 146001425 374279973 86774083 187792713 916285974 204336526 331144431 198130433 707073169 964623295 942990956 84312456 386093630 281731576 477860661 181029796 176602574 167113633 284984324 194916898 626051485 443490202 46169313 473687539 793914727 172451937 8194337 725557735 728315653 545333497 793221457 296593765 999661480 703306037 376795993 348866575 768659699 949595698 833316442 717893090 378954818 946147766 536708465 211971490 313298912 956665709 947923880 195386527 923412679 507415495 553619307 580458052 392024102 860629268 581988216 309902028 818115203 839447629 246549082 467677462 598809139 24138439 154317361 563348530 655404369 479440150 159911490 45216213 387610207 506598380 940063251 5468056 463790975 123747319 645367701 914912863 109451041 70932446 360921535 227516 649541595 138479879 628009165 932927445 15502848 989244043 935895609 969465463 971295614 514755638 579481412 675078834 146407297 131996617 807043770 268139976 598257879 630022912 259522037 146814014 311702604 368257175 359613857 922580871 479432290 819156971 330025513 329366028 717861186 162804048 386783729 543139472 885742976 417275121 543904825 768460198 641785450 39288898 248139339 432895353 120477653 252439039 813185157 97650556 720428071 720241834 154263067 982503105 58563300 243561809 97174003 917974989 372065928 709616986 373241315 865418936 491913191 560727880 861627604 6100989 593413877 121587693 716102418 290793521 934894382 272227563 723957606 266189489 701115935 500383609 755902640 850246186 868989210 815142720 130945707 592385186 543254717 288552380 940761347 35457902 1908268 879294031 574074729 264534991 272350522 448904309 934003964 679878051 91572258 461241129 340800098 194600884 563227626 607210096 997350745 98247722 881360463 775951762 961152433 492482744 987535362 672021268 814093332 424104464 552015075 334596619 173232328 887374543 391487078 151397382 397721963 10344124 36784493 199009880 778537195 321908450 422846794 477993192 599369986 742953794 973311265 998043874 390578588 906107905 826830381 613096709 50662417 216409667 544203090 652066604 282276484 404051157 920238421 489406781 559934578 399035694 507804546 85622470 799733030 547381528 157975104 245408088 949868546 83494130 284767744 576237624 674114302 601584233 165358994 866509225 496213407 947413827 268250717 165773169 485887146 981112261 549809434 997102893 455101931 18735867 94223065 23139944 576720390 519065763 566539183 630086748 971020135 801976292 634748554 224920701 971833769 834286549 662484029 659765698 889756820 129197777 767666769 396285139 991115859 458978949 446101918 253969137 405802819 552964847 538257476 375341831 567983703 778695560 836030300 795549754 776408150 561814479 749469018 701272672 464601607 777663834 508029647 828137033 355142246 753701284 732013050 150808608 491379653 733227221 664839107 438917920 500089359 302987289 429615864 366254324 34947299 317764891 865360248 785970913 631894789 695665033 554931758 519520709 263044095 576704689 537970250 551012481 444125501 800413768 479872232 456552154 690263052 871522149 47166223 773418483 582658170 444518781 577576517 688435553 919968606 651371162 403897162 159542309 165577817 879139858 192442043 261511042 309712802 406088789 345730523 207162941 772108178 253055199 994061143 33598184 271065923 928410285 634347877 91854998 417369557 143410099 605852951 220043180 479197142 583854586 68773551 877327292 950472186 915919398 84339454 274758287 741742186 287008611 785905757 728156512 57235682 9176939 793685288 683030993 175092990 735836149 818290581 917186998 181058442 916452402 95306306 923244822 179041917 920077480 570726487 298040297 453828114 221956522 894825095 342903759 968358885 796964681 177656791 711178456 81717205 303281444 152168799 941064898 278024517 937358501 582383523 142153924 157098967 277912188 615521035 462778441 704799040 304348812 728716306 565988840 307941300 221082902 748524910 180708040 559099656 588192271 770437313 793071961 47220398 712421473 334565413 882794212 820791169 743746928 113225554 661512748 974712263 834203976 534146425 216495450 836600500 192446637 461883824 292971828 946722115 121311111 108511859 204368446 559682431 332293707 770026580 911696497 929442593 116485904 728524554 941739099 662373651 410980086 906208720 764786310 668793147 722448522 455711301 982294250 840913336 29655120 513855246 690952466 497233435 297205079 199812908 917184161 860754127 500161445 113822761 164245885 856379881 50757243 265897942 94307862 63324258 8739482 434823965 664322644 188151512 992443354 925344532 739662544 152752005 288513319 88617124 865119675 603194308 512309572 68767067 717741656 445640187 469483507 377183347 334599621 19848026 150498315 394797816 234303932 378620309 847071105 851981889 270585207 897678267 508482220 452307857 151893429 710751929 618130284 93362208 878595663 23083583 506633347 117684948 709330288 796093760 822229178 819475244 413009381 60906800 991407995 129509247 989300284 12659838 472825029 410202185 939931307 662245291 133294132 474696776 568880874 433226288 788978110 530962052 114782836 182182180 958086711 454471002 437005565 207213999 931181946 315562494 198841365 779832934 205149249 779158855 320230672 567678085 612826593 867120192 773652212 585861265 435428675 310539478 710438376 840353388 158075824 558529412 405496633 806366173 167653715 272730090 680406734 61661725 347968461 757816217 990080724 650928954 957105706 512619636 926755508 783515088 686487793 327014811 393965592 65124901 936336115 266441514 501707300 820009662 470809874 141518064 515281460 416713180 503349961 336871539 315887728 891722408 829717923 296384463 153349802 388857960 430662667 814318535 18408796 98371076 439067433 75965608 409423628 652720737 643179090 735142799 608152804 543270629 280585276 911591146 768692493 448792761 221563278 105013730 118366851 690341477 59708175 850555139 718999619 562222286 65037097 520218186 702278649 810193589 327174729 183815616 291325081 31643608 564313185 279331287 309535890 361697842 403798868 360904852 157019039 300387068 885352165 936606564 976423364 994925408 591104569 272857533 795449709 599785001 410907949 25398527 657275923 158036807 424860105 766560749 67032821 429991987 591505125 394651792 25960097 723210959 866486789 119410408 203812617 380500326 310558905 351817073 285681083 545221647 187997579 820045796 436587987 758764699 530712328 738793552 298660050 247095732 988855923 429719241 322463826 798935243 82335965 736801973 215019767 594243566 74655184 558264506 199359 266241844 536084017 655850289 575112029 409953116 172483640 829000074 413959807 682960352 477036634 21933210 94950100 924359722 598145299 383767923 719782124 375418653 384706498 911516219 526860882 618871628 838957548 27477554 546736782 725020405 265907995 74244827 590761395 487926107 766568127 241391497 400301858 337215524 761044464 244089264 972524638 773595276 168095411 956696330 704265384 153942965 110797349 243705079 781843811 86481928 410660477 940113149 866929545 530600060 757851396 215051967 989840574 987071592 614056894 65256716 5909262 36504819 193360983 505192657 212732422 368790518 216052506 621062890 817021571 217040690 545512055 163735047 674911330 962450991 397288808 281450609 121835491 632390503 17148059 437784720 389295160 937585843 642198423 532454452 643670112 468345182 450254122 418484138 532261836 603918961 842338418 112019820 209694310 728885870 222692328 658796324 176310359 233694413 518181968 189722597 671270945 770620682 795409431 211153209 327600556 266263811 990698892 564381976 168403544 352311049 846241246 365893941 802341563 404455206 570896394 211630251 394821387 690243908 482846338 718559089 842605427 352472204 151770660 841065542 742635692 440117924 279261417 39896255 101535265 32001802 524310558 868708326
781258360 188476066 425072999 264383366 37855684 486643951 475356822 285845166 146225951 309101896 657589078 416447699 929348653 330440034 813291958 35548342 745086288 473375950 422996066 550201446 744114041 706904409 918491995 176618253 711469187 264147321 47384513 88532798 479666945 13257643 29314537 934134816 118960809 803731355 626859818 416458371 840461806 164690123 491929852 653980556 122108866 215116137 568630865 779070814 84358838 638938907 811066891 128694434 826039132 922988123 175406601 811989388 425859770 669692622 905647021 422914076 409407380 199391005 79654542 414459292 180752493 609095511 498201814 878217749 340843375 679625091 561244221 638781647 16717960 103790373 92798141 885592859 826875619 672152758 568993785 11224443 808604900 210531965 419616460 234404625 465633949 476466337 165125184 902663000 461994366 363724511 865648380 489074657 865538040 777296033 173059872 400463074 445099897 688636110 92131703 445600384 825335004 896678290 516432886 370184138 219835876 928574090 740297855 924388537 75131232 131677960 426310010 120446758 700641585 903408503 717265615 894578383 188745857 126544398 870289088 245769999 407209762 199712142 593733302 193407651 186185036 884972323 30972641 188035194 598219743 173384229 546936952 38488111 922544885 974299562 920482173 166337457 156970527 424092097 282325679 274974612 273311545 998341063 588070561 126324679 30033459 670485435 524412495 333732768 591203265 26861510 935708516 722726893 916670689 472953371 281382055 976629577 648117373 830870993 307937370 160938564 489630272 698037937 720103885 71216051 627796740 102971736 514877391 727284404 286357920 204760483 93185047 716441349 42138986 617700822 516606538 834254647 373653141 814685868 342258521 412722324 967529881 415549045 586311410 874992408 576777756 797756327 219473808 685205908 970935916 434879406 676618380 714194040 967813625 630344642 579737818 467208066 660362103 726627461 353137519 716932049 191317321 574501078 160085624 444840975 581616990 130897970 488905892 475246438 340264116 142872043 102176335 181011544 583391409 437020101 556202452 258393406 790249080 699997664 967632758 59483997 267227713 163425284 582727434 520964932 401987461 73904665 346132525 493035544 446377680 581454033 388663039 145214281 576107909 601547540 196484534 814726942 492002049 531807312 222358797 240601614 686310168 396338334 44323588 203645711 666827460 711375830 474151287 51160584 431668942 350717483 439944412 152188521 121570946 34596272 265847224 361659411 728800258 472855577 803207942 835973361 201781781 725600468 888512386 856254715 644585736 899399019 787799000 813414399 152310750 221636654 794327273 824814757 118781857 828773803 997280724 436447235 414139122 897590589 894688615 412909120 32191434 628859307 249064572 116628001 397634545 906059798 822838926 731906233 641869594 397540555 569141953 783381211 942736678 877152770 7285585 209699674 197645885 75780355 666872776 585835827 923852250 956087097 189155321 628018570 742336121 475081567 413260272 755226164 773295121 92386742 687345989 981779398 642011702 311505933 649332489 611226055 354449180 259978202 583749281 897198656 961401319 776844930 836520625 936769660 352784562 365557339 795038441 343339590 910745506 927864313 181709506 199114072 284574854 961478386 98437270 313300896 161784781 734447671 269810774 743834978 297906800 7079647 547694674 703599380 955856444 771774757 286290532 223334852 79804345 495131754 442228866 53990293 164819058 120983374 900671242 395384635 861340946 949087440 522774384 932725649 910385580 812948112 206997668 33672733 931464572 550579021 71475111 478879971 999091499 413167349 722465649 670258979 958590867 950829147 86963423 974393315 718814223 851715834 61513682 330407291 643333819 12358956 56676328 674651589 87713556 956979287 775828349 760586035 893862614 106906243 54300150 6459717 931429524 576664951 17706189 492827392 139981630 920942247 605859402 925108872 138011821 796062979 918853995 205245306 599939985 560604665 52313198 22212647 635142344 942316039 559656917 26151908 829986348 985267603 10125124 820478252 16901772 406083998 995160415 849702070 600391911 377493685 756997486 415950023 539404514 854234771 15633915 840775874 493659659 424510433 122712169 469705478 148814100 873834246 559524993 942655566 558955323 462416003 52965037 510516986 935770795 755263197 677982131 870810085 919408570 966183887 508594724 16917589 967798180 287474393 10252238 760072603 298654912 374389330 887191435 300300389 126146449 445555649 124417197 515636679 239339047 624555480 970126270 555396566 962083648 769108114 569004013 394415022 389027859 544637503 618801142 657620850 706060599 716113077 952271601 683565721 96943420 980238906 578243394 764641647 864615414 36763352 617880669 71252573 871275524 433099140 275380530 463789871 800319524 105255223 690842211 151963151 20517704 509398219 771207660 683038927 592614096 470757000 813212513 169774001 810152680 66118719 774580154 816800972 688610334 381421495 813103959 731296016 841143164 587055545 759516248 658933982 43277089 436446411 751366888 683513812 950720829 41558489 550383030 647380211 323396461 305025419 746107305 27527136 279159928 121539450 736446250 622710660 103524115 983628566 719717300 219100456 271688235 713276539 6262203 222492097 25734625 900885502 464436185 653823218 86376014 863940001 372369062 1896730 713524701 456128540 695351414 729735912 942812659 210718749 27258358 163896716 124162278 520880837 8720828 279214943 703417515 946142203 30405284 768548638 491370829 731082138 695979991 174363415 736665668 555841679 305405916 740925805 121935392 324032099 587211049 265873652 328884503 274638462 741137763 507568815 613291443 682897207 102687906 597980362 945113804 656166944 295394828 658787956 954143005 663711724 740352799 732371420 251053185 290867819 539829963 870800185 360405547 635292720 482143976 293755104 534860629 509813075 172307917 814391001 170148297 499929836 549720858 551755250 724649231 541633665 897784238 568358875 632031170 660110853 158862902 281403411 488984908 57817364 691710931 845988986 947781796 58514027 269241533 987633584 247664165 776395313 277602867 279765563 512296494 441503759 172731084 101344840 280847841 550905624 402247014 152208017 871159282 167193901 558094775 642079427 997834117 708283356 579869563 895420613 829936866 229727250 165550541 552742792 411395172 900891583 451172645 125626335 770899647 436468795 209986802 360718101 782904992 278235453 146197846 516627610 283919876 360760738 40061850 465446394 44862294 191468771 978180312 859061422 807486851 384419150 230604056 886722272 966911104 48382891 170005541 315355576 341369532 465229718 529817861 793721774 897504440 823203188 741972736 947533450 473948920 361052110 885822539 213866940 707125575 117628095 378449907 425118175 280588885 274411084 370976702 735930424 224729874 491243001 303867271 858963402 159047037 596008367 57080861 813350895 531389066 114339502 637942949 414791660 638688686 125302028 195766945 330757949 831061919 73125808 991262494 958322366 686146405 478718897 396497403 93699546 447448654 671574514 862987106 148210019 404010122 381040916 861995276 564439007 966023503 54787232 681845680 437855147 817979697 3392153 369776287 610478215 350302680 323811023 797812453 881348125 316379974 517328845 458525779 503449592 390108397 484078471 620709007 604433044 897439376 87615978 404037394 140490582 405135633 821887560 580797288 929382574 968976176 848306411 811121206 429392994 383491296 466716509 551210438 589738153 192358178 446784866 470545838 740215172 644417438 865277037 269311548 498163197 750535308 955273790 423846973 47311539 328400765 503781094 91223811 924573038 952260680 982855199 247201930 166808948 979038194 413311405 294601461 840470467 685198115 823812045 950120279 142140548 534784401 970436852 306680752 342591967 339662730 655748483 269925711 983755096 943692711 607601468 255002708 987200555 979883063 43034515 858461505 650159050 575317387 417583215 993152185 115952351 852003602 260077465 59028212 988060288 64098062 158309464 408998577 481343782 514942083 418723705 406552365 367309770 439193902 622831441 964639876 910672131 848322254 776768107 820180529 537848446 401137678 779159055 294577733 671995167 162576972 754386911 695801375 279410282 577850510 635872302 842610011 681355130 811206531 810325184 834711795 961998264 877185505 418108010 383970300 800032628 891067510 774080334 134870230 346092449 958651040 558275319 544631879 140632364 837894054 936978654 525667086 92418735 522078873 375508067 617674702 523651029 199525076 144601127 356986652 384289720 19812912 437911295 682872417 935709795 13903906 308581776 522097530 973944505 31117892 407106121 967825162 249048317 223811444 242471738 334640811 978574693 485133940 31975017 339300177 437377831 490204900 965122139 864637330 954993844 242713539 465265823 18798346 210830337 15512596 214153721 145653156 79624365 578550465 706578377 811284865 705829264 780254270 763174354 273632463 118451435 872149123 526587836 371169435 314743798 902143127 942699308 222735240 542365942 134830658 25977643 429177959 837839528 243364146 633253657 781449 386474766 769820567 394638573 983692320 297663813 136406957 435819790 844808104 808919420 73312887 519840348 902063757 284312557 221757286 597040858 647300167 597832248 462163728 689336537 140592715 691830371 363429492 70516153 774022426 475307579 785946594 278094727 694473883 710382872 202700355 920606167 827503144 499122255 632260439 918534169 52608649 529042441 418063706 867228472 310625651 616199187 930750591 922306859 718791747 9532154 688884887 21918296 854370479 942499892 500994563 533142667 231053290 122121185 47762654 168109757 424584873 34437215 161972561 196842801 376438018 367709837 717334835 30206526 869775277 302464590 769077942 156248582 39407629 120352244 627283103 765548212 124735936 361751297 527570377 521810096 71764957 2400387 366181984 787376548 259504284 517627166
598929472 224909308 179185741 868218399 30506569 563001274 439161310 359700389 634641229 590745221 231750661 596187597 270609451 772493140 153200703 523000557 396478215 86520056 901343701 540424580 125043688 285322111 214622456 440847483 314941062 223692973 221556801 742153649 715694463 657043684 706786918 389305263 614200706 15251118 876064294 96067336 561904375 739565266 798434835 137118004 206061255 94923667 973683842 600080833 264034336 101989222 585359122 654761949 773908754 899316853 18281647 608340700 304404178 392775215 880065227 68913585 639737210 559926526 389033739 333388636 403400065 866875639 163339226 457049754 773127426 5333862 639376487 952542426 40264693 708503235 276162978 151750271 947280668 725185532 630084551 38299970 340603200 308441818 893842095 405314014 319427238 947532320 541522095 870068205 794697412 337656770 450352618 184322647 243098863 207166047 541931099 887561619 148498651 163811114 671196851 684803776 486644723 591481540 372978279 901425845 251946945 488806742 847877820 567852146 219954893 332120418 905349424 92617680 735853530 884373665 297912456 479307247 601776630 872779545 645512708 68968135 189744808 309394679 158360349 747529112 864540068 279054018 268810318 490854233 244432399 807400321 996027616 426825797 811988932 70342284 726660847 363874628 234555841 925013987 638050567 896557412 276583765 833166821 336168297 845508334 909661825 509299620 879878419 416347717 156582564 667529820 715451630 697645863 814028324 872574878 958985381 736137968 252159526 101977497 118303304 74473409 453848412 351210216 805003899 54342454 453298966 686942687 408069855 500827611 290933602 163615029 868370995 723365592 265495935 472423674 856190146 459259473 459733373 198281624 118381186 687711682 850776232 289707944 801689937 965665146 520330679 110993287 716839308 47486143 877644097 659735213 994030068 778166803 548266032 321077799 679009927 443561526 398064484 539927306 148638890 987217773 151073309 687443581 537901306 154865636 332975748 721386862 840871666 590174154 960771652 659396082 158183558 907466871 261672937 604626255 498403582 854192049 460110468 123251500 743679162 784024209 97940453 585978586 46963198 360102040 995665286 24471925 369249392 744927889 439139196 108652600 978694269 587456598 581603607 142031334 914714647 57873755 347696141 649204157 626470862 89094386 776382602 46187598 864417930 16780227 732915079 69005706 803858117 572058087 130437330 623449656 317430980 718327360 571088138 792499565 780032941 915465757 53274314 413270497 99765302 603674205 866170846 407269799 239512400 555943888 363178151 61519845 354420758 878956481 30350522 196662675 706808219 230627994 599073577 554218683 498237160 955911448 715833071 96939514 929654858 98753217 116410482 283966381 363126891 983887803 307447831 393600611 608258335 59898158 671389870 381019779 754621822 311637291 111598708 410233329 139427685 912930093 484788576 763989059 694901897 455759132 640819619 698807998 289074752 515257560 298520510 524375754 291119802 387648467 249869525 255113579 723425196 520736123 700523474 405577442 155549423 388213146 688981608 812970564 244806965 546958140 812157842 253363798 849093947 654557856 489110656 358747857 549657834 209419193 273518123 911464213 6315873 960513069 490815360 702290690 674665504 691644706 277494539 518458450 411285106 134450014 364056482 98951852 726920125 569772474 664747445 716876603 415340317 992723817 981353467 786338288 53751937 898889306 22063579 637520617 859452472 796886156 253457656 730087369 99087918 742914726 330701773 244022323 800856490 757488082 607774059 787607446 820093900 175275453 398864408 744957928 952718404 749516929 36027624 455429889 192842282 194547776 420856278 997818779 186859270 766942675 472962440 95549167 694284451 715153589 639365868 244493485 124727888 911946520 809544136 179649141 422110066 580475483 551236481 830867592 229636460 171285219 418031810 211684761 303105098 412758888 442205450 549366319 117818156 714400818 197845869 812340337 148041798 905172266 627985949 284551572 316401590 564945221 337443815 73108630 279637412 233771511 214674656 80089919 320001632 186947445 260591555 662636994 520418228 866737590 170184705 205617236 413103870 67968992 816128366 314948345 666455140 885300797 814569932 476013544 538654680 397318710 386084089 753019071 290143892 233898781 673360367 834501227 989417296 120188861 592861258 442470697 67421940 243754577 976989445 746172467 436002064 291924065 759831902 371460529 762004508 680613651 187495325 4168657 687828773 383826306 235225858 380590420 199951972 961351397 85379694 564994986 432112195 222805132 424728840 700242707 728272434 716589336 667784599 810243780 129993525 354196445 839772261 430711622 204282408 632932912 110770731 659182780 141952327 789707349 768810282 484167429 312379708 675548160 83276991 612087770 213691414 166919348 66813362 793247355 680787400 822246901 946039868 598080618 178397216 593663876 891188757 365370517 949103318 790100247 760014151 419353863 772620256 219021360 847169312 424746126 9919101 189041110 669309859 323887382 318286447 693362858 445441295 622351503 759867125 480027307 573849220 644977503 216014096 521016248 620230652 376854999 505527213 687205037 275101357 801053364 421650370 276852127 900783789 570074022 4016322 400949326 990096656 769258962 765526068 789247443 760727075 793236897 694689845 563169178 469240040 925152697 308602213 165569342 856639281 194174301 174023721 646314292 995233992 932782384 408677073 218431432 979943173 696381013 269221085 703055311 608622325 472630226 39873084 182377533 166891334 893543602 19410717 465130605 169950490 836556694 681571603 436687405 292190754 506447933 334701172 475807490 755062844 407857447 784610617 776887054 338418114 677510313 408010051 4835204 96472882 539284780 93195724 210617210 601575891 769382740 238483927 975401159 906611814 50290550 650950093 344223226 790090208 264445244 397369742 743792234 432853110 326072220 337513008 663778346 775710689 100757175 584755218 643483266 204554196 32304801 412357305 578838875 819416424 455548987 110887504 691649581 17256406 824693143 788759030 665033739 164533536 477731346 73208900 955557171 36903842 135749953 338867258 136363721 765638234 930147866 478340383 501115903 279924630 801849159 690931199 674832964 689012474 335324312 86779966 791423736 472634846 942483849 408692106 577959102 397229436 523969540 477319692 581119943 76586411 631043214 903497371 660264508 236557067 800130077 189656962 417181010 2021714 468964123 11544874 185167329 799669631 813829067 87120406 66831922 396626872 532242796 225750064 76141417 861644143 539163821 938164117 36381973 653868870 937713794 917177922 634111722 404232947 258020374 854007428 750501186 902769583 547477523 97058717 766696967 435726978 482442813 117325235 3981114 963083009 537979440 906196891 654386251 748149994 391426426 555248290 678622544 589255136 404227372 687943669 220777864 402008550 728685047 349482275 894645324 895308335 488236898 504443945 340401455 103668028 72666786 632444812 687520187 364682974 524359127 209577676 460183325 901186403 232494698 184960419 496661170 9571382 171279522 624691924 498198628 995051681 813892268 220866322 882511823 743588791 911543994 443549472 19597285 163311803 125296757 522867056 365239207 222481712 248709845 660981909 801287598 3856772 79678578 196445438 874718049 379295216 709838571 260310187 698066454 123362667 353586229 375537285 775799541 368217048 792552240 915232662 78431973 361038943 240334297 708811786 685103590 282343434 788004827 251189986 682594830 34988714 627579241 14343579 500365140 346523485 659076528 817556524 927215216 739262487 5930589 399726751 632636635 386742697 543458826 372399420 98441280 787941345 820444190 324983328 222087402 481248479 418446945 726363984 403641024 708087989 94015614 721244193 580268784 907589429 603319543 426252630 174819034 537261973 849849252 765017323 999803879 895121663 872779570 763486739 60816392 693185346 969791588 444913629 976306032 719828783 799644833 176469579 497082001 749142511 40894903 76023338 503993739 307097348 498621341 845597668 137749477 999633118 146200400 437489329 401309815 937999630 749877 438648534 478239975 394022269 377648479 43553978 860088677 404171288 25851350 598764896 907599941 938487313 353752454 323856706 407624233 411333331 285658799 150563522 270209756 910509260 885691236 786591498 540433061 823583014 991782370 980925507 973324660 532387417 514452685 382950149 48929040 687326429 486317859 482403080 582615257 763445982 391588342 338995513 816544265 996053419 529067018 294489531 746980921 316928719 249033313 765610148 652091744 779743960 110179683 461306986 360698406 317485241 699480789 331763355 127208344 281590363 874402905 644056036 792131849 106932285 806598346 183582837 766971152 796994753 389688611 732323483 581453200 100736282 379027801 571153898 596358892 251084191 447930486 415211681 252978538 775994408 521593509 755485210 110100049 29191398 40618847 267031739 467548556 108080533 901920380 376109414 272929703 892778202 400383379 586559685 853433466 927304794 99925179 448771909 109925553 914201132 437146529 393080519 837641676 204668501 269569082 724822761 567545884 374142879 103307355 623934290 455950723 199386948 537741824 36148137 59165023 231733557 596936694 489965607 362857463 43019588 288956786 454666721 714562360 613526947 269128837 309854543 623664803 219370250 703487645 406053407 781098338 471386577 20957989 757359833 568211958 135764625 690094556 179923977 144831437 554921617 953752367 957127054 549327824 34165331 129012529 704505804 566087662 69893994 541800385 630554978 486252169 502079458 481577063 27096917 193680585 40021185 309240180 178879220 1096097 115993783 403866065 977823372 129932930 318663299 832463843 642186997 46782021 861659316 82518511 184948846 673015582 858233280 159327858 555718922 561486213 632889121 101091974 708148878 30278713 12779357 233004893 848586312 856448725
936405661 905068577 355966579 96451438 532837008 517528888 779714451 57915131 298686567 960460659 189616361 672392696 991185084 241885507 696373759 174356186 345805928 322313945 707613487 883666815 745031677 708091672 502542531 945798347 567142735 258359367 963649429 690057148 915563147 145762274 574817393 112565201 532617068 666030262 491479490 554674279 411646592 682591963 29052793 730839699 237861010 609403572 274770500 611103665 894694130 19010592 637875241 147267241 893672085 421544183 659005074 433160510 147243337 219901082 548671969 312171102 103424834 632261850 184334271 424127611 296737074 478648985 974659264 347848833 743857016 208708800 375750080 721823013 370569675 640510280 199586904 778980679 50257451 351478740 96670195 890238326 693095864 846744232 483404111 866754027 816964496 571870862 247030274 902732625 353180768 436390608 872131976 809721673 807436749 597679737 35397032 917239259 48941392 625088320 817508721 450159474 866305060 49858326 601994186 279496292 667771821 548474416 591908823 18716734 279230241 326971599 248756452 909491719 922266724 825111072 919533014 348750727 803098199 423104359 288154607 585813050 528802537 900791754 693792305 559145455 148131024 114814211 229133791 106579607 646338891 710323532 346292511 4670937 247304218 641999189 776503730 3772321 554780098 476439741 145629673 180423458 360304565 338439930 955809207 708027554 792349126 726653776 241544604 244359433 91072305 573091656 998421293 248093845 50457993 171139060 82652440 537281828 130408007 39837511 887429312 448567288 81438318 186884457 920806735 754558890 424302318 522997812 166942511 341084830 387797678 911428250 672353794 253339884 267265701 474406932 137143172 88096320 700425323 906297283 222644106 737536929 826975039 745584420 14878054 721480798 547107743 389646456 566629648 959126771 746800225 974459160 535407176 950977340 100424965 805351301 154723334 719934237 498884197 373158820 995798275 766752132 895797467 229430792 569287109 305934751 752625905 88772989 345156220 601368283 124636824 602419657 693099190 397800585 147583438 864955136 656777698 511797493 71394730 173441014 965348682 10034477 204306705 844038441 321312892 904781187 734121819 490824355 332936398 801585727 289677255 477967721 641798615 250409707 231720389 886094511 835076047 604779917 430832507 157046457 874197572 151591204 118662733 644025090 423416725 580256608 858792270 270428074 476823184 577712353 934490548 612200254 383941841 983569527 160296888 88241855 586134414 303515264 653524580 465148788 723783086 577441045 595488685 619278064 928256736 518088253 425092916 409585449 271764981 692617867 507987031 987841554 348715493 745620783 823278742 166986491 896864450 743353167 597045812 722724391 559182669 509278591 725253930 435657660 672136144 36982152 59336754 939533576 23368941 211179515 22783531 866134703 756856036 532606877 196298425 754737757 508559672 351289714 18505210 913748287 266235759 332923856 753706741 423416794 436475851 373301707 924021002 481988958 506262127 844705482 872159832 718975437 762254671 62700813 329600965 186002836 160352131 218165454 322968806 157643548 23101918 743584014 417168144 979773732 804954436 736528738 70272474 936481216 431737389 706462208 114366382 381281505 848658853 25092255 226640606 960814915 219574597 154147738 208869053 809419477 856321487 981321250 307488610 840459078 546501384 205581310 165895640 938958723 293553897 976970214 585404276 584829710 532151815 579302168 934653344 928884871 357693278 971445522 155221941 4519887 841113833 327238882 173056270 895894022 216231635 92053393 840920168 228721478 409997779 991681246 832076333 856997836 6561310 683840222 506629325 40008013 327657237 614420611 241134511 480384901 86344803 362693620 805019439 612432218 139996294 599926124 108326231 25083933 259192194 930058139 888088646 385681540 986755902 67055673 889149181 879356439 574945912 905147342 980328945 302438161 914467388 586368048 24217265 969386480 718213979 299058381 17720479 187810788 562715033 1318453 515851155 884300119 79741375 268383384 946927708 805561442 869942795 308743926 917290004 936920579 278689089 666907937 583843758 643946075 527571704 856022184 150336137 475570258 985798478 492701148 102922510 273017407 611979380 85302220 687799528 217472341 70391511 836836062 278881523 782849729 688414358 223779426 388561791 538024572 569824340 328252849 195609869 826293120 39061610 531111232 685106470 773933889 983384333 537892513 228894886 159631970 498087182 184309910 66464373 13612226 169744185 686167383 727094113 755617492 651638807 851432069 217754539 174274161 500069527 43690631 291295561 945581841 147562995 156127748 276901782 753950 399059134 798043624 356934665 601715421 487378462 418408319 399179886 342834098 314160699 918654846 531982721 62292507 951635587 664515603 103222436 484079596 842707166 470548542 106072095 872905750 298720453 365811687 101704449 935701712 35241283 748266325 233318800 148023847 124382502 614337433 969229177 978346456 318692182 227350756 139311643 440505890 967625850 244862816 572836588 250205296 960769024 854238125 395567409 822309084 281314544 90568298 894496046 508650891 261929483 94624287 767105650 750352602 951952455 98864018 137005431 827037333 339556372 938678486 350246891 565691669 27018966 411519391 905687606 545838333 28463184 334427467 394941267 639000507 148442531 208815457 213856558 844621164 992529955 532862863 496995047 345009499 877591309 455830443 961333051 97885848 556779205 351046918 346732705 840726002 459758661 292879556 118156217 229861795 531206191 536695935 752496693 425125038 375252753 108440315 852282119 255524547 825082618 545216678 13724433 86571281 589856306 234649127 857536159 347755832 408734036 654578626 703547511 483977607 790351051 123351477 284765389 321164158 417702177 189361644 42824131 759573526 173905136 26209607 196896093 210703758 420492842 922416678 374798386 932248947 499692896 349561299 532794346 604537921 217914410 255399068 781500581 718879572 570817474 483290476 152659280 159989533 658900083 163193973 995603324 573193592 994180649 290848840 706984672 940049626 809590515 936437338 117618300 554735001 196768328 245059945 7635426 550656880 324511449 565395559 165795550 52785761 677878624 553891993 435700408 160673762 678587371 793454219 533013198 676825376 765511178 255272887 668566976 973323924 124201058 978869679 517294417 649579484 908265429 82226315 876963515 677049573 278625538 807901287 364181060 514771179 176828742 915277186 41066281 244515369 341533526 217538223 918174946 541750595 437372531 794388295 377563466 2464009 879195576 309006142 350335992 469488088 361203424 391246287 642350667 906456210 484906700 407576378 305833639 611888487 232508850 409107831 403239336 600587213 236482157 958038435 364828271 451537406 436637832 123116642 345563334 798304977 474169198 170977815 675401803 646031342 885695473 305185768 208366127 439591172 934941786 58808288 563925812 390777041 264371696 925745165 993747524 442480042 271686758 574065764 600775921 416197069 748883922 495694885 352204233 965048521 400917042 511734943 791680815 739288301 35322383 263843170 357435412 101217916 102266850 192816108 616379845 548604201 925375030 341898638 983033110 849063691 793798845 645489770 725507295 488990479 720892431 220687669 675780868 20600569 721402696 6542669 324050839 588974734 457174906 53463174 880379971 687579073 780802560 743891332 323995905 874023187 753045129 916957496 975125779 234794772 350235806 146941694 743641247 803199837 621146446 919529221 533469983 557303516 936245607 657720805 687409454 292397587 61299372 950925390 873727880 360175501 595421639 958741292 900874709 247813263 412691623 252899895 23020413 488204517 24438912 253969164 608082454 936168808 573815351 513836678 80983768 497223601 504512567 523812012 561084070 636367355 9138828 991007878 907096561 523957301 381916327 545469030 358766691 216367878 938410636 283414797 120909014 615311325 832716827 870613084 251434070 397812846 129925026 649808593 667026160 707267060 980106871 974872668 745919860 34854813 217935117 742778713 915087091 953917424 698672875 928074713 337229448 787551155 362942160 253625055 31161671 767794632 140493236 338448616 549552824 989331200 731947410 112061969 815896664 228722646 930611151 35725529 362954415 970506861 627184092 732565268 376813014 399422003 123566738 895932627 503465148 24066387 242249477 917472546 274089596 310352317 55029350 152160348 945084244 299052395 588073352 166800771 492367776 589646958 131214381 885318061 690419216 253740486 62481208 831483347 651467400 841716381 86226674 656539359 580554121 576888931 24084763 830227692 215314033 49940300 975104803 320631364 984247243 500039857 494309028 819613092 281596385 277669434 774702662 945358410 194372415 679481300 294209888 2677099 246858086 542116479 826696402 355445670 330954666 945907838 739411646 691151736 357352151 401972580 941169668 336592885 797204339 592461633 558230258 719907825 311243595 548952247 416588899 239185945 473281045 650708976 995936480 104185716 591666296 787055889 449750681 635395632 698451102 25048800 424958440 628585087 902634220 122696802 513985176 211096646 343246064 131818250 238550794 670742572 373800478 745978210 308259973 730368531 380641440 75716946 159877928 317745913 832463608 575516693 53533057 503758165 442443451 341145235 909491730 663041641 859564995 299913382 785123192 589032135 483765326 639208187 440531904 479353590 844263472 955482546 956574132 303336298 917796824 36565010 253548176 723836532 4424342 121979701 561584014 21512977 399689790 88035935 934118384 471258398 32738771 618440242 513054369 997894924 201005650 957897845 581757317 633629623 55710854 455126594 426165363 704577399 999367204 822616573 7634326 722788184 487339885 133889304 858146141 931810258 412455518 894579203 832835473 67985944 776147982 16125596 432198367 840165979 30665382 871225196 509549252 718834621 662221626 83574711 295189866 184989164
430827419 342521447 612240585 191283893 171730610 914184573 856238473 609650660 311650496 773328060 605715976 332662341 578405963 249999088 626177334 328342605 389831691 531733649 253072222 760199157 113012063 496029696 909833686 819464170 313968469 341727805 22795759 506565927 945685195 885923795 563433809 651422780 463638462 272426192 155211964 4835719 815408329 192521442 95161055 868067248 634378627 676377231 991316749 406560517 34693585 341630653 904653195 319711705 825483063 127527700 137895004 129610073 461272579 765220074 42801424 319036516 610842462 28625874 859054375 260905197 6972227 257770083 715051464 133615583 254254702 840382178 97998947 264203902 617119036 643009592 757600099 150093979 790881529 397049727 495841332 464862422 225850189 32128326 803171182 520935775 352705506 558560446 432948641 496017219 870477382 450817258 876963813 323050928 604127004 586498612 32714606 282572083 855662339 778352141 471238418 656209114 777160903 290904696 967374731 932863506 27468941 992361263 388022287 296280792 550701876 851017252 175836629 574752738 873344415 831612779 226965580 574470681 516844188 302867049 86613383 321550188 612048643 24689576 218826107 854326636 561635089 958966389 481022772 667751528 572438930 997919204 811375848 586620599 995523802 560980736 102745877 452964066 456718355 495153259 629528591 326494085 275864251 997681754 908527249 653860127 516264607 111768042 912176747 504717565 204607437 663639093 937442989 260990465 447196574 570622536 168644309 739538723 816397327 85382172 605925843 459700247 480280222 955305755 469052093 975918019 843054582 309836014 254061053 707937347 247636341 539202740 839808602 959937701 303645304 698207931 251780366 188856266 876674855 107018681 263295555 657598619 262319379 858084822 72419618 668069892 355493692 117429462 289379678 543387739 402838431 59720857 701480453 436200015 283250680 880721464 427844349 640879063 879407605 879064538 506155324 777519223 122951964 942646620 601066340 504433401 325832207 441856699 511684641 829407411 145572501 23062044 37580378 124038899 855808027 222502372 530319595 986882711 231952647 314296414 766103913 531868925 426578096 21343019 942576627 164713135 210187040 985470971 675944655 901418992 405788119 451457962 28571476 366307834 647461188 457731860 128600432 53969568 849324897 914156713 662631388 341624412 108258710 420605851 892640548 94262255 10825830 435336831 843589037 935711740 702742039 634830505 916496471 851505436 147938941 456938945 637132351 246025070 181446310 966227544 803527088 54519478 263405694 269287977 142959026 268472910 537106322 243109304 642358123 889181021 981256791 339774260 861773371 515628688 476871489 844409256 729762118 982102701 723642833 970193668 106554262 442251073 343224628 402353921 778510696 86303724 558669975 473852808 169144955 373603063 661827665 568759768 991773149 138709890 77692674 608611769 551935148 100167278 438420723 897893826 388723701 481515922 32651730 917842708 636568268 395322418 761834756 719122938 172065551 447518581 898020012 457719164 848627607 421569990 963854889 948279894 570064298 676972240 825164696 539597116 139990708 826533712 53313535 46532851 606035815 583662144 370372013 131299643 779734628 713880927 390423992 993171308 196144835 539083583 127878687 611712267 436051931 181299781 259068808 908452810 217214551 294459274 935293634 83632031 10241776 85038190 316114703 558671476 894596639 975535351 284587611 529635363 316130933 427296086 691046215 65526536 663904531 840926746 48287759 651966319 69740630 114924835 802131371 521230520 146520311 899926396 361880405 118329058 730788726 562202656 179592220 270360462 724008233 383387541 652249895 986515141 720056241 155860116 826193963 752821957 629020161 143591660 565168478 397470708 502949313 209913734 747268288 452697387 244296938 954792410 565376573 199685994 230093749 378126494 347336439 915870764 596776756 375176389 667329352 345273629 167591990 156759598 147931654 705027533 277542256 681058816 922467704 103630180 463370211 371381971 696575903 667384046 424216784 276353701 71129474 669760086 169985711 497480655 799038280 400418720 476032682 778753530 794510212 614392122 715746670 292620100 559560096 192250668 688582743 983418376 220699723 112677720 485402055 116835173 999942001 713807726 735917306 947050465 460448086 278396833 168712094 662263164 137827818 864768568 782196149 379189911 47546038 922569517 574068422 754385630 653435859 957241648 573674182 338995631 719285320 106251017 552808468 591704912 132695521 529625426 300951323 291505055 323387595 256560255 370836258 919869614 571980326 729097431 573988252 525839821 983465771 658424390 427059329 313240519 161254917 777389954 496475705 560638529 47078520 912546734 503849269 134471494 933924590 974182182 494770265 552752717 946607339 741618238 889877833 855788267 36465963 300752199 965364814 773355936 402372245 672286910 631316635 8742620 954463783 244575213 854553828 668940382 645749493 20577713 255503961 958227406 847505496 152123447 554024517 13604293 579661284 679925539 808346538 756837510 338896214 148150813 53077440 785626087 117025628 808578832 600366657 691437090 43062795 723601547 371497443 680590705 402535645 528349491 792918684 128023675 96971238 319835288 401574272 755692373 697992121 205371741 109098313 155798096 259429227 415815357 216384784 97928954 722289060 979320458 390775018 249343902 550505703 111294323 972807907 911032908 53375886 340169759 953586121 307222076 100756135 895417563 443562199 185096105 888909288 705926722 15797805 378555983 932738860 558714424 752713893 366555579 842795717 930386528 285261993 789697579 779204956 313573629 428583654 390562163 257506711 198207191 340536135 863192178 193593504 184112798 417022557 549284074 904104558 198465462 415134978 126108277 2684444 965389696 716971152 161614598 494427076 395675625 686931759 926957748 702307067 79424226 844209630 623652772 489222560 482814571 286028247 787380620 132093959 795238489 254886756 887884845 614525756 331527928 931702728 293201419 781335062 764423468 307986539 150306441 98077888 132301484 184240402 52367790 544684669 532202793 345708103 114079185 90694767 794541970 865816956 276889739 9493504 142928933 285885909 429967503 577970358 602301631 627410071 852303328 276687855 745045885 776059105 452432884 44528601 955605189 815125490 672184166 310221579 412259480 948289883 218756489 501870534 507179593 925172080 152944542 935929023 853974958 745999623 36485734 190522091 509621451 305471863 56840229 531831751 445098410 405733365 676593877 670018298 588214206 450941506 417313204 179818509 366659847 46530594 872165793 820389474 442281033 504815242 428037176 283993196 676404148 19182345 917702946 443548809 62466212 28262875 569734960 205146903 439640969 9549966 154703905 943026176 333705380 838468569 991770541 237766340 588490444 238842459 214020474 85416659 20355137 830702297 962220554 840099596 801940953 92339246 311845134 185985548 29733504 533686492 209594689 327266867 478911751 804689670 929347381 906773756 38301931 879999089 39730697 583756677 433201407 616186301 183902266 605137867 94667003 351812253 64150924 848248109 835827578 397219356 843148068 447670636 28807881 412364182 510999192 961702574 322145314 799322516 326179254 85284585 464876777 534529023 812241803 149353224 167634881 388013123 307550191 928286930 356829544 815561203 295648382 810953670 399391017 621100527 305210209 353084410 773453151 914819931 112806747 326074425 807320919 30762962 881162865 491199774 313370974 600462693 594725834 236051086 25428293 63424702 947260223 918725849 397101475 579372192 698357051 973360560 379784854 300126947 647934268 598180101 366091562 384710993 244981122 894775820 514094475 897764366 114663153 273953000 625164184 947833286 324832961 129658795 542626885 789356840 622284370 338259493 316499713 704411456 564256898 494636543 285744735 862960578 734523029 783958660 20646639 215235750 107449684 454339340 868917538 121588590 967464399 977889852 510058915 22426024 974527037 407402441 174800311 384835899 719165732 393857094 203866447 220583506 512871156 707477403 880381640 60618005 392439285 352524463 266465871 913773275 212076679 143076684 192651430 625606427 562560498 139495704 131480155 374330030 949853201 596735262 561875548 52400906 353590545 745835253 404310215 596241423 367011175 389726156 670507871 131009965 395576028 674606274 678408740 675581570 256171767 885132368 124056617 885413338 940583593 991980506 755258474 974092703 974530757 488694024 488556429 747543560 897075581 442004381 88363258 174955784 395902231 898075286 159780983 887524929 38112191 60430644 206438435 206398289 912232262 812105054 220442187 182666122 894042921 488300857 349815174 813726409 675529670 668729781 246278523 306503346 194206016 948137614 316696287 134662132 696277290 893571319 616651622 260071372 61735882 469320463 316159261 320505033 986309706 884311853 960126640 655716256 714088286 873489984 917723268 193154564 125619916 838644768 847103773 591453002 101293470 904314321 538389122 185461858 455045110 585819036 687978518 625149797 382736230 271067063 510845023 22419065 667067042 162246316 976403008 196838269 288584439 224298583 695610591 821174078 825242524 446890705 481042403 124856103 489948733 618025183 453915778 426185677 188398301 200357512 566896079 629486695 464174709 538042026 548437536 274494945 759210840 92218058 305010970 482297191 987333258 996963513 308748038 949422349 519488330 150956575 819119103 2301906 652660909 672997629 375579003 135714681 874771037 193571199 711647418 837340494 538186091 918654840 541048505 767633184 329780452 938483774 839145674 59319263 638976825 94681728 25105038 564923221 121830973 678553242 434764935 446962147 16206280 65807946 868363631 247170134 777397972 625064361 605026718 83032420 546893539 455149434 494604378 307867235 18882393 371225562 404534725 988662248 505656407 324623346 823486152 52573918 784921307 897855781 613675001 289472399 854858640
370798049 112931606 429156205 800226954 575803539 837676591 185008006 645019962 220623396 342873777 924476799 177695849 840796459 649996009 483634971 667075628 469980009 799311565 347194252 938978542 746025897 257149232 688341699 968889131 320283222 764390421 221190039 260078608 833709102 826398064 17656890 411709788 531092273 923130059 200149030 397145697 876256175 95622473 181279444 128725345 54651800 200432080 366183966 467147640 398465926 173684754 498169283 122816003 42867581 84966086 356627468 426281357 775538374 577523307 317999879 364896760 224019189 338598979 302989754 429693672 721425378 842994405 445971007 987691222 523783812 23925489 423265370 671154909 404955707 369811178 502966405 635798551 495437987 972807776 82410313 65702180 934203716 518002466 645242626 427170210 129054983 21706733 332704396 759672100 452095785 788127033 41132588 336041362 138614200 528131187 839289924 618235922 236143293 852919280 610957142 759163515 58661136 797389367 859085311 38798364 959961021 655670308 945316740 587881035 478755580 529009750 818202988 448594050 167013784 664984809 819008684 128099808 295332215 820191198 191529923 345646963 782920059 538483686 405344031 24785702 601330151 51429943 872543098 71290561 57846574 299565022 479047340 178860682 248004753 440978314 657436200 841180574 221060428 715952605 172934009 319255439 78058967 252191500 523702372 67362181 387813478 796348931 600273616 88867693 979633806 104404182 99282722 777915580 136739427 886999285 100964250 653862330 953676964 789893227 742071073 10654062 544808323 992816543 935528721 597708359 358645042 191074540 27967181 758528942 437360124 13150617 446538639 601009749 417943100 313698549 76550174 704447443 151405033 691615028 872993747 229489205 375818784 383469669 811339667 809138320 811052497 767758500 623399072 290754855 678330488 28766860 985347225 48928112 24714822 608638470 220628645 729383210 153714791 573367992 492463703 744996666 551779758 186413478 275465064 705923818 103217482 227455687 846643512 905862178 507814711 218687476 919149572 558735668 918809562 371790481 564760250 876023612 774846624 702624062 865390987 169714205 533599015 35588635 852726970 994868593 292895431 345441303 209695856 752073886 395412090 179065318 108993751 678075886 335972350 145183628 361106518 116705858 745122642 866313145 658076892 962085248 532590670 326114142 168537102 671425053 372514727 488365560 463986513 195501014 609564525 526185502 480198656 249317315 936465106 453445257 352236378 42438001 465875976 888715783 272412107 947803285 468207535 519170810 898985217 796193620 888522398 172862644 516422886 743243129 883436112 587721301 672137253 576485718 120571683 971689496 961860121 918345726 333163467 305540266 474461387 377411661 223866074 240461678 280476007 879805939 765270356 422775533 832825257 678191518 309077131 275224792 308812845 776232936 10669448 385975212 863546381 435266454 576032420 891385638 195116929 331216396 927860629 466308916 155412581 790332927 815807035 980968691 378805181 258179127 469140950 118201008 33870138 926092019 158536391 302279104 605654884 521867397 655615671 873493394 706231889 989179128 891851522 83179241 549285696 141185877 639805013 449183833 890486051 83736068 397124251 576887797 563054726 601066970 945933297 742933278 505841657 780282491 157993775 510371869 932611255 423671955 513123395 147913521 935766898 733311465 550542593 169042981 389042398 902774046 816107074 757234478 501320997 17663143 459444343 333244434 101338910 196988754 758099921 465492771 945848484 428055409 131802912 331652954 990175849 744204284 360253337 733882990 214204450 442746735 401953232 772404577 572456001 164525561 792226028 365135827 230677084 667449187 304196637 895047021 414760182 352152022 320052827 335275993 179634651 253995811 567070074 347385777 238400505 670428093 227052664 731662322 804815928 772117287 709661055 173787032 85550922 178960937 972145400 727259582 516920921 366143550 859865105 125059541 898985803 528694442 667018023 164441396 975978703 693180800 755138469 534189775 454267513 636100005 695667724 783582679 825788738 239277032 398752979 612157523 204739535 242611196 382039932 298747936 608539772 814826675 289817055 518549680 889669782 674452484 72704293 878667672 615694242 470700220 182270405 571495569 991939182 64681420 646950308 171864752 861136161 741658336 616408933 639833441 379794289 278993764 295602286 485381399 746791815 957098046 463833405 265200682 891056988 728770884 659275391 558918862 525165730 641268351 993964108 410179260 430007833 866095409 33570804 931930569 588462418 229545639 516233235 42821105 431843468 456564995 137850423 386075028 519107994 664291897 720264995 501163650 338130191 221938905 71670962 959130974 991458484 326207337 574717059 552669510 418492092 349231411 191272017 694540091 80671895 339057153 400125310 514875409 139307307 914419697 72653869 709369749 834583039 976732389 35638657 114456766 302852655 501204584 110922018 750870581 714010273 614580569 475903579 458975949 39272095 182293041 350243588 713074779 390063517 218100207 801534139 499350155 528583568 19656599 231561206 785951382 825451821 887920109 156401477 472828465 406488892 246579900 692542221 238382720 801712571 870176122 70946329 137006312 490764240 199457221 319969863 447813564 606851972 38708536 321415812 455649988 648758565 601979517 652645925 168555841 898540795 945481529 421932027 592983396 793573400 184445343 302823644 458613910 986721700 845472462 405752030 517499493 515441793 228228744 285004509 237067767 237157742 121393977 898092776 620385836 312606132 866676461 532377348 653700021 21030461 274059625 143793235 594644881 587968181 905424078 193779374 602162569 99461267 842284901 419996658 39211573 283139845 535240691 856459402 465245991 444486515 526660788 657444057 307140902 486699504 891967162 320557588 645760921 887249844 258065998 642251920 484899182 474013852 647958685 456470510 90895696 744881338 954081989 325922945 718429965 537349009 549905677 823177528 129160155 969358356 387742340 850313783 344315813 286352136 563773833 743642675 508635741 641648472 335358579 175018742 885167695 168142455 351065062 358377319 454203503 670864028 63460975 71392099 325614274 629391657 205063971 410065959 125897364 866599691 833247329 5371748 931165695 84352758 213615789 905734717 608370262 587531652 878679473 300075869 8184951 710941191 538074437 773306370 998539653 251493235 634426284 368700816 686440939 606492060 310776165 429700215 910606806 161206818 13760729 495381860 741270614 596990999 581611515 31151266 937108215 90754136 915143822 544959341 254918070 247173059 473209846 59619737 492308768 327401937 641178352 28053430 217496152 925007169 188608291 768476697 289215407 880424197 745525139 957371878 239937768 377547260 3470734 655864373 53428944 967161157 632657678 342863337 594452455 514564121 949665221 195276250 765763346 386370903 226628493 229564459 212004252 915757036 996521284 484335856 593693665 961416104 781156316 872678647 764676932 78006529 141580139 340941387 630153819 647404004 635556473 586972953 377726105 487948422 284778674 539435070 584426452 639555108 292620604 383281923 713747259 786077059 438566235 625099446 97217778 685556705 595971039 805672249 20786316 541448553 67748808 302533317 778987303 774570087 193337546 723250030 473623479 914954584 945259397 592500685 241938009 795315949 772969250 208709863 946520727 815857281 564067543 725300398 616663180 931850885 269870208 22304978 158573600 661844438 305096587 213190066 183565571 241721850 242482301 413482981 606277816 614362674 374759760 357799497 541070915 166069170 178086696 211783994 542692294 9819426 711108723 475366991 41433832 288149451 178140861 481223734 399669989 565840951 357226569 729367279 483270608 711519872 789805312 404098634 243811905 908922294 780958825 626919747 797118464 461948351 526701510 407462517 883530656 104637120 308284281 634755072 762212647 496291790 455035179 464771032 809196460 436669788 439731762 783276841 35438429 279758322 801096641 627835971 817191804 303689607 474845911 345025076 347480179 847480695 354123622 554833921 481708499 247736583 657659803 119613580 494420586 827191038 609902112 219025247 713259851 197959564 344259579 987869973 945650856 568696978 904350564 293137408 719146321 49192894 477026241 558014471 917259911 642072051 903220829 728275380 852392379 775693563 759524579 210619554 821781577 337706293 601724041 46941575 782172351 184601222 654499132 237027365 470861031 245154473 945674610 2321697 903775722 519683872 503794565 621675865 771187968 259652949 13701948 275331514 605258378 96860504 665820432 518545795 128132572 461359067 660517605 539108682 125604729 136842737 965118197 473617738 665999765 473433751 732730014 253513134 555901175 14555938 704282523 52528259 502667848 81389043 483243038 745764838 129794185 437469896 113447987 505967703 363588255 751952777 384226796 565176723 569554421 665217238 303916125 619454561 278582143 727660086 393861043 411765094 691316232 364693051 655268983 289107680 936271539 17578215 682554666 122999143 310779399 119383114 505382553 218894581 534058327 991659065 845884983 880551642 920404760 940077168 329935930 800582810 465611266 855711480 845714549 283889229 249719499 550651032 415477953 443261860 196328387 342702290 914103317 44444235 805158083 736409252 14130899 309200465 143994825 571182397 66884542 281246077 381753310 81340616 180702961 194610400 729676383 505707407 340414692 692262993 2362041 607771349 780205507 833032018 900242966 951569139 483533849 396453526 590806080 548317294 935069462 869757256 352305081 583339577 461560517 321405464 344908921 205365266 836272509 305514165 870304050 453111617 802624623 401235442 393483782 630777952 645667101 313860867 697801346 453761343 794963453 818490285 757783864 804732332 893212154 937998897 706463130 601900545 749161427 804469799 197323454 520291142 596482008 610469835 406221154 556798202 479833382 364497807 434881168 270508495 982770104
50445730 689716870 208654863 909827355 645760343 575952856 667593055 336156422 639575854 505970894 154647534 171909901 950747879 87951580 147119230 995731094 978781551 638742523 162236562 639021905 153555198 487050733 522721085 540800456 440428930 272870523 931127742 127032172 262005906 60306435 656813521 514616845 303596435 1293171 903939980 497482322 212379017 590606376 973997463 802040446 203956801 373919982 8202844 359536472 83256339 654776165 911710533 8076113 937948482 35348000 406437973 178267646 856765474 71082823 435507691 149798674 443225760 755286354 629980632 865073498 73604440 866484718 345868449 78938539 679531142 860457347 957910169 338549016 107873156 293292027 904191343 177413999 944938516 367183062 991417660 126050933 21473115 592234339 393977284 618646267 203477827 479061744 188472099 300448104 477966622 723119537 979465454 478790796 702291679 468447770 660417301 809683132 794958213 138014445 892387144 291246140 772123964 796193091 186992666 165129575 264488912 869333462 742045071 285778111 526409796 315574535 583080033 537991879 594061302 227325855 542264750 7149651 99748493 282925942 639325708 243244968 548333935 353649295 202946754 768006010 191779373 606179355 687029692 250267075 505279693 168777570 440831361 684532685 261851422 637759362 854210453 8650580 333042333 97906633 704388665 681113136 367402845 50150042 255715855 204562822 59383241 459727869 80563039 106743240 906668675 976199174 160563380 492884379 165955702 721988569 526508730 441649155 620205284 320595629 993943215 152278533 137644161 195045691 655131232 201517611 741419243 797835578 939392441 761594917 435218878 460512090 630475111 172914296 656147266 958197009 371824844 447194328 820713903 814533983 977235382 576100020 721997170 564107988 763843544 756294032 816986993 783264963 897755482 969676210 527801805 263459032 533748545 271678292 609254881 434134961 449226176 443365722 582166878 560109831 151470724 850368492 592285792 958019841 713124598 185054180 530720482 846944982 588679161 212096352 435730096 277646376 668922674 992123044 526595826 893598854 921873720 531361285 486904278 828717596 767030744 502913385 965157896 928809936 750680205 832064557 650971388 496551822 898589849 936389981 557906214 587965601 300276278 529118225 989042540 919068049 428173316 538971112 973800455 797726625 727054406 700692632 147651544 662580843 778115117 227874835 443303654 443811176 681933456 683440624 75796947 856405435 680282086 195704881 304490056 599735309 781912532 169403178 417065854 912545413 671149029 818340892 305463829 963226610 732414233 608032157 817253329 43552574 671028374 683469331 71148185 476567929 106602461 115816474 37784794 17146388 728926653 903444274 880472936 696032392 996320765 181516734 293389888 402124605 562781919 969642729 194603121 843362905 672608146 993985762 770940726 351774679 7782762 119073494 814774457 837898238 247321814 839433481 231117636 952872839 626000290 90664020 902157278 426822787 990552870 371331971 192271219 280111239 409233203 399482926 574159705 89624378 619191429 222697595 954582135 864444374 519817435 389786233 870271358 116087120 553940253 588731593 332455502 891256373 863380275 810778231 203037658 541886574 159441085 429397022 236375079 122526394 373039633 324559440 222366056 711093380 82759311 77412104 767037810 683679300 947669155 262399581 906874292 217667276 736175884 503330322 731414749 874752196 904179566 299329503 180404782 452396546 862795842 748221881 390845000 354333436 882233797 494058625 513291191 829329146 228241081 986272856 608961480 280442200 941593419 999423537 814427812 775152214 820036813 222203380 168509368 234941720 550980042 664324886 521059271 681300391 626819113 781064671 969118281 797052559 563281224 496853033 404849853 148835074 860889211 45975873 29878211 386144378 691460646 812555214 968058871 96757361 895604987 174905903 779910581 261291539 447160018 917340273 101648718 551186360 537426470 499098316 902327254 703633203 507012125 928510317 688646853 975982941 824015816 537838765 622604546 978710746 943460726 630047214 15093494 134136904 513373946 400685729 898173447 681245110 986839447 373874210 509771116 717020371 621262957 407006730 726053534 197447114 582715973 630031440 176485795 514649690 945056559 572776765 615238206 928369141 394864441 680812905 717162665 867246934 467067227 158930603 321809026 632360518 849202531 29107842 864314739 897799684 349047668 223288198 468102431 317231144 75075573 611091317 976129150 644690837 19045368 606266112 472360194 22893287 561889116 374169313 220703037 465486403 182512281 33227453 377152170 749420106 51515505 494395484 734003294 830078034 74776111 191436265 911178272 344800714 224516797 443864133 100001338 413339633 334309274 563796428 630891013 618417945 678634278 500989136 898226787 279807068 219369051 599103799 650856855 973116668 255753365 457532455 45068710 856676895 955057238 773135856 87424190 65654044 883109283 372993172 627041255 584987324 589572094 854200008 888714835 691892208 54763248 766730827 782713939 495125636 539530321 834793611 886097483 379019735 367562737 365896254 575232292 962835402 821869811 326662977 533237399 462267295 195666578 683119022 638573820 303316074 338708232 512741619 783965648 182030916 729996384 13504782 515739706 188346237 357529241 300947210 5129400 981853916 70198642 599304690 444070671 293373412 543733704 649333295 734473611 459367555 414678446 693058576 825934662 423240606 229932075 871617538 764543881 191179352 871287394 647709444 178311123 906956079 773853619 416760341 432538155 305018467 183126353 164823533 235116497 507890425 16347468 674928283 758319114 930727642 946971083 103927365 889583643 645873296 367524172 797451371 627457494 783094972 480861183 908521833 583934286 943118090 967262904 550413678 358963220 932707886 466402378 949296103 984104281 782880124 478909806 34412718 599806285 327205697 950978741 465947261 106932483 372719413 502875116 721097557 84795755 894023167 351758711 861046003 678359868 389363672 338639264 250874511 576718221 136498966 120292291 939253252 170601197 556920934 261264999 755553279 700970076 487385344 267386258 711639106 164445387 882103765 277583050 805451355 468172975 622340661 411257946 726977051 870535457 505892985 222093455 385019427 899836413 366517076 539316819 578172998 68540882 632523512 661389919 313843425 868797735 266859572 198284350 857510155 737901567 767760653 677851672 904780796 748497702 210605476 67247305 7928013 451371259 712482107 408627182 963375447 463159909 581552156 825460131 486224359 481101879 268116986 847265094 208815195 98294728 150058144 622658054 195186819 576190498 546385417 295272452 356127678 793956778 267080614 451953854 654510768 881995597 502973770 239321037 984647774 89062639 669109428 463192607 717570951 449848174 547502820 137324926 46112322 346075005 476910135 706495740 96924696 612671445 830325191 452104020 671464802 250895500 991286380 543850481 345351543 113213039 840470994 797005953 950336325 965167119 646504347 9184811 747334193 293889754 673827079 187781724 978287773 875924859 425870878 782085413 921899758 615702858 152048089 643077713 384511982 970906698 615538558 438667089 805756717 336184372 276623672 896203862 161175631 480610147 966122032 150816007 160544080 837005237 424141567 337064466 821164773 885283861 720206925 290392640 365347882 534256727 864073504 131435236 192297249 165215545 143913605 299275163 682675439 25516028 931522889 174697647 166148746 648685054 511655711 92170781 14770335 240407132 164116004 666895369 190796897 638894087 324858805 370819696 801699485 464040478 361773168 896346414 595913677 597819422 960364556 924040571 757034004 98807802 580274290 645876436 48903546 916840102 555268941 94629067 170782597 718946459 422314375 48440711 706680598 14819445 340760666 448937549 4370640 58711316 377004277 333648864 955919875 683500498 79344121 526802085 415950766 984872307 663169579 647099845 509123767 890174360 284866626 422410440 857871595 243468084 913301452 674297408 376031316 759866884 495819137 783464631 269068876 579067907 846330849 457976186 191630114 269475477 97257824 1206988 527479344 38842720 354632529 320957538 462699165 426456750 465511910 368265374 818986790 416192246 815159272 688719595 715524324 981225817 182688757 931214128 110371171 22695456 392107156 442402345 171513929 661648444 901759821 671751675 74741922 951013357 574407722 481757489 72179579 578962263 21138370 645585654 887602292 483010256 194431133 620892724 583159882 539078792 355800014 991052954 710796500 299149664 396342449 995333454 377228434 687743875 753210986 900709617 748944879 128168420 400614150 632166733 667618376 509137950 849098097 901765018 963081082 909555285 348613151 339419906 262689684 583571652 645161428 612647590 62357611 845058242 630665289 45026797 547863569 368470194 642947748 43450022 785836181 847510823 383146463 27163553 184055623 370132837 965787638 296184691 394399595 691802494 562206576 638295038 81292486 552017333 702479170 561614146 481252678 735146776 100286019 750003695 583070150 942020206 848284563 852060938 196714954 35252749 502224048 268770220 37126690 242158567 237693149 682777574 940339202 787069955 612660269 411101828 34864853 610046920 924607030 955910174 172902106 562911621 234452476 778342779 544944589 661541415 780981908 415724160 6611019 300803066 292546012 395274392 762465062 664073987 603222911 713345108 228865097 882298550 767731695 235658601 490065804 100522279 204178749 408242073 31631006 66237904 945635140 243139906 604452663 939899482 437192831 649259449 844973397 165754810 773841755 439182402 262552992 874799980 18596397 258525898 101385935 166033821 5793891 29102569 540532268 977462834 559697959 778328844 461291263 188830508 93089631 722198547 896194033 575433780 457575232 957864707 39766507 377212249 208358729 603039601 241118213 533991337 624586318 766443461 970577760 837265431 740196124 839793886 255921749 764456876 602514504 410537480 595013399
419914029 790969332 674225000 12671517 443821509 262178393 117426201 832458285 8906635 115882697 663871064 2880728 290904563 42541899 463351769 71005526 668501238 360762103 547831315 233939407 210165194 480961670 528994407 484996961 320204790 673057986 361802946 589764329 61295750 121956501 845609752 712829971 949779126 562120991 767535714 924234067 346564371 433506858 325237441 948304607 436940351 668527986 83918898 535660472 799125368 844814529 342820761 62809258 30035398 539427728 73815992 305378830 544963583 207036468 518278679 891875936 243494543 489482165 948781729 7515990 175871735 879362796 618033636 817312198 805707860 168661252 287872979 297205487 760702591 617122004 182235693 326426449 847475907 111655363 506943064 460674553 539568336 887861376 133198489 45920129 708484515 976853139 303445308 997861149 828707779 437905234 235478078 884769298 178251442 813544910 496451741 87443262 701304325 407788592 354178641 624815760 367180335 651426205 644060682 917797058 913213816 487287077 192709309 538013200 550826992 46056942 219923512 707773009 853762457 132064152 156954064 591205420 46899471 113433120 949665074 37316724 890794755 738123559 773609051 987518491 744417214 410950090 85628002 348186460 570987582 989469781 766741761 121577730 767677181 32065592 239814146 926314109 132654963 118964178 154172481 415217116 272837638 116249319 966367182 331370597 497515846 218705494 202132830 297278646 832262565 659778086 885355847 332967265 460186792 207023931 732587497 14576255 662138570 956108614 400830132 386673630 473789878 316272308 141731251 300964524 402428816 541146219 250886542 890027267 264965274 892180592 280587447 525322053 339887517 620385973 294921787 975396005 397086780 98166838 784130262 53270866 263085923 386223960 86715951 368374432 248861257 858673565 397312853 199281271 503765071 398222005 137989349 11168071 34586190 726803394 839654487 199678598 906134739 730014184 384259645 701972289 411529964 830877234 136168178 603203103 785853465 23958516 438047773 241521986 461479579 543691459 124896339 438858928 227084466 106415319 50789497 408599657 505681996 812470072 713300798 290692714 16922761 667793936 994347037 849364004 815189275 65377177 352886054 464474882 107592671 565604632 502926085 902213085 358044323 973225378 665874963 94921091 794816040 104661862 550188712 693242317 776186056 766069725 9298761 115647524 421590075 536241054 858602255 144722669 929317592 756065864 280243429 930708267 931945426 904793596 555652933 94190749 471156710 425642362 655394598 673997121 970151810 496180063 928439174 360409507 621960433 350313366 64926808 37513688 75483334 857062206 318980961 252058506 493765063 249422846 13170678 370703722 584649039 544879798 694275181 394033295 65517259 103775917 479554558 427974799 543101053 957793055 944972470 835588235 449320301 217373610 550423467 596562814 468509881 720902928 900693344 477327510 742979478 813104264 422504280 270356561 806238988 549869053 797561797 196902015 253577037 578340433 921651917 387734578 440221791 262127372 838734524 422077702 722370560 321130385 454417269 121493767 280720534 469075931 894408870 704725659 761581122 725575289 360857212 613585066 133065178 836622462 538479601 249515780 426949477 310744597 185399637 826605411 580853474 783418964 177452709 80378202 583562885 29052208 257310310 16614765 294125003 417035343 668316538 679664661 289299629 751500605 260151300 463011803 937792104 696698625 365502322 136802797 392126356 822189258 756844999 737823631 271584596 535708227 401303042 729420305 159281463 786496197 672657341 895713760 906652229 477521797 607354918 848844560 725840796 581089470 988343908 869349760 867884772 367406386 168986393 825289758 649977439 733277543 19475036 523680806 868839080 530173213 511411849 181173647 951923067 387278412 293351352 548006103 357411738 312953253 537531440 149274150 90694388 566488332 216751912 210220258 989004886 218805433 707428251 491192359 494674474 826697757 282695401 232206580 5122101 645355428 119466794 425327204 298177196 855210335 722472199 998164887 538986600 275714212 914302483 155566027 596682800 338523845 390143746 677260689 573607246 753313986 524800791 100660515 433947668 251446401 650723436 414128738 874409804 580795364 834966552 743753166 276832798 885144140 695293944 632310290 510963984 115867331 568642426 824541454 633702600 193337588 446596702 724813070 473996003 266510798 436632158 926838532 672920863 785397674 390303733 278007249 228661901 289168687 620200980 948715071 156204304 939087518 214052853 781025691 156699641 180946842 382444503 868594386 263260597 137367034 443129965 131883572 189307478 75478159 834164671 491195409 820084412 750398242 995417292 339817128 99644114 233253415 367166019 43788163 948632179 316361452 977784946 178156738 240972228 967548581 994063125 605826749 937741439 60867383 141382978 218518833 443049751 742571653 481215026 869625119 117656547 693403613 440584400 415352033 636558441 332549201 901572393 284114843 181644639 762188639 187145013 179944711 581314244 844980219 700072667 433079017 213678210 494130217 756433037 784024239 24283743 894233424 327025114 793927496 933739243 599721141 485427211 424376584 598859916 400713625 515788156 77509922 645262782 426210059 136481514 890653584 71521440 784987845 91114900 972559453 697251624 846660835 97728211 415736783 824597524 895531367 244124008 495235444 386027040 539423706 599021070 724877481 838872895 641272501 891906364 486411301 253500283 318228553 313820670 789381124 937442567 326053403 808881333 370429401 328600713 549983950 102086669 517739327 156643483 505176334 429367735 821528242 646227583 125755765 524594434 55374680 406708363 512613709 759639965 90431719 319062889 19612176 147534211 856983802 547927994 598804155 809682137 732853537 874151005 373359235 241716351 465874742 575799487 667294056 39247261 689568193 678019688 386522224 928727035 472312526 496122175 649925983 7124140 540343103 493973576 918312210 791271858 945035476 24868830 413229272 136210928 893089615 134270866 232845607 346277446 208683846 719436213 272133388 702645764 54354481 926930884 87545321 43807986 128009774 89357265 750584652 235655690 592108887 863883820 989667486 880080637 485980417 641673347 991834231 797890730 462091931 523912861 97202522 395655092 463375961 850850561 928667626 534297210 391180675 327716931 491288835 537201166 176917159 124863260 504940654 346935770 157815263 762354923 103006024 720975807 201517005 213518132 77339264 166764700 909323147 357884780 432626364 923090731 989032787 332486388 972293552 578208543 506176413 160686265 712815821 441827229 461771705 998006257 485475886 747475393 333099845 973670325 16901671 177081197 541721654 689127802 19616739 99704994 304227965 208997805 475744170 167742804 116536018 544519344 666715247 943232592 419318477 763293338 943615164 998146009 316848546 21500679 48324623 479138003 187223615 100205669 916854634 840994189 93449430 775129239 404457989 306771734 593222502 379520735 680411814 158385918 690715785 836916961 512312400 828419470 828666624 952270794 308458780 96317369 339770474 761492827 449533460 159197394 933841875 824840181 672669412 589122709 765532765 594852118 13499103 468106392 1663387 282448687 93237678 535932607 683397137 968057895 976685588 912785877 867621440 718113257 40601241 407155002 762208763 940319279 764560711 429852014 93857186 143154994 481051714 869502934 97500192 659557900 246815059 351334054 878750561 613599480 684234803 389666045 645959077 156302380 224568357 149687755 653323586 297832331 334565053 982927268 78908451 48314459 77973421 986452553 28424568 857879991 963074687 397248317 782541179 978754629 723910920 773345304 812555391 920032955 131176074 249977765 34033894 7487850 725679721 840711917 892466551 564826292 687162289 99225413 542097960 603630744 32378049 745108919 34145210 92996982 328860562 560742896 335420425 500381809 207624174 736772222 823735045 450912772 525800796 932296998 951798340 474956244 63333843 395019895 387908470 865057761 126590019 606455558 234343308 493209527 751584973 735662563 328163725 939611880 253292117 642455939 941481115 30502928 571829620 141872752 2897746 773281266 458103040 467281738 734372971 952058587 98700692 265596063 997137990 325524351 633677452 991734092 320278634 758347842 496255120 182884477 83468866 351221782 624440417 321874002 813541718 553964923 731016167 197666916 372731209 742065095 206357694 1616564 990736702 538165482 671382904 205045945 698127639 363939423 777244720 501806305 824581842 948615873 867214232 620940830 475969699 233681485 541060928 803509777 954454014 583687852 60092008 895829453 576008236 206099934 718379502 487904459 681365242 464865466 240045986 955873995 954371129 103135620 983172757 72481697 366039196 305532869 228297456 715987300 961338456 534332525 928218659 325538440 684258516 489014574 594891672 30384582 223813647 196990607 153619973 178471083 632085467 416817039 992813065 950322702 945690173 851092674 371099490 866260644 633992839 624791372 994225053 682979830 203104789 949403574 635743476 565713486 885589926 271367951 722033957 910080181 733357511 386650839 501517523 207067602 399953591 689618704 768676335 139357027 599301214 858029694 905045407 997345678 219732636 187047981 136679379 91315750 283866027 288093136 665348017 841361130 58411274 336466024 914711840 883900340 869569775 561214019 473458723 447601738 476969513 702479195 363502439 534762085 48803502 742083050 978157591 688812194 494481634 798549224 531261854 968215068 406220812 789519481 842672147 301412718 953600731 357132213 801291634 142125065 204659606 243384864 501611760 492081427 324308732 235410028 259385342 225074726 642471423 287590499 134176369 77190348 609777436 470490475 161583813 848129354 225078972 745917889 12522295 893954268 28382291 865406795 264099279 983725021 708959541 734760354 771651103 318614379 318940009 775880469 613308059 809083469 249168572 527559890 631996680 139005799 695362369
355193659 527752934 699458535 816674869 805650690 692363945 51976308 318417854 531993571 289061723 575832817 276241003 485043528 125482871 714312827 939800436 529180941 137101388 494611732 804328645 166098503 653282451 401862540 985570144 319868882 25762633 200745416 83886321 248390669 510275805 715801369 29611833 819678233 481168056 900845234 656328869 304798492 75055912 298912211 514986318 251893481 572722111 176693217 622502490 555783165 56667668 955604894 394790631 282110539 474966162 193222526 622285029 792373534 436476279 598960959 705475240 815936583 291767228 619025793 81020980 249031819 123078217 269894420 728464445 46188766 988524939 940015914 215322010 621703912 299508227 556615352 721291459 804825681 255837865 163989920 380118642 87708260 568026191 119908133 150922528 368939537 966241458 237010338 614338558 753443130 778558147 121181819 474321285 110701261 987342429 96600728 847344298 233750503 747660806 643227580 800558619 538889275 621995087 50842622 686442339 33528438 105839248 765540681 91880711 618705872 106159550 955904610 416210812 610644571 21639923 385016944 662521724 160769247 255189993 597267451 122593597 302393517 913092626 97260220 138738619 794992070 211564354 252789247 883245879 449837044 599024923 769793286 879743243 521119542 654634590 764139309 972990209 175318125 526014467 504065971 270497783 319506313 725934103 759239585 790565590 201723 400421591 36504399 711737444 197368776 482635785 873146341 871603523 37330175 975039215 521461917 373315479 964885279 357787257 563491798 632994047 914920807 753141534 43228145 492083933 908159821 375569100 772369571 968963709 995354185 553753465 572046556 993253731 327169740 310398030 23760237 308568746 833128324 848659935 327777062 823166478 501362586 504578175 718677073 235826747 104548689 370465755 297438791 799531395 793773002 465702941 23238534 728166777 306706563 964599392 600382206 281216572 842665010 137956398 771264258 296124907 132966747 381732889 54101126 498656125 215105850 280268396 154930246 644763380 296027068 107439119 229474717 354889958 205369191 447002465 449413980 128034032 475546225 410635843 937904805 294532487 634490080 555444518 609412785 337986147 369228201 18994287 652098844 795862377 262018677 909022360 403264463 8666471 67267247 665631145 234948225 780379445 965013991 832410277 56298761 246184545 1582114 92449556 358950967 664705515 262741521 795431624 225292611 861353834 95662152 45663727 571677012 524785013 997245070 555164631 192691126 449563746 770905110 554780392 969475295 507807271 37666012 60322271 863836565 293463445 140781738 978014998 846312783 632901177 953128698 240997570 67777118 557051318 372082470 199893409 978516324 427157154 88669817 806682219 145625490 516719220 68813479 461787256 702564661 144407275 614481080 690572612 614023515 853842055 597937447 714829942 223980180 608754600 528503653 544525845 121235395 865356800 306552343 118959782 913739994 623720689 29827948 67089231 567690750 631788877 31619744 317634495 183071628 785351628 897219462 907347613 740890549 39764200 349494541 746048582 378535413 102830065 119184739 186519604 245124251 158829141 5439934 743194643 644245567 788770605 28692549 353445199 993452587 197675068 354913411 702778081 114396827 755983340 206708259 348895106 294067896 240419284 889537936 781154682 101042399 502534928 84732619 713684009 980133765 668838538 628342001 404831869 839709485 502037355 114853342 937990393 692201165 402289091 719723189 977305006 752285708 553645946 390473566 239082102 625680993 503249327 568316920 819492191 839666378 542284855 131842571 258683632 688538691 379546480 178450743 683874235 805240494 362752020 857178639 338269189 946829912 994186450 79567928 328617603 420063566 844562011 185133993 340750850 927734043 78940896 892118775 799363761 172653262 883588324 204969628 120397536 907902671 231493955 643860058 354100521 590215414 206874751 422674907 297702401 392386727 783609332 335000102 690505095 675472086 644895624 839097203 142426268 998649366 105409901 485607115 337573712 863643205 959700680 475441679 473087534 275206913 738733110 81203300 675120712 331392008 30075189 101625879 413392212 22230659 750251184 348534028 790653179 264581825 450077653 463750548 865041155 521473947 463371623 567240187 227166784 590402422 546188033 484716676 332743408 415813858 37890652 31125667 234354585 378630900 689531496 569304750 743285967 849817965 19149049 142534779 667244154 260989899 588814935 524052723 483548486 86038484 428151699 985110703 946690090 157689381 572213049 531784948 130531638 830510450 198979570 26160086 341315192 336287730 569088347 525223629 507026565 472818573 196122141 464482784 8600976 810503781 303026466 97036413 992183417 497087891 805911036 165204376 543069914 829150051 850171305 131051478 611517807 284130196 657098831 779929130 35017840 415340137 326061313 570571824 755523185 131034085 391614637 967205548 214330773 844512327 13748488 500085618 646468844 344940736 81586201 771534909 368778627 608508570 376354124 681505992 703076763 49497502 324498743 523246401 758154508 751117969 244923959 756078175 432501591 74751046 529670059 257409311 214075474 111012857 478353883 35500554 530480007 321935029 602674983 410602304 150058078 324451924 263334927 61266005 919756076 825781259 246354809 466611413 329238595 667037509 699572324 150709195 542297264 416557074 93930854 585745380 356650008 601768898 722649465 527717687 348366976 841814754 372800540 14178883 645056601 189156081 919940525 967183138 731815287 162067393 442242736 510251984 811525352 104457938 50943183 47905815 606261974 251517286 877460510 441081607 170768403 937471306 433702651 478433069 762048641 510113778 603563265 91169916 844413808 537622495 390863639 815183329 644555399 613016684 240660713 476147310 194187783 726058865 633141772 896087900 354529377 927522847 449356667 301196987 540814235 939483653 233268627 796096449 494743027 494764024 243981737 577254284 442372516 697816000 915837718 107721234 32197555 551104670 40877637 912913161 854080932 935679226 750347841 311976531 455318475 822504507 494915338 447542624 84439963 983587235 322876583 709243867 62730039 345915863 72755503 622088094 93437910 530047817 264895144 406491742 22765707 802137312 641123398 315490065 220993935 95571719 760782174 223772174 543038089 736259706 645807315 935516549 359265014 963522448 869695665 879800924 719404521 74663722 440204225 198864223 256715623 624382583 503316061 361041106 892452371 142762372 974728636 406008414 133876820 571256399 313057163 367243505 311459879 308172684 569388314 452624842 961833666 716991577 408910328 39686853 776965917 508491851 350932754 276851193 155558298 886373049 716187082 70244009 748741628 492519756 784196835 463251066 657618731 32608837 852690922 587570930 290223749 961800807 934027353 26970609 374915912 742399495 925310100 213935046 79404488 223288631 895341434 335831166 163483001 567520828 576853120 392801 777599331 6916464 297029487 749169897 111095494 263489003 580081655 111294371 220938660 76112793 835954171 939606198 490198503 238838295 756586149 189165290 105744743 778077092 660914888 839584207 635609941 686547302 794343283 810973911 73482186 241945177 183597031 57142911 148365625 171325630 709356299 401076656 229933324 69779107 943445284 77085390 21256305 670391738 852372561 917824004 448797879 160891690 85736238 938112686 906678457 416013224 772740272 763384094 773508758 624432332 492703492 604288062 197304347 4350181 775599505 703045489 931958180 384381428 82672851 924088423 134183746 643556664 591189451 954146571 840355588 279064255 556143115 897750086 140232390 342145561 411813763 566454591 451099597 181951074 209078995 445787720 107739169 914775091 948798501 844048311 803141482 779046285 342549718 399817045 529367227 787206333 122269666 313539187 454112800 368411270 389515008 91785594 862447611 140278569 328822455 970094336 296596158 378143249 91633639 766382013 238421134 250216062 462790343 775769993 848412278 252629689 421511870 302268411 597225325 953259530 881701324 321516048 569150659 726776027 841871369 370906792 650768099 237810904 97501654 116161047 49051779 806244511 145942742 513066209 378705914 598951822 340268377 772996790 366740316 155160951 828524447 580925774 23549217 792325044 839830676 934754220 708335667 766622280 224481883 398659543 244162437 237253840 924542668 844099823 4408360 79237133 777943445 350899412 956040639 682363278 992259770 257389530 723432574 105649278 296859471 386047117 67389164 427896057 433210936 475064091 182102111 21905758 2609182 370894849 68552488 504915851 526784225 333708968 330867502 949524525 100710810 710264672 82177706 286502046 725449695 441033882 859630903 605568121 157579850 24168392 508338834 499596089 733782029 774212067 484602284 367151136 634784954 846101745 321145118 154947491 970513410 544505294 552469308 261137735 96873994 288693460 804890161 821982508 523763309 40779021 844803286 424130450 445094785 754038285 794643202 786948525 651124582 822757551 475144783 567231778 197849454 723487153 764265795 750873674 676994924 119678251 586476807 101574739 969717271 377068392 529558211 185444860 551793310 313065914 115231667 379917118 850289187 241863387 740285663 479055127 592765569 391022604 209335040 609613197 434372729 551891122 247086001 627182081 717142629 390674305 791974815 89870827 657220100 965704910 589706566 335214188 259094645 26004371 757464324 16347980 234887036 23278972 98885684 930378029 501403572 769435015 15018971 771652597 985386079 838281896 341145865 147593279 478344593 457074517 985665519 60829343 963132276 419924093 189015003 697559460 767333591 551399320 394852107 958529936 927408586 622817760 178941881 287154717 376693278 804133497 990155107 432970039 808983552 238789298 279103384 749349411 881788988 440033730 974545638 580629153 525980152 520750007 255859826 119974498 529699777 460384419 90215174 93944337 370875073 959690179 21182055 986314157 335105585
616075150 620656375 3475574 369179406 673876595 779716841 517053243 528297522 907217996 363382741 4792919 556714577 63044942 631424921 778197395 880333470 587833034 273419184 41584064 110027762 346285465 928852560 602796424 981011679 246083107 12664675 549314863 340305083 482583698 893961557 65968672 16208216 132814804 333961627 416830002 662347567 749760718 524761538 385725516 588007677 318224325 731231586 351173120 289855850 983172562 269164464 665035181 702963627 383906395 782170389 593529679 901487021 632361922 828990096 835204392 84731218 362439046 375780087 605869502 537703919 89598495 700153106 363754607 390172789 924389227 325339453 870025669 335410687 815208405 318533371 389313625 920491378 605995956 940747634 926714187 139592614 948875280 164485426 794427000 563991648 783323688 208524043 550659591 267567568 749714529 732303076 22934999 226461645 195085008 863594409 788603133 934797181 924734114 399354203 307385270 5832098 996640746 502528019 720447383 543361182 520660315 138467814 75014097 306595161 524858885 83375558 619055499 846586041 935101990 361758256 50480371 8882987 765678035 486512711 451022406 736715392 662818642 239801209 658883372 790785445 755710463 628417007 123597231 591732915 964441414 743300603 978036195 689552398 760694458 218858000 322720086 865232241 962573711 9313856 204986068 666448315 720735451 897193476 392121721 525636218 76244013 67173913 64747565 360740178 386645730 542804713 419399579 670756287 524630708 401739671 190136010 515680202 812112 34942829 81674565 113144765 211364023 204137793 219303282 798667066 618447812 155941670 114695003 906695578 924370897 216791648 13170610 238995945 367564308 529549328 519970109 287078745 971554739 659861994 439738541 562676162 819996810 561833696 741069122 850081298 631335551 788553676 145156275 538186496 657200754 367335450 124386226 831858206 575608419 285041207 391317242 91686571 318527225 541655439 302891527 820835646 674019487 950597764 323526555 19021592 559799841 428096307 888948735 61564041 372014814 827176552 853767708 348429505 238623449 383558573 8451388 86125450 879618621 437145586 823639320 39136318 503937343 420520525 610851853 568807044 492514987 706188947 779323762 820058515 261226153 677745337 99944375 399548047 904907238 236156591 580405138 56433164 769442733 697566973 162118017 940450839 70580060 737487853 340351834 34382463 713495831 160011403 206523699 635118514 628685658 387769883 515973607 35351055 45927268 801858162 182976191 535736572 864044413 572778864 688889169 760051224 733805691 627991287 511630984 41193629 497059427 80418635 243557586 792151623 597797951 323042018 602820919 216817540 488364316 742129128 475571810 929258516 731200636 200388790 43086877 87787074 5170781 837694434 976412222 614276312 284205502 412444561 86557890 722320685 681203477 662586804 439760452 184760930 736393032 699688652 325475304 583844066 324268454 956732029 952255000 154705658 260010313 70083450 192528967 426685277 601250233 865977695 334998263 140104625 645565454 539555048 81206955 336225414 475746747 599350222 195654498 500186794 89457255 227372411 193016153 530951163 716136505 976092517 350175948 80067699 97980790 744569176 745862605 784586876 950568359 79251573 293546887 909633009 447717446 247131103 90470958 910538067 996253852 979583436 432209952 157203212 232011734 271934269 949277273 785618293 179086455 498604648 730962638 643904733 304988053 666589150 453341606 72030334 15940417 544998287 325766261 416264622 168128642 110464264 598875318 936087371 156361324 63476268 593130098 14227953 481803598 739832637 239828064 449135188 148536081 810710314 809464633 738338073 609360923 9570092 214855780 261447103 231010919 841797323 958234521 498692210 672912927 453892591 712900372 628228829 92414720 590484969 322452983 336508745 707421131 232990053 866273918 604046505 395358302 416438822 992087271 437124356 128477081 514835635 846009644 861845809 537432003 342006364 653293574 908426497 595671137 441559285 968881245 101459789 858837651 385752419 881159936 277736247 204137205 351279093 898374219 521065718 517010487 92196712 235423216 151678510 238078088 10337151 664791251 165479164 615700987 981462710 740097218 706424952 734280141 552983687 701845256 900614184 518051667 965148332 602307633 641093944 206916843 335922169 220019366 698935518 586324191 514501906 125592154 571583932 289069605 170303361 269683470 275995822 327263976 57391972 472471682 312592630 832826935 791508505 110992009 591844359 181949674 22489421 360218082 701779384 544056268 666271305 670063627 368803088 861339015 367763900 947620048 19528209 670831154 113000401 210965108 843046379 271565482 637558850 711438103 854470867 242817453 690950508 220586989 999737612 866357638 75512459 395643790 713347436 894677206 599648133 149557630 794393313 701311551 484311619 748264356 999822244 61501585 790750157 649226088 116744529 602399006 346033532 184812957 249835858 801601310 538395906 375669974 235068638 28650079 634102945 756717384 285377036 830619933 635729814 327010664 666016532 428636057 822636709 784585929 976698579 263130649 608176489 979672196 370033611 931664344 252566398 595291286 596825333 160661158 674421663 867450312 174547375 774389908 212121504 265618616 457954905 663761871 47525294 987426103 127914882 211027288 288068273 825874416 588509373 702148327 215295839 669059369 225430614 398788979 464136440 93213056 583087107 464137482 483872052 257009866 66430141 178620514 427029486 648645528 153001776 233576502 427844478 825070083 111137966 786668704 980480277 384285319 237512435 163122254 623082702 742391007 418315654 517235691 253289226 467480901 900029967 511980165 181277422 367694524 379091297 312538981 490911885 98034474 569838151 180699550 766555676 284818218 260858538 75391737 388678297 226725588 701194086 504924725 341540990 814352133 941977820 808282683 738467067 930088173 354461243 291256855 400597293 928632056 563123364 945862130 967627879 106810201 265978218 832487500 892407600 786541623 209901001 465554644 126251301 569089986 835853020 106273786 709830727 82160437 93524361 919736788 404767883 9850754 388836813 732786152 454800332 129166621 828743875 593446316 680284054 269040282 774428646 177304846 748587353 867048097 404031622 782872116 982061393 924179450 263457530 523605991 689824893 377950859 384454903 840392991 116393947 167119028 836153150 779316859 886308948 824293599 466925348 333621577 183791489 222788205 58033873 412388498 188560982 64195165 834682028 26254902 187282386 119981562 763454341 655384176 542336043 517984344 342031984 633949313 437238980 996367285 300041179 438349021 894229037 533952384 766122981 701900036 552109748 815326390 47342675 40587412 678401485 578677528 879548573 14887195 329095497 242001193 811855187 924205954 2258486 341284952 472826375 47295365 995647630 240290492 44401542 610878887 967725302 506982279 240416941 522269335 660031598 179610693 465635018 239456656 678840807 45525189 906812759 53971496 368498127 905031254 921208369 812257322 86236010 12815372 536127663 876852720 741475810 91338986 525439800 165964306 464278470 513615870 613265329 792949221 553475531 110001253 358567096 566500234 324829881 345054364 267454913 400782006 141978787 412696387 656668917 713039880 928185962 709391908 761636867 114748910 112037441 262022230 851620502 486239733 245952741 84138531 522431189 122003961 118916722 670899602 767376133 166238836 493632628 522020104 372000506 33654292 667045497 843508585 972493309 120850044 647227350 177662177 826898235 844122894 214122034 313876415 516004170 534874289 346357630 685702194 900124270 516130672 43379432 338242200 404904555 979620500 85708974 932371128 163911657 994352945 165805524 903222218 177059864 39383311 66921833 222681879 446925374 359331610 664966155 786543370 603519542 967369330 206421678 345630779 857299073 270583002 334834673 916847036 869384599 980145549 582810965 381599285 805264514 676931068 803264738 256427008 577054628 698956611 300164455 951523779 394327264 724967490 581020449 998512793 897273519 561861834 169699570 768694206 495484794 211784862 786296000 335149874 101356900 959650702 988098546 319102320 232247560 251459900 13047031 991795742 163905663 275022936 842966994 849949180 6886877 168296282 533964453 416962039 323727176 222908252 550296564 931553009 298914792 771776613 409748396 573331482 988810398 131832571 793296019 299432249 74100871 171712802 422521045 551308448 291124837 158343554 67486594 400601949 990261942 106278359 270839190 753423547 333178097 656805481 912873338 253955711 458988282 774152188 295900698 422316471 960509129 795903928 336300176 346587068 26370435 696125907 437435143 49563492 56435948 225726747 619170772 929788619 108108536 963603698 27087425 396632905 401455914 269717440 182515337 516839884 307217334 111007553 33068097 177337277 912421567 573131346 405415004 251925530 46363391 440997038 889917743 983521874 719965036 6569367 718363240 625647672 272357970 988765959 514098076 344393967 133693425 256698444 734733831 444201467 803224819 138848959 195705420 353099546 805946911 65366621 219619800 73238321 209506817 88626971 59238896 39853619 540138396 465803781 181527900 360297675 482441330 260517180 647153516 259326617 479455616 834061193 576809969 500992129 891867552 793591979 533104664 403024079 419308651 215275912 82395760 300305556 677914012 389569081 115009798 987623131 538856708 784410556 459799584 995028457 348405497 160702682 632754061 59628550 165483270 394030124 992510837 924139981 433806947 87597994 845448473 11517826 663959036 815296479 281617996 652086032 567247787 452177543 308605313 418464193 733283144 661105031 516931484 571352142 124907843 152992020 702980144 600742475 801706418 64397802 32235600 775159176 423370618 98870939 267243208 112224243 637078509 675193052 933822183 221574243 274982828 937659753 895769904 718534276 780056088 413758707 86758381 648083121 268200360 919485895 190370356 990999006 829720847
198598811 258282010 92463159 350843017 879606799 537092399 206819738 663049584 610968795 316944633 994433682 784970946 841111880 169819141 260843528 873569302 673994548 137747127 185880845 627670718 779431410 288890652 80737451 604832699 716545606 403159968 670533216 440772496 82410589 872248710 712373766 824964679 979428620 968016922 302368766 850639834 651506076 629894541 301124136 717436478 944687425 181712446 217957188 29621556 248643805 592775634 8614417 406766631 941337274 453187430 896715675 37249857 11021710 555368746 751464027 746918530 683422245 810488976 409738153 209198759 566905102 172458248 370931778 464750911 26261087 667634917 204686044 752550423 150466143 247166310 301806648 600660407 318644022 30116321 592654041 652868486 742401333 61540916 637352900 671503789 735554669 216612347 431277070 212396390 625943926 954524873 658224607 43215220 996233044 450317792 750193671 716806102 255039747 823848934 973371030 597566490 813984579 316916169 753918779 536697806 672842302 983116915 782482542 349099978 512314024 678748015 2771396 35541824 538969279 279495579 626204011 217449123 788492948 295789864 498577448 844636405 536822793 724734563 549232296 248997320 680754236 221525302 344924634 913587095 359142002 323618965 619003099 405892106 293372498 746187075 83746870 94494486 332951414 80434636 710611670 108798775 859604352 649848320 261534086 429273700 766100420 402049981 635321029 837288920 692995956 685974771 801809588 460722000 188750719 555722038 867721574 987309072 499916538 464681406 180722485 269904354 984977360 718471593 820228647 54322373 993270140 451356238 717811683 230497882 146489896 192321706 210802426 669570479 79074959 886856392 597978465 214344997 809544355 273243920 804302106 866133273 507313543 760562480 465695670 776685525 951968906 991216569 796135399 15487296 779252019 834071895 779229518 190812810 823780809 795422489 298512665 597885032 597378121 512215020 743023641 293567965 377422555 509162132 545039218 243504315 961345571 830812262 180840615 170832992 391750795 63765522 626329234 936899596 917496477 996791004 827114519 301372277 149943707 633332436 623476075 902412987 932507267 558504926 702511595 849968577 981996822 74782306 826271940 437230914 166192087 820812607 245889092 632147186 750011326 31755910 419345496 423099791 245441157 771513089 421317876 879512769 144239948 406416984 660421865 274612182 970415557 138350067 14363220 464953225 783829511 361604559 877085484 912473764 849971428 73802017 813807152 820183272 185413337 276832654 690165376 756319846 773450874 133501796 384683979 170436293 109318506 80547274 830717565 176004195 121674775 89820648 90643195 767011758 460764291 577492541 170724890 267261814 885755848 810639692 899458005 627868392 735759531 278764046 104716101 457273950 871420832 48301951 304060304 829049222 350748923 647041988 823745607 153276628 521153625 326367484 42012751 412111470 153744311 596815484 876129076 429896382 578174773 443364193 619095098 386958299 548718562 900158077 41905099 912921070 277836445 845052943 253366249 1513833 170836395 82137992 951329415 426476917 233660176 536312156 104582441 615486886 98266667 261519527 169615391 367937916 719367030 102401472 302844305 486230295 298221355 140252152 949413943 136650046 654924260 971581896 332873309 69034961 697021687 35820910 141667393 16901399 856709739 469753317 670350781 3410737 39593386 120320001 954227974 749958544 836544571 892717640 729061433 984540497 826154375 430063232 502696149 156868644 938056913 633722709 553950770 621582187 499479819 521482213 241790918 788243309 237168199 310892191 854242647 499297545 765548763 613502501 93096542 200846444 203552878 564983301 824787385 601922013 655199460 127608307 804829290 521726978 252498727 668731127 313423846 963999096 6003250 531883575 470363650 924909480 759086087 567922544 925128990 910688113 270702955 90405376 427095598 378884911 263328944 855168616 343966544 512283108 679006082 876291827 798847038 275555122 286791557 826336755 335844377 633703768 85928676 171136071 655448814 833318145 649134504 636945383 978352966 24645560 261842831 193109998 599788872 539625357 34516958 274635329 162646210 411351655 774254541 521081278 346377310 644603620 219242886 333340735 536606288 961641530 731387639 660667210 411549544 613564850 905709720 268910830 609128389 144670328 367520573 357352918 458905912 575694800 896124272 723897810 348190622 743845644 767656753 582935365 218320830 736859827 781664085 353773549 969327634 12244234 11548813 661597354 721539275 440997724 990992395 908195347 443826808 401800142 927937560 669698738 429288225 660798003 391548828 501021755 918047565 817889106 637496764 700419995 984994283 466023818 565650530 998308315 277848277 12284391 519347884 508155843 170514874 963591762 497281746 674724258 527601419 170063102 929742131 641877856 410771392 322560932 165309092 634224552 191631213 160834964 548211020 586115321 7098414 506758257 751043966 94611504 480759911 572246861 523638911 520211599 957848267 392934326 16005621 640458362 574400103 282383446 400472342 622173812 553991620 690762076 489735346 944700517 263615851 673531060 113492778 949544831 665549472 612403533 804573719 399831453 424496131 967605100 460080098 483878911 619104862 590010413 782243246 467545288 559732026 142708743 134799036 850289556 906056711 522481809 300668460 188581673 373593379 51809223 482161206 850867921 146604268 127068107 621901510 655661799 881935269 883347491 454082214 131864867 949400765 691265732 341357143 25919655 782896101 217554176 152524835 318733837 909598728 231562271 540967795 857917003 77815189 52235510 568678774 936587189 180276422 48365345 689023080 512898015 538969287 107235487 397334440 311735013 749976073 209318054 3049635 965828240 124550913 837279298 477233391 949893737 705650956 29972770 694511446 401480751 118232093 848688107 538439749 911520083 949313559 851543802 470143776 136469356 860858794 629612974 37288079 705500012 241368029 228465941 875057389 868170529 992249374 35356522 659269718 398217387 492683464 680618415 676308598 356740068 41331005 788830803 629671585 182460225 738619286 515714309 675361857 185631017 809133849 916759596 655643134 74781131 31068890 148408579 41476802 30194275 166193310 313602562 821152782 779298755 438023957 426279481 493878567 315070978 11322417 840352240 312136527 975616481 422636881 159012092 93864671 823251771 292390663 972146619 284018842 111189373 386776221 226346715 804175809 625409531 520650635 507608785 833625065 171596043 350527421 406985832 732871379 170055584 897287141 716443114 450206686 427039411 502730031 414014203 39647681 7588065 30361041 647831556 139121604 696096139 289303511 546544429 472646477 327448684 570454568 292594140 800264877 454000211 489218428 415581223 951205861 797394184 133310246 634820055 652709524 878697406 681634173 249420926 388650636 595140923 694659165 808248580 814594630 742101491 946381458 589238073 483680586 748137916 320368998 391723278 888933422 996080021 403550407 693393780 117610313 519362600 604056442 464465788 820522495 426550957 204194425 595766139 213275062 116116724 897959408 419524959 566991753 570088967 840690032 233991554 224932353 289185091 809895958 510779673 811063400 270174192 545358362 578049870 828441052 680383075 79610339 924081741 423811310 743036622 774499255 433686606 929337695 522218531 436847008 918696713 933945687 195793987 371680772 625112079 559474605 96639165 549798249 98953996 407311032 729311320 694024252 43167057 111565033 647907496 601523435 973666034 596819489 647666912 542759982 791914625 402717800 669128559 289371134 295663848 909667066 30185432 402708569 949102858 91262171 196960966 804044419 387446916 925812715 241043060 958656771 204742748 269727197 531187067 804311926 537569724 8391181 790152048 543332752 54919613 876674368 577513503 298580679 34432639 820748282 916532600 121064424 542937201 466424474 915308773 279196918 272048559 327583981 395021010 57769886 441652737 623842372 982934037 849764212 37360471 110662441 254859739 762771872 509730834 797168345 477719044 14664178 673640525 159596388 511645356 875197785 863016893 561094311 547311737 174019299 426199350 366072473 664568138 649938371 554573810 372483012 445875373 360892650 839755443 733384221 945349310 617162312 427856315 361649808 526349257 351105573 377071520 479791910 720804256 410740500 27240003 686200911 431905314 230058531 938097680 480463482 182723712 14340118 843226936 750870131 347575789 220684127 845385865 659854914 829038358 417049664 173356602 544422994 954777283 744612427 643628922 45899618 425899170 931441841 881250432 364487211 507001492 776572509 666783664 610363063 555717521 476278032 832928775 692577656 794285238 46513635 424788951 352810656 108112447 826563191 120942267 384358015 7964701 624334600 624910071 148194728 988889009 405243706 866092562 929029156 140935960 808466371 793030434 734348418 938947964 550790815 227397873 849255566 437719797 473345649 811811767 933104757 544868864 349884869 765105606 84016209 342771048 873050220 419779055 331222509 743555614 219641118 699362788 794415565 288373958 485297808 240366576 232930799 942829256 411050954 827689316 600238200 102345542 968486418 377506335 579552651 964809150 193202866 467747161 162598872 624377042 320292734 472990904 350655340 233532988 992840938 166631579 894478425 220314202 450233090 437858001 604977034 186365331 796359175 487236183 994992600 676091214 352057769 346263389 317673770 512743990 793906743 838064187 847844824 46847478 59128177 553531578 577998511 285149173 982683297 939790738 118181868 485849563 458599491 900101853 533221250 38762258 977069700 147120196 680071544 369691489 97710975 369732726 44589183 665731240 732884080 325455317 63961280 543962367 209919187 435016196 426720152 577965675 272186492 888165528 555857013 617256479 723745529 853706604 108012836 293787581 37638459 436270034 301568124 592762026 622759411 479850456 57428399 251858631 248470292 70918567
654026267 328692748 63130164 144832910 755562314 14622730 182509537 977984181 301096180 208115180 166057736 476632243 348438501 800854577 616992133 631471096 443114661 639401203 799747211 415652568 995497117 380886181 745439026 642409781 863687104 909163415 350244236 606559156 665166303 505681120 572643815 54158186 848460188 300513918 478458625 376612722 33107287 105116589 726217159 932913763 624417021 141558748 319334119 259463658 861410483 360997003 420682312 825485488 510619057 727801706 31543708 33055406 35187574 497219070 600104299 366469624 138875096 383940435 528725792 36312994 923399861 315342308 109018647 172184612 262416899 248115198 534136800 158650298 606962433 701956480 416711845 102623859 396386992 837622169 228209143 339274406 376378750 570342145 270150016 682104579 540304329 826787551 691006411 495907603 986511820 155801373 375279986 487726206 631724057 164988509 988758469 75892100 929893361 130795661 77491699 417028920 526422460 591814717 421889100 714604220 232171154 493373069 283964523 684955258 700954209 240689227 218579772 835731375 673587349 907022336 150508129 968021750 482702206 41716769 170210055 46511371 289133878 729148562 178154558 634356234 944505606 817374224 488571469 577207541 74156187 200907492 724875200 57201554 769521418 814846048 111870320 305207966 897087430 488002581 121546286 140143304 878534308 328633969 455141407 874503318 761413233 782402485 646775206 645404877 342505215 682435434 524059803 19342442 749879354 750075637 848881696 905877051 929473262 786349683 629223579 886699910 600563704 786814750 585675679 461418542 712094218 986189018 659870207 504523857 293948985 796411980 231705024 636818358 651590903 266783631 507376763 471796651 890026841 487758789 384375505 640520802 980951591 919282181 560240649 292398509 631079828 918643887 756343826 711800177 366991499 408140795 821199884 498683954 636765252 546505790 425267091 738946855 694115280 328861176 21725908 637207359 156396694 655669732 972165661 319251915 590643981 561641682 766692283 95755675 870895876 154258374 22999012 792892239 900254542 200250313 483430005 79427189 941848385 186728019 561064473 185591963 418363163 285368502 595667758 484238362 963727622 324600128 975929658 117353908 132363479 286559264 701166193 672200610 969581650 205313095 53875334 504965284 676969194 422676492 569702113 643274410 293588715 819842443 978556146 882526647 663426751 418191672 13203686 7571935 101942818 741689256 679641619 617916462 510881112 343960992 534259117 1495679 606572635 624522339 529170724 268786935 954090901 843558898 697517553 664651462 721953128 664734634 852952649 504644250 773712569 593120517 740251861 236699375 125829701 555110879 527481169 965864889 503495201 848487546 525003876 71273629 394714791 261473985 503849400 22508659 477041232 991891296 184225186 88473586 945711839 960259816 119095057 296304181 879018891 554089990 241593122 87177417 883279539 744756436 238702703 815093015 971906168 822202352 633967333 311084822 239234039 543718024 427552977 932828380 623572818 173649416 17035683 866511997 921285597 967261052 851107272 638391542 426081459 563332833 80043215 556376815 220090957 116535946 700005561 32197702 618155827 152548997 632955403 244279672 847504902 516085140 226205992 565897908 605393452 682884873 882969546 774837004 5159936 729669243 869834338 266797364 801418567 38881030 425997966 903965778 122017934 496451568 958040187 689582701 772299819 975055558 598906521 505205083 463110155 81616398 606093748 913881169 422803883 440271221 329985613 871069348 472747794 236057881 370994349 537618474 223593987 66467805 689718404 101624129 815337191 325526069 504903356 390108920 523604125 753303701 492394380 764970475 7915016 411053972 101027697 209783680 70230566 912428668 166403513 641536210 296181050 712441394 125593248 393107629 836496919 817007805 137998681 335229237 676522000 401169638 182557530 349846779 407912532 18521389 755800029 454206181 576133821 883732392 284800909 36340330 18786505 850624683 744482443 474794836 363851383 812972595 230505564 101708611 171572974 324594701 476400814 370104431 353447627 727548301 808106126 69558566 723498435 131335159 474075455 291625013 519094533 610633645 80997168 244547508 164358382 796370116 727683028 771690131 658800341 801068023 820592288 771021519 248820028 62507686 875235510 934918784 99724860 184174468 163253910 228784274 406141599 771694301 733536743 756499917 323735040 82342933 52720574 653181784 656346400 479142673 264865127 183437416 140249085 139869122 902357813 574190884 638368958 78277346 194931599 455789340 415655322 342947792 754132902 170988213 790116357 426775302 279411957 282345695 582749712 176740748 474400075 691162361 849238468 768127717 845147855 171867203 232667399 965773718 876209496 291162242 128875102 933837691 543650789 260714950 26716371 462970471 482481511 966750019 617872537 89451663 34376294 683620297 223057280 825402833 397084593 441093818 124378492 174089542 444029777 73488553 587880818 131012813 938550130 503150969 51040548 788688353 733188206 610688316 604369430 697014958 671679721 516747326 487570632 308921931 858899616 740866432 732253943 388173009 890193642 841790410 769072228 512061046 509912625 997059424 707277682 382130003 24397687 432340519 7858306 453142267 849828824 523277786 380811888 786908448 772192420 62157068 682357381 920304182 226533863 800528431 614521938 265951650 372871802 188974355 789509129 186915326 402049847 135693594 951694749 27653623 564277616 866231433 102694246 805072582 505776859 860151842 455239501 541671225 356280217 738533935 970367862 166980465 831475556 145236763 945171398 659013237 282203248 757143802 604206610 117466230 851941786 506306375 897431447 127825675 545042570 418222180 98105332 350150679 705921965 154182387 941404929 34130435 915285113 557577385 974469319 970760365 262403140 621719126 793961915 262376791 566050331 750777095 508870931 872959536 156552996 608480804 190408152 481337614 333791932 539158459 928743348 973722853 772929840 86920177 800219591 297292303 700725934 593983401 515813689 289640280 104287420 457344955 49521714 248191159 987646137 955911028 795541409 630836335 89190468 501029029 95436603 620479668 619502396 979666614 139162858 57090560 858260475 45559328 675742611 848967392 856403361 8829384 641955826 561936485 165563953 476593691 867420461 548477068 681379582 240990195 839587048 630764251 730353416 469638049 984498637 962849348 384403125 591969274 52047816 437874580 169334025 555057962 814225271 175937396 771108483 672667837 290743210 38648317 348904771 250546094 35187658 354340899 381088829 632261934 724259480 21705602 793396643 760600839 7576871 955912160 724302414 770214767 791642469 835518943 602177526 152000542 889154081 173868375 431662466 794743667 766232962 156096905 424504737 111492177 870619609 140449173 635922172 458331718 814233404 101463853 519610575 540453047 876714361 800638564 181563953 215327134 312320353 519825911 977843484 465092149 392557854 279117195 945415170 980814739 6701678 476292694 110404708 868253660 180052384 683547205 264099076 32355441 510922165 879415346 955739112 961531773 937082177 84388968 216049895 705968724 83623526 910183420 351921755 947762655 557221847 816648078 724437950 249071542 815446022 159733009 518444195 653327807 628809659 56204148 673640158 806027287 507368903 638943788 794750443 375273700 774368140 502956961 658077741 510871720 834724135 443547919 74023775 346011989 498934075 99716293 622154057 616745588 434715767 14811996 584172734 856751835 602663456 162881601 561879775 927364980 579298873 610181829 368695217 685685917 569080123 362160655 371252296 31798167 266438549 53521498 246006307 338539998 790895506 969690898 817535674 330205092 280707898 534069319 174524386 512148701 841173802 608494828 966179136 177496951 460753019 640223179 295133178 103748241 386114019 327793820 827068173 496965121 762753140 798457247 164440908 878325137 424004938 759400242 300492177 310138142 56427148 870143429 3179129 461131018 652025158 421794596 644674269 350392105 765029773 734133608 711736777 146539596 293688827 466138458 635974923 773234087 289640258 481015265 953391374 147503798 446310507 460648193 883148943 501158329 881855320 207271768 443516778 930959608 85031367 230808483 120993236 651758905 975066576 702575008 293371360 353904337 822019638 486047455 318919069 292059451 716266326 742968299 889191969 462179522 918000845 848213561 846931407 52911834 147035442 422046945 175761771 921510791 265922 267357032 643470556 157329242 723495670 111335207 385689825 295660607 567786266 241639781 100205473 139807489 224958640 786667241 629749772 807095862 895026116 148445683 511726554 805845287 711742587 377924693 648571514 133803120 94020143 814105724 626741032 924497739 301337551 139460017 214690355 671690474 828470863 929383555 635261575 573096607 778925237 215343602 387836944 802696182 971058309 865493730 535608189 247739336 109701605 355717973 418132174 305867787 969410247 742410187 127217735 388341518 423031640 986353760 378059619 430572521 865699645 797720815 665752447 351764795 507476206 646452235 393738317 311502210 685921909 119334821 167953678 3678429 677936162 600687909 324394079 240881934 358188008 440801212 698122986 981313652 859668715 867883829 475769298 34897102 486925569 844958291 448010749 690597439 413956478 336761492 62680543 451042005 679701857 291356136 182431484 409025315 218910425 972132096 738042128 250294428 191977923 440824176 203025713 335941684 544095048 201769285 53108853 274184793 941591458 19724630 291140976 325528799 378839767 206327038 887678026 20221019 698871828 38466943 114936773 195431281 113594585 985012439 955384681 685009807 989205742 248356789 778369643 935320543 68232710 242244455 783499748 577882236 605781504 333620790 748319820 603468711 64981776 872460640 588348169 229447972 74593747 839668530 292350275 414574236 964819160 588838007 686193756 138480208 35534219 97157001 139578956 668085395
872432623 317397653 345277116 934416793 144486260 403045339 192850097 699597922 517189794 897604641 284611197 750295261 720318432 992100135 257703754 571740850 842768143 236124449 357555906 321474642 251880376 49403162 145752487 300786612 383217895 201321221 366212410 590997561 19673182 827591675 994883310 607996279 760156579 667994857 316296834 345379986 992518086 152869373 941624129 690959222 751555293 464989413 600538309 893656539 444457342 446059541 495568748 382718741 796238432 811287461 863361175 961713283 654450795 894493887 114689554 263425077 909692329 945744180 791187469 23013239 810274915 702040690 359783763 367668007 280715231 20645171 616579206 734953513 172514248 251130538 246239984 730717682 548285669 896227098 416457919 771385030 259438759 198165579 931837086 231850421 221055488 212510769 147410175 978686623 744207555 719744913 455664703 701611574 957446293 668212618 407846803 740062195 319183988 293116474 108679132 230739730 239536070 186429590 610968560 636674747 720636165 242703799 225939434 550645424 912240058 818128157 617970700 512104120 288812263 46165208 620424169 206484987 702980642 598536816 835034876 585585768 67062673 643429357 93841580 300503019 640230238 690687392 157747598 85362040 911900961 746367841 494080164 798772972 545730312 274969700 366612715 309535872 770942970 299369598 209547044 847679144 915379648 972709247 178810896 267912648 520526120 886689704 810478149 566327899 994519034 467297200 395942037 66197956 442116106 52764981 234887202 306792014 690155911 941705524 55483090 250328305 30731412 859832574 919402878 474729812 443701887 554114777 421403243 986221289 385643057 489176563 554115780 748959272 98636524 523008769 596781582 274075160 544631114 150222478 262863976 411323119 720313795 224264112 990817190 908405650 359351424 595933622 53983704 155299710 412113805 373422365 441328717 500049721 964557752 362797750 222749536 803184677 564195809 925897238 464159310 139780416 661905675 368516383 173499918 166157691 642894809 732393242 500912885 857693626 632767058 517309882 96705604 902443685 566954200 700686390 571243186 190492265 417206067 525644341 261547359 505394201 127231138 552753323 997470842 251265770 458475638 401214584 790793203 147635888 579485210 11761254 802994333 13771354 958213689 591674574 172025160 527979197 743354504 357965974 285461945 483433496 144084867 441122146 386421549 703580757 689199402 104501369 384761377 811543866 955569586 939996214 165942861 484571383 772205697 599376403 816129011 136168337 833966470 756794022 626326671 289321860 513024110 181638330 271944504 59013627 835270207 23865743 83652151 120525005 342490636 252041363 993391318 683911754 747336192 71038353 390827507 764763770 226885426 764564038 351110344 347936609 899216160 582230830 128307375 508641309 610226117 159434365 420439410 242052888 962023717 530034706 37665819 804007462 117862691 528732514 178375054 260589013 605275207 871744748 500540278 275983568 891660433 865545375 240681485 225175835 274126951 853491039 335147399 348877758 794115475 182692808 775564396 564289954 860081401 823442255 694239010 857090798 374116377 836117674 901551310 949127032 346962524 603479018 236468396 297310307 199812693 861781515 172342734 284733310 562693152 12674005 454814314 666870150 876688304 149111866 169235041 746779119 567304437 805951848 109394555 179276570 74450591 741084210 148298758 399468016 216449019 669703693 537421529 709501836 824891909 491368650 428311188 861230201 52970535 763666198 958163184 219509118 263776553 462706709 715414048 695393771 883930297 572566112 430591794 245874276 648447207 126360426 57574799 176103202 634284451 380160301 917089100 595562513 167045256 726853667 97261972 187220212 800055896 454916468 406788925 103926189 687981508 579110257 75427681 151061806 97300566 780473225 676756777 957363728 550831579 508038362 281357909 432451047 655411051 996998333 928918818 830863455 722902118 609565635 536132134 479328376 531801288 400096363 148853566 498056744 334202219 771987893 971760605 955345439 979933474 828837999 950397266 221695589 828771446 230266619 199410468 688514045 265926453 68647260 262528797 529622161 970188738 29256882 115276431 664335135 565881124 435221843 351186680 596947579 288767525 441604724 42252747 38489848 630129850 975564466 634577490 812961982 522722532 398846057 923942395 61052869 681746178 468577891 962211302 203193217 193933691 821745947 474109390 284766112 133033197 16893053 694497216 208658918 90604475 582609832 890938513 515542269 183327251 309386350 619952656 846458137 420409353 553169644 177184975 112135658 345923040 306420842 355790968 768163071 673438386 717813428 542736229 757588424 687413273 758145998 767954314 649347520 843915321 890026377 838392380 415206337 232207996 159701558 999116656 432214108 25763994 583155711 96208093 807904304 167789145 684585139 983169806 30830877 345516978 632524093 705347789 733343297 820702446 444696546 324578297 302956302 279377605 51537781 424135938 119908124 595234129 679337925 573480225 261737687 691123911 345958459 222753098 16194931 877414104 405755001 515863837 831345570 439657278 315672182 455526759 138957882 290577971 989992270 40870020 252671153 446004436 892403023 957894608 124253680 764590702 379376294 655661687 892738759 911980118 816655364 998973648 795376891 179174815 173493710 633939822 372495618 219705699 867390606 91126598 950284879 550865494 688795108 407223349 703694432 459918938 802749477 476564048 420070988 167597113 57125878 70354221 95157962 950163637 7683539 572925313 377404150 825870685 641925981 937895308 755594809 488949891 618209023 761660767 367463881 164469464 447103479 648276790 220018335 366334104 708109312 181912732 314184024 963534621 864246408 804520240 248811401 613778468 945212514 877354794 770739787 578182669 878251416 564074747 989912467 790059284 508581884 346833103 791978782 564231783 925572713 458713178 820040154 132253157 997628936 987517947 161874688 264886152 780446004 347797004 317196317 677558300 298741938 468743310 844311234 991464285 176012153 345410782 991518641 736745364 173530673 520192762 324177478 142990821 270942415 748658916 599070581 58831111 557102270 656275552 960552061 469476820 622309708 695376063 765703347 956930737 858932499 777443754 490042246 764043320 229747159 93355813 4349251 670082926 888888794 367004313 252263483 492114941 138681838 817825193 34528426 323731095 827773821 115088166 42424315 698271732 9734684 864187005 580155866 504598889 911521338 152925959 340641767 801474667 404458706 346037581 451490531 808891824 581098115 786142 473906130 106247355 407861905 993745604 222413468 444306011 217451697 132625045 510619161 392589163 986583164 545094226 593151578 137660629 633807637 264104709 674752203 231909738 159356895 448816415 833955299 572141359 223797388 696643752 361423 972808653 503973618 572147740 560617315 26221317 701966340 883821781 174277163 712659992 255858507 733559094 536059421 450009363 256351570 432090260 63969385 36248800 665981373 89556618 8382220 809437761 382871670 192773667 453021859 326671440 611343884 557943335 707414161 321282431 423457888 658807530 880590106 15478228 77770884 56572458 696540172 730093725 813930033 745253358 65216031 336833333 689955296 41977586 469308707 201482000 442834996 198321809 206997344 256523657 703985855 472232303 847815555 650151050 698538809 504118373 874421404 796623875 150256521 339139467 343097319 602315357 226557848 478003184 679899846 525976957 472617355 20907166 244671953 360087390 473828599 769212814 222514194 959612491 349831215 450756911 229029521 605188550 132879261 47875029 184614643 286409828 306509964 945404040 6777325 572608281 637106508 126300357 351151168 430004628 299226507 803982233 789356487 789413445 778171734 243456874 609305853 790451380 226519148 518447314 104371794 158931768 831627430 348888760 198800269 140015869 365767017 643714393 865339245 195853062 640117123 312034822 911131869 721383398 623278839 861889950 592557958 572212222 436812312 523284751 670689991 188069595 685346687 670905371 304119160 625175641 138078181 657036987 470575698 324819901 453813976 225508870 683954291 251180730 461576904 850192061 451554846 144988799 710403020 915544355 86924354 385843751 94652538 984281888 665435830 940098117 602080346 397269877 463112443 243084405 251518736 80056844 598904520 975468087 157361049 680388214 313143289 220596377 830975867 105036193 88507247 266942368 537628510 909613266 172258722 248164266 414921443 278307124 214013709 664225302 551160148 156460435 707975822 64746716 601738289 451766792 58100322 892987834 958325859 635389976 139251053 368932693 780175933 455890614 114773994 359599402 658023052 82722688 349413145 452731269 958917268 16274627 154386868 280680442 192046839 299091553 77468876 437105191 184803747 626185759 756826108 852780171 408615904 537455771 71187555 241072146 685871558 521059856 731669686 263908177 679352088 424334314 988255627 919569413 245118603 417348321 732496448 9206176 968083091 120010720 333866283 762427293 567452213 547090190 916420184 386089175 698830069 196637332 419947043 118608550 132224804 767091555 876849146 27243633 218161272 79773586 974182994 102700301 11901141 324388073 890199153 540645247 560642776 623603085 574092273 792788352 195839934 826704389 280024149 640175632 671374443 84315545 644303313 237922502 237101260 662669964 142491558 656103215 678820636 104298879 653614250 662484667 865668279 628330891 112682109 482360333 239984909 303352905 631641286 473612234 603129930 498200754 616526407 33502589 235717476 185174154 320067273 27566522 442067742 438130539 815307541 596284472 363847964 58263519 907314206 965696325 739811801 637516622 405635753 484298794 333768223 88640287 960369761 831274351 325969295 627156390 772137027 403887617 844409867 580067098 661388612 298816970 926363607 355965571 227049076 369387919 984046866 166281871 200131009 403789616 386905104 799429706 589354576 306651046 383807059 106940668 11754666
446302609 307959144 36097497 507218087 751761663 728933421 294838628 438933611 619388312 686899216 365006726 954842790 427513274 582196675 293368932 263659580 340616127 50348397 21061859 994406981 791854779 502788703 109649054 871715586 28253135 849463111 60830627 787711806 111092280 25597104 368443608 891786378 636288435 23340337 756670064 573650860 223911403 596891642 553692261 647657883 876254404 656266476 372793163 81605583 472978585 440964953 901216556 114460920 423997193 716855574 562762196 792572176 461807467 982165435 996601076 675518669 994052583 130990779 504373965 511267671 661690862 241883840 167492431 231421876 787605198 280008608 352570644 562540087 376278139 680704672 628707289 503056683 467929312 874611486 740396493 244563436 800654596 223976406 985275166 489851069 519689903 987468276 543394262 487749450 337688055 600879965 456766328 828457420 686033076 841710966 863906244 605778293 301723872 645793662 691261475 759215723 748131823 537208673 228855642 659023947 8010478 739964258 901389517 459127513 282806225 570939487 294841072 639644057 905781485 465013627 636315275 868991305 962054519 351932060 256359521 376092205 11134088 550234851 218397272 879641683 246346175 192943372 563701829 499616061 70677173 687548703 739050727 524096853 229346798 924814306 917014745 541934044 933906989 225745415 180308919 391465467 799088789 408295328 340686741 469387921 865357392 287105871 706105632 883210899 767440760 485385121 687563645 920377085 223224109 368777592 987192305 907982644 73281283 704187595 716887733 51942538 898650138 536854272 508559979 839659052 604509934 895129718 234797684 135217450 436702086 158039272 45751960 11887165 159021382 333329698 667671335 62243283 34313080 625887767 621524020 863624852 976060288 393071713 421653431 832636253 998854227 76863213 693022397 996361559 536117409 983595221 151161723 698936958 459457451 720406198 340905503 606568822 729454516 717883733 754760808 574927530 627315754 150655481 252923790 42857508 510821566 186571331 788761143 393280431 590013898 286389787 567475980 25501609 237807922 942482442 221338399 110454049 675537723 736841080 235459307 328104482 436688531 693205695 389021592 265154670 392990415 216278981 332131356 671124425 957452694 979667001 770260475 669430260 49052018 989033041 629720690 479749443 55405355 524488246 772578990 346089816 537817500 346237949 420306886 716258777 241727251 611514887 537074904 326973436 419890460 141189170 283622332 960773020 180424702 914698269 604960647 884214113 24121936 118938136 958021607 724085712 480516442 705675220 842283288 765712702 558809057 535389850 189619708 770377033 425134130 192945482 900857760 795022728 734615421 378349252 843579123 825372348 477046288 112438351 49121691 976124140 94756853 745500273 952280754 590405721 823648847 685915343 885796919 740729489 318057116 876683048 17393403 999872808 938852267 190928106 949963390 407654034 516557527 288337999 656200152 754331349 94481397 849644319 104767256 766858671 701009019 250232597 152509968 576634650 763776998 228099194 583537856 315297634 707172659 909736375 661816893 648232705 239511551 836796135 119346032 18954316 193827554 813604610 713550127 737825530 946686067 578653541 705630936 888719613 449415461 421326978 202782270 335545533 237819314 942990696 972316834 236964805 847090715 821944082 266242484 25205129 995555432 334300070 944099368 190066480 680450053 941658243 344146831 37412053 22684739 594874220 300874347 427578891 926521818 814359543 394431627 729489483 33048014 349963737 132078441 988967242 910247999 812440692 423828629 592613793 186660959 18302374 267648831 428431953 271107316 910389728 420822391 435148138 688436782 360441038 201547993 176481333 758781350 416815067 560836298 856041901 954918485 688673495 522905755 227109080 866190430 62360084 721660501 281765346 909896169 823955731 725245086 315288942 537391921 894085441 374204818 888475295 365730513 871440223 805147552 79318929 948878375 57158128 821846940 813749764 410572686 841717072 834439309 654182061 44473092 995980938 294301234 244791801 863159179 589264229 318940862 487653071 688163752 466395475 973121914 787468646 818312043 809061180 466785621 398127375 410913924 954480561 420827964 8689738 464124307 279044984 677968551 810311158 872647574 179208776 730241149 966131756 22074803 810784975 290085243 889481602 76861046 265653293 448484103 851761994 426649146 230647030 583386432 161972512 337950068 952393352 73638087 946631863 64086505 531407800 250696161 953433946 361630103 14851398 811745716 442104351 141156576 212284872 298052588 922234859 572734415 797125390 4914870 310571435 879150595 66644519 180835495 218468896 976207932 698544108 224882725 675460034 145488197 993607648 395217339 370774262 138047181 345778997 625402920 208001878 833645499 922227685 71097526 366176979 617225192 615037699 408031900 969789095 856429281 456197370 722009090 791220665 283890612 396394840 340451619 380447090 972381391 250377684 186111291 222368788 720683112 793700362 471765578 207187766 774482302 324967011 679753187 849464065 466281366 207047392 934453316 257352804 734290672 813229451 536454161 123282931 462124322 27151250 142422114 305865396 898601734 763772096 266648895 481693908 734414067 857448570 836819048 243005084 84734248 634990183 446751506 713031834 917009377 525344302 695807566 522861322 992083110 338424040 543519602 827576032 78851017 783548237 700012582 357849497 25296827 768268786 725124140 112620657 762956246 110158465 165477949 82542569 597569259 673357301 691813030 778048325 685756213 384505598 947648386 176519688 280240705 648030576 291831986 336103569 837457152 953175643 931814125 240874191 322585700 669108240 549233097 849228851 991356855 941509011 602939768 677138332 733671359 577891051 87272996 967897918 550593012 587829306 774855889 149855324 938512669 316968598 747382830 686289797 11496974 276253585 644082644 757278433 38734966 615307877 301229908 45314980 914171104 233189832 635055718 766281389 579526595 986829385 870821385 237383538 797642413 652321191 474564254 788932774 530619676 727060334 323245816 806119224 771606284 489051296 869951447 247537367 336506507 192023112 88646418 42132019 389767858 458139033 242851622 615025596 611239005 108747807 751440021 595208381 117707150 781100369 818002653 400575113 13874594 781655923 812568687 771244948 716277641 519604202 290545772 133397811 358955568 147854878 206745825 973210113 653171806 706781543 56382493 322954440 351702453 102941866 196108210 962284973 630618694 249296782 395357257 146696611 780998220 390036796 835186078 674336657 634979809 246342605 864375918 834712276 604613046 259273496 895161847 671931489 79930912 204923746 49396433 523841835 945173562 378264649 745112735 536862965 40257155 336323660 63367356 396811288 215545789 587109796 107234644 290876965 234695488 732714997 616126602 119948960 551099865 532936720 931119485 1436344 833079054 311554580 218550536 42206531 129098601 440177746 245773326 970945143 787714880 572746918 56653314 768323131 44750440 24574204 868304511 724132946 534533106 419706848 641285558 917447580 434612240 22834681 372626570 930538663 52840503 904725077 792857567 727536224 131050228 502987415 658428931 855179681 66731565 914972603 508989473 998148903 910284410 658931620 98827461 582982730 1932661 258763654 987924378 521664311 852632102 606997435 773248040 971127338 845074004 550521952 71331953 475083867 778148289 363787075 87387007 575357934 388129180 976644030 700907698 817588024 914705621 643762907 966698042 921504311 701782326 644952980 403100381 116110460 913680710 699721060 706592266 301154977 793353896 755177118 30006357 414026816 990382250 547252156 314102037 729677463 660709995 677965273 477346042 381659027 873021951 390013938 990348239 797351858 627965221 436219679 600481467 271359523 471504284 88355674 475693082 514433851 876531928 303007242 859731826 243483131 278797557 996441859 508615513 981144330 810907509 868581762 390810564 889412729 829527702 101787975 447290056 383282774 659184599 717232518 487830275 315650440 480672482 248545199 269446464 668526591 457012488 174058601 797694558 149641632 487582920 111887645 257192277 290113943 810847823 408767264 495680957 305756545 296352559 846539020 479886957 120800713 19233809 306692006 500597076 403213468 533237318 132677257 13633277 182845107 245761700 30187158 985349779 3948519 28221458 538502423 264847685 9023011 779151059 130802756 587535292 406975178 678724934 488012641 538263416 904751648 881116034 971297817 792065806 232884644 984934363 975035094 157219709 828067297 939213153 667393312 872301229 200595299 703042758 847461202 391209267 425448510 516710774 464466912 552318610 345264924 811765373 354498406 532023603 815794805 640096571 501389518 90797512 20317160 261295238 928568921 169930358 798528855 7636055 711703850 221299057 345409702 810960733 720864538 794030671 889376907 791380294 619157024 182563372 320666238 941026220 828193633 387476579 223736940 887018904 101614395 289373677 180051793 808038224 933272274 121299463 432018862 523058808 387334611 45581002 191152418 31093469 173070915 496355601 341890749 692306536 282226089 250317517 317643398 219218106 628407058 852220728 764631210 870198287 917596437 160011940 748112515 164307860 259184583 569661221 26236908 837643954 669434557 749510075 515043882 569224206 504158867 327315556 947816787 257396844 954416630 606958328 893562945 290478131 571416469 533194224 466643484 968901335 696222485 767629488 158380155 430651748 597007497 249231217 881590229 258760317 895264707 172809634 601889376 605707108 772423337 922030273 257221265 243152985 949034107 415363780 2865242 984265038 32174851 963920328 923688578 369259448 310953076 175289713 804645932 531118595 122120155 809271465 112767822 352710495 182870737 542282001 464390771 756673260 445004181 434752397 995244588 871281838 505715922 651889258 387991476 321160288 850084868 738707939 842138155 146932008 929026123 375645735 530964425
749191452 930116317 67959528 7014604 534050879 71347141 707992394 437862935 886310973 958569505 719699511 591602937 878409439 843142847 268799360 184452122 793503528 275480862 661053577 85652224 670143860 144633184 904493001 390834935 596244203 379640327 948715835 893147158 217886719 521500974 995806341 884841892 944358204 553253104 178372473 996580507 817079482 722261239 487287600 921093743 845861656 203185993 215642492 604399105 529191119 214195076 178062956 163153357 371635588 962462980 161277092 154881063 606799586 256319266 467530919 290420788 670277386 355985506 930505375 82635653 364430196 628637798 727763186 309931811 919495713 177985535 781828373 602133881 236015292 403298996 386297553 904444034 63486795 877259319 761332055 927973800 850605605 91247471 856256715 246016824 608026034 447243829 488742629 14402327 622585649 159931008 433222721 769949102 41258172 653234950 284329517 503969395 416725155 190457176 16319689 423672828 202726828 336219852 974834584 693433076 457727981 309541677 599526418 531681027 656975695 331078766 461402759 460769381 623852685 326824809 565885935 155086016 30772311 860187756 437088374 750703034 395795375 673713927 332274518 317506320 775245809 320988159 945945601 689925272 713166650 739781693 292513566 85869765 307334805 175682199 623291714 211264885 494941272 878092435 577627115 16259383 439168317 716197067 464787547 931782851 580755374 141436768 437522109 515762838 340088406 762526089 867924416 359863563 789821488 807942952 971171540 511207090 585305426 655745732 355539886 690125519 791961972 413174147 834363119 739476930 234917811 559443080 227293131 421599662 218095408 900300171 794696736 977149923 246075263 609395137 497915398 891190148 8529904 14643342 440872650 391304330 676940009 502559740 626770735 365534321 300155766 246102333 416488803 627048243 228933854 714310773 764812179 854619491 230631682 26858498 575691808 64276175 877197797 514276048 43865600 739015879 845078990 482310695 719406245 314035971 720975393 313962831 125552089 898767098 639522083 346135699 852845896 185224167 355612036 946255791 849750229 605877475 991332406 319281055 592649937 34945593 351702033 93989313 558264537 376816686 481095798 451599565 685871446 478882271 293181903 357235583 94823492 542833249 692625327 678250978 209496519 907083566 688208158 686354933 942906639 684593648 776486093 816983316 150337174 751759766 54060138 114453184 695002795 99935397 13353447 417926963 105015797 778631344 36593415 220901792 776517946 62652745 464562796 126194383 880988229 297213998 188803416 886314534 999196866 899403365 900895269 708481548 86355251 349534674 269504557 852643638 315963247 987525706 270365560 22758262 474090649 72732261 722144241 475437323 359517375 765598212 427285595 44525840 21715607 326774474 578672185 494124954 769382785 173596076 682935977 782752598 819062027 234702664 452687584 511225142 377186895 470067275 484495578 252141110 368742515 251376188 22476901 938271955 144875221 522517590 115302497 51465966 451608040 340057042 596314025 808590434 321745385 438336402 422966772 188992650 711151357 609067507 472443653 661144880 756441543 274097514 933906906 250500376 56580395 158900949 926105127 366224409 802346806 616458120 485774286 121588289 178246267 464513549 218171833 977887969 885300007 357770033 601632804 153935540 66872725 480691139 80337479 597648507 731683712 68207967 641809903 892098377 641572884 656451918 707031283 367861152 926999165 438538432 30491892 955519282 978219055 444230403 542185251 182742294 800126624 17694575 219220856 107614783 586667737 336084478 385422349 364095155 759124562 131347571 270153786 841807778 184088017 612394709 852262424 88185036 26739093 692015525 666203106 298840554 43819434 149307400 347674824 699944850 931239993 29706207 750976419 88040095 988226884 505906659 197454678 28504544 164447173 351653870 470885466 59749373 793170556 214635699 403876918 964660807 411407339 87235321 231476204 553722323 463073619 785362055 602090349 201828343 718363913 981617313 651696532 839309695 641920542 725443948 974413623 944843434 860425258 753378167 300750367 715389940 887477860 306599527 116592168 5398038 444142325 590144514 466458999 726816344 616582549 823189525 370823800 451513481 42819990 51970903 83025748 430833380 458974279 999961116 701167531 210733310 127673441 758991785 157042207 507601331 564229366 16640191 309257102 561399682 111752551 916288237 395546103 894304284 419488072 908553733 466266297 868840762 287489571 937880574 199303058 399217499 258276293 286380963 666715159 72177306 808888098 563428830 758213358 526355958 150864499 754982703 608077117 961181789 701899900 392636024 647318546 57098219 111289619 869493935 535115214 905493705 77789176 526834825 483739811 262462092 891628111 109762918 314027723 121748364 596870521 638853738 385017347 565418262 19560846 153123621 236711536 776078171 389551720 188092073 545473786 217591669 184060314 447940408 261258477 542948012 579478185 557242367 84436298 34318782 860350695 289684452 443929314 581770710 145076857 400683302 235451841 363250139 108383413 65064577 48765177 477308643 739556238 266159858 646866561 434476834 807312635 709376459 789951200 539098143 992756480 433152826 457493146 262659229 7305691 729486467 508172955 24549924 837525737 671142616 6233447 430840230 175081760 722487757 759805758 703784205 987463876 962303430 298897652 310955256 628625167 433513391 975656241 823885763 836112965 735293606 875306865 375395080 436195454 715180041 569443692 766201850 845278874 386707936 992546232 996739781 663069939 341733672 483959020 399386361 923183027 720727520 163105084 164478466 969447245 435060886 282943628 448866596 905349420 387386317 549954259 548867730 975190832 202619004 445859195 609511084 450227085 31996999 49471305 297496148 442771272 657758567 767571232 86172618 76564501 118208742 319200159 605039445 911221484 560264358 962314361 486441756 403434878 241701647 223847357 726104900 138685692 746150333 438309849 838781201 506259050 72148509 770679097 845803730 933200841 370220545 912787646 147878609 218653642 806151004 477395009 306007406 406818914 82693856 785234500 191809266 854921349 682597999 148546659 765462952 867412694 69266779 379519013 38096961 451884357 622542475 260374753 508913759 147970817 205685077 37006492 870563230 279391614 485887962 967399088 261582866 857444882 593509964 642399306 302006248 102567724 560496318 727492402 77783327 820426688 473776428 167862850 238561028 413961148 829691203 545203193 33374314 393312788 799645311 244982185 930694937 321802330 131879188 245738304 280024466 616206106 345445404 28088721 933230309 428107302 299196913 390320718 863450686 195788525 244157512 607796982 334493503 257498465 60001072 440521461 79318010 961979606 432266894 965242441 721538813 691134115 141607173 173247766 782989331 99837308 325117216 178778001 752294335 639519563 544875643 820297544 947770955 479753090 788778583 107567931 731249304 577768216 609768805 363721616 423190776 593868262 495357069 89073969 162470203 635081114 944611231 763402397 536605803 793208586 962157727 451745973 500899170 787509386 83692180 954855887 734739380 488086085 377850560 562629384 80376741 794509716 110492857 826553175 733682010 959237958 702548817 309007639 940780732 212125206 213214284 382941126 170361727 201814496 454783707 236584864 46180554 847884721 452232694 50286922 976077695 312668869 253333432 891571506 600571894 518716635 736088261 362359304 450687195 939060087 419323830 74650761 866457427 891690214 974729142 900104591 100992644 170611278 754488760 405152457 244040559 681232049 727734196 55918435 536436326 645652926 436614497 854411693 144005478 578234003 77154053 80144893 429312916 844207523 67966241 304644546 827781725 501023973 503566127 809872248 653613349 80140910 45520452 934469689 908077531 381490717 194458093 663842904 502594831 339894819 463563955 862465472 934286194 107110847 639394064 163368688 672284370 909997922 762252732 738093212 426588182 940243998 3167707 646938604 527095459 219910338 233363731 881907758 102045798 486499099 409523068 350309282 151144546 641062388 267927439 88472024 48890919 919426374 206792668 806805966 544851427 198460801 521717420 312182984 411502119 691288234 642577559 553745604 196966598 272187864 659097789 546135744 890765274 22387156 895286283 35362245 100226889 736787578 581484627 92314268 240600329 854046297 874790051 7798387 422753982 134004481 544575793 804872658 244794101 97751796 934747630 790022316 25407894 971785617 623273695 518364521 487763860 183341934 395851579 701076132 56760310 346652158 467131612 975617261 529125725 516990300 125489580 648282261 614674087 100186978 805727915 332968363 153652815 96480177 541899476 303715714 128266331 977027186 351803290 33723545 349292935 425238752 7760253 520407096 756366581 894030361 201403578 655565781 790647581 551926878 783684479 185654498 448264567 931453439 910487945 260898845 184683416 995339416 960993793 919595630 744877063 809192023 930718500 791958347 256557766 750036258 366603527 718160993 520095245 768302158 630466614 449315892 438236957 463789240 397622640 576663231 256775886 898075687 326953954 525732006 243808483 941670843 717983497 542189423 977499412 835970957 309145130 773258396 238981428 182544588 941911045 250601710 721303574 799961342 163990003 448897919 881752546 664309480 424397972 916821837 915385464 519990013 172728659 151279412 871054687 794700568 869226846 321199338 477998790 820719270 997581060 522256528 235087843 298528211 428221145 859799445 619825538 732097522 66727390 800605179 881484734 365938459 484238753 139995743 719233040 467637081 140228903 554747043 662976518 148448426 881836071 165873649 904655899 264705287 547761861 766649242 823313695 957213725 492061420 66366176 533919639 369482418 188492907 727572863 931638018 616988175 847800905 920924275 588730955 9427883 287608312 340495310 669073744 444399640 317635481 967424942 621031300 724404447 409015846
752557754 565098050 540715868 356172499 277840828 953455644 104869834 778848050 344798562 490559039 96537503 685545858 98329851 513905807 986716315 884332884 535670453 83636415 145573848 558409481 616796221 396884578 557481472 269818440 465126173 841109353 465813495 134082648 160748034 917037045 933355372 411607494 78255417 461715446 432966633 974270387 824257002 352854239 782363329 978769229 758675959 192160801 538455390 149478620 175541596 797842748 74561456 502269961 911360396 307278957 768247292 89240956 459602496 950915989 141851180 969784593 455894692 104919581 367464058 357893719 878457435 734395699 528977644 88430695 551114689 685492761 751859081 455473477 947329423 733504551 280545195 621496743 37760037 119414749 967167957 679598735 165367649 95088753 232304852 541773459 408892404 985396637 490911717 142352131 855353521 912091052 549916005 320023021 15576000 199707982 108084142 199786593 56282768 208127577 651848123 367515250 441551477 822895938 503841781 880652185 904380950 357224253 956786281 582992738 27449612 369964111 954227399 484825566 109219950 492047716 697571511 570132845 550973396 259684837 960736718 209676060 12146446 860065873 382161555 122591253 218809401 548295045 486530912 62499734 168799855 229410261 372569081 924352256 710137901 858666366 82358081 779278916 866001829 151567523 835107715 154746503 915400108 479216599 532481152 679896548 684423168 348520761 598097414 844275916 621842936 24047522 897678661 867351586 323476850 289620927 898270675 486534112 835172003 512546691 522679351 443403549 418637368 212296388 459755070 190384094 984630114 449596627 556643443 714401797 990309951 955734168 752676779 554757658 107597377 957107639 517180683 566244073 315017743 234835614 157618445 757160851 451702505 635371872 733558777 757129934 765302916 884858407 730160288 610892168 537365925 639253419 617189063 72202634 797256256 574985313 977671794 657125015 437005247 32641163 328879111 733661487 594353579 937250160 648242611 512359964 643799135 349787254 347838972 709913073 808841350 537434102 532923216 630125927 320234338 82086906 38928817 738101138 431269719 18277806 248580827 37623854 376656107 666715435 568456250 786493752 574230001 603443492 837539348 645117231 175209397 291622241 271076865 401144787 896589856 349527688 145750914 111437845 700809397 117022932 902371307 78931622 768405544 939812170 116193003 670932487 745685428 773221794 903996315 756754075 326326206 48246939 953680793 397799459 912322275 199334324 349368512 115896367 500627178 623744656 95549067 257199222 41459320 998781477 590058437 654263715 722788718 206698516 742097316 65867133 496268996 744693354 131127012 232575074 75161476 360340711 547720588 5648547 762088892 711619194 296516045 289467025 348377776 845582520 565286000 544770382 60799276 908031551 424330433 111938274 7979144 566068168 476661766 373906519 32398574 329121630 345997512 503375780 566752357 898119338 827860901 830193881 754663976 719093851 64863611 306372497 157773420 151750926 782947637 585884932 357495708 384579078 240024041 512189742 759882553 602220516 943282414 420115982 704168663 282672210 940738532 715502510 586877031 952966874 985787408 979990953 446896750 304953761 322505466 893769364 701178242 596194415 175131188 511585198 229007266 3371623 909650816 90475831 619439181 255638774 865649637 110235482 806629481 130002278 309649262 558410102 491976254 35776028 288338785 518594594 59807832 639101739 630835111 402189069 810273425 983874270 740514840 458991886 629129474 180567953 867645657 957952547 635382952 727826232 995056125 818382852 360680447 71495928 478874301 480616727 699545416 429455326 464703426 885389261 252624458 728315444 428238764 734960112 610962159 119478403 753809577 717275907 473857093 139031967 220318428 324220310 929666148 495867359 102800269 546504512 15243720 660335790 252368233 495078062 198208624 796958288 609289794 345756635 362641847 818483953 693550384 482423368 559896818 258408103 684538179 37883321 739155114 500700714 11768686 282324014 637303324 471255007 185585342 998644811 195827905 603244459 122370796 287584425 312668507 886951759 949718993 431369294 903491232 467453402 655030716 794971175 138349913 284738270 315061794 243254875 275821101 464857101 147623448 12777996 340960754 92138864 648026854 84902357 387215058 587857851 156887728 290822262 375150883 489077022 530852817 505275295 356593850 978808024 284290745 824515068 434842714 629493100 777648874 354308250 233883107 903586749 154988154 48128860 359624600 665442643 373962738 855089823 278320353 125775651 664165606 475421210 264024130 788711073 407619533 897188104 611770521 476946442 897674685 304324135 374390969 449730665 919488099 364519796 862751728 861517919 876866393 355158721 470537465 470273893 221413855 505971556 381596902 938123467 712458976 441892894 221678530 205505889 674322379 719469912 377867324 222914625 561052091 433247164 797429840 919653139 565952492 518682351 187192714 390791426 567493194 582205841 364523373 787217688 3390963 715678100 181230736 622473724 145662341 707385793 624909415 519895311 458089463 49603446 586230522 753853954 937025211 215365426 222587686 587575210 51776869 549976375 927939093 702746179 340454580 285493373 574661307 98322575 716799815 829814324 501628936 418724077 839517227 255731669 596052446 48471889 171623287 529580377 385566163 787915417 210836440 674107618 899975201 457488789 353346940 88514596 275027592 956427665 302349316 318011655 778151155 534325344 39240013 493048332 555517738 338423663 304917278 299294485 524216054 664440432 166364809 929573276 110332427 776273623 673865685 719074424 869406657 904297323 9496216 50927814 820755707 791647133 513015991 579663056 63143004 698401468 878771374 158478165 699505527 82768136 678920264 450611206 541003289 110040969 878990611 219802794 91934263 173605530 463533865 125650030 44939913 469096376 886334123 646431702 123778720 475587556 109284526 887282079 765434525 478787340 223396028 498122794 195657095 203412234 51136515 989048097 260448822 930689552 96532196 397893428 968819910 68682120 775215041 138580954 797346264 814613249 981879575 810268800 952187031 819233078 585593994 47661823 836730149 807223332 889846603 187880227 176167218 949064734 837030411 886920233 637509708 890081077 316554935 131906987 883451342 495281272 947619234 818113102 506048427 877393065 15174881 658072983 584355484 909638779 306503247 915981107 273959733 290532919 418908468 112669712 499124771 723043086 931997392 731352704 564670321 913193161 234451099 531597963 637871532 821361196 766559728 751609183 731583549 303010735 656480071 379672733 33139055 108353416 492828043 720320120 406348602 261290160 7178952 530351681 574676038 630268684 873579016 887187099 614120200 937395640 163752983 392354797 763404656 715188923 787939961 312681870 431129008 404490643 656679732 143961586 86282518 873662909 562597782 854513554 698798969 253626015 893023040 816056428 735806879 108701025 535484149 76735697 759942495 558285808 263570325 525348028 215090871 599820471 274168727 652742851 695810027 739099525 95992411 737205447 365929922 396602873 705527225 268116486 826382051 675723652 819166136 500278024 260557368 958746286 141853624 871341659 890757447 263819406 997852332 545402724 984211218 258725812 218191550 871588844 802249664 718005656 792527829 736131624 239985184 192728337 321998204 341214394 964582097 864386292 354076507 80269287 80309283 597927287 820679967 243945769 504158466 780319130 742075905 10667693 735153894 642778637 173274770 544616888 296162529 382534249 162014060 777398822 392164784 898644927 44927797 161755036 916346402 953547604 491435140 833412250 788379640 279283135 891189716 318359492 378517869 318824353 523078857 927187118 382495181 150437320 984401110 175244370 794692292 229943945 571636800 471322993 597807858 673047233 781684619 821891506 674864758 542237200 231505594 476097802 84694561 898545853 349558767 725869512 536514559 338091472 361719349 272066380 561730519 646665974 993030412 928668706 589179459 729873876 600420419 351322017 73359500 570062020 674270680 939972037 61723165 585888315 425837764 510900355 422689290 901214429 398889439 255624968 457239133 579617481 650960226 46447887 781821414 839042923 630791717 465288654 757486363 972584441 37543818 595257754 464732763 327945674 340878140 315429993 112560781 952294357 561556749 716983132 546877156 257471178 932782480 778010593 66557596 401541359 43206274 922025871 805776690 322334196 913744090 293761892 219772840 817600863 346552265 412028302 840630633 893906448 499729664 942308310 611695776 79557680 701024729 152614819 928573519 396814907 611905364 401352085 260744695 162592749 150487110 563208228 997981656 416947394 913994406 816201278 177129345 785817944 591692892 416618841 365518338 919823587 394648258 896294001 874303696 934136329 254509978 83687376 122367924 670531171 853602393 513662889 327671041 576674060 500028964 376394721 359256550 817096455 901110002 36179509 962905040 418307118 869471318 101897542 874820999 546785490 269196580 689621400 939434863 405750552 732168761 353498617 291719123 3649708 737270726 871510443 673877728 327526424 872238923 684609866 431062750 170397472 919771843 546722970 884509388 608566766 49122085 412519198 114630073 749130274 208600863 995963080 217472577 756657913 295182144 787981936 575865490 436448235 942405030 61966942 742331433 506105466 538205132 498362881 5562211 862370987 856775756 68981707 189986904 865461062 939199058 14300315 532536900 108579441 563659931 621517007 338792186 765303414 860878838 695909016 118164558 601971006 847936140 346455389 74810679 864275013 173731067 79940900 814118924 841489660 938590240 464416008 237060021 349545055 365285919 461081929 515114085 326865655 561540451 319257139 87750701 706537218 319809832 684093783 924809592 879312391 664535700 586158471 522114357 821147252 528590169 931920555 809378719 652937867 495386844 982412199 821918968 909289871 451642607 180953813
32771722 623313903 450952583 819762995 440065420 904913785 628435677 925858682 88858830 394416435 127941560 221438174 836143119 3168810 236995843 292034167 239666464 428169466 763631197 348322376 520363697 506592968 402637339 164712230 531172641 252176322 824268402 377779683 812744828 487382739 89876981 213686515 765660556 92316768 246590460 875419779 166031706 701669072 44683107 281904750 122402520 253762873 266348878 594526777 469210052 539034075 381085008 325395644 220438840 434312794 404017326 193508158 333984241 745238021 956819687 551306915 327889607 751139470 728966940 318377607 763782031 218120665 467603816 3391522 890796257 899252793 355753733 175784514 822222481 799621964 69146239 775316780 153550306 374233250 741584402 310671019 351729702 99752102 327878129 690193023 570452598 523761315 322078791 917607430 320441129 484580016 589164505 393143900 199807144 282668522 153104245 919548865 188281022 687253148 583468134 441393477 571871961 774026441 176960351 70310034 993428917 278974933 331329302 176566991 567788743 747480543 564908826 69437398 631498455 631290607 863779120 291682462 608335145 562085320 653644716 85050541 670411644 200801910 790641685 421792233 435248456 408471090 193811199 902653304 318145014 98031949 72572311 14719441 194001649 454325213 101506921 404869564 314593657 191867022 730568261 526968834 838904396 963101726 937404569 203551412 419711441 131602854 966294147 52220913 840144115 232067349 826293144 221490651 624256983 209060573 719528925 761076909 67764721 779900394 164743714 18127953 409077951 305331210 181748968 330806406 14464145 544163702 525857720 272123870 125184638 725312789 65257894 441774459 469317150 800322834 824071106 816659781 239045266 605892596 502412816 288624002 923154244 814294229 645277215 486670437 763689395 458132981 577952112 323235599 14864742 264021574 990668730 146766417 169900189 587623281 961305785 536688194 29467461 59956281 440243952 476893877 746778091 461227372 344980964 548612047 290815130 782657875 261149485 216271654 355499577 391590076 89354455 112585882 938364050 875712942 338193841 231047647 569786754 149636262 462570710 850231665 88317365 650966414 477854310 497237580 832393903 979817698 213244964 207644452 735787770 819331017 90200498 19065523 668153799 521169901 595401307 310640507 262284883 313856127 262450996 876306400 190116905 952394914 903392689 771674247 916712292 78179241 981549522 746945479 700243921 961386419 252769069 295495101 556910737 102471939 404802286 522841099 386785392 851855231 539953357 33849849 508733093 424321185 735696702 121391966 840622054 383720010 423411336 699837786 733180252 172444745 425852125 948318467 973296526 640822526 701823775 551640050 581766372 396831796 762564226 567476876 4028236 869309628 940381419 26006033 17931362 863438294 884462816 819855670 601235231 509460737 79969621 294302919 105629445 318849016 299160483 389926146 434857960 430400605 347216854 7546108 89339971 421682959 319114418 53513654 580092337 653920643 544649639 813107580 765043827 965003687 589809532 138959670 162572376 209127326 554697646 831687863 130906461 724883121 450312284 112817133 718192837 398583090 631178248 31372756 500425451 924281380 645117945 892178251 25785004 412653684 440219801 668318140 431176695 554155568 574728518 176534401 581531097 601982364 894378290 60240734 826228436 689149351 234808075 829528320 782713503 314646772 317425434 459272517 115832065 744385501 400372338 871863648 257202980 291879465 879157145 405426582 520472139 134032352 896435728 299352752 441233815 560192692 190921334 518245260 878403367 23793282 483108188 577228902 10032945 911142554 490071016 373534304 275865885 140331590 629960435 260909408 664635164 740216603 890168329 625445180 767918479 428037244 7723558 957825731 641834585 317940838 861462875 358177094 390815006 265046599 340709664 1320332 822389961 190581466 658003922 393262214 810651829 408661743 511463963 564683542 259268632 281647509 695986170 837738829 324642190 16784343 300005568 542574901 300217133 64922367 229765851 569808220 232138549 907076170 518750356 44834907 514589740 110961803 832036754 855963483 891934199 967573663 824790796 414759895 943086024 600902959 261711814 497467198 167544465 381003859 777244318 740773774 665056143 169186595 799655980 739800894 533584362 744635555 899933171 386834010 293341475 571683011 185720674 427284501 677333485 64404005 243901788 533327631 73068360 720213217 218522084 622524558 973010773 350962614 960796047 678727416 297302804 51040712 638859521 268888799 209821620 598335203 709612442 516043720 40824857 302375058 231016427 222781079 96328118 494041650 152960537 444571962 42314707 161438215 816862577 219103304 33495087 863583839 131906837 92858363 232964607 658126505 938176681 156738246 324387023 866382935 507121629 506608616 326185362 715012313 208670773 522264569 593871721 281164882 799659167 547090417 139210897 735824714 759801714 289960901 650540600 176011621 6336087 277287154 91199668 364478221 560063086 22060808 228301147 217205181 621001333 223799646 706078726 395046160 797895013 225409241 124577979 354335497 546045553 835563885 354083209 456876703 212310898 489570815 432029139 330535609 542882831 459366000 371593605 510681467 55313779 790542509 776420137 661232752 753388543 435128677 388208066 217816708 730971757 383535626 58142920 951488361 544924988 732084155 757902781 296870661 192229572 268251832 889051920 659459576 279912763 733914341 833761885 146009119 471655990 566699959 340050899 25045852 373474529 183428023 62316729 882458852 491946889 36963872 550417715 583512917 972646829 128859868 134690886 50527513 900556555 44320980 691671235 702606160 716686023 483834966 207348826 124459695 885973434 886022825 623104123 176605535 490192324 4462832 452523088 691161235 97495105 202077737 400060368 429154047 432486705 567298256 375599063 299816504 575663487 555295926 629016592 922547799 235620671 345161876 523022135 291691743 482981683 463180480 661028399 33652375 134631808 391758539 557134026 818910913 910697895 425345354 204686995 8549329 863029249 865886900 373213099 876696481 87077379 48299664 779763013 274273064 980254851 265381534 491471974 166894893 311496795 836302983 668708527 673617943 428029345 449623020 244046447 145742676 148962434 93703568 97480445 818860959 749834232 354298885 31226439 563396736 517414985 729225965 86172609 738509870 771225551 192118284 358990024 212126293 667921156 12421865 68641039 35292663 529410743 830315757 703221561 310442873 280077558 371469531 920972742 195504998 591327508 402724697 124280477 543015998 589309024 650256894 939784245 84254390 824524506 877637478 593883589 890913402 437508172 473486644 243843746 666147182 203239283 410419526 930914065 878788826 384161762 984019506 293270376 291165156 630555099 901512759 127827369 230501488 345776280 201369393 385693015 74022136 805911947 82279233 586785005 377072710 425488411 716621517 879507187 373667294 810373508 305611564 581687569 677143577 493852060 340859938 450943908 344325633 24656774 703949011 257863778 91036119 131429147 774131073 37283254 584292649 861764531 554709548 259593897 669568611 590626849 587751035 304099556 275645342 890044298 43226441 998053763 483205942 33284440 500744935 573597454 395561442 545252952 657946120 455572891 31521766 14558856 39631608 526790382 51317815 271133155 628382891 300162146 393313502 109450418 447215588 977194003 597491965 126818280 11469580 224399965 309711048 713537285 787448248 718048364 426215566 974577878 204012961 829715096 995516722 858770340 101835487 986256499 195667584 859822104 325670983 847581751 243973002 563399343 924615626 144325443 289850142 373050138 259498316 460410525 629476872 917043789 845828317 439932044 703998814 385649187 541854108 420923347 125045551 946017831 710952829 409842983 780497697 657618169 997807121 378220166 657202538 371031196 376460933 795342678 859233848 87451777 812450210 201996897 344196497 929519724 103389954 987404958 614390335 167453440 141577112 542139227 32497936 509375849 410475477 690275908 780942814 441371080 989399552 728766209 1018839 59521813 447030328 120422637 159339909 984660337 856638601 848712529 993109216 544041416 693540355 180672034 595622860 528207923 771542009 891522670 430964747 913747579 200326254 553243273 816578619 246694761 301243776 460757784 230595955 191370009 395810045 105825805 846493201 846395762 226908976 449301765 8153364 663734156 894239312 231482743 629371658 410319510 71849165 447515710 353008760 191947617 795788003 37040149 699164560 447124704 309106104 600265050 438781353 82554563 891086606 789193013 149519584 99883106 559810639 796794847 807124707 77305222 736610386 173673504 997769624 651742775 980599902 665712310 67451272 775890245 409531294 70804586 656395076 782671447 904981368 69901565 162434895 4066214 223375019 726160033 352298641 114158470 163315216 108130936 356285153 255191920 321330662 711117645 623205193 571970160 731639760 594441573 99330067 835381071 858113801 301885001 661196109 991135675 470871262 285421376 325725667 727646136 273865037 981619167 241272317 793331898 379706665 770511725 790746477 570783238 317976412 777581476 720172607 415669082 340347336 645851618 924385427 985959553 774506032 76534164 790784649 581171991 457448479 15925450 112868998 36873091 759130369 686656488 737334429 899285992 609250588 298546259 572161213 494863525 336603331 10497293 838917553 178932479 691432995 105351811 640740972 295019305 766185635 530185552 643340819 216394593 330311669 877898332 310403794 608692986 906483107 187509557 220104996 559858891 461884464 430366247 555869684 559606645 858739371 737005276 865653853 38592629 118652155 995544612 451971765 894340935 139584488 981368168 350678025 534689944 239218361 164642476 389968825 698680956 303939527 745510841 999373260 229536981 189669212 239310199 340710607 741854530 712967471 421200362 366670953 199030505 410556500 156194541 568926625 204122955 231767310
600834533 522789002 522532139 52796459 271790898 823296242 909395529 501854398 980266643 711544293 783344348 427248297 545793999 232259528 361630623 624325976 820986981 612238224 120584004 425828524 143699724 843536674 411755476 316803272 543948478 883963464 820683049 678808886 913497578 892906008 19320895 860895016 764838654 167556747 531463141 307886667 250633674 818943664 711379873 72450545 526705972 804699206 509688707 102160132 723117208 451269324 293332405 349019561 250896721 872063902 160259723 263638619 159310255 346656883 755711963 719153577 131377333 985200183 633935362 6060969 930830861 455886096 217793471 540353903 856888169 698924215 426329162 202595982 403899717 230794026 971299540 34886926 297507400 200189156 677898956 340556259 661087926 141046881 553129502 235711240 162081768 206950653 619562072 262974023 958868653 586106894 52991130 130162812 149949984 11806854 78987971 550211188 116109343 817734368 791782167 344716714 494778475 872719308 115619697 731139688 686150649 691296199 885984608 811850659 8311922 33110165 12639100 932452329 335970482 37282253 364188745 578256526 10207401 959982266 154799507 704980527 320428319 29103910 653960086 218247248 404118707 200136908 922478670 265656425 297615837 217920153 990943016 799604492 346767576 142159133 459385603 549124776 438503440 316021622 102915517 986370521 699387880 179849559 826834576 689750907 257257700 242978863 853530882 796214010 594507925 142944477 414629301 877426907 367534424 884653246 176485444 58197022 417956699 149260483 730503895 699543226 767691565 466520081 712307848 682710650 353575767 143534722 779254860 977327047 707862510 995605599 82407652 149116688 464778556 108315469 208944035 367260085 440857197 621680465 792724158 650921219 823477063 230369659 213545048 309489669 418154346 428404392 859563486 670327598 960591326 900395271 613573631 300361377 906305001 522752148 826137771 442899733 719949177 868521209 497298950 794610533 818506892 485632451 225128453 55323420 218052541 386863428 86035264 754483502 321949678 278982682 596067432 798218673 208653023 774431972 995408678 609773308 344595757 294712269 386468751 918678105 660373539 91532717 335691294 809236013 374793310 675842146 842204597 162905125 869197158 122809127 558455497 236598289 22652512 914808867 207228578 867738429 416345014 814625799 996336828 560276075 912699144 716226077 908919584 589805597 570192583 950600266 947724809 327844101 744909351 501419683 970470318 109375947 461336923 65277023 252690420 79720548 743634342 192531925 613578192 121030924 923104908 651387513 779082081 549057916 331095343 722936465 568279695 391829225 872232037 552956087 179818975 941752853 775227480 864676225 831875731 883665221 369885677 670191777 556997224 479087539 685367347 313657622 814490496 243918750 757875920 280269435 850027087 768710804 880021434 272855882 731214276 389908171 20863928 118587157 946906586 69990506 273765497 929551243 764950970 323838804 335168716 412805456 816244104 877745406 298625950 562140647 523060829 302061420 674430729 51972706 367919629 793033876 867211489 918678618 570072050 313685604 552034435 719100844 800869446 455408381 644609603 383583245 158315991 342763325 278024257 975210885 294016789 616208042 923752156 647866530 271049364 292158625 731624447 884129946 659558316 840765383 644876372 559192321 316093838 995840089 59736713 125069896 124463548 86302969 134280562 671314289 13268949 243835939 435819889 484711561 434915960 212933514 684952614 20612768 150565013 971171400 898050758 106343474 536694403 45365104 423458269 832452048 930818148 110039030 972514166 732650064 639883371 732438906 191315986 475277795 829349328 579501907 699085841 475334256 450333847 50057573 293984261 797216869 172283419 584825152 89583048 327153618 529022639 446285353 947273685 93221866 945464928 585157805 149922465 473391998 288739930 974318039 422894054 397075643 874001711 222372905 944490235 226871122 880468658 919411614 974217187 662337575 719980154 209118116 880192282 565692032 815293776 429566388 569497306 421633117 334686855 658543151 186048416 143539523 591497377 850294981 613408845 202738783 728696272 328564601 124605281 904047284 626498426 746567341 274049937 105437053 454875511 889431905 49911406 831745420 32672436 58339662 906162449 966629299 87722960 604996418 941000688 839149154 358223612 207758571 121562867 719074139 737486467 130077124 40606651 44383883 100510228 262001479 257494035 192245113 909191348 598149252 961494677 232434376 631246681 998252651 160710138 683903320 729288895 546056988 14062379 611358592 485844016 694224358 909789406 514516039 49926667 470687968 920490153 370472677 185227463 577412628 228541478 233305028 233706553 412454492 26995878 258511267 414233631 623259683 621234833 946208357 776106188 859024478 199477699 379386565 138742883 82236073 430745827 800287271 914655428 524522383 461937234 991114413 583003715 448893060 370919924 856849896 163101926 976073957 812713683 637864961 640023365 299925352 259777252 694329765 239704808 168528319 43521792 595950623 645311201 335006117 513343885 60388882 230536297 385777722 934401488 437162445 317976685 251536745 620168230 14909293 378646637 588940557 909531305 763868344 236135725 762840102 613396403 685334524 846037017 158177066 867201482 169538793 564784041 755784376 869610993 260548774 899863722 47953606 163138370 988901652 157180958 676507677 178496789 880554800 299433910 713969516 386367329 330316879 6450291 55457584 914484104 501674569 955676064 644161978 608086908 511924273 376719054 507285727 959889378 364152060 552955522 63608416 552687855 131319247 197276054 792137770 353306827 317548299 85165309 847981480 44686152 106541819 368215192 375859618 160406641 711516653 779730616 860744136 914596049 75632496 261423531 518816700 324661438 298305290 194197412 367082682 931938015 92207677 230380753 712052807 548276628 282384163 370943497 439239998 83056010 567808126 879032021 422414327 449195439 401565416 308135992 75221044 408210112 301403413 506648095 181598407 822692506 483042932 798378538 370465707 948663553 881012651 920284886 722146462 609357187 368509120 332097376 532983615 595555352 808515841 57287827 509859121 963738253 620489920 387392092 740906374 229603960 215527336 620708006 466970578 846513283 371979945 661756593 332426675 113964594 842071707 926366548 511483372 608055183 18559491 272400640 424885470 639424732 271216099 866618491 239077739 400076124 986408226 746685047 725121862 603820660 335616170 694262765 140514246 368298592 656602958 577285701 810564507 662013834 772039907 583811066 690281485 117059725 53776372 301519719 497699452 674545648 808755185 465284955 157403204 98724999 115785206 275098543 999672851 227819423 804641121 254110495 794822631 446322447 843928503 63829970 467688201 497028365 412005220 184732055 576970885 948848997 422565963 617976039 521053966 461447342 450488960 651162954 257515139 568358816 723198577 914158035 180248643 656819840 565066019 609223444 128442560 915927418 124362889 615855688 928007219 626822115 793649516 611394011 339617218 851202028 177527365 86991169 875282024 715428418 864689357 652623470 101260805 807155846 374169272 633415596 752427200 129733332 115876651 452889895 908537924 378007671 952903016 697360177 996495734 124630806 322711694 182064456 695976628 941552888 274886722 644367145 776105871 868983146 951924948 125620200 241705481 164209843 124877914 878850202 813825471 134540518 464068998 706321489 474356822 753205869 987520668 994967513 506891468 148135596 488750867 580899531 902386704 704991084 872071928 90883201 864613853 759724978 921303822 693703264 559661588 75019327 832955140 350951586 976241556 9947547 741545984 949994478 637102234 73473153 118155857 621365989 766270396 107676242 575016745 717975262 451992429 766501643 267610332 858716442 677764953 678512106 64800543 799846176 30955092 957775140 292569610 452866716 981009782 659541731 421006335 551164952 897635504 482446975 787908417 290985533 213469805 245117642 499835640 787421199 364875787 641142055 319458917 52039895 7476708 208175857 712139594 684094961 88269013 679415097 202077520 993331855 307473392 10736261 439198377 796560531 493588291 993214950 203906611 260223887 603212457 748000092 550562557 296111539 526950885 178306441 559098510 892137916 637381701 342990161 201154564 68525960 713012106 908039534 156696876 770850435 907941330 833908451 154494185 573833937 34791861 214001813 53091883 986048720 752607405 130562470 759794169 118418148 851104625 683818719 756792876 485785137 12842355 481464426 115419487 695754527 885252961 556048223 40161823 719895539 400292205 378806845 168578850 581424223 547079260 341504316 418371346 280417132 71410483 365132054 905808125 322878733 406706955 762257127 723527013 43025808 398108477 522131001 296069568 655758436 467502880 545368001 859235871 434747656 984885598 950599653 220213355 151345116 785801562 499117458 498670838 600725320 864789787 804401656 167926559 843576972 683292203 531413799 540622447 772426426 823132565 975464779 576657516 163987282 846534419 146610248 915548112 549506822 80479109 67163733 625320702 575598388 444885147 982161060 91119534 526778207 40975891 475893544 238871920 650263393 426202813 465155135 583140835 587977738 957852427 365923693 50461340 749754871 717103621 781533185 189906073 6121892 974219472 98676430 109837307 845968864 994104096 667191072 81613804 727575570 765154342 976531337 7779549 103673612 955172351 771126842 65451412 875212972 20254141 787795599 811558495 557520539 411344890 43892732 186318638 605557871 267050688 127560479 966220229 556650595 958698299 754731571 52833612 624548417 945957984 719602417 201666563 604963724 767072623 341815496 241972590 169263676 80155293 233711253 439051337 306239476 193222617 924507919 513021559 653988622 189595687 986180830 441071720 244924145 356267439 962618185 309134638 861160310 916075699 297436418 57524104 812297658 593817302 156155543 709161770 406744962 13210713
761748539 930456214 480777205 867221899 653630205 138807480 5053525 505111610 701117735 790384934 885624747 994176457 547676993 966573536 58951007 745495719 513114468 273557540 564791055 978071542 649176832 836398403 337576028 98512629 531887589 801819404 976741255 572225255 710678600 527392765 349137747 170574649 120503650 666163406 282601475 66082463 657352745 597543107 243604183 656071638 176316488 612266876 832970416 100189532 411507278 462902892 850452238 656834224 425930160 58850458 493076866 252360826 380040512 36809217 422610926 810313974 208691665 930278507 871514318 340725151 901056561 399843945 78051916 2982740 603864575 819063695 196565373 632948309 187788577 643724319 438364460 428400948 526311292 786342694 680424271 3319358 994261328 134752132 909248689 655562059 194780234 419986171 786709519 656612441 723555655 532033482 119389604 167340978 252303099 11078505 812410864 349065214 111281961 642451136 517287724 809563686 642724887 408314170 239353640 730492073 897096955 468222071 685756035 696312654 181329059 849519742 443740692 857626053 81466414 571817966 488333944 747232559 569851637 218501930 590807496 184015047 973642016 308366174 662309711 197501652 738413218 832597250 842278420 745687668 443474704 292267842 42479377 331188809 259556413 888457726 492505808 364191814 371031929 594918861 24775805 123984180 873005234 797801107 985370198 888719942 854378866 671250688 395585853 704029067 711149534 819294443 975808971 720585027 685316808 902491876 363404231 278045050 166516865 489485147 342830980 298807319 211185554 150323300 405920893 796499780 479075988 8750327 519672549 445712874 258484276 458671288 6918061 777494463 164983318 954650685 823314006 393455455 337495275 740057020 715781195 188956370 756091218 420008925 853169915 72517092 481644397 753785875 781415952 817255896 248544818 664727281 419805600 571199948 101609349 788357538 44192261 464931580 868214423 971898621 38033396 885389351 308987259 356311863 270088110 23533830 250764997 861968628 839536133 121973725 680398626 456042880 311483689 423179512 133362037 434746707 729176880 422035737 584605692 132373951 498733974 318497909 292325401 751626518 247313060 246691570 715464008 209570588 891638758 971910669 891801447 790142579 465067000 586631768 368673 928160548 325659657 957268894 424644938 176412997 882346952 263432281 813095245 818755219 162046670 462127803 365811860 335105207 985038175 511341350 299575552 518938471 64475082 476628579 690594879 911227270 867714612 964307180 931894987 426645026 715502102 15384238 161770541 94044001 419437327 58465777 719311317 449666211 819225611 581603937 506309963 385160784 625824716 233458333 478565985 50308476 113796032 186209090 328877608 587457228 971787864 15043508 983762597 251775079 546330324 375787729 645098712 672886631 310431122 953239934 489400086 813563688 492280933 926559889 576611828 673544646 18468974 913184447 572625776 621849659 893174270 733155933 159409677 171959702 52897842 895181033 409063567 458281716 979047430 295459098 836796093 613292222 925532301 466405845 10177799 408940255 477849527 705113566 536300669 28512602 59586483 945283549 489557279 204592592 272228666 761393993 344583802 931219545 835674295 353999607 890734760 890901666 926931313 920424712 436360081 474432010 835726827 374189752 902474417 111455141 797940147 852924234 694103962 680371650 532987430 681037764 634488792 869576573 257923710 371702978 20735037 678503211 283711731 8317763 37614246 144964740 532891883 540452773 644126614 893516863 921908530 847456995 242088724 12181327 577063703 950145947 672884584 476423773 633811040 915624857 191997789 126285266 965410875 77071253 930998270 425499830 579714609 622119841 945475841 201166564 776048894 997782255 109951598 513228065 487912354 628820681 750419358 975447257 352539677 639571107 453240434 595037013 872888752 418157398 595107403 858614756 291528578 484458239 603653505 661105535 405848032 210335328 174871781 623644524 580169129 128878940 629294904 446508859 874464901 797042121 819027698 896072423 207909727 768066788 410922538 273687623 148531515 24845419 812634514 981891261 841534125 351734322 550989959 707212107 380618845 473084381 475650127 464184619 985835667 611822700 810848370 185430413 431068572 67897219 30444233 430468166 829823851 121382983 729528210 82279120 842433084 141276626 527957937 304462211 898344548 438582711 937976708 963117393 411892870 845972035 92344664 286417222 786392937 472473523 531406674 10178188 895497771 478434273 847954275 384997370 386764658 376685040 719145389 477045426 381562051 10233569 364070468 819358666 137167575 81530505 556835811 862121091 412787479 902913156 470007703 13904262 572100733 778615922 744624841 20201284 608759351 385150247 892965718 526783109 726076331 12756811 62694607 509803766 343649511 401835054 617428140 632329408 542622652 272111493 606709342 802582960 85458697 119395709 230594884 7992938 379398068 79477799 319578325 797898344 468869254 573107304 12513036 934205990 516421791 837686547 196366075 324813544 801614978 568512345 405770298 332849593 877052775 402275782 422544560 845270761 65351514 15925390 682572480 522043374 213085460 773654057 973879593 343611695 239544823 709466842 388692078 354464514 702620732 490518463 280592163 436404981 920246156 125248274 469702563 82870540 883627172 834377845 575008171 965369845 91297897 508307128 567556142 664856976 541367611 806235519 456814676 691732686 716436962 616893701 105540054 151444967 282552459 869252457 769944436 898673321 164010555 253078588 877468565 156764365 612007921 330852141 504201023 760070339 821130052 401596254 762840912 66036826 265569232 82219448 830513640 691900683 412673973 488961240 172080631 755389205 54982468 323534779 889754738 637625745 382389222 83896740 583460233 778969101 744577212 851252219 610366111 654928521 615747431 458725251 980491338 589518668 906054210 649478143 580588815 114900634 912160814 126908704 696696861 739500408 770219966 228916956 443472794 752376658 58856616 260505547 704907102 613555768 25312368 78466057 370279861 214527630 747206418 537482360 305835708 369559327 727978984 136167613 722552055 835211868 686150825 372043211 691946192 185680255 297005558 891017600 92259636 327867312 236933982 257811691 656952793 265623908 467517215 168270978 223073809 825273066 974087343 873627039 477661464 192948810 905862597 127680046 399182791 672883123 727101524 699081698 430521838 486456497 394131822 545500383 517260348 750229329 29137698 868296927 887588881 354314893 330698799 545759912 249914413 63109640 752758844 549546297 997567812 295318287 152336996 832526841 303321006 565131036 674056818 714942379 204725685 941497376 593927550 441893890 634012006 965738958 110451821 493546957 885689967 776461878 252937052 130157416 170881073 298778699 344228879 283476598 371951948 972284548 339224145 927656641 585355553 847498591 458385436 794896561 101225525 356735007 932942839 486854057 470823186 162322757 502422529 198543522 386789351 227577348 981502361 587314127 861956364 570593351 721317269 537705924 301544525 331455958 442672768 805901503 201496488 660236955 766240441 777721847 320989511 427676964 628226967 441355947 592018317 749311728 9868939 805656038 76531817 41450465 694787664 138684032 188516913 335492492 407623550 954087018 923906029 319029806 663876713 996754343 79181689 606876106 759316352 444180883 407778837 883800588 884744282 896765912 110375530 978853006 891273479 708266553 343248298 252929947 613191034 595047475 371299961 744436733 958740078 974028028 66854408 808329885 20744880 805136110 232386343 75394120 375064227 420985451 619249268 264557151 652220104 928281456 205562591 229085612 811683448 295075774 328782122 573268462 955403496 134446626 530224628 291537614 309911770 384732417 180665250 219067785 528152273 190116286 163099302 423454448 224814801 816521722 804465921 662743738 216888267 254137041 890400937 485419567 38023975 723785501 188270185 140655333 44458038 17336457 191524047 886872073 418686191 264036061 238796547 252888656 880033242 566110003 9285320 945145431 688644948 598669300 354566839 406395946 842985095 139702795 268014456 477143680 477419395 866682605 251616784 909624798 80810479 561708007 594580551 488621884 192355956 237951229 808577393 739628194 872054105 271743585 484381443 525244295 564722447 855536494 883568911 808996234 515310057 903734104 859963052 339289433 666556069 130005421 806801932 722767115 437163382 671869326 154304361 325280580 972141645 329883581 149571980 459433607 185555762 595382836 101286050 567109750 767107030 138594872 870941751 474525309 669752241 417360058 581610452 784536612 437571044 300496291 92452987 881797921 609743279 344323228 496044907 864583354 291828383 405650027 932984442 190959522 634937986 619244932 523141232 302521426 19649072 381917629 747728658 502931865 283545389 396280597 372127752 454654770 187303844 947613014 335794514 40554498 800946845 984458128 188707169 670345820 979605061 841690838 442664340 254395917 392907613 504529100 621968042 420366179 826608447 130379357 721284745 61532296 858137318 372445432 281375258 891100784 629058319 943090212 780913827 476056681 945593973 247803668 298518272 996290421 616266415 792104826 152450332 356834130 769723795 3775503 39920283 85279853 176409244 272421575 62146799 315652322 240941338 84269897 575143744 397713768 841970089 23722971 937584908 758660991 633839850 534111295 307616612 860590360 497262188 520622585 793091290 412221669 356704793 306553686 301126301 255639491 719121981 758126453 177583397 263716930 813692852 678628832 470379777 891216187 193724736 963774859 371659358 296848772 680499021 326994739 681130822 995375259 133672494 939198797 725142369 703131960 53792925 826203745 756781911 200975138 320517271 766512154 580158146 17634587 277558394 168688161 17163404 941173952 407911622 586679664 327439728 944485063 750078281 508773491 66749160 375856066 744350149 892092514 712879795 34172894 893479243 991331044
346664724 700443229 600440544 859803862 950967225 442701782 269982753 725847117 968779338 898470745 958985425 504008105 817505082 618187761 457295915 611279823 43344078 209689037 609307273 820092077 99760524 692099715 919403533 700584492 73449202 771623843 524256731 430476551 855640587 988694314 250344012 857924531 355166205 345685701 113598961 537306573 367915490 290116158 97559497 736114869 114597910 799173812 582416431 290126493 923000 557248003 28798348 407968168 586358089 815791355 899274944 304624022 122547249 901732068 141573670 783496679 637447908 505537571 902413321 192638979 662395421 889098249 819952809 572024251 420642700 166638260 179120605 884290244 242069480 195768088 809577724 976199584 288613345 297737790 337030927 322373015 258235631 548409300 55215109 369489259 200724216 247154721 266136999 217095908 449991885 446094574 876695260 98469293 906004326 524274973 444494634 510792117 272982810 567589198 68335374 270075448 520011453 388754338 253688921 397213320 814453098 823738762 103862973 604563151 920277919 804470525 675275389 636865030 359180350 948395390 510071561 458949294 264048157 897281937 44857408 64702050 281773534 280728599 143892757 650180321 308272997 917746573 220145802 329853671 207114606 311860399 350330230 648297687 617532415 436861498 771139293 782852317 983394027 543757014 239295004 422167812 889248414 134388036 225847891 167870084 868583598 202088477 985019640 910638063 531255533 315886930 53354976 233050006 46987960 289517427 571685007 645394733 887898750 723201273 478603247 543185505 28630803 549084922 562233540 289204108 752970926 434267011 463176230 842685880 448449646 535196792 301844821 756950179 365336937 716610845 436615916 742333520 68196986 447665154 297146010 995353413 226837784 363009418 595762787 487864277 400215947 958948094 247827430 147094137 612577715 553454221 329210171 79728918 263012570 751005250 228026939 62412891 286539415 394018611 191981357 629155994 135067973 382935395 326893711 776739717 887275980 494617105 416685532 236771168 165306116 113086123 117987449 972858156 193674508 906728510 46072893 591999840 521684896 205428857 133178431 525703472 817095522 511435776 717111037 719234615 214001225 827611816 967502503 414352048 706056995 663028253 358975305 366866513 204316762 618469778 496296077 986489436 133243450 213922583 248440608 663621421 421940854 305000066 470395606 516564895 72872473 824913197 256354867 356034638 961424586 510423300 327164900 928696756 1237389 887845151 204449403 322452677 475700583 101206777 767014468 437289129 374232617 338422807 732319387 972785856 874097247 827877288 569629970 287724459 847715161 811134450 455457884 47134834 253040744 810644049 919981972 366370904 890158370 99488760 735441387 863413226 395618123 687199902 204425274 178703665 743008044 522579262 729830357 272660004 703072003 515558651 221611109 826802682 676915887 30360352 662295702 286377022 802124186 616961585 288634081 711075277 173967857 507797895 351360643 874119260 558356549 777059953 435472550 937415276 369914642 357314999 20332319 852369435 678131869 454439718 745017903 501268110 920571428 465120323 16267393 56250981 234480123 836410765 335604740 167495584 438598466 204328544 512707597 649916599 501728927 377670586 812661431 668656517 355390187 835508430 577611141 734075312 649632555 77387943 912386162 577264159 954008166 97746288 38501049 356241747 389492221 871204202 58307441 837674960 496408295 783747741 482557436 312846600 212588601 896998780 603933103 379718747 540395028 8252185 788215066 626522279 572475285 354827878 349109457 420041066 726894516 199940229 834473114 203732157 588066009 12453406 111672771 127640822 872117207 82048806 32870260 491258228 727193484 209713322 118583902 411486566 711299343 893692369 393526471 355768827 414280008 826064135 996801699 663290063 243720204 864086540 621620179 912705194 816792157 574224303 174605134 140114946 683238599 246598077 856374624 768186076 166019659 852726437 777981112 325117175 280312954 804669461 265209487 26974544 722892898 7752968 155203810 824685860 168556406 573270988 577119623 701189337 334285526 971350865 137496188 695826319 457868854 225499129 297303705 839713808 746909578 798454402 679252053 863639463 717012914 913646365 401023394 848039371 41789936 705813731 646819628 418277223 966993418 228427241 820906459 455513565 114071399 817468878 194827464 555238672 465576008 938311702 473964438 395222089 757855180 48883800 517700726 825305522 141976665 690423431 659775303 166333393 309621459 178236233 15467740 263696679 68721376 46504396 335664629 209339591 274891200 670723173 674170650 881119833 109356119 81019305 538357744 207371365 275598999 824434959 193407268 122211033 19466148 609297846 103304327 409778408 37317735 29650922 205580225 420311391 471466505 514128651 905024011 100738732 660683935 789296344 63495505 370258473 999619654 561118781 736639739 257729155 801011976 489575253 237033121 445393918 435521339 446706041 408329414 273325364 768923258 494861714 500141334 251549738 662688544 220746150 904736104 881614855 175950273 883470879 516836452 173490655 447383183 344291133 25431325 24319393 755832855 80998324 388721670 712121919 667788973 31053740 201185672 582129805 530180369 318855657 758686416 417899991 967040605 984985070 424612449 153229609 172500735 872192271 782087645 257883266 251550213 832962676 616550294 144246816 690721100 207522511 699968205 718808261 813544854 982907494 375580174 287990918 134971370 818186893 783609373 459959535 207592657 878268497 362165380 811321819 217821522 629970046 799692827 656940365 79434431 886217798 324926199 818562567 26635103 653023333 759811283 403684145 994383420 721972489 376073088 561585694 751141138 661280885 178614884 478815323 850401692 706194301 448949748 340979209 420008221 880668716 754834079 480661541 167727933 374927734 996724309 530427837 484187787 225108669 106287841 231163512 954839839 283685208 722576883 362051954 701174641 677083001 630108719 507062962 950045443 58737896 95665193 218761275 322558346 683091512 757777060 277249601 435693569 842428891 563477336 827205309 431278653 338350140 249741284 622989228 544558537 935764490 103450449 796852440 709141422 354033204 614241091 73090398 955710909 467367238 91069918 333473482 524874246 146206424 437261976 761802984 254061437 252208237 548648006 23221213 457373281 970778743 525068814 177417380 579252742 695747831 2194639 266738334 197485215 845307346 318244879 48688976 487628823 576079959 647089351 176518818 691874614 200123087 893347830 98831091 395255678 144085977 840786609 195442328 813863407 86357041 186831421 441605188 571451854 402545017 224793654 611785445 779876324 18378997 494508727 988581894 783735139 603027344 431778895 935496624 748743221 645949872 821089316 955716042 116312728 936644100 556968924 213684430 517735601 411882505 616788706 949655814 307689498 688099514 267233586 968143361 208833955 151882084 770481636 821708382 613187863 584506975 536455611 719207973 237883909 104168744 79511275 749261597 837575867 433652159 245880443 722366687 818041639 742646093 4154850 683807051 22636637 41317454 140384275 923367020 821847474 888608754 780079722 737557433 582613413 783353973 240024584 901806250 150387920 936072812 346784917 699061919 644000579 687466967 604632958 523253273 462688411 85098984 510684712 8077077 179923660 775458256 748371285 833238336 901750848 571008156 865628490 358968550 912713909 842912150 707319984 657261482 338144918 348713690 82387299 349703677 85668205 471837687 127856219 780344468 335978142 525673490 491588665 87501140 280291165 7728530 409667604 598086346 632040923 191441440 106131220 648140553 385116475 241119931 17633040 201243753 587380988 277509260 564404256 487850162 114222475 261365229 504795323 781141372 439313200 257995213 717217291 401373797 189013992 431440168 493047657 787212185 190601389 102205763 648244660 259332054 822725627 904470438 33949479 241153597 691729347 373891580 606278219 753182627 500110931 700216478 693704287 555185692 577726843 357954138 520243432 311920570 318973297 794794088 779608531 701546240 985446935 361595836 2573403 659712055 518733319 996801285 398173651 297843927 425324478 902339901 936885229 117582916 934392049 124149391 521849612 445219995 462270051 144790317 978679696 721802764 786659166 128978316 597956489 244045114 465506065 414587523 38406871 134378382 694738320 608025080 947081432 833495697 513588380 501379193 724766332 264578258 236467394 792253827 612255130 468739713 774988105 380745591 314339963 887188217 9758280 166583602 919734068 796085845 865592268 150768553 683873329 221640760 874665952 289685141 976430686 817060312 720238011 241444505 382310242 964640676 991308840 484288588 207375411 350856572 49571741 194012535 634375368 686350860 708535523 502926167 240316107 781061352 307889605 871292747 60939594 492346571 342081410 646169943 44072569 735388087 944136622 400760627 968530894 847437865 951245428 921503274 838961904 42067909 490838552 101967819 836178339 817748863 228293841 624338231 732431570 144719335 99496771 549477176 39352472 338647378 815527915 29548374 910927159 192147161 929087383 524360778 147355298 293377064 86503181 768410922 244680681 297095015 313081047 747275976 43722252 678203873 858644827 857454214 695096257 743283235 270026614 105122332 256288350 27075480 506634474 436020723 821414429 601721830 143783694 476351606 748315344 342745704 560857236 581575583 728234621 582205678 947333333 372998502 874218316 49356984 602222324 843496005 923985058 983064241 921738073 3066034 359870237 816428558 422124570 588502959 86597147 594099807 701573724 192699770 991472634 907671541 558030601 158632223 240016265 727879080 665009685 130140211 584464674 725584380 376148258 393972109 938995253 634136743 394304953 874132204 685387567 397276925 305598161 486056827 714985784 937107829 468514685 482512209 581871800 23080833 902062443 376323396 674214630 908745774 98519 436246392 849082132 368595344
583960270 320706441 983579349 401715305 771477708 661915470 513852691 607761937 241440334 636714083 193085357 233649704 785371138 790653220 212979943 440975985 730868266 36472476 724201445 258572256 978237303 270656937 57886267 473052244 211390291 263814918 32575775 900130631 2476745 578390988 369669586 13830249 58576180 96908693 589346853 779548403 611844741 123287587 320522473 493813214 109878328 683790527 713328472 787106502 770154459 340756115 284922875 193482399 885593522 429294532 271609463 107429348 917489613 819573485 757642026 805779434 446433440 676668480 579906951 122004137 247447703 670412202 724430338 989916048 881339555 286784396 167047395 870642670 666908859 768166818 393233691 285445844 622955986 101441225 790403895 446877007 806155412 135008085 651292088 991185898 389659442 337780585 613082372 390655618 39399830 341832774 883827895 769341087 762804590 904064937 189303445 624765944 537772004 765479117 404605694 713615775 700425416 86373273 737747780 965766947 671657047 344524852 650348442 175263772 594871590 60212504 349227170 940381459 717038661 584291541 531443483 742344962 425310552 14362698 251615616 379425699 968708696 632866276 782894818 930440755 551611210 704444252 348224601 540679212 75271418 17090829 998719291 516404259 355669016 758026355 901399211 788769308 357711920 91852199 634585320 300745172 888993389 170830938 236936033 610921900 278664158 315913120 524423222 631571742 839337235 366658314 825668793 662502398 641146039 372156800 395225180 133979892 218898429 496342859 392281150 14138727 410229964 649088808 960715692 838085327 289564245 489613314 203195037 560290561 496035554 397312640 811156206 913834561 528964301 909771742 37211097 629736606 740107344 102055080 289844841 455932447 203553512 14170765 646386554 979662184 902462977 480102573 147287389 259164623 236969073 949747093 692235345 758927942 286121190 206009047 981334501 46043200 174733955 165924971 109145296 80816315 947856111 811847721 985895789 745059738 759691242 409911708 239412100 497252213 645444405 967404402 62198115 283308323 511573207 401114647 705241122 728656933 933844285 350233837 461921499 379908323 541266138 527782811 325358711 910203421 708762126 983515106 120642020 748612563 48156607 116985662 990777196 886666529 274032594 645763321 639309657 265851518 416151073 733281861 1640165 784956413 414437207 205197306 294460131 235827512 971825426 890382369 903224861 992021209 445529905 514556835 267933373 285184245 388762619 105573832 14040395 618566352 860014762 892410095 331317950 273690313 35539196 378256396 367720371 650385368 228630019 358536677 727715818 139350640 463871123 970651870 854375239 84433120 578587126 963887974 905393439 742363764 603196796 986361339 924295975 186637129 949863151 714999937 805319419 285247666 809825804 465356046 78148011 86570896 89107915 432428781 669470714 156868488 397950763 876517636 970691036 954621917 598508598 486184708 192507223 109476546 782906869 574399018 35277402 112273502 505326258 300007520 420815666 423102213 138490346 507635761 312658494 464244179 789458825 973716725 291456253 916060829 157224031 192559180 838683217 158140960 788621087 381035151 656702095 758417807 136442464 989694488 560047617 328578551 406586351 132204960 617787009 783967626 39201048 61539820 883892820 927025011 974710893 687000636 460431566 324294153 500314883 330764206 69887792 134559396 870672109 521928999 67416662 141616302 489919945 575880030 40324287 294962235 285123982 573832723 283548403 433631210 619278025 433117450 76368030 17236916 396796274 489984834 473071884 528104726 717856285 637363131 66011654 462814945 161765552 219545575 810128437 304712682 446391034 622194554 787192385 914326182 844130844 137692159 932377506 883599076 158440139 268513234 767184201 898888259 185342094 883674664 703326868 333879730 541185826 602663979 938496516 906911330 98977155 461901690 964309155 86077763 492604322 229340353 571821220 473702700 494179561 749591419 143659152 200981698 174502963 965053565 804969033 848093028 31586210 659566479 801586602 776830038 594079097 603396232 99752605 274368257 606984281 761540218 147983673 189712701 694095637 120379591 410352956 78242697 83154734 168671039 755619727 571611830 834597456 567851055 410445627 708496326 879263106 316219579 933715529 546716470 18611250 185651141 543129246 354119488 560321080 310869863 759315961 62417974 447388953 626787838 689562686 531450143 668414639 496647910 331627796 531768263 160790112 297372283 765686054 791416662 822192851 259515158 562162304 730075223 206663334 427467344 317786371 868617406 146472081 465753384 72477424 446636905 468524752 728661681 232393430 486246142 852430271 130382554 260639316 504876683 750634387 114794330 199901084 345517102 682665613 646437000 970277821 118789978 408113812 706487063 83143608 168219833 940968287 550122018 867673236 615491155 87268116 637802130 750684004 18220173 39513168 46464231 694641403 775199316 395831762 456123335 764674625 795728235 164639595 494664591 369360848 271312774 881519529 12358709 875820029 685076160 250105489 416885128 254369972 310449923 822167493 323179651 964145805 500181805 733699359 600727781 996370323 332136974 994239754 34932519 917231011 509473258 451494510 205305720 286770493 521342995 354574963 870706776 895005954 588450908 114400575 931320924 594948062 484601299 448419514 43924522 201530887 272324326 619259640 194075274 649056446 808979706 953429728 831180301 941163738 303430764 873993028 920285062 328151216 877009255 973778382 57979505 701507711 563210327 601103111 473383943 597915972 451717631 180885117 541463506 580273434 832435198 247214483 456794982 421224648 370035837 480552071 567145275 935463527 222892452 940248483 781007119 349421069 308313737 627921577 462842317 254805856 884988331 180565263 706219061 389144329 241584761 799394036 367846454 920339810 936510581 264003944 168102301 430726175 736884559 192070513 626265063 333056028 401992218 692240967 154782805 737441104 384022940 916656269 22777774 39805074 161088819 441084832 597833826 665154319 641130938 427179188 466931086 110635473 213552847 728919088 274588925 481175806 387579191 129586864 596162955 210768251 14548736 943459456 483286534 999399737 905308310 2482710 639094138 883282315 703322910 830756015 454361878 265833663 554565579 191265329 87561993 393086991 582871237 866087339 208985968 660292882 718762144 237440467 197815960 281042777 596237612 381310805 204802983 146022973 131572925 79584218 107529594 208523113 399891864 516448817 886674798 333551067 901993787 603304706 695712016 725000744 946628804 946654266 449800854 979182299 204546902 696331958 653932685 650298052 344793167 637762053 159015237 690258847 420078983 890839728 29687588 619763592 586168634 327592140 880675074 642968710 665483590 595704498 457246089 398678997 607796575 114878034 435584209 285762907 429721149 339638731 589429605 225819355 767508614 679126505 91546848 490652028 255399222 468183492 190724983 425653146 367615462 571987636 274176853 962864017 240637146 889808798 483015843 249482817 295281377 711627490 105321512 112981299 675591207 736781681 665206980 888266657 93979425 84410447 359376408 636281363 109720067 911559181 74040921 822823764 102064621 940172691 321511260 370668574 355346878 949220849 505750822 19412605 964030432 330209476 166491522 669938423 61812406 444372889 396919979 48396609 951517828 10914003 549941380 660167581 351811411 306681995 531478220 736871159 59905922 773400795 485115914 146240806 518148093 420626186 893470192 860323247 550598026 459103903 98152089 573574129 663017992 858945987 521676256 839733316 851205073 171439361 457044183 142923953 436453981 735679444 912571857 381626476 488394997 257588154 469847407 27603726 999752595 89604520 946555756 102042886 780182953 782489851 267367146 141850102 922735300 375593271 488734950 67223405 722897052 230325232 697664740 256392895 159759648 149042637 361070167 889954151 326140971 819169752 768395043 569782710 542092870 497556232 83136516 223839972 286274313 422248970 854075829 969100949 515036357 53885332 86737677 353212070 887338977 306207032 651423194 498643315 167350061 775735397 561642747 905520018 417408393 808994364 817799570 491568076 995227664 91538985 200565254 439742023 453883543 1372727 500546860 712568653 871554323 325712555 452216297 51886848 674336995 861409279 261170121 708352645 581086075 320287389 1606139 203587170 293354196 608558134 34128643 400428790 233880842 932032713 574831664 292735304 537812804 620432669 366950190 578759399 468371582 555909100 56284710 475111277 592379460 128659032 671894975 39507681 150254874 581769632 930802128 723259295 833527074 981870459 406361270 471922162 548858043 729746161 901223969 197320359 733045154 760729151 574439811 729402124 227935897 735022501 868587143 525930585 332312845 352686396 153250872 877332976 169881616 931782236 274061724 489322599 903609768 230378240 363412838 238974865 136806623 739727838 509011299 857077173 178322334 545570554 149715677 662760298 385786677 341477791 904838640 223514744 459150225 582172824 443656966 880077059 986397414 734135757 639922110 262295375 526892103 302752218 195076811 353009802 682170554 949403335 614488184 951549517 399407693 734363302 268386317 735038110 102292270 745734870 769548848 537333823 264332072 11486739 709612899 448626458 541551456 618164312 70377639 31346429 864449462 996203627 288800311 914547473 58918061 474523330 169837196 646302876 250988539 82301244 35987418 986777581 399348404 81833512 982668078 858243417 14569770 259976010 764251436 786263651 175583211 171622773 866456048 311772452 248803267 573021143 573061469 119678476 533080640 938477581 87267464 559999417 255133738 514443385 404558547 256665414 868595250 769774290 986924765 676639235 336658671 240676334 323140461 768419107 752396026 42938282 347361222 49435877 334432698 812571695 153397190 973303146 236431568 906006281 508301931 120673469 120239058 462637264 649060326 147075499 888601872
924416035 214104521 490150551 541898797 878045909 20998839 976365424 845380268 822510008 804316566 854771013 405924559 311707328 191209552 519692654 536107785 700787377 876147355 852379724 69615383 719599391 200050520 72609232 666650544 386103505 131216733 668981818 499996136 289770980 575015861 301033912 317925748 13944945 303707467 905686177 451336387 782128085 724810325 953572701 33632423 441669140 973600335 533227330 869864384 445594425 614805191 957737723 235850690 834247377 661188073 282725055 506372468 483975315 661843265 381897405 478509013 31133025 466911683 171021990 310376789 446149313 275965600 981123849 914649247 369381683 398793722 408068251 705377380 996034123 110955561 356360799 188713719 397952686 753549190 771541491 970287082 257658716 428450763 775956668 865706392 640067696 785416725 844755802 640696728 512808865 287117809 27652230 517023093 248141486 309850175 86115274 957883559 563454294 538005971 21162289 487661353 67023974 310603510 920202544 352435778 143200041 784510975 758735868 591917156 415567451 220227582 974845701 13673902 266843780 969316144 154300328 907986981 84514104 264532412 147285902 651946267 588215678 337607978 235155833 759333838 123553511 279552519 458335657 734300572 997376970 300505271 162112703 44349577 434247698 39813525 722521084 744160573 102421015 178223278 655608800 940138821 711743431 415967840 648227177 440358049 813440405 323186796 771175463 760410271 594978610 53525144 54296551 750414109 158473218 539620755 999935599 341332792 391733259 278384035 25378025 69373970 17818971 422913220 253530935 53131390 787572348 243814409 197637214 986332608 792370583 959760601 299576389 17299910 919503077 245511910 934188940 588736086 806519679 529175374 488944809 794916874 627393454 343301860 498897071 264615217 771567790 634222167 454695242 120327005 878142551 857758582 267549935 346161808 256132060 87417316 2785029 46413597 51213497 570482877 999270119 183078735 978278681 969473342 234089009 528585428 106669869 763359701 49216550 340417957 332726221 738097700 844874136 776888895 920722162 719575756 237409361 157074334 394306702 374542937 263990765 881053994 601647669 957381332 461657993 264609461 226649872 847207068 983119336 205596063 227234393 950244759 22892967 685077429 618880441 253942769 61257571 745264360 988498566 540092545 498315031 192918318 859900618 11773679 907163820 648098421 774060974 694343288 700594820 46418560 933458408 891892053 143525687 801444163 295509561 252353601 522625458 325117764 525987259 600417818 746815815 959827932 733095328 155840225 63458103 305364776 626970294 524702267 873887281 679116437 214146066 50855467 294891969 89330446 611021669 905432897 955102712 97838798 171615995 136467125 563214889 198425049 287402377 171650444 964514440 566811309 703524006 814583549 20564162 924656125 971560038 790307559 215818563 846879951 310278803 605586171 149986675 245970964 851957695 113502266 534483938 8255408 164581512 571498925 793185601 2668492 919741415 842985913 30794773 769451156 811412848 342732475 705701369 723328020 125422062 152825423 595449894 641781674 308385986 404457608 238624166 771356470 846556677 365688150 453803899 697632127 987684797 434792358 50929655 847775885 426152659 688732741 913454329 781825655 170082956 457069262 437966192 663955893 281855095 694775127 720446872 997812231 202317236 578873429 747354078 372581507 575413288 365166413 716154192 117473733 388295950 228702198 259491450 280248383 444771894 722497717 93619350 40756696 995362228 617264759 622721672 341931177 982172477 183634722 150368570 603978285 460060048 696407649 993065338 911716632 959679535 986941112 29019287 126304286 416424425 800228595 108693513 381985936 260878459 433678491 843618596 70568801 427083235 260463317 963572839 392812153 80275777 227113032 376816035 194478166 691089772 875048069 743854552 793549205 395328456 949841632 836727108 250974629 744492197 310393392 484910706 138608982 397464590 728016831 954139338 193496095 232203731 838135426 84237836 623082891 311558822 965033066 487597121 291189539 184776523 180788987 184016313 263929629 97294617 678430731 166367497 616726048 469001009 7303208 340958866 502724411 111927618 607758712 806589757 246580640 569613513 40739692 877935221 627404154 512608709 466381389 945580163 669515914 619425708 189560053 333568054 492405616 119425584 56736144 867514895 351206418 513589534 883232753 986350608 569334771 350513332 710975247 170274408 272763490 576173423 127600259 949174943 552121075 716445005 541195579 356608741 949352103 198521422 614040140 635551390 560049615 350604276 310236032 295553606 327256372 495514890 125207943 96708130 731092033 417834782 81953509 367232233 401542006 127966291 756427344 330473522 860782747 62592129 630682562 991097870 981136874 698329682 559456890 102627474 917230532 771024710 78624252 654548897 566051041 266483629 361590274 589393846 62883598 906071448 275370457 191875152 715911703 113122798 198150643 855721692 193930804 139555494 373893420 35720947 203662968 205237923 68935320 958421647 532860838 539319916 822662880 986074205 799499967 910171878 497209319 687422367 180315471 493998744 58140642 898752821 515251103 952310868 92015774 536656567 538170722 404452539 489662715 588199588 432966763 747958074 550001139 715997102 789630368 362179471 416042469 37173691 783378069 919913794 215008270 70322867 698214770 234956706 803216422 426640071 246127748 380835662 45057029 760382297 539081657 741539612 422991149 206152269 385320569 858753803 166831787 409409018 672953606 561067861 429950546 293548817 915975223 362679662 958668336 367466195 55580050 488170050 162606801 483462020 827174816 583466034 292367654 986172991 85837001 513059380 337283540 312874910 312941197 56762190 52696586 800909635 50440500 446645276 518620272 988416933 90653577 73883972 9581212 973067293 185308636 360468647 771899261 478606036 875770639 935016793 434844980 290674914 817116017 868251087 454741063 635402379 782897346 713573447 639179731 176871857 543042102 159155548 44032220 947294621 303557532 340098841 430686529 41372925 847006518 988486646 956562671 508184083 825449973 645628424 766222299 811186365 943189408 333688420 677679920 309505785 908403654 956208777 518605501 188183770 75896780 525266518 252944916 721249962 997478664 924611098 374570350 958131511 781390871 947735953 89826991 344334907 778243966 512966754 267535859 322417010 638561160 192918967 947853651 808327466 648207487 260590233 956870051 554201079 296413908 351560122 650040371 720687256 803917307 196695397 120505957 47583781 83889304 35270538 763431012 27521305 854884568 75629455 78203007 88173232 408483989 306840912 752319053 273875103 764767318 991831933 306290990 335756382 868433958 706484049 300214884 92520932 394004209 216693269 519647405 785934740 94374035 487247328 23126253 127419581 891273511 420788762 942166072 347355410 171628206 864595419 568935991 141517769 56900591 556945205 713805634 236094195 618904328 701431987 837095013 873412768 297485509 554159661 425565724 263253260 95665067 246216590 175946094 18900399 825651678 981798273 825464967 152135668 823737843 436310427 392522427 184690946 899796905 871812182 552220164 714022241 914477896 47798842 119029952 28183923 364523133 74178897 745867478 865194144 355072916 334341310 785577657 309478671 993041816 421802508 701408049 139012220 31181989 249966584 199554164 739987843 730952842 940806110 349072810 829415376 884763455 24154232 995179002 30003735 244436609 899178889 991874660 953247066 596950291 446899648 667545666 456703356 94978449 308096718 584577876 530810522 394292473 935053934 294365945 826930221 478109815 460149748 418148388 138509159 49476011 512997402 538117110 652091020 391192943 41415387 909833310 449712797 890223373 571112349 923220712 710030301 232532622 848490028 223658398 388744602 931635499 147870494 947411932 713867148 997310602 914880187 213722470 219834505 104192690 981617547 123513754 434091702 495357494 602606584 609757592 143828760 620428562 622076144 161277360 693380291 581494883 749051460 830670441 15660767 149092556 740986001 877123903 557153350 888656902 965836712 207161869 63909102 611564239 632280472 319631944 689578460 624964671 412412603 640276710 265985710 764624745 452610358 490328360 265210521 54872013 445844784 476557452 534231755 931882633 499795684 335874301 720037390 464242886 738747973 608006722 696439516 527450733 352556702 407030905 597926188 935386662 674689756 762507668 509439596 825995691 630428698 973759947 529653126 427606768 355311601 600585736 546725101 258815300 44396086 766754205 417510035 175730750 121613368 921020798 387902480 695171657 373166206 840265204 831837246 205974281 517842529 821417568 881514923 863196281 486729496 112806899 473423747 497941021 157277877 355777172 613185745 858903846 697946028 270261377 371826701 257452477 202568479 5303143 559751752 165036593 411440916 204953134 760525675 641324845 412498055 863799662 212851409 739282781 281122786 684499283 25520092 760359781 251603477 545866989 962076243 255661072 924794665 857849286 211192742 910643024 5179954 64066504 664093270 789289255 55416033 692146170 929129286 475051067 709715971 797935039 6707511 949198730 673881043 418456121 851893020 21933337 955513701 69837941 157097197 646305798 679175444 730500892 546975121 499511037 31293552 698932358 306942278 683015609 586901151 292068430 989458782 743576993 312354146 733712582 51518278 863672288 146781185 173816273 59987607 155991907 256888248 648170584 916249273 652012243 473767317 208877419 36996477 139734154 731114697 49227833 58261750 64593325 656152584 15690784 508249717 687577845 884320564 351454600 680057614 770923468 712617019 880721549 687766330 811741811 435721971 24084320 355748204 979721247 128111557 393338600 24500998 823437730 485149145 119809122 789280055 85783548 602385645 839692127 654618335 317371343 704809408 202015023 206420808 274783967 272291912 349895643 23501054 255110413
290692817 913992488 989954115 470062757 386995999 547597888 485280860 178886181 429740220 593313679 641002293 759575179 292717355 990849153 289394462 364518487 293221986 874838489 708960248 737809550 936297187 185422631 634697563 354165398 394454230 473991524 896040469 5303944 180942983 399887023 590251194 369559153 607889957 714483546 48789963 460839070 812962413 542630561 899777887 517062600 55828404 893243507 804556947 480351873 597183667 897640428 273095309 421773391 353613370 67806806 457982109 193617776 650390200 74841946 289258720 74302522 852507669 285268808 990763073 201533093 381378267 954057547 681979599 481330574 329617137 262982005 602814253 844419557 801014830 57125147 846817383 179436813 967645725 834649776 284466362 880008381 177855868 803408918 776983691 871974355 104688263 250278777 517686034 118193059 388771214 675011137 822126050 381780196 514779068 716340500 567168191 711792589 573936561 279105056 429000261 866782081 842457617 414599558 999129975 902529486 875254453 317364623 250471862 891171963 347719138 420515793 90446914 986263504 637792060 89241290 726266078 876025230 271900101 653860925 476099194 707174255 703358390 608489563 290835479 803490124 818741204 685047290 862570507 38315412 842505120 343211429 565686241 88998012 490793568 260992358 96405764 825300773 191801292 448681325 539619630 901424863 562450487 508157028 124806045 434560816 632222664 4097748 80265412 888506687 462861503 363023340 252593326 409928093 621777072 259540224 660159379 982185795 909224313 54355969 241253088 820542822 531526618 264551193 452438007 821787536 52455581 44458418 738257101 705919529 534379166 458618490 747925104 406316273 116985514 534771362 282300846 121776721 150848130 100591253 693047443 366032648 854930914 26385872 59043488 910564170 523071986 959862612 316687094 864481832 104364513 339594198 220097355 894574730 849746042 382557744 847693550 103086520 273825193 339737167 341034177 738656316 753240684 851707277 774829500 641262451 328416522 30720557 881510332 551236893 107953270 899819955 703202059 477173142 246472677 222470077 522900340 911125111 917603508 497940894 463440928 443116497 228498461 548767240 596489989 214488172 299886187 15815044 736514932 154752276 792364277 152630743 993952154 250779736 954585606 903392441 88526780 764817679 358935055 381894969 834119800 261334392 620050223 478607429 421974637 447320830 864196530 586157144 487578429 232354418 447647206 880747149 998849743 129023353 124235705 188963183 41065393 990071343 34002769 85540793 941376346 663018850 717841498 106006708 273323703 904338260 72779491 7347064 172381396 227325994 820511940 697627035 859609478 626283874 494858865 646889191 769171300 452234604 644642100 538832902 360618403 665860830 851362441 520617256 694229728 392008270 150806724 701710567 837917694 644956528 457922777 827354195 784394118 865754051 868024528 271408629 222033244 28147422 663670838 447056780 739103579 502851136 106768831 227733429 880080396 754921436 52308854 727883130 649639335 484318076 401228563 663237538 919181613 964442773 502519638 876749699 363522141 414275756 645780024 538357797 768107337 23779917 918832919 92738418 956719176 321715408 405791477 654680814 316133657 552560939 472154993 991977853 738693504 936867882 279112928 659141086 106332290 84536232 134480426 320755883 260561718 420926035 953826547 530513192 695026787 35343946 581843056 752976422 487653958 965956942 860980589 83779853 402541631 501775542 733296007 88313369 650497196 393908419 848378430 999622310 564524957 18082444 852240343 738547185 568865014 884054251 297474595 937888457 423351830 191174040 972730363 380415292 439529369 199122845 806555548 314587564 364832906 704584681 128388985 994695031 904784422 201690625 811450310 12760797 64216587 892764648 409340599 764439694 842981219 244384014 921174515 301568228 682473589 897831530 12139938 498514655 497258355 707895444 542049005 137490578 863182272 494815430 372847228 680554747 124651423 723218426 978636978 508778131 624428113 117591679 413579764 426929499 61866319 761692767 686174713 564101163 673765995 89019483 794681817 57284581 792884865 18426364 235639252 16454420 311043965 998025362 567631334 446571328 899820469 250257794 145619271 963150964 764870172 820835958 627849689 497344432 508794126 905781414 474817412 595609140 99169817 558962775 725119683 343888201 77691903 563682798 461740825 49364635 412081239 913367698 565821697 880872978 190749714 327699427 589525935 316245976 227883802 217563550 612385366 873074872 950028450 604999609 814468537 117785206 671364654 878739669 394661830 606976852 324476667 717778269 27725345 338934629 319759113 152718702 441858556 41613933 842541580 88477021 266939975 619565856 644595622 994358695 141419031 69531362 345915452 356151088 387097726 565464189 13535535 239273916 308140452 434673383 106113198 749218757 9242093 211191975 263471025 262092860 800744852 655743679 763259094 331171941 90157996 343763617 932242901 806052037 379685636 114160162 233593999 70780993 305357149 681641058 187351379 245117070 69804214 144397443 38168379 43537685 229663593 719218182 100548023 672057768 171263417 460602503 67745165 998622556 475095335 154484780 399804749 816362617 808669878 79297615 27648856 961686809 106804753 394055465 351356024 416998563 852428983 64073130 545904922 433930652 773093908 702853493 872025426 438886952 896225150 80649499 455868199 352550203 897772420 532721161 159236452 612621768 889368479 862218027 645818434 735677951 754337630 304113946 635573329 431476405 899171614 16991469 886998818 481137491 41035161 565665189 398784338 582883649 893765183 193608996 514435519 225296731 251087889 515917518 46395776 323943944 924064629 355019168 747071346 102389689 789836345 825576798 952960674 769879262 381433388 969111289 612924398 735919076 196071465 505446115 793251717 912002065 334135657 728346992 25819384 823074957 849765212 739353258 961161576 951048315 368473990 767884483 390399218 233236515 572480467 404407116 342961706 973146369 947889423 284308263 880277264 166467678 572543119 645171559 802168762 938637435 71059343 507615967 900234687 753042735 178523767 71784408 706454132 216587285 24176047 461270014 876899860 73703365 341575496 612145397 421409831 572212007 60602802 680100917 147362328 673203304 306760709 685103321 114667307 83371113 876747454 248567573 946708382 688542021 614824713 609244747 34264680 202282297 227590228 169912757 392993032 711922299 293447891 265066767 703016344 858409454 574938952 716606696 997125571 693453853 458647290 26270068 629447676 278703670 485550857 514012535 502609067 72160467 958914791 534798326 396451852 394039067 932715697 771009270 670204120 372693349 52989823 548772020 991462488 158074068 169946745 270063888 869245363 196800599 835917238 261373491 142396489 499247150 657021670 605159327 158300464 13763639 581309014 238219519 748702368 75542141 374334932 14865575 357641584 489643677 99389513 287013272 576727496 295482460 80363982 262146096 871174499 828523234 187878017 951669360 10472272 916689326 539223040 685917166 818153754 247751028 574458677 23495465 768791866 911907998 549934856 526511136 695459247 420932193 888255970 907047623 895036208 259611231 434866689 631357778 709553184 55949242 811181923 300243366 681401931 611411783 419136268 104358511 791970247 584358885 725206669 702579186 352070707 668607603 718752886 796595161 936529556 369830818 475245564 662091341 483842313 21631622 327497636 470608704 215581131 5716084 436006869 261845418 199490807 553038875 739767368 148251108 874844716 22664824 373374525 812478702 556555430 22759229 672479171 160731313 810131354 372786583 849801236 250254143 743216566 466969923 373717025 470523184 666144255 177629551 89670746 746729328 335805523 758074113 895283395 300937133 664447308 595272559 596955653 348191785 756144930 701863402 459688548 591821163 681800882 495142717 901606688 44300368 51329572 804473263 847685530 348421438 482302504 402009205 198931486 793771515 481384127 706823841 710438873 606365680 408807923 588494762 873580473 943364564 941859732 91604663 650371586 682399921 389986715 28600281 944994652 444472341 975622899 793485014 477119945 291182428 919848158 570172109 953326198 58055994 615324440 926438191 213372015 267247444 602804182 143269532 835407843 44957905 13493160 741625426 283002577 466828329 967229069 135298691 620519752 385045633 629643197 291152297 956815524 115650778 25512766 14171636 551414858 248213803 108471244 606488681 852247875 659753487 735073923 897469263 795009711 814831933 614781000 647665611 346566025 390496894 91404185 436754393 247971032 525047051 86817841 454760352 257203455 569995136 27103800 827882133 251147991 134629075 831600312 711659150 570091623 989409270 239003140 285169033 621234154 25392181 999394884 283179228 662756144 283635699 88922027 758136629 970148266 6123802 82794049 520311389 100845649 656701373 669328315 716588379 435283400 741824649 438360122 922169805 539638336 100962610 676710919 60410499 841073665 393812281 116077692 890253558 85062194 375258731 962110638 862527887 650725786 612243231 956859476 978574678 842935471 477536894 512518919 473788853 843691069 211942605 924148045 310965947 409266115 632487290 553198520 784956234 215250049 693660329 46440999 209864668 235489373 453227745 105233131 500322674 414473110 938342995 747575261 233020995 282141027 421053139 374745537 224588704 276198891 716934821 700709394 841872818 396735329 272016122 257340879 701695524 326174933 368543777 744265287 382605115 404412339 574984205 808571292 253780204 663642176 18695909 268308504 432652654 256653994 23334198 832039582 41811004 50660437 152289355 35631704 147540044 727168769 186760823 539497140 219287801 532660907 653915092 56104067 103466548 591505388 282118588 2964639 751631141 432132265 37428274 607161874 966281095 783754961 681817179 154770793 461445548 805978630 52449069 620644081 155099687 217099124 83138865 548061771 805665118
295145900 840731692 406726484 167223752 16444584 250323629 201692218 943948407 550233915 322660948 395071095 599769521 774946135 308280238 21698814 447678779 796846335 204401804 974387697 284920489 892888428 360889262 976884444 200559111 903785080 391721751 608690668 552294122 613181773 316756820 45454064 751209127 754554893 549662205 854750802 826605927 311858672 875282391 976936683 71739945 481486883 559917388 583460934 169162970 426247199 577762062 743731397 754463127 349885566 364503592 311521378 811051073 822973163 674207210 955833192 348593609 985705093 495111324 511865393 635142112 294070480 647155525 810126245 533542314 429402654 710910097 67891421 757274339 92891933 832868145 335697932 505927631 276135668 238650426 694193633 739250944 41560584 543619373 792247289 946982482 822972745 800105222 589088279 224694843 499531531 316899833 592018029 42977666 451548687 326105811 838733540 964251948 868510578 219528080 651782000 793004048 691573682 537560060 381443092 328306037 866962925 376245813 131486162 397851838 276141925 213972580 779450667 183227814 876659084 592086515 447441869 845423487 8347578 481767080 442175557 984709204 521285606 785175117 871753146 440802420 156071945 221057349 454615617 124072787 336467691 619757321 398036981 989140803 193066827 625518335 729929520 304630135 64030645 740133131 571924093 372013584 576144538 892277525 957172625 610276339 109181272 311276280 866162422 210986217 409690607 613799498 518986002 742869354 580734893 368399607 837487950 501590098 326639968 443781121 210872612 40677779 587717465 383432360 906566123 925473641 36856487 107084021 626969206 270779491 286520813 119699061 23248460 171254528 65438405 822985129 620821460 659505585 880460368 875640746 729994029 920582615 95075077 815670701 170722948 550816412 224710432 870627228 346064685 97852887 292374472 436540821 519844514 787684547 416501056 186356114 460051266 186912432 469405656 173328321 795375704 791594955 212814719 566283941 705059566 909347453 267445492 326889264 677790766 122130745 803543354 753144268 543184654 358006837 647061299 345095662 449743423 587754209 67578356 49558549 662214119 710268384 627358259 213877110 71728689 530335773 646412333 924849317 658575616 641701250 258901278 832467791 363255519 70828031 681270534 970952629 139739158 287463734 764705606 387524869 418979961 166436874 175551363 232327443 276527885 680909728 274252929 243081173 665697825 676328892 906877596 849268951 686994882 731620252 570851319 110348463 533954185 557412792 66769706 31145389 270309128 260941433 253570478 49231576 47228479 485096080 663137934 545494497 948785502 865410937 129720329 842396918 843894539 397529109 554673001 248781380 70247123 645308259 756285015 478279453 379479916 392434570 562820905 277641460 841150133 18918963 807005397 423654567 585849477 221113013 161402104 272239788 202638213 67868437 345647356 465968637 910955218 565408845 267844173 598602421 707641934 144355043 995763362 973822302 263209531 497468142 484175644 23558207 956613565 825984482 896471495 792411191 585663968 959026778 270704323 145159764 339670831 879553090 667944886 10464580 825390935 931697471 998896885 28470411 772254184 256996926 287842036 884009354 133185818 756665172 204709366 791331254 566817498 276080045 761731349 442457549 218459079 238444930 83362962 705121453 820983214 353853423 93993875 112081452 259574873 748249581 695622641 35068672 333756811 425796917 15066897 353118567 30315250 364830543 177617852 193952448 814203165 498029642 71576031 462909200 738782297 846059423 488610526 751603175 872316107 34363624 731928422 201516158 490010582 841913073 568443394 509646422 160777753 528231926 865071344 693824750 185093273 621225768 624049300 291010487 664419664 882530863 373147959 764037449 962379240 220924938 803997880 17136792 12090853 764689939 402811656 944560693 763320049 96280722 602074835 154451735 619949037 898390853 153150361 147938486 454776258 978250903 405917247 238986389 346595164 244823471 51207956 595585674 561390398 154315354 301475730 134415144 450872109 85255385 249214499 203581077 656880421 151478322 211563831 38059355 338914188 873481632 338440215 396247710 841055625 480086006 942790849 816469980 947153355 798136776 252432051 548711579 559234526 268496989 773780441 448477976 482324517 866591425 672596092 794258964 669511135 845612113 22405745 947132053 545412016 990502646 280613748 424341882 148633163 357647825 303170667 113423383 779135985 520347282 701995106 816414701 857877251 702604295 589600547 747646330 25326405 759306540 48590125 507966743 64384902 233205386 248961226 845154482 417413230 255191063 394064884 652515409 520549889 40676895 882715031 181446070 158174660 855609458 65083558 134777074 659452178 700207414 569648392 538372663 105529701 339936848 74672029 703409730 452131067 703823620 547319293 527267381 279499031 414770155 680734563 356033334 966100842 697730118 757324578 58998461 938763619 185653478 78861652 598771506 490102103 503878815 282503989 951640839 906606060 795704467 484489326 221785953 25409796 353555791 805287112 223034854 361720178 513553444 26969776 481412703 376807504 791338688 516931029 318939320 13207763 736192587 297643413 701816178 900855101 270898703 938636624 225678963 736876224 308843400 784870183 515280118 625348893 832477638 419852821 888581360 919706420 829284277 548406427 453469853 847053423 450626540 311007886 694993417 980571196 132726934 345012995 543535106 341458740 538487440 343551074 859247392 213899476 573425095 349459925 762184625 716123484 934368966 598458915 490793390 54387287 750215428 451685825 86318372 975203629 580633506 987507738 219626405 384710435 633716912 860460260 573098707 584429477 593841317 826079830 437052990 252310447 346287422 584213689 885122399 319403268 374191227 911057090 786391722 394035629 317161132 39496864 73258756 136576305 443470474 561913517 80502226 720734694 961828459 827859574 371253806 810255025 825853504 694141039 544927437 324683477 415603510 393386068 259120661 399272515 776340173 630157044 244343352 848327776 359997365 406488959 184119797 486094359 107388837 709353147 633049932 262751675 32465422 454260000 77499686 311208467 657956938 319410641 179473446 943750149 399385577 319646798 221254876 832709286 878281226 638565038 152643578 905216411 375969218 908793477 855638726 789156908 312337816 977337173 576048993 188617796 518882198 728511816 742854573 291473652 429283542 923285651 86038771 867034922 117226703 536664394 462196386 935720271 611517485 86884738 651116545 916064175 65768577 378220425 709302396 852522541 104844592 342643058 896374460 290305449 165904747 548153992 853380788 488899119 320783513 221020417 940018068 928312096 781670731 736005053 144372228 425844615 428891055 206829985 712166019 797433538 61984270 229118928 202745344 256288422 625845418 719436012 569752809 804311408 348848324 100479469 478377441 403205250 357993904 636702702 874316675 861905424 167233362 519576245 762327798 667590545 932037533 308084404 913161801 868480926 600434517 755671876 535310013 694161428 850674557 228195782 632612261 48231320 892148671 613099141 338707801 537269399 70766420 513865255 706449954 411420565 970881542 652625098 756752631 118332618 638176023 706411049 910595410 490078204 690451187 168284696 261353611 193941276 495210868 267684684 465495548 309823323 652729497 610581001 876822414 442774714 204681962 292100984 432403536 112713318 416177326 549890293 3125206 78483069 820301701 296626642 825438244 54924776 370131825 55041478 963429701 194984833 927983113 752646406 787541022 199877430 259597352 806449574 34038706 132483388 632477512 498055438 137585280 474668149 882909008 865348239 927832650 922069497 28835681 511626153 167478026 428620440 685990758 889134406 189690394 729491576 122788006 60909180 603284213 740450888 852957685 274993250 244842752 79188967 786104200 401863410 763383550 321744079 543183582 640159293 807415057 751213453 534007306 766960896 797927729 150525188 704447145 545463072 352903459 939204023 372320846 508772198 900456170 740425795 374662111 989820468 579371783 777820625 241464666 482850446 59503605 142066880 182807717 932319554 52790832 662348502 816629274 666038386 358100989 277692470 970846103 37723975 667271043 980981361 385980745 977535656 995159724 642807619 782647368 59997957 996252731 289721921 652464374 401790786 933700452 425036445 75159746 679988103 155220383 393812597 402877268 964480299 691515565 577254903 662882878 323157303 330288912 666611625 365037931 546416235 792378569 727502678 530529989 60095069 248808907 975801377 872444416 321100269 383656583 708244093 504428157 423276358 320954466 225767121 271416861 354281058 414059707 227772277 19127988 625805202 895248765 754150404 759936992 721673671 698332986 309730968 993045528 490028283 94606775 141374362 508012278 675214835 533923123 129365023 855322795 567495230 236473573 166830281 271544041 932106591 513763445 544415671 83955487 559690876 319012930 187769620 593236082 146896731 464343409 43805522 486524687 959038247 963660024 209938833 976382799 328532581 143473289 469436177 190808067 143976915 530843966 410626880 417192250 763228006 934938651 530537304 531838251 91380743 549955363 638606099 782617071 257636995 303517586 391837726 963002709 489008413 241327744 488892451 606692813 160233474 46670379 893673520 592924579 904734347 606418004 636221502 162335764 957703091 772334924 534745819 273027551 24969916 657483663 449252174 271608007 439143029 192257678 294345840 390192722 60824268 700964112 989192880 175094261 306939038 717984786 674957888 331303169 953660587 332102028 461437593 961567480 29502585 522204024 14101310 745732361 592763892 853675606 761735843 739764364 717834727 507341477 271107711 237010630 893008259 950689065 15347854 371688730 227413471 926055249 526901206 397668753 61269009 900948228 171918237 742341311 845710247 637534436 475627199 292059117 953997996 397585439 989380363 415675509 115315868 454384736 197004307 638860218
206011390 811897804 282224326 562111125 796994856 449842085 840000345 322805106 82360189 465595033 556343114 300989962 875925778 42626108 849771634 197083313 959777530 643861904 848550122 840117056 820847209 518528799 33356636 492737714 362068024 29282962 829538171 760269006 993357497 247400369 484209673 763922711 829184167 633752254 228358655 24369940 624462085 683735443 225920298 938871473 561647391 635818910 400985233 823518773 458307865 294451587 591847763 572190389 979262027 187135129 834933140 572952803 360896998 902339543 57566215 756078744 862279784 988174064 462797448 713941987 228570669 861825517 787462080 875096028 371010106 528777633 124723342 159439055 724279658 811871408 391464317 615894565 829169223 380787959 448772925 745839072 651240455 580998782 534511041 202732860 59035711 383284261 721176039 872189852 445418295 320197443 34459717 835326405 136469394 464735935 400866631 696119467 625295583 235956775 850607380 906175137 376231887 194146507 753389531 310627965 757296007 372883256 206658185 374652067 548959263 518458434 367049151 408986092 568851794 283245916 435280234 830223072 864300216 206554386 82437054 421441142 186435901 765394460 889222910 976262822 201117723 48442497 590171618 421340667 292220223 564333184 579285812 481105391 657492163 894759450 581264033 527180852 231663432 805850239 682322463 172858145 690269999 761748050 570295442 619545902 150923957 790023041 874113751 386245658 275759300 211730524 30137185 2091068 681874184 59005694 910337852 718112180 29986073 665315363 945505019 308806615 191688778 41543784 210038250 342239017 996432829 778430021 559574453 232580322 540223931 125282662 83925255 499025063 928778387 601436774 684687009 819549171 361680634 270107808 454583861 259372043 698728285 687529034 795544922 308313738 269506589 713509779 531985546 566469222 463072985 395058663 725513451 334364604 494964996 481387699 654415196 456359203 319842434 145185696 694724511 854921833 897000969 286963793 178460577 749881033 813575542 855719417 997568793 790654429 665134979 959483861 876172120 741704220 55089211 792484944 981819077 214289120 113378375 621434692 949428767 822159953 593947355 625745223 126011512 666500467 726129911 203736387 179282365 331590031 4202647 808576785 663255263 734751321 411399775 452446129 514206082 672770821 560242182 303811481 253340748 32319159 177753470 172518917 490075607 987309339 147382091 137055890 774342555 224828241 314701420 38731011 914927321 174983313 872087022 580187251 29623201 93841837 753403708 806057905 714115213 128075298 793682851 484278629 59776553 981432726 93673310 147519130 377740449 673196250 908906825 93350213 380157232 710143505 296167925 110183549 754062769 739315005 5843671 186971744 754743198 295709451 345912786 996645975 865223378 892733623 11623860 991131325 907124213 421616532 402773607 528867184 453020869 329972051 796206686 294906801 367463423 698774997 786519435 762008059 792246445 211544450 733248912 318115474 91527342 577400433 213780850 728626147 972803556 58119431 372703117 670124112 254282251 17292908 198835576 488239553 901529058 276570463 742830093 697506430 27955614 788712421 569520159 843629552 996127689 574674735 184311438 974095417 472546687 228642949 732524882 620648583 41189224 156752291 8548821 545183644 198745738 329241704 290324625 436496722 558440318 403570339 52972349 293078783 951191578 743336755 602053861 654265425 437520565 158521031 808456515 19545343 81014640 630796724 204644498 338719825 969802719 371384237 426968733 251107882 967042682 371929538 934474960 699117666 943391152 998510735 909943229 545464251 995809349 791238755 245994563 557659613 80752599 358068798 532938548 751864019 145778464 401360644 459386099 407257461 552576728 352646867 457517556 32560390 831596659 545813088 675689589 892154092 753772684 529152684 123737567 69330989 363621820 171294446 579742819 529454780 298426441 671110993 545172550 373070828 92356996 637981732 821320655 573231097 849748739 313098488 639885977 895362881 426737035 165272578 472670746 917484300 110406439 451716656 552072899 895940884 539494718 464475054 347305206 793302955 239261658 888965105 904351674 850681231 895996882 3074048 520803589 565692113 92270205 295467152 139977859 575348735 826542689 807161888 998805628 302385843 675066522 72125104 819045689 510559995 402893977 362635022 257767383 241238987 167269015 651623905 277244590 500179841 450488128 36723514 882404460 564771044 942903805 217734622 79251815 55190106 858227334 848820649 210822995 19850005 76438332 440984332 914354609 383140993 374295422 329065593 930258983 278139766 854878631 214201744 429375861 702165942 511671502 124018076 921218399 875767751 371153142 165950907 506603066 275362619 462833780 469986849 283601033 655849306 212664088 802012327 322489517 989221100 566329683 792171546 220985952 937706172 135310164 503188237 926406744 335084666 74599343 546823364 458057077 647604963 750769398 420999716 942679422 650359016 336564501 894164378 139435649 121000502 449184062 179448746 295500636 326542701 655569203 722256598 281507247 554707084 829648513 977589397 243524116 664677008 923574889 705560007 918383937 325103707 353165876 256357454 405241354 422204353 354681234 254383778 710243826 722083838 329308787 43105180 980779974 174933514 314469578 896818369 108613103 66915531 758715108 395443334 955693368 352673728 918640993 322152063 77000866 877945621 357079533 843411412 475537183 842067899 441763443 373833377 314673757 260083187 22250581 488854256 368829691 232717373 617268678 659512847 829616532 799491962 626485765 495572568 961519304 299208134 868186728 378880486 545629829 923138461 465351810 100661964 346434898 579294033 854007240 580191513 356272202 768871361 705291834 482248987 358576118 64932877 525519700 936352023 117667459 941358592 323019958 44105972 394472229 101281996 783217129 97286728 393612151 97012617 851711862 221225601 90712539 565330900 289414378 88749047 577846334 250918968 232866814 726603554 626174448 732892066 83293675 381351786 890036216 659499038 738408988 688576282 483606341 288187889 963748669 305998133 59030704 150398516 589905600 714540205 103366028 175518964 119103347 301571008 115436544 757591976 27017395 993934675 21206694 921111429 916923430 769317803 499847109 845398279 474881089 351484030 811112929 641809174 421041298 506782890 880361383 355662146 254510956 216746629 320221498 368736836 333683207 744568325 392752556 687145425 208244274 425169318 212072892 970670403 848826663 271329169 356678363 768629441 653484622 489596408 240937041 375965497 646301331 673583864 456314375 69171396 3281463 953126661 807904051 533077320 195875145 568970727 555678637 877299695 251219539 324347148 659561714 394197357 676413135 710494969 260109906 67399424 737440154 606565268 422497411 818681763 607951457 117620667 357804997 56517534 682225714 793005442 221237895 892402043 366730532 799492432 382391373 296532600 560904936 72581076 640428671 785234445 797002871 412638510 332634758 331565959 237647623 320447979 583115027 95228278 297485225 973366533 699336602 952979627 56285853 687375581 201661490 188009753 682057477 764004442 198107920 31629711 733936030 668760382 316098333 60614843 507095449 229878709 124578103 357932642 686639834 144845679 791427393 41089868 318307379 159901304 162709535 522892800 177060760 30221653 292427395 114590667 382767587 646172811 867533165 886825546 90023441 716141545 943376024 602434426 875802467 600155201 496380361 79413039 705479025 906913542 693789344 234129966 551044568 607298102 869895271 946958210 524430309 747766520 203281820 587288703 864859940 246774377 606476025 106650938 89590561 94348965 133337522 912055696 973360930 728086217 613217090 317747773 66560455 6178360 752670156 887209995 387330990 767546782 490163928 980940241 796057735 764859992 199305080 821837027 915330754 635641772 483012076 807087870 11301364 887087351 195617539 397651475 510627217 676605063 37163013 278399088 497237725 452285455 905178057 319546916 923457331 519267430 683816785 814117411 312053521 162352433 284990664 982116451 170369056 6450224 405096107 127230614 118454422 772956395 387123939 82545416 713265133 632798913 751337846 470453285 755337543 890264909 890114989 255037293 273202627 691736464 940908370 857667876 689669185 171485557 354740565 579793361 796516255 389639782 902120643 946013623 314194165 246921911 811634313 970926744 683745593 462577518 561661883 894129732 24824084 34258515 808131011 555387356 278425379 871050253 915531602 282921529 637976525 801962358 944040119 822188466 10945487 525049441 484262995 963696359 704173908 829083577 868037150 896365511 154453500 32472852 631923821 158273424 687872381 843580023 367878725 907971019 881139277 234457653 348440016 616644879 745439094 601427529 143513077 158679057 481229719 733629112 647131403 28181574 739014907 411609804 896320024 694167894 122295343 449560183 155535401 293049304 61641764 581103310 549545269 191776877 458923532 57490842 760643943 394034830 708644155 955381744 707519770 161218203 692686132 133504855 987311867 779752431 170672055 48161155 970720683 928803686 943713728 82619901 607020493 666745380 251613045 589233018 970499379 695648371 55216214 773671063 581139017 725476361 253035758 263135930 729897037 168719310 872159349 576689500 653768532 456587295 117172986 156831835 838245763 515612002 387977315 287731195 27668055 937299901 780053005 187191187 271065658 902388894 812293675 871708531 446330299 955379648 600682617 455617064 604888384 969712852 434771868 297082048 613816647 671406688 576956399 445133833 827988836 104979054 688073087 793241348 952946816 628260133 265454079 297978153 188175567 690915335 537157907 444722312 148883341 990406442 452208850 549438590 158417148 399452014 935728865 721455066 424119740 472188139 962241829 418513002 974516117 639085245 11043632 365254710 499388470 599072880 842797566 578664028 223063678 574032407 791553095 811950962 673491865 806279860 801503006 29750634
316447234 596958923 452208356 497066366 27322642 765273674 490371571 489705938 317824944 541184536 444503192 135942923 814140483 466267859 547256361 126569468 507765854 711309941 514560476 602095395 163041194 649467903 760979418 655149185 605621481 359263052 117972686 791492943 48144745 315491980 336540285 471691716 180890028 183719065 447665293 947454979 208241694 1273624 556753439 250209200 572993450 569911748 375667361 303593044 306284196 905613455 577183928 763240622 928385647 6541734 32477761 655939319 495828914 969635645 512810604 993862455 613747279 884696747 503905522 888160854 726162161 71723327 9475608 911606609 904046463 512042322 498135028 239375652 493301882 81123726 6986708 910126266 43901933 551401122 150634938 37492909 71805013 354729979 425212100 627466771 966408600 500747351 269869587 83694747 244861044 79236067 389564533 102859768 272066210 525319864 837702879 748744835 170652309 30562359 757991201 160582463 944393311 124232097 716149577 743624687 849285360 415075977 755073056 278597200 561914311 288959695 301610074 737432768 178730981 50042292 946434878 137721343 902053315 732986559 45660406 396900701 612966005 452227548 587883097 577418049 697045924 74628547 126892649 122950363 617225465 18488170 182648072 722368790 548297658 700504756 96821703 453392663 242941341 838858600 331954677 774846997 34773569 652943074 502503684 850743457 136577711 611602850 591585523 439744933 470025956 825689828 802760722 687718300 941504989 740828899 148474972 283891377 499137102 59601989 294124601 540348187 227169388 620124355 614826548 987174574 695696401 991554213 908107818 89627050 70210030 233619343 468557472 694888371 769887094 163071066 488742943 715031359 583453459 547213638 847656524 931552656 81399989 435750093 592347789 481155106 494559547 25419958 138762668 18163729 926097862 507873606 451943536 475913205 461271639 677134686 322375317 497951284 612620184 995516856 523507726 653966160 156973882 983531875 486595475 307876553 276891496 870153644 788565450 728252077 42773494 821079258 724883371 442907244 344906241 738437532 482867384 587049568 210719552 549702954 172177773 150377406 499533676 184420657 523068538 663032913 721344063 368858767 517435657 33295018 845032061 549896492 60719313 363570223 31686024 894909525 393264963 768180073 627752415 132691516 532385331 965903881 204954492 583921955 151692183 589343311 694674908 317923434 742379199 915480896 482616047 911389940 701251387 140782644 670324286 869934762 732301343 770245634 866648224 181841015 990351433 957147666 504340720 102667012 661218173 595473649 207124618 626758261 529750138 524898370 517482168 705976262 474399957 166577475 513145808 852078099 580984758 219102730 104907399 916344000 523878799 743473657 217640703 667398678 260589189 9251609 261330248 611475717 558587338 562336362 998474597 436894609 523355581 291909826 157166828 571659629 470455086 374536228 6141396 185409236 859750597 722733231 292457794 310865158 258145400 385963915 795776133 191489278 896737114 813282832 671494412 730186475 10828549 557912643 760081788 940163387 764616614 510036789 146093515 365235084 461774922 664668129 276190026 420304113 538444309 801131257 770782650 880814550 230598479 746507911 995328612 811712690 474932309 542080637 490178321 128743573 875673562 61139618 658902978 885599448 804052497 140145954 594150076 131396364 572661296 433142449 274767497 174291631 386160837 6695670 373303029 726229615 926952538 530896062 641700609 519019536 464488073 237838230 640596010 86578942 283553991 984525346 437516622 438404453 975731131 890214752 568412362 946270182 445210130 512210101 647674456 844887527 887220932 742860756 237069634 844010719 597148473 772296827 60620226 632431678 965090931 946471157 882309762 607427721 351978508 875065409 612677063 881677231 307273689 114061153 12214468 582376847 970325141 778104335 928583676 56791041 391523931 566616914 942613927 894499803 904731114 854230830 404279355 622400384 133969040 842655136 853362341 195083615 728418772 39530283 731608645 779130014 555118097 108918774 683477283 417225945 424502989 118816793 274028331 263932980 767320375 893276950 257772647 556788893 292941670 804029434 342533903 612138153 533927108 308791652 921992601 63810346 522610088 881862956 793046035 614501159 596966798 167197183 230537414 950679804 574890485 40926758 945022126 24638899 786311886 107340511 674379153 922647749 225729853 639411919 675025728 11503596 510751415 437464389 609342952 636044209 286315219 131126888 472961833 383416799 428167055 708300729 152791621 648436334 554380257 778602911 702857325 753026788 954891819 29414118 682399225 257868698 606650530 601297828 430510227 312368304 563813022 314939732 290331213 325234472 316674500 262611171 143248831 426460402 987488179 80245192 896789323 125516511 380545644 174166226 959934856 13340204 924531506 662893004 821820355 197454352 651796202 350935671 43187094 480043236 727056225 243466363 616249593 881445793 563764762 997003968 206706197 857587147 402844625 730648089 745070168 511487462 321868520 529346435 866233539 607667703 254790321 299480880 645571030 509161309 104558444 430414948 655137559 154669068 167006048 140174309 62466319 501163751 579712248 544634150 813977444 837458979 682106767 460816148 676695561 270362426 210602307 646716955 195546312 99268291 629766493 162981673 717648770 543479178 674074695 718416975 430959463 328275616 547058022 98893784 81607131 529789935 453065815 387416194 552957345 873499415 208928616 495540489 259813177 311802244 966235434 347130703 516847003 800135645 394194500 580136741 718713955 863872970 739491136 5113393 254369474 327894821 656970008 363330229 464052072 669761417 327053987 12028322 377992998 954442202 905538823 362874523 330665777 997438244 732807197 706423314 602508644 397604942 813407766 213928359 396988025 97084527 498643491 3742914 53985027 112483164 130714504 525578014 577756626 148626948 677406561 783455392 500375574 10555987 548325494 721464227 780864372 46200862 823655999 536683689 160377775 737998016 564057542 547034500 427883401 791356984 261743666 586366877 929482671 417687790 539158887 314438709 60205778 599244244 530483110 146489785 88552846 897890596 961144108 84936624 531615668 162880923 22164525 437873401 927553362 276601937 805276464 98750468 448667223 982189865 35187785 353508419 47726838 564185150 287958975 406264333 701226343 884612545 417989736 491551478 767924499 568710173 416486711 949032557 98730870 486535517 789590429 572295518 381599959 426347074 197902726 167412774 425160682 631874278 573139710 753888380 440826247 974374212 61349291 496605744 518178665 928492701 579905011 379840129 583223223 857530026 599067335 892208942 269810700 465830184 85086248 584145366 594489689 850898002 493993782 425496896 989631786 581396323 390148389 463630167 401308844 120425435 551765593 867773487 524073876 739503395 643429209 970753147 731584581 751901366 854734854 516461485 398567636 562234307 517159989 876760118 634998163 292767971 538206988 347276365 413399744 960043208 208351766 507310638 598897521 286286954 887813918 146780589 713974818 866582042 260155722 706292751 526617391 842960396 199021071 686843319 888430693 627638923 690192662 614817908 232644630 3186078 64645367 243997893 572757313 115837755 401048193 250930652 212390251 686300241 139005256 314519721 674170985 817751275 719195081 99147545 427220899 533107885 194575443 629305388 328952757 95437666 613904985 358895252 199371215 382974948 554323957 370126124 852732374 393793058 515165001 227318812 178756342 132973094 761728110 756135683 100008092 784485277 960592099 938679176 701847540 606436243 80421339 390103225 558446916 162518628 372469693 516464331 550754081 685387596 337943399 889181697 752254195 950395526 582142790 39619931 100892665 461903864 56849707 870142940 510833142 765199662 858182130 571446007 165009525 844127549 345251818 843596572 40908368 363987230 872836176 967850114 890560867 260195823 942962331 319716956 781065203 101444371 758831027 123935965 128603858 997777636 691270217 538803260 467485868 911400323 7471719 229798362 193689743 975359648 864864079 526144967 757950774 36816805 362842680 746923951 972490623 683406006 693594008 531407645 282881390 851624910 364747078 344682120 372897479 222852777 889620291 154444648 824054725 597850631 620678943 221772769 764252196 141344419 633825370 570067310 576004253 252733216 848517456 153700728 694882286 865610798 794241522 53956455 590618295 708592438 773480893 599770716 98732319 227700860 295869482 207775693 527154042 798389870 202089100 734961166 25597153 352693709 115470053 550321295 955915830 883789919 860311802 602645811 529369468 914885412 627322120 717528374 170556160 580106692 367200576 22450133 878376987 137806239 367215263 66778910 29393278 736629746 85352280 947773276 431457730 970451014 776120185 982466354 109608961 29579586 706947678 634665729 109900877 631456509 606889962 255982693 720419019 903569189 114021803 823617764 240885909 537082127 555463529 836207746 520403982 891779921 288291658 328532050 790140748 285122137 281165554 198779211 161108295 520853507 367903967 395657491 922084705 157937169 177307875 313788578 361004284 167568306 257804189 742188392 69670841 272019429 535726275 661066404 541165050 449937020 478794375 808740657 185182824 478020749 584237167 39205779 320982094 673005081 434014538 181533087 880295763 530979416 577574192 828585065 853754464 603055338 699179889 661697324 895076951 648187510 586186330 247220915 253062901 803965504 647699097 829359011 398216561 218199914 106107033 445083362 436828301 54939133 105050625 853976012 685928174 41657692 183220159 964616383 971298146 307994987 339790754 26680051 920632543 70118252 170025914 935410841 775458237 502647454 974675351 808056550 283877923 120072365 685207888 562904784 587709101 331318214 22780320 906743724 722044512 593534896 658745480 521920048 408581664 401974170 928001467 317385727 832470941 95754717 418761399 14724817
680083180 30863131 916347812 787648515 872007556 157999853 124057895 597011502 492376948 810809134 823095109 802248956 294893969 550101055 709177410 788729240 952089324 571458842 908233045 909692649 636004278 965777067 576967086 776754803 961958122 47020854 85175633 93782359 52331450 83057018 77323677 751984522 485491674 577576785 922860500 400126394 916982565 758194788 895300159 891932370 722526584 293702774 254437465 871464248 500825097 656367533 287019802 688463894 355140257 362595466 635177172 366431916 260943308 736010440 59682789 70224733 867526591 253820222 601649873 784411191 203988802 608173634 870621191 248658298 103550411 938832339 255356621 360033196 824880807 751086041 244480427 392356741 778999886 442809705 612566807 184684262 297273950 2096279 412398177 565607815 629037896 234235156 763601505 277493160 950242324 472120821 967299712 422221907 56004454 153124779 319227888 922757161 153574340 651898369 360896975 49456055 762883042 103832867 784251381 377739626 924761601 240617706 93455702 619927357 649031263 932778258 753115972 704215837 972802916 951238873 566936047 714256403 315060579 482623353 144416554 230685433 147092094 809562293 318374216 767216892 890584331 237241095 457234759 107412463 305681081 166976272 447515080 954966657 302453899 154254694 320280821 879259736 225864500 652103071 297613983 17633628 736836926 987687266 728596502 213129577 179507297 933241930 547780779 465249044 880514149 61899240 158316399 276321537 841733904 93307593 738969832 797415311 255428386 606420497 813389511 656144426 553308141 969952269 475858749 389254765 683368686 750323705 46173951 812834699 879384558 85097234 611897664 156789740 946882950 179985354 477951924 623885237 850708255 679646774 226432730 231173724 765817039 581703044 100755367 571556640 553623682 527909543 217463136 565717218 708242247 16521789 919188849 236873234 149309797 760967247 623240244 432136059 165353537 703821520 837669782 302940715 229490704 176354209 385373171 367830663 454681979 423051902 452003281 419587472 414276305 567141035 551974709 442071290 988668772 170374817 955249 421971151 369269405 708556452 540389058 890851651 729991368 342085578 936926372 484473765 421940521 697365743 772496462 150411186 878220433 836961187 667232874 474165152 17399763 604612132 319880189 246912273 195471987 765933188 77009313 202596694 672606644 384428171 576911826 102090981 288037638 647776187 237557994 750694903 730561857 38144261 258795900 661165567 896122058 766600115 888281837 429513638 881155018 8532918 174218940 371536574 486695335 583801507 455340229 22699455 492059563 852416439 666491186 544860197 681136904 874252423 71180492 306767929 569062765 71380290 455746225 360801629 451557427 729580353 445226047 817066158 762924597 664645795 658591832 244413128 476226955 153751157 491675641 907229305 477512330 582563285 896771442 218001218 840618845 83973717 303665319 132942914 144041218 360052803 168684530 479936566 442761441 598952800 185010974 68838330 114527283 112656714 65406248 360611328 537798778 752762371 692273047 999821776 27281832 998865245 649067829 229115050 43288044 150094688 994756868 179645889 902309249 756763698 9028763 489127605 445940976 73956785 507587031 716310655 641459394 785932023 166979557 461335472 8773784 125877356 545297624 675968600 950702737 806675076 450701049 673881816 650997364 548558985 258653428 45122913 8978861 329335130 682437319 281227768 658621986 551200463 513647645 27215475 653102630 531071126 748939649 748117042 824609251 681633652 194784379 669380202 466961996 851139882 297497662 977468525 891762645 539405706 653624795 128650588 700692015 687186467 914931479 210916032 241608904 679158245 278640344 476494238 962025985 967271418 365135790 964238027 946170365 828805925 322072122 711576592 158628370 109260703 946702655 612477696 22377931 953625042 637367474 476640967 973403286 530847841 126415636 471824476 413804205 198026996 440070801 534677019 601273356 206966675 290130268 693435385 834461844 20346782 758349167 216552160 674790710 929993089 710045345 812064099 434492101 409366625 291734752 933447263 733428752 813193055 17663049 163090637 300929463 866077751 664930718 178328249 582811583 724100051 558665782 88651659 896422005 597598669 814361229 938755433 217873849 891477466 705200630 198625823 555757035 929225237 822765774 664710715 751812079 721935777 687678002 186416417 801585220 680249748 38394561 772562407 942756893 536429222 980077998 418710200 156431462 77991560 372333415 475514172 27037857 905193137 532053978 354532664 29724531 37231977 715372262 529336362 458953261 28115709 127850057 522171711 151532979 485764305 810650549 420495294 775594085 645271963 570224712 132563585 433111311 650844954 30913260 733160017 842833741 492573021 443358720 529249548 583848787 536596838 187881987 794392709 688874974 250555726 946468607 708286305 394146873 265867110 634778994 94073162 613901415 929866473 778096911 233501240 232759259 65930854 361247771 734499487 948130160 585127760 759510419 306118778 547916025 733216382 437707490 614492780 258159396 885118017 736279074 498672821 155165261 4688351 714404245 198440407 764874203 483510010 699541415 776680031 456337351 438471274 472273801 978258411 330607551 587737689 665549486 453992035 879984787 293382991 849829260 171582500 146936106 937642698 421355630 161039092 179831566 61670694 387257939 542801640 385711589 167892383 490258612 718920345 845222169 882686504 783467402 69689415 799846252 92975734 283623108 825596657 72252056 357203131 170561217 936836526 551320615 308115772 703290572 727692669 726757599 722587985 68089920 564619034 663025602 704117991 46069187 700294356 837698373 98646227 769340819 35209207 717624983 14076327 845403237 739376284 779512958 560756715 918970060 108481338 370186587 855759475 701691357 884285762 838125092 358185101 584088920 179981718 2321129 580980768 447847770 785564066 177029777 417266389 951358687 976867148 703823012 718698352 613079694 355838144 648841252 129495467 877645821 658442362 525636796 876268971 987664337 114408256 750187087 761831044 671911738 683410082 909140601 944815230 511657846 136414113 957504590 359737604 427205426 736761537 682901597 197204734 75157847 176667121 885130044 7664072 115487785 439034506 813349515 350650376 662627624 112527541 622538255 356723276 680737739 687314985 483692500 508625889 138647385 439394119 134376253 437086641 669716286 858129131 90055328 456188434 557300805 620287450 89881496 237048853 599532012 675929246 695678011 162890817 848391847 871182051 756485044 337067377 431699506 13231752 52663625 934735605 317793626 507847016 581496099 915278180 69024788 652555589 378836115 489659955 613279887 581273583 19231511 450510174 480819691 852189366 214525780 281973988 828951315 371057539 697216785 96402192 654629210 935086189 320850115 189471016 112114964 633443183 381468016 81504736 273614491 175406729 286302084 920820367 425164831 340656455 217944877 658310683 267871768 700119599 632230404 708015995 689867117 364174308 944583486 616979406 995775244 713214320 410671181 936882293 493596283 526354651 583638749 815750863 300583168 43364034 556200351 700321292 249363911 72289768 557080462 802575676 119603500 864882075 528625350 700350066 360179524 3148369 366204702 375155809 965267104 217300653 733275410 742216925 418916708 730537749 728357465 96063478 655782833 131918432 164336005 592870914 709440826 874356874 803948217 226669297 472119349 365758882 187150964 892598381 278802405 944223417 144378851 856561826 509503146 199022781 267072951 981500539 195750029 752025520 593281600 825934775 632659971 154776835 544396598 5347185 562168586 137335846 845292134 730629675 354754498 184159666 186036036 439760231 808375404 69865980 397149214 397226638 342839803 779689571 141787476 739200178 92801622 715861407 567334207 451910662 208945660 536737991 274007789 252162425 143214314 99671268 199740529 28963304 228597723 639209353 896385447 488740366 175878034 711638979 174522578 163420364 566258221 283877970 167249344 258992834 156210560 587787432 281441560 242198981 876828072 449150056 229585612 865627064 576007666 567923684 937721107 342566046 332431176 851605745 791599706 329855395 136130605 887714081 902125739 856879735 7912090 318562441 869913926 478401696 406790930 610018197 773948662 641158580 494426839 450339610 306722701 812657336 805325782 395395587 590747151 967164952 960639312 243114896 501089506 221063697 216221382 855197502 198893664 576068887 489010389 717542708 30506955 271592391 920376727 212699075 723390390 665596128 73444017 149464889 77712261 335510122 375048836 506798081 208414964 896273978 353266006 570007134 522951903 927995529 97202984 860141354 344161039 895401572 318395102 643436867 267190139 507908881 490428127 885434479 70833543 421738676 47959953 22568555 603603138 896740435 652360492 388757547 108655995 286527590 789128649 97161970 531363274 493843901 513974888 694402997 670304872 766484513 355889469 119973043 524298841 858921198 982842043 154003527 663176438 801536452 165185546 357085810 883284744 667881867 862469335 375112091 890072587 851763430 58923631 392497690 840134777 239792370 721656748 896552181 36557008 135034584 727369803 209409770 582388908 465824189 277764446 535247066 984796649 786661423 680664206 480636599 804788192 850018472 924916299 470679515 191389280 816727318 527574752 343347526 878998635 86913876 413684310 969274744 393518767 801614557 595871352 867889169 307041366 636108830 616228485 723880444 789677707 806099447 152002309 817865413 991735829 305891031 886681679 608204345 145177676 581966228 686438802 345523095 456071663 871311589 960486846 687637920 243200611 494851900 81075260 297451880 866780379 822198413 425861651 80307257 36966853 64953797 705196935 4814547 583985219 875067956 773020457 475841854 544936392 21546638 610582885 469378268 963137994 510334890 325514344 325952195 714201745 86916340 961203576 610382623 159021528 324866370 408873089 652283456
472364503 353745987 738115820 691284315 187901105 337352632 292432549 762859541 162387941 328958148 279043843 211168166 388570291 912104833 152867725 835194228 761461854 871087255 338617231 639482679 226566446 798462009 765846504 464453454 544378763 500500068 519123430 58877947 336334516 5553076 538717394 365421509 195453303 241015332 471551607 810134075 945033868 347358825 125147460 957579183 965587848 737445047 565832495 653601629 125378936 299084550 948034590 584927821 416345550 417996466 691080434 824008067 697889353 49691986 223422088 710874028 667229559 721925856 558885416 943654943 56532214 287139084 146793319 598301641 387955976 271374922 884436482 862831492 726988193 180023247 134999549 831986517 529751407 100508573 610698515 861296383 278201443 904776119 207929966 31807118 567732507 189452969 855123970 501866596 106584030 250176531 123472309 663246795 230259215 973955538 868105747 929731714 126900233 520170569 763746428 270367096 648033193 754890476 936630608 801361001 761042298 667041537 381504486 747435455 10236074 808948481 74499954 531764272 576963947 958433781 136552721 296407261 406049597 132617118 622687329 443798494 5346095 789607187 87141549 825269072 506416305 759162379 217735877 394114356 771495515 200321229 965891810 125963043 8543355 876164882 790892885 237616641 328746155 205835519 283137792 300366523 73075328 439556034 803317870 13964097 108954881 733908046 989900680 920728162 337605246 26235135 564077284 66126436 425306483 205142831 409221647 283494233 604621556 774028474 107109159 978219361 825670999 204600340 240315243 600435148 70877625 217169011 945350842 498317634 153556269 729353859 237552310 229602969 706972898 927695867 739739578 27412204 429867908 726069077 525780126 637722120 483149174 906447387 288928587 52663692 817117987 293693507 987180913 278099561 203358483 837246208 439801596 352536601 321806891 512821594 277572035 469332822 163211663 611191013 180726984 610738074 507707245 458977384 209847638 411479870 896657152 260184948 224896944 568877080 574346025 496591360 946887165 121511060 609559514 198292657 928714729 976833968 553356526 795731613 665604754 631234496 104154971 799160919 757027571 976425899 333434645 416306153 215173623 322637911 856449500 449435076 1740187 270029387 383162944 625024791 726490125 845423898 577478447 35117775 448877378 636144672 917729556 656995303 411185106 466601592 927572997 988700682 793809853 254458137 718146676 158078201 750504541 322443229 614773220 645286796 328220754 14692609 40459422 414114347 962417961 7045361 560045682 991160067 906804331 437706686 160917633 446102643 205429478 381620132 32443335 947371170 633460844 899862002 974599539 875202383 619450648 975368287 567282721 849064929 409119638 65496121 360267994 369175181 832346265 787950626 287666807 797619428 896080753 913311863 144571539 910549386 682958447 924525891 10895734 130698972 22811467 820622151 514484845 540679591 659706206 531828975 427860436 901098009 182457250 53599952 620235868 951304362 427236770 600002698 431301736 196731417 143638214 261161266 720802548 841624474 10950005 551518210 537570038 941379939 98935772 574156974 298862002 484188425 977934343 230446203 159019282 533286272 287688928 234600403 295882162 731221931 930665627 454754212 573864541 933254023 532661704 688839717 548069463 58969421 174717665 693182174 181911736 489919292 683649454 4207538 112990285 874660843 902590910 477154584 324973188 363141999 768457810 575640089 854564127 277357949 404451002 432205274 578166843 332200013 845197006 664008826 411615074 303403661 414838977 753347306 372469364 3619233 530185001 147377034 182208920 415349113 556352880 961669800 153891370 764424078 699098355 957498593 458356472 301388488 596984781 142721739 197741470 612122577 513698948 757534188 244545136 615113946 211830413 821753959 996870942 439803622 739136978 85813611 459366826 732409960 587469981 630706977 919634452 724491382 97336554 31915579 780260661 140375649 291823472 378205261 37359996 939884802 321447068 75755966 5796589 186104856 153641298 22768126 75272627 478598795 816115294 874952812 375867353 601639875 980295866 922318691 612150303 659859714 188395943 640045056 318804207 734773068 682820446 820677156 630394058 303071541 4604526 948027805 972604627 677825500 433266561 752544373 431799000 360238823 363617978 29882289 19164781 255305184 79358417 595124251 811979440 710180497 815842948 114197875 344609965 481525590 753323705 358943089 118219508 919836654 23002008 772094568 138216501 938790803 600708835 591833977 474669290 635099030 330616173 125643297 81446481 428623580 958379407 164310330 680356560 588789616 570953470 459130165 533624796 170976696 557113292 897438269 206537262 944554753 697486083 18433018 625287383 881533294 459644373 162156951 319815219 240619251 78921987 674873585 109393606 162807112 172095708 765676856 959342288 440618804 450801605 533808999 770988282 840125094 976068455 727415023 552931287 640181685 35443958 113970697 711456673 933646570 191018967 669682898 814209891 799009379 642297876 805015136 620669205 968733624 672343214 970299614 884134066 627724098 638771320 771750224 597771261 66983474 996196523 527233695 663690389 468511353 377149692 488664944 338975675 666168771 945850883 345382573 173204609 401765813 663371289 137122119 118916496 856505683 640625988 694910537 347966981 807832180 614696363 310266426 551124967 296170388 593291091 517712845 305011145 266551775 803789680 57574272 225789072 39709571 291346924 258728063 880820663 438426720 867076265 675928438 509471697 61013441 363446414 489734851 853185422 331072794 953026670 366285631 750261330 899030809 877530016 937105441 573776492 96662736 226852241 320318541 442014520 504807310 28477247 947507604 681911328 902402852 547307573 904537712 610714286 222625639 220916205 502096993 230936167 775584250 103819661 81342079 973247328 982445974 680105262 342558348 877639349 527229573 108173630 707901646 627532835 825632266 939426289 581865241 135751721 103659590 668259426 363972037 230167992 436203471 409705971 493138713 605824086 579540748 7986698 292304733 577965290 222270287 296841133 525647443 717490625 22436761 413890623 870554828 867392468 953484518 255662237 883369595 596786221 202439879 285044523 790737899 197381577 682330811 329320369 179359429 759923658 839131895 648606515 291932317 289952330 323260722 585405550 851287925 362736007 173120316 801890952 692155921 115167438 867640555 742353876 996261536 64586078 914561512 823032072 642042307 416840420 691479535 683726956 299144335 763397875 177429981 153586522 997651310 493280234 770429809 627431057 869083200 858529412 463651887 184292641 272811909 84013487 77661970 731429968 425868186 583771475 280163298 983945037 80434639 359483461 295090686 47879998 697965610 638930757 566782853 423268313 173242634 294226010 54340943 108227851 499443892 704230876 707561347 517257496 451409430 348275580 686073293 368989166 707339833 839545048 110116129 905692009 768919203 85444190 107819222 400472265 83015539 453771492 567414585 230491557 472742110 819131578 857804772 24834891 379349896 791891458 143200935 818421428 890160363 938937776 770773080 774595480 794358208 11756332 245738683 754519147 977478109 224968359 690019354 610016511 960968732 369882792 185086218 585516911 125946890 598606066 873322588 626248022 740867518 651746926 100339667 96140329 573442311 134722812 270811833 965420562 665519348 422192841 269307459 136076870 903814863 437936473 358996834 835107193 35929687 886124144 84450282 673935448 896009574 847668331 949437871 40878827 711147987 417913159 57556369 703783519 176412905 700396092 518364415 327540742 32279015 153595065 464536222 173051804 880692942 886510536 649520791 963432766 933469901 308632169 770988573 49521828 148062508 913329886 681770187 738396805 5332096 822238081 260827605 614122984 745096200 401393761 927234169 850783622 166221101 5011223 912962671 349877429 22279071 401708378 380515953 868574677 111284308 702822719 929278170 670258663 428677946 728527154 640771348 313591696 458890284 216589251 966887765 351688825 577267117 472617106 252353672 449519415 951750358 117625001 720097592 926050013 639871092 150062275 69823473 376285857 490589495 317052949 585005362 308028261 633737310 109660999 38420053 827453281 58111675 599298574 218526575 153997769 486776215 398524905 507492888 542488144 729108694 120297788 52776742 718941247 142900080 380031291 310039726 181003877 213507277 172718178 741151058 224899392 935193965 842412931 514695528 979750005 974936109 797504266 824378246 692364495 512527009 489435749 79172236 634815696 606458600 806034812 858997611 564602173 947162087 944840164 591537114 895055723 544222255 862023864 988056066 764508145 617959851 863277660 886584253 630661576 384143968 403685617 284067316 623524284 474759909 132583946 525170709 743528077 828303439 728195955 231724889 741623926 272074116 594271642 666522205 51511062 701322142 880542584 407362793 311465080 116250085 58354947 426293524 89196854 647833073 968926602 530176909 576276659 29761417 976396343 195350371 137120089 657226393 750539137 559188869 182375779 322759469 751183798 326575386 482618503 680098901 115490149 277976251 901539963 212763807 797182021 483017767 899982633 451815654 528945089 341676028 713961479 253756439 447042481 843986874 438313511 67711590 252571922 19556193 37689116 69635643 863141301 38379633 650169670 572571146 202719344 346237863 829795778 943561641 805212930 504183577 32530308 925292986 814865871 338440812 89733809 676989639 630183918 271152925 260487403 601406025 140780256 40182064 944951094 526269026 398604711 222489462 20201766 677558442 676148476 155845524 508138580 161325678 983333085 85092370 775401942 978943163 219611596 886314652 217355295 560574562 382925510 613399211 414757744 779093158 495369186 874364258 381096388 637938830 974167992 148311178 124196566 946229214 476859055 594459873 834738344 204766091 970042386 901550089 860150424 320984181
401312850 41450726 74891749 931254183 413052218 791009835 454695395 932194082 809251090 804913034 331215853 962225989 946027182 868461921 530055152 258200528 169609431 10830260 236769210 533681038 934942355 954531822 856877442 298359476 904446154 299430447 377456462 604221999 237581332 898884906 113348192 147278041 46823807 436388812 966473795 36934261 666032853 763596098 964730157 95981956 478657101 335248993 582770352 644591935 592994015 135189723 180405305 724284408 79925710 345069209 626645141 990150451 397043990 14784707 248095141 295994789 509147844 954849259 424584054 968414702 873034288 520691318 349116240 330428557 721423301 207669785 956052268 770530349 693782545 225242422 823015007 856141666 897817926 965407338 931655380 801449461 622253365 466869065 12040802 662096149 283816511 169726971 852938585 143132056 987827295 228132140 191578131 624427325 653016572 918195225 374949968 740861670 472010829 630407379 770581407 916091665 89540497 893085099 853557179 367211915 942278474 88796598 201122288 638438048 674810681 684040938 496449313 609960025 76505909 904067298 983840705 153969507 853269027 414467281 857210143 711644432 806038345 678091050 937111151 877487296 90190436 908053038 675319642 836419107 102774217 549538243 733759750 544814479 712652709 62544743 978490682 778794286 107926772 562698865 522235021 917627417 554739015 991910442 125467668 487732977 867884518 498871799 365785323 187752753 801279995 358041158 15980232 813409576 307168193 284224470 987584406 473756910 742132926 439110974 113847173 903783403 998392810 971783545 289702042 156851853 519948520 287727982 277893033 433655149 765094637 642134553 174003831 884708221 544802020 723553890 560129744 480094424 170363697 561582329 216690506 306523469 981562998 500463518 24175702 493973465 267781290 227979807 526100916 799468892 219134682 441922480 610974233 131139950 175022673 365753730 510195530 857541698 924598781 927450048 919808304 623583620 832660253 930402051 898268326 50571878 928708039 787132807 189826288 826082211 139507777 17183486 617513411 290223195 356612096 146020269 630627141 546830625 813471895 853123691 31571044 719309754 387727500 536230348 886133079 439690404 579796774 262799963 85342832 28435378 151365029 673283257 848820748 627638233 431317761 977701291 554720861 636933256 493329081 87235744 178923257 962702781 78887260 941446467 785145300 62621892 523255024 257700974 555107 291839624 525795617 990446309 438809126 460713907 656883516 853419557 138202083 745490843 105660378 484516026 824026547 565472413 938150338 823272796 88756369 20260766 308629807 895579123 8738039 940447607 810576928 587196660 774298024 317370845 164481740 996588337 554560674 737345657 156382832 698211562 626733454 703375973 253993785 516653456 592905936 383271344 688935496 632765311 928892380 212643760 923784149 826669444 141044759 174183190 974051128 232968508 137448831 367324870 609190951 386786308 701211116 161211461 565191474 951346946 814903555 800063736 910718278 266995815 349555369 433016719 285659720 932945978 74084391 617911732 447466502 946984750 842212833 236272697 298532697 260117939 351100876 552402271 921977580 185569457 898666875 129275632 130726287 414377835 430663066 731863005 32217934 396537364 98355498 835853766 882740761 12292911 615275004 992313868 217346604 279261242 29288756 189767257 259761491 768657443 475670084 613325048 732646026 915370432 594299725 144348976 444112661 509518910 465868615 732551444 654993247 933066660 174772215 343393236 117584202 21498783 635275678 162740903 951662194 220651211 962370711 261077667 703533247 546913055 668927253 538229172 176568723 810852941 430309308 863114641 92511155 401752661 430555047 925715617 807447835 435267827 452749866 427446210 196734436 945827214 539707976 82679144 547637694 720448675 486966272 90338852 592947429 930625756 744630522 426377611 633916433 899109774 796595156 709616441 530020905 347534323 577533855 591186806 788132360 348173179 862696109 44678388 348382153 392265634 904305262 757426758 917010086 227905561 860710955 918246943 155128400 383019012 601313889 598146688 57076390 258850480 523904837 709439664 644025295 868937229 625189013 564394138 731629672 655528804 424645996 38299173 920464354 495587924 731502494 380068015 867594484 627314659 173044811 99110120 608838383 504777710 90036107 314065310 923359105 429999899 158954680 219715287 515663416 996501462 895574677 598479798 894591730 782510448 765511474 20291050 640377324 595935497 434357998 284693865 62940247 401611453 127094000 152850053 922721547 31606240 294587321 365639287 513022978 968134287 770427426 532141978 90375138 249052314 125290739 706661441 997380904 147992057 266693875 995465003 335935641 513950070 697984507 404590210 676237071 63580061 965458288 450699602 109987056 145242607 729569653 596943267 658410978 909156801 372516014 662077988 29236743 275454153 437132953 410686000 197332483 644478143 823123509 842541093 599208216 840707855 431676055 435568427 407483576 87029301 997794885 517165531 208182881 562925080 257906479 222708150 886441903 608369249 817958908 69318146 564768894 540541291 545018129 143987594 789557104 959881405 728628293 347330618 279047445 435758064 873806929 659621810 746185410 116669747 109365516 148762412 407467672 640718528 584105233 942673352 50346752 921129940 40765160 549047805 739105462 340748440 755136619 586752957 998847614 520695092 333585617 487595667 487988469 387320000 864680937 44705764 734326786 291434737 574691858 539912185 511492231 589497574 134109752 270600307 25368676 659887852 882288242 298604423 908716494 438559516 350811682 666584359 802013593 401655614 565278195 933027913 956269860 95865421 279981419 445408389 642603909 259202000 423547338 800136290 901165089 501672296 975375774 220771304 211039723 880965970 726564603 982407426 178808293 835696747 210099163 784376645 702011091 518371051 485823186 353258851 194070747 896362525 673034971 935932574 306341482 289454294 880140402 173139300 359668625 958943646 196135692 73771811 635611452 653526173 427419357 906503841 378997095 432616113 631753578 622067665 425322327 315169024 311231865 234056010 889700252 624061728 158681930 842003412 894694046 695017624 454498973 683002178 311617030 237471660 447333521 812558638 879214143 638095428 656804053 960540129 355177439 461049168 829544386 345404989 376811379 500393714 738918680 178984048 547741698 874209514 339478001 811601991 370301103 995114116 59625199 296773889 480090517 536324218 828524945 83510537 994785210 82768062 198309922 285340386 722779764 358817215 542085013 187505877 638083555 625330586 960585112 735574967 375540801 65575055 721288618 574557491 777842433 445588280 218507458 213553212 998103251 142197599 704742358 817217899 426206363 976926112 807450415 559203882 4019568 485816774 761065882 345543935 814659346 129317564 876974943 613689756 745810966 441187886 994067643 670330776 97250576 872691496 267253585 78585334 475502728 722780359 302483304 193628170 706137321 272020867 993931198 123937870 286406115 74477349 533376784 712306097 697831650 273067085 309418313 672483544 315144078 636736481 92638725 513469897 961248960 627858918 172399231 217542316 321540613 329066850 159157340 178128129 122644008 452165122 765493402 866560715 332136422 176177171 685839345 411767831 939401938 679660366 523324648 979420642 230043361 765445778 438066433 472171898 273046228 637581283 472610437 793466207 629827816 516127134 386510233 995333921 906433040 884136449 402467065 954158648 506770095 62168741 765854333 806645981 194867879 505413723 682875836 659745940 172208303 226757041 180242362 264688499 867316126 85254277 911124340 486143227 460866586 462261611 113124641 485320062 16443859 305399668 36964571 234495745 873337219 403324633 719529362 560452478 913707822 350141825 896950704 370580498 821071095 808395848 964394852 349885012 686904385 559381429 445264685 189170798 482646701 527727110 708160775 301222664 422287654 439525311 750315864 954730530 454075482 377477119 37710568 847844302 938298682 662458583 647418435 891151516 99877585 686551197 297480104 956426553 144938421 883895628 968700056 467992132 505328063 179143038 744670760 885583827 131364317 688873360 219021740 297280706 605220969 235979854 629156018 48304282 730797720 409000932 272441437 714131359 127731586 801531837 368493517 607249833 449086240 615984678 128532916 421841398 825276031 353043100 495155403 885653616 117299441 935360111 391137086 743093303 904899978 664143837 602780845 654528492 766103887 753878551 213918251 881204074 549047266 894422355 701552863 807519833 228678822 621922499 604567341 378864573 244447223 666992610 555729025 195214674 424586018 467756399 308243986 620564923 101243546 78634173 403187370 368871241 658114022 747007621 332179442 104373182 765428867 85147131 13932262 9527735 713430440 576564850 418270601 344582321 32147548 14020259 877993054 525951581 445753924 969827663 2258050 383064225 702419341 951359884 184664768 49346055 520067189 173493949 57634952 757276781 318239679 248153396 20033791 104229513 863684325 198642140 877858787 369672694 252060079 574573913 209886799 396759568 170635678 352913111 454971884 200649191 708223923 384839584 409708746 860190928 347107419 775175841 433642521 233309926 941773184 88943571 430394592 312952437 935769124 54898721 676214795 209254363 413028247 524048010 416247930 139766125 372371539 634265174 994201010 357672868 945177202 15229778 997636450 129080467 355253559 793349215 238795511 495652595 983127698 787604576 416534635 212635062 352575279 876246994 536068140 531472648 207639558 567051137 756661294 586313821 252047538 672251507 411181610 354129810 547557828 682257210 87687083 397932172 867237018 932890387 571353359 781558390 887578908 517071796 831337212 289539922 615955109 654131115 246695351 605767297 835771475 396112394 37305315 145901000 337376378 274258281 457868257 822134401 763568294 103464053 881909998 897695814 51800287 701905313 879966997 122973886
671149499 945984272 631433307 615981129 491725406 414144730 168781028 248681502 898454835 883974423 493064458 98827351 401531572 610518565 506891089 416356310 662103203 355497323 363808903 13711552 236430912 98058408 829431914 421600671 1789760 634044192 966891595 469035718 13766347 2716943 782881279 939451963 719886131 835534450 652122093 128195889 343419716 231103792 382318159 191040011 113142842 473508370 358128510 707891673 759032555 972684067 454448223 238636442 658447848 410638541 849337222 319875963 681050236 822983332 516926672 869218886 481865479 909161771 871028673 682301867 341569820 391954309 196143989 973285866 635441053 432661322 525004643 778321164 742043194 469726291 234280820 30394582 795215006 879938577 416921237 635265583 749177475 79391406 409164079 855194452 375168890 682489038 772457691 667416839 124215666 410765031 482924950 267590189 815408121 758525071 385691309 143898575 197658561 98971331 709010297 107366439 476874222 585488292 952327438 467391116 515840233 841311447 895150039 680485795 986678278 591311814 273220915 563888277 802342160 576336184 688849053 496768899 832547704 729370885 647125 439571498 629180917 449651988 774977827 361088529 953123895 797600205 739857945 352758189 948275863 850046756 269921595 393455065 65758356 251138595 657420311 692459233 947105952 283823350 5162160 159482892 536292525 926376161 644626851 888873114 202492914 690071497 493074889 325336725 332597878 982664504 458266771 408279256 390852110 161024293 299099842 815956137 829998659 973895507 763965399 874286272 560584614 694858422 87877796 5783604 38310374 820409659 249555933 329728517 381039393 341637094 293954794 709188851 344812087 266735830 324501368 477515883 752104612 985388078 20659080 244990128 284632041 172045434 641804318 913292897 446558137 672807780 328851604 390647063 376020125 181105254 621562837 529865617 465078569 782842164 124407476 554152794 854910593 635617539 715346637 472451805 19360515 531109000 478579138 43547635 20052864 202047968 475030260 475666872 274741866 169058251 233660283 666477817 865163589 60344042 442480964 350009940 777576027 482730064 619464228 188869246 502455186 422833645 484812715 796342963 7688325 761405139 211623801 401022097 552160562 655910924 993291337 85451217 469047086 978927155 487044707 947340458 273594882 909407158 828698670 882763651 252020553 22882088 947809300 585092603 847676662 643692348 306409822 975784746 997079213 54206960 945330108 465534977 485371503 399233521 638944118 506732333 446389405 611497869 686346215 209910663 789668312 782185369 511296284 372836748 701856636 621776668 55806474 13042116 580955691 44620722 174733333 689984900 814989637 548071006 485157948 824252265 479663091 383590701 559996025 254705073 382688719 988834392 79930532 833679038 464017329 393958583 162860008 66081018 743947873 50933886 891168361 69105392 352811242 10746372 673628864 353790477 101173476 295801425 327915289 267022246 983703616 94539814 344346408 713887599 104320927 925798917 783157147 67714787 348755251 540799847 542138552 37606716 610093772 880879208 457762232 254933070 902175177 663188995 503320724 230005002 200586937 489714635 352390425 855537992 965121964 573248132 34496862 825326052 900118688 402219739 371318198 395202322 694197762 683054864 830471370 706604278 464382165 371724845 333387016 937254261 338046672 139945304 860656134 860274562 993428727 346716387 20971337 324727374 450934713 561665918 833078930 578707761 887473990 419384914 875224799 648805601 237479491 487360998 346980268 131454687 404063150 107229491 813823330 880456248 584538440 909010889 492003749 954177645 11252519 542972390 276219185 231798705 751280880 842988753 477913580 201740873 232406304 718097814 558356054 488306789 456170352 157710211 293281356 258701233 384696105 267223852 505496365 214800710 116553600 14499608 943984703 70511256 958555806 657223096 850652452 864325868 164558121 813876583 537930099 96896855 471712075 757045399 261714806 42372013 566439285 88595268 373561521 640334815 164345436 675036672 939243956 690325561 489080816 119723063 558977925 820766105 307926284 75461332 440324261 203499728 313938790 30649355 792279536 572044242 683036030 823304671 947476888 289076300 688211446 125521886 668687564 690817680 589583694 887608086 779137852 110984630 695126853 592353752 897173448 139034153 179522751 132909587 56393437 512579566 61492474 224992644 579182023 450473432 607925378 319106083 238665530 134482782 601331308 327499013 854352628 222032994 443868208 464896785 950007163 925316411 536976865 195617218 484774039 400898141 191167179 315486839 446114070 572324547 291593381 564879412 98752122 648394658 747207316 580401919 718328212 615775431 391249887 449337563 686190284 990217250 576247938 893642012 220345961 9442434 940944251 978612479 783189868 492446223 467849672 748716113 842462319 643116465 266581913 494116106 425416491 484235023 932220778 681847214 320400337 971556759 786126071 133298949 35694263 143510025 98474417 344035816 827541321 126557695 490770092 816553160 423235992 395277712 140992571 393728556 828967909 966373300 499681498 27804728 289236227 280423445 550547836 601936785 147020532 918668223 755102296 436662608 665078618 642559867 824267603 23719635 321885686 567992256 32848755 384138601 918773063 876540584 526698796 945214210 595753505 180411860 361145683 653959937 344877371 816421589 738310976 819893924 501122854 76153092 880235159 804506711 447480389 534386287 33749618 640401907 373808526 101199430 991985909 685692157 688639255 12443490 456385419 79844934 770805334 63026517 872932740 771296717 129241887 943491504 97421832 456573327 94916587 78467124 389179007 308556187 324142177 848139659 184128676 262646129 10200541 148644828 605892806 598177114 156691842 354746350 787805484 921860518 106737779 29625729 461002907 917271090 436743404 542532125 834675888 620033419 993814033 594877002 393291007 246524922 401179677 89861614 299245474 776060103 394188178 323431415 431041842 881606045 661395900 943028963 181712571 563042301 501958080 787430696 932231864 651194962 336062118 500715234 341443034 532636303 398512122 189473339 988934458 140844605 106070575 103956368 820737978 515707843 719145393 249838009 83926792 800694352 949038049 314236079 519300024 10789703 419866555 444160797 15927820 972297103 428752402 425179219 50788552 674327433 727885690 583157594 792347524 861227961 315467687 979813067 384619858 557548184 649089783 776410843 534385071 554121006 46745606 300906411 173828466 263095844 466453187 693076689 198213289 788110183 825652699 194895600 140114779 410483289 46241431 308817839 623093887 16227249 564977920 738650101 861406516 244220027 472194111 126773626 908620735 736859051 814975987 516960894 557697479 229460197 175453838 267440441 534129897 751473094 285835256 801955947 132390056 90587377 803598879 444585339 62154822 260403700 505979855 963139243 914403479 617580300 950874112 714138459 995956111 582182414 634170269 331795334 559610772 750557748 24714244 967571074 456491444 219707614 584403262 66157138 368562774 280859344 611034648 167091940 161657196 123084653 461121902 279699723 115120648 329562986 989962844 998778072 38565331 143165574 470197622 885327033 490647471 365373661 530233817 209789633 37022311 410549783 147107526 509187175 115269269 719641582 940117894 875717830 47164265 962979895 346006127 547032278 281423951 227150706 775102326 2192042 964279786 118785242 557052429 9539750 823010269 10551887 251427427 695032424 190961561 823307841 954250552 27271289 128069221 396791887 414338203 185746369 619194830 600103743 388901431 975300865 946914442 120034314 49493567 214568948 543745892 904746839 406082827 932044107 883226907 525305086 214792300 704116849 324368754 918438718 659122526 753889453 797807226 892969029 797390702 800019987 400105722 985057540 997998229 157239614 932806084 387624229 648948826 544285244 476500002 208397104 375952992 806191965 392496298 944846181 860308652 281933313 679557694 426290086 855817628 817579030 935185156 510928410 121073298 285771769 344856689 88099492 702886611 300843568 970934907 24458704 224360269 184866224 377847779 298452615 812747841 252644975 484839095 354555014 459958168 520350658 485572657 88146349 47998966 882285845 14018837 208980543 434691552 382763166 206506465 77743973 242998388 22346664 363981759 280589192 234262810 721050991 264799048 98036896 85739002 196921290 659979935 774834766 869431681 158637742 677456061 490186545 424895234 660298363 14050443 269457300 259919099 726799332 200850410 879492746 851816509 141509686 165647312 739245289 130033505 838187439 803258008 109692478 81340861 260066644 382725031 255636982 640242209 27679653 63874288 80476936 107443936 427887713 997404532 695497844 942640200 772251158 616086666 175158939 826322284 755463042 55560422 577419030 817842588 347565933 353193369 21602027 241749557 320561880 546736422 996384068 569095185 54449705 449600966 857720005 158264776 793296612 403866802 488559442 469049642 289728018 840679194 614637368 143894745 861635992 613871842 507251626 916350523 753545871 634611597 922665431 424204576 802936764 145842120 678194607 72796948 819417665 896729351 887528631 364998997 23971712 133879061 542263827 206297239 420594967 929209732 615099546 726428764 18074318 648055622 581432817 285232880 376060578 445185583 406185797 608604257 80921379 578609226 627486753 948372676 13432604 482923911 682537602 827918872 95145632 819149601 241088220 897391715 601090274 373276772 473343086 852461598 575812155 453383008 723985836 891964633 423531531 93113308 12688735 571520966 113542462 873434286 596177797 215154740 548130074 631042544 561075412 89197936 443682968 478834800 15393958 299308323 862420852 151504903 86183851 556552042 702331343 838585361 962725599 262229155 237151481 93386683 782291193 338115210 231362674 973740344 565102834 359881939 974881907 358255061 518367060 936783246 124249332 454223185 811787931 456647208 109452412
554739481 849831353 424371 773174599 332615727 178639166 441600675 120666198 282270777 153732412 706055666 99445700 994012231 721166861 386179896 975224404 799936104 706400041 867297290 803732078 580795395 85336997 681545879 433317062 196503096 305280988 521376019 678747844 851865000 721727032 107597999 50215148 217769326 92281412 144678028 390330031 410141933 907681660 537448682 951485770 169114019 895145828 859897806 764425279 508335263 370041151 200456459 834957293 641795886 964660462 706402649 109920737 39639933 251913385 536585394 286490923 70780425 313710768 622037678 542077902 126947136 786954442 574019180 102163081 551071441 951660685 212645569 380315812 856271841 646390657 847027393 165238920 279645044 717290362 225496167 758510422 125726197 201590983 807820381 735994720 298747896 463672665 92253199 634257893 55060964 713998062 769051274 325287216 569894913 63882158 831375820 832023988 525472723 133700413 614414190 872007398 535174118 600345358 666752481 195732339 4838069 683004416 473864441 541643336 923951811 112643601 56972371 486193539 900465766 210988603 268676457 14278776 253871741 345820500 710013953 657126077 599239107 675747880 145733730 330408700 403882576 607389835 414829230 557633320 405503195 711902056 292560284 103233853 689596581 76386947 393721979 909654113 65936039 326913440 159852152 667705334 780544621 872982083 215614741 565850669 534011511 47729405 613851557 670224699 900717999 60507690 488686693 613641906 327731566 381905244 612829996 988922766 871070877 289202281 994994913 102935728 920331885 334069937 561003295 339781769 589544291 322497040 200778299 865406305 582832791 726368629 275236061 241388849 962120118 26932256 177460837 888860217 357221892 192355171 308216588 976394947 128857765 554483644 46442844 609623835 657875574 460578038 617143067 17969498 646047853 85876945 416939150 728647364 143191307 543411473 978085927 561103167 885129218 874363285 740350820 39596826 916564330 427824903 83808746 537197948 808065212 371899066 736814946 486031362 474042309 405506031 774213066 445123312 288001183 937668998 740038637 669829554 327826061 36035011 979737295 224813560 822244219 36234951 290372994 157024489 197306630 809293033 771385292 610539199 297556335 157335381 748124517 129463309 799747052 548281380 73086404 146964644 471181470 724328163 986325623 918504556 43351229 941909744 114079485 694341830 188718723 710747478 810525954 129487973 438144632 716402114 484599435 832791926 640689345 699329121 102903526 129000585 459338198 943800533 158188411 844795066 232481631 686843583 571191289 110190119 102178174 759106188 542878137 777213167 590887767 686937044 711571683 894884987 689656936 353614100 859370994 926404230 642078509 942190786 113974959 112761053 835171230 291737725 830577894 232885854 2323501 317656383 914573514 786348896 850205477 71660023 699242307 252933377 255689797 715033780 33301045 907083608 167963528 75364647 750938627 815184929 515100023 599806817 827329099 132776382 992317809 833490106 729548640 282261921 778608560 952039797 291361765 592494031 508599863 675605063 173919844 609290647 127328066 574747825 466909519 12135893 868449642 949444113 540945837 709747848 471601252 490850737 483521836 777674694 880740019 876458550 441421113 15307815 232038266 228878109 588084667 537892480 426508934 479336644 828830509 988957271 58115842 788551483 567813683 449725764 609554049 764369469 822057648 948688872 662478666 90162862 637476084 891167496 32970108 106475654 510946965 606407582 800433552 501714078 89751885 233189056 176017848 668400916 903388523 936158835 407582468 311632141 199065753 618259367 479191434 291157947 948591629 68431606 394815146 372852365 97259738 182586694 484672639 374567661 559913922 145762889 114482284 296832136 410552046 529933718 897740007 454346729 742895016 919306872 458293922 147870083 763395535 120576108 562592324 762912476 282131231 871545433 17457581 397499222 179118141 585494874 216376533 938512872 441291231 351273262 886145042 210436416 472266525 993765771 722141828 834291146 2596737 394125332 814275701 291135293 935583503 627498275 997335749 685523579 905783178 509379305 999038104 159282116 143943788 230816371 146085423 44351163 43540460 830827218 979178697 94369385 197277286 340298385 330120706 383638257 601607902 411518677 80951457 66088374 703844073 38987729 115903632 976440449 787507869 868253605 894173253 755916228 511824329 143079077 487949973 330197049 22082543 79601008 587440302 95219564 666704951 989532139 408962012 13201660 944334821 244455757 715261877 281800254 546541134 296958469 70182804 556973746 231435347 935032457 555939473 905606069 54205573 352354803 823034450 116900277 946136683 635380744 708354622 184263399 623515479 429818991 770448823 772327109 166814760 585199733 487931911 903299806 666686459 815999911 574711046 188611818 256899804 736922138 886303248 648291813 639350160 594835788 778916699 473768709 131460939 520563239 409849989 971451507 620020450 689864898 364316423 503983094 658146398 129604174 36457273 945128195 233005412 150758114 979472297 140588320 784247777 113326013 102468902 562583435 704929923 556059814 268108936 705002333 283324990 292717444 401069711 425003083 232065238 853896535 703627136 226944863 205740801 855193552 508129769 595862458 856694168 533036965 671172606 817564676 447953538 944475296 374098755 133854290 263712433 615295794 53371409 794144505 750458392 486192454 463925278 803838288 372770932 532196541 400361139 46384915 492198827 421601782 491120829 411375976 621728824 717977097 577586303 500255993 708666327 961823977 635565305 902801007 724050897 706436077 565729517 678192410 293897788 302001921 3175481 946727509 625331247 723119478 209344348 251311837 454725447 136090166 16259214 811847813 64602399 72899784 907197595 384819138 319178640 130731388 52229725 958146905 602628945 573051448 173785280 524336105 649161288 296339343 419383726 644338801 140735961 860789996 729017066 201654249 985591930 734794473 351810810 74864254 586351907 655298750 331614586 47681306 590850326 893503528 259819106 34171380 787692261 466745742 229055224 98498559 362998568 854625098 336444544 775835427 119249724 791325368 577470697 562354155 10143353 188926262 329070924 165441343 10597226 21088471 605060726 494122815 408757703 928770954 995228050 927300361 181826789 776716808 653941201 480709489 109036239 594212743 379145539 58215512 330596456 316091539 182467020 473697473 919028854 335466986 602892420 922862174 997745449 896383717 965889277 367952073 926728108 240409765 511879327 83306162 903080647 254223709 986972619 253299854 833601553 376894987 232382163 973621100 309117778 221404021 152000144 800074342 118103699 595714984 335608792 309099219 446227576 790778757 864274157 513621171 345815303 286062126 836894361 862429272 814671552 65437481 968417623 832573129 48745263 962087115 636502105 280103678 452411023 738050057 800839246 774308109 793336647 388237332 524403195 460533605 666384676 776322293 631756827 274286688 293559153 992908639 932781228 341896957 656777947 640736635 550971662 391509332 133139763 43694560 414733410 266565952 559484488 930529561 809796668 217406860 870855274 236355723 631226774 388482011 549638472 267350839 820874905 924538308 589693830 829307055 905774587 685071103 884243695 429884154 969934797 667127239 733234945 539473560 946340839 492928455 30474426 12115184 828010465 263689440 199585387 763352899 71612898 86973170 835506059 402802526 131585300 805372171 509785696 500357621 196279224 51770139 746473921 74054684 439796795 670501422 28388940 211396701 261102966 651500606 828648932 135984271 667435549 953857388 75948548 583003802 718810332 481384743 825731014 455233655 641958813 372731063 637673238 689027882 783108234 450893676 84401281 700149079 388864732 898211277 716658424 791887226 587649671 4072021 558230546 126279765 807556472 6100145 699092247 671447365 330885781 330562948 769816903 514431128 615450520 668593906 531453806 834023692 317417251 267540566 503206212 629818681 858065270 832994271 702947646 605090803 862187470 672291907 141774745 291232671 657727919 472675953 972015431 103567328 567458682 924607497 503266196 768257571 251765846 314027764 379114011 630681332 573560938 952438992 99376588 684404306 588764579 620491562 856497040 918560159 27699136 617565948 659365035 202960930 588740316 590729213 310269454 531620690 343004565 626763664 401983749 318787602 354456221 454393245 429171802 626821562 750212713 872890000 391960642 1181608 526872030 828089246 833431153 444136971 300336761 334963852 388850578 388464201 131620882 38878144 956507340 972395947 718286235 952852535 518479139 42250752 378319966 458467903 935308243 530414746 8494170 495705298 115581821 991422679 844944129 235679925 460804277 447141609 621692743 525627888 149925943 685560760 510903513 336142907 214621236 307693165 228310141 959909479 19211987 803187223 595286597 832344574 649200372 197845093 191903529 282997981 912312762 362578190 600069993 489843938 345686561 626308625 147415837 850910824 203731183 863866605 772457614 488987520 173591753 96991164 733748813 920382065 595332774 503827032 588841826 162930316 194219313 59968365 979689557 559803288 958362508 128674323 691684420 158361117 943796389 264624364 333469827 36936766 684078150 472840323 899553949 599264139 235461439 355034051 766924291 140136695 685160166 371374768 449923642 670300991 968768022 679334089 358795587 365368455 962498766 333220430 17134385 393526764 113808550 167628686 436396949 926296869 681001883 565091159 904209258 866891409 72086322 346119915 866510469 410644725 166231614 419948246 112146191 172030831 771744713 426386261 385976520 219481965 706807721 441756392 644329459 362853617 895540220 120916344 721421354 574985528 822269540 637109237 16753595 409742868 554399063 784988205 280788117 658658249 56549354 989318174 553010662 97062073 237831520 819429178 686231893 889789951 423206911 279345063 858312508 890936069 980341183 13928797
275407047 45875642 556060696 486422235 955047899 702242014 870550347 393148324 468811274 699369622 568341004 326223963 322233589 140628461 515023540 251419559 226270403 778307236 527165964 231564361 261242911 758042795 734971391 610559011 610376457 601640483 807043373 909907841 161952686 540217281 467583369 856634528 233139487 444307836 589812832 367043772 593581931 304969286 897548479 193196157 971330570 985114186 89248599 933294000 334394065 170613250 152647600 712932257 340887877 556042927 212359625 327987729 38542975 886182047 494331883 207630403 463905217 833060481 688919946 617264971 303382387 910435157 317620591 478713081 589410837 68230985 841742941 907109701 227388795 297910407 503537910 971933832 714664115 533131486 872129186 124332457 356214204 607450283 273928243 730026662 729953396 301341901 741233296 220887106 300400715 102613491 985601082 757684855 37678500 134026120 623365020 282400662 548570693 325657539 532799054 33099037 903247789 110906029 43198360 208985811 819740849 536716353 248760934 859194945 508123586 765538475 342476945 108123800 3709325 236480533 785263224 115955931 619648309 940742366 661394988 366406200 458604858 785867812 597681139 853895975 702053789 231722993 733564752 388913787 154034563 530593345 189103752 853964283 875866562 975491075 736989557 962780241 878508802 566305288 808211963 562210925 674095800 630849960 277288342 857196130 713498443 678888936 557348873 968609623 528455178 590910301 464587724 448689603 613062777 216767866 729870686 300142526 371124190 663880276 797740813 598502249 870083289 769993427 895185669 852423158 581650406 655057391 842987403 652959948 711194303 571804400 647076686 337438295 261004592 370486499 761806031 683213785 217972195 582783427 354720671 1807620 115454921 975349973 419629162 392997538 829535221 105220964 868363404 723457178 839544565 678903926 620494507 414280351 655851967 252206457 233433324 705103326 90785291 301092577 683421486 986517248 111735161 228597700 296078570 957971086 564540919 709551790 377122294 250575462 343624541 154701934 737125530 632617135 504123700 919186408 312411906 517432277 236415194 887478189 588934146 947181236 87409631 620819073 123387683 373702738 242210689 178224523 753501168 14999936 641024265 474002646 392333465 505448552 472031656 888570420 967253284 427215268 902602738 6352562 244516077 525057767 693594856 608844249 920088163 496718955 789538839 674051458 145097897 656947856 141240636 469610298 851024304 280489528 483786444 161184972 320637210 758005698 49489262 75273532 869570467 997705042 352147596 905900142 328118716 305233460 358759943 457210219 879198873 172294268 763725729 111394212 240561430 879689373 459512246 998201037 998755670 5906169 80721041 587629124 217209944 877054501 846921789 455341278 718973256 757799905 478835826 416123520 994524155 43283931 745731668 273641844 775594038 195381876 664737851 608051519 445262057 29873917 619792046 197742759 509811869 868166794 208320657 470325186 972490344 836020412 698626963 469952341 75474614 656076250 266444722 866112032 852331110 266498170 352630562 788390320 789397390 815541448 442951778 897682692 551335405 678906049 183067892 147994635 411531336 213349532 354713644 29314897 385310267 829907202 776936955 525266331 271034987 257781390 275256914 914409996 840937016 469167073 468127002 27622407 857338141 718475019 181564409 520970098 580781749 899356758 732909070 146210335 295433548 84684092 658504940 101046784 120802464 321907709 167969104 414361546 803074378 286771214 778271342 252083730 802032305 928732557 653320998 345388609 296094421 635103048 493994848 989015126 789759184 513474066 475972057 717503988 548460488 298845365 68971716 665456617 174798809 821101422 529627504 743551991 118946322 270198089 785731047 745760838 250821015 357705865 130157193 320644205 561932438 994416821 932542747 284018212 309337120 27955636 466055335 548739266 824838146 15668446 968245444 845215971 677713875 164112012 597318951 386158424 19263161 770066803 363361330 622598978 246384596 596424221 356634188 163772637 604910522 86186747 343275047 197035905 200271500 825560417 247491964 865320209 165441662 73742981 843139925 931065083 622813136 375605014 868788065 372880382 847015348 984005631 441222766 614858250 760364862 352819849 511391393 451668237 20770156 449646932 823814 300439991 964245114 161554205 789823576 946168296 780541051 163302478 159663778 619831926 891891519 657833780 802169437 57376426 190290633 830802284 514821077 716389658 124182477 628117554 113345905 873545402 41186424 185758378 323870247 633495127 910297408 724716657 886575238 380585689 580338802 119502543 912750618 359693337 43057136 358120853 874883707 200598953 561545260 956374536 826345088 552075588 43874344 200493440 554000818 876408571 522704209 47599350 723994471 895998759 206434867 734031022 87631573 332673471 791253374 820925443 405481110 106212754 292407509 941549062 758683831 855286589 358558110 763115806 362931872 855995607 931039860 412219207 588651680 466514179 399965354 351751456 638412749 717651976 292821271 19032438 985715833 86126199 6437652 543912653 15508238 792392890 308012005 528507163 998225855 619204996 111405590 353120128 812950459 597578116 316654346 188772916 394032557 992766033 722055753 919861984 537912417 707635354 720486727 933772126 374366110 350852077 347376044 390856483 728501460 465877205 17311796 598361327 501930418 207964906 335622681 637319127 260754908 847455213 778450264 105824966 85361108 781188311 865341502 766603807 969787482 545100399 507182887 999761090 907238085 295760152 727597036 629539794 714009659 143971767 12864787 257223632 608128911 423879377 2348971 357021195 621171594 349639074 382120723 503812263 544936153 25659835 905452846 267897156 994649268 688189855 844042457 155750921 775705069 485310470 392043931 77932378 486393353 819056185 786406521 305792642 768757733 308660694 812331454 150189022 253080275 809222244 13870428 422705628 949633850 211722402 85301290 19549739 550876515 233087951 313700935 224085662 954890011 144589300 4200016 264417817 305966222 373444241 942759103 289908345 508229316 225991918 79633747 63623094 557095425 691688600 109730253 159578268 165439047 647372009 717775363 820105894 160956379 321324443 762018639 332207348 393456603 327509721 21567022 347301506 477219586 72468679 811862795 419395841 375916338 288522547 387579596 473251018 137504203 86848037 409358677 940125649 6294357 811492797 824788679 683304729 707370427 793133717 509647867 75562038 411156573 987458965 396742159 891238570 586005261 371069133 40077999 938116237 339231802 500717582 732929268 167475512 467664348 180406958 215569475 202439666 146566472 748519994 33196583 956034130 475593469 640785147 59152240 722071709 795038193 503581831 340037834 420592648 900566106 717129797 126566335 167715397 970445187 277624674 416816146 855798170 750364926 64730195 607863100 740478618 177444272 473010003 562234363 505942127 320470066 988545725 321234566 276098803 134181664 412670272 654794475 809646633 530958226 838002476 15716809 444047525 45200438 678857079 944962268 70632051 460338848 161016017 880103609 75570345 173893379 658884217 355180212 538258680 264431515 649494935 551239944 800326150 856813040 410596204 797010221 411932417 551752270 307176797 956997329 430640418 441280373 472691713 516366064 451020294 973897294 12396396 833787728 581064982 739658630 636633060 467175658 518543457 329287917 42641050 766923740 876020342 960321921 42435432 271967051 71567284 463957107 524763909 340607094 592020089 802315910 877902776 525106291 77454911 981603829 460676629 949107704 211689277 779048934 826920348 89908622 539150901 258200921 132468684 271990224 25937258 457587618 453643282 513467647 277670998 249545899 769875697 380122086 179884998 891799172 286533888 920111359 381014161 138354126 331071145 354212350 578555747 404289814 383676349 785060946 555321310 42724632 985611529 248870106 297224014 76374676 939275558 30305172 485449956 819516987 148731197 9869514 148185864 315454352 778414765 416908446 927839847 869500355 924182385 432601951 495273785 766757413 599600822 919530609 409286172 11299431 418024899 646321332 215819351 5429582 769827498 679894271 187946315 127911926 33184126 420440408 317913400 227490710 237593341 164861425 338490365 477099901 742078209 909423020 190499026 925940133 847192613 567205325 837676830 684398787 552949886 820270432 190405483 354005073 481795542 635195497 668859277 791962593 518507720 614040443 735718239 993335490 498928997 499970450 845882153 23125759 136312791 99099903 861313233 345925438 198133483 906209052 552962542 259829006 731307399 137541152 756351251 942834172 273208224 36238086 238023209 341586569 323696123 274928976 903547399 927559394 731570577 765579286 597017703 530271045 580107113 917398045 214729005 446872387 932616332 380149638 679090688 899444144 238827141 999561099 33146621 571360492 297032942 910060857 247671045 360174447 236212333 938738877 63407009 425366534 132481227 419163319 203311285 101620729 663587133 413053446 786386330 4861812 793557916 290605599 527197844 318640841 864248387 707693843 145026978 528339279 540802297 911450991 222184292 414798325 24977046 264249868 540236120 992701649 827802304 566397719 158563006 259837591 237016046 845641202 624522090 9850743 167356249 801041097 383885950 387668318 526848124 688306697 172120610 877407474 824337311 718554969 509054665 568506566 984096314 755405805 23543173 944852967 996005189 162146030 762685966 249738594 943973411 761472227 321209784 795576409 686422619 62634447 334295179 983790499 829739562 511379468 750442221 89944405 794021199 298768780 926813406 108699986 175023866 781861444 464199056 7869387 358563472 448732780 381842684 735325752 197521345 347209372 430513359 557652841 501864679 704141829 114940019 738987834 27846248 996126063 403440204 802844498 216798437 533715491 283547316 547937063 177505353 219698868 456345937 181222017 490567933 465278135 531126589
526677733 105611806 950562483 348223657 975448096 992173949 138580254 925812552 161769708 440798127 846320302 258824857 110946819 242553606 565100171 296852112 844777745 206298024 444682380 22099647 446881003 571825033 697019859 411984809 817051258 277105216 288642207 918419278 152694012 440117467 877593065 691557758 492155352 942765846 454515597 496164628 780719785 748894305 863199562 507331085 480255656 395127024 442284200 649510909 278334970 241563707 231547078 700352734 710570312 4808873 829838519 776721109 10916437 992180512 472638549 787011643 915623811 94827624 32220210 403672317 508413002 136015863 388662557 301769540 11844157 812809334 771504540 603048669 380948718 851490702 381330878 575600406 165824989 387038987 619494903 4865420 765357984 216076511 919232928 795642236 131600991 914923339 722961686 220435180 638134338 120817533 244125354 736406678 776868965 33403570 344387854 891967250 383690249 429918537 384088240 63992489 507487093 124947042 84244675 962563265 838339850 400986321 36724673 985305679 629743923 630131510 911187165 476605871 876881188 988869192 423877803 398105329 947829704 677183860 477650957 504880186 355876115 572519557 788608947 534341357 821033445 178728907 415651067 559406618 117014476 478077366 365739089 677535987 834987253 79620227 794873560 517257572 712296550 539783832 461689181 613538691 417749736 226607423 648958132 426319516 56761850 126453405 755924684 433124002 140781490 122050814 246900956 374849724 513902765 884451073 228160610 627216618 140461728 886111459 985712882 528972143 587359559 743752652 23503500 861634043 861071366 537263316 795069375 544590108 134072470 453805683 893634412 87404695 658283438 243105883 436208519 319036980 870404925 599824510 331924439 387064340 51283067 475658094 206976422 112824832 43450697 227865392 784691890 282414557 909991142 875080770 673288386 192690900 454773150 95412815 225217836 414442293 584003826 416215575 156207523 661457285 19131925 973186981 726255462 271883659 44503958 413070718 104586664 326281587 245259907 279094121 5841812 44132863 513569533 661153826 169165193 234451088 15246313 364212773 169795899 228855491 683363685 664174215 720879703 441765339 754934054 486222487 797654371 692524730 230758983 597840676 518780341 998590178 603125598 219332187 84229348 348289384 286723968 746631026 316492031 413476311 742785984 935782130 937968125 366075879 510591331 568093064 176903733 248095288 244335957 876905444 523265715 997269708 881904783 38094538 896781576 592186658 462664713 292227679 355227773 370228674 898695559 983798733 40706514 799220798 649144605 381274007 420522249 264864706 942511488 224083457 876602867 569742161 739735738 839034763 220364995 178680553 82579441 934375446 112423805 272490470 829453388 7672857 996769043 721976582 191617459 478292807 382911052 568740901 216002484 480192957 21318323 987694120 869412573 995303596 561209284 736985142 554983674 104125678 109281875 105553172 200907449 244550757 412663362 627842836 948963655 89246778 248118506 659604376 659428476 624523951 635872373 694707089 826823928 639934945 236177266 213694038 222844191 939057443 482528119 646550007 685427187 401975952 998373995 347190377 254626907 750599327 69634663 403242911 694592028 523592693 246287533 946004930 970680145 904292315 986181755 286608938 784330573 638309146 137860335 692642904 374672553 369019439 556204137 225368450 532282261 120741589 790025686 945841565 400844650 305602176 457710126 459863473 399517876 391077064 13365060 761051816 158116648 518093570 275191908 630086876 455910787 512273535 204576460 6116347 678506981 238440125 842643264 308415 149877643 337601590 398192362 116476902 25069021 540237945 816425365 151662781 896020601 110852215 849995389 468440890 859856960 418998436 582846557 761794944 275854031 234541687 606431510 968523318 778239576 561600683 817167335 267975151 218382366 560904079 674879359 616479298 891278539 748152698 216041561 470800912 979042054 308640959 29966847 654910480 232210158 910432334 385446813 355292627 422597644 779926225 834587924 642810789 338330169 672183518 438302797 636256694 114438994 427967107 940279143 748089083 924056945 8646840 323465433 217976430 491921800 767408658 760374477 218556610 54615598 466685005 516210541 329534044 954856789 774390140 925468995 13254057 38165417 473341944 197203629 256555422 788829572 403132666 216748717 807075975 271501791 717555174 853019935 768895568 230186661 21107261 167562221 290507430 155118016 944556531 418131444 984312312 415386533 976297292 274824386 631204959 774533554 325771917 318331265 67719753 832934307 457411424 512056200 781057500 325245950 197519509 457228427 749777897 107288910 334974126 398305887 964737967 317554298 509859657 341233228 212147579 656032364 246130587 497980814 133611893 721613462 538458902 982583720 406528934 310267894 24966421 77315538 45743998 896599082 899225862 849434182 492337477 188719721 406520691 999428024 754486193 816605954 410821967 733683769 9024864 539992382 412514615 901535149 512162001 344883755 59007092 238905275 882166951 655215120 178700883 445910593 466371828 583955452 676953583 232110497 995355677 501633169 446428881 614555493 454152893 455812802 501406380 341847559 702434438 819209715 915901160 668181841 718849730 607353750 327292705 471760994 100609747 819601008 569944887 478449604 275235302 740669528 501819252 241126829 507953030 791546441 656999299 690577591 469104190 790953049 288181724 562382111 407175537 770683160 5024035 914521253 703804178 363896062 83633539 271307920 835441371 716198815 775787187 20631803 513276740 54258159 984772490 909046685 171815369 761974038 485519187 403950162 683733874 306770042 637709713 18492733 427901353 173778710 789989442 497999266 949315897 766854602 906066047 819781127 922938543 654733863 837169741 861745778 888845822 276658599 788395258 673142431 343094835 642761165 946965995 92186569 186494533 910306781 924145877 889543516 703694329 119150809 21357725 368431694 918875743 503549619 258132886 72292117 524966364 447590326 890855149 176200167 138104952 85624349 566120933 963390661 221350990 590842537 821619098 393205989 409589825 235161397 412421631 145528352 986596307 668474808 973135102 809542435 24237877 675736205 269555266 954702738 8269697 667875054 699851901 766278714 640356292 32159836 498643433 442708793 972857216 717481791 317047351 501807726 81842364 370741482 494128249 289200578 411360554 123964922 148021782 308562057 368549014 477199376 869519378 801733947 93887374 235155692 166603389 675763594 405858205 778262648 674658030 203117374 380653050 233108287 632267429 814464642 728490820 221872649 458206269 518339098 852959532 8942581 200579011 128692407 51781514 97433328 278267614 244008404 916240501 857199526 798527350 521478794 740269033 143658687 943055566 203952151 951361635 972633463 131543508 58597914 131354413 380301509 177750624 934223253 328331291 951768545 335337630 910021674 269402697 606803852 671008841 30021939 988124333 973663608 491214821 314637115 446487834 142073723 857414244 318295348 141230150 613369327 277117035 339595090 269706590 149664131 385302152 195788624 383612174 252834554 184543929 207790535 199246823 757714281 511515625 93723618 645001022 660185255 204128794 531956412 859143939 466061954 647939053 509955947 776273430 355907234 944467383 7053466 861260119 976286083 522737705 873639831 574754303 850764874 266421499 162725190 960302413 33539577 845134144 71397984 242046058 683537267 158864439 718614077 285972160 466286682 4269771 931254373 234896260 507787089 638016537 119680128 616839931 510915028 974695004 248715054 19533620 988935457 372612655 408429144 856363383 769010312 666465857 192189008 239380065 401147960 689285962 104370929 884314780 621032798 634689216 730444148 675700322 122875541 240159921 5371583 454783311 632882444 221944338 30636959 190374387 732251744 761039779 297396682 419384232 208255960 973015778 21827948 886904405 813596886 392700662 467906437 496631907 608562457 483861588 613003798 147668299 101726764 885645169 864685860 749627720 712602252 524675383 399905105 615201725 924250669 617920103 727660689 735826649 75797507 232823086 700081302 727590417 918110187 553435008 577318347 352605297 85208878 858907489 705702425 15085803 542973165 221381585 354001970 272066251 429487177 422364729 37719740 956273286 335094832 720664048 536059809 378302793 646507991 44628643 687899331 615321799 964799268 621718523 333302335 389065076 356379919 811952212 90934983 38089837 545903345 461546860 243414089 107183329 615023981 122870972 934779064 780077570 63977957 575280644 849734234 10235680 557089690 141721612 168477533 237270263 606224400 189873617 628898759 153182846 350039932 144926985 301287409 398601325 710464010 39967362 300532616 276078017 738161972 480336793 877295580 998038219 131033496 450175557 952588313 793758491 968563857 462134744 8219725 1905790 530264309 387088950 650128876 719043098 123088900 189120092 377073808 634144978 855960700 836243131 37979875 773215554 234390521 156408402 766813530 619621722 677800673 251963256 487098139 445908338 390392686 639924957 264316446 329648695 524077589 290466784 130531631 809029481 379237919 778322266 698973815 340206286 505670805 300527701 24808529 862617376 909319784 806954930 21626891 327406164 946190821 203403402 749990429 13671577 513345297 456136465 292213394 316353490 167267115 551296859 763866159 544128380 15388198 50374742 705085096 484722846 750468194 967342727 904681378 116360561 480220155 418616393 353848562 349351898 661027723 580272403 60064706 743657607 12229887 981213763 297532059 752553097 771098344 805387486 962698575 347271295 609354895 906961108 754818004 29511189 365320174 494130709 350407329 771034666 973780584 485450233 51532112 695634794 273540779 570387566 610064185 171544863 19332672 251710309 352626177 353527086 617981156 740210716 892735099 18859333 438189927 106639374 890140383 650516346 303407051 953104955 511037603 815297925
624589783 970164082 220667186 520912604 584672647 416893739 697900781 706337255 621555682 656216723 695339137 979076514 239625340 812173492 179348994 387935307 223768439 738440448 475144847 308021843 431193 720828974 243039609 380880825 689255044 357587948 143503362 855051105 448385891 88475649 898232012 372404079 815986462 329092064 201478839 708761401 804412186 622433923 584279809 285549974 946952839 305458846 179268467 131156960 819828926 504877630 454404705 592026190 796429512 219738142 922845478 761899423 859404561 964349915 832078391 13652996 427449602 136507706 266623472 619949703 569583875 150031697 349533959 591368342 112426128 71227885 832219654 667009382 864134352 59386422 66562733 785450247 428011551 365726720 237388696 197097772 261293894 935101770 899277043 548700414 229842926 457444277 418390392 811566296 521349959 587464459 509708779 62344965 328442315 956448090 317674890 498259392 83779062 284533542 897879577 635102442 764995308 906412951 911390724 541992038 943945198 430042576 161278434 911815881 747754862 713114439 42011242 346127958 127846514 935078606 377245020 946629341 691603955 424150816 706701267 676196544 197534618 166608465 930196152 79787907 855822857 682164229 4391785 789247720 98060003 742841821 898949263 398978255 826898479 910444895 705798900 252620348 933808755 348757655 285597867 305393699 909888832 500069067 8613427 484234300 788825641 442015367 923462543 918865298 168212058 434373430 216555837 352131370 519176807 854809536 937792117 302607250 921395203 481600321 613307227 938580701 378025677 540726552 310205778 339780270 449538258 296871706 649299600 540309998 286800569 487085894 186151382 583060824 23411713 701794968 384317807 470147269 738014972 154579914 116604176 949957766 290397831 279715587 893407587 353756882 671582523 305335556 394297957 231391758 558320315 832143116 12832724 939164269 159629795 92411209 210157692 793698602 274383323 377273011 97212896 577348716 794317456 31358693 877818786 70237982 643854940 928553990 236887575 870694549 456174257 958499123 824001763 631396867 260275327 691822934 603281206 455496731 363068672 28526981 191843441 699451570 944899388 107712226 260024850 565417468 647650584 156559978 147274838 449746281 346488179 820857 706825369 117959411 664420968 274699533 158278086 330399866 668335686 746076699 268747400 992714624 264021164 601240518 222889496 997893663 441818018 680690210 550420550 373025164 428829898 582456086 43635814 448332545 599128505 935865884 907518136 340774831 527913069 654345725 327018417 917047209 350217157 961892467 597668457 438449279 892088046 840202771 753718141 440847514 787692831 819644321 350241069 348097756 733199696 795589949 75358811 475753849 407763979 573134446 907177197 261099213 689418376 335169933 943166903 274857962 259427178 908875440 887063449 417327551 871169540 601924637 693294162 87810050 139752181 591543600 344776983 608477367 881365143 507347953 971759192 273826885 607081040 271766014 527034112 311997036 9895354 686507475 238404121 223812786 788244673 618564166 572749627 357505705 665054026 429808114 277885972 422570548 212486663 355551269 558308071 990205733 944943862 457870886 539963643 528950179 698496590 676772236 419970597 859013048 239196910 651862254 202249114 767646512 167532499 650594801 410316736 952262422 621453205 733394858 514848086 551990917 681631623 474784042 167013265 872763337 512387972 76663983 975244018 862067833 409301066 24812273 809017699 89626444 112757204 166997823 651962151 52889317 923052818 203904527 148297831 57198004 310438776 77241091 196481422 23272174 660688732 536448203 580759255 545048672 887586164 200676692 725365361 751029459 696546987 767188594 489637638 652716795 923788242 979174665 44627561 654939180 239895529 179984077 329398038 156949603 51834616 608474985 289609381 671155479 707061987 158105618 859004990 995569459 754550416 449504255 24632437 792128181 356224597 916538015 835660317 735579559 534062848 348096235 448964469 588877898 694943560 63367497 403473023 547278442 795737758 911611930 465250118 764370995 78069874 181234599 223967736 200215930 550293673 579984556 81787112 718302737 98432540 838053072 395100324 631619590 454310865 796934770 709611318 176139245 468492700 573904147 408830011 574716190 296846084 857005243 763229797 684240338 566653056 206306186 749856953 128455833 437503117 195879040 774661506 994602561 37931253 376729424 521182527 596195933 720647891 610231450 27993846 630296728 438613230 462517481 628264408 317805618 161937769 424326212 492977142 554005345 530827264 762218006 401810420 421568394 383868160 477300733 325894684 49538504 649542245 588613187 734342322 445885156 120231306 30358278 499998381 732557053 282883651 888210203 738732660 610320931 161388446 43782111 700453975 842892904 233740526 290750955 129636365 446068330 960019454 523164965 63829826 128427847 27337563 779240239 598348044 975408311 959416474 310208543 764682735 680690144 868454297 375277330 961756745 874372649 763754926 938751202 129053967 113290471 967136015 391255045 93996598 202935189 142079434 540863355 398536586 71911912 497054436 948064636 311473294 894525785 765031046 468437954 515795726 87686930 297030069 848546696 775861487 551984303 29938406 229678567 205760790 293453810 454986945 584061716 342439474 2721694 836541176 191653791 495404665 125564139 853171663 698165682 115462382 143816258 318511283 475363993 967852636 972083953 730489303 426915899 42954681 414290596 203438279 152494724 580121701 581580237 981529559 969306354 196990020 594022587 914462772 45415462 383028720 392698462 745342608 617192417 597934068 559557905 651078778 891003650 639036386 339723222 502099785 741370681 774446083 740143448 723962646 333048167 738441704 371651812 884529208 522477695 740583401 227624650 953539984 696123745 334268934 560076426 325302480 540757611 327375110 321243674 545124834 528172667 783560405 437460772 134957534 295628520 705901461 758797141 898982313 658665853 458933450 901922677 223358180 740689297 944600572 955672902 940543164 598357631 85716336 598981875 575101334 912460982 938317777 304764572 469659295 344844068 126075509 302825530 489632830 8843384 280181887 457547624 532177076 314178696 678609862 670229249 93035560 91128794 530248405 980858565 550729504 601578877 264321862 101686873 941689308 560888809 990274912 608436216 349059767 843693596 36867045 58258388 964696126 629498529 668285142 841872007 337498765 797872799 360633891 31367824 134300186 61523287 400587020 41800974 303292167 253355032 177227763 319267598 71053318 257424331 386244983 910758495 671768647 857285747 178866419 126150068 658945530 980082289 211607339 619429416 359572587 210356748 679894062 279774292 458751841 136312629 265764887 837481108 740630326 150089104 461719545 42542968 745068203 640253380 918125929 215589875 371264974 654833645 464190158 561192490 941323615 398749883 241488936 740283853 630735805 259457929 360132229 318232956 357879626 429394778 363910463 680041721 53131137 724273767 396309806 509138098 886396739 834461773 408810795 183657069 64693760 879910461 284514303 339345989 432046277 245741736 355514650 733933413 943045683 261472341 545135071 359355440 555551530 918805875 995845114 964994790 205874799 814452301 21221406 369808298 565083963 561434666 222968686 201122499 693784901 518784522 169036713 826990500 823582680 481502746 582594445 504376199 252991696 690122735 755465857 40656600 842457892 585035127 701957430 817779612 519675140 279591823 369364919 546173433 639135557 667573409 811472121 65437745 346826100 804405447 138583662 749505835 614491157 450380542 311345987 142083662 333053470 260360398 884535476 742865984 178786415 768259921 690315021 113842364 341713878 7407354 860529928 228778818 530289762 536634946 471567906 927554494 666540031 232835016 330371088 16594406 17941956 335294455 166317095 834417938 96071338 406845330 699646100 578088535 523476073 478693531 731145634 724664063 147174278 998592122 635596561 941206905 489089770 657703695 692305573 458314276 336492551 859534278 487721012 501773400 76885909 96754339 563513879 112865045 230747803 291526149 384433192 308086416 425464341 39170553 769873789 675651991 986780713 115574975 184630708 217931145 546669044 301901582 42230559 45348254 552772079 186497398 323090473 829552747 607466436 713376416 590645355 207715589 480164444 158657108 65405437 14830827 833396190 413859906 274314559 12492956 295454162 615782323 163900316 42494899 406674160 744847997 925608826 198051145 296490834 305302312 735900496 143290128 928073681 814047046 196568576 678687498 802259510 673111869 742527224 118649235 518919387 613485255 662403821 449070398 912190934 90156987 786960957 912850892 161123225 117489242 563396027 526118295 558911634 375489521 113985811 133232473 56206094 899692044 326515351 846607221 250667186 131563478 170046839 262771496 62558624 559350846 905253411 211434860 325499668 138516893 623377008 241123688 221601037 999836941 103613322 574970517 490443315 358671666 917739622 81051530 506204263 569024696 554189135 49615804 86105804 729021112 357656757 19762027 55953771 37892843 44288340 49344366 397037992 740269061 690594688 550066851 483277918 61149958 903728519 113328517 509278988 17456307 604734702 863071518 676695890 259392928 792331382 426655705 749793408 402176545 332890203 688443389 404655550 324256149 48076747 985556532 553607069 963869869 122289729 713112890 81021830 515776733 855148097 885019488 172646578 974697186 863275452 163278388 566973418 354217604 913849007 76941906 444832090 583963528 911150632 168986343 104260846 622499074 697310825 242145675 465294416 75584160 446387197 795835536 234581899 743864925 661550159 277674565 586938298 567190944 314699287 67629965 376900956 342453681 35182196 235180306 692905387 948529678 269067474 596615329 903955577 857059802 904902302 114911697 448710244 520346280 92992508 234523118 232729883 390417521 539928126 983844224 860066479 228766707 135644997 106232606
258035527 326924243 533989701 599347948 771855 84979211 869058506 52031417 732080856 560044982 722983450 815355696 650881685 683870949 539133654 35021482 440976273 65457614 902854320 125781055 520445240 135558943 674319622 261524570 262521023 301470255 871071788 816489510 140972533 26665621 76860748 250368227 515828744 316276817 524485884 136457208 790523134 861282061 612240010 214991169 659124087 125589124 720098160 258139549 354743352 845957791 381112866 376357773 224460549 452720278 970367047 460506170 702195797 915088590 266947306 125547174 323366754 155123781 981914049 494422914 185543476 973742406 535431695 279400916 137306667 318116537 956886055 66178824 77608452 210539569 36217710 352297805 560660813 820636177 143525064 33937720 894506883 652420316 692792823 968590225 244208994 715895993 601776135 207748003 877051078 652637359 107877739 237185060 599143058 919528274 805584828 287322360 82308757 460081305 433835747 124758779 967246037 433009366 198272792 879423075 115002799 917263400 190461257 525105614 75916017 875452411 566803232 570866354 4720324 474698086 731004625 637078800 139363433 26425736 582904044 714254895 174801026 68531109 822512144 473059569 347177836 254468329 708190573 675499506 476630320 541679684 73526212 220800888 733024802 667649273 989741997 361517384 403029248 592449288 187327054 889218703 998764065 989058081 258694016 14276772 364053351 309730646 377208202 693007432 120844559 884484166 874838301 201936062 673788867 38304393 418722513 211454431 147967288 835585747 395142939 565945618 147847662 919438205 82607921 646421032 151012131 849195509 619922182 689102653 662333565 201212521 845609360 993893550 490059088 359294304 181214251 843860774 11551907 431728913 711797558 583190575 377244015 572776272 477947786 997480067 714405407 41029163 506253159 890054370 536789423 724966109 264155645 195454511 106719993 231553707 91608031 760770126 15002763 129756152 28856306 687136784 742751045 161047601 864149537 845974107 193754258 845012392 370469746 753831533 291596258 854528057 211163586 253135258 108156989 439139225 384635194 587901888 268708194 686618606 456697402 194396027 659282706 774096804 929464312 885796167 190315244 649497390 828833410 276788927 758796353 734368842 134336819 649470834 485386145 989216577 566521087 614556615 486498212 346992991 349860211 458332550 402997704 149715448 791729465 644935051 377405772 880157302 997376600 43543179 314483713 31313782 184877130 407329249 488339415 252154858 726735903 531667936 551773691 626597032 26365865 652318423 383861354 345731458 267569241 125670814 143130246 649852066 489810628 460273716 141739943 463167406 243902036 78586565 538241588 102365321 610460681 894427145 214894958 997466268 273952540 437109248 135440767 975473554 871249070 722355354 885094976 507117784 167862793 162486377 766396310 457652292 953441526 702308696 362554008 658801074 314531734 852037231 108996046 616065743 986248222 442198952 842160978 376053173 80538247 132828407 837994688 155464184 104697259 100779944 663668367 714661957 837007673 566742910 183621751 593025416 254935267 934179644 641058463 451448286 146701767 297044800 676040419 948781694 640235445 27646944 791323740 861975653 926548743 861350759 617638416 664382823 682474450 301458520 415519312 273575975 697587123 140137536 198114884 94053646 50365044 463985424 614753538 37503439 313115222 928181594 596279663 40906355 235924926 314027679 754882406 29371745 979147933 311471736 518933277 940223456 143778690 866448664 502209471 915824391 781403423 902240860 437325905 217402052 833230541 142142674 793509893 452285693 137328183 794443211 293584337 889932014 500674002 238519038 37839384 354893922 299281937 285467028 980005716 736149510 412716915 590510346 954436060 790154057 958822826 346557027 759651948 12996940 145445482 430609616 196494745 176420966 42303067 816393744 510893713 889838422 204203482 261041412 275565130 794063291 926201765 858669596 938639265 280036642 673797976 276694340 93344032 104946176 877226971 320178475 900101355 574256514 417059311 92402425 462375868 816251368 203766542 828526038 960784073 606292804 276535005 647105214 648931668 360911055 918613559 427199562 528413919 393161157 540390870 413835729 828806601 920143713 777874920 910479974 271925176 427073213 250831566 797798992 224720684 218566564 395362936 977052478 258843604 576465891 354689309 904722093 323482217 236923185 157144029 85601611 807192679 950127541 688253553 848722924 634473433 378671322 466367591 217485548 374315079 3352770 431202071 59553452 379350556 575095146 670701317 821250127 185600851 414479924 913520781 631827358 914990277 758015466 61358447 214350019 172100412 301507181 172655908 6403182 102158850 570650692 760132895 896283280 446955516 726092706 95841669 266969864 242038503 333239822 282292784 139427967 492678300 599292291 119914290 433378707 167693023 818107964 352270865 866205616 832965858 515638472 499165207 66900180 194670650 470934698 646287097 289359969 149531304 183937839 422532103 39582923 435311147 552364248 423714583 216804182 741622964 866715803 694330423 316942955 829651298 841824073 990705506 264328686 362313410 816899908 796583106 532503349 426807069 204282738 909901600 576646113 767703553 52779724 248036103 425230506 752941235 940558869 532927759 683980667 293675016 402538297 97467714 655099956 388302733 194858617 113969061 512726658 727361807 801037776 207774865 864694990 47893804 222206931 209684181 261196940 907727382 410444080 454074046 88254077 447666914 358028016 395393747 11304734 465021219 131693512 797056522 463211897 892000517 61459127 995883957 722005129 401866480 149223078 893511707 539031735 561857042 938492767 672911944 449584694 408572215 839705331 417315392 180323034 716311035 143584842 756960035 401157927 34316813 823904 913962407 726706726 376646479 716777924 261324797 405429543 700426963 887877640 883408743 140766147 95323223 581172828 476328839 812943589 916481108 663340832 991231625 246993200 271896329 95165497 711762130 998486418 445024610 950366701 703443191 790162771 262034363 472382495 735843252 787191214 380427572 662869328 23204475 240435400 866774932 16796812 700625497 668587559 928266730 202600560 882025046 934289949 451296370 627205704 506589365 741758279 422952986 104484235 519727160 415198085 366582253 509214596 271966988 57782357 843891150 999709261 998542798 476452398 254644177 11135778 381403563 26757572 13769337 258903367 495513447 523133672 501884276 935762937 884358645 522095338 75221346 861457260 628948013 283078734 226582748 40384203 740730839 958809902 761692796 190237219 711500540 221506630 341863609 702222018 335909579 480384267 960496991 137436991 250422307 945003087 333593877 634167417 22412222 498351849 560957517 924456811 513892905 592520352 156649183 458368663 213701961 991716669 356413955 307246397 931316296 381764535 695167655 488040674 598589573 187833370 290803445 488387941 302178812 886347871 180887417 948633190 903105570 722938391 982977612 756853424 140004945 746579213 517531011 243153553 102285440 567940458 190460604 134819729 10034742 437819138 311194347 744897245 784171558 845166756 778594498 255167117 777516667 990681313 895794708 760099658 849025968 282545198 2652723 36480473 44642810 41942890 990958624 784503679 431484678 633610388 527167809 252541632 157615944 349979494 463051448 948923317 694146485 910947645 654097389 79861204 533411772 309675106 480108510 658045088 894854475 890976554 942734529 178233892 73162891 725961359 171151588 780677569 575977885 28001017 643985811 228165519 956385269 178245297 902615914 719177007 310140386 391571156 338394233 966531399 168761528 100231695 589948192 948741747 231456553 124794191 905591241 177912297 305585706 719546944 383545539 272239948 738625245 19895731 192128096 212334315 464456021 257143960 583763060 185623654 481613793 559632566 564584054 787835698 894207671 343043066 710794570 255230663 124945371 322286756 839788877 813137131 402822665 149070632 450408948 302698675 174989464 276876788 622010098 233902147 683437511 231964894 961969877 349656358 948644479 646360126 378172098 278154038 198147457 200718998 386654096 264693909 552312534 666946655 990193233 334052386 667833137 464366409 811619911 162583506 86080450 768030039 258111219 662243863 875779347 786383838 490323453 912125576 246255563 954677147 964923873 422971091 692514994 298469609 256945063 982827477 94742063 524353192 437179688 557522033 949553982 355001658 139169292 995732957 716448491 161755315 875385481 276348933 208289422 27315952 36500351 936463770 445111019 907825305 536454790 254457731 582047166 914048637 372357105 130079477 623843110 81203661 705291638 11036338 453900272 118392705 126257162 633541683 529537768 267157119 579738660 172686984 106550431 883537011 67192600 308868669 976321750 158601098 678829013 908475768 995587790 654171848 985022060 633494465 263607215 549676268 717770557 410080698 704749312 46047629 520574670 914974253 444304480 338351485 454800761 407830874 763229713 122846502 465794498 148253803 234773552 167417433 222608468 875114846 279795355 858906210 77832820 296360072 987208023 457403002 345212371 659384055 29041310 615768573 938228838 808701008 668998306 208211966 968468459 980172334 600630554 501302687 554408880 648438689 574919516 853281859 615991241 564545260 430419856 153745548 730837725 898567204 833790722 818931196 454850364 982466482 158011157 211280089 769242641 319744875 986597561 786615731 822361322 855592213 461866322 839864984 563864574 642360752 554218657 491504037 883205556 599786775 120772627 126567086 828629405 607188739 971075443 570975345 608488520 464436950 484984818 89947893 563801823 358623027 244028868 678107200 218116195 85590758 709278265 87701463 80911065 597621243 944984125 287009541 168050450 322118673 387428406 395014116 194497770 701796184 805605541 552415162 596532271 652547126 148176763 462206086 723805170 775779278 159169241 959258275 330778751 212443764 686293737 54684772
213940660 503735114 311569161 142395099 367367866 345663915 230148636 740973997 391527168 884534382 172180031 686306894 941781131 973865295 3662121 969114970 873403632 653052730 726224924 101713814 926006904 872421405 849956456 386805408 592587173 650258106 999398254 542578032 285307683 663261835 305310142 382341522 971707209 614223909 998586053 876443040 372126518 251537919 330256301 422994105 957271790 136590387 698329553 344940301 529179912 20900491 975738951 693921947 586113086 396394481 867668059 444702547 193529309 925284947 758279063 213526031 497050682 226583722 859731056 339567204 634393656 4442649 735983325 346396074 625272561 184347574 874384287 927341247 183358630 626115701 589560982 771749957 484037998 577586166 567512721 236855611 528670173 564045798 466290212 80237562 574660330 699698338 489740158 139700725 700688752 254856803 437278726 288588746 518467951 629064896 476052243 212746553 426912003 767031410 267650061 933269665 834769847 805322713 971520434 876016812 570783712 70988262 197636075 257773489 247933407 199169890 508619704 401132122 38604462 90471549 83354856 72646314 47719878 52495063 19457611 840839448 922896958 945716816 421394851 207833388 573837251 955272154 291135110 384372824 363895483 602045872 10040384 353130113 565991162 37441013 936200251 800113105 183593761 203034344 629107814 114498482 72911323 84672170 192140144 862669558 344461344 65080304 95577860 39689211 268861011 235072149 883536031 689533558 159950399 195991058 656291927 377937346 877116588 448739583 877667598 150083196 840694780 784146689 776122703 39735636 815032165 361612596 191976969 52133608 988443317 481166370 34099878 135113264 958241071 968931243 947161472 733859073 431067668 619032726 6455491 727915292 935354649 679482876 774457262 433596757 785596745 267510462 580252708 629527594 4596092 569869420 281879708 588124890 118441201 158647769 126862430 377921751 668286485 245767600 561233545 881230117 505834921 964342083 655971315 663035096 254655413 313732351 930565107 697248233 434944434 326106480 119482808 491138473 459809586 517688787 348760616 846670188 179100234 986452839 454203064 644653960 402707256 689142661 620880726 817261844 918875720 977419963 954896656 698790357 907337455 943583778 548633798 455958585 271382837 289771501 986007006 213548440 853347315 93174458 28548677 627720829 686347345 549679324 688820888 27805437 556353533 951906400 521066459 505794741 601557180 993123524 710567458 860213720 153321711 309936237 621023161 867226374 927593422 610147271 565655662 200578427 493433712 72990586 514821625 282924506 426378960 532514058 785505946 795609522 431543127 675727842 112963772 817912193 682573046 412921362 668968227 99504717 642022202 934125280 379051068 741109503 477862028 90233232 541446620 38479570 707553562 526882644 546118561 373744693 181949965 458965773 666899858 538436408 116495961 986184259 324716784 77626168 110082328 999613238 655191867 635521683 918271113 572786338 865006073 594831112 895148704 403930965 984729250 189147762 206256723 292294301 80465847 565788222 742753002 276446655 897072338 953389008 720483942 41312950 698986995 223898627 928486477 978651331 191688463 551915118 619927845 481425543 451788333 58664262 46081888 798929577 254914628 733590928 53097459 29960798 132687029 508912268 894599252 340820716 907634755 657500016 157310912 36137187 174426031 758579840 380930994 89553999 580953141 113888050 738387837 163427084 640888579 75936702 564407696 724552169 734796332 785318380 167062282 841724605 631005150 311617129 570192941 186847001 633978527 730404401 340243877 296591728 947905785 208790976 24343314 571894223 888791585 931631846 67312915 87689137 903840580 167899069 630502089 866464261 160735966 288546986 688136087 200987794 622744028 916591156 34134623 713867804 486577602 326084886 269871127 445053260 368520049 792937806 696311093 25759275 339948720 532911702 399949450 982643337 26975552 86093388 733286197 92644651 953047032 435456511 462787503 287038760 37900222 955137393 75764991 901401284 690100889 316497220 508988809 622712982 31010860 406577748 42024710 911603616 770516444 877809372 171643560 93342427 401238520 822891599 65573465 169042379 472659350 152746790 79635311 447065866 211725153 653004271 801932765 519938443 619431631 994413152 254693194 938792376 73373431 852629722 371613936 323788196 255681296 184715560 573023208 276438155 35587578 736631637 94744056 522424002 106153039 824617583 765252348 618039642 506124869 771663756 542482498 619370516 668584198 138927515 933877244 528392189 168090095 265340870 983911928 172199386 858204726 402514849 346733924 181757446 219007055 656260331 331671386 721942285 325707671 14627078 385901196 492844024 514729482 885865647 45769368 407632760 585412272 120115117 128196406 845165012 152701160 925096410 929216175 728713012 573796293 610010884 340225083 76154831 651999672 882229529 481384463 228116231 512735569 896005805 378558994 687319461 541388893 727138385 836763263 39154958 259661724 710676869 11951930 119095056 716917050 860366559 943926786 469302273 857246044 747412042 279193429 164054267 267132591 627437174 671743643 919079904 262129227 50282496 850564581 602747327 885495757 333441780 779949283 548673935 639560880 19579852 961275369 960602750 595167887 733498818 11096349 538477843 735655410 965128444 42401733 723700997 687661634 389123790 361210205 615239525 558943782 393190 252350188 3614066 930398780 773825137 883518506 320540836 684863096 337708663 435547547 755176519 619928647 336772217 340283305 946304665 252738234 473740166 401548931 770933496 457570146 654267736 264027177 334861265 550397625 183407245 480877306 45327154 484945532 978553375 688651574 489340999 550069703 551872902 430177126 562738675 464851430 864994752 267826493 86108387 987300312 406380605 494862489 215767268 263232500 770029317 396233264 642977560 530158386 418588185 177102255 678993651 50139230 143481008 503053894 9539652 862049323 410163805 914778479 865874169 965286264 539000860 722292039 882986992 297649380 706908739 64638536 641197290 243280597 219210316 989566169 214280863 267383034 375600494 97461609 169260027 938014863 504340995 831431055 83160387 954451458 178580200 232554914 324680820 39958515 888481693 222160661 8424783 584779525 388814073 847661307 643360610 418128121 729577846 658978632 69295295 49539126 360964408 992275997 711141945 51340945 685878640 44476476 753482233 343831772 733737621 300311346 364737603 171713267 671490689 243944678 659371600 661902382 467581043 376186012 866217469 589200843 706876335 340655410 851532086 373467610 362715223 552369867 707475042 726060557 73465545 309536050 62602921 953053427 773280718 100276734 162714985 432022362 935315605 389070279 997404293 694603810 346658418 112299196 126533381 539964621 469266339 555882877 856472164 417452123 688209979 676908418 93247959 238606935 960617365 919166443 475488908 244252425 194822294 90708108 54132254 233157560 510125481 624381618 284501546 643054462 520835336 350528546 730188988 692992619 725930535 978080147 95308867 390936770 361031119 752867948 725089584 876819024 751268764 294729707 120272318 655133210 677854793 423912460 18311921 716699778 122237964 961214146 834830702 208833883 754143843 497901817 93693863 302200420 81438940 229169349 555856928 945407826 151960893 19695069 710520824 868055984 336595879 382740972 791180632 261348557 503068337 316300476 710337778 701877107 943607187 520738549 868529755 227077861 634766729 569312513 942914202 933706423 152571582 59781820 788319948 466309545 311718766 493338988 556419517 114042910 931700715 250026942 112793468 18192159 351853882 948812220 15337464 402475174 257861192 551915582 393287876 535368367 681758116 362587310 835225676 859216385 16816455 159073524 861446243 637335304 900437452 263761077 13086929 772576837 145270459 416022601 990554899 42582532 70126656 785236222 268192495 440614519 117742743 485258353 290685300 700522847 564512785 442723818 510146056 183404161 790227792 591599408 826949740 888235345 767549285 355718337 140705865 336398474 355977058 751989075 217320546 81644033 112138674 460768999 363291549 797276063 626241483 628433413 506594877 737586079 513340697 596855194 954385410 818439750 968186424 553053072 207907506 377441475 623294205 892928984 199613392 884118904 191552079 710118415 673071170 130301948 93997004 595190008 252513556 594012374 737738652 311931766 419103567 422644731 685225510 78617016 561537490 541010032 170208133 882093409 417487790 492546243 834652508 902194863 914451874 145975333 659166858 215101299 118045458 5364076 41069240 312624691 538819406 418479769 344294396 288397909 727426577 910641388 821276390 281497663 189383553 790543950 670621806 511290278 178138667 907631809 371538359 664792289 306404319 883187548 87389671 51000749 38794212 61337848 692387303 864614809 950227976 212213132 273511556 676667383 803333475 742571186 995863219 955350012 508544827 271198064 13817317 576317112 828097248 42509497 327836242 106551528 705951935 232123653 975488737 918057633 730577790 866994568 82797490 138496883 539927080 28714605 63336752 883107890 636558294 644757918 116868354 740294105 423084370 487399140 21832657 610582967 102078590 997929748 35280636 508937452 806320242 514728045 340420072 748562180 280558177 455795536 135890680 627648944 294806390 993045643 614194125 203776714 231391641 846237317 65992926 588829539 108255557 636113017 430438877 894832615 93163301 40921225 40139045 847576093 932932807 499723794 804047099 609233025 43946389 374094421 330058766 96266027 746499315 734122764 525897784 942523587 279253216 462819336 436366531 295912352 220456404 600818065 698768378 508716396 193840513 268509224 593936944 307606709 427208154 432873245 236924121 151134220 692276720 201250064 470841214 318063085 910330987 736484366 950977639 383763439 612235761 449218768 848222748 842915141 520733621 365946787 856297328 728869293 909555454 853385223 775312642
793447072 198459731 831896609 168155859 4449090 173345437 13052734 462223093 264620459 917389642 951703142 655835215 440576062 346683801 510383709 60300088 871676196 383082221 624674058 684739099 852125545 971892344 646499452 424115291 370949642 692635186 669707555 87951387 946299288 476614737 966745793 260606313 508659157 563589394 64953033 156656728 830314342 137984822 377355447 275271176 735500407 388290365 823408491 368095248 396492957 148381684 793279394 346376819 582617397 383816390 49583978 855684662 794473058 466182692 983755877 126385129 177366890 641872060 218680683 687369522 850098061 429034401 54569717 82457646 163725734 183811133 975023214 500133642 199807028 231100844 346667044 21118341 983894202 828487594 116588950 533461768 13596537 937504165 397057074 946754054 419126790 596836740 298126187 693104663 286529177 955602691 159206434 437460124 114369204 96548476 783748200 789011272 434786635 157900511 873414325 231766899 73229233 697424615 610455492 109108333 710291910 399045750 708515337 426438263 944762861 425803235 879813541 62697505 533388508 571412718 234914871 586104830 193516986 926922896 803880354 399118189 263159046 694798859 153762110 796750145 375941033 277226828 723089923 600179035 85468073 786713349 42587085 826795466 587555401 358066676 437007829 447463314 201000050 739971260 631154681 978663693 713179464 320239149 623919705 952917537 39501237 322638171 476555531 325741034 599588912 386163136 315958318 978107115 578485908 348552898 243201979 79742198 273060517 65366336 575257552 405818266 61701572 219260027 42932046 698229574 568211160 4390237 32687315 628766690 71177848 872970465 468698955 170110665 33791125 956368192 721134094 15949362 864071408 775172361 204858534 80034538 75524650 570029789 754494135 5370548 302001270 85838210 572510234 998148609 837716247 995432432 688851527 124871358 544497600 597764216 30429077 406919776 392749055 426027945 841534769 835309137 244747097 185281721 703963045 778705463 877210815 651745629 7576066 725330990 670978104 581668364 585346166 790180674 509069909 982233498 849690370 534842535 267030137 959294350 707631006 25882026 321798635 607407754 681849882 384503616 282317207 881028609 254383368 243664799 237154904 158056640 946296320 778370205 253151458 607744391 514061923 148471699 293872391 501968729 209883474 349630112 692136521 894233354 919408425 576677889 621387247 875191681 412028287 209289299 846332369 497393657 103593327 679902331 561582789 632734894 223197691 555496750 255506749 288168874 567171321 136507640 53267238 12865974 398629977 237008150 637586929 437069964 856306835 990766102 847367726 880565550 17446305 394483089 128525428 568960287 901362221 42605125 4020299 662024349 722470784 342789804 21528297 111420723 374811287 104648834 471513566 37895899 404994379 536162293 810194692 324087579 238079681 235347685 256124069 740877643 342177904 578442547 110583560 241263277 420144551 471835377 274468371 118061439 647855837 887826720 571004779 10989332 994148574 222507057 802369034 332992951 157756181 657230462 826466757 715144015 851253697 49033832 740921774 362267611 233319022 341306793 696428866 522830169 81394174 45681484 802967828 525599532 600474228 490225906 77988785 750416256 368182582 733048908 324324945 301038268 167530062 407217065 124571415 817061552 354610052 176435616 158064653 545475475 289837019 863347397 665494056 818632509 899551082 870277866 986718019 586938313 931443468 249183554 73010948 993567698 767445597 616662071 853087132 345174512 343827967 242473457 123021423 577605232 872956699 226395823 916147342 652030487 402936981 443344887 474544656 625235057 402569760 247766716 108676903 823270089 737166942 972739960 877026448 723897711 188401222 810073716 989236637 48533449 500083413 257615753 494826876 159749648 241011013 766664204 178603487 199520707 649725847 825897041 417360034 474529333 180880011 83256677 890810993 365398819 482530208 316459500 858909412 900493398 36872916 71961925 814308508 517507915 512982855 408731262 867295202 254768801 23640336 855818548 42994240 280075701 130603330 511951276 19266833 857303636 774658600 317467604 861127514 338586632 59271835 766703415 104514579 761643658 203992316 275137675 205351538 908942659 775477258 61296175 981686024 682424635 757134379 746340491 618072946 94001378 185523306 535516909 521554904 809479947 83830343 496269095 796432439 413611362 171129813 880487111 451256910 235913433 529300386 399009027 780829308 1142388 648789300 564250180 106564416 850808384 864912260 166063086 99291240 578319090 968096345 338393682 695863984 832153565 768885250 276862997 724251688 278229300 631721323 722450015 637902139 76581249 13031300 144751805 796058165 965637013 28557159 9624807 592733794 506817986 760352845 678007605 299130472 564299555 222319053 731937186 881232490 242534440 546435142 143491195 63592137 752982938 394454553 945770736 469440312 812603922 152347492 835948106 609172655 158161348 920651030 896463605 817523393 143411037 46396852 848242518 828527851 295159295 171023599 51659048 345073307 700583163 645300346 289465964 720721061 24601138 747163003 736752324 127037815 71906274 735203955 290911155 854618288 436641587 707393953 776819051 989618028 386090238 330618866 328557488 860589512 52922950 574640079 960987654 861247699 41023710 828488183 264599889 994606034 563884449 237291045 304309790 193416080 945622195 475891553 808045901 947843445 13796229 486717466 137517114 747743846 404997980 877169437 843544507 573532314 241049822 743179374 284952703 306823828 736574431 487742477 511640769 155672622 975329896 291042637 417797259 549802726 506887894 780265057 269607985 47046378 263703847 431542782 575020930 843145697 990664872 933034331 856194048 223763937 593092775 864729341 731355082 225729190 277828047 164315820 689958924 326077207 102130668 985601939 972222611 498571284 926820603 608630772 321138156 892562600 191170178 788631658 315747957 109341617 475284051 733779037 381089583 58688015 748622591 134201514 373612570 78368476 856528932 808358842 725568445 529355407 389136668 191815589 360155583 715498306 278856715 762920259 137152811 656153319 807129297 813187259 397776553 6860304 399037073 490821242 691351771 647400875 898873814 479016611 909438356 742404140 875913943 842975172 532305316 492874272 600119833 491012006 239313637 10696711 469032643 454778467 999128405 371789673 392467681 871713784 545842843 730666629 279009238 278257865 162874106 685091344 913425121 382250447 449338443 380775570 782431870 762029911 287810540 622714085 687209173 395550750 930417743 573386291 221652406 526413549 887485280 853805060 837056656 765254714 380745610 988535296 168163081 724736527 273695004 840932064 826487839 827727983 103006418 725368751 83147426 369652889 485009806 854160812 976515259 215195534 978868966 51456416 987540917 177536684 109957903 582581092 726603719 510116813 439682084 17827818 448654200 784384827 495475311 184764972 119814348 249752299 219187181 39698318 557672336 65232030 155291907 33640733 319168296 934520801 410228745 154946091 879089822 196536642 215084132 575042409 233524065 130145992 225957448 553734880 378628170 148938184 505019790 75475855 125254839 298092813 882198005 299169295 231960571 505121685 395581166 124337938 144274595 665207195 402260530 858527781 313416230 9638091 396877587 589200840 251057337 915192584 713784110 716263849 391424697 619230107 954701471 714635226 213747011 455541621 973991305 453469744 526471005 723743720 595929475 826075381 770049892 368300559 957594315 624657854 369416752 344343955 317338721 492228443 574264135 739974777 941333714 276466767 839568749 438632643 437045219 67951513 457257099 819197411 390080132 569620731 197236574 188360937 500302955 535390055 16749532 765935704 886406354 385112272 288935891 662565324 856721985 575090590 959900384 862066475 877828820 854468429 691867848 773768817 159609102 152094396 527359404 161972632 41134618 894546140 500990365 463435164 952475053 984378571 740884956 144512209 479581169 302745724 422826713 705356220 464744775 931724855 655448618 995909546 865547522 909162896 812607144 372589799 20401720 402100074 430282745 594821047 126984883 640343448 493200259 651272854 192690345 813600410 420189648 775441732 11160257 55847583 823253130 313486435 507529277 770569758 557306299 196251476 806195092 429028002 212255384 967699024 244438918 144364952 592364485 465730610 268714721 347497273 92402209 454950477 598903471 454937574 78848557 966810567 138341292 974961221 500202307 136108602 182328926 687876493 403434726 261162070 574330335 777612331 425386970 279801577 807082372 164391067 144583915 434829488 377903031 747614914 543815211 375093512 530939663 402169194 276083951 884823668 12836 991223669 715047587 683871621 550974556 162082343 414446522 518965143 496817369 8103332 86373593 401669721 219032047 727593328 22604318 614668516 341277706 253974060 413286562 321646716 571657482 90426985 949557943 608130347 344924102 763809814 642688467 744147272 5939116 820994046 9745447 455712591 781831001 382437312 718767720 296338925 207998105 735601946 802789911 290941907 2834590 264241284 877392566 882940882 353278506 826231622 123217460 84167693 818928337 626393978 455512336 46254903 901151748 443806443 878499687 662551359 888242650 30522936 369611056 550594934 386903318 155963131 440926881 799207841 159099457 310528639 151785439 270865951 969380204 199921885 238402411 741386096 870106966 34674268 476576801 878367965 986808995 334477557 318199961 906455083 921606228 933725190 411999909 933393940 30219818 31259375 824325501 879376231 215039009 218268535 522634828 706714457 569850811 336389851 550335085 915293560 364906568 536134617 222774994 160523701 569464384 87698606 5005724 257435260 960485757 166403277 770728541 129089703 430004880 844771998 316641975 406957119 648283201 518254708 17539629 983300545 746980997 705343363 184712898 25352340 138736850 724078058 612583316 126474624 425693810
803326772 399394926 799835150 887185263 511126805 937646152 819038508 736104313 12851355 327712550 38165885 474330263 491534927 817268616 393302885 781527585 302295251 543559587 352636291 809915874 823855235 40755860 217568359 323617188 784539798 448979158 798447012 161575480 736842545 450895275 664173376 35292811 827804611 639899149 534528689 730882846 761471463 434069549 763639889 190115991 886943993 194636240 231298228 272945674 200983832 430633490 748722233 513202367 563523181 298120863 605153362 490011811 691583782 824983404 165860054 658759867 551873595 771630835 581420404 501537066 325265420 206083517 928428670 992765768 507290404 773248404 110531090 998160064 768439663 402028747 224082304 718570587 128275363 488123399 811536626 163994747 868465756 263242551 1492221 469410556 428928311 502469765 676463715 219297962 595403861 727798293 542009777 313848503 564114384 702297070 864759695 792810102 812587963 618327494 824264017 511480375 319229055 991431260 113450417 768000494 125474299 510170039 288357799 842916461 283671802 46349009 395253617 366087205 483560328 912855544 458377103 258591545 888373107 454089929 916480766 136664791 320344530 496440831 974895702 347037616 343778007 597605462 382812401 822404074 891595512 890027160 395055921 501370151 513602722 450680023 749215717 492337289 309408392 513191677 873434100 697987051 117824634 670113261 565258560 642278824 834511199 145691404 478275847 109580330 425504713 519646771 271815142 970001346 488535140 103447605 375610984 630558296 347688069 406548776 99150140 529783372 994688204 393427553 327804947 730360125 145511975 65875234 612485486 216753791 127193075 461510054 760975447 304473264 101337449 474297656 187823206 589897974 698335840 41503314 185199013 636812029 497999217 827686535 638891479 358813017 159080712 633725441 664133167 108203293 958599463 216106053 181028314 402842306 603172126 17362000 840755512 183137574 145714474 148594552 62466611 349409650 122722832 965696014 14508991 507596091 11714527 996698927 668927697 589520815 196120691 589496914 941048455 576454982 731964567 187568330 530863139 535434595 547478484 617841961 560073161 781358366 333555477 50573516 546727882 408113254 63306776 552404409 101525406 341879003 832245739 804964454 627381352 163196103 29121376 50605848 978331163 336720538 186557123 300190196 473525821 39364433 913705198 870219814 86099189 334931650 512176657 220636761 646961062 937508998 916257418 610168053 106653402 510298017 893169867 255512042 435507514 654203965 587567884 466325001 349576571 88831532 197189876 463265729 661289371 159251418 456118400 139266096 805569035 645309382 73293476 708303942 916292192 769760854 178693288 425938292 425743297 320092600 466794801 495386011 230928572 484241224 183048191 379565303 950257495 972260268 460748103 965296318 907918279 372812548 748222575 367074687 383318809 927375142 414097201 479159345 785369182 296970964 724444296 547294387 968286042 55365373 289444886 354724619 791782475 821360831 817195927 783166451 399684326 263292731 242573293 441948842 105869041 824935603 111296321 229375636 836451783 720895225 401168749 542947285 166912435 47212015 998649429 36845204 973344701 364095259 442544335 13241044 42850302 735456512 106778603 70683021 389442124 232991922 937053158 872296116 704308311 527826102 974653246 662272438 139968658 103685378 44107124 860963213 829537862 315176135 29227116 593519431 497665114 614521576 750667070 203825214 95875743 799127531 227029951 88435281 100238378 484025441 807697035 516965938 30911631 888311884 551701337 641441873 316940928 165068639 824168733 611184199 274067926 529335746 688053199 481360491 45590594 315404855 197494398 137231722 849394548 629305230 383597130 573168792 352353241 151895336 373911938 141847756 417611039 176129727 545582498 436881189 879461363 609491719 471881009 941533273 314218012 580263977 771825685 850639102 386615760 407307019 447496383 46429294 208868224 200149405 499379526 404203519 80509205 943321564 81451938 882333463 809807303 4517921 727024571 431711743 19427632 338488339 278764924 559496851 24996380 248199402 332151255 98877601 803816066 838992397 848995727 827709809 160265809 423979121 562790235 659477454 597410713 927135324 315468845 982596318 252102571 644369696 728659966 93420098 76108204 958181112 939369485 825811175 209446570 595187779 160394199 199948108 643717341 902052548 123306310 632363144 546282471 980400686 120574082 678372358 663676901 617546115 432376362 353492536 938955273 875550182 84773459 369666439 10425128 121981417 82805099 776803553 227419471 160319892 842802190 675440474 983088867 223385235 478643537 388357328 869711659 218850999 601642414 766094604 521292789 951975958 737516762 299167426 366367731 628616177 500119951 635717462 490283336 396227658 864189426 649473566 346736772 975705977 978794686 582890409 991557025 500484011 141046301 621656145 267251863 558327050 931333261 332009918 169275173 845024597 687837878 149423236 375440663 143871395 661501226 254987624 978047756 853755687 815278825 581840225 426946702 822359135 558525327 294224230 194064751 723024835 180734284 777528649 253063045 883886419 145887125 922337371 896583355 622491838 591440429 312085630 83027310 893013562 121811088 399351556 118838190 963896855 610780262 433917761 46130124 706362168 856398371 597127944 303503068 915407297 366632820 158408034 285051167 29934389 629067443 924790399 863468681 634460409 149301088 493513530 403575041 371060147 227340336 789927396 202908461 89206390 102940500 593026291 987226295 965152597 41148102 14651536 218450287 322223095 693541211 922871128 159509742 167276669 364900009 373833897 205358981 875597713 824498495 14854664 973314863 87227255 190241605 314884849 891634735 719847135 623915686 875100203 999543452 971239250 789283932 290081108 209060117 616474752 774645837 893671559 591401777 459370348 268288749 620632538 894079932 451767119 217891068 244788360 42514888 688588749 714967531 869557021 969743538 617559542 925643441 613048366 702979411 691272600 451612409 28389153 237956806 613592047 361688739 24808530 456487954 478951629 766567156 360199043 299731637 776540548 210483907 951922122 349197874 188300217 53685998 713624449 908796835 526181515 947449236 802545152 396898408 420607943 960254901 866679974 970295190 495550356 642190310 989031481 319199940 122425538 741388549 453170333 66859493 736979198 111098343 776577741 559137549 736362658 840724382 892946412 985917559 75539936 385854743 331958704 291635470 119390092 637782021 467890733 849967427 411206739 344909174 139199779 509504414 270785658 813793765 997454208 847058267 367007968 993611047 727565778 432311960 226279584 171009267 969549521 686436438 597092160 916688223 384382270 552283136 85075197 837279180 332231274 765448228 8866962 275432904 394012726 320384368 466692365 178310437 668223008 191757442 120464393 572819664 73820468 80221538 396892627 953353120 851960704 601297029 757787663 70058553 664320890 772003052 680099580 9206551 311037542 141102815 639040162 525591307 643974989 908494518 157905982 583652580 684142756 411065685 4924303 535739575 992231647 635020565 91825319 736995243 624128386 492014844 575343744 199158886 841304209 561319054 118879791 58673401 459109970 944019502 46230059 236230812 403778724 281765287 526956798 580990985 31974025 754132456 853812078 682946641 175640781 953474166 367048526 204430061 362675739 139889743 895208785 694922536 872710574 957324220 599514724 768831064 517595785 81973022 572445919 212079875 697934265 349793194 572374652 310207947 53511559 755636164 633053074 182659130 141626330 25283872 710075755 752608914 734969327 369909647 902196188 496925581 205300125 269832739 355209860 565001242 163403033 593013961 245305450 715575394 431022340 920819298 176577211 178207850 386257468 626623634 358946533 744131716 107774500 490193178 976077334 210125031 298772815 379050394 406422876 935738893 219474780 844222315 579012730 669306243 851706460 984059385 639667596 738803440 229371518 589905144 391497402 202885379 261112658 313451624 174922184 548459053 27734116 406418089 946066282 927492419 139373590 206289687 406658098 280386782 426510551 807302804 774057595 969702768 648506128 922270080 704923269 521774474 785578402 913758800 474809420 516605783 32056659 948884709 669020523 700566096 634652995 37852412 431137393 93391772 745909601 90124799 274615219 45721625 26940577 83873447 367782105 595946177 914244699 927805218 199393357 198138034 672672422 922580874 496837047 284658808 196376725 307337606 777520331 627060890 520536757 980968295 987328100 580994919 846146068 852340314 754812324 961383608 41163845 142230623 557034110 668989971 574729167 947009650 240848268 99899750 590820129 175684253 260635773 697994103 751105054 789404750 564379161 928902328 806516550 441824606 530886789 160567233 253793562 20272931 488378965 740968318 579016967 86715471 143852478 826227475 620351180 327368671 896504597 230801043 169966342 41729900 527837382 96169517 218333707 321220521 682726230 847451070 280597661 579596169 410984844 592091589 143368494 338026894 409264531 512533485 537611292 114664766 868814661 793948727 697615657 67727537 961803025 724199281 89462598 692690260 137056167 885488764 61533447 105184913 705641154 718659299 790357809 124040796 542877260 847930275 837915913 775835079 14755565 894897091 846446042 282106416 829848573 628461892 265190301 497389354 196137658 7617391 714613959 312090051 883969184 881409997 428090116 777282764 724170697 675101422 593474530 417716551 287158852 264446508 277107048 798011117 853143241 868294118 730295476 268859334 678884969 575231486 600765357 551229346 595359753 25148696 243169015 812746289 586784981 652552293 812025617 874891830 231654088 533934146 695285880 970161752 213920475 809665435 817692402 537871707 141952042 723466197 532007213 929936767 78826261 812003915 265528249 652287578 31315780 523314075 113901107 776614372 807291753 11263859 262734059 724782724 297618966
133336452 816203918 966065839 201302897 397383581 979799536 603655223 850741162 415842435 869111526 136060754 843544102 52269670 962141773 761299615 918276399 386093884 131629430 203177787 446250203 444762563 323606506 179042935 856880357 126298408 17253839 35502260 192171884 446345830 331087280 693238830 969354652 315244956 985974398 284324544 416171141 626844478 636795688 727708206 724921731 892959937 230907979 999395330 929288840 557703927 50506306 650170781 609233581 502743828 452698556 487870769 551444123 64655369 615277494 986292260 631193374 503014585 797719263 330912930 891264028 512442783 725704323 991319302 73746560 84597815 636584389 553031323 731885267 279649336 878796722 251400587 594907383 908464091 668141493 309637389 29094988 865105476 127869267 555961730 765809268 144819560 640014378 793410167 189527585 720979879 445168962 371689553 624936287 697174648 911415895 760856328 239239530 317423676 241551351 179495316 458348823 203339168 481478285 518486184 355642759 363789205 183228935 833521376 112971771 59757971 55045773 968956698 286372278 602797396 806525346 401173990 385443338 293617799 113596487 803188567 783705459 942751385 887490078 782126471 32167134 529111264 753743607 985272195 570744488 980285325 942419901 824275028 589393130 92300448 826289031 305939733 380274599 445812087 926585130 274282557 96504220 865810683 102368122 381134517 927380487 820701654 139090419 604068189 77238919 679587798 538335003 749277188 785446082 486467649 580557671 738166573 494996246 540525881 228006737 695028207 510286258 433627264 817233063 666526600 528630557 951794468 915851186 532332891 917744356 494918732 861493117 361349749 743634012 519306943 258105933 113372016 44027989 567152520 882817917 40396144 246058433 423765877 526418885 59998412 485388131 902861429 400906346 675752882 324196902 336932726 171673946 798800166 77835940 913203685 537273901 58406572 730064331 545984706 821033201 402435685 895970916 367588169 639244882 57655530 71307891 952199388 266488694 512214624 491980148 479462484 483151962 216526750 506576007 125878133 298055170 114401849 280225132 524650668 654819102 668402467 955358434 666152202 25683671 486207872 974060152 101037937 739692262 716962744 652398580 876147942 242391415 637514642 48821291 416370936 396405323 679211853 586652121 540831071 359478628 236749695 544847117 545259565 490407915 268444103 185614474 625527835 38123149 609285354 649065714 415851441 52059472 945990132 279940270 110703990 348748697 576368953 427770689 536690809 830857121 787360001 509647182 75486929 401657063 418655842 496701303 947009606 904993622 22807065 849937333 899794134 714167182 224479976 165543186 392979623 907267001 328255177 533054953 316291224 386813663 783401238 171474754 446669699 745037978 580128533 538995453 982228128 154879847 9747267 435483949 691400832 527564644 684527911 192513999 603353417 20153121 90342368 879603086 979596196 25346747 668254090 12195346 311183712 408973110 998528171 853856374 657102456 830998358 909979705 638893997 597973417 136922917 10470384 761986466 801068817 95170092 219635498 133715876 32073641 127616953 265229346 801800795 153359459 434849016 289680211 447714252 734650142 657612780 518045929 753171870 921924740 284110192 825084359 718823669 448579249 148952837 145612907 272439784 517939048 26946778 677688778 714030531 531795438 918325148 658995390 831200246 525566462 34514997 190634295 721847055 949618411 280927998 843086729 499170417 213502301 582535766 649359276 729928986 380351317 473912660 607731991 947295013 588801523 323349908 8046941 551202874 769483932 299830615 258860239 371152965 176859481 828907578 397504071 52543770 970177824 954931167 303165845 976483106 876031670 417864973 407235385 489105618 561206878 145031924 470503267 989273294 843410136 532870871 701773877 837315784 835509036 37621428 617327471 358721567 658714028 574994051 911307475 689864045 424281494 346298182 904128690 819671482 926350037 297894180 678231441 487694589 852217502 500317660 776053257 276359177 912605639 208718135 590937968 291718014 650942197 506033017 546819842 956036000 898539725 945030664 173908352 413514133 120282556 69989062 533171164 249986593 131163161 875849885 867715248 319743276 316442313 405084526 318660304 684496809 832615270 159327461 222982175 359309752 93937505 254046096 712298088 658739854 62730854 205070363 407756410 416187081 196889991 776267614 709223398 115814826 510844969 498227033 257505108 334312774 575580552 607675905 50151260 258262770 820146663 220329187 234201469 721610062 227712259 950717836 506468017 87559002 335453391 164042998 933748080 490292095 109756943 958062499 523021019 559706366 218413345 367991161 452319234 371430054 868946634 572264855 328346919 387529430 845127856 386791555 81692583 435196576 397923754 299862052 795340029 500902924 46342315 347960160 528574062 207591645 219861601 397569463 352158434 140927840 221170895 45030689 578194458 1640586 679467051 94471025 468328263 443652504 373304134 247793558 274552146 704430126 850322854 131217321 184401860 666483560 192037579 174758081 25477851 358886157 451770830 585392186 502416271 302836974 895740376 924373781 883890129 806739156 59495873 51608970 19720979 495423684 701949134 955822505 289884834 146357381 239476732 297409840 545081275 761237647 540120506 612683573 640097210 72925959 257128352 640098421 755855539 409218859 729076226 46334841 867450714 379787347 546228206 869228941 294964742 740588024 612204752 995522048 328305447 7170165 753098445 507924190 794657049 500870134 287173441 989661683 175409202 479551487 726514946 654723480 415895790 645195494 654738172 805052765 953097093 33558248 595913931 113456867 291664780 771277083 19008574 831018552 296340997 509683633 684946355 778332979 611603661 323093803 17327495 270249852 654167085 930435483 640059627 335465558 77810053 339533159 153112265 645847072 432499915 346120104 136338537 893845626 449275701 388795901 728915101 808149686 618651322 225454208 30891929 998402670 873960214 523835651 660424392 512219343 190236554 971784941 873099473 923396211 273503655 991912109 78204412 536795593 292452211 437151617 803283471 700107697 171609596 117851144 567366409 320945743 624926592 553645323 413558557 678816732 602939739 408664329 961757851 377282499 773628867 111798622 371748213 301244969 882149803 859688113 412897284 860504987 57263207 836238348 436255963 905878506 943564884 659439117 4817256 402455550 683750592 347491505 687860179 906339037 320025447 36688476 336831827 803093906 478139721 528293715 364980116 948530978 34791253 96946212 2888789 193180399 654230698 71593872 695494633 451082435 737813766 872309282 450994186 891870562 218803313 531442913 749074455 254955344 143129139 112212234 98812446 32105216 102348132 174017601 640735224 131669957 15772109 109363062 153865206 587543513 697976223 319043202 153327482 19920522 963422803 392256522 667811207 578476079 829143838 2859196 928870327 776390215 585040157 725325609 581710261 643585801 641594011 105857858 526217706 807353904 361207863 383223446 749297746 662322153 193114343 401837328 376566015 774037464 782109963 852860306 269788271 841596477 475990490 242383304 984590843 940166656 334519327 793066188 122341299 794573429 96470608 879889535 779125669 755402078 772935623 980119313 102377168 659969755 295708641 407987219 390278145 395908930 780881682 60632845 802581367 722467735 399033088 497756355 882235661 43610195 33169951 453192083 919788617 987161994 934909001 661000493 818435026 953825545 833275332 352681278 962366347 393285364 385552505 319640316 195767554 129207454 651087290 548615113 285108676 215569600 950292114 15954692 102575468 731740279 844717779 909376923 733183090 712751497 240388797 416427138 675335471 126120795 440583000 820100626 466154153 743974418 407968258 959808617 733073979 366690300 412426271 185661411 2175472 509949950 755484952 862214553 445301218 566402160 97745874 467312670 926229020 330753580 503585746 380673821 863619890 433448426 326491981 340652576 27085983 689254368 539154387 144003389 463615109 516066505 250445625 536185447 680570814 772266890 709606553 329288986 483315319 100509855 812371 983759332 44834762 113031134 301144329 191925067 323680565 951399861 477412782 256387159 457015982 948765881 797309737 414783202 507095267 798848620 952491105 135110900 2798414 713280485 352854915 849656598 238463289 585903794 981731109 317017909 670673377 245807495 967470445 990815740 229827879 321548469 943816888 19546270 749253259 324739883 271455587 279409796 415122318 95658306 408105531 942113485 728431816 209472396 485815757 976456315 616250040 281497854 246790368 843367004 724424044 355479118 995812671 23368232 413397541 652238248 885858229 881984489 83607922 858514374 404757440 919428040 175469919 894170677 527406030 543050254 4456858 266127383 625470163 953094709 996076434 536738562 290232326 881465679 306390220 663230074 320199561 20766308 828323745 330951629 599887198 94022073 795218842 568774523 609520925 466224207 92307755 74385889 714528211 796961759 102460017 181259824 61779087 876225236 676665507 816019009 128254657 780726732 150834752 897311824 869630502 414108477 423102576 254637554 323152425 876817149 126973360 32981756 54719621 355189462 291577591 717829923 805498729 713621670 984579852 440879649 524528657 105734799 23873632 30702085 119177153 363355189 990456813 704848306 329008713 610178671 741812526 528092657 166498735 483557886 327359906 153335744 567272468 425636568 727909043 498352299 996784667 405950758 552616532 161114811 620014772 634374471 251627233 461215494 100787451 462938746 266214240 957234174 176136866 834216520 662434065 151192477 561416094 401109402 82288906 224777112 622972165 968358923 534528935 92675527 311294426 783871726 761809693 461920521 844559689 21669265 599818551 589805574 901245250 317356016 653622645 923468562 444694570 28052774 37840041 107595924 528847445 645281022 399004129 94609439 384219880 476024622
846084403 644694159 183116744 994692267 628837640 414484234 546044593 176934432 802635005 834745084 723431525 33753950 302058690 874668984 388335038 797038114 427687045 713595683 88942360 373853560 955415396 623072796 171916012 538731718 391515045 875397133 849416112 921509239 149247962 684728831 811829159 210763249 976847117 917522401 624575519 999784973 193456056 205002719 912290307 757565383 948060496 777601643 708224006 730389658 457907539 202259484 11719717 745677848 688231751 402681174 995108926 270364632 103517331 604984758 27097827 291219430 996542432 831888333 127353513 756670901 328166267 480819292 535778744 513464515 851133229 197858798 142991048 941178717 49364733 205844358 663099105 992474646 216744576 59638864 460464922 811116136 139298318 389808963 781478637 978923778 33622329 614211829 339024976 356924971 720343257 87598068 719021094 859655633 484659630 821483496 836735890 543950024 179596408 606511556 76536534 121609309 564044378 781598623 836490474 902025197 728748500 795244659 570553836 297031002 731276961 931047895 256444690 795448203 523380552 80779541 274236426 232443549 67052261 201249177 431342152 44149203 729538654 790992332 507921506 414433398 929296341 955809130 297422403 424551827 989237403 470027491 798278216 652382509 393912910 264869076 168017640 523318801 382886215 840216968 494157962 302711256 897481454 691548241 5072616 632799538 50427834 586930911 183785592 966643366 2069054 509106302 6783452 774636511 438766183 280344562 143404454 652677156 403950735 72275597 627236071 208961225 278511304 637109954 478357853 606508249 965208344 559652225 424661957 560913766 252963829 477414374 470994863 307967116 358773429 821288730 657030405 291839479 286700682 792866562 328007585 39504712 368268274 515738172 577140092 903243303 426022112 810510844 559286341 866880793 503539490 827592102 329991520 390209314 492543263 994053486 881673098 750654149 898678064 554564197 384149716 922272411 854989731 838741730 995729065 365390459 637594358 784381572 958133348 455850187 145904674 522538971 546493511 567456686 952530003 717942428 176378122 424328437 387571835 757030881 530506568 387036582 285334403 322242968 506280327 341903620 9499006 910946730 819388014 766634561 609409140 766536626 202433894 776150836 174287622 287955315 728205130 318311642 518481817 975730997 982919604 462484133 125304258 457760037 891989102 100554178 688785187 949277428 981097581 699661722 627713502 110760548 607502748 506218580 868596086 903690070 3928350 414009572 339764242 335728936 225188163 513610364 666656455 176810288 956652866 751020792 453859075 763714441 653696023 998408160 72064433 847039601 681540386 344895391 923733691 48065329 237702870 275976033 359266624 262059877 756017088 725248457 649012288 406083409 819246620 853737361 877852037 574165481 130219379 407652523 361726820 3556302 974469541 83154470 251264891 560144256 296966061 136579834 919146255 200705013 329629744 234346378 148575283 890451459 711616527 185765703 248998311 319232719 54030929 799369873 28537545 740176562 815524221 992531590 586179049 317128770 906789706 306759210 425090756 716041824 964477675 371728770 82482553 337025118 250906208 443560460 815119479 578510778 394923363 833329838 206684323 614538313 368309985 750219749 323563181 294828318 234423605 698015088 831986700 344673051 52228028 158918139 214472744 934202097 233857546 202547720 704931714 106943587 22547656 377425064 580544816 356118638 369462058 924891826 312090962 609414173 867980696 481395470 911366952 400616993 904683837 591353187 439264858 495369556 711599340 381564703 18155119 334351813 300320208 661794477 639934220 459811041 786821100 532122649 967655138 171869204 926861429 16234288 429560093 670590401 442433938 857007410 368849169 361174445 584951555 909560321 345545850 605825584 552585059 576834633 881822481 243382857 339646069 586188762 912741074 109028725 315879628 660184464 818018514 158996482 215768956 255901385 641691807 844370918 694929936 468190673 374138652 832415990 235419018 763930838 565918670 348260727 89929740 60426094 488667585 191053788 769409333 824799242 240478249 739851696 768892729 838144170 101911372 773876058 79790836 630103134 354811983 886435983 528772200 509656136 49812990 680790518 103979192 25493984 237221565 26618295 777415975 536666657 523949816 914305881 550566135 357359844 301034833 719529636 87447191 875815916 156486792 213972146 556302298 139236615 674793013 700751712 923675922 769743450 819988397 605117593 268820247 282467733 124381706 982885323 768991943 742561387 519555693 137844115 677338694 968443161 92291337 175333265 716486636 769832825 336774512 134812056 795790329 58792708 619483456 33908720 916006203 520241773 987916543 920023657 812900249 32424657 565011400 225247612 678074978 77975557 61639842 186817351 291682138 337801809 221048685 712680758 999970172 949375322 185975659 303985665 876791604 747658615 761352076 724256698 805235889 76941500 240147009 115628543 490166755 881379655 469351674 600141570 897623481 751391471 205425246 513257785 274427554 629472795 66962374 624044775 117004467 449612742 800333014 148363930 317077196 350418159 37133533 326006761 672544390 295319190 188740112 992673796 49680824 837557234 559498463 682258869 775839193 838076719 745841776 675384851 612766077 542839634 675820427 976319686 677461670 461165653 220018009 941114732 782353493 56023215 230939650 203678782 728689198 427052756 719115175 300906774 802488348 173724523 952899680 964073261 474901352 625932896 918813214 966559966 256892611 994090435 760865086 41102134 774314834 714939342 557226621 126152045 357310431 377441139 849427990 811192328 236036635 901334811 23496166 693424688 28987329 377888424 827178559 5488338 126738856 181717998 270819647 542324000 663436936 235574365 19155444 882414385 772925366 300742163 248922018 322099219 225157454 14420791 724056973 836766193 248835169 480011235 149857660 561302642 812057429 754739339 539185413 679650411 62886692 484954959 889436598 140774726 874503893 706382054 576983475 171577102 394077083 689325455 107531417 107696310 971893888 796565173 114904268 876666758 959413591 344954975 179885625 3011567 322864494 174366238 468931212 110330874 551688599 273768687 851327456 345850052 97016537 853636689 679967789 43337625 477711383 57696988 277553766 435093571 234141772 50814867 688343709 236906725 818980314 411009795 168749817 332123285 342219528 939759595 542353664 593461375 465711805 637760764 749060416 916978871 631663676 790012003 552732544 250756084 71299676 199447176 187009004 94925401 799672636 652407530 151040380 916054395 946192250 630288159 276526205 525094614 210253418 119520643 321460336 960757497 3704292 173202633 746912643 241836927 150535135 326642287 935270500 204593681 779147953 299329412 123097501 896437675 571879488 987388147 324402696 968825629 926467113 404588783 489270567 137063562 724959066 34540462 463435361 100689177 249670600 889375339 365303851 651450000 985512815 199857168 742253249 457599319 15243059 987578988 211165765 713119179 924865900 739961169 891707574 616781518 934159103 325990323 714213715 41269193 62157816 881069495 482926593 87258609 61569435 72359751 935191330 644592559 810472377 995446572 414928955 481371471 247848162 26869090 841970334 380880757 23036610 240686793 299538906 309555459 973446658 704943443 796567073 616987164 362272818 318723875 835783395 657486125 598247607 216765315 581428962 895824199 960355784 873671457 428092706 911206063 544701769 411273440 865012094 557340277 124837157 909523854 477796154 592184868 905410146 426021351 83160430 451279992 406471669 860988178 149373279 467049086 312223513 148339436 161951116 360219541 962704518 483599435 138306245 763709697 494585449 417578 288684387 386202315 872787916 862858111 247551794 916776839 764015418 811509694 571007575 778218313 493059803 861301217 30209823 494599910 124151673 75597779 631831143 63955845 520510562 133166393 449364816 494560676 257214749 914616679 764412896 762579456 631408996 328510229 16723173 476747878 639882987 110827933 481294162 559706494 166855035 397331740 588537641 223119744 877767237 61534048 487326348 672447490 458078886 50874694 978846401 138812983 27302092 827694495 820169046 567532630 541988539 61394817 4733717 204263844 828843740 138972396 739644799 13012619 299724413 422049473 733124555 822055831 15836664 893083397 527831597 286819751 300799236 224932141 248372994 768846929 89394458 558947347 803197133 37600188 163820168 553312398 847230296 490022532 902546369 208463220 692359562 321481260 115744288 231631581 498987790 104473998 504062739 678627590 216755659 459277139 402151895 981937964 332971022 29993820 253877639 419188709 732187861 5314371 306514497 803709763 105855035 125658819 830101768 872879067 500856152 174113331 648528726 613647335 721263462 811484290 564633070 785919827 940205558 154478875 178401828 432564584 923749678 208498601 551635775 522736262 14083794 356315848 220826150 653619478 152481111 26136679 394212614 791463652 813784464 804789059 607650742 223275963 643238706 356978134 70750590 780074088 416084877 440610570 921657329 779984896 226674826 993478748 418148613 100873925 535584052 624040485 795001739 701729157 814087435 330721658 877957601 248206875 13680793 536584860 367694585 435874161 846767582 115204930 777946633 77555853 608884212 9556096 497769713 360792549 881825327 476039639 845537392 683779741 648936756 720968062 874638149 455745338 447044860 117369480 976720747 209951838 261105715 373293083 411043999 601582107 475198934 425723836 408460510 738091495 945169259 342498216 796754579 800505145 672135123 181061687 654211325 135250074 186410617 258523759 774376715 673259710 162098751 563128566 264260942 719709923 767329663 435374425 477523996 669281368 76469441 895465585 654099176 662198540 494032584 100746318 989192828 315523063 969350660 206839238 772211243 494352544 271425938 6443882 502916240 571828001 716907935 218731193 274978951 90840080
281796570 101596089 673265836 63644578 254528421 39146468 515491806 506262327 591475162 159760687 947912853 285029405 268158652 280752352 951577289 627832064 437767113 903102411 496170504 339140243 314605529 268591891 171666874 310579596 51174712 799912032 31898219 271898885 349180815 414191280 824662936 703065679 514389248 969563504 257939661 940179880 226847067 672406250 546606268 287297020 318284134 328380328 385159524 998668676 971624544 533954338 267268309 353885049 195630871 839164555 57657734 474646304 531878004 636278326 883199395 243664906 598225043 311925526 451235671 995800831 263574422 206661762 699455816 7841132 696863015 714617586 925693544 920818853 477021682 165360844 62752675 539750548 384531279 972540503 575358690 60374984 71592488 17338355 507556642 642908261 7459908 402160740 270424627 319432851 954105300 538003380 974487442 972905801 971265589 879622881 988786815 277380701 795692708 773807584 809729146 760024280 375096627 36882628 23028417 824011287 480778361 119900865 368107414 153228977 259930568 91400330 367855305 200102452 412026122 699346957 702992242 811405171 328038182 92538222 140547423 537278047 24459131 272503729 146132093 619767622 499357421 428666747 819668570 305626711 954462398 310710836 823008556 124268875 566298655 669846818 337319290 746409400 353939975 274134181 55909761 360094295 42385875 492739208 958815680 733849281 427619107 658540448 287960199 868913447 689990390 92978597 750171492 922419931 85008120 441604376 697891963 862825668 921326950 65048930 502071874 785750643 4052720 561197839 355930275 702525143 142289188 184827642 12301653 163635678 47282470 642446414 34241764 993341105 675096044 978779616 673600146 769942592 435733949 823081353 15745554 310082997 588833612 182735067 431030625 316131999 423321322 242523373 342793997 116786710 695027088 302742208 81986691 994343308 164884710 271574013 949302312 556222293 691609452 485334576 233121772 676658588 927519646 996892547 524543002 366327767 477514232 726083167 329069381 531536238 207325871 156435474 570436220 91517782 23397857 241664421 393943988 740222306 517771552 63818217 422211931 412579950 247173567 438821713 989889583 990405876 918327597 759217003 758171095 943456516 138106071 67272241 800731868 66436479 690704791 771954858 73877841 120164281 910890190 481162645 190268347 250184396 540336301 885657015 887398480 944362665 786288384 989349865 667936019 119775676 415920678 699858495 355584018 654662199 33311164 343546341 316000246 634142454 320916358 716260658 217951172 631937635 386808636 827369084 411529721 44948031 95579627 214152776 558104936 200346010 758828918 101148529 642115681 285196553 540755767 133969512 981411961 470898084 631055296 272900946 890503840 315067300 859618506 582379205 639259435 537923295 479621687 650956232 209310539 931285071 977717933 59642825 246142769 451201623 803690598 304281843 56539425 429589016 378865822 913549861 239816833 118861721 183145501 828136270 666596444 809836926 664844374 670011359 617997398 199425655 83616252 64229218 799857285 430036374 783592501 843040826 291561282 653078702 185493316 355120812 410993844 549544795 185114091 582425167 415429496 652132768 999918624 326253749 499115690 995336669 76658635 769291331 168062268 318070639 895086122 963146467 638887287 253151743 909273399 871746905 85666632 256381650 162094602 111338072 536837236 184839340 182393859 213200869 952766909 997712657 404004761 849275265 666946714 780827885 181390991 628626517 205751173 961517641 791104685 67695095 213703910 317816277 582321561 460994746 199471306 36257685 580258870 753228821 352986404 129223369 848239445 28832097 955295085 803783015 109958432 530639292 772762577 745283918 226426805 344175202 860440773 487533029 452771923 282083098 394943469 872711429 694932731 413212518 108878922 512403153 852493088 406077297 531311134 293232210 373290655 211144698 402632370 266099854 848488219 642295856 172470715 18125317 210397802 532970268 437200020 864156598 466259389 126009552 942825920 671352717 469985879 237731037 59858156 702265461 525310639 140583272 553818777 710107979 452512150 429015114 409854682 705720322 618096250 352667577 375574886 387296781 984140904 367830044 599726194 878374277 372664607 604203581 346889961 823888913 464865381 944523623 956440703 79554299 301113190 428438436 917299631 907859338 612201641 279815441 489781413 489184257 591135596 223892342 337675663 312646159 944619596 140424714 572569398 882489501 940536468 468636169 307100202 307073857 301913172 212810950 282553771 607929592 507268735 546400974 996167341 939530621 752786094 984804329 735889758 951654028 953705100 263928295 713971167 811255639 493528819 252096851 147211341 460163166 653551367 249425255 123803325 225571161 758087709 542673849 141858554 443145385 377425021 604722500 821506462 950285699 461348486 696168713 380163403 11489046 39977818 204988643 855706128 624771565 910904201 694962049 250877311 670200622 387974883 553156790 381801400 495371434 492298944 172311793 776610630 74245885 414900341 771164097 687393966 284587648 410845968 734873328 607668389 925604516 758927906 206898999 274011565 598116961 776273497 608765866 137612604 799396003 91192978 976629259 445314216 830425221 154737913 170573781 458533485 693746455 442273208 750766005 713388138 19443823 871609187 637136573 850131329 950624520 917365766 389326087 29707739 961087899 564792614 189434909 228867775 654408554 363701543 42073076 550729719 260622749 965713359 344401005 404555542 258915843 450925345 818712527 975532788 433062226 254065331 627803772 122918638 278470326 442747840 829097309 77366016 622961911 825474308 478461675 611921902 29493744 949163680 968705936 533124856 836230570 399676934 445311896 206345921 67635145 504654041 632813265 209939239 187773575 385802379 528458241 730688571 654504102 418658715 431214733 101389124 579906882 685828184 990763676 795070920 750438156 15429634 436477381 209605270 121521882 830370222 249318161 187417015 576097777 630815727 709520465 742735025 973673842 844166723 805231179 280831153 887001587 497506747 305523482 904536983 684593559 20594330 38214842 806250257 859385690 29340686 429008922 709424003 836360419 961981943 547578875 995984963 163484203 473625634 572021580 317756829 933845982 106557683 303730098 991586082 724144960 581355613 997578149 107120979 808825912 807127441 66199867 514570316 292411520 693886962 367467925 75974682 829579552 547616554 119839780 815619748 73160820 142088679 94560327 759037634 733588751 828523491 565253642 362112827 197769226 256754105 905593596 747563734 514903630 102467926 301288073 128535604 812088065 984093102 525478996 331235401 641330995 781940625 935734251 27067760 465309553 961088839 191308220 626008323 912357052 578426795 90911987 504565838 702227602 302239582 357306349 147349135 869470228 537907837 678726740 515179875 436004443 511571004 913029511 557587962 705402689 560376705 291656353 772252724 363657709 338100334 400936919 923351076 542515347 925418885 421275202 214786741 293497804 563253509 249525188 845485466 423792951 603511288 397302591 210921470 630959657 973110473 403297283 970397115 9755090 914330551 509939736 719336631 159521021 443411887 389930811 632401722 242742666 848425776 191189820 77406905 18731982 592498435 208314885 585203853 557560713 635070892 946795109 767891499 564089837 793042569 342010704 39970681 170727583 173176859 656784398 33869893 917153244 927866545 322794540 779417446 930860398 589781593 684093234 377272122 735840596 910930995 494612410 958143842 747467651 768144105 453172563 565199797 371718313 396505531 692466091 279451625 479656687 908567884 336351025 470545591 188836017 193909427 666852344 536816546 787047862 26972918 112466925 532385817 888442011 876931461 10223931 731600463 493072900 170010096 494387537 166856936 419399492 731219230 828556574 781834980 81403762 891575661 138572550 29060607 643367109 482115146 981942752 500064422 28900498 630696104 568950 973493530 927347299 892602346 569337206 610411093 434150754 933492337 344172549 889866844 602441561 308089902 69475142 611066173 879896767 885749924 724897093 394653434 314638043 58311192 673194313 397681785 108119001 985788629 466527364 704263910 948317740 24587608 415891972 100249489 976398482 242206371 680211505 198257890 197700428 848489207 386291893 83838129 758444721 151575186 86264598 658698551 726932159 371147591 276736176 247535320 339474701 648241057 951369673 514667653 412478959 388681137 190112170 744865684 203876441 174788766 636255504 242599217 506039906 850365590 582289064 991102342 991835684 159608595 388050183 441051128 352330274 190715284 209050526 935883731 407289291 209993324 510310981 35780898 774010190 764157769 858592204 720925342 617317455 432541285 718732828 786164447 999393366 681597172 717498334 249280427 54456959 507534900 865891210 476126519 50982753 742132119 698405112 38957606 965642032 776254687 116070141 214994680 304562713 767601622 852682075 188777777 770716034 650108796 365384562 118292650 436460221 351070501 646380098 79643457 167906672 305994173 233762967 290077939 26564086 433591418 90553868 144097547 760701754 197684362 380752307 60967263 209872785 70755738 243178021 155909969 183660784 1885923 21502905 662962275 809161689 414377023 411132632 763592240 261613983 72569130 339462033 815276294 914182499 895594991 916265288 163525365 338581035 143322503 348758440 337983304 357729630 550422425 310738199 210821555 925647625 196263224 571476306 793276856 860604557 21613273 858640486 468407063 372542946 374159260 405724782 247434863 240774686 930837378 641172890 437408483 219124252 285828012 342327415 656522582 559044916 94020617 621879951 671174278 829982477 649989933 134907334 253656229 962229875 80002525 820507992 947491226 386818542 7833691 913314057 109980931 620433558 738637492 977636294 610913236 985310679 520362611 545657540 338558359 114013688 699929926 609816456 196374097 511297745 462832389 124672173 67645362 247886023
681878612 230196717 969838580 368291401 483156701 584505889 293244045 209877145 973916861 808621150 378708992 506052182 939788893 267320548 318057894 707208362 407585172 402324424 563172279 39829137 157594600 520302664 498587895 885174318 650996798 903504476 95967612 221806136 474518621 649043425 341091333 552107141 904785099 96769986 356132651 833891136 510343848 875394804 629968019 755070414 604118687 332059949 132017775 740569436 702739803 393786300 297514859 178720152 109320623 950994053 256582430 822869785 223149682 512323755 199007876 647531223 703596429 58388737 70696252 773559976 861975687 105496856 127446918 922371709 210382616 126395194 271325209 666592448 915973141 815476402 522686262 425804105 67807473 479183491 856060487 444451866 760943952 290694205 421738693 904378257 899332182 934531557 351342791 46823184 59221783 395498466 943302611 476416294 62528854 944730730 618694634 126619011 510580980 424696473 917647370 655054574 921874417 553760813 82122 229148973 833733826 636969212 411490998 440015635 308022984 339286664 743836743 421064111 526830095 218350266 380676407 316210599 793857803 259876446 963484356 623188088 473412066 357870039 380629157 820660693 762791051 644516203 482360203 22014730 714891130 528870072 23084301 219544462 810213124 747613906 784169248 272146460 646504344 58364714 58766475 77459009 602595707 645243792 374891983 79163358 347937008 166902761 423658480 173165071 914144424 556087685 533840878 478193006 99098591 747803641 115425125 594203154 241373986 692799528 854363896 985827311 22857740 324400194 988840596 911982016 173045715 511469349 590169443 744849664 687693276 526013386 146676108 228285693 975505068 231416674 298690491 179606688 949829939 341845237 375961035 3178492 933897398 651050575 42977407 666924938 239712025 70840438 553619243 516725172 195380791 761484890 891929029 946259125 245736397 348880809 75687809 315855930 780153137 703703071 965484154 569023078 716827068 353913524 916330512 28103748 648563813 261126503 60876834 396419663 59097918 530401751 444058754 314809438 153662494 997165096 263624732 184747792 159227949 945294167 749053611 191746681 767032057 832148034 825939374 758672074 495684191 441235975 655125556 697588161 63290255 427817882 506428399 624089102 928919311 223450118 276473986 917758043 835336650 542410360 980482249 206106786 482328727 854040581 798847970 559816012 437075996 521303749 951882662 569780192 28028074 21724694 876443317 557253056 125012236 515424391 37647622 785846627 684017799 204252630 129400899 872540741 762003449 910237961 244050635 517197201 771601269 908915107 27932406 177255463 474279297 939565452 466047064 569376108 452334442 742989575 592900296 77326381 640330300 87314360 228716806 151884307 365756718 247014515 114613161 724708477 64195107 283495550 329005523 712880137 208861903 891382878 270662762 868514865 896335346 211535073 499471075 540425498 111086659 749289671 806846316 243246373 100489204 831508734 830093123 225408794 352945963 564765679 686740425 144461255 349907732 562661547 366202750 462213457 327821661 295041649 986163609 881245723 738902755 573245340 271517549 99940880 688258258 422396898 362743087 196716810 556148699 247277755 651810387 961358737 260851317 147771394 580360858 123648549 394772286 12121802 356402849 474717652 322488234 395547451 472266394 809609445 584191360 571242089 186766780 914636866 692512856 480807023 438320632 593726768 627475676 401306710 383843419 562011019 274563151 643436190 917793527 174165797 657147499 618558822 81572720 146646423 258944527 596676675 834470905 572073933 396484863 964086616 574912349 299105427 596465921 768909024 152147497 509711264 355984368 836346572 126201825 455272737 110237240 403108098 902050156 928067787 490621709 854009574 222950515 168373310 14305517 577517463 11899969 536202712 799175038 660801119 63010178 359097223 421408833 117303155 613521643 138059499 711509174 303041039 458504377 295984340 83533642 483555506 650837681 189615316 9727806 445125677 923220737 165629349 546826797 222607728 155772687 273356980 331331398 379955396 96669168 636769852 199398871 850490843 236570215 606533801 174147610 647987566 858966853 14982334 799432355 220089276 187093306 263661934 572731145 991749843 734715907 79337475 80981018 716450010 479253311 776307185 254653275 71798973 678269080 73360189 380860771 406093301 403124868 826024227 136994873 653215983 776008058 677906974 330898193 725311721 158784273 471717394 567407284 918847410 595499342 444315423 885132764 178571737 29837041 393353224 315929778 590426877 658049900 154825164 625612962 508076770 714760754 44796314 105447867 961118112 629768382 824379236 907090042 483585205 561155308 491790987 834662485 755464689 701644639 834078800 529876596 942267522 581413526 842727695 123052477 266061749 817141466 489247216 994657275 67828708 506555168 946179569 435148611 212753240 451196777 126461435 572724636 50331012 838349152 631472438 827813735 653465489 273496804 277384045 488741158 658850727 627495531 775250640 152914538 246549363 446945605 598130625 537996681 191271549 975314448 538372990 750249833 910537199 628987078 29042874 448774901 434990091 455935825 600871403 463995780 2192555 883964405 314019147 361701894 946240565 46399760 52356624 335322374 129991082 217116062 87926331 424882195 267342086 407029379 654764972 46852073 802361325 233388808 427748493 68722463 620308006 357638931 668880149 884361640 737795660 256609515 592892370 402856326 374495195 354672845 147797865 930333143 788838693 160927868 300797653 500858504 815645102 156832914 596253270 203948382 385346947 230126317 349510559 835716074 814971275 556140100 531257660 671313156 479693258 140113803 951112540 761766807 344540290 423854405 723663198 865752711 213034843 772972680 59199123 78272998 907838860 758597280 419896391 789793297 864449906 201189008 725790801 821385662 942161083 473997490 232557756 852691703 232184400 389157232 34609817 585379817 827917973 231096082 361715167 597586328 929626987 273569631 714175852 750535396 212908851 693968031 339736086 474473131 529924908 433260548 757191047 721439329 875208388 420673341 867855413 30519593 593624211 530680933 205157121 833126894 210642758 330876377 98997755 848423932 182368437 532881974 64025365 185433401 25149631 579629402 672271508 888663982 708515303 465866028 949198981 548051559 427682877 943717262 499924662 599829271 718599190 341220367 351184659 166993545 563621451 916202246 177429548 236197062 940441740 146755821 423558272 549815040 293274845 442325027 929949695 556240710 278979912 568981897 835947214 533135106 435240101 47778763 355300838 269831890 560795517 411838070 675757664 217847442 398651277 641106606 979258716 853801774 642989835 189854429 705990399 897973809 464817790 733313160 51996474 489511290 336889782 973370601 313782061 513516982 153694450 728280013 572136645 361341461 540411112 989176861 889451405 428138624 269267685 507526552 673164573 332533318 291949290 579398103 345744720 835407634 339852284 110587465 635008422 654433560 809196502 347166328 942611433 770672709 79063130 492756362 793509222 216634018 426640353 319812487 627572074 900422142 699034139 966619601 942763055 412109395 786810056 254021991 641386337 960819298 918332494 822246186 207668142 27882420 267999816 162528073 519896584 811876088 22178928 909027012 604233025 268411926 219767289 817711336 953248273 765881887 119469181 172139423 57096476 832980768 748951338 667214838 520661384 149185984 16129988 630336512 729284960 583386846 637747762 943996508 989302159 318380625 922905513 715734762 978934417 243779312 103947751 747470998 213624751 663979663 899926921 437671071 565860695 277016966 39012738 748197303 829796957 202095607 458852257 477181376 164552581 158532338 265760424 187850587 22016676 209773228 461586645 484965097 449130226 624965957 942561328 425755166 412730160 786840333 988541484 448103798 574249871 113899561 347792299 393882466 964960618 282301648 628549136 631275814 851547253 171372205 802821943 508336316 204090817 49184967 53050184 6735748 421367415 722952786 746415804 365743119 384020974 185313963 91818749 914103178 826996468 876472230 731445692 721762407 834264994 280816693 656057532 754689236 484073219 286329350 288719996 117852947 631949719 632231103 785792817 173517849 227813252 44386125 244747022 275180837 621416843 159797003 62995356 568611335 162754111 166946720 921067572 68628250 597841687 599593970 642221018 521945530 398381940 337571560 567513051 656034989 799127725 349266177 814904591 493534020 69207941 960409764 562842139 253610809 968016162 847021956 974733910 200090110 822378804 467005886 279826136 141480356 82997116 376106312 689986931 210398421 739348756 307843393 796424235 859633614 190493225 485790722 510329787 937393762 121734444 221180146 806816111 234975485 299433589 341779864 105883733 202189267 58032975 699182602 422255827 212864801 667748643 113266237 420026914 195870995 649050990 866996028 637737753 220526341 373381249 871205969 846652672 973763118 92604797 863426283 657231522 747219925 95288648 635768172 361290563 559644494 124585344 677897387 757025718 830380955 801390879 704633645 651201230 906418899 214504801 337623922 446541866 620965555 421304490 487181424 573732254 260901416 137054314 211358829 311670896 464647914 156499521 578783019 895318558 289215077 137045550 185735422 828908770 902271056 831011109 886425875 673900735 220147698 122768262 31877998 868028340 426531206 549059887 700204764 429679878 672346077 830733397 817460364 618444032 578589530 186640361 425451650 139827080 864047656 780353883 708036880 431013310 364194535 431666054 769811962 249544846 259768526 68647883 989551723 10809491 518027111 156133461 383409549 4985899 669138894 336633039 919533482 885948957 673683565 637675723 895952221 444384477 885339564 841412622 584203339 201271933 410657176 690796162 301893025 376179283 924906097 639932439 953380666 189712893 194744206 81194746 992978003 822634702 199216258 695836306
376511859 854333861 555582657 12687139 314340085 391936286 970586763 140940436 677768404 113174323 993009588 607719818 395935813 881149531 857141970 911437072 21237590 280079096 513296733 139244587 491414965 482999774 406244027 227512947 283902036 142995486 582340920 423305042 762717085 361707967 657637843 282819422 231810837 259826403 921609177 816540275 969381270 244283721 666704645 667461696 371786896 912324967 192067845 628686133 924385862 608438050 575389424 776325561 901837206 150265166 245817096 869990778 80067295 111739094 409416987 35792200 338461944 319798619 672419203 280698252 545311496 458187800 143745937 558111722 31633247 580985937 674273981 290823187 530353771 603634922 568547790 638945560 22106884 100023676 80939974 392774688 798617838 552101311 945895170 20454902 795749163 190987322 528376674 246994186 8666314 210632198 804075615 753945169 4161644 611765340 26823319 394639954 317867577 24929145 703514613 815571294 677877826 557821784 394796023 520903937 314923608 30142146 450794699 548591378 236265362 340424124 576504115 778148959 270754919 863455904 275610107 684945685 613485394 142867518 319687680 277453772 682159549 855615768 309618796 719123360 375534810 563205680 797386547 10265366 200230886 164102246 720809329 434572530 111755347 516408979 577888717 73895042 962720511 341927685 911318583 369128774 965650900 405234110 567414330 705363368 947974082 561505780 519109537 461067782 312076773 575993207 62320829 698611649 108145499 3596962 769816914 284774915 344903553 68570381 659764843 308857282 123504137 639214806 648379430 921379112 286884969 707706739 155228336 292711349 905067901 653467097 167554202 160551699 883739003 617599442 433094186 353740794 55944988 475026208 134804656 652306573 937475306 835842824 248002750 645845125 552362334 56360015 525029132 769349940 884494412 402397846 277328683 472191058 785337816 738792347 605345287 889737398 391022246 216549538 733532663 747810083 481675482 267377866 487356798 816464150 764990755 651706509 314126863 948825874 821810042 806502157 327226156 972118813 274874717 538791515 480811843 467776724 778793137 74707244 608091402 612619877 632139636 478765865 451680358 488515073 290491541 434785968 352351240 641828724 773483121 959374356 925099183 323874549 332537144 330242224 422939350 160163289 333269903 709655444 373095905 720609681 783747199 963768860 317504276 763700097 158123355 163404595 604002126 684227203 36484769 5900980 826221196 1910546 459022819 927362501 715608130 188939147 732873730 707124962 359686048 323625650 788938072 861125620 230348551 763378654 150230477 475100865 353078055 654170708 36842714 610472094 512306783 202633951 865470114 824328178 235703300 235311150 378649193 974204227 127592147 419216733 387697840 243127133 141880983 148174380 949619707 855279271 699835584 7291068 62096046 518052252 703700592 353931671 37547349 142843436 364159641 882784504 173400185 220026097 121557110 712999176 477843581 276364255 178438311 79320789 796234350 958407463 782719919 611522679 326202898 290942167 433924081 561609174 197067013 351047240 117721297 645212749 973646982 715707864 385336146 380898070 840275933 707512905 411248501 888668952 762326826 208255979 281467705 217240845 491726147 448490344 469382379 260319731 279099339 808221028 651100096 88975673 167141982 755355712 35476170 888598880 607470282 185921772 766779061 774083637 800390620 979894055 606827282 298416729 788520787 286416956 506896896 786763550 818730073 28057454 849587428 129713601 218345551 853084053 613591239 863078147 46826406 232420491 162026835 318500193 919005554 100028207 990990231 488556752 90230130 356389875 924293909 170717779 936110312 117663811 13358242 331306465 629849482 890645622 962810773 520803903 357835593 491873419 925185940 54303833 109045493 118514072 167270686 932238111 383254427 736913331 76842139 653228462 683303747 487780825 637424695 888244540 96460960 933466336 388117481 551267154 669947291 688714968 821404114 936554085 207105323 93727277 854620193 59477027 721574471 334619676 849358122 323432756 195218316 27538692 99290419 407082785 229954753 132578051 48441597 422478117 257509570 311495830 74757537 395821729 827176393 686280821 202642637 524167224 445539321 712078956 386279154 888269590 35492820 259898588 981506894 347542940 488384542 681857494 215480191 783081395 813360332 571228131 3442399 434667715 632903504 177335257 496049934 475474973 398611482 118797820 655614998 379081748 293446310 140257982 341109361 168906920 740067409 180079492 97045668 615611902 223347723 265106512 310018528 162962288 839798266 846668474 84156863 952936356 99829024 933724606 622521792 582679083 331272849 326758292 40668068 304557748 273265985 506465631 698201479 679039913 457261134 202284546 490183649 173348671 976957231 706849246 810050040 366118126 680906354 696357967 315265807 455257735 669614841 789480359 318119620 680155897 559329144 602449844 236752737 370866338 51775062 506515081 193323858 752404501 556336875 94992140 854090116 767460473 188421862 748304607 168344884 940466377 652865603 894820792 197279535 206012835 104653573 624658365 646365397 101839100 824105588 910867194 748651611 598221786 994171262 847038445 370143930 906516049 734913444 13173673 742464223 735248490 4266266 130029274 823640607 233419702 289122776 10707693 635790776 199236513 49740451 921699449 855649463 274869217 854538112 682432382 19966426 981226760 567782955 532051951 570906543 680447383 628636088 873977908 782695342 280614422 418748363 942577831 897364801 612860380 971921375 830502756 868370623 561820618 341615485 963575488 232162040 36914645 338455176 620480016 396354684 635611363 271108720 97206114 691453994 452926833 747436400 594101473 922793715 695256861 353070587 34880029 264996884 430642949 889497416 661608836 843893179 239965553 808923469 253608088 773507308 334484792 660133490 340351221 889707922 115859513 398667600 58864386 143039256 432947918 633330865 87964335 276306579 611128792 79230078 468717099 643756411 774701895 308802023 677991865 391311533 978685990 856906850 261074977 681899809 464553314 655682322 313379171 255325214 474871263 753636339 130120147 212127295 984093776 863928619 867398076 180931250 946889388 922604775 900523795 726746097 240153341 905009324 674836071 208189577 849703343 578605152 396469415 364726373 405679965 176616388 459718674 421879355 79698069 323758928 480233198 137611299 272528283 299842238 373093375 566832028 290509971 938981506 838303902 575677638 643456845 825468356 482080290 591292146 491701211 608140746 528353475 59376216 903685722 416370215 760646896 684643799 213565543 79531823 432096928 525746466 35012344 623298603 275970531 611945249 380287539 238642045 284963109 903330709 362943781 251727990 241162228 931103500 54085921 296247378 783545293 885643936 516978503 923407615 393759788 24701680 363997540 899965709 649578973 623169465 729945637 985546712 140144019 742956939 126803695 11173419 799660334 258453771 797286118 721670255 13782339 259846290 59035186 802345561 542248575 333519414 515002219 408946508 932222846 978117613 687676800 518763273 235948382 175873017 392476083 770668427 211288233 179249201 234635197 440799063 50515789 443788242 60976203 193871018 292421195 262961161 44817893 222053751 950517766 936209366 326868219 742682877 236783310 58986602 832859101 130522418 169386207 619593652 539192344 78227277 864678555 89643759 460040110 740208385 97143092 808875268 138108787 22141072 750894168 721654779 263873222 836568257 958569759 691526228 200707949 372693236 649829846 569474834 776727885 487263036 228878670 748885126 946686191 791564453 624847699 658961607 518656584 226573792 965595940 862098193 714161925 219822514 452865530 89157648 991111713 235982710 399814179 801196546 93729752 959452216 406739614 31442681 935491621 929698677 57348415 569741373 856366303 69931289 314009950 323885581 88572327 122567343 716986976 194020670 391242072 873313549 390655397 709233584 88217929 51676207 714997 659397371 141315334 784874827 988868709 322962821 910518540 865761875 235731030 522732522 803117649 663510674 60844293 853981853 503003512 1862902 852864525 386697937 829865470 220962115 689645812 330186427 882210371 957113332 453343508 844991953 769400067 649050255 871706836 88925759 792297915 953855531 759971300 723207832 398821453 439760159 828826158 27633272 815501632 641574405 799538870 851569070 234797227 120235954 310587531 852180762 860588345 494150486 822844273 522283139 358082005 882182299 941892546 878121646 66434779 795173523 250835739 59303411 397843817 192578824 656119440 116402826 229042201 996166921 611412663 93587029 743847076 949127810 551516753 987105350 736047060 133542084 878314983 213936241 528235120 323226662 604173990 493927280 795470680 837017829 713505014 734248600 955709701 61259621 141782761 87447475 206055247 6742197 24952013 953679147 137115024 792862547 686293457 464999050 413077009 381114089 701836847 580154697 517721456 854119442 310117937 955102190 516838580 982523838 227593252 416576377 703009462 776493411 579030540 926255826 559682959 501788130 29954687 175733834 36987820 551827631 484119157 519443436 290974433 813614664 639867879 103017425 147238651 558673800 44068767 811523941 300124864 889272637 967579831 4134764 647791740 933692761 880801579 13055171 720410553 288112129 581880776 451847091 718168512 642799588 635293999 688024383 168568217 24434643 549201617 126440467 330295049 607141675 344836502 193622613 708195137 106427820 946347753 870565462 384532004 405141242 35743599 894141905 72326327 202575393 519246513 833410198 448688725 330171987 774506262 199902520 635398063 599413299 762768531 261115191 121735553 389448962 499297932 948023137 935276809 199683740 806802351 783259475 453302214 677870885 863738866 590661279 425616497 536906064 484776543 282088353 71600296 73120010 889186635 617067266 700121780 928215603 269938572 124942888 825011852 595851388 902972724 777734722 290133228
510869708 136779443 271945790 294591408 97848506 433570483 655221905 27873527 542820158 876430597 765903876 774446111 417987544 752566666 715684688 222193988 191847151 394450583 420335141 111179159 880887933 433896620 832123731 347326012 359502675 195549397 196642955 791140286 601410531 971970816 479032701 171485923 529055881 474635701 512348486 127032757 275200974 680568324 95119726 440953168 13608345 524743305 469965563 845930686 804667913 61806214 930213599 581423058 123390098 475416239 308545395 468988652 52447218 139205695 277534448 287642033 955954722 981639058 7810631 734034222 71318480 980978394 440531489 159273269 875423241 68467176 880504191 277070436 947384090 192731705 49329946 221417468 104846752 493742642 641522192 62058031 876719300 362459303 987945072 981163858 364092263 821892243 433977599 877436758 980420012 379167272 198259417 987263368 247209006 573590211 23935773 684202603 174459674 695143523 381484204 503253183 601939608 290553552 360145230 653154388 33072710 450372527 890605958 790491358 635714952 972979868 504652491 925873020 942525593 351630690 945434228 980958244 346302274 837532793 437582368 831230055 591164543 318846774 26632717 542348249 727834638 141724032 897664927 467609454 893633144 163158899 500711247 172705593 753544093 674621445 820552026 667817223 842028700 965284710 148288552 998516804 696821649 311081420 45279011 523873554 663796887 669904617 529205224 73832511 977353425 827804092 11233364 563674007 96471342 298962377 48823847 272821267 968617176 765201361 844348604 774401929 578912358 424526610 576129054 229527214 501982123 373001021 932311176 619265249 527506751 283156156 442109611 115187300 439348648 123559726 479774661 654283416 434046538 299558137 590243669 792261511 450806482 793937262 771472838 981715744 418344123 349376374 555205104 565258243 368316624 180454994 244724686 586685239 524518603 653730034 889755863 813419693 91576706 559943835 635530373 465530841 455481939 681012504 241021237 276663179 836026540 640397796 221467658 6315467 268959003 31988519 199413968 877760759 233598379 637609967 857120517 794608511 627533167 683727725 143323011 144667157 500254605 345337978 214299067 957389730 757934967 715586006 834208473 856527176 231667870 746627898 534636106 413437634 228794591 869555473 170250400 452080854 884547243 463459350 182439936 961797233 590277574 893431577 594983728 340726618 873081863 624020740 628256294 434990265 165173375 512545448 757370727 838637799 260173561 159599324 284312716 825289134 53898557 61024934 782274622 86820002 815939241 442176765 698821910 75313309 724144505 13530484 954651968 273228551 470125194 517972192 620730821 640688861 5277252 898018716 807859382 542886872 481832738 162089402 438591970 86414192 917827751 197241531 60133666 56496849 93071078 139927268 768431068 986797856 64605708 78848560 278689593 272550539 107934900 726817432 798241652 832413273 217821326 102283264 721108616 186031034 89418694 256818222 183982603 591813739 727162572 943676992 761474756 722188130 350856147 617932082 339108673 788499619 443328601 993798547 403487718 323233101 532928971 799333776 572321834 358320688 476758897 605169899 900370945 862146964 920806650 64812009 951033305 691559838 648691863 329386024 978246751 85940385 391070399 796540707 802768152 866333036 87078180 781869785 661724137 775624376 93754170 795439610 256290868 459807802 483391435 990078927 721305254 440411592 267873966 663289008 293333676 879075899 505713438 998399237 47467346 918834451 964504496 283477888 919176955 515272246 969471981 693870081 629427013 368286806 613547431 559204700 268737669 91036724 917240621 917700014 603818848 139207979 748281183 850886462 953465023 8099153 5835424 688742108 896054558 163153516 634234443 612291372 509565211 63757506 172277263 30792914 269092126 61054143 398774868 118657113 107431161 781503255 994993763 268957066 652386597 453226009 641507765 150251497 625604852 11548281 856026327 944043877 962248495 26987586 556118392 410019247 582284566 463200839 16367745 506080235 328781971 941647307 630894274 114234039 662860048 817313659 317817997 189884004 524102247 516837196 50837202 92151048 542958922 491296869 136037829 268790351 738527226 937223943 536367968 79094292 46915669 570270438 855539172 865683674 430976620 537012235 281564403 118272585 796432727 640384122 227101511 991445395 449217607 395437289 399385364 46466180 310609753 831464990 433731282 537447958 437857659 796309867 909169008 956055823 206045778 311085351 717782221 8686356 945955630 228899152 357367014 968302803 180910590 348455950 205243795 230298728 975379960 327468068 60283950 80329886 109274128 983370989 431221276 910913588 511299004 501814640 528554050 647156397 405301688 565387962 409537138 462439715 715364450 995362510 165516438 210938418 520925131 982236827 44964894 72999895 987919251 796958521 830505817 647901466 244977000 703818083 707751397 867769932 250377962 571181449 90797835 604172591 118452595 213295706 567602184 577606938 66010803 33291588 917214058 134662701 486657241 194901768 924777868 558606467 899924069 7282401 612228344 5909888 732620275 58393187 439781093 699405099 899359346 741748349 7937410 802124475 130525944 282027156 468053658 878115960 17870856 235654457 4643629 488276780 646859117 333385087 984580503 940012400 900414685 446370341 221867608 409601007 145251983 680744798 569462219 248362443 735469636 453171784 246244852 555667516 393566552 982784366 251612444 130833084 35485711 605168099 121881962 805561148 885139461 218612310 303707936 651800917 306716342 326977396 193472544 498651704 971432808 61236416 929053971 275793869 325965139 332981482 903430690 375044664 348399141 270881654 863615492 651064023 575717637 879616494 270330199 298720861 145412504 871690168 982065882 387447785 346911475 440331598 460249001 457504092 936748602 995780600 939481877 503038526 268189652 944774360 206715129 563760354 771198668 515256757 353611398 769363130 826775270 106561653 942416462 633938218 401428297 776153794 4472745 13502741 602997951 325162514 355970084 332629451 473555892 472453268 470368750 461536544 949063723 81901463 644130470 721643560 811083329 534326957 708754322 832702898 856469056 14464812 959376867 237593789 350962229 776454784 580847455 421924015 827875338 646873732 272452276 306955487 964637365 12921807 143278579 269248909 790525667 301300975 755047903 28869755 327271209 531317732 736953062 254939328 876357894 524681793 826798400 432459034 954671182 137594829 931329078 831058497 48037403 337554424 520670595 300453970 45988239 86079427 198085394 780955945 412001175 875189545 813704039 264414508 282033590 230177071 368234480 220301254 715820421 239191848 222102454 587374150 961387258 102294282 818901492 811656941 500598980 42040010 261058942 16266470 475560839 694281111 514153488 834052696 379564507 697147603 792445409 14202347 588298433 444226175 652717645 518476331 871620680 920522014 828109568 358855764 55682402 497202214 451028745 290263909 748519738 664482313 369713041 121579620 774001444 90213250 239829093 310262062 468776667 706651087 290875885 281028040 560910107 640592316 808623386 906292882 434770980 871423868 671070032 963028164 474535753 254807177 206593265 967593906 273809639 206007205 95406081 523663474 839901800 186567740 235194516 134257001 343741137 122618481 715644534 840167357 921712684 932389217 951541366 641830011 167138874 818754043 831131547 584279250 466101258 365740762 712739963 22124577 482992964 471688083 352159186 806355588 779142002 781102839 167417051 672362971 310997094 840678005 1352843 203256939 634608109 535652195 240488163 60311886 782112427 13024125 199454517 407980049 572055847 211099743 394330305 47717761 507977472 569047714 963149081 950037531 969595066 284995713 68445623 971080841 404519543 559745620 78188398 73488094 697436494 555429370 216387941 394518454 829929857 38079493 137336677 581225735 178376446 61567747 382125906 948213227 679817452 971053325 160212588 146408601 283883672 265824229 640420563 628520517 600172828 969288709 336169707 425484588 440329801 199055633 463707252 249099402 941914136 407668927 498202182 100587906 930532760 429731272 667103119 161440280 825020989 438616847 942166324 521720400 877799568 928846994 990333935 624770296 5849721 97818832 461689195 325335230 167525183 474392474 574469941 589980835 117028039 768657085 601201387 645206450 845243811 666269777 984935665 894546294 85772593 962808517 664272204 986994016 476808983 440986648 839771931 742618570 45146414 639065692 213633240 129369386 354469820 672848449 884668629 483037031 503561869 199541601 631296982 819709518 293124175 344263141 327779681 881007531 59089517 140645441 245835130 514974665 600442460 104309193 926792834 512726639 372620102 211458329 428471512 108172007 233508333 521160058 397952072 439465185 213438068 426875287 247964502 695776061 885537338 858207492 554337151 650209174 966523692 137132009 146501696 419687055 804222119 789017593 444379186 844995484 609878722 856674266 46740780 439578034 763244613 240671976 424858489 126324063 800487548 809771682 434226392 339042799 958740922 588149340 266574156 82739319 555345264 480661990 895645841 74460171 346793207 460699053 744168593 404153072 379068515 84186494 707508764 427540759 782737580 371550939 877665895 337335730 92997689 249752781 719959431 955796974 647595432 209699536 750717187 531693240 62065566 691587078 75720177 899165798 735163925 241774264 743136381 112671600 825046063 254111748 631448764 286715210 888981809 613733264 935008169 451746212 463393279 111419761 362452137 889515853 546621436 659301113 884796374 920545927 951844953 365723789 239653963 365645927 366965122 219765483 852348872 208512449 409925642 611751035 166772813 22495935 92754019 279204556 323453059 74048219 626134475 344691802 647068060 712025982 580810379 649126930 417585863 631487243 360135803 817912376 360226236 146165677 26487225 651512240 474437409 151860380 98590964 612406954
654758017 250046445 477266736 737433445 709332258 584703245 958648350 307064012 245567229 651105823 707790066 58715211 135321579 83126789 548475218 570934975 73061507 707890163 596460692 774173397 897346394 610787994 990499396 754320909 124213780 161560844 477986511 341837880 854728794 986186262 340773891 907092074 232060514 41953299 335231010 920246543 163096368 88686132 987614869 537261778 700169822 141305669 903559406 623696212 202292927 410765183 433909104 410577143 542120686 270417594 896316245 213999534 969497210 510299841 419040736 542474612 639618923 271689743 895253686 201037793 765456536 952798659 601212711 721783582 162411235 779109871 820059415 731459439 622976181 621222827 363339667 116899016 45300252 519795019 593500997 572924273 227287751 313278875 641718544 229754113 866748452 944012822 584553880 598323045 889743420 877977477 566195179 82353513 597275021 444241920 161303343 555057277 893884099 678501230 865563402 55479381 478263829 659430310 981659971 229773112 227794345 589927973 238363231 854745192 148985858 890612225 892355106 466027235 948642928 356965371 646566268 75771120 302907720 938615317 303789750 813496886 454746477 875383289 796606151 920076872 481807323 492507402 202870670 381338338 958082242 271243841 678552213 262731718 469117245 821259931 324729882 80619695 201967723 270216433 519708676 876432287 505579875 570630172 898084384 951908633 781124504 885923225 183756390 35813601 371205228 34727277 187711829 48175357 49179289 629684993 848334077 58780052 365040055 860803370 113755395 668251922 21174756 530120396 603182779 339540421 701095835 787862392 802006 786232529 915503599 784381615 678217869 462265168 802603907 690790693 791824216 334982563 964148519 626676401 746039207 33919849 829324600 179693469 163449843 239947840 439043350 212585845 522771297 133221199 869723335 114693668 263538258 91656222 446057567 789858735 71601413 217412581 961757476 358575064 147760883 813918996 991262852 845103174 212804890 438843517 419759248 335803445 149622074 247860492 967942956 621943685 567650205 199029435 383218289 365224023 258839800 157819349 666359686 826417309 258767385 551988288 23056568 173295359 341738131 789049060 190997350 439298370 194704907 34840020 307178672 500176096 330280988 452879623 982847338 813260580 169028016 855650138 728758643 657031251 281470184 885804364 711194350 632571791 576852627 168923868 949853214 767484928 573012163 360043611 413773457 455970424 145016352 308615887 625826048 269679949 744203414 474148187 561207806 287292358 986256778 920611205 454545720 874098291 128637702 588300477 255418378 910719393 114994098 883640900 366344506 786647457 769489552 757245487 644285864 444104145 901388447 379991359 626103940 481566128 924747604 668925087 369878209 658035679 867884504 676460751 667906354 892867395 897820666 837341137 223896762 591932798 75592469 269491863 907071885 566122538 118273303 258098660 78755871 71222239 885923650 436851228 326746517 438418768 51123076 545438272 552223748 430839212 101572446 504461134 449608439 657368866 998279609 810411090 252277673 112100445 285775645 393069538 366067773 858670717 946076439 559131600 208685809 790845766 881380345 101507289 415562766 503599878 886868890 445210240 554200719 655968121 343371587 369704919 188575913 826968925 523980501 748535728 273933926 511095428 583918737 311907251 869551152 206117198 37774165 598129667 753506954 36637908 519562062 613207226 574371393 330425244 742887326 263709389 926860561 28075360 655657062 646554452 919261153 198657554 396470787 280155297 610811332 750480121 105828122 209967169 13901298 549564629 575911405 692704208 984228071 610587179 73768727 627443307 881221277 46688728 840768197 62233961 394014391 716530832 227779281 47100901 859242564 843257725 279105799 559901823 134975816 690996850 634766474 404062268 938438193 266555001 176228481 468932799 577222466 641102390 764128852 180838964 777834188 477422642 335218132 568751699 130235399 465777147 895172407 727275853 754497084 724984579 447994515 913991600 103689679 99201470 397435029 475897767 610243963 887245150 271391153 82336807 613466187 974015181 779541654 700098717 58597323 91057819 499545556 523090640 298006161 794078477 354354397 182301892 705175228 379794462 170910508 270479721 496233539 975905740 964476704 720928721 99430000 148609201 404734128 476564357 637275317 612347902 895524168 977050468 455788703 821240472 763929783 338560859 37975217 156873720 206795306 175292061 894804494 208596944 106635892 552013579 378431738 516120638 337937932 325315028 55083344 557120595 668460287 361885839 439702345 527755401 235660159 25531683 894350961 883316480 297825447 643081119 141930521 32219142 909888547 384793287 10423490 672263483 352913052 451031744 486982909 574666606 367523787 420673205 119702741 812872144 548482734 497196439 627473998 799742926 235786879 230497550 259657266 418991304 125401135 228678378 172838396 868188849 454838965 439113285 251832460 915646115 12813440 41816945 397428249 323721981 694113729 100807324 340896993 169530972 129348802 608135280 327550619 80219807 976507635 511269263 464205307 249454585 963925129 791238385 625497086 758288984 120041360 212828094 588400232 900617249 89512665 543589072 920325159 87822165 674575836 881900218 359201777 387391723 989955748 778033984 314744918 30108066 782395742 102682318 178941814 13577743 488819068 284766005 865551712 534612287 332667137 416404398 907635425 197466456 640300617 94457576 383946325 540239332 842785209 584530521 208969431 308252524 481169464 127575212 878375182 456748573 856021877 792534019 405725087 436069307 204148490 101501986 204213998 615422199 435267360 142276733 636186219 177749072 996007917 679831365 531038480 947084771 23121347 298442412 917501743 454947677 933586381 326684822 138573598 685955500 343280517 392441811 846534402 606602983 979160957 981341634 925168810 832241139 936345574 472817652 127019463 574753330 984265136 309561281 121299992 825781258 647090690 749073269 85154353 476943747 821208225 655829288 638916182 458592899 165711561 788890768 989587236 820913494 202292885 326046153 571558765 793143947 208460408 210150074 374796325 540569452 631841098 211737311 386514589 913879609 624708028 709925305 520236273 477563363 291801173 778584775 476294825 963299877 830865769 778939639 551705686 297367468 775381032 655843563 749524409 611229901 821844625 660845709 506067359 474858921 796579222 484203676 600080307 426268737 943349121 386110199 143564667 761433992 648358917 122942067 234637055 738394664 243698852 886297980 779891483 174524694 51863894 839535927 57619532 708241632 93637026 109004164 65765364 557145785 174923262 670174832 484744509 188273462 285591916 648906935 215031070 315457274 47580142 778389099 879439846 556925526 757547873 103695742 776699058 847469201 742345912 916870080 6201310 571304849 77979942 974201088 787507541 588663185 330683151 16804916 839133773 793672492 524749081 780102713 196818366 201226505 231810687 462267458 694747590 543724712 851616253 642131532 517311519 243162011 537524498 900128156 476506476 214649823 346854291 688979307 71876561 245600566 232078087 946030218 913507686 429265824 778602537 766727640 476156209 242516803 546396694 834340840 681416803 509371041 489448738 213517839 262036732 673191973 614512281 47443024 785752870 963315474 108474031 582232309 434807718 438788954 895680490 834808182 824404080 964105446 537145153 421489481 784117783 351680498 232250763 220096185 481061644 8070175 33671700 604441964 932405532 126560654 504409382 437499880 406087711 561457417 226523855 767242715 548159305 138467856 455121190 807480648 112768769 924621479 784825790 693797772 975147319 839951504 639761575 640905008 778516080 634628018 217908404 257614539 203081845 908791608 781645608 621952396 758353947 537681585 428852729 347778490 977997880 263115393 602620640 90246008 639689505 589816150 284056878 634930889 413406916 638346047 168421917 186034105 205765765 905401082 38535197 525093580 759368641 954144042 271493742 992736070 912263974 87274407 857063578 585474398 194745321 944466040 301916157 229740212 256052583 386859193 220072726 625549013 110574867 570117524 346726432 128329333 957886705 243957148 301587616 499514392 859762806 644523621 897043278 227693347 558518696 933569449 233453843 150325944 874932525 12253278 882718860 825490487 918434641 350228487 679105836 109546368 27540575 671330207 509022801 127944721 237066599 429842689 681924493 327398708 591871821 282424683 421701481 798029604 912970174 359798900 861038501 16530191 713623048 563526427 671616815 38099062 417660774 391334121 592461712 91141808 203782333 491780679 25420430 486563871 601105519 63378282 838383595 601333967 722966187 322738614 530927082 577076803 81450554 310788610 802084451 248414611 922943888 368254486 193137048 131050895 192018904 187893625 75043993 127550229 437159293 876979483 648104007 834203531 672208251 399264234 684390989 924302928 671908607 192070146 447340839 99585306 968040425 240019200 330231846 746726620 581651686 353492199 298066290 681253623 83984777 896693821 297934778 259560927 780899493 19464001 446941394 524660708 294455747 468173394 147111712 810067010 405871779 451745608 678499857 870335580 582949692 260715928 293298594 733004323 10296565 153180086 357205176 342501210 471458088 476580190 473181274 933934516 456135894 638962065 707623272 996805854 754788544 464451312 389716568 325538459 737835317 778127617 747622854 326723670 293656396 686131854 29829191 764626175 411472169 800400268 833789751 253158876 773556146 16433091 951513916 931231993 654541649 893236305 303844760 732867070 598538094 539564126 142112293 31422537 60248031 975429844 852327390 687755667 525075873 927780584 507768899 365836845 109976626 842292616 690092802 33280219 731188747 922028834 800501105 971330305 870010786 27428715 453692652 231678372 439010038 211896635 721318208 267749908 238334737 994619157 898061888 779633835 475679330 358138750 698247195 466157677
564358348 864942857 714542609 392125205 199229713 692050104 227355625 909104087 566620442 409240676 229992152 689056411 488865275 931406054 839413257 191996006 172846853 181525289 24701567 468839520 350679532 668157290 290421923 572625643 64365155 296095677 727664665 715319536 717158753 302597147 341605470 776001443 476046701 323682816 284625063 479451653 227670235 361150469 192588077 737515147 867929316 501752254 151726371 730410570 549688742 695121287 916060411 458135111 595153720 773529620 137550699 662864891 820135398 83279914 283462379 922439420 225006519 31675265 508495860 348173654 213913729 223072619 142129879 143695047 263309761 473890772 135709861 520542918 550798903 711618137 276793370 232209995 953365684 504749865 731025312 298249977 920259829 748707433 795671221 52151367 693013022 639925260 720339505 256875392 801579546 223030932 965611202 266605304 330920994 561417977 718464646 674595881 913226620 469846331 618586456 682692680 861978645 209181113 840787520 254680141 687342870 869690312 91716956 884368548 431093874 642064943 198323494 265049844 142879485 525032512 928883270 147234226 322363295 203074644 525366555 32721881 956795821 249725856 420778342 72071447 502682811 930596433 416342117 943301202 455142943 65807418 617326403 638913355 344598461 150408004 699854939 404695926 237207826 626519903 521141885 257636704 651998674 452513234 46236344 709443630 780386151 867731058 989293804 447915895 653985309 823066803 432130942 880271114 678843296 120742465 102855346 995765206 320692711 235659463 567313121 424334161 694003132 3080820 232277318 639308144 792239017 306324651 489225171 36498325 522942513 914852434 686732279 241500054 88643942 819781774 488737314 772710492 555007141 770416910 65476219 940408516 910996000 412584336 634092532 36153761 383451740 691375236 977104911 745977011 236204527 165198483 497830286 404259750 740722963 779428868 899937144 594893157 262996388 421319620 667266426 115544655 728650084 888938433 679265715 101303034 285306993 107864636 196895073 8478260 376554954 189736634 212495011 620302764 379179070 770555597 61426235 144266070 348191015 758716500 255928050 528812398 442955965 416717984 520336299 641563274 299801413 206981618 283002507 68618059 322260822 286126998 234606811 32270448 94121160 110897787 842717660 676189235 908935203 383880120 624305394 78440408 569323360 756625733 196590789 8505622 205046815 67959342 669819340 78894576 671633209 118386939 355729755 356455757 679613486 325195032 941238056 970422923 716255824 667183781 927340677 279984548 500470545 891277769 387204802 255917447 796043946 340771159 238031554 548873423 262061554 517143615 485127086 212502417 305694385 354511085 853313439 947913182 649428012 47731682 834817629 387778177 633933996 276183417 342373601 982423016 825082916 86016390 681425782 875862505 644411507 462884112 795217212 329860172 237648233 245229558 560174719 140514062 736275013 717778021 996629023 879640355 914358188 60893563 770582403 245138396 49266460 729433231 846171345 289428345 471261169 800883285 963546581 627335355 526480870 90540898 53952369 532297678 631980126 904498417 403548460 945159851 7243789 995450267 503316437 799686127 105852263 325126758 970865383 910485129 861071415 144957386 355467429 78458261 403855597 281938552 208345858 219043720 657131227 431738716 420865761 444924767 241298730 404428318 82890848 809929399 929507933 898900424 233079838 600205566 211046672 191319179 612024148 816702072 720601011 762226171 537728140 782909282 528623242 373969890 68096278 743404121 543950792 203415137 28745623 841668912 293428954 563343663 486870375 605563975 532689122 546406815 832158287 898050125 633624286 637385358 971272699 282906279 634471743 533421996 612395356 381892316 285580871 402655284 766351203 267000904 910247816 192104074 865218994 898458553 500642222 86226702 37970169 552911651 434290175 582637104 985260243 441540672 760670753 987197687 13946552 166048844 796448804 736327385 365567524 457116448 955588823 941178606 922497497 820776272 768850355 21086 623277600 185918267 81264110 19833525 109424967 883227786 97411993 891825284 55943212 138556185 523860856 522892700 152426912 412107338 900753979 474227581 875093278 62580605 576093472 847742859 30585419 850260341 24574169 746182909 160337772 918719142 98688296 214374042 734477442 647758116 594534982 973572711 937538495 981456107 502308272 688638151 725415611 279291520 332861196 947502603 651005113 950716741 838810547 974629958 956363532 562461395 31805394 670440652 56263316 317080622 739577734 713181693 406392165 159616571 106520949 616709446 88532565 136103414 483220029 399378118 509891524 778352419 273370459 251406423 475307412 937442336 436002190 668692661 962674123 173784041 810259144 304214730 625809404 753776625 544804913 313946472 745701942 265919024 631802929 953263972 564772181 166257846 508930227 911753295 504605531 354531461 738971704 197916331 582206516 258302108 939734508 839603484 765113688 21238700 678607940 999215447 638245186 416803220 629237052 945713658 21428426 435526558 291458062 104343158 56794195 688562902 992922575 706873976 906421613 721535972 825410571 114666437 302478226 556005212 953365289 579124414 143376512 707215126 76098249 270619499 614084363 895856299 197954017 336349413 27278384 749012908 156693795 43329616 363552234 847839590 62478628 685095795 657692475 783581450 922546144 366788597 359691354 391624065 786005182 232157998 517063060 60186042 860312550 253405920 12249293 480634944 304535119 116960763 211964386 989565104 145212989 645392612 161242905 355298391 99554611 478010950 990235825 242724103 416554387 794603799 246739189 428140226 471209072 109314645 859007062 377060644 980709112 961366388 508928049 4051683 503421958 924717439 973390155 879087813 149193916 149908963 82824008 918251187 906564166 982616825 521572019 929561148 303649565 763140000 336799481 643199085 773921923 365177581 525886092 498426441 623166720 175846182 885495993 170729519 991592781 144893434 238965849 99965784 318381465 241898995 469268891 97123759 927512405 432100670 314573435 702010961 865081134 411617502 602699973 996078988 696141653 437568143 384275852 504871505 225701651 61510081 619194495 894483838 943209176 262766249 309864554 567512701 577607359 744222986 417182676 696025565 516464800 484329808 95968182 491636252 376667186 499651032 779610548 676923220 910502384 495063944 336201497 752885299 84908164 156348476 275438457 497124391 138591774 563094230 206159965 805109975 649816164 644442497 30003828 44698071 176376655 559971008 944222522 924792692 151262717 969087432 669768258 189943110 640167137 597004057 56136894 520841564 772094098 536757026 800099985 745588211 278474535 282006787 289715256 126146117 946835071 742468819 404126819 978927925 532751788 856798270 725154834 929340976 614375423 611767065 441505033 295138105 641129603 187093474 965221494 615896581 724030808 358587603 524107078 389685017 213053441 100037369 547242849 124359518 462850323 769255754 185034106 38468292 357644721 970684334 760568352 942903640 411253680 88765158 286625965 940036623 90096906 662558593 682455059 276145961 882418069 724096186 445558242 411865405 763368365 327100700 108616948 81542643 466167359 650353880 239188975 210063453 309147401 165301275 510596943 814712041 150563171 330787858 609920767 328125069 799597199 276024505 676141324 96807172 727489255 252254642 153457258 362335547 308592591 279150885 885143690 971849930 582831905 483580435 707296300 637717395 467926947 458753095 303939962 995557518 371528457 131488571 630794885 378890669 996879479 779380930 247774023 961042080 64426745 433331440 879985347 648934299 669990648 954008261 926200771 456790067 74150141 406963419 207966381 946494014 992154712 910708467 822628131 155933106 261823865 679048106 92158500 691699689 971768406 137588069 963054671 241959708 986296555 234664043 189372844 423010342 8026435 492578936 506659000 636383351 671460747 129808447 504867596 491094713 236978883 619347761 250609085 198213723 187503076 99716749 141083785 862122849 20603063 74514946 701307898 77024113 938833009 102819318 204104609 571005083 554090087 675106473 665056815 282798112 478585988 116265177 613325615 26916590 240534200 599691806 912999031 732632268 613002249 279170627 434328837 748909944 580425692 263330810 970678584 461350313 430535363 338909299 184549601 332718147 143128420 694970788 770697960 562835555 932458962 270608419 180415278 448368705 944559923 546053702 767755067 447946767 690092856 215673026 848603029 760632493 819327276 335893669 945554668 950872386 695967598 41092048 890650053 632891093 965605394 173084531 480328445 5450656 573242764 624302155 326503631 792132376 836290766 884185335 49616581 120811920 386105067 488738771 36524274 566363048 521682616 703664654 452279740 55003176 113876082 206658238 45567643 411275686 396440356 634386276 930081626 648884036 801387606 467804094 708237877 75131168 5537795 748590252 37555151 871881682 949284807 884783691 728651753 390782885 535056760 146838340 624352094 435570167 33790515 814030635 581023331 411524877 797938523 268399509 910082913 523417044 226558801 962075389 184770097 770150028 27303834 796187818 871878800 98479488 617968201 529057841 456335236 18889932 311460515 638630809 269553625 75008757 918031721 479306843 766641480 262566408 296964601 976248108 222938145 769621225 542172746 650382651 690617027 751253385 194120234 446635882 162005619 250228147 60698739 648311105 512402801 494581055 968985540 77703001 16430962 411747823 767309259 404337030 363907192 100288524 935715450 751638800 769902720 112968991 372072010 204527331 392246543 994704686 563431353 874709109 886571422 727369718 598380300 976122014 212066596 319588022 266318623 371317198 291401911 443191981 550953801 851200461 55180318 743095055 721929638 470955255 336182641 563539117 910264618 231048684 372925815 975160350 648970143 460618083 862742348 41565559 931345515 69747837 901597252 225989140
49910898 830258851 792730262 20228534 814464801 360440597 609944179 310296002 305496571 753634128 816326160 517026442 788663072 287914674 724914457 999988478 717754972 346138615 127995276 731977874 245863445 19253790 183460452 848381532 397520033 429468131 392889179 150494384 865822713 497938014 619837360 204219634 787752780 350528112 55654703 488771370 220644488 623181050 366235174 901428075 960576239 465520135 959020007 60734286 160186660 306128461 90644326 747773053 268717925 250948632 444939290 694198171 613015524 459522649 408096535 731747609 575403509 76058357 476049569 92671873 759367931 612329585 950809100 550805685 724499175 639885785 871937387 789112067 879443647 869920036 458012554 983257009 694958082 596743597 423961930 804685705 491043308 264125976 225510176 549446453 536965436 188741184 486377073 204123134 952166571 372166745 96517036 305085743 624758861 887353125 861125885 588418168 363444450 737058376 347339695 822408377 737787161 914743787 684945084 355844001 554150569 207639300 360486414 309582422 782859083 641302133 778249160 58122506 212206809 99393933 999843841 799672648 258004762 306968413 877390887 563414513 822175250 662775351 83303066 570232634 418382728 467314344 117548269 918274786 791247568 236879536 157783565 846829052 705827415 414345348 976229165 484069060 327611716 207618284 160285221 663691253 909338047 171954308 53981240 197201085 172010289 574530743 70194123 23284616 469971017 549040073 464276536 297971025 405779149 610225344 655118451 251726040 864741780 478775533 287893531 535363416 462782586 611495729 126578691 861073183 895009008 154091927 562789206 181893642 422602273 215694502 946200284 488702200 308785367 915718990 188758249 116009221 964116254 726538347 767458136 999715658 141097507 706700950 115383238 522406925 662078728 692703903 83485804 616236094 484364534 180145070 932613782 102014213 493282817 857135898 5937833 31311385 476354827 5757268 360978452 699789089 258190724 861731668 723950707 477555818 346752805 180015267 517620966 208092614 577747233 467363374 311899779 951510291 944204037 823048851 110293450 823472932 221534 456766846 779868609 698493962 917498861 699062006 271455979 761033369 831669366 744504195 871881002 448340166 582247779 643744520 90081275 608629204 791521372 176046708 645705817 115765820 308494138 914197610 47644128 241049723 426485391 14541870 917061556 262441720 372967894 894511333 199267146 988476285 321894341 182139270 529276843 272635745 261421486 941898695 655999940 743618876 118699267 207863749 832377687 882393918 850391202 948224165 293016721 692992174 946978291 439517531 551599166 455933080 869448386 739142990 483926203 974116816 643419566 538315961 747533381 620350387 323481964 214198964 241265009 322492336 910787835 418540557 41450277 359134241 983506183 116711546 536315028 299988464 231287542 785110811 90360994 91768494 9901768 38984267 257502753 877285498 216120671 770643341 97665441 296103864 382342168 341019378 951965688 346377208 432417168 453455207 68536745 601516195 541404304 479292742 129195890 353059360 258856701 950558614 682122646 767881890 613165291 246190855 12233405 523527411 186779263 264108183 444495710 541270319 863743474 927411766 755305138 395819662 607355582 284132317 399391566 212436665 176689828 864362770 184421354 591553278 990471848 638112323 263358255 168580666 660157177 539808029 612915477 963317823 467435239 919303147 462226935 411289168 194045648 792197067 532092848 74042311 355038273 592941093 840541512 92948797 58892852 955753397 170775846 778146228 232360694 779547444 204874369 37634038 638521624 384580923 82266491 938318208 125986108 878008705 398557104 300591517 929079731 238971260 514334736 257927246 561846517 653986254 289668368 146989564 257424787 666369144 670003092 430621421 980610412 572826134 858156839 466392601 967187465 504530387 571883694 867670493 311190440 797857091 165572321 763643946 325811530 485554286 832574963 24258442 701627782 628649214 540117477 790546834 150493097 101867575 177619208 397035040 602205434 959029079 543809543 307621605 762755941 504260146 483949011 545914229 777372653 919828147 308386028 957418657 253251439 408525718 115072927 336807846 753592428 854794665 636212249 338784137 550095313 915760472 621588031 780257755 681325173 611420299 420241532 461171081 476827270 97533860 352064109 415617851 606157992 33687110 479607580 769075340 222976829 229065716 380198509 923777368 699088118 575660323 421292746 303779113 662616347 563064886 144702018 889668765 782004756 280273978 719547971 680886880 999317915 655127424 485489702 282933271 481299071 622380290 799625732 703854874 56922065 534980542 951225125 947007000 157794471 984698360 364077274 895446104 483832609 906356600 835347181 784753526 507001787 552717452 217454023 744941552 396264946 713254118 624504088 141608224 84159903 981567172 333729310 787586166 779872209 524582383 249015072 316095675 970482385 524458735 802472066 952583811 92209986 595060206 921829307 613968885 408220797 321879039 981562162 487076562 600341299 612112066 436392219 908866378 93064058 659596177 888523891 629643126 631741349 244333454 251441480 678855993 357798381 218880382 40377097 763426642 518937581 174621392 896734473 365788350 112316296 503126578 896655551 900405953 99553603 645440872 155270037 959153009 597330160 738234031 931871309 983663300 21978994 711030462 215533748 340678819 148660383 889938896 796379625 249677677 943367120 556646398 251107677 481876702 7083275 431919791 56518789 418499893 102213742 234437581 212942958 850417409 642246021 915992369 568923508 402073189 875603963 998467702 983266974 799357909 689981315 430338139 227826421 786001399 989202522 24636240 85898366 111883452 59573874 341335802 954819311 811842938 533490454 426828885 561007640 524127873 963634083 192036464 981529544 503379116 71254783 170976770 115226827 110684525 409894942 944573660 310169379 883890504 746125347 797875337 240822021 644779848 935036249 980032061 564990474 462842601 967929590 201414975 573344853 47494754 644140718 715063757 157318829 170142141 237530556 622764408 533232110 181907373 820963241 834055867 855191769 385587484 163138286 811316704 193219177 981259765 651601265 605115275 655025073 103302634 797364390 130830041 734825861 385060500 800708925 669697319 261209198 806080755 354992938 87611639 422719235 217197513 812458641 926056839 403747603 14414859 299037468 490766085 758479375 901634059 346578480 53790695 418685804 67849192 818242773 902552212 577119203 176815633 728241784 396157548 866609592 586699917 857912556 99617517 136482397 145654471 708817383 462338 701102568 558118781 317579596 871824100 462954154 275588597 950361881 395271053 820751420 17258760 587188742 666982799 971872399 444241840 491983582 190372858 564970937 270871665 485065836 90363792 310091198 245808740 485813253 820553936 285956032 974284797 366133760 841409014 799864401 684467590 205435043 233018890 500696226 955403202 305754820 188339109 291607590 729453083 836330899 959276908 378780738 386601928 233025901 526209474 839714546 456009310 923427838 320521689 995877302 35973287 657819858 810232944 433467483 846522049 103699540 931453752 633748211 932234372 357133160 461125765 797392652 547394873 468698137 269769649 137340028 705086044 191071796 275689994 209388002 839984023 601437736 402158012 134945802 713454183 713657460 349934139 409117367 914741908 856692377 347945726 151526501 969539254 430093504 736644057 870798335 792670988 588546652 29985791 838787277 433275622 126590370 443526569 480238757 91256284 129959475 642976108 519298572 57926064 931008170 549722794 508591837 42422740 858708026 862762201 194656968 675940407 313280946 622784039 867251325 507671336 394006259 576650536 356224173 315831022 956477064 268437482 190582616 499977226 5541891 224753688 469242244 221968070 273613222 876384786 509149565 372775560 960985290 318170886 251728253 213663186 122747477 20758357 581939944 138591163 492083247 551124034 350129467 597190880 142643058 205227431 659191815 557128913 396098850 583656859 931952927 344045281 139969169 802796984 222403842 501956510 755605248 525620751 547152401 675424369 433545178 447404181 60217957 290817255 261769921 286204430 275241994 924189570 243586061 838701905 280892438 416458509 831906666 436719011 996351375 661025539 655946667 814543593 758369248 75521130 989647430 566766919 487319604 223058715 56336100 626465079 940316823 711968540 161300577 366842438 237379092 434949511 53356798 934858224 832433598 249824046 815194954 394613902 685006418 682240425 757383038 410131515 825968835 364085585 849747853 209046519 332017962 833334213 116739272 750193162 370146494 308442579 217567805 401354890 362829988 205795712 761722943 954427924 401004430 206467099 863779852 377927330 740843371 640012370 981850032 200302771 857352511 11741217 353127561 81821419 226703448 457858738 304611949 423802043 174400558 392638680 739299311 214727409 289012283 912307493 290034436 854279333 676625661 499338948 938783385 665660915 196156234 204351105 7325442 687836994 74495718 357987606 224622017 514899712 462968970 448989934 659769827 208582064 741498812 617155217 949101637 296547650 857023086 302257811 204911954 814917860 428109624 904965887 271971466 183235964 87971546 99416286 986935486 610169150 33257534 174918707 376930283 421261389 49622199 241368594 378782931 373958735 49333395 41975279 54559000 969983919 837042598 688310579 778982627 670592308 969066271 740011176 341361440 711501246 677646994 563325601 444448225 910389624 565302632 793069470 281789860 7401971 163564551 644231997 834589022 632772978 110201151 93888421 881754610 242566135 537448886 431477334 687926301 738103145 653604498 586151952 452884979 394691379 677632394 990186306 679962138 330298372 757528300 705202476 836742068 817103712 238040030 609240119 980398437 93936575 813613 760152108 2343030 625286611 439054963 535158941 848765202 817972641 793937768 232742410 238283672 979093159 819946111 952727583
582352662 239065895 697373916 447074381 255179296 445111893 252340004 561960448 34241489 423876639 125036949 59971901 353161583 698060003 851542675 366897639 797287361 356753999 501770349 744036935 210136903 930198433 278632172 139599793 208465981 888334286 853822153 992650892 13503120 15641822 560226426 97001480 80679599 342000931 14979818 195863943 269268533 927168596 723263739 655621666 753098355 150352443 497189533 93842665 595195121 795301641 506292671 671825559 796753209 704462682 923151650 810952830 820147081 615754784 472113588 185000557 800548821 980106936 848351295 378631426 206619370 351905409 37698068 57827966 425377112 742080840 384994896 840584507 307777687 346563963 66386487 479754776 361527186 872590090 548886107 539081883 340727460 87516409 163121927 820574817 448471539 523252478 293985193 215012974 370264452 956383881 698926419 403670753 791643675 257909549 501403129 13506851 475532306 374746794 930016030 731498609 415782209 75843015 404303539 650750072 226027548 394674423 171947650 494291894 551840743 846986279 953699222 717380643 201806979 111695883 325838508 285025813 601637937 466774543 456002212 646180580 86577629 413303916 622801779 896388801 882915713 926210772 834498348 920072356 709265628 596719783 970837232 39383710 929149087 895555096 910404530 253257966 784505939 549303205 326260637 275887753 217002687 271192801 230386131 235211170 275239724 255108513 449115358 554641806 633098888 669469146 868832238 230534298 561200346 958384209 33735761 975286905 747785504 83098307 201947902 700958376 940825147 957711484 177748321 5819902 331947383 629404485 279517848 365072022 27404728 804735393 947691738 39115521 229770622 650320056 750411371 241853452 401553474 485534598 545586751 265494985 139533181 573793176 718839516 478611927 43998566 620459583 11657738 656518768 10371550 188399596 860685227 261584517 85534107 11246681 842705765 305967764 742759536 855485809 959330751 571366401 255534468 931851138 170514699 538205006 28697230 102812563 441404269 645261207 308172228 228519219 115148981 227495346 587924239 950166163 949859267 460438667 106002105 606500264 243154285 572118664 351428716 322861873 544541482 593018086 5804061 580762236 764166790 25910037 70328074 750339527 983788203 882994331 147160154 950027885 723041145 846391300 582248794 427030472 191234316 669258951 596686642 101810363 756259969 737037503 809225236 645914133 869692641 431398545 535030521 262194825 305793500 573564129 901510914 913974088 463241890 167829157 296045706 318710824 684409364 749636990 861732836 685863250 469024500 740173450 735570598 455776197 493279619 73580665 495315139 854004946 671221539 401641307 872515898 862489218 859937388 600026408 939143995 157884163 296420866 601851986 437126730 124597474 30069701 754078424 752771794 917314892 691705498 262528428 890798833 902414661 360892659 715245848 879565995 313457284 238597088 376572761 220531116 804781007 835778532 108433131 157400474 35736005 892124457 116067512 556512125 292869294 931197292 375098396 603328190 174014072 155562561 823123537 366582303 647408432 802374857 89007683 125682755 367160113 353565403 873931101 43024944 611816350 901539946 538436251 190094752 566346638 250443993 426896756 140137852 477803479 141939940 341134700 75126434 885541053 13837837 138401674 116207774 78652534 34208879 286203505 577147152 395241915 884089127 559359123 340681110 866377888 47147715 757745416 885939949 216739529 213611363 257826777 485808912 225259003 62543736 552330427 555460891 675203948 217462906 645604387 39215760 331244880 118905911 358904426 80539228 469450110 947053002 753435557 209653380 386348524 689251926 576721497 777043707 113438562 299727262 527841416 890537797 143233494 796855955 631745475 853785410 515141809 879053966 431074779 299756616 381005043 315734800 485296292 724986291 123895973 481348489 44311467 889564704 409928326 820744566 484694308 96500182 754729888 568817845 984087287 561129747 418506726 438075987 753374352 662163151 522117851 659651808 108417501 615420753 499302566 602406263 117858526 210470670 188358130 51327592 797867170 217299723 707867300 446460918 183328048 140986892 406953698 449099150 426437328 311929147 87670830 499075489 666078149 100832441 980318639 992415387 175651847 460069315 544255812 598254707 124866187 893923334 280404960 787489510 734970892 842172279 267163529 117542257 977675204 222298040 423561295 497130168 941685050 790166936 205374926 731399285 135505113 128041124 441959753 273020977 183515992 977597136 663381430 671070245 51217494 707187609 580113074 82094229 89725 641874663 439815752 330434896 492675637 217586405 911339697 518803610 383584428 160432867 548703895 225486626 691371373 978865975 748868208 203323527 542325716 518022756 304978722 425540292 749492840 898877473 428152437 186100586 613159199 701307669 675944504 554906053 84673080 185077427 305011440 119499917 898125863 339056830 43822706 669011025 685492613 125580474 255401471 400288243 170934884 699952529 281491861 798553477 756542489 398113451 980500154 130837950 402709946 928797184 854115834 935796780 766558051 656049778 622754634 260292721 604924189 806035214 800843078 257970737 802367676 574790024 837720521 217271463 92424366 323727452 619557456 354974892 705748454 177093347 822237078 697231033 625772235 808869775 227104137 700354704 352122462 725031436 150632690 965065010 393414153 154204366 564658402 247871507 278916929 316370134 992655246 202313774 354377947 787184545 349114474 124723284 406888719 195770671 600732730 243173952 52961121 18853394 526197980 575825983 692765215 855227555 871386299 78291711 481147623 713131782 244420129 195011653 516561990 121987117 449449616 200640702 958968854 530581104 904250651 233611646 148953713 50606184 649195301 20556514 325736747 884749432 946838399 569815184 442246727 702324882 726216720 482538434 408613006 577111773 653847249 171672092 894522963 61356936 409377661 471503706 973849210 862991624 766298844 240125631 342017290 457747928 84018663 675606241 140674496 916704245 941761909 146850443 497201884 602503329 389406009 267311901 813566222 89050275 776842921 233020784 47157222 641902849 7049170 217071973 642754926 112349024 549869410 781001944 519462510 166115046 813361535 583147788 451654659 956821499 184219627 761792748 926986908 427624051 888563710 864016937 170493050 110105300 316455776 437729723 568442744 150954313 610286053 535152294 924068022 403509723 875180569 806800742 788256339 483749130 479462068 59747117 60734004 700152264 393045317 74290809 105257091 867693217 54650565 223483806 530163869 388743885 214064096 911211541 196797914 444077949 704300862 275454590 765557458 12975248 719501664 267188661 463847056 273937839 255450323 975925033 422409534 684485343 156150671 837051933 918037480 600765117 581448662 400318287 226862215 309234752 599399912 576849261 204710132 362581819 433247748 705871482 884575353 180168732 685715978 555929872 188476058 835150535 123004325 195419414 284492814 969743904 176758363 274710779 48119417 921583121 5727398 506823076 437690360 194809369 787510701 274350725 613929189 266027170 67192496 16531430 581941462 143550057 551745722 13323763 993609234 84115474 985007598 112837409 318474263 128254172 872480158 785295916 949064038 550546798 765708562 955780102 224617067 168287287 143042254 738632280 475168891 914609684 940178631 126235758 19507891 830413139 588749565 951327439 715271425 67988173 810841345 266170492 829449365 905459275 975285810 831374980 740391897 688690415 884382464 437043022 579334019 460671949 801642912 121153540 857757696 208149381 966157846 762307297 576326898 120561701 148852355 799626801 25376026 802265616 708500090 871427648 953818763 853707814 286094505 908819680 114757591 754631496 444164486 228085345 391842288 271138846 128029536 24766393 575221561 873044933 847832132 874856594 634226914 260388308 988850056 690608374 856006054 247435679 616620923 76018635 39295328 575010437 373678153 72576551 216543344 517362869 638921534 613428907 167591840 949677300 758871813 573624781 646871829 667319660 238610299 424508116 128522885 840584956 443406219 219472201 724802343 692258497 213194689 331262691 112074793 674001128 785933218 833727576 585123603 201081343 791224262 804653696 971446919 116950707 109103907 253069063 15316467 754724321 329559838 420124840 738051460 79011834 87591133 203954409 424349226 428352800 526731482 579520696 17684640 829704981 430819918 566191713 981833051 307154848 296972195 589449985 920450880 921349081 405600550 723185776 874543167 549206935 734369831 656514051 959787391 634552061 958413946 332263941 246401887 280896515 821512400 766317985 29868117 128790209 827359601 694387634 971225138 171674501 178380392 534752849 132883818 785019323 377927824 715562269 985494277 436949515 953644315 202512450 176179531 360794059 102906455 312604486 547646434 240276378 751982222 622250773 299197106 208632704 788046051 263957515 85894354 814938188 111475333 923871073 635427519 203183780 724184392 311638095 554189085 78517666 418687059 183064163 591894723 815332184 854642248 378891883 908037621 636019601 494480420 36288132 324931104 93871233 186881256 689638912 946831288 747131702 531256606 249969242 231930514 404326649 480316873 856525716 304589670 397797733 679468895 250504365 622916237 90066370 320620188 199885047 334281188 179849409 13941962 904750966 887913670 71130830 411205849 183619305 560058342 783365762 325588461 649861008 960475152 214643797 556181362 838890300 103283827 920576405 797054876 427090262 274045451 819788812 806591655 909718868 724046036 664971608 310838740 174527928 840080669 630001937 897613256 802926120 311002733 320277869 830969644 769142139 810909244 118859492 561233246 404578186 726683907 323019112 852762869 316987778 820291106 146890734 111898289 631954421 350090399 842267369 87842945 258902067 860313285 423082922 479631668 300889518 395605568 137598149 692503976 404903728 651113354 376236262 338301730 199428424 994972990
416686447 60729102 449394080 4819367 361105479 230942879 280329396 318970563 338331475 492784383 34251937 425432065 570989273 763390558 839177284 666772475 880989479 932595700 762828310 486575887 866938814 252305459 453117404 162667696 6315313 18726360 510567225 171437733 678054977 433801178 759932299 1639092 491566402 224115710 640770143 252843047 110799475 917413048 223464801 871313942 543538924 297264854 504772944 56585201 830528425 720888270 353651440 213663442 57198454 581061946 300100189 843004855 124810769 292860154 794688229 46633270 279751369 992769037 577820925 801451639 437677841 498161532 2611214 728587596 599417745 349437680 823974585 145080835 186616090 174628249 455180544 218488937 196829975 244950171 593691750 653443122 674215963 948656465 674056583 953666823 62481005 111243591 578504352 205301850 155583917 34337758 992367650 961542124 47873834 722978297 752389932 770243534 304060161 637338180 678988061 995378282 298103832 541099142 65089269 663448595 696861591 260084287 938809053 794544029 327211696 533783303 570484379 490239083 437402021 913789048 911972219 319926718 292315909 385653685 6222933 319114453 74585350 513483581 867069405 948104595 634683316 171322193 703433715 84507745 268565013 276555772 201434097 84797197 211310775 898020627 373948514 738874577 270932971 26696872 10189171 642074494 315344563 624363869 968954978 480529044 419593013 509553871 16113859 832931295 901897053 407638963 763104080 966450939 149620694 804990808 41849443 776992537 773969325 128207543 538852611 310891434 609921300 844451048 461422942 608683566 619654890 520795713 637369446 905187377 165677969 39136881 29743504 811799077 507651899 329319926 14524874 784655844 660112956 209145765 471165788 160053115 950241056 249681310 601833447 960539522 774372107 365063651 834300392 483396022 711648852 33817912 766958138 433536944 190273952 9220913 671298101 323189726 631272218 181268152 203519942 902436940 879414558 889768569 786855437 261841394 189024614 354426082 719076617 182602281 629683380 372043616 586760108 635750033 230017222 889211495 366536181 546338167 72564962 19233630 444125004 343113729 210990655 349483421 599022824 65141303 953262101 989965906 915967815 621357089 196955598 840887861 640386142 284658589 580763251 794476018 590420060 934834307 897308622 973255134 294730408 55157838 332731916 688075957 910228282 482327573 825923732 206336406 714761600 626069840 834099812 194576166 799406697 876839787 364189709 531382891 726426625 571057711 371981867 641377258 883777620 574369173 391639159 947037085 568080579 986379571 349415643 557749089 414616784 495076116 718481869 47335792 243581830 908684342 312586608 700010098 626475155 408875070 235281725 233921363 756741191 108925478 175104034 732764005 665447761 167796965 317039971 700632518 415832591 400559472 394396000 833151391 980183203 617509348 78683113 513815982 21660059 50135934 955367401 298475352 666987976 157694732 679425412 641139595 80409773 637737355 117725983 31385666 887763923 734673880 4695160 855695324 99394002 721427513 8113412 403286908 472844360 649339893 720798676 769803774 314289856 598184815 181157643 959158188 201677661 503820746 256552705 561423493 490807963 41066490 790755310 188581355 795083828 904843482 163304883 93045466 533309132 704057714 108908668 609481710 1137853 306374468 551022876 577745158 375141244 196362356 863797418 974657905 698469953 228754878 406052266 25418941 170706775 927626664 825478450 155633421 23922840 879620611 888556387 832098272 402404974 580596328 275839320 584235243 257232246 341918692 255766062 348871965 261292420 596806034 238586287 750095534 279617222 995107160 761223979 327303209 521214251 516483018 536355210 561728014 149288059 217917827 894696988 415239498 761158353 83003851 104916556 257226910 994221926 178043897 466208392 373005837 49316409 323460351 320657865 645186749 60209528 223138572 607647796 963867646 92188509 427177552 683270216 196437487 611729875 368595613 260209788 902220858 31697317 489781758 581865488 977895588 537169043 249719904 110619291 716493082 301427887 144984228 712444039 388445903 827024941 476012297 198677076 805299631 372584981 758849103 275272134 447322700 854446023 819411722 481555548 643617469 555720346 812214673 60514901 189945601 308053431 907716061 563809346 921217088 545315571 883200887 632803885 971977644 560011632 88972591 52898479 270041749 385827020 354485457 847012824 915048495 770859820 433450189 953629768 67778639 360851422 845889485 510722678 251606323 895274839 595377015 250632836 144899243 305927590 298438711 203887737 416904331 560302451 420457958 531145256 808304818 872387875 200596678 356813496 290106645 121476098 732905669 723170737 595488831 206807172 997059072 57830403 556447406 537481368 998341074 575743432 41032047 730510166 801277970 480168651 547658551 60305424 319570867 449337931 811483720 911945581 398478183 108710333 697150358 168117785 507326579 595431284 324087988 545348654 908274624 268880825 128833889 850127768 374436439 711238653 342030811 456513550 895136602 682561574 267677623 392933726 825434714 791186645 295751604 878250098 168100406 663785896 483919386 709086778 474004821 470731570 595195467 515730533 839486117 199608803 893425290 412873890 325252777 590050718 903916749 840594485 218059659 588972382 685826944 420304135 498012981 947220818 276815143 928957004 698727474 940447508 421225946 206000608 100604848 110958523 205225346 187959270 73195368 519011226 920566852 170211161 696566150 50592740 167683354 452306986 857469592 174669531 531107266 788671328 587948349 440226234 826146227 965967595 284874844 924696723 714558540 684466617 741297866 301125545 83879537 767342162 552427987 80194940 126569052 387355184 61593422 993071944 468108447 135629832 733995962 619725449 71679076 334418183 24238899 623163594 586397829 331522618 948048506 720772498 597120265 830471733 48812701 979309034 766523755 487561558 17316585 723981947 152836088 537426738 714691224 459436238 587360757 121221109 841856986 289022917 762403728 491130429 268796597 382854151 690647091 558996696 172082517 306424043 732916097 122599822 469249722 759592877 443627439 178804499 626283927 311171534 417366957 702487193 684908952 816114715 150519965 627648183 312499355 446086818 797695013 897236881 992076798 86663117 905065930 693443549 635574893 992464574 314380460 462548920 278373148 173848841 964882712 536900952 74656416 74243545 583042297 337057335 142536066 800001023 34365986 936316969 173233705 155678633 147158104 472743513 871842271 874892238 100037484 917476309 354980000 124270065 993592997 803815872 326446218 683733053 13224143 605136219 500493581 265303756 289894094 857384350 212652502 250458220 741188429 737212197 47220526 310725356 467041614 337332023 958954333 720636114 3459175 972737508 897670704 689764296 114144224 540247540 991314015 441597620 605449453 850282291 26365310 238082646 16990750 492115769 571670863 800348138 862791718 103423533 390675287 81473115 798116175 347292566 598696525 373326291 982443673 586052923 830588209 573398733 190220382 232101783 419656839 434157219 697544087 528529644 453925882 202269548 41282693 71224063 781214497 787281054 149835937 556910882 914375344 755076657 884750706 440843768 82650033 856109478 939549062 643090628 245607271 415607666 713177381 206735383 446127145 216874596 405590236 252682526 778653689 51224413 529628914 338328247 649081735 743931901 766071895 475013765 804436079 909334559 712241703 283228435 980443176 376034237 494230697 928555866 252269279 80929673 314236581 946615708 263380282 376149425 500610386 73795191 686522104 594528379 168920021 223722301 145352869 660547765 3979722 75971357 227313651 118046215 834782560 73982884 698290357 925774224 434963677 888702343 353063201 840715064 102542903 374415469 756381919 82063650 679339878 772323705 125973435 917532927 20512733 136766665 709402342 231658433 14316121 684464473 955311968 12003988 390750296 551127386 24887600 379017801 975766771 429531874 558420623 831300697 582893941 886924286 618320025 433850481 246004928 510297144 165794832 295819825 579466548 683216277 124625253 951209586 87560541 748998704 574729176 954511233 869825512 368290037 276379256 709612325 434008675 215744252 121596709 834415032 996557420 778201463 705314920 359422722 660976653 56368234 245329120 103359919 371012312 276686591 948496873 435390117 708435233 167563450 804441391 674593660 793208658 285825419 570287003 224186053 366415700 197276470 655617811 428140725 425645970 152603423 195038319 107931163 535887766 964512160 617130617 467123867 759140110 989714744 306657796 496225582 898611034 320799199 755626971 909025394 973597256 87749843 121118829 963922911 452611341 966864972 436893356 316566891 936902476 501651879 84266950 775627526 748274092 223441672 571713495 725275658 549482684 978968897 591311993 367636110 704888678 652820365 152106329 771789639 216508785 63010535 710518407 652263765 41999221 441973796 126951322 756944444 76956793 779720195 512198030 804842163 937481831 812489076 232796428 557279899 536641709 366370434 822275107 510579799 462585870 815462481 109859083 817378787 951127608 962487141 518313274 377695733 489221232 504903896 129808758 790439546 189700022 593402628 342966652 446989793 467816519 634899257 906534426 639402903 677460718 324499040 873648793 657076370 539507313 428101765 469154018 626997302 969203229 722200908 491047479 600855477 336605474 159564576 142069985 459489066 333279555 755110838 103225662 298251375 252051220 513127709 641202662 262405827 176395122 800262284 524273106 354335082 218184525 749818939 966553537 973020047 74131542 144681472 725121256 917518487 978680422 322952788 184606819 647467776 607153910 981723678 67035061 567910437 73882084 158833123 690059064 444411046 808496396 558031873 491685399 911587397 343930537 730775473 31499151 25924744 104037129 981330733 911157887 601845723 251988235 597312583 507967983 120280340 409912528 268878243 2872984
225258015 928857989 794683502 689994401 927191033 580733783 232123122 809820243 432057764 703069901 229277964 864662486 603166293 375148707 584911687 672199141 88411238 938550936 446172182 480474695 69574750 824583326 382443285 325563216 452618558 164808420 518700048 608858356 758940901 258396369 329778946 603515194 831290118 291416866 471953945 710983854 151107845 614031385 279554646 731510848 578660584 40942496 528574613 353942654 432885312 910793942 47215054 153063912 373674655 145509428 272781693 121706165 611403184 715709663 794896528 390284080 247491664 131758823 1454115 541877977 39621752 349617126 143503590 332506382 801656485 95447080 648580880 862720082 155809801 54329201 242188785 48178538 943257304 767500566 747023139 537828496 272021829 367126984 645397023 464312484 987354964 168985916 926776534 899210025 965840543 189527450 102248559 312068438 511765997 599913539 433676551 17835570 452420260 792837418 228626178 65338138 728245672 39321522 577773085 335361944 777686524 883493452 262796473 211682447 621407934 967269941 562282259 340611458 965510755 725636692 885115283 682720737 792836687 78514205 206692048 263099335 143787559 869306595 274238996 931516452 508595212 308976282 798246148 374535990 256646585 682135919 35125585 37119990 968748431 837768991 243839808 193518107 305663132 972861048 949880558 798226405 564115521 790140767 130706191 22661928 855458562 336514317 877800175 108515901 450056984 949915685 568304960 136666334 862132602 186236996 392628813 912042956 162086573 790777576 947803599 193613840 868398509 955704649 656790926 49889149 615159290 896737532 545531088 288227867 735209731 615589770 873125857 388721571 455134750 563952990 316537237 438335914 123377385 984301862 578583403 57846204 452409903 106252065 873611503 994599866 770587797 510027856 659084545 490154664 24959342 942612551 810550461 714915728 8842221 996330153 180376876 264536811 402853294 789981389 515529247 205996314 478780118 786199959 885229400 249969497 812255648 851436752 491722541 159924794 620104924 83745793 498823333 438355190 570655946 327281677 786316577 562605661 254283844 44839518 669861497 259001960 597746907 56556405 448550394 891355866 497649399 53120374 867739176 190982688 632060496 772250711 613781028 604353190 942745143 511251052 442136048 905641679 417280727 32979602 382546253 615357569 982045443 478886266 73547611 485766387 935950259 31199060 511474234 47536360 899688455 891360161 501971600 881390056 407801719 494387721 742567744 227327947 903167877 90829202 878240910 822095696 575052816 228373500 426028697 313252221 587328939 585524205 67471856 223776471 233236363 681356273 948181534 825358852 590151997 684583188 360014262 386033143 446486145 889050359 439368616 234016168 901099950 633354567 204550255 542000603 677994950 16525936 3940471 105254379 234724794 404965128 193186759 683081630 130607820 66692462 363456021 16404109 16096367 758174931 742205471 411336675 428487682 140292731 558652887 854313946 155897584 533241274 377197730 721610732 394785497 762312470 93431767 580374062 194783943 971479872 594711632 844475177 908062891 608867256 442283530 785220204 975357695 508381834 300963245 905287549 741943345 352219275 816957140 154159588 735815649 98515030 193867058 119901979 921150560 663893395 25752343 35775916 348927188 559390813 440860068 341997965 666516562 603389661 796495073 352082906 860812203 148612273 679489735 964014864 581024224 438471174 994045428 188163263 234989924 372684322 158739017 566805166 203997022 50923707 285043492 411460629 28810585 16711843 576522258 76736646 776005882 409925339 375591098 101309954 829908812 324392015 290584684 773646424 437210139 872232330 236146654 630551118 925417585 145640786 650209979 254602762 568408835 814141617 131754401 388088532 123801372 540812595 397662326 318492193 774742692 49228059 238703290 206003342 856781067 698544375 239030728 309783227 859806518 583900235 717842064 13678985 527784838 975327051 858186614 947447360 366422628 634898320 62460196 82168715 357422206 439027292 894336666 396497259 832471931 837808531 866886254 261964622 804269948 575821952 607936764 204066922 535138462 575823989 253060015 485120681 884616296 710930818 861661022 691588706 864940629 764140322 737288420 151121426 589656483 722068564 947866379 424117029 257637754 560768619 153278735 45382641 308162794 85253735 228926871 187978429 352383237 646112114 564216845 838883413 998287556 49030897 262564065 5126476 486930508 258884577 646690376 913871736 10964339 778227481 873948443 431308922 673974501 188915043 148797588 832056888 201845815 179939664 96444726 642643987 183003838 943276596 649965480 337008859 449010084 958324951 899416878 254819320 295719686 564577444 728006292 420138284 486081454 606241022 218651897 300775291 451728869 648111924 470679685 815430713 248990656 603988359 784691710 687608913 558981866 339208267 257392405 734214910 305380804 537399369 203161225 279419653 295599698 461369551 56782630 113314570 27221841 502434098 886225240 239036728 844423844 897184338 770227533 638071187 700923355 730343391 595935888 195203781 154847048 581332281 912637253 690506418 695421221 431032012 277338526 623548507 2276082 903834213 615916345 709653228 618845429 765408938 565123429 436569297 834419058 361911594 32030173 934031572 410384853 858118941 207844147 184987030 411517369 214287210 801405266 128819413 919119296 106708867 406246582 224952651 341061444 596100253 479133546 540291646 562762059 47273458 854499 571699614 217760169 651614071 604203381 116293378 86854015 328927967 755497266 964268142 931530133 659167184 59615334 955671801 165541611 989081397 789872077 470415715 559335482 842562914 25593549 481170856 219111800 611787606 303420728 386565169 28982468 281878159 289723773 413839240 848720347 373296048 269007492 453424893 986074759 646238453 270815533 508503191 792909533 64498972 345793373 897915711 147781476 984970671 603681273 525358966 105973754 803237496 35115872 326298454 41477570 189745061 650967607 987142863 726451571 968811926 291051893 670148947 14057307 401779248 558555490 398778153 299901331 819035622 592632136 916490046 899176377 804829604 123761869 955119783 75193016 347932824 959271919 153702885 726389870 792864575 439085317 180762310 292045102 643478423 15095681 149999465 93841028 59809010 270837224 881150051 674485155 151115956 117769725 598679130 283711517 405969116 178253159 90857417 412559608 782856104 79743739 970574529 315238252 992599415 719217710 471427634 435670289 137346720 914945279 53379374 557358689 899789211 755672398 17935144 437243663 54540035 340220643 62378634 430899511 415276599 673104632 54220277 349704611 885925927 445411256 522026289 359581311 497975533 156304987 482625128 834318035 340918570 972457534 162149894 354836813 420641164 350658130 784513049 480215372 344444037 727862738 563631430 223691633 524316004 981785271 916790126 360587461 415915446 691933467 584891362 246424220 392779109 184463437 370994537 230718836 905315638 585391377 838018651 53746374 899246488 336867694 650107620 336962427 464802172 74607575 66935803 127094543 795569345 610072166 244733422 223818420 609638425 577898732 659627261 592560143 920161574 934661882 167542197 217903696 400244632 499052753 348608272 541092329 963776496 253863406 683564958 191756059 339553356 492111291 816739837 446117508 689918504 182475906 120528060 624022740 475570642 629757218 418654431 380543927 344060449 178681818 406096218 741299738 300082704 943782786 965122513 363858580 345446847 836875793 299631072 589841498 661660411 949860345 70937086 948445416 715720940 570716306 766365854 572660976 940552299 812491816 973503696 480350540 658202954 721840023 236513340 741138179 298659260 711551967 352643120 42884708 31918573 949682688 49074791 139832798 847674130 486607908 355539588 873372367 710175354 969978166 694199975 897674988 690279269 787744923 407697037 408272025 821256002 989903481 112876518 262192803 617820639 40603886 215624324 60535259 164428042 608327365 58313851 593325820 111323144 24349457 161357832 664022084 173444476 658192501 912448371 16276473 36492687 614886330 520241040 185143815 6364592 851708665 892509314 855257522 905958024 434184333 113913058 826209554 330579508 727813779 64345639 330451996 25853481 719114447 957689651 937421880 262570324 118115307 414395977 318982837 362673235 75985509 81796456 771751654 901868 985796222 227768806 623982997 723818351 870399358 620590706 101562854 264004233 894292169 706073966 258075703 527200425 369217450 637737371 498735025 652293626 264529046 371643107 181604083 294367822 916840824 608971102 777604973 978565257 959829069 357233566 474470207 918331552 669924199 64966461 70637159 416941168 627613400 234968500 923364771 924878133 695492789 985520760 984490816 985842225 116150863 921178169 324760235 240432628 766529009 254190256 403747361 721783566 604604913 369656781 411396318 315169324 467011083 725511649 855916570 667141281 507997402 199484646 247344463 813908041 60279963 157445935 820517518 107424875 793396087 564462989 293416146 316728127 478287113 291004817 119983172 827022812 740536227 257100217 555114124 630887799 348278165 86891012 436802924 901019132 386178867 640729807 481293476 67428183 679669387 230976338 940989357 561824004 252980231 99296799 917713160 689516810 585667631 741032967 104358758 340426830 984735208 757413603 70629302 295947143 578577342 997020579 806424046 75996572 354120999 411718576 11958805 341133816 29069391 772068581 130410308 561653577 736340367 55763724 382161152 711164116 460183488 678280571 507707001 334913110 753421251 8439169 402345218 368038544 728225098 698074635 686703828 51101011 25525163 11771533 306188378 772831306 966277789 310790879 862303647 158944003 353267001 351518329 713211960 381753452 472062179 107493126 852999851 662352866 869039564 538338124 354525481 483358117 901897232 411227488 69647227 988126181 321026545 631310374 399140178 54785758 74562197 424671711
718643359 258120373 940755719 11471991 102645685 929014087 169941389 209026189 488811262 885382996 909686896 582738815 379684023 137507899 944039483 784557703 468553686 244301400 958652949 101610613 916197921 367859412 680958232 369946896 830005720 905607603 498660490 861419582 962918513 897569681 107321083 337550453 863727770 545098444 540096717 248448650 531886305 827588586 2797618 953382619 643415883 358454678 356144118 837932868 559693712 986948439 5714248 84236923 881349391 87266523 55681459 216335249 997255123 742653851 234701801 910989859 608176935 758988162 169153984 882997555 258021000 172401302 668466556 144968551 565367622 57625102 785039046 593674979 704793593 364560920 570484951 53942848 626139007 234495099 115751758 24642165 174173285 525715184 984237434 931640915 87008349 503823109 292549450 179092678 101860535 717989108 3662876 415154498 126284937 237018504 226330559 571114840 761299658 995019274 142716331 791608919 928133689 790854805 31388132 863790718 578770386 938637247 34354827 360192944 393922120 808083922 695802600 390996085 42011836 33332994 898355518 900002316 638955731 254022474 628319706 655523008 202807218 138275092 910033559 125776119 784303202 338323642 564513335 293219199 143327862 544308579 496801752 356234688 524736630 467241089 958834497 589756326 8757389 596058929 223102897 111644831 657195685 561928656 934857381 469732315 706163650 258939811 977042460 630074880 759585167 482671675 552602532 758694966 668940037 385707964 899297057 46865572 941479136 335887397 851136633 51552565 15653518 64140988 729908767 378691835 829995604 574829858 545984946 555974462 301284475 410528580 570835835 89380995 821898822 782183222 476066027 838385025 323836136 104766197 381965946 566658184 829540814 48270982 728685267 416672755 785995952 442286853 77142429 993400092 138785345 32540859 455685041 478070251 659193430 173483703 475368228 573943438 14305324 968673702 751089774 869018033 689518681 581469726 69793807 975156871 942993602 481583127 336728201 584265868 431578724 891354861 394337599 465137773 222561851 676976812 314880950 543161256 697990407 550383171 256204844 835235796 458627818 638756867 923134586 529978022 638644387 601680665 174776695 513252743 22069486 153285630 8034340 966030242 638472145 72105671 687908481 876196494 850557046 263155809 91301977 395982330 117377045 538247168 3633989 640112371 52465788 33837953 77839558 935342737 61802857 532910156 654958321 593070875 120096557 419105190 718819477 470687114 664171198 51681332 840908785 752937572 509125693 27108103 556665581 730028147 780922368 81421695 864884564 218796079 845594163 690687281 666957484 517219387 94221740 847849774 827436125 476137180 874699311 848801922 294493617 38659789 961058163 817833677 725459086 940962501 784143532 662323050 655297768 63009842 62763076 823975433 636797074 373401845 95490149 519598780 837198084 986651790 784598155 22883560 796464154 549891430 157460136 558294731 5625192 677035795 277613325 575677740 653574956 188002016 239939798 342583203 957645470 471401088 744784431 518807879 972442747 559991256 867378640 784411227 536084175 209474983 128722323 874106683 339925589 259350996 136877623 243423505 972904764 269067062 523402433 277402802 566566797 656203034 446743150 822419595 264960247 374975927 149895132 137799207 816611794 704725560 95572562 767841342 608487117 858910100 231155389 584121754 753111080 391934687 40629441 777292612 987926421 181886264 728314378 537741467 736785814 394663049 79483225 938611859 339737383 434919272 783376147 702325092 597007219 98341179 612184100 350891348 213380034 23818364 857815414 78082885 924056134 992263073 123060324 871863649 588762999 910839384 362979072 333524143 557101458 937949920 708642091 151137843 247592758 750438402 254606858 182320299 270690907 534473914 143006084 750596029 398966321 140471877 355185831 831275404 374224702 653326496 321967584 703459572 928687057 317654303 508337658 696455909 187173718 292132672 176234908 663284797 826714323 425890823 498130158 980421253 8964888 599388754 997441726 816362938 491806858 72184372 530838477 273669299 441889614 241895641 256931224 827182109 547804193 812643645 680422772 32745692 134303383 354759929 110502587 221045800 524888262 895144952 113838532 784065200 971538356 867701088 826040884 985664516 674521691 756313253 862347405 385385286 954753657 161004180 565815157 297196969 632921395 4223768 636647339 686560430 155306875 348100997 696977723 969388342 874213541 727046171 824337733 691744532 667985285 659023096 775968240 866391902 58192079 762581757 136761559 804203857 575171439 649123774 158085838 417500834 413697920 397922543 213368516 57391578 17619485 380608838 711972537 70320633 451239817 891487727 530436765 102653152 10214343 947544338 7867981 76503828 767544971 762885831 200423769 322260854 719609393 71179688 684920244 327276124 889434683 944082764 794525205 295690773 534933310 513680273 345340592 237677659 497489775 666599949 823094280 838353027 66510016 781213024 517263379 151684878 901889280 644173137 511210523 178451543 864654627 770904644 95513643 571385260 774478777 803925167 685754078 785728061 741769424 628513628 256978174 599460221 636652533 793757868 654531830 713157378 247615709 110555318 726692566 943369188 895048729 412296377 506116491 983092467 979141132 719722755 307921834 831250678 53309044 498022576 375891416 275479282 507220644 133279298 564956591 333413119 680296380 751537666 309201930 186804127 805903819 112161901 297388494 886311097 827821204 18704545 870101578 802019093 262820512 454788601 983093199 735544703 495506333 414979230 744936797 755380820 862301654 837986564 516876452 421481309 113571899 170493754 526072915 443261287 175807518 805688832 577703887 87425527 336865371 151210662 338821942 898453927 171978041 221721222 624314971 16294537 184758102 954810225 526637961 402850777 562960957 525611195 336315753 510112 36973247 453268691 312632364 743663611 588832575 767552073 67663377 756779558 986312142 671394714 857875455 628989896 339835321 580710277 341129778 69212155 872973279 399433485 702607713 872449487 195322992 275229942 866900503 338393703 976690844 511464355 158564848 263477012 206541074 957749495 743298264 495790714 188142322 608108525 402729443 673782743 275633002 428800192 609938648 683827166 374879079 376086704 62531430 402805256 223655700 926846699 781738315 124135513 752537042 471334283 587975597 28393797 79938045 61302428 742608433 903848720 792509052 387244469 35827316 806533088 561581399 91324435 339061791 950974011 127338517 359358944 256523777 203291048 825745696 666275932 234269983 132761089 301902129 306301100 101972923 719678464 289152602 517797676 735394911 409439319 178770137 712848026 327118000 495246878 29941496 304259986 818018330 670506659 783889345 286321876 708333637 388886745 608258761 169671863 944667777 249840911 79859755 96389996 910393745 707120649 286158583 585088637 588347803 372210387 176629853 420025912 807683983 797507700 173869048 439497364 707730513 497524528 903548700 328819432 605520420 225891096 929272849 373210536 790822032 58263662 54986714 673727050 771495742 483467727 227765394 933503987 588419955 984633026 597856394 952290269 270452232 836594940 993789075 812540265 47966364 297156106 677984964 159333418 320377049 104542887 675949307 125247238 893841638 506970227 101308788 834079746 467067605 151515691 220546472 406088317 582852765 296018046 591945109 839391147 277377551 704290130 679711580 624896377 142432454 504438633 765890320 987361425 569095636 867526538 518565429 682613037 459983830 624303439 614980777 989110035 315594283 633583049 969037441 871234074 805400882 924354990 667213165 495877320 10458092 809694710 548842589 917599636 36349760 783279061 860414555 418560414 412642314 402550515 697602970 88417433 664893880 128820338 148581092 36839540 582710436 484770779 436160119 797219739 235019742 428333397 353586870 189495977 816183359 820426766 213516938 200375209 294560114 108980304 201491954 10044324 897103397 84051379 372647060 780207863 255830728 303826332 434988136 626369232 20144323 318399308 390272843 235987645 363282678 822498503 876863754 858026752 19248003 52040009 915987596 445542352 168247169 153202642 82556217 813566613 528793765 970433702 831525575 46054779 872581079 575112612 524293051 210889626 176604881 648263729 202231681 292951450 341622521 267565772 21200316 123577071 101661826 697999305 438493359 995644885 954826752 907089025 346791612 88004397 657195938 802319344 208308003 700235124 717065663 604584510 433672634 599976560 398199775 361047385 279417093 129481595 65520334 888576616 33273736 153679341 854317672 152157259 132310313 512829608 925115397 591955681 439595932 85688152 777510737 687144234 107302782 422223226 708905647 712513109 710753159 565979108 811888112 849076551 296967810 956064480 932336797 463510297 922792348 312749881 160480376 179556077 580928896 24124090 935551118 271921186 443992598 629793188 942820621 850686042 610237453 244885081 413493020 276095985 209706521 694985862 752463075 443662538 405802276 272415711 401196323 81360880 604231427 641848214 207013711 160445760 708975815 178476254 625162151 914868799 109670761 524861855 722127803 524933206 652763849 44267557 759120569 316037195 69669068 738457277 927894721 269065002 628024719 74419390 530093042 33310992 539225634 638364951 427273272 199254178 923817111 921619799 499130041 605581001 830854272 599228177 76985802 524313416 563344991 405421149 293915696 796654527 973809582 4604682 330667049 151313285 841961118 945507600 608387901 369091370 860745786 397245729 248705596 647227123 895950109 361730329 226903762 523695820 819940451 171104998 23505391 40112656 535955687 17735376 319180969 471935510 167437393 328413068 190362952 273658626 99665400 392023176 631661421 403681682 867360998 346805090 368484555 32713518 311594289 711721860 356480472 96231537 343556913 590889600 441309624 125916108 186035490 490559263
916444799 415863255 925838585 692534688 36150650 415641703 717761945 624003299 336307257 440536612 297426400 878465325 274690088 901238423 649113959 494965532 6305836 715567617 559193056 552571815 676263466 249112841 486317744 94341424 88400434 84752526 158000625 531829386 139345235 301586985 363504318 876792824 840453101 610152545 188530889 976161821 132913126 988503074 894239198 572729800 640861670 151173770 251998342 968500591 160124559 471765291 198938654 280344582 332408670 909682665 772622109 245793069 562141205 956132627 506587391 436588588 438062560 376296416 382999177 807438447 129945912 555553469 716294929 194088125 85079981 138702618 542994094 390253994 938157453 253776630 447522633 382583514 713531475 945255004 192042767 166979099 568218480 600533918 580603522 246833677 80702062 280202111 391151820 543648158 817116407 212354157 987821446 553387906 349601576 993734781 940426151 660779948 516105119 170866566 474867327 290298417 746885883 720894210 761146442 901975517 420995184 835888017 766232706 396087838 605928894 305427630 74353188 670001231 522555503 704376665 80848370 889726487 251486767 461646628 457077877 180377321 715320425 450437629 433575369 329610860 179107431 67958250 621396082 303283667 620225135 961083970 146371222 744428473 141419194 110302963 159568324 515103294 1704781 775986986 193031325 290604105 899603313 968283702 659601240 411624700 944151380 109352635 107970210 271736643 610596029 803220431 317110688 954215323 793670120 424192483 339573620 415914585 304020039 212394583 664954565 61757708 215456179 110828480 366234567 728530013 752978966 97021440 50213134 98497732 322378398 759900876 27399741 317861035 301351878 672460664 427823084 491759425 66745467 444306279 757662213 870809029 477364720 53223970 404296462 298041168 575819186 634475637 390652541 896412321 165199819 391645409 586303172 465975363 885886165 712281364 481174953 292511881 290829558 366263140 305073199 220371425 938621713 571417909 690329940 155577552 745286415 488030414 811483508 816754568 700419533 776513034 819934777 736199265 776972477 116855668 296498357 951853211 301455678 436580710 136531162 398780700 18473980 563918166 133875010 307642120 391173489 748343888 267042915 105831033 929275913 578968170 96751608 580658836 264963566 891528142 257372383 552854497 66427680 495625775 452505128 605125485 600765326 51361852 538787851 888953541 455161886 882324577 50986101 423427058 866936973 125496615 386367210 93711957 636519002 535247070 319347732 497306521 957762589 288491047 728968538 475292000 704969425 824996590 910459611 135145961 110411881 641263365 364271423 670146519 434554041 364221326 167870192 88257081 861565713 895767523 342360248 713290669 820442602 983758419 97012176 33590053 106804245 375530122 151990202 243043216 811111972 16645197 11229181 847458566 141175270 738943811 993516035 649167459 678699556 551369901 395483410 850763887 42814773 849912253 800580924 521510959 769642898 698929705 653529672 325513824 260688583 348617324 722354822 416746639 456919653 558342057 409179380 26478490 951552652 223527359 309919748 508140181 82518068 483431770 278484811 546428571 863756357 181577545 943376964 355506505 705950653 799232348 529094154 188977024 150409572 707547706 346325481 402624452 982337572 263698843 224463537 309450626 256666759 816095937 264261378 615390039 930439046 363857562 870198735 48602756 902979167 264335928 991478527 926287378 246848214 80020070 619730262 259726531 521125464 301621979 685495195 207389151 603348299 643291750 462908419 879723779 788744352 935583454 936451942 116348175 877737816 347755370 343375422 366654288 611363674 207542783 332496920 945879198 613822945 65640942 550017530 277300083 343413772 887947903 42119336 117486340 794682416 875345939 214582741 926413268 730061666 785782773 863287832 182021450 969571396 507516038 650435309 810215466 770487892 894734796 958814458 230212928 220652259 665377985 756854118 193980185 574856925 633075692 852236770 226647994 259270042 833613412 709318660 231129862 324681703 525317206 637079586 307421360 888609141 44427454 498627735 717836669 1164612 255499372 415082739 168141536 425850833 862275342 730251408 582193354 421282711 393145615 570538592 702712154 584407107 464639613 471399695 706273592 563988930 239374632 243398172 683171244 860856781 182358236 484059347 249178665 269204520 258753562 58949305 68758860 774343663 750542478 977199974 377361908 730899646 447931372 512636936 768038615 414059500 355514621 731831541 405382310 986238654 568807606 157228435 35026542 199414953 371747379 714370564 362918928 351453634 322477104 870689667 389702024 295460333 540195428 133130926 697556774 532969258 523929218 142794113 684752784 490805147 649260619 551055198 529508375 386812994 775965418 407618823 6181063 127827876 547613378 921909261 986529599 321844431 743359639 414479725 805041007 68994194 6301194 518139712 282571797 477336454 117437951 696140018 794610665 853929656 559440314 594286828 149081177 608970952 75356495 542072305 830879242 695955142 553937150 989511488 162734596 641276857 725885197 577500747 421547980 237428512 553306051 775005047 114378618 772191364 332463560 369064961 455127805 919523346 738943765 188009776 860472369 253677083 473102748 411358208 986907634 172321025 500954328 546826882 331619278 565746018 522489549 358281719 219444996 77704217 133578343 693691442 71868823 423410940 832098490 428986523 928621445 346083350 200571345 317896913 783558684 307764794 220563950 267064751 139326337 99576827 153803426 683678027 615715124 139194969 416226099 873830318 691312683 923839567 844477188 940471883 248107153 121752457 124218815 885916442 23520856 363371200 564371182 478594997 502567585 187024355 332959990 227220362 798371527 940389713 585411076 874155513 405856226 563341471 191321152 304740361 893686686 304537765 746479427 239515608 725595664 223343318 83946276 957724845 908480262 147079164 193234915 52941577 512136598 88557967 486646403 624674088 779251411 546969074 863155629 741752290 155724286 293415754 878036066 637992351 842623992 492447190 488440747 772556234 897741693 446962682 602444632 742206575 257907894 627646357 340360828 602526239 946537570 983143403 670915516 566159972 946431544 499942002 889378327 351062569 365936300 597584313 99879296 379496105 44639407 304074891 60366307 567768765 744334629 220102076 460699330 450024785 367088728 321787340 197130691 308297930 412601139 877758035 475034787 851439462 786321155 805121493 369891641 901920397 171712863 753725950 117162621 150227130 360853450 99077810 273223069 322353210 537370845 21883470 620181438 203349282 961215844 412045887 938463879 90811408 2559943 307560173 217217871 259329192 286301681 30185484 369276527 253350322 160349252 883719254 205230768 402748603 434677101 548663789 237224997 343263362 208914173 332801284 962947229 915091628 686908651 926167578 754877465 529513288 589252077 535115338 11117292 354211351 456635000 856861057 135902522 709597240 837181935 520624093 290375626 850853030 105061440 40666549 357581756 393643112 660621330 712774902 446178126 608130130 748656703 771930094 548912776 147023603 651338020 474474378 327386545 39394193 563155324 713486730 142908315 552903890 477167653 922880485 811739729 717795267 82664707 110282564 494143008 233195921 742076685 969685190 11122024 928960633 290620838 27210543 382059708 66918380 534881306 958069184 132839457 981441483 835486833 213349086 214858527 574502572 743501681 28216178 242349219 802616362 173947760 811061099 867429758 146171016 640639575 145901011 871871322 128024708 876690162 798675330 709605806 156134556 544258721 423246042 937406801 273086814 742924193 597716259 490223074 566626047 754959001 231466252 189199193 548765161 188961255 59148573 551261859 977278057 279531482 100896905 77961972 546780770 589588178 864404356 493744551 667526105 565155901 32052025 602548284 647155249 835762706 376721231 445833175 776243719 288085168 824465834 883465467 579112788 646290105 685989131 411696477 978946709 642532309 989206984 999954130 358182794 803659316 916120200 798974429 638610087 81836329 283350507 535412239 587584493 540509074 981747586 498101469 681797942 343962581 401068928 392609230 259500801 469172149 284587777 865689417 875624518 972413744 126186563 226116421 734321048 787284525 100959699 541679664 466934244 403294092 242227749 440190505 778183603 889071954 504072520 419826109 974796869 171089622 134880246 201968701 539137667 57047071 102845232 564652955 871655957 295076983 867473859 347939763 704223326 572569157 216231615 199712305 253214774 886369706 535784791 371616834 129404590 452527482 684272064 43951864 840527942 333808535 238762490 812573343 707364862 588170757 213423979 555316258 929700810 913572613 110201127 340641104 377912570 952861130 433215384 495409332 897363383 352548208 518854680 597617849 418354224 351373463 967635719 347287539 760388111 97660489 621891483 223633391 486090338 331846005 665668981 240197243 158484474 530892474 23200478 623553615 647298840 889147097 950020151 940379463 655595649 181818675 647844272 154888224 952006149 156678057 661484712 561726697 8378528 517565652 902412166 553667213 940871515 886416346 129142512 744622199 248240273 96822564 826706048 594664781 403999345 190539332 991111843 823452650 210796903 974035979 155051275 880267735 843259079 219545407 655912256 251181831 755328312 510842730 797477315 582932421 187240641 273542808 545089756 73621486 719035618 171887234 191588059 959049886 302601105 464723006 888018705 403941189 985748642 599150470 660309307 383248302 995340013 523236887 401394009 957120514 484568142 547946503 705372906 345332755 868286668 353799167 937490773 351120085 755791872 706116971 852119435 32649332 11597834 520462774 385774705 210749560 318560552 588161112 979682065 290474298 112504594 593140669 273005378 343438702 436978608 719213535 968365505 483944056 624698502 475006853 249061447 672940493 923201717 245173908 547927450 369150211 294186376 361996201
876576506 790530432 451672914 161022344 399491373 115766116 155909000 495032247 578929791 300956631 648337259 782481650 556923284 654475247 445239089 242430996 3458328 474110492 996580887 988565377 656705131 719477944 308880964 173193442 97986453 817638204 320987760 824261548 456291566 724846670 155388497 530927282 432561109 836004024 480058425 50104133 138302772 189369357 916615519 631585520 747546265 637744731 542497681 716682801 717599835 940927040 848709763 625144047 909112588 223990286 80612296 134610985 258648959 313155441 51293272 528321030 673130366 930388057 348852904 883308964 685776215 500242303 394403456 612925036 373702589 546066224 277391401 715497623 906780118 85448580 601826797 868687424 84180629 35142817 43210117 818660744 465842818 207924120 121637859 610242206 119862405 336937347 318222416 199450156 802193990 531143620 75878285 127909424 148190 382843774 585456368 352669582 600355460 380574486 413276783 405821320 821868947 667198401 50178958 201274911 448147229 370949480 27070176 132791422 734204560 230453089 624585581 516449015 975120101 950420524 514495040 77396111 891388040 280189259 909936660 166831972 930457608 444745904 875865928 549480511 234946872 998448397 898023454 438999513 175850953 913265731 62854378 660243329 852051932 230026004 358696985 529427183 148840648 695660177 398467685 568159739 690437672 255049278 297522747 615486446 339692632 895147733 640365045 598619300 716200494 679208001 501101974 684445446 109954745 429629381 313513643 954299916 51681704 243723224 362095078 131919436 738207286 974719610 378309802 609215710 590230798 389906967 50883790 418283837 297473699 268044923 569403629 826688086 600427057 684758793 492523094 869958342 446515103 909995559 123209498 755749667 522970838 416752819 849101411 276153854 262241386 735169360 485235734 13591889 118585742 847098067 739715444 816281650 798006645 325852831 656002667 705376728 932638919 627018561 785928447 544982142 352418565 595000234 721010096 302480521 596337191 121104396 293146592 618217239 289573429 508617442 628482428 891509884 128666170 49079191 627825621 732955200 50926968 882091173 627510441 963153245 996713969 999086244 343748176 797479069 867027832 862207527 175493306 712106804 998259564 969506218 249619113 728933600 25555923 386852708 360230137 246911325 19714476 603359997 591423629 86210218 140504267 436887464 801708629 652078802 497092090 923207235 532006268 623935413 213695862 226708418 543987299 280273289 209910449 123930589 437328751 10163285 67219401 362865117 133346467 676047244 378362367 285394842 788374769 911812 758134341 291557263 120507706 790747560 900976463 370795411 302663589 774507879 490133135 901185467 8785626 923127348 122506036 893194269 709339728 872204294 74861289 428442121 475031328 208981068 361139289 503356488 292465580 340862315 794894504 759205706 812025862 27566426 413784669 26698026 417219367 888104351 366046335 666852884 18003675 165423005 573281413 942950398 810727760 388480689 214439189 759204424 965630550 114237090 744349116 893140991 426346924 966226689 29750970 838392962 782531634 40412503 805447403 435461206 257259099 572001218 818504692 77203737 246687138 617569811 854561586 945358975 734816670 464553510 36196582 120627487 542146745 596098392 355160359 411697697 768569339 852077023 151700278 341470140 598686527 89829837 896312826 270903622 12147954 268296135 338264140 437042161 478354382 200035640 310106134 494073864 219913539 657944343 62587614 678682391 29679371 550955409 842211872 666828199 157437491 359887998 156753456 508615187 875486579 518280609 583789734 180425846 82634078 578639144 863498619 670556783 383805424 237805724 266890438 850352323 612366631 543655422 802638975 236787903 775857741 62970554 101276555 807849206 491883698 747751179 124492306 968306669 466138693 430346380 440305670 682324624 59536051 896905246 709618450 765525303 472593798 674025766 711891992 30560699 280061215 176201329 345159505 582228602 488208917 846901108 791802802 480863805 487085549 698134339 722683244 804926082 719478778 423323434 422113997 978536351 4424411 203065778 892873499 377136553 954460163 328369875 571078031 360435273 865114100 349598022 155659533 538346551 127548936 346302347 912747292 528966484 875644533 248575716 809579072 653891322 344222203 792766245 502898798 662009333 612838037 975036895 550268080 767320641 846691797 724678223 418662879 502675683 532828550 616217873 764794876 189372948 998836694 376712184 600978465 155608431 280573305 864053125 970235282 128371030 285831727 616867920 384919864 803703186 268851564 274961689 153954130 247901783 491613058 551833271 740785590 121003917 603080941 402466521 784442310 829042864 44039914 621255155 859183289 556573950 750373369 906395961 185939733 332077467 530066201 374004511 452047324 76394249 629788249 195517606 137009924 562068828 240872379 375090765 435406148 546468503 645737422 15382098 52089844 181414928 179282121 416760581 570389985 893132078 761297785 501864206 704661471 126580711 655521691 337464725 964612422 772633168 249415669 185835830 576950094 206573113 9914985 537003339 865444643 774185056 557592120 740192430 420641731 989301350 800572889 275752978 94195806 806550762 553040131 58510887 605201890 92617310 294743498 528947917 352847264 189961184 900337632 445021136 874032261 349160453 628935272 667088221 625549702 521984265 986756457 7906236 49303371 515430105 462063895 462656647 973698781 310174824 834579856 465680489 804713088 740683304 4818700 531640056 35746225 57562148 541941633 351093500 946326629 354734526 634484872 582781399 147549928 580901134 31576758 85089126 158171192 104920202 440192697 696773176 523030775 529593938 365755566 565079181 902938971 531436978 401257287 72666059 725005737 503155466 429161876 150154424 465700018 729999192 953222074 193816283 239215883 599973328 442992674 474080885 346861034 797348328 588836078 51078831 140981816 442014637 317551173 357753706 394354018 807380567 391576625 818726519 161440319 857727842 422640336 310718122 549057529 896629830 744044746 571801488 649311156 700679463 386475908 137590208 404284045 935594905 835796568 400403665 316252694 328224644 825349906 725170020 249685396 393959380 919297225 170789400 675515907 105445343 922791922 805728121 341400187 677676699 941916917 325599290 919860258 649216616 986903898 257730601 750497847 182027553 544548256 617553219 964820272 859393858 503887929 319233715 455684593 812583432 701035682 956479340 649815407 18134436 382144167 12377499 389667447 734912590 176396551 256032103 641433969 488069110 560595343 67067966 657753758 455814511 999741040 773580472 292808311 876519672 126669828 425593595 852564467 248639100 730441074 568759117 440530919 763534347 822660657 31437431 138106065 565959146 776899898 896017337 317002842 609892498 910677977 56332916 863599528 415789415 642471940 826850157 510379095 849052249 519072814 994254508 459046393 116821498 225945652 866691104 954647258 122257254 50034459 249901116 682764955 424638288 442162096 38268708 604328988 404429722 460501568 294828271 142109856 830717379 390807904 559896108 706463330 698611221 988106372 583474475 15400149 292746406 454984878 622175814 49847643 897542403 318815969 244094813 941546255 458018764 322743863 111093839 217458687 184316379 619857305 392879475 399077065 281542790 82057557 611300529 633026434 277731197 411711312 791331106 529462110 184502598 843743767 162043445 699828347 526554915 186485375 219410877 68480748 447781062 295832064 69676000 559333025 25486650 669520677 410317700 673161858 220582529 363390223 482703421 362914562 516194826 71031045 895233630 748944596 299286449 838119302 950774748 901547951 43919945 458015382 476135953 92991839 841240612 735658829 549654631 113907523 533807264 29907522 802321379 656315228 973888643 887458732 64317727 193399338 857124133 763259191 115815323 925675255 884190317 694336241 85699394 790767899 66958054 907380800 32786374 673835682 596725908 903657998 235119004 66802349 502612558 291636396 508146000 855512284 496020071 623346834 455722950 204594573 217206988 287382398 690586246 53627359 322436862 959393600 82678539 621403191 832204845 480850641 970476259 781673566 318400741 873537068 405416432 650797929 822717132 637581216 53152968 498361299 297090905 93317447 922509811 800489968 594611381 366009468 540375660 844399176 456295093 299270318 550021983 367215125 708068718 165274729 21204988 246088065 318998714 656317493 620872298 641331475 958625094 868753938 626161061 936963883 393227371 922104539 552588482 626907720 10978711 13146967 281675258 549249332 525501619 656885545 699877727 219199766 836630655 636294062 341015522 954002008 16585042 758367222 613352455 317508781 405577135 987428253 137179683 92528625 566160562 582881947 714270306 687159022 583949942 727998673 919059240 42355794 658023515 774716363 276253612 638495108 213410430 367797050 28627829 952593196 106652290 499207364 505301593 460621234 378780244 741871121 982244906 504441830 691262655 209866565 43810717 894014037 232035565 917422082 744347698 634171858 652736747 649799829 117274261 308941135 908966351 340372964 846381155 165436641 186907067 485145232 719197500 522964815 860503448 579125091 238511206 224869328 41368190 159901078 573916301 960825740 950942704 760819124 236206874 204704861 847406646 38988750 902876432 653318910 745299724 85574458 956656168 975842232 459675085 828351381 565336142 920156728 763408778 535942395 302852734 431524484 990634582 731649831 565506679 566567859 593181207 601345435 835279995 338099681 282572898 908835291 142517646 197286561 947762003 862592938 136620157 495208233 909633258 233932968 762772273 257725710 495611814 274384654 637067053 959138531 14639456 189856624 147661355 766149928 138159431 728620925 841175314 710984880 857371385 640395103 702832823 947379777 370218637 201421939 459229207 337922632 92092407 818120985 163236763 652094253 914148335 66703024 706535927 262050244 504599794 57264938 249758574
886429347 889190921 769216539 783922831 638233286 466133548 15265007 883294615 53582054 279214823 84823753 288767498 214963079 294383921 179948291 471531501 597921786 438432616 275130426 618840622 446021521 821277145 230388226 570574564 582933258 879110203 301256559 473825784 492738924 555392771 89892317 679492317 931662008 65575903 320060663 350891160 358456125 850490314 60169327 33255198 53070042 311258903 775270285 291089793 744227226 175428085 325790424 216934651 265578593 191257808 545921435 685370358 272333298 419718657 918822829 548196294 138661437 164183094 230610834 65644879 930777560 872911334 497493336 24802969 280809148 558524547 259680125 596967698 646813352 38039137 415552013 271663715 675518299 820881853 167362237 228460069 690311238 138630907 892834351 763579272 241925901 816013252 319456246 385786453 807033665 663203098 984155575 726540196 134038260 919501247 106540210 866523024 505400164 655666089 857808579 177348944 354096970 523757139 474258716 523408757 613495163 915267026 95722916 804044010 611120012 715004200 790905381 261719646 322075635 284234151 579731792 36905665 155234336 498252342 145203592 235378432 490142604 427125349 281258019 182601348 700708681 1652087 24602046 986078762 129211705 233526693 938268962 574302214 685427271 183171992 839787740 583444283 583790822 496890739 935428481 763991437 772846924 338145218 502531066 829194122 527794427 669830176 488228547 846417626 442095712 345801172 132953690 772542060 820497522 992726162 91041777 379387504 716157192 201268097 927216246 304353814 837159434 447316246 717120876 147293524 440007697 61926667 819463210 243646281 398461954 531596019 887928555 484290515 633063770 705001157 392204815 5973856 581658716 297966509 89187889 631364873 872916245 408584615 873019354 216930425 881999697 882935875 477628548 907550105 449585386 838974996 947624310 840254917 515650497 176326829 197868631 367596918 884291625 307766141 42675793 140521667 451519976 388568201 442614368 35734750 418174683 713713074 703035826 111769768 742808882 344370994 276446958 488515267 45913318 735958326 485287734 36472031 906463503 500393305 692787110 60898623 788626345 882991784 578873846 267069997 847689905 542699465 384275672 725344795 530357457 670402784 603237562 992281394 944023888 280671024 950590342 346331694 16976682 609121074 4796267 198804573 975262669 265309222 503371669 913182509 226674687 526048725 364207002 190350147 140502494 663667440 989744270 794715220 235171303 900162544 317399659 856880393 479568556 300567862 910283119 747659023 864001331 60830005 610415354 520130729 769945110 616476059 121027304 901796404 774126733 546432828 865339012 129850297 847472565 168412805 20785436 960292014 394823776 883462975 1844989 889854264 994110058 987123504 570980934 853937618 316607933 555213733 961070575 429416107 169144032 252439099 282924853 315740783 419690641 143007319 40277647 987239013 530431379 62219459 867253117 523213701 905463240 459888496 10152726 914206928 486653286 40241240 516317115 787795494 687026087 134533931 212367062 214610401 764490799 707457207 70712880 547401438 535523090 788230659 49627695 872438418 643597142 76359358 285801393 899685306 145166843 773421128 659978879 271490947 225838221 331401805 544953052 95488209 98091321 653934248 145692189 264779542 86469269 586840334 997246119 835932357 596018672 681481138 360957024 900937563 895084580 183765249 106134034 364372157 384388290 636387068 84899153 726202064 867465563 96926631 890213214 309362385 305415875 694355298 791513185 556820519 77062642 334337981 268442152 400440009 395434452 275785961 344926490 325926839 686599308 835006596 867420782 669814743 178765550 460710472 444788709 257700062 31631249 359686504 671852531 481776727 618186327 341995840 289027735 404667406 780647532 471715030 654431469 421811522 534108132 733918045 913526430 328130208 779101026 751524971 88749298 208744577 189189619 574820994 571047312 280893532 357951751 755710451 994627377 500231720 775995997 488495235 810747545 737980350 727622978 503006419 590451643 606277049 199670979 727810281 326575512 628050029 750959395 349982401 786743912 683279075 258077700 641915634 576982539 771409192 801874012 864499198 273526679 510032824 574560691 508435536 731235377 52605463 516278747 713448047 276309129 348706609 455210938 259159489 992241691 809258993 191889069 230227780 492205701 633414180 724357790 719343385 764032605 846272573 989215414 537682666 581540067 242475669 62376738 455784233 993462910 345074522 132585055 249860334 355619960 650503385 1122349 785204329 458521560 873835954 490403442 831963220 28955948 540344603 412431859 221333364 334647564 86613922 870064118 333768244 343473094 66103773 803354191 84110613 952692285 911499811 882032466 310850886 624960281 120380013 875220813 622544839 226701340 866926500 824937090 434462632 542040078 346339020 567937152 673429271 391094850 762007815 397812231 37737036 894914667 127494501 807077096 964587270 753837321 166537531 693611110 129003392 242339876 254377225 82939600 917586277 589293663 547714409 190677798 57793516 572523694 790827765 392708004 318159617 767822402 154464049 377549594 691024238 831959183 554308197 227539586 127265713 982120039 135935216 657448556 748182044 753190730 819715163 338473587 54945766 167791010 82608210 657086425 129100091 868729105 832072644 74275428 976584043 719101233 207324325 190040365 981578492 202413124 230562489 719953594 366795579 731079522 171504824 214201061 845231111 19820166 79770806 772573214 913060441 825169612 55323133 100607723 445401677 874198648 76107060 2901086 806801630 384637963 931933284 818771164 954940716 874182176 698423166 136170704 644704515 660940626 388825982 839522001 239884034 8579138 250529590 791154439 35440782 244569457 798014484 818085619 246560770 914918114 631352063 536981696 173499957 500404327 104971499 594174095 811264383 540702703 449998891 568066834 261484428 257497184 441263935 734429858 267657751 927009072 731971270 816443012 933482405 373768059 834502885 360482327 666135848 217662049 942480058 522826157 634475469 462349638 192958848 686412196 483561756 349164564 571551346 673410073 23678617 674463586 449299186 114701433 992231535 838625908 791722516 358106337 37006664 240736985 948521742 665315967 862630342 327611206 264285923 954436973 821536643 58782219 580626499 706300382 480643394 8393455 171938038 541895833 653379485 728256380 591638174 672035309 602617579 746618070 100930000 660562422 539728109 836654196 712796577 399155102 486039780 862818995 727044808 111070050 712494617 590939312 88666464 860469581 122979282 186925326 923390798 501424786 882466598 826518901 233438532 397520765 597016938 533172975 936759877 366895782 661377026 814918487 314358868 892381876 925714845 624732026 216094345 331759776 981183048 803348269 481429425 844229552 180084277 840102703 873455216 421929771 461702430 812264398 115862216 312708540 772923919 203419999 766841773 429742939 323928580 137289251 688021639 956003966 139922042 280524485 21323736 435678283 387259083 787501862 664450113 379561913 282268242 767332433 183744455 566821686 438519238 17053152 924487027 456260961 160268958 413320427 134976868 144327545 243158015 254419472 396415050 164910332 713385983 509757752 202535654 714866373 915605673 472477558 735611869 817453012 511511135 290054640 267947098 397052732 726240245 394635696 342797837 919869580 11412569 393632389 333203776 726034819 60625584 414750808 102604285 990078627 901302357 422837710 314103774 119663302 291074010 709484426 325076868 420782438 360174763 403667631 864538013 91729442 696502470 927343674 777814648 457083884 264261600 952931108 793054385 479591594 50457149 264390413 23389057 133057978 445937 516636921 852940199 600187342 697236035 689701704 87720012 996271773 6122097 57752806 452735858 186522288 490469166 350971736 108295558 447595242 549468294 51552641 224960407 327564229 497052652 476910110 70427316 653004433 130592889 847990 673314610 432866876 597934133 142839691 974768434 947447132 585536288 443036059 20666090 618544438 288075134 607567232 372232919 766207573 97471859 705918796 449222475 767159576 272586829 621416274 653013914 903184435 668624362 731013227 861206529 498730302 968886014 785448096 653435579 228421213 646861244 352176413 853329092 574235362 156332627 21064214 428660016 503984353 511880935 537471938 603758150 434941193 680052812 829740021 868755477 890497306 952975500 828833966 269783542 923051434 174991801 650023258 17686429 603076982 620874841 211982415 602802192 448528512 974093952 172291070 830590187 615092010 62772370 170807294 877441453 955165026 184906096 557786013 860332594 912806892 9627518 505748245 642477559 845445553 191624374 363211600 144958632 250138308 746663125 802777856 620986445 632448343 561774399 145364375 698082603 147871506 624806526 699627282 180750319 3462867 526500220 467896245 486195141 600187403 412707627 380520184 709832203 887511459 281565810 170009328 794791848 87876537 998193997 490879068 813123790 171759963 338160835 94041728 247659661 981293969 327551503 885074524 967785389 892501875 874715816 808371008 229764737 435732238 520146692 694523703 443786707 186442297 301130849 122261223 168131578 802150164 946097085 391141115 153617498 169960591 521519400 819144863 68950165 139600766 696690784 425724126 354309463 35829622 948977441 978621648 808604557 239991009 373577001 51477014 274972498 392467345 169419860 860637278 110401334 718030341 719156511 931354659 233276522 627779049 22816358 803284316 714029036 431069442 120010468 419981236 992964437 153432858 191347354 410582136 877352697 172652889 505768453 870433207 246041838 430081295 288805223 581798149 463145191 244731558 840255943 100350839 628664366 809664063 707117967 453210125 102171294 780056110 751950509 801063006 46801532 12789861 76344028 656642167 974127616 506838916 624119543 485456959 71098590 962871189 754390618 566301115 342827074 959596291 769952464 411656904 149510283
100161680 917118278 821708526 928516721 816552074 479010610 425315580 899921081 45107562 118001556 936739529 665728233 199803126 936886893 925608286 825463478 321811256 785068295 817008522 599122878 647035974 778699735 396295255 520464009 359502341 917060427 964328259 42152240 194893921 604509050 232528765 752072737 758230934 749940583 829925346 122892714 15321573 188927008 386890663 886741578 399265418 250728293 527969826 719245606 62730066 995312780 556845830 114678261 260056759 288073737 944703615 440555714 100555966 753425876 224644991 393399293 691382846 957715812 507449367 603761588 730962122 754230960 875817517 974505474 603621241 314822917 931142389 354105949 274389875 452114295 721195475 668751177 172082545 815245641 797025149 509499859 782974439 873415534 289655366 174403190 230169905 823440209 657726116 988256558 130532282 550653689 659223715 624835305 888953999 249614358 510753041 657441404 891844846 922644798 491436918 172934861 61773639 545638970 98360317 581758248 106311603 943615371 685602041 353095716 400715016 384209708 135384460 924487255 938318834 730670526 857372914 997328045 52394007 771310789 276679844 291244062 757206465 809043795 925760453 668077550 452402258 658763907 967246121 418521386 82518437 193226351 194187304 521301558 770395408 19366721 139946778 799323054 315326507 238459937 873297408 991107098 800646586 482688682 989697079 958644759 814181320 559001220 756874685 603174639 886318326 466975189 237707018 483214019 578418699 505840102 710978385 724514607 346080327 440124267 933461842 568147316 527047046 436891597 822464784 922979715 207501917 557051187 716348496 512938902 256655169 329750627 132491638 89798015 678636938 166003639 491431351 366558087 778161011 4870388 772766937 798735064 24704941 322672945 865371553 836731693 254776684 682661741 576521213 439065237 160630396 957931206 504762718 989835745 181289186 497909462 628236117 102928612 359784638 235044282 583036350 423134021 126811401 192661360 763992200 785777168 25750802 132254070 441395230 229768098 621337217 689269748 514425163 721014606 732719936 340603220 790247041 883310057 367412164 732609717 191867326 471429609 528365613 554393160 394330486 603171153 125730595 573887829 629885650 431718732 626973178 580105306 58780268 603997778 70985366 993591979 836964754 2111970 983426324 885438531 695224503 909649285 84727592 205025610 451383289 906201482 119592342 820459425 348549091 513726058 307657319 688036852 826088253 154270375 290048059 201041038 756556396 736870734 432518442 438952345 495571977 727370844 905375014 175230119 208477988 381375 100556604 428625089 127451549 51407870 415543782 834015972 244805960 208805483 256020690 367362747 211742125 173900982 471328893 876642177 331053498 535669265 476344101 692629921 576559670 469874574 578488468 722056947 204053147 556619285 36882216 860095313 703144670 715440583 141385261 80744723 242455759 95869962 245697917 798935464 481159317 17760999 199731113 140863571 778980059 393374142 432047196 994526407 455433351 336395051 735129647 413256213 609173248 548516617 349146641 357702205 44792173 861150453 381425416 90540391 750346463 359850332 461564819 184295982 713361922 447845539 968598110 131202950 63238590 953793982 648554416 565930511 811642382 185074635 909876024 619146806 603742036 990028960 949303138 522739245 463392104 96840625 543171237 595650997 395076029 694362860 426134061 723076284 265971850 792666066 588310575 163939510 264909019 630330073 232505681 654187095 553836886 220042346 620575164 75476949 480778627 36662281 646873207 44099254 108006954 552757091 379125131 38015053 930347783 66436985 304122378 422881856 614268170 361976418 784615631 419103792 734016010 307253777 661505945 92867785 471932586 271785117 945057790 196549324 273248895 379062422 67867505 22228599 831033272 648310962 281875653 974788803 459151804 777894912 313610738 610378673 493210561 456968378 783575436 613512560 602584755 949977594 600639401 400277974 51882230 938081591 583721028 471124401 87375210 659110311 883326882 548585132 481568902 36454603 898137080 104761241 669644750 489185522 575174060 281094338 129687779 812473280 637334866 380067052 894667382 83015270 872795825 79213304 720115408 607730072 905651432 5342549 666332522 282206488 233391385 438124053 263522556 889354882 678017252 71425718 704790846 770635429 287553213 11357969 888289460 744107322 281409843 523823543 480419807 798723958 625312401 167853955 850042842 886749108 457945341 407054449 825298553 366430130 939514967 506510896 677119269 705517235 522101517 664723490 552119858 940717511 782160879 232577026 332681112 344316670 829304152 20715847 156841437 290983485 729156836 603124330 412712270 533603629 290188339 570297854 646102812 662168891 495647386 732234369 929741350 687885457 946992471 710973231 531264274 449626170 603993623 251087611 469037124 63196553 404087789 98615499 27697292 480398395 247697986 116431034 466543399 260501950 253085413 892581236 356773465 639997258 211045636 860320059 519282311 650801198 121495383 327532155 452468677 636677490 659195624 191653945 685262549 24557858 741107428 428339210 86002672 592843682 634767063 566622959 673888688 720728393 323525188 655147021 219372149 511481920 752729679 424779408 856854683 225304502 402366337 417885736 498598162 164649074 262780419 648186104 677142268 121843334 730988622 760481421 769340364 7290172 397921715 494829237 792421172 222677561 7559395 998811303 723312008 448706501 672753453 603440270 557976858 578304264 564370642 4976442 813424455 366794763 54453744 77600167 581112361 750939722 590921013 16639212 609088022 940638205 752419211 928029641 961882804 97725638 101324012 500351077 163388573 154889077 753134259 351572012 574683212 78691628 463504034 218352169 153924678 374898807 439982598 78745288 788413013 432765225 753296194 866150885 427391087 161567697 84326039 392749477 960639159 292423994 108871856 131589755 923444011 356641354 90019753 127269129 247890678 503859074 541536010 501264814 791159496 924368232 51188964 285196651 568493329 430562492 109334224 498648162 190349434 867286245 371239446 379540577 422202370 599540004 514936003 176987907 406070998 820846178 54692177 346074849 301005026 938187174 177286957 198114288 842702756 201991284 435585030 293487190 3932383 30456192 126384150 641287303 236005899 126788831 595731829 707989526 710908279 719649738 335521656 302378797 372376867 877247454 416478988 753824496 918842878 82357058 338470789 563233051 211456476 165902373 855971655 664960109 318622938 524954542 18538843 816137143 724575484 237414688 875060759 709539267 282359432 449860865 498526274 216966789 584735617 271490903 133737521 780686187 14916129 879479043 305566890 661241116 923703386 447034868 120252795 786756552 525511796 29277729 606577358 514693114 200091259 190940698 863667517 945835482 886277112 388475600 349577996 38261623 688491048 826069883 549997252 369627217 118139197 298454598 385245609 189725796 721183565 901892034 91111635 589074671 480749505 630613244 542332135 703043615 649130329 626830054 165971100 891478416 155919354 234641634 236019946 636613225 671910570 500362113 298736022 974167228 31006277 579539950 617744995 149818701 549037985 716285400 271117333 179687821 228199221 18771829 774778106 897538927 462524959 535424773 739558628 754177750 278624402 470555196 850119048 266633197 333836488 155776850 934368942 181380482 287146249 87680236 679094758 812345924 832123131 423344438 103570499 25136895 509100373 269383532 236794368 634526286 289677361 764873722 966219151 447430574 544203289 300315023 796529428 706282662 171088289 741634121 478307998 655431744 276589848 761244687 34295169 424334373 963049512 770906605 812917260 39206545 612504211 664368636 582868412 606189236 66044299 677099751 906269795 105798874 619459916 951740313 172655848 927032922 157406896 314459186 860405004 741634973 63356748 867037943 501301071 62504398 425169721 118026231 521491038 543210226 325303806 484110304 483183667 50752281 172125270 717639786 187176547 109524802 90737663 326090034 771523794 693969635 296627718 527578631 514061712 113608097 801866364 949382443 944155657 871157469 901171239 700108098 633671612 18246821 469227293 467760060 801623663 688582894 888547319 119774120 345771981 208882718 546348934 193821113 762350835 497576058 677768401 505591097 31662614 346872137 561618254 428927108 754137493 524032940 20216134 480684137 144582173 515244860 386050204 819314776 868138114 643415903 640984572 810728942 993008819 97115097 263553372 995431587 739880575 787861470 152278550 694926726 884692760 815883725 413865660 727214602 837237261 871617717 913087144 866402558 560109025 879162800 546754728 207956118 619432519 438444207 502850993 912706196 514339556 846685319 170862619 223256517 115168747 132977333 751257292 517870421 101683484 981470047 907573780 385271840 728714830 580448102 507311917 509764254 815082097 694658776 278170508 37295490 976828402 589862661 182042137 628849887 60493298 668589359 726815667 652443249 335730008 339084942 73724506 15005490 654822120 535081010 21882573 738246426 392677895 7793928 379969507 273484556 376879711 233526122 622505895 573263799 298192328 462224696 94764365 386394119 243627 597763080 368653925 662629786 210685154 294018661 340173601 147308893 301138905 485926356 575982818 583520504 125193123 11544241 293984252 253916333 774969251 656530604 215285912 722469728 618103386 720854399 525379500 322492665 523333099 418395845 945143835 610524522 552892383 103528340 452991402 546301823 767027348 867606933 534533823 694637251 283421267 884154396 216964000 139595817 379254089 737336224 74927973 451549968 464608313 514444249 531188330 417016060 723098450 804083345 90885839 623973441 984594574 591181279 674950082 410991861 358475966 166078349 924889495 413973960 555129457 266166197 220984628 199859486 31228355 78797711 956989266 252091766 42759723 207706908 766295380 866590357 827863411 240156658 870006445 491631782
12297757 130531920 626220085 326497815 507833769 725757954 128539734 85575606 532569506 385603222 605736881 289133588 407598029 758427939 347568947 614146237 449810369 170010636 616016077 532175474 348665201 376868379 484503325 452616957 186635984 139244082 83401343 292999875 565932083 446259338 590132720 811280959 244507558 497400075 462636954 345860624 640279946 639877529 859342450 710221542 634822019 887649772 101598352 718952143 167465203 439985993 430122025 227574805 917081800 821665042 427348304 223177158 169640955 147672895 372953348 693804765 120984516 591944390 75833194 49847224 986198820 950826586 914149482 887478167 599455393 393125769 30137984 867740668 521657184 531545638 495153246 54998094 803381475 494191021 283402343 866348239 443327449 27771615 242483415 402566640 850307619 942585374 56308313 912951734 770268704 204202133 118160778 661525540 39075373 938450586 706405013 180966380 965416478 876480554 822508819 870578595 823406148 147994442 533040422 203161766 844688435 269916532 106799810 498075407 851695980 719137942 837887027 461733279 59417455 84193322 416236444 676867239 444323327 146284968 284456133 781493702 133681655 313376170 403807165 952137839 341278726 985534986 143650990 561679604 178629584 566583794 89122441 855369632 109613262 604901148 20408144 802355943 848392098 578023970 954434740 688910515 15106529 255580849 744420263 808549342 716467297 688061749 225402951 392556230 320744843 345495710 391039239 479544511 886013378 903369011 2506598 2514848 931085083 570167607 105452847 239430827 71697359 660888531 602017092 198943942 481660401 586959668 928318915 779169267 525635943 868145175 218408100 74097887 389350408 475286589 821198327 474634883 960811523 957450448 824915348 883835013 865066304 606900539 129438454 630507954 951614805 249309653 157512382 306391925 450345906 252275186 876655098 493204233 844241059 465913353 481933799 409648301 337813483 516360949 916463821 95519521 872823497 594641665 882744035 573566125 594845985 812857706 774929145 599915170 511633957 83544333 368672531 771717924 807706619 461392031 678717407 557695392 83623786 38003693 313257950 750255283 284981284 308265279 868924513 722594845 942675812 403843452 227768862 796286843 553359264 287844478 669018931 145918365 628169390 803693559 585766175 879983825 546977866 804808948 323452985 827301883 916456388 793835752 634803698 682992899 105369508 823096192 909477830 63012920 850963856 779175909 648524545 161471283 17355759 312890304 223193655 304535862 439710761 853089033 600322122 371034097 296650989 597244158 408772448 439135959 811246736 688380082 56694370 993256313 987088041 786889267 498444022 707737713 86211111 367325812 641382804 193608789 821712081 286569994 732864974 790716679 510005000 430308168 738459518 869716647 984202951 104363486 679354997 495881863 278537532 422422695 329715941 411045115 514007396 441257152 757661095 809923758 940753663 765614498 551549950 293035251 574781740 979282246 49034130 468970758 692576794 106606525 612783596 382182632 538071560 598042130 347324215 424599924 756259864 568348120 566783622 29566219 144173119 468259990 656840904 686688939 688693268 786431539 635202002 545892401 727562833 253059553 43523099 169201750 168198425 25362345 598232362 741885198 382104113 336292269 624761586 310607305 527836578 326008716 392702819 612164915 368330684 178603646 384915217 517698732 84845176 368727544 372333214 555174140 483845201 213527827 332143499 224514238 983820790 512323081 287663880 964092435 183306373 825653268 556735802 647258636 648030115 356871323 82475327 764411428 507258066 363631081 972272274 924042862 371944096 763567853 456639180 89550001 784364585 411376379 499159761 864693502 841799981 782628935 992597717 479676074 658829692 565173279 258973962 280452769 677909607 417240907 175096190 412949484 976482363 401357749 83413313 35007573 182974683 711402138 900647444 242600746 563674617 931741068 924435024 363033744 915262738 472269364 214021584 608678506 962236358 685212397 852447129 335817812 505811822 298868639 51804627 368909985 594065627 56651060 767803112 19211073 434968673 71695141 558940532 590057601 784909375 770371320 534843496 318604665 713466939 966028802 548049791 95778865 675839573 581430893 191180559 873011184 251929129 393236527 795146581 547518140 234844568 783447936 321321512 811689512 734880242 107199240 815656323 464586323 382624718 286491227 991431383 962350999 632147272 953735268 994196652 335623061 505580105 604874930 738838454 402159377 475089071 745729847 260065611 672052435 775433686 890318901 869577219 134452284 470810655 399339951 611459424 521190044 631500611 982584668 94330790 183124544 842327911 809837435 301131403 904175430 904203862 814892496 196006791 384808047 788898963 105647926 180347704 798876426 633348309 206741213 728080285 47763703 409267398 457720135 909389413 185663298 772373756 552475655 820401330 742245019 407021752 854421269 483131166 796652695 316612016 491850470 744020284 78593871 100713791 414234895 103716500 901343769 904221841 252582486 654230751 844040110 452574759 153481337 526839397 773449683 21964461 141260274 872562797 22232205 334675103 417395437 271612411 333972039 200450318 339005076 822677759 315313953 901099683 850284404 973798201 591596219 659529663 418587040 958075186 974480693 328739246 491486028 59876165 347950172 335540075 899258215 579823235 843104960 420664492 613793991 620993254 319074492 506923148 916326122 730366846 866148077 16837752 569501416 484429645 771626699 573344229 468902704 263864682 676363215 177269874 508218012 398386489 41794838 193739892 212013824 795838215 918334211 928150484 403949817 964292861 727019774 792191349 712693475 462052430 457163152 998737775 696947022 337747987 231607727 809553423 431186982 681991927 170568663 187623441 355925372 622156908 469845076 458525297 813345700 898292921 440993417 959566993 810124493 97734808 905863451 230522375 246055201 958579790 380522447 622105673 786581452 710924878 416021392 735974246 107949807 128810646 259391257 651849480 133910123 76896756 46838559 883094442 642119114 48593807 78157654 398164688 570610476 118123396 628153863 257298483 54098808 877990354 759422620 361751201 1627927 958069893 463184295 159233450 521708828 170451453 424817471 105737221 484241614 858333744 267156551 432974922 784332342 2860311 476851461 414844873 606754555 555039164 104651734 660190323 582464585 993778409 522624560 148791965 462198488 832220637 144114333 569466679 566235239 456139436 744381207 229422329 280148392 943782507 615216334 318665236 525741419 748378071 440295350 931353347 922133134 112284941 735874005 575811177 123421411 676560797 446674646 146760705 211517566 162571369 456383641 532711009 728683073 955002265 661785868 737752444 985496788 537586410 55331331 377884420 654374699 474090957 258956778 591914140 760439484 948232767 239611262 113708228 583107988 365120090 956837781 855146994 218324706 738259566 553434799 529085712 711723457 99140223 578548209 821829079 989829330 266837429 362324675 85282935 901088359 494559564 217686866 805412095 885473987 532415915 405280180 114401804 93861479 912457393 275514826 580378883 485134919 184374672 139158721 291669517 826542597 246366369 847213772 791371601 558842284 491386499 984489123 39674912 955386274 492061927 59290925 451645198 617318883 869193014 563016793 893350848 749201403 12437276 292223216 957432915 73162726 204477777 395003112 816913214 782625799 866927321 469710268 525049541 468569720 408360798 465328086 243459286 424090244 592705218 769330311 809100912 955560775 434816341 715873418 670485761 220289498 859220132 502629521 44841058 645380081 880200170 730180358 588038638 131526456 412778296 882477215 862095149 649990561 7318272 875685225 788987376 982739855 610558109 911189875 500073427 933319916 559010185 8304897 63225397 295227702 75887666 455907181 109226823 155345037 274612682 68514882 271210721 723531615 118538467 49423175 925354421 438420908 868967081 637329360 935665848 343654466 305085648 111059509 877677666 246416710 103060999 389907516 628305351 188059650 818885284 441371751 226941071 570255775 428744494 836764700 729787030 795036334 265904819 584988578 785916644 361578697 35522908 973370125 131533133 618087042 4035530 128335062 9891871 92705547 246066783 48268670 621605404 787900163 403674917 326725216 145577030 337027087 342814258 143262454 384400714 896502476 327910273 916816307 518185886 296493471 980132032 813902571 843796977 402366348 302013979 862695335 914957479 387465590 54778258 474093806 345218470 529209541 773845365 445613465 292554346 443029476 598156784 776814289 578191902 837012401 405954580 412999296 33163981 919810686 339086410 313069309 729249088 431564800 524663163 591660470 397496686 109134483 150569136 274473006 868840016 620693247 144601569 921241545 803110995 616640896 778069064 518453396 313720412 372078593 295903754 593399145 946634177 935437606 751144916 621866108 68652953 910125094 304736894 893447404 936589940 932840116 246773814 416090936 267372490 455995353 607983478 462574163 243343751 322708444 141319204 756599915 30268838 915125449 472653932 249322610 998174147 857753717 780398222 267164451 778941928 630049972 549046132 136409053 215102879 467542823 855965587 412712385 724253322 930153704 869965431 489144624 382552266 611075705 960463544 221147889 291708716 766259593 979054760 959674426 71216559 17953437 996200987 725392018 34890450 848111710 321960420 735499852 91454056 770125440 165955220 194688438 100396676 471924152 464533417 893144856 65528317 584619588 193592820 622081796 98408003 395543030 988530953 270070253 688497651 782841593 836208171 554405622 130530156 193004540 331653825 24471176 482964901 200072027 148780433 595065402 219548624 463780213 112098102 216479715 764643204 72964339 838264555 508059823 808930475 57701877 523600934 552394914 338263743 936910472 551129056 890487513 939128924 653591378 307672596 986583441 879863469 1088316 924739782 239945179
106456002 524585575 374015518 196882559 460687537 547585162 710746438 784340668 620307829 810437743 731514737 540555603 48483653 819111353 125149686 317109674 953308473 448478403 732729493 442791896 406019690 392753178 842745868 708253461 286497084 238757472 265862251 36745646 631284257 305367715 89797570 10810875 596838264 780782218 776930431 946650612 67681533 943839154 456673096 743220227 549748210 274553507 877676298 890345577 356129629 470961022 169085896 228507179 953107066 235122934 69281716 481548087 990722834 104468781 374877798 797255268 717604274 911585237 288874279 530333990 502074035 961225634 665823042 481768896 269997315 860004749 121151164 769694263 89966748 442091630 2403636 266086691 302659609 319490363 755358196 40067546 778174619 791195271 423101922 939561291 318552026 820972244 742402765 750179635 481545093 469124579 250479444 566953425 882047203 969054123 991653002 270127907 946406975 333071800 594031556 641403494 34712937 342828262 398158595 712906787 4245877 760655638 56371812 482117285 327022708 280360900 559395930 977447418 466414642 407505005 96566208 574560991 794174553 193564811 196008116 595154453 609159363 70438136 556387208 90723555 46039655 131591296 646076037 253492915 756173877 940910323 988283078 91434727 147397543 544609970 838266858 581403770 522977934 367286864 109636755 352454559 82067209 430309089 864496399 106012468 800264610 150203772 152978419 969645443 893673919 548425661 467038468 134642268 874212005 657284091 15968165 418834871 370205385 816607512 51040040 911820097 273854106 237210135 773495171 401346025 857733859 798514451 203563864 246636934 69306301 297251613 84208747 360998775 564336584 940819753 720745218 281268064 322738548 897952454 843800394 750991437 163777961 581309311 920533637 682086396 479731411 786427753 264074948 762606182 38518532 776214351 97126632 985812394 936957568 709307847 739862829 107716445 639832341 660043536 275376644 963633920 874800747 947401472 234181630 647637132 400597237 395331672 29453831 847537646 709252842 855708191 627512418 256193629 788531510 697716043 718782437 45128037 280560884 930545817 357091482 304591323 476431789 422018518 392076101 202042929 191274612 250415921 80137544 359160802 285200319 111777901 879749575 845920233 906399858 36844404 149142176 547123562 230848550 984398044 823190732 240800362 17220863 363634617 436433470 911170853 133708378 677934223 865328071 608086839 120726301 663867449 697487188 968015010 719802295 444191972 272784804 825769015 532976566 963306663 715089185 67574515 705186888 362496272 282633678 25711945 267950047 258416296 462372294 611412990 934977287 217364284 56348720 956556870 870636686 981217422 462032254 105874008 890227543 840432639 839571392 585212837 221342569 724522656 663615576 149126182 318953820 951742322 181935503 628254606 112934136 609152474 444444887 622499510 599922428 498796892 865415740 114873447 611322095 686231933 867319440 710970707 725906646 657107808 69248447 544085261 880652810 153119873 186444878 755716272 918638735 205012946 760980734 854323657 983028526 518424326 423825048 942371637 71995724 856731968 707499761 582187432 438178306 28649425 14198111 595489183 413127667 394660117 377052912 991859193 215026282 86065318 452547868 706705948 149806005 585140318 858648442 320836953 816651260 109677644 952005422 559389829 664232243 840274329 839171278 697953955 571878085 430008373 971668189 153752450 989001450 323479998 111280870 317350532 957571627 236225496 326760684 647404511 857998506 243317034 687885488 857260768 294195011 548893748 345409670 933841683 266833095 741002322 462661830 791173816 874005566 527648024 701547896 325445097 540200671 529107398 805577173 66156722 357933661 837766713 198165385 24107742 448905516 622511473 963457143 673436263 85741393 615171039 661087592 270045063 235956555 849824051 521262695 25403365 212943174 722994475 420246978 772714265 121977043 425838997 277841881 775032623 186694656 435359475 124358769 939794897 76189605 825846289 308097500 174598032 777929070 134674839 931668853 786281753 11769425 330915949 297422309 256851758 678307561 334770894 527745436 647772757 303625190 189984923 317798862 721740037 208619339 903226543 863327764 371725541 552098020 287015468 29378572 75505546 689654157 647919331 74006647 401981123 485531693 956613555 314811829 928580390 160554699 896088971 341456434 761206975 317977410 149933895 976866514 210216565 618245495 148882060 865763556 402894441 324569374 749049291 920875288 786855030 821301338 143826173 770604650 223248812 218748290 859714680 313725648 77686331 68509118 708726233 391370922 327180101 449404235 420734487 145136266 530475128 626014882 862907586 47472977 67435403 42653875 869561067 980130612 193197727 498036471 365734344 912118259 167424675 235442154 960881838 717668161 561451167 262963841 679470362 495967075 195060855 337379776 937284096 121917308 628251508 848369995 149914975 857424219 342179408 679860124 632477608 868884277 557971628 630289969 538181095 44432943 933905296 905754124 569146915 458355683 73723750 556431122 52821875 540735494 946359478 587281093 330428773 15267358 889975216 717911630 295773504 581233448 945025827 945016090 881705983 460478930 284357461 486168492 272646891 430981197 56661799 740799894 412025592 364476157 756033610 966279211 340804898 4491988 929981233 156751653 61038582 203909646 936324688 535814362 558920715 325808442 923386923 780628963 835620960 260891194 318768085 748761634 312780581 689231575 104891455 279059408 584358455 534104112 745438598 842013963 149401866 99443914 930266911 311380631 369514515 395979145 723278469 197167857 450972417 8419371 241406410 570764678 455120795 575243110 998887629 655783302 396959661 245193257 295245774 463471103 372312673 495837288 786527372 873647960 33747449 284947454 772805025 819420995 209373260 863772358 116520200 183936130 597650508 997700927 782551350 536806306 579625519 528262187 579497795 957192066 254180714 23483963 126335801 642479293 206810216 278478818 478845229 443007177 530735298 287085732 680883288 277555450 138440782 930329340 522835533 31868659 715121404 596562290 840164270 510280988 85422628 446604037 768729121 106121365 767426017 253766335 908442180 688289476 782003312 369941016 417185728 601689627 306436382 551208504 555229934 366043941 298131764 223293300 767632457 731858678 967470238 439046684 909238335 431092760 695499934 306095120 945996600 607970639 93153546 964367938 742286188 737927639 647141753 477425274 542038739 515459877 488698881 374689607 289478138 182059860 207760430 133900904 227212303 364810173 962785060 40964330 408735224 784076175 890063331 170761085 881703388 826958795 49182903 387406241 23440098 985107532 348950154 129218862 690626672 943971939 694970578 521252413 379847252 41317760 603235826 375329249 224122409 148602635 51878957 687235514 492127922 169900272 806949155 769346761 511122284 415428172 157993422 478060903 458668974 264764095 236149797 985337568 241338317 959545913 589056429 616281037 630569204 411722448 706899001 766160115 459366699 233932736 287355078 739228455 62934005 799151828 95037724 219611439 429722963 688022470 352950495 234993301 506232027 627580969 596477737 139765471 119666958 198925445 283922065 612365056 151179557 825331592 445291154 721176789 559230970 551154584 618997784 374440794 523295996 539418087 899287107 952926319 760160420 377268847 699016643 713817818 533617201 304375912 541691178 978570595 370270291 872757150 678177368 182242154 426185819 170937097 302302467 316649630 828288506 866355124 352767904 311991116 615236417 289386921 851997440 845706158 466931439 960748765 479882745 148028049 43605869 323769651 911028816 319352604 670374016 371432856 683640740 388107544 200766538 571461217 185500208 604804339 949934484 495169202 568235003 125780522 874661233 223038285 596448933 153561094 737629805 275132940 722524476 26771140 469063913 909558399 281066729 256970030 597266764 361157249 131544605 539380033 584684689 211658164 192616035 271976902 629507447 289211802 411281238 339475711 512573905 765538035 98785930 47326509 212319539 926860721 589402997 494136853 205201802 922090549 20207175 363171087 411448379 137649671 780733146 137290303 151103608 686516604 21738869 682870441 763903992 283515658 942945542 301726397 580941583 621694646 527760054 416734241 230819100 906259296 515030013 597785441 703019042 802301120 291665575 605015592 326073112 814908001 865463711 297420905 740968885 164170113 382826582 326626313 368950668 966077457 992415696 275302424 712483923 715289899 161347654 587164138 154214144 687083662 113511878 117328747 982840949 470104939 386294148 732144405 894284270 231964908 20431465 994540236 339607216 477973199 294428097 860448396 206794656 603573197 254757146 761385473 456827884 834049187 426558217 432973230 47943120 340735095 229193513 995689233 97627153 803005498 227692802 385082567 315001912 457563034 246170238 576744981 94561079 226672687 436731801 692384214 755122401 616025891 175920080 502038373 451943719 727667541 606404421 364678663 580928836 982147175 559155671 72622961 452945453 432758056 367952838 773397847 711886612 754212024 623838392 248788481 733576291 272297483 85121723 910855340 622141383 670748240 796187811 264997141 412767650 35665064 885205110 477741224 902964902 136261868 418146247 651050855 116737594 391409981 725674507 912613549 169651670 433714583 950413838 819245325 687682564 322375056 295892512 319427947 431243072 897477562 378431339 172106063 446660564 491003182 816435390 112821404 220633387 505564645 723395321 188618804 109640330 637578933 361725532 175518091 663155440 101739351 387840875 972012895 950317616 140719738 856090424 379704818 665622400 835360879 141877066 191818409 907832633 791610661 367114495 907485450 87432493 181532600 180891369 295633423 655721033 458887543 936759477 696618524 636392769 336736000 461084520 847858732 553405310 918779095 148227329 585075585 673792535 53343103 341569522 99087454 140515893
576864774 489200376 941891931 446687907 306559425 524518905 715257612 804641048 337411915 623645912 472522019 192957505 19315693 598865751 328453353 191873538 80089843 197166574 381820883 425993169 703707620 498805392 193546524 584439326 575543214 626806316 414533796 540280806 801401838 531538489 976054175 975998323 225965219 559054819 484032287 515368536 426366511 408527063 928350254 396057671 61876706 192982371 566621041 480640231 393027098 804738711 747069402 390148791 39257472 80002005 854060050 268397070 619545929 518071764 883368608 7845611 677212681 346992819 417145334 770222024 357285387 654614995 144896811 989043159 199678324 134573875 109705292 429697726 432660725 499077156 645469510 975833776 32593434 234584968 49274157 737259485 311249301 93957445 756774530 808121399 677891412 26084065 482534840 618903736 765854732 956059819 382240161 394749647 874048185 372404937 224055041 865085195 911365675 877049674 293234966 563155123 301196858 864214427 513279723 721747440 171875676 124857702 286599259 688704755 822609983 526850648 675409014 798649890 675893079 453445331 778846590 829200874 414290680 662567549 23288924 574886155 755550827 367306809 370042110 860956333 365791268 310755446 738826020 407461780 708728909 712209276 95128481 333545230 418020182 272687899 231113378 316816876 440842491 539081012 447076345 350424739 662947648 860940671 683628711 378684339 407536274 360931024 102985489 786219762 993600343 224428942 521244586 9230170 226194776 333183698 26516962 674412371 376982188 951720776 219042710 590306189 220969918 630127432 48821729 675443618 527270301 790455619 387322979 357820165 88886703 520355974 928444979 405961301 213246118 10311397 2130715 806220294 791409465 570045300 157825042 150456087 699930209 841543088 156083454 440726164 762126872 215012184 549900765 808321925 973608884 300699495 495622483 613122499 911460953 705464511 175396468 813815228 83356630 645035915 456634744 840707125 553052540 702107105 967107777 638635101 294874344 635742091 62487823 227333188 386502688 333679771 136316716 47091359 426561859 785405529 715567735 310111300 959841333 616657458 330923971 741990789 501158794 359735986 616848299 944194229 812556707 572380936 377024937 242698448 27946774 895154216 120146101 821411381 946687190 546246711 435711687 860852296 361953488 471549338 199400442 517477166 472685038 617344677 841308702 978282628 436956126 834492837 976373703 339261871 451707775 17892363 918323281 442202993 217195506 986516078 864537476 416697452 369146776 634475042 162676127 650848473 500555165 676682161 263478826 964129576 787595292 161394592 154765604 144204575 73245742 88011725 40447935 939907834 153193172 852797454 841651101 311115491 724821103 64344023 780860146 212646227 229046652 356743025 999460719 524226706 724755837 481457353 149682560 790552602 706929194 983293519 430850076 842965817 894186192 177122975 524060840 236166978 50260324 230426273 697473490 514856308 39949036 8158485 67062958 914788290 682449640 736680373 428218386 742974907 793766734 250638498 980331439 332618337 58172199 510940413 781007202 652142323 798308271 451359518 737855959 600145798 531847863 349664853 877494763 310707657 276061860 549768824 367563010 272144385 815715434 422830444 904494826 146830105 415329808 170572148 230275902 507531941 319256434 283319558 649810146 5730245 892937054 640178786 235034222 367577059 918142592 137967214 341909417 556793668 854416082 276741850 663497927 808005110 88983021 511010430 980980072 338440249 977314529 662193091 408736275 990560063 65160411 516090560 845373235 388724147 698402689 843937519 455804251 916453856 470541008 29224890 832054719 303149524 299006232 331146396 413609832 191332023 882301700 46066015 821143180 860145697 279585649 832438861 658464020 477307453 836447156 703550239 889505879 191238269 110617159 332880022 313537168 814941942 146211783 499562370 378969282 427631054 457308510 47895368 242053081 629331826 899181850 647867023 396174721 854765571 155258017 836710380 545455139 975073559 266168276 39392477 923044473 112334387 546297565 263869237 855722491 651547950 754676155 610210905 949886670 645118424 367701803 504198199 884662378 949769928 759449995 847316523 202933804 707273514 104585828 969932869 824113186 717675934 955347617 698439526 585264846 599849385 781538361 312919031 427549148 394200866 116656240 841240485 772377902 619776019 29204015 799907549 419182871 317359383 112149686 864655861 641535138 571140013 762079786 727421964 115586861 278704216 1091464 594511099 368016782 651587885 658266558 36288175 135251486 154511672 558781203 23500690 76134811 261785115 854426077 634410942 917453481 840044803 963862649 8621093 309675917 298144744 803370519 828323627 809371379 657432507 788646548 380736179 329885158 953987613 957281624 413988556 27255047 930820169 501448358 375834817 207336230 931398811 60506570 803197564 58953867 610990965 466501754 658957721 143157566 48291843 195773502 635819325 775441528 382084027 799088639 786513479 690117919 252090084 843033728 796698980 924458839 303648061 889052450 123531457 565220028 757526314 27321165 694222070 77202547 649018351 670291891 137034917 528666359 611580861 173532309 792949028 860597307 672589778 145096919 94239919 191377005 530823084 907656389 583584287 713338496 920454637 632794033 132887286 955189665 498249016 602707950 84723345 329573203 709749943 799153080 710494275 905521223 777027859 273736167 506916951 410967504 863227416 148926507 989288045 990134766 76641927 430504723 371165213 558793993 73741141 853900970 646878525 630495192 718039520 658121521 896848343 282322903 636063809 656690603 52444764 795503856 886957850 718735991 402769646 1274683 957597338 329260159 616281740 7019305 205555433 917078237 103429941 906819241 298348041 207465775 653717421 984030688 606597388 900440076 16196102 795085450 738818322 364471304 792105671 444794536 299601571 433576193 43298303 821084278 645440893 355268369 962282756 734110471 239532888 277232851 577048991 542904063 198812083 134397565 916051494 811887332 619935038 876687362 91139639 45060771 52110543 611626712 329276350 206335558 809521514 164615400 99499355 652618111 611357161 902066598 385521640 956681629 281620135 534674847 836031174 729964832 55201415 386434196 463656829 756023696 961050813 533380521 247356082 491487417 138558515 231178353 993086290 477118130 634281829 121542216 467356721 473266258 986335188 973881747 91141458 323396047 856330415 377286150 505433680 930796550 966732878 786388074 849639119 465132031 668471146 60794674 997614286 663729181 684969209 974041187 661519336 877872427 929237557 447285548 444850051 906335382 864434164 307095899 263442887 723439750 586349468 675576208 976397907 774449592 307131253 855555613 17200603 527941999 521463560 146294811 144176877 821355935 821979342 556678390 244637858 866630991 996660815 551741819 806900306 202258823 274656164 235858731 138974799 201908397 913415329 448946184 561945063 72049088 868925752 527713480 279677847 589429897 744628156 194520876 115539601 953566611 758092650 177642036 180132274 505381496 786686340 82589208 525395286 178812099 244262724 364522702 49046668 215786146 159243306 47745775 156570934 733938786 87631499 64450984 936178327 6617067 468046222 140014923 533538368 658858482 546969725 588254171 354814081 535819349 851639286 892938280 916121477 823574846 481500071 516282422 442563327 413396841 784868999 510299595 925839269 707281767 976932820 790016071 447633293 940405982 336690361 588562476 992577754 970208175 647368209 482651913 44848220 892098634 429962895 114650621 853024830 75227573 859149674 92077898 766748991 393439760 178669306 788831060 959289338 136852135 396040512 804346668 412333918 678159667 587861516 702642558 718400636 475544645 79778453 270927402 977889583 37719461 286356204 656029106 703016099 142109656 631376472 201971479 562830417 147902254 282093905 761963382 855110479 158011026 8194685 505368743 198148701 587279932 285747999 594311945 875192454 934441906 767245289 516016886 495356486 93679783 90607802 71489296 282006873 48881834 675283242 818184508 435812530 718167016 153142727 18489737 194075999 183058247 644664565 890477566 54865853 377446676 770447249 229921374 390735827 562325456 522031413 908862942 323416617 554163762 238055988 397784229 363381158 696118898 286039102 792397836 519550511 737321568 301362049 767211022 712787411 335468101 615934420 555029862 664992569 26101374 155968775 565220043 748646198 340110941 560552147 703697156 218354246 851890258 673246381 651825341 869903940 446599708 575650408 680842571 193154256 4072560 360796697 388706304 383975845 712456537 381476818 792005609 971773819 351059057 92057681 389207612 213459043 985672576 14246547 492621968 34133662 183504939 780544168 367536551 212708480 826917231 437185882 630781924 346158552 747759841 528808725 506768209 964560329 121050555 69051873 741895533 908722940 794012348 630818291 369240620 477235016 557364946 482461689 516756035 354295043 81326331 663738138 622115903 979706627 570232789 136063432 599460969 810969866 713032083 691832084 918632043 48226645 79905127 535428848 52914411 719771951 527874200 925190500 430937871 269312188 147001553 986378041 348352633 559824738 553277655 888126566 41447805 705429337 939649505 589538114 734192423 362060201 445552454 817434641 541379241 741481094 352806313 400311988 327695072 667742000 436403963 396553228 379208713 555452135 544976927 106765417 421255375 17140497 870944575 592006716 306383169 542532868 939234804 215706095 761077185 41667287 699921943 885964086 827415536 958897064 138734401 467635678 166963873 308590931 570121976 318463041 23462670 64100298 348391946 728493496 586095152 78387875 878453909 529350745 369982100 290206071 537594009 507641682 672746839 890354003 190418336 473843956 860315954 722616289 428190978 82943406 518393275 849941616 29658520 622527509 101019255 313089826 860424347 253773209 346530399 150435320 690959486 775431712
760658356 589925004 215634211 383215415 270564319 21180504 186787004 150901324 968470892 807596854 540671938 153275298 396408516 336202638 98580701 79781616 915099130 183045612 403716673 596101656 49441971 566205199 409407096 17344193 580241681 76023652 604105509 825468830 935934903 245299478 27548629 133600713 298952971 925191159 310589803 110760054 808851583 308298871 370372081 439490793 972134156 935344336 544156467 5698447 866580451 919235800 625776376 709168853 24814752 29199172 836173209 753198958 75720335 974880496 582878325 565913396 765404529 320539183 94026029 192211968 998228441 233895238 371561365 296188433 637209813 33146896 689927066 605462271 719017995 826239142 721542757 386129600 530316496 988130729 209173394 434840053 508841455 948936925 707784940 123618115 613905526 989477661 741144378 624860361 188074745 227068880 7175059 30047069 451692454 945716889 586832232 393240099 218108275 285969231 978620933 939751474 868934973 609685468 463862880 639217109 632738337 22884104 607257971 172062431 707458899 981260044 110701972 905085032 675098931 794606818 423689592 376229298 93685670 463718269 915265389 487908696 635483240 666333452 146274402 718808537 434847071 245951759 961757918 759948437 902880848 517103356 318604745 467273038 40063859 61762088 426111187 834337399 628225761 87798059 315132638 882530795 806112390 503466201 736271384 808399926 704096622 127281328 371905990 700718483 733520126 874742560 354050736 501651228 818630685 601094665 377506304 985471500 336853717 506869703 779317211 966482422 494412388 732402395 847654504 469362378 628602157 67099191 559184047 944973991 815963053 369870490 831185563 552500887 976272809 368594463 723527829 966819834 364722671 893523456 618190018 671972262 200913452 255898349 383824364 247332773 212436359 734311927 952802284 185986419 915082678 39901047 431610161 420306572 911183110 700239779 57649530 515669551 89701098 484080664 175539507 616460737 233605277 586019113 837782682 945169039 985274355 534533472 370581931 576469016 607585896 764715188 445369152 804863927 649824250 884062249 609365809 883913541 961214623 317988056 425682836 56186672 598114969 446415183 573814964 879909481 728456062 135930681 737017539 947415035 984897740 242335693 133021676 597308945 860423577 274744846 159151647 629425914 748840692 874649543 436005409 787428329 95916964 239911933 107065287 857862491 25451494 576417407 9477474 51012153 413959170 85643924 133918120 305861862 896017487 965456892 109040176 228384657 957901740 431215552 227582134 167366195 572862586 363979552 127469607 365258705 115655014 862683324 312896764 265781543 580469693 631219887 201847013 233938838 183137765 426916119 540611641 404343887 281611274 65754808 879524471 859230105 336943288 558283920 506310927 779731926 572227309 572427599 112848926 504952513 347971377 85264668 215191861 376481925 386422899 628204351 894644750 504726734 868743219 597199472 582262620 720643985 95283914 380700275 573702815 166937791 609667560 278876852 683656741 596620660 860737572 670501968 480122000 590403529 338560707 940507709 770898884 323214070 376299127 838021045 117281571 886818535 928218993 208620151 286189722 458478419 882523481 154497830 106738613 296494816 826793257 691222683 359823285 674265073 423052454 279332512 875818263 850516996 862601183 388876140 2105847 792686565 758894824 139754365 436316125 987098101 717984377 94693940 971876448 934059236 819236755 579573076 164893813 955094668 60831317 506417478 662608835 361841803 959585246 726594470 979259328 223768388 65321089 136088535 279862241 2932946 853888602 300557308 628686179 754575101 402785051 590921621 244746943 398981501 577517754 517137520 708291872 957515537 64770170 293605724 746771303 909573701 100525505 872813068 193913285 589064362 316731599 377368396 887704273 85527831 86957196 421366628 868820437 990577517 674312847 883188434 705116290 497361193 824827018 347328094 782622399 881850202 738865723 537849150 187875782 146283844 132234592 64122078 912270324 975883469 80010665 886546011 822405963 823041114 186865477 255882254 341121026 246519736 638004505 786539043 303447472 14850581 775699490 633605209 220215528 696053718 399417681 785873651 282733518 576663134 571079280 746773563 899871282 154405483 414380426 371289727 560001814 158468472 98744637 741325468 715697929 561368852 655430037 540312137 870809411 25576121 762477599 630190175 119633900 705662458 766668461 147197645 565074975 773888502 312385769 732415802 118534668 203231627 472079360 536944516 90377560 75715161 139664477 211050478 582466303 570130306 45442735 147659491 837731668 348603537 986034546 514387410 258825937 346686075 205737177 983183295 737716410 78735744 796637562 584637450 274906194 520203754 75318798 958741661 35616262 326070536 855732128 730915745 568020791 207113767 255383846 762467050 671225182 78883880 423225177 410289871 649680831 201982519 662013540 374381413 363856855 261715397 754299317 715518710 209260069 561665109 793844528 20785138 574799322 335108244 18722021 683263971 538482422 333004347 885456705 735120987 466799044 692836943 461615147 560521425 131779262 594134557 438583969 14695549 479692557 71782513 284552987 748925955 961538349 654111571 760002499 422362673 188909603 728586635 940522752 238481800 681650074 497960830 237679673 528469035 169752920 725556522 656725624 877516387 916886422 727727266 629914125 236451257 881926168 123651186 142434823 81736564 828073846 506021935 203455805 990324989 248214617 189718194 165923330 408824044 914955780 153376857 458015114 729983013 913381964 261641105 188805306 430409387 318841232 596519951 755912986 702027651 318060111 58352315 138300300 954666771 178815025 915277149 290935569 278135773 629580282 727067632 832016300 426962139 69206716 127522320 455637813 168330008 838382009 880647714 638102205 696896937 811064357 714706701 60653522 925259558 321455893 640219342 675115001 10464811 544248839 760377757 291452852 170730224 890692579 982085606 257081666 549352334 825334621 359911541 802136910 229941092 810762983 622096332 431460165 901292846 563372317 174291844 774303588 540319818 801553804 75341148 898785981 526254838 419875560 836967056 695206342 362068505 439905998 785051640 62096467 564656319 868551216 289760868 972649416 403730495 822864511 363082480 403998172 762525612 51883101 921869544 131955167 672303215 535290726 113081362 179454878 887305033 870073792 380999289 7894059 579255775 552466752 306978540 496822597 569988369 541435359 958181467 657814255 868607413 241255391 633846012 269144406 469603732 883911367 683233054 40688583 404150485 389558991 653273642 614296222 168339445 999921100 363730251 173956389 269105703 40002476 739931691 7058554 100485185 136523455 763675806 292764442 795495023 229018434 991305335 867465825 682653761 271319697 146745044 759847294 58075370 232045127 776678965 924871190 216821200 902451751 52289182 149573716 69816090 134165413 535526140 139488964 912588362 608038962 4240747 512496057 83346224 793243044 291325878 377741532 33597175 408898783 808195826 998865541 27980354 944611758 90491285 365527951 639335720 81845970 405183413 365590515 943390050 68848515 340469517 870169597 622113522 314869001 549701666 477591958 734525107 263758733 129838254 498584566 419519949 384568373 91380881 473797436 569215949 815761975 901518453 836001528 608211965 382255490 114735614 177554810 783148638 168898494 430100371 90495023 856303063 346172917 194558556 332759018 455242042 119035553 605722862 541254641 956477102 684646463 778556516 336227412 985423746 186318570 201100806 364100988 126786327 368681146 967842190 413023955 850951632 845313202 436343986 63638255 572950928 200584186 794079934 953705960 669626967 629271512 311691268 800378253 821591669 78420867 241020802 23130203 61466644 7361468 706932067 698719409 288789932 28385252 423742625 982005447 338019903 173019186 844783232 36872293 344168119 719380103 775422847 202927972 5227567 726076547 28045464 23409476 874012461 773384372 863237232 314611237 192878851 968380069 291562686 446516700 871093514 249945901 687415300 311581409 142043489 79828556 235809119 796612681 262080534 348490372 163780850 769216525 394199312 278008998 813544596 778943302 80350372 934750691 805030482 115060888 492371839 596982617 55867678 788860940 163858692 188477757 973076474 751385973 61289622 461549725 672697826 353987818 729583017 672966373 765185605 665696359 78650057 941388660 701249570 799087900 440872668 843624413 748741601 934255515 964570274 871638232 568215890 422572715 441225855 886928586 878604850 197978519 802699761 405570082 307183062 103154162 568294895 107317504 726110263 987754555 330761731 144027789 790929305 301123943 558499694 450130724 753049948 45262568 496367654 832211877 110193069 955343059 926232216 183240840 621761363 563821618 558261566 237766146 73689610 674719618 410547054 848872686 980123734 827121036 491177331 510127553 741853031 835645422 52101493 606062492 966109671 164814045 369708935 533057954 492919415 745595194 225280885 70144733 570621162 68116183 338819139 824297817 31035217 201097936 919343950 354547791 140014986 563329996 647870299 365141519 683997089 436185621 400142047 469216402 610020617 898042859 188147741 166949028 985135577 724785848 190768206 944137512 49763424 565617006 31608172 676842087 16462782 488754231 125602889 718967532 824224500 412884000 640144761 547693423 672146645 970348447 286203150 439382817 938530968 989956352 122445355 760941919 81704356 387556033 942973383 784624872 600262911 519347295 965325001 602205915 350199437 461449470 457842393 50675511 288656914 223964729 610656101 374273410 275536425 349502191 406138174 947177910 239747083 694064161 554015952 857737526 512397358 873615640 549904896 244041467 39817180 361236614 156334030 288278116 410929670 943497360 561594905 314850689 833162691 243182484 15190275 724743990 588732934 26422623 328444953 196175200 45265359 717964256 949578112 284014593 606405589
422771194 717822328 469519408 966156968 164390206 572491046 270514530 793944390 601976089 302519943 385083528 517298183 288185120 616041545 418206936 116057037 401128061 635973492 365855259 438563759 582510017 422396192 87512030 213080167 926096162 13498551 608005612 604096927 723388214 884085529 318993797 974841728 306058808 959571652 398927538 95945719 732966472 970200807 878942334 715185731 157979425 359509225 799408745 601189377 359864694 629455657 766710485 963858768 406418554 848367842 244165804 982834111 753251802 889287109 153478898 316275632 450768044 747767425 800972490 198260125 535538205 502597205 893854551 602023903 289387942 141993500 806540988 922523553 335398796 123886483 244866936 108071882 930210257 609170144 447954219 262747495 388809910 702393619 656092070 172521553 664088392 230539615 144824986 449820947 629580681 640597076 450443953 308900560 915893445 192303839 40910264 359778 355593933 258914973 789633518 554317182 240298515 421416440 181721930 539397146 473341899 846593532 466611369 331437761 910693076 793348544 143107935 997672471 462405300 103302885 900798788 996198611 874187993 69504485 878301999 834802240 384481793 720709160 307135859 397574735 873811828 422414300 877939689 324278851 765449503 195130774 272148056 576548199 651204218 631818830 978103032 714552778 883348948 121929824 868830631 754480884 607780543 730587529 911766510 152656672 980482873 722106827 741616822 365235100 373473208 286976616 297118349 194867522 113261431 737131345 127775860 179661289 179782615 999227415 766655314 432002108 28929899 155436032 537270920 147282367 36035111 848677252 77810917 766405906 210615748 326912808 558409694 631897742 918235848 585188517 472348030 210676654 817143715 777377724 185065723 991680660 780771331 989584530 156052608 666899071 838501471 899603031 492118075 453088697 158039926 740524884 843543576 76037579 667761222 55604296 594015252 404375484 442641620 22480600 301601869 23464153 175488864 395843411 454958088 541238059 26156783 519072588 367625379 237746832 492100746 942193198 236764157 497863899 749250632 687545107 576032234 798955787 685785187 72050848 287409645 27739204 713500586 967072228 552276588 817439556 241375190 985905641 673446405 983567308 301451496 759262148 623338777 769251084 21216702 245392872 400279598 433255597 353341774 785627101 754901896 66625718 167046929 466480933 950511626 254894221 82419676 28951782 498927637 300792084 672871216 93149828 697536059 475606088 682342762 131298229 987339559 638559000 158633519 918159728 978021701 579640097 287822932 589720558 35210432 632994987 109170166 81079765 773695121 829728516 232672434 943545049 543499428 139670824 466145764 436168762 943108885 358872146 89392486 654507052 450614454 39228682 815993596 169370435 395097609 854137381 561153563 100440123 91063641 978708703 84381477 518789219 255955632 297114690 364534885 648618033 873103449 644996053 693692584 375928536 532538171 227990621 189809768 84416910 673734655 278276322 518523420 900184127 456952285 967049676 622604192 567869181 770226094 9586458 725202358 568339111 742555438 756466737 904083182 673876490 379813769 932645123 695287281 260831949 472727546 690448658 21622471 340002544 31770671 926937178 673915855 918342110 979841905 483727208 441813876 93145518 567118385 368680864 931574983 913372105 607391898 629124221 880407652 713612957 746466960 828715786 296395001 892584034 223841883 333927600 834405699 419844143 822780546 355659324 289538488 348340889 818334347 865437437 835144774 44562548 465417526 258902060 226007268 786557282 274113187 902343482 238956462 354125943 175559025 99273694 113556521 289792343 524061097 406715335 260265212 25104105 104566247 868104015 624446463 482131520 673011529 235840679 290212220 312975463 794161179 393388986 473707197 274824614 185416390 220693622 947005708 61169411 471844622 963067798 799146092 115514232 727741058 786762206 270612924 712489911 302047978 439028306 597743601 608822623 519951022 356571227 590057850 933485846 64759087 608081449 754905319 20485118 696965482 553744451 80233917 72453578 186802353 600873541 832111169 365086856 300945963 198195833 807794147 56079288 755463692 530387707 609398596 794088570 795810407 640138680 984252774 595005841 940627246 158124920 581706978 480106711 15604948 267936657 750600923 65152620 654025907 15540852 666549527 194923260 185105512 977414690 773548401 551157917 581516378 352613328 724122414 283763285 342273381 384478154 260051994 474657272 633156527 76474555 755447510 794842021 295775191 128378537 447972652 155395585 283460425 661467742 647120752 153556705 376862577 569337490 335665843 322024125 602899936 663292436 742079538 307133088 284726874 500012653 78778207 857135761 240068037 883341071 778765466 152228284 580917973 952247516 46263327 322361034 585188421 856936823 201267695 318134349 917684095 139346438 682547790 234463989 784028554 227852767 354923040 705565653 709992082 273322747 71804576 837623445 146007228 522051945 957596625 265741441 252215247 2365563 821390305 844333301 321066250 555026322 360244213 85088311 67136797 904627834 127425026 359781340 530944459 405472565 287956823 232317436 70151201 68759315 565913981 781284227 358486051 166408912 919000197 234289741 58692970 634857387 141906642 969306372 227805661 190690612 30823701 929034808 561733213 773590892 571286362 8074092 320282380 713574629 564430043 929606391 762516278 267934031 397958506 151087982 448817148 441075557 614825544 65934616 583963441 473532805 197802170 767655018 664637033 27809241 828852482 281163474 701569588 501023457 738768853 751998090 754236167 715728242 795559132 659919896 959108447 100483147 279462605 989302733 271674536 771308077 592564220 368856386 473384287 215711741 576019399 991608003 591374830 674347398 72640128 295550581 70153771 329717917 264189532 572471498 686303250 567330302 504631176 463752289 943723295 292336737 226978680 844750145 674477539 909176294 409110698 83815324 17851655 77999149 960581913 392682814 423911608 427605932 70218316 370383362 61685440 266617639 503689134 131486062 92188265 954237551 594747158 688802990 954938793 115011573 79913345 900385582 588270792 477023754 431906746 376758916 82444216 186542937 14724950 610774592 48073767 500264297 634473368 997792622 54672983 180449276 316121046 54634879 214952888 903749369 900487782 409562291 687324670 150306316 548483964 905953911 996475146 382835362 582637626 725074448 252512082 38736696 801209480 456940982 936264955 721575071 843759378 155450220 87908449 708064447 513441537 225674599 112724648 102430674 896302263 658737777 634693105 818512829 578164801 138657713 100484694 200376566 702253652 577167190 594561323 557979154 843881813 207834122 176406593 24991265 717187939 270777446 300811366 22767244 126783476 387742376 861280016 487158797 754413223 961943418 984041536 672262636 538533170 563645236 135181064 199144183 401416776 803387211 187337597 859622435 487185259 652209659 704166007 147803536 27769184 692286439 949393633 234264295 866045738 811642930 463337173 935064091 682942886 603925135 193220630 950155415 123557276 810535720 255828859 973938182 162287309 710306544 989636354 318695264 969848689 259580142 441769549 106691585 503705042 995702478 622443020 369503305 329669306 546233066 986704736 815843396 879656813 298996947 934432730 92158584 268488517 799518445 411198810 502149202 468608871 747873453 928605862 756951647 20016343 324254774 846448291 478214090 405650506 464799968 765922936 660789463 853687983 51913238 610830372 430180817 377296592 670631478 941496546 77124255 805002914 522799744 654256179 812518967 333002299 5272568 351436126 119932055 569691079 922589546 695741512 145947216 339728668 533157943 553156179 260977183 888901692 494074325 606632289 599644785 223520886 22373740 792537335 633063340 214284672 890397757 78760908 343666453 640071230 983373037 364941380 180528235 206153350 106678830 912779148 436180807 712163632 696341890 163061611 648434047 697454531 293914806 251178233 993322314 627975312 9519551 600732136 640887406 518840666 195003323 971940447 549387937 640687390 536902200 403090734 753961788 930271535 993318297 756483339 581105648 431790790 300017997 188028429 231637991 5550383 669665876 79125672 661056988 636894790 951428740 362411445 673169414 966379571 187873375 434574627 126839491 551462682 618184826 262211847 407999100 166464747 567119832 110328101 122017844 120885225 423702030 543698727 107624704 739996551 830834086 41350279 499799965 231441380 904662260 894157516 766872170 381091039 465336252 584240488 224176679 931240768 663423814 616823342 729283180 470757505 779227842 577214052 593556215 976534394 377898624 913432422 235302898 980708870 764574848 362796290 206810274 530552770 703215356 960463015 328743503 809056841 242307346 115371527 117475250 36950649 222133998 79703238 794946594 152421488 985155986 980803541 952462728 287552504 565616994 321035407 195441223 665496864 854470404 416449614 888410656 330350427 315808719 616317842 735908756 473926134 30580107 278870899 409258992 10552305 6661727 363862950 105289729 781738638 276591854 579185828 950181943 956085346 644859556 129785778 479200376 16629254 103678564 549876673 905088643 599411521 35892878 960425602 647854530 459392391 629620973 443926351 654533428 376188636 953120526 527067537 107986076 374899654 916142053 71216814 797211588 179460807 693728118 95276851 569233831 933831076 429114162 31742289 297766729 516134075 972725875 811315004 532669574 313993576 891296696 543397118 234620780 104684460 259521611 477339508 3389411 413491242 623246981 613753445 161529512 836170391 486235194 959262275 55360733 620466081 65640238 162316417 665440710 682818394 462571270 655315029 319331001 122480659 132213048 298409886 160056521 502745059 161211150 469270081 706579930 761336156 703554134 210678822 334030056 820033232 544553754 869180777 149911935 848326178 344296002 604036446 282561759 857179027 987226266 460722550 184063411
508601050 144345583 675898197 572092449 475154358 19724651 457934223 816946266 344867314 259231456 47473338 578215079 223936541 922469318 499990722 223138161 927458966 860603784 717982073 481602089 476595388 153280940 255568440 42822636 899678631 875254576 455172129 705622091 965818819 829589793 502911950 918723472 430986717 651955350 693754270 969512333 239721711 561490061 649534774 657683685 821352511 873008773 424104881 264845766 321429548 584355673 921159329 235616537 648705622 543137745 631204164 98843879 456384141 621833904 144194035 594005352 791265295 491458215 435279493 601231937 728166792 335149301 963657807 819930476 252541888 822606399 701045061 489537072 619716370 844572351 194405235 676898885 167363564 849725623 933870856 253828086 6701720 921735792 660116762 911195059 149315588 844644786 222692357 127028497 954413423 693228636 567404686 657466959 821526995 648757761 992109033 4696540 593385151 808387599 779288514 579363294 514622854 161638412 773239465 275150116 394302832 349681660 57761029 299160338 135450541 728981652 841852494 756865106 153774744 605417557 759902999 610042948 461640281 704606429 967898751 69321297 675112421 346651852 16278466 407086873 797537323 303658934 590065572 396212264 622898859 91075703 358379989 521675526 407788099 622378907 132766085 163736305 18313277 651790161 715670254 934526036 35562337 38018302 258843763 324519344 645259993 996645611 474642693 152233142 122467658 997568892 142054213 740575552 856078846 292485159 549250914 391230975 976119171 191752834 225450281 447062380 929048969 550480721 607595520 120133416 63043845 253349844 750673541 572309131 360251247 292970148 217887904 692397830 712857725 40211083 411409830 928301709 659430905 6126976 27802793 688343880 418475475 544171255 764154715 198563696 421134403 176804957 597579644 831765871 607745171 760160583 101358302 843884828 808777724 491391643 404645375 493846544 36711262 508797887 363702384 339674165 998281873 369786004 241592329 717230221 414861313 612412469 585030199 896165864 610406365 879187868 500655522 896947415 13130090 449963923 9562941 890325764 713313915 40043715 308821843 978746424 956389469 759578218 935546592 380642140 925032216 918334140 555604040 854431545 775983281 909413628 394186368 214651941 496911718 746771924 430991215 824101041 459891528 95029675 440732683 925622979 987891620 649388628 502942863 49044962 473142822 309366996 664742391 924040269 486698736 124485504 914276894 119117455 428708019 107747150 990866734 649143963 329554524 500264890 649978661 556362918 813930830 685095172 962469631 989457104 804564518 334892390 676599559 420151667 699257467 224349375 354337765 88210284 357929544 688829554 319040787 168740964 540736730 254176173 439176636 146850023 980948683 498832236 427547468 516229547 851591600 453542478 18288135 651977367 837667154 232104027 299029375 243563143 469910632 799608867 687055099 56895484 682625184 425675921 21506570 997103004 125570565 84200977 737295722 962358686 814946650 92340060 846537617 673196829 540350111 176168239 825514110 296528591 474661871 774326315 680200393 603064640 435892727 100559747 449004469 299196003 512387011 910628818 78882465 199827093 579072622 556086833 775305339 999481021 655232505 342023334 111636744 319706408 395057765 918528485 233779439 918864407 978301199 854533552 893859261 884157462 761346677 10457949 922686709 788993541 493651881 428791695 140080604 820617914 145803126 27392616 724700208 984435955 683675668 717270861 869984613 615165010 764506803 553165076 597597864 142429669 844636995 168894288 507427447 305503009 546316574 833758835 363542246 530528362 766801499 37764537 178963882 842667869 615875688 774031190 743386036 307543307 115915815 951920639 647349989 428111387 215700761 511597596 862456435 971161496 585369081 920454445 164157534 733084084 161644345 663280398 981168814 506717824 146535110 377062138 792547189 153609897 831108142 869978164 313600047 106471167 515006876 206884750 369265894 308948756 745261951 991704996 599160014 153251624 912449172 413475228 712292528 977885886 238524222 103847775 168029376 572228145 392171809 504066097 574583765 237135866 907539655 385361299 834623527 292650448 585935908 778890405 480614106 827926651 977374552 707954877 996260888 612971850 636850998 256109038 250410562 762088617 970040205 75751926 288136267 912036460 339355442 626769645 403265728 236058040 636495820 487200130 353424757 375357953 322537128 307814938 825071915 107885292 542347605 90587187 750711708 649298749 488292110 539330964 529324915 932451611 98315563 873157996 319395116 157427599 558322108 300412410 259229990 500601677 949916821 32863180 526694248 44588339 960115666 99883688 492141596 62371357 975037488 930288861 236212126 606323296 293100826 346770736 822020449 520657438 369543276 231572998 930460029 47173345 166696935 270072314 334766522 406489117 508074438 14970853 281730992 222355299 219412713 13595273 141318383 918891741 529905404 120544725 500226942 977920488 400127610 677733087 527233549 787945717 502919656 690403351 912984195 294757431 647858788 827288491 878985521 255626655 585705565 975823313 172739043 894846191 139590674 764217573 263740512 911616720 381971321 359552807 197000920 522602233 398218121 704204377 119594967 183780522 3735703 696683538 364690352 256823568 605338202 636337713 540715398 735418299 839428106 964340053 812851601 771535108 121983857 116597383 470403788 863025631 848111088 290481208 199575144 253618119 541185761 938068583 251973539 448608744 369949398 845546652 540393697 654519341 789308093 584172271 137610681 736964585 570884173 419754391 769860203 875852884 834048765 371467411 853634379 914030874 592796500 245356510 958946948 838334697 893024135 426492023 133687954 478645201 842088205 487737668 516655151 145209280 624802996 768495158 110448715 485799094 343949823 909625245 914547917 53854274 406109043 504098612 663718028 764169510 120491696 80190555 954567582 992309545 477525446 741301993 83855325 61182695 959780113 48481731 418020798 385223240 328487790 566689347 522571616 196417574 535448096 683282966 356077844 312099038 814038043 926239283 644576393 392384084 121801263 764350467 366185941 691500167 336803403 530369535 118450088 199496714 306285313 7513177 782058149 714417012 595615109 423295305 733938490 724761125 956845033 575950125 787487222 431607837 958757695 665334327 83211700 874578502 731874593 526239977 790328477 341144082 694446726 939277452 882241894 907424880 906114919 492651329 554798560 363170436 712921156 182780411 854356385 116745535 39731797 538212071 19751676 359016078 889719933 671555378 79330849 32097738 964760070 249130078 207900953 609172292 597475609 475025412 70718852 116832195 173442662 841236299 168062291 829329010 87985198 673309117 902212151 517716932 400043957 722235743 382441785 527750681 456804714 541925075 481796396 567403501 242487100 173580152 853189288 339972181 938339697 899701593 498091111 865026570 374506111 74335878 466990948 756851787 688159349 15488157 483412702 746280164 550197579 520011198 537010525 576810213 265610197 426596420 320787842 719869836 296533786 650642845 356254875 191562807 14897896 196054443 968528267 958455798 358197038 835593516 663903121 532534022 299560283 309182498 995139526 75720095 103911452 958072656 731134440 693630502 673430335 778015155 821651001 538194345 450309252 25567524 853770832 756869617 118621806 78670877 852296167 33783700 481674623 494113250 600817547 267677300 289283123 30676368 237195956 674143488 971201497 195728971 267043392 391965301 354726079 928322334 970004884 970227395 589335285 331001129 520328179 121996201 281514444 174306297 16526993 689291211 439077165 863924014 171862302 892726513 776674398 212226532 547802768 389164771 160010275 664553967 533830825 791507534 449705630 41669019 468060782 521844015 60182292 925737806 430643646 806252427 931437290 687518721 966615854 215830217 30609401 615546724 190819127 714803840 70684001 261869102 498081632 840365882 276546995 484819994 473582020 13527095 5112489 972417244 645013911 857998715 223795683 287382847 891986875 22420796 39873520 835019753 438335734 317918113 856401276 473794778 611357947 219842556 981768945 674972817 592960563 887010732 820292097 803288804 578745513 704664161 826202020 50255849 856990231 550672541 581343830 200347577 539819125 193134305 293163410 381680042 107062018 824382607 170931533 908763355 435058007 958954620 812755648 130555425 483825802 10666444 185392896 743532832 976067585 628502846 960656192 543668764 773219391 662668574 37453235 853595596 412890182 220102248 224968622 811292176 718489727 956165482 421539732 901584044 72675510 15048857 992668752 816471998 951447447 818583722 133130576 188663444 17438860 688819592 919848234 45449217 358771097 30873949 601070904 146963852 953094360 53910766 476608302 34566137 354713307 918212523 185859647 128410298 935499563 690422218 743664639 979903528 49884908 156737975 983593273 562052295 71796315 351184553 609419866 391519356 825638494 870943843 577168613 413805393 844903947 950691190 759985377 76990554 529720512 157516810 884467999 320327840 700687181 948155363 854617857 231215226 870784432 582137906 461767092 892019934 486020114 481487804 728808703 658177123 619303938 256572160 706576171 189655815 671812552 199588689 656259672 934212948 267490557 940527366 485414982 394319084 721815848 331848430 805115762 833423388 113658505 987156503 477464558 236678396 262134126 995877995 528270356 889567688 322958799 75754108 561079851 750496185 453247474 369561240 15039867 534383939 109822791 115319394 333673244 316626498 163136422 960875910 589334548 364202584 971011496 93811178 969490418 497200648 616362672 244685849 361068458 832192220 576837868 975312774 446575514 83405531 462961567 587747794 934886735 853813895 999711902 962387816 920089282 483246006 66437065 739513430 884279739 368393556 265057966 942021841 189463749 628084155 276735406 147337868 675160343 736766675 61648141 919820144
381371760 666949941 797322856 110839528 554551687 184656456 784253057 288418110 788068343 475955080 217958823 903605497 124316600 602877215 644971623 315823046 992363543 118510977 697853937 980379168 384393057 938652727 915246207 796997881 530591778 710588757 854978463 599260775 599775425 774770785 545672402 597922007 341769965 178477670 205469256 383371434 596711658 597027682 997643404 167211429 617291455 685752195 769016927 547612530 4029862 776694748 111430386 162130234 977383653 55230465 229853752 383493708 210066178 827222245 265891916 476076261 145971470 192350858 223551675 253699788 717915524 308138466 498326227 769152224 404806516 629786294 922567292 293325024 783643953 368698413 837373325 479973677 404817989 494210605 430626849 216223122 155284132 685897145 409295244 244207476 218089235 59805744 707833313 100929150 468799113 960893250 306858885 934197844 573712171 159550511 415424568 144564508 897469355 967031880 969397058 673434645 671219701 598426134 998516797 669218333 133203313 554401431 999432439 730386341 193279203 181122217 970321390 347297587 672805666 170322680 239395578 648133515 127579270 992313517 965012806 227703324 681085278 497809603 989671148 838319574 65265130 195413755 768758845 659742447 828769762 815155983 986387313 6490565 604953612 550758124 768437573 213417857 182823775 146610856 632035923 417385266 248228414 309692182 219976588 27608321 649175011 481044862 982268461 392494551 903995643 388098301 842498817 681480936 615829323 46111899 991688311 36237003 650436070 308182456 662074054 831497080 504656275 273163585 825386061 933526799 356503446 171311079 150444552 547624737 967419680 192029130 988333349 407412229 985113419 249429675 411032842 435030517 9853219 955265764 784386480 934984374 379391804 589396642 436132713 101161716 834337529 988130261 538774389 211525347 811219327 292211513 75341857 925373071 156515303 848862133 828811455 963888674 459300069 32962125 606746589 484142325 388493275 724693146 300216002 593439201 384386277 228645264 338464855 109538058 831662521 525092685 206151871 429949412 836201837 299876076 90560565 689315522 802055812 523813914 132207093 126368906 25850028 901002295 698854232 472441504 328932009 654756495 197242784 895773917 789113826 962656855 59764360 763334039 431569625 804629149 624859088 281184121 209239882 828933530 552948054 874885424 490975363 355165439 238698577 986145503 417635537 111908982 517470778 9184973 870582123 939942167 316816426 962887719 742260267 898916781 867117111 600503849 327381422 115433663 328574882 737009583 772090026 812723682 194320380 273632511 277602963 782289048 262339701 497734473 895526023 107547784 782981369 303436955 494297588 872393399 104250541 90187915 990722983 33606548 655467202 592721157 384298132 782616310 356183970 585065677 687280286 524523560 147209775 102700082 380021858 476219476 677921214 972238219 906130762 430944362 525217911 554146453 828891513 448100285 671153224 193690733 852006937 898500911 721642958 780000297 469410384 325299123 816734421 426286119 690454865 306856760 825572807 511141588 225262797 416331573 840011008 800890361 305593466 778066110 488910547 584640336 186971545 676016704 544551322 857397334 342632928 786500365 907256722 452691801 27858005 900349346 563810590 229317664 207670262 242968412 66152577 815194658 866439568 39296926 111200207 986530988 482753444 192059614 176382637 554704961 693850953 855829386 765180070 16602616 234390908 584283610 449566272 86133131 45739152 344310850 305044867 608170321 434923457 36494409 59001346 199234474 101961406 376942258 194702476 235144960 273202642 349749608 65093408 482535205 355311374 759804446 137727595 489901795 584628690 684579603 65109014 93581670 868671395 44166238 377522465 853468408 936159775 665610656 938355753 306600695 109284699 605485625 964474932 297913123 504521234 375576654 141771035 723733458 689095649 547317713 704991504 750482701 11984491 767517855 364141053 408877456 825992182 598589725 533901308 178939018 488021502 170870185 138792997 137875708 82697949 186455819 280836399 248908278 325702045 152329531 100068008 475198973 170810445 282751325 224560253 926803888 657486209 614117156 435320603 535298614 109554778 906185572 857807895 79818856 178639735 161209421 622711149 345246904 896839280 823762662 658296782 602692816 269064871 684054007 964192945 138378870 720306390 148142315 453868944 520600665 840041697 648700124 843133654 222052501 558331891 273747784 841015163 29457066 669531013 944865492 806838570 570303619 703883985 674021682 198166191 762213331 343150698 963313327 281404697 563145681 739174576 778617091 132234062 187854315 436712673 366214011 187279644 253966820 928256489 382880287 119348679 315247190 365517059 617570687 686137121 844475642 840281844 750721177 13722524 623868632 885788221 792816834 708648718 2569580 335520753 236478735 572380441 106126334 698077664 385111194 970829931 848960216 940718964 519709645 995431404 551522369 16910889 235624578 905423620 387655861 547377334 105266447 535426139 423832610 155323828 916689479 765339227 403748971 872445591 751455862 569772402 192281135 866388069 807864676 71237846 256931365 626608813 238714446 945986535 169560196 224825305 487821730 611280983 854143961 966676125 615497398 957446607 616145493 322039579 695166566 789624222 555132924 826849371 960566715 293418992 412600733 498906172 786762720 528825221 880897123 425281305 827234227 662114912 45300648 774574802 875888960 845219564 538869697 32378337 462824406 444569362 405782702 768324541 764676472 176191774 707516224 174176327 388315515 663774015 926943353 777382855 811209372 567140325 483241922 149418713 750568109 532830519 756103747 611543167 23824757 716973946 375050679 751815606 7471059 371550369 666703308 893222061 982346481 151611710 842971178 307635911 990692879 102710954 376458198 526222836 300108974 100746170 388266972 490947014 233975273 16260040 435066953 810775289 384003979 697291113 572651478 238711180 33880023 644957053 284105814 699841121 690975837 51499564 208417173 809101697 672311757 83361430 713159191 132702089 352421336 543248638 593455356 571355491 717935746 374096202 936047089 906882423 287087696 902277166 955695244 23442762 61354837 674502729 252590532 885542899 631975706 185416960 819265150 823878715 27000567 925476878 954922246 36295492 599232173 884138964 511434736 452863981 209238358 987717735 640493536 248230680 743327858 320963598 730918402 644557636 889550675 263472999 710085950 769275666 347527234 459814721 466024611 740622183 160886068 510012520 113199463 625903693 78496506 493982776 633834453 326856192 808516612 863337514 219356522 144084489 88237924 987278995 659976425 622141730 595355199 958649505 601825106 762004949 883631507 209721172 970299769 414522495 936783934 348408881 749768765 267470660 529112412 459722092 266884449 215823114 598021363 217603618 565204150 918882853 484117925 47607391 546685454 425422333 708519207 858087480 527028757 161943543 470752374 363865923 21725934 87053817 468715095 67964805 456387834 102264615 632258150 531744960 984528454 291970313 690308272 989534838 812162332 86323443 524124001 720916014 5949861 627877322 698708470 46778105 247704016 403654761 189984321 918173814 769630547 652863386 890737503 264151552 381381225 697628740 596678279 664781722 19679389 89631743 516771629 123583501 981283588 143320944 583719923 288060690 860554357 373034744 327081546 125857261 631775498 971897610 136444538 69215559 478543068 47247924 457273106 177814740 152575605 366084023 22560827 565612749 33988704 661412013 879874368 767522884 670792389 565590659 661038951 731291228 759219775 414056646 773698429 515236276 368201309 925214965 977829561 253791827 476376333 960734641 349125195 964944541 754346275 248611197 905794728 856395695 576608602 275922039 754431477 374417829 831662372 698249223 203707495 75229822 378490351 130842467 770940943 494329541 769706361 930750367 363047505 321349923 948564028 612772183 340623214 273307391 440276097 547926847 531370943 22436639 560972331 178510164 838862779 160799427 328919872 50034278 957299678 313124160 859542935 492806781 474860335 996316125 894065345 18525453 743756324 410140022 231458060 732287453 774787791 511962400 487638091 641214154 340832995 122232817 350623036 984445501 120969069 403334367 397651706 624474990 481107077 622124196 974876430 137062548 696051282 79564427 683482993 891469235 169535959 630896199 820959055 784690418 794183700 66631842 410946038 110599270 374859078 939359050 396776127 557342105 524342036 361671298 796600298 523510535 334712802 407416454 869805278 123003988 890637590 45533093 867983083 9220430 945268920 6771313 538981389 109868219 929934117 802631323 38758203 181751450 881043136 185909112 773582075 114562236 964761153 459242413 311683185 523042414 142129014 786688790 541933533 183917944 89868671 472099795 899861505 637021323 806442677 348829820 712661096 121137763 871676531 331161046 449759191 88840717 372425624 741312747 177195481 455858108 333742838 912855366 434238910 832644047 432073357 970494509 382572937 243992005 681409804 35123694 424734168 832660746 783868572 49877163 649040748 625404079 732539152 696536070 28798758 647953874 287013030 143918076 710440485 73212491 651453520 135728563 241845162 663901649 865707319 13818525 980547598 301899779 76923753 820588670 82273587 406697086 792367648 937648889 145013349 909275588 640747910 401902358 164104304 755718896 189417452 357329340 562989002 557743218 283634185 173327555 221343100 521342576 958632927 940650132 359984506 956299585 105821231 529499795 326688808 202113519 226716246 578876974 321887503 336414420 720279281 816905120 603032238 878554901 508316183 989817340 624059038 526679186 82582850 593558170 353524649 112118751 976993426 193028076 110685334 771837490 312832483 679059514 261435408 415529895 376228909 15389222 214805695 612580216 746552053 642502114 254190422 683088396 233174035 995253564 265313502 791480998 204295774 436448228 466183746
179368091 925775474 871409746 785369979 585268594 625574928 834179531 562520596 130005892 163992703 167163694 169720675 560943343 28373932 451703634 420657402 199405021 35464795 859122541 742358727 35334618 175224687 510225121 718291082 36571846 97552991 48765121 589499810 208496666 459325778 736649140 866152191 68544246 256529923 121221603 438637823 357259750 992697667 139833683 995332539 478922277 288641404 378772052 110528762 790968538 325143914 456655053 98517043 964324490 149222318 696423027 23149158 52175652 310454386 846805595 731910956 244449882 749829679 395349369 159858174 38172084 112461179 983046777 219227587 765753070 197661808 835887906 891805498 410149266 423323575 718380755 877791313 906194427 623654999 413767733 182843596 251052576 288735256 601299261 462042456 20390435 179258033 917001565 963087700 468434988 26303452 508617659 792338263 415490777 839475284 168011452 978918665 525944683 443489600 818062452 813280691 481585879 361954320 552878180 84114722 72904534 223470005 197641437 613249574 233271654 648290460 832017780 575297946 820314705 819502930 429761653 418300660 717302714 105264376 470684577 113254965 565421186 425183821 557318714 18901536 652049449 432929347 256403571 785387551 823173326 883941803 591236416 447476858 44905999 362760359 806576210 604267100 77156578 371266712 905458175 879144683 407285977 405060412 843354186 198433594 196819796 487026701 162259998 830413455 362353486 841851845 31503924 327780893 124504605 250726044 525374903 429253559 802336992 536550519 466440048 329618032 729948453 978154393 956714999 906776411 143647281 714587305 850504600 394759101 166444866 569543162 637442157 432980972 8138100 8599749 199606726 430685443 331337059 886703528 565068427 733333443 290122704 304467215 461648703 718257891 791630250 935140357 898510104 745261864 36812496 452999067 385156809 894384450 400876056 942433536 134512956 661764818 652090891 355536222 281927110 166595954 152130307 750162165 217586027 568151204 927257970 891484807 308637443 592460270 769062596 973701400 962364898 135591346 162581538 443815319 464355793 735649866 456034693 343415838 344416933 664637942 134953768 940246142 406581218 870426625 189021750 966305724 258705675 356665671 360012908 741268416 598168253 403248653 688093456 794373853 483146080 117983541 732087624 46089268 803901192 476340359 650490602 96627872 289815928 852963191 665988486 828506309 674159128 45518555 177188509 424580259 38610239 597401969 485678765 457061318 615238668 566633469 365658949 219464530 763578873 537579024 254740341 667518243 725216194 959440168 751128700 917848032 711058157 31315860 21466296 652963759 842552438 447008149 647273665 833825358 167443530 365199433 700549405 761540844 862900364 711969644 346829570 836146387 491958754 228276143 599657833 865832514 456938811 979872263 130117902 410722623 8140972 217874873 507548399 243855231 923539880 880578551 936151276 363071579 598616689 455277957 694113844 138167843 808751049 82344827 544142487 746488150 459274792 45793367 703159516 384369334 592859312 13214360 127556398 369378730 259098998 372902282 160993566 438971207 69613614 715615667 384515686 264688666 814185403 53762953 401084481 647222696 312037201 743841905 512561843 148322285 53832078 84872773 308218989 377620014 667202485 89282670 888684946 799334405 691982945 613299572 201908080 291035661 449366445 94794161 208999200 693944289 360556260 756467204 341016763 399607152 815731802 112403016 675082627 252154015 487355765 348159795 408041489 427481610 64616265 252069969 954756061 133768785 927266382 314732793 225486988 63361176 71874266 539041367 357033773 520037004 144806798 513466475 899286500 461253328 781978038 716619715 947242772 851701910 576438344 570749877 402634825 71499873 497559021 439239090 7938090 748077082 654830156 40831461 533301968 445021544 422492634 799939021 887594187 954065138 92703246 971261686 496371173 838930437 549004656 598908038 785754458 719065990 567362259 923223351 138196718 340499566 144914419 541802518 567877416 153717207 472003752 519757523 443291824 32490047 401674788 319225854 76046550 176690175 175491365 980174478 365106421 992232220 664777492 768683023 759965360 48539450 247957794 966732159 690506206 545424157 891448765 57334540 449939790 390966594 44020239 644463803 792680691 726515978 452052103 17439113 646513071 186154422 751471746 446198537 570604372 724831680 301780358 839819679 752972665 699753725 309392956 162201930 960556525 883478610 978171775 654698105 310766011 556070839 74281795 750424513 367219486 204959151 632451371 208533238 510721077 545096644 780692381 416964250 9797381 992908933 307370223 857276079 486593073 268366183 412652849 118965760 410019122 434332214 167202582 750469991 581769927 306229726 780293630 195706181 671241918 55160532 528688256 539026569 90551550 677511390 197944027 883989252 859840468 312855668 983352108 634823972 140095361 659573137 268830979 512093807 317035870 652726328 901789843 663889831 710803268 570131924 487550659 707245235 663009060 862967084 225366506 512760179 766845869 883096381 981937767 462961307 411303849 315048106 8873384 925648812 121348145 575217844 179555506 299655426 990824092 742816928 984434403 317674503 595637260 549275682 823371349 295027712 97181631 904078703 306805924 416457928 569911573 565092906 948600570 130429063 94222197 882478301 402836931 871748778 644655177 37559246 183192917 211634862 183439934 209803634 958372738 731927716 191859738 730367256 300435414 142603966 800175135 970137913 628057733 161894660 843436309 971254092 59894578 537454116 635613333 904306601 652329724 299861461 86845626 299903227 52718786 758217255 896296077 628400983 107239501 587869417 495272327 698135734 328919662 245308589 900087920 368454799 947211369 80776645 471607464 985994956 376721899 770571611 191597440 119036440 372544890 165889933 208327602 857576466 77937862 891742799 876172211 172546975 443142859 312660794 222929229 695752258 224267384 557387759 197063689 953136752 589567027 284592185 879791046 185258040 438942466 370473784 167131694 923036669 16112117 567424014 967358728 959292023 112398913 34697815 182330241 2241222 754114885 960722976 328610897 155136184 376179259 618823690 219615503 38663410 27503833 879514324 238192046 84526360 675875079 953571944 913168645 640184699 417169078 406768259 940246024 808154491 320874824 911837575 847383803 879569886 205098514 660162977 353950255 734242563 535924736 283783419 585208692 795071982 643068976 836860915 189293252 413583596 39499595 435606542 980315381 787659699 563201416 855255435 821243163 21982245 982922376 908598853 336006323 622363805 260539501 159664142 92095976 843176431 416421590 417019531 364800263 36812796 796199974 12788348 98935409 311187223 339294609 280744483 622893256 267957709 325002134 154174532 808894253 261191521 166721303 827687718 188915532 40087444 877579477 404773556 117347446 8432598 685263652 989644851 150792435 652233250 582538067 301852910 42690683 116715369 601797240 799510154 779614005 310664132 426882962 764212372 66962570 534311460 5737763 520033778 656505751 119877153 246241307 415261087 646391186 144247952 398309968 975505102 35517480 195630089 609256373 338872874 1353814 158864725 396665071 681880442 732191619 367950660 715490546 849397463 585339556 209522972 208791057 899409618 369321448 395213891 729308997 321083358 239914924 126037311 287151856 683673946 278446766 658208530 288438675 48242864 71340636 610442929 306847123 251568790 759478712 578207949 768076184 137208089 824768496 582534960 968956248 190157624 923852099 433874148 744243721 20202779 170898798 403569688 484545753 769892545 90156111 902622119 130151406 399248627 30524703 610760100 866301177 175362620 774020997 136373161 204626837 33210116 904117318 93482009 501153761 215138621 97705304 705250968 407097952 403444401 411911540 656986099 508740547 198536586 394150592 629694225 94464803 837516831 125418005 596052181 773844707 233292019 720956355 978045858 918565857 211783836 283064490 205733924 60244179 161333856 375476712 493349923 825289460 721834083 858982245 823222191 597360062 639724715 298434249 321457202 505019207 252586343 705856158 518085189 542026505 824337231 802518722 640635151 388191450 608332432 503182003 250906692 457930201 443884533 149424554 347693470 493338573 851095556 421959652 339397671 675913482 961860129 415151182 493705760 678940360 574704895 678459309 163857081 120337659 314383215 297832452 916908940 642819937 950661662 653690255 679815105 800262121 815236284 712934599 551997530 280974542 582321558 446960565 603129034 901939674 577719241 976415530 919335812 960223564 662377661 364434931 758944145 930227025 538993639 215117076 33771049 718251376 459984212 276781424 35252166 963118445 550256446 130331851 480279667 439306233 379882228 60281514 187847664 758217230 991667899 736975560 63389277 322082933 909728388 907756596 352135120 269288187 800813592 268146102 793997666 397737952 578686819 632312423 504835422 79674970 31123021 950015333 811488395 231395601 616284644 58790994 273952060 620108580 438058000 141591306 413051405 264117149 10561260 233553459 414098063 503435949 619586780 853172022 149173184 312155035 770033756 9259000 714168370 151315302 152815946 639523143 207560138 26238245 466893881 532120457 69178823 17958577 392627236 481719744 752340848 950735667 882799770 468796755 990224492 641852583 783325422 108970734 213295908 277618705 223219530 538628510 819331264 927893338 308606552 301216853 213033154 822763927 860118065 376172567 488911193 754466918 330677311 540854314 979570931 100013146 122119728 598221745 466693283 449387754 301683229 645747857 592059150 23831700 574138852 60630871 394566371 29920967 704996516 260659631 459317766 760898745 340618889 218770059 475119640 182727684 748704369 748955065 554588399 157516143 517819416 733521817 337433912 143150393 714917076 806674927 671981940 841508831 691518743 285024775 725318658 966011118 196472623
828224313 43945553 863976791 682951860 738025869 518689261 530000691 911301674 810871364 530250074 151457792 921911902 543211684 600907857 497097808 899123421 34680588 897210635 498365831 468700928 871039396 443395563 994028892 559157012 642836662 724796718 757451374 936628530 151959126 49006550 349624296 228661724 943360258 870381718 439445894 12917012 976132746 839334192 210855122 211198637 532091803 866017713 608054892 283024450 937482297 376734646 162733612 1397728 149602066 785664076 189185824 732925244 629713261 925189631 695370215 136591452 761065859 674021208 231980812 601268410 863715191 437391950 414049007 705470482 309587126 308305351 723303534 459649461 361971500 694952191 583103208 393712026 981793710 918609022 894034288 72711619 2173026 589837921 66712159 344225029 584489995 436394923 444511387 661882819 814916651 362496455 968047489 29752049 779869224 873042641 805959104 392886054 468398693 991638755 385425016 38497756 189917218 356950171 995713747 392532192 473151 306071900 845946108 914582533 327703703 656199539 864339194 100968629 541225288 632803614 823689483 912550088 855050009 107666366 352108200 735074625 317152085 541113886 550167851 503874214 502598400 93140692 143355138 714849039 558540887 980991290 288299871 347012338 893618997 692123196 824469207 751100812 459437787 514452397 212868947 443824695 141177563 878365155 910816474 984060917 774982614 195843139 539352672 451608026 623028506 608756839 32827313 674572516 767028507 859305248 256095132 210930445 281992795 617665746 10930676 831863797 659696463 807528612 750402055 360654285 924707781 350045919 49060229 703646211 655970928 996832591 57685105 238761692 660940776 568293260 591833532 296310519 313045315 628432135 946854838 218044715 194532512 494880594 477719744 647764189 775758141 708236925 771070355 33178493 670140362 691089047 92712774 943358403 903556249 266549395 120365265 197940374 770458224 918403370 364651090 130842678 805644742 566513632 203423504 733532071 355787820 811443110 631154695 500304222 749431163 111982281 267169786 794665174 939854174 751600391 606305924 861304754 986234856 694705591 576940753 644139984 493611029 598765183 941723137 408566245 978071547 727558285 383848125 208849129 160338392 722075158 721320755 730778866 50329993 857290039 620589853 745767990 501033963 493531099 971136140 633181127 967663379 688795127 944799217 246964635 188343418 962243076 334366310 21111353 539524118 279277042 143333073 873108974 489904861 245496142 495280104 612986231 386298257 694272800 843688040 53399877 693300195 470825460 631267447 558470878 214878630 776493110 762629451 587062339 410335948 251774260 706859411 716331991 878534443 734355924 784447577 965833525 284742542 240704047 433694552 562824827 24807425 257166253 626937921 556443133 164998700 377896917 653477051 114731217 327095448 391471963 873895698 898418221 552902805 841135286 729271425 886281211 185209217 341737801 430544977 518490347 279154506 527055982 490178615 865716416 287172089 244891873 714234256 838052730 962646901 67532661 438666044 296328234 784198629 695546653 962000706 906275448 919046561 314872153 503720232 612573720 852835551 361366082 204159290 100013872 277657787 202176124 190794527 863184698 397978802 645165481 47339828 275796847 402159264 174529861 624624419 876325033 332084246 51061547 84042073 42423064 142686666 383958752 363387972 179567589 447968216 590096195 112274535 30926816 668623709 935582349 180661854 64789348 842378961 465617105 374216984 69015950 628065121 211606406 614915239 233035903 403192253 30830447 306855435 488103420 695122122 856876647 700127246 180584110 314507409 428437001 276365309 699751731 195995713 487642767 96616946 944874853 345571693 479382768 566921844 3092562 354987479 45075854 334898375 513696229 646681745 909969357 875306441 791325606 384463316 34577143 709438942 241775273 293757817 465256532 393232780 124360419 178881302 848289873 185579821 216585685 248346555 324705820 170563153 682945982 926465692 99197289 31315918 6082321 870342345 401032288 841310643 228342439 971732037 745267075 495245029 486404696 66876548 818008943 558413357 265541939 522996927 699994496 704102848 885966384 549099548 110473248 568730253 981931473 109364837 45172387 920505669 537953177 768258756 933338763 187046820 253035388 576062081 391682407 980080621 794984648 728845981 271263123 848931960 666122898 543230914 671506145 320750488 791400134 626629346 472026535 886615961 608142904 935183014 830724752 823685526 732860543 91913492 192682521 799499006 556623540 255083615 102355321 21236055 104239439 558937069 423584846 115474488 463854811 171019755 997010933 261337411 295202269 75800851 181693830 199053262 727623780 166255977 335600551 893997207 849866897 185827288 103460408 200278844 191489203 336416353 405719160 977532011 34737220 596827349 717897962 928680661 106790217 505742900 268128603 206673519 901991721 531108034 84974882 407781773 687171703 836090529 335065789 937242007 308766075 749016613 889772554 15515774 809943415 983313652 588377905 64940533 741566091 273051760 770269321 384117612 754111495 884401984 421244713 942350780 19150382 155286771 630924151 85047456 685487013 882273084 115049243 109879503 322742840 803935676 684065611 305998689 252671640 168695295 48817763 936691788 649792779 63674592 405897318 944526919 609127041 883624242 686387384 883032425 720231811 335324738 151127121 266137948 132852032 976765441 131597011 38226234 524229301 220725123 420552525 713948411 305708576 233485909 172732175 253437192 107000011 580945397 572580346 886436765 844023300 958130678 895420899 928831463 235855145 291427217 423729117 221849416 774084754 227614795 440848104 221612075 863347711 968996344 482911938 994387707 442126062 676103508 337531677 905553421 113710458 802816471 808358932 307970178 271714419 831385080 450381221 237054950 390002695 736326768 587512187 330109127 512114945 237248878 153825246 73266004 981583762 168597044 967428517 284492515 542102228 142487742 648292047 574422695 845244482 418334566 327847369 251372082 32056564 512249200 369275965 964366877 288208744 357663523 939630947 32472525 750128407 989087238 738701329 804753629 733304542 741664259 173228866 658437706 11003092 356747931 428279132 741653726 24234078 947466824 195219697 423180939 134605831 158669053 488807370 209820412 236927318 64565637 367485391 520362303 547982790 764267803 346552024 7654606 171536828 880916703 25138342 986519047 64450014 628627569 486609986 258463094 295418594 505709943 23423128 132735639 650378527 92284947 102065838 198041859 123804612 171037659 240008843 882395185 250070222 404242946 643066933 77734444 966010575 224085786 934996561 557963635 681220834 544176526 148075886 728757977 118529153 318019311 472847252 593110078 837441294 852756866 158582851 801529715 65638907 614277055 820657162 648823258 815135703 852060020 767754920 915500528 160749196 28624012 73064489 467168134 906663351 246506364 708767142 549607435 643598645 715785271 708019003 139463683 707611790 986212931 339798971 131064941 774612262 358156152 714214539 855458675 368604701 927918852 623467663 298087024 956402088 755292545 588451995 25615521 527977784 304438284 192138226 210334395 296561279 974467944 620956097 531778793 626222557 987841978 691359006 371027966 987857739 506895958 752147954 315168341 846864014 96155175 11113420 944966545 425475967 503859062 878809456 622787758 642824825 261006346 169835500 72752557 746025 466110225 582292942 731971336 121350211 189884180 129493215 867196552 351281746 520452942 984317995 716062805 765700238 5382781 770436088 691983463 671405566 538919776 218439479 297901644 233988781 428939520 720837553 819963363 946200278 362162493 68391053 791624277 933839313 483924104 794112341 116878393 554663250 649936202 47581259 212095452 80145676 81877172 429122100 54754833 148607115 62092341 853958402 132622473 631714168 474841679 914901333 498983893 929407016 73402681 244296897 872157462 380228060 375099408 495094836 318947123 376468092 373117817 865624874 9166768 554727772 117182147 400002638 326269981 563985438 180538904 958727006 953027428 359908830 613566161 442752899 554252908 741484763 989935683 374991351 254146703 807790006 219411938 852497854 18565622 296068867 48132964 79235442 350573544 771239213 581133305 916354042 542743075 487131702 907567134 953031329 897401603 521499006 787752266 303304517 343043624 255085843 709438653 518496288 91498198 666660090 570466958 529082961 721300528 319199136 164704858 171527405 198426773 148707189 428942049 195723516 785022051 397259371 303162364 589667479 503592029 332677499 134358269 411169198 437554429 591179633 452298493 815987342 291423314 54284969 667119834 698795640 125578634 512658777 947693812 155708527 905448655 74722370 121771429 589790755 355176042 700429267 443420629 920041439 592402614 89094323 619731141 481239086 334671606 871526859 79607493 799387303 299249854 581049322 674346304 468733646 194414785 694679835 849971247 776394881 583303704 876986520 218958583 487069111 932977943 975381142 952129981 628030915 932085554 555839835 351066967 970180619 747758197 774836169 675499158 788783505 630733906 182488886 579696943 899230012 6126087 166922472 227475420 117584601 860795840 757512975 287465369 504138798 431745234 681449055 152941100 690576278 554549901 958904431 190302537 861623786 341900135 598667393 361453791 637115250 339647241 831404032 745346881 885202735 83098497 272440536 35496737 827074302 479877256 67938242 848228433 770384986 795780707 637233217 459853066 663097208 884008814 680013021 466403143 114194240 792871475 500810493 342225068 937270420 462272227 57190850 133227691 688820291 498482356 302999612 97202246 779479812 870696711 749660049 804013529 397929953 620098249 11828354 728442186 128395857 921485565 590107860 952117928 17556482 416235270 237670756 985213986 653646608 990464335 986621271 271718750 691843125 806108626 799143058 817385047 13942559 562710762 888096003
654176774 615480143 268917577 361468032 972655892 585675815 554526958 133729505 943060438 725824922 833928093 559085203 811382232 421926664 78957492 70187263 102097371 47698423 179289212 731547860 346436028 306061085 182570435 854377509 655759585 266810547 971079008 61966669 364336128 792242795 874930916 641914647 825197528 1961886 209922834 739621200 569454170 867270497 489231998 762263907 426547725 454519464 12973613 448045290 811120786 314367607 959702905 112383850 156625216 302713534 879599922 791377885 532599317 967358399 989008604 556244874 587398579 797998227 268396258 101985231 207208173 985253567 266328006 590900037 847987633 508799826 378676853 897275076 966261450 571489669 844424772 677888308 445547075 576619415 165855472 309407485 319771227 374509092 250666530 796545180 286291156 578509843 967538759 390075119 274193253 438998540 642997768 258234240 223135278 179586270 323815200 952780154 907631522 38555063 529937229 872575834 501495864 550740551 289324079 502517302 725374188 681772512 583643432 855143437 82200289 332233048 116033558 390606372 972205827 208700423 128055698 397059663 181763459 695600897 912340570 109428431 99481097 200242454 389408910 147647079 751733173 473763126 973800934 522758293 107215486 307611741 188935144 641009134 530098413 551599915 123640087 776423803 723424051 634392129 955418331 766630599 913855983 146190408 698688103 163967895 50494100 919571042 531903611 8817932 902717604 593072326 568793070 383563994 233605759 884317389 27422120 911958879 919501216 880012882 964179888 133761875 472957993 607746511 946749022 854777119 31083743 582371879 337586496 147398319 783353051 739519142 929597081 373426088 949623138 127932094 178247698 966784854 254429651 282182251 151011514 874243649 145448336 772737381 198843557 922996822 216932382 179303315 769858166 397783437 764487764 732542658 257556088 350230867 66924708 68603381 404416778 557302409 921112567 694820728 563044886 623845587 458089578 68023983 744296517 212638066 322100929 119171981 532863538 825704594 153604351 460901287 38603192 235247968 547987654 946223614 442187080 815038789 495674226 479512723 159538079 388475150 860759002 451374372 229620750 153871412 844327212 670609036 252543492 263640356 277578770 914221942 942678089 853469976 879658752 508598999 272801981 538830399 896381856 92200500 572315412 870811410 731942084 642193965 2677819 42369185 511288563 230285057 208810820 182701154 634372984 454143700 301865685 217420957 702192196 272309840 741265984 104599962 553020401 177719132 559948820 107520748 399658712 996532440 386296128 321637395 704532084 59971420 178649401 859362574 699397399 216194474 70121779 386458910 665010075 105679192 46450021 341679969 803061928 19882000 769786707 902993740 58888836 408798745 71499739 739475991 509183701 594575335 593498797 362847542 808002631 130069220 730772523 684324444 154326880 868914499 910372242 552825477 358387466 934149405 158540386 997529878 326229906 352422988 140050171 155926644 145555729 166304682 40157404 228087455 333287874 381557873 884215198 680547598 84356866 61512017 54623902 487163014 354289389 208445232 267773041 970708315 4425734 942626022 903565270 216320607 433506401 437261259 931223281 862105596 175292202 466074582 820652544 180120277 701240009 180221951 718176368 613386399 658476505 503102723 387042126 817520332 394111158 539275678 498599587 382902201 474104794 737911602 981160396 804233292 816568490 269184041 320335528 901748852 862276890 764093102 839419982 916603735 177612416 975462213 747580442 593859099 490550407 221522831 825969067 696047067 866487340 97610658 801023013 930857569 318007667 645176538 519943997 997086101 324457594 230980419 740496133 990143913 347404957 691508991 391171366 407276705 153799521 290270640 247445327 862665501 385512567 981424414 652844383 315552945 500920829 929177147 289959008 582495187 438343235 354088290 467418613 619061107 950683695 140343759 572986773 552282299 448858801 282260523 816576991 651179655 745726269 296021042 128636127 202338382 595788917 777900955 407260618 472707115 311456160 499449152 262280298 831894316 664441646 663558246 105303026 357306711 258922336 406235552 450864914 354352686 731865034 150202962 69357713 609438173 593220686 932883087 59197100 866212286 642398475 211127289 837517936 314737950 682143738 183625443 87987993 287131936 795454178 862652163 793296435 424365576 149904985 500171422 353538177 741515568 936896452 996956564 962838900 754178726 219815111 616017499 705553744 943501518 552788039 211357873 939510026 706116968 696890855 483013856 165350262 209614055 439376255 144258023 352377999 141195756 815103354 692235006 680388156 839548138 61149204 334274990 883408809 362048499 218981937 992040958 196088342 725099536 519226609 176670424 8612350 654420106 700833020 217249927 358819141 264175998 483311109 395675476 280099667 731833675 847260590 119303873 104575008 996745124 496550761 471725629 296788288 684802647 543854733 137339965 925769784 436207392 742348090 811282584 571286496 802535354 275051054 615876149 845179836 205473278 222102104 795303807 271460372 33449726 564523876 891132754 78610258 806371874 958505589 267141523 932867884 744168747 543979268 363551814 640409435 990421563 651972100 309398983 775297667 993014525 866140544 652791949 883645923 736214728 9221700 208740373 105880586 333658349 604018130 794810225 274293759 391409788 655209672 969381583 821751901 748859753 178001525 702647784 170325169 289734285 234275353 811184373 455659766 698834290 584240873 905512476 361302481 785526178 994707331 611226765 211740140 550032668 171875271 805519223 213420551 203902017 38064580 606541189 771770065 466676691 169821408 417680841 894136857 609555215 794968443 460851063 636005609 912998861 856103985 752420062 91781204 455605822 310335967 962642103 323630268 610408291 666892510 102094106 974397635 159011323 174283345 705790792 988642770 890155643 589280812 546890126 376076157 878385586 43694400 343010189 836777972 663145632 582813228 725802384 887351081 82121110 473750233 356570084 715217497 542567087 815990790 514753115 903174371 716711333 575702446 21719789 568260512 727272926 296404829 177625173 128471635 631239152 392580251 353608031 445228883 200227127 861080230 997959838 945189848 690897742 787802728 164634652 195974084 551232216 31115497 75542380 184148103 148368257 394023490 752238136 258410173 401380778 855152115 134406704 187008802 303837996 694402367 651686772 144468769 959359498 825454116 276171807 546044549 32668067 772487402 688643038 742367516 347256392 451551040 280629369 712169912 713384002 878365192 942186622 19217465 399915788 793263581 515710729 621804447 563259305 129676086 984552994 177061665 907668686 785497319 474771088 92645490 708145970 868854797 539445955 804477750 647676063 920419139 339332287 957665021 333106846 364212561 520221996 847063991 730612649 450223963 363008644 52705329 586278014 167548858 437440695 31217664 528685527 404412753 849758137 118360694 828934412 545569947 646923596 199680508 474947036 203640098 368520844 302355662 791033999 600696049 125768783 100984096 937070557 631919821 725215398 754077574 161373997 140235396 261032540 116406271 691302790 19575845 840220229 321863314 246589971 521304124 521638126 376212475 505420772 7760024 448467914 656902184 277131828 190282151 752652488 833114430 36755210 685001561 882021184 947258769 769809136 668980543 441078978 648269008 231692432 906438018 666831853 146500964 271061980 923332987 486287463 834724086 728558800 335994460 806815827 552772151 33209244 387352033 260445571 196747994 611070376 377695905 371819136 989528076 428620116 536270152 409557474 978776365 635922598 738619279 211349755 439179049 826114052 199486478 324036583 917541988 112018018 177364990 296934923 173879081 391978319 985883676 120328941 46378632 978541273 171216667 476809535 118729460 106061310 657503785 537829878 567782167 171278266 907284735 554929396 271231361 932112450 280336833 799081737 898607875 498193059 766399378 531982807 13332564 782213687 868458205 261976443 576786704 352741746 199546062 861799820 696802751 354818601 446719564 263254540 296064544 1762715 182790739 184705083 565630270 703322967 9203381 463489115 564265495 919928870 249307607 745845644 925089981 2434077 662079398 601620558 425442898 114523768 178696067 807223861 892417095 368331342 410385473 867645071 83413490 581197101 792240675 589468827 916863138 145298840 309355519 77447836 742602684 543245737 786730239 936554897 951602987 123008848 611703210 508378289 305687972 514844999 53996185 843399523 492830464 419552932 308165071 77216936 924768013 540251197 833506498 29759765 529225573 447824111 415431964 747144124 226344879 60396860 235645050 880708599 775532655 678427790 102550537 347193706 156943352 946695400 42114081 568034415 84848154 335270249 467634868 165610287 198422653 445143925 574164318 387666759 822491341 906179200 702692584 569623550 804256636 302627102 990376659 541288707 365776874 523601293 432255434 129031445 230770602 329258521 525503174 748542766 142188191 79083979 724703386 641980707 91392484 190977584 403535980 834177315 752379453 944882935 215184182 62707927 625640565 560899466 724962561 451394191 57358568 753996559 585039573 56276942 439166402 243343582 615850997 827196387 826634310 466092858 728621777 556598525 664174608 340276555 69703059 520408572 724191363 690687433 661287508 525264099 380407894 447346050 210054862 908541052 585063089 610615765 65154507 166767136 724607040 427377940 251439383 978094988 611628226 712912676 391815900 823342585 635297847 71437043 858338708 684271441 22603021 494024558 568536446 544928112 955358639 809435271 527264418 126228471 416133791 521681676 441551755 796503471 419817280 28327668 137570716 933814344 922417298 740256216 515097045 928388968 993178477 20605222 530142864 834697738 205465869 589333863 314071423 854467005 388486827 150831440 413228078 945955838 569737202 519825974 807856711 89550945 600542846 989939595
519350705 109046676 385583371 932184738 629962198 483693707 976545961 990621837 715731585 51252566 778334087 587055126 921981065 210522609 896567156 874228531 552157991 260536639 34051012 89291640 808675082 229051090 145323526 140383792 265666649 360199329 296789057 199831404 484585900 317493887 341298148 418229143 200794502 677798195 688888687 674608901 827165089 858506356 601580117 646866875 393066076 798921066 964483147 466164189 106332417 935190426 921169454 821207413 688345477 380421265 272818212 979146988 110808853 700152676 935444247 440336200 796619580 226665135 829365052 178102404 543096400 379400232 374850005 208669391 703647259 870309545 753929653 238768900 412585309 287120635 822254950 384771488 514762620 703108560 521532401 246730341 191914473 749043651 711148937 223642109 257207331 225365805 661221692 744192998 815675782 576482363 383407058 911096601 226930935 878483176 238161715 754068254 705878573 579617460 85582463 287914827 469622365 832060885 820255915 603092268 180996268 410818191 34257531 837789949 433925911 303771082 8005311 647068492 597109959 467396181 181929306 179963352 852555259 692538717 666885208 703686782 869581957 936364624 827470966 577392034 285360061 167543171 576094800 541520229 760193342 327982262 692912354 684945385 669919646 310516912 48586540 100236350 923896298 134734311 196256417 603119623 936236044 552112012 263734761 551541474 708245354 21234934 859920321 12461971 390415844 897773715 705425189 830222605 114378501 48861363 861289836 47878955 196001947 908981827 858768430 919116857 286314825 947887593 784277055 949953497 708651539 44783958 809487414 605417483 241292980 942649498 155243581 932884971 789226943 103488316 744392707 660364803 751671448 269821689 309173566 101679326 957659337 237104934 972818844 408574430 652697668 407892035 37519834 749114775 172012324 772338197 311291686 159559919 520604883 705899772 87896043 112598772 260107166 181657228 280768420 881970776 975793509 954263298 327199830 332382211 360327297 571935876 322210108 106560224 577531127 440283851 148636087 74314886 600752009 416354051 702041766 745077254 355128776 144471137 520859906 879217774 250212277 426418847 721998720 32463866 33400493 205105391 706136633 432225231 536875949 259415634 321440690 889432153 286773176 475740021 312749296 878012364 898676690 661853670 910819143 676596367 315156302 10093644 262122528 747608468 686035867 24316358 55100768 839530684 515766871 521249005 837331557 255498475 822079392 223079053 528043277 159073343 831170614 157027168 247534094 656189577 769760228 80509960 368735811 534508814 646443743 305374352 591789048 502363101 190432571 132216544 975208989 699487503 299890401 611706115 760135370 290645987 61280375 714712068 435556466 334565752 962835861 285084581 112599189 705689979 283828465 959527544 141162236 136092992 785560188 705545072 815996948 101860193 443767328 755022424 759394533 794637382 371114431 403889921 134488852 108998951 812629821 227881425 857397602 249238657 27655734 16172248 876674241 711649186 347439555 78542824 670417091 505789451 627095628 461208235 521627862 99651646 14734107 820260524 669780228 433764049 731343866 111219057 442449111 204806396 528727238 683798232 252983445 234103376 750102366 448948280 828458495 597853 595105929 385647256 323201960 102466991 446169061 296381375 516336012 844518528 915679816 33417170 801700681 565331982 772218031 83276813 573127544 883654139 833378098 217650083 926080629 566269660 374509617 762047363 710093702 426034571 245554525 722109584 874144071 404371120 590957772 257055695 315740630 459240177 132513384 545808351 293320522 116512926 545567466 216084979 957742321 716370068 902365280 940519096 716111939 680399452 788735524 946490665 292200173 231835961 358080816 360627266 991966268 247512723 509965306 991082903 558854556 164118915 863978516 568197910 504883738 355096904 334861797 922900392 581200166 824144583 775611555 231465287 583936840 799818190 432488708 397342252 3635278 464652578 725664945 200856081 595061622 267031899 779500762 743059376 845423548 797172134 639266194 436361701 392035382 377448885 704080790 714843773 487062001 404736327 827612206 143169921 878737266 20946270 868862423 24575711 144600710 970823124 56589106 127088974 149001356 560974618 497119074 852598604 901440220 4758017 768304674 483122622 115630868 921062861 703584332 54852689 456487666 531148978 482175527 501416960 23032232 971871286 802255476 715073717 369858567 194323575 284671725 616049945 325873583 681800339 14523230 53681500 464018473 121354809 53155257 997061070 69678389 767451283 164801429 935899167 424387207 752853710 903963575 661039493 140576064 182510700 547465784 157084487 846754727 775372427 683131202 856811972 23421282 480525312 616566730 549749413 665087916 866034150 830484830 704940734 457874341 441849126 483214030 846088785 985767174 139016801 375840200 14943102 492774559 506294214 625061076 805541535 376902048 298599133 170236773 109739888 121984420 332341362 726632613 886527933 238488588 247599363 43770601 787715378 153949025 288632395 511169512 102303240 250347665 380101776 462691560 75326753 516287737 809550733 655072176 385292107 36161020 868827843 495723472 760752135 933348602 140512066 85555265 393484798 90899537 353971188 585344345 795924433 745154910 899158454 408683874 832442788 519094592 935281228 611512986 490723898 607553433 453956243 634207025 358433748 831569569 479919909 645773447 637031836 915255585 697233468 211369327 670744618 520587351 197328463 791399111 379246785 715481256 876394063 547222984 439741326 778358720 116597919 480906031 11817739 664035604 294292360 132064380 946637732 27665393 320677680 436092149 7390059 90303763 485098398 295836177 637990617 955286772 820856111 196828393 103292946 345455109 766655635 582142588 411218600 640958334 765923782 5766341 158251405 979889599 305931459 431485416 236244297 728897267 348097689 838707398 469526573 412115318 922389111 838404177 485554310 944762299 836829782 330532104 253537645 930480449 557604086 522158946 6940493 380399528 969736044 314188573 191266823 634515391 146701406 794793318 233780204 852484860 920220325 615467029 9414388 585569197 439182715 940675582 476263996 192165016 691288968 701306627 851375662 608494256 222361756 371499881 974961277 74757944 286507029 876523109 366606406 492199819 435312469 143386862 81442577 103955079 823970407 826685223 941569842 395221396 880977691 581078634 782560656 954379194 133056261 250861897 189135479 177524750 86376074 763522464 699104896 224566084 471757745 957035307 825079050 177255567 625163490 671327794 355181376 51093732 694281755 567957766 656683861 721612833 691117235 785342787 785137008 604302624 702863386 457117523 913678352 152941136 281116941 386480691 29316492 673377921 981794810 890705127 235965001 226332450 9124426 30169955 724801812 733777612 867781287 809818365 903458975 654669916 821183700 456645974 563225265 943408079 467323332 738023383 811698458 574042408 517421874 257698997 429540636 829607150 831482454 615779624 976101842 431400112 738315517 546623964 155517144 76916877 985623037 562672088 87632387 639681278 371953661 307973553 121639066 435463696 131298610 545527745 510424060 749658261 902093405 470265779 50817668 407812028 883531086 66679569 728246935 916168920 458551190 770568904 614390110 464278072 892839083 68888627 229638068 433228589 81742792 661037591 457494489 664073692 94496180 920594360 138198262 239957361 152121943 487093526 512235896 524543183 564452455 504595384 821589507 458066215 254990363 447283579 961572195 3253370 206204570 153118569 57427130 440613447 710007237 875865258 934786696 631853422 221445979 230221737 101399579 66522895 279184554 192699110 348283287 386421253 941608194 752057256 571766606 831974613 258463146 813557647 667363086 480442582 730770527 746781374 498925107 921845695 118964651 765762987 128057105 176338864 439638776 778630829 474138911 204181787 518647494 983965469 296259513 502068123 106654442 479595137 365423019 274088852 938055236 165172256 912370049 38592270 105891379 527226678 497920499 896791144 904843245 843828568 194588797 143322974 925191046 323408970 33716890 442195353 990894697 907998561 548592158 217988195 521626486 797306290 563556626 727423180 657155237 922057813 985851845 8153957 446632275 458252710 369989305 368934559 232034401 273350039 92057369 989271770 138945417 270839722 870714131 245171329 692189286 334811842 480182612 90620392 30611968 960328285 904793176 620196898 661052469 996071723 748255857 31572577 803184880 647743315 168713698 919214489 174618397 243432591 950369902 430182600 402553403 991695278 177985790 171035197 407185305 322439711 44148101 198059116 800032009 254086226 301636261 946253205 207487298 793464195 331637427 437404126 277777507 500682811 285879285 374158681 632863713 271761585 744031375 251242338 475908876 271254981 991345432 200044179 142693563 108752202 167091161 20541125 457986483 698232149 315186830 567464174 587935348 435608438 671632242 467420900 668283745 658773630 121205349 280180976 470204326 246145530 744359068 668654876 212722336 763539135 936812878 347714311 439967809 931271308 475239583 963490017 793093332 909659233 487910808 495119109 166650941 673625962 885198673 878039180 952880076 704436188 855182551 875151024 951864467 396065674 174204466 643625279 266803784 624292129 514856883 980838400 862616519 424737295 885279407 656306682 567101495 718739584 923959708 544605822 733293092 716033892 141935921 42613156 788302096 548225313 645649727 795670501 693967949 278360092 844125219 231390102 484042473 511848194 716096620 618147762 98115175 891974880 953201974 970280371 301623770 884274535 312393301 717847993 696435602 15485675 573916324 593110590 451627691 179626972 212258511 192971633 833870856 300107085 787256019 254386237 753739883 842977820 316175220 714490321 345081598 254935595 888690159 180476028 729891018 518598605 902110515 148088032 290703563 60775565 862048416 303232795 21106067
334070234 363405223 270330207 811355205 70209897 666714605 737531371 714750283 38465138 372124141 523184420 142382961 189910660 326881070 250432257 668960346 936894097 816316255 263469302 770870883 794285959 223806471 154591857 486538860 974156583 551337938 688464176 306420538 489934560 485345853 795436240 703745044 948408145 27550923 668263007 938534511 587378764 72607083 849952641 734913234 437751721 300103206 291047852 770259501 688043289 841522481 782789629 347456192 815469229 511004893 930093708 232252524 619981369 509108791 165361279 824326030 2841589 790557327 762156174 19685619 849312763 384212369 992548725 602397574 593482704 941395864 264203954 92221992 181471775 469588874 334126381 263803417 388199113 995202976 937743307 640294914 322386509 546270936 891665546 556435767 915539273 681129807 869703509 452557039 758152248 855959202 435512272 13462804 826034772 699724478 944944577 761195943 633312005 232319329 79779175 487969299 815554500 11033625 114635259 895973018 175255016 753166020 516330976 867756301 221501913 274440703 592969372 99550124 26605233 986178447 548715414 702540912 919319833 700561172 262992235 96442146 372395518 336343845 711457844 486727419 979072323 470953636 804690368 940046102 9925432 15556638 341426175 957135041 804497267 994853126 664894121 43699365 799412129 983154151 837627577 314814910 378849403 144213434 156153322 499008266 385179402 273069719 752520173 371026609 136784602 268848834 595858284 91547397 645044690 302351003 731301064 958942792 257136683 23081010 742441021 70595394 305183117 34324766 643027096 741174071 450312391 984057044 125411458 72766705 436732780 730993214 884626355 514245632 766338820 363934738 778630237 530156636 375882484 663233038 715676381 615377621 935310883 730398741 159959476 269532796 680598747 448639402 453546068 615667337 651146813 957503029 876176970 661598378 36274760 384203100 360626998 396702528 596988470 824658560 815551031 820389385 429873764 736233562 438236586 119829230 474965221 419948554 728622418 228672039 822638884 444734100 512942079 519310220 127616012 878910164 180200187 968284944 465275887 587654068 996187979 628321328 394783316 99082746 485816446 155930568 326569532 119464021 678855447 429533210 578055420 694902379 766292847 832786422 233723002 880599737 850207036 695369748 518143599 938156499 836604050 748573159 413871042 297971699 914146435 698445909 239729255 230428198 214151985 170614203 955417893 233055013 735910003 53016727 683695085 977631407 942634298 791762421 524470203 466730544 967075284 285030010 654516364 429907296 436871659 743292631 965007815 913450755 82989977 755555936 21880467 570338587 397095078 296931702 35603980 334904143 197788988 345979313 271727601 486689760 454303611 724352006 474162706 467209135 196366508 645305578 423353979 299389071 48957928 169034071 33153130 172562713 114273913 195647533 974882932 251451388 764340249 317121546 826352554 799094837 187415507 157463248 746063927 977616426 608919557 345595185 523253271 275984194 30073234 352243060 390188845 421384342 952718768 780218457 592474634 95454794 700500244 533016733 321512419 474630107 40735287 990876462 882846884 279544830 762608952 848813240 727477499 926709610 14404742 184560153 204324079 741871725 379370021 63131619 80350302 975378344 145669355 234567904 459325234 705165966 283160599 746476892 476926678 361243957 877162167 279381936 660013738 993536485 581297705 657753303 704580684 200038797 987347116 169213823 459889885 575005775 112029654 427848848 597223874 401587972 475452714 498940059 162915165 644362381 439186873 975983849 390691358 143040059 896036104 830162023 755124966 169007773 130887644 724116505 549298552 815054226 846200708 483602750 690369193 68036041 249278083 894609255 394304033 718400946 116647221 552672181 189000845 634568523 716252152 454615337 144845795 226020278 273025615 254208906 665574167 339393886 46477679 722050492 347454273 996926379 159669210 207113782 273242103 519272165 977463450 190148168 460863 746918580 567889950 444145614 265179633 986367737 504382556 383223472 108968275 69649315 860142711 985606329 175194856 611961692 29228053 310377113 470580201 667245066 197592117 298888317 903235043 923813372 898519878 449573791 266842535 793413653 24469483 629206876 496851976 965453261 221405053 708113901 457247235 675451070 423718646 232301279 120196064 132554752 805702909 619991361 279960579 249421313 205539261 206539849 867406716 37957031 942966853 230359604 238292123 107145769 753419942 601935298 962775316 691322475 841945210 443876005 286651756 305710262 548482946 646108816 13829583 496112016 368758733 6200045 149486019 16014766 618946140 952561252 832266996 701165755 980375205 60812527 144946711 330590513 820205012 41388912 981410115 656756478 140622742 533849291 883450195 150872929 392211473 852431610 298552385 991442986 668654985 261160163 353510122 202969452 224336005 700743347 716320604 738021789 317544262 539450698 984562214 267507696 904467112 207538822 728325224 510488258 783620964 826059060 853841250 939613726 809578098 296795982 357274326 279911457 712600684 425369511 904252254 494366077 779110789 490594198 27158952 646017474 316934336 570883392 679637295 821963511 378264477 631537500 929771765 980950798 392692521 931564998 492705345 792623235 916355787 74780897 586337167 322006706 63378596 792123861 659338992 659968770 918462624 787448640 255534344 894403570 629396082 188417609 433542345 226357731 62250582 99638812 657112158 121789336 146407100 132510589 702128296 832729402 39507860 72871427 736486046 368137861 676613688 992848320 588388565 442206459 363229490 294917275 824841159 165226760 357610633 485144160 778724718 692122287 317392779 805835264 315781499 637219912 754253650 64472819 755929411 488972701 931836612 769023774 282475083 278685178 816677782 279080756 51363323 134227141 90946582 228567492 709454995 424319482 629414702 756598885 773317780 759544154 508395986 345375065 471810653 620338918 823632588 57423544 40142366 197302780 555085447 407265098 857488333 602908575 983773743 147111391 474293613 50974126 244778214 144770794 602406867 662147719 695580087 45421676 547106099 671898018 935805016 212675381 649730917 899979863 668310813 312986634 990106788 254320477 173144704 24629181 621203238 525603220 292061117 503627762 330136231 312552028 266520656 262184344 613057690 94925724 707902694 339749717 538104370 793599926 710070231 724186129 479177275 352552102 489427109 264924503 885910598 158560110 219124617 606729141 412535227 843188649 326970787 177221592 479943853 95707628 402966402 5407955 756455859 98339234 495313332 148857668 211963556 761057260 562964607 789283652 705723732 115853303 208691969 138864480 940196527 952027083 495227986 868915347 782502380 640550800 425266769 780725007 761655158 509406094 522423527 638858659 437708062 135371033 830273721 35388032 138156717 906830316 277462612 13532947 32270971 343140315 139750485 99696020 884786653 52629628 606304889 35319201 83430579 581028491 493087879 905350189 804753126 859360923 741137688 694253806 132083032 641187352 369481071 745169415 755640471 461313251 90276015 745701431 243583294 733225435 797464902 30097848 745581713 347413034 115693032 343858514 445747609 375554844 411400621 455960241 617461597 908609328 469706809 338038469 630026981 348340723 655327844 163565220 835238215 823706333 412651860 667481274 810463154 982753901 512834582 457744710 305211099 593121129 372156335 461201481 648958226 85192333 158003843 778469929 738397335 9378463 378361022 274414176 229062499 406270868 10836221 554375041 39963684 753108199 379715273 906830870 834447521 934202607 368638888 817707540 881870806 5902271 242152273 280488763 985510981 186505521 607923392 733518664 441489291 687240301 721513169 268833690 460350401 589603994 195811371 366567807 204642377 971989745 361510066 895507022 803917500 69452076 571303730 553576148 212783060 69392239 138889120 596096909 201077733 695259530 956869771 805492761 868597296 868332043 59184981 169073553 964368581 613219003 406283380 598467008 48309068 90569667 408246787 232701470 804410685 794469670 294134553 529504250 774253945 554845751 872716178 634759038 464081696 673933154 297048399 179672798 618728145 378570122 764907385 923469242 241859180 56011501 186263074 936596003 660187454 997224412 199522072 1798069 788280885 677002216 103213347 31164423 475965844 702854262 911469657 623316413 410220969 736324054 593453612 917572536 398450374 407072980 266327161 698966182 851250808 601433111 566419292 505536410 596714334 877430378 106133833 447080607 269214980 220341034 438221271 933573284 869453982 311478401 369749469 751649072 63418753 957757858 778634857 86372663 113313331 692686154 715751541 701060132 378826094 342252147 592840579 299173128 226256625 620030976 778112212 290204227 706563479 805690836 449989693 700566233 10643556 643574593 706716323 442693668 267950450 625128078 883639227 652863788 222007041 60178836 502756979 506612880 454122500 9582135 806004055 544907079 586341439 540844074 83371302 93572131 207830298 607515662 112171137 412224806 650897923 130118616 122930769 453550095 318504103 625850160 32207439 247548433 194843895 696381048 260929284 769769599 462637121 964940729 273109844 858248978 349509619 27669578 489032441 229232053 633477813 929417861 149665237 32570006 837692762 908658480 149732451 997711554 459795220 961215004 179564509 268676839 182121991 540715410 603840595 813696508 500412219 267399876 137792655 508801003 512505750 294413951 409298887 322153249 309266234 101839510 599605650 437200120 822650302 838645812 649591354 226992556 25402643 192958130 769559511 771151226 491145450 658077521 829360181 391491656 961147621 931813165 283456270 757076758 759603404 456013581 31787337 869553202 194980828 25200814 993576141 20413346 84437833 812766340 796392725 217065605 99447219 21545468 893790751 451109157 990974142 117554931 494776025 916083594 160633810 334194392 724744998 144692805
566736632 291771155 408975460 388405727 991989347 24448641 730219964 909816488 325643804 372385139 563018985 136723847 189381634 9037899 360759376 833301256 669975618 758563063 935919171 490400979 390083188 779155752 167253930 452770165 75068589 241020288 630524277 697195458 170422108 375457861 518440767 537631101 661172960 650273242 6612188 909782245 374561673 939579441 656706028 649206400 208002024 48576855 416535758 806048747 935995414 887156029 864971151 212857174 851926681 44856477 172066053 819769078 948209055 548039328 484592366 6791942 725391265 123539545 355946543 723934094 54474202 848058807 975553941 76727626 363332011 877277381 12778700 610398264 256741416 906485340 258801073 837586234 360360968 885877983 600158007 752336514 940438409 777717096 501778521 952048602 429130075 517780354 134506418 86046954 176463874 31051381 934149724 504738020 511460263 975014739 735499540 216640947 925804378 987476991 173003476 685443096 323777861 993246394 134403192 251664131 491269412 823628240 292315894 387340634 340198632 620787524 411744056 294492280 402846931 573384393 321375461 910297879 490958282 949442480 874500055 18588998 569128306 734970543 179591067 427386418 189466210 606507855 196083603 267621991 315942473 790815411 584709568 535555735 601739872 855150274 670090255 106728059 212324051 251063197 527537846 53760409 627087064 553269366 676909026 461950626 434920656 776894652 178705849 519510796 109047023 486343325 665673389 562945523 340288203 275952805 508924615 335084084 966372632 690563937 650474787 200639917 184483072 824747415 301778408 147659255 319908112 504534147 351826630 337412421 264653435 407744080 761769772 664359345 6425648 8743535 116045857 644360391 286938657 231504711 772784140 655189719 186255698 375257933 467671437 23731291 424134312 22536796 275181673 125351929 877519825 573934667 57607732 846776480 763421180 965181064 298147604 713718844 867454286 911024173 550811972 911420821 688324453 169040910 351714464 528723459 210212359 280711688 158917680 863123916 324817223 422062374 475102003 137807458 185211667 47713095 164056535 745958517 655794401 797198915 466398783 78672654 244558582 408387566 738937971 875968102 258221493 652086124 898711145 96435208 781723405 600947014 59048290 689413411 332378838 722502712 484166422 452047349 977853173 457141429 94543624 309735304 842405741 665873752 710040232 543804096 834215974 850072401 938818743 165177765 596418521 915911396 994385070 438568074 334508746 295662916 819423518 773246193 613418848 790380490 460136541 566069135 412126980 866786134 820814016 599012055 210068341 307673617 902681256 813201694 218345283 648269869 447769195 686745443 992872167 640218795 285616830 725607955 893053680 155969982 454609840 780026668 257821792 157159740 333678575 894957365 93561530 473716356 147334379 386956393 407520850 769906189 424269648 302598576 54401452 201967902 368479305 570866213 324963085 360204786 901044101 171955752 24511016 168071548 599785389 4253082 15267478 471181559 156459337 479577728 950724045 59581105 34968790 786747526 974145177 100671229 372291622 957311796 497658158 101514068 394594500 130991980 613953587 108162984 413671957 399553915 338632776 464193956 107100228 201007178 150622504 279175508 54593762 817678172 766206846 757407256 63113566 294120818 507002362 551929867 790915803 47827920 76124559 17874195 363967708 204100184 15151709 322425449 908064020 244179618 249477727 542629547 676517670 505056539 247120901 664117736 363309070 370829790 760067652 356351242 367673659 787596313 281037690 354973076 859059108 980458270 404179322 263602077 171098760 189782537 374091493 626890844 413969883 721428108 35184185 234949922 304044249 218018658 707182209 751578336 306026638 515249574 437947336 325253219 845982835 398482875 477982119 95962527 855621897 191334824 15879688 37175834 968051634 703869886 841779718 204380550 710726563 826235144 758036959 291403585 283920350 594335467 854786857 204168322 484795208 831029043 241169411 88061186 360796597 817271774 544110062 617080918 473794231 279116732 589410387 388523171 371322830 827179315 727442793 199811381 496827154 896079489 784823996 481958539 801149013 259221294 430302963 62849696 425523660 391598774 203118151 297731616 464121179 412711793 663203814 22730364 745837109 225174560 953170382 885203153 662037910 880870119 252863530 269650595 39437818 401316395 152825439 637124085 141699037 29622870 648187180 547299367 868976559 169263035 354767486 549398059 114403170 827985451 227922989 519210777 527666440 560723598 523291331 689967917 443084325 108875738 178859390 408941699 976687166 155167203 604340822 244557729 818692525 522510973 844715811 612563988 78485725 591885491 840795496 445770789 350096427 231762124 277733722 704074883 574927163 625120407 480627125 697390199 955378530 60921692 239741890 590810281 321863114 364111100 382281375 758580713 545405583 843405864 489164420 831795948 292911460 725875132 392254050 193626401 24054841 985055051 970668316 337896782 392929890 225848774 529487001 471960026 408690031 107403458 804035476 729478553 826007473 286565779 394009074 874666599 722919879 861634004 336748819 371079162 693612398 65966782 337691808 315445253 830584672 772990891 919601473 623389551 452142081 688321711 528859238 880456464 435194334 653189671 526312436 274801584 233572170 923056267 595455974 459624449 173382784 565484436 902607903 657363307 915700311 437778520 638324859 504046229 561950063 331043208 197026465 45005843 6192731 974593675 740592164 538423666 376656287 519793772 357671667 86822532 19160135 719960893 120698403 340540520 733086695 247075949 610660027 372277853 477896728 478661260 842620427 15521503 172334822 335347395 972311034 604354975 830582605 88430950 92394704 866654538 795322024 905029245 38920097 47452219 601338592 313085670 100392455 342223220 882753568 327892802 649327370 673313349 649616757 327710204 612696040 530966589 748179297 545150988 706523968 535798834 863615678 236035180 673633111 39184889 189759894 242361900 53074194 508825198 373155981 388703894 777607132 929031020 207721521 884183212 142389396 411311573 765655491 642929289 970014758 214541688 915924685 527990958 687616438 76135461 678694146 773594105 369205662 857783704 131417308 595519021 137910358 66270835 65407537 551746776 339326220 347400856 103036357 355176339 974085040 874758949 220569591 605616940 785071279 40511189 850318542 124118184 864083744 77285589 488997530 324208197 831728062 963956313 338481876 320606054 256446380 822452329 441641044 457268159 481289340 596943767 933233644 421009650 941467586 860601648 250935179 403327957 515494827 781687378 618416181 26940978 405259517 63847568 198911715 984020705 317627472 585119721 648045471 538167840 185747484 910260514 928540947 478332709 724618617 602644684 140549465 319515326 543258220 109101153 594971484 532279337 57451687 435631358 712597073 889477771 443179795 763518275 752173590 121715290 336109531 606777344 458536626 64930059 880995135 560316674 895052712 64469908 400315930 937105240 176291926 331056345 637019169 594815597 628485504 609917940 396983912 886899537 239760688 855002818 254484279 979707728 967721695 408794616 446091128 298616263 319145007 118788199 346499591 306811515 888438532 91291870 702186021 719683249 33386386 338877354 247742135 437782046 641075636 203575990 982503636 993080612 240226350 63574989 282310388 392994850 292607950 841206936 634632575 217593582 434461727 365842947 363073022 690740032 941861999 512915983 438640755 171037958 955656098 762287332 977711335 278288903 739299817 454372235 582911597 61692997 766189060 660285705 798651742 310914714 480299634 559646846 809575092 625216278 776378194 891809968 638498710 832892899 851599240 810269010 284667616 375430832 843698388 444395075 966245595 726949443 455466309 130048683 602011407 399114840 955528284 925438696 747314793 783039997 267231989 258124124 139990836 150358462 782564823 183388413 209496408 968201816 428482323 829271496 847531493 125787409 150504834 658420849 698620969 926847419 346512965 638412151 16222238 678661096 661903852 297109682 175623791 655773416 913845463 422369048 127552088 259458792 301892321 833403440 873976468 679095664 316069113 228930743 687229314 979840370 462858573 901898359 322917370 74768316 287930592 173746676 200805400 443683622 137909003 800538181 158497701 832519996 337193799 12453687 404359398 8643864 456733815 656780858 832383472 337061636 441108496 783843664 969659683 610185102 432594832 134919226 325856019 919696466 844550430 480838950 410371734 294744029 209133692 603089512 402585864 95450423 936207984 24635701 679914625 140607047 59632071 814292918 869138963 444791091 951630892 9529569 318008237 497832661 153527086 818571285 171389426 163818866 901739370 599544373 533517315 644299348 427078493 993910334 97226134 486610484 362345561 907361102 76939144 34274873 223041701 516458641 797697813 223158833 849932932 396986802 861880023 157851900 923993525 282466876 993942979 567588665 464466258 174710297 616168738 665782317 651381680 704628898 163097847 253735577 673118634 794049234 984235585 831571458 627744344 946486660 942424785 539019917 831818411 125677381 627456316 915005676 891158763 429028873 371897897 12091158 176802515 464667564 49749254 103381151 729140801 284040349 138629685 920954869 595643113 244224700 29331722 494376657 770800958 839995559 961007558 791516295 40351107 734263796 109353783 791223872 831035132 872349400 491704617 489442031 707951147 420654607 972882081 354071701 640235840 638767929 476705738 734356124 549703259 491022843 973304442 185414219 627410853 909740066 232119195 455929373 494324944 905286491 417661510 333159761 445740099 246692191 248217215 445951745 816874954 182329590 697858485 146664051 9931546 865754243 758288958 461547249 236209322 380568644 885007164 637217780 116064193 944552748 7189012 68619393 490968213 998798522 983888480 973860340 370483105 423195011 70733903 29382728 337165872 731318758
76445539 66839691 915412695 581301093 924862027 560334620 259798164 351261152 595614967 116717972 740789707 382583059 269088564 573454266 266472764 454331464 328837285 445892237 572775150 268257543 633542461 696261661 672916063 917483057 939636593 499811227 8693785 836149125 172023542 903423587 496302043 222783613 86553058 131514727 640017038 664658007 698379807 57880792 800951030 401665161 374698356 766915433 911421614 147218409 336455063 188173969 196720250 310441801 302184147 905089526 572214404 506798227 672237106 192715725 506632107 10932482 100229048 496014059 695447453 42112118 673599303 719854088 469403744 327686537 476830047 589449472 727393701 932597250 503936987 816668985 368084889 741086336 794687322 195312860 226216299 157463680 13231687 897282533 551206254 734851847 785488119 664015859 576836201 112271499 912188579 250825211 292063967 38676154 616021492 583957258 77599840 608255808 864035022 216260716 652017156 611468349 800551006 933751946 23966256 800190403 606345595 3322934 194208259 728552317 338249975 649581801 2264990 955359088 582093507 167466555 2880863 437700949 586063958 514767736 897017838 856406149 292524545 967831285 885086240 506465628 630171823 542751639 694910283 650460522 708901932 614738254 432618279 141451038 703224559 70873658 241776832 992738580 402598103 28999578 92661651 379330252 953440661 206766882 356241298 46370379 505040274 887077320 873282869 19704924 914672543 196677394 49554444 217320359 848054318 336193663 211537684 905412477 551538481 794483476 931950979 704398252 187836481 628744776 265028293 726155510 978536437 235730094 178489158 757195366 551740986 311332165 427675761 631449674 626100320 682096976 571813850 281551384 42250556 426944498 421970391 553348238 930144566 503791985 686326376 337806374 87865833 51989300 339696558 490493751 234639407 227118920 993981385 332665190 170975773 815011138 459162540 688852443 624052573 592091937 568103938 355284303 297918374 857167488 711918573 972627010 62488552 682445686 798177405 156528288 989573864 34566243 563097600 595397246 624883758 273291357 505462530 268581517 166788356 368771724 335860612 270846442 132797465 937558329 651483316 747021520 373464963 436889690 548441357 521600188 294166468 635603064 535812881 334586561 268915438 6313466 360821492 5958905 542687071 322212317 601989387 755640182 25239573 250458079 749434661 362230110 724122608 54945231 544852384 365046436 185254227 837447108 405345036 603749029 524674916 616518679 358638460 296222672 710932312 107479487 873164898 55348423 581343802 241954806 434749872 435926988 614226565 991002715 179231490 965951760 722984621 26584256 227879004 383156670 917982368 177455636 283533770 245143079 617549507 12389439 350558983 451800882 208848969 533384555 236863111 696566871 924668508 665290428 740162232 198250927 710637513 583549222 509901969 348827031 556211345 442251733 863274593 639371844 250930199 767233249 553759224 321932675 221818144 119258774 587954195 659331015 720935407 482343391 965994956 736385464 516717304 48772441 644033512 781379951 614296966 3214763 350898322 122450092 337852106 893782759 525257383 443318403 894451738 550813978 440596279 370300678 584205918 163157587 285040056 190916132 398309816 242450296 796376476 26165117 583831333 607509877 675126496 999253574 141429398 946612082 209470577 401106838 612663545 334329035 421554081 646552915 514422256 990502010 47532214 713697284 978851699 208567905 734825836 636542049 784143702 718383353 191191141 881802962 436499192 785577433 820734717 676437909 943030047 249941712 857273085 647078140 41030223 912061653 809867660 926040149 278696428 859505744 557417222 337441626 555339734 754950746 100028337 186243709 173559984 598323280 538584449 760115586 922889237 831886788 915044321 928451632 584433317 493143236 208109885 387901702 650457308 77733798 158010980 748763596 52492883 697784543 516993380 129484544 439124128 680111700 754364077 784536413 187050815 112138203 940703326 710885891 321370597 126596704 308403917 394382559 141753055 978125797 618668907 496070544 354927497 616442385 877696322 830159729 35913585 741970597 594234727 647133714 613060671 224933713 232783919 141505969 526049612 32041103 20557868 816915140 299206417 119103253 185266486 302898042 263643834 218192322 662311461 555924718 403170787 777157702 88452869 907630940 476781800 635812428 516330649 870585253 616815147 701975788 454256527 171826294 987209283 830508327 503131143 804842420 326774257 545058057 637269914 866311208 274611780 463989201 652160085 68782191 665360207 993820939 180643773 352870646 539499361 978872380 713610692 673898915 597968904 576343164 640058183 681999862 735757510 871304280 896883770 947248655 387457401 88212393 862971824 415035618 769310816 496275001 806052540 761557921 562393186 776933004 319029311 84093756 183514050 460823207 691760571 15702973 474819050 660540866 983496821 833842193 62613864 522250427 943131179 102399055 824124821 80426369 337925887 347687334 800599299 5890853 584486044 194371916 923342878 51904068 205244496 933733179 615368742 16050468 901336355 186533331 292679687 169070323 952642187 781322982 366583650 231037114 994438461 296416074 203332954 723486747 9221111 880002821 198329701 235229387 640750404 272188169 379883862 335686750 808201759 687631951 699096124 398666189 776977493 102031941 773667025 959309238 131883669 608508852 39230777 908454085 408462150 217455022 112670965 247078438 210038475 193926582 549060455 482587897 910622574 251126935 986034134 451088829 277338825 906070898 487243379 807544144 438553907 734297033 275971598 355388446 97547587 61324546 550136503 673399265 901700265 748096343 75389208 236355159 671270259 581438891 555309923 32356113 646117533 750750718 701272751 667551745 44580605 710021916 294613023 838852796 154852396 547077618 78730703 985560130 972081561 95004346 203280105 380859847 752418385 689746234 19539742 853796830 565685565 763157344 546444163 145063729 489245985 328576987 84735402 457438206 522357463 279081655 116786200 672016378 519638036 85866344 277930045 197482382 334644580 592989854 825829091 57664938 814053889 966933232 596212013 690181173 689598533 701879528 714395085 439957255 88734696 164424501 57655923 783273367 851331717 681989757 328068718 650607092 420693940 170083270 48225656 343091131 961570959 393312690 144406265 64208182 26578038 335326984 668119449 144119941 98728417 100889741 205107673 92638603 907820548 39458010 397571957 639879319 666757541 998243496 44851219 934777623 6048181 238737162 699169790 681048812 133308331 792791194 485630120 537458456 599118752 370619055 116285627 665162607 384201167 858196529 1499615 832854504 918609129 179908693 810826761 476986358 461505524 688572865 169113766 422648229 801648321 149470878 639990411 120426092 65619205 686436274 502931121 281599855 376109322 249989476 821038521 570259558 801989864 682461616 538159696 153658066 717337373 29171155 703074708 870330385 930300362 499040013 386268101 429461939 893476617 568560436 192607338 567118691 808816824 689526995 42208151 887612166 297486526 25918399 9830674 132980707 607197042 903607835 165834312 692911143 949412845 962821936 960724454 998692499 512589617 143059858 348299898 840568198 459235038 88745943 713260374 285354435 579195054 400682399 180956253 120425434 791850672 520151415 585288126 377606627 371615294 333917533 428298966 832996204 231496664 267002070 110515937 994872901 335422892 576375653 59606197 570453995 62676675 512989199 132963988 837332710 354715767 218132991 547025220 598217138 737693980 36591144 915810520 408808351 719949703 91501447 28213112 809571079 940743842 260963418 853730554 240101309 122805264 425325744 266874645 835605507 771525920 445690854 371154436 28218777 739707653 599604536 985126483 484244609 780803015 858798483 235779617 881989480 463009500 432003151 69046380 133443466 891264650 774285861 617647684 479822395 637748988 317114213 479432994 473243864 544195548 251979664 633416250 261584890 711136063 501844607 824477509 548466127 365266663 680520826 853367403 271147040 702527445 574076170 348089040 570726221 913288780 370708046 963699840 122025718 472330684 896213218 900003533 364017989 419752978 36959266 507623103 217597946 931997346 754201410 345575812 590529023 326763223 248545069 91634433 114843552 925153811 42635315 787551166 619998717 549380878 105500766 26620563 245150072 724021430 339900982 261310512 156703870 602614976 752044161 873131552 788412286 156352578 478697330 68059797 355893042 28979005 521985051 334825682 403663161 367094312 295859119 513726083 2369401 679143190 331858248 569156324 694532016 124753616 919787276 691936099 566405042 482939510 919951426 644477861 30251649 947861643 64136788 337895708 798239176 958548306 748804027 479652285 586094515 886950666 421425909 8534046 896750200 278771016 293784328 650970536 40338908 843202602 32433871 376196907 830587448 136208407 448122971 820010564 91267290 700476635 788946922 997069959 359511518 32867072 462309896 187248038 635805235 915217500 97124522 148178226 24337958 987621762 582023662 908662440 566832109 531401766 252326507 633778104 898296812 599767589 967953475 32518610 652442916 809904609 343944151 149430436 723794348 411734387 854760312 35718043 400057351 984101870 545380866 344951624 229729952 293416798 149525482 416217654 103618260 29099204 497677304 805963270 357197913 937123675 620314782 670205239 568488251 528760864 38084181 923802623 136170262 946518046 217652546 966119935 934104776 798045335 580841870 210825809 527568646 715666457 604126710 357212537 321143944 501020654 646082101 311869206 659311761 676721560 863575322 678377455 357790035 367986987 207657122 305263831 696637646 210162527 268873607 198723988 462023611 515366608 946113238 254307112 394081679 440581972 690270826 125715049 27196437 483891365 317655926 528534593 51325767 654648862 855980886 594770588 572330038 562587491 796057581 672018847 337672876 353533779 946745226
745833453 648927256 573752547 963955654 521263657 985712332 240377437 480344116 467111554 152311880 788461462 732660163 982199506 28054169 493811386 716506489 212305916 854984385 267549302 587325379 131582377 701682181 830746705 71340920 94564156 286679800 933214686 933969754 503864736 172843504 94932983 583490576 42249640 547036606 71602133 666904312 427752152 369149653 844573388 386125601 622918636 714238808 42140593 276818795 368667080 23876575 64658512 1490630 783725885 658712952 561763102 783990742 249351655 244218600 313262514 859452357 822983586 323712125 468847117 577332919 214224019 565033981 109618514 979789475 353196746 357783696 26520602 476327390 101838918 107357243 133794592 369213921 874096875 463846672 328630577 308167150 579416178 173646792 430605682 573400836 57596128 169582872 808806078 837662426 155405951 105513979 559930477 668400666 247154441 777544000 737932940 941900000 41179613 12222268 742562384 381062159 2239683 659196314 936465452 553203057 62044680 95020355 396681159 764483265 540378853 194664077 969452713 93146761 487087106 552628583 334481288 907472701 704281162 896942812 815402169 352314594 794870197 498850198 262435536 333812060 487783089 251269568 443666302 374452023 294397163 360897729 349116444 753865612 768660469 902447267 216011505 151513348 659807573 710366441 512432333 895164511 288970308 166335438 553516188 839775636 193357406 972566663 221936929 8810220 285903782 189372940 755653749 821599405 720982480 707598937 82632146 437232633 974132026 959692813 440607687 762497461 945630982 572870675 399527505 154213655 763472073 846972124 425151882 101300758 472555880 568613805 691108459 450203120 826671563 350288419 433561253 674791730 826250441 863954194 618439369 909196688 749678560 960898465 952842769 757603220 293310315 418752121 641569653 881882577 675600690 252549980 286440537 3876160 569870564 948511140 947182248 362696059 33978507 239987298 216884164 527718855 944509268 597229284 859540805 87398422 485518842 685374130 484718488 117340107 739314793 535514503 421729492 828188739 378126128 314051207 642824672 861340077 241503016 222540839 47885304 413160544 456627192 435787595 687304122 757549915 437736407 584626944 327711649 216435748 458887373 859286327 340469850 158874439 751794946 144008918 944992596 96842725 25800680 1062277 365649411 101788758 125312116 250301944 979643827 214189482 918916765 703653547 101603674 735884586 743755109 116497305 315542160 442789650 460633296 281272260 201011167 424405738 184932894 76742077 286144679 552687818 430250447 17995098 86679069 366898868 807641967 739172805 191643064 662969386 585640723 964601455 378691252 594922042 159511554 480980464 410078494 403201093 244320540 311939799 569948732 660764190 635023525 866701995 929036563 500347636 870336830 525596382 802585169 557406786 932149110 728582975 90732880 633072785 385086323 925609091 572053126 923573256 875889163 820885353 850562332 997722064 552988327 377013660 827900155 613650195 553712865 399741452 438825254 55547578 172570991 902505513 565041141 406677561 135993486 272763282 127842394 135696529 582009223 858827587 647594327 160636596 88256966 102444320 328773876 91830337 178389507 749648467 442302039 939814293 378566336 829131894 868994823 100712908 86940413 83440122 348926098 929795899 589097446 46440758 665005221 556926123 205598933 758310003 906676010 581174335 181048558 491798542 130075742 872854268 832494269 934965365 429863108 149353688 419856752 854521206 752522087 4968979 186040529 590355147 137919976 491785538 584920995 198701230 395810254 67154680 690110046 463420768 115143504 968502512 296548926 201528544 992591067 681574529 248810620 613909316 969245132 167053329 340166735 616576607 518524667 20148319 669871242 659860929 57664646 262244050 913688408 101654191 669601550 857166900 853481060 610870515 459662587 533329827 234927225 332857805 982889551 958913902 485336254 31405395 425678994 130008634 231802945 696337845 320321927 102862798 146130310 874010279 956330242 830776232 829552700 612707109 141841574 914399866 374002657 501747470 393541135 97897704 219879611 629912425 204088369 67110959 834986893 459263951 151951809 461964251 143032573 905255743 431215471 568632320 525668451 227106747 736327558 678718700 651113010 249199949 613515459 568563075 561452062 380701646 420148177 327572164 972661653 228564707 546696909 316808848 364767810 636105310 179339588 662668131 846138803 150443723 18253709 466048478 989222953 361896078 800134958 630133209 480575699 525131109 134861650 981848579 859527117 463343142 652990989 84076227 806909085 75806575 838143191 88968928 255077888 732690506 47795059 436600410 795659836 402660147 445632456 440002943 396165846 610824170 666040428 411803563 15723423 683272128 855100915 744390992 777120681 310144729 547634769 713590280 785395524 928320981 227156832 631432231 812280059 141481486 105648769 19626228 980860324 646590006 586214273 738462776 730318573 564184340 922538630 89283231 106339526 956429275 393375476 495835200 585205326 316305483 141788860 161247896 184105228 532144896 651526810 59779935 229476467 766976440 186590277 996206591 331390424 688579632 35117300 440302350 728930809 252851603 599949324 561285336 774878929 448997849 953965867 502995518 261540039 99429999 388346087 876207640 522467064 670273927 29150488 865939296 485802859 171133464 926116534 986168863 943062459 843544488 329702184 395645693 985118883 807096908 142469152 577582212 797036166 182604508 409683430 599992947 938357085 126726958 763980276 854622451 549593563 699200829 411407333 159937620 208079253 837006447 642958184 728126752 422087098 497311328 149094630 423534075 974617961 119682417 261914402 528860158 680399854 249302219 979658865 870102841 365170745 303465259 182148153 491949564 884240035 486327897 291047093 592715558 993206148 888684274 236369800 677070365 236313599 790753139 298401783 539827321 775731462 320595778 376875543 681014391 556698883 486599237 216031727 118247376 919992584 569396031 314309115 879074085 668113144 209378205 106859543 435600415 806865994 251516826 98903444 712190398 525986510 440625243 559397016 320325353 113172878 729544649 609158096 36232206 779705689 425703302 436057446 434629871 851174897 114040109 287697514 193576537 361270685 329118676 583800244 8059596 357646957 341819169 67290612 15217332 63200283 566881879 399613125 265649236 546393452 918411367 558862841 431315993 39241005 603040214 79737383 237730273 568401421 483486035 992974866 989794314 682747290 445814933 816642576 863688895 178178167 774803847 774541891 740871247 470513483 801959466 665936135 673595988 237902777 730081608 801628126 606399962 949702017 724946968 497604944 588668995 200394954 287460281 786024303 945828125 379171053 120562812 294480357 98393560 864158843 915631462 799140315 502437088 486669287 198528586 421447832 272298184 367239400 561568282 217532776 975676178 770742540 203407983 607332254 231423119 302208598 928969439 692327333 550985362 491877278 777722406 828737884 120387927 531324103 719025759 505159191 605417507 199774003 339360061 747304299 166478139 760295299 304364669 498224421 532758581 402599484 8923946 72826399 843776998 928738925 362021511 331129084 234515383 824326655 391270433 941270280 974334267 55904542 4815675 134182187 123510200 570381491 765530958 603204109 713617577 296406689 316212750 590467880 70027287 550351534 355533404 49448821 229811436 188906976 521544169 259093227 498315464 589265549 379776703 26063268 29823602 172135023 855739218 531205532 694372110 54843386 214209035 762970007 214114350 197867813 865150982 721792489 43504243 340852659 146951361 106515538 827466939 26963651 894699601 141776672 673820064 705912923 735744361 71339671 291069374 457868576 970354055 514086323 385820276 462166220 901091162 669051189 111433937 907334860 922368940 251115094 629872224 199484880 922864665 737473538 239614705 556462938 624243910 160395568 995661256 718628649 197031651 260236488 361189539 780468902 72109850 598692222 553630635 342689170 431461836 273276853 788115359 961122095 964236928 487619748 359237101 482473591 708309943 372764357 448252066 592733591 389339125 189468721 638971203 991420062 637555926 595666857 639009212 186953946 651486873 799003977 578905959 425230781 990570647 307335612 340532789 965996212 177726556 162572581 648539949 723619870 757740605 311779657 667744689 958179688 144235903 724097433 970661159 660037691 839178053 646672139 836797585 713661430 895781170 663012253 674596049 690935696 92086705 998657751 497402959 197462799 38521892 513280585 987786991 509895580 477858983 851506579 92224707 994691535 600016913 744325079 432226638 740122093 984996330 28731981 619987744 953082285 945972242 736718533 36328357 231393784 433348176 943088824 257023036 41769302 152340966 195045780 717212161 155041921 695582985 735078510 594652603 30453890 61895133 930196374 717383415 498095449 168338573 602636318 777959103 206805400 765320781 834160409 529980546 797955236 755806038 136914182 792144238 634672915 822702404 553584408 662970986 591479488 347849157 693286071 415516805 450594751 832605949 200533899 262654593 308496998 870438132 400939949 819658663 357666667 254081438 167850823 857454348 327338986 275769421 282832040 500359690 928027499 817157057 425665261 865774414 43513806 745657337 697045896 216468193 462929494 215088722 905633696 4074403 395671688 310115776 913326384 477644745 852475301 266255719 200822533 119130696 134677592 68477357 716235394 17785193 850400793 769687850 811286341 465563707 984040741 890238152 735379392 159437550 621609008 305051222 530924390 938186188 802360810 535486659 232030414 464989051 614344465 502111254 137142349 816051013 413219989 515261705 585498111 583699658 601735 749440573 840982525 24113705 824582828 786430722 707587728 207087381 700746233 363750524 565167109 617069400 130841618 44589587 909504716 940664093 802094059 858735403 372055538 87675137 137753866 111658000 586557925 906213537
392591563 113893149 748290745 136213283 813355958 954323715 131306847 912373105 61538411 873990642 961471758 846756058 597173042 839347260 292315678 485847523 134167167 891683488 560923682 760052534 780293102 817912667 669711181 650919707 26671589 102969014 324592456 693768930 39883659 932334530 183953011 709895880 455360138 731455866 992049308 719194869 571846688 891330191 566465752 537996093 979706111 778129688 53049160 200579831 304111603 257218285 981138094 243696310 230354108 965554846 760588477 801669486 378366998 281767579 775886309 824006301 453371627 73585994 344322388 879910159 307323925 652547265 522287987 583682456 261836379 887893617 486171392 286211104 310224163 648637850 527007074 775465570 77407349 83814366 407172072 460914585 822294305 120369526 835942758 313760840 716359317 596187080 374835341 228230137 768452224 166101266 443794742 218269594 523937230 676126098 528108670 609961066 740924630 882086775 531912741 321241075 27392428 541379539 658166327 136694553 937189806 562136709 355298275 156786383 350335046 497848703 206517174 668351934 298429440 787414601 864010760 603188960 916962829 928168493 31512481 394692772 81482765 915917956 984094552 294911026 821642796 968588478 429833245 28657017 103094039 883066855 896805216 667967950 401743618 925183503 57218685 950675629 999494764 730223916 785062327 264798436 62943087 850357285 956832533 643085979 587691132 883011322 168715510 111552038 805960701 213735270 207646227 588857333 123512492 131201561 883790392 586547723 242515083 172279934 45700460 871274041 814484936 733226910 776494321 150120073 501921246 724577058 887206037 552330723 982253233 374870975 188615898 359317958 310965716 847812323 475873026 675915588 692584354 111095027 201143992 630343508 89824690 648916847 541028664 367435831 293799708 260096306 260725904 673634530 28365952 393042074 853407821 808737031 157437136 281648461 48223593 314224722 23768893 258633002 599621310 905744620 410979388 848298840 469263813 667505582 981181164 886416910 887230388 426352776 753815216 731435539 602315864 314501757 673710654 402851362 962147795 592289028 106127192 181432256 161720512 327030887 352733533 258848607 695864276 143368521 253666801 758937411 601064737 896851480 274491798 536925893 357164773 759157344 515842191 777361498 944595748 751403216 120549243 513916366 775625185 668606801 212835809 441393106 763284623 805938287 422645932 71822192 757383389 153740173 23468597 482734206 546880091 258429757 422889166 548304884 889786753 79944555 51025320 286060665 596276819 722930510 938830620 930132269 820499762 110005140 149629993 213275765 464873790 457210891 549749282 354328042 825653261 683176111 678730298 742031977 727021437 35285029 466767278 777096018 539715087 168033740 606509120 623795729 99384685 267579240 554579223 846892304 104763711 140440369 370614397 332164230 364867010 995729023 411232839 789160745 82026379 135700130 539598483 361284730 28415263 772075875 808739670 334450109 456117324 878396672 896474819 308676997 762932084 926471026 851161689 337956262 463379264 778932827 127001715 486833276 836548237 979198881 817391124 139104968 895881291 80002660 160555651 311454543 410248533 591270767 202316365 723430774 498309580 119091964 698015693 679580698 988024989 63230497 977669954 410075079 233683455 167618138 715860662 80255422 116376620 856926944 182195556 586676374 167523713 710261492 904986641 207826884 514195604 275830921 598295816 76999182 338174833 385113423 801258529 174310226 38339108 868821303 704380023 390985844 610340252 752498439 598491139 733404405 800123346 602547929 917379507 770128089 142368046 61385484 663201369 431788816 389352948 21522111 231683149 232170192 576144354 818207215 728765880 634398238 430652504 831613791 588105012 991733167 393801645 834478619 566564067 40977881 364873639 159140856 510274027 477150208 547250764 814323781 812062353 381561093 488879789 442190097 25566755 640712504 983681691 634521576 799360943 839705247 115253636 86150821 113034034 935431334 868793345 460242489 537896828 987071438 481625003 646718856 519776520 577288285 279030230 591329746 99544327 700859381 392382535 381587813 446372765 682706787 573325105 353336409 448673033 478607137 492243495 860879805 629652017 766019961 544982199 438016235 434967231 17516726 914007965 514854899 281522782 791074717 262771832 526015315 465232845 478373115 240509638 562928375 666522406 284117600 268983461 875659066 48860598 969435905 602784246 241607432 107677323 997493008 3365349 33505466 502947018 236128969 209043452 750747993 609201490 567007994 487515982 807651619 467028166 995851552 291928684 555191766 346494896 881815563 895793357 64423624 136904943 158165520 598101179 613548357 414209358 546677756 489109008 157203514 55762162 772835084 596793173 990890035 485377587 190920162 565177891 723689260 799869592 316799590 858983317 68260588 733356700 249059122 248211935 347178751 509316874 106219154 824810646 929298494 583287443 363458125 875638900 278142882 47047259 380834049 691441737 188585823 713794498 108103334 885375899 906415172 215681652 380319265 313261251 145820118 981445958 177845287 835900308 216174327 262729378 403031661 771588661 161401036 813528339 818055356 659808949 213669235 224333188 23776402 110141717 907304571 201624330 900073407 969438498 375790455 599174332 466096432 957797099 251368009 607150232 243084003 103338076 685859665 207836938 885405450 115014161 283997424 515239057 541222075 650159939 926355689 927773837 853463602 766710645 386050540 699282911 381419064 382919645 720896226 47826493 378293075 258681330 278947471 73768986 163256461 288933226 332053807 780077016 834860084 427898905 572693822 619383756 192982272 527756734 76401072 425044727 23181829 414506748 767792362 593524854 884008552 71353516 132236302 36936727 626244697 429960649 765403928 445452354 601757901 604441551 901006322 410765419 768961586 643980147 178142063 252214576 474678278 910782621 57644243 755223042 854103614 784124135 753619679 91731703 918980488 723641874 731785868 813461472 730162970 459585639 231935590 983745279 199905399 560271851 227227434 374965896 843245162 317999504 71848698 104877850 837135200 971962289 43157675 195946822 329238526 840838481 124021949 121866302 434856985 990539187 924122545 21240964 304064348 280937908 810463227 652163308 965459539 166943153 678078769 693013902 744922713 37428316 910520641 535199985 524885660 646305856 323589604 892420587 381559489 763790406 840561341 900174183 133391051 748360097 449025249 163108306 451793412 462419095 260229022 354850454 76909072 249210581 76907415 153233308 375935593 660018271 856046386 248201445 300738986 395730469 225191981 938231154 57054384 781717708 129699815 456207755 156020470 230268048 445568223 701708015 751330917 976127658 889859947 924649082 581096339 151619708 985403129 276474877 707530671 495258422 54863586 174043253 112760184 483335345 932596121 404591973 691722693 171832925 975011624 359824550 913445045 597830097 695033584 98748902 462131356 387329016 578801833 416293350 316069803 679176611 381226319 547716507 553509541 909180876 62655322 765178799 40863098 357520276 678036138 765478403 782990679 541790043 272311622 966337114 930300838 508186010 560947121 850864185 265125832 684597378 615204019 290440488 500886548 51866252 978404739 902162205 416077927 996239555 259668647 491567157 727843381 272131597 945005957 80623830 173152880 472918700 912708573 217091655 840938189 180542475 711102038 941556499 270309428 85930129 622839642 970650675 553967561 925546078 891888163 961159736 516741361 922535299 57125275 310362695 47227397 457647566 152253111 273395706 571482778 154062751 98864325 17617100 873380736 585411551 336528964 787402598 896544357 314608290 768554502 437313462 678179678 882723066 722324277 760310291 525884326 256561318 130523169 213215769 130247703 905691070 92844173 632025126 174828283 104654949 464224560 312177114 857185086 634909893 497442344 579403655 765715092 822707025 103934445 858263741 507744232 763135275 223317370 868075797 535068071 919247228 599600184 677446608 665148034 375522379 700417101 620107768 663476689 88914997 358811983 306482437 187882591 107529680 33898177 565469025 793302626 979866706 661284016 179759853 894669246 152873230 959409966 413689124 331696488 300095331 833011849 778960992 757428660 824074791 924379700 761811509 652770684 109608336 550230087 40362679 858283137 443399034 496430358 288634603 883059270 766643206 96699554 536770053 823750310 884162862 365497173 947301220 615237876 701513629 392083753 70393172 812277021 656185154 626809132 854516646 689464346 753332846 440632653 244917912 440320878 854033452 327026437 124763947 227502237 206336318 340405836 167609193 609300412 710374857 791523536 613904392 385183509 560728641 989698972 583985522 50661993 189512348 292544535 917885704 892794655 488786459 807474811 936147308 644112056 794099761 49111826 318857211 20885224 585757969 626381609 592259754 892415790 390942555 153874481 33244309 210259783 786596978 412076420 862256991 650211353 467959960 537981642 579420210 114547213 542189858 654273325 729930429 296859005 73740734 426112794 591119265 760058803 938824600 31524059 326505264 711295679 25009139 319149389 520978878 718615067 734807446 768301246 535837196 831586640 359086634 893175224 473212729 444029461 152653769 925270434 762342763 505739121 488901919 227062840 494676041 458129758 262386867 774762026 47749376 463045091 530666843 502102644 645389016 262658492 997514178 110910996 674442081 153563834 984095887 556620683 551933285 489073567 610806427 963813267 870205662 948998421 597254772 217280013 138038452 711930780 380829579 562963484 926901981 826279272 219503910 473069033 184063579 196133923 216882978 908879703 98586209 99411270 725271927 108971533 812281124 202645732 561450010 626745005 555690551 534704658 375457700 962676038 391717960 718889377 979661856 388669204 774743308 418246157 281314963 499151246 512129526 651403961 785428541 489904388
818342918 551471996 270901601 22589090 822290049 319422383 290899408 874503497 305556258 817751590 246977304 917592014 767160363 942571970 517707861 427278515 495780873 430040393 113315222 792226086 140223847 513131614 971078302 868141682 44448612 81357624 784147197 382740420 558701153 355022762 825094697 153731003 399678914 313040194 426857391 7239260 381889416 616969632 227831861 717297171 908555389 261113849 719710981 584194761 65210312 508522420 235814594 341761348 477246572 450816440 905656725 362401770 271696364 75267689 680248258 189851132 21807410 469130974 52093879 252923713 461862591 994820845 487998567 846792050 259957109 390535980 268782534 473415204 601482290 184366975 268086925 92392094 5998903 239143594 40769503 994191127 510600934 536794785 326065755 474680304 47189336 288324203 483490654 503902789 524591705 561774074 382990561 785400450 380710602 835224865 700195480 262520962 729105652 114173098 908334839 880965475 11112728 828097527 966847753 400181420 79106689 900379498 456376593 752520163 915492868 900426096 954973276 602234995 424762107 349428597 1981821 661912261 943786220 825431689 663078349 731131244 897885073 194180249 396045094 499391061 735848901 771085407 899840301 249111127 970657641 749780561 377806399 536272025 901746887 298822683 624002263 62666735 498179193 55655483 506547758 810393502 695064194 421402043 43781896 450955395 315173233 896229197 65522044 456032265 558486495 853607507 981048851 564026178 513421986 159803407 747948971 321864412 476985804 106291054 322087530 296552451 259671109 718897006 473772942 954690517 757791540 815211990 716683704 741925401 896040139 792468919 449516374 461688368 328165952 81355347 779392241 368415234 811855015 825642343 978324979 490190598 208338415 880598110 678347960 859870858 8327728 563021928 445193504 876314956 516724124 878111569 186539068 453733233 317439057 621561002 347506772 609731800 831138265 169964251 328393774 419662754 378715431 391886118 599682460 897024169 199235113 836202532 877343708 359191703 626020035 735709683 326413511 934054170 888047049 432280067 307396469 582007193 591192014 864686237 138445661 723419105 184895279 227649758 379877013 881371831 172755126 805350215 649198572 448645810 104696275 218158602 857870448 17914589 236645997 677145334 543955479 522605906 84864484 896273572 797947763 797631861 597459511 936011876 2330371 442511848 791144401 773195759 38963086 633984478 134856422 893508590 384050292 5643716 823961650 277124405 57404029 925399457 47958359 173780100 968577374 408571035 537122427 796638118 805332154 121729400 895203730 830641665 135674344 130807603 284037901 327154703 619853574 888358807 593529147 924617155 779834965 813855538 822513354 737772342 199896894 125932349 448831109 944382712 282295012 755629791 65966284 979436494 398090922 803339509 686060063 934826157 68396242 807133360 833378037 550454108 886060678 845596798 195874332 668244339 866193216 737802750 922464990 609273728 347192604 200166914 427021981 785631382 975981656 114603095 548270314 225767505 626575786 309843456 123690461 992464835 956047640 628845653 750859133 23860290 841723945 967551333 274054601 593394929 270070430 61738358 11931184 455696931 148878674 85948025 582075830 364005576 370452423 652562221 751034600 192618896 355334885 721117318 350195133 989070488 619954341 79074998 606703652 341968350 671917488 777423805 430238852 155886400 414562593 542849247 364217224 509943564 157115193 861035334 511893440 326595321 142900822 319704034 318368234 125431480 168016231 710056666 449315606 153190411 309763614 342892885 169146473 609444331 241392681 199051356 174882325 981792304 340686247 123773875 801211046 278428897 817432402 800334529 485927008 273325004 995303867 290640047 6377739 5562834 472327329 169781770 719868258 865766203 411124062 518192755 322414406 263102225 492918555 2372527 409292570 29480551 269250555 411707898 589825598 370080124 159533364 905921925 195233160 360619958 720669986 226000782 211164319 16598550 906227726 81162356 799837326 708259901 591692916 512154680 411206711 101070732 19960103 625151370 166189389 728693014 850058586 987290577 859050300 397181220 845218849 332461955 668010780 115770861 912779488 776679719 559956469 29062263 307541603 605507547 492349540 744728384 137001832 532824048 815568223 182054604 906521307 550302304 613863087 626920925 951876929 352839608 205093074 987408477 20145407 799583198 768055107 613286302 174507628 201007686 835671485 569875715 628210731 513748594 819248301 642827901 409766626 249957603 383550269 86049035 657781869 764623606 50406726 256796041 234944652 687027013 852317050 741975980 771846388 397479657 115912025 733118221 649227041 357314674 944364478 637905441 614532669 282226228 194140118 560824129 290440443 343091679 914600620 412415804 391283401 167600343 449115498 490617923 858022386 8133178 923738176 908896246 458627982 73504953 761667742 843174465 700449558 283261128 741475441 813751800 757233998 389593056 827209470 16372886 6952496 911262151 512653122 63467765 684992612 562691919 348981217 565862656 671292807 588297863 643170910 958197801 574245044 722359966 274846463 153001219 170979561 840627762 396570057 219853480 139736894 662123457 612030202 330558796 866560910 273180509 965495391 334498540 505410797 653393109 580650925 122805218 220963035 162595283 733830378 669140775 22453649 961622170 322650037 490635191 877110529 686849639 182362157 814974490 989953529 150682991 329954236 53067019 924567168 697490017 873837340 498130511 260809698 763173729 879422496 474463702 753851850 153681167 544714017 390629006 178909149 168539916 502242954 370727651 386068556 385515258 27977034 177967411 740194953 529309262 470631175 292853937 96754926 710756043 441087369 480339953 57892047 572467111 278236663 554403339 28206569 417274464 472972919 27619984 790116359 628768656 134826730 813202649 943840019 860836218 135157347 63035489 499689456 743663470 35579691 222215346 885852213 924050251 660376424 139463244 977184029 307142408 399857828 354829188 17447020 854955759 381250773 928639970 691758922 323971838 898553652 575602336 916556300 238024670 905546380 779406601 417198207 575985537 427162285 858966954 522520493 36418770 264052620 96846805 853745228 578395364 140418933 778641902 571234257 943355728 696203542 627481810 196243489 74315103 822596822 337568541 951801282 824376084 396194879 792711609 95021242 818449149 615065070 513937025 497731523 404947322 852139385 464144533 435291462 710179832 887755958 196417083 608458947 645065382 519456528 931135353 188122297 415095220 754277484 782068217 325107982 454118 360864720 154551876 85453327 319862282 252623271 989387287 523297508 128052569 486696164 287258297 192766910 970346741 397179739 200957853 907026863 622182270 916251576 441620026 892356082 113134424 772622397 470618870 660266078 296683918 445127880 364470998 207348354 197333405 636375226 875475641 508365858 260582352 529187934 931720797 8230271 983358187 738901165 382568042 272805758 498375905 307630380 528961200 629949533 890485288 358767526 494839246 399702470 56126236 404135073 178991076 257267236 916774053 421566272 48064402 580661154 784881774 762287395 925267778 579383646 617718671 520750560 387922785 404782621 938869207 928715394 41044598 614869084 759638445 460624106 634378009 726167074 346433606 210223006 897424704 115647331 682609495 137147939 829662331 150830779 96134349 431516118 510750720 280531604 108754159 420215562 41422699 563074179 215540357 683893423 827650337 768109023 910126115 775228993 156756676 418198046 226370283 730479360 944274697 508853971 475556455 129114138 443350637 314332812 785155683 791056009 530502234 817409258 42565916 465248816 130685359 857770016 270702305 34759751 493067934 687983841 191455170 490149526 145775037 887229526 66655285 541812425 526324533 593908663 10733064 338758102 603082128 291406937 179076820 600382146 153006528 609556512 684114857 84752362 920746271 118021498 218401571 570376808 823613523 138852985 109835825 651277257 926056017 567967533 118159715 724922918 732725113 193415459 116633666 162582921 86943661 737791530 35456198 156528093 972065905 817314758 534319359 343110085 729187329 593654460 745084590 211236685 576144213 542226896 858052758 196987886 910150181 539466379 999712725 914355990 187454592 593502215 808560206 786936825 602721476 949199986 642431589 888780121 656630702 229537350 676954370 442500872 379895030 363889603 116442478 598057064 170793422 884114134 69048469 519946870 986639050 18261375 183420986 45754763 973365555 571979320 324165268 104323144 298424404 802460243 16744818 708741540 782617584 74965077 54156224 75637477 209660809 416998683 381796375 380142572 803490633 333408033 100001677 307128655 394508105 114899041 412140188 264893897 761981826 282999839 346149569 795469244 605489984 874322524 86559195 871321535 634368455 611222805 295668672 961507102 920585626 532278518 175257485 949334804 69926569 302510488 592000766 519300791 128515186 621573405 689433015 49946169 794150510 463127599 231985899 586750202 938311589 834817122 339748530 567094712 656019043 368961430 580822580 669525385 752686516 190950269 721413195 234503841 984700088 568818325 337241393 578838223 769171517 315388819 232389885 9782449 931849145 621516407 10213535 776839750 240761768 146976799 912622377 346456713 848808559 576647760 118242171 762799907 516537152 671599232 165576604 894327196 806000305 412456647 923374917 722666866 160898087 992289357 950266420 64887060 259896999 845407124 129023716 934055118 673577090 882821249 621290079 638366279 458134796 761757438 394268276 394774625 865354627 900674024 973367911 449256664 973589871 796101616 675285774 286703121 448906283 836379613 774119454 345078166 568765389 961929440 131456711 622006235 724495379 291316965 82966108 408665736 812143838 659745757 641797775 873617511 430685804 666126367 607314466 409415928 979633365 946784575 344430607 628446719 364372209 268896496 353763717
440737836 73251824 982410550 570933071 266621413 28549595 933316298 943890418 238514234 237158840 109213692 781663660 107764208 215972801 770268247 129633721 268234566 93344941 788646431 864624381 818881835 973006578 16656800 379667878 199589862 88784402 942976943 26470456 276984606 306199773 848205912 17254844 859942794 182979094 208093907 776603965 22047205 758546522 59451498 38665089 438278683 829328161 460632947 633292336 547112877 204850548 843410574 731594529 224884065 20996218 593238452 744268880 42449429 536119351 872420188 770032597 316815800 530832510 131655501 424402459 162975074 812572446 208074951 251853816 2216705 641205393 760588424 493115192 166650250 211222606 900157141 835982217 394170407 330671469 425677795 309673181 36300784 999638608 416204318 230015706 568704112 49301445 745395940 272548130 273659780 969415230 899528698 888019102 109865357 422381390 267822225 17495863 184112998 865263943 350757673 157610265 280118543 998936182 997618319 542212300 420573513 398434432 506071377 568788344 115540102 898307424 666693629 726668684 106408725 972149494 141458889 369939669 368159490 521531526 636108113 98657512 85382116 120677254 172113022 991707680 38081320 755365855 695328511 618746354 723898088 141478700 903034330 227443299 339000608 556511899 165990819 158617704 951884062 676990847 867583737 919843674 374642838 236316539 604693244 930601872 332442831 389018866 311787167 333010866 563178971 966230720 33384392 934307291 93646383 275431286 931663056 897106075 413794374 800129783 289686674 646023696 864506812 790270744 801171691 221854467 126704014 826050798 169373138 270667695 423719925 690225359 351131999 68021454 159073860 182771527 790760931 803074665 670070746 445705706 162337047 888388989 514222047 726347672 287481854 309104319 372842997 158966360 419306046 190233896 518625877 374095557 235667947 564442343 553328699 692417015 446304984 81090303 69706106 565870708 990986771 753232757 994649765 61416642 697716957 359789965 377462622 702418192 88941209 609035397 719843740 273227369 463623852 904063799 952313315 85361694 781436165 634597186 479236225 601678670 40106392 41990955 497817185 996450244 808891918 816417858 451445199 485228020 942066756 2998123 124168828 851061998 687377570 657999308 835549884 202067284 288216186 374159013 376199867 971364319 222857353 931370016 722390086 492668569 639737979 683195400 449825540 80034538 58005374 530945391 756172127 389179325 379867689 520924020 93972006 677323843 282035272 143833083 229679883 702668303 190304073 521093534 758704353 753277309 165290490 51669870 817252644 410283385 598539739 355079608 484361183 324088215 78352979 104294871 785371127 14542263 545249624 225682542 144520952 166115991 855480708 835982673 344079319 890372300 300458324 243093341 703059353 205769114 324312396 933717867 57367153 528473461 736837516 365732600 917830329 996584370 337113295 936861743 423524700 979126914 994762190 597959588 164232 627988581 877311202 977416410 769134418 275509263 514893823 656778930 372007941 469117647 27256183 240366094 835174442 59926355 288395287 440227378 757303639 699857520 197996672 143410863 838286132 692110173 659804204 104157362 174815449 558520497 50115463 261290264 770045590 437598433 59216000 435634989 85841416 23018888 622447766 509894427 287225119 378830342 652126094 798044602 228108712 689100822 236548191 660580862 721484918 660942304 324176667 508003823 542105310 585727558 812126953 558646128 852245121 193936639 558471490 38934046 470044757 676797665 112378001 783685683 490332553 64400137 316649372 334573116 971232314 716091885 13428953 383040753 154017147 893063849 946878511 821052175 312210960 743320202 756212251 510599503 118980192 335947547 751825847 203718228 48661086 553091385 591930007 608723106 271115424 196507871 289215828 129001670 797914830 247214181 604592766 201826104 814383848 617719232 564522767 654850819 401324880 826022880 126967277 64212659 602359771 102961206 145615445 804825599 893082728 76874029 619651932 69780364 851201429 645942602 5169299 489108917 754070133 727664943 481720158 365988817 814831590 164907864 821042800 943092073 820763308 728774253 984727510 646106574 320858331 33063294 111269259 276627408 65840993 722196477 23556316 179877636 30379213 310957564 247023510 34914390 910376904 185143310 941596006 528533706 874222303 661904448 979722244 529960922 921285759 843809783 915907235 807887732 336851001 237094499 768423154 945171588 583720657 200960014 279620778 696677057 863806193 959661870 815826915 820543621 304478892 666818614 86926772 901979100 330020219 438016406 122772355 587885800 85464265 108965897 391028075 960570554 143143487 662290243 372174681 995120237 489213399 347537425 595903103 452954044 811032715 55300223 809242421 664544703 460421458 273505829 184992216 61083831 532222693 725312536 215455759 583126022 868732059 987226744 801312823 915590481 481483484 813469277 207037974 478938033 682500924 413265046 401971914 133266228 737883001 845196702 79330473 401871887 41332141 6721595 843690050 387558984 291251171 528246838 337389808 985498886 724801460 410681035 123743806 375175427 894568277 172856116 781953783 983179066 32542344 639858211 298282340 505658906 960050885 301503691 964899336 218435847 993415475 382601476 176239365 41887212 494819709 956438029 418292104 198270555 764766904 945128387 291134180 233684849 566041688 164887632 719485761 174805118 713040922 48438406 456413568 981877940 617682672 200541544 643611644 376985062 916096857 346197552 908010152 119248607 294160027 8036288 978414488 406403647 222960642 723481745 110447741 356013184 302663618 250097076 990898564 901144488 423564688 953458053 943241241 451992497 367057540 546309615 878496659 420206090 96642805 554755411 221235843 589497844 369762199 842661520 256600404 288464184 412408761 4380705 88668677 604197188 476432628 245527108 903817847 128290611 849264650 741263195 310418639 792541832 130652169 292269298 700315703 90832988 944515810 601207251 61303388 1115464 669083430 64886334 701923388 231167682 320696294 909212264 547737825 423296685 895914796 607677710 817994746 998381347 792117264 755716533 867257797 988042666 392686736 728653400 497028406 332328576 979064594 826230279 613236235 566765624 98427435 248712747 95868466 470906666 583811938 174459886 506706520 235316775 220964850 990769421 358856908 769992993 304764350 280321182 852989186 658703956 169980687 457270894 425509779 147757151 54098031 613426238 787191017 352738250 362027439 165872944 589494148 829195938 187297427 943210753 82547412 106467843 698065789 328881872 370532556 319094279 983049049 267692121 145037436 305178653 545999542 657921289 16646728 114202034 656057304 415243456 600521168 19320085 179323277 549876850 831615482 806565968 9302782 238400757 699526028 829811440 676754061 736100959 855998998 793811318 960378038 164227508 187215557 309165988 407765740 184472490 323206248 288850148 77732638 798943723 24437780 640990762 380590810 894548171 881184718 864417521 762190293 32594813 648940375 753939970 966658004 288710695 949047643 187590270 364358992 826092999 927234506 807312130 202115593 343808751 573372023 640561689 111309037 269009737 278876731 177924150 484713504 417746868 499708333 888237583 715710260 565260186 230822410 514661971 94493621 99141002 1618288 337318788 381387550 290446144 172069918 774135282 631075276 849070722 374246292 235627520 105031509 583104790 60635816 44272989 118909144 146507465 56964218 110375888 236923039 839171190 806956352 428997103 312211706 284383629 683965054 202761053 266054713 105951494 162684360 370744424 184449744 453773247 831143016 865047665 63241858 575681663 528072020 543233297 563251122 263177198 625855932 493708680 247588929 281845784 453900154 274661952 615511412 911432241 13495438 763392332 603174172 255274138 593534118 450114962 925082649 879330544 288754566 282425158 831634321 262237399 940336488 679109451 468440742 479181392 754944057 508671212 199339510 607606572 41668947 546132538 32201556 90079330 129036220 203956013 374629376 363869454 679391025 703951423 128135676 196800243 415553174 195094842 344227527 795662369 555328693 936083863 254759937 834548125 713148633 965700719 263858376 363430042 666300652 408574750 344472133 96601763 485535388 288613391 38609076 84702093 126735527 813888531 867373106 800116090 222834620 431502846 266694016 24801849 438436956 566495265 291016101 989949502 439719338 777823734 476813003 490922018 849500313 196568141 323813149 215001442 13808607 884023328 1996469 136528349 995319844 229529413 303067343 39796324 871704317 303528492 120506792 700640014 243282941 398184184 828261963 343689244 426403330 759940685 295038140 819567470 790584043 586186703 646846449 640205153 879745205 471500954 297379447 438946618 673919126 893728098 338675289 672593060 931096948 5207936 124738402 961826427 390995783 877569298 466603375 395929095 602330620 661110771 350030048 205757858 702261860 209529953 642039699 480290794 335928542 682701274 647833994 425297314 363538098 653136580 748425392 629860354 333973134 339148064 368943500 286146984 270364678 59689623 478305195 793717648 58031739 789408409 497993420 579365119 806244448 742913799 139070806 202115853 306095208 274947171 361928583 584295492 475260196 251748736 91717744 319319421 558162461 441106830 234592781 987950345 365733572 933930584 842041813 332279676 572839161 403735324 627931182 768509349 941026307 239141061 383467795 13209441 400899404 529840856 624210458 662781366 239104113 722390300 22937167 613049604 586629433 591732553 231776491 945338781 565967170 128845868 648362409 54970191 644618603 443708685 621603355 60435967 487795793 792919527 259432672 377469334 223050103 716819784 545789592 17590822 531193811 682468851 369426122 188341530 151656422 628947628 803689989 668814462 892682066 527847853 385894942 395964771 643184136 656036285 720430556 852420349 750445280 477107135 766633539 479546004 145308250 560075284
973620265 995811009 172811131 962141300 612367650 659023941 121573534 464237729 692469416 226013296 376783662 428238080 878407114 88292122 253648351 279760292 126507394 184710737 357711702 966854160 324300458 167688444 490302864 72368453 800126773 679510480 880071751 168115406 300315900 893110151 454891047 208800645 763760933 174811595 310866655 573506129 862134724 81805571 677794181 48255398 736814577 861182861 602054182 754480958 742648887 318544518 675901428 770020201 514523538 404930444 334477241 370862107 588830661 695771202 467595940 793174699 429660122 876326595 280719286 800964961 507545277 865641125 903677498 563699245 161170422 224738856 651923419 996485188 435841152 933283593 337495703 631283417 940167385 146711389 842041821 362311287 333013174 248375378 66434715 716210012 358224528 704545535 843327400 313477162 483528940 108033360 496228144 528233885 25047697 116949980 68758558 595895051 208187027 211428039 838178964 65392504 631378378 643092018 265053557 769161934 512582684 815737619 332260428 656049510 867348787 598608251 765817857 348173333 692970287 856519444 63817744 160300089 922673785 825182407 624127820 928180518 507389585 493317827 3864515 652405793 764075169 12015152 937933869 435393013 701920637 179937972 519179956 655460251 655293971 126897501 302165840 242538933 79628224 758992937 101953754 780731244 244205006 773712604 425673714 654918588 839124132 253247127 945376353 191474934 758810284 812361170 120330062 566931758 986392896 843574048 904386274 863872150 988437299 916686945 973475758 440038449 676323332 752232087 312731524 168274353 619875402 390175384 337038327 54948265 688770782 853453020 989142067 154968288 967306656 128808975 849351864 449013734 162659466 235716677 786837735 719504141 629909426 8508187 980461126 463214560 129358208 576327205 536349235 138008253 936996931 563663047 212531997 824630868 97449631 2816079 813765068 882939557 518929312 529631373 207327584 357406874 139261173 229089712 204936212 654165604 178630592 520216198 845420485 83719925 190739182 437252389 746594790 331771383 927536026 381713643 318512616 330523047 655324272 564355292 901304148 601856057 455953840 296083869 527254389 857045859 200881541 308463177 369319059 196130208 9233670 206516344 128059825 274062768 427540761 149348002 71846625 759856063 911769115 698509923 812639575 291776843 494467986 729881027 50136748 76434601 363154189 610568547 422352847 71983001 780879660 694972767 998356325 566731026 727900567 243894158 895368779 732558264 552839620 599169611 828450321 769071991 747847282 565438430 749872173 933717005 319731762 741292847 188143084 10235689 538959617 121725957 687487156 120625396 731744353 968199349 620087648 636341207 365433191 828094029 134772037 881179677 473840616 918354751 601613711 545749933 429322729 330759762 836381977 703229878 750920617 129407194 807759502 204130224 452435828 356106247 360548512 354751090 706780671 209266802 11349469 548744530 362311971 53981560 505133606 448015655 633959451 724143862 705553357 477032912 242039084 153458224 777674874 586934362 804522950 935431419 433524475 880123869 832454228 644262607 750674387 159606781 51869458 977922167 192007415 72490314 897490153 617290004 200961998 692881013 278534077 763101549 27258262 413379830 452708060 129383839 448101784 184691837 116920133 855643917 138909104 827279149 645914763 316152713 464603094 160446036 181224350 905572555 633393578 540905563 833715233 479631936 402282432 608194451 349088645 865111698 860964354 47386988 611162394 277604342 832515876 342768272 745136846 191485671 319912681 771662505 351472557 542927087 411896101 784893933 756800093 47558098 200449060 323837283 414599290 454720116 282629303 64722667 88739616 844169391 585397807 257172275 415277548 451786453 336274852 365911762 436017168 26073677 466346601 589790358 645039594 337127985 582148310 526865134 580082136 997550351 279297337 574343385 665112009 840394275 90928686 707195519 347942740 629170676 851900206 651797975 958224299 220421727 895192108 18972535 401675050 988776352 151799790 971998983 733618901 188664871 33984699 72067289 297254311 46178765 342738076 340239561 718311295 454673959 513671993 571788518 794729697 640003811 84178826 702776557 937517133 901880218 64205685 225078987 586186523 728336249 679355571 585446607 472084263 391892790 475598156 639251249 989670026 718104870 948294485 694772668 723239851 172026016 77310943 977402624 90935478 757393837 860948803 440587342 540663265 944885343 167774444 142984805 529443297 42419541 68705166 940414988 304366630 676259684 24308131 702797878 746420655 821513900 412869330 872769091 762203328 88801942 746976107 985717855 49358501 521612331 572116878 993528391 789568445 416363589 428386245 68825337 992524533 912631977 288129710 699840593 697840685 296531296 901022494 801655243 505185152 281250623 555195493 359717757 674260979 662369095 48053720 148250862 600761428 735999251 279032059 73622051 273833252 382303336 321640925 387805760 123859157 821593289 71221846 672049143 186684026 378680470 736481672 303470490 467502178 528955809 159326644 542653988 823080871 500932985 23770121 539042776 504209964 680397802 921569051 86723101 83955797 187285291 912167658 663606931 704689632 384030937 829497319 259714726 258111458 997045163 819783104 881035446 923537557 145459673 53090576 617285523 451617484 366161434 483929243 949665646 456701108 303774665 331428521 327083104 791156365 755235085 502201271 642288942 725208334 241070989 166672598 535591478 380933932 366998422 719028021 381191367 467139452 548339035 86634329 719485495 205518085 138305405 97486400 994919345 783066709 690130753 968483363 458260057 958192653 44768096 436532925 802796842 307451583 59633416 801601226 888118958 138651023 48532959 68281108 468254600 590648062 561142900 761025767 232843332 192298653 766799551 438781291 941615945 681247924 916325139 537056361 127813929 745974901 903687801 181344737 332829260 993840149 890414557 87403950 440540289 258598943 597616698 825854064 37472950 120138626 446039285 936450198 661156180 621944596 943427822 360723987 69842925 530630091 399207372 576541538 854289048 307723719 62783102 317500927 286158612 856376409 966744708 651427522 877646362 602811162 884264500 82211376 217298122 307156426 471746921 54545964 375907243 65493692 321617751 942225500 599057663 288380889 867973209 115239898 460830111 840631643 157950759 702259795 250823235 859655584 975590255 151540160 182560370 11836472 803368390 931405392 845484290 624875855 671653820 997292423 254814253 948600295 14294021 839807622 495428918 271286926 129467877 404384989 194356225 778550275 256035549 995016289 142975398 15216200 842394090 617965174 927408853 928799769 235771347 97998796 712662793 385267429 48510242 109270293 213014551 315706902 559151144 304704173 243979853 185003248 356038094 934097402 36218893 51097427 563782214 613243762 285330375 245859692 682694630 964712411 35916827 595171193 815490703 659521894 421588550 134735104 142982213 913938699 268364313 215263006 354566348 303010538 197395334 173922347 136806096 178762475 535746969 819049012 542273495 516484350 829566146 209576752 722231731 961322755 19733373 255373532 513843519 80259791 81599505 356818414 366354610 873617373 208967570 161471959 561574344 88689908 408027301 780630580 110971149 75054061 750888190 675757741 180752221 742405028 21244631 229058172 166933368 921830172 279821633 125782198 709248411 487226434 709814721 818710426 377313104 767684394 816220648 422378796 88389667 638641318 326542841 648726461 382062826 743938300 180470403 517540805 702557011 866324094 646252403 958536639 813403787 539181491 397339085 348112472 114972661 76570183 526424507 473198009 576390345 652789324 573567471 766348933 754032212 801922987 876349172 599364342 871939580 446424007 531348094 644066050 649999751 736486100 386145083 911115117 512175638 306542327 4015495 858414366 892056271 317980548 517488112 528192447 897774886 624564865 72799388 969419228 897987747 360786912 176740395 103996805 357267573 708818469 936140294 742338464 953147765 869845420 14968776 66879962 720323515 202967914 921547069 898186189 660321451 372338812 914367750 793521582 274115302 12798810 199612341 341417184 766011645 311807576 784118337 715664612 49909143 763399159 889306668 45429186 884569634 582961559 248923266 686788899 319992696 218217276 207549222 992615151 121490950 277932457 339737265 775903129 610050179 745431653 481238143 620808479 221309087 158898448 792303363 341524643 170933839 83269446 80600623 100607313 819635896 795886530 934403237 869969792 894727675 366628145 584174695 128013942 137289200 205801401 458952613 906284228 806001382 269181164 364248274 605708825 493816741 747414113 767499538 607156594 564656879 384148730 603896975 923545562 873951211 827807826 731556412 402546812 209579071 778400025 734575247 533155428 971894947 4030787 818199828 684984418 702969431 453623062 403716029 299732855 442258920 49869655 477272780 231306511 94085282 451615162 477119367 848824301 455907312 639564317 714704385 261375006 623181023 491149398 378515408 593883130 333342018 403352791 499930343 281191279 589028896 313916885 396421133 217339411 424263639 693956146 826225188 352168526 770997305 226667751 453606456 54741513 905712534 849725172 269937891 283929041 739360434 989997220 858394079 596463780 577519130 327045041 318045129 637450319 312122314 512096276 326637726 663257203 512950466 818598286 247585185 246629551 854615845 591487781 341645126 770210945 538368475 841428877 553282071 8016996 731418326 327386371 126418236 359329473 771231648 994374316 457232673 171979523 690205814 911489536 549906508 879945169 495012072 252327469 217769739 888796365 919128554 315319739 918270238 992663648 983371499 314177485 221525199 602658559 581506622 276243543 19876888 327568098 699398110 947410321 161594426 744631840 181733123 37977589 203141177 30487265 2361210 995365955 156707257 568314892 621673846 740779875 709548927
123094283 268123541 631269453 381768666 658891140 877364710 152946696 820116874 941869382 282676393 976595777 571247693 559481362 953056272 932849627 409073068 683076585 354968147 105907465 385575812 904809267 114708987 952362439 202432217 446495026 727036734 610255340 600402414 218089008 499760421 590360817 965779408 631195275 971381870 285543594 957859150 386484739 11693715 134371746 816447880 10455293 720034963 427332469 836785992 865290680 200127279 383579293 194690547 920154953 233615230 674607454 217185629 350313224 395116736 435571339 403852843 676646139 234468341 895527366 97185634 73460868 329987132 891733956 546376225 822479680 571840823 507436745 798702618 144588843 485023552 602106108 514427917 18226784 469833842 300576875 464497277 231621297 110017957 163077687 23208261 965815982 208447409 167965305 735934680 130664999 701303122 133669902 21904237 311137145 341735902 514584348 87998353 146636434 592157391 260147629 881337269 670952916 778645831 574488719 327601605 908870194 948037029 757612948 62293499 69180560 725699390 444884102 889694876 992438592 710393574 839168980 773124906 365606576 280335662 218150985 969455832 861860146 720924608 193160476 330398620 715678741 99908952 836793213 522912185 552300804 445128006 746761510 72725664 836297831 842484828 406466048 123533464 341206676 508360949 916951867 752192436 303654222 402746084 543062682 268668146 289505463 672002685 444346778 674283939 800183126 423368737 463482392 589312762 243245494 710410934 167460743 989310147 916819079 492423577 10170713 722994360 471103436 387558399 905624009 576304425 807530750 967132491 274285634 455165530 155434976 580673871 740061432 711759426 741637042 157854185 696390775 483031105 87006046 153830311 147433537 754988886 192484725 669630177 596965550 610800150 703246802 727061774 830894585 57799699 515011962 54060783 706250181 614309256 652962578 195671471 350141796 731046807 69267906 104246349 359634339 49961148 517894662 95860744 703990461 188714539 957087475 857067155 809652823 328383246 434744716 31051424 320677901 900760451 81253836 834448717 314392332 125566881 238718044 866038019 490581364 210622389 321548368 287868713 579106910 617288836 666631714 661834898 424407577 117847083 250487806 992111650 519326029 52224454 597248155 710379253 474332085 666016860 492982980 683462441 737333756 955776995 3278608 947106705 188140452 688695149 387118288 278703031 220277524 563394245 33615648 815382297 394564526 451981908 446387497 846570603 65658303 10248078 19991996 527667260 657180941 716231537 170593221 586044394 905037472 737224591 12051907 190177293 719094682 995001948 447141254 410715531 927260048 392611865 80557497 514151022 358741445 428026890 790766669 81403585 854240211 724441164 261081749 392180703 565112847 631108471 331641090 958373059 808326378 214405055 741852033 375435090 461624293 594850984 172697447 617645016 519839638 579683875 891324135 754256142 591482492 800396461 482762524 211800295 128320358 620160431 120568931 65958763 805976725 694412008 61459909 870519995 329930126 142607899 466815846 765801572 128113793 45669776 945616537 894455242 210725878 595869940 432814538 122685431 667567369 335202475 856523482 905900147 96538010 686447339 916705310 144973531 539111812 848758184 565711783 609629170 946965037 416483190 578304472 189702481 756049072 536847388 494871411 286327021 595808444 638290090 311944919 31323236 371916292 879065291 456139460 495911075 735891014 174243113 390886774 5918920 658362001 192303558 977899616 805541309 262333992 104956383 673338452 671984786 864623701 586784307 896777436 396648467 338243129 743337603 504980347 31978337 123773461 855359995 656318775 489759638 576867160 727866382 582692551 911360843 893103348 881669285 356074212 194358540 342210711 926945637 980588162 130655741 982785032 6763047 449572484 974336038 587245164 352820904 812234063 236873555 719424063 334988599 686219570 530045170 692120165 68132571 157010590 213145177 331734211 741218658 413193239 178427567 923758966 88859343 780884876 924535002 124613373 509406262 182770387 59842277 154906304 207504795 145352472 671792341 790160364 656219424 717184 586595589 375967317 228182820 290255438 938619372 365125918 411289535 352587734 959066200 638129560 252727356 217976735 677160624 920953101 292194015 9973177 753879125 716494631 195416196 318595179 460549558 537397793 830535502 629167535 972903892 445777445 538233643 707661241 934866727 143091430 455309109 440586069 326007575 186476434 408713982 633617533 94025229 835056147 738956044 662113863 41185591 71574099 194078590 444415430 347767322 996795560 524960930 695242845 826416413 20642672 354757193 334191363 902084733 269676290 437781815 162559330 331844909 539530772 582088257 42668017 833186941 932526019 759469027 414921455 87944332 266355545 464670945 560884274 742051218 536788977 933832746 922423733 682586599 437668533 2900171 343977471 171710821 854054570 438750212 602872508 755610119 963826118 540721055 407489355 115046615 471197535 507935840 434868734 418630449 725003205 699593132 585705942 999903199 972901947 162213631 189661639 884702432 394772153 84641927 789826492 986262814 605172824 234757993 463021116 514794966 858874975 966782570 512735506 614155347 302200837 333161721 310063003 329877560 24459865 960483201 371597422 870082341 758183167 487991694 633949867 101045867 916427007 524597216 395468603 835972256 797910608 407417378 279194456 298516102 387327714 401764410 591445046 536430550 509066928 857799825 128621261 505342755 958173251 628170374 202448101 452606735 65376754 770682165 59617082 395042192 426488416 597337043 285770826 171155938 215594126 855125251 447434865 5218644 62763203 599934552 182026422 290899373 211831997 296730766 612172124 645401149 583403031 464084121 937919975 875763884 925328585 668972754 188347567 991346923 889945280 46200463 662522171 382771600 153318924 848374269 18361948 667205307 963075997 763899602 588347357 649558514 898650158 964053845 680594897 19710329 150057866 201572091 621164154 602222772 301981884 440189186 638804412 538611769 715400806 777004683 305476980 797856127 645171805 764015239 621239330 400616535 988030986 639828570 744091515 218794114 183068458 943710943 706794768 365960278 911401521 995293490 171187499 791350176 936681643 867130855 700129782 887441488 882469156 20394263 926659500 974218510 754744283 315541544 616877931 195087594 791740674 285297525 301376193 127038431 443499814 274851711 62714454 281028191 137252325 242744864 279245289 378459154 8046331 801740553 418727259 73388188 943941841 956532963 905860913 54598453 776044698 945021781 941134039 976794361 371460781 309274662 716837567 501908837 301357694 728998130 368648610 487711164 727019433 35755969 775710147 176589483 865059272 585428560 223822437 804949608 514196814 711197960 16436714 23764353 371545434 46521686 655585936 805294065 620140248 562150582 690130023 649940342 298388786 952340346 239991534 846032818 664464880 946969456 969861484 518436902 831256334 869904514 276548426 583536720 874605397 817210752 591447246 147068778 76028819 824561754 450012172 466381709 423788792 835855794 257864384 205483605 540460663 396899167 910449769 160063491 752975919 781997762 960623885 639173613 523992492 529023288 222040252 705925104 93435832 276709156 254228345 799626616 21928693 429946605 643525085 465777828 145147699 796582281 763283158 95725657 152063181 344608567 864516329 318823073 173818185 733397577 979404867 7942269 847885999 25574647 802276816 288764912 675090891 410470739 301299777 817404364 144751283 660235041 901477654 135624796 554218197 773539237 974372387 376856167 203866981 303644117 486509080 636779033 880261868 407287937 463438425 44520017 459699979 785602673 267758799 160309525 801068374 933137532 29972016 278860528 249012513 204046735 749498496 892093662 494916120 116923159 887142870 291129513 462815852 225008565 705083960 223272850 399362761 846097438 942252148 811043667 607413692 555191453 246702481 502083277 726878679 842239626 155403540 756149573 940200686 42726526 96666759 725154652 959357582 257417501 247246431 121684 605121047 716663405 740304739 996640899 63176434 85378130 899246033 175408882 573179187 230156926 763196026 438474050 25974388 490441761 889964362 212894827 799450094 810019673 684179917 445751336 722930454 905888198 226485609 699015856 780818418 514518778 508150437 777616507 750340 240012441 472059276 95899181 866680835 90841970 338020002 90209420 708507781 102206858 226210753 398392360 380598572 542986458 938085354 25917391 542534972 515405816 608443622 645499350 547682380 973245611 994039627 680831218 337604876 248616588 495255959 523629452 81650881 604847847 522939067 205832385 236849830 591351296 332791566 240995317 329385613 679339741 668072061 865951059 996136431 693499248 178848970 213968082 607419809 793878157 857230716 136456948 237450000 698768266 409269424 246164108 432544591 509887283 74255400 6436642 529074714 919613798 995557809 106311247 70267249 68021923 473002150 14803177 181231403 409999912 98535940 715543772 402532091 148626822 943876829 66918346 449983614 378195918 795482768 549648678 796083437 449640486 420284202 294389350 291543863 363008863 890114879 855002634 38583610 127401699 171645899 146113932 632839047 384584399 996056378 882542958 77492590 252609714 979480442 433840758 8799616 265321490 854914245 198932544 680983738 376632875 163494592 369025282 790384332 114841881 837649309 828602512 617022558 260353009 173886647 938120314 168322759 748161531 235331700 542178985 616717348 419390184 200533443 879074612 46653613 917400464 410544026 235990928 622972421 308630240 335815925 951049724 526528136 634501018 57617282 744710915 307686997 494240034 778569535 119386945 923654284 33758167 500811211 953146867 811052747 852776420 67477037 768140839 930368782 130929463 962751811 904715476 345497088 437241208 623564312 299827052 763336861 409985320 978712422 790810869 298681100 20828398
582133817 821954130 545223640 727504475 54448110 242730628 220849498 82651687 17735012 559919895 627140148 477933236 760462162 177586031 400367288 928804390 454405402 610617614 311361866 64244558 611515658 704179934 827009129 127364709 415735510 363677641 581343591 202439060 114931246 745238259 260348643 435267826 31427238 541549641 845610984 329513948 112766909 799011963 686987797 366797989 191160019 547937836 459599678 426714693 363840397 368024661 939858571 771280476 345852347 137717002 87907276 450258586 502838012 716613551 154303764 67836734 355308667 133301389 858881198 339802178 821106494 864271056 939986013 706570663 961378805 707562291 867886491 556461061 591585175 161973603 230316211 177853657 124849429 650238116 253321783 772003268 222158240 691133543 921495114 815700924 407287216 72738246 441870112 162463031 685537544 269084217 108126478 615772777 757160795 149028667 406242353 659430735 360244748 564416737 413327742 351259460 564574915 695643466 917788587 388982177 605520676 802225109 359176344 160156098 9001116 522606167 112099749 778307411 798416798 228594978 708305166 275784424 230583152 422088379 548886422 367072058 692599459 665133174 8114874 280030934 234331489 573378726 940750802 76619748 690723438 90898909 517767916 122501940 257766917 771472022 630157992 704723597 601399172 637967232 310902021 720210594 960916944 174885105 151743104 543461169 472582081 246465489 845574531 784149120 353748923 864487750 553454380 25841066 712246597 325227128 305179507 232075150 836332792 907572145 697639371 505170224 461875832 39974769 353096443 908820887 456870967 770152423 377699614 502913679 280813781 668356083 594176495 26234256 426931578 746581388 176030127 297456731 195958839 934508549 359223229 455904352 486920055 775570769 314040901 461610103 266218401 995972857 151697724 610155759 225416542 560093970 428806421 760903703 821512248 277988877 192512454 226278485 766927920 697117522 509001216 973934089 329090865 113623601 360646429 804797047 984857380 398231881 591982565 582159213 54882957 499891273 841913391 870418889 84759198 331461785 949911872 330852571 205627587 466088127 989691338 57677727 326986741 452311194 838931005 772541858 531709478 952491282 379461796 489985587 687225824 131206508 701410339 991354210 922677664 739510226 352689783 31885819 284589372 797148539 869134517 144276931 685561390 984800813 418741002 213196334 208957354 662438162 106747570 816419261 334257297 379515082 549281420 114522741 583698987 393202525 159748117 646443091 918935129 733763581 506112719 626942064 502089375 239836265 444116577 955057719 282893751 264396081 648280755 522171178 583539422 815403687 197105896 322450362 948207958 125741643 322144454 833162159 833171944 2630075 498818165 309322926 17174434 103755328 796124548 4712392 864025662 362955154 125743176 840667668 206520674 60788028 609363818 554468662 138366580 712349173 565791349 951946821 137646321 656680234 276975907 352609225 134572667 692650829 414601466 217445751 254290148 226133771 885552867 251697039 341134969 631682878 580461399 71664039 315226160 938632959 285402776 253723362 490813855 357876253 502303344 584346337 731796507 189391811 957901413 322865626 419708112 97656748 459065775 184348670 173596129 887234428 190772201 751330440 20612144 844553322 17384987 612842097 696854263 697369071 753449990 977625125 647518767 858100350 756024753 342444981 465042485 63364884 924284404 28367566 785457480 604112389 194705665 876982609 905765621 654899783 607917644 326833841 412854637 322867309 14484285 503970563 442439392 355393085 939757864 599525091 339883964 602027151 967525396 684804084 447197992 839585027 912740156 585221579 649920236 30784414 982368936 701325352 414260539 119026389 141390049 201890381 18171536 449136529 357316902 806235870 646470715 407420296 438108059 715144177 981538188 676297583 111993210 443753560 89845484 573336012 804192467 790513842 579649674 148731922 622635707 582129426 552962226 451695265 36105834 533855581 322221590 75046930 564541474 454536094 803868614 486500054 581182381 403086646 104528400 109968641 530086676 680968896 131293707 680360189 628009200 302888172 77336101 689590284 540930195 590605623 660153331 199305349 982260298 367691675 691008051 591643821 550225509 573140633 44942649 819537467 241228376 790260095 277017982 886258245 130627998 718534874 425146777 791109235 300034028 330242253 108400623 398757734 438815808 565263021 511777516 144357735 139876075 755154293 53586915 674297421 242669420 506811845 161773777 966600310 693742287 592834357 923499716 221470469 650321656 303260061 942104139 54210264 52036735 997672403 854323524 442732531 22466730 768654156 953167552 300771420 875789042 58854561 155180849 687686088 334792292 656077676 965096016 397412188 864334832 429852836 616056237 640812335 972909778 148891517 542417496 7558264 722852971 480595161 355646695 850686174 693048995 970309842 962291141 877078328 784677253 93900720 541395784 203127916 339925542 477388607 914935870 687881381 903452834 737231239 685881257 72121708 601226272 656043506 160032450 506060054 107818115 73494694 246844460 290690776 497744577 521546069 169217513 578955071 946393620 724208212 333907401 815342387 897891991 332340405 343169748 405440722 102900119 803388599 973397103 298067056 229579355 161153293 123719308 667450003 574483781 374153450 545567910 718082976 424667767 261565299 327096515 564930418 355657328 13965366 560463316 323277852 491252278 879832500 396233153 999645991 460965891 897751872 800073359 267430596 950315061 910886998 137766347 688692631 30778208 742727457 187765701 489966849 104201636 129014476 997588736 823730298 734912745 626299162 325053326 790540116 996030971 351091202 190001573 555710593 330353879 570222491 364253678 736509018 528874958 862602510 90244907 265071036 98063917 460587322 923605968 517784008 617838666 519758581 123002825 332320076 259701754 591151857 505124141 456483474 190046206 556952811 11492493 317330429 985595074 51405139 919060971 404327054 228135901 657739554 874108101 39995098 847399063 563762402 935726880 506336393 703554363 427665221 751830091 127499022 214371712 461511830 360510622 374112791 729845181 209689947 998784199 670571741 418798434 582843784 999882483 870094961 759851352 409845089 283710917 319969840 145289218 268941206 126070653 96253535 942768505 593626608 948795882 539663281 255654146 723211343 636102631 31487618 98601565 998287349 234539490 286954873 322433139 778499894 493352006 829679889 978178887 171284735 277886710 131849275 547833008 59536764 427270670 695510423 592076926 352993483 179843109 892123803 978109367 821853934 621654757 11319546 509938641 655031077 45594891 224621982 192036324 444635386 44595639 143770765 63193381 467781693 155833996 757093312 74331107 753882312 386274847 604479098 670958742 10546132 931925347 775772188 570318664 262893749 721898278 435609182 315255014 867037503 327522408 150768828 29855006 424382449 889653802 812397847 541908198 924249566 674564394 790841697 367672938 104307189 51444717 73793581 320397373 784480885 718298346 157260106 652372063 9606131 937426098 206710255 800189088 679776477 521227398 999659380 255217308 504550807 569703285 769038062 733481800 409229747 759982482 626066829 350357250 492020373 748632800 271859073 771982977 82891228 994787994 609423086 893423323 205807665 660417643 498534448 574901608 960077457 470526853 737726111 983892777 506894916 746382555 280575528 275515196 251218079 895781799 480553127 371809953 45636565 818918699 423351130 935014085 974324591 884648864 286507405 786900908 16532248 172613426 554505226 80322557 347072286 510548299 18901702 398266365 960255029 855847174 805780484 142000048 995688802 81761646 611632200 924119089 126206131 699912121 958067161 18887386 96344605 278988755 877949053 706830405 736997624 490043326 932359865 286882557 998152689 137904391 300551113 28139932 353616729 706635399 772831891 566565550 655925114 372091823 529747899 23040589 995384474 557500076 432914227 328877627 770895972 993238170 798418849 107031207 26513436 562629671 294356888 843684556 991283656 383780819 779571676 836775235 608857013 209630479 758116250 137626052 555019749 852546819 394005087 672429566 945558842 61947134 569132167 906969637 76522906 99308650 526765150 124111572 120301123 703845192 167714621 354811368 964702325 712880643 438027108 114258261 681453415 820911134 361430860 609494606 973635859 597506439 884047159 886884638 842369790 722600203 126546601 143234996 246865268 949368716 754721006 990738687 639614606 29225670 140489034 422833673 342789452 665813705 13169283 829090031 578370359 211577197 984802239 565647326 654711341 19316106 271447025 551936688 372353103 361142489 38562652 925571960 65788611 102254183 835783884 358885797 585274591 174115391 112620202 90541682 183977663 979829513 845708485 464260519 479185910 50493664 88793156 925986802 394169038 186263526 547386205 703684767 185221717 547685330 208520057 193231230 652353839 852062356 735165760 339357646 376289314 678026918 340799175 449124267 946759692 917584754 296750224 899311392 287390712 308279615 660507029 872311447 35826649 978857458 674226111 174525612 860983082 916107252 196440307 929813682 895889110 437556385 291436059 482635202 553682649 969980237 772956721 892357723 950153206 846420581 529760704 76137966 569559555 506258287 457825466 920100100 657315466 195618061 229138169 477192069 594553325 63627639 788047662 619564436 914875778 281528565 461840130 207718893 275844497 612993232 516334649 868446133 796277285 34949708 35775673 570659347 195419530 398333147 758529850 334296024 75599724 449656402 299175881 399841755 63524388 927242791 802350662 95534172 207523223 88550805 551517778 369058582 426409310 587299352 68234849 17758007 261509837 141017589 457326133 735409573 377854440 818494098 225418237 155424194 598180659 801347605 440612918 234258592 215601559 480439872 900401080 296859299 192641670 156722060 752435179 316788462 401764510
448555482 149655144 526633787 558189562 850361762 984381973 14161970 413711542 369658015 183632534 932140486 640254279 264273877 906349770 529763169 532232516 122759326 286413353 292444380 206143791 389846596 310044089 591014763 197858149 647583870 950296522 842758592 492374099 105477065 389042674 572735522 854831890 580392058 123546919 552337205 560194475 3951390 258969534 870413379 294355686 162013193 223785088 147963174 776615199 835383028 583365344 164024273 275418228 379084132 394079626 457839010 129305397 100806180 386036815 299053449 199016422 502420957 212426794 373309297 524754374 54257560 836927926 495788925 295386136 329293953 318164817 122975597 963434738 594759709 999624359 799422506 273791 41813222 709366488 262844830 736310758 46588014 484524767 670783279 365753428 700307659 681725563 707600507 439019729 752786344 226466218 777017069 849839073 764298986 720783588 580792015 769583525 391817118 57789062 500831099 856887125 337481302 97097692 471359132 927897048 869105244 84982616 927092160 984496892 344332335 124892114 749907547 684887833 421272867 912696270 631564172 953254339 330563698 262958135 93679000 851548827 398032618 731635526 284946504 617675736 818716186 715846549 999817557 479421114 815725662 352804746 323398199 909865289 846308173 392263749 438328797 871379351 270553237 262869722 932205696 303393867 82495153 297499948 656307859 998430818 372488790 677341366 93244086 109333607 521474447 449845239 722403504 78005365 9792857 911868842 213679943 229673144 911484206 765543282 60821721 752456471 959298260 56326336 626145078 849676573 535973500 23990140 148497224 16926871 901119389 999836571 643734248 800679342 620862568 648659274 828046261 838654372 97676897 82630975 252230414 476063530 343784918 404205515 374669390 841850463 77146270 271428636 676933853 128808279 586839900 731208479 38434690 242581482 641733101 790884788 670292992 847231207 134344307 790204846 4470335 918081147 185856301 944143908 822907737 383485917 772532359 494668215 202636048 456994010 606924479 901780869 186356462 104378011 75659198 149299796 947371570 801027159 297426516 119016010 141793043 155251352 813085758 261794870 643651954 194995785 638094991 533682199 567462549 770042313 957044609 823330732 440420243 444789628 836398683 706324386 281482490 150938661 238274090 399496368 282756201 461218944 802211633 10084185 239888111 237081018 304175836 502124029 36325924 758388428 102076540 418090155 910348254 439969378 563756395 164791456 31868440 708948096 292943236 360399361 830916975 914759150 387216307 241907022 681455921 819402481 308175629 169802759 529615437 274126134 380957444 341988678 433574956 976467962 76955001 91784589 423186144 962976234 811282645 269173036 257949626 666797236 671092374 516320100 450564187 837697367 726123766 790442649 358686560 990476609 369050379 539192303 360384351 840622595 323332061 240021059 216193005 469288531 989948921 193174275 217055595 824601272 290984583 169841996 245959294 285113224 561159374 614651590 802367635 676951632 210244860 782632220 731048643 946218189 546922687 567191648 726004510 258112315 783949168 618898551 432866725 177128334 85059695 647750798 564588353 475249339 991189517 775744239 551469736 795369770 352093811 188287170 481396239 69524134 146449913 329238543 469857031 204479780 20583449 637987620 148263216 245760054 877272289 386002304 688359036 948786686 339981091 411823285 235935745 504215085 961291014 911896397 839247903 143819621 521555388 861128268 489125182 519374839 598646753 453189609 712421757 577857413 172951794 637997155 140423027 655246400 61888814 903650739 26654037 911233259 757506 381341093 76783530 504918255 381044885 376604884 258408076 870941472 494458280 50928385 382318318 18224540 374986975 295256094 466810779 258129715 502124575 538530442 556433897 446877035 318148045 566031405 338289276 380844930 364639102 144431638 773355459 874045950 84044337 85773415 546906690 28335244 426075569 996150600 61817983 682640296 284825994 937635468 556095146 273475600 851231214 444116124 325386552 863014128 371843553 488845328 143249232 255587052 552547610 580119455 380058937 490116238 960106415 532231187 39888743 542872369 941246635 771529782 96815738 525690650 658507099 598889065 838436857 601795140 140365870 32872458 802045871 417696988 792671559 970225629 312188691 592941217 998955108 820180045 935919558 136224259 644755330 105758730 34422759 727500533 463619111 406123962 122511611 423275225 33713052 836423447 522473429 70771618 190422606 761524965 240355176 317918178 482427273 39737733 212515211 394999706 487787485 125031785 933761527 408439222 91122681 357277808 494176976 832232046 30354400 577984482 139621893 94302018 219493849 861322597 974171424 683082984 610048428 635663959 157168460 957792711 466443809 616554338 759584363 297545824 641544289 757731979 601462668 91489712 533584070 82747050 933309110 690250493 101792576 419535579 992274767 910600174 833741202 463745714 521044884 887464270 879350547 545946284 274353556 801916103 77343306 17642039 145222960 465543383 57091336 241075324 30031520 157079049 134598750 781481714 825146773 689073102 508994283 9378573 886656 350183655 687795167 500881417 64574709 882715399 776787170 905640190 456517795 45227423 782424281 437283583 289535358 372304256 280495818 680229986 513245877 988534237 317555433 537623881 699320283 130138008 473588235 167069908 927793324 325433279 924351457 634428325 62666292 483790418 582048602 32414646 469120997 481194597 499142826 176490255 53301662 194372980 597733039 684493933 420133088 637124799 255125507 998839138 204853881 622377145 829329331 213786137 765742175 873052547 249715340 206148364 345852540 669194141 971585124 839692104 96238089 984285248 552149555 626640368 111158762 706319891 396459319 744918012 332301140 49824475 181776391 485647092 769335442 429186066 259139938 408547948 74102288 2275682 909772618 158474579 579729291 367230407 587178832 768815048 220014924 706758573 643789528 296194546 654193258 744341663 517030350 661043154 252873327 259222775 999014974 91284072 18913044 180855205 543745712 616704249 625439050 1685999 320712629 617929306 94128348 281635374 231481955 112625236 266939128 53747154 648629521 862453266 628303793 182073892 947683359 501601958 396822157 552288292 670579132 694666735 540745884 589516048 8929478 873321333 903293940 676392799 115164001 66078451 946948532 705558387 372143601 527960709 920166558 648462330 480387274 325150275 471561180 700023254 623548818 944547239 729165490 927439659 651057379 842805938 492394406 523684877 458278654 146006592 645349125 444028713 999403778 56417391 354598296 697066033 745475435 523276395 432244700 646431129 154538305 990828997 1323292 305931690 153744958 6449493 166682801 612409249 173608199 752338471 8345157 259750158 436906952 926777101 965737662 493853415 19272229 933087219 755891781 80562603 816233732 448159311 201719430 632122132 973857382 949172254 65397910 914138391 129952423 874686961 511808815 929081835 384531310 797071149 282365714 340240180 886581165 492003722 733498310 37656355 769728986 167822489 826778897 365396329 87159565 756020445 157598535 859402314 668502941 604327441 917901527 509662881 445072682 99507268 722102733 853763695 326931585 947436926 81543886 207069261 228690530 939927467 343931403 324049585 247719835 116803334 17056248 217930855 982271430 527155004 719112580 423814269 16270628 108276128 920538309 314615205 810320296 274556074 925041536 780826147 263512971 626111701 155986394 297751974 620125143 471132588 524846621 250106817 425745758 297930816 40248 439979551 689421940 306714118 157104356 329903982 606745832 294298348 367822005 325665819 220470220 330561195 420922268 833072669 837103301 48235532 28845537 934005765 852291541 380731718 759532669 761996991 186590406 280510974 730333407 134199710 261631734 99918642 45752240 448353929 634622 705013816 798390622 14730493 317431066 937585719 770910522 281360203 459619721 166123872 99871259 537915658 390391749 688463422 899917106 613364103 226415846 204504628 431690970 186816585 681856319 601428664 44775702 513552202 110128234 806025958 318283510 30486198 530024676 353442456 167799286 285280109 648031092 673196362 611956344 340587556 809386873 728735743 88053827 929899672 737270667 869811021 698919539 484535415 258770019 555167262 606183593 241068964 116774901 431213786 326343632 278548335 299909455 900971995 262992700 856319011 15421224 966601788 395676622 771278600 632997419 395632170 514748003 400974755 660687818 878297549 718025469 626540169 385377982 199049777 525609815 733414867 55664380 523192510 33417819 752426481 460678256 64704200 63805350 154622694 204120194 945941591 849017877 393720159 78746911 28505282 799305568 974024939 419472065 182409060 91890094 282781205 98312974 764066325 39468582 229375930 535214760 661867785 627236855 608666880 130423525 938945780 566720487 127898505 140554018 143063023 468075458 125155982 177176396 135967546 993573776 362821348 515298480 639945239 907121545 313123085 141174328 330652401 848394561 818612263 831810239 822086785 151780691 687259411 327403634 989857187 478313632 799386196 208162999 480178977 754034763 895575206 557534060 745388240 122870647 503925531 76804952 762539369 982277733 623848206 463249352 101361891 16987086 996522554 450645629 946433848 302056577 30833557 434647338 53219871 435563464 579632067 598286165 748243559 684962581 667186639 628193817 267226069 409629310 43647916 461976800 58459132 51452024 447375003 848088495 140605798 721189685 873991926 415356289 879539120 311113774 128912821 995331852 538383702 773854669 355424647 480131308 367934064 852231318 426448660 169593248 757757454 410991229 112380792 676582605 835693616 878905948 515113583 100933130 78041395 565524664 954291116 745905697 507649205 866540113 980331467 32334586 963294749 452459340 140212425 510138770 560628157 690543158 384121839 578636117 796685269 681277933 823709119
56878746 694512484 193388835 573619736 161465240 503056054 383204023 66654644 866800563 765801361 287342723 575647209 445026119 612550658 664389667 232800000 94059055 704179208 694453595 8268087 96020630 462855461 932422395 291026023 694010484 534415706 749580470 908650396 853235682 930789231 900245229 192688349 244335220 296290276 11611037 555342316 117151456 519861146 160206745 448631382 969079526 443131913 658039927 79539531 563862231 412114012 169544442 104669591 361038312 328892990 946738654 63147333 884124194 117040565 558270346 222013802 399442713 470616314 734953087 38419755 930455394 927982078 259614518 858354306 560366042 410639795 618557055 343325626 792053721 922640534 328323058 573958708 231318574 121577400 171301710 22785447 896837290 804352010 274121467 15396186 480631173 652235027 318174202 551949706 212590120 2059971 170781653 591964799 992912852 100949882 283081312 874500981 260177294 728170215 771145490 706004292 157996745 817259626 252989970 567610169 323072134 337722261 891391604 454873206 985836237 480367857 926651481 922427850 899747689 761659674 719379523 956784905 687931236 849495373 909692438 267566975 196088884 145181820 181747092 983881900 301452507 710204365 248634935 222872419 728102870 28195441 646209853 524021682 738029693 14927804 513412083 727718989 593057962 315891929 715860796 329259119 553280946 280015791 913420068 668602048 519866569 783685686 982277152 347012471 372169929 689093865 180499799 628241664 672465832 720074649 963962788 913863451 166037330 234313712 693196991 87537200 937779088 462913063 174313361 262204212 955779355 734903230 632086638 72718638 641630311 858945101 690945424 126050941 128134256 23155355 553312825 758928908 491814111 14450866 195823697 665866261 796946252 484335168 652046038 100867147 314267486 615188813 858902713 936675758 732832556 944802361 519986965 466774433 123788324 930016177 58047063 901734062 117456863 647948734 630901328 711236526 928946670 48968249 601982395 893158273 940774122 942720252 804291452 293613978 545623000 644884598 709000549 542181235 487559902 827365325 320565860 624499461 795489545 864401219 226072083 308860562 486074020 436419781 592038452 71798215 437977559 789760902 498983487 247555744 950395203 283143179 84190682 2721220 626315146 833043993 903795589 953936923 525538540 3874120 224101483 362204800 748281065 951659640 371505249 467362653 996913370 52126144 923477576 794575086 980935263 455382215 864948425 407470367 216389831 970042164 172637411 847140241 447928149 834707059 643071284 771292780 263317 656620872 730337339 400449080 948939204 509477334 64233318 560655279 311049776 403387788 5179920 1423987 601353354 179219740 140248251 887477741 993674617 711062090 725175701 673214506 351116274 68720238 658924278 439751421 8009042 368934094 481973407 122196304 460451065 84484298 565397491 186941951 553203891 490005680 318012582 77635551 681832466 24151820 816121225 793264166 672045953 608384121 443141822 881548563 705448647 887545948 179121545 953592868 779335810 664372126 326788677 535417998 620323512 932412638 771706757 750984070 990399689 927859569 667396132 707579293 582034675 151182420 111683390 436393097 341978943 728255473 282068897 102223545 950585440 650137574 621004171 521794699 828185189 975919712 935325048 587166904 239950361 82576002 115546307 936337504 445350194 782258130 655565881 348039014 627026838 390458794 475332572 898107230 509549772 881082729 608458431 526156884 848506615 743804942 371395846 154679978 961139600 532554728 806464141 501016731 225868357 943407804 506830565 502741266 356749447 524267440 403152922 54263142 622828339 158559963 15805753 391413123 261128502 260169835 990415823 658583097 767422056 360798152 14785825 782795887 833932963 431231731 818650214 59353645 627024372 71377037 524349479 60910757 291717020 581475338 117593676 217784286 246562067 90213500 346718778 18987094 326751235 179247199 262722404 740530716 354762816 97905374 848966956 71364131 305984110 611817374 822682407 14064950 493960670 466784501 767794802 342525150 896625468 488993104 886048409 365432065 676311379 941085268 700609757 870850320 700160115 690618258 666967404 435095432 324334478 793825757 816394326 96391663 963550043 853988380 672403890 48944148 766097755 385576313 909093579 690358992 391630627 200648282 315022211 278971463 468345378 112112008 934686902 434352807 808341523 568681971 918861527 571918577 451745010 9021350 218513472 904082809 891738999 961861735 314098499 3057495 768209748 27772725 848622298 171221273 579816211 681747967 258817358 68908495 773823269 844997075 758658881 923554282 698781791 98663219 894266880 426918153 22793783 437075072 600831259 595409153 963491757 89914405 327170839 55106648 73768208 842410584 408208947 494252490 385802889 185867737 840962202 899070651 655095122 581039137 143313077 490808779 411130472 436764251 821073101 742129872 453314518 561788859 286365391 701694096 819401914 835479763 475900990 346961269 456088598 757887414 671105710 595349373 8956441 922776966 337449139 679012894 38388169 100929843 826402847 762582828 871073441 586371082 203858751 854630679 913258900 710169330 78144121 80606181 7820074 656179951 872223960 359604454 347982683 931222600 56420172 8234429 379341572 431910985 660371657 926018375 130448280 674854523 854055742 412623841 872311780 441107274 663858525 408219241 590998653 372491326 955464616 32320512 875187585 840125445 135465300 999607612 46733340 679812037 98912817 887143115 821263382 540387115 76043775 676682161 142599352 946348715 288070829 629228766 348050358 867574576 35850058 302060326 205599239 64812871 66091610 317200354 94544642 440914498 331700648 772370560 547322057 908132251 44922337 394880366 460630504 761076180 14590010 28176230 896320342 272220295 749911130 76409610 420963148 332651497 991622451 552658779 323348191 863341095 872647448 388926035 845736462 478864481 812563027 983346324 920170371 848211134 19546074 579823719 756693349 999374987 145571673 815481499 294432355 93857110 944312405 585161628 239601030 536989962 283248486 976839950 506597470 502559084 50765826 729934708 868850393 740869420 339161293 200036463 689927277 502687896 136866546 682972574 120846084 274195859 825480982 285688210 781503020 340807976 548587849 960148672 914147908 62374156 886063476 307359422 763609762 360290233 843089879 110574030 176608258 187634505 427312846 648062559 154385931 616754310 572485482 295533384 885550839 58587747 537645503 994195802 830625281 435495915 970316406 741515080 795245024 632050329 731530680 530420762 612646128 873523599 570530289 756639105 200818512 832868822 644624936 890524360 320468698 258416813 108132886 433930833 137386549 553016426 555261789 351929226 685938326 254583487 523988147 246119124 883597563 835604110 334580998 372255627 280243369 229699568 754665992 176366767 887822009 578954872 491322758 172734495 483561780 651105536 669446098 27690271 816104321 114268632 596233536 66090431 512270940 963373205 346576852 605267933 539579555 958483548 143075520 711887076 623238700 294708977 330941381 641345821 318221332 759452977 937804636 164157050 193236082 502620027 924489366 967338569 833677194 270843459 234131153 382206376 140680767 261085229 906015000 941150039 525614740 164748793 559798163 501907851 68496972 295206144 67652886 154875921 745059720 428955859 125088323 950216846 948973345 898015808 514464185 297619683 683748793 607460557 60392769 988730237 588774779 802781133 891819872 65290262 798489632 667588749 588159630 954449000 924595524 813898496 732468616 336532314 620181641 477750340 416198682 456466343 768363581 130838578 814947782 434355059 226494563 450930410 30301791 836828172 732888074 555787741 887406611 764912875 384901616 90964830 554812930 119279627 144092955 860984808 625170080 257805651 669297603 608953021 434626234 647480848 277899341 718852816 300096693 429170320 626719657 74314854 793124519 607545956 731256183 599140163 44926039 11988782 697282020 449096436 280611562 882455199 91973454 644244444 4790743 17284221 433572661 752230 28668271 326982174 826793026 347691201 965955864 169248079 880968602 354923071 316313480 1099427 593453536 82400632 803356083 975877220 138176072 288239468 45092229 365225510 459460846 718886188 272702482 847893718 517650613 225867957 700823081 789793328 52576229 942899274 862431772 498667052 915166012 637009106 981642286 391388961 217558327 930260737 424199964 485694176 632972756 459421467 892482354 553498676 381135443 488761369 823739849 942736508 841728926 947968190 67797991 811879961 478997320 673014897 789793809 233203837 50136319 461272572 664062587 93574705 684444244 64660679 277953194 997913804 163961181 811703701 771643939 224826533 516162441 468356250 702330241 226683000 604506260 315296172 867479738 550198700 711146476 688507289 235864260 698267639 704272071 838823039 148621271 927144137 524954169 800315270 666384921 2034936 490163932 488497146 648368390 330701872 516861145 720720077 930499111 731398319 13221093 200253958 788115273 650812392 712268606 380116526 882301539 721758004 766305696 810896598 925595181 510612292 279174617 162501879 441346082 178874959 626910751 157040579 71289871 813539752 768053234 335634741 326477354 411004064 188940795 701952144 418916318 436162814 64109611 699090453 506898444 863428444 228709111 274483724 353885253 80673278 102186794 823142660 50979436 107306114 49647533 797231143 138707932 462617977 688028841 27169344 753929180 468805084 285124107 584759720 400174258 760217087 529351461 461683285 135887037 443018455 916925673 779697197 86952448 475142610 660557538 746933820 902599288 966330603 80817733 345810637 46158632 140048088 843136719 853749010 966753319 478765711 678671259 896455833 200314163 596268064 738794702 561618528 144561155 422236757 824758128 287868904 224790876 381440461 534761945 790636728 488140487 724061014 256599834 814733677 904775226 601368067 917598651 576604821 100370836 932732279
13839764 258668438 173888601 318452730 169931293 373098571 689123269 465749365 295568222 922907932 101087866 28631554 791204001 674890404 599466532 920765942 567991336 152667545 753027971 145377135 297973999 536145277 637084594 365655395 639491246 961911462 57205900 121001129 424993454 393346165 482132703 251574276 65732839 534828790 274431658 32901875 608148418 700722506 125560282 209037388 583668908 64845536 823328763 895524187 976055129 124602096 648088180 840366653 691583795 326620703 397191700 286589693 526886784 423649352 211495344 646800512 628502267 458326535 263640441 897863388 824797846 855659881 228165656 275025214 942801280 315666945 867240453 830593945 384647812 705179411 569268707 143074732 567394631 729510799 104116328 28306639 43931810 850449132 34774902 217503165 785161533 156301665 638474002 542650691 585264626 548322137 116661803 515795976 360796104 477601914 730290445 919670951 960035525 459044885 928562964 959541028 812711572 4593687 871783407 899864306 119782406 594258478 674307395 346215492 133759303 554338000 480158381 133207701 564110834 303292842 260687064 538563139 667385759 783128434 914934014 153776579 548318371 272324368 620282310 654285438 907956589 311507310 452613025 832321276 280859944 787583960 272753691 151878150 595857853 867778201 799711131 613509908 127471783 796795403 652260930 369343737 295958249 183042585 861794666 284050153 303099065 18648106 333316255 393867325 677226583 657276688 218955222 120854328 236099758 193190283 19197474 310863790 903398532 325825556 16090717 91407885 366026092 155834149 992735796 777032892 362276170 312638525 840542716 772731770 102758837 222605691 491972805 761332447 78811454 880276430 126282640 391886497 280938051 779414199 811183959 25707097 181652307 622216936 160441312 706513643 264879622 906885590 476443010 171738718 750614905 934598105 598587761 796129234 471655563 988572899 903000118 358654033 387707404 138615313 583650420 850837582 426537952 117247150 667415990 828238565 500897711 220123751 212761449 407412283 905129014 816563154 313827318 756361061 456357979 792117378 766512999 232732905 517661099 953822905 305422318 19123468 550209233 615656190 227319346 467100883 394251142 588027380 599151443 161761427 292358703 691226522 975335216 840631399 447249389 980410386 196204056 16158813 552273904 272495431 60860269 38993617 787403553 598168091 142016606 729965949 635708006 125181716 277693154 936994995 177362294 268305328 189519731 155018519 680942140 437986435 104131770 23770651 834937982 665081641 650196663 749521478 373738165 688359968 275662460 484603627 2742683 171837941 319956746 99137279 213875201 268351255 65372429 633059778 955932296 25888418 571508948 178859600 17945906 84819972 17029415 889194509 879540116 414854435 51552952 382076643 206254931 542760834 719416984 985808832 879917759 941052551 426228160 89151280 542725017 116626772 757384618 504881133 1141475 37540537 461225594 649162771 605314285 661658470 189626617 961104919 460546474 154572389 35243786 653800933 839922492 336970483 559078690 728492303 233922019 433755067 489618350 703704750 630530577 500170834 477014767 468718866 337204860 738561664 940311285 776912340 356330694 219327553 796522165 386085766 495827018 266421265 332572020 334971377 138026771 264795742 448117575 841927860 828655435 508495161 813649413 180321104 526420635 770529293 751393924 330927769 391849990 363464553 407461080 185627677 950985275 910210180 457726589 243076022 253895002 610816174 565724345 434327276 9653999 369080625 879766220 821968106 312426950 127386801 635340128 419548822 469688660 969420502 148939623 596852035 560024823 262285184 557929646 534615839 69233823 485436287 477646348 288572129 226721064 464091366 837112131 355916428 113855825 280469381 35331719 38166400 321875608 356961969 144856796 136316371 796903124 784094564 700165765 387822585 330721383 715076630 592764409 999268297 629405178 642339000 99645608 445972182 242054458 127998166 238071612 639430487 386934313 684042262 486182043 627495979 832457121 490509397 25447792 997577763 872909411 958248733 722616083 514084064 662556723 277210476 70842300 488721733 444442033 240025929 592791227 959164663 863691470 961432737 814647511 708315395 165961590 201005672 453579202 221978700 965369690 688407622 514219844 296593274 510118317 50613365 189507066 56698144 920629028 708462454 957656261 585848482 177108353 340586117 359127420 528555578 891490172 995713089 211933015 692953945 682707459 707065012 971512914 527652235 491642455 876774101 687413242 299368752 512545944 882644154 67646435 180672912 822562856 671322165 542080923 472005389 29218869 933010720 317629581 82626032 880904442 113148297 618108377 854340344 433627421 138151783 298295363 449676784 276351425 834989286 407852803 899836404 237260901 559903680 368111803 89041362 699405072 501250082 326829039 278599204 632658418 324852949 367295118 899315320 350838057 222759758 339191274 433584917 601771721 275766564 713341834 663063586 173517228 39009289 758887839 647506077 721207312 294512010 751330520 787130408 691115365 297258262 85691607 430847470 678380542 791243089 182672383 777348646 125630318 722336875 207141296 251047858 348019604 608281778 128315979 736740174 961778415 816871932 332620563 884344341 142526956 828817299 939438354 990321457 532769952 719407663 515293964 514289292 186465611 130722601 786040897 394027858 958110469 444424942 728302086 113769280 167501215 783287952 916526800 329228917 448382637 133563273 381260122 266215861 929046467 521761140 968119562 943704457 125838024 221089706 66330705 367796766 745435037 587547634 423947036 582695378 373467503 113551372 653411513 638874160 303374211 794410833 237391902 881894787 28187675 793680175 969233596 171696554 582674930 558520295 262835767 443227549 188006395 871105820 335887759 692357579 773161302 978681195 385690187 920762773 272290936 185547 882172924 585105741 564826930 978701546 979754214 123089735 579247856 954066862 10399017 996764904 896319316 136906645 46962408 522890859 497989004 273457132 467442678 587093568 777564910 965913881 925715724 807039313 89474440 181750433 59339185 23394205 737114877 654920697 543626984 512237072 734189211 223266455 821080125 597800231 235510273 747306313 282069079 84977124 93539598 117735573 254161103 566538572 247666268 789073644 671614879 175994658 98596324 312864873 817251553 26714267 890526862 622776469 115778841 926490835 880033818 347080679 344001986 398574925 990509823 317632751 460010453 688121161 445169072 119748517 308267108 283296230 739533729 492984157 443030572 805872902 777318463 646013292 106501614 794404446 19234051 305902584 957452621 55929803 166676049 548349800 607582508 63507696 640417484 64149771 226205484 682617728 457720957 302246247 333196565 731411229 721374717 993443606 467519617 700581792 331740419 44954400 9202170 302309169 52276240 870039098 991513251 814124302 750769911 635823885 319479559 433157431 92397821 869091419 732562230 382578085 179703418 816678208 631538422 179821772 714410967 256390776 693128864 861476601 883858368 762842469 860450487 612350072 551665495 564249111 907640043 50589658 507751525 467418077 665816748 729589965 382913919 612117680 443079456 118617035 214231207 951598737 599391793 822213573 568298650 615711101 367808018 680175446 475498968 769773280 350596250 384958348 68462241 543428861 44506865 148792608 198770463 650297009 180882583 875278609 270796104 249027927 816225673 935184627 274808665 224794882 695227351 708174602 783243263 147467553 220120451 885965103 661243255 498630907 481091884 647828204 234695105 893905752 871915917 546477972 382042131 9849181 215985685 223934884 775544157 575067271 437582838 106651340 966497210 854356319 93793665 527702349 476681429 24423545 515669755 896317354 657832036 894178232 652242668 172396221 424962498 356135904 405880901 117460710 279638027 667652269 741225023 670914498 192470459 785391833 46857220 75942057 983131639 183739249 242422873 136435105 717980611 331975470 431888822 698416220 865420011 654269173 406588337 4087067 166664829 700695228 475681115 701002020 345810655 706466883 274965392 851632232 941484091 737896580 987072308 961871026 298335643 391955618 280981381 228657212 557786833 683179020 628604841 348338895 275704118 523892346 292674607 880290816 242301944 597349695 120844073 398714059 89920659 738974373 62472021 188312997 373906325 527275513 57819251 543278065 563371367 764769063 690049651 685288068 750888438 216024024 949440286 659850389 89261353 775592553 931652484 704178415 927370351 7902740 871229577 257345317 465764350 135631253 467671306 614112379 330617685 512175162 33820613 460651205 724323591 444211961 92270268 427031270 859444068 968647550 44037266 910398723 569280417 898653414 821341156 978456890 582711857 447823529 220304396 73420691 191218742 294001863 447827961 687511585 969770312 518534335 964428128 961892241 176059125 124332040 837499511 514152322 154338014 115860810 949952379 965682784 204219558 334688932 982111258 865732507 993194551 757234065 188286767 978626125 30353915 426815365 305273661 337412147 205859379 665219634 653682033 404390499 70715495 26106195 487714774 523550993 937219852 705789727 972251389 899730993 60248461 213561053 679602272 682172958 378840165 716977617 772244195 330362747 31950691 100550802 122903656 835354212 242871242 516910526 389525609 327055664 202170031 121771465 821225448 936162254 255014768 391148638 871694326 769959356 3233480 135040371 62974891 445069237 136690683 803217557 674662077 643740858 162492047 697491428 541553400 264199867 984652185 471159378 576683483 780242729 947621617 323619642 624898992 137542528 207348978 788389114 409679342 10938809 860274550 50357832 274378075 4611691 912880962 694415574 710110706 317689703 460803560 262373269 136484096 517219412 340168245 208564428 197331533 814361476 171910312 119156386 557541516 109546157 650854577 525847928 158798818 589611378 113863072 829603415 827285825 694095362
298964372 385721166 249340213 524350830 646798036 59836459 194595484 164541458 183018383 385577905 631493864 846783537 250976918 446406557 233391722 512399816 758499481 646775637 37721251 691739940 437299885 425105424 400700911 516766573 497077237 759415977 958787443 255771192 218320423 432415081 453391764 444980810 869156246 458044038 229670092 753760754 988148772 171062202 947239325 456897912 70195521 447016937 322656904 361076321 15294847 479582112 877205822 334247318 843537875 637484343 446036319 487421773 912211599 662756300 37166010 518979225 273970895 608122953 349920988 5336985 999508494 760287056 904045585 297402309 61297566 440672865 911910134 784103591 128015516 396370839 293721692 686659284 461357348 348574376 831488122 957775939 4318590 347289560 952912699 159512775 426993038 211132413 142375454 975145133 510757172 180723570 577268305 708103357 529233663 523783168 328370440 481066798 957430194 198155012 30218830 894754744 922371677 449080751 718411441 566269062 828376811 685866179 933650632 653267358 425728753 555907394 431418867 260252164 718702248 474830301 948777134 488803445 454053127 993447609 416681353 734575210 932934356 445923437 688499595 852414412 488699405 953085826 437670367 662428941 796464784 497540291 209704293 694751913 366247620 980695598 765003175 327072607 674648947 897220713 724291654 385050590 174518212 800001261 99339551 459139785 89633300 687185443 29149359 178015012 30409970 599543707 864537839 524397190 541393999 631145614 967217734 347079268 38743548 2637352 421729416 589247368 859214739 953784681 92252625 987226001 373401080 106189036 822211292 757704505 274353813 935796083 752983091 838934352 51638143 74325068 670831648 602073375 714946420 72967821 166273472 958804152 49217851 312987007 984327175 585715378 863841329 413962644 167537544 25544670 620884071 800841829 333818450 678821511 745060028 476805092 694446347 714102221 235192802 701543112 765969386 515525337 631241064 857737393 26779342 34181703 65147628 636430489 165267940 883633773 822428778 958605718 133907583 820872814 998584738 548419070 908824060 627902828 161323108 222758964 831189399 932544756 707219308 379175367 668620652 895999964 144732747 192357953 568866072 81787596 937210266 117927247 953105995 928792583 274981765 120988651 769956166 788918106 832300422 51683003 683343290 308785388 206311824 840817493 529140425 379625046 625797104 968645217 767501956 224728086 41072301 63596797 962838431 33903974 570593158 292219369 296005224 495233086 435597738 98073731 221888389 385800341 49817248 345242311 54615867 212826443 819362883 153434312 897873448 438700461 31800849 706511590 884539045 397091252 292613696 282963223 434229740 434117291 592446997 961221468 924191935 633848276 554613513 199584300 24787759 943872272 566651112 766848781 390386245 618456055 479412750 701084213 950618751 134357982 32308680 520775531 744761667 317339552 414904804 687332873 489243355 873115427 953202178 109841197 930326156 136462883 899964974 40901119 737589336 896693209 323180759 898597743 243389574 727437029 797095030 323064013 289373837 934098454 267946946 865172843 936235423 73955938 526540553 826872777 233184355 573836297 510703537 244205565 948613813 870909177 173310581 235182371 158407595 78682445 460361859 609033679 381032651 134706792 572413381 659717141 12311105 544315764 549931119 946034977 332568537 719853104 830179827 313264666 787094163 264864145 865751603 122524002 652334629 907201323 483890830 514602922 487383376 973579487 384286574 552207813 199822006 498488654 352621167 723324433 933467833 161939441 946702164 184803848 931672590 715877479 211187222 184861263 316643272 745962377 123851449 22126296 747919576 567998472 359661270 791501626 286654834 286333201 4989444 904232029 746583605 100974147 44673797 148440823 331915521 916056553 245552763 758651203 630002241 392177059 7657751 419824143 33973633 371837040 344337768 360542191 765454459 371445956 780751037 141437506 602330683 406887217 269686881 538191521 887166585 104849195 225015044 127220484 887563082 815458014 853813798 504033604 568107284 100075405 518320111 376157535 925628195 996843204 924771023 885392852 625678781 960963979 875554967 346707544 219234606 251435006 549518124 273551100 823659733 451242064 69631355 567812502 510438321 79028350 88325493 469241726 346766617 453326125 782470961 513706318 208000565 315964163 597451983 441181713 887255217 820388467 209529424 406356508 76834471 3883255 988663896 885035276 730529619 290604198 579323355 751652165 957426654 499074411 35653822 561545508 278904136 20033678 930973542 746062153 913436840 144352351 415068206 56107707 303526593 957134540 435610680 421910314 718811503 81423357 964421786 858477258 13659288 546835727 842779610 184777039 273627770 571346607 911268744 827560593 53485091 175922908 190458697 939627581 580522322 304597971 379892886 332303609 473686019 479043251 900764432 632132997 471040596 234644516 990849794 470993856 351294505 945035524 811516939 523343278 420176624 92765798 52158245 141399152 38967102 518412323 502901745 936133824 240079702 331385647 166755163 546665776 838740008 788516129 608170493 703088565 849498275 625242365 175769166 382400832 135494795 188127615 156934495 148266878 947203247 589616333 706848951 916159421 688291182 500011970 885509009 812572088 549303824 819244281 101621906 837547911 784368176 650928345 991066718 718354266 86759188 342451712 995778663 568695607 459583687 122872902 126194447 591186065 165150620 328025202 933029580 286161841 605220299 395774430 556983543 322849746 793009201 670077482 356757826 82098220 443053734 449984641 774731504 640556594 389944206 301036488 696628137 690495893 518135593 421664569 963424913 798061483 682406407 728948984 91984221 514817473 329051736 185487691 553868118 801284190 160355797 585841781 921308314 748139742 425963753 77514048 505258427 822370224 763291243 479680415 761639228 683790321 824501273 551246737 434628889 767720298 468883385 70413542 731837167 406415136 258235816 661540458 595572725 168448733 970356871 833230778 322236046 167874542 815924005 648356737 327205638 691880057 381067631 457422474 498215014 213028473 207505636 576054975 133181870 335880438 430547789 993116885 296203057 504161594 673871449 391586828 291312234 540793532 337952535 73120237 280301656 799274162 337054582 771100061 449498623 320863640 141699108 943298143 681035006 639709572 518866261 388039561 832213037 227240902 828222958 656680436 105373157 125865971 200700879 730008292 14165997 503055806 953473096 989965021 903220127 985768793 715920100 956283845 467400419 309374047 387959271 750765641 63798181 584970800 193258947 665044181 728012421 956064404 53735821 227660936 521496141 179865252 164232628 70181130 470290609 739618864 960759389 727258304 472072464 256316917 134893310 730255173 611755038 777695472 503732975 256892761 57369008 818069766 705447108 84350130 917179922 289607371 298916943 169577500 850193085 212914591 79126314 172288603 459480720 866698993 882181174 333974103 114116471 190995433 972483294 845168861 239249486 378091246 191848581 692123049 800062511 340984741 722885071 410344941 832865225 918211681 849519518 402857821 139360004 588773260 872329410 472548422 707879418 704427214 932259182 264014892 813330566 425308631 275984510 132860423 420474430 717535557 829482933 780539679 462580767 115849126 445091969 587332228 24707100 432753312 463201482 905188810 833459900 412800679 968532798 245465704 752247676 814315756 764131280 448554454 630006423 961015536 800132980 619532403 919075429 978566000 638014482 403093049 262180285 968979115 147766524 636734223 454249440 301192572 644177681 1822945 152841921 867401878 533350490 290526167 619125750 32853486 211483319 843966444 868779020 553779171 455033401 785897117 889859690 489158390 997222918 286981400 899068700 449597525 770463496 562852970 929524815 261807273 387006232 860440683 37539922 218948461 959897792 313658606 964681617 175766123 955058842 209684580 519778988 996842866 23645337 261658331 731753395 549269810 53062231 777114040 548519042 399169773 762963639 922991731 579792453 257345801 728606143 751928254 897435801 625214861 184937397 542095693 804467919 61566649 280718547 6922272 867931828 899602505 831265428 471310029 419271373 947613475 187536269 969166672 661279355 169830206 162903169 930992641 657261529 444557729 911646328 487660696 169913534 821689940 90799230 170715167 275598907 372448000 60459748 55269756 807145971 660470607 609910525 426955592 527027663 360281952 130376174 628331232 803120043 985035378 571752617 739751352 755485539 209053953 648960918 128699054 987908792 477532748 721395052 861152645 470661458 154917743 436021594 557996616 197965951 398410888 603528659 747555147 398712650 212971526 499087134 782246631 199066947 667850525 622930372 154833077 104961180 654308006 837748006 690202821 689759805 627139289 131866398 435127191 477899667 47145616 660764895 612568962 347437008 442703657 677846712 437672212 907491312 935136886 671048027 319089981 929282851 509710536 753550259 852955348 25884647 662405421 861846493 600453498 162859482 789546457 220954632 98792419 879890995 959960226 693223893 189556917 232115206 996284679 689115412 734392326 562650025 280105001 607874829 28655072 12529695 694663697 729122662 103991985 600229695 377066456 752620885 813004756 820133898 244181359 108777205 943057805 608539799 4429826 721642286 775628526 270372612 221817190 883487086 901258910 947671054 78402506 973301789 523158140 895518060 393482311 807325124 98671770 803419272 616586262 157993473 423631115 408721293 708364094 54071685 918264842 373202852 397166629 794447286 631222589 860424107 188651831 595250950 707514742 494760270 275908540 129783109 516699857 78858130 669204900 59531383 510647148 481582106 588178193 54140659 155637871 359407020 257419982 486201111 517414968 342185903 537017323 435448841 172154587 46673625 188605689 860025425 133674894 985966326 496831361 62498654 927967465
675760750 176498791 453856945 783252963 44743272 115973680 793462457 971066447 279341334 428560753 119831960 503407288 451868182 837952759 972233166 24117271 858356872 235127232 348149287 585981722 52475981 678420530 516795990 114630781 306033653 477771623 510133779 253353081 396080570 533700943 203330122 682557219 53789765 497071939 838021684 481990744 779081867 450348422 991546793 753716812 245507854 497487210 134140381 369045104 124146405 473545970 132547891 759449419 31218863 492413838 365366895 178057335 894898148 619749371 231866782 229266293 993537994 428395560 264148430 352543340 253649249 903251671 141309632 505354017 746189061 468791767 249919618 163362586 762136614 41261212 452885869 937855140 799513976 119687468 533143696 731485884 677809546 771765781 970335950 791220292 23067678 93917585 862138827 76810249 212802217 887872100 539167234 715302810 376617191 386864765 663459497 824586704 136138274 863228513 772887734 425307605 400867185 579148288 299392252 377156251 934388695 554328928 88028478 745693665 60495495 275516603 332610664 145293849 731940828 646931690 936044970 541485924 762151141 539535865 933448717 241444912 470374619 867795810 603247457 793681364 229397739 669435529 962947566 675582476 259597729 710580050 702153049 972677539 926386221 971108993 830771986 747636861 417527908 366172339 198862946 787470566 256501975 1789497 791116956 501108363 484225293 620315572 479597993 704987813 141024006 572734395 346141329 590272009 575801985 2483424 705503349 596442752 460895665 878169576 604065046 233557864 299212337 129164811 78156773 487085245 41148453 964774839 548959136 448017268 252216467 659255844 542114642 789508384 706750834 909385398 39602061 983536982 905534437 453414080 62812463 562191350 666297042 854899020 76383348 673123596 255425100 190975268 408236509 299625129 525411620 77327467 945858659 922168771 440711454 859718198 690178296 449079612 168089121 760471842 164441313 466890993 232995274 856251977 585561980 49463967 942041509 1617544 111893867 789754492 629542621 472473075 756887363 697974812 561035572 783433666 589662796 122641573 708684252 384758851 986416315 943690230 243654668 786381145 134603580 228022248 943669860 166860101 256160913 129280273 324954303 555447958 286381148 142818903 190309952 64830256 819925709 334918416 493627764 186731423 906498900 101360156 797362611 118793456 650923426 56063374 166568358 695930412 999864373 510765137 977618448 106094879 471986975 339976286 208934226 732829288 166156106 511643335 146342247 956844869 900537868 178096026 806992952 578294852 655680386 66820666 198216491 277170706 536045308 210016278 944657661 902441022 263250826 881260418 689009157 143741689 527693935 851551477 30470371 618841668 755131138 90331814 532836563 440036682 532961073 486165147 488530990 628526234 433567092 199887449 231655266 870866381 489243569 638809603 869409037 242459240 424407778 547535654 40931177 704309311 920084640 265385673 976747108 297548486 984765434 380027327 475758489 385500311 447379366 496274509 976589907 246108730 68633480 508961792 458492668 534560682 480460573 468080459 642645545 189508050 899878000 339205977 398398551 481091688 936556538 698518140 539567484 185319395 468049998 393961529 245773387 947694966 826053615 564981925 785812902 90428206 139082226 61843571 165226305 443118067 985767771 787651350 91897436 609550302 995849106 744040731 591377291 717473180 299722953 478150413 706772389 654620197 442591516 479578756 147725584 527020788 342045921 466366969 267314766 7427921 383484861 901575552 387590304 425810962 760570455 460835956 658464547 516247066 643097408 852708078 874236076 678801936 937290702 355016454 570519628 462901729 50307477 286785830 184932349 51071058 210713911 524727295 690139728 708441018 755225546 93582842 67101388 968465554 177661582 876402679 971584242 758016554 482991285 344760599 348144387 274038318 945695916 897294796 161844207 706408913 266035033 126497345 451424739 592796823 802518536 46527082 548675604 228523699 234294304 851235541 463514156 297587556 283961768 887669069 866563413 621975532 308771832 350333186 683464304 503364191 452185616 323203778 378005507 56799355 68994268 506285544 35258235 830941990 948611946 304053636 10782659 860864750 101985019 925666058 409019784 387655589 486541664 914623128 911444918 547798028 470523658 235843335 829767417 427277463 825955738 988880984 637279803 341483890 764900880 142229935 819364320 758680371 871269016 780965809 696490112 515186237 234693062 478662771 816964913 459850542 99539512 34141581 925405909 959790542 495090640 877431055 845066973 518333176 463541946 566119886 501406349 674264659 941322368 322779988 432852432 8344091 86644 253759419 817144968 928797197 877755835 965111168 178210970 15591856 332761788 992252130 940193801 143715797 27911183 157265667 614355346 491331707 609766341 639514115 397157216 489017524 590370194 442880105 1956469 39773005 438811019 396511240 478525998 817094864 875385742 764312906 371615949 659591076 640306146 640642270 575299633 811368018 491985684 69887543 778695335 124069454 386823222 780912397 838856372 653515982 698604460 354397382 561270164 441324849 920590543 787626886 122374103 155913161 33362981 164937632 594061248 350834473 540375169 396251779 353130060 700133209 301682113 705788228 805725854 43344958 655383812 875503743 947813056 757087389 513964914 862752269 586613436 145099061 685128075 120628905 429005965 6340052 711250038 357151180 544026979 557063731 365159005 386018746 634565140 725706429 9300052 889065330 2321730 633703806 986119946 477336023 700876532 287479595 167990317 255326530 99628870 134937841 552253795 469753822 331016512 433266816 628823610 333587509 810464873 744300238 897166190 51733857 718455560 647053049 143815438 838787952 142566894 956925313 521614177 60411960 217478136 986212135 569047652 122574441 523600536 348978191 542877339 228773697 790317296 789862688 878120598 262238320 970499722 210072072 614730392 908809137 874394319 565527606 741397263 433352266 114324743 401260747 703259331 367195282 871548156 459530015 958300391 158443736 77905749 941049957 322263919 716865659 786220297 113974474 918024488 167733244 864437567 163877294 473650321 860608541 90495659 966192338 732924386 205671218 143398172 110099741 800105659 43594952 692914219 575518101 278536722 958226555 540191313 47315575 567806101 861216058 57274013 487039970 478441125 171373305 590851040 270013599 969157874 762626381 182435252 611486353 902464069 863188175 459830528 548461316 970098182 807480988 884544248 111285897 882686931 346727992 683742083 874755353 502693255 610446223 287423409 873096673 316895176 5734526 895620798 131826775 73841579 153591623 524524023 906791240 793545871 702968961 949569475 673512653 987372337 73240631 124848986 239993863 483307455 16693331 529419600 330591554 620269884 87367128 823406468 680344516 993678593 566306894 288522973 993019539 234194001 553635380 498826098 508013155 313950634 149201201 123406494 942173101 197720534 380562331 35035216 741429359 365261470 807238741 367431634 280497182 638696753 784692890 57566985 117937656 512778157 469455467 497401884 453370515 941771745 195453952 378212345 723559335 186583279 461786291 434255174 704521554 382584988 361201066 712247472 826033317 650061474 299286275 472529929 421186495 248027420 189702676 731269970 662599310 975219523 875980570 547393990 289529448 855165734 16809307 178452247 995300225 318266694 828033947 52919229 221622566 159335437 34165773 587381777 367533079 790642865 244981324 695696383 738752070 570012850 635867715 534439507 493871259 470383898 956724515 241090941 901861876 513510549 656766744 629929402 223403806 967861525 629798168 355683116 353244732 246883284 678908330 693736278 337631498 599561511 901936685 100694113 621312055 838668021 669119268 449335640 572810122 909286250 608152522 940372336 865309032 176380308 698336564 20767014 118950997 590868971 437801049 891825439 952298612 893060595 708838390 894340107 970897025 603495690 412250684 421611106 390861415 303017113 810643974 997858106 393021953 966158028 514255343 659743830 897805715 479496044 60633621 784725348 324533937 464134761 354951742 158496699 499365214 365457688 384198340 44585118 711457692 566173166 583732695 145436166 926338000 368430323 833802525 56725498 221901963 927871137 857944738 732524542 314184616 533368104 991555237 471885930 368855835 18561877 703958712 620183007 649749265 228602394 732092438 988402530 690050773 27641930 252466595 440812111 869805238 443016075 379761977 781474976 686659653 346812043 87277165 322103560 518192178 523769718 384194015 373559121 779402955 793452953 804123626 459613004 950559657 125553963 538854669 677320338 69620155 826384808 319844269 402855477 453002170 287894920 432931273 486237906 930831856 568380021 413323017 75972369 29652230 923984632 309279861 641502412 387527458 890429873 870332651 968866121 602942578 603625553 364501046 536185073 768479335 880908975 299850594 400945460 468802091 671406966 640657602 2603363 700858546 732876154 900359279 195176414 646034330 917755840 663493258 537897815 933328024 679329450 299642283 316382753 522314971 913405834 504115628 116943554 985018871 183346375 857426902 962048952 533467597 184389104 288134144 966055005 651868396 347585478 702121942 539816473 307709072 124231213 452185215 220863190 18179594 247287312 917603240 818138357 705017475 333911023 356663746 749096475 906623359 346438978 395907723 14709951 262952218 211310413 435291961 604100075 373948909 423565400 791338804 350876189 796868723 343190703 550009392 207559164 711267039 507451152 564845851 838183280 228286842 529855101 782113887 108466631 619559777 739411406 808609987 934196773 771069027 516946034 909693950 984364330 374816242 531998732 724121075 772282803 503890307 47853038 3618783 592567617 912504296 774407788 241438445 528873729 684197586 38583301 527677898 951569776 828043746 166409972 191596420 781047804 458494151 937313075 751207841
210589577 795181349 705198706 53896764 582945909 527684953 220070381 778242454 875097157 584812011 864013573 719360448 59324752 698243523 169540140 281172540 629202593 700222358 847142075 299555835 787620679 163565712 823699261 677588830 815063832 212932007 426680940 118730234 994679298 497077968 692327679 284835137 187624272 192986231 414720786 849487746 15753402 225642172 170051866 715573020 580411821 706078180 570879968 141489481 943951523 146639158 44998900 722689152 198910694 976414257 229527423 510037309 999803011 291718742 272606270 705193081 927096052 915048673 36075157 55383725 7679983 295131362 154609532 292109125 926523895 32455389 339459582 631891405 341427938 638715068 84318484 546437090 161450147 505447809 787747363 429754917 208200423 635296375 872921415 460163418 900614405 886944554 552821010 464028738 259654978 903525454 246584253 601541576 155301567 906670979 533015209 832088554 970793205 635899597 931223065 163510744 900722449 627108011 344082200 363332291 628767736 360723098 286612918 613194171 360430209 362802405 970234655 840488847 219631143 327363285 63702281 500729351 788913776 393853769 338561915 93925004 700209584 437368964 357747326 29620987 834471996 661229093 457892026 409743167 408631421 224061971 990439287 977534979 392374324 119241279 961365806 936975541 906860233 447632908 558189470 610262230 316041420 351285974 205897889 469924541 650802257 280791380 381128006 52939547 628337594 162342394 273404258 156758240 507442533 652592331 418941450 692733795 966004706 440774392 636456055 339879101 948370426 470948601 152802777 560291161 838761563 997774815 492147970 743161740 797448837 645631747 689177275 495285308 241361895 109933221 632149883 617440208 705955627 588064391 461732206 218129094 59789729 718785233 829456408 574771231 192808886 155719314 797374577 725940315 47612822 196444300 418227546 261981624 707987430 939357438 325188895 443757649 297790708 91143275 602723852 162224567 363320028 420021329 416918783 982492697 198918274 878211253 595815326 573523836 812987907 498874659 411771208 206251551 610639851 153643086 617849359 642485472 290049211 647266665 573750154 722895962 23479547 662548780 398361290 548279925 522162249 478268578 134473884 196624173 44146597 573489880 567399668 766784174 155390259 934899469 834729844 901198014 456130790 373302505 214105114 250479253 75676458 38440027 796760978 82224670 105781801 924845084 455955822 380787193 913355891 960067396 956013593 616093934 17968731 427566683 480390895 648703596 275533571 515748693 903439256 429122024 767326915 132773440 91882968 201356568 383565343 201806799 169016138 601113668 877812682 966797995 727553237 237401678 435832586 609219825 653624439 631365688 524908567 242007821 545744168 739792266 62309383 342445951 452449964 699047738 686055387 784071807 593890376 846567795 575480015 663847065 911642528 884332502 582064550 391682030 864767598 850145815 853383964 487217780 54288025 293105986 959142961 912832511 424481010 301821457 950313017 162803457 581362341 110843362 473686960 73412111 108110017 399812104 521135753 280309423 17968171 27042685 7152568 66739950 826192616 313217162 205129268 509158557 744120973 977066713 747774124 932685319 989054087 933788631 888033705 24520158 664908993 186595805 623576515 469344476 147201297 721451377 874889471 920927669 872953430 225556657 203157805 631356046 574742800 305548745 94668739 554329634 641918804 665311518 622029264 179802679 38465456 900073875 939193843 655741650 515447898 922440067 683177501 958933716 685547204 604955949 481226609 835774544 478911161 646241278 914725656 457992886 210924853 476898909 757187826 805969538 684308973 883789925 526887341 79058136 899985057 274130552 862239301 352346903 374625442 338629261 543219126 732363138 108325129 746853258 844616042 469105898 739396781 836730072 524528258 342132789 420522989 921113329 362721488 618456726 792304157 619651020 955943849 523788964 292524954 956664474 335582210 410355523 447627610 316597882 679145352 251764525 591476946 100594758 26394360 372676060 288453469 693453048 174148984 243377515 426159491 732520616 921640864 174563359 548342815 18315006 177051659 564445501 387816118 106027480 344129689 14548711 648344002 430125436 816970122 768218631 926317295 532414107 849269370 800305416 980233567 869823675 647679877 579884174 17360810 930620611 416081289 79564919 624094236 343618192 655606085 714541278 26846479 981921342 210627606 956299660 263305020 486102127 223569814 845101867 419803307 314700935 527492109 345368452 430577226 61315162 846763747 622533982 617462971 577140547 983286699 236849594 999065427 390946143 962017990 690343219 934584229 559845281 445810036 400638026 696652052 652986822 151877326 397248641 910862914 395021408 396308303 765412856 101696867 255811604 35606383 86504346 934989493 333352147 278285587 673286713 690524253 599561697 683203347 568017311 393633352 759884382 804884071 122176108 349718787 196312322 758778215 80876795 266286303 580603912 130036965 323446351 506975586 7588628 732169261 181858059 466767095 623719203 214221350 980962510 678394195 818740004 424310487 176051937 604830785 519113009 594318813 595769952 252374431 878717588 968482000 198027816 190558273 385915856 146563863 568283762 958505450 19962717 944125416 200423007 109140327 192896448 909033325 537929223 76457383 971068870 721038610 686672410 534154773 417013697 944526558 47477031 478634849 224210859 944943195 577613540 241204337 154234827 697081461 386284012 77483894 184419637 648667325 109248723 817959473 589870508 883544013 159256874 983212405 82449305 474863684 382019155 934769692 848786228 36520030 152265303 63020001 174268702 966604024 283262992 263712163 127182976 223397872 873618592 994693533 480054491 459756728 273641903 164060856 67996459 216116200 635972830 889579388 553586535 864762600 557871730 580401356 598550471 279983571 40878754 525627135 864446375 207728406 180896955 795606822 565708271 308633552 759815709 584264602 475779501 417421267 862977426 373553701 640683844 353217693 478576527 563174513 345197593 751864025 536487976 190028399 954095818 669472858 546474713 224231613 925571948 307248660 115993147 524227514 476277078 441208621 424753636 21830495 958884903 715431918 237952997 875806618 469282365 317815453 163861055 303638816 643697444 141400040 175426474 972912175 911835342 76703552 543096427 261700997 397458148 977674547 372856301 603512085 195249269 178350278 765434418 384937657 713807351 692424869 299841766 136695155 97379598 968869319 967781130 991536472 757421842 794412769 793509969 177048164 807450907 301982715 310799345 521047629 534824940 815086040 93102062 477385252 686344196 956076623 595001279 59822242 485946946 224878864 248995449 477531224 387957300 892117094 886242014 235344658 832519357 177067328 401841009 302599067 887344691 113995364 142984493 926043615 560275748 354933704 596911050 769826143 87429723 785209034 503683666 885318708 296934027 125589774 976917521 330588537 661737383 488731198 347768249 416080903 107342407 167575721 369248438 303727811 245387572 11885076 583618563 44437270 926829741 889751658 321076470 768555058 716569901 16981316 711261138 97691103 939772199 822618873 55436489 220648135 347998747 661746122 542794244 816595049 110397386 835387431 346687866 947810248 427119623 186329599 753207764 968047885 991585766 187137785 650086527 253087348 748889641 178263863 380365697 167866357 321640681 161438893 192666818 555813271 466750259 464089264 170494550 567563035 961525971 885948687 384335052 691865025 808103756 399586173 91088729 150277684 26510250 575667995 408343683 442319004 702792770 432770409 786468583 853069513 483262199 741257484 699037613 423386915 203242178 817858176 188361982 783144640 256389532 116462991 928370356 945050435 740107880 819405813 798592269 391045710 870458746 722582590 506897236 45944432 79030735 510823334 40315768 522152292 95913168 340749808 972351601 236333601 422164848 853788 927429408 75378515 772212412 728973203 351149613 579858763 171032478 577146475 61799878 8094227 976537179 801982801 965257197 22928409 633152720 237082518 604939269 482928794 578540429 332133775 134609363 79046356 251029619 285486023 881571605 30527430 253037846 170081134 133743927 603710045 869783936 661406349 484831703 380412889 915655194 444994975 431235229 489328354 104325646 926679434 350938771 945425340 383042955 520816740 898591869 197156294 975730457 925074635 41654179 246992224 798589888 61662395 778573353 81485950 132993649 423572042 435355131 990380763 467803578 656169336 849447908 718933325 644397502 769372250 547853023 17576524 155940550 792818092 898465440 762463463 366637233 705853560 220039366 786768055 644813399 431076494 990971598 442975373 330776340 638836217 591101181 933687779 969586687 229214412 667987172 919396577 615403293 777315374 954662202 268398460 735879924 24037396 737616626 88457897 390672448 425606603 231956174 808391432 694280476 441740040 705516866 77920401 122303667 26731691 732594109 903826540 202809180 998302977 611827120 297712404 998512093 451575297 882556906 906236075 763271206 548180893 144125030 603269 454267836 186364128 942633812 419230259 810980076 780853063 618595390 56340388 61876468 919911871 528877039 70932003 543003276 638794763 192008619 544650348 239153614 509885132 437784194 357821485 617796425 346708232 626356529 6130649 283210471 930159614 348696534 823093707 5704791 293744346 616083874 876794595 228207038 561590146 923868651 615118178 93989612 915589803 309597897 189456143 89620092 921239433 842786295 737880930 713552908 135996748 54544641 373377034 412277813 685872690 829412518 584782073 168591379 393522030 521863265 238211400 280708534 57284373 978770787 267540150 49673065 626555671 212013246 246662158 979338026 622461187 985751106 400042741 710582422 775100627 571083299 704848266 586421725 81496448 960030093 369008156 378126372 135117368 596644271 971440782 168737518 668653227 862934910 195752548 990124285
24567754 299031420 68600036 836692301 905488109 822276268 304299014 682281873 501027671 689189437 110741002 714619176 437943038 457487770 978158686 709280944 700446300 684748742 491002689 829064100 105542995 793117525 453750706 453774273 473533374 243046814 250334701 585472076 585472854 999672937 772527577 3917389 643780720 298641702 196729012 191155305 651144895 820867702 693953213 788124734 868807559 353159209 254040308 470315045 619609476 921165596 304857434 807290336 719348419 330932231 940156311 990977596 434185747 986068238 934890979 390335676 435257995 845075508 388766972 150952658 452517153 360355231 386404146 272380868 113481506 148280132 603791623 162676359 105425507 160115691 527398301 574668166 255740300 791696362 234978826 726198713 954820411 117233080 29428670 404034817 546459118 300350412 974678380 818978469 120341749 261847098 672358629 792256295 544919553 401413094 430509601 437417493 484593938 975801298 707982910 846324258 644985494 952995499 841839193 198288790 323330533 654087485 3590388 737760590 780817218 476156077 434676492 252881490 489388450 360517518 318660516 387108146 68439975 375704588 391029556 752895508 672802572 235537555 100654100 883147896 24160541 148136896 715678948 893099826 335630116 816478648 613061629 423557319 112578727 154414929 907438461 921699687 655160337 101759475 606906971 954028372 557924894 99781842 50544592 931877533 183579141 671699287 541799855 463599339 929511572 163622936 890346450 616272462 149533292 471463743 328709017 491999554 622430702 463115132 40562488 814085166 43961389 29673989 467199376 601812152 76969530 841154198 37736785 8396285 686878352 856121865 46116901 737904811 111346583 593328372 684705124 271151793 889017049 9256779 720449984 920370795 232764448 897982868 639084306 477841866 135181887 922661313 212029867 112326372 764454610 66485376 43226988 657499646 761178191 553878636 557298701 938523414 860182057 801766668 616307444 318693485 877312470 668940238 967145563 21619313 330179650 785840815 273289673 40660733 732540786 985768961 209327781 530902820 762218758 561714218 198467626 116234374 750960065 919025340 659932562 399580080 26392736 667349632 662515713 400159017 536193328 632279871 486161644 244796223 144978285 452593177 116444504 72462260 660191973 835830615 471738622 49040845 414106831 383463216 919019228 562358763 899727316 662289884 537579657 748910839 868207544 473889559 522703263 383794044 314363275 464178035 679729539 940436776 827119683 422405620 676020770 653692302 16582924 192746953 327751724 995587072 611729577 526317915 666368491 60912413 739354540 276323585 858635361 573106685 896787875 782581892 921636978 161215041 14092241 891400294 140345574 831873546 841348976 743309149 662437943 630241870 280077347 831746767 352634144 491603116 88457562 365506639 555181537 387132288 891562844 996929419 413619839 439599411 879381472 37084350 854149464 839516525 407918386 305236831 349155006 984516857 545506871 831950260 712073635 164907372 303174532 369734972 836133507 831958861 489449723 302471116 104514171 347042578 388047583 359890310 757743300 187126052 613291415 41958866 837352035 291334117 713082485 89217279 819496427 815631189 906571106 111654235 555692062 77712911 783824544 77132325 113999718 168523244 62091599 147722088 463477176 276555337 69561271 985237497 152521194 922243338 557149537 872807338 396692504 609715276 484632529 52231610 551840669 381097803 575271066 48524614 335982955 662336251 555484837 918334328 539412275 614834612 601261827 927018533 536515755 886026393 672368074 896816596 123728267 375471200 650779105 595024818 2556069 823257550 470632204 906953625 628767754 13935588 570738501 528471898 787029483 860572037 85393223 694856316 667837806 661132227 155079365 649072515 138986505 940993500 610607180 256480057 363708990 275651714 931548060 453963290 708452416 782759256 396329665 557585862 189071635 303130171 788109243 376999714 392652444 257887115 122426574 222598613 159710960 37374915 54658779 205387618 106752731 9937325 592348187 904577003 27419394 170560980 126585063 849533544 128301504 790171348 787776411 62770145 564359151 525260937 97267922 850869918 492344250 12225948 188325118 674999968 438155748 741693789 786135517 732607234 881899782 771570375 368188323 958924832 270873861 425057925 601863382 491027611 625870947 992893487 313403595 503632959 189580722 962549540 733096526 796416002 604555692 703353184 589912836 47294768 474257910 152344778 880793567 539062819 931235094 898687381 113664566 324749544 762227758 29361454 567424940 252111862 145656441 790827629 960516585 83682142 877082211 83705666 114043163 515570652 277591794 308522164 937309515 204012921 533003058 391719131 15361779 824708110 539168534 118649086 865438085 101671583 544890939 482281614 306541294 149729785 587569526 873821479 770730287 16719784 961548597 471345330 536297205 579090630 994677879 78852536 979961783 129432720 387039559 882396557 838950871 908039282 582906089 254177504 318239094 641063633 268532614 431448282 217640505 104784778 56410410 916508081 394517924 623570151 889263149 491004565 342614165 341116798 629330748 605115968 693327115 249891033 259641876 21445013 331454037 48390232 562568350 882252155 867125229 2129644 10381896 923803966 920011217 281592906 142016413 206123160 932549272 620242173 824698760 775182205 700983926 474078150 174306076 907881040 594394665 320064287 187654042 694913470 914944136 477986131 109348536 511688007 351133863 924424558 905827372 64996027 185115864 918405414 534461943 760181132 525327541 51811598 617640710 60285721 332059422 613695527 324070309 775973421 542703945 72440847 25646367 992060705 533830710 185118297 535085629 736440463 119594173 993480325 349847722 513577111 152293731 274048300 249501818 667135450 62801495 546162451 11942203 146568418 362488343 4381345 117790653 800507520 339647205 549399711 568709598 432132407 532085215 358157881 468276338 676610063 420086853 632069696 817745247 568562834 884326466 308491234 846465947 583878591 701003512 621069645 343056149 753782926 802029129 65557902 743300298 89363386 697234099 242612180 265317716 568842924 825655549 274633496 119052819 868350029 587617321 711268319 586319946 398377013 432237412 286177429 956197695 965765025 999135528 712585827 452628806 469997070 173349228 951512919 700146365 86091380 487925125 209831137 766104450 125054984 230509792 113105916 657526600 246882605 379312895 612362896 295770522 359391890 243430815 718700999 730508883 886535123 159093720 116377085 86397419 683624932 866044025 22410118 348125403 234861130 371847797 996982786 955199080 167730186 240835859 771179077 7983799 540366497 269714901 134336557 4904600 128662798 317901165 690691653 951501536 809959977 555118703 791876819 521873024 187796397 218131085 225021188 21218394 784512252 445991323 758346760 245822583 953780012 81925647 742955660 815082082 340943842 988491244 338105464 882635773 435979991 314283636 165334210 69783363 794062289 361647010 954738519 521011082 536324838 293110925 23121981 917402408 253367926 62049009 424658406 490439468 664660511 567121380 356806929 267546426 323073179 255985622 983100097 442779204 778802229 878085381 435109115 524038507 968772938 451280162 212325002 553318970 310070006 401521326 855047194 64455307 46385098 241272111 906960023 370584477 200933681 688266401 255782006 13594252 151345468 820337902 101296693 612353077 211701314 425153379 805691539 449306891 47470363 351848355 946799891 771846337 973131178 238625354 903826087 917553203 865095710 948074297 983795187 390666454 417723396 171166067 881946912 325179803 953751871 724143174 830694265 641079958 876350751 431803653 838914170 203362647 38500514 105864397 471689165 234589802 988415375 5401080 130791653 911599128 780354537 862807527 968210040 28157272 539796632 95185690 68740345 112953205 751139345 617343271 699218571 622238141 107397580 548085696 236721794 941458855 583028465 342924014 88306690 905468020 949847803 249824774 764399644 36636730 234589174 712305670 173433172 864394543 512873826 56431402 78606908 423380808 210951593 40566713 571461847 120906127 366377218 239381205 334570509 569216992 289421822 769864608 748655671 950672239 660276892 253215988 934739109 121422625 766638793 527318277 631658169 317380168 35908564 690212777 683026724 191864838 986872740 113050413 856456671 909974713 67428450 480185137 202329953 613311429 636843533 149704701 760583011 808663422 394652491 808120199 555904332 15973507 447442 539317808 600174782 621414080 782548673 942382059 377533782 116805222 331671728 462217572 570154784 646829754 91230645 265836062 768021260 322886545 741325288 134551413 92762537 858100958 389384118 24250117 988364344 245008843 221363595 860204880 149857045 605914661 804459103 601903413 265453841 166509030 562202649 90469748 635424021 43297025 10777716 958567898 243903797 695694417 335237379 894831090 790691129 550120510 510868632 54633692 993537112 752720892 373035370 574879831 208129096 650859234 670391022 747929586 489147168 583918560 813660863 459875590 265405695 90566553 285379966 403786277 970169807 812671166 680276043 822437298 437852846 671747389 978640851 447464107 330438624 818664064 362999786 660600403 761002657 411734019 436617779 824624329 16382109 988205083 484918615 660394149 776682704 352052178 104513993 174936032 855529217 266708014 906473368 145294012 565556543 625058520 151626231 537211764 701969160 740566965 990801406 222240700 494538864 467691708 416439112 113940593 636447979 876672839 810205536 937660542 619339125 103038911 973361547 186660045 657651340 769317902 665624411 9617008 235914648 320808359 957050515 119169724 70731526 631772980 313589574 566911432 41595860 848392818 838816384 788871415 328265246 664244862 862055101 390538475 691331933 205242868 717454359 236911954 273916033 76432520 470980596 841728988 277438961 860992797 220683532 889934 295652449 58175106 180118397 482225618 680875759 113286208 886606939
864917542 929605428 910652552 606661100 524956227 759096618 425654210 14655064 446029384 917719767 735982107 356612247 144024164 692660256 506577755 555352603 116878679 736050915 936911138 708463966 537512048 851293942 346473485 419789231 510866815 711931999 655013759 803559531 506418498 368749910 282580741 723152361 914347837 787004875 130274605 115136484 615673065 781143617 922148924 997428512 541855761 37260407 567108256 660144747 38819777 275000856 343005165 201245682 546530306 885974156 268838985 48759234 92198260 529272568 960551333 999533749 998854196 382615261 823246136 696406478 596124137 803361192 654130018 680103025 983636963 817598003 889650634 861184033 950951133 345720011 547818007 355032458 399267041 680262366 273245365 66851120 961673196 531922815 738061697 145749324 507581563 359015427 560768378 272784577 581758447 859378461 939634927 783008286 703249351 172068403 435713912 293276495 526906721 760256224 342305497 169190663 196892427 432457700 331095403 587130584 85114842 466008578 322140429 802958764 475531670 387899971 476935952 614725542 752172263 179601160 263924939 24626514 719659186 16449223 437619280 415634996 875464932 475222196 128384361 733945832 133250645 325519421 880293592 860262444 700359048 113510076 177279503 555905976 497451149 27673824 847947590 620958582 319831920 642730997 422445219 512559172 445689848 564571540 568663661 279265001 636895111 328521036 896873525 305136844 858098447 269957517 231262960 494490826 221682782 115817407 208150574 250900773 843225909 207941094 137176483 872140752 228183794 413477123 570154573 882542503 680580562 174950682 281330955 415395764 465450715 257074963 270079319 331955813 936264095 876474331 843678041 124564232 585065119 844876561 476434273 124086750 244981514 217125484 328624228 19630901 815253816 618563334 843139580 203967148 14390471 661064985 910918816 542183425 757458683 865509551 501808930 208919964 145416505 702000993 402333468 639405327 279201951 877171203 53934165 762523209 405536219 676569642 564950509 169472451 696125726 674943532 925235313 739327879 744913277 661599219 451500948 989351775 558953855 377062914 365492729 708449446 837757230 180286385 670004091 448209375 706630350 134152892 415530824 173754494 218428476 846328911 71954013 763399547 747044845 259602272 830577738 373180557 260269891 947419994 528260080 848071357 159294169 653358174 901535013 948404263 548335739 340857504 548928511 27729931 930047182 370919801 685696801 492911032 519844308 695256355 995576824 67051163 662518557 455158188 104730086 243557518 614593377 413907649 45753804 210394676 716153794 688011138 199693721 25717098 77078826 804889465 351142428 847875293 710110501 412769686 972951172 526086490 974576223 435170183 901333337 702464878 746850104 291774702 162639741 456612906 112504997 470466489 732351454 469580522 76730736 895415291 232321513 933366346 986853857 707420979 230254103 650912005 687512270 509111156 528649341 303048601 114798996 781168943 116259273 620664506 742355486 8046672 946517659 974800632 808733470 94540366 271501751 749782904 71648290 282789833 633773615 853489799 988365563 300561104 87599560 122185813 298724722 134086427 171860905 386521647 742375673 89899966 105478795 780881800 149229056 909316644 978335203 351982310 269297683 61917319 761481373 571537583 644395183 535617134 627693454 155995780 196550296 228665908 77707682 60498410 456299953 354997815 395162155 728932917 749842006 129918912 294161275 946642195 244718294 970931287 877780731 747762214 974114865 360295927 377904911 810377735 963721455 326317096 331180327 611095456 50892920 215715049 32640973 500318929 662255490 826197511 629458904 542914434 78202291 614930125 212448203 785616400 799932412 237229522 859295920 371679914 634700517 994495293 778406693 157951964 974562561 79484003 343965738 222945202 880973894 322223474 941681355 47687467 83140367 96193845 362766135 427507104 419409687 99875162 122006589 776647005 379472993 332046546 440256250 915799730 742079251 517831748 663354270 759512638 796784947 682019589 635822190 967281260 452579233 737854982 680192585 328417878 480404362 806142384 173915014 552823247 487368106 743910168 812582521 466330727 923040880 165067889 600867278 199476816 305410004 290274800 141544260 187244070 132386481 354195519 883136774 214389647 106661285 243403946 778354564 776519240 452814141 131461935 244793523 95662569 996106584 432505531 173187972 180262728 742599269 748130459 159522040 54569166 256763656 627769117 693577389 473653788 483218028 298194553 203582054 588217398 574311455 991369389 29306205 797390021 978788450 362589611 491729662 698623051 868437990 814529257 471866078 140637 445943607 59478157 593950450 559805403 22643821 377384676 611128314 114749889 357151923 686332943 413666331 828090785 129484923 110683897 345901971 136756343 693872386 114535182 22678182 498368342 238685787 568061247 344712790 922627900 362059977 619870933 112895429 501060284 231116012 469925208 937289423 709369312 781492701 937295079 581075046 772866201 684050479 467935367 139356793 940060034 762612144 798864724 335785242 277046831 71509575 834715082 403923350 596453951 351921930 235283926 634087382 820078430 869708897 321516952 368774542 4201926 167415357 980559506 761734398 437640110 311691054 744869933 815933368 436659710 243799126 87815643 723637811 190755869 416602436 885113227 328524424 930681538 369405143 934996539 126574449 278347296 126240187 211326646 326809061 688854547 536141823 263457608 193425402 299487364 339277700 491217675 632363412 847773737 86414948 445862089 16865954 592683436 611051030 288428754 283212680 626199274 637379079 696317239 420060011 758471861 356341600 50741432 486960895 200203590 758771047 36550211 390521432 255837867 631517544 478929671 756750206 28442298 834240415 315434506 757250742 192312086 101946218 256769634 610120938 655907483 217020458 686532987 73501730 539292266 710812202 846825619 180306621 398631401 598260005 135455890 560713449 167914910 824034874 878496183 110302352 622786393 955601406 277627514 78415315 207197168 289587792 427981013 47052801 76082415 287817301 750797708 386976460 927405822 984069538 744609170 263145289 478786791 727729823 482104987 489125543 463481169 716417346 938518143 538378779 108192549 410207971 759280955 167116668 857792814 754036445 185902502 977178619 998128524 475014539 513961980 29764047 224501070 80262389 946876082 717263482 996111909 467075162 82259328 926769822 18497221 690829831 941768492 152302495 315222483 660323740 925960794 347009968 643180643 907396378 629743302 346294081 282198055 770839653 94494081 394804610 487217628 450940390 520838512 363538408 567978031 419977612 869527643 870083474 254109218 833226709 203236851 828896681 877160142 558832514 507439175 955099943 902512268 180660169 569287094 109524230 992533639 833534441 671182180 808514500 632033303 996392197 923962832 479797730 256914471 778381222 86026696 513616043 350329611 378604695 652266477 184460478 143833757 7373175 149076388 631146592 326465210 799657187 609207712 246726968 67827634 962195941 371457500 894419188 192856211 914569293 33243545 61258062 511715763 60512380 264232160 986289561 908477195 867014437 192086358 580578765 195329053 683364558 753797775 67158713 961240968 639580516 769988030 98487030 388153866 176820582 92964942 242410365 721845376 312574634 436082556 462299273 844838068 431554664 463862681 967817128 733967537 382478015 504637914 823749431 765648218 131230243 354441267 754275908 488706088 408835697 662599148 21811882 349319563 944811914 770524662 760369164 463553472 653692809 159447538 316749946 767745894 859041279 826506678 326930988 859067742 132919868 175701844 80762736 702593155 787379077 232380615 155886193 499516288 389358454 884839334 834667437 142866798 163243293 644677717 584545762 718355911 186271100 290258814 750406538 73220595 700929031 407890246 624535772 883520468 462706741 291043934 767872081 954276554 73029299 36514947 821853025 663932059 367156694 813988478 90809232 666241049 262358146 84497130 411980035 329620242 986981123 438588542 828633961 512781875 418188413 211728661 762261318 383123589 204148745 38848900 257655075 164277053 41973434 77990895 406748444 281411653 878638464 48054201 257042604 607130270 115681321 867534772 898308869 591674008 482017355 427647422 559332969 567718597 815645147 292275892 803151499 874715588 124447225 680710219 56746952 308490581 81256981 250047771 785397037 979944671 88240186 620361682 300825810 249461421 508000969 694675357 780594007 525635477 622516552 336454016 404925196 976610232 106750192 250750336 15246956 737252397 775225637 674385210 883173479 437103406 234834618 519933908 181600333 821122173 962044589 677333760 220713952 466322606 312544893 418738324 344395593 444600169 413260474 275410292 805288547 784836017 219582551 652111529 3519774 997224042 776997720 234557573 56028330 986870528 541964898 16448732 194414835 198894584 459216515 246103283 363570776 561972465 316462859 922041223 574906107 10580195 854013293 158598710 457524402 407066879 423078236 728807067 103999007 354371570 952372831 877256176 327954833 447025002 389063324 370649264 850757181 990252958 759223290 911769710 715272017 299537887 884108019 186112994 511757787 330986808 71742947 788281608 937399544 832630282 143199322 67649216 442304186 522309172 942953112 152108882 295953669 643735605 741639413 789013384 531443585 775400536 967922645 517936265 659781454 137231366 354376814 321511069 360278470 10915577 335412916 542923180 753215247 336527500 586317415 910122983 353754782 734820229 776730734 850830553 50794734 995300874 130601868 895435601 341238828 756181744 567070345 237337742 913380568 463168921 509789723 688016845 746813663 197430032 908725186 372756535 367494343 695181225 325606650 664930945 130661818 961710792 898025990 927860328 708877505 496028928 729287627 483076656 674417705 778491974 760469526 327983315 648990164 508555245 995828249 158341526 432934105 67451183
628592158 594705846 590401503 971820930 873131254 277040830 512910180 197543298 705002754 526404664 686404638 129133899 349374949 486845806 324200854 993185799 923003910 902977327 933439787 613343921 155014943 401243825 665895874 951592671 997966503 542893045 316954828 833317840 135721540 522222857 627986610 34449100 512212759 34444702 783124091 265713435 167747771 393562892 367059103 222540805 262529564 514519709 845900543 269709912 148131647 897455004 264391801 895498074 43788654 210100791 708542208 508202502 878457284 760447835 453045685 569631389 751174469 544470553 361055952 893192803 683566330 88319361 32271645 434404170 721421612 933876080 931961750 628134559 455728844 645868249 278295079 372432081 739824943 366488401 588560848 797209809 885575035 10210494 180890171 383497214 462441126 682038924 410042254 40190102 594078645 437955087 843221951 617072249 182529774 197087756 890482162 982361596 283275371 676429888 889393103 128127842 833312494 9477786 368925504 833337720 995683047 609235148 908683758 588674933 299999456 373007925 237493965 702060368 172297630 759373269 811652641 179355419 563239042 641276401 138414890 734798884 156934755 135724709 15289650 373475704 79173516 513778273 608142395 524628122 403847015 162857654 367680872 230118015 277966417 59878021 849646822 915979297 13113076 66677708 879087151 801157179 595322275 469521843 432586658 270184470 762232521 233635542 871121987 841459992 793525424 744885873 739907691 865908293 872985470 230064738 315990778 809655272 987449846 151803123 394430526 797244020 602804099 528734442 876343254 661011406 878540533 719725630 169905278 511180493 484543357 550453841 76158298 121542186 238064212 980960798 801290282 226109509 530342659 940557067 403977175 460252062 493990118 378116544 924838443 685735169 573866580 64176727 681945381 70764110 605345405 773356330 922909846 653590909 245610490 999901184 994615908 271563295 694942334 73622129 269842025 495354256 659051790 491435208 28550020 215792115 386199011 364888586 878941832 197376872 565620002 407649613 824605776 440543583 235707633 545881180 685303076 576740069 599173884 507047795 988235368 826327818 206848627 817450795 797649385 734903175 363699287 269995012 55828143 367594905 720965645 488275624 573264113 708375982 340055903 902766684 472513990 262662479 850756475 941827089 461760805 230449721 374316325 409998817 501078476 930345338 55829346 196918909 155320436 55584280 810667100 356890205 443352124 209971940 481720628 552143988 647496425 64339475 622732721 470249913 841249308 608431619 68604465 420266197 341152901 935501655 563440109 524581588 995120202 528916638 455079078 855537550 444203677 596665278 977597091 474446071 545778133 658617330 85385476 986219910 918096826 781981445 538191057 757430291 195933156 279446581 702153252 629740196 751761902 378006804 521721585 203376952 283907922 641842177 384185862 643849465 213659637 436608344 999094707 480607722 249455355 608823446 736764418 563360029 494884634 934891655 774132622 876985941 3273071 833826943 747711245 161617797 207261997 442901711 349719160 365593890 93199609 942841285 704691516 438638236 720675922 553578607 38812840 435081271 724867670 776935378 378909534 179377985 535657285 733827402 274411116 7710875 169581374 971866758 828333790 667432362 36081590 379952422 264049441 289551179 931258697 9655900 169565220 823872855 693173307 775387556 987485352 404305365 62151387 202377603 250725014 529471377 231064980 950656490 175731607 315941599 77467205 34271001 594026650 179562011 917834797 965570522 836693150 739249911 696933134 575494022 407114837 451605121 514697817 538926900 598358620 279751598 731033913 448605662 785417747 126427241 670187507 888779938 18726299 286362387 292485880 725088797 602999685 326213629 310254683 64478273 774100284 201989569 844513824 338813741 936937300 567578338 335804262 942076818 995197564 112147979 32543023 905857777 474776210 223859918 501520817 670833145 279633447 635186794 707933926 236999327 522576183 761481320 299605825 397525922 241543505 759059409 529296789 146728706 273352543 718224635 984605413 553568461 382804409 195586140 793722620 104996895 128128386 329193322 778788312 738972769 221567327 792850726 662609120 632005265 722381936 783798588 252044935 128427046 831642221 794210825 521559522 159786369 41531851 16694166 326764038 402765197 275980765 353299602 146001039 744488541 252997727 103589291 273102492 354318549 479722474 428385069 233062977 346709724 103525835 482201904 648800867 397284123 334926882 596500012 385178229 983084596 33154321 138764027 129105682 933986546 324811484 8571301 119460824 829508743 506365126 372154867 5736584 344134611 955922076 565032792 778128835 352759262 272363746 234180978 430029592 901567699 499862246 3388686 796641125 289866137 728894777 594543726 58482278 808211563 847987757 368629886 929851803 785094777 31600646 818965207 964734483 225313876 653537351 714509334 26144516 736320046 534328239 298930198 927321618 451084823 122860348 78374295 349675056 474321944 975946123 397429327 966515469 543256654 76189278 853881757 314635941 943264312 367645149 85975487 613292075 703003580 41700431 931845299 21735016 842746611 789418895 294427566 649149548 48654992 412952587 912082253 101543157 676122076 814789364 735831486 187905565 157114432 972122964 910228394 48432115 781390005 246435920 325674732 432335111 682724754 565421782 238607366 530207316 112334732 830986019 36048040 335641564 182648548 159447368 424159008 406553374 519571804 116471617 778467105 455796164 399291132 401327874 5993704 751738757 542882747 210728007 123716432 834887762 661530023 873693905 564432975 978638825 83293289 776125191 203173270 709150107 261886464 537250909 24278822 439162097 439729954 793367017 752789465 968046978 736155755 214232583 526673384 623837649 322926687 128319877 934501756 717479110 248857644 63499812 208190037 461438986 14925466 667540080 277905611 883632421 551506032 511516729 508164765 279367954 464481970 82104007 805675634 469837499 466409552 231161433 830806437 905728531 773704660 894093670 102094123 777509207 502333594 828242653 880200972 60448642 576377372 592630510 200937440 368538151 5790193 763499332 839562652 724149239 383609940 246010660 312040899 578369366 764120988 920548748 100090870 44637391 500150832 18001180 267898161 370596229 139465845 672852664 917708202 29727205 495238230 812580773 914732111 535743081 449292657 329897262 474168356 138030695 861648765 690091850 575811528 827903048 376738621 739179036 262362663 928829289 424145450 256660589 745804536 118833449 881318538 736958974 808621183 35935437 800105440 129820935 70737599 380762085 588043335 356149058 577728359 71276976 429322298 300541942 108364140 623630711 484762920 179141650 344239813 34754691 73118560 420937304 969635469 596702445 421150889 688004439 545844743 737396807 819312554 836529891 709780651 432816200 737763243 534804325 30068107 809706132 943383329 629007470 583200615 95118584 108043484 470316110 258550636 181907407 822134209 999090168 901169202 471871443 376992422 110621080 671360198 47986004 141672512 812740952 36162180 367311975 546432172 860053098 518886215 639602263 287526031 949779121 246556107 538863758 825793416 209521226 48294562 591548182 975996239 752484780 980644364 510591805 540846808 94073462 910292887 398238882 727584430 991887750 2833653 531689965 344555644 963932390 327014428 772216847 429838065 658722884 110056952 565529752 83489192 483035381 905361040 228946938 158920750 56748835 289588930 986595185 603654897 42908188 299753589 39307223 930831159 496187323 118036176 333906532 637639708 656858620 217663720 9153559 306059143 534202139 325837417 983400136 857499331 85402875 534248377 669108379 123406291 739508996 125709539 21602478 148144078 776106769 381413651 702576013 162774974 169994334 190753828 763662632 610592907 146282138 508802363 536677809 2468692 99535618 149023687 426499336 219878836 267036881 878482944 660370463 450953134 841810030 531526670 356260824 355761615 858719809 261015764 268696725 728602609 621101055 941696819 222539965 465522057 241594971 830585792 372047559 81428310 444609884 30540801 339516857 982459990 701127014 367010372 348165554 431477168 120058128 772445469 780392960 800867599 39871389 946733165 610721456 406104916 307950687 639814538 619600157 594580069 37283552 918465100 347113621 698559701 978222001 863493666 535809776 5472217 255234194 346108536 683734436 459421351 935093019 67316994 420003222 694967035 130104884 493710576 138230647 651726002 627554301 330440772 147633298 364563254 747753777 221072050 569264042 174742828 638004175 349260686 125595227 736161786 353572313 422053232 354237103 326589448 277159709 603542541 572095135 74417495 255855170 877447433 379644176 460556457 181014033 125808972 512539173 845343388 576786864 755597434 144897100 349442668 274061716 27455163 421122894 410731461 406327044 99534843 260488832 450534566 753281866 158874517 336003273 994261873 574723503 958806490 867732334 377310585 107998358 306757408 110270710 503895557 299256537 808564910 836061840 332425372 525858288 493696032 486876876 794002372 681014591 471438504 440743437 573711598 672091451 46997377 38967972 203935096 160018767 383218356 289388920 211508759 519842398 70303602 243952 122406329 872364593 431446234 619522943 173753998 798487995 902011624 274733464 548575421 980432579 51796875 283583048 521622832 855059868 84099378 227422248 661981871 348943701 695309597 203414535 62993434 501861271 309321116 420293756 717103298 969297900 282896077 605081846 788573132 744558230 967338124 817387657 851096378 463474322 580282010 351011206 583122402 571513046 514433599 170517454 720166315 853699368 639627746 519459368 539453526 974508617 958472906 263423360 321600418 39604653 333261663 36277037 645936503 894185723 869636570 567656202 382861742 344295394 692432305 867768844 878839140 770637940 641474757 111896333 846213068 376314777 652878624 751956257 444535276
849578821 674743160 909163674 344343082 193700446 205810377 722220664 486787729 698984490 715537052 555486291 160456914 221783376 758337701 36239952 46935670 532603019 122672101 991206390 198775320 299071719 872924972 958932319 61923173 477895933 807028046 311539477 191893954 557242986 244946197 269570330 2571584 901080676 818688749 943309670 390000304 420187709 696893951 53125511 376409188 553136870 461049459 705457305 920174130 498908456 688157330 557058607 512936912 105690903 731155621 177808603 303012399 311230570 90512836 477357421 121299529 749212415 278155295 996385903 966828865 327259928 219302191 586524725 624875695 2187390 514579314 203454357 30832432 633485562 162275393 171161525 819092802 896733390 717247635 24393377 170537441 135809141 605648755 138783455 370152810 423157729 373735340 280353735 605230800 820448630 410961708 953938826 325299046 42542154 906587443 878609618 551922142 558247908 900941898 38627734 650420239 879967506 935668098 857028833 101336970 937234719 557551724 871761813 322678853 630745558 853491873 369645003 576047702 565711373 844459085 316736387 291156969 305728748 120341030 65465400 164177367 265469774 268045860 781492970 943198601 672850553 279162763 464689839 137162636 659789416 461950853 663666502 208697545 150592878 124047409 232708885 40955017 854555084 55531865 942896525 623518663 284879957 839112415 37160704 89508469 17678127 360086974 924662067 653986395 622953524 397239987 640079387 929017329 661370073 474817879 382989325 225694561 623656304 387643865 390300469 311192209 233992531 973520635 541252878 450091337 242407790 689025510 782177066 926044833 613975087 716295332 978100588 653767064 277235572 881426535 593915110 444120390 964843881 998913697 383195429 214195008 367616117 860056833 938277506 725063986 968785337 428500183 146017367 326402970 810771937 267038243 644488118 276959992 721670145 726118405 869170262 540734171 41055086 836170400 304057225 270967683 717055573 341111531 205511829 153831153 333616739 510367454 28817868 324246337 917308346 592711228 113004835 736101240 402778367 754479117 973510345 27691202 297473576 263906407 365476327 656487107 562064710 766549207 498699315 257218580 283158459 484645542 653620154 855613103 56705733 111359054 72033128 991087206 999229197 958877716 845160951 473757793 562666583 262625358 252908393 216764379 95912441 568312959 482619929 508246034 319958019 6412331 486201596 146127798 385985951 357954945 173387433 473924332 14490818 256870620 758915108 871851927 153732071 223327337 697524288 650954830 350639633 918621874 449749716 904684816 95838809 348256530 499084494 950831385 142642248 752312111 434337093 567868713 248405703 899067083 465735232 338581933 435015374 670278636 578531226 697748009 515368246 585127426 421467353 896590853 82656942 940717159 939290304 3792208 225252026 587794207 590844791 243367156 443870771 471566078 678292078 142387367 889768609 707734701 440092198 558597199 234874709 74099184 167681522 482961620 816254243 659525487 114229731 55966885 125371025 751709579 970621499 708899304 762838716 212948973 891943521 390846221 639170826 716262968 407624431 24435140 691893460 971514189 334493246 433832359 543801633 430973014 814010587 529329704 369352405 298416599 186403868 266263613 307054095 827758434 287515646 601548155 861703124 516024881 796518990 782125086 461951015 282593874 354317050 540755643 426688917 954755438 374412535 779963366 215740530 585026086 393547593 281622971 709625736 604623207 874461506 198047992 752470380 703857389 897657129 336125120 440397838 468714953 112889023 411405272 608667499 42260421 558234797 931324912 141856709 793026613 886806776 124209290 730928483 42184611 160570258 741753515 999410034 681552913 428872442 359010555 188631323 510200803 737438627 122368543 383482888 846138039 477338972 114623405 803953029 381138172 750058692 360954307 359613449 858670839 209776083 989487963 627577967 752983733 304004197 547860280 727261125 580685798 505778643 967722054 922614112 144249539 728697419 839248373 62323850 142100046 909461010 55645599 442498895 999756509 350173756 703310582 782127356 34155835 743031446 871799809 466895572 467272060 422256691 284434600 685004689 766638771 905892732 842951034 653507011 635500736 757041117 234849849 933381479 267141528 306756147 9717676 280702773 236766306 447466641 569884538 369152479 573633642 650107516 844619842 656980166 790007196 649333507 142500079 675373909 607084000 828365816 428184501 383050081 435363960 700416421 106340941 253563222 307031183 426647336 881758084 893522375 693681875 291462181 598968392 818979890 959248823 833830004 137003296 828430025 545713664 919699296 30961791 229449982 934053465 213360955 936077355 26411481 349975075 432768341 168633528 143794278 294930923 497074947 638772207 548090493 887826258 971138108 579210370 822279863 518850693 548295113 561888770 703287212 436840501 693281861 147695678 564924173 512527380 639796067 480752811 447185440 987173593 928143478 422456201 145292220 276893699 718644952 47004227 827422516 380887752 103256446 65465139 417826581 401757914 610413093 706895029 376141804 189772960 270177009 755506374 396234567 339362263 347337860 397105222 297588751 467154818 979088057 966146473 396143894 979850113 353975922 462023040 53171586 658002378 217515032 183970932 936104072 753283333 564484129 594634078 511453835 841050652 975408446 569883437 238085019 858598154 246114970 486868332 765424131 641329889 78328705 466895732 307631366 643199690 79225880 524585397 50561667 923371849 270390949 85660483 601180489 899093139 689709480 358470160 919726222 625460445 677054652 981369102 845531001 586189834 103491692 921321831 351086044 367060537 338651548 253893894 206120221 86957134 438306116 627460785 988470631 9443317 891109577 646322933 400833655 465332705 342477871 801969335 883292875 980636255 164967118 976108454 394478587 271642597 23374906 248280357 904788111 846144390 186860179 715113850 49278279 980103503 393003955 608153665 495742884 819638321 22738675 994434579 75754745 530771230 982395982 722627657 710744471 621906502 535150906 751402033 623050044 85845815 3506779 557516426 329193916 668348415 80938548 444300397 161477641 279208747 849212678 760958585 377118009 675065297 261767547 35816303 807654903 58466683 104918908 874583646 97059991 593947612 621503080 350704051 721283004 381536346 203396444 920028090 254559281 516607898 28643494 929895580 688409262 142462015 199969210 354918325 336777491 332275619 462663353 366277157 947652311 644441618 583887029 155456030 604534953 32972551 777478647 53856786 613702657 685764982 123966576 200975163 244835137 54984133 970774346 725045524 746596145 700172892 9206682 943599235 359994876 107296748 597658160 872270579 9737231 669197694 564310153 601304673 2796501 341966756 668625433 967827481 984607175 48123086 910866615 420907979 869795637 99956058 47781341 513841561 148126920 344840180 969650083 714724948 442797677 442483589 188512270 532900597 513498284 497238029 419397793 336777294 517340324 853340103 476925625 234427076 883592360 213541078 831011169 781334582 697492875 788166072 729993745 635063243 981052417 895644791 211735009 465204679 185477963 980428601 200276652 697605824 371992330 281905316 596755688 710767421 719321641 513233662 124314706 253250017 704707454 628797549 457275613 743676069 258279522 459989593 207611687 831345360 39482190 879761877 931524372 480374080 401635391 535550410 21828326 361293064 234629974 802722824 979545559 685910923 626544056 889760042 659009457 750583034 822293227 208643164 204537182 411401240 550526641 953401476 837573435 690843463 670412798 996390982 526301167 632250767 515839263 677200786 958154334 318870521 575603757 482904187 615033237 475984482 352728892 450412824 722920699 138194474 792923736 860437348 886190396 721266502 990241988 243289307 829578742 465055052 129130518 179759026 746913362 30604307 671368945 965412194 190036710 828124019 870619496 60343050 989442243 652857055 837291149 135958458 25181743 109684736 471697352 651760867 538731851 893941907 630443892 98316218 310882298 683239044 883978225 770095023 126781094 278807037 298748736 479017099 51498449 275191296 352327921 553232033 976954990 874499957 445622256 200785286 673914247 147574269 766419774 989373522 858305084 398680913 979402223 976564438 615221666 341173061 953499407 743784125 999029110 125414366 692382396 686147316 303439554 900290322 441250285 596617695 956747834 439484552 592817155 123344203 98332248 592967418 595511413 808203213 417502946 737905295 787863762 278038943 23086871 446826312 349479379 666940645 8544481 432515928 516986520 214781148 87466592 492225257 659370544 786386257 248272642 692217160 416148437 404686697 758628633 778012064 939086874 687624357 450940202 458783302 923219578 79263030 923583377 521749782 117183962 859858812 461088589 41611852 611286997 563613742 234593292 280760709 258850105 140021451 242697998 516923292 337473351 522483624 938174384 65020369 696268549 248795537 727842890 624862213 957134599 629267174 987682354 826740933 513169213 296854353 77992400 771218325 402096040 540183327 768959530 137232330 677342688 429986895 294427975 191667883 745484737 956787782 447302053 467685010 477264391 312292369 541958940 540326751 728498466 220100520 988451629 151021708 612994640 873365142 227829948 351087134 196003244 888641298 272360146 686582165 11771062 10668929 519088782 187552490 116114227 632755734 29563977 16948743 252000781 680553216 182866117 500426966 264509000 172941806 235091925 103171747 133430285 600283688 935628797 972262545 111554653 126691898 77890134 34929338 207323069 737290014 180695533 764973073 537259886 397421490 121194044 717098012 752261383 200942914 495798967 51659217 445279985 132632806 777332184 502562190 301521018 528372833 473154869 458237170 91039544 353711478 960332135 978643845 226734206 917324312 135450635 153867413 605294345 262077682 551972309 723409028 461981358 498635940 617806991 520884450
784995361 735086572 853524978 240558773 461919207 349980764 786908076 156736428 3602266 609634025 326600900 247573018 808513125 790336901 651904082 815711720 868254520 100957570 684502346 221510072 613608223 637724551 326777878 84910301 712153121 217424252 25133422 880826487 799111354 527482194 896438345 780114531 618535334 225606141 639065142 118118612 808894802 918579979 862870069 814124564 782689208 106692349 932759218 115667021 346747846 457038496 237916101 809294227 822151785 252823201 761206779 990973794 73324033 723775586 871881887 866192951 458074279 443104331 987919851 542500214 486431189 8895905 946616869 228504977 390350393 391357169 616435477 219059683 305758486 942189185 598333035 954044436 161838851 920626166 99664833 175754591 981585692 132091716 66178438 805958938 80299454 890650608 369311905 218850772 206767127 768667492 179404407 302509276 724500325 319209969 334748775 455846426 600932203 290758334 845759959 845913503 596599236 378420730 462546304 821301940 319501403 152893053 883770446 305310207 742703734 654788375 374746113 70049127 131516829 329482750 70206457 155073436 308615691 782353470 469450478 743399910 589823883 855574832 182123633 824085585 760896909 236038273 975721159 314592288 923841559 65022901 503543707 688982444 353018056 332214929 704968182 772618925 284467415 741475350 310049870 657289313 645011248 395939551 329771097 843201221 514262189 286139929 224493243 533928448 2162672 459211033 282177406 96716561 962468291 343325016 809853854 306223573 208264404 955368524 821022369 924254828 406660619 448079172 725340428 720271141 450292004 629409855 793653993 747641300 435582112 958443459 817330271 919410993 769940766 66519062 600110014 190624206 354539069 341799796 921441603 182160958 149882967 884781953 299907182 600845651 271254085 918414100 674585687 446929892 616316581 266918289 336850179 45387442 88949648 208586394 984228777 687927105 120257129 193444193 869047564 487807877 436004855 5153759 300895475 738209812 533414414 541401917 860397968 937679243 647500029 784160282 254905160 970512257 866033139 157995884 96399934 77342908 306184498 786085821 400782595 434646561 586745041 192573466 281423615 834927418 25238448 925669561 461157613 328069353 852189524 238091102 755973678 44404947 303739572 317046779 854640791 990173280 627584313 640911304 30154002 573178927 131647525 297720970 466094547 976342278 787909409 524061708 104299450 980202447 991144600 487948002 167466423 837079872 866368276 513782067 76387051 422431714 797400379 309028989 43400799 516604778 660445562 578320094 169317106 221208562 730806895 878802181 487801451 909984713 256013240 270849116 871509927 756528951 220942622 564775830 780238623 262075088 112691947 325499322 585389702 331411093 813848462 180193135 370295666 536393095 619458424 160759735 611793251 840225145 791963679 560279219 83266388 148687614 380693819 125019549 468378723 886949642 973040482 534627326 634998357 979923650 540529843 410402172 402203538 436511568 811363078 580959819 898614592 519687423 50603931 534008253 592656770 480173437 922889720 824465727 191156007 834719017 769733692 785555889 318337020 36755000 288004290 614323348 645394781 83161646 762340872 117574938 544313581 288442350 256400709 824824247 7614927 104232641 268060221 459546900 13816259 510339841 106800000 564269948 968954456 771322087 986191601 895332818 189388733 75280626 110357271 337020570 758348709 467636309 415739816 399651017 953691139 991263124 960450279 864633413 933686161 377103273 22464468 982532819 431883906 870468789 284662156 447990788 780467389 714749724 660973054 651436762 691384575 21176347 702839271 247789798 565372639 59448842 691497847 415006801 457361522 682183870 996478963 614136698 619278555 483688962 965016738 109148037 651466346 478748753 973080970 451200239 575413118 4270619 344101592 275866498 432199735 100106723 51137969 240190700 922672810 328287199 654632609 26555982 177761596 42277360 195522989 466689877 484461161 174982814 695168014 465952579 15560827 413820431 514578750 773100113 407158673 41630611 61582564 590695956 565395727 539272616 886790473 86947749 117573857 430737821 89090407 841262063 972412109 493988436 728927779 936776814 863810594 974284822 326201074 134516369 870756215 114948618 103908844 823751511 5768771 458340345 352568776 173091866 898854058 741068918 838019132 274068753 784331786 842612507 378557446 388659230 341421157 362221053 379335863 949130014 283048241 969402651 383951451 706260105 577444282 161625358 952372203 220986901 566186101 337920011 209006030 161026793 332817214 744994586 156359268 640308681 734020060 361652429 744712225 212464926 731841271 667837513 141026913 336721242 463155469 586336615 780950102 396147746 338299653 613458570 633091899 870138621 240957903 571852856 655201872 844440532 217582419 132288953 638778145 794246764 302338689 915615831 989256648 477777422 612202042 57357856 798380658 520637995 223987650 784321760 135618071 610109896 593111345 439933750 765621116 228026817 592423531 154851810 334965322 695545252 284213716 314485642 248632570 256404730 711361281 169361162 219891352 614923372 874344534 769273020 421334316 189463530 615958791 282586968 847464589 815081544 222842650 288365268 925792407 141678469 384689320 524341192 106540294 652076959 627114918 609257781 659966450 669104851 450700849 547746588 424214986 675597845 543050031 492515144 594768191 376109039 461155253 888781229 489134586 792015873 432785001 110287194 867389325 100384733 178131187 589438938 233443860 102072366 520947659 707378008 282122737 485188161 804638172 808135734 450448185 15089433 69642604 402032505 508035178 782355146 99755464 503515670 372685397 729339290 923373980 557288695 192760251 264119631 781569534 397745804 153236528 262866143 523232099 24018011 810233270 166031870 481241379 949466923 171368829 561061179 933259982 578767879 80882764 683348929 4127159 672003652 205570640 934259192 76381565 50459129 785851753 240616200 50839999 743684208 505063317 545942353 331951674 609610279 38853514 110835868 201203527 33421135 781326084 642390090 399628314 536558204 308771427 558663883 288905013 700403989 628911817 36534800 246517437 203771842 398759167 269118594 880232118 888511263 913367119 887319439 458081173 524437207 20217003 232039459 429323091 285694479 520859944 403233438 711335213 855880228 951224823 854414999 926706260 668213934 421201504 878649027 712745278 453466572 39873734 26815129 40464853 427326861 144773401 674342024 489936245 361959478 327706530 648133172 396666707 753796304 426530418 333627616 642403230 130682491 314682919 886019341 677785280 428425680 886970284 473508127 467391613 330897402 256908267 39346194 223579891 318016970 646295543 697245092 424886951 557134967 943982486 878456925 516700681 671735603 654460937 559622549 210707439 504548533 870029895 289845884 845164702 289831322 655758288 563851563 792099636 230934356 645091297 841966267 421028411 374012114 50123490 871433775 887282422 35621414 585172285 76443823 9223824 21428663 749658587 211353584 841257386 749356966 415222151 227629916 618028795 981964387 532087428 686305983 688713694 633894375 694827459 752097926 55392156 672920051 224940454 296369292 992404126 444520845 169316475 651963023 657972185 831254148 294941049 605684617 750161810 379423302 2227874 401495089 229083480 106907457 629701753 126584491 455689720 590237650 771792637 300077922 214735816 742014026 319699038 728786016 68519457 312733222 69436014 499006528 766773098 278913716 845130867 605690401 913020588 739817055 412360594 985596309 663478023 600170354 16503427 474028614 602553058 691098700 808808847 362002351 749316428 763963072 219482585 622708449 673082447 444965445 40216837 642614260 772362437 816552074 593859525 2081772 832692188 769213118 948106981 321636943 728409873 277612385 15858646 850186016 179587119 751665 340342181 963187319 691444959 369241831 550451681 642163189 913308883 646702733 144610185 181997402 170511578 364841118 966585891 162417049 563303947 262255788 191334496 221832996 239654848 997184930 109697900 95140196 634170459 459257275 898345530 990437119 139883032 936134099 394445602 15230354 50080126 819094878 265039901 29293111 397593892 368486964 547139609 363587634 878354618 195734920 643716752 682878819 946348414 842332568 870539548 852088416 790551344 914956332 937610796 642361347 728930305 324985646 515580280 771332674 741628620 249878711 710547008 777043608 903084277 678815028 861258672 839446954 191237484 171408339 659728313 59944106 146462262 678808248 396324679 830132476 507125928 509934460 928146677 161084688 653505524 827386045 732922492 886606025 961844356 149022137 112636501 153746463 412914620 278613211 418422299 762979476 194768768 829179427 403071305 954352074 772703772 883610602 418845700 737995584 37173258 561282188 671851735 83781275 378303329 751773385 57057941 482189865 76459721 494293396 299642950 218921774 865707806 178829880 991637695 938080857 86654002 71406910 652508872 462845572 113283272 9247229 914288644 819132413 23692314 959542395 794161650 964142761 225502680 545442867 580111760 777357470 851882089 51368576 478439322 910705607 889027427 892821810 58796929 909146628 74428737 413379617 680999849 140348369 807098581 664795066 565157887 120727445 975751720 638165937 822967635 325992609 192844162 542671401 437473413 532682409 943319699 154189872 871863622 787637097 541826285 741271438 50771294 363319641 114907333 770011784 318836163 234672562 980417611 482778500 525128933 860895789 216662046 946160680 524086583 689671907 377296224 95884506 176050770 89725051 207806075 704776904 657868399 30058185 392922086 976942157 613120363 203618264 559249329 156368486 960081691 666243280 942338810 2676715 638033250 966465214 980398250 71440906 532780558 428698083 135720552 736929094 653471930 23382267 689350085 448385316 566649820 846138806 874192057 453927428 664503312 959969784 293380905 237471076 876483984 168236958 412378668 703570835
972558034 822729719 310569085 602394926 503218371 389146308 844299399 430981732 43948188 953664020 423244234 365775417 943084221 136453706 848293059 502504096 342696643 154550181 78423606 790723630 819072572 829076761 498949742 200363077 842116807 156092408 825604343 525227749 663520635 904875548 772050245 226806865 760699217 441834230 173825381 882949869 808201152 507085559 330078691 747363083 138034904 433315751 168313741 472599640 603397000 38864414 577744476 13550836 871343754 495947046 985358088 607184401 841685528 777051194 188343413 999132858 759758822 916490321 248065742 270900991 623685391 442779999 896560846 435626791 940785487 342003941 789906986 686370815 737297189 509501425 892235461 559433776 524634447 966636151 872951402 362923604 568130417 694998693 928532315 489901396 253100748 291231501 855218754 179830793 243176867 334985547 387670947 513413104 827917394 401046602 834953188 70676390 441046288 711621734 748535641 649010551 614994916 53391762 163359353 53779375 182677934 167375218 53945775 218423958 502373906 7489466 462079200 2009758 390927441 608288400 381014724 837062754 606087640 888846023 71956179 649480040 805539422 927907049 509841130 124304074 416786310 568864527 481772493 311816004 585207942 494153788 453321413 901443119 932735592 21116889 752905559 811479142 721967798 802200264 100115443 81109033 60232966 19536915 504526968 874198613 121030701 841425736 45564914 945111106 209163373 624466132 34843094 790427330 217783047 984125525 956678722 354311763 709157012 511979715 49877789 508608833 523791870 101104145 657782992 449063042 261958391 210370733 976475685 423391714 941347759 43993534 596675244 790568425 652483796 961741480 953092659 411015300 690857298 718641618 564155155 402997789 294789582 315994571 889828495 880505860 48969200 227174690 698667636 590240052 641595094 409719 848259029 205673658 612684396 77988917 145234496 258306921 692039812 735487972 873466809 36211243 570143637 694404485 494944322 649008664 978073966 802069173 991054567 373392098 308468223 993271192 523831556 119915893 935257053 910256373 348273202 963256637 582605659 143602995 341476772 986163714 310452330 424899458 254392747 594461026 115135184 981139595 253900496 23257282 389618648 986012871 278442211 664073798 638024746 710719776 857848013 645052237 635813482 81277497 343970657 970843504 80445740 218702037 164464699 421715025 374225638 932320685 348878204 313029418 320402529 408208572 913077364 675121213 433551980 816779081 191826423 692876271 663292620 481069031 708982468 428293962 465420311 997165930 533295048 367005558 406449323 349975207 978697006 236597911 949881635 841336854 375034146 709187558 358238876 279881155 427831356 248689876 825809179 777112239 198892500 397982083 927110358 356484812 894357506 99897091 235692012 186359036 925792092 653301583 862582189 521059112 423228796 96919372 187038796 13932192 126897951 596814238 522111613 913426546 922881278 249047260 735909003 396593172 106108687 380658606 439324457 284771989 818180858 813973003 769300954 343257074 167067244 372234982 761329558 4444629 420056492 870534321 578097064 446336926 398187575 209681328 896296563 383260692 366267269 710903591 408190595 686765043 434771699 666301420 2917536 319373978 84219665 391154275 826410697 497040299 234800294 916283353 581770846 805548850 340421854 405222171 646221513 794875732 850856691 241561558 899535345 401313181 166776219 122621682 987427955 381568172 363829744 128147240 724111715 875237843 908534156 798339159 841612970 474000880 847083895 237305520 115111590 335530450 353854427 208233698 684955778 611585130 77660448 569375403 27871269 512352693 346272899 397645156 929954191 536068622 607698703 499048988 786188438 999301240 245435613 641816843 535938705 254683497 279007450 764547131 216946859 253464669 473923075 110487415 861117230 515090623 914179897 855108566 930991571 673258080 533094539 805384813 305303031 201311813 863578199 795867900 336948513 957844616 150880077 470407240 628959573 493669606 535423947 129115158 580232283 614879607 830677628 250090303 455765895 738593543 686126560 635274515 46549079 717897889 446595229 990430238 862080147 889959686 239278938 952361411 44361833 731135837 876012778 847275277 387096808 343838099 137403946 211814970 722151071 731922019 998268870 541823927 697502236 750640139 299637615 929554912 736681143 74872665 58429983 123630266 162140392 443822694 927048462 370898547 4425580 91764771 482085477 801174794 607759457 732224953 130973069 28406915 280612190 103916113 424005363 792112679 525766944 412441809 993676822 118640759 756508789 965269018 843415170 925200557 354341310 169914077 257183324 386946275 716607227 615754788 659966893 584948849 881189326 349123819 376274088 996681086 274891903 247161534 524555961 699264385 732388397 313340324 325391749 529220976 269116468 879212515 27428654 896534683 56442838 170147332 876801264 931274181 608595096 470108399 733320458 314831858 677981118 728169798 698244991 823482271 319885418 197510554 296588645 185032798 258879242 577203874 559241525 964490281 181361962 28550145 17219828 486912821 363811392 464293604 454628471 657716079 770750981 846834412 21250008 306977461 976391083 52750875 491850521 329695419 70603355 796420574 971191654 29886273 625739714 619166188 563948464 87853247 980911833 635920447 42222314 519174962 278679062 419927959 30878013 345724525 588910162 204000017 315244503 708539125 170389239 194704805 971145030 235486797 453435923 758660266 168400817 197407920 876522668 373350352 420670924 511856247 398359450 460740243 294373459 161175982 477086936 813056293 569162121 886602589 64082502 709498480 427788789 295160798 179434728 215630433 355525772 573365058 521950693 34052795 564393644 97039647 126689504 496631885 455427667 950683764 647914793 289128813 67965075 907267641 564208586 158490749 755913618 267394452 776968561 136120585 347911286 741440480 529789075 933730204 924301655 723852410 837039649 318379734 296602849 964575944 884683081 19235367 967298467 869299314 727570121 964359642 750440516 928475602 16581048 632338870 355867443 150784971 906612153 608275225 71027417 526536560 686307126 421668215 698943302 225447829 220492473 442456346 627181033 302605420 432803530 486798527 356996745 467510245 890586134 587506417 475940826 712709070 768162336 442753192 818225268 677893623 583519249 895375576 130478485 883065326 645804301 218653102 701827062 21495551 395923145 586834313 546258559 102199532 144605313 750632061 852778744 522957932 848841124 35765683 301401116 358777436 721653007 488091914 483495158 178551355 724688399 923929887 37851365 808856352 940522841 344048265 929224264 531338550 772440667 428116880 129970221 123551634 183843741 22152958 152452733 544972460 292946038 133974125 454220539 481462840 460241798 691783824 225412204 287786628 690547314 195370425 995491782 549234411 901573653 562130627 761355219 474534160 25787797 525407399 776889715 98565783 461717435 722317338 421710089 422653707 268144281 359396961 221389653 473983462 339683702 430316844 580678681 586899796 150718324 702021185 673068468 7021407 945439419 102176705 937921679 398844306 840356981 327898057 797659447 291951820 52315027 91584455 22071967 865398977 745835525 400889661 715540522 874450457 885865027 655700482 800653462 519572085 78809061 964398215 342231558 493428482 980001029 283525379 20453490 923687687 36796440 619539342 89133237 839314924 312088549 285071268 738538081 531636021 104505248 960324255 538914559 18417467 842765622 182448623 778401657 767485928 360956836 832993659 936584140 456026001 427517030 243335063 801664918 196453643 869317077 339995296 547208846 885430758 28600706 212916734 813174206 398973378 262433348 600709754 300557147 753380564 995392248 337280148 822104044 480367704 251034314 183858555 966560909 947362257 393002501 324703054 679155823 506648758 840042584 854679550 10235762 341978537 404935433 201423870 753241166 204358985 879218102 954789284 168560895 96858720 162892181 310715182 278592500 586427051 862249479 640839322 638450833 211814172 34594805 404928182 947588300 977950791 240349358 328745933 143466341 19501329 169615540 573720322 806736556 263750133 710031651 666051141 840475932 467078244 369996350 736314894 681098489 992823933 370752378 240822731 178389862 556831306 833077842 735548725 694892222 605161696 383075043 174888394 368187433 567485242 525237648 205559980 644336234 709176940 677776094 528356915 585189187 782611389 787640762 27304179 878912238 368088014 987236448 640399478 898356308 234694456 873488801 315783888 781314072 687002992 25403249 673883680 891876507 860845781 650149429 567301547 398308095 197710652 861731100 955235265 56785240 288862272 200717432 878037789 90501952 522592550 524059452 440113077 400644565 109136617 301985788 684173642 149800017 362192226 109331681 801119633 409421395 810523699 166757311 408368908 372746817 390796811 18668971 909031372 481980671 655071850 114312385 177129083 546971212 434542514 272780639 712093744 911670491 221940894 962825611 846643436 945596301 249840110 91280207 205678383 866801231 740174792 645873274 833408386 109300090 28691711 442650244 505282002 679290354 759003560 183684333 512805709 332912622 633725804 781008417 54282043 65669109 921613423 187506158 768696062 593327109 819543673 100447394 930143731 199318439 535017715 112905843 213883700 26227675 272616314 168073810 355957003 468665532 934560580 179967602 180395124 614754181 532943173 725371322 210861651 262883193 995949508 522884345 136896171 507046128 112531172 201223622 211545319 646425328 162424737 469160011 481632443 896068672 451174138 118148679 693021111 145994159 418188858 527761540 481989129 604148864 111788984 241540107 39198521 690210305 237941587 716098170 904039674 235296223 297985735 796578044 796368129 31398177 346233524 674749885 702507934 835044503 708884422 447973390 746106862 279212660 984194151 173672432 918355683 49951083 229084015 440356963 971599242 591244597 917228839
715598835 549618184 340150680 265597235 576338245 183697002 49704099 676123898 6269776 621942854 282376920 299082184 628956778 691564718 885348672 248480717 957070147 552399392 207409069 332573896 988180353 62415740 796752057 56267167 343432989 902204114 50393272 93552983 863659147 113846837 359272676 302210506 148529635 188744038 42981056 508907412 777687615 48368490 863135079 381093412 384277069 60369222 688164030 17408861 670611450 750669949 6516024 634317086 884680128 735014896 408116771 607432530 86072276 965391542 558861843 248650352 968904861 285262304 134943784 499569069 471738249 634999329 349548187 895826025 627446088 866595864 658220509 81813948 390971563 957189129 422143366 494048826 890773444 890360650 345449992 121388662 620061589 839266196 321691475 753270567 446622033 624066420 491070610 488531290 766607325 450627521 815245614 299621798 321851125 890566759 214892940 895802019 635793041 228377130 733419040 4436402 144341892 572494736 990386757 449315982 377145206 319502801 204776402 312383362 614811885 738344695 285222663 42447061 344027029 808635116 570105139 342782941 144012665 943765810 276091230 68311367 328027972 28431667 7952104 907611105 701714765 956441371 901714192 769969542 738821015 601680940 828038519 742189322 717368506 501874715 604668640 632972913 685285729 221856131 753799271 915945991 445662919 617289081 371656544 527282785 748876971 792353690 163720704 604571893 294258244 728594520 393585594 672817229 899875582 762873215 465493259 707741345 732030491 589902464 638602670 680930805 991965692 630864704 500350705 924802623 732196062 223758389 645481755 256210666 731751766 927345733 407958864 212437647 903607689 269091824 198228840 430759050 758530992 872149749 259319159 559166809 737591623 869496247 554545481 63930022 467195248 568318709 373973931 948537307 775474566 150877939 773040474 4882231 785548645 748647874 939883804 119675226 717404843 10145936 936267072 419787907 558465133 578348181 28381619 873055533 116845839 410760226 335830808 806850396 370432007 503108756 508350093 911827449 745185892 405880000 157645741 402306979 276186203 465162154 581653341 579362435 330958979 240565079 706982334 823944712 689940705 767509782 394065737 240048598 220347394 505832122 360476152 470782121 644303551 290005001 112398100 59648370 269728179 768772679 298309591 383292968 343134720 723791570 501814793 254715577 310068284 960466186 923184281 772087106 462305440 553437207 606437659 816683683 790224073 730566096 245741073 142541125 538680103 945278021 420508672 926899428 522423681 578304171 48962893 237314400 370959115 627411125 390878414 78906031 543301683 790304883 89750013 551849003 772335812 438386524 819739574 928610480 535628129 101167033 389736927 42245073 704761481 181405774 109562868 825646188 249652862 345835255 342762592 453962844 600326788 637139725 101815797 779159602 740936301 139922933 525666189 414975109 591073739 818852733 471875066 842504082 429796912 884965820 239442188 930098660 175466771 695349804 200190275 436629733 847343937 148732051 667850271 723530259 47999790 103242529 676642676 765829313 105190030 196155875 393077934 66739068 270162258 901260850 343538203 804583080 940918441 108264151 226783420 59701494 338258069 744195052 368984175 673657573 585128311 698453562 353366463 139703782 777411526 49195925 938243119 495151531 26659335 100606457 217248042 258081573 667091510 555347472 706071517 919701206 131618539 77632784 992042467 445661811 803570303 104221934 568472853 539522476 904755753 822888939 504301579 895919699 127313058 733851636 89554944 24966841 443455233 96138405 891459783 382163936 714400546 612241857 829457685 903724805 450666728 24759644 689020240 636381027 937610658 359048622 333578752 111625793 778308181 106206402 560569705 796308060 791504789 227015369 33266571 863737423 27330676 811851679 517518553 528419265 766285965 759863407 259953462 469043616 852998609 54158269 207449712 148105975 380296366 305954108 490564111 420777115 710811505 535760575 919061563 19553480 699132985 844550419 978637295 265029869 653451295 695769743 804248466 631154699 216342685 74379934 217957501 617829695 607056291 402303877 306000021 851629084 638044810 114663500 764579015 947078253 423139675 214289297 155589279 672835636 192014119 590672140 12623514 103706495 14249332 381988029 27961778 636871715 122421918 239717635 398983285 360537824 677208191 998752301 80423864 834495027 867687126 935430085 719001052 856073566 358008630 523816516 276141633 256837166 719708546 261516668 204771341 957078958 164891375 802997837 775858974 355314547 14542294 333943453 645656673 410130862 428847833 655146864 976873750 675066900 396505463 644379040 107510818 725676446 340401356 847422583 714711349 601353047 605594597 627537107 971044694 375806226 452117176 346488911 858502601 456638314 352570592 674506176 902220016 184999444 169778846 223125503 609937452 94410553 765141215 10428725 751426466 870213195 165242596 980925466 875229542 821653225 213301719 340827653 440304235 136064351 9121883 566819787 985517273 234486109 706500645 732477207 890207389 837416066 805755665 98235263 861074218 728516784 551841560 716478200 164489913 527073190 582544155 871355653 331421724 500048969 368182073 897335746 557040763 118485169 194638233 230401887 222542464 794528211 344703971 717317562 674813984 741175293 695526176 322821762 306807694 171795495 846347133 202742249 213745540 67288413 388943280 951736871 375908387 71527288 44035079 336425609 670539430 57405758 325247554 790014755 453667741 658175435 27563651 514310023 343037421 856484900 512668856 167342226 644835711 857340766 919380466 901488055 346280699 381759652 882951194 86537692 830068535 958091906 413924812 487244455 853471448 698302625 562742312 920012352 283847162 666109712 941103598 278762536 952929581 474338671 130540106 309324434 388271527 388031106 324154487 740133480 224492168 921395031 135132989 942923129 35762054 289426764 239393393 522638369 969358259 78037325 80027522 493575398 115875031 530207296 452051627 427488123 681847558 805462741 190394647 1522679 672802188 413330530 191641188 260650922 525640973 860667567 975452383 473209746 558320453 264816749 115410207 644484947 408077801 410354117 301737754 351160283 918878375 256260706 513639592 621020434 350334714 310304753 608980154 444944115 993553141 825270461 252821540 766286320 217186674 983513411 716566604 817588576 20011951 791250326 652023731 259107181 107678497 360230505 86710509 940155621 249951786 20474220 153324511 277540015 872038141 463013491 665667138 526773762 280285435 242125251 522105361 742346954 764944695 608261732 293486797 35295994 744399920 249891186 809530594 145066530 479171981 586469332 476550118 605131381 827004858 513918065 910862675 978641298 598975707 362155736 286931740 560476155 458141668 653492102 357297458 893149835 397254131 597849360 40685248 458317755 922016358 72927048 722558120 54458309 689541813 583226665 965975560 199952804 828051272 210152171 320101278 207176666 56617675 906365098 872410169 933277264 428605528 783839828 488755959 595004415 299796362 730570129 78675740 904371679 659528421 110690279 805337400 595837840 178243602 669934106 627970636 17827672 672158677 943004006 836517555 234456484 149894179 512357059 601911565 481473801 92755737 732705772 952623000 484295742 939715326 754327439 4658261 331253447 452231860 775758653 631061806 798346741 15249548 67130599 289810605 728303076 852486473 212953257 297241825 812821914 766634244 382462815 251568620 755404550 867305137 843803380 140471184 295059403 742669363 629017600 698935469 133323356 644796955 211449553 698725554 315667564 20681997 265622541 664327526 802301169 277403796 147727678 792827707 25765794 670792441 853139408 710684267 834830609 62035793 687415417 120257779 558450696 949174079 857281253 138345730 25313160 231345576 374005422 318856218 849217143 642687100 7074260 719178401 135282183 252600811 706150745 798028369 24823964 954414783 549702482 526624208 129551193 181425986 593412596 427361064 887024729 445153581 799668723 218981701 27788895 237312694 815971003 731563988 477513216 737779946 164607915 738270305 38719251 195792507 744171847 676991454 338097202 449641407 444948526 325797368 891252712 663037780 569368931 513230324 295007837 644723139 25973977 211976964 541397784 637222915 284642182 899419126 415296106 30300460 994330646 199761122 810452097 383228309 325307832 77502967 229879638 643649194 129316156 813298423 966965573 562792528 789560730 915775487 364223331 412488499 272079424 959035429 152845846 180292933 961312559 411955868 341241642 948387915 911719608 549114127 496865404 422658682 8539020 181955162 907600378 497352081 670353256 592479114 502382530 167626837 662166327 197327918 772893212 588572924 329934802 401160786 122919853 714556930 76360485 349273333 896638714 910872672 891886531 634735097 652443480 996584052 573664224 735982568 829561090 908375362 456732640 387269637 821164415 743157700 549953722 427765607 327913821 708910709 303446957 126502917 227456837 416885514 444899653 957154981 677488403 857026972 803796344 898690756 585211220 543383829 287755716 716229103 627318458 855631816 233148396 640602962 40749455 715146666 301484259 531174648 588211387 922491805 574292955 886765306 209603108 622027563 626355977 556244419 511548509 810820325 712210697 815015448 362947933 349821898 743839064 165812626 456255193 749332321 83303609 104346475 817600168 278979927 933608393 213128727 844099448 584943453 256602666 951711092 778004904 211222019 95646761 979896071 545528037 498009626 711860381 188162046 875245902 257930725 684988928 336229557 982528819 534958144 25484404 481291721 868190812 340756134 247224391 681141712 791964083 339912721 665323807 412433884 993141376 611864436 893570782 260040279 920838072 817047203 55472246 890398764 697836672 381035201 860736278 756485589 454645701 397499852 509104039 2915739 162817184 263294788 261338254 544044829 186379555 874613805 544124479
76937854 310086461 337490562 131475794 383693328 995144295 52171443 808372878 638493622 881467551 695905268 296846571 842156611 859009892 436399012 555898781 882413515 650080880 734869245 210581243 691903169 448818581 563086497 558603870 530920250 832418028 354017510 817783921 222012370 722222611 539645058 440442356 300443536 140960830 841055613 318497134 564031944 618948951 619891727 914416420 610076846 872878636 538733673 627733382 17482845 53735979 40982937 442705967 743561921 599132541 225230076 389424330 714033307 992573956 848010576 750265572 539963946 922724973 107934316 231583167 10805766 242880175 553573298 583165524 381371410 184489420 771020875 563534506 25043998 447454710 500439897 215159061 103027106 533843900 746579185 918998298 277026133 181156717 166035782 550449969 63051268 731816343 613475934 243687933 116230239 49337652 420375646 294406285 614602890 481135036 239803171 57100295 431687780 452571991 966440498 421399998 513934078 633004735 80396342 693832506 907714621 451166583 241576499 453467416 602336101 659499307 730160358 451558112 181545458 757535543 844871510 236514181 641601347 404275266 966200568 876133808 829403015 622550352 15220628 131363976 19385313 768507307 5591640 350254326 204899274 578757610 645738102 67292581 281924903 298118316 271445957 165771330 147616664 973382271 909075199 311958207 952795907 399533915 403395783 76917180 537217501 145934039 966802690 661716259 985681093 793200438 395565183 188975 644436766 808166748 785145221 580880591 17150576 25670833 315788127 207068958 821757918 954661929 722253253 79310991 263278113 244086706 771054961 152513611 38303265 487632283 734085419 57155170 829542178 559982181 615287916 755625618 861854923 166122517 800698866 799009811 920834813 626036111 518415605 833639257 456772796 289647923 137662580 433470478 201532210 74719011 544648040 44761165 918932081 855058926 196022204 604119272 417281981 190346064 777422031 589039015 992101813 959258710 881842471 184760822 845347304 429939927 115644816 317287558 961751576 410186593 661839500 520709647 140900647 952413969 561007285 549406186 294996479 418417093 664559974 328561496 207578343 352979776 953339682 117017482 205171567 134230591 124475297 500949140 864804944 246463646 834394491 116736370 370517219 861008164 431263524 437064308 121845945 907690623 825741916 981275405 47500103 677223342 652155966 12604154 775664441 385557439 485889122 91408469 242945053 238218670 98552734 684189804 440355960 288316886 936309250 661337363 503799750 80397783 159416177 889337665 501501878 918119618 332386313 483973452 176051702 497344510 958682255 715675462 139126957 175508766 302153878 913143678 601149708 602110698 174720323 760046615 598535403 975301504 659058069 643534427 611350231 266403565 597728519 899926534 896014716 485012704 103335500 893800664 536389601 574187958 204896921 688218760 855872299 533578621 340866159 430121222 172920611 803809762 144645444 495033879 459323086 715342772 582935178 907016898 989682296 915440752 153478505 662445562 977211983 914995830 604043572 648194702 150258544 817910275 1823283 535867523 706318881 357222313 950375953 299014122 559845145 957030228 41790375 633391011 804052142 115926354 537084748 40451255 140850209 445343708 435931292 730488236 86950652 978963620 697575888 748621650 760882770 897074718 635332222 866991925 150331717 999352847 926311844 754785903 266346309 919843840 383676257 35617214 996525619 425751264 853576837 440806519 334601389 175658895 13621862 337569553 884061311 942834798 389866742 265766923 728782791 758699512 541451040 779224958 50347713 514091137 550448298 934037347 17281284 276366080 143165798 215382723 394369164 571336353 95306887 95944548 304765746 133567060 121433599 131723065 508200583 135582014 998272130 192058848 116337794 401665149 761584918 837672175 153650161 949520223 631697193 51759298 722638664 44145129 827256568 243153095 798828206 722135771 57060174 489369223 246073140 750458422 946597907 680995416 609668818 150541114 719255450 863211345 729645478 390544208 67442952 457764478 83845255 484433432 281169046 637675522 131146216 646182318 29674262 599889381 909957730 20594543 110280091 411758452 244343820 208256877 522129464 747229863 147610011 118070110 327123405 855404065 329571133 649657583 691328585 916745519 924461870 753332427 880328172 430920958 295493260 441632870 781679156 875503547 432315659 549974674 699767752 14101979 364553127 752688526 502190214 375450406 362834318 807743484 454909758 421892554 263752365 797919607 600937695 764149994 804483008 346323485 91571390 647166897 946412926 40557763 941584593 130734525 203067056 981646387 984963343 503153767 830692100 802919475 318078376 386596010 249959786 187810466 144103458 142114165 220759874 951575633 801350282 767671282 539023626 385970985 996552007 935032169 350794308 6610178 861162360 747303294 734140198 454166105 4928973 165325758 964870 299589226 897059560 877816399 359594853 988949021 80832513 592709234 312903553 325215572 610327995 127508665 948770277 373719500 505163051 269885127 588436659 903758733 984153939 401786833 1609263 361589937 840077799 524690930 436692936 639875022 83026106 351565211 698358377 977029435 436271315 340272287 817606805 119241797 309061870 289877511 271107425 416672385 30088132 394050751 993203490 610075087 788019010 268169283 477899812 570309538 51455448 634385239 739496698 826984154 955165945 127154104 625134556 887725162 853318607 79668566 832671737 725060809 617219238 442270206 109129918 944428042 30198229 469068018 796128967 440871151 372217668 527215074 981331015 322907645 314226648 340111096 125711249 836991843 327133362 365691013 172018236 728616171 533676658 488972697 735981416 953707514 359030754 948002033 149144092 265336130 121860479 521958476 470662961 822114570 793871491 426445706 734296831 707127142 322578628 556077759 591601009 217213438 612662166 662591360 125015226 967380177 129504062 44663054 18576241 488348308 403462382 650265629 106877559 478640325 933627936 217913861 112150979 634579642 859962185 13634161 128066385 364582211 7525186 152095806 927120862 467860982 427763140 229202347 680196450 579574539 582076366 243297677 447296629 54427430 766681604 772901984 523515308 228491715 334402163 241685291 670879485 245587319 826410481 121186687 708586759 398860896 237550653 465107679 645310983 842448564 103232020 299883372 259665481 649423424 155381241 395473191 796572334 375907512 604779072 551762404 124800486 638660013 71714251 82014483 296730499 389329301 576176946 100453464 102183423 162302361 189960469 688153652 713176811 677797935 945082142 762865423 703314518 437448267 443197295 737406686 402296036 510696407 317583549 719519028 454224895 783509588 515862159 741826569 918572984 194536105 348341939 349739903 525902243 523194344 950064611 859234732 501542004 938052981 211116491 65896256 974300003 898612346 777875776 297691981 744778378 197100314 324384358 351444499 7567125 909180154 932985 989079190 302470714 392324985 322392513 52545077 231973418 493559020 725480014 265557816 820683543 655801487 558230401 939256468 128714141 329571292 504856726 841839008 852398241 877939679 996025368 793443811 225171371 794984927 588469927 614199318 353027120 33312796 172074020 361430841 93062942 470226819 489476313 695763584 496446478 591674487 102575654 240679514 313681024 253531343 869887712 21409917 783752303 655895144 999484571 79120209 842273182 79013283 17804518 909629441 39867045 586510786 975492857 317638965 161514481 558369673 837203850 922227047 657500846 207983883 157011892 71931408 839744250 543327874 821698294 613693383 832180034 50258113 908027699 764983938 128076485 751453388 40258559 781924810 824019274 777494577 729573334 398962285 456725913 337364791 25718977 730058119 92438825 763241095 709184497 398885563 625824393 25874408 237169238 809102377 16127854 356243581 652137673 782217515 241742948 463109010 680829296 424939004 592948825 705229809 137009814 207353731 619126908 855046674 479360534 17946819 818514921 218214690 198194767 117925885 957304310 474512280 125219540 43187188 976913491 260807742 598267091 439450707 356202403 797587841 827253503 491085968 113199700 503673839 369103245 452461792 984072222 256342393 901472445 533898849 811536802 94971757 136416154 393296639 283725205 124677241 247476085 714364172 828255551 87415530 153483066 361907812 368359786 533020947 704028246 864825431 907359965 179358426 814166051 926197007 886003372 441832696 970172969 601488508 70897487 412900029 457289867 679768616 268345090 676368438 48413662 223740430 215584079 692776551 859169216 704579580 121572757 110313306 281334860 281638228 177066536 642682008 893721554 508996519 219703241 837955351 487528283 701611003 106725165 333818869 504334384 636897389 466093441 777587662 775227149 291286818 739995882 751879697 797801778 955899069 624317065 955851195 770130079 563786424 113060180 812056708 857868165 691737371 290306464 975370069 484514700 334730534 296189669 845236041 505782945 281172173 952617082 137209781 127455024 570075693 701073373 596101232 7542843 55010765 590794827 10314753 248696104 390039802 337032715 215404096 476637507 91084403 81378828 172981878 889250995 570158942 807795418 502004843 970140778 474764252 78655066 273158551 223493196 305010035 931717130 730161513 259445479 840449752 529249965 340842797 858897970 691218860 550169401 105613488 4215519 14018844 998878778 987327828 70775163 396512746 357079124 499553582 524208616 729452258 740564996 801543012 138175129 150431640 678787499 406679264 842110042 898981677 211165518 869900858 183197707 615281335 850827052 933408261 997745771 613568391 381987902 697770471 821529478 29628908 312249485 435801828 169290406 674179796 309953758 65706081 539049696 970923436 49235525 911548220 721195925 334818124 825842361 804966739 47291910 701844400 737884459 34366670 926908918 14465082 826014035 642895356 559203559 716173114 695037051 583880582 52255328 392789213
562428317 816104026 951909281 288582418 989426392 790244253 525246240 499098402 716526919 584346199 234986433 625944435 915133184 749613854 144686469 185602753 998417406 214355549 579013221 470675581 714197571 620870896 220599236 540391591 784387200 933801778 37268249 518867633 607252966 161319816 522990022 114460748 898125315 895728056 995781722 844815258 5521339 322460306 491515869 365773382 3404279 631193498 920832745 855459299 608008215 466404431 839832911 167241837 928984934 545012885 872488400 376449808 607129549 647718982 762576340 574691206 560699889 600986852 801457329 343896019 573823046 646545680 262660787 489635038 113607161 333466429 594213633 526938079 378218167 607421689 210008092 121764478 801278621 772543750 243373994 525491245 154882987 610394486 214077899 329081420 132092814 945751332 643688168 62378730 512634633 572156256 883138903 860781397 639569503 625625150 896239024 450770373 817187292 449216202 192945982 777978318 130176257 540940362 405883389 260346456 14482032 224649310 465007119 156112037 813955416 889700100 782745405 851046776 100252146 690131017 842558728 755071244 819845282 495670369 344388206 650594609 697207178 183678768 496519406 501421448 852913768 103928412 967147826 479811038 256781338 571130102 188059746 487812899 772206469 416440666 590223159 693272208 863163314 515353552 958339156 413145025 666530034 617962325 433717131 22346914 73134987 258680682 254201577 485053223 791701077 178701707 156390805 354569085 124068131 822829035 606606785 161155764 25768332 313667072 291097358 659306417 759082672 667731960 229802297 311249909 606070839 516966261 721882222 542071513 450401788 128265269 436646023 663327006 989107393 842192536 251363284 199414781 428871612 265779166 280485237 528057913 103652853 9403937 72676370 704528496 573729136 848171858 553852974 540182741 46373858 236669434 521698696 662060397 838951570 68811468 516218230 810266971 812343887 544512200 826989328 296011473 479561986 427278534 182783793 28715076 459264109 583135897 427387909 751966657 401455144 843107937 247397627 428509385 271639713 178039391 85006854 436644399 336083976 956223999 377940854 540435186 797623260 629997933 231224156 577249596 563000025 286888487 41128011 93688115 849514886 882049670 620539890 958659450 412309727 976713745 166821658 152671921 51221534 358789506 149306624 903598867 823611550 513840486 517581295 192380149 732900873 508602122 209643869 547465786 49518005 893042030 954247405 955681240 318973250 723662748 462092254 928644430 343208724 1097831 154349070 475756463 837841087 296046069 145653969 922749563 580198393 419142087 30020968 351622211 419399130 859173981 120583247 786703369 947350100 594907084 530377348 825891031 128123441 474380863 762545245 533510297 29058104 529991555 246068254 715888459 848786559 876626330 333574354 305375132 624515499 560919592 827612887 706234257 596311948 560489715 6760307 25638010 401803975 490918513 659412145 527063413 46453577 215426297 825222130 995281760 44290328 789101449 486574081 657315727 11639444 637791479 283949210 998816555 681904078 210941994 878651256 163056169 737400116 675696364 127780811 301417581 92700875 744070825 219892396 730109471 146255213 219074646 267007145 576082165 931881765 821270952 242102649 534005818 391529589 826483966 430465193 247990974 124626993 804480704 204378581 143594560 349805655 209750575 527489735 438346031 208377983 652821372 68948739 78444337 443343337 453610093 523116672 77836706 536739382 758345997 35143542 226627330 439821234 255349262 464762622 570466357 779330958 575033913 202892221 392153799 494488367 900323077 710744622 323066130 901398517 466529275 449081758 122713263 844408868 682889733 670861929 195484487 400015940 795604139 153527160 889431725 409591844 161482597 251555287 159217609 135420337 764206115 879806934 27905700 752242498 375409938 874967080 885937524 858591011 624537079 51206686 27596789 879997962 639901046 355339009 822951735 662267695 448453827 111953819 311385237 16325577 206856803 323132917 715625568 442102976 864088014 38828167 798330268 253167535 615197493 23614102 990802663 577851984 503368216 575328623 399813781 162377741 295940821 456659268 469125998 884028217 934186076 895586736 668514437 562941083 918139902 593155597 524396260 80974396 231434563 853072123 857503940 851399543 649791090 855160102 992472900 412142804 622840911 407057528 657461481 604577845 912117448 452638982 836959712 912060285 277583842 45480043 317984370 456170830 778064084 551899067 860611329 411644617 97195709 672278995 919100925 749362631 878589181 292560684 778238703 52301800 691865466 164638768 547061008 215883221 397654252 960022153 217273318 202145526 277207303 659026617 807206690 348222655 294462879 892186874 319672065 94205581 457475674 729561131 71164845 233492334 656775314 953498123 356138073 692723146 428955022 466343016 666017882 279899493 942190965 614570023 320826996 550104607 467016278 452282022 582591745 336410367 494440739 578026583 239534753 348879168 4575332 258413126 241847579 10270759 990052085 489824039 902286544 482097800 719468835 391888185 477113125 38043083 714023291 525207335 1714920 471376103 246059281 229043006 534879126 238452044 476916978 402540198 360641748 784295988 431829345 853761883 661030916 842186512 49187222 240457117 358862573 394179379 703470582 407591845 9594431 805233411 628800059 387998623 561297128 126711848 305784161 148205230 956130373 878464316 500771219 149694634 749272595 179281514 914002684 725703863 129388490 635147836 841799666 839562189 868302687 169770765 880509289 375704898 397074632 327928135 201420174 339903813 75990027 88000337 68633842 188752535 37787024 199055220 700898209 469358972 104639624 283898360 952438015 177817710 226448142 271099681 426308542 256908006 949873099 843674995 885773288 953029300 293088039 291784848 987143514 590212539 165985432 87291148 998213528 937851254 101865705 207297913 910725726 990739488 152076888 541801863 984579704 673069790 52980110 370859434 250084929 170382872 806660842 834961419 342617339 459691291 727710204 323083406 986174448 536750708 463695270 678638911 832963873 354420179 869907862 888736681 355501426 485000335 641457557 174430617 153536922 569905894 906733509 114170256 908233038 833499453 133746797 883163123 145388129 679260493 42654401 180997933 653846024 950375692 80593703 15052928 998316592 982695674 523733845 369240020 371978491 282920391 926799348 688789305 739800271 76522157 643441999 214337281 616082863 984590674 185131193 165194903 531424358 386811414 546534061 677782893 522998628 194979955 744167661 431991821 10241061 25808382 129178115 301014756 427580256 824096523 824117025 239161021 56185086 974735394 689177231 862242321 588880703 479286859 718509401 532258681 669859152 345314497 935824606 806375453 652871765 288732825 415750010 291409264 43094961 946369664 363185449 307014410 974580966 750014798 191405363 613290737 796013362 450743564 35721120 891835123 9906084 701242419 768455168 130126454 319934399 167975447 774730299 580798575 692161266 654930519 486330730 783743290 910903206 612214319 141595191 99894082 515718319 26025227 615100368 643299855 659784247 538580612 955714258 499585444 121141132 289703889 186704794 414370008 50700578 144870163 218820886 88360974 897705808 785780883 810425212 118637922 253320924 286124917 599192793 948071426 15144010 648047857 233085147 83115563 912130445 916201209 77731417 728044999 952267541 717475667 340941627 713484124 294260172 957532532 359005425 690627498 231057032 719598179 690413973 427127570 692133822 874237094 707095999 239638003 100102120 804990712 71675622 139918273 700771524 591117272 709558854 244519832 189082461 530415668 966264155 458136122 267787329 297383774 577630654 75298892 234615263 692259361 923695308 57174205 877315615 541897494 688742361 129448217 399693874 763185343 386002848 700911077 101916336 720739876 566045449 407415392 416556968 583557339 939517702 385180836 506663552 277666374 113881901 5053215 998283961 891353752 70793863 731219044 774170932 795182760 181782411 623972520 645112794 440835761 577033942 840822057 414047284 228276227 145845524 783082020 587577516 725675312 306686135 199970070 265723879 799632300 363059618 371461862 895051254 687333826 744055425 994112481 125507109 269241721 234391208 784541936 994133453 757985996 870795049 962348307 72150836 405256673 925583266 715264363 658106506 134153830 650861359 866264328 212260785 374558409 877193015 207949057 97732840 270635133 314096855 273757485 954834427 561654667 185339679 787034191 262547853 173102219 804123196 949384646 204862185 354471622 547629175 296818611 82755312 358694261 71773849 53456170 266600897 902922053 195914264 983374971 922949451 898485183 229799046 262422208 681048287 818373825 468859810 186846715 70046439 193112137 867512296 422861727 704754910 105134775 340211152 309946114 74239845 98137729 550843992 782197441 830676268 462158052 879110698 208145177 217772369 900324761 598701991 633988179 80120468 426828139 785966554 37807371 598105127 426905407 727257649 744297280 383527566 727957665 654925766 236215507 100756535 537360024 327313110 27912581 706889946 948297881 326919371 726080270 780072033 528122912 94075925 683925887 400965622 32982394 347313799 478905454 960011159 8718075 245130077 536219210 362022777 772107286 987121356 376978605 689242690 88222232 733218272 226387693 780889445 526856449 796750654 616381522 101660314 784682181 604908008 322435884 307677388 640989708 269029165 178494186 330178516 106828153 374378539 681845741 382803822 280556094 985889427 290365860 861781037 367995328 520052 929661838 813795208 324450320 293374903 264353506 470482265 206223522 169830406 150658228 773034328 173505846 540975319 359782713 974585662 957645149 124650048 292290944 780504188 329612251 204912865 513164275 185970823 626003861 996470094 764292354 756838922 189875445 263170878 801539713 473459312 552958076 431896194 483219565 769329714 537780857 424244227
954767473 145414030 902046304 692764935 515128194 415114643 352947315 474011151 741632025 931470751 337288631 317165827 381514502 354660226 124234754 464716586 658004406 709343434 493927023 90429717 650975814 655432290 644627009 110245872 439889430 921152144 557479519 835511563 42954256 8427816 812897258 844668189 594285501 419804537 999722223 883626518 786669756 329109060 235897117 881626755 594224899 445155965 668924474 328253438 746390181 466745365 456606923 554985973 425250832 555870744 332798396 343670971 977804536 170214107 527227910 412960974 146539902 752057619 539311264 540666917 725265174 763024111 703001739 350342848 399949442 398369937 651862954 171363825 524185160 507958050 560019564 532048152 395041994 629579795 967391373 631512939 58195024 112095572 253436542 319400430 843905250 188448361 516263258 926886866 113775910 783299615 924414910 34887343 146471893 779588948 837275188 98191625 590453257 483664171 400924034 573658307 849949594 281918072 660377380 210108987 591027079 879502276 24602960 758469331 281434662 458033044 897165129 529870146 153370175 363200683 225428495 638874970 653639814 883698320 928482231 101542226 571341411 276430117 264099172 231493094 704934750 564796053 162950084 694705970 403666828 998995389 727966860 320190706 246383956 719407890 341239313 384964516 257215449 727606156 473418364 721192059 553447814 958379260 426152356 312469332 274289404 915415469 45217112 850447265 397706305 724649987 644255159 266023149 260867658 304792357 843427625 571523529 206571292 90505660 548437751 599254892 755345746 834461839 307966760 37824608 38723481 215682130 269685878 425145317 490593060 735587444 367679187 978937088 241625522 164749798 777088196 972429075 954280773 475411920 737539114 106288277 838557482 372294295 420629638 632103561 348332988 393752644 21071117 493776618 718448742 676081973 810194850 918661512 900902357 786515266 786364005 885782705 579953117 225373917 107719182 274158677 128016583 789901212 79343340 672248724 605179148 31309581 878187199 147051323 852984478 574804185 631624443 575905685 77809666 408213754 202262036 266439944 947358932 286683128 141838583 560716578 663321344 942330902 635170771 398792896 383507104 89848939 344903068 913887215 86095564 94689055 704388305 328792164 414903946 323191451 401338892 952202913 483109315 918453356 213858691 587185462 143715968 709757492 732722100 220326235 871181746 534849216 239775071 43809653 548645830 822394655 502520524 830725443 419927347 407568201 482209917 235346981 624474532 240000423 755700728 209421673 198970541 63488153 642287873 314851510 946652508 168330322 467163671 822720589 681930647 299197275 385349474 451617823 247238291 66568381 439639990 464029315 301126307 554188395 894289280 402524416 508861486 697231609 954482457 74902185 958985572 222750849 811244271 386769251 486384175 584615050 240817510 841541351 572467583 654400390 111395367 931559193 184912768 219710714 570042415 721188347 732204423 692706628 735917668 666443934 855183713 657070477 501550605 309768950 750677411 687785494 520929609 919734785 789008272 527028668 864853666 301226872 111710638 122177204 537364211 854769812 946433131 583619097 540289995 54258969 955814115 61245805 124691115 394607399 541609674 881874805 69013761 324408907 197979650 135384855 326195558 200810918 871200233 214746232 126949182 375352023 106351579 541485526 213692156 380909619 365028116 604550912 566756483 630268564 422944751 162821541 43779037 11204271 51426831 659087677 136095324 436848220 531004895 709132163 714016298 371772334 34039687 518354325 23111909 239213599 806576681 971346574 471770323 476645007 111900919 53360949 254073783 971194223 989696820 102971650 651684718 875197770 740176515 859865071 546488138 792296059 54828271 860009682 819960104 620889562 650796352 81715378 619353950 996625038 719749903 859560882 412703654 613560304 50199559 564286034 217658051 214275094 951410065 222824249 584801633 322373232 694890302 737533008 42423874 814174398 651713704 176671217 756851983 16820144 507991688 687656992 561968281 30039200 497779965 880178027 479256072 900570947 807778525 46677246 181756439 334005855 18562326 893752132 162026098 537969758 926051322 583382095 973656470 950472740 29597905 882079514 412431936 576032721 693589772 176218856 612910553 92129467 849320789 468444652 217292211 119618215 753773621 565608505 530298802 264017872 934588254 831226630 646330991 726261744 790586073 163546637 844394431 858795163 464615231 719686067 304575178 423566962 217819063 122844303 777533169 487919732 884668419 959789132 306665010 868009288 414820587 952192035 69644979 2042753 440605250 122528588 181796890 855564924 507109827 969759594 19462318 788380722 195551907 259583165 609934906 697316647 617332965 57799493 465464918 789126159 498334543 599238578 822491454 893114112 771834338 373330084 233586677 863964281 129753498 182367001 117002110 879275756 689236209 757070959 981935779 31222532 984516544 547620343 483996969 940964101 65070726 94470767 500275053 265251048 298237313 822213262 952640683 863828672 544863094 450638600 840038879 953479752 863046381 550567791 220851142 650455656 379844934 683227079 499893310 145584757 47387781 330662677 4582752 994616643 407509710 600141923 129305704 753643190 63971835 778606612 110909419 334089121 965244220 172744340 736048238 909366189 291272617 77213467 568007691 827968528 429151726 262387742 145335975 679633393 65939105 557810236 843728572 509297 106561533 550852482 549689464 746751220 318112905 508570843 919649134 312023128 248336526 386893175 523068373 673101775 692619455 206648518 178240108 834240776 198487674 842006360 325305128 422307097 347676690 296111428 893765828 793853853 569217786 15239828 833570596 369783820 111805686 263779906 942106737 337760537 14392258 732413779 676702654 718070232 979489713 163940460 724618408 701779992 112584779 371998360 400188283 941727081 476270688 225636789 467904551 52941239 186617232 671350467 128708453 89544601 170631273 489309834 619596128 493674143 744601434 590876911 735683755 256202236 633127159 838573209 26754208 136435396 94436526 271474128 539398600 723506743 293525883 624646534 920390466 474317785 290223185 198271278 18412870 534466371 558790973 801506330 431287363 460323417 907566667 932730513 552721445 300400415 386431971 886604843 893712953 717051192 359349953 389057862 180182234 373361431 682576551 96297631 595044469 32681116 829997547 242971616 389992082 238204446 715025787 395367856 151980630 412246353 635866968 281126715 475821257 898620264 180084493 745892033 486777540 550158271 739331453 879812638 866543469 888802260 484761587 557219345 836811233 20480381 990694674 730606377 272536492 487902233 688791075 423341430 119891339 9023829 395038469 998916687 953240637 289905098 551192367 892175058 298768921 612969855 403472428 114094332 943526722 787238238 469621202 362823844 631609603 249734070 64618821 892418839 80360376 229215262 160834266 328343381 130305917 652792338 717109176 10892333 552244389 831226732 580206228 785110482 191288456 61829109 843992348 940367974 502639668 578033637 82341160 375818443 376233970 764880740 606858344 681687653 595217259 881148522 124625851 464681332 121959294 605844114 953118188 404526778 699850550 319695834 620061906 178722727 328491124 121991106 967059823 162936103 987051030 615196167 925351877 561570344 975426434 832187942 273855401 892192055 430736229 40806225 576134208 846634930 18523747 852054555 964843929 990459471 476819722 544069933 829902486 129783720 204086004 42753387 632857553 989500209 682718911 260383481 242219003 950276730 91695988 83901335 409041966 129130870 95511295 391021612 946242977 595480498 876741144 826948972 903102012 828463775 44772622 84307181 938563926 144192442 734369923 434647072 699340639 886829942 946788146 324437335 710481957 197384073 992944747 748564260 504255688 725659190 271486628 649717508 48234279 916901322 313919910 798111484 154962501 56884649 715216602 569616599 400071243 355486823 706718315 201065485 607028935 432201481 311311456 112782557 543663109 929789973 763361121 934637617 798731102 3765300 140357206 471431159 502603053 767106499 406471414 315743560 344016239 244244472 609385489 412877938 285168709 975126479 153297154 906177614 885478634 207913014 996295099 250669528 178778879 338987859 562625455 343472306 886226901 299806954 993422045 481848473 248430303 822916436 525239065 146450624 719058323 900626663 857162006 602256245 729588253 509868011 186346297 712316549 28867353 330741859 167285338 603864480 225240481 659799103 583761715 72090496 458791117 421343416 644446704 240654836 129730784 345670678 918032781 852362980 904266292 472844066 947974005 755736327 333434772 190368950 462207642 347484534 430720981 498649395 504531138 969328006 297306051 425016984 26112706 328256251 956139419 728234559 774308600 851828610 598890439 823541143 789453400 313147942 589103145 92433683 333846374 172217962 273631015 516435657 367799902 42783007 216183260 638275565 806634308 836618720 899850705 392703501 649902673 329693733 419284664 404864242 726953653 386155674 992067426 672215405 693525998 435478089 117905373 489432603 72714294 692067648 586737239 753566406 426070134 571447716 482918579 976315981 627255265 181095295 177863541 676358123 820182266 844074953 253496867 466408356 34078562 585796156 206614988 735478436 445867614 30626258 368235678 679358450 492426819 678149210 564888817 881697444 407063976 187653707 645542637 15779344 363988663 271412833 142650992 782164476 411826845 261443496 56628587 226380039 163382481 408059562 598438320 672783572 531678809 615500007 29873119 709996368 972026396 187422371 989177749 669129620 432305087 413093157 440795374 565059158 956774073 899266682 561170350 128754827 23470360 716264115 594012442 649014773 552078262 641957358 791875051 366703069 677156846 698383082 674395377 286061821 655279903 851054205 839367845 418667293 534440973 620105058 17108825 325502203 442166542 18985973
842784055 30526489 447112996 713645762 303765176 849132259 282982069 533977814 916158159 889363397 137041849 462195269 951468999 451677602 427502576 904014850 212252472 211311291 549808449 535420970 56807337 816783366 483566200 977582163 620606330 645841310 625448006 812839256 362898143 221799311 435108629 904592377 840394906 666876824 70446708 165649556 422853534 860228080 638812287 381678032 315344042 74333200 41630071 824911334 105749449 591746000 836128635 316226670 46312013 213588334 868939425 178092357 147825102 353987297 99780756 410935279 654109883 344455228 60475101 802770165 647063575 607426744 256667341 473794521 722587149 737399104 282504222 487295344 128469901 447319831 228138794 399845016 37867991 284557081 738104189 572333926 333474222 454921433 549671 967435515 845984499 572322536 859014269 244699381 502927882 208023262 287825933 961986150 672546161 78221181 202629073 659395855 260092983 278419059 705614860 451237694 216304018 447670678 489216089 968614598 48971900 718796454 169258577 924409477 805718499 333961429 200206203 789637402 722274754 47464930 126430147 841571936 945256699 771014544 869744546 81919053 35855088 115527706 457329181 910006842 370199196 239782352 253130950 930294453 901669351 721400637 445958122 2429208 606863895 954747328 83127985 499069950 508241059 657359583 880409751 300910989 917899230 679517619 404835647 53825533 148694502 712379709 737397037 337163777 312611662 330964351 951267296 317465534 369938203 513109676 194946280 140221225 942426813 656270488 651008287 770360104 945695169 921924388 539323287 668299621 125685041 834500712 326487515 746395007 945417354 675044078 866257422 437102104 260399801 22476422 45236351 576360168 661288929 610531095 194243300 83379333 197237920 296684336 188223111 997764204 221352496 571742601 940283874 309553747 441737178 227234833 896153806 37284602 131752401 619930231 577247517 673706368 854527695 654956180 474104783 714003109 210889438 255168402 57287970 931311146 164042277 480678201 390749614 750988855 757696952 31418469 665877683 118445563 199056606 330529101 205508773 242199443 975538829 594885865 196111481 334582444 985464468 589864374 676872493 900284549 261908638 680061822 168342666 143449659 887225707 743252245 619624736 883464259 96472582 332592297 264513160 358035611 861331829 857553984 317790343 438976620 602287543 49058045 274825655 447538421 172180325 45744344 235796190 767580458 172040878 540774083 757404156 307992783 507946636 277877163 342991140 456543357 160090923 973874069 498396444 309642187 639339317 270177734 256409729 103244061 848082532 742285381 187082663 211781064 63300133 588894140 229716535 964265068 510605349 17278709 367801239 562743874 668642810 326638215 670957386 132295456 118192990 803550673 73918668 973018050 687197983 663062742 881041270 671268603 575814496 400200750 628780862 699768438 33160461 948157067 980757169 86264253 69615976 235191753 977431562 294240046 181505053 196373357 354816135 804114829 645605317 797343850 813572116 986532453 666643358 109413223 599313582 427134028 829695163 247208057 294260677 644547922 291676244 197138037 147834772 105028995 484647844 232409273 402327530 919573208 111218901 415409433 163225465 501332894 165747055 848514929 170609209 704254897 720350136 607118688 261217408 473369690 359946770 828766003 259567249 132811487 663875794 613841310 403635697 292996645 778046139 96713041 107952112 383946838 558517953 302934522 495697738 522029967 627999955 986855694 114987065 68017174 530219025 256406361 711967985 221861525 799379530 705350401 516889030 943541987 314560392 86725719 960590853 178736166 191850062 140696637 590964053 634167615 631766011 474948026 40240604 469113908 393547977 262711160 900393313 744948135 351098715 316180512 895151115 727894041 651911736 208161473 919362923 344499397 326910143 653493184 882430799 868858170 772013695 453493183 275038867 63701631 790171623 416223497 197518056 854960209 718138413 869620671 329899137 599020224 564990275 149902035 33092845 331716449 784782564 721001130 124748683 82217647 7450297 280237304 942704955 141121957 324822552 5435165 431627944 753673864 217738343 969324620 501107305 861579784 527322486 618642072 818937683 670356812 796143929 188580598 134242129 330306127 366473828 339720454 574498246 500841974 832265563 979821937 61832376 404988127 260263296 473297707 982100558 80564221 157181259 477787885 978884349 741768013 556157212 63542261 969604806 298855003 664790396 269423911 526844203 94270490 690427176 720283324 133988736 452723504 123503867 22936104 911278606 736435829 493940443 405807433 517388276 693916648 877328877 592914194 172559915 600565484 430472013 502676527 383241255 446063733 246970172 718605058 787092173 794362192 70281853 322381589 795289496 511168222 327809770 361259331 785795457 285984484 871095493 537301785 400462625 100156278 69495672 833600676 917897303 268025474 572531401 929787354 707199515 338922546 901960921 76271774 582096742 585436243 577146512 927718751 25379744 85320490 541558575 769654638 315985392 930782325 674385866 181536940 518836732 827027734 755986432 26039187 675782971 229063311 954173964 934003593 766230641 99180921 918397042 587646589 352705046 745008888 811542850 529002603 424926110 513279669 193714461 130620294 460509089 638878341 244118133 971920100 929452504 579456041 161346689 573889396 866235304 559561819 895171736 879931442 166320583 850727960 246286703 76435434 177570732 705619691 183789123 687253732 884435452 119770177 964579134 758432725 830140621 21793524 20588530 698065395 22808806 574755098 338756271 416879508 16371042 624257211 149958354 873675049 802911409 252927187 603895187 109064776 462503144 944107082 366489827 317918770 283646284 482626419 497977015 864698862 554570755 971317361 154609415 750972310 985394918 572842477 766877681 875820434 429858149 120791354 342437163 796734007 771328727 497351692 19777227 927593088 947507174 587811989 783922683 745242481 333325724 21217320 154320279 882853018 54616124 262056140 567613733 902887910 156675024 914272838 507768232 220629848 424685112 643898322 130445801 856827434 188731247 973715597 850083859 491349444 980749752 720370068 185001232 522146655 507021596 133779551 117939276 388923510 835186928 757957793 880575258 21406032 227342963 569646250 149545814 704065749 327113446 328412467 289158712 946873177 362467226 351632932 197285983 701992302 611021307 762933068 819281609 931095656 695027671 775925560 691401523 829587657 368030175 85241129 65520927 112929781 506524939 611009434 630989968 323150340 465353356 42937999 485462891 452184984 993543119 786792974 604930419 150263110 748058164 733187264 933786633 516813708 500155095 424486087 777493558 388978131 237459552 757083067 489181895 437653605 798335574 140090987 205254445 315736640 98714127 379648127 988529643 185824992 139498619 39624106 171310643 298752535 352331406 172729653 1930298 178695238 516352283 505283502 482722745 7194592 613885771 476940155 778981575 804658483 369386521 748427086 224249642 573094757 72400128 844490635 453010730 872670512 580172628 754219377 979038496 199024845 949340546 339150420 176944 18081008 968213556 882318342 782445462 859161488 488317605 266121516 979570799 34340118 187942835 382093516 135067875 796072887 904834270 449964273 333188163 479967277 452805855 159500935 878485364 661621399 439806766 774499904 451351277 61475909 986321207 542455141 361376081 583106135 324527343 137383190 552681451 724720248 870653984 575205555 727913724 21686690 102390909 576066671 723471131 827593930 478847066 3729255 599515990 79721070 29719158 694124426 36609177 368947170 867601546 312567480 367738745 428926174 766096834 329180618 270968313 985485493 244957912 890796575 103279010 95125350 259327702 758219059 703570196 642967859 923422541 983910941 49586072 127985120 437507389 125734778 161397399 100285265 105768659 761875447 203702399 869642015 391502521 476179910 275801074 22833968 844235346 943892803 4092073 31817350 435299748 710417081 952965456 682516025 643378390 688077227 253021145 35869701 583951456 96927546 876232727 799379281 612435656 241561732 655667264 135612740 661423663 933807446 668820355 142466697 754560501 87186932 741103361 831031645 832445983 997405724 98887375 361017414 945000666 662895624 973168657 836379253 571249722 511613676 972774105 552750805 853850817 283768996 32603828 616398409 129264210 572773745 390942228 718298894 545297116 527352627 727159777 528158610 91023044 949249346 383884385 133258498 202363801 311423978 563613607 791433861 646559691 788936090 331288123 423494921 528787577 662070168 261436877 235710398 183508310 2746733 508878561 98284104 803068333 838346572 201907104 56484088 896163459 538657681 903388908 147140409 929455748 812711593 843112626 284775676 540809395 272400439 479312676 732140295 970708549 643542661 932968169 982116671 324377290 803946087 664184213 838330777 509220489 314899194 569338355 61587672 911839542 499074422 479750269 431326302 665769193 87257163 530196040 858508445 269963770 45625587 635627512 767942926 593058891 888257066 54851636 448772084 708455322 430838310 324560446 486353925 674097314 362708764 896636285 109156702 35135046 218857433 290755663 634677765 689909245 479914596 210635423 314611334 357107936 166697428 438870398 336672189 748153403 589699435 879268852 440856415 328144697 648610479 694857857 987394178 334047761 925891446 89511923 945229381 426845016 406637023 606710691 206414624 225774239 136382551 791155807 369273823 902268263 446784879 948973598 862148950 633481772 72008597 430949973 41819589 346262449 888927392 469512541 79528135 845444351 405451689 798947419 171826391 451288759 955162950 203238420 454553228 618990214 132507338 42159319 910059928 883265906 990964703 685557616 179680510 476621402 986887987 482420174 156522577 586272741 606960237 350464342 375882732 651061047 720223214 196667535 895850495 604325713 901316060 862630088 872939491 669116100 610661516
435462558 777031269 847061398 877620057 980608357 132328393 369294939 800430122 592835479 189384147 245154028 405480125 824945771 213630439 614761169 162617624 356910322 990533686 532696208 197539129 398064273 368773080 491908333 795702374 403032738 321488013 553879165 367711166 293093597 575625942 324659460 937859513 66828227 705542001 470080455 766664381 826213676 870181749 222473810 997938664 841734008 51599935 782383085 430937198 396392480 296764949 988524884 920529510 253501739 933344502 739523675 882814396 462771319 718512589 640928479 106747421 510689219 571013278 558339760 987780592 428152394 426419631 646081659 877028780 62033640 7018792 804048958 111727536 796018577 134515828 166443491 721293387 963815979 935151691 769329999 255026235 400287953 352023135 796367774 655053317 247773797 973378276 959044925 921410812 393925641 819444741 128969175 691015098 168495224 457411559 800180341 683511631 781199653 318070894 484973537 518309895 609799258 868386178 841289322 277093272 69711479 259357425 247667669 926348208 311448357 658258270 243222480 817210484 462143547 168925642 840863447 727162762 905837516 649648778 322185182 958604812 519840963 219919522 636492887 345119657 984260351 572866356 772598134 667607407 233092443 693360011 3511845 335281036 797973343 477451595 690113281 147319163 937703797 489455536 200803921 716941491 663608836 858202101 408546040 693381857 676715749 74024964 329062190 726123816 326797713 399376681 545027328 279304772 376530571 753316127 3802500 255608791 579997058 889602204 153531964 120648504 816039465 855265835 885242783 598950419 558520000 849441443 968624664 951384422 631321500 351169596 161500687 635112389 28450652 942904321 326417361 675548456 903424887 80183655 769540168 902917477 746981472 670091676 664037537 701504659 294070078 991777833 897594429 81234283 224737200 826466169 720908790 951009466 650092818 301099530 466862233 483508716 447293704 672424119 693543996 418859348 673745381 783160551 480568034 738596829 920915581 829835906 323194464 200752529 205068420 100383689 344045193 321544597 10661229 378143827 449510084 654501457 152376843 551997563 63031428 892859426 493682328 748185153 549584781 89460003 229377198 553633594 257479214 674154860 773551246 857525904 277910058 272722971 567147916 82797895 21602895 1938824 399698154 187453792 117872076 336168676 244825166 101659412 2610621 56694511 359258722 951831498 860241464 574238697 802119345 530305647 976331499 398784378 536627144 165692627 995566054 681969005 446174794 678856338 499108646 320484285 195653932 356397415 225619541 611525593 263837963 106728104 546898891 725316637 234415262 746302634 498154088 359482821 222175549 987125149 406940177 728061855 463594508 439060433 239839990 396695614 774372672 753473566 373160890 100885630 880164513 544317425 169269927 66516364 724790308 459095280 119273880 418773227 569124865 296709344 28446258 618438479 904204469 133863515 148816804 866679893 339123180 779533240 369113682 749548304 666910198 312337730 956096073 882087522 471244734 334691217 527239467 261710581 327825362 80056478 707841211 40901756 723613916 499004163 422538697 528326571 672384904 274261543 489564168 368814159 486917745 67081206 76812854 841830897 637358692 148917329 639897553 257645536 837901646 755095558 761499124 245352888 780009312 563425329 600821506 227105034 928798847 111776389 877489976 845148216 196152520 678701964 612768239 108485461 460223367 82444803 604765679 543691257 185787814 417576365 350280608 416316398 123270996 489391538 331268499 407112844 332024497 341451011 136596833 685888429 461556433 189508058 179564336 348325777 273775180 320329863 30902421 199153819 86466027 887234267 982263369 574373737 638974230 555485645 16527812 13482431 189781495 952342501 144498294 415449929 866576142 908292885 910536419 444592531 123925677 857582721 163834819 163566853 406518223 624260274 961049017 433961172 967835453 115978403 194654543 943734205 962006490 433801901 378595033 159859534 373904607 686526931 128666046 720434596 267963907 827565195 828856154 916455673 45986099 235061968 932764752 848594272 58912266 221691220 496131128 75867795 44568920 303352955 402734547 702357348 151944059 45280930 892568455 555518068 340518198 228485387 249677769 871964642 392305102 806082652 359863648 599209020 898210281 532912079 40704836 567862479 968744394 886574476 464618024 142811534 322264478 707760681 146072714 811741972 974762679 392564392 294567243 426603620 144149258 872227143 390872664 213501469 894407255 15210737 894650530 376868901 268845003 501360612 952616875 301076034 791333962 531084407 908834008 286403534 274377544 297400868 458157006 534359943 44785686 266415285 312083420 680030390 407272093 919288911 387888814 338282541 316563648 887816530 915782892 23831527 436528300 621786557 877749300 581710523 829860418 157437243 320349019 874788407 710999552 181909421 531051951 694182224 922665388 204890800 397314764 919965163 736496162 783355030 942124829 501824467 863432431 424542651 408818316 57246045 104094696 252568073 327565001 341727214 849319941 304086523 561198111 196986771 36464604 112008294 797389360 294167635 674214221 802670348 403974589 224193979 544521233 341018383 116334713 187111491 562308836 946184398 559563379 546052353 912779203 286132153 301089855 5009284 381458905 623269198 518543051 4150057 119318686 387033565 403796060 168462985 355503825 434631181 980097123 726328358 123672226 319874209 219920156 675192576 10286201 286201608 900262823 728623683 621916485 385833450 479565561 444894018 669722021 79997905 85058558 973263756 909254512 903675901 212395159 936249971 639183931 517668659 198441382 251835903 353825075 733812478 933727685 334367264 22629887 404067717 445744417 608475223 713285789 166524828 502751991 894701764 163452984 322783940 86820468 741616489 804083150 228258601 15694371 255653473 255208553 153487027 538611415 384787127 867657534 377164381 579325406 171695685 19466722 262873337 609008158 966161779 608995062 326878970 336922803 441503402 517906895 477555658 808669628 700623098 688441642 417452506 99552659 640895076 290446258 3817320 979715442 887502847 914787890 369373056 457948 507750491 536964870 361980426 483407756 757406326 584527133 972887840 147482795 501577281 796352025 96871305 765430682 521089769 167816552 207425138 806899242 477164935 583186776 158724864 310658389 752188238 156022783 85671145 369885231 248468720 628707524 186644268 202629411 724180518 13172855 684917920 210539322 262262296 845292335 979021152 124347487 82231908 690712975 212453636 825504242 40206486 739840111 936604522 688527620 65342306 873889108 333663492 383183458 809306345 72802022 920122203 707914574 939484059 779313625 834250816 877434794 629454864 612237496 2934889 722505029 715513358 837033763 841495151 553756162 946809806 457171870 72729160 444599524 880610717 279357405 962038103 11124755 405087388 392838285 472416954 126312084 309705541 54073267 707045010 995647575 544800457 456238628 642682366 121865611 293466081 368595896 932156007 88299682 134423798 978347725 538294914 673026167 322819682 826483201 285197035 150092328 875368717 675690505 530883634 255255030 608928796 542495341 19536814 971559359 352457124 366999389 957534486 151810418 98340529 35065911 484752859 933115916 22527743 211057088 46100934 290935472 353709849 157918434 712665225 180869145 570465114 109503092 313145744 758483394 423699351 226137480 381484978 763370006 372670836 111495879 477211905 400404952 750491368 518337434 144151721 183079077 150230730 320502866 108679666 152087580 279053177 250121900 820290804 417971893 684187801 247281683 91942324 817902783 264825694 105832107 210516713 519024634 679829439 93949508 999146959 270635997 49341691 694059801 366101355 278834058 879295018 356360527 333286232 516480697 414159112 123971167 777286660 454143197 724741179 741790757 154156029 642297973 633864004 645637627 146508453 857629327 372652128 871157368 998841112 818226604 573491359 587331334 150597900 147951486 236644866 671003609 370258083 741420818 420340585 850826975 57138932 204249933 490788636 965917522 871322819 150190112 587450196 972069802 698431942 545526766 61640803 38243742 969313828 102798241 450107643 455639324 412290879 806382672 700885732 753801280 290977957 959578804 803454791 868900284 958793650 621972241 382503984 213396788 474898860 964469008 532089799 206713549 487711761 266789294 353522670 358314691 270972279 720097849 965400983 270299815 391427856 86078677 186736369 209473747 635833689 397096887 330798166 654490543 886544260 714988457 926721866 858145180 357091593 179595613 372771204 584222344 671488890 496606744 266990953 847779333 804146232 800179035 342962244 719644601 525748558 25022897 723870404 612877945 430271484 630358179 342039853 968908441 424029073 557242253 405216861 110762828 563679737 636472061 738223584 897285430 694507515 223845685 482554108 306001445 199332715 130820681 648297069 172411854 753486662 390804865 880927087 451028651 288680177 109188733 36781439 874744022 829587474 387522566 64892056 27674267 879830901 817575209 614462348 974197096 827680763 245176201 951158379 919433205 589510983 666895373 675248847 387276351 132937296 792824422 297442566 332510507 784901807 976740287 374126512 95570747 168732800 326642437 936431821 659858439 853772447 317914410 828440346 76382354 356874494 524024510 225266354 332895197 825872566 163706148 906842697 24415284 177912558 893945024 420133713 688147119 135448912 284050371 252184015 682973518 473881922 966941189 82193921 43215035 675150176 800363516 435772746 747202011 792371716 566915617 345536271 738064584 356567666 191252421 959362119 819549528 439911073 379828144 679029857 285685858 185073447 637510832 40007770 561239656 370215890 800243103 36156822 27960495 284666795 674132425 100624963 362429775 791517277 181401989 191046961 519968385 257464919 26103357 30451644 978246237 984264115 138005983 432025963 52084719 597261421 286771729 968617758
865670646 576007204 370275780 847111649 214858621 770206538 228415383 738415184 150381714 640321643 522018496 531172286 740358051 257495063 214147050 746488181 235750913 991462271 155888451 533501661 614823244 92915285 381928582 16994603 862891959 710278644 156275553 68963167 933137821 887813323 732521791 863149711 524422118 811308961 710627548 825421751 21132817 172168464 83307000 491597137 260790831 409503261 761196314 983738833 430881168 893324467 302924 733990501 212523288 190734861 824488198 725865701 125817431 70305558 874364957 795367973 349047975 129773809 978132510 411038433 360157923 242514497 635101182 868380712 244267592 978031453 990788222 596393993 980452800 739149580 993066159 945210832 408038629 636636165 85815129 191550788 505104498 596441599 675815208 445563784 99603979 719562509 342737656 860480427 594614126 338649694 247854086 661240656 678379553 187071342 299981541 405795460 352203572 573901277 691108940 635251855 364455816 622548600 436207954 341451119 306205673 444697377 354598543 43485408 22018272 405348024 490729641 113568805 745449372 158571692 627516798 41310745 11907490 266035637 897347996 53820158 855990189 23653786 987711206 270783390 917027890 784217975 419184542 677895222 623434962 90245279 204246466 626889944 46647788 836763824 118667614 183269096 726546255 714522404 652712519 434688144 658851465 534231004 170102356 855749555 606782423 152497185 818316393 970439725 479127391 103911188 36623386 565667265 347127317 565601389 618261967 170450774 255441879 91004126 380134879 436442053 625574278 86056409 816070141 320990826 21808306 379581605 170604004 673005071 484636795 792220228 523284991 165788346 85271377 389533559 354426427 112753061 199091266 265348277 53235511 892073403 630981504 94211379 175430417 301087539 619834327 661829075 244927974 621490713 217528446 787151458 746869015 553081140 986199209 648956012 601376891 181315024 854066455 799042316 738193961 85681794 929484562 971939612 765408726 936462540 315766784 859765739 710217960 619622784 398107637 812425936 553262157 99090448 529475065 908824100 409338877 524194588 917300597 599957029 363562912 631164734 627799397 284738436 186259612 842575558 186810218 928316327 384688234 178763600 701571353 115771784 831738079 151576035 323251354 645863520 892907292 240638243 650389488 993176554 688238199 450438249 938878044 762012544 373752003 181232985 275862247 552610483 232043475 240372351 492936562 826662073 725461947 437069370 27895916 509515618 739188860 527695514 881822780 681363165 249904415 813229048 713646300 668344366 642234718 319019871 500613700 265183670 680983564 951829335 937891549 400620227 411534907 119594445 710910809 630852159 489932973 568249513 633221881 286931698 861155545 776294257 928974336 811629694 275760181 224742078 552362538 750080270 62198771 626007449 465739677 736100308 253341247 238118365 197055203 894086679 208142992 394416213 132261717 530184660 837487526 986091794 249591221 243885828 208640036 378113000 67978768 505209594 588105811 589555174 41142934 715089260 121078142 42392879 90915135 601911290 488172204 187953002 330304287 120950690 873878948 433410383 69670946 213585155 315944670 614437277 174830360 86395968 694690730 629374097 781263692 369865637 784867339 481496799 981288133 633457212 422424284 932812732 441507272 521178945 714029819 842611824 551914642 880163104 800929316 149693558 736894042 437032834 856510662 808740476 292638029 66869861 210481077 970589754 377349549 673515330 488996129 903079977 506414960 581406112 738165170 190192679 769560555 975428914 22505646 751399040 909238055 192813034 22029998 320904489 143408873 793466625 49707647 206012785 186303203 838800969 72369963 750567719 877538107 193360313 612437804 437760015 472615691 410256457 687782796 687412364 59221713 571806886 242879928 887583171 524774518 413720473 996914552 544618552 967319754 618228008 788917794 205756975 361493860 267883044 448991791 748462986 762787698 693460231 797073603 917550359 652606704 985501148 810712636 208686611 546553172 795613975 432764529 160502836 747881168 588497779 743189567 99038605 284609258 778528705 525414448 26080544 372771437 530582898 223945187 281730432 654774994 6180130 257731580 866830735 564192852 826909604 191451810 762781964 466432678 961632313 950123697 140420696 25355682 22503092 911163897 607992872 621454232 505089846 553754729 759753680 763511258 379380058 500594164 250331944 155828115 179438568 45964762 538348099 13978971 84120676 329573971 526201468 472802162 9438179 827537681 612974674 605523555 315723540 732317439 662133497 340540103 631428796 731724076 193655484 658201414 329742508 973874604 581563046 460407016 160642462 681567164 936441354 627948637 312692666 713759691 863170478 275332467 967472880 803955590 783401912 541550787 91943829 882286399 490721638 59217554 781952250 967017143 3266753 210273991 161052867 211069700 859191668 31846498 21468319 591282592 39591574 783881243 972008010 772546442 555430128 243918747 397480610 354951586 96882122 379853449 220895561 488124357 280799190 898830175 396195323 764402203 401976867 238938610 830973580 678357087 305431788 731891504 228537218 813271710 106129374 455406693 487426849 891978178 148188748 232405875 318339430 604742764 509647930 505390520 539077933 745648840 310435370 39940661 376950708 819327739 684976801 140225629 466651176 546205206 324377378 945131824 602008018 110103206 951825673 396632961 534856100 556322201 17225910 645555420 509446250 391105431 393384527 318613883 307321899 107815679 82303075 145508180 951811925 541681120 101178331 539002643 797341816 68924284 115607432 348701605 737870264 697509802 79445956 131925031 27541478 175847570 601272389 443753688 849729011 806728059 151783086 326305290 318060840 464258511 750515352 226523631 378376061 878670075 762707997 872932094 422137959 805905237 880653495 597205591 582593146 564471611 419028794 684932185 821152933 953223449 957780857 342573406 741031402 546447597 110099321 321045986 378277298 730479784 924036629 540563617 378528675 983620585 793385121 237213433 868187966 554807338 997295238 135667062 216858702 919474353 615305250 766774735 460883395 874395182 483666528 488718342 989190242 37681702 484041196 141190824 712972379 942100445 711789679 341930279 27152527 57769315 573413740 822777604 202164437 669187095 393159787 585673850 969979494 771031711 593514963 421326862 849557869 741705846 118999900 362043850 187742915 132189782 883471950 749425311 996931845 232568389 368246361 183829628 502997932 305068862 253797509 361945384 370780126 320994506 850028674 124439969 471069309 628035329 149078767 861019290 217879603 693476470 221004952 129749255 641628285 252662028 635840446 715011982 1380877 167610353 705543492 978950439 223913573 892390060 569142109 147318413 411944253 487995945 53801641 367153687 162171475 379675386 91442334 48449896 319114080 156672412 174173394 404674729 902420290 52764496 334977682 22328456 651402622 538055567 515390384 966227795 828254237 781482557 711809059 784839726 840065630 567245853 860491792 84736449 817379968 26880821 236495831 287947433 745615019 557567819 816733118 565727524 764154016 199864490 378703164 822879740 839971038 406336561 847665284 655956546 882005787 995102467 990933710 528698862 901570313 94084922 937620664 228762687 379294493 444379811 822201720 594828752 974975570 527855150 776786444 997329345 939021052 830741577 219177291 920260575 932393395 983555319 620490056 987728722 729236996 554266118 63899741 731366200 735323131 257141004 247184580 119334815 279418808 357375697 65865290 334912820 352648346 761934928 757762097 309007107 279681505 981423771 80105789 811554313 192394582 829074715 722294739 346961892 256386257 189916419 868290449 220068666 697805141 885971931 101299927 473231267 600418958 218511760 762410238 521277821 798658429 345742911 810611518 989373055 371876235 883053413 809750552 9449657 3522237 579092747 821605351 447088336 831340937 941581453 291204092 119027280 472113049 505770709 293061567 201271051 887084194 791637752 446454203 196025400 960627322 652338314 849077091 420968080 17409355 63800996 636913949 908952398 79838836 798196572 211423107 303825293 435813939 206280912 44593226 108609681 759308813 443856972 158609398 211822042 433693745 17156609 105139703 357243885 426477079 247127984 205477409 891014723 382184060 947846542 486241498 722991714 226868497 410551947 167159379 470721379 96282914 493709922 345944886 903102253 329135695 454159605 220166958 331662466 292597847 923571675 487282094 338425727 203150323 151420082 691614485 998910398 894667994 572302677 199703759 988525752 551373966 496752150 627362372 803388880 884563441 505994027 744350787 2997850 430417094 672979765 85754497 99206611 860124364 557412424 771770302 331150644 372531079 459907075 685476268 933382104 877296974 173158942 508905980 80699717 819303300 907424077 807068450 372784567 787171315 899630392 681043605 692710561 933195296 160690064 638804005 138318543 725517978 243749447 679797996 847902683 215675046 85196417 94171602 486535147 793897243 298443899 909279549 484657747 298052146 308013797 685856207 247753590 692118442 366048183 240477988 822376505 999332071 958632247 281423327 800105388 437178850 375018205 977538038 588880057 148970136 94323656 517117405 66167982 329639245 987175906 970065995 144558918 340635754 383691303 928726187 738395668 647887998 693159678 989963826 627461530 678256679 762150217 344793939 785568725 337914474 106008314 876964308 225391082 717211988 134441389 570810149 700841717 506198813 940212997 244660200 738726251 651307436 791743303 128257259 161559395 424181088 706267663 943624206 985559847 609568612 969843973 46367254 766932648 195717619 299120763 260361647 300012517 572946707 417725097 189919170 392707156 332462063 317176963 261596482 159489627 853312320 301887569 681550575 357437126 260363523 294454952 212728888 732220916 327437987 794809567 847836460 841634626 432738159 572558104 132440964
286768706 741144205 281899737 187040684 203996245 964184997 368315112 290110907 149986954 608599339 695655596 668492144 739988159 341896353 652400771 245333612 136469780 947783143 502199224 875003424 887153013 609535894 750329234 112280248 702181128 339894594 336402647 21963923 215045570 103563738 8984688 963107536 797409412 656202436 682559470 294647869 834689325 727991227 57972958 796969856 808360618 418650797 80537665 594157319 92854285 455179660 920462676 363450657 895670230 142429393 497627385 353552397 321766810 297665223 863412846 264117845 670856452 566252762 163752690 768058769 893466850 295118152 416166738 912797668 584753852 907855722 665050252 640935496 147127448 152441430 686842799 949762852 369621298 875291425 994211690 542678507 413979812 33426011 596007720 904688090 884334919 634024150 783563015 854557651 557093014 20177344 513667827 714371795 868347837 172348566 218955275 827558023 697531515 894699154 774035765 375154475 219427041 637926955 473252878 880651015 991527404 463383491 623082845 884921433 512003058 377385544 882471873 966910792 299310937 735075228 776137035 666123853 133866767 399950644 499760295 194191967 921030472 683756195 613371777 810133055 544693612 254710594 794083489 417537637 371892703 747045046 226413298 74854394 402245969 665509892 155859908 663781489 157020619 596877874 42878462 843525093 890105581 529597933 355642592 997946351 20106334 98206746 423322926 132766404 472278008 149174079 617216817 846976548 906399779 781435211 585063842 143895630 850266391 188236298 395775728 276801980 461239284 503539286 276778949 389683411 204958144 342273187 569063603 367785194 962670661 181847621 905926758 199041701 283085017 655855192 615927432 196144892 159806913 192462753 843414831 228223526 940023229 614544561 296276747 494271924 619237710 814052530 894260810 755939910 878535078 475546525 94181135 88792330 94783291 735337507 473530585 972023603 389052107 889864149 121782476 770398359 469893572 137531204 677691124 811503489 673658926 358719364 649243955 568963102 568483243 814118674 922996512 530658250 947016311 24729303 456523019 396891157 631839051 494810867 564217562 39630 274768144 297804694 78615921 389756151 184747862 860855783 422583230 559730025 378582112 490063752 815163695 776760452 764092305 660335670 806324133 133079544 276544258 5344313 928892914 906813355 423734921 557409363 989952431 397160197 103183620 787933869 678239574 109044145 15427721 372972391 556730578 192725092 683754734 539285768 822436473 489314131 602724548 286402652 338432427 602271987 486702593 461419919 223112199 294912173 614860103 226700182 99599519 525888920 350000012 692260015 127901837 824166824 221952474 687127315 300571463 68806534 854972141 655354460 629700427 224201771 313854627 2055714 429501508 631805875 271366401 521816167 430869929 267734489 239789464 780998839 600112208 730518712 653641861 952398157 854265386 885088660 508319985 764924643 474431862 519034139 501036971 53801228 546374061 261768740 571754426 288232506 714686214 389622634 983669328 63807934 406202322 955746552 414595146 655806807 320839461 272687471 628467558 486435244 45872772 460893079 869246207 294085409 445764739 198356718 268277472 777375196 694500240 620801697 777509859 514526955 51450741 785774656 704334524 872259773 847105970 227667898 706209584 944617243 409221409 644632308 394275409 82500475 3477729 237468807 273603616 855202982 897337140 87985221 656418696 387499931 912958309 93154628 981200472 726896290 394853059 94774228 877701762 441571380 670493521 563370074 533588073 856980420 721351249 216488043 717893799 167316284 984825917 617221293 8811816 230258806 442889819 61683263 715408746 833941258 726153277 87533681 634398236 366330064 564114642 338430265 107045352 903712910 518141380 85256710 9696044 376915470 527558988 683893045 953363821 64637438 49625767 595496796 118239244 770111895 930085082 530998808 894580317 640287527 126335360 595316630 97441394 194150934 685521120 949119361 502446705 593075291 476187265 566374189 609860850 58716551 145484877 591392256 242148234 219166216 438985379 553445750 23783141 649133213 451258104 340281201 615502386 55186183 391438990 577558479 334953417 810751782 512221767 315628275 215216703 265899609 446002544 807795267 124346667 487063397 945638982 636079640 243293278 825636670 682740067 831726741 470747623 243850420 362659674 217778407 705253936 752914739 845036871 149898698 507774509 412910128 602739737 419706272 213860757 80503207 934028052 604760601 947104234 564025871 449537914 399769259 178860586 68317046 138179679 233404869 961239329 967129501 821506273 498824030 261897934 660080787 691745570 921309762 590978731 824729008 255810778 414759362 144762181 230332382 459767570 914979163 688823866 865597560 578623424 41632272 47916535 294198712 895899045 159675325 273621163 159443 237976467 128238509 757162069 841978305 784435670 432488399 324513245 835040145 823595833 578560085 286001243 373720622 299228779 655946623 324193742 375771413 616103615 730624814 417026721 292932709 959423467 917281103 344235418 377750725 603935463 513093089 238360676 310572931 553429189 184872850 345976454 706182323 618730963 111102335 321456086 904351194 139528621 297351263 914215786 967937701 765214994 110561730 872065697 89748894 809547084 353270067 534321163 223394182 969736290 92164110 107917065 435979867 36552304 847732130 92227835 269155982 958524795 936426528 345290146 321372985 201633979 861305117 139464293 40493306 148347612 366966731 938662685 987751516 558754877 213808747 806277367 18247191 336539154 367085935 474459626 259171199 522132346 905607998 582577204 415028735 415835615 702772832 911565393 319138781 582169074 442953580 688044425 78073586 695386075 70718156 497839801 425241911 107191318 939993152 998101629 526238850 749968569 391043954 744807675 83922915 364970042 635887164 882246922 175379527 886654598 168747507 663465439 321013695 195594434 613892334 714980629 449747944 541070341 917469219 8873582 362543283 891886617 319349282 803066188 765525899 177067375 303476842 81800818 905697570 455696044 386665533 8058877 313905831 338415832 906121184 923133537 865673808 146424113 21378181 520691890 868461476 67017844 514983465 263889319 893492101 368558347 417005817 3679168 565524521 990084880 408463046 515234322 831904789 336881776 861512866 2681030 621050244 913746111 443104395 873907307 680334530 889512326 238185878 893194054 132503269 196671660 207850441 838086176 863690560 971869918 550497834 441653833 7981664 346036179 224490158 724530461 863383491 464057589 376193336 697198324 201943719 565088022 395255656 600885304 195046528 303015289 420258017 350633974 849095954 906706531 704535307 765817623 228853871 616701838 427483876 770592307 121174703 799027166 320676355 386676783 399373758 112427857 968261656 933001194 692272130 634331467 225048000 399845478 664336843 345673856 622954053 553637666 978981809 620620648 782252250 312332872 898080733 13258937 344532069 916714638 999968945 965003682 257094365 484132415 46468224 238737129 446149408 50754793 240800593 265846399 771838607 929777339 144211818 547006908 17514041 127772414 287932261 71014310 419500104 767505048 2303345 615312200 986055864 684403212 445800004 379828070 467145582 476022587 602190008 512939381 847212923 588481605 31488621 759079923 477598689 97692304 797924663 790907179 261639619 990898540 552942161 799471609 328348210 467816453 301460604 343078137 590686452 470062592 35628000 188075599 86020403 60459010 456319230 565893512 829435705 849686099 298605259 440122718 179357807 390248964 425303331 584892923 557531441 952200874 882084002 362970398 839306562 341043132 955433650 491295530 76775633 18271763 644956408 461911190 189941444 282665480 875204486 166750441 28629957 513326981 659882489 871875113 255743214 60011814 600488884 105427153 830675022 694516422 51160532 52190440 373252446 595532385 123444037 485414399 802040105 445661436 330210939 146697501 635201189 730315339 62683740 398625422 463181677 647846813 959746801 154555606 960907117 361726134 322217682 446860433 134001655 146733758 131470760 375620472 979737702 617444224 217524344 567100315 436791243 514423637 718595970 842336818 850344183 276216279 968464317 274132098 438038497 192989796 212364655 816134893 281208109 858732631 410488147 889544304 517334590 621563160 654217367 293828246 995404662 412615976 802378202 618037456 673691625 549611443 775320516 441626219 692221655 387424035 15317729 753555086 393869879 34849473 284776342 515974658 878052343 639425729 934047941 831411322 885698600 751603294 941405739 660485562 118214185 149001454 337162335 828119884 418032563 894994540 200717010 427411439 733684470 103635294 784405266 215367709 607989812 105090418 194128872 120862563 39965547 262034660 480770586 953448821 174899425 748095806 980249967 786441317 996434594 182467831 453240324 86643795 440529887 436276854 213373330 785527633 586222694 512309567 973144777 134949099 904916941 854875605 300927005 601417405 525994020 525332469 660666308 817837232 334860159 202186190 131651107 784319491 504110718 961131139 734738098 769950736 445112177 656374681 17530014 337090602 205914619 403572062 945994047 261192748 112122834 756713241 46319935 333135845 671288718 506126196 292982763 127185699 167722715 457681645 261312208 243173400 194791306 910010465 324957819 327971504 924665386 914138335 843648866 675093216 896888507 945859910 487443947 731440011 250285230 226195773 905857896 985412656 327135938 885669897 203447967 83169708 33516611 534235643 841756631 839414713 232038403 146016361 444781436 336944146 297295331 926646447 967124866 344320350 600949721 720041240 3995984 108208641 22446732 192815227 753804744 132202585 684268004 971748783 36027643 230445778 339026605 29830908 655763134 745808201 13475140 75657790 57624287 781536213 866603502 957249092 847969070 984038282 464799882 804836621 290990253 592722790 833298375 401992926 575645203 445183497 685011091
782092393 208448473 877978579 414882077 164040991 557208202 847284842 888537444 491027369 667290849 803015052 148384988 768675711 730788426 957345543 401208271 782896948 370058025 190437218 667685946 259911045 691192830 519670753 506894290 19894665 428920526 916543019 368046128 10750360 803799634 937623894 258932079 656896241 822577907 675313407 200027974 391426004 682888356 406652984 825220520 897237140 290400057 316044495 909452224 362045585 34914304 572076336 716613382 355029101 65435566 696727299 592502988 67905372 990842019 408549581 560675470 429411108 777655820 42942838 204654655 563560539 266317750 906354347 706697583 501331263 723491895 12079384 169302293 701512117 148456538 372777097 190181684 120482060 730092686 818387401 236871842 680224809 638291099 467316477 552885954 485407768 967859974 505977689 231969041 155396596 10889050 788720556 606812800 625351421 971820445 762995912 619331551 988436472 726536065 196939930 264416208 456386709 128487748 526655789 47103607 253769794 501678696 121337180 939597165 466627968 639931270 534352094 303415746 430119683 55427738 623518488 670623249 973742303 618257483 469798045 814407300 574571819 629725273 788148609 828856078 265102169 418671576 817007668 238975511 980993035 895427263 851703245 494940571 505040886 882972343 857712249 531251036 518559085 564674557 332741720 708390435 61092199 809022175 521427128 300430412 722854235 49207375 283736655 587902547 791681982 294715131 905415191 643325587 324550271 447730095 790123345 247783115 445263332 368943880 127639361 814665429 715429021 442870050 297026203 457970962 956676788 130279115 965557422 472938902 424958844 149948517 667958458 400342256 125161799 481583632 760682280 709316170 650491876 176086901 915718943 330861813 332260713 424476572 952813151 179445332 789856721 88913366 340097465 897269675 71025780 232546042 383672706 322939784 300924416 275718013 291357801 524863710 397687993 212344602 729596150 617554548 29796210 840951687 836003349 200663888 465907078 110092749 832689274 462351384 415609112 355261584 735313618 944591123 765342098 115930626 748492331 976135963 215949234 368600813 203266557 772303048 571506407 12895296 739084318 361351874 962352598 692124172 780734141 387964371 474613165 251932306 904833490 706349334 712051337 754236707 366673925 636288848 610348278 218664207 224606411 126578600 240250540 377050123 156458664 442229596 660766672 796148614 871105851 683160219 184507055 355090942 939625760 174531940 558986575 733508929 898700222 424963634 299064487 737893501 514101286 953699751 554880971 901396647 996555203 549038211 509653538 53460665 526125665 455152470 690567191 423659555 176630817 783625638 343138387 411942979 868160107 127101600 560029023 157593050 67435675 83694052 955213127 869573816 169375297 909723402 244625230 181270293 149052059 361565601 967490630 134814384 420698839 913889100 989435771 570274806 571463812 940946820 309682861 558724165 853851210 565827646 320624155 301720644 606522649 577533222 968380358 620572933 353455614 380140047 129694884 455015341 578727669 300763191 180575861 271016193 276587889 439730930 922934495 917848589 983610909 104360077 829481957 42873403 358676449 266036766 768376222 191794628 569929507 160092250 779303974 748923311 346170608 691714446 371226279 479353121 877773679 769790510 644133858 248043264 381112978 157237019 645485122 341269507 617824370 926087502 515173962 822335068 259894135 914046433 562707204 83081185 626223907 648593064 303130103 476935864 219880603 616729517 894475946 801318741 852428755 892764641 551313002 113839114 71945778 840494134 334090357 54079977 950124603 121257756 298455383 878814712 478469788 749162085 43655744 413053238 206247804 641689278 925067511 249741292 431495193 529142498 295695667 576924917 818021705 746519802 179326419 548000198 813119530 748504695 937236625 961761222 917205900 597765852 833050708 897885077 907836129 649387298 945601667 605289801 594161926 942547104 301732693 927586451 215757742 168469523 631978151 890126116 509632297 952184810 891180517 472854606 862889056 965435038 634288245 784554753 197800379 649185722 797367854 654336978 175872575 665094716 33609287 443165655 778493525 551292342 987598963 806828608 256501682 910041265 767408933 7711791 399683726 715479145 895697020 308903201 222752971 577183303 453830377 580453730 669700973 530072493 566799426 629546067 792667516 949316808 80392543 375754667 664899284 110775054 617355516 685928848 563315591 554396447 837697058 113620610 532261461 303449888 90803 249648736 942629177 816885633 740657348 861215497 155749924 240366309 650575394 70639326 321187771 669049581 570464821 932676859 364788508 173565912 829043078 151375638 920781433 930105533 845001877 854801878 289852809 240383591 483393683 809747278 262823339 511243410 51746285 310357778 828574887 32067947 948463518 49912259 631513165 423045494 140286075 613217317 619514155 400524123 981695985 469468210 923509759 429906587 545303925 982608469 900873613 723621005 703371920 793540933 74490517 909088135 28817508 871508639 566373259 796679862 85093396 457960445 725598006 684899058 76678849 946899513 631176705 920479137 653841015 369390498 868588396 132857414 566831677 508989047 39328741 230819359 666756727 756258937 939752086 7383050 555676378 4975122 398850835 597739523 336774317 428860123 981216644 867625498 42193087 259455555 243718957 569947737 774343166 477151473 311745834 734366687 726704036 898121160 938689003 295553123 999374322 285690208 796729778 282218426 610413061 110617181 950629983 276770613 546502987 256200406 687943523 499224658 816996492 303318481 815685688 291824473 16865076 211465926 981069135 720632470 223327306 195120791 846139410 358506657 441081128 627725657 58415728 464231792 32215001 840387884 728267745 515772291 880245984 499638288 495858366 857095109 879349375 39937292 82506704 101118440 498185535 813106794 362956677 984666109 141380280 774143586 316210349 979178019 771820800 490541370 827654651 505148730 115605216 93510257 638537075 291089504 454501535 821173406 378751955 464495878 540132087 410172326 912106804 368321616 494553980 857479292 916473380 488141148 987068822 925754283 484464144 66503979 164194785 201323417 246540097 339811002 823148685 544456184 437785074 882843016 836358296 886420657 257096200 624131347 744699660 56696219 3309400 5954083 119875422 24888154 645057272 46040836 341889218 385734226 488466810 708320969 385592159 629547605 224364498 575068679 331431609 456159830 387320154 787057267 436718114 878963688 14492858 707477462 40396557 434777094 687183835 91284546 288484394 112500458 678399631 366807403 467200058 765695911 419974787 825579739 729748907 264126746 860692210 571531268 599770314 513956327 60157191 882516830 147905893 848392646 24004856 792916770 12664573 951598535 966027598 220007348 914680475 607189142 518887302 514817692 579273840 149799647 226216118 534630235 405030964 668328790 65396508 935782926 824135811 795264906 975308293 622616008 449927971 467162608 934306704 215664428 202096312 203223341 621623539 70247308 966779473 47871712 191612423 746241041 566560199 782030008 909806412 333051071 660095340 765424401 228537274 675701314 558026839 925476370 505878605 25893302 998782705 993749641 702092427 699933214 361648503 49134808 232524197 294201265 637687467 93995187 914168973 374807789 63116907 977006902 506142171 499308114 964581604 403662069 504856838 281548777 583240796 690700070 614130113 685215430 890307879 48920861 656137264 563114147 649389520 9988984 504193937 665925406 73634190 60406334 176195395 406487247 594958699 448509152 73193462 696885574 543232007 303975416 635196516 12077252 266998231 213320037 891452826 813970989 870218290 983553138 659541523 252383526 707368233 976451870 174435899 743825668 466883606 401862814 932475880 888166098 504551186 726006827 987563018 750894459 493499413 479762240 594194288 299721202 488398503 297875319 285423209 116294592 623701813 344981244 759903205 799964000 510769286 266068787 964088441 65759743 171193386 652656018 42365233 362030062 956834511 495024784 237019931 741687806 223910075 876153192 459568086 857013843 487198691 103117852 384662290 688888395 157977640 25629931 229564679 540417023 317792850 75085944 23213751 248176356 848080803 444271355 651874963 815361816 768366867 674236825 51305310 676058012 377650795 600919018 825887826 946342929 392092901 804099494 840834843 515017135 18863531 527253644 530992610 234392614 439026918 336639847 116770239 165545813 77125218 811166092 608784972 993225756 777241119 506858274 832208493 474683400 670111229 644992154 977791697 940798344 918557467 67456597 937325450 283378995 704704871 275390597 123852223 715317490 397582476 455361023 535847318 369506805 185346372 480796031 44688902 610982278 850899829 457317483 328609964 442768583 279659136 152491897 901389402 175492824 58182043 920833577 565691887 660895641 476256462 374559191 240714916 429948503 35731244 453026036 622467388 268402809 492626544 617422336 768360811 656122904 346404510 618583429 72471436 360904868 681307977 136902405 883760652 642153548 149321332 582307784 329570648 280192036 795452790 625935067 347075388 621043325 2299262 44756321 562251922 477226429 563270360 898152159 787520353 658814855 63496287 43196031 349075968 94729796 143095216 170597885 363611896 391661173 254997964 746943792 483111783 221199177 430435616 748447430 195933665 255217758 208687555 202316761 352055133 257622820 591696123 387839585 419763441 990229354 175479919 519755647 358635250 339000132 885330503 302268035 199130873 88696979 617123494 136776457 240448703 331124834 820387979 142269935 920021400 235964292 936164969 141442173 661153399 592618918 857618612 745131220 903873286 450602667 665262706 879916339 407421542 313045511 172830976 922876268 176420851 912754914 459193781 966986830 545388959 18719166 183971723 795851921 261134631 735014002 988922595 794059485 667856797 932605921 719413264 106078474 682417798 884535052
534445026 35167092 626577214 147652874 466093387 938490806 431070570 633537992 613955245 310687893 270323942 650791899 161627624 179780162 499856841 52050897 211593389 67573672 9533978 959344116 573997292 698956493 54395963 600907283 103051206 387095421 179784061 460753183 33910776 524360014 865749320 612347306 780274419 876712392 920877680 564898130 491757326 21187411 788581673 240016783 558352268 657597691 813693587 819126919 230901881 185915875 893974549 625176121 370544098 242006640 94060212 342750106 88132597 697297324 635812559 625554133 704963172 983851894 463988833 705888684 326070650 630506843 980485857 913831517 105505771 640887388 245929152 612263872 540430135 343305381 503605280 893266529 176018283 132649244 209763205 972146795 606759555 864774018 722363033 430377838 94215418 168107244 610375510 84765967 152041356 950665208 155979767 564198801 721628293 705107900 501832824 543443940 909905109 444408235 637751931 783841598 631008326 23637449 33666377 233715066 542241304 291886611 765886714 614990373 536443475 612713409 933266489 247890162 363803461 411454217 113992647 837174509 162829923 423611716 131546036 533206 460761053 868893438 60908168 425266848 939781335 187348225 157092091 435935294 994422948 880351224 418539257 66876312 258913837 872958592 721460969 511820238 688061912 504799884 140063323 682667780 377541820 497500927 672149822 698454450 131520712 621360907 132381263 744942111 99648937 271146099 73719442 228257689 606534894 58144917 444990436 345741406 425806482 901939883 146665142 778132089 113125124 302041131 60948555 424883302 166733276 494713018 408943441 842991440 862931701 706916227 389144716 393464289 540282981 131559160 473374894 367581819 817750674 293191328 792636208 175992533 166407605 655893531 528492972 472852280 507464209 553520372 533270418 466299543 217950544 508034709 140131669 394377312 991310638 565759480 219410294 696269706 789610916 414873895 667880875 263521936 882564488 444487055 279585767 524979382 627750843 962318233 248671327 562769930 877501844 792933894 437543063 631164269 78889895 151791385 625791306 655230041 210554843 949869350 293014415 631022506 225247029 167091071 744424856 593443202 693665870 778075772 499562338 959705621 374105763 459799379 826199575 472913578 216636216 465130187 671325986 726356869 287411239 514756307 219509723 328959096 73234271 525830378 851058618 309649851 998160509 396768968 614626449 856776425 744850748 440565075 339558290 184700007 874056987 563994715 484088831 988324188 109461622 408431175 802298962 731912669 554583382 679699443 30881070 427376791 451283463 152585960 548855624 269345307 497371116 471162066 376278795 397719182 33988994 431400084 998792738 436178388 397600902 149839634 986441680 152714792 361599208 436664527 902962350 77951154 52665440 783558467 707215733 965812646 261816095 926645870 594402640 995104573 174911196 972720555 204885935 358051630 353482712 77234765 706295937 697109641 474943717 175618261 412962224 246668186 439700074 851503258 759392475 993397084 607712892 477495119 560977753 77538996 88213993 463080161 180738335 890070250 605909640 400617282 95521442 68721420 345108887 528710978 330425140 30382657 196180489 372353993 114704517 623112175 130406032 711856257 879147636 621415549 271839251 299495625 295856021 126491220 188454146 30019983 5663579 757838054 14484849 418927774 691680259 568822292 973095315 206452527 465726359 381479178 432139664 984180158 745497079 820091608 979262149 940200881 331901009 408361960 808714269 358357705 645521713 172867470 983052588 157812902 761604487 440866857 710235069 414459038 456398218 304882996 921893683 174746963 782382911 954467766 871657605 868119958 670258364 174497090 413599878 235655973 107403590 723947376 193627141 780759751 535881604 750783051 796043376 851301006 255352598 154348489 713491796 162360150 656315402 659567163 788730767 473114281 456091138 101275425 900134246 598296709 102636557 416490668 870004248 910500905 56541355 698064538 453418285 290324696 305343124 434685863 700482867 22617841 989710297 108026034 861308892 929114897 582064282 168248726 996748339 356730240 910935659 135066548 763523144 92746354 301145153 686270397 558238684 57509408 57237644 923890368 999769752 109511846 332871361 729678408 993957344 493379469 259097719 693891907 123915893 9114174 229692052 618799172 972617044 639550514 4009454 968613335 756977409 613310370 515512570 165478131 256744834 418273716 307317909 164622849 517870515 573251048 930826169 460462101 17212385 829090028 263090917 255776129 138373715 577980112 640956589 588294709 687842962 628257726 481649953 665111932 946596072 839893826 617670801 61242644 503281902 761123490 227290769 505698682 848729554 217343095 846350117 49132028 647548680 940312158 622237223 984919994 674745477 978592475 745548161 678528817 615974882 572116893 143161576 39888882 647214897 735426269 910189851 904430057 917309277 318204452 866728033 919713322 44480809 829416778 215685967 419475391 544439382 62524992 924948555 521781451 295498496 96093069 934304745 491088954 937017101 48282345 283743080 653075257 598476859 738259974 747356143 594546717 189168023 601972136 966319033 713846380 922251645 149440706 734089559 646759739 31738591 728554098 628799165 248558048 425283692 81776562 359288804 235258495 354870190 354927702 609684476 265539092 894866580 577585405 346180137 823286305 862276997 602228456 692362972 272990706 329029950 434983537 309802734 595825941 707900281 551007542 425027679 550231502 175678178 548093824 309151022 687481964 358624792 718533712 177549965 348803189 715392134 913093299 8262759 441556794 408390999 679696998 891921265 896446502 305124969 725055185 177204507 576058599 941117668 143029196 509718015 534684576 817758685 68840273 241323920 275901770 925414421 923053527 407808585 186342494 95886293 181604764 299434248 862399716 707720970 119603470 176157701 242907926 621041137 862030299 906330305 126930202 435954974 305484912 994443226 922130283 741478301 748851520 215120495 122927674 403827860 673411431 269794386 105221745 711383315 875624041 847471767 531490929 741991956 588503275 131651224 904380203 907943132 413514933 996330749 288040599 117329459 543855370 594695113 140077389 247123802 282050659 547717862 617954296 168370151 532125808 999814326 668094430 170599328 898016314 920442623 657414517 92633201 115828241 91588555 425746356 634318110 304870682 681127357 155991569 500220135 703214783 425674509 512050579 143996279 299040361 547092831 573199712 99845053 491822231 395602289 974570927 522002201 905054000 552643106 27379582 581542804 217548605 779738857 351133107 993320957 56260632 184684919 169159640 462055860 14737314 825331484 697001613 672575427 861049747 347032261 152671620 322842974 19071094 407349174 368830420 215402464 508478558 636012371 583842517 236584034 207000319 623905950 516440892 193394013 405676467 7582420 709803040 306510902 388290678 688907824 451702156 948426748 292452255 776568774 98262623 243500994 967425583 483679182 574776893 389082693 773109812 246895159 881740475 297133271 955246515 84399769 920795742 417983629 393458373 274476536 575912481 575239974 977040139 866698224 250932140 829153787 265001078 583056954 403965125 483720748 950933979 365748856 621878484 505481978 249669456 961878772 140870966 26664932 362650491 793347600 731849505 795935553 494578980 517668544 197871326 429731641 461435387 712786086 607586236 310773849 11932357 247295564 448583027 155286999 80545088 242222005 599212624 228331307 573940046 204778669 601279764 269963040 633949107 933240617 905818986 215052444 976240062 322469916 926793295 753138523 659552059 654259754 83250083 111562022 543641726 546430916 961665918 255951308 748027084 822634761 866963796 831718796 978194573 727995640 199989036 981857545 102226464 550418246 941279169 25400054 805120658 987815662 890822609 203397264 335189951 744229311 495355765 530699625 172192120 72721687 999851072 680375730 596475863 769464281 16422586 65208980 957115464 705972238 803925931 116637849 942412197 276598681 885181468 188073573 565705030 97946046 627358684 311611727 547468768 686040921 472295006 414478399 243016648 207360235 134027668 517557550 764567316 586897827 954658208 384741010 573413074 140477849 48611919 723384394 197739894 666260578 823412273 59065414 296432359 601762253 830499519 624419281 888131723 28777878 463170183 396131801 68758425 211702930 427661342 317232032 964554508 955109290 778615671 546183895 225564225 439816801 542664847 372631831 17085071 697092966 972076627 106696269 875176556 46381667 195672821 750476585 673977640 395543118 618314460 394916837 723682031 462664963 971832541 272799139 975946113 671428006 739402721 92888211 868945698 861052858 137724890 705526017 521963467 607775724 804569923 353891560 883224936 367664988 129856754 786907278 243018785 203780049 220411271 598771394 70629216 334764826 983781416 413308441 488569654 663369992 50465593 597039006 731273188 880938940 61066056 929911569 178287016 41517062 207993018 914997255 579235964 372589911 123988643 437354397 397608213 537338384 907976833 585743524 450027459 621377098 479576341 904863923 341156310 311901674 988551538 267817485 221953349 323468749 426036879 576375759 396358439 599281413 668320303 666808920 697015935 847416623 999515237 355338359 654784813 141136406 142389697 323948310 65217316 993024005 504425136 280990888 720978018 232512110 978839300 119707962 333960657 160251598 13139797 384809442 213804682 259031665 5382089 762792901 550010356 360422231 765566554 276116151 422486887 934443774 868396615 516493509 637057080 455141746 428904590 90416830 887402704 928129800 608369060 611773351 118997029 818539737 935601793 103337760 335173735 162826693 941741015 899137735 474139295 127843198 362151399 473590994 137558423 484721208 831436593 229645909 12121587 642436961 775021759 251538569 486393013 257865646 129639108 670288930 686910112 699697652 703465096 822692703 300380023 167530224 81561972
901436581 770303332 332468878 686063723 174893899 628156750 431727323 123834913 122490390 503924703 90193216 137789439 20979047 719135990 347167323 807691189 85591306 723493564 286809670 308880259 645624212 131805033 761654335 524793708 514036937 476908221 786291920 9049303 575850007 727148087 134595799 13566993 18796859 808924608 781529099 133985999 658583484 954144215 189477859 139348990 903469781 162620746 213731946 602921522 84197492 735878223 583323144 820017603 541003782 147755484 7966117 72672226 604930235 818954341 216228785 369490994 33078644 419400909 966899148 349192670 46658956 205036352 774726509 739338230 898859612 615868400 404564970 614111765 707801455 363724075 700529844 137821886 768774398 790827816 24469417 759631449 559747053 284966586 643005970 672006232 74524083 306383727 658793380 696243088 469339750 977042879 392652270 97562479 131396670 669486862 137658137 830133627 117378144 373214075 960071821 721277752 221985104 880085554 85558450 910749784 992056664 946515061 204208818 430455874 765570454 654545668 991308439 210089743 267426591 891383905 162068576 794437435 97555518 826636240 142134816 770441788 671287552 900354892 245671041 126807549 447300977 721142052 943476968 103064258 40789828 977083914 128035440 32142261 539588841 88086416 978471103 257076719 527103465 40321326 346024821 563589594 862337616 265312988 289438513 783208281 563509403 864958349 850530560 663776972 918170769 878831829 21999722 200935147 510789966 869698499 635217456 75400962 898564115 911311683 34338959 349528350 376180166 630616648 501520053 253812945 528241004 88752395 754843898 980498850 584048438 178142804 968481344 741908210 931906320 930303326 347286002 580034713 263542469 453544945 76193031 253946049 810567494 445651098 93063904 448038955 17856114 559716787 136197684 910741 567532838 915355944 648947363 13984623 234490807 430736596 59213828 232347355 192747350 596916358 823228748 865444254 136469991 799219720 980859413 210847633 548856306 510035067 573093572 70137242 988512041 237335603 599954213 818758244 384837416 250078091 38454846 498423490 985670594 142585431 658860903 275162875 135368376 204566446 254043319 803168984 293034363 388326159 760038315 579744883 535420382 513562158 203085783 614200629 626470375 315795801 81052345 232924796 460451424 890183714 339440773 529320510 921286338 614273963 754465033 52925405 988655254 356482981 478743479 25757793 878677087 787148246 581059294 418751683 688874388 29961058 491540452 741130044 855670532 415410611 960766407 729072238 713487890 600388136 150077138 330363494 343272668 640090481 555472476 137908546 748882822 416819569 640397712 70815928 622962863 705113180 405437811 838583283 80799379 790083809 749030622 533398291 893717618 955996594 267031735 569590675 979522797 285662602 665930243 58147981 347012749 973297854 847844405 390105003 744727010 311205989 338895726 891629297 289955143 393665225 102923000 926350540 665693649 920888548 334650037 64802040 858736874 516810066 830228256 949204915 670106802 100763121 819328005 270872613 430545756 762001815 301249304 239139252 373336452 856635172 360086448 356213452 598597416 105887133 16232037 281529238 416029408 51784124 73387295 290188918 640783492 6134779 81384581 725166823 890924847 329115883 69663329 722714970 59165095 441720615 11377483 851559660 979757961 586428501 370815163 233513517 590084698 283590161 643257478 868998277 588954577 463867305 484196899 659168503 822130157 704345221 716700619 204474193 311959200 647305041 898091729 347063582 760309355 343484994 746155762 616710245 197008328 407032263 994989808 512114044 164229725 439641248 519397167 806630955 194260033 156451224 108090336 231306879 502788931 870919973 497128573 457622869 21217955 283350347 329589910 375494236 637953800 398715166 430469919 968095705 570953974 933990431 126606061 554388229 434257874 221955791 114982311 573843229 450211514 733819017 91843403 155712397 919148761 412568571 507141113 76082873 142378851 153847434 33943643 662080932 716007346 225854042 296224007 458009198 589226196 100644685 728561054 279477523 411784548 868264826 300578640 794890657 927846905 673438455 415859734 771100323 294488489 427777293 325498922 261505183 518239392 431821642 711192038 105907324 672316070 667743716 629404870 881026344 500763130 112899973 249505486 700558702 844817189 113547474 816355606 409062010 802221674 713174493 407370015 888718820 887078733 751291149 70462781 209465921 465413043 287303539 354593918 651406231 381664238 470586691 725900065 105078932 469743745 910718978 982067933 558226660 173001595 665663047 262838826 981736657 259741166 853484754 717820371 58486205 646224347 415366639 861377416 787609070 529363130 628153031 740656681 546432811 296227474 84531029 792097862 702005645 389429139 628578950 705855014 178344813 289209467 893928510 30142018 612918519 3788758 869181934 925178693 372287430 959649415 77711820 379875466 294876880 987061391 265746007 91500316 176984877 351756347 531093952 141496032 569891338 586118422 101387485 321121623 697822291 905330308 798697026 718453363 96079791 646926275 974429414 83067106 967818039 702705466 420089778 652774175 605937687 555729474 706809335 350018273 587583696 166464000 865956645 339478362 436852487 307653256 100569305 775920699 443320694 313401694 109374542 783196402 572378063 393594731 92905518 160822071 483578156 664066001 447749188 744172660 921798885 392318196 834288160 220030455 632074625 557812368 278795828 513740373 378915626 787245278 623140821 678165505 22424487 989991951 861287949 190233537 723595188 521999810 404307694 687899467 254645861 667984623 413558151 401385510 221082710 316087954 679011059 191878202 643453914 336197612 750554707 17024364 442982901 527370278 675678830 347371932 876366495 321511971 767217198 197995781 376965342 277949792 743511462 867900062 826084535 371724055 544042001 907978336 584403653 173491715 599115695 166528815 838215138 369896185 521424362 144270952 85308257 854914097 740900139 158837619 344616653 619625037 136087422 585956428 412424849 370019120 893082988 582747945 751537446 661680554 583320159 871203198 992897912 102114328 969221299 620061399 704491251 422784422 405459742 417438118 165626127 809854519 406476100 612101541 56974692 330277288 737600008 115002151 946585142 474307738 865065760 280603696 923547925 626387590 976155985 468736827 11466542 148217575 160962662 818494217 958053769 69422913 707894330 393225999 828970696 188947599 697979278 731377253 182062902 212744615 239508148 69840601 191832614 776044193 79446559 788812606 773589086 214898791 19277500 444505506 991776925 30555995 478793611 212225832 940839381 31124708 439083271 853127785 347560924 705568807 692940415 411450737 785430091 777036972 743009518 532994894 383356636 885354977 784516178 650271688 223948388 673352385 615234038 857934347 301583619 855921547 247902716 293153966 743623250 20914960 489314585 381795433 591254095 330434688 557185153 70769285 337362232 882408713 907410025 118402528 407360462 359564389 368377202 328764366 319357407 131956028 987425120 833609082 95660410 551520765 961858105 668971539 585458539 447462112 666243976 824628901 208675931 258981133 597664672 49997925 859816620 690671253 88397343 969805135 782763870 440589446 247002410 631956408 401469760 871409948 121435252 344999423 393057420 210665565 80048732 431851530 699369880 805025923 360326808 232613695 660136774 339899512 838302301 73903776 9824701 797418280 277428436 969081788 738289350 3421248 80133191 868585091 943679597 734130109 608648759 638039103 726680133 923499587 158970902 457621983 349647960 285832665 707363257 69028014 270061567 364482832 707907583 28063076 574364642 684956098 20546593 977456222 550246329 712514620 553993197 457554804 485805577 679527426 519358103 447964497 223083445 815731299 932055808 874316442 713447506 732235353 456235109 777721536 765843618 35964249 217617541 129168927 132044431 716150579 515128979 312883547 886656820 56784879 126119910 117832513 429694385 828443938 870896444 163248947 147349969 823848438 902334004 528228184 841998602 624936624 143939525 878102267 705249252 642824117 470442880 497628787 631110458 577229144 795869505 476600386 378921968 845313414 146955340 536245684 754966187 761150965 288696569 48988872 180587725 322558058 476449593 983155331 171749480 981826452 532020364 307134161 155272835 549340214 484221299 679153605 852082617 159879564 470374215 279587240 125231865 652757258 158909207 334499368 528824498 726721438 55265453 656525369 46416556 548098472 306357116 234637693 91063272 959711737 294197296 806379353 713436258 821393293 916690535 28874967 505405826 452469377 473928649 987180524 806830836 495476819 161238374 918449040 358947526 372940633 493570963 87654118 634677110 373614369 503272429 434943333 304480465 365723274 138614596 909837506 577273500 834695032 665040857 527570620 649158045 736331020 78272817 600395159 462939734 921265697 530560901 482057114 721749808 423044698 141762547 652050834 158641752 705366829 878108073 687524658 449362740 257017339 365145840 575736082 655640230 593092548 901662594 135561764 815125853 550272844 599258514 355492466 233043300 148328758 84823302 468969805 43337565 387434460 492314309 640400100 550297808 395310743 808673130 154992014 955773282 588068758 206629799 582370688 122888901 23463263 889893034 868877067 720709953 756075573 856014953 125041692 69548363 262081157 544775286 892301394 526409735 701250540 120628753 494097222 639771717 750056150 215870070 248616852 619276593 506847572 602718327 876913503 880577803 371407067 922369651 370110282 715494129 94928836 834875573 262374252 936895095 847713184 612405109 650617150 608015757 701249776 219954854 970083108 672510455 113246087 768322659 412173062 894353708 604950313 937762004 520222738 819883364 553760766 554359301 495031103 993207335 884509922 867490104 322085713 676639920 296414922 186497365 580382084 481194043 120304947 883484612 378538962 609606452
729131414 273435224 700169279 360371865 74281833 398494066 975672570 401094193 412695986 229606737 564295104 683466641 312756990 806589193 518531845 859912132 541534693 900209791 978867178 830155031 60558217 179793064 961223037 174975965 420711757 97940807 953141736 630640301 912781920 906516434 260205493 386963208 722770785 135962170 969134420 468650068 137454604 985607408 358725372 382225239 260325561 33977347 286070287 269780376 62982392 199457569 743508799 735010624 635489235 492576716 16478797 944885706 104739213 67825790 994979584 661524437 291797364 351516739 575766729 453043695 479714592 516412439 702998029 308375334 904780866 421527666 608836518 57545763 28360990 741539005 290493501 154309429 184886306 792104155 563203395 249277037 996470330 311685846 783850824 87123966 477077862 749034437 86626362 730192647 944048125 977905434 819404823 540760199 432662820 966100437 30164689 290963942 265898405 302837988 133124044 801607255 266737276 883845839 834850339 382267111 549197828 207095941 212957916 16754029 997449930 898347174 939776947 607631071 304425813 703966160 629745376 298794194 262092441 226309373 952586098 639952997 336426478 36774262 545358765 975859936 664864115 466425256 344982485 337583983 15649028 595168859 412147470 944314351 965689708 884090883 603013949 740635793 544851323 420162510 353469057 928166071 215947551 265104935 9468118 609188073 759044575 9297186 358222073 22039107 483171722 700102444 872995365 654680274 78196089 265257300 185482102 279812537 579516930 211900174 100363036 553073867 907210720 325899925 176502907 860411400 757618978 213349890 460443941 81122716 844103534 336612085 391088245 538535804 310051441 619832116 593842717 612526387 709881271 875008133 665928769 574628954 442325275 70388548 258914579 538587868 834702208 884379527 546862347 624558743 127832559 205158395 130859486 981922292 631971166 903575009 236858100 848315430 897084358 361292303 184281874 361828654 412176286 99941491 819315594 321834438 416478356 474690260 902241916 207827709 946260755 222360388 406802228 851977287 748829948 487814523 96673241 268327095 647821099 732166349 423110281 193019214 257566073 891056623 985275609 75614324 187778615 712254074 511765901 293196402 91641022 292950394 941640986 669719296 876765929 729193583 156242061 539223401 463666836 754895588 442162358 27783957 886576486 857241335 336844921 243926447 781398542 820525037 779694705 663301649 835125809 325148773 997773857 643622151 402418316 200074646 643544184 751810114 644542321 906159412 971288968 154930227 111174816 574334010 757821112 584260613 768631958 711063914 321241568 842285384 753786888 584297400 709412752 383078001 616367817 471613182 320465522 933430183 98483143 661259276 181393097 293445267 198223298 887920543 567136081 349924488 607284725 891125267 331199417 310708772 988356512 208764866 634943009 442327450 189199578 858446922 888256116 48262132 296475128 702239090 29195361 355083299 935053109 720344097 872952452 280213108 303611503 733246382 503065068 901383832 600821775 347296958 183144735 441769514 894415208 32534471 855584213 754696123 929612629 124772157 987411960 449006311 384759378 555077847 597836483 46860402 18983669 555615373 747601070 560529207 665358163 770651169 595896664 379428410 422512318 81057177 123505249 504325144 61132972 766659655 490324046 197350362 439400266 791889006 207154145 491181065 262022994 119841340 111658598 226980689 937901007 843305836 599970135 411110510 870944459 895383286 476396879 861808288 556478223 249627083 64996054 470735892 3948033 711024267 124900876 6757563 47884390 14543867 667329455 388168652 527802799 173427630 589762741 815328237 48936583 278662040 560804736 16091809 370027990 215206409 437837640 61096186 159633305 403626252 38159602 924363613 982961109 833322498 14655771 358283081 845460569 372714525 900746463 651568416 406616489 115597431 579940937 892375516 641571944 950406892 176417184 184790030 450396468 992612069 708573653 453278108 553952828 583813193 803619851 850995174 732501562 615753278 19428721 951586919 90976541 487137033 55059674 673181063 682776872 392371098 580781947 478381525 488680734 165956159 326778522 821103052 556377396 219489528 23035948 641790648 101904233 567671598 745449980 307146919 481022898 979222325 194905655 466722760 230068930 774266175 625663049 177873081 549313683 474298645 523778942 333315337 460190211 663653878 452656311 510594378 635528841 700041791 736551997 911588998 486969060 556499387 328644878 344011914 743713607 616790092 142644301 105466098 465495915 367912064 92703162 82890218 795798662 716559157 62343674 403183874 735763373 334972401 546732496 553274893 877204019 372720101 237341586 777227165 200962516 476513237 678727753 328942689 929211865 929576712 673767130 255393804 212724165 735852944 913789481 235699873 43085998 294679438 95671086 769810213 990455145 299367571 987183166 925009280 486865837 184987757 195585911 507998926 978625991 27183369 596696544 783272067 54562815 950545619 229584292 179433809 678553228 149083830 184887723 718295492 420904100 684528205 106647636 687792267 262533179 106084050 230688379 756587764 206872983 782858609 307314842 752305653 844181916 168846656 118201720 188199421 922913394 510340066 698907714 42525895 531642595 923024161 170832041 135512583 89185618 95760923 379160551 539086325 658475176 20276010 305377317 989056769 525429418 249382650 597354736 731801795 417147080 871623423 428271247 453063765 860075091 510141766 294879439 819700473 76132770 270498318 273218244 818095166 62911381 896629291 240662171 900855147 94037089 144464545 471077600 711382568 46239699 790082619 805731752 142351510 694310750 320479058 955747838 964132989 18223883 789617338 10814614 996940168 991759484 792532218 106392352 336594883 54066409 695733308 840871778 829565527 973385804 802370800 414788194 918228348 74785147 420576153 839314399 208565643 976530286 957557209 914040447 833275146 735189217 354747374 29432330 73726741 451025412 444945333 622096083 729843597 547226395 653131143 867745278 86793310 76985066 75477486 171048932 372009789 410040745 636846075 171445689 343074863 743544392 333509164 830900455 108045630 842531312 213166769 170676085 299146981 566836754 165634723 74591143 486177842 397835246 291581894 784800662 699186513 622602470 744143347 612867301 372655615 965563447 519494556 255669936 722603418 525196867 343682752 289506892 398457471 258042919 38000451 355492739 324715962 897807194 497285836 511547714 76805582 170171832 290993356 561765526 36435429 40465159 821438939 338482467 382017571 947909482 63293293 628027245 813555777 840636438 539440659 610520059 692828095 258611493 443227528 652125578 88858721 48450012 426317960 224558793 97181266 135046939 491572786 234242757 783026706 486992004 412825820 22292098 945799343 809830368 14583877 574813931 721610185 444557851 394324855 831528353 364433565 539361411 860430379 999277375 160470960 629233855 119927967 475997740 61802728 9975368 22148193 872490825 952678458 969968029 430035555 31496726 220957426 938403085 14920234 184296135 672545285 539587568 4183141 936268938 720662189 628420304 306534500 37036759 410974678 232573600 675771796 266056139 533238676 262141361 686430544 456688377 607258296 769344418 141113994 17077042 277999848 291736188 600969613 390853040 603088798 819725118 122949754 756763364 169999261 575828662 28587717 821231255 87667291 873747813 943178027 597309010 345565875 378019862 893155603 242982768 786589947 680360534 753205499 603074799 409206830 295767522 939605571 867754607 227324421 50970538 626404313 240170939 945169429 734328549 771881830 790177651 468517938 809612286 388281461 869775817 120713358 694373890 888778043 694114170 584450270 688159422 88326198 455039717 454249067 267970813 11404900 514123626 971262908 342555204 920164023 935090065 929923584 798942360 816429478 555731553 438220253 430575899 646799323 565105475 544870713 264424265 615414655 46360785 328217228 884757385 774694083 620485463 351857206 681264934 893063853 730501636 627037562 189060581 413260286 892298610 724283281 772068051 867217079 27500422 228648201 293441091 654774570 825800371 102922656 721576840 354848163 233319587 268103899 957606282 368497009 450625260 828335833 718620220 343171268 581845798 901348116 351055411 995610798 15012460 392394106 977698054 195418164 376554 11499941 291551943 492686203 809529501 558677542 647538184 125301704 256012008 193408202 159769639 336086025 778643414 530903179 583963448 546351537 595496373 973295731 789746577 31761365 973111752 949517329 825934131 585266516 577632487 547655506 166474023 41979956 574384928 623970976 632802756 471286682 345223329 3779551 800187078 572956102 216893431 795227928 443058664 648927539 769104928 133292865 79712504 743506169 866353070 821608940 441164580 269291349 27659096 456653880 492692570 174191159 857499433 114201435 323382274 175663628 473773497 220496191 107260002 898275984 466317374 898503403 516302023 246886898 778021826 628883144 828828758 694083269 62825234 392776960 586710575 667248154 530458633 363372053 436512144 736319753 65760715 610252598 911028926 921462130 613177026 438249427 451057585 171566368 659892878 22438667 565224303 804005591 359667203 982536734 455345984 18754681 195427266 620596225 595703699 928221901 665442841 288768785 442111673 534773558 476195390 384272015 317575796 160002645 610630713 904668184 919471152 241474790 431614382 38369119 160950365 21637261 984588443 836927445 362429223 170804383 858147660 438921874 546716511 666755041 239703125 438724666 243743743 343979318 84962570 9593398 941586556 388983878 943318167 563190018 628418837 13479899 640538941 941410160 654388514 624113482 6154067 797254629 376452551 550540210 352644837 665796605 356190575 648768138 105160104 313781549 242413731 616842244 269789974 483504229 637340836 188451413 814973120 330270036 980313807 453700480 648777359 873518671 599380998 151480510 441890763 495349232
678508557 801651976 852596605 995914807 239539254 734707396 102887207 532895273 322200580 574954446 822287329 986344187 839568128 858996334 239837039 313526884 651230455 706553232 801506329 49664695 102668254 617869024 136160122 520285143 445827278 905854451 497540548 14180150 285723636 305868661 211728213 38109807 494955507 593008975 824353062 114973742 141369852 1269836 227649127 340186322 975364893 548393769 860652634 114231333 35970444 843849667 27114559 243130030 860429843 381127921 903426054 477134861 358096590 149550401 874050000 624580551 44936082 943466346 148281918 646027381 44005942 885365707 978035217 390456327 16901635 842782368 174917146 680318808 325378111 382541939 296545084 635842981 499359044 508013975 75561362 861733766 839868645 923224757 224446545 518288294 696927474 599698203 439267001 776982610 476749708 170466852 238979428 297378425 650358715 436192527 105363707 796601174 944931973 771067448 664631748 637088503 681409823 580347728 530320466 325641937 442548564 292624078 370804626 955209243 371618034 97952649 918610042 199629655 408934524 708237821 277776000 138160842 778696265 19007089 978944430 751570421 226983274 523703324 606882920 783373308 474359295 762889760 398784586 974234046 475056311 325312272 788600821 688328593 959109755 236512219 493985622 687413888 830375421 234971530 5485347 808955244 121212173 686629357 799325536 667078875 671308255 131021695 600992940 515164359 520022548 935250986 640760121 108744070 510858173 64050466 968558983 272419649 226096143 241506699 305441092 25140981 799319802 131045676 53240834 611686999 262431472 220843855 171006021 639157446 568655616 664991752 800656183 451913426 95109000 658596991 359426660 99079918 114560643 612231362 864913437 349777776 961787594 55122374 11211890 871651908 249733685 770228489 297112735 433848631 628920391 343434802 16042353 902253795 334111386 422041593 959396980 133296107 582385165 278777258 304067492 88841667 720045651 301567740 879615064 795660864 453939979 181892853 379604440 22384943 330226866 86186237 345711705 339681925 288374612 904054060 802658808 244993351 122362918 516259685 582953493 682659409 950523931 667662051 614975931 51678582 816422052 89277629 716202955 439657610 590628084 327547324 959401724 765823626 95542084 828884845 416798550 57602565 827367446 112646675 132518966 429532209 28310247 16463114 757709799 617445427 358328254 297188244 104912459 904633734 371750751 220958341 427230490 889501950 662841147 356911953 618160215 694084171 406273366 959695389 18317338 135717273 313058805 913977334 658053151 833718752 287664212 875269209 866704548 783094036 19538745 928336663 537971434 842527779 609320990 319452943 928908536 980173149 331705002 692187379 489782054 163023240 834013404 527027219 629498998 260076526 820735860 593209239 934263159 353311115 235814195 355244241 763283527 239542467 858633185 424115147 171824209 682448887 601839524 393445454 243410154 269886223 996234934 457183080 331828676 377190515 119115225 638106597 527565138 322537368 910420110 52524707 922026041 190289132 611491139 369950522 301664854 334525951 316040794 244694866 250190502 529630027 612431581 754202069 967137888 297444014 498369307 923581728 881438475 642246562 250808433 772217199 736737707 488662569 986877711 553251472 4511574 705699861 806969550 145738798 342074523 788142563 790835142 973850437 656071470 723013771 727905307 629585385 18531752 821614298 302368447 613758475 366458621 491186314 98568898 926189422 910030651 180589017 735254665 763308566 829735582 591179142 535304685 525656228 300252545 354668213 411561817 379417948 933105131 623282287 85074799 118944332 200477147 322309437 618023691 713638827 469889480 552789126 419813784 187403919 875860793 938758782 919332290 112261547 51961318 43709521 972537981 501214219 374306353 679162323 632094467 193893098 623645021 231582693 788713556 695547158 451501372 13091687 831149379 634689361 10915383 655675476 501330743 714348552 752681746 7963610 608890432 496943771 146994510 976841973 58327150 162912966 401383872 29524849 975058879 774367302 47560911 73566292 556729050 639638677 633980805 653611371 517477328 59380838 985491183 923579223 848967983 977695435 118614427 935479682 500599765 137242193 687755020 989756255 841894558 191122900 855923582 350957344 59556963 670481660 838930533 249773941 44462912 450838922 313692794 258741654 315777032 134455107 829482148 473613629 872707801 646896355 153242215 316096412 22859445 29060382 585541375 62644471 998100454 180256976 919583462 527139457 462570220 130026404 69230438 708205406 910142153 553538604 227473275 588453242 19287703 45652996 280259549 62143285 708039598 35831146 230109830 308280816 52592187 399310729 630195665 774296558 752741693 625263554 907709912 293690650 512661682 811302762 307681225 129357209 226764968 778307124 455743789 417838552 934389176 997097967 878743702 282113604 85405994 253424967 498313295 969139659 871476477 66137888 966975503 406021925 658768739 353980774 554639146 717088291 220484966 804628782 198060331 336512106 743288814 835106452 866703418 283081412 102706632 874608690 252494215 722096047 266516547 114017451 112012647 105570078 788900211 845994474 865711089 874620425 729137060 638889697 101149355 205120680 721491186 514859146 914851849 985506181 321659067 27378767 1765046 604919707 134599435 87276576 504592304 600146552 253338644 950099697 65206228 561101755 43740203 656793183 703315061 542045873 424717506 734992665 82908959 832532282 609653608 620620479 172975728 133142305 927263399 407933834 88784342 471128448 876978056 907570869 556852377 593473157 20646201 649212765 544068134 851150182 404325280 657724249 973837512 724270858 652185857 580147181 809814713 307198293 809746024 354555420 41716118 701763266 55742120 114956226 882479136 685534762 931764839 761455181 247367611 4662472 376294856 895950026 879526587 30724404 903472968 448664907 980969969 853421651 223232696 491271715 982147480 684312844 915883524 476816141 300987266 471284851 970439629 323457805 50323909 363257754 305801017 737013728 358928747 927769719 579503639 93221176 964906151 162594961 127477760 92896242 220628843 647711768 719819375 395592221 480974474 484806562 353549058 19348768 716742451 191269436 684685631 265317473 970520444 750916835 206118861 224449349 422694762 990167369 246189219 893365031 641109824 274620130 320782877 142198020 113176885 43428325 210811772 568322334 197620879 204821772 28680359 234624118 719291310 325942232 955116527 333830550 682304602 158276856 57730628 483401184 484742275 622866521 484850906 33732279 615501423 847588952 790407933 895342012 594746669 32402184 314057984 354926545 458793736 151490737 223574720 935952768 317068794 572716361 540329299 858751889 698143227 619957325 29151576 843577896 558313171 486012894 871690899 831354914 946274632 270264750 807065226 209851199 904808709 597181680 693311220 219733709 768112387 363142608 532248496 469150158 587469570 518544527 40473992 910201012 654738424 410331345 516906484 430145777 651119988 2243359 37936450 23340642 966553825 625459930 39310386 293233493 924207481 402320003 996561785 155950042 334500729 306830390 985580353 720276546 79632547 428732123 277138046 6371227 723095553 595999321 67618724 543953619 980085189 602234424 730615194 803517560 906457712 944203728 170069671 474864812 950766995 513634437 735273025 710342677 966495607 751537066 348477151 329396490 345902023 268847011 345959395 982728646 109147861 278329754 616797041 920718595 67685743 914776927 705933299 236297753 706108862 873785384 349780808 692758470 591870966 158027966 146996404 120265156 264250431 38923645 504088931 473980550 568733652 618799325 825553792 768580740 621586991 988127101 547491146 842207947 821982955 157057627 892026521 621513371 31006610 539900851 253887806 375729773 126166478 763543544 233283840 985529065 19166961 981196748 880258463 442305496 867436590 228422661 731439001 268584056 6508750 137993711 782589623 257894715 276765019 362497420 249659581 690668643 620103278 420469983 225066941 250243608 196965321 70931341 433816017 470451737 472834391 140653330 556460074 641874023 428089237 100526272 855983589 67565723 808839772 897035275 193524227 569907912 27784635 539193690 670684989 445921839 315820615 238248565 396591425 841401788 549710010 897942084 489334483 597407604 998531381 412903432 378761014 543761771 648246856 296726356 617112586 271354673 17505867 772765421 93121008 513817640 954829196 196334783 799082442 864402151 46240073 973681834 673256822 561751010 188124804 540557000 283820088 839721770 968373107 521042505 40655753 531288115 881975452 749030426 231560592 791903618 246324825 617684577 793538746 388250970 366683436 213403089 768615799 231529698 124022712 568456583 881446478 141597684 692703483 272614615 870758014 227652930 617694376 152720591 695937221 946092771 135232034 328367825 101400422 555302672 300367444 577363139 58901419 628760232 394081010 169263971 682715601 992355579 327028894 490567910 360464996 278121243 983426571 647493416 869637949 610449634 771336376 550974326 130429571 589875643 981253338 552367995 795451978 954478282 447333621 403016510 977375867 526021993 763501689 58534728 732818372 829608330 934236811 347498925 501399193 615779211 375106348 187294812 808917926 121475211 451253876 369052691 630485538 77822231 245844121 992004075 109283980 781921053 636460344 952075667 545598581 347075716 779702727 743402041 435448144 937102144 864535809 719656010 310446483 86361430 156612608 651534493 571726733 627757182 339650664 14822650 612790582 986099719 829129738 256610413 958664209 133864513 986905235 264281086 137772361 32931312 481172256 989546871 622846777 618513322 249492249 981254904 412556741 805903253 641537968 936285411 528967899 12891761 786181436 810416254 686071767 777435362 848367868 266490895 741688230 695569671 587237565 834564000 8886834 966557146 773514772 1457741 444265668 160067707 605859385 31110033
916239063 232988053 171302247 4057823 123722332 115253478 701995986 636708645 76863066 86097431 870071374 83593358 151733770 896740564 47281654 878925329 500687348 366686533 212837735 610039958 239621669 644015438 513488272 539243955 907134890 500019245 569116923 617233129 847147805 200203443 32971819 787210003 228748414 848123853 66031734 628261355 351040902 442273515 133353997 814751646 852809233 506063633 802403947 722649947 879094476 270681636 251903534 462592547 576093558 120102271 48124301 373142676 369800533 196025611 331423864 89163702 477979236 643749391 863035078 12959197 63882403 853748185 215123382 442395442 185213261 145016512 476848428 319330928 655909824 490673172 623673286 872390057 793612979 948985193 646748071 924503242 440970271 117449958 75390063 211113891 454512515 154513777 256816994 451905565 103982758 667041223 362159753 837853558 826936079 391587748 421611129 69071601 303007325 49531290 15698157 578595794 231818614 654545687 459155569 476986539 232361034 44468507 519367232 829013296 530769210 25524282 1241181 800435486 492108121 229498936 742486042 425231874 58729739 904753667 738237120 555828070 708791118 658253798 784397180 858983839 267219954 224227113 741399759 636841247 283422685 526675043 125025338 942371476 133064029 477608435 322739266 502733389 551229724 985815041 127093741 246756676 408636465 20982185 359486708 307883584 650039043 178169569 421834115 618557350 263922996 236421365 769722937 930512988 165959311 574871393 65913620 263726378 707680168 829808582 927840378 560858479 866817571 993753837 948690484 845393706 300215229 974186637 450052466 578337353 775625756 167334300 657228225 229502029 549329538 445243502 993760809 194971270 301696158 721573062 431503888 19514908 700407035 78945620 188735169 182145925 370999815 987125853 280166775 458691200 750212968 387186676 481892918 577772944 463440387 802664414 734661015 293019001 786859104 105525424 317881631 573151067 725082172 294413101 830208620 938847262 664833657 320576072 653935095 432727065 784426743 875345492 546797990 169527577 67761187 846829810 590069765 433996386 433697117 521789796 717174393 343083595 202133756 314030009 477880227 858835012 153326235 817472494 244462260 347954533 96394940 381353436 887369764 112901948 981643540 793326937 32009089 229617073 426202043 957116697 478188369 164722749 943766919 914668167 841388114 568468491 605340767 846721348 554538919 528379515 240717049 849932924 145136435 308939552 606476768 47744957 396247781 821042513 695514459 1141458 645903552 655385428 878418979 428054336 906686178 279644122 817651577 721044251 307728375 520464534 339961365 47740850 360147591 364832843 300489498 808963768 810597194 88321696 802957466 473567066 955724062 575027067 180129642 237347785 730246393 673585395 160229541 157969387 66555099 463211149 77536966 436291577 50509033 179439493 773030106 751363170 632831277 297986024 863811506 910121594 152670426 737861714 744058357 521832068 832094620 150814566 23550413 869284692 346280675 664306175 263260640 326918479 166286379 738329001 437007742 915318078 693963092 591376923 590406730 901051655 389340489 540159565 677451531 778183448 106170151 447311421 627723222 816188811 926932161 502504618 778824844 274157532 363329632 11938403 818010501 602885614 607321611 225835265 658662983 547402263 841913158 663315875 914307584 139624863 470931858 886838380 597745429 741036232 786393703 302538312 21026156 116312282 399316894 263172821 932631392 146414901 341646254 747051364 116153417 739884538 478388859 461543415 388089070 284921140 445911031 809227982 624976575 846801766 16006300 145476860 866844931 405215779 268603596 873762597 982839784 309310264 626902247 362317426 106878687 112182362 514853023 17396259 844979469 522821707 244937886 308734076 13449473 246122690 616162387 416909900 779814902 925642180 471457413 612844933 398551183 840235492 702166533 209103070 716045079 277773144 897968088 395773372 9937963 476271315 63498311 795732367 326606050 462673502 526235046 131583882 457135253 747546286 266845798 519399321 807691818 232649960 131840658 273924453 814540277 494981952 247226253 163782628 337873692 570787214 533075928 613341814 837480970 998807401 855050327 230354764 168101623 790971065 204448286 664418520 114696299 322763892 201593035 603774906 108016751 964143093 378320599 11746413 945425734 827147998 151834252 883898668 851035948 430204836 54020235 469374253 135452110 614138041 930407739 223041233 586243422 641715716 855636998 380199970 426233343 811296453 498045017 452950849 561368308 997668731 978459339 799050383 412633892 562961249 120498807 653292053 523019741 387901218 192321097 816944653 416013567 948074119 133106471 772687515 372206301 480070887 764325883 198996805 174250437 497053170 839199296 764571204 417105468 483323381 813032005 887489576 392272567 893922689 882039089 800804369 980005069 171738235 468215986 304452107 727691002 80118600 788050871 512301424 571205600 31193378 752353509 169767613 684724395 752947447 924977336 147223986 252157006 740092825 510290052 179688726 851224804 478417531 508432582 974770817 72616778 272982083 774492056 825119380 174716347 388597957 803126610 537234383 354042123 182818462 249636024 452749150 518874453 858833903 451860128 661658209 181236369 625886256 998774654 882393139 97592117 848948947 55682706 398168735 865181048 314130922 788392736 586664370 684601034 589336101 518967114 940725308 325652056 897882774 366000259 524118441 641770737 614817261 490167050 263966584 211137956 552803900 396108032 398049565 41479526 581205937 900303827 669421951 925517394 529305078 758752107 836980511 360930524 284374705 87052641 551639795 29516165 671762626 918668362 969911472 847237440 808495822 155565389 295538604 697148705 297665488 901572240 117911890 916478668 817789395 442229718 478572053 497551374 785565341 545107153 964168964 897149809 674738719 516381954 780634944 735532450 850511636 100044272 141719961 357680609 988166736 41347079 199782344 422334713 479321612 738402256 622901042 162089872 238617159 745807409 498608707 590273501 148832039 133017495 597116581 999113962 875761685 30523931 380537681 767921485 248675841 302813800 321700379 983098369 139175589 372802952 506409174 109547593 111323364 665470071 973507656 466282851 799590051 118587592 505235469 419454586 468442773 573741918 503246171 448768912 385126280 179594006 51795320 553891467 211579173 119241909 209899159 210821021 536499702 874519617 96471584 1585024 718911890 739893554 236159911 465745636 313400529 511381632 504017269 390375866 293856128 86353744 960439881 667337086 248854682 865691821 251003201 21980000 59727101 569000416 638226383 736591713 641989683 916731194 618924757 117562101 650269782 169390890 530735913 903601967 774211316 840881859 385039598 68676510 933100773 777017172 464053499 347831747 969282966 845194679 267564944 756397509 114751547 248020344 512837109 520931992 687926692 197658589 554608722 267751470 742937597 695082122 451308701 214134812 966036015 160207777 942335541 681305721 39626411 265272001 3825550 931461325 957503799 940100308 741966259 689500276 653678972 602808399 701852117 340468913 834418640 916566600 873885137 379120238 501432304 297378275 371191574 960593713 707208696 935270377 231579805 300589714 253332696 885404328 729650011 774067730 229497043 546441909 533670786 903719808 564546459 621937684 39354043 447986295 924401615 591982860 510833555 149473982 814128847 372526814 18421434 57002811 561990222 624462379 973284059 755742254 197659657 789113507 583010890 551618436 114438286 960475250 523115642 283635508 145695540 721850685 452959583 432887508 543928784 18485095 618380377 532080621 607795785 985672119 252602467 617025335 791496540 910431559 804009597 451882439 760203043 174452838 988520910 28119660 303411855 862720561 111405713 935686717 917768033 780413662 13499584 616351196 503281152 338466025 54161598 303591777 367220204 681136215 5161883 921876235 175182063 718959999 157843528 260189692 483873505 434107842 348662707 719199912 42478065 401823778 216442986 364602872 703389506 41733403 309757350 499154811 807703686 915212575 576923244 373673562 168454585 710151516 161180667 875530448 195415026 782445274 82036426 689022563 498856049 626927385 95535134 816523028 618480277 818043679 946235123 332933921 547666000 900205703 619246550 55964876 719843941 152433949 405951839 905092082 358688692 407567624 161625522 767672114 810064080 140651327 589658218 267148944 914213139 14117891 829799216 421202701 468031594 402453529 546331485 237067398 416690238 839975066 647901837 81357629 310247125 359378304 480735689 786240908 384501050 428560826 325059927 369734622 974302834 467601594 350828820 833540010 287635183 448834219 965516419 953719090 591213252 165059269 19661225 741138816 602718156 884452302 349806203 491812331 247077076 713493363 45844320 651944712 592956819 358322016 200806941 826121438 970646667 332666423 431197115 932337768 273433869 275352957 220568588 88583096 818462876 358323496 944094357 880155648 706606424 356301701 674332088 691586740 832367461 800976401 432276465 779816102 627115845 382985970 835090359 574178536 99903146 30177156 759415573 840640404 130218608 684511974 13392008 338950174 140648197 865355806 810426224 267473135 875411361 169307157 235542790 203010885 271275223 494036142 550272117 160036946 765101472 568715569 643388874 250465401 284574445 760888720 696327371 227281958 355611285 80016451 999051314 952592055 541264196 510762478 984840549 134727611 403919079 743236723 331828131 437134235 321423470 907539809 28678761 551765289 124819097 351527834 341365769 12535103 968216321 965528070 184922081 920513950 685831490 848723553 841748591 337099530 379527170 678473313 592062362 640849291 386836950 606124229 614474290 626719799 601938628 128673401 917554592 286433265 451196268 962247715 513837214 85581211 589695241 599759806 363564998 196415348 111027366 634219770 503820479 154820649 702284256 126827334 76522325
510041987 34112431 761123253 580067051 603235312 848544002 867247579 225055522 337947940 588777475 820765611 927972315 478141155 572748115 951386864 68888639 423447142 373900761 602802506 972652608 120827190 677469756 805089807 346777048 937693138 680077172 886950454 752540892 661201585 333803048 386522019 85084413 908409594 949779995 316351462 790899440 660276156 74778046 296141965 491549229 87734563 229250829 211725156 470713182 340165207 227404765 484753354 344376616 584116159 671976209 836373233 263822757 947782934 384694040 301724458 426924678 745110770 818567734 772898818 32664812 445781483 713979424 791043295 665214531 248300244 886764031 567581505 613945722 278250401 689826821 16367436 741649776 393300385 157887795 100974618 149937791 293429359 216129685 390356853 384630486 985416248 439103148 383572956 804533488 438959619 704660747 974424011 490007868 227946214 383501652 484412510 955592646 712258668 949339126 9367708 533572232 489006553 24844483 416337776 450814496 575229663 980471824 445468122 69003985 579833879 628133218 703034145 594639880 500865578 989329708 382504053 656257108 194205168 724036094 19576658 964614802 866065996 937494994 53226257 315330027 32217539 30886226 147023296 697215713 142952948 657065443 18337338 355159825 532129746 354548355 301417533 692419947 303889662 997390710 117112656 347245783 638354938 271399744 385813038 29949151 342076957 89630445 286223945 558333887 736285600 57577533 364960190 665207144 237256121 262439090 258767568 902137197 578536663 383149027 191062848 131235445 291666663 579836207 280292284 171698797 319323478 872673596 460243210 903259600 488260036 376617015 476797744 31775317 540322236 914865924 526279709 931742498 376914706 891029115 487828738 697849528 548661047 901508152 617114355 885843093 2733427 625346286 372325007 68134385 791316918 95659427 234717755 630489107 270821535 16376756 792783886 9183956 851090712 187694875 130338288 9683535 442822872 148178720 423362181 306197343 993774274 149767676 145004962 781725851 853557250 435189833 209597068 926302330 339755576 489626806 345738588 488203562 175314815 652508291 722680165 200605962 693572108 812595040 368503763 140152669 74893942 399030891 344490877 448862986 879116847 120698156 782271447 119779077 888302133 996031556 658713698 847285872 181514771 324410835 438908084 601389380 690282743 847672566 563330554 136552908 382760933 626178273 809083320 824333417 253169938 565202445 834444937 430450808 868661778 205506667 135223381 827153960 686954839 530932049 117601147 871300674 275467289 94554417 159910389 209750131 459562844 775933422 657603922 239336439 28904640 306295972 443305127 680035938 407577789 547479375 147960867 409865887 483986400 153642282 8048052 8180713 311977137 835817994 564524669 208539846 428792803 597402983 315878420 10772405 309828978 398876821 718637955 22703735 194650730 425922731 264974206 657720645 890374718 254868887 482402465 208409316 748665588 257995736 528292111 965681547 63786027 386963193 550437747 766638686 421573895 336892687 154336317 421775232 849830646 705850457 870196797 286369408 775935104 628064530 103912541 996124500 404112227 972474137 383837308 516686295 700969539 285711468 917344429 870449217 378256633 559497836 675039799 935547849 523392237 17170838 770029172 936138547 413209945 874886684 210346791 769632556 614225799 367349380 687287710 710447539 169709081 787046086 844440062 305479808 681218204 588267424 139967155 359395572 379299885 510050769 480155910 815314854 598801283 92666869 21072067 42674078 659248450 616409516 426413360 950382027 275897254 139909681 474628756 869711647 730864490 952841114 464156537 7239078 301767229 203778396 337073739 597939006 597182022 592908858 765016242 470080375 925642509 554375918 68232812 689500793 719848703 191895552 715754848 611572494 327411419 920714137 32864206 516816984 579678078 300949171 924519780 932244327 20393287 496976398 480917158 393808785 228731716 383758600 825459566 144042663 61961280 546173969 242663789 33533462 352130736 734434244 913115740 205442220 24843846 294305153 755729002 500065988 975927229 905656077 161064773 971174322 145866837 362727732 24948206 841950219 520882390 471609815 790871694 631729856 544793388 469063068 992802628 792903222 549184221 58149255 434178687 818807189 437951177 976180660 503370047 615297331 277202524 626830637 258497827 74683720 487695905 978535691 14560508 482287987 220808004 653589809 791502918 28646074 779005181 960694549 535667139 96234446 197418976 902626818 710536233 128001537 734387954 326805709 932392164 478409156 765616472 346250552 152284144 713234039 828326464 788372293 417017903 244630870 746797491 795696520 969204743 118922331 651066583 942569981 812311145 159214195 429312822 448404183 282545181 175263498 533374203 97440792 375094325 983151761 500738536 272245751 356449327 630597404 964284170 854749019 523967844 964862066 775185909 334838691 197975274 390284013 879714178 674033157 680638611 544401993 957952468 629865812 626971785 525668282 952384627 117395380 242240310 954079035 819627033 52741054 925694103 105080056 707898523 150023391 977518644 558902636 25703003 173600632 572122733 741390509 482296101 523536622 766856479 892914446 114920367 460381063 309920333 556317147 694634418 492772212 306618974 859271650 792752284 355803288 437319394 79419787 151639316 800826687 278390539 374401793 807715189 478463990 797253475 496349879 198619636 846955689 819815736 407825798 868134013 591330851 112337601 251289910 700250206 109672658 857732302 378767098 750560395 644713687 510952059 770352299 652804043 836551430 818739280 812199433 113868414 629227869 103420437 825402007 544282372 226340948 717827481 688904764 409251664 458680431 890076792 324566189 314773358 901090044 580551530 438317793 114064976 309012207 355669777 849983625 129995549 157573010 668592939 410415822 750063557 711510043 691258973 259327092 392999145 280339614 246155063 373743154 590607370 587791702 156848309 934882404 145961592 984019310 276387085 936396658 332408085 974985564 435157610 368669815 830409712 393896946 996375445 431503807 85072599 528376962 579232978 779133326 932862147 678062133 26007394 487395263 708505260 729332673 860881611 429292803 311886456 582199259 873006735 520149957 30812230 898892798 909276302 986349289 711589398 773905716 181418059 468945506 291739241 259302753 586046534 436946071 690026986 192567144 993167327 210859772 75920727 931422321 791408528 528604676 81212687 992984695 741760561 21680338 711444044 884291362 829354831 698869831 329653773 413431553 227746623 684764734 506533058 134826397 359196085 771162448 999263293 62251331 395688218 85197843 433203853 104443783 260950386 181713177 719100392 960588225 390066493 102838477 728502611 686422238 610487321 471466501 198213444 304188510 404203709 677808061 502121154 638570841 730349250 932158927 890279659 300058833 919890143 402608618 976692568 152830951 10323421 643705888 835006755 640588293 492033191 725915780 979832242 41163725 938495748 679851164 302211129 178293943 699740073 351103699 346358300 63156014 567129698 61659410 249655850 501773295 150746166 105560715 30105677 926012834 927306655 254001135 585012327 348766439 942957238 439315106 554908084 548071561 372454383 617351012 132077668 877015022 922935122 735906930 333823224 201841298 388481574 704131220 351276292 909731941 826854147 973257538 872064106 125757285 420577826 105956647 475551859 230280558 135830359 105324836 602965 578106055 795331099 657651875 42195950 750814749 640285880 398442516 630267339 333307984 314823834 424296812 937965264 712840394 858356912 366179693 455201068 912253887 652166634 160689888 232972870 878194886 841288684 930914092 123014758 439767073 180564065 113093725 63760003 904768106 857446773 419987527 681704171 39625487 493982240 921626383 890937605 617972843 381224461 583399390 761899473 387674927 147107006 533249387 973755779 1462182 704164285 644454886 590661436 476522657 916076830 231296095 971818645 679968069 409146381 700740792 575431081 285943162 386257298 35910991 560620360 118091152 716933450 463176604 38522938 486142468 924380874 83628559 499472572 136481438 126217520 683040611 965655797 57614806 295701847 34047693 68824309 270160242 101182083 614033698 771981199 225528505 22110911 193385764 730264725 804878734 413603429 960414334 992012032 938600627 146818414 970883959 816725812 504161080 852007383 968102217 93565069 669177869 897651904 541920318 146205445 246391049 61049182 933214836 295066396 651781968 970010449 494121016 133087972 325985662 176605616 338506134 203773158 615019998 926627649 304176015 818846238 979105995 810399553 911270225 708283833 971697246 918005183 369996011 102561548 256573098 135037584 932029040 664763987 134394527 926124911 851722715 665799395 887800953 673579806 207771293 386173720 111401229 778605088 889238646 642053018 865641369 105034963 126654785 356485174 467862683 837300587 795914215 885510728 761248971 898288086 936302143 214128089 910424983 546930881 736065588 694566168 185246789 138918557 555882030 803682484 431143496 314396619 61436278 67097153 979367807 480717039 249081410 730009266 951600399 948629774 750279906 951062377 896847372 945166176 149919930 768875038 601965305 202023496 847585299 635456288 973181410 105100235 540251061 315243558 329921230 952669748 216727723 216764279 736943644 223388076 276311748 248370125 303151477 788406254 242031431 672242272 890537706 505428661 469184632 42212745 517500239 296598305 614492642 392196280 721923903 647705458 957615864 832078111 16644140 684543079 386327459 384853026 227145627 157061233 242907172 595372996 9201756 741851496 663702715 420660969 107792582 423068569 405226512 810758151 860801023 600010623 523646794 315648623 595269231 759553191 848076715 530402453 865882271 282342437 398256347 72693908 722646571 224293703 868854488 490948271 567576306 305728576 759969025 365509464 669318378 293567130 537394544 269285016 591849949 493165545 43156931
185331595 69974129 431296237 254585336 455814345 841243747 267857610 186957610 962161267 93458669 306544156 57779414 900304522 342847859 375911149 549170200 659142774 422564738 391027611 303237733 23470816 567432661 833473054 436858636 251089007 332141938 39948146 543939149 289465749 260910147 644649169 457705429 376051506 448187414 401020891 692963510 979702077 670237136 593464970 409913072 219188778 901127726 775960672 742737616 134774215 609443877 747125746 602436937 884684643 940074919 847827615 29726455 483950585 709674475 67017709 558649271 581980785 735286852 712558025 954189321 79347853 542631596 644898066 961731867 176167583 213796644 145770279 403187615 19960975 505122548 531156138 197431110 936668582 831107318 34793408 450507237 725015126 421561471 291839492 148878568 573190398 234811476 834817451 378031573 77014176 254466183 369907858 423444791 562758160 749182359 712497771 805188218 55173897 17724658 393023045 662577944 14250573 588047153 889291503 214262750 318494245 366087799 748401269 164950186 756013745 520491335 277925554 474581946 371768380 673757250 367616632 59990068 570495579 145999875 646543068 196718824 448433902 491599797 221327956 928140574 100257824 200633875 2748430 681395535 985974418 203840008 196478813 973433731 311589947 960997436 10325992 183341532 925131121 27232570 974792650 818976349 295358159 376773819 625801669 264120675 221186568 414906196 593998934 303139354 395324289 464084523 561151571 544091100 170024976 986523966 933581488 300413416 154158425 658069756 51945716 516164958 722353890 82300945 602890548 391603232 634887744 160640167 483771018 586108516 456862609 898987636 912334853 178509807 30285090 455703411 412953355 925683114 54372035 117112792 615689704 508163770 746495118 931815974 530727725 945463643 740156910 416519336 83221548 964640211 761095460 189071368 348327256 103148948 948338670 607331637 186899577 632093443 60741430 533056294 131971096 414372508 116428471 209041249 603067255 641323423 188759804 476846304 716693912 614761692 205009845 594912920 663738020 883703991 849540113 491093207 630530126 195392934 220563292 484494284 874350291 744521151 145706006 804980212 407798498 924829619 504752278 638651695 502194394 474402529 964847842 691027243 559363064 172617623 840657989 954184144 123122141 398015118 110897722 401367088 207622008 382839632 731162124 403247305 189208838 83422536 908928888 846480421 606273000 715634239 992692731 866055246 440235605 650263159 804408352 231940608 403457838 857756879 749645039 44390571 356705419 352749806 13235088 262407255 975054962 854635208 398243761 947942263 69648509 482358685 296261220 968552095 802752116 772065758 926587181 507820059 617749012 389799967 260854227 191088917 171901367 149996326 933646379 119099293 704269110 136636501 842439818 341542624 555771376 775086218 516824721 671399763 266977460 18791599 144396699 707258215 491412594 164104507 228699410 200231129 135117302 844716553 570245999 98827380 180005085 67723233 216213671 954765753 94603950 828745177 553762566 774748627 256799239 414270682 914376045 455218453 340943191 97532372 62291113 926971077 439625745 353402353 237203853 673708724 820957610 674758721 925368178 177568528 804035290 256373612 438999450 454240815 327234507 996528333 987871599 964331684 301824679 519201840 829584932 660760811 939110036 505755758 467800513 740333393 645107581 304147272 215607195 939604840 853041036 865866681 296089442 515757291 360990248 509352047 653169925 182763460 874214877 452551587 865191320 864206231 748043710 922225663 647191715 307485900 114533861 563214780 300241371 110931316 662657437 809601923 142309862 719200684 878060358 831423273 992247927 204034990 922858902 826598428 48859149 290411554 431479757 24065319 194410821 491702241 258107429 897536263 575539631 968567367 488698463 675940014 807805235 547254798 669575694 513732110 153800096 638247049 756733337 417015415 180805290 713317019 351696944 470088454 483252502 111575996 896749926 967585421 98840506 21811059 154561264 369772610 105661741 986381779 880136252 481800027 563317920 552544707 156438867 973892032 45260527 998573263 37132943 210144442 619213197 685716578 594830740 542739071 117670300 869675675 846880647 708932094 148009268 323767896 539897594 722745937 490398689 681416387 739803700 278824413 857980812 275521393 972936001 555338686 42212628 683649250 628054497 881514560 789230899 362154272 590816135 466079610 348066536 767494054 136670220 613592334 289609523 13520959 620212965 86211786 330819784 990373255 14960684 522978599 81870517 269851401 925279276 470902850 692052535 809755351 282730612 815885185 167042671 560336248 670221867 887870891 484783299 844327751 829485838 514486915 203470242 754729565 604197247 948515266 287074564 966638164 108368311 534074906 385695445 878071164 357695758 601404599 315999859 717362063 32019034 262304654 888474052 785747689 551722893 607485358 267662196 121160208 765289304 310532836 830219320 770043084 956582583 422217611 647670039 821078242 241899470 403883209 617570989 156315242 741105093 505688646 865658252 965632779 196924527 929026144 936122359 398681991 942404327 588906663 350388982 166263800 583195182 990282690 201071940 847971585 470958683 254185129 772522625 689015222 283246579 83000465 715088754 601138503 78464406 630021568 827400599 850091421 828815768 78216788 692931878 669247379 516114029 589101812 817745845 887621553 227767376 129897781 36171857 431424092 957471542 85339634 28653677 175943965 777256714 959686556 491459689 334201951 639645392 245027473 59823395 32315697 417844369 589966728 772345558 112593476 434400553 343408779 467565039 223247984 462602323 893484416 397394340 816594316 855071350 251422500 696556204 707975842 282979091 321042721 949431042 764827752 86536880 437298350 231208430 120842022 186643240 54912217 692791839 545389245 765430919 125553681 516550806 989169355 478714816 161472153 294403348 791923286 403056209 630394802 427029299 267136986 384252579 609012261 421015574 713743604 821285129 187947058 294453283 123021410 68526553 935420187 938465645 15752962 98718584 885872980 650462138 157783694 564826334 72313109 126434440 56104969 757603190 180651402 128590396 339887888 465128995 327530151 128056806 635461556 797810893 393702729 303370451 593499758 441134636 96383846 144298456 398122693 881079680 325837305 850983419 274595555 608379355 548199297 624648163 925775562 906523281 396023093 846671142 273613691 499110131 674071749 277144825 379703943 397484781 217053350 868541645 242917926 262788072 564380980 159077218 431565410 224621746 346851769 852551281 935645146 274624672 76508084 786502326 637295975 985518572 279852037 122780702 876926633 772962774 963984305 371499535 230003882 564782341 982946998 728061742 411351986 482623284 51095507 93175034 200782583 37927166 586061365 765926797 222325661 651647533 542819094 617150545 435027241 458322237 608772097 750377533 836463848 626829949 192940295 724273585 474465944 955712954 439694010 236972243 126166669 387995988 525138321 133317921 580213937 61099213 569412375 464080104 71398246 46610753 895083760 599777953 413592130 16455665 141711135 520095502 155944764 801427203 644222676 58131507 760723256 132267203 209711705 500973148 120450583 873996368 522957147 635301744 852497915 85053377 476096710 272282891 232229990 371526744 760986562 866025379 703527049 720196459 53521210 582502783 32277419 76586215 43228123 835820829 553013211 390674994 295627813 326724772 130018937 455101492 111526817 737955855 168920215 782849798 492017884 276069592 757836022 144476240 853568918 729356903 754462086 519863382 622004700 812818471 554318924 414057043 239950724 11855160 740716768 663032909 834710257 634294840 366112740 27590420 214977044 586592691 675921980 651036240 500382456 513545699 707901346 649950936 749776949 747258616 422109523 838768560 842488760 842128206 676797014 616833282 243401290 979538919 601213577 414751447 266253520 617215205 169576896 373279060 297487471 725674485 293991523 763819245 328395844 106196469 334585748 516663784 914888862 422003373 515844504 314090871 898936955 435817615 453366993 11947407 427954285 11583831 263695743 734518556 710142769 192255366 705872185 402959399 607187519 21533129 216720058 802065229 727330444 969280130 3959406 244964963 924585695 239918982 171163810 901760988 192352319 196024511 925821258 943967011 446168154 581755093 221719777 210776515 715724439 140462962 876388277 965154735 387207793 11734240 498058932 600036426 288214933 109383350 898274667 721743915 356385462 75928034 654805897 857235323 534343130 803329857 405541846 857324864 763167295 441316150 207439744 747542558 403786438 532328868 837037353 39129751 274391068 335562197 737644046 650958436 261177807 527649010 688985081 495844060 650403601 92460923 278626229 609494084 443881632 669123174 690539739 980255054 822447702 82773581 800086722 353509356 711979729 492852981 17689234 763161392 644635335 106757469 603725976 913936337 249961663 216253152 398673682 684610903 496327848 744338544 865009274 633883237 179755428 52640348 115844972 966244823 653280827 588223670 265766268 214754419 354584524 217214024 756655838 822973393 58209042 397905749 323775892 121580694 466888211 874263344 830952067 95449695 704576095 189257732 859765810 50766638 600009086 430747710 898584255 144709463 684062513 259951140 729389010 7614020 376186007 661387509 605459479 52971389 543557605 44739074 302104097 129771933 83123297 730224559 909010952 305249390 699178633 397686554 178407002 826343240 35066065 432115233 52032893 446430989 788013575 321741026 305376318 677729399 825674366 731725212 468899696 460212307 570047440 39076072 123679949 126815554 751843366 307855555 809414111 123655199 299984409 431882452 930125745 75699361 29004113 451911107 12188356 463045647 949451363 820245044 356027232 292774903 617082984 211961675 160336904 538217065 57143537 826228299 872362404 809174415 395600940 859513350 940038312 230073578 609768372
672466040 588196051 712567407 421303872 788478780 690077439 474541847 575712305 886196325 601542750 811412237 932696469 856914604 856408012 542279404 111218220 849708488 999907856 384277913 418852346 93162763 412545443 737490774 221373571 240445434 294423742 160175988 948441136 647901585 893924898 960390118 128122836 74776671 403409408 376403875 453827526 867619413 651352124 357174111 315004829 762570280 946504946 726702926 331184785 347686672 633300303 839806858 607040588 747755928 93763394 996780524 181443228 688231332 74832603 731668435 85392415 272028995 122777711 135708236 776695987 273164262 858641444 818124277 337822918 333135341 591760703 572403158 494874499 462423003 241404887 607407347 24867183 463891001 208506502 794069954 27724088 370099149 533027260 388955001 883063123 343260059 725826294 236699354 733502799 136150087 447495966 324151826 198161498 813483383 935403979 73078614 871869768 407267808 449239064 501039730 122283774 454815939 785964313 978172587 92866067 772480280 951184212 625968586 617751209 299791928 310907461 798422131 999405974 8784659 234020497 953321687 647971681 594866582 690021371 852611512 820238778 80000951 724373834 598839671 972723314 39441277 242224038 424936594 57909120 780508247 571726358 18929294 408206850 454890000 355254532 576451699 335116929 926006374 396641496 888170648 360712295 311196967 757338594 357390490 437750170 688477573 799272874 149426302 674620702 347646794 289619812 754308148 946605974 308369600 326407452 56922430 856153349 835889369 569910033 545517838 262802270 486630984 365816635 968961418 962884166 265575112 508541656 445739481 422536341 17226640 891707244 790274426 261925006 553099769 684258733 49898491 735005753 395652049 742498400 698662666 319994216 504258641 661641862 324713725 72091920 926356586 124548149 472010723 213614320 229662133 311630887 362001956 444192402 222996040 141453980 36356487 826446268 90896761 646651310 685301951 204878091 148657099 634263791 7290402 319010432 831965895 250160287 791557561 690647671 490306380 265063541 743783064 4360943 910661634 428598227 395128925 924536723 835759833 612097508 557199966 291385516 181609049 480079380 50313292 805543483 213137413 464163609 665382961 344017497 523410901 516287369 980257876 667848508 841741205 579646678 514555381 762948694 98503904 314424046 8909641 267001950 647049529 810947782 980646706 957228400 490011852 562020509 511025981 395296669 205707778 257128405 626817011 87404408 103681505 202586256 480485578 473361858 893808185 622299358 80994058 708858910 19070236 552933641 176185667 914784730 272963656 547882135 401723339 818057220 199483299 716081300 724961755 436483653 348644512 709085608 11969809 829791648 451300732 946609484 165444407 87463479 482660141 112395598 447557108 170789719 596666615 556662286 823488526 12532517 768565700 181672613 439315086 22028543 672403991 209579645 489125502 898826327 80588387 460678364 299752844 424942856 214620635 768596317 161237920 15505733 766978629 377926386 598826916 938997532 17839386 838354847 963200840 992934168 930466841 646796378 946354469 230362318 792059694 120997363 65566680 532253218 615777056 236567749 443417864 840179075 843748361 770255595 117452260 707995346 490328976 306963061 969356393 636538664 328601910 418424039 658311911 977215817 810178543 253857576 714327368 833417914 345133256 202690396 587274042 505677527 625952986 254147228 573170153 354588970 94904384 815205713 873218839 247494680 97592251 632589293 572543291 18534452 685582918 143805410 700721007 671070472 831774086 392935730 280656365 198001322 287721523 426629729 811908779 442000554 587957205 55429334 570026680 943176174 623068957 513705001 884731085 75530323 381989791 734243793 234404147 520438505 151962603 773297275 374999194 188381917 590015815 991684278 946267558 360273059 977135234 442570722 313648766 633329415 995388046 768025896 142725587 602108283 995584491 103417047 817467224 414252012 694483077 34250014 885835083 445442474 832115303 645417905 993882833 120781435 452767007 142728753 93705248 730270862 211994249 852092743 874132586 305916662 598498161 45884373 641317832 463707499 834789598 992847512 952916588 776793433 461038793 218147323 479040129 65256393 794079388 969238894 864393950 851155700 259006900 262484438 709054719 549967187 39343515 887221740 352378038 243494479 778884550 359744924 436408948 551500098 592037268 803865391 247755226 397590745 90800262 330094903 952742854 81806782 76961494 369307881 641594706 47882309 326285927 893444322 234851947 679310062 169975540 912903522 393032907 196765697 75915174 132592760 269568036 171194376 232911907 324410074 473958141 612273664 435375257 695642686 958244809 834531958 507417509 969280008 461916835 480119237 925646044 225976000 599382069 250379205 192659156 926868663 856279880 55942531 320944454 98854717 601485051 416008046 704565789 207768979 18737922 865512834 439576457 40929954 983398891 988253710 982027579 553095239 652246425 781936785 28257533 694484055 321746023 868963296 994218140 634107047 251372873 646531214 558837998 345800126 72629350 702576347 659782523 566575 649716087 538168317 167154594 157158714 70283650 674461244 217382511 674503955 309802327 273938363 910001773 574321852 860569474 572811704 677293366 508067334 945328565 503638869 253001495 818033786 965014018 434204563 472278784 243121952 924899238 581506021 246819656 253409366 713291385 246370893 771081675 50183507 534121207 525140503 640069455 153417940 144805817 709589105 15462415 291419954 75473075 563736036 755821027 811104212 471846951 624278074 342130548 206120213 717868142 937318209 287330040 267910549 663234321 854093733 441671843 932033735 59500277 77372813 632586760 360175447 327362112 763888908 284689130 340064438 493364322 413877688 365946838 646111720 224691700 691719925 820830513 657305755 434192934 629282620 374620862 281705664 781081588 112072753 426697487 849327515 533411159 258677176 911211422 282334701 415724831 369539482 870487197 764206389 5649880 932007242 921293149 544371520 931099357 202095900 180200921 364294235 73666569 778743101 822720599 129669866 446919501 392276919 310077466 817991632 452015286 52229110 58393364 915506339 161857070 265768636 886323059 407598167 512429232 728573558 157813143 723428481 887247247 493660312 877795906 755619460 871812051 460176260 766235546 106796918 182726938 853132189 599973031 687737635 8535109 80554257 114818789 258163034 721134703 796950223 446802667 871786931 122801611 695692175 736346206 912924518 234934944 805403309 224268648 316541735 989773120 157398243 567239774 189439876 258692450 683146591 144257003 600390110 108417231 386780078 209156876 689770960 491001223 529522870 904824491 72045591 747485966 537154558 766812436 524067569 179939323 26233943 321265189 810460081 569517458 464534081 468657722 319475894 792628894 535068986 132591166 686321396 171886362 559746407 123116484 952443520 999722114 541487087 866774817 414279024 86520622 962095750 391016621 67304313 157052248 668847170 20292924 173640552 804206245 795708478 977273292 559787933 269202957 893164765 224674039 488617647 945694684 51015154 460980685 395970352 170750368 476773235 972475464 161192919 208978964 770707793 197846953 120919802 586160426 126841105 879244786 847455802 4250795 103862486 381850745 966738635 773262830 463276062 193618780 729839122 833714176 70735458 481396806 369993257 235166491 100630759 525653574 418108836 747170817 722578707 498532653 703318983 767572182 67476115 788348296 377201006 848037878 505948576 991086779 729819947 480009861 854739832 768432838 768340131 521352981 843855427 960967824 527136174 894927969 84446053 795738643 196269445 556943294 631881204 302970005 310667484 790723533 153742017 2686575 309143602 128723026 482675219 218300988 49152828 945592411 813459708 55673031 111579244 762701925 278075247 908340466 221386080 293722788 129333925 316741910 329791676 577592980 599484850 261833492 61706261 720137044 650871591 105774460 224209585 381261556 895827634 667349724 348499326 142103447 308296090 346877138 565526706 538279774 558925248 243962761 79597910 661392963 630871539 796197545 459894936 169457831 451610172 723114663 470021857 405824175 965091765 540259255 805315420 211372772 818434641 736790471 690506191 365332005 614492483 813856412 555706165 684314099 476493771 135990903 952790869 903544568 824239847 130903839 179956259 415663624 715856195 199936942 138300847 352987700 20151336 183145801 939325127 941283091 237639129 190366125 604655342 227220278 243892929 440454445 954873571 498790444 264225710 512082036 467260773 171938614 354835352 998993925 505115890 568739169 60262063 671337410 18382856 414289787 660665002 339287622 95964129 371065128 696941284 21067161 378712690 616256518 853905917 536712892 702164314 914458924 113179935 793934808 425027933 673766650 627490587 774312804 593628614 850843829 812315462 568804099 108965808 198156687 224921413 332276510 334166962 509952366 769342092 767147186 587031781 594046622 319176368 645824875 992771094 109327149 67606188 137656999 144074926 391915490 367263621 48557894 676366515 90257856 788324992 240238967 454733254 68183759 262388014 96797556 552344541 496301085 164825323 839775845 550968591 613636039 706954353 607864906 728394295 492971418 576576213 245920767 945549597 917988426 861359687 971811894 158426583 401044584 21209489 33996106 181288823 226779218 46431545 708776294 783707720 232069236 104197933 892093851 550887864 387083477 990568266 586416648 259642510 834789318 102829562 427306276 368091472 619527680 757850134 992315841 734630504 992433753 843566126 739175546 517260746 47124511 738185672 283986772 984351279 868928479 921975704 8914300 181671909 686724075 181931144 122217307 600836759 29820762 134292996 543861473 560617355 328789675 829280760 441865342 16468063 61816695 763060821 958669264 868840103 520687470 771994668 467980048 347884523 440751451 35100535 734169234 398615459 438908299 863362817
305118032 276498852 529741640 452970121 388985133 137882017 286168799 982696979 859485914 268957849 807998977 695188337 7181891 991294945 887463547 587181634 155376077 844905928 835475479 277442263 365396511 405632026 419734211 258103793 570676108 403160239 793860253 778242107 606842654 614136677 14421902 879860279 749516925 869651416 954365284 374812298 128309510 290536028 716965415 271915441 614351406 822648123 243190916 853296080 627970160 901426983 144604025 685211551 618596921 693673024 491370539 694709505 488047550 750459591 105180992 709704910 574935637 249476654 782690876 898775841 599569018 289091867 912490562 344155653 595604068 597490044 510112621 941113201 762663270 120740849 247609977 122535470 743504651 344152203 191857455 929059206 319479059 377509755 437310847 841710244 981221287 209101195 55096518 25805034 565190143 861307892 962176908 554142165 826718024 5628015 893186588 11017458 259507396 858767601 307876657 283070416 792055057 238671983 327413724 496418214 613631165 872682545 670678816 736728021 78644085 785231729 34172432 109010504 74189741 273002400 597116427 35897452 277826770 124250958 609078945 750779986 547406142 326791880 21408872 405618505 292145520 640066230 351215399 590624672 315218074 696879131 686806108 382672433 290381622 353155928 587801461 674057495 530753728 159365559 329691487 192291746 406116669 536180071 414654442 625635474 771332941 846405769 523659602 534981849 332177216 25691070 793400461 319926326 794097636 464356056 782701803 649807794 927032453 558442755 56012122 518281624 428178843 698095920 29555457 969141020 990611135 173297420 126654870 262454441 233581457 890612532 830792876 916701782 721257210 998828503 641439356 208209211 514016765 76205726 123895486 787313031 886854595 788736219 979260160 204940863 917311085 327341165 268575157 51980465 608632304 24582238 809251007 9907043 345720533 768531015 531954991 943747949 599104915 191330761 813912721 840094871 828280170 560562563 420016837 207522339 920481612 132287248 53209583 423429799 988964869 469483535 374569874 878654567 963298832 791106461 562425648 404712169 294019566 945787017 73384635 682706867 7056799 964256454 309055697 238622349 828209326 325299997 235758855 229672911 315633324 86827298 907070365 563551837 357059350 756719549 59361363 711110218 133458280 648469366 216226924 237150161 315746744 984989263 76453608 397830986 250044092 417139115 449855199 90170740 454209141 223055785 896369915 498026331 710856363 717939697 857659896 145206939 953443288 602486453 828431848 448831693 203296580 752199330 363370680 438513318 245351727 433486248 936894302 832584005 687346581 281060038 723697749 203098858 779766847 551891197 387450293 265800196 678990664 363724239 768321556 590470273 90368068 213449295 848497592 947361141 356140441 891158236 696508540 179367580 237668052 127427268 816878604 18290944 437577854 119476042 598211608 365959859 349351748 646754129 18539958 20694225 683128688 156254890 264195099 208684270 948505601 38521600 327987302 744806756 260521122 398438012 249448571 967960469 874285693 392083272 571240353 682747927 756812698 429717994 78311532 475038340 884991541 8934141 512205864 177497048 482430719 64699821 751213164 744974019 11325271 832543753 976684725 108818344 471498974 273729998 983905049 299773898 211126740 978500286 898951759 861140451 812136378 839789490 523163281 589648162 439036668 822061236 451143873 761340952 282986281 990111226 500559417 217947442 847831751 661970658 847916484 448632374 690184513 576696572 80683491 481651966 627656849 126422892 894327847 277358630 478039211 116914098 401781465 348214889 595096288 406186718 822384109 640734243 904015237 638277855 351271541 329370753 863546508 230515390 576932352 709275526 668295146 430367514 362856955 760800893 818630229 994288303 613966643 847916473 453906544 352540535 528856318 113324898 580175225 826670815 765426096 634271051 701930049 770017113 145494902 314183754 983317606 536228081 350482607 222991352 615607027 608247394 31353484 972900785 650824228 1017657 286308752 696214710 899960241 723819519 80685941 756449933 87608609 758304157 58276223 194501310 526755943 684869935 70684654 927462448 813086687 423383837 806723088 444473846 412063895 555807358 871693683 927671091 221062938 235521468 969934010 888557468 158267287 356128995 938819077 470926218 59712160 834448840 274972919 710559287 62463719 21241439 461284115 383066475 737173341 133838130 443258307 893059942 768483603 831810284 103863819 450287166 146860984 213552201 414734870 798421141 977989724 871636976 397602421 757449511 738519139 729815369 67411777 464363540 774453518 286753610 106018003 95311652 981533085 451548676 516672774 106793838 716867366 772440518 559706720 786242047 315148322 577649204 873322651 523233258 377192901 38035259 908068534 538172932 924138874 726718430 145797485 39576209 800876943 348179528 856585671 445226910 367406658 449374395 859899861 829986029 660434470 176961729 96528556 623104404 752234388 585115179 736163922 955911150 255686138 751129452 409789020 249181410 352103497 622856290 159885097 986611721 18851642 886042903 95092250 713443689 665160836 786934078 479219198 635224760 392851983 546632061 521266537 673480468 360078070 823173892 678082071 106006065 344977091 979225593 367132321 520300718 392073532 678351539 113028792 786140064 139151904 568387780 999509140 721943056 513627105 723819740 193133283 824488489 316302449 386190689 639371720 629925966 750037507 795363385 581096004 452487195 313068477 961308779 405518627 943420562 892522652 626454539 794628776 262406784 647967123 800217772 31659663 835539299 864642089 618912630 970868297 495799485 15235996 517693316 416670725 586222137 352505258 502442088 580591369 162149898 753684765 766445301 618438880 657139393 281552563 124473364 882939956 288040667 283858312 449380811 364356417 293529838 207900684 959440863 523965526 426233762 244071517 990514601 619517214 305583852 617076391 72858850 370677580 186302265 126444464 775220701 474316676 622612955 466100505 441136972 106930459 95151203 381677294 156103852 838034739 23376937 970575982 616869509 660970774 862676675 942277913 408232742 232145 294662332 838544940 871667601 888886127 526806814 478755916 648808065 410369252 147431113 949073384 518776236 224067294 867183465 489956947 986720018 796747084 655187459 215948273 290351928 989972911 878219085 883142064 643005958 641535459 321611757 288727901 984140610 979137242 853364570 172942921 252229467 712119335 247622146 744840246 63926446 701674145 567017552 884919980 167346996 483880902 35182647 990671688 369277996 895525409 252741351 110136972 495320335 923520991 795529493 917266990 535995797 713302125 920109090 527661805 206549901 424622846 541682458 759654149 425898897 305223277 892915462 495632994 699612957 892122242 519353798 131814290 927312572 627268777 622721618 972313025 445836402 933743506 430829035 864344866 447773178 740119689 337551760 362265244 154401421 686238462 714062336 743078421 225912998 402922877 755372924 798710439 115544342 679561418 138629543 738439151 341336108 57316529 615558356 434940946 328004348 665627891 293189433 887187636 503324194 6685114 252859614 107659261 759802531 374058742 506139856 386010725 685938590 931301020 700528685 716249286 550742561 22229797 690249591 554459213 395813563 686924527 864453044 196729447 266635169 159919786 493593195 338488389 741341043 321499958 453461218 9011475 447032146 774752699 785737898 637949990 486094635 956542893 222077574 709484113 799277767 328578429 224604514 231779318 407105675 90430340 255201487 862203898 651489289 641650156 68446621 196079549 850075057 108955805 336518455 123999608 504325125 781793023 816244752 994709262 775531729 402975164 277348007 39525574 238211002 452239752 969175375 294622288 292935282 819235801 611225871 889157138 343332333 234295617 825300230 537828322 152343182 253405345 97586141 19440649 110268788 403146770 501934804 731865366 615177611 983684878 620585105 766452611 110861671 129163679 434701396 367119873 794423869 981324383 354241802 677253723 683454890 276948841 235014334 420544206 292560740 234955235 143878467 55360368 82527132 849783076 439785628 988415792 581735198 739721307 196797716 993074145 559073027 271266132 781572340 514995491 692549268 906725144 520133446 973436473 237151585 457161242 163908018 632336273 604317805 887626908 489971704 762847140 437945171 75710324 292060183 919190936 239573288 218608661 365806024 652033822 67452354 115278102 146804622 517341049 641555039 819024175 869219089 971360592 698142097 328631305 655798893 681716692 466328659 628742411 727545192 817054866 208576499 824172202 962593 161188147 179066271 748070166 107120403 711649549 794555078 4356679 907560721 860101638 539502483 817123208 861051756 472531284 936590998 91290871 847784413 73485149 746094802 972492867 464910271 609809064 763061788 801871720 632232984 446882332 796849998 371547328 846225878 638289084 65899316 76000812 101628158 271078309 657260114 199088136 285945579 501237480 658754863 12005946 810720678 55301239 992221114 191018769 205411437 637551295 116465697 468740127 316884636 96278669 263531785 798926260 35158908 833626387 19606033 742018728 811189240 814451047 244333431 831716463 750278767 882205969 88214959 964466543 982626192 590435580 510185391 83640962 335811033 574879144 527000478 622471262 134229143 217010640 337987899 529412848 449971563 627386674 371522960 331895524 490763935 981620151 503473100 911732413 530540531 875252883 88231359 309039814 737631062 877680131 10457447 606676549 339165115 66247794 937303981 380859776 148199494 773808226 114979476 892346467 890638327 925525755 170874588 868274444 828521878 856540805 194245223 694023233 880755980 951827186 115174956 115844781 579196993 4675345 599826467 702412440 21137592 500836878 780462128 972291372 986296088 345100320 156942916 848376456 524127123 453766558 987201538 169782749 633045206 640775327 968260508 291541519 338186369
690790481 698893406 561307761 854916949 382338236 597458685 88500503 654628216 343631113 678680669 60504523 515611580 20646646 101792022 633650949 88433082 780759733 219790579 422253542 755496029 172942510 340202909 228950753 153379722 603362383 841350369 76975599 633532415 329062205 232230072 347729926 818600465 674510191 567294965 912781538 563514160 362820555 534052566 232553348 153527435 791917829 935350507 592117062 252229491 627106230 483030596 639310002 967245911 712211567 208331931 775637728 267718239 422442715 204689591 358637540 965950401 617936615 625806884 715521477 373559050 322556823 72738430 715004149 823771844 923528874 734121994 771754374 19172771 29832658 634161970 553448985 320297159 952774585 721340040 353683195 17221803 417885598 327696405 568980573 563921983 192407540 384990456 523484314 137884033 708196467 587725773 83675347 499127029 58423291 649448845 306298426 739972643 650097565 554884726 232292571 486650842 718989522 560018380 816819794 329055657 325250249 477478354 964793219 50187260 638838422 220772301 115825681 655522162 799634593 770179556 509692842 202619947 5556643 628477475 427790266 884393644 207376363 526060048 286781382 603824119 133177506 226096572 786787620 701547334 319803471 355236319 820468659 387980601 485350896 196711446 798839628 724446580 252071820 765589703 325797518 194900933 36069603 174079221 433971093 471713469 527165611 372658833 604170183 997682712 307277326 22095643 82815108 859362547 241831702 750559317 760567234 108321778 721698693 322111165 201124552 211866932 996901640 832191855 24616406 278497750 712253630 999459339 350521818 81676136 957836656 1077005 458081077 138169009 82890128 23590036 817817690 870011619 768404399 822545443 284494757 646498701 26286430 745106022 608565682 303928656 57081600 877287837 358869391 167275418 591975568 350107548 791163325 402308829 654289507 774563480 155299949 977942144 47609311 763620705 127568293 976434034 975273420 918458845 462334763 952161094 617982963 2119863 351251235 791741499 137844387 833309473 72165963 690978403 869775212 304974660 963258764 808306922 855525844 340221732 192637232 142138343 60267927 411142009 496519649 102366630 402726416 223999708 531206988 281781444 183103707 804868760 645757775 739196217 794067229 757425607 214162788 968405145 680695326 863837961 562190844 466215694 282006301 629922915 364886153 863535742 351847320 488855970 747700803 214732350 916980806 102385273 932724553 872339374 203796854 600527751 137911169 424503959 851083343 250621055 228548511 431508330 901161916 643543997 330269188 680068673 120155365 730598533 864818983 560496085 359667468 806951331 794113010 63990967 931088025 494602520 844749198 385379089 531432526 337234909 429705822 262038507 55468330 119286822 412091404 338570233 41035328 359562659 949783601 8156910 636912438 591370583 199718030 597335464 826706351 637085215 624458105 498846578 281589374 849884051 300685577 499234904 549425303 895641494 471547101 199806753 171712958 805824530 444415608 980710886 529073780 35745621 582265823 451786076 168464186 856221748 891329569 855679499 979700992 344226016 436100628 682419932 487074729 324064031 165294426 951939905 731823143 121023153 527529219 219997114 187757169 546145416 426874270 34056134 416448772 978544940 403076768 276910151 484164120 906088235 627141940 769607965 426514570 612493436 559079897 245961476 246807065 967940420 255453721 699145531 563707678 477735831 695595880 724012479 817735436 745274257 234591058 190875695 568974797 460814584 652957533 827808567 763653295 302175258 770211290 202494612 159967626 345089297 452246120 961586264 462463954 680058445 937332601 88387807 276517976 244593667 871096425 642341283 412296107 968766871 389870292 565432719 303718600 108654945 125650235 792561679 734875363 100266342 84191424 697691158 84598086 952850474 544850652 82523434 208271473 982054656 757732150 137606038 73070686 303334152 254829708 565200811 86459412 146460455 525181286 207726014 679530155 959696762 143496857 851682038 310160330 441633492 225256044 774434790 553160202 77864145 268504188 316728153 850518270 792212204 859049771 202713272 36389024 996494506 864980708 454206391 622256651 920315040 70823347 865331244 4331180 832104061 318902804 251268174 976402960 114054589 379433409 32818123 143900084 643356650 224324039 237477738 155542214 694235489 823214375 858441803 642628699 199140559 297999946 129866659 238021491 434598000 157644973 344717766 507278740 404733267 977060533 574935916 220625197 785798451 288110187 704644368 85779512 803294180 755624009 274439308 826711280 220411051 234136378 573105300 335444205 842141407 943852878 522516337 960513743 374379422 195160793 424395394 254014056 67977939 147248464 32269499 556331636 622868320 398579962 357218494 643678835 682878407 193440309 726243947 291747129 454135810 128703510 719142993 863649998 767748530 195233208 634449671 369782150 141456167 953766193 858668202 903164975 415466416 167785261 904303251 133680105 319067872 613972323 516411094 550251804 768158155 746528182 144920916 811893423 318615346 233996544 644101723 932642794 260481578 953521481 276891735 866707231 844102183 362549805 545457268 63619678 214831662 356160542 352373169 902029187 749548510 278304082 585167105 429193489 260872952 560823888 560788301 669478121 953164349 723185539 671415358 807148250 560367037 335024376 467085768 930236842 920845069 994910076 977114856 566408810 673134007 43399981 299371825 337196061 564553530 399000498 587138793 116753119 298190611 606392350 119915363 851597492 415301189 508436716 642992441 692078447 320944948 161279152 254138300 333962947 51336402 885460431 637203067 188500281 603181654 40270704 332101002 374379706 55577134 256536870 592461108 93263731 817655101 64141131 487175098 119764761 187900805 787520046 962822608 833368340 786395076 297729149 128335949 719118562 147462439 812610839 264997955 557064044 372427275 65907730 307097299 563342361 657229352 895225643 229558274 945033076 931547133 797567091 263683207 744822970 610296595 237504940 941408347 450304129 244335407 753008366 757780129 57935583 155651116 266675898 391184577 956486609 636786780 36387442 763865896 852348514 700904543 285484438 264887104 626622271 641724209 714206907 243122058 769516335 39242757 502808351 658441828 940224962 468076488 574789244 266266692 180818069 961124169 452774534 528730940 567724725 693579895 622269655 3112109 459256081 517380635 522999431 996500263 609705278 296520341 653767795 137459479 728465791 311093738 429744235 263229877 922905062 41349166 863565724 891804619 658465951 268161339 89813462 62639824 526772838 153891622 1945569 953456243 849918852 201101355 656659531 225296604 415995253 475292458 330781496 753100093 229947339 402485096 212470903 755580313 118109873 156208194 52575437 922814544 217058474 618006818 63095833 838707648 649171559 167532014 131712129 268993242 746890540 103957269 566504442 905377001 510439029 111835735 982326861 547601067 238805523 35578946 532562442 576689977 374846317 590799052 378680307 815692516 622097184 27066579 525547022 225045672 105746242 468852624 749327404 932248466 585650223 574912317 76401402 661402374 416050923 785512165 985828329 612789220 3972045 85523584 568142897 840295375 496246849 109096082 198079016 717934992 743970501 784509040 797217858 300323364 432358838 75869311 63794690 764748442 962446154 727662016 33883052 89848477 307646573 784843570 674349201 982223415 251488244 248754497 178996185 663140140 574257067 453894934 376822397 46984173 805582577 905373974 453503338 15243170 760503001 600663529 477192283 133270525 976506562 314648011 655576468 428155344 52060041 757795037 720147478 50234803 174039189 668507947 282865377 199027176 464158714 161203224 161161819 31651902 874662364 622722471 883270856 257921905 132371546 466585564 742407820 276417220 179495972 946256079 367919099 537074107 66723283 984581141 344746324 821099443 53170671 396932133 573266755 969254905 970833552 520579734 181336012 869129641 647614728 838454561 380180777 77412963 13219336 223332884 792602347 789269213 243186649 313216042 770045262 581241243 503826877 430570067 521622255 558892192 123988421 905146217 711527247 420804307 417902131 377941447 182976878 231486195 256255734 638652368 284147552 131255285 47368264 509348563 701244804 376301696 62878417 269881381 593003725 989341476 302924208 706039297 514646741 764345826 255675091 474451910 985253279 484973570 535584390 507471279 121092605 723007086 78591547 449615541 206969235 100535514 527115768 900091603 234083621 937259712 757541919 776087122 397316347 397638269 360142049 717107006 20873020 624839422 347485341 860396867 752041770 896787524 343466087 257580274 874400327 897333515 401012540 206046437 256021613 117785105 356703052 618078744 558616110 725802712 385747729 574362473 699417570 733244021 555375970 471452746 340442179 356815588 895607992 781891471 496486301 661594894 820568060 982679808 579359705 348669629 664218694 955695584 319356130 906088794 614294308 731396093 654429384 554692793 672056193 587135764 415311237 800269245 609257001 836268943 216973114 167799109 987104699 40895228 335171431 460860523 610641376 999822562 565303154 205916110 476204611 125542005 553612770 759499088 358119981 351476550 806804356 708601551 47499722 765847125 994646753 875679889 672997975 386256322 539464165 934449071 408796441 152932763 537749047 871914654 389631977 851236424 91858522 403764316 37535037 591461125 365886494 594306196 15037941 152141220 970270183 321174786 335195303 134252333 650336452 461713686 266919206 985385889 445735542 964953678 721896576 911338817 612541390 56197808 64051057 247868585 492577663 157471121 700859009 514127013 450305095 193893848 976649827 619566852 222770704 159336288 186710619 711201405 101629037 27936710 808524986 397287660 322688927 969253247 560194513 488268905 253238124 835984117 501303475 842233659 470680530 850346865 209267548 254084794 961332947 104078267
15288703 59730443 288143389 354786275 479960745 58983265 587121164 917296046 169417732 832122885 590542253 245238870 860888772 478139048 563193171 911475812 707635736 215867523 629416264 518884767 367122986 47285326 728359204 883160824 353744230 866228625 382128897 320163255 301495798 388035301 845721952 283639172 669124631 165246962 252407201 773274668 926163337 29382338 905598678 474264823 462784175 773491379 299837113 611925711 549593038 394307793 438906517 198656150 23863521 179823898 826013743 753822743 598617582 133737469 357852074 610280392 280685104 188380977 775701473 921136232 259457049 74084553 237335661 171745448 553034342 44314029 897579019 890037853 238308389 872518911 538987598 530754871 93972443 844302660 29349880 206399358 524969743 724089034 742505333 669101967 806474638 51781863 484828052 24355405 194724389 658839811 873147760 20919984 640575591 321602817 60143571 546464065 707922231 965531025 582082554 496402613 571690193 600846607 823626699 587518824 616241522 247516629 923571906 963705452 99186902 46975203 841051975 114448301 731915965 731203092 428848971 463005727 682610880 164281259 288404006 334712774 645184608 92266137 527039651 571290478 270414587 430100841 390435413 734974104 184022704 904613513 254524798 255690173 495188572 334968975 380324328 627580780 298258167 677199509 765324473 837070814 479547780 610071985 635045669 634149693 641632914 265889483 793190594 140276846 120306846 808982205 27425986 24399653 13247785 680913503 852392694 703949966 998242547 160535345 455211138 149916236 913303208 482518044 552069917 247423706 398516422 741437965 794587623 646334581 211997488 517441001 97666767 480127580 653798646 625506171 143334170 487532168 482393550 794072444 902819310 933763662 927049671 514763946 5156735 652911331 770518121 791382307 826503152 96522727 984834040 496692760 381912646 7189401 804615379 888582478 996979093 750969420 154884730 961324390 657307777 978618203 523087515 793459290 326407394 892217693 7704788 603923276 527278765 414135799 761314204 390403461 664549139 237114671 697320221 833483173 745066242 104644603 447516741 469379896 160077652 296998244 784175536 963895603 109488460 213043836 958708409 760615965 210805970 872382340 657608267 838893470 512010710 321494016 774388150 795915407 283298638 475281663 152024161 844896139 154685269 756377440 48242310 753914180 514513972 609157153 915051617 811454651 519706303 354312209 233225449 958318236 613053961 230602988 735964807 741376262 35846321 419056627 446890517 891500433 525788033 253274281 963941539 38785089 166024900 217185438 430433144 101280848 980210871 171590802 509171802 112059937 423254279 320572980 723069551 509087261 195343977 68376619 92238940 876343462 385438251 313701019 197388050 378018785 869311454 544335307 95514475 766004608 615641985 123019496 160710820 74403734 222323733 798964039 825438446 195621833 251635626 458421385 357312744 435397988 764274600 887348983 880573856 850942995 892751210 864948516 746106968 816550191 242817735 838691022 686873852 585417398 950841414 338482059 917559094 90946003 889306355 846826496 227735152 125213286 676853228 958765339 650285543 445891219 735404763 318371163 836442967 625326978 228772901 19155964 215203085 804742659 896840441 865275852 166174064 39316229 532034588 48707306 575929626 70247350 934021735 354069233 698195223 678344172 858772301 964976896 926946719 123210979 42483459 66839874 870784215 723154913 119250980 488576094 872394376 547370939 108776818 81183049 803226753 193277861 319416661 242326138 629768919 935503373 252431821 587699784 706246277 396137894 888040555 154891931 368012674 742984811 276343971 525265638 759386613 240163958 748154851 485941849 862873368 157553981 179359856 89233090 505263375 383314809 572064561 898419966 140153238 926358045 500542313 356614786 675796194 519107443 883084070 904768229 819092417 533906230 280265367 965068774 687738116 977981535 909233123 721661873 487165328 439137585 885756087 508684471 990979725 399003001 984882978 397021820 130850680 769824187 339455462 961544599 451962498 205736709 161878584 425966232 750454623 433222553 683896654 353136663 880215543 794050828 494289415 935245437 885280334 573833127 592760220 349035199 29442559 844621652 54472368 900762602 268596511 531917096 170091915 904591793 319544979 268187554 70490697 755850874 425839577 721584258 597835215 501999384 15064069 273534277 995083757 872201723 422441010 766568769 96090023 752579291 992261151 13703405 618105013 810242947 165072625 109363625 249079128 421796274 406232767 406166717 964100520 872119530 631482767 695569618 299605661 760830815 851603783 307492821 304080484 195166986 581300635 749710193 197069232 584830691 418664956 415527493 289715276 434404727 750182364 185154783 744574344 552958511 664333914 463134043 954180244 973276579 525652776 747368638 380903814 909556785 272605457 402259245 795254829 608620941 591190539 603211638 76184459 821389132 524100854 776456237 227807858 60997660 348607001 84537416 462749201 692852341 848846951 350776169 590441333 803041333 101570223 804428534 270380839 634712070 925862555 387213631 98789833 193421845 646282214 86349766 342682405 149397248 904659679 788788121 887847342 400703753 310866076 29864188 521797716 185243078 884178754 893386732 505493370 435112321 512653901 382515332 479259182 626358504 25805467 192611925 578380797 787816743 517875080 31675535 881320412 295496195 64092134 186318884 967136547 284244632 825761560 908029899 511716071 871710850 272179181 891399953 316561405 132335799 166326251 955698885 900073841 794007275 997351462 785884985 741358144 973134328 888406760 649764098 429321622 904235007 895970978 49812639 133727550 883850177 193688984 319195879 411158057 359329765 389534570 943154604 639923378 646854157 15221687 413501288 909039769 435289844 283302446 730233394 202199416 41355720 770143469 738498043 972516249 652756983 264093371 539409289 206271694 402253225 906692438 73595254 960836666 836800583 586246541 816136 781175114 681945725 869514915 4411060 3969877 20322374 988597987 572333539 356943709 246534893 168944039 493099814 441705838 637719070 789898702 777780850 143474890 801621888 810994969 917278688 457650506 332093442 489686501 512188872 703062979 400382556 854456224 457267842 342355844 46219470 174864484 837497769 633239692 872337657 979476052 575143477 283309302 809666964 419159871 278224469 266750907 3886940 545065563 451353722 482223739 511988776 468748054 278064918 745495418 352326492 588947076 242149545 629234716 681998210 571747162 10087236 172563773 222934432 152073157 646098343 64772373 830106796 779369174 62206191 683320639 732793359 763353631 776733978 696376050 982275377 541480091 584779200 424903220 333887539 387729204 82572934 986407869 77674986 231876604 853039082 170856017 330545148 6717089 482138210 696219844 10974624 606436055 57704815 941480146 987839612 400223234 178900430 982830646 645126703 889000111 419991799 541649336 63836030 432491748 766426386 341639541 184600541 431360840 217410256 147532149 541234586 75876252 737340595 782504741 777842177 292260482 319422688 926274914 223023279 151533047 155426106 847839983 403349355 189193189 691133482 347082945 108488707 638555618 465251552 553326617 32575750 572879149 688268343 92742721 188046962 968220811 617489423 9154501 338930579 140730718 307580741 447157768 304426337 473615080 287658983 140603605 96478399 316459713 460555039 114516447 15409349 419689271 766339767 671290300 74531455 392337234 954600718 325718916 887683750 125101554 284568508 192397770 645791689 946590406 614000467 479743953 553506473 126991869 339404417 689943423 781392704 311634236 966202115 948686677 495134541 567362562 958138501 946637311 589987275 231717841 806867479 405099180 85888419 185999250 337069517 44001559 609127090 364519299 239348056 346884256 83873057 853542991 327767099 781637378 189701057 425588245 888340805 448713112 843991166 160064824 525041933 201592013 929563702 785354882 963032328 417051773 657177826 770540467 811652395 69101676 384870261 194523483 430559570 438131381 573412287 324903997 155860095 630053304 730918740 124701548 750456976 765981588 109001580 590326729 816090564 725762440 33507814 597639456 194260908 425243909 807956380 832606958 693321766 352309103 816575052 114367541 13992378 613545493 337997333 7145180 751508840 505099782 34004213 688022504 71845321 315979528 266678312 842658880 410766420 357276649 799584340 92185208 472024806 311513639 673481006 755874545 890405060 117185145 292844055 397947576 28824178 52136170 995482488 392224507 918194039 806055992 699058675 134647106 465219183 795954574 359804362 906000700 730333906 733548714 156926770 200267013 601396023 960979863 138264524 191519390 688549270 116810300 101185285 465417450 911213964 632125160 223122427 664840165 152196019 997275221 152146084 847849831 617523135 49328915 697700750 781442974 567400416 545776801 512968390 127671779 488557664 813975609 400350951 258030890 591021585 718169153 103183714 948376593 612536868 948198114 99863207 362348661 415049268 627446677 35954086 52544579 754044791 114675194 786797697 582082242 319874342 243708050 951911444 502086662 81874898 106656440 426038358 224129863 336865887 300957402 582659592 774840522 110936178 140071253 480309561 426744534 372519351 832431177 16192390 740859608 869725588 5744174 246103450 254236630 63770000 549456495 570004426 506712639 457532199 722043139 966943791 294703085 732506708 910462272 284630310 242480486 377032129 684116669 257054971 672825979 699598995 6652619 722078689 71084585 161015252 738441094 820363845 736081811 367010239 470222380 565563260 485542386 706915710 409961410 269145094 163660352 526826227 657866386 691032685 101187204 172940799 488728727 298423511 468095242 476755076 792695599 404966397 319794538 159756485 498313394 873665771 95094550 271413800 13909947 192686139 265320749 524556093 648997980 315527288 107344017 527283907 870111328 407516118
678639575 301272337 38861458 665235232 43208190 457723813 965621127 868462491 177106281 227026580 533420939 801007851 286502845 789473073 415890155 717558230 469883920 638436433 309212008 274371056 760533640 444354009 51138208 988718208 358891128 233672453 976543330 944450943 55170172 95657768 573651512 258292872 276173227 149819070 425770730 923309065 995394867 687980295 108861973 417321779 494118905 713961856 34089176 334033546 330028581 40687624 278707586 499911293 329256976 929861360 517928295 915613231 180899552 305535054 269077884 325379861 175530315 948192243 469637142 373255967 798823432 923303352 590284446 621584471 40891616 665626074 712082867 925831345 379473057 574559541 497593889 110751519 821644322 257128459 811839645 554296124 556286257 49505379 478192903 953080476 734847084 765733104 901774158 559378187 931620428 201142449 492030749 910142321 191586940 598029504 210602869 456665819 760509142 357320253 515455552 700721625 270633621 847838782 147333543 689614190 793597525 665335683 991276437 939532402 450281065 172781744 923897692 242750875 246381965 398876100 781646496 412911291 743924387 550269626 230693526 392278625 965622186 471201549 774481126 140623400 329219059 490843500 788535159 519366509 188312190 648107207 625639912 614902396 877333665 578695526 692003817 57422666 872705225 977553580 653389791 656070954 188476819 900062022 537325166 857446800 161781088 216546314 938665156 321987084 288499609 799705822 399312457 246857974 964208815 41080908 214755107 970474382 800579904 148244048 100199694 484339420 267723301 715780022 434480143 159018751 5845864 362530429 646657250 779883828 390883872 216412864 896755777 897867719 943814849 224323286 282468859 615615550 946478803 139873597 84795842 658005459 273067872 287038738 885876385 660557397 752925397 833789742 727873857 438590517 421973667 851472609 191259191 443630960 615062479 332452711 87434171 171796739 43071624 5351458 397346385 980647618 179004905 582895111 431937242 597306546 935464333 490912606 145324977 438023683 878456406 617289039 818725722 573492151 612476084 698212020 829318402 410182538 66706972 725422775 430951887 719973392 780061961 513970499 766409090 137537646 393660043 787069927 226844605 185179649 494936605 823573462 367673740 497351895 277447317 168013887 440064102 428498226 699947994 358317125 382965590 395906249 151647380 320442978 472190697 165268681 421039634 403610174 82785826 248398238 173115728 625675951 687743985 355319400 2660519 494522275 648494718 281215311 296080723 800225791 805537984 83232328 286282456 844556603 450583875 719131134 572727528 378081506 428956665 991076684 436886088 703011960 641896198 723841659 591030836 620430328 698364792 404930361 949275861 340236112 852686491 221963234 20501853 512026517 286669323 314943148 321498468 497780527 514640081 794569247 687809698 414989429 933698622 723116186 125741288 577768995 94169626 849749363 660362236 425410093 203712007 523601741 355855251 704388956 205263934 427907324 169448556 539515632 327500111 764807665 450548456 474273922 812331614 951583944 127799873 758188938 679191755 763770277 35945225 718739433 64600878 216908115 635149037 22167198 97878543 64626812 211489666 357928253 548940272 201298219 835678728 412938694 938607773 420040231 985769608 869809024 622414478 137784053 77330464 212942608 158007468 766335399 94527267 378961473 722334982 438498240 604078755 699016414 576795405 991515624 218824471 536336973 15046132 429414503 372279184 25586695 929587665 426775917 222872124 226607516 737395717 139088922 823384080 967537464 622948402 390048644 991018185 967166730 739868206 645485920 875570182 394230904 913230285 20734221 700539044 559232983 972968348 234337433 232171604 134171227 949831072 140410009 12374393 159818357 337336973 641537884 153489397 765773485 903794919 695612609 883100464 386271978 938865071 283525872 197087989 592097072 501593336 666071162 389021559 308095456 335531836 457842626 749774390 36738498 986401278 307198088 908728486 181504203 923557519 127505599 409038957 832458374 293161640 310592827 831268611 621960267 99444096 224360146 789213419 844143885 743125369 166536765 683866552 791572345 115270183 122765289 564609745 916272469 142417791 841601603 163678017 233200530 882212287 44916815 962308838 941110003 936995685 337255588 130092626 190940829 799469775 916488766 907377764 906885166 347785146 80916246 193077613 177042495 496352391 944928758 683235393 968398028 743110386 756323467 493713963 630886366 66145946 823622084 140316813 946986786 356783746 493001603 307705774 483309096 333740907 609170075 70184820 522266120 917446992 722062420 289380926 690842995 741197400 313369454 885410452 438747716 569623018 853420120 442701652 394754539 793563895 961747503 520186553 355447898 65941365 767152701 204818708 479590300 265603167 235195224 841935511 29314128 980919484 962329160 620613026 187044697 778043949 674971456 593337236 714101613 962125994 414742021 14211976 180118117 263774686 606240892 781335991 898814480 362794064 134602289 595893216 858240847 205138259 54454921 667144199 442613570 955276518 725382846 599062117 376641339 156172247 506392820 540868888 820211709 713424003 803942389 188610587 457167081 514030933 738010626 47987161 718279232 450870990 197735267 341610706 674512568 775591611 83230364 346844203 421012044 428198282 760592215 501711918 32014304 588803923 319241437 980881244 341358085 983419072 159544577 294433589 415419490 478346461 684146804 113335049 516413356 71860998 46819253 122465637 867399029 749885889 932638473 988622445 581828842 163115856 701563069 888477973 275414693 978146108 216325391 379893186 753878525 462741230 394201751 501974652 111914082 130165202 845859257 278439388 742317063 247928530 655346400 827787116 234578566 610549566 252654354 473098250 243333377 677143154 908172035 540207391 937871181 749833079 603448168 234742068 812196114 902642301 938300001 880600061 130316009 255795422 881802672 647780238 676852481 263305814 354449141 358407918 593848672 820678267 629723131 960306347 4640504 458028408 177930784 573287445 964423253 977414325 547520262 480455669 15497778 394650018 600029297 120456942 261548179 863758414 387335929 258610874 936646115 915649419 513718684 392544045 319403598 646795860 157714085 887381572 767202412 587198714 288372646 598935153 538022299 580783377 852367457 655751875 130448185 52030656 172552052 885734495 634341941 154447550 971622900 592408087 351441218 899615391 857874878 329293388 971477964 678629910 84252519 992149284 526954019 962837410 589475942 422339648 147803058 261010709 958584212 450999895 821421986 440646061 678082245 250995691 944747760 930811064 830813079 385584314 301051337 634144093 39196684 999910830 981263589 921225027 617082331 375093863 966675933 661649698 982532414 466615663 576905355 601690801 159118659 694630793 740613170 552501653 772333317 527927387 672912331 960185860 611586144 699377181 764762652 229552436 614158776 920821380 465101131 403975352 537106709 677216768 247509250 447434009 597202689 307651307 419068557 435482329 191265304 739239466 287003190 233355620 535160879 487597976 504178458 269129665 791965932 293621305 350632099 746057293 966351412 137143001 839597566 213679716 630062376 190449732 814476053 200360710 117730155 98043011 592662291 812772409 234524907 902638081 695026509 35720533 121857913 589423889 639671303 494135492 52570353 637117347 883780963 50778147 180171257 998696387 47932188 461506875 365887987 603077312 92457642 363176734 584131111 547655510 436239474 414797329 966776754 846819436 205274310 511624217 149624655 631519741 484613017 476998293 960750615 638091039 834643512 57629463 394750846 788606255 674707263 434323461 155531480 196862543 973271183 348769249 505109423 497604135 603514770 773799 218011016 963907246 214732349 676419254 675779694 347846602 423762564 551996411 681223295 822488122 610273684 952089941 245609956 365275688 600808969 296314236 665515428 577110577 869219212 566381786 661633689 671779141 952804884 455448230 257134775 740999689 234467835 228448651 131035113 605012374 677835984 555255860 205728609 563203590 264239594 13372876 11089723 232676382 117223006 248901284 101053685 180624997 461044178 980139135 244091746 693064597 520223052 813262579 749661112 264356092 277747478 500920642 664577624 91803605 946552365 261612883 806037126 557721281 50291387 356336449 693175283 152201322 504354088 186271047 568115618 38441351 240108188 22119878 401886944 976779718 417935285 467640454 378942708 355793482 815884659 989404554 244276642 314059299 878736266 303576012 41559820 718337090 692670005 518820970 618031417 758106190 13086054 862701347 531894838 209727255 99423778 156249657 633513696 629484627 648513385 208546375 192540996 621044153 268314095 480752827 789315491 412457195 986173986 451957958 49665373 122031200 34504479 302990304 831529335 805611903 518717566 843848244 151200127 897331626 561197056 441292534 434810052 716891388 520548379 1035957 592735167 129385660 109605357 194368841 310958188 287764717 585916674 773650860 669915026 579360648 815549775 862913687 35464343 116690246 532965181 532136448 421508963 699541640 374153393 572382737 201440478 172020672 52660594 817014965 682361388 737283678 109761919 542278917 632727562 314808591 356442913 177547155 518465385 366497384 568771151 556110145 558176114 835368951 146089183 43574793 261680129 482435055 525399535 308080335 803729960 896100116 29602686 132851398 857029978 783342026 134484905 762332645 315758060 822249318 353854769 302045232 392866405 834405224 590621497 104355522 620701969 568269594 713452661 138547358 676936846 768285098 588791185 890552279 838337125 249743987 809647932 101713150 351159315 458459674 279844705 279381713 968333888 542937177 635949532 932274631 979942284 686317871 125075440 526944073 271067316 916454206 714611327 741096065 507889721 118680542 462994399 661253056 167817699 671377764 348951763 63122706 318587977 929397656 538774683 601881489 691053633
238989369 74233580 693105781 424511194 264712052 440849670 105623384 825563987 412315941 125734693 202161859 559321261 266736921 178404152 272840181 44684869 818060349 355581524 167981775 378320403 638053801 432287364 959617788 661022369 600096533 554896105 77863522 447467450 358838002 913465115 14474566 465545562 445421783 410136992 508671766 33729339 329775448 875504160 256090693 517707833 242947236 220716827 455756872 449481240 25631349 373211644 244939491 189985902 196128162 228899082 543095230 821575332 646653504 248672932 35630071 561128159 205006841 445291594 489928398 314111794 466782034 2907275 255412323 641693462 851675245 566566352 128140863 265946384 828130733 611877856 256276855 230781313 309892022 504781657 708692253 510994111 669467066 870403652 888792196 578095145 924309341 679410975 438518100 669067017 762231030 792439802 572865824 148857678 336887594 193095484 2604213 354639601 892276979 9685704 55169531 696948488 210258456 628407654 101596611 70374870 265735929 113006042 566133315 327246309 135301752 720839665 943272824 923817710 654857365 905733746 923295364 415686339 49919954 202147525 211268498 79963469 861003302 342752220 628965928 353644710 754949203 985902902 754536860 623964404 181580351 290782388 561605788 22426419 758134901 539175455 233498998 764877387 84887962 527785105 145848730 770183976 760473473 491541695 848415983 481565387 401283127 579583093 527363238 696360666 521913220 729850660 956325098 74240237 829229052 298607281 984160078 43942309 920180713 995837450 65109530 384939784 374011160 100661068 167708873 498601919 181232967 950850775 69638248 472899232 466485836 821451901 306142755 873451999 516706490 546750869 772284217 669783406 849319091 195417290 154489616 813035524 953030024 59113830 232091724 408869859 356917573 936394972 337666321 353682091 562943696 150713838 585019994 767113762 800041714 368077716 109353563 177003144 384007864 847514192 70714097 45210279 897626335 842406941 794553830 297145351 901256251 112928010 932407172 531507984 719477980 966599550 936553352 151926081 531844003 561488301 50687528 558205367 560342659 453327750 463284698 433003015 112377895 633746762 847373942 74870807 966770863 176780676 403488378 205855117 186489448 842515212 946925412 8488564 379729463 743006316 863319752 562902567 983797945 840981538 160939996 478080399 941374451 243952562 313405260 308832840 853886266 701899112 304241124 617223152 642006110 540476707 9243990 650726471 563165568 19106595 496545923 612091206 742807552 108530478 588949098 908327138 393917741 28098453 25382830 818392328 632192664 673133925 686544065 348536934 784721843 52598188 322159577 929162513 843595027 978862815 105343445 964126277 396571642 860646341 168997756 411420373 107741001 136340157 763787166 183863015 490668547 462696781 319215462 110045923 930581238 581196860 973125426 187215755 972830372 815932092 211447432 633380742 558217506 919990310 252862198 681322071 276186216 32034396 767410326 284773931 472418656 37984001 368241715 513754556 966859818 832722369 822829158 123286069 76274497 626177266 336168433 920013854 921895748 114029707 297561981 883837725 520651217 763517631 432890809 59381538 74574163 243374977 530906228 922417983 360870773 767118273 811016012 439545697 774376866 88374694 282418685 404085473 638180357 302399852 977675840 580286686 43339515 364635082 549267104 955318677 699473947 222325694 467911038 494209035 51018200 786495285 741886420 2594794 332539661 963550957 223247106 120548352 561341685 629481168 958017172 589194641 516330741 648607490 798882812 877576964 41693978 220574045 666674693 56495943 566225117 862574689 341448839 819134667 513750606 119223949 805413971 927028668 351705266 841514509 307942053 795207715 442569896 839418548 634118720 334565305 11339695 441848719 520553166 872365956 361916169 277368274 658062632 123642440 530238113 77094320 146446786 846868719 379389626 552967200 883889315 340760870 971228115 776425026 535934200 360170867 897767005 880249880 81815832 482522671 496958910 355216350 153014278 177099205 719006239 82727639 78228820 344511663 936010724 772855379 710209102 951906729 458580325 324055353 432833982 173035542 629487627 465733086 93933042 758143663 260024474 880558169 899077258 205043477 753820966 951107309 383445814 650764643 286758464 52164079 468031561 914255162 63183736 112779898 178578804 804381186 538363371 982386857 284475571 438878679 579476421 422778775 376764747 938219454 380781470 479645721 124407124 591919750 670943158 167090855 490124305 281887814 37544867 518798146 603021205 451323269 595420757 223110224 611403277 188163848 626238196 509614304 761349294 615980556 9339374 744902160 488138401 453467154 488739219 832075354 443847341 314953196 592586066 410159432 955997008 88794051 431574235 315186839 540118273 621795507 999585871 995948276 532662880 379962437 731652125 582315851 530053352 891505514 166958792 226981398 159926255 924509458 472455499 134028175 372995165 197573410 335788600 672345155 484861501 46971447 647001328 405048487 790594590 975153667 965696258 888847675 360625242 7743577 596457423 941285237 819525017 922851576 443919291 346026436 416316458 756802558 521195992 585400512 837501460 830869446 949251147 802066967 723560206 487566161 213823920 216691139 506727137 857733377 688164170 522616453 187946313 247390952 786430734 39126545 863462235 891665878 753373675 172514418 480476026 787679639 258165798 388694017 722872007 158607136 589289191 44569458 132944804 633327657 229373494 315321521 682379167 745138132 542861335 912045118 810027384 940820580 551193696 589015937 175035540 600390908 27121551 35238660 28264415 668917836 866455606 334228455 402768828 163335649 996442897 764508164 517885975 816266178 713637055 743117131 298125622 719165553 349710621 874933625 262820267 658560859 402402241 557247189 335028858 832900871 995890458 867593347 890534250 934786090 945724595 979948210 718828120 464357509 720103258 777600397 3502810 628168337 401517170 315644165 7740144 316814656 736550138 681987818 483211777 231709295 690738909 530000032 174094392 98482308 286408564 173017137 535060574 674653556 134907338 958226754 988247901 886516427 901387569 628030830 882100522 324497916 292088562 971021539 114394726 80822662 280517355 299069146 132716304 853202459 853900762 495509837 111872020 89299014 155346282 38899800 198451259 314139308 450515919 983530765 75099495 170738894 996024231 879667522 752694575 688620913 416960145 485098425 4676750 208025333 435278844 756974973 924615627 873938076 993091611 243319661 487986042 363876340 284738937 755017772 625433755 174588032 58035140 621811667 202693525 382490846 151028626 996408337 557902435 595778010 216323451 739910538 560975060 480017613 424500979 966579866 315828992 738048831 157078306 421765045 164398758 148722953 950984918 571619611 679095426 573456862 628673312 896472991 132465711 943570161 22792349 752005878 151686552 990259965 198603396 131279373 815325332 335649432 546498104 88171316 448366418 860450851 36540600 912521439 12371966 341009455 70315133 797635715 119209169 443877972 699796034 808906606 778131466 20417046 699560664 891468973 722178260 54336812 951793445 847533427 395591606 63814063 347281630 335747813 734794691 477093102 156558603 769327699 807676284 758140805 154701685 438232880 987435968 373507053 904772667 568964960 278030531 585781412 819773864 296648483 471938619 411063493 844009399 141633881 930171674 533415326 585986177 394538466 857894286 901559464 571395690 145767721 691561636 535946273 148406718 6825549 592682717 37565954 279408982 448360582 980750817 69646821 792956244 629658348 332351848 960067032 364411251 285720906 835298744 493501248 892093187 493226246 557017775 342885492 609389981 279382671 766801172 818677997 146556218 182016324 802925659 768747290 501414394 154397072 352932135 641736288 179620231 169528946 436076487 77994474 82768733 218113345 118542960 603200856 352945679 811983419 416401495 851930512 306816021 71614220 391732598 25553893 522331671 431912744 682845295 593972913 6338377 157080052 16003569 326225994 301419620 885621030 650288465 547875753 903402996 460431396 932024652 713252314 671467040 78594436 158358104 952854322 909748225 299171302 401421172 222924584 852310832 846169279 334197346 549591896 856426317 328336151 362952126 916939849 468898026 672377829 632313422 754795715 912389662 312929785 155665585 396182307 958266204 669833366 960003583 604419687 944472276 936204477 223375846 704082496 848309557 956263533 22416125 969007742 129711794 933559084 547156271 558089480 729736549 536939143 91136538 862530178 468564941 137852568 903405839 266023598 313924385 728828320 287560242 849605178 911592668 530152790 182137242 774168215 704749871 491618024 881687392 375326288 134508103 686022701 869900812 133595414 11897460 58322792 240057109 979625145 448170405 284062432 344059126 39805075 440803820 54053556 597260939 241406019 418448553 858983646 747716667 672055950 164155682 785978918 965100846 96140509 986391553 747332969 170754619 242460925 514212613 457287668 480525200 493718110 801097691 458552481 398404004 957331770 408493666 925359140 48864005 738812670 36113674 280614373 230030580 651809525 693412124 790944396 923684853 486569918 926496454 124499615 338800575 262492855 956429251 954842325 96012976 288093044 877965469 13772087 513678614 896307491 580259142 884159840 76545586 400830260 104726622 463503503 19575925 778727164 381869826 190647002 475228446 523038760 918186192 810381151 83400396 501207466 333040957 952346716 660848118 904593273 979122731 96609227 802506158 162751091 701923270 320030334 335075100 526856275 331230237 35442533 171937780 474557263 479121826 127151175 123262360 14072455 476890649 968991627 18587663 346252836 203166259 213512476 710831161 932641609 950106958 503128927 995810541 80911503 827918708 76468089 77589639 520021158 90103561 648127826 71078519 725766752 26487346 937842703 522406730 147800707
648108239 766400709 420235103 843801557 621674901 627373270 698861497 901395814 514636702 542251751 527130987 677545321 998345934 145824865 461405697 214085291 980852602 350925405 238268560 126461302 767040850 820685148 659241473 24077654 600408972 213006706 420228460 53009343 516928049 76950022 552621010 235791838 739599875 360150469 864139855 499989202 577021462 507599301 12043725 387376899 55636356 337617648 204325452 12736525 729966980 583556379 958825766 623445217 876200758 129113468 333201319 2449259 667359524 151931165 843124324 686345015 919061328 151573510 564639776 901116421 34894813 898241639 470210286 997893313 969366014 19660927 917432074 848971798 109787528 713135935 224993218 994595232 109089732 522210301 202591862 16867048 603676293 573157366 388152627 859107649 897596910 978746751 582937954 899979237 393969654 293614657 887971806 511746316 48960187 973860953 992798770 732725949 929871816 866491626 974757200 537489306 735166153 754444949 242872455 786854503 204087004 234490580 4892530 503593400 188951782 757299529 64791416 645623133 571394012 161982083 738500382 969517391 762512225 127636887 989851023 81392270 676985971 976123273 393193887 617271861 928423144 37532136 771737415 116594507 11972661 204213604 299636625 664558099 612514468 465879515 290114721 542970877 884583699 851238915 784913280 30313081 691716075 430158958 349459540 845860109 469893240 939165120 234738081 167986149 732997852 131697863 779733151 768342238 125866862 462026049 352373471 826532248 750088092 217637580 1615726 54749840 96714012 132795196 261037420 158143539 290749992 257855913 339922715 434996525 645415387 350488983 237447428 385677187 404855519 319951541 287959552 439534877 685658172 968607579 570915449 260949027 104755276 346698314 801880950 30986382 437811484 505813171 603555649 705845123 929654697 263449304 311985013 198085151 646028518 63517102 436286389 171217927 583399011 622330878 364555055 135953555 349991070 602530482 613381626 401869235 940039538 106356298 511301998 395065242 772503418 103860408 369469983 154744551 424301361 755337316 844645916 967728278 877582430 154008288 311456806 499427899 631257665 546953109 993897955 21599071 750608857 742236546 889946161 668367915 96331369 617134694 76636969 365032940 540162182 668855469 219983218 632555142 374868454 233066948 578236000 707510824 471064150 483540174 400688476 476801374 383900971 65745727 136652275 759410162 29261906 584703834 357185986 382619717 897881848 981660662 523225274 478011947 563998088 338820842 338626532 918250519 233919712 521704068 245734293 587486473 298753800 292076209 534181500 601330516 534629656 578092283 545473081 697437390 235042554 168684669 844301006 677007621 98848316 510605401 395788754 480431504 483900155 142524327 194608110 663633291 624066976 388541354 255646984 218678155 722504104 882143401 766638958 548267019 849000258 166351237 134468629 290728986 941747861 64062202 192104643 842582089 909900575 59101976 260475959 51868241 56413021 421485062 798803426 676854167 195329786 825897673 827633383 236359492 360595616 436766097 446987928 843846675 49812667 313700466 18943252 63130074 175391196 566200926 793047561 894867432 455503043 551633959 155730998 375750391 244304263 667466243 747728924 915084024 113519293 815377880 452642758 750349171 355610093 495005677 192650673 942847405 134280803 464742715 13223207 306377771 349226949 403414005 136604188 307904179 139145424 799721709 222254213 657560813 250162492 355640942 412210981 652362140 612305149 213987505 93016521 45974566 87271743 490289745 164305537 46758131 646274933 195268665 21441060 511310532 83956991 233936847 759529654 467434278 843059310 793283243 921443303 262701401 5540100 555645336 41859690 378901824 815870814 378108238 960473339 391699642 404467860 973638037 595684359 70862200 568296859 366506615 351324225 816110982 770802107 558477317 398246965 816036846 474082694 915319040 975679543 450669907 747147214 731472623 313494032 690502464 780698210 676871659 930090135 688995984 134519965 313308818 535025578 119834811 494504636 822881247 454837428 241367043 392520269 259029599 963786994 979245087 590801495 185842255 122058334 764955070 24350999 566105393 33156911 225335964 50923918 70998055 523125742 837577246 691745395 915647840 530403750 590748795 722394612 860929238 843366881 682353032 828227791 838256782 796748260 392986128 467486113 234845438 203895487 395037583 441484890 706860609 635896111 682569812 639049732 957186722 763893558 862480809 316540578 295874307 794742480 437851018 177475796 774867929 904017211 821088564 511229313 989532200 932747264 95980097 229721372 257511248 433455614 189148683 360372177 96813462 27044658 320282796 348967507 808700240 861669131 903013172 108512385 558057080 939280560 137406840 387842913 610916920 192766315 715673082 468155899 455463558 811593155 804906089 195034534 521944379 831079978 338726834 171720275 211852288 676187372 349244470 619640230 888144140 52150351 963208416 850443947 971878927 802412262 651615968 729489605 544505902 277726489 718706090 641651912 59419334 526856879 444294104 435528555 479884558 723612286 803344222 694996872 495028261 125438243 229499222 723489044 63168006 105904483 534675777 210199386 797154749 192840646 206725250 766495118 576252930 20968227 224138046 582768346 909774059 300788557 137604051 771232347 337266998 117641368 817542396 703590752 990865861 818109119 492345485 586268072 928335469 432852638 70053784 216219918 318667059 186776842 92065734 998750385 955288526 824564647 418594226 583466166 530974914 908849076 858955892 748553001 474826665 541952994 145758304 25271932 692156427 677308204 902567533 669760104 628282223 571285398 851453194 939489899 920320278 311129850 276943971 850186535 408821823 14095775 252749547 172754158 655038698 761688079 125674558 614928618 535018500 293164241 330385426 397076256 969622008 113652585 79418986 267436767 141857800 714535235 321054047 636883849 949120037 777159962 715706602 179846529 711411514 820923019 23617598 853087859 293836354 428499092 770343243 301610773 63164875 905321003 138674197 424849874 483200291 948421460 452686515 783930163 631042784 164481761 166123905 232888072 949135715 769385141 367173114 405109465 800093789 515310063 245050936 849939837 474470267 968436373 350563353 114034305 273982462 975496732 9964716 74914214 349393754 741732197 224945046 199423585 955033192 909729289 868732667 336297886 426045979 299987590 169186521 754259197 828033234 832556422 496599050 168764645 448606715 34824718 770970670 942173261 597451944 460716897 983359065 568200433 481122374 987832765 745304438 380110911 993369996 755405717 69219165 178277115 326324334 767255091 353283845 923585493 601479620 239960363 716359207 742961117 360669093 454408350 40550640 172652104 289101547 933726083 484762069 529698311 578624444 323632764 612481648 142358675 682247127 88255452 157391091 98899720 331096583 179359194 261049340 608730696 17786476 620172867 46918061 933964220 637712296 724450187 68874620 270251801 168253475 493575494 911393530 547843506 102113373 275503136 270853772 687402775 352047308 344660450 820197256 631192369 527564200 708099730 845364237 748351258 615067615 370773734 617109020 448072274 228487000 386163384 952596421 61828325 180300965 79972451 370781807 89415723 254583335 746803356 818110103 950723950 39055131 430263875 202264258 491556888 714113112 109888098 810741790 871071894 314544779 47340495 9368312 526182621 245729971 360396531 298997412 194541766 785997176 225640608 357268145 846739650 544046023 14028231 222852416 370684245 770393460 745013491 441522828 111322802 113607359 875252404 874228691 808282905 710774602 781420435 592723514 489237073 944001002 499049847 136176872 451916030 76966458 680663346 642322957 885887664 82710046 508988622 945275495 322301325 729136762 89352691 996330454 198601497 807775283 891063194 361472346 499771520 213021391 378914595 33627051 2518262 455163708 466947160 927364518 690391461 219691431 718420727 548946768 839032716 455164626 906526412 45110307 157410110 880994366 893319209 687142396 208054259 245978330 400847842 488114875 924061791 996015924 897791806 108331887 979473000 355982334 26896857 572088392 577097340 605322881 215549630 732738145 850290034 866650802 760337005 161831731 407374810 580975509 510286161 805241631 595384287 142201447 361006761 974903977 254607990 505563712 259337747 226827660 651683702 9989004 96192853 644212769 960932356 663947882 960002310 696237854 343884770 10708781 762680885 202018313 125060575 22432279 966298625 741398105 869264920 362850113 320745422 357373910 567808379 122610917 899682848 114958345 741150056 893193568 219874638 292486730 190973679 936499994 742311550 652615152 982441450 823925569 592374626 326691681 719988167 236945932 901182516 298268965 766367458 187207644 590398893 899008227 75317179 279724947 131787123 468795663 922668676 268013763 600802798 382071650 122478247 26030673 368716941 185712487 639168720 383902331 324410589 510190371 885898554 599277132 918970848 847742856 481492176 705319413 286835116 985974471 796584374 158733248 426470207 590770459 825579358 283510508 620659775 868446025 930663552 22400736 139102582 248913741 108117249 793435458 865512158 762870540 278052644 130222306 930105221 678687242 535715565 278516662 440411925 244124270 786252727 148407413 19828941 891965232 208247197 66795758 423013466 258927625 666364883 888422147 604573690 512281887 937867058 759948311 199315325 753332393 733326422 515233771 754216066 271369090 431241026 537429242 503387029 44743522 792199007 937861404 659981144 590735978 270669506 479585433 925045673 656004446 397436160 866104605 231040579 609712496 840676914 367845057 927458792 622899149 999809751 722906954 92429581 567236089 49117007 146158070 527166156 629110066 264112270 474003108 468041999 755749085 838807532 403991658 232971850 463255950 726033423 963227850 590650932 290950573 144910727 462059451 204283002 881258327
574232594 866394044 379963788 993602418 619817278 181102834 532360929 607291424 261297352 425211814 400638323 857752844 838046309 503615678 765379973 869670648 139759528 869206705 29064307 679308529 288446898 254693089 796540249 234302168 324517539 553815469 616198998 708930624 160306003 233814440 928101255 623218001 97533009 254241852 656872887 452525993 383464016 489037479 230554392 166144426 374052466 74388556 670790507 488923350 634498963 376757643 692011958 160830982 947345136 734218423 400683642 767685717 836756377 435470039 760753188 590612064 128166575 791368383 496139005 763221652 324676752 19190549 402246021 521108669 163705841 961096996 313581364 632163623 492935156 123932627 66267355 46755669 937099602 339232478 346764658 300981852 175405202 278787553 825167001 504260177 839295286 172144824 786875507 424838907 147499383 419630398 270473556 108302106 650754982 507324019 881223732 978296841 159698224 408722144 116232540 131485225 164011686 471499 390712782 118808554 842588416 755643460 299813059 37827645 779316108 830521671 905478046 647389491 85055742 850171987 145166100 922476070 787996424 274425571 930177124 258263569 933890451 394310460 379242588 20153661 929046452 326001014 892614932 308644887 581386371 844612622 811166295 415973566 431674766 202348591 106940576 476566687 13479986 8655207 930876493 70625477 254669170 199518366 796098341 238352482 290421467 561130601 235452546 646844568 599757473 966016584 889405361 96973566 563696864 488760036 282585641 150294146 591917876 675839069 931009571 83753733 454120956 659569229 667104761 95958126 828367432 698987344 862579152 767107694 107215915 593345745 393024076 84563944 865243108 715749783 847870560 849480198 653340278 482888711 820234423 933471088 561290714 643438925 470485676 659321528 562091504 563942305 275237666 273599266 870961623 994260482 7417907 513957463 42871474 64619331 38644673 988410598 241986682 977571771 901420462 696856640 189923438 17181825 179027436 488075285 939488370 163269801 596120473 455164314 643989599 861105060 592679548 444581680 80423061 374593983 313101534 755052346 367763914 794999367 767313777 382155937 715733419 945832592 957700408 335346435 912542825 939553452 195403898 101973059 274724177 688487763 590193702 289560855 499804902 15152116 718993817 747424461 609880856 104825401 957995419 638518036 410643643 228215615 88571065 428355955 318612746 329438193 390949123 736891500 693621598 507427601 721477488 81478979 735380432 967768957 275235707 404110457 753452176 456348473 398699910 305471611 597788049 259950188 495573627 249713602 23951172 321531331 453021320 990631665 863970285 658365484 120445719 844056521 255081226 529981455 800132027 86795592 435559372 385208899 609586115 435136262 753082810 280052030 401648990 198065260 677830642 862245906 667000327 893665884 410188543 970744603 752475065 944056730 644127650 785015072 82591717 492066242 655991867 450262363 608195395 831590149 872891781 650312336 842262966 382225415 564422810 94777871 897768396 566350449 447262113 100909727 279181387 360400657 550900500 956416115 44572794 793049976 924089460 558135766 88927880 253391858 134899025 272869200 12964361 175935150 507417602 686561954 741289241 648106612 169009991 872131109 740522638 157609471 609075159 166528935 812694736 258051667 364370405 976825880 551267798 123095820 392797691 516369822 749178246 329726758 713805470 932280013 784643597 249251977 152404586 961024666 352344063 590281307 367756601 377228237 960129517 732016503 7130329 447710572 766131510 337869937 884391509 855264909 286837346 940020704 483236427 521518093 114704930 936138169 117750955 888666858 453477825 237794316 998093630 384430458 171356702 715001994 725896918 653826 34709791 823506218 666206072 277375347 910482493 452011168 608137521 137271615 64272034 35058403 381049110 231130866 165977305 164314709 133540631 992256472 784263033 634927926 155920432 412385385 914918676 123190634 158003385 507128017 118231115 633787088 225718227 122368449 844184141 917157858 657700088 68008393 300004353 457840480 141237755 155309109 608425977 572986455 346098539 450104768 263781118 282688542 147197774 783770936 542359221 455315325 783674694 437215124 416561083 53478167 496964657 874977255 144017865 150451825 998469745 927209005 155180303 935414780 639031786 260314814 487528519 577772754 627549914 585039963 70599279 704607193 525236377 160229621 736181496 546967092 358487080 46720000 216123429 252935370 579218539 734146338 64906466 566969453 285270868 732512753 681375308 578088996 401696596 704403071 264518138 862440490 412153392 562185112 130152679 672396131 463175928 618671278 33888914 689329214 558153668 243782294 755540912 542314894 452829676 763692288 889516438 600616972 207079381 511732607 720958983 331816788 975067142 303686252 732637209 906593764 340012583 566343861 669569893 742857485 662804423 586839256 136139912 303238939 579336513 76533491 342326597 845972895 184978969 88762272 769363487 686612310 863967700 67731690 307842078 213618496 173172087 529167077 640473160 616079906 474122782 792609118 105327721 766202297 324869293 165549212 795809684 839930081 372265857 4882200 892792844 403212290 662098603 312677173 893577167 52563460 23832012 19025649 698098760 951935549 788256509 247370275 765621451 225636694 359672671 472900584 794224355 22052061 347403255 316688359 2104010 678987162 330351215 754356186 51724512 852172162 649041586 792479360 782815126 54780754 405303038 508445229 623381818 961690596 376127789 976849867 438617521 335629914 166914879 875406519 294878829 896717319 128175281 183511741 182093097 500586524 910735835 699033795 762408957 18558059 404544676 727222140 693123627 497586205 595313060 291744454 112348047 912010963 579006405 112930921 861912578 855458143 905126933 462821193 63018803 229110280 252012759 220388113 807163263 92213439 710453963 84047371 751146067 532070815 664663875 380886313 154131110 838218611 222133411 538880358 91862091 595077305 352922414 353439829 777858389 627824379 963843838 184522631 375953787 233271813 54119822 756887382 157982797 572543912 629189544 526763759 981806389 908048114 734022701 992273583 24389745 713263103 416384850 950253105 177487271 271540033 601022441 562396703 219636356 600533769 198600308 501947486 973842520 489319176 762812793 251590477 346070445 256419125 578496564 88985336 641463214 746147893 815244970 569834415 257769343 83331617 866769001 897211536 324944432 195859093 660369535 386035787 993178388 916128230 107281223 823137205 782973603 334824430 97276181 19929365 926216111 299688773 327490232 474798204 684314829 553114407 352323591 122848761 746593326 168240415 859461646 397841910 296365916 967642972 866377366 369778402 908741332 110691034 660939251 858570809 150976786 134860981 646277916 479888905 574816590 988592650 450934052 425100764 555885959 65080473 717264968 546467509 999657022 998326256 76291452 921619778 328242851 278145692 112191277 707355147 737789276 344857077 556036846 753196226 941891642 853705799 581426531 825160848 26675971 738856003 127230645 223149490 45537753 381258612 573507181 601138097 136339510 451648727 269402862 613535714 722862122 20469980 521792396 793376764 315024821 696180286 492170543 97641465 437740080 380228161 578950963 748880241 251003135 388108566 498715103 417163264 96649515 757364834 792590376 193681366 39889299 44522092 113170049 56105865 377388188 601000780 922614505 886216397 120030637 96157440 866954001 189343454 807048062 149310118 995658171 797107507 586097676 366916361 972287527 148117439 122225353 15656908 830671315 236500782 430576289 759392722 949824934 642697384 434556769 77719790 440495880 38990041 302229405 26903019 300709377 318122219 246211564 13163028 354301301 319097929 806995617 682888458 998923841 769984638 590038122 558697871 439977607 815520148 774036314 325638296 89332700 45424359 776565085 94245424 976356554 332449534 424353962 479557720 655240283 47960467 750862122 568928644 266472262 554338685 496971887 824108164 934739896 69844771 70883409 970328437 88251901 802082566 670430777 153943072 443365916 53735568 556818073 887724744 461643604 301918912 380716159 644113661 914961908 586458790 56466090 439788152 322212894 397559224 355176547 824379175 1639139 47718078 329588405 868994734 269309879 556044958 580082939 911112857 823935255 280462270 592700770 893388714 267796317 462123018 355429004 936693059 283076954 605144857 659640596 122676737 540408997 851820513 484146506 172506530 988388067 638666263 342457370 66736027 257603338 798907997 189670573 992320536 851078173 610268028 135097470 550600946 959511398 213005887 483736829 711785535 908495314 760000722 606254765 252709118 767009865 127471751 889645143 2839436 450190589 313123182 652524947 909681163 891599481 508769699 699569315 97206048 242812062 556841755 23762846 165444606 522899618 46158324 515906661 380607133 514630610 651570491 248506999 433664764 779687808 730778923 980843739 285207107 43853963 69487492 22324783 356095096 348001771 596290458 552206903 504584666 855839222 424791735 840716664 987797777 891044423 568053220 464173329 538981144 781084069 958977028 418472495 405903024 666272884 202649664 974620074 543299134 655935068 114648855 276390629 990804469 721847924 191990422 457993027 385481151 130852536 407573683 793035983 840704959 463811638 35464890 702271422 91392660 54500598 976518556 535843246 54785719 333439425 836843023 707880316 649936832 396723758 599250452 223771625 338605429 339502223 500776982 442279362 651889478 194956077 336666428 316561456 231181665 89788782 443107959 521828237 921608601 369629357 575228470 94054765 668842268 295945193 622465287 366933071 960881129 253906811 758341204 463831057 162928601 682062703 999888222 773666114 976366369 385492930 309779315 850380587 914511996 717950892 887731804 15427033 826176218 839185119 58901505 500517394 364120307 217519062 594209168 260339434 275450767 730432792 996106718 645847494 297396227
938928015 22444861 327029697 383407331 301863158 656958393 224715744 73602102 217145830 621505472 747707230 85525824 956875483 108912206 688711727 406429162 252564167 538392072 9224293 876315123 770717519 664310173 47269387 637276875 392419961 817709344 886504264 503902788 276936571 760430138 532386058 636368021 139122415 951816575 691989384 923040366 170965434 257114331 935861697 731382718 575451101 802035076 15308822 473200055 303351295 22776886 480123560 113494546 329379483 709994691 430592374 25561900 204506900 570964957 358003729 815283921 76913233 640756126 625877749 398252231 535918921 607637281 475831086 444304299 589724557 208020161 515454965 833084602 332662117 663178384 562258564 899618449 115325907 36325070 692636807 710082925 573854203 461034970 734990316 287211920 330455775 232654878 561585550 163524150 481304345 178401908 876980070 516030371 402006376 117659626 199011300 682149394 101129389 712111864 480474652 420568756 959442319 860299522 480574182 92979639 236865343 998943915 555537564 344224991 216746202 644645820 302398693 953693634 971002456 886517205 795476199 716183260 993761584 8503528 91892817 564248845 649186511 395256069 937350370 223806255 385209095 845515357 985814273 527155257 565397570 998517679 849270662 761997673 381777354 892226430 437340537 186384170 658959678 142517978 870653596 842507379 517308553 373472857 463728518 375760040 613661721 932373743 488455918 467619824 109711339 498003410 651404075 987561698 565380854 852619263 722739258 334818872 967437562 707921824 406387459 810376509 212093054 857649569 150249851 365614884 962290987 705640740 207636306 8562028 330874102 861275511 305731099 150724122 700622682 494168138 858180244 973305432 164445401 846619486 815037993 601136531 688123259 509399088 919438134 1053428 155321463 26264889 496526559 880928122 802218352 328625454 200510967 519570110 408106407 342015474 164075976 749680387 558650415 274825017 109060771 552641590 127320306 804901859 831908996 293460363 31925547 661915709 850186916 346884107 678313436 203422095 41055697 444764221 543860655 887272797 982546043 44153086 929194430 445350977 959077292 95219897 214760625 73391020 200347590 476277123 710029281 697615091 781035037 514106556 891341805 903914666 657936154 255023820 858086729 309016788 840458929 430058089 238749923 641152014 868225791 677121548 349825472 541029121 64569660 714606295 878509984 58285490 480553565 736601693 342579183 220055657 103773245 195406145 870955622 107093760 393247049 602555499 114080680 720743972 18017237 201842026 835367415 759006416 573078611 561437238 522799470 392420166 141751606 886288036 710073808 431963850 674876804 719633624 536954105 238960976 607492734 698574942 483461739 70133402 295694681 29667115 980760531 444113588 851014733 406490768 741103573 298687218 418129192 321641609 453051215 234338788 542255264 187548855 526303962 8128875 515618637 834323967 574301212 104526627 304199501 572996865 902180727 433089092 572773265 583502063 711029302 442019295 619455469 960876047 187843260 279440640 146437104 141818339 956636035 201491039 784499315 600663399 487910114 817874682 641800848 18064818 945399815 753712924 176655322 134027298 181818016 94746612 907796582 703114221 163171328 822233276 413237718 644979697 625402272 342321552 679315061 48665954 24362292 872737048 483846777 480073061 868669420 524912564 345138391 368849111 731086567 70507818 959986405 707208631 964714373 191989605 461957246 539894524 923979730 736908635 492509604 631598033 867084726 242575347 636420165 630069568 222166978 906285844 963838396 71991449 897309863 366087213 192735658 3305992 214066063 580172461 260457342 358226655 893669118 437294510 437995400 360191863 358067936 544780928 687699917 734960221 713928777 427858781 978088185 990636486 938255371 393487350 140064475 354904910 647633389 69725680 982554965 108193238 912982888 836472761 489977668 260353333 952685523 525259770 16764412 545003927 266581841 702003870 591446681 889532808 439915885 630720708 55428014 7776592 669826090 395194950 346199195 670559390 4846467 207054544 856457449 457021380 119086823 506169306 164461184 615155631 474970617 636877356 130696991 52762112 10314464 905257356 143987240 250261656 193164655 154597843 234067736 717297254 118808338 360158095 179289113 748953646 670095238 819291215 353060740 118446000 715370525 159368317 896867782 307527240 391745829 265910770 660369349 658298007 686357369 700496099 340958781 235469822 735527121 306486598 711671423 519294264 556443328 398644272 542704988 637919501 889178494 845070617 187552337 827522300 769056535 68724856 393570381 802702716 751061681 621177499 111401376 823774767 982052375 605209201 513712022 959999158 705573979 913247376 488703456 890705475 604070559 59096158 694017654 402741740 592470225 988573499 109565499 786601034 184732536 317768251 752237208 767739218 18701900 790930879 644423315 409362003 951125503 864436131 923244896 250751884 76229989 703155955 983440825 150899176 641107618 497153543 775377552 656190297 3469594 857266193 762822064 303063876 608486542 713819593 545989649 593795191 373428594 972424348 409134794 742972816 654910836 679513407 392262049 847855891 79187628 695226194 629095613 766230519 84035136 101372314 872684586 672619179 574896351 432349319 271407887 828437615 635489922 686018416 165885574 275708018 72548913 539203149 860901778 551385495 319860067 990273513 986297923 302810461 442574604 914226197 274926733 982743752 443578600 938479981 919962212 170286407 858243088 457963173 665535780 814068143 475468674 816744148 385979575 49671249 560927115 951785989 727489199 378732164 869528882 147385253 828627351 655424243 808141087 112136732 415588732 438406964 772918270 216188928 463486127 110082360 66937105 558325801 410337787 253045407 413237322 389189125 172801947 230646070 502814275 214912294 923336248 514282522 857236855 78718997 949909613 774096738 539738480 942584827 998802272 748103084 680226439 776457746 670999262 943923107 992991191 401389221 510759772 318905533 48655897 935381848 807518394 847469147 169182505 803147840 611048267 743301672 605486799 85256619 591891873 133283159 622095876 335155247 515490485 172732928 330567610 52129174 350929662 127849677 444228575 842569186 87024197 975060788 104295620 583040570 72273371 697584083 639584289 141487969 836574545 357573971 377003730 803261721 974192682 556707180 986553374 703456949 533462588 970004427 158897987 48667449 341187928 115954639 15623969 381154514 639812542 932336194 758515523 236306403 401719371 530705172 594121308 179739187 839488632 645797476 410024849 500361481 836319894 719203744 18191799 973381109 913741673 569492184 450382852 852050964 661126914 69128415 694135622 550240146 784958529 513088326 655330315 667989133 282012838 180953817 526891191 511711396 134865032 44545987 665579168 387735438 220189372 517312917 797701642 956790711 814676755 935650065 926294685 575395313 272277131 398239334 929318200 496874931 465254488 156737355 613514615 270715513 278617011 328368121 373180175 352008473 751992220 716634150 830430359 469624308 760021730 255844569 629287896 331592204 838062312 136417239 823040776 342716805 993748374 496452227 624773840 579176986 800367672 18467879 136420147 100158357 78751330 249808505 515966928 715181045 253413867 51197028 551129025 974037711 625739330 196075470 564944379 878316531 672151878 872123462 938144697 617609563 935258773 474188307 634349341 972013989 777205391 739786657 70751491 429272654 557479903 912609450 826637698 893853453 439595481 890940387 945641023 719517374 755816792 725114613 5817228 534233650 806195984 536808885 200551363 503202876 874269737 884613073 478547568 168117549 531236983 808246988 106586562 214686295 812831667 718838622 355528926 589870054 574709041 226555398 202093063 431961040 185914398 51356929 184565597 675142382 694269440 966940360 580679245 865885743 74495577 363203121 643242917 193272487 144283337 359034748 158407483 419206176 609179116 569837360 231649648 472148992 6249691 839759875 762665009 797896396 812502182 414319175 289391965 927706873 68300819 785201051 812816523 598822679 5752566 113337293 925575584 54896046 285703971 759248485 912662601 996546382 166736909 209968598 541932613 105251334 184508630 319595366 745574598 263103929 112626046 321005074 495877078 650844232 722184169 223093254 328139622 560917860 150212909 410757987 11926626 582273590 972497844 277325054 979081286 642558106 215446839 876587705 183665085 151416035 762589186 565269416 900944339 498529621 800611933 688456445 907672645 301385159 231583240 284810487 95645622 595240029 883040342 257815898 839086958 332950211 369780854 953296906 281211356 632976844 877407947 223596781 175213806 16061732 366012157 103721299 650104484 637031042 199205866 365113476 295831135 799238455 199673728 655724382 583793544 971608473 507559161 603149741 84349068 101027092 345178210 93044884 611749846 120950639 324526407 443052892 416916943 360014623 432497516 814240143 658743888 960543637 962486046 304768611 498778969 577462934 54057058 581883934 773079950 23551867 686459664 336449464 290809091 730721784 366417638 578709985 526869479 760377134 387397507 457602433 582897206 159662781 296699947 955369898 418958757 891012677 566020389 44279859 582060046 520522378 507406355 834463253 554973278 599757332 828683002 862552560 760704125 590140722 377773178 996148278 584242044 303786575 565790506 221475726 599813004 965192428 94796598 744040449 694159097 937172650 590655336 864136868 468846469 364780461 167047234 349045261 742823061 538243469 745282845 558715117 299494369 861089130 501443622 300563917 900952671 921045669 683916584 824271453 688297322 179806455 212593322 790674736 858671984 290652270 630129497 110089045 624009577 266852759 387386913 234274424 827477190 60146512 800659623 971920368 196984947 796272185 54543560 496464305 29996741 104698292 265174730 232178530 211947251 531041131 515187880 562997760 285734245 527847176 275352550 799201265
935692008 967489901 413727062 541757626 822976233 91990263 648840297 32109801 398683026 814929763 541009305 808460297 879381911 267081297 268985123 848706191 898221890 382769991 22643237 442708100 405057747 798778838 893577749 731748326 976841344 678888613 550308977 584417538 436191889 991500862 339002443 54781449 913497054 324576110 801012956 639158176 686547499 535772848 347766674 698341474 207284553 887576170 130829699 505788833 715147205 143905656 104161749 559412577 610353506 806613747 80008944 603916436 934186754 513499248 886376677 265086100 999976997 932964150 103033741 865226546 978086839 428877137 612442426 474869615 352579124 785072910 765173615 548274325 360861336 790286484 140225007 721812782 92781449 651771962 405245071 833862387 214348162 592517851 952040137 414118467 799776434 943503681 625876380 826646437 86190994 312352551 474171473 846779787 882921733 693997258 466184271 922492025 598100977 610518466 58417983 522439233 834090680 370073553 731707540 643837890 3798183 531185744 397364398 27055424 467955002 128228603 620836499 104885244 682069309 786893880 796149945 893826808 472500685 929141854 826233032 576081803 844270449 260287934 178641383 118949801 488474386 302589941 907923481 243455157 238241559 975840692 850057764 31929347 914778763 584852478 164600142 394252288 218882740 270912363 446621469 288029864 925920041 585189323 851523575 38652992 724948435 386685142 886908785 705530057 912546738 17836188 96448866 272614765 130678779 988312415 746588512 327279453 793916836 907761668 347044345 957826256 276070040 714220275 580965657 166835968 63326856 609582722 190534473 83943149 857758831 807655439 173862230 562944576 896095192 360278641 849160767 167717051 404232070 705327283 744671773 90533911 889861078 335979108 458807989 74193064 848612165 54286395 798083684 883016681 338586991 376272089 863045622 7978383 272226916 553750943 811961061 346258599 338332204 840693914 81641858 748852681 919355173 42667973 910941904 391090607 441661387 10142206 875513911 781916842 853666479 131012021 158366229 432191354 439759090 735996831 821996508 9759075 671263310 557320 239549626 30524548 105087096 280918879 450607910 784428088 353351807 953225902 949840786 520281010 624269691 298273322 55830222 959358164 578353341 254012642 411549323 105640124 25523933 934231626 493882376 876903400 534138637 626126175 132656259 149506228 61954532 618802209 113544244 260158489 793397712 926755954 506496149 496876114 763713887 395591881 386163099 185134045 323549787 444014601 388708638 8924631 641250920 599859767 321061148 981307838 185939044 826736790 839900688 409068998 847350340 584109026 198384307 849828174 528643365 47541140 57560554 415762256 790314986 792850335 572825226 959346099 863462382 59080953 349854274 71811799 5624908 835031951 263825093 108374669 812460481 268473246 383631012 887972727 512318273 492732016 184609689 309644453 132365118 826240223 488431133 861621366 922695203 944628762 357491381 779648399 612851982 747185837 365304408 738512211 672894418 37986969 436167936 682217067 771524987 456840384 180296925 91429283 819456584 955747375 177435361 245036045 580557761 63815951 261392244 21757147 557423514 380822818 558213691 848088270 96094582 289976632 370387259 60179420 78946825 443619953 414601518 782176254 324537918 569412329 35950613 991369761 929281764 254816709 815587231 808693882 996554305 931233829 163052971 783289898 690745295 827554467 484348459 469452452 786520121 296930831 644550895 697825867 666888481 584862096 661471341 162209097 8400720 681520106 47962106 605767584 509260375 658609712 30089911 967460364 397635280 290798288 171736482 653810578 320190099 582123117 904403402 541375896 758300858 969480684 294765615 703533006 851040449 507744932 513572457 323214386 877810225 35844285 385423346 705402087 173215772 182905379 403006297 769101101 389651687 998194232 506342349 983251852 418103810 190142794 410944075 485903463 99126758 704654162 96842472 242788790 931102683 453509261 524192338 34323715 802147772 869834322 388314629 957998207 536990293 328102575 490324935 116148102 148809416 348174208 163391033 491463741 8768971 569647441 945493448 417959846 350725050 155261257 838336986 934254646 783016790 142511727 267839385 910125101 184062574 710876531 835278206 193731103 242691690 438497675 261430392 258796158 648345589 563673307 121718167 26583046 548386469 353594557 290297346 603053845 119294771 878760905 432848240 667011971 604636748 407845708 911609606 532572851 220056533 467253726 911501955 424447290 63996300 328406640 458840110 856598105 481291757 381808165 224163707 896052027 919118989 188727502 525643886 851031543 90330322 968102341 704714043 398633795 419656704 181039024 677373833 660655775 613985571 957807739 817818080 841129911 306465907 12419457 207212099 201132486 687206104 428716430 596579475 666064179 910273747 238897629 222795137 593955957 525557218 153676885 954045008 84895761 357494475 356886529 796948945 964020451 826970264 475810147 172273565 328328960 98113800 254741669 219569218 273723270 168073770 247486250 294751275 878407815 771435619 698426027 789267471 908587517 370693568 494708493 240789293 384817269 989905018 284447472 122209445 350563287 728506872 634302792 824778510 439532599 775798887 580625966 762484667 940072584 859750113 155306249 825189728 350317203 856392337 416319991 416304443 322464243 637040330 85379364 467389281 856986026 401834419 496490192 411197982 39010077 30538852 949138454 910683807 151341743 838699123 603671936 747273135 480626272 310862327 651482426 813803167 832046094 379781715 963018899 84461769 158386370 437729031 803660014 583707351 924657465 188284454 501342952 429369070 300732568 966127172 117122302 449941035 676380788 641352092 851181055 975638588 146171794 15893158 892640510 532754395 412807942 284849153 728382108 957903346 352811645 362535029 816987128 83181485 755197948 474157678 632445452 195956110 923847877 690027333 362517907 778060371 482275156 946718070 967890481 491651392 34898787 426902555 13096754 165219752 389229754 329921428 608586634 588263352 885074876 155106957 885368084 975516068 50360119 302064068 756286194 698216684 479091059 179754051 975223387 632699976 193181316 942667466 532434318 589466145 328564603 418871950 533723701 45912648 719501596 13147985 939621426 947032430 480341193 654195326 64257321 941738445 384636600 741857281 285978222 455256234 425131346 51900133 611946199 416106890 152575550 199348675 53297886 202208248 537105325 699336357 90155070 58518376 436729027 101121375 239249164 322393891 905361846 547559221 559277213 538066980 247428981 408932268 682872053 852497827 131385048 541117496 682142054 448356809 102476948 355870056 547734058 761471490 215789179 232679654 455290852 173077691 167492599 824536108 306033732 526769391 618761636 347013930 532741724 570211584 506535422 707729921 452108135 849413038 978117143 770897235 421782788 589461228 637606465 65405702 506669293 487761992 168194355 92377745 474190092 115710741 401266884 805160060 894406742 226361655 828424058 521444943 339332 732351851 671415097 887361455 164005187 208929534 847187125 370118530 170552043 597054713 729282259 400975734 372748267 403514139 573409462 956593113 795391134 35772309 555117653 488376285 718417272 174515202 262812291 848670701 844886125 729767991 530621710 472668132 571985988 397761262 915347284 320850792 939651349 132683542 368576242 693264100 255753099 190743814 694300280 123930818 461368815 703931102 630790705 10017772 224053152 501273879 503391358 127928682 84574172 331743782 689150375 615791813 635708693 905800609 647769317 21445110 453638450 374669649 494018142 846580680 279161576 350417941 153283057 714967531 558492237 890483595 284424169 493966347 407010149 29655019 3626764 924873924 759937599 856977728 465471722 798729868 960947523 927347470 848725631 689933329 182136669 977781647 397725102 26047027 167857249 948126122 420233739 921947856 189174389 578954343 141457509 184554508 270419470 458815747 289517928 957718101 774179328 887619193 972208438 668155637 301751734 293111381 731448874 111321046 498713211 481644757 755749203 936875400 97504825 631607802 880235426 80277914 479582920 224013364 697929449 726676002 758734815 793765291 38429185 878856912 351098166 262602878 601653722 358022509 108977116 363168558 933917062 13660215 649121730 383381287 785000841 339525468 285638259 202267593 430493611 385138108 153517189 373708937 700854339 805165313 676446224 312910069 325608841 686516137 482525267 920461695 7549185 620360544 669133412 505167944 262295258 884460572 522700812 206186300 959073159 27617831 599799620 474781109 738367353 470453056 231650415 981019536 298513945 101268270 663124530 215357828 512042527 540709598 609259754 753129996 720903489 774461128 450880180 624710831 622379206 91567763 365313014 502558382 259738508 183179185 923805555 671464218 318123256 106879727 135078466 790987952 258313269 344876453 786695499 168035485 801550360 433819872 612868660 469178188 712184225 638771056 127651093 842379870 522245643 603789963 497945067 718423109 492893172 284839853 425088934 205712518 622651682 373520413 484403855 845972732 395807689 483735702 400444428 863318586 539143221 646238902 832974275 462593641 282276387 910977716 977157313 921810668 613534432 348641790 426390908 958962552 101910655 531940371 676193216 2475024 947590357 541882355 339303255 420268151 563300553 768303287 506449815 554152320 795276698 378617787 371014789 108619012 231049985 202499331 486411678 36765355 314379196 157783499 504395498 646679717 888330090 496642429 647632960 981199174 22977230 17904614 509543574 531541513 350504546 95033162 578579961 717956236 496321676 324806353 957079332 857424973 324865288 59173099 576039987 348307668 939914196 58327487 912711787 867391278 670757532 489259651 656066666 269065784 945016733 760415013 789510116 489374994 569797376 88918116 380773182 757079432 144451816 69160610 439015208 379868729 110567158
437134553 762224891 445537743 899256400 368065995 24624318 330894160 983370450 404393262 841387324 431680093 688829091 630982708 203457588 203879649 254027539 586365582 146141363 586573193 515426073 908200054 358655714 675694652 345237150 951716759 954775179 428167693 763671159 125387892 777788731 705580099 343069646 757726483 859728809 101241787 269035424 754639560 707628849 539454331 64694222 533285491 745401512 138155444 990279512 218923650 310029639 417527096 291042943 207140657 62887894 516066188 869282518 460579187 140232999 898208541 209491004 764876076 115176720 556822453 281628690 805953397 573977137 454852686 385991157 245943417 252519235 312893029 454509627 295335597 384477144 753271394 335466905 957712651 521816184 682146852 610340436 973324750 380220709 705483452 517321996 661011900 135737083 677762782 116196535 180173441 742220967 145656798 165566825 730821205 631616637 792681871 870979456 888586206 727508586 155185881 313509368 224679987 164577089 8358000 584064496 18496583 630071836 337245204 429875463 87958132 657691719 5166909 229500177 927568148 13155620 921886131 457443595 623794973 893871770 46341063 364125267 125917005 485785471 715428814 869067368 939167500 691695066 502432393 374056734 328536050 613025 711376636 797264420 809409644 291356002 137318091 433970208 299329147 47082913 330481087 208342515 487216905 729408885 193475637 907217985 200806151 394996860 285670716 705142760 281470175 46182830 990833197 649580670 164827936 282983740 230033638 655870700 690517417 312817538 721837953 95311703 194553535 241001002 394664793 142625578 375216159 414469394 273473194 201930687 197243558 991168140 615004478 126178073 590922097 920605039 895940139 870040610 740439742 190221693 701829686 693349802 998882085 473770169 425202701 264630334 424354008 887508154 488356892 117584589 570299176 256564035 380549487 358238837 481126060 978533298 822780642 938406040 169939940 338638121 921594548 87434406 124763268 218149681 702155026 965057894 472435386 443447618 64154848 736626015 415237638 123756082 496727999 536263809 205362717 98247817 728034012 346014409 7737832 30092010 551556949 598505512 357843497 560737513 299806488 786164649 482028459 652602888 543227981 558176821 572932202 336749184 672848497 166888948 193750472 79416244 980036475 91683402 599639629 568221266 292017532 766280622 195385214 384354300 48293309 57093065 501453179 270797724 907525536 8764635 31190976 600279106 893492290 80456104 326215360 70720962 329653396 928598867 754471510 245167464 682001501 289472749 736609435 690250585 198413 337913288 266876064 108983402 956100115 594670735 268847497 320921499 12490457 56478019 471596672 916420288 327949770 437198328 475101042 875325838 548684215 253110645 357454612 408578550 237774326 85154860 40395768 639744177 434685855 21062782 257801589 767187382 563684309 600255383 407185587 990703749 482702654 397163618 834115052 730546650 891386418 791602444 398208565 383779511 200666301 280196868 470466513 343444498 419913270 395294253 877807769 261326548 710404705 241153696 698168083 363128033 293926184 208652897 547121694 75864118 406785908 477695197 68805821 411715409 346201119 543987592 192975582 676426806 343215228 182690321 271139099 217792682 352039973 537351216 187159465 281656495 17860785 943104339 771194829 34735321 584085631 283924135 191982734 236143797 117727547 696804964 752388650 352504660 621488943 129915709 20252094 156804631 522607307 891066242 525066469 372116432 442851068 54504636 486261424 886715557 783127158 896375824 342560988 774703405 355202052 306198804 85045412 844546455 993718190 355745000 144968395 687764700 369487578 946189047 318289986 758753206 897244717 435477613 949701488 7216483 380144618 375484358 70812298 563424188 219044665 801103497 631334588 32423245 995387276 272353512 934738544 846122585 745608650 600923595 179775650 71837597 418184085 242458502 570774794 568733383 181954911 992309765 740355781 154914079 304353568 378883492 654653192 235876543 59670349 718804314 127867173 660345425 410957616 521890603 862541746 540375154 433380969 680941627 249008347 706821017 177199965 738078516 653694466 101690218 909710821 440710488 664000187 865762664 796184679 510056363 125643848 895673327 619236742 983785161 350949391 781659580 594393028 234140946 608839546 49858883 617806706 109790 911990194 746000479 653812798 121088559 131174231 487577165 522465597 710503225 571932461 728869155 646845747 9324735 93104797 459898183 909797218 471009079 399008591 236165844 905165639 739254895 146736490 955260412 139379621 227427337 877080760 247282141 499722355 782643115 640198673 440062926 654394758 726459795 673169524 999042944 340003483 659160959 747317110 805851865 902483858 956181811 320079662 522767527 59056487 6036203 969711953 767707217 389310265 463668278 624893199 297110437 425823742 611536844 408098068 494308215 260939444 635750893 957855657 718980377 641707860 672966721 472624507 109029815 886960023 743494012 903012405 498456036 847239932 758070993 26044098 50374285 166651290 876960388 915728109 973581419 606313298 622904647 234803494 453405507 897730504 192525013 702450336 751936382 744662291 964786088 126499360 698551031 951057550 900680321 616941700 309568717 392958797 70007199 132091044 951960872 67444909 488441759 490525880 609368868 463073240 161873567 73090849 246489314 148561236 383890001 83456698 922537368 809955336 111382115 232283954 49047897 202495860 889587317 537689533 863120884 219636525 373968260 459424791 102478132 540555526 138640053 964029238 909117976 917611181 566238070 795221158 888419923 625789801 676409568 681458842 243109689 333083021 500896731 16164090 204385130 380970359 328464340 103702978 647691518 108780882 33220947 556009780 906968336 213465884 921412729 6554438 730407246 132424512 933839364 713439556 535770807 40449244 756291418 517695090 122144687 491895038 334098831 979186515 292644597 990830147 889949678 480080916 278269483 16475553 535654179 724388151 977512792 988614697 851959277 671362870 502280155 612890105 669991394 202754844 431906523 972368730 272796385 121730792 790483765 32356227 129487365 395297954 848612722 619473243 592829644 713481650 357404496 917669172 793545468 786377612 9320974 680757433 403267825 197979337 604071572 765601643 318031061 813621008 762991100 423766943 860294852 817566819 390733324 876358451 318164392 886637897 433127299 171854709 210088382 65497450 26138364 315885066 729935783 835030659 766302495 538485923 445081176 157786423 432848161 313170150 482080510 582652768 535051508 283376632 864067782 358179285 94555333 27024528 79661299 371007123 332069616 911721040 912050969 689544279 780276321 236810837 545813434 398559085 563921453 614673418 598525317 632854537 673311660 491781684 179645676 610755592 158374717 525956851 467953508 57205892 218535064 383492360 54988454 574241497 568630875 76385450 196042800 903301119 836469710 932586886 904764325 996656373 630911495 435192815 606187836 509665908 190907509 527978741 188526901 335799125 614060377 622283900 192296697 269029204 600783113 963296763 233514814 51109170 814477281 611238026 187881573 214723810 163757134 995104945 814726184 448727454 437125922 2977040 801680550 7404679 550336802 302820194 287192215 482072953 216162814 87980118 285989342 843657131 372453200 78183166 537135737 56045145 534576731 254497873 832123624 277752801 551725282 123274906 7740032 434967243 275921985 657098264 857153653 652436847 584417175 892760162 903637015 620170057 599576003 508802878 312390380 122472880 444642844 732601046 576821756 382555749 251385050 3930066 135567777 366258546 431055559 303138875 296359730 475964053 250727906 506089179 255834013 559144611 970269857 550585982 587311398 843825450 427489551 846768749 914237643 405051630 766574750 366737937 755509036 497288057 478935194 826055393 828122729 974779916 453281060 746473110 500238695 805167471 177926968 124867743 331590250 543708059 641834420 833499678 957510679 882173670 649962224 834916918 752582201 20680267 478364471 971945355 891899092 273927024 692470127 475081826 195503837 566640013 668544663 951107114 989118709 838572970 518892745 986096851 9039188 58706306 725349573 953729212 464075098 304510466 75750161 577346487 157978938 427357867 907156952 872811681 456613482 872870807 611566027 183772042 770281335 490289930 319778324 771508053 122577095 304570841 481865184 969566165 390896471 595335455 102726507 159944199 610494265 509273310 987407140 508501092 88687230 88844882 480033840 323034580 817540781 864077649 287725434 730437569 623136321 940055378 292979289 329261735 257699904 574664662 450819228 863132524 984994710 942802797 735373480 925184005 715303199 624507786 689501628 557601353 407569082 503142985 833804358 960053100 270400797 790384086 103403902 681144710 288594149 807430228 574688226 176738449 699571313 196987414 425826322 839491197 422281262 222428727 67713136 685281600 817096308 565106201 861049278 430406808 732702145 187503763 508695999 915642888 77955251 244511027 52737402 315018062 927141564 732374647 249376978 617627254 125964012 508881989 573298944 433772685 223311666 998874246 889988289 68944505 683919872 437925168 737272646 58705422 541161618 463078359 233912665 585937322 270164609 361666762 403910634 493953749 392305723 16294280 198192535 334847612 580174047 110913947 956958676 943696037 889088388 847349331 274085198 512060595 554344666 982773405 403178805 424256196 807590285 204467987 179015447 996506122 64327238 503091388 539436557 941380860 937387235 816601591 355140403 113492501 997175530 86566192 898318620 48515413 725571707 471394362 162292656 467277409 254036694 830282910 243165322 963218956 568504462 825548367 76153421 535278224 682128983 694688672 380793763 737395408 569599434 188931592 825208641 871234544 577445733 648849501 664269756 267965693 139036239 450016240 456222170 772350468 346864005 503737077 160023829 528983528 582156988 150550530 386214758 699079534 198619653
687914290 735696353 944661774 423886423 933839264 567700013 966115251 274669107 914909386 335069539 187409324 226320071 701240045 812105015 514662072 388838768 416953790 22271862 26253171 479559732 783257486 468004125 399676059 69008783 683681053 615635922 296841721 350445975 78636605 584880466 704739555 45369541 40725494 400667661 66187065 916745658 867718705 788354937 744760130 39480424 812533070 368353885 947764386 604894940 659718438 139748777 75268429 631380884 893123670 950015040 202160569 322685555 591486470 260901362 712315807 55731793 432302925 47304343 173423158 340104757 680628312 762709838 220174537 482870605 709454522 720881706 47210343 838429219 304612424 179577047 701765516 570563825 935445778 807899955 766071200 946327542 572228096 241311764 971533942 428071762 593058445 705138166 575402778 89948813 535448136 292346211 655441707 852812970 729773887 243556584 963618826 366211644 427662554 574688590 446538554 316353264 892059787 734963978 971910280 954969987 586928855 996228309 722499785 606130678 390912539 115189023 239281107 854337395 338701413 542557003 853879721 689040671 444239825 753755157 22373773 988388679 807590483 4729897 387041817 4888412 7453039 886582024 108888024 136466061 371990027 595850744 656959315 609901168 763293848 647123666 439174487 213703146 690530727 783582331 948201318 558204949 509622284 422693712 327753366 847902371 979807890 703696418 763952895 663727177 118826562 546903804 472590683 779474508 44982822 583294232 345560938 782997265 591405353 830270812 417889244 776105949 599652709 687000582 102685131 161131466 443085052 566668103 529164449 531171053 976311342 364868977 705127453 479584028 261580849 364917044 902596920 471336005 550383943 26038648 142690718 935950282 407326851 402091834 396099151 668476276 570024354 432356939 41009426 115059716 416893597 484704680 913324015 822343603 212767928 143990857 615166820 173220137 34584830 809283514 525000353 202882543 679626553 733003053 457216991 819433951 306947651 670589062 840334522 220532364 969232870 500916551 362856761 663377897 675928740 547208049 589385883 616749774 699463636 518483190 380305121 465788053 518020230 859344843 124997371 648600733 302263088 542935945 673878298 10133777 587443032 18658306 759573159 708961751 35573571 42783640 467776856 17450850 794489119 643305202 409022448 228562163 799260997 377557069 764610010 608958863 87808358 71042567 284850147 604809571 842504035 219961886 200680907 771367816 770175910 49108310 69955362 537227967 819716339 714727195 151001607 906372551 214138882 988724208 617780948 22773489 205541787 456498862 281962870 917913377 449681402 937795230 924892625 952383740 514848060 239062150 930339812 292799290 788766707 446689165 628236411 96526799 486899331 674631928 852727894 356634890 540451859 341847072 518040513 983535467 357161096 322332206 236192811 62841613 90522359 296930468 489553047 273968948 554855736 67151016 374953799 640164328 450995890 686381167 871461631 213522764 14521064 944432737 355841912 890300933 599171179 265381882 921399497 108368754 979269793 256107542 632669047 307327083 596444924 681150746 967374603 478651455 442504754 577608937 545660086 572826127 166282890 15590039 486908314 75306608 363093873 444439318 196410129 979602034 61812574 113572603 749554607 258034176 303496389 888170414 121706194 190204156 963386642 639692929 943141714 268637573 829438735 548353598 794114906 202737309 991520915 958801242 840939932 923996223 641353910 602372929 263161662 564438185 635672449 276179577 32134617 577567821 276042817 792836021 643433682 125346236 912567829 772968010 601824945 252919656 609800848 726069353 808653163 4377233 845311363 58025308 357882985 752513021 434863616 817256203 362446042 165944459 798405242 984091842 277538207 966809197 765743107 434620809 692138 38998697 260730923 607434662 105116971 3300306 873864578 433277867 377171595 969405012 213264706 60716120 301251772 438817179 379976623 220097817 850680728 517729202 493284189 750093097 778796734 434018786 210209747 639423884 289623485 213454591 266591457 679379263 987280576 304631132 523945689 911009491 754956529 953368013 459900378 527154808 818004399 264614900 307123119 615468085 498467193 958085889 454572209 184954960 268138265 829109742 252599202 558327829 192699444 978550669 238717884 422112790 369410212 13995475 95549337 267997706 821691304 531424890 233008019 602522869 121281755 541339995 600140223 709894135 394354031 634298186 142449758 788474221 35337440 91066790 228893074 225560931 869118699 248798603 436263263 863797121 197082705 210250748 952848379 499890287 731272422 707787025 842054826 479228883 49795089 577929170 113744569 717641797 330663153 198555813 514729401 377739287 16255101 265188472 152308757 81443181 381052680 137535360 400536357 851462366 437515674 748586187 265332921 50026475 183631317 280463125 835020323 267263790 787940999 785890922 260919886 99863735 515609633 665395062 286294027 723890751 946706776 949917517 818981916 365204447 4948735 384031393 559176749 475742871 59551997 205365037 716688813 379476970 207166274 542419175 12300345 304609161 988561056 582531286 924068455 621255365 507159588 105526841 669992194 857421577 154105188 420912550 786843537 292251479 529850628 961054486 215222874 877900249 792253635 245391976 546126886 979726825 423087515 370033403 219389408 8541801 669059489 756459769 364580427 902026165 840057262 969442350 677736891 318230019 879832577 667193172 816374176 403591520 402692854 259994610 866396478 990128473 936929555 69775939 100568487 513736424 888952533 784917591 823846742 128424432 853979080 893753733 871867799 180202 142589670 302350201 546828706 620925103 111664163 573047402 989358552 155708079 458135700 45833187 198866819 157775490 643609169 303176424 685309624 845859484 275164257 16710706 578473269 390777612 12727998 840261087 649384503 290861342 879125588 416430907 661013797 645839998 25050872 48041243 155286255 192223717 38818829 70287771 677544450 994043029 953783088 204596543 154800192 816489535 573689845 752583643 383826975 872538875 565631349 71863125 678707612 696911026 600673287 997687626 305304566 23053948 897512690 665974579 505446807 808801904 11569601 855011266 357719401 806822135 850342654 151376801 100134826 963207645 119826120 306121930 334666151 405563894 944118971 736176654 492088621 63037390 976059282 820606050 540655289 665911162 804242010 125870886 441601836 979417245 652252035 915737104 218874276 813972954 164582058 6601365 568826988 60524940 393788092 930452949 568554281 855243671 308143334 581485061 530258515 350261333 205872546 573940862 562205353 597195957 473077170 672210622 931152508 352957494 932749171 739434823 298414566 929862770 881211730 335341311 702377938 996483688 176419212 772078775 644280694 43146107 760763154 464526679 366296270 544623804 8363 675450931 782975505 710543774 749097076 318725117 325574976 414031720 845848540 806216154 117103462 961593294 838532848 959742168 346513499 982138310 137258111 623113330 570707694 564391653 523656226 223766000 886613079 951262010 810466482 749883782 202821028 325972419 290705982 130455784 668644996 981589131 679005744 417812496 50071025 305703225 267367504 816602123 551676420 106566829 411516489 677620814 378248516 267274554 423793309 858224214 866457432 519898649 725668491 730546517 953223401 7350302 653423365 68602667 979095605 54699013 131811853 260422422 813164270 818380020 1344107 260152210 220040115 730189524 534967056 761110597 476216252 727846459 344638580 411194956 958690994 752647406 714308271 709818553 24152651 743491757 299829825 893812098 809646045 709422521 621027142 165482814 78669765 959756116 979715675 905172180 336180898 338078525 794734507 872519062 60428809 983785635 715788299 845599018 425222026 130491364 520143123 860967787 936325971 961627520 571679502 311872284 198026233 756899951 874026257 271579266 688498964 455651515 836579052 333050723 630346709 497496176 47594239 604240926 682538216 705479379 440040146 577370989 455535006 10516949 261035644 700242583 750023852 14068224 684493481 347170425 746628730 653228785 756047513 871659976 410288863 25177368 412098432 840188702 782102710 204429627 603407508 877401684 471914007 57950495 415618245 638606072 269312713 846898251 82598120 180215631 829426305 947448609 396729531 160971233 110962778 243548565 541123678 360317879 673279830 264746700 956722790 946552119 271839811 297805293 449032905 503403452 159266663 939031356 827004806 876790147 494930838 457489903 123400295 256603043 634329113 551357062 880244625 874881318 44031169 812712325 953800551 708811544 803135687 592837344 953456375 354972812 158965957 597143703 486653091 257779216 511690498 376783124 15030894 611146214 649828334 276616508 985045172 537481254 762958229 645844476 610502110 998724532 356047683 447183966 958927639 794996447 134709471 589366854 589241818 241580416 709290748 105873700 448196839 558436293 190391771 418286388 930444123 540962002 88743053 136978947 549805154 161272884 892404339 600865451 437040615 328344457 160746277 836629831 670436882 324317045 691999912 827406256 829826295 207801829 805552251 800404225 218105305 50860412 32651313 369278090 156820189 294800327 435022706 367095078 353087390 944860050 683348579 777258524 752268630 686114453 602754329 463902525 90342562 493365295 919215695 965334653 18726898 197438183 573892774 602615950 937616355 883881335 54917075 851409425 8474381 7788398 999824046 504784674 98144379 989242069 834729205 805105068 562268269 107795223 746664181 49105873 638333144 446673540 324530440 698599829 921179393 734335558 276713493 291625184 770045513 435663910 929337310 259376249 463698432 28284580 10125379 542234796 817947292 587386090 355048366 45105725 299783738 823835577 328340120 620468664 841645388 327395183 951526617 528393696 645732634 888169934 5792264 12598605 533485634 770280870 420231832 611638351 913787120 259968509 694175964 163022751 689686397 278790065
921902802 7565641 879280996 68823584 827333305 985891604 226133072 852731856 62282793 646729325 346685240 969682197 861306225 572261895 71969344 405141868 177728469 794575864 180151706 488593262 709745864 519363179 378712260 417270125 508687315 670738518 36945385 297408245 668056980 23623870 986608703 786104305 278376312 992187380 332956999 976995099 118907206 71765628 511400046 157984125 429648729 97348153 755356152 596449871 502532366 686185755 394899860 18659693 964176217 267101344 63633864 397693960 704797481 874357210 23947053 11384204 886228030 402567724 919027515 842445335 919030529 481271626 155322460 220755337 808946145 877379815 767400315 101827580 447299823 55527193 474419531 446507894 733720818 858542073 604572598 277285092 234372704 287796946 959555705 530824 714339646 886526117 22823197 121711724 767229750 35828304 915118505 615942315 898375517 634097956 886317046 465196291 868786504 983058483 714508912 303994689 771653280 588851238 275461143 187441395 952966 538682776 587160934 642333914 620575664 962858635 417020987 297697316 21757752 759701210 300038389 72176255 839688339 60958112 408273237 474563610 502892812 788105820 635903464 927065564 281474306 724700641 302372029 101760018 756000044 596399883 343543634 481759554 564604571 974839004 462983884 626632402 973677724 553202115 129115027 636341762 38170414 374850315 263239801 309175258 881919841 128673611 992795742 354479169 756089864 676845502 953697691 162637863 144964481 821453290 284719101 849251280 762717227 489945118 898291557 344675837 973399352 402201231 207958414 790711404 763296791 632705541 750845423 169530036 854875093 604887817 918797991 746192693 660130529 375625305 78253575 960164622 27959209 887418125 926982018 602779583 156316445 230660874 548070510 461652085 144576130 171870896 62149154 52540099 304875407 111221204 388851820 156296267 944201130 418534620 340576395 489211907 227549977 975308164 373831512 900860721 675170957 836286126 887996679 919196350 43669876 57629982 977966984 872608258 132402838 259667206 302912700 40421589 199824944 604386955 335967840 626684212 950377327 190504509 906088723 953500965 351239982 907173493 829826062 186750049 191716108 335348614 91409723 370241423 396984310 53391935 572231671 77668272 955997076 65853377 89592849 994178911 49626931 82450657 718401939 604705653 959119619 754479083 86496930 745209005 190674212 569548585 936547976 163168414 405779926 462939344 443563578 802668065 107618136 123571057 639982894 197002375 128191357 410188392 259951336 534978041 844833335 930439379 544591633 838663439 572214062 987681232 552811519 184901310 561911298 811654557 703160191 355307884 433045817 509620989 77118073 773716746 205327065 52402252 55544227 748576998 113350987 142550490 998674331 439532741 741150882 87302174 520835836 349312905 926802692 400970240 959341176 480174554 578075573 7404802 906318957 185450581 577708182 763331667 222070996 443964479 336252435 460692783 46559210 10095256 530704656 408296042 219011459 3935831 627512933 886359853 54645566 844507529 108377042 473243770 328183690 292387300 602192796 738091202 252648535 321364510 738306353 812102376 251451013 632203606 199829440 402218747 352574502 516662789 275388494 46799355 701787849 369805596 659981452 160767111 502811124 555208122 953378977 113594987 263734257 623526240 485717275 7752445 433975589 899367822 832290279 192232042 960790811 525186799 598344227 506173112 461820136 896343316 231701237 716816047 204884028 304920763 494662925 583002217 471510055 678162751 636921388 792578714 936622528 722967496 509259740 527453091 91136601 284646569 593149625 337135659 814080926 811239861 868291377 950552771 512368130 15896464 229810858 48121330 771948071 318395958 780272522 120330560 610723870 8093246 635666146 293147341 607440136 860910287 61170228 596110118 157864864 460363402 525091893 645019340 772663591 383450186 135260023 422944820 979271443 315938330 515902769 878621042 548982669 174366507 403996460 415389955 71068286 706516347 832816485 512167036 189390184 421261624 614610307 628623118 793048997 210991635 928821327 683534322 725396698 93377817 262126094 233395101 800357381 348806779 477479703 792516998 886065113 480188506 843461128 584794359 366281715 907530285 758246878 184339710 599204645 720469422 437128011 86744316 29804874 220215540 180408589 536345539 288459792 561722008 615900644 759092872 916569604 140275489 895581498 199017087 633413436 4384152 459606489 135815227 49462233 404045081 785765780 56795448 251954869 122410540 943770514 106701829 969517542 674834335 379945811 465007552 209815839 534816774 452626492 648841953 864046779 661842316 317050474 803738155 868574245 943697339 563610336 198646498 945818009 534585650 352328697 551634277 553958498 929036681 329535995 661527362 396671851 293674195 948078207 932072911 649493710 146554865 926371843 588215215 640869101 217001988 454669167 185745589 539915882 143535464 625355779 584654016 907824453 226709981 208430342 29961810 973032392 850380876 434148685 746838272 840693108 290882369 526640758 907162121 58602624 728443315 355412906 417755794 108178408 733741186 144400004 563448927 946259841 50771792 508750105 380669479 562956279 212765792 886671231 833069435 237963381 375114941 815598188 389855998 933111486 863702555 212094440 439997672 706876954 284132693 295408511 865994182 642086699 630044171 214038379 490310319 66353999 941408915 303627087 299417152 776630451 673141991 628798679 527917990 690901325 31701590 9152306 930268154 851420474 189817032 522197337 902977241 310025352 972855952 538187556 639289297 732746038 989370792 225396217 105984711 742737117 615894620 160049671 291635874 954754060 672292238 235497264 411919575 625549348 761157175 989330281 744668835 521825552 394389267 200179305 365876531 687832928 979092042 555286229 208094774 912787878 455193791 675398680 957800131 782698676 239690720 677001175 615189074 631289790 533146700 488362806 525633836 849281506 810815456 686658287 375230602 544139615 796171061 451592066 615248699 529628371 476888027 216801200 261883015 224677564 775842166 32987648 514049137 870891708 51704401 116689893 942751076 313771995 21254141 815709061 315119702 682706081 530878850 753263313 991536983 7833067 711555875 367702688 688327828 179473981 408996086 816346635 744970427 381677104 831863985 975396500 205062012 159141154 349365601 467483754 984817092 783342669 692096204 414522379 127759675 638499962 331291317 211088866 931067151 148474573 190290069 697658482 708517243 874128880 469663389 815703165 139816736 373514711 709490523 343744502 924777522 794823470 60046186 404938182 505919047 877222176 834894006 799835534 670688216 963777364 974191964 941486066 185623489 678516804 566977181 87289118 649464442 690506357 98429179 545347420 915204467 446815861 812282428 52904626 3544652 558963336 214876788 270384799 766791320 908742983 311367101 748320777 462373983 138163654 406926750 149880033 988384132 763130502 454202173 121028898 473260618 539224637 299998203 480469676 369147859 142420167 441697713 475113314 446499392 824221136 818277798 841127115 741453435 988615419 878852503 263405523 960059164 750411912 178938437 725192761 529641639 438678342 831242698 987009295 984080548 783444321 348813159 637148116 229067234 520975322 351216367 984290387 107553949 266244860 775486122 899912709 698797325 295382119 80519686 546003091 407569864 531271770 200180699 374704031 140885409 34946244 739519589 353524633 234275487 473817613 276361922 243691629 954295238 620505254 928496572 419619960 105501330 977485247 616006225 507693520 429123570 817390934 457486308 998889663 734896945 106077888 920287857 611925463 85732375 457880384 12308955 24297925 363814173 125871500 483046831 157710955 67539671 104949543 912336188 930214231 11586631 760915627 596080210 880680134 539365608 702231330 487139693 94087079 823329886 427033588 954511600 453540844 366337742 304944350 697605689 864298714 429533051 580609045 550291230 921150699 260103086 166921513 220574490 488834065 837657515 327710795 38309933 448998035 359322563 901022221 949744899 276254409 299380188 435595935 359640354 194203536 794233762 935952230 883059075 419582061 176490029 223078192 419947722 191304331 691509871 168422180 279430317 974510259 364653132 586419950 492005657 587462919 625390030 764851855 106739406 538969270 827365459 740174997 332837951 972189427 504907002 154605842 663933761 443252219 729939090 965551828 178808523 6649265 951117659 963399855 614483951 591474211 805479468 687120129 211724540 305470459 207337671 26836214 633232302 13258400 736283889 199741588 65137164 508660403 407472585 655271903 489563190 569824357 781890949 240305567 633477911 496969724 465853677 357992343 711690055 938566826 199032029 916260762 714142685 954025346 362863933 560537422 688982965 343178671 797582947 554091412 644479169 447907180 307857287 9980161 130630720 784330131 524839365 126112073 663660640 223951347 325349096 315876887 374127779 491879652 390534111 967765510 794750900 19374564 5488556 1531292 575595197 551297931 240553270 470851122 840321595 703245374 486710944 733246683 208257999 439639828 218710879 832589729 240407441 324652791 358007707 401830821 521855926 705200469 760552172 49591946 436911127 443830142 523069978 476087464 62154758 418171820 575533208 770685582 631615191 348183372 981657398 807777061 605067885 274513498 438668392 206555364 438462716 993987360 263884975 710766355 127940739 33529615 912488563 941221653 211898908 424340283 631181729 418385959 492555008 328412487 994712432 865738307 998815242 876487386 447832042 599620448 105515342 324225588 599965401 844229030 651727819 469282281 407689377 112202366 886664023 52502933 397494994 775798836 335909694 838234751 983158845 349859253 911812273 416432173 396036294 606103419 452734461 885684944 716746951 131616994 746875651 905089800 624312153 993554073 146700092 338734680 418421689 518760428 199863941 140661260 466199965 959754173 852237328
652565686 547086906 266973801 354545637 25928677 180753437 342013274 102753424 598498159 803502806 271305423 42304712 393237675 115699517 812680232 868808747 926738255 788926910 237969225 633245792 370912236 976944007 793437590 40254836 369510766 516370277 27373893 437318587 39875490 631477595 697968454 5165463 844255745 813718783 588777878 181741194 988315248 769796628 887023095 701306971 362570818 230851407 217945343 260452231 15583043 347032089 445074218 659188768 463080552 618220857 190140263 540620307 854646523 612172029 989123698 113721393 207964238 910688447 814351297 481549170 713172695 314539151 756374686 417385452 557120301 819934496 407964536 42075527 202939882 180788470 587194161 729958098 436922037 723269391 278766186 113207145 476303002 173754663 906573558 430604241 311081833 563513139 698117963 547534331 521518825 862619748 270157248 734347188 706130131 983872470 75719867 497985578 251583558 27132650 431268460 137268462 193818189 627158067 873318486 234419432 131466792 120798349 139015606 90839714 978702328 960344383 431017340 377463265 787888972 171957489 237568461 598259066 423985570 523828239 169438767 528037382 191737248 665159162 834038605 266488451 809354088 661293309 544536691 554447447 870327915 949164629 593402639 784087652 111880008 853667085 724882531 981885647 558866134 234041904 633358727 501144703 641952609 725124550 603526193 727576425 732373524 844796566 994644721 297630424 297860775 631269716 952524395 998811384 673116612 79176779 227779473 873117670 409304212 228271473 950637351 390130253 5865296 529632903 289737625 220163440 772290580 86860180 292110701 799787312 138427517 974659143 687225434 584374401 490612422 509975963 10987910 144972046 124617543 965605210 806090094 199548818 244500277 713523010 362220027 492115504 333025440 647580874 429627729 985337571 492161913 843989981 133947162 198795470 856285499 751334542 452095138 693430386 209880397 239879420 934909823 89829417 806539962 594802390 50544855 916606194 257034229 117065581 802561075 968677671 716522336 40546795 158711813 26347534 553212331 779871794 844395760 154512395 172857917 141060615 54113148 592237646 609524909 446162337 324332469 729538425 40788715 229457175 134515413 694106355 167943890 41709869 783639818 572810137 816506063 685632646 245341381 532462148 767094128 499069596 391954301 710341211 73073455 402431380 22768753 343669018 155137209 18201968 909660332 410125589 257377743 725259964 167213103 526335818 252139589 38952406 452976577 212581577 134969789 494482495 512223545 78612283 697693199 988842874 323209978 256063217 590892360 13494942 591482745 491885411 701047604 337737488 603228848 574493618 831184835 457136388 352707708 878098057 822304851 820145752 242529175 185663204 374469945 87597221 758409010 75907253 629735516 994195186 100449291 760115976 546981977 169061219 229881650 986357660 993705990 600073063 695508853 179322136 875096361 728681367 924131723 234196256 893752899 12307958 724565051 919386701 613008654 542572257 671049760 106728479 112954541 953300109 524694759 53166537 26462741 664555229 182149487 463807817 473470306 384989020 1916216 434697667 246654565 698248065 225340780 106263409 94513155 285195062 310553939 691093990 92489945 312501393 338942715 969654052 607629262 173869834 626559932 730680282 224663163 621531422 38856705 841807062 879072480 540246914 262739959 280270914 495741611 846784582 119159042 234261367 935065415 881957284 455628978 843019353 383503812 457402510 432525108 460253716 837347912 272701650 47787644 936370818 257549338 233376364 927257392 125789339 933562672 520847791 811338905 12854238 514109160 219389204 339995403 529987659 986169939 516401022 860703348 368603915 20143479 326146686 150743310 146403357 974982450 786766981 671539014 431203055 116984486 919542600 250551816 107349327 260014632 271106302 673845189 496944975 843101013 372497853 682974904 457962715 626745241 303485902 830023826 586271111 837340097 80138329 740404850 297847373 226231511 470658645 253959200 224250667 337610402 549208755 29480807 777300184 86344518 997816208 829838692 276184894 239607118 759042562 495458645 669006544 371114043 64859596 163603426 916386506 90004457 348591970 823027387 121994376 438155170 924570510 885416402 270762399 962382496 624598626 589800112 905366555 673551790 149820930 774408614 954304900 88028424 69844757 658938850 664787731 793555933 343374778 876454983 855364455 273748680 622885388 979767174 176265227 219678726 908209465 154763214 58903842 182426416 643955703 214758978 190585262 756562790 208611212 548636683 678036438 816489147 781665974 779353900 662834222 814367244 49947395 673916126 696243011 615582514 186351152 317789807 449618458 804936089 371605664 28470457 267153668 639032064 934286849 330916713 304775233 619725955 209162303 582061056 53724237 37014842 154762737 848765487 541874285 19197326 81298975 398620937 906915612 320713745 861242156 311618739 388531215 971215508 759557453 417761782 312889617 259700446 593669865 22539013 939564702 377593933 228419446 597121956 36989063 869341201 512487066 842069634 700984029 127617169 309683394 639271057 741547593 483279459 133027475 514665194 633109133 389664257 907661313 955895350 298929773 626356330 938603927 96230542 413228745 521063550 776976940 296122460 839231204 121044855 122541108 304761138 155114750 696054934 704745415 696364417 711583183 806802384 707704704 19303207 590414081 6144701 299171921 334681329 706520019 365476945 469900149 246885107 279663273 869441627 701338671 293665741 999808216 534366189 542808963 966710658 293711099 420349309 742644675 196563550 233266649 347802389 436495545 232285302 564107671 665396506 234138877 10436153 554041863 897986198 67052466 418450739 288825951 764320835 979185293 807727971 847123434 9072729 93368597 594569497 169650770 96001838 720892444 916609456 479770528 546811822 382156152 817260663 421172971 164957030 630161517 473221524 661147242 242315395 924274439 486053467 279341970 493017807 494075545 663644736 732704962 327772539 866044094 81398439 353403179 724911733 547400252 456662098 970127129 940065759 279058382 758434655 311613106 439892195 803517121 68111716 164895931 513180099 502773269 6356170 738945317 394445725 899861683 641463536 169291959 911764147 751453843 427881063 90519166 951505308 430160672 836019679 970139716 619405902 82989763 230323430 707123623 246437125 470512738 470964295 71616385 190228233 274379243 653754850 282123288 333126545 919850930 364445484 201122990 266674495 829553369 33120935 116041707 362772268 136741683 398982584 58023778 936776535 987264145 15641746 970783945 177086223 871387644 881490103 556767029 980812698 884830739 994303176 112868213 198428194 352271321 839710370 230114489 80721657 539899437 295608870 866402878 108112994 10029439 507418499 389472313 463896033 665833678 83523788 931590527 588643788 683974416 472369695 96592442 460132287 546222448 654344394 62092219 545702327 402886108 630826182 405717094 964321268 154203316 370564201 440395421 842336037 456427953 791709765 726389294 619612616 138189627 341357168 605999700 869856204 165245249 827180261 900142584 520763543 188208064 70694228 844030954 722793565 653637475 970442423 132113335 850717926 79649556 895085810 850421114 194240044 524539636 495401024 356316661 259859082 578720665 168226739 407460721 671182619 293316724 10793897 687731865 806449215 316740028 89096648 794036891 44572543 740121772 528467092 866190453 323132284 992329856 817629444 717087975 760763000 744299557 290030183 553885194 552245514 152604912 165923280 943762854 385856505 915152159 807398165 939083681 990731273 690139284 669479842 515460882 345451057 811474450 450108681 203108320 582445392 606040157 954943374 404999451 108837692 764948934 583809813 51502643 545274622 214473353 797436311 310233118 103107725 26658842 271689634 118109450 176371721 655912396 581722256 454257334 625347374 757422172 896068448 273352308 608403328 96243960 430722898 523091140 813739664 864014982 108929291 4704515 485458052 955616095 338193697 537766332 396806192 670813627 598121543 689087874 627960940 367649213 352852872 421794675 8165048 322655823 17896883 58027501 904085104 42759985 237006912 656884739 84137626 301731202 192183373 154739835 3755731 754865216 611959000 943967496 802223924 953369914 980697928 776008082 176141758 408532202 250971136 298821472 519975982 116555555 624237 199404222 820168560 435660963 547385306 330123495 150370177 134166384 444864082 134181569 804366696 745831877 168171995 804485605 66501655 361197950 350867496 188525839 300281154 675945985 330604992 999775073 506146435 448819533 180239264 819840505 309609496 38460523 390310087 397198484 524808639 879802657 997029621 296113341 23417419 326208383 799549559 752179310 25996586 280719042 607699646 196114771 365091189 648759124 927336480 878729480 249578560 170462230 508415935 420026604 76234059 168054061 470827611 7447029 950216564 73080700 255739697 707530378 52249721 979717685 864705293 254136361 340450488 909920048 328578217 971418543 451370149 52988724 540626526 723170100 590659058 831939599 459599016 329534561 631846536 415658624 663856692 999724306 168239366 93191410 980645578 629647914 135005810 609422980 852378062 327658184 620887232 106325180 417548303 983759943 289851794 884843103 317002404 67302727 373923260 527525354 721878833 72452314 593920608 700451023 663928204 508562906 669257197 118970913 615026869 947831082 688028290 409463652 293672444 337755553 289648934 222259941 943742209 138473895 201179395 721969452 44582877 903464927 558840699 582003380 905137903 377716354 314954546 74388741 360634883 639898039 907038356 989088578 431263952 110948386 544560632 347292903 629884332 285658505 284546989 63470353 163889695 464883904 789004470 58277301 174506311 574154026 967411733 548128062 833441268 66053774 497974331 997011696 752313717 739520290 290887375 21132536 496909112 452956398 334593737 727486609 52463677 177416531
152459770 451596445 485937968 88472619 950955941 732044447 731687808 168817 334998183 971894357 568463250 146594908 386020561 147693 819020423 130824369 816207360 697844692 937830269 698871886 945642843 199511304 2777591 48843971 180604432 277719770 324934444 979779818 871569399 68001397 969755547 743499477 982851684 412264922 213685466 131332210 914051942 549815954 383550483 421494118 738390374 279667607 514379591 115476776 200699648 116736510 468881812 847796508 859318100 374668189 262479951 775187841 309750656 185661459 305493570 957578920 249791224 466883636 724950424 515668252 484645590 518735097 337700181 840012498 336438917 217465803 433037640 458409703 638576036 196165469 824822160 634907380 704711279 815197748 789359000 714288372 55114043 148727501 738945008 977451593 479234831 406000732 35201996 867470743 879515953 918328137 738400659 485856392 270955067 593141962 972818030 953324577 607388155 523186566 345470846 194680572 817543783 529944212 843235340 380465266 728696213 501416957 601628169 419303773 275402454 959216287 290792519 482215078 738911266 185684369 693207271 917506834 348952530 367532970 492896515 358759441 168758701 943998685 61258991 123941795 468562225 276293736 172232431 842507436 590836765 211407068 57509451 788496822 747514513 187694305 326838877 207402808 926116489 143197652 390741219 311124056 716462020 125025353 738117328 210024269 890192507 22854867 134359157 274667220 616975580 815250737 410035004 492863410 631054076 684543209 239328128 448706676 962375959 656027119 607719852 343932844 514837680 447752944 300874664 891749290 718686605 289067937 768403603 22482322 138273205 859795851 711894997 631703395 956556442 364718495 275440177 446515501 56471972 711596568 149921480 656823503 751471733 389070885 631134768 871683392 365336518 858729747 317685932 105185244 12066582 891808235 697090168 80926998 898934039 712973195 290897332 253103362 419769733 245032142 854748255 501541296 771019784 244807095 405881872 334511115 767670958 485937522 464915853 590038863 441358540 519628172 373839301 308894548 951270510 450258683 843853901 67841862 342704082 894190102 152281029 418843216 940040704 694689814 953015469 973575017 140447663 419424446 679750654 236762481 645998437 712365217 561848783 701171252 540590973 389656073 867375307 194173159 595091253 906485079 419188890 939207405 804293038 486110006 717142784 130566835 657783830 272656782 328149331 338235726 222465888 795363312 550810817 759243168 569433070 149220693 972297121 85719018 294343544 461376779 301858456 89834216 226104540 124953811 941142494 283801419 243406441 756526466 942430629 745536306 291173995 112172723 684328643 797928110 161557553 736527350 910544283 67524780 256316971 256072990 651088157 665379306 182845242 35404253 769374528 811673744 363619433 604964609 968731791 652488649 631064504 369006640 282581682 494662715 446736412 147497818 570058995 784463313 79685941 645216834 890065386 288166713 87931640 760276855 662131977 143553901 45271291 420331357 143274738 300173335 560935779 753567757 609387467 93023173 248226444 50424584 77380846 272145184 974651793 254249249 223250781 817307348 485821458 420680676 861910318 674521138 228726325 686750238 360694845 53009611 405508956 610332695 864136818 512702905 819603624 897852893 456695457 557151759 402464577 915378986 937010940 662373312 616459973 395285339 688923112 164049941 590039626 979037172 544061956 197753771 945200845 691903295 524510007 391509002 779613615 769443644 950029766 982758566 786360698 95927125 913893479 345664297 935773844 932797148 797090126 154502042 881276963 894659690 564180330 222984906 268794864 719449994 623489861 899138175 418632917 256832507 284492873 610725111 877281224 876497104 106174192 360586138 137238367 547987286 752774569 342500848 273477836 730516681 356423459 317423937 199748671 98354329 996138110 656346574 524214054 999776903 33748531 984385979 464970071 486259276 893695988 75916132 976552228 364374310 633607660 689268145 776231239 243226020 439876739 511138189 47128963 849444180 312563132 906563624 111055798 319675865 293003729 539867511 799647862 386824829 382705273 558500361 5569740 144241605 381980729 352483232 306692558 477022460 210406816 747917176 366792351 679436271 19946118 689995011 436505488 828057832 52866094 488326845 961808821 376572606 514479957 100109556 789207573 487179130 369042160 705143432 245466710 59422048 392742393 626094323 110392987 70328669 309423391 452259196 994532262 338532508 114702956 773343281 950948203 177143221 418891233 17772966 964423603 739864233 945959338 725031667 23435418 518035580 979897288 850445851 546301425 406461118 569212871 860437146 201077458 273177862 993852531 404264201 678803396 381602314 759729984 283180165 684696092 68685768 772660664 357425861 387852518 88442647 670765751 344889929 403788918 522260223 997608342 621822135 462295606 701423857 604127122 935840013 567668304 204006301 487320840 340727107 962177558 862339950 820681675 430705895 19030500 854242470 98148870 14898148 876450803 671641265 629027783 89396599 75202437 267804370 508539721 576413789 81593108 961883803 511234399 330479381 725666352 154128423 479372866 665579112 726468412 611570566 444623169 931522757 46775784 38200084 353519541 460946262 858551897 824679669 639824915 102396697 245622160 489733103 194127778 708295388 262911625 97311456 232017061 274701359 341646745 181428715 273633986 898798990 16523794 961751224 227581113 425204012 359281041 286346042 239401830 329356539 123498076 520143906 488658289 862242351 130680117 336451959 880893357 137473888 5878965 973598858 338337582 344683852 173544681 324922129 16300176 312942949 697064202 928301440 780559847 434442777 876841610 409168830 119742645 987987400 777543492 978937065 899728235 953019465 959050731 646258605 503258721 765832116 56594088 655760941 405700422 667306659 402720712 832968909 581059636 135779476 130106166 871226087 932005054 716715742 589129585 172007760 611378955 903983355 689507459 459922470 249159880 354199058 540482547 490871410 539843175 320790655 378261270 61962953 679421248 152607913 705839478 979080868 566135096 943776670 136268864 630857691 511747712 788993321 932715968 816035496 883115282 414607418 475824654 950209453 687593286 912921095 390358610 124559431 111463914 959533994 200742675 314481015 575807013 423409094 195275429 120489162 876611547 578748187 463865545 284713573 194395912 273371232 574447968 469292055 91107309 112281920 88842960 687508315 818140368 564141701 387586421 240629330 11767165 600597306 834707318 307729466 789280162 311348176 48519034 619534525 59231971 19531471 420496431 433959662 24735097 22641329 467039002 770227262 671066009 592357719 704286767 274222057 463984611 611999323 463818713 986604961 618730672 35906858 711314101 736561574 412845738 582893654 534539229 573362550 428583586 812190065 882666556 237819251 457284741 806970334 60761224 540524404 765950370 970210152 316607431 588763787 37317279 154359784 317646785 701269859 909865239 612644503 158288678 64439373 772562049 184885244 985486762 239898887 837791185 35327473 503542212 63880690 864353769 264357795 274310807 638086586 673761798 968343286 433833771 375778118 282065269 572025898 862865172 915378074 337496442 238350853 106321125 614562910 294750286 170380975 695137772 362385017 779362805 702271706 260768734 458114754 682505777 285202343 178613166 627087529 827437404 309624678 604019756 300957204 385826868 151058982 664860133 727844350 484004021 838882028 584335367 856789223 66628241 926138204 74423880 309760770 700589069 384239298 472943195 686186384 279088737 315498403 331748273 4550006 498444 338891392 109017275 286427341 442143072 865006837 575207447 15800960 332586900 498346003 565111469 513259666 87082778 927251132 211861045 141543507 104466693 476746770 643799950 382501071 331709524 483447236 720992973 635672592 232255639 553616063 779432923 886246507 372743895 657630719 53382972 516675076 242212887 368684500 855428638 714981639 339351110 129129399 933808182 925035278 600647453 611472061 128054217 977014126 143399171 698950922 487888022 531662814 107466038 807923531 85300952 342379128 954489001 332112720 192741267 56206437 804710620 656366454 625696323 598787066 87284642 60158737 540832304 86804255 934927166 383718729 956494280 591483867 819642864 691736228 571716176 817033923 94493916 425573272 52726974 443670422 978522326 187916627 49205954 919513417 455583953 174586788 251322332 212069075 88943419 301198631 448404859 112307586 271767819 306819530 89684511 220509571 684348203 42647835 21352347 139424632 984031037 449495416 644249130 830021078 899431998 502002390 577714665 482080163 154426557 114605877 593480234 77001569 156699960 66663635 91770379 144530693 988140244 532708139 105636488 753483667 399150364 157920232 937574808 867065537 937748566 302060015 280935261 550218653 726461826 619891305 984209860 728753282 725965423 150977249 843482962 827711698 708148395 78504963 149408800 127687162 213037805 387915847 725458778 501337989 211057894 359817442 225414139 557063268 470785892 871215029 21784952 933674790 48615289 36202218 758075709 963047812 652475669 852088292 783459462 514012486 186754163 687824470 572640141 647029646 319238541 882113148 39287959 549362626 961167774 808598921 579952753 62560901 144007762 148539885 993230470 641764309 277480054 194300901 124741298 946704464 579633833 36348455 760949409 447392612 348295643 851060967 541438926 288003764 768079102 275267521 417108421 24006757 783093326 336924741 524933583 550340168 212159264 624403682 281863218 455770696 138437304 842170628 779461518 914852576 905683481 930831363 751073219 754158063 876861198 57180939 225481715 304507086 568291808 284115357 800011699 313485356 26930997 394477766 983532103 100720996 985598170 463334629 422307500 183467864 442430281 330853356 645128778 274284835 602375866 52353637 524244034 948089926 371673803 205586667 635440551 768135891 557641138 793612305
555866001 712266363 102107044 417245059 241639734 608260179 477986231 929883462 327168796 97836418 745773512 386291160 333931183 489355004 35467018 572192687 825322195 265289736 469483521 981833433 591734898 983075480 435330819 95353799 410422774 198778807 535396218 701005228 160495045 476110473 1619491 670657781 180931157 277278506 552299590 849102815 216480771 916485563 398732787 494971412 460001002 620659116 520830651 187509755 543989505 917140237 127112425 367169038 314060277 543424499 185845312 559865936 606577632 240590293 374998882 554784440 396394540 813102772 876422573 57139396 300091021 130360913 587593230 890145358 833710974 998110890 427872774 691576782 44334736 149059854 158951486 352040463 918163048 437135052 739485527 224003938 562376456 777170749 35301572 222287593 123846689 234996415 610317287 154595117 45368734 394774691 281381506 6536747 861201901 60809246 371913169 380785505 370577167 393707301 181805276 539103683 460825697 392934906 63146865 946262519 641787065 375044376 296324697 465822341 900361065 97828985 219249711 672765269 349852907 891987342 545536682 124887316 33430123 810772162 291398481 98488676 954639376 800608413 596416653 814669109 305812642 620145111 584860630 787980769 101796911 990786347 505829425 494512870 559436278 928197108 847192854 308718905 86470133 440943001 586190158 296663768 204375155 339014634 860442090 102281825 769399185 285041838 659704067 794647372 794568567 342685451 845017802 708498763 616273891 748317040 595480107 785536758 354172687 552282090 491863244 375137291 397582546 553052835 347205760 446661852 404018718 434998081 696250527 389951972 834378225 221717600 288719182 430810934 246639483 232646156 920722142 595916431 259447707 956604404 963185107 862968471 25998794 40300404 445930840 829446575 815060059 732463031 915898415 848763140 103544851 846817932 744477271 339451934 79196865 390363848 428773159 796503533 904302330 728854035 550111671 835198374 992855763 875794940 31941689 488157171 39661713 560756272 484148060 291148074 572098362 558776809 531334855 61875370 639270344 349492813 65830316 119042435 821696423 850338962 665847072 214162598 227147270 815153282 994648832 51174247 175645557 465042539 416161872 264291993 531970476 670992077 554677163 466673968 150217361 575573312 400467219 813095312 510773560 287900030 804684226 761554547 82861238 111283445 922890482 867993872 653979768 760607140 10866826 490136469 231630042 379538469 851729540 476741358 813292816 682568369 952923385 210830808 293416307 347986251 948799659 151330707 648780550 834235734 521525709 250896284 865419695 407345836 560357126 68199383 843943286 539903301 641514082 66801619 90398432 312543099 174043004 161635045 300680737 478876830 228733477 170197153 58055629 812408007 389721256 589096306 619940110 396320032 760453120 41697582 492974206 261704490 536509402 477976441 341440266 919383823 147285403 150668970 442699725 87842892 916368213 805775690 277565859 227767542 178518005 171891730 554979306 863590078 451206091 194147678 938155378 499592024 547016188 285713545 41838182 442955436 662662564 321499577 867257426 825848519 904151738 768593397 30848643 211189899 470762380 946217025 588053998 678797225 730903712 719153296 75472440 638613902 299706092 489805451 828835881 275261661 37113884 52586554 559895924 55466171 187690917 628659762 865560240 739392135 468627405 862460683 370358008 719091158 715675030 574936981 45745411 151471456 722447079 710121536 61365860 377808496 472432525 441616741 424780823 936676539 103158053 537132458 312037596 632388038 652773817 943060114 930315677 58754459 338789691 575076369 3342806 425826689 519791335 922151084 571930965 452524774 372890361 879631949 642110804 834191434 315395836 740058657 690605453 649870490 333948515 351600949 323754028 245515913 704635197 411065826 347583429 992140037 2834559 157483769 457630273 715543414 852532171 37713816 527559181 312334197 975645314 48734085 958698442 709370749 796709680 48856921 427672241 933425805 896704219 11951657 931326812 835179071 21609911 848995448 396333400 659207225 760639173 971357453 488340623 473335669 203797810 621975521 211423863 675864215 222470708 159882548 676186136 481216844 137547056 298602624 171869379 774563636 571791195 667762623 993154083 89036631 602373377 642355157 474093370 467931040 541039010 868331312 609516205 416777997 558743978 791254851 176819366 566849538 313635822 516041822 397229198 353808746 560265276 125759008 627357702 591939689 187676918 500684988 756333480 954506991 599568031 59335804 431085011 287432960 855024096 511280399 661740496 184149694 416821751 787944166 386591848 40059438 623388255 665007991 46146744 214117844 755108193 60126708 388116992 295447902 817063446 959458700 290743907 976235995 230069347 842263611 792755608 820331300 761787956 130061630 701959144 954384776 711709611 554355716 111851914 300511697 687651509 464008308 954567505 641805783 348161656 561282731 729236165 255719812 395914825 795530791 761970928 771751375 605007122 291051452 926869607 203068577 998018287 99601019 241036479 444690661 671723411 75468677 155859796 793889369 115497089 641050682 598882905 869209090 603346189 609550276 508736101 955485866 714487600 939583465 196713001 595200876 222215235 645553498 609469474 740562528 458775819 467084745 240147037 177350287 327734237 104928380 756526697 320426570 126065722 700795295 5731367 954119243 611867901 725118423 968782248 936518520 683420089 241775090 178369970 13982473 256963157 10181449 377651732 825612450 200295834 866440616 753615317 407378664 885763021 653419254 485812514 372617709 689061612 340354617 886184503 404425180 835545156 475952384 461305251 984008110 11333428 286081304 761154752 487845205 776202828 839234271 892848026 153397179 701947621 8394640 794248767 41925336 598527922 588953673 738094315 659616912 188984262 691677396 801448331 60134413 702505535 403546744 688822040 781732442 525509988 611825545 442963729 489380427 418949606 980332911 638209410 224764617 34975977 63125325 204371467 372257871 938901139 116060249 178342540 326091699 424413657 534399160 235266792 158676937 657074989 491453675 390379338 936172188 239914222 993684793 97708279 40817258 136406325 195987444 214829546 849219688 81517513 847931781 207931129 477681341 514758271 491681110 773464097 332712570 479952920 628555122 300829789 988731917 17482734 627106860 739133430 452375171 884037805 644432876 84768827 414116742 757114058 103448427 773308854 391564144 172375473 500428177 294947943 399452303 409778783 439102057 177925497 529767781 613925986 495618279 928513307 670786408 312639510 502934324 902448545 420390323 243252426 990775763 823517193 365130724 159042298 927226588 503852504 187465472 694373566 269580719 454317544 321976090 396760438 888064020 918528955 528046648 27436413 908548773 738868450 261840379 279559380 952897870 829239579 913518931 945416876 656373131 235092550 240081115 274322843 550049611 80267666 370018387 336749305 145693867 317740350 380306288 282454765 667214377 540872888 684673640 555001004 101076371 265539632 861798577 204840582 897460298 557942874 556227170 186121750 505995050 616600077 408092123 230347254 231560181 152431202 52633446 181689559 371699216 762414123 699351702 800271984 635513739 838542743 88476344 825873325 472332802 64310504 347168084 242435238 160072486 496632514 698619927 728599548 862141364 840691714 397722157 119096103 786127331 902402454 203043880 588963965 387225415 510182025 757771149 748335992 700665725 697994279 460938654 424168322 202861689 891493243 62981217 868641178 15978190 753336972 163698989 454451425 723277071 135696347 244236388 473329963 915327310 684248384 10710435 754014825 850798154 369030360 781573459 873107585 155751924 532437610 8783272 70864606 826996241 305309322 8092856 426308507 910739911 478369748 903678664 100388837 783821928 257814121 175368571 549584067 574962325 961610884 640613630 260903742 300986230 479865414 589023708 379169333 200639490 148589102 275103513 232714538 174894763 575210095 203127272 939196032 702710906 721210033 665327116 953896721 417280891 740609446 156333652 399694039 20463337 535239640 966589053 694900699 553349183 539812458 366783138 985752832 587666291 176027768 82946910 258519224 768296517 538414960 716163613 507277151 760193066 561055777 227051176 937504936 300024166 204300521 928807794 494837876 567592368 477155247 653809719 903126526 551501148 702729401 593767521 897991328 280090014 995861659 89355506 116468366 114121165 233633612 948688772 639144762 360684900 321613530 344958962 913279863 498437291 717205114 613526120 546453742 791477314 445876608 146305080 267656511 763136954 492571198 801547430 33784670 781859398 756041333 601511991 187182503 418843114 849664668 771581525 395195971 888356409 331431749 185946926 632116532 812923110 18488641 422718527 340124009 877067690 798953900 342486089 197387254 411525755 290570977 670528248 777356973 290424941 817186538 489939147 44006068 937144361 458223834 477598161 166573127 686797097 508265723 892013715 529873929 621782294 915635504 879640655 193355147 28568205 164575323 9404243 809849868 7472312 175877290 210849665 959200941 270579399 632505208 197925869 320556760 356669535 374297232 739790921 319528733 106026009 349888446 341339752 457114415 86073725 137326174 774026181 871934658 227812143 435176159 657694533 965349272 37105838 370327201 673625377 370755302 541437034 777004770 279141534 605062559 886151101 761562245 786094707 188140012 686540512 52032553 71396147 373506823 475662019 456127711 351399918 37513718 345582438 744587591 89603860 751925036 50936278 676931074 385014451 458979042 650151570 860701472 827908223 315560614 953946437 189716775 813156844 959614609 80920085 142100613 981895135 275753056 182162827 283396531 112363879 681920849 438749932 742054506 24717045 188315448 114903211 341235004 741979641 184890286 254559070 318307447 316099630 231355178 456795193 284477584 487058584 265483857 369172708
8632926 485425167 682383730 331357360 755298701 978795427 13571930 183158061 110548315 806601508 2983217 269585013 172016633 130239776 895279514 745889749 409317070 847915225 953952950 742215198 56432565 713870467 863057781 405154547 908100312 657936871 714961432 689397510 81827705 229727887 48339087 334280213 680873217 887101624 477751039 152578399 333695882 150501185 993656610 828177048 51049549 828809936 198414523 863561156 95179982 21173787 694399736 293407029 834625280 286695800 643750925 181235282 150276337 604989366 351652988 193140381 973414058 519764788 339387983 32816411 460078159 354825442 106317754 682512379 833888257 635798309 132003734 705884580 686024411 162654404 512853551 144433403 943682964 281573473 635966559 955131808 856719025 66963287 534996981 366922952 89464881 989602620 621597355 131678657 495239773 672747395 618595879 441603550 306320959 817489586 294255532 125122760 288229162 640573633 485996622 917954262 957785727 507667874 802004031 146226259 723170547 977409746 569708854 532945217 573735574 419702628 828327427 502540319 987650474 499227920 806095802 459786950 67325126 656754938 908183526 777434076 298406059 119343709 696178415 197407600 262946770 547017511 60179964 953875833 471139030 32876738 942853194 782459200 288373803 743826345 696475293 656324986 487503270 55644467 445259059 473422699 906066618 728226732 237347471 983051925 819892229 994493722 971751027 581700283 18561414 171080019 36042491 997895028 931148139 480337795 974426667 468228896 196927780 555477451 443831708 445088510 5828782 471615294 815856248 619134269 149425239 241582091 609351430 367572169 707017339 455549723 973451242 716922257 260743416 551796635 613283646 890877691 663104057 961691398 444643387 543797883 542138757 752156119 486327512 349306362 197070603 46496275 351648093 443498922 285429222 820103001 590412892 693117416 641022250 985094217 117625147 256574412 381871301 367067649 208302556 645560712 542646436 640697610 908253987 548617811 935797013 874885127 652524696 261940192 974855526 83364374 828934632 787780744 305018328 819982796 13580667 27252109 798651384 141470164 39444588 889897728 566501104 338756335 203240605 596655198 642686543 986518899 90779426 317366083 796057667 666977501 102133999 195507579 809721309 90283397 986251740 828542285 314335417 199129837 322871328 912741470 260694926 557043148 863288921 731114072 637799708 47238387 668242723 170474389 609386802 105619691 685303185 588979858 432863278 510395785 601896400 802539441 836584160 815323207 122883666 33347177 794320143 824254602 646041014 665574805 108294919 448735372 847327479 995754510 482192930 213993424 355356429 960925550 60696466 156962145 488513518 453104966 585437606 29668535 577611088 49354322 273726914 53634318 467921651 599374148 867777560 348523581 75554789 502967002 203281929 416206001 118724757 304815736 630310360 153144527 953574387 148844860 588411237 181629417 640616137 916150511 150971069 530600185 269903207 691347033 222328563 595638510 205300328 938966656 97473423 227900268 857003132 448014613 673505509 189687739 77196081 164139792 740768089 105362292 29177460 393267121 49313865 244400618 599780678 511586727 109855152 181631049 613850456 330000732 928066212 596236537 622714987 342368176 837665901 684178010 917952252 900967600 260251990 940220982 487640726 761241439 950141236 692812346 820329833 175272742 375059702 601872366 878520681 682653584 6227411 259761060 658862479 44634562 998742910 677700670 481456861 926832766 623837575 519741232 358645735 148974934 38811849 92026749 842372306 568216759 184261761 347837760 761589592 718800670 108679364 872483178 900581614 867223993 33050363 196556153 724902545 271980695 257333568 688249297 339655240 719551491 828605320 454534857 627856777 563183861 390316878 630965399 684657475 67268635 706904736 732293570 470223860 763105673 259949231 678875152 502943615 893236281 814886298 707363013 665017120 660946927 960212903 815311497 25291175 569767390 225167425 980748129 271867619 221904556 650517833 693129974 84581528 506434168 689642045 434015456 138909734 861096958 609669850 751913421 483857677 881450495 401678996 285486743 559325186 648807860 576235088 361311057 430848292 313941495 18894098 39382506 44618324 666771031 612793223 31024761 98226907 813746013 45440396 187112682 674388632 16461106 769868545 653634961 832021688 356219216 549468414 188764857 540859893 540767380 104369271 547279000 967213893 233254054 919051307 972767879 198986834 231495945 152714463 923734770 664018914 983726559 719368286 722669982 651091065 822155384 861657223 752516859 160839720 466032017 395487007 287885251 171593617 384244534 320297169 857691942 315549390 897835981 318232103 44587264 183853329 235825234 15287790 605659216 886525943 998349324 689229576 497479815 738895172 360957456 367903392 605430854 210670419 56473162 717730572 115035490 74596907 31735357 481893815 655278907 390713646 831253191 122625668 949342718 239360417 910744850 441840184 827860541 60434598 315363379 538158180 411592876 381465544 776284481 975418315 936122530 582846128 754601371 482452699 156430609 713664337 683123007 860724063 880678610 978389099 772752675 206505080 223985590 932304586 106094549 731296777 98533719 265234137 20053075 356701613 554482500 288787820 830304180 931237168 87810229 530199401 798956750 702811194 334082119 100014870 552390009 998947086 693397413 938026876 261557069 547632046 367558994 251778042 363831618 641519573 189198729 708116191 685994685 838713977 431702073 976986537 798393070 171698428 781781866 739912022 404732518 299110916 218917144 397941295 154721245 307604839 237969609 539069703 337557374 354327445 989862921 127606949 864288810 308025319 354807278 811529158 546947079 65298823 122827864 783490120 991322160 438611125 514024099 55601040 136384062 244844435 957876408 197420812 503867892 963996739 423958128 440459963 701880144 573590832 179356599 489363741 4786982 785171783 727110634 89599573 994604899 881265106 549969588 579375816 114893956 972998921 469184346 785047552 316746810 788135447 281038760 223321648 672798043 952367478 378505597 55202967 890846491 752746745 497546923 88209673 315559831 832543711 696297744 486032816 819883794 835402831 450244233 540860834 407107262 62180725 974121815 200294662 686331076 201567919 801964275 6412067 109652087 70510296 491810205 889179645 604559578 337327393 302180024 862936981 849325540 492074701 198641371 777314810 410022933 433967972 245911260 514878939 538838407 586617157 403834321 372372594 305502488 439912310 383222202 546779729 832561089 77391212 249584262 10247263 988193614 385200892 23168482 445266180 382701046 172267059 3962977 901171206 683115859 566774397 530000471 811793698 650551301 916391229 538235468 755350332 991048216 450399113 435029627 629064558 245238957 111410929 823676763 463267068 628948273 499103100 940755482 397012644 7087531 360959894 236018465 371908752 244500104 701055474 609070832 448141438 542309720 392248874 308775562 551076785 990879784 34205158 724569465 124418034 27841628 108995555 958885655 919487945 291775153 179343995 31086824 383211269 837794338 862453274 646973284 445433786 865760748 789691058 375350084 570813276 445940763 113415483 683467227 508393180 918652520 318320491 522528957 957182820 592832516 585163601 119609792 929948281 366020685 946437055 381665046 669767369 53115021 536932448 653075913 452370641 77451913 334173334 262209438 303156052 175707924 409717177 704431670 755235813 452070640 873929862 720312304 757647553 480709039 496874321 572738078 588054188 537317752 389750216 640722600 740532184 464673107 421159133 930824734 718817619 50851674 353719085 499733410 74884906 868360711 642842492 538324708 465148470 109339215 231996760 131203967 131889113 702566486 590495923 880326718 277726196 575710193 616306304 463860619 113439633 471097454 658581935 504878654 474064639 846387165 559653510 716006426 672027843 340442058 704483990 47242070 597365083 184405594 910919270 917924152 902290493 882434112 232776782 42190072 13948948 370427301 75990508 477875201 938150423 736466566 183027344 22544391 285014627 747404420 414789469 496074285 876767930 638113549 552398453 89509042 123779090 962972881 19656895 433002142 88976090 33007986 917929293 728921306 306545443 843688057 486136161 876127153 768849743 707062748 431307635 205755523 351889918 442402211 282734172 694907177 13660612 750591531 3935980 451178579 351995539 482194048 551621066 590075034 293329351 239487185 8012524 707548118 596014686 513171798 127137090 838729877 76053923 643436941 301955460 446166657 997591560 720325719 254119571 200643661 412721456 220348043 663029431 132622054 360721685 505821240 179258544 448638758 895027551 718319766 775239115 379774591 676823609 948910438 590469571 942661817 374738450 932674430 192716572 337567881 257483415 9151813 46263931 77679590 533219594 648731002 270071868 799212331 221039761 903666495 963790876 785487940 637012311 119307665 160789452 700072591 954752468 417457191 146310053 105083615 992611787 297350707 69876343 649919017 172307863 541155135 510988507 282693137 353261513 894392450 852055393 871639913 66393184 711047245 265298985 153724208 3425981 744291563 156181780 956850152 643849913 488905214 699881975 340939506 248113536 30404409 510069887 340297314 97770387 189513436 540940119 888276217 815575954 368194827 634904963 83509026 749121144 669377909 3933503 162878430 984426372 262810216 176560517 471056407 354398885 345136268 822466737 323648232 39701591 253678641 381118653 580769568 804031389 387237250 131808486 91076835 86045576 467499227 995093452 511572644 358881505 565078301 194853187 416735197 923674085 674489011 429305576 770010764 821914359 935755090 255771469 127825122 637363420 689970908 691998123 656635112 673084628 296614940 712809811 758378523 563133785 911861010 80238207 260433715 855268134 159977277 989679068 526984331 852802949 379498943 936282817 235326112 187584636 72858925
424137635 687046503 598729315 485922315 255657388 4008501 219726573 290209093 216744232 609728793 708310396 193624626 149377055 545590663 981325493 416270924 676489749 521341185 953178012 933432703 421867315 694217501 482315120 718269509 212034673 58162098 802059263 39786667 285209581 508102199 769231417 271305472 754058484 637831752 718591120 409082863 392533132 914005838 866410539 749097412 20181484 870427142 74894891 936095472 253974687 207495494 569601845 42725988 411808861 570783575 894441700 948227319 714387274 171310764 789129684 14151749 688868597 484729823 423554223 967120468 851158734 685359876 664042604 628130557 536466837 285243968 695623730 741903695 549098235 330097493 304702611 311698243 90245528 818806487 375893893 993147696 140624795 53966924 284627134 895799699 589504102 544749392 365407985 64879796 950224204 853990287 914645960 579043577 584580163 339905055 792610580 957666900 974812864 258283085 298626648 275632795 149400871 798586873 935943216 878647395 68341633 874094347 394843812 190098821 902335447 105219898 115567183 666902377 452692518 665261375 776586073 21371416 881245020 841232774 798382423 179691667 719550534 895129877 335174789 417501648 242216821 104505838 678550749 863296567 980358143 988734930 600341274 517416865 149448043 313338315 897658764 562766438 80191217 39195951 400627750 647848967 716677729 311693072 579023816 914063932 255384235 847276534 999631037 246721999 379789897 555969135 460538181 487072710 136835825 306203822 812411489 310856899 303736585 890068634 248394206 544882397 729415677 270896413 230659215 661549131 97643549 2114840 504437413 490404101 548149145 445568960 135353143 561179596 712884561 189397167 393196447 566560755 183696718 767077072 182800067 530354901 484429002 64479132 968043192 373686055 150649468 973211465 322584806 484976754 282468376 17292440 843943931 277795836 109961949 713552096 224184529 827351313 472298635 998138510 977300653 922964955 292893384 335191369 821878648 566587756 497099772 591153430 239064972 229953450 213123880 964224454 344477469 846501977 905968991 319118089 450873295 376221303 622575676 109960497 884260249 822077862 927534905 441907046 26575015 267183133 194158957 653641425 660040329 216126522 292207801 576644860 935026332 801363539 845982821 864245406 611826330 723640643 168034507 933995967 490914525 582359135 286645549 301778751 217187882 147701258 999959206 966072720 366561418 416179268 92753950 89467647 911970237 431134134 289345006 106220896 54699093 90275989 8277748 430064476 337247981 585719598 34131848 221856008 950076660 829228169 284251984 708405166 367352828 321017837 745377936 980215361 680167329 678270355 458685164 562456729 840340538 687324752 660781106 457886652 618435204 15797920 647244937 754638848 416816807 94992048 245690165 674372414 144784997 396191751 819139301 878586172 861286569 969026184 449386871 600562864 938409518 969710017 977304101 392043967 521444059 152975147 51309024 967688112 194305423 620730340 748091643 709016725 858274286 165776945 249012294 340988681 457410898 993709398 222698631 834949767 843188 182321484 235003503 566088485 847689252 523006910 849507820 107531902 282657621 889948654 98766880 25199450 222826045 39434686 984335401 962947761 182158660 679567288 323882726 838251711 639117012 934577696 553790711 517231207 804521943 943030807 112716586 409715664 839764878 187833948 962069309 597765625 744473683 333361760 63459402 935644659 895408176 548409561 347396414 776911274 832592312 519927185 469206402 22466018 162315846 768644044 847752110 219936974 334013918 602733744 250002755 206812023 795772018 127726683 97673170 600517501 159869837 32913695 141105498 901564731 868055276 146382214 865057868 104251252 868651907 566157418 735586665 185114818 876127233 671018762 651861075 26026309 396614382 792310178 701633307 86264343 579346064 979524474 838082157 309296267 315480168 31627766 206008414 496990746 610269058 847728285 531766315 573631787 539719571 835700589 111065460 508613059 217867701 721686853 936001018 915672716 797946686 82057119 353192598 362734441 781802688 44804942 976676707 926906484 613737244 29067055 809216916 965317743 380320522 503745595 899053179 431435986 711435229 200853777 990573759 685142856 997695244 922993251 514415858 999016169 144469026 916167944 236164578 222369401 638853180 415430680 19289096 81845083 647024279 988937431 876550399 224587483 909204056 312773431 931868876 869009424 755437585 617588265 589744729 812659178 991754866 471683484 321668339 211780400 393088386 493644824 111869930 85151792 214685164 218827984 552308334 807742331 785200487 215678116 245717545 358706471 879132415 180304038 204956508 949471143 901645440 79648297 627673596 439136266 706666205 500598011 386576661 196728261 567151228 83826383 152350439 689483316 773361534 77143645 39233439 462862553 129431736 998426349 211532839 664185966 691185680 863633069 139534184 808739781 518133976 267803638 906287413 546218759 508806009 432999605 668754277 753584783 467115644 992807248 479764391 193170598 514361329 859687519 174205140 137902991 184061196 322667816 152814533 737908300 629439337 724884271 813083657 900535053 636050239 881942747 586676476 348454324 250550733 782466856 937936532 916357718 53327369 889451243 874757403 893758041 595515379 450459078 589391403 831751978 985340659 912961207 69723956 147042722 55515867 534826307 761906456 666869341 378004258 740048092 93847629 431357896 362293703 642071875 532265390 730850492 126908327 204425551 199592020 250918152 144900560 940987954 510311999 253279427 711602022 641098177 404356572 697336513 965974963 641020811 909872175 998830537 689894994 154958733 214045453 3801969 425977425 559153426 707340521 4709177 593011851 782494016 206210636 286451004 121952617 137151117 246898833 970171020 588701478 237286588 309752970 170880007 145251016 861274857 810142549 719626956 238201987 126046337 170226639 921276718 360572742 92579084 342782237 378610668 685811422 366904871 821702309 501695752 221490199 148552139 387369234 689673541 588769423 157974200 914903057 233136660 690612672 68245729 127220172 313503431 369908866 891042835 340911128 563542692 171462099 303338850 785282410 787395596 700506496 372374924 403708589 845449942 141782341 503092103 274229024 405775363 546948180 381995678 609211675 273165194 743493954 839683806 141654358 957228620 28825894 918561336 922522824 368080925 757140573 581067945 961991398 647538948 851246155 281852934 877494795 887685599 913088714 103415932 692927055 852423347 509063336 744951246 542695064 66934947 790306341 143009837 575746035 606282529 747691084 793820874 41479286 178437348 426021472 116159148 872740997 612865657 737261250 717645609 555701740 463173680 210856839 458018155 873833629 209300867 186630737 532693002 273100345 800765198 937917228 763203676 150180007 190047454 498922073 175470783 66746530 501888399 9138019 675338627 595374824 765230343 550633283 458700839 355342827 897510115 488828990 191488538 530295111 209004099 116364479 256990039 623375381 714260780 112183950 869155376 84196059 325629018 545373576 155820831 619385428 354678795 183753906 495978896 296657655 948266880 6552410 977565400 225727328 180281005 551938005 261123723 818108263 334440016 180124549 831455366 717552001 530755165 580525697 146904188 535972558 217423528 343184861 631537023 661181449 834930697 13483459 12512618 643105064 576030562 534903490 144264250 972451705 564115975 606540797 451441444 209449121 895573096 11293710 436553563 690397935 422530798 193350770 858553507 580200768 360335669 830155473 20409197 201736386 744022986 804955127 479459451 751830724 178661809 372489751 499691909 480798183 219515245 104918577 564993756 613536205 223232958 268196141 547215533 579439289 155442474 814747281 176552027 185473933 575334605 59457613 177217090 636134617 16799695 543417097 5969741 56258832 352399356 159927456 887858219 600611377 954525654 180252337 147574971 398173183 229079041 317839766 631272380 470227693 65284386 991932216 474601484 404158961 201271915 896490134 672866314 971164259 360593141 417863932 301248259 972369577 947867265 157385774 246583362 964357590 497212289 138095003 664782444 730293957 183545939 223904829 151650503 781331479 5760150 365603270 178802715 432054930 517718005 795637799 220395143 497766381 138894152 287989447 448600225 189462876 34393430 935320404 59903209 585265887 956268370 476721753 234585046 939502615 830448447 912236107 367027348 170470191 168788231 575692915 564458141 861401219 921312073 285174224 301580182 363951010 201478548 977247239 351430638 248443408 295346116 596065176 83024631 207633554 746217279 820316498 77525849 260697820 465431585 433292835 62451578 633302637 367210130 215927520 232559474 369424124 419634499 281985827 815910979 583482578 136817668 769064235 829202690 273053159 281802777 500884659 916748965 606595682 796087430 384662055 175949244 326186037 391432176 916687281 772246572 463069581 420507475 900170918 170984411 597912729 218566665 62363510 375142840 483462339 575432921 529164835 145058035 863731806 873878041 522835908 904226695 385411908 32623180 77385772 341145070 574617897 359294914 888422657 743633642 92809355 793767088 137009911 792888300 892356777 980716047 628430609 729241174 259404083 634528807 312348524 559189578 382117918 129592835 849494484 244355695 127381996 574352058 710728155 866241940 344212856 923890122 606980783 409808516 939402322 448345891 807195684 274744162 512179451 540604442 918124719 990625523 640450871 600092995 26333220 506951943 332921087 727952058 324212913 246644114 310208797 387134453 833845355 613285267 291455222 503265573 50249407 514243845 69825971 674115856 301463497 233406924 698239974 72245518 184428584 18709550 909807473 330474084 251895857 414300186 532050230 437832723 972484429 461079750 131643930 793650017 205972168 362834681 682319648 130900646 833763620 886982016 448714846 753722466 481517433 286416968 132661587 921097051 760244866 791853275
790399471 845290519 783036421 431696218 319041974 429737997 92595307 58035084 69801696 894120498 326535084 913903003 421452332 913628751 985440434 852509473 342938683 574511042 193192665 1828788 448401879 277828438 696735164 95181166 734925987 657790000 118787432 689036200 468569388 469189669 572513948 400873931 841052489 964076015 535219278 560727017 737587174 615815160 290620046 89684257 688924839 611591835 12722140 167612086 604567747 704552386 537190488 161780369 697429525 646746166 531414548 578279950 973398920 997118094 41013321 714808750 114737128 812807377 246211937 176547342 508626006 454658561 520739339 90567666 35648078 943990246 197925867 380394667 978330110 197929329 184435260 301640359 810423571 793981149 48842345 680751380 986362481 386671853 193857403 974967173 444865796 975832819 461509362 948427993 346450278 125967735 51625384 807052571 628633087 618208087 678065459 154836517 3404858 798918511 68398651 353912974 925400160 562133442 213778533 831375213 868171050 431201922 146361864 392476635 906258505 649163125 877312099 976452158 340461220 469108705 303132650 627936163 473885889 993185651 334733615 909334817 939339663 378997704 369559302 319326450 379738596 326804372 60762488 854304026 752112981 399022853 236069833 960866927 463250073 217169802 89008890 491068597 494239801 849686924 591787707 17628402 495536738 131300337 150271545 208795040 798339441 553017106 886610850 247809912 929698354 326513246 712739092 705514506 259356900 456179509 482388203 466679540 769570479 438887350 738196748 550564953 870804589 221779956 816569595 829630028 792467210 142835212 225885904 794027609 770556465 420755410 977350695 291790019 186310719 836713320 566395714 484524597 937576042 568183494 301688135 254641002 869720514 925612771 130906795 318668103 471069570 210161444 95584526 270887815 38278286 814209197 556244470 937302251 861866665 208902767 350346230 491385529 579243808 483708269 115094003 114650128 162825959 984446432 159071945 566517174 570782544 613852927 906405463 19550429 962565545 83918456 931656975 789216937 185564504 714443019 700247138 61906846 885243439 611594425 453718777 292715654 960817153 849399648 280772187 895404560 214465854 688914674 418901703 504471788 815259783 799482135 531651060 75652784 251347206 582614390 192474211 126457218 852382683 699155876 602867901 539397018 363606619 614630589 630469318 271070414 304348236 869283234 548713169 169108966 222461262 165752537 688951569 387239380 465472095 226006687 116510364 229760771 575167980 743171312 287951140 776970034 389811421 610465705 616843117 943474442 196751658 354920852 118975982 331344526 851417663 258042919 581873964 356969563 388378421 50922805 311697496 148304952 525853169 433540108 680802021 490276850 129999798 6469621 934858218 325213871 311835335 493323736 304902175 793481450 509155414 811148211 376510918 100178001 685002045 777419694 530783292 361231049 593676631 757086949 213341366 643109423 46868943 165239203 247558995 81935320 254149240 361267417 232075313 91212095 677711339 116866993 561471253 412675597 942655578 36439648 426077421 438404293 169751278 950175579 891820501 763821139 35691237 766601621 651214803 941379431 364554334 97864646 404832599 403027915 88867996 337132336 848357856 3627685 494447478 670659786 886209900 578736586 655615717 953676665 700211805 369749244 751733580 610348880 833588756 939202180 186109289 163756413 883829477 425025022 933803928 135469509 804456310 121031802 606020242 402651722 532520873 309551028 752317362 542862320 703846297 269648503 395623988 589686106 327114481 322701729 997906485 530130693 351163699 302721080 687250514 940258964 314008398 9439237 711460722 570145499 896742790 194352266 899729562 211989491 629529162 769078288 691366895 558068670 688461440 339005279 946409841 208321429 146876109 118967861 312147429 720030037 455366466 716569243 446850665 22538303 762095351 721613296 339807258 887506482 568500199 410067521 461584927 222117681 682885288 689808573 313015710 485344846 80881223 350225216 177203397 207530770 869170029 403189971 894036110 141219266 588284177 901392769 474976227 236631597 375526448 73557434 441586823 96357868 178529285 818622523 381549136 360899948 220620633 58370682 24570992 810801978 594739908 393538030 469126970 334052732 610668366 896083838 161046582 306974264 833703277 884099124 664102796 400113802 308827158 606987852 648603698 145805694 33155395 618544756 918732188 991131636 111336100 708032789 850159153 55360727 601606674 854200845 956023856 370245680 912420007 756541274 62364703 884448866 62871982 819152755 192440828 990783201 167313117 485396587 92008178 776726225 55520809 606021311 858981302 637753460 770823208 43639951 671807062 200057605 869788310 295994661 808245339 165383972 639379359 424159171 76276343 820725105 351831258 14938003 314137793 212034797 413808875 523880568 181883208 920641858 783862799 252254835 152450546 821205543 277653821 138101807 571196338 249351193 890097271 584150045 408249371 78333795 897275880 284530240 406088327 711605687 951811818 678147815 321130618 174411070 446428459 476905314 280705702 601054286 386405211 934378057 393414419 321987286 546330339 692815625 701828170 6881467 999302104 745341664 508555281 518063405 516807264 665829963 439971090 215216782 783188806 144388448 337845149 463413778 982496012 914771174 98779191 122730247 179844415 448095284 435165724 825205694 869459262 917982487 505324085 868147112 655271794 688420646 239103524 932612994 467186168 501052096 960825284 213568609 300700975 833104044 658504681 461310866 237598094 638471471 160878273 403252128 858663053 4003539 984619928 415094995 376913024 293633548 678326474 644889289 481240098 839972670 219115059 719115598 112061696 946388845 692126481 957932543 988313549 319786812 581266308 479951194 313027786 123577764 962458653 964019664 973962428 426119714 473669505 75607992 393919126 295224373 85381527 244293887 189040974 432030620 517869898 746641858 176869890 760741381 238887649 362054500 283501357 758526793 137757766 862237490 275505861 216341541 453631100 786770412 702238861 810056163 365073252 260748151 990765227 409458923 219908116 649785030 744368095 989964832 936183040 582746403 294905734 503360569 998605936 812356991 231280376 451866512 686649293 141458142 287457359 834523757 723174614 767174628 470751419 893815945 527235569 400035055 264709076 495849412 571379148 562829380 166211021 83623874 9648245 484113092 950420437 434352721 922395601 733201902 746894730 558660350 706445050 639696344 769387377 624052714 350255559 227864324 683049173 956001595 926130411 892871303 674286929 483152573 190365586 63576175 714544117 255045145 484909075 402495771 298341596 445278392 779852535 802009715 403176897 344130925 929931979 965510229 487587154 43921753 428970176 242959968 824772581 646772786 91141799 948880703 809167026 106295804 573363977 733114298 447875601 815885414 939463367 440054305 168623824 437669115 272955774 189775845 927994671 553180270 644779225 686342058 252815657 280127351 956493737 813328152 29198528 598929913 306273827 975723479 59643287 705968439 195420510 816989448 357198773 4707777 90692766 646927148 940846848 988792593 868783522 362521246 782185624 57226620 306477572 480609320 788134168 772304863 818371815 872037878 342668067 15786393 228565651 143998746 619271068 923296047 753259340 318739449 122244087 926089505 551313430 179008938 634786305 827856506 664612727 741837450 257370500 977690724 897088944 490912526 367217760 37685825 463367932 653689925 2300312 195400090 733308157 659305304 283865126 346218818 55058294 594204683 986435087 971881596 133839369 169703015 745978752 252689224 915702223 514491641 432761528 478803030 881507876 320837550 275256321 539671178 598813539 967599434 321610366 625001832 673877259 72352140 523157435 105840535 855333848 894077879 267080191 332011618 76269169 855424537 424177616 351686758 294208503 221541641 395967613 169568339 105757152 426042271 528315628 889543088 532416263 769231249 244035056 788755817 106485567 350119893 988712951 122084055 909911803 658494905 739050511 314259323 229213302 367385646 170895922 758925355 529084384 477437918 903265354 94655406 692613930 613347389 799879281 631402789 363313249 735265180 555466920 29105514 534430085 339038277 425626630 409666518 496721640 404355440 379615946 913136904 490885977 301233794 62615029 637600708 273196320 729662430 781397588 605803495 629940791 512744328 656291626 989326829 25356200 472501195 527856290 96968663 478372431 476022782 481408149 254173599 17127471 386657423 719602374 941892716 949130231 394954891 680566288 716144228 64589454 378153044 952784041 227258615 409968260 115723936 952411927 699516776 740893765 442956099 759948348 546906318 239037355 761799257 912272474 519758442 1365623 763187631 895317561 464120520 868711001 295800095 17347397 500889838 726302655 910633886 80546094 311541560 452169276 114421807 174738688 43655398 312123879 167742217 766300030 829269521 534374887 626366559 980316345 98059253 540018800 846837947 553680989 874396460 462536079 149633602 184842036 743168028 430018040 580474524 416059828 937783030 553297412 56700290 552481266 813019743 775190620 150039845 93253114 581166339 765322157 967133454 358178077 234725823 352395556 254695178 766476268 180409841 743441508 623029507 301327703 39975896 985534032 838124809 243798442 442614119 32034901 887112777 285364053 348819081 623691144 900308229 910915919 124848326 71249863 622366647 356579676 700296853 100831202 251022502 948662671 850425725 300215796 580372134 298370607 651318923 142872852 846205397 507671901 588459649 323924775 255688421 385772889 92465879 873241027 933662501 646926042 822137266 336446420 882902051 929776811 119143466 386868807 381335029 927383180 321848111 480378162 374263569 536591886 546610518 487658636 157813450 618426853 718289515 453596095 248747824 775188330 45677205 868611807 208348161 380370595 327033888 754249893 409669857 791496280 155306911
525782336 875431744 672431469 414573649 280477681 773595209 829204026 666717706 781771506 472500253 383204572 684935567 882706926 374799053 970841790 733925659 876670954 75563131 470263441 840415619 50516041 276014974 795861334 933237120 353134590 317821996 472228463 787248817 539296948 859372525 84422479 538531127 830900496 964651931 132394174 488857454 787363085 874444688 771467976 46591784 958969484 894138223 307092222 114421154 246080932 327544202 542633537 107533635 186433839 527552891 349950595 274258253 948985769 14630574 938755097 444371824 635001237 831719320 579468154 339315777 745805097 579219138 707648944 989985602 841011751 524283931 421849205 987561402 799495715 633068278 863612978 792887462 245033881 644889024 500052462 300318760 514968179 966348788 658823532 49165167 258760126 656355794 791269007 377084570 353646763 581725070 411701699 471764527 19429528 619063421 293468305 69035914 896823628 666701639 731025612 514855412 805907161 71460219 70152211 963921173 924666530 165910686 502523538 148566659 715448656 560620537 880008171 330109730 26202965 250863329 193565065 338342418 895945697 737689614 314228642 524785387 392916927 957421998 460520040 328769464 415332831 915103021 344390964 201371946 774578443 745609084 513324943 421419687 399978533 604773249 204991220 461804615 874266104 960342018 539615755 862495880 139207008 381009931 106760924 264558869 182670111 289704266 864277193 244139024 451816957 877678860 155971284 373833299 764446540 305159264 740961453 541701640 317514208 710246127 535406869 916129705 268799185 746469751 437857354 597215593 652882440 929521325 140566114 344606054 311763491 475862205 361898862 880086851 137003152 470590916 764488126 141579695 43359325 66245888 529569815 745790756 804223879 835187679 573652007 132761953 865383437 221921371 911302238 231877628 130191631 530200481 680912189 830743057 267178854 503160809 883121165 411739677 66322760 709242837 689236228 221339431 729833126 224133350 60869780 775967876 319662105 543792433 968961204 662945414 485850074 324971045 538159126 283815907 821651704 558311410 275719689 944328595 483952905 929498367 575576753 101287097 817410345 19192357 250441249 903548571 761853758 929451642 332120569 20116859 752540447 205682287 704027483 874353262 694031736 162809996 624921216 205542165 293515709 570058219 946143958 843070564 54970356 776302686 736028563 123229073 331510830 568687491 613903521 751582658 809518422 842959028 189784348 745659413 977273131 107350344 292919066 428672941 463091361 873766345 541080279 459635135 596316829 483140264 298003943 176537705 807969954 927484054 176758823 83737693 458644364 209024531 118450367 723226997 414690974 135318739 179737316 657330087 572332738 617739867 125840070 370645241 161427600 747494037 429152079 626170969 183872761 206229228 758101789 90768660 141072814 415931490 81650997 13079296 546279136 281281551 971603215 177948305 26415008 506518159 244092968 460595143 27765663 47421460 877176310 606056952 358457943 501346508 802490064 490366279 512912143 900458379 132018891 730480233 740920090 961930059 605540970 69348966 730192093 445619558 761920452 628119692 391493383 684672579 579049834 24262546 223783680 717595225 828256437 902808623 919181197 929631541 592096785 442316513 861290594 513290264 221425899 331315457 173945214 576331 67329167 285132064 962960124 734916839 872547326 296074474 511886117 667485502 767698023 551941561 761759188 412882171 294713168 726606664 562624824 845430311 945334291 183076557 347515028 270646152 253940636 261371118 939011807 315984322 415362700 766779461 725746063 371037514 10485980 926006716 173444311 13743389 997597473 282750047 76770172 582219052 404621296 989967924 505894506 140258794 731419151 74072604 490180723 150223868 206017372 917211949 189134065 637305527 590037681 368528079 199766073 132585983 146762916 695007197 246996012 663445732 428513317 761851955 479231790 640307158 818532946 939339659 925323401 518667759 119991486 279784504 952671979 491165906 102780018 30153975 444798391 716042660 903481000 57320035 91946118 437391016 234822718 843687388 776542458 19784261 436759479 652785909 548695744 58207831 477211538 935703927 248364674 302992257 431408889 621284591 587995661 233637790 53713557 475424748 982481622 618009828 951665105 881011775 163750899 551540476 224143456 298489503 451625497 534463313 168749185 399629662 796622020 858370989 303294822 745339218 557065162 598336125 709771130 729497351 280514042 976061675 397084084 780216400 919797108 259263317 625299727 892843518 422334011 806812102 619469990 818993667 611918283 255061298 118497222 208619874 394567788 241420944 529323049 478668776 258012125 475838157 4422671 820273440 150952656 941482655 58679071 751749221 541532695 603824278 153749227 913180451 464794461 906483229 298300251 817432905 202162183 100609062 763765095 519351771 588643080 285167596 913416210 241651446 674648204 367798070 108754592 980216031 280358375 516975796 612356606 935832856 339123052 407656437 12509984 740000392 313525322 91880999 530965860 947059740 828802021 207208840 879594468 309387625 976869790 208316284 580287210 308287767 964335188 549392565 178553067 510894522 506773964 963240983 880984485 895510029 931241293 264031605 461236793 844775341 629484524 615966083 935887606 448681243 190511283 587387332 725142102 948467185 742900356 593727400 66664284 535180932 809139098 176032993 557111421 754433175 24468376 566818932 82043342 678275537 211415020 649826994 999042034 852566753 986244527 708606600 769238155 762043525 747426612 673876303 629382480 644720629 68800247 575801573 714671788 421314609 596331616 894544827 26605277 719240029 308655878 671756573 363949658 5209705 395346316 839628864 634078430 118850562 986793565 603424227 803851265 457480140 886867427 151833131 141717671 277812427 978808778 876545331 826337697 517765186 592562165 424522885 132148308 420540932 311775317 673101526 208909278 914968473 551568369 376550505 184195445 905937776 103050382 898857535 535951118 476929540 442828674 749355196 768009696 316545703 447676376 993611902 458642835 911009269 127317697 803763897 985823806 360696070 559627890 657840893 861520136 764537343 616176640 225695066 423221495 930572598 956677027 863467175 915779514 569091784 894190431 683489677 676113306 882019397 100956259 621582035 76473360 506519276 331121895 248153606 658885011 179541722 495527219 988624317 346076343 628622857 626671913 22343091 938809755 473314259 242720747 545214126 907750640 784804986 635239851 749382035 668196215 544722804 413150995 866410493 987660719 914535284 789808576 346963457 447860248 157887461 630431168 824366441 204287339 952561734 369994418 600516390 959499874 347379374 457318121 570152644 890388907 381612140 803316515 106203099 706118932 514125714 948170759 244000451 385600716 310581858 567649776 494030365 683211930 391902863 147734395 401983836 626807661 709350233 538593369 21011526 620380581 421809541 862120038 351897340 769638855 132604775 860015119 525228317 693926649 220145469 801981636 608562909 601163619 822419943 726669128 187729886 576084682 934788564 77590927 249479132 373578344 265171425 751284762 573963948 979592084 815278165 48007173 17555882 23628355 518987479 990958286 143524627 718952455 834549404 311957988 639588192 173606478 1881171 102554079 371458371 646904297 64556921 141403797 938395350 8186330 337316585 837046684 607371172 12191165 578482249 25592906 341927423 754262217 370930908 520545257 21146305 517506952 588675676 165763817 2420565 811478130 743616288 916907198 320222028 196806191 950535552 307750249 268178262 436283770 913768439 161179873 941814099 533456175 856094206 226550639 816664067 521078869 907242230 950951477 870136165 522797469 826949225 323774679 431863700 300107970 577377848 414511047 86251451 958438081 220372875 772684664 619983699 608835112 276607062 71316809 685990418 134196932 827968524 948064429 458906710 162712720 983032608 382408093 843647787 309996099 95224424 584068089 993701649 547324973 692568911 985142438 227729481 120104834 835369669 92976458 681850663 247843382 821318311 62414485 291582841 179307237 330275730 287579993 786617767 879504979 651603031 839604326 483146313 881775831 922484434 679253818 314948702 135806105 398956604 498641434 113594531 634258707 677039761 757560 766048140 707890285 996431546 611972090 786511885 143756837 715766055 656998526 167214564 578107960 210341424 631331612 31766260 68299925 13823936 599523624 171006468 396512780 129715501 404595390 7603221 91444447 814701846 798160321 154915865 379183520 415784642 439230784 398798473 254689186 204687515 483099718 125127744 978070363 493954785 398177966 841242425 19428638 407936383 441737004 845484237 930939362 608184728 905488758 612704574 371227674 150194703 686165519 647006414 65041645 818638968 396846485 2610151 617878778 297718691 43101954 865187372 459781178 752992148 110491440 848461580 180061068 435882096 271548345 732305716 888694892 895962002 441572454 715576884 234339756 15222922 372218063 485024206 723739357 675174004 747466280 718525374 90798751 623153287 360894997 51900449 432900120 912210531 803360045 683654018 111361651 730956605 165549971 16726757 191429367 120231347 488218865 783870542 474728227 853584727 163995593 399346812 483354964 879031695 404073737 206253307 934621262 186644781 398934327 104203857 481931966 6708748 6973648 847088534 918260304 698230972 139996700 422575720 320079083 426964588 193877240 169012613 610826844 49374177 779269191 729063934 960284344 820744017 107392349 911966264 445986625 168400414 378153265 141304269 228843143 523213378 318927158 829452715 209308454 259284862 774674636 134881530 698776601 841920252 765821129 445152094 333047045 649437871 805741487 758431725 627937948 266477825 472997590 942227428 477782702 901079250 821551726 506108914 645089405 386750462 873236096 369073289 873116969 128791551 142028773 800484543 631289529 541706013 397743065 163399120 209120038 810953956
816163017 963159197 423727448 40483425 301676680 20955949 481754861 288353493 604872565 810678506 554493011 700222651 903780491 287311353 698592119 103422036 775156696 749281555 117821225 85959684 855227812 160462391 705945804 78456697 920699494 218637550 446675424 616988392 496626950 48596317 711002304 337078884 692087792 129681012 707978044 805690670 572571542 118617261 913396428 996250226 742722206 840589964 745146457 454965608 2467951 198552967 394818120 701872188 198969716 967027815 103834623 105395554 47804541 724137230 764069889 826660492 11443452 183845291 817478202 911952242 338389026 451388290 651628450 660311891 516522303 179319490 828427589 75532267 881486681 139950004 412250882 995482655 692592841 256889461 216758986 682421471 650130836 810617923 360354821 495537682 987208663 39557714 677854155 569557906 117795743 758091845 112945007 422296068 774716836 312399529 855984357 170340 563502641 216864530 148583700 105528905 109900597 331204199 632091593 517915455 678647755 945609424 443258472 565683371 463880676 682031471 273527836 562302574 129543135 419248199 576427748 953438765 166642294 824011238 488511955 258749901 202395162 521261581 979342390 309844611 690156939 778555192 693792818 96026536 302714534 52624891 282256401 549728781 824524286 29237487 925973167 682210924 834241681 92083316 316200393 384126480 316867476 217239383 911002182 873420114 831869106 916018230 914629764 744230002 372479644 866076164 701219210 534963078 407298972 637506915 542609252 301502467 389946550 224816224 636867050 740823408 573777389 87851541 776383498 168319034 490062125 394987975 14403863 505671235 897352521 386260978 257842489 313662464 445564330 651390277 491524101 297563030 321042541 919477546 780983713 500561619 420498712 641664068 563343637 622634303 729564996 433830415 139986200 959133803 668241395 412953742 274251521 277072733 941201639 598920985 973323420 743619484 980904043 529814492 135942064 18097438 331412003 274788645 23446552 351211806 171994624 762415612 766135139 49812459 643901115 836655949 477887119 376306559 418091204 263873420 564216170 289918792 873540223 421436712 53664615 874877624 804847079 295513936 131233921 4784880 959563525 15807479 781612269 857576297 19057607 649970195 617701824 673043052 685542287 214114553 415793901 503292972 919350366 752630678 683762505 616211280 316733570 620955201 811360378 14064654 69380511 14526561 774315346 553928259 62825058 440567666 803697185 376024298 432043406 924989060 543210653 936762367 597954343 94574935 154029743 702607081 105443534 74660525 570404080 228146696 337426071 244368273 39299805 444203488 378318578 512869243 993270997 508514328 713246140 396083784 794082667 277152533 136667138 581402658 304444426 315428420 653961174 777620848 298545192 243193001 715206623 921878128 8775442 470715140 867360819 582689112 859940889 961603687 106108522 536813335 941119993 596393301 452197061 396220231 971401227 294645323 98128789 905900410 196155483 121159230 562760662 913874988 385933799 581049281 395145996 585119947 608552909 299379713 814650511 599845691 893589650 954335971 436317362 429530252 635323877 605877983 725057126 59727764 926095980 908186699 400204396 535078332 24249835 321036063 140030225 670171735 553485718 778016088 297795825 413123688 576853775 122526710 186268412 109699050 538572933 713431056 499762512 360179343 694070284 191976257 795900336 372535575 343162304 873097677 276168395 430292755 298760240 790340229 904224937 17412984 667576678 683712618 503015402 510851972 279415354 169156393 249578875 374440292 909914989 118335699 369574166 468341109 53853598 150237778 50061614 440076809 908023848 676816090 848105462 283781983 548711733 880357008 173123409 961942221 509107664 963000806 805144961 221314894 231705166 118564470 624963650 211972272 49860676 42444750 997253722 490589462 256707224 380592785 354581824 763158419 333994700 583780911 432499497 865369984 35242614 921410958 61000418 32681158 138787552 513254039 539087540 985133783 996179870 571900777 786049702 973280952 160449840 514481592 678290961 619800998 220016937 953174760 884782703 527487248 51549610 287469166 340610669 300095691 271974288 413413351 953162728 609109941 516233893 947041560 291580832 201806834 329480125 29544973 821425549 291412995 590391755 764410563 544769687 890946613 464061657 747404577 408539093 449137570 262551503 34741813 566424569 623338097 582869028 413239455 643968499 503469155 114478405 979051126 677299346 570327148 359576009 483157245 108663105 49754546 252787075 517204174 60767837 240967793 931972894 648913714 421632249 999827167 142463865 310220875 917885014 342918396 858177264 999827125 965264848 391545937 155166176 896048880 737544596 494944620 263510917 705295286 291742733 506687484 828463905 907365504 249053036 334243267 362843440 976977029 920635315 426974799 941627521 374115130 329517118 613805369 783934261 810940116 787058964 636347432 243301171 529352303 83415992 940091451 786214745 319248947 343677859 833194217 338804154 198082835 592296452 815719484 790246948 565506267 522246246 991734760 524468914 174555748 169853404 281903282 692998310 153650565 507218371 390801939 811046584 142563003 725643235 5182827 793359370 776809367 664594655 136601197 982857714 91733900 935674989 587358391 280166310 631542277 943375039 438237700 500872201 527131415 765887335 956682551 708739937 342295979 183709351 562411774 309751519 309615845 486528201 361520737 801722834 617839695 669061121 850509452 107347089 622742949 644314578 524460787 96677321 875820796 572763103 696983548 316077317 91514012 263175105 294009817 909519613 899710418 671684301 559540854 928788528 246246417 626737720 578303593 330989311 138432882 11380987 310124458 720693862 397024787 230702792 555520720 452181300 268945490 259392986 861203654 443095508 504322742 723311255 352643856 642155982 643150093 28467278 615275645 854425797 212840844 753886257 388145193 876944969 593131868 13993337 328290795 770973466 89436953 152403449 526372365 190456815 183975155 94138619 91952740 352540770 629198956 409520524 181972348 472592971 60996579 59496267 930000865 842212220 960544273 92529771 283047167 865822706 409357842 395136558 712099923 348279972 816696092 373982086 329184720 463268405 816404684 435196870 641813571 436451824 815315727 308474372 718770904 754230175 172640953 570602937 431928584 558352467 946777513 845593526 739620205 658177696 716653419 19714563 105309242 115728684 864179465 370201309 69272572 408614382 327708343 409544703 922243543 560523287 438005688 73474012 622206619 675827418 751085600 601486434 985725337 261254252 428041326 800512234 193256187 306861331 186970205 994162245 867627469 769811707 678667904 306546442 886844526 9354489 597540004 24933264 425609080 279677086 437065165 359727869 394587707 174858579 507037220 614785344 554891531 191583373 960969719 694776416 921674724 878419496 148475885 335369324 952018489 511466796 983328677 650562442 639600413 855911899 809153357 909785880 35518735 242300415 702840063 446101171 471216539 374631161 381433681 918001184 594466070 337161340 346306208 376779143 159334295 561074511 610809297 39454125 678027652 633274814 69597659 33424297 580931110 959715110 955884364 127319365 268587010 86898303 541929041 815346718 917103803 536751779 862120849 486059323 506809313 707940166 473615249 34754513 863090677 606739481 812844004 302928671 917660681 290384475 800690182 426071427 971719179 339239744 270989296 446100294 857255579 69051139 597801149 571424024 981916794 452006897 897006387 916033001 215727095 731052567 841895231 864811941 393353099 38613433 123367481 193131535 563410994 557787647 270053374 734957946 72753035 214410872 992959205 637283439 973095107 894763066 716316269 229294049 273548993 871626970 323158230 678627089 158090925 84792885 962185269 616254646 596766857 653950295 74913202 415556159 135153693 348003980 312177918 88220308 655567730 815557131 380107874 628583440 269086716 688708508 310834967 687330454 793701033 154118510 263970296 334559125 783676785 173747648 259438311 340868817 434919975 367321664 381606150 307296124 193713907 944274026 958569618 504400374 311973253 6562397 91558663 102914513 546879097 272485984 528207214 292902613 378725004 370825248 967886402 600785941 429941748 870096728 601469151 994622584 505827666 759076356 830799297 713967990 947646031 734915158 205927019 752749988 663269009 217263296 272513239 136898254 606300986 149143188 983230459 482199067 94330297 73359464 415917608 485575616 261676696 581660414 525111007 99103632 613328240 756765351 912874194 424950125 724783110 438384290 252318441 976599098 302469119 424317616 405889431 646620136 899052675 985167321 323342562 867129009 959691645 761962330 286570275 921635313 183751726 226041006 589436313 660531344 499169792 101331256 65922162 862634483 705785313 462108538 764495882 1063211 690346418 947229193 79060770 545613032 827735981 921913378 339319341 239282878 177661345 231840419 93317520 330101772 337705726 165819999 923326982 999648990 387703299 336228872 436945282 319719278 304205976 295918985 8312133 259610560 552990147 553295505 570737851 924960642 374012589 171651296 526400703 943767905 555106250 586790735 273736580 7450702 206369783 625002660 599941003 533284789 963631059 220966127 319665411 929999701 180718521 955044918 386279903 149869764 140000662 917136823 66987600 161374133 246604087 671950038 249637130 75322845 36149986 304930760 753833827 479117675 76155668 475314536 290797680 696743299 45482779 768104259 270248860 811204814 755513926 709008833 897804607 851004152 65383780 179389974 270800901 760341840 186291750 106406203 792937773 75318257 383193285 952068888 153866887 315841901 294112874 14127201 372962424 705821545 337089113 394266074 184511222 452469369 362599583 915629157 884933921 200581227 31958081 523421127 816581585 250298917 928068814 688348193 268591132 247692566 771445787 240638226 587898185 634357576 47861725 350924141 526881652
836412031 707125406 117575698 912074027 434192783 7419794 765952119 838155393 773255226 961466794 614363483 481030606 885464711 323858052 465731559 372252090 115946530 355172227 984056743 178620126 474139232 667540450 622904740 698275140 100328020 426022566 651845152 744554052 966634628 663251394 791451269 523556029 45724081 965404384 363652880 543940021 982236167 701861438 880772809 633011044 343743908 215851199 32583262 905195033 184684242 633159873 246092094 816719961 271238188 463640525 711136834 499583484 428629668 322619394 28320314 689541348 578278024 398649542 344156767 802021483 834018416 574141158 878336875 983671593 827174958 465666535 981531662 658612996 462370372 315307020 612652586 186225945 426330413 739679776 44590247 439935989 530296782 507663356 214881549 126078724 4673500 461747875 513521604 320015272 161319793 575060637 621522818 643917198 685490086 763770128 621772564 210807043 916095291 733330005 960398596 87271273 513080598 184259682 938268501 133472061 41082975 658842198 330752537 850093196 327762144 520730441 372207120 438878259 977193196 778999289 806415942 396769480 311875616 364905593 253360307 65826691 199941849 570946181 457009453 856450384 252115240 952145489 557134817 920988074 159539111 496874878 634289448 799860632 344740041 730515895 193379054 159401790 333230143 280449415 273385978 605650616 123937445 109292579 16286805 869830830 677467634 899706147 362918595 429631123 248074019 889844521 484625984 227647878 557485115 631881292 657959159 100984245 760014891 950489819 330021212 713176788 272166165 649504628 235353118 959273283 828392043 155571771 931842301 360810480 960111177 868055876 569323517 172576340 766295598 960737082 397620461 853908376 207995980 715054189 999409609 655875347 942398404 838382586 903586435 401990997 567373846 275362106 944837319 578711367 615387426 779020422 783956202 484051891 686452194 475043042 98946286 676390593 809505315 723710974 927310020 665690204 941877971 610420861 743455728 994888528 358978229 806282838 92674659 143873142 861891286 432214624 366798110 943097094 151540164 159863126 56313156 64739324 473821491 226045479 311074800 719681023 725431709 718146399 875747027 213832770 901674731 473342892 392836714 721629130 422872881 185780167 645597010 526317415 270025325 945957834 890010797 153227830 745162085 51000175 634311318 27649494 528750753 461057903 669135894 64608631 555500948 832580994 203872459 216209121 409611757 463621603 966392812 398815071 333403271 642512444 112142216 886966471 548564041 75625356 521580277 953165362 130087855 454532119 580385570 753401693 861778417 591840004 320820330 336592901 567085228 66293694 71858870 654301637 401282905 241171343 675553038 183429293 652345368 995195063 615565840 362012884 926788091 164658072 827958043 511873882 466215482 359485670 971862612 330991139 681090205 126111507 658845447 380950813 854161694 587277493 582708813 740989503 380974891 831950171 775803038 339451144 921805585 394072336 495060431 204558870 933838228 339907088 700245494 210724579 132233209 865420391 281756926 415822467 485634088 934996401 721860346 827079162 856637291 822543382 443393787 119027467 449244169 496679390 543660201 779460665 864635802 180224867 919883391 821121749 778183765 827440959 403012294 130828386 15816453 652440465 166335603 171572545 829587851 53858208 6732172 432399025 168273366 317869023 483432025 957455671 308286849 977589190 468857197 777763514 681658531 705062465 240094492 772132044 847014180 531229463 948445235 100691 179662083 991873950 259670251 148097894 913522817 761178379 636886492 959549744 530040924 274369127 343899086 608821821 119710207 668580308 280422940 494735925 173116466 93506288 334495557 826256291 102568368 140372737 408323664 572146093 226534838 503263770 397202225 279679959 306883171 14973696 815900505 482821939 77863597 475275802 419824291 458544196 188601950 692564301 330660770 353903523 555902052 81153800 210879649 457446126 891965310 225521005 636774489 455019818 569299996 119338780 112248282 227268121 666755523 890270850 507270536 391392848 701436613 316924085 155611493 873005630 221812099 453347627 930181274 711582359 306581738 83636682 191936219 895561518 132526126 199638555 40479628 830780865 15750671 551807079 376418032 812798028 660193967 606527105 983414944 194985586 236909437 26350562 6605317 255640810 212683699 661141050 303245771 808323665 237275694 367492249 457745465 467501738 922749336 289691239 366947478 698004913 903119961 848702202 638516258 870379066 374929938 712941016 816265856 291892447 847327359 400719583 136567673 739673196 254565695 10913105 359629901 992852898 740112737 382049601 160261809 343443501 66967793 906062045 543622479 750170047 697699590 677215616 932016573 620783959 628423362 557863550 464161800 192678757 208706017 101081311 631657939 324524201 6439034 586326231 236989784 327045864 608714140 487342489 53224693 331940684 692967811 583779021 925687673 457735700 369410760 277378166 242696511 812478845 178629729 113046610 280412963 691740745 859442053 794630335 25208259 716185495 363639019 178207153 866276770 348658332 104907415 34666261 753569005 162312069 965973263 117662685 607400481 237111371 183756842 638460464 95727343 882404910 223617509 191797752 159270616 137587966 363517031 540612156 320257522 988411732 847824469 843816433 389803839 641001521 7633676 298924964 129538705 580282157 83833057 595747023 878044833 319556299 202808085 316513197 724340236 467343054 419855200 868039212 357236485 646230764 981154541 857496223 855392923 905621481 504930873 582254345 471549421 942865429 62051571 89420508 42922529 790849341 164493328 952206243 713094010 309418689 636661280 4018777 46824331 860220266 630184847 459618638 379643132 918839477 567321333 148920662 298724779 78047117 204546696 572020857 201142538 584447847 87213369 902171437 208077613 639540925 634622325 587545891 145461623 666878193 901879130 34321136 99212811 631237825 553017668 503185805 308767491 175822544 778467794 753689518 424475014 497735450 130943685 2210796 405573514 305514907 354149551 791717068 34095036 112209583 495618385 494121341 814200504 883685260 566069895 812052245 777556762 787321424 145049742 877906941 136309783 455124822 721715608 182652935 693717631 545849854 320864026 618013095 557068502 186569178 929404736 966742928 247162585 314306296 301862066 83438390 664137670 227802480 561150592 324717166 288807496 644552556 583171139 80454517 189910792 117320249 27165074 177278669 160062720 857750492 193535964 212484913 415450684 173732368 99557505 31136733 900422725 919370025 387761700 545168881 120858571 616712655 193556620 616212822 825936173 932053021 451421770 795426734 217922644 239994016 269196258 594490724 847556501 604511667 208120665 98974778 67331499 129455145 109991529 892103227 171433076 270547610 576361010 7993190 259242590 883896762 274727939 371884393 136031542 138391210 92952296 100099216 792941959 972858077 689536208 286181537 441803282 298774816 606052697 681547189 555492945 553804421 863720400 805384308 998022742 163053349 522142862 245004584 851037838 661781896 678316556 796871297 992913251 351914936 112465383 690468876 947818046 172605221 268622449 487199435 918252847 342504971 854489954 477997188 558056689 218726827 34448553 418442304 625157699 710885609 239038776 470615405 318451553 195114463 542588120 490015204 962393659 584779233 419755262 949241535 466522224 606080780 645569032 574162855 183453745 858791420 597777557 817497581 256722381 129869683 622682697 815702441 680213165 377419930 4447464 16469288 592112564 852772496 736722054 479311506 666066916 185635652 399939954 397060864 926252156 229024464 58604263 487536540 494972322 872444672 511775007 283359504 524765740 930255383 713324669 248169717 102284506 872818005 50093903 674131640 782435563 776351803 219520253 405284512 114475827 66560989 642049876 800491414 812982850 631404659 653019085 308328131 183561011 488702020 268735251 340987385 298153844 690603976 582014641 295788459 686948786 739267570 74839870 141266665 48575892 240214389 832299849 371149832 588978828 140971004 940629526 477629888 945210044 593264918 131333681 445035854 908718177 496421041 841679977 411111034 201763000 633092185 532528055 151320806 106101800 322789462 165491889 626930704 441670462 58788829 129851690 760153842 559354239 700326797 209390133 319469475 190278195 912829139 576895387 306120897 478303761 669453703 959406994 282758944 868164306 968646168 35621647 926476557 882376433 292814917 902564694 651059216 662945418 617193952 460361417 626095243 729672373 538841636 772275016 841898266 704343576 716949092 718748264 696951529 923265753 399503031 466717320 597196774 233922533 220245000 2743169 376500186 557055776 552678806 600987613 683739955 425793066 667142148 846916371 695542408 192504640 6913449 971500736 182106237 815408320 208266590 268102496 834688090 702449399 66940708 770017454 260875849 790452772 768328918 190384507 458307854 235144590 304775955 623934073 885737970 161513727 499653399 467678218 397641520 516481583 5182030 101294845 687418324 749809867 829401147 865486014 759183659 507233992 101636438 509224613 57291822 225841448 683156149 226046857 742871376 13918469 933685233 917374728 724532096 870185508 809325743 336796648 329556769 365216497 440575786 21161907 493091034 411057457 346577380 125795418 766358798 388153409 80161175 221410278 701291690 535810106 667851895 708238589 461786601 994948142 416421951 221618196 330775761 162920480 307218423 89807643 352974245 440418664 469861503 93005494 930979889 495213481 643796217 951816969 448743393 319064775 677669785 341155822 466682471 96565108 388542419 964653635 914630878 26659671 516865804 271087005 613602229 807266458 198633512 190413628 584398170 829975870 327930567 438937190 69107757 688129612 462953426 165807903 129511332 73385627 903791815 443852347 792972076 324850480 282328492 614839798 407166976 351333125 387230129 121254909 918131624 319671393 358609131
188889048 647516893 826934930 53725629 86830548 859648300 300475561 909417680 237838976 820769549 439016058 556357480 419816061 956874891 741266136 760232622 39644966 913400092 718772211 15885704 851000280 292092442 193992923 504183981 295833179 680083785 512555866 366327353 611742204 715919752 343063689 675210712 893477784 725923455 989363766 828408744 737622861 695710114 2560345 708473788 123706065 263372520 708111497 731547424 661522320 385803547 406477473 717601929 84231320 711982236 305538689 335886990 718698915 485099153 97430539 631028138 710392336 559483405 94642534 224987508 997031154 386124722 907205975 801315295 507013983 191007350 21330266 843314165 737402644 767702831 647311694 693625048 344012242 870557008 569713498 941153946 388936925 56203731 454406670 57032861 460304195 249299581 87008706 45816791 380556242 953156630 41103274 618690486 131673924 777721834 666057184 569838428 60643683 31534760 726240456 23231247 142500130 541080485 661230681 582313699 534557311 324985926 183764986 271845154 825927884 897134027 720855039 439809037 637912311 480339564 160897966 389880262 29525541 972347535 436151242 330036319 902073467 158128097 169015093 226996614 971894177 901621620 397550124 741115998 370033785 508251743 343387660 624342472 823941504 397103795 794291473 365349519 415471808 595634498 373627277 250686683 905727391 693314984 289402208 422823925 297824493 432412585 139454858 917495705 410425009 48682399 567896942 641679806 316307224 182120024 315320443 75165326 146931689 241734603 871344122 973488339 503092004 805677211 171110300 88394898 823623881 444741215 298749898 159009390 293642599 225790149 273818034 91622995 140151929 149258831 809477011 698544238 167426093 562375642 311858249 112078915 99325675 672296892 233286166 730245003 988834013 70262047 177361987 815843788 72545717 306106778 388670609 377222519 859718074 375479827 899633484 817494014 114249501 892479422 399242473 147356295 659802003 323602121 40818894 918510062 49489436 553676087 883505658 950851450 213630498 619471518 565861661 652142162 530490174 424717347 132402242 608404084 636728783 394585394 272716170 342417260 65793434 262661163 797603000 748608054 810493325 631334249 204875248 2706442 309661983 556284922 190513257 423202389 356164816 262068085 279920758 453138987 343657513 10870997 277394236 397553855 33227149 260331768 186681646 163929560 528828173 922422040 433756662 238954503 794663290 306941837 919300743 959292680 959139375 660424950 362119320 924826155 365198618 756928197 382959858 452952449 619775317 935163382 511311133 309643680 540968428 916808635 319755263 617835571 702097896 188902164 282954968 499316308 673643707 604297099 528205618 824648127 153810464 763218243 634553797 432204126 175427487 835419816 754398339 878617792 178948832 182224932 290765078 566416639 357849636 265817637 767835787 797840852 837422710 56734398 191777912 834650348 6981678 611962787 376566397 263638672 447190808 943547290 956136589 148772632 48537404 584875279 481296721 44222357 884262562 283652358 581965970 389867381 698005887 826820001 341513042 280121330 806477182 443746738 652291408 834619479 742867021 307092395 573163179 67266584 781183081 759713414 351375224 154638520 149796548 500565595 359463412 980725508 982606632 868850686 778621047 817025778 279517609 76348992 804362027 86720814 57319683 363235430 10474299 40923964 423617755 17078321 145583311 863717137 242094709 889736543 161567606 704111564 922263210 598482286 199488436 880281410 300877018 322802853 461748729 318921565 807297400 598036775 831549603 535825881 872582519 381508699 974789120 443138203 567926521 421351342 900137314 503267342 99344288 333765869 978767083 842764662 294384071 545029001 600710812 632120995 860413668 901540209 367364484 773641902 613100049 676589334 89644304 956168867 61936074 342214936 73367532 633165556 633814936 936565222 427931886 530734895 114369097 202443028 283760516 248850279 259789964 413515840 911404272 937991550 286901761 736979455 498905100 795029345 262297933 525620615 983787825 365622668 38454593 301435113 438690300 67569046 55825924 843958106 630513772 717583557 48105684 691892995 965981520 378168218 722911810 396357967 393271547 623043548 383412055 160183051 230235554 295837329 542835247 304543100 691157081 229158275 678507506 418847532 364186723 816723172 23236783 189976601 422561356 91088333 308883486 736941054 338158334 597652928 539739000 530202899 427833218 271807812 364009995 511477673 386460123 588034541 663295620 513798981 298964266 959109926 416242229 312728992 311255412 854451322 810612390 529601163 852195679 62753901 226003321 996462888 134299976 289421285 616566119 514044713 778598191 91233803 267973690 516933824 143275592 592853237 805157711 971164200 231229979 723578425 586393778 162325090 655890578 353783995 710041737 193396843 806683954 693960246 753315736 364142494 861633129 637602455 272370435 298768881 562529483 848074300 249663566 63232910 41019730 366313974 656358677 492402757 678171089 240333307 977686434 138559245 210472731 360743277 269713555 648771113 793853769 225317511 663138264 261596973 646950582 860130555 163430162 280640994 906523174 198718535 371199010 855383983 899622626 966809598 141964251 188691002 336366258 449594805 545368380 102645347 493868572 680413178 926343419 296726334 422728834 156095832 224484975 307870645 565366956 79737928 959888286 564787140 834228705 640359928 126131273 296736019 35922956 702602532 631992814 813077141 380463371 575852938 600171777 239812020 702037156 904947949 694159133 352364298 226520209 592376438 946851396 794595397 55239764 266805898 122775635 830597664 941498770 604348102 432162909 692735983 790471767 950820070 650165154 799973885 532394822 275394760 562022100 222437191 374657621 648002416 549722179 800537669 814973773 806489085 484266890 530210009 285976837 615681266 113349549 220784461 135458079 285455969 124393052 597821279 443716673 667413504 938186583 966708562 421405334 254809696 473778432 389903626 355795130 993971688 84878659 839095251 288617270 474266960 396379109 659951351 361233363 103439303 646492762 112275569 921878503 219984049 865229854 328613202 665706137 252049075 660307138 390259942 832944392 65578505 78094111 332551519 34387440 594640732 250681898 820214600 613853041 228830735 253152470 779946566 994446722 827100926 508784098 143593769 685026640 585269820 175294172 687438340 524676483 743043498 290055302 294460892 324962379 226067991 147969338 551167485 62687790 518590149 828927774 909338698 557400103 1636069 277208611 666037918 885438075 631175887 162018880 488279534 427830548 808591492 815973391 81469740 93352402 204320371 727685256 490558998 345462084 762772358 635621489 256405827 523127564 258453605 721607241 41691359 180008474 61189869 260080939 347512992 42707421 933180670 499918536 465744050 839714482 786036019 960035595 519988401 21783500 192810290 265188565 918018783 398367269 146513706 410786320 454897611 917400457 716138860 561171880 38435836 261504710 422860863 843527325 198294435 160341871 128134269 434601405 102533528 703702669 875291109 278925894 190035958 343347040 776401042 765763017 922144800 86859806 462819448 185658940 266239019 848452393 739889399 55292379 502989153 85804084 716307372 226395326 520318600 317042286 37878781 137646773 596567148 329848413 860442385 840699207 581251864 877689486 801202342 359509625 262684330 789468051 671984677 732246071 322619028 24622288 523905575 350967417 885199925 538545324 311655441 608647367 341109371 660662907 735477529 119743719 209736726 392337356 261915945 605216904 686362604 824279482 593053424 595906625 304561906 272471005 889410179 386794451 375175212 535804721 107034460 989161512 761711573 425022926 547241338 534174173 57718854 227933316 265519439 801870511 426304168 215225012 202256939 106764651 422879077 586574209 68809680 774234538 431536250 786075209 50498436 186544417 746780676 322998472 460241480 458904347 698243407 381379213 233754097 674623555 140718436 288243520 591457397 471683609 175081551 566368042 352796976 165644283 837873074 533624618 985695761 247529374 235461011 13123331 589721546 730432485 285677100 618322593 981324719 26943823 520801288 391588449 111687172 271362597 426006167 527518016 303926678 634951933 384814259 526372932 320090203 994315056 731600718 506639149 465483368 288506707 867714018 528291177 654287329 564729732 993650166 945929004 512882433 796903519 724588681 440242267 273906501 427794861 359518633 868387412 93564400 104512383 164235583 905486935 508765424 330005052 823370238 754509359 424878576 777067013 132078259 485521655 442778067 420542352 355961715 871043229 918226721 637617565 534918572 885407786 325229539 574064345 325665234 960214870 426276680 92366457 420927015 10557522 537824188 12376471 399670522 761397672 82363188 904600393 361219926 774563618 560181217 108815935 857529079 69310386 326147546 413689613 363312823 514455156 118428385 703133239 389564902 423692172 701697759 231319071 775702483 15029755 449723495 992402367 885803535 26969793 549002517 808475340 10678744 634703015 667483208 450125092 526179347 779298624 252009518 65221252 531952805 231123774 999378400 183931384 148249830 652886678 21598394 40566421 122506660 156331103 205347921 46121183 73662911 751624250 342585501 970246108 850390717 288518613 552491893 146927065 158508486 140008186 975069757 767460527 852169213 834777653 813512130 905805222 921193422 524096031 67929325 537503581 763751145 784291874 118026804 570282646 677521438 426733691 809731093 878216595 89741019 765453400 894105648 716900191 903719679 930002646 155312453 883728837 364828727 471099576 736884138 663355976 970615937 917894467 18289231 622519122 586148577 853123586 359087979 319901450 471034913 255648592 870902015 913177897 807844410 554962830 437955812 583857429 653145044 88507642 710825138 599874535 965830427 993864344 10598420 157509418 741995938 423729423 57716153 775851984 515899980 844240565 458275482
148692903 930795009 952616824 889282696 853100111 82290614 52108460 459087695 197310846 953225666 507532336 415850301 655795805 353631917 707444141 563620372 340711215 713203906 962920788 130316894 600155039 847414082 426309518 560188820 105438960 630300979 541967922 841805191 286022562 803685323 117117174 878754559 685012983 892502482 425511571 312616292 536242601 699094228 133347055 937834892 852464572 728914581 873224823 589807755 74036243 408037362 507635381 563722013 351314735 596272011 138054644 397529463 613004265 786359450 619498495 76894760 750586812 27465492 925036581 985237591 323028438 208006312 101660229 917294278 208361324 946543757 100853317 282094114 664333247 87779135 426588576 206185182 824769313 132143106 636385311 84905457 792006987 744528983 105071031 408954712 245558383 581186553 879136442 391783972 362022137 118729728 174640139 743046128 777780993 815023535 192764695 705393215 65489750 904787746 481417634 664104085 167991462 953001434 979045361 198400479 920647645 46325111 736138911 435593124 201560979 52280816 363205606 130303742 294289940 836045782 913572260 464520875 519463855 488586726 358990080 675718769 238981210 5991909 86086382 374984490 561002560 686597963 573989364 176262823 451350864 659736186 417627725 467615330 195576558 220181872 276245652 661659536 854956216 65666421 445224024 37627124 702215959 760861308 758231737 570137958 64460886 474097639 93667722 79338215 992274692 263740902 813659752 683830295 663836503 455504334 587422848 114007204 85703286 822703804 264598688 94171394 998490811 571755918 335825082 625605278 566834734 612965737 681004408 710211466 381842260 916268781 629422933 225279715 544915471 752170606 630417333 213341372 590555466 194723517 53449786 927094730 600195009 540515009 522155840 851137538 799607253 455410908 528069205 135295360 387189128 675783320 347792858 793081688 865954290 301174089 850606415 153941521 773386098 932132529 633963668 290699799 159450673 387705568 442485766 809820259 387702117 500657293 988479206 303460813 190877672 17796015 884419823 820997086 732824023 809027979 39910622 271453063 55441454 885136848 707718870 555541530 122988793 691133320 450846217 289808749 268699844 767032728 579741363 597458858 883244155 962594824 980144544 238694787 50991532 953970025 275890673 159109600 177048700 412415879 965453342 918834844 235697886 467117312 917777821 870301706 589324361 311853464 298728611 259386542 405396395 129322508 478932463 607828097 596517058 760158461 555376532 731105233 460547204 1611357 547978009 508842712 444454585 175646672 147512859 776285717 79459200 226970247 558930456 326234529 97800847 209345984 858617090 308664161 452100989 272909253 695220448 512198362 699380490 561624394 646408887 838535840 361684915 403039278 76922766 387129789 983669202 42884067 985888817 917915519 112110994 852825327 669371915 876494021 956030049 191466409 269899696 161374109 755390674 548184272 600931678 896475877 214371657 442613708 261419322 35488524 519386917 986498610 275935729 483365778 274712296 665947213 614913682 749918848 486386152 951454835 784126193 62458059 858825782 951027707 404116924 388519546 846868203 202689907 303455800 428649799 776695279 371373243 157289716 747244040 395526176 50736770 381552067 162518488 195142809 600490635 209614678 560100516 590150834 341715948 719052022 972059666 586978809 324046056 407322177 364194188 139150287 305171685 951507834 701098851 195453972 629420786 728593169 265710799 443877450 568133120 880171710 213160618 106569643 35718030 488167479 225993069 455673817 98689961 854323472 515681559 728117697 833815928 774065983 356065892 415953537 874235621 141789334 27690317 757313773 534237402 808602210 552172833 616109911 885754691 978609023 286472038 422382185 123604031 525091143 16564695 474980386 716012634 82789734 436112356 195985847 604125500 282598795 674589947 475667650 805309648 626054288 624880176 479721936 303369217 653306792 6288267 444372017 24821800 902286285 2320047 590418719 102676750 856636388 439991727 311853344 477753233 21689566 598254168 83310198 538325210 604174627 263705265 429688876 130183347 339094941 728440848 216729102 703844792 43318632 107237035 744014094 278974353 200256100 874431157 127896078 900677970 697821200 248555267 999651678 131919435 275642568 638671650 571021126 755340802 398813355 77385740 222277488 248948887 213309201 395691280 372123383 412960358 489472480 899253975 596095267 276113608 285760768 168625964 949443859 604083987 887721241 696190865 58777662 966226920 389986988 487581209 768679166 955100532 129355429 150386875 366244274 267889564 806825865 137923308 450027286 472462860 338572713 934256877 291085045 217722858 849509433 966391485 290512953 999764360 33423094 108097134 605614220 261786156 674256107 757132001 471252237 660768967 537487046 338088755 585609180 114367271 777058629 157694546 322100813 4988754 470156739 582842533 47743797 489301515 226248199 431789373 466070401 365212446 482308846 393731794 32841805 729493001 812537826 438248520 53776293 422156961 679078275 638881798 728161539 148438271 650243212 641341429 667494744 516478533 150499179 796485711 47344036 731943602 835018624 554793049 81367880 878021996 652293208 672141254 781450219 277067011 471342676 57385065 876230055 940704929 408433554 14331614 643719729 762859200 6873209 715477660 432961107 119329900 628064649 808636056 947165865 661817982 319296723 682271328 822897692 982322100 282965364 106958990 849041110 180407453 393012342 900858901 787426391 393847129 213903354 522763653 382133641 454950607 804831090 631546929 118367161 541562304 249537016 585007446 712598937 64949166 555505288 435907257 68841281 691370100 696976870 621852352 757088957 567667076 809166373 997748092 967408950 136740892 495792935 691688422 461414399 97790446 564931874 965175410 118031886 964469774 468180643 188677717 867493015 279303109 43223241 80781132 18919567 449249191 376926525 907819002 695752278 79629955 388775591 187566155 758176062 707356699 398197477 138597678 956982714 917478497 692892871 72934510 872776041 14003853 385233338 359150285 605536669 50024087 545059632 381476819 886747117 112821980 419071603 74871706 306575027 583565111 80946816 267496508 554057647 927080812 984722753 626977024 360485028 567027867 855377238 218035039 182857648 177684873 662093280 156478059 402337106 175135984 299913982 330557899 868563625 149888718 498640214 948967489 535137155 17046075 657421745 90169007 283169038 248367901 768586693 475240835 770018379 70691663 344839798 897480568 80753569 655792322 931445565 712803040 905639019 628190975 665376329 318348927 675209980 136169773 333006949 910530504 309836539 458016751 586060295 338791353 368098288 53494291 793374859 4053022 511617773 48774855 376973173 946243435 749454207 484841919 500716660 406556102 671504666 370062681 363952694 238408581 913864579 845520991 84124809 262363630 210495807 960667541 515627488 855272385 541725645 232123202 826710542 906648495 580946840 184591504 195817927 473757914 533476591 633168669 409509596 249555170 417680993 778720916 913452292 902893437 17402948 93833598 534111394 363937761 404839834 30285590 325626454 672235988 436997820 896917046 450198693 85015684 435675156 924665920 355267542 554068103 201615620 234173891 239605338 460703470 732969083 762407000 466069542 57534468 911501681 419478145 995891161 58078379 656827252 388892830 361628326 886890469 441625680 865884903 29224518 66779440 754379256 991277467 935607257 146696767 633469688 25228350 655369806 286808625 571208650 494328040 245982046 345796626 800858744 700627838 526232594 103257780 799048545 484077853 714350142 99842740 577730943 534946096 680005615 706866706 522822371 266011685 437520108 632251289 916874221 863697162 898389124 80476378 379745011 571961366 766750264 658270073 146815391 123650929 328973411 302457962 410237548 951089935 97680693 178493085 724002398 142648940 5477756 293900605 651098412 755299990 550616421 914641220 334842200 626709325 670813485 96494602 882059761 173791279 384031480 610596016 625476678 9221383 223405753 442596688 84099425 767134032 999381549 920362228 207849521 479689682 443461680 654961944 715429143 484102949 639207224 205106574 572153477 436014931 943491903 567808082 74120010 852019086 774535834 456857043 294703363 840911672 929895820 773650953 483363116 416572146 24959430 523724093 475629155 348064572 360207451 36217808 40257944 222101184 216881727 556412390 460324632 569534706 598638056 329117924 436383477 455333328 357157674 705120269 877921900 293229499 852070205 222122647 232632798 613942831 816318268 523806206 228651210 225090516 800891162 759821684 553207062 333622461 478150871 303398123 466721796 904042325 540520066 685376333 717871448 270940821 814266138 98953139 353039038 640676787 135148394 715211328 525649018 626732473 811912838 710512800 248864961 693925334 215079657 555240784 832587721 418393003 407560438 96580169 333633366 937872944 399638508 316372544 510478960 375178932 834905076 313607268 25593399 791672568 497487688 8347233 704580018 556054906 968982899 916157006 509757632 810588652 948533601 723927607 741860807 379212595 811307495 678535013 898358529 296859940 993760127 944610664 615302198 459097580 50034137 546572383 431026070 6445845 861957034 325900256 607823485 284036473 583269487 91746682 819188937 213331271 210387659 609544706 637398412 979291124 842118926 634926676 314701468 755100937 335710053 168514787 267691431 617344683 510430824 702951189 664605624 414129339 113618173 629830554 588347678 249861085 438138851 708951021 810156649 74928252 663911690 71279494 273605053 387369559 988723282 662227461 413738028 691499045 829426453 983156650 470749710 201741709 650331920 716589254 447921967 120246266 16396408 819579110 604362054 656100821 202735216 518145981 108168536 100691586 587167697 80759013 58612367 783603845 659776130 503905656 769115678 295586669 832778463 299224663 305920942 290424400 774271273 452418925
386131324 471779121 383640215 374166923 919501703 322719995 609355133 622285217 347257886 953385556 453950725 731814186 752474552 522556536 350410909 609683287 125566716 649089288 194657116 56933481 20235860 893429213 337799115 227255205 140038491 925294816 189477897 349285981 30039820 25285600 686102949 619771192 808787715 160554624 78941605 22177884 837895522 586933410 862874651 706903634 918020800 307982292 853975181 934855150 774740791 878996000 44164622 245918185 470838514 329024008 970751499 330764075 136865028 111589216 103032115 208509064 737189722 599309383 383874334 950400543 824648200 191448205 219810307 184892672 567953288 17111589 444042330 879829521 35381394 289453115 674877523 877051536 64377846 522364668 457648197 773972012 603112231 527305623 480474076 108613039 617982428 453366255 921622631 687287448 977224487 404254322 569815165 884339849 772253004 701736681 312423874 944026141 324961317 542606361 918584607 174148738 609034647 660722007 518056582 73305620 692813318 215424715 856187592 162516836 256434085 272282908 429434187 987715565 712404171 834872298 121293022 140928688 498750893 145234888 148592817 886442904 647423365 320791635 656659435 493910566 878385891 266057434 632964805 191587302 9085893 942701460 578925380 158149903 600672005 482519693 894386503 459530852 961601183 434594503 975460732 747940244 508043540 130222908 735695532 431171153 185578182 496678241 568310141 846258798 748103534 7905888 928263279 570550213 934249742 700578086 663377291 843415870 801829746 382407901 638554905 375892771 636433580 671707704 142974930 684663050 562181339 832074531 304878411 551724166 996893452 100278741 684135170 46168053 866059481 346269940 594831911 928063067 949344363 417388581 409039660 509020425 289636780 730669709 136231553 739139813 449128338 628896847 57236523 236711795 412000456 914032348 251301493 682588443 492540917 96050609 950351277 503936788 647831921 792758248 553716453 399519740 45981519 801692939 5710389 605488287 498588854 951232944 424866473 588146043 761160106 764210339 381392822 479975749 534913189 320718047 880340020 650872727 513262118 591081977 821784031 760365821 817579518 540171092 366380453 744629553 85635604 29374383 174744875 609742797 318099126 119926872 556865022 141269432 43460393 229175900 25090518 989601703 672591645 786351593 602516659 65171925 408017889 327568046 427142662 811742787 867757136 787284862 149483228 491752555 149225820 284908563 551931532 168162671 952123557 205502278 186957500 1261324 732999264 292517038 153583651 174388622 496741340 338758804 599337852 119014710 127894008 867610219 172756917 523635877 902251618 29998621 617702958 721916996 910127678 94923119 879317561 525470007 437721874 917795378 885781585 715970546 234021429 97661222 364757268 719274501 547552289 863407889 15087094 185850228 326056325 839878364 566476894 562254022 442882318 170786343 42407106 933130560 767245755 647682128 2156272 146159641 235055586 739489394 869885774 639305271 913086499 722796027 92087984 961168985 935149366 81308378 235932721 233723231 34030778 80197885 571013673 182519556 175947392 86637569 254851944 625199898 584955033 37037210 581259545 513647127 511986877 627530612 764944792 308454044 91019897 759054859 206410897 759095942 552528323 46002475 541571086 555894322 969844501 630191308 664974505 195850025 863225368 230658308 209116608 862952479 961518226 556860377 557972493 900525454 494734089 17948814 42039870 828967902 335758831 741898690 953249272 867576647 128625598 588494090 581222446 743517544 527343028 412523453 791808036 98383389 390813016 248606162 822908267 10292221 320117866 761383883 791279869 112851721 170887722 586144707 555547556 785076992 925962520 146113703 465587198 263717989 459463120 404800404 367036167 268021264 999426779 430398869 208556804 257710530 101022221 194869144 561596532 436342036 844792923 869871758 191412759 203190396 190599343 784089113 167756162 598884326 605693950 315854166 763751683 364238813 340357548 116713925 723098191 498170662 34674492 522820808 244552532 705510218 858853305 757366751 792093585 452202318 233397998 954276526 600739885 60689690 344974983 380955053 717770423 178282360 448388771 62520952 761481143 512569824 661514571 892274350 504316709 293464654 36635940 924891365 179959788 476494630 719973917 311693266 183182918 24302290 41031526 949629619 894444928 98007606 449289855 756482293 362223985 483142710 5851936 146720607 298316750 875403037 341007137 904376625 360745840 740241186 467543966 363685300 447741697 289000771 806058538 793224060 915682209 325260131 226340858 875012159 968919332 80381243 354475384 352589626 203309572 351063013 146680749 698608159 264080809 613451873 895729203 867845190 156563350 915345621 619401663 902614280 917390477 762065335 443568142 52264082 108105547 697540077 88870798 424155883 793007891 982053935 561218092 905222133 762424239 622766416 26414044 45481686 34038550 191846343 575535912 710060786 20598720 99778284 297409326 269468774 54354449 212202183 278996679 547270457 710914358 295035569 191216385 617825840 787897698 241549467 425777304 210599417 108671128 166534147 598009315 390433070 290748331 278230861 609498200 183652592 957730248 796906064 577959207 282741657 768090925 708894102 163376572 80863066 946117063 96097623 547777252 60046608 674029663 328964554 198364981 311083015 416747227 551510490 146896474 394340112 98989615 530261142 46777800 220447171 372257976 564740266 601988618 261922229 198865932 460426159 232988678 514196577 808989369 542049889 44867401 439968418 996236570 614208391 352924781 735527686 796549562 738584576 425961831 54253967 491421025 996831561 403287624 346781506 662739195 392936836 451301043 124917343 805570571 839093179 508887188 573598255 588922386 75758085 757892907 440847943 879303890 356632826 626736758 834575553 269655349 856477697 684205772 894555769 992884260 394191568 285286983 934799595 12497047 638732233 270885470 105315471 505661670 846674569 425344097 21453329 105164624 125962602 254787132 628347240 640385391 760212805 29606162 898314629 652098323 469062975 298624548 642118264 552160118 505571088 158224501 196418119 942506002 691791419 896844330 527105141 364596512 254648727 271609131 493997470 444780365 551079622 173030548 430792210 119344894 212987905 330629338 874547310 338801173 319426301 257782534 573337391 720935939 782699571 238652760 551074349 768157086 339385531 448858876 448345244 197271234 552273615 293498037 250944718 294240089 800576481 399430198 677381991 588363582 125557917 955139971 360674609 214585148 368762404 472789261 333387307 436541004 538691777 42315815 859729592 56876503 890980701 75570303 576952844 261946437 199841456 883716352 498417461 671064157 317922816 724814172 140522368 253345181 123401798 350128546 306179693 506824188 841552702 344440165 191828590 470027350 494193977 749402795 796418497 71505022 740014858 590835097 331577011 219511235 172044950 908970684 889873266 3429134 199062751 294381662 436984433 39225312 514329396 748452233 816866583 902018806 952459298 820388178 258602974 597377289 135689414 363225184 15327257 876613470 918755744 275019718 499724855 885246569 686218931 235561291 286293461 156783787 132694778 185381462 811442067 749154189 449426960 884514746 346376562 704091038 839656344 914464185 69166302 909200315 161481063 583777133 390248904 978438591 900382553 593313682 648409741 299667872 495592898 506162735 157663372 47807403 544084901 913705424 656046406 455055959 809700793 112242222 176829586 186144179 142305544 166625480 406593746 449937998 380904235 17352781 947076344 750681823 120371071 272429458 596941114 917245178 130667445 62678273 165456316 816202088 582359529 822232705 395012480 727222486 223662680 206341057 78068355 20152237 696541771 711401696 306730426 945288657 464464917 735504391 834760307 637059677 159968222 605614827 842935420 211219016 245114811 677359607 269078916 306449822 728594247 493658912 260720989 140138612 430383801 149530867 978829738 903288124 288210704 239427596 907355243 197635597 149990307 832471869 357023785 511459022 453447865 401252192 358734349 546034094 331480779 82625521 510101258 14549833 242873220 744036804 461643302 223723129 763183537 588369473 644630102 426577574 398951452 543713809 673557688 485911054 239946092 511096528 668864541 275138620 665132962 176548669 781756766 718549354 968702429 626265871 531599780 771472723 814832304 856548075 917345135 224936509 246154806 794412681 172867165 158204939 874076850 308044276 543419207 803657476 941998565 165605510 646680009 633300269 27886853 791184459 965706109 10208776 623405302 281941984 511176573 840210424 218771801 35818869 440109272 110815817 108622346 901370459 714645062 170383343 758227460 565864166 205081320 684180547 677273778 563018776 606375121 521945555 174495782 325114533 729885786 676071639 893946115 46279264 63036758 618971648 935688 612220333 297995717 767399061 496719963 996397875 344720203 654960167 249227261 161302926 158832303 606255776 203387312 20729196 292500572 344476796 721965429 85556525 798624326 372698540 615773750 643983122 603220044 172115684 192070304 714195417 343184555 918722228 412724679 518844592 451808614 995945298 763493929 358789963 675063876 352927403 673452235 105134107 864151216 161802974 905246247 577122740 854752782 269539836 154588704 918443396 820961294 411395070 508512667 35858991 478746306 249322745 311836281 428571838 210942129 325395135 321584520 761472954 392650983 379179303 189180995 804753833 635614938 782956929 280932846 926396590 780747974 389578044 942835406 114041233 363484443 920286674 534497019 771584983 828429191 149067357 178311290 123255518 202481054 456878321 739358306 539416561 10600527 555910310 463279389 928313416 10968883 950791468 418615171 222168405 424682369 632203582 262688482 967202905 408940906 224431439 467217131 579734938 952992395 476145013 866175025 295090754 360238413 693137909 544379740 587309072 439136668 63240612 578412420
800919566 862685869 187595456 155353161 461542382 270420983 566531310 95256890 374844114 460733584 293136587 99147404 514851232 892902839 309711312 624226552 861105712 365033383 281519924 437645290 368042696 940956989 299990127 440647834 525142892 836751528 992912450 756955697 420074928 461399437 502048778 18151231 542833501 688044840 12475543 600964747 572430953 53769348 143458505 785915409 160632877 357141213 332927144 121437463 210931052 971668342 440260318 303817547 889475078 514759347 340511773 356419254 388327708 169785015 843866867 185563881 854203774 859671975 762630627 601539600 694230791 253007887 482767869 782268499 601791421 451678445 690883660 836267207 45116355 630043963 629861658 264639040 973327916 902366740 429122402 270456724 472679474 815336673 111248208 461955139 31680812 694550283 510489887 703348969 510102524 912883348 397344444 336435307 634545756 651193964 876303710 22748921 98355444 461500112 299632141 804455387 897299609 230069051 796512718 1139096 747199370 288794203 967775295 425705636 391159064 558739359 544133660 407972637 45063511 671394493 909532349 725884623 816965850 982569360 746462932 716011321 748603400 593504875 675586975 811485599 535392916 124677911 685824098 792849063 328128329 934477744 941060454 132124553 11794810 538105060 172177530 103426290 388405012 18213658 291171002 466110801 445545317 289755207 817647924 2360735 330277513 987814763 850638787 432943907 356907478 986902959 783079067 135945922 639575743 910904780 24610909 663419623 299693582 426971553 549448288 78259883 423125691 960588680 65772345 359289587 99057698 750897734 946375179 691868663 447916586 14640040 555576113 894117856 179682724 705274158 975689646 261652154 194601092 521077453 77986625 897869614 733653622 441117264 980986432 14303942 110603237 828308540 429620814 544043005 57976262 805360312 226322890 379553075 882941644 349922856 701017490 308019742 548649389 3974360 729926247 619680017 990603042 154125772 670273732 662878680 151487189 357965933 803310472 86923676 964647401 352154093 91267400 52690860 304529276 280449071 159412960 20473474 891804592 118922841 125677489 26518260 57165608 154091561 524720452 922292683 672654144 565003165 2008141 392345178 981918030 356490674 384143406 957460246 589698295 856118337 915920717 740961688 494072250 455167822 613315714 399178614 870731150 634366754 620883884 432580696 48323837 95210831 488650792 695059829 235701651 809641352 780796599 738653996 172954616 541136926 775300717 813716105 785374357 40715118 267937969 705122381 165278686 41824704 203508453 918448888 810795256 191089384 279438950 683543078 128830894 284393113 977106918 479980189 775203005 254740571 607486094 949495113 806057834 210733036 750897031 301869981 503130587 363114146 572567183 878542824 578504280 242614053 571170910 838985298 22171112 139631756 259217534 860979011 453099804 207211160 393076757 922898305 508227672 749321389 56157218 987154344 715018368 44941668 248841736 648281518 514683692 702067167 440351597 546242727 377975310 915227745 868796677 389824344 601655333 665715712 472384216 343195833 270779997 200574711 33772831 917489803 329078751 854955308 490264880 194074297 189783754 864261677 436129775 583895124 9442139 259736100 548643975 655315629 46906311 840520857 577279590 71240721 508645527 736691660 647060532 172815048 335598034 323498918 498516714 566657562 50969958 517642708 487972086 732529585 379992643 896204506 631678379 641396703 253646136 751877901 781140416 130862164 327416151 94098012 870749943 448357959 858259825 347786230 705663680 558389545 377519679 892964969 466756001 887930789 917122621 840076182 905431233 122666780 192826571 231103413 677590327 802677452 121690094 238773127 873960040 727295520 340399798 254490863 464220599 95443556 490221822 739497419 970192151 153000639 159628153 754163427 694287656 494961367 257401299 749324800 825664296 879461680 483105968 138754926 277377332 697682399 738093071 543044095 687522909 718733528 217966304 6017896 150528691 821905383 854631368 868451500 277503076 87960640 679689595 531386942 841206889 916448740 760081096 952965058 364105069 690623785 617225068 876286080 799296521 847628564 438497313 294038339 863951873 487707026 341955724 18708089 749632241 38877384 517857705 502092543 736618499 358947962 254427824 119875963 118702270 92672391 886438002 471726032 714006408 129539514 775061795 458013513 995262578 200697508 563633742 3537639 906735710 974807719 70571269 166567829 455832415 816362873 109268363 893323142 352861677 412227068 33418392 784185403 310753049 38062025 181411556 643564356 98922258 870927355 306759855 602064642 220178483 656329974 602154915 385257735 671248969 624023944 918480232 215415999 969572462 950695676 107578167 77860375 99343270 746318648 251967853 739460720 826123977 952734829 449832933 371805875 524408875 136680975 190278147 217807005 750788202 653889536 9833321 465502119 909022528 174929321 702892444 958204846 150089089 546558731 735314797 403804712 766866932 362356515 870514223 910548111 883796084 691791532 798504757 437314123 49671328 301912248 726707377 313802413 294507498 684851359 417735515 607584004 530081683 161167388 957886045 40793306 18667464 404968592 138875084 734940192 47886789 684663283 274307622 564131561 119959047 862239612 165878192 95105478 258339473 126286040 372470890 209937662 291990989 629068542 49845561 539668656 488629952 262746434 524687372 15866884 387959681 884042228 624050415 736545771 190241101 397989542 723307619 384837235 114054845 69543589 900744834 637846194 661765297 596543683 292289498 326221480 976184030 214719134 358195361 557650715 345388687 761540452 377764276 977343843 92992832 374410659 264729895 534226767 215930228 551706541 81646814 77741303 340883511 389385828 126758854 624392376 513536092 401755298 512025447 932434600 689580427 547088409 506768513 448456443 980956610 442865615 265986081 29249255 46151025 132010803 321071570 206199905 707921936 131486713 370214310 335232402 474070060 877401929 154133363 516771191 766365682 945134457 138241931 368683101 582301929 768228995 113470986 509431536 220310212 506989437 81028230 762007288 72658775 751820037 845361883 43158926 866667801 344695150 417787116 264629003 90359311 174278577 474441493 565915966 656067587 913983534 853568745 833154355 522133566 263286766 291020926 587138300 67899098 298997178 275420405 922513754 913851956 541090765 635138268 372562575 930235036 53578959 919412143 566065710 779676065 280458967 413535929 976142584 928950436 181581396 255392806 846793177 176949214 301675403 718974728 177634739 41368320 264277136 232231706 209599144 876175669 242909180 152175756 288688923 545062781 967322281 325148102 483391629 591116102 116945048 905763478 575415249 428015539 907397375 336815180 671998015 385444314 162688116 889327213 365628073 742230605 80200962 664631232 146844751 808585932 436254983 810621364 9890792 232054014 91345166 401919564 112590303 343586071 628200758 856414615 47990874 394936536 939870183 131776374 69568653 234605778 769732609 441975355 931164393 624578850 744963152 238025412 453614316 282000542 976696269 298154258 606027143 442284511 30949897 592422047 965577028 704712258 300443612 144136280 852535980 936190342 430479906 824222840 645758147 202641730 622367027 745996031 84471509 621573733 151029390 294550546 652908393 127776332 904973906 123204720 757388897 196482163 694268450 27343009 757346590 672496780 856886656 760010760 18870840 52211896 952106961 752350563 779532686 850600320 632726233 427246732 512081617 435556061 346381220 457901720 84280703 643156805 183011275 479467702 361751168 767717055 852339744 375405515 893625822 247311739 147176050 413774105 384456767 26592678 951219319 724279717 309589751 564850199 121071329 250862864 938219833 895339313 173583485 883601832 659695941 158948287 888198065 634708171 264981772 905998585 227456118 769156688 15094138 631402112 432525353 230514253 994954275 567115721 432135419 425693765 427483942 566245954 127406033 741766411 434377200 77894921 931663774 600007012 450929880 908687836 324755248 469595236 786073810 695200444 242482240 346091335 61813828 482569229 500374586 313452213 730954723 121492990 61711070 833455553 426084645 272471412 426624173 329241840 639613200 8022996 185072556 285805429 983093970 365250692 892718392 600458524 734596318 327654254 238684267 183063759 309085902 183134452 146031894 101298214 134056562 960934387 540592527 858438682 979939344 986126837 742965217 938273391 68113429 548956067 220303804 424087740 201382465 555448006 232503175 963367368 115662986 883927906 924398100 461845413 895556626 812076961 781773146 669488725 748761845 433850026 717271588 163266669 159886850 276056011 320114510 361741590 341254973 197709362 956655391 738466277 183632610 277673981 378475058 571157559 536903917 982879564 603921719 321365494 454714223 236279833 20748280 658281040 727371019 368703661 41338395 831115719 430233335 406588077 681899292 248523636 749123244 609222781 403421800 456631098 286147569 108662002 496275130 44429715 524079632 310768102 719639182 521420156 242441690 168083353 534394347 254234690 414684233 907606521 39090352 216654259 20042224 228314042 967827338 779719299 744728627 498365190 753878135 440508905 384432219 901292424 531461793 562046374 979382518 297045051 279188117 565922431 652711962 214675314 283722371 378238097 571586107 723575532 477318614 997325831 187584954 290935092 862999542 387652611 71313758 781563831 420348641 436745615 172160115 102611674 204945382 230962581 602724737 68238265 414540729 290274075 144168581 783190929 425012480 354697132 537233368 985503835 650490372 50987568 401387201 34055965 914255523 613596254 497895990 597340249 166364791 230388468 637114234 613104066 979520784 26078784 910785576 77066286 714687500 958331057 181623461 128081546 2442325 941544066 682811078 645438470 280127639 339332923 183813817 968316723 645475311 730562520 320528369 551238054 146327339
737393723 751076920 53697393 334266262 170436865 545111288 967809319 693919886 614995845 978557580 271331129 207674411 49199877 134104542 979269284 988598779 53639676 906283089 887316459 280174644 167443044 254474586 470243482 791993757 681367184 962085424 657285153 502286569 499672782 199679103 553212228 829123910 633639783 267173902 161266507 536514152 399141481 300884483 356659641 794626125 784223565 614286853 299042456 980564377 789553722 929311441 140343226 504338305 604985558 56354678 431853379 133004293 828784244 693821449 781734862 372840148 545479945 57302838 66196326 399943000 21945871 1540955 613068393 706045916 586674985 471832294 315718244 79486141 111953251 197434148 493121015 264869009 859219791 434021462 942863573 747888395 51567874 114608184 336928856 152837102 8106701 822314995 450678197 295508040 707994118 734080996 512247750 523368700 679205684 994403259 24483875 869975375 991255087 865433992 377218015 843098881 784841720 320282880 348467080 811493529 117477957 168242744 26953008 612432139 353507310 825344974 149001626 173696531 301369581 605153741 21168821 923215383 7672809 766720528 720876597 220134922 699907029 490807959 165681195 181052865 731732000 891848404 364726275 331016720 873962457 158053560 335215911 766451031 302047644 972327352 619937394 482307507 788459629 847901789 148934098 622522183 786309759 717496317 636050555 311059644 335423651 525919477 711603875 86850404 775838645 540148426 349795912 924024418 309995154 675571899 442973661 696587873 863354326 440552920 418910106 903640666 140317839 488851527 81022601 622655975 25189682 937323406 235003544 259430375 182464581 582990096 529380062 509765163 780235464 375654346 459657018 541675140 272277718 84347341 451476820 136620614 572085798 339224480 713593510 611877714 507470286 363006637 696383734 9040730 155751076 209699921 592765274 954197630 214191650 744248152 292600293 155494519 290602183 135539989 451600030 893302787 328202364 277738507 966138107 424566693 269192991 462924575 98838181 303655538 954189406 138942985 784908562 639643327 721093708 457110664 902993049 305640670 316241361 19975782 978995245 561732548 668318243 271037377 668646484 568561940 3644407 172439100 486658793 797674734 732745677 964858742 618938230 956351622 300085864 473882324 622727293 420132785 181354838 60165257 638538813 215658129 767888484 394857806 842402683 328431452 470194540 188413002 246661132 356480116 17965366 973000142 240845151 496035654 812081659 80664032 15475391 206411412 487169548 2887174 168783017 766975047 722590332 850929895 853578859 884664624 163461033 527656211 681438976 609332559 388920145 562520736 229200015 661167254 120256366 272104099 795609519 128394032 87448648 70737618 669370444 586569314 328284716 221642771 912929850 719620086 926540401 296707583 264873032 590146202 313688754 553951406 951668814 227370081 907824804 580884429 793576381 96382251 588294737 916091309 239934419 564606553 322104204 118650579 444079179 802632147 342054840 368147814 242904344 378506875 405485052 425657119 597936819 856046072 5288847 531782275 610752643 145923054 321797296 592136408 106833404 722658287 793302291 903185628 880916478 970453604 415937130 272893035 269445160 61328899 697953461 703871118 821290546 198057672 619279141 835291269 57059674 446752311 619794904 229672686 447467818 139816180 698266710 521982979 619004403 887008831 735890613 318423636 219768347 168257699 260813015 196117552 117316905 371291219 50856028 852364447 566779201 401349926 859922391 954038720 736283162 843885939 991371078 338429263 455573024 230785271 293631960 222043225 943781452 187226108 788570534 763914582 349161634 641650689 815288983 384194216 297389594 383143321 960519929 858724366 456779221 369012703 218220201 909068140 591189957 532037906 63267293 159308243 832880455 551918610 85174253 124465084 414468244 789159361 786416867 817183360 37517848 243507629 241153690 381516711 329180881 77105924 743418706 236870299 346871198 447522188 928831002 876974543 110186388 107640137 648605198 727925458 180921088 597659821 940861227 861148564 406632907 24395334 586195636 204190277 525038565 135640064 875570612 648863335 127192547 398537741 63779618 772493752 970082438 48993433 222321946 468083068 417379310 70717202 605855701 873387146 439443608 191650221 327514491 730324663 956630404 905467228 907486487 8174386 908935337 348171746 858966495 154062949 189861413 237017022 597682521 815499421 523925586 376747926 198475257 849987253 307865127 618855494 536633124 137459081 969458671 420211968 766642870 126863972 320530362 806457003 931642714 329728442 477760474 781677056 333635076 596594433 161178422 588357260 15146611 981254148 762213551 159501928 772989661 254707697 962850712 523599886 925200071 594804465 697398160 996140468 748698296 593973570 602343787 82343908 720964953 174990054 874528953 499579063 979570841 30766333 546105373 560815540 426210936 109590777 900265209 360733906 935499054 38780693 596129088 643465707 573386552 910048463 650287762 702689873 334211707 550281975 82063900 59883246 209799565 494776654 179715521 371843149 926938693 854038671 438767285 728027742 525750760 705583011 211893777 596081476 40736575 471835723 128883519 855508728 991205125 603330430 136948447 547421949 226166665 278627931 334753336 883055651 111844011 970804725 581816561 259624631 851329023 386852663 946744102 617017976 252157095 318716843 771201817 741603662 480647278 832613427 477423006 414024042 686772958 298518914 894884403 493388913 449340409 261781177 389479303 259587123 531733136 642803993 267043251 287435156 620165558 599646273 778569822 10552746 416383261 743383476 294955230 911735601 282256827 357002555 42951644 515468103 691092414 49283088 614016908 778526207 762569225 234727338 586441433 166139371 698789412 475911665 365012372 643079631 780081643 476144373 440035216 591157796 477717771 788535002 722180970 162063922 822503917 994078215 199580385 201255831 768720633 116919517 541288446 696283722 267161916 638017326 587564943 813100108 26690717 638781946 752589168 9898585 967099531 16440839 853641817 721194436 612842021 876402099 673091033 698745556 901046830 349718119 449717227 525659899 651262627 797413006 86689573 129374504 336148057 625581342 494294520 23023905 565578503 249349960 332736819 937203828 493065466 537686556 724681847 835054904 428335405 775918058 795873664 176142856 319399723 179641410 852539215 139562793 783901507 104574280 731128450 713872617 651355460 172628124 527889736 286838777 594170567 827345205 510888531 26546016 434787135 480849800 403492551 841772311 341627157 256843271 738043689 807709682 607122917 459239755 929635045 472732117 914425362 436099974 187472392 751227922 76450779 400271437 479427303 574036998 83347730 977164491 62118745 597210621 45084048 928050234 847007940 594758028 532212170 364924622 548201609 896329723 845976754 131919031 916301002 788735219 719968948 169124179 709827017 550241353 544412318 451350532 772054336 620934442 616145482 624916072 397710739 652020880 582876166 574280970 499936926 961102555 264054060 354733574 636763287 52952344 119443338 741412323 917662668 933647141 237145389 877864780 416087582 304862129 327802454 678099807 19322454 257334697 168521021 548573784 751552281 780917429 307468971 242949976 407926738 233143048 930130535 131583210 581001047 924152998 824663310 598219749 506323348 70807149 997653253 907933152 144222410 294256234 355386021 112249269 56795304 325150712 954169535 41838316 722709639 483600376 756982424 291599335 474413459 548422477 184898885 336014232 298607646 345540905 469739788 944691839 674440514 247011022 915529345 816233306 2770056 276608201 743591040 785676056 132243050 999518329 645032505 714326984 128458635 93417303 806787036 22313618 3833844 516989263 729443746 208387761 617422697 463063011 774956767 343979191 70155846 183076704 933497856 96557872 988272480 388748831 244527334 415547666 692037091 874489749 755600150 261776478 881346373 624534359 818004474 514575085 857676808 312520354 132377285 997603767 443060712 574576666 18709826 697700420 24966329 613605332 355736504 563241539 332918915 399289283 576368186 873041186 274747288 805093379 771016258 933914544 298945350 35706931 961390771 937218564 185699767 734696523 140810582 835646109 178829393 831205929 686173956 933930357 113263099 458036631 376343824 792469534 539950997 995978552 226012419 753772351 188185684 449348190 105806371 243372477 45402448 407506310 85421101 9358895 980956181 784547237 132380248 782364666 216665343 87105135 56806234 630634013 40430121 918499414 440120465 622213500 194133417 748945363 460059227 910312530 606181572 6729162 588363898 173112682 467568581 483015110 45169009 869691425 660944935 772240054 733033320 435649079 591949386 303760099 739256031 815962910 878009107 609083854 881504156 326172835 878543213 622568537 291963371 859121590 922610319 29108833 360853554 959792794 897667220 20298911 910646367 772318437 608558768 863029727 317256901 84001350 648377321 17857593 678433919 905387542 234496988 496956362 223446577 14854420 736093202 97491495 880992332 79265423 168589150 860279899 3381933 973319962 368796594 889937872 191208758 704570510 660265089 11359841 234655062 22654942 971258047 460500821 228591844 546449299 393794983 803809772 827586952 894995702 702286106 29446459 199349347 23421654 920720298 607588899 95977985 407034862 677810522 74258425 589678090 932061857 97318853 475872908 286629260 272575408 2471012 640766602 33397761 554673664 407331530 704406214 216942721 532795479 714570240 379157953 891770088 10511252 562236037 547560052 36062914 103534557 979093293 83952106 120850818 949009021 38436644 268022946 905194905 125933438 674190173 578172823 26757359 819218300 838741633 454427917 776041099 228320349 978420385 729288838 212054296 750074267 545784632 767002183 135293883 61396976 766788273 916590051 80594977 63690378 251507040 25146651 558113745 802154557 995115214 488277593
234798203 506150939 142921721 397149981 168754196 42652414 742800742 131888914 17176681 471525397 988538696 71894886 842377125 367219219 866170861 780149755 388396317 728959346 411885082 207825999 1607839 556072920 754882549 190751496 655559225 267850725 581937012 633514518 141947054 634146705 214925551 745668398 381869266 11403242 23726624 696729837 192607420 621561488 286562771 371404316 382339708 341115945 248819203 719117407 966249460 237566975 466275495 224492351 952629507 623399546 183889013 799110752 759358987 890721948 38566104 259869058 254766492 738569729 157205212 340538515 858179162 311430795 745685101 965381766 120559159 603085443 500894781 221497089 560432819 384245293 5393646 13232568 829693635 349325671 237578140 763758104 232389301 973619090 259912041 539878495 393656397 809804879 401373227 652640275 579527099 324249104 524465374 707385636 138177116 313185284 694289662 653097318 266431362 648947192 353732123 825716060 995635680 72168064 165082197 508608722 848397126 205076335 492671635 762150823 281029088 967478818 749505289 909219313 99570451 790284071 85165300 115392581 110319166 90092803 406065058 924144110 455486322 423671037 37825937 166576008 625779864 815082118 970993348 735888661 535985783 423622485 177559218 780537279 602788398 450086195 864391310 899358729 677017133 715046180 151535503 296567895 684234476 573330614 980614821 714574105 866919371 271133288 107585307 325657614 882694263 910813799 404526669 785394633 821407737 1425283 477322930 122625799 665517482 880647630 829143702 572433432 542955878 140847393 53335171 796315310 976836768 65168329 711953529 580129493 527055429 888102528 556949156 673930505 207399062 176317674 793709007 843495144 176827994 106802356 689399887 170397345 47728268 884959078 997029625 110406478 866145264 476949039 339130956 450308256 654018869 228213011 412431364 241389596 92527792 677661946 75517659 752935389 767274238 872297105 651498334 444137294 270421576 144906802 269964163 352905792 437810648 442670305 813493913 137305837 444449322 116441822 420640726 850342230 827026246 596366023 530100166 663765721 294692922 122919933 424854626 13823548 999418311 457504082 427762486 109236252 841367998 412723297 221997115 742260782 538883227 210167691 197473520 592804364 32643354 944277536 204439136 848082497 737280695 185811912 273091613 466904814 153236066 865914120 762362833 250647645 549063107 338661105 104884975 888414809 826143063 716244200 688070748 808374330 832095841 83279846 240042792 650398208 620547008 620647545 278650928 676318412 601505101 937115162 700540691 948661028 792742141 997391348 944095290 166422043 773375351 478612855 864995447 202821450 629758799 629127940 247850550 567155114 119575081 785016920 565754962 435072957 876859961 591367247 103480925 218010646 899278235 477838031 654490276 511319299 141714962 736174360 436982308 812306215 287833067 22467918 618416935 614114645 807682151 43298649 81279240 825901209 238230476 319004293 232498626 956245377 616016361 813304984 333662762 826624979 156177961 18310826 61339566 396900970 662336830 51727930 697526073 425570964 985015231 402312187 228102884 731314730 472389504 646471719 99373200 5243582 303690954 226185714 776264009 723434060 756056479 657713943 169625503 822684644 615085230 558159714 848154496 841707843 122537668 219033199 849682268 642059955 251835985 311325380 733960106 202863121 202390128 514893583 814543383 633261028 21464146 322428183 351141666 308534271 474217500 107664706 364925031 800091224 618582781 611929417 453457698 46582153 504079139 245666735 123387175 865548009 367278826 570311936 173874962 605354553 798000868 93185738 135790629 97330872 629537311 773894970 948430740 4756137 985897739 707782237 266682125 605888542 578291889 990608144 660183960 6546032 610496249 580950899 618931144 698365804 466474005 904226741 671481990 15511569 432891838 190479895 257239984 739603292 404710510 964702587 880030392 891830183 385782350 572594933 468643886 972230366 581428909 304089347 281565417 648854749 782159906 299695153 751973203 504650285 471618106 143835786 543636154 49361982 135591837 653783897 498208734 558739709 788558051 480581627 368291565 733859529 642578023 579409858 902296597 669784270 287252097 536402196 434260576 460595923 499438164 414498963 97213476 73978507 307564363 779170923 303647386 942736227 835455691 241045326 401249324 490483093 91743559 510241555 287324585 134944302 381499965 732934009 737820961 840833614 722838217 936014134 534293384 8349865 229114383 799956442 736223232 270303260 391585925 540237682 744604238 701657357 673390768 943008873 969183975 771207984 32566467 517977638 14816021 549093859 377233465 875429622 94177475 4730857 680763108 442225092 91659218 176806423 786042244 207518958 321384353 904230732 673643250 762006998 930068249 500187807 750769059 131757814 182570337 82447848 879314829 56784170 185880415 183212186 691530569 677518148 204064425 731331989 913349224 790121216 285896690 823848959 437655368 125993113 75604871 8102443 991624252 600116503 157559823 165155208 119762290 234792181 69638101 846858699 699623750 652892696 393335491 393423685 444936839 835480723 229689853 210874823 983552947 809651557 795938088 688338486 675168708 685031999 667673498 808709846 151125707 107838509 151732876 262632871 634559559 515676765 266936691 445862585 22381040 526085683 394236572 166644810 698194349 146882408 974823780 135785581 201158901 341395502 869837358 730420034 307745611 127727453 931199826 627007499 55770944 766778887 191594167 578570117 415390179 466729763 385134505 238655826 872076647 287858299 256219200 841692031 54430446 445857804 527398427 399648258 292692202 41722353 288884172 190173599 341297092 10588862 867538296 671594859 271086837 453455766 840056556 222818421 868694601 389678923 745410472 431175535 257797498 460062378 916795710 351093791 858010990 208708683 848349846 78724888 667167654 292141421 846914681 477882580 289752726 252960284 394577730 229284123 204372519 950556131 356761218 255612208 927265039 947430873 820990973 266817260 18169880 191859375 460544033 771530450 882565900 759441224 146683764 13860718 161333058 378824054 174034013 997669746 892120629 170887766 235162664 37876851 749589566 45135537 362678875 774986109 366105541 468899935 759955332 623916555 521485367 146227164 784439641 559222483 568194412 222809768 526640778 32778033 987250685 356515419 175611999 397457447 772732535 713939658 297092839 68541843 772184676 506574973 241932598 861450837 134209669 163744660 698635750 619494852 121324725 786166190 243309660 373712467 899720955 412647484 678421082 762024619 863736166 69942601 737280943 95505654 422047383 791600008 422133227 397608110 159793608 526195781 673686228 282441853 687011489 403112463 703002342 730118406 198753949 488490772 464814135 622652261 398922859 614295642 47085463 230649444 12041992 900655767 195158664 135134335 779966081 569974788 606686033 629564809 813313968 685353565 472867371 343130090 324507270 258700336 869324492 824873123 318607455 894740479 52119198 455374881 51415148 858553894 651876856 454010245 984751771 951491258 305895363 675879455 612249052 743662046 498407866 11954240 805225968 793023364 60885358 799621527 750931175 452480450 364259490 701393997 275442836 751939295 924798330 776336078 881945885 185091006 235642795 619132275 799995069 963545018 925906566 856421570 31866596 521541303 736019175 495672462 814952312 634901493 37231984 784467642 213300096 734184185 978003811 794917419 800447455 8216311 98585106 788166720 499322449 553306334 759104430 180227349 234371157 163374037 876237863 514049114 707177507 896020775 320955880 972117784 19698128 267322341 513765062 354910203 59994483 815619724 864445953 766872978 801783844 369440164 494194724 895380149 790729012 616675214 826981138 853513700 397193934 911228252 394902327 897682649 526814300 325916037 972644158 798265713 21646985 636082917 137848807 153756976 549240694 552213141 411427407 648540889 454819593 482213497 530616913 979462330 258033850 300926411 21928535 484835810 80187750 65277538 957892847 839220301 530632808 589899222 302771018 561913834 755554518 969852718 845439682 411259320 463483639 776321500 821476248 1171716 731467712 75113820 30271760 74848874 621428302 930096761 300973741 829128462 299733981 325860854 858496013 253671554 310395137 546849026 908069246 384505391 57394879 253001847 126785431 477363072 489029173 197686076 61337053 3001872 82087506 60950255 590693323 968675641 460670930 542543826 13316874 141115459 129245253 340976929 465608225 503168537 647651136 981812348 570661862 525186974 157245673 259656508 780575143 749157431 699358196 806858993 649766701 528460321 759392782 689116819 552225006 503552488 279293186 432177462 137282811 704839903 179158794 306322131 194075199 344874879 836647858 155058135 749354391 720415344 265415642 325204046 525899007 312011905 881988060 790657518 292376779 300983081 228548802 477311793 974544433 605316576 563128676 517918722 11579563 325344321 780628451 312179789 614271971 595236431 367907673 274883210 232679139 571206017 514577378 78903839 829456521 430919684 169404758 932633643 985299975 73384422 88613525 155210125 909452007 911465779 109377298 568664105 552379890 905442806 765754822 740399330 391103400 570725636 221844598 979969710 505196249 335576833 59188093 548225637 584438868 744982315 568066555 951839932 69971070 959601857 250424950 442989175 348746672 17122280 569518914 509337644 544940552 646785691 769620773 675263276 274018055 344400992 120904317 929832383 749565704 105427097 666811494 214558377 538555133 108623829 81305088 440619606 119855896 377377097 725365946 82832567 310740659 587477903 469170438 511933387 588980679 722233975 685490780 40219311 717828464 400748531 123342672 159088128 385844175 962681530 876518981 991985940 23758345 595157758 46274873 537759275 800779255 404120973 167564360 319001082 158155494 442519073 113304601 295139118 542713047 507237606
553920171 23942927 87057212 168517399 879623119 413387290 687057320 427076077 680654105 894199927 992312583 459460695 552211915 852927616 455211695 890002933 693983350 204619834 593207127 210730561 87255728 226959983 494506216 418571318 386320465 484434161 679238827 288419565 952743445 102174895 483847938 762006700 587100160 69578629 195580459 801368964 242814555 770755514 263264733 328973035 147442944 793697253 624410516 789291346 890936738 735488355 614039340 551513971 993024503 406716476 104725220 720348482 739704306 599237781 102052573 635342066 158512941 366958225 931381620 52804082 4711043 853172199 564397839 683624251 310130667 643608545 771070566 684751367 674055112 535548622 719900546 817147802 920296371 125211777 484361356 288833885 585483491 200461696 497625123 632647067 313467904 485376319 99342601 754318626 365787347 606329476 11786258 464676554 420042691 545421566 216967795 412489401 882687690 65919866 637364195 484330712 804508969 468874614 463507525 942822253 971147845 475763782 738769508 782858220 724614510 440698196 688716694 187224657 765151620 316708029 2612585 546620282 549171769 44655618 272947157 375561743 996155930 846653180 700026973 309767105 14437967 343901182 102087621 402157190 123757923 524154716 754027626 631970693 748274562 698304504 961256114 731503868 467250422 993021392 441611766 513332240 560220159 810196340 427934055 329163015 17783416 216888975 764033619 51752504 184382558 651685450 801716580 129933047 552215012 645612315 47498442 308206136 974610547 100795613 778963970 146134029 608616748 279282041 143663845 323681920 997567275 755048433 132757088 44071919 404937325 32669217 687788073 114858129 263998105 763705238 167461165 174033689 860457133 979766671 500200676 338297079 303434084 576006250 778233525 783168514 22000988 199979217 19454105 322068925 790887576 290476410 207251918 826165442 92259109 6968022 636148009 246413246 264876254 196581118 342769560 116651751 835637275 928424020 321398027 416057327 497255523 449529102 628145137 372142586 348340191 392538494 199437028 189567642 476250733 524035915 385004913 343249118 128879532 612526793 913606755 485982928 379604914 400511086 651679447 648498477 536392990 889558945 521917771 87428071 948989856 444395204 718046389 731465747 431265839 464839855 635321830 815004276 114527925 917694194 360116108 611926560 614808070 482284084 565651325 852539704 3349138 659407437 187973965 226059670 829895441 451132262 518842250 570913081 894498062 855701467 703594178 281385887 22689304 700528393 126490225 898269557 817899369 620146632 560479137 410328786 314688679 495956612 222237305 776637012 114125099 241028760 520505177 94152123 1257900 292264263 21447106 875601034 838155867 14964709 125515604 61520999 418261137 41110076 391105742 757772636 575994219 332877059 610778329 974081299 891813201 59306 339094785 665831937 74051463 786998994 82955199 36136599 645361052 53892237 852930228 814073807 707766615 941634604 913278431 743518293 665749969 303376241 388548350 754063307 629317835 549914627 691505102 93648183 30592584 725145212 837352538 931782686 110588836 113194347 589759590 663013212 439990337 371855337 582839763 984354063 55447452 76081460 301542365 41254923 150169029 921367344 567296821 483230733 496217694 706556340 424960499 277444611 160152776 131265721 171912078 671009893 509274762 819975720 361883888 521635514 869150649 349007868 89397224 295312523 816602355 305105703 109502147 201223568 62241329 328410341 799986176 949414581 231921542 310393549 6648512 720979516 460677223 113548390 82472357 949418149 544031032 482019624 166505673 887404138 1970074 542823001 654874047 764422061 887726228 283373616 445946450 955348115 681572006 138926350 707719187 519184466 510976336 938505851 595135869 690083266 378112135 838132304 311670930 433824260 721716195 232396984 673401701 287728493 187329078 192871042 330713536 724257013 993204663 784141311 333051072 741050554 246831191 959461711 178606627 642936831 890255013 878713639 148964651 4798685 157873367 381135131 400228132 212459513 606533916 943540331 288069286 990185395 536130561 234815976 535266761 893576469 260255377 363223025 78177842 516284108 524156890 197311648 305549078 890732576 584352081 377995950 783358173 640729071 147911194 192611819 684595953 555618999 146687843 621288816 386660164 67872464 636627061 746127610 610593499 774571725 795155202 898977834 18692977 108042571 334430327 551836602 701953865 879042059 39192219 806234705 351583924 457345441 433425486 204505546 793043893 149493761 823480228 855788241 927070978 898402904 788085949 48583882 851045096 447298321 170054005 494566895 318010518 596880095 128262720 142967031 636180436 786378634 559757866 702087167 121474368 439969464 193877406 740102462 873250292 836265109 228302381 184517830 631800136 971875205 803462370 937094672 56727615 891542687 286927557 16297498 55765765 870179989 850247250 837617372 482987046 197315725 592277551 184418556 99153641 282835387 173155459 458710977 244335780 719692509 105864333 91919656 456956053 974256224 504235602 439819007 603150176 203437662 155622924 605665270 966102087 532245564 481388807 437740826 287855679 239427733 4374079 332606720 603008629 10685227 337051005 730804719 865823103 416707667 455091199 777222642 550390729 810357267 165001163 744504037 311284432 733741449 330223298 627214443 658632353 687415175 625249459 562834485 830669939 931192379 349854500 101609407 862165849 217457202 771589614 259753149 612810149 199119890 211110882 769117469 765717782 555268458 221027933 484920115 749573586 18734103 113946794 79374217 292651199 595067652 867361865 401882178 294909047 610693734 1220270 721331804 527747007 584680617 753318662 667851266 389622357 638741998 379408993 50047362 996208387 233282047 726597073 924966170 432465813 917437871 62380351 41904769 497661965 970477917 275226718 468013381 937267209 822681055 764231767 467302393 271440862 575307864 322772462 142872324 542316233 505995003 289477102 26020715 875210630 815252423 378770285 685826170 624390995 401634284 342143167 419988493 243783790 354362214 936324858 889277337 402537604 879596810 538009864 685026936 922545432 209693 940008337 10987815 845613757 875545224 478924825 285713628 123531302 649914486 612994967 204253304 191328773 3193875 575011579 92649641 132630454 77188903 696343844 373465462 471894910 50494615 36188071 345543787 475065253 536628775 601816737 267535793 169047909 572947223 931210490 42966593 701208883 605433435 798605611 953251292 803080903 839152925 821953967 733972429 28458471 589688628 132518285 183219652 131826108 524091066 235989776 65357167 198882518 391107604 320616377 287468533 809449214 668919950 675224197 220012358 457030563 750819008 845440889 858744630 762942558 269351973 453137077 581552537 495521294 4783907 955568460 138251966 836108401 297880497 724630114 693057189 439153560 986822703 325990382 606274586 410029598 175739263 271813329 926659478 572101798 381093984 890320859 505033615 541384505 739857245 432561837 199341899 146402621 949978765 33481968 769815733 184097125 914466748 620553031 119934647 611901033 545312499 129763035 267157710 36159093 76799051 914932811 561585621 656669829 835039526 615492352 907948506 143719069 810191560 842576849 334107274 2421029 688692052 146809609 45432919 320609965 122537032 774307409 638209562 250292134 539038232 132459351 560524900 832747378 505157918 372041327 819033457 690749204 107923436 866912005 758333305 351039422 70355263 923006172 257533450 985294674 293592025 101607690 939575662 917180436 613800080 721623667 985646109 554986647 889871562 986607331 807201979 703755410 245427351 353392918 496579814 220419263 977921235 437129881 918073530 129858471 15145910 713370526 745296828 820604070 138444179 102775408 481718592 389520851 481780878 970865266 344572405 638606634 600087256 960426520 786790602 189454231 369655659 185855523 525247498 308821534 996611778 354899034 215256312 794902300 552897469 655905102 567959577 743878966 163979451 668653290 783396620 363727119 809689098 838812108 476137513 863181328 104320054 822570826 263222070 69605667 287832024 803129212 564058768 111271092 354994923 960542536 808574690 703247433 876354959 619749323 18712651 101600003 728500689 39930249 406924122 889074868 670666814 508774728 6160523 479661395 753647040 182537717 915281074 411936296 345234078 550513387 130091809 14408413 327619961 103645427 858632941 616981779 916220705 572072824 463261240 122363320 798412878 823242768 712453809 814898335 560389244 571571783 421733165 431653381 913184846 520822601 639529062 373672383 995071819 596140251 645378669 28908435 489441463 798439670 887611368 149483832 818950554 826243152 736502981 820984869 247446054 557760928 554917298 411353209 608768612 557464742 540557739 516530878 182168769 268871224 538111472 160989611 217835373 708248462 51491601 903122965 48281135 471209878 651637372 630564685 632973337 55081812 794870546 329891299 125968473 326802087 897648308 92905040 771930589 571449490 892428949 681300334 313507336 590900843 171635173 629811293 748437929 98194582 712441211 488771330 811734561 889121151 281475319 656983025 41464727 382326171 81324020 459295778 853739210 285032906 425272666 163065955 373583908 512945297 489155442 577911795 949853144 785897628 897019941 845215770 531349330 518335604 736676085 226387980 681868428 555242894 943691396 918402320 425627969 781841214 158642824 522409108 233804279 327143920 928685493 11468315 800004611 665577242 773689821 939104084 271323672 7984979 54131074 525535263 286832370 617881884 278488421 776875434 134457380 858589379 773251252 850478424 154303904 360478057 2356536 267270806 421234397 519714021 29269065 127774770 907809113 413114373 771393830 226629897 513059511 98582857 158464787 65889124 386207567 59016641 518193347 305354826 916294159 458347631 533752610 906991257 60035768 929337645 147280801 705316621 453644324 377288016 895475234 442643799 593653957
71305652 774238392 434519478 697500194 533760922 558485387 219146362 44597384 733692798 460969430 850879462 70249630 726009786 579229866 903381213 673640494 562869121 133527924 362451197 408217702 794494581 329662709 235475559 420597957 761755926 963481960 375695724 631389548 988086684 839773234 586152906 762064989 987910835 915005535 300361478 500995864 148158540 155740918 470584589 539323689 606897891 946041864 117291720 667741574 71158195 136070714 321792033 303836275 211823480 730734615 823851606 997411669 377123096 647034785 544983839 919561391 439008426 443123739 936132987 429247983 542990529 833300521 330189488 545033149 9775708 997822243 41512609 47268033 559027749 204155872 313547992 298675000 576309796 96038741 560324716 367804500 852371783 947077724 726286898 221062184 499631739 904251277 476219540 574186991 111216420 856228647 158564436 529971737 225690709 193839983 406025772 410685280 161055958 180456185 604715237 469278928 235703563 451138371 685721916 435350930 945023101 690843239 995356051 36045343 958616605 357554641 806068574 324777790 68662084 825899033 132186829 316416811 813229469 623127901 809312127 658329429 409860645 734496478 746317948 614501987 471109891 265142385 941723963 488965405 131819522 112419387 439871335 291742341 208217242 993595410 83083099 43893132 57327225 748116847 844894559 455272025 364964390 313393073 644419173 222395312 655077225 237368891 274258356 63732396 640651340 426278821 954588478 487078046 74883296 490793482 406910349 127264271 936681368 270223675 19478666 977563230 989949782 544649439 568180298 565939534 906025846 235021010 304943608 456890889 373217849 83592755 348902499 799004796 591115157 620177419 640619444 29138955 925858240 497592706 669216092 95149142 286154545 982367876 162734074 705436027 689834310 186873269 762838620 19455967 944571233 5207663 327415085 893891676 972247896 710641574 994348209 383773707 559258990 212920547 822138636 739610426 492680401 888505 593343447 36645226 816324591 876324391 220945660 186719540 708847436 305997374 107572949 758282299 271516125 174165648 599214416 457900725 136231561 462928055 626772139 330728122 783828254 722865024 838489407 276725021 783368000 545724501 740069683 485250808 563649852 744628291 66025425 369427580 632163092 834379246 395125830 7305200 456685541 849967522 491622899 992179393 507190047 368994363 804187432 327403419 646197300 473910725 743967324 1393977 391952519 746683330 249182475 483936584 337614314 682889134 780293755 946115395 402766900 325019329 630965314 866996792 913660592 147871278 306643668 22949448 247634201 186129036 65495042 792270182 778725920 531454533 509035230 362343641 915197259 466531229 603581034 745582920 646342035 613398371 453967300 201951258 379713108 453394760 178066572 666822988 600231363 527197368 408391055 650736132 657042662 633420129 487814936 500103425 950308846 242971385 872207003 299479857 260874863 997157068 348823504 862160858 770947717 881779629 785026775 271356190 858331531 66868632 177061046 158343624 557609911 111254373 717549856 225935655 253356866 886462942 829500406 362068452 742373858 687152237 161095467 988568754 169939009 850737105 844520876 445161984 43588090 727635063 337098061 346918958 982158377 779262648 872388368 772320285 66356391 331960741 17984158 289137918 170291676 664825486 536969450 447977580 190553957 283663355 215085989 926283631 159192254 506404498 457353983 387883335 452941270 795677141 574958792 738770219 505971388 545706779 545203481 335709652 998751337 418689302 736253660 548414229 815582600 985913449 628520650 946034038 187250840 928024627 455534439 604202497 883805021 442679898 523666695 836625380 853445325 242275934 215909639 234548549 577715215 508994546 844049438 275696770 598428272 942564923 642693737 271160557 728561478 463928199 784185081 626556872 499649177 599366373 1551627 604449422 924048016 797642195 862856515 415589707 159272870 844348311 367474738 608690107 789065379 908036340 707023930 932243898 569949878 540543963 577014161 288542039 923272846 753146570 298232603 463110588 846191911 279975404 936034488 190801369 345598553 377610880 717501291 519882293 606837940 560661814 11194186 205531363 455098937 782344306 86304681 329176872 926277120 449908941 486302248 883465631 498983691 107395138 348215055 746405759 720171112 503409442 727121320 639853613 659792854 975113402 317122956 118468730 42387126 526587303 74103362 278204894 812592188 511533019 760586223 1107829 993543571 607527952 748871440 603079553 62846866 851657685 999660590 328005108 79506828 996839666 476392288 769639742 920032873 628412705 845019609 776629966 557497181 795356105 462686519 976984506 104041654 407435602 391254978 527644540 20209404 734769406 219522342 368311911 546756222 166796333 900161768 728630717 545355291 374238793 841945411 876250712 636604736 225565299 754868747 877989527 927592784 332047465 42294978 547952056 782545687 269660372 942006604 504124132 614792845 837691455 504158427 695905631 264130477 490800987 597402326 369721390 511879897 75283992 740613085 498074970 979050257 234377400 683442892 935953339 370196388 65886103 356672046 719512005 532046130 33691372 40858950 264308362 819415252 129579688 24210762 580676525 98046972 816891531 190253185 438849068 783676077 510343585 949989820 291861231 573799268 857386077 325035535 504959323 62648561 461854890 808642383 846004184 609761004 690271759 995525732 643435991 190643706 211314716 543307839 304054904 60305632 620995183 856459561 444048903 969942472 279318012 27699051 468182500 431850268 625658918 562939161 728155989 766833936 826844466 722453818 418275919 482531021 775253323 210337409 983464964 519652820 866140753 276705811 952899630 967816150 311284913 379923066 155919183 308226082 89142514 350780316 848684788 876185129 420760880 591127406 192677669 511850539 515897772 818775769 638623174 184724027 567210112 868490144 869617762 774287184 470673378 838033988 905307372 396306678 735139764 447940575 113709672 857424414 443741410 373424197 375767489 883500923 787616020 793130330 868162563 474331876 222542908 830251862 393641666 922991917 546372513 213032784 435725949 601913414 844216389 685708123 254750115 441458630 630655096 781343805 430561083 86601126 898501144 373297808 330404297 715502505 701472468 761757333 347215271 142007922 822569307 517987562 945366921 180309660 960060861 727547964 62089235 301838860 579271718 719215982 721890478 456803525 765437773 502153540 948831680 993131616 928818805 585268787 693158322 372737029 766824667 186118835 608985145 322889279 683151780 246937696 935273623 674059485 155798111 983727928 406736922 153776364 592345763 847495046 328301735 44564974 166994931 845391408 445213986 656982142 818057876 375330980 602671959 387858624 225308256 559929196 472289774 367566904 454663048 459309904 963203260 834858407 305914098 415303776 187493206 579543015 271072592 158139471 76685599 741322181 38415353 568912636 724068971 42166647 196419614 174601974 334922531 136220796 859510279 23781376 99800176 360845032 64149110 281329400 496560880 834640116 334927167 301411016 554148703 134012491 604098789 974703425 254768528 494837059 944847831 460132320 712554004 440533985 491200791 774034067 443063018 14328249 681361020 187752650 614351758 865980172 555460283 953333356 905447988 710089760 423658448 370762688 615877287 259206257 358845475 122357985 236587343 156334551 453535117 904799828 153561480 83300013 685546789 770940915 149808733 803376999 159816822 867180927 33261600 572333108 96201544 801811233 920006466 361494472 427570189 374907405 414255439 529572956 931319851 692468715 487292775 436333689 748560234 478220279 477968233 582488024 462550041 549039951 516611381 479410227 906263066 667085991 879531880 190624477 964206310 416757523 9346682 945207998 133978514 796879953 535578600 941135578 611974230 715298986 129355827 261786152 1884374 872672102 578003134 465307782 366653803 686504605 721115243 212307913 855718418 189054681 507038390 527254155 373276613 572152739 241114075 251036991 644881542 850591603 50906348 349134888 779986804 293790304 599284825 954663305 944001078 975996241 791990976 643533997 897086018 896051509 225741348 100767317 346443655 758854644 156194385 247272034 280869228 663890428 970509497 513773187 398153326 33718771 159629789 482864500 259214327 704075734 598400433 931117726 637096114 257155787 405301953 651750394 456498981 285739894 408428246 956328246 842846985 700259275 519882682 487233290 195872539 51448685 841055820 963646182 816480427 785990007 35334593 195897760 398997804 324609157 44867552 791568272 809772795 320768696 15934070 902834048 953510123 399591949 308804996 831789377 291994054 406458661 983432274 456532665 3814771 772472220 30135670 31774585 574927999 856269549 833734529 711280446 766394084 622794718 549223887 820430378 937879454 71195184 337923236 544348048 531716310 730260335 134933675 753847669 694515916 628382439 189370067 305945817 974878048 883721342 873560730 869119168 273369418 833886442 580785683 294799505 327531999 112257595 281826170 266827339 876023955 62496503 93506978 341237910 739702898 470879957 36667331 512805788 712963429 504357751 380980208 752824534 614211430 657568471 161964008 126695680 676100977 175913840 284838487 562330123 27036463 85554486 532692074 660758460 215482271 807983151 723324125 351668962 484202878 990504451 320071032 696582793 341106288 520203801 46395626 365151098 730055432 532922875 783306427 566040821 563028508 180289553 652104424 965266332 630158128 246167286 948131882 235986170 381306947 877840749 305958044 922082466 489047493 323482766 697504576 93566642 743757934 328693700 68806126 664485499 452828278 832572650 533655797 315409272 666103988 823117086 260042275 411645659 7342467 913542584 933854778 350628097 449154386 663860582 214880039 812006622 843514655 693199341 184030190 150557045 64179897 415697013 788534565 85110743 919408964 358784906 872115052 425468145 771143144 199447618 820507573
533938329 975114489 189773266 663326852 575536867 225866154 223069399 826719993 552644030 595650434 145599590 582267881 170960483 483409658 449657654 224514377 557991671 643765684 739878214 552049616 977988789 77663561 33867808 891869448 676181443 435950457 486267849 123207264 636392699 652550537 786319818 450565426 791913356 332073795 188996365 132875467 138905364 80173795 65966422 22537286 363571542 639073328 160963876 301946741 634798526 422912851 43045963 5693724 98819205 299129284 338583137 242769783 137292842 673020196 289049341 472564039 679159918 404449156 804536919 890215538 171325358 107963858 633473393 381612377 839360567 663320857 439219588 509975614 264859008 745987340 431134415 112757090 270335210 191794117 588621698 688790836 261552131 603058488 728307681 213589234 459358115 797145325 913428082 719078915 732973805 338167478 339076162 931667637 737293729 559921488 16324134 966731352 175668870 643893159 480473219 492985352 969127782 927745605 592030904 906242192 893776187 322759711 226194234 15204089 180817307 924987877 508760031 116491674 391778903 215797655 193965729 800817754 232040160 560616406 400607340 720462483 592415252 213635791 494316171 417092620 573037141 511166649 357667155 398731666 330118163 513746048 965321874 903945672 528263816 712061854 874434665 483741193 850691864 873265531 978321870 585978056 260115104 133135252 229912986 989724779 90461292 108667248 337285273 625779189 549836373 187062333 62084731 737261883 759694790 132186258 870439423 35155515 587956486 300080241 181553964 788006224 418256048 281886011 922776336 927219018 803733401 619289570 907978761 95484995 564985793 972943814 901617460 401710874 894267778 561130030 153941228 485479045 46715705 630183031 935721425 488591525 668055039 44908193 636382578 42468085 897362941 90201421 893689195 6868193 812824517 951870149 629400565 637717335 175391905 452221910 576184553 3676597 312879506 132736878 213604099 625585974 817364016 454217075 632932430 851898093 552637698 921791940 654312311 999630514 924401122 400912313 364279183 292548309 112080964 565607369 894569663 359362098 932170790 83708861 294742018 566316116 650128894 776668928 283669857 218256769 473145389 110549961 757066908 209446817 477589122 852569744 500953489 76631666 685540169 518715191 829508366 990581723 452466896 317563545 964353764 515472355 59136941 172831204 395571884 600562481 609122560 918564854 974670945 552668973 936340061 437620340 881441042 134693483 852123117 127123847 958650614 340614903 615616576 286132522 101607518 816893906 748850616 714877578 177424268 993256554 263711991 877695723 982636234 10790624 375134414 942546948 100033 128120718 43762594 176819253 862199328 727649662 33711432 791609342 164100194 194612760 146090128 203733423 214415102 159468330 341167088 892939483 340015319 614559082 413526276 861050781 832665284 142820815 202635853 389013392 347616209 203291501 4343846 352616858 633186410 133489357 892690785 688272991 612487056 302601329 600569819 101317985 166042086 145459395 869267751 388388839 82157117 767269862 437497423 107410197 98808995 905857257 349451683 567850827 641853908 756503953 336879897 484903662 48541231 727339007 134187701 469154410 497598582 25103488 400828763 20212463 526359127 68054364 336027968 924021629 769909351 721179208 917918901 98734313 807345971 274684830 254733756 540624506 56146149 3534049 488528718 876604710 789720823 447451534 888938628 467845709 51946655 8911875 470258059 110909569 633600304 301372620 225641197 374435257 350851779 59551899 228137033 651842976 453511971 841106506 344789275 761951492 681352267 997183033 665074088 105641883 944823192 231136763 197295770 14437751 594637716 323869215 217182909 718359952 673139076 873315141 158547358 359664328 90079052 558606659 300635813 767550585 795882066 790765418 684121707 92725531 327444436 927146519 73114087 346919529 895710983 505830618 28469521 260998283 195181131 370422267 177358814 328224095 675441877 572029395 582654823 871447451 777551230 532357997 349386569 76547828 167075045 232035364 230778531 43414734 435423538 172857595 225793375 532696202 236326899 924074795 496507644 168807698 109210923 253385612 339826523 829651723 409368810 385979770 479058899 37778487 567641476 384197062 410423223 115143980 862441106 940468865 709769367 927009621 715452150 373207383 534663438 292438462 724972192 890733423 725460017 700069279 418599608 770057364 674368678 719967679 741368531 849886968 38161927 74903710 430710221 498189965 983454399 340172996 758144885 10736338 781133701 115855742 405910414 281093359 144046508 521722476 884398998 249309418 937184418 853161808 17918636 862855851 646567682 491954068 732635404 843508132 239120742 17890739 683150579 714263269 987067478 953995703 623853850 887214117 101250030 677892516 566571323 964514624 994225290 770517926 335398040 418380993 593022813 655945820 39592492 127324251 908899435 63055437 58288636 174180937 623636537 927626910 626089570 168951260 115037012 674499205 418912751 10330219 36932217 239855169 212104884 556858242 647610882 813425657 509468800 64525903 402789088 121487598 11105571 424640103 896455599 52954561 185643298 432696577 433218612 266506849 712614432 212728238 236470611 143995093 950524168 982261508 188651540 140960708 539184026 200610825 945822859 678046728 656173728 573442570 431275532 862268661 994107576 298508947 758083191 458843834 381105402 252707039 722957758 371738145 12227564 681904248 467787178 659903203 537447874 44469171 280190576 955004 729631039 875488564 677653474 914304152 606634938 232227530 48946320 360275845 905202126 270715373 670283061 821991327 760547612 8792250 353930025 691076247 989865307 186260180 855610852 556785793 278146100 575026478 524040300 818203496 942587578 810201689 601718543 979207710 336538890 208852360 831291182 746989967 596661526 782830195 25167557 546273077 55693376 788001770 706531565 234149683 595080344 764452974 622513294 286504040 798918139 551041488 172210699 129933498 195282209 947987980 801978873 37176477 50066644 332720811 674016291 427584428 943032709 217605578 432703761 329428585 497696288 319144342 180853168 817496774 397719850 727782580 42284501 283255990 862461426 720943139 919964555 622907414 233727628 534602490 493490125 718119754 439968707 400665717 602699690 518421674 233750769 976285771 711204752 275039819 51065701 820374158 291046218 570890698 686512342 70390951 802582446 819288391 939750412 26974273 170919908 810504585 696368719 61789214 827400863 786713719 973361221 784918583 271943072 591574628 202893234 237843867 603096122 669659605 372072022 626986553 743615727 806459492 908088360 609041410 760871227 359589778 792985394 311617860 587265630 821988731 735458065 181442024 486812573 81961741 957679368 702566764 576762254 730358383 718516566 109361562 939316920 451760402 830147949 848311148 73095913 79694314 339969510 30115297 924444635 956523537 767091966 93363579 550523616 409247333 125061450 97091281 123903355 123575777 519284894 118670821 888033587 466979781 540540117 19555402 139940083 991466015 967294045 659887325 549433364 505683360 733462743 687830171 743613957 3501496 677204367 437614467 206348547 308999584 618387445 45526618 706305593 322605797 380032291 93216615 537373519 973503473 147248536 354527482 365632698 205451161 632419446 448976884 218025560 653148311 392636625 635113431 937003431 341517948 674192639 304195620 994667344 853306955 766061193 172049481 680536186 627604894 435228188 290096855 965970770 310175968 137183589 317258002 377225852 981111400 943864291 418723783 533213530 342851675 554378812 4635581 421246750 506979577 650825955 321690456 61877482 861074107 154579336 935946529 998042798 691438255 643682826 702513467 758184400 31074213 701897044 406018827 49390027 728312559 77952371 367125940 113943082 22054224 132725777 155339430 205221033 971088548 914543472 230791594 69614553 329163741 910366831 660471659 30119166 227898432 557115190 438729677 955384953 367195063 922358713 935930412 287657466 219771076 294521849 293156092 810304534 383528874 833545312 301636858 239159990 372626058 459708576 780083708 640720685 168773327 931465589 266065654 353808454 933999232 515436544 82532251 566095408 198455910 88592664 62624524 445796894 918114596 635756100 36067598 831427139 328675967 383618713 183212598 371296796 657781722 44809074 544244845 361826923 67223736 435026061 870526970 928079680 660623279 221965732 112171043 51824279 344557497 72559039 110676985 389786387 727952915 699021715 153175223 574944579 216238306 417976173 332287762 54402728 539421274 498795718 662960884 688998064 315397054 156841182 644416563 171762888 562479184 868155666 838001304 390637999 200300515 935715313 57642712 351062142 409629440 542609827 542839057 686802322 1774159 822597045 504265444 195760701 641847536 329235893 883849628 749510113 13658490 317188656 40047748 246296072 933317021 328502589 332863026 755058189 242458625 831148089 865405949 131363825 199307035 623649462 935878199 227320968 942432240 204036067 750271139 862760779 570657739 447893165 487834583 212292825 771013535 957134899 453946739 727670644 14709506 710287481 640659922 716222004 451091856 343824531 486460700 356947785 656277934 710156466 140979405 107893350 127711122 361370895 745496907 143179192 843122526 763937236 392671801 44046268 132752184 684554753 920118121 242717314 188900535 41205344 13040902 43022698 181684309 353706390 794580883 530762691 380408946 667869654 797348165 701790855 707513425 294111796 406447624 26950016 420071669 961833280 756723306 82675211 356944659 282615650 218279541 137694510 591461697 808695860 879049721 3513838 439222038 54923194 226901014 704851015 451601970 386309982 544400596 807364559 976986911 695521202 243176223 81493008 220744909 524401452 508813092 672240986 328612143 362978678 319748714 244476563 314272971 585086001 331131959 304913793 920007126 815019793 325903850 746152887 840732921 351885007 433989652
710577527 821346409 611818426 787183019 765036237 786920933 81889835 834876387 140683850 660197897 953584060 827687473 56012688 934946190 60939780 19765486 734567575 214577171 819282902 313150393 815736098 891494084 525303838 814559702 317779691 606567947 977183329 378940785 325211440 841329183 161515779 45460012 135194266 485707617 785281540 100438141 130838788 717970312 789699921 687435035 327013259 468100443 136064474 222422830 804912284 417542115 653190976 843657931 59086138 294961224 64744413 132786874 241527550 510104717 847934611 80326070 149606217 542761370 289746278 763205897 381210637 492062575 708315387 622307169 543539672 270848129 86183920 103966775 531827438 546959820 887396294 475579878 170231913 733196404 282518398 549641385 68586928 152750701 482717752 181783566 424144374 290925346 240200454 920694853 279969384 248479359 732284814 606802029 567960661 183355818 100820569 114036170 791992253 789064525 712375650 634149223 761596859 289190943 943941547 296573783 688045514 338749140 130885991 654334006 18300210 230387749 609359185 392939531 212898554 289556407 78361447 475908386 501961545 542014843 542239529 57820129 606371345 31485195 488381636 835909044 850289261 420136218 64025973 666021172 794049875 306605879 256645948 760790951 871872640 99469721 847363007 609411756 62038748 516946051 942762740 838067895 316649645 870518812 43206984 479095511 879798148 699283831 647201827 527747965 132098277 952476374 405878445 937838346 265520340 157486084 29812631 587743018 761216708 242291604 122830773 621564822 79911096 757343695 527415095 191477948 564127885 773581956 808661271 921528984 757901110 326499181 562554395 35162405 982366746 167713731 583043333 612720588 941533295 5003108 505535939 571656979 91018472 182426947 917647298 574859041 547784243 212829758 549948105 677677773 115816956 535865958 803612219 643219668 637606758 868790948 292197344 48318472 532471698 220480107 605887215 202406339 531455471 582611882 626374373 375887304 427764624 982822390 893225278 551485376 188536484 53372182 26825921 127546804 240671750 303858459 321190375 54774099 193005991 276379512 271100951 72384575 996446616 610852149 763329941 669128541 723617375 989687260 455238792 215355857 559081063 197591378 270215052 410065666 832354138 736782187 49706794 600082601 980690843 866773666 721524945 715681080 385218158 54937178 13464707 792571947 556659768 406526838 909390755 779020326 377050781 363819680 23846454 332172769 929224015 207565364 708432297 262755701 919026008 3734654 614138623 462368338 998888145 837851681 231473267 522711691 376237535 389962539 30635946 655974744 281349917 947076070 35051156 67648970 233723609 862141296 72984776 79631854 262854466 870944582 796981923 975592613 712557333 977961457 125696033 490237536 391175151 143941486 634049873 110087541 319148319 488636817 947137264 154640182 701626303 730099605 367408054 653975625 477147287 239750057 665620721 815058584 310741301 404013078 591104744 881006361 153405859 312768024 160355388 697858012 103724838 422052942 914709459 611024765 701435478 575870456 849070482 614753388 677329684 768790400 439048468 802702810 160972918 814358756 985969684 496062795 17477778 662794016 15920591 15131299 772049070 542739416 53857998 947989700 442159332 675836301 552139782 496091887 217529133 526145564 152256026 132962922 45616093 586286787 564807443 726639816 141028111 852161823 319072412 956035805 947897784 120293713 731431938 846624239 95757988 527707575 361002004 202091387 323018492 856320614 927427890 877974597 778787215 973216827 632505569 971248122 128539994 699658256 955033395 770950527 411329770 661310195 476966761 397908925 47186546 749449936 894651330 903199387 889771601 570069279 594216163 452749746 302288708 900670039 291934172 661620818 102101284 183581423 462738250 665013999 496595878 112120215 175514556 362728313 984549042 344568903 612375702 814550744 792287230 186071313 722599780 799964418 826872528 217865426 587507769 152384921 281195592 471628471 866954507 624659003 665227620 406718238 517624729 745326056 526665637 113260740 501036487 69550616 869431722 259368541 192063268 73336464 596637845 533795966 598094304 197327180 809681731 472631378 635630350 618220103 20039291 652214721 538270711 503209667 663410244 642232776 411237128 734478281 301041815 604279236 318701020 747923765 132215850 747831967 204073514 382999525 781172482 903901557 664639399 413415912 982773007 571476063 229879597 867364002 741989721 229361747 399130227 330559873 774440316 596572786 290209958 557993671 724188680 986706109 535137265 460213475 679941387 66081340 593217485 570464135 46318910 52474598 263123889 470050867 853209987 937963804 969019347 136847323 29247771 880218975 192236652 893793422 918991896 79285665 851641665 683823317 943038961 722966315 267324014 696008760 541088210 616397286 370975877 406785702 752368649 174680185 239604516 365565700 757999304 958702498 14788046 515408762 488393403 569518659 132710147 521233513 790739004 112469367 188895179 266491794 107411884 440899350 779532286 724703901 752522208 305885530 741254892 438193242 534720623 376590192 415406643 894166113 1909969 877769836 380626546 91582649 136566266 138137262 444957172 867330728 676682063 796465285 358951959 414871476 608455573 735875647 832787378 252207865 571397565 410924310 290255414 805182302 707701045 519466477 88956126 727743616 801212403 211451764 54001676 485558899 560310630 280809422 293416910 25799625 169850804 128064342 900831721 112601887 15771742 761507131 76279018 492840753 48692652 848484760 486796756 957158937 218311610 117276036 717066463 684182264 854953635 181895895 780602126 209510028 442799829 668938676 946245049 820187282 567352153 503536968 475052519 518870004 135908621 556739602 780356293 714708270 713409220 656272435 664887710 966893474 268103494 519545293 594739993 311893215 846525459 514747202 491230811 557499320 343393642 68882088 793140707 172214559 192045044 118528672 214256720 736765863 243195309 737083751 689176711 65308882 240465217 431716417 300587544 849547898 91932460 366552494 883051701 609306058 810010491 285866080 95208148 921679314 912045499 747057288 815488543 489293133 62186290 420258381 731860987 486616816 975029271 331415957 914712214 584655228 421695261 942355669 458488722 172487276 196316460 849038994 497444477 220149335 172837202 595986756 984656703 259619917 300786631 915798035 25164508 391865278 801103734 265862991 905345931 23686351 997176769 492788011 865510395 311992022 99633618 789983228 73704570 603444788 458106334 166655414 245243839 108676259 943278522 363669627 589961655 548907434 906873842 77911406 534468566 527684485 184243740 316930983 216098132 581948454 977265515 427558062 542910478 72726091 916473061 480372876 232073295 379453742 853044539 438745365 646888891 640496304 544941985 225204723 147608436 100688267 680461283 410202876 201342210 121234354 298559502 866919704 253137870 941927843 511665020 423646130 51277873 163910419 277012139 227885087 552539920 72874131 315153283 664825551 232221620 994433456 205654832 786542729 559876053 583617526 288825229 874294011 254632860 668543930 356052003 691220233 362967882 882453517 350552126 371678567 280351160 50484786 365374794 822995295 579998097 963574368 808786660 445909045 629455050 245791937 503179153 198223163 41580688 578176291 77939734 637647629 637091948 48114642 921157588 998109977 563172690 898083878 123200726 324714875 486964046 231458090 319770936 551853234 246881039 347528150 150032340 777046158 409145430 978379153 123744891 279277469 124416646 195028397 724454317 510417496 962997615 347773637 619436321 561130975 407459895 951388527 894328957 97999815 288259429 281063363 404206949 555581109 666415532 399310686 651030057 659044149 760351939 529460953 310496890 142429493 18845707 784754642 531481052 272253128 850459348 55650926 11229298 394846665 154680342 420930026 4192536 154812176 547691332 777190682 341531062 811349553 86506995 215104430 93115622 652339716 954285699 615458740 785754926 334570393 618847552 124897670 31074128 27564276 103523725 873597784 889822519 324797602 22189807 990405486 318759979 762109202 662123922 68050332 75830272 381995127 371631672 163543147 767247778 191933148 154491413 643448424 782528397 606955665 189173381 16559174 418096711 620422753 410056282 797040654 300485769 564370282 681804159 801916479 401815135 6457420 547758987 749690329 750234697 171200131 680877061 733434056 826764328 771323588 441721885 970179594 123973767 545333388 196984561 627197660 184265884 628811849 449921700 507135701 449059205 955454491 875669605 783828946 425377385 719594910 306203051 496389138 361527812 558458050 839076946 841136638 545953060 594961184 926614700 822865346 770455991 892545113 263170766 30855379 876951464 967004157 588211667 627393817 394373563 873353601 421590172 647174709 372344658 248986724 736466582 434788689 578448021 359066371 566840679 310926429 253264534 227461817 531290602 349424184 17062441 803597720 357466422 387827939 821701179 636793830 105449450 512707326 265310963 485011153 548126929 701041715 110473593 556960725 516312584 91483417 355611520 303077534 521709258 914700402 879329542 241182670 453217315 998856458 153156829 594505642 504327206 595759284 111848689 214618706 685137493 358307157 891290703 298025235 803763986 698998386 541652914 476218785 951679972 855183901 733039319 506857909 911730324 436412065 95530894 291695420 461939469 388698931 172627545 367053300 206144034 677439273 698619047 662325396 584482193 663795002 219717324 895533430 270372162 208541998 900984976 472468510 565438398 609919894 153144777 456929651 241363160 262719195 673852916 784880540 466951176 344809279 538049704 97830571 587525363 633047935 359952684 456843704 268326910 412873023 720983481 992504538 506517434 517608118 11613267 37812702 123618397 288374257 36468361 359485529 407646756 996460711 934726011 3653067 484489837 81725224 484308004 390521991 799910109 138999863
331107301 296604394 34616029 225282186 349301365 382719385 504360377 16502969 641153676 248415691 596422982 906827084 541702140 332399461 540637031 983043677 902897286 156762181 854893115 51351448 249885095 323206985 100279276 133844105 932553814 996446733 331782716 419910797 167679210 689312003 425034998 410443342 965086728 965562538 809606841 819998372 703305093 790837741 828021573 489614240 955529610 129630238 296744916 351290085 842018585 284048532 280753588 204094422 98034949 142464220 444064447 349879323 531117092 912634674 453041296 734552192 951186863 218284986 591106035 538778593 618273905 697973865 379028305 928983365 509862500 401451763 730612564 795183556 456469076 758300561 665232078 412989326 148035530 546795901 140281644 508283181 569520436 831372847 607237539 349473806 914054836 334771250 962089694 941411550 253755756 593494740 240899142 298700003 242518349 643932329 269845767 541040296 498742026 231648743 543240728 149100043 88112145 254104227 767798549 509053048 785670260 813102986 559161973 733820696 915457492 207861368 752779052 927478146 869540076 378977908 555425559 805581630 844879871 102849501 233859087 667348099 186257427 555431786 792550465 804537565 876040168 665390154 943141989 17584784 761920049 895482852 997494735 786512491 149549203 947835612 464350540 730682458 46462464 217282453 672918525 681092941 107147473 162689480 193278348 535705906 389519389 458815085 595741737 429666043 456379890 197298394 767314766 493806715 229827112 995244022 398432897 421732720 643356676 139467705 900322965 203527642 190378361 40463899 939924050 983627751 172474073 913691711 654376151 510127703 672062240 678746429 68372585 258338636 259946006 758683795 252342812 664275365 201900781 847571751 843729675 69784552 479220847 788895395 443275727 875106567 230142853 454888518 314465071 493259299 970921246 504962326 866138411 295722599 434318632 138844130 722122973 802328449 78975563 909528022 410311123 597673698 17592783 684502997 230288469 574904096 165927801 315651927 183411911 191150473 408113942 572954762 376536544 716832099 256585917 710272014 546142304 177551713 899763373 3130852 934752708 833959788 533785882 351190809 36750191 212709831 915514251 209706919 995430545 71180770 374052145 150670832 543685593 14783916 231564793 120664129 364249046 555388860 476750151 731031419 488925542 153548911 6033464 689537805 553840157 936908937 740122112 130265595 720731836 646813537 100034158 652285605 431388150 273959920 795538403 5351370 271147300 244009150 48828441 714898613 764275394 735618990 105075747 413313178 958392617 394613832 694709710 591712082 712959872 717791329 151194123 95088355 130717760 231661950 401689572 364231687 583176385 691566950 919465848 348715433 776990048 480861947 712688265 230934508 784553331 322075998 354589767 778582704 435616472 36061403 782664791 63330370 882409009 497779280 898875919 593888451 271207291 50619036 213932851 929607688 103017639 813974059 147557667 817103621 639064893 323535516 968245829 24931059 937768826 972868795 159280784 908836556 126769492 737683077 78347905 510354396 343132481 156109364 949610061 981586913 844000527 47688299 193736319 322386107 807080146 963541410 810760227 227186518 930204296 345025250 990964933 937537946 381418755 708943319 55269125 742009815 696781802 803700118 299557035 957184053 96619069 222906437 974105952 691186285 445034644 541955728 628591355 745453584 72401891 479183926 372476749 4783591 722373417 98463390 570875081 749729330 648388218 66130503 440333669 313189619 51509067 826410635 844271785 686572025 630094447 173226983 888414267 816608406 671396450 987156931 478834380 605654745 980983485 401747797 305728854 620627346 691920193 38892998 550447637 543046996 308024405 570608515 529144058 182020167 980628749 303211512 802878644 362107958 991980312 134875080 618845431 705674577 339650643 676459470 2039848 504020874 809793508 841340898 280230966 897275156 259362472 539920322 147679437 838559463 422769854 877137017 491415384 871189386 968221088 310606166 837414911 693105109 219519652 294127006 684372975 225809586 442303844 394838242 38290084 513285089 994980097 848627087 119597614 510787753 132138573 515762707 942428644 44100131 694065894 261416445 386628049 116103669 456707318 685302680 244931044 981666956 227311626 381997704 748657092 60929586 236925638 873305392 682261535 336651094 643445362 194453021 435007513 956843836 597972732 188647625 750320594 776006643 835433884 594832490 515823520 996607643 756934609 150193669 420955661 925889050 696766206 692444861 748898212 514299549 331403988 42717892 343161592 212248602 964688424 802547706 222136342 549521807 732277266 442202590 7535638 23002866 247245572 501768477 263636199 440061184 502836877 481142010 475364709 764092579 434537000 196958218 47691875 189332949 665074316 256955749 969657615 48605431 87491957 587695452 193033714 771813847 275473847 783610913 801792471 611274117 889445592 596674605 324967297 867968172 54558554 557322881 991659850 978804150 251085389 107602272 106006070 45941461 277099830 159707752 191085750 369488136 394880511 425926925 747647408 700330189 962901616 692936116 141610541 847004134 464455038 409703871 507915405 845391950 44820653 972151108 344027417 77870560 358663754 194807156 445021435 251039201 16723409 597250820 940532085 326488576 565097360 836791130 79898602 517147527 961609005 981210616 898335545 957606009 856422826 280664045 993800675 234728634 369927547 397437041 138701794 200789745 752784773 993937477 832977488 177698231 605471109 537089514 674563615 838158976 871882798 45491424 217194336 444919265 458178029 147240603 81082564 307186827 340233133 59868372 836311649 878359533 350463662 235253176 607369980 239984516 637427673 240928150 193071666 602540241 820039004 41620827 779829971 326073602 687188609 387508847 585239906 330710196 980027106 700045309 453077838 534476255 884821066 518152087 528901646 295080105 856562072 565630838 460379614 462827850 939153279 655641698 587505820 308631453 708284898 683540697 325630995 981732277 11700468 142898903 988805497 43182269 594120348 221553694 27091390 860452473 948175384 986396469 335773770 568094087 319899370 891929667 244170884 739318086 84601908 709134676 893931367 895017513 694198166 978703790 734531938 789620216 8490922 955363713 444222222 475706543 224889762 241785641 803976656 509793321 647286617 99774080 169909112 798575218 788420068 70836243 760598243 643119032 303624791 687321075 142144427 165675161 682333934 711050510 10910949 818116140 779894840 371971885 430434825 634545533 10208354 418839211 450354836 504981615 984242753 129790898 204646513 993653710 792225972 343103165 699677579 562994882 775126184 68877612 707935457 580720150 630793139 89254277 940723580 740275812 699338303 892124251 19014622 750104429 97991045 434577260 996255448 406366556 410541487 792851580 483170746 395108650 605741547 911198044 428861803 763901378 924047171 570924560 940018436 226461547 496312077 393922537 677730607 132545843 648712584 974947857 426234702 697916742 755685888 4704204 166235829 506700347 929975326 778946058 560900125 254245324 785993638 298666296 695633996 688030443 606366575 218541653 394573627 53813757 747550970 878886966 728689784 93636631 680793554 149555892 705312204 769851530 735263398 902531644 80371664 874062540 353037103 936154419 949896872 231576474 451404162 163821864 928368249 352554719 356804747 587606728 196992421 596931669 687005052 203307493 470907934 899264196 714999410 455086275 776597137 845098891 673746806 55330813 495089582 843064109 564820460 325764880 318679401 535423554 360379918 137679660 572651668 132591098 213440741 530441129 904721341 853960770 266879951 840787817 971340319 408849487 827484464 255177349 333971572 951517170 318567347 357294330 905513741 759184166 777718283 678291160 148037245 353114278 186027096 54890520 476922819 400692677 540346971 728937648 698426843 595959045 932995594 505964921 659133628 423607441 305839872 247084380 756716070 396864068 327913750 845091371 48317075 649336830 448794733 134249072 416995537 135320818 953547008 733775481 888604269 232201389 813111513 60376404 907205177 960532620 551983170 363519205 17352307 123054757 357401050 862403107 974692799 957306834 736503925 878655835 892349727 821981111 597212631 757690834 512956984 171241837 294341864 13956620 761421697 168731142 313035920 983587391 520296069 883282704 995982062 636489684 131865800 110247265 682478454 732374340 249802057 860028826 226392876 743475131 788425794 516355962 195582343 867974199 42656914 20674260 650195263 973733486 942618543 802685419 387301956 593748856 164985986 319661604 957281872 350376326 331659028 322797717 151008994 313150391 896065544 430339617 998305732 257354422 238791921 328228403 322683694 677793079 796269311 802260744 329496396 274784643 311584613 389956462 432049047 373639245 139715245 307937546 595073047 341621326 400188282 491389495 75851031 173465779 214907481 204905157 191645193 165588839 687319954 601162650 514602618 42509706 487220766 435131759 535303676 436082575 784381742 762935929 989040351 460163393 823277709 259261488 667911498 511111771 138675731 402865266 8508952 418873667 302239161 505432995 992970957 604173081 135818139 993517506 207753523 354431981 30741683 840703233 240219725 336413264 312640166 707736795 498747842 924604003 881248907 230596588 91823736 443312616 168181723 226028044 461110851 596193445 273186605 546122697 899294946 894472110 801624501 295053665 959672421 805124373 799695680 313251549 165342061 961814401 854529753 470077846 553903429 709753093 621364505 169894336 20814440 673719482 225309562 378092276 739932867 840218442 966026013 245334067 97955236 588312674 826825971 437702191 488281480 527476116 612282038 283557304 890174007 233574714 260457427 175796690 365523270 740118383 858417085 567313661 60741430 869649604 294063347 10081440 948519572 674851812 245782355 458344959 520785406 396898520 263153005 957093406 585037630 272093436
413932796 977428759 485408551 997456000 175122771 181351241 414514641 454064421 941821466 316891547 165785924 722434769 562662362 234929326 612309463 625466050 943808673 291806676 976087566 286450505 645335528 563767804 817778486 49593206 196958097 535842353 3498038 726970933 771327168 392390784 790226536 811404832 300407100 978696234 192424549 5692978 150376640 443140627 564258675 606252438 427559339 676737865 664462216 151253182 392796771 246968437 727825992 918104902 774882507 428938235 370834980 250080810 442415523 441772395 149980991 541639327 309500338 881534843 545004666 505015035 40913880 332109454 348691820 733458160 353208705 611369951 544939732 750051112 623205004 727435009 198981880 492419293 954602495 566509517 150653693 708345625 703891356 75446398 5895469 258994074 504428080 159287541 404614895 259778597 544960976 778170952 849422223 724312279 52872458 224534748 867255833 347253285 761265986 343884516 729125603 458044898 617095731 313350770 494484962 146838465 808566589 906514428 414733253 51508810 561590460 876213601 794100321 564724663 41516802 941730461 747061703 518178899 802971841 267165689 885153052 413558719 917299215 80453679 932551301 17970826 973887460 121939110 142691732 184293707 135676828 967328504 131724202 498387673 297678748 410778799 635409114 867704068 630454178 374778917 259898555 799287994 353703669 290170109 453793909 219387862 571288618 966622424 930097368 592606742 476969852 447002732 777953831 795150022 860157992 789020612 425200438 357560906 403125244 384669761 591699368 822981685 338832415 273255073 648376526 492783989 568248732 410336324 552769614 753960187 727060735 861198610 61022014 229218459 941046929 229065900 639708398 719958439 163399986 517461660 937830227 994550662 828635921 756752722 633257675 607194590 255245559 44291002 383981753 464304790 376918653 185312320 448877626 120796742 92901584 257689175 205053978 623733160 156381501 176212726 466756719 263276045 779109273 367286299 587137896 152999858 347454475 676670655 22755644 381224320 226744821 901185800 21728222 146632209 366861870 877705265 27202594 110853503 699627243 978736391 157457863 886502554 970068211 50617187 818647258 953566607 516858052 714253565 183322693 193390688 187580140 973564053 470140667 792175631 109156717 762863919 11199133 759898512 402749511 10995880 981343974 190302685 631776981 601441944 760714975 704137541 623235019 761723925 688707988 722191621 691092365 151756663 517982093 782872161 697319359 435288927 143405832 901063323 435559869 379335617 556115231 950419166 776082589 387325101 577655057 190802443 383174731 825169028 544590633 151124199 42967568 407432832 885792452 856960789 821405087 768956092 446568059 959580441 899321340 476337632 378658136 407972684 167489915 593321332 641865973 50492475 850731930 414413658 935153530 744987176 961157593 219193982 554915156 808497342 200285816 466802917 641423288 450261959 385068007 166854622 730339656 99536767 205409082 52471931 59609589 582270408 697037272 997320522 884728883 718138555 521156509 68211139 210619392 874320141 383615577 782656255 849801140 398907488 675164286 801059096 598280112 34809948 415381988 45307128 193223644 20806863 480040797 723224121 460006670 180571910 722909825 657204464 976043615 358029823 501662127 329705479 469318293 713279025 93417484 841319792 447467626 306566786 590732222 284252233 50080906 902395937 547449982 590299405 927666484 989720252 258762913 894586911 861568689 917089015 445904975 953392588 357322104 493130663 17575497 352612066 919372383 638192809 239518859 705216492 147154063 424343652 380117276 241372821 59437105 843446032 733644434 850870949 312263536 770654224 309461433 928114188 379434045 279360093 198935610 325761782 945233707 113692727 796039687 993902412 214190943 862984234 321426695 975569961 850699164 806427100 128214339 302308362 779920873 52968799 8555717 915669133 117648447 623004238 6364515 271890769 215860478 830803821 519935572 61392952 625864838 142290373 817709381 364167762 489838954 267343159 136979193 633910842 909207799 595940318 980702921 26014048 208196991 73542431 545695004 229519181 871605047 796939070 349971010 793472053 245714760 19148092 330831176 261761319 672697162 981031155 808268515 214357868 686571442 83369468 396370003 719266971 862421888 724515212 683712218 519823209 700835995 875497007 821050691 860420777 586135761 117948113 314406981 410135361 480242031 294807419 475516411 302729655 629217614 689663117 706805634 120138851 281324513 425771014 753224801 390778114 399974941 503709946 56743513 251220030 984905570 581508975 469120941 965587599 826325028 787297949 273377884 334068886 229740020 301462283 210592568 924882279 616319335 240205007 675249355 902024950 118367495 545576762 372345984 881149708 530884178 705963538 22872316 374863146 324112057 327633213 894461665 852164127 578363721 930095584 447643063 47785517 10641625 873036396 136660914 114743259 655254141 456034281 801182751 395400191 448066278 935956917 300364015 184362950 212739532 507987891 460615290 831790962 481036444 683668438 992793290 327269090 521515783 464052209 346998370 3165208 490633057 156225226 58620286 283436276 991431949 603374164 572091518 754606913 439752909 860727096 804131958 333512699 850973080 918976075 833717725 469093413 820350455 315894491 950512573 227781823 458590111 26664306 624953434 229685734 222823492 603859335 897913546 714179120 653389440 918836031 432836824 133071982 998156386 761227203 812065986 200235213 986217384 410438683 640976898 695585418 736916200 253606221 788009302 39398247 835047763 320383358 566577985 531235890 607002883 470063972 735532756 30233905 721024033 677920035 620832381 339327293 357610654 292500981 39510412 29952640 937193331 167807429 757934967 175688221 472651913 133550973 370965721 357452518 51855423 288760830 411923308 439327020 310412131 193239911 887416865 985132988 763408556 446993610 479370108 498691110 798925435 171418523 787850300 161633271 833560637 142393211 141269254 887451870 597891677 218839834 484147293 954002923 842854847 427706274 943770551 877965516 670383583 538207653 330585617 806744418 717139852 562067976 47077460 533370723 552139127 972034476 685343733 357843580 823915534 658439799 60384836 954648956 612991561 688617503 43333580 420528804 864012540 341895009 585977984 854836641 316382376 809487651 142053242 909551033 39690819 697355674 180682595 895768434 305502847 491271206 186099461 368102374 373311614 492887318 864866658 930176733 130885562 558393678 322650911 490306478 45814555 167857408 341399765 242532293 666197082 844933488 268950183 185801982 514028019 784064462 735175265 372349711 217106723 272629275 707817907 74835718 671242464 508782369 108328270 399763670 113636122 353618311 329348522 83468017 314222687 33394602 866455137 482272365 903281383 218115329 195389018 480167976 3616367 82745868 520766611 910092549 590893082 994884209 953646298 464751195 711803476 156953317 450228241 981125099 702869451 99998010 813327042 568874434 985433799 733107245 632483585 653140919 287608342 270625876 173548827 227883056 135546817 124488348 104490056 658101224 234575259 463578179 683132685 169114301 303628802 239147277 420381810 389047720 918624145 540232084 944584984 208426646 638374871 351208574 702544068 7200738 255577994 517832455 102202689 57714117 235704055 598224849 464860630 350039724 931997140 780326689 988377349 486332453 19103840 856675809 444860407 908106776 891390675 974760536 458603340 757436934 494758478 541678279 988569357 443832689 649688895 638702278 56119316 838754279 578483014 524387478 214552863 881809787 978929535 99746843 829618585 806446987 693726516 606040455 754932788 828877294 969941284 402254661 504170473 190887429 823138933 335808115 668432277 3099244 104350252 640251620 760265842 589369323 422200914 866682983 139611816 99629022 362068174 190163962 554569641 706473803 983227877 791809880 400552561 474972820 393904671 927375324 835154815 450914698 610657232 766381637 224341287 227154603 675526940 775870329 908232242 27366913 592640020 406395823 352109046 187886887 658896544 271347599 623667605 403710729 59506987 858905765 588414915 653544856 818251625 928360366 845480379 770626787 662476695 507105286 381394401 14158210 206544399 608201403 497696833 538524802 717751362 182453573 532161282 837387335 986006794 392460810 771505108 544174175 727900697 743337150 219410013 681316525 391255433 163571746 757482431 271527106 511872366 631501353 169529754 943735926 890093542 673649181 870804153 135229928 423488660 860789179 538084448 865205794 164011669 989773923 975752411 641046126 298958440 847180207 85932958 593242163 587306431 410641428 713548002 702814352 218065873 233690723 690200411 23286605 53263833 838275477 253889249 399443480 429252480 240235345 519453225 305152057 275631276 295670283 989540384 691045524 571802930 442264736 493885944 695599259 573073428 615106926 945215442 112108858 244207251 182084038 992207462 767462064 608803879 554160636 259329738 68490126 538452645 893640966 351022891 519354334 227736152 51489966 418943595 620013373 594480224 61022002 400304954 410397242 756174416 750305667 347414414 901549676 218533150 833744418 682336619 936697289 865849617 197361725 88977834 899926325 315382890 133700895 209120802 977608258 391046608 489831231 89938503 447760798 869680163 130517976 941946380 823051305 373132972 613810844 865516771 527696099 142999143 347091333 124426475 556806310 244904949 88019513 702082713 449357497 218374294 890797015 564202018 772243097 105234167 692686359 175784536 973464901 628324163 200808797 335266155 649586111 129272651 190834085 429645124 591240463 875237647 180271736 348309526 113028333 619174660 689110798 255622617 383494758 671941529 187123836 536515373 903857795 942380940 444242622 659518339 330671233 145567011 963469864 434575126 6457825 743122639 834562388 954804535 877012959 6393767 572874 776231958 544347472 775324426 724291383 134487337 236667772 870258992 742742937
730624260 228491208 944803707 324563283 882157334 98569355 874581747 195711236 83592428 69182104 518881919 495043936 494109830 520804154 342799440 605096844 244180065 826105410 490226271 386936913 336522960 234634436 352032314 79542181 528819478 792252462 348936513 416957228 600745026 710018605 27351727 456403225 930136233 237763828 840504679 187377122 130223152 871864093 307871533 149470514 594444515 204300750 136167336 821217503 44407033 376657008 868763397 954642645 811882395 715161486 489471351 507586280 784519056 816388716 502218376 106543660 448714842 774855408 476159574 121830493 940666037 70161328 656266598 86294580 447267362 445113212 891677235 951313935 289092590 671830605 368436130 451511549 985650261 867406274 879116888 349989804 325845820 223958252 565703301 565715201 240130548 907946764 779951006 890804699 565784056 226856505 959732662 802980236 491347526 975194318 359105328 74913939 172396090 156849355 823995093 182841871 663103964 429042780 583559211 185786899 248383110 753399232 129083770 310910223 45226089 716541059 961109701 815106152 264820288 419100865 947759214 880734424 450390006 160741229 87764150 471859168 22746295 722516356 873053839 574198349 99315239 347925892 97686839 134773642 768955552 477223578 220170456 791204207 264267582 219648882 594738653 949752354 693033365 283208543 678743302 189432110 839481444 345562795 685934527 111848047 21546496 434041123 640863557 401035855 423370296 103783597 631058502 122346639 311486585 707340343 518779347 950985404 9903337 943170321 402113827 781449661 926001418 816234508 592641313 441417667 565988636 742776346 892389458 252547608 374996664 639892977 341985669 82139504 459850362 170705078 197431152 899722700 581079958 724302043 552538827 502130618 222808240 819503726 136862620 949689838 448673385 765951047 613302976 865853688 172327981 798509839 499009639 1383438 410877693 625486165 921352598 304626529 950941450 582203275 177244419 674835962 607839251 748548223 308370938 853220142 129673094 695255398 44396218 265960297 652149770 72024987 842064164 253408386 401599930 917750301 747262856 355984329 390417824 141021706 947148264 81025206 905656236 442177513 954801537 599942878 669155328 647170839 62196499 704637978 514790182 82705375 311064205 571743266 396282214 483055949 815606897 143343270 587537776 115112647 22500670 913934958 92271132 638497011 684410802 878765315 555853825 146154815 418795801 752666072 968765480 269226237 208296999 100774120 309532797 757550795 817140233 238262328 908081993 77371463 104062550 153497305 214711306 11558406 660476473 329861458 819001639 110541000 37500479 752063886 189407305 693908502 983807601 715767027 276761202 49049633 562880933 613121473 219371798 640573682 3839675 393365387 210085290 884485271 621177358 382727940 172353573 417817691 949489518 128328079 388097493 595407058 363540842 236745154 888190488 190969201 427090675 565278813 228047876 666642704 164627710 982749217 991887417 879764272 821292831 94125810 782004446 556029580 374134376 780488350 214559416 701808755 465482880 714871980 957946935 725350851 364581716 88536336 502648430 694133766 536487281 498079302 524479081 785287929 539280860 211422309 608919226 357642820 415818376 597718678 216925538 804931169 237754889 577651497 163736630 496791543 222929353 151253845 284286760 833384994 725933750 622981301 372144123 248289122 300006600 470514093 81517933 204461814 417577369 120409478 455450300 126042451 792237673 416007438 948180860 653410190 415930559 854060888 793184863 620450715 853337127 768322595 432769442 863698684 831955730 961700526 170268246 414517565 974448869 433330042 449983415 471869512 101384297 963715316 296805667 744704211 558371573 264053731 600330903 498488908 599942068 572164817 65917601 997850292 732682841 979485389 888933766 520192692 761245533 561030595 518952762 407591007 764089323 23780840 825427694 687871022 894687291 311321676 885238273 711429319 676611768 579551188 365114609 95649193 14075934 377360269 884203042 978061034 683420845 816359475 758935418 706390823 574670231 466594980 171951774 930312015 510644137 922683271 674106968 657524399 443845080 546930601 701230510 311048406 140049925 188894776 464292365 667842253 572961810 919710 969080786 676632237 98323926 262161105 863103824 272226736 817691047 521254931 67957791 570693979 779758319 947084746 926123753 31183773 229499706 325815837 133403922 500060481 100600726 219617748 51239961 931557953 348968484 793023200 111528068 112038151 500346057 80074090 824197043 358694803 152104980 699201784 827980108 369495488 769470923 808027155 179874898 339639010 952971009 111677273 839022414 526549211 128930795 960641894 591299083 67259853 651461407 714801022 883754672 918884882 426356630 457668399 198554891 818090918 174210368 314148312 936233977 271285482 342027817 404648187 893011647 712867631 717925981 285842985 808937010 962401923 477541112 829286321 876199698 416612043 351913291 702741522 260125960 48047822 749619091 65902463 825679225 682986173 651460774 333593551 686586854 459778897 788118089 11462928 896027636 731744945 948724179 80103721 76627019 677246248 566845799 386465935 618310447 293514020 90369436 528406278 79654064 83709722 592545965 122145056 783107748 866268643 509975125 740952123 268458805 644348229 474346496 135422230 347639042 219978504 881882113 228155431 541897388 48174191 427279438 254719900 392393844 456518742 395166880 973628083 942554985 67412179 304369705 37554851 337439179 60289879 642280950 796316791 616227686 672153273 125621158 914513373 445194294 227999724 843695105 76186918 339717558 898305646 833045344 456471641 758824244 758260843 996776992 550797514 20402046 425604413 244264609 583124529 97180412 788130060 924162297 905162951 263645681 592459178 546591598 904376866 335529611 283089507 316420857 774596220 175761106 757375225 681599115 843088342 586538741 275309666 767551578 915568771 272594301 278892212 913081839 486509278 622554828 247016434 175330843 283131616 283507163 308051184 672244497 17138126 337268130 641644799 973423720 365425100 256688226 684432469 164426307 292911990 615754713 332488631 526744756 928993762 66921197 770968294 5507588 680930956 959423396 731455589 121010027 592149985 175293794 701233879 762879855 59950069 875153315 681251046 318414246 41721140 705613680 364632619 799937565 653586431 445024372 698925302 849401501 51819478 137222036 616240159 621049924 904470700 674478446 672215404 507650590 288694708 979948332 68402912 584741524 161733884 289743101 608295805 480232446 472660003 918240954 721590952 879146392 949805387 743577719 721796239 494217442 428685399 980778823 643863194 158185665 116556461 634618597 396506606 246698230 277956824 470990437 669460414 614697668 360399623 759860004 823904722 7433439 939407955 88994956 604462098 218835299 647733605 466815200 198249272 718869953 731296138 715187375 419867272 247005461 701651874 746204603 424641171 33216113 790774731 709108847 178639729 381882384 54657190 947551928 683036549 688536977 111717540 773122779 730649477 967216823 316933528 411701037 396835267 402681621 672329364 697611550 556754613 198056556 14094467 189167143 883325777 282506120 219753643 96427617 884903318 107323484 315024416 734897818 717881171 600554952 542018244 383216274 638494351 613988442 186957307 557233591 348694820 387267685 346747320 246831385 896719263 870763383 174424925 462348652 140728527 922001326 988428611 445564 802181968 98268378 173766121 697705525 763143895 796025108 25235982 75185581 363996092 232145733 809922669 776038706 463282876 834824086 412051169 545900106 298521970 826368821 237816297 802555208 556639969 583701492 866514114 544267293 274388210 927815995 680545122 862172278 444764409 745996951 342453445 553512942 707259716 406854574 630085825 108792449 58098907 6273230 966782358 936758470 679669619 655658847 912858755 321657157 960737805 360326337 754346825 721621247 622659043 984274264 19185087 381572257 167773725 24605128 685229531 836095802 78590865 606149932 298874183 237818115 427646298 614007731 552175643 62950473 756497042 575734695 365577361 575675518 977366251 342851576 812186763 344786858 659746340 280957451 922985826 832308989 244678473 831715917 347664092 841193434 785731169 58698496 813220173 633470151 802457863 127272375 633926521 715858499 118314327 734588805 659286245 174326934 588529261 361658482 153290238 344539558 682906117 52699995 924823201 994815143 186360702 561607141 779431825 74965261 379354749 196286523 352021827 123421436 173811824 752432316 22520331 818626637 103916102 374480465 311529555 295126866 855895448 484523470 678152529 52865172 374499025 847083557 940955246 450464655 228866862 638039631 624589152 927934657 272499283 855388838 362928143 370005786 71292630 213149399 167876423 200047440 669284465 876397325 795032790 877727140 953528440 786801293 840121149 795977000 161593298 922735160 951211359 451297257 818452108 845204239 640861642 228337598 250572603 75468558 202987384 832491060 403412974 973527806 484256019 495226667 761809122 533196883 784580830 380783070 759295726 673584770 666307748 910698521 532756709 217786679 722269185 520976327 926013935 278846738 152172390 554285275 121150901 524883533 154173374 433778817 51503387 559069193 980980008 57275644 17057040 981438100 140226228 231206721 304350962 736499768 151098332 586756883 890777421 317222873 66975869 55024922 862474433 101382269 389539603 498260623 68951107 21055993 861600141 785629225 129472649 158980984 217831903 541743135 739391898 443802193 593745904 185864557 346838334 985541613 318233278 407161475 942349671 158989921 736809038 721263230 461590444 477473181 207198816 53192981 946094800 621758150 246511180 489271271 903442374 661489758 85330538 852229535 516525224 357480711 995004530 503601671 134362965 941856275 134007628 156020861 756076349 608421208 567746536 411255289 223467240 681346976 17878665 769876550 888791322 873471506 224663122 620378033 762954986 176133098 134260215
503641745 136110390 295366359 467703210 664831481 156272370 805123465 272116077 545057427 393373403 761959942 451448573 893185763 809995160 554771414 1198143 606077106 831592303 206226683 804672312 984184854 459520229 75832174 333423543 9016572 112117153 363950000 280872825 627945952 257926060 171204164 37128935 891470280 998564525 559943379 217520115 466822910 818564947 14393044 303323725 417222651 881237533 677417985 87900831 388609930 59181218 570825809 157644123 328231823 308748979 483828955 43235509 545212287 163513482 801653645 119968247 401990215 590514086 684949767 138088467 203876040 565074078 789585940 279005899 418156501 240997228 529710909 730937902 685253820 202347469 13116905 984144814 99151292 412797345 158953308 441118589 752196737 548469809 843492740 884296611 106128852 293502381 616236928 433596703 782736305 816995591 79784026 414946677 530388767 680565351 322436699 786548057 832090449 247089818 197489865 103384683 598601551 18967009 301737400 506276699 955326702 58506812 465323337 345536946 182469973 125255368 429586622 616386802 931427950 322591653 735118675 44830746 58096324 389243488 419381559 605701206 788350409 687356580 225414725 220894863 303437748 345173996 40210510 619439012 643070158 771335579 730855719 213828985 455292838 518758098 954422835 346363836 984514277 49143169 84480329 141242983 123584669 368691998 145936284 688147843 69516825 400949260 18958834 324663651 375000407 846046476 215187042 917696378 39638508 497223311 332584604 352750706 55740727 123121844 247045691 666599836 861877741 765123742 77818756 737453550 482482527 724399897 550426534 920445625 456048357 190852422 516520604 511350099 852955505 754691338 171101584 280260540 602458670 378549687 775894753 829922351 270339666 249736142 51062302 888661137 78002320 94969747 457158664 732725049 943981881 886811265 91475572 217059752 458208091 611874869 991686586 136031819 687986413 405333324 181275862 749465456 145100881 889961111 25041815 672690552 273716467 530951032 466635613 947982815 481152254 142247123 282505639 745864727 944091906 799295295 900985271 378049075 642917996 433495437 66605759 348044803 418372348 37365654 539072311 500071847 746775357 448695013 975747765 699295133 289900118 888084991 320694729 109518386 195975299 782361606 775510936 19971155 86730673 868990430 764294627 785735708 139839628 287151754 741880972 308646813 44007871 245227114 654769947 433138114 585517661 101912402 743937670 748515278 24311894 290327787 315318361 468423172 664112719 430752055 599695881 180171778 477846450 915322810 698229189 178351298 2985051 141094870 308012156 443374675 819479935 55139670 821952398 666482904 197267153 630181095 821742753 413388481 422535515 236388315 10670762 611076748 914801340 843451363 895188056 645004727 205617019 621916930 429314759 276776638 824697084 272212095 811638772 144579907 579421745 619769839 763470909 367078420 427528644 721743519 605219218 811798138 720545804 506102644 353502408 107647583 185591419 691211715 135963161 217372697 215553266 197783624 713041427 665111643 895742396 470160624 835911956 494148227 374096492 229490046 554674590 816589340 595509198 303693202 733562220 284645875 636919328 51929713 721356416 241139978 158910892 49810150 652736448 687007029 193458238 968832145 363055864 358127773 933299319 151197172 303647197 98060320 783366624 958853614 804649445 553471051 690088770 528098340 231654026 396905834 66959906 482905230 304839494 673494056 829234469 82175997 682575034 344015966 431172732 729970878 769945881 169807092 663504134 58736238 746153397 917316993 866842664 877635629 406625643 595994958 414318400 517392065 449297442 606690040 425499939 308796888 988770733 825970396 762948331 907274882 654178182 111527402 30808992 364022517 502626576 740049654 238445096 517431601 363377115 781475415 201333862 664658979 688842482 224318344 181627978 690443285 370078419 29275736 493315871 410995669 774411716 167873601 799155193 563274430 989751499 804227045 948442058 841089968 148514847 946058503 583706423 724431887 478576763 16402026 899103393 127303178 400563100 832934535 156757484 371488826 124355532 199053170 746548293 716310891 851429680 430831874 861234419 473686987 481919644 438784315 973509149 32748029 388092034 201359906 750433854 3107433 341720919 523442871 269994708 702642846 714025918 78602533 880247051 337943736 263834165 658427210 221170170 703399230 490012718 710656138 580781030 431186053 29848143 714425202 330257332 540991869 596606942 599587752 128038540 981995263 478060095 741193531 725597482 364829801 757566430 92793110 428362145 208181963 450575815 562260941 392428826 867031394 439509123 462741066 142257305 414668924 152277461 5267702 6375921 82529387 85000069 672548848 903770534 740176128 826378690 698402331 745510441 76531901 351470417 637976385 141675915 609635541 745552547 688025813 911562363 535075690 210029259 673245958 570038033 927502241 208022803 867552762 232374461 970794470 576598256 761195451 884334614 88357815 983580895 427063753 125935654 330825244 421649570 774548210 837822138 292438626 894715986 976802014 508676688 950046696 302670682 835438658 327055369 274164815 752278829 457972924 507098963 22009578 892837240 373372118 973503694 243562306 49412237 912555777 73468294 107626712 804197949 290971345 826367297 482241781 725896474 663511878 253637704 937795919 25777959 515781956 774274781 711164637 704909668 549289064 487638338 903386148 252082695 393217968 194909443 40032758 842805129 546476295 587995246 145243933 357214102 606080287 475918185 887620957 818747609 318691557 769946077 535613325 373894660 294386412 456715425 600430243 893711827 892714663 198226835 144933897 406922413 386125975 825658992 559708599 183069532 671494580 353655137 7273541 209428314 304301262 278106263 890557562 20512972 663022200 930309006 653021697 533613438 558130658 87662347 873005933 992741827 877900060 78634125 568325463 951754197 648359889 627311526 560187253 246894666 112981679 586427906 644031954 231648132 474511685 550039833 75906488 184596817 347863567 761774856 829052764 787073984 66791811 515081168 51907018 673577166 635137868 858273397 585415074 98739718 692561879 89812754 330897667 582641086 948916297 687778912 595217834 663050351 99077394 208665895 363124098 738368917 230326403 273612633 237570744 211861409 177704049 154639332 100467234 202054765 944495298 70611451 766128792 253977090 642585491 139573065 631329125 951686094 144013022 642234301 709503247 257529357 863211391 698516466 982411422 362935879 87734707 766173770 60317225 813857984 164662288 205927696 279840046 263514445 707277841 349295550 753267775 503658736 638077433 344163610 184541855 737265974 413625485 624341114 790136867 943996276 198248552 110179993 853540044 298637877 863346977 844214407 419837213 441953485 157330447 729577475 11195494 998726378 245821133 995740055 35740216 276872886 471425986 658050722 109915610 483858999 844210810 994680649 78167532 572366197 802794308 874826006 785577173 815349594 796474830 213876022 688106940 42375490 888479466 290859617 883478596 653846239 140439939 37871278 219741428 360009722 47822081 538700067 812285116 883015141 142424362 42821768 195726971 438997960 660742467 772501603 330799154 234935129 45597155 460652336 298731971 435244663 340620718 29423248 351611279 320004223 968691576 732111346 760508921 137109017 182718129 285443888 445254650 980733503 820522545 823182844 755072294 722481538 747055464 543472138 629398099 844669438 38758482 438402553 542071542 342551049 278870291 450723036 330746736 189201660 810571885 879649732 877985344 184986380 959257812 839576828 319062561 355632505 400449734 188670693 16293191 397295407 62876274 853442107 261891615 610388007 472560969 75772158 742851272 853908022 511016456 265194060 225505067 570993805 557645894 284702879 447581439 402626688 646561062 584515630 963119397 540220790 4742281 616005418 11836735 472405637 202404451 851121725 823774203 849634742 87318695 157327376 589932760 322567193 230193820 246897039 57286820 152969103 618997147 611192205 797649202 235270926 113326410 993465131 607718236 711793583 61146861 15644179 574889718 313452953 384488376 830344496 668428032 734553752 425821263 336424137 746560171 167855564 928310801 351002513 979806308 320395757 756338171 652378067 890339846 713619096 602591305 114537057 981989820 942498488 753728145 70760747 608611195 773873219 397784506 95474718 315301225 610878966 654274845 98339723 357484961 161854430 279104717 319989660 98056458 414090745 204950393 734024084 814608341 535438896 143655392 874509268 530815676 285745140 760524922 705577957 727595478 860111304 936246389 696029129 661286696 911450746 327685926 631517486 909347241 64571448 453216102 537534019 665518220 594652442 696822871 586636167 29418343 167704096 466527598 168293522 19622654 774695647 810355245 77403628 885386359 774671904 795713129 869744075 303610774 791410219 91565919 763023237 498680538 768898924 88095299 6682474 58548778 565814533 85509260 772306052 659160247 489574355 359396857 885887288 350123701 362070038 525624188 767171034 857490246 267568010 344520389 8145253 198854649 619430911 74514292 856398948 488658623 954709689 449185262 882836234 979735956 943912065 25030129 911685561 858016019 176720836 167227613 424023023 684539008 540990582 847529078 421753149 91220310 345930006 882409894 242512165 109924131 868269654 256691205 169103609 673298779 638473566 466065902 862621324 37489473 951601682 571968387 935049533 187038908 542497494 728418285 650669714 69535235 337884550 580393129 78229823 875689066 437789495 308587044 194969350 447699610 674207061 229000798 885121038 594622315 286415620 954010787 177408296 778147570 538866299 576901910 509794445 487535239 898993767 290125155 896201946 141986226 972998879 798402244 709006743 504051959 742406679 694611893 636047465 743401240 445464067 594509847 905599526 417229091 89148328 788003338 302958658 162177325 367035788 565595969
398600510 315228737 538849166 592074657 682593184 148838720 66438874 296843871 911910419 796491113 729918069 817058142 227246879 11780287 575809386 501878398 433262168 723372630 480575380 112823434 116215723 778785564 712278405 196054953 873099302 813936331 627818146 800547793 408913369 780671503 94926429 37593693 419653280 337349272 319474194 301677507 200841822 794235449 228724194 990588072 199053348 634375524 799016475 721943007 854426307 32477577 271433361 424799867 34233620 687825158 297664602 382295996 966871679 322021948 933323854 726179854 260573418 16664852 269536318 54153188 967210465 280844777 848457955 715125129 365377286 952801881 310875833 337086113 492541008 149395887 564447754 249362458 140821629 713465694 113796504 91582319 473399787 412500553 931237784 966474279 45623623 82288465 614201981 766648390 312665791 305066777 647672946 913782636 273594614 638950485 573990607 27912079 497978262 929851130 532429440 5288787 55664821 395712536 194215326 507798461 69839653 113794474 597831586 652655958 891493548 379973377 896363608 962781360 505284220 738712056 793657427 215389084 908854475 684709804 563221551 130369870 988737167 253897771 833044099 653561938 942448150 337238508 493870896 717609310 698862593 756477997 420624146 291984348 760047752 180550466 482681205 214992124 266194346 172311946 643035779 321514049 395859398 652609814 815973696 64460699 221361133 507650621 610810668 109885824 577596557 791613181 523521391 109345391 29993816 142824896 46587857 217649779 164805663 38083899 931128825 478848576 984334300 833869866 227801474 354619798 944709005 325276980 468443979 515717531 499988150 328161554 678717223 83476141 339555714 445914457 407252625 434218150 398745271 666738546 996691691 750986847 518129803 902000508 854949221 653968543 906654939 502511080 101261008 734494986 747312339 387353217 601054046 81968014 44786872 880732705 71429057 372789892 711197670 178181364 101779657 352728124 906505742 40709894 221445326 495601295 960759653 479757603 686212310 630171490 71840927 422740540 600388119 821673977 729043733 834831695 887849385 784495075 986026179 836261128 801202136 911695363 720405966 687563869 994847696 393493131 855574086 244435534 244052689 3892075 474466291 617756043 104380983 351211333 426337781 710620082 223082844 341187358 972566647 147585520 88527435 689063216 961565860 925574919 460282701 134566226 169859864 702786775 294858550 157429493 994035009 419562530 414962904 86620170 11279712 120641322 59174757 403547389 208602647 423931195 530112019 622204344 526021744 861336949 894153313 675819365 243522685 211810322 774121653 510193558 508430026 495348853 30118173 415935347 905238494 325615612 434520613 972463216 983423006 476625882 107406106 281750856 840495894 721029112 56251598 281024055 619877815 386087922 563696634 902650404 306649679 352479945 74761491 318669083 439817314 595552900 933828404 693654935 952686237 13558757 235914561 837050866 122822329 790125722 721442703 770946708 722920671 429546780 476927474 622510269 994401022 79155810 871277809 859306265 519119247 943337424 456786424 712090201 854739512 527638889 154777617 914539215 856933371 515159547 456525590 955898612 474181522 360936363 199570952 521918996 656092133 813144377 234323648 966668807 824268053 282366503 903294360 140852200 969777141 656530897 786925145 34982791 663310671 903014491 732090375 687873833 347045162 596986152 890849707 607961946 398099764 819822917 611670920 50494194 891875142 447820910 275116691 227172170 415732203 867348308 704355239 770083279 61355823 284700920 270991683 492319423 587655886 843942700 24584067 826954012 678434118 892579646 512807528 48519868 369236900 204711141 964106086 545366841 279572520 298933752 910875147 239294743 283580366 189207481 559585497 2276627 847802931 112751008 187275835 103311348 372723625 769555686 423212586 303770077 320793813 725821984 583696803 162735318 69030503 250448948 761905435 869701008 728778360 575332747 866196642 297300434 73094543 806483073 567358296 318438214 30391446 774618805 392206450 679354384 334993191 811098471 698367077 195625059 727707743 411592724 480626390 297990915 720546082 895514753 936360862 885339286 460919252 23098550 628561612 563352686 519084149 4227377 275600843 361425502 355013158 322435753 576023479 763827288 775562054 905055990 114255419 693302893 413365833 311726679 821804715 964631278 392423086 705096761 961993292 592124374 110521164 621124071 229267672 26873910 881108809 7984340 266407236 933565025 889557901 884003953 248887771 821067895 935518843 506226213 19639106 962011164 317392715 127213851 997426191 884619539 627674656 570809536 913818935 109127879 297312406 231488453 632868032 30153108 354478323 9777133 176418807 402818445 308765595 910381193 471527396 602436383 913707559 687035042 328547473 380454735 452544353 216699966 881044918 641015705 183912132 882775715 509332483 774510952 395765519 802977340 267463658 729294097 24365018 865017516 493894301 149684162 122546104 665371445 14499259 980994095 326992990 721299562 748888737 410136445 184901559 476815559 415910564 188899325 667206889 677393921 758431043 34824584 945492734 735624309 598869478 531383079 353222131 38145501 154036417 53745223 187606189 427087210 8151411 46141802 258867057 943363797 820822365 828066936 450248465 607426650 923853341 556954330 217494403 257497523 67179359 392096099 470199989 994894352 969704172 875641443 95039133 240683835 822781098 803060045 755321183 442882241 831204518 222747814 632041238 149990316 117142591 952857353 237617364 504257530 223570795 68409546 261173004 476584307 85955209 941533065 253471480 109479179 881840874 95589137 593592936 169887445 816563735 439123679 101598346 272314890 54917916 658124186 757335805 843407793 653121840 605811420 8081079 311666144 760930570 510783517 581134602 430691630 144123934 278487343 283093000 553675730 639414982 292414108 354474299 72223898 989618848 393487347 60643721 380051205 358526382 370139365 568213572 227814249 784011538 13864189 706477878 915740225 270634142 212134078 393627807 72069439 801766483 972005380 689972712 920011289 908760249 523234069 774842864 996505937 740768633 388788452 9817738 161410015 28359085 993511715 209850711 995351949 366407013 667621251 661294352 919887666 426228764 188619250 210654277 568482793 695663474 886344104 331389614 834649395 863625988 468845479 328977408 12225923 92532616 107453072 463392742 539626096 454437000 101746335 239525585 647553471 903870966 133576293 399015702 931922719 522101174 82495540 501125723 533982666 717987217 979819246 203886889 113459624 729747835 817026565 77185526 882688915 837410373 681679054 871398233 731858590 30997178 499506308 151987353 177121004 656221365 410577997 635585711 175058594 529765575 161120678 832128248 234173470 18913799 263544796 202246773 807488423 867758191 870408627 44079549 881915907 188795223 742959887 937906110 9857958 259669208 868291459 755402333 808559747 2359421 598552925 296466602 349670159 683426015 422734142 222518340 168192585 680198823 315482601 274313529 501065668 198719555 297136758 770901724 778455692 69799037 923083848 168150949 678616094 914669823 487370968 750926550 688229800 250753697 925744732 791183003 623984151 728001527 822840782 169282265 735175928 254467954 542656983 740160002 388654721 973798258 441114527 400504978 944345469 259351310 106846599 107532785 799742429 156334093 560072615 239962374 38208788 490406186 525445649 932516352 634944592 474693198 273689901 50531337 672659273 434354654 882344076 93786137 104687317 147647978 272178945 621196011 486624463 479908474 914143161 647295422 62731661 415083133 964729127 765673977 118968978 910364254 661859640 477842179 893236730 754937370 975388926 324970622 495198178 346817804 780063539 567495873 252289351 384977146 613858917 225446613 663889333 438310879 429771189 25832720 975838688 581746056 835553458 608616320 844617851 30498002 796045005 392464063 128394636 86493936 694329546 793239990 846197721 100656723 734849775 919235966 3046458 66533237 856375823 392601110 545863459 889256044 678161748 886395335 337021460 465159484 18736559 352638081 440475106 970178609 294516058 42209513 456381218 252957351 648147823 188600860 775906018 713085090 834007000 266910161 444446807 640920642 362305060 681753917 753987718 831182934 284947554 959638795 802486908 430444646 301563495 818395532 682938068 844751492 501427107 955624088 194918811 556867610 415734588 4915349 165687919 589449817 941979422 891671362 245666310 205214184 788946411 513046484 517325025 603510697 839877243 142725828 93502376 473824455 115026881 575374260 424966481 580538511 447100091 660844693 261572291 446270513 889929414 57301300 82719495 785007394 605379129 427891329 895602412 716218355 37615087 343569433 126849835 700087490 50159926 364034402 995416010 269954696 534076375 41711079 462569369 980561803 896978286 307817301 775816859 537288650 793395209 527322357 177596564 652911009 550803666 647045002 50335380 876161171 3546083 441401734 781582629 87286738 800841091 477734743 486857295 405231166 601783659 405083507 796928780 102853765 901517753 493798496 804295592 543797162 60992710 252230684 693668980 439554308 695785939 987496653 336199302 334150260 536098461 528320369 173323095 462374237 907045475 82337773 452683213 94416161 130466808 484854124 24167649 108443112 77645385 309479663 429148770 449025395 213050727 460781124 232781852 721286081 884166764 574802723 612043670 350120343 697617006 604297983 208852751 379406771 244002053 58792019 28780231 169621328 51274259 737960395 138072607 222833159 905319892 39895346 165817953 846704980 487447041 644805458 835994596 233400914 4751719 499081564 533171580 757954913 888698869 4366521 561231652 296176853 897702333 358741507 942888150 57829029 801285363 664399567 344033724 203364849 114188615 324099120 477262954 370510541 182502614 950712866 898113098 586498665 795915483 286543539 407925960 22137163 9215749
580206561 399156260 44983058 384075106 317109741 809989453 827712893 336808349 747631351 731490031 135274869 776109831 991536450 133319789 111908583 284207325 678576121 681980078 645304566 863076393 580123495 589290812 943609896 862677533 716400691 285625171 11360174 823745736 66649377 90398022 417137762 588636347 613557372 786606385 768492405 66227374 853906170 2270420 65816791 246021884 930015696 932260222 595312672 195482332 479766320 997676069 257601163 585141422 226977969 570702909 818092583 104887756 430208190 964029951 609940857 113339288 663604532 803624436 690424552 573065655 512997752 741897690 913379695 273803800 487379626 37778952 265873446 230642627 43850321 724738931 180818158 322023008 351580847 349266903 992930002 825687055 400594225 147739214 681855243 576962932 915926534 586198921 152646127 399923891 487472814 137866749 393715252 131839685 205416796 443939511 144278643 612501843 573733847 855344360 15214542 825543359 811546354 971611625 822288123 638889167 195477129 853259621 904888827 844763129 696534520 724509873 165436427 445005645 216285004 50189951 472352815 542994157 388005057 856553260 539020898 618651754 666180826 522260438 528422261 327940369 383355717 200673413 40336381 729325691 510832931 742555830 705584196 688966149 456264659 469539199 863054171 256337757 978475759 143877457 724573537 626656233 814595406 266158283 704207076 54986163 398852545 562889158 482638735 250477162 60243999 750675297 490560920 97753579 103875510 676945532 35548505 5115828 734792988 753533175 895844714 431880344 255755307 664999342 315233404 611084205 626154264 933433446 934054301 468207500 738027098 142861903 344771712 90314752 7703928 162131958 77423268 714080270 592664597 839967448 689562415 350933657 539170857 829602095 700158179 796388097 175975500 422998880 829632897 664614003 555819322 451924526 892024396 31489726 806330601 347342905 954140220 298751667 699658584 679491533 570587134 392754188 361598095 685994201 636625296 327878192 127766061 798023968 858813515 850559909 365839130 315438290 127381363 605550328 280711903 285939245 642424478 208079583 284617092 475752248 637626369 230569935 340411133 256434347 951230032 328957818 365729084 744264856 247434902 464992339 488098759 782967621 347202157 562363421 639403181 43462517 737107457 824568557 867115647 266478786 486904245 225216822 713488790 234585053 323938119 304185832 683221297 512603918 723637220 291437562 974383702 976359280 191539851 989673312 531645184 621339846 449053778 217889655 52960357 360171821 297100211 860191831 102589721 315465784 225590272 403095494 863736308 119978784 508109771 987749128 589247507 801798498 603752618 682301227 689815979 126374787 944451234 168283840 995774602 358193382 331694312 331239020 610704780 581800579 935803288 812078962 642624302 136468980 941536284 407553489 539503225 251310830 237597742 659064770 309545241 839722491 166396754 814193016 931731124 806596429 198912096 727425181 66611222 924927890 915782757 443551503 251996956 699238332 351676397 437646692 932158286 561982811 128663069 560216607 615338131 221992188 685412418 579423479 473642419 216327854 144281099 947918123 248153449 257894159 220841885 266757002 47644888 946069981 104312427 463101898 138074800 867664390 352149627 96197739 462805249 325392119 726351920 463031652 592654889 570733765 93101914 326468559 362479609 438006339 399905556 531791779 98644899 995957311 444182767 32484766 219146096 230310214 180626010 809911949 72620205 305381883 566415481 37142975 368618928 268179126 923828111 434404742 378902134 993022825 705365092 380963635 1848083 328754096 874418822 297582953 274508095 914934731 153081506 893877054 175547908 125530964 163006761 460859908 648192004 892571895 859302023 563140141 583314050 122850652 261587003 267405586 336839937 724651432 428302819 106432943 304164387 47027809 332740290 971721718 23244612 966411796 899362686 494477477 10037107 930464736 622193406 433253260 797694078 989402639 98035401 338292753 17511569 466519389 69116894 98864879 942380016 27376007 169549499 444586300 988152605 423881244 674973608 53441300 675794864 456377546 862590300 872388032 507559507 234236909 579752736 416956498 259527636 141245013 785170950 988316470 327066933 867219125 280642335 972127922 909180614 911637314 121660546 798996612 600667616 514708332 148389650 530321965 221256211 285035756 696211404 577173498 104698531 905347638 913115904 124776055 372760704 16118230 69718237 781351930 894586716 199093384 125742499 81259472 907354860 46588940 772686553 555337359 509110290 383344484 525399721 511427615 175196112 475910168 365346143 148148034 764570969 965739908 550102458 716562248 568360699 510030723 145932322 18247535 23396875 80917927 247259713 781296473 696314532 440993469 941672717 24149589 944055856 352395067 900037693 645145937 602331779 900654157 55122177 5375205 940765933 330112911 100556270 424477001 769680311 768944388 262554297 548191837 863579277 767373867 186057651 426000734 257103702 130920367 337384625 271794587 781100638 267457844 859496765 573616589 398804552 765970513 161634270 844079309 426320286 839509545 188367119 222841085 718745043 736831689 731657204 952224223 802836967 535576541 107516596 104647210 410656115 304537474 412807252 953563756 495728844 679132877 402180110 159989614 746530455 599874816 204046351 841105279 904699561 333582997 53218394 205357601 555699411 155066498 492565325 794789428 814695075 252263666 990723558 578325894 485411844 281125865 8611928 47940968 598998900 203050737 21499611 586964133 204113698 371779135 45369321 976577329 558949279 951488960 723052355 677675690 590579653 338961972 599154271 914972313 80722931 964276888 781598510 100105981 290051075 193109838 840496003 642859737 925928405 409143964 734098955 152416060 986191313 124766157 723277601 673576752 432509465 825663065 519523576 238479208 9094867 418968774 773481263 997711095 974833112 60271621 823134205 97068069 184553410 834807339 810132695 210667103 860641996 215609792 42119608 571155517 500949163 210776203 653554950 128019626 640551250 624989197 699321908 611041222 598757779 933421788 752464809 947939305 846039492 524268598 672572509 588155042 875714896 184698167 422435274 791961578 791425954 317331679 782948808 244681164 996847998 750334507 359343386 295744334 316508573 954571210 124052651 88391823 519009632 866662468 201487194 764143986 129080212 440383929 148513009 614171073 336203387 605397790 563838511 612158560 292216093 980194415 736766769 325716103 46305404 653508003 511664163 518926050 376726260 240556326 557509255 710478453 435628236 614014302 941640821 353186513 971798982 132785642 956859151 75235006 756545451 425747188 127500724 866933651 617587969 633198245 337653756 695424756 879949093 283236501 794997942 761676558 977656694 271716614 791506188 504333716 389233046 942810111 976604288 533679418 926886174 348605271 523268747 54912350 508819184 19198398 737224603 507411685 388078455 106140618 901481698 958840550 768465969 397349523 920714550 193689244 347346976 860839779 343968289 773747309 244271146 87884008 86266317 219613887 402937991 285392845 674598512 641513840 846470680 336827664 863237017 856348175 52032747 148816972 743855964 310747857 230359853 110225626 745747526 142538104 796674631 807368541 154179446 888306733 980731247 209690922 454041079 16663982 303133872 95371466 272325669 732945454 970434150 199265832 286068212 60933845 759750103 506415387 223849739 884516020 674034274 965691665 667391256 660063414 260743548 978068704 539847308 28428794 44440750 418717271 480825245 495854240 426737552 725035064 795519886 84949122 189273422 654020692 904417225 242780274 103898984 399508815 119436083 568970981 924511194 55952185 887166460 750957890 811505168 181551901 197776784 157365094 829889353 194916320 319145888 989378151 108297466 36806716 487039988 875255624 416733077 952227416 415490886 625682762 59081077 103174369 139232513 703111116 744640391 992968339 704955351 440407024 242721655 218682949 565081389 7174154 210965399 43863773 154659034 328890167 580804052 357890294 80078978 796451876 725587234 119971633 766744326 285486372 727274242 542617553 802151940 330350993 894684782 754218059 597969484 239701530 579332823 270678223 656764831 775027749 225680021 897249544 354279404 603992634 96781030 162144191 883338408 824349954 260331037 78949053 114432910 517924802 193682071 18726046 930924958 416541762 757226189 821561966 633898110 118152981 962292663 705045057 189182313 500069610 324595644 186994410 986689197 142298772 11718339 983985957 197073696 642923710 629290147 263705955 544341875 577846676 942221446 174820672 539524526 585292759 295915190 364412648 759444602 135215099 161213425 600895110 408107796 48265290 61742407 805668382 121490836 950466745 724944075 579539664 736310750 868848765 622503937 422254226 439306690 321046897 150494714 14174772 546788255 756195887 292494570 945088571 531737934 636249002 475322555 396705575 843268164 371156433 122308421 167225968 623905453 197326107 702796539 683781359 876484725 861523635 273412673 484368739 333100002 696007379 313054474 258507462 974258579 773075399 198184085 414640039 10903900 767308628 671566836 969592497 655107603 841578811 990368591 659921991 965900372 731565399 283102487 454920181 181964465 741550527 858645578 856358722 887976676 965810746 147962930 986592256 318237285 906877933 391040305 39458063 835609712 151365163 162170825 223369607 413929518 179893205 329932118 438864003 44147337 442506375 930277536 108037821 221468713 957576864 517023781 694331228 864312515 913586222 655703694 530023695 562950795 974099699 502026518 356817247 315896124 734872998 287167550 134746801 110529300 709440884 340624464 742498163 717721803 369235708 924837671 585966642 346618053 995164736 445508624 731929941 407820115 112692577 570682399 154738321 933956722 706578678 170325279 996881437 48833279 140071636 461955207 464003979 759369303 547500311 33576287 413869119 545197230 342442851
768942918 220032369 530807922 803343494 257717823 140910294 417579274 750299926 830665143 85985893 215745159 901943221 704298359 983231110 877293822 596725315 802379526 783652105 813263985 994293878 891074811 285815403 28634050 911870727 998572951 840551570 718597185 975669171 461357039 327632992 439555928 151221267 201846099 880155481 54518826 16695177 676393343 433006593 868870536 125103078 456563 115682165 887248413 401423967 62021163 654751533 958340394 55673262 309406353 964360941 989776524 923626519 862402702 32546728 547418707 319220872 165795603 636409487 219760170 221825921 921773477 494074967 626401376 159027363 482638650 323945868 551927356 978093929 521289385 133573933 420728869 440975648 483804159 473144679 564676786 895576635 750854479 761476323 133858751 311320240 218589514 167503314 116958859 337879777 621445908 90760865 747363593 704371861 509515119 536949821 393057751 223258721 915866561 494682038 412644044 813938408 842800189 628494042 263361422 291594607 250904132 255523568 168360590 609061398 688342970 368370660 9225488 387005397 77585127 587694236 830289799 245561976 422710227 789951214 553851137 571574689 599075301 232125259 909719326 587680827 710526991 711959301 422949021 646949436 28610110 766520781 474199017 318018785 706526626 413051506 475072262 586578186 148811153 790951094 148813102 951252770 629347282 540925345 473477886 990293758 530029303 573620047 798539873 934386756 79124010 963238804 68766522 380898171 60590592 664946996 844743870 869815677 599155771 407536068 684917489 861219188 367444184 751123947 577880730 608364968 594640609 348620625 679001238 411716943 397979624 12538942 805799873 706127721 690766286 639266513 999272415 359719499 128304464 736758000 766781337 421426297 983732915 744791396 542748713 873911167 323426909 722247107 120653420 743885840 510760101 547112389 232424864 350262340 752204988 781684364 602708018 370521913 263592841 186938439 147055089 533687073 473123817 802703762 558719445 715870602 713598465 743363608 103052716 555683104 134696530 318538702 890350232 477782292 788150561 77815125 55378176 344545651 333456657 743908128 430733385 270896640 940648080 332237497 855392209 363319751 484988429 960247906 87035997 171892210 213271315 675025632 141679574 204384830 934471813 351100126 271683566 964340542 918149302 223965035 617093635 730575530 852263237 242948619 284794008 781439543 746925332 355776880 394847873 18740459 278797307 949723882 467205679 361305821 397692414 529985900 432956906 978812067 512575027 390229945 466544752 37130482 346059857 335778565 840535410 464293870 100666499 539201310 523365752 28689758 914122004 744256894 600844439 713751954 353348439 454235480 38198757 386779940 142531149 640446802 245354998 311564750 56121450 588557753 998027141 953473544 169689177 406425135 231939291 956655812 182780848 67120941 804991951 977653744 798022808 368554051 445486408 289948541 690621700 34355795 71374682 751628771 208155067 722577480 956613308 84642883 28438951 209632801 191116835 184998697 603878139 369432912 342093110 288175764 13075329 732657229 685775010 548790608 393656597 598400769 748400277 207355785 673441553 328138105 922209720 816330754 454908866 222387220 632467139 312021369 897602518 932069295 873259409 641786277 808050732 329872863 386582903 181757517 803931083 320614284 522900989 659699555 116131679 177670828 875327497 649248661 792522758 980383870 661652310 966098836 235462375 420706688 387765237 925775823 648080982 484778160 571737143 518476091 902637051 565550485 356617705 957680040 367094554 674846827 430678304 785959845 491230234 380672339 520145771 982413069 161169202 762956132 43282902 291426036 745085329 263867160 82957720 113199037 392753025 296651786 445958833 826012449 135788494 857622954 178222474 549031848 703090734 613108648 269195112 790997988 298835721 886727989 887431257 132763578 874783036 911609945 405445174 147890288 417848326 132479306 465509241 295810443 325804123 93657461 465544506 456311354 356667317 18607438 479830134 830325297 565296519 996209118 527202833 185585597 773074908 519685402 127923234 608356388 258249737 615484797 801700581 841653358 369000888 141650702 680521 220633050 424174889 844799767 862112700 190199796 486841655 351961156 268812576 909774280 831093894 867169254 969790142 66363810 475058706 741200206 445645690 705366431 49895485 851538804 622760071 492363878 166429641 796897141 744546805 189784655 663264187 908803743 660140193 614254139 199751575 55100422 488373591 169758424 26163378 637779827 492148655 127493956 658730724 888347047 544015533 885865715 384789894 476344382 910968858 19882085 771523875 336759133 16250459 995265136 838122832 827748284 825098008 274936843 150223404 589053466 259206872 486848620 239748124 818454734 313281978 847995929 576079354 361682610 779392987 931042844 137289815 158943483 575516271 543193573 256234874 965610896 74618639 604536915 26575367 333815582 407383723 731748819 964026055 322908093 268852192 922941310 59306936 692360144 74887150 271752371 882410377 823798008 763456204 684389551 171982896 459955137 603234519 357885098 622691110 324514017 444796709 844128359 89359094 292214176 545941667 983727916 458057351 456247128 259479428 382264551 645002405 53585117 361876943 243206263 582829578 48275246 832307745 689323737 404469354 902114401 785813274 748418221 397858062 20591101 18472856 866335684 944547386 898049659 803326591 670489389 168312002 128359692 864129653 47666777 403265630 417865518 823431889 506392339 585084503 998239229 129704451 300923860 189912294 596039867 13524710 945080070 874318564 482514481 645590591 8388346 49515662 922898177 926270459 451301970 5321522 80459558 319919650 683734295 754037849 548855159 132867606 562517857 442913204 771119982 252136626 925290131 172484960 152185659 941520352 596013819 368629332 739017226 263744076 165561763 963830987 992900067 760757620 872078838 479457616 904529647 412644851 558115052 622983822 5653009 625977789 362854563 67217905 601573253 473486923 339909867 214160444 638581901 833674371 825633791 902887118 231426020 983530965 267038157 731531707 676384783 89923896 980270873 872689206 79175285 661681371 56999166 230942243 694925646 846349178 601232337 530992303 738619921 47689985 85910321 511343869 345082466 220406339 355588232 866782406 157343972 958922451 885245213 320119607 463075240 58082478 201135874 761918570 691908486 140667939 932012399 431321061 669189687 711518377 573864085 955571193 324153153 886320009 967583366 111478728 136094496 715488988 928751479 105916751 805133632 199049015 477455171 11721743 869523663 327577600 477218306 391594368 786764861 426534592 567184288 550263376 537153800 853648608 739360425 475520388 6415113 432902685 373745177 40616034 705177048 911250480 118621598 735960432 930295210 637851122 620801068 301590122 11883030 184437419 625411831 327328861 27551298 828198447 603974920 327815919 878694483 938614398 369790157 100050901 982648288 496829141 728008933 328130313 195693966 626680720 98304036 520296376 139511502 960495663 441225473 115526677 855586246 965971769 680789765 164988855 783280958 153094032 862418762 889902135 27516771 480809418 237849360 66192844 245117462 304883975 248484053 884294863 566102802 752692144 485846817 175074704 840874068 907063362 108717762 151599828 305397649 753689403 580553531 597925370 385306850 401432875 756586651 691269890 944049510 589844216 212854962 202442580 836053961 152962484 798788277 145907236 918549668 734701467 678038981 171805181 450193579 170694302 432095587 64560839 261144076 746629367 405518830 589306546 914882096 251218112 563182164 681688144 588653436 460089803 91268962 524867618 949557881 296291723 834373294 983450394 174458158 891957290 719052500 15128101 216269230 753807870 657717302 834182214 457267504 156895604 619179614 454560249 660554577 703906984 146432571 216215880 494869632 989330155 366757860 396530718 793181516 646609113 965020805 581837641 234170425 920002040 137395940 422384631 48741718 884660535 864639612 282963376 718926080 604467443 674133728 674040069 901488212 608267254 848039703 915637350 509630104 549085075 808852556 322278547 202865685 476139668 842062667 582658951 624193096 699723764 227342940 391005250 885320740 829394247 645435460 831802766 193785964 521744895 495787658 725998418 948349166 855051650 827561545 527761563 64652880 256447249 815623994 758138166 997157686 968519188 212807501 972177377 341748347 223473945 552048082 39292504 391597199 354766352 713126605 124028020 188874406 351519621 31928541 140734531 971440036 949795570 19082422 562736215 515876145 400975307 618279476 53039051 435208530 610485058 617626389 645089314 997537005 513371446 737804184 866990984 692807853 772149910 655522115 101332441 482993002 738995849 692542062 791487226 743075540 897894989 655954493 739109792 46474003 735801663 222894186 527046670 47906280 538544290 712976838 956354700 573189344 314763754 884639223 262910745 284491430 465281366 102811507 21664196 986756506 28042196 214238530 188190018 977601650 718470211 660337051 483973754 152224604 88375889 755282923 539524047 69569746 970443572 346771691 985147843 891010474 397565093 917079962 897618976 112619690 283907248 607535849 52068549 336591988 547533121 127394639 527330669 335483819 481932909 977080328 906027390 721050703 618401501 689719075 299854526 831835387 286310593 710914979 472326350 231797258 936239275 301019215 204085713 785166991 954142262 153739605 474515206 973194592 873525161 563967586 463452193 143490642 173346328 527009350 314817299 874595724 693309626 437903794 385940293 110955969 644623046 690498731 892237873 949038722 165031971 759840550 489653732 454139000 90889645 387052388 913524284 573584079 589941161 473645679 178008710 202550331 267158457 546443318 861984813 360482559 773570314 479665597 880156932 119048979 265438622 225992902 879769710 461198215 496918823 392012084 590551111 321194438 79109276 568741762 760244827 822570947 383558552 391251218
183609159 973033912 463587215 188947345 965929762 724589215 841122488 23500634 737069966 276896216 260936098 95977089 785212718 400060377 276723802 206371552 797292070 812848506 246707573 19290595 124362508 186305284 954477485 344020150 617396907 465176523 451784052 780476060 807669233 953731187 412766231 806186861 218992906 679691170 781759357 983773262 302483905 80609115 512961794 122174344 105239293 497241552 660633918 976256452 308197892 605194553 125455288 788204382 748131097 315966167 830292190 575046176 425102912 155396168 919287043 417489893 603203937 878412878 848466664 968065916 72285118 476281881 559948340 270285692 24738187 61510027 591870586 553626468 922822724 90884168 536130448 929165477 976361070 731515139 458213171 830358470 603612625 7321497 240943728 577094901 210651438 370985869 727046756 559021690 480764003 639073400 59722345 370951441 724149542 518194289 95180403 818854480 756077185 794637932 368063870 861092882 447006161 260417595 229621383 719627692 950765619 711833574 8146969 738471220 804948196 615563276 431159545 46292317 202880525 490181277 205738058 545884201 713984427 249129679 146247129 412861251 359048232 47186550 617037697 173537434 504731703 99027423 692377842 723374821 544624653 387159080 176561885 694349045 482716583 47234268 334950326 590247609 861151506 639211976 43339164 296851966 880532313 656334028 399060800 945811831 420354096 998400725 971747694 679494010 419913437 941186941 729424411 372523799 667870209 327225471 390760598 571519550 173905564 380674633 375251883 14849378 533500349 117101746 898677852 374253810 888431002 445426771 942343331 122978736 609560648 636956989 255776481 134493749 434837020 556611550 125340676 41538972 418868838 111161090 692852329 219050893 160349664 187009641 760758684 135651892 837322765 574050967 648861963 963113230 407292076 233712354 987844740 894863314 658097936 662660453 936438489 537543686 162726780 710128318 907791069 870771107 319571468 189200468 891138395 468101195 941669614 317720591 453632090 770038615 122721482 790812053 437547163 140198160 982015794 366819505 654032802 64076788 309155273 580652208 265062450 780941888 342223292 932677224 587621217 405401669 486285768 413199516 898744957 930956251 864767726 998015582 801485090 561899690 550854166 907399700 861863728 274310289 177518792 467809809 278936827 679516235 163471235 319577691 956809841 521655833 547863262 567517827 978502228 381457088 989271237 997525 329832228 666463662 725361696 521246499 512507893 391337181 634721502 429564322 617511631 235859538 937769339 185106807 509538099 671185637 834514939 490828583 672096449 270613412 821519994 137051271 697962932 969059328 165717380 896709496 272761491 775140772 55006883 501949139 720307304 583157983 234515355 706958456 134881564 59358202 513025349 680902983 6878373 362024050 639789609 335206707 616454345 390328256 129154946 329264613 933298285 562293288 738046774 866698103 733838080 320553864 193580823 543625021 48807012 534183558 540987940 63541410 745704105 870871946 788506282 228985329 312997828 302108146 857839653 407349879 199332316 796434626 64931150 847723663 159078568 532069416 410278872 977325786 492073813 694776256 497641687 810466387 710822461 372114238 341008934 482429270 568213684 640643994 176367092 170504086 900521163 141229528 787933055 802984303 197282766 5060965 66353930 566272885 271744695 427914835 507412007 820781751 701539981 106428979 822803645 947299396 780881861 56178075 103877795 838502141 114530003 770091276 281179693 313815906 68102982 872061251 820938142 334878623 698046232 822999304 202723187 117693803 664082732 616415216 451215446 692435802 65567734 125039385 429766677 77779297 873915361 231325196 173672154 649331254 7155062 162336692 859201874 4555537 91996046 908701906 164228783 333897168 958270291 289564873 629579587 744723794 421239603 841252986 209579577 719252094 180452763 498445927 389658832 44165846 61000860 89206932 99683097 431987294 195983344 444836644 44363136 868649148 70057245 593784758 47479834 470391441 40828816 491833348 242513794 325551510 202514127 901800953 308318529 766697919 279630170 122002645 730152909 372689609 674094702 199049954 476908185 235056843 522692425 953744052 364095816 459981243 172759827 480542205 405012568 34599803 171604517 679994806 424504815 148720897 168676355 873745901 885019249 484801872 736442534 450420306 751688091 393382658 853306230 906084075 757365559 440792539 42050726 657791900 20282390 511179746 415054451 360043717 840479794 696237182 118311612 485763904 456971068 769809909 691838792 193532199 96608008 579400930 528115278 147974775 19448987 32489285 429431306 131571628 722440921 583008527 929322091 79176948 697417937 468931296 55065892 937744223 597009984 155794437 739047319 251182322 381584996 109192563 325579013 35262669 392811491 77461677 93114655 728396613 289449490 265431634 451097911 721437455 906950819 669774597 365108358 975917618 107769763 623130926 162632090 180367932 720257349 411886979 843281700 246576118 484960225 892630828 759276218 817221085 280346265 885927066 830626404 616231000 882752047 246160800 77341690 646374377 825452898 769581633 272030397 454061655 520147150 689764435 301547131 684144451 277203724 57144087 40534907 228555778 927321616 226735275 640223482 930640418 716762813 680436206 420860456 90613054 808570279 371602391 299191458 417558415 495080968 132896535 372872429 641882459 706249970 539444389 81418755 878499587 29313125 456943992 895568973 946290072 942543454 391039170 392437365 859719366 722415076 629331654 542018620 193806473 7682439 644607558 320171155 583729797 233651079 673481644 782409509 59938491 504633638 456633414 522127000 719167898 661910790 880645007 679906171 824728159 707088108 643887606 44788966 614923369 362091119 681781316 337845027 884198486 637615028 504267468 519662587 341089087 592104737 112625202 831356335 474320032 862095089 612589668 973677139 645138334 697653452 677121856 846641163 162154220 529417143 488223035 109784944 579146871 902814249 925401216 73676071 817075809 786399342 350380388 346272443 517865709 96238449 790498881 123108097 1153541 117823397 321648407 253035258 585790506 840879075 161271836 589083117 309887752 357176480 475923510 268824505 7070371 473661475 77711434 237047513 608393398 259080602 930957534 849367454 454260423 701103342 370013182 246294544 652334701 970716711 362187246 574383063 335992019 364368946 50733186 449480887 406816340 295224968 594240872 382042601 660244646 596086635 728214363 374448961 263579553 252043378 951495779 105618573 652827283 248038622 391206453 602827527 827216703 790351744 217970248 751211079 248542785 814281837 750404328 700897829 836444102 887139544 558961975 27703119 605388167 685505151 183370498 30726791 609748366 463785077 54282821 840430771 939556857 605057686 453755283 817315331 276237964 582437282 134483046 563573086 278927313 817130969 412502635 455879893 71926593 696727228 850014447 651230287 515319041 873980623 650562203 538011907 241928407 700006954 303346409 561667203 689608695 2312406 608667671 343667997 475514434 420303712 564951063 105385611 964096030 379181860 40948030 224560158 883337209 955689752 896203480 61536974 616940124 231044981 825829320 561155887 120849073 536070185 687706277 185948663 291293893 819776393 201793976 260353843 24111099 41801738 930978239 167220517 434527921 958501955 775127857 598563748 539601174 427630878 407377951 366728870 324270268 959388653 556667831 201138501 264370877 759181295 222543689 752160418 91969511 250376438 602479411 925564808 558000679 367728915 275687581 915902826 805541387 84406839 20187445 554994551 321336537 630712 895416130 172234788 789436675 687673241 820341487 908696361 348080397 91431865 600942685 700105849 525992172 87278478 968676583 763455545 602765718 879787882 902574573 151903333 338772895 992329679 680629120 151512374 169065304 361268349 98054381 263407583 774014357 843065444 835380442 28734355 199140492 180642515 345740661 686872916 995943002 371268518 946437481 730479644 715094187 549847295 365954023 139279022 907586060 219898115 31521979 273138503 656229700 216193187 207617814 835123463 403603116 475039641 114224558 937457090 903820241 414722672 161124097 474737799 892302099 456769496 846973316 469305375 143097773 168095978 45937937 915448281 245883365 327488769 172748694 424463210 741045974 616817519 576783655 504444724 90984681 567126526 123224419 366337306 719661419 485928236 215920238 151677987 43644290 659792339 853935396 371332328 654673411 777742566 612353941 318811231 544859963 463953631 818797154 627322591 81276424 914701796 316442002 776552249 589671843 163386038 208921672 336633909 443336577 819830074 510630143 468968863 842751465 101795565 462957885 606944985 477404421 562920792 542527155 570610925 302556139 525616750 942616970 891974958 592791949 632581791 853377992 518648958 472529886 364025922 841188533 864277982 558844389 996316730 137590778 777794637 285279833 15691941 267698396 119434657 926467871 506429624 65801308 194321827 802048988 887388360 795824261 991417161 43988686 196490294 235244182 213230847 509836239 254108412 28350066 269384602 185721748 744749421 596496003 298145633 781843583 784627423 747278443 883684748 37295471 835063229 547809406 483567059 120853819 657237655 582942449 218476556 916327813 992860381 537983174 517470221 199058105 544349366 993094630 869003147 862508881 385711710 624263449 284842985 598663107 898610633 712267205 3722679 851756991 344070035 47136250 270170840 248150012 638890792 617565793 849704753 32241535 3695980 184636594 804051956 275797582 341229619 480573584 811448891 953116196 518211878 746246312 160878989 11207364 47964470 690408086 631540919 658224294 956258929 720466874 930299235 100603712 154317934 877520093 291607467 857806849 484571812 310293448 937215411 983827357 992174657 873734046 587571317 882820194 369889450 88318646 427074634 901091213 755756947 168739094 308343854 658167380
660072109 131787070 279613308 381970112 240794980 31519313 522793244 87642149 454825844 586012760 259867995 951805643 220839050 589774449 974001925 567902744 289488206 181121714 772422991 737207321 855832328 704489484 209636241 787449918 142451602 100232686 977146820 215675885 149070216 946668599 875646405 807574768 473648778 764632648 289231872 947625429 141757070 130831377 438686039 351026324 942653380 999649786 504406204 377261224 535485904 389362999 953619971 631829187 938346672 123563116 190869664 689397863 763633602 818738202 301828408 569034573 356251084 578887560 618301790 925099234 306910958 916561741 489679111 105529968 819377732 538833333 283374882 726688539 716708592 633070994 806070278 920215895 337282028 938198567 742058731 650875756 73858599 859998543 378116871 795609047 441788611 908124887 897606226 181920024 141503863 433402375 503576874 937163212 411914520 221925094 241094511 733071860 820845164 72690125 580544861 340913844 230350582 197363109 41498318 957419511 201944305 719631969 461244012 155788592 316522270 448788240 827437313 836676930 571483482 630614388 767182956 495545068 139857449 765722403 453527130 813152679 625793062 989782791 76829881 805079980 330077678 967096481 396315366 829086898 642014728 91568677 638591830 133130675 143020547 638206865 907785765 581842984 671188275 493036032 837194188 766965474 180715925 522207904 753926882 69843448 335597468 4193726 329027669 484632824 546244346 965791677 683529070 317881954 225640642 30931726 342923261 31826685 24072058 652589896 971242520 256921823 666808754 859079564 328086336 282080994 64252097 331130886 392568843 319011010 962987887 577865599 146423600 55975004 899761271 172968948 30195961 146001860 471892418 332409443 216987180 200609138 892700205 523252453 486088791 806800687 457172209 724182110 164457890 6675001 991746472 848581113 362889555 881749211 982135092 569123475 34013079 836919623 783831266 42721549 655137820 765559201 464841451 606358524 337968288 908227587 938559927 21892358 480524991 658748897 921840984 626257960 864203973 355550571 484480731 803674110 859312837 282116354 777558082 752484603 976305829 934628105 256371864 711846070 218549116 376078122 414277171 614685029 643966237 450231652 485630318 889214321 502166410 874831833 487020520 603108814 929823794 220300376 612973468 855210656 394872043 700294852 11913272 392022883 654954605 571384137 807188021 834589131 369424139 355638558 364126351 274958751 18644420 951122731 242986810 107172453 267949318 735302069 926078134 986557654 712389289 787881710 292351395 370463949 464208551 776886482 714915740 696202901 929148094 761501074 269450752 687097970 48649633 17181458 316139841 950693128 379082152 522154327 435335743 495487268 927968400 202860538 710095082 624396704 911773083 623762867 354909262 235979178 598750164 830301321 391790763 412800779 279280577 648338953 22059169 966584115 798777935 611799577 620125205 455796423 277444537 624674823 309654353 553171385 576018681 963943602 979335260 163934753 341345968 998246358 281793849 792314555 264955415 663607071 200994109 544134543 230238625 767851365 371042428 689205351 101456616 107514769 948137685 877217572 711960835 589209964 128574117 471088063 521172428 354325754 497628585 831243593 812262141 484320797 941826939 550198929 757127613 129460492 280039081 863952484 769730194 104086591 68783339 241300829 765730190 75459958 483952564 51912549 967208650 846538124 418939329 407259924 486310614 639200780 248200909 132514664 823400780 848047468 495271223 993390525 642404595 831727318 144337774 830765201 367055978 969115440 191001926 874212946 379755400 635939948 442088488 436406837 306902355 842874589 277698948 613188896 842980333 149316003 796180473 953066717 651955946 76664259 113504259 548386764 93048787 219610268 647028642 729979232 510845806 102628465 896433642 738828223 195371377 479459401 122264113 969777329 244086816 670734110 825584299 592304209 86215390 912950815 193356105 24734126 718595480 37963351 919274359 953120566 368196484 964486126 264378924 363297790 459599864 340561218 797519645 896397343 608172443 314113630 326010924 537293447 699380723 829784945 827414285 384412748 532449349 469442813 160297276 135083250 498805408 922236587 390834921 118757291 44381415 88231705 24202524 288278027 771858448 373780723 553282240 435309201 808377154 91741955 703403395 290836979 692983781 43051575 602515420 51056517 542471956 35620962 736639273 353491418 722401624 5565702 12564990 255403867 80422351 976948549 587904016 323514705 818162809 908474213 688571473 254306974 780175847 241214621 732249923 882929758 777533138 722620314 136531541 682999370 155147691 446714996 510714812 542226992 108196947 880193450 545789597 660600788 215307461 899875624 739298096 62832152 555493178 417943127 769447723 378138523 287224478 682573164 534215801 45251536 251874548 890903711 524571547 109153494 936640409 849267081 335060448 99055207 358061385 706523290 374349287 60258220 458017917 776884696 58729039 585039261 812075255 525749787 913749945 100924733 408250838 267373266 926368316 853203693 915897410 814306484 383470082 619789683 307893514 43778018 71415000 417546568 201625921 184700664 883968637 801127730 879979555 238828858 642866425 748448960 270965222 166672419 638003648 102830105 274009907 150132966 594374247 435459449 508987847 939512084 69525150 684825603 58602268 863804417 93252123 84366441 325407890 176902650 813187720 547813549 947110769 128194828 123509960 185033243 189150625 780126130 485725032 448132227 938574055 193779331 189895838 363787847 632843185 57055619 476956204 487455670 984683572 332192026 700414597 613280713 33944822 606438218 429992655 249365294 285831587 595224462 8356479 783129055 76996438 538547646 230393248 869330434 243117430 880961757 563597260 772404707 333785126 904468393 690565515 110015254 856660204 590194961 198069272 703476137 1003378 370500931 301885621 185954717 125559994 39444773 674047223 116630753 374293903 388786823 858669671 65041342 997953301 768874203 700045550 105729500 80572103 548831507 403397939 599051884 963826099 404908845 127291523 429157212 655048482 731002704 879784240 315964589 373983049 484207824 734770072 596467064 961401270 133473986 680256280 974124616 929140121 266017363 878234103 36777019 124092902 221444469 435818427 345316811 300528352 281600791 83569500 860515952 764865000 335502167 536291076 549468393 471288648 854643151 620431066 466341521 352132011 673922321 391586584 306003607 422225930 382821611 326140590 179194141 846331267 663443162 161493491 571407382 69048239 923371339 871004098 683863191 26315195 475710956 26100042 676300096 729788183 329027363 676277886 206081991 882591077 582321255 122403384 996435072 315161938 804327306 385627822 120303225 839468406 880614615 19197310 235461194 690247927 359275158 298924670 924916595 916953832 421525505 103273565 293294375 894119178 24793082 521482261 723126343 95892018 437942861 739748281 595249008 592210733 949057579 238964220 970353088 955243445 795858655 271915456 648850553 493276894 159960188 620867970 554583156 274613178 627726040 795289829 518053340 949575727 623480466 891874017 802818593 960782616 306666349 819171313 287444394 219117299 297480944 586974921 844444090 51022963 300087887 934014087 444731771 299230001 588442129 675151689 952620584 138373456 618650869 611445112 571943910 334965187 57425335 449057479 654231933 354279876 680144578 789716381 362134807 89822796 84266114 76630291 804561645 995171966 249680833 31247587 531410923 217280894 827455383 685492703 953533563 440873009 855012035 28971357 706067500 480818949 322907825 331346495 690411216 132332424 155660310 893110500 120139093 923753544 475149586 149481181 285863204 40737815 51006200 142780663 791308438 365897586 252048615 876505645 900692577 878768257 609019020 852243391 451772226 437034273 63515970 720923026 606647568 883501233 869142790 356145733 425677825 564811094 935826615 89705355 755511628 706009897 365717323 709141976 77477065 7743835 274754619 306083572 129234238 527927228 305243914 171447925 986843455 341146663 468390912 602084966 350512299 885935073 147819416 141264826 142256 445688795 531577310 786578927 607184251 631128253 847673654 399253145 576032374 203646230 355028292 548987575 296199533 561451452 835310934 599055325 193475858 131994829 385454652 264017810 15131240 659377088 245937114 103447147 566437593 678373571 468485674 437468706 778688225 280938496 456727513 647199262 110627118 979900204 160646754 207811140 339249330 904967539 171453187 407526040 223395984 374200838 104268893 89265956 968875161 756463042 354103193 782910758 425138207 134633710 863355083 904675566 300760604 46232849 669423425 579582355 415436062 290356126 403339625 777009053 881224251 169144051 50702156 474843669 338265558 962620600 822397463 123084636 580497811 446528649 369157547 115491543 755932110 998367168 155215137 121853078 148059082 573883522 61970883 641285502 961612278 799295061 236169089 835676888 558034914 521988736 498979512 263399025 845389241 162996827 797906482 816207487 96210910 279027736 640373082 772583025 920384208 132595395 546702732 899390066 462896840 249001342 231809026 918727265 322692078 890971052 562985136 264907173 844962624 340290215 757509144 946191337 124656490 397807892 370037645 999543508 345516987 256312322 889882035 320673317 29170418 630727504 569068127 220684295 936995987 743495609 928773684 958533174 801829829 485344901 309600836 257582537 782774395 541446314 351507727 860650177 780715406 80277398 115441588 146026938 972015922 521264535 7807130 507403743 144908465 812816347 334754924 291949652 891599576 444176228 422753183 33281633 776973071 456909394 366327960 900696867 644287552 361386013 403658934 352785830 37415780 437614043 336874063 28884283 897290849 497357223 503412394 121886828 696900224 235399188 97794806 509334811 741381108 871879307 397286917 564601487 458451070 273396942 905743671 839065169 774624941 839537346 623793362
366734555 459777684 17864913 847944911 791004173 537971692 752491700 171052615 228788590 904747389 19059011 509001552 169328463 458517274 896379144 875992172 348153439 197297833 116316867 610114165 621067395 979835634 241200249 107660881 18524037 487736090 800603136 573238470 661930275 845598449 476600082 964293360 938678423 11342120 811538679 606455051 114185723 959076524 729053863 940947030 966098744 882638795 737074956 784942774 912363048 208321508 574266176 14985449 858171441 951239187 977562108 834272577 344527182 960172951 244185267 677969946 556100443 647837722 210544865 112783732 833594239 502445889 295320044 418133077 263505402 395479100 867070795 924296800 556607269 824732751 888806248 805868413 498316080 538396811 699960016 201679683 290714210 247399220 933138897 680400666 359242490 762476612 622135974 964214611 758125285 901061318 52221736 8570578 904880408 933542880 826943830 377733326 369483229 152757963 858915711 516275517 896521084 96395644 143466068 713296740 240975613 164727001 558208252 650606254 101443634 266252297 550265626 988617123 855651135 400995866 543354556 573791514 495352062 276538528 63345519 975242425 234536302 595301647 700181143 780533394 943747392 110580164 576489068 243451105 601222628 275143729 213319941 512395620 535499841 337127195 459224523 961363329 538814408 546948478 961007830 409366752 99973322 718454662 477517166 876508055 604260086 917101867 492090887 296843264 10075928 480046723 468278559 148873202 404515191 439504587 366660189 307265986 59386775 790607671 157581582 26108003 113128808 970019798 116794149 926174919 505492070 252087679 444582309 234402298 881796913 471339169 682434983 536070018 185516542 170903872 935332208 92101102 362244550 665818017 229828343 829804602 406030305 909960936 708745285 35506870 134466628 141083613 823186979 736776319 385609702 774806122 25246532 832744824 710169182 25618507 830405614 902312157 847318513 413983540 401716445 339242419 840780925 30643064 704471007 390565852 477521825 810738672 271129164 375850062 416711772 234103459 684082918 222611653 208009090 208781108 636534808 163807432 799193369 217662250 824905512 88722614 491602994 31964084 734640710 164141657 78133798 380732415 973939125 887563178 290274993 347455026 243021532 535238345 491164817 552748151 519189716 514646008 468202910 581459778 14984595 382875292 428339591 341824722 690716650 709378341 268253578 614343490 418124716 662279466 107553021 266496750 892015202 746537725 746140353 696296974 981398121 753681329 618301739 163669052 492040303 962246549 377441205 106797063 144391908 87204557 937899187 77363305 21423568 982348659 360479732 991478491 158941166 221633608 995188787 327921999 490230868 468494605 688498469 625917855 270358293 37623654 950725209 279359418 220964186 613780302 742544949 967700181 857995926 344981666 332702650 44100445 974722903 217209845 844247709 338037747 741199608 94006216 349512718 67334483 889567180 417366258 40411493 880956232 49763731 29190949 192070534 460697712 975004375 921640657 300004441 991662149 901366143 893215876 610880343 612339263 691881939 569896281 239322587 726556080 626186143 240446389 825591262 972395847 536822163 721845369 527101089 496949068 366856368 571311381 995226338 194253105 95683034 822389619 598758392 381814159 451563666 597936982 539317863 193306773 254560881 466380199 724427532 97947948 780744586 472611747 982697742 600798928 659568134 318090139 276192814 586351330 849377395 125472892 768402706 232300809 354734160 75819277 622198098 809991471 769751981 653884389 93552013 77277244 143250295 44298805 562470683 26115507 14525337 282639518 136742423 428372806 340377610 392162688 789108839 888292498 470033901 847755863 186993501 302730663 933871853 75485783 179464932 38302153 446069705 183212468 362550866 184473070 232254759 603080412 819692327 284950418 535888615 484504714 559545930 73394744 286957954 270822309 936307636 240576390 342185162 908162212 374704695 948241258 94164731 733120986 592147065 404145168 454874726 181483248 567148679 561044719 7799276 605521711 654795449 679186067 964839373 573455535 924588139 323816361 377304432 613276862 903599568 828024875 663216044 84478587 227109823 232928036 978279387 7830437 964596442 279733709 736478264 100548596 989335519 283494399 612600353 400757253 973573192 814714473 134395067 427379518 970503833 710110856 853820571 936068473 248753440 351312434 504480108 469108200 794980507 124601793 46050883 328302495 798822942 679396642 463305582 321293097 328330282 610306066 656101397 958554904 34479393 849518279 463533806 747408320 146857250 958680544 908599248 294441854 598618551 994568991 782880619 39162207 35099757 190715272 419891458 658834546 257505674 236608958 721525611 931178708 509450301 471052626 997161572 706143116 658955760 91845270 762434361 142617719 448769369 159904384 851659130 986466446 976800528 197018234 954910996 767474750 199634859 609672404 383640972 710871007 285834804 802307734 704615152 643035939 969182154 588835454 74456248 684298264 805821559 761741245 262041636 917749003 753423633 654378238 499416240 804993405 844332454 47320481 766444800 769951508 325044875 572008795 48139307 589535304 121716968 305791212 372564861 197288686 447573200 718196972 905139809 316193894 169097247 713594481 748670952 502461719 864995776 927673233 821917903 126393540 400674665 443355943 676872525 334175609 929925948 651446303 887996527 128063464 922689887 793405547 119225757 748552312 449268676 601994522 356902615 696752300 248733310 980521442 985296693 573512631 659317133 364800807 504765982 938030737 463295210 864525574 76505883 688622231 22551337 808015139 342230380 514082725 143992912 147832324 175905562 138512210 233330740 241569627 470512991 549673767 513021475 195045056 57432983 472414140 281798718 753925696 396185632 520774756 762968977 79597975 558956965 628196191 985561389 359932715 419001135 772450888 114684436 827718952 589612272 245569108 507580109 810708855 561000721 818193864 816529943 918329889 866241381 253790319 180892222 598341142 613112996 425210719 282035339 888899460 653494171 575739173 892491837 6287312 791205621 377269653 91620900 97430315 949127822 191599164 591145653 853854331 307968356 15220428 78228404 531246184 176153587 471131618 567125283 231612880 513866961 543692288 53349263 262044947 635069060 276889054 903177665 568094377 360878087 899782022 479076937 690506231 574228189 844706890 95172078 721577819 647903353 48758905 265641568 774508935 790948035 164228697 909004081 758035356 332802121 464429903 120314878 642851616 742060526 13089737 759235622 889483672 396091403 23528581 635069790 636167002 710760396 363310819 711962956 538058636 685153932 833648342 324005521 61797235 383514862 180233545 872199892 901407768 343812039 779628524 491867717 242602070 751155840 396388707 931620735 327559148 476515400 953677211 132460110 894746663 149187776 209747567 912367475 801260581 652931632 114808954 350638740 643310870 370530574 28327115 953094524 534978482 339250263 350412565 234088440 343045460 84230574 966382223 831412742 460485468 152809587 505777072 421083973 224271062 189505736 10617728 681211149 872830516 740219304 835394067 118549295 817778066 513420828 674907069 70554531 639552300 959356428 248482758 273709821 282170502 266229873 791768745 496101235 65763910 156126079 302030787 280400209 404906276 983347636 410604601 423320128 763170312 147334076 140388976 443379786 947447504 38011955 940147114 777949530 125297671 731904062 178726330 103130086 356534748 622775501 136100018 351675906 665623056 656642499 318443068 851860798 211925301 800674156 334255223 444453197 418801094 664555690 738266327 248811844 212145931 662582412 926115201 983775639 509763513 145608311 103204998 855079145 515931677 941856450 140443903 191153414 50745536 406469320 234213356 745402099 336505350 755561980 406353494 288727115 643971559 165429476 598372123 777560997 533163795 24724054 114479988 20823292 260442100 520559158 777562979 884840798 374097301 13574631 781064648 987534847 973890993 226611963 706977897 928555997 491736367 216464438 321953979 622986965 555657340 944366101 544075193 768019231 41919047 125989350 70509243 250066164 212436024 122243037 49793387 925024707 720508196 368247478 225366208 872386875 351035787 685546346 997763791 977462375 464679515 890746141 909174865 159901558 662801019 820360825 881027845 516282792 514880241 384965198 884421593 274061413 485031814 252544781 338369317 566424437 434511303 53181892 816699326 334256219 875056795 410441068 515237171 972335323 799639295 163947843 933519900 453741849 39832022 231449892 827944700 115159013 226627994 340313576 596178378 39668783 877219380 946107192 783239601 430028981 489178865 485668299 295000489 949915014 734607065 713583155 354513700 389260270 694098635 687786717 131551543 564318608 778043618 932343715 694962516 250705616 464444923 433759978 507880751 129065538 525274801 145166727 796530190 313993928 172517169 372448398 483383716 265527837 132564709 316583320 551122937 113883749 303172009 710658313 59839494 651850626 695106065 290533188 334577461 122466502 866056908 217352935 55694698 796088104 919321898 792543717 441256743 813933340 46219095 62729248 564890289 43835419 17673135 645341971 212987903 17820849 80206234 398115305 439090196 175823773 672228153 539387343 66173971 986188470 136119099 487277960 488533802 941568509 350947903 714071078 849910250 474345403 752296782 280228056 210745781 562516817 486477985 623156581 172727754 333333851 847945686 400431980 828620084 590927473 709181613 664338155 346970105 186778339 952668861 899646763 294691030 583313562 474068541 930914165 299073330 624661941 132802594 826861837 362308780 232381870 977963195 255110670 498810876 755004629 586247001 442179208 246335318 60313146 913941252 351959181 413215604 826556071 837177392 637997414 586383313 369930049 333024085 275462516 884466782 344075041 973859632 641588324 425323971 2122151 482688960 883646348 143473262
859037902 861436029 779470512 495328435 10794957 693668125 220885010 325294428 434673451 444338655 99090180 995705303 450435010 562472189 352877080 864993582 851685554 601482384 533963905 75612012 123423945 704761696 571489019 733244564 931494711 54726765 346379469 417451805 270136480 118273385 209903285 618141092 730648751 739624026 441081454 144726382 934336827 601859740 105493630 989255903 43350086 999723707 746660070 56479776 600568355 435253259 61758958 670908027 936890004 945323835 247490218 418508249 175335880 751698293 179027191 410025639 784893996 221966050 407088801 677017993 927874125 342958285 38950360 926739433 506779392 289579087 413429445 355682263 288441991 744069335 519323173 835288215 567444286 592668029 301600225 34307471 81315443 999980110 352857034 27158725 810885227 587353744 405302952 465562300 380731192 606817001 91371796 440967568 978056544 149617788 438659115 59761120 951772281 704170440 622071951 14601662 54519537 863703633 364317624 619844499 586174069 234876468 933732424 961260327 869933476 988473089 247348697 592910958 623043720 402610979 666252418 956638075 174123448 665016428 658136076 831337754 403848415 504891972 219686135 521945937 524183875 682017551 133697299 230978761 496997901 78526253 791658606 84701482 440848975 839690482 818336490 13484120 513455508 434220949 702748971 28982427 387078954 600684735 425448912 324929910 305907469 202316359 683505971 884897011 178102626 376408941 130238770 217029298 892981918 305137488 197895141 325348020 141014252 462295713 749428122 208248793 54766294 687212998 74759954 906036611 384773531 742657690 321976899 588455227 248239724 332011790 517441674 696725545 36931103 13260732 650994268 889563381 808870927 515802623 271011343 482909948 389484976 79473893 791742643 114917645 910429066 801136704 593229040 992137191 694612309 491691090 151731420 766865618 623412209 743437113 507255482 895807677 9322932 287884859 146304356 652951943 751063376 75071221 178773973 140025753 270677614 144114829 757476721 657419975 756325446 461949134 45202442 730938207 486541493 86224034 41914809 144439939 292348343 691725367 337413908 320755419 780415594 219374318 648321607 282635079 649476378 186802355 268367832 368137189 837497420 106846759 940421087 914077094 614036781 605213556 121402125 331839610 27272624 131677353 106922484 170632408 695870563 882102253 352269353 19899360 850019528 512640126 136055345 406695575 769323444 328039393 57419774 360773185 792870088 230372228 143228251 607040823 784056457 703557471 614134858 400016382 221793317 227971634 577195033 48460134 503760360 269155774 771356782 378824466 232116398 756140522 573721144 686573759 283257524 93643942 165599138 547012418 904503706 197331305 838627715 635541126 907269906 614972819 313269394 228541034 290696279 478445931 614891983 578257471 468809970 120334702 97654352 812110303 335494916 354891780 663667226 766993757 816481681 544189520 221753819 806600221 41545455 67866221 322675231 642626758 200054045 951376996 397273521 485689784 285253884 418139293 172628521 714221374 393904173 648685140 490312773 41930703 872691316 485666120 584259476 983910100 908988877 124775439 728097619 735534216 459145343 541486797 391887090 809029846 651281766 422098589 448324373 595956017 756232393 255962772 737847526 923128281 873540607 356481604 758243640 911903878 553268612 225518909 413357575 328354116 785816869 96195709 369269275 542153312 662747936 893080523 311876260 542269139 309041827 746861852 259928398 311655601 221133382 202671874 34904037 467988344 188460372 614322115 685052060 496068582 716178484 345666900 245831394 969506620 440047560 553203160 600097577 632536293 522893553 29628379 105249934 454604621 269750130 755059009 203026053 558770346 697307542 111852003 597763465 344049469 721664542 434174557 914797603 645662307 256963716 572757415 843726707 263080927 708846227 276963277 266452060 148302046 310112940 850236876 365254112 452636650 930801820 315336529 466755216 328428046 290499353 95383482 968504428 724261028 534106651 863984843 871508421 364049553 930887942 634392117 415629461 59598408 89568698 137123039 665204348 888924967 505277145 564324725 580580593 543203521 691179218 432184540 786976295 436240751 488376665 316421895 474162229 599660747 824775148 956832625 4758378 848679128 755923433 977635270 403813195 265637670 239914465 371749469 341038701 101161461 965079225 870023114 86900716 279109310 532102733 715985074 772769949 681365808 319135203 304417725 747649051 965278194 955856400 214176752 528120770 636994063 956393841 308136973 578521795 198125698 225193202 246589060 791737438 67165944 180514544 863860041 394335476 8437325 855521518 792078036 856472653 511786228 186913579 335907053 435442248 706296931 654934590 348609433 371520979 726401482 701472484 431892213 378032168 724443143 209194062 539397740 548856563 554545548 282144996 145314111 223110010 706119991 965955526 857078711 675413992 707110729 358625455 539155340 794646677 438561408 574440332 329500999 238884670 991059209 585905874 22977662 177820530 419875778 52452999 697921415 590539955 265895005 578054897 490552869 227673303 415406585 874010915 776571030 707326486 634694910 831937342 21322430 664522973 629661678 708957764 854659177 910547382 990676395 115992782 84013535 531431028 169482934 145387849 738439718 902489784 351992263 805281929 720163108 935420823 131978353 212491126 895595934 511402505 42341916 535273447 262865404 170216743 815305279 684245420 969592978 410184845 314639207 692902367 797252730 155769862 292196025 857581454 287024712 157297724 661149062 909490622 33151174 689739396 374584429 311090484 551099959 894627610 737816210 750741774 836958782 629364808 680309503 696255555 599119659 230711747 768715907 457043976 348069049 218402722 878803656 497343439 420389943 122643186 889071433 825901379 179002349 705012121 174717333 594351515 249034488 244469901 47253065 518892161 561180064 179632334 925643387 495269257 203568203 276625839 86328522 522386642 354399120 773631016 511654594 724357399 988976725 867890725 630234299 391663267 647801288 153776061 387207106 359057300 662982060 860108803 486510780 812357086 401116345 225960814 141455927 125304630 244623014 108211860 836941700 914537196 480214573 407266168 741752021 343030358 627646637 578504338 964403702 765329396 126218418 925405859 787693702 592495432 222263661 42888508 108835696 921246496 298842365 488416451 505990689 122000073 41234094 988091460 511371606 772759739 196498174 619088106 208712510 851843553 897996375 762632766 906409662 49776080 946954680 1652352 305736595 338424508 570782823 617409045 110624636 933403283 646201915 922770657 370399658 860934403 982995229 233921740 595840436 655783958 172704222 693467753 369169566 395318328 98090949 234802295 316440337 85542129 719784773 369356080 922909324 408182905 637563358 316784967 582232872 987241651 505514040 845002127 479027563 529361419 551394603 768243756 937559638 119263546 238451628 159838238 554601284 336849076 981391699 11020288 672166000 721879799 338193280 257770867 70166787 163274600 190142983 749213367 916638061 899723475 194584953 516984821 953758485 942743719 329299619 982096612 622745089 875365501 421703669 260358140 916041819 297533320 732371465 450322268 38030918 741674222 197988397 354709822 394472662 614203244 278643169 103456234 265249704 95586688 423079163 838109373 946561699 85320830 600089756 265569145 592071658 250788789 873668940 429944092 426640795 36749527 269158712 693252388 203405971 129631714 228201464 972964905 847372855 299109897 553927156 918508971 92802308 762853079 345410786 759868757 104314616 502973643 634284258 532155596 564871048 179189253 721573880 271718469 179087848 118883981 953692227 51002668 362714078 577535922 755180968 650285641 299090450 842114636 664523670 133821682 248578378 755770442 680450433 122685987 622783765 977412148 666314198 123573518 477981662 970347732 950361912 837861361 896694902 629145273 835161569 999148031 848292639 13834323 961411234 256348889 666739373 773767133 539159086 433988516 116647190 589111569 999469739 348845504 605129142 405902469 244057615 771859467 642889527 944377040 132199867 96312147 982746481 97745048 429382845 488915650 113043840 28475613 19177632 550425902 92465546 140255496 448670652 951004361 898875582 335353963 595849900 989524887 708283900 960476613 350848004 862402366 581949026 546555745 810754414 471198340 183054613 107835864 236813879 932109961 760621413 556230862 380057014 374073549 924810216 411984014 168219467 596157002 777920564 31893714 305946506 831030608 217507453 734101887 230007131 300971190 558623621 948569360 870374870 434339579 955652596 724114281 390456428 888614888 649221575 503991913 457853848 837276127 987845795 947489385 240239451 374515020 848055071 703401779 463057862 422064214 568826867 442702498 340472176 892891734 569153511 981068174 406776194 477901428 328979789 41362457 460231930 117802740 879787813 368393706 815078490 225272075 593563191 908180764 761078091 33717933 172494920 151697877 243445710 748194757 741119283 599690761 553917110 782041104 326867896 344109204 42171585 501488189 364410678 151961602 796643938 258073906 221638898 962593062 60714394 336247485 190348248 281504134 96272733 25874757 663898044 958833522 158997744 717750759 721170974 745413037 802940423 726494507 715784663 895622281 796489345 426963960 206720007 724535301 619307924 997644862 130353974 984484631 139755017 354161415 827552894 803721343 426909388 525695786 30279398 201081936 995623465 356742223 602740753 156602329 301919423 954584236 216814914 7430621 442699736 829679140 904942774 623624739 952158502 633143761 874956436 305257436 972510696 892776189 508444377 999965243 717434875 853191325 790589353 752470262 892308048 882243991 24401604 259830887 941916762 455585904 264004756 344795526 823239092 686375979 279902113 963438763 478072679 878199805 818335479 325135694 927964227 196308035 385545098 869473968 28385045 361399985 452544277
81809275 159989370 322981300 42141040 740264067 592697675 770812559 926113381 537151974 308123630 175284838 123352504 362948628 326222913 566018853 524994120 158274713 682353666 164055968 986167946 589358119 199601675 234382860 768009260 136226370 484376028 713042555 689931260 698827490 877332319 227828019 719950419 870011670 733312101 323928238 673229594 523225180 270760826 416159841 357050558 67764254 707331935 194157128 339700993 775891491 812477036 164178077 628195472 34412892 337017780 480884631 383914327 858313691 479992087 880721580 628750906 249919852 135066054 67796568 580979857 438550530 22363608 418131589 324801366 189933487 714243409 970467428 833325239 573795236 626935044 475428325 712996312 467291730 506603774 719819278 511006596 936745644 666637440 478387693 283020251 68746210 676217318 721883544 692040530 660920854 662983019 885599852 498649294 198682767 53747102 758156388 93159928 522543334 163960426 128151246 820609979 105738216 491889778 786028319 984768206 36159216 775352790 787197252 731759585 391590422 244474602 991578027 520784680 303174904 830825094 587441350 936499900 968078725 780394988 996001913 676473376 264139828 197962771 268950810 848717922 626979006 811284461 545903162 836801454 773647264 849961099 562047497 274509522 710159563 867182321 653511034 786674189 974823342 568375495 355208755 411510848 808530785 758369410 37506697 482452572 514905617 440626526 644658513 187066603 55798449 715614941 770917904 303995231 265211558 619650475 968340206 389293333 991557579 851771304 418743150 808218998 86518540 481995979 488922048 193016974 125494405 643327048 924426238 227682012 398308361 847397307 212745783 954441089 888727181 79961240 654702652 996664721 62516256 693940469 51373775 683143247 365026413 660200608 456471624 631162868 201414075 539723909 583471512 304338301 69501733 342546501 657586793 823044528 621489630 833361870 761509738 627877193 951263933 495073096 389451514 197414746 213656958 670558686 430304588 61964520 738556992 838640757 379543813 151186500 403346793 161358173 815189956 744749893 860164753 63292394 693794100 453932297 80420345 516057746 822212064 426320171 636597892 521659267 14962617 870161715 156112811 410540827 973482141 202960150 48071383 449171192 802291385 508332403 992425796 420495448 26548153 841563112 442351102 825093005 564848722 543378389 224877611 663444532 391234072 12798791 354831338 333011937 772835291 864344294 330242695 376584704 807527756 613568743 955834487 602868786 399735884 834899731 799530369 459423673 698039557 339857962 234558128 117131783 486292200 504459099 929396068 672793790 12793156 465479204 897450092 915275790 714526120 662178608 606762807 678472579 823726811 614511521 507866354 221012894 506321342 969575011 523424023 124445093 707129916 150696125 682215581 634759787 815988602 457317910 749428845 331483526 762202618 427836822 559610490 623014962 213385755 940632627 677991325 685848165 331468385 230375786 164874632 924308998 694028663 980013076 745081367 920082581 983791301 702270601 884321624 22747706 306642954 821872453 166211748 709631011 690460896 301169064 590793600 843764163 296581533 723166213 642919329 642363480 448589818 35469828 298937842 283068477 561409243 470575596 544290586 357361019 315321856 146603337 193938292 240140409 539810791 961527099 317061716 353146650 766455975 273262496 29299269 334817762 96627097 256908367 247083011 44579280 655243539 860092958 831432056 202512402 132346768 702417025 446333781 582165164 184429262 587556936 402493872 12557270 124830626 678960758 118851751 248701858 105370422 108303493 569019146 608460833 614349034 749633059 242147359 287705319 798193489 413841702 303399523 185814381 630585832 326959336 316231182 918418770 622488767 56733290 284038908 293815601 335468005 387557085 861990303 55840887 665052544 530633845 946792443 84136731 762076775 795023664 213475051 702177451 967052181 699359524 976019753 374500031 65650780 31638979 180466670 371558481 809138022 878736694 896894659 632898503 193087306 300029144 702760884 206396692 785065756 273204624 725284581 325896776 453952976 642111096 909057967 284246337 178965001 553702609 536656498 783525591 432556307 530794621 285200708 418962598 957019453 875150919 668587251 954779024 498100477 352045263 644299215 385031521 174719220 266891389 682920752 12394533 113837942 309261916 482827947 525973100 695335356 868708363 313349233 56489182 966491108 781232405 219427114 750247777 823164056 841333658 457911914 844955310 554431121 399061714 958352239 677504266 138157260 865406456 878688365 820753198 966469588 637582033 449970033 583515369 578192061 808045273 310838433 803380742 627223906 537039968 808180987 432282988 637095719 174541928 159599868 780562629 616531602 345463759 517891843 224255942 999192571 584708951 93100595 323526600 699036111 94961834 476490695 713387652 504077553 578735450 108066641 735262042 578240175 219693319 940210940 151141405 506598450 837745298 957387564 233366710 922146061 237196318 26213948 341693078 554159733 314133373 316130649 815948222 89047346 731231669 608637230 917707405 466783552 492425258 848181227 961684622 354061382 712358198 869374366 167964749 959286706 911794667 722889781 404842078 81301014 479327248 178353547 465489432 663550553 40566934 153037274 556603882 457750788 914909384 445626517 847016781 953022082 4217182 918727479 855909330 768642609 725524851 532949533 881397836 475972026 127226034 217841689 319728331 392430450 899889856 653756375 408555683 4145843 978605135 535519430 393252733 674096927 708198179 395780512 481385225 166473537 173517859 349068322 811675599 197337259 583766475 789161577 553477852 218228428 199654463 948415213 408190815 706177928 836766561 878627282 615604299 783925271 476017853 956811834 234110134 429620192 146774984 110787780 465426352 364637657 677420305 372105091 64101822 436729383 643133503 633450014 360453153 733395803 609332604 74801722 275022079 265631054 742515658 562712824 103612800 316526199 217532611 960153678 530150415 413692270 488401819 762025466 85858100 814559694 554064573 877713609 685561081 665790002 721725193 1230951 969429350 322694707 136726497 796505467 80102854 43751667 709444614 429332480 457909351 515798660 54769934 289352215 559621682 790369971 195010416 839392407 607823858 131332462 17592430 120253480 525960803 573778261 174555310 986005615 771089067 869204428 159527667 197588266 538393605 870302364 963403538 492010391 568472792 447100163 425165764 9664115 506470992 864390889 173164873 892370987 726572823 428461261 762577323 722477641 883991985 836349406 293972230 131431566 738255579 88149462 298822809 912249939 824795676 976655872 976542477 238212038 365332419 101694309 776830844 980662884 26066301 292374624 353535650 539644370 731416005 140499736 831631366 790666012 895460204 467065816 904929388 123358845 616517065 429641738 74122313 811160674 608893040 841597479 9327013 335470339 532598766 300277274 167131163 41025235 682234961 980252716 280505423 221065332 960069866 175913359 654124235 217866864 799418159 807273204 968138230 11080688 233512548 752862844 749953487 755371777 869250419 590998144 578336901 717160956 123545992 813656091 659313570 340983380 994677531 274648651 734848864 903628640 672490972 488773226 982643179 290594941 21636446 213781495 256657966 182723527 423464183 259534865 236467296 421511044 817644017 149437654 923881119 702283662 799083846 50210877 93191531 559858396 135510480 549596409 240447788 312202138 357515384 601502719 760061799 575639165 733339294 536669245 351841766 932302243 217894647 847613039 319828 635152751 16239708 271316534 951075654 262856071 126059386 262161806 459976630 257924309 589910589 431925826 479366692 583505659 600926410 553619878 380559512 762952235 590342532 279899328 979876097 351744471 502764105 387013008 655290735 336329316 669049015 677944212 177934878 33160264 471229071 820595548 760616193 553497930 197096871 558877513 202059644 913161585 504539208 405037319 664048492 432445266 937721174 269094530 559775586 915228254 939799933 805257565 640519001 536637762 362253130 584737664 856997689 512719604 917156984 805307941 24602501 158779953 334857482 705864914 685893272 352966952 969449749 214895626 20411040 578102049 8123119 384558796 169948728 321877081 285085813 463839848 530874592 957665791 208575099 480117027 470902766 4633112 329114363 919838300 64365434 265811188 477075631 638818495 599547281 398031906 267278885 711182019 252066538 17554973 258511128 946783871 641168443 702731990 615191057 992384685 641775760 507499346 374448140 712885547 792610944 428433463 443691075 679484845 154260106 11369277 379423655 248478156 811046582 381207873 694926810 794775140 374819880 19155291 159642554 963424776 551473701 412722233 525440511 241697614 351862969 594419549 61133297 570234592 507094648 351539189 558853830 295590463 181361147 794582980 598557854 987932342 154033538 6873517 350780050 429180860 486107489 780292997 182736411 199194351 811793881 765669323 686621709 34885760 327702755 120936480 577443212 231670060 391359012 967470422 773993868 727106596 456595433 315364315 505338532 600837220 766963322 644497456 463041657 538187980 553624822 615940696 680254074 735766699 303756081 127838875 252482639 183806751 105612456 470430514 878175397 332315676 378519809 968797529 881562462 167650814 255288439 124672654 464768360 994806278 740182548 622221351 556970091 94987477 706119981 388744441 990015060 382402050 578062766 54270729 997856724 993388911 551243814 642711496 345638315 465851348 533184377 919064136 544319389 478138225 831652765 975579608 171287247 579185453 196773525 224300496 376774699 857780836 835441295 536842853 838862827 169237500 64263933 538530798 624278608 301675861 477253505 376805006 791820872 193733954 149185970 310679870 975822199 206904822 807512427 939389781 750083455 973414161 402849325 119639865 450537853 126377869 252450304 800051565 782486140 44873786 629723295 69452766 883154524 242679039 934592301
467631253 586804126 661693793 541179951 563075188 393788350 26714137 301010793 459813164 80926588 131687386 855090979 383258402 819673081 484202628 713307625 1692734 608803045 803731581 276422084 960711160 555951220 72628836 923239726 109779519 411869867 214036506 745806962 853174514 160104693 174513220 45093315 4687703 209611661 533321108 368118247 150179176 59919980 509692614 515890986 422303673 715631664 856484711 439245853 311232377 218690556 340282286 15545406 301184031 714847491 508374625 467725786 322736265 844533246 209872079 794345021 198838399 270936721 871327979 433312256 800742456 446659110 928477928 146389245 836366728 676587627 579182791 599837613 998445522 281720209 954386660 770394493 502039322 32114150 216618378 796507288 379457906 106789025 825258617 74785835 382354365 599943221 81535738 991434333 118978179 323532923 111138759 132527981 70371539 264536792 785848082 524478280 779570204 983260553 7747525 829209485 145996868 468596667 634952593 706316641 291072041 728572849 476492803 515087388 570541418 749490301 201091838 433566819 386423015 693004571 882314550 81580571 550299853 375412736 580216277 198884764 973272081 583029807 589883070 732381143 193423185 116726579 889707849 2351853 880846 783976389 469177952 373423713 230464955 796348258 13361474 415368734 931753712 224914058 396870903 560100141 377699843 626270672 200831809 805201142 299224786 771363742 585689802 834586713 350814576 797972883 966415636 745008112 576011926 562651798 445118844 703931004 406788978 852342314 336178969 447361288 895479110 103294486 773932129 572159730 841816908 492215355 184593154 53155551 176417934 259128941 69527391 162232914 221104199 47178768 785714759 516113908 789033510 502077083 125383180 666601771 768816738 263019063 363377232 998148665 873568808 567319822 893181642 177514543 928866796 632542016 927102798 686821282 653750307 410578604 707771038 257442293 800735695 421446989 323174302 447369907 643585117 999204455 442319738 42874970 480966425 357134860 960872860 841709946 208542116 592797173 289301709 365732210 155772663 506482035 819042402 643504919 502109634 660714659 127889865 114204527 934408389 402283784 225570092 471731125 420125033 368966802 849570292 119204643 753313866 443412681 352311571 797115912 342205150 36476996 815513918 267735803 860739414 51973408 372884576 860962860 26296401 420451792 572398697 400598870 949083353 887973092 198354895 87842532 899183399 487639833 29078614 226918074 716734394 149897465 453963326 351821110 924902578 214785930 800091118 392149395 369811354 16648405 85371114 760615772 737451397 963714899 904830330 785724935 235654032 310040001 252466219 46163446 651780287 406335329 73543020 395077206 889369456 604743367 416896493 510266729 511546767 123677791 372811695 335104192 950871569 402198776 971029495 440395441 429872258 478748803 793100058 546149315 294358225 408041211 463597396 205788645 207269690 293628870 803144098 926122632 233977379 270953483 205942384 801197983 611593220 796850730 535682994 168527229 81400624 651905144 821540588 50251629 100132138 662250233 281311059 37008989 653076549 816294313 109354534 128156595 986885876 328554216 624969500 355217054 888426287 925527388 504210924 16051200 38746547 852882169 103195721 582376094 837158024 465617392 489719260 908693510 517590135 1786436 638816869 26461429 533401201 704609405 281484671 927386845 985139265 520915212 816180822 437162578 890852967 563800693 869119765 704541944 10228098 957850785 648357805 108866316 152123676 887291613 796279896 48722209 815683975 32834376 241400212 695757560 421504944 260887049 290104142 695045176 141924935 264163364 169219028 838040756 485893444 843416161 785135968 99588534 198639149 465997876 898066837 362906520 337064521 328060257 972711519 887475796 876280142 261070301 540136196 740746318 693659577 757562523 937166997 650510546 156814854 933805057 100500513 517444152 77329673 524883562 205604489 145328184 970018713 289275980 930301651 583992209 176093152 187177052 148583503 216941035 430043645 513025317 199502746 211633591 279574123 767095449 46375076 293245011 933460562 932079009 816029276 938869027 932093469 14677936 507440665 283686449 122024861 233708684 150233811 580525058 761520208 435150823 23954401 31962244 902352283 780794045 980363517 250484086 752484320 319686822 299772498 823718570 667510003 62703853 880045655 466485670 22992800 916235192 80234984 117712054 949976349 567271913 529567728 647494578 522537614 816698703 945343883 857948780 931920735 706020838 589112689 473732302 759286276 812639335 52501085 803630434 674140750 728260887 737285037 782454251 592334880 74026921 802000950 95543244 401111723 174153253 221420926 940146297 230552170 498705114 205441465 126699411 653581994 114624741 486655218 951365419 301205065 698942397 84135027 277861039 673674225 281343338 301019120 882422119 20805569 155404723 176234424 87194595 648950501 45232233 663608522 465382876 409201570 133979833 41643018 963123097 628636170 507050656 63035838 115775710 35089213 964312433 33083136 102803242 216596628 414358664 433773339 425679131 853215269 695786519 547065471 622354460 227964524 625486747 498875502 113462365 628075325 115646268 474254670 97123007 842272549 354433021 513384754 201996168 50388440 128207333 806627425 886224559 252137205 84117029 957633187 417856829 81748300 722204093 667087566 964388547 223924036 496531254 553100027 98606237 379358409 527002849 353694623 75176025 53105878 477807262 137879572 99851009 831936526 95835004 180899422 59573705 498455898 547160996 570824955 266838480 525716484 479605016 806394168 654938213 111237803 57595076 86296130 451996358 855198009 36045376 259817617 493857484 613807564 651067897 475500067 248142905 162767094 112156 351682000 246994680 411612042 731179099 923116932 173543744 228161347 605096230 273803161 805894464 690251277 407221463 606834797 596940234 30975239 693313919 24379828 993119739 877792812 333363904 713272242 123858177 916166527 579250329 52025426 691495522 609938827 891257717 379993874 318956404 29818433 833228646 786739379 658969469 864011331 364920700 252614227 969390128 970143377 934524429 514662625 758684131 573272205 447102646 596254404 343698780 308022595 759195167 454206337 382477749 33306581 139803813 990986541 431632997 855407512 82220162 205672089 752131540 371448477 941269999 15182487 322685012 909081755 29458092 254931675 585364555 702785239 432942650 653664216 151837269 990657404 444140005 843011399 816056746 285160757 412157580 638481062 462716769 378826995 57281179 392953134 915309679 695073122 458077600 41163006 400899422 239471353 71194425 534498561 88105382 279646938 150761320 896070522 118273376 315494360 390810798 203203327 385204774 81790427 825690796 246387749 806763470 915379195 602145695 84751958 710502245 6215263 604676971 226926172 565756612 38409321 45879963 909432053 81323581 533477419 28565757 50150176 323973481 657398658 658092532 267871152 572487097 35346624 275469397 804530770 366295701 231329947 151204126 941795480 349545384 128176634 926512398 761107353 920241704 459408140 46341781 826324610 815318500 969451042 522267903 322002138 556251205 717947424 291462088 723190917 25784695 795748702 689323320 364006858 584326312 57909808 22115255 744989547 368662697 74213427 142525269 267130253 2221316 881138500 987582433 117267365 69942079 762877169 60888006 632889594 852436670 806285842 710524050 956431402 434046247 756079082 416777679 26441578 721243865 6126152 824983221 96366461 562781922 16790768 400710599 54009445 743569514 381378307 572385639 993756815 325917572 388220333 440836366 111028219 439581226 848017278 8003194 508229864 617502499 143856994 907734012 442948278 577285962 327442628 946466899 402284857 832442647 849377436 748148631 841904952 159073304 55149393 374462355 477836941 847642960 47138398 104810410 320217550 444608073 408671255 539993878 42878592 25254303 493667441 40172990 969307182 573503528 580636830 831731135 779369977 358236124 459549813 183937073 165550984 529648074 135978993 548284206 496117456 514855169 515449749 845379046 939340669 309335570 166832956 265566583 211002736 293298189 791292675 869811674 559322772 304792352 701602599 726369654 555714911 631165418 307617409 334671496 874136973 790046599 587795647 789325076 143439144 938723995 325982211 51453521 972912166 388342637 566578223 91096065 683925365 859190778 159031949 437758477 747374474 795740740 701409644 312646520 108061605 487307838 608928354 670691395 740709325 53921999 585518859 560374262 990466788 218905875 955144992 654648390 356243515 974389250 236661893 496215625 742478353 778996323 330915803 91704768 77140582 453568286 10290918 172524874 435788571 619282911 632511730 583742543 300501637 540451556 732144761 437866400 826910693 440007617 712589545 276348598 921182700 349565855 956458713 224606803 441853801 123924367 451939115 517375895 189985461 179072686 909610436 909285756 106663615 947307235 574026088 178175518 677735529 79993787 284004235 68699859 622381280 325009683 956128306 524660527 781803984 160511822 221603474 1164658 103878980 224764129 540940498 951099490 796244718 827021152 217163210 136525926 519394427 517527589 608455017 34241313 562248745 47362393 816428772 52812652 452564508 376692203 460339522 607404680 374821735 961448279 142754118 552175129 619576996 10202386 419617730 19000863 97135183 54680032 450724804 45229918 208912961 723779048 244054413 10481210 376044246 339114622 310228461 678654807 553476681 47075673 67148335 9610007 697770357 75627832 727576025 268881661 275734886 500208895 631379109 764660993 61663774 370630622 718168734 649068126 490673972 848066249 518644701 694228860 799946622 573413100 904324846 630116299 552011616 600577863 24532681 232434446 6833982 337491869 838639747 762217881 77537238 614337713 948926003 246850833 83014715 810711231 85559319 182410457 266411004 683726657 293554236 932010073 489813562 144629193
288481950 807378370 169735530 865124739 789437165 767412351 167814145 585642753 401000318 590321910 206934707 515544204 267710084 219273811 977495393 329102107 315156254 506990559 347294899 633126782 115921853 213860034 644617564 223202250 300622358 703171201 524619945 815495011 384608831 488491222 986410321 380368999 819013858 68846057 270564560 613454791 832811251 600182255 795482170 242896998 711169492 587497906 481274871 964663347 339414969 519009480 651890465 220673069 181711267 463844741 869053639 286695062 886921711 611414488 286876741 563715553 562499775 447004059 83556271 752445753 684875985 27115968 563138736 512407511 418569848 98899012 44050744 299351257 554216558 184958828 201660291 615050718 405972641 928094868 887045789 785820680 849468105 834501821 563735728 959719648 800644075 437201655 38688927 504817357 199005070 712048329 535243314 570260503 656614517 893983286 267745166 347783455 739565657 329051775 237427707 538651636 54683985 676752249 422447618 935053325 985069836 187358136 891797533 311844002 166381483 758674980 747568745 66067821 896322729 518937141 124924392 146029510 566376194 459185583 591667124 50203116 539653814 596172858 848270828 16038823 98756070 211261667 124594616 261229044 541758353 886482846 800317279 365164261 817087879 310183184 520078866 987917773 29768280 59618932 674566399 91127755 890252463 201347792 541311751 947994694 662796751 484908719 914233728 847886184 772207513 49647122 859471378 182417125 767302675 325048205 952174951 722529352 702434480 503061066 777452243 106363158 754314857 512400766 206631582 91545955 351499381 279202906 829979553 75956046 715284169 341161960 761451584 899333510 983240650 461940849 872717593 98973644 559127289 778176208 431319557 218209394 528159149 964323813 708421674 403200310 310458666 196001922 93117994 458137961 12729020 965298624 359950523 118266609 9857906 563843288 209100535 582186194 519192683 443761593 687787958 893779278 933974999 670431328 521256023 945217836 631306420 518103986 664130361 545036519 214804086 597641636 381220484 757658034 687885898 58762171 30500142 410702977 214244639 181959786 482211953 799369730 122937157 896043406 497674364 171349833 547853653 695191252 112925851 829477134 172329810 946780137 652459124 525123351 158225351 366908481 298686510 777598213 497491615 674359843 182056897 628919441 110424711 528017593 193049821 147454139 232017906 285321696 857837119 522333342 482573417 444817217 607467750 835193915 449062857 826868939 721997513 166441837 813763789 232868375 248680681 709588745 439828183 616444877 122520858 364590779 644580877 225818365 407942059 492391090 607182887 108056620 100030999 839285147 597032971 458217727 760689165 632238704 370287551 971817043 512445227 582866831 350232870 853705320 693214053 254660805 279454839 326387275 610658910 232691972 419050868 343358333 265551782 635995142 46502769 705602112 375696062 642176486 825466287 146718909 186602089 930100612 810036878 8795280 307739656 763661458 910534526 924919895 72375292 544415754 445379924 445271070 609810472 433418539 832434214 894463523 785601852 318277398 964015032 421462507 943446276 764258194 376388953 772297606 410857375 213664207 401320527 4191854 820765667 312426542 918730021 439406533 657884610 740253562 61344784 539554031 863895444 678581297 186380572 58461663 504062280 764840238 440470396 379531223 526867276 699348096 388766969 602174188 617885530 563063840 394411049 143043576 216474991 235417081 768904797 745030268 819086163 510475087 90853829 974743559 664391588 667008669 420947744 259123843 380939991 491294956 423085277 782733742 515050200 69633661 658055783 119785245 159147423 335206813 288937360 981452159 645123468 707015166 99496305 181225853 143258905 779035416 138302835 910111757 917172967 684131978 13345064 604566913 132054826 314855014 576116600 722206751 609859542 195462807 518902318 41527462 661997937 84972100 78278347 631856657 970488129 529180389 225333678 852195261 336144621 715594902 870248877 817551736 708191932 570403177 716309756 923432061 320949483 54447051 785809902 407746792 877337463 20195001 418422544 716342594 373226893 517640200 644971944 912311548 666505124 733175968 665853872 661123968 750435393 820557831 253754569 110862762 647484152 291274486 352690970 570972212 242564417 212785154 904955268 267655940 774151451 850173572 525451733 579251238 506902951 739214262 14763775 491583186 576076540 195632363 231751318 576357469 941121187 577538399 610858161 294970989 42289991 8518402 563855663 207780523 791319109 606091733 385969954 335234266 286836659 285972403 955803890 635334689 98194313 177688202 733892129 402361720 831682767 258180698 435736293 313171569 235222700 650928129 323966988 839883250 303659067 475580333 898570952 900458649 46060281 957971618 170607058 313710063 317169428 891500797 114178260 633058314 929649086 211753847 376008550 720397006 495434602 540055539 382929095 712815695 253937913 798054184 872081705 574602113 862872818 34619811 121781581 765547808 55282619 66232830 743813506 167376453 473793818 300210644 924157762 935172092 689614754 997949361 428407108 642580655 298854061 126337499 606547991 291872193 92369618 227635967 391907388 422336112 500162038 425175884 273443436 172941183 176245540 692002715 244576823 472323518 85648262 132484733 495486172 842532761 203174805 595058861 311394887 42334291 87101502 422312805 685669122 270212684 41235323 261769794 854755688 95664182 348090015 362968506 388116453 593930433 106576944 353929805 551016871 149444622 35787778 381501398 185044413 333410865 275189241 672775840 30223252 885265265 915897374 244315164 738368549 953128531 180669531 471171002 587738932 221065644 761939188 279967269 267049741 186582193 192155593 824161565 421317211 444538053 746071555 695789327 81107114 254178653 370635312 340502766 925920129 695415181 136135974 87126408 207226330 765732031 672209776 978778095 777750780 918858927 490455072 566799703 284242779 678913565 642895004 431507859 284828425 584292923 142890521 56295658 362700425 40366809 550671302 993687492 900515010 300724882 213554602 783217669 624584205 309084217 811162573 778975984 673673290 700733391 159895976 121600680 118750615 62812323 65006081 286721235 411209196 272658820 528090896 510185363 561697024 287865659 350999866 918685127 188250466 679021603 682746783 761821382 684123399 629030631 922690319 413362484 668607705 600925621 388261190 183732056 275415680 288344918 904546939 867085663 9141708 203313470 853938126 647442316 669791795 65858327 481769646 388995765 635920362 647623107 783519844 255506426 676695604 62997782 285374473 39070363 567983170 701491867 825004013 141855686 89132597 474079283 967128217 926660361 549543325 894879447 740545778 488499555 120675419 318766503 956404868 229169274 261034705 773694130 816694032 174800751 282766885 235415540 371615486 916503107 169907285 609824134 525378338 532516571 266404054 475089860 478560536 967977509 202178913 411847518 380433383 362757057 974986364 486975429 935818620 978205372 400900469 121361037 97375216 990099304 82357762 93280110 381250642 94795466 241343009 816830873 519974983 150693619 126655624 800434878 372780721 633015127 292900884 877976687 363937604 615391307 259623285 557448526 921098229 474402576 539107679 955865571 672763861 53062506 854477617 647903605 59031419 401043771 815139299 384389537 856713929 358509313 402726292 218980239 27626610 976195558 466826890 136004399 224366600 4672833 35416657 631202525 734837310 425920181 114131960 389839578 848832495 892834352 283283168 714697422 306842711 782407521 232591226 235814502 140794092 173819295 679640778 349213437 69602653 411924664 553630111 544701933 433671790 881117469 372708190 541225787 969875266 86878919 77342387 141885285 825381231 226862110 945797668 347360646 916359097 162560649 94284536 774267799 29764150 734717745 755561610 189812991 418302427 985412535 898084169 138046112 396933522 820182326 127980962 364497044 624815608 527633899 242798019 139016721 396605650 355843540 19031108 707910071 648745584 369013581 117445750 919235424 216184063 8212372 156391210 494690592 619891224 445676415 561679610 182311545 721543912 634378858 139562396 107314176 926937435 207201943 579585527 161555024 801357702 552618119 280812923 786169983 710777836 297495527 1984894 123419872 876001172 505461461 820008069 507526066 478641207 22936586 923998231 145660146 55461864 82785126 803162466 256580809 615610273 769816000 755188886 722453910 733917381 175491272 903140604 839615869 239369975 380157987 712642398 788625243 713931191 244626141 997083368 220993329 331764552 809612112 93921693 755814034 830088254 401442767 839102636 60185473 845623660 857006882 127219010 752447402 987094389 645231202 71929560 930883655 163537000 797288862 345073255 821979757 984244166 769402684 242762174 280443037 827952654 885306327 909050882 675367664 497526977 229418879 282778416 377253941 425794996 944326568 524182239 219551639 199801374 145289595 749193726 308048124 889423383 420562878 264283096 249182137 993302962 925611843 392888230 742517234 965807236 150183457 397161294 624947371 362928879 700741023 185480863 307635190 39712959 565852388 349023852 469698090 405556307 954261388 268644696 881901090 559082141 847879338 687452403 257040749 870541658 711329604 952628160 224085001 22403337 86764628 249652805 978723215 324009335 28142198 196451213 523013460 248244968 640647189 710067001 487302574 63236088 933274977 179955741 798859257 569976157 722310472 897222073 324347033 483702604 509711771 952847756 697646778 887281405 766467177 520103998 93000180 781013289 347497450 831478569 358392622 126741771 600271536 878683854 764741665 403104393 68893583 260588665 868894035 601738272 353217026 373054443 610152932 8699321 455142132 299562072 596755502 497302897 392599230 66661009 350444660 254760044 57967642 123259761 271884135 15845324 525006637 150667117 274987938 788082986 759220946 641602854 632235909 846951147 155429799
934015354 369388853 541123367 755932567 535641744 876200319 584772786 192888833 99052355 792583121 874004528 227764198 26790590 358293863 457038505 425906014 563002895 472073401 740571916 610949969 40453184 115009788 228734568 600275166 974571948 242475899 259734157 979481093 439978220 372260066 856035100 939295387 389102295 652034075 638823298 628608725 758222160 525313988 527993172 796916468 271319436 871547346 558523012 240762593 926540112 686276416 607727980 307044586 589554770 349583038 3814490 431144524 249093523 576091296 763492752 793507960 382453186 374300831 137991075 959012079 80797718 26701372 342292309 223785680 961937007 949100641 512614918 347381181 92405018 318132735 689405134 981747178 787206706 889404859 295239604 792655424 877396692 24817633 799558967 906944021 838892000 492296139 639665525 887969403 814053110 195196434 961673792 644630286 577190606 87557351 158170502 71968254 220636364 406973225 40170904 968367184 682523120 227697161 856292938 684262998 656035246 538455152 464799139 216798713 36300194 939223064 312589243 844943515 717421234 615180843 693140922 228722752 594713488 301576010 216454213 443896320 274858538 401228545 686519848 321086380 666154961 291362789 926221641 521600226 835508070 173200919 772054143 433167548 935397697 742225392 478874803 642116189 396771417 170611106 31301519 983801592 854626690 484677196 598062593 183506109 429304721 631243962 481068211 859458611 230433204 31619533 25482509 842599881 517411403 983557097 846639628 470093771 883659236 365094124 796886536 989428112 401246193 126614534 539231124 869256410 63468065 731822167 303145445 984223856 507497202 984632189 216706965 592119011 235334128 200698702 6922510 251726512 380745141 633446075 43062156 982822005 2555485 353033935 475551153 362089593 691621260 80165596 745163711 964869051 213474403 36182465 913773985 823782426 792669309 77644133 584642863 560018367 880715681 367279805 175235092 971024783 814467704 450227357 484120850 753869589 264701813 919672384 2987571 924644460 776613430 583597155 557542316 268416372 207723758 308974887 635406828 178525154 78923217 138082804 671945470 802554547 16239781 640256246 346124348 684322607 901983754 838690627 45831006 295201763 774143085 61244716 79396066 74209471 786858638 964556505 723008066 897357399 399481728 182223794 684381967 918503725 74544831 483800116 324535206 217096280 737013531 252425802 56529135 959988105 719146754 781777790 953094374 721381774 81142890 297654563 248184735 915101795 722473294 13937308 413785121 301396695 506338739 908169794 491391251 653790005 510192519 75589176 229180612 424405328 647520776 293859781 353335929 527638442 317351982 879609615 3994622 316867005 767482301 617812047 435782189 930675085 863313160 999132663 852559976 333900665 709519168 473192397 466155539 825143874 528879685 521938992 642532339 900607692 50413279 607721266 754944520 846507361 866419365 400495068 320632000 290795832 987253640 534664658 104816792 554981104 940486157 198880500 886041821 867693826 140796526 115981477 737823614 838372026 826497459 488877241 828587801 43765051 263738783 526376485 997639228 130482448 914968397 67644176 561860717 76790237 733203986 47334216 798619113 713534575 9684335 116465035 50514123 14760931 429023745 819839530 819907456 422199839 25715112 808949891 92019799 722681457 649822443 238807937 147617121 391446782 813876792 639639195 218619704 680851767 850078582 413773664 970934675 492890711 978563913 655646529 32581231 267717112 780350057 884979797 401824675 889350162 353026656 358592781 122142109 981102784 439230852 19841856 206000233 210649798 915202547 391396928 471934103 486134293 117631001 698783829 713801896 244970426 400341392 706847199 394615835 948315984 914184410 13233648 847236281 155302204 626577750 933144731 18611493 609042619 855598299 398279870 179609505 692175240 25048561 189735479 565156730 94600077 227193535 533331653 361914372 914565134 829579009 119429299 210466210 374488698 909630201 24996483 812856093 903208701 918520973 575097438 540231033 430961268 609877077 282898294 731258478 729384049 819708487 814088933 390572 247129313 306256378 989442154 391575085 12832416 548585888 224388561 950602850 849277629 58853380 358467687 200198743 233167029 389293739 502824706 959716902 336089589 376963099 146227019 880059349 553379141 620606327 358634799 598311044 553494260 551661763 276492892 158714702 646885387 135622606 204249439 92635064 283490210 52899196 260367954 37563301 102259050 458599072 929876509 610450917 617871285 686240591 113185142 547202121 473454986 555609451 422262688 358078098 414464185 962777877 567523651 89888334 521714226 204747504 625043223 675269548 183935626 354065497 348007781 158550120 813465377 405524412 127704617 222902930 820153218 525890649 701659629 606906251 359232212 146297131 172395565 971976689 61737155 34880718 543610654 127353882 471377179 515895651 306047852 493854827 448695526 208055434 855946371 819968549 765675701 488074751 673254593 246285623 923204915 485280493 425594041 592637558 963139037 737757554 433714050 484652125 728888906 2421462 983960374 980280089 661692595 7298519 269361166 529342512 701771202 743703656 475817349 110114169 637676447 975024116 685402077 586262272 95604998 885384457 306392498 8997584 334672461 615307315 498634688 924073840 49622726 170894697 128651991 329356776 31102152 159481248 794144125 868472978 923019624 874361134 735006392 280540345 896316650 69071474 710213501 81074468 480231049 331489985 319585157 910182266 316631062 805359647 6794681 328843302 295274873 862185887 431544512 615590608 802610147 796517242 435385136 931092433 205048370 892451522 359516254 94489746 365122418 22380652 308755678 158957475 849423927 506256147 849613795 608670806 515382015 609276597 24692623 9671979 894085161 110030921 687922512 402665004 868715183 269181346 943074176 943716480 380823960 344931376 843927653 456146393 41771846 510631870 158443832 946597065 974988972 424925626 374420321 469585493 1913322 22276945 875880536 721365038 258455810 802803946 984824514 806574118 20667300 640152498 107091222 966867989 298230244 577019331 938092703 455822848 412351621 180324306 155443171 331611795 833791123 69016 414979156 667895961 922829989 745990666 77043529 376609321 95697506 750002803 960461470 516862270 417653042 678890028 415600319 679494892 354857927 209905849 308366777 640803712 617220106 416414988 365984401 410939821 951698882 913586377 648080877 593118181 417320066 688578882 42160545 287340734 693984535 572395894 308566869 403713904 577076121 954552774 880422907 296969906 504463645 319097278 437591136 700191901 914801714 373644138 664001024 296941164 203287747 760729054 882906055 233121074 658588 283584206 684089374 655910850 524019764 824523991 227046165 867504192 64401001 77390892 569490540 308740793 425308590 425929 831126991 682861941 262337776 854883435 673232339 816034766 85387943 68668680 987492420 407513291 727252345 709226116 751435426 389816242 907638932 418302354 714127555 59703770 698228237 609913426 466861333 708934958 347896324 778571850 608020737 518366846 124865160 124231286 278557763 701702151 67460332 334836046 594696587 214410985 122866784 340689190 272401597 727415712 180996519 392475201 881563550 899773349 85127384 529647064 927351881 924689490 504464996 43294480 351670798 230241704 515012209 505653867 546919742 397330286 520607875 547663090 356020465 62497405 1424905 502195117 88791286 835992063 55632433 111986824 131748777 989831872 617685730 909650189 444131127 213316196 899993262 414591812 122958215 354752462 324132778 233676680 700986319 260779094 999245975 67940004 909255542 7202373 796252878 308103610 352397058 454807062 802056214 231430803 969325681 955689134 276393510 513170586 710190326 582063294 902479476 382360489 284218339 461501023 3704506 586371166 458460998 672486366 11434917 778042690 213696776 303451337 494165199 420750809 340649530 969200965 16103221 468923976 725732656 467939124 560850918 291534769 5198397 630305808 807539644 391043076 453090646 909702909 618891300 591475104 612673314 414965923 644118399 531864603 380314905 190724574 432285012 116362768 815062838 428665151 81951779 28262821 161099655 513146002 399691905 431302031 967843647 946098251 783259230 583910960 694141549 401438693 256267260 456095765 327676620 866501216 583778871 543439629 458950677 622838127 171782876 672631260 470475125 855358921 738778417 715229160 84420825 569603116 921158368 588918930 244688659 184381207 941210250 659431676 134003575 691236939 696707046 70499294 512738771 775249317 188163109 794117116 802556594 288670422 790436680 464183168 93256161 339214579 829647602 299821581 1686322 248810901 347988289 618267653 371481629 767706911 706634827 198270664 597178024 243514297 381563834 317935373 789594822 587243459 561432276 977426003 349442101 151620457 34697028 913275940 361861162 242828195 928855386 483893930 615508728 876861509 407325760 820762284 111391780 345605103 411630547 159510127 958540632 933943181 337624700 442743312 740666527 40374058 908706067 335099876 205763847 330636112 912638320 335724661 704308510 900425673 656151572 233746631 480018507 882027731 411298070 936696453 193365427 446091062 255479067 391066968 197392301 905924722 598190468 532967232 883603077 855233270 612510606 948058320 15656191 627132173 563226331 922120846 37774973 855864252 43181243 859579054 617271571 461869089 455755925 868875592 917708946 867675869 983762670 433037874 881677544 575240817 254596838 326422788 163850445 658537376 855085309 972381867 791499788 632378393 235738526 97039745 683778504 780812559 600702932 827341793 140338974 810421245 370958445 37022918 275349743 491571013 298019725 249773022 924157976 217043205 848931978 213725513 279568015 495147444 752895357 693007418 231302737 995602143 395227581 745591215 163034620 516880018 145361444 21305376 757844419 772457767 710928504 738977768 292945125 31614269 964571765
434500109 425909862 433405118 121895811 808050072 228065768 469813237 580267954 613544158 467442135 556709955 352100251 304495758 668451033 436917389 36407115 918200497 524263725 991583411 923131254 841656611 341663028 567965472 911044862 323332337 666915042 168638106 62477452 894054666 673710366 525614840 85313490 938151406 444215647 257009020 699164368 521501992 102668889 279849864 787960313 141048164 378123370 13737246 549604408 603179730 831943522 435726196 434910393 367293942 845758789 872084303 500292286 814439756 716583360 921694364 878654135 80404935 25046454 147466200 275333637 281562852 700377038 340254833 2603637 278467671 569520162 519980004 68949828 666380839 415528647 385764077 67392519 49993782 740002064 654919738 561860818 745510429 80283415 270925654 979114116 405154020 77598053 211175655 484960006 780820087 347800798 498319604 956350098 137958728 400757395 624105462 132960832 380129853 427974402 438956618 990622777 564029033 589168106 762608871 317457619 754701828 584293363 141408178 236935084 157891427 587286964 678887576 754919797 449495645 352129349 825516229 346471076 959687091 633183140 219743420 599017431 517094261 939802387 266195207 993642452 920541244 620302605 842727847 931434354 930722877 121995225 973344362 377579582 907391508 820553596 433105179 166700721 861943762 810097671 711146237 311768995 896287090 906193941 372610425 11341571 364076735 903538131 744233879 316639571 163002470 117714850 670436282 89468726 565967662 31672946 420100240 310660248 842930324 322271765 531414227 156059352 877463685 628560765 107115880 43001496 143962000 854626066 245368777 581843912 23781575 738191791 358049924 323800391 183084580 563127516 681349623 937416061 595103398 600177710 832369191 688057182 181965624 224846453 739039760 745757114 762680914 225620075 131090135 430805072 725695501 208574953 264612437 246273684 865978443 565831458 580646797 832298685 376801916 341528641 652522738 305638722 969467076 386272984 368844312 777422055 358044189 48578370 414457152 729531318 895083675 683685150 289372998 549781673 296931444 457007685 524013145 637222711 673331565 446064257 475074127 637978100 210519487 152161701 5732557 811393942 875732673 573967472 894120963 804759754 806848713 255064429 420916935 618583429 638765925 602423587 969304330 759740646 165548324 695617435 451386312 513783812 193813456 953887782 278658618 326675516 579933273 813780703 754118368 987817310 157815064 320076447 809867188 40111885 507541313 295642285 579596777 727300085 141959136 838321148 310608191 708232024 954795640 829795904 697798719 255015269 113854655 196133709 138305599 778898611 73112167 732273305 25322770 668987791 659064157 332469925 746487324 249311489 734333866 761970610 580102138 106944014 951201147 432265032 773193237 550878607 142459568 48563389 639064290 338668848 258174520 575151695 844909734 231771973 804476117 715519377 516793879 149757811 790031942 875730460 822842914 344031560 797508384 601611842 431988268 678388070 241176426 247433719 470810189 740699998 201275361 149522932 632273919 766513470 452667906 340820349 884827017 898240043 634901345 886858950 188739580 601330725 397729340 498481077 681807743 74463249 997690053 47658048 72499901 31740881 934364663 554163504 968764700 71052473 881430612 230797217 368253489 55665015 811579898 528999174 285564244 111284613 363271731 696102942 775373606 546503646 352550534 712648787 98169002 389020605 757176403 321717661 836775386 436867544 10913940 320224487 897448452 719479084 391856794 762958531 92673277 50443498 349882743 627525504 993944329 405663781 675807513 511941984 299850546 625359861 283808868 420814050 756714950 572870025 968899710 713631353 751429352 331768931 924068429 869235577 701557721 816323385 880412778 358394182 410405443 386168795 894144233 286020425 974494233 981488333 240877249 190844278 591862368 259521987 39985692 55296166 791057998 765956032 525047960 419707119 353557548 789970913 545099463 69991645 461534169 274708796 658863531 937954865 455585633 759185416 843304134 507510326 727241535 578735216 500773241 765150245 803239928 821426080 638224335 892044807 163796625 997401521 135798829 659424684 681165130 583892553 490077033 569436905 523228332 638219345 960904227 487497355 163499113 372808454 908283910 893404278 51434392 565821097 893027314 917600107 435906370 267580110 928261913 839847549 281403493 35074174 940674501 862944452 373662986 111340364 789808344 697612801 119752827 557544833 328280697 123662965 548306660 150995227 982021729 307755001 673377777 904517560 579237262 339329798 998633507 133482732 209744248 279721786 430564362 658282090 172174862 619451081 7529359 295129706 996112735 793971807 851096032 162722382 929985489 642460801 565683500 468723364 502805813 912027455 298793192 658384167 223927251 545392163 713825216 32786508 391606502 608278129 540250173 942702844 367625115 857549348 5605947 468155732 146180303 941740820 624809932 944523481 425914313 444252153 914594613 768214942 71531405 895256992 607212402 584823089 703799353 10890990 797036440 258759490 431929649 212739421 861296852 672477066 300794267 756785595 859237174 686995117 553804119 25178927 840432691 456331291 88644645 244967161 709035114 814585783 202031874 130074257 826192878 47864229 18205882 90438324 300892502 220084133 258357341 208478640 172293630 431756301 989042427 378241507 107087039 113617960 757352536 262769811 919069779 11640160 91071461 794248921 645652637 892947999 530415423 970785355 126093740 482853079 299000033 7600606 775326850 789949740 423817120 810266061 511618277 596001455 549535081 288635132 980373795 661816373 237792674 920491194 10641496 930313873 927031792 866849885 712698822 794286439 337310829 302876827 529084881 237236380 53013119 568057231 453895684 229640548 237661418 842400238 990903693 554858238 433182459 897510442 950982657 642011520 485926537 208262457 39941855 308355607 406251117 651524721 306212292 23908927 472296360 590911801 127151299 947385760 825233263 428864809 513986228 774913289 653122575 116310068 382705445 833785784 811225070 662197504 733841414 366194634 820093732 986783914 492427519 358317698 721464701 973824426 93424113 824514703 483608462 992181518 636520557 281212287 494217498 320752612 823875287 736927884 528567852 458025817 254733577 823295556 314669931 598669874 719156831 675477113 861109055 615870860 735585526 558786659 180507903 915960991 748287763 849311890 628587374 366101518 703368071 718614629 406854462 623406587 883308278 158490084 583591314 246496871 779182325 858383802 86869296 784605873 85204383 726215664 709702159 915463706 272143788 827893623 383134824 730116536 59499837 243584955 912827244 666515011 396515420 188821368 452267871 104032808 867310737 28887090 460054392 361183573 263021041 420007541 529343731 650288985 629810582 476622472 683775442 552221780 845860426 911696242 554660596 524948057 830852647 733937260 235570394 864230468 755345514 325674378 39115879 588177402 589894310 685104759 906161799 109531976 933190655 777552982 772992131 99132849 957955791 831948829 660323980 801414766 638657262 873872249 991401107 636980623 693079259 42259487 183608231 343653270 182322281 651986307 29049440 208148330 694373615 530922963 962567960 626952958 210816237 909397139 17909760 558222605 875841088 230791840 473019807 147577203 311559929 200189 624493008 12526051 83100577 504200572 115012761 12606557 473834841 984288899 42147545 217971531 145560377 945386582 947629299 6751734 41019498 738605290 315566021 944773083 296613740 505725315 844998188 115836991 779274719 528388946 385882100 325266215 52123841 725977333 674233431 332488410 884458896 393338406 50019067 877623689 624135618 323845027 978702381 823160723 895453802 41825450 863809081 436838525 803485541 539831368 246828705 757297040 302590994 136991406 47049861 950696775 78863726 692389511 249409844 530231031 127895553 460491770 965126645 756143775 185055427 980059448 170571027 829661914 952674444 368044509 696928972 57504367 247740924 329160998 375948799 962794227 56353172 805808341 788430276 434469438 206437877 894672032 791166345 268634820 137941263 504493958 886578981 318444472 867884272 797080768 526424162 142022877 264479936 887696799 463368802 601580797 91153462 466635314 744388834 231106048 537346421 140314870 554453468 334377574 97089282 700545996 282372473 718302073 91964936 812826109 644793046 202270095 864620212 258946662 960791139 650966505 651911426 278170094 897390712 387990136 155485708 483555978 444825197 407923504 296376562 218492329 216414156 226457709 865743229 373821795 401667900 857083549 576638861 495818310 991262931 828304012 205502758 649766733 465201554 608602364 782663973 76891220 657340733 989385458 414087071 222749106 74314563 453249735 780208475 968784518 202000213 416062072 815466338 151850873 505685618 464551187 198076882 165387933 903331873 749900346 705836404 78394223 119207288 144683766 790417740 84255621 369245165 870427102 619133362 820197264 41889767 183553848 30930825 632343100 175205770 263280756 730267618 283523804 310646774 498982102 371098316 432678559 568804917 155218543 821665642 587241586 468281524 195042991 482994459 293255446 293557941 632038609 296130840 20892794 112565966 488592791 595919104 851879183 237668445 73605907 386138360 180272629 98187328 685036784 740385270 188337604 461141945 163086571 110702650 864106938 424601598 653250581 381505464 520853491 992919376 453727444 927636572 577258175 710342162 792661518 805155253 18569467 252391140 777734080 972980516 659252488 81366142 625462520 672804816 235170138 476777597 306780560 71230828 28077366 495150604 574076861 560411372 634935590 226267109 234186867 909527931 703806835 894725748 778268128 290487838 299581176 886226915 986102923 356742184 68517359 809398138 956468712 962307151 982533920 819878037 939266359 718525429 371414456 407809377 133589554 505128141 463844109 464452036 959438550 804971267 395998488 704348236 578717812 424099841 826203129
981425040 623862820 872123772 411397888 601637774 578706777 28325742 571328215 759799990 112041044 183109067 105756757 68936104 188373473 378308978 349944575 188803953 289339238 886639560 455079883 682983009 674229565 689139824 63459862 90739521 796227295 687423182 313466822 29590954 78542214 887462399 833281742 166969038 188680232 18441719 206150060 118911984 175125397 256251424 878231387 409297102 928977124 449533343 647124810 790815485 711582130 175214220 675347601 926181092 584684732 778109275 952037705 951500202 338912020 69391418 121610556 822928699 972577067 293634052 985616903 266471685 608733449 998704309 782470434 646275334 570832076 623022133 613425932 363460816 552749989 848658175 617159531 841543602 702308854 350369392 656482356 359169828 906017837 268416709 782499025 651617467 61541533 915074861 431234839 85893778 674974084 345711801 523070118 840287285 252803472 22309091 28523297 48982715 451970664 568916134 859904143 683614100 982602044 157985586 390685684 767117474 424762425 601090838 302244980 510735453 881590763 188665384 890284397 627949838 991920065 498850642 142174204 927474868 68989198 762987024 103416469 404507220 249107392 490765181 483446783 780893652 989367492 951241323 938173068 375310566 957966837 299047513 347248891 967932703 720277503 909108962 817221881 69621427 538929199 316353692 715856742 733369109 359774235 406687836 607321245 640883244 460609267 469983448 829910953 835652278 619555618 443521991 230945318 419139453 423597007 117493713 516867179 825568176 124745903 287570844 993920336 295544375 476454955 13784449 976780926 701170116 986330667 397856469 689138648 619263377 904831656 641563280 535524999 307005697 807642927 630198686 24270125 516676370 804210299 159055420 226291297 590972074 155393283 769700846 330035054 480440849 496290160 882711310 573528644 316094073 861308264 375127496 501917230 644844937 419024834 37366454 405103864 755333827 512871790 2562045 728839316 119746817 316726791 637978820 572958997 902378813 117576693 169613155 186206792 145700350 720423988 127775108 749143087 58298725 536908757 718819145 9282101 13907083 712137771 457993456 371324802 138319192 119376671 812908373 997287319 62483262 71904863 72831815 498802059 512422467 914551769 933128918 460704320 31966927 972647368 231263279 321784725 852238642 912298267 511156707 883480967 605462539 363210941 958344523 723901693 992674036 307049053 611072536 111782735 571588986 103089580 846129475 560902879 764406468 612965008 301198427 976808787 370829176 473274916 15405146 393889173 141255573 740276282 331251613 846120353 8160893 499604165 859145870 478017478 276449038 657758596 338531716 650838704 230543685 870035405 703236840 618604656 805279201 928322898 291722242 613329614 325336063 315563356 619023059 375530226 613113629 893118560 225546801 308462037 31960292 904027391 900716863 448776628 561380417 420697714 208752639 163361428 532769115 84337025 161668596 59538586 151834744 291184798 955100232 7221698 474949226 773771125 851943041 656100554 301228598 10272641 812062133 73911955 164630277 298427433 280268461 962056617 842748708 994940726 193955940 567108495 521995876 751115923 142671919 465847398 112223221 259812983 289200083 859753240 329080528 152742968 357155126 225738421 280682965 361922082 849361299 606802238 673114968 419501819 416356550 159035462 546665773 887586741 67773551 47111406 397655317 166832801 701567310 666387696 453748502 310401117 206137770 145319338 971778142 822650411 47878623 220394840 291002897 557669898 509125458 131932196 636152327 403724634 245168578 203611341 231528263 885023212 227577114 967131587 349589837 362462837 915715409 19910282 938790559 317753397 852778 715674537 779704599 641803868 171238809 505789 528965546 733020812 181816749 773126622 30006769 354752011 256660211 865817227 965241341 261325346 476629307 634955084 117345159 51047997 71732631 839936406 934403184 634003017 782393184 228756638 321132787 388740411 591500815 419318152 929900360 31216462 569747617 462582349 744520395 416411999 457837187 840801810 215590552 747364086 613256986 812472750 573345984 437091554 442007552 403343427 198721862 100612689 345850000 772245541 446625923 313380150 798848451 951401931 520037634 359272507 621114111 274786599 42758434 212383763 608611346 608713014 429199030 466295121 199676633 220993121 49689833 313911613 190443652 777204903 822836262 209782175 518046488 3857857 573310639 254595523 491986322 8943782 754312054 382606235 879468118 169852732 32579059 107709806 808945318 946211984 657408275 453241176 767764620 970000835 369194317 187624448 76879715 168677933 195056403 231295084 20679616 699086205 151038732 829128153 622661811 421957746 30304559 875475427 916409851 92119459 286316065 268824025 720340632 120043787 251252388 647897437 751887781 44681491 263166550 834324204 179052288 643941084 420442890 459515251 989779841 266451354 274177491 937014264 782065271 975314405 568598919 673974889 363609170 725801716 682574207 438958348 271062459 418106551 266221839 395920694 539380470 757152147 853101870 842237183 339664336 817868357 557987278 681743001 288817164 577165488 46118470 761298111 651807959 731235722 546834535 940691248 303817906 751502148 953003008 814349648 834119797 560096167 819845230 412631287 385424506 61415761 185058946 811524852 936880245 785090831 938628208 7155533 477096335 981985991 986440318 235049206 915713533 195610183 732318463 59446111 365039136 855919332 984267208 270794571 896571087 789043236 369940351 964732141 200357774 11132919 11550651 887893194 57540368 966266712 673922661 292357295 399278062 32689527 33285286 891134987 621681792 382971162 169148022 448921946 126506139 683884217 999272668 676826251 416999832 966315524 73596422 646305199 499075383 927487871 436446825 823699271 263746723 269273713 750045294 986273531 332680981 878807976 573488155 39356562 95372924 596139008 63065078 22791220 863750789 325248978 432111772 29151721 640435256 949990627 134170912 796005277 33046855 602930416 538089902 579572535 148142472 582209191 814030411 433307721 363262131 409216540 310718445 980379762 133038379 10377943 314740855 337654551 829062593 47623323 990709907 656809436 794910389 948191731 564784644 520714883 141651293 688611297 477030893 861578253 58138829 128780579 139713539 381581104 326698926 970392259 911142660 383786682 960683642 754987213 935577298 336249373 570385939 239830218 950055177 507922950 13548299 946547031 248037247 760274930 198888171 47030354 723643905 687086917 192394959 404704264 725608736 806407053 406284547 303631803 279267968 983288051 407240656 982510120 106106897 75885606 517991486 590690498 881486707 227737184 772172025 801134923 455840923 290032284 31395256 172099135 3851154 543949031 390139743 407058292 442697420 761429076 451011359 767389810 499473507 333804802 395923201 775019556 346887533 286125360 976221425 100738654 750028700 567908196 593545910 911551625 88834797 310696374 675904727 643056336 230043845 926812402 287725888 576939769 627521360 674081686 419112341 537381926 216703883 561245845 491303927 419612607 270702134 542667517 783187212 391023120 934291557 662887096 556635712 322713023 163614536 970932022 733218326 81707405 813191187 857977110 60516585 574589331 243163935 994061288 850172590 653508616 585913427 288615588 123466985 671445236 104561406 296200724 973276281 775106005 37539108 650884093 752961890 143425553 418246181 222434173 295019100 971748186 391248529 747009585 461309655 498005858 784911599 460005306 217001239 296352906 290687403 157627254 511557836 252164742 644604403 244918352 337229831 835187352 869228830 782931815 302090551 401579959 915602755 11820492 655775000 994619370 753715717 252000717 75132088 449336518 194879613 866013301 566948655 236868384 230358865 971956910 949976728 531594845 169255032 172977882 997513020 408915898 636155604 654524627 972732260 288745600 953466155 670862907 383517811 996039637 52494769 714219878 560371520 807046951 929754505 103504473 402116583 675202491 284674510 292310982 626823488 642760807 502249204 441156049 704532841 443480124 416902593 153561140 463294925 268651183 86372616 697189771 354977297 135175583 350140073 71911815 385532336 894293295 272585555 131175610 898311442 303182785 156563900 232670442 628502477 377990422 876173266 20403021 134058155 845359704 44349477 396931474 793320079 523289953 254134651 796768982 208198038 945159282 20526604 682385211 210871566 458345361 868789871 891415944 951316200 256167685 511052281 766867670 199864562 959131195 963794443 775055757 981810538 416131762 320454038 999729935 228668378 699935901 17205833 458587354 605666523 515368800 218087510 590870184 944711095 628604212 842396999 448460694 137269978 52923484 459704793 161621884 492641959 343685526 661726353 412508686 524178462 364228510 162865631 368386161 372684154 786537872 690170573 568895122 34519565 859744021 37310233 968482687 22602749 310067790 771416497 496153669 779888544 363992008 584013880 904853889 659947283 362595483 174905999 299077507 500236634 122878946 963573285 49435733 600181713 102954956 967267770 952870437 314196702 125104787 177406795 945061830 702374781 640604715 333640602 109421338 289993724 74480355 164105688 856244617 854322861 863129887 4620873 655361611 711426230 295009778 882227996 385846562 651515043 548662879 168993536 373443242 847490682 928382084 507910662 84861386 930711243 485674352 299672950 384535722 846608652 397248681 679316507 698150459 44066886 146595820 419790963 132324632 76131284 176141491 931610730 615562301 896202192 794321146 224200686 475760376 854332920 423553788 115208490 435866040 643718564 207434956 918443313 516072825 717025787 351585139 258326086 953419170 22153316 576963183 250506353 568383057 109671075 416095555 912995622 640905439 944091036 295446531 966496644 712192947 711861159 969314474 318486794 215738151 1697426 964235814 307708020 760399502 55331778 56670342 529765645 891928213 514489176 492174127
223758733 88646023 328312993 594375742 18342025 371470554 680650172 364076204 812163282 755918123 566505430 811773477 842328774 88947201 416822662 788689929 369604321 776244994 985118867 131590454 517444752 519691743 317371313 768639071 315071252 365638604 78095599 550591053 74493561 788441718 348881920 725103295 72315417 92202245 843924691 989223807 224799333 42597939 264464437 947644677 986361461 541088788 872639522 336740048 432802161 961665710 49317133 498693145 780927844 391406927 842611522 843999083 32567125 175476811 580186256 230738626 903584909 525641825 412041397 558758534 404544670 308089813 847444031 549042318 855917839 587842509 67614155 879242500 128929262 156680247 438696867 652023548 154241764 562593475 72828646 561471213 771736009 848560276 119697309 809832275 376943354 854467353 493639687 896942628 578805497 563019932 955068695 779178608 167620594 646842305 253251147 137488861 703023383 263221979 753414040 968389377 140812817 12306038 586638238 981252098 994901377 562504754 251361522 366046570 836772386 293570966 271570160 671072275 820132503 190889199 106747701 893753211 230268348 393422577 865462957 809431028 197949842 25825572 263680084 303045109 680817476 627781894 446560030 91351449 239332311 296030730 699112257 316685117 396445502 677407469 105443838 399586192 907193034 871193049 95477666 828136333 797387267 292345976 434274980 745794973 883760518 739879467 771487575 129281798 411548670 737122807 794714939 971378901 37921497 329817287 669165524 662849366 782221508 838099528 176164610 22946521 996280968 838531246 669502755 103760656 369823222 555343586 666274258 906640552 724976847 982993309 946818584 846854949 954754435 559231454 790319854 244937263 56072068 240266263 326125463 856724282 119541970 116690999 288935469 546608539 828452648 899697495 278627265 413751548 139887890 32508672 797267691 674081841 578832669 73204292 411013432 365862142 325470813 897883391 232150613 647296258 732894664 794605037 574395259 346931765 628017558 750459693 744662265 264086723 684180713 82336040 381435452 603944089 916298371 281145786 722640330 453924864 531316967 692057240 970928051 436296796 147012106 850746093 595660689 662387360 878479285 271361299 333120000 803111314 161641644 985311958 943841071 60661570 549321100 942654971 700373109 428591998 348430359 32191598 696064425 179790810 572695694 907182370 890621760 34947226 913128891 600857408 693442781 85594523 631485210 998848478 740560212 876322643 997183294 579636705 559703760 618897532 622277989 71125068 184176752 51346404 802637111 625416059 758275658 602634238 648075196 589305473 486424268 7722180 247201287 470113811 123019450 280954380 247009093 295563471 672213822 442518201 549145184 119985103 287097468 901177515 686221928 532494544 760751564 664800074 242188928 352968738 600328850 823983622 922099701 705803051 201843916 792077707 531249708 464406026 92758831 395554518 626394102 55287060 984408456 690674895 83811567 67520290 375373523 620432530 603558267 230103363 745349182 379467614 297736780 494028075 413113151 8086071 897244148 856111495 73108650 831443487 525725390 960134105 411064532 676717770 620523002 742288730 793573158 272720249 270639140 417378765 763006313 964731682 753698152 190335058 788630228 525780775 647824070 306822029 902403607 922748292 334786640 295800315 438851582 279878825 671555494 387585434 558145688 958107537 862509343 708152470 968512008 683460531 800563001 82818015 355805718 842004644 803719701 963660760 650220467 946819224 437735776 932664102 83095418 501305287 341601635 716361149 214374639 808275881 68204450 109796559 49094337 905867208 966649473 294592168 90003762 159329747 260322840 204984578 642119570 807002866 881363400 971756766 155799018 934186580 928511360 163304088 725391295 577342381 225632403 578217662 693993954 464464385 82062056 648280896 905538985 534028821 674786713 3300711 766092179 564802988 72075319 456929745 17205030 4842702 34279708 555856594 789232483 568372844 993967275 672113459 389512070 897516875 954720370 838172157 898950315 633894377 630122082 138822504 745126695 736899540 447157547 760534156 546247178 432268330 208866098 283032437 789758315 647868733 7763229 269229671 292660762 805670427 119274525 237221890 928557287 297037853 281167379 809580830 673922219 444669506 512213366 553084762 641664121 278235319 915447578 863697088 627969593 261162461 573454794 600619247 425950848 388588599 306898485 63638688 301115671 398674596 512983997 223988362 613896153 456313271 565168411 236458978 174567574 497250863 57210549 674147758 634189402 433144938 254228519 353807232 332008967 388942351 612242931 108083978 902827319 316063628 737476871 266848230 789988793 261814926 268346478 7343882 230867528 887568682 78544049 724767205 619607733 503944120 273260899 675281295 549907844 503592251 984954975 852611843 368727672 432131301 545733336 557571508 330764102 567061933 737383964 660340712 289175719 194637303 475229507 680519688 214904389 446865727 757562606 252313395 276075595 195723242 177999551 733223821 856686535 96766258 480749373 482951360 245088123 543746997 883270476 577370522 587329602 854425471 291637406 508696222 411141928 26297433 472455798 845372734 636733663 70228427 163007532 505831415 39195320 423497916 823686930 823541450 445794940 221281860 980641317 271304618 885546847 838175605 272611564 728783554 232688372 382094214 968259693 604220774 471071393 867540727 856630968 940814116 752981701 347094753 694112094 976865689 530689827 110999979 511369887 236001038 499060200 235960611 377286580 475445065 485002013 994892184 240279843 80120291 789981815 769737767 955815580 78500364 549633227 344874285 937820455 532204459 666306914 786848615 41413197 832484903 978726289 866643165 108881296 359218763 966518497 62987916 47252683 328869890 689053451 430317012 795869339 429010851 716712253 882892212 55421747 163371417 319434975 733881867 854990554 843007469 136063668 926094586 25828698 5911231 537639843 431588639 192321156 187745279 85954540 893182543 67083104 303840323 729150275 890806299 262419132 601616295 499665512 722273946 686544675 772681490 804953670 594242349 786297241 218576396 432213347 349622041 896603212 335854965 862411094 670236745 627115073 475454593 332038757 748543006 166685683 490003873 980684505 143051241 490098786 294367973 974704079 65928636 532747108 175431892 524102179 676172893 241539829 55987741 66620443 987993573 378481433 377113262 913826988 963491213 634488865 283844776 111779503 923392084 504257662 251004669 552563468 752408906 848357654 935869833 746219301 546350577 914655653 686657935 671544472 806617799 99267319 919503464 249172453 341577922 314760922 640893959 312996865 184018186 706436821 128258077 624833049 469864560 477671076 945259500 608293777 658022020 350489677 858872912 64372791 903709235 124383623 490042906 51424894 644205548 166222429 576517327 841446760 635155264 265557533 657198750 699741287 271345009 245393992 61946054 437363076 201920629 618813321 784753037 209827226 834873165 127731743 796263669 40924957 443092435 61304807 154284836 562679778 953041380 98123977 821699487 467511200 657320852 374337428 673667997 278877030 812014217 73595323 740216812 49169023 654928478 205209672 872459301 435459838 571337914 665552409 750594662 714145002 57614340 676912210 487877208 335111624 770844301 247528248 464936360 306189705 488234285 468824221 55163119 609091264 946434663 652025470 600036030 283326562 981910107 289648447 307267357 153392387 455220846 250376649 568380677 790987152 887246635 867319943 298130575 12269020 358209544 452024925 175113891 346557608 934231679 641715744 276772481 509892009 887948732 611034634 327340723 954120765 974706930 907022938 355520938 708364839 969186781 181554978 467713026 961450554 902918704 596615714 565802639 157301769 113943805 333614534 284099189 145358391 346809507 280167398 925876940 504874173 191177322 726108608 549824290 816882877 223290748 896275056 275156127 618190174 300222089 349638369 297238638 335576311 567357058 666338461 251158252 990231301 911269952 662158665 938268497 824802769 189154815 731618159 314688891 22054451 613416138 254934363 816105234 527600119 799992921 160550905 347035578 250615676 661042797 445003157 258327620 401243736 225248123 639885470 449805833 591770011 432169989 832281582 914388778 31652518 852572526 449633637 206550463 4816953 300282725 695648631 425787176 630325174 693426467 740008704 55901759 329848504 962483745 623428874 372172088 974484022 450504844 835685225 574947583 188443448 283735243 955864010 680131071 445040505 264470771 759807235 91951309 482281200 594222411 886557574 881009977 331539574 725099631 423035121 993743206 417033335 328167300 50623462 283857070 525606073 831334999 618348360 837961678 549291655 799425921 16963666 173521563 174640723 446287160 419258479 834437858 110989769 292509645 512377700 248130982 462509627 711720241 518702245 943370594 925061089 793278938 159773753 192622222 788449680 954489684 129543104 772476444 277177218 344117121 796814809 116007946 135257863 756003483 490072088 524964930 517730337 535065571 908877955 802680259 822128164 330320772 360528870 218241251 750525440 453206637 349323770 288749673 554311658 808812016 661205754 198290458 648848788 925602715 671829909 702015030 356381847 705209943 936422581 976715098 350475693 24800482 176386529 966580483 793861185 707807868 163503365 890640170 282625607 15724954 563188861 98658170 747970147 372312943 205210409 716467931 514698771 966893875 47237548 927506585 848632801 350008487 423835384 519039326 576097145 551002806 277415063 360983400 950704630 485650598 782456528 482817844 719919508 714452370 204231662 677288686 268401181 783694705 40960905 311409093 409119338 914276099 924026117 311874753 329158117 245495500 822548928 919153443 918265876 838246095 86463243 523744414 398264081 700060096 47425105 558908068 936134044 795415593 127061286 199016349 695364308 631421244 685905061 260765177 300332048 198996849
451678443 138205348 829989603 480294081 460089606 445722808 5934037 776108549 653891067 773344425 828015458 40071215 446759322 829040461 691629033 13489051 257489075 78090143 427417943 176427852 662598477 161875236 489458569 963413497 516132304 527766820 815249379 978037690 390173106 242706188 265536658 853208706 411484711 773386792 13115527 375644221 975766635 208577182 142930849 995459631 553361223 201063634 321256487 889656745 106792813 844680358 637048177 250669454 947989663 806004542 906786713 325025734 548281127 470747711 245252669 201252483 843987435 390373514 929974254 440669434 120161338 849750856 401655157 40681715 567625157 178650076 627251153 317672397 918567585 841815934 135613783 381891001 953529702 628252361 864587908 758284338 664022622 30307457 115113122 630849854 663604534 120761989 205769869 823403592 473814920 288107992 879059104 800900875 867929301 295749081 341893382 9750352 233040165 976094709 86943691 717631214 377725309 989758163 18443976 986166674 575087062 137940929 916563789 657579312 772219882 50380820 997738189 980154805 38416810 872947512 891165830 295084922 983198767 55087404 105102937 383238590 298561665 696105768 182830812 825820806 492287822 114330253 177972360 841925516 873015167 980858348 479186283 975917068 443982700 672561287 800371076 265329134 142506055 31375651 301295864 797799656 468402843 938239233 996652139 60151846 236886316 72349183 92405937 351717558 978507570 110842403 749158355 247655854 308910962 2685049 256615770 346022843 243678113 872933921 775156229 753320413 50813595 455528479 776985360 158045587 509565064 893072002 511580926 104918075 314774784 185765410 166311354 647969087 535982435 249357596 636673115 945681151 41233216 146631509 49206713 977296656 302690582 739875374 925133497 425953248 740051833 891194027 373778084 723207805 257697598 138856340 208580754 149717304 8137265 488394225 33452767 773443452 846215127 215782094 153165887 783260999 177063762 41881738 479652494 840552035 233122785 618603170 29565871 348596688 229428959 406739286 298796094 927771990 130936843 503090713 559613780 974238387 559860449 477507167 799431891 301559137 160046168 40270736 525028138 892623810 596319498 781485683 357835570 249518135 992495974 427613690 615779605 205515641 262128374 768864084 765035923 531405103 416221423 332785776 276706954 284502100 931329298 91457228 569175764 856095614 73804653 873771184 2415422 773512487 584809499 159561465 576927220 268855126 35027763 834850402 810717615 234103999 415236490 551068746 978050426 295263291 809614090 157500937 710341479 65097461 195916570 897404061 35504649 68290700 453760694 769647071 204522036 412420950 173327971 434141393 261841804 491183412 334510181 32254088 969576846 161159649 480991124 292369707 540117252 403146249 808560409 893351836 189458600 678192248 459426554 704699976 184156559 416565034 846413773 795382004 788435849 695512365 477161690 547307320 294376023 713257638 130158236 312801116 12570012 662142818 805359111 927247243 260940912 2092008 396274222 927406456 413384440 505887881 409392981 470895801 242447306 223728356 589928750 779888772 590819269 142168996 874441069 41343448 690512164 579880934 726981926 715227962 694732809 258837615 611790813 752197888 713054145 126630865 415660526 334985877 447453902 398679117 925346478 342485556 517576568 563772069 27698219 288436421 773392308 327567446 497554487 411990625 47957341 18823128 732773379 870670667 499436336 886045652 639326605 612497944 311785076 110106709 888893426 958732225 769947808 685599261 210306951 797523429 265723080 725450577 103634231 411722671 12882946 353462545 654293286 433372490 747618694 546030774 99173348 920767820 463887601 886587676 78980615 928787446 456472160 904726792 120958389 988300005 824769140 941754216 968795431 894808794 970477159 856145106 81259309 832041966 609880676 964386974 385033154 328575956 262242870 499243705 626132101 46866408 654782862 517560855 155320757 568142160 62585329 757264414 910728824 303131413 687791433 828435457 358179924 803300125 429454889 226741524 317153837 656117722 360096867 692683075 981743444 588765486 769487776 914009732 181707381 77796630 538105373 381353502 976557017 462955577 88151640 732856095 802079288 38629210 27242904 551464339 422722134 861009224 653939680 102699428 593720836 427701718 255454394 985052758 267969519 74432935 489655670 258614025 517373113 390957712 467748738 398866069 476220046 114237385 173949447 640029762 132000812 531524083 240573247 183080461 397403082 672598103 346594888 351590691 90861238 273653270 974483299 33383199 802891123 841895931 837788773 971631284 74739370 50962522 25306509 499357891 327894866 431087581 410906628 668209780 537881770 142467728 934202447 993653489 824390753 694800982 780389546 599946883 529025652 455352754 888353669 779263323 214012539 25301120 750240185 598367359 975665368 236540750 455711078 809370302 631463311 34574587 196273015 245614616 407871371 290134837 95903703 971474016 391091355 693554798 700330979 539423915 857328027 115682160 6166610 806965839 963739118 830001943 728790380 766643888 58519554 452109038 292746103 96645710 455914433 969849014 456136661 489304470 761331178 522471969 460426589 15625449 72485566 230293386 525362262 745366842 218098748 182522328 209763298 763091384 529757542 202418219 642770016 496764246 262560369 786313324 420442069 762692611 148974641 605675461 485263514 127698818 661578088 794826286 263323306 837137791 330547436 66339683 198066772 831969938 349561821 848625177 698428361 990596146 257447337 600420060 169175574 128966489 471583541 908688317 687709232 646488878 17770849 368920171 354731271 930404967 928024102 31804149 992672874 539968044 349548540 654557387 70489110 634721786 14958977 630703178 813398658 417030416 12373834 374756780 717856795 782096732 317777315 203756418 657722724 569427072 530312306 172758959 982193065 794494574 291865295 715742695 606262870 103789947 948698514 888651108 224916722 327692273 328589653 110256587 62830892 272911346 701036466 314691985 753893959 511287080 176628023 882351772 278535461 137520391 928988773 392670586 957393313 908409430 615590857 609872781 77845048 765836419 821400680 644572686 755851702 617010874 587543100 638629048 179319697 989948346 738922095 204322277 46454611 502852795 493711995 334843366 193507032 725415079 170568150 857505359 715881482 344873119 135037536 659130041 780167110 925859917 757608397 79868753 241541944 638444748 773175946 553266936 3566216 766491762 173423935 508950064 37250870 118657600 946756634 547395767 193692951 7218499 962332058 102015571 863289915 375830676 851736326 656635185 980240492 585474695 552020782 885295523 751347415 220031704 943472916 688208196 846447840 934142799 305316844 947969789 866265041 46606341 279501743 930714285 377515130 811402672 982073446 563522830 643792877 274609871 167965600 628949272 911299120 487894098 973205138 326320370 65150118 607406687 299533586 933601788 270318791 446595136 660815342 541110299 355487839 985090816 716210967 16213775 225821997 64221850 142064476 228108485 760580021 765935725 657406536 682747165 311020401 96472130 959625651 644963723 984229976 97899526 578911975 577379821 352788987 813345078 966892015 595534867 575026913 225671140 525845760 909540366 830052325 106775105 104020041 607066944 537758261 390430191 380306060 993418099 93606235 971905780 75052602 292331163 687885324 255206685 993294106 874048826 902274375 99865857 34439455 585034636 715907992 251983816 211864260 554754357 826482184 441368232 105036143 543901755 520563931 339878242 896849070 929956525 296563672 365389761 428571151 372687238 968249531 170208637 496534008 685068789 943390854 365883493 694138589 383259112 295162074 286666587 515000226 879396167 92003081 70746743 443623724 802030002 236344867 704543413 565284638 934562430 414689480 25150591 884741331 239602595 181552962 402525944 152750227 492731731 407040158 169810823 873180908 180548577 961726860 807840233 785636718 588113936 568080476 500721646 482279094 957200167 507230237 964287421 840485943 625275765 887944118 687425926 19778014 998672118 105623306 773390182 106623645 562131064 110777448 975572806 439005002 638192839 605888304 573261183 394483556 457036269 61418139 302297458 92528725 520160581 232135858 32441794 59709454 761531525 799382809 954828555 522157236 483237923 834554693 478969405 614917221 393717782 611934895 812656358 76285901 896609231 796122143 789151258 291237000 765081404 425695203 382107821 256286469 566095010 833834727 257279915 679173316 312542016 735707881 309932747 987452763 398853327 259653553 127668148 163165641 455460471 313183301 676571866 403934572 758386739 762846663 932958667 216450725 740988119 174745780 622417196 288193451 381190746 856304581 335010180 674213551 452521518 87017059 487079556 950670341 455036823 311290576 644446788 85114487 287653056 424924983 333666121 138828575 370911096 123026503 696073476 185578801 237326901 397442059 135493421 346598418 817575923 484447814 123007422 429676359 771604045 401903595 185992924 38826385 420489215 255490460 471820556 247081470 457736383 663664810 768235214 345827852 510068264 643874021 620946127 473140065 332185647 881200827 223676887 812975121 37522936 516672708 372905685 637046757 675505417 687691153 626128177 290237725 948731128 265561182 346144547 768842623 808182994 543375729 41637630 765715786 910453512 953055180 414966032 92995292 60507146 772369974 873876219 816467753 227316073 982229563 755281491 754293090 281483807 561820315 372168229 999432191 269298187 744241781 259137576 66895833 714740323 866408919 267758055 454509235 852053481 854259829 768115607 501699834 397995903 880396739 868930166 786706451 271006954 132306989 354514852 991355973 621016825 351995384 350346928 284704509 935251787 39401613 680108383 982975700 23171609 926545465 423320062 632146883 577606303 67498610 556525983 792165181 166425103 531810917 280274291 339540480 784163302 484227854 257110000
327809099 93710973 60389606 866373726 673387596 24189771 258486570 873927000 321389703 562590250 159858413 581820299 934760143 307791478 770628536 658830740 357610451 288017808 538017316 535247135 918466758 677732020 768857738 268105224 216688953 770409245 16977098 159145716 671187684 491386140 983147033 28069595 79461656 957605559 182831943 925640886 408982968 123246506 257210934 69379201 565634056 258618097 659712395 199997224 591892849 48618506 344592291 525236679 612959813 853954181 299414796 849514828 205242708 191996934 546842514 40620409 47929707 219778900 231589341 144662886 595320553 856237942 573294991 52837837 468962040 687632478 161682257 309246783 997084112 995815717 701535324 397636181 913894766 592170379 766461624 341681579 939440299 524036122 284536318 798080616 910344093 994945774 393182998 265199761 956969849 144392052 564203706 994083221 579246116 720322259 646060423 539509496 480477052 484936959 750158995 488236331 826813475 808469076 456614129 723208650 950870652 596697196 27211580 965455602 245771486 690556307 425211290 865097770 786853279 115056865 314627829 58740998 119517540 446378507 841615906 640943299 185223127 953108769 5052291 780888841 303279164 937478127 811250851 584320343 508249412 520245463 68618351 804307694 853655765 299925002 20722328 823735895 36040380 520015872 517058790 437124045 181946038 908515815 158369367 791538096 637591262 910823073 422792028 453045765 975896993 913594149 615664621 476736114 545647915 971746928 602017669 327327033 723586563 689094951 683689053 230990512 333335784 380442659 376641790 222181370 16907893 285649809 100731192 544262709 510734602 231830017 571655044 951514166 988424502 318618975 409393971 1171494 237707568 747081866 292354260 501817577 454714012 843444553 822720714 871811245 975221366 952027527 663562185 358649464 79375488 882590178 532079968 667832655 636660203 250145693 339085711 971378808 644248713 509628140 230824663 504783975 610315387 371501952 352165290 157779835 263432392 930211668 527465670 342909150 254188314 180608754 222271105 114350191 605771241 840550597 907248907 252552594 614028567 653974970 246507320 601453038 815594202 922982792 949362401 213090606 380465139 289012710 901164414 395445926 167895366 895373428 249538304 776458287 603670175 209396200 14670202 151060402 436246079 561472251 346537404 638693141 354259017 564497088 659906450 57862485 826009037 623831899 525407603 745108130 774305657 626419150 726255710 732325258 501498151 32161510 565384252 770670893 102827052 454345623 678954681 310843813 139800329 308504307 288934603 692574792 788736799 971975435 168921718 218314865 187077244 625469727 755286650 106976459 247213447 36545853 397582767 491935210 7876230 198153723 773186572 857174456 300237969 582326721 90424927 879849583 401875514 555331817 939658600 571743758 905738233 829997598 860888015 601381845 374795900 765989205 67815160 884398257 69768472 317694157 590808358 777777701 604361491 606119202 354448996 634473951 349000086 64730860 281023196 484088942 530442089 980936641 392809229 740166622 66369848 847521423 503511615 508959508 146769942 36123706 66213176 510721814 49244373 411258205 897425659 719711501 2154121 55216468 162350677 203030878 662997830 436101561 507251061 899703100 259320261 742202962 579438847 613910901 91513270 914632143 442265709 13499409 108596625 633615373 711009343 64384480 881665022 26327910 80016457 134944643 561310512 126937503 598128213 563937197 722391206 978474722 997140147 285962641 226622440 390570421 441896260 105658039 479616979 980376130 211314345 314794991 202478962 384476229 279850923 685955701 402655748 19690712 561225311 344875478 811667562 814545921 512748400 530025858 623974933 454946814 675101406 539134963 583374668 405898779 191615438 499322753 970046990 895449893 33073962 142809023 458267282 576312139 510152927 899430832 541580555 55533523 747829907 791896579 64830720 190436012 76931940 770801804 578059410 518061740 398230230 330893339 852504333 277475118 376496691 410571153 74673338 355447647 883256172 649263434 214074191 996440028 964955324 608252016 532371755 347004727 412072039 295195798 824666356 160814049 896822471 671974042 475029164 883498895 694864324 750319144 395897315 43856441 297714135 542638095 369277963 323249280 733111827 34917859 528262965 463677292 257638117 331258804 334127731 284489131 488315810 252808812 103184810 634002107 953471057 627221108 135581288 616415870 616747349 204487339 328257223 479687859 733619940 820898319 700550927 123548100 614040102 392919551 147904925 558489106 747658674 327485604 16729715 812872038 169434411 531998476 36543496 876743990 910892819 323669233 933105698 273799484 424861168 356397880 789944725 132800169 480872661 414255328 502399471 360244437 545446710 931337579 953118919 846833604 573129136 855245842 4436995 362165590 758346263 249906440 31137438 310761221 911348311 259878511 384465756 747385512 96407240 253915619 315040936 397948880 262172846 788724206 423460778 112540198 53022032 10043215 145881096 540118223 554566236 391551435 292421575 931897322 795611973 286783125 121942545 413043683 206966636 740478581 93336170 18313888 15491382 440528476 3670091 348130692 596971630 88424811 52325895 857262253 226555199 574396144 673610357 412645708 443309881 703634951 525901706 451423447 180445468 292842893 168277110 451614059 314830162 678073585 665235146 651349717 870452162 657324228 903946820 836543105 194776304 115095698 727940001 764768860 127365105 424254703 935202689 804344702 2818894 254203658 635230739 716041650 321876653 536268588 776520981 351174699 970980698 957700892 94380798 471867612 129273225 469451593 566053171 381394282 407302254 960456564 751053148 410612673 38275053 243611022 665682036 482684733 276982641 925482790 355469475 313184765 246147848 520615622 778552283 393830577 430740475 682361836 258349628 953807668 91224285 496794910 48528177 169892542 81056905 545293559 973550639 602871357 80582359 201321820 525728961 262294715 308171773 893515597 725485778 564618594 27508394 553291156 209519832 237092663 152177071 237118598 483345610 807924523 370455942 886376643 519567626 621543692 21764105 662446400 871286405 807766337 230077354 39349651 555993622 275090791 247718477 293976799 654220978 407304367 547224909 339233521 555005888 50806414 576010565 818333835 95649700 177881800 70555371 488235025 42348320 258477587 198802782 865221103 366657949 352971934 182454435 334549607 988911691 332791730 652722479 879986624 750752346 142341702 395754610 663972442 523852262 303196294 495432987 75686212 167629880 957238624 510442769 531088104 318154920 212940297 868936739 914380378 737673823 76606085 192953577 611390304 108199583 501467606 321966792 420353636 681908755 203070700 539435629 454620944 415874903 447822727 110344065 521916578 566360145 151665911 842227447 958103152 432512949 883467539 752164168 465423583 648624583 356297654 985434986 976720433 885009715 261082120 965769803 871473834 893399134 869352175 547994614 353308462 439505226 571009104 744098977 146896719 748531122 829764381 979150118 321119797 401379728 936582111 444070063 986136370 362336462 342860689 95259215 166929956 604702763 874384426 345423468 146269691 806806186 456079027 171485250 82719934 349670820 391318114 718451470 78714805 267097620 593734604 972893770 496134502 728501822 438127770 634628933 424843526 921630069 665655535 524548160 954485824 669858589 188456098 61409971 88068644 291534149 86614841 191117161 631135206 537218623 343028247 277194951 365387484 262814258 807216133 127972589 212587863 346961101 195052817 488372530 218165791 773328753 68870933 23787603 859624669 983141190 635872268 675555067 193099983 260832115 861514190 276703840 57593902 539917001 752177751 297893756 323339944 887457358 604668886 633166408 615847893 40440150 806126196 568074264 624664539 886177871 569182465 910986237 41033219 869194642 89863708 38677348 877361705 270168491 127358469 937765880 420291538 430277599 993722372 32212672 447077086 212887355 35191706 634728166 882032615 892895127 235840225 516630574 562686289 581590130 589818327 44850459 342527260 630197591 269096068 389138831 219231225 980139189 171040842 820623792 867462760 248130979 385299478 620190043 277186589 439907845 621949355 851941478 666091555 143621472 763655283 576848650 348828176 939879389 738416702 537840968 683625857 754425874 958758125 240690519 572787363 708410800 829456799 868132366 181856758 796347002 817491461 74305067 205326507 899604440 870847000 344224310 628734119 672121983 981196954 384679378 626231318 790195756 215330317 843765985 144282646 449719622 410438740 749849345 995883302 573114867 463861735 542680870 943343344 267199606 45314114 17360793 969324924 299040761 746844101 980112333 501555331 242725584 882039576 280155151 459324916 849627339 661010840 702836908 922333256 416909450 806730325 180472381 557906162 530082926 41023622 924558088 797464652 265144816 304358256 303824073 103125544 421128986 853786400 300679753 712378832 341496440 892747950 997858906 889729574 72294662 766948096 418973887 273991520 256860795 249037892 831937691 811055738 867301539 140862851 757639385 498618768 818961335 440444410 44002895 849191560 722625705 931188823 305360684 801749493 516891793 82797695 200744272 103858718 966325366 283074402 620956949 667155653 75282412 932769762 774083846 448580629 993478205 41785061 424179531 698001657 996049611 717261862 81910774 232343893 500039616 836735508 257687963 320362225 207098892 618278076 981460998 166682178 313745672 966628736 501364246 635339306 907376196 412392288 836872949 259493067 740748208 49681113 354007544 242404217 630734872 758257861 879142468 285917123 413119584 853527635 706679127 613122183 631074542 661481699 63822546 670707099 317735379 530719029 339570491 502775522 312951749 47430865 539076796 835692943 17371228 962744019 108963274 562516180 667063926 198245042 763786242 973065258 497485026 478179463 394028687 552422312
82599598 479912914 915316379 787786685 3249576 39771555 41774098 577597182 185854598 348278853 118716552 274711211 954984338 967986116 75229781 810170042 765466211 434895230 450573025 166900036 12063836 941255489 956303591 761433430 365594002 696480439 5127330 106298240 100854585 391210581 548643691 971484068 833843937 45885964 902224150 850788600 900787714 189269449 921886234 614392464 841931776 167781043 141688356 296641580 807769918 10333277 557348254 199882799 95498064 623795445 405965128 285563236 126233227 630122897 949764569 476323581 184916728 257962037 645237493 762851392 586914661 596041685 915382455 8524743 385730251 552760252 100483275 379394446 837655735 570442186 324636321 915952141 501801840 479297005 221203504 797349588 195436778 569498663 8697688 747648131 446552942 364218600 385851025 232625400 792464884 248430071 629917106 897349445 11871222 519129829 550417548 144959696 228864409 46633661 649368479 344190620 214341321 380655331 507609993 700542047 721734177 510281824 591606048 544088774 623219094 829538908 365345330 5113349 158510959 345531656 273386137 467844009 953533233 758033416 867330029 406239888 458728340 356252796 326485769 823108282 512807300 86053112 805646320 889352426 297930104 491872582 588642652 650090390 900363948 140267412 695193863 991078751 886728681 820973092 232779518 994726 556985641 613281621 915139825 720862223 952454954 986103805 995181875 381918448 153404847 762710526 260329700 566419039 602820981 667952115 553084713 683989159 276969857 563594214 924642735 721201067 331458757 969419039 542810652 312230647 295475328 434722520 286602062 33898188 733242897 345152876 989829053 629961858 998695732 748677636 865392760 335946293 154870924 829984732 859916941 209121908 335987543 368227421 504943068 396314448 83008449 357779979 379315029 587237534 895775481 423985261 51281729 25340570 216727725 292266030 955181194 130966000 195937316 317816179 360814873 525630696 951139787 437061947 161517097 517723049 505914436 586308115 798974944 421884780 481276485 125566211 506800385 615226265 383785803 41675578 337223970 806487467 788978537 891368077 511434689 515075467 488757247 344923397 68522415 472260695 675270381 188407851 48358734 924230122 260591018 544667233 165432546 574175659 680671760 642001256 113861902 964597680 106969074 63537427 718858687 204324863 749253216 829771475 659926835 732725700 694066633 604543385 900488460 49309604 748321144 451537925 355975980 38436028 957604194 769216061 98994437 533893861 761405872 224516819 219371000 946482768 195650391 624546843 326677420 454174979 951977189 329396251 476477105 391487882 854942352 406641612 175784843 590360515 501292240 813066667 76404200 445918546 488420580 515649629 785117058 133224833 864623721 415157676 63600977 265788565 558681620 574657958 199657566 893374447 425300030 835620348 222076163 224478538 497482405 402862484 92219062 214537229 620669026 565634966 11995982 109194462 901962598 492085494 580242051 48353582 351051573 400217328 461630195 745654799 2301831 508892528 824380061 638431134 282104049 598659641 597373725 427810792 806669878 131334882 120089299 301917861 112629055 875075140 133577831 759981845 444018860 699718373 463344306 438565860 262617504 102215931 430302200 138271608 817894342 512288270 808721803 787165208 864354534 220216249 601492362 64773220 536887982 494074382 876086959 881847850 128360422 209705375 476993675 209226049 765629998 883907563 411864614 310600553 184585727 427560633 923875561 482975247 169318298 863942886 875352803 427905307 32158255 746244805 621895548 1164898 586344894 276784314 110287000 188645456 112821253 765687062 116422537 679424355 224138933 410882654 318789724 497494673 243397491 742754095 989670992 337678549 211246880 109745040 214800139 583880002 628438053 986253820 615661637 647756210 668942024 701961549 628897510 944022093 173863012 449716216 370537180 339374752 780751795 306249705 224929531 98211280 642460214 238157361 943545984 721583775 322817114 78907779 805927231 795743953 97139291 41171159 275902796 786508317 465254008 809688422 43410037 806589172 809317242 334796887 784997382 274494520 671373183 520625109 911923040 461125130 9810050 53712921 876927918 816037837 597203858 958900190 630326885 367327967 842775859 98124655 602838356 640039818 675518051 102882666 927933507 43626062 836244479 238920407 175955402 8994403 539481097 977383605 684045155 328786672 259060012 516646292 559887886 236849130 574418588 640910796 783674688 197959377 184344173 3985119 550088721 853294953 928943117 741201333 370338749 263839957 721978346 560380377 231943377 807947729 114682396 874161517 620608021 229492399 566012415 6744965 523014724 841507812 209812703 380053215 147253863 750730502 455501558 367542875 765874717 3147597 731799525 404387511 404010949 818057609 15288647 984706220 452303755 119700709 860058128 807065855 108381839 1391247 838520744 203740558 856532957 577955138 366506380 374825402 960969178 284107605 162347419 816783456 772984881 774569169 542796300 53370850 776470356 120396749 993878285 46387356 509890496 359609864 130949174 543410806 220555377 539817726 457250508 491449023 989366939 92376979 744640649 305829826 56608842 858540503 776235177 383403273 347744360 9509054 724867713 363684983 865937153 780118118 672966138 455761512 334904654 777717994 637819120 478334235 776797450 545958338 140579251 941412987 26681165 253113200 255573802 36127058 160743052 536680924 480789074 427675456 710157027 614299927 355156385 803166346 675102807 533418597 481732287 154293716 369164882 984097661 572224040 945083521 385845939 955079696 650322180 778408651 57691383 270948345 254850165 901376608 918284193 545667893 810715542 164246579 561831012 592699652 367800536 407242682 689910124 527151775 317175933 74265545 969379162 400568489 44116667 11170572 900678110 60152472 269807236 319028577 795141279 642244743 943095449 169619745 988406032 406722818 147402802 533812609 449662452 373607700 487642853 336025447 478977247 969267975 200155372 778101868 476337758 401272463 605137970 610533299 870046615 958292766 16501272 510792720 174019836 406484589 85830977 900793491 380124452 873210128 842146629 135029066 745809139 839391123 17457929 649074803 142529027 290743063 78158546 583883445 183926302 272385406 543841191 186867214 238962627 291988972 325523041 232627390 691615590 962426086 534769141 154850087 684896680 959234286 458034468 326899957 367804787 16483822 359490597 58675991 533102861 769948403 242379248 758586509 92543871 85682135 564021443 742866551 164719900 430786653 439293021 905825473 931112159 760072533 675883674 12123763 197423986 434825413 241513891 554833805 232543828 322543289 738861210 645537746 854550969 603404404 189333505 587837315 252112439 564128256 285058873 518127967 371121116 232659214 271335781 735291742 60102572 268859767 217391328 158560722 544297191 37201227 347768663 67851031 163931493 871012620 578549039 898322140 55033436 727203679 184340462 539781324 667363642 474439634 14226423 62353422 248139998 751595468 196620096 485270196 848263877 451611341 533859861 291628404 80938558 926070110 584702678 702253534 441310871 345206771 474466492 308856747 6920498 485239627 207614712 752161228 819376232 14450846 375745141 52339471 378341289 491504169 881323492 522103967 401431769 329642304 870038662 379168337 177466135 235910220 730376479 962177232 565011801 771336221 314869279 90909503 175323271 337179881 80776875 72361346 950813017 311282172 934334771 760186328 33192445 125635128 424960679 826152179 822277118 941766536 897398688 623404232 773235392 250341049 404025509 414784404 597511595 809758542 58824578 533406808 478366791 927918330 163313657 958247865 394880110 471544571 29869750 84998296 103961888 572381140 624417125 648459048 845169411 332887370 995049102 608346370 728352811 496144316 726305322 343983787 973495024 22425441 883379326 539301573 210552920 444829653 238307939 425244815 348870848 763321087 816930483 944162361 472113070 444014482 401248060 586997195 111166759 341836392 195800281 132403260 763926931 343070067 619774196 386342918 50613595 942343170 66469456 908450446 599484904 86449955 712779652 728229381 123078620 174849372 642949793 558599023 153415779 743000154 335529397 264653256 760794731 545957267 957039904 371193365 885550909 757385562 694494263 124365473 196821043 487730343 408842986 994893706 677247531 458012472 623347234 128688218 631237195 1550907 810398093 792408898 618139897 240320801 266009030 923808649 786310488 335298687 728420153 572350632 108835503 896436754 7388359 817890584 152091780 563531903 850939220 502013343 425707969 810641122 809659333 820988297 193359052 629346359 800822174 334835408 874627721 417986816 805818991 280002487 584965149 360141745 399545418 74094739 551114905 197286232 23640930 91288209 778188621 15942542 493464022 536569804 54670674 173127133 751579938 896667477 615195024 645393815 508071032 962799190 833228442 556944674 458475136 696962742 109232139 294962886 164964708 270061218 423417845 838724498 192312807 144902474 136526223 887963578 384414283 550896072 165680438 801414268 960873055 322792552 718577566 211311801 572939434 400682502 576060092 38887200 224470633 342830444 968824482 195648846 751681577 122616693 125198176 93152971 464937947 612721967 395491427 451481263 670451926 366551957 665964873 386192515 276140435 40637853 445835116 524648618 652643828 425261251 458772975 137123941 658155348 920584448 837221452 371089435 708667363 717527784 961050022 511926881 588167081 431078158 608852461 128384369 860255257 76372178 842412854 304394498 986315009 151394465 579697793 241793605 467219604 91721521 236384465 532218669 549371580 745811546 62636594 371765043 79661720 882119902 480113576 307389095 320288528 905601736 856828989 302360278 109499731 483766297 14103487 406704455 952920947 409837876 645038378 475583242 623006048 33866295 688304336 983696131 814480960 265649063 467579470 522971140
395855144 130021652 72466608 327649013 720028923 553238702 210406418 821119821 409292761 634863853 902040103 336561465 450439946 356154039 295745046 104683798 986785374 764296601 916876546 651226303 991208387 992026479 788708517 529270895 92206996 709059511 822332766 891281780 454321276 237886247 362221886 737377341 196296325 610233941 953859653 688242905 238454509 137618510 918523180 420917252 236192878 328005301 216328357 764502152 504849050 132691600 429319310 856563393 98510363 338830292 709945818 328209986 385241255 374966505 199178289 979699142 791045792 828427170 125661963 542417294 248951101 415127867 638976209 340412862 581669975 960202335 582950141 287583320 795507866 147972501 57777446 672731627 711694881 718764681 437317965 871877002 888863950 682000813 694163368 955929835 395658947 321653592 273337616 236996025 67344033 546623295 809453993 191238503 944993882 769068350 268558430 114344941 583457616 556451802 116561785 864558879 852401405 184931992 168719197 451553598 19012330 660596204 407349158 491351924 995972598 476281622 59199615 131233373 437335614 117508235 571235702 981373423 381829974 780697477 647033435 372281397 317515932 407106523 93919825 542801694 767945700 860138342 791994428 377183002 295296937 991459692 323494770 48403160 122417247 956172768 134822980 433356587 705394035 134987354 861299872 195587829 853443236 810082701 713017012 805998045 447017316 920987457 298127108 751624337 49910390 57677240 730044394 965070922 215808532 342369637 629342211 247998176 393965759 555007108 221170908 246228237 790894943 774329820 597045357 748319241 75858018 706445745 320888654 8369376 511021919 185490092 827331916 387969081 897557358 306106862 635605039 437916874 816319187 525656147 536365221 361999223 108398006 981751938 366517326 104465460 283246964 644881841 342048003 773841305 454192020 156721376 985446962 108956701 557178094 616291751 22567565 808888082 755710540 819760656 492078566 574851163 557097668 841076529 271606995 262889281 89298649 168381421 962650224 778286037 418347304 737331413 461633790 838470865 673462968 152397908 975383455 561929675 741277345 336170889 759545737 729877080 464320748 363865637 168372835 36234982 637432831 864916358 145664724 127392992 504592819 919475770 328837077 365334400 821825286 961907339 500517351 449490779 700970798 423220304 464188039 49398587 47276460 763503567 568545843 252398423 444463679 255105304 640667623 418186540 608425721 412732220 156569913 70207661 618193510 120008425 579080394 984885251 677789169 505564650 505205412 781942546 297197125 653153054 180615187 363260352 611104207 397979401 568994268 864070719 409286582 36915854 308748248 364124781 763884256 326463149 977998171 475731044 603834012 168585593 433108649 366073131 439236695 368949722 885437486 429951582 949740521 339404298 308934351 912445482 439894555 177492269 585925993 722714537 925686899 524228715 304009149 3170897 969797571 235154878 952287421 188572850 770354091 18351573 498778605 351751695 468221329 360592945 458628113 793396634 513108049 170024705 219013882 954874718 711244934 995673408 360418512 59804964 983512935 470810483 628611458 615341438 787281150 580709003 637076207 674537390 423964288 838541997 423554889 967591223 788032262 336369266 336382222 54775336 160853222 808387550 58368230 245330217 388651737 244796286 623273086 456265796 764719875 743120086 156642402 760338475 757295577 751227594 844281990 93075961 228407941 826636051 750771158 857611093 225544692 128141788 306329170 325341077 404979648 162303186 919059777 596457489 806604920 665944138 561472799 306098934 110418781 364729254 792046766 217653691 174580411 642843764 586485872 823358887 537388675 999114310 26471557 591741536 705635858 385225717 575721208 66428986 454950116 529770560 4358111 964916164 705091036 749047028 316275420 542352928 195138095 591546281 846817723 688654263 359792075 236205880 173297021 873314888 952052843 979122328 425932240 569738829 727036340 141663801 124179681 56961489 776529279 89182503 985281405 573859995 882417252 608748961 2779464 240997807 488638533 777538796 215164021 556713738 123597388 628315136 480893332 90818404 945615911 887173126 352934048 644431463 71824669 229107183 550681796 197575167 592529840 7589361 53367398 596622627 434003150 358700078 939273566 344018290 453186237 588651493 311141394 368452735 995947537 31323899 495555267 395726561 565511775 918043311 473816304 366260901 755959477 374275924 809852539 181527084 623712395 44028106 741116094 335915987 456643487 449813784 147946608 806498335 52365532 167115879 860895838 278184741 954878355 418980045 337614949 807480606 274262646 484906027 996272764 841510285 294580910 34243946 289315491 56658390 226628979 792402827 857882721 263098922 507909428 490540853 604171162 152718976 921475018 43833448 733182338 894896643 135334061 665009589 636413016 59672073 715261717 178293983 265870005 864392890 59702722 928727115 954497302 805983921 273235980 723281562 653257268 321101531 207610986 113409269 211164785 694783984 941548715 690890342 300993977 183501277 37031440 410063182 89885929 792068983 81597882 912161403 196213362 716629426 799823596 811871391 248393694 780172453 798649411 739084473 98165105 44713250 712789967 733432266 720895230 366155802 230074348 936817661 619550503 237569157 844252124 442813589 641007 900799974 619798031 133645102 688199305 936725778 716067104 289904090 795164081 760440389 358263837 66410447 407715706 482925017 222941706 696084143 144243445 133811689 378043627 246195729 226136168 3537602 792654837 758172586 276367749 541958167 994941626 733997943 121843462 293331645 652727962 305880374 239527465 195714143 142075298 766242823 582485936 761760067 979924174 648740025 220787946 180880036 682272467 294042228 344750838 562055276 314393381 565208741 866791638 928875659 746691592 649092975 282594196 792736549 64747835 876126255 27569410 870268859 903007391 193652508 131280911 960475597 776198046 695764113 340666599 127320166 121014197 841237211 389108881 276628449 537825246 74035702 640844887 270197560 103686669 252470350 354961272 700058982 914136091 243816133 8466821 172447788 854196084 428626827 465526084 331201678 790488339 799697937 427859916 158484866 858618159 977483451 989146796 318775974 758421864 478772625 325408051 969907844 869956970 67606258 856117311 712665096 60956177 85544547 506652741 678665622 179737306 254367114 800331559 655950895 304542094 522782785 144768774 282553440 95327759 382971524 181104189 160410795 147782356 160582905 915610812 977369944 801365748 944720132 916308473 483862650 715161585 31934385 407011662 954483077 177682609 769369902 63921474 259922091 210542441 445928898 970226427 347592240 201237734 149661146 340971070 796124897 547586207 520417883 569915738 322914676 131208914 905423923 231649587 38107811 811647490 143191179 115531438 789297472 319625203 347611281 730726580 620906663 99510818 420385033 869681052 466588227 410473773 804913660 953324084 568904936 846457934 789409465 532815415 171944893 110758303 843381838 459122137 973723508 591597421 887234899 162245425 536212186 50925181 733075677 316038516 753984286 15472121 615518498 906037951 805491144 162747092 215855835 993409366 450618844 730694227 422178018 338352210 91546612 563616728 277823256 909224964 164954786 409933349 10669194 794363428 262881955 230930768 846326801 296514530 2836586 382453572 56635402 271323265 667336344 515181580 727405275 401286375 515985154 597590763 439646584 680695574 708405561 578275251 948196251 66562190 783896467 605520222 455924602 897260968 840239445 907278917 355074336 261599021 249605979 924339244 414463115 299659031 592181268 892310230 723480536 592190585 566279000 352893383 477185627 20913825 409056007 365697253 857801203 523027771 908593391 697698599 616578317 631819675 439992728 50132177 176340540 24690883 23167130 438379913 767729713 28401421 895179880 434110120 554289049 223832916 898284644 383452305 320754256 818065190 167178444 756268860 704346615 990492991 334705733 413958274 245860698 381064539 286796001 478097380 880568473 373784149 495819365 444619844 689014037 362318711 698541128 354382101 434387667 537536807 775319084 468496654 73202296 121511703 817191262 242735865 427728945 849440798 470247922 728513170 292607152 835037838 523282859 332414450 113622393 107952240 722025383 776086159 819360808 664007332 962605954 334041872 120212113 434774013 636882387 412736806 964470382 639477019 712526439 241982983 682109935 472248715 463940073 939808684 388855999 462887668 720193704 584179235 370511954 491812942 902733595 79897187 82866558 882210694 272166901 116960239 967115418 596662391 811133481 92465842 928810118 919166216 547295564 271121656 931308490 398727169 913985627 231474587 79278639 822273870 244870201 89590483 283761454 200799026 568545132 115592834 711385555 13282540 326421325 913572523 806946736 369061602 968986705 470011796 396100573 148666692 902761870 801211972 964847724 414311341 777544238 54589304 166637169 622892284 960288422 805692436 42218379 647017503 966193186 299882972 166270196 366322894 57859043 5887993 188914576 81951237 421339332 795161640 402187593 622262115 237208262 264129463 307681141 898882302 263477703 416058502 522116523 152565602 758159766 497982430 418753998 135948375 870557256 802616807 412473119 699317195 859648429 772327579 77074601 87197371 880390565 769372081 538979324 89969081 502683195 468426407 760258922 796181192 418940576 605258799 944920687 202205622 260351111 404222144 697301336 743342448 178925976 994021479 167329858 43032385 325409839 364347062 282600339 491928319 887244541 917481982 397210069 657871206 47154394 158302800 101734761 971673180 638369976 917203037 642644994 158719397 555643187 352122069 74190679 293594892 846647345 691519140 136192785 882996203 432503159 718772832 438942547 55697922 214441856 208286720 262591319 170650885 27444899 436640211 305675519 379605474 158723525 24638714 87401923 978078137 827490566
500750300 247805967 172358608 313957443 543943768 18965180 585739185 131368187 275332409 522166957 745837764 200604879 627303669 437710593 886399745 571626765 108178048 539196933 939901847 693945747 416031318 735342675 48712551 361416858 110156040 901036109 207895987 184914555 44319066 940391232 578403591 689641393 956446009 622087485 856747072 358876066 425694920 829289309 106290973 132986898 715947021 181172427 858405540 90808172 45946378 655767652 855969794 958747948 265801619 135415589 250992868 415401354 913526253 861254546 190269259 211131846 619512742 92275147 185743547 90995639 749156228 169408764 625531109 555638681 284243575 829461525 684281277 25866210 697129874 699168118 442928313 760239576 261012275 870811458 573710160 599631036 774679237 846062256 924808175 968692426 56389942 617300042 215374400 659998948 61355220 565748840 728742386 464425366 767196821 819337696 315829487 4458686 175664493 823034342 579180771 775119173 237333897 928459826 362672830 193224935 866150246 351989494 889622028 965511197 63462046 288923766 936059191 779869986 600624234 578465393 935026511 641396815 659819797 388967110 880802223 730493623 538032516 287739076 407339810 150834556 915126648 415107772 66050478 884363632 661353406 635576261 858330653 945359169 789839568 299928578 88432243 470588389 685726561 721442221 687849018 577871152 137866256 41171551 315682122 524472651 829199566 224399070 132255891 791684283 649891589 677829158 848010274 471587904 650197335 792352160 88770010 782201588 243466600 183369110 907039285 50758838 62374367 825980614 996478819 205905721 621350438 205590634 826416778 27674387 711912829 349397660 730019794 869098229 508681686 140145061 375295288 363752105 772888337 691785988 642809643 396051843 451691561 872177759 365163069 864154983 295919094 122261834 75989239 62084972 991033976 446679571 480849421 999971029 901529758 39583592 935065402 601970322 938107380 228901054 8964860 146944687 221811148 692206868 627087371 756455550 593593650 482732760 971204292 45705878 429849188 306565597 583364723 518825269 894741741 113380317 866099710 351787953 638381650 931370850 996069736 401125820 359029528 801859611 977705436 275116902 968028377 709901971 487214510 572441887 602454253 736706731 870425744 647388467 767383128 81011866 670127623 290431883 263722097 90622487 746617978 138945341 535114584 225171480 197033266 808938202 278943841 523471921 502808291 379589655 590600578 454339941 632146243 147419533 664302838 881785466 193792594 74018905 797727906 857330709 764901546 161819433 87766902 102966722 49391330 809983970 129777372 161336413 879301073 115217838 42890968 845824456 438613117 617669447 561222142 344003997 73487379 389272601 79641803 349568921 877051701 375399358 9616203 222830418 214426 180165722 574413026 3199083 207629185 686377772 406184005 708634683 531800137 397330087 612559856 332537090 527124613 335983166 509199420 47230638 795353303 666586193 886831207 178503872 696989901 681729332 364453828 338205125 216056483 832929045 206947480 417905465 651125687 283927868 135086954 145476534 546373617 103225439 348487247 808296872 778947428 295521648 741387774 712781501 423526870 463595726 722164370 302635185 898009746 599923832 23501464 198432228 468008850 807130946 589824272 124524640 82305131 944597675 263299361 322739323 35859014 868043276 370163533 610028828 413229895 944085429 124122029 40055756 448263584 497679870 132849293 64452219 789763215 396931532 790065802 754570966 728749173 822049734 869715011 810654103 681231432 626109734 132451687 284198507 316897403 406708061 895686916 511392107 719274324 912793658 164186597 508156379 981329356 948645821 816148736 763264247 965753646 406433197 347723207 529388814 259638744 225830962 173469929 449310527 680523065 314360749 993603169 986395573 245488561 496498612 666045943 949823785 872228093 526146607 647974911 295770182 820777246 825761930 590800289 969672841 354469636 685503250 750839913 14036434 486225603 332729492 813493721 838430345 816944434 988490441 100380370 157886662 682438238 550466458 664715618 976357613 314751898 148178658 603186855 488298275 99042985 155272698 13797627 939890261 710560602 447465769 554974725 714056780 834199218 596900045 182207208 155751831 129474822 783953275 646373465 875153528 234763433 648454272 870377479 654850575 547928956 757639393 48425905 334026039 224421172 351267397 957595701 614561360 581556538 148887018 289110525 506046824 708733466 802198454 467756504 958966100 572456674 112445596 53705684 46130008 705442694 143522020 594088479 800066740 855266792 763438564 49981042 905275879 326759078 303996566 172619176 347929620 479596037 484846950 271863560 991158659 967033554 806051152 339085346 470231250 421043963 471630320 394784015 368892780 463674898 601047939 931391278 320435367 978665074 181655291 758529314 702596640 385805377 193931975 302501079 40308490 485748543 973721832 115261375 76580377 358239293 901841503 215803223 827393084 380257300 321854472 44053017 248080521 586985009 3280149 392285322 115444293 749748678 702076320 301426087 100445226 379688041 644794762 708261103 663611069 795028336 756161896 482133469 741466029 944092073 29785828 155838673 958456172 848771644 102086636 928450780 766464881 968693175 293548587 396146836 69862078 505781049 699014500 256099173 655572533 612464799 605560958 951410959 300174417 974400040 721369771 655020499 143951157 674387974 323422620 318304736 485723706 909006803 915988491 457110426 685858273 195961711 181658354 901439688 172130463 957543956 583336566 397947821 131856379 424475158 842131410 932486090 55680942 187951658 868735321 67925968 589507523 514144317 931883152 613412927 78027144 627037072 416085268 440244617 133488084 945056470 517662456 438805325 664360477 941902260 456820609 171434671 294925147 929006729 460806844 738585521 947147339 346002474 755604864 942233396 424997488 728034845 306291778 420329015 761869816 878806607 20452899 673305306 68678336 417582446 132317736 886799568 122267761 307488323 613058342 907803464 605731804 696703365 542771376 52461313 994108568 920275666 129745577 225647920 386664575 895589989 248875900 873065206 992014322 965500899 487037248 374740657 889166588 90876609 314800144 643398253 873410832 775810333 459682377 112152938 323570865 622489005 210591290 205599127 814289955 626966588 991126392 727093573 121549692 525496830 945717007 56569477 755118282 790557668 184125560 288089764 88332757 157677023 935523364 715541597 575138923 114320218 949492702 554960641 857329101 448200108 614671226 901691066 338630277 387151659 298960377 455412026 92780167 909719423 563177457 165775215 112764100 514941830 624993052 120459619 185142641 904525979 190803593 175793270 350880251 214450520 537911120 200926052 538602622 319658435 590685524 610427299 74712873 76203449 143189202 130709062 790912335 715176253 720758865 214891868 886651426 110793715 987297206 704038994 311987944 337309947 489768577 165938086 121597090 724713912 163979844 136062712 959776087 707870787 664682094 184554104 388439499 636658722 440718711 202841835 825264718 896004218 526187235 302164740 520401748 87132262 454172461 774060213 931125300 550431087 841459358 724089348 849787404 739655055 701497125 725946885 995658503 344329486 635916176 785911637 364039722 504227006 127047179 975518811 412915038 983303661 48361876 847756272 141409789 366372158 745278159 283913102 756359847 834398719 318859399 101672508 400930450 10676189 985579868 370945221 154112813 773995393 334472949 885851354 939598435 68616152 387261474 836750265 856590459 772907910 199197655 32246636 439142819 286166222 247450978 441981452 257948208 563500900 381885544 727554920 339423554 506173372 123630271 633841248 963784934 312107487 72075475 905745542 643343253 857437785 667777770 851223684 783045789 600518705 194936752 132094838 138258902 395045792 458988861 971107976 888442264 493048282 989747936 177208398 207368326 847572675 265422216 451852488 873329947 644910903 810043163 433464040 690810969 490161630 89730963 610033056 540680422 576901615 360585296 819690817 246278006 317798714 152055004 793453657 682809238 20404466 884437187 50648132 667996378 696643454 154492681 596152954 800759995 871083467 179785232 879402662 484311478 805655165 300780124 86763592 608245853 321133550 209025092 129502426 751236703 648467128 54426806 669557684 444658162 540733334 580096294 236392266 908373913 350339110 146301689 346787743 602362415 931438530 100145998 164422164 983592611 898017881 68896341 550601651 343350061 316656275 50528288 50719841 420145261 496853738 207138154 607628454 895588076 101672098 107350646 148243138 524211078 764022166 66604482 802725471 319712714 897432112 794753139 874118195 937865911 899107554 295190138 439641870 379870210 662979012 912764187 960060145 894638301 232150204 651953903 363594536 368056040 525182974 139178106 299884780 335494122 965683356 309361830 741475271 78129735 767784853 579531639 723952564 218831841 913847116 674784551 649117235 820713992 701964476 437119651 196225838 139596860 528164370 635606513 263569383 870343145 849883557 129795757 533815126 488608318 847612151 433465396 721006143 526833918 817459270 242633273 854382811 695919331 235215753 130574088 174990132 770343588 85070428 752732477 127148692 403867029 94344213 811777183 180458021 610532997 83171004 676618830 172648605 669178535 313614459 407405960 657144253 606958108 688785309 355659571 965522249 280169895 650423524 396161692 157084941 148553444 220901763 906014493 736547215 616010923 922672163 871460295 352548854 541973321 792613078 787575248 950860291 235226882 426976591 480158331 134435782 634179203 237294713 769114080 418597537 385051030 662674489 799608401 512003090 788814664 374449763 349856786 683021625 697139006 537116292 850719127 147512439 342935634 878128129 938030830 418474580 8635929 980538478 59441506 753528311 210426442 592339719 182108564 249839915 43385790 239751413 42787734 337864968 207750752 390012999 333073197
425778696 509713558 334768055 535160576 105018351 333674095 623513036 239446872 136204182 160814365 757552463 688891516 921247486 504103176 847195471 346384125 191494032 734398293 841524668 73651846 842250862 920898376 197829980 504220872 338022428 505420813 153146053 231208955 39371279 633663054 614751587 685636976 673589632 796808374 343559442 96171441 399031455 580086059 138343709 881869786 83150900 631146961 406140999 880590917 728348227 156365099 653235214 963578637 982756235 336166944 933686847 84424311 151462316 378649040 443877674 657891666 227811612 301407820 230565428 154712703 615115679 810559377 10948521 164455549 856133613 819552194 1322454 331947881 504088306 796316980 789689879 735879183 660279863 880907416 895099085 630568628 919278708 20196771 9956212 640478272 397152194 699735065 199540799 679853659 532349963 325679744 371663726 127707303 685239936 121006624 373199658 493260786 35224383 580625570 306136070 533182765 766971417 174634590 553060301 30004238 581619620 191408197 799537910 345020615 313401892 119590756 40258353 796760708 166606895 557950962 965868958 770982312 515255153 539956384 785495327 302940761 94965832 367147498 702710710 849011001 968877196 43085359 622393997 451116029 384537389 828752893 356677001 298657796 613728688 111289049 511638559 76766566 20046801 631478523 361781478 530585451 757424218 179539077 55286546 291129425 401256575 551940340 810312594 135181953 276782194 614524557 164864553 725791317 559378656 337598518 560114296 848068285 331870159 367091180 47538480 816020988 629112075 677488567 869599342 24123478 806848296 615890090 379498197 535550171 836620805 203450927 156410496 289809217 483828067 490246993 706016358 222140181 850133057 212126541 339431972 101112160 43233567 540988056 43984900 998862715 53493999 837521563 600954982 895984942 452371296 799292858 588017171 327999604 667241580 401674709 719260339 582116638 148858763 635162055 264791625 120878257 406148142 493784680 237642458 394687787 102481175 144731437 341933133 783500451 345626024 496049844 379644257 62949106 18168761 6777982 406943735 118092942 132424472 110329196 867043444 79898268 760363988 35308115 18929897 830360372 293119939 849391980 507507586 227700949 282486980 911932872 764317770 649710438 88371255 714631625 460518232 769215336 632431749 237778615 202867882 876127902 653547800 801798084 459026659 112492168 478515656 632346881 34453013 2104037 834011107 132031244 410364257 779367314 167261706 646724198 106655897 873348978 672793249 762009191 493551225 593656019 235010232 595586171 164937981 962189672 984651101 599556323 194270549 618018800 756579425 757099361 265509503 508088677 630272022 523238885 681183732 638583428 945100071 733413513 788111824 836858703 30426899 18937492 125174140 863861599 84704887 502403153 703637879 828788586 975591459 706777890 181630077 191971193 289946957 911910082 847471491 189250031 758729311 534798636 227959416 380017796 231770510 253809422 578054371 62385071 7312840 171249537 276882246 35855705 810959292 295448225 715011458 195466872 889560458 701707834 548660107 692876600 494348177 857793656 267887154 258429914 246180752 779442380 278388842 685806399 503903765 801054351 483005010 562468674 388756041 680535389 741541844 419037088 139265792 359882295 825715462 281722085 649597520 7232880 136827263 658332505 359959035 247117065 649335753 484427847 566356024 771076962 329096219 290148807 750876831 402985335 838014843 641348184 713974638 637968226 368588928 377021753 997669263 435466542 704702061 45615095 25318182 203728460 880177086 719313679 889425095 11749618 577778827 899785010 386169557 40362987 588838527 132526406 71731525 808018099 386391940 791291646 176751202 576385710 883447041 53007065 973814669 305896666 345362836 392344094 839949178 799741599 162346641 892858552 961410154 797732855 266846524 854642121 641430118 412899062 982997619 760633176 770893949 718910654 668588811 558386524 370046802 397870096 608605829 241613238 751639008 743929995 312167562 308079053 337104393 794082408 105509867 194501507 223791429 781289688 437122415 741253358 335741518 458614147 765433327 636654418 411263869 258630627 702687782 682921313 245645530 461157557 752455274 964993520 877907653 667779817 795005210 810640492 954596920 271931022 918886110 528843031 420540096 313368996 318756912 593663128 561258976 130153004 635823267 848856116 604489744 958743463 110485926 50969695 657345003 482931894 848229894 469869555 203872321 864656596 571528966 659707540 947219901 633341904 477985906 958533103 285775406 280608717 95453195 443971324 228609941 262449096 237524864 177059453 712215581 283303606 111445663 296811271 639200272 999517395 819104249 149204584 360177257 995027863 476552248 480070751 766506457 448812163 404376041 430264193 322792800 289330353 784338763 948625339 583490878 790443070 283639183 138398937 729341011 890621169 761344667 151957597 824151116 185121208 233598547 911732790 823251088 543929801 783497669 192573636 324432283 666029955 863713414 591647291 857900731 915023618 537081588 697393877 568987897 200150481 956990820 72382036 939155665 705550877 542359759 562627196 992414941 505282469 20413082 54427631 732343073 33924502 357975348 220831331 349596376 216604624 517283144 516537891 554927703 773985031 897246492 25078057 210293197 336596021 655585844 748594093 740451568 46568387 459600293 539555734 330189689 961084325 934309865 191285601 569012913 36973594 118909583 949418873 538813847 699867576 98711948 929438044 544028534 119538272 873516558 459926002 847084501 909958194 623953156 920459476 489549307 848600850 358052648 857532866 559935251 255048497 766235241 240951413 157403280 907049159 737167650 675172822 362255618 397438315 184837446 410979872 852992775 466425422 645625092 935028430 612904387 71833504 353175994 152258812 651073292 694252152 45018616 901236867 83401034 754077737 524558983 699857454 378107336 835947091 247003358 159182260 431935178 621501476 893433861 106594060 60680129 675514362 785501396 313639494 614910471 932330801 201071112 931421297 487655196 82931470 290816304 926671136 920790693 800772819 534048136 97191459 68827747 845192339 623634666 136182821 274441170 194243568 33755522 842648366 707574843 368270028 197211246 846377638 450157763 754749460 430743080 766994426 260831745 33142341 370658401 577681193 344369587 392898905 745097132 610425016 138891661 26640172 847645884 114922899 734602210 52960770 914302244 842579433 752103507 395253681 156813425 286860346 928762204 283380341 928409665 517832998 863029739 551395013 230717243 743235497 104129140 827548670 830361254 857018141 53931940 312429601 390232498 374257681 321164437 689846588 929712014 756346212 543812198 361391509 193486178 353209724 293880978 250114696 531715040 534533441 406927730 448720787 682235540 849321800 600002994 94474456 844529551 268390343 953553261 874440789 402251579 69137065 229039371 845395519 283549244 592732619 716326903 218357993 254459645 269909311 872754703 68068483 166038663 2613169 304392346 436325770 537007472 388389305 9144094 200416720 256866603 676787971 445140490 485566222 892566755 70691623 808720083 883484827 547684660 416412162 674279611 958100074 811351121 971714 827076134 523507886 13600932 913913969 799300675 212433949 861700715 439040756 538233741 338866497 881157992 3957610 721897863 712327843 333724370 744443630 245831408 584408364 311984033 922687572 400047905 450430689 603401163 41287997 840931083 45119362 235345749 39764884 464076181 870216148 587211588 921554265 238044226 344338834 173403955 815492644 743124626 367149328 278717094 323035232 138445661 347257274 27703078 914394960 563026700 925571282 906786591 390630993 965889982 597212594 859450760 485247808 244960981 114383526 249796142 223651635 960263353 741696127 65457765 551987024 561426556 108914405 969779085 400368305 416888603 144696902 511661166 757071068 168422937 155882908 301433323 753752663 108218497 20116477 377461163 152428874 889678973 489932978 799644176 524496254 548536252 425090779 424199189 343861693 255728628 758492202 211612477 65627829 897565898 950744284 643303687 872784451 231084929 19312876 888740049 276530116 879223944 642989967 823119914 137423995 926889328 772860047 729802017 773865949 202539798 395464260 676335790 925607021 239819085 729511423 876329482 718610880 279476317 76871558 177463507 746185103 112592867 521618604 328244821 229773220 44862514 508585400 185684371 593207653 151740870 740290892 155959337 561248320 278028129 661952470 725688478 750140058 471387779 982718902 39009890 345638994 543160159 592325890 343359484 327055774 296023647 147747722 974195994 657910851 38374444 31039316 820496159 313709284 970547596 508018165 961577670 21913939 728280059 688204247 67898704 486786650 720957394 288966271 785865772 253325515 639032800 914493690 976920109 465044716 279920219 952121016 691157147 756542821 978543090 245427893 980287913 993781241 6227288 834706713 860694025 258480129 331884010 841169948 578008088 221173979 206110190 941302779 855586790 330691402 33433547 219556442 75516572 785603228 954486652 954343869 109606558 624178346 638697954 41901067 39128741 25384606 893945486 30343343 885198743 267917282 11167274 69648003 200126469 553604637 501565520 224998636 619098830 294445173 49638621 736895414 12459451 993208441 261687180 940709745 343253055 230431727 331372768 775163206 808304310 530203799 468735715 746637404 584233490 609309513 41842183 510131868 566404562 586195784 632659572 709499572 494921245 32238108 5563850 225737111 394425682 426066437 958516139 721292304 157954837 544714982 479539106 791769087 455521847 637620626 747429449 39006181 892097899 336314832 920346635 723408291 909175589 900653449 891281608 762509852 385445400 780165031 850554952 168976896 628638495 244025785 331692565 898615729 118506121 368979240 202760210 985903133 547843593 928722119 636946527 341793381 242623319 317838522 598245818 634673696 564216200 497471613
308419986 13739778 970005918 33541327 159428333 388139644 113033264 110711034 723584227 924707836 950215233 763111231 525594775 175857158 267963552 949004399 629127942 413669770 371590194 505762282 684156835 399154990 904758830 722962695 769760054 791089009 875212727 225945402 837170689 253745191 715560531 126211964 344420262 423790328 512928249 574348781 976986030 184526755 554455503 79522870 364709627 859404516 804383477 280266210 508100871 306144214 809920858 997299681 911122092 329950854 664683726 136125092 40648540 371606628 492617261 685007908 679227037 143988974 150911918 737108299 861770189 610878090 461122334 347130304 429726510 961580860 868537259 8008165 967493538 53876746 64929414 426931752 738740382 985783088 280048088 794469939 953093846 545175081 807144333 864905072 823916712 900811453 293539625 354053020 617052827 212068134 996370812 683960093 482558826 59425038 527928691 46186221 397202110 994086553 866684527 870788438 825541938 813963160 333355688 355672206 599927430 709935120 747999468 634422880 503022763 789480896 421893168 439672312 633296182 795125386 963734972 303994188 109014938 112717878 516193550 225260110 29770112 454196928 222159393 835357793 498099739 141819810 341828624 940349762 54194036 470787673 791583399 662498261 950639857 895127636 543291223 766816507 794520477 193454703 599424996 265522819 606151327 833889264 635153110 6542898 331541699 849133109 737402719 277841870 857040907 788074721 541747614 731509573 424724703 964518472 883705011 905527088 619570972 551087298 753904474 633109895 34495684 562634838 11690929 555553726 727830923 695837901 614664424 48268335 840394619 998743534 53920459 334571172 7867018 268900173 652057586 490750156 624843191 526884263 259637598 536670163 863424702 274472182 36123016 912730878 432595439 275776793 669892473 330284224 957113520 221398659 513906811 938774723 454405924 491426863 157661509 646664322 229840697 912441863 142873412 55950312 336707471 75565273 200353836 139876202 398715393 574743803 267388819 156403262 479944712 72766251 679698760 303725996 951687687 183117454 419775233 963704386 906699438 248075325 362945256 444524098 156098687 623095334 175424122 576208418 594035766 333432537 686001679 102117257 776481951 867845362 472032544 417742564 778051960 664922950 430072399 134376385 946998138 402516961 194031600 974339515 990813706 623235304 983200101 214617084 407411113 681529254 147453560 993618037 808345388 637529987 638995506 431045521 420731432 746152244 665683241 168525111 207322769 629241244 199877262 968382664 977536600 937380422 17012540 680614379 984403484 476173803 255096724 764353924 751420576 322675355 153614161 911107679 780811506 475907512 101248330 672511003 665462942 29729524 484955911 768119953 677706572 300769093 936964951 578547865 975915574 434281549 283794242 942949057 992152632 320952301 226349739 775584528 497694668 57823598 758620686 79610299 976832112 822435056 500708706 638815164 602007391 776005419 114618609 583487442 468491840 358861566 291458181 855993702 748621183 960079523 973412257 487070657 639378606 21739268 918043685 824594067 938492969 985383849 538013162 850261376 278307454 358274002 532980232 836003391 366446950 779561700 348505745 436138405 139987450 97320780 275558152 331389649 953258942 965171286 871370877 363852020 415093885 464427225 988486063 152552249 917986250 987930004 284774669 761446666 983244270 624380897 487386838 460487151 383007508 784822386 794037791 6958975 133645858 902723676 328643905 861963062 476464831 655857274 337779021 954912989 743178817 725823772 989036363 471878454 228877635 483214325 973219665 554744840 784930083 230138977 770776699 466506943 599953380 81769864 837561771 502439252 271616750 250545248 732181379 826597403 208289551 321497556 452910031 800285511 245433029 403456870 713879194 93801796 929855831 825284181 507460801 412103819 876867016 235641732 865644960 510887191 315884631 379862968 962886755 121442770 126974230 575667345 445947770 836114800 760304812 314515970 48901569 851330952 418214600 12249242 169335886 708307400 682259541 774545602 562497222 49838794 349444699 405366190 476291521 742092997 877634654 880032699 92446672 892614084 370297303 710400599 745234259 405963663 799920441 564490728 328468035 986285666 274027244 227131616 929943425 548571458 213742620 455829717 987090376 861671744 813048930 421505176 47488842 856124755 230680354 803420023 746551146 591641366 493406038 136561414 692815112 793595677 640437210 738657652 231706827 121284359 773663518 842333615 109023019 833110755 676045263 632440552 179354225 567406233 846021587 917216684 968477431 392721596 960714849 922577306 785309275 710610226 742941170 355738303 673433639 197554825 248520046 337733107 424771041 835849122 337033304 164104156 4607904 693009060 575045085 403488538 146128454 112125845 165749233 192122872 925960743 352415268 482905657 287081532 585926815 584710492 752634230 492802147 683953351 73682870 713631977 219233713 584044020 647628931 751261245 280693975 276104881 384718451 50763 353373137 345309810 438866592 250019355 963292449 781291367 310145102 545951830 732695323 708919474 112732581 909647212 836167704 158238616 393567725 303395855 202496139 761995220 317604556 576838227 225974126 293156124 608611029 123701244 409303354 677339210 874545324 413077357 104960256 244958682 167446725 351476239 247625775 629622605 109447351 491870854 992798473 455961719 174351627 187988648 741057633 61021347 60132895 981360942 188404225 45222229 794742154 853152087 311791701 505626646 742756846 925603090 285595849 584294888 556348368 573702246 370748573 723132056 816719410 395723713 20314641 368113085 295982329 486506806 80790081 28652846 106046443 936642829 729000368 629313440 690979789 972028419 975477751 439214063 856531801 25597698 813478699 875973229 940480052 52501363 624115285 262281965 220537391 983977878 380101217 40556815 524535405 589345160 189578227 410015372 353455418 100205072 706647357 600095048 276183136 644093211 494658966 750997188 595589323 36543834 916785983 22090073 767677092 832456034 949946633 174540941 567461193 563714068 820306124 121721020 516802236 552526218 697037489 136933052 466423510 874677640 390287450 386124141 477542989 577064526 682738472 400109042 706197415 937996527 716118734 327937443 277329871 713797182 876303138 765215461 948133042 500094993 525149440 372285148 385035299 992435367 239602222 170012930 324271293 201873171 679446755 654812736 833616700 261341136 711720164 836994225 265395681 120342046 671017433 419415436 385735519 142649851 523787465 369073968 853906463 221742988 484249146 617965657 84942826 167358615 27708187 688111941 13120188 532506920 117747739 479417441 923713002 978622934 837411816 92415200 157887780 917725428 676781002 287047189 109648733 851510186 97212787 238011277 28623070 735659539 458470841 342870580 759847734 424080287 844521398 511413121 24703434 276154000 673030584 928774467 663266965 321832806 504321389 574942804 63187807 458405370 214359598 9455863 822676658 82944965 12927804 781037246 602132792 894863253 694071485 541744965 739866972 272359251 716515156 814941998 752019861 726440423 438857199 950372481 926996974 133383476 135107684 944426970 686764985 167029591 329302625 478219081 956176050 68917955 847118374 444207477 296414436 123881794 698256511 567051296 417974083 160175853 609756895 246097691 637925442 804847086 307554332 564881751 331118571 999692414 232720932 244208087 255141392 555443549 68525461 667171067 642892054 197950140 480866339 208859809 22673983 923050061 987878537 311024036 246514917 160914497 441658736 980262967 407329653 136206989 476832032 864402968 153644028 338558579 203486302 418114033 365577023 425428031 522828883 49522592 237017547 330968972 184185369 157899547 733878237 341375804 8480255 119865426 626449932 701710574 900876748 793059623 684109768 974489269 203623779 269673019 717469710 672590307 73076577 513852982 387879979 533343950 433235077 438406684 88707914 610460584 57610156 501411052 594359502 369453777 384648334 322169657 875034628 852155037 779381384 234627256 54785730 665810015 923982653 604588746 641734727 9720187 441704338 185841365 451174058 854044035 156923560 434817134 881335920 388725530 609921679 826759343 366352296 659720029 976104226 912248829 260443581 970803560 752540589 631214512 533447830 140661645 495125805 575676402 412846601 516216921 889552282 557174556 736490575 873769943 873394059 219420034 793040495 562049961 437723690 511993384 664608917 73569430 240743161 409779131 578459043 680697949 743222368 735326731 16469866 633048540 866765257 366328882 744045561 54746410 89824136 148875905 279451355 899398973 144485376 762213554 90532476 104866419 714053937 205239707 617271325 106641282 784401538 369383530 77011967 837149928 715288599 474245728 280772304 953970489 767680992 784235341 926511427 825053608 624654334 702183890 9072421 86355677 451176074 166965911 274503231 639604954 3059076 24115181 512462449 786330036 760293962 527012830 132464355 828466167 63320067 871691887 52697039 270523324 977058522 861594380 714090215 795338947 267775336 541445105 276802616 298794671 552374184 339984655 71041142 580018581 914083414 193775274 490637954 703324737 302600339 719881514 489881832 885982082 761282278 111598372 117333151 715209854 434313562 220182615 318346950 4006971 489703230 100230038 7688967 105954417 400476235 521604589 148416426 243347535 192741999 338306234 922277874 892793406 484806412 17423505 341671421 237510463 855304819 969158391 78321878 72121168 310949276 902353511 410597497 909564814 736831834 296408559 966865344 996213136 629434382 573202016 784665063 774766028 515458282 413289792 945227705 741995061 699223478 398992106 784236674 885937754 961109506 312174837 842837457 778961748 140670061 954958294 49225034 23984120 393463268 138364994 615250585 740794021 214560331 383811384 678495115 565161955 415803706 723570088 54738317 986104956 278717722 590983681 346879743
940648420 588368940 134982167 839679641 10113813 371734390 272360213 400525844 358664284 728023476 348772081 462372818 448168434 497277179 482985360 973253903 705563303 927416780 782980186 635742327 992365757 537626392 776535301 998857316 590691783 391004296 169061044 841128536 1430687 477913311 149181033 107042401 728200598 336784658 744542010 784952601 154414309 661945383 629836675 726621925 399247176 269801896 697110404 675682491 130611321 368707197 454519147 670814401 26152437 496582569 51318077 51174998 53049446 831661885 412892477 194958433 460193896 999607713 296842472 118174906 932323790 63993389 426281989 223322429 612065817 424564843 261696279 67487023 233565877 786677097 966698963 418376364 686951137 543640361 211987001 515752735 676064366 191143665 851025668 167139801 676058152 54261228 396440463 578392555 19251172 534648335 914987684 613710612 964935738 550959329 214394749 982347584 307608329 289474517 150515507 185839553 513258558 211526417 710555876 820535535 204281501 790005286 889857596 343927380 870903572 671135242 430812240 955474877 398453184 388596201 869341798 503497892 407628773 165681974 956962139 273660208 535517364 502361441 912234879 995693865 302178584 56509089 890968858 460379358 977580966 40789913 741181164 539615949 247369014 898249011 196504019 51030189 728659132 734279895 872122296 30032041 299030485 428563158 295594338 616874904 159244867 891226502 131407533 695325714 663236212 539479650 896655074 145143160 431224648 144739975 16418401 696278278 610160143 724625783 339871806 942055131 142299008 462707587 846319843 469791661 820191694 601694252 973535280 160116815 842939493 895587167 1601719 108610053 673123572 290068877 561097955 162285633 976720973 505725034 512580873 874676494 211424267 191238784 204656789 397000823 108666205 754070030 175323118 330112557 314561785 778575053 308411529 548893633 6857400 88657967 857294265 782277968 252960598 527967540 484329490 661542342 294665665 857414545 745307267 85999710 593252210 848970588 333208131 505917764 514778027 216501833 84359358 801474504 705464738 468002587 477271509 636003290 428133395 498299208 970267898 471285844 331709391 1688932 50540294 31532559 500745288 281079718 238633931 327750748 39651469 19529179 570645479 844792260 985899381 287161295 786145937 194912363 650852554 243959796 259953661 928711861 33291739 690260008 357415108 978005415 495171743 184312012 589116205 585355699 363464416 90763675 817823179 638907481 535245020 568856481 928754893 631893856 831989079 965194569 52404881 996268044 829613842 175287610 296259774 885347847 370045334 656552460 495759995 914845012 323088633 671779484 286554676 699946647 314939492 696939397 335211334 358235856 779595565 913725461 110980260 854195869 735213337 179151991 953730038 518229215 986832749 440232300 804179624 26692778 749868084 866661872 490745880 988899254 511170758 31555777 890801203 83794004 254777630 331312303 389862574 598493251 642363407 975097635 957340981 675813510 398880933 512704573 825559984 706915798 580059027 553570378 124026226 918429377 861092441 693211446 547024626 637293475 955498889 49672475 915689833 382984971 850665792 407027078 551699195 660430111 668709305 596864517 355554382 349327435 806994210 641978951 499040256 618461335 726286798 3272810 280791445 419134920 281587364 769601022 236537011 313552839 510742500 8332840 821721796 23520853 345026239 556184184 827463527 182193312 300701987 988755651 75709947 108293740 139555961 9898902 190089520 943356050 325189104 415479337 706916344 475678949 327786718 10392299 704335813 63100900 599099338 900154065 225737296 392076670 55933015 116244398 229131244 65433371 672985037 394698993 222455060 465402665 851578001 995247496 139080297 351699967 537796977 542854791 848959033 680164034 437939395 411569529 439783053 931982765 11989518 726197998 462898748 145582021 32304999 647257704 555382248 569606620 750048359 69196884 498356798 94061829 290003729 344700044 467035722 437917041 513462506 485410750 610696009 728117187 572531480 308834917 505181243 430224055 174981248 241864614 39012978 926559568 719788517 174114365 495592223 859539707 129309306 713156055 226772570 727203916 566122554 379011864 29563574 144742280 779145621 668185692 305840833 909612007 4514596 668160243 863434300 393146640 704976106 278248713 590251419 487953728 80052686 678966402 341713900 580465129 879892723 645116709 912722397 555343202 310706827 895329900 356495160 825786923 273715073 28114333 358545795 200330578 421159543 45764486 507195940 190866643 729550410 873971805 621736666 10507158 793465812 548201714 851753373 494326763 985983388 772121207 87855951 649956883 788165294 482380068 699338937 575281647 134796883 371146573 461233292 232434399 400391064 168261752 230012712 598010950 856693753 332028620 733370954 874514093 290826195 531307000 207764533 446863960 424847254 54723653 493424178 978085343 741895582 429103798 301118307 670236878 575887960 245283062 171124473 167991132 884196081 388943598 718194231 193787734 536930083 518667255 61975375 617806027 467232182 122924295 294729188 638705273 321757667 568042191 763423508 845075861 679327598 252878679 146909175 115755334 193298908 324977299 197016233 825606957 859698808 76305291 297852930 588565969 765727144 395366137 531634342 444739100 588010662 331243188 488309508 704831368 47824313 618052723 449370178 324340535 900769322 824302276 805950513 515147906 817978828 47317739 290054625 117116314 777767490 195830096 770725927 399315400 979130971 786860843 581649385 836334966 571119038 822373547 328398246 751755786 854422072 171169797 989714911 861453598 705073482 442224468 255075482 207206163 888239828 56966241 717910584 833622325 86102730 555014440 820958928 202950448 205544854 735542523 978468936 858375263 732361830 7288023 286003634 294805086 969882276 753363189 459235219 885972748 101991647 845345011 982979854 685811588 766970339 31992715 626677537 879237018 789232539 890584637 947876736 708170459 972013813 174446867 426614178 795433569 449925766 186261752 530212662 910807402 996303988 29828796 560729571 620144202 198070301 237741468 644926219 239580099 846061299 551988043 386773055 760235509 342938321 410491165 101260614 515636583 267016275 668979965 211773015 47381408 700434105 141337248 929371515 25637105 395130745 912530919 491659395 686296906 194537127 898513007 11008787 65804265 889139286 271663639 902885501 954068147 813732468 481282088 893504762 797380309 173645568 784837138 820798729 955876164 577701448 249792988 217855241 117028205 593690721 955974901 537112835 740254799 960437660 690070425 275281247 608539721 316902523 914993206 345369095 661639809 759044589 367477562 719001791 742065636 369873996 421772304 155700534 840883683 843743982 612535494 612469135 708800486 764181464 855492468 872192296 749864965 364082568 38557884 671168506 97423244 310239804 905265660 987229728 203358898 2502280 687001551 298128819 287109893 476543826 828567810 258010824 29813374 967645804 849184030 311743777 240652618 52812385 780893786 941985093 518769938 279941786 299701036 925060445 466233135 292825142 620969402 695929377 617854968 276692539 549352626 191964526 519181587 829969743 794103058 155453610 391349350 351887140 413534232 273456398 235846559 184795630 678461077 534046437 615907613 993625073 117109638 126238846 259606522 736834455 595218394 894116960 405118629 846770233 278749150 532060400 927220406 105773795 988024697 779938463 971579904 55352275 418932839 763361618 595153283 163741703 945232653 616163379 460521730 870431586 353192875 475666206 549030353 453708822 132306350 501247438 954767147 857583252 584073389 57465114 985948770 415606596 265512405 518900766 160187588 329610960 788177483 102144176 23142151 349957501 887130315 86460488 770701431 430357913 675426901 720600919 245605746 464112127 553790618 93831387 662716772 720823582 663524914 949910696 346296104 522768902 189291371 490712552 345875011 967404913 972354709 556889476 491266112 392889459 391029204 813372405 719314206 395425113 68749756 357716626 196450256 300979290 399051291 640076576 771857930 40205537 403679921 311870799 231361223 860420723 905406219 926795338 372307561 302699882 514497680 396020736 910576775 361478968 467386674 420572387 894455765 588983245 176982194 340458103 565557710 790858729 383593041 337032676 541092858 925286367 770746897 520246955 188995092 234654168 576906966 139249332 997908630 285264504 37586654 401522686 642201387 261535197 281832927 323895878 132017342 41248461 104211285 9821562 221936907 463398292 329591818 172559800 589181366 137343858 456812655 189046511 223715319 209223643 294826545 136583193 118627958 190558336 545981934 391901782 137265456 13102008 166886587 516845601 719068534 936570678 914992089 869673419 836171436 512508373 257334563 86401328 200867104 917897997 706531351 43685512 478076979 344070574 568168169 400804491 205354086 771805458 450184025 937453153 165667840 90493071 426031327 928603421 518023947 396976734 795690774 164821305 766577305 633814286 531896049 735750076 812160730 633964574 910664000 435173935 743460792 32321121 935646579 113037057 972792762 918280661 438410108 339819642 789840483 740021622 880834229 249946180 691092292 626987334 476437800 648100432 582935108 489989004 643764567 166889703 60169858 501116627 972686123 147668759 122823775 686684649 754382330 386654094 755263936 974827365 397055807 18397156 893751905 315862028 684835778 725808983 676956907 230688270 768391392 347007812 111360298 448230399 794532320 117805266 485233502 560334206 62771290 277556009 844313960 477475513 132322742 82980762 426341812 497224922 586949504 298586394 23462008 760020944 302730565 994868597 973000614 7564293 987722515 338665164 369248678 4557826 747060974 843702787 331318758 551431955 149734918 238726576 843741318 142566298 943559216 115343176 143505654 410628712 988058812 942058278 845791097 870809357 810903725 190615556 427129130 887461913 388032323 546334262 638253747
460005379 898334347 180090927 352596481 209445706 156992349 903334549 468535375 817517177 19556635 178993503 580866122 836418421 156121908 114411161 82996189 143834408 495674273 580489662 47848464 150926937 593020303 229857226 185481391 821641265 257073605 35946218 177462595 503234954 712190692 230970148 387132029 443455594 228116720 304760589 740629636 943727577 808619847 651347510 926615751 469345348 618721197 318668693 563140640 716501437 626430290 795099070 887319634 397886418 425575342 892735173 682184001 128875370 450791569 240295240 559213095 438623145 182690358 108309765 58922362 159963902 627068862 959489545 598773878 179131993 70204892 241956166 233096967 736211412 226787663 896644869 269840469 141318896 98219537 358760032 37233879 97597089 265487550 190601028 580457585 263861424 775101924 33533660 756909777 754147616 829005486 39202664 552905729 852148984 279990169 658512067 807173087 155942507 864565484 493385466 731390861 754505722 116443042 668667475 488542544 696001889 156410586 943760582 368179576 522732959 437552489 875323086 673793784 22915141 903972247 486562894 548799783 275613197 682550629 700065395 383083821 406979601 125511260 440277357 591275414 473620566 227329373 140320986 4541682 480223968 495335316 692333128 413862190 116557187 840365783 322493142 464552325 336328991 505745563 58739748 550164436 149233858 624100801 111437444 201764711 687794448 237990224 498123981 47090370 114926471 509133106 114483135 173644103 254217031 680856325 694879659 71303980 571839298 120099052 687207552 572411568 117197377 963240989 903639638 440532199 146006338 315056232 608075583 178214009 123464814 527378063 605693522 100178386 70463858 669199646 837743105 228212163 329439306 641644669 852324239 221513578 196826619 799317299 437296965 842074798 218418477 536026302 439768492 52791468 979151806 481573284 476007017 439466430 743725518 870298102 772183437 651121380 187972152 938064781 563486021 92211058 325502278 304600045 63841041 704728855 446095019 867710293 585564527 463798062 730103948 325563810 701021151 140945842 154898442 499109836 475486540 307828863 567909746 134935093 875245405 543737829 704656222 352280942 733478305 531743011 554230116 425847140 174126228 759618890 573534381 97354569 480623664 340781355 114392049 453356716 371438506 152880845 988835598 850909079 124886609 897689078 241025712 297603803 175442113 594048394 380923492 78070926 385746903 92303058 341624728 127837189 242708949 94444413 55067938 978833235 569243632 16393683 994644101 162524380 31055569 524506155 892240214 942344185 825476789 111156500 829441406 151983571 209831824 326339707 490134965 284081079 29260495 815206163 487849202 793070066 200235271 568302415 629048565 447974721 147749749 691722813 451262270 207562996 95074765 105717753 308042199 750931328 29826624 494882066 983598073 477258262 174722602 89300292 803978574 667292721 591059633 708298410 885969376 930746275 573378786 369614764 14798228 555016007 315001600 631641660 874050656 755928966 95703145 272191563 970594751 195267601 954226413 691662567 847974196 516829931 788294151 754752813 911323511 844069967 884564855 675458125 471609711 172477439 704995302 936094086 389770450 204058815 263797404 97560668 821670385 812472678 532992898 113441170 362399862 761914447 633296052 947174879 682914898 282993351 41452779 411545878 573891934 430754344 711734135 707043144 218659916 332113577 452152130 289824146 22323000 834072803 504433520 759735577 551826854 75390815 458043411 967946581 894668996 306969431 877292726 186108760 694070060 604434153 464522758 968623359 316880147 775586285 42240788 89925061 478922620 902442998 98032436 244307438 547741304 123190338 794680538 501306826 741862 65548093 550760215 821972328 315397946 113802915 980191315 520577678 571433861 616010060 65121242 941462671 401022146 896081362 761575439 443865081 399034079 651282700 490275182 754867572 112613539 157931166 844769562 977936758 574120409 916424625 891891923 677033279 684435384 405608675 306555989 990706002 525791551 501917495 194445693 163957354 904441130 291466092 545014763 536762032 58773952 473934639 489726806 397722685 207431234 136943702 855473455 32565000 427482548 966161805 882157429 281010920 785590609 293111123 503296158 560195705 876839481 126903802 960773 586671761 898261435 968577096 631266835 520073749 997038980 26097576 359153169 700228729 891555956 413487986 296091296 432088436 567293281 55240405 984799107 435953193 653926200 977241144 662785140 505888693 736567392 914669355 622953187 35933696 791398999 154118440 998149209 927909144 509978296 279398901 764044351 193837250 46353573 937812551 321116805 125716889 374845859 371698109 982101804 271551211 391231315 579501024 654068048 980981368 510387232 166769628 289237632 196221973 823396491 632418704 30148981 301555530 778531936 128833280 510294353 3639413 425379563 28537602 443496547 981063213 359647697 572149359 205529766 730360625 288912509 590362016 703122062 686299218 718608079 484563289 70291880 884204433 650755757 367912814 859103411 25125537 761184045 612772443 169927920 744906953 118374489 537045170 688947407 405093025 994406016 168252392 196976631 958065905 3036907 372706285 292512688 954423415 615621435 556490564 112244270 982643887 53112366 826354795 679851060 752395476 749756650 718293808 938765169 451553941 502201717 667576688 24453571 615882843 164918821 316528338 977971198 479107510 620923615 79281195 460985810 445830010 123417067 508124347 78247683 328520626 423250231 965738252 336766766 301227226 251007113 212231459 188385611 724359694 176636792 553401569 856248405 163324977 147084658 356656077 799054261 835032569 446928385 352203470 259724697 262709673 742164352 787473706 462855154 531719065 674528065 284780443 202027309 936184384 28466995 914305257 253839061 181328932 57919726 390433388 12523941 803561251 935496092 788816270 892846526 402860673 876240512 416951117 40852687 641403017 335741305 35097403 199682609 516285705 457063463 968977317 760822352 407355620 620608188 487435348 217337035 444209838 59457010 984496775 172925158 865766409 609442042 16617507 221872577 670549225 236893762 54006946 141528926 723967699 953056421 368599615 156123096 806729932 655982868 778375520 755632338 740556249 851984635 889904253 780518832 486691658 972412907 943237336 537102462 635466323 998749571 915197621 727368552 787927488 159482616 295894127 568437352 746833101 615177037 937379287 43583487 351402990 543477550 664344849 390123143 740607115 783400991 440997517 678963095 157601055 142495728 777560206 395209084 159571005 809251707 320357069 234237131 472175460 592402450 211660036 856404338 892629344 589327424 493244742 632455078 200817358 446627303 417051179 50032674 236348097 12503038 104697874 516266466 184110062 377643980 540593902 784035155 928333330 582110051 723915338 957754243 247890348 283529577 536982267 617844102 930242570 848191175 428652682 443232028 384707241 108447069 473064874 755066429 659162556 324864457 648124782 613906924 898285723 781175422 785850519 983941169 614323550 162153062 908052583 20209423 335216160 877839764 536748570 761635557 707368809 452716288 290567333 587375704 809388589 357984276 324982843 181737607 408151211 335722740 597535222 689470555 427814754 758773676 498672831 856661876 760749334 468861825 447897031 28901065 281205503 205352009 910897766 739109200 161719547 487883333 387603868 936251504 776469049 267964215 914670771 651912946 861645652 973402859 626207147 273525316 341610196 714034485 511905233 603025721 654193233 747957240 556967572 460076815 593754096 108877990 171362826 550232509 612201129 54784093 489114206 254921764 548365024 533647024 516294969 625627894 191906124 131418622 760713940 454999275 809825895 954389822 442439500 166202383 441357007 768710487 372386951 254872353 33956688 92323233 170486120 232065535 476163857 205720761 81515145 735467842 27175063 859015776 261429107 656660233 106376332 526620593 497906933 383487028 331978723 699162639 271877379 427990776 409915574 17674716 746862804 792145063 656540200 213580678 345654293 331447552 467683667 874561865 273244547 541377855 238982250 115243989 668052192 768377273 570754378 69475450 600827992 11170204 992473599 466958461 912265958 118551949 706030256 247296161 893590501 242116940 93452277 54076491 98757319 149688835 898232105 615915816 172904117 938018408 327943293 400008023 779487379 682758779 107490691 586740512 449129194 248854266 749189209 204723543 41369849 203635702 412770872 207832920 500923354 33287326 661486762 33316456 845289200 754204067 116050360 102418034 818461875 452453184 436421027 932221041 720171552 592592092 512407037 866605211 357645960 835638352 145557071 186888790 259026754 445970126 907872278 33289337 993391193 818638652 948272891 877670713 362848733 985760028 802993622 840866828 655932535 940068952 255608029 698753264 333969982 426978613 223393656 109820513 337916546 930815407 571940872 184849371 884058578 571726393 157161023 380584678 952409249 452737190 257243467 810464035 94062294 701789260 16972313 575658041 112262470 928574301 663435904 562625300 898707800 82109734 531402725 527623198 420903541 753218015 165264023 335927002 44363213 826321165 543328827 710149030 105852477 771557887 617110920 351344665 383636147 88792713 334814988 61620217 34844370 867988299 396399508 463101647 257902402 720718713 616593944 35779116 863797708 53775160 339906662 70421227 659702747 991661903 929692251 185099012 417017868 500812995 696380169 190864966 447163341 10839494 131417057 403909812 707390071 701953557 926970723 577546430 317244601 183454043 392984191 692373201 968136714 172498358 2005563 607000560 130640025 966435274 207762987 74393172 809857431 339889820 962227860 341409727 259670065 328715854 349971950 826006014 123213790 303204100 765376231 593100686 359062347 424624061 615937166 807202972 508800017 190640595 651275754 979841753 965869681 806781086 543190896 225615929 605718270 454449684 605021034
887350690 289234068 812368511 103002233 85891597 958191962 86485445 459451002 510711785 208101637 281950345 303012845 711946109 781607588 71906006 659144591 928830242 326397363 941764952 113618003 901528831 848310677 266899522 619063188 287171347 596796523 824903316 965955309 79890227 34895277 41683668 837086045 336045323 352812497 245909714 928578489 581296616 832924422 813693542 520156466 618626870 552456736 931117503 97719412 400106662 624723767 904425536 726294211 70497809 162305514 551793777 700085583 706960596 342225273 274467773 186191510 956277449 649612381 141298033 603415146 278358833 265282351 661557538 116990742 731720953 671168240 391608636 130741070 719162466 997683197 919905167 974825947 934038208 197790045 899481803 408087697 218456614 334036404 230034273 362218843 82038100 326168388 417261656 551588573 315718633 734638051 602772081 207047846 965622451 503497733 41081071 637667534 527780355 830278585 499003908 129107132 946072779 542861670 228895053 316295220 831610154 301299366 343909171 343400220 692326505 849137262 960826566 705754916 179148112 230384910 117003117 506959211 12854978 800954929 619748998 387488853 486607899 124816228 772976392 794494447 138462542 912072366 244773230 762879761 933782633 78497296 992446047 408724446 930643589 825884424 774635861 773256379 466427982 723411472 604696249 650990673 653626208 303186533 254322516 927639919 702555993 833649292 759466120 814795122 17784042 731270321 263115833 819812749 978214241 11201105 804821178 854457179 687019824 627180203 17288420 184139985 29030848 401991186 2752398 898764647 224812902 36009019 58557885 502040526 517005079 117821482 154665683 288599888 624507173 187972816 656231723 650791537 599653609 67581697 945877092 986202672 671580056 254574951 836951181 832104472 844171385 702862334 160068228 775994659 909710056 207437919 562339743 11389 548165616 712657558 258299587 709880643 412315993 3125036 195361589 888482624 365565858 717008338 4709253 718389786 877859138 194884578 640144130 691054858 736387583 593037006 596680286 209139993 863338014 374084279 375708356 110781821 581381757 104894613 326023595 99631977 467852484 785074471 652839597 91391062 861833357 402549600 547200602 935776206 297451274 868454802 807023761 928860323 206936912 364284579 437128133 306897209 296639524 781092117 464157600 125555400 707122140 229488000 721116078 357259222 327664201 711704134 618559925 321298375 61793561 443937950 39533898 484653175 160729665 846523131 536505110 277619483 986475369 907874740 379503007 689624364 702690545 275390753 542242680 552060140 228595930 36505420 197377707 698068727 664695590 756637861 745484804 591743363 660235918 72023901 484709928 426989083 658398537 629773945 731414175 476313656 413159308 675640488 230671003 731163825 797338194 133006260 128236240 136365212 741586452 213568151 312259209 306179070 262325960 307046405 641343931 974115069 772764968 320385826 294577611 485705747 930265086 263184863 343779901 798678459 137471271 686872454 341744070 919819189 950680604 260773802 775249981 151739007 839917923 237232182 158683617 499443310 409018937 98655053 911518061 197000412 700290816 389334542 888496429 530557764 266204202 335550906 271201668 637810332 540184602 783296996 967263443 295735182 870500937 799129109 594202627 347034554 512739327 938085893 549174777 251877621 736839918 213895958 953325002 251460565 877655805 589184448 950271286 663337581 158022227 847457188 356340378 303844615 677930888 384082628 253051099 660688310 6493571 301142803 790973988 87729809 949820320 25553828 258355281 94713075 216148538 530129754 38832390 446855507 932603212 652793177 852224174 154410761 32969472 779966320 374901234 481537959 545770691 834038597 698721526 614891279 900538786 956221219 668687424 12231497 668679023 526055621 455028750 795304712 510523188 819165851 59519189 135854881 93793316 548869946 773535245 78713476 473061151 949828368 655529201 309750434 119024596 789428766 740596245 875986711 280373907 873318510 721404691 414097721 279008846 663476171 292496380 737944939 777023958 825792804 245271943 578953273 274461576 100130496 814795045 645063874 924816125 634377211 548315402 363359903 480098877 246667154 970134775 27956000 751938088 513303047 962147142 525558331 955214907 296366625 589806422 251644941 880040546 199449322 678369200 81736437 835968480 235300207 675591604 822758917 674094713 605153015 542777740 123024901 941192646 686274839 885796019 637938189 464160660 184584182 497415839 290865790 111521368 203104693 275222348 328988363 446785408 7475092 300828698 375808095 422127100 708409961 894575503 112022302 5025244 487656917 509771625 428205902 465939496 599545180 514901163 756745810 893137533 852017641 896535252 620331642 78766649 276877017 858363585 176760605 956865465 49394514 991553957 760031043 209705509 400072327 328818418 196020280 530604496 451573841 698057773 44929766 156350296 157789390 87686951 555193923 149339208 884237793 991865541 663282370 232127060 129029965 433071428 533232119 598241223 599538618 270462817 890081981 965510312 117092903 871484875 246958670 149366035 109345610 488898084 855413557 838333595 152278108 234825198 130676415 505094798 306321287 217928214 942600605 718383317 943147682 123329924 826432527 345293940 991291618 582105765 782877493 16817715 474834482 892097721 946845395 425140067 707971842 605108951 27025600 430604827 374844585 130978101 951322930 821864197 948079325 238699380 272097446 378353405 325440808 90322825 516581234 922335504 780259178 698212639 454535656 178485889 493962413 895228798 805829799 182569783 642930201 832473230 540895566 775628755 319324943 947138893 72457636 703153539 175539048 572248335 603686787 131337222 520746407 488724197 669957942 259742657 361420285 417725002 808842330 146049115 735014799 181517336 148537728 169034893 725319231 236473040 628323741 472545309 681829461 875419590 658282858 417430759 160765951 604523445 246116231 653569309 74380826 461895631 499700173 354442020 444423276 278459281 75980547 516977187 417506749 468566628 843894034 497815256 115085865 940227528 26474288 85404416 926360492 33094055 84813517 5955964 371411176 816137797 108741912 540596194 642282544 536582645 468401656 715021347 18774298 214797492 646458593 801267722 122317626 825610577 346408247 120601244 329070328 401376980 611743492 414959931 271141532 748640448 592130819 197152210 236629293 31948533 578909936 800441997 167606950 535642950 453091329 242173979 365499260 723638083 639970711 668722940 891791758 493612091 544721314 337316560 725982781 696445999 624729993 624777877 688876680 624635968 866386855 803009234 377166048 520020007 565324149 662529680 125786687 676072767 226883502 97156094 114240850 477658436 231709112 317012433 27582660 63986224 574448729 205076308 413462664 316636426 479045072 609835523 154689435 13090065 861227738 594654591 980134123 382662126 4154889 541690266 541240423 294690904 1983062 950293004 899523290 205822804 16252861 794508030 31595288 458547660 507136494 979528642 70145651 462622364 22567434 350436238 718627252 535177894 709643876 902969055 559157488 331171301 18274016 994094572 484823417 2943591 766980636 888770488 471188499 858922476 870872678 857687362 183042924 742073725 222527864 80028390 409342855 366023224 353823918 942399749 207768264 674803496 518282778 631997647 800044483 36823627 915475923 748600216 974144290 195501201 219458132 228066190 618903002 538990716 849194033 878399700 530053323 107198648 736570630 629827610 211104209 980210738 163234519 509142060 146974460 737766442 353228676 771617438 311009242 592847846 843722029 738393176 141477338 51477686 35217755 899876890 287602805 329680545 7337477 216240432 335979603 180358073 159520809 736535755 160470022 248530174 618936591 770022825 912056648 36728271 171566728 634083326 433339376 30181178 841936993 994654882 678141128 188246433 229087285 317152330 385927090 640644744 899441630 398989920 566371843 576599638 416845979 889326940 377636833 723505772 873646599 509195213 340905565 29572904 551095172 989860785 260942620 768412895 435724326 97361257 200512480 225984630 649083563 603350054 646312437 701567829 147537168 859951158 391062484 59860733 699458372 615776503 591308740 84000302 298512669 758067590 842504751 60655035 471064866 581344657 589017024 686565869 295614672 955996858 771184958 749623473 348702553 279000537 646476964 525867351 448918370 966108733 624689353 887426947 4231951 116798698 275202593 39115921 291546644 195627573 178572674 13127629 179930364 326438455 458417556 651817283 375184678 802072281 253080438 448143489 206216732 606311477 683651011 950292208 946940909 172633448 835948942 324289992 379578192 593403627 35442884 857777921 700942837 119260729 411570440 124442917 265071733 949649215 129678877 521125003 151517038 965905429 979261466 521395896 758469466 242195624 210048022 903627164 850312381 758514701 960351115 695980614 291113404 539741951 188622952 315287116 337621259 556635566 943172886 357482963 822946259 473328409 135579594 474424973 270213323 688179193 691274785 990431368 458742154 488552078 188755302 195762156 229144740 460253253 525604901 320170915 498908734 382851897 217982205 578083993 935995052 750463938 85680946 597158180 653672502 534680482 813263869 551763026 463453312 785154470 401563146 740487729 858711560 145212669 761144149 435059420 422231832 968073956 871996956 136224862 919665652 824285755 663109238 578532794 783829973 944160781 650082493 70036141 205549298 986701063 189895637 642076099 275905531 789044154 112322365 285895243 356113778 884009011 146505437 293141747 8449618 55578896 671572511 87869737 36291172 199231153 793252712 855803260 895118403 879206479 162416271 302059860 773205950 342804186 448154817 152535369 352759550 199257843 144202846 621455330 731304180 681447982 493068535 330740029 571341544 146473673 297713535 180599566 557988471 205963863 318110771 710952096 514851395 657665566 989003315 178274425 697764633
834205480 260214547 788321522 521339336 737264959 707554150 615501795 483405741 11316043 213414723 491925265 542923146 726305313 377783678 986173900 558227186 144170287 705233172 200775416 410208159 670582395 260326975 254619353 911432873 149949719 198369668 550580714 73890924 305980446 473419761 764035010 383068450 794217670 481945603 531621602 609689837 858074354 203459365 234876239 64499577 5695094 649122591 724903458 441204227 354739766 466908933 934254505 18063597 972617531 901922210 880597942 45433285 509154724 18264493 729909727 3688871 617967770 653467133 673327617 366742941 75970738 535067406 48786838 258252610 576254010 966230189 842506961 142992625 857338186 783770459 283252503 762848363 476502231 803986576 841704309 51312727 187511597 118750317 246481492 305666576 382438923 317307885 413966752 998408609 893725544 138986977 490839159 273317907 779812748 897994371 478948767 811927952 243825738 75109940 598209107 73343632 730760066 189193065 21383362 501171802 725530291 228990313 962056521 779651593 65500866 220896786 121221346 164748244 510251710 90288552 767585814 340289271 230395067 954474215 456565732 569942794 375574082 994592960 823979891 636793838 460406061 933938048 608933679 168241628 715129229 63531777 347909059 365059553 862361967 813581838 790930818 843475358 616437277 659666777 899774595 524169317 118558841 879039215 696244723 212452854 994262459 954399669 326416153 792965424 42915884 900482038 772446666 825811266 181258927 431605635 292335034 515611865 242134367 751278699 520960576 184048008 58553701 471912536 961043593 713843426 842376706 843393158 239306696 269119451 926253433 528983605 269769440 438019878 608026082 822183576 837483872 361767414 831225856 572540460 269106607 689648653 182818621 660321050 268936872 103506254 738472872 210775325 425225308 434924816 635950654 182151719 694967035 509591956 939167494 132332723 158675740 57473278 519220869 698648830 104228359 351423511 289497343 869061205 125922892 73187451 340530199 617074716 514601813 552156689 291278112 782551116 153254715 613355907 407232471 909545259 96529573 518746961 428130730 124197957 398231201 806491633 86810222 801372162 294746691 488895483 778426470 135647033 220450986 289186838 148056148 176188652 112277484 713626240 41118800 951314244 123899148 902807159 810831526 327494589 855000668 439801491 880539932 963165133 718659556 690318751 209982599 925127606 900926737 98527078 92028649 430462798 709567080 992812459 495172455 660842876 295736220 518950093 36020148 317139073 674212319 746054336 589095566 391604442 498285262 254089232 280938040 127793287 745440922 698343050 77385382 566791400 727678045 28816282 549241944 376940973 383435079 114599109 858554374 135404173 821343945 766664565 664727487 238781640 440620297 454018613 5301590 573091303 298976213 206006170 652728180 419943681 142450673 613721451 594645861 21035971 86483895 325560171 783084101 339178242 679444630 238787717 242946164 2211430 82711276 324625588 148425443 876923524 85685878 474880193 44957298 71437618 590189058 629664907 519990067 561576125 434666753 807804529 545867180 250636712 580162914 475470381 959467092 257777780 446640148 364426851 468285981 131758439 58735157 661206008 802281241 476628797 419507493 84844652 441024577 98496700 69614994 803959556 684643330 424790184 512609807 537686651 508420677 142954472 886450692 556408642 609632572 376586215 520595538 54149807 74434211 584872274 710227312 871249763 787913439 726450110 942037517 442296648 70454789 512023118 892627184 360042793 52261489 411189838 354238586 743865624 173437018 636180986 72068849 188434799 393648850 318472711 407220983 232632692 828860671 921490329 343552420 311650445 837918370 305754983 548569793 262000203 679589988 643280746 618351080 693605705 154009026 561181398 50729970 706016671 409106943 45907055 872001789 154060073 549317112 87728015 139264427 914214762 882042667 31157866 960471903 181560671 262558835 419990757 931197647 334508315 505765306 994610807 791394696 278761352 407331996 746311283 166871470 545597894 213129165 712562402 700894740 99981762 4642574 827153698 209191307 889036988 483626972 636839876 725429228 546014897 636385507 780330257 699946891 318424183 133928695 497893146 394132636 629563444 16400892 871422783 796842308 559422403 779166530 981594447 94129118 353693958 427823964 186164626 894376662 548019639 627031617 236185995 156107229 178114772 896048635 902823664 387817047 78155481 732430443 882075514 140938668 661384478 559590955 568800751 257614669 583165004 290501533 618287839 469472985 756051121 72712562 193677275 656983020 495280729 377195042 687727277 456943214 276306328 604579120 108543188 8295326 873696391 168077050 419946270 876822019 692682224 220432014 597220933 632618360 736603535 840515162 328452341 958064658 644313028 634932647 801433624 613735856 584505472 37994630 435464814 59484393 170473448 957252622 638522178 11843593 416925963 488964944 460625348 922291901 823046065 537426814 459752840 989445996 682846427 848116532 662095333 775829029 752551114 519522054 980897227 884379209 578730825 117636560 520115863 940278830 892124841 511663601 976920612 991625511 931329179 544908799 649380831 222397948 172212504 244636042 70672473 22071327 423989843 474862519 109226739 621700452 447657290 35809877 139546589 562359665 898001868 94876451 878348653 88664346 248493828 412478189 402090816 105630125 238007410 406992828 871266843 3850845 764885530 832010685 884651441 251192464 443886848 292142005 157944645 34172424 289312566 996867379 241535951 706371355 818462764 835227735 486558772 368898560 427740782 685657085 882700608 126590302 130223561 734332548 125398222 228800414 239433903 872178177 870795738 482365770 980938049 321248752 917026822 732578850 579929635 255019638 449807040 242749386 905128425 119986316 288991928 830807873 305347354 625692063 675955527 225167686 403768005 547392069 159435071 676320730 436035179 915057195 491682415 432877258 563155309 488698126 649146793 767963458 523907141 779421128 733383455 546363979 821492582 892616440 992804473 463595710 538105489 848812801 974793849 320930035 207021523 178010549 894523488 142870752 296260026 695522861 383525424 712941327 903377116 711436140 871469921 804429694 936272063 833276616 893892928 429175913 54001610 489067933 480716038 867745643 925173447 573369849 831582143 150910225 903690081 772064701 28520184 461008250 557080771 962521543 136701194 145379208 834421232 865845160 398607874 785443349 242510273 707055929 487632246 608918407 71580489 398878456 314360831 133300404 537321950 15430353 157199429 784907509 161088165 105639714 669204696 199354607 14138955 556458930 430116678 515284580 399345601 96083394 366344204 702081462 252569191 558427685 717084677 199776304 657208108 78455584 191241621 363936375 766292287 872692269 940974308 369203863 245396409 8572070 203659567 331696306 845690297 83346850 477751842 395446991 405610096 929636658 840882258 698149493 339486052 111498005 817941258 393416389 23947983 132772695 532099143 359809236 546546106 249800902 143234205 94415146 579611377 247609475 81210956 571864137 568467422 421114172 592624703 760655108 72781199 395944841 708963488 511969699 354164688 328565300 928956566 289384832 630974211 797362308 836906220 488045210 869592402 767045944 397553021 270735397 506145658 900215660 131281772 395716782 961186444 688925115 411339165 541416894 115663300 974844951 717908626 290343292 930931180 252502239 802416715 683910679 802154111 652925698 368464523 680141100 570631015 611893018 716303465 86890956 850278646 924487187 498960451 419364836 669540856 271910988 562544842 708040857 25340785 461715221 813847320 226503680 111954016 779247164 443684129 883302965 978857637 884182598 256647891 416589448 946171707 574893581 198623808 545095989 978024345 85272318 279606618 757505958 81935096 151856149 437539045 828241314 642018019 957608705 481735292 610683465 771751007 47316700 542758514 648796050 814920302 475192564 870609241 805195382 978717366 796392492 39319033 759728033 201414670 410786069 189669800 285888209 194399634 352476250 527647602 189746949 292945520 651406170 672543486 394655490 277288179 871136919 259661365 603164905 970058073 965483070 167628254 917706406 276567130 201737366 475219321 145557809 32285977 322970729 857383871 947146618 362024601 434860432 56040449 534015863 866542794 332104953 625117008 822112486 411580147 665175683 324556316 228391790 412205025 585108172 54672121 209315455 310543048 83890409 939107735 134758332 385959044 822366967 834307712 521236965 440024957 462103554 876038269 284710625 487424392 29345808 458400913 636734412 430539434 481256847 324698873 734350799 495165827 675836646 154855513 434953402 73835207 235232792 923543221 984438884 466068325 663370626 503087466 877138751 325940984 395301935 91025663 446098866 295830186 56646337 458518635 824315598 949202459 815386570 651681932 802452776 673707470 201615316 810826063 685143254 817605860 543651617 964022077 559048830 77806626 311185532 570567315 409971499 51511423 137191100 386617909 625925190 824113054 548541372 205217136 683158582 982817463 531506941 582711515 277802444 494434891 556650347 529014260 980522954 359935733 214262496 211164525 23043049 123211503 574398435 741874029 452229833 12540265 74760392 55840083 239013843 4673481 50206646 515791674 169317547 641365308 406989819 859838880 707993410 573509127 355346165 945109452 626093687 980519554 644559061 438939971 26781948 878925098 834000320 532120863 597737245 285479822 610114951 164154934 156997502 737591293 558794499 761097826 784859727 401762721 147426011 798686464 570513690 775523006 160781190 81813333 570410871 109284605 734207037 912042048 899229740 182457854 283345384 418075069 333742989 366879567 221085257 9409586 702932948 725245162 660449504 115070119 229171252 68624002 299440556 585081372 410319277 317710440 842136634 799843247 416299852 549194116 570076284 924418899 890844683 630124517
62549507 620925839 668550040 579870422 738919461 573283951 772984387 951418639 138284064 555752958 605312814 639102844 244199177 173694272 158204526 659567514 727333232 935956945 418220910 324984620 99454818 277899321 152729879 973250733 711608730 604717508 803421216 209882450 182714230 161203552 532824000 810339885 728991632 213709011 93874852 459405692 281385183 921962044 252254650 924939871 535384495 757785459 792310356 65754016 802534265 315307076 734805119 741314745 65725051 453369322 438797256 219470744 178615336 515456063 999845578 371339345 911700323 412300862 682686876 301920055 691372766 520621727 850809449 48887941 568335744 472503039 270617952 362251778 154075155 999273708 396802285 273911432 711460389 78512465 769131847 594263008 795967772 203727789 696513017 448559461 70279946 411953075 459476292 972310959 20226973 543340927 313190437 639190213 479022912 642237266 192984334 48680639 139319371 175825966 592676876 342172104 903019219 239361967 885439693 547781134 764155328 530081785 506945364 981402492 92150968 293193099 56254769 210177349 558618073 406488719 347063918 977278420 122081731 554661196 459045369 826587526 944033570 618871842 466445039 552614923 803359256 332412094 311860644 927914418 621757923 457882574 837795223 665037875 173972528 656990077 522303065 127325414 732556 947365405 841249860 271489521 928820704 185382238 154767518 341875134 937819623 429355130 245229389 959741671 294245308 291939354 920922906 93842498 93096775 561069524 792790971 1093673 890740636 366544001 47328994 721709115 180611399 835513222 562837300 969593558 392123715 806579068 628015525 170229545 332508471 233289949 283202679 617114802 672411610 535320110 798172354 459351230 640348516 395421727 433647808 703650386 988728259 713597253 711438723 812680391 950733039 186196816 320889697 120852772 502328229 881406055 478002597 166414656 515020557 146740026 165034694 484796035 789562177 386874555 156441564 513795459 236551808 971614459 11876153 321278602 582386406 494901940 683919439 779003845 546700006 360507528 427909723 12111505 342762662 73921819 497933586 43217652 322286117 493339818 335435293 626641937 602465861 531683634 405773538 209526754 198598924 859178678 940395420 15345087 405239953 522996352 358830106 454616008 93712609 718128293 943511133 455923499 13439267 414393922 982911045 424398736 356936088 291874374 818639757 165074315 565593077 872522751 756101866 728376595 816152769 358100049 541394270 86963333 133168306 523944624 533866868 608804752 288345977 749014974 606930640 991974226 454229257 873765912 557089402 881442574 410020388 71705649 194807312 543808897 627886190 116268933 927980882 798822446 79725873 356116806 740073148 521718309 128224733 786325591 552032563 919360668 672739513 534103253 850551398 145857067 900196031 812071531 516072253 871817416 841524152 216731337 45256479 968861290 204187906 550970004 542696120 399406483 1959304 731579402 109334602 207985947 55626687 348671554 540533519 774454669 567749779 809835866 108196175 719024974 718504253 681443078 775545069 129980373 38114148 931519844 992629415 392719541 163019603 970009619 595670327 205009889 183932380 606373210 762607604 770370299 939206164 346892598 681300417 735031822 845066962 374562247 896037885 489279008 166650472 686002828 223226866 142753566 831977051 71296919 305554749 901366274 526867273 941721019 949735185 428383310 222126637 558908972 781326048 168465632 894145385 369003501 359668869 291575849 348047866 18934104 669801906 131516746 11035025 132618148 556247056 463904055 157624076 929004179 153758502 334086920 440235012 346326769 219149300 849752063 645592566 795627362 78303609 5766413 325854940 42136062 510434814 468907797 418488914 345549625 762248175 523843337 627232765 414286758 197888167 65761602 543990869 152582386 351420725 125712548 522381552 785941450 386343305 346708642 539565832 982283490 463163511 64228643 989060425 483373432 260387120 727897836 328456083 434371939 55561532 305556299 991615676 735190032 989008939 864816009 271827259 120099163 704490368 790293387 933103489 118419746 439757616 43858363 625623055 355580228 299866042 934293660 930354113 847823754 337598297 411531681 609291667 376784953 95791069 353545188 545846620 244382466 77556939 546374133 701881310 297177827 895303891 119213336 135638629 577732189 531349199 626009861 141572769 594146466 433092957 206030558 502709870 983347199 785896084 158171083 506078889 604882174 917626821 426629189 306179678 349168700 618518636 893797308 990212461 884853119 504845762 692638931 7977001 550003690 988256834 20163094 88875624 452892764 494334790 390830356 810779345 343346660 735348320 946032722 927166551 138179223 938060151 91253651 577020190 486142904 348005915 5044150 950962830 650878557 903248794 537327555 36003241 642041285 787193026 208124941 150703155 390501923 93457137 549999458 945096004 967616744 411705043 182387290 896119775 983728750 231533800 680410089 737582530 176375332 639623838 538651364 188895489 811261012 820026349 985426139 57943491 638595020 283144552 771106258 537691372 148358234 28510861 376615451 697141537 705934980 505496658 514564159 303056814 240992540 121098342 832088142 991368612 76963090 959080997 347700687 134716401 315524285 131704164 389250487 932024058 975897116 72643446 885729940 199090544 583878458 16262267 292216290 34665987 836892236 681705945 845689172 66581401 879535665 380888607 949086812 786839027 24663057 523703549 211412327 869734708 825547368 959742161 721991692 809718834 504687728 552062797 793110094 260322571 518483587 914986160 335519047 10117401 503626912 696882122 398597500 122627243 994367374 283607295 472662803 996161360 351783311 574943127 948860695 796060843 765260781 578752681 207745209 589635564 192699309 503665119 86729319 871121031 447436682 207653804 397659566 175157732 22508896 582142443 831809527 99760561 862077179 690975164 16452602 188906590 837772237 81175704 260511284 976299518 851251105 634163054 54056409 753628389 321769527 997712480 256397509 291779005 322897057 944858121 386412656 587881418 409508953 146477235 225875309 691395017 316961198 623526251 413916588 196723136 282137763 1658310 301071443 63498182 324058437 592963290 409924735 282141147 830881287 339467344 67063849 910454121 557433328 771650252 112966482 846834619 205998173 517408278 407613710 321177584 189182299 537018838 81277001 62094226 785815754 513317337 199839945 125194432 714754445 87457282 909501022 37317772 65812298 436986451 50349679 414253948 380215157 140727269 52121672 346637027 475654862 332223408 894639458 785804047 776173523 131452605 445796282 28531984 643709765 498946625 53911680 453306076 573451979 422730867 684434651 418055866 115156258 466274299 452271334 843865659 758320645 424641428 625135700 877496148 246758478 684983754 392356221 202705635 370331400 363119171 14324134 894635189 367900745 314517566 336922426 446176887 939352084 860332759 439052894 919643850 22709417 463168474 189986071 990207237 858783692 945600992 742209732 289510858 806444393 3149754 565637302 276222230 316493727 855599244 211700019 8102050 814182646 683576119 840007502 918204301 716651590 819763062 68176355 558358060 182789011 455236078 177703874 935618088 507583527 534003927 368513218 687513994 706930522 29802859 475930004 857496634 986246286 183590730 416201807 820042472 936528786 882811861 561112824 789165264 25270151 468565408 252955813 780542817 534110687 528710431 55159713 388119944 146787651 907718037 26409415 860114786 322330311 227009053 168334084 817263239 631297355 353529440 748985096 212292990 960441296 123054164 877370542 982627989 51389593 644157496 26128938 41188150 81623442 429726768 736480344 361067834 206471074 642664583 283406780 303325615 241391104 661626362 244915470 160641659 622322135 666942842 461230384 402049411 912139988 229720673 613387703 814470951 27839265 973337777 472251246 654743809 464869443 878202470 489916347 497250 388871534 999721922 482918824 550868412 227261945 910469024 591863087 955777187 519633685 976488854 976929324 576404031 897086992 37720935 621558459 188342828 229482016 524980893 344216098 820770031 75213828 728121709 88902955 654886863 98741357 775905774 843215992 373784824 331001832 713445587 603322763 890763924 910795020 376043594 891668174 495852635 880279637 817744229 474695173 67388370 46578338 328713172 515032674 846623128 926603040 341776905 434467028 805119001 978679495 926758881 581081564 442595788 409086532 345825835 211216005 651911787 466183702 359134014 999303866 848927443 496456289 203916274 710011802 466319928 606506784 401754362 473082917 645837598 402797437 661619594 362400229 213547732 155300610 69145090 632435019 682401304 281732242 769583990 550704870 814712200 308394043 254486229 351500127 35043185 304828232 345220904 447927786 46424265 315806066 488106169 762082435 718023551 405499531 891591688 399157277 586581318 580860683 321971221 655238244 224000679 456437367 124484275 691885400 664750443 455476108 174773597 929890236 872986012 428382212 524170340 504678554 832493445 248654697 568348672 722155542 319469968 608726860 547006779 951481225 670763708 790114779 199903967 618638915 662437096 33468002 218523746 388026881 742859729 508344180 692294435 980603031 815173427 59534602 160759838 630569041 343506260 952665083 444004381 113597384 244531198 380665311 772638211 429128894 535209110 846638437 56225981 687391694 833456404 517255055 227997761 503421732 304868720 760458564 244167194 905436332 555686503 391371371 585591948 10205049 405399335 643385061 806034827 507182944 403768920 939076954 967788272 523314308 820196188 27090902 94598555 239053240 859426637 177877206 17959658 952875901 398413087 260726705 916988670 376402399 4975584 294185927 768515223 269690764 123576622 275417220 602628812 195100816 754026947 946866169 678055197 298193464 161868419 237663458 614205000 521711515 614188678 58098653 597193375 463078877 904209905 416861567 255131254 936046019
58368460 134819044 9688281 371344036 131188626 476867930 322318224 384645278 559036953 13647371 969141517 791010241 259684356 991234656 136597539 664350086 281907225 133062433 731227205 600244665 118926563 546215416 451917072 682640407 204036209 972274563 897812199 267666804 316878556 63454525 474885649 602152637 350305422 452069671 922373130 912875211 311994986 521935316 115028322 837525264 301544038 230662326 671510768 659892446 117954343 911423287 111599289 370337348 717141350 216828814 860683050 520359422 755989730 912511576 110738061 74421708 849237732 67001401 565078423 700429141 499295817 90283454 293595210 646379551 99877409 752389029 828248452 549995465 450138329 724351601 79816561 588514818 751479496 885876722 120283557 957904331 597084179 452804001 259579896 549605590 896874235 434348263 806974191 111090739 906942813 852844399 781771255 894308863 125153218 605060467 120768259 608237851 764290291 643528343 101738409 783793949 813914503 308429955 175269633 417640553 206898219 425105395 448655468 283317202 26348357 856346873 201377290 412168603 924672870 410652078 920534557 258372962 798550122 75655185 229472141 301890302 779809689 464330729 607051207 184166666 549849946 9822792 810019664 243320345 371708865 170324296 678149428 16328839 792061027 49323308 771453860 375579261 756168957 371669593 165986333 630684284 635585118 823001396 325352850 500394692 21793657 757726438 676901187 298236122 798546818 371799354 939432565 170647718 26058893 154215412 521039601 323438831 634639319 14497368 890461310 742324628 192040036 747940701 400261968 158090260 647674004 359677239 234959482 896820721 568467252 728639731 145718442 748486057 614840353 605196544 301251904 824515055 384084186 24135708 522243279 869968235 672896974 58422668 73634506 440559583 92055424 813022869 346282479 281918374 530797617 885219996 334946854 337710435 270046343 873620948 164280383 788657369 641109421 860169217 817656204 413354095 61434531 329049285 301571923 757000735 282573340 318490680 321117477 851323067 883889732 386680037 629388502 2015348 925348101 774122412 701147021 936192623 717078953 580675188 901916819 453806403 213848055 450548649 420757514 339155833 769390783 853426325 360572504 77560091 76184904 686036491 679538429 167741422 641997439 721822490 481153109 96928 830528018 8370063 954035698 143054629 361492402 527756765 183098461 701952944 234963726 113280251 886073438 495524486 897532289 74625511 726076812 11616425 175953883 550545427 796277820 72803161 665331566 34724290 747716836 544197433 208984790 894417168 823190425 37896924 435153807 229256266 575032631 699091621 951263292 845289363 609695985 453561247 201261265 402681530 599318518 886872187 443092187 724351886 815278370 158544593 528014297 902957791 852618685 735578409 173081612 19696402 772418 627814640 505276215 835773794 694906101 338504468 640119652 747495406 805770084 352316959 100591639 736771798 984870381 210295230 138316429 385146488 486308863 561887245 203884638 577181978 298182820 350764154 752124431 251801075 151444542 452094302 687549080 809553602 865308731 907122407 672782084 182569084 757506504 275109503 815395097 751768869 627733490 249714014 66935864 271755079 457242036 898480068 787016597 542570713 640669150 526957000 852861107 989864625 942341690 815774315 383830406 939737042 844980459 980535734 961306162 808543404 754937539 615733802 147816803 288325823 195508519 271576273 214110362 915015932 257768473 439009551 557322159 924003274 920195515 507984015 389693906 822128065 39241290 5990806 575520028 502921838 727052420 887210747 759579524 198310457 314922562 509049383 555497079 472409737 202200112 207567953 310863626 281370214 83438137 776138883 317840086 345825035 129787422 738267508 934142052 346754397 993569681 374580682 340935096 500997688 515692690 428766140 353334532 328085082 548134619 213888567 60655507 33278391 170248138 630652267 192490894 405480606 411780488 134365021 749016855 64320371 474394982 278713700 367415073 102562812 752133421 504298012 42527382 327925496 679346872 988137365 84488682 600549730 239731794 586609912 130351030 285496434 284531202 726084095 257555860 696561930 722423186 749441049 429865372 953942714 41894231 695390122 257529903 48895958 808688905 954872259 836944536 268966716 72634312 39637804 314976416 339535937 790745992 584949996 676873277 511448440 689218389 694803094 137959389 900205708 942019944 911906009 691106081 837893426 197592132 193716685 635394007 716959102 147287655 408356956 344179290 431970310 820480858 226682834 325880195 766827713 525929743 537512501 508315200 845100431 242684697 307400260 822177164 567585888 650604965 315176647 533649598 115371950 555323679 150819152 522211511 313950590 309673467 122348823 660544110 12333913 375353211 244469222 548128441 159763078 607764958 240502056 224563381 697320676 716420676 616897169 919869205 957942658 551278468 412283474 383682198 533145924 856210643 3745420 563490509 710239047 982183989 753331640 36340952 316483875 863490934 985946415 16724823 365220882 311669176 86376759 102603 129566212 234053043 890978613 489855719 322287382 935140568 162649580 367921341 473110418 127324471 13011410 717952561 640358782 733151775 486229867 854978005 232135294 616483586 187045578 36093999 456262251 407772835 865720590 23781137 993129410 724406080 51566212 89899341 125996405 449544672 546798949 945045402 33552257 750944915 385667106 613872227 942769961 816314613 879498848 197080689 295662865 368482105 425999407 887488802 499639625 497425992 591362720 735956564 886119006 835618262 286724085 403120335 620520117 491945626 789042527 677547160 252514929 237414659 10338796 913469135 717140663 524903654 738020487 166436021 605410550 951552242 617170699 106526473 317853296 308412400 491770933 656893820 216906390 409141230 906100521 790553336 922612739 210314925 387450724 157035960 444868770 760034577 296420985 306314887 279982317 749534988 995717086 10667966 179110309 673108903 768603009 483368080 609110075 196007184 980233874 136493695 216579508 949380854 81623058 902402497 612783004 3234129 306783892 340240056 368132895 552632979 90225661 551112556 829131992 277748676 306492409 316874685 851873734 302021623 36372713 691090963 563293441 109132265 44675057 126800216 408076684 932926456 453278072 113183288 831530207 201468344 609807070 308310645 25625210 239341084 274429188 800019327 384298627 481749101 409282397 649727305 658192978 798948152 496980100 190001912 341954543 535756486 321762208 708996065 303762225 747308398 950024935 415592909 413077731 8654808 55617069 976399312 163529747 777409803 839608529 338337223 804626441 607912011 38522170 978866665 837267002 677795323 486786502 393698021 84665603 326181268 361569562 835197821 101951852 755538906 5095304 532739664 161862218 92144309 362012788 509874622 948888541 228474985 361757506 597163353 242215290 568533624 35774528 274803940 966164328 608728867 825724575 520436101 92159275 70935554 89825723 169575950 141483991 950742956 413690541 981886965 358572957 413732968 917391281 105074595 868885207 926237843 461614573 644126979 643400747 25357563 928608525 768294459 395598055 852377914 407242552 46191864 101557504 493447293 842517366 958785087 284274359 745064362 372037924 253341889 48331095 234229622 864685622 501026 197630600 116297505 798543457 443595510 427412414 255769314 251886332 323227483 123186041 861593592 920790983 911276123 741288614 276965547 122936082 484504128 866100192 647466468 93104729 746327437 428479285 651823475 136864035 339933138 720417068 575929760 127714725 885005711 313020229 332081640 261913736 764732939 470095853 552362767 783006902 331243178 851674904 37620435 177812169 598907624 583559879 458429 574745304 639432607 745065069 331877080 428991280 412783262 733141693 46743218 581911324 449097626 458754944 349920609 55776702 325904331 353953027 339347685 61591521 900266174 642760032 90838054 332371888 403739106 95430921 337436309 745443876 359849959 596988715 340777865 283218987 905781481 40859300 203335874 218357050 563715910 884859343 189560160 441619224 126633248 973501617 618396703 404196684 559983293 339051919 473759008 456435373 62156933 752495918 889928551 355658878 520966440 9871728 524338037 246625944 342209623 533788890 41690106 530567182 412292397 948880170 671045861 944984261 12956491 807435770 400134932 373304180 868519663 185339932 20983939 787021380 38027486 708867755 175059428 706186271 55961609 935359449 528803158 772153829 158304004 309797844 494242481 524326415 692651340 935784956 250547455 266591367 382808167 589624001 200050084 587503295 171548588 2841395 871806300 512610742 541133940 220809973 349510786 98728278 579951088 887411491 489787486 491737139 559504660 161673092 647495249 204119845 785849376 926835188 679855724 376858192 978997313 999046269 424135094 557201387 449381874 373035391 937043472 938728831 955738457 740207548 237021984 310335792 540674413 670915458 509566877 367884925 497984962 959278401 692029733 433063634 875092168 182411265 299229950 571369129 26064818 587842108 470629131 616047841 433969955 936706167 680296457 99911637 516099653 863113499 535415799 190266297 62105962 854964555 451291967 637428817 626251824 806378011 160629521 23805051 689317109 144259132 922832933 822593824 25371937 131315121 967211116 135728228 709741642 343493423 803220309 233659814 461613009 154343565 728928160 464241960 281368843 990960058 497256051 258811202 232237301 836827815 879369103 306358725 200330116 266822467 840633327 292708422 648518610 73682787 833014372 780041026 460630461 485007889 4208448 980570314 708731394 710479641 441602322 663454002 901683081 653207273 221485768 633121776 348491196 37841794 933849607 921711694 77656155 178161248 466848150 948470984 370542751 757731763 189618451 916487966 421581410 410187603 833412129 790541255 528569134 999491215 480302017 109411964 53395307 619108522 885326391 736543831 610376621 200789059 590867953 958101771
81350756 69382782 582834849 783350173 94299860 767296708 754953363 199894770 460679387 924069788 103415520 45510789 360636752 299248259 972677151 914946875 904818204 465138057 707616380 9485722 720768214 353234988 345310573 84719474 350199489 660270257 124360388 873036709 440057211 823234148 789493032 247777056 420014108 60884339 944528943 685807131 299540049 318411926 939953137 146330316 602824382 384898322 890820574 862383980 17927648 271751441 160717172 747465684 400312791 296970246 73461879 608258271 596166817 609906780 372631061 25471738 162439523 13692351 353689030 921294659 593367984 752438982 945236337 336986465 238900818 79662900 151021493 278497091 947211634 451580070 271821981 544304596 529554174 126438571 414163826 147011386 682131135 716954819 667618886 751152118 926247662 996653741 345930235 896005121 775486672 348001907 45860142 165977356 594863436 557412082 30288710 313164921 73465162 40397629 916688407 643056079 734081283 917470142 565432061 896081377 528303809 64032124 861642858 379645573 751294170 416635917 418536718 791439394 789820541 499294696 152634838 177728812 101610148 486720411 448617984 942799368 345863703 523715673 602498662 544142456 65030915 257231687 438029949 845925537 745707351 363468 51273862 471872047 556731943 509240787 380954037 509769256 152658123 754227414 995722363 384077523 80081116 646563043 682587244 694005222 395507004 427823314 667812368 819554651 542715083 426112325 258769612 339469341 92247139 790601374 783591254 392792787 336074392 279092159 271713683 958599260 33830196 716317301 524074169 183812894 870253103 811218721 144954546 233104859 57019389 883238827 866011699 122174609 805258940 346222776 621083427 744315193 656596631 197992959 371753699 755638849 748767982 525758333 76275695 943702631 604151134 376763259 126908547 641679074 637293121 50880065 953433578 726601107 589307511 560601905 46361478 54769956 737150468 640702206 245596599 672301636 785324486 19389925 126456262 958745109 30636518 103180264 98362639 247388017 981219718 237228928 605299503 867670477 84570712 375138309 335716630 593750511 755445652 672428415 689081778 492871426 563620596 33710119 377382789 764801322 646434717 863709048 559956571 238936854 770290698 65820917 30076723 575083974 50933716 110083575 988261268 560956715 76176616 468374003 690255433 263716659 43006183 397418696 420765094 263108672 753226230 489945858 660640623 416961561 521247115 526542792 209722665 982429428 863985306 157434538 198711272 858231433 106410115 354533537 613077784 399605502 427958492 512743448 876978551 849239902 940644851 373770507 10640728 104803083 662789494 638993876 91672600 848887725 556115418 215656609 893378136 703619039 962916560 383716166 622182933 423733229 19235716 183840605 626183859 381485266 622232817 6194180 177604785 196928974 477698182 613476603 534190147 510733529 305401980 791061286 770699796 248277168 361752755 771399969 551166688 496226043 56320589 263158250 268085609 292509402 432163262 288492094 709276404 106899096 369789258 592215050 124222459 723769408 534371808 914125287 832268135 121403735 91610457 871819063 859560493 402744761 817507714 351026307 223026034 999391208 992319401 514610717 115201433 468259608 421277870 713412816 823980496 826877080 183369930 823621576 711201077 541903170 633987090 661736681 892568800 620031087 175761203 168644831 485376432 769631315 279210119 944232567 768507646 420406879 101230919 574986433 891960972 483184519 561260151 22082991 255008531 519372294 566644160 845853710 106195007 796648760 993230277 296792752 722941406 428883000 728252736 561752759 594644358 952682657 853533182 610574468 798743800 319372112 207463569 367393752 690411759 462551679 339880907 870627801 490256189 559586254 65771377 523276024 386560444 476107318 122976506 690271112 59063836 466891917 282403145 658095414 747583056 121547101 765153258 583346899 612827144 782170211 812151566 511293652 592063605 380663595 319046297 88582298 468027937 993594388 188808469 388085208 467133406 253382492 759328047 439908040 294782917 656813622 396591823 2961424 682487081 817835777 296484735 351952124 405056620 109281011 551399292 971836712 29813056 930940356 506668500 274327447 452104526 518875116 790003318 320751923 493685612 969257146 961757705 490096275 550271635 972637706 866057858 386426009 492123398 284772082 381704672 923681732 595079662 80673415 73863766 503172893 806083404 656072737 168969489 237655160 996322588 229746533 603113311 204133262 393649316 759511141 521430339 16668798 293817470 662450161 81563971 439523711 112013004 361132714 374987340 905398568 621041641 887927598 464914079 817076261 513753125 644477035 866637071 51886539 135450934 408897328 568436336 824519567 800569511 98258607 494674487 141196223 942688052 914974675 716132777 369645492 691843279 741001398 993503045 805464023 550960736 428931385 922623229 82889620 428198359 218600550 82417345 509832973 806884843 367582568 285770489 375975007 709834930 714913430 192529104 972497318 671487881 206689853 820278822 365986229 296326872 939659776 285528399 716454129 957352857 374653930 29514869 459963126 343973927 206938628 402952177 414637762 303986153 152881649 504549171 86355623 917144455 20102843 354139526 938744587 138686739 939235376 584380043 545449787 59477779 997756236 666171373 189498662 180551968 431591167 796405292 776914595 873144685 464394483 309734573 32482798 677545788 563624922 695931799 620478346 524111190 13456801 236163362 656819565 990205976 116614768 942186534 308671044 454344493 783739154 511743351 883969525 434636507 868294968 415949278 375320223 410426295 164320097 177202272 85022468 588324452 387468688 685097603 668381274 376582170 283513052 368782508 620992262 110250854 996748736 329092057 438337445 66812978 333404385 184750018 417463998 75240592 922567036 335117699 310955029 4923842 859102769 823098649 482738788 879578574 189830088 143007529 613739007 109069249 423517808 834466199 580548724 195973694 995183142 48870915 219055125 686077196 100112460 832852050 557104250 40455823 947027131 709554386 966949825 977260886 895572119 482621175 384905699 959105521 498187368 592506266 427481198 263017963 406194112 424431615 950982461 617665114 39863206 661609749 837793013 63123861 996270715 658496613 525749411 42311559 193911572 138449559 807839979 939032537 257104004 346537391 907560965 481533238 905387275 712091802 516281092 226813827 527957685 814576645 826326668 758102500 491130918 637412752 726710365 355229922 809774813 703908161 852480708 22776141 79124000 84420154 916577625 344139298 68747031 189917658 27455963 842611662 188991336 22458885 822874821 557077315 782427809 147567635 839437253 69524755 553260434 720741420 815733855 235187166 171451969 828589272 469723904 593466910 29537191 319231282 242845660 990756094 743560961 564801142 441403834 475695901 335542636 381635207 487571979 581511147 41230738 587337913 972248403 18984000 55482778 892515068 386452559 382560144 845447609 786494998 137323573 656576861 743327102 657302408 486199864 652493737 680804976 205622160 621419496 253506007 270039406 4797047 120937579 718415366 12838127 352432788 443565792 500787726 623348517 50103048 336295140 666570421 338305189 74981528 401998306 749636600 442654148 473920045 578288777 414498007 345975914 841516584 906175902 474549203 508458571 737928613 954097440 297612309 842966822 747881312 950674096 35366453 392442011 357529341 139654820 491494990 600459092 196077162 518717090 13352154 538379303 588793098 983576317 340882975 726696196 284290853 860791933 4356457 144961153 178387153 934898978 465578201 554741110 191282714 683539599 549060899 922709198 390731541 297126154 304170104 878883202 609854901 957597688 969150570 576442575 186240253 491544678 214640772 168367636 604120841 824663093 608214374 765833122 489936197 116017877 599813330 56481455 983012248 304974376 113828415 166242023 381442412 55427760 672565712 600827118 324308017 621438925 729353626 673139151 344154742 913692222 800758432 793166570 497460888 836498305 802286981 411481037 72816706 849614549 903743812 836133978 990037691 162219135 253962219 817424753 373854568 859651164 506817185 615748092 568711288 464488467 12941851 834507719 372458906 308400228 84330956 287806508 837321271 750513496 516606507 924558243 392664197 622133103 799213955 28255765 295187515 297973243 81495325 656326384 773246111 244946489 900597360 853461666 894298599 257874149 494392073 367545993 782037258 279373701 2867504 277664343 56011417 84249104 307768091 870340149 834297743 73158103 167150842 470285187 412894736 240191459 302076522 108032307 259129607 95291908 837568286 767963265 721430263 183865989 353388958 455544111 776775779 962295620 544434483 207739915 662710417 503335089 902761386 307759646 541742943 206176713 789721225 260096213 16989027 870762010 62226176 506788692 116266300 493186634 881537174 473482717 755815999 156309520 567761184 339650313 932253838 977937535 126482075 236551207 435123534 252542977 840577388 947170314 268916589 127392129 359079923 301205236 926026938 823470416 974754663 797330238 426233300 772945216 816873051 793639545 531597642 526123892 354312511 165898531 87461721 767905980 26315652 309006523 870339328 163483092 392452828 622396153 482378689 648889491 598056875 661639008 907309669 452307711 868713660 156255281 3765227 796373040 834931149 572909542 167844447 420057670 881906432 216584076 860015455 172711332 970988801 287098932 8310143 639659384 624293064 799465775 625509634 592835296 140239849 803668078 622854977 522260206 352779258 924727692 99743900 577520351 203730236 559315183 343698305 343187614 242523192 976240115 101554459 381410578 717695723 898658442 200009552 635975385 139025715 788727444 975176566 42541803 821012028 336159439 673670700 366837608 544547405 861012844 221515855 266860213 292950087 41250204 696668263 459709912 950522802 944426561 841318728 468892581 853095757 392740022 307392026 522260743 931003985 7066930
432174712 16915701 131011999 922666794 112171988 555444382 288644801 436304065 575230681 184525259 681299896 842741584 33678414 127075749 455354043 964332975 832746609 339771093 88172919 961504987 67527315 834794437 887363484 887555187 769743289 269860300 780772377 497998843 627481534 777980341 112125273 467129701 850746345 708846289 607485241 135476280 913548992 978663065 351308500 301879366 269285405 586169820 328321645 208196949 229142434 836227319 681614345 458912803 197267664 618396579 680221529 815433692 552539890 619852549 266204985 974605332 567318068 770395458 374329455 936086451 289233581 363588965 820761704 22498391 4719266 262437091 58944142 150177573 349184458 944216642 529121616 461443248 325445365 380472681 82893161 425158176 133575695 249302122 743096348 14876120 156806279 924585241 560963153 308095330 889148324 980240293 322107166 214348811 522581089 24409739 177214577 317626464 526758466 280505363 555369989 813996105 187336366 920760160 918371928 826000255 808272442 519188517 521841380 242403089 63131702 668253022 466759131 781933916 358149345 906873303 518794518 525956883 491899151 474590081 350326388 510527510 501181555 69428754 93793746 357317498 950464056 895647352 81071698 599422379 192689160 496305205 165908550 323237686 98609202 425748453 262075459 549189713 223834470 989787762 267690967 443954528 227445926 621727871 574688587 581107867 805775833 248024459 493988024 952144213 185089624 33151400 947210105 545914066 752592943 878420365 265028224 125843384 331233696 935147857 332872102 300595199 182630552 864166469 105882168 316740292 458795953 628799692 357027012 490793884 151574566 66180649 74928033 263204583 450012023 439687084 358709273 521461443 639248865 648581148 634739514 535818232 725805799 380926007 923889526 432531723 391039983 302088713 693518432 628410841 71739119 553436417 91174032 391862122 998220369 50537617 481032090 762768836 691545029 41052197 230364856 394056578 927257810 837815565 717290250 709375799 365639063 128596933 54733428 928223727 567864205 275905171 302720055 142505186 74387279 832511567 82335833 216797604 543469308 224348996 920059120 676838235 303261944 681754588 595378870 810844614 346792847 555716914 859183711 443664801 712135875 535361628 760094096 30268918 404925713 605455172 358641253 165536306 677062091 610139246 992435451 351677770 115181655 141090279 673518568 103762327 307602932 730929233 55996411 739790 450008963 948439313 61829575 196427028 974093829 77544214 140490660 143972924 340498167 98161517 194952497 549767822 393938955 394686944 37664665 834250073 151089252 417098253 768169041 895079998 469217848 308933206 602474615 810471593 435915709 119661430 591802033 815634286 324976389 874275119 27336497 775422811 906884860 465711856 621158236 654038370 431606122 778304058 48307595 570506701 164940328 726891261 979779726 918945122 205195544 935783482 306308008 982264838 154987665 392592292 663983405 290293770 76372547 559244942 180248811 860857779 749150918 59203884 58599118 839690777 816776087 816369560 154856584 517392390 258014307 679443205 267925336 144866750 804688386 592049175 310851367 295596133 693016723 892634927 28718195 26614306 951346309 68788256 392589259 119780403 755770766 822436479 278715013 627681064 612629649 418250845 741204676 66449158 422694839 638388828 662430775 275941459 679576639 583269562 824683674 930276483 211173415 92576994 169287903 650436642 705570895 757638548 685542837 143901881 706676133 882706311 981320239 418654594 872683364 704680993 18446458 393260007 979506788 833033933 814007814 804426597 562737451 101155313 683005819 439354618 788853826 774224494 615031069 361532187 252162746 421701107 566389332 969490971 309081815 275694657 283281755 75020898 271623515 449650245 615403151 753122329 791761402 339030380 649949856 231699463 718912185 918316629 974589911 232901518 922554051 881595923 180880970 195756994 934663000 692416983 111024681 53441055 468319866 822624590 906157598 304080544 979933930 561243953 940639464 768364594 150980747 66409020 398685513 267883249 18639222 65458095 98236310 720733627 960946776 845383504 580335456 160549067 648287389 406693179 763871570 560097103 484670021 762936898 279458416 396060256 785656820 839470884 30329039 48350367 232070301 897614710 776882735 926947608 129396471 916640007 523534979 19789947 794743592 696243823 317727622 654737599 26139252 291633277 357986927 857181675 746193696 399295681 774036103 982666036 468079614 960464166 664692586 910811450 346972286 919854805 775693672 301336319 347773408 712346448 330534220 6555676 813603746 191653617 708499079 433147705 245645567 813163659 537011898 201970434 457493559 847424183 366132101 370433910 89827072 589988847 396133419 305117168 490357967 224832293 31859045 318665303 381798710 305218470 378575845 850415600 161688553 666158163 786961658 35292006 419739146 784982795 751344928 644667072 52294478 520832757 955927012 225834614 516908158 988552184 238141123 693060551 618092204 456832257 483549516 410926310 911548263 254643685 709169691 838711512 568707871 806925912 565430993 995587861 22286455 508249901 932351463 332367738 884298059 92087290 801838224 322104152 732006685 832112785 365517581 955636861 824929640 115379264 57128947 54771741 687762845 18754050 775521643 706148699 386426938 906542940 982446090 181130709 731235672 556524227 263576367 148796832 984384694 699503318 295394876 475157245 604350428 441451608 445933759 380057736 811368976 881479109 65618349 153910135 81373197 802402763 899485743 295714938 899202642 431866189 739767852 265079263 566737427 734579472 795263932 556261644 978698910 528157493 338912656 992215456 143166778 450479292 337738247 40596384 875550482 513693385 393103766 327948260 312488745 714180523 522404248 528454513 756555905 64824196 671078776 800081106 782724725 944398934 399943197 739106345 556318876 727031873 500047262 326716307 713535723 380437998 227957378 613542857 607670916 964322354 103917937 821459674 829494345 637266829 691200480 764988496 664420272 444951002 141247218 666298203 99343493 495410351 527439541 602853174 506937186 662120329 330787965 216559687 168047496 52918060 126660010 520010233 154176568 257685085 481413226 87431248 66839538 698755733 300515951 478432509 543235127 534239391 993739520 99856480 957552294 836878081 968112446 161255157 729863238 330239152 577130704 212613320 593482699 31424284 860093055 238806035 847551378 52917525 20988839 229896051 886259690 360142859 204649827 160832745 311950489 688167857 712754684 173181564 447011596 241077099 180090925 750321921 449540877 240552690 869739746 163491411 931130321 495892306 525392708 928229660 791285896 318207536 905970486 55203905 769243011 12230224 392993384 80272822 188266087 24582275 104309436 57480603 775022122 491700136 406542540 624365007 49694770 179365640 981999095 992692347 317191156 742794607 792534757 220929082 72311440 844546255 234658960 496883400 120013103 613921068 799810013 868179106 512710640 373254534 52348596 794874413 794395361 734169895 517132925 912308362 131673530 271404912 222037426 652802105 967639801 615457428 514890610 331101028 355487037 520301542 834778921 962210148 963976235 586163214 977513158 403870789 884903312 6776026 69788272 401498418 477509675 257129586 255449520 909560268 250148857 802651129 796735950 494140341 368205897 641548496 62009011 790238585 243014057 282093361 306838959 147396696 229919851 66270966 919566254 159503112 960186581 451997468 204318384 823675895 746868304 401023188 634519392 271397238 581789613 882776397 851771611 906857121 592464925 209918176 811361688 608603350 725105235 714930511 617259878 556807638 334250655 125302333 639582981 75445631 433999395 128741491 543555795 76353167 53108870 47450859 123122465 362185829 587692266 98238802 930157182 579166171 75811680 555319465 919483721 452182405 563397322 268346956 942447033 780139706 39778261 893854282 728460616 190714955 375398074 625295667 144468206 303487048 442054529 386649185 559766586 242071557 524910432 557014117 322259419 119432422 502853353 850098370 144808420 593234842 825700146 128665076 1245489 938128465 895940789 170544659 173652498 309149863 674202711 200365321 371249365 350152010 192429631 793360818 843791147 591189587 393056672 401906484 662005559 381443370 20473833 512979263 137566588 590331153 467198402 56570023 858408534 183969624 210099958 222789337 606527436 56892 256208506 13868630 651089644 744854434 923272368 354557179 881115296 238848664 272396837 276385161 542840898 815649240 199198812 264204810 895449203 943492497 111956096 268291712 358234606 146728020 300861699 737606801 801952960 227978503 975460023 586853900 541552812 961921344 625918203 627725930 39949779 388618840 534101224 414929963 595289246 586937209 419765306 465416016 805058159 647693655 889697330 407813185 931469319 853521592 404369970 553775057 74638262 7214520 377044735 901548660 924266547 921664124 611411020 68329557 20894638 484449360 804117337 389818119 390037000 892563267 689928439 458507469 682158070 333944761 245507607 571810051 583775359 38672344 990990849 358163056 866555497 605973375 42861048 513209710 383639295 489095984 201466757 908741214 779302226 112544272 347150814 618827472 800476036 496731933 96872651 741013769 940046004 527934636 546200981 300542937 427209668 724192071 176949004 922579650 607997233 529427302 981731022 369961826 191016146 559376092 914312547 487435818 138220215 437298626 447067564 897763112 890754081 501178858 70396453 623288027 677381234 2943125 670828154 259298779 466051759 236141329 262847464 875658646 408916555 111756115 587106156 163857059 836505288 702816237 66253755 904824933 248496565 796190855 330902386 618730682 142261974 520554308 816803614 315471820 506311972 801322897 61831232 646968366 181648066 329623944 435839794 782832941 884925733 692024286 72027473 701968154 731635294 289404684 387024625 165283894 181986975 891366343 613063332 288012540 826453644 571428335
26139428 130563265 169039247 91311695 72564815 629165299 772420872 730969773 279747053 811274115 733813086 992426789 438129903 831338649 836771195 987343074 699740380 201365355 139344099 942286281 521739002 291905984 590849685 577156504 616142201 928095431 318129764 954492275 247104850 930279548 928365033 984688933 253364899 550102871 131595058 553995612 574286221 128476657 20070298 532785286 512349858 452753389 453866970 584868034 916681162 927588873 498161091 313196500 513963078 570574910 848905965 232435426 196914727 666541847 835862174 186798610 137691537 980445213 547630266 691255301 948953927 91260902 13252259 881449836 271332947 358686262 434416317 412664123 474593032 801034403 702260289 340595196 121696528 182082849 48781721 77240050 610677977 207419614 439365241 962287376 177628071 402297067 395052165 125675927 214089019 850112627 272402686 289345587 917619288 661943549 252204239 319208576 89013248 217622050 363974327 9881385 981078651 418307078 495682567 763218235 886652591 345428982 904626431 575894855 251962086 279229575 311686794 53447856 705650447 983937786 328984825 410460287 651616439 573742606 693097405 683912222 385609625 591607808 474149930 392466841 475479000 703312612 80862251 136469037 695889817 443285489 655343962 286483089 551727192 641597583 72992077 209565518 979169784 273620836 311626411 506185749 506729760 289352833 583689419 182250228 856921593 954316638 648232725 709293167 591059556 578423115 974031402 716286225 893593557 85966644 933007014 210756539 603937608 403862912 72981949 180048398 494020648 517702250 809587675 597079504 338188599 712815945 967210965 696865691 903749260 571901316 476900136 372826747 401366820 48248008 378265236 732867634 452654643 524500095 417662896 20414111 420412557 583031414 96378183 124405471 746536073 284066869 859611485 29670640 69874692 443913423 614812089 893705314 991837265 485068323 529121829 603613915 135105455 992694126 236858381 138093486 201029210 495387143 402349634 100625320 700062416 121847427 997905900 819136420 448879246 515804240 914350398 734886351 306279019 84229307 977596550 523679745 531098641 93413058 190556240 31986177 251373980 306428497 115664936 233607832 514736661 985847093 622646005 595499485 311682848 834014478 602785196 662455973 783025401 435903914 199917483 260686988 324392760 646688812 615150643 942170161 563564551 19439927 919129575 855160902 448264888 158909790 141241932 888622818 823497148 199776266 753292630 90450818 350021947 978994602 623780650 921465414 141333209 899171297 887868173 982798522 300487065 408173971 750152307 531816400 707889348 150271220 615684902 995787008 824104197 995409192 980606762 239620162 369798255 246620549 429570931 529181688 15440275 705813074 332439172 201694075 419877898 461264168 572521816 98445304 391840799 794860299 294693935 374525369 478276795 607099416 548041451 521276166 570601910 310621766 898562707 66639219 637060632 162687337 769933833 969707193 585300416 981606432 813364243 950053148 936739565 483766993 164920563 911829385 358909732 627266179 986760722 19865019 729510288 503967605 30894718 997935572 2016667 535640750 855185840 650224966 158934304 937091244 784740175 339629265 416501000 770435446 560680726 917497546 605370344 849508064 547499796 495750448 494607305 792343856 693088579 99330597 991772429 809321752 53083938 998648560 404463383 581998298 808884958 252974798 65279114 816860281 147446800 916753401 885323780 438262666 647620795 864988524 212345504 675107634 851472782 966926940 271843723 914667360 527084249 847963466 685567560 77385555 462269746 185552397 617541888 377084092 67874972 210050043 566564825 297797247 349225149 662054374 556215717 213004325 951161826 569074651 179028794 352100032 692174083 444940323 194990383 408563779 117172073 143082673 834049730 406048979 21629607 935809842 830580873 318560501 569450559 20079697 961114038 158533259 356466417 958746216 761091671 482230784 727389665 816941305 564181092 3600646 615331110 867620145 19830944 854236287 103922074 176986590 599082761 508581986 428105045 408538366 303435488 451815831 957292755 736243012 123609805 253299647 720291307 109101171 977738607 35043871 250194118 795445438 70957835 830407547 753495256 180123342 105959654 864396424 459871879 918154961 179599694 833752017 220919648 738240621 711719674 320896448 595307657 637058533 243419764 843586375 566064703 11737139 290887641 610003869 887253747 589517359 127132362 737361984 11304390 919064442 924488281 11654696 367951168 66811946 735448131 288804729 658362690 484322827 847878920 615256620 553231724 956608972 70724343 370035503 516888640 290928351 420139066 136637566 758352728 828698463 826167462 609451810 445220080 555682763 80514732 28407740 65077039 917533338 916334560 865801436 904304079 574261642 19629127 253327446 762111198 833626877 904556040 490014985 791221786 761531040 539545074 495022368 23791186 805326767 617228126 525033852 829256103 62954972 359757483 236262863 795963063 355267296 498735297 460116793 98287681 363941324 595261022 708357493 229015216 300159907 298831062 438760436 205731321 460484637 151217225 179199745 394811635 727011647 343905737 9608098 189274241 871276043 464016975 579766609 342923554 901148028 464815574 632193464 696849026 508007933 992115000 322440178 552956155 990652656 786126369 1305599 199089676 505962541 749470656 873436895 829481616 309581789 334771180 345826115 766190930 701793765 586004757 928907677 150363001 497712646 17846272 118142707 163995856 75458754 677478726 451841798 52586162 423448563 977900163 506818022 630644060 553357579 468841505 996211318 238889094 614431590 43997983 599558462 918525514 971386580 256227168 897453267 852288885 725713852 577847283 960040470 981067903 713813415 39287220 294910494 765331015 660831459 629358751 750395437 718514633 42008312 207877542 589053635 178796986 791792587 221888376 932234763 166932452 285874869 932059981 233910641 425640182 561541758 758463434 558263340 456956373 817537330 84024232 347717131 144412503 798882476 577516157 715319583 19238447 368669402 569776082 323725037 789635382 136140242 114023123 618336192 878087195 513215793 912710275 804373572 64302605 324595351 935914429 546476822 474296565 882449407 888178833 711507777 502322934 981473763 8258866 940650296 914140977 993328538 480788791 277405115 251193543 903713511 912633254 103911004 310173691 533868765 879670423 290199401 313037487 436171026 636114713 807106338 186212127 779571297 885487017 731563558 956366067 150592422 616709842 28375914 601059754 743338613 356382577 69073909 489698537 44887627 792050057 395874167 964674750 638669673 269329750 453363498 349780725 26903575 48757649 636824962 703676503 357893162 370751639 238179465 678298982 426735524 552301151 122844972 546305742 605798924 138303191 94357029 664671993 748201038 620852068 905961012 855818212 238513441 57900272 889801945 245343327 952856032 356854036 617615871 575561456 439093489 590358020 915030241 469345169 679712425 901604571 366483464 256155651 845441552 80513607 360644825 326970752 289021340 149586079 601073982 722470150 972156147 423023312 795982435 38671056 903113305 202058551 535176853 902978262 983159098 569150939 107075914 296708361 926797148 4837064 216740583 128983823 763036683 487796188 861598904 124900439 159741154 468808834 533537112 786463839 276317243 922781285 946237581 489277845 390555169 876919954 849869583 291612416 880715929 899888871 215849219 588219046 316631756 862278724 525722213 558008344 252238994 349789935 495142069 880833509 853324813 103495299 354210323 70449405 242460547 172758946 690883442 984397169 435467987 724707545 979070808 824297085 172992043 125730747 952328481 643568264 998907222 331535533 761390206 172169211 520695716 889727902 165326116 505183571 590767550 854938453 10532547 173288871 556520653 729949413 901415428 583122072 90560629 957195623 651459750 395502690 325303360 236063394 857622382 645597804 26369218 478096640 303071484 939588076 641209650 339214135 380258237 569687798 949511597 117307729 513505236 147513437 166564013 515057871 622449129 371224670 532722664 595245183 11050369 512099458 420177993 555724271 206429428 921317116 803601064 886330517 859671637 556475372 63023623 275699368 982220978 12407094 38464434 377908556 396386680 54847034 945228326 266161475 272884859 98741379 110527338 338057103 498458109 979958732 380635420 544119702 968702911 437554355 771420053 495665727 587406620 202991387 297908448 319467316 487619876 269905733 374728326 601200341 857745794 626274588 677016652 238402072 40837138 256722320 58853232 765862453 543758870 295967041 134505525 147839498 780441908 286672352 718877060 465247361 738763622 560915140 7628217 930846741 272165952 770739206 337854450 832420750 60636342 839767940 316623954 745158905 426154466 610000342 660593811 32324844 192963790 223328723 899277931 780111692 920551888 443155558 758372946 677938739 126315552 939720258 835624198 17319586 720515408 748852098 430839427 983201444 958925731 619031350 796662469 525153538 58793152 642903305 885972881 640627286 305463175 841719121 29991272 356272519 917596611 154120926 627970496 298914765 672644047 321195210 861291992 257145339 827042082 661415429 587167494 867560811 194785319 228200361 823544014 392110761 796266272 101121595 998275839 828086491 595924176 391762344 884618267 400904105 484666035 765123966 576878822 332401445 420298064 189208924 437346316 204650696 875287766 888702166 533104299 732565121 476997181 472225192 448208392 593624676 69762 259611066 995687856 783344332 725108056 450064006 984059193 974959089 26893309 142468461 167761912 356053798 170102727 180695877 694454008 506535963 711625675 400862904 143117221 374865722 802436966 869189915 503383487 852639168 960312533 678366871 815167724 970162586 515478535 636270017 257607947 447862288 34013331 570771593 830187316 934273355 679548505 284339952 576118237 834378169 767790955 512300562 803694039 72536343 144194801 396822661 353821781
38700745 212816579 751726133 127510667 770331484 878627453 532506821 443629143 655082910 201260243 268853794 985298659 360139198 387279360 270600667 432266739 959584878 409284578 570179708 378507498 355347100 479441685 223213330 683082424 165564847 717434238 919698561 183522083 277464874 35607296 604663504 58884456 775098875 825395742 642634187 394775873 356372421 300019267 321971545 355477480 967001804 14051042 382404995 515399292 142972858 752095115 900009844 213511663 4364338 932161135 915505569 319145319 180130242 448866867 270466790 544019723 927570630 794481807 942841072 29031485 315525821 943664454 437574009 142981962 651262998 660426883 367551121 153676219 871286885 644774356 525012021 710586586 937689184 15079261 674569722 363233423 170603870 686266294 530106841 401185067 452040293 82131187 838991359 941801871 488960103 968700458 368919495 705341270 599111081 812427567 189734594 713531252 18686132 26284759 467560439 601670432 456882568 933827743 273972382 53466502 797981987 894472093 175754122 124286118 17557944 60138185 110594872 584905195 649365018 943554913 590219011 132090235 647144267 732729019 675934245 962704135 393147866 230124628 177151938 324590288 778922779 385111861 199224175 519580729 969963808 188446864 839129743 723366483 702899833 793749330 530370152 358861229 770075582 25824339 786405767 350314805 609184385 974145281 682694978 587811200 905522036 283328751 581537619 303593142 367700197 29149575 61175888 183175863 897149965 212562604 460130466 727489240 462533100 508645489 794201966 956169412 992528244 577062015 475570090 33789427 332250206 123566633 682273059 483598201 642225044 722383236 796974653 667667711 150576279 944698980 961205519 991962578 187868420 348777432 522812336 798947816 669590097 744690946 669586118 742529711 631917030 87238182 787648437 928412385 974398927 559196923 651739286 53709761 578924155 103535002 72511051 834781097 171786520 410755248 448119677 663516931 522526717 993761254 753532247 45865253 789038811 164662355 374734070 90311282 396451431 672624368 455442405 159741453 458562808 660710383 407897700 758442578 49298616 684363264 330361429 592843611 986523607 700153480 536542327 464533379 269728526 925123979 192857578 217270658 711993591 900282775 385781632 623867461 616851593 661345898 795197562 379887887 566028141 732687928 641109184 143411261 456905955 435589978 746116423 963132378 352795201 559125292 404033387 482945149 505792837 522091673 972948550 825311288 330391224 653463855 695418204 80356115 506804149 856606434 100031289 531571829 269051495 403369138 660460524 804605745 824125929 876385825 500167810 420142553 855714788 765531476 683138469 5649691 371201219 476758377 619860082 66034200 28907829 795751046 696599224 398986587 894521500 910668366 253202340 947322197 587774191 586742067 602381577 842461687 260799938 169879967 299332754 427852693 612185967 985830755 402731120 189827678 165495192 85196739 926273879 726394267 531641661 335391306 244532946 276853456 481982841 351211032 771155871 295516601 255509232 993631525 390116561 528336661 461517451 165455574 553473750 460510821 77430366 3911272 464015675 322352319 331284348 742848884 744433730 404264992 245484529 108171022 269064108 191973253 572986468 542141204 156937379 395041324 137825139 988084336 211075818 343240531 75988082 548219194 30736045 56930979 225247388 823299510 317010368 745285644 590063885 254441078 255994095 165664493 998579192 512554851 485087728 389329243 928121757 374850860 236136319 926600767 251930522 705794376 564566738 969158098 83821421 606616284 461478985 732043789 944969727 127265236 336538636 893419524 463863997 603859373 580601115 688298146 131713089 382944412 91255741 637214988 178959688 99760643 865797414 982817988 464174321 203360874 304935796 744567825 174748714 226307682 140064553 897234822 750433673 421372818 209367829 475734169 905850459 818914528 99679880 574336438 748318168 938013201 85262034 101944188 261561976 20035327 468448646 855981676 598845574 375225456 945580649 601162009 274946158 71938960 792339891 383893068 8321241 2753044 142879763 68189253 896472917 488783932 117656886 991916582 573959151 878441760 990420738 876523888 81595843 422301548 541754834 465098708 223036549 38513381 551453687 970098527 824336341 289048828 670779158 494807028 179100652 302463926 328923088 553381130 225430838 697725932 320509626 636371112 435026002 498763466 166085549 862267168 349742547 985859776 447304978 216305685 49030428 761853956 324745535 477176398 254063828 720331672 622862755 948114221 800799663 53242972 942058885 283909787 722423826 826585848 210772126 825349456 538695895 837741304 282761581 545965796 84469551 601669068 258500826 724733326 952361882 109591261 639179258 625404333 646503761 617648136 446414697 164028594 111428751 54560892 32192362 428714253 229653844 423711089 611167169 714632568 536827019 803780384 782139720 655311544 727259136 254891734 207879265 681296458 610456205 932046799 1757859 513224184 378698487 429278662 411165024 981376694 961553393 578145165 236677995 699942428 838102051 482176292 272036096 223265083 878773417 195898797 112647806 114530606 2123462 12268239 538012801 769118097 727863812 794849776 613977713 927036574 997293453 394970548 746857168 711711168 732483494 199339693 891846404 483342012 416865228 351932939 158911075 307224636 167869281 554870715 921361970 369158219 109415302 61750221 545615671 825467204 761566505 429716580 905590005 914600627 605358561 625627608 804210625 769493483 226548390 736460419 451747942 471932764 912297398 88887977 217221558 417179085 838268296 452409396 6892942 835506010 59963978 174115543 829470875 899545558 351510998 290357539 348078187 593126789 715073904 330823578 623808053 39189104 62826581 515330380 217695715 868798868 584669749 282125414 856440158 976204881 612513335 43915413 936359434 602510718 539731056 736684485 818790040 209468342 83708526 27821477 419946813 516673043 560584873 801054646 221817537 375660909 809835875 126342089 830157261 372928435 606932879 923714926 882137054 265685873 504756737 439141415 215384700 902434520 444151848 258284064 733418208 178196925 690825262 862292514 555278306 307830086 386531941 850312772 2270264 139196528 424012847 579930559 263346659 524686679 877311436 79401300 917363225 538029777 926005925 898002375 328496958 547531361 407106463 459160347 999319975 698998126 611243075 435425183 293822394 806906582 260583441 818927180 631857774 678340774 930548186 349769218 295478291 709622676 220117042 803003226 725959318 107403542 1637100 23265918 556613724 603634350 633822750 268620123 103950927 175033079 896840665 479488 666370791 728382885 749810595 735535675 835969545 261536321 967060460 766471919 817551696 788162981 808314061 403272265 79385837 108965711 474382664 527340733 963946217 79730294 931065760 950313878 260273382 123036689 875100276 45541293 140345487 165437480 18119185 601116132 127037773 600065060 204111739 649020808 625175199 41310320 286529034 437969517 589404329 372645255 112473509 296044341 109700072 138875826 790603321 705446428 94640001 463411116 204429794 695438728 573621819 310192059 653292399 604585788 334003722 869607137 235937836 298883850 872676992 841702376 631181174 467995785 441845972 826471591 652230400 244671961 306072597 969287720 949572202 181652900 571216742 658195290 783795231 749460880 860378019 440674827 379228257 35341897 388142863 782495754 977371872 66965659 940674985 336544507 285637883 760343369 533435668 40958672 193402659 212466005 498883209 968191517 506399380 434931587 307600818 133243510 727743990 228557767 175383300 974132321 703773378 287926493 186869020 272718540 655623840 259096841 388031369 927842628 515248233 403786472 683620702 651568548 694891116 819972049 475856240 824140953 889265585 547789379 1273141 912127314 650327149 777872135 377658634 827742950 796559836 179531338 629689837 433788290 623962388 254643995 200687049 998180067 694921236 905873908 183442960 686832183 337240951 661282102 268698359 422537509 84219209 657857533 471997974 536577186 460566672 307112765 873598464 891073621 710691339 722902685 398187223 860085542 681961904 136188880 60407092 474929651 618059681 271900189 321667444 436664266 360920600 753705743 890657042 215495956 775462947 88030945 624581159 530335037 990864206 281336172 500910919 679841622 475111481 340059386 359769421 728450352 235121610 573371535 843702641 52645833 657914510 914010668 555616749 118674232 974267421 400186321 224895499 680711629 406562123 43035688 396257453 663500041 57945402 257550207 395250156 625374025 450245461 497258752 151749372 628474228 512117786 475077916 761700793 866342752 972207581 132568767 164988943 397711661 344172187 625181957 330709427 686141319 475812181 590926598 778408097 368321089 778723147 845307059 604944358 867087097 968134762 909200489 152143302 559373450 492543085 359537863 771082502 480623823 268924956 970802143 28603531 817085197 650174911 597932933 110628566 933590714 793059620 218302065 417102718 336170640 455947139 206756416 180390470 569885711 143083396 633994336 262313222 159190814 364583381 307366199 762407882 991628270 448112793 631735706 785930953 95559241 238769280 748944253 528499521 845159097 208826950 960152040 167401110 163833841 497611427 417380955 632581537 971791770 347093539 223270946 922668217 532497047 600236288 230429159 46408720 605717104 53201237 202091773 936208769 178431251 936871861 115839189 537824878 754277746 31836650 743019125 500655453 382701067 368719832 249313241 30696773 353162859 408898553 67147219 154721041 368184790 499653333 432463920 999199623 232864332 669667674 752864011 90876050 254551498 233702958 506409693 683107226 501553838 659748859 149311368 676451265 69876355 378498644 441206528 606166826 528008231 65427799 834235139 301816154 34025273 798726367 143131373 432208346 393876700 211477360 741989580 125510908 996156174 644408341 387367291 42699034 931916421 422524163 854259648 157726189 957193120
369727557 95293781 700256854 276729844 638724446 603102611 752995021 737655222 869084254 678901248 742513274 358244753 886040279 805666943 995439886 772955002 686542222 583883654 285853383 907580319 785348731 879462197 300909362 940855780 762877545 563423130 837806994 905456723 217404131 401246684 484044803 802180590 39821205 304827556 934128740 202715256 963041357 39409752 555398250 686855444 862379114 253746126 364287301 280316140 951522561 338990372 53090365 235249126 533377571 473396447 328860326 911020476 909813431 793264770 488590787 325002488 354342333 140778830 860865255 883053775 243248147 971357388 364940336 759361579 428124053 185473217 893762109 755783213 838388410 718211151 992365453 258157939 584431686 648817565 253120264 70485455 380356535 373559190 435168522 990884932 765157675 984336651 850279546 68300593 86093990 659867509 666711643 860328508 449257221 107839774 435706312 339380383 529695089 456229630 806859960 901032274 789008260 974053028 334276390 257656871 685905560 680373336 61609613 5314784 933627402 250928604 438178478 125379478 399108749 606203926 755092346 488800170 184958690 516289834 610852820 980555559 980311130 37108814 194394151 745446068 314883906 456581516 22270821 139123768 182864305 325983224 752217369 530631812 42448563 709067864 698935885 750344123 548225914 662229968 226120926 358044981 876819708 666025601 420369415 189745473 942937277 562106481 816967571 747445562 277945741 550041167 500286948 886355232 193798889 109984467 782012812 209321983 723143207 972691158 320941011 605262030 957334389 778709831 367648588 868971695 74185683 398021039 941305247 682456959 583350751 959142250 94472381 834058906 271085345 296757376 608336933 923169429 47157979 877463754 959608508 861504860 308725128 681485640 513008202 946724516 97950940 70421937 126159284 257231756 135740307 205338018 777841731 496207624 644289503 705227263 724829110 611191170 893074896 784649440 939357565 443406546 411026806 326113679 327358337 213153415 223492505 326090131 860908428 516486276 848479155 744516360 916681018 383515861 87154660 347298250 96504447 498215398 1088515 556902937 465208755 776663718 880192235 744760932 800068833 963188865 998130180 866525979 927507642 977379710 917736814 645309669 354895896 284573574 85660904 541276861 723310804 375985347 760040361 659269664 614610144 876389285 341412439 769731059 557276145 319391124 604823605 840648690 89813553 817418223 148760106 131140324 144859041 794472485 205439201 778221918 528000938 278550031 368780097 715468680 944687420 628790969 23010994 607016030 558860689 503102641 871409771 510102672 816306517 188305647 748308390 59348879 600425614 550771778 945716789 621520729 906823564 146097499 533852302 261961465 929713973 673655750 185548506 906455893 726817079 555278097 748636224 266007980 96651744 148216474 15540201 536970758 331797690 506464542 504134427 194983306 463246309 179000282 7720499 68420965 491753073 145447922 234162570 577499074 543501592 825291818 442650381 621416078 841992858 161357284 489669584 922325500 362768472 867501329 395355981 407017689 771021660 290270394 728684669 672147631 80882957 633376511 628952101 12450228 100689484 351338707 349188236 244802484 483222939 603089808 194107810 468286998 629768362 303138076 834586427 675024832 22509615 948787524 717629023 280890649 641876825 589372456 198482217 824072529 508911589 345902550 10847144 841585781 474148192 184713188 947525066 440486289 779578672 909826408 782572394 806436475 920298294 473446405 507129532 650813085 871394556 507141320 973134093 923752463 141021336 695989767 636816812 35784150 648391553 432081431 240288704 676300480 414527305 336388100 427818983 921131998 707238600 146110095 99102110 160362699 184820722 299112802 348061716 508267597 665964622 922641561 717671798 11267331 138552435 742209713 897853947 856562550 103950441 874386966 800466514 124236915 370025971 779964968 300410817 863417766 592390991 849817778 779187430 340341124 497129053 565695203 674960506 332598741 372218813 316968029 405560555 6718490 341287141 47921587 70437321 441569180 25963006 633870562 145410177 475996570 209028819 254501894 223586563 630683568 293206830 616530838 114694243 858582473 158487034 528397133 394403546 486846694 727532737 978044805 2072213 544711279 780950059 287740690 904101551 492192914 770058763 877258426 958220190 8892144 981976476 93201467 973594711 617102204 413618045 82617060 26429352 485490391 320991435 983399070 481737488 866284955 223357723 402911342 287181120 753966748 811475209 689476277 642429729 970212805 488435958 742830132 218085905 629591795 475005329 469631412 26955108 514191838 925722341 648946948 506621730 150668129 835989841 777655102 4262707 698286775 104926909 407192305 336665240 265000925 333015126 902883199 587085959 15737759 694042347 443271574 498501092 379448746 270764672 90549465 936957624 658711630 828721372 368083878 300506473 576621863 99677034 901564360 142707728 190525756 823775188 482989779 932213997 888766547 911038232 169750440 437514776 181444565 746647063 794302046 418228141 391800426 135561776 507531420 73391162 64828991 528590968 999132308 660785882 169405700 403480515 466441791 105371022 940897104 716882891 549263966 820823721 596079276 508531116 113400441 612761337 993219787 687752623 908506876 502814987 831547993 128195710 164970129 513668748 415684870 312920226 810130560 228937402 239638468 243964454 287168145 697832384 32742176 166435707 784001956 782509508 637522350 821255878 980440488 500173535 918498569 342086598 15919388 998983561 419305100 75319216 277006006 356121968 614397161 619477601 795707731 329552482 884360295 923801400 683751816 23716449 171919314 956319392 851869008 168009980 427642181 469483504 610947466 178531125 701599051 864286573 179754089 614515772 516459839 48674922 490637906 253419675 864872155 499599003 258967220 307646460 839308424 480492726 349271299 868708190 573071541 505177696 10170946 713149582 61988610 764008225 569143145 75737335 542995050 172298535 810581223 952344154 734503591 867374288 303139172 827399422 153254580 948354203 636865576 650409708 396326185 821469596 821620686 143690902 249449800 769081015 276856621 740221095 736180321 861841832 191135608 956761825 791964724 732635138 670359311 508589273 108358861 37449053 881644652 864400429 687923900 170296853 135488727 492563351 519874858 905150247 624113751 849639956 586431784 904630927 609791003 482272514 186817464 997261345 658013355 900881968 675681834 453136316 151384836 811675588 368855236 582362449 239972422 746818730 862756157 208198764 428196835 319487370 876100329 477057815 783803722 727690520 851768414 905346405 630581763 908123228 633900890 28541797 601967957 87037772 323698476 907433696 339761238 59657410 266887629 383576151 631643604 78283275 803900483 3997125 470937332 821916429 174531845 62654311 984149755 585024488 292022046 963490669 427413388 964342597 581856021 629157602 681790157 995145345 851718184 172404583 841376598 651747282 285494451 392188986 985553236 207017001 43322243 246149802 536236360 408794477 477159541 782331494 832525470 928203115 128040397 418713490 818710671 860802870 581394840 153138272 828345505 747483163 327559716 397959670 441067034 684422140 683955397 796242180 765119158 859606302 691565210 568535986 506204000 667588632 694167536 166995972 392028972 146310538 928850307 697184317 413625710 76110407 601376550 379829379 615021514 587664426 585339344 849911370 21189791 330130252 844850245 34977001 89068174 869391264 979688362 955013735 350397469 670128041 409418357 666834566 222335579 442590843 706689006 329543638 412696689 340451192 543134745 225151332 181607250 452380949 790521107 93760508 875082278 566430260 985562573 344363426 440607761 147860401 908577525 176196370 557635642 699801040 560625177 375608658 823609342 52390875 694757660 23030641 384385448 872329954 202915436 686981066 106932593 481519294 215798000 600630770 65761444 312860240 235043439 788122188 577149531 459176270 367208334 504033908 922022132 320998397 350803841 432895531 416573585 549087110 715721049 216810599 403151777 646796144 643606289 488272003 409941075 11797377 233393820 35971601 939245865 671786239 650324595 211070238 507363596 178403610 301069999 503708060 770059652 692887994 446662625 853973259 410300659 937933981 590435639 67903455 211621330 505629338 523755545 54161760 922554599 751784605 465156874 255460896 401357529 954400665 601857213 187918034 707901732 580505364 13129596 959671777 707092203 653662258 572607812 656643304 104480962 366565388 497159628 357248556 187084433 285041165 167477897 177142751 411165486 931845589 111862179 908566422 51615207 975216090 128630 967173479 996868369 709753207 803940678 375180123 987701747 107816141 828619826 461934450 620897847 146980504 824525128 944670855 859822687 207525689 50953380 102092987 995773814 985622091 903572132 190474807 168797844 540836877 176548244 460458845 46718923 443223483 14628786 15001903 413533050 223554627 734861170 528847137 304138525 988526076 559846274 429035279 396230994 755364293 291051840 233781241 758979810 172226505 745536996 292897919 477406753 592628964 737336134 658157566 72965787 884715154 942193435 972551432 259726180 554387650 569450061 726785467 299283210 904675612 631156078 296128876 471759616 825988677 826261186 28563918 623215986 765638909 75197699 762232120 401098826 838148886 826431230 62123315 438565741 844912180 747195678 82093868 261589477 869234759 293928302 765997674 99722722 177291768 179351375 938017009 723978957 542795592 451366016 464914845 813417886 589500575 849079937 353297868 473715107 892478817 342089316 792744822 892635147 52901298 697480332 500612646 749327086 287013611 301527118 110937092 441968189 381654775 773427993 390649114 498679237 116262598 298700648 131119943 633061079 933889602 46982889 244237603 199256813 689824799 976131562 849300698 536025264 958426537 186750866 570811904 537069515 607149846 515804149 326028522 703641417
397495984 813099378 268104997 358504518 82778178 996397335 397531912 36216695 921680941 476248456 572076891 777906864 40142058 573938344 468333693 119702736 329544410 733217856 808489578 908394386 736738938 62145882 701426889 181481366 802995598 735227995 777974786 639675460 961459827 987365034 157693627 783217824 878257109 333336251 977562390 104631677 487697379 790812723 592125112 515449279 218979946 69588627 871269259 378242929 652880048 119347103 200371997 397628770 239672167 277248810 200264095 225775085 946178080 703112039 787824271 277152077 421319609 671800417 860572418 697785617 77966977 593615145 692523976 671636449 474536143 921940431 244359654 65491886 990570879 880288030 966241412 666614884 753196689 322189715 579217555 645665673 623212766 740642667 659489309 51038657 147942782 54504110 515615979 17936298 300674824 762231574 892334320 582400144 688259020 132555421 754251275 454851636 948153444 932008178 559572356 546124676 952488324 762088932 891150953 976714387 579699656 492324487 994223290 939065494 196243402 776276573 243857716 218756227 387560485 290685265 44235353 676601495 179732644 760171100 707038633 394056483 932481524 117491265 961761807 433723364 101664782 795325615 683200348 292279273 889485859 376532919 2153537 304278889 459480096 576603997 555299678 60876729 185654335 745495408 835679974 988542234 675556830 343445923 746507068 894315635 699695785 358636992 353138876 275229662 775598938 332842844 969012236 876480424 317431667 769020561 699098815 799820092 797575388 452635120 632569222 910853148 518090090 803113577 516920556 5170300 216542189 127450276 575745006 224963521 442580710 425353495 163894076 390126565 226294158 592766128 180476306 203360752 557174436 178862930 461685976 7130700 599844828 16324955 50134717 551934105 626031876 463417941 524653523 170086501 144895973 386820954 232066427 390335232 95819987 517489651 229893543 302707757 12094711 429785880 619078916 493367596 624451638 792709589 799280016 532627074 414300341 636977977 448918261 106209747 985854620 177485402 756833410 366445767 642254738 508823847 707192566 333874425 323185544 151509041 132459751 139951950 313263900 971387387 288945399 603878896 792793114 828703666 75115325 915151730 257890127 573931852 686617172 518963156 396583342 830173292 26591306 465727474 290645488 729074361 548398982 499052233 330720876 581663075 397607664 227065649 90296642 610033409 519633256 593646834 113874148 829356645 709558571 410271213 803436582 73180737 445158159 111270848 956175826 843687392 230344994 578082765 109487407 754899320 260533574 186186898 664745762 77485127 878429871 503157689 189806624 766392226 834964743 176948633 215166176 560282944 60513229 77385530 140544784 564156628 30924816 215009312 219957025 613458385 897818539 136905698 890721284 594079001 240611126 486203637 902988862 994174065 774753110 404375241 421061078 182403679 716793212 182227457 584831679 196298121 604365924 411384651 780656094 301912397 829125096 597649986 739991412 575989769 615303404 120651236 391390783 586787823 400903042 474133366 786724937 816607727 239210401 18160392 192177420 762723258 207889207 508688034 888818821 163517937 327758101 832059510 492624411 759539475 466631968 521822868 47573999 750076569 862171240 178688348 187567186 453762215 66296567 610197906 248854102 36625822 3230645 736158682 271905929 918073288 372368213 762346248 330682947 428953925 248070720 156016001 990293499 293195298 424312277 86914848 486355177 627875080 61353497 661371782 789535922 490904703 47017491 99802902 19996638 888630468 16407517 521642006 68907538 879249317 685553665 642774007 218787974 209689912 222200445 7861062 628385657 270858287 319985094 282059637 163847942 115127771 925350772 147769044 837003875 281099390 339196967 593173598 894741403 178819771 302129857 178733863 81592437 663617158 764470156 276002839 16619184 681585989 892089235 714304440 604399524 122837838 243709684 278484110 48473750 394737517 241836141 821626819 526462793 708633266 262552010 469889832 371801364 700407863 287521101 279045749 587053142 947068185 141389245 715385388 986781804 59870564 294758640 966906782 148571394 923205391 167632871 423151065 947875792 608634965 593780821 983805264 389541337 202938879 667106043 430146630 524729115 528908316 89315139 136145577 127513010 522844949 137893944 328193364 970976009 752674617 719146784 832577363 260165712 274691648 296665232 19466257 751586301 766182816 52857501 306193862 283716979 551979234 884925410 935812462 19129209 547682804 337994749 754257394 924857259 83870886 259978035 929589404 426707185 930613798 106428112 42468488 717212752 525111123 981036575 327678384 522315701 893362110 801414005 695482613 290642256 137034966 910157460 345122290 691726378 681904297 242227018 675662868 317071796 922403047 622757513 879409935 501709182 389533746 414440255 112219615 966959663 636352650 324462411 739252537 38510404 785311934 956679973 261358851 281871076 380721086 590969263 587027687 440474680 227951079 79877055 336261257 436104798 542246017 964585250 413433736 8630187 865903533 796864999 370581123 957289377 494463137 592186469 215851430 645439089 620628101 161927712 759393361 727486726 427253067 122387620 767478334 379686480 106329997 190828988 115239315 574253629 730770485 915741675 927422682 183899235 20410678 477361594 440033135 759630855 921746905 507466537 333545087 943853527 39526098 110683125 354489919 843374006 52357389 895276706 97919441 624437200 172578479 7901011 685459447 136119730 99487202 122482015 393276963 787268053 570136762 272634866 596829986 104634640 727901435 585933108 425417376 250864270 948928612 25800343 816105934 616782199 675463458 695514876 321144175 157856730 376526104 879514359 83562225 383700194 679040596 545443525 7304898 634167224 695975543 268675919 472078699 118256011 807134029 270644009 705646005 625759827 315943266 75423670 631408181 160045379 965055574 474963549 379869218 944622163 660148457 504226291 669272753 674553460 118473963 19117317 389224568 749254936 25775270 975040197 552058882 65453749 909947506 121274993 306697926 662476697 792936241 954573057 886090286 526244502 327418610 568932036 917892728 545802790 366706446 479123378 477228285 21770835 606255081 112358567 583809980 47870200 587329391 691568768 83350257 852276950 621279563 351386143 684004248 71165387 758139704 793314520 817967445 649638014 430766405 446236032 244528075 581541226 317962965 532890216 359178358 421713416 648645600 636598845 12364312 338119203 861617400 696297280 614530567 620205103 392736225 857268612 475900511 845600688 205413059 253941598 905684493 953779525 477717739 914032333 724125211 220187852 323284002 483774445 969271555 755931954 710653352 98984021 755898439 725521089 164063496 894708973 259049673 370295702 929817247 283975146 855148113 407957293 643009984 956772661 371954122 475576301 285832893 970642691 692853129 900702308 401400267 337627233 257742452 4388621 206906354 502083317 967248158 719458267 967937293 366738363 589925056 642976241 239133497 531546473 167703861 807742627 240686284 504658750 994494549 498866787 19141120 603322182 163274164 11596664 557823277 607681101 377523694 777734736 846361087 479816175 424029201 902047372 628735501 387842291 636753102 712557597 522291061 94672839 21295517 192153044 49947001 259319392 892477916 610062194 610878117 920276269 824350625 935473677 328814592 644043618 398362604 320088302 672252530 432723561 873336935 201426290 542620301 98160764 475375183 99981565 692978550 380198381 885577883 223409554 747413763 654128562 578211543 479716567 366127039 319292610 298639263 145225080 529491472 26668645 680805723 739248649 269573939 984407310 115346939 163615055 128327551 704112634 353132534 521731956 697019712 96537141 412551202 139830432 846315241 484355805 909731745 179686516 361060459 84688645 587440564 642488821 698873903 391227384 540836398 313460533 680913300 339353925 941714288 459287313 431221148 303989905 110387813 661443965 431478123 505228007 673213269 767177242 822781743 202741966 905973977 165377374 356290147 39366803 924319095 8355324 216777670 810671450 508640020 185688241 396665987 767967028 378777082 798243650 687648258 360267499 417161389 104862522 715116463 428882706 574108813 932363251 961317082 881877925 374265012 428036806 644763684 393931861 598234357 200834126 89957794 345167537 793634932 585727783 895256172 142936298 373832580 620765536 243312632 817464656 577633674 27827161 464708931 641599121 488977075 620054988 630262880 98613621 971161265 988541591 209776787 362422587 285842499 377900654 869401345 350049438 338430408 400962331 349132987 2965214 195948870 514002814 850262697 395750733 741575959 985860643 183735188 101908196 224751724 990667855 948675550 538982827 332312979 21350195 120000405 325380159 347996253 286948347 511650036 98130425 427578616 942448247 86792374 224580931 545678906 984901318 772066545 657895899 444922306 506893396 651846804 525659584 902730984 356521301 199895901 220063944 942733662 138478639 215578699 312045204 347194059 655158254 947479983 522705391 575776316 44531010 500699323 389902129 631119324 385064131 922093141 29810343 273491290 498333155 547480488 615859595 477167737 829751747 676459874 214403832 185992944 141270945 817912032 704132215 713896953 873219477 343323958 610532343 886473158 745857751 28175855 822451076 279241109 246648927 75027003 472954873 273802872 110347137 210250061 18210438 591398772 991315505 966307793 884319931 41020993 885343207 19466162 867611635 346476109 241459250 110430834 402583647 831535435 284123423 438398 602169363 902364114 778119407 392249796 750235764 455242727 906247256 643664238 186465887 605109488 949808910 393348786 203227747 572923783 584216528 761538000 68879828 224170639 351367527 17070340 726897514 440682461 966031736 153658020 791682718 92352293 382908387 797576300 987869898 497841799 638948144 997836895 253010537 368022212 33225868 137316881 552514680 914748340
307912834 988405230 681369245 977123531 119966623 340998371 915864032 929176537 972358299 403845368 479969802 142852372 691601400 481695799 898015868 983321585 785816860 250176494 770932065 274377661 970277510 235171277 651648789 354972678 458669731 20990946 229540537 605687348 622653032 916504280 69338685 669065495 280816427 673424320 237559217 668649239 776864967 227893911 748515877 227310032 932155125 696069111 663882289 126470612 464206093 960625517 477515728 504431307 398096723 241817018 158473170 197519740 919038066 764863609 297621352 427601493 859284336 856317106 854503274 330793481 531037016 473520779 139392383 67193016 732506506 162278255 792000779 370976980 153638082 559419708 376741024 38601317 465924670 181312563 874051028 916723795 15636312 894603807 596163433 330351981 188166317 847833051 774057003 644152112 754891230 985151349 567135415 78704335 765570935 217764499 217573689 580640041 955684564 453400573 317855839 710833430 563739419 229023061 221607897 676378079 554959510 716245939 90289676 537369391 991398289 356656122 858403641 507808689 984068294 630989588 862969979 92899826 679685614 133821227 160258033 214839519 582239502 430207573 251817201 870972020 179063206 260276204 454545777 607997294 772883097 403952098 805041980 560117194 282348956 130735918 890976925 912253557 458687497 112524728 865428098 698675625 811812631 467501767 893817684 201184254 972964082 434874495 828661248 424933979 204370523 849576698 198610287 622335769 845072439 585804965 513456243 340360950 201592897 623308781 957786285 281524404 460639995 160458737 210272076 993442890 266051944 19359256 802000734 734634118 853504345 179563231 340543136 95084721 541020368 145561982 854302863 955514481 16598363 163524632 703309617 697604452 418148463 919552515 868134828 323132974 102056469 794585301 504462733 995876962 349837216 201994906 273765470 218908700 983492552 105280484 688338891 963105127 699241677 3779246 210124721 704176059 428154843 21678244 744959544 647485248 882964874 240018745 43217419 989869453 798336560 489950988 709360805 457314774 468056283 375755860 465374595 406048780 308381018 4070158 541176919 586158178 744315586 826721415 358731585 735720934 927699546 377340220 338989094 732662441 743969054 460084376 115955329 801829175 978059811 183637241 524595393 67218570 535378971 262130654 85784331 741798310 507579958 761423505 278305085 305573071 265138546 32279753 358267151 333767412 553582273 897923505 453084412 735317369 142933946 808298832 587136594 177070832 413556203 201151144 421670071 530675331 273141601 996741357 327944350 156293680 401172745 260389056 644030347 845981712 702248908 598500763 586544841 770152333 905679639 126138899 565377767 529788078 115941104 487173477 832476993 205129436 781411304 607147934 880109779 992841176 420745645 917613027 223994289 469909558 963123474 344694837 888757573 969833196 203629823 313742482 604048338 965550374 403763810 774496729 414852326 859629913 44088611 278607575 408666410 160037780 275609231 668506495 968251123 937447861 382652712 949338451 122040052 49792929 541622028 394467378 405148206 54712315 386360525 893528696 290251317 670917309 99831739 200056911 614266727 884764688 150730979 374704125 695765800 597568516 690109851 233651226 152809381 500682616 816249549 455535171 608168008 536533954 722278237 203582706 596062516 343409550 234803037 940776631 117775796 126886121 769504060 107370521 971563540 817963544 289662400 860111432 809603763 482442895 634710008 425377391 447588493 995776683 788780436 72632306 780109169 32344802 32671439 265805538 968890319 98053710 962249686 725721163 962071430 621558622 652474641 293055593 958637850 40136580 691513116 21900880 747880845 551901899 657423536 129504216 568388489 680083521 863759654 134604814 457184552 666646106 764099737 177398951 165880495 133907967 340162057 563243244 56762115 391323764 488836322 123568281 988906155 349179535 667706659 195869833 938989465 897185389 93825354 528028421 863780643 861410384 497629136 258932390 911882579 83699526 618879859 525236992 675779238 547446838 173793937 870193994 22612086 800971180 130342508 970552510 762654462 687532991 175001872 810976068 216865983 656208509 600158779 898073033 246156246 661013886 751934019 700663005 168064069 595848213 146782237 982574630 217390453 34676464 484213844 658898482 847720140 73871446 335260960 880609080 364484223 729309208 318251131 195764537 685878275 696943902 250824033 747831832 331192861 906150801 314594242 526212152 298329926 456082365 457642066 451632881 955991565 135276135 503780651 390633563 59153844 202436715 298927813 427547203 787006714 807185684 62119911 305248275 374629535 447578354 701252933 51343120 336339642 655924928 535471287 305545892 494361364 832721207 846124120 467733915 896946994 448122716 320956506 1148807 315839400 35062982 960190922 424235598 942982014 176908535 308529585 977832907 455844529 693344056 397921683 599609732 946493760 980099378 913811524 156791987 140020191 25715378 562663802 441364608 281439478 283741412 351839470 995423033 845184974 390231020 476434840 802334223 895091366 477538679 943309856 222233044 282071271 864661129 483792791 497979947 404280355 737477168 35502794 285986848 458327732 388511356 864220728 779438856 2014252 474965910 459884317 270909713 940643727 344976679 994066491 419482417 913976272 523655678 767030942 208769265 336385046 322877208 620867136 775033907 81657023 533975639 95227104 204145394 104713018 901295761 555142066 685025524 129415370 466988314 555419775 248222861 440804491 227741614 231138026 475475472 392903553 798851595 177636022 736235969 564511399 657097761 778469768 330446954 408146392 452375513 839772418 568103149 74054440 535734129 572021819 775972843 752933099 477451312 12312903 539804082 654253350 14580508 759903623 656320347 977574556 234061169 81878412 148294488 630203553 640939662 421854338 997020865 667242458 859209036 431076310 679184843 738360340 597007479 657004635 588706820 838949912 123236379 393596057 621299272 993240031 368423308 142045216 868446675 725574335 372598353 77890504 319177120 15633428 60766424 840366675 195004087 489267166 231620283 595985944 147675283 745199489 27117332 727047434 986526906 982353594 212775991 605425107 486947092 596320061 923917525 615213481 800813506 803071350 657809721 787576205 755805587 22032598 663961437 635032256 43853748 781995731 460219941 722077568 915040626 675790348 757456765 673134088 922140039 433032689 787380831 100698274 743918434 275760533 71964876 806034979 47673997 462934575 728079549 730199865 901608428 74258561 194129165 317260380 886231477 11140566 462130552 773544386 988664850 513810483 943608719 33024884 140868823 203148609 447777801 588564147 601717308 853592017 310169861 435750431 45057456 918993767 778472545 367923230 956659479 172973535 392309519 940272468 107129762 835299640 92939402 589988624 869895650 162216782 783125825 322794466 319495728 240846837 733025918 483509676 286142629 37626937 521389219 332356638 308215747 587617792 42925797 871710489 262551122 526158578 430560184 114209559 50048814 715340236 363189743 699827887 652230692 520010109 646764288 481827561 236460337 84683242 743531150 624309049 508232617 589067279 613813217 254149513 509626274 671046916 448800963 70641653 252614828 404591517 125819091 37679389 116771380 821968078 312972144 593768411 331569630 67728786 976042256 434731688 760095222 601415946 833637259 735606550 314943653 249456579 364258893 19284900 428157640 693380480 482784550 886468901 828050608 69842354 26699335 911621812 78648588 714674678 469705127 585795789 297831521 758331044 346660260 937233074 847575411 19594283 854923098 831535714 270282644 8519135 733160727 449554634 990749208 458661284 909910054 987246564 703485389 229451860 460099237 756794668 330409120 136828627 396385778 938770333 908218452 742000958 378620686 477484205 301124400 694391979 335236429 235935982 215361076 6781673 694219064 444056689 55497073 454253252 739321855 997780708 117474702 88310382 135949534 252027257 570594098 383714518 850440392 323824004 184630525 681395380 986666217 54131505 552943292 52773366 146897076 405508111 657167358 449571279 936195943 281314865 521043927 385185742 452200792 495962518 640166565 318060547 682158449 122414660 322743781 190433984 643929360 810195375 708302463 674215452 159293786 263230259 34392846 871630362 119428408 502163178 301592722 703655370 137372727 661785226 692112051 110149697 379914404 315505365 999285245 755388025 428879827 773335318 19617620 601974112 477296176 108981771 705333537 884039611 628192213 310462508 573684480 219129321 622800351 1532428 122501674 630193643 410991453 269090336 818310263 459251164 492986132 499671303 942283440 293175576 624111512 878910886 977827426 238364473 445996455 544668413 107223294 248057110 347375868 151818999 943819317 714698540 869113387 626395110 218643335 789468221 175370761 70251254 878713539 516918602 77838954 785765440 815891447 485975173 873202668 951613005 229833600 566882686 869171174 449957109 778601050 970317473 824718453 120652828 579646985 224483689 483898444 595641353 951780189 425582184 206377724 824326794 114513258 863130568 284232830 652780634 213088820 222878424 171059018 59688027 520682331 334555097 459352110 384153574 8916489 702676601 440939711 469807405 670499786 220400522 945418222 95869959 111765728 772961974 984754400 573301729 783528867 518485398 401557105 13307464 400915007 490678396 755840397 206098682 507665784 213359503 862666190 256919752 957994289 561939618 44715902 855339842 572770021 605094607 610856125 256550733 656477745 173507123 553072923 124212787 684099670 413434689 425125526 24740478 348874617 572871736 613811828 494607919 523910284 899421196 838668464 791192854 806897504 353700206 183605242 107688530 721381121 979217421 218090914 41464482 628832478 367680194 10247680 156627545 789700713 210112401 695171613 304546429 71777195 166911711 242923196 887468054 797296415 931061550 100497079
475600107 244337929 599159567 512533814 11541552 546949928 556989314 751571619 551665288 459501449 963359493 773551064 523566519 642088565 471392668 160862308 212872816 378460798 350540920 111554114 39203813 33701654 982421128 156669623 172200693 112832125 486186187 3667278 949085383 97196438 914679655 63783836 810175880 579125362 791916772 942476014 351631738 808409665 596925634 265383121 491465580 777053691 438264111 495462461 932612377 556043088 556876867 250677608 65796162 781396816 115301649 839601962 638186715 700221564 322236857 357505614 854595638 686115484 818482621 382740927 167284530 224331973 998864496 826940353 716211195 420849316 427267067 723002994 152377630 927209494 684554786 876320336 958459224 985620587 466610196 792243239 459968767 285694240 882841272 302904442 385248046 729388473 311658593 477593145 19880443 143860659 448740357 986745454 970613788 831936232 55194881 672481359 144036311 936719393 480143120 832488033 208278864 595637146 442586767 995287946 42536662 464007964 250559131 128621386 507611167 747627486 285808124 911631933 707352798 149274175 138019065 116459339 958044977 323021029 70219544 409558344 550942905 523492046 421653822 143027691 809963216 790509284 512353292 227758638 31528921 895016023 417034428 232080548 204352839 795850208 16337929 176154315 53121150 904575411 498471357 369988641 113795965 352696082 496894977 974418312 449410592 28192350 539417469 984790921 924619877 721614935 240674278 354630195 691822785 338635141 365748726 804257457 600849560 367887367 518020895 622116948 128171805 507581560 425572832 991956402 135202952 153541613 54059019 422905071 438220420 647610233 845746018 55257702 508775644 885391634 440713295 246494173 584233237 593634272 494427800 271394240 184702474 817245979 708488496 942647595 89606953 887785307 657875941 555185125 381786725 80766206 47408255 297187724 150560790 688581468 668453579 823416929 59642811 772204897 312008702 844865585 675903807 891661117 336662806 105288090 564541373 549805555 657239938 792349695 580416411 728588214 599188507 736721660 992390024 408018614 604666065 543469793 574148788 35011701 870018916 651689530 518563845 536380583 854531959 580910725 27095074 707251548 950178437 30126041 564688669 139009714 35520682 710511648 759224521 383409411 373710667 155650424 59003856 832196323 952833355 488519822 602790768 243696194 540229126 381159481 399996897 74777357 765497669 165052990 435439479 986076298 855641453 609984843 621728331 291228292 995982863 737223354 396387039 521971719 881415453 729352368 23862025 660753663 45381450 506648183 993979808 415034754 642141983 150368086 358505454 914068358 707649847 903525300 733940051 680937965 189735905 135428724 912338454 570612161 749392843 475694638 594499205 460893989 448128856 344504536 838011320 401497721 198338740 643642079 414391854 537706128 725752857 293406722 542569271 965654586 44854943 823064977 976551988 148467826 264934720 406080496 925809326 304091492 113873947 716729742 703378672 301627186 207573739 35795099 796835400 462718836 498416712 961166020 74581800 308429556 625419365 102882389 99592470 171348420 745422438 16166203 575289578 557064931 272843098 91393067 286281636 992874093 152488595 250493328 977400054 184495026 59579958 644258361 7266278 486030838 122972947 372287563 694349680 503303664 712522174 319880469 175819649 199432128 79253430 720511874 946072842 766299324 411588141 166266045 346099649 385549298 979459751 206612135 514411612 206414230 547236541 779184969 494889036 634497926 596832908 795080061 586215791 808275990 227545220 427714736 979130282 348878158 992858759 313477152 773380318 466638310 644763447 16592968 78485851 51708172 358707114 143691786 465912552 997384462 206932083 346276019 474703274 817773720 949255268 832927839 842635422 228029076 566850778 824041343 487956148 147983357 838702327 951558606 427648709 521633797 822611136 746391974 975060586 257908192 723943110 10351336 932382550 935815277 768900253 595058585 12688452 511487741 181784118 555918807 18290737 345229487 546950695 671355053 589620997 426423239 684905574 686970502 313252475 596820331 364515568 126816254 559774976 97761566 358170849 122377743 875887939 842144191 574531592 57771567 154153572 259268515 665964132 608790704 167807932 584885412 865912256 254929255 569561757 408844706 895732960 761555597 520628828 506262506 625812686 266287546 154903302 259475494 53349256 959861883 315723321 490466962 562369829 762806709 841566228 182405194 205545431 547817988 562561421 92675452 131377303 669066691 429578804 358410020 400921432 386415014 20406683 636926338 874545647 432259745 714313895 19585161 500170018 190342929 959315707 1877342 557678295 149443880 345523697 760751329 909095915 923321297 645992732 106520884 291821069 92311532 44167711 171575991 599154780 121673121 856466816 25714768 528112355 308353475 981222898 996963 248768760 291193130 681887554 202439320 258032513 864274227 229624834 744825463 641301183 552190807 740256354 60341214 29679793 434772146 384236627 319679088 304408188 897319718 27749780 996480739 353673815 939952738 767567173 392101142 84904456 998442712 818350578 599395486 46828936 805933990 509517297 20007269 293403778 977951370 530473740 147352720 67648313 270457590 223123973 993049831 891109876 628774939 910993275 462127829 147620500 216184002 160129958 416791269 782633893 272503990 634351201 2649587 805855701 824535675 280405152 374608361 728203408 363341295 906631960 16092045 164363499 94180054 328227509 323565158 104141203 651288371 218915648 330284932 525663293 628871162 174235357 296807232 128370454 471235353 875648212 514101090 601057790 535147009 182922477 62593841 676432753 201079164 499186491 481765306 455327656 133715675 456256872 943500998 130915945 454211048 107396515 839538462 900880566 239296901 540900368 510259697 545922106 401705468 449580701 539522027 669496903 613535148 814906226 863438803 601604179 229942080 603079371 286266496 587285766 752967985 616236524 841477390 290213563 780454766 14327609 900767058 229577944 791880193 188742030 808159733 881441102 621391945 358665442 420666590 919853056 878285825 602931842 727960528 611230437 333699625 67120830 799254893 879687399 602830477 499376097 295673511 807751162 577283702 521664119 97605778 96171125 343622479 785015609 558412182 184396725 232927790 848313672 728643926 621956838 38262644 134876474 509862984 714267734 207031303 970701636 28688799 51860527 698490885 839105519 339040104 939538199 985311966 847526491 878295922 215114760 675079495 900381413 169409002 236885378 942392131 104938500 748625138 419415685 611812272 402178830 886306516 183088556 771539595 965309448 709729100 626051823 459217627 249483280 174662239 711210522 347252703 562381532 543946960 840997808 49324410 527072374 964164896 152015002 534504366 493891551 918788447 595196169 59201137 687404540 528765743 149752690 792231207 255180590 642345239 577995370 729503711 62525874 639450832 547448852 834289129 814583692 142340259 553821650 918247340 998726149 478497991 562550571 353355400 591492982 91336568 737343058 246599266 672138936 497918314 310856928 789995455 923125859 46057352 278163622 839527484 693511714 362733939 654267610 261971110 787916079 381694097 246594467 408312859 515063785 604948378 126419896 904317473 995035618 428845522 776138171 140945344 761226825 519827926 173682100 799612894 715136705 696341271 648021131 262989598 855896064 810597534 585777845 47688104 709051590 126832409 808408427 52278495 629964927 947863512 593494716 597299010 473958834 599732931 701553422 972858300 825130205 157702130 944814177 44194676 39262541 432587487 725895867 567190908 183750040 452961106 423911586 734392402 274351810 342486606 640870988 345074347 592055628 833713775 888552696 454304796 91892466 373992583 277623609 984516296 962747319 393885210 373302059 960459495 676280649 331055950 920517526 143589676 896015085 478637202 708675415 457048313 262158679 783788732 578437379 55845612 126583168 651450299 496784268 150062264 829280109 276973839 606404024 842621361 266903756 667651389 37167368 435554165 624964531 837778648 286564181 952378958 549342972 507812556 721731832 171284084 714524092 363428179 543897334 41166297 939563840 413848216 384480215 164356592 425229934 512796037 945731548 731841396 401781582 534356362 864424813 747231540 353479077 335596001 892045703 286503168 531951969 647617865 671365073 447009704 317459012 941563299 698769964 909417856 256657904 16187509 78180199 961014701 442207527 382740570 592408515 637503928 393900276 868036154 303319743 244604632 516218496 719927373 446355549 318077783 239057112 914164472 327551259 694969964 520242801 621622672 821490772 664409391 701031359 839449413 315662277 291381325 221016790 755928562 773308955 229034605 413727540 120702499 399343478 298161449 942568144 813448481 760314018 483381630 145637964 921808544 606356138 233854231 574639683 582418654 625214446 365070344 240707048 30874253 594856582 367542551 39969649 595413460 494849858 955403446 801400923 814796828 216159856 966296664 863275408 710101913 134732202 45356117 466452169 389115912 18579694 434951928 944996498 622435568 892978453 699067871 778933340 271240248 658387264 862961836 406663680 93244918 77095034 43268610 179284344 28075177 792301199 132134550 785261160 504911000 952921081 507220459 671671290 3876365 472984797 516073824 935125873 649350062 786064312 262116218 277940248 872400554 455606334 809610973 829359450 901299435 183659244 475934277 152780677 478467307 91672190 821638231 655264412 818772144 370588541 18072504 473035427 425510261 563454924 246808103 289060185 627167024 424668112 754444715 574891071 424983268 6163667 506251735 927854086 730487390 599718713 150780372 387594219 982146512 871354381 170642042 152878106 896208624 697184935 421713756 263273444 793808144 284238804 827448257 699173599 149680929 724313008 541772289 988676721 558336998 781932306 76939726 685677463 652259850 297658423 412186825
227496384 977126323 222565517 930796290 953691302 147487975 933935368 585871978 149780182 441804656 577592458 525230898 198712983 37068142 792287866 412514937 626614326 549863691 873891016 100009519 888934596 12494381 74342276 240971866 617966377 44584750 70686063 744333606 204726606 626101587 992290390 797708378 873269463 261817425 880189833 9102986 207741119 654194662 340379661 228376938 955647664 707900154 159999110 775629493 705081622 626285239 894125836 302473364 473609911 913761241 715555985 604754966 436970384 986304977 312406377 696877799 716087733 196910682 528406626 191294916 558578977 757933658 789628415 788796552 998673783 405524421 939633344 940838905 857504141 694890186 166615922 659032873 649022631 31719353 98681923 957420627 663138696 52458823 488353833 443532599 653641114 751436296 515495764 605415253 482654312 346535783 800200392 269537084 609698427 928079144 695695448 129816714 874320669 275089298 604044535 67556676 444078707 74842450 728000002 307295708 459132607 752243393 213351045 737399705 545084431 401483700 591176193 552977965 967358386 303930808 511085277 210571512 13230171 573709789 742079012 396581978 208371181 546060395 782799277 978199774 127138318 52274209 678017343 363354508 980073455 153108582 239766063 838801375 989580719 55237917 6599831 411059890 174053903 947610509 880267081 444836311 251669487 935818370 588135778 357382903 185909484 472788095 305697708 286785985 820519878 635420915 633695170 482487518 296457869 147617598 317686879 762675579 802173665 415669004 273095857 99954638 700441676 204900317 52622229 649813508 332934401 26234363 729899816 230034314 774736381 541345526 408996295 427643428 448865922 945227459 874484600 975505328 395561674 526566735 91529268 990299926 213266357 743132556 113729332 263895912 602615871 825891692 651356294 548220398 865528878 783469673 121370604 689200576 180099234 110479100 736861677 514597581 753657333 872694145 412393185 204891501 990826759 759094570 853287742 508258548 138126620 312501587 279870346 946073301 652438610 332762728 105208289 430484638 217907614 884533976 277967612 705231773 267529368 337193199 143684143 627097354 738491682 205787261 828737898 644577165 815294998 893370543 465938706 346399354 3367943 45735728 62313155 17429159 233461277 697065389 179379199 297824602 385500971 231269212 732310972 455437460 296654338 868558180 589407003 19093747 833163238 976029930 263899658 247012688 205753871 230775053 796443527 907084062 79878269 775167792 983714436 767660250 162268055 922391746 149512510 468749001 48174066 928997195 678467708 774576266 434435093 544874522 854054907 301522587 354064298 950345720 768270428 770572192 414180313 448023349 446273634 271498965 224317385 878935113 267039138 132338493 341318471 362775540 247104076 321441827 54096935 711461046 759217543 447252681 979648103 181133942 219601391 979458108 447359877 701894986 390424323 887882521 153525426 546250180 13540113 872231477 747527580 401841347 613810162 358250710 970950301 392715063 746694918 336472122 779313494 267719289 226605518 839832479 277358640 422559000 384938031 450222285 290068532 861197811 652957094 82744384 625219771 361567436 463100796 560833273 607876943 194236479 951141616 59459732 85427622 258693878 74832481 638784714 110129171 138892060 289254164 156372598 647978340 673598921 798448339 327239213 224753599 576324385 754702997 677592956 918058649 133495951 510273680 607764309 237334808 137542265 776504514 696862774 250687179 138178973 706803614 659149206 641619197 418148574 195395022 705733508 309681420 343651800 775534309 643250862 288440054 65352983 842253052 2521961 168845436 816498687 839988555 740819035 635417536 115252975 687353885 243639462 396437195 789093019 185903999 745003739 497778234 508469886 959174606 298916509 290262727 487569772 843751576 27851618 855216547 712551234 1686995 495601593 950422764 471544406 601111613 415009657 123125449 483972663 489715164 457963505 982904941 521196404 168264358 300276580 606147234 580766546 567249242 605144179 636625092 130397605 212267778 435836368 53119598 965634945 802243572 912266057 111620990 146665226 61614622 920994515 372458867 869675389 622513540 663742170 831269177 378496932 796769781 462664682 233222349 19919868 255829750 494353509 178049079 359507635 394934689 821393126 952434430 166867669 738592912 708071295 530042679 348078212 54377059 816242138 94296380 499487373 879733432 177552928 730480614 633142484 85725937 295351864 955419789 284191217 488775736 913616851 24628177 643209833 75715737 827159029 924584766 885189905 446231393 796775530 62328837 841261449 924134705 985945438 697781062 341508977 433299358 247928507 576864332 139274878 398046779 40378262 833788615 589100653 262360190 942148242 56147520 412876009 306327391 505744775 714925390 411507801 273487142 941876525 764735484 830830829 686918576 671042142 135383317 691688023 437935796 86509880 524051946 992622800 375048338 55560111 189007129 692016202 428267284 360409486 310136076 857360759 636486939 759282749 77296008 812444035 935453464 476138630 592132608 915710434 583582574 244768994 254150279 133585035 460882762 687138491 443843309 265170618 929086782 323714315 561234108 531111832 558914885 641204542 631598299 48821570 464633472 936208492 332906031 115565719 739707586 556436654 214011852 481199435 53281296 931599544 114347480 479716708 368576999 250981617 612269179 772783472 287229116 183140272 309660515 959080458 382169860 882348885 562073031 578437184 951418147 507655210 301076285 488864262 242425659 22152172 869082169 193697000 296900840 757864200 683595848 987079884 589348464 284192899 733602563 317575031 124907210 297627316 843098390 206353975 108211157 63215485 834277222 108167368 327584820 674119299 996595190 992608364 231968397 294222162 793029259 257006830 461861937 544438824 92744316 212285059 583661431 862374890 574945566 837706579 388693906 925033853 558970242 691247368 112275994 310592669 293894686 722057745 348630737 655543422 467106707 67321812 845935134 670059948 590774531 89354640 273483638 826744571 431513818 384181571 772280089 270948792 274292149 648250998 236201514 608467006 300388348 829974426 310008349 147021397 172965724 910590596 322457670 480634118 470044119 499654358 480186320 624856478 734080513 114596787 710931441 354099792 560465521 649614236 259501219 825984468 88120831 150376911 157288709 745210094 815904287 998848519 597772194 926201347 774616979 353491550 223320878 182279368 555005578 105304371 512459496 217683820 624812661 291293623 440688370 118804810 273315834 900113649 516950183 700229139 49705005 723208000 257244660 868017346 570745840 800234019 813554732 701625303 845342780 113578122 703723307 58287594 234244677 911807376 318786198 290740976 703423359 41445803 607858981 733864840 327140476 392556816 948104749 237318733 656401926 801007039 692084076 586051994 849407797 266421668 595872022 991240437 661091065 70200095 616271297 631773103 658587580 790036603 467414622 956716707 578823972 914623242 696861882 310616817 507286787 442436202 144862552 418139839 1223060 846288124 527329790 577833839 120987850 772239403 301363147 765851465 196487961 490487385 657776148 477377440 6585312 372211469 734745694 938173684 847006478 342159745 29689183 569322241 624671984 393492582 291269498 459081580 646336257 203762668 15579228 879371061 261811574 64127220 758817862 549900193 6506100 816250312 301133143 391056190 290801934 25419142 39141295 22405872 363482962 259847943 14919411 918424831 48502215 88214762 645026158 394900624 229321234 143188536 374572993 120815417 546169780 203992616 44895915 311438741 180573108 822449164 774548424 978304147 903665543 949967890 370451358 986325843 654648474 750156778 332198710 203347203 474533354 248529413 110087724 981869038 973024423 34982118 346691562 408184723 821225995 499562103 43568830 850033619 852042459 8394338 769527571 136713893 962318007 635777836 439222377 247469704 390126232 661851916 5057978 422503369 429814937 361614787 857632795 616034301 68478067 977355097 865815128 603722521 627373422 882685419 878486536 134328005 806248673 341231084 471686525 104136369 538233095 778710938 485117640 292330960 799716961 529927633 347361323 351838315 418140548 571026508 530523718 654422803 518256093 651575980 528547482 659941460 502516047 61229452 686715268 136325762 656048459 756680770 738909786 726881043 183245898 125799941 228470867 780150757 435147804 125626724 125303118 273534388 874009553 601916237 702000958 150845969 626415272 529833239 571810149 315395143 783770200 850133522 304457407 669557938 498048950 360023512 149075668 98659120 979914742 424032086 629593495 94797764 401131232 863005998 881176719 294006383 180175747 713507014 839007756 171983365 886944422 546339752 842258531 108820431 406485875 551976819 860197687 335546742 255137292 199599264 922166130 861273858 941675489 397836668 43204506 543390345 769035848 365222047 204383783 773923923 765126829 371197779 573221657 515124846 71884746 179134644 354668951 994447856 459046941 326171361 21100893 118310881 538874342 159315715 733976414 298211132 51728900 479724164 401374650 214279712 928208297 669110047 361914036 84197320 275611092 635664038 493882661 722622726 157891170 957222821 753257331 399092664 543760174 537392031 684003149 81276334 147404958 320068635 80467904 513460892 876564339 775222758 798942124 249890263 648816111 270152705 537908495 818287693 395481707 26521594 861382269 625884398 815920441 593978144 586241193 993639719 261393654 423536408 93535521 563789700 879123946 715851629 343724648 678138245 835686318 33135460 705657493 441275292 717462712 325585265 694203420 347227108 153610809 456740977 65355147 490017597 498917065 968373191 694093108 159261274 680975591 391163774 864204536 474144967 961822453 212394773 706454457 624173746 34587440 845014010 658054540 927389281 42977033 203769509 730236934 24278684 728359433 879801611 3857228 943633261 980342025 68271547 383166562 152615430
101721728 860262440 648982831 495723889 700229751 820392944 988614543 61677607 472703308 488434404 378476686 40978586 823290106 877028409 124690701 670741433 847083336 670310881 191996660 739614735 176627235 834987736 120906430 670264334 324689167 260330744 310974714 126084689 87595560 770887091 483676814 958754960 509159717 206437480 506545370 962137315 161575129 816199757 183733283 861886822 942949920 858608843 674169131 585041722 96159894 914262100 453636366 552877395 473562447 284144759 951660230 443431358 538251115 913251055 249770051 621406292 162745195 687216933 143969961 479526680 65912538 612463141 986864697 940825717 385133102 126368518 89649620 713729901 315895340 444882778 191163621 339191450 720541516 789648915 616371171 617652446 785569360 731610869 146174328 635711100 926679511 554162121 69927209 924701405 357673597 459055301 868188015 402373704 755906094 584552021 282126729 581669812 476898718 268939126 458059685 290540282 163660026 193506849 573861733 77653972 272737644 5252718 572689996 130742028 509157814 558035714 340520257 570370926 132176268 787854011 512457624 652997102 720020211 657654145 582524622 820206153 440294770 603114238 139579762 364854212 26979683 281249873 346162412 741225026 570071901 629705093 441438897 616683588 649068041 395616644 115073084 514116577 197422929 538768067 432893092 329390163 13912961 177713452 818330910 740043144 498023461 419449389 566239952 822356837 809277677 903406240 615296345 259246938 182196960 850947588 273877290 291296542 317630464 546966402 72821295 832384012 458467814 389045090 679037031 714460632 426780807 753813291 631241456 565686313 491034663 282758417 20900110 663733146 850432279 433999681 694246034 550067538 782010271 943959396 912435493 577240345 661828028 79825978 765096580 618998683 727191662 858908289 452079348 306469736 163591176 317861518 507192703 288955193 783286531 637792257 952965475 288056981 822330302 509349330 169651937 418693558 625325158 197939997 627765596 363429313 139651299 839451727 961809234 490783983 342120253 449650785 838061440 769309607 202561596 207366853 218087455 219986995 838420326 325519572 308792179 983547199 530534918 855036880 779645703 652762892 391388232 893245779 825382627 945979584 718005785 387569194 808410962 447126617 719708901 490613198 299116677 39620638 716062962 335995154 805222439 17250537 471008912 387721290 826546864 714466261 26061593 135047989 554662104 781819672 913249740 509349393 73015764 891724443 279903633 700070689 671398205 476410438 751547844 791959902 286879642 527967629 949888002 526542312 9743008 958104267 274583314 154142294 284750857 70756898 54749986 149656275 818625710 525995300 848049706 218844751 781968903 661794066 93591976 160035820 623130244 731420473 250974047 885496527 571644962 526637122 787340646 838561752 479044801 539445988 521507407 838206221 289528170 297494902 170170498 220509045 305252589 583407742 79652263 666367410 387791348 709011369 295108165 36501267 558245468 690815150 766078413 949964338 778664191 991950787 456927034 241151806 801282180 940215290 588218929 349850589 269121818 729368030 321377602 6064965 335513826 515823080 852884167 682494116 242901928 702471309 165910160 64745842 515024136 325478455 975203394 263621951 737208729 641319413 573289421 551637253 208102603 181374782 413359196 343267264 838585166 534198073 139863151 655720155 349113989 953630682 486848057 9323378 699197655 179294722 191233703 500783113 646334256 826576542 143198416 54105367 90483515 733650193 127210798 146342628 294963775 321297781 512039852 472239593 76408389 616302993 631204949 553755824 980248114 971500444 776953517 360701971 938612744 22494586 456186134 406005743 550638678 742244249 422035822 874909549 223582293 637430498 835641663 600397316 447858810 975049714 336126856 339236616 599214979 468194650 297303855 530159192 337703681 294247041 781280248 221349665 79562844 314240751 762176527 321769950 342900795 158912898 888323316 87323193 308873017 671130294 927997439 208295172 868546661 959239736 746144170 983248125 933436280 352130476 841584617 725159519 271340212 846901815 497864426 762377332 315700192 336711968 876790508 592205692 177645103 198234424 816137539 305409940 677465223 665061024 774571674 285350607 742703595 89448843 215500587 484289052 25329783 897378725 977384028 263727758 94902979 580662438 906309229 716432226 634464793 200847073 447390655 94256845 934493387 704243943 767880134 125674340 302183720 740025470 858697860 901700260 419367716 609438669 16759890 376797585 535083634 755577973 80058086 293476266 764338687 296546726 672936417 54504878 575111949 367764564 798169088 693353310 298885206 651223387 707488594 592240408 531274656 49712149 197979821 492351273 793266622 784816887 621664482 953495323 761874605 11904012 632195848 978930708 630717346 734829048 662452958 864982874 552177509 561753166 639043258 77507230 151954267 53729118 755969304 222369351 822808597 955566906 840659303 683117225 866585687 362576744 442454831 251713049 682649968 15496919 475463643 594613820 643395578 333393172 406313572 817073189 138415134 252969041 149886778 255595786 967316551 757333538 584912523 153192455 442437479 736178850 625350890 483372248 711078383 885827580 6863547 330748494 340493826 35930197 890318158 882103812 66189021 720840328 85868558 622634638 511146263 746458862 52806623 350252223 732640562 910642314 442506055 105818631 713699629 542267452 347449909 915181890 544691951 646745688 630091512 115022655 847309959 944238314 237463688 538090039 209841287 190890803 577990103 352955149 567403604 332472522 852586815 657513194 217288216 638385629 756053713 525001332 999761735 753275826 209705624 920753368 8114660 820634076 140684165 545346279 218994138 784239685 356603340 876577979 897331421 808746149 677206770 969082028 910030714 868272796 12799086 78057133 769238351 557124541 647058116 124573964 29968793 185343132 287295182 36715283 283115583 555685985 987354291 889485056 261647705 146533864 323517404 72748617 552550639 392198729 521982166 374649518 363329445 317296963 174043535 828285650 622053471 98500790 293987865 114323521 113129266 718504695 201833208 663656807 497793281 841440672 874083727 189186092 611483820 867560867 515955082 534417319 182913591 380742425 228724071 455177097 45711338 142875777 357937368 581303470 647105172 738212070 791048303 121827893 219079254 954171172 426624169 253079857 999189649 64271546 400600262 233981979 465670711 882572463 358696773 189351389 862722338 555822899 766266340 182106774 366729014 267340263 447387040 951211558 872966424 935717417 111880217 559339682 499707897 995419147 753549134 701518135 783596119 138089598 566660688 186672606 377102235 880804655 497388162 969186989 377349516 463355990 639716056 315430201 367813534 473268276 92781342 636617564 375404399 571721710 508208378 49360988 146722876 21260813 886801539 62371021 580235589 924317281 543579147 494509927 127406244 970538188 649492569 368674353 77707455 885116245 744410241 654111551 672959856 954852925 728316935 192211632 822108050 897568066 169047896 136225277 466721256 38189236 936106983 827093377 755622594 290639604 557015984 395058153 436166507 928227615 642880487 808718653 855886484 383080674 200214808 956708610 395085604 987517645 146812727 863669341 497910173 663834236 534386357 922015576 337855279 576617881 656354259 283237241 998880741 724827296 26764983 795615582 484305790 226776323 173212174 705331812 95622396 343871314 546119524 506082827 826283284 308633732 767884275 726818654 877898192 768062291 246843606 310719663 536788475 125604499 724412835 303475168 684077891 56733181 148193842 427050390 56632940 425572510 401130992 161153582 102614083 723047678 551227620 900965078 699436549 873668124 842266715 161373578 683713616 725822993 5261638 524706557 123956916 612605792 858115028 536398442 417448506 572477878 195272580 172044186 211172646 429566832 487987442 99198538 33353059 419296483 62631677 319509924 754324384 294479643 347868807 184502639 809634876 15239506 792075564 514432034 969517168 103761783 242489334 612671128 477259984 908472586 711197625 141496824 889313985 27106541 164961339 575194721 237974740 427352144 785209544 971350381 191637815 978723533 442920710 694931951 915315364 667242929 693197325 330868189 944911981 747632997 613388590 862976510 9276008 475245441 432304025 702883250 461537974 387158576 930154285 896087214 764607511 970485863 232017475 869514401 728934316 236544618 467100575 570447753 121223471 492719101 90291465 615162798 968195785 328561681 937504513 95690830 214037278 525727223 7714613 642897590 922833864 664211790 682890235 712209887 963099929 417991347 959818132 710565860 383340155 188487089 894678782 1731503 62103686 402745301 347723617 404988956 105578725 878416096 840000811 857515382 746254135 890503301 109373633 45205968 727458051 501482593 889261204 241871628 391339881 804479071 218033571 372660365 421130719 827999168 765517655 550106225 769062133 986575254 428286867 693545457 530144325 731536232 296476767 328900619 384607530 513786295 32123363 537574927 539123364 422763951 680487293 399759088 286324652 363182474 614856782 337567225 84019918 465233665 854910775 877828589 991582358 232283561 481703014 782266535 157582743 87724822 771778216 872139036 535150415 82503668 66267954 740013736 380207755 243167738 343424326 203682701 197490610 314061280 656271440 958358587 494571106 877114557 472041232 685137303 11574844 250027844 466752922 611537852 308839863 782563201 450526986 396965157 963070653 515888204 819211902 547633301 202092294 845649494 780002722 471053500 280667193 641885562 176433582 388494558 539767444 344246647 770560618 549166020 420136381 340327429 196807114 966971083 241894682 638432146 518150546 962323506 890566799 76792567 747093693 714507346 203678346 112925920 162900109 336608218 117174619 505813485 55195816 27907717 85702010 771027702 894011990 834538264 819556191 851298331 385436711 168660407 939831266 519546895
647579100 168644135 225577032 300376874 656080357 335028902 477037357 677094918 851114929 837677525 575528696 790104871 576337641 674615216 375601114 797394922 240326376 237515275 587656879 619652968 233788445 612961330 47773030 684793473 82827783 552926343 395125641 654657788 178743740 557108870 359856282 315300015 75212093 599445246 762989731 492013725 421949976 492738099 859283764 932660155 297178356 778825923 948461782 171942066 621029537 924321404 452509231 37894902 770981428 271590772 446385477 569861858 79885288 153583326 518254063 623423757 568157671 477784597 157061119 646611846 860188249 219008644 629194633 592417099 135325127 147745569 934511388 212933307 125931771 377918981 520914037 479644795 988781356 633349638 111038927 207768923 357087528 403560557 219270587 790594034 20589641 714601519 135157738 234388565 106466808 959026063 844350791 423550546 272236066 502414005 989982111 615773378 50440780 715032658 251905760 475194130 601265700 959082324 476993475 257531254 828233818 268429899 10888489 803086118 710696601 800582611 354741219 947891556 752676887 713435095 561104727 922766676 465125238 952278456 53907932 232099098 637840146 494660513 261144029 372007305 671259482 466969230 50571156 770347244 673616006 337141814 875213021 171194866 136800987 310868353 978350688 930681540 460732890 68762347 315701084 475973231 500325891 40160406 611177197 848090808 660559493 929508504 268384183 423523044 879186659 975402588 789388294 157350111 363390566 825950095 572135195 310498320 270280991 865753362 978239257 811181428 386768310 391940077 352789482 648262550 789782977 97625258 922501293 194596454 786468230 883860342 849188043 670110322 210067799 870263522 616504386 437142770 192036088 340778250 431582094 63013390 953977529 496801719 906519513 865552322 20635115 40237511 124519194 133732538 305184470 106517923 428051864 986862537 96768806 8501636 480225252 376119126 596948436 667760257 982487554 170953715 151097877 491142582 395097659 271118562 135119646 979613202 693078715 72623892 252350461 824947087 918466757 18329390 759383566 96035702 499544057 311190761 552421273 427882849 904450049 728187947 41913042 434441248 686353393 369458196 808752410 541478852 21047228 390168699 662412314 280842736 198709739 554767162 175381728 318829357 322440423 647000603 631730124 348942994 992159711 4532723 748726734 467643101 916786866 536911479 693283713 539536002 208918173 925212652 964743455 945096210 235993596 521052257 759898000 385713428 987912741 642601833 92639588 808093525 534914046 171468552 260126261 86984237 456570445 250259098 543452327 923071018 933921096 620990939 255749032 815358734 123647320 766701951 775372862 605909269 761866744 32631971 980893102 878715435 104698541 679492331 931273129 441651314 627098179 570899875 590414986 337360580 600826359 570616854 516411707 62080735 910152259 328423758 5099643 105526972 931719314 241371914 437145102 740281781 3761122 636221618 556545921 92676166 25536161 171897528 678914793 92791485 82738789 238003044 218211914 512406483 371200947 256393385 319393566 358569126 400024731 992196813 633306567 808917204 125468247 814106429 698364206 438054279 703602210 808088373 84468808 176015655 121269057 706228462 992487394 85228595 928066015 668004719 220214552 846528699 418437907 804364645 911166638 169845014 712705283 778847896 949652008 658221991 301281901 615575035 683834982 794609397 48516805 415053635 348910126 395262446 82186061 657230499 933763732 635589527 618172398 909641807 13997951 430369589 357562797 136938620 803002890 866550485 91664658 721182979 360698512 531084285 177376985 913341343 901634619 778298028 300969639 110276672 682119085 557596602 829084730 947322213 871444527 240768749 379430007 662297130 761921975 611651538 467500772 542292465 209835275 482890137 791426921 910861747 813714986 677193571 770415887 205216305 971241552 21966242 286390567 465640506 870821416 901723589 661877207 965720793 448963400 961376332 218543490 792187189 466390890 288238670 717251397 317184028 90791810 323848357 557190772 606679213 249878042 526930027 324058819 520696015 270892875 902325587 268936690 486559628 101272293 48712844 174585782 75567822 141450742 764515210 861237564 715006298 109513733 750171362 433531591 300031023 12843102 447160535 133063465 599552125 695418908 407193700 306803799 278664208 719178570 569360190 83752169 695132847 751221147 295402393 314575729 243269579 858868269 888818039 983935389 847156061 603595687 233171410 879198121 468973577 790639046 455335387 831257963 688914003 464843718 790877141 853099706 738761922 898533046 557878779 836414619 665077667 58505931 168706937 782639262 333335662 557219668 771392152 386863332 335799220 591047723 955951253 486073212 144212447 782644754 627292456 129085174 55530798 254899895 241519834 119478823 179219257 907066957 328943824 968505099 929727431 723454851 308101921 885670626 500497785 437422214 590072660 12928993 847191959 210545442 107170498 393141970 589654850 695517495 432590461 938397052 630109412 864389529 632124214 322862383 99637465 817946198 424939541 583915677 45393720 100207407 782868263 184421130 99311501 529702484 665636756 380661660 11680196 679269126 867535998 905586015 826208531 937153595 507657905 832158065 669560904 625065246 905036857 614544539 734727268 594028531 424788930 934443666 510968211 178542221 303296502 137078340 984768104 970504258 137597343 460900983 606804632 181363239 846650334 990669245 913023512 841431985 595505230 90782872 157979203 623128923 663763612 611594894 909577774 64875895 293682136 951922289 680642135 56092689 759082339 638001745 762096018 437538402 360017146 50148744 880246463 151924947 42023865 873271597 705732108 697968110 940792142 832520649 270799005 53310447 442017676 565268968 577951650 114378036 887823247 905785809 963908488 75936069 415953114 140708216 578727431 930661538 104709386 401396102 558654204 294295707 990167787 814503600 441165830 380481838 384423410 746104453 488360478 612598262 107677485 190011165 678474910 399064761 276628856 775446813 50747330 614671502 415306382 44032544 822776110 166600175 63994879 779508943 589903088 996839043 383991438 969841020 655258334 369624450 751640190 695052448 950170163 895858749 487785711 137745937 22169550 179189479 46941458 691405473 879285757 815669052 262080538 195501800 298123686 649472976 417457774 74331545 36216720 753537702 258405703 1473544 478856495 321828546 108658751 645290160 752115180 415238098 226908216 255208509 354520153 20683331 955230023 867660359 589502529 460035794 947021584 417349858 55541272 948358765 794042959 591000758 946760949 430259315 56524903 49695891 906701433 889048288 94975581 975681402 895247944 984217181 405715716 698466648 580939702 557233151 693078546 437031925 878221903 846346645 950036058 305255691 704768323 898991997 94371680 730832608 17092431 140891069 602961966 378720310 691472138 903292548 455392236 972690945 169614133 369667746 659058640 999532728 382243878 565420889 77856280 642801405 772070390 161998518 700973215 614873782 514231596 172393362 882044332 484208877 978238639 139880000 749922046 224358389 952088701 825103333 161991706 355354751 145774459 58597300 988164612 854912658 485770853 195556799 573145375 470669449 25815237 773683794 473736028 451232114 281276411 858486685 574407558 232141893 876972227 502459168 487286789 683239708 438028756 555409912 656433521 53893387 487615594 97856436 859450934 703993832 435743836 762097081 467208831 700983732 269929942 783671433 787722617 24863045 860189957 313676434 431415602 188490266 107146297 834094506 856558502 83817304 87291354 390214517 921548247 352897238 987914151 799022102 995679063 867542087 879670045 915714104 486366955 446141132 934456664 761759511 618749736 809044795 748937180 502896617 162969450 536347340 571635489 826556541 476078497 559131035 788533490 333513155 306837149 586507846 833327484 2991682 813459924 819823105 440818019 64658751 65296772 885651440 90754802 791761763 356386523 761280130 794226858 501742597 305784234 416263791 147009084 467909528 758784496 68140634 742770101 675614982 818692168 746270521 336738858 402860642 840758170 484879023 884183884 429856250 470525635 628161262 538730784 223689412 342996568 630338897 645601227 114682742 351334129 436870531 419992261 675724853 171925664 571183771 964621328 495871838 149891087 283727232 944155963 106669293 729514548 288369588 682802941 361897464 971176934 975354662 318855952 346968230 287403272 810654482 846224154 974436275 549536902 906947988 878026115 585911098 539743082 952596627 336693352 954580882 977987321 457170201 906059257 202273992 385789694 982764613 33811580 55975246 263028360 391690267 296330411 542208637 283111312 428484589 322437800 885584003 10863989 22445444 33730341 388929998 31271802 690991409 417902465 116941616 450092154 331835800 991178667 404794406 835848538 729864807 286254880 453698323 486718733 470266683 948150783 159903507 481812142 213902450 605287912 408873923 995175372 275567555 928866542 687186270 659961008 786866531 431827396 80651079 474138602 162191417 518879908 505644793 619405660 539993223 418034179 274450486 493495279 577160428 208265463 249329249 679951202 585327634 813493615 480121538 31488840 721062650 916952713 102332135 537387466 293761627 344683817 694280721 70137793 873725002 54201065 222136336 124856363 608170942 360510079 43059659 17634715 170492238 642372142 580309761 789897943 149358697 427772790 836883255 574208972 730771413 800204136 247355829 456713875 96378400 512181573 408697441 200575750 759230121 356181938 865681699 985264247 914589469 232184757 781027614 657265444 922035755 265536843 486077943 969378588 873835292 625983419 389811015 221739026 46785010 194252539 380351341 745668706 650503858 545240210 513831317 470986485 559857436 171918555 993798179 391280179 235960902 74862769 513262938 797588829 387369968 227162155 334287435 578721089 503258473 175338535 157133696 4484815 897113312 789553302
517922428 52292231 568537608 596092085 683244245 634320409 666693152 992177070 613428217 515622140 940616241 339760001 864794999 336729510 827310422 797139931 228913163 791282190 854688590 721651243 280830688 865979501 962688565 387135764 625643335 241404522 109427629 22381740 783298595 48241446 341893325 712303310 223854646 765112697 876114464 640031011 736216031 758306312 563977465 470950698 434728996 53207893 377766074 486734805 9953903 87903591 561754022 817434707 719470600 145130083 200018067 977863328 629055797 350302019 659223276 146550901 408881008 511544510 251543089 709099735 863217610 434227359 573564139 268738067 773823838 641926875 302964890 649059644 8893152 371732366 113003278 792363005 581710410 856182657 138437929 357486506 902251994 899050738 213137243 603754706 480361333 432993968 393713505 305506935 593220947 927342477 594304677 973818016 126981067 377828157 726715825 350888340 5103460 131526585 401018485 989868738 330902920 550502170 132121193 266240351 531371833 387159611 527826725 978988938 121380467 134145680 865614804 954207264 402561007 735259540 231242835 769733596 839849680 229748265 932824606 457335792 898786699 966550021 127144925 951011387 951310512 705419682 92780816 329497513 766911490 278579754 607242501 964786332 894659240 970325381 583467334 927661477 936528763 986297050 711976970 535223780 49632299 884038131 294223651 674110951 408710829 767942540 142997268 950372243 44193493 937218298 890830837 859043777 809598670 637937622 506711949 579759639 810000740 67179392 514537593 477369074 771737475 751205685 12089978 352216419 689422641 474024283 378704708 55361279 50407107 484525183 525456365 235309763 255662536 929067856 534826399 586378571 419001990 911961083 610470307 294374792 834095958 72100147 602691721 737777639 917121468 407014481 450869324 652118984 10703177 787123243 873010045 210504308 404503843 307736416 240301029 236676742 464748717 10061248 380158567 988107606 68573819 700821129 874508148 615760293 550017673 713205655 381276093 232672578 984159909 467847365 396838433 772652297 855943867 912927401 732245830 172549583 444835223 810905039 112491431 83968728 610058515 449169516 648501429 380568362 89482701 964108598 590894550 439653949 278884950 715936580 603526835 21957655 109239597 19895276 74164450 463764538 799092386 597811292 18437542 235412466 233581342 21967608 913636665 394338613 30885247 340207962 344504401 881658770 571970698 418780197 170254250 757927946 843070549 92510972 476734066 592733327 751227906 783463339 768372421 583135379 541532706 131907931 155856970 230594256 582997991 292386257 367629690 175414839 833423047 379809577 555384975 725941304 447493071 241559859 361936405 644356356 182299695 543958682 438549153 729293240 120466245 280425906 854415243 804082442 750276666 674237595 732282319 642610898 792927644 574161468 936184290 144946237 244644832 451764064 948672763 289202011 553015144 901652337 367112236 977552163 315175318 431720890 171144673 325600688 462993907 443115408 578316130 874647232 400672844 34373703 637265476 812573441 367051992 172755608 608891620 18871807 800955049 375603720 942109163 921688593 898427729 126714840 665066983 287430405 977231083 699729798 811165629 364229339 509728009 396504087 28945567 765033120 512692438 754338443 970364929 979307969 693544841 709437297 107516623 663002750 265656016 155525716 641956588 714684240 117450133 149964336 80677345 191940318 810607725 479370928 143006070 808590058 489623795 611727998 557345183 908132879 216272020 354490727 668820221 826369651 72125314 677748641 735161365 138051525 826891589 817136776 553088283 794028078 654763908 619695375 675160709 291887677 666678458 861183321 903429618 370551906 25427122 775625373 620247765 276180627 494741989 712438055 659071072 511630115 795946885 42822567 107677710 261106406 894192980 79218281 863979882 103508930 873340744 543780812 439142190 875463928 224720959 486513256 833607027 56423073 707144578 214572214 550269467 946500286 412250322 988526811 906529817 11496208 348753006 737587213 579908097 225783999 750746524 225221170 588662540 326781423 698547392 679233657 692202846 772291379 630113243 55281888 223577291 471990567 699504324 374334315 595281993 967456434 705891389 917003414 407092607 25651618 743524254 984019416 64557472 165639220 760713928 725937201 707029822 353379693 872152404 730121118 588204969 742705977 543454579 864857819 820959564 517495561 371519702 779046814 861720536 149623116 260505539 486280940 352646498 674711956 379990335 399752710 299984050 199765209 773147890 157050147 276626658 586625457 484471198 459152573 380359699 108737946 715480756 38173022 211960721 808270493 626449371 842824980 958718302 211619203 11805655 421597707 380312614 74107983 835773583 218478050 750240780 373626190 720044533 222069507 982605077 505015166 626646673 71577794 184055435 254865923 695858463 887854895 952819709 858284997 571615302 942306327 406027972 633480661 680670061 318683251 269621434 488970862 986281237 668312388 707223175 629999827 907077224 119142154 530397046 271638402 766163782 922186931 267031904 788874605 397051885 456621679 25232267 650325058 223664783 55048786 222374779 531948387 478395741 918703449 512172379 704704241 425013009 365940047 767000708 503172012 539662234 335292908 479276464 14366145 813724664 484193916 651098639 857146311 686485369 35797640 399566854 696658028 574728120 257015080 804790981 522847060 650854839 462499666 160936609 138119737 945092690 899312745 663101202 906563200 676845926 709133490 733508553 402579517 649640916 713761396 379656562 630257982 757617298 919782035 783958327 435669654 984270433 747557934 343071433 115553305 563721601 272342958 564499365 970543345 665600128 646823176 459197094 98799109 899317410 21256843 422100771 907423473 109097987 380324441 390010615 882378143 583622479 375911333 718766166 641135069 211453229 926207513 860406163 992931465 686021364 425222212 399918155 743052767 355235066 618043117 180865596 539100908 588589298 492935624 172755958 274001893 882188622 150301772 414157890 826661842 99384498 983143004 597728445 775737535 153938076 802037155 455603435 945865718 237556846 777629043 140325340 940768425 27496100 579269835 146121273 81795978 102775545 755743601 634969643 132077862 139823026 751941291 460247466 587286984 218952486 848818583 480754411 844784528 462016738 817655463 705625079 802705784 798250207 913739451 770213673 60888370 911220061 864889493 429928269 975309216 752018436 359555957 879543136 261086102 422968187 448884058 86847259 235874309 374139290 713879651 845896229 989819625 765094950 484178707 940864638 639540358 77448407 385481379 225172978 161571558 645575147 378857099 662274380 70666744 913072391 133155443 364904131 350345336 219137017 893395433 306488997 821934925 24931730 999605081 117937752 811418862 399765850 14992097 94188833 914057791 695197265 583454254 966482484 419450794 503731089 742171753 180294054 814412237 246664550 265988886 847308332 708244141 774215787 269453359 940563071 934120955 229020854 777383438 738580468 150122281 992585078 980951323 560755903 419296178 661485586 428703405 551693670 276296992 793018530 873567888 558808088 855900511 730842307 988125801 59059029 336806864 811490739 444491855 210775936 232559226 219684576 16920423 892436221 194584886 32298732 723326489 799956542 597102100 575544704 464244578 283098239 18488347 186800375 779403930 830531235 147270352 246579930 818605473 404110617 925587592 134223265 835268653 724803336 551133290 197333523 930463680 501894282 737270591 46568805 345746998 150033632 978989461 273549012 535014856 630270630 53990113 494279090 909394838 59702186 974586592 886850129 202379773 871715703 924557000 862821394 916002650 379871022 896222144 451607379 36810315 654524476 867474850 697788252 217707854 683177529 391571824 383977968 982725670 249975237 418634152 793091037 610009480 936769120 886102840 857823172 116426080 288419471 972650372 369646902 365917406 958884229 318694813 349759595 20832302 349979087 280411312 630165531 364016071 963974541 614621304 482114371 390518936 561955602 697725066 474159179 916149883 227569983 790229977 632651657 689424342 27505520 252638390 207219635 38257844 11811788 353785623 940101272 16488241 258123589 308527448 201926630 80857827 118303923 918733003 146851825 145049602 617205741 581147677 380961268 918897328 790313084 313541190 336495368 716097859 151730978 370558096 506675340 364452821 539244890 591380743 813357311 532562941 206125757 240068308 280983761 6197712 477191976 95184621 412769884 695654851 470767158 565553079 527885628 761187104 626075896 962697064 586125471 137665217 837269469 431894777 916697054 909991896 466937589 494523645 595196796 380737859 440413665 759867666 132609846 75493295 111797237 456680263 578655437 348165985 190341830 482218709 363147997 802147099 247019898 237804879 84331610 604805522 829158206 992446945 915763150 318658270 331290109 633415662 838581191 259476069 21521968 105342299 497829572 262434369 166298660 329291977 485126300 694841388 83195430 521206748 93581066 58298577 238076617 91156463 672865522 729085554 291993675 167015495 123420828 527591201 317454157 198797773 16742759 362210892 957289962 1481977 302006536 525900885 999033971 628962818 769166459 950864047 834619078 61791896 212831384 770834263 135532191 479034144 378995701 107063079 511233076 450316622 961116729 59300987 879459755 583209138 278321574 994652020 824919396 577747351 686982935 440174033 37333529 75919676 829899848 82650008 37483642 614938198 56553640 492858049 681886379 429332520 153397259 441616634 854518333 543048788 711871510 893710497 616118952 776457196 76413889 22107866 26372525 233765707 629625785 416588840 664425238 708882252 592487190 408956429 48398260 401207752 795857213 964696604 816167466 34470976 20781743 158274038 71349144 856814600 333984789 562866370 985834809 876967629 480346314 605599457 512050450 296067133 423950484 73301127 335974672 860998131
44625369 263233780 500011577 739407579 824929091 569074712 845419174 244359027 473381543 924959717 782775205 791860047 506318230 801257563 21065348 7186224 885375747 329119241 952230394 867049644 50760503 56555273 478583818 512408687 607738349 100846766 839717550 373764210 327395403 272296584 424454894 464325544 336113241 171053150 21847268 688284564 661522544 947560859 859407920 99251144 35341560 900433635 495958523 961434137 101418884 802054571 689381727 813710872 621136104 187650501 352463503 288578423 978672216 835693634 508592251 274575677 707089867 62560347 636354570 904338150 369686226 795539277 604371457 442103288 488246535 545526609 35857466 359354329 884097054 363703042 261921660 694288267 285110264 860265493 153895365 173665779 437547593 453227475 62155665 118644238 401274259 715224699 77276795 589378895 851142311 33124887 249440260 94569662 605641593 869949050 359433771 109668898 288757674 660851866 702038242 695099042 772213362 587717202 140960823 142092196 346518021 242167163 195331097 112802776 440827193 806988408 965526622 453646131 175647489 401710564 987372906 776557766 946947513 592349285 417547773 112612793 760528200 419000544 250952637 10674693 298610743 42370528 810234962 69078058 184738115 891370176 97440483 933937266 549309172 892591234 568541162 909435977 363337117 88328341 170978430 399684060 826721146 628454024 105103252 264771674 629663487 130005962 458059954 795144304 574044271 657313580 752094925 228591928 803550105 853943538 456512416 780806561 231007159 803027948 284302832 857934295 691652149 406428690 270643400 130026042 400117055 755165451 84241361 837398992 226489388 895190394 564959057 883846344 795547808 173060197 341563291 872319619 845848885 791967368 62121747 518562725 465750684 663327226 117569905 338343581 810828464 618467275 708060271 526881397 288925190 357672132 367060566 505246533 10031755 318548200 150827583 160557177 328431822 660514848 165865719 174567718 54011995 615739646 708732457 421749580 945754787 242703568 451916686 375481437 243838273 127558920 275823714 268114921 313925213 962693005 603375175 238029107 19816722 649455359 21109369 942305323 906596977 149818366 194710573 592690051 133600695 483681662 976312025 42749406 747837189 774443749 329203450 402354444 136209801 344322902 118344756 871779875 753606678 576182783 657240514 181381655 428491839 302842100 494226383 267437591 218414313 891145916 685802038 362043226 997268934 569958610 546385700 194495878 223589293 595186311 33616046 954046850 163340328 549358475 214425399 353306976 362705986 945144537 71080066 336728246 125465333 866833329 409373606 268796180 859775872 205640974 72878283 18464273 425557590 428633371 942107015 384764746 775306880 456229145 595894866 405133864 161163125 930781101 102544169 348152144 122431065 79215551 94321812 2538115 939584698 638224004 353006482 605265982 353293616 640748619 747849414 505151280 976993682 330889087 28492194 473725154 452172684 984231221 370428253 903995129 678039562 17930662 257965917 841435860 86693324 118185943 460207350 211321016 928258840 87461429 566521457 346962987 736210896 931039413 327167941 112926793 51781415 737275076 870630690 607336632 754396818 799072563 375841931 219901602 216936125 888295258 845941839 877926126 317685178 513846491 872859127 424459032 982238017 34389290 187812865 106070969 844716872 335280893 705029605 275360564 968558205 110528582 821423845 220193552 652109547 927968519 715350211 952150047 986920576 543073135 525769041 500561527 276054048 474404923 998205767 729919521 952089229 526444519 923910465 711694734 967308041 437482545 940178194 463528234 898386217 483945254 205987881 672504599 502554687 358655984 948752641 365104002 547148416 731908980 454908403 197235589 760088692 845434990 536484108 46397307 309827166 122221789 742186428 480696253 512124307 429551137 955536757 26668121 649649387 567724381 629965584 679653702 185089378 708510682 870713662 155360716 903825837 803479216 794679083 506629396 892518778 91266281 285891032 847747827 36364060 627530128 808656326 929061300 599026521 818421298 116537545 895962261 668535278 65963034 473619381 250039388 373744192 957834775 68195645 525797895 792309899 781920951 170130208 969634448 950568337 182211081 826362116 372583184 766829275 941240458 142575543 608098008 411452907 107825944 815505903 390025341 441701919 189416394 336114471 966263572 440709054 601543486 832790467 609940360 688950864 122698224 225232857 744919407 440509839 456495327 879433069 647465749 274993520 153540036 863537888 588445832 508682282 166048644 466408553 938193764 482639852 216144169 659687705 346271745 168651763 150253981 132601754 345023932 393474475 162924682 918979414 17324288 926278304 358740975 914343067 58798428 791470727 624277920 480727584 56803253 126923270 331656034 307888494 534362516 138684775 440639221 827872791 564589137 149149724 550785660 425442389 993340564 749331207 959721827 399680060 270765821 737918795 783678785 59692286 645307082 225844844 980818210 312532114 841826296 652113466 715985617 29903664 997872832 504596755 510844326 267607506 270678221 38229064 78689675 346452975 185603664 709009676 495269078 9864287 58033719 502370590 862647520 805025943 34009927 359585266 402923479 389716083 92765993 688045799 320144836 690865768 973499597 825425577 184270129 323750175 84240515 977262183 841284056 61243512 762846577 811824762 825643752 924926772 588851776 961646270 887564380 890434102 538698294 546751674 670392663 819468620 894713743 346314144 178203327 678663862 454471016 515329584 111597121 500573950 417290143 118187125 741627954 698869657 420558630 936306682 185198260 902010498 33844251 531038079 681910686 971536179 398353793 239717210 956552681 484484850 713595664 839644657 594147085 694120003 920777646 369747745 70900951 958123804 713118292 644266439 623411506 293159057 440457778 413348671 941362019 863633023 636460207 994957478 850186672 960676070 955529361 404755649 816331034 427644924 536791968 6036234 901355308 339278457 399580764 240703354 398352526 613787965 71628088 724362168 783659479 991570138 560179784 818880439 702831078 697847698 494133375 545551599 94667034 210092209 854156328 195528278 607284892 800654292 298273852 323864630 545609510 104100297 424907237 203242384 720742848 60795722 69196419 90211923 964643503 245276866 458309990 286709854 22212278 715789533 252191212 829164833 778344339 292408815 253458574 564497867 498388687 852547617 427080528 155816973 624553396 197794639 334309507 889550321 809736349 384273146 612633080 292573867 850679006 211198358 133288625 177480683 141002329 108254891 852342260 550208646 144258473 516256002 324274077 362404311 63053194 162615731 628537704 4024602 989764833 186236729 480867155 805395035 534140361 305961752 245273867 616038088 605231278 271693887 38601138 626147873 51555687 159954073 944100084 930689776 807161722 42413222 206222963 517333046 372998972 95999466 436966511 821894061 388777795 215292231 136479647 265748471 172799395 233632310 495483067 519616975 363111788 364417577 257890807 52309965 176240407 807302777 152175001 868149062 462670424 802970217 306190169 543437212 719138135 365392205 797868631 553094285 601754622 874169179 461627542 149220133 353303308 158852908 781657716 550780529 785436184 166425146 731441114 83046220 665895388 109636260 336711740 367484391 167073406 355966975 361173822 138104371 639262933 610545819 811627532 107750085 170350896 374378291 763584833 745568407 28210401 58330279 146163371 889458610 549668209 874479071 828073060 225221114 43116189 435492697 136758427 398341515 511277234 302939711 790432269 10457184 968657873 585381106 63463350 408526929 507116729 511621457 60299514 375413885 550831692 127017360 923611279 848908295 509226359 819929481 582217693 801646675 680436717 824309266 958021871 679493879 184210017 986662596 128153698 529447320 93912618 158941278 118109622 356890612 982553372 154260090 479501808 879399984 100095834 786996816 457053249 520801535 170790744 684745570 62262415 833387876 976402551 656507674 145051004 519468364 161570695 707462593 915649978 174564694 266286894 941299793 973025380 627700223 751567092 522088749 566198446 437324314 775653265 908518952 111913592 643942651 441936101 314436236 273801061 959870299 190236543 423642839 578090288 572798277 970476337 165045611 672412393 924052202 978335444 95293112 965644243 784457786 12438670 815896587 751735938 102484387 368070668 663423156 447312921 804784036 263575013 882220487 797270826 694764922 655940917 990647384 89873940 813498316 568336636 431379171 542617693 859095081 324887129 426644349 858596666 525567229 529024659 165643363 932308632 716315069 710554197 999481887 771273146 302619526 193157282 475198184 935558614 359450980 497306945 703823701 899807062 114057985 554478389 174179256 751344885 391867081 629817503 441959122 346291807 402013470 257949514 48598535 124860069 868209690 487990200 441130761 432942040 83070857 470142917 857923749 194932325 134634879 613676992 951493550 945373834 141641757 156793329 310645299 560270357 90299278 663708530 103218102 632234893 411855186 771721871 402971387 872836438 497474841 381785329 405446384 202762482 297836598 764343085 59936670 24534358 308695147 876567145 718190309 31898682 559459919 51668575 725314911 838962620 964546172 52583684 545121117 223112377 917250935 76276785 979347446 925285729 544214313 570252631 962062692 766117955 738626644 585074807 672784050 308720553 625502046 485481458 972348517 265328851 456152327 202279781 265224947 23043353 325483572 207015236 887511649 700818915 681338438 181643860 446223284 300630228 857945686 493802319 955153382 396201348 572834597 533076610 172661990 56635931 946452077 168201385 585422913 103432851 411850428 566075721 245014827 69779130 302482622 132709662 171509025 304844027 134673634 997189678 240189581 780525840 975242609 781207567 688767973 435085859 690342164 120112588 938430600 340210337 499840361 318290878 507265300 432224821
449108668 721942340 29790698 964783730 448132218 382442211 611241867 758190489 400183823 540663239 661284016 969875022 904978 891572000 953414587 495929264 69457623 605222814 758362718 378729645 24587170 829604626 619371256 903397190 490726106 670409100 413012058 290559854 756236522 510023142 487625791 266596472 68394987 986764153 651846903 510300434 108853753 629693881 856039325 339568986 558975624 120533156 755791848 994573779 1351606 21683774 428847014 93742169 240867592 253035313 384216493 744823294 56559404 130474347 578714819 87870613 553878295 821290357 142413153 1589601 845542609 629992489 712308354 687485178 116695486 210289936 68572169 767441303 81338744 382173232 161725599 514518716 248578734 207681956 224759091 883877 697527106 959708329 751788343 562942818 307090053 123792098 195147722 609440788 545160617 726254641 405032611 297188598 241121743 269555054 550730731 894968197 472945743 753641119 673815122 131976262 495432015 774014966 93494696 277517440 686324048 36201926 80530084 826953727 726909543 258753164 210523322 251331851 417351990 874557481 868820561 498622406 6155313 368195052 821040259 828907753 482791618 570278440 450215991 244725854 440765921 606437951 995754014 387633859 941698152 818566390 608146023 469411594 971738760 818385074 22732093 6608931 906136482 586768139 905435862 328879399 854902070 309638093 226063127 939391242 861284371 820692979 522686712 953334062 174734348 262980739 23646560 951416337 145853165 764096620 186550370 928400399 462647766 780112674 624394671 223270053 882083050 796801018 760624104 775180330 225095758 18614005 168580659 202383942 569576393 103811845 516781881 805897717 936398806 466718452 365391844 497113058 435064683 929837032 964424584 394835970 841227888 374312737 510608537 963280970 579583182 111927004 449298656 777323654 71284369 940994824 527978801 503947408 495994717 166503607 946448273 767833294 92662212 669672150 986127527 707347037 694031809 61915540 841410091 887374526 82513634 451524326 20707598 903871094 217855643 896055519 164301970 130024769 194208034 48061111 99667378 219506333 96194904 703299840 416688845 896044586 605955515 793801391 675960663 952625163 143301261 361010613 798323085 94524643 620564738 490060483 694433069 345024969 707176470 507206456 302714821 801311507 32875558 856674216 710678204 473935158 331801440 309620066 168866763 797179870 80918022 609557629 537339142 226406001 635278333 440453386 520715714 584450743 682526182 521137518 181658046 64545946 158163747 162694786 437003295 754613631 483541948 15279203 956714744 975062182 46785235 908007666 422844625 955146739 677038705 442592818 613067300 150800616 790866416 73568640 160421208 204616996 362505594 71010445 488361725 724534575 796439565 256586321 897310137 250230647 308874349 458028208 263922585 365082494 821739130 409266806 714720498 30022669 861921435 429106672 233615622 718636109 691363597 506264201 161856677 548023544 299304088 397202641 881368333 96696920 570320651 700753158 325271334 933827475 574196395 483171910 77598689 687989961 531935583 302162110 416893635 375654710 664545587 660873069 116322326 639416084 921249712 793495987 512476719 51442217 372915271 279991923 813788928 690628814 557271838 57299186 713751989 925146380 326122712 365631069 877808666 678437239 994706385 693134036 590277340 951687108 768876421 236890987 704271804 780144874 45116770 979089091 244991086 688190454 253898475 609483012 495561092 955532267 514860339 795505008 881885554 724485689 319944783 851461339 70715544 483195122 706882256 153734959 790196408 563300633 41099055 852956678 117184185 494497400 236487709 949722778 971045797 260170964 458268513 272629516 104825253 579393793 100501281 679693384 320116735 385436254 565103186 476412980 660086827 940023242 550412586 970839702 107614777 604825829 408155588 94743212 580430106 197556274 961935376 236942828 692876016 356685900 157179741 300040231 241710587 595716507 445412586 657527443 704129675 462438325 608878972 736195076 121034260 209647320 674277351 498426685 877120855 816935901 500058659 359268497 741375744 436690512 234652304 490893893 526303612 335097391 832068724 700003982 719429729 397298214 969094046 354754857 372128191 30696728 969227441 154037664 526384408 508172730 620413486 523829217 863134414 122234918 80381012 45654123 251218359 874559046 290979506 851537903 206530433 124284076 946249630 314735831 14774009 432398156 195322894 191445294 142577033 695699524 553525276 572783443 285193134 670435092 776485187 462323019 820866132 482737712 447169927 677220364 282998418 891454330 513427894 704393928 978815453 177613689 82885219 602498250 307906632 852864553 522529871 814626833 454216018 116322696 284495898 5608696 12629064 181174296 601549486 887538830 664195094 55662643 804057660 443907144 139310149 536583620 705420524 608995092 516221919 929445098 56792222 695015858 10870632 639819117 95888265 579559270 19577363 411232016 430799106 203879879 932236523 953421461 274107526 157487526 459016056 927441923 440300542 255778803 905574698 516856120 879052327 6850797 279289283 386184780 611226025 867333567 971507119 87310240 752175483 999639915 514300599 389653425 258296342 169525537 468626368 480800745 466745680 212264594 228255012 278792621 654323432 611175398 384912720 589283674 702141304 423960719 750920023 833111776 165606086 724767561 307182457 465992009 521599479 761969075 668689759 108051250 85209068 92450681 610994642 54527536 855811138 651253431 411880472 361886990 806584625 731333297 474526569 200352354 839920189 718727447 475412065 70409299 811114792 312169960 378846938 16509371 947962186 698863323 927368923 461303267 661881773 140244334 383101516 541839440 124461157 894200668 921081929 593520078 235001416 61443372 656296172 165211752 166207868 122502188 59058333 556169844 664088050 257226406 656229154 656624605 913196730 712509161 511293881 6510129 768313457 845911751 45331229 739113855 741730111 135172318 794493113 119219351 290140677 451597762 568116958 135956942 108269305 998216087 711690222 944767470 816982444 194900020 164981204 633828819 307684161 552889798 944527801 986237404 149588561 29204776 34433706 576396786 205624580 99221013 683067504 223988756 124649358 135732683 582153862 914685663 744668074 725608978 296532935 567145646 830085489 122570317 703246223 656058070 788834815 703427315 779412676 933343653 851943211 47637127 495494581 996091487 443887428 853172699 420327058 918030085 67279434 307095525 389630827 103356034 735796343 432996689 412767649 217881744 741313284 252124656 436456267 339484774 756887712 603829662 398923706 750592069 333180332 823957369 324084859 912497045 401080700 993977445 183788374 585236568 773277310 919091470 245281470 417313033 195638675 495683249 746025962 892479140 966030988 745715063 187289627 272056161 367681883 642224238 909430385 546065189 972994358 962443880 809794216 702146142 538211437 74162867 22371078 463700164 353839973 458779451 981975293 389867967 984787011 256373411 694538901 249390024 865272559 209974274 383380805 636607787 29198774 750869425 621502111 669797131 881659201 318335928 686454251 961607546 945548246 685188991 11432186 22540282 406125399 23605406 108457053 849780980 970777252 507389343 994910233 601893546 272683359 72116529 486680229 499745226 149468009 185207062 440405664 251741593 595825745 405914322 54805030 901993880 726330089 905878861 301005314 846401512 352030980 120189053 703257732 669257993 907255884 239442627 69155138 841081411 472029241 506245947 508645192 792836938 82100553 964616875 161195669 968339933 615315955 880031851 75187252 889548750 209863605 719892917 349498196 991697339 953600400 272438496 362732851 172746599 482250183 916270276 867780828 656601975 311245363 969458298 816872691 49362476 667570354 122143530 584634734 823955117 180960935 82312083 42396275 681338414 940216655 56697515 841528409 194819832 739524772 922156537 373379137 501451048 595732939 461588578 737563587 968969082 503969775 566921255 818256956 616479152 224232443 808669832 637994802 690657953 855443844 501546858 856253435 166003605 498920843 297215233 868231982 246397750 666279879 165150762 936769573 426283146 368714258 521526860 139210483 142326307 66467573 716910897 117958561 106783983 825672172 624348270 81019698 557576843 444719949 842146870 445049061 217358270 335857256 853442955 366834907 963928272 82461332 774274955 543657066 13765836 974828173 167076028 618164896 743791632 387770584 317301950 304122508 639971223 117746578 277294641 192197975 416974568 570254789 771034331 546379371 886357783 111193021 626806105 862925846 576948344 699710429 162462062 275231559 973562959 463961704 298680861 278733246 261677691 133956675 293172049 308936003 747533856 463419992 878967857 162912040 2397461 460034327 302544420 614588710 975947000 837217644 741631180 770768063 765495417 510577011 231055060 100575763 664794201 809128585 375111379 603717261 365091890 517936326 838364042 481547563 541862982 353785713 580138426 877365760 940764265 629201343 971758128 826847033 225637298 851861875 73326845 224816326 948436739 869322549 392102901 63430677 244090965 381538651 995301367 524968905 185734157 673895130 829487285 328544468 200532973 242395500 311252760 818070744 838044949 760119164 769402186 984127527 882860650 241201605 461082979 740572578 624846571 946743843 169896956 467402345 922311330 781719685 134227223 683448952 221688962 778654831 11734753 744347373 147566035 206843887 908420913 890315028 253169846 92555215 518556967 509338693 448121559 945477189 460239446 82905173 360355782 273130701 183420818 481073783 868303263 659903666 983176174 72656180 738608778 672614190 839052848 45179302 433575324 124998893 362233052 629074181 410246395 496260514 739005640 823445111 600149093 892430717 423000027 321724576 217450005 257570487 140078806 149239622 336570672 166945055 188564372 850740874 417740276 443142872 933336955 92041626 921670166 525157778 759138540 208989188 189455254
623835495 293633203 859182657 938130650 320640870 989539577 656283130 395952103 416303613 365096342 283832622 794959035 786367278 126942705 360888343 416502997 400617365 957144937 21922090 174247146 981196497 772345753 775852950 367359133 892523892 724732158 269070998 303012904 585907402 213943908 531802427 966026917 881005122 539866017 424410366 81624793 149732641 103981596 134142184 381328976 793942646 85460221 569322084 655985127 320009889 186189721 560823953 926192855 840111098 983362259 28115988 473804973 869259766 740618569 883165841 548496693 333061812 965750407 329724170 998385632 831447072 103025484 95448738 59429739 490237143 839768252 156180635 621169890 879072979 659971666 232364489 303991960 17837301 810473394 513548088 256312585 722584948 310136222 526191464 674809639 447725710 887792095 452455565 278342932 964277210 153163544 842696646 120431255 644969462 957875485 446201094 631434325 464037182 601557680 306436904 614871215 776746595 658366090 668810229 586378599 870025607 503190809 910455271 122181487 430880623 56921746 997632868 297607502 446149714 858989154 906370177 391894706 943662792 960246028 879025812 898742497 425387554 759726314 355584895 274247828 633205405 782643314 772614828 661307096 88893856 16043970 857626946 276918486 944754847 411284043 875113238 444843029 118638097 68815473 339984545 454265642 598954104 788469393 676614013 745477641 581003773 583643331 104444051 939866280 266268847 527424904 498115449 452277763 332356874 863126254 4957834 918795860 858087106 644331930 545001845 847815105 336854628 311620729 961835744 884945457 59743678 531718064 740365582 903460461 408305719 64665446 4627416 777132046 85084357 555537462 346345560 478585724 211224046 74130097 12125696 341128379 273166351 701982621 3567774 871195406 925715640 229180701 23617455 95193235 962899354 47437956 310182975 66330877 897321225 671280908 460343619 265270802 758804042 352221474 221033304 981636222 789774029 229547119 20851276 761836669 289034104 792413488 347905001 491122725 267646661 600175735 271410322 703834128 838725895 784700923 853861302 414271187 391397875 904141444 265110225 59336811 333524329 512165956 481511477 450476928 592939619 922043948 291802509 37048475 933719693 5321526 56003115 227781152 411330432 367253668 970945386 775397487 365416706 58715701 468543972 777223721 414123404 574065899 678169551 97082090 711792734 773567725 427161857 352466040 340412099 907935303 31530414 166136558 283898488 747250165 342192464 359388242 983830293 15895801 670168326 883896908 247482589 775487057 54808212 737081079 786806057 656673701 670136377 221549608 533017302 847701761 369368935 758982696 632589712 418709033 554248766 366236190 406236360 826519792 770752295 236322132 320883700 268284248 565098642 671022999 351249559 43423137 785554877 727323486 77875213 713660091 474873892 627251809 609550779 248588409 718778885 782262845 566102581 755668785 143124121 844474235 752470279 186991618 767746538 378242564 768229903 509991993 671569729 570100055 652814783 184789628 309204714 37808295 588941592 718149149 627121843 881643645 919123839 252404118 944668372 77503001 806337358 398171460 286158175 50663907 845179542 802236881 911828755 246535521 586058898 180607880 658207944 742003362 538825031 267486846 195862887 727752803 580495562 754079320 545944270 971451366 63730995 188768284 926043508 201032458 754054250 956294554 270574900 346162187 116521977 438068931 568673814 212359656 411675400 98786381 590715327 885558625 368743978 731970979 1662608 282313009 258869109 874840515 929364003 199618596 454699529 846028804 608061689 317270750 421564432 9260057 956217799 437401735 948890337 7970455 35407486 779883921 595588714 298156931 317926690 115849908 427413655 17111982 353229716 287041565 549460701 848367161 370144027 207272862 55309827 935429230 75276449 812677871 816782548 639489637 874502908 85764693 609231673 754113521 304856905 742436862 167605934 626432565 200365372 254716629 805242516 343282883 87742547 999945131 648933474 88322048 539132399 407741568 889043804 50957584 869511272 505220834 164541072 385772025 269782072 309919708 287658585 1270394 872339586 319166252 621334957 116644943 756979215 188641412 939232145 107168083 365056468 881450231 109240783 391460139 398403153 451891583 759788020 69336330 660110905 663144674 72412741 94143532 166274030 793626065 231265568 261534604 857842332 122718929 252769705 991427174 256129907 204010731 118170878 889143127 249538046 813865020 487235332 118570229 308242103 205654788 238405618 352844839 312073679 853804829 670805789 692856453 71408348 273380892 644199996 301147051 901767451 894644530 58194893 806873705 887480400 98004887 61333905 844148169 391545420 507256907 215756969 111533195 20536195 601764077 458454708 548424460 560836549 958526861 207829148 81078437 136807170 241431046 926852690 825168755 245977323 411249966 757002810 459034867 858699240 810605333 304085413 197710814 915233128 58692400 335265265 946177114 102963239 347097303 408649225 271253608 705526476 852219801 700882999 525870455 738658439 387221762 393592995 26450411 347815010 188580005 325865084 134586179 772171866 710126324 328682860 627378232 653309354 366256681 813254790 298488873 944942528 725024207 396835193 687101578 196764973 182585099 714079828 535268264 873264842 486957820 259951683 275859675 37200999 231752119 518930655 607612451 100446016 638372237 933749827 986572131 862985218 500913157 811322421 488514592 322630645 574836174 447074372 66319609 68501694 102731059 674696161 916532591 150584320 546909726 568043292 948044802 883684259 647430946 644519791 631418259 442756450 240656912 688893088 733586147 427573800 982288904 321972904 380687801 525338570 714707264 471472701 746509144 796490227 973986428 753442522 949223742 49460261 181382680 130540633 719360301 26748633 451360501 451314443 471713266 658579502 76398349 391508367 973794060 213945220 417828205 894742109 732874278 938590973 420987802 9122355 664714162 875779543 384851843 9806430 774938873 400526365 956872183 897240269 119329367 583188980 348242104 255691442 921853059 734422362 17781180 64673681 726180171 16187761 850377935 150947557 260014062 943600658 78366386 983674867 122226979 229200968 673414333 776900740 219053657 313604429 141827627 917821619 899108606 121063804 829896710 44349109 498959869 56163202 506760503 586582844 972762753 124700968 656658975 214932957 269346962 60115410 428726110 205872908 703320503 328735278 432908799 274564443 919353967 922345491 162520944 252566178 113512509 607623174 286936198 798040574 784968375 617007714 366598364 127379711 682618817 521455020 642212594 62544632 479779357 685385825 873870511 142830776 737947955 806178295 455213989 875299951 130222977 553447669 158374093 883531913 451147107 860354343 459428887 835363588 952116948 173509879 114785621 612908064 893369680 132116988 819740818 504161439 476008437 605506294 418798437 610965361 738102183 259323576 439602702 269495209 224499010 144763972 593726218 116321091 121110147 655920751 951095130 939600778 371735097 146281687 175273172 851658385 665256459 72785355 893460403 483871919 437071451 747004070 338917887 724765632 68305289 642893592 138668945 881817081 495617324 713918360 253691884 920586272 203155024 469348697 648852105 623105252 392818215 404138061 273725173 162317588 902620252 431573654 449395118 938666752 140179604 30862579 399669809 256864143 804660855 567821205 880605318 185952117 873920270 93161600 837945661 718962950 865775259 141743627 199093506 271153366 23391744 998527864 246063309 893534578 336955757 816876914 205499757 507765587 214557791 282326383 444941191 428435724 357908613 940964978 781397895 863267318 918408795 616563731 827608553 169476214 554802776 168790414 540473478 90200253 291772833 761963680 817458329 162164693 850876986 57772570 403660366 910561969 682117431 766611449 46735314 48729585 591289422 589074484 811653419 651986429 163770101 740818857 202561475 928794764 126401585 975939020 336100596 423014149 61721020 367571115 433905053 579483444 409658816 153741163 588319080 957109745 296837912 189193406 588308085 245481296 185681145 817172978 851277150 347377112 14326105 616694079 817203332 864450700 460445555 269082706 705187441 898984183 255606755 195003033 790678642 673741418 332361598 997586603 419525837 936429147 827869419 261518890 424856479 415545072 600252855 784255894 279784532 634147527 608705274 496794074 59005974 343688338 235029078 357803215 787678474 369772589 373360884 381238793 966400200 225938585 270788048 50748381 963230050 257608072 513957712 140091185 394188847 417252945 204980386 853395110 880833007 216597580 433912341 378330345 233490564 914639881 598476327 354111434 110369006 803610541 343792530 505016492 823398710 756951809 190709228 104821972 301294648 20905705 912035743 572313015 325666267 20465893 805111497 610843819 995040947 5160281 378310799 664585984 392253634 44362034 79917773 762100707 655702867 318181388 523792494 764264183 629672909 636420037 589412051 459940776 492710008 222399352 62826138 832399309 205733261 938265743 879494211 309600980 336246491 650567157 920129228 232453851 954488165 686523928 350363889 638213080 269528204 78962225 567943610 611160351 956364697 60858661 949517549 385470401 798311115 934723243 229842104 58021507 286191915 786736305 440653309 897980613 797594731 358979660 680585715 345486749 131650036 263134063 585381946 495541244 236301444 759245037 578192933 366370200 596471997 647671318 390977153 462485703 508503849 142360225 756245320 357585433 907704510 492365896 427983368 310812809 240945034 855347288 257801642 760202794 645157214 254813980 635048354 381612992 583910164 532473569 306914028 706140402 915546224 417778690 692179334 580753714 130667752 399723814 456267272 754993589 139759563 285750299 398437015 675498986 704513312 267055916 839867685 949202299 499734988 977037379 255470700 160026257 429875834 776783354 45227578 886468295 193772052
701927117 360223927 696265687 929967008 723932376 26947411 383234958 347801029 394814481 90571669 171511351 547376366 468028225 682410101 644881527 574891425 494488242 824235568 783736953 171487886 214892399 461585846 456723452 597578833 439543189 571742636 320501329 48160842 884503468 95354466 523527809 81436772 174996423 413824771 158801015 373137218 89130373 377732692 227474999 182516985 47362304 300197501 362457506 352195233 860861804 451201714 650313049 722685425 670909470 410401524 404819863 926064089 766004202 546460050 122217149 654441553 538399346 121091390 911565846 932518936 392600862 80069305 753994724 718445067 5605098 794927022 30569041 951316948 175699898 617709834 676924099 156222579 614993838 881372779 57562983 154185456 421228216 813436446 682225970 703750667 117024192 145186739 220016786 489844335 627352480 156478200 596704477 485582125 772841179 143433697 699911314 957354781 554090593 943549196 626644348 102774904 990709230 245336231 981451132 906809945 407516978 345480417 769392026 373576473 355676724 741238036 397083465 263714278 312101844 360293677 937453968 703180507 792158012 560083839 954051476 782367223 124364887 201932015 607555636 535047578 105818838 150068200 848902695 324885228 951493605 654835011 422810754 192791682 821923479 140622788 530418149 27412521 846098616 797246856 606568258 386186444 67516211 319941019 345978872 668847132 169423281 105305480 127737446 559819390 77679183 666865640 617927504 623294601 22329229 604539493 273919101 916654365 425051109 778859541 599153867 362022002 543951813 906058369 308404158 672061153 892528948 584540062 997923088 470952971 458304799 447385343 411629948 984175867 936932363 80856189 484812276 799978839 47508970 642884322 339898297 862737596 958492229 356188278 461229137 114182510 734310805 594552496 507107190 699370060 378473218 145514555 105882103 3428295 944299555 394833579 853777678 934809242 869813570 746939701 246532872 617124293 241677279 70130928 242670386 140805832 959267772 153408277 349325893 386472799 682490090 164035944 57025013 157937654 147475350 371445092 306770932 693788377 561497544 468016951 487247277 455262740 222533981 343682766 40748296 445798343 479691286 393422293 589293696 278995916 221076879 59323696 176680069 739659449 358847921 9271869 244140328 421932801 445873548 661618154 765150653 23227493 907452340 914509093 571767573 575098949 431975851 605784251 74637660 745383465 749204765 3633297 81862897 235951192 882733548 644771567 645443483 806580029 21793150 594006615 192957283 666685080 877794868 672964133 333549443 946660369 774076817 612634080 60202851 50383571 449371769 813806261 666421805 635445790 920981139 385271251 413384814 407083506 98772736 53140544 563713789 490838014 234188318 902227308 336940739 705834141 184932541 656503908 822781305 445569540 158305651 648994010 428542982 930631052 964767581 552869735 11411368 870968741 332227252 833105651 860633170 932852516 823861580 867648576 633631317 386292665 895683194 259910610 429257564 903037144 768469628 685849958 855970544 874705456 488648623 332672852 374099774 648810313 681038826 684407125 742953076 554659783 313016200 381135066 24748318 446603751 818915997 691745173 187607227 328588767 386417748 595050275 537489856 254094827 769482925 141144809 771908213 514915463 684302118 503074712 174669974 912186542 217010167 106059429 756904167 748168530 723733164 113209905 213891592 580095699 801581407 770166179 560917712 254345102 4914910 646752274 806702372 59423673 911811409 323710465 866416715 710339087 798713364 85948691 841909633 541089798 321786761 300146648 580652722 566573907 244167672 31100659 948198713 179281848 191423816 441988539 443983435 813239804 738195257 211243373 857041851 364290168 483332495 426815019 585537961 629897991 766007481 526307513 349126187 372726648 873578616 815787996 335967108 782878655 913100298 431292018 18349005 694804478 721084349 581778256 435715403 876028340 117318294 225386540 900942789 15898751 987180809 307819184 893575292 871450659 2143683 224283122 292274500 338394069 36251762 114660245 876765893 938317206 666990119 953683008 440074683 965311376 138653547 277723137 50776732 790046104 473210615 866921924 576985989 238429273 643213062 616014126 76470877 46513095 260812601 72300198 66806435 734252872 162804029 999579281 999122513 523439776 99839204 653749713 877175272 606950978 890861265 358581297 460903061 640301325 396736058 426806044 475492659 261501125 729700979 932962453 778220840 470569257 623253425 870113305 269504539 395717120 670922764 497186987 207298224 207131640 729091583 819605363 794652803 475548914 531492532 386058250 177910327 970762242 187146718 538278599 940153632 234941656 511313628 146573622 743713677 422672962 765148399 462167074 255190031 207911949 46878434 921856112 688900816 311317081 148211898 22982964 133189908 924047350 390896375 513741203 390968561 874390370 449308301 434611372 792099454 403358007 272737797 597722715 572210658 748061165 618404095 183715206 304360970 758707264 350141136 589956358 481072738 202847327 574820881 176382106 538619903 771466590 826516760 594352428 760359731 601823657 824723557 327644612 932211893 40852269 154997238 468132457 760568833 499906300 383181268 89616205 290661351 233247993 222666116 571857844 775801595 220176627 735656092 436708975 769899702 688226394 964015167 450977825 76952896 556667121 529752988 417786938 785420401 629223728 533831229 834160663 227613275 872064035 952041422 51873591 427261696 574921993 426584621 991861000 686444712 295126406 882469501 518922284 273618672 853970130 654324673 73264805 966137443 715496651 606418161 207334280 660563539 792045187 60771318 126398657 867686994 741066630 986806280 910880715 84443695 251671744 128671909 51371958 585685963 320229160 214113652 536842288 56820662 48974939 292917717 953416042 935907431 995718946 302840278 140338008 318687497 585847338 383951603 69322175 363405905 166120846 448517297 84227269 334003169 27815307 997729271 178848867 530398321 177791599 952464204 520762239 940421771 229068064 93841700 396630333 685058468 983039435 625264843 950508817 810244339 582570875 152110798 136798912 49412539 469609162 36420320 324600437 222440434 82963995 103479043 372297941 703789350 973749092 879506764 842791007 198196673 366803391 791451863 53400262 528485209 217458915 566826138 739116332 419679076 13190110 500017144 716487568 697840941 652320294 355912773 91149277 503620516 283161335 760489975 833991347 44077394 43348614 360966116 193952956 174307477 964353556 671778668 369494512 325271041 621888599 41884923 696390826 710415861 351178061 307585040 97724171 54552472 724861989 726664668 911835675 646485736 386729354 209732481 182294348 93015907 229388096 778932055 758186028 542409914 282747896 122239605 85908230 615097065 801670972 343352769 550928313 764008627 343388968 451819462 144600332 373434109 675939418 456408740 136792808 250641987 789005469 220261679 29368916 425540739 405460021 648606446 646271931 566209781 449202718 758228136 789817389 985172005 710599890 834950201 947138236 887921144 428554621 121587327 408159547 465559282 213483367 545689627 681581020 403946536 389544527 711905085 655166355 311748981 639561940 921319515 383653 673200628 261181054 358085446 596658963 85322625 49140580 390152386 674916105 635052145 842186177 791382600 139591583 243492118 744882133 203147045 985599176 465770949 766566213 638895136 677371100 93140200 361996418 786206011 247004342 636261151 821423405 474934137 195048873 186585497 898877432 909467043 682311695 471393110 802912465 792596950 248663650 478871675 534688169 168698077 594882996 514224704 813509822 638532584 130370494 75338096 702247043 680063430 207677971 169173640 153916802 30480256 442226310 986625692 607981621 398035371 450955771 928924891 242074820 440146330 303972126 511202878 920378344 228001453 525179058 374352164 267145030 599429332 989929701 69274311 616905866 232954662 463677682 451205361 751422950 819830677 463158322 582570354 392091780 314037740 831372482 359225792 935809886 281520682 256666817 587369956 519827768 658770850 92596067 936221780 563047382 993604817 447106337 945481987 158314372 106565873 194404725 581099124 444066678 292096973 395772507 123854071 166386455 850187494 437546050 609523012 677050079 387937907 168303846 436957042 851163291 663810152 679586556 218596362 553703955 974225122 281246838 923838814 311256829 855416072 982958092 824660902 220404979 107120266 95161836 322518417 985140483 410108388 620036825 246956188 544737850 490875041 406892336 440871001 910510146 375701714 740943814 191859813 55327798 583119017 990231122 524086779 38583826 389148516 200106040 551433417 355526100 911371847 473730647 522261470 440050190 13111144 476725462 529703955 13048692 740151506 191514811 840457267 497317460 773198637 284522561 81545110 610457388 57417752 949015976 836475443 225884233 945085443 27663702 659392751 305656312 451706791 794328978 434705502 448601349 233132428 919605324 606784398 120891059 982441553 899682789 797013360 501050718 712143253 967436628 633895672 765612564 840315101 910280710 134306985 188058684 513217747 482309879 406486929 549512578 684902684 892966323 433385434 967385528 848000290 922043529 334387096 470233168 514709937 965645913 366330444 326575441 341085480 67070542 842139958 5060059 118937959 540956727 113180504 853297161 917355006 317678017 734034764 563338306 888340697 800516127 104284245 75602973 833649123 257668293 592178601 717076554 553609419 416151207 995476329 320264745 962271715 859584570 435014081 959555786 657971049 303494 578224105 645669199 776908943 244038179 87493871 870778084 304026956 643099520 107968155 277723651 537002199 561662279 324862227 198739025 838012711 46633664 711307614 200746924 857472823 111170426 889951217 320582738 220685886 608000960 212255043 43909087 961774576 802922492 262772622 133162056 667932412 816146550 615028934 401118802 625781965 758608867 230603213 467083692
532060359 726531717 757919888 594956459 437137646 330766694 423481968 83098478 131758982 658727741 556047477 340397606 14528661 803767605 997457380 137994039 745457145 596606252 554410066 614259188 326493868 654184781 514530333 492464334 1137941 432201270 817174700 591580137 630248112 27772113 565572165 493683994 265094929 952147569 538652610 226562479 446897237 915369992 711201929 532364318 193712583 286109580 227539831 214792340 724509903 114078240 803687873 959991755 487367273 305616669 677586979 776503183 366337964 482161006 866046468 707918332 333963194 348299593 342273498 163449265 836726221 21863502 818751836 194936200 567630569 211230164 801458726 784889409 820215232 257954843 47962898 821702055 163394208 739414772 665552579 754171515 881680540 66493041 843464064 630717059 290952877 765854034 305443465 747158390 793177343 658340078 606033645 439057742 761281412 113642340 98653579 973110349 14913305 934803289 705149813 829181701 420526218 864302597 476400219 565340042 47276956 28005711 18687170 779416636 712149447 250566558 431367239 47845539 343584030 315212438 152897965 494614639 836905099 24123569 597061952 402823889 191537717 296081222 169777107 702754359 949189153 637900985 131599004 579795110 636077172 591287551 967842603 332604969 237846885 761617321 568663671 39309851 805034749 463198758 190457678 404387570 771724854 958972098 507264076 679841849 632895797 588583851 696831225 663167281 324701667 966026564 961030419 118320717 503497221 308367581 422795755 236611764 960872966 630266879 132402274 530303055 592081344 186000987 561134231 308624867 568022879 157221755 645422296 84077121 469038632 882321693 958488681 436716840 733717218 650073776 56104469 903964961 873011840 677037892 767654256 341535062 326010367 925601085 311508486 194978341 766390245 455107304 92424321 576912896 584097877 449680769 741637412 239002469 505459436 87360867 750084987 507681235 509562909 586844516 87578932 747434161 510380563 56281944 92714297 841418792 762977910 204731008 446809136 984098209 166977368 453847599 901094303 584090600 914200970 194520246 984345315 942935303 422490187 686516792 522107714 795716268 843911239 507519137 971071045 300958803 960091000 83697829 726557531 674023070 79979984 671066046 968497959 334522727 266581092 421404493 884284378 310093853 328843899 679314356 525139846 806834214 962239523 23835120 385929547 289276489 785210990 618220305 260156406 694705545 665294990 398247531 1849262 352810438 569665109 20469539 608069416 39250756 856948247 762970225 653763821 11079331 184624637 652113631 227464624 324829412 891202148 3560161 64952409 362058005 228229547 699202347 422494011 37704299 401619423 117381888 806526222 614049327 760308574 312021500 137386799 104162682 689093582 801822759 632496870 901784424 848055374 436490616 135168005 44543333 354910920 827919107 540012462 411259131 359313346 842851583 428664111 717173895 464921763 479550851 948916652 555703938 154123669 299341700 117450543 664383190 798508291 78364836 999432595 457086226 293750010 511177660 358180906 828324579 408502360 949991448 94213256 229575299 511408889 257113206 613518157 95654883 834643131 499056238 928623623 146864046 439088162 927822118 275280503 909438281 711199037 999200757 799539507 142750643 483378763 944493192 691444322 1005833 868086633 630965944 107115422 532137620 842248958 83854202 867831304 93348326 63115241 493505141 556886043 532720336 733777299 670322940 589395658 726183576 705662988 470108928 380258073 44906493 296190397 80453781 110774601 735075443 784424984 611586240 671115051 841582580 973818812 863275450 336740348 743023023 659161291 176539946 475340794 939278487 755194373 999068901 80182470 257013541 286989248 112785780 697441355 435188255 261522936 796890968 327144893 929293968 448503100 504841408 70104480 306632788 113170606 637804859 976793545 554839080 464627117 934762884 370629297 708182892 64582601 372207818 871164209 837772984 485311026 472830751 291738846 486652927 21602025 387655513 719639994 411080238 929978189 394003819 582748905 227816913 391069897 180653431 964530789 424269871 39671370 553721722 3197738 931184882 189384902 475924629 906622881 532825960 540209610 636977178 746407609 126156205 641302554 725636411 330452913 903278479 409843683 304090097 510689607 183441736 847169606 807513300 754792549 399961464 638869167 887495100 18265775 692311185 849992412 232906894 635691151 997359441 965854913 516196483 238355307 171633512 135821269 836057782 536667891 354955013 251501237 526248210 907576213 166010926 120215993 937887095 644658995 799196380 951400257 164948711 579932426 608182490 995817553 963931008 825700958 336391206 462032635 316072301 311640226 986048624 705340146 72636917 155855309 279978960 717855043 519482991 370957835 322129846 244025462 105867939 574668509 666231639 867328910 413688202 992200802 179080819 209140833 679315472 4959834 672815387 467326552 557284008 139007128 995423264 984183741 988349004 140705707 876895119 361133126 194968240 519769963 789001222 332319697 49648729 15685708 20132149 653330195 380770377 783938918 883626077 708432325 779387308 784431600 227248790 174237957 765513779 571271945 543599057 69418913 517411353 599274907 879954716 928251449 120971128 668031373 631999310 542917169 195497727 760661304 941052835 622849098 142184406 659285834 266373145 119928652 87137261 743072682 561443518 840228428 397211062 62043108 282504442 682128857 113804428 689348444 240556312 440309003 741580937 642385214 231114798 187786665 426056979 329927371 754190058 633691894 958707222 190796535 22422012 511550625 168778039 385300395 857906377 333317624 461168220 45886134 178708035 222953440 176409656 197098066 487828616 454483114 306683610 952503112 980412855 213104314 116918824 206726326 691685924 655534882 335293817 291879417 105687359 763859964 653380549 396897150 933614526 571459435 517467539 476213609 952922225 557947199 595683333 517715271 499491035 983236027 55060349 970319115 904643051 50919765 725013205 736448193 655195928 522311525 316866500 838510949 681242995 756654201 305062681 291189713 7302309 500292240 661886189 725331184 232149966 462251937 415086759 863569934 259126943 230167808 729257393 704594623 620024765 930569823 127186782 222765409 317251964 85812846 446942381 885804697 426580391 121675969 899093674 33886310 167898884 363131281 964415472 820551168 791818208 198771907 599182615 891935708 589609890 286096442 733485581 524282527 147347345 722225736 790266903 424062576 497294006 50915512 731346202 673753272 879115654 25563617 596175461 287355820 502628482 629053726 247204257 627376058 85979058 891434679 588511250 986964328 383384331 457197875 149143610 677769500 393569032 387199828 764068810 264353472 871056713 772160575 646260838 335644198 671192511 647280970 386772843 572870879 676660564 13800299 946903139 50566188 852056218 544436119 862421803 89287983 899486474 477480331 63348557 981861766 334175390 571090129 67891408 463069459 537792277 616375913 357140184 640826170 836514759 380814090 686997212 120209894 705686518 101495617 604781188 805950960 256188018 798980589 20795054 800907523 529157110 334213773 653318580 876695600 549001281 213503791 215541623 278047002 952701976 8940134 192899450 313089620 648896873 279183680 95034505 311269895 437441540 321506780 289088462 242821154 291987471 828311498 642195811 483982816 691304921 746080198 357104011 44771848 549187812 994712852 31835906 548014637 75705008 878372786 279523396 446899643 545439048 305513735 128141124 869645640 297669707 216251732 791359801 896566232 280427950 765945099 608781117 407435057 513142023 36234588 79181395 580044987 858264529 93158498 809020723 77446104 136801864 913594062 717695604 586470440 958053688 147190560 344396550 708384796 325325228 168545524 946353818 196863860 723762145 78087117 561420739 28996977 639912462 54153645 938371077 231518035 689084217 658534114 357691484 564495752 73658361 599807240 780384736 168010337 320215198 199390618 98400488 14780829 314892028 446463900 596656682 236627113 166841627 555245023 935765945 306301840 128205862 973797336 381310302 420741045 576604977 608503695 543559280 726736451 3949993 536294906 202223255 518173999 622708409 124965393 846302632 374873184 438757446 75403554 366669088 294478848 900301105 477070243 634197686 380993697 443853058 209498130 960213567 849275418 896291631 904998918 473226550 448441747 91494495 107842658 358240063 785280197 197709709 393367302 701310885 369230350 912078855 602692669 14494639 357049959 591410640 663160752 738266298 470688216 915448730 114977763 868323916 151361320 55037335 784406230 257180937 4860309 73559629 533646533 814271330 348087189 939974440 385445824 943065412 308544940 805165097 637230423 58524231 324138131 451518385 441994785 538315561 281086574 890942534 23341010 639972445 438232052 834620993 622271001 111537545 131339389 586160767 927791073 724138706 404879758 958982174 656004723 140131763 498667435 587730492 418659555 588483022 361005791 666176960 232982159 809191818 402189456 311382085 421043155 201828894 454349893 327980395 903134905 331089195 173037920 697338376 131923301 505620268 415875486 832192651 332367801 266471794 769705295 418275191 147597605 18302478 27845527 43045377 750530286 370100249 611753208 668697767 612906458 926421031 89518648 966907438 727685433 848619391 419550659 514439541 996610088 117431281 647716495 518006859 803725248 411988829 703188075 506095191 167443001 437509390 150156505 529607311 464995041 41581318 626864133 752681222 879008059 869399415 136832118 671408118 519465523 199118829 486481452 458562773 401314472 507668295 620366616 363228084 55635557 734564938 997832954 654780005 432820670 994723660 843828125 256175594 472919881 300053658 433695563 642848182 592764305 616535290 839923997 485588407 724387107 897952461 383183433 902110297 874058710 607192058 746621220 118304829 733507456 834283701 30428986 447994942 206147337 261567712 822773084 663947697
332698106 793646884 655163427 861536816 491706278 55673442 757510401 809043948 778504808 34777143 639959944 389807706 597916569 377778531 196128835 82890749 171657384 483393913 235148459 897391835 785497655 433762148 634428903 682965149 515268628 628352302 227793348 876469958 526857040 405996976 328371602 942343538 199834906 17245068 959576358 336691924 403921639 316978010 485229367 36850674 504801689 436010336 724398264 556860582 372511026 456082256 578227063 583637701 952830991 385523754 331689071 828086613 389477752 770825347 961058037 531747363 8276606 243075671 285587003 183949834 683465479 57670778 54732447 102126331 72428810 136940139 960565400 681625141 698544793 596619853 19911910 171689744 552268835 128802505 43826781 15645216 55925095 108336944 554852567 654176808 175701812 889299514 942832589 846443780 424574288 538311649 508375425 104296068 981414136 637104682 834601674 457244989 351457101 496457172 600461974 946438188 708089300 778476470 731319045 297503997 153321364 787672310 977103613 964943654 688655881 554461090 156880876 634594396 46533561 414491301 474010922 654816376 232906136 126658008 237121876 798346794 629502438 980719723 498528919 729682525 451794709 390544452 964707580 309503690 898846723 494676671 510576359 241927723 967628171 786496490 892548850 94844990 891926821 809421319 589280360 36744704 227644391 696221889 794903058 241722949 251514907 993974750 157045724 653481752 420175282 723150438 644101576 273845944 522470205 591065296 960486880 773957905 201609601 951013402 380145413 382459103 695982224 157389005 731265678 487674378 977002877 907870307 799641295 257844933 191607623 166800798 837416882 156701972 301414503 675137280 841900578 983700147 939893146 283886236 390097190 577080122 148965839 140964003 543691482 348547678 162575705 660915320 931815711 777705614 506763912 584946721 365399807 359663974 899492257 182718024 331908577 7220113 694910432 480823094 619606128 170174251 460239045 445325054 924337970 967065116 91502487 899776030 203847932 693596473 47777549 678994762 42549687 215819140 444959436 879128702 11684770 29796765 7443760 913572219 571749401 419070642 368093954 512760449 470309587 431471634 134888311 780422105 480345161 878715785 383662242 671384839 324846444 4545478 7151856 13578860 494331720 14607982 327360490 197064277 857618672 868298766 869730852 372809349 134460721 476157231 395995550 254109360 610255303 865223547 563728217 732087340 385789149 278060934 88542292 897420985 241541830 617202175 382549502 33352992 192396659 160698079 655817616 544626567 225844793 275255594 541150533 269306509 986296319 975682302 513010944 237853942 52521238 238496654 811340429 704502157 222019177 633965586 87690105 940652075 391157105 195092725 397112706 31527519 81071655 467343403 93378371 352860122 944065006 700305177 484658632 199038202 500971681 720650377 152432766 370535858 403406827 865324946 461848752 631762868 839389085 218371135 19744043 958527849 27449020 617035385 200339365 700356425 59563620 536671616 425070814 969059873 511920391 281359436 861096618 754450828 62662366 655149704 33016857 632470956 370906695 481100108 510678163 24564347 716785223 465434427 465258550 976256177 130452447 625163508 468582570 424312518 279963916 138437549 612394179 203251765 184459609 377077793 310871262 665301619 54466316 202195087 96152356 828920315 717639080 744993511 609337328 273442991 58247769 437919427 304067819 732563810 675521703 822834026 849566130 757846987 413392605 640032932 465040354 844588214 266993402 26458851 625752820 590009062 324077499 273695024 316044317 854815391 381895239 655089148 797129013 931283959 891885490 960975266 775228979 534903776 436658009 25914138 517817952 462111936 790094644 883714679 59427451 986272828 480720223 858298048 367877951 416841601 291807261 578490031 112820874 585982075 129255892 420202767 565876031 818354702 158564495 225687547 53197409 702877486 933199194 833653863 376076811 665936771 289271361 50252315 861359735 94432535 68978659 899500961 833248084 775603508 700876279 80077699 840223231 867389881 886701960 795899576 594258377 625599005 741053481 122858322 949462052 687089522 912614753 924978633 149967716 247366930 84330596 451587747 883731723 12828860 84108562 11471050 17380062 76688786 805642315 88327783 160700696 366556466 127618729 562826192 943318965 758714846 482577029 27846145 456842308 950525915 183431499 260475582 628248364 919839209 453940835 548902205 114773591 650522816 910665159 164479227 149632906 225945046 95040832 969193348 226900515 504480892 859558058 316091292 100484087 731085418 443726762 682358613 366837370 450886891 237156874 229449378 372740052 352854778 152719216 585111918 3437090 143657392 895035318 725662303 2756310 422236358 951254034 694732338 251303477 232207621 112919665 510877702 17892834 937653182 97184392 535617052 42074222 524375716 660625630 406043744 885547123 69828544 21668892 805715036 33429464 237992359 39789716 243606098 885275943 629698715 371266965 946316293 300931637 537844247 847712327 573705432 348252898 982087624 635097771 29563683 371553895 207890898 935982419 245923430 903508795 315450982 567046582 513956638 856455188 296619954 728875868 318074097 698475606 335227904 991854172 387579059 68507502 549489138 682225668 679205872 599987379 526409993 457188378 346674856 225141637 358321645 154014575 587946123 637802756 721084238 538628092 270699047 250120826 278260467 351064465 399353873 614739041 923177890 600242131 88799302 826518568 864970474 452993054 480471021 392519532 171834007 374593097 644178421 472266609 29076632 717538784 353338513 645936716 939456503 414595235 117243022 352472070 242930480 211332024 606768918 3623463 72298041 163165195 710439950 434416257 430493800 905018942 674236286 71684636 603273106 107814888 316964074 853320190 297092602 542812004 215433151 846470561 928140483 235855475 368763054 392889552 743951720 80411661 339269 863708772 141139488 967952275 140497604 29884348 566460082 557562499 283550043 599105216 108817307 886833575 786946235 967686366 944511508 189399188 732711045 970875912 929547340 861116401 822497353 48896561 571664074 68940409 696510560 864279364 727398715 100445365 350432172 344283294 57197054 468028907 594678243 96174813 173483792 602181098 785649470 522935433 175719633 440883938 547223556 830541563 43605547 354343354 383190361 847065189 832809795 110337301 315166722 841065513 177375072 683702451 252826007 995079014 658197476 525894708 824222692 908556298 741363611 738666849 544357872 3749212 781863940 416905542 889418589 705489507 941842779 192007185 557606906 721803496 436657547 39365830 702869279 412530851 434153143 784496517 246356004 46666419 597870584 583143762 668586534 62446878 477295853 311236155 209055471 467594955 63052969 244973377 852169662 340376816 339843480 164327246 854553708 572322771 367426619 960100649 995904037 311186355 489035716 480085788 765277555 524178010 131106514 362523221 298141207 544273573 709389572 470863204 922399284 191417543 142175699 585502354 776166804 968571226 609540550 957087038 204012725 741005944 10846241 157770777 299013072 319138687 87674043 458217349 981626002 355760107 44075923 837791010 43324680 30402901 904880390 890872856 322444369 748659585 57022998 286855831 988552889 937920392 623629983 927614308 981613996 912384964 341093088 216462866 453881658 100868580 974011907 840452372 145664507 45798230 856264411 214156760 726951481 15313985 571796021 541024697 242356883 835016728 110759066 85510562 195974912 386507681 931660656 86583002 420270703 596385294 58525942 51539794 754306510 703653767 313305692 214983342 359506683 829539641 515320587 417854253 543738609 172192978 697522040 779461252 581241520 983312643 114012971 108524470 354079196 324879252 550141728 410630802 371331674 970462338 959720432 691603922 938665106 839637981 288830780 818326477 504293860 347293293 543621272 741298241 908632982 258734706 902823350 205303468 300455618 777568307 72746345 28171015 341673417 229067457 332079367 880517988 451898690 882152781 193103988 135340366 713108881 267042969 921767369 394967196 50209361 475050786 148304 812214874 99537435 681814178 642424484 624670257 918522023 660526106 269628567 514630741 424612845 397108287 220655794 926664900 717232985 171199521 902608924 550561884 417554730 495476397 326519168 970184123 226847562 314248825 735282948 805400208 56356189 661861253 428859752 794723345 230310374 588716615 531254648 654281423 729615302 359651752 81671870 761510254 319998218 63772648 529123817 280065673 750586138 907686271 146596811 948704786 959901006 236121206 63481652 990032563 416329894 171169024 710374740 667082249 934336742 413999696 976066007 673422501 903567398 375601157 336104446 877598276 140926671 167021116 531725025 349884642 236062543 512530326 189993975 651337472 812149488 354805440 760603235 657378956 413293488 123443818 881423689 952257715 843100788 581229279 803730197 819499108 481928373 795960563 874891022 956832727 871303088 30846945 783996392 875569247 719049240 708043812 580023952 517256927 123108856 543593581 2980087 917527375 994722145 816266066 346405259 191044074 902709923 316364151 614221568 363533852 229387196 691614690 961918635 774054371 189406934 24134506 909308847 978212735 192152799 518217465 629695127 258851183 377102492 191020043 583659657 26916739 197112389 412306206 687879755 970446567 168697702 890019401 818741816 845718956 824466669 131272537 611984258 192303476 544793791 606493467 198514439 915746878 346594326 782148320 429397411 686059485 778332732 661069685 221425056 483181168 977476082 505282491 905526309 563714825 966739106 254765005 201106723 943048633 136814408 529024215 65382291 930673283 822633879 659329840 722520874 50502335 414761491 678918017 658476707 799819805 440592715 786589458 584158644 381369094 141613380 189235193 715668431 223486858 493131961 604803364 633935041 330690859 627671506 207305205 207459286 716643560 754195429
110627382 266811895 361860725 469701978 885213983 860159603 323965522 422819033 153264300 803931890 149655728 943521513 479095751 165965526 876274594 769285972 152072716 22737910 11977816 91197449 70033775 161510491 851380639 338778278 460409287 173437898 144542802 885824271 403725570 478856264 822328606 991523806 452885325 631931801 587321949 788779720 260688291 106412595 113707217 269436235 76203482 187249327 516670754 509329119 983222192 502630591 908925325 895696767 396493244 35783054 62232104 798661633 705104666 488363306 331758096 649334917 445288962 411391363 953138979 853376094 10463518 453004757 113241886 63463983 233533822 978637570 534203023 606476852 628313538 224893791 953346619 302381467 632249926 28683151 99667897 186409741 844040590 454200468 367498701 453737727 616514856 145188659 322830545 966551696 716177137 869473780 459165087 759708356 809507698 604322230 741267158 980689538 624512668 157811034 432748298 791232042 861434107 20141724 131400382 593755031 251903486 5888955 92814928 676897914 918390699 758054818 838864555 29040439 427963215 78926618 342875317 298776038 87366621 386282843 303308229 17740804 914627999 28335583 77869720 346763256 421767569 372952824 789165350 434826571 506344329 765096482 509728947 727211559 765192863 705619675 164425163 441522212 142708292 744802777 109518798 666097392 772282994 246152880 983149039 955542360 295013970 450999337 605812484 978322267 788787661 402185428 751030336 219559191 53297742 323799632 291774527 917003808 733102535 962164286 154880833 283946266 45765975 869297960 846200942 20720548 965111008 152322732 134916480 463681980 341380578 714392732 293798572 388958807 824325595 539892554 272697643 503845963 296450462 805382931 144043394 919698061 290018814 25851905 308797384 259670120 573835483 991116779 827384255 963164768 579986601 233737439 599066036 8138059 716820258 931805056 398254476 698738422 936136496 339300263 982925972 643071304 937345626 475117621 385027093 676035117 571889151 812987690 365992040 540720623 36059502 940592020 364054656 527022444 986338042 263988207 273372717 47275684 372479298 139906745 552649529 161580250 939751622 382505428 956442588 130247747 686698174 194815793 887250656 536327663 543303018 191876875 951537387 976357043 935595714 236476463 362027053 635778158 467298950 704557537 806204290 413441074 617830073 672458203 328563424 143337997 159266522 146556966 806207875 168788333 270629409 8713442 424762922 187683543 352038201 523232317 844365156 722507597 774841239 586997732 531565421 687761477 614821822 228799058 124627234 220351677 944278564 697626884 511403138 861788409 734815519 34947737 894642540 96587425 881255726 51930882 183836457 930913518 626921047 885455150 106690220 767771908 775973795 409853773 382705144 687834377 309820431 738999064 702052162 231195708 320459061 397809772 887605651 165075573 610058115 52574631 623266129 209404816 529840751 583938441 918337350 939023502 232624305 148991824 242867470 579014171 688135292 985200474 107306270 460119254 284162891 254290160 101907930 668831414 977542558 528235187 225615337 140491092 454863694 326990900 600735115 788981179 463652221 251685873 849015381 63785143 975939256 526437665 295392023 514125802 153911090 925181431 317785938 964210821 568986722 447759893 650792719 15304932 545118616 401143967 236780060 290107536 642506810 143158695 445134768 515706888 785421578 780473059 795649824 611805864 310292198 597588364 361173001 150478434 806007263 483637997 948564165 981320328 704487768 71306135 193666226 468462654 90422054 48269561 885799912 941612615 337932358 588313815 473825852 794500520 788921752 266646200 411133285 677892451 955098185 680270023 928823310 890056856 107261550 208297554 303683863 750542101 535259938 641566646 294827415 346135197 97130258 264900831 117367814 270699767 799672922 814790272 66630360 21806464 956630898 532976468 822808097 653839281 368703682 1943292 308038582 894696503 351927406 529407060 357219831 144614692 622876782 906929270 299017401 528287434 438392319 660594881 613304325 874999843 114610728 589607299 275253018 538599999 880826021 858781873 162442781 569409472 167177081 243233813 518773003 88994213 732278159 541143051 918944545 412246506 943252724 992787149 329802735 578068732 329960551 432433196 425910857 346294873 168092890 483988976 428359906 34925114 991756416 347584625 663414041 96995488 313023983 623658041 451316098 566618334 90710362 202947084 382420607 532115979 43529663 429006015 105585424 332987382 409910061 58023643 488183867 784693839 557336696 818047385 533177438 667187263 397488178 207550285 438365325 381945543 437328248 109131133 927813912 315677909 883064283 870948417 802579739 805791571 976021304 600837522 19414575 616876271 976489250 865197367 630833738 69684239 923591112 295299572 792798673 215252751 345818772 521115369 845623932 613855711 312777531 321111656 33182195 203678984 273809406 565560761 919275806 240294891 302866970 153892961 988340304 853237722 969963674 290109771 110502466 934228026 299588353 354656113 595605346 205467022 409258495 990147284 378709858 381061225 878791881 221808072 373911603 405641639 242598141 448296062 89708607 352658544 144056317 772233437 750515537 770213891 290619404 859486216 455241509 163332154 368509515 182534453 964662390 577911910 170940118 8404884 852569970 857372115 388882697 250398057 559111759 338535217 780729497 669721690 865450829 957442835 373721437 732650378 492309130 878443043 684156278 228327263 298507369 400832721 155591014 128403542 437604758 176672716 254752299 261562314 922907780 784099830 11583256 372380526 391706330 107062771 571948610 549953084 261296208 106432737 212831153 121949183 443098070 908463613 358884196 327404860 990895503 438943059 253037070 655619776 53683941 64110060 638780095 785806602 85944948 435694970 147501344 376371751 575776864 220155194 683511760 36924585 598495768 274007040 126022486 479568440 762199130 702880651 21634253 63267201 858031665 778158118 272829446 591876507 554497098 94051269 841426680 577537782 774678566 835444527 110721433 962472528 220198171 489575260 621348517 514273911 300422392 324670714 662573937 225405826 92376817 836646507 165072450 707090714 520138736 853421108 85643753 886590579 571065643 866455448 689526748 511941008 197136809 327033776 972511287 676925762 350820479 770212880 66521736 162235820 506897773 913085940 198707692 471084513 72651637 40420490 209909644 167156710 595010911 184382827 475664342 280233197 506781845 773432419 317490431 433638145 53149498 745599140 81815180 424535588 97229720 701411990 928723326 995090439 634572292 791059470 724018442 269323053 65092640 314470784 865868486 248708009 875239446 991534581 326406919 658686365 944831578 172028148 700925950 754061859 204356600 352838719 635555865 263618260 555695230 293434266 292159318 352669481 247702001 618305406 754950040 365649338 494135142 964622466 225953121 417080631 574865450 758710030 280955350 769777395 243431526 831678822 157547775 485927572 78831242 186967470 427790441 32238355 786510441 651693754 893313735 205727937 205942800 854381347 23335766 152038008 619712123 811261203 313417623 9296927 408753484 321059296 11667274 785155384 180128460 318495243 335502155 433813037 359001766 681853841 397779308 711385477 789837211 955859616 366208306 748831090 573258821 371017507 940408428 747832162 83075471 115551358 808431189 611408123 942362796 122581364 40073664 278958061 657544833 947494301 84650733 474972470 449522913 239159568 619019023 474629102 25430949 777788523 644449433 464446849 378097727 806350798 577023660 29144300 148237450 38565537 760074476 222945607 91690990 727369031 787643967 953560761 453377486 95412603 399613941 26877275 817083355 156708223 109312755 221664930 808254649 289174567 563652402 870017042 14081684 413492722 952676943 931018784 991364805 41537558 90359881 255125684 610891595 987312238 208630750 835768537 320222876 659951853 202914264 37692822 754289438 502878214 858413997 289167333 122480578 498311625 549386458 223014156 140747058 700811661 936487265 857966537 255599773 458051238 27183922 47611610 351340859 406208176 250520100 297976350 608089232 90877737 332235497 977388987 659132599 706840446 91182020 875275477 130059113 812934535 371294219 839365273 928111824 2190623 593322166 643635304 809823453 324412625 110779346 434143784 774571662 658345639 416824354 709665405 751983486 538836469 883601662 696923282 147780895 604147375 995976642 294310550 553258762 557786264 788412723 788147135 782730254 41652759 754851702 547645755 486130854 860691707 764700161 609406006 571372493 522933928 460156614 92407670 460121955 970888761 383128786 249222774 267416564 257285628 502891690 911666056 299181338 913054220 152136386 686005171 175445778 214484452 683714190 487551019 190327225 540040451 614131811 587001616 561892601 445970088 251002364 809739758 913867844 53054800 558399113 264438183 508065723 650409066 461307589 807341205 587268175 807678174 822515240 609476639 217727496 920941892 997824624 43797275 21786844 963615124 975447189 192879079 267275883 125506793 470443808 954939178 266507345 195500923 407200863 663361693 655955345 91940387 764999586 476278528 890394481 37130106 839553099 225701385 11760327 934178548 982516179 367176735 402237356 351848975 889910675 238261288 429250103 659069871 915454167 473170460 710018460 489838 505214664 905380664 675241123 155274030 304100297 603116221 340631319 667964879 10802341 145284659 4196251 551393257 474330121 696730557 566606258 410052822 266699283 351314556 831831120 104473960 304946662 400031055 4622827 447254059 536527335 99572587 982662076 482042537 688254325 402685516 517950848 799378942 220409879 345623899 524713420 276791669 505671975 152037889 919132408 832910299 131563977 314810750 760330305 942881630 471251220 325718466 825499185 22686019 121339872 90540578 371391260 417454093 113295603 234958429 533364997 231521917 47310232 800854443 215620713 27714923
352707222 545170963 888882273 587954172 910241731 212900953 283043250 74044252 935647012 352625369 593141380 956338497 31470313 586621678 645236692 534701126 984398697 970741690 326718515 836228045 308513479 241286356 791807374 129313690 422132769 171191547 925398783 94401273 129281542 908002068 117770512 961180699 374690008 512981054 493099758 588731480 715654153 768262957 734892501 981133187 602896624 523800186 654410869 740591936 685512936 335026457 802718712 979976450 181231820 653347291 734968109 700719771 362261090 320599453 282907940 666327147 300693849 830081003 554731686 455996667 562102887 523384515 347605189 352793334 986752579 561110071 208679882 9515421 854120644 725405501 561254408 774672787 845537197 397787310 194694195 249755910 146051587 236561435 673642741 504509013 298268499 926278427 78625149 50429939 777979185 506692068 591528029 896266003 278712575 986765839 447280568 448341321 102347409 121808324 746324964 525254141 967380550 13603911 308097297 98374707 772036452 423248693 425681385 103692240 893237964 208915431 685306841 162850523 903607235 774503825 593093727 653514259 166758409 169800510 623065898 78463629 884140472 341219426 443630276 787243302 453322271 581021798 685098738 961095027 137813632 911856423 457187252 449828966 148804497 380376918 770355695 244529994 505120031 426961679 811006210 18846121 790381879 700593696 293188900 8615446 886830117 788845892 438972636 83368061 683557826 41083017 519141393 602679121 834007360 791056621 533721877 692643705 512779136 184538806 404529099 613429567 808932746 561408381 74970884 953146384 436248411 220742299 588252347 816645802 983169396 640426382 322253479 917036502 847478328 726214486 884044592 602774211 399263194 35790316 717501031 229608813 5472570 240707373 147136511 890347259 905613646 20002771 707441670 28163372 848018531 680439048 564372728 984250496 594108263 175967319 170285899 278867783 246313154 569612022 623868149 300532760 335030180 72715418 210197976 139597652 905415224 651779797 914826671 416112625 133725974 881230658 387032944 135949868 867768677 99968960 41565846 791079028 442671144 330353431 126191563 78152058 686370070 126655663 31635144 39820338 131049711 997126744 656624551 773976747 973104807 671513341 339410187 838269096 649541345 186309980 61067879 543667216 331133946 634331721 547319334 730739981 799694896 509394443 694716099 601321238 36668166 62206953 566914521 409572326 781752001 63667070 421767041 686165605 388089386 965269100 999745781 645435038 839378330 532810036 32764851 810159293 569672816 725029640 114025629 697233046 621594450 289875210 693805654 179106141 981356256 840506511 849102548 423339188 815214861 344630014 732841490 423602185 558885519 978890601 238535289 537709987 990052489 897421083 847024388 46892254 68422302 808053728 119976603 670574863 778775220 799096369 736308963 478979321 175360402 299027587 472302833 813879076 299115168 586856070 747734183 674894374 516951770 245473868 197899083 425281347 635109169 698071604 174370674 795506285 324566836 163139687 845720809 323103401 700299283 971319784 846134505 697230337 101059182 829434935 892156588 748972642 571209071 718374070 12835783 517913588 125955240 385126305 437899697 111309292 291552144 15584170 681854743 616880349 385311989 584480294 224386021 455069037 290526893 281250647 437415472 742147382 270702387 883875525 450128445 263620118 613662277 9187564 503969004 386046658 639516755 589301784 289573907 955503717 926850979 923144540 472130590 461716499 437985153 155918908 1578668 825462863 848640255 113349738 892331403 381508144 359807710 188151261 686271935 368007499 753967270 802405595 559137042 364560480 368095388 547952149 273098413 91707946 676203657 504941623 185328216 249326505 944926449 356989909 655755255 626370491 299291452 172371147 828275303 416542492 823523535 362312651 834093670 408870441 285121530 556886427 434565670 655718514 264461800 349206294 572782025 801054797 935016419 843583123 166392219 19114875 737181412 75006035 224800010 248865322 207636601 37866898 694917884 44776684 548157645 150326228 357776194 703759046 785157765 874280057 502002059 427994463 391168672 188653052 298487337 229642962 967683950 326065304 8290387 432349673 476592151 194575608 582182509 610086123 926070463 526825313 400891014 229704870 566022985 862452090 892683681 636220172 262298263 601643508 648663297 257098173 305912388 465474103 636916551 454889760 225759263 162069482 513147642 923012817 402696338 457133843 231952137 668607853 495521910 797951362 10522972 622314379 803397043 711023964 562730421 312052711 98754586 59037521 4461315 157023883 958666698 271679909 139601446 254453670 689385848 482051264 449162089 927178469 779080687 66683108 832806655 360484582 816392162 863138815 437187501 525255346 946534117 592461321 183669133 869556244 249253033 282393717 105939169 317011421 12554670 285485553 792133304 618697158 626417922 213651655 170605640 335540729 277167413 767361052 746936420 853696759 562452211 843698362 998541174 974499457 422580458 891800204 893443087 174457290 226631961 621373384 427204081 460171823 827707655 527545431 505600585 752961034 322635271 269349454 137674744 750903395 975819226 260506125 201815381 528763223 534880255 470534945 906537595 244810815 870192528 228882439 841740131 724914911 129198552 77907619 742883730 251419694 314113520 804753465 405953137 997356248 970104346 663230755 9198786 38150544 647177250 829386177 9731776 572842315 688923291 498975010 913479706 761992891 678660035 682403620 527314921 792736956 523645769 828983390 709524195 419251796 516180098 831952382 724837516 377761226 162686341 518507493 306350905 944317519 929285389 210750689 530640171 478206201 183686381 892520496 739667246 825193516 788686693 926785413 892958654 801423105 506288115 756484060 351822563 980393364 327494755 450396451 242237850 714292359 455123338 132154435 864179461 761301941 313616739 575814450 205236633 230827273 72352072 407157896 213588090 803087765 464499002 108836736 837463138 819428425 213509466 808854639 300533302 812448596 105778391 748335756 841209530 151493595 804682319 519112451 590968422 375946867 543400835 268358547 598211729 675148825 516479905 916874883 174240135 729931026 603235367 612636543 405411560 422338257 946739278 466538088 256384319 514328295 428002198 577126654 88620925 720529688 514364966 924448158 479648146 761647532 766490675 742758212 373735783 530041075 753993619 188546505 392784483 286024449 653872605 917931832 47188440 245448289 787596014 816357219 780819669 312255903 305172972 737458715 814709017 777627210 78781854 229162408 137343316 442487643 294563196 144055543 47526875 598802870 157423498 107050625 942800434 591773317 428270407 659042631 799947530 162199680 756772341 55677322 371570998 861558384 775637770 330034118 645339653 777586860 241245559 626691168 184044913 512125000 901284671 712927506 951576564 320208121 446558071 542045542 735860544 744898712 796896051 112389640 99719503 612654334 586585870 162200081 873124200 770170578 995528752 14568376 531121192 779731308 48618342 362497568 163015789 311074613 553294383 314612512 586254479 415006465 421494705 672745553 720670468 210838912 449829194 321673362 172808775 109736233 538195917 88900043 271851475 528098149 953587085 114096916 2172282 770957983 407205455 369988053 190440439 957365754 250743128 419055433 157439602 76757114 647402191 428529410 445651036 900296679 394943080 649895270 747438062 852383035 384668487 584347284 378341205 282483950 539826355 22826714 718335853 808966149 952379968 18785794 779554391 916284533 996578854 448773941 204130758 214083882 829276307 408404643 121239244 57537845 279779640 382873134 805371930 516129594 654030073 592516866 695087648 758156173 7229648 342866626 57604270 21494275 487741545 993513403 342180813 385678539 356549383 483435016 608062930 378657414 200434652 754840332 727447999 990954118 615780213 730792522 288394003 983064264 746468092 359833698 856043373 614043656 868595631 171712706 694204971 872305627 976575029 57850649 610882731 576774643 350425746 49848828 315319486 676193415 52984543 666165248 656690157 926542598 133540940 198164355 737013947 31324388 444299747 345704962 864853602 371461525 766345846 757093259 453373788 650571241 386688370 491794775 787608641 855233802 416459608 821818585 963604801 475288966 529004774 189344116 170395988 937982847 104045689 37354945 528338723 981825972 202478835 600088269 220118853 297775397 411938811 615757384 933844585 46346261 96825547 836684682 902420605 536764327 443556182 11729063 515902460 527653236 298841487 373881700 467457931 422211291 969163897 589701851 160722290 864849844 573204102 321392074 345969748 115339751 419235932 902744503 935392248 712960160 568886810 354259312 883482472 583472111 174250968 458209756 92800614 170596799 605420718 478571166 962175886 613357897 494751658 36451752 403081338 534246594 883638003 916657361 249943846 377381490 454265263 372330650 828220865 112299533 111084487 405147404 246378483 119197111 398356045 308631612 796632912 312985389 83842628 921716500 500367506 235772089 697818998 483738143 406993679 511838027 121321653 854190654 105645137 489645832 380248438 201814697 735685531 249768078 712135327 9552654 129029864 969476747 834502018 613032978 622813979 437895495 968453659 572519429 893673576 9917808 989971317 782275852 397227237 653820676 241391114 901839429 560901341 37828238 565060556 243978665 966310034 524629826 573552890 78340882 977735602 427605 210814193 313061978 766892214 179727712 144140283 964720388 100898317 466440340 969783682 455127966 410260878 412863079 846485563 829474467 222029711 528671861 652957638 708143225 243665017 795891116 776386671 87589407 549585552 688630835 239709452 251914017 409637811 88247514 204902811 394069111 542231572 4002936 776497695 21972467 901394164 727586026 771185518 560796485 701561100 201905782 387596086 232205353 936572627 32990019 262083657 191321663 670517318 940473042
919712341 195819647 430840307 6440701 236412085 674604121 690612429 562834069 620868758 942214725 536739965 906860013 894727420 810631050 214026213 465525524 168932860 709069156 624338808 318763780 16284945 680587252 60536158 224008445 463683584 824899610 540899021 137331767 784326349 942674472 628377272 70385567 433510042 971889570 843467331 260904390 56278666 682532895 849057348 659521349 495266704 963602043 702780285 795273170 256452465 155958229 493483132 308565898 257048231 793877733 81009649 441924988 794045370 193156952 231084038 986329678 408686196 137656785 398022089 919376396 380240974 777842794 949509669 321775149 432978239 348983386 306026272 887969970 388097874 560684162 700224903 122949530 233912906 69763440 14573025 544606745 693818086 437845175 559088877 894114785 715233284 69150288 862710616 745030054 925446452 416300638 271389368 98745525 761984644 491871517 954471250 917488991 65517807 272343596 319916446 947366671 974428627 679634057 992004922 158994830 549483986 235658190 921153850 776142489 598986287 98552673 255830365 119993020 913101088 288738238 588651689 623754186 503702637 255284341 106956289 399091094 245283791 740930478 390725085 119504767 590789796 75148880 554028806 659370207 352321120 23321234 375637364 358259369 346906928 321121375 988564613 98521218 816359690 237954939 871614152 521882489 749422792 545115892 774480537 342181469 490558925 469074309 264812452 54719252 481490632 338749690 712068785 272960313 192163325 416020873 929499996 656026750 485877580 551125030 467982841 804864831 715027720 29233609 286424675 21281986 921273256 388499027 719294495 751220720 728104045 418276616 158862874 701089326 757942331 250327572 223391388 89892098 651662693 552055132 994206357 668522750 407775935 587831284 239303281 669884694 740278401 407845773 826992132 406274361 60300451 766881877 474508783 500107778 937355658 908104572 574508657 814131881 12131817 272558977 338797523 282722073 129653009 593741174 774379006 678335596 191703721 94121065 567892955 377972913 203385758 860325093 671126678 262788695 790178673 494503278 39851774 940316373 838394741 23701737 418227151 715741207 655261324 104614898 156384596 515226342 563686986 452876089 702927019 655719461 270721938 618851630 569713306 39181488 480850567 481771662 235492887 564618902 233681988 923458427 305089049 729833202 538978268 62700829 284381354 272996941 10069228 57634195 520910095 117333402 639894801 80076739 274511063 415681764 349572803 488218264 171440850 373396256 186531743 780234879 299701120 708943128 823619524 324689824 586104750 371790277 535059340 719560679 136389607 175224916 447847210 563450335 319918820 200167606 16684073 857210 859894592 44112372 521266068 153121930 360274784 40649468 348076581 226751202 741704224 827430011 670637434 952087857 416982260 124150872 40905411 102196628 856608763 98626842 218296617 439885332 772197241 921886690 823274568 391645875 73054803 610348044 84162556 478315212 67653886 849426492 246421503 773954441 316858379 83806876 938530069 568255549 357689965 766041556 179187270 584696950 302617611 844790026 811281091 873247913 295131439 688669278 56038755 668461616 515790000 520157323 580469980 767651638 904935745 122991258 295468683 971542329 927267340 576895974 28738617 883633070 318613341 314525640 859467006 183215197 92544720 886305503 821542198 966891192 728179462 30902469 810266098 126063221 436855949 841452033 36428294 651049015 725337850 753741489 211124547 292935329 17363290 49246075 803821098 160990076 46920798 914631162 745492135 633085993 302744448 415990222 30096198 347639897 788443919 891446739 487107589 272741089 546442777 905056914 283906643 877238362 284272263 331435161 937670453 887594424 103418418 274343381 434436788 344253837 824893287 291367844 581921096 867823136 6540108 658290558 734849754 981441064 4834209 626484403 512082698 219119492 53746442 314327288 990411868 414680849 624682184 562588001 788025715 663194819 833914460 501015322 109361839 62446508 126339018 752598319 47391027 995984124 269211606 342201235 98231333 839535797 570588562 310121075 756163693 369642086 470041766 621177095 915714159 653623069 259641096 24437512 14209687 9024920 75853876 359184198 671271949 727465027 474153526 507625603 104027869 300442379 485546004 255950580 775052160 826632279 290316315 72805692 346377312 351474528 17496108 141592091 784362250 475052179 765310214 780607959 525536128 441838211 997090088 162484127 257885181 602571875 222324328 632300144 129610972 757286984 419852101 993940113 463957675 56380927 417317388 250617156 179401125 539940286 106040709 533938364 489455281 804869160 571336834 68228380 726686101 173719287 735759830 500698895 849527184 74745966 455536735 349565350 338348177 890050556 261496579 720133581 484912872 665676421 587664610 151113725 20449758 676806274 589476446 50259781 394821208 195306542 229048048 553875153 304539207 752774645 621337181 614829278 64192869 757563802 766042941 405945019 945650346 943535800 385838228 813319861 891885695 714973678 270734667 606413052 608495117 291781891 688515374 493008612 22764326 919574682 364433401 679732128 728535228 113520926 263426883 249739081 333141208 299856308 298564072 804152749 31095906 963168501 562781917 942576214 914240323 858104217 606660231 353654749 889649691 27051673 170375643 88436051 903813069 901861892 306805214 931095086 582855364 611415615 333485194 541931341 152729226 193675010 192358530 78245347 194361104 493357007 219862255 208131893 411670582 253372924 969395914 879012208 656250783 292847277 540240645 885000926 303439986 455104542 418482854 294893542 21290041 253515549 863513429 526508950 751541281 162720655 400737472 101723784 318919813 543327324 4420062 973790688 463284131 237691657 621160489 866539457 741882909 254551419 892961558 471948410 713531661 526134690 325118546 348486791 523142432 423783266 383216213 346514453 358675093 392184790 532986671 438775350 661821209 41785018 310994733 762881411 646605339 578032026 797371419 146624215 736261800 139962752 398804094 268061627 63565910 682045999 514659584 633844219 92901784 126384043 324471577 798550612 581868982 282742921 137900767 189988191 141644282 530910146 936883789 942603848 660705537 240397339 931350378 579368873 608847997 425017324 788357634 19594027 390181681 691104438 995790192 579178901 188304170 99967531 263448253 446968822 670842963 233358631 703514764 397713726 289412169 319653474 821853685 894031706 523879676 352224253 257685025 215509934 810818571 182437888 806655954 944334347 852931129 972638706 933888840 178689668 331154722 117040968 128692122 616248386 512301190 394693267 590845929 351006164 952262822 705196619 706047995 678777639 418126391 312378308 818043306 732570909 616161164 957321752 555199454 24641780 492509664 192814936 556081992 970155556 859444995 595491145 697576985 406712174 517857015 555786186 282047793 817597007 623230768 827810559 600438885 94318431 627534139 688742604 557574045 59299855 763647725 366545305 852698567 180495488 315795331 982011743 313759006 493081248 509032002 343725333 800205722 823641443 785829323 479051143 583464267 49801773 683646420 624017277 164445829 53070407 763034848 611145428 454134649 462858293 730669326 610781501 745285313 976857077 315598796 474729783 212471931 756952993 688315305 441205783 998230599 742879181 233519395 474357575 170898219 389125583 809385176 675771341 88661908 645026221 471784378 228226895 433674127 658083861 79241994 60097099 595675212 989163206 207971595 370528566 277131465 226977425 443166523 316285058 251761125 666814484 71635690 78556171 313389325 703708145 128054353 13800718 194751206 679260193 219280889 165311679 431157387 967778235 13533124 990127826 160660936 605231183 185986062 825054788 429073805 43811674 661933273 262594330 382817671 435187505 362696550 866971640 302542058 630152896 233432785 695194178 345351349 842803180 256241991 556091039 16603865 402274166 465742144 667515893 448103513 41620534 633661418 14008010 588739160 856498054 743313414 846463433 741835601 38440848 773145646 627615104 819799859 694013542 310552299 988736191 803290743 411920673 527077011 558579396 528648370 19918086 114889402 372355776 109874969 99263507 575112467 787801399 570849194 469229435 495411548 416694776 840457358 772560850 463757787 730354114 403861699 633759992 632073520 251364004 343656897 933943446 564355778 291186986 412928466 789999405 139916277 741308188 751881000 542619561 805443802 399941432 979500414 320996873 743765426 406897490 282557019 273254553 826834192 74608439 48848992 173480052 348861819 810656092 446217305 169768063 936959808 178560662 541744992 437090799 937847126 19551531 381761617 226439013 432793592 157965504 981417239 750353812 685922820 766139673 914233373 439084545 337688711 460870684 265498998 8064037 798206201 187827883 990127383 250524560 133684143 407280217 971919313 172966255 265913769 755393415 754235383 65940056 143797680 391861229 506776170 322049672 318443936 342717158 528919213 113189218 771831604 51074544 571249813 378067569 325736080 403953363 18412419 876809541 497962334 316060522 452698241 270321019 51962107 799606674 277333743 305814476 619546559 970463626 488382490 712932558 516817403 349478861 126626577 611042696 333478850 980696551 382629757 54336271 71826604 380964566 312850582 643495905 398376644 225810306 485896457 966411901 826823496 756069142 372784715 448508334 499474041 419662794 268756268 823034275 960871261 701964467 878951699 365569296 816828119 619451255 395173860 514546755 578369355 950826298 226539471 839477840 887136077 627377068 466810955 390487706 178211258 338610981 22315058 179357196 683344925 422258602 565953672 966127330 951214228 220777483 311413485 610202266 662164013 425519147 221081086 676009815 4462121 773000692 237549943 619935234 938513046 831093245 477026135 714565653 553527491 252128923 628884326 466304558 323051722 783676596 854180397 874641286 93564542 115746874 645568830 569774309
229459460 853352816 463917353 865756316 166209546 762490453 63271167 127372410 579481218 649783776 881064947 718686881 603766372 260245383 155295942 347449072 67943075 963880510 71886779 330376039 398335185 457614300 906560910 817897058 688857318 769845223 923816174 82417043 376984002 305753305 550910420 528441087 194203756 967178640 338542545 411952263 571113559 687649025 193430900 84232787 939175568 745335184 186302538 295682279 836172481 363336440 373699123 172854890 910815326 393380490 751193612 43064908 913274975 36461212 992794812 928239501 590483089 57031248 452808437 224298700 161271253 606876140 641822735 596501675 185206016 11002424 650576990 346757451 381950500 34078527 845078450 283758610 718032470 243134173 15589489 289542603 496293283 959539889 968166883 24635493 717499974 316131034 258543125 385688676 301523009 189867263 73531896 538558122 832749301 518658255 232183761 845253953 366043790 690681083 640965740 524443204 242101620 521430708 580349118 475999452 93498020 318939376 586565964 514660751 573500874 747595998 652362613 944680347 847634005 729786212 102059050 798691407 269889111 161396329 470969189 227172956 220419017 240072669 618444441 820365099 780097547 929530678 346153125 792508505 57413194 102880125 904227297 691042813 892687799 676889419 583967708 705739508 875959769 799020197 363111344 260797056 255563037 514311234 935217214 397457587 581874342 865543504 25142677 625255369 94026978 348936852 655852323 301221421 436623351 526140378 457397914 914218410 191015452 75659 267527465 214788383 665751670 946359516 668352949 250409353 425550248 64103597 617528086 885579014 931283628 232652760 707793484 815782642 394463789 493505342 72199604 684645998 967089281 255421689 897072276 42867512 442755663 138787293 966699584 316964624 895782478 774784339 299354608 809361204 131436509 429020324 971512277 262631674 193457660 925512497 532763422 892021631 613984477 855362160 56801693 996568903 516131766 766754152 214212025 314873499 188900475 249302346 408763993 678469636 516718615 81150704 707109367 293698017 627646617 223121541 967064556 198007877 612988594 433720031 616361792 716576690 173557843 868207862 458932526 870947204 690423639 813035218 596289444 983115375 247226821 427767939 935858069 399926805 933805806 915425333 857474414 84879357 443047161 292593787 24929784 100171269 18034911 607631917 332905284 69261338 997443199 36451289 803854951 178664302 548611749 816499637 313916351 280060847 903377783 224118151 865824108 21755866 56842614 603799712 313143350 922859218 849721061 982699426 673372626 799856510 954221248 829102154 946798427 187246624 217478538 37568448 688213950 187592866 771948921 839032617 372627592 431584750 822660733 656874084 496401609 319774461 51879576 399499686 683927141 198669090 681943214 70015315 714965127 775592663 80202353 493752307 919514887 953411493 151781547 741031185 158432885 348758832 105003091 554608589 303444523 436189499 18106710 434654920 551922257 427738835 608416500 354961369 60688186 734588584 278683783 447602113 925242206 75121135 824302547 3119116 236753253 999766988 516828636 76079087 854484248 317564398 708725190 785394815 252276772 624539601 754329584 535090602 7116114 352349826 137584184 456220330 660198253 684071664 853418947 511428004 425871014 841796093 393254737 487522892 735928231 591378704 704068747 617119031 568521709 876223154 570627861 324069479 935169470 771823480 754409324 135922713 156723450 352693209 945307537 976674766 738461666 493781836 497519463 810496518 971219420 107409365 640773133 300503598 383113259 318577005 943471697 609901648 124729190 933929350 186151998 184546824 259687706 569633653 569225344 202251546 494979239 721572253 713421350 356106891 399655479 237432042 241652937 326994181 871566521 755873044 157322592 979629415 757326799 135328987 983323311 65751799 535477031 168877356 322780334 820885015 907808155 667844167 772473610 217296326 144150845 253524529 784750098 339006774 539423751 827115365 601425558 632529401 307722693 697135626 555220698 599849955 229502870 964943513 423351791 377733761 140777905 469554641 155986905 127212560 980231636 84346614 192548899 688177012 542974033 561756431 859636869 501965226 74417771 368574945 392820445 724292366 801743087 182310411 886857496 919711384 785106572 138838068 85266883 773373270 644635191 727266415 850965807 151729957 301283562 68236301 518781820 24528030 821512935 577280050 173478162 229813343 23015063 872910067 527933302 2084680 197774320 148438927 679561986 139885628 139408838 711504116 924106393 472480955 194201590 500805202 335361022 581726467 858074928 127168320 15186261 904723307 98424462 288136467 153772760 835073542 618871903 603324703 793246124 73005152 604555452 533600946 905487296 725137759 320374233 698458156 141751314 781789095 262073387 919796406 331890807 304621276 737731861 972241783 852955832 738158985 163515702 549592297 63755446 958288129 849904334 252179441 515676184 737173625 270600981 914486379 530418885 621286249 239113726 198251747 877788639 391498997 505594707 813583533 157006089 781302973 31711675 671728896 235707183 484304474 3392885 956644363 728082741 420404838 899291533 678911125 872674293 563548009 543964940 486383773 32123711 930133682 583175135 257983600 653158989 367327179 239512986 599895428 985851963 839218849 126503190 970657902 308199970 525012954 674983074 787643256 174740268 630339573 827921008 692135762 785998995 241845956 354467372 577777043 390896324 509022600 982690457 905724700 63778935 873882744 575655556 355020118 555226920 143407864 352014343 61952323 754617461 759429062 845000626 225247957 182878439 338198046 885018461 817034278 890403418 568479618 303733086 629202534 330163150 330646235 898819555 995777033 741173318 983181216 64033277 656967337 994116501 611781221 867817147 715836625 885110522 142725058 893364210 108134317 455168198 357277418 514688169 639070575 772137664 737535846 87456777 544283155 894177637 282672675 650064599 177475587 470588398 680042258 847995317 996143690 350343225 31517792 762756147 919465496 719684589 431689345 948088530 931320488 525039501 873894956 958112371 151065525 391629939 85474436 304016016 302449048 394137416 579276883 312427521 168858515 555867190 600442536 794138459 206199178 611998149 508626184 202418082 348658593 143097806 64757891 142429570 500444683 848633642 781272244 472108433 150018927 184927673 663831308 644580312 650958903 215618423 140763686 534379200 609552273 852279220 960288907 830961616 766357169 759612761 827643327 614384710 924380311 854616508 45329299 562941457 377261443 865975241 387648601 888126269 110223276 237696652 187805151 449468328 763334574 26133088 31764296 510935389 418864025 303567727 628169205 491865308 250865767 773922302 563772116 974184566 20458409 571225264 192621301 574421798 650754092 296727478 156218751 519775313 382351429 3085782 229568299 359285962 537865233 261539766 662388639 170022332 124892833 808462510 353228253 52179138 354207822 330986026 796461491 405433735 377624352 19890410 667022268 98421982 268032149 301769079 569818749 837755441 97188118 270869878 671485459 958455822 469417649 39595374 831504970 56710947 918765667 540357380 371446553 906771081 288216310 908630546 988153367 750315980 938557373 676035972 691151767 782567665 81533895 293588809 666608656 511147050 404070820 374552426 924591154 290736602 114886122 940453240 388379846 954086728 497670872 23536893 475126409 333253209 974626028 371938510 523470977 452559383 596078572 122664210 314314221 164307612 108579058 399535393 680767185 150064966 693556742 534402265 446212029 881902378 745762 789788694 80199013 955655527 587701448 887411647 800091315 646201052 747144924 129921580 141242840 723521080 990441849 501188543 591767769 70189479 110396089 899199549 201153157 533155286 559664024 482973450 49475387 762896488 308011798 560978936 410084090 490674587 55107110 292763721 255084466 810020693 658573988 92322013 710938005 157871208 24492503 208510990 636428819 12286323 769477418 692071262 724202315 231361783 228132835 777598676 902983175 422270772 565177436 167626657 319259504 449349687 893971859 961646046 745383577 731604914 839596743 99730319 257229721 750445326 219579271 186524552 586827603 381973836 746754788 719293040 405432631 383935997 51321622 906770809 933799817 90247181 826584492 979030610 279353835 227528712 728577164 813371699 586654302 98229189 236741651 941796528 13391849 735581072 580962449 543852519 3070250 947857427 46484064 760101702 15340577 551178656 822278113 745912368 689080206 563820375 816094272 352318498 821450235 358792927 471293173 198353265 844984573 156986897 625894944 804996153 81444664 761583177 519689862 442639692 279731707 316349205 863160031 43903720 576511061 621253126 278432244 67760179 871827693 269725879 956613041 753323907 376771547 875145372 213183212 165567349 760491417 613925809 459994771 680351697 452249379 679029473 498300398 952489932 554851909 339830426 905067846 8781993 996203394 263517802 797648732 65003934 16145613 890665511 745845645 363821394 732894514 439706515 978374758 764290393 560826859 77593377 895010886 140586441 671405542 759866931 521323809 636653688 238460701 850799521 941377531 17753435 145085770 502732482 820677147 14435484 922882905 311335730 744549410 675969411 2749166 625209680 871848099 360538389 794977433 542490673 260778217 71641600 930077391 441938080 799270297 954106439 869520415 93281440 658309457 649656477 302252810 494123391 405327677 730412950 197109496 665332051 749008417 365251348 236438116 884499400 960480165 911673276 217758942 379091463 926945236 190256880 57332002 401866266 407908158 147636199 89658025 507121788 604368272 706019671 493057293 145456314 220868914 665202868 885296378 212478083 648456053 744304461 622583935 413868686 513897318 578362923 432329910 81709455 943417510 189232864 789059367 100448561 342247136 706687307 999419307 682869759 341853215 819551168 251800526 953143260 82316172
545344637 149128511 269849332 92681285 636009457 676701644 724422521 438458151 95042379 229808843 843922195 894865957 888254561 306786291 628959994 485202194 799661644 62447618 690915347 723014040 362500117 704380495 232525351 237107247 657043867 917940509 86810793 824275393 467695326 894025925 26699337 526265369 65610998 50397600 918742323 363942773 637305217 796678636 519276762 643318328 177789907 737984513 32595764 528772868 444078758 379409630 173253446 347690188 694818854 166390686 870554028 907474613 464974871 931605157 719505600 909822891 547654696 697630973 804836526 204818847 536879967 186878487 600143590 90287947 57072224 97056573 410927025 207129129 400200779 254359637 726952624 879783333 907626135 155916209 467126508 22516665 287096393 314328908 123203394 851261601 799809082 674665020 732768304 868251209 507318216 626688980 650537596 927293293 281432854 4432973 140471088 701227680 467822118 566804389 828531745 825360024 433359311 562453548 54434436 520763842 894282298 303808653 970167897 666787132 731218724 211739293 575023509 732868027 898101632 252996686 733993912 231570508 255449111 117966581 149777684 177864378 586267523 651295206 648378823 646235859 502320018 581929912 94058993 290604593 108692925 599485858 563841310 473527737 563766812 747568816 866303451 81392031 940678695 219287851 475988414 817658507 221436516 571678008 516567231 490265300 617552853 831009170 480305977 578916387 964506679 522811578 34029523 300877339 33188905 128326773 821395176 664744506 609520387 271564005 457669131 147518396 946816603 479640020 993536306 338117215 512756590 664524373 354050367 55045196 309292120 352559583 493206144 992693382 257368467 233394182 726925039 455753535 383668090 866991921 648186750 90442975 712686171 386141766 105584390 427261502 768888998 28475090 988340487 913869791 767771314 69908316 984290974 601505437 177976106 27812986 616231759 670461906 977202828 941643520 321103520 24320167 687601195 757032840 894932645 325567767 343405826 831982683 849924899 19152833 737771069 741834426 149823653 992150006 178056060 893426937 250550879 380054192 733622087 24922560 404362652 201001700 73489798 291487569 141647355 242943762 689268721 785219596 949684205 38222662 774739142 429128303 95152665 937414266 201921086 387668393 614172689 759226457 195123333 895399908 119400426 208665926 801920535 954282159 374469636 966306508 936908297 750215514 178027579 633248074 822950401 435426536 874888190 11137221 431749458 861352743 622481901 305035755 565982155 751933101 870397670 960958436 941774072 993675725 508346461 674331989 593129335 973517032 504570547 68397193 831916722 215202103 992890987 510762865 404009149 928432098 734851803 907557570 173563722 478972279 879671818 551230630 999058717 974984757 118138451 105696528 560753392 21712537 766590047 451441335 258974019 666248799 40159502 536147609 61067716 54729408 140057635 604050299 120937927 831284532 389191857 103654898 167990228 317754327 390383610 293752792 166287794 279012223 163464658 336373447 819976695 540489952 185507701 862411355 51851787 628945109 85936768 416066589 348302341 80697314 361419025 563671275 202442897 895237896 895697249 899995836 585288737 448070007 807828233 187991344 177189538 133971113 971625173 283665991 427466389 75405817 415606228 604394971 256761933 771241212 171081235 118341856 975227950 667992956 38970953 484392661 304858265 392158449 118850502 826489682 533795257 326364731 585059282 962059487 215707232 773324281 531855404 175929666 473522491 450867525 543575645 601479027 226944070 382893608 751018599 203645682 684566700 463328604 129270773 236838536 7985767 843809177 149212974 29981249 197041808 403269151 227931401 131342309 330204204 892793416 221325837 630036574 280929523 1005195 621868973 170334254 550140495 106498223 948501961 865978608 860150583 189082375 213600179 115901547 384960429 838450127 2607108 67485977 624495553 893469541 12213584 345161203 170800055 596693939 852198894 71719271 105802940 89230796 32988757 14276965 626560399 95126369 262502178 832003855 265563781 459759524 11779227 583018819 32345670 685656000 625225251 762905869 862342102 970997617 406294805 365535948 140099431 175762969 360967430 438816105 382791340 714139246 646362471 400962463 210202403 917588973 391185547 809067672 81484256 222425544 709651745 854296895 371381935 245376919 721528675 306716670 874715618 891454493 860056389 539385680 231294861 7045636 824125468 673372172 538794153 91172808 647645200 817303784 1231356 238367165 689650388 816636797 34968340 557476752 786910389 571502896 817689485 981370600 417045756 90108287 872318402 81204332 943252099 223159364 199989455 851269619 450808203 137288937 645276664 154296618 444308512 460587327 638318241 537666343 380291977 481527510 208874016 389517764 251673450 834452834 405711176 403540822 512523199 759180085 845509843 267750977 876474387 165646437 12842392 274940427 390227169 875468615 531259548 400704671 367486567 884063759 626026951 204291457 499145963 178288341 669932862 142075687 609223094 812715574 115246747 315058230 401147638 121469901 605193044 626985454 360723662 552175040 402100568 160779229 183023841 906423471 296637770 663093946 545981798 730545020 333648146 640954775 45125659 500070023 57238015 194851903 982968038 413228076 392282081 330845397 156448145 990085868 432432364 670665387 787842137 659555591 244932555 258825676 693436211 654801344 777577083 979902903 929650901 545186996 858265169 905837739 352317816 67586830 5975636 164631813 650241162 360112217 491205157 601837558 401781065 336295197 865671674 730512930 712581998 756906097 245324403 519614179 200900137 69287465 687862500 669012392 382787261 251491135 470460285 988013838 622885569 385689690 439473750 839693702 614194213 476903210 443718613 186972533 290465102 837784328 708742648 931920618 371824040 288463257 596407631 6956919 244214777 738398557 794113627 893759710 414175392 539801054 397672245 175811268 570414235 115316914 390193713 521826347 980916556 458505722 547704554 758026320 265326505 523704455 604460555 491732810 155893337 140719129 266432318 144803066 46097006 229331965 876246221 422199951 21784948 908527695 579800044 670704092 445288311 88234118 374698918 136066405 219681044 157035566 684539777 602014571 79538001 781356294 863320665 868699071 149269834 447584138 969267675 840882852 155912559 566340987 232274197 836333827 500686154 284398834 508953807 965475413 665997614 776748578 785217634 323137463 673813035 236878681 400066011 32731073 491164821 407432578 899456948 646739511 828809599 686012519 200766731 681885861 505622122 526208701 373070995 288337335 562132368 215944382 574535869 900158957 895976583 555994005 649086641 178498761 737397095 991997706 674249764 873644828 64468081 739802442 869293825 504403990 844747570 903937476 58020504 54633896 1035 136118456 310197751 608498079 746588436 761249777 380184978 255593814 278675347 116395363 294043272 332081476 244311594 199916566 586373634 826981391 823966908 932663503 367845688 437254383 870108882 292018065 889591026 673232230 639460885 660075050 784149896 641034993 829107598 812636082 77243925 622037469 568429485 86178408 877032670 512506965 844515914 242532201 982045774 711257395 143051154 358265491 635491817 563221770 448905910 139956608 994735277 617309264 323133471 657634626 513657364 119925892 743138316 557527378 101588796 924479077 768241573 692618472 928609269 570867949 172684845 630963217 352169353 542412780 622483770 173402857 715009678 547250710 690376316 449456519 525018352 558433588 40684473 752005985 369386717 701412017 592101474 578630160 538829045 696730148 298630614 651011841 755021461 591138001 20782178 579812707 643366957 545271733 880163952 356804076 468786751 710529623 255916737 86685462 632919772 288252957 383833650 385170076 711025832 642324743 975648863 995036724 172934832 139313641 515528683 376115454 795076593 380531249 356934092 205117494 81391020 327559464 655734729 542147871 217111421 544747145 324293740 922374979 115532293 918318996 505000372 876414372 638283730 283359555 909630840 916082575 761090234 220883566 52492065 646333070 824230550 769264554 955766049 845034509 311391929 838720895 780413073 11144069 733603370 910536890 263241373 874157819 387706414 615395634 500626871 448269079 104529975 195010481 386391517 506234368 73551247 464971465 857367839 889445935 904482783 192489843 570608515 176864173 578163115 435224180 21893588 495687932 754785228 349278381 306235176 303928841 944695204 421604490 600519454 669535562 657514070 514817654 726203846 691949763 357280334 677137157 654973303 932730148 766501610 595702359 68934500 305015783 770348357 11003475 890164607 797538899 983564803 602949068 735655728 759334637 714410405 733852154 443710281 146145671 60194203 904928655 102024445 461489728 549232537 122832758 577826411 590304752 742120875 96701444 451082681 514586871 766044621 264525755 756025753 953267828 71236420 836389621 637183769 565861177 857647202 51049394 398601942 899357915 891677304 805404426 6723305 597724277 82588809 352914494 554276701 663542027 818958062 462758372 448142963 348827727 277036590 884004587 457712370 455265145 999967652 670190036 182377737 292562505 304195249 190316284 987434008 995921630 456706806 914668197 329694679 942537038 699856316 571026481 954791024 850916614 494001155 112331642 886068969 462808919 565256533 972554521 487797543 104641377 521363074 34441014 624480219 970247564 246728695 963751615 104919938 845030298 728642817 743906548 145140794 720214768 111476578 449930001 257629835 157032807 457375491 484655372 859474738 997349787 494813197 340076185 951658387 490027074 413315766 11618085 226336693 145284492 241457670 120351446 206219841 751831531 125004396 683393842 854757892 307836633 424157446 718360253 510536945 542382961 395950918 231321328 757319131 650108753 768443241 518110569 769417525 995710379 874725075 808413190 568704059 177657765 822521204 294965010 80891905 352057682
805058911 380522052 579742024 506539435 520918867 578299836 119510411 153773457 627334550 434188754 544096937 873375850 941750747 584873254 781924986 287898474 673456926 700954187 877235396 42103500 795381513 65166641 318110664 514696185 364102361 614884118 270532877 746499168 908948262 320826466 971897132 28883789 7739091 879261356 937560832 215149411 522646304 527644776 651134984 438831327 42902950 325201381 198978829 381146390 319794040 212563995 472172747 922091852 957264754 904039853 46201038 160599034 942741648 530399628 506490658 325993730 503662405 350484894 736035343 680368783 917062520 211532323 600317498 150144380 787725507 538223569 715373142 949562299 836322982 43906041 673811740 74719143 556501339 161878034 859097594 516975751 412079831 275506531 901806310 113536175 691874107 250723316 247195526 878686915 832662362 635203448 241008206 521289855 491656235 254725827 858479325 876617685 887255604 570187417 217303218 728228533 446301339 132907496 801934961 793501686 264395613 218439605 766510546 379543902 35356071 472030616 3808421 919524407 402095975 681881960 18512328 675772539 232501798 153201381 479261527 373507401 844895656 804579705 393621704 376711312 506139036 638761217 900746310 807069529 309832943 437719148 762686227 102717624 469864408 526972976 447067932 821212281 703676344 298829776 410672586 42369911 6607533 125809912 997040754 714029304 942056980 589691301 114497971 982265618 753315299 686441904 111225020 899678574 729471556 104267057 574318899 315522480 595188077 393896155 497927568 738932864 996462833 820121338 683805683 626463012 148179803 535982997 651622387 332092932 260680598 404588452 117695692 113301560 902491724 539843871 947622959 350987396 397484088 855595761 281254997 965524234 221100597 557622818 354053402 752567367 774529187 994038148 853523176 239179408 138647980 362412988 121879265 835748883 615852295 58890897 859882252 351875411 492494410 126947226 774363906 259824440 86653293 727663564 188035147 846519927 10314661 776250502 528349527 734488453 737844792 318091910 910236061 577729275 307698903 149863367 559593772 225791008 243767081 955897483 538818374 955977921 5359366 30602019 433767738 700776027 422141439 584264779 278240488 187184299 332377566 752697434 226241304 181912647 562784034 377200650 957990289 326424060 966025761 465773060 429991913 498469009 71445470 93987769 290221915 278654919 884634902 109102715 632814732 44218201 96491214 104775238 113587117 645852901 420314804 92518175 513322040 744948453 228149736 271692447 331934072 29607177 8294083 606412827 215193407 355565294 42505711 755265739 397583256 831627982 792236941 713411164 544758787 992442055 530964598 939861654 596798379 555961284 594462227 857561324 473599379 409966853 758201807 263605026 576616799 283468501 158701916 254358257 626550946 799686409 728811275 102796792 680040510 377798322 358453086 48271523 25696887 510099893 654600859 954275458 214742475 13770502 9235575 164159102 129994325 4179282 44099518 774982936 254420968 196883597 202337018 286831618 868478294 881381970 286618076 684461085 679908357 371382882 40259961 88078592 40275350 342251580 847220412 918399399 794581309 303795987 87553999 422405469 676431486 911228754 303201495 800938168 637253727 3359397 4333792 798193555 101630273 888947058 762458732 217082160 46096304 411972049 499596731 805840558 904014372 921826429 653915971 308159944 443496692 588679935 454653116 430361596 351823279 587145495 864685240 411263209 161456323 79435357 961912720 413674552 213340476 502964377 360452091 521597937 111532940 215781849 567362609 715608813 14715068 329003136 951961526 847570566 626907759 166445692 60292793 292093124 550507484 488346313 263605181 79986941 323833667 739914495 385645328 872291939 298907552 338665498 517929875 72499583 94826226 240120212 699167988 50048583 592837400 769213228 860342778 444181298 121391731 788478800 467395395 843559791 236209896 245697416 596944688 392678169 588024507 152471287 749119779 406645607 595888120 151749152 324139756 573239364 282180225 179105708 333477975 259457035 946717671 782681136 755896974 138187034 334148065 478698170 765951601 348790812 109063344 217675516 849829513 479920484 439930316 663727152 361041388 823034327 455336082 71071163 558024445 744061268 459027828 437854998 675561183 541145944 800709515 293850954 485999555 940559902 998661741 205110545 121909513 670423869 714029533 984106522 422229872 434644357 264420003 280971405 190214285 429734875 649893054 793204344 357125770 124922204 100215634 108780698 775031417 107414509 631281208 664160916 443213880 743839304 19860367 383339418 135157679 358348515 555721115 715451945 768420981 911182325 484470789 752627878 995807563 911733165 818901731 812873545 910489595 647521654 632969732 795846645 861237368 945236260 663771527 818346414 715317711 452638650 158825189 558666846 323442903 328288584 613538323 693492679 143718735 398584144 391648721 402190241 33834620 882209191 737238679 765060984 348391019 286075587 489755863 299674496 515781685 132886308 202748178 519236316 916062768 245357126 732433166 75196250 332169420 976314045 678104290 236621238 599630063 604688504 269972369 763528168 782110050 191321025 486164850 548731100 442670677 346567581 753611794 816925400 193111780 42603279 862376288 762347403 597821366 612265633 184346758 37628803 766218865 53877229 151700419 622929904 685516366 426195812 334678067 496676753 802248552 817685966 478094710 238995864 756451979 303836752 108410647 479054966 762038191 856480228 948587908 63813297 421409186 537249418 272661341 310421823 977122105 171282838 87471147 522966640 425662587 526066915 971957135 594182924 89145809 68528394 635400408 967965985 764302475 427938127 278741847 450469818 440299445 247161107 726719777 650670359 308065212 224611259 381129322 650641282 788920286 607463899 433870117 318606235 146950067 209724309 465678301 598572255 985064789 477620423 800886018 639408958 868198364 685557028 437469034 797975721 780161925 98771735 102674091 26511720 291785385 931599527 631199865 725737894 201050682 366108361 991203243 764475127 361917110 659098331 157981669 772487285 962135496 415999069 729048814 568963129 893743443 747424288 41520205 74773797 807286349 751488988 953215767 462014423 730781674 192091881 493368776 300410977 121923643 103395329 56529912 759852043 924160788 196444614 573273671 593014812 493954330 255640872 261857480 644689820 835857606 407616510 902027802 969718199 670324191 248229158 632981187 767377728 79985618 408173815 866744722 551558927 735929236 42148466 74119412 356547952 477299489 181689122 502245911 210776503 200281839 969590373 286951224 148261633 798152694 177165585 376675409 361644543 308434762 527223521 6061624 85327998 440663159 177501434 993544604 261035676 813267691 803325263 129352022 677564622 881246966 76855229 623544738 195396595 912882789 872325008 178948650 561230113 14963652 514005596 542530395 870426498 61750345 952272083 556338186 236491099 98397447 714901299 129945587 701705686 435828362 540383792 618129232 591032183 869666816 45518679 249169246 769899048 470436183 160964437 998394912 569876380 184979316 235449270 130103927 757123900 805580862 839265487 84298751 724863676 334932215 252825793 241130563 18170501 354880512 750150570 828097028 847711282 998318570 68684298 96406316 279733889 262399007 718919852 583729812 372172972 16133132 620894472 316395222 171700596 233763432 810705128 437231461 161121001 987911795 826143911 390401721 995096265 939781057 95375867 877518258 727501529 495165020 751592117 762398542 748076499 459773149 497720285 71834801 338686868 757780611 608801339 108717318 495366490 102624325 593396986 40199881 500958527 222552963 61300234 133051128 604873204 554173992 787362948 717264844 378953246 502019225 908212071 375441128 366039792 20730321 92781995 227605150 527053146 915722472 442824812 654732426 841216424 346136716 58014519 611701502 530404331 742247665 648314014 143512808 365908290 438639482 670024218 978230543 952657626 650382557 692072647 801287896 556087620 248669189 696182952 791006397 822200898 358987752 769963804 971468205 20392074 703210230 616636506 628271866 482293956 914289668 729367291 687629101 516095093 887323164 61170355 645503594 417121612 547490640 320040020 974110324 456809571 649624653 551885985 691735138 291527414 575462269 754735897 304758817 891564542 474054959 885029889 742095005 447424014 540968818 96823351 701535142 718244479 476948439 944399760 345803136 508403299 757314717 484396665 407522275 985937229 450923827 348644187 755171350 235367849 950223156 233310930 109089089 876223677 339745091 424806757 679011651 910552745 186016611 358003489 41515557 705005846 321620958 653632786 198290326 959815414 801276834 940678214 829863661 179766561 473930010 874943601 919370674 99900192 407533591 273999244 804755372 614978655 268238665 735456485 397464217 813282911 364590567 19171702 362032281 791216456 840642356 414336857 434604740 763046277 776939035 567391731 334265593 712848149 375696672 209543151 251673914 93897660 74634347 597643636 876937093 236450918 114274972 112922231 998447622 777397009 750322876 926155263 7339764 93192906 526762034 878436930 967558274 455544798 723380090 217362885 873071961 574688021 51476873 98670500 566700188 427173380 930352399 277937872 285740514 959590918 525465737 282790247 599948808 32831710 681186082 572756955 400488327 619108012 563148953 367753322 166047106 114286812 778795033 127016910 722386152 564625840 113354454 476491175 414638947 651967757 372531821 149070548 10413091 776868370 766656312 796657414 404463038 86847175 423812530 709224273 956720132 766170156 642823326 888005923 157709161 439818957 322475538 821683570 487769806 555990900 339826280 479384480 831118506 967264985 677548035 699128925 759331274 995955615 15659875 617434015 42201152 708959762 472857666 693013513 488781071 544835937 173883765 643150467 922501837 190842758 498913399 209122354 267976281 513118584
53550826 132913251 709390765 347140020 257050874 130583009 961022664 934041017 262949688 521929089 521967723 530973140 749607795 857066977 199224081 724230364 304359760 204700819 184209898 841132628 79076266 314788786 846916132 428108246 966105655 600245529 665544569 985909199 773693828 439885273 860055983 27412908 302766356 796379047 239085992 86874443 923642129 656533782 200625323 514904065 612713544 105098794 479031434 162206910 357123099 858909216 273036052 594752164 179958329 972398946 728177082 963078393 578346387 792603532 201627804 719425214 235661128 620222225 60146229 558895755 391489810 942357975 133597030 180658518 422956611 541861606 307174150 257771571 512868328 557145956 231261353 519753832 260647448 48675237 445955903 145150460 908424349 708302955 397202121 905367507 56622151 316978279 455309009 652820258 373200625 472162018 573828309 256136660 904019341 546340402 975423275 798576416 832207299 349574866 348645041 764737415 40518595 48583338 173213838 11053839 645848101 166592941 107497651 356959001 163129636 776218574 239549147 584106884 508405931 202940596 554272454 203260043 581008807 266610297 130695690 496257518 485532187 789706335 785190143 691559832 3172187 819591542 670819702 483448456 88679514 200264815 637464060 233047609 100432404 557211848 282565103 63411585 858765236 998023451 667718967 54994380 233469338 750005315 858649128 574143406 738210795 502881077 669544602 266055525 785532255 884146079 773581004 810631023 212023601 900154297 134128580 849487029 27087920 982942427 490135162 280823020 514754205 649655784 804231575 54739081 244496578 5235720 112961631 60638421 137521438 989470626 62760785 625714651 250140321 703514794 335079003 320266458 577306451 468886776 152937328 354803891 397504057 568728700 605400445 975907061 848337931 255573557 99077474 221536231 171606504 719868306 44593603 788048177 826436519 236855894 480452244 240172713 296015402 577300328 200260636 356226640 440019507 501157694 440869658 820189462 9866346 850373909 699912206 385898955 787068331 825785855 538006921 388917575 480296242 476495205 882029299 531042206 583629800 472853407 632362915 611519699 948277394 386553142 575089626 808822833 314369322 117070034 611941674 985017219 371023559 647201837 939342700 241257349 152532435 796709657 807666259 95424379 987011352 57178855 585584326 208608174 321204863 970539307 950615498 493697483 968927203 393928045 892175654 279374099 132912149 769124182 992089776 670060647 397201475 294583228 867794830 453632941 724771649 832732500 844012992 651897427 999031936 470826137 531126424 192726024 436320571 772996643 444095001 153512354 606417763 79944875 168884525 500495618 515959045 633261848 429706354 912887142 527908192 426019345 255578964 758588824 511814407 834535376 358487665 363747409 640300949 883437278 833087802 420720150 380094549 426422313 22424820 64542107 598193759 68478114 165577105 34458450 449601310 699498437 264497223 1082291 879974591 257436795 197097040 810048822 947413401 975601520 22721321 150336413 786755621 878508412 31846455 244526187 295246707 9070644 375936493 95029959 587644848 902046114 623851720 650089708 751028047 658875755 371645270 83569987 591395678 544569634 840562229 84302347 592129181 289239049 515112311 91446137 241433752 153481030 935647326 917876485 649196552 657622844 55569272 744635434 792426866 937159932 405443438 387052059 880958719 510409517 805675303 166719352 366283145 479697256 758214986 198616845 531033065 831589121 13543866 260347727 190355382 144711663 9907370 733994792 91558598 350106534 546871035 716280785 952753736 591387359 327988792 827272809 172931007 636564404 900944634 139084697 775102420 683295135 80610941 670053005 301323984 108400939 833428436 947556588 54077269 957645505 685180296 45967275 51752877 106416755 510048603 864338735 686475544 137831839 798352906 356819948 810453532 755105220 297664625 521026114 971103827 19489158 390128834 183226293 317139076 721619496 313038752 335672979 881624796 146772527 173730191 346930645 924469166 505289158 113081093 922895060 956621626 204177973 312324375 891419914 850577024 193976997 437271269 573775606 133807508 952001835 46162719 671244443 680286096 582024601 788366347 227897075 599368233 84692918 826704915 700102902 657872380 262701893 951246382 466328559 871854903 399351137 570974197 854472359 427280436 134171456 249971508 716763146 935211849 496579930 387354727 586536417 795740203 176043245 259946259 862267512 782959933 493673761 883339481 403963064 462322283 364243080 545435842 368416939 726401258 731007770 559255827 272174957 217501460 659102577 65277737 230213505 783136754 709256751 194374763 826629305 303150937 456257462 830602313 925863019 57468854 177742644 883206247 52188354 511283069 977266281 333816847 224425402 643858051 509500628 14218827 77563749 573490442 972695615 880257082 52553306 611276658 95567280 167083348 162221986 664015114 241637277 235548612 574966718 917417978 386153375 691255836 324314804 461736221 515618013 223722084 718055201 118688878 330303474 669458947 369683938 792012098 233689251 15376559 304316572 187114597 606402304 844353188 963885847 128270103 512045439 952032552 991112340 400314584 473413751 420178231 949934399 71634462 776648474 117957158 277504493 615706345 36391826 335907444 106883613 266519983 355745744 343025999 891898897 195564935 410431632 303296839 619511530 74584317 487698242 184764255 503198702 68011126 239683443 304233696 424805222 22713284 483654800 701798642 112962186 560478665 176705548 803048434 306245766 511530590 689244166 322645794 818645346 471183370 348316456 599266187 898744766 931878252 210362469 337342407 14715864 928002960 714594104 189274734 101980283 470809915 111970656 457091008 20832868 215112273 641274986 847563279 68283772 980988050 390992543 509909162 896358696 301732 264650415 932518805 112268021 882315967 111110513 103796173 507269658 739719354 366160855 751418733 255881743 58303660 652969052 759195751 868470922 953090416 713719392 660589683 161547865 168408026 606011285 341393701 205064771 664690462 816738152 237712523 540717324 159908619 161209256 622631134 981514115 393291096 333287031 445500803 671194149 2651963 444841838 906157754 885665931 497553591 551674761 749071684 385133856 361251397 413950252 356127064 804971025 560163378 294421920 69873578 255548511 174448374 220478670 373226662 122956010 483435196 528939333 633585884 74855030 158664470 492392027 570545989 824395091 178198248 112124662 434987713 951669156 906787512 595825580 165286155 226489802 402210099 306863121 183377629 226948466 266479787 272423352 262530555 551455930 276687738 212467049 423133140 571598164 859613336 742070250 425979434 168518139 842863246 553206919 509822801 139092572 651307025 196404346 484250396 765480715 781290210 50781892 762305557 274501044 449269117 89692421 163454803 619869349 877682822 367394759 582576737 330547345 873747222 191132382 997896693 910668252 288475304 951886649 876404781 786939457 32518172 408161277 216719360 831908644 217896540 541253333 157384047 141987054 327052969 256279884 803070011 458019007 234510402 58680978 225646021 67682703 185759367 793001900 626750456 567718274 290071507 781530776 889641083 775005258 745534526 208324923 654445631 318052334 113158126 846662353 374349320 575403457 447610221 664184969 276418127 634715419 300501874 248375272 156872966 704067916 315396782 910909569 890382331 457293771 558520467 746364021 917989716 497217903 728452012 647680529 69333921 877007840 980854332 331489805 561773412 146001827 175046826 5985412 540738286 177882827 204476924 184001581 395298634 118362873 399997929 589470772 197641533 884736968 677308415 277622894 588809266 758453053 177220898 813569289 32643005 496516909 713094466 708094816 317807019 319497359 401348944 954137005 847176512 143636667 142901739 433641169 652401831 143285723 703242296 428009416 354893969 290949656 907210083 851212519 866622129 975183705 606600995 798130786 462172902 869871283 535873245 984979344 534003667 923793648 113224603 384069262 280701787 261070753 39825440 487758008 10922827 834597022 508082159 520420469 257708736 566967431 300628955 278867038 504816301 848190653 243779314 182633753 759227274 836506153 337782255 42878917 159068333 737233142 91743545 25668511 799146241 838437568 181076813 692808502 363018525 775873395 158177026 257594300 558820649 784153242 783807079 556704423 228097279 480501309 535627943 14761493 607520948 291093527 780599139 792871898 198104819 800829700 125236933 194254219 705829881 541349620 776763778 617422518 922944549 829357035 736070943 688774050 40174657 335668236 8850772 862496812 945778339 975941304 29184307 314380887 626645759 658139086 532137118 961409260 613014430 306910202 293066505 575151025 53859211 593078309 196330631 707118936 793910035 617560428 239335705 292343088 891454581 532707137 923181807 767011806 529789906 684396596 240426616 467729695 229091735 714752070 607401697 271538140 148404527 219838631 122329469 156062440 288907943 310923666 878202142 200635083 50175539 187353643 723426282 456820478 405315242 29936806 52645346 376536384 565681795 55118173 14183954 429521601 939590803 226764612 945928508 402532591 996599721 171414911 817823579 174685045 513442831 827506660 777062853 803163608 171888277 288048028 305506182 319418711 426820428 756411939 979933834 467227753 239505962 210032058 568030510 923275352 935365685 147835347 612584853 99297265 734234419 189607580 64388476 715800026 786826019 5886577 184500493 638521289 781678985 848948894 751910573 248469472 839506302 328047398 438587713 678859844 182670549 778136832 739844213 94263844 221743513 741800009 809373628 479155477 947826469 562380326 376406233 911970859 800501641 486470158 54878886 980198091 903921830 559371127 168955549 365408096 40135705 886286632 67564937 339357550 409696288 641627567 157917775 153137084 628004336 276318371 836622462 86776763 328842631 44362831 414841935 437573756 287716233 175591749
789664206 578250049 86253167 525807090 345845307 883848164 310408872 578579540 336658282 499733541 245526290 772241617 516442526 947267121 998400103 900251766 822585081 959732722 953922901 991838517 817443136 720415021 94518480 118837482 609673145 902594898 102812280 589026335 323972218 744798686 489710345 491112424 408104051 156286793 606585234 226965068 427764415 55670924 677879087 663558336 101628542 875133713 388622881 335247879 129287144 612371936 268750164 560669977 942371965 251612953 343497313 426354365 958045185 870720717 930758372 181783955 389679400 387358946 763818112 481115543 465765336 557067984 711768930 775354859 489197458 232313831 301933070 535136190 195222657 895381101 348203288 904105314 86593420 541845673 189296503 437081687 924435222 368439843 45333984 870455219 725081584 795776170 638290163 293279070 608989759 790156802 800191694 522681131 383632518 534642579 681948635 24430377 973290918 286378737 408701240 735940269 149251889 432303732 791150733 196062325 156655729 791554323 846437233 767604299 887025368 108708439 134608861 215373884 124608927 661473000 836557718 906827874 80954678 82477708 962917818 143698917 426515167 236356634 474599090 709113618 102211502 971524814 548204342 941376876 520651547 1084218 189245824 46648063 87171939 464897265 429907497 282902124 982652079 101875818 756845674 763731944 810469000 328235192 451406690 889561984 78949000 203075893 338892902 226840918 233987519 794143927 882741225 662462190 782116617 817064712 220163901 57653417 305342620 577448450 437965226 141773361 37744562 220056704 478660348 88835154 511551691 865752497 27657984 481522753 626305308 679992666 532450197 42522493 711085737 743308344 924605725 825023461 185482362 829241075 315126812 97028378 906605569 692204477 163116644 45627006 118532812 932040715 541705605 237362644 790951764 325080136 214434666 783112228 655883390 924169024 853041354 996892154 321476868 436925651 911077894 610882506 125960710 518127449 488889241 472615198 101210095 670522793 550712739 638889940 771880645 871025708 980272282 705098130 44156347 936600380 592274381 631167380 244952970 982214141 117206758 471905185 805571242 757017259 863800566 98579258 671402715 92304544 245273157 234209295 742401472 898492590 562298893 797427573 296855143 523225456 789180364 202956192 516164185 695419983 425083713 563350930 557507126 819955515 285680317 975311779 921299444 525736412 283928587 165977674 877075739 569741178 897130046 55456294 271114127 885861160 143291263 231773895 625025047 298118575 169355793 983955192 567517824 52061078 585302 696304203 54823952 910273395 695281518 210776052 316430931 904674516 671314473 178217055 561228674 975021504 13734206 530882523 461088683 547466573 284375523 146266098 103299306 628875681 550144555 757505505 960630074 970546050 164728461 373660049 730964702 260012553 751139481 370410731 397080404 385816746 683404730 826977536 988187992 531566708 548198577 572979118 573880539 837065979 578245377 613001739 116582800 619734838 436116245 841136792 590205507 106492385 363000860 596210083 16604790 31888304 724116468 260482557 254897934 536616666 711252953 477081927 467493715 161123680 790978931 591595005 727411728 860101493 270213592 190544970 496936644 454552188 812624030 543939327 656808503 384335385 934311059 777142980 457568896 369501541 329766601 179708950 382826711 520366544 541094281 2939097 176543189 912867684 675907653 339018802 142967138 73821942 719292050 831736840 116940789 508230605 209187965 53006080 227943804 900154361 251834124 158475122 221560136 138731124 609713047 444780692 964249484 64629288 989330681 345401399 603849803 279703170 777753165 301521211 411203083 219837801 942473087 214491299 738325727 80257784 232744328 767303269 218284218 420785735 940607865 317818771 688038967 751365085 556476864 735549492 907604514 397921989 18544835 504641345 809433195 460833380 42725266 515180045 843248656 75268808 964523693 260227228 518733679 925609223 411675090 156366317 74051048 432752115 935053472 729879953 16396323 640732691 818568457 489006422 421532930 771080400 931684320 926009369 303560409 644607542 675187450 619139991 51219429 579912137 42126059 183617287 191283182 790135032 186441785 807302245 253298227 497219558 977034041 256286096 768382472 482952819 741899343 400434062 140513090 596048455 608223176 790883447 249580447 341856594 986693877 838250639 354550156 633867905 448313147 941244154 874272286 280870457 509352468 981655841 833229650 281600925 934612768 242505984 983632273 73297176 711977391 936017409 974372925 606013490 628229583 357719702 896025836 139624859 50015127 556773847 401021684 150103339 900448555 381347573 602227997 150286236 745779725 557621373 704925076 633050827 798922379 689148196 407836314 982963778 393131291 481900926 290456506 967198948 165744463 940778214 843549249 799691757 830073625 853083275 865955830 661047096 564284815 431079763 422712409 950256612 755884906 913612965 511333323 356588908 238320876 641899411 851530078 967681850 553358825 442715666 154955956 684145507 768980618 51584073 120786640 397139880 44941624 536391131 581187377 436946011 862662006 961272029 110625571 131912720 363242473 551690076 415713509 558046062 345934960 433293741 174948220 506066697 775597634 35671417 131289952 171101122 175362728 537467855 738159410 550000819 65389147 903963968 893390878 567439956 550747500 207981236 982280365 758313096 385713484 849647908 640151016 372520554 795271383 442437990 807095156 317981724 62310381 148671231 321445719 65243336 538425387 42882454 110685108 236775138 169522870 657373886 944067428 23751790 625663630 349829579 418736119 619509843 19790382 952721449 551889518 782846300 755271085 492426770 927660929 135968835 108991279 564991554 695304615 859810486 203445531 392481533 883257643 29685041 641295902 151929391 855236632 682766378 724320401 263009408 822173566 421089984 454140087 936011726 242268406 950401175 286002812 981639652 738636067 272427670 266546915 200208655 638931796 666417755 419970404 867532464 176215540 440327132 135697896 758020322 568177110 31225188 238125870 550625096 669612552 935549739 352106538 855809950 712415260 893230999 40784123 204610987 522721631 433187963 969089686 972155556 287810450 925918558 602022535 435013310 329373042 759607093 517950745 691690231 38257664 839790393 7120232 343503577 974556839 65256143 787232396 403331376 817405294 910938661 111899581 677266294 660958712 509813885 867955383 654199437 413424301 131572008 597348391 408442701 831002413 546278526 373526205 131791457 368200646 336506073 638133905 299628891 351137231 732504036 341889989 624864063 931124829 257725919 374619165 784239247 320694162 129286669 332961714 19460910 370858875 527383237 544304289 737260760 415859870 356107795 9518967 703812908 359251571 661934523 18299943 835583540 393871483 289527889 597997609 285278888 645224358 856769926 47441767 139485143 742541585 595598609 128323860 726947492 165686218 177610670 525631038 206196816 28984342 408838225 692685064 32609481 918019957 173212878 949219803 218488479 358939662 831900332 738797296 117087900 394972483 59607107 634455225 415023728 864056195 57789709 640420519 493879940 657648155 73956801 706799545 262007255 442199896 894967322 225625871 863074649 78113777 940890835 394829099 197700489 648036340 173822868 579166523 172287184 661860950 416211394 875518071 190249273 293555463 400588308 333054735 178591935 681109160 986327583 684456353 587740794 509008876 842231662 481596615 161124137 902897848 526698736 406182612 952439994 970706503 255983977 879553807 533135528 645292308 831224899 141848080 784466577 867204835 641380079 523071728 61032086 199573127 502310426 356128551 294278717 485096452 997338387 488671859 362702048 30728234 224884708 78284971 784409960 529687368 443513318 917550763 511963525 229318022 536172102 667363874 404627369 214192371 564517731 963730677 613466971 891223106 860122021 172830938 798105308 968544475 281662318 586336358 554622005 482270290 205275624 408352897 721080207 187170088 90863919 596220263 651597792 113033300 229334051 920578930 933117325 633045334 220608256 585490791 191017344 726329989 429366379 378305326 582154824 1198486 374815706 241538551 678928892 445128491 262056150 378447522 211827805 625173348 96355467 480282024 640724429 414262639 506044804 50696993 596590513 974195107 127550505 932810700 852111212 753648250 352529872 795106520 80124965 608062465 866863102 432655721 285537781 103178698 711334361 404459471 660328238 218916853 791079026 584948590 749249992 731171817 339317554 915455846 642693132 634230327 855490199 144336354 603893865 208861664 396290193 923841659 765130064 746627613 916156707 669254015 255262652 953685822 55249777 883124055 532739469 262627860 729655529 843409473 296905587 951890064 956679171 827059655 440436232 394267035 962938558 683294762 80834133 637456964 478087318 776954089 613658155 719893272 182580625 7655172 237384585 467596789 488782401 933772147 263661628 298405058 730848381 582918093 381371679 826089452 392331008 726438140 434856261 792647641 932227441 513499768 20992711 762527962 377905689 47001898 847162578 436434627 289503238 363689378 991389714 37530108 481637956 403410342 990630153 911704351 376263937 604657044 644658066 65386951 300443846 678915485 247795299 119932667 538852310 69995112 726734436 379399260 78740391 603916076 439194835 188206901 117372583 74810389 556472384 65947129 25839054 774743454 992447810 255665414 214457836 313309430 910340443 938418832 517433716 685802122 977957548 725070536 698130314 250914017 349158641 782877366 889766150 66216560 755908154 209236278 712072240 770765353 431354061 164232924 454750243 225573934 384428590 861281730 564614991 693299901 548671647 863770309 90513802 106228048 562458236 25861075 361137088 534008940 544094366 923850222 911203442 719700810 325258081 521393384 706465056 382817583 681552385 661792835 753071813 701009412 534015313 524999661 176458840 300409785 840642569
881837231 999339778 104432228 234882347 56104309 961853180 592619977 424326127 61905277 548923824 761627815 411265839 651460756 944611460 552502799 921799904 357723382 116862974 942156404 930136501 209529928 350245130 246982027 400702099 462060076 489888183 120532893 25882696 908160752 957720776 680892091 947158165 16153166 68926331 66531671 678926950 145544765 208472610 720576742 8683512 19823280 912791385 904018862 270289567 813804713 806078934 511037626 440862016 255588480 980769735 867134852 797072533 485718018 496263094 686790268 389837689 358252248 389826064 313315877 879657134 991138320 537617256 297764351 473719097 258746734 448484400 700620927 211731484 373258024 436284824 130145977 681523082 85661562 124708865 823648341 314921815 833665533 156280950 585401353 548756760 156789080 739150119 766213449 667643572 539691937 544084021 343448138 567843708 594775988 70900265 864648209 698445210 336563410 331146486 368863528 56536568 292786634 652254868 969757870 968960441 439475056 725498355 461862140 957444725 740091113 583131124 647069793 301779092 289802406 540920001 162735636 613333018 926515421 789773677 252105589 426292532 511291386 22143626 912711943 548615269 762912868 301259193 70555217 542288652 267319188 521877832 412316495 586481411 821422279 124011775 117638265 689321497 774322749 318935 121690735 974121798 324800987 876843599 648159259 780696475 876386030 791449732 623486918 558503122 213226590 444316897 235676340 670434223 464039388 903083168 41637804 662788985 442493811 802958785 392200176 978365202 263876795 912391223 24168009 470952237 665375877 487867865 495977505 469979016 150668568 510521011 860319930 381070063 25143999 551801840 730805947 195615393 671152195 773808901 597954084 541162800 296827743 631514767 979648914 61241392 657227369 541390363 267519847 432574978 73078293 120267615 735763772 568999794 70655365 427827560 406502055 739387975 680425479 660496643 540716636 480258471 625658680 468895114 946829774 477499856 423406607 408029202 90780612 418598797 16551934 394644889 734275329 231798200 582906737 916986854 534659862 488340413 210561578 172355044 951002424 967641931 411104851 428095564 616082424 493604490 439132021 846123682 84953503 245922872 804641800 507800190 907884006 270180063 526813559 11858987 217262377 663514600 960945793 556768935 495283397 855373671 183554752 253145058 420023040 256554853 216060356 44263652 871700786 539898605 496452601 509070428 892997589 844456620 480257106 828559862 229605178 252921703 215554778 643557153 907011180 32600273 183245426 592738156 919531441 290781355 578090010 252076692 253397445 319810158 601902343 122792557 866528545 836743078 331534006 168220647 988664245 450339695 29868731 42657368 280907482 967393529 103832230 582479986 221673396 276627453 23056383 763312551 46744546 581276688 227107243 392296316 952911312 297176647 86329735 638613781 621763811 216163515 332856660 233963418 551075311 148429952 69344637 568562661 731823759 120229892 462382699 138818047 491510748 925187503 492906470 690456190 425717999 657590182 857643600 522451044 391480214 990040851 741991874 240680752 478519559 902428987 954901367 486192223 824253157 327622832 255479866 553674655 622093512 933544094 737526395 497955513 357881253 499344191 292749869 97822420 793642303 811758701 375292546 456382546 207976586 139290595 957435938 797106342 829706483 701209078 851180673 98651200 310124493 374557663 27885006 907354482 843060720 163089679 507283688 257777172 402979860 87367640 576883612 797044566 617651752 50278739 118103548 870561903 731025132 107306212 270896887 48281014 711032535 83531580 13191232 481097280 597877089 813452675 812792562 385403260 948485190 696685190 691571479 906581035 129769341 386654556 628828987 533679750 658550524 357747024 205686546 943138955 384154527 933567064 160939676 975063302 218578837 939347386 651088718 636312658 854065323 580105342 555710299 299406287 674344735 132524469 362088086 159757665 571700852 552787077 264799539 854372380 513935211 192086993 832191197 291462522 485354843 613527305 457739989 310436309 434513977 735886237 382719888 287720051 44278734 796485606 300998209 391742411 153763172 254810444 73705776 858080272 67283352 794332016 898921260 260602643 551033713 198436548 949423923 944613475 78967318 629876949 755712281 787757768 504974551 795493619 181635302 151711318 649288536 747471221 412757694 150510021 919086766 36502574 111077177 8850420 672483090 188078046 456066472 631140801 665519014 844001333 371490319 807181051 506880121 272735668 975897053 978930107 22363639 959305441 148827399 219418805 101726989 813396085 393684008 720801693 560763058 621117045 777223877 152686163 848049399 96864335 32883906 349612083 811570536 353778317 669393875 156934670 795035093 911640634 665738722 867835018 70409069 129689019 995484685 426299514 656310927 395917533 948432147 606321830 365269160 596032112 830829032 236469687 962367495 156375416 123866830 796369096 462669838 962108840 421479746 553886404 159177072 783776064 765714546 859994820 350792284 860396502 824273465 509462228 961613297 120748107 675956578 772218718 877150495 851287441 526552733 215779133 178863477 5681629 848389714 954634608 533626842 920533770 787370408 441520127 187599896 492590517 931884257 444585608 594053695 469671641 328579374 440896929 560413562 163125926 396633584 20596690 580779754 406207196 121383073 535641712 195356684 93647752 202026314 258994946 790086041 138173 897229604 577245455 275159546 726719372 370717109 114778980 764901848 928617843 539113700 774761205 60425211 745788478 863019676 536168985 491204745 452163364 50691983 72642926 872816381 637731796 206553233 309797683 353840980 130646259 374402093 38802890 530747047 983264933 288778632 111020931 66623945 510364586 102160424 358354037 627079534 114222791 224447910 786228229 813783549 587495241 644824578 884842140 143932650 864097403 829587650 394300461 224389608 206572848 824808420 45263775 625376354 851475525 889456953 80219059 213679265 369881524 444918451 978879504 375613654 545473217 790721165 165370775 73377618 769673313 489375842 809170239 643917575 252340909 387041229 448817015 595646669 802922903 863313747 550053832 597060418 239245104 288579599 901832257 636081787 584634780 849480963 970697987 353214371 159028634 617 675871817 288029326 34832155 441064673 404672203 127299295 723646520 317478097 522911686 879359677 716070672 424155220 630161774 641608663 223362081 966583092 318999426 406222696 792448486 490776426 67564359 892678902 434046007 86301132 190235056 804521848 352261920 387491739 119596702 264134479 7773174 350998301 917661488 816688681 439579595 482998376 18630129 466142334 330353723 86742042 485523299 912803978 214918901 184200953 406714955 33901941 785357195 543718883 651161522 62719567 540450409 176959761 383838378 73686736 440397791 435639762 406165881 337381190 529666928 498781882 515080365 292208612 978814886 202419033 985685621 956560661 292143586 810165454 491222688 671569142 765656051 284885397 170633016 370287333 657994036 964592890 418044930 704518028 99514843 776153477 785252255 930111297 356358027 91970783 36992741 709724736 286563859 197821066 321680324 577169413 133355005 253563338 119011293 146890105 330577694 442640529 434556856 190384518 247024516 564976099 601691507 574484933 500736990 735388311 928378102 353042732 386666070 971027341 90359034 489086454 139870647 726167899 748169622 730475907 135858304 378502326 29514650 43731722 244814716 538107274 598910539 733676020 175154500 354804630 4485589 740300952 458768357 625081781 440093472 416956513 752473161 167078700 336641750 519185760 422948716 803260698 582438484 731818823 138592668 880960849 178566403 634896110 697414190 175258479 937450100 836295765 227595902 585651707 724041771 109428927 383277038 676831994 386313288 725436298 367395090 378847664 514149141 738235196 11710005 628947981 588649364 378507122 82524219 355188699 34545641 711398984 738845075 321623036 220449804 532488079 770972930 245780690 486903620 204097446 186371131 965166139 348952265 278311799 501449646 149103219 34321327 283286516 966956839 854030289 30227805 579183744 748687430 43261473 787773125 895170152 82844497 700517843 473753695 746267397 147451595 787355576 774646338 996122947 47082802 698819631 734909826 984978601 785073181 937984447 193699028 552100027 127349760 953256963 76473909 186053508 30257129 566793984 823331686 388495362 268192948 845622425 602149648 4305221 172417701 127564 860453703 370870392 667157186 813814922 831666595 86973916 571925854 45977245 863004262 841725962 499607334 135311967 165808441 102715643 404564344 663793892 714601502 680419471 441972188 8228932 903377143 247255969 974018869 72478228 121746445 408155625 658297108 121425728 605633830 229863808 462797124 523748299 480500081 216859973 185461024 413176068 635225770 557016838 196538023 896524246 175277033 251079637 197477894 938166142 163702001 53574131 482608143 562698740 819970594 783597622 300413959 803367288 479733220 932157797 782583288 429284303 254362388 879561090 450590580 283054677 392673701 560858419 723063930 229823558 161961858 476342798 894697404 966852957 971249379 324682614 718386632 191871783 236903547 916640970 19819967 194135567 894772905 785895699 847205191 461917702 926817837 924973354 609417036 587161321 204260208 408655921 263923196 943918596 896889945 791460061 697105128 890150998 424175778 348540303 777614102 2693019 868320271 994050289 426184458 820475510 646485142 38760528 745270046 895721358 644167562 412137181 33614589 793835835 97590084 288997807 849022619 766254790 294480551 924693969 518738189 884283695 364653345 163156344 44973604 960600529 239647181 508609554 856405196 534342271 584753118 878906016 623258055 668840463 954572142 667622752 739276978 441721939 27747170 771745804 473539557 664008940 296745948 343444658 119959567 796347516 195994346 762098281 918742878 610974869 404156271 892431297 904507246
685158726 899318266 814594985 340286172 470307369 818357170 507814139 129416626 167361911 101657351 651493818 456179643 462812220 690150656 450838850 812430462 582713658 431181453 451180091 525608087 947061839 952517515 480609063 462142431 499063369 222565195 479626367 363734739 378860592 279012324 986330768 521043462 866390187 413717174 942211029 196183396 977508592 723965906 970246797 62957563 378150597 192256965 958945156 759251351 212823977 614826301 412066753 84758525 3724930 105457377 945909279 212631542 778381043 169347113 788068246 218025580 724007488 41497982 807331525 362972504 470075952 771444220 84099302 143122546 605871104 66537838 955001166 854453953 473352186 986559801 891190289 268127584 601223394 503026571 802311161 734855566 55071003 246603117 732387294 395940318 893730620 584218762 280740355 999218149 996550942 21568107 561778681 3464505 620671789 226398389 703652997 842442244 169623899 288595911 519132303 344542081 199312779 558083192 348205466 97189232 561003422 591350227 750641680 511736097 799181872 351614501 917042422 764999146 34055109 327176250 483042035 243705612 705010801 231253380 570786629 895172132 259563191 470027419 791671709 928634425 491462899 550170281 837414102 442104436 961472132 582411218 156560644 603574085 775428196 947466121 503787428 172908267 515972701 581587925 576478199 11113445 85349794 908130824 757721267 650752903 822001182 344852717 273607310 548527785 158526783 399562200 314408244 422092926 147425150 230932167 136654755 455151029 96428522 194591948 863198712 755241687 104794994 350266739 383299157 2795187 632518264 143340528 434817348 735983586 250232272 503260074 72154264 14339956 287435541 727075929 929462217 381297659 724143252 227340422 75114643 12694411 133959122 234681747 438000804 779577338 844250413 182709183 573148802 215261917 926035790 941033524 267351919 766054678 510980434 43670389 962783439 169085807 327357759 817998720 245312725 358045986 662856641 259161334 812709425 960860231 541759635 7363777 30041137 695836023 836163023 302690921 62058157 552766913 218894290 478669737 100586803 88590513 992023888 796829652 315107791 758523947 248196375 121880382 283646360 143540121 222969303 284370411 259869319 475801785 597513002 473621262 363422292 555003517 69638093 442695949 156233329 416795792 515825944 644759295 675433442 668114546 685534445 438968310 675048887 589676957 36884685 365703476 858357108 616881255 621987263 614094397 425290050 325322310 606134782 257678868 112985410 264818133 978647913 622698645 847177891 199005609 748495077 320011491 281817933 463899645 245247198 736211022 748805163 74337323 893008982 224439330 33011744 798605353 15711301 705118389 951171266 919208098 915936579 135752942 875124652 617393883 3297780 145188676 560063261 703539712 344904651 152065974 967228675 873403265 285228234 257532901 379142702 480104152 655264337 133471206 436246689 252944227 372905562 110601800 85106350 161414011 8490510 225794217 935580348 290096805 127398173 704922498 748311072 154004763 368934293 312739598 818952047 83501823 146152747 591579494 862130559 500185560 842246336 353700637 13478165 958574006 557707676 577956603 65061133 795694304 472307490 742665289 351333365 991753468 672277754 956634234 124706537 911719089 362355007 323920222 777611231 176689597 234928653 758375487 323903700 852206727 462957705 384114441 160649984 278487983 972920604 847204312 276622975 279068234 901357972 868181418 168608849 460670905 691810987 570509911 686196298 786455470 763301269 753752162 588558308 333074517 690235290 731881728 22756242 706465309 228021266 644776369 823111894 866849716 636553217 958867794 882185975 479966902 589115825 18900510 319248202 191607894 341774240 951906082 29105385 352933092 9258046 330568394 923350385 95032684 114856905 894447392 612187481 869598322 303917133 114532072 265310964 595477727 154290072 791974092 829239408 507596022 266020204 596495165 383316026 792913341 158410557 179800556 880799217 61046202 616083825 406179713 923227851 154711629 213618912 844730169 642046924 221208338 987709302 352456199 731858566 702210754 846597566 441804894 283650863 547248497 658364824 932305170 251259441 642694368 512201730 705752536 897193761 940327498 948805736 286213055 128754501 866998259 730677723 325149480 80382512 125367136 950249177 920918373 44037158 220023292 795478417 402639231 48885450 767102133 444963087 344546806 660131051 362217882 555191456 606039005 182917606 318517368 37178882 461597819 637048805 800403913 389309850 91624935 79621910 859202084 409383552 475816922 60023454 987002482 236500556 584923314 100470720 77605573 660840527 539834553 475519335 993898142 965124255 796805773 384504864 289937778 118203352 992784889 57485055 551360930 465678654 16856777 196430135 130488863 966489823 138252734 686510190 26787478 671951966 148952878 630743699 509365764 40884851 118075818 247664656 612720099 724653924 386105686 532927447 772493391 946387673 313841825 160810023 239692015 737385677 412025738 693888888 2324436 117916834 698370185 439372481 721988335 222572002 118238255 73829304 894189025 297723237 825759702 383642752 782288016 600402720 867657879 375402301 622439594 488249826 31835952 914280137 709861891 318136885 219852636 820766917 542319015 139646001 158070701 582660172 896042357 144968190 83258210 202089575 163174654 76503683 353514889 891395318 362420245 549488983 667512061 648199139 594481599 176041416 222596661 956110263 24949320 456190640 744132326 393632943 702233035 851700166 46282538 72827050 583872424 735312830 569160788 800299480 523386705 810114982 548950761 268617146 495665321 815207003 922762969 59243978 390802767 535702357 901208868 210725181 811546992 517153576 834789889 626032594 538575310 497373917 71294386 210222334 117893845 443036582 838481532 5545104 733823627 337331332 238112783 497837336 377070791 752076349 53854253 3531519 637393166 994955699 614305688 808096654 966953170 288907515 920581670 952085454 588568257 887826079 212562557 397711842 839719612 272453902 337649026 909513381 931869840 462139029 930170634 77704679 114522687 471073096 347831555 737345906 832760238 727595774 196002177 645167246 874511123 275661913 616857217 384834857 217508858 254933830 448326555 163730487 260145534 559832727 651922546 645817499 981653975 929092698 894963967 446450492 933530043 425745371 945977529 169798096 29108919 889219641 428518753 19654537 744277067 811789775 331789491 508913565 360004996 870673138 96103849 563100703 513225831 368788746 898953686 324176216 68038271 25541628 984080078 38839131 457406734 840875191 555169300 61123875 203931555 118650526 234164434 30223640 848745071 734235966 727551713 657195550 576932668 322804825 623170108 338459946 186187385 204724912 59758200 37391202 460693152 649063620 718123069 217961093 445787372 794102809 310385350 127341947 569992422 299689940 871814635 765201482 919957422 592345072 666770802 843999021 173066004 445522606 578857592 182076572 964512297 346234691 359047969 655599193 411910555 973114758 553756287 332460226 621747207 600455553 584484013 126345796 773212744 422382661 884306514 768704522 890642710 747557536 589683659 960193301 620544691 47804375 820747096 232053869 531897134 946147722 461679566 174844293 223956625 512418108 351287740 196039712 619158875 374093464 459664960 697625542 437594925 353060568 866282240 23036983 114674376 179244449 651349456 18555151 152488355 23910872 259284719 12736054 191020341 481139481 736895882 312528268 752567524 757462639 449863842 230500706 82186928 730320164 961040824 942648752 167913922 185992965 667131376 690264500 902871058 60171902 707850483 843832188 582264122 320554772 640082118 443019834 296627074 66525111 719252425 546795063 489504183 931243531 374341195 877186599 824173543 769238336 406963800 263667027 175673771 817127806 625504433 96883866 282930413 86590456 43264301 295932572 684253359 667148663 111254583 969569595 219034443 386142102 32772132 368037936 909269661 120581804 182375509 547398139 685438512 692639980 413709562 132445837 250515465 945051124 800505829 154590121 326993743 135271362 920781854 983128250 121294904 608454192 832219868 227273273 229188462 678986497 155160500 843981245 974061573 597030628 476895838 595093183 671051264 211900001 725937845 50505014 22110820 620890232 564459139 746790345 573524235 116455601 519327268 55129166 701982236 364383577 734802006 50045512 553645540 672233852 940030500 254367373 331053817 263271589 285266308 937971490 403747629 85853862 797775326 65637445 695149210 155283601 62835367 101922782 209412062 870905966 480753973 743506360 727450354 349860139 246183163 499914759 101504793 136709014 60557289 166136575 675322273 268878005 758619868 303685547 343478834 168189624 418118053 939090028 60300242 898945831 379295420 269865281 740833646 234006139 546909439 473269190 786800244 170704763 448940841 374914180 843298539 322608768 75884884 281495824 297585949 874798461 279909539 736163917 603253969 882182056 741047609 812743740 492674405 16986808 977535129 119947594 308482116 341993228 81632257 799709166 981655283 347406451 764033638 116392507 897890549 155135827 828813866 648310757 127953046 371411691 622805209 758191124 962418094 439306262 653893351 775433415 760215000 738220868 736923613 420570360 356597578 582408110 502986072 200786672 358400506 785886667 341208759 106421837 445761209 134233821 49500370 410989956 741666942 344834905 525961785 359675433 485199143 23411864 263633213 599064203 71637146 712179114 9213882 237582476 5247593 426031656 861241070 697718354 681414868 209849622 782781751 87275978 841220152 858675970 814990257 701536456 961924934 590667029 377795118 525594265 897487554 440615912 530672789 600398075 310782960 960618621 88779909 173702056 531037917 234362833 832519591 265970430 57481953 661421336 181610850 356288539 324678566 586002221 131132209 277648247 672091282 494589097 130776344 514941179 852853641 646197591 982607746 136443346 823112595
280428454 246830924 394465379 568031683 103732802 646425960 405416940 715672362 179360677 832657320 911616061 642778893 111144302 502078912 441840293 822778069 795991288 910212969 107005646 7721980 441786698 916241553 379881138 470580633 516655182 435524396 729944366 144196101 342508832 53193997 268083828 301422227 133441483 215490562 165005707 542820288 42548538 671856665 960775897 402710905 338719934 335788638 118134001 655669279 439159799 387281666 51132565 397998001 958649044 854828958 410022075 336194335 546426354 690103367 516431094 568851223 556263327 774389103 884933954 691012984 314917064 99359196 416234896 986505233 111397809 199824126 289724901 668655230 815458833 917849659 820160510 39728404 61369812 579375271 99497459 411818480 264604192 988665891 148468702 433435370 687407482 461061116 622782223 495979045 820834442 963155915 918963629 797447020 503939680 372398620 321692569 56284059 707810680 266449252 355134947 145380956 330133375 752663655 740453621 755886973 187795006 299670789 511658993 127885964 172781187 36365708 368777734 390784220 369419938 636251032 603773083 691481003 852491997 796179013 916397011 852737052 466954343 344246635 588057335 407878254 635129337 710416692 643522429 859447544 973380376 166436038 385295833 76221056 880540465 830402688 896384916 711853714 542520736 975225780 527239173 448791282 333107579 816772270 496831088 884209193 581039804 132151600 589136842 429147106 218528237 490993550 149601124 656965060 392752155 625650852 318923795 242845023 841685393 33829360 888552938 610277166 254447463 119231756 774574408 486550581 156687680 113135835 422566266 959286869 84246101 581420005 726733901 8609215 328218990 227044706 954156231 285767534 998951329 397633868 93426591 826052094 169546524 414508603 134368448 356520606 424093695 826381420 723164214 528315330 231262759 759886044 334663770 551828827 395127921 795422538 55977672 768748688 206550303 923350928 291234623 879133274 539785304 475864475 372990370 544390233 623755013 361363670 436206273 911169463 437281630 788179099 210631975 559874957 4158873 367403303 145927822 674931251 453868489 829875970 365384301 301449931 616960047 87971753 866625834 203553527 779398475 756753256 947773938 446772330 129104468 393704411 467378241 67287035 997777646 33803507 973425946 924821910 701831024 371604917 355297098 177212774 320483264 436686881 871609604 206835092 779864692 866675487 225192936 781316526 635671247 750230429 706215668 314026931 6269987 337973974 522871523 937233314 295636716 324854217 508694842 761040046 42948687 750106569 795874902 560728100 605493681 239769809 122247272 767000772 264690597 601991845 119795383 629161646 959562487 47577982 749870187 214151055 414846017 539953532 633796270 764346761 960735218 122554805 202116242 750227612 159243929 301950473 373835029 335570305 433791596 380330389 610715056 184129840 169783618 262813283 92464428 25279908 2593926 560482542 881133843 463932834 405958314 52441489 893037687 755856647 940345524 733029666 785496723 935675739 463299018 988423472 663035419 438675127 129592952 766865250 801511783 733508222 861661792 767471662 590134556 141373596 852919162 815864778 426487639 106796903 199134807 437235218 469360487 451929695 349265191 130640137 417862699 354425570 178233664 550483099 34192106 726780984 562283628 388127058 381695772 9765807 32705331 535772851 779975546 487114705 829387638 6848000 427156715 630117241 298221082 495585869 620083080 768512450 727647993 791948580 159824984 220377833 252531177 522832611 799022475 284469831 281391255 976670624 949873165 943970233 791848852 30080237 990471023 423854143 377728776 406894037 891901184 612503671 397941509 8602845 801240351 746110141 674508055 118128127 762588207 961377855 395132620 380220225 252764251 499946557 16092912 70231705 685046772 303942276 671805808 611648417 35112582 175482849 311488571 778494837 830223000 406415577 597182843 952392719 512451236 887733994 395887743 62099325 106186345 217224178 15452950 682985235 430081245 711856204 235056549 381128522 941409583 531990781 861527805 905637115 432504825 749384298 50480873 421165521 135309367 832690255 872831035 308425159 173926230 13300448 212589473 834672333 370497126 749868369 288073912 155886173 887377939 41130521 78738728 101534522 383735887 138049142 459835637 69980839 734473262 61071999 46909763 548437326 431098578 33385257 126192071 70080923 496261838 697334988 109369609 731811854 191101502 917016389 373353118 197762465 668076752 967849490 368822612 239336326 678371996 456287318 584963239 272890843 232316927 518119929 203442627 943747881 937018267 243741693 497674792 507112888 928796260 110995603 741320534 533273853 708326554 660822522 858914931 236007539 854801385 32258332 989626403 975463733 567439758 233379516 439353185 556126522 465757907 300927373 554945804 137652168 582109818 43484802 170393580 671535601 460447862 455529412 715656531 803689030 378074454 809720709 195109717 805513667 773195591 155634372 741364222 660172389 336148532 89997753 132313362 375751801 511088886 485031171 942588229 683395892 495746024 9942427 896649845 320897484 332152529 522943009 536221410 54664866 218827993 101725178 565986242 84307458 496384402 770034288 661370779 474174182 902008177 384279335 92806381 569704262 276979642 488189157 189300937 528662550 856006045 490244775 12607631 621683402 82559080 934038414 136048709 804042114 386257415 362400586 500036783 83382021 4272919 935729898 566946087 335281468 544273185 689369957 768769294 430232738 928401478 576291826 380862095 668214489 146437427 690954684 456125377 356392130 987537114 354744206 942192313 162367574 892422169 810069479 947437779 75207080 397789965 755567468 373283045 147240731 821554658 653324394 54268462 671068978 608820509 204007247 953060126 837060067 843258675 986915699 689680974 660120204 569529558 311222630 836631860 615505768 61370304 706747068 759477578 611238840 467741463 391411522 439598998 237077745 773310746 859328726 729438801 867666285 619906706 39342564 435282112 482945873 831728672 2750768 114979464 735231233 149259591 787749667 578633781 310075868 326579982 467097671 80662040 615556699 386553689 314269677 591127200 755609125 566416847 329638718 668578224 514946400 640301580 107839037 307327554 529470709 63383945 442851185 460479119 351903784 364667545 639297162 689334001 188164214 358090681 873518507 473160093 466475021 66280102 992687895 578920000 961099466 710426414 710149797 378569862 436128285 940903322 379940653 697108837 689072703 244998861 673496649 815566720 53318660 610940363 891467476 427819197 328805640 400693537 225932600 317171053 149652716 943168996 877908932 961076392 529738540 145326799 268697035 165458796 882719766 24041800 472104265 502899267 141942809 357558917 421544143 816794668 750649213 732823071 688016098 965233163 865957569 785329709 675475066 131209825 310227519 468483161 135954919 940449486 619084424 117631577 863301897 763501069 568638714 212469451 559706113 244663595 339692656 818867971 21531084 681886002 715730501 941270353 807151711 64615989 508226796 828765049 865142034 609813275 300615113 6204043 121692336 439699934 550923664 955627223 81986738 753766689 690038489 670465940 849332461 758796950 693437071 105428268 722013322 975700617 622465951 781931496 39995568 643793126 186668402 846018744 16143101 464465622 758762431 95290889 77623424 259599416 620134119 480226177 263493955 322958175 431053990 382615570 634908460 81006083 580729884 501282840 144150117 660814064 615987594 608824317 644056976 944193734 953270903 702163347 563081095 764563818 433755073 384354323 159633899 906658305 728798272 681849835 408503731 654518209 117034841 507756114 281049809 374352849 409656759 475844713 13855456 232637269 276409000 468523411 593762924 65927395 103326935 705354372 621956240 435056642 789421395 409318716 621486954 301277877 149856596 363882163 481055181 78150382 931556957 446257536 664607767 256531442 323615996 652494819 381635415 590889052 126663133 85945897 295338023 706221767 629887835 610604404 328472532 299098577 131185005 645916993 351666272 258723177 593961821 258230138 714566829 219076138 219955642 123972452 219332151 885289204 598197518 451021567 599620133 109078776 102126467 367189100 946520059 511996297 333902078 630860960 52968472 990570427 960667908 759200448 588181486 338483631 695068463 967813966 54496306 448366315 746726328 545782380 69345764 911845714 492685188 730077030 921878073 346944802 710708406 52360436 934907364 275149308 192622667 33271216 997206670 414668723 682584645 287622267 669995962 364411130 129915843 620755469 731886153 737242244 445869919 343899729 976556594 790338654 42286473 433987468 728536985 245835157 190212377 580576681 778798760 975922875 510316799 823516640 665887236 179673233 662465619 527281834 914429256 274139229 961747236 689963669 775841473 341572165 572011358 751275526 577911985 461326707 749872987 459649746 956594618 237108730 968521186 71766509 958649942 59461902 511102605 982385434 982309966 2991881 579457399 297948159 51384758 81470666 483088084 694160738 705376562 773638350 932165168 748151271 311877063 708171161 554247278 383909882 885624837 681320112 363885436 993518331 915207621 393636791 929682630 785366055 990750317 714407094 351316243 809477803 556321612 447660074 880012066 13132364 444825625 404885698 946109260 558578626 434578151 724440071 577022108 271358440 254938419 605136234 411520917 423616791 30653594 864081965 314329077 625730791 548212487 615010831 384829531 188970906 525330093 995679774 680909869 292413469 874294161 944726486 993874250 886589944 702014210 492077056 937139235 590633918 332107751 685824093 81344159 981728004 157326311 538693732 359259756 699839279 353535282 128366711 774611831 231700112 995304382 241780951 845787476 592304838 652580699 244872508 92401848 81001196 591383806 97086607 822402709 767197161 399570093 195884643 114143299 361273957 855674636 722328082 671828256 640639729 248700980
680872770 99443401 906844671 815645704 655864068 80723360 802611911 905241214 241833367 807662633 803957383 159737817 453415649 92581553 922079933 575060917 31983423 109637858 445556725 719062478 887625297 397032558 750216607 968325899 998512900 630278118 866436167 50571902 881566265 699518177 929959330 150188601 176765931 361771761 852622647 132961790 540711125 258642224 928017879 831118208 252190386 659425962 917253981 78566335 482036017 856317453 750554407 611919335 700633989 807365930 684298650 452257075 24132438 899467802 838285593 803134335 40357317 964473968 415032881 629971764 992548256 858744224 184789744 310604963 180089849 814812733 612357172 895000083 576522208 480628224 344107698 368110513 492555159 248343537 285446648 648767406 576557063 462103904 575014746 329209793 501735648 292173528 145378928 286110586 63880315 448302276 499094593 979156794 770958726 247768208 969419246 583267087 482249757 166734376 886359082 667513699 313865492 614073306 971154717 967827298 485749583 959244750 564282652 446914065 281248816 527795673 814997995 274710878 307731802 152050858 243892617 276808029 627930676 288796453 112675590 482699563 544003447 608418146 686593591 271622948 240972041 496673575 776482206 550114781 343930612 222125701 573326447 794074864 90838416 771502276 626074134 974589580 330130255 658103017 778936928 534229880 651455375 500940977 668803835 245878489 591724618 473901675 162142244 351777191 818543881 478034146 361872460 47274432 894808455 503449658 710987858 920583703 185885917 338940128 974255397 856944139 257998752 935019404 462662688 197999228 959660699 27786799 414987585 982223480 74378376 884148640 775688717 434663109 240536505 836366551 411364298 455462898 898448391 490911016 350023208 834874385 170793623 512432586 407847263 792332818 103577297 213664823 890935240 229547474 289371679 826247048 101814963 802096860 329594083 943661362 770245833 266110420 370355085 684294613 93666991 698702988 770377345 722237841 882221703 382271372 867326506 878272962 938414353 510173332 736010120 690985841 169438208 791182223 454430960 940382603 677739347 623242918 125987267 566408455 851802882 735192245 810813628 703323650 531131599 862866920 232726101 404161910 714302256 696592876 816745354 185058021 149924816 228724705 977817508 235554147 374865234 173793984 721520677 626065923 765601199 831395034 388866326 832170232 902773095 498033684 591168899 603460037 141349784 523581595 978626751 381619688 823684076 497521938 926941633 594343721 676892757 533760701 597457094 43234885 250722268 88921959 707635515 280497875 396628186 86882564 281073173 807908559 394382399 412564461 157202345 381051362 764281426 350726335 185585040 142550529 705679307 845671841 669699530 122953636 184587072 573295453 891810813 299089479 270985158 611121270 101208610 391799390 55555317 805230497 10985049 542506727 873810031 887762836 96077346 719850955 799352299 367621558 630653500 823647437 142097897 530844776 550449481 646840282 159885844 679660727 380055910 193245158 835513217 977175428 946083663 274383129 119662799 800745270 384353010 503469315 660624085 402584500 84783479 544029382 942047680 444583186 894079098 733858642 323642561 705438297 495567786 705206501 498107070 450384137 601926677 217778416 219715728 554698247 401793212 338924992 756065723 229605119 340968530 489728065 585471454 325177095 1371077 570478134 777985825 302452589 613994098 113506719 990031826 425492818 478858837 407278437 138509869 41374659 307877470 283357733 719052991 731326450 171294468 188283964 229579862 657461438 930855753 62699092 134378556 679443921 359729413 16414144 698206639 588484504 289967844 142578869 877423317 998319058 682325441 253587397 605186224 246605150 646007199 828770305 412747809 755197261 879150200 22026215 206966019 744507839 752039283 743996046 301804033 293862437 803968942 950315422 279436353 553728990 242452973 515327316 688840664 282921238 32413079 677340397 112294863 793124381 749285301 242122674 485907079 177229916 687305501 209987877 659871728 799421700 923379377 282070807 605199271 536464637 410247109 607649838 219417359 8005075 133216133 77948052 951680072 832365708 491211239 663972344 89087161 641763995 369380393 187146242 205975801 630458320 730618400 994598603 85114841 447702589 390337649 49237447 677537905 127729363 27950389 418934906 671385623 438040494 521452604 387015701 986434432 674361665 372002237 301938331 428988273 208804895 295741584 566706580 792740431 348146767 563295676 61292717 581239675 435136353 413089128 192468556 314599775 735772466 182530540 779471718 906562780 664349983 297285777 112744161 798945649 320484817 956152043 853007076 854490873 576358922 189844380 472843440 320204400 847851291 157346077 217733172 825734346 414904903 321884519 199595061 321168125 750036984 529102024 589745553 236846395 812886300 25153923 933653253 220553815 526810699 543716433 549802324 930091272 324656962 852447971 602817296 920385920 246151433 536183895 120538188 234590309 537733947 814011297 669695693 584295678 324661015 860958428 63141453 780283419 685369149 255920413 192033573 311145154 890323608 168633075 870470562 65573168 673412371 809052052 826445989 897937839 190768012 273590192 997721691 368143003 360462213 151771332 865945395 345845799 741951324 156953149 591955238 259267931 152865154 462275959 923698730 365237889 283810700 487847214 529506604 899717245 180013832 842406682 231899548 34977296 988563235 441699765 54720637 562994673 298286687 399258206 168162436 281458579 3068020 425935414 438068441 535155794 12059243 392586510 2953598 408567496 139046896 919605570 291053719 768877062 570821557 72932068 953071551 755592861 192910487 451125009 31374416 919604321 643035411 572726241 453079995 855354995 304026922 493297192 434465709 561309791 724688246 360681939 296367722 799657236 170491332 46782563 796626423 997628326 693361815 639479796 294450296 460193678 192567288 606418678 353117367 87121265 249246103 316747450 291163849 6363607 148432549 121679069 132181385 448986573 287154789 971800062 341192571 62917734 102872724 460704237 614311314 357068614 883676685 336736758 452405044 708957562 305072599 59069011 137730190 568281823 526430655 331800714 152552188 440749607 362726935 644376936 528950137 240937450 341352874 501204342 154971007 143280315 46538007 543083072 425920703 56697140 37711529 990404867 440127093 358523119 745310965 737012410 937578558 727792790 788553257 17751751 967580103 507592234 613003024 549621449 803512311 419311317 530014342 574725840 624614601 987541328 873914327 939868118 283737368 64589396 648865545 206557744 511445735 333579679 33340496 934240060 32707951 757742644 868370833 254619638 861213805 325966599 533023901 888668856 916827094 326713233 898224535 187906761 574021190 735601337 898345686 248856818 2076733 661827175 148969706 144424932 856155894 631886852 276813675 607859095 798736302 488525060 128767432 909524198 203714306 230145681 924576442 165211854 83894293 496173770 132810877 62042102 657983135 541451176 851764402 955819673 876167127 957994884 176952633 721149010 668695696 783956790 673654386 928208121 66498946 726568657 299748006 572202171 756261407 788261488 954373545 999973994 590646064 261361260 759550003 89070281 994566113 513954946 587346007 688574544 254446640 4718497 61651858 110726424 731435186 41652395 594745996 333490032 17389337 671400819 153865564 927750295 587907310 239274644 726118557 759620912 752235220 864610209 577794622 937209985 446543668 438926529 99100254 954178785 647494993 883657381 512558564 591948557 10459280 938143907 110036852 692324018 423275270 481034462 734433170 89537426 578502020 847908205 194346576 960580938 961594534 10012001 148160843 439780221 13915657 674292397 633141213 284718159 146625226 638969989 468488626 38183421 742022442 170101661 993033411 145783312 240940831 998118303 204276572 775752117 633097634 253014585 654698390 206445886 873832238 369058523 305300393 867960551 210829769 766065699 986285298 344555639 160646126 427815271 987524621 783204917 959120937 987474975 103393925 908041973 988671791 240792258 568506665 559856508 130354792 22047047 274900281 235540382 624587635 835019032 348821634 468588262 413618035 310218067 433583752 629071976 9872394 399652194 181905073 897700836 963357229 421870323 849004817 58916296 452312408 573785971 150820296 627301752 652174748 484707769 233790359 428196468 523561694 796883590 193315333 903153815 690285546 980973502 709343577 437331418 537806057 219847206 991131114 485383998 19149164 66043934 888171309 731916314 48632206 154815999 403004288 936994074 260733797 992290004 770539446 827555121 117538581 871149579 348135864 66897073 263560326 254813924 887355719 978420962 449194474 206404068 717836336 586909380 623997471 171118949 900504120 638308965 391947757 746582524 365624771 951952790 649340321 427450924 813444257 319725288 446729793 629295296 117434031 931245397 587571711 802882351 82938286 216515989 623892692 607630965 635515946 46543776 967369383 887757462 692950614 953382469 309830968 517377694 894077876 686188394 433714570 101595000 121364930 911600543 590544939 255972551 209333145 415437786 176753564 227851357 781072584 281837559 805344465 127027960 325198692 972642990 249757664 823816235 899619477 417820397 42547813 99995871 967504135 435384880 828104388 739717178 90455584 300601162 797254131 284795548 652220504 764275974 573353541 430202457 861428938 323288318 37545475 552171224 88326853 205193039 42432126 206435452 784653040 952463773 180595240 669934465 361550748 356011122 898276745 92476127 543626693 389012114 229749972 830875687 3395122 847883890 530222081 383375898 547178609 244551628 255312551 467183427 589231601 955915246 432196859 362642053 831277491 62100958 890851526 18934868 568241847 589802244 728074311 62691001 58992329 461416918 675557554 300227829 43490926 67790549 179629085 393556004 736140039 862524656 49515388 428333437 401624213 492695278 104165281 804471758 575986203
665229863 395801423 148646496 83114056 350858915 507053046 106946894 832720362 915063133 669826887 420130432 494584789 49915245 771354764 145415117 435034519 311075672 911863834 429538965 600276200 598182673 148758824 741779993 231655124 839857959 864933048 987212466 777480466 753860959 922917107 782661677 978764345 522632506 650641891 851060233 57840928 616235092 95617195 383588171 376110929 516488640 685911744 128236602 798865241 398452315 740891405 640527574 670795150 510431129 640367319 274520287 226233793 937097958 482351925 527495081 799571377 656830825 566577000 486724419 445279236 426472507 759814542 479521 49073478 526087980 293624279 693233911 904222331 712332194 832572730 41581231 767179808 695019167 385432586 320953242 963424932 108874055 748773668 283356214 524833974 926508623 134007391 505593079 826745278 749789992 172316644 542750851 320243377 610599681 920754227 632306734 371420595 934377735 969626556 69567552 124540929 79244529 944500037 232919821 18847006 58323842 41860702 268517687 5804706 188116228 692623828 836903144 118334096 486192521 10357698 196049602 179916690 570327049 370212455 950013400 123729114 13996918 342980138 279256348 190147204 744359502 257728880 687930770 985084487 233609571 108345677 920637680 817020902 954056091 358943201 538835213 518026625 409275825 738731945 414045654 632858580 606087929 167913823 984998134 740620142 967284540 722090821 522030353 445098422 17294880 681918089 447542037 659777579 942049214 654256374 138983714 86601597 354609715 86529283 576112130 629399262 698310888 584447837 327361461 675430287 493923161 485762467 364453264 237158032 976198642 483906251 698011983 140178830 921490966 166874169 966801739 147716778 453576474 929335068 317938017 313130686 320370117 40652269 494297261 950214817 290009116 653343916 791789792 284889595 844377747 262663357 106771585 243074521 208687275 956211655 955240126 969028786 987605067 136658214 906410620 900856900 275097886 233260349 439353181 445067670 257491372 191887508 594070838 12620374 735341733 71958308 690875452 93570683 148550051 713111424 461914685 587916111 663241993 348425366 303053175 584653332 46864172 524641966 606612092 784064648 368713620 167806549 535545470 954153491 836449525 384977375 407010892 159586016 12175810 732017991 971160228 262543693 45484769 78601826 139379274 713832799 879818921 534819992 736475632 352297099 981937466 129073919 794520141 474101178 378224295 145644998 67266204 244455255 723582672 634189340 996518713 284001018 958028378 515281851 692823336 505134847 858427555 470321444 907977469 469024797 568488640 45745385 335519888 59333432 463508004 901169955 919914268 404089476 609837011 912359169 523783853 611731895 475771917 855765491 568980759 222775461 90587220 556553428 710130501 700347180 799960470 382496572 268571453 701019649 352331391 665971284 307589743 924841886 672046674 699191223 309146356 850377397 973192846 525828761 783859384 997861985 271387102 835328419 775300655 397116696 23263665 56287203 922881150 977193288 217473943 442950647 908561477 229849793 795296462 567972760 174061546 667239635 564759428 145152189 51794271 997015493 625329062 651987070 464038802 852369941 184909709 566730044 53244791 78673711 102121233 516587390 457371920 613472804 41323171 280772153 899789089 42526301 805725437 644480739 479323107 578513131 708567505 475581763 358652215 207095592 800018417 473877023 108633295 322066568 24977763 515596269 642288028 639617815 489640978 599311857 563443903 911912252 728784631 933688693 677616079 300022785 1429901 725258675 206053899 680134670 76006924 867288053 260415542 209475586 434230198 86071277 57239382 35619417 282494667 137887387 632206145 573285232 730406254 259673094 320475826 391642073 732020184 896413906 384907178 21438871 223530648 758107288 479691375 477844555 386941305 470640917 153224067 123011220 754392576 17155883 844649252 910483562 285024138 368852358 857902043 475176394 380549697 850352676 266441050 199324111 230044324 874151451 211459963 320380575 844105765 290574857 527661437 815316286 657560001 695218907 919624774 514717825 607608977 564039262 949001859 65443866 469860973 471006871 316625129 5732156 201148786 181754450 239148938 692918884 33092825 728862903 52088552 308481409 793881596 768423522 258335878 778127698 670591372 418300394 457313640 40731859 441903691 820319890 528147618 740104494 899504822 91161691 936460103 770364987 657731633 483611022 522321129 501383744 27096905 69275520 361336803 365830790 409396984 617406318 83695673 680750373 666519588 135910136 367095935 60780129 649250209 938065012 410736919 476011396 396522341 546958405 635080314 166065601 808031047 629188366 350715957 866005236 572274444 276485342 468419208 270715855 50051604 154223662 402824508 24592098 350940456 459890351 928266974 708928948 684455274 28452044 456813575 206822026 269612325 969822543 664845251 379809599 632859800 605980266 929944414 719924062 477463852 81077974 631996155 54799787 837995072 265709028 829277369 76736340 719689134 283601386 337039451 739018748 605524785 773319867 411368729 810926900 26957876 635980591 929315852 900344238 445365216 547053983 95971428 416469666 618945956 766994279 143150924 591968679 105971412 994388549 287162612 558040492 657376793 717730376 840367136 940719228 394054286 162814534 135919835 904805887 219211717 133918230 187628784 153061100 912575644 169018635 778324000 457045978 350514823 571432442 430430987 680757956 460945659 477335476 308895935 907686387 249158199 720002290 915102313 70456427 386808970 717765764 751155897 603931966 341345190 17772016 888591515 149353062 273690089 696378281 972653226 116124314 427373566 840131378 96032371 30221331 88374573 350932669 957113277 67060743 478447101 259242335 682131833 393672008 329343741 222929087 326418640 279251844 697527852 352169807 569586446 760189501 161315986 747810472 253378128 331377345 495011838 103889687 773601546 350955056 108892460 526911260 330450125 875904938 932104098 403139271 138373046 869807664 627496661 967594842 198909114 17409076 826938057 436947233 827801905 768539103 354830147 814883748 80043945 577064342 449566140 86157659 137461354 159148775 760406929 816220184 556687288 442111653 267425693 685081371 250343162 126830219 993540340 873879353 390678099 577436503 433459326 565490150 53251326 810909367 960056200 649901417 550696847 80775089 883001258 49459082 35798853 708335988 893604876 908187184 237006659 100422943 501835941 177132181 149737354 967280942 962593817 375002642 756081756 73495625 346666844 183414025 609585669 259129553 332332067 305634812 648082012 754062209 39310434 278479616 806831145 572845700 167071800 464335371 352139349 950976544 933236484 854742258 622015193 404475398 465443481 682924014 433577770 968112418 957142455 695625092 797583734 335307422 699498532 865958462 885436944 949129077 1645386 394562904 358165558 998006236 970055640 648888903 996740186 111095098 150727061 205850971 19737293 680129652 501334867 578430322 984345279 237822289 954047649 250137918 924287122 842924613 962034205 919533417 421468559 657223062 403280106 78140982 557170964 338863110 329112725 519318776 160088748 697415429 871517061 259485737 129638282 609111610 446381409 27486752 594893895 368822882 467353312 482560084 481785896 826043340 794294794 663638585 615125621 135054379 147017004 744747797 157492959 988543189 780543148 327776597 180931928 427084098 586506873 419400268 257401342 212889505 879986285 332915319 63061379 113070043 813648754 331580267 618443567 456679055 212725472 440549813 102816111 91280496 449213007 107129169 261092480 946140743 580826216 726700068 206817918 627206234 538358922 624536504 513503488 752073771 806861464 277123482 900809969 926606114 384428930 17840364 889275102 19606823 98494146 834455182 896130717 553516834 752698873 861521253 467735094 555674705 946255518 699665201 542986268 363349960 187888883 663145616 379572913 208572147 574636835 33019142 85876798 355609450 413160171 986693320 431903695 690305720 305010080 659769793 258443412 285981123 885337238 704673101 332529833 362398323 868690775 949344352 400553327 564789666 542998624 287691672 198439505 755563662 887410224 550387242 248098022 385133533 315659296 864883095 138735113 838291933 60948535 58237970 946043472 567099133 818382691 852065956 947883315 286680331 964226595 741228175 477551284 287357754 987841232 532440598 538257552 417272314 526587688 422322822 806239954 503470485 674126096 989237970 152519478 970891589 485686875 656002316 527400659 669110799 10422660 420500348 127413318 430306897 988893211 365037867 643929359 772646552 830747319 300656280 188951669 268894041 931876282 838821374 769362412 409965795 369310441 445163905 628795065 587533347 86626156 846961766 415218476 969208929 308953564 909794916 39923892 286315683 952941225 640746738 840248368 344199262 360571921 541299412 666861078 359163886 221590758 43513287 925413828 724021042 350049119 408839639 654305599 437940851 772945860 609843782 441301913 37154270 574308840 814534711 338493871 930893853 569467340 229450190 153148862 187126560 246922816 504374217 116250311 403418320 439896541 953367172 131111466 823544740 324246642 104546434 67780460 631325859 527410983 182562504 350741721 920058491 542255548 527915286 475790157 151620502 507157650 145226341 508654234 769429862 305508750 262428147 108955794 146378665 781585112 4579491 765994381 48466599 335343406 96078666 559615202 234538679 59173624 375837316 523634495 932915946 845364113 388271413 300956561 100826155 322632000 885780396 25124249 260850955 213870299 110882314 47667225 264024296 918864032 441770408 314900555 373342147 369070489 602505179 944523031 752593308 620234109 581334575 767637762 317783719 511403227 467455573 998717108 312771926 803647018 684678654 240927281 99455268 586878345 630641805 889893649 686037627 727444997 388668688 58337708 171454727 116208099 953724042 315532791 655167193 571339518 753965485 866610069 891379203
822953153 321634196 502859050 28052996 327399252 26645074 746995810 793798211 766135298 498665579 672571658 717582599 878858100 942541925 451535631 97512936 295654540 285271083 94003747 663610562 598925202 415168384 719805564 965767390 660849772 248177035 64994340 313528336 383685924 135197282 297181884 678897542 876170335 125392178 471399032 342266679 928509037 334656297 173032434 271973759 476740901 542604046 862123727 890214469 196438519 606407747 47129264 209892798 812499840 152331392 942942752 258492771 121989407 598723356 893090855 384956032 763496359 966070203 380668075 902497620 249023223 236896911 671918034 117464917 286439 267122122 431937673 279686782 753847343 336473536 697218536 719335805 753116786 140901949 589110184 628278121 48066083 404899535 958654234 452726102 275364167 430719271 770651277 6841711 684868280 198974518 152694623 726483330 231873756 464762358 133372583 732021236 924557540 264017510 142833885 554887675 137152319 982990810 683959499 524364945 641964168 844997243 405424914 315332972 903923540 615730894 1548120 472899869 751252372 566236971 421918363 994870102 323204339 255030577 14839788 940633884 382922336 222749811 854606826 92223192 287114549 295510926 632959424 99506727 746674600 327755139 472728052 843790693 690648726 152827993 892994624 398170334 645611334 89407482 9938760 580531514 681527289 896698983 298590699 468458354 801886649 206748261 118980802 935901953 663126392 360482873 81908048 766504635 438376487 495841971 692595955 848817025 227982828 417491203 759971618 54094369 87668642 607947995 669484000 318007626 868618762 173206163 342210008 68369253 889379086 54284056 55232639 496211974 563995749 116858983 258618505 954692561 400722199 826285911 420915388 255335596 606031454 711714813 931101354 865382080 136571932 986689772 382897690 143703247 855805010 568143066 480554021 272063409 610415188 949957751 315855013 926201743 590741602 83326957 4794836 131967386 105100275 738876517 91333866 259361097 511239270 214062684 800153905 930337196 462865544 240549624 764051181 134426310 606253069 205426153 459487213 729931312 273657284 610693495 248009516 572396140 553414800 417073928 476221938 203663870 425026345 792669367 324421818 548895800 448807684 447438580 307202698 196088771 526753007 491117981 907550071 964246501 399371053 153718104 800264957 988285415 558982919 122626017 601971683 900732858 276242682 911482228 449601491 885904662 922308944 213256534 63053009 256944950 50723658 102761994 883861433 731839155 666447453 170331536 156482574 215059467 116482313 872592096 869755208 923641896 503696904 894095773 576776246 902122398 928760787 502187273 660134507 264504043 182942320 13595177 473727048 741791920 364228960 825909221 444128903 785323673 722826720 839148099 929881008 632965592 826589639 358502635 543389105 443493625 107301731 613051500 866871479 188914767 78904831 370098456 117520015 309393726 589409113 874072137 794980795 919428819 717303638 645340285 201747757 418868657 121732514 218702387 674378628 340748757 395200742 896218169 794231502 377880254 127893815 250497581 266043031 113379612 394896647 790958821 5214694 615314047 615282484 143980755 24129895 591934178 282889284 596964617 951940235 38798625 150065845 928046105 17788615 901569652 877143716 135959984 588093383 367846754 883875556 684671042 972810492 50903904 220756988 124349344 22578253 649486639 638690636 241829611 987823938 460725729 490191242 444581063 109231030 430055348 591686476 437962699 916095429 614081853 460209749 92914795 136170938 96305724 259445012 637184891 353087268 454938899 710938688 990579685 160637949 94801311 115921307 997008291 844703556 572784845 129368303 421013159 908939567 819973997 210876827 909666648 158118118 349313298 496365012 231167281 471767828 883626833 45794140 888144113 834014545 43535675 865845703 834989409 855813608 252798575 123887024 710313446 490235900 329679243 602197641 695796623 648936430 36899821 450263020 778278341 858565354 810903328 802089146 640111927 815950827 531693292 895664183 418675237 565569374 963526950 825673164 57163915 585542030 909553473 111235037 72651136 232459292 81827268 693091815 78465112 929038202 102615056 548033321 377141402 504626697 539730300 430994188 445444958 939584012 291970648 828904234 625291797 544762677 495393648 616652710 372964460 549616986 849149195 988549024 303851741 806235775 767354214 333904279 18374797 637941776 230628724 93766213 374772454 879694687 30159547 784298316 653300913 270866589 187045540 124484604 372087906 939709566 43740014 721553999 953527438 281171873 958836556 167653619 894622293 29943119 144530445 113930910 673796346 204681744 32429206 697890098 591752202 511877265 411621654 924940419 15159770 911050347 45353832 162400527 320572940 823762065 560736071 977006593 980272642 421083995 468923211 359351315 797690292 542127807 386073301 53764750 497103446 679536462 810121454 928283658 528900856 943333775 862032996 118408517 817601655 989220842 154728735 938105780 392087455 796013590 539885375 390408075 763071237 299856531 958325880 170740325 779222204 653741444 932896880 210790776 897237340 298834992 986392084 179701231 71162860 887101866 193199537 542545416 490138360 707065635 471361871 229605363 603250228 97286702 547974789 692992216 324352079 401792987 626936862 26660126 485354977 652743421 18591021 400578451 182511263 413108128 472843731 920296401 992579908 585587733 292404417 435822926 334176509 905749380 838696670 855515539 433173542 422948086 547238912 327639873 176442487 883532155 162336317 793329499 432130743 641969407 405775265 402087871 491768712 617108001 819364566 209797788 596193038 190349988 166993905 86317163 750007770 474082729 115129447 294984489 401821777 119494306 882924636 428950475 955388180 578196722 393070115 144098105 429355439 616971263 86248703 689044708 838675778 605604271 701413904 764828738 226669614 87453111 978346540 73027795 834251332 282423646 56963790 128854052 658088682 791037889 268322100 528094641 726649577 112058147 848198987 759295215 796777776 499431750 308046878 541490938 839184894 381480733 980211300 584830918 948450180 608113511 4518673 923594578 127796852 753220729 694215165 275986877 174001818 200250401 451942305 778144924 52769008 947982959 950291544 788694657 829030631 717789666 320205369 438618178 113261378 342270025 265509394 128849100 317772549 153376226 167246172 962189240 967721604 809425279 359325813 219553747 35601219 376120486 853235318 999969329 511601613 752846590 523544897 671823271 195281728 388893409 254734141 475995644 626605151 47934976 870220145 751880636 415126039 324457889 297446485 16235400 316409207 467374075 755986142 87213618 872425897 443612358 451196777 552153972 500831391 371950542 482577245 509837296 557697826 758131740 619060926 872849781 216928936 460620003 68322837 506681120 915483765 785446939 153286253 440765432 262287716 515747552 177315822 964505004 406762214 160280271 708616791 337253758 412506895 799702438 840273443 559453832 879340386 816649028 763014324 274171264 409811228 59356466 628346402 370074106 578646378 603882738 626383337 133270109 789094257 916224950 983829064 623170645 581732924 4337600 827858119 203113703 996533598 243716115 157421219 295680157 227460509 816481843 895641976 361256578 569209507 861896367 488125757 898070846 859664675 433317835 916712189 451670662 427882251 607878213 138177605 113159866 315026915 36907246 219342194 401057285 568144872 189675132 867514550 761114056 167302244 900943068 236341517 891986328 733223548 30609817 790613312 944423080 592510337 984214561 521423453 729284823 660372076 473555654 472853641 504944227 858760421 102456839 79708404 77834556 785109440 507328674 19768049 727293192 884615389 374436791 217198832 44609241 387116888 854183630 101676150 724533424 695354020 422697248 719833031 304071218 530418880 791885356 165373948 38807469 515524312 33697188 643431034 985385196 175340527 693718490 458490819 809444715 959030363 505146751 325158096 701313109 196579522 575585421 352583925 522034899 773691130 130450208 444449936 365960143 140114992 482094515 78931888 31641447 545628520 445963205 720751516 863502010 533437612 93064543 741031334 342019387 361357208 644345535 450619243 264348505 23117230 354390766 45308544 181592360 549672638 755595307 631857268 3247555 905348983 592982266 157860493 760642974 336264161 636402664 485367871 264673576 222416568 376356920 238729305 325989779 206897727 535313867 82243971 695968387 225508284 124645575 909611831 594259719 626216422 484594680 253601845 927977920 704431305 556146054 507033567 789964797 254229014 956703635 588487834 308831022 247043927 650803116 831723206 876967736 814954368 942689700 103670953 133046844 523032657 269147903 739249048 907158506 587857213 830760214 172165269 625234215 784424138 742448606 497363755 328791636 690958910 699426094 346003929 142383939 829822944 279938570 647155674 864804486 564280694 986943724 905172322 538034360 476124464 412422575 314809799 93822599 130531364 992044789 697893337 303772100 472490620 113011243 153725154 187576831 332461041 885315646 545973935 94883707 614651606 281304961 437504149 430526689 48984691 848342689 474127623 278950091 411918157 214484912 692741166 901701123 919360717 461787054 458810127 367217845 638964482 835502339 604126664 801552887 980625742 23796420 978304949 160921119 197068728 890375284 482988290 513525116 411365155 713897802 495193070 22236430 772507105 779475037 276397311 597440242 284623716 494029861 753737577 169155610 240458394 584760654 607381323 432118476 229754790 662733613 463089418 875100510 419214719 593902267 433870278 319461283 486665822 590670152 879373880 887680035 340585726 639542702 288904860 396414034 999691869 805655790 212196008 282523059 637088897 124570841 505210349 106531738 402614884 417102306 93151170 58661250 750545673 57665738 21368757 737824553 214566519 291817936 813896992 460662965 867376259 440618203 865115650 269270335 384864939 234287740 738576205
941275590 255449890 798709545 901656774 485699213 787470156 357395896 564660337 760413499 492049386 240707857 826557812 680199234 484020616 264429790 137980567 677608069 895782323 943772030 876879228 165680668 878394308 902979580 190355984 83254467 333756725 832384303 783468604 792737260 475093493 622173635 770836371 35560867 156681926 255228665 243797492 836974850 949224606 585079265 454186920 963706542 905762837 469730141 577981701 160826782 831181973 589121110 118252545 642034699 158667656 361141534 510060572 76922597 167637545 407725801 238110511 931652386 922175183 928669363 851792544 796505694 438163702 343458542 335381726 897396211 727232596 85729971 862317349 520946860 606779883 68594161 133661411 604676270 885288303 744397987 510698608 648852603 568651416 747241644 230720961 919825771 461003759 243240585 28752227 452262205 833965262 722734084 800328863 323529621 942975558 234926265 169534371 667379046 810344958 547324220 9003561 884841881 668558412 485631008 937223504 550435281 245729557 246874387 539271438 780422625 937844813 227765857 876163479 568323179 211725956 246728804 735281522 984188979 801492788 664431698 957003757 288500055 390244334 386409789 676506951 337248031 602034098 794518511 580534856 774873496 653362538 269428475 359879646 674564789 900077006 343352234 350419724 106786994 994168248 947195447 266325313 305374449 132949836 532042395 762619776 160948193 608471139 335629681 391814487 463224249 874927041 211829240 608139624 682215072 798793710 884016388 341820577 305915166 292550743 795606779 147379067 730302002 662206621 876516586 57649729 23085856 197787522 598540136 132308339 163024774 223232772 369093615 463247228 454069645 781334049 132878414 310725575 891842687 411803180 355219644 805894381 182957409 705583101 43328998 70368952 379192898 906803808 692494063 900213829 191024867 624696227 882828316 146495504 747175751 789007071 69922439 223208469 458389896 43325306 631758607 977098317 138520961 378502831 272119307 287338733 289003480 123828849 477331943 119077920 800978872 698589082 185636860 787800620 844865936 524564739 347056972 648824493 516572758 341964903 799423310 305189643 219568705 229505948 381623080 634330990 19137870 512516084 31461085 552745125 879950919 981127624 825403307 72419213 402393649 733357906 545487578 277361960 620092378 475779937 466678831 307926327 664767842 4158351 594346170 489949888 114584974 449320985 773101470 173644662 144770815 592802928 268352345 433102641 935204286 792730221 973854619 668442894 34692527 604586096 969837365 211347141 527113778 560215958 488345812 411938005 163482923 404450258 123686277 888036347 525452427 40370593 537775951 717322976 43206445 263875408 128653482 415957666 451797257 715621045 795607734 350188066 744085517 793864464 605848116 193506300 115918202 84721252 387635021 426342565 107502801 362837965 649550464 381069464 532995542 294808949 126083838 891532172 927171536 510020937 680562327 595159565 85773237 688642203 246554155 768144966 722913669 672436871 597914882 341838555 890007629 444665510 863506945 841122433 667885712 87055637 847332519 155114324 798140929 431853801 805935082 325453634 275948065 708920639 679149718 34333674 3310531 251021082 149153337 701093344 998569393 223090403 254617316 328970320 941910913 556585478 943970790 148142003 201396347 95625686 883084462 43613127 133895258 838246805 145622843 234078714 180176386 208762414 919930259 218577405 830016697 414630402 99768329 285010146 174513074 868059211 551338503 952179038 690024552 343940290 400979968 931899732 580075659 7606611 662090686 426905108 507849939 51154074 373466852 678516548 70872397 49361278 764697557 900718881 481691293 121074827 26271707 907507978 345666661 565559844 27475507 81222539 29263631 7771844 62038337 472312324 44240316 209613345 84045789 880673633 162455968 243019187 567120747 447459383 688831811 920479000 688916239 767338990 943919467 506568973 618613132 142123044 382332087 927381353 999429292 144125893 272931753 961478917 528348266 633490855 293328620 277521707 944385574 365567551 519759998 51877724 87602628 495650518 493224135 552922801 234085362 562226444 241396044 82969658 403493496 873443034 120990084 9400207 485609797 63885153 28212393 89649740 723841036 440360626 34016007 892247341 825605525 441552246 451576611 934693884 675180441 71246639 839003018 193813446 690980116 227566694 156866626 882317582 328384749 325775396 207441051 782324335 837397811 606820423 91926352 977735786 191290846 865080161 903667719 241177531 533232615 247527469 429423678 197514507 513026401 403628403 868465623 347638233 500633658 90146282 543129383 842428050 701162962 176109373 417176352 60437585 527732787 79262914 481452742 321851834 853380945 470626360 412073441 272750086 870944377 675237165 684592533 113948857 255973818 28117635 494066384 337576638 443689712 470607490 205018464 948642662 518700230 39591032 221771719 363857214 336331854 974952986 232171988 931085668 17962468 590999860 109448835 950998393 824423816 201688180 223502054 917201458 660717528 914545694 586543012 131493527 145921852 36675574 8877725 785860688 975305948 591174884 56663573 887725338 68748001 9917396 415161618 68923900 985156410 463838452 942792878 606314838 315095084 996898796 906145259 857154525 291405890 19490441 474274379 890185065 712848850 117115060 39454954 734055798 95358804 44615190 46038920 250556901 878587913 591206061 160673789 179867127 712615438 879822660 113443241 894096320 314298814 307501464 616231122 672581905 594971187 553562136 2068647 502882833 783681546 754486233 182076951 89952257 351800574 275734213 202629192 639619988 633950827 815165300 863902009 178922098 594153727 848023134 11183263 101085699 74996113 85846404 854925183 169455913 672916694 740546421 171939465 193390839 972604267 311319421 797219899 826202679 430613515 767771430 967227365 863445796 263212078 943822136 994172915 535471156 202300048 72249952 376464300 777531272 828855181 152566397 11319234 526219442 191136949 907375120 341471791 643564565 884686007 888624172 352781289 12588632 799809593 410926318 241270266 822680462 444283751 373444790 970151797 315694026 857560033 584286182 879361622 545816690 981734525 110189631 525955786 58877338 924569415 434244396 31646514 848542498 406962103 516830596 646611285 828172987 889324526 561246572 683674637 93843613 253332010 282484661 775272437 100524633 635352587 159832629 847424605 610822274 704757114 291106223 198759458 362226483 900625557 11021585 755941085 175519310 614797368 388716028 81624105 620458056 889390786 49375177 306419147 586399954 966044072 618332927 219531638 207056922 889243207 913006182 177320445 253188972 409727186 709986623 532803682 793574792 498416650 738654258 660191171 991932089 726157544 914573288 455911018 951622374 541798210 101716048 167565938 996679264 316124224 808613318 865826843 843793215 17863860 87483784 801200147 372242293 374256893 498861172 4199983 589874271 237497895 125565243 391096397 255661996 260279279 440009577 183093059 441167462 884137704 966060774 816925289 541366253 614306273 593608482 910440792 955707428 493122714 439259459 630436306 186395745 245735174 250981276 417452097 400546045 208243410 356976712 593297572 84528396 330572491 706705905 989260174 732685972 732828656 720062073 10136797 976453465 79137325 79911830 335022066 43290967 996902578 395914545 544822980 254242097 819076326 255534745 296226907 899270255 992194062 351799034 934262340 414868381 25102454 863491366 679262607 730998795 726202176 138522623 297537286 657989379 4186833 825719268 805092520 518171849 279287479 893885001 302241373 355684759 994512153 302354102 746107811 233293513 637698937 95414564 37807979 67907117 105010668 685782508 148215146 86520272 413367171 46118474 414980781 524162075 596601967 326669741 690288854 96610059 437834989 442567420 822825606 537906814 318180961 194215658 406146003 123014397 456282202 238759864 551693953 958203073 462119360 559697208 484506318 639703649 332142141 359132506 410587562 956387102 116769565 886960295 507961241 962184914 59047409 625679112 56671947 51067804 199629356 738762877 470940671 706412738 6991467 216282363 165314697 381667860 865249090 194496618 118355008 204113196 562821779 860256717 401044990 16831076 93042616 18651437 662543198 316361640 24443382 883709353 358855925 88462253 110214830 258267848 182476806 233312827 710783934 546019777 335563775 90842942 405265952 66544474 203749427 889324223 773196533 48410603 252558352 950613902 892189200 957787319 708263285 186173135 26338148 598670352 206646580 420423071 924033810 90150336 603371682 583279545 251108896 730283237 814179564 327525994 429812469 834362293 371939550 46298764 47309264 513496671 783272639 561467656 391565292 781337731 630130559 17853105 238844081 592447344 501826403 351174997 496634228 870445072 98658922 360325703 921739788 364759072 597118617 56736685 858133015 682241034 707796942 535056249 420187947 785267291 935530841 754054160 530481081 617135427 407127240 80730194 518556495 143374478 475723793 408476443 656198357 410956165 636536436 431114424 270492955 792446772 152609576 18542979 35120692 71521664 345873855 775615994 94152344 457527799 464490745 436547537 36554147 803163564 224832920 508486582 252434335 520086235 695199160 801070734 837554914 155671112 308605300 155124730 588032854 401925319 812624245 487105692 277324312 254009554 66390621 879948333 230525434 531743731 829588642 478766290 799762656 544251714 677439550 660096283 977594225 402308300 887061577 391152951 12294220 321660775 713115959 28998355 793092092 824753602 907138999 76690642 321300802 84945149 542356308 809577397 422764593 375866410 149889479 623618937 41407471 296237824 784828772 822734729 542836271 928186427 483269377 525804865 52617819 166283537 603583319 694421875 805761929 927451081 230984043 982116268 660695154 837068367 133933916 849548948 37580878 804874370 872997397 863075407 697972452 531019809
94793483 219526383 974448492 538793002 297661658 387462607 740902504 791071746 191462452 340693642 156272936 323949325 354131070 863872120 771335682 774114097 461400446 575999384 720566611 14406324 160717735 176400057 371700145 637689497 63796442 588130844 957245886 200502036 244557013 492096049 13665016 55605974 713015877 756029815 282153419 621749968 170931874 631630893 1997793 277100755 428174739 323256472 147139121 271382785 447762674 551952116 909968306 715209738 217870585 436088862 494118770 671724537 169326781 423425513 260037508 428733278 520001794 951192134 447063943 574559555 853835940 996652913 467435519 728572760 771544531 839415189 950024632 138720730 301974135 826799497 292891248 260219153 52654507 249169566 482257009 569853046 60989311 567406314 452646809 115132393 83004079 744140140 790080551 634736794 855942904 196912001 772197186 197510185 735636701 385106242 10753773 201878134 741435726 121945508 506808354 953208372 559153171 462290104 583278993 7452326 559490227 145952739 73554365 434236765 578425371 285175478 805543094 508841527 547772567 541254875 619410320 499086095 506240147 88836442 37563021 582203936 82812343 484794918 39217717 549952242 464634372 718543909 17413596 686330707 853347533 783410541 120625850 921741724 459218784 113069056 667088624 291627963 288244327 622851291 776051465 62499942 28627114 587173784 238336495 457904940 374703688 630263327 440842852 897821115 121826538 424425116 655212437 232098033 290024963 565464637 341059628 696464454 161733458 583718495 980769115 126190905 548339773 336144589 685710415 845110826 323693848 671783536 873513799 407423516 811524241 273925323 328457869 816844973 881003735 297768410 13610611 377688456 136198821 689794280 714607317 81485576 297886260 657476291 68162216 797785478 804022178 74106327 445879770 86712272 29834822 708808851 138283409 145986679 750953607 184754720 813286791 542681212 763900301 1827068 82989713 616385140 270702405 136989385 120763356 541779501 299664160 202060474 280956167 911324117 614646944 552207933 59573592 873355337 750015474 423031888 526708521 508289642 74493977 414545842 907596595 866557918 268934689 638375067 482013149 80506385 951922575 541130241 978508994 169672881 488138892 914739507 295609748 752946164 944076386 733775196 132237539 940620184 526950180 66738412 409011109 951328979 431212031 793399949 605341824 167453542 643470342 805561098 897269137 215934977 946072393 355859386 23507229 83683734 63816685 283934170 250125351 905066900 670099587 947151775 90562388 475096958 251391924 315523771 951331102 146017218 860436785 366799342 745872316 671907453 133392688 78735606 302094575 274814176 9529977 237195058 566427719 130933966 285048586 709247120 306296199 313162477 267576311 545804909 979488580 761968095 155457285 828899779 823556777 677672534 130404261 258004524 398510808 883814660 597891712 74702525 154872454 843710102 606256817 577692927 69129027 777841920 308445690 801760096 896018578 146745952 848125321 159906928 421038083 364755261 672156218 118070384 926128764 575476331 833277931 544550610 600240245 481262865 971320971 472087997 139698613 538257340 301268720 726865353 24584164 874678397 498112079 855845535 535498922 309386391 8234412 636999471 250270788 300756365 50326239 113513909 133630752 854020791 618304978 536578937 890215222 341366863 802580253 33207793 720491032 243712778 281556967 163343478 38296272 45003886 464227967 803741959 911528157 607484960 955596928 615416680 741414820 656728475 77372618 877182951 729620972 116563028 92845956 851043543 214281380 158883605 549476062 884547857 907957501 705279247 948225886 848991245 291826911 362691993 490566158 410192069 433487756 585983672 367948870 797859822 413373100 834898508 510111701 152033351 22646383 308011632 809344410 978911530 970372438 920585146 17527623 499147198 701451633 806182993 59200958 300120456 320288791 117912086 414312796 699700385 231128522 94799358 566009518 949792734 271319013 84955100 17230206 985867602 394315619 205938426 500309122 532022821 400698964 156063773 101518559 797413312 659268083 5584797 513503400 534388682 512676416 911198108 13876727 603877418 764733147 176110199 464137302 20929122 765250783 901153146 995478468 656705235 605780908 234848175 720319612 308078491 307166461 103413922 375801033 400073699 552834140 812081747 983904873 590654339 266011484 462200050 708550876 997544829 962960680 113622476 944595145 303134596 838043305 962554929 762133679 620331766 14289161 197613320 937374669 90987459 513523632 134043195 828274368 819716419 314188112 58353121 826269725 486278416 460272983 136547280 558090505 763996031 533120423 382980872 901901797 586347181 48476380 157370147 11494434 721710868 545194786 992464700 486967608 778520580 714665310 395216111 286274658 572010106 669772085 983291555 582841844 856286021 755981099 841102734 57591862 645568085 352093629 172563707 824981488 45095061 271291971 66976483 34134678 966825354 304646995 277674529 817096653 133790531 379453014 973085531 418356960 399426589 20330162 376425178 171375193 259533232 493202971 954120920 432475071 936161339 470852392 518582971 297728913 292926738 894564981 67966231 779664933 998825924 113489601 434624042 899369521 153685900 791029300 300415985 89471510 91744784 356040986 396225440 76433759 40757245 250241373 797590433 673511428 46717363 409722880 328024542 3400371 991106611 667337904 614749568 634528267 5120491 108559113 468468222 643996301 128564495 402639789 78719130 19669519 762570930 181847374 835808783 8914121 181438343 851015149 516282222 24230304 358195464 499555634 433183982 636721742 42633720 361117461 606068199 360818776 410380619 932412531 873319348 991138433 608096062 407060411 835501989 426429450 413282724 269616867 817154425 540226335 111318251 693965422 351178676 119599997 996505510 937064027 501125255 512718555 188399143 960161583 473975733 453143380 722839306 902226336 895085991 595143107 776723555 653777731 935293371 213100769 385479585 930189775 33515808 58898967 418665099 796298354 645314692 115518362 618644849 345009690 218137949 326965656 578995653 946688957 557998863 439548338 519780667 940379079 140661899 732238327 406154444 962577705 643737143 278642420 701620229 263593103 317101952 913837061 429184295 107705927 873502758 900892358 288215878 335811264 801841605 669931514 410237231 730146256 721728258 594685212 309574896 976207949 302106547 371435233 18316714 391268804 243258736 381187515 539283838 145219803 293350846 201087516 281379306 791624115 344259454 28136182 353287314 620863524 833654934 134481405 575585856 917533920 686960114 457040848 996651485 311985962 414693512 260184263 86002964 968873429 998109847 485695084 342994569 63354191 285606545 30835683 744130249 304998021 163729068 766578380 352218933 227587701 510402485 854517097 477678142 509385320 428977428 928240775 760364824 6126404 252015065 361028188 445738436 929698396 814933524 742985969 786462515 259169387 392800494 381990101 97620678 38904651 663888613 609851071 137184602 588261820 430405980 252402558 938128732 758020 992965657 921769377 675223725 325818927 931752954 735410616 71046828 637597745 557876691 822654306 575104943 149929223 281826251 255288683 883552204 645490413 744651858 624515681 328154901 901429817 347324097 723105163 708472672 61286781 619865620 565109342 245574153 8941113 246751111 131752561 743236464 553628012 16756441 470323567 46876287 103960049 653571029 252736713 547058411 800569332 394530879 486372631 527962791 313706211 392468604 116571640 312694775 901420970 610180939 23326095 140709317 353907254 467901421 222889868 555428365 164771934 819088903 509905095 386056256 751719306 907057209 886189785 2250838 467618001 681522467 43215810 834340097 243136693 677504992 777101408 33139682 92922022 449649800 64072818 494057979 998010538 784432325 199740554 470457806 134654712 62725271 908253383 487211366 139705441 669385158 897514125 908957513 327345130 128025642 997968877 148070867 430100595 937062556 481574539 200317902 346844831 897443526 225175538 958794338 57597841 873230409 786117 258942421 266322014 11105857 536241479 89694324 33095217 453602723 716568250 640876756 824293190 201285956 710775177 349456889 746151485 412119900 403469814 652028620 784652748 146476839 818037511 699448032 226442825 256719871 790153497 323778068 953683494 255077371 448204677 791184029 87218405 111769318 357633936 940984137 594429198 696718077 374241862 830645867 291348449 186359340 799162134 637440848 162219246 406147959 551996626 383246882 226516134 802558248 751881023 858011529 826309398 958306098 551898657 792661370 654628156 96891827 107436703 271920239 728482154 195191704 818167563 513708850 833747962 739688939 576921021 369316776 604341234 117267818 683969900 406204294 764361904 872252755 625302968 860546818 480416076 94323593 970863043 201924296 88055168 353420805 950300197 912178959 955031429 766830400 934610550 605868062 757215841 298395296 986652274 425966546 529020928 358677038 128964879 674482043 832804513 306558587 596726437 377447324 19375068 834693484 962506805 464214009 625766753 494448968 995078378 612893786 576037484 161621482 805371821 778548837 645337888 595963213 639186281 730350517 193691574 903701718 491281793 836755467 817757629 929074845 709951055 181030906 551406262 277339077 176569493 636612358 730311287 495789315 66545120 394956899 52489013 112699357 319607202 585497528 934599420 184704967 156599587 142521230 747308632 866700783 654225947 273244411 598905432 752543020 392158082 323042788 70592759 648821685 385640182 980699934 598996351 767370884 3108463 606476639 350984378 359418513 939556942 340237132 152250829 142403384 772308648 393696105 515420812 345132036 418875618 525079891 643155797 185856531 926445591 55106454 607396960 826260273 365724459 956334324 25109368 118662282 702873093 336134058 953576163 211266631 1379099 61123516 889727927 776338460 110176349 254646790 569402287 249053235
685767099 756258963 721437072 485894614 282052903 240477736 167091536 327098081 400084172 320359301 323179081 671942806 971569234 417118861 902726139 747179981 637787746 712764850 106682593 859518626 681833644 412774725 292996276 609318567 836850269 935157788 927072269 255433640 807806858 365483975 895404927 419928230 705954784 800291372 627195816 455911733 301513071 76159631 638671332 56591402 898181148 799793830 538107051 125414267 556490425 531607335 913030003 311266883 944869993 845487572 665936997 585881215 153257553 715404914 371452273 729673875 658149201 470880429 560774877 79681334 106653343 121689006 312856565 304061789 78908626 887980988 679402849 708435089 20620857 36961776 62986405 632811533 928794216 358838717 80459254 677766100 156983983 138708686 232400461 680951863 838362468 690777928 204717435 966569490 283361657 176769918 730383809 990790663 549951867 793314315 657282206 390589413 473068396 350999281 342992611 618444697 9452038 567950120 103705946 906353695 367513977 698292019 676660902 135623096 870876127 201622363 454527673 219735447 875491088 94532438 837559671 693418466 606043669 352191770 653831446 635659314 640417992 755378679 431453312 250184868 271742983 101953954 840013645 927140987 37472760 496169343 222563658 659731399 736165202 514237773 507969859 562711730 972472960 12746802 76724521 919975302 937036203 416505655 718114270 9397086 976523462 27858619 209999172 57368377 397268173 901163769 671156048 399551029 218686969 460074549 676975151 324722911 566805504 940038239 496884089 385378355 318394824 362921615 865535786 916508843 127087284 671796300 470575728 966201981 975050754 665892178 859568859 993923111 54600520 632026528 697307785 482287072 527616343 751560259 611626228 657593568 813894175 452055186 132914626 287230305 922954749 914425262 172431850 884405177 881938817 334549165 548532498 435780880 278475367 513956584 354397428 677150467 108850399 916247508 501759761 535611693 854264294 447603616 365904095 635067444 963144034 867369355 939116253 486247458 718500621 965425108 326655809 839334898 726089257 63130260 689936564 614281488 177746264 114282983 793027186 617575064 239329402 807331769 575597321 207284703 398907730 772743082 169321968 25097038 330904438 803278087 406371133 215949313 830313424 617636243 715816558 879019739 385863316 699508848 119625581 834300273 824528087 746313369 351977094 593101404 57091302 480273801 526396420 364930208 586625454 880827732 319453356 152207471 98872150 109682156 287323032 424865058 164155104 852379446 536419901 73008111 788484393 781967419 323494321 814243228 892837164 921429475 927427948 624642813 287879157 445009626 393184870 806051377 456417804 79996329 26288781 572018189 889326823 917311555 754399923 293322775 564681948 550056389 828123896 963416599 86986318 860216483 644180827 897307564 477481915 928809588 864275597 248355425 39955305 35555887 978312032 980496779 848000611 518106839 440301968 781424205 845369632 235797238 984637310 96665653 823754963 111780187 628189545 764543211 917390105 855612781 808781665 457029793 269976506 526508468 481922666 414497287 370587766 767808070 331129886 461860328 182033994 707254561 221261783 836505848 635946233 602948225 865233819 433495185 97456262 793589358 408866415 674339056 938723679 366411116 962535113 839682839 864532803 747770457 295625912 526230944 821172266 63944506 699087973 714878349 175459816 92507986 621266321 797726478 284770992 34605392 106231167 75904023 292297646 870992857 20919673 736496506 55692095 855540334 914027585 264232856 810318271 661846318 640991532 458234167 600713787 784495746 481421306 117970714 596244608 499633537 209262567 491531489 746796973 886423187 546977725 12063849 890426120 851897417 983114245 905674408 881544221 371595037 80075309 788657409 395878544 935791261 578008694 819593827 638509101 111754625 553195338 68992688 19913143 612859639 559630341 287839901 841882903 959014011 600717013 465580547 42734371 376173674 230927134 937787571 495677174 612769643 96358049 135231880 759937011 639961909 216060638 657285920 447068048 534913345 963262495 607305890 930181564 597551216 894568947 984239107 934856746 210317858 749355644 944745046 528291703 977511763 316159855 358903284 692854858 176905000 259992533 890351211 599252986 806829769 146645210 351259510 451427545 176354318 246130405 846129031 731947408 87367675 588145109 862573445 179452852 208115711 815560493 450511509 367957626 222346616 451273509 77488728 978904458 415560612 453179803 289993724 252274727 836726648 429549122 543698717 467743269 941567202 28428844 265321226 848413943 832422784 457449322 21346652 995817475 178678085 279323191 157193558 247493493 124675532 731717613 23912740 641254575 123768081 150781412 728460277 733969015 927059458 399353156 935995526 625629397 239538485 952388709 436233445 330204582 539827573 264093499 376727687 778505387 181923186 536729616 586183871 321802317 646092136 258020885 694657047 168221214 214166545 718310119 133424462 702408003 204736485 301345354 220488735 640414968 456915589 321998251 876969101 909837489 852733998 190275028 353121347 500910811 98036630 257121133 140315910 380849319 535846053 336349361 104949628 310001918 853142472 88210917 431673414 99246835 19345664 686859522 952093665 233031876 973386081 254320790 311026852 604518878 738682650 648800377 241373025 498233470 329686053 727555571 818231843 542579486 609153893 938198873 304442327 997536616 948618634 891404159 786743184 582197722 942234906 313828765 185132547 28184244 542710584 965825876 838911385 58777938 764712360 325433835 923040388 376377629 806920467 722863513 945709319 168658208 460925963 269417331 645184148 169841352 568248526 684635132 291783409 243693762 142785676 100462551 279254514 861356261 794718459 799030274 129328691 631192967 473079759 907214011 117400264 457044119 762220430 703066333 620738107 798823722 460962778 685165179 897750786 204561494 990260562 733162274 699243175 553047712 132159820 163918230 275725497 102079999 359780952 220997992 453166025 469740013 227479826 485406265 593220685 624857725 434132716 802794470 562464794 260098081 634109585 472499506 505012619 827136149 59957791 533139040 623619383 555934657 353783768 874040733 667831578 836878764 554691628 270780179 726537775 762336006 711427578 952085309 579346847 68345407 709806696 289189787 86043622 514052345 613417334 927751750 821461482 345684552 336363566 580248692 245344208 651967368 900203149 604035877 209933418 472280362 488358710 590893118 777515738 509991537 371311438 954534950 977409354 228842363 980895554 962663365 776016746 902631191 620650616 673510934 190008042 874553874 20878540 332289732 112371826 668772574 195338484 144513908 138707227 823529217 91488956 537207502 746478535 838162168 219331035 837805771 892553421 913341822 301423249 72135277 644101659 235979803 563933629 107881168 66756858 670862532 265140739 486382644 240782000 582648258 258239641 633356587 578422277 732662661 227442924 167237305 376251397 220766850 681998230 46890101 881451380 176976523 103433207 410251579 628791933 486621659 553552005 364220814 65672770 605785458 394667882 609868552 545370085 327438440 253568115 176065388 12564755 507573404 303501241 544864865 664400650 269424013 272508818 110826736 314647493 215930626 517127060 987248504 633589409 756713659 414445866 189857935 998997325 1183821 895782554 946851599 75492538 852047158 705878885 588794299 744215801 584982113 136284494 766292431 821087505 55608479 551748738 697487130 953326948 880673135 119720301 386077952 491995419 53857547 688495322 265044129 924152246 447914980 198592462 996750745 142119325 541580859 648237072 890682769 486097924 856679701 980270152 964061078 396882485 569279227 31806452 273199084 306734840 200250752 92722414 643440997 764016657 849827185 282910511 660953934 895562730 466897596 129676629 920816959 359799501 734731541 563482302 659451344 607048030 463142609 214996321 704563264 918524466 146185981 588397219 10748835 963516212 768135428 61006122 770487424 946993449 460427277 662278539 962646628 780280362 649721115 689315894 992622644 103364732 109040722 760628580 485457244 49645505 36336605 816127807 698578460 219497928 634607989 344494449 254827624 89500411 876049600 892543745 447485463 766028506 682618559 247603794 382546659 359056724 54254862 267355624 874584096 86134441 789118937 768336034 122290157 328653849 243742621 562615188 355779644 239176513 741863082 831107772 32771311 801929910 278000742 619925628 52851604 802996863 499777194 874221649 246853263 789841233 434131186 785730899 720743348 798981232 469066468 914037209 660478377 714119292 434676008 100016069 789633652 673497744 48982538 305044379 338159020 468755324 935995453 727982043 12802652 827368083 591296991 160620886 716291404 147031535 786850111 324446939 588643428 825048625 633942866 236412040 663928377 370357719 576889468 503729325 369796126 55728889 587710558 996502187 259496069 648498327 399440249 520388912 829181456 781314910 181533604 344664188 827715973 963795314 950389364 908647119 348883371 986614968 181715419 946764919 974053388 392943339 345550502 57252369 530461157 83627920 701268513 108021389 503004565 710022903 565405316 519266195 72695233 732887385 646001992 44495527 95463696 562586239 859252978 335582018 68614225 528102347 645208846 56332878 529896554 952049258 390458420 740571509 848404565 477523583 664542885 317245900 529936109 579802757 390541762 292408336 163713590 838222876 750070743 69653376 986764057 37333243 759379840 547677173 255570744 350881170 869509652 155757084 390050192 517344461 814574854 471402195 155009519 631595261 647216851 919030856 546240601 937423642 755816423 197955183 383557480 601039466 685441397 488014998 69372225 585284293 731815959 653629495 957151889 619447137 480461300 142232869 294492259 173829517 972699393 876747053 892779786 352609509 720142774 287101665 175788835 431852133 52006359 140673932 650371546 721484433 249838125 917495200 217419003 313860048
736075547 881065084 382994721 939596722 462833833 861979758 256390139 585315595 465865624 368163536 312750868 791854798 582106348 714885798 117975767 197655874 253270073 962446254 450349520 356578492 330089578 191336704 875428826 714433760 495589685 153497973 851269874 200830072 334361904 548714841 94183495 278069207 879214348 603417194 651169101 449359626 669505669 445744606 201950661 99353736 594327994 535884030 107552848 138010982 563846518 422703640 577350399 19314064 284255078 214509226 164713589 930330157 746788950 788210470 673701000 446243702 515949953 228173176 975479738 111918708 818732748 528592008 861980821 620945754 118034114 872534849 204753173 523844361 465004422 510300099 360784509 833661709 143855841 955974599 328422643 392898616 980561214 152906965 666104224 71824331 431371503 873625619 728905432 175807836 762970282 400951765 492319047 975579368 202861861 790255750 893576044 278680146 298111904 858553714 463815110 77872705 295923749 463618182 78013899 680298355 939219381 929479765 479671745 187456960 683627783 889053744 222021525 561429877 668650926 581518697 194430602 721026249 835196202 400917465 723207317 737636263 281829602 952003702 546269123 124739365 997766356 15567233 417159183 638043164 331949679 186890650 93836243 641548181 845228708 347633894 583713367 881926424 361464690 877463818 991486231 953133189 966179507 506376741 335424479 890423379 936087076 700488036 838129998 458532652 158840556 244235378 484964400 775278668 602807177 596116190 807611721 498255473 53478820 297923561 53722700 525407170 301682007 713695040 988872055 326558445 119634094 121478419 440504164 564909751 250808122 15323407 203008967 721274955 168142317 711625195 942414347 946581725 581210695 685693912 529294472 242153122 883399181 738835083 567641913 510896207 353876137 551686658 450876315 579307402 82937805 559605337 239445709 434258855 291488979 178948573 311121718 214742342 814380778 563268322 849757786 325025102 344151067 676873417 293322912 354886377 70202098 175388775 618148684 836860475 593981614 240448160 974488067 136179376 788162389 911391234 771861280 639075476 800593750 65634291 155641180 61228422 862419497 935318947 656038568 988481023 254922907 592697410 713694857 174091981 376932145 394285218 259018517 939557484 652593109 239289026 685247051 495991249 883117719 327486306 763259663 862867666 391912350 214204029 714101119 499896160 895664209 89458225 484252862 524738823 953152897 272697328 680990357 814406233 830991499 119481296 943026489 24441527 62023398 356433775 48542075 1019769 431844944 174905811 212838742 994254636 392697551 862530211 186785927 569680012 243607667 294544902 974926519 773815907 207702893 37883823 580865917 516971668 648041501 300524910 49583300 423665055 902938341 773063970 48340607 960087334 326716595 266864557 314217236 346618479 375181274 785896793 885870142 272101173 767406434 642968781 480174315 449501918 678462924 749063334 892833566 318214870 805065897 749717932 935368512 880890998 16243107 799679910 187020383 314994244 238873716 56689842 400372400 574187695 321448092 215349497 217032317 358238279 969422902 165118051 85460835 469049541 603977616 343349053 627483197 597688296 69436709 886024999 99053236 639624599 743804230 435954186 459916654 367506342 330351057 495180560 331354585 453710309 97461943 536876085 756977845 448738870 351971603 20275128 571623593 432131458 13984887 615622774 290430108 611472709 7351015 508212367 539960633 375160280 717207975 809976760 703274074 256969020 691242222 970016975 393527628 319005517 679745224 281034255 938924278 839502048 227068935 699091040 203117008 341659412 92843747 362455423 512453628 770860501 792838992 489782804 343953439 734553940 583579361 28428064 726014929 875836461 833669404 87608355 764964498 936741181 537909482 458049990 7940954 594183702 963388492 885987555 496930447 854769146 537146795 422760421 275392616 798910395 497758573 934275600 965898117 936559796 784057947 641795331 565251136 763247967 802980304 806904282 564940310 416441132 999097301 704589490 956204821 542713891 692831713 300552230 258923053 872292274 979866251 597025373 175310766 879677407 977617825 887995230 659591595 595371551 585311221 598162994 852373697 229530852 657283542 705502295 371169045 651853949 103803006 170082249 832658305 393753114 92993265 100629554 419454514 508995721 788981097 167191943 308134446 159604806 583883901 240110640 754216677 778305237 287203092 289065421 125499234 226625419 292723242 246441049 629491508 699342971 8396704 393469541 640319405 282912940 102872702 607918757 187536825 382480050 854771383 459450095 777417924 995530326 239391413 846620805 206744740 83837603 332585240 236543471 726061365 761630093 897395777 664338027 460372247 820597312 644141875 457570796 7904103 185074760 690961201 664719170 447874766 950757650 86189540 254983129 6960954 526380131 538027911 988071275 346035439 371300374 895256340 971376776 729437940 649860549 58788030 48892034 186738580 851670162 132653009 911871246 31785193 816033890 660762514 205612971 301961875 950117301 50653745 460096519 342502925 810582287 478514840 898346950 37729429 320965704 452496669 703343273 176124384 49085714 950694893 894968385 289251163 609311254 231367853 54325109 219899515 751876412 50842579 877466329 34656674 521200928 479902918 719207812 895897257 802081004 201738027 681348360 114792560 787661272 148447545 371195508 105900980 525718504 375200357 475920436 897815141 714637187 124005247 404068902 14787944 912727949 945798071 441477927 260119900 65561397 575890374 253971415 118443429 904585591 21288002 739612091 471081183 960237443 393272073 279924235 776179031 224533280 357373601 847138383 446686084 120681651 364535904 256615923 614476241 584806882 640167400 78710567 22924209 158242996 237714812 994575979 800377507 529299558 487657294 962764794 138498443 599464350 584005025 550468463 741736622 996246850 308193520 101572633 481267371 572803453 648895687 907008137 671716582 18784156 363544362 121737261 43981226 212032538 91404093 27432175 909597739 382307549 376325592 192644463 634724192 223626648 789484299 740451895 758980586 789782168 605773622 916815735 30035414 835633208 374429734 221794180 290280615 739761391 663144763 702857110 907946038 464889502 94052960 21684247 407073147 486051379 551785413 114664743 730597324 283266183 107347882 340539742 79244100 102532085 199404003 243289595 475721500 235132305 883566703 905832166 924917792 782083867 478788849 997204752 195018565 30069152 442669141 675152334 256148506 547357640 399222906 244676450 906389242 803373604 827156037 869896877 261967803 431049260 962949694 577177919 742172314 794970144 531100877 29208138 910232625 631022841 759512878 566076036 124932249 1656450 548536598 423639025 937109676 800432366 158466824 143609713 913565898 908181704 947755333 232489166 961378897 608658755 802003080 253382028 375539093 778628987 876540524 712485801 693470041 815726721 983476234 777512546 421053971 41410308 481254689 607022933 656717708 116674604 465184927 232349142 812354684 249317437 918302187 892707163 552874050 238526992 118700212 207697874 460596891 977857131 883198990 376162640 159546243 300320180 337649810 478589035 680084200 737903261 532367035 578934768 919102921 777638272 176183221 341411476 186496468 384744134 579775060 260868306 563357591 510766124 295249615 540552186 592488476 487703986 813181836 579804078 757455661 736852056 7899963 526523653 86149930 363275550 860937094 940321337 979113898 383850016 731682091 729561730 529371492 677744437 693629960 747859945 95678576 500365685 142529356 74245864 372254736 42593868 629617564 898679723 762875108 330869870 435732902 3501098 490137327 13832193 482442546 117133795 789926003 716570276 381622818 992921672 875227232 900844131 522721127 153882454 815768595 419901304 232953807 70193979 53663112 898340475 490371564 809238338 529150421 24063237 684285512 944598295 528562778 548704462 196527394 745873689 573682920 670065284 219890694 922082093 669273536 248124182 43224953 509011945 652989190 983025487 860823043 362345403 9115355 420345651 968981172 642252308 805591766 486601202 784243261 931714691 180706787 702867895 151199566 67064152 184778822 954657316 104269659 141234968 665590292 83875870 586277090 526845660 203610897 924485653 14855112 248993794 58331792 480663864 365684917 391799069 844394236 337919728 426909516 74416852 948154007 933147744 681413464 922770287 417772000 580330653 101709696 630592222 2756852 66247102 187930822 144936291 671893370 426755835 77705975 895466781 822431701 383952424 528051825 664847004 356462841 60232608 608547822 829759951 16732284 179219005 769619767 468836649 69432173 685157415 58585499 79822424 167413247 419867880 21270261 51345750 135150527 149529662 818429411 813021566 632184233 214286559 216984977 960002187 979148495 637633414 514937773 869903265 52409948 347075308 533795976 911265949 668281573 935512318 395045157 96391623 167548662 132049791 504650790 733565946 649424470 698455810 760346586 312365084 947592410 120168122 755394599 7007010 323705438 181862561 632374892 322777871 909588697 485819895 296392312 282872945 316682605 828336317 829339404 215664648 273520201 171896363 93249336 941154183 14283634 719462569 642641767 773898707 280263193 170651043 778179654 337803111 916882347 364759616 917865799 865809332 917315525 749132640 287499446 30058325 97169478 347056557 150780484 180204815 24106269 423952584 783550284 347625693 879330290 675064512 877861269 841834519 340875188 430780962 775592434 323147442 581634469 513910991 766357279 527828189 527915920 939309828 945709916 602857308 226990819 237131299 238898418 124842132 130111457 704095883 483824484 94222002 476826841 318466401 715197657 635043604 751791337 969529231 856755272 627499198 504257553 104371645 529015327 509034769 303011168 212224956 313136190 37611612 991407639 85816539 98341398 191284481 996608865 834079721 639937368 186976273 274935935 614224194
703256390 126441804 435726238 372844559 908618418 977333098 251476220 542661989 380057486 398439674 407705825 787682806 82646558 72548412 742653928 324836942 105761565 767096501 543307468 350653058 445717574 418606739 482254979 354830899 658039124 449282145 43337534 860383132 186613068 815912915 637207089 765667827 1371699 294286144 856725224 197842686 78508281 221830600 962464748 252513115 119834762 736817499 521871712 405416959 702887092 898852720 872451311 467502328 132882911 200999142 8787448 371222671 777944586 952584640 912612963 467282775 835002715 250741698 695503314 673119491 558870827 731373973 222217913 645590628 935833575 450172204 393144505 873990178 375509462 676085437 652756081 849533741 360279015 373008691 722386012 995247766 878683597 738125776 901041880 147362608 51565327 363886620 779798990 797454349 365890659 234768692 31514396 606211582 647857562 349336058 432774578 471082029 853206548 614516825 669457055 911082676 883225518 110402429 873506131 440352891 536697567 279225638 469403915 165810110 467484869 717595432 374558823 106923765 941104456 538270295 582200086 48369187 405246301 91980670 280619927 999133035 620463576 426760228 287864578 364522181 799913532 144198878 47019776 369299314 100299435 809308205 615133588 8969353 421204035 174732143 676954521 311564664 953558616 270682590 606453440 694432434 637930061 927085668 574471709 478121137 252587820 873758376 119630124 79509570 60711370 303851771 277851067 998500222 690957037 102023349 948888828 279149968 334683635 981237098 912969198 380141990 704628447 692900893 275851682 548906119 725592803 725097139 367136478 987900112 756701807 634376563 501552589 749837496 152694819 107751533 46268569 845350555 291354521 874142860 852106168 752436916 43541924 711885254 841726680 764131915 898689433 855855489 144259626 645960999 369023080 505490198 82999032 920312709 365736896 115224484 645281830 109149069 304125031 645135390 22919299 7941411 529929863 533804471 184715759 135810748 369085381 788073119 803932264 390259292 868451367 529782929 320509745 259265869 248012384 248301284 718210044 183487341 198839074 441184784 422566143 662498775 227687550 400013162 502359750 606977395 784859617 880257050 73180777 973591196 526831295 801926646 549798493 220629112 293366285 309345526 921814938 827240893 209704356 44744815 453986173 209446861 805850202 371060521 105785728 499801441 46544908 675035467 635626498 11464351 821457127 687020551 527979077 492179306 655963451 931617529 887728107 663169667 679366765 536016591 162440721 933329793 419446619 462371304 793932263 38002525 858267127 466017539 623008155 927982952 674583055 592107078 9634984 92548873 273695647 549015986 794394202 509735520 396159374 226442453 455844023 533565065 304590312 579268843 929215187 954571946 96829313 275485771 242057544 595072406 395760204 210013147 163585352 553069410 143443052 184617448 249650441 217998291 160097357 242521619 984340735 587463832 579546792 627601266 294600183 628111189 495909164 772265756 23189030 188253724 323040729 191671555 301065304 690117284 163250424 3968488 822195234 705172339 286146453 737988489 958220139 969769971 993994663 321408163 581958065 959176646 826251216 386803897 178143710 196377596 987045168 995551278 785278768 544276826 556696289 851775623 254919381 829761188 797124221 530241118 892201195 394450166 688349330 870533171 423553639 204487364 958899914 463713583 432563828 465262577 599246156 256513214 509523014 161955540 331107425 315332674 797759517 456483781 354455692 274850113 582886405 117916512 234363093 164486760 532651830 701695954 598939619 921870236 570155973 877688856 714152630 3052470 613416141 923777661 428627846 317096452 222433189 767417951 826269856 807828488 78915267 648112444 230948602 585467143 74310673 187116722 715923800 821474974 249206228 744604522 102882661 669803668 198360247 707460967 480969728 301523713 666361990 274266089 664372388 928463948 453999118 288628705 300620960 616058272 983221844 650586419 58775860 636646963 919581526 579960990 242771935 551785947 383037339 722584812 293306691 989487731 755848115 56373016 725676098 121388082 393659361 202955882 921177069 4604346 258554573 66266091 534103410 146359330 967572381 442504121 815398990 443197042 113109234 809705039 422509196 576478342 150939011 361519556 257779326 232077369 801971394 860287753 297163589 414000299 295871114 590945105 802694761 498871189 562006758 425589100 897975141 417520809 199714806 720282173 669508471 187794490 6650446 496927262 471422744 242052442 875762768 370426753 62646695 926443967 404663276 569766745 657828044 833825073 685858471 179506460 459729870 777469655 492604154 326957126 413287633 197675177 31434571 53149034 306919107 302709487 892609854 4742522 699341832 862954808 20287257 209901307 315591604 246102669 334006988 281523917 876728802 14364401 246867221 873312707 75374372 982410185 406546771 646133727 228216101 505621763 4680149 337041984 582157380 828878877 639279850 511892262 936526789 216701750 623052248 862631364 342036850 714457865 924529096 931619982 949716372 130057661 933239294 116304932 580835619 59091691 230180760 934359969 246458707 866207204 57121438 693834930 325008596 623750190 659275802 155815391 146557373 252553977 254478132 627684819 423667515 950279552 549923716 796768995 949819347 205463003 640595230 6069736 203424312 961624629 366040745 636922778 542146465 868480882 217912648 871191580 378907446 416010853 647905185 257330957 344709113 999734703 314016166 124150448 675799519 56934216 519956985 131188560 218455789 510806087 817971738 258071924 710063674 65745002 107349341 739956686 339153304 758244596 995102584 113805461 908660737 542305393 418344207 129918382 346787726 393565862 322054763 312022086 678113086 598531356 54243865 841507824 236930420 473524689 109642048 442351468 81477093 932902056 482944692 703492008 360384242 166834666 791531464 483489220 289293253 539721392 546736719 868294612 443677062 184057324 808385517 237717470 535257582 296327551 723299933 689234624 884467959 895950089 744663903 91928819 419000588 294995432 479642319 624393943 723233906 135113495 951046114 46657729 147950367 284342352 339516085 393224517 29420056 900148419 485343750 348991047 730689735 469090763 269713064 953677548 434807967 632433579 738609200 814311634 640634755 789741092 371071938 784118183 824825299 263266748 522972933 679319617 782603599 187806498 221897044 276382591 72012346 715444120 533025106 297729876 456712756 633743297 798601945 592809861 831706585 337121181 233650261 846382825 648529686 570063288 100870478 265704413 127565062 565689389 835932728 207743744 488503341 293235447 433145550 668326189 526578833 252936481 816123994 113109563 48379614 738164374 719541247 555774308 523124499 871844226 367652420 762402040 786901693 663209634 420468606 295016855 449847216 219009005 530519585 830103373 66875444 212087479 497947983 451711062 723619115 700648558 595945727 949229010 865394642 752361744 661038432 881981655 825979303 917765770 313868613 89918055 626699388 123856125 200380503 500949414 25718869 392917652 732285869 29393367 747183810 990731596 325041911 654359582 58436769 689508391 15300946 187720176 32993101 742312851 43651743 130510145 627280100 158432417 285490055 381650534 362476303 991491169 1122803 348258107 226679040 994970738 612416638 387518829 765324171 241126494 896421296 29997404 377476719 656242566 524636128 127803463 951690665 255173633 743028734 604170889 172268683 582074647 253763884 530721779 742661288 566075645 282586153 716990508 805986813 161571935 982583783 525717872 956778784 269317067 772376076 584470880 702146861 433361048 208867780 569476599 194651789 416024065 917948190 930198218 400006241 124027112 985232992 568365435 25154871 108323834 309520774 971574311 108441916 408309684 193282112 687033758 245865194 180597348 682804205 882563392 588098819 354328993 883595777 811717049 108939169 667337210 314948305 466979995 816112231 395120374 84434706 758997777 474483731 820991840 832393849 600254748 884703779 639133930 598617748 135643865 668402429 712201 154695408 467808522 829913403 354967814 160656828 732902332 60454438 347746462 159575748 439426563 903181626 527765069 854369033 79865928 233532667 396060948 854750007 921772645 78551860 285783329 57681584 214504788 63752417 518446744 289572863 104516974 413515988 943557888 926252825 809083416 880172494 72977721 403890489 576754585 1742690 931252319 77766678 195097785 513895600 141701218 138523366 446378499 656220599 377632928 226195913 947671177 580584368 916932350 243844071 537001897 904460232 833848018 944620715 559676137 113716594 904875203 218442918 818311888 479563904 970699024 272863179 232734519 36122320 410513637 757557431 288010732 346746902 223974078 510197905 488660337 532144519 158525812 959186197 14347265 262845248 358507632 407057785 404872935 37682495 399998362 838997771 332304431 573283399 231196359 538248538 879529527 524175980 800536569 825137994 961658803 206771179 643940218 196422080 295662334 539359563 161279185 387437225 579557348 116013940 42055107 52974259 31058854 764263619 444080259 394345155 292451853 442494625 607583199 386836122 102518131 333510883 251242629 490918044 449171317 897828536 102714830 266300822 936949309 824259785 929921590 467257249 668177324 571622078 551932132 243918271 974471814 945571150 320714731 202899128 302744343 785648667 812880187 997078305 431544943 514800489 486461417 164933309 172848708 970325236 476331320 247418218 615671816 222974219 50196428 100331209 390899053 801137315 250161984 640970389 724958953 141048234 237900510 228320180 620388167 307313612 46792900 97400257 918371388 576741114 867297451 503407806 356476228 799431321 897331920 79122816 535885889 61786996 928132376 338705081 492573532 894857637 933337631 211718942 548869724 580287129 671410226 86257860 873730829 842340754 672144462 953476761 572353520 683808290 609715433 279953009 786839366 171637467 389123219 231008241 351814345
715253669 4097393 626970852 912839123 583353073 333326614 899028728 495514303 846819114 438159039 891270552 627944431 662683724 280484328 747924185 761563582 463894984 742573416 338645378 283491185 51685426 806094633 940467526 650299785 454913924 988612145 945144496 642686942 288702550 924941280 283011499 157221061 295894699 626114929 90955022 186326731 840942977 801351815 379383968 301964888 927252845 51088559 806045802 185204367 617116418 2666325 992215148 920453542 435104505 286946271 174991902 407426004 788170057 290093776 238602506 271350491 392990617 755192833 793421606 436639389 937777305 718595352 445829601 772965644 95751681 114505335 554148152 654361039 596211691 390824266 874189916 914785651 336363996 863971489 966165811 401090942 455130286 627028570 226262745 490082503 997158677 93886553 2666292 535301989 620695667 600950943 111523010 391389745 710133103 724843479 929195274 522433316 636859435 241801223 243028897 893537740 725385619 103989858 750201222 766853554 198214286 961728667 771274942 146375347 332852854 306266018 365329766 59471948 854621975 249758323 926249361 45634659 56018898 448874587 607313843 177734032 98109042 682732476 677991325 429156076 49465645 541502349 672667493 842009980 926863483 748401951 606632488 422962580 643516529 198345061 740002836 396950435 621695215 570335988 214249112 196208553 364902735 961295901 783481915 329485561 959307411 676777162 636916041 586002102 479192757 245887044 432615832 623474042 897815168 423167245 242758752 395388461 849864778 282765925 747043150 810111046 344747161 73397113 598231737 981129424 683148149 447501318 669906858 983932821 361659306 959452970 206356028 4500087 347189658 891136502 697583269 769769025 369923719 143915034 592323307 242684586 216328112 524040236 103997802 95760307 263587366 434540326 142596259 242167658 719751635 549804036 732992446 465673368 589807773 86889388 375852851 484412225 996827645 459584965 862884831 569241802 180896619 307064315 116647053 202053387 481886196 684517405 985249033 162395687 790348474 535885926 962697725 100275728 483886759 26843774 556024934 230871084 855009286 649851099 500288976 378853979 78586450 943403465 703194183 665356242 999601578 782974776 929484172 467474178 311076691 817900487 539939146 229691305 778560341 785556375 599309257 943416133 540777462 652194558 890953704 797655195 152546862 544483913 567468751 333623717 563266222 807818058 109230450 658503569 443437863 679677313 57605802 920294704 254340704 296937786 409787479 73262546 573185508 696874717 991606194 963058831 691810193 409656296 588331601 85536500 943102317 61515982 799766039 7738045 598220252 372511413 461754627 994827713 751040007 145260072 242319742 949582271 202608635 614985080 602165723 15280261 51306294 905991723 703300805 216726044 170663979 649617933 365343353 760328260 672578053 703513759 524778662 492464454 959989421 206888404 352873916 909352688 152328342 776670480 689628380 38240356 663659717 882116354 869032281 824986108 856652790 875922973 376558788 749860072 967591066 427060143 315864505 980865702 819070099 382836813 656031942 783739608 776589439 392320490 929182507 945200242 230976454 766433422 710002671 982149617 93099243 199084989 440067599 179776055 499889012 420937504 889783467 16324558 548333744 406499306 97683736 626663856 689308536 709116803 45318739 740538392 532339426 552313020 405966644 402367800 899898056 418942090 388915251 214744779 770063565 991994898 47707278 768388604 80063480 616617017 51747332 223937704 143142726 938807501 21496966 464389476 889924327 325015931 420066093 339368241 322575197 955668270 981330148 996571103 487966188 819170943 404324913 670890913 666728895 229502525 748447077 30832557 478982441 924827104 407032890 179909377 991288759 385883525 335613108 826221907 564538461 294029342 602066032 395521274 103617171 668148587 873271569 437551957 42289786 274831262 190565531 792943962 399199927 197289053 380762444 258687057 364113713 902209551 6167446 834771230 817158802 311565951 155055903 428961758 451546337 940436925 19623160 343728349 993888903 342438970 83682781 68983718 841467485 33815663 903497875 788128867 255769661 647669582 116538043 773580617 230560071 550702074 157159195 24716303 543477549 255956219 970305457 459630786 113100863 675438838 338123702 931904966 541184513 516604533 698538583 924291322 773935616 374115056 900904911 506567550 221568336 712489429 598150728 169414425 153723215 337659691 144209743 598722988 293725935 310363423 810042667 220465113 923313644 906178466 701924537 46479018 708127673 981982456 475476762 621521557 588592978 570507611 783347020 790993615 567331927 987137113 103290436 185127244 662135065 829409348 15083315 378726158 206478044 481224505 456889041 56454726 756084135 298004548 410280824 975456301 832419561 880904695 359313024 733035099 904696850 159425480 226243130 367412442 734359193 40982075 285039536 59370344 781366035 827383865 292434359 867065169 192914893 126365447 314737290 358247848 970816948 279753631 15049061 833778584 160143194 318982604 462431611 325244819 939830994 222079293 932217536 542858890 117549082 437788092 482019936 329539435 40144295 398054642 545628341 597254565 453877229 155606975 158391543 934013775 769279255 413256839 971364103 895152186 791181171 479900176 391879858 123427750 880657779 97964884 803442638 299173302 674170794 573572015 441519216 803451022 544577491 232891646 236104132 484108918 381594607 182177770 916781161 386035701 894601490 902740712 878930630 970976749 100061435 190023822 892599802 426450929 474049446 849402897 472060602 415598992 540008444 101844393 252340395 993265334 281138469 39856355 535703886 770492455 841447076 871413563 667853794 472464308 977308831 533995931 100256657 808067063 221993194 430620041 269222029 954293250 313721316 282627450 943091623 717555403 59572260 879999088 564742343 32624464 500328638 93273117 607836978 201746657 377284900 473785663 302071348 574629298 527286871 241151597 198880242 8217308 108757741 91666161 938866885 904664600 886337608 286354412 609019370 869569169 265635353 77726083 461723170 586000991 28574064 90012887 588168964 326494862 550539962 461638465 917939788 281568067 394819880 74595039 117210622 209269813 313981934 750675152 42030206 315366005 293111224 12342361 955767512 210896637 867715499 109972593 813498416 544329457 765170648 541775056 206321292 986409793 861106415 132695288 732296889 654873602 365906224 117428717 509529975 690154393 10229384 373515333 861398350 739875016 75261277 803904928 790996917 432574152 25593240 283718426 587444768 65819647 235615088 632911380 917551472 816262552 943890395 874170560 601823596 531690125 589650423 20006 228963826 167009016 51211361 228121911 605295284 503783176 174871217 164238152 845610460 48250361 358960406 553628411 768848283 775969563 541104585 452008591 724473821 941274796 981586782 410065244 467869778 977000593 843576054 510131738 326726595 790935289 44682648 876344840 164809712 399011952 491247663 904977310 61311229 911919895 901274712 921215847 106067096 66487459 975761781 563939756 452537952 789092014 465604795 160177335 665875644 66916955 560652073 347618671 670468675 607983051 220013032 800485910 77477993 753625641 465953737 807384701 785475418 782391318 455375572 343213065 908597750 940322784 734842421 585537331 673232962 282586491 596552703 437911841 252626210 461641385 278158994 762010057 529847098 799494334 365382724 342877017 283297132 450287948 773153424 481748247 761252942 84668468 505365114 917279317 502621826 492621648 459838940 368108096 793670862 67576905 796391476 699291807 390877408 147027277 470300336 52142461 885689138 739214209 14242042 420970156 381655061 93564912 674231268 723454527 687277156 155570427 182000555 761041965 784071172 983637355 141543192 38946144 686866157 797907893 780714746 306515904 746582887 857430535 435996858 864622948 843961951 280846609 166224463 743769741 950775655 723454864 540173767 394608831 281472242 353034106 816688936 28717794 676084434 440087935 120068907 644395434 31359639 412528071 381810245 488645875 991887182 487888657 574594934 694767955 559613786 786875728 444873654 742782875 275678955 828919785 714844563 463929036 28298741 279610266 105618926 149585032 426126705 90996664 337038531 406632585 498749159 648376383 871033674 98320895 233395626 655659574 895689446 594022221 435358653 92770845 903772862 7214237 933552761 957213245 932778786 847389322 908318863 426447783 708078514 148176199 746354982 608445410 452692940 898699448 170284089 153274576 565739487 318729371 368640438 719581140 104227020 135524198 376653876 146716454 674201411 700715310 335499001 594044065 651069645 74718346 547123291 676524242 984905470 317806512 472993644 655083554 835391072 122451126 915619216 473017287 283872509 764550835 524236642 828731547 60909706 547344704 920047656 158315873 803375294 604553601 438248501 578690886 839288884 363660042 391884208 278174209 219878216 174365088 995624180 333146394 623852072 595037475 939275113 407274586 506476695 3334506 185874221 436559193 965130749 153109979 449485148 907351585 569575840 298505824 709940197 872105147 999928005 131756359 273840997 3541880 966549549 147973059 56294715 454874086 304411576 301722979 136076265 266199724 280447150 832557228 855399217 603118871 216098542 740578078 983766888 47544169 331556116 723104969 417175526 333140733 658996961 872882686 287004048 58240234 38545250 729241446 939580727 865143529 645740892 751698783 723893403 656102161 288894244 275890800 615808871 868711698 137255205 401032533 346538910 739902079 6502019 453801082 146460952 21325782 280519303 678437002 208992657 975094309 706191642 408431629 648847747 814939521 798145339 46853376 20559139 833046621 637779759 817937382 760982676 244849269 79255196 752632694 667563583 778662464 689223892 37329330 507496495 230655267 727627850 641826372 632923161 549309297 729743840 237063314 803766231 31197723 725183059 297058277 851874189 574307403
172929284 476626273 940400218 804244004 131323258 495092202 383651175 790549204 363800919 26053260 240354719 168921057 621004248 253138933 880119374 107154224 427234101 90202912 210259796 868437512 619084537 129358433 825746037 437813469 157083913 403513857 759435588 405110136 993127941 346745192 579364099 115706376 451481732 422260423 604582257 80292664 409338166 831688206 733047571 841223280 222688133 471586705 555183941 44662552 435977839 690721292 43190711 348821168 527409288 306875069 520330264 934518353 905659794 408782245 467757392 870943311 62645317 525011820 290915461 137113702 303130044 132177638 413331689 290391430 702197232 36262727 625602652 675400762 463880812 554422778 28829966 20911783 875384695 852480186 624184362 671790939 515666415 804968050 434232964 121946817 734343283 854312680 28581355 861756445 956390496 771839644 116791409 262380985 698549606 982345166 259388470 244983327 714594249 722349968 719528356 453500969 319586612 33995102 53355826 810003121 314488578 442711311 418128867 868183182 159711102 798528708 36204215 702823167 457653886 897725153 607344072 310090444 964603618 491163571 395785038 358448335 425256663 829445355 334791984 281322697 122976822 59317210 20365218 257537853 805893170 689212261 782524320 236932021 905028026 900647592 195648230 256197746 72154276 177094929 62807033 594555071 984514465 136329468 39884617 978814720 387997090 101887404 856734785 831283055 86386117 693582957 949677328 490749041 141157700 813720972 723201917 74292359 131461004 815706459 191912845 874085918 6720273 828807529 167473412 659507505 318446801 787228374 565996205 401850931 728500098 755829254 317783437 97910587 708627112 425261862 500071846 91331353 326098459 996655241 197167830 416744534 851321962 546900358 978861940 525798622 901169558 49445608 211610325 471368258 612906772 595621664 67588288 290523610 691148979 494502300 276854270 200117325 384009475 194284999 785088232 38170488 220608467 307757916 637451895 431892448 671526096 627847819 892130747 156209862 954721306 807351724 380096685 900136866 963993251 489337195 196130598 903247784 448565679 30096788 645810379 907471538 222732010 149756611 462950494 125339466 938698297 60422573 804511160 502474960 840218136 29116446 809585893 465308238 740704804 702734692 969785497 510839446 894312511 724467053 622750072 356882708 473663153 540736549 321436205 982768655 976925605 101636621 142810072 304377544 579236992 843177159 482760552 657452606 415960583 106930714 68828947 193495167 336627799 880981869 222969398 93626538 50259184 727516351 341005710 745432049 764625489 129194452 225636398 698933357 762735158 894916745 240036364 367738095 660083579 24052561 7258011 748841437 364758467 150854726 753667996 545341184 91756270 29571755 308765000 180506072 337500228 879208579 348191153 943629874 82546055 316295191 979774934 337099201 864504557 421428455 178504296 918771719 642052137 897957083 668185525 44953700 396388114 474218010 483077246 206376088 841478821 579467510 842825869 337926595 981667283 702462655 544576271 913294619 931064172 318257787 235264375 858050188 103627054 350575821 534779138 973788096 634341433 204261159 210351279 999949179 745580634 540181033 83949537 201257618 196718618 573370131 335666849 143569861 630904845 383018942 649082382 652765541 279385071 385592842 152880393 59935470 605263951 431148522 182071616 751158441 248976993 577034773 716638224 351654403 337631415 228938508 640420326 957424687 61633901 626919983 151022723 841517080 520426070 286622247 771215839 413018871 574798159 739846684 970396414 268510342 562821778 97365280 918363791 202182556 966687070 368609096 830296460 164047289 462993199 433749091 666364248 208468445 142462024 741067703 383114630 368423810 594357105 296776978 850216841 343205035 373233534 903495986 625878169 479646414 680123557 150761443 968868430 645752145 724905923 833385994 248114825 616415296 913881263 106608454 758742855 761139169 228005029 388570264 53051531 317620764 758289077 19091301 412549342 314486746 488152203 653173778 274195936 876775155 890740926 422505644 101143850 193416929 274003002 909875692 990064199 966377845 7973460 538268684 358651763 87321042 776755965 618250373 660440770 278783736 751109575 288586929 974662026 586809198 365090638 273583879 305682448 813144018 445363121 345709506 405659138 157764828 717435937 250518396 224236917 46132548 209087122 27358860 873340085 266331165 381872681 339112649 833332545 192843866 445986507 67432404 223905250 662071483 696378249 792041143 855108477 637738652 740676482 929963842 281671780 512323617 819191994 1009073 659134915 281997163 561527480 829578169 812144262 636330797 508368636 482733980 206313891 887184682 96581137 69245731 68779790 744170022 431583029 449166463 33324962 630868036 252775692 68596626 719833417 859634243 217444143 499641573 352516262 554657846 955114797 285932242 866741667 766895128 190152132 418925418 441819607 551453119 57868050 80999542 955084833 338081986 629736722 190136047 418180877 997747170 551124477 735629076 133893418 720878556 330477636 411000748 791354043 521627587 464638281 724071534 526124792 780651014 920513048 417784025 282065215 812062987 998569201 415577250 359300056 753782075 89390896 141249753 426734038 118454719 43522902 948394875 22574388 221998012 817493072 446323233 704873938 936009050 206128308 44368233 606457825 72696192 933533073 282315256 17469833 662925017 712356498 513040448 29628937 67162462 150845275 166955803 970096999 749130320 302364874 400941655 364040193 137875307 25709809 135459794 530475240 435328051 326494430 966843020 415730363 83361650 401685809 831591421 165176150 274875037 612449542 730882979 759177354 246001632 832141226 668806651 117397293 183130554 917582091 378523820 959231382 920829283 839044271 308824749 855621939 795855766 370009171 440992482 436614678 259720610 64892150 917784569 176027647 766119986 685432781 217347736 476176695 566753645 957803811 960960826 832374779 306993780 68552415 622551647 26821168 132087591 281051739 121930256 995042502 324250586 800253949 89319634 521955140 553829061 465444999 730640097 990663699 869031735 247974694 682540100 685415720 388558955 194547447 273770091 940517354 458347319 391349312 42838593 594068842 87914515 527843239 655553035 971794750 684831547 234226324 309642999 294720741 481754754 498353691 689717434 917713760 293702213 391361924 458225825 549034995 382291770 14501402 573232294 499798024 122644267 208271377 439092134 290628680 625149587 472060626 435725858 830406871 288134959 835386775 188441365 700273820 284309779 372786968 318705505 595650860 194223093 324688895 252252054 238314055 259577706 196768391 637009623 449653615 798989892 438778950 560474395 277838573 924076512 910766635 108445846 283640245 708242929 422372391 773380797 982479723 505210960 90266057 157922538 72304085 597768247 192684324 752329917 527210964 784627587 765410175 503901402 419941608 385559284 245264207 414417492 796166997 201102013 353361213 968319142 754830375 286271739 209885834 809350708 557605352 448396353 863288702 921060632 316710396 940058092 228614501 835518079 209437090 321195313 783097957 824612691 917975296 19216591 114438979 436891569 547460276 991577282 328039611 378025641 627693186 208966171 338154403 679988974 670739610 222543547 629939412 775263854 977801592 46323649 114538591 801376656 898378453 417857307 764776232 845437894 733481123 239443147 170517038 53653192 243207796 739693803 707192109 14029115 463110741 298071389 802767388 748422349 229948443 644012873 410639041 400189702 439061556 830016517 826049398 325070908 566556503 848923239 493616226 123369452 435610604 260175395 742544221 502824926 50446181 543042275 752226169 701013259 268845932 821352 47498622 560172470 181485520 939138751 179318026 445183518 751508087 685287901 766606992 261804975 57292434 774494448 852146560 886121593 819143052 287730954 282578316 397526894 252951116 849759504 392145090 339387824 846737433 592972234 809100327 204893978 407905842 197045021 37115348 454935825 224865825 425233060 547333872 124203980 997062320 812037060 530024094 703086915 861300251 157675969 472548177 806691484 219555931 110189586 229949278 733566174 94200381 918419626 121591546 382353685 239806535 565617487 741641657 704717545 84973326 424134917 966729378 968375136 569458162 645268555 887744530 730664919 998830666 718064328 366747485 171955161 397973401 296505821 827557110 475409268 257982241 150281536 810874457 188370566 46313066 284356271 888231357 728070720 433480129 281597218 104878222 208386266 591907980 13531642 465859494 991565599 372008777 58660875 469263655 404516295 286233340 252584940 316826845 280443837 929349801 526492930 68960883 115770242 176230859 753720162 31129450 306108062 622486165 214899357 45565066 811520608 294994184 467017154 307653132 475759402 249206715 588027756 531826259 56726519 641498084 145032349 536129069 432688065 869634430 266215712 799707196 989723529 100417557 846878913 321081503 217124847 313665666 902365977 430279388 715559086 653248302 976524988 433383943 2167872 430201158 282272790 529630094 700699044 757712425 328050681 824316075 354938411 10181644 758933292 161408393 339040135 337130569 62011891 262693245 589785168 590874421 234281572 195848948 376694649 445443190 183908939 638699595 458686348 880493453 513201260 431384102 591926937 116167706 414970236 528031386 700391763 995280439 675690115 520916251 193521184 702425232 934876072 668111743 968927672 406023332 647116112 798846605 50247523 52676535 205325300 230747482 603793472 62064647 429720918 448656234 418808260 976135408 661251519 961432796 628727692 55726492 849676896 691512217 657029042 880272056 802362205 770556375 869181757 432673248 18100718 326154534 670385426 188545225 144256977 939839569 189942000 143473972 796996986 42383719 382879232 752105822 852111001 374640119 635019990 344429498 155823679 990317492 131308202 50559647 359584209 677191812 864476256 490709325 266552726
464403620 198987862 352512818 371912738 441200089 798908268 950823679 199587482 983472343 137208680 988044473 218983362 810326286 888694584 989983350 291583259 569874229 273148641 480703912 654340768 993099401 330118004 691053807 220037669 973187252 180739843 56416641 507334988 686937027 763857774 355899660 972573179 164305669 625910524 665661633 450207424 580428974 179660953 71855440 690345238 212607769 15267903 370795513 730874508 673209730 47252327 418103124 581932878 28610595 33502920 847642676 279195073 587679616 109857007 540954584 348412608 985029508 191457076 192060333 918066492 888672542 884571917 85373491 528481167 818560724 629041269 916149067 959484424 939510657 817611244 486700280 996502224 355574549 83194093 818301464 836821252 371563262 820421092 547936706 380697988 253391452 101838548 471073350 311554526 924563629 198528111 319559259 890145002 395424982 586362460 304092245 428071964 579616670 179511699 274385844 412891338 639283265 203099082 826624455 628993834 312986999 807352514 49289648 967992232 930323550 833474736 583495519 605367028 184323023 95480924 860507743 527951846 307808925 480670487 202544441 908339421 24921615 612091961 206332729 227367433 674010122 823536861 452598927 665541250 387527433 205978083 345592230 491895818 10900198 491189190 301132458 335602882 829438080 432334930 521239725 448661012 852862393 354783075 472993683 689302901 892141886 286560576 651860917 764979564 139887240 775757102 609360759 161873438 138668882 855802386 833670098 484348179 566804425 287334853 300963284 303181256 520057318 440443369 146535788 991251298 960242472 925345125 442756502 167869245 394850223 79052793 528777044 970930170 995571683 578037172 149644596 205368725 694842506 55594792 612233612 867567306 29683892 60202108 603960417 30091793 676063034 792601458 631397269 416320104 649751997 811547171 349771849 528211513 194640467 525483420 137280706 34958976 673903646 781127663 441028670 577947383 126434673 511181920 492399001 133758358 307287535 702088241 992614346 125393515 755859312 585738441 267095673 603865361 700666021 341340444 963539916 442655266 249532825 280626836 253066899 893138768 246444468 408822472 552167624 27973914 53300828 220147986 729746536 598804534 61059133 787897035 234037959 984338011 685100660 926370110 693791286 357873070 105058674 453743908 478219958 101014776 756201651 26003621 528364498 305699331 16154936 691850925 226893434 102096024 748330038 816065306 349171518 802075516 820440498 567836694 796600716 892815779 334386513 789496054 585333428 394712209 988918521 688066597 267229433 297045383 271703656 446606571 30725537 815948791 526010724 25107480 17192119 753233376 572189431 525139900 983080626 946186060 12418839 680279235 536058620 602992701 754060861 83066995 316363350 148463585 506196940 430046275 905193180 463327806 531989977 245730308 844264631 386262780 53370545 999739212 390363461 802233029 438558052 673574101 323510675 54545128 412789448 960350238 621138321 50252991 696122610 187470757 776856160 337793867 387743178 349334834 95585472 828157104 135846572 61646147 945780088 544222631 750231709 616675790 659397146 16995080 871535739 96991056 566266434 613382910 418334208 276338893 791529303 258216915 450078485 238231654 189643408 910772350 476015652 876367077 546423788 748947575 98089161 733974453 22303223 910336460 710737803 20568063 198706025 957365908 396429154 670322959 536657777 584825005 574592649 654314528 329081095 596787923 171891809 113682409 193858486 809448634 632076095 94788703 645260984 364949458 467091882 812355869 405692965 253530791 313022081 837897885 693172328 30853624 264074144 577421754 774306839 282284114 766352621 898964517 976915794 807662387 148030686 477471550 972917539 701761779 190063823 755780200 988048967 716008421 546950507 303259302 643987791 515835686 918124284 121760612 484121298 856261117 617617811 833789652 864918174 1761895 878788226 170459216 189030961 45223153 514408588 142817152 503196236 960473924 980868384 955454224 734623367 266569299 937498578 790841691 408517506 313967495 559707992 342618112 964842774 35420271 539885094 446329250 595653010 998645010 499005255 696442713 916243460 309984039 586591207 807844680 911195615 796713430 878379760 144397164 290963799 222092095 405368480 52979988 342162953 367610331 500901626 716933090 537509800 752143480 357771895 797619295 12257792 578700690 523723819 770531476 319935345 565302278 298635713 144644893 364854832 188490230 29760922 836672771 831010131 392106251 303630729 539518004 605568196 328670438 633984556 824633494 309656314 746359078 831391595 485800133 343296927 569931955 166381077 659519834 404575082 360107500 804503978 930268323 155022304 413906322 546609090 151502602 756953620 674359946 770733908 970414000 915900096 444858995 326644649 913981477 166950344 390575117 957694256 822137869 636595263 954238635 555635793 339546789 368706101 930970137 569731180 890088964 813049298 626732831 377551889 381137852 269748481 600676020 57258909 887290006 726322756 516558583 257189650 198976073 901806689 499604727 505537611 740285112 160381768 776903541 649628847 927188293 647688383 768383023 121966080 549827466 369765969 280776609 192771867 302457638 513099461 990167932 534133803 549757633 37998651 530481532 178847011 801390369 136668971 591811375 261675651 781929531 874660610 924151074 117498963 298823300 610010310 74566891 590451256 682853076 848730216 843104598 361223636 213807589 365316799 743043185 58824966 954136383 393907897 175549103 561904791 173237396 938583894 48734975 610257168 935726556 795528253 648166874 181324819 887262413 510477300 215452993 704949463 895472974 130237718 221794843 663185023 327020693 601350131 596571650 531896004 661837849 274152286 996847520 803573764 760910535 627240270 816853251 153662826 882860896 345058910 295177403 709831038 240868218 662574265 99766752 619035409 791064067 439302444 550973644 369317152 603701038 272044904 292125869 193645669 831511879 149973001 749076545 545640861 674490290 241111318 623926218 974846226 657204432 736373210 83394937 280201134 594058940 502282571 706771795 26471000 64180424 848976994 614849841 45954667 884369476 241422790 935179704 41201934 625950615 764124320 649461671 258621080 962241164 325546446 101111473 87333908 715216911 623981037 221876624 219291343 585286734 456196455 338992787 676075771 698029118 705996356 743164140 872533837 212151340 474148648 722317746 476858274 39703688 358524724 889249571 15941561 246877880 953427717 698525240 312888049 101536278 299689448 713858481 730651939 870451866 353387454 592322259 543108247 154672226 310449715 335328697 463214871 891125348 650100410 717419015 836451117 357132041 292899876 43246335 712864393 843063188 222834151 912130521 356103257 225913905 396704298 587175760 765824310 795292764 585077493 925941122 798537592 751349642 764446791 638752273 268467182 986277279 961435400 952596509 60420763 527742259 716125737 759340264 916517585 566704319 199173589 818264407 650148020 956088635 571818511 840348765 131757381 251743877 936544707 529462572 940884937 441804267 411334370 273736118 926551411 630866296 586102873 61247849 658244601 319031380 852835992 170758742 975894896 236152704 240113975 425251378 859346904 76248160 473186639 187980392 613016102 910661072 174666599 709478 872247229 746699357 857358448 923964882 779546681 179929266 761775272 681080982 293684130 385043291 958871935 665172529 904389632 34884562 777889012 355200079 636144052 558026790 915141397 972384499 555404814 863178883 568994529 752393546 890917883 829796262 571943266 667233769 52016076 243949161 645160134 429511037 920619678 700829418 352051414 254880696 188463235 255824204 962865241 27610993 558230376 933617193 711001750 900610188 974404698 203287401 512730713 71651518 946396642 394104951 126838179 133461835 658567022 635855032 338660813 464653988 915764004 40594162 553187888 819602807 746507548 620612918 518362496 140250320 471478775 350787283 181835644 85071295 709156826 102033293 459670928 386765252 93910291 765049945 698122951 835965549 115125882 336160136 41153311 210688755 1463208 964585147 187093475 557484441 48446865 458682701 825177781 212603654 753980964 871976618 589435662 79134088 150888799 881247936 248950168 558752485 754647382 930016669 251484138 348571347 216781695 342146014 88706178 290181056 384422714 399892821 910979373 486678562 769341785 712993048 971241523 236659696 671340474 942529658 280738341 707893153 881541035 954601346 685511651 314641068 18450615 427810951 829185342 838188388 186339626 524997782 897500543 846434681 817328345 346768703 957161752 984062877 714833402 454745993 716785233 181690491 402411484 244974069 967272612 464223744 273805814 367904545 935130763 312506740 924693917 538704146 550775789 948739316 454549173 807678303 836653441 10124343 170873909 266260085 957200352 110728057 716982398 873457873 294070259 467204201 151153233 1870052 627584893 901716157 4419983 900200564 723021943 738855122 942150207 908582082 963038878 77751195 583217506 316813222 707244789 580463758 617460206 263792436 908440164 926577468 154979777 539377736 504610733 882823017 388836890 530321884 460485834 882229890 683385438 339224977 83163739 85023525 319894358 601624605 305552805 964686261 251735924 808765065 532327284 946800352 693862474 363919509 346184638 448576960 662661960 753169836 916910943 106528285 876278831 566415418 68134755 570037479 32707376 67934239 328621142 7838001 465248136 277068280 538970409 316331574 836876918 962600469 123065665 609848073 665248746 800367163 170460149 315664103 251471063 674033322 322950079 871764493 636071350 687864467 495718257 39633408 101147765 197297284 941056271 575427071 168097621 590239513 605882963 66306556 294389086 931501666 774537147 168130835 315694603 507050690 947453608 593545214 748612468 210861265 41557273 321635928 938753313 607502867 43508107 376568531 579564399 128635074 711887108 798772826 188654845 233762286 770951664 268069726
614941410 507147104 727266167 558012140 402601289 153538372 261728200 727407723 764578395 105679555 580130779 973487058 588018088 364476823 90359953 375605033 700484569 362147330 409707319 805390622 560688961 99486661 404806285 433250190 17835060 568712260 458220673 623077827 347042567 384150932 380592964 629291612 656450472 991276567 755454681 750036998 817293051 860933377 339276279 17037082 204475700 737861306 901016166 316579353 3314521 927082195 868792708 460108576 265929218 922623771 901487155 185614240 837275602 85015543 165594526 459969174 103288911 579215752 120572131 679353325 765845417 621967242 330814182 359917021 36859310 318019666 496981680 967407486 918701107 22839016 985273234 52449236 833609992 389241802 392012728 800862421 163575128 286102500 198865982 314290183 942230906 614267127 158630201 531531945 150602053 296047641 164836005 658426555 999629395 129669118 493428749 418312786 331074240 122050285 437398579 363751178 636597759 47867282 791043306 569481881 634922563 288615359 496420078 244954378 662102003 616801409 758478409 823385161 45501476 585440072 236692358 996221331 275591524 344244425 332807444 778382251 442831780 467714616 231751602 475172230 608542148 133662173 227331185 590987076 543391548 80500438 88832912 566262402 779585035 164704298 68938145 20982674 777338720 214709589 488507243 704449534 597625737 864912922 653600548 302307570 411142251 820181579 205646482 864250117 391849834 672642240 788813271 602371688 65041571 197558982 55212369 210062225 681191323 510417927 113287763 920688013 896496798 48029911 148462941 444004319 791334267 110531221 52929990 675006826 41246401 617708534 632393445 810941461 141613119 725304846 740928456 607348766 149795719 650222962 339898015 428775825 969637784 459373459 71222163 968714136 773529781 979774158 399089654 554626938 256603040 117537077 201072074 923344639 495680678 10478459 828029080 406596690 884395745 533384936 422710969 99634975 356678275 63744969 804041423 550103695 551648911 463823695 301351729 503987502 126668500 793376459 90060676 919085292 816772324 276021369 478512213 315516970 476617917 805837377 155719882 564018338 634789921 380129046 437817690 256994487 104428639 643880252 995232588 722700422 426600469 377042133 860038437 119094526 599173199 184284101 364307465 153773647 966387888 350274637 88710241 360681960 160384961 234645173 941837840 646778386 9768280 877983565 149023086 235565634 88355762 949906383 851115663 421822895 566291182 688152125 528614517 76169458 518363142 717451874 503460565 745402890 199754351 878235012 226849038 449300349 705293981 719553143 609050754 702971942 88458568 484354230 641381765 963556361 498395033 887243967 101162766 576355960 377954127 441101600 608026124 885751304 671875764 703649155 293471469 679019492 156322970 325166528 252631221 838028015 561491930 362623393 550158990 930017408 367808160 872586756 485459820 503715302 871746803 238835330 380253064 311758583 355504319 890188503 759958093 433759771 168186140 216594189 741556733 496166692 80555268 789644454 125375936 788608317 214362907 838716729 271756524 161395466 671758039 631275145 457005241 366428496 676833909 93465941 61991109 538959748 584090716 395726016 567750808 254884031 159699639 787798278 299444474 481860516 871930445 799358205 446033296 866938287 710392268 739670930 71378103 413329028 487362613 351935085 769096930 16200319 784373307 599274174 526692778 900024627 942934625 419774085 903235065 971224144 466026486 154006443 57413627 9948292 489297105 353163878 732936532 487173370 311341262 784454004 333150722 314032792 838098122 444911696 513173495 932352884 893947375 759892717 512206261 383586806 115074433 719664072 865071986 650566476 638585836 750204846 748969813 167745610 336541096 463017299 740109852 240642784 925319440 36313744 83093521 194930163 509790390 158222804 114727887 211426259 399872005 997817469 809635283 719631425 979730034 275867584 866796341 609254191 610868092 69160026 268432135 362872117 222335290 115618671 930424551 824552912 890771643 205699875 259910262 331356236 876421733 37677870 566785345 441584945 939509902 26329612 788033365 438420396 466033214 849245066 820011 880887686 494601766 268652159 398615286 235873336 553074684 820201811 603489866 551149355 356104581 553682654 192479310 539050813 981380454 892880152 884363957 555961455 466633185 40196374 668593496 177952849 654031792 374249753 278964446 307348812 816655090 684688828 673150969 724152030 90337991 395288346 120998149 810061753 495013085 516085212 114942568 509554422 778966772 894695553 171139107 564023995 126977962 785574832 962524672 377318730 109437712 799410019 871124117 414678549 417238572 6523536 483546845 140827197 585301800 432533492 136627854 640619589 672015485 309583608 228285874 66578101 105028669 366454295 964343152 239176607 21400669 389378800 261053539 756774315 221242450 587675169 505510998 869023555 285591584 93729835 2701326 619713860 257055429 376564998 244815746 614976818 966588217 205749621 797374284 473893194 217645415 489058168 794738549 424118328 916643630 574630779 358855116 390511024 924263232 677606124 473199612 337869788 539698609 753133281 517791777 661826186 700290896 833253166 14714977 410595315 172638818 943865963 836485264 589116982 981047150 965078863 871856253 203604369 511886350 799161420 658913757 48419684 196059581 244800456 61589352 976259832 327712900 143648789 163149568 208254229 64428793 862144362 806358078 725842492 846257630 597663003 251702550 404033996 634203530 956046151 144500415 994282402 803457775 834186703 338228451 562014790 832746049 615228328 4926986 336158683 361724607 640845193 734592198 62409969 222496561 30046154 648955902 919198357 219316930 773572114 202845785 116681123 154444023 368844575 250158404 882407187 91538395 570323377 75585551 989078226 251947600 945342192 703808440 401484007 413316480 942437432 584655621 58084739 621262103 65309885 779236495 576070880 510812026 91251644 137223785 809829585 33615012 146960222 852160552 297219473 116245588 980486694 897290341 165435241 447739736 872447582 659199674 146181497 292393753 502874682 210771237 640677772 183810353 807340149 328935437 375336809 761597711 270860525 746687212 301002887 64166123 794408828 745386549 133713571 244864973 516483205 59408382 730625460 184486000 576789764 557926590 909178835 593454219 220827996 116935550 114926884 196502807 860809734 173610178 414948366 351107299 980526767 707033923 748903680 203939306 87505 426072879 223824272 879323845 76116840 185096599 439054542 686805439 701705624 360980666 686345516 449386750 644766496 726765557 977262444 234169829 852703924 141125777 989323623 166071677 939525299 158220742 979296131 587686381 350903814 402056101 896506583 908766853 366058231 316519042 54486872 341746811 117049873 451398505 307999523 484688244 346474166 370289623 286493610 564812387 532044326 463373832 128870384 689365798 144926432 423202916 446546938 543386249 886298149 813723781 469853961 944345669 958573907 862199699 878547207 586983922 720581343 691680033 656618354 958892332 125152267 537990226 551459533 233032020 645424280 38140047 635757006 158841053 489881529 162034134 32953915 237384198 339006891 715608669 997228631 43698607 945592646 913880268 37231925 708483065 227677414 821149739 902181421 823724385 203158731 727793721 946356149 912105480 507088477 62266289 176026471 474816133 168756794 569491809 265600574 779371074 326784795 248709839 474491125 332708060 289745679 807523177 284430562 938592148 790728733 33041225 67243660 935592982 481891832 139147775 645026145 290132155 643568703 745117763 331795518 28906874 937862343 942825943 490233502 250002686 810567363 282797649 175173638 18656277 679858592 477031676 193891482 738772968 942900826 918452168 760795584 393802291 377224923 848305174 53694346 528405387 268579973 231516821 395453282 202293504 526305096 609553548 950017392 736098737 528865240 220505313 583915285 594237238 824118718 50394512 673790463 423526804 497982717 800965930 862288145 267562860 903626481 423563943 318264347 201448995 427539376 419428801 777413311 92445938 633433913 122550255 349710331 360510188 53228136 417632953 47018205 91389773 260145863 422254082 103201776 611827256 512695553 832764019 18602915 175217292 382865970 951950331 516131110 921816555 970564672 202289150 942627096 691665393 651261584 819476283 111718626 36962334 279483964 870421114 194367756 408596482 721853786 773114371 439745881 964490421 68687381 614093052 827621998 639021783 247471928 94043843 370852334 610803783 137429999 167031385 239993364 219517693 489570515 970223032 701826123 786404645 676666843 609352253 797136314 517889666 813820331 141083781 418323941 480440883 595601654 845282209 980763801 700818947 398712491 812686782 991909356 457005860 128497505 319597749 246682144 30581219 280118693 11104793 226458959 191004169 533272438 4260479 796426182 498390670 293069147 571295622 461906899 367147120 455179558 187499767 939025027 717288164 773788675 767953440 268268328 68979081 110159429 859710806 197075689 862521421 136767816 914718967 392691541 712773328 715684480 982737627 46558754 688604285 513736428 828245311 105991984 981357658 323711436 186710899 419493387 641171050 254403853 782162491 715169450 742379496 620126979 949035648 588526984 668783325 978569829 741733308 955925734 540561993 759064242 517173781 524839107 277545528 966409142 186397857 138347709 361024851 465145173 557681331 285066903 586897484 920953623 891596298 29660397 653046019 484184264 620245094 950164399 219357535 102478360 663960683 174258452 351313496 510551335 476051141 700762619 468970240 947099376 22428460 90206828 932140759 524442864 622429100 620917111 843559875 398610913 88185484 705107582 518466806 929192115 341106649 731391674 385005959 440475288 872701083 596709309 68265917 685098509 144022481 678967834 466089211 960486073 757032901 8834691 293988751 705075525 245133431 674696984 52500843 299070773 883288650 487651026
155632810 331115266 816249013 789795334 332158040 30731837 4100964 576615908 748923612 73450829 878740889 211436243 705524814 477273401 453595690 211076954 326290905 902104295 96128520 161673045 585768331 255442687 895701592 167439585 64803460 147757740 617204228 163866699 317362712 222422727 254677408 186414407 105334970 536542453 937334771 153775595 809256399 221528151 355093513 446375763 455657234 692907078 903877460 150966603 475490024 627204007 961322144 596700972 686692262 680380653 873434175 711384513 625449421 19828567 288938875 741492184 792801363 251307514 1457926 52800181 715444980 42144009 925577914 440947250 520004893 467589687 251629140 371395033 860995303 322798699 141367852 502890372 886683232 658509250 344598604 529089758 931996148 698158051 334011827 281328230 490965226 929431640 133283495 366587545 402353224 676685590 721932381 153408455 601951445 78825313 890872556 138682268 276231632 936152617 283563311 707573794 453764068 965907720 91002877 88622808 811897223 875358599 443000552 774709533 448806596 747935753 401115346 122228001 867136215 217994852 151500004 844810394 504701315 404056339 884074524 189409310 798833838 285826119 651170960 695812717 468874495 539294638 473479395 48109721 234181882 942122585 424026535 234210663 156826372 445204824 542987918 261178021 121299455 205077382 976229644 535775875 749752261 615877224 635956792 586659437 15728278 861103622 361875285 554374756 402095719 291319238 368254334 164690340 855797629 808421042 746650162 493663830 597087007 131299613 169763792 208616828 785412754 696185230 328172628 483968630 979740162 128148113 873231807 10685519 766514078 655215540 925401130 950093317 728128623 334491361 875644069 614447550 673506256 108701101 372210456 922302879 900293879 88524605 830427651 124994605 155715075 71754078 79233984 974492430 458800055 659025896 562175750 254231558 466236097 375464683 663768655 318557194 166523687 813323018 72176183 795532798 276222316 639103599 167928425 978963187 100968737 335728560 863760793 168345898 29864663 808686738 452188076 506654815 400494382 152920819 699973912 538786054 288839059 135395317 856242138 613843491 680814125 971775118 992647044 213684803 199702146 860808744 944037324 16927240 237946804 706272336 199227544 345309479 601983587 531387438 470180357 892359032 571977499 537518173 821084204 748622651 177467765 490617769 295013029 294184889 818442185 247441414 387112466 482014190 443590868 703286986 23983526 654356927 312311078 85376472 233497399 427165869 711402582 863396735 913686753 232682521 462194099 633787177 524025056 195154114 432181374 936939417 486447504 130038811 537225661 838762683 251019800 32924387 808935794 123629098 909838781 652978512 432905664 128127034 184064962 223147784 108081052 558439603 293204487 634978093 673482943 451519434 131527129 674866990 645439864 336313722 367616033 680940559 413361029 155949102 455439580 266013220 750369450 70904352 305230883 153559339 67403922 660244114 52852595 295464805 664927669 214724749 555479305 553694326 531645951 430506119 489381495 840128433 24436912 873883824 843207780 662255351 250524507 590816266 338588030 162713016 403356749 394235780 771344396 994610205 225433418 614516097 180951609 80747128 946978079 212134544 623422727 902429382 535233289 909799935 363544638 567848900 382288231 327163840 250274916 684326235 518046806 464391020 198355234 832909263 747268654 380355875 771330441 797399029 212028771 283851081 485494299 236185779 804367855 415621141 738625549 208109707 72499940 240309984 319330119 842047565 644219369 87438905 320100167 369352335 833021720 200757175 413285019 191555340 126203283 966751325 572962127 403531676 298931120 630076963 636584431 450095935 36018871 672143090 644698605 617891546 497812909 388314666 97568910 969952558 920086028 156228829 541433459 323331712 427386346 703943847 826569631 570259834 508623035 385134297 980655120 742764921 151987075 779842284 961876707 517888384 517533637 219976825 461948873 155015671 142347436 471290994 894953648 928234395 344454504 209315956 715305957 345941963 362818714 896759890 721527436 277791661 74941968 847106656 739940857 397260113 389503770 615079333 875013742 167336203 670531067 79178351 761352104 862778586 577296053 921281264 223260749 373318702 301333045 317833083 11981218 278255979 863146775 266605375 39967526 2975774 207910012 978205671 189862296 152394857 756251124 928499379 519003722 916941052 603078513 860326812 466060333 209520559 685781723 657982345 491829898 587241220 655934768 44306308 540207177 284982958 227548869 679043514 232477339 90765478 6719952 965023299 835848168 187584585 62426410 875012359 854142707 710342151 221579986 521141183 735636132 289839611 469377449 930415624 462859479 971274875 420057739 853549372 385656192 344890993 929090616 971479062 885012804 572354669 193664333 910433696 882679683 413914954 927650275 203109879 512488765 578836008 62726886 687547531 3199914 597632999 751128697 764908008 599461704 695200198 390947859 219444466 713488784 87587790 35174700 821222835 72861499 588641365 936350744 831859107 429417002 464750937 573502400 35216696 12884994 17710255 759982564 188540929 478180827 742076672 431260808 118013969 542725978 381064381 725634503 124643998 112843254 444712498 110896812 224060031 490302542 961720098 686048902 78555536 867789292 57277438 756375968 122399685 847293816 615951971 463591359 675340988 463851727 48500811 513352742 160514485 274041737 573653328 592697021 742967153 755816319 176786282 379749039 221670620 955278243 11710213 894747375 625218838 710147863 559139309 941555989 992038810 576645488 357063626 636059382 932744053 638183765 639007094 609772476 738961260 436656906 889187800 827992333 670195560 714133954 448779173 328814213 371969709 597811994 281773188 945892766 129747137 306930748 12185204 404438387 30273760 662800063 370532508 772717322 300705086 460927216 761377702 146100655 834126712 590705209 349799648 206031856 474846374 24273141 569324244 564572517 509794865 512850274 726337197 34751863 8809449 775737659 217710301 479547784 598686664 433373763 864397990 518764665 455245289 312094996 186663231 523581355 490185914 501580711 133570204 727443128 238480443 992874483 391762049 182830403 505982460 78529301 969329963 18684945 405092181 722168099 701411668 343648815 379850280 357591801 990957514 960205029 95780804 779580190 429583728 891367239 938443096 983269745 798549040 327789710 530420233 792667511 365309090 553086258 265586400 585444249 384148089 906269942 328733159 769821427 715571410 79703827 405382531 260594640 211053847 686876400 876013260 952803940 506821129 820632693 167159197 989753148 990974952 969654809 443639436 209824669 297414385 915039684 991522296 639854147 231733167 992504619 669794089 328545851 382311047 121382620 108818033 91422181 253403870 816885904 262099324 288257889 461637656 578446151 574151557 887085726 718092660 832701624 300178903 478291058 480487991 260201044 813309134 537095486 915497285 876985801 518000001 303873957 827403892 64410968 332705282 992363674 60551761 423605833 495316371 111663273 507479793 904933473 889882493 576839016 48501048 74815202 286651399 849553612 250693720 226735157 828943345 185632585 550395865 581640370 398551898 255015390 278523421 774835239 924921359 391561473 737816855 369113470 324802230 824500701 564563023 136879835 319459592 793634178 874449710 104072394 560118828 976451511 335077345 859332797 824183901 212316374 141547774 358017231 897055597 33701058 170796189 43269199 21324102 196531890 838509060 28083571 971861045 667124097 275593172 620993062 83789527 396035502 712791181 790383423 587245868 275317403 140960937 265137741 614738307 27287969 752869771 265615015 820597584 901120401 793090264 492083865 350111607 176690631 987817906 757826849 564055415 996728957 150240153 236702177 878240899 936265326 212040356 978774975 261668382 911712137 698055059 429422948 337550773 562516846 956922087 972431338 379154834 857430373 455138309 304653714 137771963 173620908 836202138 690759338 320284293 420229513 985483046 835543861 393598229 212940898 314291890 784360382 681330266 662990451 514786265 128412796 584577179 147892437 268904509 570250557 344259428 771887268 775475474 119227082 874217405 327854097 475554586 972458317 813111500 394145644 509765955 299682757 577981517 217124979 25584635 939650278 906088726 890665202 468933637 420080193 60726951 101390324 879273420 486779873 332245049 248569738 93113301 729288005 342618135 492525584 459978648 90563824 510357511 356588644 468356174 815012802 203916500 644717691 342228239 23295248 489748532 62081423 587306393 161966416 806642515 151909288 249998928 447525970 225332746 98497184 468337774 744673660 603570710 409015864 951694444 772313486 674279202 38850071 769390483 173240013 867013094 165525964 166928093 771939666 317471209 795368159 16203606 442263172 921014746 380840625 822778627 939444826 33970583 458928706 976777495 901438620 90724447 772539001 382754350 580539007 529586029 952764963 443857060 890816186 716246687 727798594 591240638 342447434 194125343 769317272 529065312 930499819 612459126 106625678 42599859 363656280 329318841 75111625 605139378 995340651 659864923 709161422 812389961 537327635 999983901 938010921 932278835 885071610 855407194 373289705 453150714 466219681 289591197 189688576 564576131 859368755 781307010 765124703 173780348 730040137 285951693 987956006 702504401 88770066 692693055 145942032 504020202 961513504 670517358 6513756 132653210 423170219 294952741 921785009 134910986 940190247 993249445 777178481 396003773 538215081 367650519 197895132 724184196 302767130 897514028 872621656 238284687 377840928 844224120 766208132 510267996 770918493 262340270 703515589 121224694 161107884 412028425 39336748 321631480 903187024 941221265 254632708 944187609 818507812 16396190 543805493 67952301 2554459 86711840 444845807 214467050 441768481 199088494 880197110 171672439 641075375 359700679 197396100 968146661
477234255 338369499 862644390 81860474 138198996 461916002 416124506 523207944 108924915 986734389 107462253 190121782 127966553 900422260 719633621 980451236 866053031 124681684 54991002 701415414 338805207 924556968 542892785 276237016 319601375 71272625 678112807 179400019 477340833 681590093 965221715 237114263 902768995 349811597 269291673 154165815 514261991 601827724 46559309 653698529 735150007 661400943 63295150 166200786 656938329 491483131 185234337 246992864 806176055 944489778 768755483 730052343 393007785 672942099 560599286 419231737 144611811 156892643 89047546 423654238 705619881 35279501 940699429 696378919 105447674 51982000 531239180 763516222 522077163 880722558 612227119 241805398 311128023 909357431 213612091 87065209 31458516 479765038 524234503 619971949 34491366 444668457 484417755 702002873 356600787 505862323 845954781 98721081 181580078 192481926 309403568 877302067 146145083 79242394 697971884 588913040 155123267 344175893 715581917 121529299 951708030 727328130 225408714 170274095 891047293 111918945 904414403 547302411 535182881 809040011 637273841 108809998 651316094 673019251 255729929 879425187 477747223 740856171 290167087 995000800 761445322 258677893 191535639 343925261 592020489 24760089 310518408 440262422 368121265 723788641 793037408 38951496 678124812 433696803 216120914 922721997 40423927 965727414 316541706 704599181 480176030 875628322 515758135 394498847 360865756 624210715 112562234 156154526 781414339 172507866 745851862 791838000 826500752 593756994 25280525 443701774 197248020 306040393 119021942 108837071 897835568 371244547 114898566 344635121 334588805 981619974 126156517 660682723 533089691 470929489 399445616 957023306 203399562 774367592 659205530 801939473 508610106 500253270 464586778 521781027 963553007 180196368 412370905 484974785 907361513 525807684 541488117 585111278 16454752 582357888 89382261 481358324 380094505 986322142 43042187 999998709 497927548 883698049 121807662 551088519 715734830 121834006 178454279 477038737 325316312 535484120 903773118 382060922 82505963 910194452 524243524 586986911 802246053 932986890 364013463 270565543 801453555 438178002 794684824 821754260 618460824 347604706 553077901 716531467 612253018 573009324 930126438 891706564 790631719 350845968 338306450 986820941 33912837 807496752 873069979 86400279 446304895 513616694 305102047 372508205 902265644 231727660 304561781 882622516 66303423 921409547 562535164 605288800 186943165 434637838 212728624 151607964 377614934 821987424 477134669 83547556 488419649 427741243 320435236 803074438 784675630 358453117 246875961 401639163 926853144 965563445 439084653 426678845 548770238 292906163 814028361 810031073 361985385 382174890 701034958 559806344 626336914 788648345 325674587 647904626 125108254 816025846 442658009 949364292 557092399 967891675 135964964 864664817 904090253 2990689 976199675 653628945 730363174 473700783 887824323 749335070 252331953 160382226 484186247 700410908 34197759 301560759 441334358 451592592 172985474 535179082 766213817 873073410 105654084 742566977 94628589 526289077 808013120 105121867 533640679 514980683 351387284 417490355 353379703 640590340 581383168 480785812 539314658 825596837 750460880 566638469 560519593 282298674 503505644 969384346 445681166 638480929 194238102 344146308 168310414 359252929 438220431 601374286 694227049 705712432 838968814 802069530 843355732 46453897 909418727 984166109 207303682 897436326 891326802 968099424 782557756 165556489 337162833 894001767 751493693 564686480 237713676 687856621 259626663 688678834 566014939 975916794 626305066 89809799 695092772 73096841 811432743 973642090 219904702 884961714 4001655 112578911 518640494 361038879 334400674 563479740 461068215 388705754 36027387 692126399 134650856 104827003 65542881 500790005 987010203 851791019 603883024 228293467 126810035 572640344 180106664 369058788 455327114 978546862 473530812 822380716 191653564 64363879 822933397 62785189 788685696 721426975 665935063 785767599 94171428 314492956 988618292 13008156 452440538 57870813 307413349 533288100 949310102 426051830 827131938 179449391 723789754 329996399 396445945 575387121 550050561 186408802 130631780 896540749 414931396 283065223 135436495 108272895 78447351 146775505 970954136 873407275 482033615 304196077 239443147 993526786 339259203 618319982 450381131 154974193 817479368 319740823 303712210 33546436 588873753 931221370 438270595 82392772 99903564 916638634 48798993 766324324 842302417 478163874 578163975 246845925 681637741 852125761 703650510 27480482 436008837 679925318 586996304 190653566 681720869 981713019 603531144 50585503 180006620 323158706 502975880 380008447 113081967 636965961 508285951 723671715 568905066 165778749 613388751 944206500 991138168 30590344 366518846 440283728 357438391 865813245 24103762 166574649 914650834 942571200 658324599 402443793 178378137 40578584 232562080 337933269 680646389 973200813 720187553 819497404 727924455 793042414 758246602 400049538 17479023 626984734 331464090 522395180 391212505 872450790 109504964 518833988 436315507 370657994 924169145 1160806 543168683 712847301 698468249 914505755 860638099 900440917 811908482 466712874 160244018 914073816 370182395 756697049 43327039 38990036 697639961 51454053 824373445 126522492 553795659 796141757 611719142 119296009 344059350 251685316 88443467 90051002 208435563 376368461 817371847 875651482 252420568 427539770 563195018 164514489 212811660 699282468 851326313 697162651 694006598 352147276 583045881 522576092 288211000 158193426 76620715 445574797 106417494 270640812 428199067 292345872 236764693 41280874 938164986 655167898 313058510 300396849 206036706 934281520 466254340 681438459 335067236 412999979 486678258 438835763 312377703 946518923 692425377 162558960 579013009 290769647 398250138 434655750 875672320 428581139 790499506 615348756 650638433 59519316 825923003 718497328 741222039 914520073 301021026 421462745 328553283 844080230 978497148 176361508 826307235 567022200 642833121 819469058 225878882 426110282 830522072 982794489 320344419 312090711 97025128 337195054 663588863 176508145 276085273 512916111 654134809 523183177 996755677 571468923 789220288 3582404 839986709 436138118 803247269 131218888 357324229 12405183 819436261 678909537 134822838 944043935 227926467 581031333 54748666 179722114 307136392 60101487 158210075 101560800 927427751 739098062 611103853 692832352 957867379 646469019 977026983 970042609 81305876 428399646 91883191 526257051 979648198 272036015 341139638 222577259 202382622 329943752 224388597 24626180 392196946 35877809 288468618 855367686 568915899 563824060 163732017 279216026 788052883 99475895 473464064 161928658 184070823 683735822 476269823 785609035 437531132 210681362 308803823 850720289 324251326 508712725 508900370 588777437 348401717 611879653 268466016 16770995 61917756 508319290 862686838 839830513 467225840 961780906 227565266 635006973 910068737 173441594 704485455 785299873 778045758 951702148 304598890 306237992 464335248 167194187 542821547 791633493 625762743 977400148 627109285 870508197 489938803 669946847 729086768 693291534 597168246 281213633 964996828 735637991 884839708 340584871 805700603 867638883 305609858 242911500 126394644 157336594 428213430 199988179 170643187 612068181 913695496 809976068 896297273 654668082 231561522 385840967 245140605 931157603 626245822 594708612 240008798 78705167 898497694 637820938 971869911 451392329 593770566 493334658 982121340 578269856 429365168 299307841 522888284 983153873 668310808 130309483 175218283 160436203 770965477 143741767 12465659 422426251 461204165 337633353 779501977 604673406 6960576 999171424 74531312 817978040 805948764 772957470 991524453 281921595 548745959 793640395 169734749 543506339 82183964 726874449 839017747 886773484 590270541 560653015 348594095 539833013 854364421 880728343 961050914 526487441 708012954 617782202 634451163 760867814 570103262 342109756 92252945 290978276 517834593 619786097 748446913 118008956 611442071 674150333 660484109 596953418 460424242 913721581 243841822 492292748 826583885 166143755 158846456 58611692 321451308 890793354 946149790 148597535 890328691 887747818 83524845 442658093 670392216 530000677 753349047 896631574 223799634 326060120 841099571 184634709 545964112 114853267 669365050 802683863 500525505 544826317 581823744 164214863 314937127 79136133 502514743 68109604 851181321 532231375 515322272 886936756 322967137 795339899 94180613 96116122 69921196 849489329 877206300 636278441 46689829 978308328 97504032 827868121 433618588 96508 931625268 294864226 818127605 617498750 107978158 705491222 330284460 552325340 533785643 631186652 811551445 571279382 304101696 730631202 233869787 305761368 228268044 749251223 811237082 65112814 671215844 211055209 485010244 157429885 810324584 613105926 593255949 824515576 939180706 474745584 502061058 911739320 908447776 533264753 752903076 657285253 371756373 715711596 905705118 634354361 492514398 576439356 188384678 523913409 478736594 200219239 687603509 627869436 984193756 344294244 326740703 436770662 534270775 121592261 454808799 36612510 930768236 150654330 956399346 585337570 577224197 383994520 9924130 373327143 981992158 781907177 305063704 825828037 250522083 902065743 593723918 44488542 238252006 158534983 688595079 874168861 672508029 60762265 399716746 486145669 931472189 401211203 877012647 152545634 346861752 222799999 945970656 331012949 163680277 952081745 170193908 738359655 842331260 138697196 337711040 814196118 76971013 367985636 486837927 862053505 964097880 318756852 646301197 197985910 179359645 405853518 989997190 410237649 521280230 672138053 484239659 209748665 1295998 716062067 476881471 491810518 443623966 819033370 997129633 427066464 171722930 871154301 417755991 922425883 49441093 878760153 827514544 543136401 738953044 307580097 332057941 270787773 741626344 346253851
786514078 32313042 912388845 649714040 48734247 119379136 777726813 275394500 466585606 609224346 48977304 699768962 582228358 197068684 570733353 247909274 996392626 255266592 607000517 151865567 649706933 860592482 687078740 788535578 276921925 316803576 326349544 751898483 338684543 790575680 533915431 40692714 633215615 899083656 27004561 578898695 763744695 111177068 955333449 540818948 362616066 527053470 244330534 985911995 496480708 116416021 700169129 912250151 879885705 333896380 671702149 266608530 464751681 712880540 342692490 170413983 695487680 530436068 519978589 194676362 806658172 976358047 657049543 719271796 766167301 238198696 980122344 46024771 645671719 393355129 755053646 678225381 559429149 963957830 18687077 573266145 94231830 435697565 838658307 786172538 741028915 70249162 563406417 477815698 18453868 708916912 124083409 306148111 383918372 31330163 437219447 494389468 243609271 767521457 440895210 664285162 911164307 82541597 578359113 610417750 730173133 12620663 377078086 496223094 276984933 960777942 133257412 336694496 412710016 325624161 197473408 83540748 296544679 559747770 441134765 72683882 37559675 716918957 704947180 378081444 316842789 304451113 473358523 768038984 319697343 444278053 812595855 450365098 277313203 538736586 962162134 551857541 799499452 852850735 141775344 779966187 886915978 180968592 778509935 225118522 223034060 22016505 498583947 150847188 449608663 16227635 645566241 758909335 152802524 766343632 216485348 440915502 605008796 304103677 714914216 598339535 402835214 578727310 465134699 505912314 755669818 803043280 904187488 132900020 448167940 900371620 492078162 746523449 9759589 631706048 775375160 408469829 561566024 739932522 761893718 361207547 317836180 986227726 595213512 632401810 991510601 284638890 476567912 232494959 947027681 441930119 71746996 617669830 98807935 492674127 658416321 877908867 998364125 361111900 272920227 132680501 497922477 425156868 683849934 731559343 460517381 702121372 121956004 682583029 803959796 601998816 847146426 989497164 644520475 534661620 591917473 862880684 54222197 615238050 684183029 191698872 234174135 634812796 63183641 384382056 634132881 960298822 792788669 544505006 267288997 769026889 547284900 348769163 344410694 987502384 507267896 598579958 710280607 985993139 766471053 22009746 569313224 326996531 572041570 902751803 674706533 841668865 943467937 2680240 171234730 743111842 320597598 886665382 670800428 90180899 102491481 717909157 810898798 578382097 951971783 207788673 388789326 489120635 852004758 671005417 229992301 278584847 423617910 241090099 140269633 398264410 508596852 851617836 283017339 867428667 789092843 588119772 538472788 729377271 667061148 161146446 623380528 291802392 79109531 585803052 834874147 40750224 730334093 168760385 786178705 639506554 523155326 495477377 629855776 43816463 80342394 896064590 930604283 794903461 232147413 660509059 973640997 370986405 587887276 478749364 928544316 683385785 347148509 216062073 311528835 981982505 303440576 880103153 174997803 170691613 665074414 77433885 890668411 787531160 622022205 584756169 72992866 668186625 430544233 610632985 606689961 837929741 205779133 561758388 318881783 356817658 736226900 808967350 418631902 891551813 557610830 360616683 804130056 352608329 933398821 926457345 352373205 181893463 173474542 962474737 305149850 650318844 301176572 807917158 179569470 536153960 24112225 474755246 545263215 929677021 654773893 676859885 723327796 473732919 400552513 683317919 268158513 63540363 37403496 694727477 762040920 883162364 416980660 329537822 735434419 503712692 29790088 256195076 335386076 540559626 574405848 269468647 959141334 267802064 795369614 198950972 953275729 287964146 946181050 952823399 613990755 234016540 452040019 244513497 10778897 126376765 752746362 57424305 671776983 636912851 574361820 105679391 793375574 320894223 162519575 845916782 329430761 167649121 948865457 364712666 836378837 76159223 105855179 577154617 766224866 865341080 976270141 896139492 254917898 804958524 25685531 65146118 868268497 757547760 560351013 41760693 266479484 895769867 978966013 487743939 521851763 634550829 642970646 999939326 238972680 681591339 357860469 260293393 823576265 977938505 416928025 563625724 43666085 218433504 861416007 566577420 302768222 89776469 116633467 588635946 57668704 455208234 553832324 314794284 951836839 312911232 552403068 771100870 36034907 808297324 127915765 609016326 711896083 705574587 11665732 354232599 592459779 548731487 279700651 785772098 685024030 320342186 752484748 53464466 159091287 603814480 54280009 455246144 291313807 648227974 981504003 649579752 561034774 951801675 695520953 555297744 535878258 861633688 857308631 422404373 125923500 911450592 210107526 75774877 489287630 352643877 938251871 116470462 437528920 835874947 639514870 893365465 114019262 440371126 495985063 877333636 684617590 966340414 729340782 613544415 531964112 811856609 942307897 614648297 365829223 751387667 717904910 709244351 946729330 829794586 233675945 738103398 74039765 90570695 698747015 677198894 243930946 786508705 897083841 984707126 462921999 50890907 715997018 763462574 376552245 882816699 435900624 717313625 921159225 171865888 835699146 684568747 963069388 708317509 938313459 628660694 609241491 470194513 564966746 67264241 977453360 238957054 776921738 816091387 67357328 642969260 670641748 571506701 826977989 365571917 401583520 397434222 601132218 901966555 721689552 842846182 997919867 111813935 12470830 567568886 346545202 104774136 598578787 869208594 910854067 567820793 221647823 85803197 490662192 393468130 302762793 462818211 741093923 288393574 669122519 284601375 652457604 182264850 952455229 18247221 892610648 390323691 694154790 191881827 195302010 630807679 267206961 250037166 930376783 175462258 21310270 327606222 865507359 347103509 364935315 179278355 532664848 273285662 212545306 209978197 917500715 320203637 53708413 852185083 528823009 933348381 804218423 785804113 644306681 811324654 68233143 27864839 432993357 626322274 468469882 410240599 713894895 802720080 797290955 410595353 847830879 814237802 962172440 152459323 446248451 881187489 694820389 31528912 476239138 2954055 544437678 560832821 510501267 169034504 49952837 420275893 542990120 388979488 869194698 933551189 822368208 575489609 348391500 328841947 862354368 383806533 438728267 87025113 161753836 898414576 418523842 941503574 276228380 227651228 797538993 305003048 365323894 713347759 276416548 21288453 894692189 614639783 817617015 642064498 360455445 578803690 203271345 386614356 455648389 334918558 499103811 211693315 687467691 630409768 955978078 731182596 335706303 395760301 287936091 32473932 200635370 550968300 13363009 134555904 704628578 260492134 886663317 500580069 701606735 401319785 486679903 323092216 898862952 430945306 597750461 601282935 595496283 159820766 859269659 622350389 851742702 982094088 902509177 402456753 844742559 787545473 811136657 66501617 827369543 565743171 495317903 854763916 831961593 436800149 694603342 34575089 267805899 68352942 255810706 26777445 650143582 134135229 869256137 722476141 778772220 315030959 741733709 496772876 280413944 310665110 371930856 912429924 128275458 198556036 873452554 783932036 990730884 590178254 529775342 680119018 634668254 712209602 58602987 927482607 498707165 802944635 144501646 844065537 493834725 944163148 398556698 263719281 357210799 794500299 593537686 882861381 525394258 280617293 971724572 66781850 947586892 285370710 599666940 42790162 324738025 202596486 863777657 479715161 15318359 75144056 67027705 716923240 493268241 588484920 220303164 103362635 224792239 469373890 834839666 669648986 318473218 638390658 499903314 185952138 409384876 609965635 770906104 690510776 656465309 351070668 975454940 10247133 648210165 194753255 507370747 993555189 667192894 72037845 138152260 187117743 108579879 212785626 356299080 742527873 274254767 608437314 775278979 115093189 693695790 507732528 380012698 954674086 827641824 254550237 494730228 647435133 935609328 21019711 550299344 683086997 995504890 155892980 593021025 340911767 363022110 257215679 676431713 800238127 477440375 349308797 71933319 226734606 996471748 683101518 579476750 56639917 832459682 640460742 464784161 297940479 834728426 427731965 457019013 534131970 415313383 481811717 960129253 150887641 239319769 296347422 134832092 431423484 189144383 835479602 387377045 525448397 362915731 920731274 229260074 46558781 325230876 628564588 343455124 740835659 241055044 47784604 64129072 457271200 288367519 392507278 353457590 856813970 219886677 40860761 555101261 661855150 654602381 661039961 883542940 22787582 167973118 447047410 512969984 331572500 214454717 117100300 195066951 266287814 457991785 311262344 228859243 172525675 918784481 461288163 521755396 51864971 946369567 922923882 295562844 904055743 563279801 367292082 195862757 151768018 479594281 93658828 434863636 977839965 377371392 36050185 214007857 693466888 919935511 163459783 650364370 770795597 978789941 846406225 595132609 989691913 551551918 534584314 608004741 962598956 72930903 463467681 452696807 413501204 293508174 542912864 818677150 121690699 311272024 380619399 513857708 204150415 588661506 684096301 412866052 950165625 891094467 708752956 77173064 959702913 819422192 103537554 741986925 914505352 251596099 298261809 13417217 485979100 525661852 479787982 384292669 932507671 396937821 723539104 441282394 807178670 767451112 214154483 950398709 119747450 89964899 448064912 368545183 700649352 337459827 553756530 686544481 100469489 901416497 535325908 142471065 94733963 810674193 866488826 648124861 540474082 899861756 948237233 522803679 37887100 624161422 899185 953260134 402240949 727698062 744110325 434634248 34238981 825885604 851012906 971848281 980636436 592103362 242733856 358907323 306963336
120674287 191503710 909117699 229182476 503926661 216007135 759852631 649978448 840576751 179111140 998834277 609543533 428056966 271337824 542107327 189860695 140163065 702185530 865863303 108858376 509078022 959895574 522549883 401557152 392599303 88878785 813271013 891520744 991542251 369638281 367153973 684909200 707197042 701184670 994450390 931316904 944592581 932210927 930404948 454155432 800167448 519936134 791609012 53258078 522966879 864348788 41724977 250117054 605680072 663586696 896056312 652732119 294530630 214392309 737920505 283874958 121792361 341081474 241548113 240309289 925530366 901287249 330912707 45625906 739018733 278547461 253486315 374822012 248043852 81689133 765558733 539439563 814978594 203978391 2350419 423309649 7899279 663516087 722018852 13357965 833757091 28085 854632204 893673677 475941293 596056579 4167262 496264223 411528111 284302064 876908957 454188609 910573510 34624510 352067042 623323487 676336476 821241898 457264253 157463033 466355285 745566965 200005137 868887999 121802501 495229168 183064404 231839474 415023188 744418887 560056851 972522610 287939373 969411541 283550883 415823118 109164730 794323900 604329344 980444370 538982809 501668616 910261031 280139936 918856284 908524962 73748401 748995659 932052165 147133734 927678808 743633911 440624089 911401854 340007885 520748151 751355332 594502653 833748880 794716379 525307834 470676238 687922872 742329348 133740920 11420178 242726641 863659517 311540744 235858215 49764983 896694184 107686978 244489369 802112658 153289278 788998808 609778262 447631529 647092628 937084893 830749887 941135998 999215657 359136185 806925592 812378693 434080160 842161206 185268778 446519105 493554857 69471994 805018863 787996071 118664320 948753370 693835479 851540358 222817877 902455572 436369628 332104345 724437949 357086428 683026513 612659623 463911866 996763471 41843714 705064193 112229332 808918869 6420879 750339871 835763236 818113837 436717602 182215179 49253975 277543701 407986856 674803889 899544890 549377648 536731082 228962429 253279880 640820487 576579267 693518186 740927837 976072090 467741953 493683248 331335117 301755266 157481635 392227977 855904879 577010989 281234577 162080215 154397232 209993252 241540527 563918468 201101691 356608291 191815676 370398905 321034127 939393654 295043419 548002452 395631748 690135945 440358431 392119825 561270599 913986604 908735857 44680933 139456393 745034003 282797030 431713011 497896058 570323611 73685887 852000305 605138447 562625400 123349069 890004000 81083240 684468316 754880115 780211168 14277169 66136205 372876621 938039623 566450969 225407796 85725501 700796938 138672174 35056186 613592976 222109745 103145863 379601312 175256234 42468606 751681825 739493509 809171324 30692177 497771078 664895041 868004214 233949724 954742841 943284587 300934471 124813919 990117341 470039767 694807184 344828509 644502120 28669686 984310903 964845577 966234529 906755341 163951512 845962097 750588383 614887009 346119956 645046814 188000947 995214487 249717975 509582264 411160960 300866385 448843090 962824794 373974380 449573620 64699146 608315201 170084018 404007297 75590482 628815352 792126793 766182299 385556285 292919445 431386169 340541293 49617545 946324423 712307778 32108371 281420059 754382866 64292190 294373578 420688631 617812216 68752429 687331903 724345790 126660133 617659683 352147123 365842345 487747214 357499456 709503376 886203016 969077062 893601094 615705420 281470471 178287732 427063570 98632447 693492479 6048826 642920935 786188218 622653982 510931469 389467623 241497771 858379146 18176605 303188096 131664121 451237490 688334761 393848259 890992603 713273915 357704973 905111392 149816840 441967377 732437571 939920 137053860 245287302 453600228 129904527 264043568 322195509 118990950 268767399 149610150 226354994 592339432 231013464 354637691 572701108 280456138 168550523 274242401 677408301 805620742 108100496 624184778 451878979 556083652 989644719 186940295 121547193 710804897 537365775 786696123 384653724 12354548 675388557 457520554 475539288 999636162 992483472 386115283 168431697 830087163 936082521 634404110 851884893 959277141 291812502 10153769 494147619 453424965 995183277 375081063 535040049 628026577 394304486 104860596 179679432 720845839 602429049 983803837 748908649 174308496 18750398 727620889 894691408 73629231 583853726 618453256 853801262 372035882 541574298 468276806 359458931 976245409 421100542 947069445 377011510 166799537 539787255 678904458 611759503 610054665 344926645 69112391 477997946 58304050 636605896 540658924 256312346 439320002 233916529 159923375 650625022 210986530 670066620 947902163 295054300 967323997 493912548 214526929 989104365 13133706 447449781 303783682 627497272 284726248 618822530 114845137 807424126 789510486 385944822 572277034 183396372 900005497 932534950 236145066 280506778 755988376 237571433 187414808 612423814 377645477 371622182 552149040 918350478 649944816 112097760 3503123 675343692 559538232 695242333 105582623 529631699 990725024 708986347 864631430 355465060 170285748 419038980 177292555 138104954 224096390 637450479 335218814 354474107 136743726 527216000 807354038 445679618 829317 15751557 866962421 876296516 942150354 25187410 928997260 391804412 275375235 66694954 676918471 460501347 759847673 672609040 224058739 136932026 696989021 459556385 426654434 219500821 494516170 452223958 522821733 59780701 296152786 253372816 692024759 671124586 948932109 823112747 180721963 949387155 534197096 255669661 848405137 823321465 705887304 983805115 461705500 522150151 525086840 56968953 295743257 486730458 45374320 657988018 851940729 59137636 620800449 551850255 501031353 292540937 821730338 333327657 253865695 301672512 543875364 178049258 88929 838207313 215883568 512716043 797942577 657268056 193805583 979361313 982192254 980894046 176952095 55689167 346536320 834829393 180390781 457670914 659555344 523633194 505153458 584103981 137879794 806007599 747481905 972350296 636911718 91800648 505401163 656965482 201386028 113309167 240058290 944467036 425510362 255291227 771620224 489128044 785403639 159971185 400034610 642182998 239846271 441827253 91725760 532873694 418886808 355370494 170843475 660431437 202340310 871092041 792464511 282371309 83830042 306973904 423391635 186167357 283947141 184693194 709195038 476061591 31442796 390141824 583509187 530902369 746139468 327786463 794654722 29918368 125679624 688276086 523642450 495724246 622949670 630921359 800181112 476806474 978735468 99727914 199388673 78017427 601132955 213189103 814566053 210440925 743926219 328031891 155952003 243034900 802292086 816907746 530225820 891175716 130637792 454527659 730385101 56577481 784885161 210300315 294914043 100973000 588827230 533615039 851579316 551078663 905563446 629576496 227794738 367220543 841870491 767552792 395188036 558866070 352710776 555727090 795470053 193499670 234846104 487634842 948870611 684575108 370807424 611056163 246081316 253278099 883667548 546189249 252618198 232437515 636790863 352619979 213659863 111637920 171340356 778669662 221258974 463168022 35794296 159045957 348446646 226505543 456100785 563862560 44975261 552112170 797858781 813589483 993633457 797636737 256708967 340899491 982415898 538946439 812988882 240423284 400811236 513090847 954867808 113945983 920408371 324269844 784552262 469061622 159255720 886786254 22790881 943886056 719813116 635713264 302694357 845384051 90447276 176754862 662171686 667221596 434190313 370209537 52243403 858253331 842564520 697440514 582477567 939762858 395066564 813841171 132371230 81038171 89219711 893593005 454871568 657025711 967718725 852324346 297636739 70488915 184163504 809205235 511081114 270739940 871031506 364614576 78468024 377462247 708754802 116805517 289015592 414900735 2814745 801289782 888074195 709048202 42216919 888142969 699512622 152490317 715395396 389999017 374368033 605324463 249775833 751464412 259419587 486526290 804890830 674185574 141634489 586026282 622296129 362950825 532096562 585387021 233030840 619998522 77647729 808731506 275830417 518819202 435628070 900120246 444658759 956611980 678941941 935752579 768570281 813682590 694624453 702420466 187529333 983934830 273022383 429821259 497794964 272412873 664367512 423672545 680693009 795288006 699850240 55847900 797039831 976112652 224557696 111294809 811639589 332201240 883068715 383908245 141448761 128595827 987583250 143696731 931719138 297641611 446933738 821444654 253373367 892011595 614624361 810397058 428574814 234833994 969791958 589080620 616413970 687250021 174226527 704784093 72463298 110245409 372966930 755683983 747711868 43659816 473054512 213591716 634341596 381641321 545684450 549972522 82913562 642401710 535420019 506762194 849976399 742104633 854046621 392750931 579456040 887770905 738619600 616074290 431605554 819644300 392837455 279535090 99008392 36644267 973549743 863153036 606310561 628537823 787023027 746555088 859299151 931427894 521764359 174432830 523371077 686286731 138046405 884439521 750452288 729755408 328727835 834905947 51257731 685960109 990698230 586900173 116966163 529421809 846288712 857163209 462621788 10153066 759575598 732215845 423935632 548418721 327777935 205750846 336362476 31317014 568742217 651190980 4087682 639254583 938358766 614876718 287547384 588080477 474323902 700947041 734916789 364481771 125107144 119285454 782415931 777672520 920712138 129607833 461736265 476510258 706860133 539580347 930244388 644572725 697363167 191471198 182231973 798405359 801156014 935091534 618842726 408744396 276738961 52303932 608520018 8109535 978426330 256738585 711150474 83010663 216452431 64668532 31373484 308370036 213680969 899372659 416683524 871210207 843079479 329330635 540190268 844522485 628390625 252301072 720244523 911062625 553119795 129227555 357010495 576543597 828561871 629690098 437894492 927239869 619045157 9951605 242156161 461513672
6020466 790895376 760171450 433529250 212044660 301449577 881262497 553122849 47371697 380254162 502604566 17001307 106222826 180692518 298415210 107858017 716519444 768985606 217150366 609627173 191088131 979095885 3826638 715501127 896156799 150145228 463729963 317976372 688620631 571156893 385360588 977366447 655391046 685714444 672773534 2520887 696989767 100814043 880904221 121803739 155969274 461675019 840711322 419586928 688450367 48295822 825263508 573878462 842698261 21741146 970558509 266967818 108623269 226196904 346003799 952569338 279119304 303670081 562526149 876362070 858407508 176827415 432080126 801860165 992927738 156492581 95665261 777676972 94236706 923515065 408938319 741010568 395847575 546859011 924777524 243601610 304495818 217027118 572146106 829691162 359586254 632870538 459039416 306556725 313139736 579289549 901878773 564902360 835503785 7876218 375534778 378344267 841626272 502253961 338681281 932958169 61903644 609943199 128889094 758584601 820292328 450315331 541448504 287690985 212981707 954112858 538552282 779703821 700997122 161148242 627595754 285172177 474690713 958511749 120390335 951488047 326554361 603955226 764651249 917346509 877267992 25181743 626286864 209405499 38392930 943216793 303804251 322658234 408360129 903947914 328900963 569145334 710302105 192229318 672783319 138843587 625653667 163216905 773435308 862861506 703371631 172885787 890936228 707343076 34736325 288604781 13955244 587933382 352545831 204109355 609876396 388443466 978095905 761750600 616736021 497551079 112292550 483989098 329155543 240717900 579726528 985425519 559073936 323252178 83152662 902489113 476804849 258623219 704153269 978637554 639175024 582093239 391993525 783886304 941886499 537852391 429575638 968363233 772594089 681957242 475282503 208610115 578309980 895437639 987479905 112795666 225531544 163569943 323032218 196955909 135116126 891638014 664217590 809443927 62655113 813630315 170755663 172822442 30050958 677104456 525527232 130098390 624902860 745329284 922624327 527099449 660658256 454857412 919917417 4103467 481686375 276717755 452527839 235330403 99780211 483363089 676870005 593751400 989441579 542822863 236759819 990864694 822667982 446606300 48057596 677015533 506199501 506576406 211106909 163659462 809798466 761910805 280480730 7531663 545133924 911173449 592146915 192328223 650680196 252483646 735070469 106432520 455885967 471260132 541568859 125853989 582651072 163665298 777029697 295568743 336928756 979313940 155168010 221339250 235882133 393018618 982382806 988755776 163421882 283467870 259679064 218606314 904818510 913661821 706714512 994638706 22517638 816949687 147796707 657537892 937430789 596539976 723144298 153022564 219710183 576626147 845441688 532775720 568572764 97877417 495122853 863975172 277703484 502460629 222817368 475944759 153663465 497448337 49701425 780743196 806718096 94862534 646873828 557837449 861527135 242561408 905965474 452233188 140005048 498508662 36516411 88972822 427525444 848544728 536386049 194984346 445516653 936190411 963193992 9075113 952666470 588154615 851691597 722231904 742060059 817718039 408457334 188904836 850755045 971095269 947931273 786657903 664572233 895389702 858388852 21631507 848165144 646856938 837460088 1446282 674756093 588760439 668966433 385222078 635505864 614066659 719403166 979757969 804578508 791005708 816053304 107067488 207248988 560572351 137626898 497273820 362705993 232192314 995361354 905657773 533643379 575358166 265339658 905119030 443043406 283885607 112422763 298264834 473895272 401834418 705790865 156669224 303878611 566543375 50988468 603329354 73501429 594707608 520797792 505471947 845848086 118334803 209644750 116925293 670991703 214569509 638389775 523469773 653327661 668087020 548683620 893370430 929067736 980665444 702603039 353196072 259447690 936394603 309467870 575722896 390552448 505288327 155199338 424234576 201825523 304451754 180909573 10988682 844724895 329373688 986044168 69477302 252442809 764909657 747752501 410241262 335074795 501591936 95636622 872661286 485663100 943400123 294899250 156199547 429612848 530956456 22509753 9762151 415001536 209038574 908685621 8676113 484540343 746007980 463619164 539709156 734482915 533485148 105486947 116553151 567634964 714927761 101356368 237426756 968800675 593943136 473272737 132877391 380737992 166405449 634131664 599770032 622699680 84992404 366384359 925601197 783803734 755327965 212354951 555492741 38642730 262086634 398659695 342686281 894204943 413188839 709905684 330821156 693077309 142935848 344716998 251048885 268602431 208332885 554332360 767373058 144003297 530795102 504751767 847246963 684883275 55207869 946600525 768181805 823399115 466229737 313698319 976117269 499399651 873911008 207650230 516145317 476661814 774171089 528403491 469227102 965976953 83915797 142641877 992019114 670022793 312804890 385350544 132684952 320488535 780192300 652280227 325378267 710945784 894056450 60802565 769425757 795196036 760389224 700585448 27135750 937421553 474683517 83153119 774142132 851729876 484280221 460380821 153714727 56727477 153498677 981256047 952536442 981884390 23642993 581767331 191559478 274181180 398517757 645281200 757798836 215106658 218478375 866178593 45219009 582678108 192823407 616700123 720365559 873318201 629473331 842600151 568134145 78824786 484319555 142303866 70029298 149067445 754619468 141754849 874105911 735670804 541927523 642252408 220695369 594734600 10943136 299938273 944886237 249007891 396025322 754608280 444405949 865742172 888239224 555169482 152622884 406789414 780253861 693495421 735804753 85141117 888917620 894090071 485647994 652265725 255736215 853619373 443410877 532687613 54697761 525936613 122943994 120760339 391023015 184878003 622750270 822637567 594481042 935355885 399697767 779636573 945820825 953364263 317734426 573447497 197001298 105559638 764056033 632687074 802754254 398074357 151227060 465243440 887905698 588272131 710253147 374335436 977327498 111171993 439114894 132249776 448205337 870775133 451704215 671509609 806774400 48126458 425958521 143999864 291465490 91671658 616598841 897106203 498418793 580403442 538298539 661343715 571159626 521116572 925228115 362883578 268256054 395892464 742041988 132421156 388503716 119519480 876755483 156705919 859354545 221727802 135306834 967441441 812530235 482844899 197289962 388718853 646159473 142555241 868255870 159363048 19837195 647368510 68989418 762172047 788553746 318313644 519971191 519199276 137160876 64862911 858114498 374151672 350486254 36313682 172485053 361048064 412900138 835183077 432089880 565487137 612679141 361595448 643800024 116872764 179181783 400561298 659057673 905387575 627461771 634413275 717931692 272129042 227294882 433949800 616646853 262914551 97561699 401753364 466537244 486574978 491422596 328412061 615997659 79254627 987062117 772676543 329180022 253246723 95540115 61398387 203823382 962526617 162588075 471228943 664232974 753014183 963558995 35191745 224823178 180862586 693394391 909397832 731507059 995314929 475847435 98440562 830851827 418754735 377178194 963497407 954159081 196573123 768308022 297340591 58795744 142690700 262045329 923239870 18882494 469157703 770350726 537205728 996854817 494584760 72544822 315975304 735084824 873972117 563978452 743076142 690941296 365757457 462959989 319967680 218064728 628075181 82039310 744762061 69556072 922629685 475105331 279588488 357486540 989703924 759994429 628801222 550052926 668416503 874974432 192834471 938100647 198280991 320533896 737112343 558019184 999331880 18028431 30728236 277104920 531808378 964693660 701940568 982901496 786413127 212014180 670060367 745970565 327153890 305401467 63243731 133838478 157764616 231304797 4939489 616194800 128120760 980244790 384210291 69736592 211692671 505223438 111336551 776249515 411157203 523492890 324311437 375478528 451164435 952583962 594944341 829912483 549900108 297656889 805590028 397123832 108987788 329328687 303045005 605618037 617050451 785985533 589437325 790404269 873593611 615520203 423139787 255232045 739304862 263315726 205726820 423330211 823752542 644975748 172307401 264006970 604264311 912727731 109302775 998409924 705980013 968453121 930416919 805565201 420380578 187837279 839844171 925001813 444573524 555759149 941523161 995640823 881778012 114923568 723637034 916390189 649411553 510858859 677402771 189074976 698970385 569576354 602511678 709262538 930354159 474782114 465751761 229892491 130434101 454091861 654572714 209647299 361262134 328879461 823623637 97958274 329527466 227389553 741171523 6349247 613968540 329413301 84213128 218646590 865239934 424326403 560529524 828481901 312593617 943138573 909477207 589160732 528173584 833711168 670114137 592743338 238077158 406673571 894589586 874616241 413479043 126684482 155382725 907347432 653219406 513714502 396299707 684480426 263029400 892259592 523781844 480192172 962481231 734506224 882113700 839021454 453300797 575734562 990104 685420416 332821435 647785796 601489727 914135491 133614773 686920730 128339259 224303812 668308176 332970359 309755869 620283670 218944021 27819734 122733091 272977037 828521246 98907176 129371061 272678977 339854138 726040594 533605629 531597481 63175997 463968100 849002850 473704642 888533221 763077642 112002615 715985561 424374901 640273646 235816580 561054342 594304101 93123846 930191060 431117326 120483028 763532587 330571191 467711169 831918739 400798917 70318053 648775610 898382333 28103048 117295472 421973094 166358485 12418199 44056285 301825201 788926978 929973103 97311650 535272808 732129848 14739636 864753063 239393577 927297300 474540137 714758201 259119796 832437734 739828071 221004655 211510217 972733034 945506834 673223324 606096777 51017688 491036316 464951811 972753230 669207113 87174656 694991355 153955981 691116856 595085162 947128473 797891095 923839406 359840806 191226084 870350532 474751386 409726568
974040696 938501353 390588417 416873406 785559977 970176600 271001310 171538850 763317099 880158594 131208425 761494496 694817602 396633300 979400807 44013137 261611077 324371640 354071124 350132004 817066240 553147735 498914879 605168287 985218791 802340949 359739110 436383356 368596764 853095314 641493303 312269515 230960960 138808429 718518689 215529289 22516407 968835838 44225448 134957678 6442927 258294205 747408301 401966925 652432753 19896645 78418171 608283223 5773663 576225692 460310801 773857345 887436825 266854148 822625050 668386440 258603382 893708149 417281315 103945890 587874101 9643878 858923200 583337509 894985119 888279453 94913533 754559316 445373656 844555255 166388538 970092482 483839999 501111867 179459326 69600415 219666272 748868336 331881612 258968497 773871726 787360253 649848158 870008767 838935421 216362952 269636249 301147307 83104508 286862200 56404342 849043562 606963329 1153777 756904684 345058839 589072785 987051236 829845474 910569834 118873285 765835680 359711829 918641320 753622711 546128157 271875273 509088212 478679537 453720721 166415748 717143947 492313972 818588760 852773693 621775684 516050128 806490066 535010534 572991588 682092046 922440491 404360990 497064315 320472229 580031450 607825371 293819454 908435174 473117468 468442369 897618510 333584398 76890663 582872378 584528541 284276919 544036039 35832628 854530204 989411722 584978519 961052155 395353775 145401209 485824662 247423931 455856034 864974673 148426760 998398755 761294165 344223674 851459047 487132627 36716556 202959224 70632366 707008792 870546534 131123738 131075396 789492127 87610573 126712135 999864897 89122569 182172171 713414114 523747194 94835105 984030501 491312350 106564967 202431380 14654921 605547892 152126304 728596346 311124350 615970600 969663881 229823177 926566751 815372763 273937455 688937958 970303638 332566696 237895965 565062512 913994947 863607886 268123092 163094298 433478981 836632342 728710809 42396184 402430760 69499422 228657329 180465343 468221049 230708042 377377866 262310990 973057094 592805879 402440336 155089195 615263695 478071856 924432139 960295634 308103070 387394365 793995715 298220056 510519313 999722467 984729424 979810126 794667943 640920220 679447057 825584969 514670589 808223971 339232734 252955637 974485165 855842934 533296721 592013624 929513945 35786021 88990459 284853713 810202110 827106705 690628414 232636596 150290902 397417359 826098626 951090054 217974041 948961887 947279815 995563285 230795828 137086960 487653310 177832534 579754530 240452498 82676686 445014095 693767191 56943979 371312589 369468425 766636387 253680592 150081626 752345882 142989212 114142578 732958906 24251784 663397062 213778426 179663996 526597377 158702413 134515997 920792641 328753680 602577926 300326172 756132189 256625631 856688696 877447846 562855179 872435745 729028173 613882639 636391998 768869771 157316956 611121405 881557159 61534244 435780478 856216412 428525242 901931817 718119413 689744592 279918756 501790672 654461579 894204 361605632 275464375 351602643 338055307 788020447 984197871 752111614 840210690 620055624 369873898 8049243 33570877 174634598 400537411 623725659 606381352 209124708 867534857 463873766 867100770 62789816 437754539 735580543 498000835 214353283 198975144 171700842 183038408 872885519 303894096 404974136 139100431 598171727 924062099 485031534 85351999 808124464 419360244 571356633 686285669 129488123 374468807 750875495 998088917 165849808 320213952 677617525 261790103 611333153 316060850 349977679 272175802 900145016 675139499 382625280 551402535 634299165 565805875 563905792 235154692 976532865 834228646 625810569 485540818 293382372 122483083 833591748 910488295 343449539 855982919 621835347 326151983 371438539 607366889 385608644 932588642 983046378 703731018 672053555 652722720 353655599 755413892 222760865 53435373 702966884 432522873 557982762 286256632 527410214 792762135 806064729 344206655 715409590 846148212 965075300 643175712 627967476 884679866 973698796 841969411 694602801 856281560 18894434 110614660 106299765 572682963 598256168 768633487 42059221 611106416 912705559 116317576 818768863 701900843 187238254 411896557 774867911 590863939 409417495 68982315 363136506 896684949 587031110 147196151 986403360 534028122 993289491 495584782 685884663 445249791 147216418 818103223 32776560 468538087 773031535 835240992 226300121 327118399 630797142 180618306 205201050 705612868 413603444 218084435 678098813 936980614 294753026 550972593 742936289 155011394 801787563 916064433 381872937 492262359 339872350 642043341 700506653 586218382 613300275 346811524 866255119 224645203 712473383 507974132 5607481 769937637 576986908 630638418 559065590 731884014 750546306 181381630 427867483 353638399 711883607 33780565 682021732 414044412 639241448 465195266 978499666 505204671 782447217 780764235 518605954 808981400 435696922 409376473 475425867 755417426 156815458 967365283 331902193 542451973 70328448 676467456 199769339 868654988 921076991 516056058 625241643 497037112 355816517 827598034 313557578 139506756 697192989 938043151 278814499 200895609 808369622 710530040 152777154 556990653 607964202 157407808 537897736 624901807 523596279 9775985 168111403 704702770 945773765 696799714 901230023 776884629 152001626 309096652 732867987 9121110 32198642 432265725 741677510 143543403 565487256 229658959 945002846 812973622 560634283 93639569 695168498 971809841 39914628 146974503 947504069 944202373 324648655 759515126 584733551 196014863 235671300 643134699 627031498 301133002 753272602 955665204 478115019 800841549 36207653 760344086 107452421 929644773 689540675 684720056 461258624 74667459 877335621 958346225 75246287 315246375 817100191 383154510 288129092 881040678 55461692 418560948 532300273 583834836 565497577 299302913 545499031 98192647 785578619 11400730 574651413 139306148 180414401 241875268 593383798 187975598 179286005 113790808 116524151 53917475 127225215 538863115 593124312 215562346 918826881 911658144 143295317 846684750 217404174 593935305 491864295 755257704 13642495 216915205 847033968 158645740 346504203 497595456 381692320 446407859 834327543 922955876 766021114 272532078 753292910 698092370 19228579 284807837 87316188 316493129 80108683 172010506 886382123 649324328 785103373 711860703 838434766 158601866 524865523 634667763 724942358 506374558 787043830 561641500 30669516 313927760 991145331 456038211 776460927 89320556 35163585 501832083 328811856 823125183 898307881 27155004 885119371 38668539 577695823 181044017 942800549 848043888 345354208 825713245 543027495 521483846 562578873 227721574 590933203 465831436 603015403 323766660 514965824 747073718 799520384 784394042 530127146 535000029 91741733 362764009 613734776 648896451 955208950 52277677 938894216 297421407 732569515 387500177 935942772 315547473 718738742 902344302 967848071 661115655 467218105 25893095 135656887 820913619 703549560 321949203 148819257 984393053 825959931 863816287 52828027 711672316 864749566 413794076 21207270 999541220 125808888 627384311 215152654 959669248 777816898 835223706 932752412 113705511 49410887 525018323 664028266 877336710 701505317 818210180 958581149 435801859 543112247 665338797 193197427 208193717 355778323 479029147 976811684 186456724 256744891 83708771 687846405 403595762 531430264 654489272 453155122 254985085 691403469 619670355 549869320 213002374 627220706 355828246 558981953 803263202 923121312 8017894 17663547 153405251 264666848 659088175 939083527 617062577 757982570 914099642 628099846 95684865 587068036 973596144 805251874 501706262 856601970 174505794 104349158 951473903 425546631 688558498 514465248 701810684 834970567 909443475 4746345 432695838 587770675 715365010 239280123 362325781 884253674 113674305 927628493 567283396 568172071 731326551 732169951 761341701 796334871 258626249 952594245 214430882 645013142 412669578 634420683 396222485 776921837 585704558 911333716 927380004 192030434 19862488 604766944 271369782 720950810 628971375 637753995 821361706 433747510 33134425 757618356 26980054 714722196 287508703 537023526 375742175 195357464 897012977 756388810 242230977 259155226 523858842 859070881 532604860 194112674 637387386 978572676 405877586 605343197 816829967 319506612 647565677 732053990 979404877 274989 390035359 486151239 554601198 744267865 438764856 811373574 523743626 111835075 821873439 287909280 680487135 104182661 176782499 564883096 56845104 2654057 84984666 172386796 170972416 260669922 430993295 340670858 131496284 874456116 712876880 874861083 88610664 177370245 453885402 633041598 833928714 599681978 412868558 315666267 736166512 958106595 649332389 931360223 808574139 978676667 257291775 874962613 687234568 910029572 135957930 125773130 820585166 738520227 520722574 472824435 986780112 176418753 348845477 191930840 88990650 267950329 17479534 830424708 907674955 381252050 820698088 391998271 821547356 928838584 748989253 89874389 288307819 98831597 164435865 304039183 301090200 142263862 891828647 317135335 340079345 778430213 876472662 102036595 478279629 839897956 457003226 93013466 322265225 941901668 840056350 356235147 605919110 774193911 128504522 310845141 595575292 178853543 420059541 417260224 896851079 204435266 742122869 436633899 121465054 738283585 503864914 67968395 463776213 226143428 941418484 409915243 340299204 799024997 194304950 60507261 307223884 638383706 91240047 944351251 422274430 499807855 794986276 27351138 162743572 681661673 484650661 151903247 176408079 16849912 306907688 942892113 152878137 135539700 782458337 212826212 885110679 886660246 508291195 383972173 576005482 84488504 247868138 333969358 106843173 967785852 860711974 535259963 160621484 635084126 132882756 375688499 972981288 449830623 413677328 203176795 959200521 652176541 980756704 897725842 255335680 439028379 453985191 919994130 801072363 517548345 832111315 372479261 366960419 38543956
247621888 842030706 248227331 751285502 459177470 296974371 65278837 347418806 825702332 273881360 73719276 868906156 389328542 478903129 772219094 352728004 404399392 544524651 474943709 80070101 557644002 226715717 523645800 348607935 508763721 239579153 451554255 651163448 407919815 14520159 210213270 397655624 496197617 818505753 291872934 540770303 205445080 369971905 683001618 154800933 320162935 782699433 898590571 649028504 291956820 763733622 125031811 922825098 528605505 409755262 454004764 427801432 811241380 584644139 85056540 786173272 503581008 683996154 119680421 581712593 425148382 209852791 718624498 563623824 793961678 846215684 699041240 517575550 178054970 355643631 582967602 327245200 308174868 84705161 496001703 240529551 694041126 150641645 721832663 737936939 532015662 159989442 267371180 820420215 201222119 228020447 38607859 229712136 934585822 490898565 354402082 504161512 682173597 35146289 956306057 360637422 506486241 335602661 373581430 666592618 406716204 808287270 574248094 794009729 340296907 122178905 28652400 362459423 581307772 41295044 941227436 215638792 201223084 148069381 40501630 95555917 316898 461083341 12340793 229042980 200632975 225932448 37901921 522942433 414327279 238690562 317497030 12563793 300861728 695964317 576729243 53735834 900627575 201713733 64932885 120846304 296193954 675834136 756941128 393976699 183010564 159969451 59954834 571129225 981163620 406331294 771291927 84266502 885511195 969483039 138058793 184891925 963231403 351811175 130940593 144560025 299090794 854781709 146872859 662669950 390246910 609741052 358567401 733420292 110492739 92729412 835435141 555968126 569702305 6977706 599667749 582107929 770082584 743332561 795695265 102883467 566674770 367652672 112267778 697842074 413001520 692879486 759769813 905939912 64027190 653672133 551228815 56518437 701006771 814144151 388051025 889831983 668667064 623929441 768359381 508598292 868855339 21119442 372659423 342816556 267647426 34806417 643717643 865323926 918575077 557060167 655382972 482298241 754816088 517313627 115299802 162981237 820941967 343148430 478324992 138153144 710440380 656238820 439282683 927955571 658677873 457182125 19827950 519020328 591171007 248703520 447683463 432374902 658280763 728563384 269604050 170987968 160058248 591323957 875295889 906084846 671299136 500792175 232951213 836202290 294129444 297664874 589315084 817830608 868793510 231307271 568645027 559852235 388493268 537526627 433348563 921107826 231264021 434714372 215432453 708345104 608702858 963999920 278336924 222721838 851764869 611738610 163879485 568187330 768089963 68819183 316812010 509457376 59869006 481242353 14736910 248953506 659127342 700324360 417202816 448746672 4012036 642214850 398061387 675435712 822002535 582819394 178967272 128906048 964069200 700265237 300174613 547540655 297102425 451884385 95222947 35786650 616522692 927271792 869848392 788273877 876667907 628659145 342942429 535003799 860481501 299060589 902767336 789516067 9996582 484008061 507663599 805332207 206052381 560363380 313724412 151088805 922673586 20543115 245091977 753755364 125046865 203425195 219179133 168736132 689939894 533711138 804436531 590294050 961015371 249497011 279877987 429207792 806934259 231327777 444264259 868970881 636919685 345825062 448425705 566226094 971741306 845461852 540376030 522026414 484838116 956985104 590762803 713161695 58224166 733492164 983601487 88941771 470008779 449254456 471760544 782058880 150266539 407144133 732209920 240477115 643393589 352934964 870182630 31234904 997414532 218469869 483653026 801677746 270339210 348752948 832378805 367077042 777958979 355837637 333017729 555309251 793739773 668208395 503764035 995529209 357110735 321147664 187265318 596729636 40656838 550902058 593572346 961619439 25470122 53498140 779361397 620987431 844821974 213861723 228825211 942773571 207941664 402594502 381181224 828721664 375522945 454935921 250155165 954019259 561634361 723901252 526315623 520011723 804816397 792607809 229261502 474783542 128564656 289943341 156631156 114858216 506213874 37852831 578879709 515661554 187243853 972418546 577310505 231928792 451625068 602023800 860730201 145044047 989927537 769323445 283374492 844293606 752835223 367017591 804479559 12176856 102814273 631274676 223212173 89254165 471393088 942159556 373404279 575746784 992555724 972529185 929728971 36224664 418096412 535295546 612003555 348065982 889584615 543098503 591719997 161599428 618168334 4374830 752951075 122610105 212759348 129072597 146524657 924188501 849697251 612404477 84232966 757310099 451183316 605635738 802526408 948196117 503680518 866236225 523591994 242270560 285864156 935172505 745059693 372777434 546439155 19249753 664356113 185897366 506826623 49271298 98218495 560630733 158995939 705139713 912221065 830611531 695744775 100303485 952069845 431076083 461836293 729298714 683987696 392000282 954290154 451001230 996142142 388259547 659658852 98663478 284015758 292043514 343956709 269820973 980535197 897933230 728905479 228923220 69289501 887787937 405152273 464457111 268298482 729574137 361006706 778525491 123602379 823458559 918580664 250005357 317412520 498340702 937059836 969248106 460043482 634828462 230975501 853464324 550756422 716616502 377292764 659998439 508600510 968743832 921022867 291816240 916992156 943459705 180610077 92370289 359116759 93200718 643811337 716489278 780645900 606552456 136057994 49032629 50466534 710413457 238578037 901732243 886514033 886508814 332242536 289797040 667402188 858319378 605009092 479695917 728645784 163575151 79379563 382114089 521069836 536380614 301319432 99419265 187879788 39550955 835058293 746527850 530577349 93242815 137395944 518884983 999314177 545915270 113693169 476035787 85419613 911034008 6541476 31473023 365193853 231786220 193070771 830591877 243760480 789103277 106022661 596194677 94302041 748708354 515000067 333705902 633969544 98908704 618072800 824644052 54424640 624117091 87407838 591324 103619964 696160676 66295642 17931939 524937518 506268253 388786381 837323327 758762509 401519228 682860200 131573471 94893273 547853546 872703224 17378405 453000962 894251624 22899770 818290861 733743879 109504477 977225177 748775022 262068847 272853718 494190236 40418815 910751724 277449043 795220067 968355727 354284895 978400510 214186811 158560267 327232585 958642449 627782643 708267407 815409284 589454128 580136488 479405684 969124951 501908475 117682059 337277678 787076007 570239583 416359716 995955486 446563318 658260094 690690685 857997158 898024863 582897251 486049499 615318495 890831052 214372924 785515971 582398488 461079963 804781007 728888414 82585815 636851425 871380772 572182174 970600642 272946719 350467994 900541526 314904533 486276219 322323488 22652031 931132553 268407671 114561577 13438572 253116712 297470648 802149104 171906976 327953527 903311503 51535337 157549205 65292527 424405624 515163266 247848918 93126860 521630834 302781993 593145062 236429210 631003271 180285291 117275473 260864754 931891761 571648967 967244486 491797518 490844196 120360454 832955291 945205479 545153315 656089361 830516498 920496107 550188068 298180134 285052076 853417438 658646829 793179942 541642403 611088612 235356269 949027555 375105889 946450654 716800908 336593212 127781525 322479295 67154643 295367278 460544060 779260841 631815765 593161430 436982801 438005995 189424632 857944668 862084439 63408741 566856468 468230381 169384278 758094181 361597735 298502808 533307153 605922872 203009358 91714906 30766195 852904354 639476798 472030178 940652527 582903238 498324734 373272876 172173236 706434206 480302075 122308288 526169687 300527610 29064238 208301519 462065477 982992638 403146362 756972578 562191216 222943731 781297954 821002189 285942983 358659957 835388266 635939365 36365913 323258031 568589314 179121349 261953349 495577689 308439441 489050542 953098576 573015529 697946079 837043584 33829096 59733320 674069084 312412120 938220645 83473997 119891800 386117595 833969165 469172087 432199142 377529212 99996755 888378357 519834196 722451757 382067362 489929374 417032340 486730512 79471346 25496221 106190525 728205340 468134179 143442970 350434796 420229630 620234688 969557112 760272118 150213723 697270142 43218513 143068838 353040096 417655975 518367490 635621498 939684003 435654033 542895527 911715306 750875726 611824167 510036649 829855282 24199792 352589153 576378508 679970911 407675267 865383604 901798138 396152066 257520760 377212356 421622610 78791998 534667164 396119323 152597667 184144835 880550813 999153869 576766731 338911196 157751079 68674601 220539067 875162843 515732254 389814580 81789020 270435335 185521618 152759745 939776138 67949005 845070687 592636585 774451259 766714736 256578055 298719308 851679899 11772150 757842223 305213964 849166825 793448221 240096416 225567064 767027948 719132332 261242505 168483071 803954339 423895542 595661913 831152941 115793519 412882373 668787057 580169693 980631768 310269339 313070739 661372994 198760527 999369650 671982094 509766703 859271688 916875760 593330035 691343924 767464972 517822896 78440816 999929910 702644029 576622262 668189582 595890254 318777837 105619089 439403863 269644041 522460175 90137944 716742788 320114145 768865367 479558890 887611958 352833581 977560516 384411114 110525553 715496049 321949599 174518399 847866162 575465318 461545330 240050400 679091439 878492817 57356673 786642758 180757654 379432958 704305102 425136315 853337617 81460916 98373129 331413590 337581163 180185821 448803502 138501141 170734287 674266941 307155546 16479740 360413876 936471914 836049036 939181992 75195468 786804680 171544240 761401407 673038869 3184301 161645696 714032659 397881710 666462379 407381282 697480848 699442472 675342173 397776286 925885121 345460613 242636643 76775617 542821681 823523922 365640158 528994194 251146190 787526363 810195016 206279839 723711135 360998910
622260780 839782361 678632285 634244434 421078913 97404021 917455475 851172300 845965462 993977886 528984875 546074400 289822314 271877414 973098181 242151105 756168219 29605237 342033802 624090199 576184777 252969483 245369213 322845351 935584422 166004656 870084472 493733914 529048679 872262756 833642916 432928345 64741551 356745094 604495261 522290522 340419861 745837496 266922516 682940024 628353912 240991473 155076615 947369088 181127469 677331732 358151601 503704207 234214914 772589752 574568244 475877347 935168687 125771770 40112556 270249050 708774112 493605542 195722442 970907850 333163847 864656369 850778968 412184555 392805645 910066035 281470930 71200667 125851799 871932369 5664528 32949757 236647779 499973719 681549114 328017710 170428868 288387116 640770508 307731898 120254714 833768499 331007922 118813798 451415377 889506187 483270018 357796392 873104564 207736456 609224290 664838289 76112769 871055676 960437338 845726418 334883372 461103399 250882553 910162536 743568618 669306179 111075760 389643504 808964405 726357389 668122106 615868806 679015166 281104162 508016917 937516117 672729016 336206940 797095306 215346808 900419942 960795395 343041163 663660932 110408179 269054198 274503886 531358746 300283400 210768939 280643149 443319321 643543109 98180596 890549744 467479982 190721426 126247124 460861879 513989261 265779895 493444170 553032471 377571842 780551890 45027858 290690423 403176784 130707299 841708216 597682941 729138269 826052850 897914633 210846451 434896975 491267118 337750670 523772981 8383290 310959746 394612896 874275924 878199416 87386481 388194073 339644319 467953671 122798939 286038971 996828212 734683725 863982233 178767204 804063085 892079949 860321700 862615715 307588915 629911030 304934605 670621062 570008356 565380086 334176925 342304153 301505631 976660093 596058957 28769661 823926220 526859745 48402423 610839152 102548001 897812402 838381500 466528439 404687338 724989092 430440884 626375541 880473377 371302479 155671781 408338390 879701584 509570582 892595693 593108912 34343163 720524627 338295675 470674616 277701267 473225654 116672286 237544870 543968572 683819053 404211486 300952401 92663565 316901880 608808883 827836881 484787691 120274629 606360863 356532755 373961552 167795448 314149838 351873532 71497674 369690760 316672873 404232977 868518297 296235728 759685593 738752184 46498178 696791337 637953652 647229736 968130806 197756152 175175971 651117942 501246509 294117820 304804976 989026109 176074656 757520561 761761949 990198240 65881892 158624504 169861369 211348255 204511538 490890560 929627266 248295284 110145762 7019898 856039377 783468892 256491642 149042120 910972315 691094550 538748485 724718297 221545649 360826328 280246086 166179970 978852117 596827618 981651691 385286302 548708140 399672127 137707811 514537690 415756651 75297139 50517731 633967215 745473217 688818027 719116573 609560693 393511152 527730140 723671629 204254218 120232297 795147934 792379155 117597573 193609077 212380923 724208829 271077100 137218947 675979999 418155484 413354325 455593874 884065819 756488949 983285945 557899267 626830843 436532360 51539413 1903520 892801865 935322614 958634922 481413361 958012168 913043618 756696924 719476178 922802688 433015253 235862205 933199571 534055254 808614583 786825074 65121669 971262251 215277663 839868524 814481298 185930007 633425689 305250732 269546446 125210464 604182846 54314168 248991439 332293720 990014554 827906375 303848494 432017980 493054973 690422705 361827582 595097857 316925164 845978934 123141804 259708911 279472010 586094066 326095175 592520703 721834271 27090060 174816619 798645595 109745030 534715865 617982357 313348503 371155984 501291090 346810192 893369967 709728291 127014167 397987060 844776171 946217633 108937361 352675550 287698416 490475755 541741844 18153226 511580855 423265075 397728269 36456100 432671578 292997553 105572773 837170871 956228929 791796250 53950648 898853747 671187319 998405093 767373104 23601136 446287825 9978548 346031388 503364352 157590924 492585636 854356693 917227562 336159225 931853217 915036197 787096466 832623525 594255497 277214850 555137604 854830301 611746015 54907882 219222051 373529188 94441439 430001210 950279591 964560638 511463228 321791189 811210948 528669597 857330650 373238352 503557609 866090367 879070409 983410388 597519199 266742919 52255222 851178745 920977492 40766838 239101519 597435989 743247142 145301042 93048975 695323741 210288148 235490658 266803804 38793669 114572598 776896417 285568350 352985266 95596727 400236056 149238048 71469999 601317159 326467790 27980675 748574542 329249212 108877390 842009821 218615052 226362376 609816151 802339109 671688670 57807610 321164171 542941305 233814317 662208820 132190877 766587817 899707604 437592060 844690149 822687703 659867699 766663586 337215360 668731306 503345392 904051219 582949851 502988169 546876780 15198870 290948949 694754683 767506602 723824742 160921184 552870541 604824225 367463289 585842035 469235737 305913627 700163176 283084534 577222345 250141413 954262893 874808143 760119311 593522117 719330629 235024392 65558665 432850106 75014880 640272523 987293566 173677461 170780780 53603904 709743412 998769698 440879756 165772562 132562550 905729524 577427732 962737006 519569397 226338829 734228222 195668221 288631250 391604090 544209330 3352883 372504175 917880859 801305805 470493266 365905900 973254831 23049840 745793173 247523823 297279762 412581282 749747593 615031991 163569289 441344747 124583165 543531100 223805095 739083793 61426792 285512821 825723782 203669132 526171569 530492077 578402954 642694664 909842105 671960821 550362415 34701945 844739158 254600849 86281147 351373720 195442702 289082296 926182091 968006714 934034970 319760541 916618490 276194868 790250521 670261481 917544569 758947262 328234279 713422882 909465790 160868224 318968799 797798892 20972208 91233570 254422674 579468913 22783630 68167561 256182691 767293028 856797013 171755600 342790553 276253059 389263832 73725959 889289700 111365589 2467978 895348153 350164411 525590512 862468849 960520882 22670947 110197436 256932837 729689720 898618821 903217038 578501471 76289597 562703820 376155262 986455269 835566461 358298141 379993799 501686955 599155192 862878546 457572953 640601313 751642101 420002518 293504967 498675476 202664610 984389773 635196028 110731366 840723925 438736956 891756640 917881505 866957268 726385731 891655703 365900824 108571907 666871812 369107335 413348189 919993305 180913486 921877654 844672395 199863339 623566895 926258487 827884476 364943093 796764714 852080777 669626704 72424538 898496913 425332907 759436742 654595974 171404564 739317016 424950407 74647235 498610239 342457523 994110719 205095563 449822808 609225693 307090364 551130044 86314020 39481638 16044852 694338102 932106603 3722648 92107653 73810393 76061261 256214861 578075079 773297886 643686711 953344696 408150846 21940052 341393628 282386383 539696940 665231954 442551516 248107607 545979985 172010296 408494325 89038837 397558832 200938090 86050506 807431338 698718255 785169349 225164657 716037969 343096107 75756123 471419819 700066827 957788785 612857454 909798530 228841291 110866172 483713550 357976790 816366189 394235560 622663419 192237797 799416148 631132137 439640796 678904070 399919176 140993914 390771268 320102339 679284949 939913547 917660119 782701766 403123731 570853815 315826570 514881913 588303265 544124079 314430204 583617451 223718997 435382510 349322696 664185751 933024467 391161379 951733466 831618590 202020314 999433434 27865354 514785909 565600702 183927971 153389961 983953894 375768270 888318758 695797481 641401966 263126108 274066600 408393666 915977940 24695509 89094249 874074319 180446063 116960065 818447590 525177787 778917930 643874898 439513905 990574404 516082786 943413776 298905853 28945732 485570571 897503028 483673421 913660351 948360697 408131014 900155175 533622668 86387186 804487742 481269088 45276331 70857303 720213730 631000093 394838116 922289360 775564713 544587443 624125050 44584993 87493007 700162198 937077355 161600557 621824397 947853517 714659580 28294574 305725107 816963884 585588880 308660809 5338413 382168076 240314001 244494419 832980410 701290101 537276898 761240033 74284393 199278777 515692433 281509917 8142574 528956118 760232081 119894970 200589788 639233752 100284468 321547203 184584020 869047067 308788115 546792344 22462799 572608467 309125347 690477545 963126751 598017040 631507564 200518656 715840380 39338764 363739321 15361167 46511285 778535537 328714735 219162086 382152339 368377187 731293217 392339531 617576454 916185353 223760868 61503276 864577980 144378624 672508351 859349324 271751923 711965188 44882765 20143268 32558469 476616473 766269583 957944445 464771439 281955676 237928727 236011041 817430072 442602779 118824781 528121395 138092174 256138081 879657714 80240461 985765923 254341164 265837838 403953296 602681034 852160110 428117657 729614512 945900951 951163408 86703144 274640351 749063985 488853843 942497360 363544614 577979192 686684124 882834578 732906020 249579125 670455615 87129827 68290445 717489345 645855156 682087268 384380022 885020827 89344793 624343863 187293035 247786768 422488883 974708609 107968478 786954599 562729798 862302748 146371261 999075497 530701687 833831776 789086894 639393737 603812276 934413117 905116781 133931462 964008547 804902413 472250037 253183517 984704919 744615682 943936263 256983119 755168381 609327769 448276212 898326809 847473418 127985673 8404870 210228983 174190920 599802729 632693537 93282882 420956006 889971590 606166663 709601226 486771552 925065239 161997735 466641340 848924232 20681772 465436430 976281880 319755358 834511201 696287967 768136820 298133403 277760888 733203400 256899796 559648372 366050996 783642719 414181967 649135083 42000743 307166807 579553066 58576684 359796552 726213346 736257208 974762958 740756647 764986227 117865107 412544735
864787179 328192806 788871281 556044349 499604883 170709842 650253635 429290987 357110878 184127130 211626747 485207923 71797326 276945391 973163457 88873236 181048750 89515250 789200559 530132800 357749597 139801209 74586428 765686410 130556124 232644500 492113012 438971940 386702832 130717287 608378557 549039354 812537236 579471106 966540923 255340851 41962295 26200676 259013951 364895833 44732247 256875859 792299478 184431730 29053518 831131571 532630883 754948592 286506985 982614375 403196259 678306180 660936778 635843946 259704710 329246107 354093976 66740621 213520277 45875632 833211404 419953110 138788294 324059672 339331999 746290329 395564602 633248575 286836105 502958657 485490690 696382184 41144018 74149580 725308124 4841015 509377894 925872690 760429 209568353 209159591 626236669 541274051 617357614 431924174 327503470 298614576 720197527 499531184 219965943 293355419 486465689 442355278 485872765 99599528 775346281 562554931 476137377 607323934 573572077 708013376 19422872 885162940 389260764 999568461 258367190 756080986 862255218 944098308 67639335 785477495 334157465 227079083 755035377 393038243 994365534 917120113 598109468 243272789 95597037 681741601 246751537 363564039 689268013 334717891 154536417 714169918 122098991 159978565 696211082 506838216 143395239 933038339 399088141 871063166 615497677 571691800 605977288 328794515 361439571 560213250 602942281 64101962 18197439 11231078 4289531 4561711 293880443 613816586 80446133 479189096 986734908 275129659 675979581 639179952 151578529 846002181 756663991 285224501 132693620 375140535 518541762 287799262 891885628 518242235 863307650 887266515 992772168 910878687 886968986 230797583 988849146 472939395 563605607 846574032 647479223 363268074 750160714 968210851 53699125 934655764 299485762 797661675 870506477 337538088 215784912 663311870 132567036 320739324 613078188 346006300 175244491 497767737 463140052 740167576 882328022 737074080 734022925 669761566 265719667 681691402 961508828 567251077 57220970 290601535 797457768 544984782 204901018 8996512 853682328 19982791 215019193 825309291 917906272 877894482 919509440 376841458 405476353 835686334 569792816 269275695 695997051 911897564 853235095 601238486 339842794 981134865 650289141 498185204 84572097 996361607 347576437 992268432 404237164 262045886 663467091 31965696 620222926 672408940 786226148 603632855 971649662 51802646 564206390 802647334 858315997 797254692 209925108 180716159 276076032 226157005 793268881 663823065 731916575 543074082 640457283 354788443 222618501 766923370 903417828 327593386 396747517 836680400 93247064 186708461 943828939 38000395 974357921 178008952 287303237 155185769 788474008 479146714 262891538 197661381 216242791 839880180 659666176 716081299 899876652 218389307 481280317 551030642 183824755 362907843 752008290 495444083 858184730 429642583 368679300 366803082 516424243 70083766 995371969 558684394 9167362 487136393 91493216 378199148 967280079 575739918 419677091 58805263 61736437 497604347 197270502 62145112 89077248 169424707 161453750 69701602 704321064 940590439 658828695 22939275 891825459 199595543 209417651 820117016 969472482 421212941 418327903 616738241 613892051 119764757 446751880 999933248 40336059 749724458 69334631 833289179 997374423 387931480 839622884 388538109 484812013 622845762 280601579 811227710 502199888 624235340 707769687 972236709 825015626 384443255 639748362 36853624 555199012 130071421 22242039 846124200 675180117 260336890 866738098 134495773 984209090 380073364 514213927 595848380 529021058 765215429 319100055 632417992 773596445 181916773 748225475 336733845 982825597 663836406 794226696 848131556 581566778 288757929 490862132 67978381 853670824 565693358 731439446 679315634 294927179 21791328 976458788 496119653 605275677 605205038 808063950 64360305 176343761 761793391 593372701 266881174 333572885 199467632 204095363 682501566 920747991 326201788 777332010 193442641 25030542 915318469 861024649 37413807 807819172 499169480 105585421 897928499 527153955 350159118 857493823 482974499 386949047 152463050 976728933 405159267 313273317 298723430 94057462 960912424 148626684 547568286 547914461 435886555 708395709 202909653 269991910 201532834 361399921 811799052 540309331 178993308 301337037 265104050 180330799 509889478 651884177 835423263 509951237 797299826 289099242 72404099 320271524 581638767 400254890 131942389 559768634 167879012 447028428 175613175 989681505 358077668 900028268 738909919 75890606 731218873 626355197 894444422 88894831 8162246 398432638 579866043 721265846 908186775 242936383 332385015 605597967 766964838 209883969 609837612 870341757 732237209 377344781 434692920 493839681 8171436 620397967 931032777 928469287 926552677 885778411 537516607 558172139 984686558 313225310 646252938 918300794 303275928 390835662 238366209 114738837 289203068 101613482 273613100 357895062 245244599 265941835 3738685 114167098 333647909 180279265 402951691 650671554 980634712 293266608 107016561 590752081 559229495 108853142 52224722 912148832 655536122 620173661 375268630 26790570 25495248 526822591 378115096 9154369 712570335 312779945 408963436 712331998 165080543 90966811 478800288 50901892 786649564 600492802 133415698 855109895 687667438 927942643 105234412 411928395 595605853 128749546 529597224 350784952 236213724 426150711 710859591 397224660 320612487 296083767 5224942 124858391 193239270 479249021 699517062 334104374 494213742 272842869 933994808 375789860 84537821 613968329 636867357 767806580 39018051 834017699 904582848 238752335 645021086 653780635 540533331 191647700 722359265 630110596 189989758 328225342 515418923 792820527 420137622 333588852 2214393 204168724 88842130 518935297 413683813 622522033 926101840 757133523 281742347 163128567 570943036 698366083 154782549 458429063 206695371 342231982 482086005 95421757 654046714 864764445 293749143 274734739 756175340 717721913 499239336 759920751 610110428 438003771 286642253 415973026 895961530 759418824 976485488 155466888 830983893 985400947 358549714 566826081 588721228 105632891 661913671 411626310 234258930 240485868 665255135 730067674 204937299 462231397 806697603 63397109 582994032 26403968 785344983 736909792 651521884 120108288 632754705 74542801 185767922 712712754 510576796 940555915 402862204 425443719 852015264 107927866 184025038 757587974 651524133 946189622 636938304 950963963 408523883 913651649 318495000 292202433 404262711 940157288 224724935 501357599 982445956 505694189 923709701 716889803 894826232 383472465 599851409 444260297 238954171 488644400 85647411 263459609 318641950 813201241 275378733 423202267 236632035 437198527 50812440 514291525 626728061 658556088 868311317 476402103 310151163 657416171 242537545 146641123 302048681 756044380 634908266 931020282 827443542 955650073 594432176 299550636 300945896 263124923 334615816 316259899 616068306 173244674 653271147 147779951 402914696 221379572 522588511 846123636 90369813 503491159 294935671 362509205 212254700 652274047 251649032 958979747 537266681 847947269 8494399 69830045 775383258 198787428 792595761 907394649 29838966 559939786 255628092 348293409 952430161 166673136 723687092 502824455 141770341 707470623 499815880 293676032 341953094 222396091 174724405 413582128 996160059 655810350 432488611 107405285 937480339 834386421 771014779 83858170 917309415 119292487 109868509 883527260 753193428 610811005 269447158 393014715 920278656 36559314 462506192 460806661 205586386 561798001 609489825 686882396 934922808 916938997 702930635 993827703 216720639 696960551 882146978 831904445 991838164 268099712 720623748 585451340 360413382 535099937 168384851 357196481 388938681 514933007 716743148 496126250 163756617 447682158 341437094 831726604 267882095 232264358 970135316 241632114 195195650 666438126 785939087 792277569 780343424 619650438 323583738 465689271 447609105 283898422 143111946 243661518 942420724 914000282 121007410 454447680 402104072 65222075 810926220 922864850 526403898 524773560 187854272 357323955 61916160 397677105 265503148 961350357 365866347 789789196 807674667 161491949 294141451 692944016 4477922 36116670 279352388 49651205 116531517 857802961 972340906 255437189 22043687 247584552 975559215 988728671 346876688 987987834 815490893 849300350 281290771 620229898 546465651 927635700 430990171 445215592 318966213 800758236 709193166 73913084 103841470 355336338 671084928 231880476 522019869 12833740 218477521 732964781 686945146 197516632 411106814 108614639 816432803 318623840 202088266 868365672 554646816 984969395 370756905 911603907 607403416 70200797 903801790 985843412 837420187 546793047 746845579 388277759 515016242 878584194 147517744 662405809 173639476 564036348 909765401 98790814 912040654 78926410 593477859 439017258 412288782 575104075 89149977 948584122 538108984 485956431 418208870 581680266 983246292 381763742 752070045 809987729 889969131 461607619 3418025 559167930 814107894 295607393 350643379 817759495 338111801 379028404 449193055 749990804 864837989 422200340 776210420 377118504 896363722 405573944 74511739 779117355 81887889 173475950 764967826 690026697 761498723 747739252 827076634 122314012 777367250 547602726 716591279 414699015 583619378 726608573 919817675 414986890 124013927 531884594 54766664 304689897 546024794 317840070 411413537 481776624 570211221 615252102 154945245 485783777 793656261 928364956 410309640 103030617 427324296 789630689 127657700 611332282 18102255 407761620 772399414 39003491 732775193 191293956 668129714 204768289 600277933 998412860 377257418 160198729 972909995 969765433 679485464 117679870 664996273 406930656 857745644 992701610 470810247 166752347 438479937 765451535 50922941 957303110 969015528 782192650 984029859 505386161 10623038 18952149 515291008 497951802 804411925 212702224 102983833 251090395 673847182 455322737 256054387 272900716 1449435 921964794 630125421 997718633
118600803 173893940 292617924 947495891 348566553 847847903 13457402 668047174 745045916 562948563 684939094 120887697 873286682 995045835 951521200 599390484 286114388 4869030 783940101 354041283 173510879 766053321 925168549 548700065 3443981 847075193 459087462 878227360 490001008 676736779 306857477 446925441 146272654 741870183 256995550 539756916 439728383 85087804 771040987 669830030 191102628 731092351 907092921 610507704 189260462 9822895 929438543 367096667 55400996 867842423 525212239 379716215 498892869 397131610 170653700 189614137 522201635 44768260 633889306 857017329 706616658 266361215 708017959 412065671 740365239 175356831 753725584 695079211 494130834 521652557 440970051 547848678 80665949 731755415 361675835 368231264 33697548 900909427 952091717 101747610 644445752 774427677 189216025 986674752 479776288 261411289 171508432 161683253 437542792 615594804 987020901 209975324 371594978 846408184 85757943 517360835 378075633 220030989 279968631 24753343 19120641 488298791 447316275 857201122 99982771 84887273 395641081 718443055 528549314 615395406 409474482 803455785 61087483 954228207 439229428 732029449 701507842 572970353 849769235 842109249 286663296 257241372 459844510 43229567 570750919 127817323 910615646 100850091 470174048 955160981 577141044 363764815 335461095 992822604 860533517 383018050 27819791 614633476 219061987 256011724 197962038 822279795 653098001 165294540 101610877 300798268 104060628 811484724 356122124 758151866 664996127 318798131 876925467 638476607 113500362 456859044 368080543 475729014 952997760 845278019 356558829 620382287 832450757 742891189 605348422 680219100 382611680 752460010 367256934 907243646 465203139 616299081 830568241 813568671 271637180 867657632 162560799 645630414 171186600 823488300 505089044 628055862 986098349 703970023 291234109 649565180 159942766 203887782 88238628 542548691 180320403 418108340 703682271 161258688 322418412 97751779 621585745 760893911 400089930 227247023 987453526 114937174 470279923 741261382 577320452 3530716 512691829 568553690 370585869 925719183 610954796 644517501 688526858 233030174 485770421 257899020 450947511 892907086 374873364 58303287 155648102 237715705 326387961 540433685 95146511 567709116 798033938 107159544 462348512 584030985 47945797 984325583 768954337 768894874 345632194 662971143 21156710 833998504 834753179 792555058 421757788 701709010 130187832 843281593 815601802 292863585 738310932 162492234 130591104 749379263 165591715 920479122 855565683 554149423 332796268 262596245 276313600 931219718 354722348 520061937 473740239 878966928 603248033 50549812 328422330 421451031 40348607 585646110 352666413 803442258 789837297 64146963 1727470 35145357 728471298 307164716 630234834 507917576 52080597 830005129 714150240 578210749 545906557 485266945 514734102 879109304 563679420 904486799 750007708 50281426 517878300 546561339 500528324 711119210 576550713 367116416 867087533 72293307 40640918 623047137 159204300 464998764 948702563 833490822 334731805 564425649 175438261 914581055 555377349 186932599 292410977 584344521 338846177 294975222 683477577 711360581 994985463 618401334 297016648 943922031 868761022 344547322 485631265 977481744 472598575 686546045 626958064 646413752 489165940 238915744 165006018 525875133 628061308 469057751 650189427 803155196 230498846 570749284 221734526 681926574 795228007 876400788 866878292 356575675 840184094 650201399 985170064 9896862 869238725 552458874 331700592 509612095 329382029 299499722 767951782 77730647 271749536 303975817 99946866 71612134 373683843 986717446 212793389 699720460 436712471 187588256 690683738 849224363 637909301 883537046 587954060 652617822 215871328 869070945 354378768 684466258 886843007 548761164 492484093 792554942 707728900 539284325 810625933 740171244 251237216 827487426 572019754 751989666 852196621 16763834 873457083 402356276 64940147 446787043 31512348 11195117 781224930 752973449 258431987 597324215 687246985 393712574 137886624 80858135 557937924 901392291 863653406 269621638 879599849 996698217 897934986 23647044 387749774 907796032 34680246 354917471 44070304 62341914 422683592 74134934 573316831 746143809 218186552 573673239 786933829 305970476 95973730 778377137 123451127 645070944 152822909 767308868 27176686 299761421 854392165 514509803 18524217 307839010 35614284 958833315 744676595 596282212 534168647 109760578 246137861 293612019 553746512 870280014 868844367 771221438 451377497 134686770 716254112 224187703 418140105 805868031 148997979 348380704 810899692 341640214 878345588 407123754 819836646 891889677 673612829 197434485 878903205 858655831 320346394 663372184 143716496 821723025 584724134 948575177 345121252 479353885 564229567 341779966 99995243 133784537 491596863 826754922 989075602 478405611 231384218 428773555 128582798 401496253 593520919 940810755 896232026 459508781 336372559 965809897 82977278 394762714 14915584 864483225 49277243 716624940 699070811 688017817 165710227 708061555 24386348 660136571 331323939 66536085 305624985 399506240 107599527 346627269 896645928 665009986 269477825 578039144 840199917 392044132 475628639 25791220 599690366 2504382 54135035 451226688 374096450 522819354 243464850 649877431 674272155 9723452 957946258 320259669 968264788 115773441 68085014 85878952 382244386 3742528 326777545 495013198 319690393 804165723 176297009 86460839 439615851 807992118 902211161 709940244 745961391 874908650 621567989 24596999 674573624 767340877 621314566 587957548 804850420 44532041 115021253 916509428 123474573 527952279 51747105 446460179 585010681 511593022 145284115 322463157 634271894 602167057 366425212 621081126 42959165 972132062 373969717 71815588 129313189 787563080 392394786 958083950 740236178 770090746 721853161 386554565 225079996 896208845 609271822 811323798 167610479 918743787 128716989 532274351 559265196 557040230 220340886 836253018 498173042 112336981 405282694 683692271 598840327 633163502 739798895 132743511 835927924 594963032 635914768 23211772 471369173 925641329 428414290 443865849 171250820 642884963 356680595 42839311 973522162 276457059 933044372 737363713 188559053 472752456 96063423 968405106 479848453 65533111 987867802 738083961 610113909 763961541 102635558 453359551 896422617 665158344 975479961 834551893 730581379 92172282 58538127 746273410 543193238 834090814 701560391 8098344 940438989 498146208 105416025 603354113 395787938 23373280 441670737 108059757 417594909 495435537 912680201 59128635 31418063 282543499 705265298 257461011 408727917 517856719 603094955 209277439 875994065 87774177 406396618 200599626 961021849 433712157 851293855 273391996 54299058 840289369 337309445 329914058 97090602 897468197 899893001 209586951 224494779 348609285 903222522 85608155 998828211 129038794 998915208 20128670 566473261 944261375 304352511 273949768 498131781 466901744 91872737 855461010 275113989 344076298 168248723 484147612 434222342 409124704 690042587 868556693 752588257 113766559 603164035 226201691 208150903 117591219 455783350 381247371 334944577 829121989 882904844 233313932 293577832 304112307 312443477 272963401 934912609 719642473 802859656 440415742 908227118 913090526 862287784 344660299 404931029 153721529 760150468 823738337 707535956 887594915 305500884 77193577 521942482 234826785 902814639 236459815 432360776 118294 631002012 380775026 611316490 639991544 898619978 59607013 654617979 487792846 627213519 932806797 267891740 249093167 229495571 155001537 104429541 812168765 756565868 231052563 298162285 961888433 374836943 422247373 146286132 478520034 20672028 601481932 161758070 29971396 364227362 276413169 263306761 778592757 778342264 83249801 911356984 901194537 875038171 86078811 865554767 533460052 910439288 204605328 545688937 459715424 557689635 219729524 504605650 92720429 966137993 241765175 627087908 747254403 611219421 624589259 804825046 662500474 606306084 323140077 37206661 431737522 764379838 660888452 999662602 702221311 246483671 63677023 928369505 94945991 820121678 114726557 624760281 415957782 394172352 677437496 800965934 843977168 372054904 922922416 281879536 73751449 928629621 358482998 45363611 812468688 758919565 198806093 482086776 406236779 445531325 730958617 264632124 360244114 48374757 338479133 585141848 457089359 336977679 85240317 602332824 702785123 988883017 416194338 716835282 642776711 357252965 347419610 962953670 419422052 447949589 145137400 728754022 327586847 91344535 923924054 584603286 776201796 187900838 565685998 418573372 169084767 80382805 382059846 596662158 568615000 92953715 448470852 917517350 532182809 980018416 766732178 249353005 152735613 439704563 190399206 229984131 740432312 372999827 252704953 498735092 560911524 910520604 477949603 212732921 331853832 98566629 746720557 540453747 146934887 955475010 231764300 748460826 471376979 348477205 352253082 68477474 874925612 787588749 223724474 969576951 120094590 737552215 877425042 401494276 263461161 686897466 109855816 77426604 841313476 726316507 754542389 441503229 628552840 394861977 251602554 83801347 180917925 246112281 866351782 251737773 965060078 21170706 751931287 924439925 380469020 934647715 254645528 896887602 362709637 318956570 372838639 900078283 3103689 580182346 663410636 424580071 932369773 588802999 531007600 808910556 819208223 223810792 495199393 888789288 204900236 339255219 322461476 381204616 739755927 986873094 308075990 769393634 685149735 890554384 871669245 105530947 779890561 355254715 271046114 942076158 101254829 888088621 715570518 243678660 122551492 84111899 188594977 67711346 18242881 963537011 507733120 77593491 466510307 523307988 135210014 510663499 677210591 886723326 809899617 598325427 600004071 905877082 92475328 622557094 486275030 4861728 158330037 742694990 113092923 767973489 59681396 118327588 170895225 455265979 53347440 787038884 796702577 982507001 836252160
634187746 568467381 988290617 468627642 86710591 983925367 580028772 421289714 674260682 825045282 740700732 363242724 882043176 81466828 613074745 395346857 7558168 592297227 799990364 424375241 266722267 887451072 320046383 26584871 818506392 581823232 733941177 53531018 919975196 317626051 799558533 884870335 337192542 424892985 640311797 953286151 218129913 734551074 243564793 550783950 873697429 840096271 610397966 631193086 462049633 616877584 133120402 764621611 379240277 996906384 206574643 127977712 816898142 77371549 750696359 592119863 477599602 206654222 87545698 166504278 211941056 519457033 268551692 562825611 254481759 930555454 206649484 359010693 276329164 576536201 90396699 866783652 467354340 309889168 301322588 869865227 88838985 882469765 581474635 400460068 520204137 144691 893050668 921149074 259770018 623639740 62303025 177190781 706431878 105100892 763397270 914894890 979862730 623669771 330320776 642423580 393304972 696756007 605382296 953865154 88994330 602744994 150835210 405742957 748534632 809348375 935102330 6799265 860027898 30373351 75146006 491924071 684795455 929242028 319302791 602558238 775661831 324876884 339048238 566668597 914872718 336784992 24358339 732378635 279341209 845056749 988437574 296960088 820760441 705885766 383711706 291149266 124698974 207308685 335676894 271025561 433903010 174812706 403947514 571468902 911815467 699884727 509927435 220300533 640843829 909990274 951320473 615755214 94124571 700828825 998689069 807557391 492127055 110697251 124138961 995201392 689171438 462091743 386401397 394689157 995726626 83611482 255874407 231791033 5458164 206947125 75100527 355285308 600399044 574640141 226081133 510451408 74320176 590502829 507952376 478333776 883076209 951520352 638220230 167894600 158282855 77656387 841879417 199168880 277578304 3419796 181705610 201622247 790893309 869788805 667482201 636886855 705383958 574499354 410166966 87127105 32583309 649367465 750429182 676746494 192323149 304183839 553772965 933411722 715404033 878609681 93797270 869346086 637589756 450665837 421040234 731710962 766147711 856634815 833761251 657239361 672104762 463669675 994910428 409297738 612219661 973440773 604579158 677507934 222383499 752222746 180151853 129644288 275206470 741655583 190423467 927273182 363209067 819582424 917874678 587632790 432823975 606434226 826561626 651559988 702014354 216623677 356190558 160490748 198148686 880447234 157940954 828088420 145737118 684747136 412558578 170112941 217482255 65812234 382231694 813466670 458052341 868436957 577675190 924515150 953080495 842747092 203725962 384168316 808598571 864066174 977701125 640814130 82579908 578224053 503023879 290790503 192284217 781936026 961209447 613625709 526213299 757317488 624829616 88794392 408639587 390082248 175994076 778810480 501008879 184063580 452019581 445384718 672230806 993561169 673760216 536486165 308871276 216152744 163199161 283028598 858619004 792511445 40023925 274903451 779546034 753412377 400616457 621451050 764909243 242627058 318765079 26668414 721241916 305587272 868222496 43913499 163379442 816578156 327530029 604374405 418310746 940820035 761002272 690039866 221067160 967690300 200599237 266824016 428528307 281485434 902311394 817588308 967353493 426053240 149592405 538772570 723127621 916796673 36015027 485935668 677361019 942435754 347197405 589554204 408615504 560059577 53712922 175254607 229784220 398572188 614464045 504112601 14310582 590783149 414640370 679440265 861444142 512968794 84811261 993948968 191860594 16333331 990543284 258652690 492255654 564943277 267487536 568346497 718852730 330310064 794905318 440338738 982387602 382378496 983255146 862024694 487321434 40909816 268201959 901027958 61908696 73651402 261901541 768248910 995621251 940535074 582311095 786029845 987122736 581506851 708342720 545988099 678187065 115510841 874385692 755877070 925366987 898595957 693424629 886159234 469076219 767141437 474340309 882186282 487265597 835556075 332433191 164256593 268473225 101572071 214799692 165503616 896165750 529043282 44537820 980885413 933988270 368574542 39573729 276846145 730477458 923491983 192430163 488740146 130876678 430197786 286039834 558285749 847946010 229037034 289779626 363781615 30280181 186328922 32259915 225434238 777583419 367611255 478458655 885667000 784601701 635672216 206233672 138901627 139231013 60551399 949037988 877001436 326917516 149841294 79242980 847657227 64894897 439759979 760538075 19189119 865340291 366724261 20473744 484269363 977161749 840467106 973317568 820547549 444869176 932784974 419709163 10907406 158297836 331331348 721672975 19048496 606605606 387196533 361640079 746934156 963053623 823149267 545441048 650747285 598426491 102952686 353276454 239853450 49563694 317018958 657928490 927780416 647839339 348531901 265838719 819179914 93217887 820064452 492339003 866680577 769758133 554944550 432394943 697834134 787509042 401069974 710538672 168849266 664242103 579592759 696874758 523059808 370288577 791501501 160739166 5373463 477461397 467396651 916690092 751762311 74476212 288144297 214976792 169913732 502795352 95205871 933645907 541167672 302729878 3970486 438917269 612011929 505476334 617546867 998641965 770082108 14070002 431742700 790916432 99723967 25811342 861997218 127922599 280628901 595925701 383808632 591824568 678659615 625849037 850390335 903992250 804733372 160651909 403009613 361330648 865485222 920615543 775956235 182112960 274661185 34823286 859619030 325666922 712249920 481700620 95253958 298411803 804464803 811435126 824578983 257324719 509962860 871462714 385215739 473615448 665515756 504052179 436292468 527460581 898254422 2298109 329614576 969651946 680446188 329574779 275269073 210186187 150480331 761904907 311472021 784058245 510646294 129296473 68231850 593326284 538570258 618592700 600604163 102065691 184655808 971763332 202045482 181256463 26470987 636369320 743296065 472554099 538402988 436812979 181672914 275192735 353984432 757813399 722996412 549361201 252900220 917380924 710585255 115806013 158772017 640506248 218471102 161446839 219958070 344369856 941197541 650711413 933121303 931633638 551186007 534299969 593976474 797919547 63910566 870264429 909674685 440223568 487079181 528124960 522307486 722068363 703144542 653501528 657848691 604803386 253873137 355936685 139991321 989968346 653337853 723294200 753960721 707507842 570914625 863276548 792105165 703001425 952211803 813324452 720157177 542256107 107730705 228836555 945542286 113505456 812116729 456292418 370521476 111110379 185976161 47894340 905825094 378848022 852737093 870626113 565170929 633307619 202432073 488669467 703415522 477795112 377281123 118841918 178939242 163797361 342215426 868489363 708226476 373886953 1743730 969605069 120451804 571783903 336631324 645026938 280912772 728867898 278234351 244317251 847125625 84732916 536108813 939781750 458118882 768063292 659168116 126404509 512877853 44948969 433406000 283858681 596346740 812299330 59001635 399559657 972256627 661509131 393505883 279637943 517181539 506124586 188258412 883931868 635231394 861751640 405736521 586935708 147117765 921311344 499490760 235937107 381884345 229769514 310739973 398334063 529776950 293758134 840792792 403504164 444550120 203560403 618800391 806721702 71820472 184681500 848822861 879156257 97174220 968490628 148531245 220386394 6165737 96250863 580102803 540401543 87789100 347335450 5474114 376889852 342943138 859608917 766281219 773404197 902326508 259201912 897578263 820301891 785285700 320832068 881674814 525903083 883201811 102126525 253486347 296517117 885495108 376157865 531856053 224883619 830072983 448033404 364782276 492813862 457803786 574513519 414989273 325625854 954297393 593148787 958913401 264118894 342532573 978002808 417296674 482164585 980789264 721577155 525980134 623496867 69036656 723926983 941089009 797304646 548505661 482836127 611368691 464621546 207934400 652801267 856606083 234503215 875545346 257840779 845203047 469808999 119935388 740881697 802907291 566344140 852302597 751952975 417347197 160282185 658661301 373210303 278904631 371080208 198233329 402546595 766537014 779356023 469129923 662546940 394639448 318223149 467290163 96197984 51291469 174955171 858698958 687618961 330219133 10045261 817683688 715084029 278749350 609318860 836862832 461310568 930261700 2532855 235930328 188046132 949845360 403192658 239284451 160228665 381090085 180830966 484968127 523953538 892474161 438417293 736501112 567966990 98394096 956180375 437949041 774969474 871168956 949432719 951618003 741474700 380731988 647182098 18036981 808081327 325347451 646816968 292691964 609309438 486012643 99024991 183550478 758446018 848828635 201579971 793544752 573950466 498873474 553110928 184393461 762811832 425361735 214492104 952623589 955167432 525043811 77059698 620429550 689069219 641847730 873930510 962975889 594052609 64726603 653147813 135873467 852118072 976961311 916170427 531684824 93536535 373233429 458954879 24008456 915770144 445615266 44633821 174356672 316082406 167873642 235975723 158873679 146088566 58491670 205790517 386205817 897640128 32691726 216583797 890198558 645047226 149282388 781265153 574848564 1551033 78118384 802468170 211112779 572413298 6492814 840826849 690852852 278406734 47205749 784976924 183954899 782044456 674599268 671958816 760299107 242040495 17900047 363933722 604635988 646104633 9206949 555865577 8981007 835119614 216792728 248787595 621612623 92154162 419014557 300215297 420817800 74526291 412552328 305585293 253111226 271139346 850260976 250478316 252847219 786144829 434351712 412463265 574994600 900731178 203821543 251990187 53979985 933410390 207918778 68704109 825862856 70211110 789914310 239887474 545786258 44186259 553096947 840812336 880662035 850524028 220778183 66005319 90529704 131687746 900692500 586303928 927492713 431800246 659897782 149020072 519947646
816259323 892846768 791682901 237873391 620372146 994945004 191629775 387304404 117831859 594191386 206187940 741110418 144990481 270552543 178256433 91937702 933894873 48759674 847823204 779628354 310625214 56164083 773981813 294812014 451444081 499818794 372132471 951552227 176112358 982136139 754442715 756960909 163827759 191216478 311311908 480783702 209654979 511657774 751780578 828319150 752658469 676440238 110280924 523204063 147780188 675146717 110921578 808226050 184596106 995728253 573970034 582686904 756032493 649261038 993544478 736487375 277610966 859938501 895758844 301595567 683858865 110779334 229976430 996539834 428075540 54229291 301121371 150300495 868257035 801060274 502350708 332909131 730923265 876430739 103160848 175082616 691251827 344654445 475239680 220502360 112990840 313372080 97879160 96927204 221786854 999063203 986971627 870079947 49996947 321301836 519892708 949434062 254120771 10197845 212332264 933690025 994749948 376344289 523705849 691403161 35744953 508235063 670777235 417694081 868095871 489243004 507253181 344908353 170862384 540138327 916804118 748768615 847766051 283222388 391010999 455483163 568324135 846837537 749344170 431537464 299667715 128333070 731367177 908502230 342119391 718105642 390933759 864382516 870544854 90527834 993098985 800971875 881006643 781967907 854731385 642603580 759960762 578842076 3154338 556137054 880763607 145495911 720423743 402864706 215157996 509493406 703268205 241542802 137143604 618087821 200622074 580498258 990426971 799945435 277631955 827297802 952229117 517900359 123751362 921151719 596500545 648712033 913381852 916070439 828286030 728242770 702424140 528385788 446902062 26252192 278107376 474190809 761326839 129992489 504572580 21698031 984013867 436686927 137091022 381921841 995268110 92613338 220462039 932354773 819039796 67152061 418556296 335121410 172930018 5426513 509566049 48974115 636000132 853796918 663203533 651210587 788010643 688310685 819144805 689233365 995461653 287206795 189640307 371830634 256899570 730030674 141620929 300260663 59834880 43102764 733895001 137328182 60642810 521687329 845400262 294658328 709077687 446072151 519563062 926280744 481775908 984092333 985156616 898871833 808226606 368065486 52178840 521485810 508515084 203835663 180104313 261039961 176136579 85239195 428457575 409341896 721787468 547290121 110742267 614138784 716325313 593745877 306319170 120371268 195134317 726376617 635451874 533729244 327825557 97258247 658063713 646018297 317612988 117364401 803425572 933756810 450617725 74552581 236434701 103515484 907550963 88040976 746661235 16282184 639526477 321245172 963081467 265811898 988149944 168970688 939104737 986865136 277333089 360890239 307528543 69594515 596488558 910866705 382493049 34289843 36316118 278949545 631312511 528287231 611089428 427783278 584462502 192972052 889137540 171191356 320782015 689152919 230628580 524148730 422975731 409715674 612778095 204595630 338350516 498050545 693698534 48796943 591592507 48173688 123308877 372782822 839128308 406160833 403432415 410832296 80759219 750598480 97305391 473409881 526027042 866958972 204961422 460205901 470746085 213160324 163160864 421287185 467643820 861149632 405800522 583406018 243523041 623831294 762118311 158044468 230955888 881103787 789476147 943189005 96521171 88493635 230191981 526077341 82444335 657935948 59675018 690383132 303445427 490868104 736202057 508850867 689427963 109336828 209388336 606509928 968971597 700980938 449620870 441497496 701918405 986092925 376766208 190230847 956948060 241300253 253240146 248463259 457627229 942388721 959831489 598885262 570966039 823822278 580828534 532151356 933186421 790180828 167852745 652864095 486818949 69534218 173376954 7790589 262045055 40222058 81147545 33533582 625761740 431156358 570758349 938341478 153652713 950840637 34077441 321997333 199163043 401325269 978228849 358759835 452385381 357640429 282110897 192864788 284499517 519644792 68702036 591969613 322285394 192064588 374490899 781307328 771415298 638248952 533631428 375683084 701425511 352955189 416951567 11983149 938468338 522636199 676873710 894594412 153218013 535705858 571065043 578080399 459762612 960434767 30668054 720198472 481650823 650952057 619127774 551143082 458526321 875108398 365089319 757572862 264824934 12011652 163832399 747951205 282399271 759413774 537415596 687299031 130867667 427619816 571790649 185915616 446054895 373458293 643632854 64401785 151511012 82369067 368920476 162957352 440096932 266273624 222426847 752536715 923883268 447666933 200570753 933565445 270356119 635742778 546470903 348336797 324384965 24010221 47104399 665587423 703298663 543791787 907503667 186102993 121282124 150927294 60380013 740424120 602632250 121436585 422585837 564632722 367798063 345199299 463065867 473448111 350565313 438150231 236745218 11065720 553664294 441880950 125916525 865359396 523476418 979975706 90749282 77609891 836736320 295192764 830703678 291669288 823376026 180229782 931601462 332759327 159678330 625446335 958818809 831891060 969926639 58061811 318719881 996743151 83618814 418222270 760468968 957832586 707162965 776885743 172526114 685655853 659663308 676839686 531117858 959645677 780235954 62427686 983698897 178659779 977631339 139286037 54758194 380792731 959449794 4296339 283741879 552901199 237192339 584077015 131274510 857259050 431906569 651618983 649909534 306043104 423924076 811983062 805635203 394159420 200062066 284895036 323718369 469513370 628793785 664804944 400447911 692654107 461281687 331904972 701671795 946031239 917975920 402082743 689573430 608253082 23774846 529893760 75241497 732516377 271901045 873287280 617677668 626582786 276355913 914964134 757007384 750744140 42849348 260309806 223012566 891966496 369954088 164080675 286489923 777222927 971903189 630185839 465725964 208490633 908816419 668380362 216462104 889449151 66382973 419546270 113321684 465433581 425806415 228035186 851310473 233630125 424704730 577274391 906530234 677972345 667653609 317746826 69156477 51990779 80067124 853061352 805907541 322953837 315860381 224567311 447846604 124703596 548219053 150365722 801478096 794731168 499999980 56069813 719858866 58041272 334787862 708241462 287979605 409806830 250072451 415401834 466794708 375275215 24482756 86481281 253174539 436180861 724143602 800006470 127393665 703999150 21323274 376940548 332592523 231829 426456317 493490618 816485175 260109838 342195551 910484189 457152205 345645832 875660240 292603875 476597910 410924830 574835219 919236207 100958981 838606961 351319316 397061595 248690713 978993091 469255968 595008953 634812247 131898175 142375550 660669574 225932396 307709161 341626523 273479062 521024929 693822398 608842268 808255595 451295802 598769329 144600497 832161500 835595054 548383391 280138972 813113728 406311573 704310454 576032095 100271250 568549256 44997721 35177193 917455858 485096033 583244747 280404705 805191347 976948863 282359229 131871651 658739193 30355377 623673481 720868432 394570815 527165245 370023526 816724913 821426721 771706300 243640535 757622863 750900093 435710681 193379759 204271432 7984313 521308845 372836531 391691389 3842235 717127649 49141526 282368098 994186617 656246715 993115055 810449413 484672469 891277479 739700039 215033356 128236858 717007500 6843641 322619814 347248546 323725742 820118690 694359944 280823432 571464445 291188229 122839660 769898940 88334326 586535525 803967462 766388860 29033891 200441098 646016484 460264477 961364524 959778224 14199558 719403985 518508632 88861365 997195063 701251119 805672278 485180486 796611964 32816515 608932442 874179157 562870837 525989009 120204871 362475331 634551654 536300152 595992932 570837961 752316560 596363831 800024768 864279189 224950113 125372190 554065730 607106870 287854041 331122988 759440412 31287237 376888935 121098299 763675906 929189544 634392920 490401403 494698103 502325866 780446188 822553626 656356824 406444350 467111089 757111562 874929635 47224674 40035221 456351861 962033960 798487408 492633283 983366444 795556456 834457217 707722348 407522983 866874221 766613014 755627098 573405764 554132543 398065713 103959698 517607749 895588061 333809472 235876776 454058948 25080069 649433336 608662889 862261633 815377142 412370267 434414961 717875117 296138496 142128152 786886975 906937553 992705426 279146385 900550821 535884774 320214478 862684755 401557898 161272793 174793939 815448102 30709887 671993411 201587194 560754769 238136160 940888493 599567466 507219890 219083174 621974788 724235127 813716553 490719729 914578540 932951438 26248343 968224241 4906344 3623063 162042783 416932494 644812137 1538583 319052601 914760795 10059076 765253270 823679070 99996768 744996624 887594631 596859350 575916258 971254737 359737684 19032132 636794452 929044274 595311248 552289706 939719159 3926058 761348597 281922248 19479452 909374590 384190654 322345807 960490718 549093468 18160081 645100160 16328598 409558141 993789003 38303480 743203590 335464353 64329310 269064934 645194080 525013189 627903565 63147353 983915388 808365928 870952785 434914522 172896869 322847498 808264035 942130249 155834011 161208910 775266107 552932067 362986494 569893549 699197470 902507529 630284532 794006281 361175106 439873076 319475159 844874195 551608147 156222868 308824623 435326678 907004540 392220694 395953274 465243376 194389117 573287028 763356035 544832533 48869216 514845226 171468658 841585217 693143172 807683482 837397069 574776885 501694050 229339527 378199802 988778604 573608604 695095320 93566416 189525184 548829225 435882160 403976353 857165865 982685799 652531849 731933374 704985032 384022422 454236473 503012637 98765838 964053003 626552522 74875384 40899868 517680985 937693924 246590871 464860045 294416493 192910621 980318567 833270246 838210352 784379508 190012779 120016823 48553777 643272137 204893458 955541055 712191551 652697806 997243722 122565569
717072556 187870804 254547681 334449084 278643441 513909261 515450294 112820720 293435851 123323692 314532043 871598898 572177401 891521708 207607295 266588986 491092298 748242617 180724887 688443113 919247976 581664374 539837092 456550562 147495482 698226322 279555509 284820138 823863642 947173143 410539742 473028410 58817881 572040022 736716972 86483055 265492857 917992403 568377605 777006176 537897448 873169499 34338783 303498091 312423110 429841852 458546897 31655327 808805343 842714067 527714654 271149369 627985568 334085137 917742724 674586097 19825056 27513031 317389778 577337227 906196700 664523969 441073366 615352804 767768080 894209198 157288527 664835847 943291805 966899402 721881864 39481436 287368917 344003557 769404410 828538686 809962751 13039569 457450872 772118083 733581006 538416791 951640877 247452144 993351672 118892841 54096493 536746538 402488021 594009912 752873832 76028057 875355579 687104526 97766263 863050453 313545803 322036640 335772226 815248770 144600015 335527631 384022258 950508602 298039837 944174441 313550105 799695325 376246217 500691294 700623358 620184077 109201137 790226872 153681508 311381477 789960079 817501037 465970678 48031393 86052448 295284335 452947083 552685277 670800735 891654063 5689813 278945009 406089605 48709613 248582905 919678775 120911084 752926344 350150546 542423648 953651935 324741350 132182726 960608159 857895640 490293185 426570510 939006697 211434325 941218616 147954960 106192821 561863096 255906095 354643786 838009097 560406613 914896860 103162303 736336677 786189418 349985200 957520083 614867789 236120824 644732077 608301990 142978532 847288882 819673177 442139065 625977599 759615796 601899683 323845164 338944736 481101035 880867880 471188894 12966729 827160786 530521712 365853513 680310242 660057304 993987206 147354459 215642633 937468289 659224431 242321582 340232381 16748779 371961930 165159063 16234443 780141628 336295209 479541874 750799483 424146450 60341527 78422840 34700598 979518989 815400632 346704044 232221453 907353392 280667193 114307686 844856710 333257364 493739723 170653832 642984319 565858854 913258161 546714829 546827344 140693055 6726754 390475003 877466415 722263186 235554667 511567621 155122460 759447216 182302293 507806861 753930452 437315812 736673919 677473454 57301591 723380509 289800120 920435361 834154728 506101267 649514115 843052600 496212642 273832552 560769998 842097516 459464878 186562053 319781749 109730458 51063720 11855913 839358807 447949677 922814872 768280703 151986170 406737107 184142776 783901813 970178815 23706623 138607585 230764540 609736808 126707228 4053110 293846345 604077739 305380714 879391228 5524767 544831871 258052820 782912854 120870530 880251791 759219865 726863325 150858081 144226630 596384151 542936698 293185427 130615163 491115081 448866289 982933767 843422428 615041103 832251231 905540191 660359651 802087001 262461178 829095157 798766300 992577309 907104828 828015628 791663637 84680086 587648421 220929914 777950118 177896151 325197153 12236652 315800660 578312211 717265579 943723103 999109381 502531959 348992887 310115720 353262684 512503306 715060451 420166378 397675183 493767450 248176789 914256247 572411723 267377382 120736909 656689997 479031681 551459848 542606111 269933657 217781410 489552009 990655429 576460301 697400051 204244727 893316572 550039125 867765340 696753778 363733432 132411206 825731246 602320356 528259475 73625059 858904929 170902057 41389167 812351627 366401632 604237950 183826126 518153571 275949483 690743497 360585418 972313115 353889375 257898924 361695583 343748228 102398864 250852115 954577238 921536165 273029968 167381380 503224879 681237607 614830113 781826281 775912483 874141896 799507598 550056442 963884318 778463954 322529310 240710757 817187941 363337152 887269239 558018923 814438182 275292544 676075227 81820399 708505592 518829373 766915049 443710964 609526273 531760553 728901079 43654585 889515967 646703778 361104846 465783840 693254123 90142623 605501831 261599204 317857954 401149011 571042425 164472291 902347371 711660365 872776568 578717174 565149309 164248207 620933378 494747254 977873717 727916973 881020909 68075876 53156754 372526497 224764411 961444094 251148857 461850156 529470756 177588641 283134428 591898982 489703034 990259130 721391657 148449947 869138067 480493447 653912481 933327326 323821959 298057446 242713904 870952251 638525003 135883116 996238430 309005412 647209060 827207028 685386802 633823204 531748906 684957930 762810145 947917764 48884640 191962481 644108515 313786745 183317894 382962795 585823406 817425606 551173626 394995148 477562611 837558284 477514065 89032675 19913716 232255660 10634431 697293651 721213915 532201553 399668763 140353106 880324647 577590107 15256814 474543542 185699942 284659093 254873688 522720478 99942862 482670988 810330472 167396868 90625637 654438144 614467006 906060450 94274317 645512654 717047053 722073046 686013227 283883499 100113138 521879261 508606013 380549824 563176286 664613183 900873313 586372061 474341723 187975321 833634777 915503595 920305931 727092804 882089407 373351626 577542427 240250658 280084936 752550239 59759291 712474156 104781997 562175912 513564832 152661022 790070994 721153703 684064156 266656539 498900802 612202115 978100487 991484410 903277618 731986951 197897712 577542363 604936694 231830761 913957994 10138534 359916200 794108622 963979365 9865393 686321328 381831658 99353574 946293928 260115801 436140384 103790021 189082486 568600240 407101464 36497109 73648102 367220198 888662283 910655911 607366558 247565805 172034046 345416773 509483179 82925207 875382331 998408236 260347329 298368415 850453436 869475423 430999394 591766215 317740830 621329535 396975276 202747749 738322522 540531128 783158727 603729583 949541661 573324579 15986280 280233145 432092615 459941526 656166408 346160423 648160913 835919081 581913940 391205420 815015710 997792845 147806899 187672839 883884200 69861232 268326561 212343876 31256184 841869498 342693540 202732802 716892318 611606625 306149469 658664692 587625179 918949524 459402583 94065562 839050806 204561501 533144174 630551932 601552311 787256869 397274652 857583547 248820113 300619839 248499890 737424232 328656925 824286700 654667505 788633929 578924173 650726223 494307639 154463121 571388382 780934546 256700613 56819522 26610555 895112649 395265695 669005135 829105553 823849420 165770112 889937598 367012257 494910521 756275035 271088370 735575296 252574968 707509368 369651874 117842439 392466892 4051801 676988990 833466883 435962936 300949807 362713263 405809499 548628056 499063700 517664234 416797618 395873957 177921443 51160507 649559306 293264697 128251303 194202079 964811763 481967613 503980346 880311759 300600505 682070897 374921139 229096667 109853483 249162135 904595009 14727286 211854323 650431471 393711116 275768554 926398490 744005228 353141122 203864576 882197397 634679618 495744057 846728076 879454712 972646706 331257499 530222792 554926351 194684869 422777558 28561351 879308627 248388036 310388681 287415631 944551180 676717746 479057613 685487390 470541344 206310479 811292716 501563764 473395109 232944323 611629573 472222616 170250369 643377589 210036109 473862948 763999865 979247417 588014622 589038851 827313592 90419833 639135272 18489492 836378096 981881725 768375527 329412140 674282275 373049651 907698086 975092026 50147827 520619989 691352423 94544075 481345525 900711346 859553810 561789395 163661779 831903146 305802333 468512085 702610029 74659378 733063264 22189495 728709006 743288664 275448910 780390117 569302968 402100514 655459896 113701751 841993098 373398734 912299564 298861579 618906178 398869824 186322292 582178127 253363692 641798971 538692213 514977287 415917950 24415141 453065996 848134695 116758317 255589725 590063568 417240050 112047605 689511030 239935060 767682371 20793024 502464 317965925 86509498 165490662 156955168 942005605 569491026 802094032 707441030 13554509 437076692 970481560 200849003 123559301 646335312 453578634 31643309 768514624 766455681 674822797 689586557 707465373 256478846 182432247 107374811 148993190 471019362 102492428 102180 747381320 200632072 710991937 720491347 605614241 747017520 643857028 953636527 744216517 880141120 962932791 49172864 407042834 711936469 35246810 102739427 261507370 723464097 183198296 454395173 633192575 830085834 440211970 287228531 343152488 833415668 946274392 46162966 853359648 612268299 586110399 233332636 600857860 829626888 217277795 572716926 921875954 842493835 1076207 931020992 805167519 833402195 62609853 446387795 385244036 849128273 404189642 289400753 124201426 811155977 179301230 144322351 998540842 944375429 40879488 60460091 853765295 522329465 780585520 239555918 809593256 453934790 186458498 881439854 426967310 562992185 550186201 854679621 430438764 169461864 991480192 138675285 13860045 265332746 207058151 295410544 652527147 539065963 598684764 457969945 912664276 376283916 896312763 199728435 508899062 803473407 685672201 461350440 550907798 992225761 158713849 94027558 579127771 589800884 649151543 320917339 979851390 142123239 681863943 931481244 821060354 304312199 828218044 805977467 279299270 977506684 235067456 845158963 572780516 173866184 900895352 811265432 558101521 796198142 704852749 243762006 626212537 330660861 464151108 562974735 147794742 126105895 983145032 984859057 822011464 971628940 331052491 399936594 646280260 799696283 952622558 988790291 497170019 460543282 589207967 579289923 224462242 67825686 8988394 323512002 693150088 196869610 446742192 178687134 812602412 276324820 998095600 264855114 937718358 617986784 918780023 420451338 946583381 518016004 286179821 833949688 323318486 272978715 279609026 979433435 623826561 572796889 730750115 500361106 970124828 695287930 743533673 850745124 254208434 206984857 872032883 648745835 387318832 213319763 429104517 562289161 570248638 738241725 501513004 125619875 306372759 137780956
50241620 183827143 48767204 472620962 46824722 572741231 788220953 787313946 316181597 713460145 776807034 892156836 108474172 123602293 176325158 793607442 414793322 211650651 751589344 504237852 657975040 781894930 531609182 228989288 702440074 336866662 846920206 299254930 974274850 398632223 486565582 392428711 377975185 200961999 505693253 253861572 158931954 987039513 430829891 261549578 447161760 374039740 643473449 522031530 681977998 171750615 46233714 489433893 713210952 427094521 454238949 903163803 415462345 548631562 120757469 871302167 834073372 684681967 359557056 271369444 186307036 488536752 597471492 563002664 678481939 692392050 985145192 554258665 54256728 249364581 313077978 987991713 288391438 387357678 231837927 776185921 948644662 122647654 816836324 345661093 478928185 769145776 227105268 11069567 689861754 512135691 529296216 296629812 501441586 791348288 132713995 806319289 615489237 559654922 29076998 163692205 271404306 513574503 465671271 568355848 182248135 284281058 938215228 223164689 610026502 623663351 349787735 651153712 933805927 49021114 15832687 591623303 987366614 881016407 682549696 637359779 818858320 390015378 974964398 300518311 865855092 506097376 934767604 401957726 167011466 874773545 634077005 580443419 15984075 718856008 571385650 784947470 877266873 632530066 4411867 809569308 627210789 929258642 119907510 143808777 191885132 12135174 252685211 321427147 811820783 893578325 423711860 825630343 873210102 880601148 121180953 178860590 416623254 837285249 953896942 837599897 169290708 261880721 399502425 688122532 781665560 549710517 745335967 410470489 562055954 968723749 910660909 663484103 203848464 271031439 452197183 126471549 231357980 192901347 650592787 686965511 105242540 685626496 544404520 401376130 229118538 420957624 19946248 884247589 497179125 682085620 713330079 624528067 605429986 964605250 315692862 868195443 480916640 657616445 704509102 589944960 126157777 886741963 745232002 88243655 654928966 922670063 51926189 120669776 201377861 229643860 305306299 984902902 550427146 973342493 305817511 796710315 158582665 492669092 930547632 39504592 282498892 726954729 88416009 702251953 81629987 652763222 149058149 31753438 28632586 253516583 755801871 129987923 194127694 233354475 261755729 22505975 226619541 522055226 385778611 52492056 566031585 552353339 366701714 158620838 194466160 606920515 46506231 12792215 839339912 236796422 350505597 595932282 213402122 182431086 480024016 294424654 463607243 507648408 906091927 379039892 255655825 473749960 25033687 18924344 366030870 898272386 324318391 306955299 557950550 768673804 689283977 653097641 818921278 527070409 520869248 945319521 468359333 466649159 849757948 29826482 821236119 639909781 82671137 902276464 190654829 678945573 237026266 632607974 167929622 490731684 808372856 173632619 904091062 367838122 787333039 113438112 720055258 912467763 615632425 223333613 713576542 536444194 338824672 504382529 801884939 499375239 173271968 783373902 657526000 657951927 449377126 281141860 612136724 227329214 515015259 874620042 109952070 752326237 152169469 964552519 844558439 161489123 314381227 299279321 324592994 730367389 336439995 252820720 794855629 998691173 971687798 364590651 377999267 515696689 817569367 503780552 235957595 745389350 336245639 982257441 496935777 771862064 463261071 772426237 254288594 802277471 490113214 166486674 250305962 357499557 276427355 323635370 820096533 729869373 527839254 932494438 877543704 106970664 378932386 268094552 341913066 246213279 684511740 727035539 944213730 708559256 96366482 435572766 657079858 266421807 512083724 607076093 231977944 158346731 677514353 676009847 219614277 291033186 948423931 541875575 624504371 285021049 548617565 523627570 365610233 394630550 108632713 30420396 929510814 607562577 858307539 520742757 542278401 739174451 316311332 460733936 219130536 181832876 563314744 186845181 435859735 136523822 479854882 127983252 402347369 444483090 616489108 288878264 677593926 666607599 438515663 810062608 583730982 47575897 56634017 448640596 292241607 432622086 750577009 989460267 724606603 898808679 482953691 855947562 901534830 572417583 416501810 786445243 318388587 589430748 270459827 922245351 298561042 564145656 583898653 106197466 96295677 434983101 863262349 294722267 836536267 977970053 55284537 645514971 583195722 545804500 408910965 430905844 213924101 270110910 78374614 663408859 689877655 159963700 424892803 8026486 536418703 97728869 511063582 77801498 49756718 119086991 154129046 465845069 139039464 866440272 105471226 419387759 191158101 855911123 473532349 473559051 437905204 794685107 199023565 601427532 413503874 41944654 285967922 599934256 253889775 207670223 65264835 206157701 260088462 656389273 424625512 590485126 631308568 690375682 866146043 215815005 351305458 347029185 276973271 679039797 904124039 567734702 556347438 17117119 855996434 808328834 411222251 581221677 839889544 116385174 122222881 145869559 961180185 411388531 867307119 232790805 321349135 381062293 870316512 117331141 713380933 114343665 199109802 561118089 614402567 170561771 168041523 676163539 803871001 736904031 347472062 270672304 55604107 968423016 971731301 560947981 534424631 654615956 911118035 399619924 948848425 821610792 531140098 606346865 740111585 784091516 65169049 320389330 688484463 744280052 928978943 541632240 56174300 340623435 436162571 595073781 904971616 468831225 153495445 699174068 834827557 204588911 893452966 114815787 593531004 460121316 70564340 520525344 599164350 117483149 901411083 653495781 561033874 1764449 824572209 54035948 393918472 390718511 997102276 995599107 903639744 182342483 66694768 678420368 830868052 855505992 82685442 217722005 125899694 789370842 63687181 381311124 667218580 128768476 840809805 499371085 388691113 665848183 566631663 242846367 887539097 719412862 296910369 161818224 202211781 787433142 764851721 211080094 263760313 158380423 298002641 94884944 635324712 259485236 552636434 486016201 37556302 706224614 951823000 500191037 864901213 335078815 408285434 200695701 432156240 25738020 447939656 586001340 547901932 133113533 669961507 430452331 15841699 374704211 942093846 694873985 372481857 74212093 909097183 381399024 633457259 159776083 284654737 328712512 981505995 935403217 208664334 580531548 84785429 716899018 725558951 238810737 979337348 401892913 811298989 605800581 251697884 417828513 575529648 672693413 487880721 243423052 107618753 353301349 927889491 671866751 973746396 489603810 201374709 860678225 538813727 564907580 365818359 909758296 912235940 110199148 539604250 875870784 573506669 714181260 52359666 528003469 806034813 613383576 845782487 232921486 244862239 241347218 207739234 175976648 984935427 787889364 581543663 196131194 357642190 806903102 426075421 198654642 925233275 544263641 715945464 190445927 13311515 729416601 815981426 736192092 524137730 449199008 15858923 744954725 689696880 258941321 70359682 630065297 124764292 509682456 342368275 500014981 59609834 376230587 93560660 236237288 294805127 556043486 435017343 936141149 264878909 779929316 241335204 598918901 655798991 253965321 398968251 103348784 629428924 888488720 30170830 491240932 845735767 57274052 584734778 962514339 294806925 182970882 268785356 471655624 726489675 804470782 379353149 678405755 928149652 552994099 599404017 642731481 2686089 451114143 538141059 644725844 458542318 209657248 107105922 270440944 657983568 152217646 830280778 324025424 823038405 261992686 97059365 359795375 581847044 942157169 692120018 158088037 46406710 446677228 488356112 488884730 592360402 28639917 886121118 58097861 313007854 347536210 436818290 268813643 225416765 772564202 477187021 390456160 857603144 622075167 64595739 491210610 811255419 721229930 890346795 867327112 844697345 22628990 604227287 18090737 931460349 351952687 705496961 513221704 275726945 15952271 322429732 595953197 619890680 35241266 715002252 694928833 931062253 815894082 971567888 675947257 314871177 60074915 608636330 256532024 798486458 449303835 500379616 942045273 224380374 875751807 419796199 763718064 334404888 83233234 698760034 331240793 567302261 309031610 933372211 579296783 520646907 566717432 463409624 725846613 17877111 219975175 222860776 329683426 931174805 572191150 532502193 387089008 372809312 572339402 750487202 207942670 93131232 771287506 257384083 376678511 698741992 8679359 648980597 199635806 476292399 428130024 424857581 991346622 874247430 927934670 215331017 814143581 119038405 337389655 62904591 21264698 968115345 474852656 276049491 30223913 796195393 8976107 112986467 783282110 18534161 599739434 368133455 232310357 921384796 38626083 529879833 42793722 395496161 354238907 576058738 707938725 273758261 914852119 387879353 71975606 966150614 852364950 527198883 542020897 326581814 837629448 244041071 970356906 665685682 708306323 772333132 105949093 811358462 57832670 316281495 266145471 645589294 602499277 270327467 866862565 903478164 786761122 306699820 642876931 284927207 62001280 751635672 893546270 119330077 821726375 602701343 251550137 167965832 448655182 935037411 462724334 702284288 428914 120531681 938291178 49643926 481062729 148184244 248034706 209995662 768977145 609643027 380008535 291001398 896613440 158548560 135681306 217962019 354153259 81256385 423017058 786097497 237141753 915452598 61908504 212402580 644938165 236947848 782998332 714789025 533072929 361076382 893020594 706238572 665318284 470209510 298334827 470056041 65381051 914219168 577186105 692739334 845875090 970530983 896568365 191599879 100480410 664508772 994160321 102442990 75507816 815719739 613249932 442196644 650512825 604908424 589562708 829477814 28677738 486853587 564326991 385889791 487004210 344779399 657864627 481242430 988155190 947930032 465764747 128376432 550203991 674144833 871471795 357003099 685711142
849944754 268354657 413273927 28656159 51433822 146501532 428160552 110847212 646831927 972547900 610546373 354874534 418950239 276282744 419430756 654480678 29731291 694003755 651085514 316040448 320426890 958582986 422600880 928985927 260995274 282418200 2635436 685067559 886187840 42788630 483196059 158617714 371752524 13008859 596498928 59752636 827539269 591306172 237537771 905747272 33706064 846603416 22823424 671287424 179715002 803228789 90433126 931840367 725070976 965559671 350897028 917074683 506340908 70709174 448546280 804889440 935175854 364217437 651759092 717338116 245982741 705335001 869614069 274442280 185583182 204015222 829753976 191864901 788402699 148758671 92765115 384802710 805183095 888033093 230903968 234506965 11896107 227699823 847822134 725874808 422091129 229137979 123474252 994785390 325974422 972633115 630156871 487526018 283212552 406985247 555476776 281794501 936350200 214957192 24516197 948011880 808758768 859183067 768299243 78236289 160258156 863614667 830034822 522306833 966539806 399790932 688046892 835870238 352472483 362999704 233388453 568899489 107266276 397747613 416985201 831074154 610750527 430228244 793107037 246293845 870764756 252966480 660939729 612019183 826112953 896079770 265713446 901654544 157165666 417413642 968465748 142801853 743953841 559889890 700750543 793418265 456081449 599183032 691945187 703992914 665682097 351924892 788786492 65621898 979340478 559968618 718476910 625127527 232249279 966592207 13840612 97338700 70191875 224600175 486874545 931418689 443102208 150026133 83176720 245488315 577803994 920259810 176964244 956944748 348559091 805826175 300976157 602689111 95356038 505091468 475246878 587189837 679195725 460899093 584378968 532975346 224055508 686583619 690248641 332280472 333455073 509103535 996231210 200733789 79621907 563840456 873796111 121707259 426443523 844074117 971614841 145091702 15717301 557667093 831079962 917017673 529459826 505846394 740150401 66561857 234851998 68243766 983153020 933038083 158303608 492238935 152828909 304179554 894879412 107676321 698786420 409488904 578383056 418827066 848307034 319481254 753504617 803194705 147374246 781242364 624450551 77782163 631408878 742883913 650440739 803409430 370803574 796765281 192948621 598058174 529038307 510871730 487528829 242960682 599545564 449837145 451020716 394216286 736489559 511629180 365713976 969968029 701841288 912345963 848373738 225163758 587973533 410073793 49941041 937582164 988851081 447080052 66968151 789180134 119431119 618421141 924558974 827084988 347607644 608466353 375365954 176027104 969812385 226290177 812536755 112770940 16409810 627263219 405779680 170982477 396210797 173819193 985630184 382134384 67676404 15013039 625464643 19649165 62792920 183533257 308116561 440288504 667833465 501397885 436968668 650157804 847288154 645033948 244897213 624897185 141988265 717785792 935734986 592142714 983887742 656444158 916514049 252019996 112778030 735399802 67545489 658084005 369624034 15499444 52084498 964869517 942088069 530362501 398823938 185496945 861117508 953221937 479398342 536861521 22250581 60865366 457615186 428043645 883600847 390458811 144372789 164639790 252082498 120088535 159236783 417718048 73742322 388662184 752478413 718642693 952762657 373348556 107610925 773929557 414799607 287137751 641320332 9263814 29935200 6782265 43015777 878990462 858618273 611504464 989596688 257428579 981011 814995840 391362809 305474521 114372640 273097537 978531435 783940236 642190396 752904657 583590354 150254429 569703507 370050189 432775223 74229226 9822456 924449257 303479206 4993159 39017765 336231102 405918315 41283852 704459113 990165696 629844607 598255816 871265363 997616332 943009059 83843263 62761822 836330102 726643945 269027883 563465059 768815439 963414683 961090606 856629579 164113169 501845512 777439811 794911186 49698581 123618548 372143069 147051782 3305142 152280165 389367325 889453167 676063684 704819785 873938110 802777189 428744504 42374655 373889308 510788160 81699963 274542402 145057529 36605011 530134848 787412971 360568850 745896215 318357387 28691649 128914261 414381197 525236684 446768529 976993954 454707479 632024154 981764644 814097021 721242299 519584568 830144082 408280044 469843351 528609928 977299028 489546269 39056017 175515704 297522004 300916010 413626162 52121711 727764077 689053918 599441836 185981881 88501342 438681778 141132065 152037158 343423924 210294262 475613043 63871065 583643197 621002050 91912369 960824308 560252305 331957299 632146426 612943845 294418518 826141652 590837970 815460461 559372359 465607471 486842242 710863895 777965237 651133564 174672711 757209183 569905348 84835918 219054252 637133995 981525146 268795288 615359114 54098770 266551529 510323657 10783993 985607213 134540164 54495134 38643008 251658578 99708387 166487505 629681906 542517622 81368519 365829767 608079231 548360974 970177235 22522997 628294211 746122133 725269027 451194677 212284390 704975107 606275196 552061433 539894785 430015344 964116276 667625833 111007709 191608989 955624383 781652176 158235633 481979521 379248114 479127701 687065448 824441850 989973138 149530686 127892675 681506459 422357646 945288960 853452431 981811817 880293930 726236287 329093238 121408651 784957615 580986735 466722186 297480491 406914732 504575943 487240018 856396706 455343892 186988877 230698394 842455785 920735459 61654704 573137689 730671323 347456975 458202784 552108921 438821495 351266686 402506164 392400581 9662825 848166389 94211276 924424826 653206175 509019615 794108449 690062135 759588424 472133399 587016852 509772917 563547787 735731158 611376147 219671384 137281621 501046814 433908482 290706683 95178505 6503204 488934617 130853778 360104272 832750142 558502401 979336406 54727180 449690454 835275227 704766938 136286832 972939864 826694425 750903095 802440376 892312060 783142495 386017953 623774606 909932197 38492728 556353213 355857993 35305010 725422975 122785267 472835616 691858099 979970004 678916317 821126788 309946190 291953260 860715123 845745009 956176935 638177429 65507364 688708388 776503765 397306494 849114682 470239942 840804981 906009714 562099924 269448946 537764961 763016779 954960935 685254308 682836744 105856727 315978126 56158822 556402096 908242349 793805340 240688118 398807294 644615210 692051987 221926563 20313979 191716294 681969424 265007100 479866852 737872986 108295477 989508738 16293791 549488194 811442708 680059536 673003679 648286035 497202120 867690989 89104438 893414258 510178209 392640947 440483562 225798214 166038739 316624045 879595197 666766521 44630308 220624525 96755698 598328346 36235714 198191762 889178738 901150939 535619273 928408682 858499526 667788750 899650757 952251971 29349580 690056384 459629802 301994618 29986187 583379026 945036571 212711043 930357524 762509318 403135272 929661006 894482744 347554301 956695266 63780516 902172883 900102756 651595273 166139088 185278461 672984669 111099459 680758273 664855421 403808123 378523859 203900184 622796324 19008780 498441151 627309930 368720777 630610373 330342104 698230505 258922240 451936838 160296249 279697781 532559279 988022278 529717423 320816478 321090889 110024691 590016922 687198979 248866250 680185328 841734057 149331408 717510530 640702529 294109440 782260430 853257526 429966071 697797794 184836432 361564536 409470618 454840460 627114376 732321802 879889409 368701775 429621966 250383655 723666174 335292299 711536061 988495512 919196127 94255164 914713140 354436479 714369889 8947351 449283355 97535676 202747345 978700862 970785685 234992950 146258037 883587529 681485096 935182061 329921765 942031658 666216959 533449923 384400131 70867442 715272107 654753428 327162261 457493204 734426726 406815935 506804930 483190758 675536067 668341379 445676771 446487078 895133684 356350740 925911607 53216254 530906851 193796337 171871538 758720039 214154657 123267855 814954044 230671398 655195296 500867835 352029829 999779518 135130398 30029420 888273711 653181886 391660442 163001362 580534139 235115344 832064408 279016406 702446746 621111187 167282212 445924198 17279142 724929205 234547712 130857773 269654848 794078943 984560315 17344606 525420562 458034170 923501148 432760574 139362460 622671188 640012002 872691112 483410866 224917212 14908670 194937852 561805917 777826862 781164361 822438277 79500393 808860238 881341224 433471899 623249509 860285984 692147842 54288445 922597601 362507747 997810709 657946901 751185226 771885232 752934928 405165271 657914154 516548753 750158038 469677178 472066928 368905722 586710060 340857819 963292900 393717898 659322948 266756198 374682152 22064418 131178860 848711727 774344650 757389244 689619606 462087838 470683776 833319462 596649133 210824632 420118587 817521575 848794147 674769149 964146331 115038526 511175591 773291324 970745001 365877217 348615140 906747569 257727698 89469860 561227718 53561500 547749336 588510373 362338439 601281135 591216124 275693339 787939225 518590828 537862954 839356843 813646020 245627132 368913003 517336447 187981796 567423633 536888255 129630186 86622173 353976191 954191757 657811853 680808880 734904864 395129498 376927094 740062812 600116122 210348200 248402176 149769392 405039696 736959168 960469679 545692141 446195062 315489398 638338221 173062992 22798195 619220393 9851056 545492354 484399666 320178419 983713649 793229769 116608646 531406885 517522566 714279722 13979155 981139914 611523901 350731673 907828322 306265107 84046253 344337330 295125674 706561977 373026529 48164275 141963942 201618577 355122595 330625623 928033084 944906358 892440873 419240580 135461018 51020505 147212782 474255991 334952135 202767959 382450307 929708754 975784555 255177673 750381238 954791962 856952298 96844827 950268937 350352257 504668784 607807541 506311607 486519214 806246492 916775319 877432305 103027612 272004956 825677243 458150240 638321240 642780707 458084084 593931178 835126332
440193959 550041781 673375003 222706257 240379560 246909935 908583199 811054797 452278669 601185372 330830975 282566371 20183031 68573006 750311082 940806107 356992847 43032495 680155254 455932019 949304931 834512716 761307180 896464578 18761636 128095201 627816149 429401577 960630208 494704788 121188875 913828516 257251474 633994514 842660117 244738638 751087450 133875901 159808238 15677952 739996956 994507403 797428664 943775345 351341645 888351630 455609792 864823321 731464037 694032985 261656275 773658340 528030623 435064492 405460783 275580632 439562103 162976040 193133046 514504678 183690824 689529618 212594303 531241237 423182406 960279300 717202757 381728660 382608303 43613378 466836965 536209931 146138419 753650947 796717036 753298853 676063379 304023946 148239943 475514821 201653494 518422595 769305903 163945480 583622936 898665621 257144839 218640067 449818471 862588516 553301634 871615584 864257741 74723386 62065693 991348902 484993029 562496740 902627000 535550331 557019799 76321002 223513150 106866540 464927460 953963435 233801942 817798310 692971006 245630887 915502814 671565060 616541568 23747245 642037082 235990023 515494972 26844603 533300791 631587078 256303996 753427421 913899363 705936493 957867550 303424977 482907377 154680769 244499071 354659334 979658523 188567145 718010964 74088159 475322112 972343824 853927569 342089751 201802967 170985596 301373212 375565164 700943105 804256456 303658672 334006721 869232970 73234663 95537463 460947556 260511967 776182314 648518560 115162888 897970140 951290621 178833277 941628686 367288568 120125515 704096978 833651575 161518164 620009592 604082109 982805398 341331782 988735826 56312672 24619873 463760877 91737820 404011141 67169832 426847898 4531988 369820212 859863283 274749593 855488051 54361587 29964474 342644265 251499430 861129921 470256584 590241430 122618200 378841368 663798049 76536248 708469382 90155549 136561950 532152290 619347947 557895957 849018503 593815951 273129450 479420504 418908964 557302665 637329257 778567428 863067934 546093233 569510825 793824058 318587686 423244529 516744232 722311910 636819982 411591512 587515029 468786404 158082735 144462393 98835008 307897388 424994323 10605759 304981216 236357617 760887007 371393013 919804995 480785035 955394232 329038702 866500232 329430822 255339405 69626418 906564294 548630986 767375465 925109165 243426981 878646470 860908719 848766168 994503129 864552560 412366228 747686469 102169434 769066965 82697151 643097084 495385597 693752568 251079636 12337888 476695859 990103679 866475371 218425714 547335751 460343756 569634179 573931074 51073856 515155924 320766731 663431120 776152202 18391577 496205273 529019998 944784593 413565352 275031539 523511976 776695004 958138685 565310754 397456903 596542144 820348577 567509767 109621693 51452183 712085364 447659926 241234395 165399866 517118332 466365114 192294522 995987360 15248377 148463137 298869868 313747122 146660354 580534522 494504639 11024330 64869359 461400112 267794883 43093425 15912788 551057631 17443565 787059447 31305780 255206300 190939188 27388702 525134269 758182689 258225936 914914755 619048123 164294994 895504477 890194755 767970226 911896945 345682398 153300771 686034612 49728493 839378844 902531774 351458288 728538548 464098209 28665457 503330890 804352912 621723323 984438635 740078173 352917014 510404030 665059139 779770674 838028308 458706608 829065203 156721175 52821542 764263123 959682598 438583858 281420737 975396905 640860692 501223814 319305709 400136764 14346813 643859075 469377872 798464127 886426472 846733991 401066120 525619450 350973787 137975872 531652421 432132369 144186666 87478987 167616466 187035578 539912278 304435343 29928862 850666674 65556349 773858749 25833905 156103083 149841231 197968527 255110715 844024429 642397751 575196454 737044206 242452703 266488220 244462434 240700086 315951233 44093967 18374938 759443373 194708090 667311165 753650625 471071390 941582279 466970793 979505424 740357274 497740232 652500725 126102394 198938127 744609517 323687428 922631238 378629464 887969126 73215986 863971179 648914776 4208540 497684544 611851591 848243289 959972206 220099331 19491273 702780159 902297872 121797772 497847016 657750681 303712028 387948574 66304065 738542401 957834665 428937241 362080477 228438186 779138973 787859633 121695163 229096269 92510206 219784397 927131717 48002348 314757534 605140954 878469831 523334444 203114526 407757241 186518766 143141996 258232119 291291039 594402729 434545837 514097592 828291389 264049719 497163562 22510822 269997528 257608669 477462411 184360712 886008062 183259300 9624119 815106047 901288739 994710955 890438540 451143278 993715404 904055804 14228164 105514167 437367844 476720454 381930111 624267959 531603413 727089368 630433716 173791105 108296503 781371857 294205713 138597650 110498929 598125215 163443677 733196185 343203353 856442260 542803794 29677308 58949337 518298104 905023302 157154509 325752063 184387734 34908965 985432132 70532697 975543608 468659476 117571609 525151298 200150770 145624694 249891001 242803935 247998867 705842960 109317177 303127586 657966747 927302636 865451087 144652778 757052603 655286629 604015593 458044496 172375046 571749065 873112392 842054731 902337112 720445268 763754189 697611224 469451014 657865516 659834028 9597747 223657138 382740523 352933262 210747060 818076434 366724701 942475505 895189098 244316260 596009235 108844233 898512078 623693009 506529816 318418837 77021444 407496579 630394654 16721324 828965396 605412354 566667988 634607192 171225694 575222322 335532768 980529167 822030751 702066117 337702665 352584471 955328177 308632940 956605799 247582230 255777148 706749596 460925138 613285949 199233363 397769729 803034197 708335703 146125643 833752481 318519475 805857056 844064119 893539439 171744639 988601480 826636237 715540181 361853523 823797949 443098409 279687273 535432314 109698388 728676887 775978128 431553374 853700413 747996523 575723670 519876520 853858503 812815429 485897019 96545008 580704298 236103257 844990189 613108392 491944169 696393841 268648756 572181563 830702884 1654813 855505220 320148190 56018358 779338646 168526438 957655574 907126892 164127085 137155184 95271364 869312759 218881945 396827043 509805338 771398886 434141898 650177058 961612093 631657721 397184901 526379387 776932902 577510887 503173537 279186590 117028790 892219747 317422787 688906285 539064110 932030284 655228734 82519973 573057353 544526898 553224730 275648238 236511872 771644120 728969476 607594356 362985504 336849861 819757607 244572664 312720654 853024086 718459969 640980091 502495839 128918481 559824412 803413046 542865327 473170761 194634207 854447983 451363232 257569058 502371588 511745691 407364290 167530809 537849780 619684989 734914063 217110488 639332421 795986847 711350297 571609767 825861312 42848023 855446552 76217716 788000200 475895875 571743824 591843977 543188816 772652431 423956910 620456933 771041229 30978363 757643547 230307722 800126813 61877296 325935974 81176133 275976134 244390902 606812679 812466320 807063260 215677955 213716192 968329022 581931922 670439915 573401514 279437427 113416302 304946955 320329350 739806703 261617119 176936097 274601328 446391865 798151736 501397468 476414521 890039588 222440075 307667309 288983100 235120786 297758332 343129268 242170050 50265851 101543557 153370310 132866039 164170456 919820558 277562021 612762593 279172925 830238488 293746585 920092488 583103165 367396171 356705347 516763778 906083917 720373031 921577538 777373767 115932830 250543794 193019676 415018083 629232441 738632290 490625706 280146444 333045043 882251364 77439193 803889185 343547462 852929413 790551517 695925560 499154182 116169025 649717131 262521703 252302429 738497925 769008524 766044657 50297190 185918809 170345981 701231153 54444464 35930784 177611139 475006119 524502739 84443105 792195783 790000276 786586284 869025837 214651760 82989111 983050528 226480641 591713651 834074648 971242160 703788179 486776473 198345400 71892211 395762159 90061054 356187246 978856896 297946515 806915657 422880034 504872480 666046585 880074129 89975283 610179986 328850420 113864188 411038429 690512411 834800532 168158784 321646701 736261390 887579165 59215732 402343302 501128822 16241431 86991369 745783482 372148634 232844105 366696896 90573508 509047377 70072102 537329800 518361304 735367718 795353714 288747115 579193576 20464928 472484406 515939851 759619026 426297957 161333197 905228338 777584544 988009969 203722733 968944601 137077259 677568093 174452209 184546470 3522527 786330972 405619419 792040228 451531186 20681358 211556199 828445203 377978438 1638848 744006135 425625006 649845871 157185868 748124901 709407624 464127233 624040814 699143508 911799874 271248971 321522206 596911859 69607488 234750236 444094376 824381922 151148411 970452951 586907840 285186019 871902026 704341035 107161593 588121985 401017471 540376579 494117858 198189733 415415219 350692705 400096056 126272004 956800674 123978138 103161460 664429588 187308323 922687586 308164064 499817524 821740308 359031283 903203437 264583915 897381589 161768585 890185978 163988873 354228536 869938974 516179845 9881466 418260602 308159965 570367115 142056277 535546620 362970503 485047692 818513225 554537531 871442691 802979705 171764893 197875340 77850350 96533585 351103546 986138403 869180876 444231161 92349393 833144838 618136084 570818553 832770471 802318711 160942000 411352623 431208973 205624413 33518460 14903869 764399590 376517565 75849548 732115449 513615790 325883962 410880348 924053114 309063098 210924974 455341111 517838882 385416319 570554027 456280918 28387827 333137363 814606902 492044544 642374235 680071573 657428716 253921187 2472877 562250177 386645781 589329111 501783358 884545904 436456073 847737332 105703004 581017683 800577071 630878685 10899261 491320750 720631305 249726173 273161141 456749442 368446744 322865937 424390553 430079910
510618419 561638679 349702732 986364145 205611219 841027497 538398508 764452851 384649749 322976598 526515938 881251979 179203992 330600664 616151637 721110584 895877982 940653244 471575466 315105741 831323222 827378361 18164131 94966962 883378560 336527227 833048126 220855913 744038613 230809495 815623813 310175871 279921100 659792024 507345030 468147410 696226056 109853729 362921244 546029754 64554854 453900090 37659370 639218620 387356710 192981179 697888388 279244377 400219373 528608773 182534018 409789455 176562672 429689706 934397353 151200126 433442298 662073925 515531425 847408350 240772033 36908320 995830366 385439025 146736120 525730001 34982181 855175107 294013469 735053510 862054432 485445145 891765273 895411501 625842373 253186868 883988246 542281477 440232665 466415764 341475837 202169648 320448186 254990823 185344860 888151378 424584364 482086702 27032243 564071221 689901719 159392917 666819103 714864571 601199964 10752622 916298562 643197592 58051793 594656315 390452687 471704420 839490317 750955137 119056457 20444676 243506248 357200651 143484080 387129088 105268850 555981298 573264112 932258295 120855400 546228880 945795779 299650706 493788749 254695128 371545141 701292340 236869354 95154336 331124782 260067100 331144548 199495693 351140580 819742603 338550232 923118357 705838191 445687031 933226222 742653224 311065902 411076231 510125874 51179952 643449790 638749829 157776680 85715576 286775963 943233614 256711996 8053380 584979721 294306049 153765296 36373034 549481590 322459913 85965162 385857362 504670609 658940529 767003810 867275642 116351115 654264807 88933532 635844457 797298846 77513354 70960109 829386598 935552322 841657103 47250907 876981209 353811390 411978682 5984789 995211838 587801489 313613844 163825095 789659991 698514808 484367019 568852561 245462386 479619791 826131143 660905121 582234090 306007903 356192738 877376233 89413335 983228313 367843305 611043749 565335574 377398515 770641027 661535554 657651391 865946842 433167089 140434130 214552239 839363815 954162779 787784900 561226401 672305025 982449993 486728817 487494410 139235391 714838319 644302267 160452765 456712843 499760666 560045866 220394512 209096983 367218642 315864265 257534152 580705859 792246064 285675876 797627954 752729419 987214358 980459951 145758652 156232919 682470334 626941196 649862531 490266851 540310013 631994179 162279885 228234013 470704722 579330597 619602814 556799396 632132837 996957431 721097200 618220396 502712169 71175128 318755547 145072425 275617539 700863851 571904050 267675229 311652239 174238158 672166921 234337204 553818088 316128715 903624571 968430306 547244083 364297189 122214803 251342667 586064343 734881986 134814831 228986068 366213807 313825723 274985017 615514825 4121245 128861616 196474228 561838020 790748315 109668500 295008235 457413742 732840218 590837308 317773472 594099470 846055407 906733500 845308683 853537649 889582610 212288790 632347131 406688120 821008313 615654916 80626159 931306992 916556940 994683180 404954844 118082636 81879490 333403456 131303988 515299996 726355517 476220718 539223848 724635731 199724703 295709448 16166889 302881083 952461686 528800291 177872435 946890761 60899760 164118499 262689128 103671903 768127077 387818168 949407015 882790803 725022489 694007475 12796906 199077350 358421100 535456327 772923162 303465614 92240151 266572245 275222120 57145877 229711650 94663138 16343527 720035852 153396167 740081918 102328042 781900351 468884266 948620488 89802944 712305337 386846223 423230158 840616791 683428192 342521781 426972440 466223559 554149973 910064245 341998655 16663437 395345702 667552175 852796357 738183586 862679826 414891906 984069004 754611925 971146111 620358419 712856307 904966969 744004954 227053505 789608590 829433558 943397679 847842381 707853650 816235335 294620426 298382843 844555599 811241017 621609055 257631960 514640418 829136121 882240590 614987061 242841854 767389045 607170339 872279116 531074550 452528871 968195433 556745720 652413847 928259002 764824147 985814598 684777566 929326747 538780763 38950513 702951666 115240202 237656839 407839598 800660504 682547827 94005269 403468256 602438621 491989638 563812124 325131061 679259221 488931702 647466353 668470761 165731070 715214270 788480013 574826938 974882624 835082637 735645122 451638347 437247671 129419286 867090944 539572439 135606735 108445659 297174226 607018137 791700774 301878323 345939293 452065387 337522668 340856232 300108116 325137706 196879035 754721334 796063439 797066607 680434067 239033284 954024162 182531960 512671122 877684867 484265147 321541689 983218021 78507878 602571008 793832782 54997016 158125140 144790344 872173085 527205246 230365414 497234098 806952423 119447411 270883740 628686856 888246657 106246968 198270439 21388261 270637702 253920950 187033184 821359196 962138217 763504285 874584060 774587792 180572022 846900642 424293897 292173183 47407611 370033018 556634709 338335448 841883958 273520391 801687893 599325319 487248347 126029405 178877590 736671645 922310450 513810526 442891631 950938598 100854357 450095852 826743681 83357772 424682956 717247661 368031246 789612917 193721953 887802746 159348290 310707541 673447938 582777000 786950653 328546966 354447648 902813094 727221671 58474885 756793931 804412776 101462419 879000188 849453292 80712046 149599495 983148545 757275734 80987065 551125630 701369404 77923034 4006138 8768598 849433607 80569046 524585748 794335545 193498468 182206864 402938210 56083014 435456810 241847923 89718101 18629660 137351553 499599682 264217241 182186601 990901792 308974987 914546920 656666053 53930521 262502394 944957603 497665514 846272008 6913168 75626006 982182927 668965296 352683197 208777946 225058590 539688160 333051384 112462793 409320566 219661992 10524318 904255395 278718758 279824850 263823309 889055317 931344591 519702505 636302580 386757563 6557289 208803835 608274713 460980972 655840591 731832570 478628555 109755774 137875291 306922285 489687286 82693997 890614590 264301660 526482093 304994687 484011826 287003940 933137695 991025971 54763549 662151718 474077678 175676445 748272752 703319921 723157237 270077782 681241946 848654955 60525256 502032715 971757046 580918148 437688147 917671502 236556194 473674590 751382107 446481049 683149213 35371721 153775713 473080815 959113731 138517327 625136229 548041555 689639738 261990747 3789064 507404165 792710812 761527388 815180416 893699998 698601348 916724925 759820418 767436848 16566783 723969048 341909325 544381685 46467943 16532995 748080287 856809434 355199754 121466986 187840159 702291900 742639505 42328598 157223263 295152441 757256273 833305328 363699314 165211053 991539844 166710768 60617398 184772425 540746782 7395096 301138612 49282268 569883649 409341488 630252418 201219989 908880328 92614069 99616438 638139241 838759755 756401684 195041074 846922325 289281910 568545667 838220074 686589377 55982563 983543572 805732779 292334537 506343851 297849877 540080828 869891923 485057570 963946114 372954443 214472038 12203070 784586513 880405410 877377621 316613596 41475741 681395450 255940760 787513080 645832628 520262692 441624977 669382779 580929765 651803436 768305325 498790939 566853372 609615234 311784288 787206901 169660510 176178293 730374232 4805491 691632895 221078718 86136973 385593065 472057840 85683162 108237801 669216873 74108213 995514498 168827851 25214999 566271717 394393817 713994493 585050993 797041667 894683648 20738931 280907485 907707159 497254905 190163075 759028566 446416181 351405367 176308591 515027608 120117870 215166353 783491633 711281480 379959012 361991068 292320485 535381237 844958548 207055821 530957737 17572066 988425933 455918195 185486974 268157554 505965080 897755441 661397298 788167850 737353844 269162392 470173974 381199072 667462026 216448786 377560754 856510468 259089522 658548917 609585720 458683269 960242868 170070549 453917662 255304884 175235663 218190314 637575923 15820558 794172029 39456844 64246922 375233712 90305053 762571853 363980396 200159906 479431580 817217940 274361884 888070538 828650271 576783879 44712673 20775354 79572173 66549646 156463468 431489529 332129704 731000278 743842640 716622208 333959850 281730576 247906538 220311818 673137744 582626069 607925632 594136796 359118420 5998843 739133598 762230045 80007452 584219149 931659252 97281145 903677926 752095697 61851020 394516956 612977964 196386948 987813849 583161201 596993130 437810584 409939543 429244314 605321709 328914751 724533562 307815498 59488869 293318849 782562375 963706037 636490815 653588688 416725451 920991666 386875103 758361613 993014775 526132274 643950264 552158210 291667041 900003753 423427323 318979302 204821895 397156276 251294936 461852533 276117681 51803031 888692132 777219967 159431962 818618128 424536206 742960750 174473455 424858993 839362807 654690479 406418264 123097439 221443957 529913342 505341023 308928320 717633587 441410143 820233517 226830264 137699563 929908691 588990286 853459017 468652491 204053001 813195361 173684576 464345031 202860145 65020271 700801227 513334150 977435277 309805017 766535735 555933473 680550564 758893794 977176208 708300201 257694571 262000636 261152233 259315888 853202066 951336361 713747953 816372994 952946215 996496837 626856980 609391999 150276653 385386145 73783648 90023460 893179738 356924750 557803315 832579642 249069770 986750452 407948558 108638465 535280832 711968637 960441202 606269454 336834909 326652191 364629159 549840583 971854376 860736005 934261019 469706769 961936609 227754562 360139532 354418163 941315690 643721543 810563566 266044836 922592057 589374556 312780970 742885264 226560058 84187174 750066224 580888626 81773327 600147492 257869472 986781031 895009287 525816200 810319606 737929238 834505391 618342849 657231343 401614189 983125785 592395198 208326628 967434271 547664680 551641652 645224328 583411886 594978382 873855207 170240642 322214735 995315154 726206745 781978776
601293769 281181324 710605170 967292450 726157859 121844511 366265624 269778665 568363081 306725739 729728745 374582092 217843864 465320573 919157122 930736580 418857167 864530253 198866178 962283201 111703887 887396464 449042345 999488211 815287505 709089552 344835936 405088946 410874401 226911098 724351091 761146596 853644293 192487327 644056210 289776330 626697582 482072597 853991300 373871323 723891992 3744271 266829147 737753590 109701709 548859929 822427352 579645646 386603881 76135349 6826520 367069551 492987773 402888272 730724519 291764471 12924777 323157174 890449147 963981559 256856929 532528663 706422019 21174209 620606215 622107353 940905066 398293665 356244631 227607284 950498698 577103692 977525466 702205062 24668058 456866674 269745179 646996490 89410027 796301403 591829237 630276997 120061549 659329970 703008240 727134088 29218398 262356751 698383430 234503321 260359657 113408729 428823676 433914453 98589735 3876384 803420130 985388063 83933434 702766167 4095846 935362300 555667639 165124833 719490067 644234104 879892581 279788932 504480906 352773437 712451639 685379153 994098178 955029927 796094689 749449919 137544267 438863654 23835972 955526862 838949708 419689382 91511260 6537580 851486546 306165231 310614152 92958792 439854456 407020052 238194327 567616803 224324735 695855831 179330844 199838947 709447428 954505620 567488805 94409855 248687058 500673602 33376241 171242711 715147602 827343793 75172851 759954268 582342686 60059823 539688182 368849765 690627065 132805709 675212235 945441877 741648188 931845288 153734530 379102606 41303248 354431995 720010209 150121692 204133124 792366984 174819590 652362939 40069428 407533180 859195732 891128656 358730482 656325615 958112325 2442954 643326515 296178355 23603124 818066891 872869984 605932746 956776653 908975060 458189626 921486159 827400991 919891868 692163329 291549414 885096469 765025446 943184913 989970006 603228070 980397470 259191751 624492563 659134840 822305078 700069128 618327149 487729622 435269400 426632518 846830627 932477250 843146212 88179752 366796233 602723647 418894464 401939826 914218975 641244227 525156062 572463529 688383273 273622746 473031269 183949357 943257424 285001908 970099865 467728740 711564154 667257178 108684668 631460398 341631171 267001700 466067825 690140111 163866241 436092883 381932995 674971646 465640195 437807214 176047306 159798201 970022021 377287520 172313720 143406352 937002824 759877372 565287484 31687853 449029992 827323502 46785315 158296734 28677590 336491476 312942017 440278594 754202774 948342335 427182261 738754349 369987196 213643683 851733439 705740280 262555627 986234203 763888418 496490824 767580440 897767493 716721816 962530257 623261368 444549993 981179760 321013746 97972053 273334723 716504313 609821771 767017368 918332996 778563544 607163238 321722578 201460562 563665970 586478849 389507764 37550736 918916545 336957589 303756159 653187523 597505814 280536201 563916737 629971981 774642950 616462426 640436270 335204457 763418995 844818145 856401032 884499552 14206402 123609623 114057506 40962050 330949630 456509878 686167552 660263713 293547729 205600680 755361687 403034697 943607578 579299508 213594479 521601839 721422854 902882919 91489058 736331120 81228107 22307014 160278697 104593425 40101356 839669742 233269199 191362688 99763114 408837058 812711644 628828787 847811621 157310975 873197594 367592493 896191766 392530895 475094580 521596962 750238033 547417134 759957761 911677443 32560615 2431478 660261443 571166773 315498142 146885839 636965157 554028212 619915807 549014612 739958043 667267895 313591407 963476975 659027376 199420628 551920549 774295676 683633825 183310698 548989699 91743355 505272879 342760940 283160036 601587457 144657204 29591969 678864865 551158974 615356582 350839437 155292405 264018040 671410654 197174311 354031705 686037226 842501625 536247543 72656132 637114423 570993575 734544773 383581579 677626495 153133259 931562489 94443943 58257025 702002422 404945100 886582439 139260243 927637229 111184080 778088328 783603271 892446084 298317266 22280297 133795096 710940113 355211491 188097599 785591630 57873134 687197699 731004910 929988174 754088563 727439286 153886350 194440060 249818552 530017763 363295887 831940850 457401102 207466663 434492725 748930815 46562764 145148096 566063911 706288547 920707121 193779247 464647649 154992816 35408338 939482360 642588175 580336074 957380626 517769222 760338328 238729181 501610990 97063179 64547781 150695454 977046436 337658378 230126538 12412880 850448937 636229638 266649830 602679158 370946098 78948058 703408695 264229537 397172911 211873979 445466395 425668082 973566412 218565156 827177183 735252164 491149204 153350283 924013534 746885076 701371384 434863328 835456470 263807188 258085756 967788337 489618547 339878214 646849819 45084367 448282412 208656782 621897153 531893144 219581567 807266207 193766595 565545346 285096989 542244431 770797288 81778892 871750636 148636719 460237985 518452502 496758328 647302276 927240223 53837846 750166012 490373325 197045503 82428334 474943379 660081532 439011974 84652916 251503625 357930250 725031977 888687545 823142242 573797080 91687997 576683250 293689104 245411698 987340679 132195276 484328014 834652570 758016399 55724512 385080856 710159147 342685393 562522674 439725604 998217560 804498894 50192314 37483501 327800367 442422975 896984169 584805550 142160164 433722446 272872411 618250021 860350902 595854499 681192189 223076548 175748935 349003820 64791885 837765911 566507889 907764997 93489769 212515271 398778324 87778416 261705858 607863558 810017047 794415973 277498176 791333818 184223908 258834581 945646985 380262219 714056946 738422651 788354997 375680982 575755290 261347584 405060662 469962160 105114523 31333279 76505543 641155758 19227476 972534423 200382545 928877691 878662708 346146905 621168494 342402897 212265214 997202551 109073829 912659652 930502027 488310749 658410748 629548815 536576264 665940125 619171474 137672055 875928113 364087208 174546876 348838740 393064828 544849203 201558173 689822322 778419033 506453480 628500627 766581336 885338795 55469408 778345659 224406805 316023793 54820706 249058302 329552204 227566959 579647010 624147938 168168551 991512702 856286073 99409425 393994501 271473061 757537152 202410953 525666528 735284091 550315292 934350277 14448149 201775545 194981629 127451325 569766731 617079906 67292917 148306189 974800340 134144764 267544901 292595263 689900801 832335510 241615864 484916179 203087735 271143223 233247606 383478456 98208813 125644500 118970693 871135013 157402138 868923078 426053171 199006848 404376109 402443740 527885850 765141603 817462045 827193564 168093438 828959205 615774557 188606368 881539592 421998295 852361051 286101206 598129645 524999921 27087221 321383105 27403422 744081201 20827256 81267037 584504527 116018275 484343159 360791743 204727748 699919923 892193196 943924636 707121637 256125391 858367254 693051580 718777058 729623460 390838736 327109758 785695500 532342691 465194931 633348256 585654683 245869576 804918687 18004504 529618266 861505136 576484989 308964218 619099454 712022541 173642211 750579622 624109693 886131588 446123874 145942512 414938781 406384696 834656259 335471470 422585414 984156300 233330666 469980243 999971138 986877118 365847370 678846667 911665778 346997628 835090652 71321249 240800761 844047208 646833888 730465564 61520474 401121490 695515526 248547472 688927825 462515331 320078912 727534920 26183162 815518595 606903366 513723494 601178551 291707648 184417394 571869674 620089351 594947669 572834050 385749014 350962622 334899629 35383494 180915637 410189165 701178378 411608617 159829834 390143807 562670937 554049416 622591666 233351850 728688002 876894618 512866010 477997866 151970425 565831637 355857015 436464670 703343023 632232389 444972801 235909733 771115068 864718270 807830974 809769895 412121578 660116683 113982893 228909724 240826738 948042365 555235465 603965375 557497865 508010975 11943459 747319129 670523060 299508193 895518946 29873344 346332543 408198202 873648401 959335085 625959333 113185757 432884536 229572017 121859371 653823431 495880465 257875980 667874823 102585241 285134935 758931268 947782563 367249048 538711017 464082809 305186339 562096865 394913471 999611070 714905893 562627253 210308845 921500046 490776867 12196633 116955223 908185221 588838318 177091405 87801497 655377611 353529459 896228605 592884152 506428471 926097028 854072871 928161850 32804801 151543083 391347144 430944307 79135773 647232620 383312995 603265301 861460433 937489362 364762539 989692384 593503585 19534453 294544048 532244355 816002825 827924085 260650099 756494235 255635097 479585483 316478559 898101731 833590044 572405207 87689472 482834562 708918038 869996331 728350728 520722054 234711935 800830331 803793668 830118141 785577407 76574648 328710393 29848712 257399873 944467420 350961075 50051592 740237762 925280453 647985461 779028401 685137122 220179337 383283696 785461028 134047098 747051548 489675002 24788646 162286261 440438416 383749793 846117961 456090804 406405243 158323474 892759526 433804855 413237339 498503801 645999422 783038232 663224312 100782876 246266002 655282779 883642989 557757063 856029479 398353358 100300659 451247397 284310186 486686990 213591841 230806515 304502234 4640607 560548556 337040820 972422838 418345762 765637742 165560588 417300940 393669191 340029872 678898525 417015967 908812939 146204848 677920607 648161594 84170776 99293941 872994186 829623369 960164987 370112384 561317014 985076245 460115722 757370000 5542823 107791181 132143104 831133501 778007099 115474887 476914153 307641171 286344372 625378262 335966693 540179515 760778982 941083092 311256390 494137496 989117456 253018977 746090329 446502400 509851393 365733888 184559436 506585594 228549202 225233448 939207735 471613313 329135498 898898239 618857761 606150639 592023485 432740891 170965524 778287984 36247615
58724132 429665382 873694515 382408026 534191368 835342573 730553423 462030945 583355377 194985452 750298830 583041984 223065906 182215950 652250272 799461264 921766065 451349 710912638 491358043 406998613 933053819 900181546 966289099 86482514 813886917 73106884 982341491 617075205 455987650 473665242 702515383 907895916 797140988 340557007 880336475 695125731 162179455 783616799 434267367 517261240 782298131 539876616 906466750 660942605 877859223 724243612 703399128 462873924 72834711 157797861 882477177 264534203 503095982 351785073 267588950 65209722 375050472 234675579 277452794 880733147 108230499 609674190 817995541 637788923 694711414 500959188 218217172 905495374 405782059 126879316 414534269 748523541 715727904 404728286 88487636 947267631 34838566 612671813 300657322 873851189 993970301 855916467 943801141 521704650 801761848 767406557 289071839 427427658 807830594 424875914 727110270 878167195 703267051 270730353 48949751 471079851 250241554 880572009 131309042 32030058 842165340 250076091 781002507 779789326 70625397 73974393 209109528 477963857 609870800 910158985 324893150 613177275 477724554 762072746 477368449 234190102 805062161 64095787 771090411 633738411 145735380 846007529 480622477 200744549 144212058 415644881 68517121 436939492 159381148 35270443 430909546 403013074 553274541 767881957 289552442 579463052 291806190 480890628 781971262 563544174 501055427 601495329 970591070 381053670 877925561 590897835 185736938 671208088 180534260 856924392 248932020 916968788 403612144 654848358 369983865 281470787 13539784 286144760 759309233 560361124 553298362 232100555 279765447 177780454 281296114 211172005 433116217 323883430 486425265 562904488 113777853 549495673 715500102 932458081 210212504 494039444 190173513 301863475 510155747 555378890 137229907 572598717 766221494 619719693 197049184 536989851 568357492 680707500 851484501 492709026 51400414 844806209 314436285 203184039 293863749 974161327 168082208 905663548 920109590 320032726 701716029 71564702 990619858 425704376 297200502 671645383 932591362 33030389 247272840 535277236 717820544 874569851 372393995 461727089 676608486 364895688 158874597 756220352 718527780 870691512 268775902 639772606 700893161 373939658 888813120 452982754 306191534 896885907 319149028 11568433 628363523 688048873 476017590 966675652 31847699 375100372 550550782 509115509 872840519 415507665 633449524 891922113 348175626 255957570 179153627 454279873 855280370 273501516 134980014 839303708 48024168 706227997 431962192 186021015 68243670 446188123 491335287 892450401 726228155 948342219 676394980 890584092 866872394 311439762 922680419 350702553 257089757 765642958 765532186 387194925 391037183 82644669 695710914 60571837 692039026 275530752 355930783 324220901 306816226 66649043 697270426 178031191 386678891 181253117 245571272 852910573 753772564 345145082 5690736 266501503 405742152 273667723 103059419 436761566 873536236 704119270 451625141 337714159 486250627 104376460 34909655 788674128 480864619 371177706 176608380 323171991 675926609 859657394 983252797 498392022 487143124 476283988 104185358 276881277 572063193 715003242 187382937 964002705 500426190 174055519 175697861 331522155 495490414 640480227 49066636 710055692 639338532 227632253 978135550 563758334 164230450 24760648 984978346 178059091 266842836 187000246 64375060 267635170 746136282 557773178 812204640 341348964 326561840 670116734 335060666 423594176 375220644 600097675 960771790 963927551 294786159 778585194 509853536 379741590 486229529 624304783 696100905 345476789 410291608 133405008 205943824 535295934 766029491 508640425 472555783 654160175 557232552 586269448 474983460 675582515 831807331 390828539 372117991 411125768 316400580 141388672 381979880 858999529 242116445 482089660 145907110 205501311 265175919 166585160 477336764 393920849 323567769 673584458 922120918 721593609 645359669 932334444 808970128 341816065 607051684 89356710 739306426 625742979 124130667 191299173 828930465 313422530 592946116 644937442 880887071 582848597 693262747 811330725 952354251 534732489 325582802 328509495 372153006 274404909 957884716 960679313 661400079 354589138 905165793 667906594 515409030 203328481 311481599 588499537 552734185 645011387 253315529 290399764 210770905 460365667 989363514 882109903 37599873 165866761 609478510 388042692 398330059 55656804 595106442 504209531 208105550 416806657 917836739 304516755 817807273 831734732 511594351 329679831 895256885 450617469 730089811 158679595 711276324 716774099 615049327 926016562 112153398 152311046 829416182 769306921 161889925 597148665 414269771 101426777 283946195 134732567 76155470 60421887 386104244 734017992 724531844 750163955 536768735 658501890 584010980 271761684 133658177 400005124 67348384 920214336 328331308 26744865 861511107 899402616 170357710 51201820 776421818 850707118 165449428 969545902 479091604 488402040 783044222 610332133 673942796 173430139 844464118 55775163 502804819 793739607 718464314 83188068 131609754 85488411 853555914 981317733 502395723 554045604 559711323 209450718 579037401 14134427 534188960 545308645 751273634 164625997 584742767 46635120 420763794 23512489 861545613 668619185 170843204 854038505 440619355 949246287 360627940 719196968 340054026 563395370 119375837 208475942 182061200 178292975 701954546 260428479 473592933 613913409 773183956 536864650 190289233 334881185 481069460 464797577 530662858 201988862 386665857 856642931 448896683 325021995 513330203 497333410 950788024 604260420 891942857 638946892 148456357 480908484 507913984 726608059 678195913 342774210 433136345 147698846 242539918 900879966 8978480 51115152 754622988 497395241 532720127 700532476 159732414 929226898 199684918 209107689 155246484 375887676 751046864 542995218 619667155 146026667 303425056 514880187 644212765 640153291 900481837 854015679 896939137 939680990 152283286 541759844 478126166 178652982 725993335 954435428 558302609 416711853 281004272 168190005 522814906 629667321 603336690 920553548 460167477 553323886 498154590 996874404 794907149 231761170 72203706 157754246 681794655 561328442 107773311 21076699 688833631 700540534 587144504 969809357 55922510 653940379 968954141 837286066 396023481 129184198 109348586 789820991 226145997 902136575 921737648 271430695 867379351 86646608 529319114 11945183 625318320 151758255 268646085 496539814 369609158 953415088 960053652 204931722 502813015 764348559 586261465 824852008 42837089 114242974 207651596 5484344 298408924 687255389 321780001 945312395 251015203 652995315 878364612 325642065 405919396 731568873 325467320 495364129 119045642 951893456 484895249 200142376 640550294 599334775 629030183 200203785 149720309 718736026 314361874 146146243 687055977 5015158 45818243 728983933 881444164 916969476 370379792 100256217 735562613 841828089 811498711 581166079 8368859 336159789 27692520 214849611 233928835 959699413 779646388 975994476 114859684 941273909 208614838 379690184 451015373 943932002 530223272 640245648 343433843 707997237 393017934 189765456 592297 7561167 131326923 231469984 382548804 2405762 257605665 136816804 665623468 573227051 12468904 789087229 58314248 613850129 652313474 336319006 212744080 384540695 930143201 284140280 642611180 402016005 487309265 156436022 646154801 759589091 143306285 298101079 669562906 189333213 125164156 189771978 134163787 430003075 294959413 640955163 885395522 18662118 76310785 801602068 736877772 464010241 122053165 145881239 277518630 934427785 66262178 325931141 558393426 57141169 960594521 85456142 396248488 669909781 178515765 659342176 37270033 467644578 872729402 678732264 360134231 530797054 28011095 563967877 165838038 157503049 994056581 732430541 514092548 597194284 601446381 663946980 110840637 964146927 872568861 208068370 565610071 233155995 894988426 770525567 271026596 446216655 43240608 979632091 342022179 344683748 467992510 831521455 544265060 325881701 199168747 689134917 378099004 692600486 966394219 653712844 645515593 885831909 474076741 296000140 456493899 286968774 895103891 739146432 546943083 679213500 14766326 550082778 722580305 17554437 977848534 462209828 519827159 887748137 597013622 248008389 98381082 265096066 256535877 2515808 276010384 662074057 89283893 685303444 101685583 234064909 410680588 729721814 366514166 165887869 717632622 483196446 781545909 557390689 517094713 834620822 718078638 401579524 994928725 902942191 939184156 983715200 192553014 671047848 884206954 229104390 341819907 761749108 24892508 558317921 726427023 944029418 11223079 835174347 170356315 919712162 399958830 515097280 887845638 347148398 109436166 402331250 665010262 932169251 482415147 612264584 207306296 108322237 732860834 99433118 180197400 753973360 973964422 705556211 141425967 781478108 189829712 273985038 123740898 420525434 648713801 366181331 608044722 363923648 725710649 727464440 932672728 256498704 920168441 256712859 801357858 609535330 123440365 957767951 200020446 105115097 183843135 194657588 976980608 755991259 824420761 265304793 203438402 375489926 468436856 237624590 948347747 542179939 26577250 979211714 623541268 263832077 380261607 594940506 520770415 155783511 226066830 995605096 374345263 361243994 527701349 147921776 329135455 495941325 159970394 934700522 15885579 694017641 747252282 304409262 836742571 196312194 213755781 767172629 120045223 935717216 824493040 260087854 78308008 527277272 589227823 946246627 365942152 895706385 787319269 531076261 474452039 339792497 376390275 871717519 714894154 853274481 736484765 779502730 50500831 774942417 769954093 169268254 61963381 584826134 563380440 491343784 514627585 417530240 752403160 833044626 863248714 827092127 326203568 13319013 507599334 810234550 444265674 539248491 774355015 757266797 734735696 249966152 754119725 118465665 539050145 843145613 169130235 468388696 300399577 476431068 110696372 304253817 268557811 132951105 119321204
719836717 171351041 471194314 737230085 871390991 265279962 219853257 714082648 486875370 422631606 872051889 917072812 517336505 144566294 404547666 571121590 136711813 898518241 572780112 942410010 559823234 225434403 204242591 794934443 985166396 270884027 333238000 327330125 695436312 469956177 502280172 71793713 868037542 905939681 626189340 510160641 792704192 312657966 649600616 485000009 752956351 200036769 196548055 87873173 12783424 10170175 242927946 731565412 722861543 688396359 700692101 661226844 141472749 490139905 299014395 386441590 161702019 265874819 945304744 792913576 706245744 624581398 622971206 320786726 450675590 889895198 699712279 541346062 38301428 496640679 402282577 731685727 320975504 134418817 178445788 417166666 443284857 918182499 190729915 220244839 99274414 250715143 494699616 336012969 166320379 536048340 828294277 432263264 297972343 112239061 618984595 658383459 803302316 918590458 978049576 840102845 21289246 243635846 490269616 706461977 861886063 799108629 936557850 28949002 693815333 1743533 485004420 549178752 489815799 193990274 859595032 525601521 371445834 312715322 261747930 923898304 16792102 794901917 852400744 921530055 684220865 994962522 402519100 994243946 255269636 826286162 301583099 152271722 413747403 482981062 909640406 476887671 85675843 763309034 330307968 818142983 993806346 202225470 100298548 148623230 105592186 857351390 920260233 885014084 222902900 328029914 490738944 428676384 901875179 223899393 946851129 504805693 504416673 187626276 15157030 338334307 257953605 876595040 766255492 369411495 489744320 502854537 631623646 75755597 755048400 81096032 274557299 171857740 124670390 213461320 692690643 624015972 314402588 163662633 110170465 606994296 975742143 178361105 67367955 191382334 917957555 160278666 896088049 705539979 574499815 606554069 191233378 792273668 948746213 876426065 566829341 658811283 701558892 570056878 836573375 339696871 554344303 244702080 141233659 752234918 117776198 403964901 972302721 30617950 155506285 347255704 849404850 130787367 909559981 544518423 447702929 244498830 293527876 737665662 240611276 993389784 914509992 11470681 130248723 859992804 674779138 944610856 816955419 845770633 857745033 121993204 624391895 925246046 102253987 926152438 423516618 676343056 625864479 850242010 592990143 355275400 569558093 665458280 897888514 302444184 524681713 825230822 684266031 795012696 510131201 925180822 842093454 263134269 39500462 352726710 264977843 294883957 200749328 896484449 843226257 906235432 879724307 533904292 313088161 396579706 897439085 486433438 578056607 815583461 767413580 744463147 579239069 659348321 624961110 376741001 630679118 480093961 45164293 470467230 461241105 796207662 150516214 939133260 66118898 806410394 504161741 335446846 540565972 145706799 972417864 885955613 394696704 123209051 687229178 700910537 487377932 141608685 176348931 258004386 101381728 445285060 795127440 216193102 683878016 778270787 532402282 968850864 570742923 437217097 530112733 200322248 222140717 540712768 489772670 466199570 688390542 514307941 263161276 688470988 934245641 608392979 435782091 352517208 107469021 256915978 540175483 801039948 554943402 717417902 665008535 699333808 514719991 45548564 198454078 325795113 474335668 657861240 931321468 49816656 271919846 864019053 12741391 555020319 425872237 204790127 158954705 973984060 464712064 632421403 201351371 922335886 822026056 76606816 714391478 234603976 668541090 401139341 140337739 922944458 537332113 402868675 63584130 239389349 108624364 112514960 344568548 153171160 957363158 671773959 909101727 893871730 161082598 178427162 524097251 192085088 315146305 289470740 791651671 330750351 207726351 83197865 402284403 847059618 580924932 620298898 177363105 630973250 233815992 591406544 314764417 215719669 326594554 78088165 286971807 450821142 38689983 28183868 672715882 491092519 71154134 339918184 439450978 498364398 301348884 46111621 434812457 145579440 546245447 855910766 927596933 562409915 490191290 364043586 978042764 80828295 200269905 303729069 122255416 479561553 163689276 445094740 6558268 310150165 849434033 611618304 469871868 719237266 812026378 761238643 579806079 225155781 148393405 853283764 208210505 986626008 902007206 279075429 506332592 36133309 34813042 243299097 990117291 297490820 546955372 602209599 798174761 342690600 952904558 377938797 378995017 614966532 99967316 511012060 248604170 39365137 319189538 702639190 898445968 346961339 755774045 856617585 568633121 220043604 53744995 986193637 171489469 531587685 169322187 908343913 302094993 597646006 696968494 446365174 24739975 984998528 47207682 204054922 587438437 513461446 854577239 598745987 366452949 968263946 664640106 683961567 643150104 302337032 404640340 738299745 144905378 545683436 900581060 818098088 750457953 842535443 126391971 855980460 819043827 30342027 646380437 110511250 63542590 38775039 700506877 345840641 31274084 362206724 908860372 831648502 815507938 597086343 109153996 954170113 290960815 564373281 15839237 517508017 477686539 407054891 371545472 788305277 164621514 216842220 273453637 301462265 311920046 410197880 607385481 623238380 115422843 41724053 118877688 736619341 780211000 408867972 431555623 57559005 886489901 405507399 840574225 909429302 297058793 302505450 392792968 304899321 630696418 247518052 993942155 380388995 315873971 339433677 25455225 835047508 181870832 635795955 933596905 721719450 340092664 552721720 881806603 970496565 550895717 22850894 56098590 86340158 185495225 489269514 488072926 969535504 206018605 226462634 510773147 217796241 602434673 147169480 377892544 765941431 906842090 848671354 165879201 847565329 338963819 756086932 300130512 183363874 275746019 573295860 325381775 801807000 800142185 716045725 238348723 627256538 704664223 432607717 38115816 359022538 559726033 384794891 484830790 800754206 369068677 4459140 928447678 667230588 630227667 44010063 26151832 816821177 761656500 358347617 284400710 515541004 309976913 603636786 901183921 192557420 620532912 435846465 138519709 5049946 80283439 67504353 115682538 636664996 512924544 802734025 979634640 137110395 541412755 844201052 913619778 454175562 974463348 624607224 151297220 643494108 717871439 778206606 997392515 647319909 904395832 227793405 355657710 430679627 721291029 286701054 603734932 207116493 970487752 765112836 624215123 151932838 996492449 806569713 931012622 682486446 209562209 89701364 248712134 168971267 828734160 749622950 385802471 628192039 721850714 564271394 514620966 463058917 725872427 253065435 149993472 409824379 333343450 661080444 642279665 245163979 58892982 586373688 186815121 7731541 895107803 769699227 525217499 309651892 849112685 92821386 552887109 941055870 192978210 741144894 609147081 774482451 115668605 589408919 317303788 706450141 528004711 10460519 924739972 101317642 669814973 445826265 92767349 537109863 114922957 543497050 578591019 534869084 544103896 63514433 251532181 990858176 416272769 681953188 280627251 722049659 745808767 301254984 156807679 509385287 207220988 250883916 325686546 927029986 857776190 680546239 263892065 955037471 780383020 86998076 829283677 758456657 439747865 331520636 362471310 433162520 970120924 738295886 903202837 572761346 771082248 986566929 233758776 803806283 543137436 382020260 592006347 639050868 602287746 144085339 638374513 206761158 415735148 801323840 668845370 589669020 235833903 203022940 471972554 941671444 89486553 377774569 73493150 34546119 280276885 916610459 560963450 90584537 334603033 715011789 771842465 766524478 476505717 789830179 323882084 446019426 821679966 358095277 476271574 398961264 92453423 847771399 800678029 454413743 342507962 896308786 213042957 677821519 23203287 860726945 734377312 811621595 570373942 927924684 939481801 343500629 210780908 992314932 874256350 342942922 369166434 800537178 788811248 952919026 886310094 973771659 188728505 508062743 325783878 998695313 712052319 791953058 704561039 458891737 343414226 795659828 467230052 566404716 876375532 400091355 47124129 67720450 181595755 356497602 852722265 918992296 333868794 83514524 141111376 34955429 678952063 795789042 384248953 862873272 576455120 272978707 900542854 14861574 117757878 14749518 432327871 318059996 390242369 502525492 13392295 320791474 137869546 715907354 668331771 545111118 642782535 962357618 32808452 571873041 644080983 894070375 818982463 855083102 758517154 760709981 65815308 332533377 739274954 355779179 444067594 736968357 349529808 102428457 605555454 150759668 813962392 830034050 946464615 197617612 797476525 901251245 174432036 679079811 147062024 98506865 380573472 446639131 785891212 567950058 572153803 973369400 93079638 299794033 462075905 758086858 977206792 164227046 28373762 659082037 251077097 272137467 754764877 51523705 111872054 807127906 251934325 635923612 723681532 850087325 585946426 645886615 216880509 155003661 841411261 227251143 465423586 353236051 936496385 831679837 471430146 914368228 257698221 458785808 344029453 251020068 314618308 423255787 760379507 263878639 960341243 175251284 117154783 882460072 116634743 963311752 424598186 203307689 623638467 908904647 865218622 44699982 521124226 44596451 381931885 130049707 867857958 297462448 874999707 328340531 194194603 264977953 437714770 138023540 775769298 439350722 976880304 663929999 394661007 757029940 630547259 297647458 138164573 139925442 733552667 280475594 947875829 454615317 524040095 13390918 960497038 778981787 352037557 815811382 486473834 339614882 977587944 695207405 155214346 314329940 37495888 604923374 620613144 911369979 25870271 841228257 999393345 50170288 550691097 66811856 818987197 572194919 979836540 356629733 635982138 635593625 218304759 403392055 912031803 481814360 126758273 17749571 931245736 538475641 879836541 780759731 937582924 987446786 565231507 325768341
326882718 192629039 372498022 929946269 702636296 653022607 579765592 483365845 624803527 898932311 127849610 244367011 817827400 50143013 622014862 761941537 113772925 266003369 202393314 473664202 807999403 751864806 994809251 376780722 2904272 752378241 319622174 523132619 513078012 371702986 202648515 835367639 161622520 975614926 443352229 713310292 616117110 142111809 471581599 435836550 808159691 947692183 968160566 901299212 500519875 180495745 915141444 267553699 592628057 969124106 31436404 975445519 561861846 203570217 588394462 40364184 367688820 564951805 660520957 730197590 998229624 524057551 520886414 633680741 516439563 98977276 872651269 815489103 977605396 922264398 349380914 788399481 447424471 888325904 826620793 730651028 602763790 334711551 202247142 198115798 183686686 521419006 615859948 691396433 102932658 861441125 267186202 213445025 432593924 254056007 893165939 791840085 560886185 798869443 151753120 486249967 552608940 752840634 280331342 344231736 66045745 679301801 126313202 136204302 362893771 724693990 274707935 842090326 372032488 428936573 454945529 636923718 881151481 378313449 236484075 706641322 820636323 902698124 823223630 949563527 814827563 500480694 726966704 984569525 24010681 557325345 292572907 463701385 990345990 191843078 605020762 995315916 718011814 501505006 748242231 768693746 34810639 765534068 191537397 24080078 57125416 741772781 447102113 675090192 968752225 316387087 349022803 16412608 436348951 368528084 170587803 325673556 352353451 767961880 445539441 949801233 193439009 666395314 423546341 567826127 436414718 838532187 342210356 927534505 406349640 337280913 155897738 74526463 1030961 229898448 933238458 93881182 9813441 556619966 149602046 244428759 711627382 767777449 614760336 369237298 667653100 529806116 694225366 515615309 800155659 968164106 956210266 638780207 448657590 833026489 836143294 12127439 799569243 926128615 164321010 476699776 466742105 997274451 112167220 997490246 253546113 415261161 745827558 638761873 211205238 29799120 152411137 942594695 85259986 991738708 373720565 469170385 597836989 36825350 188015355 213325452 803514862 886820358 73706239 800200683 835710738 444641543 986521387 475102629 867457150 334008192 891863352 247313491 34200709 68675858 938254709 404610419 281065050 666445428 463951113 707091769 852883801 151135386 548144210 493169587 126267980 666746535 122223254 496057522 819188921 469542799 775331952 393147046 271800678 360816935 551011579 643675235 915679523 391229900 60733464 786200794 463908111 801752972 897273242 231981860 329294756 672720774 470486452 823066154 599282200 32531357 647890199 429798429 950865959 321768877 317311651 698961437 790402431 689709069 129108240 999288519 904082013 163933697 570791102 981883053 116445356 224390594 358855524 4882052 525807386 237627931 945134049 478726791 104120911 898830138 775997859 54998198 59690368 24365491 676265263 462976304 249648899 231580268 443525414 158341270 839145760 586431257 649458187 971966593 469242837 845903855 55894733 233536107 930829032 117320957 56551030 646611252 841871313 975014072 80510029 239258469 485375875 474322707 395937165 323434803 377945149 611894014 197662649 244122062 241332432 973103420 154686852 792642084 177728696 836909076 723544723 132292065 672759013 151591830 932308214 599832665 493563327 750791934 480729491 467229594 982272123 124112580 191390331 153574926 569094478 263403884 311030493 231004314 320015796 293630976 972356758 706669453 811990856 327526006 950408360 690845539 941074839 64981799 817237037 662918412 381568098 711996338 81605136 972392455 893821674 253341053 690344154 635079041 497663788 598690023 53498878 166381032 749921307 86090218 994382641 174193310 856424679 711318441 563704374 525857760 510942026 780386601 791444368 855027876 751020318 397166107 704464866 843437134 111375051 571767236 438763334 569293766 764860153 118472984 641307218 467435720 393954748 408525911 620075716 894549086 991710270 994141214 328256951 118534975 700762453 143491851 78004341 911414570 295259612 701187869 936302628 870368530 159599932 623376685 844241544 660380715 468901061 617962964 890583237 771106850 15134961 293879 449067144 688216819 50012636 681298219 137949888 662365201 459362288 867913282 966188667 23393507 35449178 105546256 102861421 96085845 603563697 464791538 143764532 246817470 293519191 493534147 446240855 717924696 748551110 509171835 957088528 319705925 980571896 538197813 564743482 278766411 401486684 600668565 350130110 259380731 249202795 901709349 124057731 829228379 388994059 28547366 487839893 951163489 671724310 492331106 57568371 648445924 994402276 497534953 266920953 90192600 215250164 265444297 973602502 228446565 580126701 870376751 375690534 860036165 305360065 515459674 872318058 556474191 492611415 27531585 92986147 649554784 590958149 643358073 382917557 771507351 573820355 587291027 387926303 56927972 296337690 9734841 288501584 23063971 698767795 384868187 576633846 172012015 809428447 232193666 517564760 166734944 288469773 306965489 58208196 552751080 518481196 266229730 811194102 897642639 786274279 539781919 646860392 993021500 134265937 631747701 516214543 611452173 529714818 727190121 357663536 745119655 496977289 147176555 761723359 699891973 606020551 433056913 894862329 641853824 819293885 27261921 356105403 749800857 716210633 85688687 526334561 581579399 373615012 761931311 290074674 228730352 702003541 864529257 477626736 531728457 552099224 691074491 270427249 918745317 686416688 161023028 869796357 763016443 653302290 265276612 800579914 169349051 693384678 278720242 882468647 127882545 858484040 957701573 265614220 982784222 642741255 441655975 965003742 216905742 677329157 880551355 813768915 684846382 429297803 719291517 47972585 274372523 257177262 174690675 465554983 189355104 258739994 354027871 259991831 458346483 546097954 454732344 881314998 642002645 879141712 826983198 631990610 962474327 835845065 355745802 21691072 879986102 716323992 713801708 59503718 691146883 980629106 219723822 610467479 544852982 675390729 597663210 562415526 161337231 747921182 745756461 832260579 388920314 8030804 498477841 361140937 45962781 878174073 630284604 714101456 904816089 617911203 570623163 366414395 752896639 951318340 134250599 581942869 542634556 85914987 567732133 864960565 259182 358792667 725077493 100349063 622446018 494811119 84590374 717214600 161347429 24075340 632940187 987624850 320708646 666948114 68190176 22773740 8954515 280524206 753986530 329418976 625419100 689101426 606054429 889343854 358090130 844431166 354986219 752235004 374810577 567672295 94828250 892294605 603448836 748287879 507974105 584833845 795847038 350762044 922138868 113153639 409353243 453623392 921818097 866427103 828361683 31799690 746977564 602306299 161727239 100234848 555919148 154430921 203700630 36802016 400257690 795424234 970999253 783565193 311359 171875216 281418379 576852888 892038269 627303950 31297523 827741430 36285747 554419537 869065397 654368364 887650470 567430551 35270844 36497052 479244317 788724053 504944578 350960084 660684822 627058961 263566496 917844010 844601682 228424401 826784416 627208875 13687173 113893280 993768601 376876696 883007435 122468153 216344669 985389295 345052783 82119476 74273314 751409357 758299626 234880119 672877808 93066570 53344542 407139368 781357613 211375860 397114801 135742367 300650119 537410907 416083693 912703898 920495966 865971819 361903969 518720998 233931849 726087221 281920282 293011858 516626339 715441072 11638901 794102319 144674794 256477858 998861378 309633625 722186494 274305915 298150192 194272342 921435731 156339687 239992936 638104830 434851683 105431742 805390755 297704721 522612557 427193356 360866108 533763315 447232860 320990373 129819658 960902413 554382328 572124173 388965415 691702460 188425811 162005196 169057355 223718541 678445142 394431405 57159849 982911951 200787874 988015734 527055372 106269669 119863133 329910298 59838014 685244322 357302394 631892911 786495882 819452485 161608576 342800764 258145912 854463857 161367535 563197150 655779315 443391002 265637913 447017648 468314670 789972928 718351050 932605500 895653024 72044684 150205836 936212814 808340206 955294283 800781234 417866104 753642373 582710296 877053231 387527624 605570130 883874737 857996700 804079712 234463743 150207081 25164777 273347463 34801205 135293327 410772278 873895536 560878287 801099924 944162125 441104968 401793188 127434846 986443858 341509665 219319867 484132035 833149828 473026726 678018010 687893680 697737998 918099494 201046186 867956894 282996393 187704593 806860047 86780760 455375735 694596739 667297919 512872499 617378773 349916626 147947736 609979028 291810529 918796476 337406771 519010581 260479067 633443578 443885510 329203358 729381641 336259196 652671272 838785018 724814616 249983232 336781423 330657978 218680090 995038938 201890124 256272907 931715905 551236347 206477965 699332394 130708369 122619623 358716150 100676525 991023574 754487082 558371181 257949448 146927394 467616721 360541258 228164217 153450263 881164900 955842066 735935648 222291964 747265851 572604463 120296920 647458474 291136790 292297867 817635415 667100927 353721552 974554763 224204286 819104678 505268771 574978779 986479622 981829243 889858916 763267168 204626085 581244749 507992402 774528249 779727095 688269558 132112500 829495341 413894102 443264939 607685159 445177261 369614451 172356126 334956707 190462782 73290295 86743991 479092674 402022171 722494653 625911151 396278366 772486134 420146415 697642770 639405036 714326085 688918459 904621683 158915380 274372309 898497556 799511998 499452157 655899019 374044914 919305401 375990324 659458295 400617779 222400483 817600763 649725070 485302876 921132520 453639171 664137803 989624417 605728708 895826369 788227106 644102968 294110552 946547125 549569693 380650962 232386924 387040170 865654864 265794336 284021785
947396710 456512133 498073860 420436420 900780048 69293132 856293826 129382597 971937557 828608159 685915138 703012145 447328708 111186734 679982616 531541998 808333479 671227234 973679069 876930430 810465560 544544894 854672110 573501750 596087950 123402712 115033694 129694996 58995307 309752656 588700230 500286899 289589185 618292560 536447341 737700092 306358550 540741122 177486319 820002966 628972814 873497513 543663405 677770839 596685589 412453682 47755969 206874866 22186693 664643317 904024861 27343676 587222024 138895244 565583628 598292315 645028194 605817266 702380057 413419921 848080507 420190225 239813440 90181433 758079388 722610779 375621021 568764505 415309345 422999948 464420325 114100205 264952629 452750187 307308376 583484897 63600326 280070340 201090930 815798235 415675717 547356230 671653595 582911869 391718948 433641262 391010832 292441760 863249834 708755744 437679409 212091344 908852927 447875049 551667855 856692540 828568693 692259093 914349184 719280045 83023256 551647480 174249742 4787049 680497359 920730706 622147133 155319666 621817109 480917412 62081722 809021564 118735093 950373001 145851734 721267738 398544841 881143320 19154806 484091936 173081494 114677530 549035046 440971856 850980297 2894510 665756834 689124704 124723221 135566923 623316671 393205121 271344552 450305654 171914355 368531779 301227998 181553553 19814999 559845023 247128204 436325617 782559957 319822816 632824811 64527984 356997379 13514257 852212876 581181015 860841848 76122266 143023544 483264071 329382653 234606594 689485200 74371959 304843180 784161977 787643069 426463141 912791402 579383561 399271327 981628644 175022924 946443079 750106580 553065177 266567690 496134858 367120329 427238871 742277759 537354928 569355581 88993297 108253287 239394639 67792218 765916435 250126167 925277580 232869715 891251328 932887146 499365581 942007319 253705486 974165147 511183335 356770765 65725005 973518722 203059330 26129090 155973221 614147883 984195605 364131470 381319355 472721032 702065546 230462162 351382736 727171751 245193956 839408836 763447276 973388375 206905347 44535905 673695376 595228798 165087515 577744749 801417220 142268063 982051837 961608136 13028396 863260307 767070151 913367410 61114098 821901633 950475925 501441596 147231574 820458769 973780938 614765181 365431460 381268385 820564442 45755734 260209353 204317932 83750580 142867071 950330142 452281390 858230233 51792025 38665343 772973655 195437749 352978873 392422271 372118988 48436810 494905441 586905184 982428707 183064352 514541253 831984336 63063065 254486120 210534014 497151302 60779771 671367024 481574965 522002938 462904584 140759335 355930267 857913063 191264183 724425182 29071524 401863444 351754412 167637208 321366838 939653 873864176 106623324 332152359 352582615 418488990 968552129 125321427 665963733 202928519 566717444 258440168 36297782 267356281 990089045 63181700 702455704 549557148 861871210 720296457 570091877 882171077 943266563 729762095 853851439 821297697 529023719 998709177 305491263 779402892 463644432 932154820 919139303 265189214 397677826 279926568 859309951 259059214 552170323 918810322 20438460 411634731 159555506 690323654 521808177 738081876 349596532 932595165 309171968 858070885 330695746 241580579 573165196 155361018 204977572 573838916 909343953 636807095 400988945 887394308 825358137 95716615 258394368 424669701 778215611 248054966 335232275 671310567 271750628 374011797 913136189 608953649 73598087 302391436 198781076 241457838 632116356 514747231 215246327 812287076 117191039 649630355 550468755 742998673 581770463 830131613 750513670 575687940 648098625 624280014 587419399 962900761 979080433 599429841 606182857 944278920 135737330 166614795 423452518 858499079 704363335 689712733 215742483 270644450 350977504 567936565 105963949 72757900 848922284 693903640 103794212 766708158 131089521 922429432 518582909 764865536 778281122 503119361 371732739 847521891 18182410 324044477 830374230 395885048 36621160 631554852 854549513 711776797 280418350 111676671 817879944 523128384 231660689 737455582 918552478 57851078 269586005 529580542 642880798 426089945 595739028 805656709 870908968 60609192 401199640 289004376 29216246 940135708 289648250 790316535 910209790 322791641 150535274 131825611 417283972 859911652 203679556 76659767 786574741 982998248 731976498 573292067 689608383 266692304 138411475 800287162 262171250 481200201 108099556 753160632 308031720 679914139 760843509 917819850 839836823 210359263 370983947 2405323 276471456 160669908 180233191 445368778 35652449 462361805 716285837 132166842 788896296 458365468 66238236 987410909 629671386 620525888 247297077 254806789 358121739 270623852 553546339 403984594 739061328 509682085 718236941 148901324 759490571 55218608 832320643 187639118 658160579 897527291 426889561 903872412 508053942 619757154 398304560 482315746 807421136 287573467 766618335 907406204 298922639 402309201 269749641 81195876 340936453 352925766 135767774 99152406 143368387 587089190 230178307 301755787 955016520 474982645 761511158 527252370 824178176 77476422 393509106 855051737 85372841 540709077 62102129 435043076 380019333 669901283 330848872 266383707 753018146 219261845 34654877 126033916 209227293 997963691 705530355 254222524 136451563 286789739 639144724 254809671 305668596 706341652 363580799 233130344 420998264 219312656 374933226 53832763 142530788 369269454 916954251 251051855 43016934 88904411 136087513 124755908 776356515 16804082 280337408 558442523 917505323 599619685 918828688 315305821 233241986 918703038 447648794 967247066 85566161 110086234 841025153 433881701 934603389 465858456 998408770 880703477 82827706 363681291 822483726 210679464 52434377 499488693 213729935 334759727 628253218 8515841 245268336 219149118 873422573 245821642 899332402 107688129 601353512 135113701 774977129 472874621 774863834 206047560 50214506 986117720 985972114 977905151 706073803 20660527 483059703 317621116 703622024 89899168 791001337 967376257 418517851 863948052 91741532 569035525 472003473 506337 339214443 187169167 61300907 721132934 857940330 928354352 178904827 645744247 78078464 878768648 24150719 742049133 71142150 570067069 563001097 508898414 86597652 425496068 67327657 466966318 692933720 241906883 154469209 807518561 931065416 588863164 871208625 580245043 6641529 769257907 291185735 431733419 304804123 768799627 673795191 803804426 641032596 761059915 478281489 769657428 285514786 350611478 481972207 659484056 740107897 680234807 749548703 850979038 304224779 226056570 596448172 856903270 429249625 166933333 706277207 402637040 603570632 572014711 564758942 689673814 571515032 871200632 149208624 223102600 196889057 651610128 924388578 624378398 148410334 741669136 387923870 437888639 157111671 935127140 479958198 162672552 453278763 322776020 435020258 826120632 323865496 765094286 786822841 550590619 75593080 762445365 193570334 125661428 544759085 503111276 953651626 952116027 183035579 502586828 819235596 213435030 225246726 590619726 555632491 530228044 356427628 851558000 948382041 172000845 298791071 208625317 853787009 178275655 985830066 221791751 803039213 703259272 732412633 934578106 213678410 155232371 308113680 348160446 539771040 655671755 227783704 838161315 955756445 648234130 200984688 904530526 693884429 907894134 233830129 640640038 821386337 480945951 734182428 646283605 117723867 464605887 873363544 751416382 806919050 551331195 819674068 993916160 968635727 182140578 589197802 424333645 79612033 804003672 233257176 166395227 897861910 365645073 512153182 290927761 221692819 347338291 274439461 522132551 607800015 338430235 405402627 239725029 507093362 586166514 768372179 164600927 413515375 690739502 586317919 996138521 115096730 145234121 788671766 194981829 966604485 36509191 449198836 142289340 668086265 238015503 917155900 811471174 845366207 284065806 48353178 225397449 284227969 905661274 572595873 216930863 631607272 130879712 827984503 491376956 692087197 960966023 571299539 218925145 283798945 36768599 40418872 403875169 372525255 79425348 644446165 625077782 223316963 909902297 970412210 855369445 202574621 638321171 915682457 718573225 299016786 250157753 752528389 163108779 758213845 303651150 281036326 42020351 530542442 508464321 706455807 809974155 414784114 913284387 576259524 341162865 836666806 881496417 831488396 137719291 224329112 594521091 65535553 868246771 139216975 729066247 47052284 227179698 166311337 39662767 240958982 630421480 240006487 460774283 889083046 401614244 756995986 883780070 579083021 155332723 530901016 451166389 527823580 428970079 674975045 500154776 393937008 847632932 132955567 287499384 359644307 708169379 165401407 115238852 532589852 422328861 325781965 748141872 643819988 841912332 50541955 872165092 854596371 910915416 992146957 39898907 604124557 328426307 185078076 957612543 781885067 714057579 911962681 952246480 540286985 73826090 555207182 456520940 724929078 125988877 574728490 313258089 436732639 283203817 376307552 372776433 806802451 547590214 464338726 653149613 554947947 573813484 997196955 927750652 197084695 407906791 942915886 433622893 160879750 707698176 513789375 914551891 353683158 405361882 187610975 606782691 425472536 884930646 29242636 945300216 672331881 621404490 589388325 25002943 608765489 591829721 886979248 201178782 662503433 235344612 160915855 924415783 833058485 38897576 782444896 634822876 698776394 107935094 384045417 943282944 404164323 514678486 723548585 54450037 276341367 862223006 366024906 780143611 629817982 224277322 14465839 859451797 902654765 676616379 815919912 490604196 482350320 123262325 702479149 189535283 624195827 387912423 694164506 632577792 101780452 135849419 592208135 407241529 217452226 920716775 47593909 345528750 842983335 784821658 74876548 332412479 753680321 723514895 758499228 261270480 797273636 220450139 848560446 664315781 258480724
228248566 226573433 151579332 328582479 993659351 717399914 390301896 882769563 128784920 63592623 132340587 94599035 967468719 430197162 955820390 355471092 739742960 573734962 126290236 37620153 392809191 663868364 809299234 921100222 856459324 570466231 606364584 695275573 68333574 862877126 114401590 375118310 83973891 557267459 433971086 897371998 845678381 363040825 912285296 290690554 199266880 691813347 641798245 267094612 450094804 700044521 918305760 376827182 714666184 337141745 506255780 695297991 883012903 96303493 810798384 79732297 1991912 862680196 547557383 191257616 832250715 33873321 297966693 238280262 34010323 825373420 452136596 615925427 457509973 277646397 213793281 619757460 714617627 993288056 194794816 446687534 839853082 935359870 889871049 538263996 233614446 149627007 384526907 518141109 981957091 245809124 866276102 857624614 821998952 137584447 926955887 487104448 473979645 298328209 225645853 731761220 828660349 313690352 845618518 703146243 204413041 386018921 27400673 173278764 640332025 196327630 182979876 923916594 631489154 962912412 532134892 56686755 781309368 303211028 654860650 133382965 644562244 586879059 559821860 508636387 286982169 378779469 754460520 680943439 885664447 260667432 132731106 388046563 317312278 977334401 741087001 58733607 441754873 491924984 510496603 794986174 870302238 971951805 156256782 770402047 163350515 798590922 41677734 832146305 607765843 5299343 448043108 673865125 801909769 96091780 915526759 405405551 423221948 937011980 580284071 407460026 826458708 295725768 555698505 710900184 817849518 21851294 814752325 234979656 363099308 39918644 197555398 781285310 117367286 112835723 696619980 819680692 101500526 805931451 895118461 295498667 825944099 910551350 43172701 629961745 993217126 967689760 326812398 20002121 548529507 260711561 534122446 961667552 360395627 90166892 598576788 215834307 200218481 273742969 397361576 961926772 839436101 287893306 975469449 530007364 923403775 356002668 568552364 242870140 302401353 393561065 91637874 684057488 822296513 159505228 727473310 885816257 707288714 58156590 568909833 177361853 171774288 754474734 305352149 598131414 189584321 298366162 382273500 420915510 735329055 246929124 942021966 556735277 691989249 64701738 261813185 969388850 682717528 605129677 906928572 566769939 721509139 561420470 377094953 599392609 336224142 297689890 361803397 737622396 378884078 279775594 68828083 73205657 380548726 399158192 49358962 258637691 801767367 922608328 707044882 376035194 201444592 867905857 912513878 126368433 360914839 960903484 261179031 3680430 181952585 725735278 371163918 917744082 662748692 823749264 943191247 310487508 36528512 581260606 954839500 584538327 587565668 40100639 420174548 102992064 136796849 89402498 814615309 825293361 218237258 434469130 580557227 837787927 152485440 441073301 592656986 364203458 938575474 330545329 853128836 601035440 144894815 385376273 379693196 371152313 479734495 390915487 342655638 997923474 794249929 901217266 348338210 964711629 394706683 442132953 445749353 640302738 194748906 806393848 655931514 400863462 915400858 573964494 109628 342552570 849204504 230839557 697399972 208454285 538616096 814142045 484588329 894247743 389820486 272413501 144366756 601094899 746961736 604503393 298852143 287713052 65737480 461839385 215349284 840782737 602455145 295531004 413195317 704572891 834120385 34574588 928239512 502206592 42877574 199238496 623298462 837559966 16291423 855660857 850856452 390390810 200176092 432281320 274030607 202994228 230793591 963713627 941292188 644564080 799805254 418313432 856267226 371048453 810403750 534372841 312590121 355358410 505461893 933775310 829678425 228277453 77668658 749429506 238622052 64743460 138141228 629974794 315389149 643530673 833212881 621302130 432245685 553633902 173998541 606263043 982605834 591665184 386622651 466338763 855821001 431435991 854903732 91602849 807557181 270672700 606784105 274288249 934396633 535466664 333916974 41305996 704113308 834653299 461206470 9410778 638510904 312065362 887525726 270639918 211850526 408214940 179665839 108258961 722146749 594548907 213885649 288518699 924942934 536523184 589532196 592216281 47832418 184680618 494725249 937547971 249446137 250940595 261359916 248523020 358479517 997223389 968914753 116055589 820883324 985584136 762809502 367753876 580370792 871749284 223878922 705051339 703297015 262412232 705153098 860101756 767086350 966516143 572495440 200385863 690532774 377321401 572403226 623812618 722713151 60345536 129494272 149778446 212464689 467201872 21520445 483415749 318973814 161938203 348224260 715538058 38880503 772835356 565455695 188082334 317271763 525213509 304251925 158850281 820495291 515809956 922072366 860002718 981530773 79537547 665596565 662453996 935680161 261234263 723568632 440411302 213020447 313366460 896025776 260526988 498302573 550173431 506858349 139629529 318449943 389493607 734774425 449651455 413764623 536120645 455962965 364703564 642889497 608869 750156085 344774851 265430378 144784737 975669783 159415292 902481878 881278933 474178834 730753427 330428538 165763228 986460520 418637749 672238535 591776851 96378571 13739120 599408274 186799876 170974926 693379995 178795345 512240210 463515635 240279582 500303143 953958863 657054294 748657022 116314816 875038512 998503246 667431606 907658874 588923496 553056683 898411801 786362734 252473484 835005496 769851479 133376771 925634019 297722007 411056027 442071313 784277509 931687622 219324126 297259391 699971020 25401465 311736611 993966938 857932491 638165929 922676330 217832189 370976511 945292354 518512488 861718728 270546551 735696103 727025875 72173123 663757500 772915970 528500613 967512401 320050139 26796083 533156486 756946587 228197399 491509281 720745985 69574243 655988979 534503518 146322040 51692388 822312626 548735945 661051347 156132620 55317648 754088361 813998824 885134202 327238184 384278527 670257937 945074518 959029100 759767798 602868571 262199127 942111709 416991166 911699025 998882218 972741519 812386917 275141651 166533348 538740905 880658088 33776083 480162096 700224299 541402750 709839504 889033940 525650434 986083187 590739874 293556370 596199113 445392452 710341410 762523467 553315712 58063630 259035498 335496429 399314136 589686710 910226632 664195930 620263315 45785888 939451649 489570191 169557582 158207607 416928913 326020629 271104050 50090830 706943351 335832062 96713696 466869980 689002321 921396162 914102182 230686561 600619014 661584397 120968160 638081415 616942436 525197339 494963869 30791607 811197239 479574881 597912084 277140787 488788936 938724552 282754672 824190637 170831033 628529289 607306145 954420844 465582603 463637337 381208302 917474247 838618000 803212401 872308826 607238485 498719591 146763250 901177459 317201506 77808064 988254194 458803873 891291341 856113205 284361383 953557498 369971233 579553746 728665533 675913959 623520872 326674667 707703436 509947427 453109945 806539656 827816879 729444503 507954227 766383277 355798653 468246518 351412067 648759424 832598724 887164041 82790682 951446912 627195499 66958427 994395737 883819101 367170568 614485897 135718272 4367339 295883160 776672189 299501596 287211667 162067864 628608022 784782448 266643179 815007522 449002073 621838218 165436896 168470939 693673562 225825589 81481727 629777615 511719199 849542283 858240731 447414614 179512953 73480320 388660670 975753102 223853125 877331547 135268948 320249911 476812642 766465609 645717722 441838051 134128336 693577106 926632946 977048200 541525655 442305038 271193583 620341904 343600015 303628369 69029861 509258315 555552312 703215724 863133208 757685084 967517612 309093964 760384819 60062377 702554768 603331763 124831868 340866814 457848501 10728374 542126136 565708869 735536684 809280552 631278145 658159948 928020304 316854518 508127089 620949778 387775640 329018710 650186585 790110762 644050857 295660788 23061238 392971604 323233504 138879831 721456473 616842568 560393443 192882033 392914753 198502491 370511971 623798008 698201686 4156723 100577563 261130571 372946760 845957632 134496778 364253771 583716882 494922316 151275472 567201312 725165172 453360983 561427834 46083030 320386175 553573397 850177286 772764800 237607054 3264827 178795751 206988199 660853537 562045858 734673942 286803041 152848913 435764187 707471959 171410919 204311923 613646271 332550425 170582536 115142145 977043282 664421866 725931926 889847639 225296355 731022495 310452024 385082729 933207229 578396431 132372644 374624268 342252152 141931176 182019657 790468996 979125855 182126935 813628872 575273712 267392519 106091924 395196631 227055774 273120398 718230294 382165062 689835263 426497428 76486208 740214785 528259424 708223050 65358025 453314797 757751654 503186228 873186137 669280559 825550395 64235557 729576498 369505311 106491410 230612346 310323175 105407491 739548210 325136563 547689701 627105524 941274293 885687073 345388429 61526856 442000040 566805308 993773261 750301853 605858567 358152389 342842839 302114612 110867402 707116381 87995091 283045223 338430973 467532490 131848632 171119348 95981851 43430369 80897678 174251351 666642968 611833079 858220536 642763378 806746436 115501871 786426864 83735076 948891532 674036439 870128192 480878852 90398640 531393738 715414779 336526758 819152727 169635357 487090441 308470062 378927081 760369413 42669120 217601763 792268204 491771781 643401134 560305325 88826405 425043346 228497816 801976174 967736976 348174609 967188005 293075401 167867508 178768382 830162733 604982743 581944649 466417941 764665182 731387918 859250529 332423658 345558805 169396576 153049080 760854688 559895865 690886502 222685711 436334754 613809129 738110658 171145884 869188770 1620117 604907859 333733607 27162003 270820084 849944697 861700711 926240350 235247324 899412726 680329151 27394934 178163244 671782261 942288601 18271659 780889572
79057651 136435446 283157364 761350158 564431600 794810486 418020977 946956500 498069583 622617726 713996910 887527590 463825966 46884248 368542481 31849736 779812407 575725704 270502473 706389723 897882712 122952205 266704601 818480985 470560937 161413552 652914637 952563103 618092907 639049575 179446406 180361194 752548108 48735535 105422233 866250090 13851977 325308394 249552332 769540062 176858159 683846509 396808698 728948333 540155959 181359879 200421327 684273757 580516466 703107495 689328420 263308054 205566248 358204528 473260706 182304337 217774562 505535767 239273366 883703851 907910973 352411655 644202766 646560222 266641040 846717761 310895799 267949350 574664074 679514036 678104491 980959336 319899057 937365174 221559445 500865554 916034415 104588207 6660107 360766457 422445262 592649504 822912359 940083922 495986059 257149588 214087836 828800776 717503640 506304947 91737041 148425798 186979614 268976249 456392402 584113128 828403663 390086984 613859098 756650104 343676679 949730829 641173525 739155387 698288208 705788510 971686221 85988117 81444544 549539600 812279253 978696074 646719381 558909797 352752039 839330849 910638234 824734705 457286521 190596979 511027406 733807268 658258454 33385391 955901544 101738095 542325890 76715723 227314812 887200412 634954030 715065115 195988058 24064846 847823396 194692389 520896347 967454931 664877270 107940013 87089039 76345795 747439532 644001421 22466074 267939771 621683972 900118581 724166071 350843320 732141005 477950944 989505940 638121832 569731087 538496149 4409293 166186126 253218070 130925715 343014211 689352151 876366294 44031125 508845519 48566005 634417689 268751521 388274904 274846952 662180101 41549375 5593809 617559378 834379490 580798523 706914547 665645591 784160853 81619344 852319232 670076570 551391947 789310864 418546630 799854545 172555296 297495703 153903687 496730476 220528163 164355600 919850748 813604034 766673972 830209291 559041242 535428683 911964097 76732726 450847769 392700048 933436996 470211819 817432805 973749470 95710327 873431422 572492824 938521055 754077617 796288943 972006288 905892477 395727019 78607596 965858943 743341462 909983348 859366030 350181300 171646712 501852333 539777784 535955579 59542461 654225991 235335673 490932300 69744929 713366235 711354926 464402699 516496735 350916992 730680644 392640556 54456274 396786734 581054294 834689702 657789510 97347612 457454508 623843202 71027159 970600219 619993980 352118351 698382009 808561665 636857063 314148475 171801598 63464426 647455209 773891628 790262053 201939818 979849358 174708742 708017645 721365075 988730067 952034652 725599945 991565869 424351669 174045744 244272855 992023760 230387316 218832723 629693326 108339401 391535200 410941111 586092514 987579636 726293948 178694710 524337299 610632509 560254716 358228594 783880979 225378975 591610641 622614188 980148297 786993768 825377519 432566444 596869085 801826555 46939431 822969935 755318808 57387164 817441410 394286305 82273259 205594013 981105623 854509263 560596199 721100047 611623064 759912008 589684864 900657957 408026784 57555802 780794842 214652295 515156740 852100621 265282182 802800726 931666078 897415360 147773787 323885641 865884913 108975910 91002528 52643397 442508378 888689988 44179766 772281485 914701496 67522910 19512597 780131421 814290233 552787892 934777622 254010155 144423873 902972888 180210880 858131751 667375042 607213951 637251083 780188277 318713031 53522151 408563960 556293946 119868674 775178315 104058856 571397417 466348294 84854406 72288752 111029632 283483837 53042995 911403041 233001748 937880502 142162790 748054485 796510736 380027637 32872798 988466677 809356241 979052422 593279085 528383112 309398070 604088685 472186174 833784304 490709147 120135439 76409409 77728142 328125641 827810002 500402960 355349529 99160171 769686375 15601422 684715704 755542526 141385150 266841247 977876267 670385556 352862869 211118538 364333381 257853856 190515451 319078012 877497487 391236721 366016789 395959913 768193639 436776511 681948001 797980412 562780581 220559732 792109817 661092413 417585978 169962577 453026163 602219239 685673191 884931328 926649959 958930639 184196411 563777793 723860887 113622390 191266805 779350049 353688621 144023131 57440603 69425653 366076501 27598133 25045543 996654374 47468305 218476513 998966213 766508966 682755161 992402855 383482754 187759779 73152991 465770415 533094497 138574851 680819621 383729171 398594486 137653297 616264521 499697139 55627492 794943044 804835215 345295304 251650108 911150084 631087879 106420219 756209197 930668611 929849982 693605204 916032203 631836823 53844363 505206489 305843812 688174803 230949958 942842916 707615170 910839628 806660646 241726175 398649238 197088236 797025947 964257299 125012503 480913734 925319658 86965231 724325278 453415255 933979185 108191197 42032706 481656754 787074799 200865214 347769794 689252768 295652707 399562233 776191185 472303190 518946648 316238958 245111727 199435869 742495049 961652887 68564672 612795638 521286291 811618577 468898004 835924900 475828737 238422863 922413555 346840069 997873987 385280350 760677442 701584073 790886714 607771813 49777430 674814905 795453761 615177905 568795940 145065656 968080967 130276650 592917755 252887115 620090236 729333351 938737443 642135294 438292358 335214662 842307905 16703807 412287891 590471035 329880758 370608549 382838934 144383362 962915495 850628277 974860904 49307282 448976006 549706749 691854616 740542782 211394962 962268208 936470537 203878815 454284381 597644027 339303256 36369186 715599976 579264417 890388785 872590533 767067889 82649420 329882779 11618146 806453284 763639396 386502493 167411311 336896795 903344787 819855032 28317402 931690953 590751250 721877147 678549273 314541263 107529391 54501979 629247926 255685397 916808484 829057523 636469998 496262682 457233576 375197934 785575750 406286164 493642127 661245091 865539346 375324618 61950816 375917281 891123572 488368926 530762831 21322347 126281953 566169825 551852062 595404689 285919205 899535550 158642921 920701144 324975542 222373048 108236931 1452793 950929262 143570694 556786349 15535807 683424342 285951299 363056568 228073640 9837046 942809183 274635225 84775303 805683800 652833859 257414876 734867327 698363806 442769949 559682731 383676440 433998320 580874309 724104853 88908000 879245638 505059072 418397828 350201692 148118359 79489099 220190685 907921893 891524353 963453195 966630330 145321410 406415325 405460488 822328142 116188732 219030044 920158953 408366360 128516434 179771336 421280736 891340026 875372045 605040007 954929999 599778949 979668964 11864073 277040064 623936375 480477686 152973563 895776316 873852111 236009133 263791789 970390796 764260106 240248572 372340816 449783314 972587685 891860683 352030281 631930381 429657855 226332683 22516077 128065227 646495413 87102816 306529369 606869534 342399064 276280110 64406299 608581111 915605213 845706062 373224158 115528985 235469205 253104353 724497833 611127808 49417007 379059870 58097540 168333004 841036441 338785094 304275697 95101690 95025275 919652918 714495150 750944226 824306948 303936120 816879212 299249987 866424245 129642151 572719116 523618811 203758684 762538437 586781189 716980032 331346093 92272035 830838799 160869866 805444325 113525193 788989290 643323508 378120236 330504679 819460076 35487259 772295892 2508804 441039025 230584883 418003752 363163759 538273817 640915619 674738905 172640226 159386936 392420898 175901768 322591303 853050052 557172583 530589325 168419589 643006427 287360874 201856758 493166204 391786145 659009250 546648650 287035086 636241802 757933949 628111841 662856355 25127473 965237411 29245407 747170500 333751161 649738446 988458310 213702452 936226255 362821916 326493650 812755851 271656211 41353260 464297207 403577035 759746358 166640767 557093467 300159525 1936428 355098846 291214976 636957658 592488484 122270177 419866104 465860287 909154770 518371051 482225665 771647075 212740427 425397505 144619150 818167496 368690252 840855209 114033815 673447899 435262565 903951822 777852043 411102771 597186481 219992304 354840999 849944146 657050694 250620991 211477782 857337833 104078869 800876875 97941307 88412744 102850741 216034535 86148503 740479628 19446223 757940272 158318561 298940201 746324297 61277916 414931195 296327822 924580837 689443595 440244860 21817101 608769698 893936274 756422596 457664333 5855274 636553324 295477375 270015785 44535885 383890017 763555657 284620501 961062106 334448644 614249834 534843506 483003032 576239508 692969788 764230257 484870572 157893119 435260167 971350539 530811032 914569234 374549998 323235588 304129232 959077688 842448623 209025118 377044712 533019926 648682046 284227368 945588954 969911447 824268085 287569279 553413162 114451353 473464574 771875405 207255058 109113966 43138232 352945856 741315234 649935992 274279946 877559044 256886998 387245970 964792201 355789467 428082110 963978807 387959286 617108775 661087716 293447568 498350186 8083145 380665513 944150551 452126303 238868917 430174688 143497327 74965124 725722272 766962677 112633555 728069294 921391166 869720733 484115277 806030288 645156199 303140257 632537909 605181855 932891835 546226282 602548915 270013240 176524815 810268408 325467526 183045671 343041002 401971638 817413819 406724448 774715027 654626645 358951768 501668186 400262159 924372064 378066175 457134617 878200308 613394545 587890696 431074830 734028442 350861909 828319821 287822540 547885200 578166260 272017738 680268876 44730751 556873038 445101460 241310344 338388285 366759864 664275623 540713715 338566761 887130504 60322624 948722097 750816342 785477979 391980368 712552508 175741177 736232584 322538750 853249627 698329287 537131633 548795636 881728384 553210553 203029393 65932515 120846981 526027236 827574417 736278473 48244459 165680078 946787894 946132056 392996651 344969248 349928600 850897215 518790475 749052196
25846873 805903637 590663842 133302404 866012017 779367577 518754535 149352114 211594350 511729492 597984480 977575420 771014577 961236086 906779491 415016251 590207317 724338580 146601334 529281575 146562861 593015163 178913189 127307701 147169580 224391764 290268807 662913395 238632300 368902950 580114138 635820756 636767801 324516559 998014929 175327681 993493800 740669506 576315751 864441845 891550581 672853524 901300681 511715608 134785196 667768235 356621534 692548324 141356630 235655960 211362669 825789563 800783016 345305119 760985927 842468470 902363927 174650171 865509299 840946088 209478845 860471167 198547408 196372251 826320106 144765361 881685653 931758343 17425627 671384493 918877519 463883386 531278272 492186283 758767038 989516416 500673302 550467550 767521750 187873534 628332458 357828903 722055419 642178334 181810125 341592104 549013624 171402769 330069964 644780238 522771586 311289843 713188150 791460204 982411410 336145619 491744931 806253667 789082001 397657722 825324673 385050689 84594891 196795966 105594132 73031527 212971943 982786853 619385109 233598771 640627529 486530248 740943922 701721902 340731069 94100589 982357527 750201683 328959131 446532182 964041960 308778108 426577440 711830515 328417216 886947744 842928657 630585148 630538826 552915303 650784146 723940592 178080824 787567870 308484733 588137136 224336044 163704804 416207667 642578726 190040403 642567924 122843529 519198521 327301090 715094431 125716029 462336814 616794413 777353752 769334165 6324720 99925163 658872490 919564898 1149180 890790506 243634588 168012217 638298839 659415980 901697378 641022859 632178805 853131176 989781115 373019348 129946731 972014026 596854347 53104691 52729328 196908718 15523813 5286473 961880071 993660365 416617480 98218 731465181 825072637 480455832 571746597 882215705 750364717 505745085 931038457 572862583 973474043 22633669 876033966 310907673 234948645 708690194 392124672 584131637 843759363 627170601 150875290 110299344 424325617 660047668 200624756 824476281 490997424 195299316 546313798 540318699 542836124 761957131 528933455 732218525 604895395 622174110 266604021 603715042 133896100 712487141 546981204 513709718 316279392 336332306 828696057 38290097 765911165 701447445 343788946 634121852 129019091 705424569 966726339 119572807 261813749 604969809 681269417 791543024 919865321 562277637 96727497 646412317 440300878 489137634 678044600 528241657 101273674 847668219 501581259 277197985 265660976 478136252 561208128 671768343 194891210 126156696 839126824 800730041 819651817 392751963 395555025 465723954 435011485 767764948 283047006 631008884 480667077 621005554 969648597 212883779 461879266 782522947 821668851 573207589 856495696 585758920 973788363 563103078 31726930 806124571 192407523 985601737 335854248 67429761 713596493 43603890 214364289 398931699 895545452 596721821 744880238 691219573 356761656 713418827 369201680 196709666 411854622 322457847 664835043 183215630 794080929 776248948 5627079 694974290 763844261 822832049 773671783 769966607 952922957 590862938 958399954 964049661 447392432 466036847 526432994 310122026 614941686 386296633 494278785 376338955 169386047 474913726 17922961 31748471 737837508 455471333 333608760 851580002 776934807 822844146 521613776 367461717 269155408 953294240 318720783 31619641 2990393 691889429 894004088 36404748 244091242 500160884 118674224 145754867 492220087 804874516 785664747 902928457 200968060 83630206 254411521 704674834 925799488 989869497 294223367 843519957 587052344 554683639 737406011 817142777 335270996 121955686 771652319 13407169 386888339 662054854 11281828 585692909 174837782 648365974 456571912 542596530 40962050 314209797 471743271 295842922 884787639 847444118 133185506 927038313 925098658 477567257 354974815 396031222 52286304 247524523 980590313 938149058 982637100 975606808 970227165 529918360 96519584 836515142 573643556 109067803 448455429 437530707 490780132 347019721 142678472 691032672 804381288 140932817 496876146 240876734 911332861 384537359 896188710 534313507 471814062 122102157 92713189 47149217 214069540 826052761 439380252 914519032 323060972 14499728 472982255 139258318 259683057 701585720 992674065 763927108 428294638 294903840 173239900 394234218 635658330 798825172 37290010 943035201 417577636 541824611 340590676 340443326 478632897 870095371 89945032 564004878 191780450 703818271 237538502 933805313 172709516 173679334 218968636 521355529 730757687 51941787 236524574 37642407 492755282 270075992 212564698 373890921 261926687 939439199 775480986 211800054 533035600 20948055 973723868 688823868 158447441 661167694 188410137 529562796 662159172 9547949 43629511 577362481 830627686 559184855 912999069 92747339 333990908 201316510 591855764 24400526 997496032 759281137 550353639 698910981 985719716 613741672 877689285 357041502 547128853 689477371 27198107 125489496 336855814 632016593 363826203 710042307 152266738 990869252 316526327 516934229 795209155 998640452 799035535 764835090 262720071 575737368 800693572 877943405 817673231 533807566 724992049 441275320 187168102 507596024 880672814 454248125 213264138 276457080 349659414 490264710 349543556 918971670 740701635 220731678 780049846 906175288 918655941 349059261 511342395 697469161 502967588 170749490 941003593 236900385 450506381 244677081 478897790 924393863 907607664 608232852 741951863 738225945 289176479 680320008 745358766 889610653 568089408 817299589 57902950 375169348 942394124 853556428 93436942 53699585 66368047 754958121 175286846 397471272 241557046 555447874 294595843 545786727 763124293 836927926 893589509 241133300 747017124 905081883 158545627 794103001 752874213 558162261 492003258 312083143 434117811 170877960 274285551 154872896 668780702 673225210 672388442 836649805 257522726 912021546 700760164 162736154 772007864 659969723 678293190 429832116 204730710 977022478 816884214 476581582 343610675 356614164 312276740 924454779 297943613 505611297 647312268 808434627 454091087 413205405 614164330 454641263 607591706 287349152 786566451 298946190 750679077 144164200 439264541 556201591 795444539 188470815 329214836 172233345 628685509 476527962 841723867 251270448 472430278 429895916 727885343 60470278 453587165 840150584 948082453 86659860 695653192 418646603 828801041 184257399 89747417 855188569 448419142 110554286 626952930 597365792 968960462 93176559 195961883 284804006 100288792 841785226 64287036 963310998 211692298 766276501 570334383 842757680 979615356 929724031 168297566 911684248 285056021 462378941 96948586 205987089 340145684 115929918 620591333 462904000 830144003 323092222 209119413 86484697 603626823 358620216 507630150 266746963 841997653 980502718 807578178 671976985 121396787 208784725 80522190 573890756 546251656 291732231 420216373 728360318 998028780 9150254 509001185 868421247 828618221 909424058 204825836 13866720 28659244 613398897 318052793 691009649 797241683 606299962 148572698 977868300 206996250 671654400 811409886 672518904 198482563 35797332 826108947 463719179 333775066 132613079 695059832 759307212 856519428 663308006 45882190 559075211 81975065 428639878 33550860 388934 395608567 701489059 403031228 534005287 265248451 436402986 422265161 375379279 153457277 244136133 537254976 177989448 734397565 508384495 824880411 466326843 23590371 529895362 278592594 274948217 967043796 599317924 549601753 61337340 867703392 232037170 81427727 183430527 226436073 722322177 126943947 649236518 863082805 614362249 527120587 322575730 474294817 253169508 355327925 288825220 461997940 582137958 511361273 223962641 315270257 75665261 193401717 380837064 140744454 180699456 18207248 98150295 442693837 757053093 545338197 837462769 512360213 275166800 875080228 255357394 296992290 482289341 898627483 474297022 409801107 81296488 542202755 138072007 673453805 14779122 694203518 943905925 352827228 292173424 764088842 517547144 336941578 860257211 403797989 436655027 184381102 541542287 828935807 930214718 885857454 438727711 376175505 67211857 54801070 804977993 786973450 99806910 679693660 770050753 319352943 475764735 74604268 779767863 370712942 807557594 602745177 966495637 699621871 933197730 634341326 829837787 963045238 306673523 122785581 188350144 289265244 89367074 818017709 206168012 248564604 960583174 218818989 841434322 734145284 286900835 143434791 86630304 256938277 795290665 149208648 303588791 758547081 528860305 540571302 578635960 98755030 820557074 878060040 82462160 37251892 712455033 141546257 54666727 932593715 329842237 670286772 287160085 728747441 496123281 397634406 644877650 373726438 183668498 36727055 896733817 713569726 8732557 930518748 672071968 434059636 362421620 439959831 347852718 10723289 990933293 623969858 613251619 863088072 190198333 724149973 450281883 320570229 226963276 345392651 775125981 551655657 705374131 195453909 333253465 985939150 570854698 857960513 888098576 139540164 149885113 147985094 659770998 698681403 559086615 414362971 167179279 281281566 344113179 864978019 684679276 270422853 609781374 137149065 720966288 463330861 600675849 260976154 618572672 680120152 712894661 860313305 815252801 138747223 995212087 433313244 868776084 122580435 89634150 118154913 145846262 561772554 393543889 791054789 421858264 62727700 313094200 974252778 648227231 578215094 496461518 293351689 877440683 499717533 873051658 478623874 428646638 548570457 715272763 251565845 469445345 882350695 770541004 901193792 767922908 104718171 296862769 43950527 338126371 393344503 929965799 267262949 118494408 118514974 957889487 939995641 241742716 493612603 924346523 85903831 64635834 684652084 898762930 722505603 203699185 817870966 362536601 500622627 171500299 233769905 328027323 161916840 571164590 364374366 465291481 500597461 74552993 868509940 777380005 599389846 910046605 326899246 738575529 597097433 463872504 932228939 90457521 746809896 400184224 595646953 578568360
146697335 190393519 400769986 575421965 112595528 979519786 297553782 279241339 39506676 737231397 208544680 404744243 936358948 234699552 241911309 248952898 182419673 543516686 744745449 106397748 731934387 986339605 968882302 59805530 224814365 416967453 72687547 795616892 40363910 73374071 607060127 554656656 112399847 998846877 292623692 181939157 595296954 31704114 464948396 180240026 390996490 798029108 454704337 534283172 924616364 788101092 920468975 139011091 962429175 75215037 426148105 994316615 484986753 157705180 760271350 441426689 213838661 906620455 702658153 493112485 838610433 192923712 145256571 671735855 41846960 291651768 612466593 820200952 8577790 671702470 298655371 604877083 25566749 474476059 304222107 449061239 683770995 554768712 75329708 118990807 206446229 397176114 769997678 865322318 908269613 906290192 508213961 526218700 486752427 368610404 113381503 428004385 358257729 304258894 140107951 118110370 825487582 617373728 964882078 139639155 427507791 361229474 52722082 185326077 602800194 281805455 617648809 111496881 353107866 740584487 783690812 290212109 363421699 996048071 367690846 861071022 510231521 934324373 753198550 392633442 383791098 383762747 842749416 259784797 794454158 292411590 68010350 579627386 80468297 190751626 43032270 949378038 524268394 207136502 103184917 728528737 935174503 418392454 330883102 124520577 935118061 937823290 458528196 954360882 353433452 991070537 907619044 951278189 424555039 820546456 887170264 706491399 695484572 716122819 714987071 458353063 704159834 554028538 848361944 83045105 169490209 350425809 774280720 185648546 809101175 138678264 185818079 451189593 735405422 29349089 227723138 205262003 937354839 919559098 552023916 705128925 370191219 190955030 76510757 932749198 489311605 870251972 396266159 24378989 184790468 264679099 240285351 603271604 739255686 359221678 515190620 981340844 819121541 685575935 724207800 455412786 385967319 743024873 49294010 896261618 68582726 964745795 776949367 954367763 8971756 75052608 959611554 662697047 600814753 750221142 682323899 93088315 210778397 554584160 435120444 770582139 204563526 829842924 69203299 78911378 66729587 447154727 455174454 847434547 802641391 783961664 58161082 906424069 262470273 239837171 780525319 384172911 514685079 145243412 508774974 104598602 374301464 231662545 382312522 929768230 475218568 92783290 616155995 445031875 865415294 733832715 793279472 757167237 740197675 18596233 544213036 189635508 74732002 249973412 884984386 787047304 166482444 45397675 350681421 162721273 866884478 602860030 853926417 851028676 459042354 112488972 837964490 202102439 769467426 232836389 933472710 494268963 791300786 365144070 149447826 490839595 786605607 419648577 497011974 672114049 589976601 407975662 896400969 702580569 197721208 723243021 831603442 56104680 908420002 153022600 500929390 369903325 679647149 782889458 124973694 756027258 111795792 169206182 896473565 186793329 221736855 101112913 86830210 574487433 107382573 775152745 476942140 683072427 240639940 256043921 692757494 696299271 75482474 578831023 782596939 105894915 134169871 952439057 222877662 589827293 438865667 301494184 786723399 946099667 704714667 405787860 769023769 611182203 319772296 671438380 499622292 391865453 819775887 178542497 425403505 696989301 438684463 229270904 663938181 4459986 201806005 254101947 677649140 738159526 682818782 338974136 570120130 829047683 119041728 296999194 351106269 486388898 886257010 336928042 60517646 452481875 820051257 91902162 943091899 146439549 433128836 491111311 121338101 921480833 686835877 897819775 4730933 539414428 87787782 929483796 847707600 456183393 44300158 204002679 400401598 737512094 17179501 181418505 984351610 758768361 292959173 189744140 134575694 743832710 364517884 85775171 872866010 731025885 308650112 697889723 139390381 885523815 753736838 27272997 242889496 571548072 326978957 766108449 802136843 45658698 875612163 15220708 217332118 241641481 82014653 427928282 113900028 567984571 103432290 157127454 715952529 118716154 486782439 539533992 175287483 840180509 808266364 582805414 608735265 272682153 527263031 673402502 160269795 463419455 913025930 664001770 134747168 9345382 266482583 817932981 748189303 729091425 519862599 934273208 67438178 185307867 127155519 90954940 811345207 327322982 672017838 885922351 303739225 579557294 194224385 51197913 80608630 594784726 899635422 911635890 343055105 539661780 119180579 832279668 412092664 556848875 103684700 588264356 357230321 482750179 141912261 382771362 466278820 884188186 41672966 522737516 644740952 41384514 476909699 557405375 114596567 106527786 653366420 485115711 253100763 963871539 47498191 264249001 534963683 343026867 981312947 911302489 867039553 287482741 719776194 622090217 73556492 436604866 190945316 31140285 791211144 750567166 682617313 501132327 128861611 24396626 655252426 315816436 583887831 714142518 301079824 309870835 525341868 675360040 376204124 501684187 29769010 5828801 868667387 743751639 17134716 484506775 946999539 538200275 580099857 48478065 413898376 858511118 186876167 705098413 95293700 89883124 562790752 837881865 56956435 253674557 971496808 212618992 662878019 508008879 436213056 225484446 620316861 614946689 87447132 446213934 550318480 195533693 772373917 627383128 85177232 985291132 877511330 896823372 886986229 724567570 406174094 324779747 860817856 860673116 84259828 705184852 803071811 670426022 585654587 26505007 62167629 500659346 102514214 831311271 193080062 79839461 603239753 963241708 154175576 372828638 233618789 597193371 944355877 2393824 807173977 988261872 85058107 601186317 543288114 161291624 245622990 30287331 468504856 717194896 396084602 909670276 838349845 368155063 629434959 410125287 365543916 172304071 115510156 773047802 252805657 834682057 468434118 425814702 524343340 704170288 41194349 989970897 515824656 776928511 340630617 788674828 577295137 274262182 24778361 672790668 991815874 530294995 840598994 170492640 918375725 375890900 488708325 913724060 287970907 660279257 256007504 265633914 851542721 880171568 775916224 311123963 96240507 407896727 64255192 919174611 942486899 921461264 783853229 243098181 350822149 85952386 945911621 70201567 687279539 350235802 893683555 489373439 919436204 286296059 752948822 449781294 518516079 378566521 239568286 156553849 92018215 352062925 81884882 841507425 646411462 489574825 99526007 679723401 299530629 929415329 762121139 553813084 916218569 729904459 388056812 179368890 999874204 850491649 710172964 871420863 555552664 765069182 446285085 674879257 260956643 519982141 383147186 907712452 79064523 669486131 409881269 926178143 621911910 542622707 855878613 447355959 664040606 728563888 165994077 755597907 543023885 67315584 550414032 642323156 334250277 953865063 944150811 500895900 318480647 533965823 709875583 547131077 726885944 409774591 133405773 488787269 763444360 309886528 165900711 767437001 645324059 179046399 725778023 309409003 24371322 803096455 980942825 579265867 155260483 72572254 18852678 34164187 238335743 41704384 491356183 135445096 669753889 837144726 212833235 290146890 330683430 96509483 60855554 144030906 685634392 286716095 112300569 31154392 165061657 726075621 686358962 796974685 21318639 947786011 787018376 322543132 957273910 843170639 625910445 981606530 715695509 279123496 984443999 653683021 70554754 725695532 477842652 53100954 656161992 959045588 358986708 117693385 720645170 533672139 181852937 522522577 292634977 739891296 837162493 824929143 962693026 884088 745306912 343124313 408659556 167668690 501081586 982628080 334640127 207610535 970255003 763607305 256592222 538806248 451512976 33789697 300702426 746147591 7749640 923595513 124430616 137613155 385225473 518767712 139943672 659066865 753975567 796092716 686488962 882614498 654523192 951569100 101528412 426389948 640829358 370720178 764648603 678892298 723967579 424189118 550841440 210701508 932814819 258924680 975407458 479710979 742808101 577200895 469160756 852103930 632287087 463042609 563262139 193787749 671894353 695601359 776982553 933834326 453958039 711268374 798292362 790983999 858806120 320191916 854036827 276306366 247467590 975581879 593057051 352263068 132309289 532925039 861192128 37286714 675159212 409681510 824294940 167395548 465961700 294280917 905957855 766687214 251267459 724705117 975015115 301527255 613758585 800600151 79457488 120229080 664330562 681587211 911827056 747492930 537022032 360544239 523062228 487224688 187440415 345035497 141006763 88797747 615782121 730653268 413227090 115681962 196567459 745335444 794307850 499837123 118080022 435774372 184900529 721444404 869486675 635366561 431724025 526417056 187507774 347918467 793948567 650211349 801718842 637735250 616764824 208503445 978954181 20459088 348302125 869915632 190803917 750806195 235873096 100060747 701433249 456189913 484238953 264837350 781510023 868755251 471478547 553623450 169161228 868077471 555576254 312895990 722364529 573383629 796812297 179995939 910918027 943965879 429782128 348007513 160758164 853691315 497469203 504046916 807483464 463479508 605956266 427533997 847269417 80375275 919736426 806632348 605451435 767125725 360191702 610611195 830381650 176484843 873689680 140578406 7776697 282844251 582009650 870976021 128776635 697683621 424166748 722759094 244902505 357890140 828892970 204564145 771759980 834130822 703187524 528977937 112453437 632976870 266361875 373086492 943541149 733421775 954503296 980525653 588522135 635730661 94218175 599638015 629454892 45197575 781212387 853428089 987674559 502380523 694417307 882242256 118584724 119954697 432970729 344025531 989792403 477625347 436304400 874115411 208263100 11507905 969537680 382658209 437940756 456742532 623460618 894064740 662014104 724466990 355224021 707946068 832382881 29769455 127380871 426801799
15256660 229939553 946828360 143838328 115308161 998181574 288736535 330811196 995607610 736436364 33076039 353741742 936682441 754529044 676157080 10615102 628772603 361313997 275841713 981826889 321982459 544851373 569873415 364198051 341689741 911097826 439024488 116536526 518406630 139883572 453031708 413497058 343038021 561783278 126746021 68458759 133254078 772748089 6234973 609917314 601209998 298524214 731313447 895642778 24177943 964693848 203541962 949279528 874623588 707741643 401113775 843339173 214420630 283358489 885727772 536347386 483943619 534633322 657594198 430864592 308055929 381671534 601062731 596324151 607340094 120077862 336846520 666582357 972889592 693148374 229592136 669466300 526421183 880167352 808777197 237921976 187353459 78065756 898871879 848734593 32680465 974550023 79503831 627610873 274782510 398869066 222968448 210447464 573105844 83954931 830641970 985297323 195924744 659885338 710441419 280113184 120151291 460372526 533199219 668923463 40501938 133751955 694290783 448554676 94972353 197768067 522029220 523206508 685482930 112483394 966898728 829199615 726582506 283806177 739906359 515946315 939724471 701834386 744585478 726022758 579887239 790500694 278006012 348462575 952926582 932940368 605737429 853064019 617509023 994040975 997821591 239670390 75376495 327987340 685076438 543080276 833568107 40764803 387453434 201830226 494808968 80176817 502372529 68510479 559690264 224946062 25797125 897037617 384899040 950743730 381070050 616165402 565276164 652865991 426360576 870625055 237489148 20922465 390166709 818358202 246588416 483215610 677651908 58514398 873928011 564195734 398505396 970495194 523446371 932171472 469601499 418319307 820345351 561255248 133772434 797248751 221807232 474024585 719817364 674866815 691219526 378736748 925380285 966757523 981273435 927594571 263798313 831421282 379833693 289850704 641871103 351597724 741278224 720033939 418396553 961116798 732617056 730770584 208830020 390536381 371479480 522345949 734972891 881783934 649868345 816110846 731117315 63434651 715894215 224450290 414619973 508325261 57883674 594609831 768888314 613808234 500782237 476251589 361257081 14740641 668384099 717385704 44228507 189813827 36018588 427435038 202368775 344061787 407835408 926731449 804102072 505585530 34229094 457355145 713611612 225350515 832831702 625917158 358176690 754709589 565924901 455834712 442560017 82301282 88391158 883886962 885902661 875926911 438095903 753873176 216658912 335499962 350278275 835696810 535556967 699653528 625900848 933299658 179193174 989395884 447475947 739852830 425004584 14388956 931650397 16452364 806310758 461381645 846358703 409687626 428064351 556862503 121883908 484479914 763224551 89146751 653618123 736123553 647898987 650977838 836489075 699850132 829456936 650278709 540294969 866144607 755352509 951363903 78919796 140672458 336983538 211427932 261713006 621935477 724183437 754264657 192863353 294056780 99024970 631220879 417516225 650505461 115869969 529132514 740117352 131093917 667130019 790077309 486314585 856116321 130514757 954268544 253098547 246886305 827639134 475466439 705087675 12097206 912990146 128069828 349949561 3837413 551694432 170069190 809655873 558805101 544206976 857513443 237319208 662016360 125812774 348457398 695169049 491170183 758413176 878211369 337174250 26666215 774147062 379199344 375960739 843119711 867663678 969080516 441103749 447636430 545068302 33200561 143398923 833598236 325786174 258215477 224021668 286087751 442371367 243174857 462303397 399459752 804854154 640156079 19742182 251209365 775525072 116437451 803279733 732166552 999864445 538200818 459713706 720518467 865808651 941463025 169126617 893124284 29919616 230677091 97341538 475793329 319017329 522633908 664127555 765724638 629241978 482238926 888453740 672311451 876691730 685658289 841561655 489254072 455837010 150214309 524154423 294054418 174500333 332401278 671220118 782394704 439890960 857021940 243305414 539300132 344607156 41779208 549156663 187760579 749918517 344600841 328254634 333774277 332206592 276315886 411865560 318491809 171600035 264504841 960955842 581743000 706462090 24654616 5670852 478086276 493151138 356070017 602955442 126620810 492119170 365460657 896454268 725661698 130129771 75238591 455283420 625613394 324906893 499351732 91962789 43908965 116218416 820280774 130044121 61633942 242120989 953176394 946144707 516476163 915607825 949840075 108334684 994919243 572781161 124497222 219248793 474542801 981223934 7457487 231413166 93568157 841695053 924677315 233307181 105958263 775002192 606604468 522520829 677255935 746015473 497303134 917098212 708014182 148752249 582407127 932901541 79906104 838975018 667401966 338667008 61905798 216085822 547205391 226512558 764089682 121028297 945822849 534818993 153707309 423897089 27416991 987484806 914198189 952283649 206466244 820040794 95535853 656447905 70006671 716886686 538965973 398805063 720948431 526415292 509898345 658942632 832043579 192056363 730749938 499815375 324022816 298675279 170835859 716133518 936281964 708830851 550615722 31116388 458183901 996193239 159697116 367171773 852326654 614787809 845547236 613835778 276186742 607506378 21578987 554187854 933954258 303225115 70727369 831409579 767042865 238455738 496305016 999161569 972270605 779643915 132442641 915460230 111730477 611274824 897461266 604640181 959171431 50098595 679643203 744582861 887954214 450224128 859291757 641128807 187345941 359817612 831754390 657035075 906614229 56402277 783125661 453774715 78791662 194542358 389113975 44064187 991743114 170614739 409497774 992271012 244207749 400538417 70474837 826056493 779251680 428708960 785768165 295807247 244873544 741645035 206112383 245999212 824323145 363395875 656424702 188666937 47728669 4648743 547401125 99732082 365845129 349242670 23559249 33065121 173724952 229048230 666620536 487078538 53600287 341297820 693603655 620966255 836729308 454854216 428013582 918099032 228848346 174179523 336901369 566454651 494819606 788226624 681837352 269101624 592088685 439743489 234161012 238448817 716506164 692953221 413134231 670140989 595956761 977171916 616051537 246737532 612286202 738201608 819886932 630788913 816502948 310993758 543089076 680996321 526689746 457530395 197202205 956540742 83004031 671448754 361193785 945682225 16585969 952577123 668847468 990607367 453650990 990563696 611939375 939354336 25334159 778177765 67717958 114044194 300534235 20907511 20578515 217723558 958333941 555838020 557872437 402005036 584190191 561203205 609029678 106114280 112014840 316455313 199484298 382189732 292339688 127395039 40123164 446313775 101703513 341740373 363412077 503807705 83390996 262021556 930457256 64148029 580089835 571278533 429780878 903416110 446705796 815838096 649610557 586874841 148979826 650957991 756917134 297321298 924911013 785110903 715804487 110098300 696391906 991133538 807042573 47718179 443695707 3461976 955417662 286791816 246208328 310980748 768290720 936413926 618202942 136643147 522877138 966404708 87391067 742018446 395409550 980746554 356421288 7424897 796415683 482678051 420080282 261741984 748450075 644349123 887290277 17670952 687570196 318320180 76237011 88599755 142162461 989822369 239436931 993559383 768903749 912482622 924552399 169417207 911347169 310941986 808949114 129140426 548250660 698445429 40614139 38745354 328607909 283140654 475949801 188343154 217433367 769336255 282718490 711959488 592465184 941021301 990893045 364301022 576154673 19758208 653037419 591963060 761404936 391224644 261272469 195134379 246957042 427258400 773339833 752151994 63923569 552115156 434482273 147568632 877749380 332656194 28669045 169180551 772855130 680927196 854401462 13999870 341580904 971263141 822850144 84563276 591222519 292038782 119618257 208799698 777843799 935075792 561262803 31839668 524091509 283859256 675553805 197515795 995332032 209843247 517150132 743795845 986959471 56936106 891573981 627974530 534707123 936820800 375893270 137636517 609783258 643910056 10127670 328024318 843741136 409366260 598598622 204003461 655000214 457862453 106852383 905677809 717464318 799964488 774541063 827653879 860853741 496910110 66520377 889043765 954246209 856143082 813404 75382261 333889869 559486421 401562854 861763146 848313042 931802414 938724591 918431275 650530642 691627478 100311405 798746178 388118434 351985925 165893836 871799765 953715949 663959301 57124046 57049965 739629166 760423265 123126147 413398435 352257268 709945721 694266244 457821004 643957562 505730615 676760072 842030453 638611411 654423188 332369023 365648568 119195479 283560064 584824378 493935681 946783726 769742532 939280049 638823778 354090598 630669643 243681278 706252444 449035441 751831278 659564045 808413098 705227192 730108436 565978833 468040511 370602257 945219200 922574968 244966340 379297195 820989755 853979707 654187253 395456564 182738891 696358104 140046501 496794853 644598159 224601384 628670136 935250606 114570953 942554172 679744233 141994412 859633630 3806723 364050360 960262484 361060839 601836022 586861827 315555980 757656337 705893094 857209758 252685172 436279306 555169940 150776668 847028575 235316915 591233001 190897001 476323930 423476247 706755053 204478445 488352010 877764734 368618707 889156341 47873267 772526310 592040241 86796946 483805826 803145462 264181860 172607750 839502140 504369418 214926662 419237507 874716553 863976036 802972475 974047680 402923069 60154123 185265614 640344650 43608386 706272322 434359688 777036559 993968789 32608218 303013147 280445443 66505546 381321711 463422512 542901348 598599888 565781761 606072502 299828514 384984019 41865471 557302448 273388627 263543880 948179250 942961337 67347980 208787079 878850578 728681610 201404490 972631793 962253245 125955560 29516235 497913765 871505280 747060918 185428547 953532809 690942196 860043580 584533516 339502216 207784039 817517034
411892787 135444255 658290738 169303123 522674708 356867918 906890314 733959120 166650422 176035488 201940408 47659024 603817863 916115078 849968744 278041466 248485333 401172261 370208707 166077540 126566875 614413836 894633100 969167574 177261896 388431379 756918785 487139769 465163476 221223832 794852225 218196397 766928173 91955502 452022932 936839112 765049306 796542264 210837226 363085719 98928842 303046018 60366270 935093259 699220887 871770976 211759628 602720473 59927019 564958813 35156438 947029866 891861568 416857331 99754402 804819523 465427149 288203501 864160725 110457901 578708359 972335355 562839496 42043517 799001290 5983867 959151602 545587126 410259740 979248643 177232862 252503530 340770791 403719613 905923377 519507409 825130816 8110167 253637554 339609017 452066275 291552074 8762724 156206890 106584498 729770495 578245721 655045201 397540124 360696588 505297485 293353211 553296657 73003044 913066629 867107180 241486302 166495700 956893972 843931912 450929288 825494894 157633354 867868305 560255030 281635309 895983292 554278773 503987745 878891304 409041081 269452102 311877456 955095604 194497468 613954384 37053815 526043483 956568469 225819 242201090 407699396 974836732 428852341 54486361 833016747 263311109 113219225 113217757 385007760 626709256 71299361 747781232 349655485 648606271 659129544 892899357 228842636 745255236 231036429 738142112 329394951 801961584 104332615 648412523 912125098 889809679 218161665 813590293 892196221 39880002 901649139 328207780 851372680 482807204 587494609 970028579 923868396 820208861 797226330 18653991 467639365 40920810 461085899 90146616 758862669 783309162 756249288 804433502 465482376 193489463 856399460 812389533 673298560 604956458 413314697 925483998 682736468 688252994 934314385 195966026 140210656 953543123 609515189 588967390 566523051 849238398 387783665 701083095 214415825 70892750 947314089 295916234 405949755 977128591 973341658 187737695 486886719 269736280 627443156 579657788 851736035 32070340 21930692 834361368 528700083 401605376 889869787 168086748 367296356 131652980 490791713 325524054 146499150 422344070 838948535 581505153 263978934 677468168 323068373 342778838 939019783 951947116 289264603 142189159 364816140 934649576 482979720 219504762 2714522 108290218 613677074 387907280 561845997 42353022 843756092 720680300 727982233 949934180 230944478 216797289 920337830 713366585 153138655 347572352 763358756 865878099 161320358 634775124 898834808 421873366 742437853 495486665 970778150 271620499 361158545 706326596 997706827 91984931 894568130 9481922 70422911 387425509 43097668 260711104 478275634 17150230 3004598 258311285 923160094 623154787 975674037 631504314 170718095 199570838 340627996 642994638 678448417 788662443 201977065 11723457 248112101 648770574 394285994 441176680 330754184 104773266 687981816 923939518 766792608 507332758 621303272 456342645 257683655 913175557 719405061 101371618 280901180 713033121 547857104 348869958 808908199 799838146 191520048 305518147 722263249 267677660 847412495 298731785 895669024 289790456 469132785 20333146 248674506 638647925 11105285 33426257 669036485 463933705 104153353 34031373 501928758 753582956 957954715 386321657 634110361 682323946 460312875 299133827 370538533 447788445 159979385 959078615 691545257 710064818 307877628 239787373 84369378 307113752 224235851 71930331 631003492 743808722 418304316 212953342 381958669 619560834 806475816 435303784 976206901 929096627 761775252 22216189 697944331 695251941 416332305 346711995 62628260 254230127 562647369 333353866 313218738 66683620 771595602 296552000 274039240 609365879 290562141 276761146 125767426 422128470 570872367 703376808 240728280 20058632 677304847 271350998 90624739 226309128 318463506 396620018 903178443 452524701 586905797 331187266 931021042 348567450 978929731 906118353 533879623 325134649 502481079 990664042 768369515 198832670 943267780 860935634 957529816 30284189 692551626 903013983 652455766 277794490 323700180 407741130 416875497 43349062 640497172 325793051 863213458 876887473 510056323 941456567 477317930 297478550 177366197 151571109 643880057 492949866 480515547 779735885 116953893 219737702 708711860 504094080 20683870 228116025 245666753 583328722 903105185 246176275 768357205 618263414 95864457 320402470 960096218 347781406 364287777 502098599 48871015 803283594 770549563 858411546 640067500 41518459 689746193 584865252 231057044 883552768 903703677 982659817 709412573 60177788 583654095 387220694 526032268 406294685 885027965 954957145 176027799 775836971 236421934 527879909 911557258 194635713 469173271 922632158 915523328 907903694 894494881 77226469 515322056 880391300 357017097 634142696 474466724 626134919 819590831 323792895 144594595 423526613 385386828 897407238 268580107 190841510 709627649 897479521 799301791 419815423 915837430 710297027 421071886 971373475 524202020 907138014 668033909 465086608 709701810 566681009 462688097 523901986 49648452 30090328 970532427 861304868 246388582 155407212 87857591 25387506 306916064 571427336 100536010 947742383 470098387 333490167 607467547 445579695 106006939 891022214 813694147 526560327 137262382 694446955 127641750 384862451 329253301 59563713 219631127 784906681 777830657 607326462 623973245 821869576 699191660 141516204 18169801 3911397 972984022 565173776 259332680 768110168 21993680 984507134 564430136 245531471 726642793 539988031 878893454 220307348 861631363 416293436 860873981 968960762 901711476 340357951 492721983 725535136 590063939 547555431 226859701 447342707 658751855 846924437 949913091 66281783 882339277 410179684 804797515 262244902 582393760 514175885 490634644 471897267 142436030 398151796 957322585 212188837 332493661 880883532 7713636 793224291 443662078 105113644 206197580 231837893 445234057 140822602 85333535 210802053 147866346 297851252 630344703 25350197 654771838 63169043 467537258 943823719 31496366 438515737 591305694 927589207 269707279 205580531 300425781 885264078 238394661 474279307 673766910 578752090 255533378 694935758 667001496 768786502 607266358 217829325 272780734 255576276 667780563 343074688 325207250 922359563 689112755 102145268 152890828 547229261 603745543 63130697 896868136 71137735 162825780 232685404 765876084 219465449 911261865 812696125 532761681 639734605 154348044 275759635 947711479 672345690 228206825 630601448 890978337 580227319 913671919 742330200 157136657 404022125 881966457 34595410 713305486 539510623 659330918 541973409 685758135 373329916 28324640 700268066 342014910 225982656 620175650 159773095 797973596 456553249 632994047 118230492 499448207 494693331 679128476 16417770 192982923 67224793 164111962 174126340 908590592 370647614 980490905 688042820 633402860 516434843 95674082 128025587 24414423 67619124 375679616 452515312 731062645 417360303 981140693 144246651 995116947 195620871 335072658 323723664 795121787 527473781 632952406 714863590 776864223 674301307 276248798 469282264 938598798 709512522 422466110 768234389 833820638 362243343 194059177 853617590 281735739 940128159 364715388 976790155 707745635 516900421 862972278 736585189 258233815 207615892 599915643 386751395 191830891 625868721 699260275 421405778 166130273 771849957 943482377 672462076 942907890 297323379 325216770 619234094 76974985 959662113 179024176 630531668 675381611 534704463 493809900 977416092 561963226 42842330 784669638 585551869 223034669 602919085 99977726 3648129 297876148 997844307 251815427 244294548 111070893 514851573 244546671 975494289 772911101 920819645 492821370 563889172 769920607 833345558 763817089 233380417 826743358 62968316 72653788 793460350 441296790 450631831 877238660 427366019 232291936 61312967 125000804 792948321 648516785 840099588 237552634 397775165 130911573 390452537 273084356 89118213 728458625 563492504 233888285 978532885 989807378 393267585 890557247 347999710 155466681 707816678 891855333 886502811 188333344 238153486 645227708 526601395 554005098 528073861 631608518 904117041 952326511 143461505 539892196 915384712 219265209 975213339 218193224 232004838 107530997 171051584 518809412 78446891 152573596 273617740 378052198 683563138 131729826 871945542 874357 433167615 425700658 500564517 935607911 485307089 676565158 899035610 435530421 666941082 960046800 442365383 792339621 988292617 393748433 897793586 777882651 556068333 414658065 895913888 22124307 917432193 242198953 576580071 65740169 692008235 923725731 293790604 823252495 36186436 910038214 438030579 156272964 523014901 639397935 670138738 666590527 962541373 310732560 171375339 783092047 815632184 613691616 527726626 223253238 585493028 553022814 94046728 980745863 783754114 819640494 134101321 365134635 505745886 438015826 346532515 103144312 449183094 216460442 37925762 923246039 502007492 782394241 277210700 238234872 979109611 845198175 780283585 118372291 772837751 89043251 423927109 525993706 967430945 98726922 436803322 277201048 648310051 382134439 438581805 298537272 637474163 626460157 377904666 423705555 867160540 496442659 28348990 663132551 262002373 5037551 920679782 802487639 521518360 159348029 126954370 466461656 662943232 275192522 228935553 643366187 131092575 434890986 738710647 569398865 785741915 641452564 602382000 936425488 110582224 212189522 795991107 642349456 28511555 837020580 232747528 168904874 776312923 770827486 106475477 654568842 443512793 906226213 77650884 690655408 158152542 528649498 618654665 221387464 892314792 804858266 953735706 601235018 209137687 141477689 331167116 735271296 932884484 769735090 795796167 67778346 170935948 633446695 558627546 870646486 757232375 341038614 309752469 423297274 261177404 893772297 630225811 58442541 97136628 63780737 803009176 564541168 608602402 961908455 402426502 880444329 288414591 976114540 714147456 476249765 543749068 970449741 67457727 672449224 45515687 616315131 592844748 903720765 328626254 47529503
200446064 150601020 290172154 795473915 157338159 549921771 790096066 763344299 873563469 275844607 318419259 281548076 329812705 657338665 675207249 486846169 106690374 330740329 759713295 503380909 884562011 284692443 736111096 10337076 953142486 774885898 659034482 24741517 959703271 251869477 925230737 911398889 936393815 535846963 795515025 698031671 155790389 499864483 164504804 929803234 220213188 368560517 580185757 691260017 346372936 31108200 843383256 377723418 426155120 704190970 99750721 79949445 418175201 465769782 256378007 220659241 456645442 866633802 335368716 479427700 166625345 307778564 37435619 193114667 534404394 134434773 72092748 755392738 435346612 698849217 876494965 659193136 146366623 592021959 560585901 365131855 780773964 132640355 694346818 679956229 94914266 738736338 220771457 354225038 401010605 86776405 501945140 772168960 233687584 787851897 804063040 953433043 156718636 615190756 23835993 58004977 251559783 156765844 179453184 583013835 899377686 404193297 208913608 135997337 414725449 746343134 524047610 199886638 156015926 384567731 691780323 758245169 108625625 664933485 608007368 970948451 379286289 429703581 326141792 585400292 814241987 862654611 389236319 73821798 970845688 538179538 476935043 762449757 378622292 696304485 919979440 396281549 106109539 218147204 703820120 121771119 19940976 261940987 909336485 764656410 577225474 311612986 876010191 300682278 840210757 152453439 926564156 607552938 236361797 182438198 985607500 772949290 847927101 219011532 598001002 19799678 154117513 562491681 152956275 12499766 710697684 574369471 399532557 240130804 277840715 513824601 307807244 889882841 32708152 30514291 655527425 130024629 598450104 939221955 621747 419548906 989889355 644005051 512969923 471576656 17763438 11858896 525930189 519113379 7645529 186719048 501296611 997004311 710161123 237419493 181543993 37501055 935171612 471698285 431287012 684853606 343434511 257021878 500269628 667914541 747896424 356015467 605540271 286311728 975017650 808916708 918157354 29125172 940864189 495213781 714599434 152495377 392959543 810016861 102724986 484905970 944213178 875452859 220723594 444573297 452179712 408169150 97161037 59608953 687652606 832903403 133639441 558058955 565879262 860860708 106943107 60752149 491829270 773020215 403398890 600269743 880279717 390441290 154301693 761963898 451202665 31773795 975360411 916443641 181666887 83159632 804842787 176496490 47846488 388667301 157464237 960545891 340232190 383726046 325561011 385608069 967413502 444916414 485505142 916801780 819179883 832844740 579634256 142585394 756450876 254949001 538959826 482211224 547076207 811485138 842017112 277274302 202903551 335146311 631758724 539851947 82185085 257576633 265761623 294791611 420535543 438010743 474461778 16350642 762867595 648262738 527897270 406244560 755764009 198841182 477798512 881128357 653940151 444978254 436960293 115300580 684133367 267287677 382640017 339910841 692756077 399342719 895001132 942796526 374025677 746139987 132329929 935498079 635725007 156216095 763115412 748791673 840674128 184425540 2869022 909712075 450374999 549513102 838803367 536133540 205499050 179597310 253557812 2306453 12276237 154829754 96747183 68698739 197188752 225555483 953825265 379479525 427200992 119872813 577428722 221017405 12991808 890143168 953005734 161810306 212895994 668923664 374347556 885870632 919956734 857218159 678103542 704679843 696753206 112217365 625222187 922778788 190297130 31672083 683455222 497550108 979333009 754690242 395504779 772182064 413701968 722836939 370769678 490291876 723970019 284611537 691374016 323540005 932738056 121491129 558844276 979492941 434223629 413131640 38973650 362077785 790785289 253616329 40434017 958993894 374094572 550830247 784151126 939600276 351113972 223978368 828845472 479877977 475827053 945452552 489799113 269518671 256082428 462558129 835236197 871097455 609777953 152308419 764443742 740354089 163752995 36595818 895366992 791403757 732607337 366831538 55326303 524330310 286891396 150916588 381174457 175764552 53420784 119780453 621675658 963928077 664489 862486433 217202297 386219900 465752329 964809237 569109329 730193765 157209625 652375144 455646989 6321068 976279651 376983442 462288878 446874194 926510729 600523717 447191479 227587707 598623713 977046375 834337932 488089149 690407798 87044523 492113909 585819494 235298732 401088887 366946567 169200334 321729011 581379318 278113652 32512396 431787979 17625627 637447119 638312142 862818050 258971072 425557338 748814993 806814400 595498915 772034924 649893736 300742060 862816837 314196631 868019139 221719371 386940958 999281204 607144674 244272370 809516780 110881114 806757994 171505831 706845096 982239325 87176697 801453524 402711747 235706159 92160493 602102670 47643992 862272165 101041848 911649695 498847031 496405352 817119642 245891500 784243634 608626931 893489148 202973871 5786925 519450451 348144309 532371445 23333789 914461898 325751062 503198368 111434699 642869231 409065849 215398767 634287777 8713067 795785930 499081677 64684324 895041019 543003106 259405862 458169159 687893329 718824159 474653438 79606547 464465761 315786206 420523954 242354394 550476728 735548221 493370707 318489287 983789674 782904739 718844652 335458275 558966253 390259125 357277764 330801593 560476553 496434392 228407082 159801318 118317153 43768931 655469459 655309359 341156666 445396888 594501196 192252586 211889096 359316044 839792279 621320806 7992697 826775059 357801454 575600781 737023669 987419477 957928889 691896866 428336896 350867764 656595134 18533142 322364534 581046250 788362174 726095697 162297272 465708774 41748468 175349188 439041332 664519446 785151180 471406491 711500486 398067680 591759722 153755960 943876747 834218360 163649592 155965861 146668492 893415509 400361809 651650100 92279359 690062528 83536342 546750138 376585200 17871911 987457111 651389726 832786039 864484501 783674385 625186757 525030750 541083046 687256348 379779226 880829201 916959124 175410767 384354641 802695430 445708266 264782128 988364820 914470500 742644095 970200570 617762083 548476599 895120580 571295395 611457164 881297183 514919513 887802542 6258909 471635434 821987000 931155550 52884456 798295010 226456064 474298123 247788871 317654085 538251603 886600157 262136909 64727155 641676994 974596172 505705857 995335898 589811635 587995904 246499324 765832441 972280544 612105911 167848511 25964855 632480684 173688901 576137446 275259824 316035834 215078725 450701253 999241217 716460803 193961306 399468922 936551143 188262836 656919693 467585316 25928172 288612445 762055700 638338626 560753146 186632791 947988745 681999578 206076908 885023969 202499288 528269371 307962134 717971987 146965548 122192715 824922879 312873378 519922848 128087011 207119244 314247967 939990375 726939767 232551224 514039505 646910135 332758998 337145898 73029370 20362451 422229095 623063995 251054457 329928590 62745893 347315479 766439262 981289383 303431193 794234454 996553416 564342063 176203633 908417986 176715230 273872201 796773960 950113804 411877216 544727948 285317963 144058370 359443219 847834121 361929292 1278122 651630700 49933925 859969690 879160500 383692256 523822169 953447055 743873410 88073259 215527753 918410325 749911122 341941556 537769034 457123498 2223745 245716238 368914834 973324798 2482928 340249193 720864442 136322618 605864264 456190245 446889499 429458253 399320413 330979582 359522187 523389814 768978557 180296202 241730640 185615669 188543140 74057798 757598317 631309000 396932826 388453457 257935420 473112668 927597935 817825904 556952902 740901567 387351283 987053014 800815329 831675448 234494007 948203267 683370126 522688877 535760333 142745118 666696816 224653732 278373090 846825384 826699450 607016704 396055452 50875429 573131415 984745490 820364424 981773214 441082287 475786486 972829021 911602735 579612650 71193282 162093655 609487764 156382983 43313262 631272733 594661638 142761569 968981336 184240112 96163009 456723065 154287202 417113576 767447145 707037026 946747316 744918385 765564639 315901030 329995704 359641125 459061816 977669210 142817658 884412813 634337073 704753438 215872915 730329711 484996960 319780068 38130165 330735512 245599601 811756942 886770794 506286176 664099091 398257555 454574141 167200339 4746185 7900116 767323500 859565768 740390616 415149437 190180312 65166894 983129826 443700250 586127042 553865635 259636941 861135264 5661189 494912361 875000708 782000680 80116525 505007359 967511189 289754823 401284544 978444003 732287784 127213259 521637214 606054746 754102410 610645451 948484331 237713486 738111844 391354226 240781101 371293993 682363527 176970289 644051468 722690950 266589000 925563669 691253000 29797111 413132448 872074141 460442897 253063462 821594400 466332958 724410309 495483343 437628904 964032567 454290839 491512055 580181555 661289672 439447922 261544615 307487362 176839776 601995936 353157901 641254612 504823836 543641018 679636078 493635596 950043762 338146042 919644259 668318147 207856201 528694591 612089374 616747798 483311845 158122955 19232873 635031912 922953691 91047617 598349225 700132094 624425069 661874577 805627325 310741477 282036592 117048047 995427456 872360615 622568944 391328726 404625975 390295525 763770334 966616973 619463610 569764270 716019550 732609248 643979195 783817911 869861701 610155232 970252437 290139936 333286770 359119619 423451035 841626584 657170599 973022173 314163787 382034452 673614493 334685749 468766385 857010935 103418934 239049814 64315889 871105815 985083645 672418859 206341134 687929146 304067342 737142322 730127547 193306610 614697794 567422534 598927394 635616096 821997416 742117804 304725895 888100089 877003584 865452232 176729842 157932414 911701575 130784919 437457894 762195327 899043864 843048209 515121989 138918769 688968531 889301391 622853389 309493250 247758742 334760058 701095189 424157790
209106710 698888128 761270818 132185711 663988961 233080119 399279363 484656095 786569811 607708712 611531226 153805713 575451584 977300919 502824722 650934951 109441202 146856598 418920881 609100093 413220391 130570980 592740120 90779833 66018033 137737316 197427119 278655230 589056420 361290582 78727650 934168230 528415481 700305397 76392146 427503816 530017277 339513761 938887070 727712008 837080255 902373515 626046416 510232550 329423381 19738905 256622191 705947067 587231307 72854447 797252587 457353978 544354985 480566195 528515768 218402096 49106192 539875680 287376665 553752345 434116082 120154612 263017752 112941986 689285780 154390304 886513450 470948338 117566710 238230295 287321528 399845577 201001537 4237271 600212343 455558108 296133878 178636201 277166705 800008102 494816815 753834926 105160388 440807705 970047365 223493759 114738757 414134892 125601011 258621320 654634558 657926850 529406220 892006089 287865012 677335190 593223866 114063603 746019693 184926440 575938543 683512447 94189856 929218187 66997439 219771982 807382254 360435977 97045852 853080639 413772169 183698416 837547792 701313510 872498718 394288465 930849447 97968617 467166931 495780502 645359792 840083181 888120539 645492832 505513660 438993435 166741673 949358699 875667434 555615669 855752071 108857129 252887261 401131882 900513005 897700628 898898594 366563806 725841990 393669177 639143672 601724947 939165093 341375706 614869205 422262148 182316981 114986507 852299527 616662613 649898355 501133590 586147849 299014620 213890893 677540513 283125606 494797357 181280142 39974289 556006361 836194747 245233456 634287647 861700187 983949421 906984305 94855535 952609489 434152232 211426123 305068682 327413613 269214698 801589206 119869435 802906645 287022747 572413569 994004385 373961770 990192914 964018721 106688345 117001085 921684198 244508192 620150934 871573030 351811097 27497187 604418209 259582385 46226194 955557142 718386189 717039612 364177071 101274877 306503737 816077434 728775306 676383457 167054454 208589860 75590086 222020925 870927776 562381870 411876324 563878783 946413369 73045901 192950275 545420130 862513192 778364864 945905292 225857886 519317915 456571752 47324867 343915270 191902326 250721852 748806982 28682082 146563297 937933742 165167593 768139352 488459548 658737267 276055971 857034053 97849240 819693343 714757288 88877100 929861150 953736232 204484205 97150025 881129064 506959312 398638382 270888086 186928315 326008086 74045904 211450815 636733156 327376581 937193499 198426391 687774860 50836611 584691684 768605303 628525002 550325170 998462102 211310590 780638633 955552637 58023330 144095739 882875166 810817344 923381439 832453816 868884140 200479608 84331961 664001938 949208777 375400321 544212240 318654227 942471595 73287284 442467688 917369922 772344025 2240020 572637794 31585145 805824656 950947955 505170554 522831392 908530036 750178128 234982686 184870169 741361193 594309169 913457541 682574480 873161962 946030501 353816476 173814575 3264026 21753423 738761210 780867630 769115098 41498321 414565247 858251269 361150351 319888972 361431996 688747021 378873898 288408479 214247449 949639204 853365781 486732805 317390790 215690114 930868755 904441456 30386390 94634294 595859228 889516731 328031185 107049978 399820981 57944180 294459123 962414646 437288540 628217280 552649407 9933839 795217717 247027157 515399072 385072643 26269544 846006321 804596146 23379327 331259832 979320031 934775506 525219251 458392792 430087275 207095584 406577668 986934821 915741360 524518781 443488477 760892284 555957357 108661077 858701268 298299311 297007255 538475578 782837694 736319359 4256711 186913943 994891761 515100418 868847826 195176779 636220537 677930668 525605413 807828246 556401766 77987368 16186133 644340613 380682017 740076002 868523211 754127112 375942836 83395368 342645660 544295637 903711130 245618885 299009477 924806267 303152722 982665720 109798720 150279430 943429563 175451114 659709376 455523399 721566091 647982959 735255793 577657430 477734070 314161218 78754744 553744348 722275283 27967784 852956054 894051037 804276322 957633093 57908381 446279521 284662169 360956318 391557173 609774733 997159222 319266981 939656854 632870736 747426048 646940910 317339375 393923080 69973867 775957965 842195448 392350709 452080351 922173425 599107319 844619680 931332303 139919873 426738652 963453494 789814424 978644658 917972183 495344655 411769762 307573431 976671307 892415036 159343788 730446413 106403735 9836902 531533369 874739337 567693975 526737273 249306386 71921167 803071880 472070648 886951608 581006005 197470929 607224038 820032554 448704538 83229096 574710230 951199026 598800189 849797497 514084143 718460590 424135876 351733843 254638777 873509735 102839532 680882899 235183020 793098163 304643571 520850483 592477343 580637084 658261985 325643767 160280284 836985550 232370876 637747943 532673067 289804792 158050240 465480571 44300031 773546579 632982830 860918747 505207030 970782994 547577294 494605264 720085829 722676306 969827588 380959475 597324867 949301073 260668308 821646825 327773201 652558253 274344405 498492347 236136328 546939338 817965097 681264272 164560591 535563343 633664446 573123436 919591909 481731234 367578985 25133299 57111592 117327730 13020601 375361353 391376543 717300343 642995187 821870724 987570057 178573746 769578527 734329730 878388748 790985870 118242622 235032132 99607640 69414425 165427711 668382699 833372293 620873425 456003724 197953734 788883569 424565580 504258672 204111627 953281376 248639430 551896435 871809805 129675100 921664504 93253021 149192289 279887869 859217168 677987064 266179196 26186175 244645553 451513313 610687394 716092770 959577169 219722982 468801264 936236786 340364800 529948515 836513320 758440970 784186369 927843725 42559843 870809688 351282581 86210736 352034897 522503356 795869745 520550694 779577553 200833121 902810499 431613438 753208692 119326642 802556404 668389012 393732740 666647819 320610324 656812282 647449026 832414289 911911106 12146237 888620149 884260972 776047044 51288971 340746110 43898683 139723889 841713968 865776634 584135241 795356985 956712894 420159765 754566021 240284506 955799976 605797218 495353438 269556614 781830395 447262456 660358213 914802376 267444000 727193720 448274790 548390574 20938175 769503600 529782531 372412618 752661713 296610681 689683671 303330175 198889519 623515113 875686488 255871029 712524283 600717865 85979018 797902719 387584663 804453601 781801730 820240142 517793494 577773463 272752961 2930609 651136245 439284281 388713827 399039753 428937536 853069733 670918903 317533731 781400172 318846193 107487463 875180984 904356295 696921171 657058858 528210557 484860802 780591586 101966790 828118873 164460491 970062972 39673093 167635607 316858406 949497620 15704413 87603662 835317509 749725542 677043869 476324618 856381160 392883001 923463932 227545547 107331299 832288610 779814618 539745420 408579889 234806814 730286542 564468057 513672297 411485787 190637293 817143310 40431153 962802926 552993058 69629104 981003576 772979513 192423721 773933836 67530097 437222896 982833257 90671391 205565535 30833669 383520429 592591594 308186418 944070876 829348342 748917351 865465405 693923512 883455272 748899780 900332591 350040630 323853184 192953158 260909991 104199413 238342166 198716250 762566706 349278939 618920636 96480551 574535426 617810650 40805250 946350340 116453647 259055403 750411086 520061513 252651056 131010284 75254189 579387252 258578502 47640873 937669037 372821965 454939180 362496983 280595260 519079023 850835177 414161295 576677189 106293628 593033436 71439945 68217933 984109050 820541526 921970138 196425502 405375286 105783782 458292532 772814090 57985826 144873423 351531904 421588410 927995682 337516751 26968415 832631135 393277234 761766939 614096394 687987030 941821091 824541198 202061316 890984719 84640985 371484868 186588349 587572999 269356291 968006385 934461391 717060698 212577821 651096711 793977606 271169820 369780138 391449978 404525432 431021161 667299921 673573347 158757556 524227347 404461432 792417590 271482845 498500317 773231876 475350096 818762510 517989357 904920604 784048205 980317068 91303197 878011549 500838414 464835278 682604638 886374950 180979894 386557095 826531779 193630617 607162067 514341153 122573516 892847234 847987864 558361583 955759791 654152722 920027622 951789750 224710992 110108189 975746464 957568604 694460069 345562920 42357783 439093665 86336241 504872345 321135066 722076486 435755320 251789264 554223301 993284589 320746809 22222737 470256442 166004354 54973623 408701365 515896371 63684269 491559686 990697056 920191943 230238574 164205843 71303397 838960513 543008297 924553085 597326076 649571984 940149006 896145652 460283086 971192287 537487449 822395409 62166796 481405749 889162511 538128386 200158524 294143071 855417358 537558873 922496014 433835522 775722640 747618413 7201434 815758130 72312307 872467721 915972287 799434777 138508673 788910884 686313994 311278837 402356443 26875921 200087220 324776670 878517804 66503463 839853429 317292993 507828156 366676036 158131708 626090114 786992314 41682976 307438859 791087872 838777658 519064192 81666596 153121711 567113183 915516463 7815598 616435713 797210324 266530141 187549168 100646906 230171006 723893022 228697674 378465102 395436303 915580440 815896828 546318705 609919816 81930967 282700828 196265 850576597 305086965 849499005 141091796 961611506 726752067 915926412 580427151 371012755 156319082 527254352 663041965 454610892 739388294 282902675 103831988 924969534 837727211 686586348 405791400 170061859 658210968 987707507 311305560 180301376 864878832 310050261 952740483 957162093 129796749 790101810 186029619 348827564 645281962 741060021 298583783 292663280 591075031 258967132 103817147 110379050 802912898 988210193 269135468 373226466 986575022 262132947 120051686 346545483 237551240 156869545 724160141
452350997 939042883 981201034 480341863 171545089 907569658 38979706 911831050 567693359 213315685 666704401 397649008 321987679 145958817 564173893 274536206 777214367 257018776 173060484 400143196 928357794 802483559 677198790 865306768 956283846 879283491 479318391 195586658 614410367 804671858 705367918 31193649 944713778 177755435 128947872 92817359 941748040 329850309 249856527 321530239 665781789 954931269 725695620 251313450 977047285 682761224 737771871 840231976 373880815 572872130 105593715 552485108 969891163 84995589 339680298 256021928 660728993 745936070 994595422 912619613 606416226 327722306 211205853 304747748 829747532 34698991 698266042 754648835 770846387 479927400 230686965 347628209 969878102 137102078 361366753 760655672 3801094 466682901 131841192 393307191 225127524 416168203 25913413 802185930 894150809 656989596 473311900 796082381 555762317 769662931 959902232 554648952 886496255 636383015 97912958 87187055 309914156 239996818 30449678 589481654 158022491 880268800 788649744 860276503 564997780 479082267 971416048 183800128 593886756 773910952 959307991 939579336 620695304 299633503 110135912 931526044 390963288 359082359 390993726 390800367 402023522 603288957 667910586 810883733 677459492 645170993 387312250 691258 733480386 184958488 981750634 763847035 827262651 483093911 257137066 282130977 100635678 426099812 171665542 806824842 662754543 832899825 420219883 686517274 846197867 220634226 140567927 728644197 112647105 900478555 804663470 319845105 970042305 974771317 803888759 536311897 46026111 719433465 172599700 548882498 368886168 274199264 875347709 412835398 783509974 312443981 485291556 283467275 308516213 478805546 223470067 343999539 200487670 494098354 649062287 389010931 986230002 999663083 619229487 299882664 278482859 146289107 146043556 338552163 230318175 108353012 38895559 649928591 157076784 994554283 224900969 844583950 912793772 605098202 11754020 243537314 543312051 918188651 283069257 477508006 859868341 660430692 990281246 914177694 88361311 692542525 50009510 389721170 721706141 272840284 33980908 669356673 928570993 833801963 735715607 843312423 814374282 523833814 235067758 954469133 758309996 572319198 692344045 461802465 430361126 305953343 740539102 907596727 491047436 525064280 982515618 56325065 624571333 20998753 360401765 953137168 44252225 818863654 723280678 223002299 561229475 212960793 294066447 284681352 524098789 398928179 790704780 18553811 168022764 305359641 504312926 145080720 480163760 84282725 259736093 988272718 688528079 325883208 366837480 84143087 473514799 587362843 541285695 324493180 187790112 298316415 618269524 374044575 318993330 204703236 182951246 61114215 44744375 885936798 590830581 611434849 67452883 992546307 169524626 126566025 312040601 232926834 957859096 790729029 864735165 20975493 441773837 587127291 363300451 491978893 711871435 331384200 528958783 261345700 541942132 583835596 196262581 974853965 157524466 189483365 172053196 101399661 327571157 584704044 430643269 229546203 994935296 717620511 845089380 20867251 47979670 604127005 810911067 244553321 414095332 854520851 449018461 300828998 328000258 93703051 474170219 654289165 171372167 174193081 560845981 604848894 825745215 363224257 165699087 713194687 36816626 77780445 47381804 203120684 88550581 982589979 526168106 562690862 671256818 872784742 617072138 258229665 267657467 117025096 192859936 364640054 632239137 121538987 166623978 267149617 406284828 917850885 103502065 567306548 861382406 951497653 988155545 265928975 339135101 805215375 453818807 859795162 33512599 704960662 969903217 500662793 732108248 439682505 918327895 485409819 251012952 749918764 28161138 761618929 440443719 693499986 374334710 337125279 545820321 189346614 606682226 137290507 303125476 356974116 927404586 989280067 819280706 202586469 782645075 383297847 616060870 333871602 408388851 359474267 268929371 139160836 906336820 256146469 144167279 961553810 891893290 940806084 733045418 291587184 64361481 927125978 163720665 604002013 992899268 761220140 532711295 877626645 945381084 160847675 159797362 881350241 101021800 231919573 574065239 404506599 134008586 911027113 734906143 55361800 957700223 822054648 805851437 7130857 977617670 428554609 307517957 318548346 393303416 129475653 399306255 244063095 524128056 598751236 963208572 185250031 550258425 55893120 671884606 205173473 241684370 285515504 188582522 212318371 194815043 904624894 858577444 58747322 629293940 661586037 551974769 75382524 100149735 947599478 927990493 179889761 86276875 873969303 664545635 731980454 583815813 819826070 933275378 166059765 120282526 793081688 743015099 987904595 731639965 535940919 22780870 688185787 59937541 647064578 905863946 676123577 872931895 441368071 797225396 96856261 503340659 740989286 612292520 627612583 983065044 261723751 92134583 385867751 746753103 937015220 336692257 947758830 504694390 184673359 192392273 640393448 346867632 369621234 977771738 595971085 332135565 469200512 199855691 331222508 738081258 861946257 11279078 673974214 529414461 374740784 968608141 446162690 528336382 449231767 788503454 893927564 230612922 840453074 351114069 384911358 685267953 420871961 344129570 705448937 740802761 189392667 856291828 498947121 766039657 857504848 19628472 598806889 96591639 354408121 859321757 534528885 531217473 595554165 445599475 612308235 805346253 793862395 694372997 29982972 47119471 899960271 754101198 118890191 838551984 819090277 876786670 788799624 107707892 598120505 885336952 535577297 80685893 843235356 512850436 587904999 888435349 858366642 590012239 618350264 51812527 195546487 246190756 254620789 275924222 343177842 748472334 893359322 271635975 14528585 443382687 863613740 217819063 137140359 954107072 945790751 999799499 228420754 705475720 18565627 492881412 184958712 86592893 717494553 563175435 362389691 868399825 70999929 183744208 780777983 482722807 654378473 866960142 586322048 496491580 520192504 473705399 279718901 891661785 817466622 696869467 378210627 705400910 662215856 766154586 54350027 188744754 171878866 49990952 507782239 676578517 687442257 478292115 407481172 97028929 490948332 870009071 554140028 437671949 115561092 154457193 386170256 101815170 272958704 582309958 398780788 580865033 828003588 877473461 602622687 9138225 182222575 485933039 180356851 390604739 351979323 266890269 106035919 800802046 941800808 905803539 262986474 48039103 774867368 551810377 437218541 898689014 157001015 589119486 740393598 2856178 791253862 14657251 665876113 538397961 610614978 393228699 757342019 431567602 515731955 528423697 796314586 562552942 880929288 3298808 22512025 422267107 175665798 545733980 410879301 337589192 106278468 259359078 595316664 753197565 561646512 827003036 535249472 161146384 391188104 30831749 285345968 266278148 23138224 694793833 13801275 135569253 106589730 38290682 133276493 660073073 102427347 642138963 560411533 739545686 404392194 481378185 440545228 763018244 770434409 384821347 458849124 79391862 433742206 233231138 674473677 348496145 440919768 163066002 566023617 374486820 768014022 625349100 587530460 273094057 655862033 128603536 108572096 454771590 636073038 357262404 470652782 573632902 453990246 733508652 922245732 24178400 591740595 537640572 976217713 288982839 213719543 477734714 818015205 286709336 425650747 113975695 515356530 583039796 511781674 414962232 588805013 478383980 954357626 554426426 529199937 847285897 577702517 608285307 984170285 592336006 344049705 52469841 307868794 929692300 824454900 488417647 284829019 600800695 851218226 931054259 971315744 124069811 958001968 56703602 901266015 608954615 228501997 57945098 135836861 213008627 99935492 784030342 693967377 114383939 861168638 268157334 228842326 894151303 139391564 674868290 972196766 541486689 856360576 62710719 655657959 441251262 942733000 663123781 460641348 508860257 519133914 484164231 242214090 846342802 494126194 515390330 14664659 492463083 684003938 911960277 821888497 543713465 945902463 745198713 428532520 882181165 587578213 334234418 951434675 882874297 536310058 704063036 809772456 555460512 372154025 287355767 966256576 328137820 689955214 863670748 904570630 978245711 905437710 697381519 248162972 301801137 184937668 736920033 686144677 815637302 365521199 882761820 617595255 819527105 89617554 443718036 609191981 734506160 526471438 843389771 86951757 701683685 102877382 819451434 184797746 947082115 238888756 186254079 374899904 352187344 697865792 832508894 14711926 809638548 920133838 403147130 972774136 635084311 587508924 910499643 142126965 831456855 305773670 385187181 216577980 950915342 948195327 304586040 785111486 311685109 124525581 959033236 410117667 536976584 473435580 22148580 461744437 225890331 500523061 605419880 863274460 46495084 514513174 757726398 825727979 769520717 506100162 984120183 737224200 711834642 692187450 1599454 756420019 382768497 342214565 610036255 562897322 581444367 426067195 747069416 829586032 267553331 434662476 885574079 110624426 931168081 720043358 35018512 208719686 870659859 353216340 12544819 21522908 989677795 534426345 481386412 743439059 279909623 951886733 308796513 151618091 204835148 627382257 227932469 867928075 937523624 968713222 73078136 820764430 630287891 702886314 337939191 508661190 230763962 954370424 306712690 360911904 615239244 983541967 321892682 120871065 544359766 25300114 548677834 944234072 892523147 749585306 329718623 265688494 154005357 688476737 488372968 480409348 569040750 262553244 216473125 699281496 513304281 777835758 956472017 127356316 755787335 877714458 953324121 593748579 821769923 606869112 340701219 572379528 194238995 164017745 590242890 257589532 74049325 499990265 176144312 103342794 476150135 725721350 989223061 71564541 967684741 408703258 241078538 925996886 860705424 277390825 981326525 833453701 169201557 856790107
105556985 106337209 91792326 485233264 419843559 725186276 554467874 855751697 885907653 843413339 394100689 819330297 865833159 988736568 850360421 916318430 974386407 363421226 807050276 275003872 963610702 617830139 546756774 99312792 750624159 408865454 53504629 663219786 633867286 49876543 980696861 371858218 784541503 35845649 1081863 872920411 400140669 82205744 488787116 133481177 677210378 957444879 668408738 925000809 120280014 724879141 346521119 499218406 560027408 956615773 613270006 837751337 667042493 256101361 753176828 335144863 30505662 477479874 778927228 713443677 416042160 409187367 29198852 757418506 553540332 840603862 226424965 956343170 499965685 776762099 888624673 374983963 217745269 688375121 851529044 555605012 432845905 384477232 683743051 669693413 27628454 806418293 158579622 348499862 599615285 183909191 220693878 53042704 192095598 863335554 942019928 931262509 682654097 936980212 340561841 844188700 462286012 297170905 639798681 481659863 97824149 44009840 445270086 953114261 447605342 129963536 548240406 368341330 581185024 727566004 417707272 874220144 816632786 930863994 913739280 539882116 868861800 888976815 662476663 449931661 961761932 943521263 15350901 351447322 325631581 280291916 574549112 199709309 719340049 367143268 766248107 504141656 719522470 525689734 193493328 166575287 283717952 881950744 372144806 602664790 314031693 260965314 877506966 911148087 523511708 107845431 172063522 720651191 370342876 192557433 726062193 226911599 856232244 46474709 764746048 51505088 678480618 8792912 885067656 335773290 586633935 609330595 13047178 940986569 503874661 529578733 131973966 391615709 113781599 613846975 529132183 664989095 346905294 92470701 842141495 197673981 86498228 29015466 988601160 29204232 249031131 500329777 876952295 40003843 423392250 394488089 736634394 616959559 410735795 727462670 467028379 928705071 338992908 780870163 999273736 800997909 825639696 571029686 603984738 99769129 455895983 583739649 461201399 386473366 704224428 209313847 556986815 101347458 58153697 246555935 297589671 386369174 172179248 532121511 595104927 126804007 947919857 142001364 560657896 933067680 583873281 216558441 338297175 505829837 900524136 631511440 766774779 216889478 586916966 720014392 157806185 595281959 281967281 334923906 531058940 128233026 761587353 540179303 723000771 874812163 67324780 142556703 505860946 104011962 942616220 853807837 18545243 826654703 267602483 280841767 408608692 968341396 150112242 622574359 300823696 246801066 545987651 481456904 464825143 154003615 374133239 350037467 5693890 322713882 27287321 860078168 786144321 76392582 287360959 362275704 896205503 286933410 718007570 585471781 555765454 354100770 628560939 31516102 918546725 87093934 903000735 725092593 900937681 225172846 888123411 349366824 423421986 973923177 246871978 357189399 459507241 520900059 518762117 637091993 225384337 586170193 246172188 335160712 131577864 162772607 596307761 547424809 513707214 553336166 110969287 567716622 176583604 776889820 288264993 771202933 587854271 882893887 574595277 368245291 510709955 445072507 717758179 562276429 588179101 769406737 769317860 845633132 161424445 726161405 19911580 566726206 140778478 359243719 584726933 121460013 448818126 207578357 217923918 988231409 928785506 625989896 241174098 415244357 717677067 858159138 652043213 865936257 115035781 832952704 622763069 702569447 547945467 96108851 368294866 282396171 461584817 513676747 213575677 543143854 277232373 152923458 770496844 700461442 666050724 819723261 168570309 809325980 626006551 361498719 685221582 46863618 308302401 842743450 882443138 904182703 229368606 140845577 31440364 404446634 70013994 582518815 12821738 668890704 167473241 345157204 748149644 222475138 382031476 839544095 222372565 241451614 947186913 992452449 742607278 30494660 838696679 394838075 949302015 804596975 280072097 809921261 157846142 796247308 492577250 507674054 169855806 433595731 553794654 464362366 374964236 607514311 981560891 563137421 299268045 649211700 44792131 698155150 51596366 383076596 54171931 389059159 843293700 948389995 843859770 557001744 665693631 110509448 767089331 830015921 581028079 861131713 100690301 496485839 224371200 791770257 274904588 314177521 4918608 663081171 51153123 231211946 550051701 820740072 681286744 927543355 128480798 418075500 715255207 948626148 810236540 460220722 851591126 477370716 54938794 954086000 821337411 666509188 837780852 283177924 66624197 257852789 876819925 556792894 37886711 988521713 806418902 686179126 639814490 667615988 338344420 943233423 160737705 789360220 279048942 925999522 850560292 733637185 820398903 697164530 568171467 831899132 736883417 741164721 368109331 746132333 606029718 593084889 166300776 49046943 458784328 299772396 494564267 883858953 524017699 991432482 811449343 836659665 228417203 37646490 106881702 661528250 285360345 958347169 458967437 292987127 720799544 283858678 820687136 234461675 97217376 28380354 973989509 241094423 689438836 382531656 347202777 421499012 440433070 379965838 693652531 829104333 681256604 100787380 3173149 534919885 218668616 286600584 375303869 670493539 158534679 380857158 374396693 561047974 140573117 110304885 634689569 343465307 264021594 869159652 483771395 509057771 374301251 333097342 988086683 286754016 648522552 763183067 343750279 414865050 951439526 702492578 445379809 890771635 242874069 158779510 862909094 686133529 458662384 540780403 749849946 696564159 567542803 685126103 198127545 807522184 203415970 723710037 437217324 444248400 840981902 512155099 973141252 272949868 590467103 748427978 754272943 720201651 999590033 839728306 165104790 396336778 244661194 814174355 960492747 181950611 817257276 470990266 384227965 511161096 337078316 389665000 923455242 452929639 264791657 840204920 417099842 307644537 903457435 540217971 269072344 5791200 988786970 333715931 629644002 366398672 978388141 803916109 785001966 71456762 275259230 158757511 251836941 563688663 881111625 997598290 905364610 377160324 166514857 413836804 911263358 47887705 183859748 481901056 634436492 417592695 358962090 561279648 288547911 263310952 736291602 951625704 41294827 994271330 715725753 171441249 78172813 403664415 23938058 197685952 737674370 390835509 294373668 765922645 621148041 669712121 882401915 45339422 905648324 734416202 340602839 532843442 92518354 119259278 962156781 757910963 996233355 653079144 669605658 828653293 795149384 23182467 605530550 148428673 227509815 374079794 779244267 829890570 747081903 906176116 517147641 978241653 584405445 395750789 983064461 295550963 883220557 58633913 805150894 345009407 909154322 868930831 267438970 42048879 924900910 273401657 421651608 797477420 168494492 851984051 215853355 331871391 532644976 225252117 173866335 509506026 28168823 318972253 483314146 133442805 22996949 85540031 212378167 444600476 172096324 553404488 753347292 294897789 788529896 845377549 962864862 406290484 571338765 499098049 187113016 282155934 144168460 455614141 974844039 553851712 830338839 175383593 171314631 402888103 883779390 40729254 725120649 428205082 470288477 838631889 434995283 140165609 69852297 317800137 566115200 719962256 345626197 462890062 568344879 5280072 820165263 85726910 620552210 637052687 221177012 257459779 279267134 247895339 748454503 17462801 305663011 328538936 54132929 335195671 187332733 317137071 785716658 344111421 838230679 337633556 801916569 344904279 683798771 198877511 389112054 414795661 742464533 868526220 996724145 481243857 758454378 280466888 377199966 190438648 916529554 474286596 389706550 178537296 9261459 903120769 720494962 56992260 158610565 427122616 469820680 649275402 859083067 133969898 825697386 648137183 295422694 860119473 657065138 891116938 505302961 453329817 814021728 190697600 586248549 685392483 666200961 290071588 345174245 307696702 846503461 279929705 610156474 745500399 951566468 882597435 949387850 228681455 334471133 612342904 731141306 506849298 945770514 907092102 551169994 616069743 801531511 707197084 120139398 550597129 477681529 365063225 135105721 51632912 567487868 599621014 484995888 859954385 777344888 821221691 557198039 471537626 979041858 962331187 82376893 352321179 371634141 944182577 56061270 311975693 283646739 448842542 277830897 491057581 480508348 715137339 149806417 161714258 687741636 544110934 752675797 696117911 967990868 124423118 294287664 539543193 283834699 675412503 149107591 235530129 85789269 606728162 486474622 447252473 736148456 19957655 151976428 424969395 473765335 227789446 370829105 842154914 24476911 690194040 55875647 552821218 450677225 367256645 620496711 756320742 652245143 206354520 672934833 990262054 416236350 457660990 181517233 655169220 735353588 319313388 584741748 396784735 590887575 216134837 544185650 784107507 315875142 791259778 302568443 434121114 304870460 966086542 449926711 963923052 931298667 947109777 7996235 835093207 811701785 563308524 746703677 637698358 723327075 239265191 23394710 231063954 628061334 919372770 265976228 31190138 259018780 926132786 688552577 726670432 349070963 749041358 323728358 132482730 105023399 253394833 945279706 833731570 179974866 270807363 807133898 501046987 359888379 385618109 113347990 923149547 760016467 864776015 766266722 297948547 875296447 626340886 679195989 612863517 717528195 238063610 527856671 17066830 372593477 379284955 341231089 555826603 675535861 949955153 652185528 453478101 567123918 639030346 83758432 136534516 869218964 593076684 412304681 165691099 534689958 828644416 581623955 814028265 395053823 155272866 164599051 213460118 561713893 46665250 349696938 502966703 760400482 615132163 477731005 860751526 952953788 418809540 767393190 823418973 898388381 664022945 424900118 186359092 314672045 653111414 802853044 109534318 564183272 515758448 917991708 292675469 427848422 556855267
807863945 476114731 920600463 322148206 76706441 316991379 598356725 169387105 86582631 885409464 432346024 890349489 170604287 249444283 837779026 839551756 927839206 540153954 914512337 94937434 832159659 527137105 116408669 831059930 822725234 886319776 973064090 301375169 415677259 882905458 462365759 36536935 488273958 141052967 186580923 827436102 771452940 280333762 479762945 957721080 989319081 206140907 773114060 951738307 492746683 509949714 630624716 573101400 704679132 978484523 63466522 886966274 461233183 550342678 661075761 105942595 56954501 577276359 968757578 753430028 68259938 471826737 165141402 209691802 938976715 310662421 328435609 352645763 223659580 368954386 907564286 271455396 118673009 149472149 410018195 158753157 213011699 637782537 243399733 720068068 764225464 361617669 352022553 977448065 255593325 975503395 127126843 775251845 696017920 73420123 992966927 432544510 123986925 29800160 22492255 963312461 520762559 315859995 60061307 775121792 290341756 38274077 673691144 74953081 566107479 45237483 621735556 420377889 813027752 59953888 368754400 586347824 557142965 376644140 733472825 504058484 875106074 441281264 826278095 302473254 425206597 849991733 109697122 430187377 848562685 235515894 505992548 709790683 764006636 425162320 202745726 292325575 508349449 433226330 939862257 905914515 961890979 976573405 796640728 213346720 248203841 659422149 557510391 793230491 858417633 761960382 253433113 422003716 637057348 636343698 755023288 690180312 387901015 512137542 879543832 386747607 207751043 487714846 292386924 934926764 567878274 408262520 710645722 255140832 560465577 915561139 134753832 266999370 180551562 215036360 514800441 843862468 381819906 459144008 567064636 55965071 197122147 520776258 997820361 341860799 115425061 683492696 330009348 96626350 900694453 372962109 403850533 514106728 605198960 35548086 178986900 183297588 855076434 302989686 646601718 287500268 45992812 876566775 178055832 122997333 65217989 195088119 652127073 503083650 404941270 905129698 530192108 395000971 999380468 872478484 653375426 373215742 487767960 316659759 207465171 720490237 707884035 298379719 618400459 189682142 127919759 59272479 118608485 159837678 798544096 583236001 97172539 534862861 352262612 351966750 160957473 748639385 571095857 934797742 79361331 524187985 288704533 785345042 160846605 854888683 686351521 733600634 671872916 63637790 706236742 399231891 981311139 233395983 133713003 50315914 300759260 896032883 698385479 542457274 402882505 277185262 144873525 962730678 858137272 590007144 894952173 535471151 459760115 662887349 250274846 540596798 139476708 958368299 826749732 908867909 388913929 111622232 98648469 558743183 5858376 329459092 576549019 999461002 218819978 530913202 530695125 408330776 935254427 275775203 412286140 127138210 241002874 194833743 76627597 327212939 418955870 482904082 708590380 439345948 347388566 366753369 561109822 181101467 540495531 657133170 631316880 882187137 827945245 564790817 132998563 226954200 517470149 823913075 81364604 28091188 730916921 519708739 657850056 844150632 485466961 970054403 925924652 105776982 463094156 855278417 563250065 995298468 527615004 685697182 904009969 205273077 503105191 577211484 767296646 577451970 229446214 170775133 801524020 594525618 908020385 728689191 120990058 57412244 142437508 807797799 929442202 365026564 773293945 315878586 368110073 998374941 894817740 373386812 798179246 672516554 735469921 419269161 375751041 793255503 378683075 770793609 327376086 400978266 342566545 328507001 252359590 968700181 330400081 341870659 399858116 745747445 315976214 319363002 451767869 46659324 999280498 291621240 957298355 658180594 689960878 667706451 189698263 852666538 675438445 919463087 454320338 35345056 522153136 873696209 893806623 393703376 942853501 590155569 169551042 828749659 473007244 589080080 888908881 21100551 161934895 111923902 18867598 179316826 104544688 936483313 162781197 911337211 576581729 7850147 28313238 274477905 506229540 592017659 59659190 349513229 878036484 347641103 910081802 376586975 516366578 837328931 982072579 206767868 44104756 643530450 261632968 61599535 331776506 454699563 587527509 608973814 170516950 995113824 620691581 626437284 304015891 196064280 802013094 394846172 367377943 567019525 969342385 233352026 392423850 506625169 61832584 75617376 326133912 665825390 814213074 163583316 7463903 35407948 336411717 852073396 30786465 820171790 228131218 99870351 498015745 42158311 325389132 894981010 846379099 27541053 174081340 496103072 763462231 523232659 981913615 923289539 816897912 752002198 695363984 668494954 17330071 41446327 321606057 337846831 540259997 76320380 715909497 426972177 31868545 100729188 922637159 515397188 995382562 499607122 270402523 266655026 792970530 825010172 174636080 276440577 472830519 466968123 138845938 793549650 306212125 428000176 928466558 257003410 878670337 983501370 192214540 678388320 16561657 111735736 978739786 211017598 755054927 859974605 406986453 181812302 831829251 412177481 520804397 775293488 597509969 140994774 545819496 178017389 351682694 333883517 81702314 322999264 511864889 999767569 162086846 989040345 962944081 596751903 749041400 824480508 514930290 337548425 47098441 323005729 880059102 166320841 289944965 682818959 92757322 578805701 342125456 545093177 167581028 278371033 735242052 711355953 48830782 135499933 822596034 412419371 308130580 31345954 324403961 234600133 547303520 750045230 379022825 194469649 523713180 132107327 585358812 42118128 363622087 835781052 121940538 501848922 287612704 436049230 228457539 567850894 773238147 126049572 164217442 571127156 886995653 909940262 133433239 315670124 770145976 579723765 406941453 347196214 978267692 463780664 756761081 571327728 485879632 62107166 597573630 68512768 19436940 680771601 190274085 873683516 612056681 361807122 950602063 835523805 853307722 458795987 272550675 81261742 366675042 237265312 14617052 37277798 739632500 469427030 652599125 564261358 215085533 671890131 102190832 487344021 318718259 200993965 694800737 34299950 454257557 30543341 520449651 883237105 476613052 78807306 541163328 808970591 415071171 896049414 818095467 658451339 635358410 765932980 802868814 914007677 546945312 462552281 455038718 948021826 969662709 481133900 931510502 243719034 269049324 826365929 444439055 633325138 598616555 310112365 861756733 232327693 530386866 992381977 746114877 97018471 215184496 443122815 642699990 197723803 925281699 584022083 553449981 399005279 466736177 918083979 402591075 760366428 758568821 114773864 127308472 167861702 157876593 876820213 344271967 639632484 561246315 484567960 749715857 993623659 789328264 955002064 771079648 541090376 414528477 314874485 920999178 269239989 915968532 231012621 163514722 463597429 996872603 459976044 696971158 650055136 635535155 385427311 646183610 946316884 712851320 666255744 966475759 995264953 726563105 188867706 853093894 50052371 596624731 183359343 284877009 979299849 221874016 883227044 995012026 464384890 8244616 450530997 63385140 490605173 637518717 359602284 616454187 170165548 317434823 667088030 320611428 862266744 601940521 137022679 689875562 896936508 344688319 314449238 297684069 251314504 362114173 558710557 267166537 893329692 556260345 139963278 33324696 869214192 120157042 53425148 215365072 635904266 754094749 521762453 794355596 366359445 330885355 407991879 262703210 608132290 475696539 167141772 52174946 585628322 545300406 409767260 530593147 529929947 871137997 521232699 95406687 397458660 391293428 262234334 966821268 456428128 751758927 71967684 239601229 494138424 511405040 201001419 528908307 881316166 546407291 421588482 739060952 820305758 104869301 833603535 568815356 226186463 75166044 481677450 932954184 526692528 772614318 671425057 568930617 285456044 480762783 518910121 297452539 449398592 355753133 17828059 439176435 122967490 103172243 556245865 359633318 833005384 547848693 427786545 51266381 602150392 263905751 813902809 426788119 262550003 893146577 593727949 603415483 484770933 451010116 267927634 879505194 186203737 343888702 785684220 945916422 768048225 175518632 918486731 247822671 57572261 425117366 96611439 416567173 286989463 524426316 728756706 369571652 807463434 43461005 206203773 899836443 603026400 823986728 892638325 866990711 388410322 650547979 490934247 549663720 881526566 305108857 456519532 849764115 699656468 526297715 357746814 608777206 684165462 875268344 948656885 15822418 849754446 344749908 266545434 610255962 226369019 714400242 26477340 509112580 348308043 39796265 867341857 193786168 743003098 890560479 271137526 716368672 770192131 720110091 863590695 466351088 422952767 206250436 149431645 554117375 79273021 406026170 42440840 808926030 397422709 56527997 814784719 580765051 977039473 558524863 603489045 674551154 716958146 367140014 334083231 217538318 613614244 108329983 600467228 368752883 725540313 24328352 115471696 408470183 486017490 983682543 843681426 542210645 22650804 998741253 486453965 543234536 933905884 273456113 926172894 466896806 745485841 575977178 712350528 883621650 663815409 543837879 734480328 395803731 7582760 861803425 112672584 608673186 862237999 574755047 51540346 896290084 787114638 441881783 134493689 947068755 315047334 989445126 365568114 925535725 249756101 635285593 233761556 416345460 296746807 354311046 176582977 214594756 323608455 853016075 780520728 90008417 242095874 357954807 759236576 495755349 374070132 426749951 970927621 264772257 298246137 56624225 949928489 542230000 178249408 917136360 874379171 418325549 665481282 194339513 483471434 836339541 40344380 704897073 941138899 10658662 875499060 75541224 410532967 690805077 246545005 181624775 733033824 278346642 254614346 641692742 300505125 562382269 974492937 898459848 871671083 905310971 96330306 355412991 900303887
206786137 497046947 955150970 230091363 655104155 576849661 359048667 311258530 769224378 893195423 998316002 682917633 867791304 316753759 529005591 274335656 104403776 141323460 738157512 571784890 688434232 231003148 414612043 512705082 710188701 661349508 226715266 763143808 797410200 136245092 201987766 561573481 334828424 797419166 416790107 789825978 279402761 251460524 573744928 81771653 632594606 816050194 179427102 112712238 944147932 650898654 235015611 5576572 713938666 904955282 312153442 98410262 570827734 311848146 271627585 569848545 138251361 251076462 533141365 675117842 494503220 401021350 826196453 352538665 414894534 401659423 305751266 190332034 665839374 452792890 81781953 409087923 661664905 23264477 216480063 191748323 408680647 731257309 674991405 861430444 427654661 332815019 696691308 318940530 841727713 314728709 58899499 596350253 154002720 963881154 487325103 331526905 302194174 886618753 853797690 390387989 172781405 151276252 632761147 627261754 117829229 631533072 844570544 329652427 930924225 822852853 786496546 805124724 505632017 199055111 345769721 297471012 131613761 470939607 253746834 83995970 843864479 100571161 264277785 832024937 376643544 835405847 683145733 2419055 380414943 78422784 715280911 970363805 213159683 487479090 732421321 698388890 623695849 444172359 941240970 813381349 483827638 383116522 406868708 536265726 126302145 190923914 222834293 599130336 293471927 304524262 902916456 899753381 835930084 833522111 655475435 33078689 42380812 529811118 157948291 277809206 458126975 22570927 146242802 859790147 145094203 517036521 16961043 361741652 880935857 979725695 801737040 947398186 840153995 121577168 475373146 408070514 561348188 658048484 113794260 793497887 475574535 870236311 963546469 890162226 813580358 595242099 108986617 10357273 958545314 871644474 354153945 809188400 613457449 410128188 780731258 602073368 733954618 857911031 509766553 805874456 669769622 357064594 30508042 156824320 886615455 725074697 439487042 711895631 35736966 539169953 739957260 538029516 122805577 331954416 319122782 654035402 339506538 723965754 990106969 76461422 804174840 308523060 43844167 396539151 131004224 105054207 932624931 267370949 409947879 981889008 340981056 316176391 79645746 357498086 837667514 352152359 992345256 705509212 10713382 565083683 276520580 582073724 176949398 585918260 112497584 107046598 567428396 960254669 917557439 580708025 764716576 980096364 554765081 87918675 368654742 131024070 802480811 11695159 589704962 405739859 447985443 456316706 211608250 6771175 141847692 615791789 318874527 859272557 240146890 856606027 274232371 513952709 347411043 143341971 78891470 352331008 736114183 61862331 180278414 503275904 449560118 915377756 48421665 841987776 215288740 347041118 704695210 573825664 673577932 178721248 720677833 729282757 364869198 176286869 253505374 668178518 73742223 437724332 826827732 700139815 473459261 422865880 267619720 224618539 391770332 254453576 819848478 890978655 783209632 941863913 977052982 930116295 392758417 48607231 646146955 526801728 157804887 127949557 457830845 346166419 307794024 270517385 683967239 397078105 989166859 94272182 498141465 725658744 367575381 848051730 776338361 348488836 145045436 911865130 790424457 109257825 324130318 176473013 648580079 340599910 242559867 696632463 223864399 213299174 286059409 347857558 246645325 362377009 988223304 555029007 638741126 460061197 759289902 823033277 926155250 111594936 231648848 185752760 847033803 441054600 417732923 877793945 997177161 162413708 639826403 782811614 692574648 422792671 545677825 61191188 899415883 72062972 989569234 292108140 733839116 102322407 911675082 593772113 278017847 180314888 275332143 223804234 515147006 230809604 780834280 406242608 957886684 136612263 749301429 847067848 125786015 212227103 258684029 133611232 732980763 272925136 36428277 822177593 827461503 676701357 769519785 151182302 119500892 890688888 275400821 717806761 35710616 924412595 374488913 967932847 735517114 988635933 602086181 69033157 748847387 515923924 599045319 221084356 605430385 651786666 185945306 832635151 805681161 263698000 976009692 918734160 381341952 105026310 98685886 900326649 934482827 726365328 371775237 836594324 790418574 639542569 953510933 213780159 626013995 239136289 595930889 137759059 387467955 763526408 280670271 200852217 845255144 97351635 781244926 529835845 386859786 194601315 218809180 713370424 758097808 784863565 71095469 179822231 685646233 482502193 377378032 753460463 112184349 886161056 737800876 851002703 557473378 397101427 291251707 356116473 91554925 667110784 281997519 862154867 483317912 76322748 818507743 860462904 295539909 95617781 438961247 155248307 404807198 401725319 352268472 597223169 160627020 772098064 203941633 610601536 701606780 923002288 229687657 449933164 812601318 781052881 871435868 595663136 301714495 780924363 906544616 500584137 859262771 940264962 85796690 555447583 397128362 488705159 407782347 200843728 523371056 259771441 790929615 376870332 800928027 414148278 222120119 780978010 951866413 549979555 907805026 339667386 878206036 125841926 704705058 93011282 276682196 392259101 400136185 413197364 626468052 127124861 689926469 356481237 683052619 122871545 358884046 275595608 54621906 829281394 667766831 919964464 298754118 672292244 901096226 57384050 284261998 863151658 195939516 46760777 963078647 410702098 309187121 389205567 240914285 367767384 115556584 324905719 113910108 767144849 156262844 824704387 326365238 65733618 841905265 605493947 642070180 615232442 152585781 693537499 46855219 128359680 659536599 889585524 372062524 66090255 826898934 40366885 802381014 440896735 659159779 622771374 262993678 254602832 446374673 639566735 583074652 986554010 592674522 623669439 5640413 953541629 187322548 513133703 804900309 704826366 630004388 858106298 936485306 992602154 47618691 26418031 471986578 880116724 610102766 939933214 767669578 838343982 85125729 668497617 295743459 407356362 75849366 632154023 989393653 898244015 35100120 504219712 285180182 85702836 546385561 581687925 99746669 884403052 945386043 384730510 915806505 344258279 707121542 668559825 323758887 621629789 358104211 103388290 896584555 752280690 719751649 747103522 118358173 363297104 680894252 873289803 216929479 534153858 731432271 407910581 477231516 899012411 764260148 258718960 427975179 865674539 477430344 911812731 783383983 432780386 730216263 612976835 196993317 839237584 642128284 159481595 255076015 895383690 339122332 31369439 266821314 386975368 369900340 792951797 931447773 222328535 895530971 918387783 477925490 353341951 765509058 430571440 528689485 374852262 822042199 88457241 690015950 577429410 812802883 320441249 934580267 70033616 823704868 810480126 477071421 378802816 884048510 124888553 445358107 813430564 814755260 510599328 989534164 972031369 395935020 422576483 139887752 341534719 246576515 452485634 365912253 958638547 481237981 25669258 29195157 243584825 71438599 685546967 972423064 646287152 818307202 647847084 796585099 999542238 274091615 160055929 16562323 190487651 213922745 41155717 622904327 999724895 168957696 38620845 248829538 950457405 921815571 444950227 510987507 175675754 658676849 248420019 463495969 493287981 360412065 720812929 729130906 342263356 655108312 586433839 332804981 63488841 742425080 860109518 906988693 883890507 993134850 393686275 510976094 244745838 137699166 963097948 264857094 605611946 558880351 654541053 903072226 701291721 79793770 909400518 96375868 703606155 482801745 260292301 591549767 269989330 187864742 555917976 118002814 947495754 134076590 427686977 698055018 915467415 19636830 498826952 598368216 383988918 241160425 886336310 195206543 770860796 656338844 456654478 172080648 193971941 154583581 516722072 49881136 941045044 177251247 858153378 751174598 869470638 220256083 924990970 627859294 212182151 946794080 297225819 219662689 581185134 972392300 708093753 784762356 632354924 377474585 913031851 333269032 563787173 244741015 335290659 892732894 440861738 54356398 342606514 430168080 439531805 997728885 388887392 232501600 524304868 443471089 15220884 464204950 541320428 408604671 868913071 109324565 527094917 390499874 84450421 674302743 738678217 648322575 546339794 552953021 881646087 486271371 564946317 683890629 899577372 529832439 637738007 96741286 387323144 182027751 445189447 413032417 289329529 204026498 180546708 409760238 586574003 136811063 700618494 923285098 400092075 46061512 371160275 834373502 488121968 89620467 243561842 169736118 109226056 28566746 562856680 689382060 148035725 536847698 530262494 409366604 910248503 216980678 16987342 789102021 981870207 750898791 939257656 651637623 879709543 365737539 700564529 674088182 46155991 98093450 799804066 241537910 408971527 947144773 180252108 280188296 503973172 294182401 164157315 485673949 593993398 811232754 789866113 794263800 346530795 355759451 904580486 923799685 761178959 340042433 1186462 318799816 834782762 845765967 790416805 529109769 134809075 653439261 110443464 268051454 562018174 378287064 839568836 799460136 75623901 761655370 595213187 822558536 873545880 280007678 739445426 363479455 121560312 254683091 97038263 172592358 166985268 115826556 833958609 73468100 120484110 40709788 333306167 119325537 960292494 266760470 212632041 932784397 392789387 844373082 714255713 181718173 220201010 239228547 657854409 178604350 516598449 943540182 190461986 725298202 39598476 331419433 54410381 6634351 458105806 422446527 515804515 375955508 756186355 636807931 55096553 960395782 937671683 366270379 249029207 393724678 970020232 981664102 523080449 985680585 442344124 83570199 499519487 658441168 12641533 103325109 926523610 671414802 986569046 188822122 808401794 18555987 454065738 358891243 268049511 945838214 474472242 55118749 38718343 335397980 887626526
952423864 45186916 415253801 115817010 975331402 341062133 343188425 505283866 485737398 341606404 800585390 277992873 41261939 28715998 418522652 223509065 757418642 922762989 524292424 255901976 934733206 543365461 40900835 785156869 503818925 651938226 640608809 201412570 538502323 897644129 874827178 16389118 868732216 419946811 166253123 861505882 23624488 399002246 64554438 891407904 37803453 768497908 635105949 523832853 176346832 394886033 160342106 134473344 731200992 245235451 276447590 448827916 539491792 42234685 396819082 198294164 553930186 2737377 579684024 879067952 535973442 482870891 452458172 772295804 495239499 658988212 22185066 785722324 634427151 393402298 976962617 215399364 582505629 777323729 862889137 529472107 750746257 394150034 977854315 332305003 694459861 138602887 362675275 204326085 71296628 401243223 240195581 650352600 247982809 657032964 656629101 947923704 468272812 953082860 540925758 460768908 461734273 1508105 980746164 732831060 231247540 292815370 870816884 943442875 907656133 839138030 671581153 461999437 687460827 831705358 529935496 828863848 503260746 278652996 806839827 468623882 977356336 249912531 342254243 105855633 189284427 770549839 307053030 753415956 993508228 845541725 110125043 455296542 135783817 52357555 799273539 158237053 727694376 176470309 823693196 772131885 340952217 302708059 785655406 660522007 170205897 500512997 959771212 323026982 920568286 225884237 41333765 544734484 646890352 504800282 518545443 107986546 210055438 75290165 986252872 531329700 81534776 930669223 298087645 537072861 637327859 608306080 822066674 164742126 910065383 563419107 286115788 725906536 944139218 515474153 169478410 805967358 335562976 598189808 267345335 177170804 413133256 892843281 582367018 364899250 780084815 776359877 585540006 252937082 141894078 890833257 213250944 140362021 572692656 513297906 930185162 922618553 756553223 816779258 52561078 916567395 936600302 497255764 360955091 381535826 813173954 830526481 293045158 556624103 955581802 341302159 929205929 232670831 613961097 117462812 646282887 69943599 398424962 94732379 497755635 281427592 70147524 328805486 150476236 273513247 403648384 724824140 605177095 272542500 244356152 260727512 742019324 280060241 125480004 156266759 73727873 665481877 816650004 976859986 733911102 995167282 79124918 705182040 962022724 601859797 737090062 987344285 797342289 267303636 702451678 123224242 677601851 728270106 772143629 751060008 265241178 678999259 111150801 944663313 389628760 198201875 380719439 448693891 857354353 117512316 121846165 320710331 772199598 304826773 300920207 923296427 733691656 857885211 258280401 978555974 704026639 13345750 864393733 629779354 937290675 551168873 330485668 930223176 548607639 460768360 630470802 11412712 5874062 556166534 145465411 170686491 318227779 421924821 762833284 831160237 780715478 301117470 248681548 388829211 834254983 776097842 621599356 958426763 394131916 958882757 79263045 562122693 209897426 728405923 586803850 47683548 381854794 304319516 105940617 345278993 754822996 342245067 265043115 908715637 376054269 983327047 346173802 435569318 494064251 639205719 826896914 368447049 781966433 633990368 207879282 461117909 219412939 46958628 761093567 360699826 385518757 696079945 287241582 717918587 438065458 826640098 793002700 439435984 799502776 918195582 15044278 505477959 781639701 379023642 925419794 621974703 942726443 221848851 675462628 394363877 952888731 923088319 327759536 786593551 376728566 531439514 2862198 821834258 98413479 110314023 864306128 819907513 834270632 78862430 819581320 814775247 935911934 200648141 554806395 670871546 158878568 240102157 225845243 962680284 276326790 69889483 560892310 118202355 161140777 24238122 748904848 892760183 187422017 949850919 736286183 21273355 845885976 578947543 791564697 115994315 662885478 149579281 893432918 323505502 602637147 317046689 502410421 620592415 367710302 500592150 787246516 424589082 367939995 526267807 121367437 331028388 738277107 97333936 742622155 444029025 779319991 859494500 720661299 517843580 472485391 12422764 746955248 427550606 735780257 199028458 205153302 33123584 358832356 542966865 937675149 131218569 245714637 756254441 742319737 258386130 89834661 723011714 350185444 390488910 581103346 220380011 576769715 325210205 664328337 598731910 844171325 170370221 610431067 899172414 422843628 286109089 992757611 761895128 448779644 767154719 234660927 149091617 837518620 797866321 354757055 107490709 324675719 149710380 318199151 20449542 923758637 585703216 894933233 455459671 666900626 673685424 584911522 460215268 347132377 34716496 602951044 797469533 908658274 48431067 761586218 901193633 937553040 368981662 246640378 271292969 238766612 989975571 259063184 110466891 411631727 973038023 98071581 697390804 431670251 649035977 451606474 163092885 294116634 611541697 254903421 787789665 614150770 611793645 750095026 491781465 630246411 483064535 451933882 933030552 589302924 467886013 245444154 233174635 583427480 735609758 832472545 487225036 145203047 110894845 792540711 140144718 231770084 817392671 575847813 622900308 327644870 370752442 181985496 339949140 94108498 806791086 734186694 643933437 472090284 186593396 610621885 433649231 980043306 12047238 958999923 781680589 791041103 657145601 803148782 276747958 179652056 753046667 857501888 35502699 450351162 566800038 912378701 84586826 576318597 549095894 285947201 147987785 284865230 543090243 611966505 168067396 373430106 714534584 868350578 878163872 491863182 943804532 793388149 244666005 597690672 846063166 121528955 844706375 491316697 325156917 487973891 529173237 972389912 479546557 710135111 668135316 525384743 255089426 474100798 362796468 6940833 2662651 695836273 208294767 899622319 25878366 916002269 296550824 231586947 665900058 562967757 108762163 398637645 376342943 463070988 9247784 755769815 167434157 576278851 159412561 616547071 793147746 705848647 667018910 492930376 711174101 81666298 630927072 79833858 748082956 340873376 680202747 189641031 234424783 891244040 789125130 977915591 183564116 873353998 687253655 154961943 344689883 387821375 16972109 627418167 365056178 855717973 899535288 560004660 874568697 496766393 583811966 480354800 714710681 309750043 126361283 618316662 869689839 438904886 852771101 632579626 644238453 819169117 871847153 619107041 625445411 417537921 975164411 135238393 204901101 272198510 780591737 694762789 696613713 53616223 955125764 231490801 843434127 511599460 23566875 166065164 440144341 190362813 248363812 623218627 866004478 875079373 370060660 138729878 275604481 253729858 267122391 535305825 437239956 150555447 482071084 748252249 31248724 61674814 480381773 465125882 620885434 350338150 190508083 988613667 235313911 28656326 314571925 777144088 882809450 421554534 424249181 126124511 623598735 917390961 993028146 896073177 788006083 674753402 707042713 790611726 735539087 374132215 553960447 816744620 65730211 86181489 939484133 58332653 815760186 435875763 186549987 93268100 85767556 683030471 331155691 305208934 496312130 956342980 318325691 634674716 910639970 960672953 881406093 495670707 997530283 175058014 62712941 285995711 115839726 991395307 564229343 589197526 990945379 995164765 74470445 611990433 721831108 783525601 165059760 506278163 710272178 616522326 520783218 998422064 55758917 457793197 135136754 846456356 208837936 962017691 98232804 951843689 265439246 20225308 440567665 110638002 991519339 387038748 637056134 700183818 50497434 917211416 499653427 202278561 65932028 477767627 894008987 117189058 111015200 662336999 455887873 705704645 948969712 280951372 275511680 349389621 796036892 661855927 970046460 108058461 523782285 76018103 746223615 437462403 355394235 702262660 95266242 131788906 539184896 519641577 479297226 657896933 282305855 94443092 469283359 425789805 480682410 199513588 343534302 170312546 500160039 315347496 213474928 350971561 543067807 14569683 787503156 690322619 972309912 785677620 818036038 327023762 918967012 355997043 165484333 284041969 282270060 184084395 541818464 990063851 780011398 457777419 194365684 250100037 592160672 234691964 15803808 636307509 562466416 484328578 752259442 792031329 212270672 842801162 887612821 52419877 484859816 221655658 923742605 51707657 260818006 959591463 814422696 524007155 725817175 641308617 863106584 209983691 995372937 818248550 750726417 788811657 817751975 459903690 684370762 236364287 318352509 476359807 631891278 901792275 221487798 319040207 603671801 508336270 154025169 906672337 667412948 304691938 141607660 437128649 717094616 960456819 272131271 823227318 12080940 817075897 786238765 680433569 765347350 441893127 215076969 66465446 537387324 423450478 942764069 635578669 129918138 9165444 985757922 245516578 999801707 526814269 773095331 974618335 599516486 978100767 61653764 102009753 144172001 252543597 298819677 938180216 19949680 989366005 82866749 772599988 528634204 206348764 113036280 428724457 129579807 655185057 632911010 55345777 686163235 702695176 615954185 77481620 206065845 400923526 164535177 797412620 179431588 693114571 676815683 907699082 32951046 39834194 751712617 98296110 652456922 64574775 706053448 534631501 642228102 770957234 417188141 843495861 39152538 537361338 592462790 600312201 599087170 35132781 369586636 211123798 221920266 192349658 613281432 237833237 731859148 633885454 117059211 367207667 599062217 124583241 183801726 647932955 4441432 155171687 362759800 292246856 872854387 473500077 207786773 563576476 313957757 943489777 708792547 133775601 360914658 635654272 82659505 582839262 539043133 97268660 377776263 769281484 326724130 898060681 414661384 825113202 946402781 542336436 735352643 947237198 515566012 419340759 103370409 465109461 651862026 289271039 154114691 944515030 896284004 670388154 643400937 140611581 385707590
367945284 342074903 175109886 867821976 791550544 678635423 321599525 349458546 564361083 789697734 234057287 481865473 491670608 648543219 291375597 531195206 10831695 612501922 13711825 838794214 603369540 150377460 206149959 140850077 741545811 240565952 371617790 767534643 112394618 573544163 356718641 776749601 207332584 907948090 866933011 784396503 732618514 478473564 469122466 976376294 223629473 568735789 736157701 463290642 897520201 959853195 913490368 47874477 846007163 135780692 759721415 513951130 99557048 274636425 274943527 701072375 177974829 838913957 110146253 889765704 665844767 36608593 788098911 901485428 106858340 587610490 474476088 660762773 998457361 613459636 739043175 49603533 775764686 377535464 12774834 751089317 721492622 795211431 768356233 495053692 712921325 950387405 596392956 677312004 718446146 938867595 792263680 73220603 97893796 384336029 841681306 241396177 261602325 238279281 752720722 254118434 443763371 675828391 872103736 58515633 410818680 954623541 987163906 389251844 720552166 160649370 392047017 593447892 242726918 667879762 113764165 400292716 665323119 490590670 717676436 485928723 263336721 181106329 312768492 508011972 198538130 583547088 971723591 665479607 799069854 115080962 244183144 140795347 466052294 255016105 52546608 52303999 277408828 727696307 338879431 958945562 504611207 902187697 105309710 232516372 427941872 873552740 907872544 732017237 151419558 479378177 269720961 342321885 631931009 403851332 634968214 494187669 352582338 600590661 107277866 252046544 335607102 110165438 215768632 753078999 247334371 976219616 70616066 239074098 876426291 183288713 496683262 73191482 771411185 867374263 423017120 446949780 959963944 759508646 710579438 166253344 230980800 128723451 773057504 277306620 448488635 639164223 282922830 993267626 355694850 787075657 124583643 894941798 373091836 871958325 403863291 895435229 767588 33270303 409833584 32279060 927374746 994713012 830326960 101743842 817942302 700836175 782920793 847200832 256705858 206001089 396379547 726852955 368655472 298143552 613995731 409535645 253516644 997178167 371643070 729075400 668774836 610266131 937012107 480785105 821796669 632942048 911631550 653294946 978466102 496437130 888879367 887354213 93795964 734779766 269606208 588929310 93123596 958924011 184144052 842542538 545818482 98101264 977452824 670119557 812749376 634397942 619170922 282201154 426237107 695894888 42664036 293430618 359340401 433673322 705399873 828368803 987327869 534600074 921541453 452322789 955975839 512573464 950389691 706821643 754156472 720951031 113517032 857329617 208045400 917688914 15738569 405187863 197283809 308979436 828172333 677250591 65616946 979341121 77210655 696280400 991716726 532966966 859264490 113653148 322805014 288549918 504811986 692643017 359287755 592382909 127126746 762842069 601863675 44179948 193702980 512645366 886689297 316922761 540481452 80531043 899424572 699340522 708911633 181270192 474691386 807805705 669414935 366163825 428796503 956952964 625992967 115760209 312658429 16628773 892091373 341120326 219210971 797536794 825188235 861611991 994314723 812826580 892843635 869694027 303284251 885027423 972588638 68019532 835625893 279667867 634187328 121658035 827846233 361678728 169029913 521973705 652050834 878334052 336879797 55678783 477604858 827619650 952292325 432359944 127206992 897595078 192662754 17287413 224775679 669385514 431487935 791243303 309851950 176714173 164420888 128879743 783960932 731453131 366015119 816734300 256154196 33513623 465101490 118225188 145117793 38064230 119366828 262280504 46071358 309769685 548715442 525283325 988832988 324007363 167386866 144311337 286864562 396442994 113843330 289343666 774791754 751667398 293048776 56996212 946227037 254304438 2419141 470408682 828618704 971990546 697143518 279422523 51182074 243629403 701589437 716772080 190925175 621439611 979986189 347141882 745279366 448996532 47089213 734094305 148329930 151162783 123692379 462624261 996987526 689838241 442256157 45962930 941922347 774790968 941390140 122927688 80929521 404725372 455766535 102272049 633954410 25676283 540910111 135980333 302331177 296575089 97290720 385570050 415270439 374481608 667678906 185744264 809106100 290310659 467399834 299169474 473592143 480843983 680829303 853808048 416330245 418920182 336649305 667912490 773690563 261204722 731353712 143169873 115927662 797065089 942953837 542658046 390014952 201105715 699660866 256969181 874918633 666866225 180070730 36500367 858444380 733375057 9347825 702161664 148014685 758323778 378261363 241973146 574919096 77918383 214735331 25932816 837877200 18480998 473820216 622306278 831996846 864003909 102004204 30206550 673705003 900077967 909338046 794106946 856709043 334361899 533206271 118721329 385765365 655675256 29708639 563754104 299005668 691972060 491589177 95032307 516116760 852678479 630206942 70586875 59355518 242928275 805900339 863672263 62393625 64580258 885848427 830653305 696513355 304541451 165320387 316918495 183443219 779144114 14504140 790898075 973141979 422078092 339866537 723846924 75640081 858530602 119664934 921899645 803179220 462962807 429465375 325329930 450964247 903446737 538275882 996356847 835206071 647273057 269439372 916254863 436202951 31985038 156375190 396404533 918921508 903513348 141858668 491870662 816942383 762093108 204288831 379371527 397312937 328340884 363602552 610477223 394507172 802883974 909793879 281570567 656151711 815910821 393614174 955227220 261059676 987538775 309001064 126547948 560239820 966843263 370380992 295692193 704680209 853785211 156702279 28886273 277462992 482206715 714593141 529124194 830643360 763216881 345473773 244354757 13864236 694524467 277098165 432132030 952254356 959168523 93521732 661104853 128153571 742626921 425145411 9118060 685548023 534502257 333891002 800292443 43107503 501422327 868156043 883727048 708486670 402513381 942449574 954919387 118420639 373076380 625801216 178302842 621300925 635479059 809008659 470532811 141996882 484971710 267174810 496781195 928726148 139283837 859229039 801229671 779005457 316616442 923622413 28261452 97055915 33243710 916039268 72459755 898468592 747752732 685310484 764562944 135477751 611738185 250119974 665224966 845520420 315886610 657652720 392367892 367628194 545786263 26420768 67695564 94026669 39431555 701494522 111861061 748131329 894445847 616468447 855913736 850497714 574685253 769682697 1681111 10374053 232417035 222063749 906550436 805805430 586050261 431485356 551565095 844138278 846740835 1887105 420632850 307536247 31168866 192281065 285902824 975526342 981423321 381969556 758101059 668929367 148558371 366790314 537604540 387942482 770617112 704226892 419867844 60189078 979834172 683201108 623500637 542997656 114155636 907582156 537909941 380782350 424357622 291126517 55292483 652304849 758646120 387440076 118240175 822193164 37176716 671411953 107150471 346026498 111360364 879499594 418304578 1209390 406422943 88993685 189906015 57055036 467274414 112940257 633665803 20839567 847127216 792790401 652104060 517946617 923929418 949849988 229955335 628344758 684680729 450562012 996990580 24542590 848932319 991288898 424368928 126201720 417176955 193700593 315598964 684912539 493066018 126871190 613955233 745965071 377836295 681604011 989301055 312208180 797448360 607024123 386459397 260202274 990658346 367215326 582191162 275158229 683856231 235518429 968719248 177568151 818279995 114774135 501408983 464314727 23940175 850884003 373713781 454142990 623343476 904934632 328477368 816786908 701276791 730668135 718249590 973429673 227180859 307663231 273970332 624797350 689895459 221346917 942059706 202885839 942045546 938013332 704767581 257578272 701598485 481317021 181810531 518073579 183676503 971291268 437494773 533592665 647731892 704126100 326633640 792807880 362898088 885683926 602996356 793863858 251493892 972148405 124255963 63724111 512934917 833084343 259162738 723288243 365821364 674073217 440822515 922232377 99739017 67723117 479578102 518700386 184808518 314843539 659402898 525640797 646771565 741461123 210380587 641126782 9006974 10671225 564096319 531821192 669466685 808965766 345577812 196522645 495763344 902329881 225447834 145660199 664139611 447230491 207900543 671680225 474798189 761551397 152930265 307155425 657202715 845756284 313642090 820308079 902389375 480876317 784394916 809067115 708147840 340489225 516798128 255438297 715052446 111847473 650380776 878751419 282703627 813930457 801921244 378159290 500500441 474130406 660159694 732888960 885366772 610832785 633152842 414611598 326469559 693324850 984480616 597334243 830506191 357003864 731447111 789613416 508627623 360186121 596453349 502791273 517909038 151940399 335582518 730356108 753248015 979814843 327643812 846199468 857568131 914683175 431732195 779252391 503796291 771198734 163058140 103039141 744080900 565674410 947128752 316695266 243151563 965607667 799742577 701964345 76818688 288602947 526283737 90599773 642024541 267672930 413591464 420370497 490878539 183122515 484569522 817179101 511765328 437598273 284032985 920829950 740501435 99962638 783616936 223021720 673940995 743501790 362266260 362578060 531796345 130144280 4542075 974634719 672236524 480063805 38591642 753147331 810801654 697713653 681595803 982396236 770389327 731643914 29957598 40937743 686283740 920636495 196379763 223202273 66614660 567607851 52908051 815157344 616273611 211693124 665156136 464345032 539225190 252083304 235185088 461557049 459569400 361736900 738391881 803135204 625483917 338999107 526663411 775493694 903654332 434213430 444483136 259944344 252855820 345070332 849064397 763812681 680655925 969030998 71868736 980824346 746154822 649765593 366233723 352809337 855448206 279965693 87676911 154086476 4164480 389930918 154009768 737963490 484654291 757565111 938078146 643876879 672122868 295922227 751697497
759569873 529020185 567382819 495443590 439121537 147709669 344487542 579235919 120500451 352925295 372302824 973700400 706451858 579813480 492193573 205713698 234728768 32618297 346156807 859452958 456987599 701017318 521628508 724111435 305717218 607580779 774256842 659189243 102582628 299859403 334053015 489618830 539326808 468199128 296948823 330807265 52491501 680267311 258109063 689309166 181666819 56942860 962239045 809265672 859614965 14058074 659653260 824853249 99199817 435093202 779262451 263465878 789551084 116452820 291512046 36927535 930804309 841413276 940874725 808235800 457613230 110670205 218017374 454132523 248107409 992868406 605763762 764260299 889409430 677452192 867738579 772299434 396337561 969005061 476322986 848285634 120721237 43778345 324742458 573648565 514043049 470239554 168894099 531304038 346558873 538109553 50113675 554467647 234749581 407242933 23729240 124177230 435057175 315103519 750334933 885990708 896001510 880433850 788288236 820478431 688325169 17026631 459879631 605000620 518479264 25073087 322151251 607315538 342143124 951079334 238633395 294351884 400583092 45105686 267458726 944050354 405616823 595531919 277037721 30422039 608016428 183389537 135095188 748739819 301398152 628902455 958720832 280871060 1519345 577302269 739328485 389466541 791608624 924247835 60244403 603475041 32381724 945825221 109156696 245180087 372851631 643586492 259345791 256604225 260694658 481182304 616144059 956232037 899345181 266845241 389965183 611351120 966147861 527191063 704191459 991711203 463390427 707641178 140572685 816970003 781703182 785971759 118126287 976685927 938986835 803208599 371249014 813679540 346249463 717686804 472690181 157616464 866449082 209617944 529859112 179949556 112872731 764512961 353804932 458382012 554469848 23139364 397754180 351931740 594192145 244714369 926988732 896603721 325875355 102561353 589400104 719391323 327159863 665118557 1489386 679866139 894864384 284649954 296383278 348759774 254398579 811264365 768320339 907210801 553134260 795165760 960713292 58524150 861430126 317851608 805682494 412188016 694237284 51827363 626929445 542139730 266785330 408341613 68970998 462138242 338536635 78220333 307981480 102459526 599242231 402723149 338193949 396224761 606153538 855062208 832485231 840097001 347531908 782580028 479840435 914492217 401915609 348275025 324702829 155614168 352772111 402685660 532276040 749112521 833695126 258426020 254578333 628358472 170860546 519862724 108776628 793187366 236728818 79526950 720377735 34034851 439176713 609990494 574158413 752252155 833797807 65268053 238575705 395562753 364040897 698428220 582237965 88698849 464767004 813814495 873222747 814832393 403502752 803800416 498207576 180304683 380973158 664677389 578650969 609084051 325804140 766083810 353671141 759829666 294703573 881623032 177714936 258525340 435279250 161486843 512708206 11760796 347416550 334738054 693281877 728093340 15452491 102003152 986967557 242100130 632978688 546073905 205421170 90282751 419129120 148787132 665355883 468922811 955792174 309195348 974885871 34769068 680476244 923315230 171232967 743333786 613013698 733995331 772235134 413114444 421786706 91401422 18033261 913845563 773512170 386166847 657505208 510045733 406705207 534706538 309879670 923905646 605748818 932247155 142246538 783730142 89934295 75878391 557822297 369108627 325595929 723870827 826470458 735309546 916378912 691715238 167255814 161015865 662503531 864989061 658103494 796897029 654101127 963953102 598680971 230080796 352544299 653235824 715917309 547896003 635602922 382022212 994021211 870950296 300760265 229059237 420837328 807754243 848459519 608889565 57756031 718017172 719856852 74052244 74652827 750462965 277214391 669203830 313084066 797503487 722722385 893833692 649227085 983208190 399897188 806014966 240527605 966873661 372416847 365240236 967132881 500536691 144116751 87295521 317549703 123057830 597230642 992416054 416205087 563558983 211196763 330160496 827716832 914821971 277858915 469045781 660504770 94601217 957333114 426750400 487908210 316080484 316374728 486617505 419857579 224817777 667486575 169041074 805295791 798225437 897595608 622618533 174137067 312579649 575991666 346653895 202919505 897755627 290299756 950845806 388744292 889406201 115414862 930259823 705320939 16496506 975308436 687575662 121657472 968131738 807307776 257649234 514275779 341107527 716256241 985448596 148985540 840717694 967456948 748528200 956253548 959153385 566536792 979689593 108786051 494179841 206332029 498452245 620897198 543964582 616944431 398785927 169100909 484549043 413216248 385129807 296135278 383175933 680698647 230583176 816929318 692330388 919542863 519366294 22407490 720071985 384358716 322130670 568578961 478261712 322039417 62930600 317197867 886277784 399539878 63992715 968793538 33829374 531745924 50426869 805610058 357049170 773247122 705631414 811092935 664283838 351417787 985733431 308658687 419306532 865688439 705144168 574320023 571265071 611072077 640967544 660922620 223899677 368362732 282930991 644792015 969682921 620885246 437514819 941061251 322792933 845019508 112449344 865286049 10414637 294520004 598507555 146910529 371285278 730623293 441559457 986266402 9425011 922552815 362835056 704567554 992562748 854397145 669893885 191958610 314526107 479349584 608020437 878640147 214415417 703928092 344875666 327033148 977245544 373183657 992205945 515922373 576493777 674499880 351620738 120488134 58227283 520095280 644284032 516319671 589630404 600274288 71101672 189936037 642317352 234308575 382902287 499195863 982066431 561739856 194610482 542286891 493739164 117133561 785498335 922851828 234211372 133658777 534203754 790700255 960205775 353299513 399449320 639779250 947670771 582458346 3599843 851277102 163996858 134928128 246807364 6575875 328860045 85924801 167013442 877588442 682929135 298098674 274472135 169933660 153041652 10184496 700533562 8264579 34721415 685006511 587205905 183552930 540362371 859342502 69280767 919689639 289693741 145065377 392565607 399359286 189827756 320402121 629454503 696032330 735348982 631618287 107518706 442553794 666473101 737832356 342476882 887606376 464296501 813220670 67863529 894277511 742299986 947882711 911817560 412789921 14634101 847173765 860661540 680064387 827587920 773018167 675693699 857611099 156009611 27856254 772455858 502740892 375147247 149425845 729708636 540793121 98215947 91728966 414980886 125467792 545842782 179531673 815822449 876842387 565038549 319821588 186590719 119902598 23963825 812758392 778816859 911094151 804189588 988900196 36013942 621947152 241910283 752574486 117817982 886398102 448654577 239426973 888903163 327893677 203295715 89866177 566825070 670137638 362603658 929198504 391131009 158815396 978961572 324578113 190819315 43416700 481442635 144277570 251468853 230974138 46864265 281212793 959357450 316263339 698447374 715189895 169833331 531682873 485925332 284687328 763207455 751981362 709750889 382495738 610011677 953714563 913012800 903226048 74618206 668555181 49064547 203924614 960797606 852392685 229875788 345590792 596915787 672734236 401375061 602514651 298776422 196503129 149909149 343108035 608728387 217625953 161058242 21647364 213780880 906722177 260721583 787923337 118816048 376994039 566289797 895407259 946111393 172205092 798290766 789160720 436576400 197622595 475424901 484477326 532804220 494666033 473619900 223229365 50578194 781547258 788773245 779483440 201800426 766927627 215363206 509380990 362843330 891554546 90667198 788502470 390181676 568158432 141378191 295793583 243475170 753106236 721269212 52854035 360739963 219433939 986218474 879052959 861529395 238919357 410311198 452447368 688133668 729282511 712640372 760457905 623036306 954736533 802924388 622488083 469595753 960794859 281118696 112568304 754981041 244187303 387629905 628999339 382410501 811125117 354897077 696890615 854951279 455665502 759192600 450503686 642939260 635801625 95763958 20140642 387512213 350243580 455674283 539166005 375751773 649913917 914769584 855653088 640400164 233534428 279510447 222550827 359598851 340077736 733859235 855963089 950555148 759947365 561506852 535785478 788748454 928684012 996792142 131860878 728910650 6213051 680114135 779727140 854295713 34269075 790528464 550546605 823789144 313937792 640650971 27711972 637586091 697727563 302900643 562540426 906387315 938341869 227718879 552657378 778424197 975896585 322566146 214822287 52959669 840365583 302434516 821125143 677161792 366877301 21022114 321586476 612595167 971952541 941343316 298713342 690037518 826425519 556830302 161689906 282572425 503999912 167578132 109034375 946952770 908594476 824743053 377266651 603269203 17823694 668684490 703449111 112571716 728490388 508221436 433306402 529407288 60628173 812299355 334575917 494896322 179189996 318207977 599764526 531511040 711278284 543707078 431983010 444270514 460898768 620400372 308922607 33453104 423514057 75280071 891683582 726612687 394936873 299894396 13157876 648343636 692279854 307814614 888479146 567245246 291222179 495509674 77147878 235771780 873244124 357461855 136642950 471343661 389427774 37799144 628332246 624820946 362349060 815101587 245706500 679555303 808783480 425295573 291076252 809578203 634191103 252544902 905265578 673234110 270915659 32199135 143078170 354895700 779015516 156547334 749330336 707198973 415116884 495379413 615870677 944011796 933567037 784002846 498868751 619911653 837597708 605723000 75414291 331828303 468863467 451533576 117094912 312347560 825629471 965314476 697913110 970561486 353464218 96305616 529124352 90924938 940896112 920005831 188603500 37513589 617618511 725185469 798441754 748980387 492446042 410970949 423241693 772423975 374750013 531771384 762462896 878054897 445883515 157446052 367110730 896039235 415513613 493150765 573207863 743447414 817117115 889208199 714762591 57503993 545703061 152317085
307041011 146721163 987369331 31711469 154204759 479667738 869686147 672611365 148256294 581267916 398705224 823405974 667067092 505692559 87143561 57355028 186479242 413450103 857603702 920016536 434870151 450061343 616190056 476629752 80097452 30581307 506456351 459296716 713478768 476865197 187075980 966718917 131755717 314562504 685411026 162898571 790124250 898736800 609556038 308052381 645115673 407062983 817594346 387854353 550080776 559643699 126995721 663603830 621470155 483023523 43826452 681488447 725430461 326283880 788213433 595278752 66591512 56117420 600135678 481465289 234604510 575992338 449040250 500719356 6546686 594417986 517352015 932839908 472682636 643359629 728383278 972881810 446495436 635416896 793134111 413461524 983057088 430357384 871414202 139284231 731366248 775489196 25294345 283859120 100104593 957252630 342779082 288995903 265654535 63589011 6782172 355605238 670153462 806482773 461314391 682987702 980908763 98413117 765520669 442769525 205030212 287975166 199634129 874617687 505300656 232858767 829104805 591197022 134179193 580638093 348782836 247511835 630316150 446042383 829439934 318034784 61404930 296793465 14723848 492416710 144033186 977322439 135899777 471560771 448465420 214433466 868167785 787072160 455943067 758756124 358695163 229784347 701048269 251890760 404879532 482687918 280394586 71763329 656943208 643207654 88639164 653824162 1853848 264271383 173540441 988716100 709969005 580405249 182147283 356897321 740868199 31038985 617319765 155644127 153543772 770769090 975141154 852195116 103043910 357494791 346028672 204629265 312933338 413464277 782201579 510810052 242693290 486413283 299629603 594941686 939531753 202578618 402209512 964608796 525132311 471052674 934811063 150870105 670537076 509205053 548758951 918704741 737114495 823246366 556978214 618684129 958586780 13144901 689287031 822193346 898726033 222776305 757011625 326157209 794257003 709438524 825381250 18288176 611041083 467544316 980367677 767456316 624375290 656068462 798109314 495714223 360957693 122534645 452084478 368428600 205293044 931400717 29160639 138365033 994228685 857030189 91590597 72825141 138771207 76336362 248158705 375068427 575924639 702534093 185142661 853031062 435497600 295454195 615946555 476924378 880120141 567931750 861181128 704848949 789541783 821178944 683761288 79781219 826749306 436428267 619249657 863989959 25246936 389060069 623798487 272436602 410371973 917656308 76617064 890114280 965170791 157866724 463652888 972143582 323005 519824679 453419058 175726405 712143335 483399820 496397342 976500845 480960313 65160810 796075640 177624111 241902688 360629050 925489994 779055264 99888503 293698322 263091409 184101508 817009088 669104295 286646100 499978157 125208881 923645546 252587616 252464957 77000985 267772066 819184371 51331370 931280943 44153058 905416035 338847483 401787963 654799717 919342262 917087910 512008980 432091542 991454488 202662530 740555934 2783930 688202783 94781051 635276686 76945290 489817599 384510815 172300724 682797382 294432105 633984839 173399302 345509020 710658930 992696869 28297466 477318453 589798536 725660507 655956492 52354137 51767627 964382324 499557242 716153889 453568051 366179792 723381760 193496188 943091878 658148078 724128621 149962270 551179218 194524490 375759019 342670553 317004299 194189505 406357870 295120190 206013985 556687681 634634242 569685174 55009270 1517248 65454148 282125761 544023857 660528799 481064377 312693292 915910681 765104151 663593519 776279558 742870025 442672060 949136144 441788876 118465159 585120194 538854737 545745120 753162706 356869773 617013900 286407326 489853144 302170059 376998538 158135969 955285445 41433126 954894537 529275815 716934305 520123650 318818075 759060376 920929713 586802904 35215943 4205011 961568810 293063653 388635006 385419015 981399926 720121302 897688846 762637184 911472120 387229099 774007973 532882573 17837359 78988513 360579793 336702202 919754702 51387904 127812206 323680797 437299292 49610702 870945081 150498143 637299249 141774517 912009201 947554550 62553104 58769992 133928559 1623009 378831665 28960784 54947575 451663470 559785173 721165980 311944219 631390546 362029235 759037267 439624178 555149205 867893826 124784022 658235895 288012744 703688660 679394282 776201199 712787613 877043412 175050246 261411816 481530917 797318305 486500804 706635399 725496011 525153292 266859523 3681896 455940916 195711219 291859084 129409032 388236433 199385491 357600564 31856820 140175549 608447509 416044492 140260532 884980905 552091655 61172975 389058583 416101004 442582758 689726052 889559450 525685402 918356676 157181633 679857659 470748232 947582322 157004199 448426707 448700143 526663032 440511313 667436142 812331688 665806533 586710300 652914483 583037696 773175010 535691360 739839677 34614176 814404890 239221413 584951344 318712091 636096886 236803913 621546026 500036137 371156367 194204059 829503234 29012604 924182303 279308075 481728085 901732321 207812429 459492670 885201286 591497037 745231968 490817369 279583248 90634686 236805336 836541010 316573255 342783876 675301455 411726743 350425686 45269470 372478749 148089281 848108769 743442074 103855691 659881703 723359560 342998606 229851117 541552615 869897100 173190466 585089422 329097305 583871732 660307991 200846801 419243419 834716007 326538938 595694766 164095009 916875828 170737382 869174605 333876019 967309801 763731746 595844323 1987718 700242497 739388297 195059781 996410122 308191131 845784890 543472856 562165901 557091743 610210480 513975758 379597924 264312842 532000618 625388692 885959907 379485274 305162360 920308160 146354828 675883360 635569023 664173021 57779660 728854504 101019016 852749552 525593523 606228536 873883481 346563417 161526394 7099678 848143849 913229754 104175283 249694872 199244469 138142032 280546781 765222166 934567905 562320420 80744734 936246065 292757797 785356399 212566300 275815891 984930186 555659049 321942721 600694363 566304978 883409468 391889132 627642882 282146794 383125450 33774278 465502214 983201178 105838743 544988810 89781874 574567767 624316330 190110064 207233550 392819119 888387106 964549979 583325092 179052594 875727243 808377921 435228600 781618856 522695339 726748975 872393473 317745085 184654910 84401110 774105299 748618462 552198155 637673081 867087428 213089961 78624599 560309627 107870690 37361239 428491369 31821712 928269901 685490076 601970162 129655354 351297736 329925821 566629559 946713180 959120294 675657968 219217262 620318421 97226803 720766198 441187221 215040186 143649482 533414808 593744619 372543764 392127248 228292227 760013597 12305532 105351806 122247459 488165533 681757569 729522392 567241124 241879959 567342525 635142118 930366273 227792035 924286726 195823923 573688350 680825437 919369330 803702694 123859144 115775471 889856845 752362185 495563961 471644742 834844038 294676867 551940316 827920437 364985071 970775159 267926066 903647916 513396602 555795821 455309177 833771505 560568996 886342133 245816563 220114700 468644843 494835141 736664473 75112490 348601107 873511034 821527584 539927680 688035320 285356052 161320838 238790258 233994972 470137974 71101811 527008660 775305642 100444435 493807511 670027326 302772791 201466122 52083191 559171448 321408979 141845783 870325086 808300673 491100412 833607046 947640119 227033714 615165933 879611813 919456631 803804513 800334595 290720781 590637686 245479664 753605880 947488950 184083701 362027825 413970557 755508835 549212101 161887905 540034715 784378843 145749647 79717932 891502889 359721306 714189275 312184293 967914888 62142024 108126915 912995481 237589205 256889129 997258493 833020108 340323660 427193704 813924526 616862514 813252307 988074036 950729243 622880722 945537829 292309454 742057771 388130134 816167361 921308053 993189205 600907608 843277301 279746888 941220786 129402824 308476175 860942203 898624135 495580109 659277327 204013680 531207942 397815966 395642472 385758083 242655284 57600412 921706011 426910817 515220836 363040774 419268698 234783293 173594136 102536286 124699983 83736584 313084890 455184825 505004126 238193321 201490310 24998253 150792192 283000361 638158925 617968332 208711924 885796188 520158468 572917768 164355517 786909851 662362905 308676585 283332411 983288266 814867642 997156605 762568996 139937205 228110328 269752605 836100273 696318834 280421631 637610798 368774368 262405154 850796324 955885523 994157175 25167675 928104393 111846210 677156580 865559018 432753112 666087142 266154128 295702932 109813494 60709060 566447093 148673766 843320655 547983957 528678242 758480392 58825895 203131476 697953856 747870260 764080611 524748397 147175271 892682681 170854431 810719362 523193535 31893601 742747499 344931301 566460086 984952339 514101456 704291731 645639382 660449087 43068835 122110390 940602790 626392773 85497032 137783445 90877238 702588348 685790943 676810077 176973647 614372897 173217350 706293455 148679969 36907818 190605341 816084582 565708347 206714395 355280248 945062442 318019161 64492974 805155500 913574971 450988566 501430243 154125445 986386409 165754037 511352294 827469869 604709725 235152232 26666791 374634896 562469443 447162 41891332 522722907 252653403 799229083 318616464 408336635 588323763 782094075 244841949 660488314 392389709 888617158 610278921 677574018 322012487 406325281 886605202 720524999 366798109 875497830 274189317 439447196 13870963 46251951 820466420 936766282 369641649 301900340 961642629 514275458 130046794 228738291 187133390 928777633 815684393 899121246 419352054 742763961 927797570 680027377 257338555 729344918 838135972 5209073 838025752 421091998 508932260 942852310 236876249 470407751 878862435 731856544 40447204 114161164 314262327 340441954 225059317 742470933 70934915 443998894 22452237 729458809 751601488 995009226 800685061 419978422 138913457 205507702 248018766 551848769 334956694 815020871 417665120 179839903
359898378 401001446 422508274 100388182 382928098 119597234 847695612 555893308 960797409 444411894 15761185 548361025 914989964 869322770 908515015 195418483 706390113 927833817 938419186 743911920 307127557 570793594 388422520 536612939 228400696 747594600 724336895 223820108 459668759 384187418 874882900 638790874 939108567 418016540 757047967 498234199 997795976 486314810 291678539 75736494 119850382 598609062 717538401 111775979 58609257 319571011 387331121 963709333 512060713 327069888 856486561 728452321 393051935 530855522 413100595 220411189 93932668 101778944 658737817 12794180 807654565 152143412 200192879 922818013 609427910 615998677 158810312 116244506 77956499 30369986 546933485 882556843 247483008 615522928 73964019 799762106 475098291 278324575 417205819 91402238 438022515 763091943 293729536 577633657 991263930 787249782 468081950 883483469 325654081 512488666 110467169 346404799 156171204 724754544 339026750 723970192 572686863 92373893 577036984 584695663 618390253 616540379 166016620 527220830 159068533 721568768 671089494 767257554 945158636 893600219 636529000 163963249 111828883 607856580 895822892 655458113 556828135 973570916 547305600 937410931 99143969 134370161 127585150 650854370 61307950 490888116 1399771 517352712 305274969 4689142 273109755 128018884 507183534 809167452 698144572 640582828 60171868 259092471 331942456 900243671 157791985 208247399 942650974 349067161 424723587 670254699 334571768 149854048 567712639 41442968 325228159 604482284 937022866 526830888 561259040 958166367 868258684 467897865 272910523 53823193 623724948 254513440 418339293 98151922 964241647 191754547 706236360 274420139 229301583 895615131 580750187 690339831 877048150 700612999 550545333 894279787 573831277 377099665 457797482 242869620 681927701 207198204 592697324 147162338 193068588 974058996 654302495 685112380 633337927 289500203 272556060 829597328 556251711 857964476 589956750 412526621 726264223 867097363 866653839 992861391 193877418 621260438 931285367 179515513 458962038 844488254 110473262 481022239 938231307 383971042 182213555 326778630 37507439 902547272 15932730 651372127 587830314 261020585 71248542 876523114 857933097 511679715 947803987 205693818 265281754 159879610 930880565 438273070 554432712 951644829 571071904 807910884 490814364 174231327 18856211 494045492 686068329 317991725 909701098 754384746 904916157 258544212 450381320 787030813 373737210 399237213 291396342 578881314 665239369 859734107 122947386 569495276 23277207 246384967 64640947 208870302 651529878 199236177 936020607 627368693 119763675 301171105 906917661 233610941 976686984 466949894 672871757 244959681 510331544 378992333 552594223 990705343 928937573 579783183 758741306 98604823 620996269 469409075 333485843 734660645 872033957 889791524 866516754 640149785 794131267 167360393 744040294 361658895 585460066 729940697 722939956 553658152 156164256 314519534 494091610 438249895 85972038 666211489 854998624 458551122 588490271 373614347 705693707 876227046 355161843 616615481 299092741 235707576 206057467 848582280 337128978 54576914 355461169 668122606 301531544 15926067 780001654 139187373 152840127 256857437 285820692 969322 190958416 750693691 553159637 561920459 608009939 303630742 274506470 457651000 791391033 308607581 388477151 719790538 865854903 501775387 146182595 146121863 7585327 602222267 172651353 343343692 246480042 600250408 383341358 296716730 308752125 697554698 365119984 933255142 339832993 382910303 463060695 3150152 66272777 955677621 439522735 119005029 800093658 834980375 881628806 310420841 754252067 134512666 402290805 406881099 994429115 560367071 192425153 888050757 849253450 482905080 209542528 667582953 845470801 489353004 856592073 184882171 925049220 542639170 727813319 441630135 373072222 145731110 48265469 908212456 623489916 828001387 755492855 388956390 794817796 477919495 495353479 861410103 853424045 200982425 731907016 195910432 303597727 93947309 699871274 410149526 903370827 185833937 38556039 185788470 806652334 19979512 203649141 83396206 677525 757810260 758077153 439602409 572966009 223901800 774595030 909706721 979138836 626075554 341060114 232929076 474142020 459849224 736228574 829521845 246210735 753432503 265336191 915591660 651471559 128117311 494605610 674025460 735577853 972644814 120181444 72206625 588815749 209075891 879026404 962299585 230040158 833768810 569977613 458012186 958063654 724240586 763165211 372192903 80666071 723177624 839965850 438019754 180422096 134426013 4618985 266598590 606043856 707837383 700104960 456092396 544657040 170028254 802861909 409755602 239527381 998740811 28086590 353759796 807854738 298919428 105824202 311605763 329922660 149238219 557596239 960516423 588593038 236927430 311859988 151200079 930973523 763773210 4219096 432966474 355066380 221362749 324680475 960048702 526590235 176730853 239822443 511939151 634941075 166032645 195859326 685021409 948444175 814364367 264713489 999779775 106881291 932057049 378943850 475736306 830271965 573322317 893467984 96614078 482428595 826070182 683903930 212596430 489820736 372294063 866010870 161078512 523206309 72620006 506814556 218273057 492308189 730804302 959204651 3592466 703210107 930152520 121005262 814671342 808248070 521489964 271850602 550205650 449256175 749609955 728556512 931408037 976110225 548497458 538402062 473050418 4752708 775446984 145517883 555996090 50275330 904500143 709997303 801041935 550244062 538956197 806667070 393044285 402307540 877880088 233178459 876687868 732105361 32756604 155663159 523993263 106101437 869937233 283494771 431310320 508761870 211579915 333309481 824308106 186532022 698528292 763193615 994435409 484401664 795756043 423161249 838783866 218398934 995035583 747555388 487936851 995091094 19886770 272106975 227363026 471931800 246677754 548785893 887100920 600080937 510031609 810048975 60968283 133088948 597884391 520495817 547083913 188626146 411385958 821061106 431505042 707774839 422207626 103011164 390487574 165956631 857951163 524052455 401107589 737029077 658288297 513095736 153344259 933376705 735193474 430181500 962665442 332588569 711155388 381167977 722660461 231891126 365867638 951530495 147542436 486467567 491618478 6604004 557694252 933411347 638469405 57301498 463272844 205961498 907134450 367457353 554310936 705885176 165640531 852320010 779459447 534439318 85692462 238696281 863802881 905275901 33036371 394109455 208091437 620168899 592471354 706298575 802177857 583412651 520411800 340513090 336492556 966745728 647313546 979346695 181009296 875238584 492452596 459400084 686724078 719341080 73402911 443043818 507209279 940559923 928305944 329596584 841660146 322128041 626383688 246211895 592393381 826311082 657259956 167675964 420491551 618236767 903078518 503717292 24360867 828494857 105031033 671727040 220399197 529984208 134679672 858891560 267914781 591653742 841393560 969550209 665204387 896399344 195962037 349375847 962956191 797120220 983300902 285176966 872179289 910940879 91017928 104772881 561849951 552619489 626792641 296488015 284894518 252310697 184744495 462193516 708994437 791113416 406210980 944659891 544352066 475187873 171148032 851853440 560477578 446136628 835262389 691488973 239322469 303183245 125076461 921874404 477133229 278174431 214889400 190175 389330170 320510429 825154272 18239850 969117432 386344208 668406258 605256693 462879604 410580949 706521943 699594534 981913080 653180915 376750865 90123633 479665804 419880210 347949493 685306572 854404884 69646785 237446865 730148188 220220655 804014483 115157159 641516106 628839541 515264721 318395565 427677479 129004642 730985611 976259391 831241213 227780545 456377714 806254569 613750161 41115217 891615629 929517853 390265906 974786077 455223161 626237881 704176974 943508000 809515785 103470128 510213478 208770377 124259103 760249546 362423817 474052085 818007166 575943608 701018829 750175390 504725986 247199018 183644390 636326393 850624213 349955115 651479033 245741147 965600050 808596963 523370844 644124303 720874722 456020482 498412208 122045148 104263381 959747064 795348523 278477237 888851622 912515352 681561118 722133236 75925352 106532409 932260327 569578938 340522791 306745199 493038880 537115874 461224247 64477644 248491565 810912238 116817186 714288933 661481575 842410308 503099753 352855776 162926681 11885275 6140168 457454189 539222638 14895527 468636267 372518828 365743315 471097185 174545193 631054688 795083436 335950443 616566989 752093821 141624562 383158421 845055894 201047897 196865411 659241610 571359532 459177150 355071186 167646805 265920868 987763314 294932438 40349759 23498166 361896595 652736013 214182925 682742421 388203795 95568130 127407733 561086601 3830576 900564760 383611602 357100033 707856411 292634662 113037269 598058748 351254667 986635900 676915222 13924880 347913568 861658495 203804314 656135755 782277731 643090765 694655072 856753563 22645824 904916823 583597909 785919408 542788105 589481160 845648931 511593642 123708440 289265984 149568254 237482087 864663521 575970202 189613633 557231666 829305917 683435759 875526190 293550965 934407048 514038935 773604849 428156962 648541936 241535308 51509664 298266134 968174311 725148815 883852613 393999461 281799111 566999705 718563523 306261262 588885582 526692565 442352432 36414985 383521810 619797682 906301536 342645937 449579907 195472748 421768503 24670392 836101252 701664677 206555596 828660146 45686538 983326731 64908731 658340723 774615207 187739710 251157107 89471345 944194166 419422317 754823108 635021603 91721154 720418693 526924677 111189672 147303269 583180406 640477664 148882286 390366380 440228258 318172860 437026274 257918833 771047794 558903817 261233565 588930092 7645575 797916172 797874879 355692614 618558771 935592506 170291524 421370117 78317738 841851022 172505081 588791625 96705487 774925204 233323010 628306749 316033174 767090331 791995138 901696585
762296688 980157863 967118103 648277242 464593935 914548081 315779669 401018741 676218469 889659929 945169888 428975922 55126524 875769209 889128192 458069689 544491112 128746407 222522288 924399759 228482713 961081393 147812570 735655014 648399804 781584511 598931356 796636801 490100295 188903745 943111107 709362868 449923457 455571196 433420539 458150063 616620871 969059352 265258827 560532070 558943922 389892812 105038530 154489985 492395115 336292263 716887098 265543905 681449044 126132902 39822771 844958960 39287647 155284048 651919018 906359836 533479162 339970877 307009117 792710194 541692600 139349918 902355966 523253107 779407251 724185363 980754569 751769891 270102079 215907686 199535701 568594330 950894120 590979155 214584954 518111928 878095151 659746560 304121829 368933762 589181197 794881759 958670553 885936559 44048864 851411244 457921488 424467524 78713250 818106138 169787374 605299223 832467100 513769089 371662062 386469563 305213322 53406316 429651302 616245180 323157687 561299086 576249530 140145656 650519847 388245033 781340178 9608386 538080032 322894397 435452611 525011367 937702587 99167849 25291504 408186587 116683134 598969284 459739611 332702532 931043383 255289152 811080940 997084521 703966601 135571082 309230280 127832820 404222967 50331666 479936453 519906479 844474131 804401822 408242613 374816224 926465248 379001157 851590193 966401874 382814946 657633160 872559759 250815620 683382062 23677978 316285213 784522540 366218702 546243839 946918741 963692003 657427895 294600429 28986291 979005494 944049698 490765181 891350278 425805188 848253836 318538436 372778627 643358671 635913483 583633545 428703284 231094976 421598215 707786003 474539464 300875976 612317665 972648588 227839262 726233623 783494212 197695568 121513718 247378730 769162041 635762056 414569385 948967324 86323012 203691331 245509350 689809741 653836836 29390806 441369538 149425728 348411954 150570412 59042339 837465787 357792259 263523544 236095340 442935186 951012247 418816844 696081000 689187900 505604163 81170189 184016039 332880463 455273391 551105185 246531402 363009001 469419565 223572577 948162176 360991269 18423216 687084263 297975943 36308461 668016373 264440460 124502887 145461895 48876794 548667388 120392286 863030369 455883819 148462141 325555785 547043303 327773171 106947931 377140294 49730302 15186012 827583615 921371217 602804548 609914116 478056545 34251677 348878228 18794498 961544833 471489293 717956395 531327644 575180123 695277798 503951675 605862963 487558973 429470083 330501208 75908034 585922342 259667075 629329795 807205973 79250396 18043781 753360587 680978235 339547301 446049803 676962025 436763151 504291097 406329574 467054842 926649608 4168385 252656724 635905731 815731955 960459708 841598460 669171263 496447091 978101288 432105084 221113248 181100228 577653890 549690933 294030563 478962085 882748446 309576625 364821444 873016483 747983428 476871037 723508594 392849382 764095888 845955215 217076890 492070351 858266599 495762965 305971698 724774181 124955326 212915189 466408293 110061663 330766032 764069450 55292227 939103811 485446832 715374141 271555990 68846818 417424272 958102082 565290764 954461703 208021716 644792233 630137511 265865431 930658624 305520584 436616076 158639510 557117739 616206822 166227500 403980674 143523185 589970819 496924540 821489739 241397192 496321450 838903994 732507193 97279470 547308432 810844869 721343482 915176407 428059327 279677064 30503607 351570396 160699919 820254618 317182372 517526031 923181682 608091441 465471885 912953946 946737582 299546221 328684857 232157110 927810497 251604711 532923638 712948023 658699904 690595794 735258339 575746373 804499442 585997996 859894778 670964815 391527025 461123039 874530008 771066705 961832806 506741039 260642523 847483002 644608324 102357533 998028827 126834834 28620738 743873377 44233462 791358749 86966309 648782067 300996167 619430117 21764366 40104833 382111314 886245849 751070129 501773272 538993953 150907805 889484752 239999559 605839170 675590168 262337910 661671963 917764420 807523021 256866781 758146004 737435255 833700135 341760593 412036034 994461035 915209534 921768498 504786741 92790436 199025687 418930875 634660646 203499144 152389853 779010970 177257558 861157124 104203557 837070404 158433475 552215689 842756421 759012045 295331725 441081494 940469623 313479126 206386632 914159499 786657745 293382061 936297549 785774144 724537884 457214323 249930651 110569475 282249162 864333553 329375169 219993787 505316036 239905577 939942030 314582194 96221410 197901675 220531512 360276132 907528643 797427212 229800022 452392380 962964332 94494657 857916281 991097685 341081645 774373878 686296183 287368796 964366678 219043423 426914493 654145562 772511421 559130811 570365917 829217469 462232165 620701602 571682996 678847284 813345215 998063559 194313325 897701049 848822776 770767054 45070317 732900751 371665297 448721211 533579782 920520299 288044616 756385630 649430619 493250803 367782142 768956051 503220175 725045514 621866007 499416951 794505987 335452048 530987729 84617645 569165289 745498231 443951591 234418583 297566431 191261096 256882289 802702466 973509236 552500731 196353266 482341684 953318323 314447632 509662469 464281614 679045817 324206795 697611900 533487473 905084478 281236650 896997066 240496067 726166101 170585954 671521482 829133354 648620011 853573134 643725481 835570371 728955610 23705477 667617309 626371079 708896830 511564295 181516233 901618906 195620520 371892467 93705618 623453357 601265470 24686236 817884931 657907195 495685491 570622175 715077059 381302486 760888806 735268076 585172625 751327702 127807743 478648198 488007416 350867913 99335000 890805690 985507060 396470371 284509730 25075423 478740800 311604718 838737935 657572309 345104414 48279399 295428998 634266880 449872700 57361757 873222046 465240961 927724704 332570035 235192188 425641852 624947416 807401039 400275861 181240741 478745839 458932366 110308456 926501205 753669756 308802558 632394415 963529779 331925571 464773145 443265410 907360510 798435535 877300147 633554764 772818286 721456572 712635712 279624775 112935061 272812665 586116210 296412626 606787980 418322834 735119635 750818477 960935965 428693176 72505845 76523423 771943234 739424926 330386072 516258014 77369235 345118477 51373762 316306576 948515079 20074102 148501753 486274872 58738039 696151469 810486398 13235502 394886597 792156183 862112788 325170868 49344863 302451491 622305041 731678507 964841037 611335524 736768415 842422533 689039207 661974015 539497363 822707650 653233540 973608340 459083357 369520402 872829472 26226487 448980474 216606983 908186050 780457945 988155186 846572163 564090244 710026309 800802430 303249499 838153004 650318047 873253640 599217872 591132716 233831805 855486931 299270988 799050784 503408766 716056775 136650858 259283804 829996704 583733924 303144179 896056005 132428012 938544606 903305887 209623628 109180507 247132699 160309600 820071183 521668040 466302519 384433978 76483335 359955278 996923030 838479810 268736377 370693309 939907915 231171113 710358098 166043095 213801252 936260151 408291852 514820543 391702763 362558934 680010895 810021551 329300467 356984439 455243643 951611786 741117983 503710054 299969449 184294435 576887054 837006345 650459955 397144190 121315752 618111191 173004182 979141727 207283257 284937799 691137647 223870440 841370495 768212250 254763606 157152290 544363625 529250727 293147728 606479360 203225679 973641106 305719224 457251549 582602339 117570629 147659026 446567549 430564700 313304677 156096279 417118736 173798533 978038532 383474101 267827795 52760808 773548166 263053824 158192704 424869807 469137205 723117919 599500375 272286405 659017348 819433915 45933350 519442855 624155044 552583331 852900435 456958570 755232993 643653216 173243783 448409583 417660235 556014776 199881502 718288656 991056029 844344504 158049379 524414570 738599448 615684951 671570889 237821617 987157702 391064029 456916708 4220208 31590496 790163166 699537106 689524654 8900508 5430009 551060073 952915006 416305770 354909798 555452656 531908976 548126881 281286935 737340092 291407318 438599284 10766024 238511130 664270781 25151599 845265346 96834097 643029843 93589430 907657002 783898993 326552101 424966125 509183872 9641311 282665197 703514396 628217137 130132649 79653554 427473430 167463955 1011230 941742899 118686057 731009858 105195745 251312941 869938331 762337937 101523156 997156430 55430552 983183151 529109211 809269066 677442312 893451739 655949276 890573550 390249963 876223792 824990579 428933561 595380047 726424595 444385083 679947418 29300431 243295071 156855639 736388795 387236234 732197864 902090356 979287350 966006492 976328426 58861183 664466151 970051746 246788936 552725754 76698650 283827153 882720333 712613671 675374929 374552905 300372077 236479088 212688053 697894822 237099981 98723577 439944939 980433956 922888990 713716722 968611524 417227364 156063772 554287543 885917212 288372241 917962079 443692524 953731974 117887993 153333835 836687557 220213239 183976267 358945078 955469889 217829811 260807669 214785728 907599921 59886876 417021578 273240702 298781145 691153864 683016463 607296253 469080613 305659813 99713609 952792322 69811957 18539280 212332429 430429523 142695929 154961790 959941922 228720155 701931080 897904507 118676543 922220959 880464897 715135469 66575002 474656233 310277267 426519383 769953406 424685535 306950499 300112730 269728033 832892551 382372535 763321171 152850531 174028856 214671618 795648123 325675953 262894872 904198755 957347859 995967124 923224472 20191101 389938808 401753799 399328570 739042143 351643101 404524862 393773134 702222297 765758915 677446724 638348462 124919164 780874980 208610906 543291665 709513785 719607459 749621152 431824083 877663976 612312773 566089185 649498676 34957340 837595775 647950487 934752386 146392241 730401030 497446389 505724745 481959785 899029735 608933850
746446990 844277385 157289999 224079392 618974059 784119426 992044700 405223610 117257029 664798575 180692019 315348874 460149916 849311347 446547098 205703643 752315074 313308155 96594629 341594622 672338484 586982578 990987507 968150372 219730450 887859450 689468411 169924586 299824228 376405948 907396886 137678814 141754561 324377048 430639522 2507278 478684181 317751071 213728577 299076870 282094982 360562959 254233973 165568848 204754582 890382191 978816288 449058475 370593470 510494300 135072478 300138205 882144869 989258232 901027774 868828529 558432873 609671140 282250567 106699405 125545767 291846786 122179199 326829976 408984114 832055844 190526772 792453206 463565151 602600354 637562743 234105711 819743359 809643038 899504701 713986642 118071117 161400792 178048201 559130986 591771649 478426629 125011462 355222830 136853161 911614663 219203485 755924583 627366976 156415647 930899232 677204150 561548933 442923399 822863242 541154178 513370498 676984780 555768723 707040572 545560685 845008008 952521493 556005785 61251229 907545355 62417955 80555578 899411340 867204976 502930327 145537073 257065976 56968000 502798763 194807527 310497611 926719574 191401716 148681347 431972716 853858897 454531696 37449386 190401558 916961499 989160141 502909419 700983535 846248732 876642799 135525761 164743598 929424959 849276367 891826128 862744154 904824466 471903089 738767494 592980618 247443563 122997256 938113260 89932404 195130367 133906650 607736763 501700243 235989877 656304522 384521346 500574026 141767029 76813351 286975616 230374966 975102239 82445112 447984321 250154368 982643353 862853766 43005664 423720536 263957118 27357101 716353958 421773295 49574846 938131784 197225602 459990225 905543835 727906851 790572045 632348358 127768029 615502288 285669474 291851710 680469938 393972746 558111043 507677779 220933107 129475174 394015071 776060783 482735244 367016176 282249290 186778797 239679256 203812973 149257483 664385417 251995940 866539363 641911221 439226968 146744539 83420599 994563720 255517080 782835275 590426187 993780217 218148960 866068805 431559797 734788229 433091347 650364183 322757128 92943699 292710703 852356291 391678025 674916677 826267374 17699232 88086474 447383426 460224815 162976333 470160564 993143697 966177514 492395232 227534694 357990337 834545835 85500754 530014319 887987137 54492170 451154150 984289416 344157067 738325813 236327073 80255630 851283576 424728976 815363825 474179571 717669648 363113907 723265451 954752184 871672021 842877618 650664153 700766955 883843900 95754788 66228324 172518292 715350636 612391509 232906176 403478183 359072747 617321885 7125208 110028107 46708114 509913183 49701215 735532787 737955793 605025582 490187809 782200759 626140622 177499718 52375011 106877671 506957716 287233899 693178226 925954717 446364832 92359753 523061949 739127194 154394108 407699034 852480826 897862716 979738755 12465193 722266738 999353646 718359689 726497828 417208004 246612640 843482393 1756798 844657002 128701588 299778021 692514789 103434145 391152406 34237794 604401577 33242422 921471471 609433721 371728399 588185584 919506484 622785645 766151566 581796351 483200075 1662368 303790585 712568155 353862237 479761027 458602078 345847306 257183831 865946004 787291349 556234213 864725818 191099379 922696320 457255239 223334187 451211907 65875832 165372801 466187731 121242243 17487955 502426525 169853248 210258230 183519674 281557488 765004234 611003925 73779458 74207067 883476012 960470730 968520500 951497668 519666074 348162287 706967868 949783518 929897711 514915085 779862978 360316749 578464528 306865240 144803338 556240224 479165868 57993773 313390086 767528053 325470261 3152002 207054316 53482405 809937963 410977642 402866363 137626774 59025502 487760679 160551390 291665637 771266696 90156522 960098455 829038164 865455731 225827220 812596738 506891764 464369138 494946083 906232157 531709350 90637021 518371660 513091112 887875546 837310324 387751238 819496152 558480548 869580211 433134166 317921892 513400663 379650483 556043440 782887232 875711188 716042044 868372042 131250167 332001918 147592384 213650219 36411181 981145107 424498733 76890382 305177125 16772392 534644500 138829525 273360888 863480934 384297825 475310389 685015605 480503953 382277951 672336579 912649064 96198393 40691601 616091564 251096637 589572340 756026396 338656362 426211030 691524964 980896989 63442061 276757872 36933306 669865835 336634156 26441545 232592443 699537272 146689218 102241664 816641612 933314078 14940603 303880459 693040577 592501840 337802421 882171690 70205717 584830975 535751588 248721923 891225045 124942190 665057549 152809600 701009693 803206134 205569321 730987628 254846110 786788074 515915307 977996301 749384910 189622950 872656196 356604953 668448724 384441251 311826850 81505773 467922079 36668657 23442231 538476364 180687944 130174528 154117510 472092940 204224575 581441330 790428763 553454427 869453786 60149584 927413597 434067044 713355832 716364056 269549789 557094480 982840573 495599588 911214146 738718022 246715615 645068972 269662616 9761556 755188830 118684345 217966084 71889676 882550901 51154497 736888446 590877264 956068475 402192379 103985167 281925840 998407849 84912446 9114019 895411110 157162794 447417026 602506146 549551794 189056971 11245380 939724232 112031457 558238322 462808189 702336054 209651255 682110580 791739342 119985468 152686592 817580770 559397734 320509127 956126839 633599837 449670201 109635715 848654398 277422529 562453720 821332355 18555939 130188993 857670497 980056665 907469478 456648073 568536952 989580535 293945115 292903592 462232998 797226027 61693910 239923569 225146311 256805358 193334350 679029355 860646486 395005577 17250503 81965339 310609009 944559510 311836882 173859344 749194696 887420535 727832577 124920457 97071829 430220321 891665141 411503818 240277343 964826122 769465701 402545983 374774690 49964450 673104105 28690075 677164257 820129219 610100868 270667458 471370244 745712035 686907776 38198976 933857074 66790822 204965401 452313355 327077669 846562193 34191257 118502201 702020497 984537401 728321610 627374041 560623667 978025691 208620696 735649109 817651994 573356547 89043100 5988792 84417378 129810139 614652136 453235773 261390869 74572538 656292033 887644678 791901547 221237676 743893901 867973389 145997882 776098226 678608591 180254358 553673049 268707602 359998145 828060614 751360978 585388072 670331765 698930634 237626647 15187947 191365870 885501403 500703666 445793176 67918579 638579421 462773382 508313659 526445009 235516929 470879361 894020805 891799931 398384396 266583125 239135156 636741836 895676898 139019870 577996419 431162093 982225079 955507278 220471795 485713402 884471633 448125153 461543240 588583141 986744995 261347787 926805022 861169914 328011448 819753869 16641960 92870133 112153913 552563287 959235039 6737993 907953798 35179758 763319148 225912360 417731553 860140209 129184799 640775136 436741547 5099635 771541364 873537386 663374201 784062259 371346866 651190190 374432229 49128069 36025740 5084016 554248932 146218154 550098394 40042623 534073903 535536163 666797643 570673107 206115266 41512442 838245262 720441358 955360840 626002131 60835582 2445817 53789602 258779790 475070929 233099527 488915350 884006615 640744090 904694283 902929076 718217597 811420722 780963589 139903197 118841066 55455826 764127070 486828762 100023801 827577814 28561732 261370869 287701845 755155690 660787666 835240605 260655830 819660867 335732084 51818055 95357014 181597545 230723002 910030823 219076088 509273802 125393970 863073306 100289484 763286028 349720931 924224419 28792074 842973560 922632245 581973044 320532375 299702362 175553821 128666651 897863019 701278167 583562225 100234686 136845512 438407029 180172406 572360273 118139948 283412956 312264694 123019352 644509928 546896754 209111668 768897607 68556901 730866369 960928508 728988427 829165978 682512550 698170939 45218034 862174700 335646962 704070660 579580124 562279615 585809850 158682347 955880361 73681248 793880764 52604655 816607778 185054164 214752482 244147369 106025993 742895653 268013842 999005021 651666487 941917352 45666713 55172568 999775030 423213471 33847076 268620090 916674271 934538837 769268421 293751590 163544039 211935980 241268616 38821561 330191002 792313543 103947088 528174847 71065847 242011376 445553338 577205975 205933775 514485569 199435274 409838388 326071124 178906152 419955644 639576241 80457072 232516526 495198782 512819051 122387706 38035941 752745996 745330276 319101271 123234708 77963660 952456535 510171413 510938880 110243460 463555327 600755922 707460132 186483219 396569761 30313073 874336918 630373895 255264434 441223678 959829956 875829629 764823137 481656791 93227489 614895180 275807702 735821266 188650711 751189501 151586407 440313874 939694954 699133162 698721705 392055541 482946497 139434801 9199296 669861572 703632436 652953913 553601377 268313564 165923910 151355978 464352491 711451139 330519752 200093287 252014367 199092181 231412277 449708511 305426467 860518300 396599425 450863216 767496736 382370785 277060229 264907674 915187054 609940141 148014778 539006458 135722444 611837027 780430116 33694380 185240912 863290454 254237610 453764140 181220781 469812589 351919379 498957103 532930911 638271054 681738819 35861639 971337159 334471099 134533783 245248636 126500380 468423238 914651459 210540577 428495190 193211105 867960558 958390720 800271082 416127113 379490804 668077909 998008294 716965481 676071392 693991537 763885758 111012376 959984915 956901478 936243964 285319514 552847419 87733926 11841299 752319864 621261830 992368892 886164516 983823612 434421456 257362903 910614334 187909082 902301652 990074336 493351121 552782251 353190009 776957012 695293993 820203755 469592228 413947118 720648850 37267865 943799161 855577315 738460699 110623017 314383864 700517935 85172860 505731425 655256891 852035172
173119442 603378181 831646202 487593215 640363664 548789175 882187800 266702307 81020750 116198495 673916854 99375912 979388424 146923861 840567672 937653183 736353377 381452576 620541771 989671231 430775358 979744787 976416307 483749454 698149948 773071062 48766977 141801129 732762640 44290219 558079545 654337089 778711000 411566866 213751727 787581207 611678323 720662527 158063931 576512282 705113895 180126277 661070598 776217112 581609477 867753063 603822846 486421206 994595644 281830326 730890752 166120092 215462630 679678600 567039280 547854838 939159739 653392888 545914492 937159729 556033926 763056890 106613623 31497419 67380317 958202539 838769776 444283707 387316432 197027884 17112235 933801238 643192236 764818806 259386957 674121361 42194354 718754051 961476889 804698518 458350162 645867677 629334606 746055025 758870476 630006125 926531647 969843090 935381461 966063820 248304704 287843194 86058953 544689288 731300283 443082744 460404457 956835750 794675544 322634753 879559669 360915396 439833616 17353548 922099036 185566280 826633710 87659078 210856863 618522044 362379576 751413374 388754243 579354111 400084803 619495981 646488503 493648814 257569437 868450747 316262674 683951063 518618569 805407068 837171848 878930930 271263808 556750185 723696439 151480655 594898184 263477331 59504002 38029556 455407859 944177940 496289809 417636097 884198218 445445227 8933072 227569201 596372711 142531554 749218737 696611774 197281305 886948050 384837961 792098607 757658912 710446113 627782807 411061833 319683667 9245310 930297583 247100000 903400593 934145175 351026980 996133099 660379992 401406466 750196923 757405752 181857495 237011658 59946488 983316811 340722110 710197542 93636128 231108185 55492496 814316480 39641039 744460215 726959984 223700105 470865572 396178976 968111984 130783814 886294551 803516995 222660059 524288922 480766671 755605255 127141403 754305150 246656549 854585794 198428257 159476732 756479209 536143675 856210750 533460125 941338534 980901960 297927524 991486934 324034666 530251149 589097956 434657666 837217256 143454430 738541209 998848161 563557953 661059082 684336357 687748432 330161909 456714979 169950824 99047086 142457299 91270913 269510748 315484998 357400467 242375987 228585103 686798200 432580641 872150001 298695017 866663922 896289991 736883049 154047346 393127181 292013965 464676991 465902875 571437162 856196715 26118182 742551413 3083920 369263126 492985194 586265622 415646765 107346839 680937438 676769705 586622162 657283650 122721003 115257123 287927449 917690545 284301894 830047379 701331359 456878174 101062428 537940707 706220196 924708519 848897567 257287287 316993846 751439895 515029684 879155106 14605759 548358859 386763735 962532354 65828257 471762148 793226349 701769519 216009980 202261725 286927653 197950426 792219309 376515956 279733882 955723031 833579685 708389229 951715627 586939562 733649697 533236882 900191699 850693526 220654124 165186372 906896169 55831636 840232238 240944531 259026393 626762254 522528723 153881702 829864187 688369614 211280715 347104515 824427790 50145064 225761973 777581888 956085515 306240670 518904338 12508495 389477555 665403523 494922236 264585203 893742161 158205942 467393169 253361256 18696590 875367396 198587451 683572853 932191910 820279525 835004004 568523503 866030063 630886770 466534297 868479629 806563186 906181157 911611500 327425033 198367275 691709830 604974312 561970320 464067916 82385070 737585628 197285681 885784256 830003050 678175509 770917621 973742709 902724504 937358423 120608443 210238468 403364965 264634449 962616189 121901090 788995953 78232808 660314697 48502803 208034391 392735523 308992006 170117050 269085403 427534880 504432673 476707930 956121340 402693145 196544927 276525253 16647419 176582627 8276970 27494608 785727952 473606062 632861613 580024879 394217301 528861047 334055883 723170802 110070095 225051650 160266129 233010676 388206595 629503750 316889237 994600468 219573260 639073758 726644914 849974897 657664016 139784838 362348841 334872137 63257818 699326168 668727195 735887359 592727029 472960663 997084675 881739107 710077265 627082208 367849372 714974590 262144808 778821424 826278744 860394338 382531262 933233113 497730320 584068813 59559445 618336740 610467397 282359999 65502184 376631678 974981210 485504425 335253872 884582165 169293735 19288114 43057677 149997238 759843350 546656604 87695436 273750363 885750387 727257757 606604981 452204754 664904737 384501468 647403148 675652155 42762824 234244059 244738990 607403586 334156156 421508291 567361179 911946913 733485609 375175171 683057163 654937751 852184584 998938120 577384045 354987453 195504462 243801511 98247438 606424533 999933421 505552910 501686894 309450381 65252940 567048253 722358113 226343797 764113349 714675758 70723433 708735701 933106484 676745048 885235644 258994936 65434923 792274737 462648884 119653208 653513637 908783307 922588489 793228344 686449207 288763761 103839539 523509749 847020148 882676120 12530295 835038019 78537933 789193728 486897402 646256251 131004364 582492463 329947701 507728572 166308132 322526614 777474031 794609275 7656882 259196877 536268937 512229186 203538379 250789719 514410614 569118691 344833579 624311433 205527631 947164161 125183666 848794560 832534038 849626180 846634013 903368368 656368736 235760203 320015783 186128928 18670791 534473176 781624029 448391481 140783728 412182963 321019365 672664481 357668119 866473374 346907443 91986081 688690479 741730807 681636743 611826086 196930789 854569792 618119891 503801993 937078807 76062743 831275584 636774103 472344114 362202538 699811814 372690847 800583797 947366938 836629680 43881139 647873206 191014733 691350846 740065027 321545530 934418510 447055127 157315247 224059608 334426292 408839149 653102042 62482161 422831186 748459794 556337142 116356013 744062425 71015300 412494863 716854395 932741357 719175433 969766662 650684514 847914221 510799276 855537198 921759704 750340483 662321214 334624091 70393675 107784768 325850850 866729241 271809774 8537863 795970173 688696776 236805430 711787111 486101045 984050675 416695602 518024289 162519888 61859693 894141691 584646532 410842820 418876961 249676636 354124941 540266183 10653307 681556800 67412048 739756253 669889003 757690298 670340439 984531553 966616017 480200947 373755416 579326829 312239532 193640989 856832794 832808117 944054855 186216191 319942236 466776030 866457727 680749010 706615105 419157976 123017954 345226062 237137197 197807495 515247927 606568310 477082098 451180455 321979414 222942907 169736304 834340258 404841944 854630854 161608326 987663939 393688648 112242222 757807478 101976827 80119300 504826479 349458091 821591018 4615242 159717218 817314224 222135580 178752936 234999930 901140786 464823846 468007817 19934024 854981723 771607200 301711215 707293482 327751905 184450017 334255236 851020422 134024069 801865142 318667407 487137566 314337295 227507511 13822172 779120726 491229123 508391253 445953701 67827211 473885589 66177870 342918372 125281554 540718403 405123164 142650686 931147139 430443595 108646042 652351710 248857506 487248984 750022359 596296385 986758871 401772965 777593411 927760000 492014619 916912544 657263891 179762503 799457107 738906260 544125584 742271335 884176165 898993476 954306321 448090720 828554248 196016362 698445440 244184606 745722464 227713493 989569976 75935383 344846808 297939212 994864932 5607295 818504522 377553741 822233081 82135730 52317442 258716537 75998783 232172650 10377945 276806803 810723402 351097265 951359211 431706808 71886395 764772421 603530283 307144665 12767818 898639347 165072487 722712165 472266874 624020578 607494409 122655664 22554422 177618270 266747711 33359502 419813313 905414898 347509725 489213911 21415790 110968355 69618271 212307399 332949194 614238206 4583538 243303833 911748490 953636970 738565841 148177997 336875284 18393319 115399370 687136445 845473873 680337284 922929897 243154774 252070516 914831678 348148381 82061143 800127947 78483131 475616194 872285588 603971505 562080986 197586030 620102551 29711281 221254477 963720786 256638733 776796726 523070860 791405927 831468471 555037633 471749715 480882529 600415012 156482054 87795201 252773114 379597515 83593447 213738466 95643011 449078670 917261908 150990689 553351120 265488558 508327967 704526768 832818578 571076146 997297030 624858937 951320664 669200736 832930181 218451263 103663484 383593611 966827342 105020958 215678752 483300857 110582775 722795377 826699858 424341702 625918176 377151102 50064917 987061917 280112200 707956838 85567680 691302115 362885099 749038221 45562496 14908440 952475396 20886490 779125956 517426290 496297889 856089125 705235629 714635071 242656223 918668655 361426655 407474381 144202945 486548516 114066659 998696015 341951941 329239533 120164414 87458260 160858846 725404501 677245416 765952596 804615179 558879681 504589003 536322714 827171113 206059585 629142146 34837804 340790702 554189372 738128089 918546822 656634629 626584712 861198163 211707951 324958614 565409864 266682808 383558077 338531298 57308439 718960755 152125734 457699228 830845541 727092241 464143874 193647644 909969658 129095917 860854606 922381730 489467996 946191422 729918285 814367174 851928652 37935631 718137957 879946196 910938221 387045098 971387836 749423136 447168621 317895686 457275254 853069526 614668224 226529866 658718895 926182246 536340416 592432219 309983747 771144792 258373964 774939163 134822707 210832271 510833561 625292319 880119409 283305925 459169176 772184454 52912872 850997699 82185920 495857175 731559756 807977032 378144495 318294195 212491611 347087656 933789464 161112346 778890525 109798997 728089646 708198184 589605638 635723702 439678029 34782501 591078263 608730143 669352690 916284652 957063404 233588732 123943699 538740854 494531141 365384541 702631882 613530740 183192106 569464001 673163532 194745673 139301747 657600157 45161483 609471817 609480973
835401363 247234058 104047322 690702761 104909868 216526664 725794447 883576746 364390712 256982046 958380627 921999138 66700722 929602103 778941173 613588427 334296696 8626380 588287848 607500235 516757609 3963361 405463564 422858470 543040521 101553312 103790792 946606470 842245434 349335399 365619075 685370666 534292138 813631329 803888833 846846459 833722022 857986465 230834435 353692202 841978633 462960186 167602638 31705447 928798838 295129123 724783321 606951598 512613307 738996500 753994429 105642273 117741709 845436135 694481524 131534135 364819801 394484552 516363181 748961893 956189051 96253052 860491366 24775869 560283827 220805746 422336885 926097348 310414998 369593087 22564960 231691988 788854988 790902992 236872062 303749822 321360743 335803932 861835166 941292675 572210281 35448176 579386512 729349586 535277406 875127104 319285618 112425007 805181004 52990831 619455087 920614118 79581556 738215 64859620 730005324 458501365 164322746 568926328 87603890 780508315 796371345 101682166 172282934 658136323 967331851 131690574 554633966 350006478 6506245 19783025 564346350 858475930 683526818 741858535 712926709 773763193 411159416 146034863 713841801 273295302 874131219 985980333 752569476 465824600 859463465 45932742 586178623 217024622 919812558 856894866 596938616 348301807 411921549 189235155 234335414 632026420 96429832 114635037 259283945 616365155 450597598 347342661 95320761 665070530 498713409 995213290 323380228 88411709 480177461 984134367 736224476 757910771 671765847 148418086 60058712 892271313 948891841 66946327 374264641 558253883 238660353 334855189 991968639 719625810 816890882 176795309 447148201 189230294 523752031 886445401 808445324 458663585 297060718 826899783 482686957 344879296 186083431 260574468 610997634 608127109 759610738 54480225 265749443 717570306 545556994 948058138 606620310 753465313 68826364 5232212 631239720 704420335 363689152 996539064 524383084 741688370 327997190 525607056 270684779 801670393 81833038 612677751 623715056 744771742 615884397 300589784 949644198 343316804 78646473 836840368 828384302 903188920 906461404 803662095 374882989 99680174 648320168 104441512 656131276 153688263 848075661 465771399 442165707 65052763 911337353 152804727 680195642 224109080 95147469 163637063 600311768 128649629 977622529 271714799 41685666 500034720 252017328 169010563 107647191 198836569 508656075 315930417 489973837 465074717 702259394 63728176 678765147 391949989 491388068 863776192 705370375 520707683 636090886 562753506 909584003 417208189 172971281 222384071 308560740 589209699 29589404 175489156 42059756 906949377 697001508 874800721 138664592 400696176 735080632 611135620 666568832 972336681 149848118 622707369 721639284 393896837 432656814 91929305 155967556 660108370 444499379 964930527 506682224 883299981 795118731 692490049 300677200 523964368 573033110 2304533 579394931 476815923 948534847 892835291 267762417 951610714 697932955 229223364 978759842 678050465 649684571 57033785 332446959 681008473 47659447 8959064 297381386 223999185 267234045 850236796 529662901 350047979 152509286 375442085 624874514 290713323 752608822 706843781 899675135 448395668 7167865 454433128 476586138 799958690 719994985 759093321 857429838 272025506 76347338 250173556 148286778 976259148 568414743 76000559 972933287 147145216 440505878 1044578 823034823 265619817 906556428 441639321 548803449 109309131 122419814 114456363 160711652 325493235 3054166 114402917 347946723 512705211 314335549 496407142 202494916 925194762 716335315 950127836 299304030 814113261 383277441 74327999 810472004 242538927 800082666 434557692 935346387 109066917 352430394 43475309 546963378 868509741 948016164 657123058 6252161 607871937 904787777 408138692 450415115 960967459 958158886 544223044 547212859 806034107 518487131 308686979 675818436 941211902 175342863 266432916 500450511 572209043 9289211 662021132 801838134 902767536 631191875 72177649 45312487 590889403 935341554 335666144 571722752 191856442 95318594 439021985 516716621 856846882 644392237 199450126 466684798 995336310 436576153 928805797 792264090 56000480 60239620 448410725 277182964 824733678 870464786 979826076 298013154 925829647 891624774 242609784 839271857 411032029 47135094 924432212 593488282 820067329 162344028 259736076 415460788 196209065 994054242 294704368 37221592 582387084 487183969 234133579 988381087 923121741 44345781 175214941 162974165 731098017 107977824 285509307 60926623 778098835 287803268 730285746 712556101 460797380 704799907 994928697 791171563 231401304 65033211 640112527 57881545 306850708 322792752 885026042 933719306 662245300 791585774 525072074 788549237 318837360 545673070 211231136 710782081 19308586 125504423 615065771 748842179 957907335 596599219 544822021 72882500 73145392 88979963 768294854 389441255 817657154 129725072 151563955 668283353 465758058 469348227 787389715 546311714 544692712 719826626 792000748 152527956 210201556 567209367 600981017 682984049 8188000 776060152 376038196 968837358 109208128 902537683 565197785 907260874 987887604 773015112 746866416 985287866 678650989 610151605 530109182 248722997 960131726 261438097 20851315 816113426 103033598 508663721 967036136 228869521 371160867 45669799 180665294 844431922 480313489 605960444 290606541 273709651 300597997 980438407 34562273 114435907 656802481 676285256 763699895 115259414 594079108 147302380 344994715 834421924 215111957 500540449 285060045 161828240 428949474 808799424 348399299 25968522 190850455 266904730 981771523 586544209 641291436 51660378 952619833 315913412 220768786 672631109 252547501 620124149 545718703 435081445 616207288 857099484 963772272 772559676 765129713 886228896 246679142 609943693 759849866 765958418 176321403 14075732 516989289 679283217 868000895 432799024 39917075 427746291 467317612 577253427 322735216 92526527 444542759 402591324 741192523 10472794 95348323 197531186 158536912 283360850 203660453 878681160 718953799 129599614 460532281 249019464 961367026 299644396 63767856 779080461 111111270 90392768 331479740 979254287 765836909 159407921 766967024 744011976 191407386 102865609 149661114 166924322 490744878 221302052 617379153 858390075 661260856 278306132 301197224 440062262 37251087 376127520 486367119 122440033 881279154 392288065 964923850 261190940 299305375 986313107 203116204 850742344 533857088 793995268 720779672 266448006 750471643 938239858 982821206 580789065 405680579 747284098 571125618 28172448 994871226 978041595 458334378 469550671 450279585 522745384 288872889 900471812 646315228 995797518 67753170 56504533 719162185 830044029 756566884 446869081 726186730 695362429 268649553 116180145 407065352 441422468 873444407 66244378 385493022 624133448 77046834 748559536 776875185 491351025 679292437 811008766 635979129 861119005 258339495 975045431 328997021 227637198 638268882 331063084 157203783 25405689 771202163 453890784 375982650 136095782 997225901 1375189 197154041 611269858 99260008 167178921 149467464 502598063 724577403 425728144 549429945 157240390 421967389 399607203 336034271 33006548 700486092 388041707 215441360 912913554 209619688 560638235 261784240 109341001 686386920 37505832 522591312 78390424 22002544 423797842 516471225 82218824 35386466 269783502 558607909 367730959 515909666 860722333 770973181 490626832 952953437 448989748 119738261 11833030 248103198 785885815 63131021 586696946 167910631 86422113 224541957 391563600 318582546 398947749 319692832 549066894 454067602 936170125 902648431 179836695 824707134 685263518 320419594 233131759 333589244 794673861 380544705 811569136 958530352 707926492 198342377 979744034 820487849 279835299 828592468 75943729 460188913 288846058 834986547 11919120 88397633 150647694 63937736 743033729 775587143 813622970 545134477 265382549 623711511 809313151 217368152 70476684 284994694 518587772 670012232 577262325 759042240 829171497 425193091 454625599 712166478 885279829 789343995 254428694 504018137 233320827 261068834 835492701 48020181 586971080 534198051 978819462 763619949 652035668 632379308 48230058 176312232 201966865 760915412 415220936 756774076 389918026 946112792 791030227 559524413 697897312 991623907 327833242 409369340 473195988 73941457 758629518 327642739 535983811 96901381 318466934 949640564 774259087 148959092 710116732 741700649 616177705 738903820 995152846 573827696 150043503 541066278 196855474 444645447 553743944 53258741 31084652 487718724 50219682 757772385 687035002 487789290 774350751 857871609 886313160 194438277 573292798 95144882 853647134 400375506 891636201 41708429 774741263 591283502 643647503 995251023 951215789 897296905 69585298 849906919 673467005 223091627 467996326 518295941 122524220 312204317 304829701 225755317 693792698 714006749 600914027 886733558 278816616 791265560 372644684 78255415 965523210 320114786 978183511 698253202 662181429 27854981 375507073 298441059 437289532 997218293 703881321 824131500 402262935 86891044 58294963 15742741 163472210 509526503 464399469 881971313 770146125 835814792 975771044 5614280 890949568 269541653 329632939 260696486 243045128 424262986 340473615 338024884 377873521 630556675 264286094 190722998 958712462 552093713 175784869 141726090 216200544 479092365 272104134 285409846 244486771 72280325 901019374 66420925 843255253 786766501 509947015 496918359 523519816 356071863 864213679 659287574 980004587 856054609 911048400 756890914 467229036 95546571 967203952 261314921 89947164 226616377 746653106 290298492 972836652 53471635 731412836 541588581 609920140 133638148 929058149 758701316 383930398 989619042 577939393 820601735 622586808 126058486 779343154 736194691 560411862 871763389 876844332 645600373 404569458 776665105 799979514 744161674 192493854 918357299 455354639 529051785 618415192 769965818 490121606 376512854 117025352 14900920 56491712 138483034 373011606 793248993 718689475 513283848 506065343
267233205 990515632 941054317 975226634 542886434 354608193 286042621 745648801 542692950 37745807 175942194 988356192 365376538 606995446 40465845 989792440 264267177 784639136 85143655 739298035 295783911 149719836 839331977 668047805 714537091 834246287 988791624 529873727 735906327 763165030 955336253 628303920 580489570 198209852 965512909 394143526 743892965 595635161 849496610 815213177 372583582 873007754 954990458 262389625 724840009 583798486 408382769 308094252 786450937 243562356 37703008 132723904 134321011 249279431 736969629 596315213 516692920 91828770 470429621 963765949 377602750 490434401 561801865 874061635 409900160 337656887 710572295 304067661 810144701 428019708 798972158 177511109 265020755 652071007 8363888 59018961 395383807 12339608 599752745 298683096 342515265 339134998 187709477 636000835 769258759 731529538 180894113 989150863 217974034 142372767 23688896 89435214 567549044 967792082 722216049 462839962 935874988 536913757 320739548 701234449 54497188 3477696 31785833 281992231 512522734 228527695 999316464 276249117 655206798 22434863 773806551 556728160 801086874 407205725 723309640 279793401 289995961 527021585 892057918 746388973 679735622 213221138 472015073 603814759 202313599 788799690 488045955 963328370 76317766 534557977 4111244 784482199 216059598 213668197 439123436 217274427 751349637 728345478 798237984 739214560 834775885 450611089 388988384 604942121 190634834 835338315 111969784 569151333 101875608 878230305 15068477 390888139 694726831 369784434 504246615 121384901 534542049 370033738 967638138 403691520 860869828 990941058 980291276 696581484 921910013 101767709 608744264 651051243 266501473 893009096 960570076 812598066 782472780 335250009 404853341 533115098 976240368 917304293 937830403 63496883 714879063 281729455 899959343 957511969 541263825 383754239 876090709 657861128 234428153 874370740 522889775 372307135 578497644 572334044 538540355 35579949 752046218 837165430 667200234 244595876 932111428 413112589 766488493 331078749 225115400 812248414 537831838 394631207 171153134 587611005 471386667 122700683 841547984 900337552 561277342 38945092 181655939 776262885 896565506 81030983 380644057 28695366 242028374 491994681 820406562 312536277 810479395 937222897 157290341 551067080 241596144 283285528 793215654 224925346 703473848 889278534 155772559 753216957 688668606 482061030 627525225 451208684 345620867 704204313 844135715 71502925 699839227 683559860 336887537 617122591 772530700 41773611 429083559 52291868 721562831 157263328 295846582 195582639 349199401 74195586 275847859 273924131 821414431 432196608 139891792 512654137 215681352 431118960 640713661 665343487 351002863 253496442 175924030 425742478 507791724 905953330 708093439 406286629 691637110 211007927 657990755 259505276 855595882 461259536 904621917 755103738 387150550 454968937 649032990 258747903 993789315 587082817 385261842 863765258 84668502 191866232 913814340 419729314 941899526 650211049 138249192 735454116 213118586 552709689 763702061 158051274 923523406 376276507 139272460 293544345 309973076 981024627 293307766 931355952 110635303 277897879 397364120 479637758 142254853 929518591 689672281 603514929 61654147 922389175 765095896 261414929 84964646 441435130 82015181 742135359 972339523 289351127 333637004 683752612 875456171 876579432 714262673 680835506 353831990 778986780 910661311 25962710 267484754 550111769 976896952 792996398 326333347 45431108 563336186 163312358 937403874 918247738 827322380 70769647 503355386 260705572 80365786 708685852 793887409 549086589 61634497 505951842 524164250 52110036 388497025 52041920 964465202 894871851 344921081 13228287 422252806 304394409 775064128 654641911 426628996 214348928 328784450 196756805 647990574 379808661 779642207 265945881 529291361 247198944 380653801 205193740 564659276 539253399 754970147 442071132 463275935 509778679 370453057 720800281 184313507 242968598 107499290 486176088 245765755 745171687 176991 65855016 51678831 590597275 848652229 27990456 33227540 751356089 551500447 338717191 387341423 267420706 518406600 66955925 981512957 552986420 951693565 8743291 480956541 792457933 97420855 177947424 748206292 211827118 120617316 888410902 156772147 338718768 782367986 871917612 539936473 714336981 222695729 698497008 660550360 713533655 855875827 534961227 350528726 617782371 25269834 407895644 52567224 506865454 186003475 229357704 607287744 614633285 753281886 57405632 977637037 451264252 826637909 981029962 4976522 229766520 337389955 170338069 311561850 706431171 436853129 811222726 84970801 560483535 947802926 988641001 290310331 136229090 673786076 379700391 920709735 773783681 940257216 348884711 563976154 307947063 492795738 589543797 286573780 827348683 462807276 577150282 255273603 38342667 381300542 722522277 100474562 274554001 595929683 924483627 846729436 64412868 173076070 541415127 700456846 641771111 881839813 367426456 723761915 261278755 217688213 753044398 931476013 968556136 863800990 310210090 680569055 609007173 338488374 375959954 804890864 455629805 909373400 155275110 839945831 587157489 441438946 879145458 369072079 677950519 344244927 172434350 923070070 679214510 209127010 397507060 859721059 243042622 37749133 883991914 446618870 499395595 967268074 374179612 943062321 11242016 450942019 360843088 860635787 758437807 439568809 141487974 741271959 38516391 272405140 9287483 743186768 973230973 938614945 894385282 860014380 225736476 650868604 804203534 362478458 379708211 271534432 220173693 15681720 165482594 928906536 377785170 710429736 923478204 782819458 625776415 10671713 158048702 302421847 648698333 167360655 468523000 168536264 222106983 950592245 375230462 626663914 851066179 644991596 309938425 443316897 795127 13311151 742323825 375899229 81931323 328795981 21557005 453021632 707179244 469849800 421824399 100503324 158081362 678200513 880969620 302308322 16913609 277731349 356101201 564316400 711283966 558131297 961998935 596513839 111473275 963171466 418779893 587733622 911582077 910258060 860820667 580551055 249461362 671823819 150867926 816638597 651696103 86278202 275299624 111944156 784536883 260612022 539927482 359740748 498765444 658301952 744827789 845644853 807013172 725080515 182778045 560041104 776802479 961127206 50331333 254194212 633500370 955000475 141845288 861239114 186717338 840769337 241545765 763462181 341192316 540472646 398519301 275637265 323535001 546696759 12536283 135457023 68829830 552740535 516589012 616144235 437603118 185349372 742116418 322495417 611367779 423135215 306247451 551658221 121376418 697470692 801235991 851076273 723252699 373336682 812943980 474063568 517871070 139417506 253937846 968183481 121934055 899153647 428490776 153212123 216548940 170861577 245926056 793279804 970457395 5167166 807958283 720339376 971401293 341703079 322866596 699435809 651824609 221411472 134942237 62950478 397654220 406354404 819647416 433415196 506798036 893417978 931291092 434010350 552148856 797341775 756157065 798787397 164664427 845262064 594561477 856131512 797527550 395518327 289831144 963597801 843244815 870180536 194852068 391507711 113431842 506566428 854922407 123995242 334807873 723918153 535797235 350415842 176108225 153577886 818336763 762367855 330944554 499795947 235952820 564467598 417106163 618268249 344815827 437801551 610582961 485648883 268750907 623122077 449632242 802332929 451470886 74420259 990786711 632893938 916675320 176367149 93246796 156525851 462532704 944929724 497347881 582579047 110473247 353090202 688812257 301241696 364379300 642474420 511763076 5930962 727849058 814120966 104967482 152223674 722365735 158039424 133565328 59391458 168229811 396739432 898264472 443655078 29892392 241888419 50456331 36785345 804198807 164175453 704414656 315478477 21270323 808761045 54077765 255942067 254685685 527483620 964877365 284953794 583517570 400937689 64250519 775363660 338267022 400549704 175326318 855030566 324231977 194381056 564669622 954987174 41277916 432191378 604534369 513392637 864521434 502397859 963837699 889070260 606410019 305420815 98924899 907840697 632230791 43540058 690594010 625073620 536014034 557869126 413007349 644294134 17072246 243609694 487666625 633179919 946209148 229931217 28469355 41119629 27743085 564986789 990336045 321021561 671722508 828117339 795027780 857299056 117901026 88826760 682755562 809921533 888891411 81152994 507723677 821684033 907264097 424507080 924721746 190289795 93870127 324964205 708091143 155104649 561607866 707217609 574384215 592288653 723982847 773626427 308454421 803039423 446580407 864342738 611744176 503216610 35077894 66437393 53339605 584183027 293520880 860271376 457496921 185071898 208307129 217323528 325882451 82102719 521457059 520137539 427075904 742032554 381249104 348757294 526122504 496012361 689333585 494389960 567573711 561743950 445312542 460830912 665235313 139483211 151358784 554656253 281034656 14357454 897121719 957851861 363353454 529620411 991502574 427264859 889066700 744502271 392890098 188211900 174224910 715833290 84096535 568697351 773395022 585557496 717513427 254847817 711343914 984166568 563434926 151424065 703042686 708629807 941372818 770940743 595310173 238740112 347088026 698785081 922644451 367441902 785962104 167726123 33008319 429593468 995403192 456625381 673147029 658098976 491838809 32802838 578633349 68128439 842612792 377408687 147211232 511432076 918797289 254538724 877872607 29761232 83260105 235093993 846411570 540084797 265845744 547919960 208501052 662155350 489854802 353218337 171114050 884836647 332461138 756179542 815861895 812915311 548409309 676470529 173313312 906967888 18538364 853106173 197580550 505702982 874171 235819812 97741967 646520833 183023971 891728038 88495396 895045835 308131687 903276451 196175254 270293115 588976034 180711118 105416746 761326632 443323727 347129590 17964247 604575966 541924046
634996077 756122008 230302534 740214235 84614400 160338774 604633178 748044675 718127258 483240633 682800868 681283297 828935055 227692587 821036408 199349857 463336663 8963243 70564105 871608887 694515418 63481924 739932457 547152257 945107760 287287063 382073216 782256435 375735817 11932919 89997693 572093083 743320134 863781637 878885798 515298123 617568919 947388533 9092877 70748898 918026381 577239175 557755541 205805691 684634250 71352517 663685221 816498160 319320058 190684861 628302609 119161645 597687645 529070734 166628637 698488425 621735372 37628809 991319732 147077358 806855483 343873805 340245066 557956829 679781627 922384298 204984984 843573165 376684885 705746109 645952924 393308839 375057194 704301773 73777109 348830122 617072563 156100414 669548043 853032492 753277767 252526283 805303642 195334090 71101180 670833676 313246832 541075034 303422678 427120957 524119941 257080243 673133563 230614021 296049345 952173672 947617591 200973527 261609066 355412744 703015544 475571734 725893412 184285053 883761928 726912938 548763657 958836863 884238956 866084525 124242572 539697497 873300977 716624591 771985549 145055717 209515042 422541348 799872624 586451808 137618363 821568100 874482052 25460034 851850588 226297522 201794450 543262882 673938795 465001101 536321209 106434370 786018063 352114953 548805732 747871623 664964522 889365345 793658826 543491371 354132671 222724756 342335530 818041499 972073248 982813314 639333656 23175367 822902479 672794082 171420897 464548706 852759272 382120879 18712660 434147601 273379709 53122495 304681369 519256337 629309841 697162584 470863843 70377287 19420188 165142751 640255722 495073777 587318725 884069657 622467564 181173529 676285898 186415030 513673154 73069685 531914889 993904635 835802279 341546538 754931641 676867830 849906730 99195753 127436178 324847667 460569711 694965552 318130953 751011179 369156963 416915402 647393750 48640817 11800432 741760199 549805420 867843418 930079300 681075785 518609978 443239594 481813053 382843084 812333319 326581962 706039148 920667420 870752281 822871461 160178007 298765795 713788649 169177906 856280153 923507444 849299696 5783260 529369295 728361740 153619037 195636024 560150693 231958165 681346520 522675425 913908498 822592232 144582164 151511802 842270098 376796549 215521757 926162156 809039869 791568170 105949271 560506050 103806643 262725716 912311275 554813261 343005618 526428536 346046234 98048752 527846061 110374382 760997807 70057163 175539293 614426059 403552823 897237242 362914110 395329736 702952913 479378004 327635845 535169690 850560721 701159527 118943075 348860623 98967073 505020420 822992961 910645507 684354976 26523185 660195464 498142581 615402882 197062004 390215490 618489419 417435906 931559459 539720998 839106111 31793008 57451103 328390909 721674843 761223317 892351492 388425499 436549597 804693355 397133704 549373469 515709605 161544462 823712862 11807660 676521782 973323291 830899012 835996882 522125834 878656380 809333222 930061821 407868551 200757599 426951179 673916218 789925003 923982650 829883943 69132945 898722127 697028848 736502787 894815144 960002961 736876784 556142055 191643864 900317176 421803594 257663569 867516194 67030172 115380397 491622217 502232581 27735257 405210830 689788626 155529741 940125837 178019923 103062464 178796496 642228215 72891508 898474531 902771073 304960252 373911011 29871716 180819593 599962686 363040719 893684152 61620926 978442408 879684443 512774635 219065118 921814491 185498247 321841892 569985241 6511960 695498172 427700944 451221628 345507088 489303502 303746845 474034518 706125325 300061281 328442126 496117647 864118578 692308584 372615501 125649066 508530547 92613160 791394964 185161497 78957792 521735043 557061738 519773112 551859645 506468469 830307943 328708778 706192888 656229788 237535210 532587619 513367660 914899588 489374473 934604791 990221115 507658719 623412761 881487983 436416905 684148864 461775784 803383472 75108528 165585035 756543672 388387011 208835839 573529177 113711070 788277789 227885122 191660373 454144762 591967758 350001655 403162878 220930480 151491146 140238568 361435999 124351162 74626111 12966174 295981274 338798963 849654947 748460616 732793870 615655172 398266711 218232717 967203251 156772564 446876204 223684435 154386073 114642922 133541802 713457393 82285553 801562549 915658138 790813263 24760824 714133516 558004045 573036646 801931313 715793901 901524568 815669980 607534202 866001378 667011518 471433833 705229258 412390284 812257006 95088166 953271299 117613629 844661308 968393441 168520769 488234752 536896544 624077235 157070352 245932456 147916616 616871047 192550960 103255913 397211237 930869729 804844054 920808340 17662115 209400765 612897783 99649188 701579304 106753738 627660522 738860984 520410348 326102412 778059820 531277949 906127721 557150876 631406701 991052977 304316644 244155188 317033945 921526809 987927527 683809304 283509912 903372288 607229586 325816191 647875999 763248989 983826971 122941371 908966716 662413856 487768626 371265199 839286443 613636599 438151978 105105732 389009382 800782516 109284744 830465610 693849339 455662359 133104946 473618782 327720175 427967193 938764266 606964819 51758390 863332774 783654 802012743 532491467 407647143 977516080 873862451 934363433 281844332 848352569 923533650 336172291 72897012 525089108 926085417 214111436 565136276 663801000 71461154 303453933 201866040 132839551 514896919 185603418 606163708 936825943 870489440 453233933 570432741 801263315 828956476 317575866 791895756 295704975 207871217 193285399 543999667 612917490 377804463 368501030 355019880 8017052 366264072 680075892 746184390 328951406 827413537 71957603 643314857 318469770 923144146 734811948 725637237 929070424 504101107 729706876 254237741 855707877 921355868 195813229 558059584 466809040 293972939 371091854 319426258 770623809 715431957 979992344 425309261 408240149 594527314 296580851 489205969 681901101 851022744 613791433 19267414 734172568 635552604 939546394 556481089 479457931 91248514 893990144 924151510 956219701 931256582 214953230 155479956 359788953 246540746 337206936 723814920 537042232 996687996 449365202 433236644 558592809 221407960 608326612 171338497 825005072 35858518 366604407 671284049 299092921 216993525 512567323 743424957 638919420 853475266 476490763 974381480 709945210 727104286 456693473 65034329 340118179 292732906 316367014 828086067 33527193 529808298 852289629 517490007 496250825 971132799 351284503 151835616 533687521 243757936 91184834 357994970 927018866 834364941 248662328 351988106 450747440 198927071 657710557 742522990 182159356 221033369 480581245 802066008 886794743 388926897 979529837 105363293 485154885 456370911 431695552 75261226 629776774 693514287 592356919 677798650 672468679 801469154 931534881 730151377 216973435 193043839 163516798 783719258 336997698 254757576 902184804 604704037 491928327 145078392 844806619 261764890 724189462 350950246 685937722 517833415 282066203 598684437 890970322 905719177 354156554 53466248 239303589 208698686 256789956 26968819 676993384 276048465 973724325 948930373 432679432 278360064 286611700 842036613 900366376 421088229 880268325 153826209 374604902 385191247 89159659 961828972 454349916 379867166 586516876 419131528 122927508 166093818 510571991 639190235 188005431 291661121 42542942 629652625 809879511 109665171 763975184 61512746 80465299 565767080 56513912 479278193 693947946 856213944 774138733 813757349 671560635 828570983 122440574 800775684 704667524 150802703 922950295 80919267 350727828 241126132 101362119 929719754 413975680 18237873 533106692 55536702 271412978 802730459 357376750 198107413 431792261 784712876 661888300 777615701 429450835 44568927 94181507 288609705 284802064 456262909 31212855 530574235 617147648 276895009 736336613 314338476 707128528 692397167 585746225 767560734 905824047 545877296 199626867 580619616 202908924 159637126 903625295 844057806 240783385 20936606 124959794 81954976 284775562 592669810 489343530 443138033 612254875 349905373 69827805 5577123 340473049 70677672 584351108 600658202 546652209 640293324 445074118 464012273 848558683 255449123 934505836 217182233 502352984 695420484 538680929 613380842 879026815 491604395 661577681 760381122 522413413 577462141 36442073 987981086 873866541 412656882 235746155 626595487 530415279 367055443 507875967 433878345 714174060 374397664 244730588 541086770 387008636 979059974 601447838 702213443 142486184 16877409 402920836 628239488 110583236 475409435 315871550 808237346 955638827 157172068 385705054 397495342 620972390 412626081 771345618 485094755 578202587 825857473 81454448 302883430 578855384 184992260 338719387 699088754 457554315 451314582 788162409 643790896 791052359 48236748 761993145 89950381 158945845 759726850 285017321 483485394 869504076 16704611 318478305 41364270 84899742 252739926 975931036 46922446 83409026 966661280 18839560 515613078 71447363 582704966 414701666 354890601 379294724 199267458 721660407 487557361 166744735 344126633 280673506 620375151 876216855 74002057 879124263 98300978 910283970 966984882 706737054 226226682 133730631 778836389 994923645 505458657 758818964 332137101 319914766 928697793 324669970 845088387 466615604 657491012 465176982 526047915 92466791 624241531 297216008 575297204 113152492 9617872 881763590 438527699 722569296 398638799 353985624 815026181 460929255 446492833 805725719 616467623 462207077 601710530 617099972 758798075 214415235 976683929 959702848 712859218 420264556 711902651 978398379 373886314 251327192 663111211 586251311 676680308 346953132 89986416 981442468 33005660 559469095 464477928 677174168 304277298 156880273 288356362 557998528 186495975 177576820 636370004 384815825 173051004 883735485 536072480 107794532 111019192 103305518 841868776 718560889 703358589 623972145 94593403 349401514 269069350 624992686 29993715 484141637 432826924 484481060 218965566
812130637 346925472 981177883 334308761 999060841 304931270 414558588 635195568 537592459 327028014 648311900 993164484 801804230 254494505 305281658 12224238 574672149 130165394 81054235 222396936 834522264 964714754 468171690 826675534 640365130 680658274 704604982 157476958 787037211 387759720 722540836 98375346 182646456 71176491 120938622 232146439 357272235 747391647 490838526 4241878 214518423 152815948 559061828 374725795 554883640 849665381 75055166 594169576 878186336 548639468 724544562 112301049 797635072 586012087 402154431 621614579 518995791 226198968 157181802 373616793 499033894 935597028 72757666 684998698 311047962 140700201 762782970 25901579 380942625 363026590 474505399 806863015 526837468 516819678 421475355 765864170 81018562 366471242 138738857 887720393 954999977 473257313 798939314 276159345 79570348 104919113 468125868 13405153 778074340 923838557 824939542 266630352 328735700 388090390 436548935 375341500 379358263 665664211 578778426 699321630 875128175 502892616 393986172 571826609 706293792 154782602 423969662 918154370 111480326 689313807 849396504 586224586 786606853 78850162 947234240 170505861 558311191 407851684 903015995 982652259 520489376 705786785 396379353 790530323 703578656 797107386 976438343 250208353 676829984 29903639 993676109 776074193 724415737 328993555 317601455 663537616 205075455 281991202 457780103 391158743 313703209 535501387 615438759 902873965 211145964 20200424 674990290 58410765 855432274 367991869 12618255 656944801 486605812 535012904 68727046 674852462 502939866 527607813 607814348 216577994 38840269 819522432 662555088 19035664 321906889 354825329 480659225 853681143 779354124 493619942 742014120 408914681 157567219 793705734 318209341 36286751 601710492 912740023 758883814 935545312 797603441 243561260 580017997 503597819 581292733 891653629 633287738 73648944 783051976 181260441 374899045 237763297 206838861 146876260 524620608 753240640 626094063 710235657 634098597 716535997 683959657 185824841 960144375 159310496 331261127 820709800 292635899 814816219 673055813 823673057 986826808 534318759 265068566 375053015 661447765 379975112 334585601 769505584 755325332 694664368 463536723 796619823 168499707 291665952 82267619 436119136 773880416 569825282 658367195 249081335 310406914 38943879 562086483 83288997 397165169 213002468 285996115 880998507 840815632 410524974 418061288 987525128 391754249 161898629 519855487 441353611 344664860 501141531 253048115 314345854 295171315 434364902 172072260 376190241 465919138 15205036 543601103 111579374 876128520 45077938 154027591 399367790 969572272 8700341 349655628 885857681 426034688 891313336 941278210 333063114 853407582 569225025 108723217 176609983 816529920 948959652 293788760 87549117 121228603 180802534 580959592 963930712 476757686 552786643 820934898 155576726 504896570 510659103 487813797 125153384 69439791 923873715 761075714 196797671 817217561 389221426 528962579 86396412 745965337 395288365 372676636 820148628 747699449 485674117 365458715 3213427 838802246 862918456 572888940 830646264 838259673 895859071 793828366 869180955 785147709 820667263 257381476 831378552 189422981 911811089 195857901 386528801 556368157 893706898 884155250 282648021 333565000 998698757 636938096 23288322 44080425 496066132 973737172 295336115 673376576 208378654 98433929 450378867 414645354 57816441 542330634 710652374 886193472 488670976 944859029 923737242 664887124 297741567 918926350 719445278 277646196 498770315 876472012 705298427 723438107 786772641 689959115 804025212 414494039 464911534 177704852 259818654 68251116 447250955 834367436 257962458 266968018 330717720 466424524 473713243 946018050 827438162 62361872 371510870 777740093 276832628 615106749 65392574 578756952 212410855 373280372 766086627 218260424 176975853 552167715 903393989 236440297 285025198 324424475 710460975 724839880 870286601 568408661 748018676 127079471 827647853 22954677 332274375 673091633 336081266 278564584 246994506 486382868 803733184 249320672 181911350 657658398 113284799 476176565 245531325 978269912 915252908 51459954 923463725 62091179 218315985 829482950 42829723 536243234 242012464 397629938 944931481 456890965 101751326 107660090 613460867 314647990 826434344 895776871 646451292 155845447 454447518 419157483 385592114 591933001 421133817 545692145 855352834 241426133 523595306 245032439 12016387 661593675 371899592 889311560 754485140 870223873 394809020 590683657 302833571 561289507 414987624 910226438 934286736 98859223 605785487 422803991 92658151 130707093 30913590 839541182 899608441 705332593 675739415 696304675 998692714 324520104 381987687 549968425 221456313 48693827 138870236 94783960 344882968 546434155 332778906 885857912 66802530 242576734 434093108 294286993 793322192 196831961 529494027 734131275 577126827 271661224 300703738 886144146 954369180 124376151 62086889 341261168 409037978 644849527 998723478 22104530 972385365 411361125 642287429 994881316 259844985 738056131 312977375 351342567 192650231 594168108 738399458 256021822 80136271 583426282 198779400 473381194 298286923 896296005 826952941 944369685 641955279 524893418 778587372 992787027 63746609 95379472 808835112 578882661 573764879 29585219 157833435 127987467 487837622 579747874 493639684 595457746 318788268 404796987 780998941 489488107 820117591 440123294 755798844 394383091 792357226 159798514 294306043 851624889 337660579 20072387 543516988 861746880 718692415 735591295 793988756 928779033 504020363 774561803 41120690 150069737 41540919 691831364 370179230 569700363 27608996 679939385 637491084 179165012 587104025 303355892 501996533 843037677 441578943 626642574 31463969 853139476 363495999 639139593 833571182 666352532 620842426 451773200 181789304 380486466 445845615 900001474 290648653 386972239 449125816 75479579 192154685 635325608 734378565 372219280 320523463 903513937 382176111 352104816 736827390 294883917 22490016 854308925 460518571 228112801 134828305 965901774 985932252 79870497 947775112 55430988 648234154 213286245 71750517 785563642 634593376 194974810 853892562 864122619 493196288 973939582 262564971 388124672 621198085 206574148 255530435 442457830 672987836 327265675 333773875 217738438 462442896 457728728 818319823 403649461 873758306 524245963 234840150 284624700 693460983 570261264 874475413 120867069 597610734 174295980 867174946 693123074 419426150 385552275 145571613 866182585 215772918 868793526 803373732 351024451 981460300 900419810 822295576 884657730 185543502 492174155 755196684 412857290 40436419 223519141 705676822 603471752 785235514 467727714 981215903 86071459 517719759 800151219 738121084 408653881 972904530 618300708 992100028 696256642 682926598 207235599 508995198 452154811 612640675 658813778 584647801 573678055 169286063 525899598 775036001 271770717 690996078 959809640 35486757 946224293 146116535 659593331 88368353 502581805 340928708 302138978 759048538 530056026 207691896 645268679 519229747 185647120 834058801 946468165 674610350 349784010 357045160 417807883 617388677 142219660 66951495 436739528 664789805 266053333 203704847 407924703 325459071 489212616 396451469 746446115 791492013 360705076 686800128 511555950 151126339 102395393 738492011 451945313 161089221 786454654 455534776 183765683 407486751 83499990 91515569 971399702 903495340 92434643 628559545 757609475 206449592 336943168 780585490 206329894 197905078 375291686 235282487 488865851 438433409 194342111 99151862 890926856 58703425 865949570 50349643 655444075 630679952 724320706 378500009 103603429 740714408 388022821 342430363 277626163 729113492 442500520 280637856 668948242 98909444 940935882 777454800 945846203 579192843 537310079 141959482 41127212 311084591 326099982 218296439 592052158 92373774 584207745 504137093 192398245 472994615 50555677 639128287 734205344 117789607 561001614 241925580 916421501 119764836 726958342 135979458 854691979 45910303 904887340 90800243 312836532 478064116 124676172 651093835 699508004 524401155 79919493 794904992 798045815 355178703 595025805 408388058 625393567 995152015 62400860 528125333 552182248 474971834 46882417 671657387 509181562 256580581 914186423 899233207 829207201 621759766 453842237 593449087 632674219 921854303 362134200 249802930 843463095 522293586 406542196 746757952 780483998 28392844 11243771 11583082 155930878 680946171 266777058 601398774 743294199 632029645 20766789 579908420 453808978 832804776 796333711 711916862 892688057 829893364 327019656 776961826 987811643 868085051 789677954 436242879 331753457 174054861 543611015 975130213 620411643 546341249 721785249 685845544 576459118 977240236 851232341 323340352 956799414 663834803 423973310 538746333 545620053 553307848 607391730 481672128 184684738 496627449 886621109 664384374 155990991 521046872 292092532 392359661 925028366 407004224 279915830 460218259 583566534 897504291 549148231 872328735 561032606 538224819 494655212 582042264 710458773 693322987 904689427 699790421 331089076 401846804 634491201 708690557 13619269 827670736 439339735 468839982 141361732 42633752 324467165 782826984 377510043 953064870 84112720 574294724 377242309 198951600 760718182 520904585 737944550 89284259 820258291 551719360 542100275 599460386 346241133 543476315 764800183 591422582 407438287 438274319 25838118 155039582 124568 843534045 312788600 145763030 743890538 170606675 498085985 297253916 82555603 914183665 668991242 602803345 882223392 955590894 386496712 93179190 680096272 584607187 914502770 940327190 594416341 572899351 271835191 29539603 867294544 340059055 369225070 973428486 717946082 715741354 354268190 587201748 132278931 241848318 756750256 268878597 205021788 845084449 161666364 200653136 553542158 37175233 752320389 360234166 262033333 912935325 163266018 843771236 372203716 740678927 920273586 616669764 387481035 960320317 893800967 521541715 879190157 205262311 151295671 311181679 910819565 326296909
740647918 71608681 606493885 616075215 720110191 283999127 643774612 282004429 168328877 467722483 406387804 879437820 181492750 774805788 364511501 898444051 879139713 318377252 909194897 404988407 905195206 583345865 683277807 387324285 697704619 523382499 602850401 932171520 681472726 54693434 562567692 99789652 854399604 453658920 817933135 105821539 796168310 458796520 481723846 990835917 426584977 654268790 3555143 663506959 356996884 536443251 340990057 941095819 428461288 772379395 278615769 779522990 528136400 445304815 434666786 631605345 884967025 502400492 228637611 582986991 736674314 901476232 381911781 362135997 675471616 849661718 81274879 604500072 516394973 975711177 385432301 707838086 243148176 583154573 883639099 590657403 646650410 578854186 305826863 5802692 479616497 841393445 428192487 598764496 91876379 488439528 701867648 764352027 150009349 219012809 375591123 433164470 457806141 167192120 212231747 948948203 370743841 95859029 735045208 335053803 839471376 464030505 544945510 326026443 964216852 520931315 625894752 844588464 648827199 408616216 818674561 541870976 378823863 768860667 195282004 341352025 428126446 607646294 172174637 287467990 386158773 834705864 34570413 371984907 598904596 164975448 961498285 827080894 27166737 478238875 458192105 656088131 180149122 868164043 396529656 166921969 17724694 50859267 991776831 978361232 358965492 401864758 684778903 140790678 58819803 223785945 673681406 201999174 829367046 801728999 139824227 819921372 893683970 605094246 359273949 671480581 638994686 350539703 650843035 135764161 113446635 20335266 355771745 116634713 146682389 140492429 339639895 145820135 6129946 213177847 245656885 213474609 133624647 529933217 999225833 849845457 422140335 270176811 958554619 583708367 307571949 917386592 324429001 682748509 786078806 771227820 383389233 318030678 496731909 411639264 887849845 688397219 144662177 849100087 819333148 635083032 942938456 423256931 832006074 743918025 799472695 866022939 586675332 918626989 442273104 545145812 680229104 318702741 548976644 55719251 666057483 346911410 465928989 296029895 510205670 96602629 644977699 35966964 341881509 472807505 176309796 218891300 952842556 331470881 811264707 993902362 755659171 518032943 175255632 543343721 38078438 127459417 664978568 107151959 759771196 715410500 886326949 499083614 518032095 453663317 182042295 278875285 156852498 812883169 932778687 471645140 885369352 467135553 963705363 639813573 259081482 627706055 201550268 224169011 423185688 22783188 50008543 766364336 976969445 929087222 447935587 336776522 656651060 543891524 258530528 164679439 911563761 233392870 928115798 357541472 670929383 214302340 980552731 292278921 240257797 556692778 670905396 790105779 234030115 923637605 986264486 95439123 914890421 725150575 77287280 504151143 453857181 374434203 430652628 693105980 457166365 437070805 133286807 235776927 984027694 16980461 118665637 487020334 293658360 22429886 228162313 112480214 530547818 723456688 640699413 178415422 582285788 876116124 89003640 743094531 141842031 272637553 703554015 553376655 617391778 392307797 709492978 181085735 977719457 597296393 189624750 646737707 547275167 250875515 363218135 616530708 64569070 199157327 399894013 30178393 532796595 975965495 991136092 885784230 360019639 953874164 242356946 193656916 340366350 644251791 125427742 121464807 395725458 448949406 623834218 993189764 712866951 286435019 871316082 84230801 473989665 620431399 917248376 216175291 332823850 223417066 329552097 77316645 946788967 251157577 582927653 835586981 643545187 680914679 593445738 225737561 943031501 570738553 341600640 185032875 640811261 815699585 658828606 805803681 889894070 261898180 584421068 722909816 330450321 546228548 743412470 861686583 773312681 49073035 69994908 432221910 886097714 334871571 270963699 454039503 322702147 90468319 263884365 207405625 980205252 2637199 542852581 353384624 816586901 926798738 699522469 440127988 775515388 629125585 398521558 482222897 670041960 989421393 959721723 804604351 634443764 542130886 743473477 853836944 212119945 270079852 726684711 806101294 342516187 628109933 989525806 324803531 802567551 948495401 209839140 73677209 631609985 461873887 745901017 53595607 610672142 965010061 320218397 573582792 813166354 459214803 36970302 828571482 15488262 709123114 67518223 75226259 817815053 775010630 661145792 2490377 525747172 792930145 262413008 681788822 950196117 991556379 72950501 357227197 199152635 245759745 203009909 739143329 484380485 341132345 384565645 810532218 74547752 554754665 888840205 611842521 630040770 401345078 564184382 350431187 224759849 537743431 759563392 958973937 326555792 41189812 819793093 761135867 597834079 981471977 607092353 247039678 856016034 89516535 185592953 512943089 134258311 669573253 944847900 334446183 612617133 319324500 981441946 220125057 74871641 209958957 182833761 285520004 97184272 170115241 807446457 595285683 513212052 211507441 320896520 59427933 374140210 432257726 542746117 935109692 306415010 980198039 596454667 724046305 634219061 403188790 423986426 810084368 898953680 45031985 148615173 827096769 502377461 803693814 934850610 530498463 879691776 273401355 431707194 510697314 747266277 891393175 634814799 582202153 983586839 467746263 788745644 387082841 939889991 463735373 163151709 932490931 605552002 8425263 341488679 606459660 339939463 829662196 999264450 481660748 83374626 375426019 973744845 686908816 722822214 487072334 123607540 459858575 277225344 8080705 479425799 72255385 754385847 37206862 181687748 735448976 412286981 229144809 510300428 116937329 574197207 194190578 692914148 139221038 426858797 69886046 279819937 76039766 516845171 137196392 21859947 889957537 54398136 234193017 565298490 238058205 998329046 641638707 543262109 405587997 739647006 891967426 614361930 188593820 199747101 642273643 925243882 291355239 183571350 96257768 752378577 788521029 843317458 865553357 302725909 741286820 32827540 232943667 876930007 350120360 794926568 108030176 40872694 26002832 622255364 809982822 294493007 57506189 239348727 133267730 652714323 635384816 389503877 893895820 874293041 660459317 254607913 740781144 652853638 171360529 301822182 337924014 895257236 962350650 959829944 460253017 124754239 178123666 784607559 976242023 829449069 618768248 280247844 367363946 243488601 516242608 227893379 72617922 515293235 216163838 844743287 839724140 374846156 417622023 177919561 510162390 153123326 292610772 344369807 366684471 582643420 426140486 541520841 724873811 963604161 470312125 729772058 322886425 534155637 130703496 205471074 31350626 655931726 609383169 189550257 350502259 201721334 997572136 932060529 214710848 638582256 502100830 303929679 235848045 300084007 28414213 919531759 708636400 58550308 683389142 939656781 142399741 548590853 620307522 718119491 179051994 341269508 758953900 533048573 556133045 200605783 661775170 282641591 976806137 264542668 223783546 46621695 118323666 158973141 510802828 280195896 241202679 727531974 173812392 462855042 342470164 838942625 476566326 498652860 287830476 963804662 69960571 218515318 560104364 116434150 764433868 621784815 243283698 454129591 913875988 667119031 679237672 596258705 673682576 996258424 233121516 515424323 748174326 68056573 402706918 362959493 143155947 812475050 143969711 231133768 546918007 406691885 730097154 831449827 325664859 540266079 466379150 773040757 680767425 958627143 593704232 888520228 211854796 545519348 998059826 890740934 851110665 142883027 987111009 147959051 938161654 534063536 440143928 259015824 845316330 313501470 468124735 904486862 878370379 799185597 422387782 44616302 793552278 822715930 30708007 284970270 931580697 514600541 606050944 42050680 755082692 204163962 334766032 730157467 931782897 698847970 23783182 259946883 968260574 107102841 254936321 86292477 190216991 750940296 922245629 691046496 210922398 854731396 479542306 432937778 584067315 912446567 695509347 418190618 524860480 795859760 365469006 208720119 826086745 836839938 722943254 845240290 891257861 14945518 756848602 913693349 884699317 772302124 603635180 620463155 119195787 928149701 461211514 192838815 964085484 609141828 480402003 597777408 653871449 363917416 737262006 170714631 696404637 712740609 38103907 561278589 931029074 60695686 915743265 62181408 442709838 165079405 698843512 730438261 817885542 856974151 714925143 441318232 881199477 872066697 598228838 333829706 491185013 664550342 36166431 349148854 143753858 444899563 829425890 421133884 623542291 927619328 524313087 738716535 309027110 223279195 966537620 343883858 285497589 718254152 272973600 437252540 256639511 905444865 82736634 866875231 367893233 38430025 797759288 354596381 3508238 531795696 21726442 867247242 933773094 105060925 796805649 952215759 5844917 822920166 514932963 770957765 146972984 22296609 239710894 691743511 755683677 726369472 516660890 347700169 218734381 797389676 539510352 469396611 565561714 695025377 749497634 773999761 139714130 274968550 838978239 431423845 501140086 116537697 953307012 863212712 597281474 536384038 172503695 606506549 37597355 356114194 995492451 508787033 402318587 816650174 84624499 980031874 211280152 152352407 865294925 291162121 171641668 745606156 747920026 810556042 592753122 468518906 622663832 820309739 908951300 236610575 59309809 319893479 682144438 628080519 477225440 52799211 878673707 156493561 890752901 27782595 247214295 408180447 416537825 241460963 199821164 833970498 725454187 922228831 712066934 503170261 753893454 357325263 770916794 91556738 555950852 233682691 590387144 411346407 273462744 421446906 777897577 117242967 918746785 189128892 716941365 283187940 428826575 634222973 990630145 911777453 640780610 583218512 38641 885378043 679004896 63808523 306424172 918071062 302922965 178578781 139252118 573538074 133302947
613358954 425060386 572379219 587106188 790176389 841494304 72873095 261023873 134069163 919433070 430803742 33242446 310480931 326875658 766275836 910123168 98530133 788112167 767307908 100388253 863440896 47898521 598471121 554333720 679454154 396924195 305222146 67197468 74298613 464730725 115455150 624238807 251736492 893570988 873576406 499764186 335679804 495805955 535302999 242605932 5857679 804377136 815633628 105158598 482368529 223659473 665045773 178864652 423639831 825785946 317991043 226317613 890413884 24191414 975765685 568582801 737643903 571967117 862681045 497422861 263380928 679715996 564934436 558146796 516695984 762748780 678971026 143227298 356186806 649998322 753344917 591031981 802682857 194680833 351170003 540339060 477729950 401825183 782825876 178079296 577558676 50841443 96103105 382223812 938772833 182917036 775454991 555001407 442400291 198304884 870313309 366007854 426123443 381559841 685102038 515962891 921705229 987385207 594658408 768993490 866636703 745965801 506423333 458341141 340867490 964916629 823622305 562630017 487510757 776232723 408299454 166990149 698911238 385607893 177785421 767413373 914241398 700379685 448707282 26944434 990933942 791636323 525682096 438304957 84393237 568187327 583690734 848465906 591094313 583701918 161695336 201221519 937852156 268504585 871638031 798634414 487908054 224533173 802680486 204656046 678558441 161359617 761139521 310221923 687296058 434788577 692820278 102620241 520287769 17668324 266279746 30066744 514580206 671888422 154833518 80706153 810807071 465354169 835179112 851095857 933709847 838355476 595980426 213907118 631947889 622625574 328339181 920527051 817661728 337861293 17633812 417685731 849111109 756444155 414553176 470390580 706288425 7508421 933918907 450162149 387698387 580380925 234726368 869870049 719902049 597213793 256513736 988279733 343617651 997705778 963783887 173411614 371790890 670046114 953307139 157537625 754810114 444446246 286520347 242532079 25787837 419168135 674064807 992981913 217368125 931393634 630021147 529847911 32400796 96693979 673115580 125709733 624246176 840013326 891681717 272377163 585466218 816276325 321084419 986247746 357871965 496733471 26471298 874156408 733168512 87365818 454072426 225373185 82269378 128102884 610345058 776538483 769007201 449565750 499555 77529570 81181952 463084172 447608838 261554792 244471174 751521711 966299080 831605721 174037109 7196195 152191439 633090852 311877626 885417808 35961893 656037334 977301921 70248008 542829314 720272089 786759933 15905893 579355559 928188799 559008296 763391495 119034815 551412962 569344218 717083422 412737487 311618124 399254623 316614216 952183259 908978590 81509588 609466507 4559558 181842298 841986726 753913451 279662057 983834721 833580040 62937968 551864065 934066936 655022906 937084863 640508606 255477255 934390111 627042715 653779589 849356180 529840704 718113427 567036594 165000737 565793102 34710177 899279629 916308363 36561013 476193677 45483113 683715455 15098469 838175748 176872835 673706665 155959728 519859332 851944330 983107655 797298615 531671776 485106738 79340413 299084264 276068936 316424934 339266983 161006031 496375478 420629796 948602704 385499275 298944531 457622092 803219785 939068772 613354621 674459038 406985132 373050317 647662191 408030795 465140600 457188243 146557435 819861752 701559053 312059677 725856167 317111310 962111529 45884010 271857509 502091488 211665369 941167138 965678938 357110186 303084088 417566804 283364216 777079319 349676393 369885058 854741171 553325083 312118863 13673766 77647765 388203044 390511705 405563032 642949954 511187943 956939366 710431569 362712762 907229517 491663822 650428420 946466212 259615320 582872311 223052395 690027909 528976152 320744655 244243772 217231631 341310351 493522005 460814558 580836056 828347205 72365816 977011729 778500602 989162695 990978657 175681138 522975190 470683772 799291285 633755773 432545097 730980036 87587047 369360719 859744401 163462548 995763043 987327537 414173551 444415079 543176554 179849056 86015979 308206120 901748859 512366592 276828587 975056708 184335598 503626833 262841481 217513369 143088945 910167722 163335519 810577756 333491207 145332879 577403804 937121281 200072283 908548345 916746266 521373999 359810177 883930065 225965104 799839327 724773655 464188722 735355012 626491753 387056664 550980246 728726020 562512475 125178281 69716756 529173735 302089544 659223365 58990632 559702109 322279763 161008083 253318960 62587269 386282104 898241557 70037250 463368734 957072441 411021833 193161206 172414942 463359934 583299682 790161934 589120494 696655852 605546601 409513503 81299239 411355348 98832422 705087447 507663327 482017510 103867397 30407756 328582438 421038189 340070297 830340283 212485160 516262713 435672140 909762183 846629951 24482591 4214827 160908698 962697494 434144139 837132905 70922901 154350674 93357753 72259573 277892253 996285107 733823815 547101684 847283981 300730412 930363937 65960420 72687439 340486984 524291381 528345637 32165996 88383272 322593771 349221275 979109529 373288389 590844033 885816477 998617609 278459724 602408019 942369088 357052653 975955419 179180936 535080851 469041474 380065389 947192599 750919483 878057333 176107164 231700462 523379794 542934870 368528564 203571512 774209509 754903759 566386735 477428012 938496576 642644481 1935285 791213156 231861663 453091385 270462314 265758299 369935388 625715601 284767487 113109374 855214754 980752555 722772398 24027880 797473895 982791166 4861151 595424058 240639960 491311762 987678827 276580452 144132506 179982480 428827520 861622724 111601457 266578498 865286692 168277283 829100451 170935480 325411559 352735096 661345412 742790884 8212794 320631410 128892600 496772960 953696099 290783608 722845937 162220759 711281899 598616945 797855027 594177516 911563586 300981411 666254559 908958651 7566521 470005631 617469867 221924442 945016362 987188760 26771934 508945250 812444268 764603256 662888936 765404305 282888791 139269698 544136066 794613207 144230146 551996159 121600063 586694085 448967757 309486462 574301600 923046515 896498753 532322973 46341747 115425331 560058117 376965139 443101536 238120324 531801321 651261269 145987134 936052936 42007799 86157025 786787240 696813227 603820517 580218948 359099659 722860515 787152855 800000121 301105254 794721424 345785429 827450286 365591364 642303874 380440603 403801514 477800058 826939955 37453084 880649426 619907818 526438119 828180030 691918001 212428258 164967314 338123704 167194643 105996198 597348796 93810057 205387211 354502192 566542767 164250773 806308672 251097583 572427493 856439296 181548131 355034118 114807755 645338851 889856314 185558975 542717388 427923532 530738540 798675648 224402141 491175030 690977390 746633747 988670359 635257614 188848596 942488885 172063308 816584674 262477937 143578720 802155724 996821052 867086502 369605101 501294157 476262181 237375990 63278599 537077826 989464765 464768903 416114952 22350569 147442902 761900282 705840255 806727497 117595061 561690032 387677924 732937533 952389092 894298566 31785386 726849170 474522309 376989822 752602222 958189643 538860316 575871501 285294930 929775641 172120421 205212753 802747416 540938437 305232342 205708883 850495373 589546301 231766823 757523450 873453198 91432868 749397993 979004108 398576717 672171442 505482880 585070984 115228508 684866854 856080543 267517065 700973197 931951615 944375815 560509882 479748219 826673356 858583065 705249606 513276382 313991353 488814600 314118277 185432054 502651483 902360962 146557228 868748883 416206737 693790078 950470326 480845276 687457776 548533557 136487449 834352863 64190740 534479641 480835830 801567459 971029479 88781629 246898742 51772359 278984879 676901449 850779544 627513177 321443730 789136170 118583854 69316538 625926667 312001197 588095850 38149959 9020356 406904618 315011177 307240102 855545408 736978846 788877671 536279867 78344997 74966195 251993965 783023991 646641178 252775285 900194364 451839675 631650996 175357506 599608854 701988358 562952861 242833795 726864909 314795077 947142100 240495051 396496642 385047124 902514349 30012853 46748828 146392360 853249409 198296148 715571707 173025730 489238496 127921799 640821786 172066100 29689692 71680157 897481453 780282707 901247675 175075989 195212270 877309778 492671431 354233921 95009845 626105355 188679769 1334818 895882083 777868914 178880924 472540580 594807363 358072134 105022256 226817392 941999454 500438244 759804334 608214066 644717715 106036456 558761967 768255295 550803649 579555607 68323115 17598032 967058789 233141465 437167114 883596901 624520147 838172470 38067485 537738476 88154303 818271930 760652790 272425801 194581163 978000798 872970531 894330010 625457663 729475645 783128234 485581852 645888552 363992456 523625183 741980509 974205439 917958552 520557722 106509250 551758137 97031035 565820558 69334875 141209398 760505988 820848266 260218769 508003973 291516465 386820398 475373016 384464528 545884663 946096631 255737662 223707813 200415882 152693993 457745531 614402911 945235675 868297220 40563831 316796991 822103290 997215092 172435128 938247576 992531982 40927129 881974683 755485010 448392305 790061271 620631780 101508088 515341429 821303324 659219727 765199044 921378186 349310503 479303910 713233677 237663808 964133844 935932173 161994123 933606099 173665892 170683981 300732982 759273515 126307007 534551594 253195768 264520732 560731886 600110984 919605738 548111825 619719798 670746403 783959412 563131247 578642815 74030055 547513047 644998656 894645288 830500435 295521955 976612089 547791376 181772178 218602800 438066435 171184453 466951089 948957393 662131443 553417856 946894743 795743082 173151244 669170684 242042882 979270534 463883911 303361759 353275064 378921117 397224953 475235291 937618877 298236427 631397120 703603805 86690409 573156310 871533244 138595355 686453597 912314181 473393940
444827815 823013353 84974577 626387907 670782294 136650521 34599708 234276787 54242316 543650644 770053812 772110354 338688191 960430258 580024564 45115138 437977484 767552667 295484384 868040230 540711276 420906873 720074143 338239819 614264032 273092922 291765884 168715382 270503872 386862736 475133852 153295583 122678763 446238022 392834995 714534096 977258297 820927419 870686636 83114119 514216353 977795202 332434851 332987502 467212126 606430869 634990697 862777805 94817174 427363514 810936711 845379865 681458571 378626267 741739508 462486043 4638461 510520956 111322279 904326882 406191717 608113176 828002483 215606487 21422733 263835355 411482170 700669471 210385099 846768428 255036114 428705967 83617148 67312304 673114368 353634920 85984869 563461141 769566356 738384295 797161966 425793277 716163594 788640626 96759978 50695187 361697382 641252363 583782358 162721524 257443552 143920116 379514046 558665034 834794168 7946219 935024357 438085075 722310321 931686752 469199358 999044925 693734827 748010993 792004344 409803038 698442251 351904688 8828257 812567729 372493435 86145666 700991499 970422756 108508501 127888789 467579562 449377054 103652261 37795577 827729175 528443901 772773237 936169747 74321801 852162985 382225161 164448256 81241566 976727673 360077583 973538630 21540040 347198987 408962426 561915696 867543 278687389 181167534 294386786 150472521 72879618 617375050 392126737 43156605 919519580 192281096 129417189 837952664 162572951 960412858 912192421 7536930 645245345 53929580 482886419 475660003 246589080 917584532 365346653 185285273 509473234 363999349 813591112 231442434 436110740 374109057 476879057 238170966 99339614 109020402 447610330 34727151 862661729 686671848 34280704 335814015 489001318 350691033 52306270 905749890 918271562 465252575 976027094 282768903 125273042 435270177 368935090 344175216 553735389 267199846 78607058 420664227 358786087 795031889 95348301 720719870 518195022 957658101 483615155 466477052 225537089 849405390 843596092 467441861 773963835 549058312 419609859 71848715 752264298 56799576 147726366 613302987 613834642 995032663 760831299 609335565 166895580 468591528 967551293 155967293 991565072 515259041 988183207 169920819 665891149 650907182 726216438 660299208 265229112 635379827 214969874 272574711 337312014 953721155 422273446 712895692 865455914 367942975 735677582 29752047 498607719 434254053 967862935 180467579 64519274 141636291 713715783 796160814 210135954 395998701 854331780 288196181 637495671 817621375 205378075 371789787 711305105 468696384 149043133 821359173 857394694 735799644 69840661 149567129 599960679 36424036 911301469 434220279 107157017 103610287 673048914 624863624 540132267 89504227 917435787 722754045 69577805 475512390 243789662 648326469 423167687 614128799 272667099 38120485 103232471 275984568 143980261 96958542 150834562 940222637 364601561 461255163 18029455 461323238 719445012 17830193 646723445 413894439 972689032 159649924 349692579 884926360 517442194 822379542 320869287 290427917 526261437 445612304 230205872 341139336 928686941 230661089 570200133 929885399 906990810 33794217 601260049 125398288 778200650 595603844 898536814 970813881 451973060 263762601 811904911 356933069 909219523 691624199 659961927 830684637 732666792 808676298 386462871 795553163 236562688 312928288 30297613 558561896 79507581 626955768 209475710 615914061 947326004 721023493 165289673 978989678 104051606 428771367 490161719 359136347 282506224 689531390 727111062 447079834 858493613 695183478 200938390 557306606 139851230 248139684 104995606 430618495 721384706 508247619 61272098 863545426 429199536 209798482 438465838 539247591 73424598 879968738 839693578 902168536 457419234 300189036 276385331 413192236 314380785 473573127 682202307 197213275 303069354 823464065 523206970 387489264 62739571 884924969 649089077 974058141 252493031 268116040 27059496 953221006 881372047 483316425 832386732 82415815 711681398 841502775 423777707 40741873 579492477 813609645 567308535 308880963 507723706 157497306 932609875 764349357 737593982 443381754 267382843 905089891 215492768 895655104 73242950 641172771 122626966 395874552 765211544 677053854 451337822 859564792 224065902 137705505 945256917 711365114 73997968 921240650 579380272 232321970 384536357 56275342 450857378 945017761 16459228 482470207 696102305 532650991 545293430 923302138 3392528 467660619 284964813 741681061 327284648 871154347 617433580 503998874 983765213 229865975 189406459 412983798 570141387 381659152 598092321 53148446 564430699 57114162 110461793 226423795 397065932 531379015 517886352 725331032 280616297 456467451 747045487 342383054 390705914 44287436 933145754 450381045 51716179 314793362 425356940 183020378 582011901 155780473 663564464 25506909 340719239 938694010 19190497 641160 224310435 934407698 568128680 709850783 418853699 19775294 38270246 694536336 854547473 478767337 46834012 802130998 37417731 168342777 168675789 830885555 277591151 809609602 176628923 501164926 440945096 659725944 387370862 169889946 610314242 76545183 734853020 915295677 687210368 864882987 930698027 877450826 335578323 972100527 541318097 126677000 129487542 987060969 216480827 778735205 574467334 659861986 93778776 612711871 290757061 701050852 704149553 54060961 176491858 72579637 177179215 722716998 402815424 577841659 773941276 779268091 28195205 734213461 81686252 136037557 264971570 280206545 181272981 226834767 901081090 589388524 34939977 984365460 879751740 766205502 526709760 51159462 245922136 386168120 230005815 159018380 491493615 84054950 164276856 501782802 48857525 172088833 548845842 971518108 984716309 439803808 116696708 498560991 483381497 216717043 439270765 860222430 561279809 663270634 578306385 580625585 57612496 347633401 208218661 895107095 78661146 749929849 522470178 219792320 153521457 589921991 395341322 440371969 690629615 692246354 164830640 160756238 836898444 395241137 716640572 933382550 17012350 483714385 422182127 312222115 188916564 299802096 647094498 592990059 971730068 317524451 799617595 457631236 648008816 611342221 587753725 945412367 830369933 452569036 661208809 854798902 52855850 769682294 853507394 783105837 54678235 195617104 455242504 108193664 139842375 466483483 416306577 846046056 956170171 631221500 104153669 54719094 766377116 378988006 378620155 239768986 99702990 505788744 86423227 731197592 248137824 198851421 226077677 67275470 478007771 795789801 900975618 631832945 630581420 60145587 295398060 388026649 589097276 777086513 796427166 62426492 661109821 944699972 723693861 575270952 496997268 350442203 156098726 482737381 236107620 354738961 811553790 330694424 87357159 736484990 788808340 839060643 853488031 314253819 389820216 742263341 12655915 565982786 771238439 398562628 882229294 237402373 20878842 360427558 49758434 22057613 639878946 603329791 677648101 21273686 337844480 954873743 180466023 1888190 332825607 485543997 528203492 66764194 445582939 69148449 334499799 441974350 506026817 556319736 680164571 971637960 829612473 95908097 13736180 317871339 499370896 150966556 964160091 337189718 364535069 695120328 491618133 836621645 641103159 916315855 7163858 18314793 615022695 120983087 969589672 221897427 511339 23445957 90636749 298942425 956265948 123290404 714452742 688816471 742867524 348796061 634794807 37458508 578243087 689389180 136270692 403191177 560506644 948398576 630586534 710954179 890984055 237925737 429030147 70103782 546086763 902315457 620963418 601442519 607639749 266787533 492853236 434916408 935279334 356801128 561461253 996938474 639970727 182016672 596776497 842144235 12688645 771851782 102011599 954849206 215907712 503933983 940827470 385950108 799824133 82362387 196874477 312322672 37307049 610137816 282379347 594489688 234999609 581131774 974675196 135410118 416073397 645011743 763144207 480640648 786455424 472825728 666799345 457651599 714643965 142140719 708504193 206948364 562758041 796695096 17806111 665788821 535523017 464586116 754031125 517987580 502909660 766486429 801351083 734518281 377787191 327061330 166046538 986635964 604010352 163704013 77730987 177889946 222937947 718765436 278128773 629089972 630985096 277790726 667957152 574337111 727483840 60905669 497956866 475768546 892459307 351802493 988792839 939312892 309414487 461420500 304675086 601114281 80020143 351422414 879805182 464699579 49657821 261603762 550822670 842999261 783750558 608277088 745804718 470705365 820569808 579191354 292302620 548388659 335104016 461399753 231454645 620644029 851957650 850132354 309140228 913788689 473977399 317442063 623715238 961897922 885656232 919887139 326531044 481318797 574919745 958935238 316852073 101217422 611978176 578288890 951191327 825788229 855677226 74774084 517477975 397252922 289762345 985419229 470487278 587303019 712654039 407982407 50903795 730587674 488404744 689152563 791683888 262717390 454577021 472958013 353088732 946224629 42803489 964629341 207973798 754311714 754101745 481021046 735909979 340491978 540807478 814739934 57473089 415263034 540267040 48078432 880076925 724890905 292400448 491901180 754018657 162424597 485574390 720232527 353548727 374107411 851366705 724514992 596198504 216195758 349783244 232689565 323135926 883687361 415249336 395238172 466179957 646524027 546650973 826302233 319234662 991578265 567120239 598557923 468780375 348208772 549437406 879547922 950583705 711509248 755301700 285674445 903800007 473595260 917025952 378793277 452718101 168369429 598146854 855266287 673320030 876797993 658066765 367713962 325873005 32952907 99113831 486129191 147457841 398178952 87341755 149369933 240499014 92105507 923588564 692441957 609381319 977913524 449955134 767693750 968935630 558057102 51504391 548547753 919610570 34596674 546340926 427217473 420270235 662707547 554060652 658650083 185750509 383351797 148613850 451452806 457742382
243757386 82707036 96042137 485970087 655941257 22755106 259304241 710369183 213155236 930889244 10689598 69333161 855696472 904962512 664087604 426268044 340349900 352778515 963033874 850620832 595046402 19760240 463786008 809577005 471946698 981736625 14617579 74764606 36157205 342266351 438811939 474180298 95515942 183748334 744237850 889343397 261399755 107948372 336914198 561448329 768582425 954173497 921566802 576279521 975759648 814157735 101224961 290299659 847937091 290404971 322927783 651820011 948310721 931595275 985376954 429554472 950900356 237392568 823249250 114853523 477427115 785327450 277241169 180787174 437351693 465865255 568085365 348547783 436342477 571785575 887068661 773343951 601348262 58799837 218587537 405509552 849748045 352629735 555073095 843714425 875619355 597095961 905493969 621731939 323130860 295706684 671458236 21071279 964204103 758681808 183288697 918253531 116128135 346429360 647096207 718469431 739157719 51828598 205425466 861076734 474788148 54698278 829187246 674599638 633480932 455152892 468556068 830794838 41913920 705176351 300890953 314957542 219363427 151237770 552677904 927060792 606255977 957953604 262909515 791896956 38949509 76052998 758712098 76731428 188216682 642251654 577804706 835308572 59886958 74552449 167329515 320317646 245599153 578366294 675564296 196068770 268336073 854754246 618905090 580120890 340579497 782666856 991557640 638333689 432866545 876512413 448252457 233788754 213560576 284356102 638640691 194244242 352104499 173847338 275051434 161909922 112505633 76687719 142104268 175906150 426119201 167405433 863066125 469001845 59727453 984916841 880012651 344991477 118841207 606149769 438014043 526961101 385125735 99414840 127052114 467363442 155253020 509368649 360702994 374876457 160313321 904874560 804857170 855818615 255946594 653570957 439535636 715140498 7541350 482343556 845763807 557907586 667057322 493945969 534837993 184224657 759010561 575275076 421146713 840477176 142293911 526280318 546125292 348247918 482823006 328318684 240911796 888305992 739027947 259561317 521507724 123963765 757531605 227260850 114733081 708212874 648043698 353144956 897834492 915595462 876487233 648956474 967641110 67965348 51247099 214959862 426254859 762677187 785205545 571636925 672438193 739945702 774468512 561109209 220055504 220301525 222307245 749070325 161886517 535552653 157919134 88370118 126175623 425499798 479107519 124952739 556846985 502333360 547494190 243167089 103844530 311987987 580190082 402464300 599003519 752982922 780030652 140261685 573564056 777857016 107562951 312719480 791665804 692049425 36457672 810826281 387297365 790415419 884548368 398336629 81095839 33004374 685637652 333227634 954373952 237417910 50032316 907114417 380717350 974512171 962566250 248401467 156228491 937995615 920929738 391125324 923469185 80019473 481663137 887252472 2080044 867189858 255497927 550780441 530854706 535157803 221899215 425326350 614803274 171955539 364806327 840440456 997755342 791224292 416928013 800962641 696203329 134516671 857333035 85266135 316264071 71169232 545221605 835560330 631386744 818438781 749230672 368181922 735818930 305061530 479224661 675324211 563538896 183378002 955400002 545734590 179297891 103851199 925534044 247304438 34112865 529154095 201490692 174487315 685200003 274052378 47462647 977707974 115684316 271339278 918544097 412298936 742703020 142429516 771917692 125557892 383633874 226855864 821618530 543738254 330067628 508898035 846714992 742570371 906534727 260257197 389297305 486157425 579966637 495172099 135843644 744097112 578980072 763277195 903978972 579504924 647809831 505445448 422397081 578784766 77410477 561073341 273996821 676609286 880502558 614116572 137710716 756709136 405223522 869661005 183751907 439614522 672953508 422081362 787408855 785558374 498398082 837396053 670444296 703154492 202497376 534027705 14764652 835301607 808915131 936196629 658100742 252144085 271557150 649254623 519407241 564325371 323694783 601615834 319684096 607368567 669965537 218184207 28126321 426599338 18394850 32824172 613458740 941602646 706278100 308889792 676438033 698060830 789014160 762767389 548865860 179409720 587863095 348824223 986123202 437825416 225546894 422056307 281156594 947615089 522779400 718756590 98378559 473377127 173220664 66925176 194443573 885792925 170559975 383706930 286513609 95922511 164109912 636966667 506661114 412021765 857311798 796491678 84063058 932995931 735042648 508416143 384603584 274254102 287163391 232519098 616031832 998114725 745764149 579687401 176245631 963060944 766944665 520824137 467759649 582128406 814465905 264066567 477215401 455371861 338367124 738553672 910701366 797361647 589445389 38718634 426172137 230774571 469744538 165221759 666342722 582249901 199038508 644869777 945535890 250909561 680449982 927942743 936626403 355444954 252928899 424783596 858571883 148675505 914755935 33224073 56419329 315844456 424208328 842353434 187433680 759131177 978080695 621034248 712628127 79412618 675457696 956752236 890266579 188905908 74557472 647023900 110122105 217205431 542194433 531569029 868973389 98911801 366627974 337389757 27292556 803967472 360330259 445370929 338484323 149229536 636566277 165167023 17875081 624228664 275974210 608997186 320158975 529352758 220832893 890052996 61122335 935017300 790479686 277342323 917726165 117252227 862922602 476193503 691468758 342718235 323535233 533577081 906810477 540393787 309380216 853613014 218198197 670370487 156231094 320106975 882634284 912847368 965124016 55418526 908813715 734449615 176784929 592429100 579910633 536036864 522769158 307241328 882623627 332980586 859832933 174232972 945020960 643941670 43764417 363486264 119978380 43360538 888005561 831763167 308385445 395867666 632930835 907741243 284276616 463518888 552601761 844194078 876506654 697681990 30948298 911584076 122788307 857832533 700492721 955304244 897152190 579313160 96298689 246429024 873693128 607024190 405961609 80103124 440328862 459102046 174507992 573914004 409922243 516132880 332675009 182870804 406723298 185549149 712536188 420929130 994984691 751737168 951431515 44231331 645242019 575585395 977785519 156307625 711341986 929373726 301151885 2389965 263257608 708536313 576887424 301318301 105633528 296586740 389838390 50593567 111481123 362673470 219018594 382657889 337761121 836460457 901444052 439840439 356479467 181525027 131470454 93670500 174089190 265873746 238830224 371138523 675878024 10522716 721710119 902163565 167653978 821400027 689409244 770645954 874197319 873154225 722222443 96089032 444373548 88546108 223593344 690100233 441246595 377203748 831774269 664515186 709845511 476940723 946594411 53724840 733695245 165673049 356796440 106291771 844014292 413093988 995150434 483226365 488526769 800264572 451409296 388619361 391169679 174907707 361047069 696473081 896078679 8058388 138218095 45436987 537648421 95589932 690203492 731581644 24339583 325027714 798817454 188138847 634954084 488511468 788993806 326549449 794701887 348535786 742475100 12163921 313584464 195420628 739998 181419185 126078465 83062147 152432816 976984766 56526546 314051470 788849653 652673341 940613763 574460312 507998680 86895386 230229632 844513444 877838033 262425815 752754983 863230531 768807441 40030881 460663726 571415376 919180219 148530343 356879139 615138008 315579731 212202851 768800282 55308547 427417039 777153426 882775711 81274841 720234385 477382642 581935747 321643809 10810957 735451555 203910787 925793383 913397046 159418469 923904774 780131511 988652940 308912438 526027081 720187386 670698322 692788840 967604333 819249267 410686761 57101216 366490834 241620873 60860169 737637953 554866264 158126677 35291084 990785880 673712709 430517640 733264830 507639662 471054628 971839538 540998091 803716766 748560108 116051587 712633422 143528797 325392197 313241202 678998443 541119388 523706242 512940005 435905391 710102276 582149028 817433653 406755588 937316878 700708174 933685141 941807966 14825032 909118218 758693172 748115 808292840 473096981 886474298 520341115 686511896 258546284 653722557 732217448 575015433 278484154 311815311 32797124 712700193 833374288 550978495 725610504 631843400 860635898 251650220 33422666 197559654 400137439 87639956 616629338 749550056 182776784 381551724 157264004 841396669 524505758 686448561 34536471 605219852 868272492 838568612 103819471 683644013 284839529 949358368 230237248 643872437 203888224 512996923 371205204 794465427 751910932 284212955 286631480 375775135 569116669 774416061 71784856 922364963 887914991 356791590 438323556 519304302 715821758 427467231 33872937 745664449 798797128 393749963 205097162 169285837 682505257 790784504 842934791 270191757 406385892 520114791 876033009 278102250 960372647 600925091 649410580 196257644 811218025 367955341 47744369 560522366 300307285 330008985 963698788 897889850 321227909 273184798 173463465 457232252 293359975 459894041 393134191 506579977 660445872 363212161 29144770 658427871 187463662 299366912 856464947 470366647 651118324 261136446 146045878 548044917 120007505 611758910 188714798 817223113 376426204 934745375 971542550 712082511 38926418 565810094 219073878 581673905 628865644 500726880 168703503 695930197 621454224 207313307 605078456 254984290 905388791 367550953 921746818 471492718 666339355 693175772 942841952 477861636 951530272 528305111 680725571 201160882 958836589 231903674 759069852 965582734 14483293 83539257 733976583 53458939 463562374 303929144 614308298 349533404 605562772 513340700 855801237 726842564 18782126 325796829 803406109 712565771 364003833 264167558 323719128 823721197 147287941 89670560 94189155 623323495 376104767 970241911 550477439 975339289 24593035 412516229 75099752 722357378 412600470 374100538 699265476 868024677 864517760 598114959 112068489 739233931 875845855 822496561 477865167 100693600 919037403 820010674 418203307 246985625
35216796 259646699 114890725 230196380 943276214 940501432 905684643 267956386 415513628 225900987 820568283 911514807 35985042 988904931 472202970 221914936 447496168 479524742 393609525 93745637 310285812 759169381 66938214 984715443 470876832 196097910 405748827 30748405 406605733 414103420 91909973 769744588 824746693 77591962 884102330 878636705 136679491 222256612 577947506 88783620 776024544 456046498 844578421 196794199 215108945 686904884 439388477 651754170 813078110 472804490 180479549 271824179 109205718 319581644 487192456 780725275 460066545 323132057 284153231 705549698 92668552 516068857 174769842 206028541 895896081 471967244 757642977 297368077 658256585 175886899 795679811 787727333 375839304 423858289 318108162 210062442 242168322 779543951 488759970 150491339 325441348 801826425 697063697 555642489 704245313 675930329 46161515 346861479 786522536 512498637 992937369 477458700 572143670 740998394 802020498 839906680 476770626 934059849 516884346 414502578 486117490 303619694 408483736 773423039 723329154 906656033 452477013 295683514 90228536 563148126 388729883 673898817 126069105 235748265 829630281 885399234 636546277 26464316 44382892 956903271 525411614 804540216 871504313 885530932 516924276 405713610 81315091 115507311 68466308 330257704 94935628 64688507 918531719 440165252 484266395 464888626 908718286 486192341 714815751 647884461 362496251 944581777 125779661 321604246 802758492 451849235 744112316 614492527 468163417 663104055 698188724 459495289 175145431 738393369 330162609 345946962 809444111 406199110 459321781 388078277 109234280 991572882 625303657 191343801 629389714 26402484 215598495 272509351 987425511 61510832 577736013 287147435 532484659 544553644 948918535 27914722 459076110 894765582 963055872 499632678 441756504 323742661 488197833 867142774 575103399 321367744 866686643 704706486 452295738 685181656 628593934 384071539 21446022 544800597 956743305 21172736 821709896 420119092 461919810 12601810 386016319 717522904 918782724 645423319 267328800 519708059 45362562 598203392 968577431 654105136 999651805 267560431 158265939 949746006 641736533 996648685 265792459 768340562 525765433 901005655 56427723 957198851 553078341 154894848 954041857 389286062 987998843 723040271 402852941 837915619 388435552 556617174 755726280 588718067 456489290 12253909 428868473 463239704 41634342 303282616 123449218 894518722 619208009 936941474 85143592 120768801 306567823 505440340 558934175 932007934 952829045 980351826 764275534 360250590 821865305 859468617 244216257 205611190 126769364 577834022 469359002 573669546 897878451 240598845 277279171 399738716 850207998 239738398 497645900 93239584 273379784 938161080 408786135 908529156 943362882 688938025 257302125 301506929 567361803 674609655 975456580 825595735 364696727 287759180 70192051 775908645 227816969 640145515 607197823 667212441 30763985 770632258 690439309 138504039 822073658 372234160 541463801 90008150 532718002 741775675 611254679 107185858 936067133 675021363 893080336 993934110 199455063 853090264 203845734 280716682 190712337 523523445 426476236 961286466 870414041 264631414 664843232 632880701 673985956 155972396 689759045 925793853 15408842 26516270 888812824 387427590 515374472 561576793 38927614 432588999 330564539 540122028 25151916 308311810 977773039 656478236 72375431 542998002 387618072 256927526 999871750 307072116 457986727 104514585 384279376 660477823 479167038 217927739 187116000 853417409 946528627 969809236 199879971 369520401 983657528 429791787 83106620 465469392 926474381 896316708 317073695 234330050 891256227 586105743 524258130 966613102 995508506 198505337 796667385 851332239 99124241 589783596 704852287 606919533 158734164 400808682 288393897 742610247 162966560 172027394 210665454 537575144 131871489 865810588 350266167 891747399 78761699 424194408 318439063 814566124 513863490 14801313 266711545 780413406 276099282 359804919 510518431 775135811 183438353 503897907 13376128 414009691 505500061 563652671 155831447 727509001 460349859 27077496 689517082 724982107 449842272 329415734 475313955 144474040 394279197 747743862 540680916 939074832 576363887 605057597 49008244 806534504 110717989 243587795 989093101 292202550 940063363 541711173 229978525 690023294 676990211 579118242 564684139 232103487 527722381 336217805 631800064 100872766 399593620 458695791 199398246 834049532 269843327 475668858 961643030 245534948 52832883 140543107 280502784 153779296 122999537 681348921 636893410 768153608 803542115 35308913 898039615 670959958 375422618 377056475 865452207 15866540 707544983 593126407 911909362 325936689 673421166 257889884 854718648 464888849 180063357 114855175 302533126 799830915 322239306 610219641 960267255 258857584 330590011 839783924 761066024 48617377 844873449 591213488 887459143 111795960 13289660 783753042 245886454 877863079 82735477 121935338 127087270 420965481 287637057 250415030 634124916 215932364 675354266 603315975 676262638 644294675 553721839 385581277 794847185 134217459 221594484 729727811 36434343 248581418 615635025 671841647 3308065 874799107 157197702 699312744 574758628 862851316 189933626 256172081 387283615 336630716 209379382 831209689 898153119 280380583 896366219 315744994 359454612 796024999 785251096 829166067 286671091 934936201 280043836 13566454 327927702 519966999 574204632 882424010 891924864 382943645 344887594 350288856 720874059 734813333 122263049 464584880 14655464 984191112 110271362 26704232 5066914 704957331 612806610 970536019 60909243 696300470 845905312 245333050 14849292 823396629 891778595 910443361 274742886 994773358 861271739 430570035 778732888 264228974 995108962 251101898 232298152 935879746 319683504 60839120 145292081 348815673 106864247 886878566 562270344 760537546 249570340 415649922 212836449 107059469 121596729 849638240 54799703 942227449 644439863 840198257 246182998 616673823 735649670 878822532 241644518 191766298 48138211 830319540 125605726 387916230 609008121 267578528 422321031 888136159 774106801 659287304 801032969 646945077 195353260 115048624 844011648 519029250 632493420 456944184 131680058 24411344 690536876 483178200 706524753 898065272 630138045 716579116 621453813 992995277 811357104 490741761 940093123 246037472 128693508 698292709 191234045 798226903 840831462 151424210 20528804 104536854 529348624 725731885 377261032 226780287 381565789 436948847 218207659 986085370 569137694 620748954 798466838 984932197 647710015 429439218 866970571 466799674 877900945 848836622 456742286 191750308 240739189 862643599 883057954 300986115 585489136 175382863 251202065 405521212 281048101 725704024 683948914 915997317 287580868 283927222 760595138 738282239 880740543 449505667 126890017 35927814 846599385 597304708 74803931 283190349 997256471 780258921 605222370 774283569 17404850 895913537 24067007 618264666 467791064 452229821 413969220 86410715 116942874 361236252 339380050 259028883 964583271 286586277 675156940 684034449 464294308 302385762 8444932 189337928 316791033 832930505 510753581 650892535 50292545 245064276 75838862 388135897 980076587 912119658 333843202 97568500 702281108 593228008 824222919 393836496 77248522 730968331 57266729 865187731 815934413 208187269 156097885 78446090 84216785 751317356 941763113 438213951 99160261 40027769 847270734 514775134 342704760 759875761 639527912 918343566 350103276 221728735 420307543 364134318 919951340 577666838 367280140 194203756 884347750 83787575 200047563 303016560 640408777 621085788 574644527 268843629 720537062 525425360 64603238 186951628 569121417 648034623 678901708 394536294 693023447 478760912 32711504 246299355 593415605 913807607 163447236 775203824 310057495 2710153 498114544 274044431 28405442 375344675 894778906 446348284 135108098 484394064 79441127 361388149 737308689 753805937 223775082 512147483 274068060 899983649 275555315 581931595 498187760 438052534 533153326 514600437 566095105 180329347 221547278 684955732 826260241 294714777 284261566 893974180 448933646 115163103 577326414 687393549 163686408 698311403 110077531 218026378 247532816 673398520 980502577 472534752 853352366 942705120 800589728 620101315 691296390 526142998 419904983 75369724 600730525 469312662 810402270 922404298 510421958 690936722 165470589 607880446 804876331 422005258 415288358 422157947 446031679 594017828 445454474 471150353 303845905 254881859 728583216 718688093 414503807 221299167 551406862 295893569 414550434 774183941 534061356 93643902 211118918 310492955 590333826 747132495 167471947 49826446 52558197 491465046 544180552 163695852 518757608 533038683 762582810 218047162 997340031 693968678 609509725 516085355 552811020 237783737 466489287 966184284 259669109 640564852 577126350 583455447 686436027 350151479 795494191 610641057 869880453 750300956 744222886 507954018 370323616 817897165 610912807 838695627 411770047 717357340 315754427 629506496 972374850 449249701 226161776 354120118 679736014 545273454 773673163 483595655 501879534 435206120 348213503 146414830 610992723 585111035 552366161 3180976 236387939 277651356 192921238 977802008 550213276 606120969 318692250 94300886 525646260 614087797 929435959 209867562 955002481 70434216 157198912 310121953 475918876 665753060 884649451 737854932 122266070 375701372 877754684 171815386 743790999 855400188 101301924 386078599 357041130 9291076 303529444 248719825 511399148 510217615 99188447 319952801 129915593 112878198 313401611 922693531 406232640 316367536 871576136 26167657 982816414 651230120 327096237 41842590 21773895 348851902 178267091 140188065 337424397 81026419 982956220 766913696 933948880 285888626 92915103 345000810 296873872 365488238 882924471 667800477 60779383 537765689 383211759 201841688 281832375 578684673 23375406 460141927 241561345 565316052 984951750 767300537 970455556 31982448 405111546 265658575 839546468 827668532 876899393 844023352 561798719 824963397 584218291 181798207
942119840 318434467 14018948 926783552 736180781 587822621 508959850 897107113 115718116 454374710 432157393 806663083 327427316 949455409 667188742 87091835 54178437 34255801 47996984 129119622 890830091 972150889 908098966 59073510 216585989 200213472 641068816 445949333 856005641 976205526 557836164 309005345 295200262 931085051 255563478 434855284 893563869 521920909 923977832 608353661 258675660 232003302 458374745 17754889 43520823 667090831 832573732 962951856 581835227 712908765 441817469 524879255 224577410 378788662 869181520 772066732 139750859 150340381 776080013 141862642 497040132 456190758 984880118 52915584 929154151 20552187 916277068 457066611 242259884 406579647 549184665 475456326 819965798 786619497 193756131 953396898 829429625 538535114 507093992 48907442 637887918 129822022 101979601 113216806 794696719 175329191 743718174 357635803 406693096 862295027 239422450 711854505 647185069 952911147 218564460 70992849 250122384 440445468 994321310 607019632 865615362 760175918 165407763 565975619 551801623 542680652 242793622 399360372 246694054 515674949 196200556 609958059 848911486 82904368 526876312 239288488 11912330 952574274 467874940 920617270 40728257 465322404 800777096 400875017 677386525 189943905 629384134 635016661 857952459 422757454 505980225 454787640 227521700 184351320 703633000 704841686 798885065 93401112 574247533 476548522 462086254 338404779 272147327 725628691 609688641 212252573 134927070 785223753 524784374 735895238 231298266 347851180 122020118 196155914 349041072 341641641 177254541 799169566 972105757 649544881 980558702 201828420 599031471 788753287 679802806 919092480 68816580 229286243 513543953 507530883 552182540 626666214 478857548 130453251 497457678 367977377 37958915 675254608 88419750 404338519 893333036 378971454 562739561 829045257 672180735 742490557 277875857 430197172 1666647 152684200 421216788 632447131 741714238 785780648 150023579 311477298 974948920 314633266 797128672 514241540 790714611 477972359 546485882 284966754 828590007 79262917 664152461 304628197 859530269 51197654 752296145 530046771 548532336 546771963 803558137 777703559 111752594 262868985 451640715 182157310 359052298 681945877 416956178 267868727 493825707 778547871 187030229 348416518 473430656 390286876 192476524 796246489 66699658 540965877 982550582 469368804 350881030 3860105 6773214 448472424 579711811 703208511 79971833 522932239 912362677 957381394 534436950 683320830 11966600 338284815 513108816 249010059 872412175 294966735 124793153 64743391 901201326 944386984 252076515 894193311 30135368 335207792 702745010 325594677 101933644 8022815 441045881 471398691 9630681 684785511 320649786 299377670 751437402 627428207 855889646 628853152 680228484 485186029 370906266 438173423 496339245 204069395 641574927 394116153 284590617 216419827 300104976 61218192 153072744 476335781 721856126 782185864 648561061 112896211 937018461 342604667 962605641 631991024 531482878 975577181 856798587 330830148 241178304 626122380 353620961 261832287 339040778 227147847 92923342 333273952 888621095 751491655 112183452 392563626 560949499 676775122 39803741 188147571 236004802 911878784 199227282 957277475 493081480 513662384 288969095 809144261 562330018 192501959 768573892 281738257 610327695 597997621 51834106 101896141 307558562 32540743 285273166 234271500 828442129 775226901 297331302 459093402 846694226 29370846 983813973 320088334 948368838 866699292 690193003 304613846 452805017 58124739 230040496 527264500 234226718 621656344 1617717 749094504 661523116 181936436 942450703 159982981 142464615 148767416 180065250 373493006 319452489 261523327 315144232 567393300 310860565 416037312 876996423 774809496 233178100 47096508 628624827 920278443 275481059 715221394 628814320 61499864 991619222 432382796 455919071 650749666 821582889 937671088 149634912 637360414 427761155 634199601 961720242 654095405 963119910 562456050 350412512 600238088 709653032 493699691 773905306 989112123 925156332 309897969 880139157 522155740 525212313 971658508 155967049 364798580 32983939 208546517 910911791 48101565 274357087 771085308 697776778 698630117 725197762 286885261 685758209 702589876 429661364 183312431 152085658 608910098 400242652 579488051 149836299 511378638 846212382 80151548 886803246 280134009 375156336 878022341 894488136 573924681 877108608 974411516 268201614 364895498 328202003 843614444 268361491 442805362 917835157 227510609 222362342 752292943 39068751 644865600 1053428 317076852 891535910 856747616 116663021 130951517 890608987 607616816 989894129 412314254 754608388 191496069 133608687 220485394 29604492 327284152 679195333 763147068 17008466 576061470 274601700 518411149 16896754 664667972 829359680 217588043 234513121 513778369 603977447 402794351 682558823 468379294 289699196 145979621 101580458 720369677 556833431 603996956 402276550 343652845 402279274 310693178 447377784 849769487 60310423 121561629 339689739 207806061 128772874 165935388 577119656 254671291 129671655 247845194 969062011 599231564 685986721 416357307 848539922 453573645 278801508 664897090 150037912 405226898 826418210 328910443 359430365 103308751 632914345 45970603 792084332 178296643 191544600 213280007 84756173 554688316 529071664 578822408 409178104 624110923 868193741 670196927 921851198 67419100 705202096 847746057 818625286 844628775 871596536 986200709 454191275 350586913 706683287 453777333 172719508 873898057 261835987 647800912 210037972 597984314 157811062 13611531 306842336 560165705 965943775 404416158 654260366 707402845 451189173 165062342 637933823 156651962 244333577 747277959 357845474 129090034 44820918 827732535 201286559 600513697 48584957 240250094 492032087 780320442 943209611 559178406 62891385 671818905 535519064 353408023 533831914 603219910 215840874 775295427 904016976 68845657 96321731 738232842 379720136 199492306 419609951 390932130 632691047 142389809 409872052 803541600 607481182 354038898 249256646 334038964 868161140 229395291 283087941 136262014 691121923 13961713 373236039 62001368 315635883 675212235 757516748 444074496 103066703 876935422 983133602 368066751 213341418 110247424 800527583 879845492 553676323 191801971 124100992 738848780 214516446 296249064 613905109 252085603 594875823 423031060 739775509 897495945 633757451 381038719 188487679 365328037 159445991 773375334 541108417 294946119 612420991 760507722 682925748 109674423 128171390 835101355 415429933 544015797 143582204 109862808 268002 464273074 973465998 12369815 522442126 301044480 924621813 121209242 461512340 620159759 39141513 428302514 600085716 343424566 74448173 867360025 451719027 824740114 331531302 820881427 584571510 263305125 418165900 444085779 63613648 655289990 187801674 390060747 410024769 85915247 470898635 5430400 875701856 798504779 262421219 225124583 399102058 168108849 248058714 147200914 775205134 758352322 466380571 937754942 936225550 411006399 112506541 21226873 658534668 987703983 981045566 737521202 691739608 988164957 357631460 241709777 136747743 678146411 613514930 530938127 760124695 11298491 915339546 716511341 358803678 688637576 393547333 270111214 826292194 104303854 902847471 105435 725431721 598509885 304831201 970894373 103397690 907338172 866941650 650540054 87273829 831942299 679612694 876325260 834175603 429993045 859061234 534262998 487717850 355230140 949640597 134004845 483147868 524154691 609449830 296064008 355273397 164764989 356044282 20537982 317231993 14389709 921068683 285567483 739052410 841963419 920588332 819317381 858483148 17870261 444457338 645425994 686040036 67256497 781906701 53437613 745273562 983300227 770105860 742205375 460833056 707816930 670188537 201996814 189801645 214803940 723655999 321736122 717842571 916244767 504222049 8281766 628294014 148306498 555431786 685951358 518046504 519383442 951831613 718796385 282570646 423646917 467815212 273409491 387430214 188114116 782881699 31202267 132377420 257624382 614220771 597624289 436513115 547998819 477045793 448938321 15829668 826616861 321212878 577709285 610787239 160093940 269694316 344876687 234741558 103404416 922344590 586452284 837995727 499165077 54233690 687509793 122677372 58624626 19157688 150547710 933348281 503145959 657949402 845345750 92282382 231101756 86837696 239956067 173010991 591299607 40158607 815779944 977576875 566784725 274353308 768011791 570827287 246336437 128185071 855194911 63899522 821299652 724409511 765738861 824943964 692199622 470490773 235393353 373187136 190549452 6697388 435468989 69981382 330336533 215554383 421808929 84722884 708978306 381188161 713578297 512316782 269456602 871699567 852531116 760681878 204820810 142508504 687163828 784046173 553903131 684973222 795292453 827837340 142773164 372984303 658122875 970112738 933962136 678828313 584930716 806269992 919670996 933277327 238077252 460658198 497154532 565962329 433296245 176890893 915203015 992503312 626412490 168760149 492635410 619369739 869956557 186085374 429454455 991103581 371512285 856477730 123936040 867240715 917115793 784496405 833034724 262895249 431896668 264157829 258257204 828786329 481638702 742527210 181336071 414972890 808936083 506671064 549255884 502243450 723177317 242465380 314429153 809438019 11006303 236849537 508787188 700580346 547250352 35988566 449473865 242272919 684144517 349178719 44037453 235510245 896035116 106735903 191603505 89282836 642921252 511506779 300266916 615718193 567222046 364727269 249808983 262814854 879450522 403640551 351748158 374019838 240319830 262015606 586168005 217892727 568416053 95000911 775855248 204336593 79077648 261708736 290503863 572390929 282150836 954226320 454825076 899221625 54459703 100101165 537992810 969950783 602824652 722316754 343851953 628982823 111323417 944640178 210143763 24665028 43729762 966992337 450257789 473103614 835790528 982451269 811634776 975302341 912300932 558293377 858398358 267266512 746885852
403775413 612532324 200357831 187574078 780947319 118705062 810425529 351800764 525745562 278231585 600989655 766030891 864834041 24673168 419825252 905638550 216889770 600827818 168524776 307046279 51811679 381881920 976670056 594692465 567826472 483813626 761789542 291393558 575275331 926546386 703811170 733712989 16469571 864084803 84300865 284941946 34257057 979095697 157947900 987882388 518576832 952978727 254690123 111470954 778312305 962772527 697656235 926692074 651460379 337216963 545675414 324643815 687703362 358727916 526277535 613767311 276985414 846667747 261827837 755762114 749344482 320390269 391139569 290088219 420153137 159415697 689802845 896419729 936947133 650916765 458392449 849545295 29931839 764465286 331267798 211370812 150462021 667934355 812652969 3959541 864815176 326222491 693739600 69497792 747037952 952116162 83447517 278250796 308199715 490935823 130115025 473418622 625008822 12574776 503237646 839152755 507917025 36130083 960158682 85960862 979311819 247727113 342174935 468689821 446100877 605961653 311104136 940512810 435926626 454172538 652416673 67923118 329973259 362241205 360389615 99531456 559302933 297079963 448568191 306937294 449309111 623464753 487956396 786137702 983725133 250972134 637670343 294472961 115350225 83983091 246277584 418983549 998031266 318190738 713951443 40167134 994639538 437258759 352143626 701619191 745687233 823679800 373416670 979415659 13621093 106235554 238844673 515237261 625472896 707142572 849463749 655332745 433106544 225887278 220919947 595490615 738741655 606103061 381452358 875300302 389617424 900566438 747121306 819189850 997536976 881040087 819204179 7022843 684913725 931574842 320869933 180737419 253436293 953053946 869387019 215698384 689636794 681590067 205949560 945889928 416432989 95500713 497564064 607294743 805065641 14571635 313997537 537513720 589743582 356109144 548705194 377808926 638267706 70056916 886034635 383675709 495905716 786023345 575201268 727535951 884943049 831937953 16000554 553976591 206089905 390409971 424035355 211004317 437829778 911344310 546924179 470353359 746709472 765016047 811629330 41675371 757313845 857903588 900416737 185573362 231310137 801636170 77858078 428377607 325512800 515455721 452013210 963429865 249322401 439484669 771779368 305074488 354673457 290064392 375128979 800695783 200195991 597039703 649621251 351547441 907561373 297061318 206503226 580020037 240659822 294897510 370472524 773256230 461858701 233894625 2212657 136989618 939037454 382892628 241800017 220326144 703900567 901366558 948529009 121046990 736797374 285064330 70070125 766785396 15750835 816878955 596382256 90081455 690105147 967447774 595854395 205622738 967493886 873048561 31881271 344229966 236473152 800422918 77019327 54242246 29448337 526807978 288727259 671638951 191812638 916700957 195131611 236927447 658680665 45899693 582433989 545321645 450838626 8770137 429275891 141841935 95688607 626048097 497427320 849723777 735012127 891068489 209433350 283312797 168179078 558477321 333687087 967347806 418265281 184014379 64906656 551255228 45037426 734964915 550170456 834826381 295202694 842618373 9102668 16100516 934067348 655231820 672901890 700481502 585311916 974005230 846791770 96774498 851517411 506216522 181390796 166158215 774137411 588229489 207641167 639838794 36723635 458935122 786934339 309265415 332835811 334843585 931516769 791394269 250327484 485464506 713820669 837283742 326652460 256845286 633132594 633888628 309386885 823554819 630994231 466322811 878781526 661038905 486262467 460597897 326709360 906387518 146118806 669369552 926437222 577730874 699106193 460504252 985805935 328988499 817233069 520762645 565573868 260154366 215863280 332611088 51727832 515996825 27273381 732631157 573898050 932804614 105414017 192380556 198591319 416783351 271699515 677000241 215228827 433816166 633936391 436112558 978376714 361279661 683537636 951529003 720112748 148415800 233063703 479522123 678670454 500484472 898293181 683762743 588996924 248053517 134418300 592782442 806343102 685359560 586744187 706931909 19744106 903487398 394680324 570199476 895380074 849275382 462169052 830136536 858811353 343821620 766606190 622690360 69803069 802248677 66745620 32095160 972917097 485658386 613046917 951750291 301182866 86960493 416723953 147071116 279747758 445713235 736074577 512665867 717177528 565714604 533378389 340982184 199880315 375820060 633179784 621014783 735143297 790463644 635995838 630267089 704180669 491478337 167323214 222921091 615882988 61379379 618043640 426602024 415452455 180200350 531428475 495999858 235755945 326666064 583197354 415474106 426042065 206685849 633317903 219518703 796650160 384582055 273074136 904972260 396894513 654101246 429076393 720436582 441217401 608891241 943791829 882473499 737686118 382680286 873133617 102664330 374473836 315701186 670033909 320995792 479652586 695278558 609556133 333781360 550539858 142056289 979006600 647151380 807094996 369484224 488971017 389980236 314467698 283960307 415090769 404092613 512504978 289671640 201009508 757153346 407032841 116560739 616005815 629965879 259284546 704911352 567564568 730233612 722861216 236648045 227788205 709848666 253410166 460741511 741530105 962081528 741870693 86260692 471432621 169072170 621833524 240503429 899730176 466810839 913503875 479906842 323202141 121586890 689834494 211273391 830682743 307478612 972943875 123413163 462998224 43513264 445781124 909770860 703574798 839443931 114609623 134651920 188551067 838157943 232696396 902606482 709857557 69637215 827359537 54940938 143314615 781025891 89283378 762609332 993352447 133120666 421613773 1149515 469025109 342337308 747620638 478618717 85468318 809657801 242877534 595945654 233655840 268261781 904069249 892190002 907240153 890659452 573467457 315976878 303078468 965857284 155983899 80986654 216970286 181755583 42217066 776118724 120823396 948546076 135434239 894161478 54039457 491391169 45796872 188855404 20438895 923422621 987465332 219367539 584610360 923390387 458065980 92389188 27873476 46154335 985528004 891198322 566202940 309359824 62624547 397844105 833363010 321266727 728861335 438193584 633721294 342188624 443993555 863124723 138638872 659609539 104070055 191870260 926242898 574518257 442164193 841104363 337516709 980437477 180262086 386899237 783807250 404514696 283877189 105398556 668681320 493774591 883524299 763277875 325633539 739362145 517744908 651301789 444546820 100906521 684449396 916155533 920459073 720687302 820904178 931627103 773585659 686986092 964594636 711231768 275655202 456311198 767498218 528585546 114065220 988771819 461490254 29523628 945618082 247846451 883925296 543354012 110523448 581260379 952013480 49034677 607705544 761330037 391438701 985019959 941381987 597709995 263403392 828955699 242230521 856854083 641891571 688943353 783817465 260413798 354192139 593588102 366717589 241575385 734804263 766575964 467693920 939208808 294820199 117226911 709776440 525049099 220413892 584702170 585392073 938555826 996423251 113259216 923033472 804904403 354513230 513250305 482615745 500459407 970475889 938753177 580472161 558461214 780878821 277061898 167238269 849909083 44257073 321645828 844119549 572712465 973801884 744905576 874432013 255131904 306839654 234460679 257430221 817784913 41104821 901104834 98699192 781204650 472953013 59233727 583529694 544288628 877259369 388160014 100315703 796457306 367682112 904291568 196752041 453783163 669523276 357299197 865079773 547629424 945288743 794885376 381244558 970203785 607888217 620591861 571960596 773359938 370863327 425986561 465832107 281578420 668010562 327255989 446348505 531626808 806962780 242043650 958860333 732095670 598920798 371994738 813572684 1536604 761888399 697911163 290133309 244998498 892407210 89379866 626489208 99575248 62121900 188526682 411314306 219457662 747471466 413258304 14738364 794647842 156029618 820239454 299024059 271897714 569642862 194925602 978069357 381421883 835981385 736005039 424153170 549260917 240762194 443870910 272261714 362353962 339068820 892835502 350472721 444594651 238657705 916471753 62507483 661155154 189889712 826698930 835047558 453140009 481654388 532619945 955213077 889307292 233932306 815811811 252840348 648454929 163217749 260929447 28757222 940602310 303761413 64659639 588948546 526030823 602287512 335124253 851646182 745308640 658060262 715790485 548773496 757832115 218402079 193865372 284663891 243607955 841297827 13449607 600343373 943432284 607321926 604927672 935310144 500827562 254466314 69661519 464137383 751236665 594729911 192633904 889633404 499371579 363403719 271649502 548760627 624413470 257624537 467432273 301245138 23359777 1502683 717302935 62075671 437040371 750446283 416657528 567535951 160636416 980304963 762859544 539002289 41758989 564939716 281908440 280050973 862391134 785448685 235813142 510880337 109763566 693070289 680901276 769403781 839482679 798815566 572428405 105142239 353452149 367670854 871174764 521648075 789730820 736300542 948303892 123620898 364008486 1654187 267833819 166733522 78728074 755112033 206473935 858364839 482244970 89358059 850074358 856955427 268261212 419038568 737333755 526027704 37463486 321387929 321695799 23571334 975055907 440693598 10416307 266089499 395035002 256273962 100282631 899316244 698602865 323020247 400202755 573284307 966710620 267556200 735057274 705138468 638551833 466693716 599737560 793960411 358708956 251822494 938528980 409848226 838384754 196638049 320961860 370868889 575782048 971949012 341785624 774503686 286409602 383327253 417642270 198192767 723371747 489839534 911064513 521871006 805568131 229471704 600893637 649134900 518380253 365300245 140555334 166103200 961919706 510064908 609672948 990702370 73037253 709598408 229861893 42392814 868063637 24243624 856136644 965140809 862111134 15913184 614094075 744192811 601969181 856771077 24774979 488410551 162280710
785744867 434756838 614029084 627320219 618085061 280371018 755454207 173988554 961140257 414503994 81174069 710753827 282244397 989533832 233820588 888147678 563909296 572914124 459621720 72048882 608546372 904042673 801908280 300344123 238527868 494296592 860809966 811137484 923139322 753095841 630270060 836447309 307727612 211885634 734243795 763110671 687301619 211348132 225888517 854598459 294717339 590413588 740425119 925829954 782430102 419151868 529982957 282225507 927350751 961586590 732021931 265993585 762291620 133627144 51687531 62549617 1311470 881844343 474025822 877681185 638639251 249010697 741378877 18572055 957311230 640685190 459935241 737755594 520624216 178725982 340310899 25690207 903552641 188956327 914231073 343897300 810726881 553292615 170912829 367490600 947733680 675110503 394913713 803477336 113934434 337976054 703624055 493926080 288447019 494131584 187106906 521123763 828600970 374087623 645117992 322927797 613760317 744449141 758894402 480489107 160545841 802016190 19450818 996235574 517408451 888566523 340372865 356174900 33369001 350351328 523746398 452259089 85185747 81189815 479546702 875801891 344025096 191422662 412366448 439712710 408544707 38865818 459479064 373186615 645611948 695757992 393868526 450922214 964633803 361796307 918673773 301263617 241367968 721042061 214555528 715670515 400220650 176730409 491934550 984380217 379964233 360242839 605849481 620932555 772053102 666279806 114820179 584622532 605003611 482155706 422109059 28077947 469296470 828874802 715144085 451807855 810045672 875768760 986763277 707578928 142293076 835738120 503722886 867713386 205732294 45562064 712463079 127951217 198787469 236818423 188393018 23749405 122228930 813563455 175248499 512743355 570248954 636038275 424633921 98689035 259023479 233720945 72374605 52463739 895166215 55610625 793330576 566426795 343410588 515967137 257306508 677674225 697058306 881472169 81636117 545396298 909482495 513014323 332333503 5792790 298214550 415302709 345770962 65189859 234417666 241262587 194552294 896637481 752420072 516440022 51324817 123029825 344773300 246109278 505824768 473019375 980328056 851288184 946467188 713719082 131351054 961473019 5394071 884821289 394938620 786648971 645787020 328181913 498007898 334241305 882182834 290761112 665948972 449680615 508991349 591724955 269367061 508371261 327245371 823722420 694597915 95770844 670457304 502572822 434601815 23876499 685242151 176879619 41963473 387174823 474905820 201878083 196124019 879001364 659391675 546793741 250904733 938525874 705517619 308007144 332674372 872646284 885884150 415409019 433217412 299182106 366727820 153462347 898766405 447637943 511601521 764579597 305452545 34628076 906129863 885162964 45906118 133159102 631610731 115657059 148865573 175262702 572982252 106014755 236777891 926740968 297711608 648426866 455681454 742779157 483231228 223155465 448668100 904186600 83512235 985362536 840645678 32505199 307484412 901157556 60895107 202188538 503552582 125202145 45241228 462592036 94608817 246447815 733559263 986287747 132166330 867655538 490968286 664668569 41571426 207915130 71709158 548908896 978657683 609799606 58619623 515050996 377832695 185262258 393381751 291875389 333107489 128510484 381223289 114261145 436335835 291452109 390449934 941677213 363008932 822329341 23732161 140895106 900012808 769578720 579582133 194599914 761793430 595521513 573449442 726926856 98236779 23630813 386666998 484407199 831427730 479340222 562706867 395106833 387362736 863652537 490876479 946152822 291313149 508872466 161094742 559720575 610046798 804961030 84827785 703056513 885833272 518381282 530352428 487805704 967051613 153864353 262748964 168981056 858537937 442552528 867263068 543153601 314875463 129576641 992786005 280374250 611951637 702690634 621403728 357683625 10460177 397321769 104297705 62268988 766250410 206058326 946073083 968691925 246889709 227029789 951844085 815964055 261144228 740603977 924737555 723101836 426718817 562994494 128404571 499730659 858166825 527163033 367635523 200234513 266645618 720391035 662183918 395430784 388031581 403405208 956126717 597280508 484472389 606327025 780132678 812741271 34214167 198866283 849078427 375059487 610607362 495335689 796975956 24947308 912932150 129516639 489803334 616683305 562543249 390334505 359655379 506748139 587921857 472938087 373208544 56576920 631285229 78088362 551899323 109332445 237783188 221692457 384866192 658759911 797812496 885572263 244067121 704490088 427850697 429266292 280200522 23412171 320157026 533313359 433362983 477279879 254265299 93009549 358658271 162863535 260848251 267265411 863114324 416707652 292147731 195725019 966703296 868567697 611594725 281380296 684405780 704499491 497656935 327199947 302099000 974050807 605145943 33639058 231176815 119835253 753987322 742187520 186805811 849561932 532990792 715647305 295495064 964487567 239044676 658238546 856476061 522815156 566559730 95037513 255567990 55847108 257827565 166224839 738178441 520718269 809665894 237709347 325877170 855160532 603482429 787574277 702300044 905156702 972736997 985349838 878337041 69281360 960093752 18475902 26873657 930017322 113256857 272533287 633737072 822571518 461081183 909039258 676251393 44635952 884622062 238085946 30724605 303914747 222771458 612255625 920371639 262114364 990004127 147958189 355806854 297231311 858998616 314686850 918459327 737048231 616107596 967697447 950966952 92224292 54453212 184107398 364187003 791970406 114701903 930836890 860102831 137171405 425298930 202214666 971829072 113066829 572620607 477149055 757881886 519495855 208526134 439801129 582139341 579615716 54891258 962512809 839106385 590709397 124985477 489687567 207571527 158693140 921704032 135505795 995453550 659787503 795897448 822185154 90060385 236021268 659011392 986573144 231580444 510043340 462288506 641763799 602634018 280452740 653848538 281319191 981664328 284271897 458381790 882605631 938561142 259542950 107581417 113434122 980552937 840359808 2514382 873172093 148061822 71424984 401691011 27433027 45387248 208822181 93017456 122036450 410400475 757059894 182957804 203314758 831964774 954839987 77793946 405161100 894918627 29319099 815340037 18862334 28821164 95809532 708303726 796473496 683202941 403480428 989641867 808847497 61281085 407302856 927942050 687328048 492737761 558773768 899239079 615900738 972050546 503246154 859803465 256810467 989150430 214626505 616814547 784440984 978411012 669146357 517316890 780466293 71016672 179201310 240689984 233923628 78043596 705957483 530349875 41401732 970219299 632566247 76686566 203136357 932357976 224289094 940537595 648878938 225123854 795516987 997646329 127038628 107687010 792479823 166012304 73970816 732659182 825080919 677628112 667195479 37813774 30942279 866308609 889156550 743128375 561628052 571272689 180270864 635884158 989301557 216359110 674745625 802501568 675034132 263048471 336699684 559405216 820449987 119470864 148888891 80631702 875358725 617495708 464316251 222739005 292989505 991673457 76792094 324544100 523482973 116154604 236782345 818944892 426071590 808607532 768457122 471636625 948362779 241403034 807235882 665787089 211684166 605542871 222456317 723467692 72844901 688087318 817344969 783636344 387729482 567671543 113663164 459839878 609085729 74924464 876123507 609988936 940861109 215782793 354386306 406613074 172445508 563703601 404191942 204760184 567628464 302601657 868631991 729073779 182124766 462828875 855887644 805854879 903765667 359591776 490137612 845500187 289737160 149574457 165456388 354827796 147177496 452264684 189207610 92718759 347591767 85095294 941831967 190859293 564411977 80496064 765890675 371879994 896058226 373663990 126463560 1178177 686916520 574968641 98951618 158815855 722270201 881912892 536042134 143698198 535406133 99198745 764857777 753736654 948128622 853274298 689672718 711003483 147467607 384982618 671103381 251532436 6026802 54865191 676945784 78593514 544940107 701234610 202727399 927595689 219766466 725597501 351217574 333632735 867250929 160328111 992750263 101027337 517811974 182016149 595382024 451946393 310039880 89259206 418832175 4689484 521995073 106880655 563690038 75697045 626535808 531574678 209475207 336779880 997264745 482809390 187381266 48949092 343968018 442382557 611117823 759652653 538040307 873078390 375244482 574587015 746116858 932247805 748738986 257217637 220867429 837582543 212247036 51142123 466257866 292427638 351220552 951752719 569568543 401831531 329591861 99264638 299350436 268990863 859070533 536525153 924270867 634450635 894822218 370389153 726421552 966971853 489193185 404095894 636362180 662507112 710753405 744740839 917945777 884743055 516267421 663065771 875605851 144783305 880681296 524291467 413273433 303161147 701801479 510832460 651757785 268467519 356760681 191449744 944640863 100958202 360198184 7379475 550384019 854690000 28874302 449989997 956091984 230270622 568869141 211149692 818256328 669603464 352136654 541678567 830107270 462904946 652868825 159595040 989093078 21725387 423428128 934390582 553013524 627269105 463752736 801781409 233064685 7445893 741309309 430158260 646543497 826815342 718625777 865613190 856077115 99981451 857978278 341160384 382304731 630150552 654047734 14037189 768367644 926497576 480544603 787651986 222499799 118406714 668430620 453139262 205823213 477117954 830401900 972766472 263671828 315883112 879536381 425680211 162434336 632943721 327873594 133105621 681404073 839649324 891929068 962275562 833573331 140319275 554363728 237184909 525389657 213127538 887320192 442956256 780625051 481801087 136512520 453121866 830160740 676946361 980849574 867972110 540236881 225956865 447348832 342057033 643516340 93545640 983801777 994925433 560207243 819852425 603485867 706927159 689997884 101296807 365186209 870103593 497934242 538744102 609034620 154157722 824571829 949164848 35500351
221099710 478265640 334620728 338804004 625049653 720820051 562422870 624899780 189589718 415194415 605071058 983947204 425060632 752143754 185561774 340813464 194730435 40816570 147054496 314860132 919654780 403110014 256408534 177966743 211310364 349894265 520645418 881698516 890476296 529608454 57015041 908240053 989830529 162202490 829627685 457867375 568156660 846049302 717047376 759044475 988627502 857679652 299701994 140941737 755760858 253153094 998756391 57535915 939962406 950141038 629897912 660984378 269884554 131544949 202039857 315953538 542908341 695428705 456512208 420711233 801148017 803763244 390369685 228842409 314389504 286888356 92961062 519203011 540851583 521870049 166159014 475889520 63866557 173331635 968737487 899698474 600582971 987633450 649655463 640362679 472554528 311430401 83225703 938362351 918613755 952579065 910951072 387531091 500876973 537300728 827686477 223145078 656150042 818134601 463127671 57531929 799383015 715955865 684998489 318215331 786612338 25123632 998903977 345358110 83036710 169653410 473181020 761192668 982087200 159745090 723526895 603242034 408802784 731328181 91420788 378973840 915805315 573672773 324121815 586694939 860248856 521378456 883876746 934529070 295434603 711575278 259574544 625453336 140614612 645864247 649467833 539507808 756227423 291214763 504338838 903123540 588704075 719648749 621590017 506196970 610625871 408317330 544409000 499168987 725883157 22873265 302461343 855181183 210056956 426195392 915898570 448375199 305574801 30873187 784577592 613571900 426720976 524250090 343068978 426159922 646435058 616475927 28297598 719822368 62363290 957812773 105534099 442627274 533313625 73075655 486138289 618793222 631716531 20386224 993816066 270158106 435445894 622721988 803827903 49471302 976751150 874911421 927600281 460945294 473266044 948584177 680161178 289299040 13490069 898951167 162977481 298004153 316627322 974282574 670743162 487087259 664539664 762521608 344216505 327845706 906691311 480199403 682103904 92232983 898338716 924057185 878121003 956263216 902366047 505365448 600179467 67086178 157994095 547007979 633043836 687800258 634014604 128619139 143609347 974619067 953023538 60779595 505355258 382783952 926186213 878778530 227276783 140344447 40380540 738493663 459788985 329570458 897835668 202520845 583249294 543969421 902830974 579570390 880554569 746379792 753188720 466154763 26526646 108557915 555011545 135718815 346156591 628708820 804561268 223381887 583838493 817598494 404282064 620497759 301770788 645252127 288727271 276434637 461506878 304420805 753149931 723446324 244910652 343585819 393809202 45156584 564043081 477707183 160082607 704701110 218900573 272092930 918559430 53713935 336802748 593538560 898809216 904566179 502429526 288723170 296370718 118478381 935132901 760396084 977595390 663751208 757062827 311253855 681357621 764468537 225420914 251251092 913315414 255202201 481462035 634673010 860075321 985006859 284014377 541037409 995924410 949593063 578847992 400326912 776520331 97577124 162709258 266222670 822364170 242141469 933992062 273930448 559937220 72867182 475880300 593635094 551341260 232851870 891605838 539600279 503734503 233488319 250344297 591363607 773588880 158989333 326394936 730002056 139011737 730640705 755211758 561946085 32357497 322536714 652384892 269491920 116656923 142942968 636788124 780500970 599503477 940805589 904489709 543024714 107162278 914231609 121903989 71978499 815815892 74457125 83335569 560132377 814282678 841254635 371478212 254563532 320003989 175970702 554315877 354656139 832588868 815962666 875400921 926201918 275114486 385311443 393622838 644111614 352368469 88755255 95879261 252262799 836092503 82799768 863650079 779378610 677681038 985748402 305314696 931235205 588023042 305425330 15425175 235151179 445442307 51877143 954465435 259250661 516104640 80362714 265356659 674520997 589232305 261231875 426097886 904177242 750800919 937116669 980768854 430461038 342411573 783679294 715392184 701495070 144170706 503469822 86059312 801072537 954317358 746870570 60016959 114378659 350889742 944714421 550544118 644813094 82793841 1446512 9484788 371082036 424292292 451019421 962304434 375315561 426836492 243150727 937548416 244919527 820901114 16532232 215004524 583862736 8581290 650669966 470916335 789108613 372719247 903370069 674119871 897055011 798384403 945637570 297113786 973628544 300593077 311323566 862606615 685374583 680831100 39120736 359664126 669146844 413199965 972623317 654573472 942295820 364949750 566677151 281802101 221517617 509536518 893929433 731301329 168135309 908411340 33653159 652739856 738076742 834465329 85494485 906965987 462261768 739146621 625320410 107096662 712249862 563755207 897282996 569183368 469612016 177693082 351361548 13327611 882156764 707300509 866178336 635713209 365582916 697432685 722356614 647683600 810904663 707028175 742101232 231846347 802468854 945131252 850050397 463518439 139687381 375427743 219293223 805399463 771798129 140597724 637823057 90232027 896017691 165583322 245086840 56631795 27103426 938442047 926598773 64946409 991435324 60230999 466972413 306828509 793569556 979275239 196912335 276921427 208954503 815896026 319290222 198295894 190603667 691071644 278551488 882743196 3743949 394347053 778733316 47466040 809439881 160201226 447184709 276642448 848892351 95603660 331882300 492754903 750772297 958595984 787596851 7721237 78759176 552792789 576786823 160558705 422320418 704665779 709966704 75177702 697121782 594711223 497215709 720242123 277393120 692662264 332903919 462474212 771740079 580449387 916758584 377247273 521306832 897472894 919752960 682234609 758621888 690521612 198510708 894230270 142841666 417398503 970534975 924845622 376227335 524428727 428650483 642215496 259873533 275612621 584747797 541558730 995864692 923848297 695709895 516398140 551989274 862811455 923388039 418253095 837242213 435218065 523103204 547490319 229643552 307048934 164500532 740431405 26293308 31285909 959994166 922133708 353653955 57017321 351511349 345447509 233855299 228620089 840984603 294532455 282651411 214514302 44927100 504080512 799954913 179607313 18423495 453681553 85104469 601380306 909646055 290639710 34324192 687685114 691027652 608646950 448470927 300692939 521263150 355758478 879354663 543083945 282664014 92422948 448585461 971116712 53884274 90981557 165241149 275563145 661848175 130453852 333507656 335472356 640307857 620918384 841587800 681725095 37862614 942102111 550742272 865089823 125342763 579935377 470661099 115373333 461517868 718661270 891956214 822037703 622366447 943706430 476554243 945074499 62865714 419548716 181717163 167225152 962065162 591139848 137180376 891464862 719939791 395775325 798646903 680541405 170411824 898737319 862811154 869432671 262876117 900725127 995996768 863965463 172841714 297276222 84938027 282511684 654414266 490770299 958282842 427631777 726637975 687460183 926373350 242252942 982370986 156756689 299563686 384167515 335782201 661721553 587826976 568593642 504145698 226659182 340218039 368118067 958255035 549025157 789981964 841242539 583052857 590581124 614391728 725833629 337422544 972607322 651378617 595828336 82341047 481270971 830296512 241476857 153833490 720364318 816446691 873248667 698733598 730011132 448489342 953603156 402157043 530231098 647785670 886553034 824229053 348886959 181364266 386587929 442152802 258031133 719707797 945274695 855510334 815480234 82340823 943922833 450931344 873994299 280817266 849384265 626447237 828084864 834487639 583101424 476045836 115190143 217579365 739004746 216177617 694980483 155964799 515421016 90172900 788510680 447682392 766231243 812850276 264741411 506582978 166394267 108404257 153090919 627804724 209052068 450877424 961844427 396778068 151803586 442056499 84571668 20268558 128002140 132095037 553098133 685143740 810751574 325833758 449613031 775596848 46722008 237626834 905811973 249182471 129024242 18852444 874527773 924987944 572077946 623070757 376288687 761191602 870891986 22981045 362877706 254104786 261608316 328432111 435276057 796897885 714044267 900357038 505622374 685781234 513773552 309386437 616349557 18094728 419646390 803411261 453936684 121224235 379584502 258369666 974458673 103775479 352666766 5732814 537110151 187021876 887014187 803624171 918790405 784225188 332809407 202233855 726026002 46264906 578307780 250754050 842993216 30949660 823623300 926160494 886950628 475520235 49152626 707586801 57148412 49585450 751875119 870507856 844032763 629702901 144602344 775937042 11193154 657022356 377108433 290346077 427725211 73164117 513123679 485220840 844451930 103247514 561785839 624072313 438975837 979831491 703026877 485159759 826499488 931300516 705341690 206242171 212521863 314723181 309718019 864043260 978385163 400333539 679480807 780831580 324148756 162451489 278395698 609308822 5199307 232536393 681373547 669443282 528400522 762470879 896162023 930581899 751179723 514128555 62942204 340067097 298646173 746661366 4624984 677263960 193664048 700780129 782660978 646587809 169309155 380286124 763819329 808878160 955563209 694737220 277543012 408734800 96923740 527512129 58979112 71977222 993798523 419725107 268443081 10335896 822689976 469179944 665827324 683929198 844613272 53383300 708811672 450266951 143356525 906768141 787779282 787717340 138183171 385706422 498555358 453179149 11521200 649314436 972088133 462750812 795116483 739565194 618156417 104158433 354996905 151785655 479763743 360127428 655042225 8922979 531659204 243968322 422617570 529817768 529999554 314852832 304904439 301629039 85415286 219503957 344343726 767811654 760046231 371178568 90657224 599800803 864458468 488436421 591426739 598923001 592000803 30655965 44575124 611513508 964022347 763144917 785916997 431034427 466752375 983853841 306406540 498051552 878563983 536716531 498699545 375024936 285192898 742563898 990144987 33000312
271916562 563861460 850130755 583068262 105430376 98331914 103957157 781433376 539719915 153036059 588427190 94975163 784763710 929955418 608731528 873161490 852739941 415320135 598703615 397462819 257196375 874337602 101283611 621889900 44183786 624551794 706510193 815179555 185603395 657289730 29590590 219435756 435992049 24376224 304792549 131298261 872710585 924415872 686105959 396126214 703024360 277757526 502615022 129148961 561418836 843085264 346495987 328295283 304361869 446770568 429936008 263101821 759845419 423192959 105508343 328916453 875638466 137203495 185226606 887335353 404672493 397646784 669691502 537038342 903346910 723236507 78812214 845741988 528951615 656913117 148379098 526031910 513956878 903715528 35758980 874032624 373349718 673092499 811950097 782126011 228157794 625095620 839592934 368844206 601822688 898576279 365238974 250463164 516815012 402053004 767962447 168801647 492179402 685198691 807200247 923030766 324372956 729354091 115201629 947107350 352033515 225664653 152556344 633963273 431753504 284198649 310855556 599128634 265005278 283179455 570199302 335289476 289078867 483506829 909113121 36309041 271739386 710073924 776109657 640742862 386358521 67918509 58596340 610117255 734219142 944477691 738751270 101214377 394166693 664161678 273520475 525990421 200846818 739360421 985816672 139810838 621433197 997586486 354699717 334982496 478821545 659614562 869000522 982842269 411423781 78869481 612347781 595160512 900010802 106265943 671619841 358105923 399611905 323669044 176606841 609096553 840970903 87897948 2448552 286154250 917150280 883112597 181103158 26715249 331851556 792016320 346620817 345794620 327981781 437085775 395268455 194145909 12904587 614010737 46890745 125396674 958917670 149808726 95831697 516427111 438333706 379497644 88839651 799509732 950358416 886402390 635836131 544181369 591854161 536606543 26311327 422556881 416646173 979892694 917717483 504517290 745242843 432323282 648014349 417840724 572796470 942294639 45121079 795771634 612743985 665684637 965280754 665323747 758435390 699536754 695103713 633202247 527595549 558788543 918777269 264787350 423977082 625018200 969572116 97330407 2788229 249557231 504362882 350228 637520085 216763401 968377073 473324708 734047592 303767739 153910905 380258877 523215076 533099165 202681539 342867795 246832352 720661386 550328954 946149170 368125130 739690339 831965817 941730092 286385125 241352985 798833366 854302518 100449996 332163854 415478768 981204502 400512485 941974559 689992674 423123745 201427980 664832141 396349126 881938718 106305906 199712130 760983298 208014011 87375026 658677234 114982701 460709743 305301393 303982930 81528821 937252606 87619072 720342272 109538877 228420042 970172871 552971393 931838306 482817628 934528458 638120142 817449982 445676777 635066686 686618254 800001716 661986353 695190457 966177149 537814012 694804174 466705509 9682002 457870617 457010724 343858880 600064920 906600887 993994424 218144541 465157442 517802262 757640259 934941279 878189268 624241881 497230031 691750492 670579394 203596518 127549418 201490595 639692414 476444877 116364462 306475369 496188819 132750251 29417162 330242904 510932340 382698764 863535176 760783839 25603150 710516541 56742839 150517548 329152130 572974361 780057795 856995857 576677019 518624756 266506484 883163032 514199225 351160219 790062770 614912448 828762998 734912981 58269000 681815036 892831507 402290766 865080537 498188555 739616457 803984898 395101456 132595386 457564968 503736084 142085059 267153075 998983701 442788407 567778498 348122708 874434547 472071836 280124225 770792242 377838870 626612442 592112656 339652181 410773327 893595342 642105644 540698765 879162188 45713106 459060079 703942901 248447476 151005843 145572496 137059802 204409424 440956712 407112865 468537558 725436584 336163906 750243673 482341890 73448710 734526768 462307213 364535293 268053968 502686437 431259162 730155460 990398231 243426491 274114168 142743006 778063133 693670192 644074127 811215541 186522706 781380502 317327759 785140822 448929307 564951220 735363272 658264301 1292036 678714427 177931076 304024333 904637305 568108242 446508618 34285222 395042371 414921129 746018026 865237790 215403608 411128726 475683221 788291499 136700822 825872810 945706626 479007554 159030167 449645525 533610185 923382756 552041136 513386942 418356143 88531510 254271206 98502699 854806356 9741739 579977516 144535082 362117729 52401504 326830433 801940007 836950504 37799334 82028657 19615489 496799391 206041716 654925111 186655879 56885301 240092741 602667228 405165483 397217601 948899699 666527156 902947308 752419381 386630845 146231146 396204360 870827229 156684391 126185438 208253701 176389011 229521278 123058230 949562531 668022850 36934241 445268453 235421996 434119986 726616921 396719947 147878364 785787779 907953904 31612628 856513785 43830369 101988809 207533566 345907646 179517591 267794431 842233686 794610773 17612052 875776254 77636552 995891398 474629452 299220395 3827925 323603434 192179190 36347424 188076008 940700355 216012259 103681734 836211876 212622325 380633173 541851442 637445598 392654898 409900924 588923591 382001553 885569379 581851800 274191563 72550926 90896447 682027551 31558313 695221159 794910945 72222197 148834317 786118244 204706638 854055134 750432209 435242554 2108839 154154538 525854700 285484698 777078651 391265226 751792349 35586155 729395392 388325810 768235395 904969881 882260797 610195175 352018737 810815438 64080357 815273652 771702591 775249942 421993792 468667551 602112663 358648781 773421101 325071269 909582258 363175462 747222873 955574498 632859456 587937750 397731306 36690212 922867156 525826799 997874621 575704413 866582714 673694201 749895910 876558831 701319884 473048581 205328119 481474874 98830369 432448437 257276624 89764020 526848046 508148404 145718155 899223391 656771963 713156787 719305647 966131710 56702237 539822046 90737180 774719272 257963643 923689862 139416857 324072140 148510712 110102890 513951089 765039385 466820875 275058822 274037881 210994565 818214073 813451353 72703651 105821438 70013074 728310950 624911758 767684936 929217633 826702007 906783872 489020502 585006384 919126659 301691136 315626604 132075787 411415229 347034829 987601952 849717873 993339262 804449176 337377901 830665507 778431983 218584587 388741255 369282767 292001315 838080946 164374584 73395511 339769264 384997826 86186930 71547793 999962989 324720528 149442619 937130935 739037757 730638238 737213140 821096566 469238459 177202479 575451730 362552699 159424333 17345968 70120856 504642142 180116346 852011608 339779360 580765670 392696989 452050451 521675523 834449863 530781379 987951618 864983350 747428871 837847834 111166715 408229508 691906862 813149782 335869145 398829192 77997077 597410999 708390062 859709247 835485457 305107739 236719560 468587766 577975595 748302992 847985601 537157936 122767220 342525052 170197293 472005250 459989442 159663561 796874806 500933880 922134152 508099567 848803834 220611591 899371770 697943661 402184889 75492504 155517438 161525748 706223430 944315706 417177934 140911744 889295876 359758391 601178331 188535408 507502761 165736777 741749477 135155336 12880690 361405849 685007749 244506024 452219721 230894755 275157640 826382224 831829062 814994757 427488353 891201408 432435217 93013053 376263991 405273762 96376455 81683271 682981241 772318312 126504123 662095099 309504426 327708539 2502944 755770319 377720461 214245862 681404249 127425680 748661860 796979859 605268648 341628087 138905342 953708111 591058690 934226783 491803655 847873820 752870629 660890403 439773723 217869758 299123667 85357784 238479885 523328848 869902378 114826452 242500892 177324251 583417319 83541862 395644730 561827116 114684500 124849474 476767581 60932413 209923708 541842062 329154856 658429347 677621313 245165885 965862678 875550311 139089016 743987370 354405908 587186376 670948062 547286210 462442588 78827680 565421601 343889503 428126366 704931465 737436785 985732171 643540525 138777956 109024206 823318602 800952037 257931970 397906673 415441821 548856602 518411195 58412727 974007447 745559801 697789989 350331441 65754946 744414293 41049875 840646705 660565644 647996833 381946621 532112222 791983061 63730609 990094960 367927841 22906602 811383318 293440426 27439856 327946150 661051497 697525690 668722484 919677780 136035907 368178615 12805252 174941690 910954069 544833232 755458178 932223857 691714600 344923033 234648691 990366338 712805950 347806843 717955123 605685957 887369534 287775926 977299425 161811112 896056974 298167642 511371706 712716985 796997906 125983222 878630979 717286417 355126090 981002683 873801642 511863225 902984205 983358039 199376482 646558118 584383522 503525780 192758948 199457696 901605232 17818115 978936518 242303070 769835851 986655511 927066626 684517725 304228280 845671376 668756446 996881201 991533059 117569001 914189363 637608350 552936259 88988094 726460968 509713626 485535792 371160258 224056392 793168537 141754005 864403698 722131827 491815388 419682700 551986154 669854595 381139212 800591316 926397185 170647775 44289416 84009502 806633158 922072385 346891217 32281 733145676 103248164 2391204 61914130 65045965 95385863 940748326 643976470 990390637 877868894 265172699 310424602 815235958 613419373 52280085 167272120 407929036 39172427 186589816 779447304 201195363 67704608 379601072 675574038 96965328 2786049 368388296 656358946 566417084 577603152 381493525 116766922 771142110 320591399 778739718 854675903 727389945 772024092 624453510 722716977 243776620 191587667 304911642 121051745 997883821 198872040 695761190 22895813 698243289 143896669 76295202 248919625 202722052 215437772 264350114 805712904 761746129 350644111 655381722 274920172 574469 602334029 745754178 552668700 957734872 303045568 92372026 664966952 96011233 212341555 19161923 710980221 612429430 237729127 286784191
560993799 771697369 90601270 104871216 959360487 288365106 42554546 840442235 387354927 70770099 151976135 96906620 250484837 452758260 853436978 979408330 174906523 222008842 67347491 827503402 119032269 765356582 793838337 327158537 317982741 725828343 727478856 875614639 559795217 823595530 900257559 895862287 73294271 578634828 363964963 768493150 565316528 952867903 172377190 709045995 158058560 93718325 718325888 787111858 321040568 855946499 502239714 149452673 209418160 678218126 54037564 523249516 333767449 432651442 332614782 885206238 510386518 833829318 983099108 156752099 320357822 96299850 508618194 360977148 519287753 663406898 606142352 670222549 832008430 957242566 639145762 503607325 329351657 805812833 385862255 111349145 667885758 988476478 587875254 630273881 947185881 876213394 514706181 315764878 813960417 233746180 175096980 245915661 479972090 236199304 182184913 281808341 309875572 455989235 394086801 287483293 303277211 122102606 827417266 112363625 827170712 101055360 179131635 793404026 23909525 35069595 913814814 901084729 779742382 149768286 233870383 551618906 594888803 721337338 938662892 62050718 801516842 199267310 342948942 928770356 457076537 829893868 141806802 47269637 573494672 667758503 583827776 832256813 871153697 898893448 311681798 98363460 45788262 802786743 171123771 521752076 788848744 214196322 393332853 687386311 905776470 126296222 569885080 550415950 122403180 984030198 226785419 402704834 394952600 776578800 823987711 419551768 541617155 838246468 982888213 27564218 838595692 956856162 172719823 109101598 430114538 451647230 76156774 696387415 355685887 32545868 611881517 272740216 877151684 400538470 144956170 73987830 383476390 916629296 394182403 840104016 853338332 288247538 371583570 438991464 687793583 970653975 225947086 888065103 947581576 753414038 888732974 542144846 866277172 397648240 602693904 833026183 893711351 468080714 12207976 766624313 509510710 507804376 966939931 344822636 36750514 835844471 827423296 681430016 533375586 171533544 28365295 592405656 898765368 265063354 340194271 359344187 953790897 174844710 119743423 981060555 474202454 300981365 799445026 37983002 101346378 21818909 933424991 89591454 260928587 43024375 699698633 127248736 717070763 335346764 44928649 422964239 957856692 390241358 542064869 8474242 696618307 822109946 173679831 738742652 987738592 347706064 917022278 79169750 970296151 896581601 319536821 609384940 916352555 197882772 700725751 180635658 622623552 188235625 254963669 781574382 680984402 937934115 119544697 447631174 563179654 414378332 170849507 255680525 255878324 592181718 388943325 288649958 821202431 68333935 434421855 43528843 757969530 362732031 74181130 249911393 945323832 132405388 314041629 662167683 443443391 62024683 50831400 840638242 323202528 97012009 751053733 153703697 491317986 633720256 126976114 566212906 321390751 544425953 769631265 83022419 595825797 182862713 8816686 609821370 577377276 173098288 874166618 338924902 641781725 43606878 210686659 74067102 688562425 369987311 605800790 955194512 185486338 77479679 506940844 499083 266165663 30762250 443997114 243978352 254885427 208150411 905939272 955003627 499042476 477593748 143757587 811726271 619795743 44587521 38144324 531200970 769123571 593355763 617459074 911293978 396318660 830156342 896600471 309598206 68255056 359261748 516650451 710242456 173517691 15455623 956011776 325920660 795870259 964663422 801330557 297959811 424444515 604910534 447012995 899536114 49406978 800922342 812209746 733059657 822984882 585104422 434367119 926144466 34831117 567239395 106873080 99897954 984843822 353739423 895088242 582606175 136989851 824134009 858324487 245752294 962925819 843604738 89235875 225158209 77735812 425601036 526814476 265762859 145451203 105597099 997156273 838928087 17869359 716950906 7091502 334029903 517988455 403132494 276235773 373622791 769978103 60681240 183741301 338030552 203851217 232044509 418214134 221209692 698120806 49992241 87868219 722722688 896348518 581087754 649127065 728720881 311115942 139045832 130295168 23417684 565260804 644902087 385711657 794228655 422746172 722933589 7917081 199753784 632078825 534328914 637979761 687402627 390238345 782793620 391338334 664120448 813208801 402801518 743588398 443785682 26599034 548388132 103130289 536212184 256818435 387825774 312908160 779406360 430307698 934323262 92396203 791125451 967354633 762096354 709003977 787215414 601842617 829423553 675050517 695152137 938966206 457905871 808587126 294005799 521622901 252692300 378534487 610500210 697770170 973559835 507427835 916526206 29982971 18251337 517929236 572884271 157861057 257439199 999715440 397631670 566266846 746573870 862189999 105777015 108949357 648300740 273783317 854020747 221881784 622049814 599921300 301110224 547597349 388721797 442745187 199460212 691848263 787372741 165261283 276939008 554813095 868563280 177245538 946334220 669196006 729567104 650927150 795891165 27970302 448042389 914755766 229620618 235966250 904131627 635097467 119455642 442365195 734479538 802784117 427114459 454981916 610100 969793907 733742768 179588624 523432181 185531020 496321565 935198113 627746421 413323159 214756812 844553654 863051944 521028947 494118233 51014065 576415153 639574202 424135209 537520969 925887656 810838806 16587956 799908017 650993113 641323723 618079652 291413202 176282014 792888306 878296772 992740374 374592923 395962736 35942275 768919678 60887168 136514988 169202239 194030539 857994473 710058498 726350200 849932549 327039750 904715154 451106231 507280457 760720903 558044622 332628756 235608509 888887540 880621568 258448358 655685021 872669426 720163322 232312008 773141444 529629002 633091268 117816164 129983281 236365462 902505828 655598283 849809906 130041418 64809207 532367236 614256724 863385768 779035022 301975091 484526126 604938846 682182138 757900804 397532468 743257275 97842139 425588935 472306737 887334933 630445705 503159583 322242096 793418223 894968774 27490439 407561373 705736149 17646798 575384366 747169532 490440883 146349681 408083355 783161160 750686976 914216874 293867468 108521793 475172063 128103894 555331074 389598734 68268653 973118428 109505596 782353942 471658144 962507729 981364139 662256647 130741724 339694553 803057295 997830637 651288779 974509197 595235745 573895181 904401760 788164468 139482262 426271967 137109607 327739316 254850301 771183265 493900836 778746831 177208024 868367135 96624331 697665525 425493157 483409332 89869575 868038850 701129493 147718219 934867348 36574124 850314356 768902133 111351964 137773264 598787540 772880521 423310611 114426214 859162388 262905301 99299898 203248294 60994378 9151776 57895978 69211871 90703745 466397149 447432549 34511946 800957554 217272225 359578831 637785992 84539511 971122304 451244070 537935949 85125647 631460838 124141422 946178530 961411291 720442974 292637761 384730604 751160374 838005611 223766777 179058711 180902583 178961321 883675100 163606105 486200950 740944674 95742332 372190592 886338825 350201842 60675680 785425408 968634781 349261626 960160880 795240796 554654957 253372641 897367295 716067496 585013916 374371513 476603644 757835416 12699112 626608257 106966563 480776795 702305676 438722850 315012144 329952149 414660252 298084539 370355626 499883744 365067135 261774378 960218519 228496134 112122861 222124750 662723961 197790346 511955004 301248092 942079969 559605479 486244801 134241457 521206095 480057484 157074622 359423512 250966912 428605832 328295255 189954631 293244789 228709776 986566386 760985470 344976213 826156900 312405550 417346336 336618623 686123509 602577826 505978342 482468823 360708505 760429612 329545294 164739622 784322498 239173803 645515633 864135292 27827086 263838980 775945096 364653572 52376177 537360274 970239800 367640585 458746275 101971288 821505809 97727932 546982037 944322860 282003306 279246144 635559641 952131357 307502047 784015308 321431724 790909268 592235723 935593221 427816103 372868147 8857771 974110759 670217214 792297749 794295957 161342942 76307881 125297122 17705616 438655017 323385118 434619501 374133056 904206225 93034640 987143011 941155840 607009471 361493572 293002418 406932642 315645714 465406122 64312565 667800021 571133632 271698130 619368281 497251597 736474181 162130448 934006361 760213177 268558724 503921171 770642534 885633320 866464723 995206953 188977444 883108451 867953123 154610207 903301875 914666870 857240773 494379479 689948836 489861414 238691944 471022882 274242782 216249324 181162990 724033250 971813494 716185902 738120903 575744646 938345634 212895647 752193718 219851634 174920021 280100370 11429414 21918245 362050587 746869750 901257985 228742177 379560030 986566005 179127795 694864131 172540357 531961790 936962735 520664751 872854299 727703684 5853245 623543830 874500930 812126049 935634311 924642804 865991908 600752620 121702491 729196305 58360289 627260539 647228178 378099360 503730752 891171501 999807567 480913188 365315285 301018702 194105653 235484919 59114514 132951361 587492907 530703694 383097601 878033179 661288698 765065427 983484581 732116361 781724608 335081128 303998290 701412406 231405916 854407684 239186844 427515086 485871094 798455761 851278828 244230190 636745167 463762042 705707878 620495522 852754623 102864643 899682222 198920106 903195041 233316731 284705110 138782032 68452477 440574235 338064749 308836321 555890196 623204803 899173030 200602274 757538679 413358659 977795709 644353625 449251270 697242540 133317641 519496009 122941235 465040331 560559030 783535063 621797623 80346122 730751699 551551533 54316721 142775760 150501658 524784467 694466756 497294464 982817369 551606514 313518834 149165749 654527876 774062757 948628201 453222954 258586722 912147003 251018159 44117257 340061191 125615328 782818252 999767186 397608902 385287449 164079519 429417479 358658655 392900835 449588751 523312564 503938733
381521908 126286458 601189503 936126675 792740981 57069562 804984943 115138748 973529498 8139792 855564203 173175565 320384731 35864751 334454145 87627867 608219093 694493734 678252932 564593355 829299741 655549571 711562226 102642912 922251653 548983534 418978970 120916130 188438967 274659196 27434965 823899964 335263644 76621557 531513154 467529819 16323121 544946407 149501807 618134391 490285870 433084801 900014527 123929557 658779239 737013755 821181438 94696491 187172982 364657471 713175547 143786613 768879223 514817401 86389621 484921783 809112224 147656866 808108412 337139773 914126838 16765094 718950518 251649736 981205897 659799766 725008631 163593035 317321843 630965434 295283583 268754086 787391758 74505455 315345600 489428389 589488818 650409229 453373893 314335787 958048585 135829765 153953949 275540223 965355310 64771474 989910604 10519181 32078830 126189227 220744719 720035097 772059283 810109950 277638271 45778476 918876648 253950047 211498776 660019259 834952273 524927977 486024206 343456532 450156196 620971279 627026900 566759261 859658144 732190077 275138628 269201145 28807579 380244264 593845093 217372486 226791560 958888214 657851533 882072058 198703134 718130776 196573589 102829826 151354508 97281205 253363160 78786583 811935456 485148966 161041303 426106065 919535186 580368116 858299548 322242669 969388794 219349797 105423039 838361271 592497984 722801645 474068756 429633185 726037970 748819806 396851134 69882590 305512205 682418131 409132505 664861959 13648229 802724543 747467037 494581092 988223906 441972021 543630369 187448870 720616525 537890964 707107374 645046520 55176311 85055671 70762703 142269253 939825889 867491960 284395744 26337687 224108611 281618263 319550081 886374547 932383525 99401918 419644146 785090684 995875956 470928064 72703027 147987198 306463353 998753049 986860403 876666516 153786741 692343622 262797892 830544062 604491597 986307328 198656232 678338661 353521421 630981296 270890634 242973416 503408626 748847452 905078483 428857995 148424222 63495690 110588957 847860544 934960867 586014680 327868454 9564437 752346908 280341701 244029700 436394565 774815617 491162503 879573675 612723423 376569559 19740173 856141002 328775835 987597936 174062237 829932002 305344918 231823600 5993392 180368808 478595014 331928649 210881545 102696681 845859429 806400531 466601909 759486960 990012088 136039865 319639916 4902528 130025167 86438795 429161629 30172852 535279730 468905635 950146572 447610462 922667643 772923989 938996428 521733339 771797259 842858479 870808884 371126346 303279483 625695242 568889521 974244705 495082940 433344500 849492312 428174440 34750293 63948465 661942477 306329658 54660268 53373315 766852130 75535478 784241063 567797899 24247636 946564068 700271782 331104858 888040432 17186281 739512601 249017344 416126788 983420164 713869605 506053186 720608133 24619941 152266544 681139521 260354596 338807463 688741411 467112225 935662094 473428323 871414058 978197893 664566771 548785222 932328564 952593672 322552997 950335882 870270422 690877435 819722387 758985409 856380248 104852389 144613875 346243867 432683060 109534093 220866298 820874988 675476101 524327886 672843124 339717460 241625116 156057621 448234018 525504245 758350705 637643324 485910518 791388566 216006279 170776586 82090247 529088198 399029205 409972305 745420759 911757866 315056126 428689012 827725199 850528677 408148730 376633771 962962271 130085867 553487660 455011715 38562858 334397282 414951126 868432906 698100227 368511068 717981986 577779022 795868745 201897290 709485805 511525234 577599414 32492207 778963221 368532431 623019524 43633671 470739021 78109903 850849152 882189755 498389029 966634943 33811443 510454513 631548508 88325012 438436785 418751130 56542781 288200724 154499961 59493009 116931140 523982252 919010037 502331747 475324488 469354287 881375328 901681503 255176126 326602587 770238095 49228199 374042105 855096052 39107997 84288697 545606485 861903973 162628852 154976552 49459008 94586055 823182418 706562335 152350415 763695268 557269302 316029188 326699763 372272782 561585769 244428999 313583196 477699147 658361669 558187014 177424719 369165144 291522504 502390552 667859984 329254920 784729765 963656346 148271224 417013700 546539387 592146912 560362851 965242323 389654362 411311947 118454184 198415267 609394780 337234986 701508352 89725062 387349809 918248512 279812741 373995184 280282774 162122232 87020059 91991576 90904140 191634210 704984832 743602874 541084835 246701928 152087753 932016925 58422036 898701451 701244952 136401111 214711649 410039303 298885763 513850462 851160766 907450144 786320220 182345244 642247681 829045812 82783400 369102070 545563855 482569561 749827606 40179928 724449705 740058383 18033726 782717912 318514080 669603820 140795195 107812310 5045659 386048014 272898296 349575025 396396757 713438933 868193973 60304623 917690374 161176175 805860052 943076299 318275270 888150669 616911051 939973162 388100411 554256694 102890189 990644365 444003327 149540987 796924003 137715374 16616453 318609400 646663370 923129156 413867001 246458291 612980908 206284104 778286006 953529359 457584443 563457417 867611750 656556889 245142562 302738110 824126626 717483813 446949559 164548185 779893604 368479513 283883402 672719590 789322337 221050969 889070117 361287385 204183786 895160632 868159612 224604625 284851789 350377829 992216325 199613856 661961552 817062497 727491424 907154048 160456092 706696193 239545525 824285414 525616416 622150508 524195773 423279960 385976388 760457069 506981838 779196774 288434700 813813075 800375225 922831254 404625064 213199377 395659677 888158118 437756440 805648691 299445515 405924864 457077897 720943979 32483148 147072311 418815311 173089698 614038313 673559477 985845952 338032116 884488622 233903063 742263891 660129446 277301122 72920660 464025337 180070257 646221198 459693523 344059851 465901535 403149876 717067067 977895445 426721280 168543570 80641998 994820502 868738236 241791076 182697824 783931183 337315268 302042267 609970379 851099170 964571920 72955241 356353091 532738135 160034366 141249106 620879447 785371940 490616640 517528873 556732099 754178690 534495810 544225750 873611582 449663245 69448309 230057602 617896425 693202471 121201536 939316153 403846344 592722577 303881776 849213322 139326503 291985598 66112975 154791411 863445114 992897812 592264423 3244571 209270006 27589607 794737119 748239036 200921957 526137648 589874486 929262026 706159823 172041981 172694994 287597836 757384384 310567217 118986605 895248229 766051312 619194503 581688864 482010582 39576046 591874025 422064396 158857887 916449828 647704661 598793345 399066713 659638431 729504553 450650752 79707199 483576876 665279428 568930776 433111051 185367886 191561175 801606251 761709932 3670348 628256853 813437847 147586318 336673487 836844256 885080894 106516330 378604474 854114360 808339081 704467238 237003958 555576146 804549307 560363078 363878180 384671685 260772014 334632634 804992087 407301939 529543073 831040042 705623109 781508885 92338713 179221301 192302759 717228417 418679094 865264924 491406302 54274832 262934780 718090478 796879980 739113466 846178949 752164845 975593846 692973203 855841175 270663459 226462335 555655818 378923031 215108549 149506577 99323559 258753958 161807967 109678746 384217506 998178440 131990396 442473088 993253614 238568001 506748012 72187131 232272471 222234848 820318489 546336203 412544112 30219413 615881807 666697846 839794065 373270521 735033874 463832153 607112234 527715281 369158103 145632033 128391900 275368670 857361132 373122454 946094850 789931518 138208615 619122837 819445362 309160589 958981142 984416491 946682539 580683029 859358844 535206976 955966953 987894237 337559382 613243588 178472672 229304071 959247553 850603377 927054676 134234374 82186383 294105569 733848880 808014790 67958977 810730821 977155250 243802310 904592010 622198723 376059066 643946371 130928302 190632235 514214503 312826061 583546229 507604886 987428267 587936696 764673450 23024408 148637848 709391555 414294807 993840996 222004313 969021095 832909943 860495954 346618338 856780621 41772745 549638046 40110802 642765873 899346666 647357311 360771047 371774497 926840797 346167665 784436943 662036663 588757450 743114657 498819149 660356439 985961503 106059585 766354484 887032761 668262288 446571470 698422183 385330401 241716529 41082932 736010082 512879595 518277946 369147844 248033261 825073800 436876882 57166039 153624884 819001051 407672167 203074869 478369433 40734381 738837185 930409521 74474847 325486360 99018619 856531430 108238042 19278395 611109775 530730204 148908663 190943159 665848236 422193915 962639646 109524698 223301850 919871694 458955526 641401764 290148256 468898401 130353905 140333755 651937423 521526776 111379515 110591782 56653009 738067483 282229032 607116735 698833492 927923253 216908347 260896317 198563335 72420724 647448441 292955195 187973911 456805065 876322861 818774766 461289592 899001605 990158186 9667014 895592344 575828818 787816021 880953820 485283419 649585056 820497869 664338597 645502621 738318480 900501012 373062510 560938836 889184672 921840739 976497255 436333251 654275533 229012361 823978886 944571730 254269011 831438483 250355306 268818278 987015633 765278981 817968489 513953414 661571425 389819056 29189677 245765269 279768855 955071670 640540802 142517312 633207906 918244612 3705392 867225738 626903135 792447340 450340926 682964128 445121266 414148117 887675195 754822538 635051971 655329477 650501339 351846825 513880177 961720528 3696731 108346549 301958905 954389423 36834578 115999808 215902090 231233281 607328681 840689637 559204776 375570455 182484694 523347644 618871415 516439522 24680604 888511123 922106322 108974470 762604014 707116917 351553533 650040770 819062019 51018646 321462118 657615073 669244587 664443743 189638151 11711494 223495474 511814652 675052775 896488180 864642883 166955890
130895009 645292829 645960286 600235383 655228614 958171542 510375850 765554057 679878589 935853621 570410072 448571919 193707361 45130753 489348493 650860075 808791245 345597837 341738219 590400792 343957339 435449334 509891901 829778447 229516938 420685787 325897308 423876012 610755915 821795117 875445622 647101289 790112269 56748830 465985104 299128811 657159706 244782672 62979361 482074285 773821696 556282591 389998009 186210072 3637968 315922005 14633731 440181160 240099347 808595886 505333159 447419177 84781100 629796771 865936735 544263847 311494793 372537419 683071508 311195681 740221863 379806385 489883986 553264168 171731071 388621535 13247008 221412069 839220900 380912258 501052558 474738562 512475811 777399590 252329789 395561469 658010096 383813400 160507464 779622487 214135584 834770587 794529101 702742031 116110749 264127045 953829869 962721121 968863004 880497077 266731967 428823304 922704448 93121051 277919692 409472769 931631899 838589186 672765686 624580967 21179887 619099839 553615538 93160312 29286416 706799566 953866186 186588486 170932803 889614086 835391531 972195793 883453899 446819618 837413331 576846460 136549287 687102233 773850148 550182441 747454533 839449565 172145336 806254441 112803707 59899399 708234705 294124315 197317149 203150827 68793276 30554545 80239849 376609716 53160459 73357903 270223331 885549515 888203919 664854739 398648944 359018692 788016400 6547517 26694914 606140436 818623118 360254775 865908078 385086903 426648506 934357000 220509407 567291798 611601245 827417936 785246774 770727888 26933174 5765580 701806143 755149118 883701658 685158160 915127987 914527432 638867363 509402005 699594678 834081252 777098140 243930216 72777806 416808309 651908132 584247634 40209453 283614930 952395277 846295790 492446379 730550433 623413643 245782819 371444875 221643316 548863829 9363081 331952060 636766180 274403457 822799498 853873936 761766490 906882452 442779211 183979263 629852800 281065697 244705882 973461235 380737287 729275213 801892368 77506499 825173758 589331086 524744304 459288631 387579254 227492880 740832335 711160335 712513679 80248126 827689650 415339009 303486649 753209846 61286596 514315143 474830344 71744009 106836144 56470226 251604576 521852550 632615645 328089672 490887526 601438151 10029305 51312659 857714495 902029425 17456485 602133879 610323437 717883722 967867147 281569130 881635563 714349854 58208092 69437002 324789551 516683150 119509852 965017237 659609260 78345021 575626659 339312563 472658716 79878742 583359736 320317249 486104865 769118319 537017844 757131430 490098701 507925562 247656342 380681188 729232009 661169696 175624520 119091486 515978324 192011724 110563643 608467734 223369607 812339145 397229876 115786736 236764959 709414996 814072759 889350405 590142694 134333325 774378644 968428636 596163020 850725768 391959494 375406086 256897971 966574782 336020789 370564792 872583842 497186804 46708012 128570717 317293171 510078579 444150734 89607587 290750298 583931454 814813097 216978378 150380721 372844999 788677260 331228646 914630678 191197764 492272196 548767083 928836607 22702662 669467725 326296955 125981704 249498294 182472743 796245491 532438733 998362924 466384671 244743124 40497181 675843865 349880506 435496275 531438931 23665875 10972272 724592912 579659134 273622978 653294523 132132492 165574921 24363211 436783664 240305352 369995361 161976712 872085299 551966125 316954457 150977272 435813653 415037888 124847370 102730544 645158545 550477032 727398903 709727356 823828301 781525341 131463811 920338608 169760924 503858403 672341874 667435824 263772227 981068824 861110140 719310137 61111261 351160222 825084771 964243222 792739090 209626374 474948785 454340123 540594214 60403167 2092860 290707293 512490213 116733445 904714331 307415820 905559661 212168622 450887747 693080581 168193648 303104938 107529877 829203658 809529699 100825985 378694830 251497942 591397118 917642376 541553980 981198808 786869555 959309841 269686408 794987713 470934054 388351359 97919188 316041893 557185351 425250332 886535771 963288631 551308807 608898702 720119136 760487099 345440328 759273027 190564889 586409646 731089941 628883382 411860379 67443061 9850559 946332659 467619370 892688922 507534976 505959007 412973125 300436875 394352266 941602101 222406855 468358876 539145953 192667488 768685625 832094333 812771712 358589066 952822878 608435911 79955914 803015182 926376646 923692863 223641318 275270465 392642667 20562466 100549389 928903554 159274871 723762280 326620035 345021966 600099742 104641978 669268040 876185778 954464255 332539951 691226953 294446489 22734083 462317643 301489343 126971430 30918934 669573130 909312323 418005677 53499376 71587858 13457843 206882155 96970168 633324835 648478721 668343469 436311532 37407330 644598971 461493601 755679221 576665183 563487063 804468192 771442253 123850236 424328876 870311245 951849924 671369519 654297618 422223854 120979699 448809782 288528701 443561180 733943140 274620212 694248997 237448904 236002030 661936859 492081041 128299044 841107889 849617712 784330430 515622593 464899043 562762530 243100404 791093460 798740332 899467087 965078596 58991405 13523677 447067543 626961821 93795329 89121948 718165585 443041055 926430366 887399079 968815248 215894718 913011166 505029282 874949958 241159699 109179624 592073661 759135612 396999999 362202287 694668332 217633537 639511031 796777060 945575119 224832054 338522556 848370994 618582655 403016294 151860661 305317876 341439983 645269343 683289222 261946602 531238603 219489030 625383788 103845652 608895509 242285817 167327258 838496111 700517168 640037593 504399735 52954786 398125311 235719759 520882484 366842743 90120962 844166433 761658948 691684963 210198473 380706914 354618601 792964910 192427119 805856152 202920581 567486333 746067295 518944658 804291721 647221799 815190032 606435981 121361057 2687475 656947316 207587515 221961489 84318971 20260752 402622314 18300448 171984022 642178448 953371149 235018444 264085380 358366619 231877921 241843374 350838367 779719306 91396348 396346152 848510969 441127189 330066713 97796045 527097705 177525086 990340625 374098358 642738309 354060207 370906526 562638996 441740249 618508820 41125683 116862025 979791405 998329209 606894966 634776988 31496654 970845341 484510907 360283222 577564687 366424775 577162048 520394815 476781470 255878000 885493401 549243146 717601856 263560651 801245063 398077967 127303692 385824556 641314889 184771327 380105211 218100528 322304097 798603203 831207159 49217318 791376724 310976311 214016464 226034002 264852142 688477390 968122795 999587632 120213625 830063307 385800110 777426803 510447341 469747261 711955279 631192038 941580289 823508425 592027824 542853116 845176542 956701862 656977999 687648190 213710261 758020571 48323740 864333297 949839985 522891633 459300969 27872076 861247128 695147440 832045117 920462041 287044286 950170822 726613177 65863345 900731922 459634032 64554618 831357939 366556931 80515869 192179192 448116994 994948690 554511544 960058031 28857217 646272268 760772752 889657677 548845305 603396456 59479723 369015193 364505192 402460958 111716507 834056534 347663296 817771231 544720982 355200451 161466952 752544197 557497260 437438503 585960977 535817499 940867099 246116772 503465041 224632536 557851760 243427171 629993836 49823381 489928059 938701894 970673581 969477502 668361548 867189167 52041171 734347279 677817585 330041546 931999500 851577182 162352492 669848000 950898262 625175298 920626312 759038656 520318542 916771257 654741328 972506186 392974763 587158301 597644065 409746700 206714891 90901455 592799542 50887206 552165211 428685649 121275135 666270272 192963380 29152568 993628704 463150846 957720585 579735789 418809626 98303779 583128669 848472122 262484416 856401943 60113992 417760816 562770288 676639815 112170164 297387616 908861826 120824388 992504849 24306500 731416135 371228025 429693145 237771001 2462766 461046386 297403942 406664846 291555646 902099122 493618338 423388092 976158299 899488353 61845175 607750532 867009883 905726661 92307484 470798409 805467212 565067430 50825381 760925160 253400959 316452568 565799412 751096624 70981909 22502428 329345088 698331372 2463543 795030179 811862009 917316922 983165925 932205035 49501608 790680078 637237173 87328919 765745624 533155769 559463488 148263490 81722553 599999452 196506090 515177189 649142475 873369537 851498090 844126621 61677466 101121011 361003715 269483690 808613189 964949686 971458228 441317417 835357466 712771802 66219475 309706212 145852254 727431257 450997868 111020265 606398285 359998395 633918100 760104412 96167405 92230540 759186652 923097845 810480778 617834936 244242498 69183333 868586901 176502891 832433088 227857869 166815585 874964436 143548679 813934503 262381492 726978064 505852301 986713936 159345430 123282260 655359013 574078392 835281314 877979298 584834790 280227086 345510173 30656326 895703491 349343336 670722127 720086602 754767671 426244235 132451410 834721922 260658698 256230453 171258401 740491269 269904543 953912457 465528843 913070376 633026506 432529477 412010444 117877719 532645485 989817883 602623229 967494089 302813017 553406488 71808148 456716675 384018858 617392568 861295115 204193613 667299480 479041192 15367176 643732161 525106372 557165540 352406839 604148450 379113657 247524746 651894022 583764187 10407498 844071324 480161785 646063318 400019613 720599848 617812486 71953656 135982102 435575173 470503799 411541347 410796037 866576460 445315515 984855719 372603248 665910622 838304184 918110546 487782223 365938742 339502158 318650156 59983660 544028270 943932615 286887456 887936513 102823559 799404339 744952520 404289431 9970878 19764764 75073700 215983 668109649 846404628 877284684 518729684 193397604 157467411 794337886 872234687 961586397 379117661 678327815 46135802 980547918 315496241 272885352 540089159 192800984 463908738 979649918 981759764
308876891 532890641 102675274 72649976 826500118 98317774 415420173 618668738 116871725 951708151 507566864 490137034 867812939 805450936 608057012 809032749 405039319 10752063 160443365 28900579 498646510 661407347 976296347 889518473 686031785 20161794 356438446 867004922 639829887 656654328 717997225 729290367 841426150 917485139 35757092 672093452 345564468 302406426 504019963 756759739 181208938 470743376 237978474 237592904 64290543 5890954 827420271 50275634 499462203 429034743 456704494 689391508 28458113 525831523 313618391 404387914 675716253 853547732 602175618 463402937 691282440 542836398 78841480 691275783 135522867 508366764 723379914 200589210 164097276 335300819 133566780 788682324 511436914 644624051 753273617 64610957 380302817 837469044 309682082 140929941 409729249 983723072 5456318 428355595 440056469 233745197 506302959 375818283 451173047 348765370 455751026 823561508 37369488 272719494 640235652 657187799 32668415 459141961 790050545 71832171 438624940 757497524 21521156 559891983 460358878 950629307 17029428 725657726 331776779 363048928 508764673 483877718 463434182 29739067 760828191 567658013 140979651 988882143 929834958 180704936 17004269 742146624 981502185 881492823 475914684 15856243 541589237 945964110 605811965 502578301 749541177 252837833 102283537 989897781 464811493 947530969 51905756 111497462 850660200 202480007 933954435 505038009 713286952 464935063 627551399 757836593 828068992 848404504 16762313 998648373 899978696 824242791 549450288 306716282 26871489 572223238 465714319 724265270 403327855 230637703 187396862 72227764 122915320 318857859 543641141 554822018 780182364 569687882 604403356 488894670 516670453 431621750 933063541 88545272 680926091 572808619 615097646 914925355 42325385 71468457 35134164 554697820 486708774 939378531 517195525 335503469 110295877 52673802 713171765 737447165 842285176 841794147 904614892 474645172 368038387 807705986 95706405 912305148 40624964 798694135 837294004 62403284 440971269 129083421 253557150 156867926 830314066 536527955 355975058 410411624 50396626 995507535 159389807 53180017 185777740 620597723 986034854 807247256 811169875 530854410 951198822 917910204 888569466 48390310 629620566 877717813 361545107 786324530 594094876 14725482 552539873 539809309 655174209 81143334 561282381 817460919 340227773 198721626 142861528 974768749 108287567 73336704 9265673 235191984 210740046 231459695 893869027 635377734 29991942 710799342 408891891 892155012 405645711 40405841 307122160 177139346 805097950 160411577 784539460 407801545 364147692 811318279 365722825 207251572 60682934 899706188 758684359 816058329 559774567 376585568 243759377 538391488 417533017 336098157 686049531 246814396 712255948 677165117 82054483 843254702 40640391 475527109 890718429 154837233 800647116 692151865 674396341 952994135 891681912 181652107 568199210 454663672 691504768 586121026 935502957 728876137 206453125 330154002 137498091 61104252 818786095 537249081 78261115 693509888 983759124 29757462 686800215 162226744 83453481 226129738 513246067 393312252 354454124 572036480 742271386 142901095 460659097 445384260 745136083 968932948 705627451 192500511 937933032 99036118 896816629 697337966 932350602 33856598 630472282 671786756 41665243 764082802 246762196 918744755 209368049 499636523 109104670 988574433 856077118 682174086 36906122 383847410 429617574 484339686 9459981 781804494 624062093 222579729 269681203 393638875 165565023 758980606 967364879 395798645 937268708 966444321 455916896 777365176 276814904 29406816 639364157 376304514 486540324 111745498 293587930 470729681 539783994 355936783 956825353 250725552 532801394 545838546 441047739 96664992 371190258 207688686 197373683 244782049 567409298 472413054 367882710 490208264 14928561 369579649 422485507 666824752 99210882 356846186 719902112 854263928 460782546 641582370 451924867 838040576 318777423 749679410 66329732 662100925 384058962 37527331 344609103 373428997 544869223 106835222 459083945 620117439 547326877 472884886 375336024 733229631 540068228 79554434 861981364 927827835 588108204 971739232 215533984 287701588 195670776 626674709 841470854 976266965 766939255 566460922 232455489 685872781 398827345 721852942 648527489 18060402 531635084 87098046 81434020 637414545 584759051 152705270 480317600 843692110 913921724 592783326 270717372 400149614 163560545 841174535 360647564 568957160 66226086 943605632 784549304 811106766 502961676 469083363 352400430 457236052 668312186 674885166 639257269 338154092 83296632 92555770 289253066 900225348 632153123 482190849 217524623 85728411 715344194 591355207 52137579 974188374 116182142 960336668 310643240 679871028 420954955 81276782 868955431 26295683 948407056 870306066 622552044 514129370 211040584 531742853 191471514 169386496 536080521 998042590 503332198 456297545 559808861 92867216 657659531 80507657 903866377 206662638 293616649 783636561 331231512 593022278 493554900 160103947 911141113 734884569 687366675 8525288 231594031 115738340 411380115 32947714 138006496 879537527 899940184 445601039 840464722 830380177 769842329 24047260 582928496 96297115 805590755 863648308 112680045 738393022 488680603 106504210 785957905 176116948 604425927 369080465 276879104 945383594 167379549 129322150 419370257 565045834 372622101 383991322 901173584 385357618 544140021 34589062 737862323 848784765 705467526 257886446 623676601 412699298 487773935 47701854 165445313 703226066 811741826 413788784 665154092 948228729 399557884 437354216 624132343 449656723 655738921 3648922 342887746 439681942 781045366 932799520 446358502 934368146 164350593 187505218 797151828 861230518 540172130 481348369 265585126 506058145 55431262 853881830 973670526 71542234 670942102 429409363 437165619 794829780 298343804 84173530 994271360 526186364 996412569 436330157 41930039 326299081 653423123 240823190 20177096 971913424 479397463 29584522 826049544 330648508 793781346 545540660 803935058 205302941 421983027 129209601 803893769 185548833 493908979 195080233 666309809 404910948 405403544 168132814 88539822 321613283 659737941 365846323 545249322 884108180 566336897 174461809 72747172 782269605 531805066 46374584 936160830 385594202 715901424 795654192 788344436 628849036 280636851 137454375 717283736 908284747 165271332 631966991 874814313 568656498 15256244 976526608 599305833 312896385 680830379 388074079 636033089 894783906 834928995 624085791 692023481 262175650 308401646 386312718 149492625 585612634 272600773 284049188 553489446 512831824 203279179 769703315 233664863 855006706 970788596 700421269 233547765 833214251 533714039 902292259 866335787 780735719 658785730 384527794 740135862 135532446 327061872 487892109 715215782 334260632 663361939 810143190 786930588 802623903 901311805 416658914 683036403 673820829 610369904 67747209 53556864 625673663 254899926 189937644 800833708 974108247 721382297 178171096 381338622 21138846 646530425 422686454 828325462 325957057 551469234 862980505 709356089 998264015 74372318 91644781 807432867 884689997 539657417 868915127 587606103 659607325 614661207 148760403 180928832 1434753 429729865 270029776 597221236 195723571 149684578 908081331 316852752 322669724 109025122 598722971 418488594 114926656 947013626 970488675 600014170 285187389 129817422 180464369 733174180 207502175 107462370 424451807 63164209 570073646 672937429 519203953 794113342 132578721 821154816 683126003 434430677 69133439 15072189 377091329 286595198 184268268 584391657 750955700 468230447 686923981 158270001 366628319 544726002 718067260 193672587 702834804 715903386 624101925 628558586 855478706 664784317 411568347 997116172 701006988 613522248 331500570 40731229 919543310 70881822 896359359 246235144 607327631 452708436 555101926 682176048 213498465 370784876 594971404 771059448 936828145 108156494 928782013 628538075 209227999 656031314 21174606 350931556 854612812 906953090 91442522 814620875 186269516 973754209 697079055 539370754 178317261 504507265 639475917 957232513 789549745 409073562 433688567 655518970 849979579 737457581 535641911 277219570 663417096 894065731 643343931 861786887 155987808 240992440 395802163 115853973 294132406 757690344 400321633 649246224 186911401 1834108 720963072 563855762 902510933 246399739 911112113 525951119 88477184 464694405 654926888 718725392 283122426 829828890 629235276 320655809 691948395 507410421 604436782 328902169 381838673 371803282 674282819 82990192 646003252 606218012 468867833 30385189 802227639 17820813 721070889 701344736 238095430 695126692 356436849 875120218 936527811 74038056 964965565 767963529 801851377 784055554 72207561 364771793 165228153 678110125 207253921 900598000 782005790 304741090 540493739 962176009 414221840 549072354 345054039 40430886 414901262 994251893 345407638 344448492 302856850 217691588 6234933 714708009 219586017 476529436 443462891 926942936 923064583 843674781 971799970 944614251 699732693 906883499 735842554 762111013 933492848 864623549 246860747 524898754 733318368 583514901 86317597 972536243 428679044 491297947 431936310 899596359 699436520 301031361 509241031 80797068 880398114 358369365 932837158 561686802 976171818 550970446 255302897 672203452 196500948 432423724 932957759 474990262 439110165 420605618 824623065 738646480 990783418 546906420 255748224 762575367 461572828 814203456 735605767 324129182 584009970 822365673 327270067 727090768 994437041 267411101 706277083 203230057 177212438 483837278 454199837 775298411 393440064 35278551 150186416 723815268 391754654 496304226 230689117 265192487 673414599 317377873 856045454 540596265 633054011 629853352 860675782 889931171 679880184 279056584 843655395 418327473 693365541 884236821 859162245 994391060 515276993 404680518 926462615 709681632 967101518 988471140 29442661 623998469 837579028 937959200 888972211 134380446 160494094 2987233 369453166 934748520 468747517 609647537 408631859
552211276 60705817 17639212 74566014 918631894 62138112 812675971 32046344 891008710 55015305 864615402 581612663 932750489 887034081 969265113 310958357 959497790 88263931 665699565 646750134 388480728 534852478 696956896 856090560 74046993 389480665 124491421 897356365 568852177 177442502 439383020 564842356 872227046 739684286 805314023 581584734 804314465 567403656 413314763 165303100 941246924 989262389 887137443 488458328 358975339 62700128 777348825 833561901 540983920 348083068 52746259 356723459 491882268 154456852 754020407 275167537 375312469 184243666 650176418 405606522 704790747 817028105 928939166 965177328 766571211 269784216 609461091 400338390 142881612 248171968 831087044 309149446 142103815 148702075 28594635 63062765 35886347 376279949 649757131 940873143 497999247 188621035 474183829 595269971 214605263 478308273 530035619 57167939 551972594 787800629 948413114 431304092 872183817 824036318 128613436 614579528 28131671 635303584 534250393 625595047 364694897 169338329 626147312 554806205 101553576 714045539 593647530 923737708 764654553 751766067 125445463 478329263 486913793 827160726 497571032 698759486 810106413 177281499 225383840 159074271 412899052 1902623 845075703 844139513 363178480 142652934 872617525 467257890 761245823 543530364 653557718 602681150 435975621 718818355 794165998 719093083 743004267 907069669 265342841 965708461 353844413 285604279 16374121 422194635 409065087 473916686 64599728 97399823 505799938 706990044 136365877 205584991 822835272 46089872 603407526 173214114 449764291 499034830 952175054 711677622 631025325 311003281 719316802 747486160 582816128 802830188 829163680 869104391 422411991 425974706 34504090 725080926 398586835 926301690 43164609 948650500 351483081 131937539 6396854 835499481 964621145 480126344 293886704 871067166 542167322 39053359 282455880 348369483 117154003 928433886 998998187 268242465 421852236 395832004 376176178 232510250 241424086 520907768 39603529 658820979 836002892 825040410 114946347 189025209 64646811 480470302 26033053 566512648 246400269 82279149 622002830 22544392 36634476 767348190 374920433 68367213 794337910 460686061 771468100 958034176 382684038 316073416 188655186 654881728 364987447 795608819 473750091 74331223 745319319 430157231 952768330 668810477 804702417 461183031 458598299 367116801 108033504 89743799 63354045 269287674 310086734 637331536 714182347 883730463 750866934 316047193 870561680 114079928 602824243 776950847 240602402 225404062 540394558 509551938 234490410 535087807 102929075 311814946 128911183 340161023 837556090 487280884 119201993 401748009 841669249 836797019 610149106 853128415 819838357 757781530 917330579 705156696 56992284 377600250 794651822 270705060 454159462 910143997 762639554 267308328 188472080 602309682 42481895 137678297 281865242 938454836 298366037 925046025 832496997 257115289 287336345 253508184 7970828 940034230 102366435 849012689 720040945 330079945 28788686 137766751 197757765 209294124 869182440 752158064 964574596 941396182 608239260 822542931 217268932 224610888 664715600 240706818 804132142 517521732 599572681 172944722 485057593 837653108 440771411 303650155 84667346 420142722 651602588 424459584 880968649 969176345 499766724 743006429 708234528 933523847 727074101 428617166 960808550 150036768 860655702 274354096 90888551 584992380 628875848 490903478 757487487 748756910 935365050 458237941 758291627 408190161 375615209 761197593 99396560 607859039 978444647 35864309 232050111 104123014 722224086 687429025 948872287 880000502 346876519 686180010 100877660 113754051 914238963 737338921 273067582 678954937 395786623 69813158 421625011 902436505 472860849 539333043 93587877 889593841 783263455 939466495 876911250 885555862 956384173 186888994 579980840 919623675 561682597 478535311 282236252 645230824 975042991 727991780 544988468 781099015 618205994 915905981 7680937 305860073 575395096 547245678 164249519 962446237 432664617 317844907 953198962 726798871 178169558 40465601 113359209 434700623 647478652 322013726 268903932 915356805 532319205 440913292 367705387 604162345 821823445 334780387 67485921 561658006 505262092 713259009 107226708 106772458 750528557 510433648 837793553 934004917 216427455 619497660 193781704 937270283 862069697 868525170 550987620 583425767 530125078 756023768 920072372 526075441 772287544 824586680 561978739 308047551 698733259 699580513 497782987 720086089 453211400 141908382 61349247 421918717 642857633 545461354 957332307 301803984 835468856 108541201 701432257 542266061 406381316 130863869 446900704 800286639 150392084 850701665 28215445 700727731 207412612 417335864 510459170 759058661 339076280 315556327 272018354 246073095 103896694 540993863 117132819 324474332 570818306 561516165 890375264 634659153 822605065 77603207 610629078 854616300 769478551 456581931 185001161 243505712 642110051 253921155 761156797 453211864 633294176 275133288 671958899 279812125 766660020 715780314 240930619 308549076 257389093 786734676 24958821 179950631 843834971 77797394 139025951 166355352 998679354 848762731 220158465 363086579 867710100 223991602 509128420 133958580 238598575 26099263 992254595 149833818 139054103 382409554 612067114 955994572 923779165 909958123 695733985 436297221 46153357 505019047 197076162 96901052 997658031 975976182 267258235 14000607 165846132 560796852 165884589 808179642 52447455 852153053 92284887 370212463 559760874 581752742 967330558 17104338 11941189 317164109 69366014 392765785 480108296 255242012 712871083 565258633 335366911 551599389 991042535 95790662 722156487 574758269 862573216 145682275 796520362 287383155 566060148 523388875 471428619 106296657 982705519 862659452 781253450 575539803 689722642 615040554 287203639 250596754 859209676 237286099 479120779 415873591 144956937 162267190 106327197 71416337 116415621 773409666 759892716 11128430 755174179 563355755 500625899 373942252 137834118 402931261 969039501 155754345 273538330 701531374 738795654 18717666 797648729 741442781 892863603 485935531 278118360 503220695 481098108 671469435 766706419 58920366 381306325 260873931 431136233 593166265 380512577 627537537 442111206 656009727 906159286 421985126 657472778 791789302 244817785 812019096 350910061 624733382 856321166 520362050 633678385 826284021 447519394 10966141 975446332 11705774 199134217 965070996 63463769 949187291 922501926 809806901 390392846 619935974 68100692 712510095 85245394 283238216 179504281 787813372 664202661 822839095 256470746 958878582 798920153 209240721 434465168 945320066 943904703 640048783 754722307 160992535 142317581 222519121 134338979 287066029 28696241 508316622 558913092 866502287 492199125 423670298 985295812 270959100 808408321 233296526 140548390 86359397 777152598 239734016 215920517 690550887 748818824 327700550 185080173 496359808 800118856 655708130 196482371 349612818 700110142 343183387 550304435 969483479 114798722 512387576 677514833 62601545 651344700 179680196 221908624 422906922 348865269 20488420 482244190 986237501 426252202 882144497 49106080 807660998 450619995 273028956 275365126 872377833 212018908 476878034 749270218 197756931 659290394 542439214 229640962 488691362 288268999 585365857 380580262 446986443 557660899 931015414 134091383 444206614 211869835 743261019 809308892 692747576 830665541 172278341 410161785 552976952 917930366 968203551 552578020 613519322 835164377 445492893 270705572 756645451 235881779 872234583 341850243 893196361 204651064 88049330 199215714 510958904 451992762 623407943 181825482 496013128 685486521 517101271 797806688 954662188 694488142 692649957 726173368 232717193 478761288 311877240 717690597 893981540 959064258 728187401 343591569 736700263 843482979 690680319 982524834 804251727 245199424 380893042 298164629 401527278 389980594 210460097 468278760 244315271 361545237 259673229 627145584 199152514 547980035 962662529 303817449 279092031 368004056 833785913 441674033 180009655 649386579 246960798 179528813 182414720 951353786 903918468 373787396 831514418 613584002 225837720 324045371 131558086 668482631 215600050 456765451 197752209 613252742 293287340 865596505 200565505 922110598 959407311 5117818 739727860 667470981 218804521 387438193 407048042 58346613 327933822 496076406 192227185 892023592 383403727 634389516 611688564 940210281 836716031 423861586 47169893 80523691 576052759 879792927 836427081 846887796 964071478 415568518 749818874 966531581 989734980 693243961 519500443 15133441 585295846 522702653 798405009 153890204 981073615 361665661 489601008 453477535 201304507 260020258 704865445 227135536 178653008 706865424 53794754 71757081 574633717 369542699 534252488 908545042 475562281 396062005 357986247 790116287 913516856 728584560 844507952 812303354 782060389 808116069 549275693 434239049 35303551 220248620 740860099 33341415 996055959 355409176 165949818 634080714 710053382 610170482 981664335 602625713 14687736 838013433 72451123 146521018 372709919 976723819 116899141 952371486 403552422 217994169 175916759 343494078 25003004 125712387 444733740 890318053 812973282 813614344 573808583 341902329 414802666 647654730 779536885 852329652 435835599 344135153 539813513 668782858 928183967 462053121 975991875 447890610 485487398 510012393 84225684 113247458 436263799 669781063 845853626 594304706 226862216 651432781 312820404 727639064 294341347 515636711 674792284 742460262 145479049 417929963 167615625 136845463 785306914 848801091 585344067 673647913 347647937 687267916 206870041 633192056 633506987 114376061 671055982 65987674 592463992 27452712 146141657 659406256 752475880 405440872 799250742 325722760 478534021 560771767 375051031 636114920 183092461 292762846 723785960 635066838 345434278 685395140 780154760 514605632 802098784 641158522 107869811 634933273 180250421 606165660 848587892 389642319 775791024 892308461 75485165 938845060 847857996 221033744 245412235 520934476 714382768 570160850 128704002
858184792 225607071 800236135 902717368 277439868 352704344 335911380 614187970 693033619 220881285 473049868 463913764 279047684 988155217 563404714 404665862 106227155 385488604 412589786 683694468 412398784 712670722 906521581 627831588 690716860 64308224 962294249 211481386 551781954 629533882 830271803 906665333 470078179 301543971 595047109 848084875 256056915 482308718 343209458 418429761 555122387 989431905 235564998 887465038 997972763 196560449 500807977 580311771 422842716 940915254 747146966 836014624 761235618 180138899 429457507 694041639 927894045 347804399 28080267 29032287 176257148 454881145 560080009 554621598 394043420 884614853 263466787 750815716 481048955 90904004 360152142 82898907 798831715 939769939 728368119 971277966 459547370 603428602 770763606 390157486 6562232 93056379 204311264 371218888 321361367 787059161 649263671 926738225 313054671 334588469 242024627 662434993 472988472 553827488 244677810 676490103 675272207 397638949 855212944 548152365 65304538 548081833 888952179 188337181 986670656 31922448 545555916 665922717 92609430 820367427 817603406 553090114 439595710 263042340 450210201 522058875 458755915 523882589 691429544 374996428 828552848 137531672 735567610 184230974 212098419 445532332 313456557 114015744 554277578 713117800 436384847 671422333 837680181 389693584 789852312 9141005 625982354 199052054 597478532 550616572 575913106 555167552 136910005 718766416 728381398 564332351 977612350 794089705 463238653 571226339 654175835 207567287 215162015 850498150 766512587 194170103 409346624 105319159 73187053 15017496 297686994 606548525 607673629 492731871 565090002 393319762 344351123 964376446 892745455 510609388 145858900 740941618 105619111 148295845 204725782 932743741 299260727 104446810 693443541 867981547 788633715 140372087 634294336 408384887 820643764 195099977 238651101 173688286 165239286 833733852 706985892 842210051 502277248 933600454 466815814 259797061 183664940 584553469 87541149 124411129 890568146 593426670 562831770 759084705 599128843 464260673 144617509 861865348 13435469 811171718 309381404 70086685 205977168 599634006 145097538 52458675 411290484 914617396 252404626 162645696 647433177 774087478 853215460 372927693 626597096 594627740 901262170 220165233 121976316 13299330 506941648 487166384 877282611 297211620 887023427 45002346 419215620 672265709 790178935 862838539 42889818 623847611 662812429 375433407 522721854 365212468 939567231 56813949 362036983 761845061 532625183 994051553 294238132 965135366 631503691 376164178 299656903 297577418 93990307 297893223 11234659 428275213 534197085 723831464 94774965 433881994 922778785 905395916 333246793 321647511 250509924 627023050 963631206 273901630 406145376 375951611 132045806 41977804 170151280 73823754 274169776 796109674 325011241 796039496 483406658 315260819 677833416 82026757 257510378 315127861 387912586 517390818 718652296 279304248 280724358 552018292 917747623 871320440 529681972 642316122 62552119 445453204 281650535 935846354 931234410 217532051 37907360 58376761 935199917 88330914 857280215 490992734 538689652 509036454 616082586 632003050 385687314 42397524 567566493 978528914 763290767 832425099 597855350 740215320 684391220 469648632 312727652 246624699 162588846 268505878 505099789 220683541 328787424 902888770 9107233 941198987 55085461 610073711 808740886 241754062 360546498 279459308 35199805 199853257 64915930 75894411 698266045 292431978 490559613 850452936 697717412 433408551 137930324 782956520 248669361 830310585 737790470 238548790 234481498 8334430 272949578 412977233 89934346 129882378 716465803 68176577 436755604 487962352 702988080 759191351 420266602 443387113 111144102 542729242 782465653 393058010 396517579 467850199 564633211 760284893 653169193 28591037 355345402 223458443 249170708 960984631 596444899 488155763 568510818 24903727 611670 930669737 149573378 859513799 561305548 972997328 724879168 334677310 630690406 523466370 534316357 412859450 853248255 48879797 980643246 628315921 395732345 190673011 117645174 126439847 77884950 735814895 532921171 853648831 70461339 382337517 973308253 429159806 958898233 14824980 334936403 58594475 167596488 142498276 224978281 576530458 807277917 291592883 454963444 642073860 832027058 350591502 325581577 300148689 923400736 214899395 172610278 202748464 139244956 915858228 807739961 408055945 392594120 728239650 455891415 725781980 876898487 513217667 730328288 805716900 381954702 873990879 98956535 556397780 275021909 770882563 994116295 358313373 882277041 841335791 909611895 427373137 202278130 719437028 777591809 128441650 408725484 126811601 595462727 671452701 519762130 799895834 599578408 360004887 391652375 225935009 834772782 336030313 767256479 728419502 733649701 160888654 753451560 852988672 862628275 423752939 848239472 46320818 420385428 919198246 923359198 499740928 612017699 50956034 513028370 545921883 230575332 382823686 75951836 288686971 840701938 719627588 31392835 778831213 991478141 95568273 136017882 142737109 303431600 120204429 474732456 17944137 769419705 78109217 782883871 504163662 574245709 635199388 922224509 238091417 627962826 300699696 143198213 514288766 311397964 70503112 84241394 113896325 770510675 341494150 484948563 310754212 524423930 203310624 771610687 995358387 64251276 984780309 10849562 771903935 846541351 559744851 932268204 46054234 819509350 914369037 391879117 476918410 570864799 46586930 441238466 713821402 547350693 223842346 373104137 170637347 228085354 292890447 174312697 918178547 235014178 404975543 305477775 309850019 965478434 875229753 43487568 955171172 371242439 15976588 811313329 153682183 588365006 82940094 869857383 938757280 122262963 539397663 131513515 904078427 644037383 443731571 321363279 869273025 916189341 805221696 355632121 713189327 879004952 915273238 227759412 784151340 775859378 756892721 495308988 102734631 965001738 510719751 187940003 309851700 497276476 926455180 358446467 518069485 922416902 959923559 900893296 209900525 283391161 779639389 420874029 498474 431980756 317811280 983457350 391506676 77618855 600403710 881738841 585043004 801805505 636646385 398566972 770011864 113256353 605588916 800593779 716985062 562859392 430431305 278238825 860857406 998600152 927966899 295102896 435697633 913453320 93448205 114821386 216872509 406146064 553988850 674062126 256046482 798022922 393061434 421247812 101074305 851126668 725396380 47028477 279585166 219565813 886069644 392016611 102295989 799200667 830940745 929776690 367627021 199739469 704982639 763500307 683952347 395168949 307558119 434355255 605917360 168529949 393374638 757624744 597897348 142549577 553069225 690668381 343592908 744184141 702244193 33005375 30206861 239084757 798915385 56675811 312528245 884227247 552570951 878040216 83234379 117120685 871342210 67934083 701017432 975936726 880359840 255020295 695172201 843578053 987156079 937549004 441472232 340577979 46033810 133408090 395954493 588266044 927636374 589394450 454146204 360909653 150706816 676123972 818579417 104667014 658444971 141032564 290638376 755264340 807057722 10123949 725751648 847116403 416643633 290218949 397773821 702550892 265535066 690725731 56258678 967675511 931029901 184116477 588669551 341004361 640774910 713595813 565498799 780710406 765165790 709727014 380056611 284010294 472098188 217792506 657753373 209265044 214458905 28317148 676398388 755975758 952424623 128975670 657070864 653955838 165621758 573406713 29865085 321944467 934187047 126163513 703810051 734636051 184415516 442211395 171414599 141986765 129944989 453236102 626198559 147040978 105807161 347946630 947505790 893690170 142827820 183712241 525719527 969140766 581653082 685458164 146596833 552837236 84242814 710141082 504869357 742322037 229057707 574184697 640718797 944976814 680537537 926457016 146585451 723144657 474358471 213331199 431134412 680593931 328687806 190059964 238629764 491068268 395246071 750626140 149614309 89276640 250189249 147998069 389041527 750995051 969980942 334594797 606285934 621175621 691572778 385460519 385259904 806787490 186829099 266995396 868871099 833439951 754061104 119724541 897752813 962655922 824760806 668100574 597561063 666186940 585062477 638764650 706101551 67545211 957299495 592486694 994103003 253397018 33568085 491887711 409893937 550336652 156525721 239592667 266367510 365161449 617727167 443805233 663100650 442449096 75816286 915707717 943697324 557497091 525009018 888206282 907800095 860486400 802140270 985787475 901906386 13906256 537543562 711789001 923601412 900857751 990588148 532325739 723993579 947973307 397481810 660349334 807566053 996286710 174296201 308275656 357477319 128049590 278523213 576213989 697677544 749580026 387329740 592158985 131082601 987004504 877576247 769770177 117439246 87197894 241572172 58000522 622408121 596639608 444048496 204213811 547838891 191548410 455852133 54814537 568367391 491607146 554373334 473910863 659637706 657148307 797611571 473079494 194058373 547925971 28004681 136643872 229763306 550882905 557357741 889221773 586097772 735031269 627033558 218464659 433424925 181217518 552113317 380873572 448356902 545666948 280980480 727745426 15164985 680679221 192376148 441146299 870790008 559123546 238480346 223593972 178203224 155654364 940584618 224309388 648711375 120165179 358950323 62321329 616100521 539500743 378713918 485921414 499951126 521980518 88108945 515260371 360193696 632285676 87660264 164173785 953903349 366118243 624472870 898409134 232576233 190100530 823500666 417451914 162993846 172772812 57413153 798671072 686261673 405111426 414651804 912509955 612369256 359795397 623227856 24049572 22175656 740882154 643197526 477490838 924256163 776156272 242824798 997272728 423014215 310861697 153202815 71573617 450434131 421690754 303003759 841368656 199081314 327905151 329688064 581637433 592473193 675928399 554563021 173469181 257882301
753055709 160699907 350697038 63236930 935695063 236505563 56247068 39714160 80195343 286730272 945594392 314536129 546321884 705432115 742058966 393312586 293870566 329558341 270094155 202677819 686616917 841069967 880961003 641723322 369788396 990848273 258722386 895032912 286266837 344447963 815678434 54304936 557584948 675265912 867884281 490151369 597655237 551422030 882017796 160909151 161531121 478396473 555393392 244048385 382818390 747644557 465510526 108826919 118442543 525749204 492397815 275974632 552853916 253501575 230039854 862487883 24166951 143477222 744056523 978978961 571355463 874595899 12385474 645864476 736876713 670924611 948129409 735528251 421471233 752914668 704863365 367508351 642386694 401186816 111805749 550736142 57192751 382873939 464302930 408168549 889114569 77743982 155657462 798957794 438996861 453676193 629203577 19241824 769728257 371825855 960141849 856169728 343375149 819494846 891138632 311276812 825011446 336583523 713224906 654024607 191742760 450386356 109723663 420970465 565988788 705883159 276775950 373976702 318880430 557820825 918747269 891311864 379657292 690391507 290555441 944116942 685061484 272923432 644720305 517355118 869844327 214683310 856444869 843646130 738155237 543305635 266490122 963462112 157097708 910728951 394936182 825971567 674922124 822328912 720943738 226010590 477173035 802550057 752283739 296426880 821756212 545189938 914426898 199929660 278196689 98140088 392238828 794378268 580800383 969873098 565457194 317241370 419356985 333272264 38713630 186203034 529299329 718902044 278952386 918560887 100309653 535858628 140616103 304081701 850201779 286321812 730063488 263359720 717892637 1256740 296332958 477673838 917631256 550000900 855040740 307249668 289069268 993458929 492373161 991886170 421707774 190646514 419802418 791930166 921421276 1348494 99364188 239372249 82784448 247224432 89176121 130688759 580103494 877400133 449080283 207128923 827478935 238244981 654918472 672307068 548204059 642798163 533612438 773710002 735619660 342289117 889450661 812805680 336446311 249535365 498898354 189411658 731169094 104502181 785001293 831916311 278857301 139802555 316675000 160968136 403624540 968595921 415772699 988457536 716665662 218580593 874184529 290989810 359246200 865332208 103183746 5931847 658007746 413728256 598233889 210771957 601932977 982717803 730387038 167551213 579047533 411125861 83558524 252705712 703257513 571401271 71540568 748404517 163619468 152081899 546699819 48398252 12637549 28504317 86437484 218399793 945718587 512232594 889412655 865247372 984549282 479521679 10062699 193892748 439946405 869402442 21773283 773033610 450576961 511163830 643925720 687607555 157124398 944758246 279359152 315354890 37640201 365246401 696426039 383264965 529108713 276581931 129836256 929379412 70941004 971930309 266840768 86449058 871652492 567488350 490320010 663854404 881968851 704211927 240608837 67435283 791909864 628806443 340097454 61420559 437431022 492037197 926650797 825049768 9109080 881495299 585232125 312916433 147975439 346101872 118723470 472698667 39306474 270607119 649445016 544616298 473402722 915747592 343984425 683924814 761130543 33062993 178874146 291555525 262421609 286651969 694120964 953161647 615474864 335620801 690641333 85506421 9853757 684671345 47495725 569349644 153098962 440839519 19682236 728842395 106810694 522210386 261679574 821935888 258614639 896055704 285298334 283084139 987100592 458075584 431413018 705434636 179988591 514071393 99947950 997647941 194185571 247431218 754100792 294940652 738162780 972802540 847947071 203330282 409415853 141762733 530316782 731674336 927535218 626921201 506003748 658884594 572976642 931900722 322269841 539839185 412771258 616893429 475296624 402729312 625776376 371639949 870010045 370466139 441167975 657348527 114156601 325546310 170915568 656958316 724429885 768637978 766963016 113962235 751967095 821468568 157128917 211542929 68229195 793209189 742869031 382673058 972502399 151608059 607874498 299742188 60025854 430285467 279068473 712038882 923594363 513737635 498434514 435293224 23521597 132314921 540334128 134521067 454407935 439212052 351840259 484425854 768127924 585785154 719826582 316229351 745842893 919680767 984439343 451694274 613554756 134474555 285425717 656200024 857464822 332009134 385734824 577812665 896895682 733285454 246890257 641055466 847145003 375656950 924739933 983869062 309170883 595021769 419737060 851311944 899873320 30871035 797544293 84428234 140386810 778841321 474230390 376284037 671320566 115374368 4842728 78401850 159924621 159968806 756968443 10691643 407445252 535106337 457236329 99511595 127335948 51318508 687421535 110461226 716816146 988795525 763559622 546321070 63059239 226955337 655438179 889566127 69499700 864126520 74106816 115352165 182762341 270011238 887019905 446902280 531010816 340163174 631365123 23775440 257159698 269332318 337166749 940086813 279137542 646693676 833015619 139023552 424034496 53637633 18389072 863902028 181462165 391316450 17161106 220814203 648161157 706010308 803685775 430925548 263295557 612251071 715328309 292553653 731422739 939823414 302186589 675096547 841054159 540390745 711362988 199926004 442069594 820768432 934811194 114593106 422490132 977875516 389889123 332593538 872788020 784713134 396242888 176722319 647365747 810752360 29788536 349226487 462779997 804173166 37334992 703058041 530301430 143598246 379086045 219606950 599689400 479264479 634799256 258996207 321337495 12597493 457517052 561042378 168504739 959604315 801742889 438650268 194680570 380278386 318755916 21306911 768537281 133686641 16651285 167098705 405453341 709491606 41957472 215164276 602114712 55192648 317460461 990925383 62995998 396708987 683263469 482572770 202969064 919229577 975232520 758889328 630719742 182327795 822166177 616762692 12613816 922351560 920578234 471212395 478081474 10594031 438543600 142546411 539801361 746713555 875204881 861898184 533208992 15028215 743662999 501780348 986016842 191814060 956175524 380772562 163681099 407570467 178033334 527371168 78109024 169493914 681984216 61827061 937495538 419088270 516797496 885669367 828437397 556787139 383335884 866271844 222495986 670881153 662306655 323928729 876043044 196795036 358224193 369439922 17235058 810816051 86375759 436669042 868644647 892184965 852084565 637199009 141229270 244387213 250309691 509437721 144387804 27202764 884769932 876737760 281369932 72856138 938145660 16790658 653543351 713155551 498158403 378872843 471299284 651843704 799972983 138703012 509951527 144512239 492264328 641500144 963645956 289295426 334360192 180710161 708067277 696129108 385335575 343700658 964305932 943015502 322024126 931562520 807698643 669719088 213398933 326231982 714757979 146434382 404818186 59023328 16984648 824817661 859007733 972950492 521113614 354135724 102725920 268661634 888166882 490114351 686835158 917767522 896294888 69947891 337542822 475305566 261198751 156962798 754657988 604526745 144152737 994854590 538345699 530812388 185177290 479041209 116344799 35854357 873036745 507174538 835002921 153921657 61166822 492383052 236154792 275127402 680487510 882796271 134724976 741343168 598479161 741175402 601345588 206844982 119080176 512033005 596343117 192445127 384427934 246569486 802989468 729032521 834689641 604301825 467847054 335321357 550476709 211726577 354770363 500347069 857240503 236407984 936066301 570269139 412235355 216723038 157074300 908094224 895069639 198372527 575640668 521655682 962720776 349206210 597511178 472552267 239713513 557383260 792694610 723790496 994807282 133965186 875022556 832402124 572695115 518186682 509721271 477555780 626917486 597767923 399382008 62006741 924065593 288500193 993607368 106554928 76401624 43219324 958156420 594005596 755582957 679223188 760593510 638184741 777128430 280002447 95099062 312992433 117306139 573410710 292897747 664486294 732311020 880234044 417741519 892800670 847638371 573538427 368406456 186813519 28559386 865600612 191465327 28104571 954297050 121285118 885841594 120439229 788918319 202049397 656365721 911890280 117892250 788919039 192376285 853100368 568770829 737048326 936290868 515874036 160595579 200556629 272778747 142127573 524922682 484556042 169299173 412213429 413598626 203644701 455696278 901659516 935912176 879203394 240568967 447003539 957837984 580660955 604741023 779768732 357736849 918791733 175715684 101876679 705116021 951709164 436025058 267956228 575444510 483924470 418955344 197998312 446063340 969305040 151568253 95611902 190776974 354052640 100193377 962398575 730034998 88307859 370470875 244229431 301704614 175659833 790950978 197170378 505773317 955505727 45328162 147023807 681152587 625998659 11553496 38835016 733251921 888139773 875653479 671124308 956429197 529993978 878146493 798603355 107986106 889931124 933743826 958287266 21894422 196547149 556923078 891398709 550025953 696266434 779847001 625697216 121184599 613458400 546011701 505591543 355152034 437791852 941536272 154013780 201454080 96273856 337281690 640050053 886088015 315305975 258623096 161789633 573867353 521784484 354531548 315753885 364095 810910348 689032523 582172132 579705026 684695308 59658529 150496707 61417178 170302448 419417742 644608368 578223425 897951397 986652704 779083933 604279152 182608043 954673695 133203996 212880863 806209388 567509022 120769523 41962138 195329060 931417286 985734016 484522634 24166700 498812977 285269657 972297526 36623446 437612465 875431004 536935734 270462010 293984746 383739240 788675430 36019443 896570582 655533029 407440389 161584018 575200869 232702663 921396750 99604045 374433173 534258263 698284664 295004711 335258206 152130331 359568129 964974962 291987095 468262270 380519795 251924539 23924412 414119600 506189723 879598918 782479587 615247930 58413948 959243687 765968598 561059254 125906291 173639749 326334051 300692909 865092614 327228064
857083692 781168109 261953952 139005633 442207160 312762802 622671431 113683564 995452057 743907611 165937246 42735947 11660978 795004141 103925224 968373243 581044492 245735820 366826126 93242525 504788223 721812151 255711666 530658873 19443779 219712079 685136324 712209569 867233497 986789920 644771358 545807869 733727563 132772482 821419353 677648671 743617214 125808299 890066989 229836909 123081620 881932116 258928025 159583015 777803199 695545582 294861024 664712533 567327971 608883848 22893763 51280415 149190766 98696611 28821243 390502679 235644514 397019937 742189275 954820748 583582411 697636187 147462279 605757953 338691554 634682942 355546624 496062614 988018671 305993704 968840812 78425319 781389751 571609754 928501358 91589091 676945613 302514340 754172948 798832813 153832151 186525623 70067158 332401219 255688353 625840511 705323440 164788303 727262282 14862749 211717276 876263053 584333824 517106618 286346774 283055819 872543702 214935593 727776257 146309036 585102352 955874356 401240221 855626952 181261293 599774750 651531816 668660722 900631615 370164002 63587904 44094091 254018472 651075338 58390069 74913595 539559834 796784983 462660118 906785108 164828560 734138988 779462650 159140917 715291688 847179603 259655277 649545681 221293548 379651178 183828813 725922303 42290396 23099711 253951309 772331187 50992171 265497931 730070724 976891416 220823960 861314376 91436606 344059858 980843045 228607689 919564550 132675804 76636947 200456303 271155644 820122455 476182252 131430736 600968931 898899887 269249745 368911564 272502026 7799530 818321844 938345445 387004175 734548754 628479521 966148940 752068903 251535590 963897811 579058729 359408441 740544286 539153208 267521036 765175231 819733214 947039995 166347060 389373585 227062003 709677970 458023599 35286497 944867388 773230393 613580848 765624419 874794343 682857645 684055705 475191753 277724526 972952102 176359274 582782979 377705652 389328005 69454125 719868263 481461576 270060231 840840874 524941839 897656348 675036784 970022616 465761522 470110300 514386261 406867584 830619791 780419528 394413366 962383301 352630347 456598863 173131914 41689469 460872020 964601389 854889923 548181761 722320489 231497664 73471532 838321879 923986840 220729113 865980777 933921432 128085079 741562109 198394959 960508837 926730305 420043156 657677761 490484574 943682735 917742796 16152850 756411876 70719775 325736433 320289791 105780986 493913616 260660964 453364734 364236527 412979135 697043253 898545517 125502994 925802407 834049237 532690596 166835686 976471016 234380226 423970797 870337964 234613569 900203974 152339603 841618578 282225478 565979232 338969484 921823843 45113493 555719647 107503563 499426371 712991918 303735894 353418332 696371970 774265634 318742130 324472307 102706460 55902228 228479176 602771449 405616689 293010235 449589348 839502923 61153975 777273910 536386113 386664289 491026857 956572035 787702571 341739036 867588 605910856 981657371 891965358 856028723 230939357 414337165 328585893 248187523 813028679 435277705 784067559 844751923 519753588 763637184 909464701 482820828 428697648 899530963 73667371 961124182 495729784 284128456 379557521 594905376 8076406 727358606 114867193 149829650 333924833 983413582 475086777 210858475 124336621 230189250 70054610 95535046 479032271 777359316 419018446 539593188 489606399 956474668 608389713 556183474 729400819 378190722 293788487 113544831 592777975 92473599 274092906 115527994 977274555 900935382 159719854 285666466 362734441 471113250 749303664 561266372 684864305 193422494 142566804 312730779 35250433 879100540 963133330 554444237 659767848 52890975 391729601 974649796 393231866 774410464 26618815 870145167 875365215 590306294 529919543 841548158 902573793 350290387 651559574 967862574 273352847 100176679 504759854 847537266 697013085 706152213 345204338 991222975 442683691 485419313 978025086 402283640 713396400 960357319 980008465 973651035 433646091 353726916 230005350 326914665 621808631 149135926 983401262 387815196 256026023 324689160 873718536 181819729 796492572 376215101 576252625 252111523 766513841 568571469 260401030 373120702 419392791 801953672 125984183 51777429 232423827 430633942 235844762 827583095 800976042 841629123 323565769 250774097 32670937 961911211 104382663 97154900 105765422 665314589 817906518 333788288 907057217 707994486 120805475 683327878 389601152 199362637 720079609 177314436 297327255 12049138 393557476 680687414 595131124 512301894 475227636 380236242 187688826 909998365 736234038 798662769 745229022 786997718 715472561 727474352 434291157 389029000 982104200 478283422 183082821 531658539 642484085 631996642 959169033 842286452 322406397 364289833 16192838 611841582 766837414 701704277 480807430 225258820 891529614 247311867 322653223 767635136 554759517 618032868 220674564 284490183 197940921 961553152 566421816 22053511 488333661 29681774 161427010 614321217 572318043 306570668 76246132 492457657 965720776 828603436 503057412 988774471 379880742 377453924 310818967 509599294 698533214 14843 902872850 564866735 979229203 910669173 565919913 434993942 618650884 85561071 177310722 795432537 501330489 380781654 612112079 912495483 882133204 466260301 787741326 117471351 847487710 874668027 942080339 933633686 338108388 66789846 854869503 84022629 713992523 325616203 653953406 205098706 132752134 584802401 736392239 802382033 603654939 774666202 590934468 566558386 401065513 765276498 867755379 149106212 90525406 528122031 573980671 600063491 901539599 685162281 457114642 997418903 500242808 200608919 440979015 683826079 887507860 498449215 292090770 149227429 883162957 488880659 308457514 229035665 489225343 147455673 868669892 363054742 624064043 390729601 244990609 891682498 448912866 824617440 51457116 83406108 789151727 966375581 781223766 504062073 427371858 739408474 637308065 598832299 594302947 6737199 339407821 166118415 33791136 687235012 839970889 179226593 934049092 914634322 607091819 172834003 77902776 347735722 987221919 44504787 922745327 299043840 462153464 766712641 905795786 719310849 291983590 155596176 377693844 701158887 572016905 298383972 563156791 412363911 865431513 562399732 408120146 182541605 135018388 448419196 227448158 361346222 200792639 570875501 771404656 174625747 844820524 633417588 998510512 60196625 57662259 315284669 894361224 753649876 851439045 155371017 803166088 595637088 30128347 607684750 801110184 869791336 107867482 924233279 782958225 384400236 686130466 593905202 214413490 643379717 45491985 874227867 438235625 9957099 904239290 108507011 766811513 95229972 120549052 166148783 422456860 348249253 501754969 974295335 668067411 973370644 156171290 319969634 812140710 242274927 373996535 57728477 142289365 97737591 749733540 78799883 863214044 719845198 654755464 625414326 751012169 913065266 975196211 642833883 921288991 401151570 315398731 272555037 49805272 906848465 266694600 128014987 224475873 9752389 278747434 108257634 25115789 429339311 206103026 124717678 400912059 801497791 604999217 651288870 816153278 625065525 351415859 251256282 772864162 913892136 722880317 514473022 19037239 250505967 886589073 288170156 153102682 372186350 411428324 842453951 679036330 683409936 888536798 239600380 343268665 915469577 247946562 966908663 316669163 598266220 358577471 330834273 517589970 494574077 650601286 328255044 533324018 298947205 41539025 8289195 19456132 825977776 384074723 316639876 260261096 93467463 448183145 434226546 675474179 120980671 596177251 417262872 592304252 952642552 570560018 229304595 671299752 821670954 655462676 672533013 842276481 115770323 731652296 305266525 102244074 697356470 456118967 117354971 702052708 170298550 111081253 362329709 945135388 174474753 810579118 307157113 372728816 765808090 420817008 697932919 101361581 697208956 458655832 332179482 676584894 886731384 814670118 906965389 631670428 450888846 501440437 869166024 542146004 861879472 902962371 532034339 456582933 965304286 314864605 877786497 419843013 458323744 758540983 807789957 395223134 686301462 764226309 898399361 809833968 506974245 857836364 103029845 930419536 151187420 319743999 763992584 745569782 392081813 444149865 532208717 492396294 659151632 496984470 468487917 472071552 920980052 715034463 63247213 69159227 482323733 364379935 372418405 372135340 414617178 867023321 905976884 396767009 448559869 590513205 246824473 484740614 363307486 749518304 305875522 656442311 618652906 830341723 154563917 835234749 525518498 777178241 131780269 928864862 193815458 477062632 262664156 177916299 966487724 254701494 150201917 31172826 818327970 455708616 359370552 672469350 969918496 712592166 400064177 642595084 832603853 469710512 723542414 337677363 622950574 818293320 802393891 136471419 97301687 834963699 40412126 775968631 325895946 298248158 715531379 776135072 96552249 67570659 34181078 470161046 561888285 842489552 279679134 686913123 392041563 13570986 743950168 167030415 53952297 515363557 711961321 672207968 218927967 807938836 378662962 46074427 333903618 83982751 747567712 89205418 821429284 988988467 701284512 894004169 889657844 259946715 990754934 130974218 290198324 379238528 329908300 180496848 57059322 141997640 947644259 993677117 182436611 131629688 287671566 564221538 436016549 258301191 112718918 526815917 990209978 566562041 659804786 449706133 974232689 563600 853906773 579685416 715545400 267621077 911457333 325393873 59392926 916802503 66520363 573436035 723589574 941705816 377552566 595733655 926125548 904221079 110715772 250947004 850445986 91573212 700076144 228462040 367746163 989917989 510161889 989444089 818629209 952433802 605652690 601919199 734823395 606685828 658272425 245559669 460985404 757453487 298446584 228640271 199772282 246818706 983034074 781000123 318120241 623421161 149581140 168268999 290529488 722299229 226876757 179305163 63607701 536665176 629206763
493831799 902289430 449238242 383540650 940799203 548014105 365182119 794239539 507486488 120615300 362815140 466018139 966292984 36666814 350402702 508576866 669959245 153567514 834919736 863757468 911372086 310642785 782401251 367720350 152687895 818864837 172391696 987946362 635195960 78198837 912544206 725471170 314815242 984403067 322375255 437870654 539258486 25422820 585114413 508998501 671945412 712395117 873037761 424432260 108078429 76013341 728652959 732048709 44187599 86562239 861946617 545901311 359226088 80273809 517912042 488595324 48769233 402311307 245502183 102590062 833347023 594149763 728366349 46836526 902869445 341367699 627959598 764576666 531063986 807624757 346799513 701009178 65444780 256831776 676079288 545162220 363126679 592235267 717502647 987808724 553732558 429606055 992758351 483248810 577026983 523425479 973140334 366685731 339671175 483180510 852747761 484528902 664978246 489090643 910011823 468466965 119015300 729226826 190400371 555497031 614383836 587270473 366202269 656939721 690278737 87178402 248564137 510646581 22534300 256518249 233492026 547482997 527893825 599541845 328412846 151560041 181721969 87985607 75224064 318700763 285338249 6219412 104818551 948408205 72135658 27897688 803074601 553416934 377416334 510539485 11349267 563149976 638611595 821541145 75487600 966399272 558246224 60943212 228921899 193746209 916707021 96250286 946181644 248203821 36461479 452459086 584129256 872659789 941919281 240625120 930651509 127626093 803289862 439127880 536243903 822036426 762453223 791024610 867160386 40552411 886057283 863804751 231310908 8119669 973533824 636906504 898546889 226694545 148193109 667428666 669490145 155696409 775821149 63071497 654540988 321502195 705793421 179835590 258604121 888060213 856623258 229284512 398935023 650457929 953095900 465257732 772095414 996434309 693930089 560673410 411865479 544712729 924025436 822086657 294184323 445184774 556265262 200073046 221556168 161643282 894570997 942580284 993410072 603760095 880385860 325690400 616945164 817029523 245271712 840074476 194082544 892736137 409423748 324036632 400417119 237421706 978838883 681657991 650667593 649420287 130783626 382871083 442535765 952355747 551467789 440941322 894457508 361773024 412780567 627396712 252879212 27611960 239568664 138503800 555209218 165048517 356510172 727490303 531462323 740381607 456761815 332929561 446503891 776965954 624860681 123835375 683777573 450149529 93211583 877505370 346370231 719237679 754975720 270019665 392042424 1966820 679949799 813768204 727480334 278940762 994710472 908499625 326310630 473724845 52245099 578197672 141507761 209019085 817579169 295577634 451130189 315146710 904123638 862068151 250983643 515190516 124097183 32681034 317911818 476244133 210596116 800672134 322329127 499077764 431753239 266724498 948345388 200664365 694819401 571970560 597881162 575820607 811768500 590141258 207407266 828148842 455119427 154990292 545565433 99884131 171171898 523625480 506090659 715318868 664517935 75401392 264758476 68624518 987450789 814309187 897460050 630772695 851365992 440811323 761306781 862315193 412998802 378337390 679605411 777408192 23224319 282415544 542639121 387909744 36009408 704489915 728513047 940558588 427827836 905817827 685427399 915661518 983965835 654928814 625032965 816146608 444797245 435371021 118399543 901316013 985732568 189012069 449405766 135223862 502165830 801030930 744747803 672055590 85027286 853920083 959101704 38078645 816592390 353005349 926439688 929176136 497745818 489808345 763760201 264375324 670076396 842894757 698979982 355260854 648364930 25364344 386842181 101309111 885932406 396094183 631252554 181928237 571389084 793738148 149804219 475946858 72430379 585938217 6171896 361454558 323397603 404648388 742256590 437986225 702269604 131418437 421240677 196513442 926316743 92732136 531860774 819888000 873967809 595514341 740075831 443118328 544261244 671614 548209014 574986993 757687149 160893512 685123345 254126779 464925120 879595835 55618097 408650028 185690032 664833993 639585955 440167878 955079566 131692063 58214053 743117353 595965924 763653593 885395775 296953548 309945711 325769793 345566335 797452528 254720888 910388978 280512229 358450834 505736605 157739210 439088969 729154770 701066615 988504278 379150072 736775901 765798496 770514764 553983686 344796526 631886693 36528686 987525451 323513874 989281469 551688733 335301612 140361614 945973733 905979403 43598503 893517078 384901078 6091223 467128027 579826045 450197938 961668908 279407219 291803400 470721733 881697798 799243629 18081225 795791318 438953533 226864235 915590458 427947821 915381532 983603158 245659468 925690005 508317090 403996762 677701559 779543355 330790404 837627040 485899079 494806805 233529199 550078074 518913298 839210220 707921503 19429905 843476291 530663843 592678172 794109399 499844827 828396622 413009516 956564607 534857739 340011710 467766551 347877325 208176876 694062758 802438737 88665459 833503180 417721998 952010157 981296508 386913206 692586586 323650007 658306907 548721198 804873435 714228551 812049633 339631592 672757523 211772750 269709941 166195712 165324163 138035819 356948208 461988725 630827669 103469795 576924860 956080379 496065798 137344786 152839353 52892033 436463387 270025122 372324741 217724482 111026143 28582090 350219921 433033685 86334790 492443383 170027505 369913094 98399064 859237373 655905736 602483440 502132510 704620940 881784583 395421561 922848363 490177428 517169535 174271468 451567403 468403061 698996364 223032962 139167907 305761623 342195291 654887323 472069186 775606648 671277253 512347783 703317805 135270657 42487112 679112296 761628228 562843837 290418592 594219166 418706342 434899410 588688595 731378808 607113422 444918240 163406871 274497112 548351296 990450505 115648916 592054450 455140069 764685258 78690737 901089295 761319129 692772359 531027288 732364419 866915510 24306001 619683163 803257576 472427491 701963323 917700498 688524212 820491872 210506413 324032620 298603944 161657847 948035340 280209227 8267531 42585133 935264831 985806087 972213809 415829019 933206428 362231489 794839724 923408017 246082389 293402691 510947131 956054591 393395519 929570157 594401092 517230127 602326737 472135244 22943209 143336870 870835271 793233350 20083236 943538504 385260691 223063746 581970526 840834928 7491555 524446099 393595524 975335303 173152674 690406226 723036687 243162283 881377036 312684862 949481062 320402555 95905064 763075206 721673860 612214889 350236683 802600202 670523345 998663514 370631808 950141107 314735761 285272946 230757533 110721119 665094409 201209708 903005750 604541498 776733428 982470325 487412569 284545438 746825481 62531412 491403996 718504664 619030679 295708975 820165886 794126480 78898375 814035612 244776620 210429741 152122190 583668838 386675455 398342490 141651349 741503122 701363326 987259802 879596225 100460413 174011142 358575832 765593218 819979622 807169000 541319639 213299871 149231429 851523749 354146276 148331386 56430797 67067879 784549770 641955921 939633977 813264485 845162032 84953509 765411779 35825372 285027037 485692181 855128320 969953416 707933281 644434433 672529511 507579604 496848815 607814679 899499492 331524817 258986210 679050413 956781465 701996749 279196225 132020614 290890669 279589248 218308438 862669546 675889678 397917265 557077991 722656351 343611729 825213371 415319718 637369097 867527972 655209409 249038836 295020584 197906837 848711463 808595867 441776338 818943149 425144682 343193771 870365084 336998164 482257648 481196207 650035707 935393013 699292881 138797445 125198948 238742066 19199757 78779075 296080031 3247438 953948669 2071409 159946766 534497553 110156048 726904997 634174765 629930746 373730806 915374670 714094334 612506127 391144990 305313625 514413538 797856366 44705045 39829645 828132156 103633639 624495305 192446622 921046519 329343044 397528973 523010237 823500011 346132609 894790842 539706219 143830030 706687930 649676018 690643871 431158069 586927707 236891324 209737412 505346143 974056883 931236492 839970014 327231170 633974021 310585928 475941163 735192072 959799485 941214977 600917613 260080625 60650665 724010663 153362467 547226380 414980439 994036377 307215203 964257248 153410326 950194829 375204061 459061843 109573325 467673806 424304795 58355770 94614014 791241648 374204688 46502023 671766774 989781596 835883453 205586187 442709302 187730248 445415075 754174853 601441012 408706310 876076357 425150659 253943704 946582064 674756851 806364122 521842923 424886800 72712322 999598068 415698992 699054748 970454489 942287774 910463969 336281605 555254767 151422949 377687878 478937525 750654287 372142676 133615212 536677427 981512523 307783392 487608946 486984140 358821665 527550528 892410131 881232091 248943164 969613931 348628844 590677844 224669264 387314811 619019821 851238502 860895358 63616380 772500935 394125258 490451706 604827447 699783689 117540283 428028605 909885694 124526428 432336221 896192737 690133863 64519989 669888164 33105364 520625398 901629496 852698417 748537909 312732596 977573512 179287253 377867502 741941956 458602081 831173938 799438031 606165574 269419581 858881609 107055539 543683785 558788110 577760194 929233889 662201482 1860354 268212895 621507289 129633166 28260644 193101737 200331957 217227530 67960367 194009032 18256417 244248881 285704771 917688950 270180341 317924282 383348990 115276174 940596039 378141456 479525723 983820163 1371907 221405581 769252656 31725847 662018262 632450376 469950173 281336140 29784445 741379454 27345338 495939136 417614448 584990197 243626021 87897710 781345197 834244544 665135578 263059872 169378462 405329284 612656330 448010067 465847241 544853493 124185529 693357849 697438510 775531471 411870235 631969818 907029492 746994463 802676991 400640813 721292045 673614418 672507584 78533012 886383790 884616972 184532634 816357453 131824578 843465675
373871380 45614000 319418352 416315531 101854552 478804775 438463075 134060723 891809895 496797541 905478195 32475421 284091336 581619781 913480457 198587525 790351669 549503172 393734182 97000769 585484067 136696554 957148615 359291129 833001159 750256446 892015598 277212442 99692188 706918044 585611102 717702493 421093108 64884046 662693347 155830278 91825818 579669581 877884130 676226774 699203279 475384876 438445364 474165989 768481801 53770332 564352206 905082916 643032013 412836907 45571216 714146494 483381505 732541543 10201449 471432001 127571251 208404468 174813613 551417750 934555663 676107471 971907349 1490703 7543369 879398873 287168500 994715662 291313892 18101126 380699766 42675377 667439964 473051266 750084779 687417548 240339631 438490531 302703848 689503293 625817510 516925024 114606398 523377017 77395437 815396128 985427355 338249557 298352310 765140256 826922583 371140324 346533450 697813169 898842090 779114342 109732292 743213814 128735003 771719031 466458792 949106765 803754648 538377621 190659879 249854224 304356110 37198954 213154017 567642846 571246597 145246457 202869197 408533049 938985644 908493042 408450593 324227345 823992142 694486378 298658980 166650614 598646302 827678276 530331838 739050683 71128201 598934988 422790885 82549904 448036391 240417566 502433621 959977783 30454220 965474357 508982296 12115304 453042506 698277110 360331720 852372047 16559219 498349505 209362164 588274733 15048677 176919888 393173350 949039839 117061584 608473166 861483171 258971536 288530609 596161514 444729158 982779043 139964831 607524165 204565036 875238348 405255347 294333750 953324497 118493653 286797175 755782175 353811870 360031959 793582093 843726047 193416079 782572399 906434347 464277934 37002413 683465585 133973901 499524953 750682442 755382135 316405045 462150627 633029232 962081952 285598841 925876202 237204950 391990880 52644302 235349401 889273372 454886061 919866866 579534037 120713906 264623457 536834616 611410438 492702228 772399124 20114984 985532134 376152843 656762810 575364867 422292436 150210605 693970223 398458706 684318502 726871927 775550146 838970567 988119346 155479595 889153771 93180064 224966822 553231106 661285760 54818454 588156289 323471136 728646519 765933867 526814112 197246796 925436474 687807562 199696845 494866441 507645567 359598444 651452238 923217981 339706850 639650563 700950530 64264748 602174736 765226595 480212612 58467932 702067647 258389804 730056018 641722955 104413592 695930096 991095905 541949545 789394779 412904919 442037629 259503615 774462710 363337741 304485636 55804529 731239376 547584114 558973476 132985905 218520957 146082134 744266045 247272796 905146354 816135464 766889134 889892114 273963071 600835235 263128843 19332337 811123111 59604015 410641926 833232553 664109078 876285573 506589479 119339436 938929440 518390540 21607234 241069331 54183249 573451939 2925666 673622485 638966736 122072995 208222510 102596893 207312651 271239054 389165739 362346478 397624593 436484923 472608574 969417536 708979236 431106173 26594352 334164254 111787950 383489110 502874142 622881779 632071913 115986158 607874750 568032605 626797411 466731377 967564076 498304393 825829857 706152987 983916196 492751486 385584261 660253851 819401405 207215799 257216393 500036385 278592542 935094364 995728689 376817942 10404171 960934646 429952759 386941067 579048906 602737574 656696688 131430740 44873878 793069593 519550254 834244949 919753295 828437333 661783484 829874364 276088143 662362589 721558110 67553877 839200482 872583560 821471109 514020369 535375931 746395513 427132426 949223007 262376733 811104360 853099601 903766005 354435202 829537781 74052122 105663996 677495699 47697483 263004246 42182698 773627281 611031127 98080432 911336819 12082064 964808531 971023844 641471154 432309560 844572063 795531859 920891155 57611962 380436011 475169676 980067749 467030929 654275157 57799042 71218585 213082987 522344553 35229864 673079598 333506175 525630945 81832243 319440815 155834174 754274108 343574930 961895388 147167945 815354893 525705008 231073759 532461077 378087877 344205237 763085938 427988102 301111717 65069519 595784726 780939331 92164592 250257824 436507582 79725954 565164174 782820745 556179125 988949773 513847607 134480489 516022312 944525053 980814459 454492871 392679969 316212089 699082121 129829591 229905708 786797620 3919216 302899169 324146086 662536443 741704134 338322913 44623724 531040825 405504254 300365656 371292869 623871199 288609839 487757210 907983565 64108561 390114056 908955911 998548259 262871806 900001731 465483093 866238317 324150603 707910255 414869494 800008469 504689791 709282879 75125242 363485686 937290714 870155969 523224556 924110397 246033328 302457992 901675345 746423132 676472542 41598952 740851707 211921094 981626558 843351788 944911760 479058135 464417130 239447726 210009745 392808959 471375250 73795496 758440470 223674168 140082701 391437844 179107518 396210405 718824337 149841223 515172634 282410296 535864048 806767468 197823706 998425688 93146386 516700367 924441731 21253796 738244899 866377266 299637721 696801078 896474944 159141789 262103526 444608033 471010481 879578413 933419408 413694654 919920348 868519496 990135655 314435566 885633549 303115714 561768192 193824946 893472794 666455567 213567413 334797315 948701550 229131759 787076965 792338809 859729365 650387686 373876064 259028665 638752187 910309763 104658646 824222138 836000208 569169846 366112362 266570016 364598386 217517038 705945101 667328913 64109952 310065852 998948829 411654469 22174612 224119047 678528595 974176082 93204625 457642968 774267503 779376396 164359763 470686817 741780563 643688532 526448387 655245655 535953141 278037268 584327531 831275661 270228566 52156721 121147109 416551120 890907844 895319520 533861122 131393621 239730011 459785636 116882045 930542474 597321058 794516289 301212848 381541512 630022803 166104535 33407554 833596895 297567644 848594960 839224045 289504984 818571479 948507345 725303020 980373694 395174653 747941669 824318012 376096399 649736126 213235275 340543595 828844235 198348522 376015683 120509532 761131306 463984494 168433179 532409512 557387026 20414653 581229507 468815641 513256101 683129902 609361688 447914384 682105667 409564782 184763344 537037999 505975925 657468399 790850038 43565122 403187923 419574277 408966312 605136185 238353952 708784276 928071103 870823436 55690603 453651298 216103939 705574409 122284127 710537205 111628471 461831654 74312643 739406464 929900048 699033577 366806509 66161715 912381099 710791208 432369320 669740828 326738728 866184132 915243327 134111043 831014996 516204883 457562025 526255196 121191449 787183658 755226964 822147928 516032078 83574335 164597492 958801916 134264165 22989164 360348159 186158929 694068039 379305508 237475324 569057006 875704044 776913423 96049724 850077208 810261736 785464328 802372724 710871432 805430638 945206387 707752647 490872824 423270287 353859283 467913068 732198364 664791497 858115765 815664325 570040156 413220241 238911525 572410713 864534429 612437173 692003147 433121894 965183508 438155762 911439887 40770000 674385557 264751493 790073719 639842971 526986578 642292370 201140481 555328282 568325089 247924457 153299046 704611679 808401451 909485637 767039883 816571880 41967958 314520184 365692812 939781729 514561047 783621488 826171112 695425336 466927231 543638932 115288214 959606709 383096420 378197259 900917118 264535643 632115347 858721323 54016512 501698300 855002786 728581909 628231234 809027052 234692057 21424136 867071316 307956576 574753582 732655356 48733317 792441822 757428418 506203679 903539764 707995636 293724227 572692095 60930864 821046448 70843531 622313424 976501061 317538974 379104822 464567016 291360475 107410463 926149307 42731948 144342599 312541848 464250640 819627211 48606564 442332339 122828702 567600133 847546313 215803611 184440432 882442916 675380836 504640298 189783876 332942072 497873556 761684586 346647287 884109008 598954526 90133198 798629889 996801601 889094852 708522565 466148096 257976372 324701159 763896757 119458658 524114071 955808483 122019353 83827161 592696284 252735600 31279866 380500943 419783074 875340149 989403200 226559328 782710774 499922187 790370682 334139855 806191817 533146469 753283552 487069503 751901693 199569144 953939407 269032785 927156534 382682210 619502467 373089908 844839996 420939414 576273330 460002052 593852939 444229062 513923954 553672937 309221837 309562229 762087797 929850555 76891018 501602408 160413119 241992140 898738580 60149328 8810963 544276648 766687365 968241928 79934541 416541545 323369062 282562294 55323682 157053798 317859509 201446162 598036301 913143254 536198603 611265649 994269187 827072638 640837245 920837155 239044504 153117990 315387639 132620027 17307789 196758766 522512991 47588292 258673222 112670771 675108272 753554779 530034194 400592799 57930481 686599064 994351425 141347695 143313827 715995193 196437799 711644121 1932651 147900000 833069208 579938585 345515018 191376881 525187864 267791428 565213976 991799305 703392748 837843068 861195702 839012898 95453245 712290573 988392859 401271449 523277433 791270584 50646236 311138711 694350522 76398581 704122594 790240599 449365503 374800581 318312308 935077919 856446903 172505031 140361357 173472482 948852488 84167103 83698108 224023629 296576735 12880149 426382548 834379770 891364189 99146948 135102239 583443873 474226491 892865172 215360035 275068944 598566697 202126816 581283887 470367432 11366659 210514205 415887438 852994813 448324237 668533753 524177030 555671252 933676372 209498752 229886738 388624244 231086463 691947639 790774915 828384872 960227423 501503678 764073614 837285885 260279110 449299511 55579867 460554830 756140113 853700994 221468084 145508796 124996554 196469526 235551337 591583599 934352440 499104811 247243022 943281384 650102921 543554369 405529097 962440467 889177913 279784189 285292846 568153152
268474948 871461746 937126650 898846989 301420606 719515179 242140045 240321960 183149098 792459960 573667428 90111929 378624034 700637061 705980138 441980753 776672883 47929316 720129232 884084817 55097124 752802580 400946300 420692424 682688943 943104897 200700369 664204334 568063240 85423322 640276533 312771717 280453617 37182858 536919864 800240989 557195006 828197328 923060236 632131517 101822460 523238150 302406970 293803810 168228538 476871675 748081717 112701289 994822592 624455919 598266286 985719390 145738263 230388900 553683376 101381449 881487117 295193193 187429763 67515981 895738711 681673587 696395592 550660879 108693584 685312038 155960666 395101358 887671983 686579772 547787588 806534818 679889777 956825958 381823170 781560958 737116940 321490122 837615197 301813464 808645741 740769213 956422340 488135364 791188410 797501983 951275156 110529388 764577578 412334081 524449062 770540846 229057281 529183578 631662576 767570036 646415278 722383819 859220920 840488791 380710113 351569601 994777724 568751015 623144403 718322741 514222566 104674080 106242808 231679455 274622189 975919810 826939057 178365217 181143098 332755543 877843862 305991377 739425446 434525296 429929895 130049812 627753443 872493456 29731056 777499864 218918717 38640679 341542938 228354161 467535815 873401872 790692094 926916079 933088922 168157645 998844561 113201986 54714501 444150561 139108677 470099563 572877374 836033168 455500851 632556433 662969229 436708873 926389357 863520557 906110859 303250651 256202482 566321799 311809310 723253155 376705298 183065875 677030865 917415208 565902186 462282431 731123178 201737537 635455343 671922804 718979735 445152416 37978320 552999653 673259407 673824644 528884761 258123760 11795051 127730318 648769063 31648271 988031247 439206143 627082320 766041558 732081767 894624231 10095728 105413634 742246786 900567548 169389250 821892830 871825831 734671268 113719790 325345748 769901774 352132347 750103432 993467145 643598758 794182557 859484791 322333612 440535002 38270495 540647571 556460806 108937172 171445559 597407901 37099520 605144153 567456850 568658775 403004495 646110658 735081937 680445069 39883240 737838018 955916652 248611846 348649840 406821211 31692806 713875933 616267483 611855260 309766307 324723540 978290439 802077238 33834847 309785140 82875655 757446884 999680344 878745770 352533232 766509205 670282879 318723828 727091842 118536247 806622937 704191819 586385003 426649735 49489657 73923194 296253059 285619259 723046516 203299733 680926679 510996917 821838368 680316571 212876938 425976332 34422383 601252583 495912395 926047111 743115922 525781740 645025671 551438113 795121518 56239425 648925104 2020987 414620808 81416469 879555022 664631199 277386572 969554143 902773628 946184293 281375948 769337559 220076904 566548995 215745964 864683931 835197434 829903972 79245540 945266088 60075549 824876530 630108602 274232999 569247665 354770704 873841044 230126945 951374835 496312359 625408968 644374698 322047821 499741708 332674924 636736020 218617637 578479402 696216456 155138768 793559905 253137460 493200153 330772167 979137866 74077220 825936820 887436340 393948062 930875616 355482856 262308193 830436176 356334789 372768481 930429209 40401404 659833027 690361619 972201534 506836993 803132811 649481142 628058892 967533180 462016771 273386365 122273757 871943578 691804801 471932501 569993917 418672681 583685880 490935451 118830382 398870421 971585327 217247495 303541132 83938798 98790844 631744140 751249499 654919634 114838741 87277299 642965184 534972004 726714860 630797332 695077112 671043343 444700045 662073163 627830152 31044372 40518331 125506950 274923931 875787120 404846927 857040648 300787082 437142160 954863781 670765281 794089275 208962837 764075500 789662356 356901174 289004054 477344024 654948902 377972179 902775271 555153977 492941907 922140252 828676204 923747282 947141626 63636094 10641725 867715705 747001484 734823701 593552746 150296131 564124809 583517629 646293651 694546752 638886864 341438709 907654691 854357953 33222988 437273916 266022619 323828849 822390244 108016254 131107869 827542383 900380073 42656619 792053056 551196802 986359251 52317000 153194626 155728185 128923435 774284455 291617714 885930189 885411287 285410076 138207316 348811066 805808012 644387786 543767889 1864816 664242913 216027748 820271453 860665239 804346742 932958870 288527981 631069000 869539653 895338558 987346959 181078130 41078058 161219577 133592848 394127401 456646334 152277306 252962244 701095041 727384982 393819458 237004585 166313226 540538529 290750688 257327861 170043248 276394961 991530770 45255742 373260745 640903745 242170582 803601459 180974921 329614737 232345613 420584522 76391981 980819333 994932712 584970364 824367470 293490473 629101070 240255357 896894946 957855354 107151144 32556711 440755852 890038476 125783338 819278008 200485241 325622065 511058077 36714020 114420552 614981387 931662574 593990598 813961770 289473889 808152439 430527139 843065264 718373778 792397419 206410593 293254283 240268158 584624294 463400688 94525836 112407703 905043986 740337184 231108704 528858389 108263803 577125945 487887753 548785399 160981959 990109443 385477234 339370753 839027543 628893147 978723519 996388179 180547039 813472556 899172386 1458566 65018844 413726428 39352529 608712159 594456329 177367637 54992057 434287208 679980058 662939901 893676763 449019525 684568411 122860293 773881897 805646227 326460283 983397199 951269146 967985832 92986220 253763922 695540120 502545407 493850258 158389798 545488716 185955222 39143273 633686474 7590017 470541269 871925285 875035459 641259815 258768123 965486878 581833525 333302269 659343820 632506048 685352274 848868606 819101615 757758151 693590180 253182722 145517996 604316690 711886403 472802267 739647524 785379772 917813837 274555540 815142231 146492072 239540195 600202405 276277806 66748331 615624602 545822925 936406312 861479612 388606481 115005122 496126655 118105033 954037364 430112884 731399260 259912773 209623607 969438117 459938238 899418684 650595193 990779429 999846091 41871499 340075151 806773002 621356199 690357829 196354988 605052157 499141413 805226717 453049177 819220176 419528168 621537699 294188253 503926580 566721458 864131314 549441010 736348166 887411584 671748313 692020248 317067113 734399637 800502669 481256695 147566808 213984868 298602731 205718092 979068719 222338123 785739544 895972935 596907342 429879127 195014502 152240471 718959212 983996932 175765584 638263150 168617871 214242791 284413040 179786562 412810857 885032799 125878089 192213744 943948857 544627682 556646213 128359942 721721249 447899095 766211926 535450139 262975983 220292054 770788925 821809009 192543446 248420071 1635031 809358824 600547606 580376556 806647950 656790438 845210850 205980652 657234331 332912577 829377268 852364101 542597376 677660134 250177095 148544226 359404171 572562391 706478280 649836373 392838783 721339878 678578045 637397908 943573466 392108866 38115123 895070639 266142618 255913334 890614114 408152953 258074848 438725487 618073060 795029808 747439490 968536072 487206015 91330675 393822746 323086168 476484141 510230913 462326195 135603722 720397584 296972695 514455432 498318455 470114919 12654458 660706189 489615327 264883867 127333647 30526721 454237379 230450048 249864671 666974403 432111619 818633172 888932347 734204138 815598291 514384891 711226907 587090217 753045671 793641027 860250166 358354479 857431864 743241687 449947785 248006868 440366010 344524942 988784902 244149441 611930992 521452477 746842423 771507376 378596828 852943212 561149417 950091854 339460368 681484664 185279444 5236779 816489221 178934768 780942777 746102727 811769165 793243226 153071840 906925888 633260452 649933667 897299032 472911102 759109023 656964092 825095612 965716592 526244553 187503059 932612959 923742356 102745913 865570323 698740834 53837305 602840323 965217130 617339736 427514800 807782655 296596829 242493499 149990863 824928961 638025681 625588657 277082999 127776150 655566565 849561996 461448651 205117486 445608551 151843771 171441452 225720837 642417692 376238708 516630377 18061061 321427438 34386047 605739630 261123363 183530635 188601506 984936107 924837460 563000628 520675403 276436496 243160693 149493499 325699183 946167818 566648821 975152772 303901598 886556733 193126546 855223478 480555906 396465212 486751580 506360866 658500042 967717156 28408072 699813293 633188208 785451769 637719264 73264936 272556747 748350348 614746646 622855718 678557802 122164487 435427714 119107888 484242476 772895097 880884541 803589391 425658076 284595974 7382568 453886989 372970635 424856879 739604738 402248434 284507298 281576240 108881057 382402120 352302652 96225621 887751858 647329651 172938732 138129398 202263789 884666907 300970454 525229955 519554059 842618271 836428084 864131161 634072422 910752822 427589726 872972573 261192787 392736881 370098132 406667234 192408641 507053710 97404235 642482375 789540043 856203917 730730303 202965604 210889529 750254034 487562629 328968940 719442944 543717815 752506012 36238091 35544341 416634241 909823141 567898791 272774160 545765879 88559705 870968916 744219664 128597168 759858836 369661730 968305437 776699710 993697400 651891900 686502535 260680907 481455585 605297890 35281173 698066074 615934161 497170911 889816077 116266017 798811347 252415385 530241721 506794999 257932062 497880956 11495353 635323602 444006872 934393599 252746388 68021938 218133660 465751891 19119817 903071919 766601676 917131019 310031941 355323741 640540967 619510376 552353661 582870976 360600914 308433382 454213136 291805078 699673968 41937441 764203690 796692716 48719914 457097680 650586430 887205556 630200224 108171713 993756737 437221277 88853134 699773464 428057545 546268654 28903538 856255367 693248955 426938033 544823094 44988424 42839880 112664111 319688902 754825940 698241693 990309323 198362212 317025357 407228596 71295297 722150142
464345390 354115254 90941643 308796162 400295938 611454499 460165803 620406974 379002854 391056039 131502210 643561955 611156929 303529048 290764336 242670619 689188783 398567783 304080154 711818905 596814851 442881304 910647186 433174709 451151720 589894288 125848722 643384369 482153506 271940308 636092471 330423304 975474452 935294547 907018702 295303312 715388780 962250600 912387830 900200863 565694606 397861340 69858588 368923227 655405840 664655982 55111908 831241076 207212672 627595967 750802567 935259569 58042417 543163910 538304019 84389026 105873610 518976614 374253763 976308788 995850541 661356922 813908113 183806878 164262492 398221835 847182685 357654 544266425 807479920 983469046 295993936 957788897 568410514 510967707 544513789 55253683 625179853 264969918 393392256 374007573 7067948 570920374 98217530 271259597 337871043 714216594 252506378 522019270 140186220 870055064 933861229 249641951 987669638 594713047 317200802 656504121 475977406 681478215 695613881 893257318 6293484 316757481 240491896 995320344 242339606 342596600 89974067 292727208 817955936 767963814 975178970 898448882 239595299 771775610 298981047 390386982 263693324 7140534 423792741 632539285 251393484 763344608 160380163 830342692 183269467 410347028 463619335 567618139 828838684 87616106 411901748 854646240 252972075 471679017 937931330 333617122 491059894 582580002 297871168 303791028 152665061 435647910 917081490 893725371 972363434 461496336 758380276 476229564 832861179 590059566 885785159 906530899 809776092 715527454 280747980 912646546 66469190 524360041 947794632 692367550 940361999 59763445 315710792 810236779 28079775 396668810 87303492 176255583 400783136 482582232 542568650 451413989 329153245 507554404 268449578 348845505 964787064 966902630 676546399 390987773 487727416 500996287 58525697 290202812 905792852 169771813 503831922 185948619 965618023 749643909 519452304 58309348 40757654 178693806 27604929 690587059 273085624 975999715 554559548 17388834 613939527 458239263 49452499 599557751 756365529 474158431 869953050 276105040 500114400 205573955 209211905 43409069 869858271 236296162 900087617 787861757 700582938 580201620 36958096 7400806 615093429 179364826 284181043 742263584 901386188 993072327 201850005 919516219 465952926 171383534 976081495 854496918 639256371 123494837 74434209 861153221 167271120 591910178 533174813 103858093 493869461 494823665 951670346 739488326 153655594 721125725 357562183 89714476 837961697 907436543 527678781 715526039 447182451 742921327 794861011 880404074 910497605 676397687 544754793 226911848 65536486 213264261 753359696 83531142 61394278 856801046 833947227 36030619 164094697 867333873 790828104 944640759 227928564 426107829 370814381 432274154 532131530 750392406 421732571 33553025 805849498 368293369 703787948 746910865 663287961 688485031 618140391 880828678 485167226 643138162 307156993 860698755 508888254 645968312 974704759 10383126 224728366 379265090 744566342 234008561 626318965 894532180 744567764 637089913 832213587 255048250 579408092 427652891 523025704 153076105 919603481 710693196 366463085 338091440 903133273 69120971 56079838 576529034 725937386 332064518 423355097 284408839 799971195 500328747 558300381 795769531 248251435 479018412 889412766 555700858 883273989 520649872 979144201 821089660 115281084 806692668 802084824 130021734 91500482 417019712 924310044 80784846 435329797 965377445 448014275 315682921 921005831 186950383 444642711 103459874 890933669 980787264 703085170 201547258 988711962 400226789 68838022 368707965 208950349 19455606 763700807 705764964 673507943 411288337 647614741 171612973 463698456 977130949 843975738 708627783 577147515 8299760 199041212 536479419 637247400 726706416 758973630 429657021 903442010 939730044 500830287 500556602 838542485 990727035 627130546 946445355 676808460 118756882 648545213 798902004 439616602 543971027 122743481 547611444 921849574 221789052 813879182 596950698 406589177 700005139 766488352 54044529 793491623 860204770 402908851 888570548 908489266 576112901 265049002 325989765 628403861 921845581 507336962 975042330 614897105 537827276 322570632 185699330 441218765 362046195 536421064 113377876 14284384 910701154 156385734 195864982 338166581 907897728 36770254 997355564 450580354 458804497 279452486 878245479 777505750 839551662 850091105 814363684 720140201 716255036 702315287 216704125 48680336 930096788 451514450 574973697 264010645 359011634 765723529 772723353 580893504 233911331 253739573 55291849 815808384 352384982 404344179 82001932 336998688 264540027 433094644 4693553 433894229 406760918 14535054 222123389 232810623 759417950 801720545 104920313 174259821 132627999 344053945 12583399 632732362 702004763 681857881 763154494 292667120 739664300 705732798 792598140 876724150 263754781 481602415 100220732 862534762 44169628 992656841 892658818 889933706 294537566 408107834 183438224 926827998 768929472 941287303 62196921 801154033 236838310 919287401 971992659 906855562 138427593 477519866 652834437 940177203 137629870 135116089 499160336 342926522 6963487 970502948 827566456 314916729 324709438 620434301 837536908 450688126 832426283 622432572 190391330 455603975 855238713 560032167 550145848 992183666 764114481 425020151 848582980 467423640 449607100 450764028 424624034 290266009 107449410 469951343 790469560 644392587 424670634 136283993 131493252 357393852 563034122 731377420 858375408 989543240 25928109 146575375 161913264 794656915 714511113 22532845 420957025 882869275 686143365 876030499 221329610 506561058 656549379 499796730 843789484 319475333 394702696 772052845 110584734 193079213 834880096 503489759 283643416 333994162 209926438 49290920 686077354 477717303 627576271 993146396 696580067 765799044 12836874 807835088 742291358 740667840 770724049 141012423 843005807 617585019 682282799 853407893 928280023 547988297 406129155 437958640 559553784 787692647 336158530 392818230 305729061 30151847 740378244 636986409 572103419 245127062 636351708 556032599 860450513 278831473 473709076 518085138 161754371 21332234 502479301 818862539 734346734 623754901 261509260 289321234 627638665 264242365 9437570 18057562 38190074 164094688 821675721 27773226 575126626 3635766 934876673 4902472 414791570 264826272 389636128 807481320 624715942 795481072 897530615 925402225 482791555 114335438 746569569 887249272 34755128 51799784 569805601 766387791 677266454 796909928 858584398 550428677 916708909 641275407 174374533 313124862 958532252 50053764 17336989 147162991 927535058 20953841 719320959 590194757 766910731 463604434 905286350 919966654 564760114 837542580 670832472 747608636 648715056 208132839 809599999 746985418 884983817 931498186 738450245 145231854 474128295 819833351 599989520 10167047 213145037 61246604 744415105 326689088 595754101 952814682 381328343 880582386 796572735 801234610 178516110 906165945 646243446 341723995 386878057 600473744 212043344 344522330 740860634 157535032 92705412 585089807 749983823 939652242 553017280 389101323 935239359 766341037 219704077 25350789 811833263 898345123 540385898 962124362 463344632 929722409 994957814 869554069 751780197 106259852 807469700 766246889 218776660 17767174 788318269 905876943 621405619 764424528 417882550 363985357 119445069 500082959 182308508 199489512 595870708 984530498 15135567 756335824 99163873 306309550 175732553 638738047 445902192 824746323 888136959 44865335 800449135 508426405 858260521 152736982 896678809 797598512 89133641 526088956 924924317 515953931 521093317 716017771 457160916 724802185 339757386 561175610 991563550 746912803 72882163 542766219 990030767 647017648 344992251 386626425 633997044 563501266 193312050 454581087 923574885 21376223 652808556 908895168 702483190 859892243 894161316 989120272 602120721 292177246 74478219 869001451 620915672 35620448 772508826 97507862 223949452 447339748 896044337 536587368 600483241 516419804 812231187 495639660 558992151 414883173 320441010 641488946 307128579 970757862 52566429 311184632 993488513 740134352 235184750 858360617 345397924 429091948 939800330 980073384 281315891 699363447 166794437 913545372 584935640 464786131 447299211 259868970 765851434 842763061 667870569 585973509 880067487 937806012 352754701 982424594 697590255 407651255 274310975 764913419 140204154 804945067 372935223 527898247 87555428 637213237 748775460 450017160 651457910 232495159 697117512 532537029 238056565 925153652 577345009 485658308 630533967 628886503 618166360 70905600 170369357 819288133 192174388 694993047 114375885 790809150 116501879 942466461 458614119 595606418 696578587 192229357 331233203 944724417 285072927 47291597 551429121 314728075 45294676 345153479 732037678 919845968 385381553 605700533 100505976 125458639 604492402 652941278 826373408 305674684 626271512 236026385 91501656 703926424 812752252 410114370 555555290 701556331 948106118 938327013 79202807 442165500 16168736 945900851 711437775 572679910 452034117 513673540 973015799 487528989 36220847 493537577 616739324 208979007 219195841 313509635 250572188 694581183 719684988 138981005 736726593 426241399 360453258 928860187 653653145 175229344 254773897 59255883 844809153 56299827 577803688 113707348 110477285 905296502 903504608 169481769 188772287 241569670 367018620 741914645 30831512 635725656 294697058 866039979 862093990 58491275 318728634 593060184 608097480 746006142 202120264 73868803 103958158 237202485 34343975 238039756 19320684 458600439 996338160 198208043 901530574 413954415 518934514 907394019 491922424 370654697 983334620 108690713 784917749 917995408 421132145 371936671 785247695 913798332 339373791 43538959 202395809 485118638 437013955 719964387 695839120 261648693 657618505 750065660 503741765 73006371 443217318 342080076 753875896 609440574 27512006 656511149 113595629 540037575 20664642 356956199 298910037 699576990 837660237 28378213 940881299 67301194 934120743 522510569
688070329 92983451 767030542 290634964 623902205 680974247 294211379 391013077 622175032 601052581 344354492 694941827 728371785 269729807 786777000 927753863 987388559 537928601 447427868 693564821 582031609 822958422 452481353 333200606 950374545 198129330 566198756 294735607 189597355 562594525 143396190 892174253 302498028 737846945 310425477 582577828 379609318 65776040 4833326 23309911 791000971 97518222 834785873 809202320 141906713 397354442 267095509 729362971 466246497 527017530 744283060 440607008 223265632 147639004 686079741 784203939 53238604 209814887 204482838 992640209 991797025 807362718 207265458 385525606 358825130 70386182 523585599 93701346 671582418 883576346 136136250 421761908 216217941 87358194 534766674 615092532 584892824 598495329 570763253 984379941 143691511 335950432 641280475 660722246 783568455 389635313 272935244 177141955 596576152 351632173 238199364 874118959 288856381 630529778 336559213 684321985 700392869 552013968 867612973 30517133 983972296 471673007 747653017 525545102 605331905 617371885 119934140 292786640 397274245 511294430 913255570 386536396 111234826 40277319 758736849 218325666 180836984 145703883 378407180 525638292 620372020 659000181 707674569 330777189 997123075 717552708 254502212 205554974 472586133 374409535 188600728 977546068 696371471 419317001 813977158 333747913 816092744 363206009 100946182 988709528 433560009 875611417 590507641 127647600 834561001 509073583 635689464 23695154 417904158 518686938 545042709 942036929 691139657 131651158 100146754 830611350 616649593 657842540 231439218 759691437 483504782 465532157 176690245 693597678 245847489 799809095 112382663 172345613 493665668 553512895 425321602 202325881 754403952 681910274 659340032 518467512 490805637 249611608 912513216 515967971 951374881 820122412 704964029 637246002 690433594 265347490 468215632 821463578 605315424 66929153 862494764 306508600 891070530 482813597 157149974 705993385 385667109 840858385 871149755 541560026 457844404 408819805 56641739 121967111 480098124 394438099 83171329 592491357 830756761 215909382 440120456 372821937 84878668 562954840 21455994 7963051 188881663 348479542 82581136 195339426 269014995 859875407 572480794 700928234 14809475 897455381 973462235 98411393 448915103 718656964 62595356 986281203 303408135 259520586 655125937 260463808 537586090 999429360 145432972 8716931 331608633 944166255 554402513 62897825 918502529 799300739 970327519 428241501 663861577 998888849 181473140 48807729 568667338 377645109 52465212 263876255 488909380 171693563 405602669 662009804 293604039 666260453 982424673 36154739 939698861 265748086 626563333 970813650 698480240 181709182 263500131 520798775 234829137 144627910 927728284 167785631 45445377 53946342 545892250 415902724 98623073 930196101 720292875 184584371 922810898 624154264 944520509 588684793 405332368 806733121 785213167 328639490 248503708 887415523 202122024 425952560 660708484 853155182 512575770 680634511 344270618 534119669 37713473 23315762 270201069 652498230 161626716 879465155 990703159 270243097 397311789 147330767 762394091 166152050 895501120 572310129 240606296 198805677 351949407 378962509 190552031 450586944 796441729 220833282 242323226 406787600 258294230 178263356 951666884 221238055 666298634 265229243 485695123 983418126 651041477 615514586 467696424 425666527 909527449 958350778 889076153 969146918 684627265 15302723 478172730 834922074 363989767 2047032 908955041 653293061 284499607 374749522 854878184 531290075 676846833 481120060 814283322 76064432 250429427 524692928 744104480 317793381 343021734 738228134 966421911 561681380 890145610 494761605 98201316 416884170 326840163 382644638 80449590 356787317 145676771 572947561 757013875 544207547 790243685 540401473 737457579 51336265 984065530 628409722 836610835 525960759 686003958 685955424 243326615 741973167 548887564 919128849 701479918 826732801 357674614 693627880 624571139 491112793 867514941 763036659 890800952 207550331 207659427 555224772 621896002 478400346 251748968 938760745 301123716 572083210 788940511 787919343 673838385 582735053 135052065 154013930 928892663 276225305 154497357 877727043 991577416 59002130 323233444 986897376 404816862 866219921 152193768 98019552 321634517 213599405 6168432 29620770 314595770 590027627 305781728 630525994 846141362 386465617 680362783 911546174 27702973 122365687 983763447 279775749 555522224 939483588 424927319 383073206 801390686 123533901 735842956 638497261 460752619 431876391 370431661 109315599 592659328 999306878 752629975 50416949 657117167 825468054 37658149 466433333 833252462 145542893 927599652 716773304 302379965 833315401 170847408 320448979 419677262 96047782 268242007 830763285 474658552 335234893 12739177 989136441 323249960 597836423 640004024 770704597 52609509 62678942 375265759 768949565 728817312 991736067 449723759 993887619 245848954 757544989 185287831 678182101 992535157 725368903 68595024 755531314 484820518 204420666 707261022 807212550 365467987 217604681 366454683 530571054 963036865 716625 200563022 500119162 983641328 801741616 110855589 698456774 119190030 870504178 997137588 392770825 270278703 417617599 395850995 931570559 77994333 729969222 807484083 826674568 753591693 664332071 361316691 65480453 529792140 616410864 221606616 66219518 283729613 958340834 697768485 411245231 448935553 526570973 108940891 754276731 937943347 71687905 203510763 314588769 954294378 373125690 356479552 185312067 8961820 684241749 120144983 832140612 718531596 183408782 354570268 768430260 110754655 364031256 751001395 143682729 621366593 601516602 666307329 640712986 377840714 404994902 923577399 783107736 520772497 132325755 698729872 645826802 285686921 168269207 225422273 786914947 213455425 53078045 51676613 147038097 26464496 255195982 784802408 274087106 21443151 441699808 565709399 132868175 696069688 773356185 798183576 678636508 365991983 127757350 712767537 33323601 125034301 252060850 637279076 972094138 913772192 327475283 188388436 682959608 623705244 57610185 798886849 672749397 205034340 184342763 631965921 585480753 348979435 753461078 284582102 307367602 531886033 483702441 250463596 717620333 83933713 146469100 695859057 375267512 27583475 277826223 763731879 96880104 903688254 831614940 357441596 996311978 128248363 378516152 882443053 452005748 733720438 907858690 900967407 98409024 987722722 32525128 997370812 358699828 528792352 862055860 75301641 862835550 500455783 4805998 609721171 433425551 64293068 717156563 50682872 838921280 694782833 380624235 491075873 453867898 3416030 681607200 688413454 551770456 831442826 352588523 846927345 760274735 887101717 981004405 710216968 638882909 237608596 699735698 350188474 626403465 764696136 150813136 38033546 153021767 271392757 575576614 156079454 349493883 776298621 125029330 52497115 183218955 364136534 482770916 621720264 652388605 58975314 916779654 695599167 662336914 438542053 515537719 373455637 727875002 30110572 980223562 438775096 617088243 801867904 928665897 369382429 844565709 395895865 949067859 238176098 247467081 480918330 86274409 767309583 273555762 4325989 970121308 398583481 181963615 807281717 14188177 646404744 999887213 242418 96579808 651349112 438570262 509861302 467379966 502749525 82013451 664629322 917972336 165127612 545517705 487546837 362189677 125255730 751397890 838350653 988360740 311061510 551787457 90809178 204220003 961371351 622915154 307879093 612340382 900761522 558755107 479813017 199946200 393601575 198602817 693495091 549954950 742468462 207620236 968371276 890764682 820493177 400728055 807413194 993601415 155003697 107706018 504809928 481184350 479384964 380613288 115041543 869264148 994582067 429130566 572769292 256785255 636715174 538548308 786888933 476772423 653801637 383056823 636860293 205338490 488994377 110321578 559605170 962262543 819858606 940279073 501085404 649625745 552598953 697951536 696056024 876169548 394513579 475441551 923489057 458269976 889301637 84212976 903208329 280507688 920660561 854455360 241626274 241879891 669769227 843750045 184112139 872230819 177476102 797832535 172529691 911669251 607371035 893717336 344383710 243423599 448020461 974566917 416876348 860116081 853643124 293993018 47412784 895672516 422244971 465447310 595822729 141754134 466431789 831380134 37112448 488626188 447498456 892933924 75761873 83290043 512638289 163338811 876422857 900007673 589175210 558216285 26245512 401968081 811898048 530022251 566242118 437756945 336003355 554581629 933188562 920284734 243222706 77677843 717892932 823063645 696947384 884097542 428932765 389314079 754175554 51424899 425759904 584590268 602507332 54609034 709217059 24628455 753324835 98083446 226054653 875870542 275776568 763803961 216024636 617476076 644791385 840162987 816807129 361908164 663680104 548526304 134988718 691454837 318872375 289236090 187424450 393264529 342035429 854630246 745133990 594849003 75707740 790075568 570079936 75491416 795707348 704273397 772631358 312933969 478576896 445945320 765274184 510958842 421796426 950443305 838504550 341019059 784831789 595711194 23606465 270071832 885946838 918584882 132415944 500395700 841569040 985585220 108852231 155062902 130261132 696364956 125698393 215995566 463518405 17922250 369752967 332960656 955588897 516809543 406308323 923951904 184509841 832694438 764306739 527162374 611381621 458583992 605010808 723979786 649234977 517824166 73607688 127978970 151274128 960361633 443761872 85398208 937449404 30592762 861779471 104115174 39913585 224410268 314975478 757621076 708946153 583565242 299298052 950454213 417273922 901033273 39176866 965182031 544864924 158241529 305566511 672564339 665843966 109895926 675680087 717002635 931414084 742827341 237577482 314933753 750823208 767198876 526371818 414374589 851532791 891689143 958459761 684756886 174748399 887034443 880084098 653519462 917564593 296517162
514522857 744792298 736808440 482990128 767659907 461275265 307666860 66935251 602287203 755319764 779701813 55110500 255192385 200864590 101715938 194405909 124499104 155953783 762990193 613122748 449937394 488330694 651328583 939061853 44969955 91675072 135663455 28106884 193316461 319330229 383501204 672977159 401862053 242055525 647846471 82918956 79653885 360077261 782479283 808162844 280578037 443318050 962113219 612312524 620727436 969848477 792819336 422438273 577016560 849799895 709896476 283415686 12677542 711682718 594218871 491563216 302447524 667819939 996061751 135363724 676658247 679602417 583297369 677641832 532914708 812868933 60014885 801544005 910925128 493239534 133615118 79898290 218563176 164316163 30314383 584060058 901769226 480053522 747351196 897355570 523814961 217348483 501103383 705953978 239416705 226450922 194555801 203046113 927303030 482397401 28610756 66034833 789298920 183447502 12961195 686163059 692822293 301353097 126492306 24995061 152405728 513740443 576627905 884648238 842401932 628377840 488171654 690717232 103859259 616536543 830485465 230632386 616911876 307149018 883631567 393126792 977257059 37964323 849197052 347805642 611192724 199414062 684808411 36956572 908210356 981654252 587238232 166842618 470864588 289470480 616076483 138300176 756945175 934328397 938984462 999749205 909994779 217259012 335999223 629421253 629796670 349346460 719406441 340535544 186074771 572508899 992902621 224634741 882005753 468807267 277854132 515846327 983964982 429225085 842702868 624205713 195001144 693498268 144882533 883075488 30684861 342964546 837256914 469737915 385429600 166628339 538766822 879889013 231033194 248694190 640179642 659327814 455755648 352984239 320866785 792819252 520577183 80498170 268708859 368900106 327009972 519826690 577340393 861509323 646753016 643203095 961672925 536980137 177776344 482271329 631695326 703655208 507503986 165714297 176187190 336563417 983263554 416530252 980195900 933119049 699549027 181257988 554530650 909421463 837009455 284503534 687095523 716727365 400038125 799929356 656205829 964731469 919854038 720179907 168887328 720455960 398689258 857519381 122322026 464868588 484246553 840738052 411962710 916112156 520192792 734778419 76642594 924617783 389674792 727950374 488522760 280772572 304276890 611189211 171380372 862627081 847537761 251509617 543799438 49689104 159494623 174303650 41939316 355445178 23951121 336429280 985686245 715240244 255582298 289659983 439863097 68414999 630510244 343741360 456149056 539360367 171933389 795841032 24420739 956120271 56799171 463951134 429232105 807935460 405363988 376118452 759617774 741903920 427293453 34375052 95176115 729641504 339993989 676801476 289384470 711316843 643864757 194633436 5935996 252539544 133272188 848373523 753611862 913981374 95705641 692263557 99214585 682708158 327892115 173470279 430848157 942980217 74157165 976348261 564198310 1648174 353314201 326350666 30488002 307068322 179962810 93366362 538402710 533862855 560284565 452654447 864179624 489244305 43803148 507333089 20530010 43447245 354656464 942099874 233753462 680995744 737090524 355136816 961298055 421386106 135938082 934330738 976439515 420798563 883084026 27617560 963210369 291237492 179966478 792082676 896151660 560031867 972449266 745187351 375616995 142684414 499189747 690063599 7134042 483460084 932562700 971962442 323151100 227452481 614048539 900395385 494865388 197948977 869348829 239401728 79285291 634145716 613247620 965355877 996745656 700289912 978282434 77941611 467050514 333849926 254704970 53719 730825407 264400762 802510930 985581871 693103576 991836476 435065407 446192105 618066159 709675550 109075744 920307299 712809478 455162369 595098694 892804939 958523655 115141547 528209449 1139195 831695030 980372899 333379371 606690624 978376985 474535000 608740039 374883209 4429849 843584113 242899716 600879268 387945641 369259312 190870202 997658905 238423951 603622356 274749418 465414959 816054653 294119727 390104409 223534675 451399862 71946475 22294026 598678957 897851533 171356348 28340872 120788072 402480778 964131312 247278135 201907236 359120079 745165605 442016066 171909441 438078969 494012240 968587781 196144964 22835530 672727170 813097145 421375212 17392102 973765666 890327823 927479610 57676082 929422525 554958786 243586222 735969628 730477327 979708989 214090168 550830784 963056484 968817148 997293444 848519785 767317983 997550591 948083082 337575480 476192536 132316778 107926112 793638880 678338236 714908319 543268154 105665538 640940869 887967516 677788088 989095719 653740929 571662400 310976417 965169844 118285550 194455555 788563091 472203606 685269845 95798994 969286442 192806970 363422242 17457196 92850031 789407996 130085906 702203094 524300168 885275020 547695531 822656867 430456552 267425255 974348784 796019578 520162233 575902208 496092265 389491508 12544913 183380595 732210173 874807750 349325032 324471363 403372257 956161342 257952721 341281543 137759561 245162960 15854698 139357299 79096596 625526650 916155501 816040244 515781421 379812378 420310961 427257285 750290896 201735579 854667234 293645725 152963288 64908129 482010773 597115866 842028285 739576720 4659819 63638520 396393158 69884133 539612828 130060686 44769412 175764546 749926305 724823908 397548399 779009260 727941693 150126107 281674473 977982121 909452625 608666162 871162370 392172128 856253630 185966705 112523930 844876044 454764825 483189936 501033353 499270063 549307317 937422501 715023325 107650014 950642872 608380371 328224114 151168190 388442260 71796330 479650092 108806088 833314611 767997784 97968984 466452156 487380839 846864432 888128070 58573728 542225975 55157801 132878282 745027905 198459407 285858632 144179925 810029144 117159541 147487764 128611611 778294421 272657832 792814079 246645043 33894719 442702514 742546615 252209358 901953774 54514539 436257585 981539621 18692157 355735010 160956387 329825428 697472766 824142520 227708892 942549605 595434644 13720191 14433533 950422486 350882736 980301767 41865028 610104899 522523496 197011215 623639548 508886409 126697214 326231192 99077810 160955056 273134724 600962165 981058412 73431195 162795505 553431188 137840602 894437050 771914864 104220750 335690200 861612370 871546950 606871592 670501108 7923188 743623192 489691376 190565214 155797827 647973001 986673607 773686989 779074480 440043520 321793339 623511447 592068854 633352032 422308153 908246588 990946435 390115092 434527446 192361451 438918160 574348897 851388928 993351653 277665318 963331038 964200239 114172831 489939390 521871028 311948441 926106192 649453079 316342038 892518488 48114679 523283248 563451992 385279817 371032189 717671871 319939831 453249817 416262554 851392349 353476883 796454509 736881132 990464548 188666016 258678261 490820414 945074693 766427081 411072465 725146630 827281485 819862788 285187216 909415302 107837469 740804148 422303815 988438513 207992806 117531189 861182975 257528378 824830934 85790287 216525147 559018624 451563611 100890943 45591025 615010669 900244255 590450345 781430424 822767568 631196066 943041944 829491348 834357843 242862032 23008856 520651931 157892230 737158940 786648558 702843788 65131991 206644407 382829232 207227637 41656259 564828106 495559470 292988390 965557467 382007145 95117244 907367195 804954855 430360637 91930004 342753130 133366308 482280450 666216649 804014513 307746195 897601817 568932695 397542450 165240387 258740511 65884731 562903912 838693462 237837222 329609764 122561754 420736418 949417591 116292812 660311579 251451958 12460213 67235824 602710471 908870688 886086807 764638262 305014920 237969610 222943650 858309645 614877810 239560777 277707444 870868489 824716359 521462474 894349170 840838403 985131993 625608833 254178099 723868127 358173091 952851725 430099232 535114470 421772791 927327362 446826319 663632029 307666036 422386064 774325196 225828442 471690914 320081400 61340889 529348067 259755836 974743521 356026713 669133127 778043861 33940570 271330803 81591102 363008748 782086955 726524742 134819675 34124990 984345576 345763144 417270970 50932854 529723755 459879557 143220025 636221025 954983387 941459548 889477340 615141266 268217083 37250869 49148385 268661093 110786232 572272545 104887562 893957086 412841251 317962530 756018565 225336234 373581532 415782564 191284688 14872268 366903446 153190720 166381341 499555980 943977529 168611697 411943170 457401672 214973420 789412103 243787766 975436043 180442607 373579188 594451224 451221801 73889900 761488698 992092612 613860353 45054400 304344071 663631275 32528458 602567165 572520472 503028823 893457525 594395294 898435729 962359478 989678469 3645872 683829611 152625682 123766399 236213416 889512242 465421847 71856554 250889146 326014491 494249548 990809935 516463337 464293924 238877826 134989024 224018735 413548686 241607474 680558449 497985174 45671526 950446793 172753025 51496797 272379300 396404247 688386325 536877357 85634773 884070667 10294871 256258168 826941460 361380941 861791276 302097644 40864543 149945000 884431167 981625003 854909324 465773334 208509877 681714474 834432634 773396122 59786052 187347747 347970323 266177056 26636134 864499751 896362442 486287215 992582237 912260201 931813973 597052984 515174248 296170106 130249787 104597158 467407725 191445571 444189852 987273328 906653243 875896664 750508010 641655445 834309162 888499940 540807949 989640481 375838850 512244996 345419454 800691552 819915548 648681203 557901436 337143210 365386170 290393726 158036181 278539908 357732601 570389789 71214169 410792518 846207405 491971343 520257342 523679059 61474174 515139579 330780888 189656185 626400148 61805637 791892584 679221409 74402173 712678459 642186406 752254679 467399163 379913332 845347831 590181515 903730385 162013901 734848418 174644903 738636709 721418818 369910697 766466125 521049294 122416240 73843420 183763860 640560034 520487178 294424741
332374947 717511124 571282570 385536858 581438670 248307851 544132278 597675063 389854936 166841905 412186190 837654751 498916124 443104094 835187035 292720367 770016856 331079217 14999051 235938712 980589184 6549209 426961167 842787715 370327702 480003520 664094316 309848820 219552966 506845299 230202825 120257592 792988135 858479372 127892079 163318646 87173921 809882034 540019319 452493111 760034984 711599608 109827705 124305322 297048700 438865323 882517450 719658089 779337763 425132389 623925868 737808780 480691743 693191408 464294791 986355203 8114156 696564932 740993764 670547867 351681057 520983411 441297787 998936292 101296222 310734819 776573189 146684910 224965164 280631403 797627634 553137085 244390615 841148615 275743615 213507847 241864018 464036677 200012931 64876155 260653244 685130066 592020810 282150244 234219642 416670493 524280597 8625945 902822211 242698278 853408773 530764546 774036070 112732242 363263823 255218880 308628901 204161660 516343127 367288673 116014886 66189630 700319718 449715830 462417198 411513403 988491203 401752704 227008202 767767576 298784049 542755386 401653628 723661530 541544020 999023633 178373327 600960845 580143735 643967786 200768391 437720826 468926879 467640062 469405112 740400750 625519475 288501473 903997578 421434240 811600862 461304463 25135344 987033849 99841002 741435443 97672149 41194365 394373281 846241589 562632794 416693921 563227393 135226748 332244768 227006441 799291183 230688180 278669002 30472983 221973268 765400652 382315758 30161889 734712583 868336909 529158153 233568936 36119264 770546853 689597667 691532029 148446699 410126177 208624111 598534267 996022135 818290249 557676673 241648977 341769785 103949025 183160371 453465801 530123640 121613360 503175015 510305292 160167351 839743844 709379153 617314700 374022139 435099087 497626084 434392487 462571259 740674058 231379792 12063505 640324785 123948107 252043244 477023477 360114178 402412433 141611755 49919815 627661545 353247150 951395168 917088831 490065934 43723127 501109603 617493076 901416361 410196087 488480099 491413287 124454188 149340368 384613644 351961221 150618809 834478650 254914296 165954784 887356706 966199003 669032859 718538801 852564859 895523248 686408328 155174118 505761946 939177507 204715336 924836569 125625888 35050545 523143864 214409292 252915315 306160285 568736930 687996985 850815087 376083870 949389955 536383360 592861175 633428133 658817475 655796197 388491748 406974493 514353483 294875374 785328710 843360665 833196492 640143713 192082760 105716512 80974150 448589496 297039586 77945514 242716257 892939224 524545784 521278929 994463303 183757005 197480610 22775718 977533973 241570198 483453995 999397538 418578073 355036388 730993476 589504931 705939284 732961213 498477918 792782491 215107277 235626752 869070687 41410985 563250450 410528396 180045385 570734569 743611902 823458475 189331795 459557694 781935197 94260171 337632606 355222133 832121999 997083954 328787896 805696442 531520137 515737230 179761017 2762159 945827369 851098944 732474191 930452318 856439196 226750128 297469285 837892579 629249390 624470206 458515788 157090450 593750312 7481558 669779796 395454100 912071511 385243401 162956222 400414000 615963376 924546224 573480531 417048054 18249871 904105652 820297549 987340627 331263919 161859758 722883195 616239908 191211019 939489850 467631742 281312005 643772414 871080627 937953389 211040509 95414209 694697139 133565790 23161706 845251425 67693844 232231464 364532192 658343684 705635947 579105091 292531333 322659517 295191905 798780823 416198696 871462032 510519937 874680506 522969018 820426466 408770640 458483460 530298510 969172830 811178079 94709538 356402062 22095790 275950869 284222085 311155685 522011275 379965059 83096491 491539761 982835024 658853610 366447959 987982474 520213445 271367386 878528042 994955584 624339598 118954155 436578560 94165112 494519913 434343138 35437689 580313403 348822486 598544023 786107486 223173691 309576522 229508918 827403068 862259945 343777222 556088959 3134172 340502257 322663966 200738248 891321834 492530655 637957989 359107744 405545999 602424517 318029044 946771371 192861723 745922359 245413443 408663571 833641648 154453871 295833043 113947138 664212695 50258143 191458818 410245671 471344633 867713702 813030865 85374433 353139343 192999650 949901590 433747398 492992670 664141334 201330230 708714969 6100580 214062881 151051287 411717862 847399579 347234201 390154282 321460282 458484367 853439476 636967554 366386307 867197460 290147556 958080562 8657781 280819363 339611479 392598436 409667271 330124999 957912205 550265329 993613235 670039779 236352155 848609716 264356922 518569682 546155834 733109254 115566882 529955175 18774518 272860918 357641243 214483090 588265410 824457567 938037028 884790678 63637032 166183451 67866748 851079794 616664270 166635567 369525888 358343850 738732356 273599666 931533959 43673414 253470425 560509917 557416795 928777669 451582989 711014982 535422179 480623314 937825218 60865900 91546705 813265765 323171038 722522453 669226637 715889624 152604793 311203826 3261296 274968985 523495110 812963926 187296345 884764265 712379181 306493023 158922570 344931245 592235591 585460110 740585178 741672557 705048903 428398534 918605301 665642282 670877936 996422169 283593868 97046467 421676090 849739914 270243429 498307393 510057709 810618322 756497737 522345820 576627460 526456143 556548204 255193828 89077533 460936890 792199680 837347343 973551935 799275792 323651702 473303415 288684839 361978416 369519972 558160959 246917051 104821102 248027057 828920241 108286422 132767978 916488289 700340341 358463924 62505597 844498727 467527627 347276726 559681942 374404307 423575439 303937272 390829937 512464727 213294263 629350792 630896090 22530948 839636448 544504816 509398398 424232677 671199074 385173830 308052344 651015522 358653993 201696105 234983575 627616094 385662145 713775747 310058109 223897212 618689608 342874584 98153340 255234494 956557946 982654607 299298424 897019529 877321116 887750182 383468827 898202544 669646409 910388192 375703743 751814791 872027773 372476553 874150489 59925470 915153857 403637545 698512884 544473089 447502880 709067193 121863171 70609851 6521155 251600248 697622249 794648330 446382509 673429921 824950543 769173725 590084492 270914860 206011760 563117492 196977779 193037689 796595654 302388311 820192121 986781896 409832464 703813188 799955449 880099235 843910194 148064282 818468102 895317144 162523541 607920248 553168504 461844454 681469014 905948236 548083840 216333543 495252393 571174200 558179683 927942152 346223765 218023310 333637405 657730411 207357023 870123404 816846463 78401365 380818523 116308076 322503262 113803657 787584275 362509655 40504611 729939553 837464739 929679545 12040345 223558528 873178597 359258021 425137032 245578088 484581032 319451697 936225039 727165369 293964126 689950728 213829293 354684217 848895759 852966677 17810652 115217964 346553124 856957122 286385939 413692408 350838466 93612527 478638654 700343289 544283448 955482479 298238538 893076936 267503655 644481198 304525730 895287978 755480418 342752420 666829559 554874617 453406186 636634781 791041836 439279092 140647556 32314543 321279220 895175620 78955056 300530219 327317406 984493056 672570806 755684607 139365306 439413880 469229054 702436379 445237948 806800821 305521326 547961233 793789722 501237924 435823077 860307727 712317234 85657886 777523236 955780397 379093232 851545256 825485291 637891106 310180242 654380602 442187667 608260550 315650668 948603734 153178537 370500425 845267103 35148600 19997136 122448871 883009318 950245228 595051553 352870281 873019511 996891047 868232859 906447158 626436058 943330875 865437177 677024554 477100957 38948175 637961644 902113137 315131613 29465166 149971266 132071055 852779728 66622428 362800170 342110288 263090001 505053033 20636816 362642575 701581176 902850847 926156919 576714560 199384298 659099258 970777374 523538696 863404384 977687224 966536915 7489822 629892540 270248879 412014505 503304534 699736133 482317057 397834012 424524273 44956189 321869564 951462356 128612051 24588001 817699241 183889626 830012016 472731639 716544619 878315598 639315305 843263215 784424857 909087304 360459844 127925261 919774392 471732779 952257339 671853863 373593538 309453754 633845213 854188731 558866764 421678153 34984834 596892731 515503105 195535991 560008483 419248218 715857708 468579128 636657763 13965336 689651849 622650055 184822223 278077600 772112620 5872009 157730825 244792704 806476257 592033368 409654337 884261407 330545538 740205584 725345007 218065165 264803299 180388791 971297101 218769203 869512546 131851495 395337332 181506974 936982886 261655918 159937398 941184416 518597783 921696477 750046837 400227592 869650141 662556357 987890658 44610034 114211697 692455304 457741212 722205835 305756582 280593174 821174951 236576604 337063497 62090490 252048975 766486920 21387715 147751219 43141496 197513838 647230473 792695465 823564518 344204512 368072442 398645764 781336720 308130875 167932109 744101036 427784988 715192062 336630448 549492642 580821715 809019225 152119810 223827362 958796060 263242098 372547873 101629124 983948541 877103432 269284903 505650525 980605874 90289117 159543463 867580609 7385994 466731963 937405313 736172539 483288134 634889865 543173615 115409395 57894397 42073162 518030512 831527644 449971410 593063286 413626188 552366290 307120450 291470854 400062060 477401637 395060238 99577927 375640047 736556941 714086006 720199994 331163386 760896323 368012345 631369796 668713452 166964903 467250035 438270053 265613424 501687169 703713622 445755097 419459746 955060927 682610619 519659317 87114366 82248254 507202357 31905302 210290206 356240658 956318133 971952842 605785188 526803237 904545797 442383978 565831810 624999883 759727464 877742745 946511009 274144417 780158244 977939397 481042646 938943062 638850342 986241111 752564699
80815784 341238880 406077514 849682420 2763945 4799089 671604136 265277882 908992559 561908236 55178379 335995891 679894442 853705668 98339451 524288347 324500997 999182489 886792102 752369030 578324873 488844896 99806432 850274926 469956942 696899857 489574674 383327095 512004275 394690474 375782009 127247286 383586856 550888560 993037706 687202436 651060274 764345241 450754173 608336085 129437580 891633257 577110051 793922310 327863158 456371745 366636919 958804480 785407179 331025812 815219290 385936846 453026856 873126928 188078913 848667396 166251430 271101882 549261544 629524462 489105635 887535612 455733262 855833741 331298315 723441636 268060040 62695331 48044461 559193604 881441133 40088203 344383068 275158095 313075209 634942174 305657048 889816139 891781511 728364453 211808287 478255205 764568605 714589233 566651805 222356986 957049904 579112266 580008468 372488595 100855862 415132638 891629833 934993327 310624605 67232617 811146697 409229866 123689225 950054612 438662938 340072124 767532341 479302146 215484416 662980170 911977852 708200697 415613216 129267701 21630386 335075896 773065994 600938700 761482092 60122890 43630659 195803081 619920798 362199440 894745664 128038710 767381035 600143663 169385927 39489584 458009500 253282083 829160864 384327682 775318770 857365842 396204870 643128549 828925688 488406190 290307939 768395401 51155079 499527452 409379577 910000206 616691155 821243958 755333511 263394000 347998905 190690443 254024418 582268311 261444341 731406937 408376844 855393160 720270554 72527368 394470732 546856421 316378400 590854324 141907283 182480775 399937429 448694857 357434681 195098135 594123997 231803635 473445581 890342667 259827347 130858598 513889640 871384287 237363686 31691030 709926350 34971323 289607591 191312066 344333556 814273676 923760851 229621957 105792330 958333557 972880040 499141873 612360802 491996672 660194496 194717685 308289822 313660148 918170232 916820897 471070912 938565878 564686548 973103484 110174595 762638386 890018274 203303469 464545174 987712094 524803590 96723394 582382673 680982514 7218060 390060384 998263824 877170912 347151748 459823335 359838264 684523959 927257496 39617917 492866323 784525062 92461715 527685788 846898326 431597633 186145036 461970107 105865320 24377538 932137430 236126341 295898617 846551116 105458280 916319654 750187905 44482575 909124420 141782409 276457358 330596382 174318900 306404176 45819326 523251701 198478913 697078707 466630833 99724567 73066020 304191941 99723006 247814725 159120835 113900349 688084607 220558193 961605882 439007162 578877305 808945306 106810132 868796020 14789164 498277098 815689938 44524823 558237472 401007876 510769960 134804220 598658454 294065288 826025476 416171223 745480297 356526517 996010538 828783564 531059495 421503885 856826361 187794859 122142917 505467849 825820623 455948310 801492746 222235797 985336154 891602165 78273151 925394063 218072269 144029130 814071355 206081455 47532018 365351728 835590799 208545800 254578694 683012496 365148739 327523075 385401348 713100257 461818785 756069695 269337854 85959703 38915673 606209076 878498168 675520968 82879937 467242072 39193832 471824474 823801095 653099943 214734225 832715921 355237575 686277721 786224868 722944338 264686109 951607105 759431993 263060648 132626135 356978525 595941655 645427152 771666532 173891470 408113312 616406932 215138722 850806465 405465760 855335120 484243151 447827144 420082902 188367640 71670472 432204759 314974904 522492024 109830615 890200312 153628409 396206420 493957221 993051869 226930250 395590219 616928770 893444257 775359661 36189944 585367181 550341947 694531622 556406141 190592596 528055992 940534572 329644527 354436883 225722815 771463498 866380218 93830931 390948387 637098785 75541416 344717226 53699015 727085321 821340171 912955421 523815859 238216762 698814215 189263630 836144269 993293045 214686039 427919424 272701560 921180359 31386798 566105340 765155313 283515678 555943546 103300539 370398192 637650727 287397650 470984431 177655618 229676679 39750589 39843485 518281025 355097572 798524057 865199691 604171594 519024978 309380492 865375222 59491512 351405939 460595878 572050140 42753870 177642244 937630749 271771755 626393878 520978184 20735109 301622359 731361248 350252416 126825779 155828127 106734410 978559827 25793868 422140157 140950975 706806272 154717578 315774624 991266864 444760244 819931432 824022686 483497976 678237386 724064945 803442267 187822479 171484957 494110013 219000977 583539529 187210240 408183957 615906737 983325986 275727942 297868609 233048448 67731524 696572999 503969286 896942734 128292696 149075793 361735118 114966529 85857468 146691037 996329921 544118639 115427997 941337652 810401664 258610512 488465024 206861403 782962115 694813671 269355732 248893630 625375899 375012534 523110260 645988488 560904516 190581834 639909936 763821533 419691831 736122000 348538513 416787121 351912011 626890070 504320105 524690772 277373527 535149252 13158703 527169557 787993330 174796462 218552895 950016063 786748955 537292601 95554538 36284498 469258858 187458177 567559846 898706988 365777077 639998594 59251673 305709107 618759174 404332442 793167596 822081349 316457421 485250860 644371638 481237730 505932862 89335705 652503009 548523820 578382448 60883169 620028852 784454511 499854188 495518062 878168315 695480447 157178095 866751121 481582546 515029692 694927742 813128661 33800099 502945228 354431964 384693388 248326289 260411783 134375624 141762036 91458066 723814377 102461300 284215448 667092490 766975528 930094687 545655317 815342341 776261259 764919654 845972265 863639392 742853157 475212499 374019258 79825317 372749793 440035227 371447520 456082176 812109478 705529964 269358181 894488747 933327991 583669139 235217155 458316953 880699038 666690772 446445904 502331207 753658961 24897922 98899844 273836817 668818692 735587078 273494420 683998398 717742483 514683936 622516219 548730980 149585005 642002988 673834794 7452352 767576283 631946224 965011622 453986367 620693235 351964491 101972097 344235656 60958474 140116822 271743984 90024011 899692387 785389313 198968434 669421691 108415558 255908326 367034523 648332520 135133688 207743544 129859275 257678085 678757481 337194677 720068925 167991966 60691642 406218765 158208794 648521154 651542838 469926526 835078848 367328395 115032851 191417620 369644532 349682219 436778955 794571230 928239106 919665329 56523468 899916173 730852659 186164790 928534439 869391970 804934347 96117363 569207554 104935829 168977898 789952008 929731486 642128290 190797339 728712574 723941813 320033355 71321222 727002944 448134648 477498815 254563009 408410679 4079240 744696334 418686537 517414840 709430446 526402417 997293368 889047655 924137377 480147140 253302599 514668436 858306790 374901952 394769007 787834978 173057031 792254718 592634300 315908375 778198503 725379553 54181506 861077285 33715440 813550723 244889587 723706059 853829813 756169540 463497903 692661949 539214809 173599830 3340318 206730332 808049674 150688679 313176893 577228973 958646053 111394398 816906936 66047221 270282625 878529171 145628667 738073304 771420363 623370930 676960986 571416679 193675309 431987363 49374044 386214616 639901812 678854984 707803560 352591228 932883404 672288015 548832721 97602895 835332265 86690086 254852345 508444384 175604835 911145015 15277971 598819976 437575009 383295402 690026103 649112735 673549306 317627099 854349729 807265012 961281473 36498307 916154980 727204184 631291623 294108659 483347368 346205847 955452129 405659213 755009060 890040693 46898006 556698494 160368678 587098930 523483486 612764597 262188261 16114154 103605164 784785230 889613905 564447077 587500381 45952336 461099074 315856574 417640634 824387195 806915745 791420913 866887565 632852928 926448240 617051093 149696088 673435368 305725463 618710302 786238086 102473992 87412724 941486040 797695202 132994853 630539892 854093785 606459520 455470310 980989677 874272508 781364370 504014511 678393836 893322454 928157918 765527339 813131674 593457060 211258766 379515157 345901401 681731623 589346912 535452028 87030647 614921740 709043144 705334959 182924208 826769637 859564811 113710888 415718756 955201220 330137060 752125436 473666389 787465398 895207394 971431095 441489714 646553209 561736005 832883375 500264836 875744139 427133450 644323443 451240514 638242154 199434262 780156700 272251402 348438718 850299904 701972524 6901588 563086155 298688235 938925939 314830323 473941934 153955834 226932224 687023370 878035412 606779373 221375506 699116765 594250699 57340325 123727747 177978607 824345836 544878096 299319260 588135673 531338425 268453072 3884796 135294128 846081616 560531660 749311579 154571629 363317557 322215555 445223572 699842545 253601617 585123792 383255488 946963683 439837422 128495587 538346346 767838455 337424286 74634640 16150008 591564282 271156234 565657037 776257514 800660727 510848648 719101157 203918185 870644965 846322804 666182398 697703443 791077651 144270138 758623956 396791347 145628170 521874804 875509756 17698709 475298298 194760579 486554320 363155429 85119177 949347599 467334523 982529676 255514290 449487037 765062446 744562956 785067218 132193632 341241273 85236091 314676797 616560687 351251033 863827260 336733989 383808165 586441225 595149095 244215086 408537711 375800744 57391344 393223986 965453278 125525410 187481817 477742582 285954017 503042999 505755130 77406385 685168950 419475003 212337763 156608480 807204277 586829909 658842209 429665133 832858767 327827014 765600571 705925117 962286121 976095913 561420033 202846266 548115162 501789642 68938769 556875506 750278030 382286647 409854066 796581638 454586111 43592177 366609912 908889465 989981612 503087495 919261344 807931046 416392435 644861925 197149954 565015010 546667898 569056765 337054081 574842288 944342735 435423173 888373700 867762308 373492415 790912315 677735619 511899777 84181430 297315019 303852125
618640612 495536858 761826872 228351184 878092201 813573889 591599735 53233866 203569095 339696852 408398580 142205072 914441661 461427895 747550395 508642697 178659542 160044538 85301626 871132665 783003793 816488963 151041689 322281264 275320827 640259984 8362011 396993592 549329900 914068592 600988492 779997946 616956171 836633507 934169807 556428735 290854638 356202976 66046800 388693740 984025212 220760613 911501749 294716402 641371327 703385286 52822162 407383299 88523449 345593384 280579374 240124527 309796195 681370884 551296428 249661674 95830456 796164255 118235942 535728172 226281163 433226639 966072135 470634508 420625417 668094499 29600314 969688484 967196473 882991199 990315654 498093988 839689667 636439088 640007026 940178244 619462345 960723046 831421803 672413883 308851730 83013802 890036744 314145717 888566726 175609397 1175976 266992125 531154053 884843532 184897735 118240802 47867142 415975128 91032054 740156213 856878697 413489471 620353818 598272102 552160833 374368462 684714245 674127837 899371100 930241052 16362129 619061586 788233827 302702935 154956803 660340141 921260640 967129307 29911198 52412023 43977547 964910937 299936199 348129646 398742347 758938293 302409410 95290936 828143965 335041240 578367527 864837821 532437287 621830950 401011852 803811097 952754896 15427431 900597894 902176399 910199910 880635854 289280203 968732064 106180528 166116912 535305489 687583838 692538732 564689859 873603393 313362621 397425389 312057276 638025864 456488182 404292343 630878584 85356682 154399602 515767086 843011350 946698347 640056946 175325900 632736620 136148208 427904095 62201068 73628048 754352886 827449414 593133293 937203307 863223122 948353722 731393284 39310009 881151027 536803019 836194073 881801076 889515928 656589108 100408645 867348570 461976106 291144428 115023573 539589974 962752614 383558374 904761640 170152747 910102768 707656509 496982303 905818381 903154066 962098757 958784746 674704851 71657190 823895016 759166260 467264259 218934250 267175489 906972273 261569409 141592505 981747642 413571655 595839180 544630810 835169775 789546334 103299501 827427268 641313672 453251467 560189734 558871106 463641773 758898080 864018042 967078403 398469790 622114524 699808817 191796725 934740847 685538890 855134343 579165304 901224168 134566818 601063764 879431846 752941231 417967636 268673750 226316055 404574753 247313193 509367586 883439434 94805608 223088020 256994911 563640389 727044936 365358668 307958834 622305901 442559633 813226672 592677558 356504711 391013057 144192262 807360941 312949713 486366838 559535177 89650534 654179652 202532958 6905268 500320578 620402796 415783155 578378249 553955839 760100901 661343758 571769487 491739292 531142059 261195456 452164825 45789037 548240388 728459676 711921199 898743175 969233662 481692774 165915423 446753332 209033487 540498002 320001532 123279688 111359760 963927147 347669793 403377040 110924751 155939060 235264863 420997119 30785335 65475221 167131944 439043675 375338275 842386310 771245779 707020369 816388451 329033008 296077299 392977512 802753355 541167081 121203679 144445683 136152793 108181830 569645557 148062190 489538727 740215617 498838599 70841748 737866810 657400785 64755243 945466545 314611678 727140425 333389935 271709942 875526953 790046706 641077385 500421974 642203481 585133032 583082656 625018130 484164795 733905859 536820092 968733754 25050980 909853122 998586767 296743909 779335871 187356014 312250100 231445303 120550534 400147952 837573440 331700699 284338918 159167617 817524387 843080080 981224846 765336682 115955073 418346871 240995376 19915484 329117117 607635488 260040885 713827391 315392601 852651821 159173981 494412612 822630775 311882172 943040677 782064927 30113267 279396582 617881018 728593643 125548936 79099994 846421336 175058323 587240550 13150847 380677831 745990996 335259953 664583093 687687691 481329350 113946587 542551081 860922022 255796536 59468010 252496357 802560498 935816001 234664796 329053106 930111778 128978340 342005701 744085523 630877955 916608108 215189246 289358089 690109630 566986764 185740255 465899199 762170462 512077271 908784753 554149953 552982122 166199380 712664656 563837285 708915501 493821216 552261858 293522479 382017413 399845951 119394906 528074281 84888977 476156176 819864555 553941140 352174850 185215024 708601723 118367154 922321279 961010959 314245156 56590029 481141655 680852609 100519261 344879914 2887511 889992111 238838828 970415160 687259112 667488533 230351684 33709239 311297465 123444221 23243626 193077296 873986948 77707161 665335849 789234042 553682612 178865348 343871489 344701059 427438155 907893648 653899154 295727946 150522471 884707345 517947042 744346133 174638586 647405119 158764569 715486524 152372498 201379503 994574349 617391010 718918182 737979210 766384639 146813271 437385331 844017949 248047297 241325538 449778340 71692035 97807465 701051453 820083295 179697819 819099037 248379792 381821443 288813442 801660102 224998735 663418661 904588311 627395381 656315278 785033471 237038155 469117919 67516449 706997694 33392380 860744068 431593802 461327342 571589772 695051687 221878506 373077991 687924058 777228647 890704775 978740221 57095683 162598704 314071035 768828409 306113035 256008754 755857054 649669807 394134349 373652469 562511957 715435274 544482443 73285389 395510821 814684587 150000121 362034743 683154134 194035217 450168707 98883115 720181449 898302165 233123491 210360792 861800484 91218918 996535219 987413687 370654496 849472701 703595793 551217731 549840797 906682903 934124673 382736750 321971279 582197564 566158845 992516436 757060385 19240861 303006224 386870005 197259496 907065845 458313005 155112927 836304665 976158519 269866835 483499124 89586582 252196251 151146156 239229649 578059277 79551227 51131060 326148604 99220314 899669600 743800768 606436029 134469945 268857924 753113552 152902918 846701326 131995206 870417264 350674007 779560576 403050695 12666422 910188700 346243573 15119803 693299267 624117570 214380619 946191934 643931434 109383542 672656837 595082701 615306717 433199152 110225762 164257877 925364194 575128762 929896246 561529431 323040848 392013865 594911431 412810878 741977999 257863207 782885537 400251226 209856498 828220012 571953109 426672871 60378987 944106593 196778520 321910367 199456173 224950675 597126874 714172589 789866607 913081617 813127497 870269065 978450754 698611337 709288530 798337419 267637169 311732270 599591787 72600723 123349648 205314178 17305227 771543938 307197718 334445246 225985135 197274871 62237878 157628493 496314511 573313097 226062629 348551456 745999074 929936187 563073909 476631199 725287332 223364710 649688645 369308730 292733601 530983818 329155549 119348654 954818688 498352443 633059690 283143956 653001913 35913155 3567828 817107992 145297960 674909099 909035041 514466660 666719690 870269488 216843588 875738746 769793294 271031477 727943279 506028922 543693515 62334870 224262739 261548409 81015240 416812722 838931198 934136721 803681883 691405213 887676932 524277949 867765252 473444964 238320570 545416646 582094248 782735463 510567968 422210293 994879902 961059522 918144126 29023495 486241194 16219441 78083879 71428277 97794205 287690133 268521833 465218566 929025073 176677586 228043410 296486636 221587149 636671927 5475998 672436032 106788663 235077898 240462347 13436945 497395523 449328211 141280780 634452303 164747620 749085835 330151426 45190413 916341716 2409319 500376619 665280914 31693395 526347095 734436827 703853607 270136320 139201737 52373620 34003017 318300059 940180169 113146068 746041451 463362216 23750888 603343600 705716757 664722276 2756238 532954870 543673753 715849522 408196975 613736571 244191052 452778234 676364610 775451128 398731869 540441633 763964776 795411563 20812507 231138740 598170171 211248701 216377992 928434105 793408626 57657659 909099838 289776691 665970012 206459740 592058920 146070386 225322020 311640410 572108499 777770457 389621589 561954734 870005081 252411823 877766634 186815692 605418063 294198959 813101816 652548575 367626403 983416897 981648308 962783109 554980311 968288144 310228584 106334638 150259281 249397055 303872852 450468919 510937813 377949652 523599744 32791634 768012167 824191292 969878408 969571487 678856150 166275918 896615520 244743524 176928093 607367267 804928736 872279519 970119204 630628578 78775398 195756510 180748229 733486204 828759795 356758852 529659716 725384510 546548677 824583482 684017367 771875497 500242675 893162049 200881954 471973314 223705898 130277012 145880205 669219002 516791566 64813339 616175819 681922550 912632572 508302876 6266010 344877207 840135296 760587804 612354061 701310116 786067574 444886854 212837448 620558593 117122627 156744239 406393615 225394799 976780736 830998035 980562909 569412455 110391695 645089231 839789608 909568328 390196223 717839740 546088737 996997646 267882721 114955033 255118587 10375428 196427708 860024169 8232817 107969141 667695303 320484459 68451149 543211338 53977999 258817030 101040897 329484934 65130542 146059685 874710442 332594798 584562010 332179783 629662194 385317783 717796056 742313162 157148049 68826632 420122785 515256889 880984479 140619471 295815820 847391078 711025756 640719846 32060022 88171995 716914693 694729333 432310556 845149734 985968339 411726713 354414111 360976141 625430810 171702115 167111917 75334261 613219802 206412105 527449791 616962271 575211215 109524975 944241461 715784497 839448864 595863278 818603237 102139377 441547727 226603832 876933563 594726724 644083849 47140932 959643550 284156648 159183183 488464170 33009291 157196667 787466095 391221303 257537628 758321985 511931259 418643544 145900504 3260822 18308493 985327270 744019669 567815888 701206815 158277324 116436247 770575064 779572687 862876200 284687019 710039994 856342781 314805957 319272435 331616156 29398069 64224944 967605437 957266165 288182243 519477009 512867555 575783658
883860983 705740914 79488817 266318418 838028537 792380243 858562607 581706035 578444379 535306095 219209295 309509570 7412544 291624369 84325334 923909951 119491232 380321942 41621891 954684992 405735503 105621742 458584286 415941925 738550408 810034484 836645007 997725652 40024452 867724532 52869223 298687051 333544167 840303744 830424253 342632518 407436651 550187991 917637639 981745352 211002526 834530336 185554382 536443270 135665083 297412998 916111448 170436521 259666553 346799892 747957282 918846252 543273338 853903424 776663911 689944418 5819731 960275857 45910700 883253800 329256063 688230710 366733687 19464596 649872654 570607449 323564916 376809393 971283808 99624189 813097355 759369979 41979763 979079667 541348206 756350559 47881549 495169490 89368446 693857254 781548641 420938157 518427748 888776027 763022980 619975023 902025363 207888671 953854917 920669239 762327123 56842358 501654434 461378993 68026830 461440624 645263273 301455996 850637170 464304608 819461535 359415180 105325460 970277082 544756118 687866814 406058052 160538579 533718810 162389366 854280793 935747741 738880932 626361396 545195348 349485979 756557329 649498416 502236444 733295062 170789916 21929210 110713468 137967376 113461023 86848880 829686145 893735577 357985195 934793096 268550352 608565868 6465896 337718648 786610730 132930925 444245145 884741493 216012428 282762385 842456859 992295507 609280774 401327260 13085408 675793659 197016762 850695832 77601912 937200017 356334066 383639546 134782959 960048794 94136371 295713950 987626029 968906313 691466983 545046752 481533765 754890 457702543 361320211 495415160 332240469 331071925 633214063 491713878 364196014 178683581 473363677 513581998 197204128 489829491 986429613 189396381 743184145 405183099 627958290 690891719 620701047 297514000 629925806 745007692 585869309 384537146 939478654 412444443 202164696 329911066 451459583 393008524 857485145 390462625 389048757 315368394 710285201 291453471 461495373 783653314 9527734 59443221 608500399 874924983 584174067 403414443 714299489 742165645 626136399 965829851 603256088 263566668 433800831 553008537 337938284 897653386 602614073 524539302 759860949 990426530 725849490 236730413 400949822 826647495 628806144 746523128 730261899 469588993 54342692 408715101 705325958 826459330 877947723 852528669 693347802 393753003 178881561 843872026 656701046 459433465 596317738 985541430 208366585 575656659 865456080 659271238 306490492 865455071 425335618 404461384 129504638 850898073 574302096 929111116 577600406 551804513 565255940 478137676 901553373 107279051 398327925 582530069 221764321 40278656 515645804 507682271 534513578 833816615 757458882 78297707 551413000 139433080 304187197 441813948 855188960 180045075 953703828 902988514 41667334 624850378 652456290 523789219 917996183 507756925 344407264 362948251 930133254 461655245 704987495 725999020 804474767 837253575 524628632 132335802 342072981 229100480 743277206 744172251 435514962 265802076 120420005 694357817 842638478 222987436 550669713 799191278 469699403 29637466 481455179 356017245 290870260 483901459 275164568 63229649 256647635 233746888 367813326 857520017 664665126 582504688 322850629 42933679 697844348 516662853 260913025 763628960 907985137 319001811 293499888 289083047 449790800 501150037 195786717 317469570 441554810 535686030 164379074 758483063 883091492 736597281 743364830 712949153 115778451 783154361 283152493 896887837 653016984 480192266 855887310 185798769 598823642 264078703 111799973 862900093 58949222 653162966 380624616 685961382 340794343 257854781 716214046 114914195 209472314 834142425 750584703 742489551 877618358 113663434 358571954 412480098 886691773 673871245 422932278 952797463 989275142 634004329 205342155 355841086 391749601 500115114 666524489 472071739 751405735 843508957 691641647 507999631 887184342 335789687 853666019 353693634 345387847 388727363 832027121 65114002 363370645 545598485 226958932 457963528 579171535 269151594 235119911 483069842 365398888 861174149 562514173 978045004 379608148 214144511 466779757 23632521 759541980 920333950 402527985 784141949 157365924 811899206 205612940 219904334 791247756 346816438 834486890 63030568 827423675 460034058 927805866 990544503 746387260 60133402 647051538 128215626 177563382 968475307 924779788 306871850 315333116 652245649 551320499 32621998 169788479 510134408 408853302 241692079 326230319 105976602 593590054 265799911 471438974 810543577 391106999 111434529 108707301 710519355 603836245 812527721 169103011 414559926 362053939 314898822 550039207 222958080 896448661 218280493 709021347 837939790 759383957 86317489 341216978 804455797 933301717 303688120 675541526 820674317 346564625 900175452 132939803 401248745 674918821 766742172 483506136 599428156 171597769 769274034 808220374 735609464 635585642 149421816 721866099 721631986 502311148 622728927 948510441 609953512 34017433 702437138 987746055 454684614 218728932 468971531 646971369 203327887 999495298 247334244 566143966 734024773 542623154 759312759 281653095 479982548 25713287 370241060 454755516 251513963 861109924 980006260 121203117 52798405 427586522 623823327 570965274 686652051 547214670 985329093 402470738 799815825 866116961 348049884 633020236 987726627 591114696 679762161 822957136 641831427 969163825 200153728 615815826 635935721 688747557 433629280 930429407 420500240 36286361 839442496 573383592 429718452 705336963 433963345 195206840 610655102 458050000 829331919 622750180 156970660 879070024 627047316 847556612 351897318 523897601 879839975 469808489 715258561 408582386 514571145 578418384 950315663 125500602 317249255 15975687 516534437 506508549 330733706 688688049 461573444 597651064 757792410 908195158 987060749 713311762 433066725 47607907 759746993 536913016 294799422 617632584 458168965 691627348 532171872 445070101 295486720 990484855 964556072 896957439 798985612 789664243 877874526 271022810 287453478 264681624 557506642 522733964 132480567 34797176 903001167 446974117 800966565 633690800 141239516 48377159 197519223 248428366 465613936 191930743 496888478 937432561 119083019 862739574 334783643 799293300 779912556 618547099 752566623 873015170 25296764 471867812 405322835 708716335 140725850 339682981 578654833 15191930 271200997 797104688 505374138 194304735 623175944 726118109 692487339 333495895 500378071 850176058 959623932 326062924 738904755 439173555 743115527 941385192 669878009 199206023 10572970 472281497 984930689 366434151 454598734 998342447 257861036 970214687 189419161 334013769 60505708 133267109 466371008 914078195 862346664 640091915 489321274 162132605 558526788 935262555 299512042 973394849 64955736 399143955 474645643 504217506 970260057 814443887 320923403 679897118 494339591 729721470 554174519 480675397 913323451 727369309 351768697 452084560 675746778 288408944 886084934 882363267 93232607 380686377 112449544 878187678 519809652 484814100 536352930 438613624 770479253 81183373 842842885 849668842 570599315 46676930 772660574 420223354 72463700 593586917 761607968 370163807 783064649 463350301 754395744 220342879 614673980 558357738 489029919 276366948 140465459 784772194 503954955 487016648 907450248 982791256 530547321 570733371 515264520 239720614 112529593 79318800 252712490 684322119 638757115 137849032 749881750 976611537 943407958 958608045 465290194 173245496 236831055 824498317 834285234 333391184 103311261 719281503 692713148 691121087 601384184 798730107 959209182 439699471 648502146 858901623 323287449 813788992 647089898 517900923 676153981 173037586 794690193 913791276 22311679 770013595 901090279 576136130 598087476 941689527 791868680 897790547 50807559 734689071 992259246 585465393 825878681 100350079 169663563 432654491 169455787 631989433 838012896 763212271 648154631 873910289 836856607 454157302 946549859 771744344 956156892 452140129 112358308 381830310 870629128 782207767 260556074 429434489 240157585 246414020 123335397 498824170 55158647 727999275 45865388 643692000 662141238 273707745 864840938 374454408 788882876 612625894 226044191 322149425 919987284 152288893 405694362 316132717 783553239 393066233 955415710 542731021 584644463 548524709 491090244 359111287 851468475 108744555 588143750 363499536 870247852 96898869 58320966 625360553 873583526 648367838 805936698 625561815 99047837 147109763 607835678 924036743 146626902 527426191 81300121 95237491 48471952 659046547 327303550 583636804 783873414 738484886 614323094 287390935 445260823 413411774 150356159 379936058 172517371 364232020 224626761 71010779 196137993 630425131 89930349 779127453 307154134 84779488 80732437 87185463 439605970 213772810 757095928 398426956 899374898 112642123 358414191 96948331 509314976 333907973 155091445 980944463 373746714 714397708 296419862 843107634 499753418 76641163 9909474 579710590 636670024 736423225 802763632 880902805 721416522 570149350 723798258 626044189 654728593 609130789 667511828 264100986 920274472 638814769 916275740 230925227 474651047 742950845 65534962 131733150 650677224 854114731 382224740 874952210 897164921 905612374 435021311 4703284 736689994 67336449 846385449 990338002 414887119 76370973 113234363 789991322 284145770 575341166 581993147 643079997 795313283 240492427 566466104 201452538 472896375 428632804 735951134 514058352 334221665 339599087 533745802 580066703 925192863 258045369 809097237 243240365 276527137 850016375 656051893 321201428 324242401 401901128 360398532 304911545 189971805 886485769 504272775 845619083 587703107 469516708 788987014 975374780 419611866 497666547 973765332 348393529 799530686 676932437 437690018 528850227 583701640 768886367 498787902 959967454 554435866 210043346 504698504 420178887 428141202 685152142 440093506 593207596 361974557 433826526 811387304 941817909 37298243 935582703 229828711 683782437 634507858 919415132 674751281 583009133 859675328 576363365 497058459 617325303 215493292 474531825 374724857 689052350
377903180 240408290 845655349 898794860 589276045 98676690 431757752 672289996 898823569 988865425 503218990 452988428 752623155 814182986 80057087 362098737 844907775 568960118 918626162 939282249 515015345 593706232 681235405 461615006 546444089 724230794 310645350 46822896 148669939 348772621 371047110 338328174 189802615 267066179 860849666 994843139 883277047 799224459 979851534 45939508 267436515 588005626 693891392 488601338 783354111 778998199 510599062 368856501 33466989 729308761 811882076 913364359 504979146 648585207 217826927 34209338 867354625 173419033 503818915 898591341 379561514 380698416 793730826 25813792 861257121 722670742 627025778 660076225 516993873 284038901 493645023 293100153 187350297 836193010 360284845 607290002 306474759 736497432 397162486 747088306 537890324 59416283 383825484 812887399 328858189 554698508 668964006 242290809 627633157 483873860 323630268 578092668 576508321 502314056 855664193 225018622 668377107 520948601 753834580 363830373 536519900 771372092 188560144 746547908 276329426 196977530 334776966 334828458 283424258 674686296 558611517 662170 449466050 434727313 934499927 136960158 755189130 472295209 517057766 6647676 692121794 706125646 486867969 998512925 351663050 806242714 323480076 793909996 387110306 207647152 270679029 259317070 114948648 31884737 167365919 987472475 237278489 641358891 591130708 741346181 256249924 448517374 673084849 416632037 223020385 609407031 86298374 100633301 546379053 787388726 976853873 825874113 179109933 203622261 703374705 423557099 579983004 428716634 635763657 518599410 427136775 95278860 459142220 266103581 783952801 344091017 943976718 200164818 112069912 774756025 699620064 523536965 822171861 920462270 571749437 755638541 724454169 877963567 583688242 459107149 800607929 219897463 892361788 992566014 474959776 322937686 739634741 374775211 417937019 44209683 786197408 264495619 229234734 196768920 699167959 995786300 664671745 238437812 557396775 917911300 176748261 879895139 843470493 318178919 68244830 261642439 706653790 984442261 286445959 381123513 375026166 936078128 588458490 659428564 48744054 860055581 686542135 855943177 987762957 751128993 461275636 120324309 372794540 787453191 215103253 968781248 421693287 438370087 459305108 342306150 712506443 635382463 978674377 775865318 176630451 364488701 525414073 414421949 301878576 266398093 96176775 582027263 509185604 232470449 732389104 162975164 613056207 399698350 102741826 461624091 474110477 183197864 925411659 114156807 896215704 889580323 557979046 46398278 231149231 53846585 152182038 644599242 857192246 370906428 710769284 225851213 477173496 509161602 565911135 472725122 415979232 352445704 436008672 526432170 129778488 712483810 332920260 490626537 893015932 610662481 388740655 796920889 211570080 14373824 798084012 805016360 277829424 59855877 463789324 931465147 563154211 514006950 817282412 313238930 443337566 757445708 590201134 947649659 361563526 716813196 509673859 959653826 300059145 608398367 435150970 111985304 883433750 859656533 68616249 780793056 381641762 901549767 1398876 826747817 484502010 646181353 729425741 748491548 868619403 726388220 453871102 626135559 871757657 83881146 807203609 273368129 620940707 199459921 218213331 256704922 891932959 521447722 901989351 498117671 9101060 452508922 346701714 785545447 33320247 336164212 865326351 105015030 460588847 602222012 987436962 835984213 989490244 367108143 392453612 794144873 4510994 565702066 28684466 947965018 913430883 834183984 326282325 522054239 651469742 475985108 226273769 95272429 320617828 846282804 518328464 766430590 220460937 903267424 272260482 849721890 20241039 867143814 422159613 819812226 974605917 488025164 615049109 637907693 18231216 85168330 681616025 18618881 977109307 920902297 534908569 895542821 427794273 77736229 370266404 891015482 533006385 869088287 820426856 868384228 61377445 957107709 300897549 901027166 283221347 182420487 139347825 270639822 202453782 208167853 663590827 914570108 423671706 632255333 282979983 180323179 170480724 327264743 856598983 58806785 806612470 787585355 424647374 650874042 126612685 609415643 73895127 757877116 376334794 140649302 464257214 994424675 314176641 508101166 220869813 152888758 608424390 171396059 715879049 21293592 444270000 24913763 777537810 330806233 177741771 198296798 156792962 256789132 481057673 851547700 160277066 312420878 152433424 311641452 601113686 815949210 129910609 843407644 687385514 412344972 836703657 15447405 501525373 30956875 607241313 131248139 251751528 41416481 7834482 419281866 362493718 336643559 976079922 961772001 547262942 333330159 922354829 277672249 556986485 241357318 95976514 873221929 847393099 446377590 514374140 580429454 420133647 492958366 508539268 730232472 518150350 689178009 978715654 171907295 235232679 271422313 565798534 698389692 300587593 268558571 458325391 732995418 27930750 10393836 471300823 788977706 633610900 235372098 228463168 728756299 401880510 901384552 224688141 778039299 148283253 707357720 959626663 462121879 40485491 820934348 282269780 511887024 755823473 739772533 449485130 941869332 375494136 226050879 628443377 546698274 775917057 449105322 320438584 789161243 397910716 894701182 850968476 475873545 220976172 386279247 845674825 705894235 535616558 768330974 843717323 140279992 301759876 67153160 747073792 908530706 567555598 650104584 335159636 11671384 49584740 628320289 961418729 231909805 344144835 52655533 239908632 653586045 450004477 153878791 927555828 286258899 803369380 100050144 153311321 923321214 91263471 690173441 498077088 479468426 609066166 429611404 842285387 423184189 344073733 348251649 114406435 19993895 662733224 516556374 41298070 772342653 65723019 928629826 405256748 988260166 667630976 802239779 922515236 949321705 63158340 939198173 431658167 658085709 465339441 753114776 112800396 548163630 445521265 252556257 75893170 582908227 476805122 180396714 647663993 516990480 579367253 511786618 718803545 869161581 59865929 58435855 322324073 667962196 701019662 527207171 296039306 132091486 590096210 739348926 630164043 897349497 25191939 293618485 50955718 442136826 620319285 72198018 614551790 440117629 120505308 377554700 754229586 775359514 419113141 11611823 628950641 306073887 553160672 304533914 533589703 855743570 63759345 216154796 687891920 996377120 603948620 888295446 167602383 544942508 438316080 707430424 888760450 581364526 591029261 280152622 109480019 744676187 382594296 995579505 361421267 194627936 138618546 440970987 368805132 170047475 428504708 690449599 800706106 857035169 223183250 836722628 114603789 493932652 588044563 612226681 436695463 220129842 898807680 765131072 704477994 538505289 738028983 509301436 841726258 880221080 926107358 814791793 68030186 129625384 546681752 621799591 60944432 410851088 270248787 334408106 875337921 921077543 311524318 955291433 328315454 210928780 904902841 284465205 376652123 928374157 385764025 967705557 922023593 53833260 900751939 851775145 155488920 158294197 57458641 843796645 528344501 656141869 350956423 336684145 771139435 742543399 298191121 934458177 972226922 805964076 513831243 38697582 417697600 61034052 21401248 218287284 687363245 502829563 659492317 559844320 928851330 781253987 829537672 159549822 495083291 265648204 540754601 678893539 847757730 943744134 810030659 787369746 233576252 58688671 421017950 565243244 187708674 457668302 61941304 597130752 222398461 136726299 778842223 136999231 177807532 266064831 608383787 157280628 796195170 85390878 644769825 492382599 381802915 474886390 344840084 549467956 692271426 607611524 75534139 541908457 669275699 374482637 789866666 989345669 748209920 593218718 83180095 742517327 588998832 679424696 157387544 263447069 307379135 235504553 254966708 139837141 798880625 426469143 325949329 362503523 244267451 644208145 580997290 596032084 235153091 963675691 19635107 119565960 699006612 142305269 74944673 309185411 104323797 856421206 706586999 936386858 796510129 83764114 866039224 270093337 989642430 844097436 587073930 575150026 518776837 402016707 376095128 403158528 337358579 268727576 332295248 877694718 576621075 367500906 360425077 637887288 811516399 434186347 369434749 331462943 163750056 293389212 390055961 387450818 383808280 573438087 513882257 111382601 716221664 755452426 50851063 389036600 246900657 120205144 581616918 246181235 817904487 494790085 645680288 29791687 740677969 815646597 372970953 326737490 633126156 572675704 844872257 188039447 803395892 337178284 568999937 395232222 519234296 448590202 808310445 838458890 621815598 478124333 266788280 842743597 719861805 814825678 68714828 199806854 506781272 882217361 899357182 309131693 511520844 603456658 121694529 294472857 214381213 519587775 726529206 472521705 680592001 239949636 101568729 341105330 589667179 27560644 111638942 616865984 275523651 954801299 50011393 404073950 979912183 327990490 422301122 394317075 579830579 693482997 685488571 33266434 349419598 429575162 39561374 942077679 476248414 408125298 195862734 120822967 930107089 810657049 389048058 956789902 609408354 842056064 910874512 72248119 8040122 929720779 644355334 884351599 967992013 873435295 279973673 480334216 315801867 113783064 692448873 229401515 433062172 98581340 16412890 779076217 654147902 907288193 284372728 695932731 714561405 814410930 977033976 659190263 153167804 289598681 15579017 780715692 291196977 716646110 195503648 414443986 362611390 896926482 304674117 913550771 865103447 938257798 191605014 580556101 162650189 173974879 192542470 160778084 60724494 30485037 337775329 547016356 358084652 670323267 694877612 856236316 869064610 234523120 992130857 693749692 945884779 796493326 832975356 30785648 877038401 605230231 463500638 916540061 85882764 804915934 910421707 351263856 976506290 389476005 643444125 405849006 331617874 890543829
815207904 693009008 540958005 298765328 83338550 770292297 431647280 780171784 770947289 527451103 645187705 923124785 786204801 207284488 521158814 765325626 589774758 709778389 413276328 684940072 113480153 258091422 382823786 874485470 375287304 699088307 373570419 558320827 830383518 211317038 947070126 379433621 866986109 291770287 804895460 33333482 420702173 428381939 558857777 709877971 419799471 483100708 90613155 902885598 775749553 695557943 867070634 688783494 114847193 826136371 521853228 627978846 471741200 329485203 191608926 730578334 829177098 601006885 847080663 769658274 146200713 167337936 781196229 232456465 469870167 238252574 865371115 181341640 948108924 587912058 403168019 845712609 315766484 352104052 390769883 992312371 217479 718130788 874909539 468170977 861866883 189033674 716944297 352380101 295571538 298340369 339331155 38035276 808234126 89266814 748734461 194485459 340816866 536557974 538513781 769731818 645236656 451614011 705173813 87741707 759607129 114757709 997452801 473204370 537526638 924199298 226996406 242501799 159856973 324079518 641301652 735604416 527173315 197674192 481394265 615959281 834087089 505559506 982681883 934385836 706522650 844463002 441461103 789356447 364632441 486733682 88902795 809545644 56474080 494842106 781624789 798804417 662365674 62554483 14489893 923729946 185573637 470475017 977445204 503647008 814560212 427147760 812470629 470936021 92353336 304126072 260879069 739567499 957382240 628179615 767416108 448463725 454848670 330973791 928918682 660077596 954046786 935944998 650524418 589007412 857160074 876697773 712591081 499623509 670549026 421160791 742232934 662130887 56714004 357725626 480656530 365034911 439896090 563246354 144970310 467004739 765026044 586839443 872124416 279326758 203856631 487830770 601265684 371220113 400887 494614609 296475678 964318948 660317704 978645233 779146169 86577896 922942065 514218130 826735688 200195221 508261840 657985868 579832996 848023880 298350946 773941655 494615607 979254003 501522213 72222930 287064267 47693751 467853166 61116681 492412721 809548450 776071810 389252926 490932185 204608862 210661149 534583800 810889637 100546715 269176063 232764097 901009765 505155755 851627073 305902581 623989461 117489068 670084896 977651401 377304542 787359076 603039008 223363894 801417667 204431391 833690119 818547533 542601281 727014708 562640331 26637044 703860188 683013289 730681131 384492344 448293829 17984030 21715233 121173506 610132124 163303206 437815487 450281571 34694064 262823572 369825227 355133310 478165432 808858795 380660633 498926466 166397986 941061829 448950953 214707637 988797425 415379554 119519531 935060200 712511204 636852664 335595875 267483550 961963355 555285399 379697105 804800187 101856821 65654932 10381544 6493452 37918377 781738631 866115172 246891347 287168430 61214294 821840217 432466381 460469035 51320117 258676292 657895444 191334150 191615543 45137473 74457774 264481568 894225152 577983495 106086171 157850878 139474806 305808799 634518581 151527095 467916117 517235755 585396831 837813268 845974895 947932579 288757326 296717801 262179777 338588690 477272134 32296597 313827685 23192691 521524523 605445173 141318224 948899025 979030686 939750426 258017254 240212310 759528803 873776746 74894855 232181909 845684658 940922025 735218165 167148502 559025176 396302394 82445523 973148135 570925785 637485611 442124560 72601592 68678920 114516954 757991992 375097998 338453639 203747207 942703127 219692441 318554279 770851327 303823793 556386185 113967363 882671103 630127141 264920719 739534125 489892436 141118341 702538725 909826373 883662429 835768809 723491787 17643050 250972855 611242076 802950224 780553274 531547366 19222631 532860679 773874821 761319951 840408813 581733726 12098581 371912168 636204566 438620335 529023847 226076914 839736323 126156270 977420789 837235282 20438571 359369912 735788942 907849116 454986429 682449641 12212715 934756925 248271522 530548990 640147628 422747769 540304795 467751914 151444152 124304735 114302336 779680296 662896376 457758618 208424843 278255522 910471797 590388889 313911554 876061451 68009780 410882470 235809705 284773380 190920360 881881634 187984225 364136515 119461811 126321220 86431458 569805667 305879074 149744920 109379478 131616170 628262126 337051157 596917364 577307020 766595446 780455052 78440356 668716117 762840636 217281625 687434754 273001960 904453682 362003666 587095444 31854965 352140099 307135375 685306509 208367230 960574059 945069415 385451401 384311481 582054928 824861683 932402365 638787461 343174466 30174803 554339396 915181714 868542901 969558232 573584243 664983163 4174523 103244461 453874837 258430823 917192978 986850771 796523038 895741568 583473498 710835436 725951886 774454994 167747658 372763468 727741826 531679910 525908703 144492835 892775583 89391817 196639428 671286409 269618716 17163027 819748996 752554831 5673227 28206220 191831176 614575690 153081640 238840116 728086598 292209466 623508479 948643841 930360627 673202426 415772831 178444993 67899509 480472499 746826076 51399283 516384951 466159316 82700380 532769525 73997331 835771179 501070213 511973903 46894657 605968607 343927514 198721696 295451177 839740868 233230048 883780018 103577972 136932815 778517560 828744890 967582755 187543947 225292597 882551915 500840555 509988500 536724832 629983212 43882345 696348826 950732722 337182049 791457391 342563414 704752106 553256294 626321457 293657552 525711450 729754052 933711451 522022643 204060324 624470606 983987750 477028823 777967719 55755926 744125387 744113347 643836161 535108624 200103489 314677885 455956077 818268129 6042851 447979372 82953450 633131738 211803654 720494505 153635989 771983620 831112286 730832620 147087523 860553909 326600972 544045372 580128917 364599808 280551581 70107175 945215944 918748500 81951107 63789532 351741248 814363351 862740389 745566170 619762780 638431258 666493670 145328012 904340908 378478317 850178772 462088548 761659652 781698418 463271006 946556961 948649298 853703723 99526842 414651625 634628854 179010594 773633131 178019194 971902459 80478188 144355979 565053681 635093571 400996433 531425701 714085095 371979441 57203931 460558312 30349653 460540343 92605025 257744856 317290965 155204754 263740 811513691 517545972 256594896 830647767 302513130 917285353 705187667 752357140 596742444 304646660 73033378 243208986 420469005 862292067 987752237 708824441 60787873 260399746 719149106 547413089 58251330 140085509 569298999 292197097 178885211 396826651 872929087 401469838 562747972 793908433 110905564 74314105 965773957 512981203 610827003 406479706 313687379 540060613 103764303 29160412 920651378 944078159 854793834 711216027 91776364 641153860 400078875 415140118 470312736 858464790 203877989 918348796 446280466 156888162 955068666 563920984 20425018 298222712 96193925 338561461 119428688 162143972 557938092 489339558 868398037 882655238 331619380 26328102 420601329 578082371 402153665 333487918 296132384 861505975 673956824 976487243 8862022 801540638 978398232 49903347 885462133 338455050 122639393 974141281 317488712 571040784 668557231 104776227 208215206 683972008 81095987 80916561 434543515 935102855 747222919 651079268 652254647 829856239 662301911 181590454 713730395 777854282 57781169 822788128 632382660 302475143 471046593 855123557 386221533 622766033 727967670 941915954 796404866 9898389 216597603 80793347 74450378 745025657 64250531 897385399 109093615 297944080 43278137 850988801 271629655 877613884 471842314 967048691 836642944 408170981 848823830 836517621 253750086 743382956 233420152 453677420 368432662 70981756 962153785 213251659 672793591 549618945 46588812 760864653 515738526 395731090 985374476 35947657 339809295 531906506 259829007 657086974 594975572 999280958 849179104 866381566 625128739 101826654 431097211 598537436 660764794 308000693 102693110 663756100 179556719 837670188 350607388 798409135 746258581 214583216 366724005 765175790 531070148 265018783 433415538 209082667 332904005 692046504 520354991 37298355 206782717 844467443 702524316 233564293 265942741 991198131 57316496 543290489 86168762 387235478 722511635 603813732 25567045 656829408 52053241 169686803 124556333 282453400 673623703 358789473 481534292 534082350 656095074 442605286 327194170 489862219 673261729 741507799 110133683 259311967 730554150 56653265 937236555 838703213 836849750 206096197 415419030 589153130 678355041 737000316 978361459 714750216 413263836 294021072 200916332 833244808 898004406 893152874 361951453 497719870 14822084 507082325 704962077 241584247 552979211 681155438 326301811 437787259 863198647 529137666 316661497 104487953 42177280 98658077 419563428 634870732 141138569 303381519 607891459 265122601 506250586 719334326 668150838 706924644 890039189 192310368 2292325 852486424 639687152 51307263 280694732 533228930 567903245 804579896 462493048 87168379 540014809 176818370 164876214 790686020 551190333 169650135 219712035 252943707 62057356 662451668 511674308 726972424 62285141 455430650 247533264 328177753 177940355 686613496 73861509 271567517 590780211 933095659 180173159 406459575 857804206 807766331 92753718 389830657 764704728 587875519 278724006 463825314 707787615 785220568 474350629 789075727 642938126 605186207 890754022 120133007 305171880 355022305 10527489 445654939 310887676 397462349 709496473 867627509 730480051 27418482 390767374 807571531 889943809 866554247 619550770 336425117 133085928 291708367 618447570 648601196 39953862 978502792 159459325 580704346 528079940 757584946 357665377 719262414 585736823 597667885 520925180 772614832 692175230 892442293 294742258 985132068 537384956 864398430 156926787 216910324 319191308 876221133 636954411 314023196 843763923 133096846 346755905 585871837 331702002 354376273 928517381 322431307 682950557 833149866 708227925 964151427 93310145 658183909 124217514 524220738 912280884
102770408 860624806 967947362 410209202 583710272 330490748 207626258 433817290 789801468 842787680 39340462 738435910 146747061 447815143 213471387 144031378 631809200 904639471 415053366 226869718 615681087 5478704 38281799 450407665 840891723 879550216 782869386 687542178 443705918 959348001 115994812 926410461 44862143 414734185 988494 374072477 369251908 900294615 789141232 898763899 389474518 240489677 935054512 595952593 689054367 469547254 152105725 90252797 412711606 603106415 242965612 853691443 995163136 864731486 114313601 316999852 731557286 312590280 648577889 587903062 210177029 88003896 46242757 767426414 981289380 836536821 937623221 911365146 581082370 285541449 757344368 437822735 175874921 497627051 826379685 229732477 792626356 831175766 666429615 980549280 885186012 511736654 908459179 157816320 509752210 276028903 304572780 894370594 285820145 121237284 125697552 524697467 161884072 900866453 601953905 971852148 766872823 883404957 718765381 809389602 925873625 301899660 222619166 472505730 415416550 170505882 11660222 214137627 947349039 353527756 149343609 14841112 657115418 411148510 645510450 437870861 505106688 488034497 516410454 154176048 671724842 600557033 296707341 110025824 602456632 269474322 144663167 210198204 770860935 81961847 831655451 405705757 438950282 102039328 288747006 292935575 990519450 695624696 923876643 470609848 457498825 524047573 742811536 427593638 273129248 831743568 496246603 169786669 195220879 576540058 472652824 833127853 146297673 381266441 295102351 786247970 511920345 575900635 316160057 84026666 767419525 329587845 313179965 270638864 314992714 943133216 765764076 412864894 220853572 254168022 696123063 252828857 262384750 193669046 77950766 427816419 302586119 221302165 447890330 748401468 552672930 952790709 423914766 907193635 913484954 140839830 225383224 945669772 90899003 871280701 299870977 129726461 493676308 375058765 563772418 736308313 318673837 805956879 394257537 403071750 550625563 754686367 252008208 547733643 605317988 648533297 66112834 959009731 557310397 315510005 274497376 832295634 968436603 181432936 451511296 697469365 977224826 499830569 880537833 187938266 876795589 260121116 998611660 675694071 558406027 594814830 313466641 656515942 485848320 272381487 815923703 692807120 595364008 503304825 147452916 138964293 292727649 897275295 708399483 2653640 4360532 15692664 793202534 491255493 662637997 313625238 212354289 495840878 436955928 359726413 749623818 213735188 274481757 727045707 839780107 228669256 456715942 856611032 578852410 646365445 391586243 453405434 853297593 850521860 184289822 464077973 39025007 570312942 800249129 101548657 103426913 688555182 684143596 270541549 364865970 293408602 920337703 216637078 646823048 625183872 723701220 287620228 269299884 593823025 372405268 115693946 557007819 242871063 261595740 175581641 422206239 975444341 54053560 590326971 309779597 454288372 747741144 988411635 770348817 637878123 684204074 794338018 155256323 100678892 249932661 663535849 344604161 520758080 631349851 764356412 880708105 742553141 881612440 914181637 403598973 561604623 404305275 319408393 465082879 405651199 256494180 320189321 483965790 74454084 548319895 397495962 336958154 755087993 816184644 670007085 696933784 629384318 250118318 24854167 313695867 401458188 176293893 667919441 840137465 376973909 447740608 908284233 29984381 230712752 260243275 774517089 268258922 408466713 538266339 200468373 845499955 115865896 336556454 210136803 787984595 170690799 808653493 478962632 944323856 8104919 868061098 46777817 676132974 245500423 106804972 378781738 139628067 960098190 943971919 662835372 410712841 525399556 646119510 707271621 212746808 962649119 782129631 521617608 917869808 935248293 208468230 250507568 69470806 755565094 267498293 116002165 794966858 536522556 657049165 224349431 163900875 633672136 769131975 72781756 553645300 221268128 535260330 855712045 524802966 177265072 128112470 833219164 134834495 531694252 930505942 11270960 128893541 282555993 976154014 605996809 795441752 820530729 508590307 136496744 231866065 542066835 386916932 390286997 571663660 710149952 264883607 345252640 204877473 331881716 58346995 940794034 83596687 989719142 415997913 73914664 851303274 521112851 873911898 296828268 493258915 650682981 658561956 919333939 919697416 452558172 259089999 134506618 703173002 666243885 707633639 932900385 2532111 624432009 941448883 850672423 733864372 232432471 439144583 937019210 678353730 621464613 202215244 885569380 443450456 362968296 529421767 774067751 722536866 928394696 30512162 884382515 358441853 305813222 934771310 583567194 300157699 523253096 535627539 987545711 879669948 130653654 48736066 95920378 490908869 773865121 331439964 547430149 610486546 830834603 194529637 964793095 166692201 765645722 222215531 149018026 600516787 20616335 731100700 955506999 63488780 950933111 663916390 81618077 356572981 37678566 693617581 326039101 884521941 47445258 567510554 747301006 490772425 472078212 155002511 658838183 825201471 526764539 84161594 373574738 578888793 856630172 12621863 753101467 683116640 812913558 198010864 157170628 863677567 301738002 856491947 900464765 321443858 833807376 817181341 77341809 557852420 853961567 240094669 4713423 590331353 167371451 504588042 49355501 186264927 257845939 117729439 851626490 814306804 427791804 988489010 343022430 689381351 54579886 293784178 624716799 776015414 445043232 194029253 227201335 844936749 918826334 997349333 116485665 110049395 616151378 461354944 742299666 967587724 634598273 296070442 282720258 747259023 512959065 239987476 645126595 890323937 511458866 179458508 60988830 720366963 726041997 588174781 984511358 406401230 13196712 800407406 910751884 361339598 367815234 988671282 527709085 163057788 409141107 821167084 291691504 778605826 140366859 868877026 73332257 349312484 771582061 420592804 602419817 883715721 261094755 323274752 463161352 500832252 352576409 471800337 265898916 810252401 254171562 648308789 623963519 919408378 971689465 376718428 437157747 398645449 513670435 480382103 371020528 317069299 958644955 327079184 758157260 622790290 599349547 909387817 513334494 269906593 767961539 208617509 666674082 305869833 577693399 943279791 790876107 210096178 752760507 366254829 181712569 386268211 930735311 529290467 576165329 565819858 478053919 198194906 171328763 340932077 806131399 969527552 832380098 182979901 194894601 160196876 705328839 523824670 269382222 617413621 464385334 42016126 684262584 978324939 998190435 363292778 861490663 57036957 133612060 747518930 492797156 258610445 299605843 743047960 455241919 371834101 818547890 967594756 397804505 832013070 145719404 806029187 251562412 454022744 277555494 251225362 342758743 635421889 6888969 655954545 974845855 280349586 253075410 732359143 290154791 260612062 923134775 557797223 610141572 935040250 525437203 958922224 135576756 62819227 16722748 119976309 455407334 646155501 136743613 679258286 632633303 367161156 445992153 114027874 643926070 915862925 986230911 118728714 634297284 226546789 922975614 637719730 576500644 361228969 367316593 237890805 262030150 334045041 996729909 952588776 460870245 64642199 300157209 242601471 379516863 400355182 975235410 344468445 717163043 405951505 268548221 352443274 92327268 143105453 489266276 871075244 633269641 137260878 256034483 993809692 266866091 792759466 816604470 875040159 883077038 402182004 416563310 685527478 404095267 939892705 286490691 308157619 208932638 625883289 628110453 238639181 897697296 762307541 238615713 236407076 41145334 598052751 662234032 618765252 247070686 40674206 214956985 889365624 845201797 669388397 366571157 35880675 789722573 381357885 957021310 772602739 374859330 131729070 696172529 167672216 997862627 264862197 604440631 325525241 272295888 12330429 112416051 302677776 982047032 482507099 395392901 274243944 413038841 302890558 17064759 314480246 307188141 787145626 63853769 692651521 299779673 869823874 803654572 971251103 919527307 753425018 586525167 123522740 880425700 561621349 221282182 233763318 672842133 798283998 826709917 211300173 87583345 878645431 122626045 664963144 156034636 443430129 708371807 584716672 648065083 366170415 930713828 73047315 835111698 473124898 532449460 316030397 171727021 437954690 126437339 363397637 972621971 832363153 267631329 29063351 230354455 57319523 608960531 216157795 442869546 360971493 204487262 883207095 40704311 246703332 773533864 138968431 980528791 284175694 434170911 972891766 888424854 662612521 697931998 553989489 210753515 313369949 557880829 825871407 411560939 184962519 108224771 666790575 192181892 993814682 903319019 390785734 635245206 536419941 517946853 951452779 539983552 96602816 278207248 918154573 825533027 875181580 590608262 128525010 422328272 954005405 240354460 925845656 593560899 534243488 110329850 694816668 607866098 477282867 3283458 999397734 353897436 306841549 106849774 239011186 37890857 362283827 370727187 719825190 48660970 501867271 263338511 563009915 805386231 440012535 699701510 154316966 139687422 684370895 599696752 856955082 304938885 718081053 847442809 744293208 862385866 376609177 849183153 280977779 224112343 273765276 825597125 881427786 187117155 205190627 494895982 30636631 614227583 41844276 812644243 780050643 688204047 507842963 712520988 523367992 822942145 841562768 814604327 168568856 89332040 669123522 282320526 264210825 976725466 185361066 335149558 877598942 501828643 196819255 239091407 151659750 8582438 92153156 589328832 879129275 270455221 386528953 85957615 657022035 596199040 849428162 170069920 140091135 591839910 345342067 812261826 265784235 692699224 772700924 46933389 192181354 626803960 982572879 522774763 590187448 863274313 111646898 724727184 839173488 819244040 278043688 834616584 478975526 739951309 720817452 375753782 829508165 189398389
550550519 698156280 480055286 768070323 680182092 109763523 811840581 346347248 9951575 752102960 491258965 791136908 758359149 656709830 275093711 245728273 420820856 240951253 926539776 844781059 727101498 123982111 94153347 630842814 217048497 316544796 494723429 832279181 417161211 79994781 311749542 897560463 231738552 437797699 182280569 470058354 968159350 795888109 954396849 796006025 859922242 643367245 70389445 235755533 581028336 22501898 860066823 791894963 829129754 53357492 786031104 57708044 870625879 125096441 643467172 409184949 616197243 935921905 355306605 482143228 97157875 242391130 327011655 315890091 407677183 963266491 959096555 583941636 416068987 62622334 623009909 678319897 293634361 226361438 567078179 986415702 73623687 215424253 385428413 720803968 402085685 855584038 133840984 580652097 608593311 659330474 759151355 747799033 650805058 962983739 577728251 921769589 123893747 266842787 375464222 700539288 21364610 740726320 623149783 260757055 253276769 770632918 279639125 573141335 451480247 153281512 61651511 945986181 65405891 857652025 840579427 304643277 915027658 183701572 445263148 494154730 760192612 537899132 425361611 577649729 789096716 421955835 572729301 275400878 50677976 634739675 417988722 739278193 626339236 778647979 3455444 510308405 610470672 154449338 187269389 16982070 824355817 985276618 287776173 15559339 677188138 340884920 533741021 590211965 83875700 962633238 584649125 824722757 272001889 122150585 742358389 889909983 225815415 700754131 476884866 757446389 699897584 224891355 648460184 707814450 586068958 814083768 441660647 753648763 413720335 783286657 422358284 654829469 812036784 176183948 400144490 936946226 280769920 427611630 211245286 882670054 317068764 153181339 310889209 590674284 149194094 237693628 795779399 72181348 988972609 682337509 405190420 657911924 48278997 121594070 589192715 96026243 673404954 272737092 389681470 209897762 40145662 166121463 578083707 668522958 507787832 862218540 411012951 836241073 379875479 529238649 566226245 67403030 16179693 44210331 150798185 170188943 673063685 365536694 894720061 511513339 92905269 170336164 564161324 429655027 771693463 119084310 964806799 556907512 684691126 335935565 993107783 600636554 332180700 117925382 814057083 57181147 523297953 453838250 856753493 725676740 500161827 247238379 804790458 489872927 165727909 895018792 172510163 56841329 120683042 173654809 625529931 852340095 386421317 66076499 886076270 397494640 780469473 165664379 230562322 804494615 172511541 904903754 357058543 615008745 648891881 696974359 28849549 871744891 768634880 890932374 842070595 346359662 369779218 909430783 3247012 102719983 745140941 158548212 886369309 499344855 355228503 90237449 665863530 55689076 60940483 264391221 958907647 122238088 537753504 969289883 644742151 609387048 557458421 262325604 894735634 356414104 452432535 91590968 29909607 376103128 282286735 73464561 992633803 297325920 680316853 949909422 415673716 161089830 322770252 455536726 465204556 828824239 518131780 798892611 515552906 504753565 144007712 56637326 899647304 915957372 502997985 414190293 317493970 742346469 603629909 926173792 501003117 623085610 427883748 110122242 406918862 336617763 563785012 595701052 149345708 546042853 364265933 385658389 384718794 660047710 578296174 318236711 544086407 471810315 57427989 60738025 569262869 944800078 518633377 629953405 389997392 242379035 427499945 751736292 190937813 965162677 727559602 126748246 256024673 382288150 654988720 220046148 894639881 316994740 989026068 370686955 177468188 45814201 678437664 970033671 390562668 108189315 491784624 653369173 573895312 452275378 539659930 623873805 40745332 643722685 790057625 267586374 591645082 574154846 156695978 906165364 475251239 297176499 907504983 425654523 971642233 645484880 700940206 148844388 896322826 530238512 788262082 369129214 140833161 495576671 582560232 623707721 597778167 370917283 49712771 241229313 446315607 451203499 147956251 819932135 800191997 834291883 374516372 221399733 236935227 304450998 304086340 122090062 642741059 904560281 356318434 985016582 56687043 366565549 187764517 434308221 302742656 284984119 226119991 450795476 852364416 740621437 961520171 454857172 415943232 701753273 462433928 623122120 432232165 598486847 351332616 3819774 114416364 911523371 559387438 631197206 811607370 967708704 224061430 436128572 260029731 518753349 752756380 592768996 819197856 925142969 489007738 186633312 398166182 898019554 731505038 960793933 347910390 937801393 717878125 110920591 599621246 115432736 768166119 88365426 738201724 85616127 29518914 693626830 940395768 847421928 471752097 687543550 285758253 534245393 533461717 116587233 986781820 648666372 560621443 958923157 787469757 882178213 735141726 961197849 425919352 817693966 935468158 91242043 981028237 320194145 851055506 490757856 117453645 659654057 949323046 916809100 227714318 119250540 335642204 669278024 126325650 761601146 849131817 864251027 836158150 488412181 480957024 204516873 748981610 487465908 466542586 197048827 206105722 108193490 113697528 442825309 148580171 204658265 459566726 274403543 467652495 975517509 342927669 404887820 754481709 907023013 587309507 149606055 742813634 109427021 259075932 283424573 769452871 27095812 445168642 809506587 424849203 394437117 408490144 875111674 92291591 308851079 8048763 411304484 712149052 114867730 114205279 373544393 998825839 493295336 359142633 32706244 460370341 292551543 960238817 439560280 953734175 978410132 803637925 605286766 977722605 890592491 262129771 283323702 67180878 951876615 993743722 868670892 148210799 366452536 222241624 950808925 180567219 706071456 375742129 140652826 56676433 400384660 727193690 886451103 414084148 313100270 736920177 123487264 390399016 744208781 702624756 939917515 201865390 95011471 960847692 475767420 288361257 177275390 183990060 725177718 776036945 45432997 873262098 339346989 852372381 40200571 711018689 479823102 448385837 213745247 446330790 15316892 15781364 434802678 145319292 553673109 893248 151696087 181629398 153708263 170923395 232822340 461973097 689542343 45957372 343101559 41192114 222671574 856736461 434717248 577787624 708871979 717454784 433728737 24647305 335270559 593173785 324063596 528870940 580575794 332550727 132157041 74054254 836602507 508720016 171307904 275528755 641496597 141698249 502207073 819174398 646417009 591741956 15819273 276612650 676936041 548132148 19171588 785579760 210152780 832241518 749264362 504094813 412066826 959970020 129987950 29894731 585189240 477119570 15686137 453814551 172142372 330030720 563796137 224398523 795783978 274043668 995221163 454152323 269225601 477000354 571946839 60188156 710444432 681964705 751386660 880681812 180928661 726383423 707845190 44756392 278292359 58023918 523784927 609840503 796978976 288188349 214348102 887463086 425815195 158153829 811158148 388191921 593591981 932155495 85741701 869420333 24108268 167133980 870857967 175749763 373996290 917564153 752715539 383738557 315143517 560848496 124974504 783103521 909956316 4534202 599511618 470914864 763616948 281710714 597355666 359377547 580182170 62508718 824094506 929605713 840238342 84476772 949593496 631811649 117298989 291136879 601677201 928080453 405818437 592174979 400978897 877178005 85868354 735148453 144964026 417116544 111095788 302384833 277070669 687439750 410395375 8152054 793783047 642883957 242576211 770881291 935572644 233602206 824262260 388469453 812352942 570257059 54326117 695245935 415243436 509057233 112093646 116998111 387526508 944884298 386310632 721404669 683788606 500532113 139970753 418118064 327713089 92341517 488618140 874179888 351420117 995347654 956996385 848150179 686553529 836925090 464467256 855574505 607634772 587770661 220780682 478812903 355763739 701403599 548083284 598870146 725581397 710549658 865505018 146030442 529199766 394156714 200329256 539843688 685549018 664456260 141149710 674129929 67241518 99200445 795473712 38856776 508531266 894200721 408098142 165997617 457528613 704138124 132178398 622496696 596407481 509075632 824984249 993363088 69363739 920009915 817505094 248750352 653925249 40912118 193791517 835482722 866192408 658304618 495148494 977405370 78479641 42560800 708200583 650137970 238466344 79019295 914984362 172731135 35421661 395497694 966999295 200636692 273211982 119541726 807156992 83826284 97978519 582638432 320121506 470064532 93751569 224463225 980526403 494372956 653129025 451049529 430088821 900540615 309578165 631713804 651043508 801260230 315103487 212260954 342866222 654076127 45733406 695141740 982303247 614544856 764986597 698803901 207703935 828586900 262784145 560760314 307592775 540091619 368987663 357667287 632399670 830764889 131234367 130604492 626467962 253299062 786030941 463440961 384841078 792332563 643456544 30793337 764633699 646360526 681927852 586314001 94577654 876753083 907383133 881682396 538046097 825232886 107461121 603411127 274315192 299983753 117190299 172884889 775059342 564000087 735418379 937783369 11228662 246044427 874535856 437147149 827396222 213718833 351836362 610281417 854457636 839259357 805228209 66846561 102195981 460924862 484233622 782166767 594905826 717885664 795842379 867881599 429087699 879260086 336043426 416089598 145863143 872368839 480190745 709589564 394718193 580451172 993047659 304575994 597602538 299004277 554142407 789039665 457751341 206818704 129728648 263733370 452681929 374147831 862708470 497962661 299691677 606388520 777735356 392270768 557300473 175308649 855179501 233928443 819590050 841071659 120698305 441031518 753634993 26219842 132277021 13164130 130630030 665841671 526681064 673077679 887355523 836583302 182487219 299829564 652586875 62151489 175783641 627640237 280921839 995784883 54417194 938397763 797884256 832706341 64569926 809619047 880064490 494383619 262156581
137555225 464598204 703309890 302129622 334934506 977637531 578231801 174799738 604778317 524242472 436558654 674239685 787362756 737113848 705536968 474998917 27432877 731096569 900816779 348035184 793319434 100258221 585176180 679550749 684021820 650947920 437967787 536607520 477552502 846470766 192815698 765049254 135009497 536996118 556341993 872915230 34063972 340800851 901050284 420807295 915670990 392435303 466627431 620002083 386917400 94562507 934632819 499696407 841110181 797457166 659500866 434719784 473123024 52582112 226440549 18067469 174063883 868857735 469692920 448516421 899369045 780856677 493378773 296307159 43255446 444913146 765559160 294838512 460188826 691826412 295157047 911407046 251568531 474547178 875679324 951621460 497131935 663757451 982280263 118746286 168478090 724471512 535569732 766935256 757060330 76763701 310210228 169852759 687496665 958535912 677073294 504580286 851315467 73978070 745285040 948492598 273048454 147028959 293268582 641696940 55773958 747026585 433693158 98778274 9006679 166783760 793175135 33310369 375613628 409399241 250959384 264806748 245497310 145829664 317727194 112485983 366415802 510036681 366932126 625307035 385378742 179551973 983961562 14627716 986785914 981706878 787484434 435479974 958147187 237442339 963585626 469302146 346861256 833740598 57720092 800555359 179328222 542946956 540962250 328006903 226257036 236109448 938297935 714818327 89025635 214210483 729522376 850067992 332539560 573593000 995956804 66793200 698759211 264658447 275658985 193256411 118287947 120115241 448769427 819551096 767427763 698546512 97488672 774216169 828662769 601802454 277536578 525895445 468553831 871707836 345889881 825089639 500188817 995045762 284037850 444179882 774762580 234284168 418916636 121267033 812894840 798301189 315376151 658673076 29477089 315329294 719540866 740243933 826295750 140188940 12208384 409713445 251231058 644806718 423079278 891256520 989313979 638797706 871838481 876289909 740811859 213757844 822439771 21904184 785504090 176691003 942072631 257936220 423315001 198995720 970460872 484234850 764742221 948323115 421382226 415415796 456306930 149947807 537879861 471102032 557143867 241107051 466406993 590832566 625068719 712145639 263305551 161919869 315219830 554330746 123988404 982978589 406123054 321642135 25981083 199565540 393389315 502748095 43341534 15891756 381239134 261797007 899065587 733905506 987180181 41421620 326905590 145860102 675743697 295796056 383904808 653326969 553901125 70948466 743948528 671143496 955199982 921022247 990484551 131509143 88814901 535165274 544302042 953433595 651378060 904677442 783488515 450608568 833590085 877533472 488680143 56423973 599427677 470994926 583894542 592486115 158770795 530730111 766296699 291504460 818140187 659715077 331307671 628067774 862439913 728320633 526226978 918757314 555545944 683256813 227538272 959404377 136208187 595848133 333969981 483536389 146363076 672291700 405705967 14455083 681085510 689107916 459497589 163444249 587707153 495001801 298949286 418778197 736977179 624230634 516524655 128922190 1700158 368181725 803422485 984702928 953830184 838280505 813217487 288968136 928202774 38812289 265701590 160000464 901263449 253602642 618091809 784004378 975115348 118999146 432584806 876351801 24502599 534676874 42408882 944087394 148308596 237833845 889261560 682436361 442669061 798305219 215371224 64240926 240891795 949168208 304127895 924355798 388865940 452377779 175189359 820469817 280560413 666822469 514601607 427698164 87031938 889395814 546108024 385949770 295824887 121311638 235004138 540859416 336993800 148921910 310748029 169375004 58771280 295996111 542873416 912823552 482032520 260720248 333132054 844443810 520949640 375361768 932757534 61671947 127296414 341259477 369052015 782517586 69714574 560395361 366845467 350336851 859346652 247617257 3873745 325007417 327623359 21884197 502056251 437408765 846367706 691379041 327585795 966929523 118576238 505458335 946520815 606608815 266378121 25704215 437238992 147239644 47379277 209209757 128966753 718908796 252468854 857898714 313296234 337703886 390523121 705859600 358238737 703915664 492458207 479357023 939632141 721352157 282179437 705465945 501675662 265077380 221894289 743744375 314835964 503180393 57591501 698161905 726283574 383545131 882442429 266488706 315873896 695461497 537142903 696494580 34827256 469560099 506101228 668221275 529125673 808872867 639319339 877320677 732299611 866855818 485035972 729677627 251754152 664204629 700888365 352167043 941175510 835716064 824231169 634518491 489916547 267902580 39346544 243889404 196955112 4962152 637433293 427652202 985341284 703882146 325109303 81910281 268101991 460402186 976110544 153010550 709987430 328835180 907074630 712008562 637291751 676699754 556656206 521983120 791788055 100780109 349652858 254353646 643048339 815278241 374033304 776951728 465532047 148292612 776851696 360343273 388423836 91973622 999513090 899681771 471687757 883169292 461857637 435626790 624979418 895002134 520942159 535086907 379387193 268052954 555518657 878536473 769925318 406803036 223772291 952969649 67675279 338233904 762995248 492082767 547654027 884735907 704220727 53804860 870102626 552285040 229254361 552978263 315551690 138863792 630741503 440248356 675923113 923515474 193378366 489375304 742905013 973203586 756568549 553357825 907299686 206826876 845153022 714226504 820330016 493519602 515651361 617025421 159658425 379490070 826127136 8150042 237559567 384957974 285533526 316516453 622659010 256635385 533134538 921328532 18519742 932124409 816810999 549598031 643988847 355990149 137160704 942503727 840130000 715726143 983611653 819713764 909830983 31650990 23022332 231694753 678185700 642407557 997224409 418169270 847526704 577099391 788791686 222956720 575833926 196171540 614858099 838937729 78463382 922106488 22084909 109587854 556386553 356466957 476264370 633222877 638901845 906655715 692919345 145697892 226178687 341673184 943665630 240511545 81556638 141799182 217738592 918302175 440125015 804257790 134622230 204138065 512108162 522639801 441471015 644961773 447071450 903800626 800898443 590958397 719076021 360502933 328537878 806770088 305135012 463458961 949940357 446678004 752265689 454822174 310506373 126033897 562809167 645799794 534418488 524931227 359881445 7003817 71514504 737633387 118205456 211873994 996004824 869089411 87752282 999744808 599861793 867657716 473970397 622494047 703207457 401928978 689846070 285611541 412231724 218249770 753166005 387979623 406743991 852841761 759730718 530669441 725875144 952909957 894537877 136486679 653567968 30489098 665553092 93039136 639391009 661485231 660824625 499155985 735947034 212778991 106876906 89735963 640341203 742000734 352945652 922430259 218687803 418358944 466252933 911565972 381034551 887943294 767213699 366500857 996582128 975968607 686381407 438503818 390214244 744451619 315462564 873880371 614321148 838507055 988286690 192955210 403831009 833019217 329410535 848323112 684414433 269707951 467926926 825932423 265445636 171146825 82358178 49446441 319037694 599120795 18597678 445634385 713243805 806359599 558370737 884218939 229080367 945436702 993526602 409057742 724106902 577254281 626535901 22587280 132365029 64672827 966056373 348458186 151124825 209193473 475628000 312140404 254275429 679499585 926801102 870119307 730405161 443652401 417429019 635111295 134560499 758879638 17472168 534671460 760169264 426163129 90606637 411429285 269121708 515299599 674808329 382106625 445531025 55217986 785704812 316562949 985526590 520240787 427360748 80010318 967336808 299885578 686941356 158755109 731106703 693574418 40025179 710667915 926863173 802668913 347763681 502133978 964105543 929100439 730988165 647462659 876156525 304725717 738313082 292956861 508945259 973938795 617754888 144352817 999233046 813427674 560529354 616460845 410836964 722518567 564652236 777940357 732150368 455692485 739486849 387756199 135032958 563722438 753081301 376270132 752465571 963667356 335582514 124690378 953015439 470903383 216733851 566848597 834028435 764605940 611855739 807454827 555204979 431382087 893271449 799331207 930400307 294362141 646540294 189997700 8351951 749901233 799074810 715859949 317957427 864754603 876929025 522342371 203010993 268226661 910242045 965388818 148004893 383559286 429303605 799128278 204652398 53510707 232515551 348491275 632184714 172611091 813940206 438943778 289417468 563502742 440117010 300942816 581497198 496386327 504381887 780953243 732805510 985347197 663580776 815024978 27818474 499916083 187362732 96973396 141129216 715459876 962652687 701083430 914340956 193593057 676536004 467783529 186651941 896164377 138001689 974220502 905388657 175795347 410531808 226422957 154642729 286581181 653565441 485789991 890313 358090387 302955019 451965113 636208204 155033122 419276731 948516106 389592907 530269048 361660698 427167613 716883525 129368578 934806176 644984319 942926774 136693082 495815458 608230552 883494995 405481705 13290260 863468662 64100083 542951325 765505200 146304467 22098597 316528665 231556079 150972231 505487771 119538640 848384445 574793353 389318979 971147493 431120754 521076214 418684654 820982415 507945951 520731316 490968017 142626319 486805830 75042219 249412830 338682432 177642338 495572082 438064170 371249098 596915669 711592622 373028710 921568633 276713187 466227632 851544033 636526400 970277352 984384292 183953684 872513622 90043094 562671935 692461855 755373787 176138249 450367072 70629717 119304607 324659543 368516631 421201795 38611354 517350406 23384951 93729609 660793831 946834301 971485227 179780089 880549431 975703672 143460044 127281565 674219115 641210547 450417079 456308037 600059874 827452585 131312668 35769445 599292730 30420624 455162564 921433467 929771461 918741162 396857672 771755672 337708754 205345532 30865343 550057437 61695206 746505605 175478880
229923909 590645108 247332167 489827585 371974502 319722429 846153669 745604655 399586182 492912285 522348658 538282668 886901200 140405135 109341936 27831109 676687871 285321870 51758315 843887997 750320476 654223322 990637445 159801049 226401219 629452005 416825017 448424001 318726827 368907755 724099823 477411389 408801797 769513050 758428652 489582089 304769476 800142966 304975990 199303746 474139261 125037176 114621346 538126654 579056605 246914083 340194830 506524845 220093237 902107128 522064261 876788902 802061848 860675581 47198795 764519493 223895876 477887360 829827010 829112925 821310546 409199992 481921437 577959839 909219599 616298141 29523354 352869994 37795776 984967013 617442198 118900083 146949983 941593838 787485851 782921524 921413697 653540353 952044930 552054008 885552834 976529334 213121149 912163555 17796343 927851272 964358123 516838560 883801520 260823649 650734164 52627470 247946015 690585213 104092557 459599280 653483514 320297221 377050207 36048545 898482742 404466542 879311625 830247388 606568557 823905671 894820692 673966274 767500675 983794435 545580875 466091022 124337443 348194221 722880714 444189455 215148766 835243164 238031990 652801880 343139213 860346166 829741365 716767395 553717052 606733234 711048070 539480193 977722930 124077012 799783975 262574954 966623838 310280473 33573461 310166165 329018842 423822589 201611434 620432193 197251727 623341877 91592183 351190393 707464090 751808033 317049548 79886892 167264882 897491910 84160906 757498232 498837721 517489211 335960527 883029342 182785098 199456850 172964088 23664441 342782509 482151740 88220009 886641772 937059598 700437024 196360206 623797969 216679728 202345942 376070754 1970620 277381207 680434509 408523614 778519127 657383155 289349611 296501739 658022352 967715889 900183422 528748704 82543005 607818784 552951690 12910644 412797184 299728357 252316764 886362836 220103730 569191151 375988209 135981963 598143366 429028744 104630455 9702842 919946204 635820879 882761887 715494646 804405374 984574496 190741976 736720439 897572419 562014219 362846693 474471617 484224901 514944018 451666604 503699677 305996514 518246298 931005524 341971667 390913805 541178029 744628134 399496391 132861031 41086080 597119200 486771955 815677988 696486957 226683005 686441193 116822172 749317477 181237972 882542945 84681964 436043911 598291770 483896683 929592792 91713028 76670643 64926778 265365703 208948761 418472756 171708938 909961757 641959372 754669729 325379546 627324825 81252474 442724048 954552162 410695977 324645380 362222146 650884602 165972737 449108920 554607204 704521897 261327366 401821799 748305595 723371564 675534219 890551648 512969308 720645158 124921615 483838858 525847931 901608008 4034760 523325597 9671008 238783193 207513441 951322110 55611921 475673217 20985649 148342467 634965162 186637384 577344802 366454187 429424406 614891135 119184375 387844235 39882263 975441383 81505851 784259721 198627028 220596654 631786381 352668219 639240998 543345280 440490569 593771088 875882576 985311076 282869527 582199357 4913559 53589577 577692633 850522744 21408529 966151925 287498302 601744702 432690619 969837954 187479898 10803303 18138455 162808171 430606669 988653427 440505688 677367206 151993195 209010475 596740108 735456455 216474407 306333105 602176937 247652392 797246763 80757699 613349998 191727320 808630978 686139030 498151472 555131782 299053983 323884420 823163917 753615871 423700810 93815027 804849709 825890358 186052079 594608184 644364068 865273019 656669927 286907214 783586029 262358975 893800317 294460384 384788179 513443994 236704676 733833344 733119273 105222575 752537885 997608011 506418185 150055624 660169329 492538322 152733329 736943540 157008176 908749845 528704610 438510983 178054375 84623943 95636417 521848736 976657015 427441509 897017222 428217438 790481708 739857758 187434103 906477686 324590679 629739233 643174840 323021736 854109277 190455396 606295504 786948492 163399589 815319119 975645985 356705256 666143558 620265709 673878984 525338978 20119490 806977600 939536072 950099141 150839688 745505434 104793438 833388830 891320878 916722026 416738565 801795819 297883587 425306505 591618048 614360818 178668578 470924915 285304606 39537941 948661283 316495733 694521353 987320027 872453266 975954175 722270933 132191506 303038024 636211627 219922132 280420566 369616155 429565841 559921904 33351996 144339663 748170943 739443538 188147386 904234764 296590474 404760033 975938815 380192486 162228256 344203552 180531022 399103509 640630795 599240750 592872809 933784783 598749877 731051220 819703551 726277019 511406559 158672270 320118382 805419686 761524029 561621243 227449586 689809285 410794444 986057580 740287836 415851507 237683977 623760266 97695941 456623944 494945614 90062382 757951341 5602715 285860984 567415847 805622129 727448600 473505295 152133399 43935240 83355692 591758847 895550904 888034030 888052494 592526582 534768906 395986834 87228392 365123587 931424128 100457205 528776244 388151264 935265953 732793076 810734232 750184839 672967231 869854415 280474084 719265441 284365745 996327167 692436107 749682784 44501961 831694740 767604030 678553213 829535924 712601554 899480317 877814479 783626593 741759008 436532790 824510212 658794984 802235962 658200735 614054276 292770678 998096144 538378891 242467378 216219508 345246597 84846505 434708580 854921406 372446645 458703069 56632495 761694035 478099761 250683077 453170225 64883904 45299419 824378823 878773042 896880118 862342364 877518163 975043052 639373103 699138939 581786692 496403751 92672041 379523528 794003693 488410540 932107770 12835965 949215520 379733220 366265992 684649996 590262707 588800897 169523087 54545480 55505431 327017383 145147252 240250020 43840793 708168382 453624041 283729957 889070607 36359458 946064964 12233612 224261187 439562144 223317350 380023253 300981049 158398817 361133656 337825681 867830225 509971536 649005177 419048082 468035972 625911269 35919226 444408545 298540325 681819812 216917411 138489263 213338645 751826689 669477895 190736931 316185669 792642274 937538665 184966439 818667046 946216714 215536221 520449523 912817588 327135963 31002398 957863215 347202420 147205615 184363649 724983514 893332283 752021991 837422718 979277175 370584749 854526322 73516198 73435649 131352416 277794894 190416936 498523792 967339872 65790910 210014802 571817881 827862480 411940580 851739507 397827297 400160849 107589411 121703466 186586194 903584086 668583159 534633461 632823257 387129333 831566169 903352782 392244890 40740299 646721685 638560124 643977121 191190376 747281359 831875798 774457704 822532951 146322069 62594317 46200594 609774542 788959575 40584835 954330285 785604060 478540186 492234684 423736837 230129166 886245737 551514680 176245769 926984515 147664192 37268884 772898871 949737617 460551455 938530052 689255681 27883620 285238868 533323524 821419530 285338652 417444670 961740188 604144350 138265875 401654891 149492360 784233330 638198349 209526844 720285178 295601204 54242384 725674058 154251967 366456606 543746040 349293764 421829858 839592084 985445195 106759013 614844125 110707762 518751893 740404817 915497369 65660104 820382308 312712868 606521869 228439102 409721795 354989617 714230388 834903246 79770100 936974804 757588956 860114295 649724097 596161907 477702482 961233974 543166036 261082695 539821546 907146585 887439218 758694859 713391206 663891418 730722833 768565079 744821211 833800896 411473551 139480024 948446420 899385622 879612867 730277384 963667403 746525174 993595966 611508183 656455563 175214756 836477855 995918329 720050558 771883421 957401940 765662852 512405319 976851189 192289765 143375965 520230694 575056938 795538434 696844131 592626325 884693970 528309487 909541697 695092607 693860522 13835364 386801023 383784501 775770985 47875532 500162117 359565152 613206715 198321602 68726186 493574255 159383309 951905201 330527154 468178312 269832194 553460428 890327958 406668324 685488258 91501243 669225418 105132962 695084205 794713975 320549933 998738526 885254495 820796270 464620042 42187278 461404290 812496795 730424490 529979684 16229105 54061247 15934309 577847353 609925631 930568125 816347036 577932670 666590939 27987030 579393535 903674621 534767648 57920081 111281916 54165276 91612440 710339494 36867667 53090253 54112698 643054549 462889075 950033921 899989816 689485268 850246811 949279587 500030512 813067768 293396448 300504306 699673859 582891261 416836233 497584935 617814832 971280035 531461922 675692512 463464396 139339370 333334333 903428354 835104261 676728121 700479144 642980710 606109521 395375511 185965246 845788328 33546167 172832218 491536683 535970834 985186938 402728734 803945224 16177109 50590749 199404602 682515526 855635424 227545836 219057684 265852473 118189929 777163372 25696091 704480972 660041587 275797235 91166063 320154645 482093976 802030534 58547581 941943874 938483440 17051887 770873793 415889218 408570693 68275030 281188485 521064805 776607018 234111477 659751627 882573109 857403141 893479783 134394207 574513992 586037948 382505192 349654965 131058135 800789807 71602674 234424246 87066063 259626108 252833256 289710427 875280940 849545292 271124797 492425944 141409301 313365261 197870755 10179857 754946728 490516370 986130629 546906125 423184857 177530227 457403217 87280796 274378909 947078195 710640286 437445545 117446848 308588378 741093226 380917226 604777348 846250001 385986169 914980907 268914248 212181982 380079819 700088335 910744211 316204909 502088388 547900615 700939468 246746521 8698462 779740858 491070483 126820955 250620402 741604083 550697156 224460789 130722247 111019734 39106940 791591827 577321268 947703407 562996800 401418946 589822107 106148553 92305631 77639470 528145933 215920581 521791778 174640741 749757918 966034808 560575976 870555213 771518092 687387704 345252027 989821762 917399145 303570506 292202945 456444804 42229319 147338865
38045922 915360094 563945171 216975199 823150804 516331310 642775288 477860062 718670190 995086613 153312560 138240803 771403675 3533076 397667297 397051294 371662800 208994172 798852639 487489957 531900266 817005527 80988401 975713285 896718109 577067785 430729312 219676564 37059417 945411775 118594635 883275531 359363839 941870335 843704936 16313749 836822899 886440859 837797368 113077752 897891345 407239239 759226951 518040949 661571219 109713002 716881344 27826468 857443532 161227232 312100943 208563824 262432122 621316973 261474880 761476366 843227889 11946526 940910034 911536485 962565651 360601334 771371547 932976528 983659087 36899105 597627937 954019828 104912188 529608830 329880688 251941879 547412942 214031729 384647922 441808001 745214466 133817680 375305538 73726977 434912708 572115451 991823885 321871367 414172711 995349509 824491126 717910321 591778481 177430779 470401924 189762043 47741052 384917186 336458846 88512264 11595134 101077326 793819146 295017055 742672578 878091701 161781310 878330091 602821041 182450741 871366748 246611053 926476569 720533122 469116128 960907786 51393439 10033917 64813165 19231252 791373930 990878563 817217188 137905698 580150164 72062325 983976139 42526463 765035074 701974349 745002310 950244949 351186585 826212433 80618013 870092359 358293265 175269215 881436717 431382363 793473162 295606896 993222360 521249789 580665991 742365775 935901338 764617088 348834106 755310009 911828092 823201477 926057973 614611935 332996893 320194200 176313827 416172722 243932745 405273756 131977083 260415518 660369402 202720912 686360727 785383422 52485574 361187716 799972005 772300391 531382812 469239970 763152332 745175807 652742585 496611628 84374470 761903647 884446323 351223454 757137325 737382737 499267692 342432889 328215280 572057322 76153702 762785985 900099014 496523130 25269138 998287393 744419010 488112045 928018735 692738116 574369709 526575769 469104335 748153827 211708165 148642856 222787482 820018663 42771827 767483466 50068679 751181543 992106004 872194809 685675713 539581548 540645340 730354817 87402911 229502273 52676990 904909719 498785503 153052429 497815801 882968495 109721774 220835414 463340564 363098514 486481679 544016416 534104957 99895307 139156534 556775821 158761440 107123355 138831793 218042637 742768274 350317631 759843708 670824992 3965221 837439390 814089493 515204479 319729941 506835648 753873194 15001122 746621634 237711982 66410024 759228135 94948643 632807521 223711242 35314613 535685011 369169316 107544381 92210364 318723783 962899488 268486359 679229464 886136157 25133097 620394474 975778103 954518917 105827685 240776720 305758738 294198966 688756055 229018095 709723266 776638216 268344366 632188527 207971837 557538809 378427773 399414358 591025206 823898380 900783223 152588445 349293142 595230378 161402540 16916812 234882041 460153146 853133818 380692666 174775398 38629297 293858706 501214872 342843909 806224627 286267499 212604736 393214946 599089107 814067155 82313053 925198213 937096983 89916961 522367576 208280160 217098760 242178246 985580260 629913199 432413838 264088913 10361419 337676689 976355430 812520687 818938691 131211292 864188548 90015919 904825095 495626039 347575766 384953670 428428419 865233877 183019707 693709763 192710337 789930810 858205353 613981509 684881941 398102274 558369176 345403015 770181152 34252007 355429900 216964007 676165687 994388142 929980951 460979492 307817591 787936624 719565607 556246637 932724625 695023264 359652532 658921099 708733456 186957466 742766292 898350988 543503719 698203486 768439121 133359261 34757286 172340357 653150344 333526735 652401016 646860667 917826286 935389191 302271541 114841458 957787756 543591153 684511322 27197770 652895296 102569198 309843721 532719562 28313710 342595859 839342329 981335814 814453970 130957575 535302840 877022176 721403309 766854830 277586292 223193460 580455978 687660276 935489850 137733902 180594217 501348395 74089836 876925459 366909706 676584663 319968913 40089675 379210468 414382516 985219528 4421208 283450579 859225932 172522350 652472390 942744083 148344880 909827653 697131000 490913182 373801093 889983444 645379218 883596911 880375147 902921764 660338481 312570788 929624381 378327516 899343537 602974989 609529737 151907476 809668070 672371719 934252141 879124465 782457005 207050001 389466583 96077231 890912448 122385338 628106770 74910238 271993318 611989383 619465032 113235053 67845266 839348949 475673301 868895559 658826510 928521350 105995432 618963743 17624100 348888558 141956026 375918461 571574904 676210566 589605308 466229731 359599066 100506697 564713404 261002958 294917724 574798087 647852915 891955031 621119076 89875898 304380566 23901467 652161932 110969485 501343782 932245754 380272480 775119965 157005926 705719765 778713289 101866282 884250751 896422845 117664031 216103015 18729417 555885811 985748706 331075141 119129742 241342799 730722957 910756258 69192301 252493842 409368272 144821873 924681450 709653951 29288612 541793723 534946475 212450555 433821703 233197056 816171256 435159697 470725028 319847676 699073881 816033963 21657986 763732324 719828808 148202846 229067681 339969301 331393977 284079829 592320478 871747096 258913426 851105967 139430333 687880658 24217787 701527686 651857212 956691053 125787828 322575023 779886549 307061260 650427021 777860056 660535848 985104159 841598762 965510613 70323738 325789205 88197143 159679669 720432386 241492977 339825982 152184942 747443309 18700161 437069437 206513527 838600106 340953339 450659797 812300083 708161418 421746971 557939202 465505545 809211703 612153187 892153329 400649642 510254983 509015605 446391625 67727624 197232695 102527657 107832752 744327827 486540766 89555180 916417291 553012927 431107798 277937329 368520720 758978369 486125915 732107177 810806063 809733683 592383565 442197035 371336221 350406551 612327821 378176639 6973991 109318524 444193853 87097949 785757658 351715487 714906729 197353654 751859771 785928538 421179786 189952216 537966988 882223612 556619626 126837928 932013220 436229700 868397696 815157782 891491827 300740460 605572183 4101982 908963351 926845148 178129636 738545396 722985547 734047027 822063495 427577004 912780215 236337554 729589497 640212269 397839548 103467593 694350586 459356760 836370410 557733201 613124241 707177435 48975271 59938661 343082276 145387879 303667587 950765800 775989433 856961323 650900667 649327961 885892834 150311076 263448252 302085022 215311795 414086930 713846027 499219606 497989856 575149227 10737596 804324121 254128678 458588025 45948881 834390876 969203720 563486800 532508414 15673351 749852372 808938818 152464300 397826319 377461712 774069407 207796994 57022969 760301369 829179217 794133364 71996959 928392775 342816708 497006463 649515501 544603115 541241852 474911921 715215912 41446651 523919219 336963428 524942655 146435405 783060823 265219289 401079181 478311877 135353690 163031209 14710471 858064000 870702647 348292229 974724417 139125420 406774907 581519084 754371936 515898188 709540572 32268528 266280537 524102891 892272872 150449934 213394890 166910505 676765942 905446488 982864181 854198565 611259402 885611868 97156267 821283413 687562927 952300160 235072783 407581914 236568601 815307809 805695111 263121415 388403270 204812719 6370988 326964549 217110287 608397223 268304265 884789542 580912238 498711273 239413950 893037816 400690908 334006674 946623316 510650831 336435122 430182225 967457068 688739688 693940351 47471592 58301933 278308761 416462751 63551815 142976804 465934095 913962419 232534153 573007587 35651318 458114038 305613619 991025167 646697271 661217825 144308751 938202081 390776860 93405707 240345858 706702182 430210004 932660520 738620577 287797371 597229834 816590834 144455886 982726162 403345393 278034342 672675783 579464231 558404626 34855471 183458724 659939638 364637090 818018278 441901000 981268269 32468031 689297209 398735202 210355180 257320808 782774211 373721188 810352180 768933719 36264123 6743929 924821193 829761202 490607665 872581076 998113024 335371667 853348509 483815596 412874816 168870524 598251941 629504214 330514728 733502407 687618851 692554819 287793362 32692383 23332074 291628820 390505977 495088030 163966082 757677428 709605857 269005400 195304603 92505779 359810786 757653896 444434002 178435996 768164766 710772084 232139505 823979614 298581993 101317960 227459318 751716285 817061475 261067310 986927862 410452314 335602027 7882913 599652962 110295187 917054781 322162374 693620512 452386645 642402173 846944280 944524217 852030142 152667074 626665161 686351113 456489742 198543971 347128647 470525847 193081347 598057063 548463510 424793489 681863194 789449654 397550432 566573351 15119901 232131226 926743918 73110415 253462841 432328890 450256226 395052324 212174554 512397298 841445939 431999879 612784160 141714118 346882595 396869050 325919916 28234351 948943265 771525910 130976152 967823929 433474557 403792743 542262143 441588133 788355249 405229468 473453701 2131565 626371734 493460431 470517211 636357702 590350932 723286427 858438331 468333501 293137584 291178985 897790695 244339395 65565638 964189634 845635195 458446737 660382873 30012876 387185584 846420101 964902927 676613573 181447738 903314691 942323461 154847636 865871568 643691256 993699281 644422177 295440476 701643371 628875203 387227498 229084615 440929861 93390860 954841027 29433161 534925078 434251236 707695644 731992523 948723417 552455283 756705056 259187586 805377007 845288785 643972030 961039506 814192790 380517588 283042505 145254685 589548191 183779842 325448777 437708592 386618094 153471881 997165909 476741157 276412111 241842082 393167639 65266376 41287017 707622834 701116562 418671005 453526115 385957213 981599117 965307684 369299012 57450288 966619962 252491700 760430249 74941601 49635003 600203497 668498282 896410413 73172816 189780715 400574217 519821425 296664196 24563555 75456905 152279227
551034942 893866570 267150801 242121949 294420856 344986129 543908190 296188440 591578730 919893528 88043233 2648287 759569828 913417003 801274244 168978301 119875668 522165467 812727135 282818667 590354165 749013488 240804028 599084610 168043775 441380572 880733933 27284891 229682954 745063879 737403255 460909890 585124077 55849485 908582337 645828695 830754598 474155507 967246440 833784444 620424473 80596080 835964155 65332093 35477569 908607881 813390222 699821319 844811654 299115798 352422276 774772249 791936522 26806395 285565677 66707641 664531584 918456157 844670192 488641921 845499715 574127633 199904058 970181926 889190789 530052911 63724749 721695144 196973561 306376843 899092439 535205485 677453172 997717862 672814680 700999752 621466230 988180237 706948309 778995661 554677676 161470255 876111582 183051078 985820946 823806550 91346773 395948480 552892385 708481422 131352015 248818283 775675089 104906652 748081130 160986567 96098297 104930923 277266037 515810549 250805260 416688946 177451591 504579117 631394693 6197787 17409778 907543270 788906759 232691655 767703035 915463666 660655628 856578310 529339393 728138518 554109828 874825119 999902299 745783808 607040159 61397409 962237733 536396887 401684945 804396745 593187781 90047901 341145783 548521869 493165789 731681558 965637478 389065360 740837802 163982122 773187454 234025011 42869694 958256799 979015789 869083480 637747750 596981669 913280430 358555051 989533551 259915650 377080294 721852875 621197150 64713248 717261463 111350951 962310168 432235004 726641141 526537444 198250605 923908044 106613955 176168314 416961507 665063301 241851032 389782164 894430443 814630835 167220336 294997945 159762203 236137108 457772801 180665002 719320131 865914209 808843671 920506872 330984812 925361706 884834075 863278433 716882751 565591373 134673764 490598518 250777489 480979879 441085510 565130967 446904066 897181819 802811609 465955535 505063858 558377060 428531427 81665281 681780098 890283021 204602577 240327578 290304251 887679789 21884012 619577216 689290954 207942975 451774894 744831840 953905861 48495095 910219401 599041425 156711119 46980670 827213849 55448074 900581976 147131872 904250826 613821845 900058078 31065840 584664617 917647185 414656119 268530640 467034952 980774650 366745999 145628835 244718232 44022337 438645757 29527513 59110225 992645598 138272165 804957150 546325085 72259854 371127054 696488335 745135606 396985958 912906454 321859621 341987310 127363553 452678895 243390908 910684340 948078206 632499257 339984966 633140462 187729433 71273092 870179402 228176435 481546500 303311890 535990164 657296722 360658032 772141049 48085799 710871643 611109901 80450925 410701321 632198910 59978761 395308260 974329229 472946219 69343962 947605004 627471953 73212255 255721177 108082979 160274939 718084262 67382030 264468570 743934749 640507050 354660483 515253351 452608952 259242542 756836600 362090069 631704681 205814474 6559569 955878521 888686270 171658033 439662483 873700764 354370871 628906742 179154415 404674224 955328858 913888593 143291793 907153049 260054140 631536803 11582467 394511471 110394076 651798079 807784659 392400323 501120985 160731437 615892710 162699936 782660910 508422865 576139948 468355499 92414505 264328322 288858367 667742734 484716314 86936106 905086872 236383639 84478144 781535923 350758046 608510056 413353177 519916573 264329850 669358715 589035026 319808533 944283935 376626131 910737595 253315053 293028537 615393492 737290168 204730461 212030954 205052722 64801135 339285512 831931487 936725389 560489866 321081581 472709868 656172312 599450886 742116288 492175970 186108207 52694971 757771331 823029096 318002919 937403330 379774870 68277467 714414496 392592873 916660557 582584255 313790218 937087083 289723648 254476886 298635627 588508058 47861969 686284252 496346582 987057487 900124596 164504010 616871836 762066815 84894056 327034585 439745942 775690983 381724856 778363724 60735024 630969795 105317558 154938409 501598494 908459265 676271307 230020510 856672973 276814088 801880273 446235771 3604156 753939278 118887655 438424799 875742788 218839212 327065325 983386980 589293847 991835819 41984809 608513312 127067485 290027493 983661811 762267140 452081815 542440082 550734881 697861572 388160632 557799776 289254758 549388841 346155218 148561242 442507824 561499370 906333476 900806884 690091762 517764977 951313436 432860704 344271597 396210631 40895973 737132462 935945767 755626094 691516667 349814315 365085049 728563857 405760437 193386922 86674848 288504177 317845593 400453924 736210656 202587578 418973678 481645385 176514236 971326849 964664931 556562234 816009906 627117470 774017174 842739883 446741467 248937707 285083326 721989831 166152657 600762964 825639542 201187817 149419911 203157866 664363423 297465826 542253672 607296733 497788441 304083928 344964055 565660276 11614050 559638390 648973905 891147529 369489950 98722604 995402211 821131149 675952433 747871777 136500377 168828110 63479543 525785336 743496928 498038433 394685353 151939405 778293258 168189377 509562964 515894838 703324014 186653343 532712789 990747772 591796791 607724370 340804787 840332124 624513855 336424144 308194313 57892933 196578385 609196174 622626748 152606858 349893690 425975272 215189167 266630337 319781696 813819013 56432597 899633825 151004223 882109583 672460730 334812523 608709595 149086264 535877194 727712093 679525572 704125168 939527914 836006258 974488861 798888902 12816341 244610183 688004744 174479229 831947266 396922956 456496195 212163567 860042942 175924001 796595809 299399230 344922961 114558196 203901529 398465231 710668039 928415484 918270896 170420190 326769688 737871622 720998948 402040199 394591420 770892942 963013872 555790001 536359201 692960922 387401361 469353526 237154765 888598329 191663058 947278188 782975393 951847381 695216298 391609398 668875606 687567369 315231048 562343129 955148305 589427282 992460812 629438199 363876400 627298308 79839168 304923459 159769379 369797880 607776756 152851618 270627142 545281369 887929281 825550080 464951909 283892716 930319158 327319352 330392524 187940356 367381490 707318194 110881959 53890903 346085562 230575170 669225347 169691326 733687990 92727030 24736789 335773600 278307046 191426582 390678970 195777353 354470154 157666889 90550642 619103077 597110242 590812853 374326387 690042760 657387747 237827305 655924473 368672166 935932066 893912321 588012828 744298970 613706588 855293389 877017360 330565791 424508510 753166774 682870945 638630851 488817089 163619774 2058898 196430105 597285748 150092497 450257589 49166727 975996892 597373783 232537928 654307766 852878072 704703571 856576497 413067950 302672913 283509618 75525121 57496148 813778923 233569903 918259658 455914647 330323439 823996026 179394941 521353425 920508503 517172705 603053428 353981208 244863219 596118831 57630155 355063593 447279008 718701148 862383485 684878079 186597861 832133216 813178868 285626798 910266303 243461873 830386851 743292037 873287769 982647353 69982549 229625015 876236004 499240614 689131548 74832700 126482755 407373885 363024763 970250264 914757042 430657355 779422768 984106853 239541295 255367581 961939890 488232757 478015458 453702874 702682897 359280569 597468311 701974637 780710892 245394633 893263252 473444494 701185387 355895277 750778786 438660561 935186402 210964017 62256651 755046751 703322829 828209914 153144099 647122666 119592271 247164435 860239986 86426399 671589905 730392832 792025418 485341426 701587286 174484213 980290554 450075318 510899246 529498165 87504446 606386118 973145739 814448310 404335887 291010491 741063865 608389842 87179351 499901442 601677588 187694117 915272280 92771375 638903572 865098203 159490379 894732698 891625426 180041033 523072421 90722596 998770879 856243591 400181147 469765083 616166135 336723114 38510496 656658332 53925428 945441338 814025648 622126092 803319737 452953437 175263776 901949359 308630992 171535775 142107566 254196932 273754545 257104364 574845879 302608465 841091669 997955694 106074167 462778762 165555159 789873105 872746566 548700594 637499303 585792865 54721275 473968493 967825381 624255757 674589967 361808704 177120685 916389923 913393969 762523361 137565750 684939993 574706642 947577339 17847003 710795726 675537333 634526165 824150992 730779318 2964803 690027870 315149734 513371872 202685084 267563745 705350988 695626316 889201411 988615212 52725166 121703140 479492801 989572069 764991038 651565787 452058835 333520629 834805185 937526011 202353274 933615202 155526319 756633318 548899286 612878069 846981816 420799886 344560876 614392611 396327722 853649664 800479842 562001565 218535163 687585562 139387276 876961254 753757006 252392780 604983211 22059102 633097725 653867352 459596905 307672772 801656893 911078240 781181951 111698650 157808953 380546415 422910978 922205325 349030040 157048423 986616022 863042276 155537020 540895768 593366799 606127375 6072949 356023002 461354578 754007629 785274421 790591862 465026450 401902630 933694162 186540147 308867917 134405792 472464991 151666837 772744433 249260798 771418978 237477258 749058949 553688815 963457644 820573546 450645190 369745933 188522923 681731669 106745479 312074532 493582013 631008728 612883770 356639314 724842620 301245204 267388127 373957741 223072199 187391551 897002578 484103264 426674167 51654809 297709120 3956126 331454088 557196930 554190332 825095615 984745555 600265700 147972280 836239056 394408934 975611235 820589545 977530890 978438490 768831171 786440578 698866845 886138277 802013674 502452203 709659818 37200302 961106652 768006015 610204255 347824729 788977911 791601399 551491087 823394931 195924328 559100087 771872497 36861908 803066428 947086044 289498096 404276360 941785388 476018543 637088861 479445147 457485223 267322102 93334445 455106509 84250450 239005885 13958242 720799174 433792564 832915147 391049537 996200926 994833772 292874070 236385381 24088012 337658449
25506179 958748639 781645661 646341589 560036167 218722164 710697758 452503068 716257305 763412106 251197611 679464156 961253353 376463549 859902769 444288277 517860896 427803753 701787834 221208748 314542590 367478245 796811670 276543788 790094432 38505450 216889181 287229227 708009486 192987582 67053423 199132940 723830455 827118250 84276461 205149546 81941003 733886304 583842577 155626574 188869092 554755754 962709168 866308390 612677939 149820579 355119802 942068438 491113190 627584971 350030332 732274550 532467891 166261713 291431363 385523294 452251922 161630459 861151743 133221347 914430513 5049207 867539851 749400660 989717206 452406400 236535545 444940358 972514473 46126608 317367638 514644065 536421673 261425759 623185109 623724302 760209916 540631300 117126239 356591788 136894949 120778101 311082984 686774359 543382013 922127595 919447599 5670339 200576364 512731668 327362309 522432624 715162493 861381432 215234044 908685595 743266570 666200872 520287258 339149736 229150674 386376113 92965519 756806728 991735729 118702122 580549669 159858922 378266661 5141626 988717247 86812459 883771892 980375658 782966873 960075894 986824749 866564181 756483801 478843625 706332088 526381170 737123698 908557401 73902078 985696384 380323692 638787070 192530610 335247989 70388905 911833518 944619240 286828421 298210285 56246162 338774148 960100942 430106359 270943993 367131676 76572098 433053696 690773135 294458210 207287913 249351570 703855311 289155564 869902829 845854041 271050161 337142698 685108017 136563813 679357437 254168468 48512997 28562228 744467254 751176269 188168582 186610019 43376462 879283982 2332932 842529984 791759319 788084354 578291709 972456702 649949519 236248125 482416265 107515829 727918419 641816788 344938205 187455683 322217576 512424073 585821495 934270246 981266915 885535373 153243952 743543846 593354683 50462630 509876982 95527738 407616245 168388913 384712580 13907973 557839232 760964637 788523680 944052331 11699544 227086193 146370803 192674613 770939657 459242301 90939491 756489323 676151979 910483642 970113934 651751512 558951692 967726240 462342914 672836508 594662768 339617618 96039869 798553551 263791036 595185207 732096229 960292182 154544548 598447880 853222739 545867337 337598675 682392669 885644144 639410570 779354653 451049449 173819686 959620744 824023738 475006534 106761007 905874961 885496464 271734203 519111000 37298991 805884406 976481728 900753909 39593459 62256056 782153086 506893327 342189299 688048744 110756117 276336853 756799128 371501052 325219334 569576677 604145928 848265229 880564200 939279215 606952044 328906477 384521996 909131280 116463402 102053605 669923297 118486636 823945749 448123557 572553685 640213012 165791807 130019122 373346715 418516163 149094284 89089298 128655199 743600225 757117870 693892527 606089079 282369315 888624201 687137228 311223006 669560667 698859476 364218168 949220327 210173103 451002540 5398253 350024928 281803964 658580928 221204294 193972627 824560701 326751552 271766756 101719080 319909336 274884430 379198368 460873026 900009992 6279265 834091167 819540388 318316269 559067119 156178746 319779716 244655649 810986121 54686029 958487940 362967020 216304993 456256967 98142836 778277665 529729587 130381618 423225955 332924533 575690840 305431690 791495222 182032679 850322759 323905536 585867 405454238 182070317 697591777 959752403 68376595 44358173 38439284 276767038 69867164 713248255 92696838 946398354 249492464 148502773 189407910 473546899 147553386 785410286 959435303 844674128 655667728 455638859 356604142 313939624 516420766 384384220 801190944 285066529 842096549 660582447 658602616 74390777 708262848 491144157 152318940 760332811 298691428 855862727 375473086 720424498 949055348 633172250 392077815 190573099 40959154 219501002 425228203 34154390 769715652 967798786 391738217 655121761 645266858 559947564 248026679 822886212 959112864 721411511 223420558 558624006 188414051 299252575 918389373 420625290 46979114 728123485 327221058 854215600 370809539 250586206 888439686 556397834 997588392 888038842 638393665 398693323 442584797 918921693 295237841 895676658 138373630 389839656 96227395 507667643 891333099 567843694 25929207 128554214 208845896 355708084 999120544 700249995 947868473 314726542 186791836 235232092 996239745 460117813 124246643 8391298 296051555 370099497 302689110 206921036 441865649 934542234 119617359 854839911 427951094 214221408 106876063 898900922 986021937 865148546 738905153 916332994 134737538 551208503 923386659 838096980 992651370 776573722 37670487 653065642 988902431 744338261 263771425 823087409 547181745 330116314 837165942 534711573 687940193 772744123 164249726 599375702 529303535 335911016 647567519 260576150 832671831 33835370 614707177 406345440 787721991 775932635 86466643 14396335 97093501 60516677 484494880 942413435 236573295 515081266 422043539 446510056 24547694 988740999 882192425 400445889 146518913 433558196 818759819 208185464 593540966 805849532 663674398 508043577 156623359 350659163 612943935 731255965 659846802 43630605 231661778 316585173 196159798 75738534 416570715 269426972 976020588 127914074 849420689 756601332 625313477 865549750 7081060 307203337 226690652 182829902 735322523 353814718 781078999 906692092 877006472 686953817 951340248 664124292 451692040 541466948 235994882 714055540 579279136 625763908 179284600 959398537 263791516 995907118 628404613 947117512 719621745 23343908 875397796 371612901 334630928 312608385 461287109 506123490 461107299 830561000 394149363 75227148 867611566 908653269 44385196 380978508 136555259 466948403 21858209 641217366 984014165 428316209 664415367 885783680 637144353 603391283 878324521 498522568 190936090 48927091 632444107 937667042 726480068 939987027 83943934 233820428 225362110 166391866 703307672 340901243 260305255 456050065 945324474 878695662 33973846 236334620 659215292 778823385 830563060 536717336 320335160 856327543 765698964 207441503 938696498 605418194 666770911 784906313 933858722 97881362 380517627 609052070 469288299 434075296 926171492 33525091 606604670 62312091 111237440 292459614 493860778 451845466 619436381 306570157 371454330 595600984 40211595 371688578 967761198 201319625 125353623 991444551 254718647 805838321 340874258 246729574 457076771 997481424 973259291 2812046 665947169 469415205 372862410 210682477 875154361 475238829 81495229 374179753 448239247 551051453 978358491 674797574 285382191 959107010 459163031 668364321 994414916 307250151 438761940 186217952 998450333 5435326 705331354 240895332 800196970 232530464 269639280 460660407 253058110 688897856 604182330 884584451 686915926 492792133 516711592 264198415 667295790 663877472 570108857 881782562 739145276 784948838 1111564 58356115 722163696 70288551 723559916 784727770 447931541 61331565 965571410 375067348 508773693 161033874 919661373 364831398 772793216 386452746 639199597 310968550 219186171 605570868 54220063 360631561 391786557 849709543 332826591 923507230 639932457 344045093 429502943 980692139 161348578 698676830 293168152 903919053 541089595 345728386 296629707 455219985 858956816 82067047 830432210 720100432 476136850 540514472 26543650 178353295 974532078 79109981 602295317 862526120 952233517 283218927 315752212 678557378 586865618 27003713 112685338 427284498 17264027 747595475 366304253 411546717 554070740 439669863 695088144 218325200 329106812 397814762 52803774 857330039 882002460 368242317 384532735 902105860 265123793 179381225 805391893 730370188 849142730 308275259 538386899 387902901 528745294 806555456 260117570 275062505 206167147 19925603 604559956 984717128 511073641 346907498 967606926 923447356 648498874 412219571 718250488 504231087 990622311 170233863 201718746 601878040 212299026 488638889 820379503 422783325 247410250 611104439 671593763 110789429 97407366 947784912 384709206 589154324 470426850 231471584 200308999 794862782 819797723 717810799 626177215 794723634 728068986 448230913 207482635 477128788 553048731 593898865 296093519 300471526 256129825 116323756 34863881 360847090 90309443 100877738 522009869 527392882 595776575 649101667 736021227 174527865 51860990 261907351 424206354 626411181 400388138 832244350 203258617 483550307 101535593 45377300 451174183 977369591 673914280 516906519 547868385 978640012 599029435 856880625 755550618 864360042 712036876 31442498 394793405 149229408 976110793 696947512 718338452 615541646 972995268 463446187 818656853 786723398 162626044 401756253 611931031 491580189 708457715 247399267 900924577 339805726 890335853 776656421 712071239 938862043 976499025 83874755 883098661 800756092 978270764 81218942 793832055 568994733 737552444 194056032 794573254 800042540 574416652 983676397 225239730 43628681 846804250 832578196 92932427 141335605 534237417 449477668 482732209 497805966 262860552 773042456 152976943 637321584 980833439 446066142 54190019 842092693 163976886 684104138 644996369 193734882 730939424 111774749 791403451 484424773 442689523 129583686 942878386 283441519 85380847 157627037 946981880 508126703 362866697 635185004 684635105 641964245 627257544 615041182 800578332 740764725 872840780 661087381 843920270 482876869 239378544 74748888 581985501 745639220 482623769 749135646 226896196 774597283 420883965 33622276 488694015 562955559 664817530 746831335 545198567 522826305 284601609 586093584 267908685 917452740 107075787 106115397 519388852 363504571 947465580 382012533 281269543 44315589 668557743 619509567 477256865 881619451 192299949 150619077 895975952 586410972 737306283 959779727 273259439 919688419 579188809 220347554 32064296 210977561 312075534 949021142 612252054 225153286 958449216 560584637 305030014 696514593 899779285 766281821 96323453 518245686 111865571 602759264 329805584 693939500 535752166 682312390 344957159 963810435 377242990 875661278 133212746 175143994 95375616 471345601 803623757 963193768 554282023 646720925 286572929
18082131 784405869 522284531 201526651 480810663 182134860 415390717 829522002 41141923 678288723 314633248 625868519 120217117 647867437 238812656 675504898 501691807 491439056 852384910 813594636 842280862 188682557 2923061 243744209 437199557 677841058 966264665 885230006 649816646 951737780 476123280 476082122 356846926 344020775 331520195 38856216 105129298 335635227 917577298 464335708 946312528 613576288 691351032 38725043 257905375 893841753 746385944 187656179 774943739 72449936 819555077 737976656 677954011 626265446 531144620 202068540 666663588 253272066 72701576 563138621 642225823 382347037 359254367 311952091 92853024 195796373 687926674 232456718 86345506 492656327 390207009 725450166 400467111 70616073 656658942 519760640 596926898 323492455 443485293 768790317 810047522 766107570 903069591 649925212 205971919 596061121 412237719 605618361 550009987 824317052 699083912 823169013 369834228 118603636 49515617 250586119 65169071 9651893 854243440 709978843 950385573 643480664 277095528 666360915 966855693 435671572 29233451 604574223 897356644 985539369 351617359 616760238 570765290 426724767 921559694 849887040 952678693 276795227 195560040 628512391 858222057 431597262 506791909 905027947 540901297 184317780 862488920 783347051 718084737 752100286 766463911 748471735 733568681 277764430 196608005 725499682 194536001 357188437 333987974 920765404 133840606 676178313 885372564 524326693 808231677 470976545 15768169 641838308 494736313 518002946 279204797 288258245 949495430 556604820 10740301 849625630 816097247 259042330 927829540 920095445 848605575 605180253 322844492 185442504 223407246 907006705 281325013 597167594 98134377 480805936 865268713 657750129 123367807 37672416 625158448 178052568 933216087 465382043 555329603 401621062 690072152 256166189 434070640 205670737 360225571 782541909 719834723 554502840 634219823 699163673 371973140 455832408 159902815 770050275 373079880 17794161 737928055 485673010 761657256 345965574 849847265 86802516 362595472 911928861 166343196 302099694 969968490 388011312 279139988 12293602 90559704 161797020 111757624 770715416 742440022 590571590 155798112 339821935 357306403 694849551 825642269 331884627 132006703 961205757 4153495 929731302 329332806 332333612 573395177 136807336 881030319 788926897 420875743 115419806 972272006 699861286 678562799 187253100 716282097 78652920 485538531 711081220 383671338 537832476 537560117 441258045 476229550 439729731 253662490 951432609 807786787 110262234 769811824 807645481 479918350 150738350 203452545 942257385 939177303 226730304 258439393 568500978 272576786 522806028 973804995 196178072 434777751 119362174 270760190 202817704 692637881 121959562 733572842 638710944 964462628 552034412 166686428 440699106 187932519 255098704 567199689 46655354 111649124 237413401 299461834 251503780 601165701 900839260 493030891 252611519 818344779 219515413 757620652 449103861 491760586 296873548 803209286 280878756 640515912 8044071 932798601 591943087 20744281 406595229 134146372 706578965 575801555 900826620 736083742 760383527 561364263 435138762 725348676 126937199 942352958 436692607 903331025 11656582 975870997 640854179 715418497 848712029 6983653 617920367 910081400 321351923 471352759 731273494 640889885 530768385 854471235 523364635 717567753 140213550 615856020 173402812 276580018 376844152 10768741 318265136 659350988 594285294 225832927 71789510 916400544 869618371 817017755 1297949 395976198 209686317 119063087 159527457 890411512 391893727 719089070 753113179 498912222 876444522 510245149 971272955 609992657 175082627 529659343 741504607 141408020 835765849 738648866 762081466 672161864 654869079 267829486 695181530 198021634 262564235 947976048 180118365 179363995 4551945 716822096 718728056 397263275 115832087 643631599 714597843 888274925 260939008 681627308 144894143 906940378 992607576 74200314 428441498 714769892 33817138 241923535 725764216 10610386 927102753 163814332 614901930 487346203 888519136 318550769 318714143 577201382 591100444 754862811 689126570 897358797 906632111 385170442 736818884 208650995 514711634 636627442 65253606 758314123 101510497 585246642 308219639 213600447 128472259 217552712 462405767 601316107 436839504 14583453 259186393 606060128 357669266 998945156 18277578 162066136 972604271 5072044 701138822 604182413 725059251 733960745 823310232 840137901 804647145 7757046 545090345 109061214 707341683 104777384 904200575 226411525 335680949 976070292 946305979 191362504 219486600 665413286 560050900 387969515 160928651 658642577 991236839 103422937 215084498 977565762 996487930 329466 890025274 605130994 49624584 839514485 291290440 948863819 47342417 694746947 589588147 663096890 494557394 171046300 766416511 484078226 484706572 240281779 656384082 489723640 677966397 334080146 444093537 272185114 473464473 11327684 353541532 406819954 585147377 679956520 290153648 269131682 974966033 341199837 768985843 415468334 864839924 242672598 870801999 603200620 337190796 135099801 701481312 417309743 249258379 280339248 100306309 869079321 467389605 274078186 329118732 295795737 65261507 101810453 253887766 854473056 689450478 586918854 193532352 353988461 7650735 971059602 351337021 716626625 318486802 269597068 327179917 870425268 396744280 223826812 461232933 993628498 949585293 104246272 301638146 654446668 564670537 71322357 399855834 527131477 394898134 812628422 133731153 33147646 506741262 470122402 333627160 488828924 309320437 36220688 542774041 530131695 818927021 550786061 265740021 733703432 718585799 3961923 929031922 743239454 321477997 294164642 354286125 940752451 868350177 657954556 974963843 134911192 826379891 951683657 437233748 565239904 50801756 463562348 306409009 332206026 859233144 967542666 865789014 201606426 366494796 460844216 446107017 985698624 466993225 720175692 291777701 971445262 851500427 707738790 76008026 719928648 118870141 826896738 234259665 580445638 430817007 979516660 930164072 897073282 215288494 655325164 671640056 186160275 505107376 920135759 440417882 680845709 714096123 865153867 458901498 870605125 341900969 765349428 925112195 933083098 877271732 213309848 476936512 818953753 391886180 154263786 698707381 628543248 901692624 113441547 272614915 883264558 590084399 99346651 241181098 955980362 629296333 566189754 159050416 244808290 680975629 677256971 257112164 523556819 898804416 753619702 444231451 458284445 108775356 510468823 303296893 344081005 751634556 87227716 503558974 189863060 781652807 344414080 665820483 322433003 534563605 234874386 295030455 841419187 232499483 992301085 917886673 440273855 336857641 801890855 834999705 320283415 952905586 727299864 520635758 181857595 863644824 801757395 905249764 793654785 632133713 384010427 732857137 169653442 733942232 326396455 146270152 727988906 101077442 240470188 385151896 263680003 975304133 482505165 627126787 213729684 232543503 81045191 710399309 378493326 916858340 121916006 516602367 13674034 178950001 713249298 173326045 571352668 41148961 844762152 329402768 345070839 655420340 689688268 934132126 867958091 566033350 64860801 403391977 898091198 717436330 914035146 897406903 231150954 808110108 938563321 888720910 939041206 512160449 356195392 773914911 254944505 737409497 334180426 93511524 720910751 580354684 155235593 318937196 569025754 374942132 836612988 471672651 946689311 838000442 643262532 685552079 20665187 751373569 554203115 742820579 652395334 243711078 86063443 965563290 171844040 580254187 638622720 244510125 844366139 377097328 741313701 541998248 220484627 162735476 733500420 220556255 893757070 63634721 418704469 699586938 407825657 937328382 7722958 748196025 331276766 423162212 912176897 517420350 317178252 507902323 915962844 352741889 286052263 132238572 49238682 607131576 327892680 119477286 222163943 161963728 158981266 179680000 374723870 322890969 201058989 239341571 143753881 177370521 300560200 482774271 116617527 821582992 619929341 168278397 731613551 707954449 433089303 99289008 441065374 690210349 724070174 321238437 611938023 959248027 569610182 752718507 442853492 450537515 110734475 865132582 951492904 99577227 47807151 438469819 748512701 872277887 398798859 833927949 678825998 648623579 536988259 72197760 418261846 519962967 624709712 677086885 668600718 703164760 841945174 483337536 448030567 293306767 12663007 796392915 136488425 233648395 41593427 73907999 834095960 220806813 150282888 328631722 431277326 204647728 499207829 151090355 142258767 27312620 110697047 955615801 559228226 486294735 659580445 72911161 520424652 881629544 782893672 328996295 573256123 881929988 318556741 281632049 669553583 523376094 57977972 58158799 819070408 43425159 21672895 54791952 972420744 985955819 860164698 512633535 853910047 481019345 212550630 33185319 273684662 94859980 749763043 741497122 255604417 398530872 742156590 54578216 150487856 666835665 316311648 789152952 465146590 885683096 68762120 630739415 716030856 147500914 720947267 525443462 585062668 582772576 442372676 141753768 785555654 541090730 385306168 841220383 944587007 431876765 57744928 984061037 737040448 268837977 723814899 479238833 37887508 738974629 791273589 30462376 96815884 48247403 661226099 56110660 925096007 394958023 92500592 220997267 376800373 826771197 382215041 463119472 606388503 596047473 281191955 452823119 882264545 723772489 286923366 362403239 44996913 618457387 506612618 656974538 953377923 635899788 217552050 556269677 344347151 937920674 136278405 618280966 799443330 184341736 761783573 222470469 998462478 988507058 232954296 361068890 519037573 123680819 73644167 908269476 477513297 250155757 291629303 81013303 447671547 194668778 287868660 51548998 367782309 552139829 64470281 67379162 636439078 81124846 319287400 855183711 294383525 812152693 584298391 988790576 622761543 290251173 851604156 128137134 316185796 53013361 561886535 566970186
614543332 166810082 163578214 471783587 796641007 418119200 521994541 52575916 593659799 997079367 519599039 368969154 1493991 405520234 886475142 684624619 641344855 298807120 872897493 338985718 158708896 369350619 183996829 603063194 12867201 395685429 392601523 189933072 362457668 448374982 382659539 769227683 933183753 252359972 461294796 415613693 254118520 459185901 844193359 45509934 470427721 208525784 386823888 766038357 496833836 751685028 162631730 380842225 499909374 209345541 839405586 727949374 296171038 850916904 99108581 387064695 253915061 484750241 114725206 566505751 959710663 136414283 408650182 446167735 977402114 431002590 247590109 500946357 701981217 340723446 256307133 490419510 967740019 652189255 907200931 16789998 802635021 648989757 443373694 508680774 158885302 6846748 93046841 729327477 282843575 794085000 736137110 956828466 86790368 69345152 613237842 928276915 476172130 832649340 351096017 655408515 533507116 145778302 632702190 872075339 394721502 833952675 5063701 989401031 696970055 69460758 967853890 162056762 257515533 606324947 177837794 412621355 772979333 285702962 995755284 774778002 507758180 499226818 383490732 779521275 409576633 122059738 66436734 838582024 191100298 680675715 240565697 393142311 607623127 667033577 416363932 752210329 422775847 483025090 72941074 947170771 213311239 15902863 618492917 329415286 890251466 653930740 328855109 552837152 406283085 231249427 727278592 180648555 463668549 36076242 15804189 831955986 265247664 520057484 998836067 182528255 654702357 752025269 102398137 842762734 892150158 859380461 671719444 226215536 916478863 427505681 886369648 468991559 495477943 858133780 281808324 631202785 5568250 437273493 874410572 108332727 461347097 151752969 297235472 793126394 443916528 683531589 306777430 24041583 118105724 56707256 947630046 331901899 818067987 651573739 632804952 696429387 411401545 667441257 577420486 521246705 852801293 712993123 857817725 936367038 71014294 573338174 503231940 915487513 760834143 873591850 690548048 746623374 302328066 862451226 719086532 75373704 132366535 226643252 502922959 617761992 205415053 963750842 443010322 988746501 678717097 454969963 551837333 546749774 983409201 454095477 398095623 573257643 443376407 182125220 817221971 813143865 699137934 843053815 534581795 120274738 613931243 199649409 890704654 115527849 416600550 991999687 408983402 332371404 673974213 810684743 325058066 213055684 639077166 517072150 209130317 820000405 977645851 940792512 464012386 254919483 155873847 30035169 699007084 819288160 314940525 85272711 854146543 709555054 154505995 575910630 585713354 747705447 356138323 231727999 50158641 894302404 84028131 951790775 576423244 319466391 744212048 938518305 837849022 553586255 825786993 923257823 314502594 863504488 596031033 279135542 353883124 567945611 492755839 816797435 427653839 514675660 482187681 819180545 89853181 123579317 242292205 826654500 569837834 255528350 868933344 819242607 255051155 152139853 985906586 214444306 899418044 232364357 245935489 763139525 955202089 715313280 163749077 330777123 262971366 125825234 993671682 374660407 41254131 915047894 316843609 102312857 50144799 69605311 943381879 500395636 31111267 896854288 733865450 355249196 539245758 397553365 732395085 35308876 533756700 983680301 311353877 426181277 99673029 245799687 752059516 24475065 42345426 866590541 278309811 352601050 23905428 752959905 306974582 656315436 902293068 186555764 116097344 779908399 15362309 444153717 312120533 373029548 305453441 951832706 902375685 730424073 615149175 642628615 134369830 395507063 215287969 20325954 887665295 805067178 415064709 425696187 18352443 885737929 720390544 903616765 492680537 597891045 823548649 799142715 602420418 88154203 656979665 525654754 797868364 207303037 149488178 752301379 163651782 460018335 904090699 299912603 749196640 884572859 8685061 256941076 326960409 232521846 986963785 807599024 175808476 313502096 999153271 913204966 831523171 243927714 685549415 836831313 920966663 189963368 138850006 14538005 274171296 121180530 454158726 28548308 352944032 909247776 926333807 127609677 31031000 703422921 553678098 815859540 313518630 622260444 881331766 760259634 959270916 790922090 543126479 680398028 216254647 397103664 367058787 75947476 632458376 233952556 75673939 726438531 376461176 441484085 174748107 642003001 671239423 878929602 967469026 66925622 672196729 284157105 530536034 183275471 525896586 841682044 322719761 103333653 175111442 304635580 191149556 560904257 36688789 537057797 426577784 439526128 283834002 309561334 780106257 222323257 738012301 18620569 989851033 220716020 985634151 712621514 540663424 743908715 324111535 210446894 876949108 466711486 17246976 163694322 952221265 800427574 748895048 185971150 841421994 264205592 561225895 408292936 866359893 195305431 847767272 898756272 345062880 116955630 699821703 141831887 844065974 863196362 853348974 150158660 670869766 519043990 847582894 828539957 206822414 574873095 604500705 489077548 411846070 37908285 776996098 367490397 856819522 601693972 37205846 704829503 364739214 54847702 411786309 518165696 707019368 147948813 748293048 865983210 123601256 509301615 587927190 593873584 488839466 749126965 362706185 797322811 881761752 177675822 444878623 785639559 277200787 429542321 338762516 20077307 689618237 389855945 408471072 700751282 560427294 273547914 297134388 772562492 461505638 37558790 859543020 186912808 618263705 380344053 369623378 251047666 343443049 781412803 124402173 925558017 570451444 892072327 394857833 890684840 675159 215370546 349592129 311653166 702138746 766029005 62236196 74704458 843572214 884651962 368120043 826766164 585555609 833404123 387243807 152734823 345395079 626411932 101431481 102122855 747284266 828948752 711233655 736143031 423462224 530566616 54496051 511720628 362838232 842152287 275551536 566426317 517167961 956429446 269747376 774577435 96956600 49490332 752865226 103997406 145633507 733414437 970142185 462579465 696609190 988327762 455151109 502412382 633026830 593762827 924848713 687548477 375480827 436478733 902174649 161508573 540116009 278713499 444453774 682629170 892377432 133831425 956460879 643407074 173657449 403339247 962721338 646318673 565464991 198038557 554817031 832982919 55699923 134226013 73622756 329782760 313031404 19570233 339757649 894783151 932626713 793173738 353470882 358354944 460848771 548246494 583932623 397755984 976300373 596788287 424415941 642975709 853705965 695978218 642837464 80923327 69392026 770877241 664709593 499217079 891831445 398362566 485050184 958119870 422244264 151713279 829516423 921925829 401728715 860275059 110736525 825288962 911516029 39172802 578940435 329728747 239819300 662468389 791639441 965361094 373091206 390031932 796910380 611967113 54693126 818556001 974071377 851425822 447268699 946799173 219906627 473444161 990388073 557196262 152279356 872939440 863901065 703078113 234940228 72748150 424716824 81599169 686995105 75789212 345193286 973232673 758596270 23587179 617734042 130456434 185020091 534642621 557639421 837327407 512741531 83408276 581101994 355759543 655546382 541784233 908699836 422045579 588706682 555884800 715389287 69461459 57680256 222885740 523189409 515960745 644854351 22760406 402076636 564556533 707944175 135412763 756110628 579588338 680150153 177260531 70307289 953501003 809398358 719565171 799566860 999445293 874071346 689020845 942392035 605112884 593076469 92260080 121695424 345567424 456375237 281934075 449191280 53955798 351120630 160322710 263124183 994266670 36042526 236770912 339091597 80728759 894259224 861578829 794988887 364378590 794267877 983190960 28994291 874480932 709656340 273864621 298221750 90161435 162221257 546119569 733587478 473339861 77881163 88839637 588849948 58431208 588885692 894174893 520139870 338630852 790322394 157979142 278787355 526881975 251330500 147543251 643835682 706407475 882335126 251249555 349324163 935755133 833121742 30806549 566221441 889116577 326847057 967817693 411118041 287193795 813248079 421004636 104003786 56291502 303582487 769669134 360079377 577808717 699743683 869863533 311258780 330983812 732846779 259300849 616411511 76728492 646126874 134996342 379096295 881892963 441541136 277165350 275103570 358690050 658899397 423849687 440114924 194525211 794364598 157618290 357422908 137065328 727505020 462978194 488090235 491202155 53521733 91394572 100230067 839866417 377111226 738064479 871970849 146841876 205248274 845320183 650754320 346424423 918372989 532246236 947424551 116400677 32806983 253686778 417718681 278444000 213686499 874163703 456355462 977245842 601567433 348984252 852709932 550113165 556112558 317381417 908251407 735133152 977770948 657313273 534353461 41152069 84376280 602481230 907033458 485408674 692368522 940893173 295702163 929769074 938704511 775337701 223305320 462080035 933601818 340796551 569222790 731563026 373081866 800825714 877300025 191263088 945381956 374212224 448053534 284086730 337618297 2665735 830125540 94305068 561904373 461241396 552129444 287346401 303960518 678039618 401772353 647605255 303844433 82702973 666620076 947585211 732765480 529038875 634308729 780898925 349188844 210015028 314481507 11645496 753025429 368048295 885422076 686671640 887409378 928730988 86046918 542604117 982532535 378061923 889435647 343632619 72228178 811010753 141941708 404379857 339824182 462866355 956791217 585879371 769873085 957278757 492743468 466214508 864490021 772281578 95195497 426488256 524091656 133230478 39236865 549313120 623078116 252982144 195124540 2115915 340684613 457843779 993468208 698284115 200300680 845436892 784082322 306863749 422966401 731245109 352246409 905425231 248821571 846611397 141511855 157397450 87662609 715879039 945884613 211643561 791667342 94487473 960006126 146633397 572345773 431930951 61435978 551984784
381919634 729741679 626623445 732536831 282668155 153702298 577938023 412162964 965643296 904555904 576965242 409002035 960268612 817882802 170214123 336064024 763410328 531269857 897857963 538246944 540019178 354809330 910221246 679519425 981761146 882142316 845722837 32129434 805197022 709540819 994378746 635004209 115544748 727068683 252262069 400346704 497844507 233918911 95044100 264550343 620291359 21295915 381153392 137144501 490617919 580836730 160626224 99127532 647036537 208478563 617023560 218927049 235585830 845781557 667496774 591122801 313598570 472067407 745580814 143404015 409440489 747080951 915312557 162243342 427393080 728737167 509973905 394463496 163513433 123064554 613973076 113980025 155253991 440157461 666458142 399070652 502860629 791548967 86815591 960633685 708668480 445836783 861397707 265735309 551910649 27431053 605282444 763849680 9117272 112903899 363929489 841481445 853402565 413032962 668012110 51992867 190378760 383433971 754555914 440306359 942789083 44443768 205143902 216866515 980771965 76203237 783832989 946814246 519086531 577258965 618085592 376969577 342705630 915009624 174322227 878687929 99263632 593524447 21478830 986136009 504784513 113277952 36613576 419260259 86240280 872613795 893453905 163689524 930140341 410269937 873924524 424155158 589038343 962058701 215222704 180593449 908963399 967859833 677808906 53944859 413109581 44878348 513080388 604727102 884603627 365641884 313215770 731641602 237361974 546003070 892694317 8143771 544566301 38136009 627360784 934818781 12897545 174716094 880833264 739865134 88269791 540442268 526774482 996439676 149323363 199889138 735307714 899097911 485755279 256449440 834020538 325931420 937014197 867839531 880324032 571696134 229066932 69693509 31374948 769296153 652395178 169678227 102776195 905034739 268481683 548881624 789705645 635318529 361622736 55772111 363387845 631651866 976849887 270381533 523983867 644942487 149436844 19915027 92627752 722190873 42954926 454467691 651453484 183590400 131460396 251513304 241837911 590147360 549615297 390394335 569702814 266764847 740005111 489929341 870097926 325809371 964029091 603462315 522286016 6993403 15870225 374781487 27871865 261240070 692185672 997247394 701879876 205812137 733053275 384451207 342000830 280698135 804640005 158104646 228296862 664563285 442136505 566181398 807192472 559607220 133460041 124542457 171047702 146634264 412535542 482250200 151304673 547649078 20995391 670208919 310562464 341656217 351999692 774120448 987907320 819878545 967304762 94547891 45942590 70962827 145934669 496903881 448601139 587258145 205789112 656613858 715543483 704073515 590936550 487216908 343742872 265872168 188663649 48636890 659524827 477008181 800253152 802092316 975872946 328653905 47726883 891107985 138755693 505684787 617753172 216155104 773400972 299306562 196132201 872420749 476477637 597050502 594078715 495131160 175518871 339599381 994468645 861065410 467235476 341814634 434260135 231955644 971641093 145310042 254986438 275591717 982360134 636203273 749665584 722265958 731006427 777660895 894460959 585953686 824947719 525175582 10898371 279657573 766177959 422743429 365177587 59114918 437367182 308669388 313655936 430221530 953815968 132684736 145052703 181177269 20813507 679783371 691586718 570814240 996805550 284703877 771512253 518962497 5895518 414240203 824364473 37997950 449620115 87228914 142396473 673321461 715229916 179715378 717517658 217379667 70097500 91040654 169082806 9663657 110906702 827836891 497680455 627621057 575800987 946512794 439449564 744380891 399275007 633430010 568472923 446721909 480391689 116579076 252192574 606707491 481462297 214805369 218063653 990368508 550973918 375952016 100423574 221295436 442382227 255301569 921225599 731960210 255166406 506601721 366790350 791264873 674322648 31066197 550471058 417520070 429477924 656981075 901281981 964172657 192657302 304211627 319221844 958281986 43805018 898086844 881428790 201603423 827422229 396275886 4285546 457450247 954345513 227610902 91051229 937416260 975104818 650216325 878272418 659796191 485807626 459215358 647796115 207881866 560733139 329703444 691849668 850612391 754250667 667193604 561185969 823019181 137419185 251251273 307902360 735494809 540208788 97399861 459391873 803355782 141164909 570132343 390490584 306005987 8419181 842417777 649376737 649982751 432130675 231845687 111285433 562877759 587897619 223530628 661218874 101855732 195156819 443536745 575543896 654023534 879574964 538077009 559209355 574905566 183508273 112734565 598523431 673624319 748190473 338546108 678912121 833407643 861395942 601344147 700301313 693071146 152944292 373476557 837421408 415890894 642656602 927686365 447106467 933168192 148626745 195290900 348003469 488949496 241509356 824639634 151538339 698678153 835746481 89418233 938067138 539891631 930687870 260129292 799369781 650012166 753408473 299003891 582901330 304816639 448352573 943596747 673755742 570467283 64807767 91991923 732961052 490284570 619816185 555111415 436977965 641835762 768512118 300459851 711385874 233663044 836270839 675140546 763516747 909104310 647534587 740619657 127648877 220928739 28289237 931232926 731911439 990933595 121298208 787829314 790435693 271456851 207313918 635022240 551116951 22295811 748856674 980979200 905083722 144081986 798186911 170981445 716401110 645975159 525199481 27105074 29343527 295172235 167264031 642759889 762821536 398567585 825669135 58165107 522042007 398038049 868788132 626239400 385131232 519741722 241904353 551878427 571617559 691277562 544786984 375273768 124283083 806717576 927679560 403718021 530220819 366164114 756106497 43561836 807882364 451351985 123890555 480795228 671184331 175747570 209663227 852543721 517851250 448301127 98044658 723575615 350830969 766087729 139921243 687666503 875198468 60989473 350674343 127490022 258182227 280915828 649413765 51074400 741861706 993520174 192093770 688124565 157565820 243330710 614853643 121886801 771555721 381553755 914265035 632264110 370113288 697414740 738111586 155520940 221853440 993040445 546123552 85530148 670840679 268505105 145011772 576669800 731578178 608326715 57362931 633195167 944657177 637559648 342295007 693990252 430005579 90274223 280934979 591610811 304596577 132670471 862098291 77102387 85761329 460137454 543249387 105797090 233203285 920555023 7296590 40232526 12765515 650608722 764852798 776969106 578978466 790487273 138402248 720432317 165184715 151094476 938564743 192687464 977704096 940744778 311017427 885774928 238578242 675697527 56330067 29414632 15119874 718593194 893685496 841256308 177914884 29729650 257568501 998182662 765118373 620492225 538074289 126000758 39160453 147786876 939402419 954503810 977532854 128320182 863700 350456466 792512991 289101967 863476003 395750832 71998265 752197192 785214615 835895497 168156414 286277451 105507357 773858459 399360332 516981681 187937951 841571147 310192564 122974705 468921359 842313306 527683858 146428348 443412728 977555865 543273186 953346087 696150709 320930676 561473991 291170934 408671929 820135463 447602722 630959853 360885574 772036613 932864250 482327342 124774695 800841142 751498143 77140083 311110401 883057342 542405658 591584255 169460578 723758095 376959559 247539856 494554672 642820669 873748608 262423602 62603606 676588898 290887794 261720875 699931502 539403569 261280139 926596221 421875130 765517533 518926344 270485479 115468200 127555572 345101851 604792758 869103769 728761624 966581004 588919753 162695648 27378248 808992980 924421439 936563161 729344854 376186437 517077952 472387669 853189056 684587219 33385482 830564786 986779079 78393511 215948040 76758449 883148591 617029854 774247209 478155735 307751027 673760124 272629269 426600012 276156263 421919277 865291066 412926694 913175339 191321204 118315633 26972627 249478302 125656632 675537534 318898303 119367354 87124810 791316136 562457986 144831465 910380538 680012986 705129356 565636514 697173108 623877446 808381036 146843402 456531035 930155923 640006813 338284404 831130591 490519601 299692661 952438989 919300611 417387345 525280677 789971952 499172206 784131703 939244393 484597438 289717650 180607929 263341269 869487027 407526892 106640602 770221996 567372245 132854978 313324682 579707218 447770491 791059579 715612143 149902545 29321305 315537042 650840820 583939170 11623897 849371185 890618723 360746592 483569434 218379834 330929171 947483971 545448103 157654473 746372343 204977873 979505424 468115173 666880032 749476393 292198803 806231219 419632486 396392482 28313729 805689436 37543128 199374809 431495062 963327651 777204164 858882692 704310913 470507764 530000044 239527648 569661242 337846629 153083997 860092055 590846079 54076884 239524896 777932647 811272954 656491806 981969739 605964474 849608982 258004164 425543421 916872505 326086128 23872115 392736220 12603136 743631452 508674691 371911695 20416568 525734446 514397613 156486423 756010286 953393712 732076679 380449080 230181012 788307409 546749255 927498050 559888954 195710646 681995567 10180744 613879955 332640202 639480172 456852381 734879712 871149762 908363475 762973347 229412713 729316425 55735280 372646404 136787746 122399889 317182650 118276419 481046679 267202837 562791026 482048366 676982523 69428652 745274230 784968122 871446819 649907744 732395070 871252002 764921280 792602988 339597315 303185970 162677763 456311048 393496296 538634152 247567743 559271848 279459637 896780706 722774267 134496708 797033842 646157892 596088026 968995890 125299947 990276999 999773903 531251301 294485472 116399328 89062630 58032324 515532585 710325855 713366815 900319099 295863447 449086271 813995741 218157066 320823074 66535515 461388002 982386946 890809888 57787847 930138711 397790148 521095856 436422230 877994188 287841401 196295470 611934441 414685104 805294833 158351883 997206117 180928882 370007962 267491002 904762460 268500668 472029351
861273180 924381586 713996240 62416183 521092566 667168872 253339319 337218667 488525473 386579309 474059907 638839947 70718059 895097115 840358293 37010761 229688916 832822167 855436528 311402108 992914475 778205976 834712972 625994174 185141055 17767038 154571780 680170205 478035729 360775788 967898028 313762117 492580021 670676912 353046692 619917749 907352467 416446867 208696621 130282334 362603334 682371317 514484292 159278554 352039285 835907398 569030000 35150287 361820743 969425854 373012729 587151833 842582338 373010810 601094345 478962436 846398978 612645473 173437883 405537925 184747924 705598703 26967300 537307832 132005472 531966153 948008556 763430648 829056827 847466095 97855178 112046790 373829437 906719530 691106626 75267442 804304425 816486645 30532460 830614676 437439235 616024555 649384740 457688330 59946123 672771509 60737775 602671592 249585132 777656566 141600470 167539684 12107650 837380971 910382883 208941086 966946089 298641389 837219645 146015065 126388847 902421491 757679187 87070115 570327762 717712932 611235974 582092590 696613568 888719653 42442665 317061988 208797796 80376925 245822492 515277423 24590523 774210743 977191791 624437217 421322778 849044385 783607053 988726354 623167855 300943441 660083646 972536446 428905600 933396816 290576940 393926016 129054518 77220148 245131089 342783653 74092516 766913030 807310966 335735733 272725840 576912164 438545548 382342170 698202785 53452152 69071749 864985940 306708268 614447237 583718071 997472894 999552172 988715047 333461138 550046312 342611647 473930693 437326687 256154940 954802242 444308512 959615956 120331408 702646264 939567447 148377646 851575489 952467181 392292795 99565937 152734532 507741989 511155029 118638956 940652317 304523456 279246950 300804709 662568394 183073979 369209100 983225440 55624083 524292748 596955779 271322547 444157369 498594796 531837007 830073609 935511360 153475065 444539696 963436903 671356097 563611933 333678648 899010854 17376050 436032796 785772174 429062317 931592798 108284132 714702540 184365315 295810427 25463313 626021796 510931239 686079835 979849795 86138014 773082093 552459621 240239727 110830879 657405575 598606928 344973453 943090506 155510368 15369017 516184425 609797185 670565812 51755242 772046744 833622174 571954668 398250404 849751746 27699823 961298783 587491636 979317359 486179947 712696417 790398677 485334807 32889690 320038773 49428535 888181247 281067266 398474081 204354655 360472880 937409583 831413265 838075400 946957306 608841978 121613998 606169872 831961653 63273792 618975734 12049593 410603758 353441881 520158221 572736705 825749727 429603069 923897382 674529231 556111238 28053013 44129256 386623962 277535125 778665506 632456399 851820930 605721751 248402068 625304950 708621763 568979531 930141313 521345636 90872733 854493936 920478603 61601422 536455093 736887491 460305417 12318210 675028389 861505358 402887218 566372427 586118315 889588554 803069036 558752678 430875383 823729960 997053782 601391592 697570010 512829701 843626482 335509220 117307394 33378784 998940391 497452999 807554276 680916120 12700477 537827643 232184925 761928875 443223428 230651530 71342357 488700336 211188225 874795467 69764526 300026656 51715945 98263873 157401899 280726669 946000885 954611561 741650934 981227173 676460777 828140245 203664854 844038629 265954698 444989319 619441619 551993729 736158247 173612417 449160510 642789747 923275594 445346985 590192576 439994373 282580588 657793574 856728171 944787207 285284229 782694433 573593569 861515172 508348156 896701525 762099635 386879361 233971242 455411733 276809923 87433600 171441173 210357922 187481934 710015231 79016370 965632173 940579247 240500020 111368329 879895803 266378836 966726639 201903988 671302218 540474031 146174513 730668737 194689038 85096624 226348591 28427784 618079593 736441465 531427024 402409963 972266208 382566377 177687515 161460249 258010542 845437316 633327417 977883797 906120023 774993140 936302857 746539573 631176927 660478733 295206112 465605886 645089792 732705587 233446735 275852148 785370681 901680554 501260583 955138551 182092980 286905968 544025246 404150000 290989363 907327457 546746017 169102561 209464989 309778779 330146345 371230982 55826033 413878307 49450068 919588464 803805918 515737885 311346791 883661477 940057256 535352843 210687580 490198040 838989019 383708877 106677503 369118339 737618930 948890946 577695476 397565964 1428937 985649602 97365607 281718544 300198727 514881151 954689663 212444644 429233763 732450406 288571614 559508990 917117286 413912113 186000616 26030471 575895381 737238978 453710181 949355741 720247193 945073916 130547472 30627679 501789468 673034495 960564302 951302858 838700219 136837135 296186295 899036930 354458513 885343870 748088423 552926286 293290406 762819620 73792984 819911322 945106921 386446680 289346016 510012453 532524252 373637947 521081108 782712764 345761559 645680503 163196009 290403624 445955086 131438512 613136685 37415324 592109883 345832306 433663510 587445929 877760496 813636787 657555040 30018034 473313482 907697887 947055161 405715315 314706248 53519169 730142260 320118637 377328153 831188753 890615546 552251832 729406611 350536166 594215412 833715987 565801389 579641347 472135343 921866079 636564469 880675242 471114969 163060439 712937914 142849554 83857898 930708606 853792525 17675987 69925430 64028670 796718175 628896280 528188651 732181310 729759883 383870425 755273284 518874461 992336496 453248894 715581202 305247474 475223154 27401469 965751230 720851311 762963812 884328404 254210554 123271822 906317288 282669804 721243624 468311268 68887389 703675543 895774243 429155965 941629292 315721267 18144008 712470757 424182034 805118089 114033540 14502641 16047185 372297295 439088740 221256071 355203489 968747459 517599709 434999706 36787039 804312831 720256282 687344415 255658133 529251583 617286366 468384376 127952219 261108636 272033919 548924424 607316194 257322317 950114470 765769471 301581784 798318572 354604080 71247493 810869110 214730185 388714536 267445928 406907423 913216465 442476617 565172379 305629321 980068390 166732512 228126491 61928837 807425147 692479457 380173840 27892979 471709256 203301588 877579482 652919417 917983813 541758032 288510233 993779068 414574370 820629885 34960313 179177637 576362471 498033512 424115697 78735909 105522524 508603172 970870652 46323617 83851929 761426924 129624521 499485019 220103367 701785453 929478893 135304582 487455602 578877109 27005929 317573918 794520495 184547365 315830383 682844574 363358716 993733293 519341929 808578882 724824093 81327103 597301920 581053678 421863120 973613615 70003274 831153754 345833048 707057815 868728429 407293761 992076264 234690995 83744190 937477122 344269870 837366574 680623370 201150044 720751356 376478086 249428156 421216638 719561407 927951971 273346192 198527949 483902550 579570279 568278417 107499292 44843441 381421567 302618806 190170668 702537459 985017889 992616324 114097522 595011174 774064622 667168225 271065164 268956590 143505149 446966808 848684263 561095493 914340297 843041461 252382431 855107365 69477256 244087210 600485520 547432675 479708143 698859734 106318493 717222618 196173396 248903638 687330208 731226321 137067372 403932237 438258647 206648490 318472397 641181099 64411454 722005000 264424747 805579046 509447155 593671982 599497132 307044056 425692845 208455539 162724767 254401461 145224548 708796986 778239551 844765692 34192863 214354967 404772310 411291715 203927342 152180588 197511584 108278893 881451422 161524421 601204476 712026463 352057479 598556872 550401448 301332246 373790938 726981423 480188339 486476907 502519004 614771954 296322355 158952290 574388380 324041033 454081340 907293285 652699569 160652035 925384684 487288148 895368973 669858473 865629658 92703303 888779943 317188973 78063575 128769648 1024101 659227308 2619986 776405090 261369132 574890368 965903743 741657949 383928188 546705103 692354366 524831190 556097975 562686994 377061547 191879262 940306892 387049697 182303086 20524659 75660778 121588391 411844616 96383331 307916113 258915456 65692142 778243954 4076691 824338047 726435777 550316661 978210247 691974390 94834979 606518238 156949147 283732559 217960845 54769889 900443142 695607067 381457439 700875479 628830328 912834231 600577132 42852685 21916156 787971615 388352065 838060429 909946177 856772177 437625719 805978209 41118186 799556187 429649061 895227914 583959527 530491698 398668505 112293684 745964 309089089 488999152 926771242 320275252 969141371 816749237 677099352 338835980 992428424 76707220 235731381 472887598 689196470 826350459 374039518 768254578 16708516 784554123 391387260 125626462 814993821 327917130 754235756 765916705 149525395 452275749 854667564 123602181 302070367 649833156 91559070 569881081 850086996 525249930 538041651 474064669 334904386 540456992 520279739 290026246 901666956 389201080 208962230 577289657 247632298 710656463 810446848 793797936 980446847 810361960 763951751 441838173 28666325 233648476 905434476 786234932 804858590 145794865 463600867 343023881 424087097 81345348 235833560 637745451 954400663 241214058 987859660 61642042 539458062 16871877 995597406 817766372 338956069 625521991 338501844 595133799 58494737 187197738 153731260 77683765 629799046 218176363 682993624 440578285 814137002 455256777 701499913 931312374 502901403 63899523 774325965 304815438 296407856 332226817 931265785 595862791 592360054 796938405 788418829 42824724 375119143 474837668 232967305 240864423 606649119 700746742 517509505 115934694 526755809 748107468 167535568 643625338 585156532 484644453 452202075 500446125 153941780 180510209 437455865 93195550 964392180 279384427 17689011 758549880 312969319 291917372 858586727 80283657 37651298 332496577 368211186 790730282 175410752 446046683 934852305 140736655 5816579 978036936 599405025 55587439 618278 643580404 155239659 687848568 242322171
999928109 787709412 62350562 285770399 130295723 613333876 640032878 984378829 477143203 236086713 867090238 612569419 193573878 174639414 334253393 461178300 576992049 608278900 219443538 155967436 608320567 157216833 97054742 292339171 121982470 930069004 378803823 734243356 117203452 127857640 484999095 868593403 31670766 727925326 116823622 471964048 859323971 691733287 589623949 612323405 369369948 865901908 850170630 848093322 821324321 795734009 459773404 898415177 711271091 885673849 883515337 86558693 542836214 504988998 921291437 155611381 135805654 358419403 719299805 680130381 862836315 418603157 299395554 648729983 877902958 441573948 611879218 128059873 101843312 26152691 8750219 436852327 171116974 532179729 52246838 757462990 428803928 164005773 134901124 133580431 193157945 65898635 165745887 383150665 384024770 359442535 429182252 987797412 565105377 58924367 705227406 258011156 2692409 722175791 64943566 693443985 383677641 280582822 27919891 365843944 298337851 401866359 126607979 949481696 338420238 77943067 875938380 564238755 827107963 166828669 68905707 238728446 67499217 500242227 782094212 521776824 498062314 18677110 983202621 662156717 835134830 630223501 732177939 635578718 801920762 985194976 586701566 877993377 688565065 602084164 551196142 223932849 199394259 84008543 918662941 479869985 458125647 976308323 886693542 50910339 274919687 939987792 598911975 854024864 344067590 728359991 900035719 232185178 925846272 12593397 610352132 357281781 398660701 640417350 473137792 239680412 586570608 597850566 930933806 846017284 789412022 323193708 726545249 772804662 502843209 501504611 575166807 655994378 129069190 226507198 46305061 544326702 552950534 676649574 550918369 312117937 17293658 184845197 91254689 326429111 38212434 763882183 452807223 386682072 119364820 247100653 392435678 654486252 583060648 597951160 335912057 55503738 969595761 600408844 594036138 86776131 199473371 216420112 172153406 366908452 414332838 940765314 443872630 150660691 195159290 163071929 103903193 637410819 144999198 814215929 960749616 371554190 928104534 709617661 774810454 847355801 876344291 429037413 947670085 376842443 513219774 23345139 145779263 469462117 81231726 315413268 904137786 50314786 205969686 55223364 776013781 955907800 528591299 530636558 271165737 842424397 724414330 675167581 572107327 108003317 526586196 183348842 482086100 850422350 167376761 556835858 915664649 938174541 891628150 582920487 486216939 691166075 406251322 931896672 283780821 260348080 52259550 560641758 945432597 186961421 641201599 483545209 395946983 943753820 631459144 939249679 369513864 329040737 639552342 910767001 969970022 185990002 501218611 340626530 392102794 207198065 784243194 481960006 836201492 5007778 791318428 686072461 819956436 365133914 442617169 864801723 255102436 717871233 458963352 139049016 911697399 787662906 611073911 152161746 829930767 165954364 878779053 781518708 758289441 549269493 623083987 300450312 609887714 1118294 169370472 61664941 184621499 971358080 959964006 907790933 753083134 231455329 297048301 497104022 739671859 299035584 171412664 114955844 444886964 409609404 913756449 215579419 923450184 786270185 397673468 382649062 294700090 574722767 663300396 696142405 112372266 611204678 229082188 820508950 303208334 78395316 564258597 810046246 95059505 430378201 771443912 877695291 741155765 984497073 365406808 967458196 709529275 847759826 948840042 982896017 517625069 263579160 535664575 51786842 906682027 745267967 847567222 215255840 751660572 381364806 6607120 471850488 654573956 445922613 505607925 865755567 142062444 189862448 878497001 743963937 472073556 200171324 712703947 689541248 183227319 647828488 990291972 3595144 270581372 506962131 833111063 303772847 88423015 954843184 48249611 441072350 167072363 421889651 524134443 949991483 858436136 557712547 154879939 183171023 80433818 397078619 940299780 255867478 465506557 469897087 178888688 957055636 905226892 524974868 949130827 569960319 791824110 791844380 779454352 128282926 394607519 576593820 861246798 384599876 684371330 951266323 899692118 493659297 52037280 233338205 123369791 484811282 636325261 573552200 16948139 247250884 676636398 363355749 742160086 453970708 318881986 525140028 540804023 752962061 218247771 105490035 728053758 966740251 418227107 625317151 582538898 509793005 187239629 546996062 686279014 375081851 706125154 936937434 79711964 915235509 889337863 468269074 566550793 409824665 574212795 229839719 722785730 554968406 314329973 622912457 275493557 669886021 687420467 774887163 44427190 144312662 869293301 486362378 458230948 416920226 848687060 21874246 799714625 701023090 139765127 864014456 268770112 559496055 647877312 526143672 603592357 474139004 515383240 820985254 475705639 317975360 806773972 916637473 951571445 786358250 752067992 362623088 42071408 429311 678379654 745992344 51737693 605872626 22040032 797179515 212702453 875998208 9561989 492636819 539986316 402133516 597853419 697653477 656617638 322109895 873963188 387170316 29478444 252043604 379743906 178890583 755081330 138331962 76234675 778563173 231580471 103250489 749332010 212664567 225964952 781049418 506256968 712429520 857434260 800424761 148639048 167005110 862806922 793400309 736027311 913526722 22100243 752338622 123802244 407569026 418872961 1040244 359794177 182268148 463361726 378606946 225367356 295056607 292152977 354943640 126807512 336216452 33393479 944186660 839203278 854040548 974880173 330027288 375754647 280959746 311238888 178649173 479192007 415021330 208686650 317252367 889620202 91591332 819997421 285924911 462922691 938471928 461908684 471110600 694455664 686798549 638356669 996526443 322153726 520242472 230160465 114589176 39703029 476864943 609367666 850804086 151573110 230244230 571740362 927314430 609145138 781398376 335075523 226417126 143382384 345309962 57419355 535754284 739706394 45882249 342454555 745002823 145319444 322434942 58278211 634220524 627807103 438436740 956951160 28318849 723593397 913483786 19970022 440526374 738460756 670460170 924720572 359654523 42759777 648266087 89723230 995850903 363782757 838317868 721040116 765500269 25813783 96403653 524054748 760235255 519046532 241998356 138202038 210739328 719738097 120420194 469049789 974246227 594040387 253321256 440769216 422379322 758043878 153501919 309598877 556924721 844469227 830809724 345540116 929722407 831577324 298736587 600206429 315706334 367599197 176938291 95007596 56906630 418840519 703077740 253252584 149088529 454862283 172134963 348059897 763745530 843694470 836993056 912549772 180703657 820757939 561642781 754625909 684909993 437280003 797030481 106520225 305757625 997773132 481237890 993898028 493152279 590174517 992992434 224357453 412772081 641269922 345839561 622777475 139307473 661673879 105261843 673292154 788135394 347676357 626892915 751902954 80808069 734005560 850650235 108864577 150980555 175454939 720650792 446602628 1543258 731538767 802981286 755684175 457270888 708390183 339437645 454055415 839407961 276204884 121241284 396512562 934124295 837608457 814067667 162436047 959878291 567219609 871053760 632882062 507941713 440704980 703588681 396011213 418200598 874358440 643558179 487666270 250058050 615237070 240250579 640320252 313081019 268382071 763265836 487711301 605462963 303867304 192367147 731023395 234522591 643418515 246121708 131998733 106141855 170655367 877467636 320902686 947576634 803031346 823070633 61031978 42465572 151062085 585031476 801257080 373868576 668532454 432710713 396701426 86749614 849230418 551747660 311828880 874688368 128250374 247120301 337700445 124824574 236335278 223400483 699067418 990233286 894792492 858628234 350628893 694697716 474069455 613186648 177579516 992070525 617770128 945535165 271629083 874330401 680998961 534320727 912928033 18421990 595299583 593500819 729019783 368011982 488677186 335030308 50855190 649873792 760009071 359025838 804317239 9933999 58021505 144925405 235482331 119594052 21835215 36414162 937149706 550869959 706638702 445367359 824620228 634455872 365212533 25042566 250058864 923290887 408017217 963484174 166310717 108882956 764292464 497800851 872858691 891416156 146916027 513307054 47831200 846409202 527658774 774553668 131640229 214305518 101555602 604229321 51205542 722038134 586327584 291089502 700795313 820428076 950555159 965454191 639468540 101166686 161284413 27376915 225243858 746138122 362814775 368610608 325618652 12304266 463226226 278625536 362597013 372404899 940330014 280215618 481439089 314964857 432499914 72292289 162534355 969927479 345038776 187034707 483952440 685114856 866245532 116531970 76024973 535216386 649463595 442904844 663453382 564569860 739850785 848269921 900831052 239129714 531354130 983767825 660471289 104040890 741271499 977143688 943314302 21592022 647540116 67506989 58760071 878106819 917544265 258041640 17049862 531521423 866356319 518628582 70225147 751311008 116992398 292374266 105350469 735047182 169165969 133845666 132480182 498896088 22608018 64822965 755536992 538724488 485172509 342884407 263861338 529694891 992639138 915471312 245018357 703801628 731313570 74044238 80346942 861773944 46320468 502602578 138725987 343715983 196596061 729173335 892019647 570188383 352928400 491979811 324146062 252917513 431771304 879376289 827669470 429183729 522859359 690017454 587498014 161131433 351668379 495645682 486786647 921627883 807867107 479741839 916630185 709200757 281525301 583887281 491572287 387912460 809175445 103541443 599738924 200026163 802317450 369860720 563554679 138456107 88094195 263457727 729963278 366720608 375266222 875097253 35212272 891560088 629777467 508965121 892899017 506943187 669953115 417462919 555839555 326810913 732168054 875459653 843119045 718505274 515654321 301909903 860559475 952076891 537382471 384201606 742246401 447293270 411013417 366571769
319374464 175032052 818118325 1580063 860722655 708898431 665948486 52731022 878361610 232088954 58303865 797507069 55691660 544947214 799159512 41296966 823314874 453155195 47742003 338831264 787358581 652847756 455186019 961745511 83756742 785038818 762562713 904762966 224931237 508605690 489176308 784569771 872466856 744735906 756286046 7532016 833002722 79375154 134723871 748515678 747018035 254340647 474502707 925474802 187095410 362431639 327413566 367553842 610792334 224111036 453840268 496017622 394809571 790444384 545409840 823077781 423532910 794329299 731475654 913470460 807400630 460538190 899089925 344138187 262832160 712085820 75912884 308464989 844712935 769929867 480653639 964621495 150681512 423198658 963655754 365150234 918762934 286566846 83590194 984709029 182472811 799457057 484685073 201214341 996598112 570790475 599283865 979964391 882421295 866182900 911711762 908545831 318446044 561179001 824226914 23600002 268269840 378955684 190224111 16417256 821061202 395777161 176981551 263537733 668997353 900124603 227355192 290323572 196157210 628544673 836597568 100919405 423307383 134102270 931832222 481183860 430126045 895851287 541668260 106971033 539885868 498148622 123019341 328950028 643133748 412648980 757822567 736629275 386692563 136436474 980764102 554180860 479656398 791227307 170478192 98914987 274438236 589917782 751976590 630877256 233390568 611578222 901722150 912283374 70034799 141930002 289595721 124492300 943283073 136497213 670979242 592280710 585473943 810721376 826765148 973240275 718569712 83266424 727442655 815517625 260877105 705940726 943530572 681988950 285407381 500175621 791671141 271478409 190574105 604241089 263472957 929545086 522833846 594080670 162385324 796126420 923811730 595691195 223534371 137240979 701894362 747308992 874055820 468351643 480819489 249378682 441785140 852006104 475317785 758866889 542161634 987656231 739062065 975587779 800395941 865985796 123755623 307821155 7309406 34780114 63293178 862403842 818015626 23696790 933010129 831760113 985419918 33893266 252233336 401291718 43381394 189700140 523401130 835442490 228001829 646160497 241639173 346917203 555109857 665939574 583869654 818392496 938395237 642570268 949298076 835897574 621516321 614297197 605974916 938530230 966652116 251038801 500379308 747366319 113733606 3231082 460051081 235299559 58302931 524942244 964697476 631430912 996768168 519371922 536220849 975424 432187888 311359106 391909929 485605754 358019603 548279493 949183143 301591006 569377436 163032927 332540519 536684705 220520824 715986596 32264978 495279076 732972560 322129307 233846929 891046495 691797856 873713116 150376252 243346747 447486766 228885920 369057290 592514725 32014829 731804538 673893929 942586615 479067617 103535877 863756166 442838205 999372950 211099877 167291185 767469926 933857819 206064051 606556353 960774203 102157706 632558881 587059349 300572082 79141825 372927223 646005798 932361659 391215341 288726017 248702208 77401102 29769688 717711850 499801160 10206857 686443332 750230748 385250764 440957402 952434367 360008346 536907179 356429320 943378262 69863017 931343848 946519473 992779185 185956738 614492920 648662261 736827649 690792568 781158611 26952941 379903316 292741840 705351259 726113184 973942923 199495731 240474691 790469570 94889289 760726320 772668213 820021713 780645430 482636804 100601842 33425101 21161300 497775836 571471870 606280753 327576929 523453172 682502242 562352213 871981816 615392291 177889798 667272912 513336218 239392622 314804940 330548725 919107301 923767079 64368042 12983441 630036680 190238174 985913553 42462379 905503699 891090876 570981095 661807033 586895668 526788896 652043810 357094574 110257501 515464842 809475943 507531676 481836952 590380554 652039055 412186990 925760959 67506433 342252001 860160268 304191289 95292557 599002158 156795478 975818809 590411935 719100347 108363343 428002939 533646339 292263188 37953904 599407064 59740269 813119943 1667023 832802440 400183259 577975948 864537472 226841387 16023108 457585728 630698350 549171907 884961669 866412917 695908142 666015777 351099290 22236073 522431835 274397640 487854957 424305332 51509995 159057169 52900421 415435547 848669434 13329386 47197840 20784055 592342567 948027044 418151028 363189136 64466986 432150560 364373895 589530166 107239083 593930771 256650651 336732796 605268147 184123942 335586716 309573358 607748770 746620001 837094668 316197485 582428136 705810361 625378009 454635830 682847465 46572450 179656723 737386809 266207230 381308387 733470288 856616226 262993483 82974273 797496555 792324634 411945793 579925202 461540901 428207599 686600146 833813157 315000111 2859772 444042271 874412304 323025142 974159109 494818444 740658298 725574495 294883018 649445398 400067185 201725615 850398570 253958757 312662413 71436655 84664266 425044927 391495777 493845709 871960245 337114708 194875132 592549621 471571353 903177089 382472125 744228871 336963331 103593021 81326989 451819019 968136796 5638563 500944532 319957796 968369664 997223670 97743506 395511772 729795142 485727735 751333685 759691097 282805881 407508482 721580969 793377547 659823709 353577985 660287038 741320928 932450782 893474103 66539421 688168922 388172318 193946531 514499620 759246678 18976920 166404441 226445103 194183577 891584685 103053748 101661960 508773681 581127775 13213812 842517760 519440841 173100121 649230732 647797302 400318552 897634403 348019720 6511775 904540384 888091087 189785903 512946505 533163464 107521742 440326472 799298126 905179586 938824024 604936954 876743733 749449311 7603199 1313736 714844724 970737714 878575061 961059928 745165318 992389576 47859800 931126026 789670970 505466371 616566621 190703563 612935159 183532604 661782275 690958686 374627609 678760349 436642755 615686683 904140123 912028291 842380514 705436810 424454756 585768500 290227803 123898637 405334375 755077231 251891841 741338671 310999727 60730043 657037732 328969976 994938198 388773122 799730515 806983464 427417433 266611076 271400205 398038081 135720617 224251514 156494513 41268804 537976561 735774479 155390358 868848369 761382955 140199238 391195159 448770287 970714336 928921428 300955945 6372180 494157990 705546393 661301020 237943230 465411558 929630897 342911209 491605739 953504185 351145522 22500871 803362807 726652050 174024047 896303344 696493768 351018831 968581159 324647980 616913855 665421282 242973498 483052832 573396304 39317174 961970505 785925834 533518587 186078126 285505781 163006155 883619255 795337598 303200819 557923317 721275296 690909739 173966133 160160748 460347090 514649603 714721581 71667784 35210712 324048950 665106411 834559586 484871286 586476934 539223078 153533361 790146010 704289318 671416836 434516794 83306429 542650769 589496288 790923951 24871122 223163784 415424070 264454516 299054189 470612353 857852947 594450333 33286408 187584038 460381366 570170346 569379972 232366211 874760858 297881020 981657920 736628404 726537934 937134460 819053796 259603226 858852714 790764532 167689897 852821165 822370027 896013579 73878649 141206005 213564072 958905142 131979048 333143505 408994149 258819326 705279753 144181768 198041200 814528712 241845500 214881821 456511580 825404237 481769983 997103569 191008961 499800605 381739389 425102586 991203343 78799252 893548486 723827806 673506743 890595876 772300491 434489145 375945556 953119267 893916185 621266292 593343042 46420675 163671774 924315130 506983829 416514713 719967228 642885925 214806204 26914095 246658039 458387396 480184378 781461095 21464556 766791514 425413431 606459018 79999066 275904774 165785533 855238824 292140391 866411307 334870091 439519086 252009500 375551774 304883601 509307167 844036123 452841601 37339097 788827339 507235439 914949070 680448317 330272984 297655047 976103112 557167883 437566209 693453367 954587902 876717900 791826750 976675294 919717086 382319172 419979570 465569094 521480423 362542872 597285502 228996868 484323811 39895321 111918130 739210961 641350640 459555755 281714514 966419183 793379502 218684780 753329261 473686033 870594657 349630912 482830293 96072259 6955844 833907287 327656160 796135887 167340089 410422816 795796990 714744935 852704927 244147249 220106520 617396600 471159715 374989814 454818648 638550933 794560455 627505427 593324595 921535843 879769739 996161546 603767271 918161165 375235022 718523881 856246549 903296923 720868553 959145708 694647744 251835945 616732404 420390251 151160343 854871192 761175214 858583883 75310064 31653621 900655119 820172020 847563098 149185177 551201493 899230814 457122489 651908304 372449927 739477978 193773900 398596179 240092776 809367993 426053136 92352888 863562121 868806358 483067824 310493995 278869935 19350572 350505834 839050725 53620566 885890738 724518665 842934687 681968960 660663183 20397200 721213520 431930552 485647131 640814951 349515354 137251322 887473027 970036627 755253356 403365671 981089395 724632344 232350872 136215359 472157053 680924352 150340419 43857151 226698749 286721952 42051720 395990904 31930548 377043832 511260939 737418986 279454097 761798854 298500246 727103500 779743973 415833382 124953054 141597291 541477624 703500488 441957805 672669078 650058941 489303160 662808952 18038758 570799764 895269681 677100771 894970773 746748831 932970026 272318912 898395665 347953321 354206092 689450592 550757444 273117997 169732196 554187892 672562209 710036172 119788090 883532262 617702941 494788625 635300388 788453082 354186111 780094976 98895578 89135309 842078231 287262737 184858744 752014169 82945248 191965613 470437686 766217357 574775573 118586765 43692543 453838697 918211645 247805856 819881939 717254915 344279472 507275285 566208803 620409650 460657798 963245147 351804426 482948466 586539331 814751019 185738826 481864426 856060605 890801555 532967202 2785068 790827363 827685806 302763406 184875904 922862397 624329198 174362319 102705719 461591191 450767124
982750366 572778381 981921190 335566860 617835210 806044472 158065988 360021332 703825584 551422275 561598761 35808299 440685907 482508882 118937928 948362192 104654002 261203158 133435852 602067630 640211023 678496675 40386623 149305346 174991411 642768625 378718309 885592251 308994548 353657195 178333667 595856263 193012412 279988667 759074628 534428127 371492066 813025644 23177667 197719258 103428152 47576766 287001982 176343476 694144798 485418235 512726632 262053376 384715088 650541770 859423979 215938148 984946007 766240531 7882850 439890593 879061336 42826876 165755082 217988872 579367274 141494690 816442189 571280520 642237918 103079928 667715440 737014335 975447075 45537302 798550811 790915503 481230089 946781214 416404252 184974850 53727092 521240703 711417294 934265565 914420075 320744026 274655945 588656107 711545055 998487606 147037540 376204240 593601060 488525496 959335037 474471313 334363868 838950508 40634089 19230880 472857304 5735842 291696576 44490886 162607340 364265057 994477587 848053328 813945453 14190601 195807009 458307553 667242862 61672772 887428808 295481375 843030207 981343589 324377997 817433501 383604405 749493090 190930212 966979087 470430141 654741950 347241589 205965201 244393840 791641843 414306752 934269828 892881557 527412273 61467617 462100983 869336843 125416968 996150758 877428216 63069941 722798838 96023914 63050339 276461012 626462368 860096696 404250956 147983980 128253060 209604979 193569699 805608954 595243327 611177334 285239585 500872576 153056696 920591805 633286763 122758313 370749855 826764900 686568759 42366728 2462845 265980406 710012519 756476634 993625235 187217523 987912094 235358673 647027339 5058961 828017307 480608140 263777362 739012508 931486088 257984412 308893555 256302905 128304708 732587743 250221756 782412027 665910501 383636008 91578375 589627172 600652810 599122541 233312795 560469671 186633668 234272425 418834733 116036628 28846959 759013073 607350148 486938649 902821312 342409908 902677417 728752797 297094538 916689119 870946640 724593824 938725759 468048860 358704412 946485048 825386031 433626463 256418170 459658522 157135373 248521376 3125338 458394107 165037539 73723457 641464207 469422549 839116787 28300475 696407380 78665736 682046334 136916301 709571160 938789543 797906915 677374873 102496872 242373986 447990876 730360130 467454434 166143804 232611993 535091301 652308558 224964924 653801815 858163866 325956918 523860381 91136125 846322828 104977230 135879995 522177526 340938509 455715333 558065357 303034741 624117583 476714093 682319701 448239286 494538625 693889557 800739505 416356549 631938372 758866338 352938966 996056831 129500196 487724826 53489699 516406377 194557656 164807786 839383874 764914314 194397944 269188481 288271856 447938397 507839933 968903694 394010060 812160574 266721452 998003985 680172997 734989598 160735511 701354374 750117006 657657668 459105194 647626397 898550242 879279733 548998990 972355153 471763697 15681172 869048411 399890209 628162521 297586009 317986068 644212886 978294220 709353484 399975426 591239168 45921406 545984013 886897717 113149288 990434335 599002406 227647276 150737417 62771631 807539842 63609809 175722410 886796446 657449185 16998599 288891912 730470892 542556936 700871756 880983218 410077274 4575959 790611274 95478377 815370825 117643683 351358575 973264101 565514498 851459199 133648899 208101973 574519340 738089655 988333064 677116925 847033332 648278937 498487026 713324770 184420828 810269884 883599318 930284196 408107765 672427968 874911760 227270238 732491834 171266336 745867133 449459221 17828342 828096991 639081677 273330015 83572158 95742356 583104774 778980090 944336550 106379274 470038622 876829730 287368533 801985722 726490857 860537037 66538385 360127454 884182938 653132536 327088317 303316391 841678010 466968226 99459080 436743765 464350762 739215180 733440403 54685728 567670310 227373979 933626361 114859006 353402877 865197086 471036167 840274374 407690639 840602322 945436072 768780261 320090314 750855485 931653858 92464347 179655054 446690006 875734760 847404078 568747088 97623928 652496835 900648416 788098935 4864736 854994959 879418087 422089026 336763268 837674278 5956427 714176239 797799020 481249260 509987641 321209475 287269821 892747499 204516654 316850431 30925791 198731914 79413942 624876571 257065536 168065428 393242102 447263694 140441410 130882644 741484308 677810764 539642006 891919095 504642244 940487852 491765414 638935093 128812761 706016695 991164151 654635679 282800228 610119879 645471736 401389179 457977947 600165619 883519067 940975807 806771609 292237837 857988645 984161425 667036382 467574747 696792162 725728955 714024411 112165717 307244914 182185022 560281470 35698648 253578653 713288768 149026252 50381328 942138670 355328393 751737788 70488486 728647067 858620888 182224207 308622480 536871357 757497766 626477872 315660677 255506932 122752892 905775189 225370405 839741984 506725281 110319685 395879116 404792903 188299996 884215426 701734754 201185710 130816885 371895717 303496998 666111094 438500448 638414869 523880799 176524151 85711839 343199739 629052969 38123556 86552690 924423221 464739511 931763176 975560244 158876929 729783282 908871967 688399279 482815803 577291401 653869605 332542682 407276042 594095061 436933265 804023341 672454732 711652372 289263260 458090540 273075864 511037890 408429382 88048349 659618869 288568639 449820573 742180940 589843594 30629964 333660277 894302694 200909192 524577353 672206001 469840784 609740597 464254145 592025874 399271205 988080047 213685974 32966606 37147137 772020475 30788380 356366624 248553589 763339221 127589749 828932256 213059046 564067735 797963019 69984916 388187247 194734668 762249633 587233018 618662989 970596125 395490775 790894242 174972574 385964037 662026767 472380059 175236981 179203452 606214559 629475865 277100385 225158503 534273156 191130897 203971242 994203069 773031021 285609996 259800104 862544019 937340006 589841329 458060785 199571000 203860774 121204029 484240993 899465335 871779635 405186614 98969344 69402662 380540617 223774208 751726491 116956857 783807271 404903187 513664864 740228037 737325859 665932061 925312700 368633510 155557858 401352421 698939934 769821328 466283719 97231471 511642568 908846921 878041386 688623675 755493339 443078715 69141979 565650992 910949005 641548804 468686919 137134810 203865530 362560452 299822748 695434399 569176079 349201365 788221309 215444302 867200223 603267844 781856668 428342366 716389946 788920240 128719160 615034869 360475357 936216632 252540520 300924168 285138812 133125387 155683760 757515640 460993893 386808349 418411541 711280597 268508729 311063240 670924715 366575553 178919073 748590633 710761289 473671127 70432385 963778081 36149028 182290545 645597551 759758227 712858489 271483600 356897401 222218629 616804413 570106344 887298367 240908587 415664803 768694859 633004513 643631934 26878421 185461194 427348326 462986624 776967495 826804313 598784396 576442041 808310826 319114327 14064610 510786023 488089837 276971877 448607180 817737015 38063395 753884622 819096095 430547348 649547897 327691279 208590813 834436783 108414372 428285023 555486812 235500266 797192343 888497059 834137395 383857202 766756360 447500990 269715035 664610097 811873911 917597604 286890998 123040142 833254359 338839408 879539139 565628428 645396855 764944693 364052947 333724339 109548868 684260548 304179757 51234252 337037451 434559584 618592973 382256831 804584745 929765330 797797132 385603777 290206330 32169981 161544126 956887664 877487115 838908826 401315780 650867741 987237877 506501852 580457751 21905695 155751954 954843385 207425125 609860326 215672499 798311457 168810778 854038429 629603987 436181582 418099484 363958888 921697176 395114537 189693868 212767050 859976319 509523208 501319571 665123475 765888195 441609337 93155649 7749885 849254461 7271957 630441262 742360001 187086874 884539960 758674365 143560808 427365470 970806656 261330993 691374468 814249599 49090140 987791853 631435878 903534214 459179101 439396020 39250279 467699937 260597568 875676274 68992547 267866636 898882181 752704746 859563322 876775696 120284318 682749708 821775139 197792159 880912509 592694771 219903166 987633767 246350289 15044407 710845535 445192403 328376128 420625485 213682435 40762450 951656592 44359256 86284953 122084076 679832075 182626735 67438566 612178491 14668314 150030390 947375829 529149489 656990345 845957884 883989919 821640107 74492002 102999505 692979467 575760335 398129320 633627405 683689916 202322090 526182113 622228428 644176009 5269346 970755612 810234459 511007396 299789047 529610411 672986848 433430121 163762114 407458148 701491503 720691242 234135021 934471836 940057393 290099240 985109632 937839825 31416958 58834866 162708510 135900145 947422039 209265468 215691908 81438916 37838887 716486750 135443929 925199446 796601787 256991554 156491522 467002201 146853255 249305461 354722466 434429870 879240477 427694578 918366099 671577369 531777772 848425760 146412657 334506149 168835014 381693279 983629244 920609840 215067022 809966633 797915145 91906604 546982084 583987900 142954475 540824262 677213386 182678232 744624792 28479578 618034170 15281381 155601745 598844915 815623374 351759126 471336958 472715765 896247505 133347901 126574015 49319610 588319809 74196753 990598109 964955493 145510439 970071561 262769483 548729572 353337896 742253248 487811142 955513601 751983296 991510724 296224457 937080758 483729196 476744272 774688626 32694891 678666946 72261234 790084149 473330154 481945437 196655797 754975713 829370232 256780526 485987843 108428388 49463808 877673918 358119355 776629005 506262909 93753275 266586328 310810317 357225625 663166267 39560560 284005220 869694042 801340736 733319324 366746444 384382645 282218458 490522606 270543383 540639099 910416646 894154844 747873296 589131528 149057177 73151084 487498731 73880209 699224424 351868955
713370660 386273681 726859433 853116778 519543716 553194947 702818916 899296761 689264182 731842112 486975106 266621310 640022 929934318 224224830 421213384 29702310 906209418 701198839 594223789 148616447 120690815 799961652 53023398 714706391 912380853 461366490 111685036 344717730 968776109 120358798 651762388 275170186 350024349 436369214 609946755 447758510 450053885 601019696 612950878 969789360 731733378 378751570 746211300 763037254 946449093 188825090 442589547 810975569 155701602 885428810 650269189 52760 55215868 779126847 280807955 370129860 94438987 725214952 818029097 254304406 867785161 518139496 835456251 8838498 159121719 568575370 691601945 35918587 744924155 994381384 218050693 125726258 247901750 208108738 996625399 400438771 565894538 767935552 877526739 373953873 40256993 305605401 850799692 44710668 356220217 84786703 612559594 646525196 543975258 847817811 239004895 387232245 100260468 833586069 212989567 476757642 123254937 89540407 827529539 14658966 365975789 292026927 189248611 270946082 272318559 103760391 302687079 967146730 61088120 407471359 483674479 635136734 50016547 622832073 349404856 446010964 951774258 356624096 99842182 900329969 943908736 501533789 611657516 789691686 69712329 78087193 55450111 612343486 834293715 293029887 463740375 896939086 301252365 509981958 167532704 70034229 517234143 866514238 212889152 425577229 415907378 735864858 627302404 341250586 873122976 830098219 209526592 923841522 180705345 902444073 589117889 271746019 129654296 140637152 192058037 209078541 914557468 769877457 392158752 536574749 61978489 739632324 200344916 370364105 277767482 237198182 922564596 251145864 371136048 331698176 492963723 752680304 350312263 415142589 720654527 387547749 69980772 587380346 786441798 336417047 130934702 858362253 947252452 469620302 694108610 529528997 186383046 449137405 109443395 245415090 844004989 452593983 32410882 816830357 76513352 754093737 685001580 224334365 490923242 703026485 587033233 731798257 839706555 47023196 464908654 945666662 257856081 371647833 891206053 187003985 261849039 749824639 581501393 942467680 835245951 527254292 745691758 764615634 427353022 642829954 572877524 280382653 217488476 508360531 549736953 880811896 446033565 746247149 904049306 681109897 880290002 153320894 422938160 676324527 134169048 621246142 902029210 554026203 566333769 599125457 200729953 778753061 71523546 816740707 599052057 75883476 841462046 550018782 624228192 396657614 793209340 202067668 355693070 594446556 98972238 612967852 892077234 425122994 289776232 935793605 908644042 639092680 613103093 270700075 882819547 698521314 625212754 777363884 305772974 255931557 257442749 590776143 298403197 888351917 794535911 956871508 23223961 528299580 568521568 434800408 852370146 447993379 258306765 906507815 882423405 122308636 149102165 188401500 306460941 447568929 105216993 126379339 842697056 263468472 753666531 462923016 295106449 60470212 164505819 945345395 331173655 665822083 645653550 51389567 806285029 605308641 627482587 191859409 192197060 566086817 591768902 769529038 763885458 982219744 150416830 332325778 488306957 416880176 249728773 589755241 425264822 296846358 172777621 967971054 405089979 422751362 138190184 490162935 281947380 253676440 417582498 2226039 535265026 409709450 784910489 86702903 371043346 802226655 941471259 99730325 866550618 994834018 214383825 105744412 501204916 674084087 772607796 134392833 977999349 113715260 56479522 359330481 618544238 846062626 744518634 63547576 694676251 152917281 314305588 447592999 240360232 103342271 200425102 88215009 28852324 543367138 671134956 937323086 279001584 31883889 498650094 825014421 202755466 503157152 895578033 779388293 91041548 88852280 729973799 830132076 181225417 615639469 100008233 798764973 880653735 260632671 241957847 177616907 391930756 747623283 324226117 268269162 275128503 232590505 524618544 805603049 487330521 389203349 94059933 167723568 789519230 447373935 930457869 162255862 880173471 214122508 61140379 524462325 215493278 353786382 758437404 233608778 548305812 824193952 255149249 859190760 113152355 996583901 472267990 471518621 396577118 890559305 994663483 783547964 956271399 14373733 550920292 818637835 304797165 571438505 918016937 593999969 182926207 367403463 687142505 773507694 323844719 181419999 328942142 437326471 652055290 746444053 632527270 894063772 235627294 525093673 925133419 192854073 688951923 269282655 830298407 108042129 37193907 3820273 295506718 295846714 795750716 187610394 82197951 425682660 324319148 153051767 132286815 565142858 983911581 749101913 981510011 423754176 752300170 774881375 102798638 405381393 828490630 835434818 455052955 898176622 623337250 418841930 925914000 816828602 491061896 752117056 289231157 966220276 312289134 334133932 372037422 11860678 327413233 740571427 69667758 882320050 217135484 537213294 311276099 788756315 59813202 159181175 93075036 719366049 414764623 531285547 917727347 149650541 529401709 926567943 94700861 110985888 100740384 658101188 347458766 349610862 826686768 902168767 280130430 112653940 865055481 946600934 581136456 62203135 606971258 512600549 773598826 176653276 853665493 97262753 430016824 60113765 498232279 71530848 274995358 528046769 330037875 936429598 209475533 649259393 363959356 945455866 954748653 604449770 22015230 717537125 161304150 278280676 461767765 55448638 636474709 165453366 860051724 322122004 329665822 584673451 319450014 165094033 758803877 241515009 747454453 354461758 541026496 672704802 701119869 644544557 767909864 942377711 233385129 971629173 622060756 663057144 288401997 657668974 37410243 188678921 104367514 419538543 769136112 296230466 613363906 692452167 215553363 33025059 700256718 567821667 590166554 439592206 790367537 779017835 303735271 946452455 978850319 792496283 815349442 677109297 322056178 350948540 891396942 538993931 647199910 324502010 561066436 790154465 939567894 924589991 307591116 477007194 107426481 481137543 670009001 418864724 232585483 422951740 796874880 20311868 120434450 429195560 932622376 459425815 877401583 263457782 179292105 526619637 878934848 210443528 519038798 720708334 890155330 169848120 569011813 692530056 201145425 585067651 128382987 470584806 701204978 845285093 383530774 707085433 236052993 189780327 741464142 292921147 822212270 449616795 537658488 571783033 507183649 316461837 782004767 43465633 533786486 819391468 53713091 316609715 483018597 182190737 796045033 730136356 489643412 686286441 97272623 493253241 182308666 604212228 932753060 820300635 549605592 911224370 683874429 777995630 3808175 249869403 118749411 160709100 452616286 469839493 719329804 880015726 831983940 639180774 690022101 988501096 935282640 924208824 980619513 45602023 523051955 174551082 746735018 294351165 936431791 444512987 108719776 983176984 103733562 698674231 29618981 415151107 879930845 396544721 376468285 795476134 156721905 135610510 346875491 58535776 320775596 282409581 295288493 200424149 753658662 288343936 173261644 554132131 20751252 620721155 587676054 746408823 416072911 296995031 329630250 499901829 10815274 674742946 303635978 340704790 752685197 793277254 685544068 826256282 116542793 139970945 152180268 353196245 393706754 596915188 140534180 334064780 116597765 666066397 134610880 224538514 335640557 197438467 380588330 615011426 706265386 948561600 794858190 152207845 81403652 442588328 223693876 129474771 228634740 305334516 892596761 332976041 911095550 860766739 732780220 104362774 240158350 473754799 948153800 284904013 87635221 122691091 189928926 669527857 517642375 871047431 648552850 219519704 880972295 317568239 959694921 330507205 324550786 39360797 929455904 692730595 491076332 434276154 486360042 754862929 668113042 62347634 153427674 538227290 191827002 303576622 264263454 730389689 517934325 982773999 177366287 941497675 250365708 884314973 307936467 543650078 831764659 737174225 315255550 521642690 759563964 546634606 189999591 112421595 267809443 405544222 93940390 486035790 137080569 4599046 806787640 636341405 958152843 929052744 458131504 548843173 929649595 587499443 753782095 988889308 362403088 848643008 143402985 597399318 18065610 738502319 282061299 47938983 823619771 74957537 278743296 348260775 658816916 50683268 613441945 405096796 94927095 620787703 13957055 140412713 37978558 955489691 569751924 714051108 888037308 586580747 636915254 916945958 653563045 636965605 828804394 51886676 56902879 138178735 537477790 884221828 128339792 230445063 279750140 237714797 942586276 682549327 541395940 19595380 774371162 745753560 679483109 17526511 211562823 475069522 641043211 783420702 431694083 995385709 684868645 355461823 621721045 744369447 650485340 404021959 240158170 487360599 878995794 998159859 282731713 976979805 520973755 432445104 576085199 509088096 211997322 229402664 563990563 786061058 558743618 70322316 581689599 389000892 905720017 465440124 548644034 83838462 290933626 311123957 105051501 474996834 747388255 185533798 482745224 774195287 64066389 45812369 533620161 380682244 120262266 417588324 300767035 640279129 651176416 456995603 403330575 173671470 299429732 680625188 180215881 144560390 616463019 46880368 547314221 364399393 748427022 487938028 523459144 351545817 988576977 158526628 902040854 270541638 180582863 962791554 984004616 496809139 369747328 273328928 559206306 662018355 607775104 112192246 570895670 597009276 618491756 910121896 212939537 659188642 390239851 30549367 236516057 822171249 355294783 928440643 896247189 926228520 823738070 596498391 82545628 297497065 642352699 774800715 435917272 7863774 369035448 216103683 847965280 55953520 138027887 286676240 128833495 598883801 567476548 723754559 675480648 941746268 264003987 556226443 446799368 479029890 521615964 638887917 118981704 57767943 365174974 804462296 253781272 72368827 381183936
66872339 159989670 252373169 574514502 347597224 846309448 226671800 100648837 347201346 653871180 87107216 164950255 433317116 898412018 987385619 101076248 651543883 141482402 812477478 501217415 478921599 811479379 140258839 776802937 620835521 119867848 346458309 682647483 331573178 71789689 414086045 4365588 317107623 716111055 723209995 920948738 94201755 326795138 577602006 621199673 893303952 564997 29524493 494583263 873110611 212966959 187792122 751956298 444634021 834107325 586791288 577774669 400021836 538675754 13456496 560902782 663146277 356134354 935123717 559758355 204654566 579488045 773458251 522513416 420404191 117027580 460405698 50271356 335794756 624308390 842951952 703548027 182757767 619193560 373263386 685906896 370845931 380204060 662175400 647738107 586333226 4922059 650497251 195263269 837102218 312759793 842135515 397819130 370720881 752969090 793910400 251780751 452499747 269840479 633305300 461865656 455632854 63348138 138627828 918365512 650235328 824416292 636084750 812634754 119073576 817483325 869639402 397726058 767447107 760243130 907943335 546130204 554270359 7522767 105015090 628330730 689049756 273069925 354431405 800647106 930771479 525209516 738518514 555884847 51050291 969622880 900520969 542959048 817048032 121198135 216898133 975827594 75835380 708123077 690076482 556799944 365931981 808677861 903141155 558652499 524566702 246558075 899031095 991007737 549842346 507323053 416242009 226599965 241709297 471729802 169069592 727526580 201256019 165069001 69460124 713989094 307099349 846789424 656075989 94741218 620239808 88934563 858581974 558867716 226877391 237524849 233745028 881188436 2158733 211246725 830494822 237648219 706538242 171186415 959768420 924921186 245137510 381747132 168065616 110206360 758541196 239881802 536118956 613705683 347538113 411907491 68050800 375459738 171905894 803459658 267847717 893404139 196370579 427037499 469000841 834021793 672603001 202926246 193155932 914717908 743996085 248760623 757990458 620625610 299428411 675225919 168805068 425772803 613065372 841973052 125951383 832935230 554789811 9446613 597590904 992847443 810616946 595041425 441834240 463147617 325276003 12651732 560477816 750807782 369064790 578249667 956512992 152237561 730258474 680990164 88611630 228227251 728688857 337193414 646147041 235622881 17775048 134552925 606229061 158554854 932884391 609897610 967633489 925394720 288519154 978978759 796411157 943813448 791874552 377521307 424472639 720915950 828010 454775766 720827754 358419890 708660098 181235880 846096350 767593566 986686425 971715400 346149120 437284213 469745081 985175241 298587938 657710577 471726754 756312078 301754357 747632986 182761352 288722949 705509268 922546332 648441218 875761447 266081146 652305754 636477449 7117162 921549300 994848862 346393974 711616751 430570445 618038392 689795837 91100587 512924147 458847471 833670029 61692694 19766335 202180940 562238407 482880044 549672518 572944947 10595345 106220155 896107667 149749234 892483362 544576203 404269019 468855832 538287984 344438762 848231498 286363079 732392488 981360868 932931286 333899291 277241411 319207169 62409886 374384609 645590578 261265553 217664159 791514117 795691376 892864126 89407202 918334753 591493234 742162387 299495543 994473798 507435050 455760858 962467082 137651935 163217853 841037574 893151430 940413095 903011542 115424361 707824943 225769376 543387800 63680625 376099735 938864187 674801121 492384133 38214314 773782255 971806095 284496212 754322918 712360421 447836111 852832569 113310652 333723267 157079654 676513475 599933285 561792439 110318921 484703076 474918683 677301892 672588756 35480131 465377850 135362853 604676183 628384642 691349442 794946899 70929806 363163445 808134553 585956275 9664497 284280210 168290548 347151335 255787788 934139712 218534234 774217382 411770026 837150088 646200119 465278265 439955781 14144558 865308923 277358336 842845711 780659845 511552431 365378354 361751589 150412358 871410817 974308214 506359770 384719757 94836847 381921385 522791106 765409764 686615129 999357297 927554683 167825859 391625979 986126717 789560139 193500339 29105942 315754836 891083280 439553790 689392881 105425846 696644423 967803941 552576397 497367145 37626903 956326763 898584782 861918579 26652636 850516667 981122280 269025063 583348396 934988275 187509416 493235837 96968190 482477653 276128930 302746355 171494320 937087431 627265422 947316795 127479655 317586379 700511578 248723048 82438724 778951656 827083304 964473396 135306895 462580524 629687060 778810760 23483563 733869213 318865263 189452024 797278296 448391343 266304360 966676231 278731376 448523403 625166451 813702551 960123982 562021105 535921273 617846246 647267903 284566449 394348665 810678106 170166226 521845894 334167261 601668952 853067665 114139584 303201232 983767949 626151751 465081172 228720107 72944598 679589386 57957634 444348173 451721134 410673296 252526750 24815587 522424690 15775258 345774048 125743397 772516240 353526258 810485189 39916528 732183858 866549918 1708060 971967227 312790899 676935292 6647538 773935380 205592232 755816968 592503566 891136095 440817112 992680321 542564443 763848540 706090886 698637918 78569236 565559540 528465167 557347975 891739801 60704775 696316252 267437590 706247403 163701582 155674603 944289568 223509093 892324473 70887451 730912513 740724206 720483050 171488509 901946160 176286194 502812157 749312493 513714618 998030388 426333065 244251901 191825586 501049434 229385996 199854987 523094463 817143381 645333577 338403215 379386429 837461435 79340358 110416666 640479982 905956318 502984191 276441813 936871544 988308108 527908636 295472870 804422131 284076274 646344357 924239238 300467542 912307147 120903617 576020310 250797296 744170247 145747311 384721795 609852459 520871479 797243909 44554529 488610437 439695867 239043789 262324412 992068223 977466039 174152481 999570391 718988776 366453115 642562635 89658961 861433651 309726302 682574471 787291738 618607560 583070032 792378538 476003972 529418932 8743772 919640870 554120499 696124423 313367551 78288617 644126142 583587868 102819329 985916010 841908022 617672148 821388804 184397934 423814895 355679077 972253953 184496292 634792447 323702541 841424691 376897535 113364179 616363309 509521101 590190497 439699458 769842128 151322462 5750840 826723091 789243084 648584543 248861101 99324683 736626444 139480141 798544199 692328772 535098988 978600909 133499712 180313 873458546 773972540 820387996 707388916 349801113 846976419 892081477 226391366 83839118 73901864 679055502 801255917 367529613 166030364 358587150 201168140 113868372 601466825 199194934 52964745 188388869 792886788 898092654 672243610 806094356 378640263 950968559 362598743 317708893 314681743 898462382 922995149 948835272 319591404 746962505 979099493 133472620 371091756 955257512 987650891 884726769 249211032 243426163 911192943 175633721 134721721 843905641 545433886 415848768 812626396 229414989 569461375 711932806 316152473 983693247 649018711 6000 690539867 681134021 476631330 756085470 848292237 857098482 119200773 460547677 356247626 80790967 607010971 814067617 216951229 160425014 650709581 988520003 296648339 50146410 463389053 688090416 268908174 54101802 650216654 56541317 305897469 287378565 285972420 42702842 367485387 901874102 11844623 164441979 152346279 482392868 770039659 61682843 266932111 617052508 179681771 493602841 346327226 587735566 382187662 204008415 49142662 425295194 715218004 763285401 895551448 521025677 997566518 679236942 490652686 576415064 180530364 129681743 402485455 647656371 491338550 114728156 27378887 151546887 67688161 712193086 951942799 829819134 58015335 377033442 652857594 157074900 730629168 440830575 691751380 975881627 103909259 157863425 157884584 225967215 926500714 692370893 394864870 554151907 619195499 779029031 189011502 321963526 891883963 562427648 396496630 694773660 765732350 750290618 32362992 858183737 691930955 978686936 30150741 497052459 566682348 523422766 374236778 893969458 175049703 141854750 251970786 581129444 804512832 227022635 170492339 23765683 552621599 181775241 431968408 863889153 758988955 805423996 65397219 883787157 334856284 60828113 929757864 972172017 16625137 766043127 279879543 85916423 314099138 475665812 908166850 291825393 651426235 697094032 755178329 322422853 199607641 445882546 216775573 581489506 749328396 582526846 781223247 719823005 940377944 713475177 386292094 651542058 255504934 553193066 167429037 562897533 347853723 783387983 652957445 203454446 953467237 647327126 861860782 494238460 32895244 652523977 176969591 985112346 837935427 23089580 520006966 929587888 741223971 406109174 997540621 843896371 307340466 43445684 688735807 36244523 469893485 550306223 160269843 677891164 433334028 89490017 56768119 656895274 535692003 618319219 310152252 157726409 151611366 626334353 785836566 581581661 403411612 827964812 822415113 558759376 388617824 625158056 721444992 101923711 826151557 27031025 611686389 240540979 295994600 920520015 238793310 657076480 276969020 433100482 742946206 243240462 309685849 31464157 216670380 794951267 504652594 18327233 943719237 896382435 941261491 531638790 299277083 231123265 759536446 674566367 660113301 309396008 832442799 446606524 705848166 593350780 624167467 550674853 905705997 974272567 96019398 164744390 784849507 595506947 704430850 595402109 723919306 729231260 45827433 509595632 159705534 433798261 271638712 927461566 435051930 485631407 992356595 92351515 951339711 959017236 365560292 131791384 853453943 289898388 65407380 831858572 446346337 606853932 854309039 342282709 386505931 761637315 983172014 681191194 686287388 339940099 905631689 182930178 903071527 689784715 831197438 210005840 369811069 639591983 748075097 473299085 852566640 576419670 820959108 750386606 765299141 193190663 908662040 370044050 58170226 7438827 788102217
15524675 817010809 433168863 410353679 448686338 375458927 692781450 542230589 39571092 862386644 511058130 78663893 766404285 62213695 323941499 666626288 721256319 751102518 104863113 499464699 234885886 840034784 489304113 125295331 370478253 263479771 451697715 226937355 491679292 968321481 975843937 947720560 583755861 345849609 878159338 845290175 603293389 645911316 575711952 2942927 898952147 416859920 800521358 65205642 682723747 266335854 833815052 423664818 391683682 362553269 460196676 763789646 183312285 264211108 799030000 886733171 162890056 906696553 880572029 617360792 642289206 54994414 777585657 193819758 830471988 354778046 504950866 24303488 609698951 434632778 833014118 986252263 722523422 860941668 614517522 622000214 395880616 944182943 252514837 567688108 588153797 769902246 562877644 708726469 954761020 787689927 562910345 429050801 955861726 990576631 542172465 494388443 67247541 559617312 63019272 725740933 360866963 431610883 65962651 350641655 743224572 927411108 325603460 351896847 640336093 183901127 376403374 97985814 432276620 866581692 659044900 203711495 936860300 6326808 85342088 486861539 237962123 857172975 563409358 100462920 334550427 992724148 621253752 726328211 175969030 900879520 437611586 508836568 369353360 947966752 330772696 14093066 949554306 832479968 622694221 948838882 371441219 399055046 455883622 668508821 999789001 531321248 495027782 835857310 28958652 209980083 177073737 838680424 936346162 230653307 698647033 97586854 729405162 127499095 561399649 233374574 317902366 105164476 773890180 255635422 248173941 397966683 816868610 515572224 652135997 713749483 147571986 361730173 169541060 891504006 374749929 671362389 780484332 901946174 322962144 879121271 794206741 248255554 997621726 189224340 509826753 813318974 704022206 133504607 550453383 836688393 685813738 582131682 137102089 481383073 343735197 416077027 565272679 477664940 802488201 395088214 522556387 854998141 199621991 195842259 915714735 539212360 920583757 215153800 913174264 976709388 820474402 395565554 221014705 935921336 918076476 891369363 141156954 493668412 169014611 179213971 469057159 127601104 550436220 487197110 195857391 447959481 968654964 214109993 825270442 41638706 799217456 973014098 75490088 934194599 587999236 67692504 718295402 623174148 629267121 191967630 307541310 744048795 944438605 52965078 168107532 221814338 891962237 276810521 935108663 606163173 180975861 896388021 589465829 731506190 191032171 469976229 555708688 147096620 736906050 582493113 221342920 924717679 591884542 419146603 609606220 113231105 261786906 318686758 388156338 953599346 852109928 355914812 557268820 977533327 837183366 621918247 563162920 79424126 661819271 848534169 490691266 605669673 346586231 323392818 200302321 963139688 112818435 281982313 109860698 414816693 472461422 171888665 548560485 911634788 924061676 5174857 683216100 993248403 769355216 452625335 416521983 217198615 265865729 815287003 618108249 933186744 603819991 763058560 7551285 726170217 725137296 538724662 357580707 291029609 587106650 45662752 591032203 643388319 58060689 466748307 666992053 791779452 921860650 838783641 393336524 250275882 316197354 736169667 648866041 54769831 16678987 453244448 284349048 403443161 733388052 9520139 306288979 287036797 25067623 382013812 394376688 794989021 198943287 136990873 78971446 949231856 893276350 637557797 937646813 415437601 359641818 68756579 970505555 474675614 587119548 985913224 493647179 796996468 585213256 197641564 313960521 534742571 989532239 617823413 140515541 409550722 987957425 123065138 32018990 796076147 361634790 315483773 568198659 401246982 348164500 50162747 514260286 352989778 124768010 279167145 280354371 441913937 998971542 338856975 210598729 829386595 507169696 423884547 827345763 520082159 266535256 25356455 839296463 484111332 240563717 321605959 737950921 577640407 318723275 762729438 104512894 60145508 196558447 639172306 95437289 845048951 603032032 555303381 75280112 804230788 506932585 466080343 67720306 683315098 268486281 460940523 753201532 19905628 293459334 190639786 179756657 253195537 658882051 619100007 191860664 248758375 721483298 225109965 895141487 41565852 726115847 523911858 165418999 874414665 110523205 317502155 868661664 672593425 293914841 112625697 952532720 347454129 98924261 317259434 15057091 969306432 760584591 722856298 993138119 221875470 446345651 491363575 499000440 835346694 352508229 829176924 767495474 342101719 436042483 844715406 17991967 931836726 200522667 557049172 236146095 37389540 980389724 885249599 669620784 932052627 945495070 97995715 281996769 818326740 234560318 634759202 712855850 788350687 269209339 575318462 659034936 394112653 205720198 325015895 205886544 490637555 70850062 33665247 677339676 816043358 590461758 658388583 376355434 455892750 39374099 686971090 377283617 288673061 396361104 27381886 768877272 230273013 670962424 424329141 458953739 420982532 244367580 893809937 863110053 626014928 193954868 378341934 975413986 170124471 112013208 174492970 691841502 752000380 931757871 281556558 241883422 603749187 232446895 566278256 861197447 263795681 334097137 163419146 99418338 310354017 798837651 215019534 410554632 928539042 829679402 439999596 152883300 665723278 209605090 284342142 238147823 192622365 119176888 663292265 741607813 288090435 202593141 882455095 665616066 98643325 796109813 324337920 133902835 756400405 816336457 687056809 58434714 777798273 322660681 48315557 27660846 282207504 279046843 248459306 900771605 858634036 467951182 227762928 828663428 582827982 564557719 516545410 838220387 946083164 572280079 538230081 457038310 478176108 650603086 682578750 845046826 981374454 210803300 656643420 435396101 961187874 510336340 390255428 84382906 45933750 554508624 320462550 685713182 676161202 899518839 823710731 865944763 882093860 234392100 171383677 185043810 139293379 914850112 986377314 878290950 922993472 175018610 18935154 141978880 537430952 828066648 112198900 151399154 252673134 983361887 419676951 628153906 930427691 346947137 194190770 42155731 25912431 59484383 908179202 418096573 723451105 785028998 817817829 157150538 357876006 668782953 881308435 892981175 742504291 174693063 867655082 853347118 510309599 19223328 931909393 532259010 834541754 972680932 849727743 281827548 555955536 770294657 644554998 646040799 997839210 304657158 571855475 580340987 516994857 119990945 232022757 275804574 886615514 964033782 145256620 219322791 918296898 827124907 797655200 923217727 367113139 947175478 788763848 36840689 944665288 75351946 84630433 388375512 527785171 319445042 452534144 359004763 235137218 185752722 528528799 460154943 420067481 660609464 231856823 289734907 415931831 947334989 200159429 911025805 101109251 464268008 416959379 884719868 751725493 787180442 817167864 648557954 579670687 25452224 836703609 868472371 867362255 730341441 605673469 21527277 240312672 403511577 116078733 720717363 645163387 215125763 614487426 439589386 322910389 952542034 551056297 478701850 225711100 366293798 641093905 351902111 306962381 296783869 169963088 336711482 973561487 899824725 531812506 923055294 545301127 671902172 248213252 194478737 662916992 182194046 170398233 41200090 844764014 229081178 153188935 90906821 886808631 360512984 25230988 914221309 735830371 350553487 988801900 744671492 513285486 159677633 629918737 303113574 943864336 367475870 710506023 972219971 872114455 46194767 39804199 515619108 425583765 787534290 8406834 120915760 994952620 876244144 631834972 811775602 226145298 534987974 896700337 215997745 6763777 796166822 956136539 368665169 681236258 724352155 754870275 67739473 773403163 504053281 32390406 358207087 902225699 981628657 855327121 402321637 643071958 105724434 368727201 511673635 799948259 209341216 11176174 641189104 909894696 853620326 642472640 278399811 702500965 475245056 961596517 114674218 906746918 698487813 324603007 517164453 844601933 517363247 679888373 852346324 218569123 291032760 172269932 419934213 350044093 234933143 304084 951198103 525386873 986848926 756743486 646082630 764385861 123865805 967210201 567621308 368659924 971280238 740882641 976712159 805987386 488528706 406254818 972812429 549148145 502602221 783677495 977036006 331966412 104742075 154969197 637866104 887035912 807608903 886146698 180042065 476591796 628477732 761070410 176794878 517098387 952888240 688469607 36138484 822574801 203784220 66738998 942298460 299093539 959708499 485609530 918378728 865218483 678650265 408854746 544718024 870343732 509128663 652051719 715909580 8270744 713153566 933159280 901203014 450509038 158577981 924219929 917545027 208838231 169451882 953608776 208550657 192978373 615485607 540126715 371432164 376461411 67144833 679727420 69771298 989737797 71664073 924355170 813273647 454105996 228302594 447270852 181803973 866136439 651955080 729623609 730730061 725039825 636182355 419475106 615015868 212145893 910060829 322911891 157905034 973333120 456319058 829005812 904565984 867683845 370934356 855402892 296893225 594111846 957761971 834546804 490783055 114764371 343021028 49890139 751869455 338598165 539998048 284412625 100534268 920692993 911623580 656206279 38356079 516116167 508744326 605644257 257688874 403061833 263082105 233910325 121354194 320352933 825192647 68461265 235004896 385898329 905718843 612217729 658093145 135595771 209109545 863186772 240512070 509851682 858503900 297194472 676261861 330930674 709028084 709643801 857530083 222862995 350569700 206580822 842911327 723304627 232184149 291167635 689797055 879803901 125803945 292578486 681697093 492853838 219228427 962609375 793895613 17570451 268448246 264185253 985419263 919252577 422373344 197264748 333047398 478120378 902085062 432708148 537368396 503376058 775747790 322334157 383114074 206462954 489241205 809975748 941554890 335160888 41764230 234744234
34563127 532203462 544806471 649688824 786676830 561365909 500002311 821248187 754271231 294630822 937375512 182141361 333967428 635574345 529616892 483419480 910091197 718826419 490182385 585973015 341923549 186000924 917080818 254180134 386990767 961488877 378603397 790137964 57285952 878236777 850262152 158649739 600898435 312631686 431998884 104530473 541213100 532525394 888641853 451831371 103650229 122914242 542382035 151344517 288224755 463116803 215994189 269328740 140154473 406851882 549561604 921748071 148455371 511745533 274774296 602807525 649492100 384087742 865362936 571649394 267987800 768929783 929119451 273412244 652964857 984491825 751739535 362636024 913849455 502616044 167212177 122769240 464980352 14977817 282897290 744932142 650049673 798614347 314245746 491902228 868697777 250460364 275319545 455870914 653408350 754820667 962831448 199764441 957979248 109182063 471091367 652084081 210170197 799317699 164445936 120968806 287091807 695285342 316721206 574751272 806027185 507496967 104980139 193833153 885690809 519812536 193242591 511738245 448460999 811668928 591755973 937306170 466971680 179369486 746808483 123474247 846028784 51904796 909279117 680634098 605010748 571945074 998540166 246798382 849104611 148368493 258225695 933436184 920786632 108116192 407978682 704553806 426299245 542850299 895554389 991411827 833399015 262279595 828013015 902418358 32125513 640363899 476379387 618712827 837692651 300920791 354593565 534279436 41367550 343536581 522960743 902627092 550285844 774971903 414967415 970323934 203075394 314654832 671610160 125866708 786188028 1810371 64257604 40117759 586048813 621483225 988560211 748298810 146184847 949243947 965443150 407363475 149024383 531232749 331847079 692966033 143227518 804835874 766777860 626996019 383704466 344155393 668597554 133995465 481693777 524969191 159282402 960649034 878664037 228697880 646283135 733754268 866859486 513315165 527259189 64425432 584902556 945488241 816640574 925828676 351221247 399221397 591959472 606809182 232322525 684472258 737164623 192511128 244608422 334106434 111347748 673007053 390298812 340890688 176986031 560121273 594245128 153802339 864150250 302458781 260499150 619020902 719041331 992931718 838122587 530444534 354891487 169071715 773459907 926730708 379190770 254798422 103397563 345820901 536571897 976967843 475380296 638523263 272766300 642890061 227477610 746695704 997931370 575685024 920764095 306205665 838706211 522834323 706554508 653599621 266583708 49830957 696140035 658994248 936541179 786414515 883646004 657506602 959241720 68586367 508583684 995067627 544426685 62258399 688022469 209690412 589171388 69200047 112968124 36548570 519361503 776475787 24723128 979912062 138617585 469118086 665385169 448294848 761954991 293963040 394855497 411763625 681204423 930930833 985448694 402314737 462606985 67702627 618034850 686784287 134999269 436306355 236186593 835518825 467666047 865553825 980407692 390308254 411241690 629309625 67565670 186228164 609237972 177020790 988999124 802772826 469945192 182879358 340034518 97283066 11622404 213518285 145846223 134074650 929481849 366052313 275160835 484832453 880119293 809965622 626196342 494737007 569019860 258130243 336078458 781314002 511287862 261545297 640091025 991353465 608033012 454694383 176046223 167328326 187390575 94976990 26560881 855140718 207512551 527590342 221064890 799885277 921000998 417120284 168683588 625826084 563699567 89346177 838570448 587535125 540170205 507628234 538293315 509278163 133897563 579285508 937742010 106497311 920263333 515544004 526157823 569589671 602910874 886440493 28454483 354682388 788513273 336656285 944243612 174546134 493610096 934904654 768486522 481925720 546338206 568320182 91187922 180426604 981169682 954408928 974755535 512077464 514002641 277468050 500135689 831066782 34039069 245326256 852321662 585330953 83658091 330779372 264714961 919448582 524554303 210283875 863360787 562574318 194229112 950036562 417392510 419847518 22665856 410838104 658518320 86808394 753004211 729081678 122237897 991515936 412896573 487488403 857236886 417772436 891358820 830382797 653544670 927229674 577823728 335286137 310567218 167008593 836912167 156782764 913507276 130845353 339457521 784763112 476064664 931660952 77092911 404686372 92229527 296468120 251307553 139389545 950575738 374094728 526989616 401034071 471654998 7517453 617936655 854294695 27793128 556029384 276230165 365113861 528460556 370092656 918267136 497265375 954035800 309065864 907414537 290185304 312707894 475347591 407797957 783272045 454588701 414446808 353618094 784087377 485260810 512594075 632389816 882750837 682251543 847835034 877000986 128491600 622590254 569295450 448935670 546499412 913337740 87942234 112710788 452872035 117444674 420007741 83785584 547488650 523131868 394392534 401306997 726912227 449461070 25968719 915108378 308248486 631692758 625391854 675915210 509369675 730108285 610273429 700168927 211225151 188216285 781590852 288561642 903647975 807293680 70874371 836349423 173783741 356548567 500938247 416049956 681314506 567860790 598179392 197447678 672146898 128860665 511522884 285873178 677700857 666520968 769330073 349861244 580106708 883297411 280262386 167279187 992958086 528175531 483592223 101638785 825604866 156071319 856002270 745860059 972738546 634584611 372006153 146606917 620067861 95930371 684519047 807741436 198530969 177641802 772284746 775201077 210979083 862584576 373989338 618189582 351320758 989528455 243649810 561889889 254568973 888978081 576057074 540576894 541245303 130330339 730733905 391844676 211119483 83169483 359024701 213807241 111720937 601532450 651819656 341545517 29392366 365418544 729018209 12176560 919901781 396402648 945531919 604484472 969557399 197290468 123434926 695732845 972433172 837991346 452840299 991129508 325516805 54824249 511056566 557514222 478871485 849548597 863223922 184520508 83797711 498824673 860762246 433892022 289834094 652404385 784573544 940021289 114060273 863242314 480833489 886627259 361493463 314238986 397262050 447413434 588148885 771657337 613359980 732362240 251196762 122336759 564613342 7041429 719094280 57701535 784806754 685699801 521579137 176793659 777741998 187388063 394816076 877321864 795361729 798108320 811985251 515583279 106164167 984413956 357202071 314262408 967933450 489186592 884182910 201967838 869011980 924498700 605157263 451135578 861833904 920882225 429083634 488940977 566424729 151318313 938406465 864561925 385630680 406451073 176361296 896655854 854923324 112808756 403610038 2729808 532850436 342423563 400808884 91080714 549892968 619225244 906197579 498950578 171773323 358498309 688274943 520886665 299254029 116246512 484893344 673541055 358063959 270698585 227524685 749866710 894153693 620363113 339381752 696108907 813535669 825282503 584498140 116090314 689323668 183264606 235342739 130754420 735037059 151427379 911244319 318176314 325381240 711809698 452317126 502564432 719812355 364110591 559967971 333500104 78432881 718570541 349686678 450469648 944271148 969551427 266976581 140953996 116004040 249389871 103020727 419358661 483201331 615770161 516746071 804086094 372292888 857937685 285797867 344665406 72265830 724599388 859474556 461345273 616767110 680267972 866442171 75457138 620615199 539325721 50495450 401323752 124796572 552567757 684280514 59117036 683785416 534785717 790025592 295368125 91001877 769361168 423665372 451640460 730203067 225080829 884140989 36636048 512252595 531572863 783051554 357439493 427856457 924768549 459524586 332529712 888369352 773086424 590357389 744332050 435860450 632834971 88394727 558796435 618924569 314068088 897863512 678397016 42995142 198357946 789690418 147510093 132387937 901983882 762251018 950015026 914378049 180874914 557972934 785700897 605614378 362191195 450969649 19599655 1198428 579683513 10048679 98026591 167712638 279139238 940237964 204683951 10787314 798061987 597122068 838137415 190002150 512574407 936640237 883599747 7834127 790192799 64759376 546402793 930812740 777417116 352364939 139304550 536943693 859716719 415542139 366418774 494176295 900978468 139853817 577999265 683174052 983140514 409968310 62737067 997010913 572928629 640996381 902235419 208182142 287400791 765778705 594866872 465824589 602469443 250821982 692603667 722372007 920950137 384907685 551471353 215387461 449122605 522924075 382209774 168649204 757162886 689500361 23829616 510499590 325860838 420513034 179006581 196067223 745397079 812270158 703499090 333180640 485357430 890235815 305625201 191945212 188134690 975657356 628008382 623464597 622785326 319604133 73594776 854144602 897513223 98703183 419631861 304079724 113056360 789513470 870829910 175024173 94499039 18713241 983531921 267538514 255465718 547143015 490778817 118585776 561762214 430408170 249742340 545448114 639281856 173600023 690084255 534328229 365517631 919055679 522293030 395465850 38549517 526784107 858436476 794270757 513885821 736745619 803717530 86785178 659333534 739042007 489405556 994930802 775665407 940656348 853883230 407012664 913271630 392037357 432891296 81203646 256843483 145526056 108690716 901094136 668823086 577570093 797819039 421217439 14169207 364149159 855503433 532465731 439767505 113548088 637180603 355467607 773298636 338669268 16339185 548218289 974838229 411393402 197358717 271223181 864931131 904559909 377486444 753429873 642398640 500743010 245491406 703590094 980946557 884598403 875181382 41649347 895108088 733876656 192975017 533829610 688749147 256060610 126409281 823804634 839409662 837405339 676092004 639934083 195383886 240354550 380675592 566911598 1404786 451544234 306755859 345983157 779122458 538714917 681026141 984174885 581409149 598510466 845225224 163202824 185799678 370707866 613360964 515214431 426279922 136951368 138252006 783361848 431322702 812611663 694649072 514024774 925062478 119259878 374137573 659082513 284360244 166079662
889983585 507080708 453147746 634269642 902162394 437303533 170256151 446934233 474086346 566848619 561207155 18248601 415803426 778085186 14335003 864676196 903770647 953033412 247958713 138694395 208472084 630709563 438093650 54556362 902047436 728438596 131373901 687929015 586873089 238236591 947102393 388983138 259217949 685841791 473915365 904914802 809174252 79090535 440691551 28527231 630317028 908396454 333959167 193462251 463854325 289378065 303918058 256884229 687020379 228111317 696502913 543149225 687703749 932011264 854987926 505231450 164861036 641235806 642861212 289644612 36808326 346050425 984599621 680160794 934942239 517745108 557310827 384043393 69705752 173411251 229662771 689932629 474296578 624680826 276611684 869523421 709111797 458081287 349831611 25134967 854684618 111730267 429265825 47698451 440531074 442438843 817637575 60978021 984200928 518942935 410922965 327916883 609337313 815134183 495609602 105638372 575209607 397164247 291738889 781460035 684979666 564041331 964793638 871615718 569620886 514395079 223259302 412084957 251163284 951464290 428562365 183870447 318969628 404110546 451428574 265999541 641411201 698556835 127211532 636261565 983296635 933751146 212080260 397821227 841838680 919864921 248815718 403277856 875401303 806015181 404862862 372902170 224108740 199707395 418055667 11309414 780224306 593333503 860182295 654861854 938677347 621586568 73387328 352478200 617121857 364933592 648234636 142578779 756838468 273269336 326762458 342573539 604304111 917870767 766122611 815418633 984303357 617972619 257012354 826325628 660864170 993002673 660563849 169902047 96904033 752855507 178999342 533645448 703836713 990021523 235290843 13759982 688064243 700639839 12380653 289787988 96673109 314184805 415270006 684551315 361391870 791924503 244215434 538962091 698689938 721121333 200211475 612914769 419460731 437282501 715471558 147067822 689475478 399580291 958831114 394137161 872595468 811301737 708370628 841351983 13855977 3259396 559024880 961858017 848500332 779846461 448203167 303469476 413580503 454546412 725650497 445640880 286255737 634592934 874881442 80359406 210075079 536122009 475506042 344400574 506722710 376209849 263417094 546050846 339321321 113203717 30030076 389590977 980901107 501655372 165974276 138979841 685882440 426464941 824241717 558256317 925999341 124554459 56225515 853503166 579099862 375337688 985843427 843179689 808969721 555167787 499964856 455253977 41390843 693903626 690044703 12037150 218993507 965265176 401430719 159998958 235595433 16970580 718864999 713891374 929613783 233186435 427475875 958149739 777161800 705899572 339653585 706375227 772770749 114008201 195343493 302669285 347933850 224856924 789692092 720411819 520043225 485228671 44336785 568970722 797387369 942219226 616265807 562864855 97057099 665659160 107558251 155107104 417768776 666903384 840320611 170675811 304840820 31839499 894069618 134094248 754705095 67397906 396290784 963807048 422637610 538247891 99482986 958040722 458035576 694264422 45931076 4584325 162756286 148938604 992351317 84034498 813011638 793068685 164659612 851802670 628685768 294749309 457858676 67584344 740946839 109355998 228322236 831503992 721579953 984027601 338748835 164548492 951807723 734710119 615963737 468832576 888525049 410679618 673695144 374140451 235440358 839072199 114771154 116886462 882785995 848260800 182737684 124714990 923872540 501387233 285682108 742807649 649455853 493619092 48676853 84320843 415838603 933962610 490091913 128339339 902242700 82296972 646547991 605695167 269871948 198383082 498424854 511190767 725732877 21265983 607377658 924252744 37212159 611464179 488534711 257741418 95060802 54581954 190366909 456619742 383723914 80788322 272184909 434912613 422685849 788583110 580378160 388086032 594637735 685181944 871187785 69295029 622575557 788873821 969744700 108582944 818998249 448518506 931052658 992193300 119736652 919176090 331591998 606373628 675982784 986542424 817345673 286475682 516703309 617958655 361129445 140432196 713664857 992391170 126376308 370455398 602681747 833224711 800581584 295592480 906336824 288497166 27604160 744932456 394082155 549547299 11912377 451130012 638003355 229689876 90645657 558375403 928951483 173350327 381128046 849373081 140121652 991402706 742129100 850015281 997521685 764602928 501278568 66136761 614516448 104678646 447982604 837888301 595226643 137667833 976999392 187522321 236441936 909291570 577648092 300749967 321899736 606511232 114148070 855093989 432365762 328682410 672103381 361232446 357812934 328096951 388635796 503017814 326303333 237694578 832707991 764896601 326959359 587131734 351233177 274975086 788517058 774194705 860873884 717882119 387532423 20302054 172451982 978372885 847115126 78974869 468628750 949997772 497360344 852435142 239051491 590266093 478316099 627170323 481288765 554360672 676616970 510841120 493265502 40686259 73291717 388267368 812221178 90529230 27320405 212132468 311284066 88260441 206782678 358522392 587610945 312580273 871914903 217753157 492166039 503124048 87914792 33801662 21765985 637235179 901991225 90637438 536895627 466203911 632476263 310721542 332379003 58300101 226834191 793583729 541270381 88519094 194581156 703242864 998013165 921244012 239906046 318369024 477826311 540228973 870885922 200078681 61046557 948648138 325344833 978759725 773509530 793250502 184608014 582393312 920945848 415538565 891900475 737695440 6681904 735596017 194452404 101315965 727869491 651813003 578520192 346774386 140466316 457602707 631030332 156712199 447316788 764312410 775489702 405932802 880264886 68380505 559807541 203835341 737954702 792562973 903654556 393592192 754554617 417265173 829254899 596468997 211505211 271280682 631595722 4431733 278542841 844599140 640605475 507847544 258266126 437556349 23978874 196871462 224776054 940582020 700638608 913834346 273707278 852051789 479944696 507830562 38207436 817719050 51936106 880778508 134661449 878144446 706368861 556903635 22417067 780005152 679159921 506019807 160376550 86166885 321120103 709419176 114478328 488115377 955922771 473362697 508082347 486028828 730518073 786077323 514099588 463145224 698511359 682383982 359897421 460180049 100646977 726146144 792959213 427996201 356137273 708945916 120165386 653930688 846882024 966123018 153862588 817807138 172949380 784481897 465970124 762088046 550684122 810367939 212677199 503184067 432531339 565897664 616753497 232269107 723365110 333345590 853316831 277640990 846562720 396772570 572606115 353666146 16044314 635148406 122417090 766212599 311687324 909875757 357179184 227392451 720431498 458764465 903180125 178040511 982947232 310616921 990159590 137032854 90231213 277295235 326596252 66410541 577991495 496203012 129200459 156617306 359991543 988705689 422863070 897427988 77553232 943750333 784285022 708531928 378379198 453511465 304797840 972014145 814687704 487171622 221999067 558128723 603641647 149496672 545931033 494879713 909987774 872332305 235174895 869955253 493364547 356901655 285513876 537454314 908703906 101206827 782737120 176758526 506862092 590371320 778561190 843612211 358946705 924259419 211971311 512030300 419228420 179960339 474927742 360724990 40064692 71473977 733895460 908551884 143863976 8645179 398152554 956080648 381915418 574234028 628256440 6737631 79842790 795690001 643427341 1780389 52036479 185114670 666113916 218040932 640960012 445814063 163331047 321695255 776118311 784546559 527059027 635908076 187266869 263149724 899317402 289354346 455983225 282400555 323069866 720440 844046147 844934133 114434633 657036727 440221836 493811065 699377518 966192190 198867277 731090663 548145420 971092752 28080527 949301070 665785651 757431874 989269976 218385746 413728046 299641821 924734054 688911202 945308461 463028820 719610296 944683813 421104820 114159703 723374278 227292110 345325370 186021096 620594817 13050885 64068692 729533277 367608047 157962358 412022406 401414822 994894139 237504333 942402638 677693888 780490173 321306972 251704098 29894478 330681420 988943566 151448068 41924864 326643787 466294276 165634419 840431258 945484077 482115183 182461664 324567518 83599636 324025075 494939913 776764330 937843969 332096476 43844601 428792868 333981927 162366803 73446519 341930398 495707029 558067020 765185226 23310056 388812749 77154489 434333575 369652518 444402925 990559867 537953461 920130804 162900324 331113729 653948974 383479827 346366635 31092359 581187261 920139494 538982374 763394434 420922296 22484681 947417849 438066626 525137125 193255525 125154225 348839771 185963302 460908919 92599625 687507221 977630940 509509332 834630767 404743746 648249293 93643139 635545377 398453629 69876753 214466967 790786378 571700469 185848495 382799161 315847551 919165545 891529368 746732945 705970438 607794974 693005581 856256487 852472145 845356922 896972747 694358016 959367591 101327646 58033947 641340409 356754719 535388326 529504030 140854514 674764568 348639918 694737164 68774819 376466546 746459305 927784377 951871802 776907277 63759736 452928701 408046666 58853301 25141144 142494494 320798528 949543191 124993414 274848390 884958357 291217375 861221821 980126832 596692037 939220827 772559289 923016570 533112045 735658763 641807871 430767412 589720580 263603645 862270743 505639287 844675042 911541086 48740049 601048862 680017317 902115403 156871738 600365376 661726882 777194094 270022711 651075556 782980196 632927798 6562522 715569824 785188226 296200959 863963462 993418689 129195467 168271525 90935544 323811254 820012616 429597278 650023008 303789065 463840664 20447031 215447504 99917951 602605512 220525809 82962902 849820806 595731852 853963267 234076962 216241419 726018762 867960046 508016387 702497491 916246292 675583807 917885285 93584062 583840389 22701582 770510793 672159103 135171536 354872914 337885769 522373372 887704616 659356871 279851000 279699769 392839839
541391223 263697763 826540741 758843138 489584452 686774880 366715535 134478623 121184551 55017728 717214976 847164260 293140350 431288843 332288279 357190747 945974235 763164537 475145999 519519363 773205712 24295814 597935293 246927279 891510438 971440964 561886331 242189710 948582901 795639973 914089409 267824527 632271169 859989493 243212447 139136759 913882481 898375023 102726557 407709982 100415761 711173141 627707458 161786804 100943317 507999807 370466046 609509452 77702972 935805113 788760071 161894872 416870468 279064771 437262888 973058748 707933554 978804737 924666680 878158814 239117328 648339223 111772868 535742020 318059532 45780138 247913632 365856079 836378510 100626328 997886424 243908754 755826280 365553443 938066686 165803779 620201105 610288245 670489958 670473175 931260071 421749837 639261068 531268531 72457337 696137458 487602938 628929018 953939516 186312034 673072097 776644367 20992220 906203926 770341135 526111441 406529107 508864699 962738851 658745867 564383319 272522769 763369522 879412411 624706090 862612409 296161775 682140597 534809881 136377210 421361201 334264912 341184954 294473701 490251295 263601185 67825946 940929654 354035878 234746586 4869333 746196919 111609646 226794908 273456316 270116403 313057299 939216630 244182168 318235431 409245857 922452853 264190818 695279222 18466782 838232355 292571939 757802678 789575898 998312999 713741491 219608542 150129204 265784271 139789701 541548098 589076354 536697808 304175238 125580410 509242745 307671589 982717925 630623618 587655707 747105391 32087372 352378238 295593202 444530727 164335005 796650078 225937296 658626492 12488040 673980223 279159483 134077436 16194635 789567940 796561528 91842375 198342070 605935682 651432197 488057141 784569410 269774020 218688081 272500878 418680078 547773241 628636337 995196764 692655882 163675076 935977439 246421274 514342629 991653566 436583979 657258145 229534650 850080896 666985351 942099304 589852193 257634091 445494633 606814165 664204026 950339285 573948254 763634918 372983351 6013079 455953820 271967749 787787735 577418645 364015922 772511149 987510373 93784084 703914127 240504614 33696230 774891572 348878481 194012201 912664244 674364311 63594221 719015192 517969779 572820587 862620923 231853712 213919686 209213463 785955632 161304684 137425043 852315328 679837077 88938453 219823575 806784042 672370562 660482804 864396068 335318912 779757546 146074115 397703538 189303210 308763650 713157126 497194196 631941609 678568885 549900087 114167505 485691998 147424108 102937364 636114586 392407425 62470317 964641966 346847383 99411954 92604316 25131747 304827951 402357341 884432096 375507163 98040488 640253762 860767474 321117504 38695202 285111213 514147098 258963606 718853447 894003276 307004736 480969361 342662989 71236668 343222109 805870468 668960697 862754741 670243480 798710339 571349026 25583455 587464507 518317143 760263390 313499150 693408192 531698927 36621054 623958728 629097683 485947668 725995471 974872742 699822749 255135155 80256 760670234 257297332 553538142 422618724 216302717 850832600 622909793 847430206 300479458 657301530 543001212 703666671 762292679 148698623 859524431 849970672 410767327 35909776 957365665 633040856 2022572 915862400 548035528 767401578 530204850 794587051 136523398 316001713 58012346 888180015 202681730 656582220 256068790 699514472 435346516 480404789 622202377 725018584 578953196 887864293 897801275 341516223 550505962 83124504 123532413 848779025 687787932 154963966 793074810 166422790 613226303 588743772 115167666 495869739 802159031 210555838 738368341 123284968 371413263 519222302 627101084 225901487 324028900 536736808 879554382 865676140 571872185 373184713 175737617 824644446 388826862 921568661 569743648 774863809 19321350 742862556 892817744 453333594 408221878 792491995 251380949 689281083 959788174 746825261 22581163 751050076 52275597 935825896 158796611 97879708 710055008 16627739 953234092 880233324 370309191 928405860 756055635 699087740 316856474 161224684 393137504 830633277 79129539 288056634 890381182 951014543 509037852 284590777 283782842 27190893 221644422 125593418 64343675 269110993 147134235 954358318 339002176 35292719 451408561 539899083 203644896 243852914 215541626 376752484 819771702 766229224 968206223 538347435 950889005 885112627 45405855 111796025 585516596 807688224 874572648 356398950 95666083 463795014 874024713 663305795 742318271 269503635 488204622 501094923 620026369 942987198 568107792 127095082 743053413 963324249 122009613 241718602 904476296 717838985 531069744 208630478 561294200 333476173 80550840 931110821 351756403 567870561 877485592 971591908 128657433 497262989 603294752 913491837 730726543 214277304 350565232 123422866 800881889 263540021 403639099 412066109 293572403 339804272 46733439 591640969 342451590 551646487 935307442 763663655 913620648 98464022 607696386 540060495 175945628 868434383 697325197 824213563 859462626 966493713 714308152 612634903 3315446 214670998 765499654 390439754 20181644 391607952 298006217 997227506 218679300 723470343 529385714 673123718 928115177 692513969 390819367 95183763 182964005 512078526 219664155 857434268 363621750 339098282 745442095 260854221 806585510 317977492 784156383 29377926 634306039 193862204 482335667 530686797 677758114 115002485 67381605 973600134 814610193 807297733 913093893 36657084 767000572 707343858 556884930 430522355 467840623 177701208 386996516 741805493 840063617 282251307 373567377 770059689 265149029 332702020 555898684 686077092 198906782 522758318 484971433 56639418 733675887 877063270 763806079 431491410 855895617 264996507 66185372 223287579 745085156 101140567 703661059 857120435 184876775 491076025 233343118 458114738 928149488 439472285 597481336 933237323 6169283 199396783 118700481 595020362 486197611 500184883 169237321 823630352 472900090 77111942 927887830 239655567 689773157 12941258 741113572 346172409 226074759 240739791 625847779 751479528 606761323 850413363 921959908 412334150 959761982 958501500 490427001 940997736 410828673 702586182 299681540 291207229 667580696 355628073 107376789 577485849 554959106 235950471 685165358 301433378 5001325 33054764 653410030 187901859 5056344 846709621 297968025 402000031 614620305 909226189 17795543 674615486 960289628 379242120 1534721 728003170 34798009 355608516 711118171 619560033 576103390 711514497 729838747 455591777 147907953 513575793 705879665 100140576 930237393 436139423 237331290 925769890 415787973 510892646 291257643 875166054 462500024 312780764 733099438 975054941 89260918 252048616 45256647 74619051 921718650 369691654 704473462 234505536 837888208 717406351 641723902 872750195 967191576 396692890 142838673 978807211 188103914 538090169 302726266 477673992 186428238 824421122 545867098 506884749 309523536 186987913 970366426 170027776 288807274 189698220 174580205 769023282 864278723 732238363 908755601 313325369 30468075 349110995 33540319 283437770 804438307 331847138 538978814 677600423 141264825 439878471 493875770 635612151 86796360 375717082 381868619 371770426 532326872 622839900 616948557 191337084 543308541 595436015 769723362 329763521 806211058 568923078 247405609 733461132 81011369 817883428 597887115 74551665 509411919 485295420 447949930 908560575 969311359 531086408 602564494 213455020 620300273 314103775 534174717 165586105 817134808 800466158 761983172 713306830 255163585 71440110 784589812 250782625 422362738 357679693 450839947 526171513 33257054 553576800 953766494 211563749 952987070 731979824 14964191 157564313 253056426 27707932 384081613 652178862 767938 191767778 348204254 964097265 110086234 33106478 677630539 218539095 627994937 535889931 747955530 440718079 883424548 430894093 133431932 262865817 268798128 719488202 669504962 713179239 373419508 970936529 630490730 586284824 75793360 487700837 34558456 274988921 672451564 116605489 314658083 256210100 59431795 88713084 404124238 654211205 994433161 564534319 995396179 829979445 994920434 834495396 356657395 48943772 166291757 538941702 70355763 830124802 602936968 577428653 684532496 746806046 441877158 689069065 709563030 658781728 830816546 928109310 632254568 574132193 24460143 440944110 919059009 285421511 860186630 390552336 257850718 807246310 33670465 911608154 551801175 486276278 175203486 186006173 965638263 594804242 397685908 259898155 226761665 724069064 168725719 546115082 288511637 372523532 380426551 546009803 237996007 275887660 100521144 291245176 446080420 693044843 957498868 853671740 769248763 423300361 830763770 534374233 162663006 741995565 472065739 963445713 993980132 899749327 679787018 407521827 566858934 430471248 432069226 363565859 255723887 936317751 856900226 95123188 332933759 101057698 196360474 942716888 232487720 72949962 192698137 951118881 99094923 480359728 982958999 190855410 472584988 172671652 472809398 863959248 110383851 135114860 39723346 139154234 261042348 838528862 348402414 19998277 83601461 687883610 372881400 169027191 656438225 301716932 568726033 201519258 833253476 946905975 173832281 569558898 900122287 506712944 846508557 9852327 184847822 852838497 362490204 767672835 141062718 400863364 262770973 541244603 775098396 137453945 705823198 874664326 579110976 874140510 522752885 279193964 734646056 860305304 445739299 795904126 82124153 259165359 637273682 500739092 88605251 465813003 42202806 782585377 250728679 717457478 759727357 609959774 345355439 888460666 468977833 275371636 920914693 782171313 376905949 92732898 701725042 848982681 62628192 989599250 363874432 17983391 904967566 496265288 314366563 102668776 534057151 435351640 178888266 575865647 234518106 547247050 211345550 216064333 908365078 417607639 723443603 622451717 950322183 292089375 72488184 177453837 37316668 978090505 181303961 209279153 407644294 329843150 172353905 817682424 424497120 819476763 980774571 252231314 200063444 630690775 897998594
678936230 615127429 596662611 783183019 818289061 387654823 283204354 149415270 653359075 217265483 922308851 33921269 939312743 707275274 269586460 242135640 149782186 267686958 498923456 269465723 254370355 830895961 531377933 670686284 58282928 447194666 725633114 832081999 769758111 463651699 985020634 624076456 986122752 765922754 825141100 515606555 269808479 726838971 589892276 736842283 260773419 408359888 479256329 155528298 200722038 463813158 653392989 468714188 260723285 154611827 62864912 906774095 847558916 768085757 649504063 407281890 80972002 410525054 959962579 877098774 703555103 274217901 391487074 781810127 38923640 349430255 68911682 674959673 829924132 266198933 405979747 518039171 701334543 405501496 206534239 835223319 183649403 923442991 81242854 897033347 327694235 585578573 342990277 63636796 553929018 439948198 312830334 181002695 85346846 211344587 8936497 180105977 200751485 426150904 344775863 451370641 843686653 205428961 677344256 440175769 683504781 18733307 891703215 406435878 500652666 342822739 474589259 187508531 919413696 766825698 757585864 469661845 498693283 674750813 855313600 982310984 657376426 6846039 373027847 327386620 67407369 273395911 813426410 214334359 589150617 83827516 741756760 977607231 269831071 643442366 371762142 31388514 342616581 878006872 583948718 988268645 582506953 206987306 176740626 587791601 767823143 543412912 761213903 446648761 87236077 856935045 441026663 687856438 810899097 510914198 995500865 525109559 207340892 166166449 411893528 414115067 406029632 806423150 322734978 149912036 216897369 974155467 755517821 400662465 689015213 712538737 809726687 448223367 158851737 73819801 892758479 838076271 150915903 930988657 743642122 543827268 969509813 447285899 98927065 752798568 410751131 112931093 519621550 873872978 477953761 920584928 671862808 589745263 218901604 655872556 586847645 556184392 218503993 170585574 847130621 706223549 274127569 966495235 467551484 172846554 891699892 50631370 828043727 844092201 820933746 272222682 52211198 309932643 529301294 34443131 735119604 15455773 177759193 785167623 899349931 179453967 858596360 514586146 873447686 695870903 146895561 4996846 89808970 863829460 982647967 468925120 479015898 26463348 144860262 140869813 233542037 376566673 880031644 853940583 645876216 430133317 893233056 894780039 497894296 826884033 364534155 690287775 285756907 980660953 420581491 428957221 747992528 165338082 495811677 469359028 34961882 988651103 801723090 797828402 428732489 270625104 221654777 24606162 374884959 925994051 761472470 957057090 297129033 700901944 651598003 147900282 336717243 398748066 68134583 347800804 271025163 294276617 628298144 270803093 125649606 772939851 727919166 88053650 354792716 550846807 479238328 929952282 883687482 913893782 666003649 795308301 871657980 583029280 662209125 264751406 710147880 151457189 311281934 671224623 488420310 655957785 826905710 273931047 677658348 277055150 636329452 588264423 252915748 259933229 370993265 883983556 320069287 744606735 522087829 259582843 775813278 879758392 841940228 380823724 490418214 102546387 30028019 724716261 134999542 818959495 815640082 581053172 110126600 773548987 525403891 321305114 248759033 85437797 663689203 962850581 760632609 804243154 465877922 287346791 147816347 199290213 213592410 955844814 798507676 696405035 313206960 61728339 85377741 875207087 602417163 943129581 949463405 231778124 701413796 456845450 146817763 585722220 646860616 151954566 427592958 182451118 642507958 235201550 81464534 839268797 422176702 870673801 530147094 93058001 357564511 306193991 292643340 456088057 570032639 891262878 864180843 218140720 552393471 97351671 305730888 402049208 885590487 381037944 746180542 909575708 536458147 265875820 893241975 973104912 676434506 460765592 492138427 718205129 713454553 996324731 706011234 597870368 471088599 230625927 21181597 974699469 59401755 670949200 79251899 743022014 449088550 398588501 603090949 881817951 724729042 414303638 612807738 37994425 941540022 486159619 285066628 489701661 7190188 812715557 384433677 346025571 612701406 933320421 620249845 219263319 487219715 896365014 333555038 23819511 279652589 417350727 965895286 818314256 470524312 537327082 86184437 889050950 400443386 228770019 232308398 282650424 838512202 756288020 919668338 722809006 764148300 332704945 524301476 886864294 571050112 409529138 12659725 44242984 163531195 73533085 737930114 426870068 213190059 610517284 144487716 121072969 740737276 814704069 110260676 70629017 291299667 750017392 31664748 206754306 215428480 527472733 586865661 481040384 89513143 347958416 732317643 799628825 893153839 256503960 729832147 217364724 31018965 975573792 29906667 778453478 820361636 704953535 443894043 464638521 692540984 213133865 166958921 556711804 618605066 352457172 364129358 471093087 148486989 960075113 163047701 644600054 835828315 210260259 989451397 919154208 285482929 159746162 64922064 111042489 208009808 746221732 579646391 484752962 817253080 66876571 500091668 178088574 57196053 110978059 841876495 459615541 422074428 280758858 929644998 785312749 973631279 264098354 353168529 858522212 923327131 958330960 615224067 477225520 156205471 687964866 289972814 987337177 639922217 480956452 373913005 436505569 536555524 555672178 586526919 856081852 656145341 762645037 896881289 615672697 570830341 336070071 336365930 910963429 239734819 258181738 819762193 384656983 130565851 102124307 564271985 981733752 862737278 944694111 689626822 51843081 241637184 6566260 477096970 208151358 749259007 681803210 814294631 455130063 577485864 461739750 542964474 656946233 995014318 658129868 313603657 146942286 535284037 814319612 658745919 431229312 95195875 672366667 717188355 756071866 919180131 376088984 818761420 217694135 354280836 751119319 281610164 197969483 714868559 702075832 270933248 143430024 45526139 455626626 53994550 671447707 504819597 823573122 464872499 370965123 403703237 9188368 457620042 666533682 809444194 707930173 510664523 773484060 142708009 548861350 34686769 907019593 974310332 328812567 579922626 774023936 83486013 991156784 952533240 844317621 421380587 746582071 75665878 679901031 483678071 755239300 894113073 166198719 507808389 916477263 981066812 754573738 13233317 130557768 274957177 424072626 763235512 761771305 438263210 421130668 727917190 469130850 545409641 312660982 538482332 477076174 927645091 352163516 689062843 665028100 964817689 401020863 369663484 315541682 936177902 47136211 113569645 860380918 359594066 51913390 450386948 53536715 258333151 94658498 576311520 512913730 612445499 751601195 194951646 931274834 365102849 882053885 895432488 309890312 395616929 726400720 789911713 401795029 207500998 165354203 219843789 304972978 515705006 897485227 547745714 388502454 928254104 632541455 827389177 562907762 937365375 500472581 913875061 260147304 165816930 950098099 868717830 175019715 764970963 312205006 290719002 716930238 332195808 356260675 445070715 442590322 803117509 446861814 838510339 809673559 820860930 99462475 384138512 797008827 776968824 907972769 417039022 133382372 908282400 953633745 779724635 879163786 818922269 479692405 197067386 465065194 268613389 897747592 639821209 112567251 477801354 790625689 892228726 68952632 976401713 459645537 591336563 814292432 452096847 501681801 818583835 161704926 500721910 496110155 34631051 972705770 966998637 293352544 765681928 314262282 635994467 836972725 968640183 664334237 502409350 808389735 658557511 506720347 987502612 744161184 428687020 843707085 627583335 482979314 474847608 508874260 495549477 863222811 678576016 543707312 229275785 98559522 162061504 864340030 442914327 382472790 505327711 182554444 584345449 711963849 681424370 836435476 888108623 888096281 757779441 213470170 376295218 906931070 892042182 98272492 491405761 359169447 311450145 222282510 796407804 56343057 576572140 164177965 878441285 95175651 559453395 393037010 613180320 592819272 86843445 621215278 641594711 530730030 49878741 136584389 737958327 333862178 114658638 338724255 972940339 919295470 862401136 784017619 989672626 898421980 598463633 101386873 198211310 325172525 805015543 462400140 431846561 871011336 738873364 672753474 77348785 692190842 476009743 898965863 595275871 113672014 390990859 144830399 477093580 264285967 331341969 178109809 491173438 862881817 740860627 766486101 484334963 940510488 793198701 247648949 368922428 147255253 199335809 569573876 275361400 913772051 513297433 407852575 849730191 713029051 406284236 530693683 440256744 37870650 189296507 439092072 557586134 946048099 125597063 301353632 382738395 595503177 528271142 464987607 597361290 320307566 772464127 230489365 715144313 656079798 405217083 36821643 439474747 783878380 892959023 187869746 629027144 854817211 818919145 658274682 407697347 530716300 217193590 453843459 386603857 224206662 717379220 934206094 410059402 709978594 130373392 628466164 723465542 3966477 515548069 986113484 586214521 154078884 14683868 576167867 498752520 837744935 829118275 676405223 199869799 142659348 903804682 182430981 639997542 571189491 174368697 981169391 144482732 259477657 995257957 877056931 32005023 778645094 82862338 417063666 726791828 337468901 564368669 213156610 393217511 412994917 763548384 474766094 61373136 681821974 903382911 172619231 935715451 660629154 48506269 356989073 614152363 42042099 82540600 986208146 475327088 16822933 913903079 525657091 234017893 235854591 718174812 753316698 376094667 249692011 727969065 338111398 634098800 435500833 648477691 287397538 140434765 645884828 39482490 461917610 214973261 974512401 809739040 772623626 207781550 490962393 227293810 775892439 494716892 825859534 390266718 19477934 893198873 653336055 488818863 935330994 514275808 280035997 555218336 753820688 383889932 30881246 805876832 425023945 744498537 364491723
325223025 152515452 414747858 134507932 882531710 876866634 139688146 745483906 450911535 937700608 87847634 742568724 236220509 442558375 768404512 385787707 51660518 525596935 11213112 809012495 325931992 146834793 291772368 525082346 812287415 744629068 536672335 162160087 126066977 15934585 721408006 140875833 545074145 65179873 443625936 601095917 646280448 150452444 863785733 207489183 610330881 303086969 592757676 208401968 155434025 482749282 322533671 534440600 772202043 633439938 442580437 176393320 772535833 507372757 77785133 116875795 656730145 677819613 351824532 730730731 588263363 384019633 481040402 353438247 815785839 893859458 631285821 320861824 683539787 442888539 239140039 21373422 649047870 219928794 202946038 225964644 91320741 234704988 929905914 138267705 10620584 565953073 681849992 281249484 678109204 979149663 281959839 375126093 868558484 8018311 758497536 285192649 353323551 656460451 333071445 398581185 903437490 388274651 188912212 923085893 310495990 664010303 137510784 157338241 355085646 614397037 740777783 971577535 430243582 992770403 435927753 232495968 560512767 43231766 435387677 8130713 731144313 629680252 805926032 843269798 675716139 906478601 244196535 641343144 125716423 493659871 39482154 433020794 598003539 314441834 423574956 270724957 659752335 46431105 974613290 111077517 54512615 897341874 143763598 801464648 84085222 378463658 719979332 486260708 564636413 436543633 273663383 41832962 469115734 578527921 437281549 468123295 26705184 83022656 4455009 872741674 467016478 137266541 149058513 876515750 788095300 636532861 740345458 234444873 892869402 318154143 293641425 456561413 999019067 712964893 642070552 476597010 135404203 364655275 795846323 91102882 994943115 636453673 358282020 871986917 768124096 261621082 857928303 368778925 945911187 571408098 872736921 351812973 829086509 937478754 829789570 180040143 516843977 864371494 821673721 673815416 109291884 543190827 335009872 591990483 966242322 677490344 33626896 171995873 405450437 923408067 680360974 567642814 842538120 497159719 983827373 460518544 856616629 972581164 319511438 43762994 138011567 118381779 318649819 670985609 52547380 290173820 600371476 863013279 134474560 654244425 320573271 740709406 61230335 846389582 117987187 762309843 960506179 118951258 74536702 770550700 759133259 340468861 120583056 280826499 961202806 395686142 46288714 315211792 95794993 122384244 443477785 693052024 182530259 811999410 77773431 669830896 468934901 749491752 987391154 978070778 695731648 750987030 20899502 339988793 845452762 250302663 535629785 630400420 941756814 991075136 361863194 812657644 496919331 752213437 259749650 61623852 197689838 395667788 32687703 447481696 260798120 858972714 376909372 660081746 13358720 710664824 974658329 960100235 624711116 75859602 145935363 764830796 57019944 317100763 411684900 935245247 74807298 289119988 90640869 852713248 692658759 156429138 548828954 218750063 959874313 455935083 240020333 718523448 788365763 801437368 567337083 238562912 970257771 257942704 651795028 256104807 141267164 844700553 548451363 496674683 337297251 329928042 69894491 944585191 771488627 842255780 547343783 180017755 178143923 849739102 691133974 13950620 266527719 208481317 76138247 643896103 539000337 640171333 444848924 842851501 484399851 497023831 986747419 466708604 622610405 748322397 133489728 552600452 382268934 743350006 756141482 10326255 97064297 86500663 332324475 341877828 107888183 979376337 331694972 161555206 355153497 265641776 551945279 544243183 448564289 561364019 234361476 666279604 178692173 321741565 432607265 555569166 796945687 482044222 250278874 421770755 64735054 455623616 253688732 191668026 157963819 317498350 643405930 7380021 127569102 606754217 272928501 418729640 46788697 809227022 299882869 542781761 120901504 162167135 677234326 427838000 567728248 488167163 24771410 971266160 644679119 734982513 55424360 299078912 725777210 90497617 717287619 494828638 606548853 991561620 870842219 330349253 311947135 718004861 979785031 492336381 100707785 573128309 319015876 619896758 544048728 754781811 570618367 253842465 933116674 389166199 536254820 304347959 502234518 772679654 820999869 880523671 496759722 19942509 950161609 661853894 990506105 849580848 412861195 601700621 957558784 548263339 950460885 456128048 848175027 370336395 325629603 106356535 105127363 339829296 569084935 445771727 356050484 776384523 591285466 491013922 972027283 649591375 877285522 371724784 325070909 490432997 408811780 98517987 117661357 238366042 205237564 248979565 593312879 311239106 703831013 117895192 489848990 651172697 291785349 326146478 101554000 321700399 671027320 605724317 200157113 883952031 362625276 97715244 161017163 797768802 864189091 919449250 559824032 487584397 841423043 915317813 756825535 507626951 76925970 269590040 934618313 499909991 207138354 870272962 889393775 486952058 674951103 472654287 662981603 861388971 447625641 418763094 974416346 408972032 56773400 847515904 987667403 420376827 633476243 242025884 503549405 684986520 926964267 267129647 97543430 557807246 412571248 151182273 599203841 414537319 242069076 475156542 991590440 655204313 417234254 595799795 618970414 863808342 938204265 816893595 356409822 77009313 792121827 6514127 553989544 94627841 816744175 692542852 981477150 735451625 46741654 175780641 763578462 888659808 286198099 720539558 392706210 954169732 756775572 381887118 694372454 503932794 152552996 998161281 415453263 975188404 232254296 473812007 715352546 788484842 179963928 308314397 224952972 853358273 749514991 105330364 671343988 860665978 69353871 207705438 230471075 880172609 577238222 849409073 802183787 206225828 212863473 472945885 927079310 525284340 110234415 236376094 354273054 731536162 867960829 719141898 278529198 51545944 411153743 171093133 263798527 17822375 661368804 802165965 321973721 657754813 585136103 944051139 187532207 891724119 80132615 342942594 793767645 259254354 250309064 561900523 556843670 493614585 838066249 156887623 959224351 9812029 565513338 249353605 527340387 118922348 705023076 401641569 755846166 351605491 423937774 161529168 962900778 646615617 244524361 90685040 353267632 973058197 113668186 737975193 598208941 801233027 840776351 285497838 570758905 780951369 863778409 716367560 332169227 948002502 8143686 912963878 566266522 946506396 364967145 949233207 250638223 77921107 42089146 599023548 255131096 326149487 988972348 863660886 996756286 616691409 897983791 907021059 475003235 41687242 135051590 744106105 52308071 761865927 924756821 574891207 214751999 1561629 386770723 100533051 225075097 676887105 278826137 564622248 161163208 35100985 134285536 571268696 687515049 218925748 234733704 502764008 873239003 75209827 172964528 308745898 836991713 516087942 685683432 123178254 511248691 226415881 105931692 882338978 288896030 899458731 932626258 683178284 935052425 832148005 170917652 467079161 60429828 303312897 724211539 313244319 866254633 41698728 65020220 159015226 27071479 974917851 88897995 328306197 784750885 575178143 651953167 241496516 529654048 976786518 940641991 592718829 691795562 404443298 815549640 468233574 102728610 386644953 15845609 954256109 226081651 338170810 501089741 777319968 894510235 244181902 272018328 328105772 67346941 524052315 964058245 913970497 125263159 690779087 306314475 190858284 177442411 856252294 258169109 742017876 170136861 806124059 429110395 703337078 772782874 56495868 217960538 682288421 105889944 527844443 948838275 465576891 665257226 335314261 916595184 293201380 149168062 836891504 107600834 542595801 815219433 718306517 463654110 273310611 611742338 312058797 132410982 505663285 152081173 45474330 476328442 847054603 116413862 937644996 833202501 800611071 756325362 130627444 375386481 76720843 990658059 761525421 795873029 783381594 489746215 534441586 43817798 604290125 548171851 612990255 257142389 986024394 614107041 545281661 674350302 840579796 282117404 492481342 723903292 531111996 82376558 286024158 353982602 365762309 924837407 986091809 730521054 800241516 596417382 159277861 498260480 639330395 115929418 698166117 913691988 173911171 260600083 359183239 267364883 92573034 836653448 354938370 70405963 36482677 229521406 870466901 432275446 260735002 126510805 204430017 432306219 525304054 731009053 858541162 288575767 717637891 9800352 143275099 873645557 385810335 217731593 473022344 671444290 557980126 28237318 602008004 295921246 714175340 425995511 394745371 336712094 577788780 417827841 29575465 956291449 623136300 471627049 736748364 716762279 671344427 431506024 459662658 512617393 943838313 775485086 201551792 974609428 531155809 363754104 484220776 709789139 487725875 627385146 714182804 78344653 994599043 11361951 950429402 216440264 613607205 579958588 30283609 590471423 459303283 247654112 816924474 722080008 829486454 113505832 618844533 100788637 706694451 57548857 601103015 803381161 549346813 210247560 374333999 130583460 878702768 981567898 784304876 645870641 803453778 519018206 202489831 511350658 845008644 201938122 214417576 333807032 402664110 734841494 806577605 42527265 914109995 338261613 366131682 33122756 934441210 269574031 587511781 638325574 368391213 577708852 185681570 135298753 900500877 383730033 113707696 400488364 68144198 750626791 116164895 236389723 755501791 356603564 305639298 992051200 655528500 903311172 339658683 118395402 775894236 953297647 371567632 232601863 370938640 181977610 428169418 19095828 283038834 654486435 822132577 203883367 706995261 757771846 238860873 689271485 654926865 796568470 734921191 739203524 504959568 631482080 238122084 135336138 246953210 499485556 865522231 221104448 249057552 388885029 228290998 302142813 563853818 492147638 915622267 335665043 933797009 559058399 590815706 927070845 953816583 758862166 654265001 942740815 549568425
713648509 607206503 589083234 831767593 37973075 267176887 139226589 857059814 552604015 808532349 915045213 531858560 502873294 98148112 521830760 29374604 390289409 380313762 771186431 151692550 595576433 836762423 906739178 294101704 860583023 644346236 313501407 772588731 416668695 390065604 343028942 356522897 953444889 112230055 213319715 152315715 62528080 104771196 601351598 690477977 530464339 32361384 378268850 680456479 426951911 688093000 579943126 703670637 85251760 656795077 126505847 571275239 94737078 268205072 118919661 306132517 499631592 25749885 365060231 35248757 322490461 390201809 763792376 36761239 687235125 685824895 539207597 896712877 16120181 308976790 990009093 819162117 329889594 773950069 519182565 297201229 953303475 11346692 451882944 235997028 286594024 377921683 636223951 219389230 842140903 167616898 471365420 945287104 229975849 664363458 118130638 571902638 838446779 509714348 175742882 348336112 896636991 132690837 851086571 502284340 550004369 559256112 645137249 839532015 874456218 494353729 52140107 516253437 173057838 86706148 829742184 18032489 770292639 555485421 358227625 723872972 734839263 682984381 645210541 491665477 445910932 913984699 425463250 894152227 999357957 813988176 200971659 224789619 648787758 25784428 761324602 973809844 756724184 698400919 324663543 391775808 109083526 875306884 377786816 41979891 495939394 549779291 612028754 982850182 92127507 963879582 549109553 961445463 480595501 845766231 635132816 428659957 750240887 942317690 465528458 802587622 334078988 96898570 867215494 756861566 65237394 105253718 471910117 707399741 816410877 735004217 641161448 699513001 922531308 885173252 221806054 729724138 710563127 885381520 149941549 531524202 657137598 524497969 362759294 246307101 690492466 457723861 706850881 377696297 659972689 414694086 999485674 170129059 331537927 559967585 633604854 684733764 949087256 846338115 413258414 716241959 716020037 278156414 834252152 509070390 848319176 127493471 974735088 133274284 579866965 364725050 836331349 481894894 384357318 984861361 558475536 993337119 649307619 244494508 565507224 973549970 205981730 878412196 147998094 5708626 832905467 800691871 477163387 47504952 587526731 954754173 896770576 81678768 923135746 995655017 294402809 867775815 263995919 468461538 136878166 62359928 560768197 439489062 979628075 95406096 108053873 399919159 246132683 81457281 781823091 102131849 211579817 992920663 574414560 630982112 53612639 362047929 378332039 873807966 121247260 122766571 406928512 13782271 592869407 731622279 594007865 790999539 487692428 446246079 833906029 799741095 252711713 208855206 615376286 263837306 741847633 30976767 887380039 659263272 400459741 595564560 335156083 310795435 307781402 833195761 913728534 625425189 652919981 740431021 520833737 54078603 287498044 7103478 361116672 702429059 105274682 790045704 956592056 952669707 580744037 26368140 800283506 54088354 886067258 823576999 461370724 526058669 787429239 883489161 868935358 511788829 610861636 816643886 596677141 259879341 804295113 406173866 492372028 333412855 859894865 791107909 933043936 303420267 717359471 550563414 567363244 309220476 126115220 867501356 274426609 40807808 181418265 735993908 440434168 916909976 23815195 633252118 346399385 17160292 608485590 626009519 453364211 360821939 148818219 442288847 401126117 3244400 923564925 915998721 49183166 107207017 489968734 704103286 518407955 922342945 410066120 564358347 607063166 756530835 636953174 626843966 958430428 704715143 935788927 25270508 362032615 459325563 14684832 849097267 726265745 762130158 490977986 931592627 655123982 103804930 712599279 66066683 136078154 537466971 591246331 274294693 831768757 955205750 553813444 94143933 997425887 759376432 395316815 465021378 830400692 635336228 723256462 340759390 525221958 417621783 886727757 486614936 430486255 960620509 420279611 46520183 938644889 910550918 508636328 297713124 214552885 554173150 615319557 139886154 272784888 983368642 435412567 914463590 435252092 792988723 472178021 879816533 327327157 383470479 344514258 992855851 177533141 381907777 305241337 610303681 506677499 413935882 337890717 34187145 773919714 766850021 441794649 367532969 42492784 388822870 802297059 907197799 100241254 475325153 344678279 512575685 104178136 868919731 97752435 538601892 277770722 864230872 742471749 237469259 62771842 394555023 435714468 755861484 782879334 76810904 905769307 990954406 348585410 640245481 880520976 299383512 148109273 813669934 282682882 944263884 352938923 500916810 997852780 337485170 242713931 283051012 221195905 185780229 312073993 675162052 942012385 116321476 707589710 93333332 305965098 149039421 171626445 978500749 987688504 343833124 823808338 13920040 944070867 780123911 545294352 646895475 727616932 847124385 29511990 342789192 782746780 852527308 714486255 59185035 965081386 574373534 309398332 641480515 930448657 437367679 627344426 238865282 319521987 258415888 556431484 893128863 283347010 392317941 861164024 664559199 868682552 770701376 212521033 296275063 277649323 828186128 460535418 921549835 754247819 880730616 228591919 345613845 887016539 447742420 874681769 685943752 156860435 453818251 285942673 285715908 586715944 540059695 706052868 293343408 996181349 8306901 338413555 591113525 231482432 577577643 527585208 636162892 421243788 437170336 242047610 483831249 48673070 192244592 47350222 227196870 7387746 927941268 978194491 537852356 150779473 963419552 857998779 686131253 994745337 974398653 642602342 792994534 154771515 341930615 595340866 793279011 363004766 422633381 711553907 781414339 399478407 82404346 609723325 912395048 810412579 862919209 365722249 783453450 714680064 47841599 272360236 332715836 119030669 517833554 561288517 324571562 14624851 842875712 141894386 427173988 402017083 712513495 344722229 335895795 213457272 814055184 711600763 501663648 835151559 358946262 631036362 801376229 137805780 996049113 381969911 589815507 723006826 253138823 921464293 733480506 816686440 707570872 715942014 945019929 788519435 673458767 762830481 179761091 692033694 102418382 910938907 986103222 193915172 521639617 539631907 407379860 415192039 275923864 992747939 931610136 288462824 889489292 478031061 295530396 140401092 713619688 743236977 313791436 333705324 258238243 3077379 472454662 193963311 988524478 254649359 706633602 698002209 920995551 829288292 362545962 228191566 455686878 218909128 819282081 661040602 854799775 96494660 662039342 368846664 348952829 420204144 169047074 937983463 485898382 176596943 908864897 498704683 728068594 729331010 548279826 911604495 512876290 756721246 704237496 673861725 78992912 979177933 944214829 851706820 574560088 916302424 283238374 299533671 345505961 288590096 497566924 203749241 132942699 828607011 4627899 126757780 260182932 512260967 588086456 64359910 944181694 401237463 763199881 529494012 385606619 370437847 388249419 436352629 685980706 247104551 875366455 931957433 48966717 623769074 93941786 948038112 353489487 872995236 698589928 793518021 611134698 646814952 813604802 469126527 380122178 604535212 647995558 219967078 855906009 306483846 553965331 781918770 657012117 15372202 615956991 750186525 401370727 609358950 842975827 356619211 383721167 601592509 93143693 946573289 278814569 644944892 865206846 852145942 428069649 947333359 985567372 686905781 714405022 746738998 323161459 413641775 269404825 426908503 174563887 140580335 877407272 918269978 447796483 442592255 829019917 989483192 732635818 941975538 734590413 352378057 436914316 220193362 655717797 997055728 77902668 338415216 670162871 369908992 16403941 636240781 548018004 598393597 576590291 702914939 992250438 213322942 466834574 578043098 435576870 111119676 220107204 266563295 126504199 361578691 511661642 989276675 785899672 885258869 73539867 816201611 403877627 931308113 842944037 672438640 336036166 724791022 643074992 871218527 964130454 642394062 421268391 24656715 42087441 321478166 173190559 512876095 886596156 838857910 106275448 643495281 23393383 797005829 498864879 546340367 327020360 766398142 606351446 165924509 563405458 317551052 179765649 892964532 136400044 610998847 257247713 541677668 406341107 541763324 200125557 712648653 178201262 247382781 259835998 93075819 255480541 750693161 577351237 103073578 317543816 611765052 10295315 784758358 373536020 507344499 72602379 179881637 442236890 370007200 512647998 369013016 644267155 959479292 175856316 255539397 736291103 889258492 816323819 317589705 258608055 372036585 391435146 4373240 509287325 805798767 204535721 349649676 987023920 382929863 615305041 12764114 341974154 961415508 321661251 281758890 289407574 918590401 495476435 340116036 162663787 670150865 988686856 336675920 22445480 662845039 314699530 120057108 664849075 240115502 557146116 126151886 274960490 177621333 359481407 546992491 701627250 613947640 555715389 567517406 521171774 2463914 973076404 770443723 571952491 528325598 269195580 743254633 668559484 840184741 193539479 687661799 629805232 29058823 942177260 239705915 138113008 265622879 385591787 27490864 625179162 335005029 8938686 940122914 735297680 844881057 172798880 683274088 765776868 395153256 630877197 732633524 586140617 999977533 106767320 965961415 829128245 538490697 482659201 755671859 26736052 326383176 236353854 184967248 748264864 116933421 648986182 131152459 904643152 583312377 936663996 468770052 73418367 707746982 218078336 494771157 825844646 378303634 942795811 61818773 194143564 600522620 231533597 217377200 348646778 547863733 681546609 474785366 609715934 582466491 109810092 784297738 742510204 750154448 458795008 656713614 494790955 396215363 330769236 369106027 35912642 464821089 341854578 30642811 914272567 423063962 842211079 230444460 592903841 210034167 982703451 501196582 274566240 478371492 313445891 105862398 842222866
274332146 445121294 198334872 913205964 855957605 652698609 227076763 862782378 311561130 932592097 756319980 373436394 209988082 42224552 504317907 533711202 364864931 502826239 278942755 269942624 704293283 13932483 572691315 767332794 537152701 822807376 984288432 900438957 254784860 615605331 349351600 902290538 779804468 399715157 320378064 892321107 796747331 973831013 417840213 678746459 747716786 871899128 512381898 254422125 967073001 653682790 338591380 789050920 722323479 814353562 204073557 917508639 311592340 88678447 708925700 777508937 912210145 701178540 546147599 552057562 461646961 366383019 810562857 557210916 504402052 573503028 573007162 473901543 983291867 242908162 537047880 536043404 254983702 68021100 87802184 45980770 847873477 102754074 397681370 19672238 486516401 778646652 173249864 12183706 82509087 463184775 656547531 154855766 561858879 574701435 589910440 724634496 79935703 761050000 985744431 949844746 746682827 893870476 382141227 806170092 30254449 611207293 29286099 226654852 439367095 969748001 280105594 643663458 920044288 381572752 805613309 946420561 509522963 131960787 191457987 390952932 765925176 793108093 251608225 155389364 424268560 793425889 885552838 38707741 347243880 368305134 159425235 258421080 19477962 575836101 41225368 852563834 376656209 80488617 984642780 245936635 999178962 427012432 55028099 671609217 406765169 170553158 614528071 5662298 468559679 454716906 605305033 217091954 452183034 645128879 603722900 800851498 855451640 379509100 563780215 359224142 652230232 432129175 2505289 654911899 515960240 534438960 23090048 538474157 563519134 181580262 634489101 580613603 711795160 872809122 880475024 855429844 691966903 664863899 347219093 334141385 894358327 514343313 760080811 943166307 803581806 701511346 57682515 283572501 827449643 844170558 985270078 795504956 74678367 348190000 155267107 590293870 354585760 391052030 93533978 571523054 335631330 543211267 294832545 201115694 429933665 596670819 868692008 782126411 394771484 456575403 617289864 418965746 803231038 248647113 919839014 296641173 562336511 300859911 726198158 477786110 975749903 945673685 158140059 792372596 759439013 66830613 894440341 904383970 819620788 701245727 282092196 846456001 743975557 903733012 69472758 402692885 639699127 469946877 336216244 572596155 42936465 720844357 3472800 898843067 227789776 712554706 948184372 795549287 680391640 541996737 585258421 95648978 111086254 806354364 635598626 895265206 682030455 288019704 730628956 821240267 200221195 997915832 769625877 38973570 588585703 356125189 553820690 799641137 535596359 962029488 738221701 254305653 341128483 263966220 200056592 544945858 968764281 268857382 942272609 582188088 895902928 146738912 988678155 309450477 321837579 306209518 675260295 339473521 248573885 565169202 733833072 561338999 584079433 507496092 20764037 121970867 769367107 977608392 556701561 804789132 859126413 321370025 583553953 885360508 535436109 935101185 983029536 657188124 655539818 382587650 558513994 279878857 554571035 757609357 560313013 639718351 513785073 185961435 961130319 381464780 310237199 970266563 241319522 866793635 512431649 958235165 583900220 78670424 766670654 259625563 292071504 642371333 94004506 19966228 963664722 277579205 653686801 836000318 341859766 671839471 811589533 950136620 651679610 904947529 789570528 722330340 755183715 656163749 507404484 929447003 2905387 362927870 809294281 358462801 73151893 143350221 704278883 490242578 122048696 78221983 323443273 634965925 138188 348023529 309410830 211601890 923836055 567442692 759967945 783086786 736402736 603474133 288263152 545644702 650960168 331613934 536716925 312799145 271747822 133249174 928475647 18594622 355616854 429340563 314077603 70470815 97006376 142201946 296674038 804405320 281815338 372907721 307910878 945464044 230901915 639052774 340792693 268158496 272666379 777946166 411175854 498986474 813961293 533283792 680168440 952358671 337444068 775711677 184577402 482528175 977868646 990215839 954974029 843318449 867018841 303702106 356557602 109560298 282028168 747804052 205001592 164258262 277825529 109348959 949300556 480323106 183821572 762068760 173146235 693592675 368917991 108545564 948351273 438550683 638236578 193629732 376851064 657865719 469019576 452959152 953127745 490579715 695886393 249038482 253352617 708103517 302642158 124853321 907178973 152435969 393161235 304153207 653577122 1993250 470930893 779734674 161395768 955013330 471298499 294279560 761656835 624336544 713867893 40368434 842784989 90830149 623071739 732675843 752182958 390556831 470259752 670809544 74132905 276897198 59161301 771309906 762699513 73230154 145850947 566531739 592687181 16996623 146138631 338311146 24276092 293128902 685174906 27470308 358403905 679560712 411766933 313595296 249527433 106765060 240496745 253361039 107106189 842363783 102494049 359057073 704391261 881871562 817790735 385587918 617135423 993963933 579051044 368559957 658524810 662944620 6664544 478078585 355488660 645256787 897157537 859179043 120122673 484991992 104692172 545737744 175064278 121822144 355607459 98789953 899062343 569639787 182611464 17128880 636733345 168257717 103236566 774730688 398566802 946120472 241376015 4028652 991856687 73202875 630064596 396085352 109413191 448530687 574178297 40308381 307084257 893578058 802524305 979435640 649525457 958980368 852606613 224235335 729847131 292457786 319328680 820113856 631967848 424951698 612425947 370467964 754707801 163692292 329048816 497172429 696249643 427705390 851583471 345823226 41647644 826061135 659442772 932242870 729159890 811913674 43129378 760396368 604113062 847824096 997130157 725962546 379422883 945531721 132542764 181031538 528682380 396250882 698272416 414669914 596494535 323229729 651226481 337442466 18643473 666026905 832536113 720488718 82009889 64258227 516084070 177695348 393977484 828199118 495235960 967320061 277989886 399669709 974493143 854192781 159182724 110798920 338924502 435789270 499766099 884801000 549371149 850091798 240261125 677500823 292665255 387469494 670923427 685409391 591780735 498334305 645356003 140939017 649069549 20173237 687622547 521002771 74460456 508182082 622858537 350043512 53543199 250595106 856992623 102105859 865103643 770928553 848695047 610885483 541266702 603784564 265013462 935766911 89497511 745218297 655197781 53147423 826941977 373645843 108991975 312773340 957090578 542185478 945013077 809183738 693715255 578612204 403172230 853165736 14127680 987963742 286172128 8438736 296189229 916777949 263567064 469698979 339580163 570874857 955762425 953775239 719786273 102935438 216010280 19571540 676459176 510762384 142639058 427894136 781963727 400382215 103044924 826995533 678234470 197457785 529079954 818814055 778607970 262640315 896121707 112077608 547221570 904571409 359787116 980516278 362444763 411805381 277680873 318924885 830842710 993859456 982383795 28415465 427380473 954206429 996246163 213048965 547767081 690670638 476132436 184729203 886836450 370390055 443876077 602554085 581381226 812080163 665734548 108709459 94708568 664973709 842621048 157532809 244570504 938252009 131831035 756480075 816112936 18148260 225141219 226980872 472868093 808969674 14077426 395553307 99940585 647952533 536920298 621533360 635287695 289945053 138774130 546172794 545718376 831256716 341580414 907153399 307931161 500340458 861515478 972666064 920246141 366289808 868292508 526274695 541747895 128719250 250016882 547309221 247882880 166946767 664581717 680973958 784956995 561048032 863387040 686308923 96004231 402127558 919774320 113478824 126157382 65101073 816392657 599299356 587339702 435649978 965191417 68988008 363507860 32315837 548518914 411725875 84279987 635117476 332208213 973113671 630745210 792240761 183026759 844161564 135624425 124991245 789511188 103364829 201000147 938590754 512798254 714399349 202146385 972497715 999276414 82824100 313797618 541817125 582943935 260431947 14733954 240484041 489977863 456394234 107073517 975658243 513682456 674993258 80552386 220186718 83602724 850611538 43856532 507036130 207270773 830279557 137358604 722029204 258355298 258857340 2588754 492286826 286652870 805285876 424239910 684856867 966283741 316906057 646726850 954540384 587979803 788965245 915979714 56680649 93270501 59382591 468590528 87366259 484848052 634786290 812505259 202683005 660570876 497835440 25745935 435774733 716358089 502823445 831799492 424086321 231660673 127478289 105981926 30873074 159868501 397198569 455580520 452614292 384946692 823567268 552070720 269242620 656311690 410968660 577873471 955709248 167212231 22409567 163678347 257957454 629020079 281780866 277968823 986210097 74285333 339490696 678858468 965199643 572248891 480878336 182307811 812381664 608450380 570071323 968163680 100139334 63146507 554355965 136365568 970231983 613316611 496378246 470861302 464117186 625078435 565547047 286227962 43377726 623516268 115466641 954634157 718264761 18675392 169136264 973538625 950979660 265847261 283560808 690119551 153061217 175191545 911055336 788632119 260095899 584388427 836983646 107832 102011767 607314939 701734825 654808294 7584170 743799037 632813530 948558044 653468791 653097414 731586656 370119245 814008408 732965369 82328157 658618716 246444558 480422103 911842393 247482433 808167165 199435371 106069947 605859867 331378134 274843662 270843884 885363594 314835495 914737095 671130339 763147577 925922197 23691827 340981085 264317849 119276879 120212433 410718687 697851998 783130631 530878933 922507621 924352954 887865903 15901431 337633440 772166934 932519734 826007060 78628394 224626080 839381351 641177302 835210337 848827313 903320081 824428784 614852533 395612531 578092187 749744762 674529531 124087537 956996454 317592231 181732413 466418028 856040878 569005580 456841658 145827686 528812653 901932647 402566515 438539648 65259494
841287663 858493747 621976849 887729214 705629362 22640079 450024493 33884910 331485486 361646256 241503671 604925987 206577595 594844912 219775681 714004646 399944699 111293109 350890996 859336305 549331174 534605280 705105201 690734863 648402422 24129319 344403174 470558297 134759963 923907604 17219611 543462192 262216362 739422837 815108924 995106827 728504450 579515155 301745034 775395421 906080072 385071013 258419130 182685444 524603450 259552208 883802064 619582083 774990101 753201497 147135940 253329200 812516255 60408683 931875879 151454752 999823894 246644426 217869900 332183979 139201353 774195566 331862066 975467838 504527699 23376029 932682513 609493191 385151808 428782094 114029722 532426140 335787084 789208383 545265799 176217318 161028497 87770171 634126943 248942019 660603793 24688755 268662671 368964714 280651177 462301664 189189683 162257015 813716412 294040083 552067992 814644610 348872149 944692551 278560390 60161120 258506838 496666261 994490947 294601955 804017577 17025306 585875420 729159265 843358197 224428089 838527309 798090846 588916434 28157064 491799900 567301836 562823956 326553807 258859406 188643111 369049111 691196373 466712627 130144035 784420894 755539018 531787081 798658616 532403542 173236175 658337706 817758313 195007722 8352211 106574064 771875057 341980491 159269480 539351414 726550864 936955048 888609513 38164031 292926210 124231996 209858382 918706287 148771869 883368325 61644263 733076554 949030777 606673361 541916156 288983233 257830866 226052141 904399861 660967415 76939534 329450079 960403983 622389791 405518797 146706799 491147458 330792399 523352132 737075715 681141658 955831800 632636243 470475290 155429521 943170363 33447683 575951659 839250102 309265707 504049497 907386191 226029935 12778391 942325974 973265159 954146475 902985994 691298482 441636435 985896984 410995652 542405255 370862153 773713501 440435386 978465656 227674009 464880928 821651954 556905043 597866855 98087660 327999225 459300895 418884085 341261978 917946094 787759753 928997354 790810540 200915705 558459369 826458436 471049550 617331504 866201697 480420200 784710586 165891097 182509636 885566421 251110773 398607219 335581339 841295334 754855209 614177344 625301637 65433357 379878335 617143139 478837435 666613185 13825297 207728195 821690896 288489260 675008373 402763756 137872544 400209429 204241577 221548014 583094699 582843254 469394327 165167172 721974016 587451676 587560071 612875024 190386611 265276416 304572196 555142487 185174434 457682896 666191342 557608227 413202063 838018905 724772998 180976236 862566459 566794486 716594215 162439181 26009656 459385299 290538846 247906661 37290508 314662155 269173885 484516145 184508420 782935951 538681113 50093714 846303970 252648531 832478820 800598041 769971746 804831223 248948047 152084971 582529014 206608010 980097707 397308640 950028263 81102562 751544536 723690193 169761325 20154341 38029784 948827810 764273581 830579480 486835384 491598539 169421539 746916535 236556719 425628243 461395991 642197009 887783107 411884652 993889818 426970579 165016326 329352453 700910183 549744256 152438369 122681671 873357427 925771886 254175008 786949639 319580246 827538755 215213226 320858465 809641956 755447036 544002267 603415787 575359782 51540899 84374325 122854104 680380091 360521341 623217787 455855922 589327448 954045286 876913085 563296102 55554521 667736349 113540753 223354554 537832462 847250000 474464797 9197606 681491577 300421950 488052958 269117489 785510106 298462746 688785106 238400966 346198759 582877723 269506513 712731104 83572385 426382594 994201045 642273484 690212044 864742039 614671345 6152867 552949013 799935099 258847811 914531021 938698330 365307479 491775353 219903595 734182521 973142841 694290028 288739315 373863928 914550144 756302854 265030513 330925050 379299966 247061347 180303815 50523274 270266193 277673944 195379051 818948819 222791066 537498001 692050707 356124839 669989488 822798188 580891443 237683159 177158195 665004363 552620762 805895069 877285382 700440845 555536001 88701512 888821279 806131943 399244625 382222100 334462640 381169364 671666408 505355505 104393343 376624260 33334348 794413548 543829936 196597557 198971469 917149959 78549863 189422273 265915866 642768336 160024973 453351184 631698191 116257870 985241025 367173348 719009435 148274931 644300659 567813830 314849062 598013758 527487127 58226472 336999785 318612342 197244187 118603227 35551411 269454 652618272 894497654 897625657 441934296 393060436 340773489 517804695 271096594 997757861 903779916 933732925 168781307 522603344 971810804 648608061 473700357 133237894 906649934 908992701 52528923 329316079 770670449 124830699 59254488 578243137 272727277 493874001 204818088 206734699 303036459 177844199 229932989 901435719 687601310 550840080 106512190 214560938 856056135 337876224 687048919 415810034 377372311 572402261 709158429 44951703 109668596 752445240 402346230 323436991 556796617 18423528 762640735 518695848 228416497 835013323 798220025 597529342 677044660 388130217 426169798 309586725 609385439 445957133 330051102 648951873 801942871 948483898 902206175 14885654 338758260 332090372 359166864 633637742 632371770 562501901 120983596 35785428 861612898 656463479 958310605 549620264 365991244 511673606 868607524 266467684 855361254 894014226 553450189 281569762 417127028 603245170 62569019 391620016 244401621 597244562 176650228 793817135 241737042 609787159 251609593 845141673 934482186 981245318 965473287 117540481 55577944 432048519 850000065 117035288 317049455 535950257 930504173 762371323 888103659 310186272 863065468 883436802 697146354 126592035 356291080 80150208 214036952 721862995 874429779 38707266 7845070 170376933 707642913 700792050 22234595 385480660 125469586 598417479 68114872 305297273 833934384 550865749 58625510 352309111 588881474 127216354 947599691 565385919 876899872 951260442 834025412 301980727 648251517 762451075 867091935 368339932 18424681 704367543 978366557 618795718 643491866 648751989 930715055 691049802 208269486 730595408 613757967 396344327 419563410 628457179 892608216 819954471 443381991 843979818 564120465 269911072 9795081 292950674 180468497 129590637 709928215 750487716 626480396 920821893 544643311 360896808 719439972 712472248 652673065 177526320 240820477 252373747 351692438 196777405 912845541 343431541 753318749 255069487 307693089 248315645 881155010 183147545 774813681 337367099 161333047 190150751 694255963 799658249 565727494 13034910 976255063 848781047 82241488 107251082 581372832 628671205 327287625 841891580 380741321 517768636 414449495 223586774 403141351 676443264 305295667 258859622 301019482 254156021 298284697 224294195 370212431 334979528 831645478 714260742 158982742 254503048 648460876 504231713 228540455 959636641 900124032 969846704 112008108 301368129 663629175 324056734 850292816 678928799 363954198 84285009 885381435 439128623 892597149 161465952 656590268 956152491 964266818 602905240 194782556 896308020 338722422 499541695 381213403 868152850 170861701 209807443 25096529 832877461 135090813 796333354 214129867 985746791 422672937 350982722 141597130 224679865 776077086 552324279 320409630 921356584 775448362 780040953 145440975 545959167 699379207 7404478 546486664 963265451 825964841 502445513 305560545 935845487 931979063 913422534 783691047 5611460 934253440 761932390 812030991 280005888 231533753 334186939 755789074 242475498 820078673 628883273 213268824 587256645 725213024 987061330 847289850 104448173 799757969 997358382 468330365 675201500 22539631 553791586 978281900 789606773 840247881 78570596 727971889 672399423 181335266 353996901 342429291 392874061 758054227 862001465 143348826 678281575 918500552 652875254 368071247 207508152 498552470 631009344 993203863 121807251 988937618 936439045 634281845 993966365 261297515 936962363 439057284 342344519 874202039 789321258 639044451 781909358 919914919 715309205 80399733 765491704 465561888 451669818 16749090 876209066 850747018 553777097 82246421 693629242 357858967 352802663 843111412 990630562 637944694 282201168 127989722 457169004 396505812 882269900 100940822 90033213 36188992 720766453 820873211 573942824 237519788 259271935 400537868 1834686 318545226 765504357 722732788 99816154 812166480 45862805 358631798 533219139 200523845 438644358 935629432 822171750 532647382 718007711 524973717 143578431 311763114 130593032 500410796 33824162 934597283 619460585 668275592 823951177 997197 784673769 801030826 500389152 794614467 227509825 38973245 928587149 851079044 578949696 49301542 866088392 66833681 710687016 666470390 989295257 99871587 800829793 462935784 232629118 748900248 357537677 509226741 100655532 44098299 150539730 88022434 568093404 645846418 459092901 179842142 49300094 142926990 178438727 108114188 778338813 709284496 589437150 897143174 29377749 119292857 563348834 259739242 758108657 294628288 732814253 429768351 614106212 947169360 704903549 348429515 303297745 593902765 399279983 184301480 34255528 500477778 10378546 34417159 519869180 332875646 192210641 198641334 86845740 338027082 36751774 460938970 423467607 645256172 932861535 871636502 6300664 317659927 585702631 909619356 76885325 92490341 291827540 3399710 579899851 734459811 461637853 276730107 593060172 760488622 873635503 564811892 102098361 597911557 773770202 185326420 635544447 97566838 920552693 336388019 851695312 991657140 727188540 883495747 554916968 765575899 109853024 175203048 421778769 104193545 438679215 55019076 125310853 215528134 824883897 79812922 859927879 328537720 435648164 349221353 987397580 820770767 428310353 141844372 920643239 781026131 162806101 114214453 443702592 280397208 342360629 535992945 418714799 936444443 873963102 808527680 629231224 838454366 408508451 509395436 383462185 876037712 403223321 987229116 317391602 871769354 507138511 967189685 853859589 69164677 916662330 606912156 429414077 645480051
223188548 736787106 516877964 957347145 992338570 473404557 654539885 635317642 195868485 143130635 463298874 279673567 225325631 116153631 120511469 420731093 539077021 209042633 754502075 529866998 102169643 750568158 397709353 832176608 293483645 605459471 537667685 464877827 701168641 903034738 166983120 729912957 774186115 600462907 686661983 980355990 626469885 623571736 407163618 739270322 637837962 488343317 374773883 601316646 842769043 241648996 726396244 466060066 243746669 663735149 802086315 857681660 76816370 830968718 20381276 190445798 458637536 447905554 545682936 597822769 33110766 642589068 553197582 945503575 834159548 82886251 591883694 377398304 532635371 741160109 171356017 286819921 954058920 469808139 462768338 216143206 678114080 661400275 389306621 785146042 688631920 572741972 389066171 776486068 266836007 457559549 236435316 814564453 832716671 693863172 537163620 118732744 420386792 977413365 159770926 354571990 527524064 630810611 722250695 565729850 715270345 281067423 999075539 569096995 237055027 928066938 277538492 776709529 629422313 774692811 751270257 607806255 708715585 338990765 977123993 844288260 509016826 516793019 67663852 829838338 189412092 428478371 158145753 278962162 266612661 190644923 47669008 809080515 539641967 1296133 847530693 290112457 546213389 858972525 578584939 436195845 640846487 773055691 502724425 6101793 504872970 583047153 106192279 268748240 89844819 56974089 509919981 706462001 472911457 38099834 924573309 222362378 707103195 892220642 864653456 224636231 365148922 813958535 622358423 392582699 435513221 157671480 614948685 645026537 235187766 225219215 6912970 665674518 704023663 837873893 714149195 93551275 419767162 517476550 324409481 216511415 726079693 491557869 923227887 206335649 809629235 652278652 397824598 737219000 25252279 183071347 847283133 886081366 453032095 481757461 309848983 97263217 771331738 446738615 644482575 516921756 793949927 151798458 576068574 846669002 631111647 862307724 603905102 85634687 428622956 729676828 754605949 54780090 850882393 236419140 465652200 983015229 765012493 574809344 859803484 329584879 807103844 225962753 693191789 963043325 510716466 808877955 130938981 892635941 892215560 38093716 508820769 316568573 308706221 443046699 476979955 384451749 842540144 15720830 965145932 909090000 664026770 799982603 208031985 467906891 212661340 974309183 204109112 684010380 922566650 132765226 818039022 279612920 546784203 765730593 398725919 786612618 182711799 599412259 543162627 144430985 122046805 811019412 3872224 406893132 765889621 302119258 728311904 347279824 283513026 401086307 911518491 259675332 816815860 582128857 183343605 123853980 311066701 409498177 446129206 724279488 475996864 735065289 218055055 878389986 906910845 78400272 731336215 152078478 809862845 286842709 356126540 425139958 565856589 619042832 165086932 439227581 790075245 493601244 631561511 319492413 397104689 47607618 13867436 191645691 353213373 914507148 799563037 350873122 125203037 90016341 332931554 230941756 418566418 274499064 906780478 676564107 594214659 125361492 122453594 586716534 960882010 654515660 725369773 822459618 285700767 646557994 985297428 375734286 243763981 230489756 63816971 316881594 641406922 682212873 736350443 472110667 63985039 387546679 629499913 718426192 764644975 450993553 118671701 355894040 673481832 641789517 267182473 954070168 153338642 840624829 601142968 860170488 796410630 289288202 579351223 597924528 928282004 152423459 804741803 106659236 615348906 102405393 444504222 875092403 393199485 874088338 356910979 502292937 507567307 354592540 393629456 321543772 87206455 10151448 265857217 888741159 89417877 303283927 423975537 793091102 313093436 405200803 230338334 647889425 761322114 182249230 60189538 868150091 789930541 882469705 64816520 675447516 715349917 902006565 894852090 66579113 289882556 129096578 407596632 132758217 817376869 587940221 147242532 712146355 967395994 701455599 697090687 25602076 280138558 975335672 103796234 197834468 153055400 275752051 741326104 479983071 189220272 21144111 618868778 259262047 365942610 633255786 95103806 702614921 272205900 991222999 641757765 182691461 561859831 154062840 654696613 575336118 329011121 211881771 938412528 916392224 633182832 886083707 74557575 705268460 67805161 764876275 615370700 770940845 233138519 560557896 24962013 58884966 744995939 528711584 534713553 44328861 125248639 991223971 249684882 532579764 379214422 17226656 615273944 240334733 526383556 471701984 733345017 942029921 392212416 257606389 418723440 181023173 731309364 27169009 47566073 161327224 529519825 336829177 41019575 829057261 493181764 873403669 964670727 594999469 518577533 984881281 37648105 972554068 645031515 440718638 361934021 376079831 191909397 389108636 562613321 870527006 555996146 555842550 500457716 866624869 951944597 655459730 477963095 406335705 14909560 97321271 209111089 862669452 53390256 3874946 74222383 862561953 534885169 819537088 614048341 718954252 748490782 307409380 159453207 33909287 307111130 688420764 129675140 507811021 600993880 588439403 92064032 396346701 199124265 838223581 443342515 859074049 480561683 163547028 689397842 288176379 35118858 773878993 665886377 304695255 339400947 562083292 985580951 678191219 377890908 435289013 983738065 306047961 255797337 219444109 59619651 555337290 750352024 416283217 575082172 358489037 491244161 461421792 455212397 381301762 816738688 323209870 922644230 397288407 480149167 899120148 308407262 681938819 814728391 228990822 663518365 415321511 441513699 905869991 971583122 527885575 949093539 530975124 657054717 531105835 763146977 62699096 41606957 297166761 585695037 698241282 655377174 477185472 844058241 787604066 545186003 775799830 435486082 465074889 207252315 336504446 419347432 981551054 745263863 896923230 964276067 974467083 308490866 69866542 832830113 748954184 576755533 158688991 115944413 872363843 968278702 107647511 849225032 149091200 588835881 143904683 507473732 882210286 275399238 660203955 755922877 157312767 240854460 774448900 578182240 838149427 459093116 619416979 115940192 920664162 692830105 792419533 276965564 887163738 524709081 312533948 539968161 45030355 268420421 98190552 55557490 298036497 226862215 665214940 474727170 389841538 615798109 449494465 409173823 992831915 779001323 475845828 453368927 185733760 285319627 284999798 6048892 591895 35499784 279232987 973299932 52335650 617985212 3544267 19971841 7709995 34028720 189538246 540458011 31649491 844884195 497501107 209278502 126396759 416232022 140904357 287207511 905266143 587015336 626522817 683956404 217370627 680164488 609518343 759221437 933704154 348661688 716672641 134486781 514486083 165524621 80378600 524198403 208280474 418688892 336945746 280516768 865062719 22507443 684507479 246616118 434659019 531154637 347269151 66962497 784681732 547057985 234977853 69221329 542982026 201488044 643842048 879545122 640241728 970322411 508704772 69837358 969880750 91404861 822350254 116855284 353422111 35173788 34558608 349011110 639549181 699627678 433759798 293989104 616776821 632133331 40409510 921588173 631385237 317703697 306693281 421165033 188466390 669670246 281434969 185324713 640061994 695726902 528183816 372000350 788572507 47540318 926137307 900090883 814805637 604745765 883005863 697364318 212906745 952520299 150552104 223878162 272046351 553262836 170421230 974544026 580482275 212356165 266242103 431137059 915189562 19370232 671146297 473892003 365568353 199371181 961777085 477548728 462957056 210412163 939613503 660896222 495792635 161759711 670527646 413731275 970491509 326281506 375133653 635945182 604781528 935280192 701880209 895402484 127685959 457542844 349124573 49389739 199391648 498653084 67089332 179743030 557065459 282792624 458888900 53524793 315495097 187005408 286473986 823294045 784675758 927520099 835269180 624143311 737959447 888239531 136227278 479567548 387760919 467177007 117910413 925535532 923021061 225874629 193736921 67588607 8170762 812790849 817632450 340995231 315624281 39274299 586114226 857736942 549685874 639753625 742635283 187520496 711180810 450889951 607898705 34556677 657391509 358698735 988931012 481383909 40707408 568146150 523688214 625855915 974871212 807237078 862794021 917328200 257148047 538366428 804968126 444454757 805704271 590573782 155081586 453593835 983349660 622200522 772637173 497604853 107022163 437232475 782842338 582172809 385182651 648867975 670768277 674878603 993825067 477287975 922222509 615024049 264766556 827666893 908702588 672906428 714904668 21391397 140611472 699278221 527908929 84721497 558145266 762192416 717039991 981484795 777826982 871770244 32875728 315096935 127880133 428495437 905598488 199229658 460409175 627748171 68683646 567286028 72861618 354223131 39778256 495947573 502463597 598823224 925770417 129494992 333349484 60269803 902248233 985965931 750023450 27518282 336148649 425644158 453064444 293102244 802585171 218323639 680681315 305872854 675966519 657419639 594457019 419666121 160081120 215276218 676977040 284108924 439666960 17833344 130484810 486260799 804507034 509876594 164184428 341398699 597214027 98561326 815569816 599096916 688696190 782244030 821295982 511935555 652509570 975878191 673182982 555281359 246573985 616652156 423006258 868432861 687821624 179409229 772299629 957914367 90977529 13605068 529927588 883609781 626616223 697806560 564730491 431332149 94781622 278644546 322906127 141868647 810407216 782755240 173102435 237799199 356744348 293953583 783804617 44794098 39557191 818679262 774551913 567264310 197625946 816474555 980395276 23926965 344175584 934836887 706110942 68551528 45898029 986023188 330122382 661185798 713330726 801319366 658158857 912190824 949914313 685790101 927984779 741983582 518000510 393828006 27952694 744530788 838187722 90172093 172104841
613060739 124343856 353267529 49299622 461259349 378868194 436001143 104015885 299246072 658259174 426311801 401364656 440469954 26919589 349883589 85381076 446805458 311599954 262127641 83208597 876414830 809564839 957771058 701629324 187936128 210170463 586309182 980729252 500805494 793581352 258116384 376301038 303449445 438425628 703889377 653996458 940480653 776581325 742041150 209558509 846666253 221447779 427888236 639263485 979654556 162699760 989189571 440388833 223515220 586527583 115995752 662776680 971814365 658455616 538734792 636312151 720818822 875804114 138293760 707388667 41375824 504088938 134135097 559011878 95648510 673742366 77860618 208892508 519133644 130117240 202180938 141537831 181822435 780862325 661529595 644651278 243632981 779199548 149555966 155068196 160532243 972712292 139622898 719589674 118530520 535268337 157555634 952783891 652849655 662946538 268076151 737470987 40780165 767322919 25603424 687193954 495017134 85064191 201230077 713829910 523557868 552022360 381169926 878169330 479217072 241691279 131366402 11866292 948411673 309367761 629714082 501127434 125616586 456821434 19627618 822367756 611192155 368427724 222662547 339331191 902746276 244492835 456637296 70901579 650982129 783635211 610585426 651346839 458654682 67892271 722946717 96673795 986438172 612093208 405054097 217386981 661046106 631145 205571058 188129417 375421040 461218058 724864735 578758774 657596040 791881971 79067277 403109905 359232842 277623959 442648202 412132964 92866502 714841412 170592489 680358112 616980060 508598218 530214861 292681990 198628792 524542398 278175425 673486826 435946872 478008435 19687132 159247492 678291852 108978934 996739752 551310029 12196759 104239620 307739794 464343386 539306222 839970450 787513787 696639697 140960334 469712737 405168973 788613189 370663745 646202881 435835134 487330957 862838163 345913784 336794715 854561145 758547105 497479169 255502475 217468946 615192078 585115836 229175195 808180062 14269112 726277090 429803008 511205380 562772147 82390610 997948313 292750218 521272041 781397628 865055375 186907399 586172263 692150297 22791167 165236745 321755198 178635141 366199619 767587586 86787202 559558928 72665409 78639414 336842593 175237838 275423041 750913680 579839765 928976957 695930865 267041530 224322473 702809032 341856096 379932283 740723626 874967324 164754415 344473087 36799337 955508573 783486244 160195588 858486546 575773349 802507942 386207484 251346363 178389361 364757280 468324187 319750630 883728224 688034471 817525740 172276788 950239685 658376207 208285613 320659510 255662922 521721047 396763025 475735294 751789406 577122994 426631001 412856756 27037223 911447947 17486120 479228048 424499306 13363045 72686011 767019419 535565565 140124524 724406888 941155323 668133121 361715136 627594266 105725143 331532336 528020284 116961782 443195497 535608840 948453260 454621371 137918325 907419168 389568075 313852309 861885495 299321917 344939619 932380824 586085069 824272301 83680249 448882037 594551556 523904345 805746049 541235613 665399468 855284684 612597225 903516633 539418955 211741070 93995513 921684692 769542660 159572420 178742712 54475477 715461604 860862442 400531387 164839153 922835167 492452449 349903936 873720243 872728770 126771308 287212801 365108394 334432468 759744984 806051778 804968548 555527020 103941056 789656299 863307566 853758222 606424526 659210396 743350321 395649288 666990361 928414635 222916078 772916899 68508538 157058099 162651151 919994458 318241362 738832953 625456077 200193014 702639004 777495894 204546023 967558775 478874024 85246869 420539090 592530273 352267788 559873645 603284609 156230032 614498389 265919295 938773103 638966240 198340916 542585274 596696184 628167427 58700382 989349652 722989230 659281487 383866112 38104560 295288065 901836597 317760721 943681219 190319675 676804100 706991380 102618895 287957814 40384039 595215210 605486288 325716095 77513309 428665325 872119408 735234528 969131520 917768694 251050445 259572696 533932453 744545161 559675214 915913582 641070531 400402391 511735507 642698102 741618293 989593629 181851450 170423394 600835965 929190256 701128132 31066822 524107454 130588647 454818374 912301050 743844787 126819291 805964272 866439159 801965443 494782483 881084114 677660826 562926058 884887381 355927014 919111016 110466083 958152521 325246822 441383920 83184045 171378027 848979112 369692024 706655889 661233259 874157276 411705207 471198735 492538225 277303174 851459639 687100245 936392310 135478244 667587634 457382879 728194868 877390683 948936494 728353373 580186034 85452392 413892840 507244618 582267275 729442815 998470901 267550182 762336137 724722361 901852386 287196595 903477958 756982013 291721279 380529969 150939571 523500886 22441246 920775935 370926752 848288284 499472617 235457939 939129280 59344034 649920884 518431024 437110815 596480529 599346960 719542578 88663999 30161938 336839674 756387841 314214991 710735480 874978767 490065816 886605062 644992340 17903386 919229152 957330845 807013673 760088048 116749763 189319976 281530576 21109647 375532666 906398285 116313887 220304702 511695159 815718538 798378357 590641543 218539292 394800351 241500346 742527176 92097190 416934158 428270980 962664633 645152714 132640736 325509687 318557598 489864974 94246186 857832149 668252677 694741679 40187786 223305835 599968116 925799935 8023855 433177065 436368104 197874343 753839455 119125008 536380284 390009814 310674195 534483375 532796147 652003911 456864730 539734431 730900393 898577695 472910083 210763247 598575611 216680879 483573473 943370753 975055215 755258891 760858318 598802061 607593156 309556977 608880338 595547831 797090063 268517683 926862856 464082481 191407950 32570586 209586912 449624499 666266241 83352730 808510159 435589618 102886163 177492590 157637749 145460808 174070448 181218770 110788901 907471422 946056141 813326199 162847440 359427698 582350109 385472745 119538059 814605351 457220975 85889976 940785071 531505465 948843822 600866372 825593173 625927768 850119969 918463242 218252339 904017099 229006927 955391901 806605485 170356450 44733232 377116708 95096355 131228116 924311570 291041466 801229928 110247525 773310510 639354047 170894635 497299197 186669008 414140884 1087520 557915975 732264410 507721939 393726889 923088021 93111404 267994973 938861593 524822066 275455368 385546922 70347905 1074688 478968891 954331165 284917794 205977217 371475445 495234554 374716334 175519017 108421999 367524134 577641764 587327231 523149539 296375483 788184204 781480788 36220424 8154581 916539 616845535 997763352 147832844 177321565 455912442 72233919 358394767 617848756 17960290 887242519 363985764 837372229 528694842 816794077 912771956 519488271 581032556 355621937 378876399 505582266 984601310 933824392 989496356 669546462 571737394 833071536 23574253 171410506 434488543 750936697 772510162 509111369 716389166 711825862 281007675 682304831 156373432 237406526 35529205 434146687 890057218 302352398 958721686 391908128 459718879 816870381 355686091 88665167 428837050 381427140 626235186 406672799 729486275 743241519 322576547 642700001 312779204 350973816 417213278 286329385 738782901 32035230 115061719 523156462 701012621 68093263 332480772 486725896 472946690 618812085 419495605 263874347 588331430 757968714 394854027 497386018 535304883 166545801 352946060 713662219 261943461 953140901 94204092 939029116 513452143 890222450 577135674 617736294 834617438 203975235 298062287 375335493 518436229 689157414 809522070 548489251 109349115 562576508 748843366 187617997 606123794 731601619 490394062 520617489 673397888 609150223 788044652 657650147 701254557 550995868 419122277 679953881 657163025 22642601 479754726 718206842 910587948 632144615 54149355 110214058 216069983 989793721 624286093 797570933 248240911 524692708 857874014 457345861 655956854 652048954 639869715 946319655 599504664 718522963 964882834 806656710 715473928 125351812 200792564 146605684 317737 974998216 62160004 820436870 894250119 425952223 191416171 199564632 37215769 29013652 229459044 705901755 40717186 650979487 8471529 713186220 508775072 227172329 7247360 878116554 433216499 513812937 742152261 223242627 881733166 3537059 564391901 569485340 182842246 34110748 647238411 410905073 690729873 403187983 932019976 457785781 97563483 205758150 138478930 421741888 569022626 855112588 279566897 633813741 933941041 544124654 86705084 131274669 164033273 767695844 616984924 735950476 683401260 363452905 516665534 779834101 236933555 397632146 936899120 356936277 80355653 557101644 200245939 717034704 373367516 243506016 355842695 760865590 943725089 505020742 657455790 317488854 693633014 722891613 548005804 625115948 820104327 47537325 639498614 68038474 622658882 836683921 792959123 886271556 824908349 440595087 494961725 459016990 932829093 241240701 174438721 399647548 54132104 327073673 167189601 51659807 40860031 549432283 582588493 861850120 766466892 547957339 928034803 673827971 131492373 778836795 195570022 859864570 367313762 749752482 675237326 489414195 997830807 336755938 563569475 577099593 482933475 321554316 312443307 164330038 557433247 168510837 297307052 382918200 108794702 488648394 150460505 764507976 707538122 826357939 820994864 37871687 153846305 381733242 959656467 627407868 167174875 716464885 344212915 715468350 829878994 758035617 638247050 524220650 723127889 691323575 788066095 995424606 469578371 66767333 445976914 621721015 238541192 286989289 660224525 277565643 52806359 614833561 439937647 758575034 988363817 597308647 783838544 906423236 269325014 240007136 946898820 735108110 412114051 762053007 77226700 634692024 857017231 112435149 22512067 821504558 748778527 898994844 959296237 226734880 491601417 478006208 53784178 870337734 356888404 610111044 105662758 107126806 727360729 642367566 940200204 506259515 912951308 297361358 877805443 772912946 94352419 542323323
851547092 777873104 674688528 462543528 790965926 100111706 445755633 416758348 82083841 109462565 171940842 510385921 338020891 492459835 453449039 628372071 234015996 176685413 742368488 831020078 733496436 226046942 258335082 603709344 392015665 318303773 573922719 359876432 669469056 660161403 588222394 834079102 153628439 260480946 778386057 537528509 254691950 138176848 174117138 45701155 923838460 492670575 681795664 678322035 718395284 271623282 326228387 156322992 16104372 266813300 64267903 202390439 796177618 902356886 478563021 557728088 69327702 544000775 323489363 654725073 153444059 93526616 262438494 725800697 175328767 629645908 302375341 62804213 206456870 426959278 98137870 171925332 863253342 868402653 626945535 401660004 820889876 7564849 846839949 528205420 122129723 595555622 631382579 452850108 809930404 632676320 668136438 621315177 420147354 572672920 997326309 832674281 960211892 494794263 944017912 395540226 510006755 654034419 446245577 728669404 228875678 878950402 243657381 230889532 249702387 292834551 664102102 119299778 495341279 119149863 202877908 116050011 202333173 297715116 644332427 104824077 509138393 351640081 709667511 517513465 851134028 744017857 526325372 408530684 357263636 234313414 336344062 726216325 446793027 845510384 37588991 110621396 994157923 246468784 452077629 372407639 375352804 655515446 247978 32290640 274643735 269920348 598017527 243419438 918956145 503427917 92128968 962245682 603358903 530669376 823935931 104787765 142493587 911565307 796528197 239722310 862336291 209410677 17321528 314527540 289612361 423979440 530485622 135028519 818310734 754812616 586975161 533609955 600082283 851738088 183927263 48243435 869015747 752555861 429947490 954272727 956211136 3265859 999383536 423744944 505717335 382291774 623565391 331016396 670581348 412687606 435642097 170968839 889472042 6969320 995573909 636701121 16633848 651041145 312707883 92124922 532016374 975129589 98405416 788916034 476607873 28749596 804048319 218563076 41712261 481252736 616223388 579321871 886986102 577565563 204025198 998316485 296843980 110825013 286692811 642557224 361927905 752260971 898966235 992354570 726647607 256301894 851653467 748023334 723277290 251474162 897587126 41115147 777134019 734341117 446198534 460261915 332044086 606209024 382308222 42119344 568790125 611487478 809014535 708490590 473579374 634477315 871519684 327743731 877749579 112945417 131153634 975053681 924728194 93184848 744256544 489860933 545774994 17270871 824057255 545490848 600355886 645302941 406432639 515140606 808603105 849188848 258852983 586374234 51940547 180855337 265828908 381970590 290034691 430810502 633364315 28512979 179772018 155830582 792644529 264696407 601980367 306203783 972674948 619141726 374606376 967999759 409171990 6886666 375676108 865698977 452778217 707326535 215409011 166140072 322376219 962747032 702900408 534269006 973063415 872226978 878072153 731488895 514475310 524874081 686164858 292223932 210868495 825210551 784273995 183721880 926116156 365336472 676885422 545825852 966523075 975953309 312228819 593740630 711681020 586604785 536113129 673811293 868012567 779964826 126451830 814664934 420122628 941651617 542955392 164035480 891931944 669514940 722746572 611684129 231513493 613835606 280160372 771986055 909134921 457600973 971531760 148940704 111085176 782891710 275262901 253301799 582684701 206139695 499875833 284384197 788729870 547898528 606108383 229695196 51150469 417641125 611091110 154042178 317102911 661344393 294373949 177589553 786778385 96642000 888310749 601955271 833940794 274732310 767135394 861141941 312793274 698501475 337044312 467549213 236060937 552887502 646766407 174277925 42103780 769142875 636261612 277353263 763005563 369565513 138977816 275895289 497185956 939107311 865103113 500970796 909741285 411706349 271808418 786152749 868209981 867281989 745399889 847487226 345426334 864338407 706429947 275692071 461303859 581888543 429282008 298472267 398286702 399127292 537579554 656293880 633405460 131883627 854822307 454444004 432309279 661903313 243859113 405645096 848506976 14101029 252058210 563401349 721917202 502615186 807807166 661172933 623234202 92126004 318698719 154913317 579499608 184541139 687846364 504616679 690905032 905174956 580239750 342768362 216170477 678284714 910404032 241220966 438993966 247916613 19947940 417173591 604537593 171569628 65442607 308384584 36796501 423204029 612793756 405591942 452127216 106832010 271853142 23906003 666124041 310586115 393903012 735761222 847211149 652082827 848977888 549208479 665047822 988524779 592723782 375226572 698347639 60996705 958723492 371711893 730060195 556882579 220164165 170893034 888641358 642272897 443783058 827665488 68735170 647408857 192566405 680414773 893234513 678646695 250864379 868474753 105349083 633182321 476731790 835464050 555041265 671685612 585255766 680784453 515965388 730250514 104954490 661077066 518394135 978797099 70952050 241340324 57072657 269830086 953469204 361808442 117200057 183122369 809202294 487671928 933051408 148486006 632284026 377728468 760633867 341026808 794225654 622738030 938703034 119020383 987481980 555541517 309113506 31786597 292819368 414417980 934772365 495642002 471686562 395763589 27395394 227377644 305570445 270826202 533890105 129133815 561302458 578081859 869918406 987618757 892456254 449540229 178849904 603918590 729753062 978400977 543026983 400713990 787670764 998098655 55841724 678644894 279705347 518522334 558775744 503204112 451814235 654345537 686736853 148638323 985757079 254947635 450375866 57986428 834314144 63992139 384441818 901190467 864992669 950794019 817917038 622817483 978896199 780178288 375330275 731080141 131739991 271656098 251852209 721860260 110721064 645717843 6661593 824768057 987127320 202227875 802399151 787992967 701495533 828920880 641263460 659653609 377096843 133902954 691042184 735016546 357644769 170069965 434665974 541747740 221792655 100864738 998385741 900231925 277996117 836846341 792152629 10518365 638577764 71525965 171377532 88760224 867964628 674541367 801598015 593318291 973349726 420622251 309242935 49136527 107598420 630159484 830524362 658660912 900533232 923512823 229042264 549120847 658381605 412456488 663393092 628935510 631960778 629120699 449186711 907746994 16291879 600719195 462151845 611718450 868722265 734575545 971620196 814338363 813505484 7891953 669762980 856598598 369386543 376189727 666344545 107793752 495142749 766583887 507850498 470827386 861854940 655075233 58453706 641811339 635064182 185972811 929135384 178194124 453252879 450007591 446693319 654077702 903359654 226920385 521063498 825622671 904449971 806929345 11559815 499885623 748147756 210426936 615986135 373397483 21476768 307592918 12035330 199435938 615121090 674811545 745038798 946369915 291797846 239485697 8620922 908130533 302012082 29780546 867195913 310156550 932033364 968495075 882240536 580173935 422819761 604529079 274892877 175369183 942450215 906840562 867229733 795007709 409343712 61414288 740930465 710277444 925172958 734980417 831222519 258235307 642756815 678262448 412459715 966372016 158043775 459678276 890017705 775126912 426586307 16465587 408632198 397810015 788704810 220407137 274422181 60624310 796425216 606992210 838811349 295239936 8948617 596807726 587903032 88387480 306399888 588612853 359659762 139773303 267291835 817332430 654855277 576299162 546883379 292884705 205076981 645438847 952064811 830012811 198096356 814213729 515736463 675806588 428522013 204108300 910492691 464047201 854777219 984486734 58381950 245817537 822416536 815857940 821848494 745183463 713436134 737914969 711559077 181127699 424242971 625971973 85544351 510626858 661373317 512539666 616158981 971142014 742307996 958170123 126663575 657690150 631949630 819266490 245436387 115944868 832039490 526791920 120947302 11596992 764610894 450074034 249661783 378078288 793414252 469128274 146595703 215121971 756447914 438525909 803686354 314358865 236007815 331292490 896217718 897228353 583547128 810365196 21827629 527943683 460298348 369624493 678162817 519578971 5534020 824392442 728686005 343705685 36364367 658924287 194749193 604058020 915139519 299660595 114388780 329836363 704725851 83427176 220749646 114389660 762570784 79532379 761388152 372544151 757701752 638880241 367769669 970803448 333200243 90318071 265650141 215962278 804058242 360658534 589051996 167035492 33793999 135904124 506924957 8285854 241733576 701478558 453351400 362854880 147045565 376697578 363577994 598992245 860511615 85547424 450487758 152982450 314041782 34177672 952370644 558231764 634677087 884928513 302690935 675397055 197910448 278209304 433733718 843083732 419359044 726609364 298830322 758569854 912103555 248954929 454092974 992817070 940403906 471205257 225761599 961633902 611582836 350380526 979651944 819799423 776617187 583028963 536006056 3831373 661241124 389314728 726936784 972524357 557407195 616375281 652642306 824092828 116234527 378759413 962703904 91885439 201815009 97978910 626596108 907268949 434172177 736457952 606821451 301108226 118729389 292258735 282962288 191074701 925476826 821403583 60776291 207561475 689956036 797130105 162917324 728942503 703009627 240518900 266705053 930413937 928491191 341420297 52985643 709377139 707601337 599879821 805941032 918089461 410496165 801546109 541060259 420430817 428431697 405255444 450602656 525224547 877018956 908719523 861574095 148884362 598153820 242978105 752125371 929008763 405443265 16095826 976190649 71579930 574828192 949271386 128811561 192938498 155292795 488051428 695317825 869886848 363915814 766603515 908988042 349531807 984472328 104279405 4851961 734682388 862429654 945503775 852018392 939152494 562188024 861952221 627642664 482136700 518423022 740505661 141024702 25583532 934891982 442849118 31564126 623801287 601178646 483744338 541960248 499200555 261963192 333951148
710089161 55405297 477516753 786457662 109227798 898128269 831188844 171351554 412750416 806623298 693484702 451235944 874275899 560516629 604299793 480508359 129014490 655550093 514999294 226881583 547475097 42421027 190679783 857946722 377614521 893099209 533322536 745410075 895191592 65534491 744509481 375116478 886321596 131981879 522991584 77358470 140657600 976734852 590342069 263928189 136368501 364322896 724688199 23171037 769552828 471140785 381754546 410300030 795938267 696168218 825441340 857774906 530190148 292725810 662362741 831211970 553745476 686620485 433139360 536575240 15737276 818354650 385057201 81002625 174883142 802767574 313542304 968240947 487894143 463026201 42007965 978185710 82588948 97586091 179239429 40433375 767028145 831737833 302442961 189782599 333775992 696940436 831437302 331004235 891039102 735144650 211927397 504894960 208620054 790564192 283704731 375339086 947649882 920827673 831050187 276655539 361630565 706516303 299032316 223856346 58714702 79089993 815084182 434213789 938174398 872184309 864475525 137064500 995801325 995096687 687130955 890120154 783269048 777183001 416847965 222516404 704358017 989751068 247160135 528533631 676884198 741644173 983572002 16247754 667679545 208411853 657904877 916502662 838146121 438042499 269232231 482216389 190426261 993022985 219448268 943294214 576290982 726739548 78440025 574876257 512908735 139114818 223863941 621845594 664405941 338219240 76694894 110096339 399676303 136682984 356580275 109124657 215038844 805657621 183795100 744292175 435642698 849274709 160210879 659867270 975258209 526969597 394165462 576699471 170494102 87178848 622618004 413487013 370544161 206708206 834029108 593213724 617661133 595765731 528879386 64131113 843306597 525730643 90679734 863673355 30561764 612374408 233514508 854160059 697464666 532715500 940667359 416522727 233075394 899585185 400872672 723042891 110461741 315132900 5186114 798280437 25775725 522949759 374185649 768065945 278578437 767127394 262767107 302317110 464939906 507405134 545577670 861004896 164439182 826488265 890325173 805845488 813988071 842739685 780760133 831135744 120208057 698996672 810897178 55669169 119159937 549211087 144913281 146327730 41191660 529917387 221055998 895164502 103717332 899022424 868863866 166580722 382106283 880154081 949847720 291689092 891185480 658079877 423675602 219595789 534188027 19052885 965031949 647102195 214204323 599825879 523911731 972566127 274183792 456116051 886907267 140147083 419631685 123891159 544674499 217386557 459123179 641151771 880935116 910987414 842489050 138180367 309697922 271831488 366609074 106481239 259625865 675369292 295155859 125179393 10001741 564502837 622044639 92978712 95926162 632836065 215091806 754749876 130292972 338183921 565847230 259366105 330032308 539220601 332000622 861202376 635598573 765790133 651271046 987114849 575869353 189104105 380589568 78899051 669977681 539453661 909453430 691677649 329567666 685885847 942503070 567385558 732304641 698017950 451143637 204619847 68082911 589008908 860674486 238249540 504042332 423503742 55241611 662001423 917017541 323517657 962545572 78185403 376512013 24399090 463656485 578309435 397708652 699137932 100536696 191616638 599052929 973241483 58458220 664205871 999189512 628157002 662910956 682039188 661787222 713099847 288660584 370340890 604751581 221076055 964594592 664558503 181060705 762661543 673223072 123727347 503790646 695537986 543840859 657450911 412869583 158754347 555526577 523542319 384863270 216483758 989628632 460641667 10994414 231112129 75748675 617189117 841274080 353238239 297274743 728392454 668608648 1232562 143620291 583093884 904816624 975580132 973546986 411710173 115617214 250942417 240409241 703850618 439118257 836982838 965685673 228317661 982841291 345144612 958062092 639864835 995353348 579883005 727896749 238795605 847806053 670290235 235726449 999359433 265572260 544005632 366882262 224960870 645640752 833166048 137237429 819694904 120381922 334420619 142253557 167128862 258917565 102703637 491022465 970901935 742296617 65256071 742884209 81631341 427538038 419749656 102152198 219292457 713335650 465064469 20910296 368854426 73045067 605184592 305433824 523573609 448885248 447055795 590470866 486288318 742253568 183153939 69247445 498040641 719468719 164796711 760839082 127686657 203106728 275036377 972537139 723291595 235353414 339702648 560590809 387717118 341259066 638918447 45320542 823720850 600888370 868312465 567976326 411442111 292882647 684806008 240486694 158590921 738388488 47945853 695560192 652080789 984624559 977460823 687113247 277010826 295381728 82902649 537179773 162734126 607924709 489980038 967485835 521449771 135910177 137106631 71558581 756114873 233630194 719730722 94540843 784183172 259169893 530158539 629795367 107563441 366712100 744781745 849962665 205355706 83603646 70104103 318069504 219316677 997873228 766687415 17505136 900928147 694104514 545266165 174228256 249459753 291589105 571042424 397761369 721644972 18852581 722627121 265818531 440470711 67094593 890587679 806718307 82907672 942181608 726977945 688181449 256096825 222042868 701057 193163589 367510343 633555926 472542269 168734053 265213893 810894240 273899850 607550921 635519184 215535474 176080940 43577839 999862129 841974781 861966858 69798385 109258249 358386002 947012590 863420651 229150800 638047932 107439564 763869385 175498860 48196520 593999009 165630367 863164259 280584782 747765463 607993579 371036903 624935380 126745456 651719324 817666517 573385727 29688823 220708911 411544775 916097659 600392216 240923928 312341436 670230381 511542365 24852132 734988535 475741627 974177743 498685996 475370023 593368765 748841188 716657889 688922789 957201888 640127843 384661728 973500221 752633269 148723591 555053001 827847543 112999461 415066754 468607810 756191199 554515772 211063010 565915522 297575412 828170288 503966960 822509476 945247158 700693240 796371351 862915297 722889706 265755905 409748031 362242718 278569946 553400851 565168792 142439546 584327861 789338546 517837594 19924916 110134199 837160511 707979943 470802052 366625501 675210442 797625379 895922045 29548069 150714850 322632138 104804835 49935448 41783598 996297753 150898949 606039966 336912777 640982345 15164697 134080918 84911932 508127705 104726619 371041204 714214965 189603245 794660370 661196747 467885060 26793816 366472639 193352708 209582438 883863727 459742166 786728051 73163765 604083058 75948548 635422382 67963056 398990321 734280684 211324387 637969147 297673579 979059610 939559587 680932097 197847348 998000758 263584325 348404993 148680156 800386326 64450477 48423306 8611675 666763480 241579164 21959287 67816035 303517809 187304399 775421587 1211184 133615394 497958978 140297786 217530179 270987192 423776848 186979424 59601654 524762017 149561744 397655276 876190621 736470754 96677880 168432781 68324136 828548913 886595838 169340586 80062013 35759316 708201926 59805476 14021883 282983069 604818013 893662975 641848392 262633485 549683515 143658310 300753273 916342476 301220593 186120873 774889291 20881491 932575419 478498438 264303676 144602162 667859257 716370306 581702924 935677282 717460389 487942898 35037771 758190267 794405153 624469795 426221761 66658880 810727028 348064369 447962459 330469468 257062013 576796407 504750759 712921732 799599760 362198110 792033256 901869331 109289297 657928052 147658419 696438415 155224316 250568189 225138257 939425412 826882117 856497076 146774681 380115276 421987339 538454076 941280102 849285055 382209315 158084742 916769638 828566492 461031541 663074180 175446001 577283733 444275495 809328285 999912838 18318574 414141630 280779454 847056611 583134750 225126134 950438795 489950406 970573081 214622183 902604835 230829250 195324223 886802939 46951617 850900755 805516554 659769951 519612611 322257354 621110176 853250995 460510634 701907744 688208075 906626277 916516172 988218015 877322087 310856066 976807808 985190481 853337094 539300991 599603926 467025625 73858373 99466823 924910539 242961463 837227376 457699955 292895193 438860534 328639204 156867984 928819478 270302318 788563804 48207275 243516989 690351892 73462535 958093054 743390472 937431958 775967094 951348812 452810316 581238913 936397921 261183399 364499282 375207232 318976784 660543311 803531523 503641504 602205813 678558089 755590938 143431192 35939144 655114307 266206526 354631101 868153221 624288314 461201030 619223512 5283132 839893661 663382564 193423226 410880236 227164980 359572684 908593541 46843889 229440898 613871182 736780057 584628526 311618674 372490552 681047320 860356529 148278847 436703894 773023213 198527026 788045158 969340191 126525637 624332509 616296339 911297316 863066996 557278251 306147463 214935207 896279879 522711209 274588211 913193870 462499362 29883037 9207903 691604092 988351999 691152427 728257541 580875464 968672420 348683731 585347029 882502328 488265904 184559256 208984397 96855952 102246738 257995637 854410619 467297728 182384710 711166966 232549522 682664792 375543072 668031251 325172474 555216571 599005977 651425543 189576953 181691856 537540102 196618041 897202815 675166522 632174367 360933022 361063261 442262490 752978136 162194625 563243078 486960821 673658213 796156076 163663765 829691971 766187799 951575548 72178296 421901417 222642363 752507526 944417127 505691536 645262875 158654403 44957943 478678119 432633397 43829837 30551075 765990406 258939041 753097052 679674028 649852151 138223374 37290013 209189661 113333828 305532827 444518628 624837287 491865583 561249075 204911914 306693477 11850639 242845383 254159067 78776593 155499543 203533144 593253723 955763265 903950904 278573470 300753811 247322560 717724694 346659086 993564161 959627639 941360406 787424617 338652917 370064612 159823462 987479281 196688181 785900206 703424242 858741079 903875831 243748098 131897942 903307910 32597124 622305241 626431465 392934796
14893887 53219752 737747992 683932461 274960678 917372373 25166802 784744727 168701495 986530061 402852938 626635365 865572046 672846029 240387786 737409266 17893231 849108359 463497362 880699802 351191579 873137092 989072993 992690462 980055556 238335749 693041702 548440768 986293719 302340441 422280007 726410543 422891627 501414592 744469374 132987038 40553643 546440941 846802780 294658305 216418831 47197275 309587823 441937592 884311319 208566641 538989648 259771643 967655486 687282621 508967992 673131257 712418492 559392942 112976555 915698586 881952099 866000470 543619256 814023625 264377416 139808729 470065793 333216004 17438494 391656231 647676041 616765921 598338409 388912233 345528085 131998919 195039493 361396253 294809510 712012667 632343820 285476143 930613191 349968641 81687105 339848833 973960703 281954602 114340687 827614311 692766854 823383698 920279474 174970222 252257552 214410726 935234571 970164 580171961 693616984 582416361 755410923 86080132 723782098 260461086 950167357 707009905 987681086 978536251 470765462 778992438 847528476 949892780 221881132 37793359 303616966 745193728 323937365 56730963 45477765 990401202 547401024 810276529 78077815 876888917 167573102 139433019 607374788 873514063 444435327 167253081 760863968 834041135 597270264 987654298 131890644 883994649 61258766 753532259 477076182 241850017 192455272 726342839 201902248 912020570 909771907 996795165 513857405 803912307 617182450 101298188 404588582 153710463 541497720 747517809 300435020 291359694 18731418 621430627 830039304 567105179 682048111 106146798 933199305 909873153 680257931 927734872 957388378 512191748 216975503 527039184 918337989 798167574 159974398 163852294 185700955 659211886 466202256 543629811 248957108 342862545 82747245 867835835 658048350 820288012 412539800 694493100 37193675 392294616 193110155 526586248 643079070 320851802 889054349 633246117 638409345 599914626 743812218 657444860 980820787 812778217 914120117 522920265 401280660 124686445 566967463 18380545 469326305 600996180 802394126 994042289 602038028 208540115 471857543 761352432 699378163 416312036 323915326 134773170 627243204 535823434 889152584 527290428 140207816 26715822 842060737 565900948 80290102 734486104 759726076 857446750 476024453 387875711 215566997 499498495 856016832 335951135 523989122 82588925 148221982 789438328 206143210 48524402 609770421 267159284 319460132 65267220 578770678 639078720 798554391 959170007 864731571 428114070 930687199 640303064 231958052 772902010 478498400 218657753 320857940 820734605 588151648 155166153 882362281 640556164 936626715 831117087 29107970 147640000 419721209 806802404 853282603 570092529 274413526 94323079 229154701 341114706 425344542 451094268 751627370 415712788 587384143 948217588 247240897 862594883 279937523 727731371 704768012 355868599 97011399 502005075 432225912 499935857 919474327 220087424 532631995 614582700 868013129 377743640 949206852 75442999 545209147 605131083 657908130 190795536 648107177 490396167 788899867 274293839 141671294 37255256 791931308 157960219 159638245 829959767 814560961 642843867 689595158 181868459 78012450 295314429 888512145 949508154 744719419 8787994 326870084 323884791 670623925 234666619 114120314 884180882 520647503 772099525 984897379 716306431 649285083 69608549 13633118 726366035 495572038 798661385 863431285 607999461 171054267 255399979 492576661 831856819 917373618 251288308 750330763 462985769 856922955 981796459 703682398 116176480 800687848 295170993 604732325 104387796 644979893 837276825 740019288 591066426 896360055 516588705 554028594 547520408 301391349 367247572 31510284 301613113 428783542 227223908 740003653 395896355 999086084 155022295 976966843 573119935 567225644 177504665 399812413 51633937 522912397 940560263 976350145 789670733 662736540 590786921 318887766 835399874 4583079 899245885 160541774 851670308 919999673 662062212 137010625 64628391 377155989 522036013 291812433 174993631 757028895 324365854 686123980 250400329 462098958 573437305 63748810 307234703 712632747 761681080 648195865 161198084 505492156 172990922 306015129 89499887 240337804 784620624 296935872 743332328 406787271 983299604 128368159 631548190 346497246 654852834 237572339 638329757 477130060 808370842 583410907 795845748 770139926 141868872 595783603 659425608 126357980 110954509 597777294 104608155 819276836 62044997 630501985 31289909 347810998 710756078 30825031 682431307 160492468 156802028 754435122 904223538 515193599 84554253 947445241 203622554 689598999 583541211 105129815 733992830 609864667 337625588 476620105 885489041 57855715 337030866 261373359 512500286 683613768 321188306 815339079 519573446 224393697 422457076 189052321 373292256 494048405 961459963 939614905 918953890 186616930 475746647 642639326 638656595 165129458 916685783 553801796 832811392 69617805 4582624 750441055 435363176 187461664 519262323 177268519 578674033 274815428 896887195 541007393 284014885 684025513 435129253 926286927 874170828 592534494 228492261 175141463 783504070 722415746 710117930 757290227 707145367 448463285 851770740 336661889 403672196 985556650 622368532 120836223 129566593 526020038 883243615 689411733 940555191 568446711 518375581 418275695 799670996 259915102 157610853 715688887 971139238 761396392 666503736 411178950 994126523 942854594 530918663 570600359 782822700 812796745 50090330 50248127 294955005 142461052 133853845 199895766 455148577 283095621 359518050 272974187 412030345 136870506 478893497 774677595 901688065 145144434 647378569 235891183 588243375 17080951 237969531 712067272 313885508 10561438 806331341 230161576 653855750 644002811 409908750 291358553 838470552 573886392 200033138 748574901 645960779 977869347 560111111 88105400 841751489 143424805 647336746 949560664 170016917 631492911 839061102 100180680 179030204 711788626 662325037 634375247 143954842 968822970 54522650 846395708 401694906 419997111 132183297 272473092 488107617 58849821 971317602 609081105 689307033 474468529 702294124 226681662 931339516 522035011 629815679 65307691 734629214 121471491 348657918 485223928 224929384 302540615 813788616 662671777 889871057 786748391 242640186 104988147 852069111 149008955 865521808 651187073 676365493 410882803 776746753 11754912 809767518 143276178 946648242 327530200 206333151 190611986 857303063 249531485 205246095 969920236 582887917 452126166 172970763 946709946 463322867 638769411 478919478 87935666 779912750 837574117 190622107 326412480 862509773 811631238 365123035 663340700 543809060 950953203 377416840 370844338 148734143 278478988 541627 938536565 905561939 905031627 354061977 463392843 525415110 39310851 892128862 935788985 488601439 965701560 232478840 356406991 124489125 360832443 724855202 635755320 383724952 708704077 330343442 60928058 179238130 587972698 928448452 205051874 61504224 619886687 411724179 336070182 61913565 519157860 891640480 935196824 851188814 446312484 889349604 705755297 483468925 889875035 66007600 890952871 379749778 984278039 143727406 542315713 147395542 472371422 768731639 791581737 597034333 530622256 889034090 613947295 227109563 939919471 834996224 791704409 34145202 684653521 89195618 137811604 100584759 195069536 739291724 293804583 764419893 198218613 926664393 210183028 74265883 910947264 61773144 287690911 801773084 779389825 106454203 569652475 481859860 215636924 833776300 764522438 404394485 513640358 61383009 170147894 989818693 489171300 294217166 433250542 555775974 267050385 19459714 881356060 163329622 479489538 462820577 742875896 393051074 136141620 978009155 78935528 535171617 891407466 589011966 517052629 919419804 223095963 900498733 468707022 429713619 347836603 310060557 269237448 799501673 513068528 706304205 567023104 820324942 233845488 154799959 771926607 190418380 216615573 124766023 171714172 487396973 923426493 688685205 583333813 717339952 740739401 274029948 836226975 970970679 785338599 52993220 323541953 987589714 29053009 303993560 787564728 838695330 235011797 310517584 193849625 402995884 611079406 755123485 317485846 860918719 535841595 114191711 952554753 793195913 900922100 121500944 39021417 17690217 337829655 509969133 558990026 850044748 713425486 195356563 4282124 981186949 22195281 644768092 104011538 306083013 874469954 160491641 130596588 274213029 34198712 194560693 622670527 339106159 81824060 413026158 747782663 878247628 551997711 279662244 931558138 842445149 792516279 118368124 717345222 361726327 454218192 240104073 699309804 170199377 896144273 317391143 217856650 826771664 30116167 602943694 169982495 187650321 614127483 4531788 683676466 660117332 362823833 981498152 222656063 471342802 444380926 254080979 909202864 678727920 765265810 489622785 291377674 118236410 673479401 701803081 16966527 283059282 401026441 936608195 899581077 554482565 834496200 781532357 656786743 11751471 435197596 644873630 526029903 457004003 756513350 207049658 969354711 726784164 526989036 943125708 524285196 637949705 252205725 21508488 711789325 906304659 590630878 550863220 14986029 472507194 932505334 561658606 656307015 531803281 885645158 390563089 810254886 253743234 807956366 72953304 788161661 896344762 63845590 877579630 325484328 414213430 691805835 596288489 924743950 504658139 384700369 643890466 671957079 358229863 583650822 925847788 987960229 305950583 962171241 260700343 738326373 903684052 451221244 254147097 786574833 923787608 338985022 415049478 131033239 381619294 365946294 207753377 623207317 126697133 990588493 529015716 824031765 485177319 753288964 354818303 53245504 550968753 518268188 874574629 225830139 242760561 384986841 334329911 146728663 305194226 671515401 566383033 478250859 686074591 154735108 707321526 55777945 419020046 198200234 553621091 900937332 533361784 606444326 440858801 602061949 105394602 996166726 536065970 872229624 895609595 629859868 414001967 271759167 945615213 743355492 97870051 433179611
123748491 375190590 138018795 633877165 535320018 244763341 328636086 194342450 62380516 580167064 906185689 548541595 593163215 507892944 732681856 778882781 48912140 233017779 407502148 616260305 383933021 758400139 755299887 661732505 694311098 727066028 199101806 196606437 209402717 13915767 672374550 983209528 861797744 942086800 699789060 42366664 638889508 64711314 107814445 101681671 432754361 906236528 969462643 518339894 693175893 198633694 29624500 140366064 751027618 395411346 877246814 612054643 580562753 969186542 463377016 646520714 740318276 321008228 93171441 534099374 806443722 893975285 418370890 482004663 144031591 863063727 972172032 945761981 555638903 73010287 867782307 80755840 881407562 545067211 862209958 986222065 679625247 871786590 717529220 560279428 646380555 553197459 817182865 880361209 800263084 350154617 351118689 514667553 929317714 915174647 384853654 338507249 523266473 541306178 246782197 267458837 369595715 491075873 284111474 469513024 975368267 246571175 296568530 414255438 582350815 844223819 172966128 698585546 130415566 852488224 880938101 969713627 511771205 984582944 846329490 784065424 442143506 429022817 194444178 893335786 291238228 767594759 455500461 260473860 501486136 921055912 563728893 330203574 664012046 70400482 643333509 884846401 430457274 631956623 786565931 993840509 689943644 291725310 273697284 131764498 384685999 200465947 552378247 521784834 230833929 507004676 344503199 725947656 559301829 600924623 816310871 651875106 23283607 325957090 731625715 694089213 833145370 259602094 250336373 387592396 516290204 746974247 840891722 806344077 375051877 540331564 561804899 103512540 569871901 476234429 175227264 463767113 543441881 661431285 245621218 954908392 458985279 96831205 566532216 479435612 430922887 416418360 951032216 856113542 928164345 445831633 402295034 757844537 450782336 861629139 955945393 177428858 557978778 395800729 836503661 560293467 144286405 314844287 694967158 179049405 348154530 171866523 272012595 334252084 179661804 811643441 626707335 841637714 913554673 227397999 271181901 59627509 886225355 417270950 703876444 674902129 548715885 282428522 316145007 363420310 381680056 969393764 949308996 651703695 57222062 249178224 287125557 156724590 125746267 636471969 133525461 513093575 589452533 755020004 949180786 272455262 353344730 414713406 272746636 726396518 707402300 133625458 577667899 372285432 511715805 585238192 106904602 454159169 915061854 987860061 343689519 505572763 11185369 838406063 245897935 846744821 440110091 189154421 895474357 809672735 837991333 138585993 398064807 807664481 587922899 832544235 207552449 568061106 842125867 916568142 799584115 631567400 380896978 334578065 32151973 112363496 454175139 869368606 352576175 485494696 116802714 892760380 776680414 884042023 603969002 338090597 592391264 744721144 558742276 329630331 744769076 544822553 885786579 496565428 894954948 749281245 672276622 400868746 855507865 325878375 700134433 903388617 417457839 11603326 534704495 769020077 846815576 924200549 845499434 123584378 764307269 840269260 603299115 955607262 409862310 483299599 669381613 465489457 714186187 420564325 480039732 599579086 725988078 337661891 845243689 899759228 632867133 419323490 796254658 3989402 272380890 645191497 649831589 993126792 114097586 295930672 604064219 963342650 150879578 577271672 240841720 965315372 435486919 364211487 939932868 856297086 418921294 166951525 560545947 213385649 156833948 995748628 896412042 117324123 688086523 873038468 329043513 537200924 949715185 546681794 880500398 215069897 683743680 93839322 668373204 463975171 417757127 953052522 109017025 171322687 58694744 996866983 121736501 371988853 605897539 866108886 606500420 491139012 175229019 907536743 88556236 5270920 625825728 609546668 467689701 603226468 17166238 434470342 107331808 958675857 750584219 18800836 250671464 978951829 970021366 615872865 278765438 615613940 216371372 891300166 369017177 717264397 91744561 674694117 804874828 964144698 673982174 453968207 435232877 777020523 833478842 320813929 734778608 240996853 957090852 599253941 932168854 809847889 109617037 428851614 338395083 607011374 409434567 867770720 16578226 960010954 136061720 991669856 679134998 794233306 262435834 287633843 632504229 426522277 661455856 958161434 760704918 661589850 494529716 580199971 897538548 164145556 731709773 163022172 439813335 340324382 631545540 784607388 683846306 381066479 881860811 132708187 219374614 953150970 463219844 909980862 597888716 681976011 958527784 13054775 776183481 514246746 839799599 75987362 18411171 949543982 541556898 626433892 93043128 445553135 584775519 594462453 408729311 159196958 402972228 620555781 770122895 933491292 87133919 449493653 99696308 415985054 552424339 392117899 779823462 171047605 688805308 981054680 227251344 59857297 837124784 233274398 33454531 257320252 453520268 255108451 502230047 621557419 355542742 212299381 581805973 406709604 39526194 47450622 739198937 875340662 182274563 853348880 162731987 941576198 523237751 949291517 38621909 332701464 54780791 23192155 591633627 204215225 400984707 949206015 679142645 447941029 511870122 769318437 302096934 506492443 731056339 437019690 285781043 717187838 358416405 743677996 683581478 853109485 709755237 427812449 889985341 951037773 403224304 847431386 46183244 615153455 618579708 540667559 500965074 658210088 759757811 120577754 83553458 624242831 777790422 650100207 924902577 872095896 720486924 918149857 451996563 517698822 688544107 251761457 314451130 798494003 33694440 356252490 661051170 551584306 859574980 511610183 352487893 483060748 419243254 141934349 697993917 946438893 234047591 592365803 25420948 44084732 72451328 969137857 887173331 808240960 458132336 52574696 175196676 602959140 3267151 313657541 249114977 432175545 857531559 250484880 281666916 734734303 378392731 237668813 86354471 660461419 35900737 569418399 274342237 309246970 26201819 257616307 595836009 228453531 420910174 64602683 754410252 378852419 149978919 237327515 598322918 97429363 503618076 598910775 32258318 273116810 872116081 31687265 5268490 223198110 745088649 978413024 353959037 317865213 250737120 4864003 712809438 588861284 34354250 868601019 289973489 568263973 880186913 332495750 731633896 914500782 488034480 669501433 112448200 103298305 955034541 340889014 224642386 263992891 686808805 997303237 265340160 708442664 725858802 636099387 804964292 739059357 955886456 546152086 147930011 56314314 364836647 800630884 549113042 670807582 27080656 810531998 42006235 102115872 587902943 554129046 459951423 172675426 497999123 400842312 672549048 885269064 876287715 124124892 246150114 43371697 98407446 755965498 714564618 653408537 507633776 426854520 298685790 507205024 720830067 928645688 639390952 393925954 739979686 486422064 906276348 693194323 966222349 501846549 827293832 937173350 990694486 247257279 305573092 749543970 970821682 667443571 295918851 856242551 321517591 80990166 920210755 564302659 306452155 855394809 682911726 952823939 311719423 384485724 629655144 952426192 729728349 204252729 799689778 301494587 920848696 849809606 868377594 353212332 84986897 413073795 500437240 682928515 569013254 813052187 973113214 815417761 481205966 835972730 897226078 397026165 259728467 999550885 190190373 917924049 756130368 360761030 771547011 231022484 718455390 888365905 600821130 99409330 254064561 324334983 75683814 615011728 906307549 686394050 132123200 338984897 232598296 133960309 106301711 132326161 67080408 337271803 748734830 906317005 251374419 562843812 367159167 706108275 694079409 841985130 911689268 887438980 113496184 426405188 14108095 308452479 478901221 297238512 449709082 449837514 80800050 135199743 45166704 369498035 595157803 412674767 334546148 709162165 1210772 321963749 461063331 803121756 279462369 916749732 800523010 511091057 301887081 793669551 209086392 400832667 29236919 730132798 987190200 586194272 609851018 797333272 559216822 678172098 121902829 82205092 913371683 164431673 754897729 751586201 942513351 174064726 457224780 848788544 132100885 968450488 752380120 988297835 885859624 460380612 547122383 207886057 354210673 377323920 984357684 131069931 885191455 680339300 728376885 640972699 228349729 855562139 376123327 186965742 703631937 42644398 662024835 867676666 736228179 396241147 108166657 860062765 138892395 771287187 753120735 66230911 722195071 682509377 619993316 104883172 96767596 146184958 433552943 978226557 228402865 702353321 233406537 208278503 522559121 479858868 782122740 420128910 928216867 939833519 363219657 553089822 3473734 278130012 653496916 325278963 804440953 278851569 12984871 981166884 907896643 135946196 642901359 862114822 263375696 180229894 965000811 190014267 850861211 264111114 390907290 420554205 752601336 835277427 905994850 314652177 591092578 974293195 738798373 702889400 497982880 363590957 999328235 765469969 805035294 368034948 916341679 799632076 298671139 969814448 168845212 450781659 25508391 426271427 272535287 380447300 318125600 795380660 783756820 26205314 988102017 258987451 740436782 299057705 352784078 210272674 752374507 533974972 720042458 613208521 481846202 900207381 11243377 21322081 68772637 306281369 973446699 44830990 677914137 903085242 298636918 772148700 156151755 940428497 466304085 183816597 172873158 536032860 6038869 596391233 291813940 682976043 49891628 263349578 25459561 686549453 483394106 167901761 45734956 688660342 265480799 439892000 67149866 737159508 57431744 238864808 41764965 481079484 133173714 4406602 179728300 966282069 930762822 265363366 637485789 982002791 409281905 469226866 267381886 424201017 566370210 862849108 226502967 28226506 422547864 44660593 544466471 318911382 153254261 547791835 432948555 495798887 573709956 604933017 347636565 432329030 60539700 775427689 294350729 557255538
401336745 331303690 85555790 176254388 692186510 989388730 291197810 197754014 666604130 624091995 981252736 379865054 253057522 156825897 167891766 621509022 992220102 195576920 764206025 843512283 359445869 514597219 882909980 41630528 143325876 437791057 847865786 158431900 735997952 931610625 904112416 71908656 204179891 63469191 830551184 327061086 773622515 920921575 123568474 535160429 62675679 909055196 718865742 74538294 556631633 586922029 721612231 648980998 367100661 421808208 55481576 786410310 723666940 735505871 513556337 605810461 726953371 175705920 434755571 511560903 658240103 859905127 132046956 504350960 139452234 741927613 57307199 519859963 166233808 517066474 144247755 975948787 803221748 510278324 659734965 215682715 365798002 197833883 406480074 287310175 274187337 401052985 207821801 123242584 5297642 211308419 323974522 702542253 770532738 178771874 924708961 322212459 828026699 27347049 274154272 506147627 304527814 505350896 411408347 688005046 602386701 546313062 830328496 355797307 946190806 237215454 516976000 952205126 881318121 344841883 648566557 896780287 808999776 466959779 538077233 127126438 552783026 121671288 855516358 471899930 763446810 663502599 570267934 741970329 475311705 742700484 410325452 310786240 932793819 718014609 613544629 660608355 265969615 390330145 618164821 668396277 923196399 565440960 706502182 717312069 53911404 332220997 581225150 587435965 920386711 145590487 442356788 584465406 927141886 366344758 596355531 490341433 903349095 142995274 122977616 976248758 318086637 559445759 905530612 742406669 505086927 419451419 250862031 397776237 885512156 151714743 647545620 267711445 245271140 201581009 216387069 204841889 377932147 235060285 444573943 725802809 129520909 802115442 467809841 900551715 538324966 133664326 739956909 28285461 704895231 935857172 666265940 564357967 590336975 544810510 90184454 934401908 128380254 523694755 590471822 353793160 209201317 268497436 539594192 526225066 190213470 282737145 664714100 779232132 30100972 352697925 947951896 210719734 471347338 942877384 417231290 818165321 10119418 823867607 437269304 432363976 438578034 969408069 479791571 190982540 116813973 152487822 175151122 531529743 338288207 927841051 998001666 780880659 250364721 37063140 487167435 525999950 268807755 341693978 289595090 23139080 446498158 298454628 434098684 984713772 232225216 917068342 573207799 463060083 33190632 918120877 204794100 433805898 974309935 892505621 899828569 320878930 41820636 833210103 371034914 542258827 459106309 642319223 829388584 940920118 955868616 305391695 783008974 795655745 455981702 460670408 361651908 456336652 267913300 964268012 214105953 190079556 536292580 762152684 986795181 362184830 628852769 403274274 651586299 806558204 354003253 358690547 474378448 728899178 876026943 197328204 60434796 628473472 97836149 926957909 664454594 823931870 667833159 916791812 546658443 249824771 463193091 960207145 924740038 83364113 372576402 163546131 220397819 62362967 529988219 796003761 959817469 180238041 439681009 442823645 233097280 252091586 819676551 91984913 205663679 278194701 284920554 335072737 774180427 911695797 868166698 951524794 817042405 806226282 861907770 514036642 902203926 635815748 255668412 755609179 614292512 70476010 112271679 1212541 73768248 745800980 807194187 908303677 813035495 300318492 661500326 525797138 540153855 670729806 30951296 921645538 733196333 518762623 445005112 164108671 622642650 119735816 317838330 516622126 591413143 544548864 949626064 283171327 686544126 288997300 301515939 8567252 24792519 173988620 939657967 14218368 206543288 149990830 492623810 968607615 151762327 260857923 592150567 312028327 688859536 810701202 752066994 991016974 728184159 175788591 490708136 375642536 414121057 347241236 366542921 635942382 916366242 933853379 601509466 826171179 434210598 394937792 125778827 553026117 90546934 864109754 229210791 150169062 911874493 359467615 694469195 786413434 882423629 866089953 305322395 256302668 858416953 904312692 23705504 460051580 597108049 300861640 128732159 155679559 205907352 920892874 353492304 870372025 648212674 857940669 333641676 245840453 227781466 445166808 99127501 321264478 775179625 665692078 319262927 552752878 314085400 707057084 527672929 693988847 755396435 641629855 498944395 955520496 768622255 519240958 600711230 530090186 166892252 986310106 624541943 274185562 819225702 335168884 553602026 66842674 324647701 995770760 950073566 456492527 171504308 831548318 157366153 184031823 56303763 696783075 296583591 125647469 298212109 377286595 668161096 372695777 293524808 696100118 606589429 505832762 572319539 475709537 603406625 846760138 277586858 438132831 268582771 483420236 436420028 292754611 261422695 305191539 306050469 461206714 622429624 116484499 89797289 863568586 594779856 888279296 200746574 465567708 1152945 944697422 264117698 737439172 182733189 53257124 740369300 485190129 356000767 674589605 526728625 523468733 476272769 119345273 177225465 21665253 943816191 740844271 889901270 409630813 967135668 673827041 797270632 720221704 166859476 142040200 226413561 948440769 673197667 427566368 974311573 26357959 68894124 950883171 134316463 84019151 179746138 683623917 560913230 567521252 538955641 884225135 37812069 958447520 150012645 675596567 856806410 118730140 112898690 63641976 453168037 675338149 813283774 13898001 836112201 151907625 275105337 395172769 357662542 687128064 714961774 850277818 732930994 435895857 111662177 150497815 61512836 568395556 846378389 460572255 776152325 654336160 731465005 798926149 916882790 926934084 784451239 592753021 357105725 356924417 329832463 304748533 558014819 899460997 5617985 676763736 205128352 463340717 557054117 506439146 173784946 352715589 485997495 201769452 218159467 342230515 331263555 27112942 409372192 242438193 315997560 877817609 214957637 254920523 123301820 630989208 166818251 521718921 704605716 625603262 559847724 314857314 766723409 666281393 253770885 858729118 878409833 747202842 940614089 859623449 365942624 493888459 447607452 678856783 72098796 959334130 914885577 302649370 284724911 82395085 192597480 905877363 834938431 829350810 821611764 670858942 800630407 469788104 801097681 689270997 530822 678146077 89558850 830172432 932806062 973226072 357847577 130744808 56454718 81886397 576182801 577599834 624226035 382673686 779407645 56690612 216325944 411917900 662753211 566388585 871563538 750864584 241772350 115577070 647614543 979573057 736688662 539871129 432480019 2399508 878859612 617096563 868799751 4248796 205872185 436872019 90306616 942707096 882845653 466626079 935104480 588020141 836282829 291651465 464710773 100771798 245511454 982196752 936686613 731144537 156927830 668884466 283580069 797657333 100078712 963468963 324518245 608930662 438684901 540206867 244442706 543399993 959546029 741597666 503113667 900166435 46020943 982722109 167301228 660365058 495582494 187163388 459710281 142064807 367671522 656298894 821120424 167569619 640365055 658523470 25207167 526246115 38557431 265290712 19633915 680163535 994306495 753592208 569500220 726348811 894325259 445681531 784333713 77963965 732549233 559460577 39229789 660588040 323761194 577776130 505360792 149249581 948854185 928713782 52535063 863723582 788466979 439852456 51033074 617540543 429437252 37932128 94326309 412746083 957968396 581675129 996658017 540378759 726916469 324289656 395856933 508552463 391262476 161852802 129837160 683078998 499812565 516213025 95170225 446821851 659910064 59415887 841383430 781453512 840084734 688956931 217433576 827288268 96698238 178360202 701661666 849600870 678128552 912925730 858831145 668523772 554231479 737337531 412521693 971953375 209479595 508564099 273798222 145489395 637576011 638453066 419767046 746309778 966699325 1233362 287889097 192034808 866096725 872352553 387021038 469523601 987654770 291786183 821396853 353822271 871721192 621969974 12586896 841550667 713909407 616650608 366774720 618425143 440074007 757984463 409713935 934711532 727990804 166413445 113604542 441324741 981715127 458234665 15588991 110241674 383050688 389123549 220361263 939167852 39998036 464241864 4345135 515665112 793449540 954024992 892614027 220616894 866389509 181503160 73407455 552550217 590182060 510577776 991551129 212043634 545838929 759675318 606876079 820419462 208846041 713258015 196410925 876096085 516652379 302522422 55503327 397005167 813997404 29612008 574219830 529943379 651476420 488157417 911570874 567849937 33907751 842142421 759413678 390944736 416747875 896228747 312960310 404120016 909640839 306970752 657706723 11778118 117909623 289547472 872928490 404570500 751618346 410880125 14309520 381922433 534677688 660263324 454744791 687672181 916624640 145871902 142968801 896656619 181626144 981973806 780890810 147000494 955107286 546693536 433605511 850265028 563569618 349715643 389057062 784654310 145079298 828712115 386135339 577231954 25854501 117892526 379112045 695921333 28328552 827328768 482588224 565881363 60264349 57824905 307753019 399449056 279757881 377995690 887806121 82513259 572401115 943639288 111965580 270864514 575464951 192606611 744766962 782856920 508173868 536472795 28556504 92399092 227899536 303814749 556703982 153648925 705418410 845892151 884765739 578893955 208542834 80832108 784036380 407934337 309517842 814620445 271032662 315473570 164264884 381691380 7650795 474207682 690898305 948580924 334412404 451380658 720705897 162015301 64224514 887516008 268915955 593729200 27544372 498118475 905733797 825626377 499571970 807468932 332373574 670640906 540524803 78283640 828373552 419906598 857955161 152022089 112146870 14754511 992377299 227156922 625706368 449589167 884522541 669896409 364265385 287406825 430590699 258888573 27392919 209200580 518075555 968907762 339244240 211433088 740553628 319854436 344917980 348170358
712144275 331447550 286019818 600560627 948556799 153573492 963968572 725422303 73931752 409400627 859712826 552960732 383737733 558118493 955467525 147203729 894964494 402844851 300173516 758074145 756184336 609355494 300368162 155917913 181351412 100899894 561325722 157109359 727015351 601069292 367908818 676168499 412673044 48429980 645507790 529354736 329249642 369053098 714171953 422493767 324296939 192791325 766378773 405869356 423696873 674746076 872382902 823797472 88863729 750491983 329099135 153992017 544137550 176673709 824762336 918746075 189453702 213712632 474719802 860621613 866324915 333492861 93023423 487886849 730157521 154041016 741383890 497998135 144328858 421122364 917372332 830181178 30132620 475906264 305056411 189144362 434541167 621025607 705715091 874640292 857819271 989122886 698047698 927127225 793759818 53589690 825021922 619134466 33451297 146356108 738892673 565778630 400845672 934131004 135041993 666249728 391690800 492953990 964624744 491468172 627035517 813064901 860156707 447083761 417801715 181474400 146134353 490082 207659357 212417763 190678388 26331308 364667658 766118966 105461307 164456207 778864918 979026086 864511524 131260736 528913551 279904569 933453878 265497096 590554452 536635403 576277549 234092399 621595617 601958726 415084721 74437078 451367416 533812872 989504094 273084367 856285856 367064370 939399219 594227885 63930289 576854329 310326261 538942315 419676708 834426059 718170694 2678959 910273967 561440429 101849815 399903858 10073334 732988469 584117904 724345760 510981634 169141662 983106311 26366319 432669878 555656253 107534784 759290400 447232497 844066931 67867608 260847833 360611551 121737783 348763342 777422917 131034251 23073278 455016496 35601742 610449060 852005271 801343737 507316861 565975194 82569099 72620732 716156532 210615558 400479356 672628182 828428301 58708916 41435931 644499729 892854105 69133105 981570184 762261552 102691690 812597523 434100672 448700866 577900840 522874035 507259995 263349980 966569628 358168431 964175560 268953400 773160730 864501528 171282901 970288430 815732943 54760901 545120018 614379242 348461085 969491134 291585094 206980912 718370881 671025728 178079190 321092574 250170338 334686439 901186695 467295494 234823005 843057268 458272363 332222411 283671795 706731940 90360331 141152511 570205896 207626827 380097911 929857387 43516137 81961682 509538964 142422114 961247911 248774122 112575117 44463753 749799266 724913738 246514041 39377393 996601892 169753362 268455039 142623738 542629369 925015677 109458970 455497378 804037003 835051710 11521925 856418219 241621576 140556352 446824029 435900110 518093549 222635829 317591612 464785738 914458340 365913870 563594252 490355579 135461681 869166287 701145277 573350970 455287275 625584463 15965855 800840918 256440723 577803983 456489486 412437723 315206508 55021728 503744683 822219856 132846481 8817003 190936081 325752705 178392258 705611657 352209661 683467279 16631864 92636653 578236819 403504727 782455253 332623507 569303885 218196276 181039234 999342606 497404869 298395971 202224012 148672768 374348476 9933239 851807097 55280793 361230260 122365025 153445437 459993479 837464545 951993226 281877763 826774405 780071088 509093812 821930952 89320891 258436076 481408063 474590890 174545420 388952832 246674551 372556113 401999400 902280179 804944982 618729586 637630447 669999555 769099661 431584888 423493429 203923668 978963309 463124294 835789907 829300550 278184011 245220061 575506785 969852971 429117226 307897318 524159777 701936180 218824706 315722124 988618321 659714256 865678144 484518039 87853862 99350078 40486209 179828947 112021201 693271169 712276401 794377505 362437310 53637375 188223012 960287035 393298145 464969289 328566004 903391377 494322264 868336772 82267967 283375873 944008017 689042404 18370069 848273954 409668562 67257795 152579519 116925974 677483363 942385213 197893010 605416709 674362974 898364310 955289828 653336681 119340747 677275261 770087363 915731710 28425488 874309168 433243856 183964247 986588315 349350614 520659918 648175114 551783755 560664366 738538164 939898684 653317462 787051128 243366911 457289098 685946268 581790670 214202218 323017620 164169235 829135502 307199069 675934630 966083093 115055788 865337850 233067078 845039688 739493977 27332137 65259773 721079435 511563319 819900723 6933446 219241917 803351146 935455671 825302939 74658890 697113538 566136713 405066076 452448736 393615351 109116049 890976968 114174926 460836822 770202491 492093389 869631852 592776609 488426790 592387752 960443653 774021431 447922175 643900662 429558475 866483693 856567535 389320488 467296210 251682759 363183518 164722478 162683458 128575392 201270864 150265557 906289963 570942196 758255701 580161462 448265006 88894641 634253462 743056877 217575579 633413814 989361736 213218881 116540219 357857341 859742287 847941694 648761153 7088960 454185852 780176490 834643344 221926662 832744792 97014562 996571061 897595545 480761057 108364224 723990139 140386617 852135335 773758369 271195463 657775622 89947785 77046217 921676379 20168806 334065117 872828106 383565147 933545504 909982128 641105612 494090937 88450115 6620021 568788450 182415632 580772481 960624391 4766379 751699787 691920489 652779205 147015542 225143187 568175781 470655374 625643265 544636026 280460538 570464558 138348826 443919651 3667146 248694377 637318417 135191098 567663439 98495639 930207237 578458264 488954198 452393769 933165415 209098383 189385372 39872359 868352368 938584685 376940817 727039000 849116794 593747721 274363550 125236982 527875175 768789545 534147308 187164256 878205744 208859170 886118045 167137195 305057472 998718948 564398181 339524983 293107023 333185253 456592072 688683241 756118026 136461316 962706671 80793072 198455655 160045073 47157986 4319711 626217184 327161361 883910207 181478765 570475889 343658658 836245191 979461482 64155604 643654239 339856905 62346206 386747511 705286943 339241784 510554091 3858666 202091331 819531983 104690421 960993473 710676029 648974819 440205535 451339396 377923268 375245402 880041191 543315335 459154947 298928346 720588040 763596754 26568125 934813892 542439746 215876881 932902619 889822900 670736168 144066203 257630360 422494352 187353660 178567383 459637141 561601980 575690014 209104981 193036952 295334433 64840671 860958695 284980667 206837159 31308094 887338694 444002051 46412562 79582193 739307203 31635448 410694806 428629982 436982250 48827581 571945760 375546204 225489037 767764601 355018814 406094480 69406415 402405098 565647387 20303549 851038953 455703678 906071763 475189744 351249983 306161754 142464918 554625777 294828599 942321806 602980074 126033952 862712815 928879587 814034057 765848423 452926186 856296144 236607323 352750595 898892735 298300299 117363271 678935237 565575227 185923563 759174932 488610528 723086281 456390713 661576468 256061375 428851276 410660818 351879386 554092161 878308430 616782737 999988321 826607645 553570173 839756287 787321656 294816331 978414526 576056385 980146657 337204486 540290548 906333600 495554406 718831014 276802206 133962509 842946155 467443002 410578154 706348723 672350772 163367972 430720203 975590298 883766641 73239513 782564295 974332525 285380170 47675379 661412420 678300146 632730640 335704311 216697347 27750885 912387392 22001213 632519953 155178597 935444314 433036236 714872310 145337971 220033360 185608959 425004113 504565891 728288092 42513251 8615622 730490566 372577404 279991682 623492740 901635064 476255720 883776858 310635085 835522494 396138268 139366371 510147659 62648003 873574641 857517528 561456984 128431297 901993238 30947591 171775085 406724399 298887074 65770892 192137519 449882351 145144109 69276561 827071004 252762436 559016362 221299958 367769911 261455705 32311741 207590803 335810880 249101119 396819462 27268572 583514799 285676581 609159620 392593006 296654934 757026654 906183450 799830433 802570006 871016315 107310118 370736856 144967673 71195208 390234801 462824477 491021908 10940040 982245004 302381 296709617 305246056 689338257 371724866 463125849 380107963 540286077 49958961 683645941 700790081 350460187 147294791 790823929 66608421 18239761 444752189 98167008 348818115 331731980 841895533 801039410 511462414 838732542 73054808 998284383 575649239 365001362 350534527 968127771 873913480 812601379 291083939 828962109 143233995 988448138 710554305 171903550 189784740 807715232 902511710 210273253 405489248 607354818 996193764 210686391 791107149 159288001 812764429 371465361 155759494 571383381 586572018 690683147 824538853 322016704 570231222 258805336 16768794 239656884 210827677 485454382 312546519 757594162 459476081 761481817 144521024 197211588 836566875 33165021 296601250 129725410 126248298 737865006 882183705 64300073 152481766 766896613 335376837 330466984 351287835 938821579 521301725 241500377 522989187 757925238 394409935 971544696 430857088 940000294 934986947 188255580 560497638 552724995 37171595 376571575 812223976 557663457 878746419 404842326 87843403 344168963 496917223 320578250 176428176 897302262 287998216 486690121 811662062 199083159 231236056 879481060 842040639 264039598 612549649 837576391 641417722 21753144 398884366 300338676 298332999 508991138 882834673 152917855 678054505 9081452 752694325 194454631 618993953 792252874 993258807 423781884 416477435 390710676 759531018 416190900 84810087 606968422 473870343 744724630 665318435 403192195 31052319 528370586 309412062 433290788 6384895 114101606 998928737 519371148 306311359 272060319 423795135 79595765 47154956 504399618 200792116 718531307 804862671 684868681 686468855 477836310 471568686 870275306 372614231 694937870 115385996 583818551 669534249 270327906 257598648 502717880 728287042 145461768 45715772 24741782 424809362 35506555 648628015 510341277 658092080 922972182 55479624 888101122 28693260 697379938 641783906 698246734 59011525 403555023
300681122 981821226 402864973 309054564 680435326 871032586 278331706 766650964 930980353 681519810 202336921 743520280 876068616 377023154 877110304 481188928 165762981 19681150 440611439 898601396 131229868 492935739 477725318 788125167 208702829 410971100 252436863 349080438 295365449 341678186 741758179 40931071 454606258 941568710 570631806 35216191 24872077 696472901 576072499 10479247 613549588 246122893 825806764 855411217 124104029 818272054 746182947 556297135 129168907 567072740 8332870 771349220 623928761 830217706 530631655 406300991 906628648 775723092 418070561 832485197 416075877 886103412 718942893 460492146 598517535 79835851 685819976 372278322 211465329 177525075 638131834 826678713 26627886 439934335 423290648 895695439 908278405 348485713 763864444 569914034 959910270 645977388 44054909 97324029 621623559 233982735 825826298 882276742 836348734 407930764 698917145 728590395 625562471 352914232 587326168 459947166 606648091 997623920 798285987 256158587 737474853 808601949 479482666 348228274 684482822 209236698 367931768 886555899 759017322 525829109 855243266 497655206 936587073 393390854 689644214 852920169 290299395 269865029 878186959 262981860 140083853 515811635 568776882 719263639 543071105 745450690 907810898 744277140 343125945 134357741 639147555 381013407 878284155 841928564 276950981 924188018 163022005 594938768 304982333 687754719 11158897 656078970 399514085 394841580 224367761 875466419 320335391 385584278 39637927 469289633 301166329 200633809 807775047 953877440 348366129 817102309 12010707 949104246 452560610 690608051 123267692 599104670 347243127 720012204 696558050 58734771 454840311 345144500 372059871 844949335 578369384 84220051 90514609 532288151 53398043 83420298 995523335 891108911 520365509 436811024 477524741 276211116 22262134 781962206 760531611 289064045 922978923 498572830 151091583 918193676 719368306 545759557 323244910 412522243 993140008 404706918 854478582 849619220 411932780 902539380 782152003 107387808 492047096 11341460 454444288 16739643 776590991 819123621 858681246 591736294 486657854 219457375 880622524 763416129 723365436 352114954 902131048 775276798 178482201 676167777 125152101 548111699 142411813 868194005 785492881 816665185 858262417 558969044 946278048 852448303 588918091 365271355 420541741 128237851 68795933 374642907 781514347 868204069 282384377 655465918 698356426 574734677 778463348 496171721 564050196 541996049 650368429 183111913 257900436 267607845 271645939 679180977 633867435 594738573 560498699 910089021 622210366 249922352 562798403 782257921 839841607 248952202 770461794 781323552 88656862 202710812 94439744 869667441 548582869 655675450 773252517 55920753 173179382 687743801 997816063 505247141 379461081 864892865 828422803 491584392 464238378 21215463 430531433 778984732 32525358 593164234 980490164 612406658 699051988 998366538 740929118 881972274 216614477 987903687 536097848 670597506 934026579 361248449 577474463 954014365 971162900 843781533 943690441 207111046 707791385 947349189 410112315 844314005 720780555 517724707 571473936 723765235 114418955 191272822 459672414 110140191 152968322 771995582 985881222 982311248 244794636 27185129 288940162 628863706 844230347 432114836 114965433 84241800 294527250 504958675 378565062 768357847 82848981 522447230 48034489 27538942 502271909 821955672 7126604 558318444 386225699 148324835 596385332 514015171 934950852 963629060 830775901 927760703 368935851 73664124 905635280 797474404 13009141 208451881 593119404 397112197 572607913 83957301 11464367 254578559 357892521 988622662 10813894 90288551 362517630 865104327 23053032 982665854 970913706 63337989 270193822 198429394 915824702 291312400 790174060 343063855 864370593 321768759 478215867 252753586 439828705 82697459 987913335 242097289 467245488 944731831 920471449 177440850 76761022 499369745 842247963 640016300 508300490 432755132 306523687 453396955 831949401 254907715 131737441 536290878 650967895 150736368 670795608 20008876 393771792 185980512 868397425 63197132 298124288 762752883 935858019 234943958 4763809 902972218 352224923 500772226 809410829 687617203 652173348 65730373 184225389 902934705 389687810 137406015 147105892 238088852 959313057 303354643 457487838 304923104 910678369 80757146 322726501 200690785 153642628 383061842 877771095 206277687 262141264 399902575 591842067 617298360 275608175 111479337 242266094 136792389 356539104 946721918 349027016 188081377 751669570 828802373 590815313 581377225 960278608 868801197 108401474 973605311 38515336 334584420 606920130 809580406 934061172 107327148 15170137 766220146 663862769 945100141 625421178 346914152 337933047 168125259 209317217 1021585 322069121 565750310 451464967 407058665 282424692 289232761 43259541 807189048 26084286 134881003 289184321 829971899 115179076 421318914 885612436 83949407 937156356 493525859 658510215 530010458 484270424 182513004 260247358 87296191 183203533 361665967 887951981 100674762 377909367 622000715 92035398 792975211 660514762 782246149 403306249 415082004 771135437 291712348 829360604 964966469 156745932 640336650 395025282 751903764 235990947 394817527 420308753 103148869 637509897 34302316 1690086 697715371 287928760 873839771 807306629 231113897 230618394 64475682 901306792 497193841 117066841 348638410 728870113 762106071 815184092 561315031 32192033 817384993 301376093 389304494 948014416 875141230 955493177 961994752 967500934 250799272 637860303 765290371 922937363 453853395 571482360 236808414 807314963 256546176 371476872 699122287 693754932 697648982 588182965 744356472 481362903 828355505 857174840 834086751 235299356 85371298 818330199 600012756 791847356 896272085 800602034 558859335 312594735 440892380 884451717 800693945 540504881 46319236 204230755 594668683 878318116 780806925 710502200 115699765 107089827 362170023 54913598 507966250 323431227 794779284 226614127 798963147 223290913 912610027 524986768 762978830 82009876 49715053 942537510 62600727 983018573 45212652 823163291 162089871 312001365 385691427 44426379 203907450 196562040 408988552 200774342 292629787 272238222 837679916 758589503 651034536 295910724 356133952 475594164 417080865 919373899 386896977 533527655 31495273 280396113 530513176 536857863 874809988 948572299 206694732 739500937 373497172 169004749 747891142 396455156 622611857 912455393 670012842 67928869 178101870 715529219 949796050 282944079 851140159 610460825 576381165 785604505 630556821 322186272 173507628 913752027 229497541 178616174 11425543 537676209 881730346 904569023 232401661 170570872 728630793 801994495 299547632 48211730 225345539 402222121 552390778 406887968 494641862 547928813 258233573 490581866 946252265 233775410 981773263 61513075 360636683 762759025 890835380 738106541 976789232 227445006 556481014 689548072 456572507 33433487 886036388 373412685 973279906 958116056 631329345 559467756 947019511 399996024 224886958 694000137 565347502 561451816 26970052 713048417 185709510 700979380 14383172 800290692 228419188 217667940 954962257 865515056 861557722 51350233 490062947 943991818 175047694 603216020 498821568 852985521 50819912 6968448 356947572 301333795 127487504 16188060 330495537 321525036 731480145 563846446 406648366 564792288 492887973 24832619 936937689 420774371 864585071 673878953 800825051 831921077 357112228 86389875 656320765 26780381 593062078 707686861 540372001 69780665 987325788 495029379 777712869 495227697 400409448 527146747 951812782 744030888 265768422 726698404 13038391 982198025 396727467 643922133 245683463 209018936 314842289 487051468 57825997 517728146 188646423 100022574 812028606 411060145 27145608 516304766 345519574 795240744 375281500 126795641 851601018 271074873 396587023 370947685 268697916 876534932 559657989 918360641 330813086 735897635 709137276 654598675 605217334 544283025 259787589 705403044 564035294 718490557 185499986 710619872 886767035 806928527 289638735 940598333 129439823 29697270 47060234 387149507 304796766 157514793 262547166 812417397 40271268 273829124 223746583 891821246 441154868 889494916 662930273 79326336 468156662 415070201 426321875 678611237 918874996 545916911 842049655 427168612 228391526 109622447 387413502 821652442 510647774 578138502 791805562 549568135 723020072 462028482 766958591 625526820 772063850 374730547 626923324 930968385 697633882 465143609 362276164 801535988 308847273 897098628 864366412 437953023 441948493 509597818 968897763 798690470 113790093 828955610 975050044 379318980 396746825 800899154 860426973 89551472 976846621 924409289 728222749 328794772 762407832 362305241 69009107 873874771 979560662 704208419 364102317 989669350 86871905 568673195 312670720 577064184 888585347 107925977 651100222 297870074 284359913 193776013 553948679 127344634 589434301 103941691 48647996 770158306 414001244 12295099 321754467 909171064 493170337 956827137 144660967 954696329 535490915 32551438 832095511 749582565 533389801 679130809 801723790 657517588 30144277 353311198 983262644 70320582 810136559 197538104 851509344 797047647 858639862 832470016 630181490 429634824 230641496 736678380 923428032 410101581 399262233 53983771 555474886 557228035 697005057 157871815 913882528 175976366 155217834 688178833 249871618 550322947 153001084 517062305 859597364 586019120 486486609 248482246 934375952 259798644 631380635 541511481 280666919 429989910 727479954 883120337 435394923 833493733 829182910 285692146 667224644 519225836 565472658 882353864 665452270 124110791 62627373 757837056 925235342 888365746 55043568 664177621 115569705 729851634 940282586 629843700 846675288 308895989 770185329 343138611 299796481 642680149 199828351 389047164 269100513 683883348 413037733 414976236 811437860 650727701 191516164 703526872 937254870 759699569 258275594 319744260 149050229 329954960 700625201 516449987 682266109 305603763 465064920 906273395 545465977 944430924 155407976 760418571 585363815
542309638 322060253 480544262 983898990 277687148 165841240 18172824 598556349 965749089 292806742 669106920 388427121 91990220 919167412 514947866 26026058 868119519 888850594 591813067 817818921 926633985 317877414 735350090 962044428 218252294 40759934 66222741 33464511 639072528 891789833 962457440 852960669 563156231 513570165 883568659 767641246 508521750 800339735 798457024 404009183 709224520 790214003 739760226 510149150 576584632 996423147 197625432 869765904 660886677 903352710 376741075 497958520 398708458 717352679 560217439 763628241 169783242 145741479 103865171 519885280 753321541 824421975 438013906 220336777 251588781 201411745 1079034 151510694 642776588 710714118 908640823 491986963 568726325 358534786 866911526 349303600 400862122 473809752 484774664 163304406 380461830 586686433 536434161 619676022 932077635 541857039 30517707 667314350 710286366 347202999 640571543 902689024 353171618 133224553 162065209 318610884 63901796 821486138 275837306 585051156 523462009 709339518 541955193 819002664 645984962 500507000 628821747 58898116 494904304 635930669 538916423 710046710 272029050 552905109 866104723 649734842 225372152 64145307 492073794 497474213 641982505 177711709 786837509 354657052 585692307 542150531 181040622 175038243 595562210 211411751 281204913 176515830 55552382 714010755 808276519 813630515 490825912 273206345 584986974 283141564 875140742 524175467 544378107 522890867 123584596 415239638 470390476 621146889 735377306 524806393 42912047 165922196 107026442 731788279 712415575 323416772 882683278 223883657 619922430 982478273 770777656 215690165 461534735 296096537 413571798 523729713 239066030 155011449 502918586 330934360 980347386 93058336 59488725 551436893 466334491 450069272 344941864 198214229 605211939 708776864 917138301 590592932 632671073 279317988 178342683 663002585 699901641 189712719 196304749 202886435 427654202 167820947 147374574 945789349 674286612 427728255 457696976 74223790 168564923 943016736 134797256 627706709 563451288 828711757 704043123 513169021 772822392 525812948 585652371 67339831 574851608 975266390 473586676 803201585 125887535 337166864 288971114 840218123 645441282 506514395 91836743 919458454 380038621 174967080 963763367 924888887 147102890 726646015 673880684 440177950 464726887 112360361 469275970 760214823 598692390 670876902 138420589 925784124 842929239 706184792 966826451 681565155 177258648 140471672 199544339 632191991 217332644 698932253 803804098 654070833 656126945 418204981 407790711 595518310 967297300 989895640 839917715 965402781 761771119 32411495 341111277 135973937 421612563 819446299 837189629 52423025 238497107 437140077 481940604 986903974 587673820 487206158 998224686 107494004 776342507 239794503 60818473 992289674 163064623 40188834 795157840 635495889 597279742 779936325 735460536 738997217 885769263 195337647 321998278 267600742 836085162 136157356 941717841 620263786 495428389 229731839 643200689 115686 940520949 641920714 279652038 38192488 74878477 300050460 58470380 535326211 867030457 554841976 503704382 743636458 470223680 33653878 807891273 970032268 758369260 530242140 723950558 380558599 520511661 164061755 85673473 425741739 689262561 950209337 563480717 274688327 127495285 47629558 135904408 770214493 318875429 919771471 780187819 728298287 523300808 501517545 391327818 935373711 437873767 128702787 3810535 66490254 452870040 270839152 975617067 56684805 478579012 865826387 103988812 845002412 62844142 463948824 158270882 923699669 732285568 438865915 895216496 18894091 834919513 529412175 173970815 336394109 451332638 80293819 747457509 955178521 374385741 470508431 926554373 368590795 47756176 526527013 486907980 94769133 802026057 95898009 256453814 910882220 555476583 904940613 144867645 34560248 725938853 898913327 707377876 693765441 28663768 954376962 403347023 841920350 794479050 427834657 931507095 730007671 112661002 135336931 331736554 15077234 166644380 13219834 745908914 910100908 464820239 700751513 628008855 83376939 284568950 954635091 742167252 456780032 782082795 774127629 608831174 144866266 319005732 47723172 824971035 142090925 232862525 162617081 889462399 11805337 181686230 991526466 129246792 990726967 879138596 676385551 43484071 42507739 874868372 118076104 909110232 125631858 803292101 714865245 226543450 816205855 474043394 611365403 488963332 482887128 862961439 695628461 835216528 814055476 835681887 171627446 205573378 440480322 229349264 950351741 924591236 717868268 381423162 29366524 998516605 3199354 177365000 832784684 527981088 481703263 83679195 218320623 998129099 345443305 724385863 193914523 279897210 178872696 813947319 789139747 697567133 243300168 444320431 111392071 100251995 424466092 88333195 895327782 769161729 145971846 624142039 494416892 370852346 791514890 37143396 93947772 982607310 493811883 1982871 612313010 699467223 761901889 501956967 942744592 601603899 103947511 757652251 905213629 814325559 709324595 574537593 127096224 672175088 671031401 149854404 673128141 958899516 35505778 185548713 78243213 689273049 46200798 397368435 48780659 400101700 67516420 624997247 656395533 893670765 516495936 56765831 379916382 783692794 934702169 132186568 308401075 85577361 63236136 423599316 499614197 27916675 995812450 427315172 825791978 858833931 924261256 246904378 693867209 125613209 491069053 885890759 90070861 896610531 299038470 888297699 797039340 955919378 17221970 328270603 991113198 503647444 989522248 140106704 857190015 322993186 772926101 291402890 656309268 303453708 56148189 674342385 727822776 559076734 927874576 365016317 75188005 928377119 286503325 603565108 91889527 968546039 504767698 586588665 381977190 848545525 840384812 903637419 874781643 463776615 114492206 754113379 617159734 549702428 586264663 627196631 974814512 780818959 445240788 725103561 355367879 435709584 614147194 191890775 513451962 454729830 753218936 953625452 155718665 312010742 633670151 949885650 261688262 532911463 592585312 746263061 283570653 627312938 395196586 495643063 567407251 223596986 768533807 98290880 21773311 476613947 396430917 629971779 139048776 814272504 43282361 836019931 489216037 368521028 364569575 54790841 17425366 318598775 194961557 606998398 123977742 289807840 26661445 673303076 575193440 292891348 217320869 426739739 757713692 705310022 981731053 236319628 567793625 378076274 12305411 793389639 614880 806150860 766471131 695976101 448107520 832514230 122983983 272386507 588103256 233400795 890735159 745196969 535814325 546867322 822123161 115647001 688698011 69201800 979462020 324003492 557040090 991376882 684880391 729738138 571197918 121123844 424463994 515588409 777561762 931992702 384545233 235095205 869640883 810938585 218509842 87609315 733112656 978986657 374302891 963330147 582309471 495512775 585384911 180359271 771617024 398177298 705995320 801609502 628975011 394441065 986987145 134487150 768804184 142581535 261215503 292561281 561207028 19288559 969679955 231111954 320582553 849589125 512416529 942048909 897622863 961668653 908645663 706982760 884914206 570067743 609428283 798963951 456634503 14721279 537844849 461541753 410122919 298265025 6869143 659648 609678719 515090722 513080548 127925085 577956940 931898295 178606918 793758454 588856782 388290890 516935597 270533155 621014302 262638498 901259175 88743859 867969290 702550151 296588363 951589343 424859958 81498136 437614677 205355782 240180979 119489676 729458166 310469111 132539037 513857233 59565542 673818007 785104386 135675269 79886200 517971373 143686267 607617650 411963358 799215827 32102591 153899094 957878174 712499546 255135447 632568928 890486087 278138378 424103624 124512370 599755380 537573882 712315105 970046497 123875888 893596354 328610464 902780672 136529612 339656868 177390197 304943311 130243848 631408233 525887922 453605980 610478328 149353104 683961187 394749022 943257855 23207106 397736691 386447012 348495742 18589834 485571426 995343602 365051133 61039383 45554706 859957522 310544735 433235147 35489123 47180078 982815298 135145718 175207513 775897707 257990956 977207251 335949776 446758637 119371669 918575291 447137930 431747538 523339519 616227969 248900988 873226135 772677661 410238301 630223418 523676937 380777710 197975314 781797226 248021615 296625409 629980575 882135480 627352649 286490048 825802477 519784973 378110554 463312926 31861746 175113808 95715415 706694443 239029194 688854364 8805872 208541690 330105863 374884983 628519660 416081952 804359733 462647924 527335373 358274986 326221021 244656764 826867027 159315411 920611161 888413851 457929180 238381519 426198951 568811325 950767906 829963050 18123349 960924727 859059010 496231773 81207597 162558846 82462514 248277593 183904085 6493634 512896802 198596883 136586214 807101161 65053045 965640560 184238677 651819965 865768332 663931370 258208396 155652884 861375421 267100388 760181499 663891829 757802150 280889995 124277128 285420303 128498082 132509030 242624266 294373610 913610518 426740723 197888411 751283424 903593180 176676197 690360491 638440752 864086226 774338477 677506259 46505878 336294090 723340809 367672860 287309894 777668386 750921003 641626896 68912061 630746939 528160772 934491328 218273460 111146571 344212334 307642475 502567294 141356122 360107242 88719747 47259959 179970940 219417757 864338636 71755799 29140354 536609854 561339214 286641611 946284205 372921008 401031825 804188540 630525007 249942847 215933066 454280863 141483893 346835491 6440548 84569690 969212495 824967781 921210963 525020060 137955436 525667298 163348455 78158697 791826162 732661712 238037972 337165954 663962432 109569770 451529159 240657500 426030520 747938320 167774375 217317532 590456000 968617530 111334593 954480507 264498155 486228086 719267946 846634022 111137414 980957835 201387133 346007916 680450529 865275251 677307568 260446924 751458490 820184898 456744200 178511013
91848243 678687410 67044217 393021768 453785241 702123726 890415024 175931567 33641439 178999320 663250268 785762722 280677717 444007694 404917158 32817270 278474966 598633948 77543964 757964465 121883292 304343825 480026097 321185908 386727343 806144351 29699670 534871854 891562940 399098501 212743239 273300035 461636085 255892284 386921221 886129638 877667945 761318256 831520511 928348155 533635729 281712663 918346585 537351997 168460163 535965019 756269329 4123035 672189825 911366879 795992590 71374133 107051096 565835666 309803013 183989202 12981095 679691894 834572372 621155146 73558562 662280570 745926468 536160614 845768159 734124384 649639831 307551730 771749367 747165238 34932172 709005066 872094119 308424330 984138633 612585384 133436519 727353779 723968760 986665998 119641854 880454 918214413 623227127 614346593 130659650 306636488 722309025 363816923 662483029 459856328 115012226 569341450 963814656 433183749 212886816 266637491 988900471 978603505 696138593 190397357 960224994 608619166 206026001 812665391 409744543 648608698 852750581 254327121 220972843 87144101 48399498 366280856 338127413 43191094 262839962 954072575 758375084 57495241 871755800 635547515 63257555 917037967 939422240 370387686 5673926 242378597 869667513 230855296 687348764 65787460 619364221 909393273 469937743 817829345 585007674 863658737 323886864 213309081 61912849 242426508 646728678 244957408 902409146 879507810 755837136 489766872 819684091 489741109 286925349 704584326 660101359 684708325 338852703 716889412 132141311 954256942 539667926 278996677 535745018 444374407 68980886 994557446 53267093 638592203 917856014 820616550 686416776 302278593 584949652 930020603 214162984 636248022 376670396 832558485 215356474 512871524 340062621 571361750 674275497 422804454 630035314 109465007 934825819 120243504 178832041 997075555 509019914 399930321 194460182 226765777 924145684 66528746 30952265 395413286 497030481 750648982 73176714 565281420 282835184 146937762 493709827 211206304 646633010 626880737 637573447 903432085 749805945 958504442 984599514 903056131 647093556 571616391 423996353 925138482 63399334 74362570 788870550 529344985 382090358 264305773 48904216 318785511 707632197 231323386 166083740 222683724 931207144 212675314 303740208 944850159 69885925 481114270 929351543 190202560 303107035 460008227 263996663 721018269 562225211 821412888 121311018 976377614 984642360 584424085 928161166 41620427 830908922 331992379 99367717 506497418 333779127 841042214 209766217 519994460 163463786 62391708 484180479 513717178 831165711 923547480 463795728 741090852 794867635 642799704 218674437 577040762 964302996 929032163 110036392 282150824 476642295 275055704 689718667 60523359 727409187 986243291 146988654 524279489 652442715 810869659 652731398 554229361 866020172 894000239 306777385 885091624 633872419 212480993 445850440 972194784 890012814 428428255 328185977 824664592 587417000 216122729 335517215 467933370 569767160 602328220 176086074 891542413 656348392 655691725 240126597 44609181 511401933 396053367 273897813 571062750 203254491 718949559 374420496 890900915 86422543 362966126 508378600 575550177 378197176 357449190 227182350 837764555 783196111 680555807 746671687 790210298 314587900 806077281 815186676 16571699 65595466 934260838 204662697 998837396 777933012 72286065 225684611 357087443 111322007 421308317 831508142 593437336 676820283 605785658 708620599 639455039 929122735 829630254 892336996 360142047 447629014 538137390 956707006 589558861 698044627 847590081 74364640 498490224 760052843 864241112 664471888 552091879 76728710 316321539 802511642 459934157 492091820 268319886 46299313 328956540 297535165 18638082 632222589 892612799 673607304 137378091 140894886 604623942 131264873 196257684 502536427 700925858 690160892 441914296 532743790 589383903 808059223 594362079 238007518 894643943 120882062 777118388 565934202 983361929 330192682 511519132 935299203 106575633 897735382 226590372 31314084 988743026 38153181 728999223 968823230 800599030 790460741 995640972 803589906 105357151 366259938 400058363 332802291 784041368 293099197 274366974 772768843 739564853 617929037 714005811 369098185 504661499 422499099 590272728 603397526 902983514 521678307 120238182 814414883 265824465 587625269 658221125 151638473 107470132 931975061 402317700 644028401 655599083 726507894 372247420 3141213 576813468 137299376 801545153 420958036 181667797 69016966 530097558 245177363 361437885 23101803 216874215 465210424 78874538 527110822 912145905 240696817 498547034 79421421 682395881 912624297 850162338 537202959 620974759 606778530 989436749 516780781 889280486 447169606 63271532 886057580 337827136 682876028 693553178 403646311 829929823 343397746 527734660 316506264 407321494 348774420 585281442 102131752 704421437 483538902 650407473 502087499 256082039 273161458 938088058 786170883 475533851 800064619 135117958 523928472 142008529 194971818 908604246 711158564 530675780 570540405 931788022 27863349 414095091 346420091 155602323 741611451 325357162 682845187 912869387 133636403 878737850 670180556 749768659 180453082 756837611 467267143 606929554 494647582 114677825 695468773 570751796 124568444 496770575 528521894 633134345 780806709 757903270 370851053 180378544 136762814 623191521 524095310 852848477 168548078 160184305 386755083 627121024 795629865 483922996 559740847 523293686 707418856 847974732 169534656 944262791 512284471 523614777 109745791 81339368 211584326 835856339 805039993 852280447 211828111 791163059 900765561 529654003 92802216 340110272 48918192 898070547 113261517 521963854 574620760 699168243 194149556 159043111 553436135 781072142 15207275 162642246 63186526 703537832 765185679 814597334 16939170 477243840 3311324 862789877 811886397 299837103 873162 112388977 245559791 121648050 232709140 912698871 670301864 142717646 372533447 630325491 416596047 336008378 344535657 903684391 162775474 613623416 653101688 198357248 655351777 610688983 635815112 83071363 450550621 674072271 703283953 920561538 681260381 339868740 823616091 327611886 914106340 336550520 976314718 567656721 861077302 972976137 190123073 912018164 608017129 865565803 351276837 503958415 110953328 837910412 411285163 94690193 84560181 703640569 962820977 759288584 359271630 584587357 43037426 993221682 499677462 400640116 959718965 757373506 748378094 393846463 388513338 784824428 223452755 489563797 684873615 977709779 619772796 700838403 388913583 958176186 20172129 750673301 485991243 426771033 644964504 36376767 475875439 675162254 437724665 352814371 713435489 662896019 12359210 323077917 601101777 13784970 303533509 200542210 884695820 892486057 636734960 484597527 565617808 46700879 965447539 597521515 562651669 598876014 652582605 45427310 513110771 796547033 381254697 572555322 687136487 174987634 772990075 915573609 115582948 719622353 453288383 837013657 699608488 249942717 173708904 683400873 873971448 427247421 520831178 142691050 611372747 468632509 148123867 264736031 471607171 706010619 190555242 83875736 321675175 763523130 411816778 453334871 54729194 965627055 917168534 973779886 525771395 139569602 539102573 750173131 179805915 710063031 562151954 133657588 325852897 64131476 31448090 39937108 606240493 406224038 778805146 49997066 576002027 863968297 860764975 616612232 780424004 712620734 836923053 646740949 193415808 96772122 590031143 292900960 994920946 627286393 223670043 735148067 546200612 304478042 71279360 785477441 250058955 435353225 156740422 703726692 389059996 78487469 371844533 724526495 741534710 9946783 52898508 452091089 973511565 296059542 822696224 599778775 91777598 272753550 846536136 68290161 34574817 918426099 273990237 202587234 481165462 936388148 435288573 188717203 445567643 440505184 2979581 549157917 271190682 277619190 727040519 347162948 806737755 290548902 304888412 891507281 163421207 811465051 254062984 717224530 227742131 150242918 539891271 108384246 971883648 928381383 370560727 803024340 174502705 400470579 278259516 153961277 725557820 750835471 120083426 451618217 939621791 373397991 419249553 979162127 237371433 673628144 240135084 284502855 436353991 741375598 828440611 202646435 594056519 299544489 562321138 170445239 358984238 283992200 980179 455149506 570809414 304119886 406911455 423227018 539178957 774717372 115095958 385801946 967176603 595780048 991923174 401056834 748477824 528541829 158546857 960543125 39542928 682623857 414160542 449847932 784927592 802259740 899137303 687524301 888667873 501212739 829542687 262763729 638287691 359932852 250647193 466331650 55083297 504412188 484182459 709575188 503286454 633811160 207835846 807723156 52582824 714760416 695702437 894166705 729845216 995941240 961988562 71257534 280919896 567463165 705971440 60846865 68357150 18520020 208538955 151693181 905793143 798378417 844032532 39278139 812846923 293263290 396155904 19124827 948268248 616713372 114690805 626412187 281653495 110916794 464684148 233901256 836209792 692819224 375663336 936843992 90329328 153187273 677821140 165118775 27537142 882960356 138218038 718735797 547309654 677215481 986572632 723899169 566911140 956239107 442994503 893620308 418767750 31197767 903975264 487476483 494597137 112877759 115369292 596882486 882462135 733394424 635156999 339818931 267378452 323117650 235070760 792705517 694326656 587835143 719600186 121798293 627954332 20660802 868059370 982523629 863320874 706373051 142074046 144487872 773257072 377019179 689526263 769070025 315384194 153203378 873767042 233364236 45670102 135659766 530088424 768065560 503344937 123898751 500859091 209155399 293480296 635914924 920913071 589945342 500867538 84313039 759460990 817473703 856124515 734304188 506821238 325977610 739077130 16708300 70884609 160262078 764623280 396291662 473432129 580767772 541835888 235271226 961760889 973876882 852802444 978836422 512527218 143959128 595488290
102445950 444378446 28146159 941886395 589968314 414455965 213609286 876714551 34648861 983155418 86379156 403548492 541995012 430556452 739765216 940361564 124532789 537789076 523026498 874501063 237094031 315418609 283535312 740489928 602066010 133781403 24099492 573023249 96936466 475391444 34685345 1124749 433636849 994695829 134363057 163465568 539083059 863274650 253542731 291809624 609902934 460850200 193794942 708528938 993964567 492024289 61690689 824874891 295410125 784686187 863485047 378133649 964707278 234466351 870058819 691497573 728463233 750296834 995524590 213787456 9392487 557209534 36658297 686306175 376055309 603453685 33997907 426144348 467774593 582702667 578424179 69942854 419738100 996753131 392187168 559671308 618100519 201736820 910618676 530174777 258887775 29965907 620359805 924734158 874562362 759851429 927058542 321044365 692076772 484899529 394020852 109607787 895549870 440672231 602897782 495835657 792981316 780271958 621174078 143253416 406560054 776969099 970550232 720258132 655895861 863852839 62415603 984351124 874546065 140316353 693786893 388299767 882422973 737450541 983714080 550991949 340807225 812481488 891624758 116153968 178243281 644657205 373677680 100714633 830600682 971341087 607573505 235989763 665426469 509758453 992087284 650099563 769206014 535992664 769294927 756896145 715403581 658199718 306687831 792550145 865926943 826830516 969893875 49417385 323684949 807743633 672158778 160317684 660402585 384683694 907009474 262000618 434891225 715342441 855282708 726823197 615443610 970881794 510908169 383778114 59792377 718154827 374456190 553576894 155263315 487544724 827915429 813816381 233155657 439056389 536646968 239782134 287747441 886086086 469924264 615444970 382008549 155650997 774589956 908697464 62911005 292930140 852969272 641992805 397729716 234452486 962377000 475219155 916166838 377184655 698180156 173868778 4847630 934958984 240833649 188229967 687286626 199454061 475252318 543175373 732625727 841331454 725686172 639451654 331999196 373605001 709079915 809821696 374376280 85601945 628529125 984011490 236803315 281203824 49644422 813863671 207095547 972948855 121085446 347325167 222970294 693204850 648829774 114466066 980346583 335541450 971046596 749181378 642837755 352730280 596971051 527005863 220877417 105286558 189966570 703759110 535971689 611136437 823081284 129324953 901140499 519121199 961934403 789196962 878375413 843149840 481283522 369013273 540064628 688072684 712855590 111441282 173269282 703053287 543375803 710294441 872289988 808178452 568954477 775699892 860679400 327840898 53451602 820963034 516804263 414511677 99336178 289353213 589410034 170541593 46804876 249144928 515082878 909377859 227278583 366031548 572686714 804480955 389679210 475711469 690180173 235658563 358811924 95304536 391767026 934801068 113829212 310258063 456889050 821905435 426474661 362863267 534000516 331710819 102121140 566381644 864335991 405123360 811467944 858440462 81739972 935298869 937827975 464561955 53797510 348904462 983345767 321046618 199873830 2525685 336670750 662018221 92945922 697104004 576697867 719832452 554953884 381225076 790189028 645900803 129832958 635701688 44995600 722958476 170181769 744917116 423473787 971592675 633929389 982779627 598559133 892204257 765415005 457188018 121625212 354625512 184314602 626749077 464160414 276815714 557936186 11237000 737463441 207073889 538847996 707463733 945928790 1370077 55965475 202146333 799699405 388753228 215490088 277690415 162892143 729377856 157576222 971465151 640305888 159734608 507513644 753594555 512190814 978663445 353948225 350028664 856656104 417213354 269984765 350158555 988288969 244296079 174460384 415329703 254912954 362041537 713263883 398346848 178802555 99397690 613344120 385059280 760225380 306683773 101586218 422090018 155369566 399735671 836169760 675539975 256142644 987944860 313274863 412892228 220470636 779663127 513565829 378902164 217583615 465248219 224034205 430443153 25879041 784256153 491835409 793441971 434430248 639811714 805133940 583407988 175109151 836973365 423794459 411107251 742695482 899077819 829408819 774276438 492857488 738483131 921307080 277102006 211287844 457600642 395125317 456672836 637589748 90325040 573194243 204290805 433917020 782717348 864798085 292252915 741254686 186235314 886351153 554250740 471516858 399886243 452732643 286072758 457734305 884499185 29549310 836976511 491226528 664083818 431176530 541872172 242439400 479080938 643777882 247851579 130181988 570776440 345902450 985538348 397024087 972394923 700637530 678673836 889158144 483623140 8809613 681463005 276639212 634174531 571958947 947589822 155149727 437705039 965548333 740956580 747326338 989851258 687357334 260493754 605319091 779916315 516040293 561655783 752691261 520752044 210357331 602169888 190614845 366782345 257536848 747940370 347797645 57853336 691299758 332062254 874615954 599480071 61335971 27265835 948976331 95063538 320199650 494703024 221047918 638955662 467667585 746375684 960780945 779585510 987005526 971945922 598760245 473235997 602346512 102884261 158862604 518290026 948095396 954001218 500145900 930985694 15777676 750272458 520264170 382641009 139256094 10137643 698544616 613028194 588507009 632165238 658540314 650928044 55032679 930388076 607768692 688201415 92149958 693722534 34299836 708064605 953296174 808331143 759346742 74736 570344534 768209431 178610095 987481668 392057939 846120260 518437027 689050653 546157491 281922439 899142187 814705431 272099107 470681931 573703318 992609936 576069416 969325732 205058425 188960621 701826429 891402574 253074349 456180188 613213026 619903219 747112659 738910880 816481938 72592427 170521706 420077904 929706945 711720459 318008202 719249326 162153765 728730676 493337669 747993196 408339704 27706177 57514943 362534473 896468340 311125619 266073648 477491824 775973904 937761136 258750656 424576425 883772806 190389660 105416275 303021870 520402679 799142464 645669566 731703680 699522657 825890603 557585205 613792296 959074226 977430684 777274559 387866541 221407228 154987178 971262220 153154642 36977075 802155765 316657186 884206077 481739971 413516538 189342006 229229277 411557682 555333476 146633885 398613887 397175109 573258169 555908722 617459779 498865575 947785184 19275726 211025423 770629265 400524160 364764330 135643691 683262494 91022650 366919663 706947584 992319178 967419842 933201595 635118895 857471158 109736318 108793059 621463388 782632525 812403350 279610076 679417925 119172525 946930881 934005011 259953362 774568922 39232232 782497759 115393341 812450928 253671916 92197765 601246346 958928758 982966336 628928765 78860608 883294254 918843750 703784796 92644876 831823194 276320969 309755345 428663987 309695569 791089471 163976296 830932368 75260699 281955841 725935749 455516872 270806838 756463396 150628792 864754919 958074680 109882345 692682826 342285063 410280424 460735937 394947918 875817705 889872902 541505100 272892925 891637396 636487298 107287086 532150819 396060503 359647254 618664405 219180322 941395662 623115798 826959036 499597166 322400079 807246073 231805005 241144814 264962908 675728248 531142102 900177571 512953055 738082791 47589473 175861222 607781720 1370107 512038512 772318146 837728879 596248462 413934975 698580005 25825938 446238324 421729887 40432119 13323514 352673033 512914370 518334086 347157395 393181015 898196110 13124928 274556197 681858342 741494796 133463108 309794435 857433313 138129656 466666247 781893888 11886062 332401858 622020041 515616321 248793415 587790515 317093873 806066611 7157612 442571191 181458046 706523245 251390399 305215649 840742600 802073759 118969915 220940394 128768280 37528772 370408080 889159552 738625498 957795194 469348084 216336734 909109960 345980097 330808926 38376023 815310305 816401571 871964129 778462034 358152979 534287821 397423184 407296452 741578018 965446306 967056498 533984921 459049255 323061896 77428537 844141592 437502212 270274425 512810312 119205407 910595915 137403428 96889661 493845016 550398867 364982368 496498683 735024488 643552353 323584233 100843786 371487259 849011685 420568312 487133589 826791324 476335343 416068109 757955669 272082390 316411032 540920351 268997872 462687265 802893778 22931626 576117031 986301166 465607360 907416024 810141973 962570558 24947618 559934617 36017880 83678501 520630695 824264226 854511885 881154487 874410948 524379170 128545030 67887604 756852640 531893112 692722316 362546406 265034548 648380436 897082130 855737485 468088037 60267867 867051452 352129241 307436993 688952781 463791143 994469005 228011625 202345829 917436670 541112942 959751516 803116259 656323896 55492553 701313395 772437623 597795583 491568275 156786553 271436443 64500688 251929228 408953394 234336535 751966738 85635889 359657410 181286325 158778897 579275240 809151742 321077282 305647766 925717232 842240431 306753215 19948640 406742182 652441494 735389544 284428551 183915899 487230367 820656183 547237350 409007252 790829213 340255153 924795960 621166788 297708952 776426535 645822126 119203340 336397964 763180890 222957899 978027776 893309135 685030629 923001573 755607057 759434815 879029178 527039409 130416099 870687338 946144911 28334529 559550940 552656906 43816579 633020053 304991775 454378894 201117590 811405862 237409544 450372502 153299291 805046221 614176569 906357059 687536461 793647982 30718441 1656044 914186215 116139969 370061095 674394023 987667458 237870064 504031235 792484868 97945441 692063199 138921267 734426932 871802787 81247635 363024467 737531153 225612630 13526535 478811259 574555947 960057063 102622390 964194583 426722147 921942504 16944031 156557172 33918427 139912338 194610508 422342985 847483022 757686313 470943739 458560212 752546194 65142944 124486722 774953666 780486639 481476611 848778052 411283832 909198807 781439402 576058738 755027432 317983773 178195916 611414279 741614124 351707063 640882360
137897588 183694167 841158841 951908845 968633617 194903214 655738382 183372537 435153976 949790473 710396566 790043504 476470664 746397413 623735290 442106715 605222587 743868019 674026056 644415781 95221528 134653059 73045130 470055464 637408314 30097456 549049739 805636959 872970894 722371961 949788720 734191055 942309752 999503599 583931137 15237154 616030339 436183237 895104625 8516257 891480927 319778456 800150868 896588011 338438924 984636829 21738709 384685899 939561333 725181470 496160160 147178985 408818183 888800278 800157044 294107630 634233479 435633199 288724937 243862198 505425097 677088204 417516077 487864195 997135684 975453498 773704248 358952777 845680809 294146756 846939175 544516624 103856046 564075956 814042789 222069618 551780053 588823358 243903337 983055642 256284298 971605570 649833368 784908485 80829735 269933695 748388143 535685414 433747483 989632484 130347917 579524700 114268053 614654549 437131213 109721308 711145321 27156786 138513474 635243912 10227036 886721666 543881728 146101526 122741773 939636656 478364100 603327213 878479972 226494566 738571783 570657798 913298616 791124796 81575762 366519750 979554078 551567558 95399622 240381515 784721422 745098618 645213321 991789615 461525976 861420835 268147771 458312781 342287922 566362293 594514284 883079911 726438279 968457093 364809862 90212782 804366927 73583998 501485580 444395166 698459277 565251366 192213368 861753255 143786449 502982936 787435633 524765136 675392382 9166523 564951708 691912119 843608936 667443266 624945443 637109849 885946250 256477239 588846816 461806920 547270357 650654560 401394226 315332925 309089682 965186840 922638739 308659330 498405113 633119951 949404283 260067849 825740642 297840333 692820764 789592110 978462705 199568032 465478415 181666463 68441172 37204168 540124930 508140053 719049970 60566393 287748776 598081324 598987668 637037337 969388179 601408164 921134454 187923757 662839347 613559030 743756981 214952153 223997947 968194548 76081064 299978585 28296115 292853192 283810296 263926914 346407662 469654721 214196554 674893764 468147545 335756609 601152553 164424286 306295184 78429046 265006199 932608216 253319276 896829391 878561873 481503337 759430240 62781849 191751685 592581920 864506522 991891632 443619012 210039333 824493501 46122359 875550295 855054981 957721655 272769246 854323137 364282777 551300384 50882924 741679838 205131509 902094853 974391969 576994799 881489998 473286499 508205876 275315673 513853609 320382383 217870989 950303441 210325238 54724843 699415197 755197368 377276192 434154600 413538925 982718521 220462917 596514792 758461971 440144457 493498455 642735328 154502177 110165456 55809967 896090232 140244919 601641707 817731369 27421292 916427438 534334634 176302283 720687549 291165604 364421366 37655782 59495441 359523058 425923353 128236515 639718902 376972280 265894984 509934623 284271474 207345846 216706158 973573703 930620521 923553253 795532750 223407451 639367268 503951883 190604725 7575430 488906907 142315566 404793071 592914612 712590947 964062774 593054398 283365422 404076743 165789022 263059754 451722478 290512120 551354011 202674617 647281190 622367547 554094597 375133213 249188278 639667515 510284626 716479262 798953902 360290950 390193297 740635825 392471900 964201128 483781765 124213306 918759040 292941278 245819280 632201691 338205386 658457314 528833949 865248794 814146428 470870264 161250422 924982457 406413808 689800614 16035540 274956686 855346988 478321244 231106398 865020905 225096852 59142249 100700370 262176807 343936470 242805023 493517847 277151355 104863645 784438916 738074463 124978620 368069901 492984843 717537975 557578072 115916264 267445887 83081534 27383564 690061227 675128845 237702987 163736036 938523456 147503622 37950727 638435810 522960357 952749660 967934095 645156938 869160104 945288424 34183403 452032623 230602762 116981903 847079331 43071065 449159939 632437910 700805508 150077843 815766711 383621038 745799255 911592058 608748455 43246456 675498658 357741295 383729062 718947327 252999740 565550278 431619935 411571014 174645163 686929313 118699503 616179695 722368191 858628622 573327121 598290232 103563891 30465375 121702544 429730442 738611986 599603181 1923831 657753504 967944968 993296823 6645745 445903718 508391261 910370775 366274264 381712018 525202517 502413453 667886359 103319953 345277689 974205398 687071122 555914780 372010566 909151774 843494413 434537596 324623621 832557620 861854934 564505323 649998621 114371360 805461022 372830335 139245107 81373086 125053443 109589991 454470089 732361380 796395214 820376738 873447743 698505040 575947988 647627219 58242720 130185763 492248052 559842484 821846697 818640468 520444028 439917798 368666107 935198618 208469464 961045504 554684002 788448711 840630339 234073681 110558753 369301902 594183769 278151407 20532927 971243272 621726527 459329508 688634869 803709119 983295778 462036094 94111947 358900200 811929824 633825504 727214320 555475560 87053481 726363051 250557904 855973458 657314901 222712715 567433160 90689175 548283069 90335883 515728038 630610506 774890773 23594666 45548647 355509005 947739916 39714625 778388015 9118398 577108809 814008623 414959410 279289204 475666117 102150163 725653748 761644800 50708802 370946844 822224636 397871886 739245371 7396807 238700788 93698976 767690988 661468659 52473297 784341496 152090403 679060604 52564995 30206734 35753100 65560357 649730736 183162362 816733679 439485606 734635051 879172123 166662719 536505821 902915275 323894590 317396826 790465177 629516600 642835613 216332282 65594503 958724532 970221861 720349702 664496934 109651436 864038486 356714324 736113507 750624018 310507183 85814536 912762033 143256642 964833603 254356453 783354054 5185862 969289977 450963030 763268992 293481939 477910732 395270230 414857651 10787101 550697037 389445581 289461375 539582399 163133754 768219510 546151271 178336221 772265818 228559673 575083771 801070884 700465695 730109306 256552093 592043022 430579579 46337401 258715451 667953412 493639590 821059559 713977275 546414223 340631002 124248489 291955348 931874238 757995468 417192508 370039331 129964890 496323293 900869847 372849619 416619133 949775252 306055848 205590968 377471386 938388396 141852714 677899439 758688598 15503973 595025496 556362672 528489239 728648721 8556494 219591906 427265383 122139953 21388045 857055167 990723424 42940537 782121315 825591084 277231028 609514414 312007216 472916728 631817616 999663781 86118893 118693620 346779067 682632147 120791872 285621045 688710507 947937310 217775689 851589823 387169352 834648627 306036707 390327683 804410498 662639666 780405400 751347854 86312885 415662886 5413496 954204430 125801704 374868269 812776224 571178141 111763547 67746307 31317211 279227589 756100541 884774515 944458290 622175114 913790352 403685366 854519411 529633101 430381362 464844327 72555014 881119577 547795496 197392545 554028522 444057895 938410087 828142989 391757653 528990511 280239024 525386078 582157954 390707262 344004779 151443703 625333810 670947068 542487093 926970128 147182850 260802093 735356539 449677608 573772004 159653773 710663457 591434901 143746681 586598350 280564195 697543351 261128997 321938338 68998558 674916434 312123767 867130102 505985341 626992693 169956088 327653039 954813076 175485410 203388753 617933990 982597605 677534134 70844163 569196323 410950344 856404453 342189762 873533370 278364297 868260095 430044133 735978992 297614210 299841153 22024670 133748281 171236818 791711515 481799477 300942337 552973007 826096275 626155534 935075440 429474126 166703634 976804105 546061145 697936121 165897848 15724274 460427695 549561301 66413470 287559989 20508119 643088248 179470434 56747226 288220072 131658486 508994491 477088682 603181816 339616116 919572296 313024159 244107239 582484219 24282296 481501308 703112903 365699041 945417983 763735496 379374247 756590264 39944407 288749743 287986236 158528095 193565166 346770229 888727535 856460765 217423368 725839018 60034932 174833601 478531810 311389280 94143830 116098074 55382950 851893553 811989883 790768072 132421713 997250805 292037878 809443035 624447564 730184139 599227122 502769502 828367947 253118703 727423675 420100159 136381648 124945472 121014583 4330888 64884283 190564499 671775923 91887416 917858414 274420213 587234140 251614673 641620173 528384371 384995425 71398493 492896067 894145889 998433226 331017133 806300604 623317697 915363052 316627467 594871318 542765538 216264292 708926572 16554641 617551751 678204896 440387849 551215233 814269433 291745718 525770878 461517595 891778122 573771463 622996636 134693243 174882795 866875977 95813951 116322718 810677393 181449150 34851504 404631466 235605681 110122067 62177152 69408278 139707666 769450266 281193938 504735155 103913454 359558690 561023892 130211670 764538266 501915444 828186329 23771635 540824806 562845254 883623006 936611256 792382174 675245956 685938515 558213120 792838845 190610249 625217259 675956001 316619456 406194010 287442862 856667100 299812839 123878429 613321365 905602733 744519427 32241059 574467633 315606746 396165975 913927455 507924860 158991728 526805282 232015682 814196016 799915194 253564186 284736994 874095365 21245149 584067015 145436138 832763269 377463573 993264583 60184911 710830478 447460576 91578462 693751419 252020670 343770731 428275251 398762973 135519897 749531339 228429217 739383969 512129739 603197830 589106859 30972375 737684279 914674081 4993222 700468076 955410491 74844623 299833653 860307973 287839829 953640463 531331130 70328699 954085329 396071604 262093665 388140525 397670120 336483548 816371408 167441696 713724322 992542605 647186581 430069490 813094613 275383203 796480367 349380227 186144675 576614475 570932489 223893932 286872430 160736472 459022963 660357888 161592131 335447053 436131067 737865314 577230892 978991441 297805487 644435079 785201899 926996608 35424536 390716274 116004548
995608477 707397575 613143253 239113241 691648831 337876557 396636692 895622664 125765094 701809080 884883358 578888820 272610072 448070805 264932106 911508296 184363882 826451825 471183342 437204785 259283882 171337585 396350080 649166948 64708759 506258633 782604435 500496102 811448986 899397381 756412873 842479810 373422111 565144436 537262180 738138624 598817417 321318143 310943921 360652353 147333681 892219565 774165051 816794080 961627356 694639416 349606192 339889910 226094040 765301649 825375103 922305180 894819608 993708011 753465865 380436550 214667061 325387156 555507313 468398896 180347406 283342959 349691768 675753930 641698509 826233440 912230485 712289082 492381834 159558212 644255014 383728671 124326192 883443713 200240508 846906202 766532587 730348185 366954980 295440174 857992813 20050617 806385807 716990591 851623394 604110492 252026566 59667423 990163381 665427714 737157331 703189098 109295937 517056444 439654360 444051046 868901537 8027128 460017200 217290153 518262520 420517282 998125987 112004134 977378192 534778552 145025565 874600660 653485840 788502682 174219966 565013310 703612282 18484610 905973686 19192849 282081623 894173514 157641587 663610402 902899923 847914068 581486066 361350895 439254451 265793427 399086468 834367394 615135650 217315850 899968074 614042978 388694701 859215750 208588509 253565598 838145462 654883637 198882720 3326508 128958859 438924946 305559102 501231862 756501401 472088431 307833612 60020978 573940926 427465795 617107030 547480227 825499097 465276023 931842748 672865056 289364213 508808512 831552044 741421043 504514472 189062614 499778973 337490451 226564070 972886187 528856927 510405458 708542454 487557516 135048109 404859970 562838673 502080866 481129411 759011397 620672878 106190813 637418432 890702930 622333286 446503020 352643693 316280380 379379979 732355511 961206264 359734365 766723318 242265194 151136361 991447195 963166278 34623700 32571432 735149021 741312517 965967526 273091065 951064828 844747248 870203664 18799554 964154604 986579374 714604072 48790025 940500628 700051515 496109795 513483881 37376710 757170051 449927168 724943004 404248912 13943172 603706772 13770975 349688042 221059450 107373767 165277499 908283127 197013253 483636345 724870439 356935227 77025384 774947499 870040921 807546225 789239372 590544631 514421256 905332660 955433480 574449112 636239504 894035702 379276355 119318435 449370924 725602539 937334961 489825805 842125162 908917228 325021496 812401193 161086404 495232355 991771365 779686803 271949110 8755338 450285788 79119228 111642893 673493069 666316490 498855635 386605027 778982562 635051899 102834637 367622786 791618850 291170313 296727912 532150981 395894787 355752148 860260011 432507257 318470331 83037262 251704449 977417088 355531397 277119546 636926809 942509122 683004687 993931820 214676633 310405773 523092139 29425665 68959475 275039535 467606042 180000879 76084 466800427 233960507 924515622 294667326 823398752 155986431 612977192 778615808 71750347 739564917 677848377 329524443 567536810 536908712 832434323 250220353 650605578 420215967 558678848 156225184 128265021 188882657 354885666 705700657 490451893 127125262 686487708 393638980 588538429 985863591 48746523 602302913 864207101 772342308 899095362 60133654 186279875 53759518 987450185 476904334 865587234 758587799 883117354 469797428 102701133 334911333 565504829 554071276 566675634 994017298 956230007 703428095 663044042 234669647 511903709 355120338 731987712 582455312 223188319 647147179 960341623 873432221 417401800 645228989 417752399 800840104 730367479 942645451 971181937 108430898 584382647 147365754 589292 148364368 746180687 479387223 183863875 470698149 279972682 474761248 544899451 638605081 779083637 402349081 710065528 863712736 92941239 242709906 156256211 243111852 975892643 543746985 941911706 911453380 736072962 343723340 565959944 426619505 226045534 528252325 583861298 363434785 478668579 832297656 20441395 830091819 749180718 108790697 369241243 630333520 62511661 232276198 346579777 917777972 164056736 404084920 525247179 631333453 170887397 597604910 476195966 322016332 447168097 30800152 49200540 135886887 119862308 959959620 686675550 364655661 719866570 806558972 171690239 305142549 992476750 498753548 785097117 79186364 866029870 515245939 115964184 921055408 508479966 80968555 84081672 848510370 53283733 280904053 842813217 346248908 568353322 593008380 690830879 655794998 804735733 382733840 866982675 367534656 17777732 920746287 482253794 794522374 814431242 53745894 668053964 926636191 400703038 579659166 562052903 451198280 406564610 6629756 470023285 114194756 174477770 389953022 831892235 237112785 388499470 502381955 514160767 757250967 337914612 679813022 815811099 377104077 107613086 391698055 710723711 916163971 283061491 791590378 121219243 387501027 948617809 105442003 279636037 146805288 319268497 482077581 365350747 767631543 196444449 416519093 534635420 986592093 721761584 331872339 661949828 420591184 567889863 778934301 865511448 552328623 241662329 440972109 859709003 324359099 528293778 825925277 21677855 105876467 237749391 140557770 978085047 707180353 822181302 727642842 797826101 238513538 299676715 193519943 271942292 912344965 739998433 285658950 934195552 379444597 152118177 561662136 955081786 450443176 718658546 712715187 143847547 828663550 153161794 192583967 107228659 700095873 625014295 25798595 475636173 836628305 517458047 894445800 673880232 494718184 502746845 180798895 472797060 408466175 770432001 808406128 881347529 168224101 40413983 642886058 351617577 133860435 619497186 306496038 957745606 78629396 854707083 841528271 141574328 372755562 108742644 948706258 67545230 107900436 872865077 228466092 372917819 399460113 43668018 322847948 401248152 377921137 877913817 972842661 265699656 359573329 931218773 64949703 756003087 483312532 670307362 379978587 881842733 997793239 555441646 892637932 729073585 434401683 79775842 326991042 752899596 743626419 483464535 566251116 615362889 35104024 438398759 855429070 15032171 748156185 485950658 44377362 337773152 299561067 987790684 819378174 579233364 737072214 731134205 24434323 945212210 337302045 513628840 290732650 859493002 925537926 738421844 42309661 872376870 761431089 26127297 790620212 298873973 580450280 503279454 248927179 703500080 917669593 599846284 284036308 163644255 56321603 303677021 696665561 902556401 295880517 399267088 171166559 602117009 980751459 274518541 340184823 223253385 109249417 495141943 408997546 784118569 671502359 783658918 709926355 855892626 951581368 80960566 389690896 710971102 639633581 558917632 457283740 287715390 710479913 157783664 687740840 264872707 25404310 843851640 2702251 229207289 624835581 17136711 271218154 201333299 61837433 844860088 204305905 133839121 358786756 307915 139576722 912097089 854400601 677957521 258759690 453975527 152974656 327436171 961350340 8040506 747813467 418879413 449467234 76558851 643292605 449937399 812700520 397055855 838776616 240218321 183132800 371612415 673663669 177817845 396196827 533610150 44906025 347891572 980594723 53010141 115554614 631366799 260249929 186987450 841788710 794269567 711893367 505415339 221249965 439308822 462870163 189123654 350137010 889095303 269549058 82043694 122809989 388600292 338543601 195427659 368171759 317260550 133041437 523457072 336421312 552752297 918166838 177199121 50310481 247902013 861418586 473128062 556513549 84314401 587175371 647356724 302155497 966557791 228508401 317813945 714420617 4061011 710800985 181040124 269877863 827401557 357256255 784669385 428969393 839378356 240249165 624669361 763372354 157977109 838451876 846511945 202555023 287346734 422012968 84447958 622711397 992185963 864117450 868156464 950054683 891019183 373013080 826412497 873226271 540722376 267245468 356928737 445266659 321084787 792364924 366810601 132279698 208610911 425855937 974857514 603048797 810519212 817130937 69490388 382326764 44245370 157460882 192044470 629682584 868460281 513265881 981041322 624530361 48940881 50311209 36866719 761572213 374031302 857200759 183555058 562140999 214161960 297792757 540154668 992921359 600379582 676451068 454959386 469946997 346813919 12221239 470191800 927273514 698365345 838034081 333173101 173914970 955622719 56446333 302356497 909793399 488887380 990955654 304609133 567213908 663498142 665356892 963915916 560759508 656613371 346287778 227237980 735778768 101116033 139011173 248791508 411407537 673140848 975408659 54061318 413699211 826704444 815136427 929800553 670318715 43343419 492035360 709506586 971554852 620604812 750910932 20996296 19557490 531833395 872120763 175254772 574112931 531827334 394018829 471984168 910949564 391556415 750246824 351930986 272544165 411003891 863903974 298602037 335813384 153643430 467546271 790887647 728987345 57211169 839952164 451392240 437402202 936639586 865421690 115076639 617815215 517316885 273472024 512491751 453840946 539747831 970072302 99312445 905128422 363837058 357774311 446342447 492643151 577377255 105004860 744748479 483717540 453199147 101379086 579279919 336648346 753277402 716773458 594640393 165656901 936263961 833793213 95325396 13141108 85120288 44754460 50756167 442997571 210853237 485642993 200868746 184292228 177839548 342932583 944530112 694049369 929678612 28940959 524255944 734696448 881723783 980144030 563052050 292294803 458423387 485029403 61370779 453376734 797515039 493966005 114720250 139732446 555886382 628278402 583681271 886407521 563330131 703839904 475390766 721079332 224454625 374129444 7579888 252872149 608320667 618429440 312045091 910768911 79236124 610542795 102868262 16584425 587086252 724660862 689166421 560199952 349121276 115665570 283827501 784527753 954666804 603078579 801818115 764939591 19326229 620852254 173831267 563366908 998617120 55332408 25893525 563015733 45517582 638129405 82648728 52912474
80670827 612966351 137864470 513342385 996255985 157811778 867382724 852257018 5575429 464573575 885159869 133831217 320417159 226779910 923360874 712749196 462535761 750293020 201698788 285646200 699268164 522915640 48578100 746559613 968046924 474067771 526989119 810705034 747928448 539201214 61245593 369977354 531874196 439733108 692041330 709825499 327828797 594112389 33797552 235457212 715398026 883182468 989305553 557613753 638446748 389377970 761034507 614218756 179645851 342174417 326605072 482086903 344825226 140779431 775906244 330149897 874596633 315372854 385619892 925635700 499962555 207109045 545988453 994252102 665032797 515019277 784053930 990579533 747901874 657680313 651545659 279766568 966748783 435360859 279139262 175430765 290739494 140627976 583397235 710446765 595212678 45887906 114494860 139667190 344857782 308319051 680024396 952258389 478265836 957801898 967847868 559927735 831986253 328468736 344871631 798670670 872075809 933335574 346358636 615651019 630120263 377516124 620236725 738686160 968189585 888281581 842232024 871681198 798062894 330843921 702198153 708713312 622670531 11835942 266395622 113096700 69816018 252756398 886395781 266531308 688852219 118653141 232794728 113649692 319570520 351459397 985754591 388118896 423267876 225335545 668177256 347906502 394655615 149637871 522115268 904286499 477517025 636841840 510986897 20346689 260906082 692921879 196610238 755456487 457279004 230732266 331938962 358574477 743189004 57584255 803675584 554589223 935840594 459586305 975347012 586863096 782218791 127893723 134583209 403103493 951896400 497634388 559646907 175263201 522590008 650996756 247384416 288510535 848156044 345975224 892771934 798239894 577186401 765293470 59242854 449508873 79337461 465926618 132446534 329252442 419405701 286501039 490761960 803762910 504989147 141221524 202394841 330321233 961374261 196664843 629935787 648446486 680594318 784868357 741751274 29859572 141827133 836994480 102984154 507407804 753772731 205960248 488337726 4105954 92631768 497725059 982627608 957159423 213377162 803860488 104165852 486460258 122746320 284661571 342327884 38990591 300088354 664059391 993428282 975797246 134319438 430471369 173389539 581478100 827743739 415958266 24886249 621180942 530276778 459297703 622439001 893914808 156384301 685627338 63493159 123479040 181977164 50287036 44358591 592050869 729790220 310523230 956207185 668115380 41475379 701477904 114329358 584174544 133423298 197086794 996077349 224048962 271223064 452557899 230772941 813530575 239660978 518081487 80900041 127273488 314522672 754423904 448643154 8838207 339903392 183768587 827187689 290838523 673805478 860025268 963308390 805805834 262930502 530649395 788689425 733241582 851276959 469397804 793609581 21278961 777393561 907497623 323522830 65007962 602915731 928808046 62720281 814814680 884141747 672796424 483738597 286022706 392410045 229018125 212682366 783001905 209578208 607130312 259376443 137330303 952704379 98839155 1451946 616011649 396510543 605047099 137017161 860953231 651686516 303431912 176978850 331933700 407791297 464061451 792335049 192493468 488075827 684862915 507074313 863244992 763649272 447971092 462838595 524389384 62739271 343784105 421725400 646572974 754249352 312586951 441466666 232865757 461939248 942392765 529014068 287914970 802211253 553563303 154769412 872953101 556085273 767525351 524135107 607237205 848351322 214931660 626051312 123719054 100306429 141268839 667898000 459003850 593834972 593486914 464281687 791535238 362121994 713481176 752114475 928458410 180336578 762965690 460153206 560140538 179312585 697114286 848009625 135657554 747551116 396615340 497206217 371294594 605309944 663641493 730881575 521593590 189695204 377851299 181815335 871256207 249197323 508879517 301324376 890354633 287562469 558751520 448449714 102327457 674617550 449764165 292340321 810868205 32552827 621584537 857166237 845838539 917145685 727564357 227121200 217935074 543427392 401341730 130003256 23161935 160034004 872140477 862294442 300216812 143873168 982207058 321721361 532722764 284537103 735203084 394576478 219944769 840802420 29493763 635251275 546130356 146421165 545704200 702387395 429541654 848851366 57676261 448278476 556062669 558152562 758198382 527174599 134578156 374457605 125301624 522141518 787128673 145707597 966856069 109708450 566670281 520705058 866756506 135250420 165889302 340953222 598670329 735889521 763477464 273297465 136796613 299435484 245030067 166438062 527108520 968359851 928992781 571452372 854890665 358784334 453080337 719363127 479165725 508161698 3214295 308950331 436180941 440677719 699827751 126697844 124448369 466487703 148697402 545959359 266146888 831123267 511661236 555286928 355811326 963260979 996827890 869089078 597339368 207338623 809506074 836856632 445622973 967237437 167086999 575041041 689213520 131916533 396920853 795066896 229729286 648097739 818278476 91980641 643084944 295546558 624509 238517505 39102709 141200601 686227292 668572759 467551140 791518393 357985861 850812626 387740601 927450176 173538283 688469980 853456355 38495377 651287922 227277858 142808499 668381357 331812967 861110531 66485746 409693237 538631012 371441225 106406152 94960581 72591477 814721247 650441187 201793430 586956578 814633831 868696812 892299423 538790817 653739229 139485430 722077785 889131923 67019685 516003594 694604439 978464225 393790847 10687895 426284262 715798517 988343201 238588891 514217837 697117672 704051230 268992172 470498777 190395108 674905711 568555089 421256715 586552236 90078361 429931737 56914386 977333240 166333055 554910373 805688334 831096737 25736519 213986697 530910517 160491626 476369517 464989504 871992642 675088001 862998227 654915130 112528144 790356098 831857109 13218440 962835216 442369535 384169868 357271986 324199348 802558467 876758607 297222253 410507123 346399772 126981953 579806810 271758675 559752739 763100948 806658274 559977189 448040864 524956731 686063500 317828024 42449528 462514581 729994710 403708774 551790725 227441963 647307864 213229613 600559022 664923715 482419668 329088187 993021771 621778063 241143277 328007403 124060017 10809787 100350708 396189982 485318138 735941665 391406296 400085660 696853192 984530724 392243579 250173472 329125565 777177484 361225153 215630070 35824187 972312600 814545680 873131819 45892037 240801087 895335461 517129356 90982744 286752985 201970463 341159086 633152900 702532896 898197117 751779071 404997345 71094585 283277062 348300133 610047431 583178046 592997305 464508255 896497814 803045055 477422767 869619728 173156370 197020787 93406153 319675298 644449575 567748102 79815277 386222449 416366898 722753502 553125371 648952869 655309837 854579160 969139289 28237651 307002372 86288310 762611466 112875450 972230993 482626874 295788151 585542736 514978022 2345117 558898811 673642971 815791897 853593357 964134242 13932645 990814293 431231116 454211654 999800501 48013616 523314618 631544993 500731957 775157666 457720148 691791681 690892702 324299345 741688962 115621393 32018694 14375871 790136940 635165360 285270696 745112331 415344953 909235891 257993955 840543325 340937637 57973933 461972127 900946612 102861186 349072371 219885788 689599588 520738689 680077754 497657832 709490579 863068858 681112158 441280699 188603425 560251030 83718750 277332547 876615533 694860130 941963299 771605202 700225641 158935136 477463493 829306992 571102389 291679094 328641198 884531760 579939860 974704917 730216875 598863781 396402295 651505224 384888290 674003408 386418596 675719294 788848433 496335330 213432996 242232440 593674239 42531229 483210544 304795187 288513074 441419433 791946257 917931141 120942414 118495916 405895339 193362987 547491916 198156804 990794670 442040234 61328926 51728660 92152048 502145501 821280999 108681079 325783466 868861490 436422478 851065199 84803534 114733704 407182975 239106097 330496571 537366191 74473201 678185520 286514111 370882279 13708881 557875216 531911651 634650426 850988425 598754478 33813016 259881453 936141381 560609858 504559776 492183075 457744318 324533465 604017536 247270062 253203507 522856893 929283075 444023689 644698600 798670497 287572954 162259791 186303362 324590337 228531466 59302043 340963986 333671988 188383682 530289437 75381067 816317820 479218301 619577554 646354655 514876887 927448502 962603034 370981274 126836658 963865703 23349513 759477347 950270328 762831313 997906730 594687664 43712038 921389270 515896695 33861145 11045603 613483639 272807417 560427493 230915218 670400865 189441269 543969863 949411301 984575959 887568112 408901683 652873393 338772366 912845038 684824409 880498354 968239711 310341419 558949606 354187467 874736923 185173264 658726283 649116060 870948743 471649520 560088417 953576993 324370864 360333403 637903224 528632493 502167099 67882660 716088278 359720273 239488044 325675665 756190165 60615891 823624760 88171316 771851621 398260393 178419263 862710437 716732027 851643831 537658871 361585894 814912501 775297286 867809918 416391166 456765423 985865855 498054409 247545458 836188337 718493804 984156938 704260537 594994742 365467842 992455112 231491968 418637892 869248757 647958326 219063760 978183910 163829428 3965400 604652828 726820529 944252735 677241038 98019416 251898754 803134822 83868978 567217005 285052909 691782325 660701046 817762338 112209319 682274138 287504198 47970684 669679533 107476829 491415423 482241280 181031000 972713227 422209894 109084385 208011549 976505866 538236530 703068370 951663103 457408684 291356187 414976148 183096435 387560717 526457779 280896869 252421747 493732367 909478749 724412455 768811895 187320466 573734423 121171262 647872289 992571867 227502922 435015009 80731336 176010211 821868480 565321225 415611797 522979441 423784862 239114213 156257561 416647571 519123725 739920246 193432939 139540383 240742933 809674097 172091505 461443184 465272695 968314999 945455822 598281616 101688979
19289166 453476674 374016274 667975803 17326177 139367906 674716167 429489827 359820317 265948320 306573370 953066145 996630624 533612016 494061140 858254204 242295809 238063959 372339464 60002300 398698989 559390159 849101049 495936501 139131970 490165588 865522480 539170408 950064298 373850927 983298198 356861960 354511706 141984174 598863244 159374950 105763464 191394301 182286879 574982226 536492835 203807867 91907713 186912330 420608307 300848169 12474304 765201280 832205851 724347074 600912245 351286695 201318727 781256291 843469411 337018841 413372967 953994739 651724250 845449468 304154991 360846479 709294531 316530109 124472058 337458184 382080481 699402648 209033417 321983281 377131798 951662258 83265992 297152085 190115071 508285644 577208344 407365327 179941212 850068331 267419297 262465594 188957726 268054257 63794565 380525112 568900161 703248768 118315542 646390400 770776029 459287309 139747125 152533290 16053629 470249036 538243315 226852455 78861134 15186161 778893982 116764916 504579582 324250132 458842273 319716594 899444497 36627711 998134675 575277918 831196477 479617219 61586476 329473876 845389285 120052573 194896796 11814107 570874063 828512708 539238651 231784226 766626957 954182832 123185312 733400177 76563628 832245824 81596619 222128783 108473218 996764471 901565035 280983335 459656696 168655590 518276228 53967710 470031625 181872746 127345238 823445912 307351899 17366545 210479106 686038535 79615896 766791336 83992868 487255320 91976704 816899017 747570626 248171193 645870229 585722606 570877921 168722277 630987748 642032416 457394449 201601359 54030039 309718723 519849801 125994637 789353739 188219130 550901834 610882189 567790501 353737119 455760182 497031957 389368520 445801446 685383748 253721370 531868639 68830813 279497155 534566962 291180106 609930483 846070762 279991304 387638920 586030355 897048173 768195078 82593194 570872176 936712581 898750680 610136339 108273360 346113091 690256887 594900895 289710637 45451366 925181282 277221449 795628219 351001845 153792121 149253550 149142160 434154733 218043691 800974037 186494452 749963874 955189503 952164855 189339268 47442647 162027990 932781290 320028159 324052906 810883147 472360770 785883183 926433998 263772332 645844267 127869345 978190666 737027370 212013555 348413970 912506656 208404135 169201685 666733391 228917434 456164400 35896592 719174576 469196936 385260430 862273687 805615833 289737484 806386887 66994783 179454767 205596982 124784817 426294305 427973356 491355727 611951560 150884159 687226222 504443183 659009127 498073653 698338885 139917887 87804883 204540651 640314940 97705372 278236884 561946013 862416183 895421514 577616683 490964012 964463471 389027507 783534592 383746684 713023031 31506615 586887633 97107648 939986739 248896926 657744246 432943636 272032297 571708042 187949919 471976443 31872808 853474783 814637616 15920866 756840265 4413255 638222524 238543638 298254408 103814311 219411794 436433263 805992726 403952693 182328388 311506916 522349685 51990072 374343391 793980143 187738961 594253220 750767801 234517512 417256523 674606446 363980202 174590858 755893381 285532884 590554484 303347332 527738478 414199062 765947389 794414365 571623170 798096966 603896850 163989535 832160966 345331267 528060874 186167651 969054369 227236176 753706351 556168082 987916235 470615843 257099903 86640695 97426129 886119055 308263816 846877747 19844962 291067167 722282906 865566303 504330097 380595863 558339568 807802806 340011229 313964259 288518798 481207707 487501224 843422929 969659755 192231688 128563111 371387870 40528889 592269948 267594429 593780062 117425530 418989279 710509374 89236599 965839049 819019238 745776317 994202011 965501333 610072666 737737497 393905758 582061294 977952845 277403374 62012291 296947979 243783326 736091656 598617280 397931832 706481749 769370169 559450127 467945332 558751329 606880442 709152123 409057157 365864668 282708801 281704028 636651242 509320734 507984558 549283470 448297728 870830081 217798698 75015717 795185408 828844765 602800351 752371228 875112584 433904042 449195072 402492362 430936014 480004342 310918295 117435394 148433743 375673458 416654601 844762697 949738091 949481698 477088652 924606023 837214771 160437284 420968556 891395931 540794916 656202671 730238228 676587364 196695843 488879627 821798843 147383282 749580316 39116494 508755181 772029697 548095104 350419124 786403386 799401701 83565927 514088253 4707134 634742501 538510194 889690667 117721122 147467061 842451008 757687336 6454127 512975186 528077389 436242128 108518723 421753693 199923151 414267879 190137394 302111142 982204401 377195693 406710254 881762971 966806660 176704910 675858426 412127494 596770160 268024010 120458137 422724154 855704344 974143872 503942976 849037637 871982462 566703208 142608734 401683711 820044191 326667476 740384475 521032895 750988651 247118087 29282967 589417418 637585798 886318784 84448304 290295846 737334747 359587353 716931824 333025633 164068326 709461725 655399846 426118015 95829030 163460165 227701679 929823598 205688324 535812880 148223964 633221979 27068498 889862669 398575916 806780195 823332516 348786871 322283231 529805763 244518185 570395319 862421439 170160296 390053277 211034478 993740223 79241357 843075216 262400094 672393325 485619937 317200551 497508042 683938482 76333564 167940388 148095777 505707337 42469049 326638285 492371913 197507722 26222369 453990224 293486595 968199003 21564152 799078486 753547165 834153259 553649543 812138141 826248651 240435524 995196847 254898806 970827649 618790193 805503641 269433194 351082557 32324361 295281285 501228331 782319712 388179171 734222361 889141534 632527194 415889900 353420932 28665513 988158268 536716203 187588663 143960981 414981396 118795324 865684226 379660226 157424566 643956449 428365475 910156677 816185991 808194822 67032305 850162116 273689343 6479920 655124951 56405127 724592626 776905363 597686957 827615738 388053282 889913567 318700212 581261260 799448581 556376865 88431669 777407138 371988362 168071760 582499037 253993464 296198275 647139808 970012429 405029129 281759495 972210212 991279186 787205148 758227627 513275232 34810480 390436673 566908159 396643922 307123605 818008499 618218924 816708885 713046187 354250110 623038229 276497248 374975545 638124265 593038932 445258565 884875372 202982699 227440608 372342930 508096395 154170822 598090096 49658586 864836822 722582294 859235179 808321377 598419360 117843944 308361208 490223076 241188948 398849148 124325693 812359476 256116044 956241118 258859162 434466915 538827627 26894513 232259543 152670619 527316857 979647654 449984548 252819770 737820750 240114620 454580245 334925739 222608696 425253968 230779841 978492151 496950220 662996234 438107470 491146885 152684055 557221403 757394678 262848479 487999463 381109548 274775881 395143852 527951804 31819441 518242329 409232322 591919848 446568815 367824158 41610250 585382750 675354100 201272926 482752733 815926847 650597401 360358526 352761834 444631945 229328133 720581640 848807796 732563015 761364080 745324376 537734556 459345737 802940602 720177920 126148034 488533837 417737827 474620300 990137946 951980312 857933428 837181229 463252474 548690249 281183866 832207678 752677449 508188718 158482867 406662439 364200728 213682582 675069007 809311738 382587708 624853642 794856088 42308909 332128818 293343366 353685306 601650843 965730958 605069855 90053535 991364473 777310713 942135842 875380068 835809530 601959526 157237376 96526373 726430502 790638209 111931132 553431385 882364249 220040019 566322164 57328722 146032825 832141542 297572341 223698309 885247864 579183007 523619434 456446103 382848174 378367111 282603692 891689089 321151168 758180685 45506013 386221571 92481631 522877676 792653724 256736335 308861843 334067312 292043443 389767390 958853040 311307250 831921709 140011267 302441776 276283100 932206651 782152326 349651728 555037942 633078375 154705522 617915990 152551248 962147756 586785054 632827564 999013337 117137706 451730901 391462805 664973839 505266930 343350551 901247483 282547557 298828952 211498883 731884967 669851368 287652375 434919273 318669788 794242493 641592408 561862924 927340281 914608958 293879709 140287087 330920771 302916082 229712457 59638957 27704962 629847947 67863144 621990600 826815189 810581492 449056541 916773803 43810295 999878645 176414579 898161931 613361158 625804754 781097810 464563670 851881128 973975182 899870419 521221661 249815503 502853725 143085704 45822184 5288084 975306272 150713202 918394838 153456558 145095914 126927068 882535106 847206482 11731775 579182584 155217923 294799570 591805987 922862939 922403863 624799164 994657467 834671205 145092637 768372668 29646200 359746805 306459757 69915459 612244005 461505645 609865221 149450794 253944630 447225363 129877142 758214646 919149276 938390473 280889044 390281434 551258876 717430713 18809792 160503078 490933619 758615481 188005005 558125785 199885583 650407487 960527789 972144901 84448507 789062099 163310888 257597084 532197665 803751355 507596626 135322204 605311104 34881886 244125758 545684571 583583316 810026370 868331350 2479565 380121808 38997062 633193574 379557923 731781424 738509785 662724636 899189690 46178152 218510397 758380554 172044407 542852193 930696770 634319849 178788327 962711377 173341046 810880811 566668003 271895197 356072734 379981045 125724103 121345472 232810790 877730182 566300519 566535425 845415132 483183593 198046076 197420856 412965870 1970383 528041731 342701510 853948292 113200782 255216955 639792504 976758150 804514366 774463400 555931138 950842701 789424487 577206269 82840840 794499181 408723553 82622172 638759962 389114981 949617217 629587679 872036830 712648558 273791272 375083956 673203168 106757595 301377208 875376691 258041588 309545846 188690837 686569040 402022494 723181806 895743851 822732359 438828458 697710272 157669905 522183210 956774733 575296447 396103878 282305 423251410
9018703 351161165 341107691 39121210 593963331 792682129 744889730 706397263 139871125 132795675 179224471 363968500 248772597 148478615 131486566 229158869 332652 693222470 204214560 197370872 20787600 418658358 996959323 911085616 922644967 294959692 471881999 120688614 263029812 389224824 424977804 624598027 829534557 890560057 656392505 107007421 92030463 465626948 137236850 652134206 456137799 297705302 232303697 728545366 995851740 143323507 987864959 742255099 314071347 291881500 101990747 124016531 626294613 670491463 373739590 262465649 430438430 737708560 758197913 591704884 976522020 818320186 113901390 150961869 741423422 351773661 225517898 736331559 997997474 304537906 835840671 831924369 4540077 271501927 183240744 454025404 392017446 644363923 103212217 571930025 735031693 661397574 983047983 168500861 48632695 144161267 900020552 455163380 800264136 504587026 11528771 538405370 587741754 706222886 650398288 127900592 48999284 27680865 868750387 222856449 517044341 892503738 738517254 500131985 447264596 583510648 461388824 418557845 100573007 408255923 283273832 142952454 342769939 689503976 432818464 401334451 380640009 865730738 153193180 723304693 472190552 220113565 646557731 145241909 478202453 465686475 992075075 222631039 327709370 600551255 507437742 503754199 397347507 379033797 190527127 341643157 347031294 473301027 22033473 220921639 50613445 656411106 295162929 640095870 882999137 209345771 629594372 930355350 664299124 691786957 948220284 899617525 683582966 456893014 202220896 381522438 645322322 99561942 206718589 288246117 816905217 609322601 604387278 198437642 935485883 994001006 896340107 881835059 342909189 385169724 169059591 516504108 308414603 302558470 685674229 150345490 850405624 471743652 675245975 674429856 365753227 808848352 782427834 571811209 271548365 733223869 643745601 14797407 758668977 128617616 424686756 17904415 572416583 423634639 867714971 188759407 815730178 81430319 787884723 836217125 727099813 491271151 429511992 353491285 856786085 539804746 475853688 653884198 628041952 792008943 54338793 22266886 316061021 748837691 677935775 316971422 784100120 325969990 531634912 850479179 451294933 197578242 487234362 78299311 624019961 748372603 350584104 499072882 866605551 898619745 318873462 764560698 404069352 707060499 404219017 964584338 365778004 515527716 551051506 13935421 207105049 994250882 33374320 827033728 758403570 515689940 631104090 706026937 2051352 986713241 158704113 150187540 992518673 671163130 289870608 348225286 625671030 182980858 569322963 502728754 895526203 751965894 950943359 899579833 389048423 555064037 669406505 909808119 451073535 19570469 110879739 580054156 772305863 832650103 797434887 742698115 915136661 71006989 219661046 607118765 45073304 561243395 418991600 571747081 109529992 317957309 671121946 245880394 262268108 393773091 861316303 931198299 851220288 569640321 747151679 861177253 205186209 691973056 19642868 200460921 481510121 205258656 243789205 123439611 597313537 168303621 582413680 126367946 620277496 579966781 24644262 572627332 175043381 626975536 235107918 961235241 476550321 533650303 539205994 963229420 388233683 55806367 203952596 477122709 261811712 747554099 830611515 466929621 469191780 629359470 51212112 224787828 980526730 724926203 482787577 287862061 561150865 445931718 889943265 941745861 849742603 229211373 339114461 382075514 219892891 315582803 948107051 149924978 120814765 430317972 133593746 124636532 470640748 643082479 691816785 535974103 424750045 380942933 70263507 768354204 440852401 993759044 271313666 687858138 142920927 994291639 873499861 432699450 310197594 331595180 762228722 674981566 851493060 919635953 866416713 821025695 962234946 264028185 813809653 299452942 169885251 727879530 746724388 583658024 534864129 817301888 742880857 528101753 398012434 755248142 488704598 783562066 396674132 252041725 529522819 532583984 315031368 37671246 515922285 111820821 876622970 55656947 485776833 602067906 620790590 162560555 857155140 357728040 1234188 703756406 111671244 587867166 599175376 953822773 54090117 551405107 906877265 180799025 230374042 340771066 531124736 112654534 597559067 431939226 580127910 197036392 122335817 31510353 55305528 462494423 926970317 870047418 98541865 87313819 197559388 972607067 771738387 274860537 697462347 73478567 629132199 753268519 627141244 909878843 647030210 592813934 274424538 734879458 352736896 670402549 495140025 825424255 230821918 303741864 169700344 8647019 888904547 594617526 680819645 482292186 586525615 741635656 896298531 588742449 94941038 537674413 838037319 124390889 247839762 26294931 59486747 787050459 910252429 419720665 723716702 143506952 958803946 890321691 407059857 322281311 184821336 674312128 242656155 948955174 675689931 485500095 680382536 442227133 977073404 222450073 293804233 811135316 925802069 372905361 843742311 130359601 723101316 257868899 517790106 326527435 73786118 281516800 212890231 21415010 267213042 822072895 240021478 582867749 195321487 610357130 788668079 328267585 691176140 610031023 642532211 411626007 586932419 274870731 5861481 362788117 956301591 890327074 966368136 290644073 520871804 755519605 57698141 932424595 574484230 164294883 4589516 539389279 102830061 53263859 484718559 49889289 481196622 50084797 967722244 781241349 950963005 189046870 178705610 708773882 698844877 645141653 115537796 783926330 159696223 492886013 772250240 784543196 548367901 230071160 181504311 752295506 647554000 870099745 753394862 445161098 754174914 101424580 366800782 538291588 510420542 697037364 860760016 195090419 545625294 382809595 584970541 670246812 957166417 234671774 836211687 913646780 325235511 819048824 575704225 612838873 575233688 544203341 763827590 224352047 694557549 955406085 436889453 677086350 262731967 340117629 306167647 605267853 218311544 148403580 562041833 752175656 873357728 296074490 187262970 141642368 768015942 364273401 678129439 103286708 594649679 68483403 905778162 6120560 629044303 505602475 253714803 375077840 158672838 345316793 986263872 913625302 809761612 435174585 358766743 790567673 60266144 516854346 379155035 163101203 525571652 657524040 43318432 516349301 815792309 492537318 72368137 198767350 839887386 961853007 772569764 486373124 649581815 67695651 14405159 588248882 274029061 170899415 829466484 651425712 402379031 321982713 33432109 37522345 248365487 566418158 751269256 361317588 633359033 683900125 474362286 718881792 299037342 933622817 647305442 173554569 641048912 161894608 672654409 198272464 183227623 637300405 3544490 621194250 42940405 109398604 841994765 104905400 290828017 430043808 554179012 11900527 243477983 793168992 726604235 38680277 964210598 799157722 576105895 767567737 977348071 934738920 668940101 224639952 42424464 194271002 164119063 13545301 309407165 806991952 345727750 719875054 743629246 597848195 552847237 773510796 84341167 706627587 967050037 617754433 901955130 634868968 51174821 226455571 640337553 752248602 361509353 17633761 824570255 391582228 103018728 865553364 711735299 331124379 465418429 246415499 242237673 401536229 704186143 756715257 190129543 670003959 349173908 772957294 668538440 4702742 596006827 866623280 440477761 848378242 335583195 39374228 942076158 331425615 55879344 292749779 803966831 48257630 550221221 695452772 422023956 891470252 74444402 781229729 956231192 513653718 541949388 249519493 313061933 332615587 420380580 60336601 877568801 679624530 581192011 648640595 40725673 842040737 241287253 208677212 25461459 393828406 701855531 533976675 531542960 506612449 967757547 536855610 788462123 65051730 684900143 754497711 393087986 967348983 40043793 873663084 525279317 283721725 842526540 3788730 589274181 5735674 50107058 121940888 906381355 502902739 274440964 417016293 952635909 973589770 407908039 441969936 582017623 893706077 870840911 272942542 321455132 359278807 225921169 64607489 307234309 571685554 364960291 671994828 257594702 83297604 903472264 185655862 504929729 462937990 603096417 684323606 994014649 304357211 913757647 52263886 918035405 699807263 732018322 258259667 129415906 278635604 506891372 753921980 97017091 708191107 503358757 387758145 816793615 306869765 215697283 945276259 245622748 142964793 54193401 286332861 963316241 915386140 990350182 484969736 810853534 807314254 691072740 944960854 53269036 250710918 180475341 349112657 477158238 780168581 17103522 259934231 450144314 483061231 429725859 24900173 355167663 86435997 183323122 984154997 86981149 825954570 797502862 423383715 638344693 710203598 93215935 907410209 877256388 704006535 695715517 309991702 917128863 575917493 373295107 309323962 984694477 191980140 534377332 54078340 77273880 329835247 743918580 489952922 386335068 995280543 192399199 518228613 474298343 698736167 554657421 951991765 674295732 232878638 709717139 917853169 20435552 641136965 591895337 343803835 178361695 633497041 460169908 47771600 640700128 966017659 586117450 511758212 808604296 332441130 505512992 263217683 274488196 233972637 689087660 337241467 118208384 595125840 592731761 55198 717203646 836706757 163001985 121997050 617593894 86721580 254603263 883874873 557062486 262721582 911527347 943690668 106966183 234828563 141011074 490887547 570541964 635616832 551905707 662387995 653026032 882379631 569030997 25613005 237037185 932281545 896212173 861471335 779360789 232515462 323687816 277901592 833094485 479050933 923958976 712161441 729743778 564086936 946244264 908959166 809184810 577106735 437509397 889478789 730301824 314117831 476276379 814349523 478415948 921913330 11860232 182641166 629835218 585576423 254319199 900177656 400384064 227125194 415841091 13970240 650868191 375250078 391626810 956136689 169516077 96087052 190793034 437904774 524445824 438482158 863779788 887513159 480807170 328245798 241358912 86816254
934242004 940142012 691629386 537875494 900398717 211918279 690149309 334247850 628162469 873330224 650485588 757313387 831792076 313657906 594569948 687833072 821579227 485208018 35781222 444708295 607936564 310106276 891346019 193770753 636268966 500780699 96650818 237098307 894327395 49648898 378578426 707614064 405495628 96531705 162016543 751638361 363114783 239203373 877583819 348146578 720797124 870531262 82159074 612487570 733508980 707253389 589469636 763617963 114304456 804163564 543060637 128885174 343431589 957149412 180114342 403128110 992083349 446777539 996702486 193211535 226590324 292216463 113103469 577165097 701634252 429751663 327485231 723910054 108319355 311462748 167444382 875651016 837389897 259823198 637792550 948399377 328300258 6171101 283482865 399442695 225600895 309021894 960155441 120739059 742892413 5968926 179514076 312621889 512099618 44181355 144389167 706850276 559754467 920835246 482178400 343916139 827423920 781089341 654462462 522909707 618753180 888715414 52668651 596395711 272442021 568679800 725710806 355175208 703273239 86898429 804507709 656826130 288019731 764648086 198201869 87343891 939735011 320635349 512205431 484929308 128937469 402278883 268643969 942436424 836342735 780233867 295479 336316958 79310774 119611097 694176062 292665992 978332296 340685399 2769670 936513532 109664542 604854323 312101030 700170712 755526617 262466681 478060096 818741184 898995882 748979415 372086332 490606911 770391848 993767855 709672934 595552505 60403985 899844780 461927189 64937982 315971363 751593363 629481389 958585428 806276805 635677179 491264827 248116247 89522960 709076510 375089148 810326657 218316535 854351165 398777075 888370646 303436870 524368767 825396969 222830427 6019573 553038606 361299809 420574211 438446757 988936224 635009692 432542406 667340132 233044215 556736720 576119385 852872941 971522849 773548866 45215149 700753750 38290979 711173897 144802178 448251562 492909048 947002009 583136040 664051780 91638099 731351671 889136190 783012833 295464524 741720298 528652221 949038532 588606557 725212558 304991976 4246829 299580153 895700716 973842980 656973323 219358546 884015588 968369486 914603331 382153637 589474440 717612835 39421617 95945484 94888845 70826153 218224838 539856891 348130053 51994710 930798500 962141828 783517126 146204125 516229203 509773174 268758715 53237767 235186159 127465109 489470021 148022712 841211545 734014345 220283250 940586814 903949451 218738859 589997626 972907168 642881068 4645137 133562657 111856880 904696816 781156785 23901467 174699734 729519606 186216235 883310648 3538144 819955108 975020633 778831947 766107784 987978048 84827132 621058946 42991978 779248424 934611294 527217938 516578253 996382345 544077957 695915668 551967074 723111224 29356106 717087306 817959702 679364078 208727459 995747688 364397070 568133795 521449543 117998570 227075537 681965308 111428213 936853808 355528034 142451674 491070612 195961924 144408273 519812992 144970756 340676279 940276335 858233031 274510811 206674875 954250420 389482089 422591985 688848454 220684623 293977401 659155336 336181509 283134989 820626811 110643083 744927994 537877853 822808151 970639554 519224669 168754781 744867667 565640758 76513975 406202747 443182821 996501431 246204521 928573910 754274896 372606549 203713141 903701537 706919903 14494002 818932847 68326371 711689214 371091042 980859172 82730047 509491517 69693235 116801593 666835779 258205528 68230985 567922672 367304151 339213265 264473939 222208487 760012274 765497548 21539973 93805621 316912319 950770433 326145110 143878972 667033530 121261871 835844276 592144775 236383993 983178121 341148357 8846215 737248264 864682663 283012161 915264964 254808777 382305580 975197364 486017005 288414952 662739545 9894108 415635674 581965850 130937068 630240080 943405497 354145478 478806420 899570542 48310294 19926114 518228604 499209791 367618624 256230029 718907760 450642138 44822636 860114550 682208939 572950335 197726003 118893358 970311016 318394584 478375702 653984092 68291651 632527625 835087440 146206667 815886401 376563370 309778813 983836945 325278833 246304588 792515646 501127148 785340998 657337505 390507210 706625709 873251535 34764558 598527702 86880637 751995574 876978499 845983705 149025655 504960133 378547760 199204270 42105999 223905989 168376034 279149944 334289063 858556976 792148088 862910354 654984209 375770568 930156319 337123401 446576162 412693878 709119124 556446046 209503469 23388283 542783252 775855879 107660339 816128145 580119041 83059149 947671378 892327162 649662892 489112324 818480241 523074071 972855219 498873718 347211058 498540883 297050421 27200878 826426791 626533596 221077743 524058714 815642057 670572258 469548055 34506907 684994615 971286440 615987597 20328011 651180627 610380118 918440287 100033564 903307715 843280925 631718924 584684018 263793390 523303287 290739791 615398633 155291684 773746743 823233943 529060855 830214451 235610125 602065334 484947279 797306209 773869554 764305722 31588870 841758758 911307584 643684616 526139307 153374078 846828597 866167022 223974748 995061992 615111831 199132111 414603412 819105557 456527097 338739974 627468030 235036788 294126655 232925454 694284031 224402068 99438679 748684628 690312765 514342385 256010302 209148287 373880407 67270038 304719129 946025706 703492802 670370223 487307247 589270233 438428010 440780529 872598409 819605107 566666346 729274271 477430445 318829112 796346951 999397951 370994163 901511272 231057334 208523800 442665656 34048782 440959216 43668747 567519551 50508505 303697985 271769597 894880151 82348950 562017522 526880260 185902612 731880704 592706613 837375959 939011229 632985746 23320009 280728976 464570571 635307145 869322520 531619162 796685385 336567699 658581851 951054300 838796842 780519914 886341199 19493879 409322122 147672409 575644901 449902961 674372159 352895750 397442295 325383016 283414898 7320623 794954351 519442289 227814759 396756601 475714322 730611110 93128575 492057030 561927470 867761762 410228750 526524624 475084442 563842922 268100307 719233864 994648539 36316950 326682754 90179512 443253510 916705385 280099503 510784520 88725673 370107417 580513122 130139357 294836525 967412600 510659668 929868842 629848687 498734464 80643075 684031308 971357018 658182908 154733368 118624949 82007613 387622194 311392069 338656009 210353571 370496180 674366642 910216274 495394593 822833991 582008128 254714782 911221036 659511818 962448634 582333811 110474107 272794756 540238394 897624231 838894337 286736517 592160997 271014609 157135212 868173148 382286983 267506043 713960547 424466577 754379805 43368485 273239229 422329139 198264582 726151691 973270974 914599098 250276372 534357755 962741299 677189221 429684752 259326912 544578045 991249135 130677364 999443918 213450670 130745223 395348354 420800106 731416676 380995551 143411169 652334753 331061891 67254745 436786730 883149490 319780502 412405980 55065526 45111838 472164851 161206538 336203259 228524892 524676208 628413771 47566526 602215318 773393755 972331832 603304696 744100152 150434154 164572931 341680019 496647108 443449885 507932063 294654306 625167549 605285382 738124151 597343086 349396947 465411697 603651010 966141342 81341636 334588391 587770479 540290713 825777734 351474173 663806454 613774355 64244621 164179782 117779218 640643184 498328006 559418144 211376227 883630074 955093575 717899606 632432545 787416823 944207543 640095772 577712589 561406100 473469119 359324482 1133369 218414246 962118249 693101333 840932197 318104221 869817275 950821683 922546795 550185516 2918390 973920420 905033622 511195028 96303184 156728968 650454193 666640396 15396982 791704703 884179438 523403911 179338888 310781383 627938474 677202487 631296452 725940835 219091227 794907466 598903610 341037203 705177099 366677125 683676225 734048163 403461738 15761429 102419931 845178167 666658169 567227698 871810374 265371717 867085392 663152570 534284675 542425492 233703123 798154909 618421982 372951855 301279959 939411617 585488804 162758881 399147133 18142220 678017936 534029515 196132639 567412122 911075165 506252825 13926848 119993273 910751178 441910477 189660918 421516633 651412066 660463437 568664969 254259946 615120775 704334387 105988252 960991257 498301560 19732277 918115030 689167345 189020415 161464462 643856956 763589314 23207913 399096923 153321344 181944213 166219965 74175095 848362499 950220299 689628197 818547323 125307807 76779852 646182512 576609159 132438729 830028459 888956617 815228670 750479470 616223314 207605189 781491704 4308248 705437980 366882730 561006195 691568723 343878145 939614713 107948607 594977847 351012985 15282071 703560477 788922052 108933684 892611410 470514960 897381244 657003148 530836147 436395220 12528354 785745107 335204053 853860988 46099996 547367170 863630353 96513080 449478430 909112217 270690294 882608977 628000058 801065141 59455410 185712985 450366801 380418130 834375980 783512991 887216054 499225061 741533166 67632673 204713457 82691108 716256667 652268697 100450392 957142602 782779208 168023629 4578971 174480792 599882170 846311048 561989666 850206782 196625577 981132628 109901503 312907213 512124591 522079205 154783426 231488572 868407314 778651267 101026601 91656104 130611971 111053043 297840072 444572634 625517822 641953427 164596815 297556168 265568754 14973179 199257836 432264027 962114804 645051484 785414584 352448595 342361811 355538319 454440544 548704268 590496803 21048301 456293993 568836374 815411969 304563405 965391650 87473883 658150399 609245962 669785979 620413138 500088717 184016454 348795386 51715771 830093095 88984647 408650871 730620161 750851184 902963344 777098565 220906262 520585489 887335387 463254133 634613459 737457450 940388717 622993098 51903728 15223441 35140923 852367554 965922467 241440453 932543169 256471904 808186557 766608802 25788111 611316845 569158954 91378888 370586654 140219911
215376419 111125879 388324935 168468125 547556307 141924350 110288370 700220371 351476233 12946073 827009538 58111989 897098545 68888409 228412792 593106041 326716817 401480376 508995215 33351726 761109116 210643389 614840866 864823019 738213409 600835389 896444644 674522085 857436832 623226845 809976059 32230369 842472547 792098227 120852180 249787113 928488235 303139695 146057258 620372558 148141046 122075919 408284343 556681752 564004093 528036444 841203151 208063582 138541344 840664854 371502869 912186099 875947009 928206223 963728816 179466245 323140341 362833672 68195621 178609593 72955589 137965508 682514518 243586753 544179607 991970860 595607384 395916082 151799576 299616844 224155662 830871793 157920341 526832469 115689498 543825520 409942262 262181780 226340957 650646399 802867539 780056931 989235935 947478774 417853978 225136462 20889071 191876131 441032277 640971212 609779322 12634435 712026483 722533619 899775923 201245366 235955845 847728688 328222205 176983486 981528872 274556520 883223479 155942561 888811722 470974194 866498435 132118761 394943403 611282689 536157850 383430659 642580278 6614313 800446762 230701626 12859723 831557877 988617622 2640605 168846810 361343050 362905511 699572167 221723705 610938554 420339006 554195016 727566677 9706624 181766978 514583718 294989829 879913451 326320804 452602584 764388103 539189656 820426073 611986698 913870781 123628403 73342269 184874786 817849013 109595099 254007993 15822401 953614944 558871675 325209948 120083633 206641759 490080084 852967195 870669267 949557136 449535826 557353535 771401833 779750915 500645192 148580040 902809355 171447358 766465950 396440695 527056691 423901146 336463859 497594783 796420905 405785329 981769137 385933423 969414038 621756370 154969548 696430847 801845243 610419716 61399778 461749450 677064324 804759289 717250203 656633155 702767414 2012105 690256029 225778489 727384517 933779048 860164068 874127749 264678652 942864285 461368710 593251254 461819381 797083052 208673908 551417683 813267237 649032722 520510458 763282886 745263604 914538427 521745355 910528913 866645942 574577895 225920169 59166639 439287022 709445434 320388718 874537700 475168916 673261761 721687524 171213016 604464097 236337713 386378110 199299907 127043856 47726404 328855684 642746132 338275330 791041737 345984975 407073398 12823591 693531999 795446441 732679482 743444686 308318349 286066858 384545273 271680379 769803469 444961086 499486045 565459497 812810885 991454208 535236091 472911376 593567801 110390800 705483690 289132362 198150297 244008025 725315585 670852063 676378512 705042547 721812354 232020196 125528735 720129594 145284333 566294473 12807934 663383612 352168062 928256131 416822765 241612640 265536452 570582641 315023446 775660361 31538855 767967195 596560633 727863935 63691137 580447582 582474042 612228298 635853436 555304711 389799085 774519000 305663279 647449128 588034991 831576161 189102878 309123662 531485302 224618084 251686413 230334048 514563325 535398007 269152389 891449523 68071982 615928065 435569331 689437680 22124383 821641308 857250721 792028341 998638380 747042828 565475763 327523303 594515902 270624069 816988055 562274094 405000590 830224471 974948220 834702781 834399506 395847719 67305672 374138778 23880723 312395826 979195373 97864888 868377367 198654710 18320229 187937968 443201388 339214661 648274255 506768686 272719468 486009799 936263176 184498306 229755566 741400383 424321925 962348366 913053604 990323186 517283978 134866454 92034641 227479460 321079675 359168805 982086274 975841557 958991750 118277591 409189910 182177614 691965821 62998988 183593033 376083126 172070696 86464907 860890717 69594154 716840079 770172641 627241600 194772957 528410786 178435387 930799916 903774612 687457113 460208405 215734519 442269612 869700867 763284541 324089509 52827760 722598165 525013522 864196335 700552726 187341439 769005997 544267515 674257757 559990866 525732585 531300399 899048785 472534373 301865688 385915596 392923653 548530191 575173752 876021750 234664499 394443788 895244265 362615412 375790734 921306086 200986312 966842656 410920938 643500055 510463986 644959556 365490221 453852054 205154168 4978494 648711881 684487434 15747078 857789722 885556962 833635407 534394889 921394453 358401490 420022652 119438918 272937177 276320626 23746069 350833210 325909749 349814379 195902113 952921596 493985074 922904440 306514819 111067631 989729001 755011232 353985919 467654880 846008578 917780498 263867569 790385816 579231340 80490328 464022811 138515570 5229574 899075884 722759654 52320901 654026912 839576720 220523960 172880387 851373857 798247947 3489885 408028396 920778424 632694254 331896544 179398815 71658073 733161265 5303164 681501653 476149017 657963170 449416059 583945767 100216540 705680748 139079427 239430526 473022698 34289603 357431485 371643190 911259167 279189156 804546077 372445360 541276060 177542546 705934852 701948072 586178906 376045774 14594692 86284689 343620482 756845642 873032340 898315446 492100455 267454287 408401380 663478514 554489835 708403758 88509328 969481051 313601392 283846702 699031693 581184392 394552655 572410723 7105050 78085451 880914310 912445489 630929305 701764929 179863317 719406039 23854982 819648299 516735476 786329155 966874473 919042681 100238189 494574433 537013768 900514716 392031067 800130678 170621038 869806655 59573841 975362023 355312587 623399488 411178395 763063239 963763143 388344728 142698763 728244451 565958761 330282211 512934396 285274909 565135596 645357917 265099120 385978401 626340825 184169318 888470120 659982196 400332333 334061677 289558499 723234370 493053825 291794883 252709988 462631181 978751944 381589264 856273857 263999164 745944606 18506265 798825332 595431176 301725079 593271515 68279749 309292001 474216321 858471383 340745350 58229727 531715863 48547718 84909678 890119137 448501293 736249196 946379815 843195310 147328735 357814659 756296914 538414035 711181298 745859527 847871334 517085953 752586434 460596710 130277105 6733931 61442100 801706492 930696503 626804666 792207595 966269322 779719553 342013849 586835241 423723736 667515823 462993052 212795298 918492949 64007281 351872884 459681046 670731406 318253702 985187010 625913619 546116212 455861946 370212146 665064979 872577668 663487780 542557162 403930221 170663132 282987862 882462682 944858899 497978558 909008151 868465372 979424015 92670804 715657588 36524065 817449544 269049651 391664045 863107141 134119487 239749042 73844733 405918616 966040306 473103171 982962967 239880793 842634274 227645224 727223409 26998767 68112483 894963690 267419712 943937391 212841134 874887141 586684496 984456515 976803232 598050956 816601468 365487533 691578090 837154435 771877539 217023350 597125299 865684868 35295810 575011526 958658203 5398620 589542335 189957425 848575334 665509537 101014035 415604942 976631606 692725646 200724373 512971737 231423487 929844328 734286066 985828071 719933618 9844162 844119549 352439779 576929964 350420348 187665702 13632921 748372935 588290288 772332119 577257510 366390743 410321175 744925761 391505328 198948991 470635086 976568646 512278025 345189440 290623172 586285660 893904621 893647349 201998204 329553863 993182640 522665202 733812780 461090186 108056097 789454644 250553803 983560470 250479031 62211840 74118324 520142151 529752989 678944287 308137620 944610854 198543611 439402494 861253131 840424174 380414874 538205961 631224453 104308395 411432019 94880096 62617550 480392767 216812088 481276967 188713785 279363283 320329097 244986004 735503922 873996930 637079969 676802652 648633674 861895979 376589243 5072643 494991704 469675499 158240424 941020370 445008904 418018262 726493221 721968770 694213164 705294863 241247875 589238879 965438013 531157744 876467935 449628219 666964428 45383929 913382753 495210205 295361721 362384943 216915951 511062638 227976711 373020846 949142243 980708487 949630932 84766740 127110140 595511801 726687534 283734163 244426937 370941281 323707048 860715273 474769991 22595480 532656031 529455329 920240319 768230504 603582680 357626085 361385720 841509152 243188778 100839176 31531996 331602825 211570106 678656698 405946333 337794322 281688131 623179967 71232274 158085795 588121398 879097496 778355840 252707451 726234671 378573624 190329748 532784338 86246009 14611864 647485247 765854718 866779455 521535363 298792393 353277698 821090295 522326276 181995335 172865607 541611571 637527850 780950485 247019689 148756087 702053067 557328705 483987057 415915204 610982121 724485822 365316996 885288240 245461077 608388060 825919004 533633190 694169946 802507855 195436883 497259739 244463784 37544890 487954744 384638131 89679203 761939870 418285077 245314009 46494748 574181896 72523680 181014771 44063021 488067446 504057447 19117388 907545673 87237757 582313783 852368570 750603246 791402542 378965942 375802849 212267799 465457509 537871957 976279327 225510765 113611709 603437967 215601397 308519322 350630490 554311638 768996453 413554286 965525275 167374717 597009374 242388613 695114629 323231835 831985950 609664379 36274729 259505863 684289512 749104243 929307015 95848386 929364844 377944117 239492738 948263225 609302301 195955210 166548857 738780572 995696428 244235147 863984721 295142377 849047235 755251867 391895265 503658273 65256981 601879735 893018340 348722580 238221948 732264253 201569247 974822213 793275826 179525173 941546107 852573632 761086312 494331215 509204163 879189961 128995511 354918776 224553377 918510097 398534994 154043568 512702007 411710707 707043501 898447196 74821147 41780568 387569444 878078999 753886664 64786404 663288649 711314999 797901614 690102145 729696065 702898352 532591577 421248929 414676771 500979602 8441796 697704433 538375433 902740717 4172736 771055332 929321280 844514364 967739317 939098954 648794689 940219275 337156375 899097488 813439292 388683555 229693996 914466049 778097273 854393791 786558712 979695267 586619987
876483338 643051333 759600709 825642319 509394768 976169007 643263290 308987280 569938262 156884404 117064979 197539042 622822753 607920006 832479447 24922762 34832398 380251296 517039900 504480641 305477757 198651452 712413076 965092850 949835860 64396550 596506262 860582909 400661889 438010342 278938059 183503191 955609510 323674541 627156125 205909188 450665944 145275901 731880390 485029506 732895091 622425682 435600748 535967473 538088849 753344198 778185843 77960900 647137896 617483296 393199477 478153660 603607599 212435876 248895120 560419368 981445887 384980353 201566617 472580865 809867301 251099583 519039122 306567123 245823109 374603837 139993244 402227907 157007729 630276487 329570603 397940089 959705706 8563984 472432805 846428742 127773356 718513604 440780134 463919371 516394369 131971472 812962438 330085536 31867313 66040283 703251606 308313576 780784642 483442631 834824730 569386189 108950928 209288199 117956727 956854276 174920183 902921933 643825386 239619953 761230437 290446359 987821215 358959451 480095534 638923619 779419819 294788056 734143856 393204455 649000364 571102216 30790329 53230244 842354173 823612564 824818549 666665636 443298087 245497629 700200935 707372494 268079747 333720160 921493512 507714363 827802811 435968784 601494836 617277112 369185752 905696613 701405382 901269058 677302110 235321942 199041278 89063488 956888870 186620657 517791778 382086997 613626828 910317736 329713868 87885483 730526934 945776183 836094087 981290066 934723575 672045454 696579721 442750849 86638020 281452719 933634065 34644226 253926515 880121579 364549308 807083299 166593096 682379034 306716097 967369541 601616747 316234478 536421876 428213056 214669754 86778510 467241557 495394762 630517991 96586741 346726360 388311254 346086705 257265830 87314650 743721928 965718338 722302340 861490051 337370899 852771509 302765549 576911838 506486083 471140198 291622374 325021169 472969444 961405751 134950651 61077128 309694452 274580347 8563532 238952759 672345742 29368599 648432726 159956307 930394302 337457988 802230946 519187970 333010145 732961214 592550768 404838713 383202930 483695086 295302971 786571090 952307874 182726097 117823613 222491123 479511795 63311781 857144354 279334884 974197836 411155218 553464675 907530579 896641129 873098614 886434516 845682706 399165841 889474484 400406913 122799246 964294139 504785671 839263562 909515016 21547479 459133667 953182004 471020768 905772463 579931296 409007384 983236679 740727495 339795687 589631866 163625241 429437553 693466836 720611753 826617739 362256314 134407098 454959343 927036632 509973108 834503139 981959667 293005514 206288237 685170755 456918329 989140588 956325086 739573567 330064487 320667735 69347425 177165503 148259396 728423430 974783313 354698552 914486954 463841825 271094768 324843133 783605570 196673105 809269241 567410540 1842516 332155077 267358906 414218611 965652261 251000209 358813924 588267156 166619180 694222838 173861149 508875051 899048966 223260447 990293937 114583287 236199199 559559196 130132203 420261587 576838601 25213433 134260384 380492902 582698051 798348933 496295004 54202606 580049030 322560104 921509027 40644230 837349756 605851003 375092735 275086939 621874515 712104924 889068897 194330382 593450116 399390464 391720037 653632315 277112531 217791011 323092088 107295474 197312185 935555063 989888640 346413697 486289336 105105178 907160355 88124589 477576812 616759055 538820610 971160919 655442253 282122323 58515716 616488552 121761065 589363434 409821253 485577186 107348616 434819018 327993156 904283252 738239459 633181187 58068864 532956090 527078308 792126347 455961758 740967713 613065959 183242857 674587225 161666351 178731946 224800142 400839237 382312573 614551848 702141009 881608455 892529710 131282565 450497635 536836572 166208252 931631983 652004387 933803441 73292720 257265448 177297830 783474407 901277261 813756449 688024746 822561687 545927877 960835634 760046292 440401481 412769497 633947077 365439259 33400908 721657175 877074205 40031640 484498861 949039023 664969187 645878376 296281366 508780218 961233536 598463011 998338131 733301965 575345213 153439260 63586317 627125156 970325059 400929348 15497210 547594797 322144988 681271974 584910307 374972297 671418410 736606177 764908430 481720033 953344179 432469454 145143019 97034260 323769335 712256484 168661332 14198542 306125071 272480373 563803764 194252586 700171028 248149454 905410282 232666620 689825244 504284553 134927337 332733507 291097269 404862506 317838961 488952554 990116356 417456139 538795416 979567195 182178366 374430540 1975134 797201176 37436315 448098302 896831325 728568244 411550259 945709164 441072717 558676621 414491564 888515008 651566521 871232121 213352835 857505770 298286440 522801101 829565314 987411562 552932129 164350775 497276904 414199850 423279404 970593976 727203885 624045126 500744110 382819455 119471864 41088947 648707872 923405323 299831411 56082069 312745452 637486060 303148004 90341934 61349229 464242193 272243056 809457035 922391680 930601983 376490542 443927367 244123685 657639186 978062177 716958586 872600198 210575660 785943182 507151672 874548844 430844906 270191528 325353701 160512028 693131685 552901667 783696079 105605138 284836355 640386085 93342929 726225529 451520692 107698293 58674563 982160764 585571384 272132797 654745046 717479567 36254722 895362546 671817440 50963866 101356338 450457473 592928287 587943205 534397397 512727531 403606651 647631417 286936179 546779227 313598256 940682308 360056596 82723894 992774927 5525118 478350661 891989312 987546498 934418322 767609101 977637882 401229418 715164555 48504234 308994889 805203646 339420419 851911608 674555740 784695677 6674719 763970595 335546718 43967843 360268279 102434663 347803127 304692860 89825797 984297037 200710197 812670050 136152754 998350570 857617502 140412208 229730204 119487628 36458379 941563802 102613589 149985391 817694268 974537847 411097493 579769704 46147231 536878491 376988672 431265583 747521937 476527391 514627305 948687056 412384873 69559433 70527258 589978604 437220628 261945342 925608881 156531830 738752664 239954090 792381900 441136786 228752154 375598952 821682732 329273520 991962194 201986496 914335489 446754821 210798929 108399732 539324181 589010338 7271497 188145907 397842020 96261610 386715135 809868037 58630232 286364855 651960064 968836194 623118808 471453794 508090871 330481522 830303433 397490101 838691942 842145804 392861806 305354379 85798665 381687184 302711523 405337537 603827293 690920291 185366363 645383832 270131744 647592405 926431877 631800926 502628015 150944798 637708780 726105700 209313957 248414386 753327242 645595603 433872756 115310404 500579116 157243017 80275864 900902742 570138586 25142059 754916575 641593813 640913106 469402765 400101893 589621674 979355 345981737 344368030 15895763 197910473 848182843 809194667 902446561 11297353 759135469 701837054 696343473 139515243 41407514 6355832 897621340 451734548 800159641 420808844 635334190 452257709 521718642 723935661 571918156 73124450 268820400 506657558 320959965 815376056 468059275 242901807 662145672 689170214 926707782 275284427 189706484 172466243 689774290 737666806 810308035 289995685 805682980 946885456 224375954 774806384 58642793 728254984 952424834 535623906 48791928 696935167 348732668 689749571 602496990 473910597 467830487 260632700 165937854 730002778 141605536 270950900 720828543 88972489 172079889 213078782 366889970 278213791 658515369 997639627 22714433 79565514 798520594 533601063 535680038 871935009 282990592 346058741 651067710 940685667 900592605 170289622 320208713 131173256 409998610 884050870 50186045 695849861 599960584 901587557 680706391 502646331 874826770 264522230 964126179 723948221 169946383 618098354 968731585 3164374 837168903 338074865 58189645 488854324 236200268 836542785 567696685 835630363 370554918 612304280 638788230 718275693 72032601 597273084 503012437 132582853 198570325 651303640 21021612 988491231 695784096 185893544 646978701 264877153 729127144 524021963 484282891 501838564 990858288 731686393 747123452 430397160 151719267 548791756 360118123 778803373 721247759 452297233 787991275 764135637 392826243 714367147 294692657 731470053 3365808 39180660 365742924 774553338 264331255 144540819 23167827 907186521 974624596 712371709 536115130 279935278 525613359 973619777 470992923 437329924 310944351 589022891 179043682 381740690 201036039 524963585 359548708 548492318 85242889 804929394 565137343 367210286 627130156 140371217 775612211 172807568 351176143 14778730 965517533 642011706 337189144 428987542 140683480 156945459 235394672 979220806 4175522 435699186 892729901 454950257 868209333 729859762 225932295 831403609 418696081 528901154 522556553 210843707 261169475 979633057 338914209 43330172 969996674 658773423 344784506 547529655 231700773 838678200 736074464 345848682 660358379 213766831 286539824 520686058 377932659 467422136 848521099 349131425 853167942 815485448 598702109 986352938 971752876 704005572 952941333 422210988 51564620 859104865 367557426 329339042 824717268 89370097 419783780 440001238 110099032 610550095 83757806 543128554 140692873 443294612 471424579 34259937 572814309 953877889 896446987 650902052 58765501 675515499 37519288 207513850 997191999 840375727 95768268 917438534 381341214 665792429 134607042 174369719 765741201 466724713 756765904 757642998 465319645 965125289 879032374 212754631 584917785 658671406 96781953 626069359 620426268 91867789 748498471 559137510 450375532 417678432 672290220 996269650 608047677 70537520 160779444 720238018 152445523 172249752 857277409 437623917 626154380 584477556 84684542 705851552 903288865 908027679 725361531 939019592 94569154 727085624 707427913 190508327 681877847 11998241 895252670 815939916 915012516 990679817 466787807 224116761 345779219 43522797 662068709 620725453 366464446 605876018 399003281 715992774 420355894 851457587
508104406 937169360 614522524 838414481 548814288 593879906 136224297 357194348 328683811 838581732 151891080 168458651 501681867 441604056 213740142 71128264 342710202 64738618 315489669 925365804 423362325 739689017 113031077 788628457 858090167 661842891 7657073 640264042 820758121 236200088 530706829 983168973 82560965 982115481 65658011 754234484 18647860 468806472 579859044 564513622 789879706 120224347 745239739 828855260 548530519 934948130 466217766 764224637 203394504 973087011 807666487 343786043 991268748 778733654 452104007 768909829 971699030 281652313 117272750 702562813 368632477 403410117 332945257 312616012 684628995 301617956 438834366 486004406 151974127 734976743 275400221 8199091 215298734 203988188 152196375 48813648 60065552 919485903 136494375 578779680 148132799 354318093 365574498 525828026 534882269 290949841 492552811 816536972 839620120 498343333 804837527 205526110 174085100 238677708 531888520 326614243 847908670 979116517 476013338 863339591 501565178 79326763 201706231 985877396 830185184 350716907 951779392 29669498 893422256 327189774 981669900 409546106 307549502 747997682 751676383 564693090 18879695 629676093 487812157 608118473 646018294 740983696 909103705 394655531 949462818 460983262 77897312 634971953 757829820 541706742 365423249 865151009 202313195 344612831 712215126 125663169 596719030 41893151 672828282 902044144 348991272 433988319 130078311 575884897 134899077 587459914 976223006 66968288 377918574 452053449 509254681 922638119 692332025 289351735 793543512 237179314 62412524 732870198 580110602 781698699 754203110 984952515 344302368 642521052 875742408 959273003 657143709 390505861 472981818 405386865 654120230 960477593 97029392 128557470 29355358 798758852 397297953 791612265 258683846 806362619 719748081 209786509 237391549 617725193 887246917 317004327 778592750 711998819 62095845 810266495 461316000 483811493 74391817 636716296 162550862 29716704 754264797 963020964 276153666 764479107 206212015 844134744 107022617 662942503 906897107 757773553 500055085 403055958 453277532 886798708 533227968 78456337 920429660 210528667 969544954 924405610 396324846 377233268 5667080 177706958 855186629 521111443 113483436 280869695 360517749 684313033 99291164 727835808 747365683 432052806 643926120 196559664 536337493 15008658 271056669 492226256 283356839 898297505 416255272 312326885 312990298 824146245 608219148 169913287 897325264 546213565 152895852 437336412 947453586 326380374 579093118 109866141 402165545 320136295 688242466 926145363 830893965 240580109 487087811 844228392 824012258 25149704 304223351 176924975 915573775 553946118 485831250 255066954 232624963 445736773 58344402 43734188 984737026 801806046 505791872 879135178 692215499 560302583 101392329 510690833 347633860 289285053 720888855 653099028 658015023 83418690 952793915 155910998 999682989 383133756 742472007 144665557 590038515 519779662 383681598 159771703 499955797 548302269 249252338 95448077 221142326 676542102 618864250 749365315 24425119 86954708 805870369 409503533 518746341 149367254 82369028 750734249 626303759 333304459 285042544 542890367 716296889 815527478 633958890 75955172 898684799 625849685 663716788 385386637 117885245 805080070 926702332 388456669 979379559 128235118 22446107 927479729 577684781 323656804 647572881 745682997 812218473 695432277 13249603 148186795 619554186 856634221 922560543 550081027 317274811 208219549 244978044 768121144 334675571 521909223 646889791 958375265 170245997 815064792 973012511 404497609 749526482 676112283 137855798 69472020 813745897 638983928 523270961 978511559 940934362 873264532 833607426 821397390 498097021 273408227 643461482 291919981 908301885 768608535 836568024 838423311 855977891 859033181 622553846 193248394 608814013 197487703 402304866 494799436 934415768 416985478 808526959 47704411 774296904 305883789 611011822 160771701 186986334 892066376 683153204 153039814 467304876 529543578 330794219 518976261 463933661 970401275 562350848 999062739 167895012 465563926 775171322 215608517 985383480 105759860 76210766 46076501 461533996 745174341 956915557 694313287 752792728 547183005 482361301 43930879 342261676 929159392 742274859 98866748 732007517 687506061 410329226 340969288 94892339 581292000 18851185 280843499 208034340 63244113 583592607 94114243 940909688 314267314 165750884 882209108 609436925 824442090 383542675 714699857 638732763 337267076 440413910 67707639 689062671 124708158 977264934 557349539 957971537 236199717 184656323 918481928 857968004 525450343 288979920 891512171 967532615 444514010 358967836 914961617 319317471 160884973 65968973 624730358 765526462 980898658 357954075 62912641 563371768 433558322 642200858 461267260 834601847 223968984 865260285 78073737 908903936 800001105 857407188 173442928 955810638 996456094 427366189 689790059 447266135 962944457 503694926 272302270 237879589 498775231 51108865 787605771 610697386 413180637 736879694 308537281 373986471 170655353 276072364 619302172 536119188 301032407 130398606 887142823 798438677 195921075 147356921 698753555 21528236 486939910 708755615 488300434 210435258 226767538 674063347 960540941 422802296 901519737 73108232 897925890 846546415 743448924 779150764 293149422 212565030 803742700 506302919 2555582 398707055 283726786 81391270 316199221 895603160 856487439 235670373 199338904 496679866 618262434 805843834 154247560 905579130 756249216 917005616 278751939 860965021 898022208 638830839 18081233 301912078 883851427 124763108 309544851 679815711 504557340 692970977 918227611 163263922 427704780 451527485 836399447 755261802 306811315 469935543 609658607 408910218 561587941 974736727 312187112 740221624 13367446 389634642 366818472 179735168 362894022 301340512 981221260 929145553 554409242 788367706 884603517 114029233 819368897 796514372 828664517 823589072 95672676 402427874 535856596 257507239 327927856 838487953 603868624 246910663 717934186 730920315 425413918 998158840 795849038 581172276 542032188 793332926 163880143 1094871 712266379 194061759 602673903 352781859 686645365 776528994 177578877 594605145 58205775 636377881 939822228 414942305 722792620 453634984 275915072 749762479 769670742 388461991 239169447 37071109 439506751 975536582 548496041 639085598 392849064 833920166 412258495 817444886 173950238 167332476 649327493 110272699 83520497 464251432 65158303 619557732 858861708 160207070 620918810 329566895 955471917 210501533 358987463 420028593 527425528 559720060 224467964 868321291 167837720 179482479 367952396 400299469 34978869 171717118 412526598 139896491 817728699 833386130 226984670 213086075 406189137 588760451 594521726 765414428 378952004 824197748 681800843 507431041 638458934 851213658 529147701 377650126 426538166 687642743 194138164 506304191 635285104 324206026 389994387 742505717 203353907 90891910 35600122 206691188 532764955 20381227 614857093 108132433 837886106 223068749 759070868 348322072 91198041 451964233 454565410 328459987 64075908 34998424 607936938 20151423 229382458 413937678 823849967 349178361 13149676 337096589 950536226 713430232 900211232 841977811 967493787 345230141 863131314 361098918 422194103 659196426 304063859 583156931 710192233 945494285 381537842 945595375 748099878 23721595 809581690 773305965 759050618 335157728 97434305 48424220 510432003 236859689 525257463 658620689 382632229 599153371 805269734 36202357 606088963 507681163 221292358 986938027 88809544 285464479 223360210 813305580 383468816 602467326 764654761 531752049 178395136 850844505 272616363 692138125 497335528 907768398 237427388 141858400 657530112 222125432 824080004 694205718 94595471 868467391 698685728 784711274 879741705 419994910 389753291 132573089 97425438 655842025 455237929 767993570 746365666 447582122 634088535 45467297 135104494 557705675 888519 729662228 785043010 178280337 553477734 673150620 829409215 627773809 59488831 216971533 902798823 458207153 201081795 538091520 576804472 804035462 887684935 672140573 700525216 523026579 458564388 325155777 49469950 956290902 153324684 173179600 716663597 980445295 791791473 325045515 98030230 624908368 377271801 928285638 178428422 513540623 197912787 139598081 55758928 86119100 972120024 209238306 401471349 359127356 727822560 753207358 607067495 598179595 706701839 407237091 145989068 636626237 121391182 74898118 920427130 601696855 155076551 317368818 267335278 719617792 320052093 847490227 439210440 407271675 329266557 754041677 794377219 280922342 719936060 936558847 642454800 786019014 241375501 373406503 948420077 698338950 76915210 521924942 124208480 413550100 503887462 758074550 489861188 697399303 992902974 232338793 22119574 734887940 864790265 185261511 591839304 762181762 764298843 626789532 239420264 580751790 237884865 409591981 415532173 981361067 545705730 209429951 36583425 880301827 494846691 852834364 952115530 590651618 273795738 478960119 560336740 448572550 310583840 189187354 49857338 402656825 929846429 715736515 374208806 354908213 209156746 429597311 456849247 179263003 734464186 283770418 48447809 519750233 448029928 287256602 616201796 246227380 281221335 795855016 580916777 515819998 440081033 735735223 795813534 780607563 244221010 550812136 118705922 538836416 683879070 617921537 935811766 889937857 20948439 46384268 319122218 246588285 89001158 601591156 107131546 267472301 715198200 554087905 130701623 649990766 926858861 371064564 265759015 323799116 983109778 314490234 672078280 283409582 408026554 714206068 346663524 102080224 486893801 804272482 827174505 400311815 742784016 359724447 641452226 473108262 960070856 307741454 634426861 333933782 949660949 608505398 949748296 488326978 909356774 638955402 398346813 331906045 595286510 232278887 904515791 833887331 674714829 215841047 352739435 589354295 615261643 947541970 68052343 854243149 994663122 553326448 327264098 46665828 514031981 226038498 92604237 244502594 575692664
855962553 921763297 415410958 808696293 884421050 684476639 221582107 642352937 782108056 205801300 946503826 958843252 155126963 21580274 448141902 294862424 474926911 497290893 902653674 776413820 923955889 357729442 740208316 88371307 783632353 595386606 921584275 908139104 865692078 496667354 520258765 139321862 260382167 797954623 899895574 273599599 548187859 508971961 455357121 422328686 403849476 457183211 930666197 494160618 441257063 762061604 805447988 471651413 711092167 818759226 445179677 666011539 5652156 526857032 91534001 922882622 724921912 704849113 206096213 396534195 318531057 764070367 659143550 530584570 567615383 205205084 275399372 541549367 928827575 834467127 397315482 54645342 641200611 28007764 425445374 363247251 161766190 334440962 832973042 425094924 940335538 345242143 876063688 523528791 189412349 133480546 736985753 53919621 524322826 795924403 125206995 826848675 975152444 459333086 618330649 412343245 817561611 975460052 996479971 813672499 852546351 347880965 781779296 74403163 919968479 361435317 421806331 403421740 15228282 514633542 76283424 630467727 866555676 946882489 640761882 896239997 918679485 449927869 328629753 253023259 288489300 242814950 131238577 786431997 512644729 47307111 449753904 160934810 215228912 514307167 989781797 593968597 606160004 289947101 43338560 45907183 24713311 64279523 26362167 108599275 599779291 606479729 845628569 776380991 471303871 891038698 702017746 187319313 904711791 160672868 519976867 216992369 854278802 859026003 851203996 657175479 439149814 618244515 736132504 635426609 536746030 360230008 905839050 624532664 408178736 314631185 177085906 87462867 394045526 771169256 579611745 532082948 202622773 623334768 24645617 151357884 236506977 544473230 662934351 742855981 246695222 340933961 622954602 304560105 669208941 576432076 430918154 435668663 320819075 171304652 114829196 439636288 277461464 979404205 670740566 926778157 303258198 264466685 137767360 677358379 720862727 514563671 516264370 429072455 131779696 653970635 802375023 187188187 582759114 900566449 797107312 639487517 386642475 725825122 583811484 259797629 483850576 940059434 929703761 45724383 823130669 892291389 400712669 737511680 450276970 951700150 986324562 67989855 882127578 574234353 253137197 805409278 883705187 77263201 363272993 481927692 109041233 965882044 781587205 868777557 538021315 760996240 315203343 513262242 727615622 496024242 483493516 377051495 729943231 907357018 503280062 448847693 998413490 893349258 178989958 428009140 106546009 746832008 822178767 8713556 590760805 92421947 659923181 313893563 90351922 127573645 499024969 815928409 533195954 859537392 157226453 452264990 286808200 700522313 841521521 992640452 763387983 656915950 563903813 8115294 420162366 527502833 369756250 528499981 331819210 320620744 577668143 47614978 816617869 256134560 17420676 236466865 192151820 226299291 975334236 924209014 67329005 765198942 294429952 229192532 890726571 241866495 779516821 124167032 23863105 147531892 570128447 587473247 659852297 262281962 27901090 584112325 637129772 251874219 651428973 29584791 369034299 264022383 579835240 341325012 582605994 393497771 915300810 197957157 38671314 602607518 705520688 605764809 660146566 440173203 908473545 335184873 779954815 379377606 91968960 69444348 507096324 344169278 967864187 789770375 357177592 217473521 826025403 76543313 856758873 470751105 230332350 562916391 265496674 113745405 537517488 875305019 157258475 484540522 946787426 174639541 381929399 857550529 755408309 515045751 460377512 254141473 139444214 198046133 127904814 581636960 803067719 558906880 12845745 947390358 104337128 967333793 727187743 940672164 433674539 213002452 234573865 934229684 470282630 263702487 132653050 170861393 815742001 349717459 109090554 157406149 389153972 152956820 755575752 989004333 95311380 838860573 622126589 501357888 533649764 544527385 914825948 466036719 649516122 842969143 714503822 984889006 286858882 238983989 615402033 488986023 535792688 638151511 523644343 40082298 127410017 698658622 614680593 58804741 408431139 238886931 555975251 737042495 784110417 303344655 437074868 224340577 252571204 563326225 314346245 882824884 268775802 85704673 428322267 130526752 546510997 431985587 558139808 828950968 67515274 446477210 772872195 601819441 611116621 10134600 743464854 526816325 846661812 824564500 124300871 522733542 217620511 896752731 184151947 310760293 765364892 772187858 162739540 197873042 554139554 681057670 459022028 139115823 797554977 607124 75016894 675632249 577431633 778005180 47440569 631871459 822667847 172334902 598600945 601427749 450959387 405712732 314121573 405998877 450268104 549604244 285756274 800417835 568219426 77281439 313598768 95008227 389161892 525218633 847207364 247393695 286435431 139541577 957495356 190857095 947357499 567314620 63393976 667498058 106849363 841187992 681762406 599431064 68956345 232721326 2404834 473101346 392604232 98437622 195805166 292277364 959380278 479922006 516398099 70296638 326458414 551570414 700357532 358328196 247473573 668839560 261659747 374935552 909971934 122434804 64707421 75855674 397955410 535239351 515085106 337885590 535365243 757595579 283979358 841033489 701708997 732087473 584903193 949792800 433129191 526215839 36038501 468546273 122070598 181340197 451015857 163909005 303303129 199547846 860058960 879503242 997054225 469187845 757953152 367642723 247169595 209938806 136030778 176722769 136196704 351264388 562431425 632045431 320343583 516050960 190594824 472649942 283439995 929299615 799551426 892374530 287586571 295024126 830601483 557058943 232731042 769319601 814189501 189165488 525266039 23177466 686175310 737670748 591932843 456774680 458489025 409035742 512459353 171297465 872902502 80169306 53522453 854497527 455115314 625397868 348189222 418554835 952389242 79713552 162055347 140370642 138187853 664126887 258667094 700045243 793987002 811039032 544495003 967986345 249577829 993484252 568846133 570391942 441312250 848754026 259799070 702799156 763661412 56826917 947427341 553884024 461074071 463538348 101018905 801580303 768165885 290402414 181525730 112229165 100502088 36747382 354391250 715032010 698026111 852087056 810705277 397149959 223017020 296540046 770395164 349691329 828329232 635601527 268911027 961810196 845643210 584592409 877550468 920487630 315733785 309923416 634234236 982666926 958847661 534245941 997378002 59551960 725725883 719404974 425914785 12918925 787414837 302040598 668623091 132846848 394706982 784591842 185873659 140264943 763851322 811257439 90826100 951783876 726909087 180037902 500468130 448416045 934907608 79148411 509204881 344403264 280745147 352294799 452780758 662155203 53668763 663295198 379746322 370692361 717085509 140802298 138708018 120000471 589847414 889640655 320341533 39898228 723124168 953004544 393359915 499881842 731341362 701995073 363938012 262701234 656323678 394901877 840471240 32864835 217367812 644946573 703615632 301515538 210801352 254679880 751975470 490437257 315714082 511554315 156602000 287233129 99940516 501147734 403592129 76493387 145086428 207388541 922119439 317397273 712323294 132704945 691815839 79013209 436606907 345906903 875398079 990654825 545053913 983926563 363555906 704238212 379894779 927368026 258376981 653390948 141908880 156927829 417343672 483745743 803023147 100389500 423301107 23793681 145590139 383961503 259497962 2064388 432921241 174278941 264589758 7476445 428174849 832772769 785457047 554173871 395494912 69548945 691387316 105153136 710126409 183139309 898886934 898580275 892708057 408682465 577204047 846302135 179494413 974359772 505029160 420314625 826737124 122918464 958460851 682404935 486660006 662165379 215480894 92266905 638416861 586000478 721184186 861288856 956229770 495261324 458876128 642945069 752607173 846353009 781612884 329367792 240425184 126643647 212233901 295178775 866470850 114559678 636077941 569650636 905170092 879280332 19542136 144739626 44127934 355282987 890211014 132450335 993325879 79525150 746742409 921726711 880278329 826885192 1706053 743841162 876435804 382451374 473971903 781014345 720435215 376900722 842486666 259488532 582482896 581209125 834557725 167109466 726455799 441476966 378343312 9218837 492071363 371732298 82262157 249101326 334732039 216745777 902264598 503603438 18345307 18211595 693932594 448792189 847630509 461441882 183366449 744522461 314967289 117667593 512790907 476079854 722836433 782194113 734515 595552 910279915 943485207 502239006 214331753 106906089 835725671 109114431 924995799 457396380 912920759 257171675 422997957 782936156 259698277 33914498 774553215 655841797 790833545 768509370 217586040 566100095 88908704 967150152 314474893 603916992 576284002 471461024 483000370 165047572 826532753 97447098 119657949 388111689 735057215 169736908 351351886 45710041 583100973 388031275 369476430 275402389 212651397 222152014 711090472 844423610 733960673 185726172 851673067 686714432 10994483 956695718 864545424 291845077 340197201 501025998 340308072 968281248 634817743 987861240 867838622 15182865 435569905 502132528 110874534 618671482 645784160 782050849 545876502 62834536 557785777 598428466 687655237 977580958 171234534 712156499 97986321 743028621 957036843 71446902 637237326 759138376 880670876 342628276 638714615 577710345 336343679 862305921 180335765 624125368 213395537 348311944 749220639 735921150 873517324 83604381 911101858 440870502 636984799 282273056 103682773 507363774 574018514 66536036 73651867 982789575 489847300 402055568 33246809 453561906 767970979 96949414 291711005 485887099 671663744 742990593 894320955 171460309 565700376 572375402 659555076 101175715 743844362 748685555 565070335 893509000 2596988 885662549 264061108 810808145 72368590 282916337 769656124 442550915 719805296 372495535 26894196 899666554 17848354 131264574 403062633
305587563 510359198 86599628 201283952 523698943 261820353 691383768 943300843 142050818 747797533 198353790 576064857 442119037 714950939 333938893 786915442 821985550 506821413 194883842 631415769 733337359 37905382 216521338 773578053 849350559 41272632 316745048 913850191 154522955 367794793 150981966 428512183 947601555 601332474 41995839 129265629 435296784 376500309 519839584 330740473 381760559 51625775 568654310 341412869 498141123 807867501 293770417 310606279 992651733 63400679 570934866 77938902 917041788 551040029 338314489 502451321 959253419 815811699 15254832 451264410 198716599 161171362 182008956 766750988 430751360 980518639 103639026 349524237 206776599 37655705 11409402 134281708 547487490 470697528 148651276 555988388 795992803 184121614 487432452 299684012 263574954 613098249 665519260 819100906 982572899 212343840 102808360 693573819 821308714 263936051 566290306 157446480 749752233 30650698 238861250 26258016 707064076 494049828 641453791 295540036 943722156 137078971 656891719 489309337 517659479 46435713 860138896 939230342 893644910 150840217 944347527 202848471 898657643 10677610 289956615 616984556 357161021 967849308 130096720 613831752 860951939 777205124 108381648 282839056 754495092 879786742 798032110 822352776 515101360 108673513 990465572 993466494 826163993 382689981 607043087 228545011 378751504 943613136 853099691 878418083 850801487 549441786 494478496 403944620 766786658 626588274 514681235 512848242 717803458 691275786 871864294 888832031 599391421 348175689 113835832 403909413 823652859 848008924 824343747 347423426 62711438 826029794 905714647 328623187 643472060 964511528 154847193 780485457 435767984 825202192 435606695 795998359 441951621 112832047 706063711 170456189 429876037 77050807 939963878 669469314 471506950 647193771 172722716 658921789 976681951 162266843 336714410 146343249 503920712 40948899 474163160 421789143 340944997 712238525 311445969 377423029 99715383 21465232 660220781 837404565 857668769 702724320 49186293 734738966 539289526 319594953 4336218 307243705 664488698 556925805 832224980 739765830 465034925 437192072 581588272 233557912 938269263 991800167 972148734 764972077 426382061 739143597 988459872 525252080 369236766 576874056 709899237 963726147 533078605 247230718 820282007 930416156 217669737 347914172 248172516 288388467 150551943 787551279 457797926 396253849 111857185 731924136 823017351 926275111 50881394 181587414 184259891 187210260 974295716 487339515 138818925 314298486 159702110 391197686 349446245 289705109 956201305 122756793 409989920 101662074 722659943 237740238 395991664 10334521 101854323 589497365 795725896 960385168 165879710 851629419 491076536 823508441 500786508 500188443 764787885 934603761 686574807 641257623 35001328 916828595 816588164 323339408 822037047 748932345 975968178 338764112 367017021 803280576 97178746 334615376 433757879 777976736 770012947 723335309 182799519 183959252 414171557 352055276 279246276 753425618 506550132 888449790 445206609 907467239 900670515 3804669 88317451 120047770 119953222 952019767 76712289 931579165 415985633 254633834 959673273 679395909 141453669 869371290 847492131 245109582 204760729 172237315 90822520 546315645 320664612 805817960 198157790 68942669 589397945 883828603 463641340 648378015 328027896 350384969 811446896 806715653 971899721 321409359 474410286 985756349 228453643 161183494 107011793 645162626 431953027 44949424 486824567 749331788 779360995 296487233 274193964 959246312 404750640 964237486 529296236 337979044 348302956 973923729 167993382 263063945 187996494 200541264 787889718 271682795 7023813 527714519 427619905 851470374 510093407 97592346 183828884 785089793 416387908 736387660 786002427 789986389 163784875 897096794 827151541 934667124 916425095 339445598 307971948 772089513 214472581 63942714 421586114 429004476 464339841 40750884 429043299 933947521 597427673 562498897 17028375 959997467 971746358 62176313 476626676 584109160 4084199 281176409 599469491 973207809 177460261 581193267 459299003 453642992 551418379 450457911 89459712 169664919 497568937 32978291 103838323 692152713 824315836 510622570 478492911 66398027 568353316 344208909 935835684 53486239 696434206 47475083 858920170 717909753 80378706 630837695 581652427 865134953 397736956 528626860 275745479 805675810 897905505 737301883 585195883 848166051 720296990 437170536 711400538 112038613 257744200 291213830 479710964 937624727 411650768 704021069 392262432 293065352 756471087 15326308 471505147 1072383 920293519 349830558 529099685 811949128 543606330 473159433 578688218 674623350 242071080 53677747 770623817 181471544 612388364 649443527 138744144 171294188 884829280 863687907 798655797 722427895 100076671 536658438 578371713 165958140 764367675 825601976 969027242 273969313 101326763 962467050 609101452 153104409 980535938 464745988 265052116 576838948 3471999 807856160 690020270 940963375 83376877 150042732 510936127 291946651 991213953 609442254 107441524 928395537 611797849 367341152 626035492 877600691 783634608 480426456 963003676 192949908 31911513 351858464 905501498 148566005 827454041 693210070 852979073 163745695 948392658 417915399 781518887 456387865 174900284 756061544 251079273 904734542 431717135 395673303 513971765 215441511 608329644 813278297 513200748 674430383 162743352 140197736 331294264 839485587 960934497 589999388 181795375 217223529 385635220 185245859 728040880 961312757 436565502 661604034 333095163 485005502 315605166 166011014 369604793 615908595 477672688 707833470 888132864 426938815 890439060 959237604 584119053 496821027 310644370 708702638 332069083 612195847 203350126 700344018 471662685 135384531 321447181 187245680 900744099 69579495 102067776 278386263 532522954 287659477 275268268 325800997 876973336 813402685 598833607 667919480 872592431 734717550 926343915 632110958 701324275 536949988 604167056 744713922 145353325 907994435 103470078 992634426 649490329 721080288 888128965 400571961 713008932 243688885 34514307 156165250 472914781 506903237 563907165 349829576 328817786 358390019 876574846 965041302 192802297 993058655 616698242 886340622 11494021 161912679 135919545 899408692 935848383 966738749 614307758 641984540 811129120 313532321 999332224 626542208 363792321 484821877 81453670 605523964 160376995 437277664 36360729 865694830 1817570 202459595 813470165 153626093 481046285 187954993 522964045 258247625 411129768 433952935 698086605 273743833 544486573 796466228 815219505 71265131 966474082 104232736 679842184 929582049 401392123 6705234 442538958 861797925 755717489 572931548 119319964 573630518 863076029 95982633 804341134 586688351 422317648 741533476 304841941 328832770 697418792 629387347 887513857 589358963 904019629 296470794 493696153 253458017 261133533 828734007 537704757 308216891 848967473 900792560 209252729 286200883 548834245 317399450 102558236 227101565 662543663 102952758 837451829 343942485 403371380 996866430 58672591 917966912 895794540 279039404 789107600 968256261 604238662 959276107 822955464 358462374 969800548 946924843 313403738 299765707 169324949 99136186 239495503 57661342 69763255 409851707 399104697 589093278 826800534 763631688 966805246 655420669 199527224 197900246 295342789 866912109 995711685 525553735 721205085 100810491 347241281 802624476 978908652 588163618 140699955 697379395 587634385 439491139 730506784 786567487 868834067 972113136 609251979 771143952 920772102 604434121 46581070 330451076 78380165 174875741 424970026 959086900 949947188 75313762 11855991 621319167 367243427 748170593 670009210 58333852 981095549 892790965 584103558 145361513 456948226 650901407 400804894 754027761 418332443 233203676 525862678 283534495 292488215 769662832 256274726 537596122 655444188 206454764 495536475 287726055 294390980 504179772 511662069 64255009 622297646 786261641 139598658 311901760 682434715 973898433 629019774 777390666 553200414 729899637 879502792 630960854 506000928 423711430 180074144 392340317 309349025 668692350 428614618 511544886 967905217 579772263 639855860 297888962 140639009 123892252 526346604 256688195 129156043 565061459 117342911 48600724 930016342 497322267 85133770 106139617 327110492 134094178 132001068 836221585 485596830 890692823 505343856 935002495 874814929 653714012 402292538 748879022 653845659 942747987 380814281 997320600 774783670 569812478 994967442 991945014 457527182 497109404 741978850 183351937 146942513 690016368 363186787 754908525 803299060 937313038 272236906 498481868 567967179 954111407 414522163 571420301 349001009 377416292 269865811 987397554 433358966 454228720 841885373 579632766 226070116 475696331 500873271 895344897 388873473 73217159 522871714 829619857 551385246 518431528 76155272 298524465 506033787 986894138 962022091 958309638 955312645 649305232 3517843 539653454 138914518 688459002 74011704 220764274 514019592 328994203 341062176 691468867 408003004 108819975 131261071 250401803 767719168 456929200 501752619 263994558 573672947 75890586 878134861 161936993 748260981 471312883 30921496 881535563 571724090 391215926 820143414 181783668 200072369 393432110 988030349 167649211 191109964 334548749 685714060 190430881 156495676 487433405 60551845 74804233 368998565 722766788 722269796 118840349 932896640 846864865 887122448 917374416 959360175 443347905 941058722 576749370 396709589 709175120 514179294 914667105 539737379 672607818 100687305 908001326 573397643 830939974 787510007 566924406 920309070 178408207 976236801 570393653 475095450 813052040 417050252 727333922 470765704 653405835 193619713 561655473 814359866 885664743 636562178 821653990 444481939 65580291 530687648 378104372 61535145 131692578 386186975 538854582 293833959 616632171 590141744 633456785 550107032 838951558 970733057 472335394 240579690 759584941 886386730 184954790 313642229 127001437 610945346 823573169 74077117 576772931 889863317 992708211 842805388 385506336 28920832 882159158
865344830 785476361 656279823 285804133 478689605 136125730 868379445 311112218 5504143 763758724 448559074 546260808 823431164 365500190 965164902 57696854 236437948 255637336 104427511 186425066 120550251 983744388 343696433 500131794 88833776 659793271 541524937 244844480 276300949 22616295 101524139 666807633 539855724 368021310 751274516 214392555 353364613 688195790 992965998 476162171 711023359 955137442 184195597 91924026 863750552 573761662 133035285 331998486 734976918 944697377 423459598 912274554 281749322 802377695 663864830 242349773 453194340 32333589 370037459 486862269 652239734 855536457 846785786 548284234 794309770 55467378 35206788 442445762 88445835 448632596 509860497 178187307 53748926 822726254 417688706 424705386 987869480 964099102 489241569 926828317 924359143 755866427 970824500 524936453 623026104 356550024 352512131 3654017 913469621 798170348 588116971 93691620 576394377 529563772 823327117 791417854 216918311 564489569 521681651 69086823 145034354 37431003 322314973 842452205 824360703 404489674 736943614 642516838 954568289 122193629 510413190 381694430 119327110 409305720 634458898 43720682 756912954 993377592 51137119 80994605 697536936 488394778 48058554 917993850 778769998 29867333 749141181 529451758 64392431 64934142 16798867 589138484 314711655 155744034 628249206 516118257 2779885 671341005 391884716 684700076 670387353 227880982 59737522 74502973 15302696 192173659 753171189 809854845 170760650 118707272 52033140 104687666 68741489 404614409 691755675 543353523 247980759 881273573 863869070 754517960 396169597 532057938 195649720 81724006 642490606 117601564 278503820 711188518 989478167 178703842 596673784 45970846 148669275 932796070 408476636 700261673 891919640 978963443 239142231 587372014 830876897 116410265 587447059 854186872 36125180 804895816 816435550 140705946 268907366 970809056 558778429 202083060 356561437 393495116 785265719 799835678 818381718 367904691 618096263 12333512 39266420 934997081 703500934 564203873 104899473 970343526 851861668 713208764 567952538 12546679 622382328 581271825 349785865 534474759 279748580 621177278 207498426 20973049 142118121 463376319 930324585 835078812 545206430 557654676 515902966 84187729 97756291 344971459 381798804 830072097 586321072 145377605 100733970 776424655 131551866 991322455 658047125 660091315 20922136 63669333 650521673 34502831 21770971 436822751 101566045 91441143 309933186 200561249 823044429 395347024 26544580 45050021 139285067 353295222 489644595 74216563 295755067 227853646 231001445 892310423 2681847 363918113 636741096 908048679 116743622 249424750 642384345 988005988 782399469 867690391 797550759 685856602 74850277 102977289 161557244 243758996 476251339 964080183 291821065 69028404 842790392 172952431 3269645 116076526 783424323 417668349 407723283 382382247 808163843 238041063 795622822 149117348 551705834 721429199 53519812 957461405 826604889 842856417 817332642 192689681 36859331 675624846 157054199 746830764 580365619 686647928 305585099 688398519 760769498 231398633 289099051 905859811 606960842 433602390 97272435 861104418 477882248 704266908 483368838 619481069 856381898 389153030 867284576 524484767 229942623 438432658 392372933 726451148 937506697 929661929 267689573 802003508 431951159 421415234 363769402 55565031 770513494 961622797 859073611 628675818 208819325 70492969 970071060 127033108 919245692 439844711 902176484 654077840 649324434 477605407 81130813 129268425 893880550 191508863 805037314 299738277 99490456 946517052 202311412 405342186 392641001 921221321 642832379 117908375 596237376 824106490 186865287 63061117 689993234 615094118 602464283 969488196 820223608 186590795 122358567 746214775 554789383 776329134 104137938 720830619 992551142 997112058 545788852 636684166 103806351 614281267 438921534 185421917 572845978 183697816 881313195 894644490 906125408 674513559 614411661 732485434 279382928 156668063 110374867 414469974 857518786 464708266 445113888 454863757 323213181 414315251 844917100 913971554 546150215 302013946 152751735 203551188 540554405 810064992 579524555 818952084 533207737 424194855 114756238 44372020 823329308 425334581 877557418 372101799 185454427 304928272 437145805 315057730 735706856 902300115 713998750 59650671 100754967 128474525 834356206 8806483 41824581 120221434 458837924 216333136 825034718 22070935 568256164 247857908 807964187 448824308 248902523 493850935 618919843 887502888 825405822 545605181 860187496 673486610 636920626 209025519 848530942 506736959 316021917 40236799 682984604 69436772 561116541 104913163 773602441 893430014 6853406 70823302 94416155 873034998 524150101 135719933 946278972 307102718 534606961 228034468 782821822 267127366 605751103 753243518 810591815 357077576 606420950 864570027 468837866 921169192 205390312 559713295 305477818 83998467 542609046 878288936 40631613 654670544 132710470 951082162 586479242 938216983 268595471 227081726 952134218 957083540 230113372 437098880 162470489 498036975 243496338 769813922 129690896 54805834 795728924 980816168 944659038 334548550 220425562 161820749 870799740 62217895 457564233 466989729 385356814 192746539 876223321 395981157 778513820 488025427 309514533 716978950 49147267 362969789 481554130 601821892 554914174 783930797 144557920 550627545 124655867 982289082 523789962 473272631 6216261 145323033 338566011 220458817 599908146 517813845 948407399 98744975 438847848 174192074 579311088 760556443 770197150 605336155 44634242 208169531 46549548 994600183 637719868 142182701 421198241 398379584 117237611 391160029 215269230 848933 723930109 533780322 215567073 245987801 117023368 930959571 893435541 77066496 439321570 871532206 706300244 236429317 509859137 311582565 886310744 220864953 793928382 692351066 650574152 597095898 940705921 723663327 590180936 331057167 848389941 383763244 435883294 333995774 181818154 752159046 402509758 192765290 920029121 845410846 715827912 608595118 596699916 971750663 89414271 885409208 959242028 149523978 707154122 946451096 38141239 595823311 125278919 699068618 577340809 157369592 582764285 90921444 307175681 421598901 893940018 911963045 864561518 850068176 508300182 869893832 356828297 931672890 374838378 289453536 938896068 114947975 564989684 911642019 459714884 19617719 714771845 537557488 722815671 564632264 205235524 554930027 585451367 384428882 303990632 156660204 126556865 882145488 729603643 834692065 444946228 297681830 813603786 126422974 611423990 99041146 482948109 377210094 837146855 542208887 447291854 240878581 390909690 584224872 122778543 428111182 345275452 273191496 897385162 976220454 281708093 607963290 432968699 25197513 619599186 558979578 480516121 959571329 980277919 765324900 271214677 328728898 216105210 71135018 134480424 219956501 331900255 159906465 80997253 517271870 369658114 524415554 278062034 336343025 755131582 323554868 556880206 901573447 384026043 612967841 474061212 98268552 322499185 825155857 474947627 75062494 786677035 882223920 779896286 680711949 376459849 619265888 387260284 238514025 401816693 732977916 682603977 342461922 572040470 698949675 348221579 717912707 750598169 902887710 58605671 948806258 234462779 176353580 502601802 925300646 527863276 776216016 709741913 507638886 730240607 833909132 259107957 72409843 864024079 822286440 169412413 806903488 730318997 464489707 294419581 709392067 732845722 356421833 648169600 623925543 976094135 950235439 748087914 9737705 942949361 227693896 80516875 25014014 371901569 735229296 77405630 608602706 894406574 545187939 224718215 867696276 66070127 941417775 87266573 138356452 172947866 833756268 988975812 975418524 429915794 874727232 53879138 36990505 385821584 524944716 79288651 217731310 506303240 378143492 636742176 295064626 545378453 989090275 801201155 183997916 675475656 913354144 937123811 75693334 880129487 336746652 686329938 755272512 118215019 701479050 876040049 425861624 945957053 513676677 205437144 760100736 686960087 414424950 751411877 562969810 843230856 631487119 251547873 191846166 561349806 424014218 950687776 391563369 919420298 400139263 134879281 760776722 824011144 390736201 976877630 905582447 845921526 805747299 754826984 91762664 711839735 370254319 207441433 103130304 7396830 730269501 874001868 524892596 558387867 882657460 668809787 510897132 657142954 80985469 548556228 535315223 11173544 155171975 571328447 863175084 280030563 36964947 227497187 476143340 241709449 789037866 290389603 783757600 691091739 535347930 756422069 42836676 509344239 237383059 17130182 373619065 379763972 4917768 954969158 845562250 677413733 547490627 542698071 656454922 871181187 584461718 467562597 118872884 689121933 66552483 745184353 626181233 334871907 502070449 194609707 793528906 898505597 155114007 737609170 780402780 110218018 276900580 583028001 730538770 211178409 759723643 525256079 676574540 798437291 719173795 194098821 598985348 164664227 878243164 150236429 840842333 23782204 39084318 145370599 788579572 979436420 642133037 20173970 913867943 466691162 732359991 661439499 192688581 879538815 859058583 645871916 753688065 393143777 340640050 886270804 926076456 932562339 781572382 85479633 646923110 387870033 565716004 151350945 255358022 520000780 89232854 522260850 414990742 699680955 145181750 972086403 91581864 19089931 898858635 955691178 665459852 953202443 634951272 334855814 268412792 950659853 363372431 699997567 599580247 322117098 756839738 866332022 452988447 620984363 285843892 554289589 638281623 465729747 456186572 805384214 824875601 151544199 447556945 229362872 831248816 905969505 995539354 48059344 512803926 576037226 215082906 340341808 685069416 840984424 528942772 677178655 704591012 962448188 591191612 846140463 116456333 824501378 459577840 387678176 736878969 192935882 545315945 619062926 88709340 445083768 829093555 595356583 407646823 51265567 600154728
313576706 894216241 494519669 98275121 589804002 928562437 140157422 196966538 809744697 57684162 759501187 163334961 892877696 852414190 664111125 492763955 454032748 522376468 879252118 65332757 215234543 771015252 421591126 362158905 15018200 900212381 413449143 783190043 348347478 965609707 571950936 34403685 118720727 389243255 953213566 864551023 447508703 672726500 27045869 700751558 174711628 829076391 380279341 712369307 450012273 602853024 144315466 782245431 128558820 627725760 321540159 157883233 692092608 905595741 110808010 657202576 645901387 588715188 153827827 676140427 63005637 752692905 380015558 662431746 406156914 715824803 989588300 755884572 800818573 289954602 570542185 924701283 541841422 500525670 360442781 484517988 177825274 762169145 765291051 619303009 309568927 109229914 361985147 90177416 593123421 688911821 945541858 787297721 944445497 911956761 572295592 958277531 546658752 745188770 333602509 793364342 632012225 912201278 118923684 163730033 846875564 132124372 724632248 639200348 843939546 251636025 82441318 235160703 571499502 717019219 778425273 622682790 825752365 810756228 539016373 296737997 848808991 684572597 932856975 351718120 494946294 498501734 82978706 111908518 858321667 717734268 347803793 91339205 215302206 956970920 957574367 593604450 326021563 212251884 283029654 955319200 398634201 7249074 782109332 83851708 475031411 183217083 968054067 850983307 646363671 275933628 311706990 238585975 804266317 371879775 386537182 251369264 342463499 711390748 302653562 480868874 917397860 184883389 84003732 708975480 188403321 872425808 406098444 784202754 591495685 690929607 214066994 739889613 171333642 171460553 638795099 199795998 727078689 4583089 557820567 244936182 831197034 730712708 187349293 236154606 897406434 249585246 225042693 688572193 487237337 9237657 168712643 656708187 417320955 997596872 455389919 737968922 851968307 726090644 978952478 250782361 804258778 840689101 672903145 863560370 274177529 943376813 732436339 788090539 650000638 168716953 637330875 433416580 107549637 574488393 627451754 451027631 899311336 638911788 11554040 65050135 428740716 699436507 762826472 934993180 890445543 575578740 869416722 70867388 375043240 361259376 655838351 234198342 177453569 94416971 520486868 283187860 740645171 106564740 484541809 347391076 848069918 380305575 548003917 622152164 520574044 529016522 862151478 618170875 357090454 432678638 334443945 658788484 654989477 41105913 290537785 853406086 165047766 97903779 198815051 363768546 518957095 370577407 829289442 437669806 175432330 300481703 59895502 32190519 461625715 35876771 790029708 9882237 701167659 754423608 314381942 215661226 120684924 303847783 800865971 455028267 945152557 442132845 746187321 370560421 993664358 961933161 33985813 906200503 444631925 560591215 494237596 178646862 182005409 444017796 63289864 63408194 58290624 586174134 568359599 741412995 827184315 344297684 167896709 173098444 420696458 523134930 278823736 61045246 872064280 441842526 53628183 440780532 829778560 3020135 674102994 133324598 893595496 598237411 409784110 783129323 676886353 26896910 982322003 337469626 450890261 504137100 552963145 452481073 527774852 692021112 448773343 559603235 952493289 820343833 929870829 328243098 193326382 848546071 136262332 198537768 459821023 666363736 510408104 8757576 665309830 368991781 902622784 8699873 877469907 657181781 792682508 193892400 448917697 25526693 719122959 92932096 785693786 860218213 352921607 93483848 962884503 304504534 485399014 236254661 232005172 757120570 547764089 571353470 186101118 156608311 891822089 206882462 332241436 583737140 924877382 196183274 438212191 957513726 120091734 402981204 786501515 91033373 481620492 5930559 558898053 133613471 362182286 67401785 444569106 633838766 514031176 636557675 784776618 372179470 41049750 291829771 588657538 175351126 426024172 594196682 423173265 143552898 688202232 663569438 259105396 477775649 750980591 966101760 186492459 628598733 18476779 748894235 795116640 495286654 688842543 612683908 298090995 853518586 786694971 921312163 912874297 607093 317318659 979893247 416047856 604749749 275979552 547030622 571856696 622615758 24475050 56611234 417207954 127888676 675249234 264220220 74314799 818406095 731806170 31885067 668999600 128780211 854131171 694106190 757209536 502371968 856352193 960942460 585379876 578369344 148343397 762288657 747717953 390189114 248611337 195704000 364184286 170843343 561749674 919771475 412849155 96758597 179305850 314115655 525609326 734365004 685879344 910024684 565991551 733721379 713335597 594331155 983255758 899662630 437059747 409277930 266951806 239895231 903180202 195424625 548464299 3813148 946343264 891826019 462830929 649309056 615004662 990884023 701803837 561932603 156759551 263380766 809542498 333475881 465796957 883429233 734288327 333562525 685796320 462732960 117972059 219436768 412703737 750999809 105695088 517240619 456380809 445244673 189120260 465742038 412776290 884192533 653733687 917889008 206030668 652436324 32020679 237121608 778106252 720122796 537349424 810166864 457987982 264707687 779185586 126275601 777010124 132814623 354077244 366597506 606461045 89793622 60325904 163159007 144354889 901528918 597087914 979940575 999409655 225140362 969201272 810085294 82968558 677194717 702183907 438018813 348526243 440885466 862087706 34032204 378182128 579100814 328974856 30271973 313034147 941684505 152425299 185353201 552769342 424674710 44934552 839694420 956031317 162851878 112785635 181043232 795677300 203545883 433092117 530500174 610109742 486858245 693085331 537238382 581573476 863463199 281763125 49722215 188798333 224462562 839638973 301315027 116289499 981997393 309565604 540480311 235044326 965011178 62496838 116460004 303820716 340847979 157275860 939202846 877872974 976138704 500866034 803735726 175676925 217066211 640703100 888125010 75638522 125575926 761564469 413960258 908762167 361437929 809863941 175389655 800672408 466171741 571466649 379489905 858218557 865129678 911068106 533041053 46083092 740997534 56720040 12768197 189859281 700769610 834462410 416178242 863085195 206495458 762332243 404403709 40967205 752274809 607844784 347591439 111096067 433073113 512456396 444255196 225165399 944382110 611966712 692036847 413760307 696434947 975172174 915854191 223243470 152053586 350732586 2219985 129326073 655415801 967798519 700749976 719806464 994141015 815004281 163681219 371441212 438832822 509138584 177755505 227759197 951946568 148532108 628391226 952689117 765493816 300061026 207408034 356842998 562488395 180815319 103976597 757509265 908013867 745086514 630930684 946217016 716111587 74089474 829078343 487151298 685709479 274159343 746762674 513909231 371134347 221434493 417285993 138051344 580031473 187772760 547109955 682506082 977554026 65931938 831231265 425040121 672220703 956514145 376100285 333527856 932235698 522522780 97387753 658960712 312236641 523942757 247280658 406205262 398653765 460945083 778898395 642931269 589864053 681391205 952222850 164788020 439455117 316839859 296016776 821808710 153725015 656670771 97744221 557530413 368459711 235721093 808138604 866133050 622850450 73935180 206809552 888489031 356605522 714917466 920361178 496791112 181702829 843209415 186526002 385134995 123498192 493899542 65001896 123153917 458499559 445769624 355085105 576409431 544859249 404178473 292717209 612125860 101443993 794648525 587410408 47383679 649740146 902136548 998304165 738433088 569858753 460674566 601284716 886332362 710088395 576572581 836334781 794867612 462100674 736959990 198540219 739031526 99675884 607397181 940764990 575898319 318461449 802879373 444013081 713787607 328230223 997530717 524674191 890893116 989805690 313167743 169544347 14743405 276206457 185363067 886684044 535185326 841480648 935564010 348553565 721729649 181068124 40628479 581971573 141787685 422433444 521435803 547271229 179939779 668428887 204331871 931654898 985493348 104767793 411344119 925007287 366438121 172452690 117517969 597238264 710152879 369404807 761320365 736467132 223325512 286803889 930251958 678169596 115214282 404301920 272512928 854616230 239799673 270792432 459880658 995809128 129757342 902895211 173613000 151131711 661080882 519919427 444981102 431899563 887895982 540068748 652838103 87488690 999213284 616434897 246321556 628905931 785839717 571514460 259359209 335524106 714486480 54799051 315294202 866632135 540248398 729086006 178831048 853731375 347289675 627130087 386012759 859149638 131527651 107248739 921558565 354101757 173189025 93348116 44614416 332625558 963283831 521765489 24557359 428323425 396003168 585298676 627756198 183914228 703761055 311588876 928163581 392533542 109561477 651866873 705993938 858737745 823988127 435474237 530588970 595202141 559705425 288605149 764241170 658003030 73367977 560840277 190109819 121552605 650176861 779247330 182631923 475924597 822720909 93294137 162911217 234138426 598164051 389681725 585778861 490704836 479998176 227811562 534725221 165191678 267469621 4140112 857979342 436779930 986565639 798554171 248903684 213571121 146542306 651447761 117958705 396020446 442226933 930482448 597092706 323000218 751056587 39047891 557873980 550002162 941841382 762270500 167019326 242160603 395855262 633455302 493232032 443944422 181607061 175666523 349156 864484302 439766071 260499464 996820776 248749188 692717944 513312695 342368934 66867303 217994705 708973655 190259096 730139892 819171727 70062168 501996912 176320802 706392195 791896353 883039556 561891130 318453018 559818697 479348445 333879032 483602841 978175522 611312959 965591874 459514394 738981417 746517624 652354028 895664154 943968337 721068067 96402797 670188081 330266679 787995462 881259533 381838021 41908610 345715875 105992005 923363571 720670682 449525607 650708820 768438801 224838609 806702260 419437573 862410286 7412059
458052843 494602989 292276027 497229355 158999268 767384749 860286908 68309434 617359487 177832030 303080558 937894121 404540949 180722373 67346720 534286433 757262111 94409769 898660669 108123229 436996803 939669634 910646050 436458619 861325272 662049145 149419348 520728403 614651288 914762146 532708991 969730755 230106083 396680749 434963472 560490363 282032114 99149836 658649418 636132902 424230 95214122 883475732 291568833 745185896 76820826 414500859 782466030 124256698 257827798 869467517 753917777 359006928 232173219 422175264 381217043 506588853 452601416 10791682 567728588 18613791 514523211 607154936 607538476 217517492 354854469 691313901 552857757 34748665 105427352 658054825 314779059 260350712 291712587 788695923 897478893 350987303 80985422 682796552 431485759 475495070 80150877 90838297 854157643 321365273 862075342 43778671 682945039 650878103 505369094 429481833 409996295 654452994 923523589 842732226 193274030 151686003 282278361 268436846 163871243 164541356 735455122 870386399 283987827 536717293 714112164 513514828 71384246 54424923 221947629 701265370 477067954 833842440 245121763 744872495 514175115 724568602 973973010 488782044 972729510 309591520 886969353 751092573 593242714 737596905 40878646 459642280 603507350 774831058 19576105 445055248 258162671 246054540 569522928 533662989 744434519 952620651 854574703 415078753 823705886 27751739 55257635 768847260 640902386 673438761 546692818 572588709 779782199 372803379 12999380 725586557 217900802 235113052 525943625 537489587 145688108 409323846 463958317 200086634 521322827 301226326 580720001 435853382 981450130 576087134 70047918 59203606 484657970 38823370 973847956 992606185 403242087 756811758 637739731 99393572 517927838 450238279 107731797 1439961 442619584 387375584 938513189 58458661 201699348 92899538 707991662 169304975 236784424 460713779 209252629 621237439 744703009 998877755 592983352 472748306 584865677 491861594 214547161 150014981 566626667 347743455 715680972 466046102 655697471 981103447 800906439 363812570 732231698 704076447 713642250 535396693 155128576 183768525 769809814 274205864 816851975 60934501 980579543 516751664 982955869 167734489 746583581 983488742 467195590 74786902 925380040 34082428 986235619 229563670 603658355 425935428 920171878 850096910 980083779 765464989 470496657 621473601 457195655 697953623 656070580 805893114 330239741 592149507 895712000 988971433 638588652 557061630 452962503 360447610 579199541 48643334 783849229 789651400 894733522 261972316 411082676 662039671 114652708 538651621 295689369 721651001 868570865 210240655 213529260 102007368 100172364 926084406 185888826 241141172 592833262 830032564 676213308 456352232 524965379 625729871 350716838 962043563 316468655 703883777 834350288 123282342 32807693 287428363 736656151 145509345 703744436 72074987 725487360 165941898 177784650 330285764 519994440 828192235 856878512 656677505 18607885 480426633 350583716 703513886 565579654 51223208 877472048 756282547 709818708 815173889 782522373 199015430 858634754 346598137 8851292 772480249 75207490 286105356 962883036 844157425 575359074 813371940 46692969 782539963 884691996 716606903 462469199 123485075 534142015 393231613 45116924 697743390 405211662 142418546 447696246 669618068 337129529 105199552 311731767 126532236 33659757 373456545 750423536 470292189 492462704 397984665 343759926 416108786 858528834 117134513 454014184 536601184 721563609 711458085 58889586 970350854 849024161 920501765 182849846 729847825 496272542 701218032 300586715 60825073 69493897 929249362 914990128 284390514 689545875 160932501 684925471 703624612 412306466 446950554 222846098 366893752 345446260 56733275 336234300 117082546 887821671 27381674 465715249 779753079 767555124 776420951 39036665 898226078 142620697 340991439 389742497 940825500 625879526 233747595 717468860 875838459 457997000 417496074 735180319 986262955 37674466 354622694 618700784 38856128 420833592 116903011 455604977 528404435 673104952 659053397 289125203 747714454 964450239 926397620 115870862 519423110 604963197 844106509 713213220 448542484 806939508 991280640 690899483 522515977 96871568 301658696 522154164 32007006 712034718 182846937 185758611 103660207 408896772 3164043 112359359 968661579 609817989 728889172 629047202 600051362 528924695 499834707 647497148 217739811 393221796 840584640 465351464 267657025 912924528 650304798 900730434 163259348 796764550 713824020 732431161 461908588 355807059 635418019 715073695 2185162 441331150 49274505 536799011 737483676 802110600 139276250 646614469 368336906 39595462 584362357 504116414 373520691 81597568 118664613 733066488 800861246 64385607 28955983 658855215 340635049 945656160 946811024 635513261 615863989 48843942 964032195 933485710 302316939 950664940 118801126 64072951 163273888 198221266 440429269 39315537 266804012 717482133 508144685 78859565 717246681 791483830 909215510 733334692 316103862 214351365 623746890 8697691 934083906 200310303 196037763 138235799 622397438 656225324 907587511 122268518 865564330 849938383 216735342 321851162 671530226 967929090 678900486 331522149 476586223 223784918 854354213 387765035 291912495 805287556 355571234 617863545 194541301 243886946 15964419 69535595 314961021 297927124 383329839 615228338 74078686 571228105 257227711 469278363 313942550 553548444 345958720 576411810 119547077 403569366 363097475 577566699 450889504 769986205 604634328 230424348 772351513 267821486 496333129 974964115 448493612 967404143 604059952 544276458 755112225 785757439 410229480 386533436 993814964 725165826 367820458 935135841 441535611 541082623 40497749 362548686 955105232 494379215 683202796 314432438 182967133 142634220 324002625 569354233 510813171 556645966 63955301 656632050 342487848 652773280 767569373 876455504 788246848 517802807 466656631 567433612 336204145 332686210 201762274 883653162 185972524 380584148 11744128 852590682 291795617 560044848 245134525 642320667 358178787 323623985 23143454 851521579 28929728 931761253 853282956 457894430 663189608 885403699 961487072 261943319 500974888 384012736 408781935 805351392 925292597 205303948 170568497 292842945 790767102 602794756 303203378 659068168 319992709 612079991 805153717 290069711 746751 744862134 866670225 197999718 813865684 546576974 705569801 153159244 635271585 237773237 90537061 296549578 812074389 385324709 662655557 110799589 688728802 209111086 805263460 124204775 545404707 157837948 751352715 822698000 909093175 826206453 126738585 960454117 320969032 686995619 708257807 431143349 67993656 219461597 875071597 179946506 882296398 236246365 417642684 277004691 822005347 359095989 350845458 521882941 924278449 871896268 994831813 354515703 250207146 659151361 913792690 265351613 856721324 564109798 209423573 490827586 265027048 827105511 368136564 7170106 724504022 220012529 673404028 220274413 870520428 169655803 192339304 313938675 36550533 733546107 415984339 112380882 682690060 674505504 682243624 223051449 235047120 392693693 385731840 408486523 142182587 71182594 300230183 392833067 744345410 852710579 382524662 956692329 882970684 507666748 910779249 918440199 186573256 288123372 581119253 138725439 514399094 266712735 586928998 544326048 531959335 485647806 232222477 796623379 638559233 426108237 28236848 857414990 878008654 116239242 647875834 622213827 74289265 140732171 29616300 827392388 308197143 581156252 37944773 396072100 710391351 902609543 591503962 899476080 126866562 208927507 199211759 414044957 486866971 842265926 320472072 427227591 865554482 529037322 489669242 827815754 620596368 350197082 970248763 8729755 307536881 414482661 260494275 682054431 360851217 64464465 454923559 7116023 806065293 186738190 440685131 903994052 132913715 584392364 878189128 796407633 349547019 673798458 492513962 560672240 166943917 94749204 677352095 906528689 18621550 208565380 972806789 361385624 888812051 36202026 811400948 646568191 573616143 198991531 148880873 106484229 296279725 793071168 724594199 424984586 204972240 230193989 169355126 966423143 41417181 50000062 32600776 245591130 756017939 899430419 323831748 898355076 924389567 103536361 786639996 984301454 639377055 959674612 702119069 705400486 219425787 414943018 134889138 36424928 993047311 81715480 35272842 814299709 886697306 242452534 133722125 3782530 55251160 339939786 66448378 89183269 153294615 162501287 54988969 389761871 412110164 176177437 169097892 835053270 36182849 680292296 829649784 975841607 488664740 884847041 459766756 833395797 359298446 753187549 375660337 77871972 673156072 959568317 167848586 76071334 147954549 635104004 373437644 28994384 954317909 198039822 672129630 601429549 577659814 174345868 367443106 866120312 929518877 203672244 560620141 444569563 895922620 779213890 699748523 239753519 290399284 79641780 154731586 432790930 135282019 874892805 448666368 873121837 206272622 263236942 215418631 677385960 891784353 213187324 351819551 864805653 918406756 700670810 284954205 763609060 679965300 385154277 427158184 739168332 94968901 339091831 322291858 796028644 533754376 763552894 77069974 446951294 573815390 286974605 408607594 685631130 272593548 160417989 758111405 185387167 884508462 864235773 235957199 233790118 996671 805458685 867761066 94373213 53716434 137924866 787524785 142672174 799573956 865392997 321745393 363908022 302458356 108893872 598571543 314824435 803400381 359215871 41749061 675136872 381308364 975215436 164454324 712201523 623917741 698340692 281443292 371385366 463210273 614028220 930551722 759894697 786920217 743482672 943081258 208321218 859171678 971713457 11064223 484730740 897693195 897931924 470543080 780001782 868809550 37227659 914930619 886106014 481780166 460866402 259078900 640535066 400544190 650473537 784690569 103828874 130835602 861091181 795736288 23770530 159504676 200274261 492181551 104071089 628990287 995221323
155299761 306989501 459547276 250421312 468796287 749178192 588109416 222228549 846224817 464527721 954713294 290964181 569871274 570808494 516608534 283589728 418433993 617157238 644795108 741764797 392485282 836225745 393566696 175314097 367093064 655246297 904101182 810387693 634125957 996595476 442633848 800244990 311291007 742805545 346251603 856992102 126832311 732955946 619668781 766197918 197070746 329135375 414780987 232238461 765251614 658332106 752765114 624732727 214832850 244958298 64540875 295857335 458000398 742175933 701823547 860688280 696780307 368502782 892505480 928118975 894932186 995995903 954464299 397459128 751650774 186925954 15861364 674738986 869638067 593022593 869745637 337276689 886015237 205790395 944130439 947901747 307234988 304289416 193404982 103613255 401069429 978918655 75440182 972430606 955257848 84238993 811928065 203081503 555197323 673623077 371775166 844748310 53615210 99626146 977236349 89479270 812801284 211492118 894977440 388550405 201494639 603913951 674810696 686526436 454009449 849036582 689355646 935809089 173733971 854878035 417848309 654036142 566584502 187513768 469553938 504521595 91888655 170038806 968328305 557965951 856318015 568509010 772329967 335915634 227251620 169052404 394276643 845470460 859664127 425245875 993175404 489027003 118279141 684866988 294081184 130271928 546662117 121666958 855081711 505209205 326254674 590839893 551926836 449936544 751575103 122304914 160000313 158731156 396574182 823834165 888089057 267835185 257564449 955559869 268714372 859650874 438543545 872408914 429783907 563586927 489160949 125210951 76253162 203201318 928226874 941147826 654357597 641709428 749295740 33800277 804186856 757971171 273137563 227048387 59576056 877387125 903845188 841645886 801865469 509284619 927383254 923072101 376997920 776514597 943936281 716991848 602927941 841334048 805688583 155908571 417027519 425419740 761402659 962126901 199428610 419939466 520264826 186520927 459493398 329941851 306213198 638691117 364735316 39781124 263059031 526953752 805457738 414569072 584287959 419807646 983738479 17990970 618269393 275820744 456659015 993006671 199927738 7081001 995137049 696511089 574990950 393572726 137621854 98320175 868688921 758035511 894551462 427279042 516555600 37245642 59215971 324212900 66648922 615165452 344467928 432568304 65407428 646026277 173199360 142455429 396683106 842728455 843967328 33844991 49385954 14267939 59334298 189569386 875867671 93083291 469346649 415475978 854542075 421171371 700168244 403010188 730638855 226696556 698646182 736696880 964408947 734167422 129883793 556795583 567976991 725860342 916470260 81717561 560337433 722928023 957936698 929087051 623753357 295873765 700215829 400943013 673378911 541579881 380578795 171728121 15721512 568742295 695137823 360545045 536388348 436658001 852024326 626800753 888732047 639713199 198069109 331194719 360214941 389078524 350377175 366674828 27334650 224445069 290258697 748160120 131451168 457807015 184931232 544154718 495739665 318139176 900570600 504208975 138822118 109472051 610896376 614376042 359342629 462219966 359463474 108340344 76335644 274095283 65320167 89616835 424363108 574452740 101313626 158688366 272381329 539346945 87058586 65300797 821834790 742573354 350918499 56850859 283809149 814363934 402840509 644758817 324567883 305942374 448443249 282720878 498314564 958449643 431429689 33721309 481925215 666739556 404487094 242409234 876989340 170344670 747142105 830466679 572379607 151007906 729595580 720733002 926793124 841157002 548703015 273260789 599490740 659838444 399164070 727289939 22647206 552022379 608603968 784230972 388960370 261263832 660295572 7974542 402853310 439640724 888219064 510179221 923907833 462784945 772629409 168454328 164009840 780839251 740720605 422761719 772430278 757747105 735026424 330609779 678288943 260196768 172287843 6541352 238919938 46610312 850593326 374217037 642370527 457813834 531375648 444017653 369127850 301296639 919604052 638301279 157566569 569305236 459631495 886312514 449276016 313136629 91738604 532798960 143611083 669953179 249532872 853716081 665063368 384726717 872653326 780786377 960062099 350178523 865516329 861287609 250581290 420782499 21871899 880736105 616018344 159551020 257787999 973076042 489582270 959155737 647747886 233641746 54458441 934436109 336030225 231570680 613487807 454045244 277082276 148963692 381157524 234498483 255524137 261382828 286129558 902361473 787154917 204450796 579922494 743148202 410803023 893142778 749991450 252587303 87688753 794502079 264956701 897292187 732568219 25619891 252999101 499242804 629260958 811401918 585189073 233304054 505399267 339852293 436948080 524362585 907586156 895171388 824917402 115810838 61101429 810301887 164014227 897178203 872926103 729459294 443704617 529139768 237615521 925540109 403224412 652820024 977835354 704597205 620838144 838404339 52020304 537329866 104442163 306451785 526982093 839962176 261716884 332971274 858250128 862462567 336423993 502489269 307317257 267221187 885037696 814314885 711558011 399676558 905910264 553933413 507653702 712669553 215922508 179823755 306402650 180650626 584200121 692678666 707412240 117208946 16107658 706424399 886357728 609979278 750054199 385606091 695656110 34868551 695785080 298636909 139501094 423115264 56672137 759083789 755817636 848184215 51886714 788447170 933619955 429029631 945101220 307294722 225564072 251285494 89301681 306095496 64556963 905916021 324838787 78475558 458432095 122818866 57760498 543002328 81665404 482989690 784467234 957586709 438479671 174362533 626938037 561594141 408015980 469887165 943396787 326243503 555623332 100359869 44003245 276595640 824881289 787834569 688760543 792932626 637835932 412987295 186829680 111541944 261368729 373169210 960698577 485441268 52177859 760681193 926632408 995671057 142348670 634740290 645551665 88283309 439045074 670482363 481047425 607484419 394345675 270015536 901930468 240526262 99995009 60964623 53639763 801433264 617587719 44298070 744725934 250358574 674822179 78154790 55419406 311251957 595508517 307102531 67617311 80072039 847185067 763843779 10517801 831397824 142026744 72364443 762335426 82031109 671660385 609682783 928598452 296167148 259437335 241795367 937654506 479898054 115199751 336779573 391918556 120919842 861103766 546337819 622870269 870569533 313080920 364282445 122941489 595072337 174897586 184461908 742957089 333424907 4225781 352339199 60405285 325036456 307115636 999268417 906305878 17834355 432565460 139864016 963724792 734949399 851242006 68678121 962767004 459118801 995704000 334340421 720410727 898540605 692212915 817287620 449773454 415118111 338557691 348449891 491509632 757515683 192147049 48855216 136835300 663217993 286936771 287588783 113908400 851613951 406761210 192972623 343983702 908403779 420783604 221130532 849738163 749916604 270042026 616448825 520775705 814777416 355386829 784854876 839798601 626803023 225410502 670839349 75504037 365692428 381644808 232680914 707675817 410311367 452950876 718121990 876423951 707546289 488477075 553795577 288011232 132179627 834532224 677285088 160268217 494081336 723213659 30563978 253145069 943686166 414919631 421027344 409193656 126219115 666586253 411963059 828727114 850143944 16585647 823431731 931797343 446735222 971127725 482488883 127454695 476706452 65940832 783665682 274256810 695739921 531778203 703564093 443443163 853145128 427065917 265596082 798254604 604568909 563699903 482757515 668667571 341952591 37885019 462139195 892381149 695925748 571778602 903534781 851113328 830725151 407190210 414602957 658894308 189292290 177826086 387885371 598925666 55477681 450119101 614680544 517677749 634486798 472172088 912544227 489978575 917239888 370095041 2827151 69416394 257609565 324938608 496668539 433958750 874819126 336468873 153909859 15309884 422807268 527279556 846892237 382590944 333318512 34044650 1939891 83924059 237399548 184365975 247597934 177206377 76906024 600683601 592786451 881802626 715053757 620463367 509123330 54563167 951956157 372177045 202209329 803866092 895377329 850668060 151759954 241313446 125379985 246932750 689823062 558703678 250800315 912232280 645173895 718197797 457006505 390190619 67466486 645051502 676628899 652049212 852698233 23738429 102045812 488330496 646074052 808524227 881969638 637833379 475950001 151006726 260882449 372656404 965064241 205860212 331697430 997393385 715318994 949692470 764476475 715292475 480194969 997719017 396340127 317224848 770798144 406194533 770468048 518769140 197116890 530630360 944374086 991455152 559473263 370555826 453507559 679711534 460917508 902338943 701570261 484149586 532746283 304750370 189997023 586331485 273015711 421544917 500086998 291660171 291630486 742252896 764778031 625683877 64244962 896414 788524629 459896597 151557325 631316329 959155131 357641142 821974846 666231938 89422360 733964714 999046566 317533587 853505036 299166136 61691996 300115852 944194125 802730554 43693715 659678156 368410728 575358362 968643133 479740895 953192271 896047870 706692554 196073530 715785484 720985502 694799515 236928387 609749173 994515938 894263113 676548155 652098735 985934190 130736079 977782354 216289942 207772874 546802262 276147386 867800927 137527822 585016035 957235951 678268901 241906325 399415976 950971734 858428429 105162448 105845901 34451854 477987211 598676748 802306272 720688294 466624633 661149831 743394957 467748543 256379439 537578521 472775841 407058835 819790520 5477474 68648955 475493888 832838398 61325275 86988075 140424707 765064082 484793968 633927467 842146803 733205852 213485933 961179398 27093679 760684927 363628346 142497495 909548187 549086789 562517660 643263667 715404811 473181056 864639168 395876319 770471286 432506292 777458653 921380029 967730450 375447226 299451043 844566175 134441803 676718935 828887325 574415411 282921435 873222043 589332923 415615691
259316237 977558648 61953602 963836000 112503136 893573078 273200825 4728694 942409386 676031718 47436706 839393949 528798186 113343259 806742337 522547335 708312981 608277221 158916241 534916216 73259038 52383557 500962348 377216891 868052297 261505061 260599026 476590084 237775512 309755978 960283914 690638545 965503338 123009001 786121804 340271147 776519020 311238157 618250216 390476626 501554292 469809992 943272954 807733322 537294354 859826217 441607509 940881783 382451729 878800218 259758923 255086690 267662003 50948931 262894808 534344540 906337864 601551374 892247225 455165257 784276663 24890379 610532103 629199863 340799543 923790250 392399770 301422706 643818702 388416674 776124869 857041645 30209906 156498165 486776783 597364259 764024212 534846632 684631219 119768516 68447338 818576437 512615054 260143926 956677562 639580179 58717696 593394731 368205905 214315566 126928661 628231183 656973461 494621958 68795946 179769421 214135508 50550339 474295010 598750708 546921960 287623887 743382618 953653288 559286902 500276608 947051778 648792275 782192533 238786027 812120682 511197007 894398563 815212349 535020326 462091294 948275247 299396841 931825897 98092655 220742602 896024055 265242896 841674547 224283954 898106156 18251882 612197671 523122859 819142107 781462301 804634473 706871384 684734042 92384764 576489442 2556657 510904153 379759113 531192070 107939004 29347199 187391682 397557072 864606411 154076828 939235464 165345688 392779319 509777772 194312701 60526574 35593845 304590929 642388753 328021005 908290176 644329488 682775799 61098536 52419497 428427748 246536650 851614033 56247842 618728313 993324381 958639176 212985842 99722636 896936137 1857910 509569408 950899656 466597529 596123792 275347222 955912093 90593797 337945137 235786138 321217376 835669927 159268029 777717591 827559619 571215705 373895744 258998400 157626181 944607342 589924541 424449967 53913742 181382926 363142524 438498006 253637918 764958032 937077203 135310324 380817703 287907103 84089417 782525493 234596460 772609980 81267301 715262310 676210940 931283147 325644834 983524722 532772103 848309759 526735178 257911428 464192279 860977574 992378639 11095333 197879505 997150509 33971627 377350070 983518245 381309316 59082370 377829695 281863764 449754202 145769543 677845857 323271766 317509910 366175836 740826777 816520327 600774590 734610059 1639844 807525124 734038667 666935394 413475366 103694627 797486926 499981542 160647256 896554302 51599630 618872970 678265594 386982419 353097729 428395768 585607290 42987753 432663510 8625591 734277167 501595661 959214332 268683789 49585888 360804735 783674087 554090107 669568134 270338168 398653904 151308955 817314594 720385392 699931638 687386029 883540856 514952661 911969557 53427328 59480012 823166489 74583844 271358082 236245369 736864656 524283878 86068770 57306693 694850050 664681991 39993141 903212150 67767797 95449539 196080300 783924837 324578481 640884676 821279980 445423920 541679242 517455157 860845887 568214564 475601673 348572398 180917570 793821727 596034866 26760727 904280196 776212525 610686497 796207468 914476341 50276399 305015685 918915381 855514948 33055007 418158512 19515799 210038851 147033687 378861024 250524943 996519381 250970330 509930071 62866539 176838181 325158647 936674679 344893577 400320583 688478981 660979966 184421754 294458202 154391880 471297933 752504568 351128831 580828146 655066017 886254035 237676955 709169055 44984094 937047534 663814156 411183102 779488469 473809977 545730520 495057142 387071484 717445783 238605856 685921217 940506410 846599751 534290440 752968284 326065769 95849620 760782690 461190470 986938893 345146740 951063651 124454347 875573162 929858718 992120399 628939259 618512064 932047837 696379064 874472661 351457157 977805429 286189384 250568851 628157627 996322451 781216149 80310352 826655691 329837008 378167988 304827010 10967860 783935388 950703326 154097243 161248491 958293310 709819546 696743993 118571852 346667265 509031407 640684792 768280190 696863355 466651515 345792237 330223476 293672295 916864606 340983255 693624996 46512192 515658842 296521960 563775215 555234908 569035180 394054665 445363919 390820563 568802704 761678425 742236821 765988904 225290550 169989056 996622755 962676707 62673828 613695329 570885603 325649612 378402702 749013110 414634178 824463957 178200430 933593304 515932618 411386235 216932597 774567360 820072102 323887910 305874503 225905575 859768783 144294301 272618129 825272333 385149460 422686787 75656346 416530989 852462287 519148989 364513909 875932972 49447581 998795931 999725013 539952104 282709588 779898356 371145231 301489550 708995404 82599184 460047622 422828568 344009860 435300733 982835428 358401164 764940863 432538235 157457822 735450703 414204295 476960896 827548715 173340380 40351047 815220188 533752950 280493080 302580994 713674092 650871299 224491951 422568327 477809467 448953578 74625362 97214363 585308336 585569013 95587685 375829295 170312969 431853213 521132700 528256229 53304197 471387803 945514453 836139451 725150212 200721968 855852012 402070879 316854708 496797443 26295946 737572564 3631789 702866207 869580970 12649957 450857917 660666205 529256828 332038522 934380035 333996688 563679076 824170008 929638370 170326098 477891334 878787463 4010308 234351760 871983124 81382058 157553688 11688611 856942376 806029255 126499689 642123851 486962126 778769460 342435082 778107671 277713305 557502581 522295587 564174117 6652152 204716360 316644133 830454262 93249782 777630135 398380333 205004176 128036481 315505442 997681466 859328900 755542735 68096031 610303314 342119015 32179432 473233033 405389275 622254390 946676243 33378002 647640248 925270018 485894343 591306287 735148369 270124165 519384984 336814779 680791024 374752967 670605659 215601109 357140950 60544163 582235102 111095057 623332380 902317541 493861612 816976240 186041626 929131692 897283645 338931612 534019863 835081184 528297920 476093293 940807180 20262559 519568163 930367372 495372898 919215851 460821326 44211154 431350836 796011210 691492441 283064900 13740656 368130770 909210357 448350419 883392463 202708995 468147185 429903607 822957907 822481277 371517902 302328352 433672046 33019378 529280206 955885766 979893008 665609330 552716313 148148635 932552047 989389951 32791925 858553016 803118642 779849437 52459606 206832146 70166508 643283704 102036231 898307503 435892247 983544100 471170054 746997369 538717686 479163237 619536508 791325570 313886263 126184112 787288008 272297383 431997176 638331770 991699219 331545414 520643232 302828011 121653815 503575178 687459965 605288090 31491589 730068996 408154838 521202765 607663846 28898589 157816938 608690025 459567107 293919317 812160872 45982713 313992697 762733639 232995805 901751478 970539144 485512684 109150109 451150219 803875225 428960375 360861614 297671184 799580246 737749052 758725089 45833614 849479501 440569163 510571459 336411014 463450619 893798575 241848119 894579551 171050352 393138358 346809229 726392204 592994155 183641770 550281416 525716251 927123979 651594939 417379378 128495839 927250411 434555168 695090139 50654664 709520180 208175945 988208767 952933066 694757151 736079751 472431454 580861442 322984399 300992235 772802154 997796929 748485704 640127638 751807158 817263308 374823396 987786122 679001045 834260757 332403304 244979852 617730572 556213638 549052403 896822090 474317348 297053259 335864839 438059203 449184754 59986335 461278907 301571907 590102064 118920457 618832704 313602564 291604359 750241812 364942140 1092493 236554576 418556936 802351761 787493466 352231888 86191783 509133969 299987502 196570391 508977448 749374282 821028924 171645374 272856602 53324054 508436325 651628604 139867318 548410176 115110951 380591914 334889779 782315085 488155853 244236991 634254506 285157349 4426040 461178830 473960213 969907458 545025838 888086265 884005777 669016919 726265892 629382647 856568716 301011126 105295323 231204554 604373542 180853814 153262838 128413740 991629557 308250788 311099188 162212436 435065107 911396157 49171696 722741652 796763365 559505759 981991499 399561609 292320392 304167979 978864118 185111959 661216531 872081768 257162529 784081951 365580143 783649830 811914291 870213053 540513749 390131426 645146084 623199993 790882926 252788956 940757624 871876665 730043740 246997319 605011676 818500075 439398434 319897590 20354421 245165399 865238868 387161879 512201046 773687373 38606129 750711972 893755593 573999068 219578325 923760229 341280888 952995871 557107155 775426185 878618880 738020875 119317642 734950907 490510325 581938756 259333752 318720443 996557645 860184801 431951023 43217092 794413774 717444992 62820505 955498076 597198828 243092885 872805399 632852268 108211946 820924145 418027767 704106111 811094495 67738021 920867709 944200408 191609089 435457311 575355978 791083908 162707562 404528114 775081470 871339308 18087962 246531170 412765729 322193963 267771542 623861637 386882552 734259489 209705652 929956255 485499457 844576237 553020232 664305974 902799679 483917195 424371288 942853836 52819693 138384495 683504901 535057973 856742922 567799484 800106279 516943089 442734600 670077463 599583603 926361424 599524627 798654820 679820924 153970795 288767096 240008241 980739049 156428029 999124785 253750994 344528905 910020232 272730306 232307950 347241193 398357593 544669607 109743358 59693754 592875512 555358651 613818466 24931118 60125173 374010989 116236583 831750223 542641593 465369164 346868295 618100140 593364247 754990729 85562565 917110473 256418040 564906307 55069704 665330089 96537695 169340501 501682289 576302232 893369807 872195624 537505381 800344821 661578399 96809176 113688139 34388589 573920587 213879790 697434370 455777224 185126415 723591080 96700876 170641788 71841594 260062974 431941395 630869649 867506817 777844931 728604339 443390878 426169580 68662139 457793396 770293316 786819989 69202749
100669234 481586339 343420548 207917098 140887780 758827140 102223381 63217645 492663334 828604470 530241253 171859812 304584382 672767688 922416353 770285648 46077328 783291887 780389415 398934960 19054845 358908313 809481962 210113129 286425251 998027857 256258339 409152847 865081569 300763458 41746825 190782510 300134992 404707041 133707870 255799867 335717367 553466765 918016238 549716232 209263849 951232512 922201810 888643089 270925278 409258648 863807300 973525547 56679799 499576929 757680866 390706340 778358891 13013992 930021972 22180563 184320189 812512974 551458716 409685762 485666082 9128666 841630815 411043619 580658425 63432708 841459036 674850127 267982713 734154624 458502943 526207881 344281633 319290778 744511770 281558761 298339614 884138145 284541004 207132979 846429893 700811334 542863646 592801372 39514080 277319374 31214555 838568754 738468652 51199260 281250727 922655613 104236019 765527141 769162007 341755624 437951779 532317526 326583115 935388005 292445309 564526516 2408060 259256849 623162028 716735482 643620309 149732397 438869795 568755605 331313685 704155316 929958031 921313583 108666464 597593123 249203407 735281968 610939833 283253600 22459210 139575412 600643510 603636925 833165680 887086269 887929921 356271079 549638669 410356943 227482661 355675847 950088997 56414859 714168751 998378082 268895672 210208371 335875769 99519455 234021044 271429013 761854745 69558241 361231883 905046764 335171849 108141338 999268632 765192551 496812116 568932227 583044434 407241070 757015543 468581091 7537158 821582080 837417498 976704445 670126730 265654775 642080752 350335537 664806174 828422735 518645256 468733107 26133396 759760522 99074219 291240815 236413089 278076931 906958707 506062670 632963814 4041793 915361604 56975916 253094831 109219869 342441367 929482629 205079849 600704922 369090963 63558410 544998468 144896625 421662143 200331406 981006344 931689396 554206890 568110705 739494334 629176290 315356160 700022541 548579314 547909757 415708899 885125051 839700063 464230663 931475895 546286382 529682702 862238591 948642485 610897098 171507058 815043009 437040997 574075164 622172546 701574420 149255897 985592276 863608196 585768653 44889324 20061437 359625826 873697174 542129048 407746332 844916537 748567327 313609550 837422934 142102625 308458188 206817527 211621988 486607791 39113476 749768863 264165156 267126867 712323794 275104180 865729327 744565566 30889192 210519022 188606391 130610711 116881589 261270015 360881122 417359637 977127058 245191799 69078066 347381313 627993372 587951564 413452223 905806128 914256657 81736466 504980463 663781631 577265974 281849963 596182018 264454281 63515033 259198079 758702625 810363119 866190144 303895969 298001327 188749938 531994426 550110236 746304286 797219201 344908579 553782206 33850857 871726705 253336560 259225535 463783735 136385692 25300883 969767924 998608347 585072480 288648114 393421408 30816349 227749488 49025434 461168960 404230713 633695825 295004540 439650670 812271287 967055752 15977356 541318071 842711952 228805214 437357632 508158619 825541332 312371385 750793318 406391208 653958508 201166067 281326719 287975062 33719914 132799387 782435296 16076842 306275537 132639665 401754800 239669743 299772787 708137011 178435501 483010334 681875820 133890878 5427195 697921078 687525189 849091886 950524610 805990049 952688801 425500239 340551658 337746416 309544766 433598866 836253849 295394618 352642147 630263655 273009339 352665113 252105088 519469677 900396479 611143299 854617184 275062883 867170004 532535084 111912020 348467410 186123566 595713866 367238432 328929791 135048838 373102071 587636239 315347978 999917686 98033388 584529607 429968786 315886808 546250679 847264377 866108319 314816010 487485359 853849783 892007270 685381675 721296453 387471210 569966535 661464339 207115861 868043228 880746393 448678680 177203012 827336523 508307966 116460855 763853913 755493960 93595630 506153611 665342091 218355900 640689334 483576011 597556269 294775324 560311278 939230040 386710114 188689679 973401923 694249017 347347853 652879167 394926194 153452651 423466295 830302902 313259033 83175377 283263789 221350723 780134165 960752272 462104049 48063526 710686761 838829543 560543912 756327237 674371791 972533872 902153946 326535173 996454244 210684779 750971345 211887309 977652245 551869746 653680377 820932149 178754592 923983769 741493516 71473284 237203347 353983182 935508538 700863265 722863833 638646687 132552846 637574177 877356114 823057684 854677198 898452138 932555005 879445030 843297141 681897361 210402220 278455839 305950100 36193185 123205060 808529124 831006954 768478922 539062217 802295337 769190229 465216029 998306701 571686166 4314128 280516240 60200491 859677152 625436826 517375869 768764921 272530516 260766094 397275121 473663367 703250861 732122557 776052057 781266091 469198571 333168399 983332411 324568886 742650692 25048810 940157296 520899788 807754519 788173910 489220389 402327726 504651339 753359697 44290741 37130622 982326349 272943135 898487822 131996165 81205391 728848929 84402083 44584093 937265947 21167114 79751531 318506611 362249899 845834691 595216232 370317773 886227315 645246784 937108781 294502896 435069595 933792546 892321037 150051306 870018600 46079271 800902489 809898995 101781738 577818518 976730446 847109023 638824322 259927228 903715997 269885084 642357049 577637750 197837530 736082538 300101963 999656602 526248893 559720402 627907215 752533215 625542704 154288422 656572674 757353986 303713815 804432433 741121931 492571015 274498641 469083218 573177966 421867337 709898020 476524723 929546342 394477124 52521984 549750454 989337448 117905920 711871086 970040001 243779909 791676171 759734087 257668962 639059287 778497911 557895955 421802144 213229246 241430120 344068956 483010071 449418909 528886138 861660978 102681261 124161763 428638320 793337727 895955177 422256367 990507600 893680156 180269582 536810416 409453902 395131109 827812874 181608600 733243522 314211355 94708543 779978930 701361435 381259259 382574815 526679783 579626481 385795675 676605208 275328465 23964769 729451530 62350555 83918136 312566815 701759415 209706010 251252495 291831040 889776940 348311762 284682396 387796167 128988975 302061581 249383074 287060605 60770245 824439426 779358680 419725608 507441360 16290860 870823229 756435195 935540177 768467442 804271952 5101715 71259728 989384571 827780819 165174375 635120756 471572099 111717663 330234181 199602704 522474552 391711840 374467698 540613377 994968801 793127564 71196514 503554257 84476230 1657838 332661107 267927014 466563714 229172485 498272225 17541755 257960945 638356560 427115931 188579541 820163007 49428284 597901409 718764238 943061635 484101642 400178043 226515076 620361883 187274902 238470056 355510767 114779334 677073302 484653640 852484129 335189972 324103062 922011341 429090277 609757482 969525223 744292647 641548396 424161892 180790003 124379590 669962920 232333592 325445847 797442901 250062538 934688141 513004712 503638389 162628961 789680555 169725123 529184359 611937026 638538420 627562623 255995286 647265754 470678080 987528643 478485587 195215451 863031583 953917963 289991281 954604108 809306945 636864272 528513865 525535822 299912696 392014275 199163477 656509456 550303976 247354509 365274627 872942613 381736816 992500227 860823425 915360998 110279987 975923607 65305619 432151719 780413584 257192147 207886838 701835720 190217798 562290047 756584759 242684198 67883937 999705562 728800417 268191075 100613614 760688489 733378940 724587886 625264005 453961794 358474549 405911796 354303915 300399189 925493831 784495515 890274795 280235670 2161186 508559832 857113555 784193931 223703148 495445987 687749938 69252521 607300822 350801756 308155341 107399136 285553659 142981450 744184084 127294168 612364034 507550024 23943709 644559955 783688683 158238237 815241888 111142096 649090763 371219515 581017524 622758934 997206538 483112048 427410993 124326481 807547109 649086789 460401476 774854181 607119153 796390970 837933421 434375204 999311607 279259583 562110998 659107471 204501014 186022996 272960285 173236542 717969972 49778054 408637093 44070520 64365364 62667391 431527871 309180451 964261003 872867930 750375250 98928772 858859612 915577827 66005030 179654525 711981566 605642435 686027135 479690973 862788703 837286852 779425670 61646839 392583952 979661178 517455683 876661036 514716799 52448206 19137887 561612172 985671079 926236146 226932327 666249036 259906962 847883453 846955441 602490580 987359774 314783946 487325500 983262859 191671907 296688101 220179514 876113219 390348492 97925305 441535 990934180 215607418 443782625 869797693 244036828 137713316 225953508 586621171 661068722 608365096 434655001 746829028 89242251 401008589 305274107 492800794 208336190 30489608 885265356 94318730 787277194 540289296 589430664 107234276 588951937 129167578 256257674 203544519 429695662 926551612 793652707 391545404 60479725 236390005 764300110 147692281 160401324 732600516 750196827 370670918 912934043 920893082 36855360 136391361 517254807 970646631 303197412 571509519 345540819 701370944 548364332 567231907 83215618 867773834 224939025 603155611 916221227 255239254 843259619 216318094 526215877 263442072 253152840 245244570 566565563 756695195 311195236 296399198 443834677 894173817 943148077 453068774 442439330 726734592 233376339 130291994 886569535 471801936 956244390 853365358 701292135 671530269 447778609 53461765 434672573 326853012 38995782 858431831 410282079 26480723 129476117 613238180 673939733 219590509 698079225 179844688 133503275 434844612 273344891 534013125 225069018 547835918 954908802 786922160 459263580 557319712 22140068 952959250 694742774 635252527 690010257 132252011 419824296 66257440 467300142 956295916 886219164 878550315 594455061 693628721 815522962 669567762 157752212 309634596 660861506 405165074 592061342 770694029 953889230 159096792 318225883
379395727 452433921 632175332 381092775 852692264 865127070 305258251 360944058 659337848 68397640 825341645 738755772 62239004 246872038 593124477 413509464 448079818 584229635 897119256 996732607 60488675 43904505 41161228 191014620 515291355 903131656 224287716 981158102 117567483 20641270 102015124 940864669 371350510 584855301 60456781 571299656 493220254 255360123 711323521 917798365 181794094 451719926 564077653 660503613 426126885 148830750 231388921 351544445 341184285 990720733 952024434 81503473 854014880 688059264 667891019 762110986 554787219 538391899 629690156 870914083 647141440 787987821 783002227 662469121 553581779 409473620 479660238 273785238 328687154 584698676 833028887 692835545 695050317 825012159 787559941 973030664 250964983 494586024 124328332 535698233 434924301 940835429 737392145 668285620 880882946 419956622 652383093 337097268 21212653 400048872 263893537 383192257 643563325 965934159 159030777 711160011 304764473 246293709 351724174 298567125 734694751 754132902 650912819 123731422 36341006 494323431 752187655 286855556 458705453 531619040 937313470 266148398 538890688 473670282 890354322 523047661 505168545 278009452 635411345 655841137 610023008 148778405 167288893 778598203 613807642 849469760 429476640 644180804 366862202 613438801 2445577 295840223 418899102 585182681 869348778 546392980 433837166 946061972 959303855 586147354 9677602 605102154 293953439 243132913 593875836 115752268 422840600 122540225 782664010 471149709 927014566 63527595 866893196 840485349 748785277 704685719 803829734 541295526 246602550 868310258 836870708 298506697 961327615 147388781 647483234 697510365 75950388 921993692 152795541 378923727 983120582 177189192 811394767 923865260 484117984 188828316 100616050 873539767 448097800 778577341 374519845 514022498 496604897 191902025 91448242 241880159 231506061 75777909 872401733 230675866 538586775 445241372 738494980 180419302 318959553 993393671 374910764 920766664 357405845 275290903 196929554 627027546 989952324 29403272 792602865 604728528 526831679 353889857 941546831 525333882 345019696 314774665 422956916 224443455 897162203 277263188 720724893 99719865 715261535 745653993 477143680 770797944 923149633 806278931 585631768 37943057 527736689 324673980 747170357 628392755 275262343 730141075 13771685 434142514 437078772 442811412 38080366 581523465 496187385 60594418 412992431 522406551 857917454 384212662 238914866 485793440 93217310 403684273 965439864 534216737 69576663 626452706 574656942 552213071 312296 963129142 751355443 947508846 667415805 530454683 281884611 103342239 813090661 532645433 127070209 561347042 402771467 858790182 194468607 528769640 998509009 467533491 410862620 317274741 329823592 183440868 141401422 575806096 233585376 14839267 198106185 976497492 443043563 619511939 52679256 126319889 738518315 176021660 298411223 972431156 125179081 321486829 532776574 212974473 905389714 608077184 395271698 590622888 976676642 647735892 181042136 679322862 429290763 421687588 532268014 850108419 839528469 470067471 633489889 408002153 543640407 396757897 363759941 515888033 593919676 264541992 532559608 654324571 246883607 801460912 394324970 615709805 709728545 956246079 684950351 613554471 103748038 440972461 321445464 977532436 640648716 463178805 766070555 365491481 224818414 504122311 159631336 702241887 775523881 724095034 342802376 455517879 591080612 581070310 930054612 777707931 782492243 633199169 540541017 660689479 589127357 300536172 824107035 831269807 861619834 428750335 532520449 996433707 713878466 355285775 412899992 122275008 239278492 601187176 379174368 347883921 925275174 780477256 484019085 683715678 599788594 487982361 13434977 702226834 394886559 782089654 588300370 551558253 423697191 416281029 75384429 877743006 210951025 851370322 903020594 145884503 163006286 583411725 308743370 214266354 24209190 311514395 781419943 910713223 365832969 571165092 913228345 600685422 776763628 326153272 26823208 507296707 7463382 961319308 271226565 561462001 156585341 64754204 945857182 157465121 173316971 706405005 627287336 372379188 814085560 920762684 624892433 190924239 815435000 497590760 373334387 628775598 751398353 869515995 42461898 812934303 645946357 735808025 227785874 28200480 296301515 119856075 414700993 118318909 252162975 792451439 11785183 633755755 69586705 141420099 641442671 710226056 903071733 16681042 538133498 796529811 639712543 18789312 626139709 155609668 997678326 738599857 324053821 619078712 550379783 505690264 113004493 871156313 948345452 52883773 343303789 770186831 805321039 909423145 380296349 594696494 310757412 170361802 65074495 533737539 635727067 468064407 318528311 365800673 791471894 763316615 859641096 297180388 297290628 463827618 831287689 314557275 412504126 783071961 614598037 104667798 169113441 64597216 797581333 351861174 442999146 111740815 741423898 80071510 303144545 510778016 901121182 987512345 383446846 253257255 84878478 108294505 543579836 216292301 934932236 286035009 534211884 574601919 791444528 909445390 94100621 584488120 200764467 273658520 658471473 942633897 196003992 468906605 405962625 103643796 277651205 410777025 332352605 542404332 79706605 141935770 682242894 554455907 983593053 78879728 169437869 499080983 752967190 457302562 768767384 392813793 560549415 898564835 190410683 451494181 912493519 872446487 89161854 387736471 436083434 958046039 320511548 524670578 900140837 602068487 259789678 957458852 996801460 846145166 365666121 753365692 727215019 270751849 837465272 987249258 839182589 406603019 454611440 887176235 475179669 796703414 875849402 912584829 484253219 300013548 406518180 965256300 614931763 920802274 999650810 931808321 248146796 20097997 599424599 827424136 559702489 106287895 924147656 281547602 417580503 128095480 137361794 123994852 907961093 448816363 590081841 140754072 778894538 280192229 709219921 760449763 718883373 783540545 455099534 672160093 499974670 944156449 931677118 625866896 3262694 70688239 309799307 103871566 888116774 831155871 227697981 305412862 995598017 878177664 573434553 972708753 104765875 723200858 845522830 557354357 356242585 594961287 373435526 440841195 532018306 505901712 713272631 51238717 847428860 549567779 636846038 563169382 797371951 888071539 458617455 577317505 775559594 662483124 647043278 242687733 474932273 276772129 357155940 559875604 616435407 151655278 941913240 842202861 440699377 971940027 617293642 774648824 381353976 285059657 129931236 729672572 113104004 259689989 674290110 160740127 476256336 496015410 416901865 278208106 906818439 56725763 857563640 551302469 306703678 763816893 338252412 658121410 908740501 182218675 91765658 181266838 622144000 412793504 73502797 366089511 400075224 30691549 526435138 987791808 421789489 837164232 852729793 214706422 578734989 817364769 37213572 353891 860018883 816451001 254323474 287499205 962871589 820907578 782729563 705119258 377681619 595680675 832002862 184375844 350777798 93318752 601731711 63076512 82949444 972916507 873293468 657114547 947034228 467741994 226753146 304298669 317779752 543664121 363435874 458931746 972787565 265869135 501025243 119955624 336282129 696053034 618151094 640128916 875705642 45129540 58138422 589322560 443347530 36157081 567969706 367720624 850720042 540733326 374847444 870171011 115491139 574067408 146747381 312401417 21952663 675913230 725493262 763794932 910715598 138532279 38767423 71720663 151726143 648146715 67740128 795363580 971251887 977977997 971959292 69771004 769343360 260150207 551128396 644984954 227523668 387621362 413163864 236410909 80484965 885535858 653061717 292948262 998160072 860970482 769556246 878370399 48979837 325515889 441250464 199098493 500660195 393875210 517914655 998684949 799740302 711693917 221151566 276364351 177785092 367288761 726007919 266104272 272841594 74818208 28354225 944906335 230747901 843657263 282481193 935746565 94876215 274567193 121852276 576246601 301543904 982295557 897373602 177469557 646958367 486212538 13726844 111957511 514747049 844881701 65719559 807117689 908265801 794820682 938105377 703648274 61947005 470121045 341997111 818863146 405854483 827633756 476624349 875398478 182771283 284214761 109440585 935110235 797923386 366257477 425076157 155157129 966950355 836175537 457693216 353690905 34924652 919200655 430615426 948401184 535979606 907332915 414231727 35514544 136444204 276032286 19609576 559977958 465051760 919779709 469742145 881576645 970952944 496702842 373171058 39168098 47512483 746729077 618645661 87507669 95847533 447203097 900466989 211889153 450364899 643965806 502636041 480756032 84120380 277359459 727366071 937663166 285243652 271220954 866831858 903045023 843764014 243606458 563432369 402148213 821870486 673606466 456435954 437639688 75246379 443574786 591767481 743268057 526362207 751096678 416727300 864110791 233887309 79704939 163459591 611204578 156057754 76460467 189629265 529348608 594882257 632283882 666737846 584215985 22906295 381297277 490639863 170724660 916019100 751593389 538469153 404882200 755340403 70101985 405943484 600110573 33901523 516126640 636634854 3114338 266280457 674794860 875248727 63397341 953919208 24963546 239240080 862694019 847552294 642676271 981829108 905422654 730762341 545369065 664106446 962883808 660342264 352103230 575270391 814071837 931695076 862192232 32702148 894275074 561521988 711073449 397751653 274335075 21278041 829666780 921358876 233580090 201427320 837420701 847945509 4648148 803778701 535533769 643777422 503091081 823530782 641306001 674923791 938847014 963636030 820837426 693461229 8185597 548776221 167515370 124862950 847013911 181309514 169213402 517732759 288242934 735333873 7105735 803513376 651125717 919013982 685295411 81080641 723194329 175980374 650269119 877006094 402540158 197977894 306024923 986506846 326462347 651275078 208411175 436334288 679866457
609407895 369448996 92056632 44298864 225964421 88356411 321492175 31810074 419078172 868863234 184785905 657471472 640033911 507040435 575874876 357734947 183393431 19677980 17013596 476696987 585387501 687359208 154020676 850956264 160365741 466385002 171114261 857894533 397554189 886315023 99028008 792705252 975810919 611127801 955661441 931799703 136514404 308581468 486928088 34739249 467535053 761342733 942231673 827086966 742189940 986806109 463434204 559616098 578757240 571797472 548822530 95099881 764333314 742284677 80893752 163528727 560060133 505095827 34582548 187583257 938486941 63165061 754291235 315665380 833369469 827021268 685057370 984418292 858057845 924867011 339123782 361564459 959860991 73240448 797261992 721372884 751342572 562213672 589881110 724153241 675851054 977644209 800683328 24104024 462087001 148535128 47172248 276400493 954790462 68172320 198026872 596884368 973745891 725898396 786938415 665173507 102777854 484294531 776937981 392550693 78819915 357946128 96578810 739213815 502306742 12251350 60786453 630894268 892241997 898442674 811558685 54203894 377861876 997987621 61036133 857738630 585100768 651822598 68790158 832929060 988954920 223900456 540287582 92780687 783299889 761884087 767706616 957857201 666502947 592392994 48386546 619053962 40927346 524888730 762331862 332247988 554893363 469816841 627975066 382451477 25412087 119242262 900502015 712701140 13355420 362867949 214317453 227068267 856430011 398621073 192145719 598098712 52439169 437050964 895949777 766471042 753268911 817648929 516421392 747581188 950402252 368927846 317331579 670845355 80407375 426341780 348528590 769909174 325921426 884323542 671503144 684036656 265612911 776883576 897796667 500356779 5367371 552939711 564350431 634553306 720456966 403082352 326679411 398307997 295661641 395595287 377023617 816186090 72550305 586555621 851336543 974272619 398861863 983181970 244012698 858638931 894829789 134285599 985199855 505191682 976046843 593342619 203097156 954599418 231015580 379251867 955074548 412045203 641416867 893258342 703647365 167091051 692927817 973145980 560906428 673702164 514836877 399639438 592375859 173691221 540128305 221100236 624343398 903648579 295948430 194038871 951771421 8880028 986854862 738984252 88944573 321382095 378593270 269019200 329209207 820464321 468282984 207434718 659915805 374622868 687164364 905459554 235214479 979975503 122621637 772044419 410166409 510236679 770468033 321885192 816594418 249879045 118645567 477084122 194441975 684171464 425071012 328791150 421637160 734681207 715191772 9643005 804392884 875202183 720180726 421772711 5944666 97009134 1366653 151745669 325127729 300970694 834404414 691858541 596182094 909256148 546945393 511875280 390808736 712518479 816420879 369814893 140445704 17913220 746367423 563933356 877218838 849206080 830016738 169912797 66994081 938069288 392372399 723467555 637936222 102215128 758696541 33750987 502110809 977053996 793401965 925413642 46684363 329703425 876701532 62087817 710183618 74998990 922429872 977840451 345774343 546008501 59055941 502341995 192859312 795635401 770548975 187736719 349344057 592971930 723456018 583466972 985112395 210435192 714095187 142249163 32484142 156069662 327021381 528481009 748733774 984131510 28042706 251007253 587143140 557191320 290676626 733124101 216396400 691710053 806013410 35432728 383174082 551710111 456935803 399370035 885974666 724810287 690876734 585637479 651169187 101717203 31746156 954315507 536469948 532394108 197638585 788303770 891202590 334866678 826302765 694183988 447475175 838855196 553160755 640785168 691737315 871407242 868283798 722485286 421994332 906898962 138657940 825206472 132896341 905359638 419840946 850938176 394826956 871773530 7555865 891343647 775296548 917715778 363101294 694773827 329272802 24636012 173182917 736984805 704939253 803719736 333128280 132917290 594460334 674573755 401714535 564924871 829189485 195599278 735667184 903340931 788889946 35532059 264507506 355244080 564980966 910094087 367385824 837223567 308256057 568304990 950336047 100545564 844391636 44448105 902345124 140692719 434383763 905938667 554457154 779414052 532151182 253659383 880798393 893576975 617103054 608744040 355201551 637283705 986843635 400421490 464928948 338496080 945851744 587351237 411102533 396304622 145092957 466085070 549751044 240159179 760505048 977775456 36737737 588790335 460218510 305943489 374877682 345742890 185770633 861457719 161842541 42093308 301544583 154463512 294806034 948544702 764188609 198570797 354083458 221198062 448293116 542951795 664273595 534976564 355538863 197022098 538006815 668428055 804808980 263584492 619812061 273836858 176718440 136397873 132859787 449698781 88826367 465925164 789063896 963532541 381470540 646107678 741411157 283832061 755187968 768193703 755112495 167781501 975236228 892175202 761616570 71885345 731567397 751317720 508727442 773809673 409133401 227874756 180511701 216026620 705672753 805678601 293100883 2743368 980511092 505409871 499954791 261683236 119272368 268911612 405306686 867129070 959602428 964051364 680350993 58718222 944533727 563247634 4877977 685031291 643833037 917573681 525433566 992598421 855109118 744717382 460248422 811940915 803062522 927593522 289377013 681630611 527270937 531907900 440443574 914766564 435917446 584064038 145549249 21205398 727847825 214039099 104732985 164470300 28799856 403862632 306556038 699431398 12309236 255852006 336767098 14517755 123055057 826122488 869634947 836737733 386855816 879267288 433600906 879781350 721675486 709485400 568018799 141852026 5295431 551160218 89013179 632813230 162030234 931992176 685946605 848926234 15084690 803537146 910935376 338846582 74493349 723878088 977753888 213654492 619564233 753933225 105532796 338864218 622546381 155503428 650655692 43801324 705110669 483951002 599432077 682746382 526677001 391136362 431551530 837319689 247575835 488518863 952537647 409983166 412520138 795256616 692241092 867982017 382084244 122717700 659183295 729810823 730738790 685774306 196571920 630876887 372478313 447002104 770206818 49820129 718143322 765794270 380686884 637293795 757311654 671164382 983937417 679806180 732881668 32974931 864484668 193166796 129087040 42941258 395538286 877549915 635946836 230751553 894363571 693902177 745355668 300451332 890512468 576306416 309423628 925199396 473671821 986399166 489393792 597807595 484515699 916428077 42031011 981945661 809083889 797490784 54343161 128853584 603267257 583134592 135217746 818121458 417482480 733038357 751036399 912842338 853094297 692499007 668137115 243905294 752636903 463894775 802701336 803978336 590361879 871731392 922495977 75662780 899456677 359656384 632582302 931391932 535624051 906753374 441966860 957356537 605148336 158518372 285798876 558260941 892660745 525764596 231361481 623037833 838615931 62764279 407158784 685103356 168332181 428563399 421558252 147480984 638548108 995885751 948433362 92315126 866431166 452738691 586689617 136825302 361837524 493829733 483453191 95718551 413590157 568051781 781880540 558198211 27129426 459852812 802642463 165989353 347820399 473644090 575185543 667152335 738340742 190229073 291647128 493644569 343972031 858917075 220299242 515206540 439338457 370924515 175317412 261466036 935709366 807724805 687295890 437166949 942726013 682708794 77113162 255381977 854008037 834534900 631367307 321579098 517412785 534468432 293038333 64933701 687035366 734382562 5108408 775029435 594451817 881844311 377854344 313844732 948791130 474862680 812368047 453433832 977406368 856469061 943665319 2134648 963554362 622722556 455688088 39091424 951277044 99087485 865020588 326694222 681921524 403334740 208891106 206123570 334255723 974301570 679280911 771451559 3755318 406121341 182066705 454255586 854180138 461909514 296755390 307950952 136632536 648320696 118941396 346942869 53371063 438436288 613097161 521255771 226387651 133248815 18824768 715558073 85982042 456536381 792295475 354711039 816748713 292974171 403059642 642412714 751326458 482339963 756810926 716286409 638401152 185902296 643101736 581638650 796995641 395077719 63736606 547759138 753246665 164029689 399026207 821669493 519701343 804603427 666717487 62136353 249944228 485673378 470911880 373381979 39199063 816838268 945202059 144419541 439571484 615884289 605384102 468087093 569234934 574901143 349297508 179760353 441833854 486756333 334225506 895813831 9503489 80610050 164431936 724416918 465743255 672799622 961894917 832052359 489684204 134359608 304099449 507746510 533945364 987932759 821320577 970201167 801397602 845898203 822292133 988165142 495718487 929500698 916078121 212686906 877050046 929067099 58097883 660094208 609899157 780573276 332677077 997057507 423461387 988412982 368653817 778828047 791600873 555493859 907717286 439236735 890093221 980973363 775904413 177632194 856705035 719742428 610963151 154008749 704162280 847623744 714425339 610001998 77835148 847107246 833311220 28551594 992994574 951669006 233267133 739174438 279129746 410885426 259584157 516969299 731011117 614063383 517058954 818377916 642387454 938260486 715559967 335991901 462783006 900122133 193549725 352470974 801286418 640707479 379816502 102288047 434125094 941099768 464261588 317601147 441020730 394490203 381175697 602860627 101075052 808480939 432705340 773345537 144154699 185032393 974714454 671406016 219553021 264896681 961828256 605186408 168245902 690259551 569298154 892377233 387234947 345672392 785544667 813283471 235774344 89188323 25596820 470024647 227430113 57654238 809918460 236461927 95134197 435354931 647027471 460880904 915456523 605961270 231493710 870071942 261227437 57430741 510097651 361189532 159472547 618930683 210277907 329778712 256393858 936552925 922341484 855874038 235124570 842019817 204816756 361334393 161452498 107546561 751225820 583473543 617106593 564912904 802920819 235827015
340440092 950147982 102383177 841644658 353906873 121275934 169842379 76388951 721068565 491514393 266666642 941272783 579349998 998851234 550063209 232631834 937135733 936078687 529001795 631902627 113827671 631477616 361018093 762754661 100799827 208472969 920260817 803342922 148042479 701887060 50724295 20742309 765776658 770405260 431025156 250040213 962637691 2235357 714339122 341600441 930981848 940313027 971153174 990117460 178878796 677917709 646665716 686776894 951336664 894163010 207283733 232797509 77628606 947750630 68942883 208777710 711268345 137352210 792811819 805702853 981302824 27813809 457137186 495090800 336870254 23027509 485957059 166584925 41311394 4285737 53984565 37511539 412584406 991708848 670037821 672997754 347784105 785324273 140640496 266677108 834413840 655970647 496549970 816477287 192491173 773315474 475423090 508753402 841046202 422810349 878630146 102216160 226542863 483992878 732306229 678889595 153107893 689865619 439529543 627020935 680638757 840045278 393222659 935090539 927327193 992069687 428292806 96657896 780022228 998897118 987402028 406348887 921380877 989198539 697535153 428045692 491077568 579296612 546072337 725598759 147490220 871165686 931178352 638836480 675840343 132939433 22243534 361636351 581524002 139589238 376905975 549527694 408346428 863626932 268484697 554170059 638166670 974370562 263215666 539322240 930269644 77204771 271155085 376415354 531973063 258879189 557064542 114431861 231352625 50263363 483295486 424696845 337412868 458067494 779758450 237755476 269402255 667100774 488238135 203678623 557383607 401190859 344602620 633010248 876373767 334894792 25743685 679236688 336219212 761769550 50997816 790937029 558696633 271703828 843851083 559667030 358703734 32998146 819718876 670646107 150773217 67814850 590966405 345710397 559521697 491616684 876701962 633671312 234807839 374002253 309633868 58230116 911550892 341222403 519924729 743073336 225837269 877793728 26614971 787415812 91233443 416238156 686099734 166948421 666947502 908752936 724398809 22704662 56948623 646402404 32757456 169140345 245852889 841690847 959448265 669676227 681520775 415959826 733396922 740973015 165923573 861647597 152345951 256360772 298273001 868325119 854096040 36754351 359507258 297274318 425081057 195693217 842186127 968434650 254830232 106697095 899859506 677774332 194261695 869331998 826835604 580876361 322872946 512682074 602321639 68119576 417864426 631605706 687204862 398439431 379433213 717513942 286581945 110806366 609660864 40359576 927959285 423628987 960240199 132265386 16459745 181128772 475177737 488871737 462474649 51309918 402547393 781334005 182272631 840016884 527998734 997174088 422732099 296060942 934555317 557852542 598720166 664375768 279235054 750313128 695859596 497581049 467299408 88741442 280201502 808995985 126942265 74266163 319299093 724410357 890707077 882873930 514283269 804508993 722439059 620668927 986571428 224118536 594830969 655852093 295511373 419815032 517574265 298705885 979295274 614184293 895951679 303979241 141970337 881456104 928806515 657248241 566278250 835071807 671411788 512299879 517102734 80296902 659114512 93465672 567445358 102578768 61868647 12143720 354000613 989012159 94899827 138982457 578313793 716468011 774544291 91895749 864595201 583883349 742478222 601942885 647708492 749497170 561433383 224459817 709747385 969211499 752808725 479140357 45224244 736242516 64504808 169171006 994571521 422781823 106567914 798232349 560728049 382079818 634440938 357997172 105330345 289105041 933770098 204021215 960249660 93872658 143967058 545851030 888596406 237986164 973379899 697158436 449236508 568116293 683769691 837351822 10079978 399917515 796661910 966001332 302473706 750133624 65548913 145716571 716087602 309268554 724250471 931585351 392344032 903767583 655415110 135156853 425877105 560445455 834691150 11635395 165695351 208725426 301348441 609677105 764665038 991963555 249317987 599143510 146764487 875612562 288025052 346079695 461292846 316723022 435581123 974903600 784338871 868260976 530059766 567117443 774442722 613549881 478837890 136017888 899542822 388843285 507805184 970930590 121607575 423078325 485479779 111069630 133534658 354200852 239271921 402378271 380816330 940021717 631755035 685270575 158017921 810599641 485579951 283681626 372567233 922673992 267182408 561620269 675053537 23721384 449172707 739430738 463506816 952993597 347381924 676721009 120988784 222332125 309828796 997573002 235466549 27821840 553508204 220162959 64175447 556769685 94416640 638340396 756943643 672334454 13853608 749927609 104629362 399784472 48857736 480615374 631257680 362952816 105462766 814352267 966528514 780140111 422512404 555174159 6714128 782539039 153971592 104479366 882522400 813728911 84103401 501278853 720609568 164379923 771840135 298489936 493839912 863395505 754052357 171167095 963294612 640613409 566050840 87600164 352107389 767031964 639614036 598110162 864805382 984839789 416765393 406240688 339591720 517613616 186735781 123732197 410676569 28061251 19842514 15709473 346346930 46379851 258412539 525743934 220087492 23525226 651847826 620713424 138418678 606544343 462746091 476736330 535039413 459570525 200012034 404250679 227121578 987585944 715896924 925892553 985451836 740009645 631549020 368977637 593002209 959983405 19427485 485420379 23138316 553618486 90046325 342556101 864251969 168849628 345649802 885099898 261039538 406345526 500373952 52868531 774830848 138261181 97526909 666766732 132594087 738438675 516095093 946524462 658605403 989105516 377775919 749633376 550216898 901585548 723859436 641115421 740922313 365885088 806770550 260990160 377251522 283165433 716097722 485729900 900051065 58876130 638870045 403533650 430479058 993394735 878427168 595445557 342579352 122684572 926505157 492834582 35375626 327000723 73922338 514714520 588874567 755835124 624251255 922680514 867590443 746987145 845119542 532745902 732695809 166014042 202829828 747802016 841806960 285240304 965960234 84094990 624652445 774097876 148934598 744149875 509821848 300469376 397429017 433680826 829765732 685294869 625432829 37467851 303563591 372651671 888282142 564010964 702323029 846628912 637004877 113752958 487024319 731173901 391949942 338100973 324326966 149971316 407361689 785562383 502775771 342009530 516380719 594386466 350147560 189711284 41409653 979920595 139021015 118291114 753879877 895811368 337831024 921660894 991102040 999166274 32321301 750951621 856296247 309741870 66765768 710467336 917556854 719313247 627644718 525028334 792774756 40217382 443626691 444620514 435540832 783974131 425845197 416063673 1653083 549147063 834569249 733270421 832815885 91217518 706934825 758595798 110885717 581649410 635788785 166892604 593512327 240440678 467885106 53713725 930849112 662717724 728389571 881557654 920965476 895481049 622071782 63260415 717793748 918882482 826389015 327231168 269020941 108982321 809653963 58240078 67174823 565608771 637245039 920758760 306114863 384397437 946035799 669030414 73159319 864196132 662987973 121375771 811289828 266666433 962163550 245098670 141892966 297657813 251961875 765032265 31761622 382360888 939721291 822776284 976483106 752506008 639690059 831036251 540381651 981362348 443064526 658186733 188392473 427963486 18596212 930166870 449257430 353276058 67390588 407096927 915731285 465547616 718501326 134188834 950256556 801627773 987241135 636190001 650575884 754439642 334428659 99059914 719060824 171562669 947962061 981477619 27189607 823070213 468465219 521109500 218690378 33497216 313233068 437013180 212707229 690833940 447403694 994961063 670292140 932260012 553433778 854321469 103665061 889534409 287263694 168067108 969466506 787331629 633788140 250324467 120495933 972024138 579522697 883598737 105732200 73279731 396741477 88048653 205961567 679979652 694196099 105029246 87026716 645536106 934722586 670349393 330332983 378983937 338933482 793137176 214953243 163987317 624729508 687856711 165232783 223168991 105024643 349378776 848618297 217253211 450349951 65129648 716395863 195871696 812191001 805692987 539133841 83735767 396426523 123852963 421118481 139904998 11757540 613714846 685293928 636368462 561020075 570553290 676769832 646222674 438218346 541067189 450743319 217156831 949778702 345807698 617492551 555321134 477067200 601758917 895139792 477241054 306149947 373651141 332814131 244856679 521421317 951542466 704092394 219273590 588814900 620051935 902590786 498415871 434853619 491581690 14188012 843491422 951220044 20968948 390352084 945296708 756247953 986451802 994660290 699988269 784230275 517481336 341805728 529773594 979218970 477088589 866988709 828813494 382291418 717007112 385405419 211309288 54916716 448482875 893564837 912210216 816044578 290789023 785594531 114652920 522552107 256868838 726852570 694231056 291680717 905465589 210518615 903026323 778036137 741700938 370530998 672945346 506377080 218704031 900832537 325875470 864615588 516983654 842166829 141482018 808567353 80062099 974848807 501936969 738998218 139789201 734826319 144096070 75372858 767747807 297993130 300488369 716050642 973902864 426985595 739937443 966910701 100397025 899753934 578242206 550723609 438108377 163791641 883912130 359362742 927890739 15634845 146855038 708826860 881534190 272094834 109037026 438430307 925215496 848699801 376644234 511301370 379471816 215971484 435707805 814834972 228681509 274997841 499335833 68004234 826283936 874458548 641474479 237064738 514279682 76257949 552702285 772343952 358854291 799025791 343345772 383230402 508998434 878017041 233056238 798424683 567287029 920552290 368662938 365597757 351260881 634724287 634822040 119414119 38410037 204728147 271071653 989157070 72306328 982136452 899442258 159888366 330545262 785764602 970877245 737136746 107257037 778941738 111647904 589162191 620684865 59137884 669896255 373813181 702227184 526494886 894062165
721127370 515927943 511641794 938534132 966484259 689604090 240320973 591738027 757324967 220412993 396223372 723514750 304607976 417768631 26506550 699839294 448766086 587318460 117921368 404215981 813364351 418675130 254424955 748989232 89851472 664311714 940723334 209369768 754666614 176487519 817093594 401727115 20926704 500030846 295026431 387736895 601330697 123543226 869171713 875269291 61821160 273911068 638866945 399745717 482737926 318214444 184398951 465482400 170686905 596126925 21283327 242250366 238653977 329297350 609173157 227656994 550614672 62840554 505023771 361701352 310417597 162704630 246648144 396002607 88305867 47216080 182694582 15712541 52737668 907004447 268751356 817464349 762901051 659477783 42887931 799346857 196298824 920068586 874528975 52562577 867294876 322027301 602032574 842827385 849058987 657854131 329032912 468251465 186610745 974904575 139159419 580616994 864863461 133034784 223223379 12820420 695613639 920940517 415331299 846964924 281776543 707050214 751632807 900875226 905713802 357622455 817869065 894461662 692241562 325751889 372903190 967848633 676470828 162767021 691370508 712823073 443277084 254587914 895006241 152301695 982356187 441893763 780335291 538932632 18975645 765499699 589792299 22456313 15893062 260887885 261512700 575652564 263527231 39298707 922036486 99312574 487007549 594160535 754985842 779599570 197817994 702153495 825178448 36297652 33703295 420836456 87048199 134373757 465252391 160232434 454698319 353213251 79661464 499997056 697582365 487474830 686395650 333793559 226437912 280336933 61804638 806057636 942230175 279293079 222228845 633705747 259564973 563711659 912371669 399467276 870255964 813753064 907519751 56658104 982489010 534404179 838746562 28779284 948855539 76976815 816079723 179048871 884971795 637185987 916512404 546405863 669839861 513107402 605445614 929618643 168169269 288981573 455611627 711779817 219189807 348939534 249682263 436193540 495351787 778815159 554401280 444743045 933353936 265096109 288046283 95871748 526516818 599657853 258125514 763091819 538713310 846543996 909857615 33150399 80834075 187193774 518104021 170804703 330125999 606887946 533533045 142353312 760695009 939573220 135113953 750433423 282522117 945635193 61812760 168717551 873323730 50974446 237444509 407885205 115515251 933044024 51279475 103234549 672476559 253449199 919298688 342784320 149760368 76237417 573185724 866112569 916957715 327931894 345409346 253660853 274646075 770181878 109562088 401592076 308057666 511470721 142280621 298992807 850732404 796393057 718206496 418036795 498844671 42314681 408523660 76312556 430306280 543656978 293346727 835012536 226723627 142309025 432160023 933592890 704294164 550285748 856857411 655450683 647011096 202916882 821515828 88027543 245289592 645248553 287872145 832028022 656668173 90855967 416776747 92414561 662309268 858024786 161989511 181816506 470463996 862434872 377922030 529216483 976569345 662012423 167973535 411423017 382669404 270501644 242562271 504693608 622741620 411503834 138048388 48463511 786895155 188538947 354957000 114343701 694927680 468539553 583209568 52182214 700337039 976559907 589250708 902704017 307761088 76757347 911859223 584599064 643732109 197162280 61844130 489228756 24109013 862067067 403480448 894385449 553299282 473801986 148712442 641845916 439795184 31684387 968823773 262608168 633826925 419249230 829234430 972811373 965707067 780471627 951546157 803293040 936352271 199392061 686816467 960068789 694171122 655057562 841497317 543207937 104040109 510695882 102798072 665443154 201203781 413036216 460253387 824466363 392629456 262983786 905851841 889690978 466461119 517836478 229133572 981460134 619757983 533393979 221190279 380798582 701983342 479858900 988926918 102677622 768270890 974090484 152785396 14997280 895429510 913285836 590598143 814951942 105198148 252644427 543281580 395847402 437689235 200412386 591099677 97800675 319293463 606076611 591190509 316503277 654587342 652003001 81080214 900456110 350966800 359623862 84971359 549609829 959640727 201452483 849554616 232782901 411945951 362157551 524192027 164822909 524512340 2949007 708223105 814941779 431831710 825318918 467124772 805820896 345851522 6933955 353801965 521232153 953170700 610631992 982142589 884445564 664773971 835521158 34772495 650359043 860343269 197680908 774752053 771576387 738778192 57661441 605408001 133629361 562259551 663242031 953867330 786288703 31045116 437023911 658418364 650330093 79807141 583396509 322323909 699410003 191015518 871174197 169132797 892377552 652485582 753311911 621638736 976602820 638625132 369931148 77355951 559233027 379518752 190741837 292639857 103837504 996126639 730011168 487250229 101549555 852269967 465218210 680590297 385836772 451064105 60911460 41852890 688784647 148897791 270943125 659738342 699630253 646140821 953789776 598557557 181516130 927162398 50052429 915809972 413056768 464724202 774036026 900088872 599633572 259368859 560532653 866030330 89175956 233168414 740682636 608188577 965399784 220322638 261561054 620135419 928274130 73599419 767284120 366133607 376496328 320066706 689747190 336171406 987377470 831384119 689187201 399455997 671318513 538805633 871383607 743110748 217453734 859817100 322963214 64638710 569533993 853038469 606872599 754466825 665792333 840336247 286269522 997308701 443755806 309532577 72712813 872690311 50552065 240791633 693033084 945422732 456251637 679158572 149854860 616557276 681263857 492273218 236599594 535814474 792962078 42665564 665261670 809252467 720220701 228925276 950955797 667728509 232897459 799934406 93798178 508302914 459428059 818877994 504662724 539917979 989794360 968189007 312301538 972360388 773895541 176148502 2638355 191261726 19840098 798081194 262339528 160809805 346756284 500593250 69323553 966888342 612085528 454279507 639095273 482771228 468639455 627227722 711698783 207811293 957244313 628198957 139115300 550472181 859044661 484314158 59512541 596008040 627528474 875230869 330224027 819067687 606236020 632297406 827866271 318355274 911553808 428983537 708078008 794227628 720883345 299571412 850277115 776292301 47013117 26739971 173646174 744550658 873421712 633686574 40368984 452407742 946048578 844869178 89323958 743630549 419390168 239109473 25004358 471219545 515685894 13146465 62180709 324156758 388086093 304521917 981262214 419163179 964215580 788580038 541719384 784655559 161708910 819483328 385178108 671253399 253123721 921990639 426320260 396189030 667220473 626091953 518717793 544766058 291477007 238728384 975379714 672304058 130511750 17977593 917652286 513892740 982009103 763179110 715813297 517056342 114420799 451009249 596677695 270818269 282925639 911237414 167835364 69079039 410305235 655827072 294959287 950479322 629525921 679163033 907193435 290976776 970608212 415605248 855666381 474646844 736152290 491425853 198863138 353085889 350140396 599680422 101132061 646148552 953388498 931346887 982217675 624675923 659896233 670328313 59446704 465151692 11359627 592207766 668162785 443192411 67279931 169001844 844962486 449839696 709943502 710658061 782229032 408518357 492435397 770195742 541493509 885360945 39506494 853579259 637792194 184550809 124010387 292318274 970438877 442743609 658832243 783983578 948074644 901295646 827175541 19335705 872454303 980759833 725507101 713210385 436662752 898436752 811389994 257071324 22764442 483180962 123718191 397683305 960503061 901185880 462515033 380965648 741289185 392641735 827588988 87676132 171118041 630398778 795320113 839266941 130727171 509787168 201750990 658586692 408296744 597067896 256219847 463554924 485179045 529261661 891941205 337577442 797075701 14710985 345798926 238758704 7660798 299207019 924265573 286260970 845204650 491664841 186161617 800758461 783237499 700614456 626734966 360408353 5847600 270503316 256077343 666445861 388538252 812439493 784339697 478849577 184021258 677915406 689297885 428421436 850830086 256427977 980102503 579646448 601166070 873380098 884153058 506457186 543882611 280446923 227153950 482387194 982839298 966287619 991291457 700344982 111735008 791154595 552602891 199989382 432215369 4563920 469418501 531005516 132879766 321091077 127498175 370164191 333671526 503268698 788000880 580992072 670109754 886199085 620946627 335964458 186917009 454189403 281362567 635218117 165468328 289240563 682066546 295371452 841282737 512462913 663208774 295832320 338103164 431727108 579145589 448153481 956972618 762514796 439499265 689408776 976052629 712311980 699416068 13431152 466295217 582778653 817655244 211110152 533630502 393405874 926602271 527931487 562506478 659167730 662280924 113593563 574135031 503216454 999985394 218275726 136963476 746961998 870294053 853693281 147582764 236134056 738395450 221676104 353498322 131755297 466351540 574074881 812709784 157634166 173211021 20577037 432116839 724687257 256963292 340213721 613008946 152893813 967259793 712800270 484254815 672727223 114463919 333323168 343641600 936040261 756935294 354118694 673032974 730424300 308929163 606072866 584897362 503684002 984476420 722221573 329589545 358322806 783992310 574669031 119140333 20297688 765505470 21353719 607919432 879230138 814197699 752099988 807485968 819618198 150493940 225637336 446767471 326657750 165388097 472089314 154605258 687612747 409516780 580838796 154445671 336734868 650146097 72196918 850804326 114034681 439513132 372626314 490430819 517482250 256087 36767075 395340300 99770800 615781152 591975783 942680670 389044401 106267980 654853681 766802509 523440487 71403410 301522113 198904566 298553074 585201596 45181989 167082980 133036541 232395316 941135543 302900934 138467624 269380366 895394969 163628633 57882485 13030869 230193749 144304738 118797749 287120727 965313024 81284752 545631341 572287350 41846260 67740131 648047265 794216234 969764317 780118427 680700940 422203423 372784 355989768
334202134 426372164 668952668 430602464 610836079 347798459 802326272 376983969 11565405 861337977 348129614 159712717 285681204 703298092 782337885 325226075 871311463 235711600 658890670 847085979 654755392 985663981 126413568 388559328 849502436 363869128 859509314 342247359 511035662 334945691 841699479 989436951 377041015 887005896 722470992 376496406 427400469 257594370 555118941 89043066 131226599 248484074 215594871 275459064 892557376 147752205 659500222 447191360 472687553 747005388 671333930 606619787 379336403 522806409 764019901 24357449 474367225 265988371 86045458 614314634 10622877 125657609 733181704 630828954 711809002 994508483 263342818 706973082 697116024 300598350 496697127 867177693 87784528 622207383 591058125 216754252 91464797 48777857 762123532 708921834 549605462 987968182 367714802 636249000 424599024 808575955 366649319 766126160 306821222 627948511 525279403 985337403 150759018 125411302 274091357 13456840 163426315 96104574 473134850 556120438 310446250 568114927 18293478 209686145 887700405 240865453 123399959 124779507 771350831 484147232 116623460 185683445 188751051 633111537 153416004 445846630 119856563 146937083 234303856 495756534 779558705 453552121 96246599 150322125 242974878 327560219 15651914 832238198 213145167 823953708 968842321 480110611 547619689 766203497 313511858 942850491 958547734 265538428 227176256 999310804 157148085 328595193 795439722 114728527 753225688 405007276 66481812 123964049 816298422 181766601 912805026 885901024 426887723 348671815 376915722 284601380 690731824 896335889 832984056 402289826 865194167 640651478 64241307 189491484 789008667 504471362 666131564 432329517 850383252 116983063 998376277 868732575 902441914 674702970 947318979 632032193 601841036 680688181 361774300 65347883 877800413 32259424 77422164 708205423 14242047 536541525 464844989 444855215 192864315 343902795 559618969 248314520 633867047 431094524 685255199 304540221 18373744 292536191 39579769 255663825 360935765 431139348 871816211 259913327 606407391 692043716 639533952 463144687 518736389 594140799 232838084 154886129 539132873 244050324 189844386 708836851 838464497 307078333 334382178 591083781 435611387 246780872 36520105 104264971 761019339 739050199 732440926 765082540 53751271 440672562 461638341 989639163 338111011 821495216 407383364 944189735 542535326 62481970 860661306 720044105 27262780 310472808 685465961 688958409 731769173 307631698 400004454 708889967 820504424 497672567 734135411 287250721 503433331 81357579 248486357 696112346 207360252 857131683 927381246 276914748 266929891 11505233 230452702 159563274 915623892 240455425 76492029 452914597 392252870 866372639 357694440 458243498 427730432 608348588 739506419 743454413 526470523 940805494 784099252 991565882 990224947 928545434 646210252 612812406 290040086 152311115 378280127 22964853 141642978 385839946 55418109 988633737 934994111 378661309 466046771 717697746 172900209 114957222 85593708 270772399 42623719 308173013 339650935 763956155 249664652 444017564 749309163 16840490 397116473 583827311 527416752 513473341 100060820 961822773 155272337 540437449 683214829 677417435 357750659 922701114 397906961 654869033 931346222 754438274 871756097 782362290 832157728 923109081 407523369 366296421 895170703 526541706 670369419 879865088 213099835 274388239 381377746 579873713 421008725 170673094 792803626 9860327 494138242 950264835 114028819 457853077 986519718 13892497 634751133 724859526 769597933 399664240 706063790 296563807 163558381 395787268 866440795 31130937 368754041 78704948 168387063 592318578 522285940 831327117 147699671 555846151 18758382 6751245 568800421 554346167 865959268 773799297 829485505 510736337 718645199 594774958 775261681 34659228 844927208 371434091 939865884 970879226 795048798 144171269 577852002 95486183 557309454 714906120 574173716 472103480 914248211 931594076 482018045 566736258 958442638 808099605 771701629 214503926 351091619 136707467 392689530 526690771 127044 163830625 309402728 239947372 929649172 757740120 763688313 954830736 703923788 354720263 132373581 466554979 318312117 928729868 625467685 165771653 505159178 268999069 423944614 195077934 933811642 446936954 922543275 342133395 803915891 524517790 632904155 91711566 209629267 85535277 25612304 661600835 371983680 806063729 417829188 150466545 479069065 407784080 120513033 887768509 131124336 43853319 291152671 685766212 501003948 552480532 179605398 606862152 215924864 641005216 850186502 205065975 881471077 56393140 851976894 197065597 860375182 542977089 994718002 363173279 356587333 934181529 107568593 306232027 327047648 256088130 958282696 594989345 585157932 281373515 958564321 229464602 369632867 608138610 193472676 905179335 167605778 960189952 686824024 316921100 288744946 439803956 532972660 64814841 171026597 731142417 370434517 596009796 664533631 210827862 496546696 551795386 278628371 432594754 858058695 213139496 669421004 966038367 390813964 185470803 593162014 666309841 292636306 72121152 437781164 835265047 421534134 933971162 98886617 232817150 216692712 201686388 960678784 386898694 863995052 94864198 828912191 709823274 362586835 16260125 822166091 737929561 601297745 327167156 959203242 482300186 260637083 666495915 707029587 989048907 283449304 840698263 195173867 400789802 491684711 35581039 869792375 845700990 930064298 170891047 634044862 80209373 485905779 98328808 450545790 279356229 164390837 366017150 354218781 355322024 166870815 871514683 200667177 228716047 753272750 212102317 803496912 782243047 874906644 617887057 908053439 273855365 608632432 51239222 386938044 956067744 72353867 366009151 893351728 912187327 401700431 191832760 189671900 227769446 518244402 800232720 109622641 440883531 606458548 116080735 564936580 836135778 912707446 794960750 300335415 552827160 461285551 280534375 724384615 864032105 311836530 545067551 582225516 281656302 799017528 858039914 51645706 546862754 229456314 269212924 69136202 924838414 999109414 244467032 594883268 807566162 515424190 943588440 148042819 500243234 772575821 507485958 389455504 29285482 69056915 179849561 271716823 722045007 461207069 638516615 647523011 931164754 91428752 536949612 427270303 64482381 946105295 112266831 419081766 176754885 214779672 277237479 192065065 690126349 430058477 494270632 803664039 298121751 775661288 889569784 43195069 856294605 669191618 983911974 426726303 49766309 91019431 352589713 134524897 111777794 868509231 624458875 666732117 839740336 113832884 498132926 204644625 296326737 616953698 122575130 737012624 596228136 199347996 585889313 82742125 382469291 547170640 870011185 340443371 542271323 159560833 555493059 810385181 884669988 193467919 548866501 424146567 812369474 595139443 716769129 191536996 538374100 187994054 9124448 535122271 803036817 480198183 132307882 586049869 674438006 836130395 320360848 472180479 860169169 518483412 38771016 101462941 45455407 869636370 632248533 819509688 839314504 422500065 320268271 351118133 334293160 470195809 34716894 695118738 206500600 927271219 912284272 40140153 516969586 955589817 315168148 350745920 230072573 151183 898393675 677260208 586509207 321826533 280280246 714228778 55234282 110489430 248572919 990463923 333743753 832568330 656389969 919951927 662801269 602684691 841593921 719105138 54113004 986203835 205604534 846231057 505637375 563876172 890387920 276540024 786584311 47250588 404828111 600393118 743345889 681317639 684558455 910307172 359155024 260435020 307218375 750399057 234830418 249610084 585310958 867420725 600471223 607883490 803126899 932579713 905047756 929502378 39691868 136764040 385418706 341994245 875466468 115628747 118118291 233008550 487538520 134055747 595022858 970351703 98634306 218494267 957280430 10807021 243848638 447555011 520593161 325980688 650190204 694997906 225668953 432044705 219786236 311406218 873101261 326604453 694522067 887680356 558107626 602997431 951316595 404281057 598260874 962573310 88330306 999061051 421081504 426056159 938469966 749306895 449964751 965666712 228599160 921679760 196794298 228050830 799686436 143311047 610648049 261316779 305992813 68748543 797146109 514769321 148185785 416956775 705979826 378781175 909683365 843334620 354389099 928668959 192981257 805216205 320129620 51778812 969325152 68195170 884052942 901286468 76338414 828464913 712796067 450675446 897667482 492772652 164850540 380745578 600348854 560657704 650806370 40158233 39724736 782889802 610951440 112299194 157258455 506327706 96970947 695457022 101490694 344955474 977896173 589525959 556814126 529529241 853525976 666600277 320148218 558945684 183888254 614990389 398912179 516887271 819429998 771140280 841387005 636760272 813390364 76730708 363694760 287694869 705828981 840148056 243419975 313568600 869487868 118522220 600523896 639748892 735662340 440460376 841869093 193095052 414081509 352172957 362889666 924959227 313424263 962722173 916504063 144116143 932711297 321479410 250523026 429761973 459418318 395570828 208318701 775986243 554242717 954651730 131265900 171055571 726605807 329326376 721716355 561051578 482163792 615112389 948276726 19200308 956815414 910261855 490123814 464961410 180186353 680407898 986562356 975032280 433644163 724581917 721462371 461612173 50105730 131429993 537855371 410846736 516220431 556356824 612775826 647969259 955294658 463794716 643588192 498854677 434691637 938818845 71449921 106632558 949567265 93289576 10675380 765678374 288644494 220659599 747900894 572989625 130379607 279634144 237851189 71401527 469462102 39174024 449907897 661541554 676028996 392883796 243679330 558458762 503564505 407418349 675700344 303737936 324651884 675389078 222229321 229098252 579881171 425625868 93620777 234420983 335021582 113841224 41317991 834622397 968244846 146520188 365848595 912656021 723815368 567855246 631072251 551519594 81815406 135491177 40051078 551866903 390639742
83235531 271702247 883079995 82138477 70749395 96049081 829633790 171506540 320594892 232241581 947090747 82446054 721281387 408290034 961353114 702331156 924983351 259501674 470708633 959602026 205468302 703232707 155900246 972375127 846384408 178943360 559023251 97762141 693935314 485340269 159018380 606251413 782960801 453333732 591048141 772722963 231638508 573778991 940235394 279098402 851100617 213514412 57029891 926768447 172169829 262646862 990006271 469897521 758440743 801434241 150781730 547755158 976667255 554802430 33136320 164463071 660847448 214885191 378263080 94611662 515227174 513346522 279408626 727946527 680360629 447970580 917827939 214277841 936820568 540142086 681965825 580302834 794448216 748627920 301391888 543563529 784737679 952523667 292181743 465904790 557751360 132501675 158401643 66493727 829425045 548732039 188652717 979556417 976095414 551518983 465219643 377068087 811621856 790475190 920292613 687681802 678582952 860205207 415905332 264770078 300140826 675711595 159762067 700322123 865437714 534089109 316919370 169011882 437853853 948704086 867434072 992123107 500339621 970523267 955487610 330847209 154381769 904512572 967278142 635127162 974777961 349091585 399472722 50161502 428486901 762524348 454729785 238647680 437633189 610292294 244248084 650227039 148342516 54945472 539401313 279604893 819562451 676897934 190369481 737729761 976108685 304022390 161200574 948068286 933194973 389087594 581650629 10149855 161541451 466952005 108107978 669862242 468010108 6510878 58172195 410660003 605699581 960981898 721352690 167352736 568988870 212579274 811283555 209070592 279851010 134394277 180484212 78515445 444209196 139034478 683171656 90440461 491148493 5664582 284202888 120798372 277054018 861012101 376238125 47017699 208362041 638829802 660683974 362278914 269464421 518119899 287004187 333615308 98091048 469881456 553031650 117349898 695805731 26220121 879835415 10900570 74198544 311984826 380608350 885533022 301650005 416585427 823990164 461533913 649825546 378064639 771216141 166018576 303621886 52747586 976487077 76085689 869029292 567261253 181062143 283720481 421513868 434158031 617521015 299833311 572450564 605350414 765748418 303662315 882383323 570420305 887629130 98487413 575142365 689686566 775362208 806896627 766366275 864478391 695359898 838199053 372537011 808004981 289271145 220801697 541644232 439125249 316340439 101137526 645558759 712410535 430857239 564607507 698837908 254349594 270340668 58739869 788085956 830248864 829863976 258677495 658008231 747193991 374700967 782221644 611288791 710627302 552680361 293653990 574207227 181775008 201463351 559329969 91497564 4909594 981703422 225332704 10769539 567942911 725734202 130526426 705287925 798552492 652045898 383142258 705503022 277470066 803050994 969014190 998030991 248290601 242004190 937539896 883990090 627242309 580675241 418017818 613103812 32654540 553215424 459262963 191947298 750369470 449355718 70307913 392715456 868547629 139089349 88749279 424478285 425868690 943378006 416282961 135337265 912603970 409065813 779997125 129273858 451575598 528129316 265804972 61083231 809446190 845926919 483143755 3046325 750994217 364753726 527452726 377550389 635632950 351399588 5506555 329178587 673401743 405846905 683581087 638206602 786592556 64707159 858973811 504542179 951870593 842791249 453928889 104583574 418822712 646483675 994654895 834490614 126666642 483770490 133449922 953454794 735541348 849324069 713634524 943604213 508170916 554601124 77559215 797957499 44954801 760775663 199003114 543170798 362799455 357461867 706697591 22239225 981365381 224061116 786968427 433248273 702742210 799715729 899112710 702949300 117003421 485421985 603021046 480321660 623462794 35878848 862248509 834234690 56538606 214114478 62616128 143192517 697882712 658960309 656397790 495363788 508263213 754288151 529659065 621701368 264076711 645606282 852484534 9927207 148033442 41368311 376814134 186053732 297106534 989890797 553007709 426299735 392027639 654477957 374272825 111299478 359768953 853550984 935145666 529986174 810594183 184445311 808499571 572496415 723217942 718427672 550159184 533970833 835950590 310253924 341856532 201428032 158246340 439238135 413204914 863204867 871230981 929781576 118184093 794603128 698832816 161876680 915006031 70714173 261616417 299662946 740253298 351543659 36689745 589351354 170540357 784281405 848253512 165785606 323641689 975432763 557202106 423930634 743521525 237010692 518668711 222209906 248294055 810079308 163390466 821337232 864570086 945675084 594588111 985839179 582546688 951528417 10989487 225142200 362401669 982532119 521225464 581677897 961251919 935632113 32006406 292817062 362089401 327578636 658354006 847516982 395969796 773452161 47830184 677190426 706440346 473938223 530561140 580942267 955007577 816608810 934987248 196732142 246819232 96671486 705569638 15484591 100205407 540928531 229442749 870523926 425861198 220086730 607725493 858652147 590743848 930329070 992253453 85627152 541268887 246509741 610242580 519146017 122585251 918370893 740971063 533985169 707668579 462334428 884343718 906806388 375589130 330331039 160513444 503005482 487728737 479917227 763156857 34682823 501869889 542339801 967835297 697893208 351667184 462208232 1998618 560190634 585737123 703026700 672975454 999588577 990428951 49102673 711155797 714306933 154007610 667610663 550244499 930517626 362464245 911592496 315235692 37166743 386782053 302988287 994622135 42802055 212855764 275376545 702439222 982277358 979768128 515543191 828172904 371116523 151647395 175063671 129433171 494548473 531978084 724521637 599777902 817710466 754198561 997706099 147156260 88951974 656300806 557234972 58061998 451463844 530938721 378844424 522425816 682746486 570351884 340744867 706561033 510210234 703702984 652349318 827445172 649319014 667995459 623836003 296786255 529038877 801025151 303976698 399030185 851740483 496145716 104117511 93107875 777993278 25791243 325672872 667713382 871520724 223535539 582147961 11192510 503672370 566142406 449009939 438283322 628681725 856883444 230283647 446228804 744334857 344020668 770254112 946308016 18220355 928107964 598330306 207193571 650131590 758981837 16237708 425918919 948286179 279013646 364444897 344025064 410299913 40970280 934226156 868486952 926105965 992279634 574993052 805875620 595412232 406246352 537603010 243830922 977256711 378998284 694915300 214517249 235169806 573768262 387781243 147864711 510325510 218880851 167086901 713894518 949511501 949372040 742872728 526652694 78406710 935411162 866572034 65731479 973134152 441532360 688329712 866220462 321924276 148198162 54570031 117132481 883323107 513696440 960337369 412414269 883459300 184125962 819540906 422445036 29535071 224973085 996969495 111584607 39434927 557567880 940678510 359131611 266862415 138231365 580813915 158859627 747118940 96810974 704126052 384818576 229943876 223803005 297174764 733437264 423986889 404936868 641548158 250133773 677656405 13518939 699118560 467022129 180276558 27605181 116144281 224989788 305923521 838730232 962177442 151630512 272887819 813689355 518851447 213040682 760763061 827801604 150596128 632770518 923556 472643126 852083516 225786251 471630949 656143502 794574191 104359699 656855231 653325411 26636104 912113756 837312842 784838857 688333098 858050871 676679813 473149979 145916115 255436252 621077611 343055656 797666456 301245917 280127814 271425466 150095718 363538735 717873295 909907141 845711679 965589729 287648211 159370140 991917451 427831485 698265106 33161387 456263849 310434815 270884 642952045 879327055 716553975 237817481 994835131 953639883 845060412 211181203 560611935 967758297 424707202 185665709 816765947 974338698 171840591 640969651 476524421 571295978 642205834 597662745 546015935 515544039 334870245 233563934 611531065 83965922 848364245 120633450 312214280 284951501 497001254 443979636 512065583 807182581 465845079 55913917 458172851 271961891 821418590 627346443 851916122 765062786 125893325 327542433 268013765 192665384 443240066 89961678 508383214 934763914 298696873 123051689 489285749 489181083 707343045 614574813 121348152 686062640 341875913 987773912 697540430 997043916 510423182 244279129 159767005 259471423 397769281 159255654 387190509 199834205 767796158 560340655 209266706 395349868 102558326 739468403 67289020 415417878 137942953 523518621 683901054 347815605 952164976 338652317 904508814 96675162 877572003 768941351 785567747 465789217 812196773 589963026 184034928 576218403 936473531 185009540 94152382 316373431 629384226 257255052 682358022 801918314 447297253 941807834 411918794 464378483 321487058 85425272 591757490 965381522 801987371 196501040 816047523 657200788 302487724 581205173 782434105 453322447 266863199 480877015 675683887 450131588 334419138 82046249 63548177 569081412 466507528 714348373 274686207 509651770 159345002 982294795 604180319 348019966 905529900 404307834 257759478 184264389 887114554 612276975 750538035 650362768 161768671 822527302 332436148 721669495 150664757 607697770 763915159 377475798 750370692 135118766 261420131 638866193 152173022 551168599 873621205 782246351 383177400 661990486 692882022 818779440 440850338 288968617 962069861 783450646 522681776 758690843 617650096 572026268 246055910 843677886 560067029 717848312 406942953 253767619 906691934 389331524 746554097 464215527 347309762 358896430 322260586 918764565 461200297 143772997 232436769 406765880 383726899 203838062 257936083 781353565 343738080 118812117 263760171 452777785 919995463 504329085 131030302 172541268 476890971 658104572 718974909 449886883 51484410 371882101 776915861 475043960 752690946 872260170 403407476 281827048 583565445 301352352 706133176 100279671 37673704 28014779 880252303 74592798 243931726 769996429 294148799 314845567 612584602 379205925 996211673 487567347 853573061 740349615 850334772 347930180 616312720
804660489 424110803 517645905 348791145 179287268 38482613 26374428 195811539 391618354 568834907 99762711 509160690 182490117 186091979 940570016 643531190 703051394 920284809 451908632 100199285 710862039 789745784 204288435 537735156 457012820 913616695 770971663 252617126 754113290 979804923 441706384 566147865 807882729 721553805 286248769 548278703 927634357 459108562 641537983 257486496 639855485 495224990 140339557 813685423 874716923 346228205 944935076 65569333 288979454 136775128 283264379 778004795 638648920 830282971 693000004 873958472 908906623 772059552 507974590 545648298 145612579 437391855 994857072 48039822 543836913 182895815 233347413 128468274 307783433 518968621 477237036 770264911 306532307 462170483 950380834 153029365 178323313 454809911 54692759 495596416 785453490 514764168 209826174 401841800 184845927 558212937 204435959 751231028 369658250 616334078 56732983 910620340 701161808 236133291 723284990 430352815 466873577 777353076 322220055 530369810 11386218 447108989 125364711 460022869 714829036 645404894 464140167 632438629 752808677 263431195 355773216 148199177 542920606 283492495 855301454 76946780 396769385 524854363 13245941 227461109 580393794 505705577 585970250 988532802 131220924 615416162 567373536 848160152 799288216 16631330 313570527 350286014 976309353 403216725 279286266 319178160 393945720 288872787 674087805 304227964 375997041 667973114 675754397 757190283 880421524 678585140 944236565 542855471 590996529 489481250 801443216 172782910 518677978 800987496 451155107 500776191 495296325 360726362 906341956 833768572 283199199 744495687 492287635 284464458 340630249 124676442 972099453 453598396 56701595 821606578 478054314 959768847 124205929 18952216 98622498 285651133 77334041 382003986 687564959 417557047 639926332 587220063 357417349 964883717 937971571 181067505 695299639 598803144 18048289 132524459 755548056 933913487 370235995 719657766 89236296 768781457 420598066 407510331 879426031 322522063 346698300 509739606 598408602 981382165 405369063 261972657 18448453 625522157 323407417 246966527 495042535 44883816 893735565 492080437 242095697 221385417 543838780 58594925 853850586 361269164 67311920 233326912 307942248 695366927 922610249 852677026 128221341 559452687 112412602 94526071 658354479 465713788 737635568 988103084 475325548 982865298 572544301 842664045 985930133 638524213 368963026 161927875 356592687 618460967 734853492 22874308 156625901 573455346 552051776 56927482 598090517 789523348 647732284 614109483 94555796 56591268 660956825 341064874 170702522 916527726 242984639 215617216 959918947 738279073 73551861 128471221 623986021 905545257 417908595 851336704 305427900 483401097 595133178 909696336 107410174 623685572 199844329 803453592 654661307 34246312 804681770 546926329 521833592 732558494 69402289 194056998 724019555 798394411 294117421 648484741 797913666 115174890 82158227 118514224 174355805 240962394 347935626 354926122 974272809 865728340 707982276 177214469 854001827 463007572 553618385 182424838 118237667 72571312 423438552 748876449 947162299 906252674 406487208 53573870 950731703 781367905 142778959 715054176 877147254 479394154 726996136 128656849 867680182 380783993 352831388 654757196 405864980 172401518 50132554 171011685 970720966 362099831 806234749 362325812 683553554 365064500 810481505 142007655 210520512 465784708 739906536 615653153 781489840 646957332 942590353 788565630 373886630 157532610 828674195 573086304 493785697 251066446 250459385 842884652 148450811 270737279 199367749 158985894 33794182 312545720 590276405 69236237 907107433 528132759 784730742 359635412 120415017 378672641 154574830 29661145 991148090 917498030 458420047 187838756 655792471 246821113 446647227 610048196 912516549 634631589 123787980 580454030 121578481 50911010 279461330 935116241 695867988 24683912 561207151 491857783 756826015 100451617 829768581 104801949 809717755 500709642 502925351 143226413 791519931 209074690 321581373 656443114 648307307 186399723 978841662 209839370 854695349 279002084 927004114 329217989 115058085 284225860 780576499 405304153 707166568 219434890 275029916 297558198 251948602 918354335 506121925 383279531 273463479 7257996 787212044 947710588 219267159 626858909 714655557 700379823 120545306 72904324 773729427 893532282 986601931 542394499 396103151 148475220 480066498 922261327 879129731 725492608 776685094 664279433 796232544 979212394 276282169 670495991 888254566 646114978 257261305 821208913 690969055 913347042 248385003 987232597 730868901 73932509 428799293 122689197 510876754 195328466 621093652 439245695 607906172 955373483 15531911 106545242 998555324 835925945 983461247 103409876 806665414 355451046 236300593 814438332 906560536 121238088 942084532 650889749 444701802 158497757 950936817 260391322 321695495 320624197 619227418 256157621 677671731 421411204 468298554 662234610 366989537 786573532 420791067 619471798 828855805 498087246 560583103 546790000 992550846 834789274 773310434 303079290 830759889 342011947 758485122 259927644 807946215 562494956 598314867 827726103 861958269 93022896 346030770 834870914 862933697 690908626 378868661 33140664 241520720 447487044 748451094 580199673 571612034 513415182 780010959 430020307 542922794 285175410 266426739 727266969 944909110 993884779 88907645 965630876 377476003 565934242 245208828 568808556 853922920 805508358 462584895 320161362 918265880 399667370 522464227 201564012 634065441 203080864 960494415 101865004 293065467 941497330 63452679 843816584 909513626 676150271 408597975 754726941 383162595 848360293 802598463 81107604 669172689 334272941 528410608 669319321 970746234 828246348 709604287 457460904 853111659 734065915 161853244 675880214 450616348 596568471 146648756 410741042 260664535 94190305 688099058 557055269 550300871 538389394 847526363 250483863 579639516 136871518 805202312 497462277 670953355 212503454 9300932 15601165 926225034 830148842 789534763 236128327 334951149 134022854 928465438 25367921 286296194 435760303 449573689 294697472 793917866 450053443 506725699 864642830 422473235 638293646 336766732 541393742 855788515 692994271 436334751 911274523 600821110 612072103 859181710 845294677 94576541 677100886 813221870 151242586 927534925 406207778 437540134 759331114 233998851 278843336 182579536 487347836 519534851 489367582 204481580 87250706 260544296 519809007 45252284 860713476 816947443 779759075 292408159 69818102 550568927 211835339 792776245 158262155 596506928 282827909 448540172 742087485 824704722 93870309 852376276 501355502 386626439 344836419 460949426 307915358 960695186 348801082 1953712 25326617 984421130 321439594 811277417 607837855 532926348 465208454 454557210 341939327 123013602 918271363 854340459 508284915 838976084 936637850 699874691 401280059 343527689 565990150 723589003 8155672 261956385 947416812 755414387 42470298 607151677 666038845 357775850 55277640 738252769 385697160 352575221 534985358 681056496 401857836 126830141 602666462 323393336 457187526 615289015 330090044 693371851 989467504 210951645 361704478 181196793 461113051 343520915 251930957 330382547 162389606 64144104 441063663 263278686 71293721 739862052 931213179 677415427 364096181 521161275 292579867 223625397 398248483 101086491 260849386 280027336 195015177 759726790 262895728 291504495 954301649 852993717 252479533 780637070 157665766 705014401 641809341 925095906 344285990 459238449 90033564 467677806 422618568 571012750 299223462 451480285 543692763 296387798 342146509 899539113 981326000 560003459 584948712 295808827 728111427 892613882 224694689 8389742 553434423 492665131 94906455 971804612 626252731 166524166 60689448 515271688 914696876 500419082 429096060 620492035 518348146 140918159 330235428 927867831 252180373 985924844 407347220 257541763 786516925 3275248 153936450 905250221 563287286 196245129 937196211 688237510 599766062 94482342 800972300 377943936 986739417 884475609 316397801 220522036 176070336 70349113 429170963 864716019 137026117 460695743 351588686 844816137 13636152 738289032 352852563 712187482 735424174 418322257 54765505 68474828 594364281 322036745 898539858 163781489 481383199 286330758 871283963 542234383 906394412 835717809 624254331 803756757 461135864 277793830 929800058 203440625 563260500 279151904 35190327 933793344 387275780 728605595 266533376 290942556 757902741 726220688 866933303 232691777 888781885 504823980 907046505 472775567 238255586 909092733 428724797 724409379 752459104 510669904 859506019 76222073 363211884 494120933 653459020 190284545 958243409 751483193 71795894 667834891 305026513 798531336 678695399 578066128 703884964 566945401 693037952 842142545 919186621 7153273 481839361 105181421 427306074 108058884 121449508 246610011 941949561 19967070 212579999 940585313 718350629 86614078 922913467 521733109 855323538 183100940 254059613 480018281 606809802 934474014 40609205 957395372 579664886 541077732 157302088 745738475 497221340 173441502 678290415 494461918 322523001 89331469 715677668 209830500 352001947 670415818 345685655 383035339 759225804 129446333 794112797 595034573 549554022 494734545 893514226 525158824 988059894 95694655 995298704 267563036 688422853 396208142 553701894 510608454 131684910 946892075 118247029 303464636 302426495 540652907 759565193 80370727 751316103 163692860 971840527 954745315 735012346 750751152 681458831 672774760 391742884 552458752 313300087 546055450 708542156 638679075 962342363 374072132 701392328 461582085 18026753 574276213 667639091 179475006 950277155 183710071 517807748 387209788 938480331 110337596 514305633 536972866 301074967 90458574 626433831 203366702 354507250 792781429 385233391 129747094 932069771 907749990 273695421 437484463 501187462 732413706 260053090 543944739 568406936 412940628 585417909 273665867 776483040 56484736 142713905 176440438 434560478 652614519 638835038 693095399 590130861 323188776 941656646 813559051 124195160
876575471 584352051 3747830 322260448 825742134 531913980 374575819 210873360 665450547 993119370 908394842 969715742 750215951 190899807 577850980 195604676 149696504 361481130 576417023 549188882 374712605 405548476 897236866 122159009 750283925 589546768 974238058 866373144 687260245 233679898 871370937 553551623 689307622 677209653 65763377 531092653 160425028 476758810 685201788 659516047 825629050 454832769 53208020 962659652 272975830 610266955 668369630 602308470 150489267 496829185 925895275 268321711 471323861 207896019 232783895 522876450 167375933 586671104 271178806 965889546 297693768 609521738 824593691 748074679 738966747 231504336 147146021 322569231 434085242 544538587 842509456 797788726 294554204 624664896 480196785 608188317 591672944 317912361 570673490 614076884 930023597 220686479 124523100 583276837 607516801 759330711 614796798 886242863 923358415 150564010 19925663 934969220 811919367 192408239 473233451 479624517 868672797 619886725 76726507 460622944 331704069 919716953 187899253 960861062 411262713 622971236 62935231 619448672 126643489 544043105 818955638 726493605 956303880 373309302 727229980 496659731 309185194 203141366 742244215 320839665 680365394 973514354 446028061 372174734 427376407 61661001 250161956 666736492 159153925 779216512 563408146 306102453 770812548 371067587 133393299 732100952 247782641 685546268 643636334 40157947 244410939 420614434 439406305 459854971 168172696 468635846 361957880 663150360 178370975 946082133 381646490 683188507 716653215 497524742 614020197 13044140 140477673 33710771 796053279 66104964 49160667 354704368 858998327 968738618 317174590 92955882 31239568 698549801 775851436 639698858 82503538 359907229 27729514 29685744 676490672 275623813 238208175 709245852 189229989 85160195 580972637 318338480 674130310 6007754 309430670 114398383 384376644 609972034 825464387 267684946 593717213 769062561 428163408 624281931 949291854 721226887 798323094 508691278 194765364 814316211 784578870 376364383 375788483 633004900 907439385 658487450 604340235 585342849 62305911 767555953 204460672 383739967 20627505 341299887 267508792 46010149 919864301 43141946 416380187 162279598 23188548 377751370 210351085 422882285 121159629 753187101 456436353 574771641 838544342 392360446 224622416 386275682 240546846 396057479 308589791 745692785 419449095 202408983 102325545 948091622 82692624 91543456 462221644 384244863 42200602 74363015 577663779 643185097 364810960 166110937 876234072 159585576 269262900 863491396 835873722 967693836 797299059 639598791 65318173 942463523 403891506 86899779 131225861 461189553 864832703 211106810 960154131 79251824 407878246 687527959 397021800 485262157 528213133 902173742 720094722 898441627 864722915 875284797 284115830 411199443 826157114 712579194 845792107 775513432 182013713 923073249 990224483 838235448 491053797 151478275 29374997 735332583 880979700 8940576 33798706 225673267 276425385 969891481 412108391 527923285 481966313 825510760 74596044 427965003 185127060 554557439 26427907 503555541 132516078 835030323 204614761 954076645 100835056 500746518 795368350 147876781 16172267 238257102 982961989 212872710 179061713 948478691 311803674 104460857 856398879 442851912 403015255 665008943 121917292 223920448 986298458 420167252 689848624 490017772 618118034 246175252 991576242 701282789 475083114 910108955 856158988 83798279 375989494 625571742 974555276 929788094 752933311 788618607 862174191 548034545 206746168 473954815 232773960 912619747 325320652 900525418 486273036 902079538 736771902 788350785 361975145 367093455 842577997 826896403 251785371 907662490 466522940 703106584 43683998 289631342 207912394 482363860 897504923 760821598 315530343 77632282 171749072 839301693 615701585 878412467 79646496 829734879 11205555 902810095 612286368 164030600 973139048 240696515 123760517 559698847 604765858 965065361 78559552 702402468 253461687 372291109 261442581 139071473 284008345 601796867 153208081 687644273 344720103 21332150 200057549 965309299 429389283 328704783 554989643 128557718 208433086 924993494 805186842 771530654 212651385 357237486 102303325 772176078 79346008 439265516 683506899 817127944 614578507 283230677 683112214 319214603 91019042 620316869 898612315 255879264 613586263 171263960 479937404 644975187 925622815 427821320 813567381 868850260 481336411 708296873 889959224 154622579 346628896 831766503 340178207 653921946 383116619 864916557 626173620 343338591 540323173 757712207 218790038 674564296 368661005 153438742 686509439 132016990 106633949 636696049 429664086 794283342 77957510 186342270 832095330 907305525 900676215 70724568 543810832 367636194 143763330 151276853 284404069 517965272 733158864 496923846 474044257 20306591 429495818 328855551 762857404 791960683 212216538 464846629 9652775 894287118 633108887 72705331 935205934 532158177 519032416 15715158 15305959 10322695 617440432 916268134 178080381 762025634 782825623 685369066 170568465 92828338 954788689 22231402 566761425 529103378 247450548 425412592 844559029 10422476 361172201 157615880 959376531 88897409 47489561 605523501 503537892 357129827 880379094 76359958 657960077 380469063 708762262 718968357 42366140 729534005 917289941 714246518 403510452 164752671 894782547 663070819 595062596 827477860 832898684 645519276 245171731 985323574 961869681 217157406 583574570 744384964 873812250 99370905 863709205 724278975 577433927 654921790 449996319 935469872 936652613 801577661 466223562 672516930 506598843 696754040 189706901 49561668 387473412 445527603 81116349 3557010 353756962 871199273 961032937 973985058 112336256 198151626 52010565 762214980 16188953 668279970 124210517 832246778 965531754 586952372 638374241 386788921 546381189 333383058 403300101 149774787 45511896 58570259 364503791 158426993 630323489 164388765 944530077 309566845 584883420 616101216 738985345 400694573 480007505 685030926 37928349 712415362 43325820 276660172 318072578 921268275 924281046 401473405 326072922 895955644 492733845 732679663 675886131 841246913 781005289 223876575 400961259 372470619 289761984 323282246 133313937 362768461 977332387 301887499 303897914 525375187 166060207 966678382 856447813 940018771 947478716 738388165 967828381 518765370 989136092 795083828 88390903 283665079 536180536 488182082 402196689 96658121 845939767 88577959 686797788 487682488 133917269 983390463 987305145 710932659 668620533 534123558 472828994 563634657 868033229 779120899 171737300 617038709 590407514 531959985 95506318 88465696 607071382 287274627 939399147 461199067 585665173 422322965 104551212 302574514 3685703 516998031 39609667 957182432 436652713 290806813 294951177 308343615 748617433 406825103 347727067 755164520 390928206 967225890 916105690 199772406 6672340 617169201 170352420 890107450 832929574 198255437 6409701 967276724 420144571 250826598 464633146 525383650 426400884 102643761 450329395 632287855 369169496 81643944 731685772 8643563 419312531 465246283 24386133 145767358 606988835 652800068 88556778 63784496 472395927 282018822 327370559 928397405 434418772 676213455 609168028 438405777 32465128 578227434 392375814 8334672 130324965 137377961 343117702 94798065 512318402 206951237 529802464 940850353 798643617 57646907 9604046 631573217 616181554 751721067 594968964 792391549 946613610 957146835 721264209 539356844 863361882 916994952 239269478 372511666 411907762 397136555 282729499 145812859 872642665 425455925 725304629 785502725 445852258 712160639 49669747 828737381 121816072 910690479 454833406 506700891 460430474 799105679 516548961 93943212 529160278 746401105 987584929 582239858 637283365 199355357 889203834 245708315 728249392 573308009 19373971 280755976 998622301 211130815 171532221 766566679 663001931 979364593 49628719 970582614 176435716 664765138 177643881 138418160 822139475 589280122 658789023 699522054 58300875 346390232 423241792 346171506 605764421 810245244 841352352 37828563 211523757 621173102 59646153 935172032 577527074 624502181 36899232 99512904 56092607 295905 558262601 765822446 835527062 605777919 512701091 219635346 738523450 945510808 830770302 668430047 187404647 647576373 238352430 728792368 779120171 946284485 728134013 792586465 878141228 358586084 80793105 946025725 162821225 674054701 574856044 935329793 298323353 184938513 294709242 86183748 116687096 617689820 715114840 878996227 514117170 113891093 651657661 327455686 803358318 608120831 472776709 515139886 363593850 76528543 382716996 521189165 387963948 157197169 562495290 763057427 118151554 648613263 654137941 576245417 455187173 46240906 339921085 639441481 535681557 146724851 665008982 730282121 866754622 103766362 424991044 187625923 476166705 982106920 232736576 454532509 627484341 717379946 692025613 292971576 453893871 951312903 498715216 293926398 212578644 586439777 928177281 353884760 111993106 779548899 916336525 751652178 415974022 441234049 25742502 692357819 685908392 252345394 664404256 920789547 683182108 155619274 51829996 674060161 699665537 375835284 933790336 843952869 23274900 661539582 710045011 191588142 867459745 139449210 78034638 68216014 45567036 106332402 80985293 429248691 138206393 590122685 275086732 661944559 125686539 664993292 540179863 739102603 913887548 906049126 472910276 206478573 268900968 265136057 121471996 776358886 34015177 336064018 253030883 265045990 417293940 475147313 929933647 811947153 69146118 932679813 647132310 260801295 870244442 5750253 379337059 775713768 541919994 349815847 463401291 381439450 692906726 892759179 176060198 279455282 183242636 619730313 377229727 885436290 931291905 469696776 290402129 791069662 719623871 843282299 869069436 504294236 231369343 810360775 449094839 545955086 522408711 433065466 956922992 874945953 260482754 275203691 851706710 181961352 217511242 302155793 908865312 488473845 534113330 350386618 432271811 821492296 301155796 713421973
227331763 57110112 23857957 102632968 890252216 137815707 349035365 706881063 734185479 527974004 447470568 517478362 414711537 472639054 918075292 114987076 969508066 433058684 461650243 196858314 344905571 616116168 104116249 97355666 29476597 891969077 371834979 461868152 378457030 731966499 142815578 388376996 170494215 583220561 524702913 276915731 808499381 693097999 667527103 845308458 904096742 359858447 721771305 377170829 867358743 824942718 975095593 262499944 882410366 670023723 449364370 748916280 423307901 19849141 926443420 911579377 990146511 363691038 274484219 544179564 250112918 993295705 437179561 758891782 835737379 753015285 777374801 179425290 719805178 335434822 41206999 433171509 718369738 438143321 239839672 616269128 290763514 807614346 769994637 752194109 861381586 281301500 853836084 158821921 70251802 711697054 31826275 926156666 527906973 336857839 92984218 761421359 933488464 450043327 650782593 382028300 791094464 819700655 295337390 241476256 141928584 630016143 474295262 449757018 806307335 759708831 475617277 211283480 565860780 963320387 182990626 868482462 751474290 786790709 175218142 165039945 66304570 268758507 231719318 640229921 261983030 581003146 200529200 593671273 956786507 55159157 483638430 307633252 51420830 71558046 636107353 91544395 957377697 654846244 169497211 788415609 165322206 780856134 507933246 367376751 253091044 270633463 918968362 238825257 593165688 223947156 901331192 357808753 736787534 588470767 348889871 893328317 219377830 194868790 671058322 17118852 283540845 447338605 568072502 842911114 410325510 169859155 293770462 975086830 736333432 804699385 673895842 726798966 530765891 870952265 465417304 407163369 403853085 146656032 621363797 40436529 867930837 923601116 736976284 399872843 735903671 438975565 284455462 814524723 43359682 234692593 498958880 756234336 732982264 160900591 329016613 902516906 524402401 934804212 830820002 89829222 779261610 180143598 918815839 359167750 302841238 862314359 977210621 222177703 731906681 844630407 898243767 502169522 553945733 277128508 708148343 837417852 42654230 769739297 583722778 19772697 800050128 776075171 970470394 942942837 902026389 977605273 129721587 275019108 775431647 319044230 535821985 862079699 771618417 483320808 328901670 794483628 445798154 107753365 327566330 410516348 977945434 967761759 94647742 231427545 693681222 185169418 754838584 716452600 307395927 349511950 10193048 575027594 643551922 40377887 657846291 355732191 613144712 467410527 588241318 912876126 939439105 502099140 799414011 227485791 665240429 863159977 332163333 796091352 442802633 666516788 763054100 732509651 12025299 143599899 143904707 457896577 150435652 575504323 669794593 776756130 598914212 408277480 507050651 820332602 101576719 935629263 154699480 658520921 906229801 765222456 405356038 310245753 970614061 187255476 117744620 690213152 346562693 520844662 482567061 417832788 789270238 495126046 855437968 32131942 635707820 210311862 630287470 668936028 222052708 225475145 45954769 810106922 916885428 271009587 652318790 802670002 629678087 348827899 517043921 133249646 900283312 498443623 505841931 230080474 52929114 911764988 786261527 733216405 711842119 656611670 891797410 920049176 542776020 859763900 748313025 467131556 205449051 882177613 234467271 19667891 392347754 643802974 72153701 218171419 395139426 774080573 371053157 82303249 408981687 520943919 750248409 785455396 864016444 10151855 27616461 45122465 780610695 579044888 225623263 411467459 902488060 407000367 831339161 465359877 442685480 162267162 589409031 941188813 996720796 488982752 86932244 4730397 244899272 939133040 158535895 555257148 261001606 460543540 311762374 478339480 757363588 482276598 88404510 859727805 285363695 531712090 850251315 470105203 329060223 68950066 671284257 914590535 918510279 205919906 906086573 376207447 989882756 947555019 698943432 224054230 739806401 429061934 406823805 103669717 504787766 171582583 741147220 16775463 393639133 780309206 89323088 331260936 562787381 275091630 223127524 701122978 733805990 299743115 556161148 939111355 999717695 303571369 439290170 427552769 776469037 906874017 545530319 383304921 216904050 125722957 162695452 176332348 703370486 351340110 302234984 457348357 30219274 415119201 635203431 682824224 191126934 50577111 531886509 991237799 869696928 435102691 260903706 73006573 409827207 488743946 249880670 153702068 985572156 871923590 339091216 383916172 339155105 991664058 961134687 887835609 172173354 131383681 388054022 85851984 699533299 742121185 206355579 342805339 670643542 252163411 508351437 715886402 50510255 291619371 75706090 706505513 275990591 315694209 421169794 962582682 173142278 512584463 869202504 151343368 583791951 805431190 142480331 940188058 994048661 761588007 918527600 375805362 681701379 77238419 899783123 911097169 204706493 503230481 175429023 379482868 400529073 586672060 547100650 75046059 294535392 256637660 616394433 369830441 933682549 352719301 998766545 764991679 418800978 427313510 875391937 319034259 924872322 598717506 466588213 173188028 561734541 117882568 667372832 670904718 31385981 728442359 448738255 451672435 452260607 774105956 477261703 943970206 592653026 125228266 459902521 948086372 34272657 829524966 308710071 66699125 941222298 47631319 582978648 748651043 345401493 108213765 748848684 521849432 811563111 211083569 90005745 328856885 158433459 264121496 464265082 713254230 92201006 536423102 941377019 891355783 834363933 514143820 275971586 828696291 737156129 5600931 411044189 788629458 27324501 764410014 993784758 65041233 759327691 278405714 940801447 823729891 688591094 882834271 545576404 259170489 632540269 861304217 818035089 632831862 689697113 210337529 479780099 116119970 362658436 576883212 751618413 618163277 630708517 532615496 160381224 277836588 276810571 701864297 231102179 679260218 746919486 60596941 791987663 677033223 105194322 803631977 273698471 800567221 279140683 943347863 978124313 37389101 132359362 296569202 416251679 713566815 980401687 876600063 713691228 986099884 300919828 154454562 645247105 223591355 340923244 231783714 55211059 222427671 879195040 860331621 470588912 741465539 770390256 724931807 608436327 770233254 4387077 936925401 515136727 932153347 117536688 352383073 524725238 798283436 845635885 107788115 830387346 588573460 673853649 426153980 2250297 457017198 173876674 980686356 529794724 97139914 399787224 148921976 71493138 795765263 267307881 94231343 605751667 158118481 811904629 289796956 154121802 748234553 76919401 341783167 910268102 684199060 895692724 829084096 990179999 715750930 115842129 574953459 668329514 101505768 177259352 332182864 593216104 546921242 403226034 234888821 530856719 830965301 965832224 137001060 348790223 992096856 390608207 266520641 654648674 39606840 875189426 340174984 907608954 689000956 851529008 383523819 391296734 535769898 950885466 225124412 997104310 209012994 197705743 396714138 774636341 944764090 883754701 218367416 733732237 475297232 745881076 589757069 262934038 122883306 157064856 740351939 352940962 905699573 872617061 395004990 230583915 800949350 489404393 792109198 910620086 215076873 918463493 698150247 203735931 983754707 96849389 577325892 131641423 776613825 437680242 812510297 307576818 484274452 762791152 335290686 654997582 335543181 225778137 867255676 795306598 347378706 194652619 140952883 344576474 99260226 638599449 539050494 817091989 631823022 405676686 291156830 209226433 806685694 552235956 359765260 267811335 782425060 900184932 989986260 758084485 497974184 403396969 677920939 308539593 518805369 430252789 193622324 298967512 892122463 834796074 132765160 696430287 757778700 357642991 603066575 262145368 511171425 243412651 354302768 393563543 689155456 722079816 388812427 137329285 529336623 293123141 2554696 661663139 195844026 368398521 977359175 556007481 116233578 870753833 337503825 415131587 639699909 439220307 13018815 887852664 395192262 142091030 503330738 258414838 80536115 163012349 391570632 762169372 344420442 798358693 795326946 736831982 595108757 995339869 461921441 679567815 959679755 16800939 99097966 356451788 661455209 769228 622753462 131744762 986683918 451477390 705249410 983706933 165406932 829127691 46827817 678776706 170381975 939582398 910027036 324737206 210434841 306872452 590297251 581307974 264649460 566494952 241614025 558901399 601715264 508417569 212027490 225433510 954610289 520497255 422990801 251777155 406884570 38366799 12837648 675726429 837139403 206509045 312183588 544312767 786391226 191436262 625126133 104562586 305262494 160219068 353086730 247257144 251752907 6192987 6399536 479711454 251778394 613166453 923449130 863966677 452802954 492657894 376960211 438694434 959684019 399245735 18675885 96211298 256132598 100198162 254136068 947208805 744326762 29406691 506574490 1501827 371054001 51983236 336369347 956651253 768039721 43974204 397254549 612796655 596028337 787192308 444428912 774068624 549221775 741956108 135962553 588031300 332850701 64041966 848073676 251043547 907283878 194016634 382610935 305130846 366580573 659218547 248424627 917645628 699970194 144604600 128735856 633088900 205232339 586706657 98386376 982980399 794853411 484824025 274551742 384227889 401244226 159293317 943386361 727388163 133402736 601857947 692503018 34662696 796984719 776666833 418197125 431900945 91696340 281934742 83150223 457671724 62236146 683132731 483233805 432946233 832245216 730348959 42564011 590585440 360097697 41711578 943927886 360312588 45736729 252175965 287354039 613539974 673797746 145361374 561547598 994904808 773413289 682892084 396389973 675380524 462132563 784990462 60547029 425918262 449838390 434503846 619240367 695610054 912282412 54521184 56087784 640163110 210945916 979387346 994865133 690581856 779291189 157327702 349362086 813074394 217005029
480450590 782545380 965035753 881430455 287441936 143784176 460740570 145444703 165125115 66025897 595201237 532060480 24060566 326728706 512292089 726646476 329890795 118133930 353158955 158461217 719060905 552600582 341270175 483658956 643169029 151546961 606250637 53135924 994489404 301226250 385758116 667848717 360691475 116573873 990828201 574776629 665799121 461472246 204319737 837014392 803841702 320263006 94510093 745777073 662072165 260803735 443752097 516269586 876298979 844587691 826482753 411061821 428575427 181610147 898438365 538779280 793363997 772422172 718844947 394425747 773513513 606726969 547345152 898976792 537871083 339292973 9120760 239375884 963866500 182053337 973540181 245615821 234754306 681347634 56322063 13465618 377498992 885336292 316465058 215457490 949793905 838008351 530592622 17091056 948468811 376051152 496441025 421784048 412187182 775356657 267704378 638630670 423707586 398313668 756333547 510539882 231213175 71424311 194728281 931185708 133105214 626834286 251870702 849504527 992920016 342091408 912546900 738590271 115504416 92638463 79057487 290295327 238637068 794901749 851375789 594136765 634870685 919654606 139753962 759166030 148811182 373806854 957141511 256951650 321013763 701880112 275300376 36308976 709782343 865926577 398144206 870892833 969154120 514554911 105224875 101693290 264830161 761847625 826274570 480881796 116229496 291587067 817691391 442044142 934987604 914295910 886710702 297404044 237111125 860983469 149811819 366227629 324862217 254176284 849198004 941354302 662402601 10312110 629717253 103838124 48864938 195901748 820889779 876282939 509225603 152527030 548680417 434179022 690643508 332548492 31742857 702473390 54215888 377604204 818207024 587794251 445490912 120378308 969332126 243135286 566690166 298589466 74966578 75973381 488141589 42821352 89380850 253682182 779487314 266860756 53436720 665195964 43129019 654741916 124893792 495679764 577185 253859238 683214009 344868147 332959502 283161420 832550473 48777572 347245420 217800443 159678557 473185662 806660133 437737195 836207265 992330050 567214966 180373974 790739560 24431681 768070756 340353182 975084483 952537678 780379904 295635430 261573742 276881282 672692715 893680249 891609743 468271384 126924253 856450721 330334539 922312293 746513762 617419890 157405129 237225131 46919637 741159814 58011502 552379087 293879267 560224575 673264402 231866356 439107087 761645992 415337815 761001965 14692638 13880565 243756611 458322966 342345015 255158762 70754955 547238177 191498613 503245281 136354681 262960015 23035580 325191511 237340541 592445612 48085243 115633917 236315939 319494901 28198098 681835813 274522897 447960620 177875873 502517715 25713032 779180947 212332698 81559159 722617372 220162025 675077081 143267091 956344852 207625905 316841594 252931951 899854950 190378517 270909834 997387391 625274830 722760601 169364303 3042425 486411920 426185262 654409978 479343507 437796166 31576554 326406219 852957145 105358298 794098284 762436717 173185275 142394530 645950993 548637566 679322558 850225465 39189359 853586919 55672846 518451852 606610074 10977403 550146375 966667484 266222937 115589411 552329963 721014603 18822352 1232766 439228426 967329683 250110217 955987028 642060603 368182076 258691621 815574227 411335690 734638561 176389472 997825760 160445630 522612377 683064206 350640140 738855969 348622286 820181050 824793530 400873865 20422842 643553478 819604107 803449531 761136768 400779852 874558665 459974433 54314244 815336142 93776048 551969472 44268909 632041034 746060719 752700494 695323072 191071340 794288369 495213735 80822133 379976613 269656452 162178299 679434308 225349059 656342583 146091896 497804921 28372037 351444159 867562877 138296328 478297118 281681834 255240864 153983977 997778287 88406751 208294253 729840589 463089940 955199134 59365133 88634800 428837497 594804583 416897982 916570365 47933669 4669506 272288311 606041183 891372609 408862522 628627567 709344625 722129125 502145351 168132018 779907129 789107782 339980580 116065629 141658299 8659759 20402605 925082454 883902727 685391571 137615089 192892759 351965133 219809604 36957582 144466905 242758236 62742526 923671565 316497309 163368418 269624013 435359533 97967231 181111004 700148195 401835022 293999417 618427510 649867166 646375126 681080726 716883665 158961902 384951103 508154265 832310550 570329889 541853649 417434416 777080561 343346271 201417828 645032972 963584087 374740120 185923475 775267842 201123599 820336463 333454036 700163264 831323415 688472121 418783629 854157566 129717125 468975634 446968627 643950718 638097845 907416909 436954127 835237374 107807502 254490587 92295902 943312618 72633697 180808201 488755221 477007077 736284305 609310613 78925638 979253979 505235522 77116504 502201925 15594435 854763070 50145730 830546593 163641575 283660768 431071832 544128495 38095907 277948615 362369488 669001838 306280 205510388 37147049 950099770 435293991 428983741 906362247 176879138 349015699 802087584 331575590 272767385 653893256 499960869 141305970 604627121 495407632 877903618 547886598 206468743 436469131 602302713 425234239 961624278 674871222 830791117 74722194 644612793 571318574 25990188 263305819 55810421 573827888 685152857 141604992 917207129 126036342 477109090 561667236 937686880 470419491 552061671 517665283 881347948 642236806 27423827 792313542 455548390 427104494 849467273 913739859 91924688 768544999 284217753 29917075 413156337 271729822 821462754 670363229 74406862 17554188 370150518 458908262 693708002 815942072 893065758 163854008 329498991 841515831 773137348 440840545 14719580 250197030 213983662 974397438 948081229 834469927 778463025 195158121 423699779 468536098 583003155 436574104 640476500 654559481 688163614 322729882 855771881 768904986 544043956 639961061 962913883 976522164 305884513 990812465 805373423 24629260 11817257 113068460 784311382 373762555 980348952 421324416 942022083 696963449 664161715 865860054 80044808 941436375 94327999 794060074 702726621 71312667 478491458 665313684 226299357 582320572 773092162 933281570 432878666 123857955 455595619 795240532 487486432 625200726 34797108 50539594 966955814 585708164 635231823 594165907 586950575 913781677 50063626 189836291 24780531 71278691 863674808 118997739 923483570 707850832 892057748 434625426 459977970 197730067 715083150 620155454 5573241 757365001 981200966 398779015 485727484 494095638 871152879 166547712 721845381 51057508 846705161 186806084 25797507 279102894 163307853 456980359 470681156 813648263 487345774 564053433 984628421 200952433 856917495 155451702 767948195 642865512 713230803 726728006 602197003 801679836 654783732 455134709 484438462 114228078 65496744 588080405 562539749 243424097 501729230 16024623 208418487 567776066 657971407 221857523 18368665 598411013 989097877 270460990 905957201 510064070 17677497 354116730 38983177 49607218 309060685 646913273 777422604 436359077 331153459 72521535 15807980 70265210 551077038 24931573 939001870 963560356 964174210 590132524 410582599 948413743 811816392 293672379 613377497 527526071 940593454 993279588 19016001 388952410 4521145 197838493 833922952 379180007 751078492 311515939 164243367 428536177 246443562 399779637 198812812 135931551 928672173 697540012 107065129 301263964 7590806 386666465 830476637 251789259 89051769 879871268 349689551 769497466 691133669 401682543 524518255 378988585 254979844 809459676 126420019 466959374 432611816 411159054 413665992 263148541 540299160 142506091 704943556 961367380 230092888 8921866 620127780 411732226 470059219 945720518 120171689 443914873 492887115 232509662 105887189 861583 697608921 22586610 923244382 631747106 245015311 14441756 627258196 507131255 764770477 343310426 96111685 326599662 572413857 99744372 718903460 214502771 435253055 903872607 780006218 376518489 764333161 539197812 520059502 769817455 768381707 601267737 608906177 506650404 131812871 829498766 732961848 858669258 250396147 351022462 368604372 642095513 32820798 322354288 285832827 682651886 479300110 138989778 175017078 492155864 604175811 257976586 964274834 345632702 169820747 518689156 214368883 237010135 414872520 373053497 236302872 84440855 714332530 399908815 731467771 821563006 592638035 5268386 521346569 354267949 967596203 117073098 55631896 233750131 347574437 192486307 631700090 151048577 920331373 486525795 286642603 174241622 306289129 919751383 953184785 733934791 243482890 785291031 516523525 375523691 945719285 569563730 574348922 839367682 790930844 742627766 638684419 497810149 957141352 640536146 948261721 590905948 706942830 394424532 971533443 619777946 845342369 219006640 485828061 542483979 549042171 449497114 133081933 976613019 689951410 278044689 258423610 267085069 689127179 846457487 174085187 113015302 201965292 983727116 739441804 401560620 666294503 805740973 838735581 354298855 824432208 512229238 573853563 358639644 368369449 824840259 205063546 523250499 14078977 68354950 737411880 477584483 165296402 53272171 48419466 990406796 25036220 619743754 591274847 838501252 94565108 299970626 226372268 99184346 569626304 796038192 74434352 14102376 630056877 384145504 635715594 516145446 733704902 610755998 567229000 242082569 744422877 884744116 187203372 676501184 522000808 690904547 132416206 200081137 634253386 957606055 45303872 30770005 741767053 261141514 553423177 901851717 292055274 986038698 407610982 388032760 185524189 28335241 83569526 203175132 158182707 858339914 738516868 646982095 863101397 821910412 757865573 603958542 648140260 479593441 157169108 219488503 626316666 578085855 122473876 104325179 773987655 649534460 18752239 399316485 148107236 380730598 98789659 261558508 269376736 484646721 723718796 338449810 111046106 814768019 396329067 817107058 943974243 875998918 777676914 508602106 686864991 41452430 19043084 485476551 777426988 675960744
462755278 775475335 604568107 790428488 722402557 119988744 856556873 143475542 313232428 485149567 441877283 720298283 667548474 737749713 117505144 400638344 517676810 523866451 169227313 595624848 625309976 281890761 490843675 807794852 490683497 376887217 692850185 455776768 443237791 921665656 994846219 968356438 81776533 683035633 776567784 744502993 340907866 487520604 596755550 916422624 355179744 490052514 147141706 12309818 504907450 278783171 379256520 216150061 156756580 545246966 436299722 659993983 445199471 381173817 737457006 908463542 127926698 744959155 855604036 297234643 560100636 49124025 957145810 887326322 677798937 772563257 193441188 120306904 131132019 894003511 372179865 340583749 160414565 812827598 997264044 431256864 887852435 714695141 19785468 810544050 807579952 567492375 737683491 403881986 105328917 74658378 139307146 998167279 651516687 942249767 745294322 184918888 73829439 550416177 326073646 523975566 135997529 321506911 456873745 382098930 23596621 23520002 608534181 747185144 551487287 466006620 891802486 713464053 121003944 274683109 900116309 971751175 118691139 408752257 609717306 744264337 314815415 264127503 878686052 19661905 137484205 518508466 535292088 27215365 656665950 651378615 581976894 493149786 475832916 591345071 472895408 445799539 418745696 867321020 192626073 150326480 891089044 810590682 319144218 317221721 366808742 105251895 79423039 27098789 926642367 390442560 210370117 12810755 349253459 878855484 909443351 439108277 738844203 836270524 656420 256376014 93033449 99566673 91562621 397842725 437264095 672377542 362952226 890442071 638388380 67269121 148436984 443626419 377680313 294781415 658723604 800745296 61251129 327727366 868705830 999570145 818361514 292812184 179385921 890896194 268541455 794449924 434872365 93100330 848262421 754034955 802488749 450518757 684887312 37575973 770036047 188930124 794604387 743928619 287116708 137675823 673675344 484159937 898204660 515947759 871177681 520954087 271874769 798687280 356801189 500517559 626554557 321598762 915972994 126677132 461853947 773056302 460692207 871234972 463216496 363483446 605381261 246237810 20467229 572403702 340870799 788107475 217383773 422203238 435766265 555197158 967916055 55087054 485080486 158153377 993475624 213643567 359113965 325480049 48661818 698815511 58634888 238604402 826789490 424666924 370191204 411459387 458214411 651643163 30190951 288265134 765046432 767132845 791572502 215492391 524794173 978676378 207658708 270648004 910781894 497898268 59129278 740893138 352320474 374784381 155336449 145008962 459154184 860789867 629960813 513466513 106409953 531383598 454825655 312314933 816958790 185637755 245823751 191081502 838942650 226810839 540322130 397636186 212534489 872167552 623344384 57580717 472367545 902804383 804785525 620630343 442464729 945686459 698761600 795119715 909578313 416924216 857634561 807847211 810184556 678524264 20743494 293662594 825336343 627162065 561495969 630754507 609659011 723727873 398176902 551990963 556183077 519025902 995665158 191792639 699565776 744674084 582351472 920573629 885650981 713163985 200251300 224004918 527157451 88233144 186888551 769118626 454878007 618739563 45374819 142185622 276298593 258703125 251585555 280661383 773074341 903361587 325808309 73115718 442967901 165080428 123707823 611098196 220411320 605802027 639854588 328370175 107761575 450651844 34038884 389123529 582184362 170435255 223181881 930537622 581487629 616500403 955885908 503756654 474236634 622006940 236745085 873866700 657024268 536360331 283767006 353384028 841438285 558478600 761124936 338366373 894237193 139664155 155731310 955517267 684258816 105599778 71821121 689779156 484743340 645339933 882437715 108429129 877889606 436393724 570912183 798068945 758922842 764505446 928557792 142747128 796700854 226556369 862476693 737970006 43640372 194390252 854646948 265863498 258540838 551600320 988325204 961082311 25805256 196348878 868192147 561529697 501238355 84641143 564060582 822767205 604745396 425111652 732168346 136294866 742122760 64294798 606474681 260139449 17531310 46296908 629513051 443420052 195555635 380384126 843501051 526836501 523175566 608049926 372987802 878979618 974401149 652333954 942252814 884815197 323575457 428415306 603605172 492026412 574311540 789652683 584285601 954192058 520129880 650242181 244065420 235313882 999089912 380916373 617595273 210888542 782120135 458218238 766511661 382219639 815913175 147126928 56596422 764178652 378951113 826063998 48015676 554559200 931215020 417318683 515070211 279409067 363689193 137022325 954659716 138395425 453843857 992702058 307979547 71325581 190973648 413791078 301835886 261741907 468935087 776565276 282851601 273813873 785551242 694923592 240255591 971990876 158933620 37265909 547199876 117497845 577896296 404231928 42897424 128958256 978781346 120853596 3649850 838047939 336384104 208776589 456552738 604800960 45385283 926632426 355828680 656171946 262124727 862028509 865342517 527106019 869534132 778188384 294610394 679747522 219680292 135409176 173066677 338110359 439988214 321374941 359447127 298639169 105287968 474126056 124761395 860282248 393615644 736064407 931359467 894194378 781189729 322558886 577829123 82913212 792950634 468676925 112894286 74703130 172731986 479245419 146148014 265362183 118804666 500601122 387163797 932168195 866985182 63683881 609745993 268310570 453127156 605485053 459123519 881167928 55061592 88349733 623889549 471394065 831642532 123232629 693066456 649211339 641507144 511166045 334882735 683970517 773591916 660721334 595558749 772049362 707308505 189182859 843810537 104495823 116747113 756864631 291448471 900957887 371257801 271788618 739633500 334483059 261024507 139226443 968662962 108648383 937497377 31082558 98605564 68726126 671643245 144707537 736181719 63759216 151717209 129054990 66113084 292548718 539587458 958112994 797751095 288483665 44693348 948773652 629907709 718654843 453616910 684277110 53946060 290100953 134381563 737107878 708362406 668947391 769133494 124633769 380411472 615569264 156323061 748618359 395149304 255165714 479599040 401672549 717766547 90072412 204471454 284470747 631254656 739262976 310368441 316132814 290882348 445274654 664650115 959563522 729654697 567212491 384895743 310940335 963445715 888036277 149001162 64167016 950362199 449744246 305188010 144041008 847511094 599563987 731120206 869597869 570717748 896502901 937870144 252154584 72368217 844359483 326296605 392470340 780574469 134479911 979709827 443910504 952631504 780074146 728610473 732086071 93216988 859611623 830227904 873271100 717580384 786512978 826325907 101827507 816540682 451362841 630928351 684667225 225728752 754336882 714762246 328928496 925834456 542795793 732665605 658685430 864821942 156869084 122717561 630776046 358404553 35913096 460472643 936568928 603695339 622326561 82723712 16280817 898593219 981264748 975140566 575949503 861691847 54972195 782675552 412589222 459455555 765336599 714984492 645698251 484996191 59323003 597579826 538067896 102604942 66207722 290292042 72565857 786798986 255941042 281366909 855837622 299088568 409084256 663838336 672194040 100515873 288671062 763036063 229358077 381836727 642922187 684248712 429939209 378945043 346194552 860665417 968520921 940036056 41587495 215235125 784588790 723282252 970767175 992261150 38762007 974031432 243594537 429772516 14064688 604197938 894494259 505908562 856445883 867780316 103850234 60734677 538568559 377440867 439805624 855937116 308384921 975996903 472477084 214321962 819505528 852872917 976544194 575112572 436038635 717104903 656353186 338832496 817830255 785506976 838132850 567835582 373706605 999969481 841221674 563690925 173366554 305605416 14979089 136586857 546566692 577655115 736580545 319978906 193631804 249590302 639830660 713026583 805916718 252235709 30588336 359575628 975842608 62145483 176532655 23325990 194308452 182360890 737299311 393535624 577391896 355697544 827718866 826850048 219776525 490596848 773321841 757124720 774087324 356305557 134469664 540339537 508815514 181864961 594945286 63085416 765611537 385591101 284400566 511487118 272852951 390099205 522238457 842265253 612614131 262415954 756794337 713573152 749087219 16155592 547227086 159837645 434412508 769284163 108843874 569170901 935763349 252231097 20907111 241652126 499459007 408718717 930881020 399565095 896978848 365208381 879802839 212547916 976522122 654254268 934525827 253170601 487813999 418256095 798392305 707272602 299349739 850967156 837238393 904082715 106208921 349225000 72066773 708858171 902069851 27423923 16996985 526557203 682092010 76339977 334588849 160670457 947669650 782404065 213341266 466177242 122543485 164346536 112329245 174908072 543125917 871316507 345858488 384184113 244956046 459227735 243220966 864161217 934860515 823320508 328951890 730681578 641614742 325840399 874767003 106703961 31767369 120496033 373767442 844658127 373969162 864850221 968414316 194298305 267735674 833407062 449195577 108525078 195239935 314150527 813476319 571598083 609362940 800794807 774989265 29278778 197007703 785602780 733811527 601966844 683064993 82798841 700617747 486132817 460423660 878748248 875766861 711852476 822621825 415676626 977094105 141615847 561565889 50183730 903646989 691485604 882304067 102480297 350914777 291440657 233905669 769051425 418069028 343274080 617042393 583938687 4078278 648701787 513571010 322920017 905324815 412256078 8834228 819303299 358380798 397823636 502716649 393454982 802377693 653067871 23060693 763750362 833601992 616811993 811427019 978719204 145032754 170931631 865371892 804183826 859740256 44423919 664425424 593198225 373666673 518376329 153444057 366430666 504097463 815492727 834601444 226391827 714603957 255073432 705642266 772300638 988687703 911306464 349487157 404431661 817342606 961331164 766302901 997580208 602727847 358313898 697548812
694318228 4244951 512859804 830993450 952283917 686920205 45589036 896499415 389983419 322122566 501083371 816903515 488707775 561498389 845282190 975284436 831118474 562277424 82377952 28313798 319739157 205615299 914866778 567507621 495152902 856420134 909384440 892465028 476489455 432955455 949279601 933944907 105554845 147307203 431979099 882287259 323210094 586763932 822838630 282049738 399123535 129019428 107334515 460966330 910019192 675854073 356904477 653522284 2818467 432337964 288514190 485823660 713079422 676575305 281668613 234728436 464031678 695868898 936286848 325889212 515757304 917592129 319214746 761825231 585169343 209820220 181361348 30413067 641570191 700264982 323394336 704395466 308745129 28414606 617932998 534781555 75823885 50468286 77410631 10286768 51228392 996050118 427030606 43018676 815809496 797599252 729929323 216170274 712807330 639980377 950144350 88769449 41444274 828966946 239934191 455864478 427158786 356487132 356732839 774559221 119577776 174381161 737488745 425764071 11825678 753860977 81579187 419080373 853950753 534279601 923189958 448001033 329676632 410437936 237120920 599802751 311422257 971407348 351100881 527197836 514065871 827645886 542978272 544734257 278040616 70004076 296120188 977940147 893562270 498884330 204250392 479873872 642539029 476797922 201641196 142416909 118205975 876533950 110272500 48024273 364730218 135292778 168924539 367124257 434112844 7472336 185679665 612713361 929828122 466314157 663878014 278533574 445300348 197112683 823273324 555527676 440106183 362748674 188353783 36972726 53660292 146202524 443440073 984505769 981181320 273812794 682014447 168173746 199831674 268034127 725703674 604442267 258245595 64068323 658224658 239836094 558521232 442507934 571575620 882586556 558881350 552145920 852066941 790236509 367021744 262281100 985929760 424518330 456733308 213001242 330422048 613601408 292083849 954799336 113649427 858234184 202681602 455237793 585414430 365102459 118693364 433859573 546526571 547089749 646050187 380447534 253586412 111770364 362168267 959892363 948406081 190097650 9920510 238941792 173225527 121544216 800482790 40646180 789727791 542181086 151987337 921767394 944072150 674250132 751461006 320335947 793538993 424229853 938879977 186595124 532203531 101502046 45623441 465009129 316961076 578030921 981865855 797508156 862051652 122127794 781205310 324719470 569409939 460908506 576174661 712493191 399223279 33842215 436058714 64445788 629621203 767628109 102663160 522387216 569628621 354712082 950969381 784726576 42123852 349015086 930150152 685627806 363853140 882970312 562694666 186930787 328915876 29156219 168514550 586442257 194548664 125614146 366098052 134110996 321872873 235754843 669241498 414136253 432707240 934774528 663786808 32282078 871598651 963195549 274915087 492363014 828965670 218026387 118539330 729860628 23675828 342203985 215780926 154742522 846431159 84393768 285915815 244418662 618809611 636182964 138994859 104191706 883828156 92800097 286610928 325843309 398033524 840248248 644955826 830923205 456897846 434899220 845541454 308618671 611362865 675596619 624312138 644364738 350393021 83430589 67559261 420610681 616983278 91785118 839520291 78029048 862678449 807008428 585069821 716511753 924194836 879048849 18846930 89744356 667381970 883971964 138966699 239882558 970884282 757609314 592231874 810717385 483080626 804353049 154956756 949104663 428595013 527453582 570794278 736472221 674682931 238113418 860860569 628677289 35598554 839425967 518093359 453325131 488295710 361546339 621129574 187426717 765452865 400828988 578166693 546401533 532884064 161142495 817988789 459244750 377179957 305889242 194843075 831404218 307020276 262044704 582590862 277903879 182448372 811309284 317724618 957769932 133832095 828145269 323029878 736164852 393287154 196002731 596492991 347388742 442624340 438459195 650924329 799027053 863290000 376085994 177287159 895922684 832586617 249043150 646281580 65364269 28089556 480884707 295174440 869106366 397091995 938835887 485084446 562618193 779776887 811733357 691238719 870822536 296667988 614041621 985848662 405550350 393700949 892119227 531973823 17067987 381616943 342673102 742534808 796564146 584373856 293728500 633512789 233592237 644993056 444139273 251027477 86632484 578240755 996849358 194024333 777838090 657313780 595447082 659299231 500243908 638847083 109021203 380561546 104192240 316889328 523367160 24635095 876189420 775622894 132764421 52034143 82364518 278640833 135404020 706708640 655255138 340634057 454423566 521884393 961403862 451232167 543389021 287756528 620472614 103833960 249613125 563854376 563582659 541470851 982191434 928742516 992777415 632329483 790856805 150607727 686332658 669436566 401192880 756352214 21979997 270102554 670303619 477187871 859604161 133071851 477945808 397083742 795652340 324759543 34458296 908168259 80393368 755335531 305171140 418277407 286533067 570857236 984042776 219224526 72426634 410737267 96008252 263829626 292531932 399549513 562178335 718357023 29321871 996642469 42191393 350408248 956799891 8886352 555237223 316516842 879371303 673118580 492030995 867596859 968825507 232423136 472708852 275918523 925408480 9003419 195179099 270201173 376267307 926058813 892768146 919148012 209203875 241486513 198654098 796569393 611838203 450249390 657670528 739913066 773504060 558069800 535683354 649237072 874583629 624156217 822851739 120712642 783012268 469826845 608273553 193667322 483833748 896644917 515854953 287874459 742619797 803621275 40279074 777910594 15814632 579126213 606566564 732115722 82270747 315598019 143613637 954790795 590381937 725682388 817885057 525205198 397971607 994146914 703143448 8160866 904506552 72131553 418289819 966733924 402096126 981898313 887401935 223743337 513269410 530074024 541057614 95131680 580886062 527563317 286506583 842913450 859390692 972246799 634180312 727556172 553480312 881692245 324864951 209366151 974781864 421823217 828030366 195578727 752495491 697721773 521530481 521381247 356472352 326945635 952627038 633772107 313826847 121998 481458511 322202077 450695465 281519949 320170553 904706068 694953866 595023489 910625715 827627606 971165175 606549121 684031221 968060526 641561934 596593838 934364617 960045980 279308965 453108118 522500206 311355222 907089701 849391170 883265657 364183383 958406000 738748763 273309912 838613757 40708551 476412406 982989182 600387157 243694390 883645018 535348126 325971016 449883940 287842958 797878628 71776460 587626524 289191182 263398490 500464577 108458361 486640320 970929326 710943135 501827409 699674848 65059062 139414579 15723384 590990044 854109277 263539155 466134342 718698586 565555236 596581761 297026170 945418944 143944070 516454030 294664633 172681218 562355438 804476123 364992290 94784460 386534061 45534366 879706763 869037650 456322629 983229131 5760035 890583543 249329185 149749456 665212505 466899632 73123544 327330821 820562716 97735167 713690529 300731957 296780260 788131771 61159888 262612761 676859773 417403766 123733204 406029487 734656343 708166112 801652372 987031548 557855814 230887504 492516715 788090007 991466392 396606566 928193960 433813115 611442850 771750642 560630345 779860834 653044492 358934613 557308179 640684321 450940174 33169138 882054015 911778125 456884219 922463103 388743531 864693338 241656450 532840477 857726520 994463925 65563425 942710551 410896855 970551219 183903069 110487958 138479662 516529579 231383322 158917011 878870995 215764115 100286663 951258053 257258678 902239676 566502600 973547364 492586670 494594470 973720341 887863198 144261858 178852393 14124785 982917574 858528801 58247469 784666609 925473697 950677526 498778312 724271833 971248484 801933863 723022178 337060817 534339918 824862030 912035997 704723930 623203759 724345070 993014073 905094249 5000730 100631168 73228708 103869487 120980890 877590557 474348272 206233383 775904021 623064163 439291025 989077299 728647727 361021212 817928132 874253617 95914674 787070477 684178697 15615758 169631674 884949600 539721938 959526517 29341632 207500397 872278368 403698062 540739134 161205270 343718860 317684027 994976296 94611374 984376358 46487629 542066816 545304370 41695865 833301769 538745559 515152039 368739943 568329981 45774491 923934557 295553745 523740785 981623436 442739572 896125820 58634766 350193342 104588246 385452595 147373973 832966124 815566363 244491069 688369082 295958357 833887287 327762235 638108308 827146511 992049593 422591995 214685718 860074667 309957411 429633232 349236064 398189542 731594728 79410093 180766507 899388220 213866428 949921770 271987050 697210743 588293544 80486727 977682814 603485710 80207362 848868311 189839737 721336189 69817584 65760722 961185570 687809107 569669864 445917971 250454292 890033800 405010080 164387112 146665254 187478498 888613888 877612833 211676125 655278218 745439185 147792181 420821134 240117233 467377738 616745869 406354086 878427144 658436102 852870441 97528737 872343554 637791476 618003074 294331811 113407879 125422694 997386408 268095800 454091299 843232404 442656366 684469193 293281459 338816217 142501565 649016270 294941403 199977276 324086640 221608886 748685541 669266030 21391950 299072548 260433797 314688943 476795868 816837303 777548531 644947132 701948723 590654628 881666455 422250906 775689413 754326794 548644814 880874693 214314368 189763079 458217336 237644507 891603847 128931651 796562729 265463269 207302668 724898854 674271475 419274115 204146368 460525914 547747646 84593606 74401490 884947478 397673677 240577842 785195279 791223589 777896712 892752185 350007464 405345603 610896841 187488187 17384905 826742761 427711752 880480595 199208379 594592805 743370158 323643734 667019302 433612121 471719036 21605028 182516474 580296649 956249680 355793609 809833162 508767571 480279811 801644553 27947137 796848439 586138961 25966964 401539264 181933556 221311098 961877872
716733559 539285647 832383937 288944031 489949963 434337588 913726940 507798724 470662397 755940903 452252778 663984212 49762493 429262511 650767766 232367271 676982125 695253078 116188946 751931873 650207413 922259883 641534612 775891401 665121143 784741040 434880473 549912579 892443111 173674287 656110140 469645286 551008332 465757502 818712790 650739874 212165594 941947915 534583895 524186866 561343250 901998060 171558892 559420739 120486726 7408642 937538027 458177758 615642992 56117929 693697338 112294327 207759672 289636648 598643437 200056495 384523228 699772918 641022649 88137393 25297315 833293575 973042922 800712805 703625916 245564884 180238658 475359061 752740717 61127134 655942809 68406206 972196381 209013960 160202326 113173711 155919823 131859980 584390950 498375251 553190906 516644576 533189904 606638724 967150288 787259972 781480894 448162584 390100530 915638986 131183062 994815119 676531110 812238225 155592056 658956953 985531342 506352487 190758787 657669269 950000360 529933340 267624643 430472041 72304877 410846257 246907766 317552855 593344265 310371981 403173114 183859075 389581196 689596911 745047452 608213404 880856173 894799569 554117035 558951039 631932490 141153288 18156376 481045936 150604690 435987621 176391389 910808865 541221268 379765345 628798365 816624397 258111225 570687446 304689949 995824318 172848077 123966559 791429488 491673113 569932860 329384057 440655705 675591826 434833553 634945406 50027179 108351247 688223008 144538240 536255992 631946826 590208536 113759459 631890481 563651784 968519887 885551641 700953378 593776072 48073297 770629815 117698075 101608459 240776794 739841066 733454989 221869598 823061812 765940892 259218219 764631172 463199282 656707736 991073448 178965265 962873441 571633070 842006945 891318021 164879960 357459992 882513948 333698808 31940651 933062964 457523328 544029792 896499836 503587846 381091171 943851287 896364912 847233059 690128299 800107858 931878659 266433356 15173668 430239016 4401448 161438779 726450527 632974210 232269034 590984772 55331712 279569073 322908466 128201084 421500939 754621385 584395005 640947291 985966607 436899417 536788228 537206340 479973473 657325549 476346820 939084936 318660517 809444870 66130504 282999031 386329493 738193010 158188537 993783360 500985164 179431452 11330406 990531979 132223384 112094667 723027421 281814881 643406430 924115880 456455322 962278725 768091391 541256118 382409791 860623323 384627793 911453228 668490784 262394544 758035425 671490973 113786669 531763599 17890623 937398024 376154510 479305663 569783031 819216429 724795170 446253218 471566231 619501075 60654928 685016124 631670972 26236697 783849002 547432109 173886465 563279810 35769585 536400719 179806501 839504314 341974791 508535349 164923319 846608631 970874546 209278381 478206049 784849359 452682678 830010922 360776979 86841659 61206409 475379097 635894967 378622002 457264816 987172566 946798978 132162817 651352210 693088716 64391293 132385940 690498415 793698631 205086064 874468690 437513579 465803541 303253398 272881852 944069757 82720921 430599170 233094911 249728556 672514362 483107568 418986617 767233367 772589987 900503445 34206490 878430737 282005842 28496441 745013572 543212078 798460197 730077914 532664161 947912070 895276419 280057979 659119339 340143498 794515075 912419308 171673300 655644653 469457204 431904852 508870092 705303037 66737792 185686560 299522497 361437090 456792869 960920895 964403731 939633601 492203923 832180338 222034670 859344942 795630161 58519253 152767251 261297573 799014565 992436205 475491214 587496542 54088524 454934318 992924496 768532150 293024953 497491843 819759676 417234594 722064703 182051786 608978648 643558348 727730031 651045949 922172242 292164511 661933203 116863336 747719270 562411370 958077769 848244527 703421999 103066571 611557415 137631472 851988791 654580510 167242942 795440749 596575767 26467085 45871933 896524665 999914276 251729403 183204327 430172785 616361782 764027727 169486878 228208826 917272643 795083486 824264309 732611952 596551023 582546203 2211732 793647738 801498672 132320961 447740765 252252221 450189916 284150681 965556455 979473436 80339035 771167285 108442488 901763111 618476185 826583784 526245092 249645083 698633547 187235786 423777489 452275756 275599586 214384254 843927394 186440980 885243767 192239605 999436912 213501583 22395464 715353336 269887813 990596013 300735323 295734443 97332179 662366479 491161076 49715800 823834722 828187045 652482495 521636381 759438250 662016089 751640449 227074072 651205203 789423835 365541734 34953914 814847521 750205014 256851616 445972287 446368315 193625260 347580858 439803080 916519391 167277346 564479770 590990638 557629353 46527869 581523198 425095253 55594219 811535590 551661513 941098337 662967001 507739172 946328574 818553034 245825209 239593211 130917225 362309322 295230710 539778890 769345983 630742769 105645335 733094978 253127763 937202375 804809789 882601826 153207605 642811101 25768112 702724025 905690481 265561852 177776483 965040982 665582649 80541732 38832590 218849030 104203090 547721245 417267403 245040275 477612778 207901037 402985541 18917275 327262302 630730737 177799191 728092054 862215141 925144626 871391015 874126179 595812228 811141585 198552791 735442509 95730559 221945849 451226543 284835727 628038746 905407121 677844550 528425518 568794027 499219169 604210691 381134155 432466866 746537817 443242018 977420635 891244269 183811843 81722447 37202430 20003798 295086357 717548348 456355015 534621733 407382718 594441004 786932071 872098646 946678189 475347592 671810206 816170471 551067536 867978192 899447321 230128149 405415581 31481406 955177648 273054928 899856252 921845378 818014685 340442733 694226711 609112439 631938307 540993372 907589488 219678098 669474474 410742844 192448173 891783196 699202546 827516335 595244808 52348790 390742008 661514786 417476629 684607986 190226681 157439919 187770305 628482793 617930345 292995246 767592366 626465411 229694539 260355331 843466367 306253987 217383466 737373177 112759669 757830116 819647122 728779338 254977406 520218419 161466861 246471064 468194373 716934517 694958622 756143738 265699063 214488205 737493118 434360772 607345361 411243393 864155925 915162056 275161133 294506694 895569686 364283735 548839679 354077211 889301772 954816577 81283124 729845696 74598691 941482234 203764471 109311126 677334218 183675507 23984013 638977338 572793829 754431645 363858533 163499443 307159522 74885860 13300241 118914755 508303454 786343907 160842748 961541631 561555614 260670852 893071748 44462127 214994727 45349756 515843977 352937290 814820595 712955839 348800740 875328931 423236519 776118588 781728481 212251189 248625213 895334804 861945078 789084463 397439531 862849929 619781685 991583516 746930129 673268553 725869179 460057433 763203365 290441379 513365043 816753862 254574869 939612883 496200407 578588555 577937810 829763712 835155797 490247639 284606051 777376036 315295063 497290139 972397410 394444921 676259097 613822726 113269446 832528798 625713474 439360259 599207206 536973844 604052739 292138730 456370576 547727084 193254232 880300200 31294805 957528186 500661068 510949049 252618347 551892868 482007459 424706433 397057166 941120619 82708953 921105404 180285966 713910183 363448187 405627003 717254308 11639519 262743253 322237634 593482294 767687130 50568729 518364364 794186312 912211367 249210151 705517596 424167125 455314198 955810145 677426656 917879585 756458083 124222755 88350470 745033274 555990512 748609970 124853224 983492227 651033124 447412991 62776546 994223561 623012543 120369564 674311462 850817467 545061726 255574604 177725488 609223508 276439671 515817458 112562591 963729410 994112434 573503811 736266506 360194529 47590818 116753900 967590776 443462037 659971361 589060782 543619755 310493717 70769598 437891719 103015178 157683462 112738708 916338396 472250447 546907364 319653321 66237522 326104063 936460633 627456638 551975841 803445393 363127558 999726359 612568981 551073970 180729951 690372482 686119328 188815007 89410574 214951031 429725901 512062857 918339561 252368922 41590106 127732397 657752322 736288541 498052565 183545092 289596227 609215338 418192734 299553182 271185587 212476471 700927313 881956626 815031134 924648274 620266772 750019498 44320972 920111118 853902369 47952765 622221180 506159631 779073218 445454704 910079184 298796448 862302463 253451211 244339251 425019364 381412506 709074966 854473071 805922037 956536712 735665851 117366351 382585522 289508959 718422239 40099425 815024573 125599207 377508344 741013184 973981414 504908700 189195193 623796064 273491008 804620061 547401630 553355177 64467297 219578744 210056862 66851770 925113430 720823036 32456298 185961235 30156989 36468164 453023152 661669173 274633913 786887009 454272349 611857963 559759674 390616552 563692117 59247546 621145062 983333449 875673990 924793326 109693299 126727793 537418233 908177377 913003273 543023132 172671835 935042653 451040686 495817172 551651909 62414845 718085746 167327192 372484200 285323546 843851186 83298111 261322642 633925080 620698097 656029921 969933848 431367598 631439474 9400243 831394820 86489281 620418256 68223345 437016087 65828110 757996409 924469554 964519446 123546281 847483534 818169909 518607881 75698655 159210607 987282892 537703639 913887733 147635997 874651697 316153610 519645640 90742109 851664294 659041329 444948314 210743211 40424770 12256311 3317235 202546807 539700740 256480725 278185181 71978089 492003324 121133770 719695106 145766515 76286947 727878463 729221943 485619979 884450601 21360908 86518199 471182846 969767834 19084317 428107289 59417534 538712765 67306186 378318480 51926462 501001363 667289265 701258672 151916946 148111558 61382139 932382895 180914563 758324395 19390079 3489521 292085338 781491094 518561384 572656169 581661272 408757171 929502215 776044396 736389568 655094356 223879893 382212542 504457487
579539953 235843882 10694168 728826884 233981110 255774493 367572302 59874904 671160674 929253189 618592323 977933746 532518748 534174595 243409722 440574023 448010545 402960691 96001544 409752822 40560971 854194426 237872565 473739759 908682339 559876096 263966168 290478260 729674092 25872199 674509390 777642186 2851540 671610819 397526879 299171210 266855416 77502470 189583791 816005272 971720527 652793835 904565211 925268789 222336836 588081697 227562588 424714234 393438083 766010140 819970555 305779643 600706165 703260470 543480859 228020642 258855291 144599068 407607741 946258739 17343693 460494112 334968968 344013039 2095718 497687734 883211117 453571903 148576975 102672452 80787292 242996865 996220069 653062309 52516730 752950918 791063903 473225622 173590251 993493296 418912946 974250373 569278620 649831059 450474388 887370944 186204906 575033224 838209366 972307149 54417052 33813761 548573 377650475 991931433 385284431 239059986 589125863 886648853 963123848 609825211 379462755 313454280 124384377 654874039 32318010 993948698 179978677 703562804 86971655 905496042 358779486 223152634 213099435 146808488 360433106 134421928 609895111 79096477 758236572 105671617 335897828 470733773 220856653 311235777 860975074 718570078 4078688 658028011 235831354 110533465 142566962 979494577 854479781 530252998 667011203 239613510 517935703 179916733 815556630 906567123 36156612 149408958 51715409 444478696 800253330 601798081 507855660 744978850 259735810 378398204 856367416 710755974 525602578 216138154 383182962 515073349 474011430 132180212 914598513 412931957 734610164 346452736 730227229 332583742 960689711 659644916 799532146 563418851 316986293 164946616 541529577 875616332 514130076 863880190 254011922 961100062 119153764 241746117 286209563 342363446 887794663 25117565 723015922 513474978 977935226 758983781 530343805 545960477 953061793 332937424 990484609 974134102 243329045 237831175 822727838 587969393 102593469 803564486 421252325 721055527 661618063 849647717 391812036 389634061 514895413 763801294 350340543 804392931 186947981 857009938 671717650 826243005 20085453 873023760 746543996 870147373 747804073 553437672 810294346 590477628 462705576 704016003 149321489 584945851 995026572 205237454 685956022 29546374 354150232 190081649 194113450 951635301 645441914 123842507 625890972 771696630 493918959 147907680 955774031 265350753 642938320 986181042 984718282 213045138 484148446 644941841 342781183 657512995 750187896 28715569 849787288 158906778 712677959 297227098 495084410 742111892 866444487 80264415 242894324 201310238 470047272 360703616 510078056 321519960 722788676 787159283 235004318 543858457 199259029 164995542 518985631 697420718 91452112 453845735 354554587 134367598 743124154 171644566 161822851 932242895 581745589 610237062 836401850 301463312 439381432 250576717 123909938 417478228 80487802 592362921 248528919 778898068 329645607 306658104 582737804 600395130 212861013 810052830 693171415 598494817 157612261 194545458 565921706 553979536 75875467 451888352 553271623 54173296 685353192 785716941 405963229 286835987 873387130 690665333 330022151 568421277 623898316 565773765 8841638 869806504 263105221 271087323 855964540 376626328 736249134 758232216 580602684 741482750 16125937 668214138 574266512 701214659 321370299 969433044 547613012 153903889 108360334 533441246 525248476 154443446 690987754 154585806 169787257 20328513 697614665 669709410 21942311 10113228 673880282 323096795 220320794 267621392 837269334 665015439 542489433 612865052 266912538 555906654 594725123 328902360 99819613 797876019 173535296 740487029 65413896 754312879 217140982 124908479 409007316 458885446 764254495 893463810 868471342 90007694 278612430 213187592 72554476 21614918 951755522 860283731 139670998 758072494 690727653 279714733 904642601 395906600 145872021 520974469 274401679 565992064 126169628 463745843 748841052 727079982 622326938 341448855 92774015 597391482 39878595 795865520 202583440 47197528 479591488 780582868 789820069 343380789 486429101 884508074 890258460 26486418 368044651 739232030 144587432 448837429 652007356 39084145 602743085 963353072 227996265 655724996 501698939 342978975 836953269 238943701 203621083 93411436 219749642 953857739 403920925 577785439 197205701 497088081 75144552 247943371 147912812 791894943 321240128 655218257 244916555 103268968 826146769 266039112 548718520 152190077 497595290 420773115 938887351 756710831 309082729 139577736 125122524 536816990 342116430 828038925 1604010 998139179 850448169 600052141 607067424 341463968 197318990 462705052 802916526 947994853 63830504 987518711 389053005 656649290 468852486 15959024 403273185 643640423 557621856 797569726 67564770 80160113 672027527 780747646 35085009 136609394 938216776 474915066 906112245 372740323 984071204 932639162 178914376 594774066 509839838 429616615 726104704 329323668 507385596 844369081 921350773 78353877 598315820 384197596 227534320 908540154 762882046 309578843 802469716 852079706 941424995 437707497 240883603 869710996 148484220 595306075 570358410 856311999 952951836 696811967 408724608 868235625 804492115 209990354 553056392 540067843 746621362 163841708 7155703 48558783 279808788 497566372 704614310 789198265 470852023 903304441 733545377 420959224 950566600 814838121 463880035 463408654 563128906 793330357 104179674 630433994 439675008 571939144 116967434 650136426 919096560 137025080 759819234 67906709 43864880 908843018 209234028 584124206 825612277 538062656 585993453 84849578 318437686 866971278 817024117 474447898 317297621 788946108 740637034 495551735 731198254 419277299 390456998 988870048 393985481 706989554 65718413 415051680 922119616 153505714 222128895 383807961 815840155 52789556 6693720 864511379 120903707 386330814 797270437 763227856 165662916 314778715 551443911 372793937 987349178 244864305 51368579 113606905 236308173 214077646 103689052 240421836 130791426 452698020 317341274 675259759 566863082 895504365 44891558 187709617 855883984 637071907 102892127 124214848 111915015 615542777 10085723 404551850 492120250 765665761 876234584 944136561 142976770 190493387 438715151 233956468 563149007 839044470 199780737 903828762 464199631 938227474 800069543 880055238 61909840 519049672 739481821 551891908 175245803 336173577 572653353 138733639 105837407 60959371 650637537 555121388 702272716 637955385 103015493 582601362 561084553 524195967 591992687 382125713 821015612 189788869 21233717 211111493 195191301 365270097 339119984 472818194 980625792 209171329 149883999 663342858 555731397 269342654 846317049 182356846 938727385 531667664 252358367 320688211 484312526 646508293 490345262 281774373 127301341 493680826 800167211 787985828 722066331 556511523 271129794 754532624 772920550 682609661 282561844 525695221 221065201 41570426 369611982 538401281 795746729 659739778 935781867 523904154 12943675 49914191 503271373 821929701 48134403 269491217 938481364 492500400 600973213 58376615 897500594 633407947 80788945 92778152 543873074 592943800 970125463 472189682 585947135 861404204 479635405 258279789 1311224 861693466 25228868 65560106 811429699 969063191 666801216 435485252 162784891 605550350 154805716 398118260 716254646 925167911 195413252 251268191 759884696 258762850 12092776 514069716 101523081 162134975 90013152 101535166 883224782 517503660 170294790 179861135 996922688 589615485 617374989 926407164 234711150 71485605 373143237 193579069 643406932 425322749 910918457 515519178 509423862 245080057 670144741 230170716 387617193 483160762 552046987 446342071 105156391 706032013 402203604 335003760 925900201 670541849 37668806 184901945 552290954 362559983 861052403 769783462 176312941 830652513 285216960 880457396 561979482 439223499 431128073 803738461 251531934 70321070 111901283 572716722 589908420 585335633 687378320 101988246 808154248 434224325 346927931 652086928 345803949 569636116 327964682 986609608 138191966 42813189 952400965 320880 137577690 938387843 689860974 881675359 560153699 38868598 182578295 556055039 236560615 580057218 505906412 332005808 198637 878962787 421838548 953914272 714195292 120428383 974631212 465556107 689381163 742998167 306549947 801383646 720458492 644431881 920320046 150356554 168448254 636268131 821045110 426647590 405089355 194576339 861556454 582635351 449841121 47681712 407643034 905756750 885685791 436503257 216824785 667032704 826068268 951951882 982258673 617946266 81183900 548328816 710927977 805782883 52542224 982123387 711469070 315556819 579028954 227932669 845049937 505703404 403328451 264397627 121007313 465704916 981753336 193154941 748650259 255484837 402910481 983365916 768583984 199651280 288908534 255953925 410160509 33119860 122483386 369646737 124156531 595333870 787176382 329604464 27401040 800417215 928200947 968239200 596961879 872723242 695167181 738890946 336710998 345932875 886774816 3572455 932578052 876614514 940182074 896984210 575472098 965487455 223722235 306338681 480856545 198547133 875425293 803277610 147269597 307212706 412064745 67622390 581772840 751558949 129968169 872243478 175036102 460654134 946078441 597582469 754504320 553354631 482917121 344047162 140991907 889920940 904444688 940326380 696402306 285176605 646454370 719304095 571831249 924210922 548074141 33883830 989619757 751429720 483963760 721340163 222341246 126956380 917059349 128095992 6235442 610242647 990558962 560122586 839887100 959721613 523444371 615729528 968792962 719069517 691740342 180611004 188943417 409622151 310229738 98720177 58782668 684004746 809924650 892721613 399006549 944742703 239298012 325701080 810084817 425741526 634110418 139706382 556408014 203488177 725872457 366079668 519978340 554441359 625592385 887475433 587593380 525095112 564947131 185281836 770832034 522589030 304924268 863709002 184250383 956559139 1147948 297616609 698575213 127185425 179091680 341231423 570869964 310059367 631780619
258845935 783275222 919863787 397093836 407960773 733295839 65551053 450557193 140411626 424216341 64545460 971234878 611344727 532775106 547184070 499543792 679333046 900496200 127168429 838506479 450261359 683775655 632362635 289535208 516066446 891037928 562646177 282927924 570163893 538785363 339137224 678217078 386225826 588824858 688741920 31053698 78563141 301358177 335020025 93272943 231124736 919269065 514164593 757184485 374851233 346431592 287925711 311660457 562317483 889086074 55330838 497835769 541018890 237049058 688060341 396132823 386641948 330071861 171731570 517714978 680808804 412354105 325199043 336186453 580514189 456927484 25037027 561511538 740851701 683128552 573052764 594234736 392324806 129824960 256113804 235482520 947239052 920681975 487130075 836275036 671826290 135099246 316474315 923376336 723931037 250579236 790413803 983952756 376298992 646397194 31039806 87340791 624304894 744691797 621430330 300685000 113155414 22677632 721114213 494923435 207041495 642508083 379498402 103130736 560437763 959010551 265483086 174317917 602532581 937689975 752832868 361816649 136270374 80923531 68768405 194904663 90451371 39749505 641716088 254812327 980088528 390564864 908188056 955938283 723683163 552795900 920768853 666570367 904141194 696477283 187460120 606524911 848568969 249851430 161667625 678984224 233228230 814032433 461377660 729442020 825532190 88427850 444412252 90701791 324914792 675851329 833902767 835918120 223167852 232257438 808558241 861133329 455138821 201183535 813205653 498321581 93209798 328364000 959512081 984470286 416491565 555642810 520081945 889186187 343616806 82143604 786410016 672466055 147325276 852116394 630990605 231501926 487328345 562414338 910577534 452372758 614080690 681835193 712555418 11213630 937649839 534381073 959066547 173008244 798134866 769735683 19840964 544449105 303484178 348925565 63665842 65829895 491311108 972512908 180902970 787685383 977547203 740754460 730992985 379632707 841764894 577087097 723386563 894878480 966017436 460311966 211263888 936633182 340931257 500443680 635955825 664589928 357671482 198709775 368745116 858217605 662921362 3698254 571282228 601147274 256971154 831263329 37075661 10863858 781397737 142114046 429554646 396858717 58193370 908560796 532939447 364122438 644447236 859314097 663130978 20642932 737387632 680217797 148698471 927646844 196422719 663140819 207650621 951728791 192011497 998236196 554717520 905135761 555117339 83634795 886292686 777272306 5011636 887461447 556314411 977240800 604945999 705613667 229313650 290463019 358895929 421272547 397096097 65220976 516230608 988480875 860757434 332143977 817655417 80965801 877948590 753956844 143178987 72510529 172201901 120196041 191333818 57577039 426034204 930603031 943100920 912397332 66866732 83266012 241246037 75331265 210274656 202929107 185322506 430349803 485512169 502190719 234623966 402838554 271768549 82791639 346771776 583539040 694615135 287956221 432886685 954149029 482250042 149233461 434288536 520944249 427032889 116634064 388624487 735240559 125739862 9449691 595227066 936915934 753659985 319954715 860020454 538080210 784161332 885776345 421802666 450723859 292566188 613136771 235542949 773891580 230248099 421399535 130401715 819788639 615473979 307475412 973384199 601690548 261083004 200707815 503674054 599632014 205496574 545498041 215432662 998657983 669529928 494019045 949416755 929182360 460698852 783064142 127789395 822199853 926736302 653234932 894946697 35371782 849461901 244012983 863425636 277162270 150845648 950456116 657615555 827633013 338511061 300098956 717638923 803662468 46895963 805264995 496540246 516420532 397652879 272045317 566641500 449054128 308326760 142861855 380948942 854163543 656803701 115655455 711252116 307898938 207866353 184240311 212403590 128130439 241736768 778673454 853438227 737080814 936744829 768096234 32491125 809215719 334707500 209062106 994994806 833427295 954505441 392336199 450056044 42521890 443024737 656940238 985683355 890312192 711198363 281802214 714652866 931788330 367760713 901745183 263475491 21885132 463295467 378863024 784514282 690727596 287540152 492387414 585228720 218484555 758465509 665977432 590172004 22455236 529802950 770842908 863024602 160307932 393514985 531904460 879235804 481832635 416072690 399228986 250722626 137160740 825141541 42623793 276467960 330098116 736784674 850523000 300117760 491827675 68876446 353437825 704616792 437581660 554916935 145850763 267810476 553681947 974094903 469883335 860714363 648386943 675939566 703914784 777162663 608235322 320056356 219826369 565751628 825016641 218572999 996485942 996989799 233637808 159586120 764121184 253723566 682971350 64712816 173739607 190962088 209190013 17880887 385125825 266496571 667292320 46194522 95714959 313384526 95749481 344246069 44102258 989363049 434558185 880084998 284530744 959600854 578475671 981746226 61356599 378665549 954126756 48104237 528123784 487939768 980274794 388476858 549027107 520254173 203128809 259572637 723349006 82264234 561524534 356904447 353471908 47382898 614428283 662597920 21892206 168042689 51762278 265451847 636233752 967409145 861992273 17117374 488900459 685909341 973427114 644235635 192979728 616361975 506375115 755427206 617881311 513454475 516953627 933496528 111492053 674658414 286999651 817111019 931325957 842162188 858186370 594506990 836879461 959900409 695738070 451066322 231466134 966141406 839989798 745589467 868054590 877251617 751317510 931149454 582487089 488479120 769747625 672631366 78691429 832386176 465546535 401016235 442675060 631182966 370147895 341057889 721254823 934388506 927348717 141299711 353170523 503984225 68794756 828637943 66270289 538208321 46913232 989681371 201924669 481209285 114646516 969056227 444266805 487647944 56931816 32685922 249123317 807084294 273933434 755703944 136439603 351688012 302540584 428366786 584643732 683086763 285074948 639533684 244955534 496481537 714695378 455438690 127782759 805796279 968248126 611465790 942824112 8147502 26048807 335764877 838946777 407069986 799712190 816004768 419683853 747619126 845931132 80996067 520947824 851233374 8609766 802785105 484501882 765130244 45824591 763885817 758996722 901679943 959774202 761920950 693753363 150645808 189824529 432044704 811731387 850393628 567157128 818650598 562925946 545423119 50480151 931815887 812261174 8676162 962221523 768609970 608808207 353743731 424507368 430870390 533818782 591822789 106481046 974594022 14355066 828292673 187124732 741356028 569155946 989907264 862843467 677981081 661192350 676806591 840550709 785262090 401558070 248747049 196743410 352951457 337942687 728763694 717682969 147746143 209534286 776934876 104237255 277940058 142878497 585154130 911014554 284723419 831404446 70368056 256737946 299131666 270797866 646597385 839472172 49913638 50080477 623485455 111023533 738168900 87051192 255501212 472876196 325232528 646634129 554001411 966777650 469688353 997758527 332604949 918430325 76825335 15283663 125665470 703906504 527620376 916713147 341012270 841857980 700268010 410457629 828679291 430337765 352106355 160878843 874638076 458370238 179473018 299424179 894271249 46497443 704187213 87078936 478181478 272046415 955916535 583567313 980892209 813663858 779971635 936544625 973179068 59278185 367777542 778730135 32460784 724117473 17388119 887604692 380916590 191440221 510384821 701982418 992099279 610179427 845323116 207270116 421362527 691360663 700034642 407652094 523193276 354912130 784435975 399055387 122001835 348922470 240662556 199007618 273083236 299468636 857166976 810883851 316821845 401263942 730413926 161685421 362394079 315229428 3832242 305479780 956967111 678428259 349443729 939432524 491804822 543888860 638439400 294009761 54812605 481299595 628826056 683787393 906615719 246124897 858400203 921762666 777109789 828993122 478763710 761362819 629957293 687510486 549056332 175853012 794584567 646785020 288689556 749007415 269346346 498492272 144064503 417204176 551830892 938063669 29362650 62045913 618226537 455798461 733668302 537315095 997314934 690382317 461218061 737440350 619582762 157053322 695719888 765395984 898205822 116841074 307841336 341001151 347960753 8851346 136971448 87802325 985755596 913904337 228939233 348096004 989443387 454056357 941114100 651070411 86777513 634596381 234147196 925544496 427422517 670218569 291737421 686002529 566583774 452262627 786257449 962708126 859186626 946837522 839938266 439682931 501259594 718595817 153652695 334897056 97794964 460358204 422413292 998138894 157709392 65527662 738665739 932642015 491678061 596261950 392253446 661742428 203555181 311122579 522698545 615562357 78266085 328523243 169951152 42656106 913966398 998768806 248608994 109004392 172901957 27950998 809376189 844629518 799898127 123839491 975077644 162499879 363069564 895224243 38098155 66245201 210954528 268537350 562048042 956087231 358488914 363538924 60690279 256590404 725896121 128767502 944617859 339823 422891771 500770818 141743961 868702098 131044786 228706625 463710221 381947126 358143202 261740882 367672160 338886610 316842155 765979942 267046441 237259489 238002682 502033542 87697202 112927321 795856255 696672225 482540203 512056973 925183081 183704409 97595970 584141680 33668726 48305105 679524246 697474402 970632115 77552532 461796095 24574441 881668940 930676537 80847312 608777541 670541775 785685422 507973069 545972068 926156576 374338310 630763587 551600010 658700101 37129405 314279450 610861115 754891473 725268249 21885858 421827014 31452586 162276975 489012060 105636352 487116912 786024491 731142838 636404072 704456739 370413739 523608851 983371029 490363043 218583024 818514321 533081249 340491429 770562431 843678660 985066767 812322623 616732711 992867670 948519036 597408246 296756470 209329888 674854905 77697671 187258534 230745462 998654944 533596631 222537142 459987408 254111504
879747500 967392984 626287482 439878370 113883347 146757240 290875047 410451267 472773271 970683841 858819252 17021666 670982031 505408038 620137271 831112811 411354402 483697372 622535081 627826134 879073205 809849718 301848466 153429605 12449303 628030312 457136539 522038837 586759320 19834654 200975927 820676955 595558854 299606206 260861408 285612134 826892898 497275212 88799531 951550842 633411604 218975430 141447679 100758598 756836191 685406555 551818603 33958623 397376059 917102117 682873211 85960298 94139042 512867833 902975153 421468273 518113685 141570302 26617536 393918500 488482120 897576673 963042235 829831535 558683657 910226627 760513557 956426409 173110455 865746225 196691707 70983684 734475418 275530922 121558739 29467217 273611540 763408366 839567348 590108090 775650898 821120549 44881319 101719642 221725027 101942575 675640438 439213104 573892067 86645527 332748790 92425335 905508204 953447644 208289003 119572202 82589213 975019818 649111531 959603430 613029114 281763392 593162112 728410190 21852248 139629508 520389673 949266745 782568793 182837982 592604228 855247429 906424601 211809921 396590412 648122275 505609495 218911477 16152060 599896804 465570573 443457488 909597839 419908043 920477728 612837062 184553808 917088297 709276832 633014972 41179682 383645757 568201561 214413801 69675328 737999566 193561408 596589435 78497080 837336829 132330693 955205024 808513587 518238 109153682 822668642 729925267 233219597 819254239 407365999 669517863 236522622 532983264 658885296 56701572 364406446 115677477 192717891 398308766 635554281 242102866 545366969 962284657 736628161 338813077 653094073 569884302 219656538 414559410 809421280 301255159 188057004 634336174 496007899 989529367 573887730 184007260 627015510 233160671 226677327 989119833 40531403 981518616 127952929 32333452 874077534 998713104 81118059 375575704 682448488 783495114 191671172 926520907 3798673 389560885 567654186 141698849 514309909 856303375 510852241 49879014 781602432 332752972 667254474 133169124 746958600 822449096 559868971 707615594 28827077 307601737 99003287 712358568 231190974 381188794 894794267 957257528 364284701 284822390 273929145 951924645 91418973 409725414 332277557 961942425 706146631 470962204 162604923 631364170 653517458 444231911 926782403 577849155 741356206 465538541 424641030 532413238 278445513 601538089 673880412 517757389 348753999 847283462 103212031 727765601 722751430 152946629 921109240 910483909 697025294 575152156 918728453 40753849 275525507 47670934 643411111 489097181 597341074 961436987 160940839 48445139 677333546 568049365 510976194 581838390 212556435 471157044 656236376 30434173 439714794 249534643 468090054 86940422 945532619 500263068 970241982 664949277 623952710 527656585 145951207 961711332 462682399 118462182 198509970 96316062 860787041 913626734 618766783 442985096 953883112 700784170 559930454 178750863 24351239 921305536 315963217 994805002 454891561 515305590 861371658 19485345 770264672 892466835 915635957 76514618 148881197 154790579 618125051 630002430 32922672 445873340 989730907 901828229 298924531 460261555 525857113 11527753 895056742 92295915 525703616 208003317 630235417 883923419 507118187 884284575 413408589 701299294 158537083 349193278 676920769 483716691 851992659 851759949 292178362 982243222 627365379 535489822 565435403 427045828 105556606 998787728 619522714 371680920 897359357 464732494 901853739 367392845 316823422 616438896 734824279 55813201 26823052 908920088 212725187 220510193 36639165 80481360 224026213 91467592 167884702 395186143 987889003 270563977 203496700 618743888 244893823 433447640 809757818 923927439 956211145 414771330 912352565 680588263 9868566 683137319 355987366 996271017 161772997 130733668 183948266 222614983 986788228 606586415 829743701 103267849 965861236 799795232 64829895 133484046 225679137 416407586 738914552 492752988 878696974 362498504 258929529 101340115 96081995 183951910 591655960 464573958 680911844 801997294 552379715 841967122 378013567 131481601 10339071 31143047 892879639 116529917 590384691 52632618 998557139 244859042 884198444 306716527 664216233 821527091 228128578 464581552 529521851 407582009 241608029 235008602 725933132 795272714 691168759 701134162 460940460 598721337 903905061 170455744 782765443 838667584 282273762 345632410 843982077 848566526 191650783 565286934 208566641 138071513 61110647 231341404 828178520 894868084 234500459 450615642 870073979 5073859 366583282 467993586 871231845 450617333 61940841 33642799 425207845 143187418 322145283 427784510 435092383 141322394 737109703 781792412 543275064 744986767 327126315 741759119 227126377 73527946 249688154 973874706 117822404 758182274 385494048 432043166 803362517 530107869 655113907 108197148 488991466 578026947 643206928 626508342 32013230 95169595 108543106 866715120 438996027 775337794 16808476 825633392 445357565 510265931 500764365 314552006 834518306 622071874 216403563 881616998 52290210 925366447 726601427 523232709 494669773 403194423 658424056 346793456 874022900 190252040 981707972 744291806 702123595 689525950 410045881 835129455 283113915 961131338 521838994 550921625 148968217 398180479 23759569 260267611 587306116 651606074 948776843 927938601 332806692 431818248 774330696 185664183 160110973 954402311 749058913 892734976 545503489 167328330 496388760 411316015 503282497 536991596 235528215 116746451 360111600 100143577 553076452 940743315 318480146 834228863 479877261 935817910 521272797 233044327 937739467 850235653 839519405 669290339 174657334 321034890 317864842 659159532 985628856 528868703 201983911 993140819 91658842 396411290 981672046 46419880 999871224 952380405 719940571 424076994 834697762 342068050 320818451 599413671 427699264 273140190 293411418 543821009 576140723 858748096 725877780 678901945 160014982 338436772 963573332 285089994 850656266 5700473 776046526 453155562 433231021 237108471 729403928 956570579 697673595 638134227 629418263 830344921 440060462 37152241 480111568 425651196 91388012 743720846 626985231 174755737 157511827 557480913 540982967 349260558 293595035 583228290 134086361 526694909 372969159 839765787 672626921 817924369 352015692 413353466 752633958 855913283 265152884 253495889 495547988 624054628 646010531 337125994 629966144 428571090 55342526 192309884 742514574 23279774 313128032 134002463 397086652 319011159 279038761 72518625 965332699 601460950 345232115 338703852 481237786 313173810 446915801 159382050 798416305 205769217 474695166 194922201 722064566 768911784 710492391 508028791 705838986 623701082 791709080 536265588 367702400 545898633 649966772 962630527 783988131 950663209 493357044 413949281 744383027 889984660 875050987 535560470 992934668 123699800 798169819 565551068 445271415 180591455 730617478 503539772 127609986 128035734 776758344 627248866 115444715 784918830 747130176 867231414 609840709 251520282 401119818 169442815 836168279 192536130 437112458 312769084 482153864 762775843 251060177 104055892 663572636 146286883 555760616 34244662 676025026 615935946 142050157 911475342 449717438 773901981 289881812 761042535 924338002 769777669 596172456 779747546 695431213 551320288 589772528 531761925 894424823 344900472 649346856 592337731 496815315 405965245 443721641 314003455 423557129 198773707 558587013 653416337 848258186 3428657 688591151 423604681 440732667 851089064 408935819 176439262 624821358 736964147 267053672 29549710 895157924 800564056 354025713 528937980 825592206 81076261 311527893 925937079 649368371 695902684 610510514 942400499 682263202 756361718 95412952 362392669 453792933 512051160 105316944 229047972 720653883 309197470 522427087 893453272 973821547 894832819 849838503 198617407 246593217 130249262 576252397 851358628 444573313 240271841 536415474 582048897 61972309 309432301 820750495 334873640 27983055 626017547 211379054 444089313 417789495 423092134 257824586 883717677 467405628 671475074 306029233 651330175 686622312 615577629 380569641 181374318 280204398 518558108 77437520 195877208 314920087 175887839 552724960 416335539 570573950 779501409 435236063 284629190 215079350 474301321 657379692 734348316 870718353 99386568 373543949 837824455 133518979 649779655 258646906 500832653 603382810 359659725 218140071 40725086 96407303 62708432 674091382 577677267 260301982 538919073 885662838 296650147 661736696 983857431 601959264 56753775 926772496 49876733 291288991 924702766 434481480 930676050 564372919 612011496 403508418 458781003 68637118 279363944 684429651 290530932 754202586 282868027 809061913 736630565 342698475 633463455 250827458 482586083 122748540 152353187 99338554 595189407 387758945 286823313 500729757 251356931 388616631 150151111 354003236 719822551 210285214 241209265 514954361 388407829 675914927 539545933 898189665 820277799 275982297 395958231 117072311 891750885 696045816 234150913 800773127 97007882 200080539 220439638 643012105 739211207 86125015 999563100 186243922 82946101 471926406 463534465 342126816 698681861 241484642 724611308 495127286 547277713 195060374 930850179 829165704 984771894 687671369 200803076 448679750 2620255 927368880 600445996 464486627 474123759 621572059 904021446 922685107 859212097 380280279 728498045 895620632 459039815 88849619 625816088 392053936 41869148 294017752 239008883 653295548 427055859 387630400 767483744 101089817 439109485 403119863 511161580 145473367 33445502 985333316 904297019 489243615 105966293 394521562 995044663 24120057 316495 510173867 114835538 508232017 669978882 67797038 359254530 301748887 693603113 290111875 568160158 794979182 421658624 125048917 409074584 819204960 32485260 740816949 24046741 69754872 679041329 17180430 348772206 7038196 28099036 703975871 288868534 136881803 699853516 116084813 648631749 419754626 254313959 829238609 797322731 278086983 757505943 257831298 405685398 947123991 654613191 773125123 588075407 300348275 458183466 502803909
153551971 125948547 327532079 259640726 785718392 360092715 442804963 74002717 387827804 439630315 658836418 377563073 24934270 553001000 69714143 739318381 274993855 654335920 369690201 791483636 755854989 84149552 630557455 949390332 870439992 614500640 505645160 937261809 474640362 508279677 787034387 623156897 940375983 241714314 187706287 570043013 305707883 298025354 169574436 616387535 450845987 114058329 170418224 436328504 690682300 839374058 653683437 650179165 408522507 618328153 702934210 566858976 139863066 464566229 403654268 144800379 719548530 951979855 74420760 243254362 316708810 517697304 847629231 284302717 857767490 836366442 812366539 613759949 896609392 422091278 965771633 863099621 579897258 375996330 383356850 744933640 560914436 449714206 755065025 908094144 109968148 990630581 344428803 208100746 203998996 377928708 219858160 88936238 538000741 668169421 722322575 337868194 720344704 177014344 715762797 936987742 187025281 467825985 147534413 446048414 866562225 858265176 129316090 111568978 69997569 160472895 697056011 367762335 819706462 961650895 374788967 770935936 547998241 825216226 641375695 203273490 848978224 481974234 589926243 361009474 862188939 999673076 881914782 131335904 247355540 357879017 461136684 937671875 655962216 639674546 699463684 570973215 86574853 243454749 211887709 548556058 183991873 48751513 457131626 987326316 3476302 147212781 205331750 962029059 193300338 963699213 606737298 208393378 206979240 715871243 925538609 855645183 134205521 869436495 470268024 852604508 982676378 537640141 607109739 985551169 311319226 544480262 865178513 356120978 46889493 464713510 432733180 692432417 876563622 113393804 718565847 83828227 766764381 2956397 412367510 272957570 519893045 741726353 175602655 530544777 881960541 864549364 127296096 160299846 251421261 381741468 956298440 352762736 378765475 667682208 100984571 85858845 71823503 231844869 912399274 805909325 198313042 30069039 713423687 977401221 270035993 317134331 829259982 717960204 417577827 889423339 34550292 416302760 397293787 470518671 249736179 159673891 374741354 887515154 827635379 52671933 589756997 478662015 400841574 187793264 661314673 285709228 372578655 705433241 111801841 651803299 609251191 506570616 561701778 475502456 865668244 970236391 226017224 449316699 327385353 369375686 558283477 17458267 635651371 84640139 289939893 106900109 990758048 648709710 346140689 685873344 319917950 615284015 230789629 126127069 362769355 590218259 540351377 149228824 97588251 763523821 345716203 776295231 964656263 698631580 410383521 657493018 801285833 475463491 945637612 948797976 736936935 783779275 543120013 362124596 86901922 747392154 95784667 1398189 491893567 117401070 248980652 689295405 123817506 981736724 316805577 974579747 173914990 556506330 431425041 458279465 901075916 921555945 175266974 573590494 604571988 134303922 916005215 763896365 249837012 493494472 352439607 131148940 335570301 894816707 662901608 692381560 814171248 397113928 963609634 808258187 296243509 390138855 70716681 798255229 508998247 953632326 199171525 476517412 71183039 413307404 816308463 419940362 835204773 186241967 577827314 544480768 420107249 270168395 891522977 412655762 521716176 722812932 678650621 679325163 134679172 906015686 786150805 573044599 247624529 5254759 587809952 805282847 349988143 216928265 94954767 320946800 244574572 433665858 51992290 196750262 351721453 752495505 330890605 254375076 686173224 826546633 733793548 503323199 653900063 45830168 524191224 764265846 115339766 351752309 170545406 350358441 619727358 249038747 83833067 947130985 498065153 779643207 168309788 923147840 184644485 530963872 841694808 860538060 537961118 595217243 835957672 58552139 804202088 804021833 909194266 303152069 604313393 77932099 783237762 814610079 860944703 597563284 418174752 864644313 917808951 440928295 868552233 166405861 947009939 399064947 877412239 174634657 115523969 404016530 143821302 705982901 132202911 295899360 22229615 855535783 673437482 269318487 768945612 281119737 491193373 89954465 479399014 777135480 701338394 547672415 563701589 441023172 493079576 967540251 92686878 186308196 669043134 963860380 842433539 241194091 794428601 477959137 22493871 274232209 368597230 331868663 385707842 986055262 586119650 717750232 125207831 766661466 821935933 160821314 622102381 916035973 774578566 907774823 711757642 804689365 389676636 209862678 150165175 954461878 371465266 108240642 955175741 818881392 872581650 645593613 367493325 229221265 562455964 866510815 1492718 229068443 201552126 482620581 632524066 258619365 986228963 580512626 873422806 750961436 324974114 410127216 553935647 632365025 134742879 445289623 285906570 92878509 81756176 635067497 399910754 842250385 44627734 702124084 25455543 33544588 655818498 40586198 450521950 958819495 999820991 706921053 21194834 822600084 11774855 807613481 269158990 933022261 447908454 282851581 215286200 378501022 402857250 76365790 706468266 110512586 316196173 65862658 500410512 527889635 427753520 202465367 496243191 227853277 653257829 940045744 756980266 860786135 611378257 744130625 567529943 885559908 883512918 35098579 792262244 972789501 454060404 294307478 650029558 122725040 328039777 381545613 606854011 826983468 415788765 851940555 264872866 661415932 459922908 598089596 701746512 439679399 387677347 472100247 498459869 835539888 444849986 354893531 133774277 838472707 547359008 709775152 310348820 509083103 312233329 606070579 589980576 613620768 877420976 726108153 408945117 826079312 480922983 558297614 367241657 405513893 502646713 941356914 606294178 30046182 303986653 584666875 487986352 198644038 603314130 705505853 19316468 306140794 495447035 922475874 160375873 636627261 586409498 705356974 847593137 222605414 96539116 966614041 756991976 844769482 438307266 935860188 556307900 859854911 809821450 569041692 186191528 711952171 561091302 43230264 660008803 176723596 648113376 936007994 207206356 770128345 990820661 814379195 157105692 797770691 837035570 6053881 617676668 399637442 625659503 404882191 100627997 702244363 342607100 422818101 155912626 94573502 500150845 864844361 249398174 773457237 800099575 100762265 221786814 939993252 799199782 404328405 377816675 872794086 130266330 971286659 616907569 250979002 831666588 968797995 325487217 180928868 903422156 461432286 262100992 439556152 938138451 355306733 430975789 751870183 657853099 131814087 322116545 546022946 438105522 769695674 406303780 172970119 98272699 471054377 709152985 820287991 203471464 930641960 361663124 205172740 303986018 362817213 949538058 894686867 729168424 434999260 876634927 939747268 882718633 872255737 471453474 648187312 950495158 211471030 760850290 475747655 361445596 290196464 26344922 926479972 485469606 42769605 600189475 695941034 376474975 618688023 367103108 903798232 528484599 407331752 938380695 135657473 958775733 679439242 521557828 126528331 21904369 990214911 198529149 223584675 274113300 742241288 291734268 457397137 757274907 758765920 94658435 372230987 547321679 866494302 303505728 182512141 626020401 404644463 152717658 805154117 663117508 882355290 665748112 10788799 64523429 65537001 132182186 608919740 275725177 763785503 245389425 352475559 81791128 428668593 849303247 144827576 982654970 454154519 824833806 877948960 999773108 986393676 44945115 290173594 741129018 236472101 729653403 20768838 836989261 424865613 198849240 344463901 193392027 363582478 638552783 836203293 516340090 840040322 606108820 959905593 627387201 155913671 625726182 758105799 583992446 718258488 701111354 434383136 691048667 393067825 501341123 939305688 43847706 72767872 224832612 568295335 655213467 698917635 233653250 357273117 607693556 834652269 904248554 875927403 154649178 479935722 16652368 541259201 439451486 668162036 270581787 270218184 180281298 88465436 55250771 996855597 611614136 774016410 627143505 586664296 655269244 992478080 168616588 921394831 900270228 463880736 682140939 231126185 596266101 295466672 683544206 115999366 228635656 305342966 913096224 673659851 762895289 300428111 648587119 4643258 671569732 793549114 841838417 421338385 468777250 398195738 308150413 911098031 962878666 526745914 451660014 174894701 523236960 950292551 368254962 527400252 923498565 264565258 549528523 552854668 298594483 667482040 462900664 272302889 10964449 724287891 855806638 770654214 224402708 306099477 575405732 948156167 395648080 798058769 45524622 962206626 854995499 51401720 158759302 160732195 301492534 112104705 94099104 641010194 725020412 25651621 451663119 890437255 902107969 57806567 612357784 100907359 613224367 746364442 250577025 615586275 644548526 632654713 400288020 146018717 701763188 845176377 675941416 128243219 290308265 320267543 327043660 705802585 982937929 820600990 492513393 602717636 49100706 901525113 513553394 302032246 286857379 808034819 820708647 348888373 260356875 775946813 46428946 663738809 608181684 541908910 993622334 829091855 200754059 473364334 787164898 831912682 165054824 340531755 170176284 834889977 44449224 861361812 944253603 514663622 325529791 846323444 947414912 472783950 310112472 507224190 438608957 471751212 889576002 108672860 246440402 965180965 627657497 73116656 571125461 635502261 525056538 403903090 28116037 805236612 854459482 97870916 203962041 736390968 26113687 551463143 311092927 552883038 498336797 835428620 272856989 578771930 814416501 655332339 380070742 212296681 777668501 882549960 588593572 817500451 834528210 840097070 463917545 43421754 233523447 725806851 233271754 833396185 381175063 132504404 24126048 99107176 163605125 903654239 16022000 271751785 468740374 269501398 597274665 654990659 47769055 601339287 589715234 229029542 709026267 570051949 838938698 760410315 87179231 216096539 568417588 869082907 613661826 624235052 528196144 946893291 398756666 623190889
71477990 868370805 235546499 973279206 830224329 354689700 104370718 977058241 896528590 425321343 119786095 133309025 345455843 910407780 89470940 508385510 834879203 215117304 258950019 132199308 486555250 90170033 63383147 446770541 136849261 831282999 142916292 791712973 962278328 791354501 672693794 720816708 190761953 386504233 48736291 658154163 349470746 384210745 871685418 364528614 20609961 706494192 941788825 214045519 13113901 804685687 531020068 785108265 800314303 371288631 172276272 729347094 904563555 266265309 225797753 669557114 736962558 203688173 548526820 248104056 315338556 907453548 803432714 348718709 71810218 992377548 754979798 856644761 166793459 83167813 149256283 712658310 872438226 309342331 784306519 866628575 186191395 947494693 295906100 769457806 223712814 613676959 70145306 114554793 485671328 847386421 695138209 581612154 307771564 653317105 764813181 795703156 76273381 225548479 879282077 395333895 484377974 592488011 652776830 97053828 126253905 243111096 969743044 493752779 835885318 727873803 797062078 425994399 486967913 92480199 460657173 940677274 645437226 494742954 24509805 936932154 375188968 528806316 628890954 472856616 713995939 140957676 154127311 677302964 374530834 479967249 147526832 7483775 169801143 732892712 725397135 581641528 109888186 101829368 72831278 977657239 195455980 660940548 912302374 874286601 902421742 236093881 616844567 858698558 939902983 122749885 491728648 297633239 867642163 867661003 976271332 898061814 732458184 263976903 17500561 344848462 602896043 8096942 339950076 138683568 242745290 53065183 740710804 965220759 895975163 782880778 719283249 134398041 878404648 820427199 359077133 532010190 351462144 651865530 971394673 44113312 891970307 762334762 454226329 671838177 891217501 391030221 508386527 861277108 560132753 769902248 726242213 883460271 238976646 508215494 791220608 612614012 16772436 71322081 978007596 764464879 477908732 168702607 85373967 887464612 253428752 831955796 265802403 550457616 492330634 67066319 524069760 512158135 525184112 592310067 266493626 959133953 607969495 758788247 314588785 252612637 846667253 963522827 361197478 964613003 158605337 55264542 653519800 496667713 696402533 886620003 438270730 952430794 244035051 847110081 450644562 357542039 181265513 669823619 579950119 335400473 713862870 494289399 532173009 952307608 945176541 942293413 990128806 754090520 367996341 383335488 911373594 815983376 451274913 667802185 756752891 684427182 641849174 263640254 420791424 119297031 248804204 862848239 648828305 331052214 365950597 486295997 850491173 424272927 744411061 668151295 633345527 560475919 35165966 823284884 955039994 215683968 673013192 497840736 604231352 319261094 526330569 997859975 503430330 433979279 249714274 82090710 850233323 111888487 995343616 801076300 696488641 5538431 58590170 220633786 132231489 931829378 739257065 366609385 636717684 536650903 30254922 550409952 173203302 479983421 921665960 813310929 987717910 467596729 401002530 942486635 17519307 998812968 484707926 953596663 991406527 773137046 683355911 29119645 836350769 154193100 175289838 611099413 311509978 931626408 311610505 863785638 90701501 98009745 864439843 852909314 199550403 657794463 36013580 2547325 848238154 453922090 958792018 113681242 59028756 186151695 528281783 157771247 158970146 384006426 240995737 562547405 564740270 301347974 479020569 841170071 921560467 289942421 87768055 390097892 23875289 781782601 990387692 450590985 995212247 710514872 391070115 967389345 500685794 56693372 180171338 762631225 761112905 643347844 41726441 735607354 820986330 434543440 60132638 543259887 280250669 870783431 394147327 610520730 524900564 928474992 349958483 970105247 221260016 111564545 492737931 446287260 705184344 82320913 580382169 676448860 601719042 246847439 708822356 704884256 444904458 178930186 45740235 756405226 442898180 572225210 938193904 791291460 206975713 740363039 898955108 465413276 618096928 82947779 919623474 484071341 62743631 922626583 941229027 413570495 656748620 726275652 285704787 212690070 519332397 273156769 448439393 488221037 502523639 578305596 86265748 274815902 574340936 724507868 624690204 716298830 842639320 30158651 505716443 920096331 56777207 362332662 259860700 540341138 724249120 728924235 653386440 835452484 77098545 398409651 641575008 417301583 865938822 350211474 314126884 60429210 188155606 951599681 912545287 385061208 802982 149094427 837400482 351305498 403283219 850353071 296059967 566278100 708581491 122593445 79639852 211710485 506979155 119709621 611245602 940069313 532790618 30044996 325474258 769220172 219134243 417727346 335420524 338443441 160432054 478261103 401380391 595475665 542494387 341927200 288943121 181203089 417362197 823895559 907780633 927876144 739191595 496987118 139812970 543197273 728746030 482478501 473705045 857859611 367158505 741987533 191969353 901286441 474302393 342006267 48649496 37003830 960240098 104780972 523225175 76164913 703692675 464234260 93740884 149017945 700697287 299643592 924622927 187036738 808116277 523167975 695276330 383944369 685716410 668861363 804053304 793198536 359487011 790648966 607608335 956170462 12183518 826911113 786023058 247843133 317208944 260682439 642286099 261376569 544116893 898780409 100986915 520708914 569257438 981459237 16130072 92405383 191423392 343031791 461122006 506397853 372428570 928114499 244778326 997979858 802494854 462309304 77034466 825296976 404089591 235880823 373827564 28137041 279354721 521959095 783067135 148342010 64797512 91670065 862865323 905084306 105012657 715069942 591491235 485897050 932873730 321947072 550123105 374093073 684363156 77266717 102316902 913790724 230708777 774891385 538690311 977182527 425958102 769459985 274884097 273685319 66868086 911289307 449706290 965587623 416141004 353748280 179544211 178216202 488535683 361061151 511178950 235860048 781487282 216485800 380003364 24434539 609748650 105381281 987004043 576432339 731383555 723174198 495663498 169421490 592765966 711487395 650136107 943137256 667906047 282916441 367184430 134183674 158513368 702644447 602301900 428898075 838948784 268775028 118256475 547049527 775795655 142835589 912120169 701966867 60189855 978685144 857924324 503469539 265334360 541467566 597191469 415349627 616550190 430900886 446417283 795738747 784701502 292762940 821902843 242494055 740969171 393502465 705336679 582429247 712620529 869293388 398432715 355888466 177760701 227516748 893681728 861032966 699230354 237401105 519093745 680328546 203237697 891017496 146832206 850923869 90948959 659883923 884879469 161530047 470523395 698229799 246656493 272262357 790061445 546565020 812578354 815183216 805270686 946097693 829900529 39794560 375108592 651472840 463853758 134043295 988329268 282439428 3653234 216991185 93966184 337763643 453923212 26835406 287688755 3612780 458821859 520157366 401353575 545125371 652808509 628445339 231475313 785384155 320076605 79586357 51187960 438948092 579844722 468281014 256622369 459856658 674218378 774441959 596718564 311652073 714264243 533437711 13950773 618979012 453846228 130292404 787445249 106933387 738010092 239646688 872454526 858826978 129477657 911513043 20060688 690438243 8063048 335836162 8329365 105837915 94372544 815924109 941397515 781380230 939326919 813199055 61987358 257294834 210081201 613061391 161256514 682180644 692315421 77022442 943782873 619584727 814112490 601821495 998334435 790523443 67092068 792812742 485103921 205488082 521572259 678072662 702148370 255938574 602056861 483324288 686593724 972901383 872929440 498812449 307727888 373491706 704527264 313556882 632955830 712464262 817257753 338782080 174497217 644653384 868043849 241012307 710981364 43072249 928829112 17481687 597697809 995436999 448264468 400711338 514317703 380245447 348803515 889049070 611393056 934197326 976970283 390666651 236167386 534342390 457006732 128988305 528847796 149815038 972423129 817412215 861134201 245842774 814034127 693222861 367337295 870939908 570468552 396458621 951847337 254572003 705319209 307895300 282815771 486086741 117341561 347015127 765666543 929991277 602315311 183629181 503549902 88154326 137968864 762131677 331589432 804601545 709400593 70376507 799651072 474446173 235444809 692275106 785149797 314808382 66276858 207742940 508276890 255974098 365856372 502669693 847774605 441696786 977016432 935498564 211156821 442573216 244852235 468576432 137833405 504860894 113968375 159907827 295761592 41184695 526389680 194824362 32644462 313783775 255363275 494213539 530257515 670344942 980687632 827519907 168947545 878710222 891675017 781462614 324012396 475162871 870017850 472812844 17284355 227050490 189848589 49136039 399738227 819333825 720107637 69222979 478013637 738355486 225159867 376818153 853285892 44029686 554693926 448620509 211230076 38288068 934918988 279544162 593341025 79145263 635984864 91871711 90962569 204819036 935362435 360601435 539118757 569088247 458354332 346826106 49492671 165398819 998391448 107665541 60378926 409487813 990942084 604020672 243721568 219077606 773672228 484912639 531399465 514507843 542838764 64935188 79598140 170003453 466968769 798436394 299552418 973016020 491592103 874946063 831348364 558939645 576952842 857138581 662445373 390021146 280393527 799623357 677148270 738738429 316645420 282944333 330390372 839543794 303518476 376837265 331137181 430518653 476863117 527915523 12932268 105579767 258336240 673019856 917295864 917424836 233839705 802965503 216135032 305088188 125299806 162626560 603300935 426533155 778657100 307642203 276093352 149808999 366840982 802355093 890696964 70151270 475715794 521456042 791901756 670559192 906010694 178029628 36083159 639827795 425482275 479366082 674956933 46644787 847518812 867335231 202854280 657860977 318640759 371199469 31904144 479164175 232744795 787840426 551181952 410703593
758877463 838053734 111672391 779247993 556070941 232199078 876468421 881607692 984728441 947268679 617722580 535902468 621093919 881325078 25426260 888406292 453348842 464984236 702643337 414296975 601591360 370793704 851928661 37720777 326174863 84947117 813433002 883461314 176055391 59056231 477639730 204025174 573765683 988422197 205984366 867388982 739549607 916181531 609780234 212927094 978822597 103558899 528238295 214455992 791022629 11631283 261239899 507425473 667531100 599387437 23060490 459657607 841772790 866008288 229685714 373564615 6026188 422623453 833217769 645905420 639400078 817677677 76583365 523794979 523354975 543943276 120334922 753447445 544165550 457651401 461342922 333457102 459106190 147744280 163265970 574996478 264389491 245466589 598502986 794806649 979245856 549999067 907380185 409401050 477973881 605414903 393147160 978383728 635450235 153229850 42547186 35032217 108658434 637828791 530789813 374172783 9438302 781409978 869772383 51389245 992373122 717220398 615601153 580335496 588736034 664746628 140083858 866081485 295982583 854785726 387241802 485066740 570198469 506155832 475966343 663573311 27684117 321256573 486137341 419596846 352148548 955664064 807391488 210174577 881601817 501187293 537955439 354684685 739009090 378535344 728130771 189172054 189177596 464925991 335595935 823741082 946837349 945090829 480720460 51848158 127682022 86754113 466330058 232464826 676500578 158639466 687822006 988939384 326562134 692651009 779387129 841126423 597275117 554096010 556486481 871207303 349499599 600668572 871488633 631598796 891071002 982875413 106461878 790727976 124881707 708807265 450731620 226420388 114444932 859414 393663907 5448725 523924120 119676082 212510647 864164144 409642148 526181001 39512050 638066566 339948379 978803037 447138794 921321666 567963941 47416799 724596638 990538839 173204816 369891069 129789602 380625684 282812609 799131223 523983254 997618187 809402247 162544024 363936847 197739186 809121409 111253704 861921505 6071280 929019980 4747177 907446655 688615775 724933092 961594309 779700105 109332718 850633470 57811238 529417829 421027856 180844248 988729544 644759624 153924568 601574872 259355263 98978286 887356393 80679400 383161706 786132293 722404821 733925385 758556550 26877461 590779607 106505331 593936337 190329712 821480312 509587657 553008180 160445645 439789163 321210565 836128831 677948630 307902180 505221848 981596724 261757939 703938973 478444127 434246869 855490866 403353493 850248434 107000271 963046406 17016299 242868632 764238464 959717381 238219475 723768592 479586187 657708059 439708028 916020652 954491202 892784130 896557581 67258728 682508104 597531386 433191631 235578051 320061604 496957079 872394949 833681887 442970708 672628218 312172008 7877469 469661610 947355744 697162803 102276763 784868932 122774727 375471021 469483650 736717201 694478269 477807451 902828997 664872519 250786092 341847666 714075744 367453406 410080996 449806843 791249474 807599667 920226640 639612792 263621464 628576412 355499710 68400299 217425881 953081009 89275734 597062983 706287223 834563129 957315699 75848432 48122668 289112889 811747375 147096735 881234466 954335925 276069297 871488038 929005729 721077935 750161186 221648312 678681653 443208791 587109942 951755710 258208993 577972174 641200404 605841517 476316153 125279680 911254358 696194481 807274656 695271371 822294253 520734357 767881403 947369704 349045660 536899776 259542781 824228095 57420639 297735043 120601507 830919652 500739885 134999410 510865234 645600016 711653408 695014965 583873177 271453489 676325136 332355335 972789672 147742553 718569508 81530459 465028574 992109249 381745856 601242341 593574638 485844330 256295092 291545779 548023463 934703962 11178942 163795781 305556897 814776233 458810924 16010492 385619796 269833965 585714637 725350078 113696921 636362177 398058922 261990092 519606963 971409798 999461934 233840765 727657026 99012137 706265997 396102367 918088022 309576598 575713802 651340795 254285108 960153879 825691562 234635695 370151997 527262939 831762401 364781153 918956093 855874977 977483608 741071004 914054696 168588502 70927250 789434256 679321312 978615961 888108144 76041375 454400831 237175621 535836294 378901103 981934958 43191031 762041265 440246633 174719789 339883869 411714526 768080834 556877033 569731207 708365445 86280873 107398816 670242029 715148446 900276940 444505392 522228172 179836651 958988997 537243314 766181666 103554727 657149357 580085888 880724775 756951242 266257871 549821193 312421538 252731254 998754283 774335718 958371888 940436564 909531944 354737022 717609484 819974949 728324990 539105231 732014496 796796704 804773281 588780884 331160338 999854698 2355455 484039921 69772727 540191961 45977917 445724930 741841860 942746916 586868531 375939286 955555500 821174808 61269773 907194690 826052805 582801376 492081381 231119070 450466213 541426775 469975156 119396465 488213135 275410329 813560500 283254993 979387234 797592222 786495955 97400236 852583386 493651524 323415630 561351206 691588672 383456965 37288366 535708228 755753981 598792734 986864530 478566164 346574791 371955895 599793656 25150315 351734688 275419606 760373771 709446675 537458023 284541220 398206742 87171535 912381239 874240977 542402573 239968959 882463339 50702924 261628143 25930863 91730217 550330485 931222162 993728001 657568052 340128573 663806409 211516190 502128301 679844094 368156414 124241870 246055145 998813931 377476106 518826060 36631886 574459698 844045340 549050126 725564667 29855227 972581176 981851408 762233162 830195538 766375863 943280585 458181467 388967045 40491032 65887135 703770327 570742257 46031724 86209282 344331885 874234598 130287349 13056423 613868453 583299091 307780586 591539005 845956770 228175439 333759141 572304717 294227519 32377028 534551414 400560817 167644595 883136744 823029829 683921017 424837132 164335953 283116449 56766095 465889500 229020865 42998130 517336550 392325744 254327928 859966109 726804897 715990278 383705694 944579882 842295664 779931587 642147944 185405451 40436853 31348084 47503929 694825066 358650079 626895915 177243259 5394659 931054048 766411608 723907704 433066325 46878388 618271101 274466273 756938880 94135852 515816834 920094230 427109822 96059318 966774857 242760054 163695037 216807069 211004681 9319878 488485695 660155884 659334009 173753066 952317501 84659975 368102056 170613662 539953077 86932066 355536064 722476791 51444629 451549329 895272202 240713276 295806068 91669343 444331812 657540745 769608569 732397017 591151962 184418807 639244149 459493165 72245691 828114871 539511840 607406640 357144819 739277618 340015613 329976794 961696869 676550271 62320918 299005871 990150061 460214037 879766683 647804439 732005383 312612660 19114116 765609198 284856187 759256844 388466603 16386616 551475543 359319773 966901933 412240479 677023570 548990179 234251450 682111161 767428548 624018354 803040789 724289525 441215740 2365873 890373133 379154814 499623588 132750333 719763278 690549652 393344857 83231542 166705333 992311679 379343773 147753148 893766109 925901848 140406837 378803176 955136185 492290067 584079973 92879220 187662447 140455760 531873062 883330277 298624519 532974735 310002668 868407749 404138514 596077408 317396528 873215545 859592349 483347001 204502694 960428167 248005564 86218845 253288675 582501876 18639818 667023309 366489756 346325681 939577581 27366539 221693289 362291410 418844560 571920284 676715103 817328697 629007902 306098413 246558305 342448810 726662588 273132221 586767622 656655627 587146671 230080838 768939019 112796969 614351049 158684245 888572679 362348316 383571799 649670420 699138953 718929079 725140748 146716848 422963019 501010819 150887938 411107702 798727058 909248323 768230319 275431367 203478721 580000678 219095322 331443911 514287851 47208828 524380202 610699582 480118492 378076664 944157525 791896567 657146162 534899416 711113630 776245051 643285254 126141547 345448617 697578116 462766610 612603418 39616559 530734187 50846593 382591378 44426982 503232688 8897774 269129547 128520445 314632206 802085606 624987064 589398012 501667671 935803192 106023388 113176212 484746332 892314988 110273746 709011852 989290751 130706562 917564273 849551136 470500786 776584650 830075637 386936140 935506375 51427855 897671773 953044298 765221146 628122849 227966548 663331886 825364087 438987171 569214662 816415926 420714851 993689082 157044647 410204444 274707723 270665867 405664511 287516927 245917782 319330808 797943497 978331190 266212076 779779155 37782775 609517533 518182530 321714256 859915586 533165796 122285084 546521770 380184569 440435267 284050455 714940615 439797863 710466382 985841652 321082765 767177933 915726027 728107736 654753262 191978837 243142437 843934014 756855500 489905142 717572965 85688939 479021531 854144974 199349103 632651683 471625217 122056937 86680375 250929469 306277677 135654807 865940487 153519341 937484175 169692505 238768966 475221766 405342958 773389390 981150273 841695624 87086843 925863284 359758897 304443718 617775917 652330882 480576828 199167719 813168115 346124956 279701781 456069067 248915460 173200222 395598171 288271966 869086105 743177073 947286453 512890996 233540378 132578491 389863139 99215146 957811252 922373334 81807821 709027961 850217938 473452532 436362305 476336038 11058446 179367657 700789222 667706958 309517263 75158474 875209784 283488283 299149448 385086251 434648750 946638630 299036253 644821433 377969490 212281038 837502743 546651319 542832068 790058730 978239786 815368948 819969917 693151427 994472220 226098498 505987695 269953975 516750340 138965512 787833851 481730483 423534292 943524702 745117353 763983999 167198931 882485828 627216084 565903651 664373149 430230992 641447842 422799173 918798795 719680029 237861951 699016818 801971303 28181886 614879582 819329622 424636 387926937 378432997 79741601 325112307 442380570 827079791
707315398 592071154 804504781 547978113 760427395 620881476 725392630 990755215 226006241 101518319 651513863 987444185 235423352 97930685 430445998 665745351 414009619 235563251 527432601 342009702 732041017 306175277 485636099 160884326 377198342 983112258 162282566 439139074 921296757 36803072 810888373 720539647 868291219 859697310 376391966 154111549 15107983 705915860 246144782 258282281 830392215 719465777 389725019 487606204 482964597 41651047 665592040 902327697 229665638 267072465 110056672 746444594 703343978 659953727 621759787 37425639 377621035 502768839 847544357 795025448 84770905 751594452 212659174 874793595 345916604 52374312 972178112 571503202 145650422 746549713 646658703 828457870 97281268 317157234 569790882 856641808 354334138 417874307 989538874 291123684 862710253 301228066 10509930 639106687 373170083 396999422 251536300 517553872 328474373 883198757 193720209 53363581 260675088 485148772 680024496 904272661 931067127 632516547 449066667 970716232 742433345 597762989 527440124 612656449 627371409 531363914 229914136 149322690 636033147 400824145 284537708 907194597 576146527 557109553 353701821 592133066 201979268 295678041 139750882 741657255 129797289 336206584 971283397 603473166 350200605 612278278 648622962 103832957 599579277 673965022 217754425 505420109 857554148 498272965 426808832 488544625 780288235 705595911 529245002 160726581 694726459 492468830 86365070 70569826 719055037 568953566 752942165 428497958 245529562 191358339 197601923 256613371 641145002 903079535 439779096 229140888 572482192 550364707 831267598 513250593 33660471 426647210 453065136 266503907 336458856 657202954 348268573 106123382 827098867 80759644 802099259 720746698 555977652 676002580 320149951 659465207 178909741 345283090 377400123 912323545 395014143 527049613 420947677 411222627 885241427 410725571 185238841 15766609 921147030 498903722 843209631 340763459 37270515 184370592 281492972 276572116 791400097 201152627 801574077 311449782 476768301 727902361 929302365 997670776 264678683 256855556 225139692 634838786 751167158 591213086 853898090 398384861 13991057 161528723 598568441 973643386 841326305 736079725 984436692 875640585 160682950 316757849 734914563 146867430 228063128 231591328 963427989 240915115 477780773 567484946 873911622 929405532 507712948 227670240 880756552 248879872 770403183 463506689 71880019 514831224 881894785 937005479 527752440 435279074 49457940 998261220 937250447 89255025 242945349 840074279 868296777 81838685 25286197 772900256 262693958 360134185 144287494 771324122 624510243 279620820 893909509 192792076 947590608 431579134 45413621 459998194 565824563 447351266 596767579 997729534 358674558 65678109 41563436 616564129 844058607 756021596 691603827 641164186 272389493 598471045 514352069 152249531 212142566 184917927 293061709 861689681 154019215 400891094 941384524 222311572 927107491 908769584 302260724 648481071 251618470 83427527 189765926 583189999 813918741 889302553 744528343 598590629 575340375 927611364 30105250 469996724 939862018 484662562 692709618 954553183 770906927 105045518 941548880 706309480 983176737 302651246 570602315 509803562 332029427 939337800 567411019 395777401 764403260 934219484 947121240 628861808 311478381 187677035 287586937 556145803 607445175 267574431 490457019 431473299 413180115 803881682 484451251 207389604 546855132 587755209 21793573 115457883 441926869 879166048 940470676 888222492 973785140 525523676 551261337 854698502 6082301 300229193 833338468 460362469 894608504 395535172 866162908 556914399 956893512 959791381 39456776 449224009 163526729 307231373 769928665 845909379 243107895 211095711 261873029 646672214 104057185 316274915 460283542 407968417 392812325 161062779 527647965 553581463 159460059 432008649 845855710 642611899 974094101 702344882 109437595 492580537 294410036 372180044 900263474 838936265 946819164 947038648 269883829 824317245 794147811 737358905 67169754 851744564 486843498 681751110 108742355 78525851 129789798 177144805 989651741 91930272 933528562 543140970 99589790 623791890 241035678 120361638 457622224 299648257 330981720 428321184 95503554 437099549 544338821 508493600 690054691 779692611 350457985 78270571 241520498 828127452 938431 258446033 379346718 1405901 919823828 445599525 103537585 24756931 128337288 435722679 119173107 584082383 156054665 891029587 360087783 401496732 988647132 835694588 460556471 389897120 38013345 478840749 595975721 440513759 767498255 533802387 334890910 141368439 997489250 654728555 978448532 148663818 395886874 721556692 166478582 290548344 881626632 765926897 436949832 756021487 251331684 363646796 730201012 275945196 840230651 34645360 53475157 641121185 945188022 963600352 447315667 847741436 373549284 664180885 949071660 470533799 798248828 64169124 518911098 154718460 171795315 911473874 520278466 597318529 136763392 602680177 393357577 67375653 730342969 551942235 457884986 929542405 494725595 695198878 989205454 858013459 189764507 21023141 476759037 39963550 157512816 335206418 686145631 873545909 972122766 253748451 290255995 359446240 821314385 748801111 460319986 811459971 896237518 750040869 789245615 899008150 705229751 947051608 33033483 527876268 16186459 887988131 407445964 743344030 775348947 501898937 417590291 270937939 572625927 947983077 720299037 114906647 566731533 304217501 555270992 866794919 657741191 343948365 976719652 870635125 314925266 657530782 32343778 437400769 875225983 245129 111771801 62700238 213200604 18265219 555614123 786817847 742935555 863064747 502652351 840980113 533292547 874409795 620659125 85603193 440674093 959259719 893858362 296955886 144371237 631663038 8753656 220195363 782588959 157769383 929583957 916804383 367000698 768315337 717617613 717369740 963567851 410989510 933197177 954419519 194465659 182930093 247225798 570596252 596073021 390352885 305126419 558044445 255344695 138674713 16341297 334104847 499215510 303710719 634744684 393682106 817623503 789384460 392991851 722544729 488589666 712274636 316081132 82688708 941215805 570497769 249650073 747835961 229241520 631069222 408767729 787978928 284753579 80292260 431803076 459213201 789959632 303748690 473934178 209459238 925010577 81180989 577670399 958801559 755694120 146373616 52858151 720122537 711717961 789349297 816127583 252151580 240393877 343277343 518507449 207669042 450885247 672962507 825363482 559497833 744265585 365431235 164491034 661171330 819520787 451908613 98529135 975226456 830474853 804135765 300176359 225090781 657295431 128283120 990674378 141402422 274077403 138873871 247718328 239202922 346411810 901858597 190087192 174597321 353500456 263291121 410993030 346053863 186703870 172093884 774063412 589305249 325452363 24649197 546580962 147634488 435731705 513960259 225211054 221828697 993114547 634655116 187232682 916529008 775021406 101736248 73930173 401618246 891764740 866540172 129528013 309626487 547033194 365108164 950389506 630746008 103214726 638422655 438898396 215949435 664637243 453313570 521587191 340968930 426410764 862987307 355260004 59035872 388644466 381064175 778971113 299348142 570257340 775369051 992422632 575888695 88527132 277814897 973268291 824663446 264737643 529707438 963253597 273627519 401436810 831250786 559058648 962011094 193556647 330845904 310755999 302595802 145486764 637774272 189396067 391935365 177921845 719248103 15468744 935352127 443903712 194877686 527971160 477828597 625130935 443316690 534754721 754239953 548406541 442468433 503043775 229333098 704220987 975660396 669631652 988176708 304340944 726008354 754250468 570104303 82451028 538124361 21781799 744807446 490651378 337321663 914258889 878681715 768290748 422298638 297155570 867170188 32652670 496651699 765783731 230969661 538700497 488458996 97809323 963405042 267055601 715588822 672622541 210980941 700421268 57464293 152114080 735207013 753061027 796319596 426416302 706243861 708336955 152673258 159025035 885640743 35421536 843486838 451547420 614134140 174790771 306828334 582437147 64250413 158041734 383791760 735873088 219499968 45089637 945951249 375058352 844397051 996196717 218922760 106387582 387880080 492628691 145399669 372333190 955961835 235251166 229515148 969514908 768473783 41802675 226770555 436530730 237118286 7622077 739393526 582513153 674548212 516961888 696707230 982440936 134017044 702253119 951837063 636969429 482164467 86948714 141775512 157723572 265769518 217851232 527088479 942573105 734965129 81304524 250490504 566603445 473932132 379721305 187904244 645525306 579672760 733459791 515639884 838815825 698663006 511349584 600401484 40506493 129683909 455821480 678445088 526182003 816026303 507772307 938919004 462721652 55156178 804751888 125711838 21491869 12112330 321790223 985538764 134421030 539428781 622968741 665001309 357749425 980812802 134039728 425608329 299600199 311170914 186086941 11887307 474272644 517619332 309556748 315701145 608870499 426994779 754537020 728055923 880852740 85242417 573969308 762329504 896176603 701779641 79002590 969900935 502722641 486300131 848871178 395977162 574556646 139874631 386853976 966664003 640277408 190465609 2943352 398666553 65670034 692236075 871625412 903304419 852390265 208065298 411688512 940869596 660819893 863650104 101666425 87964312 125979522 743902609 217105341 158776415 250565757 983897033 749755017 50354355 550763664 762381285 737914552 371587053 842573416 131208690 407946005 990053598 834806444 794605713 738042735 877666238 224651128 887115017 102797627 429777390 594103276 893894119 252367647 374548832 72359323 238186353 519918150 748501949 510526898 625927027 893211569 773620379 419669445 816377191 541380014 529589500 192055981 167621842 130566886 206971750 555853296 85145090 245572994 688663533 418607919 990015539 22660655 269849083 430558533 898353106 502466927 34923432 155893030 835756406 210056702 593110570 43617053 432972748 921929242 322924067
706997016 783373060 99942947 920883092 984056926 510585153 1083474 642342947 429781232 422987643 319458494 81019399 734591139 593875548 170947168 470222843 493199459 996660902 451849698 650693116 163303480 922875151 738893177 890766516 494464057 871044349 864027246 111102456 385014169 314706073 122472636 572265074 55979726 31936495 794497857 569036961 207574536 103741237 326769637 469421174 461086654 737290775 73123798 300094038 272367861 921149298 446714453 809476553 245910291 474009904 706031482 132594407 950151521 45617605 243032746 593636058 573710099 714840823 761865173 750414064 679237910 657967461 274933943 916413491 120325622 17201385 995398349 589362447 558757499 880998618 393152603 259325200 423916667 614986759 800842663 800522520 558876090 673143176 223732000 528972611 194551281 320603725 231392216 638296196 371188494 420846564 695853920 407387968 287994932 418550687 796192805 598381640 752386359 50371936 961802396 996233624 284779735 945116694 205064509 230086799 840160146 838547642 533495709 953709521 62020919 577521644 472601619 198403784 619163167 338646586 668705244 351274395 456050088 251597582 818932620 527271852 401434697 550618239 602130587 291085102 457467483 767752484 903200003 970335899 388610314 253695617 667510518 548130412 166648296 431110945 449616699 309759578 493987257 196807340 980443196 495494127 255102233 680816629 386930818 706364351 321636637 784717151 349766079 668548301 290291646 266098177 962391186 742856530 641400786 249864903 132841256 677171066 336170919 242719615 900238528 787109826 17490028 588516452 906191124 233633397 344946335 866627388 33231675 557646157 735627435 923194468 210189159 178657432 531460489 305589349 363010471 778408487 710237459 511687607 907468996 818004488 806323735 704647433 128362608 276956500 562299353 362425777 966425043 37826829 529525684 93799752 312963897 625631175 65187171 152286714 321266032 246950855 895500213 844660607 485668790 654739076 518193225 830594872 949970147 99402995 888453128 785733475 983316071 537873044 250163121 32791996 486493184 225187004 511303775 849853598 667341167 856760126 391729855 131543665 766787611 446912486 695820372 34925295 176566859 952923997 203799576 19901421 260082940 558822328 723542419 87818113 178254320 53642733 417662707 261354583 849332945 469137979 826099417 580748837 688822246 302524769 818498047 116111519 65999030 914265515 873198115 785358701 24174427 206304354 312314677 151198399 716077250 828082907 500509228 807341862 964049177 729821250 909887370 825712316 320384026 824146373 725563156 920432469 253212136 319206767 993069248 918740471 506274286 438890825 960166800 618491375 804964352 265985052 438285789 624621405 126181204 268313422 455911833 98506744 602531111 927019068 711325549 731948740 701926686 752032059 91709929 983562141 424269566 230697760 686322718 894670510 994368594 464159452 937832818 666804594 13654937 985225206 45345633 850101779 322580962 744071475 73970686 122280711 51562466 179422740 117698428 389512369 227016931 503688295 780706897 20314248 422686259 911206161 909589465 174738115 76673824 384986639 608072782 222614468 8329605 125770865 878517203 198042999 957008846 947314634 333860504 906180687 659533133 890415119 687201261 167887389 765272089 607172698 547388482 64093492 818077934 258971985 399133287 396011614 302019715 33305613 899353953 150508951 317770859 429958052 102183608 182860448 987206691 626590037 363514360 276236352 471865528 93910790 670730053 733398669 935654048 106763049 811694445 571825089 691590270 481995649 712409658 775106111 954476929 737613916 611350635 230753276 424242412 397243330 982150276 135743900 62224750 779797139 564481977 257312290 291934984 265633674 216403594 509016849 465514348 750367629 96933879 272531210 362002019 531690335 874790524 747335519 109241275 670075950 79425220 874215445 969332636 419128959 725801988 481993577 698884057 363053281 48548284 102056650 86382924 466842771 341542800 27855110 284384754 27585316 272460216 513677448 467754052 163718471 271861460 984721025 321413003 103137174 332161271 684895844 94000712 963052421 428296004 4571701 858146718 203023637 111764755 994253303 898752629 10244496 493907458 376840519 941467644 561464825 471197982 280453024 445964788 251331338 451860617 692638078 883625205 920113967 775290636 481144151 176929678 781228069 703952715 444127731 48573022 971467206 747877991 209814917 55653565 615066122 50040732 269728735 282697700 833130884 967026923 601500172 591883864 124959849 176080746 159794873 946397625 393584470 565559989 742421701 581589006 840568611 723270120 631260560 672273476 643704445 307110597 517059814 124831144 543527368 276622873 518135618 892007892 193945872 868895267 920763913 375451443 242314361 69995671 13541371 474435959 967914341 879313466 427183690 68037169 880248381 786488964 245776176 804430715 386899764 290967750 84079352 334843952 50021377 670643791 715623115 749400295 887971867 640347547 135916630 609806987 892807833 392321887 184964729 349142132 271348204 30664226 445174051 483166842 89441693 817274922 571716942 504359812 612575705 471595825 302942484 671508516 336128025 798038457 112241874 560607433 221667595 360100347 693821845 432746153 410696471 559559514 176566987 25249470 223514632 704091576 20471491 632293082 140251843 723767586 103838670 29474513 587486650 360866707 367178608 882225629 918684829 569868458 215989874 412732758 673518973 779830028 485440555 816625665 522468569 493466791 577316156 240151917 776430349 234417552 403793983 836865631 634573357 784625889 490736366 7332150 842882166 879332417 692014575 602924885 276487987 182357302 173996592 321550935 122825543 338514695 828607453 738246340 294892709 896936190 570682285 152104872 427956192 469338499 312551722 147303272 563392977 164310457 889403426 699397197 777670736 70382672 298589846 285169758 623184076 59292194 446618344 715823278 975530486 811165382 170636993 161332955 671842830 776375994 104129503 930606932 154822832 853824795 65478600 425870402 175035041 981340072 245736497 825061619 620502138 960962046 647726868 337522937 635110474 120905631 789085093 509081882 872832955 332337191 75958392 654661216 536493038 545781920 847332860 613162124 209386879 445875525 282009470 395454541 955770397 16978283 321341358 97757515 819631958 877761067 792309121 425329765 852582723 492208022 839007072 281922683 457971779 209871249 973748795 859018412 472426713 854089829 330819169 344403170 178392007 512730512 169118200 277680327 690582000 482021568 55712270 546953747 808902880 585442331 322304733 992562441 394631653 305763274 434373313 511342213 415439201 181269848 964148205 980623675 297721439 188469119 499867542 787654894 728797046 15339188 726656075 975589023 239435307 616941728 65041493 287716610 832366055 455133620 826459980 152630433 622326693 685276716 669586293 715932411 589739060 214484861 55593111 494939469 651371131 516874181 608515206 37765828 246071819 787687385 631521379 982122105 950271083 943330116 221815007 171788018 203234977 279495606 583331277 146391813 556536809 162453203 2920034 854196035 496261805 414656889 680741196 568308552 549511395 773670129 601362766 922246112 103072775 428017390 573049874 612580953 872983851 789532254 655127282 637046634 642880721 812179088 494637832 144799757 455548977 394386140 157233508 131386195 969919694 289143050 75976330 269098324 80817680 657050902 277044144 562447196 953710798 547771874 331130034 628696742 126122484 296115300 103713275 385507405 95562807 238337325 630990475 22679856 592795069 386456588 876733397 287490501 868013328 596357789 343614476 513808792 996868630 732343069 380180343 418229774 946513947 771819798 304181940 14664121 781912639 137265188 258994618 323657611 469360086 502095806 967381843 669918596 64136649 654664114 706099217 906581653 993279128 580161346 127517466 972190248 338887588 284158369 105735896 25674861 477839051 381366449 387141753 190754812 123678989 946169126 468611735 440957191 579750992 444626697 871875249 991298759 273540262 450756718 477734184 606799512 784061322 288773807 791112618 272928095 220596196 943676243 553620246 705363091 946947394 385427196 592919916 345226301 909632458 878996526 42992398 893944919 935458017 700649241 286845439 378397334 350622330 68006600 40724473 111607171 969745967 494771295 677221328 199439742 831664085 971138208 225526646 897205462 584204831 619245053 349662891 953062902 468240618 467207714 652923406 676839111 582889430 302800173 292617788 794992462 567396136 936730540 15075991 164921514 697806364 481746788 606156887 14649731 917602481 929522792 964382212 852719707 113396840 137280746 403142539 896552043 195306774 723073329 757782050 907443658 953098043 882933882 813864936 112165315 902334763 310718008 583850957 150131099 412660788 721216505 91263892 641102504 507452976 202125087 718262703 454902308 957227288 231693082 871728241 186355685 309655882 582036155 981050232 531922961 351168077 256767989 90536396 120624685 516188606 733608577 460953823 63850129 531819652 733310902 551892120 701082148 158180284 599854222 699225572 914334281 588194378 190219390 265375707 531327966 309845213 311688387 708780987 593286034 797550540 323334620 870841682 827580414 381412885 993202520 186915367 86473832 698536296 232606955 877638290 181719302 532792596 414973404 771380856 878626090 574045257 526456358 545849492 641515832 14496607 192814182 398927744 512059743 874319196 250120585 910796399 827266295 583509886 785385681 529359609 183305153 290747069 207780739 505450472 981022950 176590832 167519214 795192562 51982597 518315450 493105615 503813571 831286282 114140712 427111438 246282046 749532959 765810298 307849010 835657647 294690921 282219847 597587803 251397334 809084942 85211420 603041513 654192722 358365316 95666537 672366865 964174569 678824270 675830602 788767465 485237836 565733144 655902561 690647113 603280592 454867344 59025071 123997555 694288256 34264836 503284782 549732850 487253110 682390406 86953900
941998013 857811227 496865033 90094398 258909525 124656268 204929144 965088681 560966003 14392107 904493967 452307013 620963631 506488210 737247036 704355654 211078227 145295122 560240285 945262009 739471366 225250350 105324471 699406083 680767855 558180632 110442574 635089606 949804674 888788840 643891490 506446058 389995925 870615681 87208497 796293944 512314132 966718861 336249173 850654245 97770 717779349 599566088 2041652 667471807 512462218 955674928 520148660 322500835 890337326 152830521 478412868 368722200 549662922 651456760 546453767 728170468 701086756 429175063 762284282 122577372 114900035 680201920 419801851 368968870 984465852 54210269 522856402 940514962 794011396 19952559 233098753 707327656 160767611 893150763 143789711 826205718 719151985 449807251 829139972 309884025 473253506 509503750 881192709 303900443 580639563 900200451 979104027 311011296 28522743 692896945 612023268 731265788 506092957 325208589 823899820 99359691 213831785 487587196 832453952 414601275 140000688 12026679 435411772 99740113 393413362 51450281 750682780 293903840 412283816 658622530 797742103 977022117 125707905 657240324 878859065 2356802 121221296 55074053 818005408 425142957 370161187 14401923 173159758 934415881 3317721 442347078 546570441 43113348 78373207 332820040 917053847 772888754 301314920 420833631 514571578 197829502 259415096 242894671 745217500 468044114 358969441 928384822 540922681 343897096 463439416 390329731 259088800 948558845 586482310 567375279 214979488 377352884 689135713 638375867 248907967 9353625 43748409 121650848 29996198 885811061 706183757 684153972 376273947 194801784 192234460 575931188 335409517 432599704 955698643 601549250 919711784 943423850 436355476 649106864 153876349 279195291 13415496 47425246 119943836 369396142 378861224 360417229 99113084 104445509 742640278 276378048 92655493 430708393 28090534 231266180 279296965 841516617 342629419 27483672 802144752 620667971 471059838 921310446 878662052 982721898 587136047 169654449 736999046 10417808 29836753 96257640 877625430 647986663 312513424 169029246 418150368 672501958 444926 579139827 208821763 12169969 420296060 497044070 909367179 267868744 409742937 5569883 544344564 469457133 301680174 897746887 308621563 213645124 786020880 423344509 793423147 544819710 477287514 661411343 745473736 858480699 205516432 940928058 863681113 741550229 471488672 846286910 917894150 262692315 31747054 367014539 312400530 750491641 529638095 950172132 99527594 28654831 167211569 674967893 604812826 278039811 133205630 969445361 415968552 396955357 477615059 693799001 507583201 739601194 815396324 336998860 564309473 171307849 71153286 717835975 776762950 526638861 48114651 838892215 711143127 164811580 746784859 980048880 286211273 343283981 147994790 752271222 461826029 102898126 805678261 35817440 429350 665968460 399543811 243856670 124081569 6880579 493186456 854873248 568280718 739540848 603189298 784103260 408496388 874148358 773858963 414227129 288218003 392642503 983950455 232813132 498224485 664957101 137530035 577655328 363190025 654216993 140512271 93207807 123032993 209561016 759537141 531788457 984243812 591003121 18011230 462479027 253061559 321110530 282645900 338835337 977882751 416858768 209144090 446612792 816809599 567743706 363386724 670417865 130303128 724228420 777554205 733412055 209732785 117848689 91415176 207141927 919818692 540174311 337271035 681870334 620932352 637625287 998765360 827988890 688136857 12966466 862257243 372526768 143286421 524901099 929281973 255856348 622029698 376613360 135900244 991427025 950401862 12805174 246018052 783416211 833312991 127092447 448755799 811520065 144052302 246962039 213093352 166320256 983236724 851191276 857476937 546197692 968394643 845575885 154236163 662553252 320700441 157544314 100119382 808593404 728522128 817706013 819939639 239769330 75797477 625640866 220346049 445281618 915361372 605449829 789698565 755552023 70626489 816526922 789702338 116310223 414050739 324697578 711180422 131050731 14009686 40061366 356003615 999352540 422243226 969300112 243842471 839719430 968353658 931335459 274017329 174379160 503456877 220426382 444049493 810797224 299204617 706782010 3573633 4206196 476476146 539205645 215495034 933704993 234612718 216874459 228448518 303582465 292427302 182652907 603026611 102678847 343363581 757315164 33969074 16171725 321786086 859141805 65723830 3133567 728931790 540284199 233849142 128252813 117772601 562289533 814963024 79160298 428958647 676753014 138791568 73446536 365376037 704477119 903560859 495956783 657241621 353847460 213295724 273422450 925417129 387588504 702592751 918140897 624623239 930105361 387619568 295790622 664300195 551437645 425828286 200665924 756962595 729967316 843682695 756499314 665699833 324913012 370567374 954988323 939913582 604313733 125673030 850929338 450938050 228032665 330717011 570310230 835137681 293211416 39567957 381046875 83550051 720978725 714778467 4470006 413049762 297972568 772026301 403242573 127635635 47418512 905293448 242092451 876294964 260971903 739437472 779390432 441762843 707467083 463143216 184161338 897688573 847760693 519752123 759054291 853594987 870580360 601959025 651915705 508039036 431970486 363013248 660498129 944329214 829785784 70934245 408507504 884741216 993620203 343351097 984447391 839533328 83916236 880182616 195839616 506073928 209298645 211242021 885654441 847774089 770360753 85216655 120651413 870830453 179844269 275353736 309613532 636701150 907346555 5477527 578735612 362890778 752075322 602549969 588609725 488809400 780119446 364280843 515497658 328876937 829836934 553568907 639896928 183545523 423915875 95032484 331494245 950445449 3717661 38947829 30822797 521830306 527909269 323054228 494449545 745861971 60607001 737854655 309139028 713466825 921301263 286463975 271694618 296827968 434532515 375384591 133486521 39663619 772302291 222687399 935744328 691403797 442701155 710173057 259848017 365210701 894724757 406720667 137057161 310567225 550957347 74864748 670114323 300740354 276544045 445553125 820417508 879429810 292119037 475414078 622688103 63515706 712144929 132705416 599900761 240570215 94916894 512514660 218848126 491404887 837132522 623886409 430128297 293273607 933135452 770519782 976291706 969582279 231644880 979627951 3751777 9616046 439416759 1442794 209146047 21470885 406477066 542711674 382446802 189221423 508000080 151933448 858682016 589012536 448792384 715852517 429275590 39295852 267967065 775301226 916015403 98199330 463807689 593037400 737550778 360165178 867507948 85605795 487641 227781479 396693473 15993203 427350048 331547650 773590331 863200726 559289683 276651601 19771791 808352929 278369019 6942611 496824662 698975036 316763811 32050081 407376524 826613633 31134347 543498807 500494581 760076854 773605479 887708711 56653600 324560118 167765819 943412982 522633980 798311602 777624571 989246202 339760390 904951705 402668514 162336121 990988499 275519060 44571819 114435418 760654670 173037251 515009763 754514206 529518872 543805365 520724306 416056627 243936693 683485137 210002928 894821882 250699640 324405485 765809383 52802313 949388215 442127792 194875996 247037956 757315120 983731865 736761593 605723460 672412279 556337246 357883535 828807355 926786844 413209579 173714020 780039529 678198078 583034340 817344870 211769791 148716023 67395022 138403357 566178579 179753827 809792657 591993624 580550744 156294684 708374086 267455030 425515776 475510381 820878295 906658534 152574952 566272334 83781605 934289312 728303822 308393958 702084637 733099652 770452685 791968781 560399559 58232364 420260296 19365782 268842737 337214156 598063079 228691085 956446282 985249163 159721222 6124965 616428307 365378754 493454104 717136467 39136164 965018817 504369914 337195757 515174071 643733341 803804786 947030277 347148596 323928324 965872340 193317557 699761950 255756045 36719539 685306157 758010065 304681982 230876577 667666272 766009029 153546154 687601460 866301860 592418707 800713238 900757201 274353124 325467439 587613520 990932444 821050901 341760033 269710601 449289933 237663551 355271781 214941317 242476651 122068697 858940451 428598526 456149878 604524256 839079336 735878528 554317550 451297500 201276007 806007547 755302358 835064289 326702060 312402033 864451538 307178173 122553693 814239306 418203100 338239431 169893874 667756805 475367000 800619239 596440863 748994107 113578991 992371190 953817471 835231253 725577887 442521190 122788562 951057250 86573639 907375258 264722550 272060225 186487211 353822255 638381072 71358226 741677516 283950524 862248472 332306639 706699667 232764275 973335840 729484022 459075039 441584335 100984598 507589067 776192359 764717973 745145789 871905237 425629166 41176623 970282880 198435007 448649511 15737291 611455587 219775460 323039740 427304170 301508878 74670147 174617264 477438109 59193500 496477785 543105962 562863817 704656021 691172311 677967580 438116246 312935784 934770679 874158382 254163312 172107321 66999707 849998307 438621384 720869390 264906462 739135965 426239342 808529121 968274531 38270424 466378104 469143815 141118704 278871141 307693472 759781087 422990512 350329103 479770461 161972052 519208262 601043868 684650186 387927064 621942471 158904388 367336173 67013048 810233799 626739429 540276592 619356119 297730799 388143934 321230176 449624063 738659816 767929419 626654967 600691474 740242071 763722023 255046902 47686874 598647797 834324367 49241985 191137562 672497629 696847017 61783946 14596786 400627838 491357372 979624609 552636586 751428028 428111607 312329955 649072739 942927580 857010372 205924203 798920693 49855684 618444993 575077696 474736398 663634133 765205492 351832362 88815385 339225410 246156025 421189225 351156857 548354465 432960649 520657092 337332554 608552024 357939767 807313456 484912140 376351357 172408238 483417503 971406123 301813238 657723849
67994329 242827521 807221432 171352492 68489628 819938979 212896856 507377320 50264917 879650727 328659799 490940297 233525109 447067630 721723344 34200582 108646069 396841590 588493564 579086512 935592614 740186754 573432184 213706607 787984052 708124348 336082688 519009062 205308228 315110004 250000910 308602420 347658309 698459299 670976935 826945559 802780926 265634344 962944206 902403835 704284935 244458840 279721531 819834047 204488469 62689962 931928111 82903666 387289222 770295148 842818000 911348252 310220917 33892029 856839142 294477960 480122492 775297342 306697005 893884385 533815521 602378897 671721392 858453725 687113575 714298833 289907582 730738464 42947716 305659396 530973527 24942098 856633959 656748240 904054642 178455407 899746717 952348014 778399358 181657929 856858108 899173583 995909756 105131630 634004157 278601833 532617663 794623438 5735656 550699285 717524577 547880651 233337371 560395358 127322452 87031044 841408798 851937122 71908552 208886898 110935514 412126862 823215722 238988782 746556017 358297205 986073029 28749676 957418019 349251578 910351012 152140999 643357986 285361565 277548742 605065130 460560034 617128999 56634994 532576447 340637790 420414778 887184621 186321019 942469077 839094817 936452495 997183148 790465534 336247765 536113899 780634042 990243555 329350278 520805477 917789762 216366477 162236890 433616982 102943473 498265432 124609826 300040294 617331554 533618227 447026357 567469603 721253012 935829919 672375849 444593274 476293125 812227022 137647964 441684839 208444840 17827370 533634762 517274923 422979941 16119695 844505244 48965370 530743864 740764717 720900674 590158655 110879070 158753359 334597374 184733443 743546625 725692230 568133375 29193613 79696769 966132615 30991594 434712372 430752773 623795595 803304224 653224651 871043622 787555372 930141742 985327596 665180775 949853480 319860484 150403599 406950427 235592237 992341301 605741893 132676760 310869713 788946569 8918441 839009953 623678894 292472846 256396102 700686448 23184056 237750445 439613826 431603980 235494981 95882485 662233930 372674269 511825291 991166250 564721903 580798707 374248105 921902825 914910671 779589364 436861684 931101916 755687624 794244155 992145024 478849979 128606393 151597071 473658992 829034625 165889345 987638490 127760622 15837513 88404489 310887578 484878478 818844178 242078420 292112533 233944567 556281347 751305891 635241397 744114392 371794540 404296448 294756294 232106357 793741075 800772454 131080820 141933599 44344424 996786425 614523907 204027626 124760967 538899418 293541821 94784684 582418922 338139983 131221343 973173674 77040964 90665775 266901253 165371308 545256263 565361266 669749624 462419868 649945120 588729179 682368605 64601880 402836064 845264978 190297179 362071181 882070699 550941810 105980247 149527149 499324411 717314910 648622157 981126284 579522639 427985335 842173472 981109381 113313903 371940168 339557841 911663885 637903924 678162374 906928535 393602530 150800294 586091193 408842374 956627895 967692339 643203589 177537034 546207892 137889516 863726295 449346216 175979008 941035081 801069340 298429062 782035580 990866738 828734920 395713607 30855991 881338949 134652259 45868868 522230611 847609250 722293288 195469502 90199127 525789125 527469604 127052712 8698421 179370425 269293827 512105613 7333884 754264100 129749321 619606894 5793588 398845496 880462424 874752544 18063404 950995421 355800582 145925691 20033549 186846395 161220525 971301820 765122029 937356215 295753820 448711518 460404384 109483179 695851391 38712539 65383115 626798284 312552847 454230480 268446786 540353506 822584154 264501664 123696604 325454362 201421819 457457741 277209359 487142715 948300358 812061443 732369067 286066252 131375816 818124492 290427983 627900102 803112282 332996160 38445377 899627692 223231112 143835299 841001156 892655028 877690900 693796405 693673332 385421009 703132380 995538800 868455462 413327059 925509012 329383442 969790110 931400499 888191775 909873175 566589965 329054759 528716939 337633621 907933408 780756912 444639093 584914153 555373989 900369781 173092703 35443729 5629308 608937476 90812975 339719301 556436267 738089774 659857345 603001321 191918768 700524811 505891215 727849709 339428198 526699655 971738942 458085682 922979945 177916750 956878216 789868555 531569378 329549419 864176093 977274232 492324474 975790710 771565718 973130495 45443891 416712882 903451174 861516988 772291678 440043636 412171868 852613848 324582499 247097790 433290093 508072894 327199880 986982013 741575179 483440068 683311172 34903887 699138450 525951720 350632968 811952701 886391400 25405256 484663335 512469132 340465134 940927670 704589203 622768401 82395215 793543645 698040681 467789849 520389538 729609862 847120826 695598442 896293979 55847336 721049582 617948142 28322372 892171138 283532957 781347208 232629050 696307296 766365708 253226097 376976037 564397011 524028727 262228006 691303010 363513950 960833253 421417413 641445210 204796500 86813332 934190509 365307825 144755086 780575232 354578279 990822342 794555505 732743142 552073839 307743930 316818871 341669070 984205493 308236933 984037378 372670465 347294823 183089672 604462749 568071463 922242682 71601399 686944104 392727831 401868778 713016735 420827122 884054318 361073217 296363087 677513640 380706767 314113883 776581988 505379280 650900465 467513811 11264119 622384703 142676407 103732563 603037987 452821522 167007191 831138960 618652141 909630715 799671493 285951301 378978762 982283254 445136829 841064310 691052331 968470403 861973232 785188968 889315183 729245169 319403306 901072991 576448770 991497141 108530195 299694127 694992277 32936183 311965949 970872829 559284365 369527297 177477208 258198365 501047787 606508540 655423945 380182949 836815402 438142100 981380631 851020117 647991586 987720887 942831694 177896160 670134995 689484105 816353536 312972567 131713469 500387685 445793301 375929446 668524749 613688979 108589225 452612623 120358665 858272545 397793577 739961801 923790415 501381242 564967936 397415117 245671004 235766221 324269577 959673667 195143366 382925742 524450714 628088147 88297925 931920558 685295317 47848743 940922128 192549876 862703099 262332413 714758993 505354588 616993008 407560724 650790445 545536963 397615674 959979314 511260828 882564542 239331516 934605017 515086822 796299591 411903016 531369864 853762800 348890274 921227346 457832560 546747408 328414492 78322887 435030538 435503131 490371265 897008112 828604453 258574742 384266030 76993581 799628216 49034661 106639706 919641322 575289106 734954073 354546697 696924064 604043397 810788032 933367293 413311042 226646480 79230566 175054528 71396530 457162062 864293861 554123414 148564697 348180280 783111565 754731065 96565718 573056129 203855963 845323058 140735349 235435348 881979356 951400367 88325263 480507089 969776316 114618232 312098716 196523005 57493177 155718159 880072754 473539496 878391177 312774127 508026892 640448362 512745157 626089118 392246987 741743521 369146645 4519172 354984840 972440184 652738135 991048108 851077319 606907881 426912180 598219428 392119061 770614945 756063403 609397431 936713565 260931707 882675336 266791774 105081322 973933599 558296603 477192704 959892703 76453054 764476052 589524613 635379632 71157034 556467030 883068743 940996970 927111575 841008660 116149316 895936432 528234667 478899222 311791261 276391030 611253567 687847405 662819325 487309187 236457990 146308540 299867239 405472152 245161030 596758294 485003581 284133050 135395387 873058948 269194635 107436069 761053949 17819598 363395879 381179903 572081399 342345786 281158655 772218289 854591829 44415842 424922947 852970155 103596887 424710633 286552020 532766330 177330876 938404373 532261576 635125890 976906512 56820201 139922098 492207704 711194245 548021642 543438826 36383594 76508094 405304317 184849932 95194320 454959355 863712157 831769125 321845534 941933120 954448504 332989916 664084254 487019329 614350907 23790829 325074205 512754509 132599764 627447443 130594455 630929948 335824014 177293205 17054871 764272124 292650265 204493595 505900451 909558331 194740950 551832925 133136872 592813268 288206561 206115836 998257456 49804470 589205811 116450525 412276195 911071025 445490127 423714891 243738427 384933899 585177879 46313536 406183697 556182942 911547417 451439878 752545290 99154785 24978240 105508117 377693349 575323261 219409415 489633619 870132282 102264618 711287319 351778199 249254861 356411212 935652631 855625374 683656044 481396608 292995685 456535211 170768751 92231245 402040932 497416574 775987013 911773306 646768154 279080219 955555769 400199740 716743740 247901111 750772364 69948590 661686621 573189817 578621444 491540107 429037014 427820638 519337726 186381924 281851118 598752841 4654812 479959341 681590531 984290577 105658189 468566357 584282695 793381003 892129072 163020046 261130512 52237696 827343768 244569785 741957651 921596920 474145049 883141772 268307440 702458523 120972331 642475915 941379251 27110504 488018600 332598705 927674408 689587085 960184887 940818855 388847705 328959090 311198089 873536258 579936038 549356347 864537339 934864473 262777483 378644117 735233201 272381727 976589181 241058617 115290287 34880975 212681055 480160020 8272430 678275983 901879395 167352267 553161669 934735412 505425430 869042348 613721792 731840321 871312153 321343349 598852229 465373038 429113460 543693669 700268609 960552694 859396751 646615708 474364250 719908050 211848121 271208195 632285818 29258089 266677755 262727647 535810817 350963829 434243435 269140150 662059045 881431245 700854478 678663216 285080131 454146418 123570819 589076659 429960780 995297065 365968412 670989351 534947221 21651165 596900821 568811786 678547740 334237611 843583247 168710807 980987948 28130824 926159879 770005575 689995806 504097238 621520181 877910671 280114831 177031908 292784665 540158193 252703256 556017953 457870156 472794067
577900228 901262928 379407512 37103174 277427034 288056234 641358179 383135412 672099491 960918882 398488808 634442836 101716681 395265485 875563279 210147539 539210763 94456995 137360623 95921800 315066762 770181580 282819447 616249152 309503314 65116737 561849789 306293067 177095077 947408926 203139520 506038749 260247611 807370889 119821901 984390187 792497653 456019887 952205595 370837763 74309049 740235260 784473007 778265065 880632046 340024157 537594958 763314179 878856704 352048438 134798011 155947070 680115438 836162438 952571339 761488321 328585044 975416326 647315739 581249543 883020839 97384775 852777064 754379893 650790431 817693366 122269223 865245545 557557762 396793084 872117610 755386013 685121146 601459331 415081147 586894897 511623732 991623912 621804878 34999708 687661543 765745189 934563962 294054939 489452082 371460367 482016217 605210687 647837793 144840142 580949706 577268555 339676394 177816082 386731024 32680265 665140885 333642569 382999371 403339648 451940777 665211414 927434011 934941250 697035532 278001485 746339155 946345855 985361774 931220021 335957100 649832047 428193458 281267328 153331961 438365765 491122818 192371462 912134530 26553543 96708298 61102884 171198112 907028976 356507615 543582348 386665773 520021758 134094214 3399183 336999975 2965761 583705476 502686433 125952065 215392024 695162506 794486021 996216289 935782056 796645396 135640041 804401130 354039708 821877050 278408326 601431160 321755560 952829012 507524913 536301122 265999712 816747693 869945610 683582165 155260463 196778301 323955408 480904870 385966610 62894425 115321037 330746115 149369913 41304028 627257088 955169611 390643370 100289292 209865431 728449737 384595345 184600036 15978743 531542151 1754817 398451682 803553298 659025127 223157172 12296005 989269155 787964994 8339661 382537217 427964737 189099943 75990500 753355974 594819669 329644909 57291993 585531795 323373412 856107602 403909988 728456476 309059087 159401485 829662134 598165729 928733876 246950697 254959448 737507307 599487632 405130462 600317570 363007503 788021358 316065828 308825151 240334038 591320054 488279098 768767338 682416774 719170840 479924520 790454707 747559635 187642311 350901669 291131114 71644421 533569700 419199907 53228989 530990491 787125373 88874883 946322601 808563740 89809442 257912641 119720286 849234060 890642172 699311025 134905617 108177738 220467571 857403879 137882789 945986211 827069652 254288903 888249159 66464066 110057309 938766435 735952098 508844341 593779652 309171164 921650576 855274217 53882914 179702129 265636189 819482525 372360488 135302983 576312807 249064212 706264521 827098556 213619952 665153570 75853392 704210373 734042959 666454563 130374332 741068877 238889553 38759845 402258860 857005578 440580235 117231332 222800073 260738444 259856618 832557744 450975055 710045616 831154383 230873486 475580029 824814234 841865894 454875509 541868758 44165838 664115379 164886948 552318192 774035332 432147408 828887163 543895470 157698688 784090308 153407203 912365891 320645704 822762287 222879485 171717082 708329804 937440804 811237106 904696621 958776520 909563620 575100764 346531373 383768189 346812204 302265357 449882537 572064925 924127134 535732030 152823630 756146273 211201309 456766234 192671620 666115474 419125356 465039862 150282061 4039027 182798696 699037415 355823667 728209596 930630111 855315096 619670740 393887810 894361225 87011699 451314820 523075002 21846658 74113716 164985487 400809355 847821893 153413210 763134163 246411723 87953649 610774618 678947401 166290649 252871779 652932332 708329978 858611045 224921288 414742669 357446747 968252532 619253219 706925270 692880604 748163445 511148700 6289827 106343863 574675333 770629400 200422331 571277216 456777457 17458709 729672784 947165717 134912820 585715775 218341498 845999116 637680855 825712067 799389875 420177400 928178721 793390898 514514764 960437235 54984720 218819921 139652976 185956536 121837439 357696498 527431805 904356652 475082938 480310470 704099976 901838332 8694312 586514195 434870151 171839433 831513052 27303430 175632780 758375179 436373135 342781602 235221549 779655615 720722029 937622329 967805879 15917475 176721514 763728828 994011183 459152784 360867923 373983300 100551546 101222400 650064503 300788795 80786290 984436759 182899125 84840080 263536609 519876002 102196160 664204997 134594653 540358102 844047794 140912438 939558870 754823358 68332572 141022285 570168453 873516755 289168509 674626223 812330265 419401618 664112942 321087595 287118961 74817696 480430396 248797421 1982565 158094561 85914249 496659719 945009038 979144057 871397005 759313377 355039518 74602817 714634828 420701148 516456214 304632117 892329715 668675095 451944111 254500715 885165057 670803994 480258353 635512729 751562279 59982046 335149657 963613986 813957859 728360551 658361977 16823157 502896044 981519781 577164469 795296984 852282458 511551405 131362830 182043661 329683040 337188714 909089231 512745438 756034005 104096772 181828532 374836665 841827558 984905096 605458829 642388205 927230234 409909489 160553575 510582169 926787744 4628132 881443823 792293454 894489710 584232406 469196963 310377317 504774766 636019065 532556388 104910015 753167086 678265814 789715313 513807078 88094425 962907723 462584298 587854921 208623816 42659558 426491294 185319158 276790387 867902335 54480723 3761471 562442938 549393190 578858974 237746117 286625195 499715184 366341733 280937238 865324437 813533670 321881250 503228520 193323599 389804484 968375912 451590448 658928452 717651279 61822507 261726652 25025677 649603922 196075385 982019968 55989779 367151384 655620019 198511269 761931546 887281730 852176319 245632414 618293310 117740812 107575327 119320802 433846721 178849693 86494210 38641339 158808231 408540021 115084110 612162301 987818161 842499416 982977469 893515166 347876853 738658016 13135872 209985037 259624753 665108609 96070242 704140217 46556668 158321592 675483188 855960722 706896519 675060893 345071963 71144604 905525099 998548902 543431163 939518040 473380412 123834517 868294745 799285892 153520493 802338748 584307302 963921435 142504979 748132976 97573244 650140189 293118246 601220266 817867583 669933782 195738475 771418514 112472230 934867726 807261375 870508753 472373585 142811215 760788957 538078892 394963560 580506047 115304794 414394623 227233652 63578063 158624515 445107827 589139578 27274388 103302835 605021807 159431712 533121234 53866038 475526251 339651172 477020406 162599066 419104844 915887521 195642650 525503622 344142551 504506026 282277151 823268821 114289292 720537469 248521661 377919683 356284542 130884438 756583934 43277909 773983768 533782163 526449866 101389585 82828955 247816444 688966172 683967572 815830208 744220217 147111084 346305066 418111573 525092728 746325279 841254478 314211584 816131293 37756243 794252739 717729958 183131639 295025469 197012802 508791785 639841157 61468749 774310719 84711786 691523890 513168869 901458262 423031268 5583351 464157372 932176838 106314251 900033225 885920658 706546256 845428295 357632272 556879030 995339750 891889177 968339973 102661663 64798417 569021198 635606071 518403679 145500822 387432039 821667549 975723402 697337676 331051922 918420350 530947316 55422298 89338395 415217037 120453315 178342766 316646342 713702389 736980958 463996371 699646826 304777069 91377059 349932177 557065035 802883386 540327804 662131396 56897389 381952921 760273154 464693938 386002035 266740088 848996696 734390127 811171232 96619210 446459310 94058001 626028052 229255491 640812529 274242399 556785306 766887273 787797005 314742205 493441249 488380648 752241934 783219746 815744428 579291538 295601114 556339530 146245177 207174201 231332242 715091637 271358635 757308113 772071148 252750096 569424639 36592916 182667046 287701361 869655676 181314199 268788831 557500925 72639783 853199066 807843137 333020657 512385950 614726092 988071456 739110454 752571171 224001956 861942549 72758561 249110740 775558370 975354091 909313887 555141485 45381986 808295157 11743548 598429481 881595559 238789481 680812438 345336393 754000531 500587220 227437520 400785985 972314932 671236782 431087808 278307423 716511352 8199396 783656655 86830887 660380145 897370687 852306743 395305259 926089541 213055468 896298823 369090072 480744389 873943290 761729070 315451442 601957640 606521130 514466095 639837824 140233648 762539397 771483825 637513811 175403793 324219766 37453298 272526491 873817951 528195570 529291112 165499386 912302212 548585707 710786719 811008893 909012863 894570167 877949404 12509907 29784895 117658779 394730472 242973919 512984551 787521896 994044771 41093141 58908463 843586845 91002358 645628565 669924615 586989984 953029346 596673049 706219391 836489007 939255877 378184270 595354120 790118346 232688310 58897469 355506420 990017278 223240720 670650872 619548731 194419306 990684411 991368817 695688098 414424813 704126991 327306701 263676018 561371526 796529288 962130498 81679353 547642562 70087676 39772466 681578247 308624394 89267594 356364966 622959446 482683805 577326875 377950208 922223703 555145044 560377258 302620274 751656926 942256425 314306789 234814403 434546857 38620509 866917108 21411596 575216548 885330661 387025912 232185326 324738593 438180084 962469912 242706287 502176476 614564203 752096891 723293610 51389351 980557396 593966770 926127118 377598075 521244965 187955127 928577435 43466420 503498681 836317583 65933805 740209251 720116954 689596421 485437716 998211911 900209130 227349313 71415551 470838354 423313629 739965032 6702666 447896798 50121159 43195033 67635895 213579946 436181224 540191291 857579498 237899200 966394712 613100121 34520371 299182195 121874966 362390717 52123016 464899650 719816454 706312646 6598822 374514092 197565178 825373888 309314135 132391617 522268350 646315459 269136821 884747445 928021367 432137089 967989982 881627747 329109888 203714117 882056701
396274995 225342576 948624404 121836167 361873651 721126710 207764663 566543130 967623854 164717143 345191658 614018171 406062674 515692535 7493772 210778256 597375065 3603624 727447153 742366212 187576985 519313525 499730378 702546149 429802009 856479319 310584518 249044556 597905516 526387348 930859931 229630037 344142036 450311207 98733584 173474422 593546317 157090236 845819695 590740265 477289043 385492513 405508040 917803054 801299592 389477794 402290216 417910988 282999301 625215414 993700437 932253476 66535631 313969967 474803418 433305257 807363717 671509395 149297519 305299838 942763424 307300317 73000833 797905629 916480927 164484759 48814939 500605834 130459603 525996237 118855121 252806687 879764225 874605347 633087256 746078144 198593439 46887298 547986987 513739384 970708025 565981922 412214652 174820818 178759211 259317680 112123968 934061133 992243062 705560247 809492413 24882653 738151051 47657431 732706908 178691480 202627407 740412096 419628819 646674843 64650652 406957723 837728753 314347207 452099877 281944728 1078238 548473602 28111397 260117686 177574700 234674263 450697804 822729695 300120154 208488000 271166539 45750873 624758635 696511716 191891476 1447396 149931766 492884599 508466902 946252897 711872932 484705777 135099406 669244141 530892951 224628388 535255227 335047476 173564245 336792660 766777644 454813493 198399569 174572327 842130136 261254033 632797314 75542584 741911576 260380155 424189461 384443272 787961698 58173675 122095823 74110876 764335952 517507 929049921 212514228 882489031 179071100 671846806 390949867 297268189 299856720 685696715 169504585 346850299 383915333 531978211 3476133 406382185 513215885 10784673 992905123 85470892 628892236 97817722 367203368 663835695 987462597 7908250 154414670 198544127 73172204 32390109 410642900 688570501 309787758 931956745 528277215 865580051 16013476 57592131 608757044 98934249 398315929 361976094 51321226 610858590 130754196 873919150 939607613 250251959 114987124 383825935 259480682 308371404 884688703 62839717 907523622 473731321 242614813 25319032 582406434 417483043 95701480 815407479 500818632 192629796 823449197 236504649 294008431 375363001 339044605 760158101 226335966 832390234 633531055 40738597 259141836 202217520 925359284 396061194 693258979 931449821 544593678 186128733 117027898 14753063 693145559 299620760 159198697 525573016 175055192 14710362 154491016 45285970 544606566 928780352 68799073 39456738 936886002 437194939 300706837 781388651 174090808 695519518 137147097 926732081 224313070 983269648 120582390 101161729 951996719 681563096 887120415 800489934 111556490 359948687 566973053 271645647 167847785 375900782 779142714 649578874 72626149 870119056 295200232 336358800 632668554 397598123 118348126 781273558 244149209 109309521 244189582 739981800 868095027 379001979 352489545 261623190 545231996 482935535 458676745 896467533 743074817 790499213 499107428 631151736 106409174 652214135 570719211 161353260 338710714 105723229 401588766 428588712 686076875 714684126 256052508 467279315 82847149 586928820 872228457 944767035 397343962 290970084 411079729 213399788 35183982 983613089 360903299 311162169 685630689 259829387 305972670 362086430 650203115 566762415 124560647 390825062 226174658 650037077 237855462 344303548 674449216 860721044 121355415 696895473 954313732 508076687 543899325 565325133 807497091 90102174 177336051 335814867 873077428 905772431 411157784 258554860 983018001 854802911 827999415 692949565 101606132 127745854 97455789 632839131 814956156 659972451 524315138 748259411 821087518 497771458 56047056 990704835 102945316 582867285 618038119 149308327 315170379 302414304 266093396 611902589 569177343 961651964 734860219 583929467 785722120 728568183 425779014 18667676 705082103 840488811 968923282 67343583 613045218 277932104 329212223 57820827 423248894 952131723 684208947 935733526 522310293 960029106 181281732 103861440 907419921 469012063 989676409 949975897 993087764 15144285 669278502 379250220 821089571 642413549 730959665 433471705 994955038 370528700 59977831 663902265 901173564 975895847 401452135 806279681 207518625 784388877 396720506 979994005 753932560 902005935 966599624 556426688 885208622 46913553 736734050 912703080 561824943 854570844 623023829 419733009 567585486 478035450 995757003 564543656 36557159 985092049 725831274 440007295 628708426 447618033 881197668 852749681 924020653 219895454 356333117 971261519 590436726 418342910 880263271 229883553 935963098 460128945 731850769 525323543 381460619 841733415 190153264 84205202 664281078 184142598 262517676 852749670 887690834 288345079 68855194 108707938 913405173 59607016 109623324 929738786 292294422 846659936 676806045 456882489 582634981 715364647 364475811 765496927 887357956 125591419 378112863 264428160 706232894 744965176 476787513 797850144 654637102 720825524 450487985 466319085 735655469 617974774 525916914 258859635 456337841 876006215 176795814 934421202 264965795 805861249 207736328 345912837 79253316 815527161 735123200 763934011 52567362 834456189 108483316 267276834 770566680 932798980 502082042 532064675 655991457 175049671 460386224 356902714 932165608 743697898 922350182 655475772 590118310 261185852 97256104 839118160 201741610 327289613 777816255 988155226 105608600 285062176 322016094 166303256 29773137 948205378 65671114 681392423 789703550 180804960 574440434 158882983 912086627 683446414 190200783 132088305 98217368 821775058 551465845 443825148 335892436 858437094 197229160 596009875 549343827 300048591 141349400 92523633 824982907 161678488 379386333 729787337 693206995 526775620 112826319 374054041 524098329 270327732 938354965 944486315 804461580 713081806 604725869 506090798 778477000 40578691 623080165 340959042 973850910 168732230 735076317 706659820 920795721 421365076 366108397 521817641 554914048 595154073 805675966 641524443 926014507 224504657 238671776 95905723 914290513 324057839 962713956 518668700 146360026 210274568 813851174 52616492 810890075 945716169 35384649 201447449 6013823 725095271 984372206 848083822 419543984 303275261 776117609 763358431 423569455 314853450 992070 656463090 8365673 887120717 53835447 62420423 448599959 427460400 509214286 26235797 363777307 633177824 796052208 177064073 211278382 330075968 467165549 481896271 191482519 873933659 755908332 388691121 485347041 882439482 570515538 106456929 359826759 730843897 633000514 8490011 11024014 503794790 914401777 905992718 142649838 25365263 107768669 272847726 455467669 78353438 19678677 538292060 872277986 87746248 456670097 171155152 725347020 227085697 397964109 805655600 635527797 506260450 372250718 352908958 160711472 155435482 274423490 637867945 905229230 930921535 941424692 559012185 645658182 388267856 440073509 670388194 898541860 178466520 32369745 251736886 799242758 930550289 922874409 487752288 770803578 910088689 712019366 780517117 710392528 94803802 410320569 838007157 34498689 259742570 469299321 88462616 584765636 847834814 414226664 609535240 326556699 419749505 368826316 531160901 267850322 420125230 451510360 973048312 595723026 975794801 122273370 979917797 427870997 393429960 667884501 989335117 652920359 747846867 395501474 226980869 800817426 933030469 607875432 782307052 138597948 128508809 803709349 299138022 786776904 190535134 696452205 175676800 784793100 762925972 300395793 285843716 843189466 616880589 826300237 867734168 615808562 542209652 7427328 500717426 999665697 101884540 252985849 969800059 109187962 861672047 120321944 914800074 161748973 859845258 158558960 346764344 23885847 779367987 428003382 749387285 136391815 510233095 367238675 713504095 374350660 642774948 760637905 120249685 950077158 901524583 575111961 530785067 497007450 12940247 348359692 36230804 866710925 574104352 543100700 413610650 222303482 326219343 952087215 288949219 122645021 414037003 252032642 994035674 310804257 913753648 487304145 702952042 280795426 850275092 451835503 252386016 383243092 414304267 366400236 909343857 956572444 73504609 122392239 935074410 751347214 481593153 411933054 52121896 989078843 997762165 545990627 713243226 62005701 581782606 550919934 586490000 50222053 511999446 49387635 324748649 493383986 22230106 873704033 384097177 708859595 784226537 293061180 778816944 912305637 62131210 326716989 580793525 667206875 930953906 651142236 43811112 700729329 43947825 361201044 894403393 724851143 154809073 209199199 66762645 249193382 303506975 848710543 519654947 585056657 736648513 981677467 363459363 369317994 5041549 8582104 937194553 356972157 474744610 362090193 283020271 370219230 203771940 654441810 277874708 463466606 228158703 398030327 300423170 414358446 446793939 614478933 334180352 970329474 719309627 156666635 349091460 36109343 630099894 900920016 474545270 814135588 119103519 358073667 158859412 692092607 889352036 943853491 565484442 988209737 786769553 202773478 151509593 14446896 608545126 276083416 829292081 406796745 581555267 247012025 637835175 55997148 947654566 204174341 420662052 428644912 735357827 98429140 218821507 234400244 208709675 444078581 148090558 484635158 800855400 701664515 927130291 596405993 979612876 781248060 255356697 286967573 742498639 564897641 398216132 335814518 753529924 607831495 284884819 438748182 210061842 208063481 235362597 522224723 811259329 730447159 924320117 534187920 223392169 120805263 386487442 645701342 239112617 383646976 668011378 429941218 760014512 173086776 458317043 927375507 307791917 505194375 131795811 888183225 648541665 140679672 683798972 46327106 845262638 900243310 865840895 825073164 795403340 311326589 145880461 793895074 468889611 904564155 5828049 895980669 981035513 755004006 840679619 985041546 522794725 577056685 760048834 465187585 570381461 510223223 347275783 178058670 958955357 817270086 606691702 779994728 997774805 315917323 509506445 196287281 587695410 547258881
167717999 540396015 595694238 974495941 352339653 178294278 429571855 760260146 825124334 572056099 78515143 197433830 922935833 938177224 19241325 13091280 388887549 71428849 597876634 470029913 206665563 412798255 903605864 702075172 57208645 527249247 205077790 690251773 10944843 167217856 442975209 647119653 631618225 527784821 236337495 860601043 924302292 195551265 531698812 45180017 201014314 647027070 705626578 374559194 788705188 743906034 751964085 672758752 500904035 125725422 197181434 436451949 303306577 10909895 549257492 970918200 862749508 240822154 269202294 348375233 861627253 613314303 404508827 915282448 775165570 300105777 934502420 461625322 240814582 571048851 130543025 77607868 280349609 796326395 990077499 734497027 173759926 707590075 221735925 386652124 458167086 349562197 37230138 926993616 513019201 350944852 379392017 275021023 129900185 708398050 503854379 186911830 914829672 694352809 303865795 872087182 455854875 277878525 981092092 76041202 160906389 126940726 829369266 534010251 109585282 149857208 995912562 878082604 818344830 304430107 77767058 313261374 292385491 403326656 95159881 389389381 782219340 277605869 984073456 266193044 756898837 327426970 121730795 969393155 447779482 178364799 454329483 898273951 277243760 247575812 790006803 240968101 987859679 97486366 505274382 816964661 74186407 865119082 210527160 627689366 509457650 416216947 125529211 653279350 774966941 528560910 101555372 680669031 289680055 159260891 703559138 804320856 80296665 346800373 191142948 436455517 232224109 268682735 824506355 764193535 963196534 506548614 58090766 893328246 405308688 361207661 128344445 78456917 562009699 636226361 801245057 925305506 703966372 490039080 716476999 418226237 2747494 351675659 834020904 582373994 912781648 548692285 5452 573780270 216198903 227616717 887819861 19272696 423987463 693553588 866400966 786006838 210956010 767754093 643412457 839270711 265842361 908136408 381632335 467605215 881749691 262379547 548760449 795141725 247965772 286684979 405923035 527315905 560326531 922755030 442672206 634706083 804445011 636260190 792147422 973136590 61106042 382967567 595038425 830451911 481174428 219118660 610289980 770067119 290928937 710091410 475916375 394366849 932966775 132087253 319092824 52371998 867107216 972359744 394479739 905694735 266905393 550550059 978817819 529956440 990669909 629713928 84348101 983977154 591919418 178565621 306495643 547032729 6857347 764696272 970902461 842965388 491749305 494866611 193175145 26516311 969183588 372381918 72665063 46867697 180150965 827723465 326651393 95244593 264514147 661669851 526327773 928456230 617935395 403406975 849020438 140638483 417865592 914630590 865993522 556945904 179257396 578362862 499608990 604195862 208934379 851575855 20516394 23649453 285122084 843385033 180101980 299251475 881242086 772227588 549624801 904066038 95218947 741434275 268488391 421826962 899731472 391791872 888371982 86012195 218056515 705832666 859988521 869159728 907283425 994522147 17998899 618406558 867818854 480989231 93363870 110197804 549796291 863268313 2493840 751669997 902781588 806191454 695608379 226852571 689880567 106157834 214288112 950143118 702623776 5519488 56689538 364738575 61370868 535052071 493073295 8861994 288640182 298162906 466913729 204660989 503502485 950476545 372084373 521496051 352579316 407397598 351858950 678261032 953307284 121301885 947559579 933826032 631146503 518764765 279996062 507399904 780942215 498453432 394290306 833621937 250399983 325125341 714111945 95391705 736466982 923929165 696059308 319880565 448727492 532902448 827724264 514216152 216768325 412065234 138086381 16439346 870139052 125044633 647405849 204769396 376480059 539802111 63168260 943975544 675341361 145481257 771935816 387358468 606112895 375604608 582700526 143409500 394867227 196197054 184020081 604704766 859802186 557897490 300097861 150497867 521978905 9163141 211665037 820554403 793458033 452641715 50511694 964042161 641911190 589403230 273796744 633629464 979945407 373712425 376542158 576213841 325792799 669817766 579007522 231806076 277148689 579528030 8033877 440862132 252280166 225708354 93329772 620159452 840242992 716372310 531151347 688346611 592707178 486731341 273920922 613508626 380516759 34220334 246457933 713410475 962466120 785032482 417705750 605745434 92642248 262193758 553558442 326293784 995495454 554829231 252277059 386117081 788447094 166054513 890889034 710590579 956783059 649236046 69212183 125641817 838021390 480577501 54757164 434837300 145060397 215546916 722349749 724188646 185027813 142308729 57083997 377872844 988042157 966712133 755724473 177256544 64497843 359405555 40348629 86199727 516122123 667097082 392443267 111035147 206315446 725068587 903065387 977805181 85762173 960121029 363966016 435094921 705339831 399610983 712096547 725752542 450385090 213712147 187146446 555832695 92525258 940474064 231756301 977397349 313690605 873311925 148991626 865564792 760484526 898865759 342154965 125945720 834198433 130588576 408487170 909404205 559308791 69004400 18338391 667296509 254163271 970853522 954937869 915502737 341936227 786770884 80185669 458552233 185900445 306206599 71196788 456090773 782753349 25379906 498391614 516449199 489641217 38803400 410760118 160198169 132748400 393206022 800988380 161851988 334718009 25063674 166117692 732934848 843425983 902934391 820115713 492474166 797996841 3760498 257439139 138374877 967922264 768181389 171130014 871120699 352331277 726271465 88411351 99337122 71658949 935532913 216767402 251295042 639944627 788994043 766175669 310233977 797181074 889600205 732333329 923171403 256314043 64719941 815395075 576397586 612825529 121195302 61448422 532892753 37325409 275766374 661785220 220621666 949078555 385285544 186148846 872970664 468101057 209106252 772988041 288117701 483340322 936589557 639242644 435175654 582736596 842851637 541560244 273635641 103658470 4066197 976361078 77762830 526525386 356264148 222492960 878222607 611770745 376342934 516497804 243495104 733324097 545269779 159070849 496547671 493722565 81041518 537301864 146011098 878834759 873804647 31258670 454763934 121857816 640997783 756998378 977931702 725200630 387973649 121397640 762377263 233121374 655482449 29979804 549874256 171861804 534198103 129555150 395244534 199440620 454061818 997187479 772123730 314905047 901863347 565046489 158348800 21814418 701733056 679345759 227359407 707391435 838463164 900246430 310927594 662585717 198262842 893443436 831917870 930362305 308209056 845442655 555721932 885253829 45359552 759721519 832607875 757420437 30089597 286384079 59943126 548535900 574657669 798356362 46144552 791515748 409007343 541543312 121939203 825010361 807499731 210196104 375258293 94392879 180400665 357213707 953093339 311616063 500320374 291850582 747628055 140358256 411491893 938201679 347733156 463156802 930532935 183391478 762344139 635277412 350912934 246356086 154810056 927486826 773073380 627720826 735777912 146120002 561967691 194052104 938690411 375652252 683485045 919919129 959916280 235397744 145404762 903456707 129553174 96732523 975249447 326201826 236483028 754429852 620648620 96658794 446893338 641273729 114585367 934111749 425344595 545326361 707578453 198939448 482300845 101750461 711129236 211798128 138031047 146410755 409529216 982704875 947339461 5468146 337203851 115831958 800057874 944354070 135907900 327277763 161395087 854319211 787990905 849742247 510076382 763843102 703121546 802768367 808590696 776057274 158561648 152414005 960132502 817997690 514639599 981841700 604396097 12119665 703358463 801838960 439199545 594736356 279395964 831053090 803619205 39347351 808860908 889081186 526259098 137653283 187244475 809191925 665666862 861425776 113551599 391409527 613945286 701621382 862955544 399530217 674621425 26563414 327677298 388305095 698946651 158717823 673048314 106909451 325716250 793911570 146687029 287170465 129069677 356448590 116588071 124642410 995656339 437226541 113736478 854011679 658893242 24331781 213979749 836360276 389223159 228086909 236137235 730380877 818379225 942918732 562797515 970143137 328904857 244609391 215794855 212356743 439852134 602688284 887909 989410921 633460786 363000509 909759100 645243811 765309728 14788056 130106851 847747512 797631320 144548444 418759648 451559610 178840556 921906681 555592743 524480151 599656000 8878628 956101831 908430243 807172578 185022431 881032129 690851818 13757389 403847707 189339539 135515059 404573422 63590789 304127743 208786733 351054501 503529124 703403680 124402982 507876767 305094454 325165025 659778892 550325419 369754897 53868125 306512436 177624639 861297545 236317768 454386381 112975211 484342805 135960447 20707283 737103177 751929457 807686393 640674591 860822068 255073091 776021401 635813567 113600753 892265112 798018446 861916648 580428177 40124291 727661331 380769530 855902978 4542944 629342998 944876150 914402665 782832940 103753280 585883734 865240967 218589825 77488236 679875520 490705541 719874910 974045002 283527980 970043958 872109382 989260313 477174227 466251301 866191470 777872387 345193415 593318154 84774536 680188045 985543986 392479313 151149751 143836313 15191805 789780968 90034261 124745490 132475243 588527306 198670125 36207951 563547348 740802084 641977291 612055643 657034708 40062113 621155447 282603107 170927742 694871105 627997230 545591848 471727193 844458530 806893625 148317570 619575481 992957001 24704459 188095719 554910341 527505621 176077389 20693743 231541676 38319951 494185833 506391144 143002983 60304299 789113249 446235654 836009107 933051051 730100980 676424560 509767150 333971402 866288653 822021784 749462730 32826659 459297897 154875636 517076209 842078877 937919110 58636709 878044755 238603919 811432288 577538599 30164201 878291601 630472571 263152670 525576349 341035499 110857725 655008801 482902776 910128206
79486471 25489606 449018973 849594668 659369607 564053940 309521668 67740410 514354047 2504332 870196358 318335436 278835552 972565034 52156108 815400648 42609786 263836126 620253900 981936108 293190170 143291052 391810113 913770267 219836441 535209563 232340114 364453448 611711650 501289370 473645482 72871434 649450706 849741014 320716923 817038943 267709198 746354435 958257759 247747469 499523135 854352561 217870974 209022366 547145529 836143693 484366548 551293986 358020911 353634173 138407010 848818547 21180789 792200810 406565801 577281458 656526554 769228325 284451947 158233020 621816850 142492754 637067723 663145119 839209189 616231964 308580370 546150005 350101740 284894104 274793355 190714534 341196471 632741063 32712638 192522514 120861431 916565314 321772034 760118470 211129407 334565160 783506533 424853785 624182891 353689226 183320136 525709666 627926818 665285746 321485252 666060052 785052473 130277764 749168303 430369134 708519686 935346868 512365607 61850538 525651185 727058586 237028468 611264065 969902110 539607661 615792142 986359397 668398249 600552934 166662102 941218379 503821019 885619552 346006850 57099277 274317998 642099640 268007153 23087609 755971256 310453332 66146627 513100284 8687645 730363741 105693660 537457468 221488100 217564669 534888594 551392702 455290021 343042376 676423056 533598191 607964192 562827091 659411484 123490240 702863364 833107186 727998484 848325285 459993560 650486917 892897095 539995136 729422611 24447305 75579831 36679357 528499484 102623948 594426087 923206434 354020996 311945972 96894677 873736699 275458034 831836624 697373272 206761437 514560331 574629118 442388583 161920379 678367974 626813973 461700757 527398734 720967906 930831390 589433770 55882881 829089391 921005498 872486129 635626800 434873425 183597309 339967711 430657511 811449008 51552691 380445646 616363303 603884601 63546671 698653644 722736391 669120764 619287558 272727357 297937319 509430482 783833797 488184206 249207109 436133469 616671976 713645547 553378054 701436565 560498327 267430932 207314362 209169053 280257424 102946368 557413117 298948825 944618909 656042485 154010788 877564877 94553425 994870495 246403651 460860253 492422197 747619049 618918225 94138754 162037041 525224640 135955888 187854136 673726462 726376828 469519418 440061639 57711899 151254229 10955078 691250418 874847626 564561830 470903850 329178987 345683010 398059157 863619963 283003179 9103706 395526007 383414361 632510757 300637050 785816092 746236349 364529934 800225975 755256408 669692261 214150614 997278622 290006486 615900644 213288182 737903972 225632262 159573942 253082233 135849272 370090371 159049478 764477414 684534316 526944391 889649294 860374244 236961536 519395697 733222579 457831420 621201099 667907372 370497795 721862242 126091734 148998393 908165373 21473835 386618870 615870562 610210768 766837995 439221110 994117036 889649816 405009700 865386033 618843827 696612364 655395578 593354478 270517444 313677787 686798864 147046333 782673758 735558385 315574204 135053227 879442931 509470082 690745938 495318238 430184281 833107175 255328050 517938840 300013830 134077061 982535356 261746567 849369032 425458091 712356321 659422588 304978892 240651114 710758920 531934123 346499019 686400749 151890198 122501308 867124911 677207523 635257608 713111561 472206048 444781303 359146997 31083127 849319652 243210099 466638596 781325917 903969476 300683164 742760239 440755195 65901496 988705697 329866206 734373853 148062254 49960878 233816192 790186362 925886804 645773534 175814128 769340592 870974742 705040474 788731819 233812094 15427608 899937321 774739800 303512830 107749891 796692206 913187799 193107034 1030119 494154522 275887182 651618898 325521948 638816783 578841501 214980009 703547062 945166016 751398368 344870796 167412576 828204315 143415350 681971093 921559489 466461360 878820172 591598569 891947399 261426060 992562737 119436402 875517704 715517701 857970219 472630173 14397954 434753396 988012060 573904156 884910328 90887775 218733790 376765187 616774862 546991647 80680887 344262323 791927308 80821928 274464708 664242004 829125615 661673811 312084194 361418786 352862834 341916146 844978383 696728772 31321428 963085709 45999603 443564082 519011220 821223732 110925538 622070285 374493955 704054015 203505538 568507181 4870897 125965936 430005737 949380825 300820163 170732864 230653930 479613818 97541126 458877537 390626203 369715929 632408056 317358647 319778198 181086376 606564880 137951971 226487115 962375189 11373358 86769246 342004528 302254978 673703082 79585133 648305746 947073567 747047847 374865462 393624429 131230804 577196233 826368392 277631678 805147140 389620124 511304569 423234226 578538018 945242091 745962190 655998896 606203704 44652151 293338988 354853568 115800080 223440802 255800728 685913396 562352031 436582928 610543432 232182227 244076409 459575966 781219366 165565621 415744188 305484621 287249880 500996345 210729496 607372926 879927139 635901518 464881072 880540471 549961320 530757433 644093161 553851175 271249213 410218851 245960775 872358239 482373128 122512489 349957405 730820934 976617017 318480627 761409870 308241810 936744068 225717734 359446782 612946538 335262386 359040888 33246504 260156897 659443848 430263810 917832878 390736080 334186594 447924014 186578239 652947998 154852601 221540319 150580537 347324599 850963554 740710608 803165854 467746919 401425995 675204590 892574030 410579436 586211109 883076074 27579427 124074113 605830345 271464214 231847293 102269867 633335662 285746359 175667138 487963616 262285134 841551320 711760129 174577565 231312809 938318793 644297710 872016071 791005650 979520834 409807987 695325656 516170331 18031390 320331595 367143875 108726305 21450161 845893279 53398660 143583462 286968152 780813786 650997933 369737648 426610816 856634025 177522809 596922227 337073788 292233392 729321101 428425951 998702513 139242830 188610617 501846967 549828072 363521447 987810912 284175248 450333733 254479488 220640974 129908313 453825712 918942066 976180079 442632720 34525282 329364498 606553385 402514855 969178085 445215876 347669720 910386635 83337089 615523312 382109635 790628639 741193137 483335782 56108124 705799321 272886259 587400297 81536577 973768707 975716108 510934056 216929179 74185634 262434372 220386331 18340383 731966475 157129985 796306813 614490447 449890338 752805130 817678301 762721785 437497768 370781406 529462431 76677942 719202666 522354534 296537764 132063689 204412012 108037895 295022487 934891735 419952442 469873443 627212777 94112613 671208727 949094879 168108585 430689283 246694161 981756029 225141977 820590055 46025659 983091258 591674434 712113401 624920252 785656067 290286459 331449487 381254209 807080283 665518864 808542132 843581473 158208130 612302283 313684454 345881591 360418881 554723130 649199964 258087286 918922897 327923210 541842387 219613325 72632283 734494530 485307955 569849577 232004132 607318526 589063314 271315018 445765537 558752659 867702138 641929400 651044997 417524561 348017776 561866434 205367306 933223666 684307225 264067127 276890207 726958097 88280720 681886142 873598877 451824453 514660251 868660009 362487771 112161352 721033063 94553321 86917435 145670233 998745011 659349345 253212377 515320597 739418516 543178161 709891238 419719417 377157517 737254827 347336421 631396663 606581280 221647656 815424180 400893164 664109220 898518954 285796703 498138599 673879970 71455163 272661189 792797164 10959589 113639786 786497063 476207798 985623716 634567129 304067648 354614550 948793798 102691048 713557043 595669534 199660245 895712696 508793811 362980063 784871338 620862941 851672264 72615631 451246792 378404171 99649683 35637349 234685917 145646050 972301425 482922987 104299198 908215840 295312528 920097975 983018748 621532722 822164492 554353964 994333554 451191737 336965979 268956157 772398244 578557358 60087352 248583621 841539779 109579714 656216425 358050706 527429160 752933294 886053878 638114128 290563859 917105440 636940144 603223204 569593497 511240333 2104090 603841727 770868825 147471981 889325171 9189042 155512837 569910532 769651803 941203197 699897206 658940992 260723015 734586675 967946461 985270596 602685010 90720778 797069116 973813776 139439028 650522402 682918280 449191205 885452015 195095665 499046987 824397164 893064541 785764699 158885176 243535524 265849296 804429499 389329256 591675684 489608410 521489619 214292679 782245107 520386460 679157213 453609821 648826481 927194269 173287947 199694100 81138083 887616641 205652461 10125872 958417953 645524803 220450758 379779576 991134997 316557373 43717324 245280629 54729847 636195899 330429479 761050465 102494887 446448751 309819976 767096312 922161006 268014889 856930672 620527394 819368693 788099114 952106466 819347914 152882433 39300408 474069131 623286203 640411709 260984512 242664867 621489932 52595787 934990751 829988671 767425661 118611946 314560390 863678516 490343994 262530427 245962559 591158480 305290610 903345764 498993900 33906992 60018769 620222551 871284307 345582693 590540258 702605913 372684090 971782657 147844620 363009153 184089991 649441084 349890709 812630187 965958809 515320251 41408726 640037585 824243486 633688518 728946087 503987008 868156550 508685447 884438641 308620672 231016654 304121659 202716425 640047748 398370731 465785209 333172786 460172996 463024006 600588296 75856266 401786750 26843798 749281181 133009291 797433223 49662812 67844672 757304522 780920069 392162359 399880152 740496150 101849805 38741012 263400938 709122378 825767284 515990910 326290845 530913886 186222178 819088468 640636955 759823075 517627877 996654681 695254021 697415005 904778369 729566559 842023359 724842459 383164136 124908321 926431826 201678845 995521323 348240822 187757245 424720331 641846823 118372675 945066057 653628017 180642019 338483226 917616640 620515019 712500891 642558378 966322621 707679970 98662246 865521642 619136109 245979034 817947565
858318565 870094114 118568754 238605412 161032667 498221405 701081844 650547051 410630122 349256518 632366952 905200821 69454363 39415883 982960415 45520307 700582848 759283279 901866778 357463201 154038473 966873981 371856463 498160477 547899191 930948011 898244173 560593307 776012450 406475411 739788382 705593110 892085971 323156882 241265915 116272627 587458600 659148652 166425692 855647699 333770301 286131774 636083893 656057255 431369669 226386166 560442798 52172188 701190955 656744509 675848171 589139634 117896319 817559266 548596603 945578701 116298566 217197289 605400019 544672991 728307821 195400334 601990438 573133821 370211510 624230297 815572703 603070009 86608143 999749096 849620943 366268023 664148069 793872279 37063748 983117804 935710394 780084788 735000573 155273410 619664090 614571047 141778260 533298617 958646939 923176594 240917804 19575699 997328733 355828561 543485452 168063407 428588076 524503383 718374852 294343987 606458138 859040914 967259831 257711272 377045337 786891262 73624729 856138077 593376017 595253695 736596259 742699103 41661777 295093571 731004689 616699642 640724676 423119505 246536422 511247889 511373490 808918621 760643260 301914663 195813338 357704826 857934303 272450297 780496407 266132132 124593837 205067939 929253473 160610934 546596212 661754256 279066543 69724007 771563243 829743465 786480004 882666662 739076567 699680622 102242479 239871425 113030441 337936165 708069188 605817001 374829022 360199961 879293804 405408702 538677801 787702965 552039927 47597892 386508657 981479986 881507086 780442102 982066539 88979719 134125605 130863337 2517907 949233020 503874396 312920736 107732420 207057396 981744552 882025197 629801277 310814777 166719477 843676575 904696610 758124480 636044386 844397916 518233891 810420108 996821293 921810649 404345835 507270315 664409264 429968497 924522673 686189217 294950569 396336783 972115258 417052557 682400931 81666377 463507954 372892718 612619998 403414458 351405261 581357418 258564785 896406168 310254057 760843668 91742766 226985955 499015571 424742010 631149072 820003854 223118138 807632427 893243727 3904850 150598818 884999483 594737745 806086591 145435309 385758478 240215077 768663353 755592352 968925471 577669574 166126159 418383525 976876400 833081869 942550786 631126172 997339252 222571673 916081628 577938786 570594752 136837668 574498668 159341276 970383953 523011598 210159449 256889593 484757149 227375990 718093009 251375194 356549717 786251995 227856167 640532628 603967642 524132051 354046379 487220888 109187199 426111433 523180127 263126150 840036007 432976709 3528053 601144118 877151771 951011684 551263317 119366404 481185001 831379079 334529566 31756452 144766820 608363919 999150890 58256071 981975241 335006799 990477349 496233634 585084344 880237825 886177593 368887208 462938573 126827367 689799878 560851193 215361032 589733365 210373356 893624171 430829802 302238945 640233944 338761675 900096342 173217288 227414842 988302551 393898325 500658007 903212055 133918077 11917312 329350558 987555807 482212059 321563116 150794792 424960384 130839438 294726236 195561253 956642321 692837306 930920946 599057197 957805728 123378104 73941590 126942367 16670286 952880936 62634085 413924621 797049773 858404010 573578205 391201052 984702529 332195285 111335026 966950854 649580405 805466572 696997795 974899536 378490398 706035749 979113883 573504628 959007767 298667565 786407437 835630031 310819088 306985876 605722293 371287451 166071550 212318989 935128701 138712972 35972441 133896277 350226127 32336833 107999675 193491827 910114563 599253879 175197471 274930247 51747710 757796571 364018409 701526009 431131002 279844514 830949977 845664975 583609200 268150215 45689529 472253172 587252312 131551767 366151787 941897973 631163652 49895717 579315469 633672480 355744065 262732130 19057903 431077859 461953051 202789355 442161829 588038066 2940685 464203831 751127045 690285463 17695734 853189872 518644257 173687538 68001087 638398234 903452964 465141453 949061203 952495567 51290111 455969496 551255442 458331323 940300365 910990939 696741657 983951957 430342263 324586426 691987127 973442671 794734864 618337085 903313613 120050972 108679899 762593167 463484117 155909347 187618472 595885855 228170497 110090445 259569844 61269912 916677604 717238851 397242419 966993623 452112069 688450273 336215678 633657645 490469241 148210663 179322349 772282843 580833238 40911626 138627411 563901550 126424056 679635387 880385501 62930035 263062229 530967557 913373604 493085097 227195203 615111182 61262895 635893907 958639141 97660865 713409583 864477172 262419711 926684622 952745783 65317998 552025022 827027552 827818576 229557311 662925181 910765029 269410633 179587611 942983548 242822153 3497712 214614961 68919159 503983691 980951619 756221916 935771292 411837893 557583525 415892355 152243349 844346314 641528767 60695600 93678650 360102177 868644731 203877417 688752396 167525482 322899049 811768948 7513425 419492574 916329175 509361056 514264805 77572963 940593804 465979804 622950208 850044388 343980088 621260987 307608058 638336948 364627536 607019180 969972283 292300511 657967214 569869541 977711726 927408097 809965559 804180402 886772415 846481121 57346642 579291921 676102750 832016004 555337944 907417986 400934936 199586568 885528778 802062701 704788691 313076630 160278390 969346444 234926540 214594288 261407976 354264561 677291385 824084683 564988559 960683059 541874721 338571779 34449028 440954249 991267711 440013025 6249178 426161152 434660666 694526100 514520387 529200300 794813878 882940308 39728994 848496411 990727531 464405285 319880808 866465002 58461626 421229842 591276846 478383159 821217836 481303958 645524900 881780540 584110503 859814083 594558660 445581805 93368261 745855350 200197958 306127943 392768288 938991036 751284462 793552835 22416888 328221081 665543050 371434087 801439715 448742756 629844403 537876629 346950215 807779738 65021995 401828702 995372259 600169023 353872413 866174349 736777142 316727553 766559338 664447780 645533040 781149022 389689272 561178416 580651708 836447609 179395746 863302697 819327366 188879949 671985827 893730144 381114626 320336797 584373428 634275540 122523069 487872720 14268566 794756270 631979996 480645866 179155790 681390918 190877292 967858160 497811302 310196228 399784119 292061370 336761692 854733451 44948665 636321438 37639596 782635703 141601796 995054618 960851822 183412184 482928067 434432141 231302350 372651549 678271876 213252883 161237471 622388353 839995473 913733546 611576686 782067193 576692232 603464880 929906438 491726715 265762385 295799366 45822223 37243543 899860661 142319602 950114989 870726722 144149629 915305298 608247143 121399016 141710963 951421464 310665111 487979682 995112088 843892615 725041847 67665352 817015267 100485994 934088939 41298251 695464031 876918478 955457077 626602998 932140709 941313080 54643884 116668189 892266226 78940068 437652000 400377913 711383697 112439964 729603271 280006979 293664303 812833889 58987331 192535277 454664379 992420961 967686148 299273750 573566175 113287429 796115471 816875796 596604396 673505036 998141999 369490341 734971631 410668441 249250128 998340619 897300782 439226067 268988772 557217555 102132589 462313780 389061193 872246329 716420963 169883946 517627366 977336292 242998054 317345725 292185548 393206859 641571366 70967 41910308 696915852 346302674 775956537 343317097 490059242 237589107 231520226 201724959 446526815 506665576 989428143 409076233 915091733 132727458 960022516 881769368 4718453 816212457 569100108 258027630 947266642 29390361 660125497 730647438 316919409 300915883 224706900 87581742 48294277 720343097 152423749 232762007 744807793 793096998 677779881 818884281 613506389 77286591 110858749 511550639 766409066 37339554 331350926 149096185 317169620 423601097 465016372 999673194 180070333 148312913 285113989 972716235 56662395 562903221 399046847 89178074 285893079 68155594 370211692 648343142 528753767 487527129 565030500 162745073 807855647 561319085 512703334 552449373 608312606 633614827 542841231 983028571 342467149 214626167 864578848 692857351 171662601 868148354 959214785 54159255 46433647 404529411 392580752 116227872 359753353 497791635 176514602 868532062 281502443 625667014 195425034 496362808 448046815 250870645 756979718 494593018 729602256 861246950 385557927 2024973 470653551 296366524 783535359 37942252 682480942 906142023 82416062 844138286 231173216 872921210 487506403 960437326 236488937 64622381 981374399 956154692 401289074 139715861 797968726 393512906 722612344 953710749 25855473 46228927 172367621 123649987 697772411 25385517 766390739 926814537 439410238 451657573 258918868 565805424 354192785 932419895 962501093 682771488 973246014 786339615 848230679 755486488 347321607 354067603 769345191 449567742 965804661 852252841 340309855 646892912 998092225 280272539 411711995 304621311 582815826 293149199 371704650 604869722 992357382 24613640 401507083 250154787 695153389 888710479 515834969 158660388 599263694 292764494 965155718 974626246 928373367 107204723 982421841 767661460 260035234 795612356 980140376 730438507 532218173 13401017 768702365 660710852 169237307 96908814 487969093 640101409 95191165 77988642 649820950 196516055 545446015 98071903 283546804 120179589 254827815 706623767 571074842 915391527 489263281 569460385 986009062 232351038 420784551 496625123 683021892 80763782 408412376 445709152 103656143 831257853 715901837 850742955 336613383 38563701 394847935 264231987 46935731 239287628 553146650 591121657 869774191 62039553 783362026 594897695 35902806 166054326 892368901 881367652 959177675 532481752 36183210 734676951 449395896 234995815 157601731 946575584 889202738 204948321 160679648 370404842 452310147 170418438 894807915 812478046 976416119 530138087 302321742 412057268 761820755 278647849 681523722 61047869 304405790 730750102 995883955 24583448 600994308 577988448
229422749 923045802 293446132 432888440 312590139 329961324 727187061 34637848 195962180 117137741 78117087 200450181 283636998 534469759 930796547 180975054 403271870 741658566 541636563 192458767 192883603 35810865 531152254 748978424 521098359 267581842 819257827 300561864 355403665 902038060 265986750 516964790 745045305 236872609 702061518 724328090 420157290 560746485 105024547 955773967 82411204 845366716 406198051 732528466 270176178 830411512 112944402 526872218 914842485 149002295 427924193 121608679 650738688 553652087 703497124 947708456 535270930 106484726 147046357 179202704 313750659 94721705 440359803 519602457 523257174 540275319 969443342 433669460 702144769 348698688 112286376 322807457 530307955 603139188 509607399 900600471 556595704 255861505 364488294 42639884 872378955 164827471 174712275 747570025 96524060 460286345 540599657 137744158 80881051 277416822 29532536 512500659 271401464 493395990 280899505 599406238 488735835 610663046 83259450 879938389 854985837 167621153 917034222 990161742 352295761 93613138 451701795 486567227 721960166 841454815 564843116 470129852 570807411 669713871 122551453 128373902 917422122 854268986 175090384 85897063 634650303 253528338 26497119 847309701 430493288 713890783 588567550 485724519 697729547 919212537 75711995 83925355 947385440 543132955 679251945 382478518 967176419 704872771 684703106 115729449 939814593 717321725 488027521 822241091 402694109 388137727 283135509 346526904 670211523 891440321 299617773 265539024 19836637 795552260 924622293 48596871 878753569 477090223 152941906 300969077 882681041 33314635 248075274 334572089 701986424 883917981 825588781 481372357 714489368 954024086 720844457 214800521 919390930 68924189 68700953 179772454 789540943 646785019 212415419 70171454 4006444 726949604 4352622 736121658 844677813 54237182 99586298 178600090 566949391 610773165 962248936 477100715 65613717 752249920 293436364 266797382 123049763 18218284 587121777 91170372 407961485 544287004 66535545 191469557 238021127 502717814 469472687 239220327 883096403 71633585 360116304 322763365 932733284 724529612 595182088 87678514 830179724 761516310 404436459 377100826 742766148 129977159 561316628 59146514 918683026 620530136 51051246 13615115 897873627 513883696 90026656 401637194 437633970 542080226 234148336 488865400 65208410 417160037 111184711 999187947 861044155 890077076 906037027 440784970 384167397 757779201 574268782 20722492 866451003 181930859 609967461 556509587 776795945 570169073 510901659 60159044 170188490 510453717 518190464 214082725 324095635 94660747 666895579 277439884 379197109 134942911 441331393 677526552 573775606 100909831 179145932 142278083 803076851 853548578 671545145 68964194 993370181 299685022 181924616 654689501 690440453 381179563 361616990 212712815 485069711 72715380 528958998 810405972 89109280 918763591 885949917 234845005 139372877 365652959 657547026 59503646 994080076 75178674 512352179 252163931 986408699 656504418 592847162 246694080 516854563 692008730 99382786 680417277 287784326 816180123 653038505 48622721 896147721 878371628 740500038 558180374 771424868 976205614 848383460 791368873 20630143 429449836 490980212 3319713 471957825 317654472 789769341 901052255 710174952 580831961 434356688 875543387 442994511 71505546 728878953 518533227 565991186 778416535 201072917 493132600 581804826 519200993 837685439 462589180 691095973 89790664 395067391 622673417 281367607 265412562 999020738 538504547 349716586 711237046 560984904 67567742 771963865 826617243 352478400 384891440 248675575 300744018 894770262 244222650 328167351 31281245 206574270 671606039 459954354 569253264 648071761 806492671 51430834 621874376 739008874 95499221 827807326 183838908 926925503 410077122 344062593 504158523 156071307 27912370 64145805 265565050 406435318 254264294 568107842 881212912 392840417 812873808 528379599 661505991 233658431 599896148 521207103 49816823 15885427 802332754 341412204 357037977 534651166 133989999 748589536 400505803 580258100 33360259 281991859 856582902 566305633 680867609 949119107 468347818 88006430 403881172 838286305 424104461 358998989 470867801 108663031 285442829 221211370 321292353 624760670 418246314 755586222 664106146 253855740 960475916 77936822 11861364 779580493 272377859 104657961 986177384 376165980 44355725 167456193 668403709 985958349 868456749 120313307 71678619 70238002 664112896 625176497 835738315 75168438 931284007 461364622 529496065 532921837 291610610 455895635 967202541 61062243 301657426 211797270 587609553 212082575 198272492 975897493 760003730 568012753 235000011 58658559 870541708 371752718 546644947 689878254 578816127 474671734 663663890 242535197 670845859 827424918 417036199 242882381 586487790 617013079 872380298 488637096 644338668 982330485 814131503 721918781 79118385 85610715 687632853 706662443 447067075 90498992 244959549 248974720 344298901 808259969 84864114 179112802 272518933 530315481 996979296 160551440 814120906 969112949 113802934 860779766 796882453 911319576 828318258 917678691 906473766 202022303 726226891 135820967 758326141 71573744 404047743 59276105 297210604 810545070 230781298 502331245 724228294 435519296 579519372 191809205 618793879 229072703 496379759 337896538 152574850 733310787 343744325 548514962 793104944 985521932 575291428 41273463 85674202 201598338 596537261 807347725 687298534 907445774 338976407 338385924 68498953 488058704 941877535 364455767 527449898 180650102 834137341 740656536 780250314 817215018 758859152 867465572 707054764 85085291 915685740 633126397 439322577 377518254 82179617 320905617 119470195 119587008 467086719 74858575 429725530 629325504 323766260 166415866 769754622 938604757 636169947 635416300 817723924 310635324 681104599 130017497 304728968 462035171 738413287 31613889 347943878 78789614 322628899 156122484 140802157 111624898 405893191 525744683 235839174 288682110 72206877 187974455 32428879 102116208 419934189 871910853 314649668 979879761 144402537 883975997 299023878 11842192 633765259 273492895 847116613 121182707 535616474 153126439 594641639 861018315 67680249 843444557 84827259 512184347 919589417 615247410 711745682 820851677 695259853 658103198 603095697 30590648 738606745 73884846 291780811 873990781 163471187 444186994 647971211 791668370 247516856 320468650 668216520 203211446 605492339 753463234 753053968 622500106 349187156 566347587 327587966 994157893 596147715 348776068 862681125 6419045 576823270 722571677 5417435 197511830 985167163 520817989 434943640 136507111 113936819 750834169 453294165 203814515 301772726 272237279 330015712 762952401 699064615 850159161 711896580 746598108 6740050 529815863 1123145 574678753 440616652 499152530 250457045 935849230 183401231 989979633 596471024 619750797 272982649 67595408 912818454 893943849 772301427 391106028 172119212 68300037 845326690 340121730 182043762 726052798 301589344 119486387 511876343 153353948 370097362 808813786 286131049 647106179 941985330 174438604 13708373 30884030 541431862 975420235 360049781 430203430 421429111 814091400 161554461 764829168 497812897 147682709 104135856 248755442 629577491 91464417 704734778 631946471 274662004 457921385 510047884 628107707 176519923 385230253 686812296 973094579 164384636 72539738 180560650 386903827 428867869 320153310 312347934 835705309 894597830 685838763 758964837 772739052 852724916 567988130 397366239 817217774 396687833 785559693 10119453 969727272 940726786 974582584 17308936 212982481 279022950 38370158 881692678 503481587 198026210 868361621 551662646 210191274 278407235 674131139 781415554 92181284 557139411 515994200 10280132 192719867 219272046 175267030 370476084 31598567 654580200 871634825 627621153 232026894 316620676 551707127 5937911 673901853 210587693 128901362 63752970 464603163 106707873 313887478 586583411 633893041 437002508 32773770 20412678 300697972 622360838 146606480 555325206 256740545 545815844 640472761 337360696 748122589 201385582 85318254 144367657 247029419 935922231 341216970 102924488 452057060 978304360 472622614 797966044 556071505 279184784 884033995 250727287 934079882 296407004 75834215 344548196 952883896 783721695 61398634 776676253 401573856 361603950 637213123 463039099 259353951 961339647 296435406 497001807 950915712 2208052 922770226 430720185 417749490 259481528 375596419 746064652 788677528 54254001 393096920 759553569 901362261 249910341 223699387 898359295 179572799 853865713 125013640 862473433 816284275 539760171 356461507 374403679 488125523 908949000 993263514 641752880 714554523 337161572 440560429 407321558 901687543 71401025 960605957 181542688 810871557 395270505 979370033 516340007 671512671 350184873 711981150 386786593 136733809 95021906 199318642 746421931 369494702 18694067 177698440 221242834 131724530 968213737 105170081 196226349 515980307 281586379 83062266 316487665 616292008 323380475 953430094 604206913 85601580 973823953 909521358 485329285 593636739 36584370 724539989 570023238 828942477 51373110 445292639 630053215 762063315 569859605 34016826 852621957 665882661 930282336 679621584 566318112 184533709 931294890 268769815 328623093 228215884 734116967 960477623 35084687 20504967 807763291 273682314 904631075 489089103 893656089 73338962 534291692 539440163 488285333 610838473 29647287 90457478 770288443 533269594 658736499 531159259 224205948 278066674 453862080 464503286 338725553 117865604 416394333 993244584 26280131 797380702 450839036 41013415 32509596 199381146 386202826 382158612 678593111 719239398 419256689 507601148 825143901 932019320 605344223 466182637 438688479 335877898 573182245 78810171 230976901 553076299 39964333 862336449 878481176 32643217 542056965 128625075 201764838 724410071 293864302 259476309 218452531 863664667 926284004 389914893 8849919 560560644 437456082 676290464 5805475 706739566 589907320 287842610 795719903 103692925 294798587
619372438 62566122 593046007 825839007 616268730 754263966 726235733 678516838 710046796 598288586 911885701 992406067 358185989 681793185 423627802 430026716 557534488 340538939 621472990 729169005 937948576 894962603 478524031 955300988 992749439 365814453 468866912 50258060 115467000 904837473 573491182 305967104 83423566 737148709 221903236 294568711 927967769 430486344 433721656 674007087 515033637 870987853 524805035 641551095 365819132 898489120 858756210 998997740 616527159 159443214 467018699 23802137 990860528 490368435 364019182 658650184 619975462 59914968 845521983 994185612 171579109 574594683 124856893 720671964 215112804 413043042 151897375 543182772 674911101 978397655 757440832 296699824 873271266 428327774 884225602 724780343 637438627 406216846 647873425 808954974 127404443 188846260 304492002 487326282 466157736 62567447 938925208 715983165 759942992 571950972 701529706 124503593 284371251 519143345 245902927 717422664 142019508 818582261 22039499 140816513 97657774 502728478 999979852 692328021 974468331 542772438 377041776 244498710 417648368 453176328 249147584 320268554 858717992 456317225 341733871 166238353 800920064 759156470 165521352 712427052 40653165 483315982 491816873 892701883 312826558 148128591 662759809 543754828 275169495 226845283 834306067 2954168 666764413 95390789 231193667 264677009 12854538 813319516 832068513 559344619 405585041 361449267 262936885 4060201 671486370 297718011 286877277 964580381 344872982 651166951 954629229 834156096 212430203 538751373 305869118 566983204 501802424 646089725 281845679 17724014 97335812 369694233 643192210 123208887 478151 523612237 950103954 416312344 957465806 710669782 380306059 748005302 705374097 128143561 965257118 922763911 376801677 363396785 475802528 693840538 263996370 57589387 868888611 51704500 171612905 187644381 700370696 697543982 114125583 108437514 244625856 454120602 186881958 947092625 475672965 296908145 709012347 342791493 488884528 92385993 926116502 662215855 517684226 677824912 107704208 104158150 480819397 411608868 91334576 943313924 377258416 165043018 232316110 63067844 24733040 267551458 897288108 254176758 633218061 802953671 118360468 414384036 621039437 22908892 536784100 199599992 679665339 544393852 316442662 999352686 702716285 98237745 656514155 906594795 421516445 529841864 846449878 770993490 569967610 326946804 902010708 968129217 107560889 100728848 331761315 547936854 201076303 167652223 433033220 851422152 945307387 406271504 686707473 232954483 859908493 376271558 614837170 201458029 323932315 681792005 165099089 570349798 18689012 909760532 621627282 827068613 639993092 821273022 567083071 769465502 262588403 133597175 857122650 44015243 728791613 585852753 149366611 318672602 358727612 912833799 399168489 816643769 318273386 528044037 721549251 868863592 773580389 716736184 383055057 364111014 560057534 431601553 15441322 419441215 775255647 396412515 546924034 244098871 395122923 663088733 585637280 662551848 746182561 314396574 994947818 113104942 357182793 901931896 17317420 100663782 16540379 45759398 454893889 671515695 299635902 159992302 537872883 904134385 927769093 902807739 49396799 977683739 261431620 486496043 18521817 457002935 96371227 701459771 701406034 425803326 253579280 239137950 156289599 149081365 170758092 853645123 897290017 376958431 964108780 406203685 327739040 549361506 79307314 430715929 109260247 200023676 255883997 246810023 845553944 177719834 654154074 439714629 404956148 645527732 925257762 748523229 247338549 791448383 972794327 52129922 303500468 270538707 457146537 289264786 619881403 798172180 900391510 126147080 754911797 487732014 908500506 411898452 71912367 920577868 232556304 608361485 556557087 856017898 1972907 132345764 681073607 809682019 223537976 473694612 276517313 830353929 781268176 577882195 443756551 856047963 753214009 593279311 775731048 828556708 778090196 533000230 676606727 995910421 608885066 532569824 506355860 121244313 576163453 7732523 2698808 35060344 438663754 319889517 925757329 198059063 822479168 305646999 352988247 881191770 190227276 566508796 651292233 948139249 868492554 607641770 355575733 709848187 765582157 120166128 491701314 972484264 485661847 208112105 676684492 20879567 273175197 688106478 760322714 66559768 893996560 914907233 883895026 59233751 829309014 359886461 677431556 767152903 507411401 990648552 977093751 11827942 528375493 242847675 498044361 360687562 93619257 720372444 834304682 95065449 342290041 105047794 320626581 800129843 744828342 900159049 3941860 838926571 379433153 873762577 750419757 245934649 61586225 647693218 48759066 959026880 441121615 455579497 406312845 420010744 73743431 799940616 997865503 887212894 930239914 579869654 583797600 359092882 114381975 587447764 978395119 784580667 487624573 498928287 812339240 940570656 375854168 246493852 371141190 206196192 552531953 842006695 326513125 505230113 585934031 531651486 441990944 169719481 269357753 460333826 980509771 759904137 814737686 605460294 622488767 956516194 251456296 414419016 59205948 119485863 858341607 944395116 899233943 920336148 128937972 500905849 460817603 182500466 985568328 715010602 240377852 961104098 536153922 650617535 955600711 587734286 59174670 997962951 542200251 224531761 999344364 712391621 486674364 244383910 491660029 975575988 462051534 332889474 772029549 346833016 363307143 576053605 397386842 134400268 376028605 447971774 73965002 437300818 170194301 176869599 500953612 451654304 703687038 533685033 301748837 538211901 298443858 348153352 9231349 302027467 464003050 355497164 22889570 149634053 636225836 431159319 526157876 935335541 532235825 256570737 964532303 67912714 951495427 487229539 609119179 486146825 331486604 819614942 824873798 453171254 310910969 595051018 420617925 118381171 350321459 329390380 844569142 761843367 869349162 754390221 262361990 905386502 461086428 758110381 206541222 461397673 632686447 427359901 836891423 30299675 737915026 368118576 506252233 634875267 762253196 976931480 258727664 354527733 785871298 866538737 783974883 313157110 393100802 711727485 564615603 870182152 87693424 777564077 444089101 99279297 709702752 613186530 863240406 747442281 908552527 303095110 535197965 369141395 646879431 384257982 690820534 828637315 597525019 701334761 189993749 968856285 425066539 932533264 748418610 41843805 959882024 777820473 187524860 949941157 800270948 715421803 879038858 589144432 26848069 341989215 676723651 788636598 623722478 479625277 230128338 760674120 602840262 335101671 631072841 496808204 361340994 245700981 240665532 284581039 616766548 279873907 447876244 978497957 712741108 499978872 594939985 760683148 592651406 780069665 938636056 269747877 236691977 619834 789737883 529693215 897994751 891836252 566255739 822832996 625999102 884662702 839654070 124162044 620085167 342977385 88824449 753077655 736282375 26601866 191670189 309496598 731973249 556142781 243940249 527633133 141187540 905783690 792219373 347745521 163926746 290849416 872410377 359713184 46360120 349238426 739450001 672406079 55733136 242479461 231710523 926037252 486179968 586173715 502188899 921857814 496288255 883351541 851465841 796316885 33041455 40411069 606073221 729927696 218766789 266514376 141304752 47674103 523322834 915334155 971098985 97207859 143996298 644528325 814842062 445747475 568562275 352262323 84878839 544469185 489173915 512480950 812692785 834607821 540903262 160425267 862101855 570871403 522794695 517916492 918746631 831101692 879666850 762886790 787006496 231916446 885678376 612525975 559166431 993194180 702149429 779324797 766176776 866870099 707999491 586793095 147573562 906071985 811018689 143880641 256792779 52982831 444604464 14356214 775718316 360684611 979877275 4278418 659171972 820833247 899409255 110263574 234712819 617429777 741249393 465429175 594165871 609360718 356958002 119844791 443404164 260934689 653093788 378443480 579440235 298312448 419192281 871438113 631495721 358144163 22583173 924257702 559749955 498347870 334024058 17420419 263580952 627455300 948127222 101424560 464145565 39577591 582995097 643411343 958518490 576173307 792124441 953963278 636189309 7956619 40202863 962972322 560392729 862521768 646249587 658609097 753725721 452859493 611927205 810311458 828900543 501662509 126851894 814325521 885316816 265419709 427235312 57957017 978105929 358288600 288715432 651788113 534286244 797333021 66886693 4990566 388348507 530378295 842392710 916643582 98430218 694064646 929223836 598216888 794807946 660811150 596656498 88819636 151828349 437599726 51645061 528561679 14674493 482263709 321917003 372996760 682324659 527511668 649935989 849293705 943785477 821688026 345366142 450519413 461790641 41962409 897706863 989296370 670252216 216579419 564754598 151537624 898069525 40950919 42758766 986812481 954639714 420538824 872362936 142513807 62499030 257581703 331367584 722861128 248050582 181407349 541932004 309354082 163120174 638378531 500900392 421439518 805703909 148381734 912108269 789091040 969222117 688259760 344336289 833629862 948059237 472979283 66398998 927843140 959220479 472416192 503207564 477186247 262378939 757118126 533809871 382168157 56326126 603507213 315457078 54121365 730681546 293991828 702233364 438336680 287786176 808714902 35046646 289313622 422190118 17671877 386752473 111062464 700529607 820243581 509319881 72669020 2787385 576000386 816215603 379476644 772999819 200193722 12159948 73749680 713150695 467841901 390736942 576717204 698350696 837221086 900050572 80930927 883498238 872160564 778345462 396681209 417272029 912407331 702334429 795525236 785260378 979630769 388300599 940681372 675841690 473835501 34650754 263960781 766951538 561758034 539607580 650058533 194044556 753309705 159806543 135093797 538396151 591574576 721057453 643095856 325212909 784059095 337066598 122904038 119051385 978888293
23145623 446695722 809265305 485956539 850889479 886280951 779175807 883297398 117796897 796801135 465045854 434194553 756535664 164764202 705367140 894394070 633601377 774399165 184655458 244847848 900438460 660975846 508572332 458951225 350586575 961724239 131018252 428476789 492297894 976983169 305613313 489488524 304021895 902339625 823990746 783572908 423749788 836725085 358586415 710072941 948684048 798558273 711105177 603675634 393435027 369949431 219467263 105790740 66314132 155717291 269771024 961426112 69232544 202515208 622827153 465988412 12657772 78967800 981749979 996258375 606988592 679202236 889920385 833244544 937929242 559295080 982511505 168016999 563124037 990484110 837358427 891473889 906504084 681327010 940147685 876995863 154252858 166368581 622243852 735598053 272006246 32405991 959541847 413729224 991044621 988409637 918215602 525462616 473523345 542679372 63113323 202814084 436625642 438124380 282539481 559614306 705623447 674167082 546230647 530088125 532679296 669079326 799256032 377830115 269043639 258890442 840622585 62313173 53125832 124630767 579379237 648475353 3973291 295890743 429394521 782479151 546083527 640846202 906356435 259924127 823448250 1212061 648824026 866110493 99657550 23354210 50036226 969418050 27808537 62773100 749503658 591871733 736971199 759107125 571292608 195571900 963519878 393722760 22131205 867287638 637817658 418971792 79984233 936852634 653176607 248159499 329849337 701956892 303896077 537020100 534560960 614297532 154779178 781260074 375201583 509599908 916663777 693869260 977869173 685246336 513871869 116157625 89278968 307580861 712705833 27513924 590601818 455360112 603392993 104076806 446947390 349978329 700157777 658563079 397786887 791743817 46604980 497452838 637115711 47515747 201797766 635940570 423973447 569404418 373547184 958915025 433487399 325099796 918433834 411769390 248593818 246284787 267093875 903536543 184459512 88519871 839238424 869998484 273890049 463396511 135298664 930819096 378055256 439405840 673557144 571322848 993347949 410162796 106544885 269365736 38880262 672076035 305606778 719745259 471892914 404614750 453958731 743673392 641746781 688129045 542081977 512455412 108204010 715536587 355099492 68558812 996117476 296201938 353108893 317355353 600991145 429480321 774275050 744895350 252866554 810478759 840202313 268564128 175627602 786749893 441567992 265271678 241543169 166584927 368321838 782935729 430553186 213304875 125562541 250322388 609230507 158053428 553846457 282319975 777325241 900944682 290282338 683407497 576864037 974280791 454641759 484706743 293250332 803860058 88265651 938499506 543213719 367290139 231364244 915293313 589029209 658905525 88767984 978079164 539626990 476758317 890478238 794200633 186972385 625929579 892438090 233348098 919171803 523240149 616141886 66948189 163679975 672753306 366510908 319824284 202567839 557900254 235340144 559198855 507522342 87327181 463616167 229239255 551686728 694917526 977647104 358348078 995170470 187521693 897373905 915048882 35871467 667743809 52076646 892269429 769993945 372055602 19984472 614209325 583460459 312402646 224322687 10030561 915884082 580731404 19348308 571880339 956722915 329757394 479729161 972462002 599835195 370307596 175161578 223201264 128119872 155024514 600263789 801350677 395985683 685432018 727176314 696415002 77348694 766855678 629884433 5132439 13148093 491331194 959971160 713404267 828887018 950650108 573357485 935570527 910370634 176188884 315574203 361851816 36930010 151822562 86233492 56976756 487606558 613137031 193717381 394782728 912808495 660133060 569562052 69355946 653823279 284630605 924416679 347628135 59934609 892630927 768142414 450853668 925634356 356843465 889995415 510733654 611933197 823952395 111580559 566288575 383470003 453985607 13330946 702524599 776834938 940049649 210111996 969690711 565220122 696803458 471947143 737801299 638727187 69298645 369855352 352327215 831231702 530525266 114802850 319692955 205966961 765330914 384666844 340558804 833771070 351586759 110576461 882022155 82543779 407232983 560181984 294934804 528777059 981165854 941202134 17034018 40654591 147704347 98603853 39001553 218606133 53623169 134414157 403332258 895255340 915807083 998284250 612839017 907959536 676357012 167295947 574036998 28077171 946440801 945759314 395931672 93972267 255309906 949457550 412050052 798843446 619146440 618420083 251232049 928853280 375781780 579319124 306580274 977201433 801600839 745965680 407822319 431886269 155102019 422809353 199357432 361421147 448217656 57152255 269888268 885890410 567765834 508537800 703982206 659065246 280648557 88992364 199838071 934123592 653973883 743528397 774329358 965818719 863029820 20377623 634714853 337117854 799469373 179835181 55547996 714483111 520382819 954159190 145713482 633735933 728342937 240634973 210406840 237393818 279776265 732278415 739890639 648646241 457719003 934273667 835541410 551034207 688012962 541174097 281284516 161904438 741770802 683010943 41694024 695707144 339731187 382777390 744858130 284312646 745203389 7392358 224458824 150541413 6949526 973924102 697663256 32335499 584998391 646869692 453351523 316957105 374025170 931457089 92986732 480790718 485666167 656317388 744235143 349527241 633447597 418209915 739293023 863560755 29752004 199244053 863384815 610620729 139367854 708618255 720229988 127855591 935283998 727057929 960806017 422058789 670183977 293772187 356381427 807055169 906652094 755284312 446238352 423204669 201184144 994896665 621543448 154328789 234314825 833422583 612833413 112719352 564256826 65235048 608862953 337768694 806304258 753435880 853923173 803764671 213515259 19210287 226626002 220735244 62967794 943961719 965709560 773480955 357364467 857030555 475777086 79464721 529960817 371161582 860331288 94221859 87701710 207833450 616664610 138527082 393309323 423962864 268376961 747984102 227707208 982773768 498809993 780894798 72674099 805045504 226385432 667602318 932012437 253008876 611393774 577852181 916447536 757137505 578453318 578743546 432082151 740392304 634320974 667447957 324312133 936735828 295417190 60278454 580462031 252365974 530830059 732085744 343511326 302534462 851874325 996234276 94147689 155220986 584477044 824306855 408403142 70717016 315021938 228324849 377623193 870596427 80367858 165117981 387493864 691030229 474018731 468547544 59321089 301534037 420262264 903848282 121882629 794661820 512895594 689524963 915637429 346817928 371845863 204887817 981900867 758004418 829781576 71179874 688996798 857700193 314547400 2950445 869586373 77941016 434072763 748474713 728078713 938040380 911407467 708851332 623391625 433861301 227564738 577627447 795026745 189448273 336838082 49491927 164721424 653963203 630487583 986145755 249150038 554969347 690720556 136642095 121784499 457297458 193969241 556075657 94146498 136457646 408410370 500485555 679996179 658839674 257783704 844731685 863901564 316703174 604277988 316207190 482461473 155927559 80935672 45729230 852990498 13472923 647155012 126249317 735186362 70185004 516547621 653494946 439590304 362989964 569753086 793935057 229651645 750513987 329695762 227051451 896937389 619923461 526159989 663535463 409892169 499173492 305971054 970331864 17910593 751255011 351889931 67889249 837908776 597915684 414865142 29575954 671144479 11629320 514701184 135773335 91376597 169494885 104525284 327552091 651478016 656888634 80590779 939055442 839798520 40127642 497029082 217773565 97876392 879804517 671371325 995666712 598170997 733711880 245753933 160054355 405867025 949040415 586733244 528587298 208559652 131951490 681388895 217358340 971071923 618969357 23442214 224794030 199154305 216428780 690374496 109788211 815256930 861876274 687037437 851962591 572187571 657390753 703474838 879137990 704076782 435527340 561928749 63507893 419976841 960738723 12725991 51768014 286072946 525487874 696276709 818729293 413110566 876967761 617895869 762868303 287487533 237047432 36878613 581384598 639620685 70529852 376529167 132403243 258963960 20949214 265540882 93438672 749311084 743182828 895085393 234244363 33528666 626530353 562168934 214409432 441693309 339312833 854534916 313177164 88127526 857031735 292630495 709746983 366769334 543069902 898989547 385269371 792896850 963489650 393356169 912967327 779159655 2937493 101398553 367963830 393765324 759037708 936262012 775448802 368378264 815484516 635254662 22613074 82997491 433086009 261534867 477456055 123552107 862377934 480462292 668023078 66663245 307976503 186549970 816032433 601307900 436911972 409752153 348902573 882058440 306483948 415174242 292675893 944376166 19732623 678383795 295774694 234730757 905851507 244784394 126228566 934862476 295594074 743158605 611348576 804337961 25217600 821439001 862175097 150143747 762503011 814238968 747310893 162639818 696626993 785708993 621229444 163740427 743181171 197228037 821209691 720323077 42960042 693350971 917912829 840531669 641260649 460980206 255327079 713118704 537860456 104078291 74258551 38135523 743819577 797335615 541697939 435578064 454910647 189524200 342515543 757811784 959755155 474955096 123945570 860223254 222079024 340848923 803483733 993321373 355211004 928663349 594837884 579252572 707538036 983974905 699010559 215283084 211964141 884135272 536699741 234416579 877911836 109955496 891635529 623036889 740327401 465195522 970032452 731109069 218993899 843079687 274857612 208669805 988851885 797789370 408570851 278304206 736967783 104066454 12890997 308572657 741745639 151017745 620325809 126806128 468903893 735268954 137541731 387561668 430410852 857657312 582094802 995280696 673675617 611644099 455123109 569711164 871991071 748898739 325301132 855199139 430390342 597891308 617745941 38808850 631106305 678860546 353630982 640585286 15349742 939355682 676238281 339365339 150804011 357785774 27830263 569577384 462614135 840435744 499808529 127995607
254167289 726524952 218841863 208891602 603778233 948959663 498104626 960974136 429167428 392697340 777065753 722626711 187164834 397781407 966887171 514570443 698524730 508363564 639826600 223593129 242134651 434772000 138393526 423182645 923324062 967505478 715245704 463489573 570117136 340387580 617320913 86654959 761156910 784500239 644250227 851509704 71419567 730705732 378601799 288899266 420050475 682385907 349595281 846070188 421754396 814076023 369472445 931109277 440210319 406839369 151159565 960962524 654218410 715665435 407382214 37275247 756691578 533182903 798191837 787058376 134118233 190104420 590104209 962883649 819682712 27063938 728038784 647845126 315567615 578361441 612230713 809325322 838735014 151813053 532955600 879432568 2553561 513124049 175102678 598484523 952758173 900609780 74551662 649601303 213987379 469251403 322830333 899127453 632044251 168132169 438118609 51709106 701238149 915239906 918959109 3373342 562993673 346787694 75471899 738878090 752561095 980452408 930533033 366334020 191221409 419146736 171110859 124591493 850155377 825190209 66343109 555394239 813103646 651079307 515980662 451937393 213636790 573320151 960401373 763761493 883515578 676664728 817429169 361075362 616722073 710712675 563401278 701362137 496426180 890168109 440232692 211491014 493166371 359162209 353059730 857201044 487159053 184149918 634991198 839421317 739766306 132787400 997241686 573462219 378022465 111522908 604753751 360688109 469635442 610059752 77011059 128102494 711270347 468730098 903293565 419730703 846284909 511580960 982096897 215973197 401134577 100634735 77871474 591074452 891554235 767656193 337978337 725091939 535175118 257376082 632310433 62332529 108515741 486145169 505338297 442259866 674680299 671559535 915810224 32888958 185196941 867113329 763656130 350303482 190632231 275884972 417665398 998349567 427765661 276157801 923339971 763385111 464054678 785523181 910287253 145166097 928611590 16809262 637473038 175169764 478428668 175336057 565157683 496715791 470627577 724531347 32292000 748051527 212235372 373153034 652730164 438735260 697412939 123547270 33683762 400685859 992041857 102296833 435642137 53333921 213785847 52230916 133706118 132621538 799073895 343155411 799989349 274922800 346198081 359017072 84410437 883974616 592280878 538625026 607277355 814520964 916249810 768345076 199075783 776255946 517304431 272220912 590545938 870825380 376538829 831201015 88377030 427944289 543451727 881499918 489227002 195725753 393732829 181894243 143875152 357724662 793678382 479412175 858085181 173391587 730835757 752392441 475244655 906599794 810511493 737081157 310052541 342636453 941346259 358781183 735185490 649450176 383135783 251537823 549063433 952712501 525491162 369933828 30111678 496122976 394297532 772721380 579957847 101597855 692155987 708859039 350535815 376599538 505687396 384458040 198033074 221636415 325493406 637304163 739243509 989970105 25782082 127142142 274374330 532373205 89129293 49849606 186722079 501976238 359402905 547797725 520197457 698503124 873722657 468960070 99533414 206253944 617878542 619120980 942029411 755424799 97672639 587488571 627445505 652380708 92867013 854724502 35352720 619504193 288490659 195918693 881509916 526835 905713483 222502642 360523983 83414457 586569764 749975067 472349607 548519253 79661143 274204808 859838297 926819525 93707607 388438862 771726693 820576652 549031457 673281360 469642340 537549857 887052943 233615504 941384626 883083383 592224905 372732429 626353469 72064085 362227616 414368605 262199890 979353234 511138427 626858790 936012627 353635016 787765031 912532771 610024591 968853130 280508021 952641959 991609089 532850548 161523253 718743216 307006402 676350523 789506420 101120076 634252 684239600 874183036 908339444 567115088 816351848 353827208 473235621 82215137 5201819 505339905 835326263 931865412 335460070 836310388 934253079 205216290 446236536 713546306 450247458 549274170 496927498 821011602 621089968 487837403 395346054 311357171 303445296 260903642 126002240 342193660 481838363 66301055 822030706 356317860 945920447 643669933 290892404 627163100 556484116 929330859 930038271 621544618 329859719 813769827 725245114 348420960 12219558 92822530 278475577 909566826 644726015 229707230 185408963 517346902 476239381 377211391 832288456 874676675 914601362 376951794 232392953 736703952 938582208 737909162 349952471 284309068 69053959 218328738 655120549 672037796 479006106 172682832 727497961 394486618 2370560 274081698 987625865 214194311 920775833 265437144 631532845 211902295 342311186 252070506 704907062 839300385 322452507 884660159 679321846 576279016 374253300 755129493 321270658 306198373 642594270 412879702 599719509 803447156 349302029 733933036 89597015 658099944 953054261 925159370 680494317 44089476 408878105 110808425 724328575 605005155 421109768 19233934 560784045 452774890 351511693 97981764 366668340 952732110 71320569 480857078 615909630 990900359 569901634 2799527 326588298 897797038 423366149 370988178 43642985 248926513 780069490 267146671 357456707 988186929 330769423 959279721 869844717 461023805 605463529 86724044 787689536 434672540 161582208 748441312 72418168 788583283 823831424 395575218 522936236 683090951 273140707 585285697 911981896 664051552 581113371 744243033 52643583 205293832 498783401 399326623 302459152 672271788 85574167 567536598 34568696 805982373 745022526 816002308 980011069 811145603 697884239 269155125 529613915 530832596 320610503 459741108 708471207 613000813 530995109 683045367 907434536 521062278 313071346 210332373 980086144 605441566 985307565 757634193 155455605 97004727 6994142 795383134 127247484 325603584 496062737 439339523 172823612 323564598 797578855 24667800 520252006 854036907 862513002 834602187 630016683 704514073 469747349 614457705 237408633 341194859 932163113 309899341 22214637 885705196 896033693 28293662 379735907 479239034 62646828 97782678 284700221 837587541 477949658 227306590 854590671 487686854 289770210 375132015 303848966 712076128 436652646 796635621 174174123 635037267 356824579 527826878 78319163 834369538 147590122 720788935 570940867 401208672 765223093 574203277 653353441 189764959 721906718 430189109 79700502 986600728 129327891 103594451 733756491 337606592 771135275 59458485 277597783 49330525 439073474 384477029 927533679 300209820 41624147 701867942 467312465 338737167 162400989 480889175 177555966 318359756 340299304 268271246 514722075 77845472 233306068 766437786 649218916 232324116 671709781 187357948 595647303 281474608 724277582 894516732 544376015 947091514 68071349 364590226 506926528 975494404 765207446 779506605 658798115 846987209 687837542 537780626 942370491 478216461 719097960 543172231 147486099 973460991 838824180 449524507 35114737 739804429 895700099 974962567 53607570 176070212 412920265 980002037 529203251 464474853 255606209 654318978 55595448 174832050 404181887 392449668 140976867 338020258 105378992 883815536 563754441 851139610 139041976 452255526 1563419 375286838 447845753 367430293 917150761 589386465 567508682 319807108 373829934 710618171 356707818 19428491 847647140 617474645 516682004 31729146 396665644 993578601 159798545 579100656 510747297 657151312 550852134 987369104 606404450 846261342 232180535 666131477 25473559 187827950 379200193 375372590 929494025 967621424 98023870 702999087 690718400 652627648 724633449 127342465 278329032 574072430 262772168 776751024 234395059 370678587 902352436 338022286 688572453 109026773 962887358 299444001 758285017 720605060 206205967 259563045 955063288 105806575 99439203 799157720 98341009 12613191 476318816 685781235 454944466 270350134 519105237 952025456 141221873 116859350 631982062 864744001 922630601 828911504 474604874 4078904 450166933 500857371 304208568 969001237 39955905 723060440 121403435 625730543 356452353 507350468 660479870 947734396 692868265 882099352 650735464 878974732 788995625 845056034 666925528 762185306 243482227 137065346 371972390 485499832 418656826 196406786 828807596 921813941 635370644 548889915 636502814 282207164 537935662 490215253 693172043 261528993 423206470 734378246 738678147 352402698 440013410 362630974 360502845 947317535 867050368 405285647 438503235 437307423 562598021 477342075 948205719 654820766 643324271 11729808 988154794 144504064 104184948 560228699 221472454 10219247 69452880 756474782 131341282 705252146 964374963 248527714 914498198 190495911 78792536 102396673 685893399 809898513 240093720 637672753 938560297 972254927 79543099 6632203 59297557 502017907 881470508 970288393 286915441 917492171 740824143 104402460 592795950 929494838 444225462 964162374 402956444 516668391 40552366 193340870 857264523 417750670 366205085 155152032 883056460 976097884 357723713 313620064 954894285 968986867 987273197 432253166 224205410 521713785 809088690 852087168 178756973 56704223 149839146 829430992 68463354 767851012 437666297 32702956 347963033 284416287 248773394 72107388 207907291 390772818 333275864 385593057 533531259 733499174 341999179 686106005 166037590 565563875 141071169 262067508 627326457 217792139 58176247 180462022 572745052 440277180 811867840 371775680 634637864 891054085 403934670 710267247 246158952 407781268 870294694 928563289 538799535 371714853 379412561 986233540 69414756 143591702 198122670 754901018 241451088 235082457 687329672 493796142 717361816 415196948 751405125 835847308 812277049 526245732 809590536 135568786 208381328 764456254 752085844 619857995 761398852 770582614 787004398 770009367 439893817 432521113 238715339 97436254 359133651 960350678 394163929 252688493 273987549 302154335 130139984 204682079 619786619 537177640 518356391 596074398 340633216 461354047 934293195 760769405 606525975 393642255 393726921 550373148 23330791 98809015 197191653 35806816 645599305 650927580 437477855 524739426 679979164 123543469 32091512 992205016 511899500 276331261 713026306
419762291 323433758 11452074 794596259 47163596 968119446 879566481 280528265 557100292 755329615 431853710 889942319 730278913 967443994 736770865 323972758 788369702 607351594 434947556 244260843 947320122 542308201 294015439 871702643 647591129 699208881 221619201 557924292 761496586 644796399 831058131 382125981 89267350 931684936 60699789 344312739 690248138 626776190 904403535 697860171 238827219 736833092 572795403 517081274 295644057 668589277 989384043 442967595 794862657 737931204 292354284 288769997 368412962 407274393 487914461 499310691 338458921 229817195 592948620 928113879 218485079 701866719 267205763 635810213 585597939 413729943 641923308 332275769 906118671 443684385 811206474 841299363 650082819 980380204 563866021 928720337 705125570 795123184 953514470 935687929 516610424 930773946 616124379 771184114 672861810 202440499 100119601 443072960 125931329 659483199 292537236 860285329 731199578 363358316 740188377 34499402 182324612 65902617 390185062 623106065 670467918 790357023 78690850 8576548 693400558 844539706 470700731 714229334 674411770 832700490 460921810 996997717 631093156 8272379 37083300 646108970 327553495 898294896 670656584 543066350 389364243 112056459 824916585 340926013 282700260 614437600 252387925 30983736 309929847 696967161 418491718 88535815 89109154 992385561 781434055 290682441 18754820 998479130 361019036 998907957 926617511 75292029 252366160 324675906 837095007 562401713 756016632 861416227 349697498 636782480 945309547 614550398 230240027 771328218 852436374 546464201 48223448 770331812 472191310 472216843 169645813 340187560 546775052 473657181 307082926 561656517 717120759 723412457 724268570 889122333 251879302 475839385 451068344 990846689 675869302 906719807 49470487 242188090 112719072 284036726 12218316 667381 398847766 161370047 177861542 514877112 212276438 82828489 188347021 984474203 548161144 760201753 199794411 264355747 761280773 359410110 490701239 737287869 653781101 79384790 140522663 738365185 288244401 73590714 932404494 845346100 842308329 951943030 643602795 990609906 455808504 321688717 812618672 162479524 206275297 818356253 877090519 717331569 564171004 132067901 651676975 195814233 826035875 916214143 933333916 247387445 267883387 433789943 132303913 985307943 402054311 116939280 177083067 480866417 391065805 582655895 931081351 105732672 775691267 378108415 981951925 475120792 726190766 369179958 782270663 126372341 328487284 912816148 51742826 625611122 435377219 484537149 668390814 812177188 469518765 64160583 8009662 919132087 864333479 745550945 913001498 429148417 560085441 422510749 894357883 617757033 472212106 926603362 759804920 879440393 296153926 198263741 114702344 739271092 59411423 794529012 694361290 324400796 446253558 58846245 574887267 315004550 126552244 860731168 654509621 703246721 403271115 720343303 452613224 883507649 693950540 136184385 947315317 819053369 959039945 696342338 527652261 85456954 750771353 775006358 143071920 427766246 945145578 658925544 357117948 439397471 226065840 168583719 419759116 392428702 516508252 50604365 524516880 764337590 74511160 560909959 760874837 36288637 822806269 60586378 236260838 655448306 589913681 848254091 936232937 451372919 16130516 60357648 252407224 358679382 963776425 302939640 393227254 789924915 674592436 50444439 87092328 533510441 8609431 919360738 591149136 798989882 309329018 157000801 258050890 438800121 661653046 252431940 108750512 338107643 501875900 647570918 780645678 745773224 276285920 520255691 342874026 732110024 244874542 214811762 572647645 60643030 285954562 103080245 549043725 891009519 292592152 282759358 96059046 15642514 5709223 557009278 723596876 565762083 222831057 208803620 818858285 812445344 983677991 826752950 915222051 63760401 537215005 702615988 928267761 308273234 592552032 914253448 614520014 17930461 520527806 857058351 450162545 743604196 10182894 646485332 72739887 87311068 189843335 838817572 332011672 180254524 612501308 111467015 726770676 850304212 340655137 773125391 692518800 849431456 157123295 642948944 217147533 40621126 52029407 344664710 215152325 63357572 215151648 560790397 459865448 111187000 60072084 662534683 1432999 854152596 209988299 673280980 426581768 353014450 20191028 880147202 10428580 541559272 304885174 270282278 850291355 311898229 937930135 287103989 37680483 176120138 598731406 190881634 379116884 442956906 683039502 465512397 180622545 802085848 771122134 942262942 462465971 463967721 858631959 920663946 212543858 716434687 128787204 206560151 773652285 18899666 887928493 334022483 394107453 996342333 508434609 165767492 380478388 173325994 626805763 480781112 742845869 419715115 222091142 478227470 771279268 525854271 362251413 775410863 164758043 544665765 670978242 511533524 238236814 530968637 286901987 773541496 294568846 220677747 879651505 768308634 601480051 894294953 336822591 455225618 332802600 986949 910648610 287731422 876012140 886333183 857308798 400339693 52879175 541582693 80947121 117221312 714872665 121206484 578007655 305045603 198764541 252310843 447896503 566825314 76857348 231694843 858893697 487895700 233028904 295213849 567537642 535454545 482473536 481037883 279714327 392251651 687975868 877801130 965920795 740362768 353029109 32184080 985043727 476350388 639756681 300326090 759674351 844979069 575222999 375843266 530009234 612362165 282375148 169810450 258361548 716763176 103472737 150517390 866628796 910457812 202942010 461258706 771917310 330704342 438945455 753885684 941420296 859965298 89569168 954776487 359702909 21217170 474660236 97568889 743640809 680302656 404288352 50604787 86013423 509559023 932815231 873815552 206293991 196950194 596240723 509430950 765612727 474265266 860433757 898192090 488977389 472460519 491532480 830127364 747741781 930504914 971460801 245414008 940245812 258925937 429277996 392424147 108063550 190959256 445813596 767028407 972268676 440938652 993748105 422440912 967521835 396451111 998764776 149886857 197167482 490186178 341309160 305588236 317366562 813860043 118597757 256482984 241827289 626812293 655579537 312690495 304173821 313580832 239337339 29570093 23512196 900712979 811157335 107301546 712920179 550312563 101578766 979864430 50816338 519781211 83086618 664300821 109867071 513808684 578966012 184165830 744224742 601850831 104031509 955694176 161496708 738072862 569963459 562503247 409394522 700231764 733987590 685564290 273014319 784824135 632804291 253451409 821971067 910567225 450305850 258208689 151154458 404842476 515928305 775684543 74285669 660005457 601797462 8787073 724215604 219011394 770115210 436106424 328739650 987347961 796875184 258901463 134955745 281622869 578855607 28553081 162610885 54101887 82662516 565264178 539346786 892049813 294142469 853396519 460895846 195014991 840155427 459124346 863939294 843040081 376203338 503225120 103901091 605021482 52395953 813028776 120187041 687969282 191321333 303229146 790112467 876080902 764925669 100004770 114306116 473910812 934224488 186576927 553315613 319164743 476638547 857406726 906516775 766569225 63545495 40639804 687747005 528581791 877148464 99948923 510551610 137163612 692948969 407743281 862010869 687229647 617532425 749159112 32037447 758369284 758864214 444982211 443625897 658119870 109411733 819967354 216744428 168453079 688875300 9485084 258488828 823386415 815892227 956404874 499575766 601923596 553380056 483352714 460441494 295874932 368667046 94393430 469801895 180231089 833308641 213542428 937524446 348944721 892739652 834262295 206055605 550891917 861920374 909229450 669074349 390862055 674554278 176593960 56347445 779376415 602836177 194388865 800436303 739510240 798756768 190015096 824093947 989802695 678875388 482915422 950130627 352304108 881390065 960285292 598050130 425989502 318904251 1225180 853613108 72242402 399408381 975483122 994208624 538450877 13337006 313959921 65786041 761217777 260196580 954139756 65752401 189135621 93030943 911122846 991852458 885721061 517292622 562843298 755335523 436044373 114943952 561820337 558182043 959545785 41848223 144330860 629049823 450343214 549847447 974742807 877046105 240974676 174931642 506941935 52433172 162754994 495087949 272946270 96234079 122540437 488900275 76347398 986802403 923030267 469272984 909813996 298608257 477097262 715981681 772179441 895790370 963563962 43554553 276002270 334129324 388562538 52999402 327511167 632793498 707250834 542955010 901077752 366894406 867925086 418522348 606233433 76884214 603925807 520698585 79795792 439123263 461918989 622474389 861423947 53854946 872398485 280490791 896152991 879403521 502696984 317672074 832202166 665934844 24455027 48575008 166231861 291824399 324797588 897881070 247954553 212665478 416800880 642247532 282252167 114136677 806321622 538450114 425027783 949557703 33118022 116004378 884765428 974092382 717207813 696082035 627658341 793810395 579577080 956132516 256854496 257034723 185794434 373792463 135485768 454840855 108025080 434432732 101167174 854892158 411529408 510863094 384266291 692142166 280119215 597804439 307112943 643787522 726738508 23400369 510675753 372502223 607678620 55131098 424936758 411572781 422298487 205707117 709315997 927965822 417736249 820609764 416281365 17407672 481622131 97264842 851211725 558572507 247034066 106541631 550767831 177989167 608942329 870405185 621354129 592947919 505816498 50269576 216722025 43304121 406892758 369506751 342672081 32540384 636625758 990548297 998339752 991409435 397852193 247367346 688553754 623606278 566908197 1712859 589409926 130404619 7337353 715816243 226661139 21863671 621075341 927680316 72401316 333653881 175051563 631181956 247372321 900490570 699206893 131118195 103777276 744205664 597199407 841266815 421575694 838927664 252884004 665821293 419669274 716618294 865850047 987445729 102834564 607859361 336424983 72255267 912912661 49624702 618048045
771902250 353994313 631948038 625243752 243335387 713319429 228154674 785239912 567241066 707140299 841187750 102077 204863787 766803449 156195039 117637859 730807763 317575582 903549898 321062003 851379706 271180591 434567776 71351315 470121824 510937463 889468201 49122675 608088168 612843641 568203829 120095634 571059599 6244382 156789477 878927294 256275186 819236882 973315525 131073949 821567857 594431959 585924400 133252000 63462809 569237780 472503516 925998376 763718559 141971433 815848172 579417847 806564378 802972487 268349233 812215473 336998181 702262139 605183738 423443927 557599677 425582186 144096638 128535614 255836600 694861018 186547921 174722329 409289955 916298943 377431277 444799838 26319620 432899345 515728177 596494158 705787562 298727276 534236864 905816928 745107408 401906141 871408091 151083943 680894720 515664521 237989340 14284911 933702040 357879803 313276759 904973588 901314921 33432175 244245455 646675124 995541323 928830526 869468277 17043522 920536061 523863182 160949405 397781536 483867632 682326130 658216247 356562328 43681832 892017485 985669136 331174489 749201818 656370340 213591012 165975161 330747660 337451908 128939402 298373040 84945159 314819571 498387375 716307948 606675112 734409066 624189906 1385603 761453155 5208830 108429896 124159180 996647797 515958315 327632415 473535599 600194232 441267631 777604675 746923288 694946396 133027733 143695105 87519382 737449501 596476432 509003201 266907388 946618083 45109137 993534879 380232556 979815339 941489691 492237684 635921809 670198042 218027263 86956022 547979317 456003105 706715150 80151871 625709962 570321280 12801184 94158377 174197722 111607211 563747694 134079095 444588640 85495877 783602161 949981221 533019372 38882574 402292676 172093633 383869838 95339290 436390119 370336963 812306407 200306158 120960827 351732202 75542728 394729439 567772059 126155763 733681163 107839997 736729798 583655088 832206513 623869644 958036072 966739447 748641145 679810533 873549623 62604753 667573559 763756219 97061053 222978457 705419815 405788880 163756854 178994939 497844860 121801930 249141931 65692039 789558320 381066987 957717469 488906386 905142018 993581479 810893907 468644069 439015292 360269351 223506072 250987601 911587787 945454043 605292582 320321703 35001702 915927461 105698631 547321697 271461473 55490078 110173937 499629877 17490779 761086896 191838012 959887875 936040637 6650559 34082939 788696569 273784181 919691763 314512909 987500639 534963717 651552083 630116213 123480642 764505163 168209452 109044132 213476082 368406124 254574152 763643193 124802978 308549088 791047379 788971023 312457322 16288579 718833945 396244805 724953900 17005322 111393929 959958937 747795031 541573253 878897534 492868024 116828865 753318643 512033231 597404318 743656598 505213038 926372178 572789980 993109622 450343816 808042195 487397914 174079394 780501881 387011697 910458614 261848547 921520657 125747741 288962141 294684479 26598444 194164431 223791552 139875792 920964550 18080854 640699410 894974922 889512577 541386246 309820904 462244164 288611250 479931308 582468701 206972331 679431884 601899254 30063886 263864165 677509708 841579877 233534485 908186650 840166508 686880091 515600572 827079331 164505299 157236385 980456533 573263540 178530948 277330914 10009182 703800226 642586604 745191288 232194165 332159083 208624121 799332693 148908146 558818361 696414254 606600921 353202134 696413066 404571605 158990395 145965324 274847366 652438795 743355617 207444142 45206654 63312189 966478024 854655143 769359877 270670325 747870390 134351972 487768485 638160547 277245800 359244804 871547790 781721076 619601351 942020400 829512766 919435639 760247193 618765143 276078910 318586975 869319475 311759629 177729262 59903703 591881375 907465454 272378330 717523439 615746787 993894739 315896043 406605302 893684364 738536229 239110499 429057912 325549348 845417600 5347808 119522896 242237276 235909320 52742015 776725345 806139474 203603908 520614898 855601010 51129403 21278336 594597645 915971052 394567554 669022907 616633388 926780026 72441469 491582232 546786961 709791393 180206921 420156187 514241297 442134865 449018720 889148470 683784599 268303185 341077578 979334253 898566911 436917312 661450230 546311501 992644676 318457018 515381989 917051899 223083506 332236684 639802011 58458373 562976378 336060889 882688059 386866066 571694094 815375550 185955622 484056217 140284522 771782683 276157091 106096390 140436513 172610705 142956396 516626551 329926041 791195430 959714040 215522549 808815647 62103835 737322931 201126283 38161018 612593672 668329546 239566034 580446838 638527626 162549135 133690869 194956061 203736068 820276565 41474308 192880965 110114590 733751041 655166121 177140221 682723593 511126599 213033339 727158485 883559608 44276422 248118239 241832016 125858460 30185463 150778724 548586488 958060368 722594887 743352771 94193869 969291301 928988269 715831845 152092772 56160066 602395317 833068044 661253363 266459505 444419793 562918357 781875571 336297279 448018977 362928514 830156171 549650692 805316701 597278243 53831951 193374469 550496635 815918656 70621128 571206804 697501033 591397648 906277666 665998013 326980340 438287533 700893639 373983962 290762507 621551898 121800865 600319226 898198596 494101777 582771055 228064567 448117955 342633631 35228237 403590466 476651946 5989508 277141437 691253357 364665163 710900210 892307736 145495923 263857533 252812451 624547175 637987050 943704561 803586765 783017942 733707527 173477398 717410283 492805457 546772386 242781235 655813211 876492416 74936542 783699974 608320007 407410064 845109865 515810689 959030466 198806840 16058701 300756756 537719434 810441714 227863875 197905000 930483824 285870854 262664649 692783168 617925702 475464119 278757934 638711162 36716695 426182285 535112364 799630854 871804381 998895837 559799120 779868838 238496496 949613490 376116971 475351735 984569104 569083041 903269496 66065456 437337451 117571787 164498497 887709975 536544105 291071907 223452795 757395688 103261796 723179609 348790435 672127232 767586886 524033554 680088327 467399611 72905627 224673838 408302569 584474613 334820455 945555897 522934604 606137551 839153665 954968591 565581744 562173748 621791989 30431383 299723637 657589572 127124244 869516003 333778054 152481609 503355865 170652682 8156731 179861717 599100783 85491934 843278092 602858527 168771908 21361398 994878770 308451009 395186313 597117036 208077113 393807759 707278667 231390872 418287534 877495954 941732153 534306839 501646097 905130925 222731198 824850803 370401051 723032531 210988273 8370119 59462811 345541560 314405269 793630463 398557382 508272336 861288773 415193813 387142373 670067385 937427372 710175757 600058278 967607779 608479710 395721274 531119330 388287285 422692744 69001283 831563283 483525075 401860585 549308467 847919166 218509615 618923961 340603936 976572840 476887918 38266890 193339308 563867696 500670679 168311443 252857429 909765937 581727825 841081320 162647645 445247767 193546102 301514914 532849204 183537902 721965720 653885921 650967739 181397702 737678349 440690489 204384474 929177384 712154798 88649236 812938946 897663496 259607624 861278808 333027641 997999912 751332824 145374999 174107220 202239283 836379842 749092791 448102646 275324120 663201509 419426609 728727560 203753589 458100453 538200552 915631347 997252795 699052563 413730147 243386952 325915526 589717479 593996864 675703786 563768067 166695322 942353666 760475094 849957234 359303759 184198390 854013590 539279595 779242399 257735454 604193557 218560906 568114072 135911300 439290609 801891727 154211598 560508596 591914939 376877671 926209916 95356218 979012572 115098867 950938301 404893238 560200896 6235630 960028847 190030029 470712088 319380782 541408544 759229877 323462329 30606439 211020078 975500070 61072727 132680551 89693997 609287134 579078136 661464959 263096105 118015849 721244421 442267780 522185222 171042489 94994170 35367261 902434212 428066756 107586245 220024471 925138197 315335036 443872315 607844437 147867353 362539167 668081369 64763766 271528801 885256476 384508725 919012329 299705936 326721746 939893283 161624591 623666651 751485129 53908816 776096520 192109836 731687136 203673379 564798215 886067948 691839879 517166355 555865839 110015023 115025146 31350142 792992862 460439461 618689679 203830440 131691211 72914781 870813640 173109929 371803527 428587109 627287290 499329671 134232604 156299042 311522362 961041058 657207749 338329494 655673611 767965744 515066550 186685332 201930026 523182209 662455554 326248231 896987917 86286581 412569548 244839142 911723135 317284985 167536162 133820065 663909066 232335378 765137627 833626002 590144180 352083965 662506564 144438812 394104989 650260795 729310997 837516343 752219781 871491635 528300313 654974568 526740751 612014008 556161407 879987316 736668159 290269356 730376705 105773874 660628876 940082655 89779545 957450867 733552797 916154682 156288254 20972858 220883968 473296342 116682548 828244660 624194872 685018186 614373810 469321777 324257338 826151084 665687669 332227679 199020840 282808051 741079898 58650519 827659506 833770980 998271520 315156812 589092310 986616069 620310616 483069507 760794059 291208126 394518826 443829616 546871953 303684180 27255075 586583453 385112013 770673746 865195260 233962556 210184496 648860755 100008192 727813007 504942896 458086427 798597267 45901396 300458019 941261035 921930849 108073407 719440004 737040728 489544297 476963771 773571336 248899160 929355413 536600249 231463217 351194977 405447456 432057060 947598213 285512532 217940634 238383333 971857786 479900555 505839592 796605160 245978658 513288619 850190319 141132689 531324652 104591634 946068640 465130832 473236421 836967068 71478496 146155372 375982894 90324184 148854319 148540497 975184784 697105894 884675914 866694218 138441876 858996548 527778149 621182145 15008340 815898459 150395256
368888758 900312002 305085045 340849951 388074654 476274219 638632591 789587262 7886381 826549653 85870259 985217864 310298164 425034606 543434401 2035178 158002854 331755690 392162904 878480143 203500374 197111229 918724719 964778468 153647058 895057869 116738363 216198398 409735397 829764416 208084099 834446629 600522371 895779945 693296939 630866124 970798294 107736142 446435535 451888033 331475370 237877104 837224864 671953023 826398372 50344671 593711830 677931963 886404370 308748618 892957475 175131104 637885733 107731297 112536254 912101 716038172 581397737 563481829 689146420 477197068 600761561 579749621 65760042 537491126 155295308 732338046 433345147 54489112 358671826 772810849 531292846 502728732 960145200 303762943 921791127 489274783 685810791 511003214 418113680 620854532 434637060 118464105 60063703 562664546 807768854 773633589 171594317 631264824 11159904 69127879 116780509 936992636 269844070 385849259 761155562 227591532 349430661 517071835 717081644 549247725 258691846 636760974 343772520 319183577 570372793 81364892 680369740 342566964 430098912 682926380 70565683 539486499 313897852 804019909 912930494 134544374 993321712 825562332 928797795 459763344 424593608 494668062 657727278 935704903 832486508 583062836 783868896 107017783 817729562 231266387 721580079 356519855 719344684 523658521 365496699 54960442 282556405 940903837 973587889 772468881 860107555 566890497 790879267 262341863 610364793 947857765 462012774 197616790 4005914 701442134 882032803 462445830 983613019 73229726 822717025 327481465 887528013 20028676 905617617 794400334 745731454 920237809 634004686 14372389 591478710 978801930 550135399 484246690 124875023 522333717 501797504 872633366 27913635 970217238 451980984 395994343 892351843 699207674 982010967 491394665 335935548 121474722 176096694 384586072 446089065 860335302 630633249 286759427 634477952 652150387 244167118 620893885 397218253 903571786 344201358 325716949 551804596 278139925 471637585 154314730 250372079 337497153 441100978 684429097 550685801 596157801 417591757 622224019 703557711 236848767 740466655 181561623 759292800 717876070 858822486 5038015 983887419 552066319 608206534 673741384 829564071 249619153 170866596 249001526 917988282 216436816 52673378 72560139 17202597 708212775 701649028 238473898 837388487 91414153 622822451 244055681 340167961 425599576 496218425 182073141 205949386 366446518 306447930 643979709 490216550 996456752 720152187 639570169 230411275 87686850 646893616 979353470 377175878 525078971 291574082 566604201 434357624 142058626 989240428 745361050 132870468 412091175 62282693 781132100 805655310 574646587 518877684 499876770 738716550 277047363 695965742 379240514 609473717 261184543 139574557 188820631 354496361 745322061 401280971 44264509 167613533 495764122 324591980 482895590 839032920 846303670 575502609 268970394 285646589 196844055 48519314 18199185 387008718 148357121 943871874 735271590 486502368 398855466 246482501 847884217 161190929 321623695 574629147 41315215 833588045 376891195 230485073 596181647 554050383 853397666 828319830 997134556 146034571 772660545 251319585 109857935 209700479 967309357 607838870 85018928 242433917 732281246 310066704 62960235 211725196 561523994 954293367 318405589 666106101 548525775 129493038 773162591 728649197 90381521 704645778 152233306 47866769 155856892 777455083 309946949 742574636 262940380 990109558 722936233 988046488 724451173 68457167 437207036 388943390 422790478 788015158 436709150 480890425 785415131 281989961 683412789 805546097 23532418 789389154 505791827 951393247 563403630 578226840 177527593 306791388 929188219 870823075 382485749 167175428 412142444 24929054 968748820 248661846 562070718 818311712 773956399 192866351 674884221 664914063 606635670 667380761 305807771 153615496 712330822 713891660 907643882 680145867 118194753 171439373 664636455 223380800 469355733 334249088 578570188 586963404 638430154 249647094 434750801 530635062 643291453 664422469 712472509 816154423 761502650 819668968 518332187 730371617 145892216 454069010 814266524 149317096 389513654 562329687 676188531 974748800 639813077 736187434 655484244 537103068 211704539 437435870 924586901 426622585 873290864 91922319 525525921 332310604 266864698 10209294 61412523 952286222 367961828 6068596 830969687 458766808 501727174 503744801 343673419 638671645 541200090 809166951 469402066 291717918 432371080 151547391 766023923 297403488 804174763 403601896 704546049 640701151 769756019 996238240 380826230 941600135 390814173 176018858 964890358 11796459 518941783 524411821 824640382 734672505 577724757 123335748 134702723 936784471 38512875 135544684 619877343 890047017 522241095 885881057 493974817 850413912 335361731 144377500 605204465 998241327 500324589 510436396 109484 122504279 399139532 272270376 377955557 825920692 229990867 569096062 807995164 133304063 818945383 729035575 557421036 991569133 190594148 525244154 761648836 610288566 750245288 960105285 558888591 901236551 138119813 110933616 824568479 405525416 105120480 95287743 987383447 299995463 498903251 427126756 824072524 679225060 752381874 456327230 680715137 190741333 937022483 102369066 587605881 160281570 762775411 246211172 627712499 678209825 404983278 60585440 808177215 846369083 411762750 975956167 767020612 702297249 230193930 730777566 709375698 745932946 90623578 691699862 311744458 389145435 618532062 917981409 844845847 304684465 625460128 562485221 836440622 214245341 506900012 743330805 584925693 898079716 464233245 172567206 273123726 895227457 773723369 615787971 198531446 701061144 70640120 144274433 44410815 673640550 865531291 140593937 89003373 444701583 145281924 580735554 977677337 958820205 173414125 27682027 368824162 547598577 322314514 167406783 717148585 283969199 623810817 786257722 842164334 281764926 804588177 164460665 935805889 652803705 952069993 595886854 130014259 70348174 522476653 621101327 250361617 503715481 434593743 203739960 337284369 955254057 148532777 633772721 240509899 157803336 199808831 714497767 311094321 584629738 655659629 325099235 845178314 604868278 81626401 725561224 114778998 550456120 626950349 393933324 413059635 32006579 153830488 51101808 357190094 317116384 274772835 307588086 246301863 995470693 333989145 567685478 678445712 330301419 425634273 523896473 799565674 516448036 480054986 78328691 525641872 916195286 72414971 471221137 119801240 747054518 567668400 459806011 722369619 404157438 686215183 79918881 491396817 280721823 336940781 761254378 591397502 362493208 681578622 700103712 239715903 872125019 26889161 250471759 900415298 944313596 495250239 996013263 188396812 775477891 552361689 177540757 993194383 181365875 395911784 992518600 852550165 839141968 340897601 667402981 21880164 574196265 446883517 154338369 659577334 781157084 148845038 579029427 51962429 939099260 731704260 896218588 86815172 228545904 182422188 592254843 716556702 963606697 461739706 429886114 598144396 849167950 139790559 169867698 860212284 291244630 863730450 674942299 668591546 309366246 440161129 909493641 820471922 597043955 355929901 452667656 65143144 906690990 360012690 781854649 893215615 908379862 31455936 366528586 424466549 281586582 827915624 680993886 124343862 990981483 223162406 91601647 820439882 953315908 902796944 912562370 295402009 152041006 736613667 489767417 850986214 821228840 53449973 263344252 991779496 431780949 981713959 56657398 748415504 818394229 929522517 516295985 654571943 204925512 284366687 619999051 115918632 310265150 419314590 571005214 951619783 267896811 98870849 52140485 255289304 743637621 462349885 232360961 261696128 185241692 175081805 382801877 638614461 747154267 458683884 831092512 483373407 164491725 871676953 545468437 423814542 188133385 97940038 113122670 282137161 52669492 582411961 284268810 857086806 567323802 458923015 819545641 988826550 996635805 779362990 958901508 826469733 425542761 368705375 797779551 335048863 23179474 631210864 318207528 501010977 813370236 6177142 852181307 84928686 579154398 917246245 56937077 437084740 507194514 498573947 430568730 859338751 955332259 636897164 503531864 9522843 491101533 574708426 888987264 784558972 201839656 212027132 820978598 491303341 698696964 761036420 623477717 269945215 328826164 803983065 810007140 547184911 496184311 119088188 184600396 53127049 572174701 469684685 41051940 486949777 845749873 319327688 491418731 306511923 110683746 341818425 97576640 243514432 220992156 742393390 794747332 169664480 688280740 251372572 167928231 718483454 705575425 331551559 938351937 983649869 182429969 206279247 592203047 795348494 228390493 239070929 486294362 778239983 792249776 972457368 630150732 398265688 143285957 409752745 504248568 263443090 792406076 18262771 365078369 449338450 707731500 409981076 617906432 38380994 381887595 130054353 544282088 150212787 63618177 767989722 399586646 126371050 30370753 207371012 408888555 416283715 643181725 725590439 788680329 266879379 354524177 62665243 839276975 787790739 378163830 414943641 339289162 890089784 497345133 940954422 721677943 523415183 625408217 33912682 747276095 794604734 430121167 500973795 313682610 337730740 154874913 82131807 840994778 236040958 164073435 70546418 573471620 413164541 776804885 344933338 383060446 47662941 853704621 544954675 807314458 745514120 102207609 952016996 521259091 722070699 175460689 947048026 655638466 777220147 887161675 184945888 912977373 598526903 884091012 483822049 835606247 587523956 881388498 15932664 754079528 750732946 420019893 147063132 288604514 150553234 948080235 363356862 108509962 193092555 32092050 907671198 831438998 348513231 319952231 633111557 890203765 309260413 939055996 828478149 992221581 331568425 13382103 964107837 972319093 674078133 204793800 597188818 872946212 208956113 370011517 521042095 220898805 785959661 852044152 24669104 781829481 481102454 965259569
105073437 865038750 515983830 133787615 535851391 373401903 894950919 115507986 532179819 557513590 864356838 329542352 697043639 255657857 718908270 559815362 482727703 367406052 275013645 308719431 703520408 953259621 448071619 985491046 539090946 971097378 658289580 113554903 684741248 556082621 440456546 992033034 934956354 546395784 618397892 429670032 94534566 287363524 634616391 324434115 74694395 414398980 192240071 243352342 168931363 872955234 513359588 753225382 567799079 12151205 627964639 530730458 295860465 992582313 393682594 629874510 803684412 199645011 321553923 406150882 360493558 898590504 420529151 980380383 494052055 622656439 429613728 295281374 450990497 157958474 344013671 188108335 900540852 566948133 480691402 88261011 103503111 512595742 319347711 808603959 657184267 376632894 843541632 139398348 129645203 376124466 127856200 96685675 960876175 444027639 904427381 709930792 458813232 283738220 794527137 329203627 921368120 510597382 522070692 486961086 707630416 449845517 471622671 366691670 495571253 859017813 939439600 722811714 183920551 376840234 554006050 150564626 205354640 199344186 504302244 599956520 790447238 157604224 383609843 683493334 819396336 899644037 533878370 391017457 948738640 171826969 307363423 597729802 546026489 972211556 741616885 3048133 686664333 103925613 542456118 883810529 869973100 366955864 775855394 557655479 217910131 438388016 523402992 481257507 99555325 304087816 644828743 872501386 878890930 955870998 26728670 2728216 908244388 334263036 526975622 929526298 573607999 292640841 368899153 980071299 966448318 203628388 758302646 535229450 378183766 880273596 137415659 439143556 891104008 737968092 280426070 310452960 640555963 110615450 642514970 324235477 913181394 284268938 556831028 596661727 338862319 873235988 151482777 418585671 321054884 651811988 421712601 250769300 833675088 688364844 259381040 286542507 728091423 915839408 964091230 334396826 377791962 539636072 588161351 348448988 712114120 288739554 682697093 88566687 261493020 147770915 613490448 770348306 358757010 928371770 519929241 164258224 807877869 893985375 198503210 876489685 721473452 336652244 901351804 425266914 645589380 351332131 492560896 592531418 596468502 405422916 254328304 919696601 782469674 633694549 140991662 418129499 174206564 666273735 472049260 236690632 35613890 218762392 174538101 417710039 882854423 632558710 487003892 392321910 139127754 881446080 635327450 575298121 813819924 87244978 406297689 479443212 688953242 304659655 993176399 413649634 829473901 284417339 251648309 318089080 738648770 879493550 688075848 258962095 558183738 582572352 166047198 391585890 680748081 295701508 684504649 721040339 629820875 410975261 73131289 75244888 157706871 96251802 268108774 340125819 385278822 780483895 993698120 943725199 70456799 285667742 708913979 96451143 560845220 450363554 812026936 842372428 47313872 853252721 116309429 441666054 852510941 913044942 930386966 398684433 167365669 748199929 604300735 959136868 295302005 483563578 180817369 53448423 324809675 147284866 926816477 751190760 371151802 100706315 225637472 118975741 707249605 33889906 760384594 53698638 648460467 230446804 515698200 998960330 740484127 462149126 674153503 929934089 90594096 214956615 992612527 256381402 963005658 948597030 316329747 958370738 536848638 784477510 828162644 789258907 582005886 694014569 237817495 815807606 238139358 246776226 107473318 694018647 249228324 324893120 785172741 62806250 532607942 370186143 135940878 712785758 58662632 443392826 389464418 208946880 65271685 673473476 575677753 783795506 623565133 265122365 265274060 179008597 127062208 420382249 441862692 453771479 600715187 812610754 101250874 673204251 920530947 196250711 657788577 367155199 351513435 400890748 314708485 454981938 250188360 265169477 706417543 493231469 484410718 832257597 137162638 630811110 818908212 76299723 315866059 730966267 51240237 243093727 182482949 720162751 728143038 340091427 869445437 875976949 842714978 799416095 468715714 976654385 839093622 334179340 270757810 665928905 634002965 769711828 417035338 925321147 394118662 838848036 12783082 622219304 696523706 32443981 987636644 768615505 564808723 778370182 758781986 649305681 597466251 136755771 568301643 263510118 648482963 51471173 161523863 454410976 256946526 583183590 290827358 791675828 261743356 491729088 659350334 163231346 400729056 100912828 290365916 104058032 339986430 170824208 425172759 356955147 100812151 334465276 163968400 577344977 748599747 459803771 256762019 103380971 873978681 740980546 681156672 828947421 120006650 802276550 357588627 829960820 796212081 754541949 635093401 457202707 77821646 243201965 793666894 209925381 36982128 10782725 910956135 583794335 75939798 93642929 173127095 39734568 568045560 295393649 344213333 490686996 596844446 219658360 459759875 29715318 786327573 42407398 812510750 304041564 26807641 785404690 674123035 295173057 542241963 733621056 588249107 396190662 984003981 391539815 120914532 196623348 881031610 995269222 842441336 453484554 318898479 28453673 99796267 789036857 236878830 818772550 116284345 839195398 541913449 195512452 880975555 786896983 87237347 530634700 419002837 816672829 850707918 20560785 769435255 757372893 711192336 232856432 51209550 884964562 589906618 753691027 14942615 807270653 363097272 777413413 962897300 510188724 980502184 733262851 710871899 498887271 94748887 267352116 45380795 500216878 923415762 449845870 918462061 496636084 216287751 591206916 392748282 762595378 837915938 374535749 641460753 364655511 78334328 189763729 120444645 112667075 829988158 148908367 171432129 930523283 807644188 309250198 384168192 797712327 205037985 342190217 385432381 557456076 988175294 170202214 133075678 35503286 333882778 741985604 544287071 900040358 825768693 738522676 377551202 329993034 253066107 922814974 561264320 219710441 158314650 266557646 837258931 692001976 622728015 155707530 417141854 83862918 706550878 418864974 404920665 403187329 839591897 491203553 9702936 441010102 936646169 749264833 143349011 612380169 703211185 105555018 570751680 85463681 320739162 382072795 643103413 61540975 121847212 48139648 366492143 222948119 643808919 229806302 131144612 272254416 751354972 211511531 261241595 878094566 461287966 627770145 867993801 968658686 762740373 633695251 256875131 3799259 197900615 138569621 277907059 925127007 483124923 624622846 334897337 18078215 970161931 989922568 765138294 950700563 351748225 133445703 335209111 633960085 350931292 44187898 541556349 718252474 547202486 963746986 161199276 713155299 19576228 530951102 739750686 883766590 465145277 729098162 972926739 90655208 356273121 841812095 294841562 991709991 104417462 173277610 319808191 161510868 124490172 104696311 781084388 786645827 428562805 172076043 834434479 108478912 219865799 879797289 884492527 367852245 903730892 922157042 751641879 487223911 540184748 807624519 997698200 137972616 866594462 354867773 450883361 347386674 406171517 250739616 285534464 789081038 797923856 578116789 935569044 486455041 405085823 404570994 91077872 744041867 237061507 548764197 576088017 181103164 444799875 315894460 53005297 663365345 954776398 953403949 12888368 665329038 558955661 48164211 951685768 476879092 228830070 736640855 664725703 183778817 527258558 204315106 862291334 391453361 341623992 846621897 495199711 926853718 234969032 231363284 170967615 751244998 403315835 676899973 712857137 929006368 921435568 384573987 65890686 316316383 324327433 315490821 670793730 753607826 49703527 530460034 255960917 913364017 524806080 127228348 180161283 782053241 426082707 216338885 349966243 683884150 139767482 449852088 222057654 489645128 632135300 656177906 299016365 705927043 175035184 185375369 260048000 17543134 740864562 812682708 633347645 754798143 652409476 622545936 425398204 225310926 415928802 829256945 810964973 971041980 158586396 896890325 88458106 737395068 654618788 30860810 789522873 11297903 385148639 240984584 124186836 379164081 155025077 486534304 397064973 429458485 325868899 307006872 918855869 284771320 674345434 963000524 136693969 988607030 651028028 851287920 18086409 957795128 947366844 123235337 780043341 739661309 422195519 589856585 216838401 301263938 850764846 420638013 166022271 611969177 764528828 121471860 872206451 397200193 912524537 516538896 356957400 739478059 294347617 608740435 222799187 971582042 754320216 136274379 115290107 683347299 45225179 596574182 802230960 80696264 931454246 790385907 228461823 491815951 72461941 788156940 942559432 556422271 494904791 350677148 776577025 95562815 311979958 282054359 793864210 629377219 947005589 95989744 19625136 136362034 820271464 16583871 775258502 974891657 851467693 148909153 30023028 693784753 707306245 515436520 395179852 310884762 663449544 309227718 707173044 364640081 838224072 164390234 7206016 928160132 122448691 486831151 421976135 554144407 285289939 495215144 872129519 882928908 543948670 440665119 782515309 775111452 245325024 66320642 473742630 671909522 80957115 482185894 344819348 27055992 477691880 195386216 621699461 492158638 847760524 522852896 910028294 621887960 85218342 538484839 915599613 551802123 812933109 552723275 82215941 865006086 258840059 674433571 692719672 777585860 661106699 404119420 510152486 188635877 776214585 555191297 61493554 357402294 604591432 537931998 22215322 782335957 262781847 764806194 646356279 354680242 622029128 102122701 644787288 239177536 927183917 409958864 197422297 655773092 997602295 833689117 431500447 566374424 571297919 37577619 470601177 999279061 486971220 290313194 988751032 508032416 886417036 820112260 522284122 990129605 549163504 257469590 904943579 569333363 122817839 954186322 920711482 441009429 280931056 247282633 407363436 843146433 572058258 567800763 842940313 836828974 459707871 906951605 361859649 451451949
445999807 366535539 683901561 534533017 316816239 228856262 989141086 421172034 183215891 223452298 742014746 487053655 771784872 160602073 289786767 204249379 733688729 448814317 974611445 469439079 411155643 557020767 790404015 384288672 78449814 166088632 158765783 364387261 754846693 615744748 806178199 908720691 392971281 659408835 22127024 232197628 189899612 877645927 947374006 199596783 616068407 975513551 512092794 875185579 151041346 149537990 115330930 962368096 553528640 977967633 483586751 896086785 840746971 324672178 463397703 85448311 582532313 587792303 462184670 179437671 229907637 771532049 700287308 313292447 835825976 762943288 849542727 97957629 686771637 267388657 760186063 136145732 873008294 57426823 435641332 212544085 431057013 353592622 508765734 153810755 500754242 975632690 949699316 306186952 179494436 590898015 903727044 874670696 353687889 497118974 38052415 622902227 890289350 575461714 358661942 708755133 785931387 955747749 996343364 418494040 381952544 329475452 543887540 659445325 165434803 656840867 179270286 786125750 982379973 62174177 484385601 192505489 263717527 665493611 270831261 381141590 478412885 413288086 906594250 445042636 657008314 625031645 109442075 996975511 949116891 873705185 514796396 571322418 261933523 115677923 513249167 470262190 194812787 441333076 572881129 94007593 154785292 814497496 932405304 798012672 839879708 671522478 822623278 691998778 43034387 938335083 919190599 252997944 986365221 166980137 984291917 451789529 910975207 687849515 863965738 237599767 228509081 278838741 766327257 510327185 843718242 168858348 627678291 515042417 772824761 220858552 863336598 507709807 667446954 117622109 451684757 51691848 500447286 497490707 823984360 382512593 714007715 188187730 220739117 937449681 846357014 998786338 240521889 586079730 144099000 274351918 484087384 817347963 27036115 863204030 628921597 686597037 23413289 745866835 111551059 859118778 764159424 123028826 590748797 453245575 976964565 434543524 686193566 126511905 292674489 104392936 860530443 64152737 108083715 101686272 879020619 434393029 700246518 427886156 183934546 431482028 894446330 662793217 523844999 569811477 475314551 188465208 73675980 98227605 648454670 575323050 274728400 580915879 615658172 782320887 996536201 32288123 269657272 455268740 130791698 566343928 317157130 376390279 226716234 3005598 663624094 98565251 162312769 879924867 620341839 214221425 777662103 205536688 670933726 261126856 270945185 619988154 397907027 878765035 585659390 59074363 636530165 564102576 424188966 406105262 209370950 775677975 957511498 517188539 774913756 486670665 709049238 68002393 304974847 726585560 170363899 68870389 979507572 10122227 349171675 536455476 699695174 576628797 889367986 810046290 217248070 999990645 183149999 75376345 715492768 604158080 420309138 793005847 96173417 734736142 544756331 472508281 467146332 600536632 947913531 977117053 866867523 532190619 228160384 476524214 267681860 329179946 139601391 684024442 930949297 104541773 994318974 760182726 292631473 918631675 671658731 443584446 313779933 533396911 117077912 868318252 786710073 437534767 753798253 32599905 912645128 351747614 163686792 209405641 821264671 211799825 175538803 747848697 263666266 925352425 275842731 51421752 5386070 430153119 426593463 555544760 251058952 65883850 696207114 322986583 222933839 157016074 459916401 591670333 396176049 373564954 759935915 9523543 90426751 777938279 511170442 589671680 744091362 296623646 386028586 245043399 846533174 521275956 73591695 398995809 460928922 299021523 449258164 319358734 950121615 616685951 308719521 629179629 651314893 276657478 556739823 817925291 323542630 337179158 779007952 855961041 634495994 699741323 83861991 836274979 779583330 979182220 534903013 346291313 815250496 862369911 436737401 503529289 316198903 832614897 400453089 272767881 894200555 896446769 132159276 64083095 867761323 910705467 945774549 300258202 545725373 432867617 206990206 805915447 700174261 261327117 499270475 423917290 210221856 664015358 279998681 850780288 203144591 98404668 279748179 401282317 834424705 912248696 552980893 829980895 322844510 317924921 251587805 856614752 40627660 42861006 875722865 455423068 56472871 812766003 138586542 994311156 544553643 886705150 851749487 68864012 418306336 803750108 742086638 289414092 685727476 195033163 498916780 23811183 666413791 211071439 796772073 369719194 653893248 849097994 374793189 525895550 306344655 475982404 975692498 622060058 28292942 986341141 33093213 960936366 135772796 137441342 516529998 931551972 962247121 317027161 457370322 719985502 840848783 51122629 685017660 353838427 41754220 995333240 581546070 176865907 754919495 717333168 602958917 82545915 583888334 705094906 527996325 707287790 487924569 520804041 393525671 465867037 406560425 774819389 218499258 281072904 272487635 946762480 710863491 785329677 2230998 361907897 232982797 83231467 628291808 294854595 588034772 112198709 360494626 391184382 901184527 649749722 385493931 818250625 301760124 766320697 540454325 115729456 438884376 516683812 617564958 213559083 326812238 742705356 593285021 207838333 665026109 980272479 122172112 380955023 915494116 976879983 163251912 234137229 519618874 619535364 228289618 650882903 201647814 422440718 752173201 629091758 831593306 433894093 526261050 508537397 489512936 125394888 755976403 35865471 470716587 551136277 697921545 592232782 877641438 554404315 922380988 340311217 435340423 587580868 281063381 227483897 571965993 752729503 198630029 860739620 644679341 179492984 553787667 720240747 33122167 71352621 978013757 90027872 146808984 918672427 809692881 292770679 780948621 696420603 310051764 152187965 986341704 774145163 989882800 199188257 887494029 924771222 749940266 175672584 299970751 578148198 812327476 51864344 556973754 903928089 1642324 419737348 626082782 933810483 522510057 383612042 169327507 148231267 520326499 853400942 733398999 600238057 183623395 500606246 384280940 92203246 991930884 161242022 162670397 768909718 340388264 995805422 926779230 840904394 487385165 658890820 427072514 805626805 776748796 932160017 470798246 437590784 95044531 498768171 211707999 170698620 127408255 909232199 851434640 71207889 453867139 233306567 165036737 463898491 520101711 330088084 279078519 890710327 102630751 291871997 491321590 424256212 58923962 161330321 412770696 856272483 182846552 428831936 330134120 723203494 680241315 203002228 631438238 692231381 313311579 981346071 956793947 377330216 298620784 360199215 169153514 246544045 340709546 379762149 526103528 633288672 450026695 877233718 514129966 7534734 898876233 326010731 302330737 100296766 627449557 67178792 594488724 965670929 88817732 604349526 898833173 954369193 534807922 636967926 409170053 908622026 896058328 201275763 143177706 821002344 987434551 711712097 566004287 81444702 180340103 17649819 810597720 402344536 599200797 635533188 671397474 696250102 348637797 600158362 596577910 328321304 277723320 39422911 53196643 130469198 943910610 195557329 899411118 942663736 997120142 271565516 796649653 118682096 732709597 96375745 944287550 774100066 153131895 345975078 906806283 818117024 142856727 697550161 731772473 889131008 984942657 193752625 961190687 537862078 275450855 800178441 744710516 64049505 959382118 968250011 829886148 983035728 890458669 442587729 853616870 231681380 761259225 917711676 314759752 605894420 695003206 12040531 215770171 214108328 344158880 763573774 176782426 717566566 786525516 940547407 799024129 924760855 404505103 99374714 944273127 560916557 750463581 262398769 891310425 461179864 962938726 771730262 773861101 457745630 521422166 937003332 585205388 847804881 310504121 203400811 947104964 305845072 411929864 459314059 199159912 731237896 353642162 474932202 157178314 469174862 238311225 133979560 606569610 693710061 186319786 372329943 377741120 751911336 600246146 593193085 870048748 557529149 906508930 968009646 117554320 514052755 908886076 734562373 379884387 847673295 802652983 91519519 229931230 985636502 164665797 881185890 783139299 103549896 90418266 988460694 474315764 231892496 143520047 515021539 831599551 235493353 66764254 815316951 965086806 350618773 402737339 915100080 3954177 980058845 414242236 290990127 18041595 730231355 212943283 891350447 430679000 516392155 909855839 144374644 264904637 187786400 131242778 627348242 234261678 421716970 271816493 908935503 501656555 974842497 145952113 144718955 855189035 702419158 103080218 458108004 879604767 185283021 824522272 753415797 961354617 427871773 803426953 921882982 307524484 704427430 83443492 226145216 969921904 311102501 224444910 69464317 731198758 889132022 728360637 103052604 628743288 502474177 995066174 298897666 311501805 693276260 695392725 969854915 69382214 36479553 715594016 780727797 279152476 667869072 492343223 770661731 518879475 685718458 191181837 330430489 546043671 675905393 181283283 691094767 332057560 704559023 84803084 518507206 639217479 385064324 639825241 983400677 12349991 847475176 116465169 897237051 378991015 48798968 964883691 898569315 188719976 102669464 499500951 613948269 981921101 314687054 178464764 533875943 255727666 503998116 827380745 617354230 942493288 331058519 257682736 456103019 302767562 83026744 331594918 287439414 528109410 8097016 375044636 712601662 204988723 1761317 348430434 876692435 856725316 885399122 400061736 161847660 636059803 204654557 115173172 694249169 174577730 662454459 690380133 285444053 552424047 994373859 352805286 769845351 204643015 471682703 859547808 611741416 227447215 437043422 866624397 553465729 255853589 205482481 670266398 639527966 333845180 263322886 30084815 67090282 389209902 578458236 199310999 508441641 817288976 287064621 145616360 222770064 493446867 424978942 521675166 304979660 796286748 242311396 307283903 589744287 128370652 668171156
994478382 341227469 922308895 494618789 814025045 839753955 495944339 727962557 337386330 512769344 486062674 120303426 547231482 159724710 866516892 53573406 258751080 783493157 912555120 939510555 268232275 351748292 529961400 192988510 884789381 800359778 827063506 486462182 383641381 533859302 715146513 480908284 997352704 788789831 285651663 135676770 936514560 792065482 975260010 205494576 933099695 210777908 246534554 840356552 411420644 852312601 326320886 592207941 731124780 855992605 302891992 193918634 305657233 642337046 188615854 871365831 946708180 697414626 179213452 873805243 728012175 656561990 534821310 192199625 401806435 393320472 75219384 727945983 160977986 465470334 407866672 478153696 644072790 724819776 124589969 240083606 150105699 984399372 104114629 844956025 164167933 169446325 693683366 564910385 558746712 789674059 270701032 605423090 793201314 798876934 269842196 897183151 663971646 928693845 207955209 349686439 927924689 415648536 588444547 831714510 146183366 391741869 950022072 716121165 541374033 875607459 276310187 721270352 86087931 78415305 394153346 790009102 45532948 674441199 167586286 496736167 645864682 316453832 891470403 641714348 774506899 915162960 87863497 164408053 440180851 986779975 256503206 775498981 210214795 875639722 720809463 521756200 845630949 575759274 884684381 248245197 364511610 605183000 861788575 380964272 356734981 784012817 445794326 299089082 577668734 28911410 533988050 468849480 480333038 187552929 553126987 198876992 253337828 861196576 768726099 771054780 516044208 309784131 254814001 283982368 729864947 33797778 900011586 967649671 185712237 903541905 7541955 635453736 909158218 214059174 468276485 748540818 785701584 276068070 179423086 649034841 530772570 134150242 598613091 912570704 188456169 982190237 705044449 660677435 494376447 551278982 357627726 323036790 485020290 455768344 560110943 506777535 114456011 143839999 415566762 332126571 297229025 798012134 781703813 905629166 46491273 40345952 504257695 997366216 136999020 3323188 793338125 281117213 469684408 865346697 148586893 482114785 483523186 20654757 640636384 206867088 15728159 9425412 204400935 705952079 659901524 331375562 583243759 459086085 254292497 381178593 358080855 945528326 819398322 433196336 539205492 9129912 147732125 678244592 585328247 833324715 530526511 266228864 950964557 635549361 155275950 879290916 637214611 266645670 440777788 98443878 127454766 434940584 31536229 712626633 740691314 715789232 484022480 41245964 72741201 852197170 556442022 475743312 994976934 692503472 841510420 625290292 640354259 891991526 951122092 251763420 260504223 163122335 710104867 213978337 286153364 882845192 872478868 391034733 104302114 997012713 686445015 806372950 700160459 912708101 420874967 376095707 100384837 934033821 70867213 849019688 85489170 402502668 516804036 400928941 916689473 182261248 414759561 198772759 859758871 841456466 761371729 734797427 476385252 968849909 486512879 934452518 682671072 712205792 260386419 364157511 819437233 8510159 768193588 136102809 608862613 444969973 414976555 752267261 242560214 271232906 283495810 293763848 538245655 171529065 592040457 877355595 647694109 24373964 917028458 84845049 319681684 499058876 320388453 31010682 487534599 907312628 927237309 160489820 614045605 625307434 410057234 241302763 778281187 42202881 813892804 740133054 24044470 359078306 878835482 927695172 129662910 132413989 910210235 588545687 459321946 772915549 702218620 25001739 460920092 667248833 823323371 429391763 774482913 782124754 454057262 210949359 685035737 599313244 592135112 986580340 367170991 466535184 408535704 14691135 5210190 825125437 472910771 417125121 201586397 882054983 381447367 43768173 195780046 301289163 771034292 69092928 259094487 593596186 770960153 143284677 417492556 70483135 56594425 558126716 678169553 237947944 823667080 937698284 478915866 984369587 455721139 580241994 469746349 491229386 819216186 896540719 104588699 516975781 866087024 229744021 964915026 315709877 251420299 303294987 962836420 773892301 234922282 122185199 92581062 373577392 569626731 487629336 5478964 524688942 477167606 743010872 293173624 780766416 364414156 929987049 711982328 412384637 475063692 640110290 646869873 406667038 756133250 311296366 222319787 695725014 217647684 469021033 223755147 524202260 347591628 621794147 416593363 523481933 510762862 809528815 557762008 399163532 758907246 252691581 78949037 761418693 966102769 384533471 868796071 188992949 760959811 138551632 800850536 67338246 991111837 323998105 326761480 86127833 709648436 888973879 813802028 643089035 533484450 218623732 314127307 482409965 225534285 841904878 544561106 969785372 11771945 906140020 409008675 553367695 475753893 163951530 367207287 907186736 615003614 372267713 335264853 593348059 669250202 15858722 941503066 265879796 259324913 218636367 265575043 457962946 781962555 922436556 495036481 523520079 726101748 799161459 973289055 906545494 921686191 513739248 34469914 969443102 610133684 161181442 808524760 956017175 134983869 217227998 681315242 616216992 3209073 681872027 11997119 886497552 827681001 844831496 564383569 674097329 823946435 880490509 785658745 500212586 960133906 199517323 276082386 895671463 979732899 286331416 57214814 438132118 737296151 242135122 153273686 797355404 964578908 257158513 992747668 460592542 771603425 482272522 427978716 862790856 350788806 436475306 739227715 330938303 242554280 3467641 364741426 127070595 159076986 86955819 4266089 406446547 462033972 234753767 453209943 928203590 239228757 93144351 654360508 533224390 156750089 136129715 671614182 132020440 641280860 813054676 87122601 322741291 783196417 795708304 990832886 69791713 348403130 350862439 844875761 858192429 105409821 708736865 351863402 421158992 176241783 971311638 172950184 239290539 668274416 842905859 414095057 528688277 339871312 308229665 208102532 83503080 999633402 96096238 590460447 682248855 303061857 421811463 251543531 88535208 898545829 223984591 143647213 735147869 222705395 125544451 607954920 777826986 425361885 235074977 464698148 221147737 543442860 720796579 58638920 100921462 472817504 385106759 912532543 647007881 667245428 218847940 322022468 647038493 758460245 207332479 355885609 274087356 286478367 344532217 867475072 576146844 53767553 203195495 942358285 979780128 105781229 273052880 417918598 795645051 57325488 31080779 930470921 995590509 524056800 11636337 729909136 3277381 71848401 812110695 292582348 104637609 936651759 63464624 34710226 138359592 230227087 590078612 558201300 177459726 35639690 898814435 352514862 285067277 121398028 785802331 511977267 671251688 800928889 645303573 414639388 192887145 527734960 279552947 824423120 117788983 217603267 70608821 596970574 443963477 490051614 495723618 892796662 926001220 193618131 572958092 103636788 916162619 393269741 839229705 289789151 871069688 605240723 359424492 154133656 833971923 191938695 5542363 869648554 640385547 769086508 527804928 177120964 996334904 648050073 230870547 778376109 491752408 896752862 294595845 211904242 405524342 783751849 663920955 12213309 264204341 441851448 967805354 368002062 837773284 278350804 638599389 217034592 912400982 633508371 573074668 904425762 577312468 699044851 594784456 623512511 348725047 793930101 277013517 726967427 973440181 630787152 273777688 347992125 436945090 708516327 464512446 368311107 498010857 488906794 577600829 447876521 668098899 721581153 370227792 281450982 940993119 850171425 500705975 49053321 854984413 366194700 388916139 441805708 540841220 664707230 722688772 441132103 782227406 184532864 83212144 171874437 977191572 832087534 504518176 125845626 687496913 384503356 705498212 717478125 193555046 313048639 21135201 318227203 685092558 69744466 847500805 81087998 438896944 629615383 574869480 457712507 943183486 689188086 259351806 800305304 909140723 469357247 421798280 439875732 73051922 633844962 676839660 574901740 143934770 107282571 677867309 270357837 862230686 251043298 129559123 176958429 678624393 315362983 663646999 909555193 363515716 35900276 819444807 555495740 885401739 971362077 446210899 34254763 679060765 724245410 43780246 691690977 48741227 378051680 575493400 585918084 406766121 744276698 750277805 888728434 86778081 452328167 328483489 784773062 846433074 861160295 242638770 647419717 304828747 783605832 535597051 337715898 915547258 729555907 474534245 660629387 686341587 871106076 768986377 721421852 900175513 225544695 98209188 573044495 475141500 52425081 30969102 499343120 293733269 710963871 876181736 534161361 963898877 806249654 441388508 575911502 952498876 705071964 200468434 237603681 542760151 976160510 919879492 989171872 919507932 912954559 215106224 241711402 292541548 951954396 365208501 848362315 677328642 13743671 221602595 847877217 534383496 238548089 268900182 249697718 334166978 727598085 832364283 689473975 579673065 318873801 559806541 328186473 12292556 943298467 814458958 870279435 4538790 224496176 86561526 408702544 766554068 882045534 814865114 538682510 254703253 530250457 475420058 894085355 453379820 174919292 772999135 952357920 826714087 2108091 921829037 50199694 355321908 968862550 336505732 661540565 817374615 665376199 975701655 851766615 90461067 320304020 683115058 322679040 392546514 440825338 327033538 777260260 992033273 208870985 974534568 313507112 504071902 344270109 935598989 486005587 152089986 480662095 378776944 413372351 169162831 872456877 402333562 247124812 489711190 116466831 563516704 170520393 703490561 622944745 317107997 256666712 654627457 934420426 299512699 869716980 65783436 372023370 397984714 163621500 648125814 406304089 507770288 926911741 582536296 393149335 547684999 52501945 114247201 139684265 781858230 496729059 74637100 32118945 495072049 82988993 538741805 843924109 433819645 167871800 844623682
264671023 490275526 927658959 948515627 874716824 661753018 66272856 413082649 816973467 781997825 154155509 921281550 527381093 983502011 410708656 116677619 39734389 431698950 973826597 719063240 674554921 724188464 555983083 479197283 63834791 409432261 607651670 64444627 314629341 683831820 222621842 625552742 499850902 851376886 145243654 27947129 816160371 763000114 459385056 782956735 991832723 485705299 782454806 320337409 447479072 317708532 286381470 190472596 508418280 737360691 778022931 816603256 617874773 178952985 454648691 184337444 767269832 301698982 929847074 444178316 671291265 379788318 680471625 480681779 93113054 923563196 286553562 931274671 365721854 884145601 932511457 926238251 331753766 757024923 766782341 81953602 76856220 411556546 650921366 603561798 75132450 466390175 412038908 197721359 443993238 449288245 822747025 851722829 113431859 830496135 722876902 188352451 488338209 877781661 169367217 593990225 1125152 688423793 104781813 277808498 169638867 811701189 676327499 856952051 82143941 666632286 790102702 621510484 661025145 475261794 171078735 386104344 855947404 860749844 294590344 833108495 482318304 257443705 856952708 694313881 42732859 323870718 19952262 548251544 371341896 143751433 367638254 110365885 742574649 256466507 746465515 41697095 885818899 296368204 44186237 593674631 589639180 917020943 364729898 390107558 325074909 58097783 279191206 642326065 98198307 852597947 131084915 168013589 655200273 617951565 485317029 337358510 530301431 256451275 544671903 17830494 193191220 760099410 490470169 937592146 393783751 762927760 518811155 611225838 789945 432603804 158974921 532960536 362190166 627569269 508008201 403743999 756604745 916519176 951203236 194888099 803180658 562974320 897511247 430265620 847430980 290730148 318875554 85486493 475869066 43732449 100953473 29131730 845880209 282042067 307337731 878945707 437729818 392433290 566338577 765840519 355223716 964374750 68197076 563501074 775659518 105882996 210858709 515037808 713231633 471979873 561854491 718296039 256809768 198182005 954533360 330405449 270876580 331781342 392793284 198421894 898144894 334257978 963176488 357629651 19589291 682247697 453262844 490165609 354249648 920627808 757959230 467532126 334137208 619502849 640690058 361267064 645107295 905007279 897228141 938203182 848127140 522912484 813708872 148417545 330295731 724139049 805838246 669781497 156449057 394381394 836969167 425539758 272033422 209315931 247918048 914098775 148758216 228149320 874509037 42422610 883780022 217423748 759721367 22384274 503310875 502560281 12471274 443551246 313948601 627352358 99557984 640070945 181162113 877760842 7966201 608517328 793667698 923982164 470383145 118513656 985445354 53333670 202009524 710291053 593946957 627937451 774277537 725928574 817916358 267221434 637949379 917512788 645518574 586391261 820754369 877064293 900172550 719076015 833856431 892823549 31857305 483795506 217855315 851101723 509271787 904834256 254494344 150556513 897451925 247181389 982590285 957334201 914056587 5477110 462065907 475464434 174761110 999391366 61909807 28613641 449151230 353136287 150767879 368587240 879752367 143571186 283584359 111700828 53227611 363923606 405922678 825945236 407413547 872065173 462624238 535593190 38822532 811611173 567426461 962230722 27738863 28817391 957975950 205952390 451587056 453603717 902786523 364877223 857491386 508430070 795248657 408742164 745204840 593470215 430699662 256436916 80434533 888951173 259635134 273189402 531095740 729904315 596296680 965208424 768263508 539290130 609281970 505688868 160370032 336744969 37927079 721477683 365693285 136004862 817025040 97433085 258214418 279010425 45870426 417742199 796736071 61035095 964594723 19470279 372287458 918914618 662140670 224490888 313483247 588523273 964329341 674688229 325430986 416339332 275239789 186285465 74187598 967001838 125162607 172588470 569375109 66182073 893426471 536053012 423320089 601438397 438413265 202358193 261230684 725490205 532364221 59201940 542156007 614317719 988796149 9140194 564396040 213847082 655143076 315799898 641532614 319665176 84109501 726582312 962839689 90773020 341427927 388890495 438482284 686047754 961199251 108339732 363434184 310143240 518474126 30575544 453679488 210151161 935550245 916266331 710955221 778806511 503405595 99932765 108681616 749013583 428527117 198078380 308469446 401470042 258921861 922041535 322930360 952470037 779305853 42597477 988934478 412589663 6575750 662168396 4665384 877374169 420774940 925207929 11082521 939298904 951091977 341536499 235496181 405205974 231969618 455203521 194938665 348794507 142880374 215028149 792530380 773390205 94552737 847853334 100619449 413159847 539847137 257449077 863237782 234707021 908554249 576931106 904586171 717336201 226627211 758803545 52686171 659886103 987767668 625918562 693185137 593983785 664545543 960184364 193513558 625159035 399850159 767644051 542414916 570100279 716623267 625361705 812701337 5880620 470695014 784953655 292959598 287569616 106906012 943875190 743594118 88175662 699882244 449363075 982662696 501865404 894103687 698430769 986074064 760655914 790442211 275652709 847710423 261767836 270619745 741498263 219465754 329955445 820234144 777981375 317996241 569561908 170508306 631904003 491385628 357578928 785734854 239471581 688162581 881373904 105622600 766175434 689351714 228619175 371228215 183971990 789109258 136163613 467359239 246398835 484724231 355000147 941146065 430573384 137870104 556548205 822802025 46243281 525421142 702334422 527106364 745780426 646938446 108491485 534042658 145172956 438820071 53347498 914966068 899806870 144441920 439004858 695884053 828107853 310847271 1206544 4670272 948514706 792313097 174182636 798987258 964061281 44714828 889052324 529567969 312162331 264355160 268163601 260953738 515092857 257380225 553520378 739960293 882971057 829040421 492207724 978877754 657121059 821742406 711519490 825799908 262549673 290313778 201811380 345031007 483382501 173520728 290758404 480108211 968808564 123717547 617884440 442603427 862754333 601274327 915636631 137648275 258568472 675322952 415041584 193532898 888211810 7527902 923945793 530800958 707994038 906208058 291053223 75117053 259386428 478819097 830155073 106068118 217002700 271730189 456834896 112301843 937989330 761610379 57607101 280066640 625056212 307391236 887433418 540917099 311033043 976322709 404738205 501507301 466057205 562705462 223428615 872987000 175479946 160369073 435370594 255577189 741278158 967422311 623178027 259920777 241477510 838699897 746991085 815038154 455180399 545576108 132455891 872497348 513481050 649405680 137379182 635829236 59609631 139943422 426332297 704253315 619675012 45249450 911610164 514704771 938017390 895120293 433055682 922090781 121443082 566654534 288157825 110289517 781554142 204200611 198029176 370585432 671453705 819213588 484955832 573694236 250164479 728388147 206428261 522592895 33068966 373117913 412462386 438058715 807796142 636776823 339381069 663321613 419098242 769734568 619781593 253658077 746919454 943997180 663160105 954707032 403041636 179829140 290920735 811265781 310567610 483478797 645258204 559576836 422822605 865175411 288540706 305760764 828837056 66927754 730238377 472413825 973107711 325361230 344777423 290655036 313857967 309007328 698642458 69454386 962910195 862185143 144771511 944538839 601213543 616111017 787576933 214531231 16277987 503513030 115499694 133073494 354672851 651915895 143490533 330402689 473765944 326622418 496368407 92229224 523487124 503583588 937517403 625254521 237337566 274267 815914792 739616339 861400266 196406801 693051765 276438022 123216807 224418633 98508825 99586133 152959978 702936610 125546315 947008992 183632521 832300145 239467741 639150723 968281018 702913783 131793390 991773336 929833683 188140983 248547657 426307 541096500 783003199 798218642 306575791 414129682 869805658 557417883 916408324 950507328 255217758 800185526 242336757 583276571 229087402 372085909 529223828 560072668 457793726 305605558 706298936 450418419 832984697 67362258 233682641 173285983 191816944 965950203 195364208 875838503 271887732 271648300 155224452 751004807 839967697 933648070 954311384 568923926 15627398 346454990 158695080 924337244 566310603 480133590 453926942 215369973 236645684 621443313 866068719 651798025 568430091 663319081 123291363 578233510 798420719 656055307 44596583 912694265 702102577 698902707 26486687 329575688 602523979 401532112 88167189 237060205 984307100 166438522 904962242 939496094 927136702 629935773 921170760 79227398 179187661 983326289 980433494 955664196 997430135 333891295 715419652 812979090 443853882 699759787 332775568 908777355 962189404 961324235 855234163 773818822 339315585 866539252 799551792 973964769 334368056 667949926 394862696 408208253 39931633 416029961 36875935 668279457 377981393 650305909 709453221 88146294 274016474 522994543 108103167 614970057 826632417 350608997 713315276 89418137 150553838 673072386 736803768 261957822 337286926 101898173 540466437 913952410 404632858 581299726 416203332 377780110 613536721 476281225 802202885 122381684 442605532 46855565 446800680 723625067 283726489 613925799 594362914 175541914 641692353 595099538 241576850 403657605 306453354 969980437 165823816 67937648 703083326 609623305 214723209 317903718 54065441 748631769 290991868 106033662 713132245 995039994 884009842 543720243 311715691 968903021 370019193 921073457 120373935 63444024 65208190 429432048 836080842 494392922 708697686 485360151 357071011 763549501 418709971 811387255 382791855 55373530 775319071 451924638 807350243 932378477 145144508 63508560 69858589 195621468 551792941 586036786 125205290 503531797 204867585 829516426 662759542 3786619 922243163 429546717 669620348 577455331 908366507 653418618 112171938 596570181 42063177 702773044 862929907 809597850 341007120 744782049
30133021 733065408 12307891 512227521 966677189 89944409 717559264 815184632 797235049 951618926 661154279 218842082 408185283 467480013 308412636 376249111 935894351 995357691 566351599 891481448 872003624 957562297 44515114 530134168 711113999 300695110 720964002 132336236 966124741 153118489 464412843 25049955 394812586 776341614 791350920 658497291 344844220 502735351 999529160 743690424 16315291 124761695 162370204 718425012 518916630 822433247 368684836 494955331 280143331 400061040 28076140 481591307 561583946 448398938 914911963 267573023 376795396 170218872 776580721 946014678 31542608 720549283 223128043 4695743 855554658 469326388 211062886 918040956 678767242 661744506 769715555 878237570 982064751 428706780 912944588 251748714 419710557 804455817 447678896 260398542 632832055 828914308 963022677 664604264 924624595 831641337 368982784 95276458 155407143 215972696 263187385 740831269 697255410 564683629 379005186 502713690 287392172 659300112 557583766 142318077 588420639 955409923 506784922 640655942 692145757 23550678 156312932 769396460 880971707 997608763 594873139 566345839 213161808 201290984 992210468 757174378 920289623 616695073 990022845 559295536 741458553 755615089 104212180 265932178 792604401 893835988 535225682 43817172 222886991 298057298 81393544 573838913 600410638 76865620 185172391 209210731 638675524 697177363 387333349 572649709 302260157 138357073 150140965 553432833 297421156 724180454 41648143 669422854 331602269 687811889 231931762 203733991 59786919 696445387 583905911 952730493 868378122 474949829 56982559 613790392 604851004 38034694 871721051 808500498 977955171 486865988 817107310 112432276 30405733 880941180 773957756 59292291 846699774 93624918 69272691 51232615 454406478 957926302 874628205 93147283 982999797 310704800 242122232 565637464 786336032 997846595 304297620 785026232 317588199 501541102 267820050 755663260 952220961 745712693 416675091 924462804 3061643 207828663 179402592 62663294 138618258 919059536 976147338 506468940 372483617 356271388 263249891 895677244 601636620 62948651 196903619 492657652 952965545 603998747 805324634 17758435 975838208 738318459 123742963 119010977 113473025 780122550 277588644 643304076 246073234 125700007 523777210 89852795 23190431 522061497 392294744 25148557 418170825 277677586 900228662 697188189 152562148 553867156 371098707 606429267 706723822 566312027 709942716 232869264 754317722 122267672 424196999 86369332 168775813 457715871 173544543 378625036 589182331 529172990 911773963 449288044 257172287 321728219 23147528 331930433 852733923 171667694 715207404 69777662 28607163 454550766 79787144 242308645 82468815 897143132 536734600 362760414 483426638 824228161 998970564 565484018 206201811 604256928 931347874 667278420 129055115 850579413 146900979 165874628 977264589 666695550 608426006 801050372 58734477 715499300 125607921 568822351 751157399 945426224 15147975 804116196 876467436 464881235 802822542 4350643 639993736 956680994 407808754 160414309 84134801 65847198 697118840 932297765 356226546 288006481 828099105 232747925 997091727 302658700 753549235 813134347 429337064 97987606 720738977 439067337 233772089 39331080 213460981 415953895 612025785 326028425 977191325 386370552 846537404 165720560 225631695 317897003 65504283 885368748 990836495 612722302 445973030 390261689 400972211 449040129 988063242 23466389 343388585 52164672 907731597 694686320 897818717 373711485 191631731 745046196 976410121 341227640 696788633 640955176 488905752 295614891 710920098 694849575 609690871 27844877 889831207 686372769 643018733 30844267 956774126 936938434 88065683 240308265 388244998 561002854 470776710 15300082 64993736 716682329 915587748 311816655 327860366 40035104 391426429 621479960 439689841 608344855 563535910 312039273 306985135 392568029 13660056 409296647 184776752 992246535 293540228 157818478 388585767 241597684 615690431 222913587 330002529 872945582 820371800 687827735 193839707 786812524 909171655 383194030 550220977 681944965 149818798 381236019 604898575 154746829 979166902 644440264 7479537 12922658 788035588 438331040 306943444 255702448 371340431 893833228 397243593 770868309 997071742 511282612 659415300 639846059 604859479 831730227 579036467 992506260 805973510 17875852 808260961 870771422 281150880 839030438 283756032 763503190 327728792 462793912 309065751 281676863 656057711 536325050 636810579 347688778 25802116 863434919 97506146 899966090 997397011 258785693 611852569 745510302 928765326 699228582 755424552 165888687 915115946 767887247 738629597 700950166 541176207 743202617 277979033 267842872 463732337 78596135 379150645 683058762 737606236 172109451 431926515 470210317 909261454 510667901 61083972 790551124 385232032 680006408 777593809 304275881 813536882 952676970 803804063 504430490 148699808 15381431 794600450 872819490 808070152 195250873 766136656 977128095 827479359 434235224 640528652 630102295 349235694 146522190 178216331 92053770 41552042 76298020 488669190 762384694 366561447 997368014 457397944 412113971 22866298 962811296 596612600 288906537 502677155 528682462 140209358 253940207 37189437 66604351 946449253 90530511 187522896 328234807 284715209 905250558 820538292 216792130 312505405 196062666 18981546 569723036 136557584 809173457 2148931 666250119 523270117 632722344 361659153 582447692 558254157 757751908 400509479 242142949 88860847 318513071 263121178 828304504 395322175 786969987 426292459 362497165 967310777 524784794 159988198 831858448 541644597 105380792 692122529 531517983 30018989 644835511 792343157 859191932 837955706 457461956 485239319 987607281 680953998 745640594 720570087 878623938 140478143 471816257 933103930 734222200 871259216 914878035 23395296 783121486 458286134 780780464 32084742 204405137 758734597 484688294 830306922 425187840 875659086 112909212 444226580 829662384 398363247 881557578 898104208 827512415 705139153 780108778 527685937 575323302 604776512 602658359 271487841 598359602 804692181 202632901 60873487 916651716 317336585 792167368 26345123 782534622 711551827 402038309 917950108 417620586 644641451 746460183 111464460 410907801 993056186 929250851 493196205 945723067 16541735 149704656 961080956 519366286 124610763 52023023 662622011 730459718 551895306 230832080 847863635 332610514 837938268 51494269 155802070 601768807 32036359 683494626 458240873 60796930 216151990 147434627 815958985 327984820 874266042 900657627 386007540 43460300 559013996 691632371 243402150 115696947 685846546 452576770 530876862 36013068 152311793 483213006 351604952 136506070 417353250 433409542 295928871 430043262 136205696 440842699 482882396 655154506 92363260 356875549 636772415 489241199 108765690 938013130 406086419 374336890 102461270 769066203 90320393 390398349 13730429 555119689 837271373 838072387 949555599 153961071 342511647 304124365 201330300 132250337 996252125 43899347 116908554 128316697 832858291 623869743 218515036 558607689 521314732 972083771 11441874 520075957 626641985 644616422 662106143 963991683 453066829 112620525 76713361 263575604 297757897 778808035 821746164 72544004 849616803 338960112 116535984 229085507 135488482 338736885 669281524 125577225 660707103 914300832 238018650 455756785 772837864 482803988 228180949 746898067 543646775 767322044 665097467 431155627 168954831 99425894 184326361 69403038 712812640 220202767 513547315 406517261 381205407 988895749 989365008 408311170 557725788 903718791 755268907 215682410 559791026 246486207 620909958 69080692 806955253 452751367 376546384 867853791 659686413 55640664 776364655 942136096 825625846 418281797 633848391 208726876 974339638 485608917 33734616 855069214 957922492 412387781 159244562 332594741 181491747 73209595 498049175 524494370 220969714 788514253 911286391 174178022 907357483 368806950 92997438 768838161 957173683 528719967 432660291 706433291 896020923 990881730 90566418 35793056 723900479 238541612 816324077 363763201 385328456 632514713 541022176 772929662 552769696 884305907 933259131 861889918 231927053 176975665 826042798 662105776 650514471 303101701 89093725 247789354 833553743 511611211 657212360 984234480 843766980 890018126 279774127 403109309 244446197 605344545 236563460 489737792 756358707 16697790 398006490 156884946 927629958 898498018 19324031 109262791 368567050 209231932 362186252 253401585 963981799 878279834 649681079 310505592 231228821 644552853 257605449 414887977 503367593 165869234 835912732 660358431 795396971 761376138 635965950 693123668 475367286 104922455 197025095 333030804 799582511 227905426 8458776 345948414 156130102 967350189 672482438 862330512 99850887 250655874 889535081 17585521 599591309 708782005 530467191 716630297 610696150 891993442 897262241 233169194 382307628 692067083 14944505 538065047 827353736 268044850 558154794 557280019 568557114 607068975 707110463 929185385 533579173 632394749 408612045 465047874 663257898 184549525 421035318 476756380 765277324 244673572 396387260 503536557 573969997 162116160 220280210 439229953 140525893 527167539 663924099 260685655 239542760 134925044 794701768 727011770 801140694 504553705 64676387 463739776 112125542 850359025 973373517 811739655 643438878 805253150 348823566 913647476 205537585 54070361 686044034 140573222 176018895 453904638 590356469 223631141 54213341 841353648 680233772 28627969 809977319 456680053 799928716 269746679 777579073 969381727 696002485 556157817 574961920 847417521 426317002 240078788 195155516 483983831 333694742 824768655 352110774 679508130 283668555 50607776 348012908 506110762 76710003 58729014 597782858 770843442 364573351 993377951 269836085 702254214 284298501 747314962 281408688 929113844 171687200 640898448 870250315 617045177 409563188 422668939 629257627 701422248 204060896 582997143 673378461 404061209 940274842 128987902 736735293 195662182 866056886 16758519 79599954 715922332 810260979 482672207 638610889 113624229
495124969 302184381 156261562 555812893 446742358 811686520 137515443 547934581 127622324 875542192 49791634 555666886 77845100 564133132 580681390 586790232 291280797 916863227 162944357 734650552 948933143 88795560 883937936 70768838 182533679 464080516 811691868 869196454 823145706 283931214 777152153 213896012 291255455 840450492 320966837 200616065 102073254 411807512 898132255 723109047 466338470 91499890 942894768 733555824 770521925 534666013 56478988 986599893 338277107 317240515 269282678 873298977 368006253 734565354 560793607 917697698 841985334 447704200 597862054 598785256 799953474 93691552 297038506 892383245 434505430 229594071 595147560 497127403 885599516 317542918 631412694 195660908 976770506 393480920 444167369 159446792 918238552 750681864 886444919 585863577 587094214 333068744 700625319 75955095 473639570 105878076 752680820 175884106 312525620 833070800 210300971 417854518 592637105 609364613 749963129 860724915 717408940 715049548 271105159 412450795 345910198 755719012 966428135 995805461 397467659 109591758 484421539 270338950 603554955 350011003 455889272 575588168 250387345 726118391 893420328 677729593 819907986 732461619 509460463 773953260 46564597 984336477 198748860 866743658 277389083 937307631 406333200 550606920 425991940 868788057 921825574 532186711 97930564 379744102 339954350 912975158 647359331 346778118 978140056 419327081 843243889 691095313 49958415 140244717 686878528 993098233 383556088 9590753 829321828 253742661 330965841 360543487 799950756 996770650 676168397 489477712 30505472 654328850 401010732 269330016 861785616 835436470 126715514 570693940 662151441 266974149 119965393 342607802 960704979 74970482 439400733 60270960 252034148 429240833 898121952 52593190 416281948 289633727 708546811 402441413 839310457 139320590 921356980 422668123 742624148 472753259 308703229 520206643 516140639 353550327 431905450 748842267 466623609 587466006 843849744 426756605 55255105 178646070 405088732 917845714 467809030 613552036 229416257 672745457 393882474 144424025 301358200 101035792 492824613 31109819 396196293 836352185 476947728 880258247 182740777 240218606 911503778 615801294 391663188 278668803 264964204 628081014 454604413 379139064 224450900 364693044 712129299 763271680 528210726 77752160 364782752 890825107 956719829 900028112 471628990 983524361 345034460 256322311 206911006 122012129 501976181 590204636 115626775 811344760 68925498 8726287 540812786 935352163 353723855 209708899 244893505 534157948 970091310 422594611 473240933 596073532 938485211 358631840 404881656 477184568 488682000 384318664 725629082 745728146 555530044 455082147 672501760 716767633 293236657 352949897 174253164 13083963 675816793 755129177 426408802 425337660 643028142 897875629 187772306 841263472 892684012 412500292 630302827 104129535 819164061 547272509 460665710 119411277 572909570 59719301 240950448 832296744 898031370 834823001 88236422 502240240 530438500 467624389 286663553 243766185 253613237 298618511 396723114 304006532 654464338 750084874 850854840 290150307 352521823 689205765 854392466 326482406 298790554 25882426 35885882 374311663 794936524 541032566 144661020 8859030 843648123 968721126 832839523 376532789 419269180 953704385 607366237 650622814 23935567 312516395 245424268 946337376 262015826 199083328 40739310 294700656 214650535 485677539 683717025 237100983 430601932 792815189 910332189 863572106 530314958 746290418 964640753 754708240 929524087 558271419 195574147 750206820 343375066 308801214 426560605 701045505 450567991 170482301 911832209 26909646 133868081 460405302 738152459 663426952 569939783 896295457 926345701 40592630 524180193 238283708 635316677 48487002 578419470 252791708 574228276 111579536 397167109 165974756 52686567 960176029 9495980 449228471 17186301 430657882 588028225 44956149 816336499 952072263 825880268 190584779 877805127 701855716 941485711 539710558 874986902 239028455 327126271 504835327 396695950 283663745 253067704 76130591 521489186 946047461 431179409 588102504 575985374 694421005 396343115 61312773 394995241 936157967 835682537 545142698 869603183 632040631 824480191 476783327 472899607 364498595 244553916 655825941 78079037 556511515 678550584 807984619 532505625 287026114 982949541 123800402 592736654 45920290 546541636 257207750 764561980 415171019 75229401 375119659 730809543 394227695 799728166 431161896 354577681 167216783 342987855 512623541 471368679 315374434 58856362 336199091 227970701 777917710 437900366 298550640 771608183 585892044 570859763 136067602 329600296 10356296 646998291 82474421 709934896 573955698 145970448 692161515 782774234 568922896 721080721 51244170 80989419 850995939 65063145 231599420 8419958 870230616 361635356 798168070 444827711 152103569 268713612 269311898 51705178 133831186 17761580 270781841 146302149 27671242 622794444 852698931 920476713 233764279 895873634 679720104 623362144 928217395 6331905 222453797 602149803 778419277 667828434 354376778 631151839 719118286 223821097 861607220 214370763 11710904 406101855 791011784 388421659 740444764 901991634 266373789 27935965 723794621 67107766 473128111 916241337 186811377 286079579 396438655 974732346 384187753 654279267 729722006 254413625 964383407 717212398 120070975 440201881 654293885 95925202 753742602 139642307 887994166 379766964 261753008 610197696 13552094 564973860 663746995 851869479 950133767 94297913 507143458 375780229 364597615 551033964 423058736 52821186 706409011 534194060 156075943 23928524 794755642 776277923 273422639 634365794 590847455 926894570 559516074 261469378 765117106 533942909 516111021 646858041 749004353 294447173 68093295 570031333 691614293 87190392 130214527 772404617 19471604 991741494 837413232 885754537 567674177 179051380 971054546 322754504 913736359 715654235 380703226 404401940 298831426 815938145 700235719 685815858 924858417 389202527 407378625 449266285 213000290 75376071 656677538 925085639 789372573 56732476 379072891 871188181 417210728 23055921 520973081 160095151 706237800 143883953 61252021 134763353 857337415 60244434 247166690 963330710 874403635 642388293 402233534 550716711 340178611 981390111 547075405 18325371 720988518 844681970 362996671 333713050 674487167 20166329 379437767 633583167 338631167 843521967 619115300 172026707 568244499 132955476 526775150 906880074 250991382 601031653 403568106 484643786 544088716 298551374 718258691 593669112 797613546 461215312 425721780 302868950 898785798 785719554 426687763 714966073 102791607 325146652 932098951 208808501 759926096 22983237 654366773 667735485 600053111 26404754 627994518 157358330 980105430 574491512 16786720 237038451 892377172 288088025 111283571 619626372 28436667 758364711 687685329 346619085 662965856 9681937 1177035 393120620 130850422 310406654 651465576 459745238 839810330 652298091 46506510 579458132 353531928 171867588 579057811 709785968 564877 914620035 3916620 307067589 263513154 806995867 376200928 553040172 530353192 521700464 689903995 23919435 883589302 433818741 716024609 659808907 325186693 134421313 311090782 191226090 198152820 883273380 852848310 476064101 502812440 189603489 642125248 256829680 779376473 298185843 108717417 34181181 849379087 469848876 132775248 234904916 840693836 397967904 476370342 319354186 583039748 987559817 99282203 607214583 785570487 998157935 199491887 919196859 537485915 263673386 605434722 301257806 267298539 240336867 52468390 912296039 980331875 764493482 42893391 1934215 146105085 410357054 431316772 454855401 715412366 104156102 494418729 198953980 880662824 798524149 491911812 64894754 972419136 271511468 533998614 103535815 771126606 661373526 132214634 231924526 28781414 140363989 222178312 911183213 652255224 190695729 516402150 29088353 58386259 70290948 797378444 477927011 296243507 860301009 116989847 725164600 574267078 464207859 742712408 247042673 210965600 90171700 718474586 755178770 289664627 707792515 485379753 494053774 813210923 295542293 333342717 498128856 531711216 95003123 49791576 80758925 155137730 192652002 812351905 746162512 857831158 666692422 297575643 594066609 220340231 676031229 907453339 646393025 715919035 731554952 403224076 731865189 723142171 659123943 394951471 430830516 850265951 315553528 411435198 429208521 811427975 75779518 518706234 704304260 845893590 216786032 243457704 12372417 328046290 580575461 184857287 350576316 631664371 607238416 241802381 61914473 517021101 567332643 216257086 633140576 909443179 93236008 400617761 271869107 533311367 984119753 286562 132859108 886863284 587431003 448475422 614257734 531459418 209476540 417482405 115770687 575626581 598534908 623284574 436290365 463902519 243062651 27197477 808221578 796066345 836347633 166806689 462522299 812689568 377655860 641883825 426179741 389888113 226584715 700905755 598159228 769744075 80063199 79889554 430268281 839223709 347333878 882984028 987690625 494374497 121064380 575939526 154412425 944304767 683014397 468801016 973324791 388105853 181131377 874042118 98835338 248664857 429995538 808624578 554239880 308722838 264557693 503910902 325609637 437270357 682239854 262872026 289843139 475746292 134833330 570400048 783355825 174275833 493343636 766333002 751240950 920710626 28887120 626919619 628412211 591783515 563306703 161328791 556895875 149747531 601099891 255913956 624400139 519779860 641896304 344375957 639072860 366625523 682316874 886831474 636702238 63826852 415076469 412861950 634447672 286788967 938056504 631208179 748851083 565191280 311690167 990553730 848374534 121673729 480366214 171414460 762354203 878047978 831468554 282783780 694564172 30402244 666614736 424377473 604271544 66962923 623672573 412482338 603028315 839445307 557719840 466528775 612292273 588806063 24161201 791550988 349751848 803121197 416782253 645843473 43140781 443957005 131607164 603430226 759451298 268455975 30459375 896135642 347771271 937827016
463734566 197931658 254034908 953435867 494627352 211156257 731970195 482127056 379212938 169938859 951142321 71195171 119860695 212554513 862260566 403552561 80992201 521811838 176741039 460281852 732925445 957044459 259509031 259192033 948691061 45492207 993273821 820250575 730249379 81839649 515998303 717251479 881626518 452811113 130100885 742092044 59334506 864216602 35808149 11627664 986731592 971440754 221076490 108516207 491098739 229018919 217640283 109179294 572597295 666682449 960698491 602542335 633966659 702242557 115435479 369359420 378926865 925980577 131544312 772609127 229884140 946439441 597955350 42432333 371657898 205076923 634545556 966821918 580024775 607262858 817135606 371522486 516311332 965783124 685912209 409787276 775462825 263035776 775255621 709461544 888231099 88301685 567083350 325913203 94656581 470348035 225268700 75041466 152984776 674560650 767744633 90562737 368299445 411933928 851328586 397966112 782050107 691397378 559187145 691268218 305266127 143587692 589250899 848701069 150829291 56442082 500736455 683536869 528952872 361088570 863865136 795084693 815593303 403987462 833559868 431382490 197534663 280288597 70752595 982333409 158290726 994815350 892232909 836774919 91635133 9497563 324556610 972239373 53331987 178306160 676676702 218461053 361624661 695058635 19850384 765744018 909666579 787835503 714367524 708447745 705341105 972516412 282633800 814821854 689199419 512939078 287359144 779121670 663738538 389256345 589627461 154419907 527009152 165557742 227224766 166640716 974435205 189768898 30891280 722015380 173208847 476175276 217810787 864758586 117997543 257576555 529298792 692495862 364223320 656304847 212798019 723985747 615274222 347275785 787333567 992319342 257085161 760141092 567941637 298060534 277784911 488381581 675974660 5238595 738681427 508288432 427817632 682884288 312375284 896609989 693082744 256516508 259830529 949731668 999530155 954434604 209997764 257050208 721428178 187696066 292654106 950703569 754194244 518318311 161935612 519673607 504029851 528300098 170268418 730076369 549318014 30710091 841957018 229525098 492497512 248365317 311655832 642384170 905772624 342613321 289282285 375053498 848014492 44162459 867061125 971913836 349112314 206827443 531036118 178105665 608557339 438812844 243018868 763305336 815436595 298434477 164540589 752704487 609115462 480534713 296785092 857509839 776675858 179100319 924009382 955904750 837120732 942590259 836300217 957209979 476967149 710782684 498122821 910967073 268916096 246748993 413521173 520119879 628271435 716963362 670974535 35988541 890378170 630423215 331073026 655178000 378727174 436069014 303686054 451906432 664713426 993549841 100256095 216998391 197282212 7903107 69256518 505207915 712972563 256730870 399872836 387816569 950325814 945532510 154146799 569574671 424630297 893603008 164933512 657117537 56216985 494618048 313070318 9928157 625403374 598462597 586734728 842757830 823350953 269751402 458358342 38862217 187815946 971225053 212076025 474314274 168397760 516215897 142867011 746384707 469894278 855847642 573159496 251445533 821848531 816349278 95367025 497550518 266218797 591325498 603500747 593242623 754262438 113609822 257909329 131271819 999105067 709352631 797998939 457361220 321316657 297158248 955587827 689840652 990341960 523184892 763856224 104667513 667218984 303870151 703625849 420026483 622814098 251336871 521729995 838702863 457227588 818917806 622000266 435998926 529182266 29728394 156781176 226973793 269713467 508562394 267230111 659147730 506561821 993741961 654713422 409286634 636841893 235315102 552824747 172031909 776232669 959868014 268544945 883257060 778283531 764626976 617470550 900700568 900980652 782187339 168241278 33380508 435926644 875041379 469441851 796103568 538713253 193918980 410470774 55218394 878177906 292416302 553355875 805413734 494604177 72209565 80841903 223296699 770385816 176134410 332510210 504356714 674439313 515690994 210571666 163609510 825128713 94637125 76621479 443191025 357101034 770788127 667635366 931586477 651282807 313748493 929161414 324923044 392163330 179168217 422107379 695240116 807831914 474908015 696675738 778086897 390585620 85411131 14298573 96101933 436113543 52028008 62385881 650646961 652397954 518880329 954923830 879329601 861900027 121695135 923256993 907567339 591337114 2295418 25180274 180111716 525071724 640638769 171626595 364660901 409212403 365729117 183147614 255817099 431738124 784736106 937012013 691267725 682550082 12103849 766716242 441981859 207818699 672143804 924160021 954461816 191620371 709225563 383415081 223618279 252792695 14528889 350402795 600014504 243004020 907945321 231479882 287080307 766518438 965869575 763300006 850694531 162423266 607407607 937325818 200260816 431543922 563254783 95756173 571303702 889850089 470230461 218000991 935852958 485188491 726202847 459097025 533097884 622433611 961031398 356430556 249843846 84473365 664722288 247977595 845989116 726217367 597540774 147073992 997130810 905555015 72672378 395425195 796838287 964225382 171078330 393436015 395101881 344883191 141621881 843962483 114800922 547969001 785649113 434704744 810497994 579609937 554176876 301338197 315852512 846146387 121379638 386461162 818522321 266482035 810724963 38330858 941492852 652165962 752451821 771193422 491171477 741996748 979536195 193649441 730491219 713397107 45008374 113116625 254112027 839969569 246143316 984194113 298234828 26774991 913421842 333858478 494223293 141307205 21063068 413803843 465538961 821701217 558318446 21113620 350252749 497225454 79135306 952862683 288658146 560555885 874334569 550841268 513169828 833579020 137786258 686343626 265944896 598281529 325704533 931006600 381127654 792364880 361908457 663183373 753853005 363430688 506572612 693214675 967301214 544769871 14416380 752088272 76110057 421586064 828141179 332572433 407852929 326661427 112913343 535328220 489624800 862392003 224706964 971568710 81107202 631519098 430886306 307606803 41872595 53712086 890178519 250254088 687018384 513900046 183806930 469153935 563358235 905884311 67543868 244244650 455512392 550741233 715677093 136871980 953431946 111868260 58122260 356043312 436233676 611544452 239412799 840625469 297601751 681865435 428299780 51080165 125419253 742559903 957748678 674517566 151582423 405015250 229674103 974323499 543709953 644919622 289095481 995333325 836502549 99203796 814263319 382307396 772624029 834701273 175535230 673204627 510972439 623582245 977737508 735359080 938672282 900130730 45925436 122172022 937188359 836401117 435454470 17602229 983266872 484386443 668095116 813818437 568855584 400454952 937408434 839318628 642999940 208439846 164385163 176357462 671126828 944995616 555280309 462338156 313554151 717829169 728764393 162044962 481600575 259964113 559101247 470806162 82941545 818449609 231785445 445412999 230199034 609119492 545328801 600797575 673035192 810301757 444937308 33304968 827494442 311424610 210968998 87636894 966508340 257781152 292928352 413761166 703346692 349716909 283687402 790471951 295264391 912169888 343593080 72663911 933027822 383315459 380419976 241806618 527634128 681001696 852132021 527561967 888027942 240534995 824032478 313581089 236691932 662855257 735734534 489601361 534302333 566477065 777625355 385572320 713467483 953548301 587468196 696602215 547534876 432181708 785246038 113113933 325894640 412818750 123680063 170868143 818385584 800521586 713309364 172940168 516640658 798295056 165359022 991398721 937547236 106428427 141796967 296153900 377776300 672525574 344110074 244073457 740151721 856171340 147882732 510933961 464054399 248980515 546048241 311780123 152673758 351364266 711347719 562438983 397264037 879146538 833151731 896813833 973019292 835195196 227339128 392380367 5096106 608955289 324209009 343381994 704540272 919232881 485350649 782343413 135990673 377152082 711059741 194545849 932003621 624047868 84604418 224524956 554512193 638929618 994244961 526638214 44273027 797977601 182484941 117957068 458208780 388612266 181893824 481579311 978680313 528670701 842047478 940068173 748751588 55784348 743731710 780115776 211643267 468335701 764412630 169178849 285655608 686218342 434974665 241658263 828005364 493947550 787139585 68204354 774983597 877793288 710707519 695835188 878786915 352095097 391482238 252390810 877264842 610614130 345482472 763000821 280072904 200948572 321042598 510672018 467638355 91121572 8610110 332818570 567640771 471063725 667878546 395638158 28497050 694421365 570593781 455885230 798222559 660304633 923326832 872424678 725985238 60274954 436401016 31540319 763815525 698408872 718166448 650942096 716383753 25801086 393982209 380528824 274587631 499777062 612817750 366867695 45431406 910299376 886938479 507884748 508462029 506367025 55594226 67656951 133948517 560675199 596809649 345026398 74457001 563405961 324369789 171733322 857332406 873818249 970779561 295584884 121453552 398571523 148525437 558450778 954081425 763515495 604051266 5783913 908791098 513813511 259877273 265919168 402800934 157833835 951467232 352618561 348002883 649572097 132782457 316366608 825771677 391105976 434166269 827844417 60083662 777793992 54106698 726274330 465354753 29767578 530978619 311504524 625931202 341757059 983516110 396624202 7997290 328072707 325761583 850575938 57568759 638085329 366752314 663271014 323976550 40224367 869701138 533817493 524228447 138603314 629364345 88556593 581267305 597095105 799456659 630617570 641454105 116238568 436119347 153973415 713173948 68471121 834023888 767134060 776650337 51052259 548987266 401508461 206886493 620276025 879983949 280471913 683495826 650336844 594406684 791944982 578490517 988785241 924461833 481789932 200045894 455615995 702692446 28186232 284906578 782929050 269796173 66944296 700876306 38648741 536819642 488402616 296137616 39736340 419209180 91042934 568363113 401479890 540094546
679191504 220902985 323056655 60814947 220778067 957827242 990307266 141765196 206772078 213240787 883340222 238791590 63527836 191064396 399080116 545584672 647094170 55498610 172816721 641874814 503721602 487231222 433572258 556951614 470325690 743551671 468703452 597011648 277952104 520849053 415190726 473070460 634997058 888675319 853562885 964439482 346529711 373293075 233533494 30432093 439307934 840139205 405671018 614305209 468571582 792912589 506053024 399500805 717709484 404476479 798161279 654487753 260702430 502655137 308110473 909718885 382334517 687109874 704970770 231890336 733037930 7550870 900751528 320403469 425740538 946760189 481789326 855047635 640837450 985744527 38394755 261885394 409222808 785571419 277627704 678713279 89556793 441536213 299477587 512977087 670205825 698671695 3312763 343584486 735382856 688632339 477593377 722278480 662415206 241361409 538067479 820263737 857363597 953921381 759987983 556745757 500269528 829213223 927582493 873944322 514999703 710570048 338460724 935838766 369077932 276459577 535841924 234921838 693708836 240893557 789190140 541594493 71902494 51589511 249827900 345396289 938617976 833637849 683303877 655715476 176606495 79210237 191495382 6297625 233725801 317971906 41992830 430150820 23311518 982773962 760273136 855110898 477743888 781024985 414423518 540729540 532399148 617227242 617924727 381050635 206938631 194992150 870679650 773875608 716390261 35026760 4783151 145273322 803581410 501077269 983433963 1577702 403853326 290519120 933998524 728856815 147343316 553316624 729460001 699049748 148552103 776428452 705820839 273848705 440314419 828415649 394925730 667573056 442482869 708095418 978270991 297554784 4638430 974666521 780423310 430118980 130437423 266042220 98154634 247518423 233032122 169467224 188598358 86678662 842862066 462715286 216208053 299270994 720896832 292863809 91863180 465918400 553829267 811939501 271987873 582849485 338686798 524501276 185889301 41394685 512876589 889814132 570358476 329976982 438076383 122561470 761656418 832411021 948293702 611606449 712716684 322638704 86253214 722804792 418244083 79319677 357724552 806856751 885810637 553392793 988337633 839365172 729942774 665410327 538545569 290050194 714392573 248432056 231733031 141169288 630252330 618096180 727966597 508082388 435047254 518367915 46908646 496985963 220537524 86472348 239658474 780678455 123530609 206647830 884324357 406224040 614899341 546456975 275841822 2935422 425327242 440562966 794624889 623565591 30469986 957688674 872476834 21392119 781436046 105259837 730053936 819134726 810097315 896890787 376840273 786236333 366951079 831951065 983988449 421463003 838798196 362113092 759097311 804724136 240963376 997510768 760697705 49354748 547462955 876911833 780123677 395369191 614161432 244642653 883950106 666344292 634763395 654581093 473781269 230259309 76908343 733668746 204136366 395077798 234796124 381111079 86107143 532272325 604773899 293132431 467412094 838722547 503463483 644053425 942228462 901938159 493231063 630868028 802528843 551797222 288638806 811484254 559580941 271192541 361419050 924586782 974237266 696676512 363183173 119879661 243843964 717880627 851039109 712347634 144662904 339013136 566716278 282513961 212218370 435564719 699920902 230360874 777067081 717952628 268492254 279841157 648171377 782999538 963555281 54764080 102386622 544051423 476378088 976606497 524448898 516420899 35723171 35402717 480974218 765687277 56898622 418724034 215467727 661087395 662274187 245412713 587352721 304204015 763241983 41753228 510797897 949103373 676565175 794007717 416365545 591352685 855333558 938046444 294556565 150448874 130103510 588236384 293417474 573821340 828128207 188012075 184634349 742328650 219750131 32360787 186753711 843201093 96971707 934584990 641187500 790001567 81184720 820047093 666201470 604110919 692037020 447856295 311826736 23781840 781409052 762347208 979278473 62970195 969198972 759626570 322750774 737884799 744992689 976742517 637418134 33954834 775074416 211285553 604372936 103035551 666793524 555894419 508915439 732320905 536888727 32611781 593023991 582804566 29319902 501793444 762001964 969679927 489297839 743525033 511897976 414664497 887008053 485697072 432273583 298678494 26063652 804921324 84023489 739915433 961472884 944131001 629877301 196835424 299764158 576279294 333796325 195791648 732827940 855111937 518584601 808129339 445977839 745589881 170550946 249592094 921138059 375961491 963759620 293301997 779366801 560540175 606346369 738198602 39292572 927701538 986004277 549429185 915366974 191053582 342489737 773071173 383010817 391123133 935232624 842700099 698959452 88819900 492651853 735960560 65610672 216202983 301041567 789664529 553140072 663281426 409580275 581820419 680387109 215720051 622623811 349738466 142977085 292072867 455961823 478407818 13255981 56351768 658250609 825302277 943697211 690837264 704184075 47603326 490547141 721290707 268684115 372314769 70860540 272325591 540647654 991805588 368527208 316524548 30193836 999581755 807853637 309451472 181297825 986968021 351314222 573555414 757869917 534974019 19076560 687449433 544660506 606533863 905697087 290679569 947543537 856329012 21973377 981072899 18869469 406680555 110531453 53050471 686534733 882623543 829566496 717839008 766582990 408666158 209897372 796062084 61483403 195342416 258304347 445928590 654068633 531363668 5506039 873392996 560023833 591796923 25786652 744971730 119449286 813223120 193701265 878265206 888686306 582469684 553244930 656175724 67264119 715322719 529016743 827548101 389268564 159219732 113563630 843885545 809850016 481765923 708085582 869216785 886154282 991000880 354237103 758562607 975889065 20520413 325141753 939626136 373265987 966543161 166079569 122158019 402424490 639367637 267718200 986847507 372198257 676866051 656688072 61299523 999664790 230475916 512814524 287211785 519310989 240344211 452550267 158461447 776313160 186555837 631119544 131569269 869979433 692596615 360039070 548076958 487348708 766095071 651984875 273761653 244228198 598967941 628228366 655763948 965135747 777717509 632646138 118646141 868054459 694276348 438417454 228132648 175537808 479198570 713450265 899563887 857443226 4397317 613495569 236027360 672217759 824017265 307793608 558910189 792356554 221830912 122638407 831198158 454889356 375909649 271917448 325295809 932354267 877810485 498452178 997564934 74781559 69976639 961418430 229928312 509375365 935418924 63118310 352938247 334228527 517841492 693424833 748181397 528738038 466474917 672874989 592253086 239066347 856415733 100538420 884839798 285412985 703518818 848980508 224889933 191490853 608052382 721633063 510207042 251322675 550869975 948158038 876224318 294114668 425854712 324044366 707309030 452676545 623815415 430268842 571128240 840414579 469142745 219274949 684813968 482742228 33646970 33712203 310610448 170843659 453433600 394807932 79741335 567386446 351999810 680093357 443583915 80242646 778338740 382102559 117890439 885573808 588294300 951240838 244726676 283826967 718577435 328788848 597761195 229020638 921143809 20230838 472118010 647892753 597335391 463049070 74976394 807090877 848069108 96635208 175270881 409765179 922061547 657228907 829514527 613364485 380610439 860433666 409406870 575276766 85045761 476335554 159118952 570510597 627157193 328722026 956966123 545509572 584637240 157379856 244276240 57691569 782060905 763853846 878555104 46470554 554478215 982205019 724073545 189494306 774798898 290430873 753887638 704593368 658141917 747460217 954432652 336448254 206787546 99951504 122662342 690838192 227922212 962468169 779945878 563703191 92899799 304827519 910524884 652298685 798343139 112050383 308500039 455499331 20362223 506005367 660795959 377361296 419200588 570233597 218033736 964341611 150318109 674578425 641388347 919898827 433657099 41085212 726653988 868935359 485976672 282564178 472435860 20413369 308893291 199742794 178640269 737496473 288824220 565139011 202752792 973640128 421520531 590629594 433446972 334222149 923818995 257735451 68803137 522374401 12007384 126564405 715236856 906017786 627745860 964697683 823308738 875831200 269989201 464699263 777879542 379090560 846101964 224773661 628036966 41728253 110431154 952039220 628171115 865239244 545491654 218082568 360687413 16830180 81610045 578151362 409642116 826143320 841298451 107138356 205982410 563425532 740190480 889749874 642231334 59275216 740836974 983169960 376226126 989162095 172088308 351791406 11002228 233027342 304486593 830568770 623611331 707164292 461306853 427556926 162466730 341543953 10593918 143844082 409991990 768316539 955462379 783619068 999057360 690424858 4974979 710599452 439363657 147291116 346472752 997988013 858913211 937961490 597282541 910579393 909376797 421535893 997077432 754152071 60884720 37020143 896110600 117956471 344172094 177469004 837884720 309399626 248498261 30042309 738235283 771333965 657544105 82266239 411378624 896311571 939579969 451807165 522861103 259090275 886950564 730849904 625308835 137478168 63930563 129397775 553151669 666908062 587561776 527130888 225235226 883034580 201353892 614862015 671128242 244350152 335753500 669873213 503881221 251898498 182678091 389507271 87385680 537545989 732868634 648615663 315377404 400075714 4251257 337252530 403709883 186550648 731450512 710534934 640807681 24660120 503673219 940438114 689508414 559530130 577418954 595499407 211161358 310119477 105600696 824635335 139053527 809872689 975966136 279846319 927135438 897232518 947015662 243324993 645257581 121162910 228123281 48953546 908537759 202883253 328207443 313059288 545342746 393433404 500250114 943895271 655485615 280111350 653997359 785164158 146213883 857788741 402110611 114705051 236213896 2813770 536490979 139968255 72444196 657203195 754332290 971816671 408168572 279475650 149326538 983448908 431925830 551063047 315050334
909546468 560146154 773595652 398944126 187410291 892845543 550127392 226780931 54713982 703272502 21681103 579266131 816980260 824084692 404175692 244992409 435879163 542539470 290364271 397277912 779516654 462738171 275562444 14128665 764868317 787266995 680446716 681323531 566316338 671791936 855097622 578795573 141745755 336107889 38983300 198733242 398643708 924554919 799541824 726291857 179659815 996852824 512394575 291150378 740337836 460542232 995526556 446452474 41012788 611503753 807332379 942873197 302636364 780126888 720764053 228067008 802196615 151325405 880940826 718490486 891565437 44327840 99623150 8110971 57746927 240894755 253028019 559280609 154615956 616872591 138812936 770727450 237042290 662345489 569063064 513531517 355237321 852731518 744905404 623959639 244327616 119437966 528230040 456856963 300843132 892577286 23854630 62609104 688266002 388565713 251881811 37533765 392541123 8660323 696735990 677261018 689280265 601432544 751339155 538542281 626834764 713568085 707619767 161809069 78874058 165292019 773069322 405243754 299978339 264952212 16371627 468524551 496882404 31997040 665322177 500015021 274487933 616017692 613506428 225386460 955269971 964805976 959881315 250655447 502605135 860481406 743878318 625330448 972796026 9426684 45997600 835949989 421152279 497211223 952304026 25666069 796440461 468914393 758321696 181922260 968912611 416474910 224435080 80528388 567435100 153592267 265240654 665632419 697919471 80239693 959508463 524860569 971124737 459983743 504819515 487849446 600273996 512822104 515145009 501316099 137129212 562646628 501688232 436238202 334327719 210387453 214711058 448346512 761918493 160481207 574403643 359705773 734233737 838616903 625316615 992628645 588896454 923030610 249841412 717135719 794122403 463607924 631217686 187472737 318787668 952103536 36299189 266781645 848780016 212323192 763623569 185733394 271245203 982014336 205002408 577338111 778596549 651915906 292410935 51451457 274586009 333696925 127343620 635237604 753286711 807125056 491008914 247435015 939118528 409827227 690346142 339183406 849174779 100809105 917776443 447574205 487567322 10401110 674542811 432787269 146315574 471921538 881822416 135634593 412282496 235900663 718402490 210583951 174291639 321744539 778244469 157463954 178862646 115344226 601526170 861905945 775637558 703906321 927138872 710727740 408004321 957029035 621754742 459380486 622944787 917939812 89706462 721521267 183016094 779668918 780722680 278045957 412022421 602596975 830308281 495015937 772207120 947074832 323226874 415035283 706194206 842405342 952777641 844874519 671741088 82626019 693539226 164695851 365102993 479228880 355959912 383984477 515866705 77296468 935329734 782685260 363474580 881346729 97409992 511219797 226066007 673798341 610091357 264895504 269225241 484836578 154628205 467340889 388284962 307313366 137595999 959268825 826598360 139820783 856385328 813888101 399867596 6039845 449256927 502160993 163009403 769292207 140832579 441278460 85497142 417296171 90971633 150389962 812717922 575769124 39686366 969638679 876433978 916746082 931809320 149661665 515944862 50026272 762937514 324813362 386550643 14619420 69104818 876922782 679880288 713298011 80120221 814348934 967802832 806299213 727459773 144765534 455996650 151054051 695965915 292962013 786969305 322452580 56278880 880694181 437156064 648072796 235935668 495422835 317037446 484016601 963530073 267949903 484756363 890241476 306411719 135532977 69850259 593242402 264510560 581608804 748617507 263666757 276270126 434067002 334272830 398341924 608656488 661337079 779916686 895859013 124862238 331800570 493024161 290141272 815780372 321067269 816095811 759095070 445831946 483833717 539829244 976313417 397090066 267056892 247194731 62110997 413063841 426994153 785209042 284773366 827122644 723459410 61474412 704669128 732091671 424705807 20807800 380789116 577701089 309815431 732249385 537428345 11365988 532060537 440861588 528882662 241021197 816022398 342467122 114971877 969031867 81229651 530591190 491595775 157427786 994709461 640928058 457525365 621276429 448194135 933590437 561546428 732440829 506731187 728426565 680654120 728003435 485454096 660808849 894369369 499275661 880199251 27563958 934420023 860946971 70755956 813970149 744220255 245163157 874566 58001055 879403435 648164302 28733949 665968298 945609823 424070532 614036520 395879530 602394407 125269803 353640892 569801467 87159926 393180960 952214489 333621715 384134044 296295148 911837501 55371020 223333033 740391122 491608660 871912789 253138698 762235286 60030030 360108041 218423161 113491173 28119049 653649397 603847392 153062885 177632938 764968724 750563499 762852871 133049431 987089353 87471893 975644797 585214007 900600899 603128796 35785379 684566777 792624799 972796698 994040956 56466398 653375842 962807843 109507112 766562077 97308 900581862 947605864 141348368 917247900 116873156 662668541 635196321 415205996 865777611 854693273 834482364 398404839 771264638 364538624 321097654 566100215 127579218 631469205 314325396 594743615 557172389 477449389 60977075 284406705 759861155 573763915 56582789 708899861 246510693 858828317 674162750 920999515 701886322 640140448 687610653 414569748 701512424 249222627 826608262 260540857 431415017 699292098 355240664 534982498 156611604 254822992 529113252 524409817 125723699 575540676 745496543 193495659 248471256 930892611 355052123 169157157 607816278 360248047 732378574 69787097 901042224 38144513 469976185 33131511 468078141 419927182 475627546 287510826 480635125 250820836 2250978 270952906 824560606 132649503 757837670 642916367 133606192 527848219 739360201 272492165 352526699 271883852 848831772 539528310 787736733 556295510 406441207 62425032 635505566 442163216 867210965 330854437 991387976 797200494 658066386 980410409 316573823 273713849 82065727 801682411 809578469 79411042 643734161 110512922 411494215 306481430 975216653 18229813 959048692 339973668 219773926 199351313 947912339 523312003 644948372 562038813 679586540 214812335 103892759 439768405 662220925 887203550 995928957 92194224 329393405 840218457 631702832 215039332 120080542 464000492 173364379 629141698 362534987 847021449 710627772 994986718 573254728 573999612 209298615 637978452 939543881 327815391 601667183 32591178 973786568 718785150 177435350 732697873 649772303 218572342 513918808 950880352 983761711 758949464 173437818 430169030 992211635 512035882 336226268 463725712 28885430 877863101 915192837 52104190 987165107 152907927 353383245 369782477 39382211 755948606 147661460 197785899 336620591 269782865 86738142 299859160 756817106 343335869 696198046 781344613 443787201 974200919 368957883 111380540 176238654 410289742 578050076 994943773 194719945 363071315 291864534 769601902 800002945 80570129 248854465 387302985 448554627 574591026 420926730 136575184 613318239 346314801 101272229 918943385 64716984 637863796 718609632 767651195 74857748 450968933 224054617 115571183 649438755 492383751 412723097 939413325 660132190 928544511 561956261 845421974 24651159 304888012 874037928 332146001 158693678 572130147 42591477 212974827 255419133 703395087 293333144 713814383 436722252 731787939 312539150 959196460 171818922 135176666 101036562 45358498 29546574 875416665 104925306 130555456 721449571 18326913 588291448 873884007 633158701 590560954 825863367 191242697 706428440 82883687 742037295 986672891 592658964 587438435 487741667 466120558 31262103 41347518 237055247 397093835 498639834 642082155 789190517 593547147 814217006 233339763 895438271 60887083 923798774 444885753 721889938 993038703 430327594 757553087 724543124 309019847 440495480 786875900 464359282 67397908 272005390 809336446 616987945 205477109 603116290 186919672 360938198 240327057 893699443 50230531 560521566 981637295 42422191 682560317 925941142 389738077 585232354 516641938 723629844 236443555 927482263 252477340 229901074 218168991 408378824 782681824 245662769 204126422 355734390 398527872 684813478 753305544 626636156 934204652 507384902 416101833 328462386 577634926 488788958 855974275 617791841 44277258 24347285 528530425 512916424 116336826 227476266 149069168 401928938 390394730 586619218 14509889 549048247 156563479 237027060 522453076 529151794 114309368 441955483 549174430 555005607 62310899 138371092 442320561 394478375 455700570 680890188 785798124 661603401 222119859 784986407 593314308 771660440 3920930 393484970 539875109 861799504 600044789 828984086 405257210 889724334 401377890 403397019 457658848 499271543 448211597 163462642 27800413 111907482 558814728 470112225 559384325 114163329 902218591 320612659 467877797 380916079 351510917 926682540 282092655 583305429 371492448 792819008 458373498 704153184 178178432 884249917 328920157 236615710 541457618 237335188 843840578 706220891 411690313 540628635 548987237 997427745 705741395 412024243 455114690 306621683 277588571 753088135 7519465 93804492 481535117 234781521 175694275 883661459 393269286 448971030 484300384 749706412 930130739 915662871 271115111 137101401 575927192 614885371 739026262 830372848 217816625 810117706 805693547 659257352 201101807 871952863 270970932 712865629 369873273 17021572 512861743 366977539 315456228 934244011 266558157 531799746 824591846 289650534 94478665 804677074 794460322 175468712 815075379 461725181 108533413 725545352 541784820 56083570 47328349 702638776 812967158 394913667 87780272 727492765 333631632 412848863 308219124 735934927 869083676 352638998 636002855 72454142 749569867 145811296 511900968 304729623 291134534 500355592 649861416 875607927 116613499 680274526 365531795 309815024 107763034 542434339 619779318 123307765 752906754 841809642 687962097 539112552 475531690 980068689 651147356 286705735 311532843 821470641 605332722 272588469 368222517 985639503 572256900 91473477 799343030 350360889 960061226 960316449 536226414 767215186 225809407 972211443
369694188 705443543 378933987 487685262 611506233 468142935 148315699 758063958 894086181 884564618 777196146 785754837 59770265 548613132 692283642 487149928 54753668 263650187 241619879 901385798 818131077 25878115 754066588 839538739 861561806 783790202 977618611 625785362 588647069 617417907 74170135 834266021 950331360 800765117 539707856 7192268 328824704 633012676 255653592 519596352 634013743 876363358 227993414 783407089 90730857 466576374 724673325 679058286 20537805 348598757 590339259 602798057 501345073 972241274 248478188 910110983 360665162 623259736 316951770 216266887 425921141 329976268 314147404 710724481 21231389 945672078 854727586 611293386 619541834 124605423 794174248 298454161 638132930 905336926 668786780 26382851 627633131 375900129 690535007 817236908 417079260 886313659 197140327 705236967 910701719 511073623 308842656 268399384 716615533 67313134 689144516 560946553 315690289 55520455 287406637 788466458 613972933 609303716 926212617 787617912 372459060 288573012 983356037 621404143 556571991 922650247 109518819 249543071 734441622 859962343 917024076 294280637 927895272 31780140 796683696 318056004 234057001 716806421 806006185 420741654 41043487 263998743 200132784 328346625 157555679 983592169 570493873 874384622 214888115 152740553 351240046 366350150 120933601 334124800 325470753 554131928 991862303 924481584 101800217 308688706 609587571 772876292 64692052 912851913 283623370 619015179 444571282 515496521 286122732 684810143 116381582 986306843 944978847 612030422 385912109 966263508 856840329 543213033 341675070 670945361 595344059 707190428 747342792 340565683 62188687 667138323 391949542 562685874 140644569 36379778 820121239 188449221 987567902 162715733 655428014 211928347 161608733 56877575 612701891 110328561 135335372 588516590 539626211 765341824 534617378 707556216 611870116 977901755 915274956 888419396 610038736 283060580 780184501 506797487 640822646 616930164 588063014 399627408 490235843 52236914 632776441 372771433 544030848 698151296 619067744 439591948 835942468 379416853 804276756 658005443 906481224 169578742 197366713 635646954 863789485 600735086 402672653 166279553 638263846 478799465 874186101 231672811 292022670 480135758 873356574 57140830 709032068 978187134 299214662 844526464 90441157 666092815 292791577 43034492 260308568 75199796 847773849 911635550 482130732 960961639 987243019 97055881 616366807 562629551 373643624 981827638 893885792 787354434 694020097 173675122 79216982 606707531 467159984 924435737 550959984 207144895 602322816 809586307 221355780 460605864 540976864 93229628 736358445 902741691 47981458 826481528 887442355 611069132 675325379 676753361 50149940 2331174 600871399 956326094 610292439 661019543 139752421 134149784 560852640 551501938 806736283 555953431 718902235 857600074 353543183 311542407 984500818 966883018 282059744 725434796 779602688 994448464 518695849 653881345 246576379 852888255 989476469 690084239 70730655 904735117 605589619 16007093 12564183 519595469 180813622 432384849 594448977 752797405 541807075 712872508 20959469 390825866 641363725 777608143 515252376 873035971 160663096 373300955 475357703 275607720 723411343 512703585 30681092 988340301 699841376 116508636 883645562 968409928 759818908 763078765 15341983 912244359 852667467 224802333 220620844 498006742 664781803 863949641 370101847 318744119 657652949 628537741 687385299 788626613 413296727 343710810 781945808 550627782 263452552 534191934 56254992 436709982 616490706 711235047 93376216 835991879 399526298 187412890 140021053 320353471 871745318 425977654 9723353 311041097 125052835 794718089 92003965 675339527 369967883 286153983 910299519 409912561 367241907 37958418 93873396 15092472 191907151 875741877 556059087 822065628 116531254 185217580 945198113 687875798 872372606 145710062 225353064 939042834 555868055 285327952 985963832 625592344 141883421 261901512 23357284 167427754 303819874 111402111 410681001 440088996 763328787 165347156 482494194 936910700 736003980 484067276 465436666 624470357 316829047 888039521 439412851 560894861 545932891 105357009 585185859 117811687 232036649 868153575 728973555 871789419 615130259 718415025 143832393 615718313 701054545 77068360 856919288 493821976 286447093 18057710 477841714 701952612 236766189 640650257 891606825 739412867 52233180 174377324 568951277 385815473 112298856 291440019 643300473 494285185 758262708 905631814 831843812 236984376 184030233 417566228 705892513 459913490 555927546 432784929 68521925 722607581 547723407 907107092 48966361 805773790 402620426 638226422 22188322 471787497 61483992 392049600 901818258 921566887 500771724 609631308 836079011 978226737 496370250 519675712 867100028 912292046 554140959 362968129 80729759 806753171 126983402 996829327 981521915 931697367 387123835 14278575 931894922 765101778 774532599 341400194 602064861 757506309 414652859 26867942 691965621 737198397 398019076 739349647 378500318 275685792 57792733 235513130 522792384 335865021 576404633 102892712 665023660 395553431 38190037 352611314 915387792 783812169 973205818 908002485 20397353 295471677 485199999 602894190 261677557 791621172 610553029 520511139 534395394 906758637 873171182 324924567 615302017 761491955 656461033 482309829 336756003 378572627 159378137 550336921 228849791 94796792 746183477 641684702 2708842 870325397 541262205 785886800 723454382 6267939 592656286 397446828 215035345 634336511 23629516 636414955 225512329 116794766 707934705 562112607 338869974 985933503 186961392 710023141 799512030 649881606 239020632 419000538 225953688 895459312 633567420 342038317 250702410 186855717 96874926 417425107 471603573 137662587 958078928 298454316 916451535 870619434 306096339 168954728 953663975 128525656 872224137 935367759 274960741 578793659 501494987 387430778 87857038 385485491 15469910 578092911 171380104 86463849 494838870 504180910 89162295 187530788 110782692 178423947 359122179 69802664 353375660 117457534 587404803 440104682 189967416 874454344 595796545 695363376 448361044 77411995 576846857 999727068 947774298 202490389 645787997 889575544 30322130 926258594 159309316 517796300 154125084 236817819 879108935 398533263 319500722 3261744 41067283 145682156 370597595 492250117 138144496 86336333 455357435 399304015 115338607 723846205 551022580 825074889 819170662 900315634 405774807 268225078 694057146 211426395 897162742 416621773 596103420 422036346 574135297 519370432 115495745 705973655 521427722 732170746 102378841 952015973 31560545 881359298 422751080 425243451 927376801 804010011 523162305 601525638 28561711 496102579 142605520 251095321 363659312 440654525 123925721 89213514 45676955 917107186 817829211 260411702 876717456 580560948 501686047 375730825 18247175 699505753 687733751 86854305 491152474 191013539 119445124 948773954 903081630 422757020 86227293 602209065 814615327 631797937 798777573 611115270 864260700 582750808 776911655 636702127 360119709 24230979 230571644 44513236 739873340 291673407 864856541 462848422 575964935 456048525 794503020 633449979 263930895 985653660 724095358 75773322 455860332 694658350 964833265 877471901 916408738 361354934 751912389 799380830 972513349 225747450 648546297 653416573 984689714 620877298 518536060 317462747 134519076 4516430 981354800 975897191 135253134 707007308 522681127 169813695 642351100 201633854 725801844 5225313 649267620 700851004 924844527 905174034 255551026 123357528 690269640 854240596 298910818 675797393 247035973 229840771 534656961 187583045 240423109 536914382 3206942 498992119 995676309 280267713 443670803 499715951 882523449 570504809 509022199 338864265 280609643 154505253 248805211 798273408 415523750 826753420 230451138 162568168 163845799 822818180 432244031 167785181 164979857 511565778 842183125 724577188 480552056 90556487 948582280 684549463 188461576 510310718 645915154 384877869 175293800 839885966 741647356 844771379 277757091 868188878 829632435 649419783 119326700 44459377 430867662 489133253 431323636 525872524 289325429 21467562 53470111 855937370 663737273 602691172 783950923 762981126 128310019 519751333 958321091 36428125 464695877 768889782 127511043 354524706 549391877 178451375 47652504 961702559 577507753 731601721 517180954 749316814 757383133 393854626 840981465 607174289 962733807 919557790 800717386 571387765 749337643 497913328 805131181 359392351 529387484 30468798 894527043 604363997 189706736 277668494 909933821 723944651 514991710 375542677 47716305 220502927 556318007 154918884 961600033 468215185 872157308 298325028 273398461 708893055 870803707 566611935 26263213 588190365 77393743 558676683 479658412 836856486 991555579 411798351 273230933 494194808 95781497 726999435 657035965 251879365 993535012 351141964 559281300 54554816 294699173 931933069 274625133 652245140 223347012 694409526 618037873 702411521 702415272 569120827 641983111 76898044 165365171 99502452 203265895 402124210 360871684 424201883 138691887 710635564 634110576 350079770 253717881 10969201 319026687 453742815 581828170 809530327 138359306 522024262 413503951 96257300 416868628 802549257 85142618 461880681 259336663 993201540 893551544 780841267 675228754 179510507 10179482 82723177 307367875 559118273 187124102 523868999 107972667 425750891 447458964 348771734 90965321 816358844 122621868 396692809 616006496 930330729 754296280 162941584 302199560 44275087 431524492 120049083 14979847 198355598 341864567 894845729 710745948 895844403 294753084 588323660 624147238 687157430 382936628 803816161 201627167 586785245 792236706 257460621 401497400 472655774 791876803 656438177 355559894 794517679 433782894 726680184 133377211 536665491 712553888 209339538 860000591 351256063 437432778 41572821 268465218 879522473 399344402 837193036 427371796 62122821 468296803 418262855 955579922 6383173 321034857 91744165 195005873 181256572 997139977 459511363 651609724 139307147 668634617 79952578
923521057 230532432 921778923 226494920 387797687 821424936 414302143 797008123 493358474 684078542 238663458 222714238 782089943 502409368 199298813 363329613 906654777 835993325 568080224 654192609 151888447 364787203 534581424 640592048 210760878 511916163 357109195 124003734 647998031 819087117 914476197 214511184 613574346 904589954 366665423 488327179 120205976 946911230 543672687 688258184 647219483 720163110 99045545 337730691 442805424 621916875 831100528 413056613 561802704 399035638 105899477 373277195 482037309 124554871 954430963 926989704 546213337 869690482 90748104 552152449 938020674 966135223 284768271 509065320 273118157 898936784 707798148 617733725 834915119 128130082 205497453 208570756 945321514 658228318 672907755 570498203 859245770 305932063 97165687 818798196 247403796 505192459 282287361 644844094 527057090 932458870 150466747 518044178 251707287 222099067 128649044 702347266 882618960 82924836 254070510 772921511 889899968 221604017 968237403 136401049 91008615 810177267 734944640 384329293 416668592 137162745 155204206 255098513 453883741 985316310 963003226 775267255 974881742 146323330 905691345 369187467 762084124 546273541 712404196 131119881 914767244 265751890 15006918 415448371 187278307 547308958 802529628 474304162 670841375 195521059 276294788 189453296 825655744 144583878 502231897 564909526 76877276 800053340 54397706 54870576 348955565 169936178 53176466 894199280 714880617 775293500 949304728 825395793 708572778 831960585 971473905 167763798 171898885 257720051 574622068 382168799 363351922 891312328 400521701 726446873 789321257 635360608 670636188 705916630 271804492 802309782 136982456 408047528 150448002 217712216 199982324 399854779 2879105 376934913 318036138 259297929 15365783 556356057 761008786 472437713 161251515 28556945 920804475 432394478 166237 538214866 122994154 962959124 885771002 377979120 767089700 172338124 40422771 356405271 748125978 578070584 613278643 666772508 328283579 980969185 107849255 932196188 445940906 587560780 584527759 639389151 714205871 379834971 145551606 215441422 296828478 364147594 926066612 12371229 195258377 776670638 477835723 472401954 874720624 643738968 912521243 423671342 776753726 57050978 938165627 780105073 252246386 628982227 907125433 914302992 685101201 718253255 473068769 227969397 296158805 243685389 277866868 379147014 211954843 913362518 990322527 378132618 359282748 452201248 106351362 967282276 871610340 94951909 398425636 526200441 583206275 956915616 77508392 875746084 696988148 845929635 882403999 55700743 274513401 943770098 545330847 292002733 375116327 288109862 464596477 811481361 473684583 662414313 946088601 404285490 503639872 656579012 276675776 626877330 171479874 521610302 716785608 432703522 568587646 240361072 275510636 32882615 455126576 900752635 174123459 586314918 173315506 292264397 809178924 389461045 436582287 94839615 75581783 783930978 40121491 6432905 452575021 250547840 58246243 829118025 441806251 597424616 720765492 254077262 335300377 327763843 832151405 393015578 112619645 180804165 979586232 771401441 680451049 232058669 651765446 390206769 196951623 874445060 314871060 658925433 583157737 359687841 603765992 994107408 616857408 501718538 43438848 877841400 162212295 165579815 976776691 429323342 454809859 645722567 630775121 719028705 741288423 28824323 32350628 180202166 179152560 909841504 387431136 808354362 989044529 464988881 513313213 892528608 996929282 399540786 158536300 445398093 979768212 324237093 81104865 597727912 841864956 410419701 588007880 941209271 407252127 558069378 514180913 161270279 974173103 5961603 888612332 335764800 356717167 788700633 82225559 874953225 733451139 591563819 823841644 231007819 470411996 227080973 179054103 864586859 655286307 103035785 621209842 655089028 566438663 90607525 943421491 679582462 378215311 371490226 516923610 314909851 966287981 227811806 808967761 422411326 49318949 841917323 952508925 650191444 460160967 211457700 761462647 33277587 170469122 726520729 137311848 452538940 913896446 810533759 60507557 485371614 291067255 592522343 908055959 835975910 555669762 853279894 375348258 434871960 90932410 306209662 679916096 675639335 592553824 474642411 105412719 977051909 453914642 173516921 45233638 884021288 826087837 452325468 465361038 406387484 71688709 475234019 673084615 45955123 607053912 752935717 678750927 636677695 125690551 319197829 617591226 255637500 929983501 983558514 139302411 585387726 677010609 137525418 75431438 212288389 231329043 469534672 456563845 877700648 770312795 828172653 203625459 939152347 563607249 607144284 272411499 115275231 855894540 152590309 608494431 554339433 262625881 263225007 109604215 983 632012504 842241037 269234336 905088923 429191834 395623055 661592128 337736183 859879374 842580112 622521960 574495754 384812918 445137754 400885746 169524282 163438197 207831249 760351141 807245586 256434577 986020723 979475704 594853778 908775592 340816352 430250114 909917559 959264208 371117600 793447780 871316799 87235565 484846687 740174491 554058863 712160104 405344264 104741924 438254447 367424232 381043021 611407127 305559467 522911318 365593501 660159198 650475875 659062272 718895404 513191373 209710462 183747737 539135861 215489083 644549199 671269570 895974203 241821092 263401903 326656363 988674225 989293136 939735274 223862222 760275410 715089141 86606597 694024785 266867279 393030847 485867035 268603010 318924901 632410808 427048979 959310524 620318567 664212535 336215840 387871604 774575767 128966220 583704480 824093118 830779072 684014286 284848121 183884959 916978657 729520765 268861726 145159126 802027254 870681877 632549584 133455524 309342924 928727432 371875296 717294562 17914737 967480086 802477552 619685019 530916342 238071331 424836496 350308628 527464868 843410584 427162734 319480169 589205487 791409319 841871582 81348532 765229910 323067953 392718481 917344166 75467868 865993999 530506814 208451540 687128088 7261491 119432845 723759612 182963728 630043716 318705959 953810931 757765677 46242143 497433616 533856582 179286185 121373690 617025461 778263521 96675902 706054597 221197321 461277091 954147532 200134216 150967546 161428522 892122075 879455932 876397913 418039493 663104448 627457130 556227446 706936556 362391730 193221981 759071846 322838213 678506362 271660890 470070539 962641033 898420912 374482133 28987057 398747696 955347623 215430014 93857969 401885303 76809439 177446693 527141666 817077223 585680928 107613592 36920934 890523350 136980033 704658567 476719471 437846728 893489502 830930699 669425295 960428504 127368036 943287454 960309237 730784496 157289859 770861070 873161974 916823821 78640447 784840563 535769559 899913627 53701879 632177870 491505516 185503825 837995118 967150769 982873887 213621115 914420705 272021671 283662915 246030166 93070365 798896061 356620164 520367970 714612750 455378231 971891046 954370484 362118960 864060240 34639535 280048908 534713297 549901190 130016662 92740271 704969828 574063671 541307554 298477873 630387942 75223568 576441228 779585536 276754009 419707864 736721113 789043875 608418565 386083327 125781351 850458021 765451003 12876028 86990587 222569677 894082935 998996201 628886240 422922527 207128235 385766628 397990953 389490480 116399359 455460886 959124582 40974587 534447385 542505824 142894744 560374251 297635051 119631682 374765789 862757687 841110923 822232342 751158469 984828517 989331873 974483101 722869424 308525657 826008109 704615522 166757673 557970789 688974812 197357189 265359984 886617285 311070405 824669490 146901218 702988338 240688057 688514700 923127894 426085090 220285313 900578132 711000687 389829405 347161450 767823053 687153902 953350987 430607651 724857402 14471881 237417651 117502337 433609273 315816830 746738880 869156243 885755192 4079591 2048726 64353218 574081638 817691711 141762029 284727406 782580677 94394439 795405586 381791006 129642220 460612790 192810686 921630336 294738217 115409356 575288516 56171639 5684492 411561998 359553923 910215935 474324356 503365840 292639135 508198599 426169849 567413179 639289002 408722413 620680066 800821571 299368999 8488045 826747669 860482103 270137765 831769594 592285650 373661924 611274425 598451776 420361302 28528248 811704032 895820293 455786013 585849786 192977766 951700924 860808244 634596664 299886903 489841903 317744513 915135015 196939778 612344553 119452911 146900133 219019469 465427996 513473352 63569070 252307573 705254374 37374771 357613522 165215696 861129526 629462744 354637765 787748042 232141068 957108033 581309333 481700878 439926562 91108291 725682330 898299804 351915232 658979659 189073331 899480509 643198136 890064519 709007259 510225482 643656908 160539538 84990582 233446957 273460227 176462987 294270235 859962235 812532981 840746839 122334585 652751310 728677963 942180121 343679090 844442362 392531533 262882502 666720448 528117403 215548352 183025345 880400475 133599358 45175812 801413568 372133752 960148947 524574152 470192415 538693202 527770969 893920123 679261595 228906883 190274602 904768587 237684252 916420798 913493175 417926847 409805916 950429427 76665567 501510239 986844648 76563614 470025052 922252073 280399224 66200686 706805066 236479053 295304101 104290015 128794574 734436460 270085318 129102159 403548189 671024841 841262353 551430497 640289590 692966037 775517154 210156703 352946998 413658287 436175370 592455583 296256405 206718274 587160772 348216154 179653519 637644254 96476794 118999444 697641499 385607281 854627874 131144142 246612759 83057141 466094109 188291222 326277830 707422141 73185384 924418488 465730617 488115145 468928562 194235947 279522872 268211047 19435252 969448611 612912467 686628174 150400506 882019533 279522318 550879046 104880048 633132976 127539067 148721339 917037489 847520131 919810186 530538711 662002214 404146573 624174965 285933741 289350716 272025994 893197999 741446906 50072438 183195780
84418180 620778313 103025668 950520172 527153691 358861602 556130894 995709970 89076849 107924598 456279323 500146063 956354340 953799303 808728453 168704671 343759647 980082230 28067182 601151108 893768723 263380106 121221796 466485042 85865099 890824225 253747785 931324757 274972010 156152933 721687060 452465971 835855802 475423471 951659505 897496368 746781416 545633096 726074239 219570568 183686509 109305719 987843316 371629308 486520647 913756189 103501428 248445084 514622301 422762868 424685058 681403437 276426461 567459607 73617518 523453286 320546586 786842375 41236070 836377547 546345051 82721503 18124299 708992056 704644948 176073725 223202695 290882381 589387877 523864154 270979534 944352182 366757602 168280290 663483613 778307504 401310499 395696147 149756341 496728556 221548690 96565993 576250082 23997479 947951477 956894588 740528831 288204238 976871466 653812397 543483653 350460252 117266306 69280584 395606535 276353423 89119651 248147361 548325674 854847189 547028849 4522991 442974966 798765350 38577295 477173231 845326178 206512647 632213900 552100442 378121353 577929576 688178340 588501635 157203583 401547886 745239459 717666149 389253522 561979086 5152872 663854047 146018536 635868734 636617692 101272446 895837784 377370054 968184463 495860716 624029355 781433108 529587495 47438005 279014200 18299627 507063246 599821626 462935562 102483994 82748643 347131619 354244848 887155187 500206770 831959908 455679410 335724329 936961708 449007089 622206680 386315245 717571138 668228531 201761581 371946349 29871350 308446751 291384712 488306688 256639575 796904344 658949813 836429959 404501644 82056998 461654450 835942361 2628986 800903807 70653023 28297631 11772001 60363820 698966569 863283415 85026459 675725737 616449007 124270478 192336584 890207824 794930271 511928863 79691004 37747001 162353364 35780921 490863097 104981025 927444168 730526550 810796722 302318175 371571393 657967726 684412211 498830591 842311387 989110449 904386763 650925347 491809091 44480602 167737351 77285794 653193440 707200681 648248601 931821474 707988776 10865979 632599474 687094291 151984774 209831578 10201627 866908836 194741808 247884473 389936005 956138477 545203470 542484891 608589871 876084090 841393662 111685657 523079821 476138083 781076811 548391117 96104143 111387697 347146565 828674431 70871935 102718649 150434874 437138975 888646625 750688256 315825839 945586298 559337178 919663429 208595883 72446352 119313664 73366115 884248091 688045556 270368587 753691031 552320474 679512830 119132607 627234403 447479779 929964567 209199863 659263995 683937764 355047903 72654002 702655349 743802272 652838569 322196345 858591242 902638985 201051010 846633254 461654462 784819832 399681092 820023863 905375547 135841072 690978996 359351549 99720447 48767399 961969359 360417166 177166468 481890798 752517238 888691087 736236194 295142258 357408492 641810305 89361012 508499175 297092891 415272404 192120087 841447688 539179963 839578353 95118263 582719698 73794567 550229829 17542840 577206103 890731501 508398871 805073462 164666806 221231438 140181286 72200594 87654393 628025019 80943394 718419188 414840471 969611754 29994283 871973490 643291998 278877659 50099841 181145390 103138261 921555553 788016771 812874997 241648672 748104258 895058766 168822766 127528181 701740978 57376728 599836407 358733590 908323484 776882553 832137132 989722224 540464445 487222308 949790759 357450390 648713999 511784278 771635298 24624594 849579522 56598722 405374921 713684457 122671385 325309432 951481929 468115154 872228615 703336330 491458042 590368975 939251686 74585077 970296099 30823346 726256948 498003912 330296284 300823038 936863655 532750927 484700260 431529168 237240500 37122421 277949102 318529152 643410495 797794187 782339154 741467158 705802957 418774234 706191472 832187459 164227053 842577534 99116454 583527953 898038117 628522095 619194604 120145713 263347047 236602083 922075073 249690484 654306131 489592295 816914450 719824999 915753811 844689242 717990469 1537930 459355035 485630638 226389486 472802074 270855617 324902321 350459486 769103126 732977437 480923395 937672648 114043182 115237035 534688804 721158299 937885650 484171066 461416332 971009575 542453862 393721695 305880564 320670470 304581552 950149195 962560661 736017673 909447902 381959617 855650274 854073607 75948199 5264818 376349534 11018233 220051421 698129849 185819455 712020855 14167269 389455563 19749653 256441635 116335302 740962072 317366546 397467518 645924159 446176928 600048075 228378112 668165394 401479889 103497157 864714063 758336 532694447 46008756 4969311 766051853 492614731 645597232 404244821 939804416 710695344 903240108 665156726 980159411 872703835 434830638 132070752 665365842 765415525 649459813 31201090 288399998 601712362 75428278 377319084 562459090 565298428 77251371 377177347 336728226 13465453 29768066 15634229 565147205 272608580 86937575 9641227 897396889 268723404 434674614 466670361 145340626 273510083 630399936 138102730 76494864 701549864 9691285 768931480 159228290 632972021 577633407 922403853 499857331 946481121 429169401 972721605 373148362 850791292 487246098 456178650 221600849 196663992 991131527 497394823 216321253 157885544 65359149 846089776 128183913 548790415 252569327 258917668 717297888 561582639 225142264 988520909 642361828 792471223 856905981 864436001 796544974 828308826 288578009 96755582 140621553 988926859 421348329 919844364 228402206 981873261 378409032 130565354 205859569 771253149 460563802 809986534 946271465 353386878 581385272 469744060 78984686 859272721 7936305 626040575 193028169 589578585 173571009 67832410 803556660 458450821 163007634 884499990 597675490 656873315 230224410 952253459 538489102 26548458 98594667 30488873 493506137 321200463 258589905 191130085 551574622 409273393 123910137 208205364 182213312 246206142 335531741 47525317 579506708 298783611 332522487 222708704 515100510 527657166 107797576 80311733 358823559 348537155 622439405 32281563 282476291 353792684 335808298 350432765 653738221 394646739 719806320 272512820 460814612 762227126 383532115 270847182 239054533 736478934 124373072 537616287 647093159 616104224 741652967 849333924 464206844 584210378 24746542 929468217 467054554 608827377 484701411 695188842 819808533 848294154 779277257 720083503 393071313 829708125 545312046 134483000 510229576 875812097 774676496 587206580 611073354 581459882 628895124 602222854 370621638 243866961 556930806 964488358 887649624 874707133 25137372 309404636 718093921 653463791 971203354 555380006 266836274 617140846 982572585 341145426 298889078 166876485 4799319 244186611 532383995 864180325 428280311 578178101 908652989 574699245 722360677 425906518 708625001 488508733 11664454 148136172 128199180 139782039 717028668 816413104 415923076 820317998 734708079 987219378 129739219 476293208 175975169 673683516 246711949 831862377 184075496 19246580 120415635 249130325 572197726 210628019 523270786 36047542 649828439 866726505 484377094 743138165 332927491 604185963 795269138 400057703 335729410 166259024 287078641 667759190 859738 445984874 495469830 882221180 319206339 624207747 704089791 883480728 276725404 315097292 898266679 994702446 198884563 830426351 777515458 130130958 270206496 647604951 158252520 552438044 298914163 541498215 148550875 387446552 946082907 350119430 921074883 665130230 349803166 639067548 514146483 626394950 43612936 347739408 444093689 461225692 750738773 3074295 785660674 45422964 356874585 347745025 344944201 996286498 931927765 23270388 23276832 127835060 324997620 961071300 479303934 68684785 36105051 837820173 344469594 655518775 449131200 204145948 682503149 32441603 577072811 727818689 984140146 157372179 56872469 376917788 890241869 408368719 612660141 73924811 982999130 822285589 531571498 722673069 465329068 68928958 79273290 433456795 536337241 622099495 166624688 453455246 817446017 798340942 39289793 618052391 723527310 260066000 341865787 505806856 441568307 511722873 436304972 870779889 575837702 984328028 834023843 534171671 859052913 867800496 146298618 587600500 651135436 680155514 123359048 375188448 25046817 878513212 506816476 734681614 851297096 316307786 903587521 642745733 634513541 946302836 101090376 917209070 806993496 524162343 497846559 624939300 646825239 917043673 66841121 748404977 40982392 670608889 737252625 313841142 729130589 474484729 30910237 152830076 908323165 783042615 934982582 990885186 919347428 344466244 29934397 749488918 227450739 117522849 338119151 564074878 894980743 772249958 76463253 27495746 837179991 925141023 266556752 231730407 302277522 921517907 159390649 174641275 975382346 568277384 937349861 96790065 134519483 45170892 393138118 348603551 39754727 849818760 738218565 238312485 282183409 252147425 598339443 810188122 711590677 191190871 431864398 684296924 230201143 19564745 551850572 426942403 715989372 93564994 450912344 196580606 334036833 720831021 629113574 153929958 245536361 153699403 322878754 429258163 778424196 204355592 296654350 196044479 791525001 296123214 625418151 688268391 908634239 330524403 481144590 913088570 865038605 605991481 813747257 9737278 176487995 24896530 532315236 292201567 883135331 624133819 414073648 444986062 611899669 410417974 630485938 629910022 153115416 225846028 145842343 757239166 26253445 582674453 41931784 183642195 612673233 768829386 60313863 588923881 686456747 164635490 949827104 563590944 609766024 213327198 61577142 783636266 408328297 584200150 788219842 768272643 471826250 554597070 651544029 83395105 270334401 906691756 497844814 81546391 520948804 25196936 966761489 258001430 217449383 723415000 397733084 374730994 248317112 744591151 667133583 135968792 626639666 5803264 555118270 271061502 56107608 140261014 380447817 778873639 594354397 141486717 883001389 780922034 85400076 286653013 787538108 290905126 71149223 624294964
714129770 534218050 705141472 131968730 715965859 906247847 728261851 612690294 905988831 257507934 388008521 8876205 959386510 602819519 622504434 960417132 782462099 122229856 353988129 738431613 967310199 105855720 547591440 723836431 833464612 891687327 685545610 765691568 469101185 186966172 401555332 811596892 888242335 515556302 999301121 641645 34773136 6014433 763068880 821705961 633343806 313835860 156830514 226555812 409528670 393629726 834891774 597455677 923494371 801706509 410192437 7113596 629254976 993137422 647638309 323079547 382168723 925773512 456982071 627234503 114085662 170409310 876368768 288061417 401315177 651812750 65607022 516645075 340983154 220467359 20598152 464743195 10987863 218758731 455273171 900429345 403741979 703767898 815203978 584600691 505056664 31183816 849584192 473610097 973322573 361361550 470857835 670038714 601835776 536744608 722733818 45348226 989794367 183251435 571827741 310013940 370107375 536104429 49176139 682796874 216632611 108004688 996898426 945324570 134639415 36505269 749952586 789901443 956967718 402296537 314621100 226333742 746858417 921735287 958820528 275221777 42981286 870439971 466027666 408835780 918894032 313911080 795297290 652639303 439545005 136865181 949815186 196662723 2961032 937538455 202513729 434593283 491684745 377594921 541117600 130880672 32637253 152993576 827755297 398873256 317284914 263737182 476569024 620559014 119101690 819330378 338639290 855115539 954817137 46161450 551495759 603671837 976490739 342366724 988818321 909627628 924950605 204191891 400155993 961466423 125626132 476075373 331209641 657978417 760846369 895512048 162677296 398537937 920251689 886103353 319998145 86391266 791387213 182331356 484262010 118867792 901277161 660885371 344780659 7479062 770314568 996494217 542891044 351156021 579300261 167321383 212106253 946909867 215669499 807889531 381974773 647842872 269754862 532031782 46041127 83369424 52537391 544121288 909974793 961697872 711485239 118558488 345677725 526581949 616423545 252344586 472167678 35829846 684807068 437669335 768682554 757913419 823614804 500927770 164547494 784292517 266224292 308013907 326133804 832495547 689387023 907439343 887709435 752710871 530508225 294194631 309351483 929723443 709649345 256119142 797310459 196827983 407580583 396999938 408429622 404580453 453693244 354675138 685200476 450349136 751943858 533159463 314765133 938405880 934387776 984476684 136123561 491879155 504043349 56591477 128921069 842683022 526220228 172269243 72366436 875813371 396897534 600349655 521247892 56715588 31009906 57843032 130469577 836747346 497926280 887340603 929786048 585701118 150043329 527922173 279291686 90169627 357554530 24321823 875715517 127387255 247241394 202063310 147663363 75162957 684146602 231104879 3799520 826298154 594431002 904467413 754800415 74285065 508257097 561366050 241646081 203846806 705261545 674798826 403831502 555118774 836913802 994798595 929451446 618435950 102049708 527489490 412060284 294453055 554447577 868457266 604361607 893374535 121669611 207415275 351175226 193987781 639107237 610897927 677851338 862813613 17630170 165781756 821427924 368920877 438461782 203208632 50023489 736308020 341431068 750184909 418577311 934192877 261978456 659891760 945351881 581152851 999218937 2820313 890567193 326545683 646140434 185383481 340869391 665602447 662981784 263441273 644624360 948235427 740094631 546096450 326814334 884288809 106614536 525570645 565381836 430525305 816341191 741524990 567537524 469819406 160961100 289197653 870867478 118274424 981204192 678848917 285649698 210939980 561871950 692559548 372881115 350971852 956753026 315218588 145489031 645884345 722694121 447638660 855031491 813529892 994498232 273696434 383876549 988166630 986687292 35438204 164728999 270704804 17621182 333649448 689578103 683505264 744963258 342602725 23169640 532623037 952282199 143110663 773578473 589985090 7122478 786312466 380225855 667465493 730655091 179298426 642785589 600960105 189925155 211165401 870101366 377762083 382873631 15402097 414356740 625874299 386440354 78318983 505347159 439416484 9017865 440783349 423813595 170726381 329696835 258110347 315709947 679974261 592588003 501136205 524649396 591757680 874805498 220940891 954283917 863178111 54723903 268534373 245905197 622444422 452659453 998663436 655416420 552662669 141090343 772753635 869517168 330340260 859664100 398998218 999782259 213870608 266172220 377759346 265798063 344230946 918215038 916615145 866817712 444268524 996918017 412624320 314003936 668973843 225993340 982205578 190304209 143612893 89321771 557450757 749197581 259814353 808895939 181033167 773308611 969687145 636405619 462231336 513461039 950718963 873751721 602795815 203202775 929372944 621947245 246057576 147009013 752034149 465400281 545549411 858835248 721718820 965356003 248342170 44237154 64927434 473578880 544568670 101779816 682445813 954190867 160760913 566446419 137754489 849627946 176695120 151209726 703239611 363530994 263051878 117732146 407864325 764146661 231758963 650452552 57783879 410355674 363817096 594674169 210525663 583296582 56708462 840397830 595477349 363612758 170339369 371354774 951404029 700544507 577795190 231839363 778148457 28404930 906313381 655725199 812824315 169161984 956103480 710966610 311474241 728881650 715457972 252153804 628980920 48288498 47114064 928194480 625953897 563700484 498925656 895589694 684290745 648312775 348404563 794102563 44535277 727766112 405332119 94312833 276070599 541352150 414712079 605517905 618077702 218372936 857922718 604811838 878700883 343138691 485931621 763940512 39010249 558293880 451075074 564256746 243432705 606505051 229895122 360050743 722443635 88284368 957488337 261053276 474651104 101144216 195960816 1217935 976237835 57036534 288554387 268872260 909727119 997870796 485664469 917118687 421134349 580714662 906962814 519681644 247327365 855083646 426967432 497719199 949557815 834698944 14880858 321726287 987575933 539768914 548269360 779124478 888905947 143354714 273106671 68966012 749085310 558630738 894504730 376814981 635110472 437174251 246829491 685183220 811485623 514148297 509954553 823575251 879832085 954657426 382790830 409543970 295653108 636857908 909629024 504509956 405404810 450452561 9830494 760804415 879607494 552377660 723619002 996456381 326732359 92331880 512482492 604735876 734424409 182200967 431368361 25093757 188494073 796420381 17184127 138235198 917868974 622258955 73352555 21369798 256380602 312314864 459816613 291567223 63364028 769215737 628864425 996158075 531824487 742317510 251059454 591922489 859700388 469522314 552194542 799539467 177991735 577551017 664623444 801038146 914490566 532029027 437361797 211024603 287735290 247890962 823753319 771696116 253008117 924347701 358211762 756127360 870878502 999665372 426835410 622039442 395419513 722633100 633179913 88379399 101972884 542963573 767454087 868612139 98145733 753712787 252549412 628149848 621633343 36989159 402636183 974064143 449285777 751858123 690503472 321085304 690184633 978831749 896016470 500274991 283239651 724965064 583059283 577061858 13324083 534162335 762767109 429049895 10720496 841633348 645081227 872724118 669514755 721056442 582603474 46258080 313015934 381153346 624459292 954970325 559836204 649493147 934255730 632707429 31087717 670645861 21621293 60443863 890264154 113962618 334337 128471125 759389211 649169868 354777213 906686587 81407562 670046553 188853746 264158461 667468436 801847767 564923830 567064074 628735411 6312989 859424711 888275065 304299794 639622725 635439098 925058278 939753674 77951389 113587765 587611920 530083122 273920640 832047165 409492513 155282540 757096542 488003360 915088308 247035057 951940321 200469444 956482336 326616901 150284133 961082372 192022522 586917001 698240043 297870556 753913096 66163559 451758095 358190885 339885207 101034164 442871585 381597589 174039682 772096132 533823063 443550588 470497107 781037864 224830034 173980964 46572003 447266931 5945002 315593281 253962000 56384579 39825708 799438376 807807207 577309862 218758785 180986969 811943705 180709048 783169905 893800383 51423124 732638440 83565481 9868890 660288036 919017088 478451730 144787664 988085802 153253534 654055116 59006658 764470926 583562356 929634922 379080038 931254664 242545954 579468392 332535377 497529535 62398867 319485221 695344299 954765366 685197824 409024179 207372597 956279047 69217626 527112583 710730747 480315286 204315726 768725220 134613511 513573035 469613086 254651282 854899270 717148099 99354203 63721588 995763687 277682627 586135795 630496917 110866600 616625297 775602261 343880772 462682139 821178042 197550381 115440861 947133594 283531353 368622269 871972345 321749329 772104055 868999261 540794785 430290545 6716852 70966720 376535496 591075618 104641262 221771241 875524516 175228 644170795 835849675 722219184 957925711 113519339 492842579 604266157 726306513 836767393 798990827 143143103 701582938 263498267 151291501 513961542 878012570 52789255 907430386 349561504 573847056 802635869 676182193 410372630 750960727 871374692 534554665 198938653 746052888 929478250 618102860 755593700 909663171 679328872 806336340 523624208 139562724 139152627 91354407 744069391 512289008 626113818 191132979 836167353 95352453 383258347 269126043 483958825 888049305 541726833 474600628 317508997 824531713 114568660 734166807 517982117 929190597 999198574 570480526 126428729 872641368 326247355 152827235 178646888 299138292 833139410 262213901 130785645 134664877 436129404 219229641 868541160 125940707 321201601 154256692 376153076 972797325 286145002 339219357 591808693 829444950 647462694 48253528 553608427 900251574 167496092 207778004 305629594 43474294 978525511 373795126 284619562 207479320 450652595 532867500 113573677 609440264 358031053 423419601 865994651 58885704 58327887 515575229 962320664 983017932 528110029 573347243
493159514 993710355 539438556 362407517 577985056 100590238 786961926 936659051 571186722 502208239 406745523 477263100 551931567 729752047 631433536 672357523 647722736 122905682 707730720 925876326 966544788 372103422 870603083 726543876 771522304 537328409 611610837 908306453 794214430 683804941 718804753 692675551 63754728 196473259 770041606 214823226 772711082 634093463 913414739 95658076 338882294 75173286 464582219 746539232 967786927 832278400 283770188 716857796 827479852 202851035 321351788 927949988 844630860 317469244 442839616 138380330 241233116 1503528 809541841 337852273 816601960 563631463 161309838 692335619 904031089 534699949 671881657 984114352 594309035 313309274 446108682 418367201 940095196 624383215 591821512 807372979 542090954 825409064 183102119 280812599 617666287 626996774 876906205 101966626 514453045 95400147 268179331 376084818 814563650 207385070 615016556 682437074 631685811 450552687 438219790 811201171 166759409 689988295 322485129 530935896 116764202 481327045 540277205 403452489 615689149 579701365 356691546 601503840 626208204 861021947 888496430 447896696 999255510 274171073 411314109 728616684 786006237 903900766 222459815 238920948 117067515 264905880 21520510 518600472 756700425 316549135 12478535 706779468 853852921 318250854 70627121 143409492 637048926 99346840 698730909 29662537 363325392 935436736 620256097 883689929 643627997 858522240 642797938 984737885 533010251 281722498 739028781 455636129 812400879 108246245 995937682 211431162 197301478 86588010 1378559 714697301 445697387 934072733 372640499 90270441 954917007 235717588 963348817 162963024 35763935 398270905 382797337 640785861 449894857 653182058 691466662 83001897 883673162 441820060 702294201 838387556 420080219 268668821 12679336 348007347 984885547 667363853 870464968 831545124 620186218 339206000 365747930 375489744 16732263 449414600 78140776 753735602 93458399 292015632 933229273 974746837 772723343 157284075 840635852 539180864 679521835 567233216 804926729 666246606 165934759 434294644 473690218 250962790 239915823 383419712 979196778 417439504 376095032 176539303 763916123 510434427 365870430 2860638 569361393 767880656 562754890 379890764 392905283 316503715 702700970 634455676 640574551 482012354 284410431 341481060 649203234 930397958 214476067 224546153 247987301 847800034 605572671 63685857 871730037 31123817 287637644 882009159 955628415 382708454 533035842 501172530 979859415 610760012 614160097 999718378 976382569 638305064 431160375 951907385 726722149 593430937 210471083 977212955 678433466 884527577 173396013 550978381 758800609 5510186 525387039 845589683 843617473 989393840 798710704 926788537 4608655 843930548 44487871 664618811 587605378 719194336 759112229 391223071 929511620 597857041 100023516 993070569 167490557 733504389 847086262 619558435 52619817 220650477 348758620 428494788 281493053 28068341 978593600 856606350 860276191 765530905 898541659 183401096 146474144 166893564 901351586 830402515 213352676 274945869 109789087 267627393 133636946 709985620 183883447 142019254 236041454 113327587 745656406 555200614 859961114 334149995 775523950 637090335 320281862 462306297 808784065 436346129 830716343 630165281 613972694 115275764 14400480 191789116 782651352 497500008 404812218 722900942 174030647 612972257 868127182 673212294 201213972 723057916 186763596 278733072 703998563 647177152 124742511 15782119 969863000 846690348 348496510 296126220 138753596 531375699 564945168 711867010 467592948 192239063 916869849 131936543 774872475 916564872 56335053 286579199 259335280 187402444 383303354 187712544 78926345 750685906 11063585 30831360 506147163 219748492 659680888 256985851 564604631 82231861 310653057 394767452 112746985 664082751 683459538 400081609 444056134 629157197 726225442 54247550 93929778 729242525 481219859 181535997 518866635 925591053 229662492 976073946 435559782 351814543 486619805 67224654 59816509 520206135 770006095 254652806 147905343 302536036 648995635 927636075 345953858 671475229 57398795 629703775 183114599 870796549 10117866 545076105 972740011 584051540 655429882 730760188 284068347 255734443 335249266 656969050 267117962 580754422 912875882 313099512 310674390 541899500 715546829 759237176 150839784 420245297 942126408 626450906 15235552 455594992 350924014 950260532 614237555 901856982 944608219 744452239 614947319 260265023 37190605 494233509 191621158 152636705 340244954 723606701 582857391 143579649 771535588 840609366 104240079 316856662 931388034 406650292 67717343 610783823 541723154 51045947 521149317 182383691 97835527 387776468 436812607 624544904 45752175 319736988 617880735 557284752 120137169 241162045 756200549 360101570 76922217 482657238 887067921 242416309 570957837 493426180 152088601 510685382 226070917 796646705 599359465 644953458 435933568 556141249 557891189 365690355 416873524 621026508 894918969 344557294 980777720 910272199 181268923 780690457 147279589 591207912 744542705 729382372 136909960 131914169 63749886 387514544 927897647 599592871 32218785 609623168 178656818 862957646 822568091 222691810 566667654 905313788 949833269 173233656 905646650 766202641 416202282 813545751 601425226 678829530 768446573 930094275 362898966 31229752 518032114 955231546 822886588 856892316 263987175 865754098 136169739 800073444 499913770 329792997 131799865 940154572 598555020 985467334 572842000 473133178 126425890 692211174 939802356 521337238 313510672 815934028 137358042 189412267 509573498 702218518 56301050 301511194 876735661 827820941 987799995 611148427 116672466 536041020 448388397 289290441 476151358 80364932 195518953 101358054 892853134 494310848 188458340 696723490 358827124 778594391 845880451 801388930 206132716 507267354 611690006 881415394 307534309 472675626 156396800 300450550 269167369 75509572 160640856 796956868 981886193 770720277 767347531 851096684 522460687 905321962 790983842 334227647 656255746 367709816 590453377 870108027 305589055 501419481 563311635 11503737 467951459 629594439 748187332 990106051 515479285 710026204 31811501 725854783 26987219 707560273 846177176 849580540 995444093 611247448 474983779 454731628 864868003 466742950 761390219 361470186 106070639 911599861 237664703 683223208 221971907 558110345 548264838 269198085 23603037 733317998 151299235 146204456 358212733 431701342 723706853 500980216 18454064 470907467 499225062 537829698 55345194 894457309 808645044 166768485 996651294 42533604 113215666 462624059 768137393 6178373 770922665 474698587 898395669 627584324 964651803 152468214 913383248 347811644 702957030 702168397 107926977 26872208 846753741 108602694 914749954 650450736 806809734 45499632 968957829 994515739 220987406 621208012 962614921 554557277 496206261 174828565 14086483 933859646 270448723 357874749 636705525 997572028 299605827 97771512 789997859 563556856 114997519 798249075 480661605 871718671 171620528 798744371 829171750 611285544 551103344 384655057 47835040 486982393 21715649 620971827 72415361 220805798 204458256 759213817 794374358 791971238 76376255 361310124 176514497 696941937 917892810 31313215 270442454 799430512 58886356 503984963 203799135 411719941 437752018 13060627 693948083 157522698 594628457 27345373 216865601 450968937 92713128 961161804 191282645 96112727 408453018 985263888 966319570 565560192 113030263 536413691 837824754 553452363 347476326 681199012 936177711 624540068 132670398 754556789 338700838 94160855 72571684 190122033 506531253 305708752 388185263 423894433 431305829 979440716 875998413 381434083 917060769 90484113 377642249 546679158 994481626 491935914 556026680 656014787 902351997 967328688 370434232 550499456 622481947 487573293 303661207 649009258 986850601 417942400 736802891 83013609 3253286 852313278 573819251 32140797 995492875 947049079 901074 352293372 371263071 464254496 550291751 784651042 898267376 804031689 401761271 261950064 143277154 982580022 665192148 251178807 558708690 650276368 412570262 171844854 984947249 904825705 677364421 679054823 909537397 276217921 599972154 140782758 660770857 215451995 685681975 474136782 493620296 662429356 672721340 201440592 389245808 770287146 440008945 647650104 290864521 394722111 580898760 446547931 835318563 964913159 569972366 475176822 916054075 158062050 73267642 161150576 591010707 917800758 868267325 352304128 159500843 336108664 716077258 445373594 215811295 45677821 764977363 477108269 202950876 156456064 321429718 469334228 835400698 753106901 18285710 720564453 655012181 472674501 781605730 436448935 16113176 806179489 58584789 127206387 203140488 931710893 47665133 917350014 585701847 300606320 246210567 812536786 200308926 798096028 469181541 861275710 449595006 329007789 456083936 20630014 695794973 919326449 39141950 319948670 336438430 838337043 462389585 990933268 838709404 544600149 204422351 873017220 807798651 339534934 858143678 460643979 703787854 726504818 969490954 352955526 488192304 116944910 361166230 839364759 961496934 665463643 944920338 912575766 864732336 467196504 472832328 688128643 625596251 81169418 67428821 674692940 972322687 986530140 514074599 646611133 144120710 467115796 386685824 707021877 593284220 487530361 319528658 122380883 527288778 945243089 639592071 359099419 740712636 533406999 840738603 870686561 870577108 276677530 993756789 248178366 524181275 938817009 329377844 624294130 450641328 118888715 537828015 695978838 400585809 773352123 109048237 821782115 443787120 762320222 638917206 709410235 712485324 688221506 512981994 908326655 148377516 152035323 895388453 652923625 663571268 148378494 236194831 376233598 347515164 343619418 768382659 286656235 333093576 775606043 117888408 295569633 191044011 816369 138487167 303160511 5061174 516130170 661355724 448974200 572945643 716023927 117055057 526583265 329781225 367191154 336555186 781480249 172980336 244340017 106864647 786431331 229612820 261071819 684663135 63645112
266355630 488170051 948196216 906561022 491432276 628955584 382020244 517440332 820673184 530065961 480973192 134690632 532301370 538109095 269268949 410935638 440633991 490634471 631641643 532260094 779848950 390712487 482643910 41702047 366081977 676445002 23201947 934211940 433957206 786164828 842756583 330298181 996780836 373170120 672804256 686314375 204078773 513720408 382954895 891096226 600107428 967774112 739410332 566853004 539481013 848119353 717764505 175965747 90679902 859444668 692551579 264862242 817681325 666833582 182944718 3145352 602451495 479141795 545090154 814247984 137883729 1871486 511956843 391550582 285590890 146727544 98281738 589864020 916766715 828585698 895042832 605631035 786803872 150912223 96024726 993708117 330436950 957501971 81416986 281121430 292297036 19444314 336825148 109298202 706719669 847835698 284981786 569439090 111192355 142566417 976770421 922971549 696271434 174268240 75030999 96060699 409157646 84377736 672216620 505745274 95614844 735481530 918268770 649163486 142815662 645797828 103510702 610523189 389606876 375704232 583822323 553730993 973422093 626133575 113280638 830798689 790892539 778953610 444395073 104501093 997304169 175001484 531336308 396406460 280974389 932113738 323203388 26976966 299065125 554351270 274797749 412228316 172296759 692052998 994855659 794656953 893804176 851490548 397586057 173660495 299874002 916005263 794628819 492563577 701318898 241490064 610725629 464075373 523083692 698492441 975473973 740710093 389781766 865512587 103285433 262968658 660174631 222956949 68238430 878784205 154984163 180694540 498062864 879565232 171661162 171714334 465540666 931245178 218560955 305667612 589628201 460631958 572606895 586761356 213091884 189720947 111712369 576156394 806962398 31680046 834479584 410227813 974471282 991566173 50770065 50576125 451348237 867489547 494252451 766240558 384784202 282624459 616436763 195329180 709605982 534759319 30604152 380191351 431547138 898139323 646041920 391918599 523040098 132024562 127933728 722368705 538254245 633974850 803209589 868884641 463253974 857192964 292099651 77660414 124012918 663309961 528317883 406533965 662108138 54590597 870978883 931125418 848301147 777281078 150580802 412417486 524755595 116480666 8554270 930354799 595688852 327153034 728510040 368849196 898424113 163598370 110817920 427628840 368078554 46927367 983568979 773188712 680252128 80439170 200681515 221653297 894695551 412601269 562389959 377443325 1500126 588051966 541269689 447746765 953071666 878659997 817660548 745875223 529190853 165828554 98620825 235387348 367396686 227766135 56460708 565725018 921817832 293491779 163958227 473408810 580070996 329402973 253677986 829516437 887504317 196669952 386960315 772839280 363460514 40698706 293505754 370628842 87666784 255903427 237694213 404791544 142754663 134191971 516188236 695839556 714756866 551428760 714850702 736737079 717787066 152573557 955038083 163183579 137242082 449664814 575646129 870068937 316043546 319325237 700250560 946039667 412894296 60579811 527547003 54842453 55481289 87501195 548547034 624867731 442834850 672353422 855247551 914630683 2402039 795309484 177107117 142502029 58574601 427206675 656045223 30273742 385822561 164457869 190028959 554331512 669074485 211068578 801509287 210454453 971319269 325702000 118278403 916950293 122199961 420381609 85120276 219697591 670712960 121524440 496276543 622625475 39873768 263127127 940390922 189180077 989391212 181232044 653889435 196517991 470958699 361383391 304667882 34125935 286500454 513689134 175478466 697195582 870525153 893997323 552704207 925082312 110068797 234137909 264498930 866435888 214075472 32718511 885148223 645791802 436979023 665724197 855313511 215942237 250273477 578594844 69436960 463185700 473529016 516896490 691157952 578119420 936505364 386524855 300348651 437761246 648039140 84588630 620019203 954859516 718374416 82232096 524582272 818514598 754137665 690870490 992253394 900720960 799492784 307182522 614509843 350010275 103983155 533596663 258888189 674727067 256957722 408623978 614813432 328237412 661817601 121979430 630260035 250840711 530984381 690064382 554719385 906186302 604139014 593137517 25251071 581660262 87745987 96404812 867894410 822655466 367808556 116006638 289174366 418297349 715822465 647219528 771016071 146144039 840206670 971233812 48097208 849910351 218945467 196389766 201280597 766497462 896259571 22834445 995328757 584399467 862049036 669909705 772102384 165085428 73016043 332810996 852127650 692387135 142189951 730612901 239477831 35014432 634526128 850744229 5278446 946037815 36849456 647316368 674133797 379507994 337363669 431445769 567683912 280951167 605880556 223104616 186565287 268030660 384790515 588394420 729126836 204654325 197023090 619859174 575692353 905850261 649736263 819970021 858113964 333757928 802289297 556781568 476603536 582898281 354517728 83015479 518305947 583623240 342591655 766139219 681517599 615618524 57699199 246086000 153127089 488503645 735944071 920243328 845884639 828170008 808467223 621599925 677522237 930944231 87683035 379346540 106528623 128419640 102237343 378021825 983021350 900497942 426055466 343037496 403502598 297732866 645547823 114461421 687355119 387641845 404981682 339196761 374496622 33720311 29512908 173729017 444165258 3640657 230136851 7696920 4492757 50431083 153534136 663519799 64866002 293812934 682117382 351542071 923232432 640898550 572594583 976193416 353931888 160692162 429447476 518841575 887822507 541988977 983141839 880664575 840694129 69542670 927867195 224021988 42520186 437484659 237511899 35632672 492089831 498846540 904823877 483977144 715236449 494278357 470524159 310321053 614526368 592552699 608113316 9591055 417358406 112085450 363355032 376121685 51280411 939326587 519887587 967516712 725888701 510253191 723812880 466966784 743359480 306077681 665128579 20661114 52716979 893599909 538087250 922324653 709327918 504077968 747428750 119002331 167873637 543188602 448623855 734073072 208790491 219547012 141961296 974379645 454527438 695526979 60519820 178001070 887785839 304862453 500852740 287786152 832454560 756983289 569766770 494956657 580313258 96164028 442585512 48637141 698282157 990861547 348837313 580269828 750742393 597872980 273573736 499735302 182105195 208606550 906860389 626918152 760103628 49144468 980946730 19335057 974753641 450613338 448940613 128395723 409835748 179176819 879092763 430157373 844959848 248735749 930455132 560003736 255823310 490729214 787313996 32486002 982756683 432638696 739510248 466995731 901236689 127615006 775371032 697732064 849431072 288320863 309253574 578369418 193894732 103092706 808707371 184554314 80005531 312407121 948464754 940394070 335778070 482187840 221890343 778619413 414866212 255411067 949258431 530152812 35529267 244512465 603778785 843869139 620778596 14961127 872683955 248203309 813548584 216569575 977733248 720641991 925048197 828876986 537005901 434201515 693066580 303805352 261558363 947057822 408539889 623182092 91761309 408490772 551747763 590334329 506126412 104816137 226635776 946743486 50014538 407687711 827627189 80411089 886116998 510033520 135525177 108542356 933034976 110593644 638605330 332235754 226548366 479378543 644921038 413918603 48119414 29283701 832733964 660304768 613150911 169916300 440049724 231314339 70909608 536769622 343035927 319527406 70581009 424202059 168862197 527706759 221403026 213305461 589633023 673063602 850911469 526760111 808657375 203527574 171465633 632681236 200887852 149876570 952060024 570949618 974624810 423457662 562895767 592142889 179797414 58303464 423007952 308867258 661720817 377904651 146251086 796840208 261305731 724721283 738553988 419945749 95548013 493912668 83982533 999592665 47589250 148498640 990113999 51799364 206474495 128681008 240686772 281693047 584523642 232217003 220532372 997236496 536859418 515146031 522723542 514159626 409034279 745768864 235147024 863783372 16434384 136309317 303421217 473156014 148135784 4581245 291126275 502228481 84828830 942231215 391710269 878254369 789213939 652546371 599919927 613469337 397320924 508992303 718384508 952600026 567255365 625512113 644961823 883081321 602591416 847634219 968960097 750379559 381712064 740444300 977772575 967849375 423907226 63911518 952513917 482477515 29741061 199468932 405708250 660408600 292075127 650974699 881844178 480470317 43223690 329978586 60136060 55699393 703282335 191786462 184198561 165845710 183260093 289950092 844465866 711343527 760415133 598205922 988206264 118527691 437345521 297218250 597155969 695975740 30378108 812183643 64604665 723845008 587847735 198147409 787758207 379717039 1693855 312234261 223793893 652342067 399231749 634767287 440887325 241973588 124966574 653974971 254991514 43496585 74151333 101582657 774397876 395619341 8828547 222951201 194635394 307498384 592062845 859004405 627859316 598993754 937573650 575767435 695700483 778740430 174166954 144550725 565971658 170497818 65058517 26784101 339204634 910594508 116889223 535217879 514973978 405785060 770727583 87074516 85405176 226419168 784787550 457942532 369808258 764141568 61652930 338794102 876097619 420981641 562448894 446278822 601073966 624825865 751565161 886608627 823641019 477292241 332076527 882510977 50748846 176423651 53896273 227486533 585207562 405485271 693870602 197478705 221523559 932863066 23293447 905592035 389617219 477179421 994069753 104759405 539546157 15511088 118288012 734370886 291473410 465444297 821759837 31538031 937316623 606556825 643516279 44841550 309618944 432532272 990484104 999037967 50648804 583983588 205186026 589367935 102911831 404011246 464875954 102629534 715162570 716282115 711289078 362313284 273679301 329305959 414648802 156297568 546941227 312588464 227893192 542821787 75382248 165449934 922936824 536966303 326811257 727414694 419500195 37359547 823125754 35313136
68475423 895343731 921621006 400778562 486952404 809969099 78487029 741167068 27464904 965945237 604126904 220143674 630044702 314840721 639382544 465099524 936129872 382944130 648821739 233570700 97360328 510370496 162285234 515931354 140100482 412488162 659451276 294471629 585902027 982212198 43006048 287735525 93658709 498340439 823343118 8515309 529199642 989151325 875423176 45450387 877421720 775249034 119186383 290423067 957730568 499339275 380988716 83441525 653842077 498557361 785127840 43862131 911684295 321480082 522523930 445597901 648961460 890685332 778432380 139333606 183933477 715845549 342417860 65979491 548208499 220769956 763797919 148224512 786608162 529651214 281197384 618381304 502807524 262844713 264162065 813240496 426216330 670776753 332906370 526446869 924449811 126034211 605172993 649041076 865164015 314312364 584533095 208437458 499645105 435786916 174912167 78226802 910468606 707229496 460068666 497090816 284518783 447611800 104454413 708105693 971809908 765730119 907447737 798379430 867864376 285864256 514669052 69518592 635168669 627826252 79178692 799636671 473006031 79552333 770013905 502789226 700769919 791919623 873976935 682279131 645640995 948682664 672668807 119305532 44834528 511352775 296070682 710161372 74389678 532575588 701747339 999509495 706434006 435016408 178487113 596122872 575138524 619769188 258946356 292119520 145078596 412771295 601537612 308582898 969523988 800319329 619001814 311014939 319628646 604410321 270056866 133546190 372365382 938689813 652578905 475858755 836657902 669837718 260253002 503879631 282381805 109294564 758032419 623066243 968346299 39692630 367084002 726191956 479349962 827498857 911771439 319672965 418108120 530241611 443975254 407489240 237164432 864807864 643135516 442124092 329728145 160067214 483425714 258569085 492015695 290995936 954411397 597951993 585019792 210559179 464569700 479819861 368879033 295643789 377334437 191548104 226417525 756359764 306656152 888247777 761470981 311576195 677310784 992491184 334695585 331190587 595649034 43108129 916400481 844082955 557023338 202430835 351097431 634713692 759375359 606795595 48904741 74484304 496955050 688426873 53807153 510993249 813259134 516610853 42934053 566911672 946572350 43633475 394730868 875959626 210367749 858340646 422842865 965669211 183994829 926601430 175899715 775441702 535700250 732034139 258484661 19862831 536933598 43737199 961064497 913857698 844100004 741856691 624758599 926616307 225936279 453539955 16366514 14519807 125826271 972199310 230829934 858532652 940150717 773838939 603408649 390263671 807804264 142888012 382528111 140006775 777638394 19652816 951701305 797470447 982413939 103487079 679170392 354289607 970284292 589900490 625733529 524834729 568582553 512864101 357665224 423234821 255558629 950292452 196047178 57408355 822242899 499561373 352909881 457905845 337999276 991956004 982288352 828348204 919006019 222798665 326059141 297143274 68270896 852149375 147593113 211553884 376059465 419964473 925429984 357902737 426682839 816907893 208123984 717775127 860530226 611577391 647648537 574341613 41321 291396703 87626663 73018064 810627375 96150266 75906747 374590023 434819117 604139698 772388958 355185673 269122330 202344338 839604986 696371294 195751790 165400328 490903553 515574563 204020760 313858011 140375452 128383881 715895682 318977762 853072302 605121240 577104289 834815464 480373541 714861085 900438588 423180120 533460841 561838311 522393950 187070117 161511844 909198384 663532928 369654056 50373827 326213631 877921175 647873226 599811227 289020177 551815217 322869465 817591022 643805903 358749568 427858887 371067752 232946140 992633264 492837386 98818175 532455697 857946906 503251849 335411663 174728955 708993971 646479346 637185417 332503194 417823686 555222319 678673544 567404184 252618584 440113540 825601249 381722883 796159664 831270908 314584883 743959929 460405587 129216641 980719134 899778438 196336536 580286786 892041991 921841773 229239778 302385974 232539573 895997855 100965563 622240695 251793048 331781222 229020690 537147314 805816460 624196233 542174160 124405747 488676194 361824802 316570114 676694633 981270952 890983045 836184941 637648062 516381563 969648815 199344258 622977315 206051710 285487166 225794647 294600242 371573859 406852651 325132888 595814494 858128358 697504396 729628490 715783793 869565552 203107597 723691721 112315394 91261248 153831520 624936537 461202176 134966425 380253233 320301077 764896063 606777223 672928164 621467473 76263676 46800999 922953639 708170116 490644954 364921075 291203090 15717721 715882270 430055833 909344591 312031170 308290665 836553577 430739970 680851590 341537003 951987964 493285740 407528373 548209200 80506217 210501845 230986177 944868247 724333282 990639554 878389809 790354803 90768007 468238858 160606447 657942915 149496232 873496098 803188038 453488309 923960783 270352913 846749378 882649469 613333398 196459049 942885033 23690817 70320709 410836273 356366178 907033332 169387750 75291298 302070247 792839031 113143611 403940979 823025244 209556152 517112509 381817426 551716137 883424571 250806768 567751894 357735330 141302887 959423874 649591890 134604415 193284736 623384599 395687128 336786870 629373458 757247882 647814571 426922434 416367199 720606724 789825013 861310973 571481108 16552338 527081223 215712902 699438993 304853080 163930902 792528863 761085488 633152245 100267318 790212913 642627663 840700160 911291369 886149275 421821437 664727482 603426622 710055528 259646286 989148811 163222042 227646863 535366116 688827473 699422448 898826936 670276718 51384048 346417670 541782839 411936168 569985021 386962288 248977115 790618444 87400635 230611261 978828671 216472682 490556302 890465025 447144891 438593806 915914033 144790824 269998160 51618237 558417416 755860999 888557528 115957457 965107282 491010986 562937806 191694074 609477166 832104501 674743820 524647026 52417887 285306414 766336281 394977386 778095608 832777531 853081790 189109871 771699559 896185349 579854530 49765175 621641672 710684508 257264605 957264856 801321785 27604338 619542208 986372034 80049773 240646335 291278149 401333312 461988223 988235353 963074786 827591671 824126361 190623173 978707804 153525943 739127971 745940763 602357547 422222840 868055647 762060335 348725840 690851823 179633816 490574830 454986023 711817991 296205705 84997337 512313310 24342452 60519145 379185239 694649490 35675967 946141483 706930997 966018214 621473628 782175084 666732477 955516074 637040174 492535261 290644641 425545412 308350137 960109762 242118355 984355881 979984637 364747034 457708253 708340914 437583955 631148590 5234557 252026226 338861865 595636442 911701365 501910809 282237957 762742977 891807891 488138954 858798179 597259923 538385976 482055654 291319728 933832339 648108673 55944611 303595228 842616585 255760070 152261801 289770583 347047097 783518276 312053963 261173 31666831 534391858 457433700 575209816 792757314 745163847 567450073 992484263 713255924 580469184 889885947 881226452 963836979 441639469 777175430 304593739 521819805 702139632 154743332 210736916 534725993 50029963 545836015 995635905 705058329 339924823 148578960 389843267 545811438 352557867 125647166 316558601 9628740 83268167 41666920 87613951 987104503 892604984 667967448 870538962 826190855 79947245 855544423 814853873 863178671 463439751 504372982 936631946 616031246 972557998 587684527 114139308 836036811 297233898 295487234 803599015 528580779 547040135 951203697 435142123 350898405 265459956 754700851 267633414 352257238 268440395 576740623 579460456 350404277 605934379 194130625 634268615 704195821 340897421 179686718 320778454 67058319 118578193 564040902 327887486 700626853 250812827 984020714 439655836 884333644 150874988 357060660 854529443 702558560 328606755 780532475 878549046 964032026 335495261 71693271 83436560 750420476 642202895 90585832 280541598 367544702 569848458 117199923 762720617 650498148 528320010 422690373 696120630 889112196 803478952 408828576 769940055 139414204 801722945 200709554 687990947 476412467 318706971 414361830 468762949 102095915 198200313 985624463 199763698 732500054 934879170 997406593 525670495 80785460 547667542 872518068 13100273 868304269 402734723 69500191 809992310 968017996 600827357 415938601 209052240 945483256 437842401 486473946 382690036 802882817 979184552 972671134 679939681 380934440 636792412 339069068 136104706 890139960 74944513 882187503 107536929 951568874 259148074 218558495 458708772 485334547 650692312 613845484 656599311 304754977 13475859 665227948 861683941 559121996 123727253 287989972 739383580 574555679 830035454 384672965 534148719 902988678 481659686 915355946 763787361 85890774 476542134 424279142 308119040 541595556 211149330 782379427 387512034 312054674 287470647 24974940 369948659 630059648 568500757 328761448 64688660 203216585 423540950 204058823 722718090 470127007 653182111 919192568 570399753 870589127 245864590 991959452 313643890 878929130 174057546 735830090 183268062 941957132 55938727 230597884 545291067 954370066 622925748 468400963 25722927 454346577 674224801 611598474 512018197 894470535 69828831 734486570 221043208 584714400 634988918 554384282 345836047 495708487 945845166 760479498 337927620 541023691 682593296 951506039 324861003 254749487 75760657 640753940 878650464 421609416 367084789 520063822 64704404 491683761 622174316 112305241 651024730 319075217 188348571 593640276 524714327 487685918 749216716 775608485 45886573 970053638 15440909 999522191 711388913 635811119 600720902 11211296 145096031 437321114 128332022 521478845 491282101 91778840 915947059 961735911 187381225 792296450 95556544 853847015 850388343 581915225 361874615 892193817 441908302 493761698 568102618 608210490 310199230 969723518 794268142 958551535 408774222 753701710 866010135 264008240 955760371 124086797 273455984 885302898 22602115 187179808 569496493 131327089 148397436
293568134 250227211 1784703 304079621 287962635 529756553 890114173 501069165 290730045 686314773 294586599 891854704 51835262 333672062 142633098 340872474 469176640 978183171 921588894 119641162 158958902 727990586 889624788 633718205 765052403 954709777 203786180 140374100 849360259 535375727 697875525 950729899 81148055 222888778 411368130 814824373 427588608 885678021 18090381 984982137 611994720 501166492 453846117 130869879 728750720 867470497 560105865 857491224 955209306 619947726 575930474 600493834 145890265 513216465 247728084 367797461 768694415 22320061 434492271 212855793 840839158 303203465 997090156 936090049 864628029 163476296 94981664 553701074 951411340 654279493 808739963 95752933 593025470 494652241 763478930 358154200 268425704 844632993 259796969 320548668 524658608 913782624 689699245 396966618 264910788 584757804 118419941 538912913 732994669 893376091 59975730 198566895 610281922 301477809 893029127 995030144 354964198 510258012 117025542 902238046 70490595 299048542 602252695 729073192 187931731 913482549 810149219 856060396 428375007 138105672 476963429 833032588 710844297 543558963 310022228 127237060 676063839 449709478 57506987 203204518 663058872 311686863 252352205 143409474 150476675 138463475 91717277 248713568 374990537 696666540 898685876 700935573 407583770 272046288 931219674 466741094 944842976 476953401 782288943 109148697 224562326 244483981 225912526 827557925 448198855 164159752 203952122 674438267 923419520 530503759 307454086 82271909 865597649 764100040 15229524 442657867 21755871 991998814 38766853 310543113 211172303 701966314 423433773 143291077 642813561 526947183 661239650 535095959 771659073 936651485 795529731 245954138 393175523 193756996 455203827 360063028 325643682 486077023 317824333 436099313 549394006 126064775 302715377 74157583 793292206 879316771 969891902 951275868 449710129 210188695 216611135 848554312 364972416 121766573 618430353 337379251 574747243 899025016 81861556 182587830 291495354 608442742 255189113 310857437 276219800 822781527 972415078 54643471 154666372 14926280 590977978 857648861 21060485 481839937 170198889 714214700 155959005 258479172 312255543 518051834 713002923 833602028 276976135 727290857 456821879 986151106 144854136 245549571 728798297 812026066 632922279 411767382 696026105 535173239 988320627 931393828 158405610 943630838 741947350 536071663 39076160 435665646 715186519 496428504 823508111 73426683 225711508 952649407 810587783 205766923 78544055 560963108 876691351 44955209 398682113 132175942 669457819 931325160 793270261 365759298 782698758 906546892 705176621 458441020 792449718 710177813 293037218 438211346 843810337 589112161 911376437 857901616 453828961 798538607 81672416 772783180 603288151 322423460 617478291 399156585 941931993 366054528 369706339 680046364 447503115 419164445 475097087 757963192 518148674 400305606 269754718 731838878 547700204 351257844 370838226 979850132 73064230 318264598 88756885 905630612 587807105 199310958 827803332 843164091 771423744 498334056 849017687 103048710 454703148 45509867 186077346 971851431 464197752 500728681 423258628 52921044 461789318 317144218 121537663 540786537 519573753 432459011 396978621 114882161 177814062 844080226 654391273 612109841 301360227 415864595 117438671 192867880 56286879 660185849 755725712 664383958 695359590 414205111 255023193 32751050 91209648 815665609 186694384 975097071 583743124 466888338 727259000 858452891 555973165 837140744 162344574 671848287 496549608 269150900 126777119 880908697 925471081 153634235 341866633 808439164 641712681 673906084 287661667 768362767 150923634 642025454 487977726 539358947 21834632 819503381 624051314 701827164 187140751 258886468 923064503 523346211 39545001 781161356 875465776 552976106 385832937 696427941 62313121 6996723 523681351 682863156 860986526 533345162 82847757 383647091 665922145 474431836 388528556 440073023 92544637 894056005 411045000 255482913 592968185 619656907 437144597 641802217 107597768 447554417 263027618 443359845 147254447 563535357 827572034 695355584 676657302 247381373 743074633 703601272 874640970 582304044 416612929 591729345 712405013 916010211 816261054 532596505 963206171 378025518 298178325 616327865 285155199 863985740 466098060 246978024 938930376 903078196 537082991 874620862 14558146 799589734 640530268 715308463 417284219 58940980 772581679 765381810 784248835 504298406 403779036 866266809 677013331 480284881 967539422 264667922 93092030 557982792 720251493 334089187 18346654 402663792 115452321 439263697 702291715 626587283 847162017 576899675 829813697 643113325 228690009 104909995 288512422 447743632 954508136 253619298 330552782 753872496 575417002 714452556 40463302 351242480 658791356 438853882 745092268 667946538 439112046 552905567 561060435 945109608 578377127 839326409 652340489 878078537 509842616 910747180 27485590 461311395 61480119 471953282 133432262 297768237 325171523 445736265 340784516 977963390 946277232 943404914 826477861 901339083 536716320 98907623 354791550 344807701 766518654 3250728 329693101 424985512 270132179 206005350 149971500 736262687 792860860 147490695 923939441 797089048 375554688 122532923 338011416 918261843 155580551 933937453 929459037 271255284 772433555 985032599 325035551 886682593 883856238 575097197 539674504 506782272 387526366 535805945 822170007 183085763 534126329 193693262 185357321 39234610 624889761 182125316 188322048 467734346 75958644 900166682 196627556 833221588 730974850 889146092 94333939 472443175 420788734 557240432 484307106 899632965 691784308 985745025 329130420 261822487 488968909 261819360 738653389 258434014 239005028 36517799 763114567 55488860 161302269 427000047 393652913 999556908 389169875 253456050 131480913 50949440 635897935 384978755 146625300 123717837 571802028 312030681 773808165 108314673 610574082 895013650 831052782 49442206 2118277 689666581 456800829 441606346 329333585 611426255 116569811 52503949 694037613 787436786 901562985 218353984 70748275 558938446 665302599 696399175 221481029 994458548 247130838 407434542 701889334 740150934 729184612 186472111 70137212 500476828 256679137 116641262 167474278 133613461 633421903 614997021 361032777 646194890 563322516 59953883 478203305 645314664 315201833 665384640 769434583 773884591 460442149 298641902 789210258 102357088 168590473 628198456 425077542 235389191 853167205 35504389 885279480 758070908 328744587 748712153 842335394 255521944 856786413 707004030 416716778 559908619 696287158 826708229 603391305 649911297 949483390 78546577 690874845 501185059 204499928 365980390 823023915 542627434 242607890 127694291 897270941 395202950 573789002 783694541 395289042 520267769 915095220 913144942 78265229 537181375 729881273 387164587 756225123 873393020 771403541 975182658 816416756 913701305 37480134 292184769 635864563 631768029 673682705 16745986 837784150 651022330 230899122 754269025 512663313 728878245 887634308 818939608 748706423 676050690 14407730 263508272 298161072 795253435 150634987 313091606 113765408 313049079 41921828 117653408 959426552 368987081 56509145 155955794 736478455 554960998 771088021 580877605 806519632 748579928 766859597 642567848 232927972 926329838 199661669 9689223 539260240 569518163 178746666 615614426 393677040 648220950 408392041 487239585 835573963 420184423 327496673 194061373 512673982 312947399 706708782 832574173 681916262 94789592 703827033 982353365 335542182 581394527 718844964 776831951 467579227 154458748 484475945 658338158 620530997 939252974 111538271 669134412 518191001 329416367 294956004 931654847 366606548 232837405 751605200 22419974 458384621 704589841 331171113 651889554 811950052 416845448 238690294 525647845 407400010 213198273 293624979 450107866 639507685 608888176 574431870 533512906 718261834 505025039 318302069 608802488 129764943 526764689 424150369 673100423 777302598 284381727 588173747 733919017 539947203 22050090 940916991 699334498 841684429 259869024 268871610 403489535 781601175 845634113 753644806 882210740 606451780 550744064 287535312 867975191 971149682 842502239 238096006 91604918 331482447 535009076 958538627 940033011 496718261 448560825 418921212 443301410 339226778 626522242 963957057 195835212 433470915 732922002 638973233 974475434 585838530 268744199 436190616 702585175 596177856 743831490 777745494 204346335 18781496 572304823 55507813 529909879 434503506 811240770 234872288 500193962 8343622 535409329 278097302 345108233 332278048 868060100 365555559 974489862 221723349 410833800 400922206 927711767 274956917 950964985 208179385 976390081 466202210 357497065 983471115 810157931 397531000 927925237 665841524 963909184 570446401 797755875 679829640 277036865 874298911 821154974 887529255 827948784 433898552 147325439 870241510 795515028 210354517 340611994 828854437 350094509 318408723 916297398 193118131 510632293 987010627 219633271 750684499 735840768 908618666 197654787 964978300 947445306 166684381 524059825 645373494 469955469 135609959 232373052 774252480 386510360 830527437 842477132 615037489 724942729 116921958 654592793 153071525 315089310 562963535 888634484 142126332 755756680 261528813 251828249 59346211 551551182 662471460 904063804 235746608 848189073 349127196 129383225 111483015 705820086 129996595 597077612 769155875 900806528 605665819 917228484 454820604 400947892 345512046 96469224 792352778 104468291 629745489 782721809 469143187 961062811 616086920 806201176 797420106 188349988 435981234 565008835 846406083 876097604 537719079 446023160 755948735 331208031 534698123 560030092 234065453 691308869 262013907 455972756 825998791 819566825 14938210 437877297 499186087 749375315 342504110 683952449 583385717 552494764 549614122 871328068 28730980 658120053 330427340 770541932 793597254 391233030 782423475 652692752 117455028 556166005 292415194 315692582 332543564 407219226 532991871 380595589 328931929 372493308 609117208 951150535 772530079 998813302
329254389 363858434 889175902 770494217 345611495 933073528 731359093 843577832 786114681 46322565 645505249 542935044 102869196 125669615 455728928 452825685 912880603 322101921 99865819 425192400 755799094 630556392 747639841 576685461 161704629 695605755 321858224 264156374 262105009 554339745 81387480 143487521 31614134 721018469 463590718 592231335 567631411 857302707 963516543 737560547 43041054 512546272 716609737 812192446 6855550 409504016 607953764 893774392 171554677 176193302 102603005 68930405 685920636 816422877 26623169 479534667 320799725 742376129 421849722 760767819 707796981 544957048 219616209 678318974 736450919 688713670 768800328 665753724 920291054 359693780 210192462 246187980 869954111 269319456 668026253 21451912 843346539 295504228 166881807 924437237 174462082 495716481 132750581 101193637 973142748 263578754 759143070 111355706 459119330 980143672 478792996 758604017 635711975 537350828 844496976 443663800 42312123 666723140 158873895 92349636 812219477 147974592 414479774 541154750 325835001 334102056 35786132 905212688 473923914 410556706 278089452 831671251 552453555 259431368 884175749 131358075 553571232 15766633 968325532 426569448 657772470 101154892 599500109 143459288 53917418 998495714 55950459 814709855 353042791 230603698 305535753 793502200 384278174 187198846 397119390 962115267 247780297 273970681 243568234 735442672 825625533 258412109 355951676 462310593 684233302 569976449 150913746 929661075 616760413 61494829 77128046 305781207 557167409 378402178 463862825 126684522 659040086 75310044 7537062 580936168 661943220 424144544 606323977 275340713 368100834 52407023 873090567 993705455 868982939 834238084 24550051 966880164 329810377 917368927 395351404 88993460 780470258 112108463 608909034 155169830 187361198 28121144 183414425 988420303 463673327 616595610 968853487 525975910 52797838 623549733 743689650 715820482 902771002 595420858 229498945 393303643 924871127 732130453 616122390 417059278 469084625 475036476 761435286 747927095 945640152 507520967 214654578 446760393 792031628 338585187 814679971 875712410 475881421 26282795 799865155 399802652 156899847 937469704 899311244 465355053 600359473 449845878 184415836 762815145 899803578 619371108 766813951 899906287 434436689 270913216 742746426 751877702 29422816 953813076 147838861 35229338 626449305 607437898 859243989 193018918 161860813 209859787 383161209 259031753 202181073 297404688 460833972 790692909 171573145 168777228 479666893 176466509 841161405 746460893 819476028 674480417 469545333 370360747 379106102 859454661 763251011 411594160 904313207 794736961 427193770 571149276 910874916 551901407 956434872 127274996 710749094 907778971 779786467 236908893 640594252 876033079 245854674 399672148 951510458 355131201 618328093 44316089 187783813 260987484 365011470 434008466 540721537 848059680 48769448 825006664 592121636 365893104 804192484 71923830 575699607 329071398 694598330 389766292 255858175 759503635 602610718 162572520 624020725 221835781 278211068 68562787 788857219 429203924 236737220 859742346 983299223 31217321 682268005 187512466 965591580 362863055 605466031 21142463 880534852 978125363 952820494 276136468 562311259 944005551 2659116 498497410 947703313 584746497 249367844 203572570 164862343 189517827 915134502 536035287 187370337 147883896 23282862 392181935 807198764 903497381 223933662 206804435 344698842 523896568 38346092 412581623 79050826 674876309 48167109 342926525 899149579 203500701 731511070 399250058 761760491 672673812 744474990 992215013 220404927 67794572 329124388 959360678 634498884 368748936 171887747 213310047 44520188 689094416 350919709 557350056 966516957 888889875 238819855 758036225 710661 143461559 681706969 459267683 70634037 670999877 913324520 867402849 197549186 69897478 906915598 28456912 607926486 747300909 264093815 592032902 343649846 310751941 604918682 606101866 337965313 851630265 155529144 397885187 297897295 837995674 470839474 766863215 136955456 137578245 894646268 569697733 73186205 666664441 338413371 510688068 89472135 165634609 433027199 365439174 610953587 377215754 135433595 439621289 628059575 220960514 535298425 288772852 978177039 328692083 716272657 69763074 47347891 201058537 969362096 301951699 728546528 747028485 222641105 967885184 34720102 743031244 493349577 683008541 585603961 557327540 79104033 154066371 783718961 469990728 349653023 350591222 594968828 917091672 835591653 121644784 955194847 45408312 594124478 801600994 167578299 742813765 594856399 148725421 931728420 112523562 693123254 936546369 6494359 976721769 731443245 849554750 345151190 176677794 860458946 375314961 511939409 390336735 997182701 41179922 690814169 290556028 649369477 993110126 924179990 554596594 943792864 810768167 142172999 753018300 581020960 984767381 137753395 978772951 77814372 368396774 301959227 220180454 659722328 48769289 251301599 776239606 887193542 853442354 384711789 757271065 635979938 935785652 444061299 500513062 29850166 107245485 954633277 396224787 677983057 947048201 483259983 288257193 989450263 174260811 72803655 492687824 649505324 535110635 457218400 878620006 176008969 70463604 618457409 552309465 649706785 234399342 901335926 345972639 931333072 904146687 293034212 470893090 685271178 261901347 990099212 10053281 115332907 23992656 646776367 687749074 574817916 47582750 477213363 926795487 740744449 268752151 264235291 771890198 939349788 689561661 924605544 401021481 152845542 492842 503442099 333185056 269587160 391389189 311590661 661895786 549313897 645744423 584013364 961279229 551601900 847602769 82129680 30973187 437944723 109618074 575542593 809434260 656027557 562151450 531416624 79723152 495085906 177797180 690073844 432915010 111533948 51949562 557988445 796078485 303715299 802142838 439797229 484659663 552164017 578559250 79146646 626813088 392069047 692895623 38682766 345168059 92570125 38237555 988655162 351005375 991177642 736186470 916150372 591841274 386067 970742721 487141860 861586562 993238088 391924241 719262728 242104988 990100904 87814104 454876966 129882450 989599569 323762123 377446532 676424546 528235053 442039283 552946319 711094683 952298026 494042520 302431836 428167351 75263337 268003114 132586340 650006746 324653434 146857253 877108767 267380908 597748834 9656952 201975034 444990681 400848242 607422586 353921603 986752330 838505450 638048809 16845009 372191965 134606435 541764478 363693683 579201770 821815741 456071202 606587041 855078291 436337475 808508013 141371813 736787590 71281063 688144502 698761989 656037999 226967381 301759137 726538902 783502162 727469609 497920812 685979283 474531543 235631536 525793224 448777898 566225436 38736259 768345439 776942236 777933834 761916467 60157904 776346358 237477349 996756496 916111572 562815326 463986627 626482493 334391895 551655547 402977773 899531379 122942607 857341969 735022091 35520950 353673928 651927128 959073395 281624076 514342118 750652177 352357857 640117601 389700750 848323229 872181619 584347705 771637746 656453415 905454128 800702420 176974391 105517373 548234745 819729987 129730743 109374876 126708152 715591245 946135452 103436549 536347001 461137186 463061046 71705056 535172808 715015198 212908049 35289795 981191420 24125644 556157483 624128636 490881428 820033998 727442364 495349956 631302049 26141165 989589383 304412648 468652562 215761120 420613348 624770750 532554081 169277883 699124748 449042320 592067371 575720127 792599406 455147878 957239261 316429530 575410414 589755820 88304141 918440087 230350500 285873006 884486518 789061662 255214932 530712414 73147039 151147796 990033631 383583703 713313834 109154720 381698566 3510449 917211544 875001063 703864507 620254309 915931147 957706951 150036426 127882123 169364621 638400732 13668138 873127216 80605936 113991615 162445576 262118627 113167644 692768518 29806679 635374616 905328414 94892807 135442196 228246933 250109479 152150226 761176316 767805416 135850180 90692246 780576650 696445145 145675847 61183123 583931170 255227513 689737593 823452163 187213908 314344654 603512452 494605183 368597485 307873750 652832171 886197454 846341195 39002418 803147402 304643084 481368891 735793001 416869056 600942134 57335701 518220997 264944912 259716501 864525865 457575103 30929666 783175372 193138914 173284623 995398006 71945869 641994627 817389611 115569552 532463984 13948666 33383355 480230146 729802333 44443410 729149355 346199977 160918074 507780203 415143760 116536341 222390278 316614964 689951622 416993823 546380026 675806835 852113817 222066954 603325770 199956710 400604854 318034656 983067548 346647281 553555506 876476436 220798512 84328629 786550298 830970068 918963276 412319563 758715634 13586968 823093539 44875917 124403388 965444744 196943871 923701041 783165332 674223028 315409781 771100162 865579844 205663066 192749045 534270250 468701350 722637385 978385643 233841749 487681914 675696877 443848650 100344494 658128799 628507821 325799657 117209072 961753424 890140593 15586522 952739096 858489168 464709308 954312287 141662418 510950008 645665547 238293932 36208771 496410144 390607608 255140155 5270856 142521131 172033754 55574723 324877015 161171805 440200441 247801186 484916960 624842365 651694672 554685567 299976737 288617803 308881788 295830115 732552367 386344538 210754644 191753857 700494907 985303128 146459136 152454906 249517447 141767132 538372850 860533361 784155676 47537173 916002417 843510455 982259001 708618336 845051968 6250762 737990888 368759632 958884781 748438535 954444572 492170269 787002749 547806209 996497621 32151277 90347754 624377963 751043367 470439855 979062374 109051440 641979664 116463798 721936715 254692787 695375410 890924704 438111347 418464389 400008959 282816587 27562451 681819790 874831601 841423076 349244372 457074320 735934080 971366017 450623274 964387508 796601584 325658789 279109548 393853725 517187 306371941 472887638
159883667 897634725 542742854 469503587 937883138 732323787 31147349 43254083 238875411 243291185 104751637 196362447 526188936 973517464 345874392 532106656 664190748 95549358 781913106 178087371 929081605 292471722 67578475 540859978 421774299 850228440 344227578 806344970 447282502 769224145 232732250 979043031 4935841 6348446 692010149 256430530 224808196 547166846 705287476 920219492 293889117 441996539 636863390 712108614 960989068 647897029 422257521 30750925 513155302 855628737 309279116 820781679 812601963 767691559 18586290 40751736 777195830 92082333 125721637 467517917 313755813 670973894 801245762 559169701 586238387 828764537 811448494 868267524 91448973 685373895 195052008 839358031 819475226 884651705 72579863 143496172 180204020 376427416 931570257 729453351 374693736 125674822 527500552 268610758 128926838 94368288 737399443 988541166 297360703 689546273 315383378 141196794 49113510 539977424 34547045 60771663 526301249 265875973 652632961 722010408 866526046 771207549 45243181 451592974 312516476 164983494 63575000 395606612 842550243 768688555 97276466 955976 874329361 738805624 139607225 152463162 539707224 493934479 304503100 787168946 648353111 343890577 425881089 839615620 915423120 738198090 788701566 301973928 427326341 568447234 856391321 593313858 616547695 736839883 282766048 359789023 920426855 109080301 515480223 590272224 855268269 40990834 839214005 337933160 611033513 93232112 543638208 254297279 311313873 626030448 242660775 364948076 273688285 222325920 729853329 261787889 723002241 806943099 280755496 324624525 577444904 218920166 886066200 671195264 897597874 451273560 770498515 496441833 216091480 367588727 74446612 33338594 752388064 46232094 412371140 118076169 683050421 301054863 28619784 280722187 47914571 733187706 31886464 78776771 662616018 347388756 341392059 313317657 1641370 367538236 935669534 978966586 517919806 905779414 565819057 317983030 871305543 49429236 108483717 348791675 862151404 200628700 153526300 278617980 833700352 967078246 967619200 109910077 702762590 886640947 708850708 180629038 323601006 172487674 969076075 109663696 977471053 8937135 425924833 240110334 821665912 767813038 343032818 540681860 956305486 322491713 211957033 686450035 577593028 998185526 392759158 46200406 611936587 245204535 23133428 49479444 852405034 570910194 679289656 740219815 506587984 78475273 300928668 660619082 881416442 196303641 309728611 771351540 925423804 484866309 784490970 314088742 476358340 670064269 822542077 867301849 928691141 962030339 438699228 834393953 96317702 135605421 62018847 221323643 821386539 534519461 210224905 684911082 600962398 520895627 195011801 171606119 68711489 142692838 223488938 360031927 159270522 659625494 372189636 408183717 980420068 194951714 953180348 823849203 906919000 305671214 859755158 674160101 979871397 552324484 556514260 28607892 470071238 354415847 900151306 157152457 781765049 367423757 206652539 614230268 625794955 856929036 707856438 81110928 312567603 901374740 591366055 467959070 774596597 721614855 614178013 579292167 946000254 196023060 128049219 765483908 12088889 550956658 805315404 727617807 67436661 683975586 248824213 403271372 59654655 654746700 99585338 210615137 425414181 111045659 167965813 904731388 786085227 508943169 19381796 111024284 166723437 314923786 863318089 174140757 856884732 9570740 4943230 205307413 296991946 86963954 564181032 228886648 247421740 638894673 891753712 42732433 244736828 633401616 625019656 742960565 102032927 44745603 291784619 742935256 96039435 443038866 413938272 970795494 37451779 722867243 492024372 127000915 243519328 635967453 697816534 410866867 960599987 136412374 41675852 927760803 484627895 342212354 413009117 144460157 22951505 179086631 319504654 712090257 587342141 290175425 505293694 744938058 946508748 556050913 951233101 907174916 438987633 256250522 72388482 592622917 322528770 159218241 42719069 673521876 594878243 397595749 859374988 64339870 241571509 177356095 656166021 48420393 273583841 959058945 568708965 24053861 929213479 136931285 752748145 730675618 516748320 993681660 215504160 124635395 92168331 812624714 389115135 353051298 470702521 905171892 837859251 417065599 875602366 489590650 680569887 890468323 566160815 382740272 654484400 416502114 756702555 579719629 507534083 630540373 493524806 551613692 339164374 891743541 341834381 931884437 133731944 829358191 602853236 774069505 779731636 514001339 806164022 548567279 46857497 355571133 243461148 746664847 638260666 110104941 296811026 6447097 726463157 489995126 745808120 912034103 36458028 637853453 603093544 192267538 106024312 87796256 971183817 154248145 228068440 186442717 376311426 223247233 82162306 73317564 103894087 981083861 250545977 635958613 893697789 619598619 33620156 334871769 509418779 897611882 107919668 84128815 714630388 542531961 387552695 350180778 814090400 955793983 644813890 916115702 536444616 128891567 722723534 742175224 162155333 961381553 283417414 941525677 330928769 201807623 8696926 576229231 713490682 742153294 651366245 354664750 943504475 898355221 737627671 496958144 947323278 181956452 973220008 211935836 813949614 569011084 981527778 141500314 129259930 754113545 905464984 713747717 708999335 171658622 52482582 196227700 907307971 840159016 155931872 723801742 79106992 592312290 666248182 744057144 533921689 733824337 975848632 739977030 881151657 733203060 907470621 980292901 633178238 523508336 193418467 245532460 634163203 45911183 685861140 8519926 834000992 827259982 591062133 721395408 6492570 302257777 152043089 245138126 364651516 277611779 899113371 491117583 821702624 424147704 88713224 499987471 514688014 695282834 936864598 522672424 767191429 119854523 28586018 625144103 451029686 593813530 733979739 732828512 781771254 326426209 103619753 371132740 395458806 65497426 736660308 216992322 832669718 625557066 687335633 558811187 742475994 308507112 640873862 148771071 769218597 932678142 529520550 49633124 715650032 586579993 1800116 712032653 387726315 736151799 427380819 286531902 715993376 536741368 771683930 201583300 371074388 717044185 869658129 94602508 684184514 933768566 269487238 687427908 464430107 307364333 65439887 809723060 738186695 203904186 599824394 443476478 930918237 136544951 519661371 764876289 980893520 328146832 976531995 908461011 720327709 938920950 117894067 870586965 769113817 768267006 748964528 555140757 504687888 598988781 676849768 254436498 698688009 40106044 380347506 265931755 661131788 451408515 792777746 991066151 340417428 173462443 268555461 345467048 875770964 848996378 483763899 616839612 639437308 79224662 869744014 515205159 46013760 710710596 237702157 315715379 974094101 475517022 542201443 155241623 766453581 549872584 611038415 554820973 270680379 556997723 66249613 21960102 582164527 313420667 242680402 56702846 33014576 690055989 116762872 453207965 664169395 523100709 333077479 557838864 732219330 866032989 629267427 184719188 925915578 933417743 267831930 287865866 970612121 347126126 741600494 360361713 697750825 944629859 310563177 107458275 637714157 910002512 285126441 131117786 972224978 805315875 810890226 455090725 348306981 293215883 456287143 454234167 129383863 437838951 399336252 530324510 833008712 888156568 52521024 707914119 875684692 846677395 915545822 659804811 864883776 920370174 4461927 13934787 705580123 515191808 379493429 108155131 15132102 46751457 682534636 727474335 493609826 22437106 97847990 235186696 402871752 254835755 485330591 672918012 846545561 589441904 677342603 475583409 302445243 257608279 33599394 548113091 412036624 422622304 403680727 708273346 36099302 191770013 887728439 619200903 270508650 259899253 321612416 528066618 449258966 825941558 120077602 110300376 441309233 65526499 751031923 852065841 266280255 682236120 231780387 231233490 82319298 94166467 215020166 61225726 850798635 245099878 520740081 370591715 541731287 953334907 168909252 630076847 911814748 724690611 131827926 380097833 638973405 800486640 884226386 951506515 763052803 438701016 659806141 403001950 946689239 111779864 762371240 696855164 607758896 317615230 330414935 873295648 726620610 706381769 425423053 234148859 396358352 341577153 265753298 549028262 854692057 559352313 671587390 785817528 641094650 655594531 972712698 182276048 657975776 388397302 471639384 336165464 454969085 359561060 424423193 773369536 885515411 988426191 439195941 529101484 133909299 55381963 274706834 776175693 196616159 456196444 209326558 26308008 761486534 794803240 900338789 372571720 810294930 191838387 394089371 703881436 708681451 839358682 937353146 795663770 513057046 26464920 493617119 109525738 483841546 343791580 503852396 341355722 45272364 943708549 633127731 297017748 92314389 50989741 442872624 705770593 381953466 6322717 723425736 922704627 387953119 569759851 953429408 916233476 664582622 62805084 783948998 932752736 538712405 588065511 874773863 482230998 623109272 93119939 322220828 785573113 844822420 498577386 229711400 920284629 111471070 944143413 959873170 279538355 967862979 740159296 271392080 883051582 470477650 515696777 728919207 663405419 858225914 78612378 955464562 865394953 816218456 610018482 791322240 238834077 145703456 428624830 663502614 626815519 46569028 855489327 465508289 351975768 54641257 915960782 86535158 887815106 9731228 247436867 916768046 7699400 801380370 689559758 884956748 495017353 216385026 516851660 787968676 214977991 587532050 749241235 639354536 662971051 181031922 162974253 913714071 766789208 669743532 754423471 394970616 294531666 95225194 162577194 782520518 702272269 207036362 181588234 414961770 710466528 339420039 22216211 476724643 946273322 480993836 630447211 159094261 228709230 115888956 742723167 511148820 148028653 147083355 580444103 8391042 213713345 804983280 810449540 161702007 781625571
980902905 242307465 306954606 446424596 168673647 511936250 652328044 732737908 52602923 45370570 705064607 284312143 835487434 925600911 915011968 318246547 309155011 622057012 788138873 492303388 555169007 672240993 127157756 97890310 942173618 535252848 730593337 847301211 487552478 154071542 767649869 824833767 734936303 84377053 478176469 967512359 635587345 64869130 644755373 622660089 795620041 187479319 705852003 579709297 977319277 308214043 504336947 717028370 234340637 951948694 564087823 18100209 350881450 458720147 389175702 450188590 351331625 819364000 791898618 27299747 809875485 664670050 13059518 280352561 614201360 676662502 70676789 296708738 147662209 538337001 372089471 400934825 759630288 262257854 82089288 650211032 422616020 828567717 420811475 134071423 298322095 819907097 974841726 677754248 280217254 594753355 886422626 304322774 565640495 173321745 853693678 383225104 163092315 159074278 499262627 52120311 452335920 635138633 452675432 795956556 220813601 823608090 141157109 438794415 566827157 701935364 717180265 714866725 455023854 114263862 23410300 105581745 51938474 773240033 119119452 786093141 690386786 435643385 217979194 385025024 114682462 146293676 426514113 46251452 477312917 760364173 53507662 632381429 511539379 455992484 930197333 113139782 849195816 454136669 62734598 624082475 535720751 837918496 997189863 835351925 169621576 173688401 963080905 638553752 974861108 897195853 133715408 888842571 508168989 375494788 815995346 41752614 826062640 992152562 780696091 538221605 139070221 558739574 68174260 612881260 308531113 306096327 283750065 398852680 427038190 745623561 437066001 71116828 266839069 617363779 592765230 109163972 588318405 38564925 932383118 615633121 656515656 835540957 786393720 61338868 1308674 826835568 777968440 838678027 913331824 150174681 608876218 596606226 471894249 452018660 674774092 707500201 642536887 194926243 634146448 10403139 676279007 4839131 604668458 990659600 717469828 33400756 190038274 466053110 577878557 909089728 612925360 569239182 155730328 188803106 63915976 756370280 78378260 5290620 492338708 613745914 193663074 850809041 143565896 859920039 155655041 493344283 110670232 143695718 637479329 654140173 845436879 60363568 812562057 232564960 41537838 777262391 215622696 730809438 383441720 479109260 855327251 454491103 826183607 869744171 904886220 442121316 963451698 789726747 833943009 259152512 783930228 105026080 645956247 380595235 612277022 517466605 826889620 602620098 487215764 813747207 544874406 144799055 418236937 936501918 868971747 516489156 574347136 41361587 327848535 611457867 812022332 428655435 25276560 783401528 531744475 978635227 231690736 833670893 61958967 257015372 737527797 153676940 977116788 212913275 264121510 862243935 23766165 705345132 240895251 425416235 13870023 399187296 265061509 649351750 339991174 550258961 816357322 867893259 479855273 585276987 237143117 223295942 309958221 476824416 359789900 35181096 498632994 411152133 930643018 697685055 787086090 440926535 100047110 934398749 212245965 497869430 431111551 376500049 125050151 551844886 833887202 330486653 319457320 844519002 237241471 272237962 14663609 483879947 730020888 628511759 516033175 651990730 679740558 108091734 942189728 220252826 199649366 469590977 686116119 445638659 107731237 401402585 603991803 985750605 563297002 436212958 462229477 36309605 924117689 116377321 233774165 946702956 766242306 549677911 818886310 537080426 283630529 7087596 740202142 653612031 762811961 48614589 565283227 989190639 558319601 973290102 403328504 122810634 697405761 159702356 901066290 293554465 535665971 93951715 594726847 473313882 823634748 689293903 508327620 890839235 399497048 798882474 757656920 33830127 309442284 613016927 744096156 997445537 610393307 14851395 946708956 419569883 376106769 763744003 351950945 222033341 675654220 984767185 458699079 464396444 379867982 159853557 372598318 887110110 977165527 58017930 378043468 233553827 43187147 96090132 150121405 741050131 499102595 971162393 833025394 353368019 630712910 428955029 73205483 897615236 508290498 575072610 323955826 539697259 677295867 736286967 366999109 382686421 214526244 584057004 283583216 419034979 139996416 530340739 519876341 210501003 333266729 864138535 62027931 104075736 325138403 285635331 955303898 159472787 602221034 90446512 397380119 35696089 830469795 336895294 538184879 765382339 54441405 129166659 473823098 431545194 825526297 41143530 138187970 163338680 623288547 195374531 964377787 777679275 237414320 468560547 522095966 580574409 713140340 676698104 546470451 259826667 226072337 778892302 138322183 624932803 370376410 489554366 21763289 486396266 634229933 749866176 945875730 786290592 112593646 770820540 747954009 637432918 415313126 56142588 578778998 450397024 630278865 52179920 547074988 160053402 976686807 633322841 427382454 485482988 351725827 421284093 157256742 69103123 973107451 175297212 199273732 15186808 881376846 240154335 388283144 87227967 540952467 874815520 853880966 894791399 251117744 971483105 738971610 838285851 361772805 998866878 949235179 941438215 143347178 75184687 386507626 539389959 873737197 460065666 561550808 72274381 43939851 266348304 847604026 812781590 506057412 214204805 839362828 911043039 948125050 859666787 749682707 301398951 574614952 982033233 246215918 884682752 822012072 10648170 573419284 501965670 288889437 670188864 431466281 273995064 15426173 103875042 577389755 29791598 11653718 259626462 503258715 506053567 121975767 712278831 574299753 623292797 492326443 657127704 373803836 291236923 312781360 769563731 254500003 871295718 847274278 605388067 476661361 399583615 915711910 148224671 441146863 335581889 958107209 9291273 823066861 352195638 174283052 654765215 469466927 702184237 571047344 275304206 266773541 799115239 92203362 22254680 872188561 424710849 119774868 989923045 431497165 108245288 94636577 251115312 379131799 255536115 127022191 626774816 644792341 683211120 287730219 114936079 947464298 118345820 523303000 606978548 904638936 650312299 821429076 273125221 333407815 394049090 854076729 818445086 263612657 861174677 566796003 320203788 930788981 333051335 369767325 489555687 805051365 891789071 454456732 834263693 174710158 182234927 699765078 259667464 880422435 740838046 990994415 625781779 623880664 10375868 281851108 615329392 866567705 512347484 820024199 171029750 479853243 806378976 566414270 35192085 582213023 448252982 895524067 961992912 869609936 222657925 994562222 833557224 449629532 803235547 341526366 930897257 367384422 551103708 932524761 645668884 788606787 126384482 26166952 727381778 45858429 390657809 81508448 961837792 671689484 966782106 501916730 477952007 588899500 719724187 342709345 585881313 640188441 954755123 259055720 638491955 524003319 214545183 384497670 669582234 347838775 709282772 499084518 398938925 411364404 235108147 836499411 915896068 508544842 564295993 840236866 44427379 421384538 372772669 551422045 714803322 233224064 661768254 36900862 906317598 469380860 979802249 296468241 794352001 976101646 874006088 116226450 501700254 600727634 974871293 614806729 639587431 443382169 923198988 534291875 539561847 266730082 315252830 306988896 603457508 351965167 792520249 234993187 794792552 787459923 583643854 701492858 915363328 583609290 413318461 793328020 343189593 144644026 759667721 655960783 806382446 136572541 184918247 453935345 963957545 510376076 503354475 169748633 944281611 888508642 66506344 444175569 370965155 563369760 328666895 230717931 953681787 373227533 147119147 662473645 598414182 847062366 379191421 508918456 30476365 615314569 259799689 965065643 27021754 671043797 467489866 97416633 20454686 94799337 374505520 972030466 547750070 370124431 869316130 206107661 192993526 991629131 160169415 468912696 639553860 848519907 97978111 992772133 981511356 414021573 326961788 92392291 183923542 433098307 871922573 162924825 475571302 309340188 194646490 369678947 480886404 215283024 224954515 441048234 637608745 838044759 704797866 360710125 606637882 619927104 119850106 996321280 363771468 261623634 458773917 866618475 406877422 322442372 942584081 652895366 514720415 866399074 711325879 611893139 579635377 456260684 160550124 498493291 63779190 793368619 321988918 606111149 94638327 817023309 263390806 587694305 677487152 970229503 576446682 102847835 230042771 274559955 495357043 758639924 132742336 286934756 518893145 370528545 581770042 440144665 871967789 342433993 878057739 122883318 801666839 591696652 741895709 184456827 574266637 785354556 330066087 262235502 36697151 510870837 454243866 102283468 103002602 30770462 187097969 673572565 528177001 281211871 761484314 912164126 480316755 671542615 921804345 268223830 341746603 705634303 857238338 882811312 359398401 559935494 982136904 188040368 281066376 14611331 552689143 923204015 234144629 217149024 482354808 694989733 235442804 164251187 158795803 83316274 428034850 336271796 745659976 420724926 47724340 49460034 634393604 899235458 23477307 897730107 591927578 546612199 446221165 621835584 334877667 933531035 677849935 38274439 773179710 976224234 885165703 577388933 577048995 267552366 260144672 497278008 459098609 830346258 178051005 844175883 818512280 940529539 934223234 120673880 383053127 572919969 806137895 540493143 420167577 144317329 699522384 764445473 633901401 44964462 113115221 760976681 581964257 213425551 309760569 708469356 293949834 600224290 968130541 580762473 562554472 114262157 600429478 120689877 262511778 870233542 883537196 755646568 530660455 573971068 586520958 212694392 618713348 447190767 445443713 973056734 641160661 179483801 818365374 727350939 13547607 159619656 388734059 233358103 103055767 375617712 541104144 686561558 916361043 959774588 686747160 561571295 275476039 162570073 150327279 586931906 94426984 648628156 235619653
63324008 135256673 191416385 74678516 709477783 329727731 549675859 679654233 228764372 546593888 592011737 139485288 988870471 367122555 229631085 914413859 351478944 107222441 205301779 308719883 117679157 126993817 403452213 382315064 579351886 677800315 866701790 144075512 930328198 11998151 436236166 691919113 634488164 916983225 76537312 43465473 267419220 301380254 993688798 487842148 175382986 469357199 8961354 945309547 14735143 390340975 516090626 649565562 266664937 459138867 774583828 241715355 789664939 26262706 459789733 852336156 852666088 191636382 267968410 393537050 569090043 27194926 450870520 762722246 196055118 13252675 190953891 225777945 840559887 154911705 815990505 694189546 468946113 72100283 952426387 464334165 829853435 605065575 141098699 580542854 412046691 482678007 828181672 185872329 401169985 832929861 93762865 866152661 525183103 618087861 712428058 845848851 766519654 177225705 403979615 545418424 91501354 553695044 979217434 354619424 49694581 405033407 564938759 839041073 324822274 989664530 419155525 235270686 415555326 628577989 228762220 103046387 660148138 718621174 786352674 747391190 898509797 729046514 368928726 850904862 297352981 268365559 476059730 909731321 32789060 692103134 342354854 83058765 189037321 30956088 104156096 393110855 344345046 69897768 571088198 661598896 798867835 577515320 238144045 272013543 599148746 336821180 387523636 524069176 383304341 700747063 370127569 601064740 379816427 926444528 510080142 707242626 395179869 246601029 656736166 165049553 171875275 439672823 591212014 820509234 910225333 749567555 961996952 907343717 759562492 659186235 341506442 952780331 511919865 770857611 147010622 201793888 193462422 861525187 593457627 650771831 592602841 611956225 479802501 301033332 437000917 788449629 505719161 670045994 810477195 272027736 394438596 380642780 97607756 866734180 799041635 534748737 119957604 214940995 873900910 794048643 303442432 19382401 590840204 369694569 281801269 878740579 482273878 960416810 398053253 329419906 718724080 864618579 879000176 69697738 691110523 616463672 234216701 799470363 778841484 538856855 683909490 902129876 440757317 7201975 401563966 112287363 170551365 555719662 551175373 660521674 513040084 280197548 685970637 340055493 105813134 578812860 686591596 931973860 684441728 990079895 583665556 43884735 631096837 64884521 211172012 952625210 106208638 946202728 412251630 184369877 508406883 797203952 370484718 170299650 986784984 641979191 680767751 248276135 55327004 691971242 520084077 934440935 354737121 973144543 301578857 234436042 476669906 549936426 299627781 758686868 379254645 865636250 795023942 565252589 266227321 567125643 774592581 444176270 43231084 778892304 467064980 463334721 968341877 542960938 587745112 574135103 772196496 148414210 626093711 19583874 88950387 580572416 50798868 381753705 969797326 127690351 533509586 961931422 72117454 40006292 124164223 483706036 279327813 22231331 521328368 781564559 603189096 273582323 290796765 918893300 11712144 278154474 239007748 25122699 844355416 358828029 411382151 201446463 424793217 452625633 428249243 153750614 988583015 230646357 282079886 578726690 165716501 806666617 782947297 29661908 784733257 628918370 473741502 650238077 851125817 326584162 452516930 532684585 870035150 31618442 547528060 483661479 720380390 968247674 65366564 172632 231850333 81468006 829741242 838306851 7153282 815401705 230571975 294802423 887917302 294548089 173026286 417767137 759052691 562720470 408990129 673129044 959782652 673966594 673857164 10011353 50248243 596798409 79229386 874887488 514687716 606060199 616415148 375680428 595940564 296430043 587824939 377211281 703895674 487915545 932818474 491611412 549557590 517796425 318328176 202073475 54476545 772621070 181053560 565842425 247355448 912513243 80253425 273227798 947245320 359170625 762493458 82529558 269407471 86050470 928561149 866195689 424459765 770624501 535484023 458029907 721893631 669016208 545748608 682981321 387873380 594531491 558589771 312604122 182371547 718400228 156338462 227846078 491576890 385960317 760213399 783808231 723689120 672730893 540078559 431504249 560450885 77979931 634436670 180064064 447416805 975347146 924041329 134820599 555853599 897697364 849306866 229946548 25988480 713667024 997915344 744216245 346161870 370917189 210314016 82622465 124708827 258688948 214786303 899184746 937081967 949387232 551273514 675140678 323020602 452478255 354237686 119705451 853646915 497017278 529804140 732056622 316338701 672689813 524935709 941271105 854911892 293922748 328328621 193327231 393353253 205454536 392572065 288633098 192362042 633458079 868767167 477715450 434704279 958316500 84675807 726454822 584666136 158932877 990480898 959592157 362735721 657959293 985074068 916710748 157056477 721647592 454683769 61268351 694996812 5758497 804770130 202984298 407073525 955885932 407430376 531675637 647024463 250416490 766342563 799635005 647195283 616183317 693313334 623362488 265188394 720085863 774273530 928662836 129144636 877219676 356135358 171116626 677680437 629787741 419002384 143665861 237006568 516768532 444119531 376400679 994277034 885469120 291463006 533160301 519198257 468131928 385198705 162991220 172729238 216276022 564989660 559049282 863965340 523669729 100698027 607934773 904272775 608106551 165205906 868724171 612172599 745730246 825135817 23349894 314700499 739491826 867849684 705264572 293719621 831637935 821077339 534280136 136937017 955298486 631128565 597626329 510163981 583182840 783302225 174555319 484242720 436956558 731879557 290280833 938783972 580941047 51850668 19218625 658225233 865624055 410034981 644606604 425626240 318276521 694316705 881993404 240482028 836207971 704835606 809711076 600933123 352446132 335446362 668537804 109482730 364833345 777706895 333060920 741632979 138654982 99332642 354859732 631938252 497933523 418300594 574301218 355785687 411157429 789586613 559010799 536520072 702864745 34175401 626635064 19381665 46519536 621518153 448535469 662388639 780755938 931062348 961914249 761843955 972161585 178392872 71546971 245919449 847807918 118542599 133326486 773493819 19385065 244464969 905164593 445672486 774844274 435869081 916380076 229891098 491376954 286631717 501358160 531265987 107491161 369833036 781172873 204318084 491722202 565467719 808153869 479052351 339212411 747101824 794796561 606429257 398085017 430293047 334753504 290827672 509617146 4654488 86340643 43775347 364859877 710567142 376837629 970388995 387058055 676535508 886205599 830305313 820106127 504284749 206019072 224424265 51398386 3696093 631504542 726351383 181206773 497032304 330120708 47639013 385204377 508286288 246109080 747464373 732138441 291770443 562395258 213383955 836380021 521230631 906882496 982591209 766645030 404864609 327478637 621861824 639834917 380466465 926011546 279922226 115360121 227233710 908033251 555134184 905519703 823630416 167248441 449232894 580573727 81398631 550251630 187559335 567489622 167233167 311456726 177770106 876179620 609912466 359468278 233622367 730844628 585010548 813753810 480504694 682737230 148380132 92805362 350605482 917327780 68153367 421723521 834210880 634125875 197782469 627735945 758712963 650826121 512946104 316438941 556235181 166842858 605557211 951106234 90789014 738694782 53921251 46350414 315031326 568028855 367009090 985781483 484091159 959473461 876002314 638251311 449353147 967226359 556722299 27606236 930912154 761251447 706257280 114984774 995339899 923542451 642187177 785564939 917749118 550833280 868334863 795274350 326636969 722692870 789545144 166909577 412721314 27854942 585677823 724643002 37066219 390682237 833969956 224170004 137699717 170152933 570923269 544280778 345594627 929564138 607951099 756665870 203045340 676291546 519964785 487465296 174075855 13615086 441697368 673601156 887138208 875155064 570908382 976300276 825757996 276760394 732125621 630458944 210895347 559464254 664242846 858776957 615298342 868454742 317215914 414797019 534874054 735379918 408210777 933686505 381183208 670844431 85344447 273566250 30946904 705980502 458906422 619767504 936749780 974562192 769335759 268891944 448623393 575762070 237124965 627714172 521125055 655580824 874846475 478423315 30290762 245464014 538571843 54366948 598564861 839683382 841462821 493447027 739664705 732705206 951732785 794017610 452326324 212046098 877801462 219117231 866451422 257205168 645119475 483910878 672261836 229733829 380692213 433298048 641693453 425255376 488998364 122639917 206454667 188584778 518555567 299384061 888631540 678604556 754568626 564948708 981439591 935882306 219536953 297972884 777797189 645768506 282547636 838256890 659291560 982225890 450565564 961059037 393830396 90351372 783533022 483996683 516575546 43532941 688725532 984518147 544872378 965721797 378275350 131856857 834954339 716679857 722716481 20938886 546204574 67939614 432156743 118605036 673321088 779231518 763115376 841891650 575340328 77279614 773813972 880092134 977011167 878238685 62661187 71009028 850297748 894968187 706833319 89783836 143706656 927061454 607677542 578146447 832158914 47283840 894666549 437424740 922796419 776286716 772020227 496520465 85301206 367039201 916293345 804948000 883439312 249279675 6315649 920002064 76552271 527885491 607787685 568685874 383018969 600114637 550779699 755016484 830872919 119141996 444857622 349848626 271265874 286360391 74303183 497694124 927567103 205667496 321049817 758706418 566040098 456008235 660529204 50957582 535119410 195519766 933836190 634282646 709245004 842558026 181585210 630823754 703509197 966999884 546077093 726680651 919924770 927914622 984738102 177693607 319025384 770250707 714477758 543356109 469643273 980871733 306956326 803657639 653841870 48839598 883852620 727214840 448455631 585320326 806680686 828663034 948412286 423446421 774375787 143586108 549824503 837246115
86797361 323305934 206940627 302287339 777970069 163252430 523729223 250489171 769154332 888115577 100119457 871538440 94754425 822282159 640046029 851925669 386936172 330914335 968048082 468670646 228911421 445625038 106838117 954731012 446057903 29360120 621431143 277387003 221560888 88964978 412834451 712902035 385023058 230161584 696694022 964908607 548537665 671476225 777818337 657810018 137683908 526963561 921121118 645430161 935772248 628333874 196933771 169855906 415535979 170024093 383841450 626392821 698151532 56758853 418322913 813854294 447527458 556344147 788013576 731432510 623035656 909031284 92614046 361252066 237227500 967244691 78301520 742494546 854597080 361888317 902048820 497685608 250040500 7812725 529888706 734352233 949417385 897149639 342913500 873077528 764059291 539737582 52831734 229005666 570143940 233622732 764565485 635379894 102111622 109605796 917358626 764712174 153998488 94887572 177949307 312087553 205489117 604454834 110949535 540057557 657643554 516797180 396750762 988601461 363760278 26210558 609789819 610943295 311142787 143889352 652805860 600030561 742519585 941199062 841531084 100013953 498910369 776349029 366241074 133204350 551882418 630498222 560930608 52487498 513436657 598069499 695684136 834062737 816721964 294628341 668831060 383045424 783407742 739773384 312364510 380334452 852938829 342550383 929886973 687528272 868185395 735957099 799651268 858832068 180986675 265757203 481691435 31803746 136137368 926567781 517101909 654052960 459532639 409727770 13724180 965514509 750114721 541622127 495966865 100023743 263203455 961882452 656512144 49190417 604066181 238673037 875247807 783025234 47762168 244574168 831771458 468176419 25099339 458082579 479867417 801518468 38621634 594084293 241390596 125704262 95624672 360900821 807581894 208671920 432615202 282274558 575888317 878577369 437848771 263649446 771877134 463472429 348405600 778142297 961352701 35200260 712257143 398705738 522461680 535618258 175411570 803192630 172826416 105958373 283754895 11036870 826092575 168156107 381575989 207084454 472374019 400655060 778642126 404199622 298737508 628599287 549607883 123078106 103999565 551959466 350033836 204056692 734533415 240883371 446127151 118947363 594414506 54410408 354899319 922854888 416682620 426352503 236409053 454289311 757627303 97911699 59445909 885193769 751294570 802479175 281887624 242409732 769038376 137471060 637096905 690806069 953678251 3219376 895499217 636095654 258270245 182727368 933636993 615866529 676982122 191310541 219880147 371760231 984424809 916333472 912922730 635170069 462792932 909288910 696227260 568155096 663765382 340408051 658910748 689165612 924043679 812683901 440747957 78619265 552587804 533633662 658702379 290648758 69208776 366352000 976958265 642613625 362753194 624528270 431056233 55860148 999254239 598326324 250691898 223554788 883381760 618449232 455291844 317334006 347984631 121658269 864427981 340223776 69800981 662896672 838286898 658519969 822760632 732434456 516110372 185077157 825058373 739075849 265752270 678983687 711914078 275909993 769119859 824633593 952171988 304677125 571248782 713333034 931163216 472404852 171211677 432310504 411674668 83150941 836176075 203023454 466073759 861306354 452526802 28273226 184082616 413089827 712157714 777944466 526014021 815402386 358714061 607697158 52644773 146580241 7212098 636497450 90136895 675702875 30072021 8077434 323194197 735169826 63937762 200358085 553158439 269822694 943112011 782818891 590438475 138640364 179998700 187727109 68499253 156710334 169363673 502521334 667741139 198080472 412640954 865482276 457836813 85377534 874193644 887814724 610793303 317120814 218862598 436183137 630352742 530527781 89036799 542231811 643691198 646002378 959410334 32453973 417086044 467841565 636563357 968621170 423488470 578797951 508425635 23484466 856855503 198299985 274764408 413401396 950752192 220684322 422465139 699351672 971552755 455593048 190128818 225459412 714104052 897009994 4800573 19763718 468900170 568220264 704668339 841106147 950891305 804663988 695844475 594062698 636919736 992844876 743998278 395902142 982794889 927394247 653675298 196921987 972217583 19369077 179565983 852553025 677300865 140310374 957737901 664611115 573680915 323098533 720845228 803637629 266382999 957960518 146877250 972115636 330742679 605813728 931968963 915241276 887388625 840976335 569550517 1778356 905171243 897557528 978684808 553776932 895828314 806439970 227050185 129098263 781507184 850974614 929852258 884539028 271139088 681448187 116498453 496966800 305070843 848855534 122463396 610513796 869279440 163075907 542388477 384980946 831596953 913656375 804921230 276557335 104706880 997612459 229177809 507395121 574735073 415931509 316345418 739901197 403529268 539626958 117526594 449189819 60199622 747866406 687226425 442687298 901910679 517360489 653355822 460159177 651644285 432809409 223954359 957526464 257617930 553792201 371214326 761965143 200099260 140842861 116262463 613217108 446639724 885510256 961883929 734838541 873815242 801136169 526268098 868779867 368162433 252764365 694685591 429638844 355111739 210397025 439039823 3862395 160500546 496010039 63298447 43194994 109602655 800151448 397360328 264755021 533577233 278298008 561917455 227571850 59876465 545586008 219869670 971245678 873323367 451074999 330144467 856768840 97310265 187062023 305201354 31020807 939867932 975329730 303099586 328813188 590686947 552750135 326300216 249456454 94785512 3243423 559475254 962519378 787688854 605001491 654303705 573929492 786546159 668788809 225441839 193118325 948118018 335368610 321733413 751866063 524372453 989745666 52511560 541651239 214512930 569365729 651869788 361759861 914464653 925429077 788187173 780481742 712786216 331017071 884170465 615273417 300155247 128601608 783302715 403510113 460743805 512918471 808833589 108255721 511374836 121799593 347204227 897551916 710855210 63220111 960322019 551576070 805077908 896513819 907885971 10606398 447287037 680938099 586148949 701500027 658154366 301964910 593595321 560052468 710144859 651308864 397381797 971167048 581108977 793652758 915991162 436918295 881655724 347942107 611200832 979258550 979838767 55706301 27411094 846920881 49489747 908203686 956012645 478176461 541367272 43431425 159634685 357280114 587003032 516308141 205339957 3664233 723477872 657641026 766545409 370149003 156578002 437062350 431045047 134110708 604657585 586021027 190587151 854951919 484515961 631292792 822659833 77937168 972052921 730942156 136335627 530856858 657468595 370863355 361637221 483879799 572518977 272428494 243630949 946236559 536351870 211765807 647956380 695360920 32171946 55071989 428917950 939533603 545600203 151872341 757351393 783137933 432857996 228359021 989987149 394334752 341936250 576049120 478757507 818874336 571513830 678132408 895274323 958948289 836238326 309550628 960802298 735868854 261206279 376268090 491993889 211867588 778193233 395003184 785605792 587729840 306601589 320035091 146088533 600406414 247802644 840353054 914340170 409531034 42018458 883009897 58906299 323546562 684132241 179419472 507494148 468962154 818681601 849640846 716347872 805032245 309447673 700614472 931902180 987123070 925441062 830897871 216778184 74981518 544118437 32654102 163954565 513479405 68093069 694786785 582536447 479604465 785356443 151043891 538010297 637623946 639452459 740281098 984452527 356950493 956923078 673608890 103507367 748456575 501367271 840330373 64912432 571220061 907876079 407265662 466643217 628736012 306217233 569030934 669467834 954164730 352272849 632649300 740733360 337914838 907595697 792595783 990885058 228716689 839745111 4019917 778033386 507224164 495395251 802597649 394582681 444724551 9484766 340867319 686872604 501245982 771048782 394193118 427971254 597992352 558399097 695606306 586421108 19244460 345680243 339697983 152170822 472231419 779817579 709195610 135181823 675210750 253338859 425822347 756163881 933376654 360814472 387804540 814389068 650909307 946594942 952267080 410720067 926974451 115535291 85012506 157985779 124922597 979833847 302187148 655625563 140631509 172511354 772818179 9236965 292333829 954392504 550350793 990625508 666101485 544562544 561101501 826926340 526188347 28285548 416945095 419801729 903493900 537690665 819605820 784729023 424536466 583312622 928562930 473411214 927112309 575808124 103423538 796247502 305793923 480848239 263950175 621457859 679390328 30941594 183890972 685071531 797513809 245240671 893876661 664042401 241687485 208002388 792189675 567098373 146500594 888422701 874874923 468500814 398474349 916716120 234505197 609492221 720597282 372214734 456057556 20033340 100107225 218276954 107711466 311802891 402830219 483394197 504633174 651124346 262483637 266764944 524573483 59354044 289932622 844963307 103560332 77732577 810825943 187975353 831469770 802753719 131740882 723167637 599667959 878287116 11589379 289400989 344108294 578177725 241781993 69817876 299537721 191149851 201981565 733166910 650841875 12139654 717177130 245660171 240061295 104002984 107021065 770978361 146581777 128845255 734542582 90792109 339661397 84367759 731895732 563284704 619455925 410463146 271212411 806065281 533602342 521275653 916156621 815465439 309501586 22998925 931322518 257336464 554011038 291534167 72009372 694591252 513710475 816561865 899376829 482547772 883530249 19372718 527278518 670506577 645460433 995418860 902679761 273005380 963474898 60913665 909178967 16931819 593838304 10288258 458274007 28183887 549354759 705066118 401821616 739807976 528164159 245344408 500477998 283945807 727126553 321310790 451507586 499009794 994548048 206104410 149454873 428867612 879535249 38249588 401885711 944368149 150618980 640941413 990802492 25402624 380098082 928000220 554744150 244636408 961080501 482688498 180619597 693728654 75840068 920599365 549451157 552362207 99550210
79440371 15473377 634314688 425282407 782753265 413365915 3853606 425461518 118705495 158642531 418600937 348589399 676314998 161762373 822494582 679447910 361300915 664402507 733311404 848853894 951944837 476156140 96134294 824694193 360780674 899451011 665844327 447914269 985000250 486411838 622550168 639957387 436251077 60591887 866310549 7785473 192778133 184589632 724587840 217226873 304080185 651006440 491454540 570551949 283017882 124012123 775147334 266133051 610260916 608220810 486491523 902479684 192835152 170592633 554985102 314233423 965137127 987540495 19625688 938527968 628212063 729230063 409494349 498814346 69380942 413158325 540961650 309773483 115735997 834885434 970994966 495583096 412726284 854537628 8485272 283672539 309848236 950040405 801745127 16601142 848209246 808789559 869702299 180824372 362437297 98589930 622168796 635285586 63055965 629363906 266203823 956516757 968072712 678856078 313154655 159280521 515979366 929859781 483086130 323879658 998377757 978548213 283771508 708454665 272514213 734301263 747907204 112937645 504290264 384407454 742753237 144606587 602695755 202002107 311707965 803461646 626459059 874610434 397027294 474785898 924623996 615656944 853392437 829008158 312729610 838888200 760104653 702925465 415311360 120143411 273232170 149147933 787925523 25928086 805662262 552106466 834638184 16645790 990446271 652431196 205600906 252525566 434313992 612408452 289676049 204498254 387495868 862295901 287695305 297079546 532148478 576200101 134802707 598631939 869265313 59779894 995877605 633309146 146944581 823536862 274447940 922545356 669529107 298995058 453876038 4618452 598304161 763341775 625420515 435865306 776369494 340560893 861686863 651074852 983773181 5183589 743779372 840273894 927747973 988460385 141411263 962531204 259325986 389450959 875032716 826869359 63763023 641485108 533805885 726295765 193088308 540643237 561295243 157884071 76805513 590912672 117270929 387344972 649870599 303358417 696917534 523557708 797457845 422665968 94207106 74762828 573909858 102729445 601981922 170932335 495821908 996384148 332799218 963863015 291323108 904253796 605805845 142381771 883600560 677952109 962525780 420100722 363667529 955169141 129193696 982665378 383160459 619882791 894972413 442971904 269295792 965422850 83378629 270007213 838107780 61094495 413966183 800121964 236121296 957020007 502092984 735456782 41484712 731693278 515200256 334401854 386960320 22819643 708431304 954587666 982674700 775144847 977073723 616055239 775438848 483466659 240521356 444312881 916979091 882930865 264687696 59284778 785890771 310334536 41713132 803099131 524700981 441317423 101041252 505301253 429111282 891717982 272594882 45204512 990650548 656064703 462948927 137125731 82347656 163417938 333061161 523908217 284476634 68421758 609278686 299592328 33956543 272330965 816530230 464391289 238283123 101080256 756428935 975147029 800513042 997328272 365797825 3126859 508553066 729190142 344656575 783377674 396903328 796865960 619929765 230601943 811069734 173715459 823732733 420831882 555594264 93951927 971482319 69034767 570783000 387954718 721697167 759402354 356614860 479155758 741952702 642228620 150728233 444587647 534221256 224897221 405691385 470695198 179612357 744587826 95530472 361590411 109797939 724881712 572766121 994653347 617961582 638175894 706416826 506569050 377256344 51205807 404164715 488945845 899731310 824532498 917771038 217013698 533919612 404238029 331085534 608213564 750896366 233936365 764648179 698753592 134138236 747987972 925596178 958903371 574019053 31499296 875879045 639738445 18031161 90017597 416266346 529452802 275058433 343051837 683869527 837123976 658087184 703803833 168497333 459266976 450812665 825635610 975326553 672861813 982308592 503030362 125953213 975335089 251959270 578097829 513706926 751542083 450969025 313325947 965632664 557771570 602589571 201928265 842189999 24489572 440561187 527247347 328845056 660336217 691772793 677010965 819935817 376550295 407701432 542757979 671338510 464196425 619438925 772469221 532672976 460385248 873054264 734231358 498447921 680248025 504437301 369783767 314845361 183420723 504210395 824605847 175233367 243102488 292087246 164892775 687898330 821930358 47268834 257161919 716863591 777860196 674499365 686006624 397007059 166466937 907468632 292493760 495688685 753106471 490892927 524531984 677474889 742544916 491207497 308038804 631377945 320099765 932240084 804786053 667899993 349569609 880923221 368634590 956360141 465055888 647179824 692936514 312040532 418103378 821486237 189931328 100110152 16334897 362885451 482555370 933882566 774238892 6668076 511024370 33824103 5837715 541462884 476117323 472362058 393628407 914505809 249179843 112905725 671032073 442701495 130405068 976771715 670099476 423440860 862208103 148464496 641176132 126420600 276018133 361913453 265128525 203171323 562148716 719107962 281052907 322528421 3327007 271967441 476863352 436826303 140256512 969445947 465896522 358068809 244629420 298556853 242501015 208137909 81113760 811198366 259552253 818779220 430424809 948666535 486267480 593490399 21700264 404756319 196742069 471746732 123773289 290952135 626675545 393995819 428434575 164582220 962595161 785594330 388589058 665913460 279190783 941318987 881321676 764724084 575725853 841794994 114978648 969517125 17829364 996270902 905672718 471191523 555307166 180919970 852976399 352834756 945284671 206476540 383642225 103157292 693853077 120169091 466735420 813795542 190834386 998629847 155226112 136229272 894182463 877260622 270518237 611212500 807046925 27278848 21202141 96322277 681641761 401873143 912421457 540514009 489295345 620000354 152007416 708992774 127282663 826138923 31571703 14401017 976736201 85915400 573481800 316707352 342412248 235961830 479862544 346724814 968403494 905800316 54984606 445886102 997007221 31097601 516134832 709295901 353410428 887823387 950665380 29279108 129976484 588378956 336060828 850987335 753910957 534114643 896213300 507511581 40172021 989506955 266842925 716158178 531569241 456175609 911442632 973813050 985706154 306424554 736122212 121637783 467286578 7407600 834312414 508837204 191912605 681009953 174522953 204815342 112626094 886952067 682410148 554167105 953367829 691174362 984050338 107678753 239763626 197131160 678798828 966250634 111257717 15011847 205729039 837313759 646557907 989233563 285182371 874777937 353686784 391207093 526119516 377643858 208220489 494755661 545498121 793863959 869058278 663105591 234180691 191833424 977287563 108523101 866659433 756318937 109956960 386568305 723909074 293693486 802221071 422388301 151862109 442755366 491303763 333277570 553033660 904883140 489457793 362867910 783156841 215540838 790398482 164499983 104759460 723881901 125616666 416446671 579347372 909592398 689607735 133178696 48828400 390638440 192305187 960451923 189553689 546819912 450680884 764971509 187455841 295895692 9582865 544853429 412893009 822462534 590107309 416645007 663469934 500349875 607994808 491938714 194027255 397283650 502605148 726788817 447993807 778446579 686284634 398189164 601860654 500970881 515814714 899604371 639021091 957382157 100981892 14452096 982881517 637900804 423969052 392277405 639234205 571219879 593917336 872897213 379352990 941604403 209607935 866883060 741115906 921050699 136241761 814888302 423340758 421107288 250402712 338564815 241782195 534957811 161662702 998452998 653727766 625930424 899096139 515584530 689244183 602437391 932374697 573419330 733367871 582861836 890671666 890637022 425322762 362110980 801004400 523771418 676048924 534585028 516014763 807839787 288856282 271359742 661046783 902502715 818174791 586744512 936937565 309911262 781893689 956266348 424069182 515419042 464939473 984095708 204403464 395810503 614223332 270521889 847444179 990212000 33495964 253806967 299389594 750544972 804494147 537598617 417594426 764939846 300025492 103312757 421759113 365474968 146615749 276437712 907901099 421940273 822899941 16749780 662960508 149385804 40699981 575874201 75426797 969383197 747212179 560456116 885843336 807575003 192530283 494358464 403492132 18351528 814023719 411386154 620703956 193069011 139324052 435937805 241103938 885919015 659851585 565857637 193228544 290735677 175651717 801225471 726668726 54424512 981803605 742003830 122711823 849708103 277115964 676468498 599049079 126389706 80790208 259487437 919528831 668742188 374288287 374420895 282070066 315326814 677366078 292973025 75626153 355186980 100601181 488999587 650233544 502794633 940890675 267935455 459920142 43036049 251115281 877097093 289556754 583708521 262619496 165787213 272135053 197864185 794461433 518542535 755375494 632999345 404483602 28314089 273485070 405565977 942734524 918178291 998480482 199156866 356104561 768138572 812126209 871013268 853781548 921405455 941369978 57262902 75613021 78896616 964777686 132129756 14866592 828531985 828001681 57928321 644431163 956354678 341750069 605056336 416656429 703001953 812041501 108445348 326500016 149739593 883859539 976653206 778114877 172656738 25335001 408944904 705278358 898872247 932301661 476087240 710278298 214599084 369385763 240899859 62742121 260607058 144632396 473734984 744051622 452132108 521256618 389266554 709115370 326033224 942437268 10493600 928293567 667248082 902799215 408915504 642439091 494471134 728274888 643188813 776947601 503567356 538870110 46416476 755031613 458997144 165154328 506084705 867036137 31070698 4550062 184819600 98788958 820686791 645689131 228613872 343451424 631643177 606980160 133697022 223687717 454066338 166355343 716447992 836463015 978358345 506430821 286369001 503069651 726556900 714897718 669975133 775730031 713452162 727480769 119789926 887879999 47511211 741395044 182865389 62475878 60989222 598113897 488293985 556558818 640446804 415618048 448961629 283033103 217349853 537285886 104612568 326786925 636649723 720230485
402939966 723231704 732718587 736695049 855509768 84236659 592425107 539107748 985213688 473953824 538398917 141031774 406579268 706382529 580497438 38263830 707773717 426512266 80623455 867933537 403304554 258837079 518744539 283332087 217107996 645732469 79118942 936967060 115303578 959107863 682270537 187496204 925077001 182682737 420490954 456847515 27061811 151191218 836008782 470981089 794402928 132270156 157153723 59507682 223909330 657739583 104843038 860196903 45344827 311712959 213242804 262921789 375264731 134875317 544081238 92576010 991832757 935942676 547772596 82018420 735640563 906379547 877219227 359647230 798372383 196216684 34933662 597543784 559570821 216846598 745937615 567043017 179552140 574240202 853740832 248186430 23404761 791021331 22687346 332490208 182510325 230909473 687916427 285034271 19745994 825858854 977686947 747202690 636623809 224199475 661964867 429599932 366334414 151966093 975066493 816620292 641451760 973139981 775646817 96145265 686512875 511970506 443913694 577504106 118941454 35961335 753019914 832805694 92982556 220092125 804007075 638155771 884799302 388734150 326407060 618113770 690705079 884751929 924788307 266478496 139695211 932396194 701379376 755467355 778935359 260935935 149114095 105783844 181429160 233690178 383433705 537094571 246379705 589869412 639277522 563423679 860794230 827177978 86301495 769106858 271042337 51370445 575005696 800690264 296183723 204510944 150057578 274662074 642185630 501969698 770813672 120672138 817008105 868025584 332471942 794379387 111809550 644618067 889144195 128937071 231566312 109289078 922281852 580022072 411372912 776072007 751478782 398535264 126657800 144093326 692053248 902525277 150600338 939480907 687643999 375258998 50363049 479850905 50757138 572771751 674377480 497849229 889475376 816178329 276449206 57163 178482711 939957821 742371361 843537340 244634292 777488953 5580153 619401343 551794728 636484132 697284786 515312288 134372503 496853435 554953221 250989013 286621731 944250676 135022492 207944411 640262803 678344381 981504605 474211504 443951671 794097320 553471137 163447808 567323918 733448081 40706378 166080225 748495157 944759411 254651813 165673233 117156215 411733305 403782058 240005873 133958374 925270300 789095117 447510477 383665307 973859619 443032172 256222373 484995913 287208539 425023197 441644626 789716640 893650051 184269764 487663849 557049605 386780124 611593129 980868734 518448445 94672792 893104379 115643459 887695347 297663746 191778018 775110212 960231980 403751813 124694100 955973231 443595104 38246566 578808598 128007061 943320405 92654274 577970036 257031635 329681741 944854472 807387695 13831973 96782031 297094605 438924681 742618644 907669506 259478017 189934150 312147025 35024038 59867368 431957814 304539522 374649192 486374698 429855449 819097150 772562330 505794099 430227891 971688 139071608 548782677 912316392 509405977 809105068 189840133 89517772 751591703 233633583 823344928 531075864 567243555 234843977 95253442 170684130 888309739 619550795 463329850 436749117 778935584 759713441 657288262 181555906 293228254 744812670 286763587 49748651 576813991 170230398 895973789 50378249 305494294 387472813 550090390 180353648 781561507 393600030 422199559 851730888 548516784 808299243 582499495 174679838 504292681 265878445 106993410 772333567 191451583 20102669 661199589 312463312 964903518 808709344 612957465 339445654 177179759 72332963 62636677 190003138 51478419 556047838 329964948 943747319 715804535 618626355 774850134 816517718 313842139 233950112 728489097 732474110 404909271 147642617 755155879 338003900 284116476 122841398 933696412 656752169 699179978 362628666 938703121 696603929 887246758 5008375 252672390 629715353 579435365 198517793 995413614 651615378 147069088 204819515 389389404 639357065 594779145 514669501 391702093 441345785 624631377 8786213 433513709 548622055 866888174 84449666 424511437 495557902 97289307 469723608 152093387 445338080 213929052 40863579 365728422 116586042 82098386 572740864 737392123 971994090 813939985 403644748 958962136 460642136 845712140 165678936 978835737 149989140 340024215 906676751 940800543 609176437 180536890 348013021 574314389 729380891 206808440 520926581 789906474 564152968 904265979 441640921 46465934 425942139 778392726 703067910 853134709 753058645 80693988 891405206 181930937 403709464 892067276 377277783 206369026 256286832 20011373 195440349 989418327 719408073 307190295 252575829 724442672 334336148 195359798 895403351 508445551 382383976 28938411 99725898 881431815 69106156 506647959 606926166 534921154 179766693 770154546 273182997 908105967 311293737 521835390 102604505 378693626 583182115 966503516 410585363 535087386 545028964 541460565 632977585 662051111 666275346 79245138 686139462 42244946 801637957 516896961 334617907 46780861 68360078 884206854 815096184 646220903 53378965 682529173 204877960 136444243 338018192 801820879 861782641 140901001 368075168 591693133 541357078 879554546 467722984 932813660 403471421 715103170 765786605 867232124 74874923 785507819 357365689 615781895 407308238 651197702 394457826 94128497 489517252 107914552 41088705 839065946 25450947 133239112 985629170 875201807 291473355 260663264 803846899 349700355 810501890 360846605 943465705 140924944 716535617 484290393 526415296 969776224 158479009 732817702 129325672 659788751 383099585 147288855 585982348 56793055 998193103 290702489 649845351 605867250 616740696 929250920 36935679 297160895 27703865 740797891 738323518 650974387 701248045 719163961 103137222 931160398 566174207 612905882 874749281 414339187 686744302 894649878 989499288 846010236 65448971 288188409 393109866 378326825 923082181 137092220 683545161 779702598 712264292 599267593 567603214 29531809 229698083 919470333 141105938 812804961 811233287 69562315 910509719 770438007 649198359 185786046 380905907 949087139 554728737 250849332 623952219 698283186 95739781 870101581 669735880 377795124 906622930 75425802 106572205 460817657 216305607 455833217 547605139 724100317 956258790 602279331 348262679 716675863 562131789 934361593 751941966 341361589 333047006 335970210 317580062 945906436 959672185 62570049 821066566 348733142 963051422 619191155 245923212 446859477 364687542 564114252 805929152 836380008 145200742 612367543 602197011 689457771 8305552 262926026 601519961 803405999 445624034 508944716 634092011 491579490 303612217 198262140 977898025 319730154 497739872 248061783 835003796 645220040 318321849 493173712 320355575 98687413 281100525 351901850 361759511 670709727 671697918 883499084 644756108 613629340 94384980 714105627 844690229 473844083 598335523 613609791 34469267 685793091 345334144 680005530 969848634 196960234 59348223 860893504 490943613 617106076 353923319 479466631 71711483 411615486 883103883 800106314 755732441 506180316 659738128 220249486 34610868 257064339 10337215 680732142 270776540 850642377 929618202 760382450 186758850 894403482 312778033 886781701 465739458 717503801 536228602 511370949 803802069 50717234 656970083 481231099 56831357 979859614 890110655 507515754 998046910 358598168 794836310 263294085 464923907 891435370 540890355 602043827 812531500 460111892 837833556 984685894 878879724 734379199 553322491 501451328 485743528 727415169 134883237 397989088 134835314 118492918 359275683 650674979 461040180 942798926 329116574 409125233 148966574 69437540 88091886 806677051 319077835 872372332 700153704 4194406 675497959 635963457 871872594 209724737 263192809 3913527 866125703 313156083 964456004 771648165 561012803 329224134 380358385 515493665 763008390 891553799 634287405 343764906 204383427 591499684 171545530 745371665 67245040 559483470 359373883 681700417 894033445 999830152 171973678 184997160 358967070 695387037 275268909 525584438 491389271 882078605 513942311 789907597 378287142 727927239 876395017 564771542 239781740 899511077 770813535 892684755 433738259 720225202 316447337 61882512 701994527 884374726 614789096 762503183 112698381 895477141 809423934 107748137 875751795 24196917 609759661 832656450 186066013 767160596 720411010 991199991 31147824 31323649 994793682 930398282 581552929 165946663 560377391 827871710 253409806 504302263 911934153 816170538 607325220 835414693 925161244 290762342 675838786 768266645 385828616 224403527 466659033 27057689 2996993 988412556 820110624 434528865 575014666 367186485 125589336 720550994 695871730 70157962 444010025 577881046 162106417 460714969 583104116 982739021 568513891 577256942 447016812 970327662 749776716 499495503 966024099 920273182 513764369 740576539 979444411 787440651 51553232 363405979 543341182 35705992 845791364 795287467 491879958 112848315 803480030 979799106 713587595 477434203 101769025 693149140 680064433 802419344 34201725 179319085 632199628 403784762 198286761 50353440 209699842 755470063 747737356 133072230 564127920 417191646 777584115 561853446 771814336 246832317 178759845 544718095 365878754 565980691 936508964 671708616 129999425 912727043 221335436 291344820 12158422 803556492 823796434 492755853 956624891 727957042 827900637 912632012 100615429 652762982 507295182 993445285 192043117 924705539 80564977 946018206 886870641 412035260 312574270 66764729 95784684 382932653 205873851 485005744 998659028 461060695 345726693 664488741 842044308 898845695 148429733 243498164 695282753 663281935 863126622 496662590 955263366 82801985 941019770 180379066 762042440 956049965 972705419 829449828 967474821 145834065 169705475 567402956 512113815 278631945 247440079 877953813 411402348 878824520 328873954 124991316 955211346 495034946 894020977 855210137 266393769 926981162 271527204 63332091 853897824 638419494 217259874 719069390 570848057 235322481 487323945 308053250 841048314 486889722 796308838 434006732 469225450 250699826 527365742 102049056 592827371 273145519 857356070 4455020 64291632 195838183 95789569 368998160 584416788 603034239
304090075 260629520 128370542 537791865 73531492 570126641 602242200 835639060 834261627 144666592 965521538 677395500 371297987 498121490 518468455 784161110 789965158 183048915 628862558 225815524 863145358 560753467 735459899 731684369 283684253 387074811 823234984 642159430 937993608 920734319 883807576 668502794 630339641 295300777 758902875 122084969 788084754 241077254 929052716 982826255 227051820 176993531 387616209 701476545 657194368 905222342 459858992 134570354 537605755 913867072 384084995 483721708 997074791 14372197 772731993 890216117 921247272 366180801 196627057 45124756 834125656 607665236 890431472 518479103 996736467 13071041 817020765 874266408 183875184 605244987 816011996 626811027 685795265 175081825 589122358 27102555 187615664 186863428 399171445 143782345 160924059 322629728 386683429 489218015 141913102 586471224 909468832 529056173 691618298 33249637 753371807 691218744 983987891 410630867 932173184 337616547 72517957 892627315 126758863 54962263 293243073 747286822 346195064 289387180 347477179 455385768 321679738 933699546 883588007 993339287 146245320 367004942 34498982 902174095 5679849 975740685 986266093 584137500 375189075 631560346 435048922 809099413 499001279 44041600 43755719 972742277 474356529 741747897 952649013 156824628 90269637 266489499 652677679 360766241 933411840 508897053 607261410 832628771 865392173 725863449 325877494 71548930 92199114 894084458 859965221 985345687 155040946 479317753 806352477 661161387 542884039 296527268 105023800 159830596 464486584 288205315 408455397 845230802 758760748 754335526 218811343 636967903 446442612 194968542 165168521 781701813 550858183 751639012 137259131 732628727 3858759 387128149 50860487 192484109 369287070 828177389 81966240 603602346 292614465 24676724 153020816 91902366 207904051 884336928 238923788 557618881 685803886 623271584 313429426 895210728 566804515 381925782 138101314 456081594 624804387 480383322 101168356 856902280 439046423 646833920 145522897 170714866 506412956 164999182 431010471 743395948 245395221 234787379 800650944 747489083 620641955 664306072 894089925 814718620 439275332 851521011 590151006 634226521 114766084 844462428 563694058 274756689 950838296 867370960 37182084 528798487 383481859 347798882 389205423 816744674 837249439 525233260 54175697 25775183 43940634 515034322 376630606 135225977 657149094 740189808 832994635 649271708 185829050 316475495 67722341 235199426 610194575 809759884 455737263 210769371 700625895 692031518 949019095 368245663 98913861 177690547 201359420 568004795 273997209 629785593 137806803 747408190 230558927 543190628 426171671 78789587 108689586 418414994 336093453 398524347 747464452 65748602 547012027 913897769 873387213 101154593 53375480 855326181 171062158 414983175 345735171 391563505 503598779 712977885 69736400 51295355 498964145 639853617 755701849 671418918 169239314 835207175 530009450 984161106 297561535 341022715 270625793 217903142 187788823 529169688 615013109 725077680 467629200 220930147 697085108 838896229 165561212 938950809 756956866 261228688 200033959 200825242 642608326 432670190 287665365 532133580 42583845 951720591 200125556 792581557 172698168 840339042 289333581 839863153 584365864 643259383 111724784 185727911 130345066 374922134 393197100 2944716 233430219 930082034 128818321 820936465 369071120 116625873 236804798 292438779 998910488 166614749 434658974 454213128 569792862 651218609 860087479 285164858 574905600 372458612 340859325 681039240 853303995 340228802 684392588 107641051 916161468 513343713 913858757 200634760 341485849 191711143 104952363 556634502 93071534 145683354 999521054 864998969 188429801 592196987 30549131 677053576 325669499 806388722 555420416 661578703 215480700 307915037 208021216 590489398 232925661 413250529 225749916 17569251 837742102 486475600 854523651 228794683 765882574 467133682 382476222 61240685 305608955 832704928 910051768 836731654 922579626 817651627 843091624 943116683 680503092 845515317 4429349 343206907 33349518 859876665 230434372 854176764 358126402 165964873 884156906 147730864 446973951 571997475 163009439 513197514 119538255 558547962 237234201 177910801 253014167 832316006 263651203 957398146 965117450 341470841 757352044 54476060 282647223 864871712 685707945 135006003 759645469 585262266 506223447 35572139 132017066 849551218 99820463 197351877 116979465 451865479 558052326 101506021 479686244 944274143 978394906 877145467 350763664 990712957 11963255 46020756 944087197 407137475 636272783 261648365 16098596 776596165 269248886 474409403 875640004 514343870 77602173 833375344 987918146 415462755 712460623 679855234 429047595 815413380 585549515 571159044 257082367 682242080 166470110 119370483 796074905 327026397 60086795 161848306 825192215 576957700 467282350 63264589 175450552 480440926 759038886 486752760 494205051 328265051 523777951 242906035 163939172 96281530 234270356 173144752 691420035 717814494 138556979 925847713 506906553 256624883 332003556 744458813 148282773 914050007 534136740 667561118 224659025 441358479 117669927 463296721 671891998 928717484 704293084 556995782 870161719 788045038 86866722 728033567 521997991 860008122 444577906 779824902 812857916 916829435 163957754 325353860 34006471 708568404 295969194 524814528 96819963 23476761 692899635 476498332 909009523 714916882 736080657 513422995 659316920 833087783 295083062 219931203 570468673 357324983 639886570 389165500 884032415 274175892 637943797 340353758 433956057 453540357 209288890 810183254 797333050 310411075 753435091 3761998 802289993 274733954 188366022 476897393 241530976 166745684 697493110 949159291 959874156 721824766 506390552 397253010 363922543 764201881 105265783 926496400 802505453 571272294 350430825 941932341 315099658 107963080 365673533 619539986 781971301 38103819 783021854 939880885 693380470 139647471 974219118 68139222 548333263 676327571 720390189 66959846 41769817 930344875 118098401 863432657 277890289 606797613 531127697 87395371 972916848 527681880 400504977 797328499 487315274 816812961 360659866 642639703 601279628 975141118 318352120 262678866 77797712 341167809 561156417 968376936 853309417 589551772 46180941 270400318 494402710 188744602 230192769 164354749 256580748 776346452 136670266 107420764 217537442 843409165 60227061 329308555 801050517 376225482 532171651 434085639 988012802 335690116 57238451 189411014 728253219 909570072 669571335 285294069 844671102 323486642 635799491 856284023 448334557 229426043 312436417 346244906 72214240 31000824 884682467 894827871 916498370 433065747 209633289 691138416 244020019 326244689 430634081 918404758 724202467 864575341 989737241 133951703 161230799 270435950 216281915 794672423 165897847 792762722 988790357 762194111 954346935 628361509 65783775 286888397 565958176 802852717 398299743 365190237 21068673 339886165 267493389 179367692 762652520 242104359 167802242 271460262 3174494 607590597 858046756 211546428 461166000 750285546 694255663 142646578 178363866 896558334 39438626 963416568 785860451 429565633 875637375 970190962 116290635 928653543 146877945 555460415 551752699 210856133 901198368 209003035 701104353 167180401 432691523 461993974 675420677 423569677 288134163 165657149 806336622 471223836 116647921 688686378 481972301 889621679 282296020 631299767 613159591 689062340 552799076 101569917 383269144 960093191 27338573 986796299 62802832 855536872 129116607 840462140 650553536 412788965 513715288 50794626 712392967 237574836 824975848 400520149 896849233 404470825 831670707 387542843 105207714 403952489 17232947 334850413 557590470 354559344 141271828 575758122 143661006 540672667 900228002 929863468 492720712 930753943 149791497 17012430 461787693 22587820 146370850 497816913 99398243 202119597 749866839 640522572 319087139 728752783 738795489 833875783 602360591 143602912 244804128 476938053 119776561 647993193 525415581 151422179 179450359 858502506 343424614 360208503 400263852 169446388 526493007 718497557 389483455 203843176 379626054 650485750 130286329 212690787 905721622 42707561 68341396 682837353 146428644 409931687 284296712 647202404 833140153 34846971 759232958 382110899 166498198 909068109 580648003 300163954 381907184 892757814 186974681 122576957 284600344 670449708 598233256 784326828 391861447 706118871 638022390 351493129 799176665 677549893 195636917 397924290 496825837 872106912 75866033 566651836 353154906 624762017 119925070 834290290 152635287 986781875 283135712 728388373 814078089 518164721 172440943 359606830 4490530 204219836 529096238 526890169 148502874 820743370 574967806 667067587 800145445 26005346 812199005 560159253 747648298 456822585 774055333 774102678 192636311 522444600 302949487 252845371 929145245 729675327 211406400 419906381 859016142 769624772 795475268 148175304 774219234 639852948 105585408 282266928 513709728 667723298 121562871 923704651 554356451 956468964 560436440 548377024 738186125 958235055 620218422 923436502 543914357 799771420 413701521 563978547 198651561 462014941 612373611 784381119 100830648 209698946 579192930 275869010 173939268 513697723 512919731 128192068 794147904 507247955 781030739 688427032 607339015 271551423 92120857 95316004 601756091 638224365 366806693 194045432 643782324 358664132 375082630 457440565 189101027 196159154 841782751 14969987 512848883 7552518 553859111 144439141 890122079 695618358 280263960 497074815 525176735 329996858 958169251 138280623 93138872 167348882 191511129 143179690 530639284 810533778 656918550 433481051 399028807 925179584 356946279 628725348 708360363 874732789 263043931 830742990 591275036 366376156 62297430 174857999 228957432 88683473 10124832 143098751 393356803 834758689 943168421 186685542 821209380 605065260 840594612 53191356 844784497 314706022 581599088 743305830 743452720 894989654 310256380 15187049 135137413 848733930 173179081 192692035 893746116 912667816 450116688 827083875 904989670 261344184
342672252 792611147 967227196 381184723 215986284 244144429 872180955 548289891 884355833 845453500 814104655 50590533 407297434 75596525 355650314 33051833 904404374 165660718 844335391 632360911 216364815 244813772 516217278 476771048 954630098 419398083 248347399 789448889 419053384 859074944 718254914 831532464 528189646 771610689 385076238 444686209 915614265 396766352 807405931 482605169 675350423 207263619 599651396 901826675 443953199 812102966 772634052 624313385 278484621 184626799 210146881 198133367 639591410 533349931 823515938 553672644 628411015 184961507 436028547 303458283 334460777 942111582 355269008 556228159 673541319 420424334 728064106 671857789 639786220 128925448 247140622 391513508 33088986 821840699 469038326 317592325 408736239 970724018 427526199 797123248 753927348 895714093 841899236 185687881 552862402 1123142 903049968 380501191 679633692 433356176 572801609 6200031 941753967 834373372 248364063 871912813 984004756 316576555 450530892 568714610 785312787 900014317 275819537 255384768 290643985 241143730 67897605 246459307 903796073 865153185 443686664 196209916 174219687 343907996 137640239 803970792 154559725 497655994 721203142 647943861 322842877 528591167 45561901 579567856 434614006 582926766 309260229 411671838 590503042 368115527 679429091 560749301 348026915 116390197 505389734 446658584 195285373 610507631 169248088 739609334 85502571 683975107 199455046 660334478 85385093 161538259 655787367 190530539 293361868 562548835 45451810 722357500 180205234 827988605 796562247 471505810 828750243 976888448 642102536 239286005 199565649 516161385 636897958 794649311 808377047 372689338 622171033 222691989 309777923 205889836 805485459 862694891 333535411 506138564 963235458 617935794 35875071 86183395 316272019 268096878 192495052 892215725 806581273 695396187 323428154 946769890 925013314 729465560 911872931 885702255 99238963 241005114 854875638 3847329 785854419 635046031 828053357 177498988 495934099 812533073 787620961 20357299 151768880 423867675 233319876 17498911 614608031 593458950 98010971 363688666 822782243 375406881 256682928 853887346 654975385 420761267 440749435 746053682 934743395 525623630 949688903 708099388 694635257 364294207 85340556 659464824 708756770 775163623 992977803 558613254 708113549 241550364 977488526 747761383 496337495 535238792 217159730 931701765 989101190 935685355 532720365 616019605 99209532 806446351 980921653 947692216 87981952 592237069 293576247 12162286 27318834 197712852 4442221 590622478 565063673 857243071 186696888 561957495 585428920 991720971 578452988 678261694 352406124 571022238 128591753 554200338 73541811 386579544 39705004 669459392 742357861 737878181 918657371 345865509 896415453 224140612 47742143 440412460 549561410 922592484 270266566 693462993 289587496 124188722 378130473 226534903 945947393 618659007 789435586 687556235 508942932 398183629 361126404 917404793 189281259 53644886 87846653 457795419 84967043 475903031 253179912 964409877 878980059 373182257 881681899 399082278 2233761 130170152 872043674 307056213 834423971 539857632 308718528 552169463 908515531 161613639 355075035 175930361 832927235 989693288 131068866 589688883 346455260 426110457 251297210 52940559 723351023 884772659 166458547 344313804 241700362 640414604 604566970 145840714 73336027 502362634 399194408 726997150 254099293 726444454 652232194 302183808 855896553 332130419 2820400 986462929 681203134 934543415 838519154 249922033 658084047 739992445 725189682 958022203 557430746 335655230 58304976 126219528 556396955 3745586 94791091 259351588 956437339 208809810 686049343 942612677 257617975 626948429 450879904 959746517 564977765 486051559 306472227 611167617 36095731 643475223 469606543 87252671 580122003 784562441 259554758 991522638 324756369 265186987 850873721 7607422 993910969 487677410 486777944 38751262 814237545 355877484 811118637 608480603 516729569 521477080 18580569 378640070 464061184 922660121 918083603 25525957 308794033 198804218 975839574 811074852 341256958 812111232 437511849 696051371 332105286 506598489 826025629 277420378 109755923 305580390 373199884 558882600 830084795 868207964 883826235 296735160 652119233 533013002 715665699 264907502 258895589 445833999 15941303 540451720 16448942 543258451 828692658 866982750 235918507 588313395 310522304 632370795 962220068 483750718 708117021 406302185 568864891 492242831 975716446 728981647 357094058 599827170 417176191 906309357 348592528 724050032 696162376 602112235 405263707 901770491 348915919 954144495 598213800 122974674 261690830 384626524 178498296 209811268 113457121 212378501 559424958 509898575 355533887 620179573 690398145 196362883 262598540 76991868 811843700 747068131 809328275 825226315 163513600 83113058 13497401 787480267 883609077 820685618 115709001 887408468 877575278 543269498 903804370 817857768 599386174 962045617 740686101 256511071 857467482 938572047 805199328 582294215 243376309 627326000 984651805 6882364 750627196 844973148 253292221 511957141 530005256 636944182 916918569 310530440 35400843 904322983 822826183 542068160 12558786 197177535 172777888 353666474 284814005 672137769 825291271 5460803 232272701 760144060 880730679 251226897 76875654 510493873 758320382 139528159 379395004 942500738 827120103 566759954 89993469 211445167 820282204 719576309 553398507 311669651 36869749 951614799 643291591 440600506 698584157 168978204 232639479 387261631 957648044 468474396 414240756 415016694 106322238 54342069 168348190 807588809 600021466 579572351 496038016 424649482 999470556 847261949 521524299 85413160 941573494 368838084 730740359 631971383 921290869 878156862 610890263 446181495 877674480 194090952 483889455 540057317 250011014 954575782 198209629 317303437 842807068 156261729 719702916 588375297 523460528 200003657 326749273 634116038 804986990 565539946 99469166 561578607 862227509 199205549 984063401 92222796 106681388 225667748 105219651 227233014 457199321 296005070 346273984 816550879 445122487 957167408 670934787 392826394 833668093 230668127 760802314 532045123 732485813 454785421 633643615 864710597 319639025 995822869 264868946 856448884 497398855 48581113 499734597 523499767 282784866 825546403 130304823 91757606 361326765 114840365 372435544 155622032 465878794 289220455 515814177 709410835 195416009 146689399 855375805 392565814 885821474 500842323 843474062 423892327 427051296 447724447 35438392 522856599 200258592 595685857 877219319 108565562 761010696 893226050 138053393 90735036 242658767 268315204 135868338 424689059 69708683 927390094 886289553 36331366 538023692 376616364 9009911 271959079 768670465 486659510 495728713 863554048 711254317 520467653 507872215 422298223 255553354 8759033 484669183 240030545 379881553 157065586 264614187 967552626 209309262 690518920 665884962 566124983 774515470 278855112 886020028 376155336 521185878 768652994 936154144 419260504 172656627 342038347 966952399 884571218 261331176 576539690 593724930 929019 599417903 492007788 653369356 554832110 288204961 752360769 496530777 469794108 721384734 898113950 723344346 216106415 64880995 903244638 961459416 102391110 202186645 187776845 416082365 879764676 50812676 122292650 874026421 319000668 662240028 678128089 103613694 589087215 439165232 178509644 747987577 257143756 18203069 412937014 859040724 672926360 37451509 750366830 862246348 616208481 943875010 707662318 292339447 99716493 620675735 416354633 432177482 60966578 823573108 690776966 813408003 835950010 307400830 556570012 71785385 468056788 273869901 694765717 819097963 678108231 364310228 164325460 74202607 990989726 840986228 160157446 77240747 617295368 560459309 519584551 403513530 388521911 444052967 815521906 400800513 543494745 692172663 372358993 552552855 933044804 303024288 813182296 939244521 682227073 14345281 661924347 767342533 182614435 382779226 819779033 599213838 349276192 368732235 503407547 687507825 6868239 61361188 874729724 890752199 346328334 869420728 955049289 657764593 777711669 600579457 914135237 231289473 915875239 770615684 334960471 728590109 274832141 750343175 608175076 786445987 591344600 638865347 656560731 450160062 758364911 994622937 431065639 543897419 215835384 308023590 656127565 751274752 296089826 88707793 295133582 87061442 673247257 997228233 68785624 521265958 701032555 507846141 455173987 77049118 254780978 258495734 341581836 568716334 610400953 717064568 683315382 533119456 480016007 171477594 310066803 237671325 456476625 137134138 949928004 710899659 596970535 332169611 359205116 480458038 409337512 435870316 8253311 813018923 325525527 698543666 802860791 538277167 407271405 137738915 849925686 142663057 3818763 995585538 199841966 38020033 288207049 40157463 166228579 495377429 745745752 283134522 931109095 698369450 554109 409914094 783638980 133010013 697038232 719943319 567883459 619089863 457022179 115860030 441998688 145362842 299033917 583994899 994590553 899233995 439536553 373030480 834865751 339397658 104700702 458059032 743226022 448179663 706415049 999976938 849018904 797972355 146498693 183432679 245377435 117784401 747133290 357892909 552522110 512144517 660150867 709336892 448248780 268414901 66574110 112849974 226733825 913597896 922565490 614322526 815890102 365514346 26096547 892372010 192553003 772247605 194311333 910823588 902020029 902466670 437329693 11602362 715483339 193755430 648421418 985125511 166597650 441324458 458960688 859445880 120110271 508263060 238208705 622720520 84554928 990682201 9095827 37030344 970762895 150314503 207326859 787245060 743134672 387825815 343243232 37780746 122308015 826041979 521914706 307468992 575969051 280567716 972778432 146730780 532856654 950543152 171766368 838651655 900017482 452660149 92928271 422022095 119848001 668308449 523011543 858044337 462205044 790095893 88582593 517319604 207941983 517514755 325731661 355285439 139565127 16555798 353010337
105493942 250969599 440037515 994308913 267385236 760645164 835951887 927277980 92928991 554239723 633761655 571906824 725360317 257681523 721220464 969905450 436063976 496449488 678309218 84472503 314070874 258042863 990613973 150232506 828714877 619593119 941907121 850900007 240942605 492159305 98894293 208639680 798284720 335806493 46738650 244945754 403972446 259335162 881070893 497787261 964936324 935130125 473256037 579545974 343196206 102556778 310395062 733205450 14898103 60557475 246646337 656154182 621110894 141575302 990454335 831295221 869831324 355367081 962948730 83087784 830036811 349121196 940792233 327602323 217145565 25978912 570170596 978707305 989047422 624433048 651736985 445055835 153924911 431195722 329103850 523127491 51837499 37058550 38644890 988147458 547825204 969984944 1072426 296756109 832814978 108622838 997742011 814445642 269743730 292423468 404051389 284531378 719114525 906701394 857813145 4438939 875582201 994162757 696029563 289868930 561605088 251888154 946650814 678715777 553522617 515183251 441888012 960113117 228562502 285197996 685362927 25672006 323778930 805334399 431643193 20669077 639616980 524840847 641960502 278559045 706617107 424816122 201018216 346968192 375048518 615356105 547682085 520595433 327355587 48411854 833592955 748723030 407701132 972648533 291401366 864475989 404418573 604961746 900400171 77372522 923075051 827987896 99620640 863082472 816953551 373711849 603664324 447360103 68960111 800009623 663475085 253218700 346330029 685554362 381277986 358263126 278543978 554115298 571711524 475808630 281909725 217658240 832749468 659877328 77840567 488200291 98051053 401535543 252923812 535063147 248858910 958067828 503683737 511583299 802581528 460240873 273196684 821160558 40506613 437033068 827802713 270785240 225362120 452502984 820014016 363041829 984597797 486612730 915971928 921615408 869953403 737171430 891474015 858919659 581516219 250012537 907906179 229021701 645514909 375100551 661831570 724609425 927559701 115788699 768316657 431079084 856713675 921982997 411260300 924724088 54444018 463241917 883543058 330727343 354088999 99223152 118866216 674745938 319089188 708393731 641420673 134147303 59004278 175929173 331989868 124908690 972363791 543620233 296561604 218383484 413908526 326423342 565982294 234584610 87015689 208316748 618205625 568920456 896464244 110415422 561410419 947178820 67039202 9017409 810728282 824700930 173511370 984703549 451935935 662676329 877266070 341966506 908063116 427132390 245876247 966493905 158735684 468244629 978772967 721743617 871999339 51458927 447487679 463923738 281842811 119834242 443327799 659353764 247636175 363224397 264934331 999694812 689601971 293038477 921334477 492600434 892487997 741333725 349304652 454241430 726217162 499592028 725344492 10826167 577539660 368342303 280129736 899662706 675704325 334604121 340556686 909670687 547582058 541988972 315745309 616397391 720468217 375442428 539656977 685900501 370300310 225985741 556204376 80499187 706620025 252391671 820128504 944120267 979345719 528682723 899383237 706421077 616435820 726022706 442574244 582816719 26889754 855024645 908835650 202140764 217570982 344009179 741550704 540329732 785944787 728897321 135259918 883062214 204150832 220208672 195732035 638530250 109424473 968795494 355456216 618356213 510450176 514303304 895868489 462049331 701095873 708859482 767845898 709599417 21868630 109144367 570654935 750721729 130384380 641086880 927122659 411737712 463637256 297592222 596521050 252877473 511129948 191625348 61062413 853777434 51729885 300726187 608099840 876855037 417955668 546588419 620076445 998449740 249747428 832368455 269131322 115422967 108480013 566496039 597677370 809700048 131927204 810374845 925866959 321879164 159535001 330018923 342476986 782622129 788773218 151961502 367226484 693664974 571205807 872223316 409166847 401241564 884041133 928734790 362062738 990046328 595438479 479158217 687240764 84630438 324257622 869895538 203344040 280089752 710752556 293640058 955196235 149491901 725929827 124948205 970655497 604938704 64096503 487356878 884548278 280270731 107631343 905310130 579550380 534578639 83740595 321259497 973625987 316834765 417052276 667759631 693150805 653654124 187240799 811137154 700689686 20863264 3369916 501067119 905563718 988262734 314970113 65012496 673592387 68557517 206554000 22761195 507870326 31709910 547290576 563728275 492373252 202954931 73224407 913324303 554283330 606239462 736747333 105642833 987388417 835354524 1711992 303453383 517254800 205211265 906841535 547475438 365294551 101889016 182377769 610450727 54448881 490762845 372488718 459674511 146800695 729945875 955041625 80877856 227564248 253155398 172045795 160131557 639657671 656181223 474259536 517139499 889753846 510030177 834987499 616510061 411397536 275061169 938045741 65841897 33189633 201430497 687420505 198700706 37368568 726584392 65322703 923977945 932369584 232867606 896536822 711499563 373868026 377989119 253756560 642718711 322949243 535697492 536903355 19955512 6072312 810236241 986836218 640251806 243417802 221927813 425249838 168116867 638198992 41904743 812313535 332204098 495126081 975161665 125106529 990404301 695464875 591095830 294957818 172396705 64725363 527449511 393992367 208672402 740272822 493870511 637186668 418332042 871289927 557589372 576542093 920556228 512673960 549390010 216696757 693245868 924932533 644866121 76094907 8867865 923191211 749061706 120037245 117231517 252273081 810479942 557620751 45010842 597800078 983290796 685495236 728868597 494206861 157573777 640352665 76394506 501217278 597703390 809395052 952062989 500666546 883505392 69014400 343255808 725739085 522518417 206763842 460567189 249033740 50442907 712369734 194214644 756451089 488172518 132525064 97928897 52030879 232180731 406390796 217110406 128616547 874757693 293356466 975112415 991852834 358116641 532776223 713197531 967906025 473524891 958659213 578360006 79348350 314032339 963776245 728860829 961159027 188407679 419726260 590981524 640712098 645698242 726734120 427154220 552588926 17852547 939753451 601883845 74567023 678526436 144750705 828799786 796697177 53583511 113105391 777779405 54991590 519948615 16965212 156965117 667914434 943418335 139969530 82374169 50774832 774979911 387484782 585231454 416580052 124078062 839714207 235052230 720176290 420232476 293666496 594662425 690340777 588501349 625823084 290624638 927038010 901184750 331123601 436040473 754177250 548135500 626786660 80138337 753904942 305298020 977924925 123587801 380457875 539386825 230409840 660871947 160195141 735846165 178499384 567585462 842459451 43034928 572324585 204269482 495622731 215325907 623593347 953966490 690772469 240805377 324901853 208457768 291825106 541524421 886153111 673991746 376107722 59912418 94899565 793622481 218570288 89098502 562495871 322177974 954765640 535628465 242681718 863386012 743073808 905746203 602366694 286896923 983137086 393905019 246369910 963159651 845202991 322213436 544357357 747262091 317439836 824380638 586339201 414567316 947809420 742554255 268489158 830438428 184677773 179500459 59612513 776306424 618618229 387515389 756498836 553841101 644972217 49122485 104819045 673332456 530465410 919339929 375573890 795610901 538204051 267340945 37481656 211992547 82141305 154651428 916568890 222080968 684715386 217991739 273562026 91968814 519741645 646483641 715104923 819734727 110537129 607423791 944216813 600017278 180344507 843555436 284140522 95864880 154935899 864530292 158687775 126689315 499398297 962883369 661585252 105729576 755486806 990905900 677989270 685960599 967423435 948777886 182942585 361134280 256814607 785764958 523778353 373441984 408144251 910210541 905883285 438442617 670940108 761970360 109461258 335429716 719336157 867142323 336619615 109421951 345929433 654534453 745867131 222130681 337158031 604114291 34479120 775660875 839295718 376617790 895695243 184765973 808963783 537264806 765001730 336019295 468225139 159836872 319774383 772505304 787073010 193544367 600035007 58272587 69394307 585322278 227464406 936616758 809847614 828552150 296317992 534958393 908207668 191531503 111560052 669219122 485504483 412745639 692119671 212072536 465577114 172779248 764393776 670970201 561887379 389818000 100763924 937440727 380738694 922108948 882505670 793116702 529364454 103406503 968451841 508019488 318822839 883919344 406571772 155207128 114735612 693382613 525974673 94485749 276072369 835884800 930809669 424837273 337492977 279151803 742266162 850878480 742830359 477878308 202762153 728293824 932803316 843518800 438449835 194822394 14019253 898998675 731694829 28866362 250521331 949063897 350780725 647201998 552762152 558619037 169618469 173779405 429947950 524919996 802112894 150606648 396342466 940547531 18576381 354238706 161938527 703531880 774551704 643616778 920641701 574527254 928778195 241014536 719169041 318989884 57789604 92158201 90679696 174072746 612923899 72299451 787080184 165820766 951266808 229351367 102851911 300143639 795018459 81997389 558720613 220693852 288286378 966056492 565135204 210704832 851751177 306607261 290899338 657503439 976964147 307861788 378557921 790694764 658538022 722752938 273273954 282823119 994757403 26401743 195415306 913519632 520966006 682631529 572278559 909030144 190416947 968682869 395312678 537785562 963245428 127895403 203702370 945418214 120870579 936431604 34662748 721153465 841210722 56659424 316286250 67550727 301962586 185949928 528001967 664974930 245197405 548990780 786170302 878917105 46645790 371404693 903092412 659785845 272697287 502141071 634931397 615705790 732624499 458817937 852769775 194970772 19638380 765301139 108614196 904812328 419574992 66414555 970217787 598416214 480128140 606648341 502887751 164515931 965067089 353691840 944201307 656358390 693717223 751355540 673373107 789319519 482384489 456815220 827438493 55011436
451693314 279318287 634458596 207115429 169614569 243658777 7866172 674778584 362729693 637658667 60817258 478468256 195255106 428043832 683719173 549772496 326618709 279878783 441168774 69084470 376575795 916216999 42110462 304395041 631586554 637382000 660726374 261665877 200430494 924642214 702555311 140224153 345082495 939438070 610466464 350770651 610498390 976547558 441900820 228261752 605916775 948375144 986848407 441003070 816614070 526495762 604210148 674435082 769038638 501750769 151815796 62541017 685826994 79419833 74594129 141656421 696367510 883967260 31731221 440655182 705645978 390364320 224686437 875632096 294004775 927913255 55041326 22278703 834948717 167765563 829015761 580707696 804116485 287596746 665127181 279450355 913811481 836637844 340872466 199954859 349270407 667733020 858288493 554363625 749730691 557602472 720756582 799368180 338651669 55998397 473878197 459779964 83116085 287843246 234864301 642057551 528879525 211893380 279770552 777121629 454993250 832493056 575664014 387551711 662012311 380489241 129519634 450775283 849368211 860330767 700100126 740277450 17273784 527853778 823902542 307758986 779067769 805239755 826875127 628656751 836353953 538585419 722076626 979724519 436350675 28091341 408765133 683397572 851645994 526263769 796516084 915503682 947985606 3457439 449624957 643954569 50569758 297025922 801899985 72968655 576102845 487315726 646927989 856933530 103970474 294659739 539101432 821525125 425871255 516898011 72110006 589949769 511937626 774234254 778689451 54553429 777232379 107020639 706366728 488756531 867584004 661777093 122457450 685156263 509918815 793161685 717582342 790315040 210628799 56761893 393372978 661601585 628545311 573476830 602657022 672179046 630325371 114848418 554336114 66785995 56926105 527669911 377656099 943648515 480149043 255647589 339827383 380248824 483317039 75003629 541294577 722352614 607438087 65232899 870552740 253255138 185298893 418635009 423738981 209892195 956708018 55305636 147278931 521297512 183564572 551023354 52102477 697647838 78443114 264820211 293634266 316637222 214853006 220365614 10926397 323149071 311670952 103085927 706903825 82163658 929628936 598949945 120036242 126610763 639033745 648569564 844894171 207944234 116559559 572141203 467278456 107873259 119679373 664890142 924939998 266054838 724683418 526809379 753626010 903229612 746321702 590630787 343669306 813003337 370196193 43838781 703939568 873297815 80479258 684369049 6006431 672794835 590877628 860128086 16246588 563415728 989926772 361538813 905175971 567518899 152975412 252095944 434551504 677665731 533888716 296451412 254831844 16885575 346866601 570495338 825423467 522900484 48767305 979411748 484464860 845578461 230594658 758955674 457881406 244677326 359729668 155422603 158213611 130452204 387623534 482496872 31374126 944258422 106203762 912752978 707417926 655200652 810215672 466008466 431474119 975310510 558565790 373450544 800890336 936102181 121665183 439165119 641942595 579790301 144293097 845446953 890419065 22582329 538993901 168470299 362321949 367668813 821331413 642257583 335171803 639896472 74575992 41422133 353794520 538499683 558447804 504484728 112243908 693600298 21860478 139682525 285185137 974879036 92449748 200570442 481108984 894686348 470527290 367829067 54367660 245133294 512354250 260953539 658667587 671270102 410773720 676607915 708256844 737953747 974584223 768004290 661498108 666353467 867310365 397418849 212062759 466397804 226983665 235021783 68208557 577907169 103609370 741422833 656995848 226654371 961453921 910032911 258317923 380278377 535048768 103424159 945945926 483088270 944639820 616921098 383810455 934828687 62534177 539900562 466233239 120698921 433518717 217000650 297106612 733418095 88718918 200213105 651937830 67037019 615522021 709030889 329007289 571937742 385044723 122713408 894098474 55131465 477101976 315879580 428861303 242829626 282821647 109133998 391904378 405034525 715993911 832627932 376892006 683634321 932539767 177475629 459507457 209309048 429540279 109913591 564092209 206304467 777983977 563575455 184528576 395558187 986049373 329920705 889923101 570125540 40094986 768721477 723112721 738158617 82345522 201831805 284765517 850983662 522601195 110491488 588930327 121766198 318457889 555156395 130135906 321836336 206814126 228509601 127800538 348710508 273054392 867449381 226218471 581400773 787688441 196131924 881559327 227597364 340690528 34189975 847639705 534513764 599045270 233565137 907960892 520413845 366189618 599601209 743507817 105642586 471478219 769880552 672349 46981351 669006008 263148675 992114449 547153721 216355962 604815370 760572220 142845520 745454501 244383784 967105314 790479803 563772033 808735076 115791791 330523403 311986488 786481673 389808451 80120642 511538287 386162528 340418809 124328107 474659385 822828082 857820372 969147559 119995231 655765263 439585054 440996401 280706456 858192015 396729423 331770172 147306087 216062650 624266379 58203035 8078801 451425228 411112456 453439350 132198431 932112193 503926526 831818006 822736213 908520476 742454586 884427063 861727771 555186940 826150101 726747204 391984653 317130977 450113619 695528756 499696725 839811066 659309910 414613182 369774643 952646810 322600951 894582949 14133724 985550832 915033512 132898412 178722006 465565142 366224530 407602676 454430319 522301044 407490932 536437252 726979573 560654305 597114592 87766442 106042268 590843657 613730690 170684550 979218783 855267168 396738806 765548156 854863550 713749737 809770964 2651652 358064419 521148143 378993650 659275836 130269649 160709235 208448459 151491784 351035528 317846086 965590553 735368975 797108514 939520119 567260802 626973408 677213276 862966048 971100901 330012992 226360558 479555218 281817009 503509513 70899410 765116107 183676095 162621843 251154412 549234557 624144985 711627603 81706863 538382995 702775879 483817674 224347198 301364976 490516545 644380292 553599659 892512751 167658705 920262884 165810680 747437758 230445799 82601961 106916621 298531434 58217260 367203630 965433986 304152749 535181208 594562438 402320719 404112 499728600 778044529 78670430 762036737 228589200 565780375 487434874 133384804 744723882 600791364 601903923 594897950 717834699 869234665 819679021 113194578 8610780 952417028 365347387 405961166 766915465 97788759 912791949 157454639 20049265 564867178 564890142 85005904 686920259 742768767 260217460 732629315 188763289 60162800 845572111 402926395 564514004 428757468 287650258 871775506 130118147 612041415 865069794 682835057 475346638 413838654 349437572 718783099 623457341 226920284 807674933 872440843 542914780 824160912 801683457 732300403 76213613 910747491 397659592 620009758 868759734 667053438 708756090 564841043 814948444 433563840 643877856 776501004 350223283 561293178 799803019 422162590 131433156 22689109 268102227 308238529 278802743 804274666 174283378 472888218 756173425 644645597 27929171 36758345 371385212 236093806 51101311 126522703 941016612 775143364 613703506 67561920 531910024 381417288 825950225 127767928 822368723 524219067 947735679 503353834 530692124 30486336 375916934 128693699 537819794 526544188 455721400 565878187 868122174 398527328 599635133 524995400 440154058 998947315 773341428 151547619 768240690 360931093 966583860 191744054 826110311 140766876 241718949 160251962 325588363 56289142 353681391 225074675 72757624 984083529 286595875 249797380 612909668 147274506 140383336 575416603 584436032 217647720 896477350 904703374 21503668 629824482 30940555 795136393 669120432 546670729 303040273 27748866 379414985 351945866 942295342 405158366 890663632 588624817 651245779 717961172 620697130 612599116 804600576 636412745 797738391 550334584 98916134 439631112 741954287 724250715 382672225 417889781 351747617 175305821 561420571 350510202 917761851 241783548 296690063 348559025 589677924 777409836 743978157 902851872 651857842 248830499 502764794 254141705 354913469 974756906 133863126 553523654 513233219 882752726 969545853 571608623 661748186 257214624 32083251 407894516 377427663 84425121 534659944 89693943 819294518 619747545 827650837 471147454 669434942 361672574 77882368 997081567 503552444 200748923 450849488 779052989 192059740 529697438 221332221 822891021 747644564 738589503 83390038 474175160 172300333 328688390 881840814 141932746 696083468 804201240 256538928 813012826 849021155 673222190 438904521 39453293 762650162 880170591 382529308 585671208 828175768 379569847 964027430 743188301 581108851 816349888 292591494 863237525 210603345 350608649 430105739 214300944 779755137 257653134 489940411 560013562 396638476 152496275 540944245 210388981 587365686 57710930 683186486 638637472 797647310 515025398 805464545 705260923 770373417 555053943 818747451 374467131 641087706 510877171 803876820 468525426 384547684 20946677 616201083 407026600 138841105 324021092 575526584 196267243 251097113 77200951 811643726 13986674 672775262 198999691 627905193 56816927 703862695 308825875 894956249 757704400 270585554 387152412 456900827 977241595 873505533 129351303 257084469 904332796 210341568 989093888 471565692 101676456 649946189 400904900 298384718 45625600 152181939 720598538 859803640 374720265 739517861 301740718 606620187 403086684 12106919 609733014 26772970 43657489 185889746 42459933 318088324 855990861 853230640 345373994 669968982 968834304 19163049 264769211 725244171 593231987 998806485 830118246 926579008 246993389 889190301 53936418 672109243 108052774 633953080 423323060 928260206 255100117 576674609 755679083 874431607 545152432 212192437 278643204 543803799 497738811 433003170 992394169 766454658 738020903 359279219 123882275 167151175 493770837 496891912 264144734 610080881 912904729 722204488 979800652 934221158 347265792 619347124 17717468 99212136 379565713 252710051 69642123 441342746 138166765 362313332 328729631 200159046 713700965 615099327 856468411
894821205 707823604 576510201 80522787 663648658 181647966 851583331 56910875 587411021 95059584 942078645 241970724 197206784 284647398 278771021 631365155 309654503 455606676 433875480 462540930 279512759 766973548 439159545 516327835 199989650 679585349 967588165 878404330 68348701 528932969 945119731 528911785 286502448 557551722 667492213 80470357 716369568 502113200 254053309 165540355 113783850 222342075 366654835 593879824 981066292 988845340 553364809 565441327 495314302 739664382 647170123 239687304 431552728 443623854 71599511 461566805 491646892 592354486 53995022 925822268 296498940 895102021 279116900 57834545 711767255 223365464 407467376 980867364 648163021 507761984 976410051 286692503 740988774 929546613 23684937 539969097 715742729 558863095 204976826 915268790 64003233 911514075 854572936 424477674 352863796 878656329 746371037 619055263 188131784 464092835 997955772 272571456 133225719 896626345 533389044 891211547 568330289 982666581 455715171 865199479 171975853 478822398 479512415 187440782 981754190 47138490 640762005 147404152 531199337 86678242 433574124 378118347 110427678 262591062 46195719 790592352 941799448 682367676 688388365 40918470 538528523 685460504 161360069 562320753 129320039 624563086 840329642 176819347 612998661 621429017 948389906 745716421 498355141 349114839 527310121 62572658 622778924 778639714 994734517 468333088 334938222 874924453 99390552 960946241 644752025 194716217 467004993 17110747 317919092 607960284 523932234 844474376 958572033 525598430 327800462 207064728 125018386 699469115 7334715 867537045 340690503 320639585 395751630 613361167 524686645 16612243 650585641 649379805 877937624 868224475 753232224 967901305 144473417 756489523 158440412 515190736 749283958 660439976 145364923 632560170 94524716 645750467 500111391 56113416 680488804 654687534 368763853 810363803 176945160 438966522 298873836 426102859 800360694 879386807 629540606 257714613 103408374 446866045 288463700 222427395 867921714 856147654 777247778 67576130 221527532 469786676 776251285 528550302 395155218 297966544 960496303 60733632 937067066 849702719 179372264 342716909 883020384 583781164 145816999 802824977 291461628 366639227 849273452 617252133 29452821 187033008 916891853 607688925 61169089 831202231 385446834 229304700 943976309 440173659 317746164 725525798 261901690 402382213 73212335 391866326 309145920 161810459 848095602 219416102 840337040 795579435 663615213 513994049 844508826 348586297 646979703 77794263 70605257 310624276 385123172 51251867 726770210 630375494 143012177 523515620 586343140 630482567 768227446 197801247 480703996 735208083 903526189 311725835 124261500 132171778 2552998 228167343 168299173 663887423 651561895 658026769 133751749 2516060 389838122 743152534 274708275 598895309 998902123 751273188 943097206 746603480 813273530 832984021 179959874 579331252 468453794 36304990 926168261 982144020 295843490 394479505 245925681 31279340 823459559 487508481 876952289 742747056 238745986 648352398 47342334 613102359 871426574 603225171 40000582 828289655 957699859 695533034 717165360 886265949 198278859 972374075 999488479 716553731 979605151 847327210 445803134 108164113 74220939 116760523 456019455 854403365 862787989 824578666 165979365 131453981 991078698 67156455 586449797 737371420 783792343 238692478 682275827 562302510 732812314 290386829 29828794 536262009 584975802 998123180 434150896 790267572 275938854 747979413 771153040 227172031 672198242 551294718 484622152 494230501 740759834 780993088 652866969 720758914 669369157 631982918 303711112 409440360 136954854 436580121 705718218 405153467 242416207 772703223 134478026 916388103 253103753 152264077 934255267 218604796 12953383 538723550 380327750 12327756 203022334 624134813 683325129 25571110 817672177 854005512 50257988 649345606 417850861 937970590 201816215 290165502 169386525 776652942 458320436 101380013 751569576 191098 899475361 274601986 875681332 381308560 911690952 947935280 853217111 818228366 327312681 963925035 145959936 954108771 990779949 32248383 733049994 556832308 935226299 16351565 668878883 134363761 502004859 332899489 273780253 882123918 545084555 983471515 469553385 199743196 317662540 344804218 724121115 290647939 657640616 631260504 470323573 155680138 332051548 499444495 789212343 478145514 93551464 910455712 837456953 933396657 915146650 566445322 787139555 883715867 155793987 829923313 457431776 42746199 367489333 89739690 564402717 459037553 85895396 501920240 756212526 735884399 95359750 710410846 50996501 388224745 116848555 179087996 397022151 944601590 461005061 478454636 694588580 895582223 797718916 440734679 510920829 489977262 390931098 260375815 765805096 673904304 238136204 382180848 83289023 629576617 513863174 205586083 129644580 774287559 460683214 847849134 722715257 306257393 656050338 130125950 962927033 371648061 857969215 332100337 295659819 164682130 849038849 522976960 647503210 481368763 970808490 566577026 563376697 628823508 816412545 995317156 768720223 483464745 589397835 185123457 666600129 708539639 641708339 63864964 700588413 575815832 558463747 326078671 779453513 88576871 64003664 632023453 637663488 838599418 469017278 78442262 340968279 168556711 242151080 648521802 897591212 463400994 433614988 759812484 571559026 623074962 82457825 37434997 187520487 594340567 960560601 237860649 863586666 423628803 391486960 788412663 40440988 958564934 691905093 205353034 813020632 239983519 312267781 959003657 765605202 467447201 348230266 972858376 14929911 346315339 536268178 56135632 509606210 688057844 325082593 922537658 709409651 340257247 817882857 371163868 667413737 102058196 111029506 563677036 160236036 395676703 155687300 488963083 712941748 22720938 621352642 332485636 810963613 242693753 341917891 488688413 45340065 731130980 999063841 322785820 261979791 857193135 428048787 374468664 292479473 269946095 904899678 821752206 769714468 195941954 611272400 664654744 566237289 296806587 528440992 95931465 930480956 832762133 401957362 226775178 237294962 459046993 702626504 789145076 680608621 368739036 47072540 4012228 260924519 854994586 911553650 513058619 814979116 302287124 922421341 693353429 922000587 788967508 807388347 561500954 305281294 434745278 804327189 902777583 8344323 429123321 636156875 440663411 241092549 912042804 153017509 85357642 892941078 603227380 630043347 828924531 404534677 472043916 764323805 313043823 676289632 535776765 567449661 804757017 229761208 885410405 895343317 464781155 497528655 912558607 890674763 957845345 894737007 940481645 428054046 683899080 873930919 413446367 486019081 980078894 997452972 116155580 84252562 688313344 607478163 2553961 483079901 63494404 43019905 785398675 600677356 835956496 287283943 871487675 602129517 120784081 856472923 795044798 385106755 172538866 511857221 588554650 835901243 785012447 269741199 438878689 664331249 406005318 921445046 114308989 454192664 680377647 145001294 255339042 925340757 962035685 61055280 14532480 183313573 575337735 622052931 643563175 429499075 754667959 810668869 24966135 750519716 628031410 934688534 369849750 906254156 680065637 633918576 335196080 945589738 178322995 650209104 985258596 533255295 273618541 519212365 137936219 689308509 338293736 589013031 278190422 202762234 750004050 431239234 599110523 490279106 675190315 666500559 749969652 752956305 723794897 350881679 610397062 77531584 274112374 241375693 697298617 842017917 443900336 904641768 365018298 254956434 525256794 147845421 628125332 645018820 847409718 403903732 726118296 274256745 531977430 442169957 585003885 701544315 298708399 198237492 27727204 306948181 779473536 599318514 167288857 154605390 297064559 343358562 402541058 329393146 388174936 960467809 405936605 615633113 202629118 809517889 197330406 135990285 43595185 792435754 394504531 924071826 309268134 324116289 299415353 121209330 438823291 432688710 224867635 138795793 56920208 179625913 827905306 440283518 278629478 712289536 219739783 567243618 643375629 119260518 774058694 980464347 304776438 137448205 88802630 520347346 89199234 700902768 713130786 685539374 267075778 129213803 515508734 881959993 510024090 771787551 281605089 953572473 657289723 875570429 969468303 178120748 963100775 308066672 256998397 731052466 492837419 284231028 249256399 268855827 580436773 950381922 82267812 515143153 264770026 857402419 680967109 370224715 706206691 717766501 182305986 601534652 364930501 157559676 167968403 640656347 137164315 261383426 375876741 495948332 103010718 306722450 948210047 812840280 96990900 882719619 523554732 598600628 577163387 768416779 816967828 648576471 535891122 618982735 415399296 59509048 172473094 179093555 99637436 196410434 137527721 402281095 198793452 520269457 476079328 310927497 197204128 233356152 850599366 47348113 877627829 368494311 402354465 983574648 915400721 449832093 285260159 678741958 846344223 303959110 850527621 380966340 242229863 345690932 608459817 982754297 743600228 405527881 911273865 603327131 381710318 483214646 479795790 467205830 629045165 371662865 664726844 95470113 960243143 369655752 592982175 71961938 789436074 525728119 248955766 473528774 609050805 181857268 315526166 539790828 219081404 835709369 843908826 711844783 768645431 747683714 556571484 236171623 546339964 205124946 515519970 896131468 932910516 564755021 756678888 914364771 561606150 840974980 585434558 886345969 947006025 192536806 730130176 64900090 336547397 321870169 949638817 486356554 252910549 760956450 412489937 302999083 714064443 62195487 813383954 161339485 14148235 364542311 398633524 572361791 649347312 284250813 735419983 13763459 194709869 593578276 686110680 203663070 693148537 378747728 66369689 119012339 660789262 997421200 398158315 772093557 256610694 672425293 278608174 467303763 919923638 571154588 719417451 557382841 642999318 843382122 571648831 579016467 266537118
322602255 871843317 577749898 363667517 947849382 540262175 271211518 708942149 739689648 377432595 610646794 272943751 805123271 622013305 228135343 561924239 615904332 819115615 479769051 352883453 262579847 631501640 655029837 200169301 58046478 926639184 214185242 593628111 842427132 996854783 483061969 150694928 429467912 207673935 69593452 866861687 962141950 508101606 520671261 255355382 914562395 863773984 22719845 273116101 389210578 303419815 862608414 763284320 328643391 777180504 376603602 893958341 543330038 483480019 71264747 177072649 982956179 747925352 795102272 710306053 305306192 942412920 72941318 909255513 207436844 277070955 619239087 765190225 863798426 735292734 928630144 3368251 311258484 993027579 867539690 622975951 752574283 994693069 381362178 325247685 276144054 510267767 819611662 950285192 271209206 400225295 919839831 491899587 308260310 576942027 200691218 702673232 319265310 298499305 116958751 241257267 354521830 614781528 467940603 618318537 454323896 662843754 338415475 571790338 248190951 323719558 780623528 540495363 902477320 207812448 764529583 452642714 754660770 600944029 783892813 757534714 260255700 293339143 612707553 283152670 921729201 470594390 823833644 776282527 556082543 192171802 991969697 716103791 36028054 970413450 395889819 750343835 956865670 802328469 955003009 27762775 948778489 767593220 515548494 384532432 633479913 130265602 284470197 868446060 244423034 683510799 115006260 375141180 903544629 781741789 722544032 444447817 379247064 3547543 142477827 793183916 419625551 505516164 986563911 279984092 940164444 263338463 988435306 861642380 754760297 51041286 947550429 320181022 30575775 807951343 366494221 244008173 408318041 498158204 739407632 268880856 4706117 625684096 204260064 96241650 109228053 253237152 865714102 296447870 937633056 739918841 368054500 764981988 710378073 734671658 450769571 454052780 237387513 424063888 288429598 803081827 189082034 780947420 696183951 873224833 354353851 957715956 618473930 204851006 114586022 450464898 336454562 143543098 148632855 765495766 941463593 363919908 775942816 861970229 198684494 324230493 504735615 133922630 462248907 787427153 778555368 217213019 94581677 130711247 493861173 542969285 891464842 584872848 227764096 601620918 357717344 162384154 853418503 803007844 406995841 229937785 32756533 701309501 72536179 424784795 929312878 562703254 298392302 702106069 554087873 396610439 567999607 485280253 36646584 61678896 633052374 791625987 699378456 92761584 815645437 145038806 279948299 222877426 958381724 154533047 802726436 559638265 190722193 239014903 180450959 857307540 933894856 144583608 745227356 399322262 27904033 874501266 860316754 283022381 732651404 995762006 873900661 93285113 905560765 762332614 911373596 251676275 577527465 810414195 702961323 904069774 909739955 887001566 318973100 585187841 370169854 41797094 87127109 85588728 190221113 859033398 435692367 872045542 792041197 714547544 984588544 64617504 723785815 755884797 177481236 727820781 532058329 721402984 292014287 959952191 807314514 319453428 321399446 475489472 226702909 185756300 63955511 349806477 493050946 204213733 920498262 838679837 998177951 238617731 279369943 862137780 524104566 12578448 458249295 235025535 282306023 530388516 726741488 577213206 74807979 373027689 5507335 397390283 591305766 452824602 376930766 796707864 522669624 722649598 938118630 572831596 508847569 369619798 438709705 493771657 873876469 9943339 507021174 27944795 864120522 594780962 590043336 438804109 876608353 343018354 859034726 705044230 840307150 173064160 601595663 436480931 401322974 793482760 971226568 257906394 586264183 677355855 239650533 640363716 800647674 280924047 350069063 15522531 624635222 481775534 391875994 269289952 412921635 863401257 554219086 943280416 552891183 914139104 210451827 243077751 649879450 155201019 588393747 984625857 481985410 895143876 686565678 851150917 441496593 621814209 799363145 342271102 888565081 200000570 465269611 526149963 95983680 556747356 681696266 674388444 17792692 147486315 447036656 610141618 544603661 499011673 228088725 76045594 50097048 788699563 820063708 937044272 59061723 881036462 858149568 787326914 774161030 496546698 133951646 505730014 621788029 31992771 939312837 161988746 947277674 461580347 818823558 402474313 977254694 762546136 289286332 231317558 778875377 409939315 783841941 852919043 439281871 360577190 597336661 878955356 887409750 76966717 582999166 695965178 937308960 788576483 368589566 119706533 801070371 231295872 494254511 184556385 474447910 591753429 598927156 967369190 987260095 367357195 204389627 791491277 876791081 994854481 319613803 793795504 445835434 844706444 727110423 716496681 503602366 439932365 744875621 454425026 533219949 954714323 512423193 666036045 766127724 589748721 276635237 860282147 770529249 47198214 970305468 764662117 921962558 266130824 154608596 661745142 376420299 978427414 762800606 413548479 429830923 593536293 991606073 90729034 569019369 467522017 111281873 985390665 135004065 806002488 72490891 768741221 469014167 388672666 144109862 501119747 125758369 121931322 49125711 792656482 819247617 202737702 63053571 33209703 828297252 993876771 843552005 609660952 232694388 980634085 47430603 349645840 901959011 832577673 583703784 796668817 631489079 212684617 691685534 544210550 236027571 175994841 827056788 247678407 100538097 127184658 878464731 55807143 656543695 163512741 311686418 654203387 485699223 165212033 692401509 896586716 287543649 161177389 769332303 864704347 712120689 924398160 360991205 48442303 661554896 790508579 959234105 49653867 927182258 550522199 398549593 803317680 932006750 942567597 884694247 493462929 829518708 898024392 709070932 96913170 757701746 539044445 779844689 437108695 763828084 716426880 418963589 267268055 802363671 214433505 533577968 940880752 160080316 638649131 775173338 632221306 611886624 594315335 148360440 665442517 601437883 887510291 162538029 866570588 564417207 330300920 92463390 737786440 34253326 559823706 306558748 33351987 595269975 266582466 48233692 842015149 581024446 224083392 767141185 24067262 217553319 991374664 955929113 169507352 634673812 917084425 601188663 792550948 963632390 884451615 113441187 217334860 49665430 556988057 901749376 330685896 855447751 302661438 384302883 88136628 744778945 917330329 208023966 443560748 459786821 713646959 761693513 607019848 593226859 848606384 336888914 189311328 769424251 181475353 654904119 110877268 600869200 315112068 141497569 995115540 661416371 178503801 482440454 697283599 519848365 928963935 310439099 139369315 560709222 690968340 159536954 884359638 733904698 34508071 744301949 220094897 474162270 629437438 523776363 237639352 805952839 598299784 988418289 884437270 236051211 694335068 90781585 293714026 394665483 190742102 216235534 688990178 866920995 100899408 181444733 582203875 866748533 576046135 407996372 97046892 122155035 843656596 182131123 884874478 589385542 897430808 395290952 419524234 7244406 171730014 408938881 216054269 111699684 310181725 870545743 636229269 387381385 166218459 256910361 83476662 691247592 989878328 753267493 377275473 191589397 488871194 605192462 983433189 347339860 83626253 692059510 358602946 652571770 971475115 766269019 112036104 186611998 492531684 786200396 75246451 105369793 565390105 331919607 652790697 808938069 488456364 265208223 267672381 840994303 535357987 358198418 923704076 807927832 914410346 213480266 790009240 667635191 963256806 392645397 906423017 928132869 934355093 323099687 851286859 141168245 317258767 532101822 130174295 820900136 418690248 844809488 840009032 868212402 70056515 90201135 132023328 315178861 838469087 430835734 448801706 723760320 110923650 825798338 93425154 702119105 105468218 945985949 908677296 903364425 112294968 77009365 944009385 11634175 461832566 747718095 373032703 484641622 391134733 185914401 494855508 399629803 384884735 521395302 218125851 263345991 140544025 83336693 579488940 754940912 731927386 400742997 992966780 965622524 489416866 713689933 552853494 573898385 929405669 248569689 489074262 542082847 39603052 948447185 98534073 559147107 868377172 192161148 313084898 121479007 734432258 746056479 666980267 905864786 287778000 498659951 747126820 825016905 777087892 774363779 301622863 759959428 450543495 536641021 467345472 274418037 462418143 888580166 991110080 744227079 82771079 811389369 431588495 76326643 129021775 363459772 175493164 172314802 791472562 838286182 608166295 854746234 297492124 115734602 5404097 313719279 105471021 179120958 446658108 325200168 271026286 741815661 922446675 758434885 15196760 446781618 650882018 683129839 167831940 906428543 477633060 441586818 237549272 564971082 843190628 933970328 103792109 45169484 347505415 238742913 349493601 787258384 246420202 924863033 430021090 9321286 86897179 812895733 12354882 948158544 732669501 951863479 706957386 794909291 565759359 843764026 687729100 114987774 950967544 322468391 688702854 427436966 492156478 694164027 786873926 547938426 550773201 43162539 998322573 333036494 879742568 515884163 777127125 544447984 177002962 164625155 778958582 68957640 712729477 382960099 424325278 239238083 175246112 459514493 82124339 200771244 985406792 427730256 961329432 611875588 170309590 520340426 988228425 613535521 857123139 397940379 125876293 579793557 264273135 471554054 420960544 279999295 403585158 92588723 558691129 840072485 736193893 706683318 200999053 804826705 928556785 22082828 413708104 530398259 776737224 655944729 425560367 260497893 521479807 828683124 532510858 399099070 688310083 63231229 144633837 137961640 172622441 991742159 517602058 211613044 219073683 429255572 931170248 883995551 375042114 428726543 17431596 321468009 308144502 609650204 107338563 665180572 681056754 939205283 593251910 445836400 93529488 308616401 857808991
706912862 162061059 887462682 212759851 118404158 338829817 784474077 755914873 651720091 952397658 46291106 138557484 274844740 694210505 953738081 296746161 844011378 237511595 671821327 402717756 221818947 40849413 989157449 887396474 244527593 335925063 828904661 691823961 839989761 528591545 424032160 853123838 990314648 231509225 16451220 726202165 859510646 15596048 991085918 515352249 673409278 413415790 418744971 179928838 195493542 912474866 309343443 719981579 819558772 410018862 563379205 166176086 853913028 290663526 629998444 78799173 676131792 896037868 362730852 917893884 180575538 258962285 831649642 261922835 242894988 784439192 543804003 509905469 18140380 231726024 434597222 981099223 226212748 131932071 246707457 920633540 13099986 876860666 529581636 993296517 937429948 657802860 962445296 486455988 813823724 817764129 122291633 869385437 411035962 422996955 270689583 710444160 636875297 786448283 988442920 674573508 209854469 676115105 485729243 170454039 503782886 476291207 258848053 976481495 8728596 354471798 919148038 717644607 865457529 173765052 977411810 637361560 14360301 347564803 618187139 162803372 594418191 479059849 551455397 359466188 966096262 605692885 395008852 452854462 25204577 681491328 733348584 826407598 997137258 25856329 863213835 289809283 616370679 746335812 449857531 206769060 248644590 658549561 484680474 167086515 952609324 477653686 938346375 259868609 847550704 223465445 394280817 965063477 825854134 953471035 809585781 404469505 297143045 808147614 472000049 725702022 924702318 63988503 349980017 786291926 882793844 536273858 248761821 244922756 5201518 848007630 221641892 56480495 634033684 364784997 829856791 366253272 689332173 336065824 637372984 278934574 192718429 478301341 797333938 310570823 695254375 702752580 216457189 227601065 44674002 633874479 664864006 329577459 217389771 678941469 611386031 370980661 133689983 43817819 635337082 543866546 656057125 753813714 691625475 252278737 226693875 54567330 142879193 23897427 978064793 208329196 836261774 489246282 667827698 861283870 315890116 125351375 980281140 714969840 508427825 944699775 31902344 199262339 128868483 786728511 208614673 742121189 879579608 420827727 199429851 539295022 145227008 756341258 624583909 161452453 354051906 189642063 610127348 176004482 446977640 118800955 937362143 707206013 362138270 808286259 873743729 753418653 622204699 286161515 86250208 428055412 256297541 582308901 597139906 923928658 729129704 589868953 572520836 577243640 80870760 523522138 377152391 7825863 875711539 573034637 700487814 297949133 617474875 319891271 226909940 243798232 731888428 889859816 820191681 296516615 741605092 132790199 998341258 450950593 915903981 915029284 231166208 12864368 343013951 109499708 949693788 94416202 969279742 339429270 772114336 530608733 128770728 971559456 369395963 159500892 704377840 413657267 413060264 400655934 563347387 176787054 448386633 615273278 984890305 707107139 138488902 915345911 439002300 661394707 868635976 65528856 540029495 848798351 446925459 799072496 943508279 474138125 456125530 165745466 82499010 61791346 622172698 539753406 806597213 499489738 174436203 822457840 531342137 762621374 275969937 147684957 986305571 303136504 603109526 939095750 709977971 628458709 28333477 145397160 2180016 216142001 738513783 549047500 467751933 657349078 390648734 742303849 767550487 367697660 580976030 233286915 301726453 46917111 902692866 527130161 987235743 352283971 722885919 194046985 227619106 228639314 239668591 111403220 304670524 484764649 797689956 779841265 373166759 274939294 84643818 724755025 116234885 3149651 516076667 580749421 144408532 988255145 801621876 601185628 127178253 652944379 344007807 878124057 419970596 465753679 263343184 784236251 226335509 239265650 141283896 934286168 300921731 558381669 461826145 184210960 826273637 418516546 908422022 817418503 746451699 286745791 269712278 614105433 795406614 182958639 418529874 531499094 600966045 392074392 889502098 63836088 912089808 41608275 279125460 749369079 254804686 729273959 970205030 328477758 396339304 70695453 849115476 864357613 714968379 151813504 224783731 437898886 327628262 172673499 439400740 761498235 371759314 161207508 614606070 980228761 906996159 86940869 46260461 641650652 300261277 915397240 205527168 436118762 800127611 263915414 591995906 192842290 613636848 732179264 855897145 315255358 666471107 538000289 739886367 875539038 496069505 693292039 47080001 322981803 789485184 260365837 66362527 178589108 140209245 768514037 154755879 898278222 441545930 203270536 107601824 317102390 499758998 350167145 67536179 675854329 877587586 192687606 994533062 8602195 302467451 617350603 693969469 597068067 570556678 569806458 812644409 475336318 104651683 155703566 177326145 321133288 54287946 694126865 753407770 820735244 792428934 236251046 816332268 929862360 704976225 443235315 456097784 942771775 37676171 264751009 804881264 887693051 24917238 829253813 692438147 978491006 524046772 729690313 964052002 16297727 341643175 151251019 209998687 586422776 19022237 974920198 972742907 278264542 543532796 939552782 112317398 152969996 9466166 248444527 315019818 926457368 67805038 583848661 556662704 321704647 681775668 617201131 629876662 375973753 606450660 275185650 928920225 922835157 821889502 6870815 41724729 286785051 311149919 826590461 305830637 96974998 222414787 658287144 945704144 388289248 924561651 99370539 818897488 825068255 517002543 31230510 497679723 285017288 161939230 326786832 569421090 746703064 77164129 864609264 532761331 876760521 943248192 165088672 976891244 25299571 755655740 666165540 591318691 751661335 847838366 260359232 761960274 286361176 57995926 69071268 737314739 729345254 652256029 147649275 566885149 23785771 194461549 320117551 154433965 640942939 436964132 381291034 138339998 149121943 933412045 548412001 766356262 702526140 251674791 790702050 383516122 608585087 28786250 92856220 86664510 546379167 858096809 661243183 629821491 265033528 375722714 251632003 601524576 823529807 871132587 593359359 659055980 751229674 193186225 802297378 282044247 551953067 697122776 947134060 921948514 18132734 239813909 727120280 399484287 559920223 489942234 561194847 219657466 980243102 592595981 144051817 176388458 951133475 466757518 463442530 696989274 68434887 179523599 794605143 539928507 693630058 607087934 475049927 154963321 107672016 133140368 617956985 697479891 762792320 727031276 235544430 409475157 955382326 425003305 335180082 976841832 634336341 259421431 320647482 919918132 898989931 239859708 263992079 380326997 894531864 563505371 326515673 289684555 640250196 326824459 692436643 854854519 206626238 821406763 664697780 498860177 786603930 41245210 185149699 56684734 967386064 96120347 293264252 664019655 336103890 876066417 293229661 496899913 403025415 540741238 467708374 937045038 540725895 735958979 118745051 500495197 891295514 322472940 724466136 886312136 982198069 107206906 819461385 607087572 167236625 910986572 139156677 31379954 551382531 119368095 715523050 874458885 755307399 433950008 665624907 189045621 425753796 236528897 83643866 140298509 240623241 968351727 203649619 397447837 887017592 407813020 674696178 8569788 730905005 605594420 710735389 104489442 353514336 665162561 40280337 846485481 319877924 518185347 214580458 884920672 946517130 97830882 669718635 155982273 724332665 68746121 954045770 634737856 69079031 920814656 234042320 127994704 79899710 225531774 140372715 982047405 242882370 427841432 322498049 945658234 681860343 676034078 659202381 531268083 259521556 214809882 75257628 621919708 972931661 455527486 721421322 154234488 548774620 694467136 273523396 770876854 242836132 298060368 681801151 47055444 590070485 555287426 224615505 274894198 381679397 176349212 92726478 986753607 640137951 669454230 203499703 60938418 175672051 218979764 107460024 599267629 632917027 854066740 491596426 69739703 544063643 330575992 188046105 985193692 576880174 308770168 434141739 827480492 990606463 972324977 795634042 85288400 402746709 930279968 893349277 990602575 587765038 886965879 912054275 304899298 382691905 461196262 896125961 655994332 39529356 796918540 230804014 569261340 144363000 977883521 775758593 41153278 377872139 235787418 338206858 814806000 769371693 108150860 103982643 83272043 744063483 755723465 325052047 423926517 431616007 823696052 126667316 132678837 833156874 951431135 978889921 59005567 140508205 331793859 328038152 474612389 161192589 63811963 173858389 295414973 347411820 571455319 338504769 646880293 33506083 345879066 744838843 233987458 169514926 422463678 72947590 333109444 673365770 171069209 26092682 480963769 137180347 252661687 227841184 76360875 186975408 245976207 377596134 95318231 182185455 368198036 65960660 911058604 306941219 289797499 920665566 424556140 698783573 342451944 223372542 764328590 636814453 160804047 728258877 347330595 385718342 433711691 488361594 248367316 920253273 948269317 35964561 119389187 291932633 347482373 192912625 646554238 134004739 323330314 467344089 347659205 505737910 314811583 517702624 725112056 436517146 538549342 198050956 871552140 698184910 346011871 212850453 292386707 578001704 75161901 650704763 147528241 150455154 262092686 555436669 939937914 5146700 948998755 79693865 159710792 461146802 373521472 313954597 896793458 885041094 360848378 738962501 18348596 941659800 904478849 512748620 466574108 733073454 154713776 46090973 865763560 167191110 964608079 901249231 64010494 610307232 524271070 482751877 101134785 986088870 134743791 495224859 92759419 276379400 100444073 414626512 149517505 479704648 959337902 261611795 985797434 803002764 822289443 293641134 215104444 330281857 519690833 781052127 923291172 650655412 600630364 371076963 800124650 204541001 635079078 814388419 211459212 953071499 904431781 185445723
517883679 990239996 84995839 60106224 906299174 192860980 647527958 156827475 798170999 265119259 966651921 462820165 938686805 547373674 760576406 400157863 702349118 859686628 435981847 436272030 411918678 888715826 883650990 161351188 756636532 953368101 915636311 994118536 821180909 45092928 616961428 534419768 551620418 717392060 328040579 791815468 717882634 685716054 865342766 64360906 13829899 224484487 437931310 334808433 66898398 569287510 179952412 10396648 91229181 556227821 971935267 132093803 663514259 347771585 167319534 823587132 687680902 289484820 102000198 827695141 736167346 403533595 145504551 783482670 417255886 337960848 651705127 301627370 537314337 298344743 209789576 98992013 111696964 358262521 894166527 446585571 480559251 588204622 804239403 754596585 554558907 669021129 128229820 748608839 847291009 624427821 488551903 564530444 945716406 846314860 248735188 839675155 151626233 201610101 902003511 903456261 166157812 524555158 783233109 698914932 601232659 658053237 905575957 794295451 815131982 303291867 812726735 969625954 798713611 418326332 15416467 682862982 274541384 828230241 719901401 147456279 921709475 773652665 479710662 519905084 575035725 191978063 674942418 535255133 813437372 786859617 920996463 70548350 96485902 712179960 249337680 774883793 599250877 307634381 843836673 674754078 163373759 422159151 510414813 97058072 647732757 219730319 773339403 158379323 153057302 56306709 904494377 125213066 929924545 199902626 311778171 320678169 206306598 808098886 294074663 269999659 92864489 346423897 752163554 375372421 630168809 546926739 950808416 108206509 979016981 716577556 330901932 882020180 222792046 386237991 625978122 163019522 625463501 780974271 633054308 954001943 411750231 668574722 175951611 298049672 470630296 484140214 347005444 207550333 540807540 985436580 547889960 185907241 715281253 452820313 403468252 241894663 736751870 224460316 4368791 737106051 356878633 771106466 580507415 95904094 31875566 619241243 745010680 245918027 218589489 912834392 323425921 855611014 864293407 362303043 694701081 303963511 606715136 998187555 404557563 505847699 388475135 231857762 635584203 210201035 641049731 503684350 459245059 164410249 934809858 187552554 238547838 251477453 113255543 181941816 131232337 4491519 306926049 253510832 172776487 366070094 812903633 948044270 695025442 131504593 175383784 735180947 982375445 599389963 524861875 791860320 754705353 29873211 189405810 877202473 484107644 755640587 420995450 640340017 774497482 329181620 960406744 247885545 145981012 363837393 439362942 766964938 144424534 358425794 88327396 325178206 817264534 420743793 16531670 917898172 820170827 98935146 865998123 420514091 205323156 11836473 384086566 691439093 830899089 543834415 866476067 780878760 825384916 503532092 828894085 381375704 243036635 968854338 994049967 320399778 596417061 724222504 1558146 296550876 195341062 99933976 344654205 790118903 229022836 524852107 812356145 310142734 967868043 188092910 300241822 978499824 694113599 131534473 505608430 448735873 915480259 369337616 541129189 816975875 88347860 444679778 949032631 347832813 95226414 652313617 748553258 245926889 645964190 155125857 361314987 182094279 248600989 283815481 655303821 18735023 857915978 540585040 494899795 872780890 381379066 462518483 257717506 280717997 412023676 471752017 355133928 434606340 529282987 841660931 888336948 406644438 5973826 427545184 550994851 375821223 219242221 528656790 972311087 87515826 139201959 65667509 824094279 809691568 204713962 676198296 506576531 479676471 373962236 979629386 52973960 196297544 101250545 383464170 228853776 120403180 427967435 851108053 810558773 221355442 6450821 354818859 824429723 72635399 544132969 498368984 181877185 624268337 232823038 833281887 615896733 653443582 629322422 280668719 52700025 961204525 488741258 385666637 914191308 544006490 379828891 602678188 940205425 241143323 779696270 17143746 991928523 877486988 463266321 646612679 771452625 842458998 59252589 642620897 498116717 344479575 453644721 938130924 757306243 189424427 588298098 261373999 132193894 567548258 606991062 593194286 777778106 373935567 297202318 760736038 894128852 777053018 990273764 685592003 52725715 417618790 130374875 826598795 968513987 797540116 738281334 138715377 283706404 453704521 546732552 999402131 554286472 677419681 811881771 409289859 27357245 333267699 607072924 639447254 361991669 682247981 309592969 446397091 485224807 461313359 582837017 533083503 573948000 788246578 793483881 926936687 222926193 814187749 558248414 201420768 477576204 923825387 481917237 926018898 522267938 901844318 896471561 754012047 65362343 730840819 496091289 586881433 720240059 102212791 391274208 524824274 18640064 710851984 28829012 402642279 882525060 310138493 126749344 457321347 364006738 118012528 927723979 604604423 989773184 262945686 171789645 74854469 201815041 938669367 4247809 928784691 385970997 76353242 711563570 813469002 610579125 111988074 122003277 88574479 897774245 550409523 757101924 522546129 601149975 455604034 399001627 664129747 64749001 37327624 223547651 121542436 621898730 501877524 669875796 975931925 677842913 591206738 735312898 752690555 773545392 219951182 487023149 241668790 263587311 483188100 787417697 487349719 488341613 188898193 120147430 838757985 440166316 91892263 288625752 50305183 113699675 828140006 815054383 759153538 626709773 782504413 601124162 624360073 49215848 702379945 677991546 23776286 213760574 148295967 990112850 189277798 678607625 32423250 70259125 331060610 485600905 117505799 27214642 427093395 767996231 848081380 785808028 3252227 428989783 917260462 603822105 250395944 882283784 509967235 716654616 822738849 478559396 322896486 373257510 201380910 581977801 524333003 454945858 622233779 126951604 512422520 412962021 42860267 478307298 400127767 343122653 555585491 675991546 474541585 560294251 593897478 179717306 132238532 718830702 431679402 258711457 22904148 822639123 136305171 748576455 779540301 346872637 784791308 676491895 227148441 365254518 832819070 709110997 323811296 808124459 112184182 720712768 455945480 90369678 946483276 464482247 693818662 245997251 432869269 208212226 26225972 726586137 801468977 700779882 638684477 394086145 356872194 885926263 268425895 533411675 910976562 463002306 274325888 147159338 803549727 151649204 4719991 61446421 150972145 464012100 844024510 372740843 802966312 759800604 214225027 408105132 830341274 227216425 780149844 778503524 606920708 773656250 366259798 503477148 342829021 869024031 106258356 279707740 514772112 927370919 945445631 698948351 657211520 389798957 757762263 248563107 416469333 733302924 863597747 640518087 430847317 19798659 92872011 421474066 188663774 424818892 635412192 782401936 9063060 291259889 143598341 758058435 847433771 63627806 68388415 781006131 694737804 618422605 209848074 646186010 438878961 471136758 945014414 69826340 701154610 881440841 56538564 27929487 494183333 694139479 94544350 172299176 902596463 749846854 59063694 604920623 413417612 492839082 624062867 483226420 300916844 393430076 680568950 606631033 883876398 88514115 458677371 415480445 489370111 228604068 290355400 804810683 418023962 916530580 8629876 883104259 119073583 781462068 495772528 396426839 871328917 842416072 59034687 920104086 41764291 481950898 451302780 608868069 164336607 232123032 526230128 936769365 359255898 423336725 153099128 726741306 990072628 763756571 575372100 508873880 578902006 196783124 868217313 889260139 321089078 297389970 75490981 810118216 571026559 960102301 430427511 927485056 705467924 619914390 408051626 689435690 541083824 79821179 372909285 973030564 206235701 218350370 421165655 723928968 377003475 765074439 158629659 334339837 813185059 652149337 143413285 941934359 361818373 183080398 663683662 605242829 223449954 683019006 404451141 70366373 673445236 991892465 317000310 435182201 80407844 167043126 558371315 568347280 121233321 784836793 277686458 227813683 754037495 289457543 607094396 67326416 888280192 12406089 71607041 313846270 258370582 619236273 299445564 911734683 662975704 739398366 990134081 712916270 406006525 981897920 769360384 867202508 90954898 663795626 977475894 802561196 203900441 120718091 961714182 354429971 949511653 668029770 400383796 12220408 749357832 449458306 506575818 801832276 601951260 75152817 280716444 940585575 658402478 138039110 160922201 206627413 631648699 618682515 410865737 361356731 428957408 936756542 290254337 718404198 421060131 90814700 665908907 680672483 457842624 338825088 489205767 880454488 340151834 681976635 629596904 247881978 89852604 850787769 834037618 405392714 672984021 719614576 854163924 436656062 464944364 856861253 367041481 937177396 409140744 255405496 841646106 257815413 513842513 545271971 191125982 150470799 649454731 219027016 190226861 154765492 946375758 80208866 695872999 814609522 209810854 896099005 481589587 284468877 154646696 956275710 104584172 541294948 794599586 932661389 790421994 475778865 561226999 949688300 209377804 756134826 156344425 503089236 87747863 735177414 381563294 300205622 437732845 655489099 605994896 333513484 992324256 940989850 334085824 52059865 864013797 810929087 658130362 133834996 75230799 87234311 563950635 682712680 290330905 254446847 293964352 47433739 457970323 178091108 261802138 394130870 85676530 119186052 799635662 423268993 320204196 211078890 556141697 415815948 605812145 136136341 531355688 570279232 877995886 408122026 744051837 709656024 502544331 738243407 289481250 949786999 824362061 525931476 805623473 696568557 421488779 371039264 252298226 859042046 610738746 512958300 440695438 897795515 897947371 34744915 191727880 880863932 575577645 71293705 995817824 529319332 818510014 448728902 509278974 69099172 954427837 893567820 601152312 814948867 566034645 655391834 42367706
165307570 555337524 442152591 409509582 267246082 76342115 750259032 793947921 450193448 745332967 174014643 738986055 631965297 141866165 186783339 272737877 55917835 752724227 723439899 392154148 139303526 20007324 32297631 803005461 449075747 479883657 761903472 400599781 552684578 31887991 44828468 294939746 684876740 342897682 541693374 422088946 714712012 706012907 365710334 308080685 786382474 461800125 51401204 402646992 974349974 185115417 255458560 447272040 822737632 518424543 599667622 385961455 375711153 254040134 381759165 757704364 104087628 828700347 979482558 270244173 134210855 451158209 363805463 131516100 68050789 378414492 982852466 912595716 880190232 433370124 561782440 447445049 209736068 751428718 14078607 355927882 385369696 794808062 602824887 169521831 275598307 299944740 754627837 944686714 245322948 481336163 189545363 786504753 724471387 461178962 651565133 693434974 531489141 489366177 545440939 789639545 548982384 759641144 296752478 451871645 325401124 488237423 771129588 976362013 766741967 551799122 401163887 795486467 555864292 839406037 63191076 823143041 167546154 489386495 757716857 657525834 364926791 42207558 675268331 715573766 537036795 178441594 781448522 190625883 274734849 333810910 932462706 553348841 921532178 912077316 823275252 246136864 365232692 444324448 471416693 848221034 568800071 766669636 259980957 162185870 404032987 959198760 780744677 300793378 21383544 187856186 525444455 254963087 136923592 898468574 584746732 820503220 660843534 686911285 780543048 553887901 992596225 483680953 206085544 563723971 710701533 65556113 539106863 135448959 432433314 27233909 160952059 311624049 893957722 604794953 275419456 454222986 955681391 844643655 627110037 760479118 149069109 985785263 822260093 350763745 593842882 7983618 63481470 51634968 974417118 659787215 180475733 713037885 329547430 572085626 283843626 947912214 850821545 389528099 143723776 133787586 714633229 683626221 762312969 56855653 17191219 890124760 3330475 387680988 829058723 454378683 411772020 403157387 76316911 416786861 411161991 178648707 947199642 161174257 323448662 356528737 88513603 684085047 401770437 89904491 481412675 340238736 188351488 246661392 580213998 483612430 260237224 537956947 113175025 582608364 814662021 252601346 326556878 68388875 781238305 175156523 922174582 344821290 157030884 347932507 787538154 742630906 729286212 379959489 48997901 507931431 415892972 775773575 554426741 284846063 28381135 524121463 896527250 644013727 930720671 442212019 934856490 370277767 757133498 20338939 23189832 138774598 660689100 361087533 328235402 268904071 169561898 258051278 754581476 376981591 252992611 235798590 81466148 549703847 435068519 556260532 880922842 190979619 146512370 917819859 389872799 310199505 13490900 567728840 912395577 96345630 900732658 339706610 551218928 192315997 851764157 152967367 928034744 230278955 274986216 907337483 840966594 108467951 152187597 821968212 822909837 934714770 534459081 753983614 221508708 654188199 853157463 665134308 126739353 430535738 599408106 796637922 301261911 66466685 926991762 300522859 240168618 995502560 90895164 746994425 357993356 514454630 897585135 610724479 691019927 924567197 911861740 782660402 227086834 503870837 559495070 782924614 601559323 479621672 21198249 654412166 434427825 126783231 457284951 826253543 384712393 157701478 121695234 974768300 301407368 559717041 377515727 863739476 417229609 635254323 703298702 639808727 835119796 795289005 179167036 312854759 892144801 281729161 620100838 166271565 467210931 218088397 329046339 76755243 395892383 488749697 602964445 840479102 680444911 170379502 729899482 219517775 679889228 808809647 833036819 281227497 231418986 806538262 730096384 773514391 65678364 238250226 221760275 589963304 447363240 167934301 219943049 197448938 197657226 960477869 33834407 814817191 404782215 446800434 153701658 294924697 320103472 133477577 770882476 781613513 851846879 780838070 617080144 66340016 418818539 792911540 265383480 926601661 203649539 89104959 551473576 427061573 169702576 524340523 843465524 460799585 235121256 980931941 959779662 243656507 512717366 26156595 546208297 956037986 207997721 622736343 231560778 29815524 16667375 903601868 960925124 489608989 382772487 946685732 868112612 550605395 496421992 599286102 374397469 226058658 44852897 713280259 944743005 540117476 647676532 449669262 725875260 337724619 875201608 929302279 260789274 577499905 641269432 676019255 662681820 951996563 259726268 301815924 605147334 357724850 417524796 756855029 165995975 168038564 101592699 757677272 918212523 302299271 457635917 90164449 741170233 732637283 439508428 977603244 580392344 846952926 95031219 264247979 128506638 983672711 160283301 392759763 34545654 498741760 475520006 633420490 178900129 778020830 181411642 298825018 662055168 507076354 39501066 263500726 357690580 511508860 89540401 240097645 21178884 429360852 765504937 308617005 768621959 678804658 885081635 101922062 781655892 109104812 826083186 886655481 623025230 977469149 138429449 981485771 438513475 139819204 734093453 498941933 856916603 58730784 437361025 611273938 354831437 576719459 570728875 359299119 217680552 170551123 298239771 976523560 136772179 678387442 74170201 144077392 836643632 663317141 300395797 570083911 519187805 571227528 211493970 463952988 819854462 99866065 30570317 657660134 409577613 55140698 41066848 559754033 460010515 847055507 602808638 148759262 263600944 862598511 907914157 393651143 398704260 13609326 11783197 831133846 302450098 240946533 892612651 947299366 364751346 571817344 892847898 896894505 270423655 532254240 93349908 170413535 150006741 550189825 530786654 340898711 504937511 202041047 700939856 947360530 991339008 507895777 963549430 62684535 262829127 391979644 811281433 158883977 965638369 481939395 510836165 384495566 175874663 794075623 503009230 578441120 142894370 710574915 279334345 417687939 640551130 593422588 602112756 573603755 241292208 918108314 521553070 412796910 117847096 313846187 141611138 934857777 746950291 271147985 558461202 807403813 833241326 895487940 94655443 238017354 955658966 339946386 331571338 295384476 604261080 131831454 168286803 901366207 766908835 902297990 587866307 839054110 637494895 985275506 977110178 18844697 221110247 371870168 156886159 317712521 922859504 138981022 661843239 206025766 724967136 825505763 931050893 843193311 364192711 677347385 317220963 20084830 520142672 868410081 860347670 173141544 402187428 496102382 391118013 58172521 900351603 338870883 688938823 360190333 582296697 230858654 51253038 713838948 769734373 239105350 624163387 71512397 325514818 850848674 901743994 336208194 75152877 654800258 208791161 997016981 986096360 135855230 927028917 642489406 627430884 661397668 533431337 713500319 335663656 244972085 486319842 853049822 811539462 451172447 62746730 71264596 94239249 371135728 887905151 403444010 492529515 374453769 706310818 184827579 327439443 553949036 521257214 130829260 977825049 470128141 734913813 635228305 721332166 260822581 966720391 693161978 250854810 3561664 154903094 281082472 991765740 828448328 654873988 611636992 344618858 747849559 306422387 5792976 807844547 139385236 523301809 523725187 263549461 463594103 971882957 661052210 464834499 564695695 970266124 217168704 863196952 362119552 898903024 480976796 910812665 508229200 507796895 193962754 624619842 367430568 354080451 933878611 514312890 56098905 865256919 168778341 936096277 3828014 61367896 165751948 320731703 108332149 796801331 217368614 496168638 820036533 835812182 38899934 138622420 899790540 867010437 543649079 4661649 583466800 878732159 519447497 253996966 565577960 203980203 621080663 763612337 238038239 664342711 789963349 330447005 358861629 715459532 575516694 180497293 854022412 672857001 127075917 555983253 312327715 259660132 925756132 514636132 278606379 753240155 450067552 456032765 920530584 616728789 41036562 415209670 793016768 204346282 345085756 894816934 451639592 992493325 8187623 788258191 572948513 777410320 512396806 840185960 903864522 936383342 303984908 482955468 217149606 499476154 995343751 327442568 766828905 765298796 335404125 156037646 748076396 626041393 436701471 524385929 512251080 531922986 845408055 814415523 400729191 251055611 126953040 360557198 581880745 970344216 754837242 785420842 106375770 659435947 173598213 295367216 285399910 903911028 295038602 979051841 451868179 959969734 900832924 98632949 685167542 331953218 80030208 755057767 362803230 135478039 400028087 11224280 563178967 759480343 55351419 920956628 816423809 51409809 329202655 135678831 181823129 773134467 185808427 769318352 698766157 744715946 712742418 599192927 358289954 989938460 748427522 86721474 545289328 962433979 465856968 718134997 141536029 97333742 199094564 428152548 648116383 207936597 772903847 792727894 507817462 493213974 426017465 170304887 863712828 130134244 796188423 651506202 5794286 372607766 848304738 929213166 276525088 964639885 661761702 402308762 703319218 908540276 290181130 241569051 863705653 260093690 198234115 575058491 102781001 236258120 885990563 62514926 639823121 48412248 727050021 118196047 538337212 652141775 604908219 602738091 729126048 795043892 910510814 284531844 189211889 713611420 739064673 604744970 430441833 241475614 510917821 358538350 423785732 168587406 864365475 296411252 262818388 193658996 543904596 813910954 54574587 712619394 310076002 973949842 547255982 808936838 464452474 73487480 489052115 129841168 618554750 681713833 602036431 967324857 830489792 193287569 206416824 885347347 177531396 717241195 729119549 783426356 954861060 142226872 868183238 290850341 988061910 745393002 41157439 273095146 981228837 420643761 439070326 800917643 42843021 342267951 379745691 271662506 363070010 469181709 495141928 215026845 979694688 333793508 711378344
444943282 159861870 543094008 303554427 711758082 47378807 192381330 879377871 901791212 728835566 994739640 128484963 283438730 850046546 372373219 331311705 606364869 54506068 948720040 73700262 980830987 644646780 569990307 84081730 439457597 199259949 285823748 494116088 425733779 514589694 394216857 48539708 211966485 263536620 600632967 820800639 346807399 475847902 788060228 919478508 301367523 638054784 409572344 955756074 158526673 382148227 258357424 279342211 195568529 740417729 177351413 417847763 412623399 349028194 386411891 120629989 536328083 910022893 41125042 562064032 639582405 654726880 176644232 869127476 57055459 793787441 617605753 873635015 851353689 236043316 309226668 762539833 289029689 725688542 610327034 285490862 48533755 43862008 729053936 251488537 863796603 823088873 487165215 816881763 223585602 884293600 979410038 784865653 658129779 913234051 41826403 420225334 153954733 678856429 282672632 411656615 200575393 476641371 45509969 573932958 382568313 76772158 495862975 302169350 755651609 264972437 640781461 85154167 418545390 829415843 727151131 419444211 356984888 904996397 775690899 68451596 421464868 595859487 95756397 516480140 473819327 593116250 934971259 715355044 433699113 400794229 673919427 763257088 277481237 684645374 856868249 190729927 38271285 875997193 832412902 508546828 117223208 973770439 806050589 293787137 348398829 149738229 59044075 529041139 685938715 178583242 552927316 104091668 83551741 820952281 269376371 529393902 258275250 205299534 637296297 876694514 70172416 964579616 324942887 2392444 360077858 111458016 289823329 629014905 368821912 753088882 48517905 852297720 342896812 803993017 611194940 614115246 929627405 414592134 98441967 618818659 634050416 202315640 819563087 643109408 639129469 793817859 382533332 779772142 874552028 311938906 144657547 907987662 49002028 366824615 281361710 262631495 618884899 741620130 639548512 185083928 267578398 11632591 642815397 50175606 605791112 644057247 132504740 97522036 749786203 919648942 817314298 697335093 610071299 612181007 729204796 892837048 772931064 311185481 332110054 149609307 747036417 378294014 931602753 166168135 663907265 679681060 414361057 446654386 571390027 686820123 892399339 283486388 740941321 218589560 577056797 926957621 781219266 574255330 435599465 373727558 391433404 361433 295213341 742288311 202404627 386094263 384082368 838126516 638162968 895630131 129469098 893332847 28225431 202740588 470033306 871920904 640955080 568986677 123728474 73792210 64482931 2848894 562996410 711418166 416252818 368470649 140997001 888981674 945128693 716500732 131235880 51689782 754782316 190279786 640228510 571209067 690786372 426784985 524330680 209063509 78203070 253210694 709788942 434595945 73772542 886601074 76108084 980645458 573341871 277698304 14076279 717261330 708635620 742548781 799010363 254534007 883127528 312898002 789567153 205444945 600635551 102453370 871691244 585341557 169439377 421500052 396723339 984087849 983138609 766087420 278022590 208484379 618314189 676817787 281219302 190815148 959666341 942135359 728527412 739592914 810798202 793637295 740932173 635019356 800220113 482907487 411174891 802278340 975810266 928981943 781771001 643614749 890834886 201245047 565480136 332949221 81900847 523619810 419714329 523173243 776849586 511769120 905883946 557522283 194310095 918532076 32180188 204058135 321218222 805730484 458795967 751759425 654385133 984835323 175310707 253574978 224967308 152013931 162595630 660773774 773415741 19515945 506206750 680249663 387313105 173944809 698523221 787242626 267521568 452143218 656762041 71336546 615379978 47166220 126845409 619676869 213243189 270048236 181346773 486090142 644699538 604800147 921114965 740397440 273855525 509578538 171520242 720108708 164504199 191759122 720931094 303971476 181456672 895622101 557985421 524505306 948326120 636586936 618289850 985174434 16573358 833560593 205970683 262372610 22489531 876878159 162831083 50259209 908819579 232793608 606664785 299312634 677616751 325651855 598121160 502917310 413649711 71506229 284402945 413787699 27317742 412748572 99162563 874843331 52739533 378531589 363874719 163450503 451878415 458898541 398325902 27911119 37282289 442145249 135145251 83567599 797474062 379523063 446419168 777406791 29287372 833203132 646040445 778129908 959882480 229985744 946749417 804009292 209574449 757915929 952313482 396752570 832368203 350836543 529491368 328402193 385429083 921357890 189791619 232608894 395748362 498919400 998412191 739887216 604621031 118735605 618074767 217025642 721582723 353358868 389310403 554625840 459410899 730408415 648523767 490890852 828679971 386703219 733034038 126402312 889240706 520855172 914736990 741359908 62220939 895593782 540167289 348065776 785486910 71749512 351226087 15351166 497273640 153337767 147287840 350018364 436292711 957219472 707113919 457712691 69938638 469868264 914774301 260047279 461479120 568327137 876132429 780704040 78696467 406646728 740400917 938140099 667477851 455761874 505711160 681095477 410149660 84863760 562375123 538580598 807790672 713416067 290159441 106514076 58073974 880109489 64786699 472776269 762788019 439548202 295155023 419176240 238769353 980601860 452110675 886539470 325688004 203556556 732562778 764498327 953023486 508909589 776918444 521172016 147600994 120882452 361756771 449467651 246476456 304969467 684139216 799478367 865000939 819093551 504033396 618715275 190585616 98742924 907441875 246494258 493681624 774585147 809474421 545726921 672950771 419606497 381502753 689051569 550581051 969869783 816926296 816892644 462298958 153990259 111896031 127734223 548155356 442661251 655635042 560434528 679289459 218563297 506053389 710930134 983852160 74630838 987061493 703369198 606813693 455216817 656075542 456593781 555151577 586239935 389936494 822812952 414502361 158355828 410587544 294479140 709663717 361847053 507544202 311555341 505121412 704691481 372691632 657479510 583674794 155363104 568975602 960008601 720709268 937328851 79709376 745980630 27182329 175765621 965364783 803125824 715804356 86206698 690014220 554588689 346588281 615806826 777125005 153594800 444851254 448818268 720138503 498606820 628092368 663765070 734229244 970877177 435583902 612394667 114603918 366526985 221244448 300600495 752026940 426888312 919345661 903706892 671150704 481639557 473497626 14188902 647214738 84841864 205022979 445980764 933734566 721195423 746332140 129547478 895506217 852184426 883378338 499347960 525159798 957022442 474830221 522784886 253600391 815156397 893375622 851965948 289418849 263588822 851571836 210766770 211004524 958913708 79684144 183350002 192333123 912249855 698666798 790248620 280641231 287060407 313040735 672211784 490291804 912390714 908922173 533436180 893924404 310984077 121856599 849534484 510429956 147513092 459393523 361157610 467488559 728503774 472901345 366183391 243562801 763586554 147134986 801189136 48844347 224504833 889436345 826339736 273509981 107458873 96577029 701355595 318395597 51396607 553515912 753964200 917027840 2160172 815095893 489978475 378364283 645838123 175361405 769017692 774156550 761808796 35805625 492771370 923792817 726268651 304539679 293268881 716918992 46963353 320846673 687307111 366515243 658804833 151029066 334404124 699347379 834518130 19737105 897640073 70147922 364606644 601088744 639353212 886956271 233063513 737256170 127997288 581508849 662993876 835355947 203173311 627912907 59396870 225189053 844740085 784937000 23285430 234961846 872187592 582827780 400137503 52725164 776447547 777779331 633663668 643805663 888841175 761861065 603497809 10828245 368873951 484889696 898859482 886300404 136069575 344266061 248539748 433935923 407843337 74992993 973983570 181371991 84334648 92961335 56574358 856534042 363811404 605046103 895437356 77059757 315096275 906567817 781737262 228501222 29919477 527187967 623658572 318249051 338245183 383820345 376728072 93256378 429945598 112062582 928614102 969385327 507839351 189431793 990803874 782073116 681581945 850916637 345597181 181426798 471763138 663375374 32626555 484331498 848850461 120875182 900267169 89435242 782068506 888499180 675156837 18201442 999355745 977337195 57385236 29572339 813673564 457720775 356312310 537204163 939563830 805225838 708157306 99278901 559021019 673348087 23013045 712871038 486915976 721387103 72465652 42481807 489167518 701229089 18049885 371188717 804127682 444157476 512547798 705819317 511695794 360114940 414805775 93794866 183848746 344303268 285413563 902473361 582627928 268358519 16040732 302547434 707449073 646822196 733351930 24528632 5523710 235255593 874946305 268102919 742979587 385616473 280909785 750743248 58812113 300853244 1108404 105388736 119438375 142394282 202289888 756408582 495739227 681060366 393296956 523704004 316997119 419749093 985150552 50761108 479697012 385374740 229994855 744790912 422724783 56804386 133590417 524796826 374880425 606562855 368922322 227492300 917963694 677551372 863953050 81029607 917771249 89435294 43257300 72306701 486271711 247130767 844319397 3451123 541207971 207679487 277704168 206683489 194223210 228076087 598074613 430459337 199011329 900854477 267195039 601795302 383580894 754667068 389732384 406295655 349209682 758764118 887195470 275009453 851207189 836113148 600646578 174338284 739280869 916512693 162775529 763489323 662758573 454498694 750161190 713435183 22842989 973350673 451149507 485779598 121041815 145083415 76141262 628858779 32914429 778511961 473776675 662898539 891164050 94066439 679482684 544489191 873566066 35669340 661962255 147663728 958088455 664782960 750442329 814223767 950476672 50674100 666872949 220114656 378189615 414495326 543115451 399597641 563086706 848101705 846952116 452694996 947751819 610101669 503089756 270289285 920257105 225034736 493179245 202522769 145146023 429811282 24493078
695456145 166216957 326411951 78668698 953712557 973381336 691398561 38321266 358996310 70429352 915176629 874100893 51759000 363112139 871861430 438984642 357298224 872159851 477549762 689837601 197806768 448730733 51270316 509067020 187732456 872357403 296970216 90925624 350125152 674428414 309879444 469383755 100569906 177393771 843498414 887733111 684943709 391449217 595201679 350752033 286013990 703097182 321461512 247943032 77921377 645718031 24334369 213425948 461961382 455084543 907563727 702886153 644801024 223381102 477918524 182698430 709292511 310704230 539532102 338448262 348138822 99417400 566088704 561078333 851432983 733765501 9734751 300930880 614071118 711942457 541397657 601517848 136942411 248612196 969920367 958455474 75096805 936572652 912369472 441180866 312580610 226671200 89865084 139506098 408369462 494828105 387195491 47238169 308396944 267827431 344643576 999846490 277007297 663410796 118869921 375461214 604097270 475777986 964130920 599218472 211976234 188472368 129163220 777172705 564839808 836116465 623294551 190620470 12890094 878878858 832374937 449463446 214184231 821988819 373396579 215923530 463390588 360815066 785163802 452131195 484856713 992012106 336273805 784686894 843395294 843411787 980344776 107155980 456552578 269589758 99329793 362863444 729627760 332461483 256475972 650955685 233292816 537841323 939223187 655631260 367750034 613046871 418404874 26920028 417790727 100456917 488962722 664116261 809244491 219601687 277953662 249993149 682529189 724139070 940481852 402978868 141586015 747770747 736626630 797012296 340023027 771611928 940310912 300127062 898639366 353337626 832368016 151171026 812694731 411935445 81664508 516233780 151257451 699859454 985968439 285644603 605667555 631981827 815056927 906150617 838920456 942124315 967968901 192375486 230494653 841526915 471131154 518804547 469648550 638954277 324905165 115266095 596381969 950435847 326735871 3037610 278338441 897235157 679021495 973516929 464661133 583250424 926694839 589531593 91017314 624925478 355118454 724770568 388987729 16073155 30268685 3216607 745630498 155291048 807876938 569930916 52893505 104954193 243744092 399432090 325686139 958839223 280896270 895644701 144810033 729656656 785135633 485760446 85386143 449923002 405695855 101378208 87151503 797819767 5260115 443310696 709302057 53626847 927701420 990449005 829903104 750992079 457845947 655201874 716702538 114519988 594168972 824862155 785317189 544800234 560082534 947229272 399218011 389706292 13585215 669232059 357477323 506049368 766689319 438029856 231463067 850415960 107228966 36046268 950797442 341970838 903259812 215380879 402358177 437157577 146053067 124415911 395841878 202467116 386320535 933043222 925473784 65318002 725657466 859305626 890507664 80415113 111863390 754639040 530613184 4421427 711585315 111432323 821242364 745365337 277112764 403808960 75508797 942294514 137282040 984778420 327036278 504979398 231351877 567748986 334977241 438002238 312095539 540202537 803602588 707693402 284556620 255026902 236834831 364662331 478942586 620275205 451824468 361039707 864205231 532194317 568727064 382862820 148150966 32024433 725436802 335054944 584619034 869268178 295051033 594284149 32382272 957724190 667798368 92319277 619625981 869901755 703874800 595639763 9670058 981841630 642321436 507685578 514697605 552479232 728489743 225139777 379666356 66503117 874224034 103720987 593089072 808409957 44705599 969024865 236684039 964728816 848202706 880442044 84657967 330550156 730269597 65945517 91334391 15649373 786309237 45364000 314609078 221953281 300931217 664428763 65785655 126375237 401638606 762780782 500639088 789877528 982683156 758044652 389934391 634082413 640912289 330333288 224994346 911369250 315251527 939053391 840853226 258847471 433529509 2013257 930044609 294155114 260431873 516602832 157111755 919982464 788836681 650331526 776934268 29797742 361398861 565392560 567992729 874342716 172949253 57633748 551870719 798758965 95357855 786492156 506014730 700966397 830251653 890469086 632060936 917007656 116675671 37389230 671191655 512235179 795030885 646008196 627784875 54844792 177775090 320678771 674855939 25906680 397644449 858363838 979175928 677856168 583332276 710140308 829834928 31023769 272610710 706129193 700167405 719547855 405452303 598203766 466268372 637439384 56485955 965019399 926052788 939630804 694198984 735116013 458706149 598196718 386363481 311831397 904506557 331183148 787621581 912635960 248226310 295896308 214521100 70442074 874456240 583720357 151461383 168884071 509808220 591820147 191133682 251722187 748972684 429602242 352597200 311740738 786418531 455591607 474996512 27086561 267484149 992605099 337808318 890889289 709323293 766676311 736785550 611485911 36274264 260575515 343787490 894937710 6331102 621972832 638774589 61364904 938440775 695233640 96809724 156033584 148551823 133637696 852899550 662810304 621740856 178874544 966427538 928911520 407816438 43410703 266837698 760736353 218796336 513726702 907659685 495015763 199519400 63024739 811888234 608331793 759692786 555769689 253048396 961724740 629807148 304288507 872156702 990656750 486032429 172786999 791200959 636235321 125682062 832805778 12683020 140650746 964440475 561768804 553747639 400931645 972244493 745734021 722728264 343931479 779928638 484516544 973832805 850439647 671101859 300126457 774391353 684999592 620369142 937013923 324162423 181538771 344499989 262939108 758573991 353599575 167243082 364987861 394470235 403653412 971893354 49841098 256313443 932623656 655118530 608990673 750272797 455741211 557775192 77379707 626001396 551807606 649219050 982642728 664206658 607586024 280715160 882577391 266139444 572765781 528932337 72325959 952785591 271399939 224315372 640983266 204183941 70876361 919494466 601399610 975268166 568707438 528483327 637679682 425605620 546011502 360280012 524102103 557743425 4804415 179567380 815298360 396260773 472945921 267861245 568677832 988286355 443005751 921371295 119903275 459210105 150943627 556826888 277113320 136547102 192693205 87996771 850350246 380595805 780694113 164319370 353185861 576163345 914125107 277649336 490077825 360868293 311967452 491331978 190543063 437164070 417306914 691178567 578862042 813421844 211469812 906042451 128833869 395217711 375221915 685919983 539086534 941808822 586702009 331110511 324928438 327731362 987675357 36827857 515950510 509359838 61720978 985655622 366489617 537137585 777329682 589606706 632708853 897122428 185026184 240454303 355066104 853337152 871973543 898569419 423454222 525760944 197906751 195749495 381924038 691751847 374400540 943967039 479239282 608155249 318980195 64647053 898697158 904542606 757921841 250276100 203342541 572136145 508977224 731506383 71920898 251756940 24383820 606005363 873149581 403918443 785660298 500229283 793215280 805220810 907585850 383132421 508803506 861098130 324624049 728557614 44118381 416187447 673090730 796458537 261075505 147825250 382378977 495166419 111161313 157532155 666287149 99665623 703934625 104069981 150154130 123259937 100496320 232514117 112217994 473083887 684602905 597030604 287835828 493650123 866914823 522826816 779454559 675361102 761547766 952737453 643482500 477541521 603367833 110967382 496551394 687100360 859416149 677484346 469359107 67821661 278127941 470550493 634800140 86423926 997954228 56324765 843977253 33016009 679162529 471349861 71460386 649115756 358225725 617853564 816652258 173241733 399183921 804196634 986663430 354650448 792411229 398285621 422988463 809784358 415185687 489246800 188515908 672418469 626684570 216717130 512736842 813681029 697516263 933923565 816354566 946868676 115620177 792148633 848889496 112962771 4132646 932804730 204723828 289927562 6604386 591175265 3213115 339418295 5732308 633564086 716586430 775634669 287074991 629752728 122719274 51795060 85201753 80740702 402391102 752175360 854065079 333724924 447357196 99397551 952425169 907513689 412357256 378453705 767878699 198250812 36890465 766536528 419726085 108373853 419836387 164023796 236591416 686377952 692100641 657495214 924002684 131539665 680611509 744409578 531484216 729417994 362882203 77536104 293250203 679746709 185976123 379415803 80278237 58274024 715208981 561134477 349088983 652994551 33975254 665064620 632056790 676213446 236226451 699515068 639340820 662022872 379691094 199778700 886221830 942673363 154252000 600380674 136940553 412807102 208257080 636288664 986790964 739814185 18041133 53230278 309217382 4505250 928049396 919494052 814413039 491030474 40610678 38307189 404468850 279020958 989965722 509476853 369390007 880617013 901870706 1620739 592963024 306563405 194735102 626554145 364864949 822884152 970099962 240046077 598589458 918868085 930983205 362338026 944175301 862153773 141003179 602261978 822235969 992858166 217094384 556220794 282272618 499824679 709332389 199028726 919815429 147510728 440097333 428031622 473105430 544547178 66343538 840668498 675644343 315875336 821662784 811752460 141748931 546098672 855657366 669708788 510224974 229614904 553835784 105023611 643598777 521701325 577505751 839844956 566524595 531486252 548804240 304462060 218180630 545669811 141090443 791641073 159780365 224676714 563678904 311400358 815767722 720061678 318672510 516212412 977120370 682285373 825330655 881425509 819101871 963924690 203663412 168101940 591622297 547987763 543912480 150549330 554471428 129080834 977244715 288628671 777782639 903028865 87904974 118977430 510193033 79404396 634168172 795352407 202299173 943498039 855583902 856075123 810524916 861849993 589759135 813054067 231117473 518345936 85930386 119757098 394231652 141535944 445072483 437584867 481626012 779009709 191867885 62526287 57737995 306418576 869433721 835985543 865153773 36281863 955805455 777505034 208588091 266125215 670899801 220657172 440626575 204351423 529630065 562703458 309306742
638987707 720850259 206801656 819429751 679712537 662489243 921002233 706369585 289810844 474622543 657969517 106320267 221818110 549674381 961642360 57875098 667297557 876975198 432482088 526077947 948662476 822340645 26865804 649666201 598513524 550944661 171928625 633145775 578573658 483273735 582750527 274818179 921693588 230709234 516548832 651348512 364535785 241890251 258395297 219259065 300255087 818942177 530797514 42784084 284758108 284753145 998501873 217646005 383991590 72571190 961573044 45455578 738254409 165916599 995866753 543426705 953501284 734488722 159489822 230640946 903682239 645104496 269502506 305938408 828386504 455374764 728776541 237616579 898012400 891477677 862082410 210297960 49939740 817958539 420759702 790358936 476584532 423901647 577861782 501575183 455317241 18131498 394261858 193815895 662782819 459391440 558088852 617876530 578396759 511881676 471137659 159095792 629540957 207453386 356510483 945772877 242260786 227738951 73158325 269784167 696170281 513183502 756552217 884457448 637253411 290211355 796526003 189837454 379708177 138450458 486148793 364127557 523614426 10441124 401093561 489666660 716036107 130598325 454477750 333004471 594430629 678620228 553188061 445684900 312446620 839690716 863677447 423284302 835521056 372389746 464353322 44563874 529007555 1543589 158016733 264253957 313589370 392240167 229110258 773014670 605034840 714183842 553717538 118420214 851834220 442589124 976545401 208105913 776266659 711863546 715796387 142980988 158547596 537218519 386654743 228016975 988799631 275917883 381462665 744661107 746728060 850236227 393739247 398270161 318824261 282652429 997877944 119144105 101206566 564901422 311739700 946574157 833734212 469790222 95078941 603441267 946686089 179149956 507209059 122211301 607093845 58230740 979049073 790729427 86253778 143027305 632991845 555340629 972468 302723675 37084983 988520124 10895766 290617086 269168302 52439098 149891477 108689390 257679051 417474648 195550056 724085891 875355001 231647455 703104717 404310486 340933967 843074117 550141470 157146227 875672486 106692719 991488978 731829968 61846689 146096198 18514626 136024440 909590346 517088892 606282828 581275480 879861129 318539782 642699463 458398210 408737250 456443388 204703219 363884191 147248525 800591226 472217043 221451541 931301828 198405281 622800888 857887205 307566085 160647782 994667144 258888586 851174401 621128813 958671405 303520088 463354676 684945906 661590320 32757983 865643339 270078100 673348198 672341641 852063743 767011901 218033858 790284314 375437008 307874967 128729164 393544330 342748759 678801554 156288020 758369197 305782381 405994924 959868651 596331765 707463062 252229730 821929431 571847249 649675467 340673037 881279006 211614526 113421080 36567382 253555713 841001476 149162539 153539788 199234544 254935462 999496829 169642787 731679664 456957409 911257994 423116604 939161556 291825027 906667290 691971551 251460731 24183117 841151355 291459099 860079014 592078032 422608202 402761709 479118786 141739034 361327270 358738643 485580658 598024839 993728976 89969440 809242037 527363055 676676927 983330286 549621534 229169641 322149348 837758478 142047234 968362650 571461739 787542776 195834557 488457905 917735340 285431302 277903929 172134662 979560626 408843799 607274626 431673353 295349280 785345675 333303640 771526627 990034676 476613521 123861159 770885266 448902530 956007068 549490806 161759013 415273769 908809789 454990834 275991502 275083229 719550516 897061391 797824795 888910673 430745998 799527771 612942892 72678078 151472495 854207084 886335406 687483459 290612145 966115433 289662423 343536960 755663288 529880203 908250851 760720368 885184796 821448165 413947247 415789532 17792192 583665935 633866272 197011080 228012339 1947976 872895874 10956845 362593752 252911967 540454173 146711522 979079163 955511423 726193300 132060846 349065030 144470000 378651180 560319589 829806935 767418331 562071384 219611967 284555498 1819991 36619251 205462723 975514052 793257556 666643554 421856214 243672151 311854221 539443103 334150515 755724243 542269105 899332680 563123644 152924203 698804707 753946784 316551992 880830972 695078119 189382466 388745760 593441877 582855652 174220523 373668468 767761972 623250621 596131242 20332823 644311922 19188144 380862889 769930793 352343696 458688820 559024324 588025106 127197067 987173033 426599892 452216940 602291163 296527930 624914817 18729856 978386404 966780315 868146892 522864267 576659435 212790568 955705140 771743554 44033924 127749594 873487745 127818037 965821216 130612401 167166468 856306413 680479953 777833 672479029 411173093 133021255 455828976 686862091 507316999 248038508 7075813 553509109 783210621 513739960 535287686 70665290 190162202 103769779 903345240 716915641 510979957 392985551 834893219 434117800 458176464 566549838 147083270 564470407 511876430 635348862 673671565 120725288 541962860 796873007 303162471 109789184 945899765 504816388 439664314 28696656 736489455 143434258 554846591 443155978 445095088 383123495 312241985 337864744 899040565 418984274 903771919 198850289 516704285 831728085 139876347 509858011 203123175 137898914 4726759 819643385 795896576 572182454 33308459 655634913 137581097 739482133 110162201 120575499 726555027 627743971 460677386 524037525 817281894 496307600 83835693 350735897 458689149 922875796 344881593 910085441 486443650 392931961 981342679 698709429 582558444 786621111 28021620 647267049 324381070 744781031 825607646 914824557 423618646 349828492 27677247 284372786 758565019 512058484 710696767 138018043 838138320 744549646 52919731 19922681 740549109 346900151 788422728 984310073 713540351 664054369 103170461 926153814 36785349 22060641 796239299 186154215 95572030 658185945 224978189 472738837 553271565 760652920 423194991 42742497 186500909 558570285 62085845 166928663 53629345 616214273 416208580 598182183 695089946 627343561 880071158 613818466 667884324 866170995 28587576 723359574 906984908 67168935 123551584 306970021 334920276 304744268 420933554 410728909 476776353 597102103 907554 20597286 678311146 42382818 544109393 503965591 42003694 468845282 764902538 789721183 78367065 764765572 515591715 996958968 874170722 259324971 713069072 162156350 718225000 162470409 846997303 565434068 127460748 673336331 525432405 139817042 519184242 710796934 410122571 530871962 82938349 771543398 56168504 320248375 211944372 68134431 643242787 777866597 144565545 905959852 721508244 746791402 948198151 93425113 842214297 735188330 85501730 981793954 587367106 480629697 219745749 206851595 148965111 634566856 396563063 808795397 288827781 905862583 125189755 19794779 727793012 714758824 720839468 426025001 572695317 204487077 112047002 397511479 174944015 36024054 880570814 738703772 263018881 395445707 919762739 722684077 678492227 346582574 704918791 97140762 900768890 659348747 680536460 519539960 86243609 206658841 732300124 27277603 996838492 624934273 873063318 25892543 632632528 91333733 166900738 38296150 21399034 661798462 453765306 772627204 173853687 577128340 304736494 214937260 5952685 849450070 591855479 185736941 415187612 508754547 256663134 938025471 376853302 857275112 109469405 289078212 831573077 476046397 580705442 187772892 960930035 323007044 29481879 173002640 305471913 512826163 96181807 415453253 669283431 943835065 473491483 140678500 583355789 838493191 442542114 200910522 350640012 441291167 816738776 119425598 238847280 275344276 287278674 811006965 725237838 391835249 508289335 390577406 284495433 649859536 136343251 638295888 788196699 361050658 369221409 969299153 624253178 238320317 384870800 108082258 995427984 70082153 572033150 888760658 703118883 47193809 574703981 120749568 394593191 79312123 389426209 162345928 828367255 239411308 778876902 996748384 452639687 694577008 491199451 311480247 113816391 760262115 548830732 740983203 18291281 188146720 671390163 79037834 164722646 323020623 542076389 870764832 516344799 972149567 225746679 207081133 272484117 521890956 755837121 845826652 794857819 894497534 848100805 821006348 300584096 760906617 262568062 385166215 444855434 492607565 887846473 519761242 868378519 8104954 846790697 9735722 824434402 679673855 220104999 943982687 12213493 947189206 804943489 606490578 818949585 256138227 353196595 33461734 38662436 443721901 734988038 523351112 496858705 421943191 601420451 390756468 920351995 618414019 475886493 290660248 907336054 893763873 907168841 892031463 983160513 474032120 614103958 713599569 51071987 862919727 549568010 142688255 568957064 12333967 376611966 716268252 54588395 163311239 138695787 265091387 632296848 743855952 995257043 299834847 527776978 506245518 816529299 397916030 318279320 370367319 734826206 355176541 891281626 931992084 458475535 86393431 147751508 162060428 910110444 986903385 523466277 333549869 538880563 270079037 747974240 433783180 42292716 660977551 976211765 327354091 569948006 550212565 743789750 215025049 447886337 536926492 130806711 395378164 385141117 194756 772093184 652159703 452442860 31204044 934594306 122248140 573898686 680233325 86908835 443675023 41860993 418675100 310894835 598207715 572291675 70738679 808343341 372480489 821946525 242006137 870423443 181925628 878576074 274332543 372567729 131616998 99534548 898818370 512408097 217368910 373528705 73737679 166223168 311367786 722890061 586423069 906665582 798954619 756977382 612501630 163883310 746325274 396725350 872466662 188154136 104643249 620047849 544482479 595215424 343487197 425138094 241385094 599309255 870282430 105720965 882179680 574696359 398472107 897825821 789390858 106077978 470277487 993261978 411305325 964685967 363318205 476531423 517727716 446186410 149940929 851990173 800093386 557078209 246815299 717436995 333923623 452330278 528879639 813361594 853653489 771183400 926816875 497852632 149757401 684398441 542386386 418134243 195244846
919519163 774423621 99002325 259778355 263718049 324109622 774877195 453783862 479149030 58240638 588717013 150012084 252362771 591714624 618531969 470137026 269688406 144628134 851734559 882522461 10600038 620366417 677173858 64753531 660196111 18540762 59154354 980824672 113641521 29226516 323376450 908952147 577912055 712614453 44950741 113731889 565529315 737543905 331240886 557791059 321306400 324731882 385296103 266876329 454654772 10775759 605501275 84854524 383739846 820815064 644394663 313598654 865219827 766369444 323013703 641019155 580061380 325841920 356584764 152131372 355945863 711214017 170433448 735437487 627461296 703338895 345879283 271374431 516486602 40397347 609051163 82270030 961254910 601606317 765357806 640438671 792645653 530758091 785341823 576947656 411271485 360614733 346233690 925560096 920323654 2577479 736742558 82467137 912353184 728112433 117845678 336326025 76329087 556897139 926892816 190580278 241851855 36527264 758929684 280425763 104624803 590383153 671300331 88982702 815476953 286466297 43208503 993823216 202464513 781248437 220655638 666779600 92185412 697926703 552264552 620954785 254911363 877565755 957449693 962732679 849634843 776662295 494242212 493406437 602017430 396766930 126891641 257742395 60336650 623627229 196091372 379884192 543637320 424098889 151467453 300041232 169609751 687305470 660567303 461546187 287419466 628113400 357805031 640668694 897341385 751138810 804080248 173627011 722272432 34238430 361444898 130641332 82805789 231031053 192612944 801167723 913919328 146044425 412990364 64356482 386462559 912001044 261270657 80677194 112616976 162627615 325841946 549558105 754777201 235776607 309998136 506331391 221758156 69067788 541161494 853045519 231817632 300138424 915253961 974249868 891192455 576633625 895232620 5651603 774317848 595511153 422976062 705191487 108069042 304931066 613182892 876995091 424245998 965411282 189230706 833241905 847396038 266424842 595672715 769134144 108381131 664788020 190915871 858536070 19061239 452350411 573718409 108193856 458965777 601631006 988442769 979692052 567093278 868501086 346443591 889870271 627630837 79489196 657208567 716000187 834431716 332856904 932821331 446628811 324534765 161282858 166428677 308102163 293145580 314170612 425746521 181355771 491072799 267895317 492276984 930624903 956511715 220379906 637653784 853476283 781199352 607242579 827929290 661693215 327377220 143816087 581463707 825472990 658189187 299874254 531020071 200893489 942419305 692541671 445894672 450575290 711044599 478562932 698216649 754969092 665897236 349932497 232399371 814649713 832823995 472999040 814490644 521744877 290168280 8677682 448629122 755360068 388032910 827230072 902195152 425960912 964735130 701909897 811259341 704479948 930644200 24755496 763854062 545044123 841411979 902222269 292059837 275327771 119494066 283027633 385868099 223653405 226757115 954191933 865453964 430221130 949972138 139002467 951731399 605450248 85096933 518134493 909341443 919244614 761351740 37384452 843604187 860016392 994534021 209052182 834112533 779950750 90296771 184761996 401501337 317036760 192397988 943203754 342683220 979464511 310737244 651504842 814287644 632401861 305507340 301146238 321016645 359380607 716381324 216650793 908439585 923382430 976316674 789599389 6120895 774870419 491217638 138086329 175673340 673703512 757033913 179662706 232020532 269243640 192595696 708544816 303113765 793453784 853774910 611708849 443995659 671066628 903731970 185137507 94638109 892358550 794572827 510738047 334761403 780431399 456153436 768868753 22273654 252486150 133127919 891622387 770511125 807797441 756353056 128671386 785702446 615252778 699233953 401877923 378579999 699305425 492733214 769439375 102363054 696153217 52029122 742356601 783963534 474830673 218942377 969664932 208239620 137123398 587342969 530742890 720572717 887778169 455428827 792821855 229905521 519649734 434326780 148467924 909307743 481176947 587278336 919910471 729877215 627570731 343344013 981192259 165204827 62599233 215027002 764002242 330964599 260665141 931435840 997582319 982627990 601006573 274797060 613776025 216511758 671999034 247352854 147707401 927466662 975432447 244654044 751904933 332576017 663058989 248009574 704324911 645934253 78124847 23871990 649917828 429578830 917119732 218230128 517181343 667919117 738816404 222311289 184970968 660839345 738167067 826324093 547305570 201726369 768699541 216823034 196329552 928248097 738050469 861325095 463626222 931353879 389889327 368535338 24552423 506050683 447215466 644504728 727594934 511702587 176613661 922318586 187699702 48225989 810585323 95348384 206808022 952310246 263560911 487051563 350957515 925600555 791430774 879299375 434772084 912107566 532960849 318307050 138802423 31274697 433846966 145921458 478619258 731392792 115071216 73717068 408270337 206916651 25119900 433426954 348804849 256614794 431729548 624319948 93978969 723947385 860118899 629877799 920463248 219361450 941129764 469068382 86026306 589160339 678556724 853087943 499930622 473083595 431317981 414535873 916755794 118531641 419856998 420989141 428785212 260851271 758239240 83389948 974308802 516633470 209479819 413875202 772167366 193292124 331567360 754705402 162009782 6540049 9388140 845497575 521052551 56833192 774871068 886725692 118057478 679623304 169881289 767406580 427485496 453416657 80640977 161158844 338597195 617491855 111432160 628267689 677810331 477597585 5423091 197376321 230602813 748207964 20477201 406832101 928315567 965173592 90382647 605013323 870982613 841298479 348418996 853803635 124560838 770522811 540385102 196240137 720607303 861340280 925092953 9977335 937735738 698568199 47352400 864529377 892653579 244955166 282519779 466308902 962997479 256766528 183754399 859364248 612051713 923990288 151261035 445245598 124991236 33499758 975774189 977225318 738535246 305595003 242380069 228190907 539343305 409201203 361250360 72105245 517133711 216889383 101208041 756713659 880751548 583163361 160525738 385887073 514282514 83245227 746544326 593707660 991484195 204478617 117624351 203872650 976144850 847396028 36223784 497948494 547415216 449262876 704177440 382823869 202418767 472956049 584534725 539649123 742922276 289254263 155475578 808568654 948093857 208234773 39070007 225789848 339168756 842937487 764655786 851494787 509367200 118421725 439611217 896863904 930883794 513691757 709212591 52649517 907813999 9866360 81191379 655085347 222590131 672875581 952119395 955952291 820644392 900347572 846741820 356942565 832929046 785220167 344971018 214324864 355721150 168846730 308443984 250191342 547602417 209309394 512248237 413766038 694227040 542470403 350683169 306873287 157416010 635317310 873380077 416923236 547292364 929600866 335598473 907013827 699060153 710062525 586258641 76050413 641950109 331480837 456391996 335074403 697282503 236088059 716720641 157047175 603486998 135798095 579039972 568147061 433463263 6928491 685564265 579293235 817222772 420126012 608535573 463390376 764743634 64645986 270110579 563678143 153571401 537557299 948671523 611186288 514006763 239557400 602901173 184563519 959067626 114672084 100829904 819816812 412462431 805712701 136456541 84829478 289940153 101447287 817971567 538734396 89039843 276597122 740366750 319924195 938200939 820530812 205010259 337685934 883842205 819082131 4552551 407010893 641044100 553450447 311334192 570673152 826433009 671614071 911160566 674588750 831101608 215079799 163955233 742341936 802793165 278218183 668435533 584682396 451135032 325929096 828545803 690464384 210729469 155682473 203635246 428746946 905080837 940698450 59148792 731056738 629858643 629980297 561700294 504980233 655064310 392260716 148448951 473087898 603707749 482626178 982161225 459192254 979399742 314323414 657393972 997758907 152331288 250194329 316618580 995799532 640725830 532952726 65613049 344610653 976982617 849577911 853370723 437332884 531059315 200357998 975297221 999016782 647070880 319245602 755730775 668550158 260502616 535578242 877406106 135015415 512451162 591427651 899209282 67978176 683634507 320830709 293157956 312239820 270665724 331511090 780054316 235515904 530809328 540081963 819273251 624666856 220523155 187329317 40340144 183722289 222658731 917634795 6409806 840019658 240721967 281031289 480612467 67979918 685523904 32700802 935216379 627774174 279841844 500530530 551258071 40191382 156712852 22125052 935324943 206836597 601358232 941413733 567761004 680036495 232004488 335231938 246909450 148649811 794190253 606157471 549640255 328939712 802751309 915996976 71514144 65773689 728146346 780506995 179499405 182858402 5488504 835163465 902248958 139284150 778787261 479043684 235747567 542698408 67607014 475419941 479316365 427036545 735074953 380274911 422328303 460124822 235386478 628214061 773577664 661074654 254809523 924219595 853467966 159830477 599027773 255369716 462069591 984553625 100422226 965374585 886104155 231869588 587107735 449749080 718429107 768047251 941899387 275198112 13291918 780834135 45326519 337433953 340391875 786374786 217953307 869850297 904529378 272857296 851867546 931887508 423210851 775613238 505806694 99590215 977338872 340878626 386774569 898746497 325235558 304809427 927069557 486657134 2571779 832062787 302614896 531170766 862861187 504768091 588512328 138043604 707071680 303219922 768409918 356119212 158164238 642113741 839192020 85902920 305271735 50562745 698393280 44729962 929147808 971010769 720612649 269581847 683883445 578220054 7612351 102212115 576092220 680151609 864886655 442143730 737405618 96384760 526589353 857554688 463362631 348806707 260374305 386919333 82306910 449876324 335603131 157117267 722212720 808281342 232043852 686807873 161686722 21420133 289236069 938607328 134311329 914792733 127880213 800489990 251020841 837410847 362628460 293554673 104588618 617614751 894881514 295897314 699268918
814361937 525341969 494861589 762168191 32098091 979691077 27739842 94492771 969752462 539423504 246686903 418896726 510390123 474568457 334977303 975246998 687329575 264038538 351336263 949372938 518846250 377537754 552906910 702330606 380691369 192789052 734433795 489247090 261725149 729522928 365510136 601469753 609297250 794830406 947132431 368518610 402615614 383988367 907745484 400654380 82046990 158554491 530697721 447281749 418228284 672429572 663035540 68495671 805774815 942292543 310963999 94473847 627068494 408972530 73618182 990637166 772302302 44114994 297407108 1420126 759405266 930370516 124623597 810090311 796028491 486859020 284095459 857206955 733570413 134206182 894217987 441677438 236792180 351162571 742039146 164819083 660695104 144927725 479316403 183862495 437120017 145971920 575966704 642217961 896185192 475993073 645135997 854678996 907314245 803933547 754847513 282180329 942907449 171819570 726546591 232995701 552540925 710179701 485245205 824005742 143689275 704238685 991964859 77998853 318777998 532571776 650682520 339634656 651217830 518996778 739144641 345047741 816028850 76483774 132024300 584178400 331034873 227013259 30264244 565574285 232724227 942374442 855591681 328381745 417495042 312607146 39764628 291541285 966480874 730698672 373616192 91891806 952537962 733143533 927445636 833159430 707758216 911635315 53068112 302826957 23851850 583906448 492180416 385961032 559531754 708588701 724494873 844523807 948703740 748210220 410736847 631125931 984111055 634352987 429333427 261374278 922355396 853841858 282001571 491792107 376848274 129974203 333112885 738968437 824478903 409271072 9006611 198164310 2883303 45486232 608916262 648087327 2959824 218902306 19154127 471917159 188495915 990275939 474490758 408502885 194508635 468945555 832612402 389923029 125728726 226607669 974923137 349879487 929931898 383309340 733256470 442354150 57020356 148026536 16741881 267875772 73187682 384903258 221754854 754379643 5074453 118207778 941509355 51764552 878439587 520053507 738165102 739018305 898122122 347126983 57172518 814658726 683964000 495235811 896069150 647123266 287088171 880192063 179481280 235345926 559053946 913297610 881516214 176750410 353301371 362795984 699548794 39123624 413740854 197197313 650222523 777966640 77063409 628877734 847753922 124849327 950922085 774016714 507321379 966810872 936360033 780605243 368180289 952434759 655579302 247711393 891868129 378546212 551589669 97628743 428414180 212526189 419332589 404089342 467122556 147978483 266812332 479832739 392712703 666494970 608223641 809573700 577895611 957367553 563336901 389235680 172017944 974886018 233443963 146861838 705801262 149596668 696877326 842601370 895309540 738461395 824172540 39247493 232995312 813787175 102340438 420834593 214084135 925013979 869613049 801713631 370783503 500531377 292418733 901311582 528264805 551512699 780247337 765197476 495158116 706975593 72344394 576120392 21750837 928894795 92701 349356050 412508908 490658866 512195113 1185208 136550641 508299714 574611694 100166342 47765690 283365199 333710929 354375929 313591853 60541295 87911879 754820053 178900734 50990902 69594477 911822898 68076537 145549450 383029298 37297766 235635254 92446652 919264616 60467286 553276051 371603584 833001753 592800235 219673589 462373844 604053969 725594527 137218015 425717394 103705 759766907 491260973 75392241 437036102 321546637 759876160 936072120 786510421 385871291 223042002 449153509 456652155 367140257 161524816 322620728 780921062 482271142 315919373 821445358 490728288 275673494 283862068 768443806 383447976 143869610 576958669 59041555 673858094 732234098 963423093 551960111 542815802 687759201 628746227 223508019 834644013 716685628 448208956 270931677 719462369 896670648 763159708 836602969 734275519 41685058 807148705 130295391 286914105 929083402 528102520 722076907 734611749 34944383 200890454 194399248 487820975 243635714 154401224 294116206 940182883 705271368 562127338 144132495 59669485 744012225 203748504 980537188 991550187 796512105 595644009 168904500 245774637 450449638 294525600 436097161 666237139 989743688 432030980 125222724 707353503 204563585 307458934 401851365 464191800 17098214 616834350 772173537 536850646 542654174 687959329 835597037 406746809 884178343 565945380 300439910 181958759 77385156 221399877 53755653 222737153 451891506 57199350 526970631 251183502 528552146 472344942 34926321 601345371 179013384 737978711 636145436 277858187 890572425 983434808 279235629 13392709 220422760 924246076 818478596 352042615 729222549 706844732 277717486 679060385 843991981 503598724 93567611 588518280 2980285 7280206 378169769 721532455 365729913 149247553 947977899 896310940 209074813 635826418 841762122 506657015 993970948 769253898 186568269 857633906 114445370 382633347 205351671 367081370 83635307 446080895 42216633 780898888 421109024 402343814 656583119 821852865 202608939 761314391 389782212 1400098 105628935 57770887 461774466 887396990 729758169 790935275 283574948 524476579 191317856 483501359 873113322 308958181 446292148 352891785 817435734 543372779 278204458 232168696 164198330 410000454 294822884 227047506 834274892 485308579 623278740 216326891 315998522 950179696 659198793 447956063 618820935 841150654 858991577 241500739 670934947 695394241 490470996 829463410 823203696 432224534 111239922 510152108 824139052 162827929 406075220 37820760 294020245 457703996 1365517 43202517 709825659 600422648 705479675 584761354 746259144 721744041 591665899 839583075 478538627 547721475 139069195 499025855 284513171 600872957 807327403 613788454 990364968 157723855 608818612 776095954 528100858 953252958 677255460 612705466 796195689 797225446 92811794 885581356 948657084 127790803 910266339 298065859 735530907 897514680 839373636 274346076 752783445 921825850 526654245 90642140 498618940 734967533 920123809 864267746 190407497 270827572 498208850 285403562 755388413 771474535 509288676 818277331 340043278 583121313 703783319 351946621 932347570 317603292 712924230 929503369 809348875 371135379 216029233 232210231 473462452 217856336 465944280 307049113 334102410 57798780 44076124 803214407 944766208 117784746 984650044 805502717 619063056 477192246 286357310 905227131 808018794 477816160 916019867 426578929 74709807 865115229 887785551 618980488 886761043 239331762 37878091 731025469 784043346 134596499 592385495 334943878 595597542 381000030 481968660 58958174 798065697 251053376 924577934 4634634 221708266 451702338 791144971 162515845 174664575 165267287 284553180 787617137 243185025 234188451 674683204 993113900 545902728 206473857 971829905 637889649 833917716 515805220 585530138 400850321 299985573 384849143 919091344 39106812 978043663 243969104 195098170 30403700 104597455 856147247 87412228 536291193 62738301 412197026 980735085 341959948 165456585 226584278 89187910 62835827 846265594 429682437 454850391 190091911 915098989 63425176 999216671 457884418 647695946 359414165 87797409 855642165 115196363 321104693 458922829 290781286 972999380 356053253 873742781 875940087 939259029 203071877 573750988 646338524 533913538 379182266 227737452 334399319 907230694 430503238 712978529 495935187 590019394 756851141 65358706 22954097 128834443 531871834 873593967 361371465 495412360 735601962 349081343 917465601 183817600 596449140 615507557 455650452 52851266 153423149 721224766 610628027 744650986 695238126 590355077 795101790 605154742 275816015 328188314 76915899 446399441 139366038 812861144 323569883 76774627 843774683 400839791 460621436 692736290 652179300 522260121 46720809 717281317 82251395 331828021 280622189 701990027 282623073 359162955 524767350 920912697 955017079 619947882 267216368 356405408 252121003 266894419 947715736 771884491 505354135 626374623 782864262 213884268 783904219 36974030 174468253 275345117 383572212 826058738 576222824 661575844 985897520 252636129 198459662 941868399 697529345 641701335 481575342 319424304 478151645 832363830 89887760 390823332 760602767 510961782 687252719 859373493 98313686 82177871 416343799 238883341 458176412 707713004 959155228 610269163 877562849 59169360 975219439 501895368 213798468 297657314 559903879 177998413 114382428 3161165 591304173 642626002 745354567 783223176 543314617 272420347 844412031 886024021 733763093 575119990 2503573 584559496 201538970 767428488 367845926 238912984 84294354 929171434 771112244 557367414 353902011 83266659 422934150 908252329 253304787 857686435 409141250 573278617 246798343 845588075 146091828 538542983 65763961 100982663 80812781 179899365 139113983 125708231 135479723 814477864 903887736 645334865 726220730 254882735 61531754 464933146 224568242 347637122 653198932 492650227 880590587 372880972 452291866 381089729 142764988 904687128 513066717 417315145 627828693 665092047 880541942 977284986 431890535 483969792 563199667 866427636 135871592 23997580 591076560 513597646 950879639 656459287 878762323 204638708 10377782 967958962 355100525 852041475 535896105 659325675 346619651 89442585 171522257 87186677 92902055 321437871 596077933 709284570 206506784 343536101 75264412 528409160 932007926 659067094 583997179 92099714 613078401 46699052 200984930 375408526 744483474 75200589 721621748 547522846 328478266 494818931 806251609 42561452 548822989 698573063 587783439 721366611 931234338 803493615 157198921 29326648 820516798 164170283 436683753 518060882 40731929 522832365 634202728 330684742 761235428 920535367 237413280 244689532 224976594 238050237 306153233 89707523 854992054 274316060 375359054 44296493 13970307 584850464 371681052 210784069 439654488 252048786 394073750 374866119 172052185 808922749 443199917 649702521 465628770 196671206 492488008 317847915 26584625 495713553 736107773 356816283 21444854 148996188 73073201 726552150 371180720 547975567 23488276 174716928 467639419 592354002 73579870 94342192 438973923 508899668
202422409 274829015 660860549 670751954 291720765 111452716 880652285 106096878 977168602 84343665 524761054 101416788 5808012 809909895 477609214 825275816 278876413 807963338 620588263 360728933 639389533 665207335 408959993 23135330 818003505 483716735 668885318 376176569 577143767 503011806 434603162 186981319 332764402 578607401 367127134 142511776 950969112 1157120 490603721 535618267 542537447 41379648 155140365 914591380 583165530 314701360 63336789 170103052 849049630 670032529 857902462 758574648 463447754 168329089 360024258 280663286 831983327 85971195 42996218 634469278 684303403 401417838 829955158 305261268 935101907 544322563 48069936 995292226 394152999 800824568 396016668 487344259 109438310 738559396 181316470 177422343 546498698 290073230 443858466 307052749 929847996 867580509 915729245 869458390 858135839 777812172 231662766 64702257 106711121 586688473 952044729 258833222 379105265 699325122 31581649 273979475 80971610 853758077 725447136 222289344 696945403 835419184 218030989 56526740 586580360 891309161 684424730 691653521 150417023 568264080 687503326 255415629 601971089 883004022 695994885 55402394 604626385 273124433 120987631 620010454 896656810 18056063 981094338 470207120 265208350 630953644 224363355 554180964 216641548 727159824 402727208 282685452 150663030 323119929 618175612 389341943 554720765 285858628 234798615 316248024 486081844 772520702 89484012 713970053 429612259 242676203 529165577 720925772 230139528 622580302 365541084 119434736 822230667 219316765 600307681 274810510 234793704 540555146 503650030 546664665 550895805 214967395 879289682 746950901 313464614 335360205 583052663 128890881 562353273 237480597 844722158 128272383 620177666 548983067 668309913 148327201 663599497 845372503 867672231 574762733 842337663 602620801 366535829 124658483 423504788 45593473 587309195 357445676 824099451 506048032 998302755 831121244 769706368 577830087 647775988 102704584 748174681 167596160 897057199 92962490 895993366 301988881 902323596 625461596 807724114 274069027 537101294 527607509 67293894 107767336 990211182 938396210 812047455 357668730 702647847 493617634 474188955 513114165 555548142 7622575 707567475 235037358 80666077 290384505 521372006 108608159 25628011 910763462 87897623 64495306 777010450 282012070 142877546 890573494 96371253 292062389 617083067 775159931 888351564 259873254 115075780 624641774 741292913 612126446 276775967 746811896 759423377 845451700 392748979 666945474 666973827 132613614 416868351 11373612 222599593 123576122 485822138 885639780 504001737 247513161 990525100 742617413 593722910 658058352 252012638 101051401 460158994 354969963 884617785 65038744 941663370 776440821 698490320 327892803 336676690 547094521 269860976 710728084 184162944 274086448 542418372 707570566 238682281 589440844 10262473 761704227 850818058 71490973 348104791 654407017 483656164 257058718 747709179 120257861 732620681 314787154 248787658 715262132 808404603 805309017 443598826 118009064 531958061 554906418 306538119 976661079 697960182 117213206 924365072 56390286 174688699 30320124 172134957 255627089 197890235 939326329 962608077 126016545 524943678 960011718 61523836 216861295 79604714 902075094 999835848 319619725 647090314 250890555 374306779 228383226 81208846 214686805 654833558 590820622 103335719 616316798 455049069 297241496 935090226 901633884 376684455 16470303 242708355 184599284 154574542 145800132 52071705 512668626 410241168 939361066 452206589 741421815 207918697 990617094 465134266 323027696 783020146 728438886 354712092 526657933 260873461 206035999 259090307 540542114 306103592 68518437 94593370 68252197 608820119 395830439 109213395 256299419 16566969 703165371 972312677 695896779 668934699 65262708 717634501 619682504 225507456 684954826 499592173 590037068 537573346 269215085 289664810 519597140 303744403 586984379 67026834 977650405 347643591 446894646 195745097 208957446 529586053 333805530 347805162 648572572 929230075 704151405 678823883 216163947 123258604 653637561 746976527 816786334 869542658 80558001 190434783 127026339 865541062 666521579 768206266 897846281 504258863 942537887 271611844 967601007 902886805 31487978 519864206 417415805 102685130 229348615 791686102 800706722 411430028 262942971 277156944 443714968 869278533 184828087 801741806 716345055 710110844 592320324 259213001 839396662 407868617 763937347 682933487 410289011 810286349 867709017 274092298 416718317 810248749 973756826 464333442 812521104 102504829 257566509 229406997 253808942 46309782 405137520 633169330 456539756 176188552 827198713 894966030 247464276 492036571 484835752 283150968 499449870 280480028 981012624 485966254 864879116 345294088 430381496 355278768 524755033 923379143 948762937 863236147 774099986 871935711 41012454 746955558 278599485 16743699 346516218 620279756 738282092 503402499 820776358 349905475 512423114 593703810 929534495 510785630 620793408 365759286 39288809 168341306 414559341 26966720 726203660 677756820 618335988 840578589 282134132 161246705 449107168 502925232 543966458 772630419 610568369 498140626 660180876 192356184 775224165 43536215 801986043 557933248 596169452 401211632 572864067 972983176 47879290 292601439 769996163 162835299 762284968 730423893 662462603 557001409 223420391 265294360 710519891 610846203 411669956 583588375 364720043 911557083 227331822 397769550 221499722 738661083 690569601 969389161 623411421 497874351 794374211 893402369 224810970 29401631 588688881 910331886 277144572 320537148 129357680 351248053 202457802 786835513 350836224 240026514 287639497 264935160 97494894 628442319 264747195 373239369 995778425 602967577 84729588 788483915 503637374 694784778 711453337 544659142 214734048 840204924 241645835 707926297 454124293 391592567 886048193 934291323 623169121 436779415 540498970 751772671 971330431 409005874 506325896 399046330 665375720 314095764 521767785 370891969 69519815 915244702 335787989 580034869 108231233 399793323 151872667 339293880 406206747 848653142 230081143 69622531 248404472 221077336 967679861 691289981 517197378 248734423 438624926 571704805 158004455 691235725 750966968 953361485 701075376 459429928 148694147 458483763 252353810 451277006 223182558 745441333 166163116 755156706 953577074 404039356 35152453 13399706 954160075 304471242 740572932 272252417 859726250 871679095 536744238 60245979 85562294 900084142 707573020 204067199 200513589 592451548 68721486 358650481 553942216 882673092 694083163 399544672 823058351 68153968 639597008 483943340 259407443 550775974 656892643 354816339 224275895 315857854 7437079 814393265 578241121 380931859 592820048 816838427 163386350 740053100 707272383 158206165 803838300 169976674 429869609 676335734 8531169 366218960 711842569 687994216 490281166 600294586 555523819 376161305 870379986 531102978 474431828 684405700 817864766 438256231 233207542 494592537 414627978 907585693 955563029 920426056 410126509 68443634 591933063 841922227 200698283 38542738 803517156 53392070 442155435 639934167 238316831 985308556 276424457 201245604 404160833 337075576 910520390 531051324 774346416 717263240 502324999 334967267 578178777 867611253 200040162 486235192 851193310 114827978 654389047 342586212 744585786 680279644 731947916 543735497 909100070 796586530 967288910 284991643 810474953 801379747 152159159 295180606 739758657 292984360 820712838 149062559 776464601 861160101 783065380 379493337 312424166 108243470 194822394 63107083 489686879 312829594 800862573 295565996 210826804 481563991 468465497 353945553 122783761 905565859 999757000 257622912 534026205 966439029 903791659 974257575 487885879 128032541 416810113 840371407 763906937 903393793 946278526 546638928 649365207 774019517 396858739 552138050 41970464 209675634 45048249 622865877 598562904 714438558 971843053 563937060 100872755 759722326 169961446 183051020 665888801 990869296 707747280 837073439 712257920 198435097 906936466 867371382 816957446 508326140 457665221 795220659 270547544 282089582 392413791 33575498 212258559 852478204 404419952 478818959 381259490 501769636 104416419 880383461 831309019 739668925 119756031 863138424 490493869 68386667 79154382 974147092 818459164 25243634 209863791 203292630 479198147 831903434 695060031 662141518 880215644 462097107 887010716 193363877 187560631 909520018 855530032 596140127 829275605 602873167 717895366 440339037 95532152 920789814 141424819 442427134 821366482 457978267 598186292 268830375 861086292 942637860 861560401 685408778 261688066 368995066 30904850 35316015 102085307 953187037 838294447 319579047 524460689 70889916 953469612 451540577 272906007 179863076 751584255 169741246 794665854 685353362 381566443 640524468 486288396 117779131 182471870 682171567 116213676 116382446 630995791 501751282 228463944 468022238 308436275 119556152 664464104 562035780 126153701 105230212 724903444 377475694 663205200 296480168 457301725 508556487 968141630 810755775 998315739 858298675 300766157 33363942 46923390 186957884 228817422 873107574 712701956 814425836 509102182 507517305 826449424 425323172 862327840 479202551 142460647 105876760 836518330 189559728 60517436 587504569 26123732 294885024 657997061 73978475 605000510 521450526 702738409 111223325 121949720 306596487 38028577 501254764 497298776 660886823 721027559 746293268 708068063 630595016 943646617 153612109 908962027 4310238 510418724 665781258 317339967 576009321 73959103 873921268 56975372 511232991 64979025 618898261 861790722 746139077 207505161 806665004 444402665 429874624 536473556 271832546 907125258 634422852 926489468 300019759 585543866 341059602 244677817 692866434 101719312 38161438 232682665 986306531 700098433 628689721 210539394 800381328 366928248 24092835 607423231 535976682 993241317 263978674 444908608 99168421 199954984 472612812 190517600 144717795 959479384 925524356 51938112 399665630 404284710 663495275 256771411 524262292 532144010 729649539 223219338
84620448 348334477 147041565 937093868 5429093 756824726 149930059 392909638 893667895 494626802 283874525 634545354 178658488 843801479 672486323 82384013 428188058 690991331 408348618 400567632 117237730 420216399 443484986 994469886 229604585 266795994 896754870 555410184 582327278 203409134 621331602 562931279 809549847 550994289 568801821 104524839 954460014 201786287 943922563 568914526 679399410 266438436 29128229 3419469 391757284 702818234 904293031 724870127 9265195 438712400 111839860 77115921 324830320 687680286 114454948 396312703 334324252 979446992 800426709 895094774 155824172 597021560 349470737 411385778 785361597 846053583 658289033 707494132 134555693 814386513 415508224 189161213 764140718 208177535 688915801 771401585 822110174 925912939 546826268 123522641 125760025 717092814 418138216 144598406 188900492 155470917 307163010 562707733 19284893 870768481 226985792 764847364 610323727 447683468 79424009 741608489 973497310 801052975 299814644 583151710 9258748 308132418 222533993 361536440 517480968 327969240 556875100 6647145 137297689 583780874 615859594 801752552 112034259 584744541 884729881 539307189 362860886 171356588 672463629 693380025 28306277 293870571 749415036 562960913 42353125 791506865 769849287 264480995 688786008 351998153 633914068 418948683 398902732 61532893 334695549 731177547 869763810 661810589 632777623 571241240 67864265 758998972 299566199 815596042 110315418 955821491 218552958 347304479 598866216 983381204 312503172 218578939 286196111 946342389 333014602 670321968 441249367 880140959 411025570 617251706 438703480 574974092 299720248 604801659 176695038 778456306 874581580 784261402 281040546 137612490 155394529 949789439 21066049 888745784 225127445 66541208 305937465 735906843 495428999 633193350 34585797 281703835 954329175 784957755 346622869 333446337 52220305 896772735 878757532 329990399 410191295 104955171 532647081 176544458 419875841 559853688 214729843 886343830 476138573 879436429 648792140 180425597 504622161 576810229 30815334 803907962 83033542 383918662 850110065 445586183 296767827 845493982 373100732 835322845 989542652 807846144 434366249 27449898 305772018 66084816 256615595 253477859 645340760 787337474 160728974 523067072 437496089 768710945 411852766 86575251 393177394 681125441 977711920 727943291 475743664 877326580 555500692 467901447 529299034 736594327 869617697 181120401 786395954 871407517 723248135 637814220 325435068 724592081 183050985 167634361 759976749 181318190 961199923 716742187 615711441 234691321 344142158 725682636 644440082 219098641 782276935 623619968 590375784 430491557 103355267 145562201 849772750 243406104 4353370 734323276 331175436 278545570 960876396 233815671 611958845 165420537 318194481 129787130 199099140 173583359 156888493 443306433 872356962 185009376 408418833 234842476 615333285 148831043 700339306 305688700 507074282 369123511 308684791 701657552 594083686 899249852 176946849 596065633 115046775 103160781 360052993 819213632 75081774 680306866 826381899 36280568 355451865 606004225 373975361 560402733 613394067 358032894 560905683 944207665 558141898 677198956 694154943 741107140 952490218 239132125 140380454 979906377 830602302 980579363 279235936 283547032 398350264 444401216 205409558 221694799 779417680 256545694 225602762 947812683 63925447 372610623 786961925 584182933 775262191 283127618 592288362 823489557 91391605 40927920 840970266 286129181 792651131 910922306 193688963 727705960 612070086 110516918 804191784 501268733 596027773 17686949 482211743 894690785 615802836 556181744 982600049 510080677 192978991 888473778 55279 789556591 978908831 859637315 326399864 32106301 620641236 742200102 433301388 58144621 402653865 461483834 887051562 129539350 471167674 791240207 871502404 496002250 732727427 641835630 48225869 448390654 309008022 263715892 980593610 647996911 379019159 751574541 804552105 775034105 201347983 131059228 741315428 68471463 633795435 934699731 681970712 4411796 763754757 204923743 604481344 79438141 829330302 777424849 582438958 268384051 333793830 400547851 171465505 342797260 780884325 804877836 524226743 80573027 578664111 435956597 605878019 651190334 117703830 693998158 152320406 453955019 47127921 629852375 894534739 781485730 231305829 919892355 628598660 836914116 797020064 849598673 895832042 919349917 643140571 133350427 43817182 692524994 314124953 951933103 699439319 405723236 401595711 56266091 834205222 113408397 176121953 692350367 705601381 796472613 359378224 934454237 33521357 837014338 681647419 331173026 191728726 89827190 702663652 734489585 294934544 979116303 340370561 935524400 157071959 96251979 325799170 499117159 673277801 215667732 353210326 728754075 896780011 277748767 891269094 37166169 172085146 200082617 9875156 192889624 908848707 772183397 648708436 500946085 807779973 664185222 219542805 684855432 868971920 887284496 632209774 825663622 339834900 240992052 569618767 802302102 824392242 380934921 239831660 637522842 43310886 450206854 301347041 558957779 349689981 391699589 938538037 762037836 646445369 605846584 935031194 822931647 380294888 100852029 385461267 211816955 722555655 490935051 370701918 712584726 561360464 130077772 126766584 812853068 523827382 282813602 85698855 998439103 91016240 472404384 663572250 978599662 975869938 251081675 54513168 224839424 16293874 409222421 797359869 309007439 235780391 578874491 429503801 759705109 802848581 81884800 665548506 366302543 291257622 501037153 226176645 814089086 400002713 662821352 537560904 335514244 373938898 732420141 807422742 456317161 691658765 252256468 596628407 467997002 359292509 31261068 331725868 572968006 940948802 918468581 580557705 667979049 208144953 126321072 135796855 683521312 534790892 612932921 459622551 872893788 635237319 868059632 906810349 209178711 68655464 806095643 7115981 905315538 276121417 164297932 941856553 256403890 553028391 528996832 546035089 930075280 116018580 634311689 92929226 666244351 633232937 919960421 69428244 39137160 71308351 978866015 256193680 436556765 591939503 717859633 7692394 756268633 875868039 729399150 501514578 245827863 527463600 662352628 343086995 822411330 356763732 736905953 6139037 944824172 983245818 320824263 966874706 846411392 309823748 557606765 163988201 160837422 640104196 666878069 485871826 491851019 905257483 86219683 6947794 27141831 3755212 142566655 886372696 774003903 504493915 796613112 637161252 487581814 990861084 905727412 993865576 663694854 800658785 61312624 14541663 113950827 327452490 138625937 486904916 115896940 381451461 74189259 815798516 656307067 541876839 506009459 519135434 282276015 104977000 263878162 870417520 661342684 569061389 370858800 252038752 245979351 926422137 71752210 357194640 984824430 25013127 991492706 535171977 572774664 105766385 580820206 232824739 249342733 530028328 444427001 448312530 542479536 987932347 50118403 596654765 169894489 644133005 3666723 595601299 612940356 191991968 775770523 759395747 396849261 120326047 520344019 723551673 970711564 47103985 51378759 857428515 831915264 341193297 507848379 737935643 669492248 28381158 425185746 296323312 66175043 596818560 67227908 966436331 106911941 464209539 545372466 556728291 186571393 937336424 583944965 808175734 531394980 690893250 649232110 771134418 483940293 44078741 427272217 450198920 58961161 894862292 37940135 484410992 927257791 404876597 399340142 879672941 934487806 947887081 288355595 379023440 674418258 46908061 947535233 826604573 247119213 298516514 742090258 329278649 750770039 78604940 986420412 716799163 413028467 447848178 981331632 407107695 654978193 466908982 874217055 381662808 214911345 810971256 601939940 401795907 125025827 316258120 811681089 111989750 950499631 849191467 794337284 560491453 16402370 231793491 277330401 957126383 231533354 326540135 928034323 539203804 341669535 388138686 171419900 438605436 307048412 378063615 982150820 617348995 820006100 536800811 702419755 875088789 647607187 975029733 888205131 912083104 358721666 553542953 527171099 873544708 233809761 756453702 199268021 179474122 617275793 308118010 690577222 404864494 434354139 981256963 705835532 373052256 1740351 508971889 151421558 89173286 866176217 74609182 446564905 564024813 656316384 774133026 841406214 960399222 609835417 198939834 566857839 799614360 60816368 373973635 238230909 114045511 708532647 213177773 513577705 287969473 783035605 68042762 186958578 47760541 91895762 16914573 865561307 581710969 207375884 430454470 324585246 181617132 286766201 873669704 770017279 121961106 464818152 316650871 227949015 523332034 978685116 14709797 314796933 205433800 797507247 243505659 904086272 638689546 272911788 808217040 922602744 507168407 33197093 391472793 571678891 151004735 522414276 565034513 682004917 110533807 928011190 258898819 688713651 523576299 13410458 39790387 604823873 351904559 188318288 989463174 706622221 183962747 567982835 979631931 264328381 325819001 208866959 26285790 785219710 138778409 637549883 775619629 807615143 864537514 574692617 532617864 466342358 918339104 315341731 527063429 404693286 443120688 418922473 24377766 483714218 119098863 116176798 688074576 281358497 134794198 240383963 651147956 740937641 179669528 745667747 833511258 364442378 276900593 943674604 944145843 334104288 46906295 919662051 271789832 438129953 865992743 573770661 452465520 849889348 453637844 159695314 233823233 927975661 203489437 243079776 741683915 889282777 913266705 755679707 784905024 279833328 248469864 781776496 226935106 613973227 967786620 719173345 596469300 110898379 853761258 815796859 286589808 833554149 443590329 799095353 321107646 416963979 369796681 265953213 920818008 549417408 653301794 521660569 109855861 286137729 527811521 626376050 74524481 363060525 528174374 463867280 508163645 942248382 472125554 19044014 197866698 471291097 615085818 212015747
228062593 455939432 528800569 375077590 586971264 554920571 235382819 573454271 148071983 893503604 64142910 273607178 148387358 499662984 15926191 625364698 93791110 613802854 661929167 433355912 654181891 817808855 961881808 180379653 261916989 326280833 299076403 315050349 384684719 474990423 607804068 237976054 582483349 72878402 233204493 17595065 189877375 183990213 152874477 507502024 307444106 584282308 461257720 398112367 695450529 104308526 750927190 452480492 855359951 677409067 895069102 600728385 591796020 199100229 204188751 233713908 538525861 207547062 571030301 925589685 515726629 736633642 416339376 3681744 819286192 376255692 867412732 824013851 316411332 2906420 878902985 892940773 601670697 632068058 107522168 771527948 2358975 427393175 150639215 442448127 989769260 177153109 678320065 444877406 580341158 12893689 612663602 626425865 242262294 2917740 504017701 170031762 61619929 558440883 443650196 751311650 975125240 989116721 741496999 747674110 774631059 762495763 9290164 573478948 625747437 31399920 393049899 602636507 818702601 346342541 7872965 773082178 534337156 600939717 152935856 731433077 213526473 686542114 188229777 703132168 210779523 408386806 221980889 411645406 751919306 992965240 239550653 477556615 780794683 560929971 689075571 365801951 430242330 735127018 609311502 713395745 638518145 367922599 135511737 513134398 352162071 89153523 397654782 295192819 780758903 866965293 180768146 231625537 838929605 261821103 669739878 486067339 468851605 728248824 744986164 689115981 216870987 324272664 886680342 665429494 984122509 239067624 724375194 219962898 446855755 223547805 958652842 622682047 268760413 963371535 605945550 550686514 291358923 369680140 570044514 62939370 478127829 920417537 656337474 722430442 987340523 318817406 606419228 398519258 524753455 697040272 2304305 416317403 826070593 419791493 565651823 408636499 350631813 712265120 520538691 833831367 711007545 438077557 932213902 405852069 4375909 402455140 347431831 741800272 673704782 845631528 136833986 977687345 999833261 960435803 887666742 220902122 138301995 830179865 563786591 301215772 513105495 666113782 14907697 681596267 911276020 783231401 263041126 189511125 973373491 88415634 227457358 975812056 182859889 738433436 993908322 201352850 8467822 152196603 966504159 247935086 263335073 60475979 204350346 765241881 855512930 894207603 843609355 518368668 163417647 291930416 734322290 201344399 684635477 968938502 967312363 523514240 738810520 431624638 889655370 505726954 655696385 121650385 346631361 745783623 104086513 432639642 213525696 268849463 475237505 412191573 209526019 890419770 792209195 431708806 320620633 163967025 655259652 486096889 516035600 608598462 603543349 98675435 752422194 492081768 494041311 342976894 206454349 497594482 676490612 372274606 265295021 915693873 562171199 684722424 373787699 326069147 492079334 400962174 845811477 684372286 474018500 277309032 652515772 606184042 374858684 188101638 815097707 546483986 340570646 225557545 351684687 899071384 264007860 752700395 646157067 99183733 776138490 438039806 115467064 998187969 714917945 327884507 361005710 310187277 357200196 401949198 628068250 252703710 910263604 839836321 236885604 413638005 700822824 896428894 183385729 64951963 458723263 173446385 612531164 283456424 889949802 62444676 600838512 519844071 380909252 907851024 508720270 872878988 262435442 822991534 973734292 74063272 966188969 291337997 76917900 925612744 795824802 895603258 931010620 341619290 431583135 351300231 932689114 602237783 9212161 41005138 55708605 770341423 129358767 74117099 452940407 770699391 863922985 205502327 877784435 603795320 990794036 15746815 994449336 457687418 172001110 992215018 794304642 270781700 825476642 541591974 415072929 974893801 14699475 580076864 670587172 604828736 86343153 755896602 761068778 146165230 600317732 858392731 154272973 902147513 455971246 858872446 331783031 322782899 953593221 894037660 348266992 968290717 281929056 185589860 593720884 739747112 69131523 620708689 206766655 418782068 303835131 498079256 86731161 803791306 256192968 548736 131139928 204115671 600605582 11574726 51118680 369247897 538844121 583013876 159744680 551638828 801731211 601006886 250197743 38918799 543851535 77107385 294605411 368374617 188618984 392807935 682092311 89883664 177445611 934944734 755535510 452933760 816982155 330739109 77067911 360569161 731101244 534872631 749446642 35888286 954023708 238592903 939903221 787508619 40443317 547837762 988985159 757674211 68173805 765788977 862998497 669059357 151940320 567752370 275640319 321037905 369678838 965160811 569655185 165569207 177887057 760591772 828852054 665668734 47470367 252441917 879230643 965070360 886559391 718279874 892438739 385247215 532957619 486507894 703596818 601621524 752867566 973830481 720178946 40717914 212435639 922169164 684203594 990983470 27027063 791158258 816287031 385914971 365632637 8518544 323732265 937759668 149569151 330943533 436109128 784687405 521920570 511128549 234249324 354353086 10150138 540308845 297791294 335173319 518228929 597403694 510635216 277652635 185494946 617493283 503333724 540993433 537778888 320530634 67263158 91566975 897699206 491558608 811191124 478352125 423918594 118057732 864806402 981202871 648779739 772663539 395455006 843981815 781673008 848591574 248987 129294473 102166130 635310693 173661683 932698061 986977788 650860284 116796673 370846064 226236370 546348301 849349325 524542084 436821226 618361314 290835383 665133627 861850423 854098066 694224500 974890141 126721079 998324745 752403092 455151868 156794085 370403114 221111523 233584940 204181025 548048027 4158211 459135479 539383166 588716466 63760748 551967363 485393086 748447161 508361456 691644455 745824007 791131534 513012767 148125891 742176231 264171355 184381974 331539863 636516945 912113465 565369204 749560910 788366443 939129407 13105509 545585632 923577261 973810838 536970620 828295109 59043999 76541364 209640542 638979615 919365898 307383812 416821598 894055434 74684497 864102772 495155944 406246937 128682488 651548425 334735805 739744650 966890285 144881470 42961305 529566684 954731849 788749855 341566366 694541719 487210914 808407622 342060368 893253846 337764919 511445493 411243930 107302653 918404239 708936195 933196048 881479375 531310870 818896100 447016044 747032996 475551725 643043821 160330337 188665378 190380155 702647292 275914138 821240048 51635774 89944856 54759161 977607543 169993393 58117681 174364163 981993418 869350281 533672937 663079078 768435297 922278280 338120782 682014610 623553984 921257243 700590086 869038035 261578287 951057273 360906025 136762479 464369154 593647741 7081097 154232315 390256524 754624189 769244726 804475604 402776943 683431649 218661925 465176827 612732566 984901072 286530834 858468011 358721596 756929746 647096123 966202119 955172023 298442639 342504446 600818429 855915941 662436632 546955228 300539870 153565331 917340661 438135984 327818323 508767569 617020942 894315636 558453314 215051918 437418204 282699706 280188502 770596497 890924040 587356935 579880647 521558180 627362994 94041799 549010545 76684581 204420358 771611479 905066245 174871061 817660860 575917643 605527053 462307812 618146459 625980393 720152592 138550942 134629454 488143642 990647035 598786565 441347620 311334420 659193380 792387453 937976156 157984830 663133659 882631372 220052109 509187714 707975144 303792523 450169617 921672808 230218127 888032591 84558373 973066204 375864448 827935473 470550078 70073088 802255498 20970723 938946712 946964828 676007088 722976093 499327770 698788406 919860922 280180308 771577274 616265619 405896757 504145873 25571179 312134065 705179375 336099860 628950696 533104056 353807809 726333305 406371577 392121434 865568325 233316973 665130483 692755000 552735161 338630850 901175604 732433575 226594496 500283282 12754247 156450122 673286375 743746855 308022600 78956105 653187466 593479301 376181979 59774947 105881507 481867526 531279056 914564923 534017730 214683870 207426819 749693242 91168032 722420164 326381120 367755878 917263258 840428146 692571726 767787691 176409657 385517001 24971908 454714243 330624259 193864329 424184847 955292352 444857395 114248471 995789146 566789597 885457457 437505812 876090456 294114000 510175721 394413542 223932082 817933092 674559587 397214277 560211401 751491320 884154213 608162106 389146790 126796670 468882087 866680905 798219197 737326360 921383009 93950288 809028709 708619080 345280770 807376590 153161088 224758377 364294223 12796286 643156862 980660590 531077600 371151190 298107880 720283248 816627046 433425662 608480747 969676666 530933805 902507455 678799937 229592769 578812267 68177242 984083128 425515103 716897778 157112722 595874148 857846649 532648904 925875667 894215101 437659561 707253240 850270352 55214776 364862746 932741903 665915866 383084618 845945578 943733710 529559837 661158703 738927538 751084167 73484424 258136947 18085205 265730708 396115324 499467073 519241633 325136670 90665556 113271155 260597941 734071015 326001169 378368268 340400705 607139167 107180008 748265018 911043974 661335875 865190237 276778457 259241944 795838443 711556778 682385225 793329127 624682873 472030444 575830393 37834365 999218867 928958243 723179058 401371680 488923881 434027957 116198503 905677041 83124745 906924714 700267971 819999313 67179027 757460959 703474856 730271550 284030282 848814319 30651701 684470256 332241729 340679267 666062069 922422783 258083650 69965839 973790527 108808043 912186786 314883600 793801789 713767053 711737118 306335850 291807679 980794950 782030033 941467052 375971582 59280942 827642486 815979435 135361926 406527467 287957205 788546879 380787654 65500779 652480378 360330069 846355502 869187046 216511083 304527124 626366453 879416795 788561787 449955602 490947632 915762613 463810823 477777524 475605086 596777481 571808075 392857136
290820584 872482035 79002465 631802967 160209843 862384034 515351111 792315548 220440733 490733750 572632392 409777233 915028909 353445529 889267206 296091347 673619510 571374556 862455413 839921420 761810987 504057143 530204085 772446140 126025525 885731245 222629136 581724686 334191926 943326739 434471986 99158145 979762131 421190241 309692218 38468312 616122125 503322259 714054084 937258415 119205753 661552786 59482712 716150645 594062121 927370872 399062841 985494824 737018644 673308123 878343241 264527382 905861526 140440182 137744740 640370644 449235194 628307455 1109227 200062275 225619256 493587143 209093706 768862305 446187520 101103625 923796236 979998925 213067144 455155324 564517346 321557959 182738816 209461303 570973992 169195920 305451062 222628805 449730201 40855537 806152955 97524650 695310678 747773054 656614650 68462992 333107359 471453080 520312308 111601950 612770432 424687064 338739345 897100597 536036652 869312832 103710992 264053604 96296515 29517862 673367450 279410647 995096197 455414209 134567501 229030905 837574349 477152968 974873217 704989709 602910300 98826205 393953851 845687405 768929067 480591331 220801700 901585123 392508684 963459047 290146188 56342764 87444095 169694415 601361742 226269952 978047803 894094168 720563743 887951250 984397566 90219775 328747594 296321957 812617846 61636550 670690436 82334038 132749060 460469858 507114562 295969055 114467791 792224491 707290007 249239836 388239449 597010103 354483712 496481151 20537577 895643254 39463115 6388237 337884826 562850296 307513708 913668291 175519689 459626654 70006286 864587217 969780019 174237976 687206597 770682082 493430255 149568050 671695988 96086082 353720457 337394426 155057241 831428724 821267565 21722168 430553428 178801902 895967316 694294973 138081257 798585468 643425379 105199727 997138928 556922182 876920547 235266079 12854416 491523384 679068401 982146443 742202745 766259574 150389064 512178409 521542250 430168958 605614874 521233996 522236064 914156341 439779159 732526044 253660 252052733 430725317 323773615 786708752 207230754 478909973 85869578 774466254 240093908 6353130 523560270 971812531 641650491 590275802 159750445 746312071 933986080 800490642 589776274 126414958 612613339 264898695 124612560 842537422 310558782 729097796 660290739 14213304 84266744 701887328 409287090 552138591 739024682 592559632 704734557 178276196 551554773 5590868 381574620 644543318 990467648 974141527 885833953 629558862 977228361 956063271 650623203 952073613 507509733 555785118 352173930 660447200 545443858 133693293 305313962 696720221 466982223 527913394 45244030 555359907 636495939 909208151 914533244 283585087 24707919 814188437 570768562 96016684 332936847 895382196 575134791 184076817 244443014 893255574 541564056 867801147 797788353 591613978 607026286 991534404 823257611 682014571 681403668 859415790 56408588 463579011 841898834 544960986 118759594 790068333 461975900 349648167 402515686 148978943 716435635 5026646 200772562 717456558 801499688 248715454 905851734 444056723 61536641 616799936 762847947 60712781 767163188 801768145 262553155 846219758 992228780 6552687 156760891 257854874 893366428 2764221 43939323 717477899 587107287 728902278 167726865 978844813 975871766 582144055 746007552 119963221 941367181 689874108 945909094 64475576 809432879 941597330 753656281 195703430 867550215 374600797 565570913 385709855 899594090 471091325 825970585 878233318 892865590 362186132 62755655 946450159 78852990 199395668 783252730 679153803 421291148 107257108 526691575 226540654 51417111 14137902 960634543 669851516 543916286 452085016 887527080 986846384 534871370 989878279 716632856 798097614 706372954 688028405 528262340 664697513 769009195 369621184 115508060 266006235 666009131 232722939 110012614 200790185 719956005 195344122 969298366 917495808 597702064 181147719 610253838 310253738 758724001 140944564 658914989 526735433 431016508 505777335 888681915 522698371 417743957 364191394 947675876 526529113 32485316 43293232 798531772 658178911 490888635 428344598 127024761 836145664 182931902 796026612 555838827 774027762 736337580 908637045 889460478 632698812 470128333 113415806 438172329 230450361 552036524 929637232 323009937 283388354 405967163 746246016 45832052 209853485 720072824 417301284 545294344 567884944 165720469 735958702 724431060 591325980 50592385 352270937 171088712 615543547 234331000 266446945 52950852 731474328 171067081 19831296 863058814 51121193 828845379 668985816 226416052 960756577 997669292 561675856 328752383 501990450 642963680 303714443 202210430 595811994 833813903 331916925 417473916 968507139 742221113 618254328 473794351 405992282 543281310 745500963 990516863 972796148 105872447 453106280 761998464 407797253 798415154 954658832 786849790 801283658 310463196 515629845 431317174 252971229 261748737 175747280 704260407 209608719 428426953 889951605 907864074 687861834 27354316 775667004 868555509 872151450 83121202 330294910 496770879 339613006 826991923 52011721 425237497 215601243 619022641 608738171 694496312 865895307 257474558 248569528 833131713 32406724 507883727 210454866 967371843 381750980 160623899 98742742 905123046 270835879 17642533 365536153 896662638 292081284 832087978 902032897 408115550 356950221 253632895 705850873 569194579 550468779 94339192 897860656 548477426 875232360 218695187 499172983 124969661 448685268 590528418 524270567 442125830 394308361 329341470 809147542 900992332 995747274 948229751 805281633 798554950 394469744 781952247 745382358 368810299 929398701 995835617 355273107 74557267 88542820 813837107 819946719 283073450 618302002 277199515 552027718 746344547 340298848 313252789 201821302 140808642 159693734 795622536 386990699 982815507 192304351 201088469 977348795 953937509 857636631 813829442 438549979 720036922 26660925 987109725 802818629 334109063 874973166 293449998 700068783 843263168 479510795 915036499 283736396 716708217 837798905 14063163 812430148 826058458 924988067 587695600 110416662 626153039 800123584 642156985 175574950 782593316 984997088 872863228 129265320 740875629 617425530 189886438 447803492 586081318 994102308 419511633 522444925 332492652 249017079 171756038 620281514 38231028 789388192 742066128 517643273 717355952 18827904 797467589 6343898 82471979 235363165 708507759 304786433 281928264 699394892 352069169 991494120 963314653 541111243 993826650 585619666 112044330 630312788 581136937 473147538 831571317 424230159 694371477 183250898 214860221 775625294 900795660 564830905 48254713 330220641 410678577 673436128 672934237 742655618 839312778 452388798 156555243 200790805 451870263 814198953 23998717 995266097 645649836 137228245 599555571 487637830 70846702 730457274 929038007 430372413 785772042 945774144 107354578 614406709 762649551 668418590 329109063 80520290 656789904 877478177 453382095 930517157 756080317 418568465 117608659 148672602 172170637 727960692 678339185 929039601 486791166 309155123 524615729 760927710 722799753 581943357 434913536 639920818 333843754 666755108 845941377 931427979 346124728 494153931 641612137 63016231 845524214 765575792 457563827 634405212 973005816 69452781 238754416 463733100 276440763 208655196 599947987 983686783 699575824 873063777 517269509 879859377 130519073 346540013 259718651 362955565 395987261 322494437 847335055 484347810 468533724 474814197 744025639 844850512 631480233 432926574 997568370 80494791 913816841 807928918 657686666 811175146 753292777 796871844 620990607 408672987 672133701 721411269 200918535 97433469 375167206 128376048 125528162 872895364 832051319 858723204 737219979 455110876 288188581 369610984 209881248 927388143 454720000 724813565 74860044 221975661 957432844 91260654 218176251 308323829 166273746 947011360 964203895 669596520 497407872 262880672 898536736 585347616 734264527 248881203 397384607 132610219 257633434 258382911 396517416 256161144 710412252 297124882 23797627 585136838 265467397 145262860 473495067 243782367 851253543 214693961 226033854 590446913 175212716 85060483 735739921 980562375 195376741 789161637 225161401 818588184 563395587 876831247 453264767 858883162 971504798 316353199 151841918 716985070 528632345 999130069 252341784 508542161 969638793 632967110 696408302 511030983 588791225 178984873 680582610 180663962 818848714 35380330 703045860 611759067 579041945 640671228 691814365 636222420 811850763 212082399 785855776 138332912 111458502 324640976 858071674 224424246 198997447 700434567 720484634 876208061 930296947 377153981 719427316 929229051 939400183 546963847 424513163 591158149 309796539 638987860 699241345 131290325 327211292 239691350 278342711 725021040 205600406 493834776 82130545 172975392 887098984 605217358 122198471 788613188 67166546 62066215 556909070 539451194 307794459 568926214 51418706 147635811 442063605 659124633 68220474 87856984 756542671 130450197 285532686 460232985 362488831 51305354 216332623 31790317 361475041 755649309 186721051 882331422 450617684 563343973 652013891 642945675 265755153 699822913 938915497 409865481 240542120 961031410 377341426 678108878 195304888 873052194 261398744 606351288 386396276 882776705 705186693 698462905 788721257 28948502 490127033 313220864 397029723 323936661 204247608 954298325 627439854 207302236 514802906 833282706 783059066 606289621 654517674 730446697 585296619 270217336 618839264 692590872 491509024 913797579 680305841 340904474 824593505 481324720 872367703 481329839 151738614 88007014 865177790 263006649 219493375 788665563 301098109 470876999 668745786 512117460 264380474 985506267 661105721 159815534 285091263 399464589 560233752 790129202 395892389 224850587 233817434 139066838 169195690 353319401 983174402 524963816 961166554 182434469 970756504 199425921 523496322 964323745 726499161 916779889 401845016 867044524 969157597 133352390 302480589 866338604 788497493 307961679 112541445 552335363 368005911 493414229 532282638 58590221 501995366
352137037 661034219 244854348 806603057 878606572 297645087 26492973 899946205 531563451 141626253 131830178 768569223 23825711 55358648 190421330 805015448 972835344 729301417 293432154 95323408 472475068 848713830 311041983 188109999 953469725 525425620 157433441 824261031 422481500 37373545 974839059 985341363 757204440 315290968 333867224 690200925 46602703 445710819 106684475 493440966 817537840 682431512 949197283 454207118 156557232 323556980 240764875 169175015 260823980 460170709 652093095 479350521 942771937 434866822 861561840 686669785 867638984 347437980 921530337 442209669 924934333 357397558 342997642 62424187 878250255 886054450 195476214 587517769 112663359 777678640 907942978 238623270 944727498 921408029 758513644 867221133 148842915 822025127 44374484 462597764 467731507 476311966 299888311 567558283 888919454 739947841 385150388 591110777 587880206 86761521 692637725 868365048 590790528 149889761 119631997 146568994 789176376 228857702 659771121 992349955 634987544 38810915 31204563 980847445 590923923 854384302 589653060 90221588 837134681 40464005 238262875 157536819 562784111 373486707 908406781 472385142 605467359 527850828 521165978 406017283 549040603 650037063 34832830 158383318 97668278 538636892 763329637 81091645 636798370 423033357 442083729 87280167 762646470 13976113 841426915 442397720 403333026 436412412 317145349 144686919 164267706 967892051 949054815 563911870 738233337 960344536 93522419 478747076 739220874 224714651 504313450 12493774 840296326 556322535 849109180 688984409 179106043 295538683 316272647 986990060 323809179 662900795 841850556 411589545 490164563 317340402 913735383 102067626 980889180 275098569 838258617 502036817 659311287 790720444 395400655 455570388 423981606 62800380 635097274 739334788 823801700 96189670 572952650 479101736 601615144 551568350 777332035 74315906 634563308 828424131 425482780 146786740 34484037 430196274 939374027 220026619 427714660 748960061 422964441 98252952 381944515 125205678 785314655 4530903 569772 147911744 715719701 885487604 477210460 525361584 291062345 638820596 216531403 746964912 862216133 991886101 15951488 99348451 555175276 41834 26046830 510198871 322809040 880176696 779272375 805114725 635324869 501120133 50592702 882233406 372668550 721287811 797651486 775817254 446521554 464386581 845834109 561592829 450409307 56188170 298140006 904610184 224494943 787874493 310520127 72041536 111488123 259901408 668894669 161240654 946346693 102892065 379179914 123302380 178406103 589543603 31849292 766899047 737059894 594100813 612467639 696813373 13071768 901817448 382124450 646073909 178215492 759892147 3512902 899587684 38258072 6335398 93709487 959330650 135488890 383167885 738560691 318238022 183819686 136758328 199321111 332474092 418448733 546146687 465108501 718222045 886888547 326224660 401866630 196401990 509775313 561846209 325881922 225724185 281627753 320573886 96805332 151828464 929592127 355337809 521036783 976561862 229229162 738854170 781336009 191627997 10704166 671571375 309348699 21951014 230048614 186920300 959116180 816142921 228664798 609324444 252727090 758779912 540562121 840681483 931364792 886814474 472511960 724835891 385944805 939882147 451193799 25811062 517351548 241266127 525886060 739123192 436586404 159158404 576218764 847403860 58761742 120823476 840968542 480238442 298066609 305511488 152781204 482464482 995608171 452641708 325613100 208233701 121610625 114391999 999345929 6613408 131916890 559740085 354719292 190691787 524083787 906411649 838504718 308229488 101579696 337529986 59356999 685535524 443467191 216437239 548668973 304313189 962490103 695058781 647147399 847159771 936175540 188196554 775618454 543080927 388366268 938491170 946683871 728821338 710341637 808802253 275958991 750472380 695309139 106147828 634107787 476178092 437148595 988642073 571648153 470323973 222798157 510851282 905458507 277233827 38390143 381200440 438594811 302833619 513603332 473367276 36071733 269792261 950842701 984171120 656635370 842069396 28943280 490928909 229580659 690278414 18998739 984836853 806671982 5846104 830307016 362912733 456398474 409540977 369119212 198708734 293883720 157497632 856702278 14861056 159496502 246213935 240828395 227485054 248655598 386165427 501740191 443140470 346612416 395729668 667489871 207637441 128544839 626585672 77878038 602139499 731373888 965680815 40800137 334897213 417090732 587991120 107080898 464663568 611197330 927722931 406464615 325359161 74624616 325474310 753078751 53761326 680754603 475332288 557225695 31961961 487738581 843282794 619714209 745106741 781578575 759680683 157350940 344479313 76265632 912439034 863739408 21634600 2776100 26143432 270002812 227387928 906070786 382615354 176532646 795086307 981563086 434891814 833857709 563325795 190637253 995893786 35107674 534868775 860934373 975329463 276323357 697552629 653168039 210759259 676203894 652471435 429356084 815230800 238886463 678676378 653710824 4264961 285146869 127471047 595996174 672660159 2215848 362751288 818119122 783292361 135230039 16299549 621015544 332644493 162523352 242717767 599904031 628683292 366412204 356746321 534535427 971182241 553121594 215961902 537939833 663938076 6239587 807998101 13245531 805565635 556367009 773635756 867522434 412490531 502440370 305635342 77036564 529101426 574385747 75109652 566436445 202264588 641286161 794616474 650434851 857575500 121560225 347498643 446502798 135805558 500005341 461368834 954669852 990022113 455363107 881607314 422617956 334685336 532432668 123961768 456911362 430839717 871148687 778549132 78079375 566888910 145867534 270003310 364877696 387262440 163219875 992954708 832067960 987348800 504835356 193410165 528451595 804862450 723554895 839467506 367661491 774590715 675112438 297017549 970904597 961451543 287028317 399519854 313594888 370778582 603723351 180903815 845720560 166231280 283311206 756457053 652206290 622649772 127457960 142554163 748429935 496717904 896109461 419073498 640821732 895924889 924117047 519080000 713495098 730227780 734943298 467049256 165445725 188989328 770468352 147217554 589904164 987221514 722863662 126778281 531089362 216393883 522108703 187701553 485223781 302562000 758235963 996163906 426915451 160421178 613907857 570638894 631580246 274263309 506498330 387338895 684135796 468030640 587151035 193408173 791128814 456840522 229973885 218338029 210264448 201770385 746812298 759537167 789783101 676850357 20530269 627289772 689253889 708760487 114379731 573253302 139265798 651143535 449378021 303487752 703206824 6344193 557451254 221462911 365620266 731689867 680108473 89211149 820026139 422066884 313232004 668048694 467880370 272623315 15396747 959355966 98593329 597169922 122657288 688038036 495017254 290100673 962202055 835392145 593104017 690429658 106033650 541588874 189600561 575511204 113949230 381246345 179991693 558392230 876118807 134656995 399703643 540309407 392067823 934731506 863683951 202655111 191870863 785684569 261006555 579757300 810724237 301816782 526662141 793787726 201004522 475646227 630781733 584700658 292255910 467128233 615178657 962874624 772197790 322463425 468139374 608677394 408636793 273774289 952547454 897169805 357859951 866810828 970670986 2539956 645005699 260026846 199318574 939223796 417671035 321265847 897734045 516470328 433386190 328977670 938840499 74115845 613183857 212834368 364872889 963024182 105749681 926146863 186607074 737537357 610712304 25638382 53076048 890275928 364951106 414675719 303838116 420731792 11333236 594749006 649608423 171412457 718587470 992653675 658347894 923988652 456774796 159094484 474754531 403399024 177506829 892115388 272714501 8140352 582834234 502857526 881043180 241528451 102040035 668853290 652808825 792119774 610493664 970210537 644945737 230695347 583358822 624010003 918749573 678610423 380122074 813184688 4167556 522985901 607987965 501254298 771531124 819833897 402699955 229712025 683154179 1435506 233459393 962675636 675995085 554710689 179883185 754327800 639570258 571892573 853507584 271532237 359601645 908117902 602145079 829205531 744858926 27714473 261750811 561906685 344079920 578825171 22587391 581050315 592003893 144828240 738924951 159766883 638273130 110787517 926102566 595160006 824402469 930584453 293087706 205520904 118301008 424573538 325922844 749445818 260583650 634033250 694781679 192051126 480944812 72785419 194538230 290237127 394501753 713196110 836906687 246711576 797815628 511770725 789268920 896227385 208376657 223907621 489099119 330826879 722116298 419894336 404620501 86697194 431382871 766136187 70394743 285407497 103412472 513523926 34225249 47018725 356824481 543730728 742622177 578378708 386050124 27562804 825801667 583112692 981570628 982885424 155114306 291466484 508465841 953328097 3115824 559768333 137740047 935902856 663693666 754762639 337936012 356695658 647094654 260546085 764324466 199822496 279563570 540915730 497737733 883330256 60937923 210052036 296767709 483214907 836402664 76863803 702427821 4542057 948745902 684303121 468121625 584194875 224980847 777138906 201866256 538397330 856640850 112604313 479626706 831509145 127257669 643440233 101658388 954403619 355194268 828235978 3120080 329371503 972025161 272731414 173140952 176238298 66363928 941305330 474952264 632064949 202457025 110935663 595404443 53529303 759379521 954540130 790142847 412257358 475193858 765873519 625037328 829913576 610798058 778050744 68457225 131159229 855176056 392182940 551200991 79810412 303827482 911971498 991649696 815008749 707861134 814128862 314899997 434674171 367291373 449255889 153838530 700892799 473297923 882312913 950470028 124283654 764894697 726298181 851504411 505085297 41833521 800519341 987315794 807099952 226987959 57875440 762609153 507881923 252390155 844147583 402357202 635611657 198867881 724270611 614622484 279907039 616099807 487019030 290527389 699820646
522754667 486751811 558924044 580788118 706595381 497791317 879240639 315296147 226102068 812329457 148620744 798984142 187807340 805124550 87208502 818555934 201993768 858424904 138233395 386677987 790147513 273486066 856574111 384584193 125027330 974794161 947762477 945727141 243646639 184535022 657654501 951524567 588253901 753790105 969444341 347635118 861036191 524024435 487085424 854443104 297155308 738062174 262510702 220162479 667994479 427868143 223705664 591470607 480989618 502315763 68635787 814520210 762292865 327700999 958422390 74077369 251669940 808136707 196628610 184980210 472977169 897916137 955020422 112283844 600382173 549378046 587495557 104939268 293890529 454951019 309211784 320260067 389702344 729626755 690834025 794777554 209248339 485365414 443339117 433554421 412229682 218050971 842574694 114812888 705334317 573236825 783169749 812859381 750415049 667296983 662276490 382561591 651618964 548388300 723868775 498354215 762070781 856070328 674859208 24958600 569104697 892873138 328038950 51307693 538151441 900130211 482554577 736342218 625794384 300944875 45633314 34878271 139547577 566431398 139292206 573319582 233469555 792015879 103182300 693267092 261417284 765518355 118100432 695487410 565729536 403153144 359052890 533875253 576364273 890244900 459390828 292664343 434358928 527986081 316555534 330179640 727007956 799660321 568086929 537123343 631917625 111687689 447603174 591521596 372521584 958128599 994899168 401102507 43931886 803801278 465054622 302249200 290460745 521498322 33648060 633425276 399046774 469698031 208716283 17453231 824743059 961550190 856673026 677142076 485653849 734176631 505292422 618105606 210468072 81051204 831530011 525730504 215061692 485891416 777249765 44981872 373563367 526976291 45320236 996420677 862008254 970558726 367210461 969361945 398467302 395170461 849876835 223841561 318771944 929980658 577310420 126599697 360258824 543238169 791124272 585995761 66536205 69061771 226205506 512966125 74154960 612317085 164041935 953859644 959715670 38137774 175177001 95379321 723428465 767295985 307251850 248760514 124364564 990411242 668814556 472097206 54780116 212470541 493281208 735135229 135349678 673110869 378395309 762597990 236866559 767670081 544852574 401897912 158226834 782193839 34934763 126950307 24894234 422969375 905093272 779423281 361300009 446028618 310255244 339280899 796654087 393224256 753792209 478261706 320164931 807863237 593062069 131514060 20505320 153031053 236429011 26760584 128336448 969520741 395810098 813094641 56583261 483136898 515883113 329619460 53304881 149194261 594220885 196483220 483171545 134691400 651681416 504902396 660801139 188527360 473863827 131443988 808524269 990454155 975194800 979281708 974019021 509340737 604917387 637319730 146362133 733856102 235362270 423822118 737860528 302365260 5447862 543089826 692957696 384971978 950023908 63910098 134940794 524220936 958289571 21861635 104542585 221269886 611539160 430206778 785857993 9123251 408265906 413257324 755554915 344841045 505655020 973785797 23915755 772543207 903655799 318715568 990875522 105947426 283921529 661786574 178941330 309606277 565488523 949353228 937399547 897608666 30875205 729255771 407977420 374028376 354231072 711378231 457822116 706280392 592641632 44147036 74953232 747352007 931572420 408579714 301236890 172879259 889925959 444772558 324679475 927437162 337416756 964823282 97717513 318982390 636776320 494067075 810025497 159223840 115351547 165830261 808380606 512615538 187213955 907017589 379296926 7962790 107125910 765873730 643396562 574931393 701737417 102080506 75445076 257246267 590902501 660006713 827416034 676301027 710031425 569606711 137250192 894408643 153446794 109495114 51470266 180369579 897494720 198713198 415524480 504812769 820910690 707162966 939611094 413052754 943920884 192628898 266429606 902334790 656726988 119718278 874510442 426077359 610175675 275536096 557619498 874914740 411331631 443254667 923483459 677512237 984115059 599116941 257985633 987555589 212726408 625746972 285237243 450501023 404003399 411988197 938743702 699571933 553693832 712422597 483378591 972729358 307648625 407258100 905877378 868436461 85580921 707619631 593237511 782477334 796699498 700041916 949232146 627756798 825823814 264299646 13725946 571195745 501633269 613401014 955272963 520155391 242102842 858656014 48813149 296397108 342198709 662564076 252769211 19363118 552781347 507323055 208863374 850289773 953761887 2641549 449620086 685393987 638503195 164061717 890545139 180378427 70974276 375455175 607713371 761706354 640863356 582692986 786851518 998423293 240851462 972662668 241885524 940642181 588044706 615895001 524323434 989300249 370940617 684138423 257338327 314270721 428035568 87035794 96545859 304850365 497330858 360339496 974268561 157741328 149565567 638956204 700549109 189913417 609006891 792525066 240294373 448105000 814022873 543551193 482248605 678505958 275324448 312550613 456510959 244241018 358331377 775438162 274788590 436603472 21745017 669077970 990365945 572751835 176631165 535800125 818630778 883772097 674965057 519492862 246545111 882018076 662253570 921562249 13203829 637977896 863917408 540596817 789872049 725666029 696366830 78805361 618682071 438189678 776672517 483344508 144689652 301875389 342164163 736967801 755413287 8506407 415602135 797267478 900932766 536381483 158779615 514392856 444801169 554224762 675923052 545053372 904175633 718611707 829400494 545999038 782927496 684061268 320355178 758960142 923657757 267463885 270891809 473286108 907753007 803520223 96276280 149192741 801113320 687424702 975738108 310583259 660565161 991660209 340196538 770756391 227370736 807813356 962346996 683941754 571790292 764662179 600718068 384151074 944598348 604930944 643788281 541914597 81175982 743501876 957939079 854996691 905077967 981806967 325504275 166350956 60878408 66304757 390118888 671865008 50637057 287634872 636507266 799583123 924316193 646047976 404747543 660848677 380694680 36812515 709908623 917526584 264438176 718537971 916211900 409990486 426364717 939654887 54313565 461714661 493868668 402095941 222357236 550117811 539515530 317903234 106180987 175366161 518227079 272078037 299301510 396375692 40177246 985869543 949396158 45769680 790198156 576114685 374930473 797381501 203386449 235590301 707134800 916922771 10049102 284319742 347559594 527061479 972263957 736546012 333098655 71566755 596434619 869170962 862509801 257272357 534107826 190108460 674922249 998468013 652252104 512105489 105155413 627464059 601076488 392225106 426387589 369628017 37737086 939108615 710277475 441052212 587677540 273768521 335125306 217279859 235418537 19909922 623615930 695936730 792744667 45965349 202856913 816199484 945376147 666653138 716633192 89166828 945377912 730471723 368627375 591164776 952364513 432761371 87285153 477195646 5394571 440140372 649201502 546204690 296820765 867018120 590618878 667590708 171903664 147590429 292932879 665493387 971329637 267183842 977461793 730454273 553432410 431157769 609414426 200975119 254144550 750359017 775435970 176560032 281782998 133796832 383041037 545418184 192102878 711152594 24003202 518518583 598003559 719507220 451790287 298406942 725344402 763409350 563927397 478108413 438278550 36862920 946538629 447705425 848168211 941559594 439796273 269394834 191177175 412589246 757250926 943526064 767264085 203266069 848921804 31566817 342763904 447905450 720429386 421328970 567683046 126926466 352308445 250756148 207556200 806269548 918945307 457405287 296073113 138728424 913399131 738704037 45307032 316466261 220974835 775502197 986412322 345081430 210400732 324369444 292770299 921410062 121555353 867478367 578810838 121953348 854615276 648365950 592987160 432662711 989758448 668065538 795741955 56993211 32262294 264814008 123903565 517250260 172691002 270957229 677430444 262674339 416644322 940411868 173950633 705120748 764776465 811377534 955884371 615349992 472491280 270595462 496723363 84883283 331402610 81593180 951103296 872301658 268152801 461544743 637452976 178805663 497424955 116771548 141443976 864219928 62050787 542316224 776525761 336652820 610425306 864335042 496635600 151865308 149887185 553527681 390310501 415268221 160344915 203469486 439796012 985034004 589419985 702812513 295563147 168197055 172923055 624646916 255698932 505752482 333224774 147636487 461992109 949224942 609412741 67399550 742217837 10044258 586521143 173932616 905782924 131308910 967633926 312895341 783373133 530239994 30924621 594175247 544913121 477053161 318623973 153626902 567702777 374306775 936771308 348226442 612824960 682365361 965511252 681387163 909524360 213072848 23365827 988424186 696824691 899378710 625791525 827742510 442029587 923111139 619618034 267096461 457126408 688074955 436277904 978571098 647198744 655953386 955107799 918515926 294302026 432014857 671268022 776931601 763621308 212335918 818060220 558483760 190627448 77196948 749067780 886321624 417005845 796047664 339941683 350005689 773638942 922325906 833941814 445635411 193403179 788511005 92803829 908492307 190823356 959349640 879872072 265103410 232859888 982156000 227405889 563773665 13836125 891919483 749390315 91932871 700319 213792159 629061971 28330648 917822559 835683484 273416230 733507402 762388805 199528230 227363905 147682942 355054969 365388613 198529786 330501780 191767054 1696395 596141977 877940304 622291813 258476051 536700872 548219671 476436823 850144517 104249926 765672830 42961241 932830243 214509137 711048247 916800126 786070484 874644131 661741523 738530739 738255939 909224845 949314128 37599750 738964134 981971724 25405096 496809793 247984681 650034759 884421367 977401106 921357276 767808472 500440629 741817111 510817088 207391819 92538982 571410975 71857328 704636145 764962014 423245577 511336322 336162146 532079135 326864852 40198359 535787614 400569849 901555660 763339382 535386414 570431493
470172718 982400868 623436131 309006824 975184056 982944827 65036630 252738981 901565021 696137010 753720564 586050915 466989485 960356943 700430080 419772308 361316076 576901243 598545345 894277651 336581463 812499106 805717324 737091500 702895029 300093960 105065828 169411943 864264683 683842704 35671353 353446838 613089222 88906695 838142893 558902394 99237941 917269120 393069711 784600666 224242098 340431560 901804743 14468374 850769539 466900445 341752632 851925362 400395855 736894199 228794004 305932573 599511958 71491813 726089822 133530808 428166968 961110223 957868856 961959040 178513672 971916560 665147219 299732569 792559324 612286613 184691678 224153537 315009649 172745372 692795142 640507825 225183986 878894830 654061368 163256312 750157904 396746864 14852168 64022658 299679660 174165609 241752385 726997877 787818188 599073424 116621422 93437984 986892810 907017032 508087038 551010108 20824933 538497794 749974601 134449521 615650962 687145038 327591631 369926370 404543061 2633297 475086776 4461607 476868930 671081228 605225724 718419345 302174583 274972848 53383255 410626772 801604343 302331130 315057917 920080762 316125799 967169800 377154082 553473132 771108432 755788607 132455278 598097586 451562978 790431559 325520276 573281547 85837686 878723709 417974932 755588888 375715858 807497333 808177792 488374219 213247760 48983002 971254608 194905953 619582033 731539625 603286942 547988159 776140785 121028797 229728894 198872503 262870272 744035054 401491085 622349731 445999508 354869350 353290041 275455487 793199872 152880521 112021699 584755246 56097754 774826632 529983619 32349604 269848887 980239880 592223966 694162403 934935480 167259744 596728967 64973079 460697862 779873412 289403825 101204058 783764853 549571217 965340145 243106734 675896471 412821959 921717733 405643929 411015291 188183284 472972680 698569005 409999806 260192220 674563705 274414137 104476387 895322712 700391931 161994688 235606598 217786 585263454 582247447 824081178 880309617 630714651 274033942 173961284 980107821 666094943 240244389 748660054 963528874 200849268 840552089 65642203 806669712 497226723 327599094 952742364 300112431 876439291 423706851 607696421 557043522 637825312 202571788 489074741 643329274 876644053 716563693 433509002 642668653 535628528 452148575 155726250 430825227 539271359 617866002 865404359 90463647 541860459 900682348 655885313 481806803 792332719 402348461 673471724 115319043 886092263 831499333 383997716 928499350 241634424 87845023 71182987 807097341 933197973 770827436 291526038 938394514 592534966 858613114 160638948 182819125 129621697 785791225 118085000 382749831 6854910 10066988 214156114 110738415 762193895 266992680 786555627 24639881 867949775 119268223 845558017 569043350 988874674 337532553 95116994 252959494 298190294 573965807 442169023 956531265 650042472 281666294 975431744 532074083 173949448 761096557 685728311 347609956 906340650 919620531 132078399 673774689 165058242 664977923 686037725 841861704 718724708 380525620 304114876 678501572 808020085 293431741 904663503 195968864 897070632 247017345 891112274 23680603 885967889 845266488 932084916 919466032 941715956 633906666 580644537 433287797 640536018 48500556 567698633 418670372 12875751 30512727 344515839 289690862 752618094 485343585 616528925 284016713 209904610 996056111 780280617 233590402 248163172 816589299 109302172 418864231 947361174 177037805 697637748 475640028 119146868 202282818 945410876 151181600 872174096 262095804 401005764 219241490 137439027 525204657 601190703 939431102 271047576 338158485 232806966 50327440 791035873 609628599 285539817 348108182 577350774 908754641 301825692 733262619 455477204 359233494 13869366 554307859 913116630 158052194 556604709 210422451 711777391 614304688 351941927 9516008 990216360 975011739 898076900 203082472 150135434 137577613 973883143 242128361 789098120 634333387 978842153 707481371 642998842 98396767 517106342 848473276 980800711 944481719 632581551 826543181 114994862 885695631 275891326 759426601 947749666 223611371 876409468 760939688 243907096 392122904 556996738 162176472 926793241 203990621 102556819 140922600 548923566 255006015 299615111 496008107 466901904 826372483 764772837 790520411 116713515 224377486 625099762 62436900 5088794 175863728 725630536 723872255 964014935 4480164 601434822 328823427 76293818 169945453 851577941 730949657 228528522 569800123 146933565 114043220 334096167 16642984 490295638 864992550 504589442 701867845 918308021 137427425 86696807 471547083 874746791 447063293 897577791 112269572 671379327 547808168 202111850 580805646 807025538 922415586 417336142 534167937 713578752 55584688 806523196 592562128 445079710 437608260 128862725 33155395 396929499 702073713 362660298 516642102 283029633 525166075 928996756 42312670 408579423 858394054 85305879 11156244 493481499 965207231 772267210 747804583 983240813 425663951 619070432 493869461 514731340 862188968 192251077 899874555 293169049 892600848 132181945 673789893 992948084 793738681 969568936 496575996 299508404 101646089 613967053 894706287 614707644 931801721 257007961 723130179 450094319 147111165 567036088 825863946 655635255 674324388 277090719 824924811 965140888 695955464 894006116 577949719 397064413 730103851 910957946 228971897 48875780 285617162 296016537 634096520 149328107 134455592 95423763 636156704 615679239 234321844 908311044 275718711 836429150 958489134 578594347 437265606 331072729 124152723 407230312 778722067 910635301 366155458 926731663 948679969 969874506 474167895 313861051 616743162 383416022 857938987 614659537 102178517 565220430 19078324 281805888 81610298 569831875 864131889 49993151 388532340 235245755 469884334 159118942 616893959 79323464 797749234 319171614 735966838 511470555 678049160 122562968 698768516 300005504 748274677 521512320 108702648 682489911 721195555 347585667 532548198 614473774 364712406 568666212 737325852 686698989 19360860 121204304 565024003 777851292 716361972 698704650 47654158 831843598 632922099 407827129 108469546 15677159 473772332 30618726 628053986 102530575 43309899 559871852 454320060 837670599 976078373 855174516 181727036 659684272 24263739 142220218 869803059 171097550 421359397 795593573 390047940 232063995 656355544 864359631 171959500 147535411 682383162 291140105 651215521 776370120 677362379 882272881 675319670 942773653 914045983 781752513 998233116 15694739 382437342 623399058 210577357 524098325 585289586 773752369 147363118 814401031 667895102 986576720 186136213 319261208 929918953 114864849 108835101 783406734 395238784 205448732 367501365 807369247 3125104 957810467 685106817 376849760 11295389 723543686 437763044 414506720 655926474 59338329 980372733 773485337 203178913 148146724 424634123 167694890 28601360 518959841 502570691 287910455 575601993 927524924 98334115 856368092 405651332 293348145 499665142 534636090 765821698 987796835 537128089 428866158 964337527 72522085 419937454 91485877 97455503 836542688 185220067 454733993 659662261 260150168 652589268 73137437 733166880 73997837 591431242 869128839 87672549 132837619 385609109 390144752 86365298 966211969 111413613 950782052 186494357 582968959 739661442 324721192 894568651 497179666 346206082 808125952 621628932 554414989 822413369 805792173 22205986 990088954 463769706 700089814 181322012 90091439 691526651 151051764 258435157 494286401 381820640 26798825 36068572 3831913 8706825 98527674 306364015 628224424 258275851 543124771 457332523 742285099 788152461 545835007 414281593 202245358 140317762 322745519 304830215 309516003 707335113 354124437 764689997 128355178 686316756 576524266 304363367 451904719 440692758 709917042 830292464 318267326 203995491 876590887 908654102 718321222 395219389 16956734 83518788 952433766 555979305 310694137 349461478 914738845 322046162 918444146 917383360 886594541 815503321 499412730 453476752 684689622 285485456 626280452 687080078 263593788 58023509 889447490 259892445 439333431 896520736 845592451 640653593 997214309 231110700 589622255 217653939 404455454 913432908 791214665 27439735 434409387 134194342 229983619 674544576 106872795 288432323 847235499 736991267 877551315 486502682 221522131 518176387 568099896 679568963 872348103 94041723 161277174 355146845 68791328 912108672 851129060 412763959 126142564 871515689 721390903 230175404 300347704 258860166 343245650 999757850 275777377 645192031 623845763 54966168 904590549 230999941 527002703 424785230 158488425 432331956 846461587 605840631 113148107 546796584 142783335 623560603 906207875 243943252 407135072 578776265 59227251 861429075 526304051 460564266 95141770 830755621 455079893 575257675 314746756 495459682 455909373 232111825 60120389 610538679 975247838 298566259 322020445 699630660 225106961 299915064 608365550 30235678 917711197 87806540 742005835 122646881 991313949 237249735 682526176 28072233 581095455 184782198 44267609 336246956 453179924 370112952 184352660 179540126 654063178 376450626 617921218 786409274 606028944 48458659 671438095 968228712 588864479 168535159 766423563 28295499 426844705 230723393 426903168 317620929 957373321 308238222 449852749 503786156 477028354 246549106 536620714 755852267 214330099 258514426 751203705 963822856 490980346 905743531 360085152 943687418 918090720 96524315 423373612 848546820 658184309 183681076 401023790 7138736 687671327 355817574 570744485 977138415 209808176 682269 452599513 810843519 318285111 380414242 329907985 934456034 170259948 900190377 333192868 567048692 842539458 473056760 686857972 837257652 617251031 298356864 22362259 294197440 238630282 445040871 118175127 300442456 38264094 204499029 700822310 26990732 846653331 905783176 232601504 812190761 695389292 992821774 100886354 476442168 852374928 675346577 841021788 558846638 695514407 153670238 807778578 737494176 599056744 650717219 585125172 825511265 4536413 908107050 369372963 281841719 351714358 220547913
733960386 636160702 621566961 950545547 543859663 146750728 866791973 416558509 152472016 477349843 236231345 765605988 599851192 959091981 364974830 757033290 927698077 579714251 365078023 673539067 267697671 146727819 872483162 610839315 140834695 289975077 337225325 316491281 334355606 41723235 169762227 135719480 979688522 462493412 104357421 401066809 277436597 241878117 902310718 609495005 449498296 209245892 465040870 960379022 249021410 610829946 272515792 538358123 638467013 661399296 431603887 776735007 54160766 35283540 129564841 851045087 516956483 653095037 647790614 67770974 166282814 597292048 23983490 434007936 625044825 583616877 246599214 153264043 102859506 600811753 297847775 185958081 820328907 313570972 887901612 19392529 774839333 410076928 116956506 138059510 135915750 871760373 104280645 6611677 49385245 601391502 374763377 243133797 304004847 612151044 758522169 437686183 509348012 626883174 912127807 414711293 537856547 708054920 229546925 988919997 694234599 235018633 407221637 43614712 769193048 355464762 591995161 877019688 142566498 290936766 988176031 746769189 416194925 660711044 828923680 519152143 290614736 984259593 535562337 561960802 179608564 251690709 362378567 383154044 71695052 32429646 588524260 423327651 408585772 547300192 774495172 726443359 345965467 301080592 886793189 635563995 959773958 949807667 188864041 503019856 874944246 140050350 849647363 593973025 323704142 963827498 120071545 119868869 71824403 182795562 110793040 333700408 232307760 990298027 376223814 200088225 847507854 711106710 668776392 602164034 552442657 485962810 896471436 160294613 891169275 235528551 339016809 812922176 763524211 841163199 66394573 422769452 343137604 489836207 905396689 915635135 473289719 439038173 403055152 820549223 479456771 85464016 399345564 811604631 740425279 305783796 427992835 560238914 739616107 570924759 715598423 802407173 122678958 109104176 575653794 720100250 370134725 360549953 541059624 976579058 205676864 868833951 884748495 905894595 974952489 373193025 165210855 925813441 684333232 39961562 136406768 272256641 120876062 333575152 143839789 598272953 228401275 446651737 518408124 681114769 942806955 749253414 716761225 814223533 506839012 328123391 294831698 382122039 943631930 909282780 471364600 841950948 459030517 715473799 243065985 712043496 255467028 463168554 770550820 166844208 981232922 897963814 723354970 368651641 10053128 784480838 860921912 880015483 62043847 784489540 978326960 611214694 857194846 328792432 617808431 135775386 125784687 396891718 780249478 659701421 566476687 593805359 888218908 659259676 171166127 581379733 359921181 150908359 151932394 397843848 144587395 393364479 746489145 775743681 532648140 328140723 314666897 517466470 489138639 347841590 582695708 276591614 323839841 266656126 876492318 814248614 901136336 313764244 507022505 424882335 59124350 100911791 854716427 321950475 406672282 605486169 332386197 454064453 924097518 735721730 372105374 482431748 525488864 180197855 928559948 764866221 994121746 458871015 426313208 527171480 913067070 723038776 813379785 476807340 683347853 826850209 453744018 549136270 354012560 749712965 258491433 489755815 172984925 725431190 394801420 641310988 639986544 239500453 967324650 884133703 475872804 745168274 310109589 870654850 794436010 705694586 724764789 628904355 583158941 204064712 25395631 509017814 860032254 986189637 440601727 855560693 741157384 904875313 664055969 753980552 117837685 215272037 105978708 136977250 622884133 84172588 583265723 842394106 985789829 700181866 365924337 374160146 368237952 186264193 710630332 926655916 897563186 239412911 701546990 652885156 459616925 754649550 570285789 570374384 239713169 78416753 41004316 428589657 633836056 30293750 495419526 390449378 985982189 451127534 617161112 413666500 22169826 429597452 880916573 859267940 394275152 305055337 535964611 887549986 415192771 434101091 807705992 336950076 817028043 266098793 597581894 424453401 941088201 984149854 892935609 495476743 4497398 346631706 27258666 910609305 981400574 45969987 301448835 448851707 849149292 604475304 709654089 161292726 62658108 231083787 993154976 957995625 380347731 56439930 157718641 979715593 701052105 171903300 385475688 98632705 998058918 190502472 448242466 572422890 81710624 245840909 397273505 839151957 797115436 152503918 721902883 929331054 138756253 609082879 751113563 373795892 882768509 338676694 494354310 560723982 79810806 921210094 907481467 1223356 146455580 194412781 851957094 614970452 256698198 422641632 290673226 217063050 61420146 129576439 596081624 110369579 16366341 311843175 682321631 104145149 461046258 705404586 128018831 829176645 936572314 863812480 548487072 19906195 637726475 22340960 623998 715234308 664276772 973552992 774646259 21488212 945137514 633983435 558183483 178400518 472334049 778951687 644835745 454538214 37077669 169960531 608375246 506964659 18983023 903265925 114294590 913128034 578159820 905774928 736060087 908119485 167572384 749873663 608472248 220987425 909519536 530501071 203705809 315757760 369672486 400127814 310096487 255186535 165039275 439322547 853896266 615231453 335713772 725511732 319983201 87641512 90628550 722609490 987530901 941974563 385860550 970392688 960916037 969341833 180910712 625401568 594150723 733049537 115409081 89471490 942454640 372038918 400272045 373128239 754110311 628854610 646595646 626494990 753410013 706995695 80253299 814056348 51821113 898889319 11252497 30183080 367962236 830679314 890260226 144219545 632441510 547125558 954392921 807653166 387546998 970904555 866402629 495351398 216498765 887814020 211937619 734161205 4559807 11931797 99991459 482795102 337715782 747696798 491192618 781374878 684462828 957849365 411143116 925896018 407826446 175022557 533994508 494648911 532488541 994660323 780511492 948801272 563309856 205462835 770162887 643191738 176782323 778376503 513688330 536647643 445417659 630125092 3209217 76284792 309844174 885365726 952789791 20717961 957372653 183481338 373614134 567551004 305335142 871962413 50861023 800029567 393821717 445794733 310891048 244420718 429647354 92491465 646890300 867579742 787961345 558267276 135933721 665794675 480418566 269402827 581454854 205905969 429617078 192269089 737770517 255495697 555010853 239464934 2836134 422572797 666705829 38132116 398685251 431732041 408842956 262654637 851714014 378602191 656829592 415187642 892600551 442662671 309230781 877752734 66361072 695722739 685577297 499206441 337956998 619113375 949087659 575704798 756349287 653211182 587809897 843424896 614111660 896188494 715640108 401560874 747866880 936623626 372227945 443800700 363423362 71061972 360822127 773686925 29209157 672712562 319389223 684041822 848468975 911979822 386699294 932149119 38668843 979441538 140921583 895621692 27197692 980955746 723758696 236441229 877864598 278952672 272937013 342737350 193751276 885311064 213029114 399163697 164933799 527386978 78792616 771931019 83161552 879753834 262041726 379631604 8084253 5513919 721944806 60858471 450736899 622249364 10381312 224342686 279429700 784435461 922967597 359902523 516929440 658643367 215422507 578706033 950155316 922726924 229257897 554304156 989324203 266389770 532382810 186892636 344917355 860640138 138587561 192964616 790609409 455628059 925833370 686611665 693059558 570072624 212049506 973975175 710290348 390692502 735733462 200197543 29738582 691020980 266004778 219165465 297704867 960928711 792288492 129042473 597193220 581395011 869332076 85224765 85492209 777807745 513637844 510607935 804356009 538415786 17548251 659863815 129743037 521102920 77270620 824089414 121486654 341139080 683611184 169159568 614439575 996906339 422662793 461364772 828750913 33661164 612658650 544329657 528332638 427097538 914101218 859743902 175716945 869678735 842004656 494273447 298319196 184852051 223574920 351476439 548220481 817451119 696263620 52645235 477033796 614256768 104805227 109998761 876251716 226692437 43624033 840330396 968836523 477073480 296274425 523294063 277166471 6086595 872525050 986953682 988869786 886479245 561636007 840353484 719188328 531295533 664019832 819504781 477940963 158631614 306307478 702058822 8492107 783614596 242556342 166557693 464705003 871446690 842111 117296735 522192329 754170001 756520618 783792098 460490759 95939221 320965526 185790316 86131204 357014159 791487637 678797231 723511336 347213988 154331908 193652382 488312422 387903695 218580632 603305983 576115943 488371527 924368233 245677736 342239659 466907853 618702393 303495601 689204009 972292239 865435410 648027255 107045466 448005030 895280204 326264616 904646033 111654455 730903098 387024709 720968235 850351559 828243283 418607046 776899017 839530986 80921204 761123678 919648583 89319591 811443624 4379089 944240240 71225953 367802260 588694385 734139186 651950973 603508850 781137255 953907381 834249385 422382264 426621689 721396915 879797636 207192759 31786528 377221991 309279283 998707276 413320819 888101676 122138165 315793834 558617550 560690699 866493641 105863039 560830429 885817925 3249735 909012546 237965017 732680117 875277490 49783773 907293544 279379109 693362363 323213279 405056956 244152114 36633864 610511986 963519243 193914199 59816773 44762855 422370678 540425975 507924679 75616551 2009055 708605909 209723727 260139425 669924812 718931432 53444480 420481742 457534329 515052079 960853280 166476449 19607495 741455578 432143105 29019242 392212430 374224772 879364154 948020012 55243798 200616831 962978160 652899976 86793881 254743208 242559115 749714616 270638747 106073325 532278093 124868513 606194602 421361448 961829338 202148213 726234 784935441 604308174 602520566 584210881 875430266 961498599 424056153 230918647 193275385 223551541 106046516 701692361 69105254 514172785 24483254 89239596 896288285 892821518 117887026 239113793 847729125 5088221
44767879 988243550 936109253 322740735 481313558 567037616 183804851 120846260 94081769 989781933 672954628 724140210 252559865 343498225 231998470 776174246 804568155 22703281 621035103 644130976 852605953 917858540 20704349 866884256 412028847 30694759 567995390 811833598 854999584 322982724 257901744 416986476 454006039 872379666 519893336 861732416 264591186 111058881 231273923 115005740 968534615 636609709 225068764 80536229 851985332 843176521 957451188 449102698 976681803 886135156 193520656 729077645 759197960 497330260 440088279 701196177 209475101 796840202 379411530 89787495 904056467 623996904 542997683 187216871 308312025 476010216 838967248 25224413 6961963 937140160 106018579 989216823 754843299 618845218 223362792 32798921 100235723 22052541 488725416 998053912 469166841 622136029 428143523 185917698 752351626 213636497 293640030 39769110 327613077 709967092 534697423 41388449 89546324 490632988 434952601 585683167 224949296 388878677 757197713 29553128 819603937 177015374 673942928 214980106 639094440 994670275 605035265 401827263 809133984 278820836 676155978 164802426 643838021 776493414 18985748 453957581 872452118 997382717 296859413 99359313 222345635 475603818 816413491 294863798 575102333 800864069 52878081 281160182 772358184 473990415 74694677 541557360 245986108 346664032 556307382 612339507 770090423 503793759 322211481 284563263 613837505 137527657 827662638 142945913 69467371 743436448 78901827 224846548 924302965 998419321 447530746 428431030 365682204 189792583 735525615 547528210 66461349 711373385 458779722 4701120 742362714 169584896 212498168 203675617 433271168 89667193 598033538 924945024 43387046 717211390 594317968 409161057 894674247 475252763 652043162 867941612 992838937 845218463 521135422 381822601 381398132 200466943 834999005 953184203 826965246 649048128 548808690 864496282 821676379 612519408 292250350 106564780 588973858 407376262 501799021 508780834 160451818 764659408 649806972 884607622 710356629 997546981 814019543 594801626 17911272 906118672 58999980 278974475 633925808 703155147 117348925 755577573 482912608 510338318 315940633 995413909 886468148 99029918 77070630 641621940 688622333 955833220 450623888 689804599 465745369 462962743 439913204 85743784 120196899 27914213 188294709 791016736 208349590 620404058 38676113 986657462 548355005 940449856 305124510 622957808 652741706 695592567 537245796 155327521 953450579 92012055 550084368 963002893 441858833 623687690 243064729 475950089 631090760 121842047 967829013 194700859 613770191 146212442 536854012 118078453 445097841 604416807 789316530 769676940 143008504 361907748 920004989 847940610 378773212 18381301 683931998 458700168 965026820 614123389 52419678 32853349 432720928 114763288 48781422 617075943 796560505 920987051 484302979 114691806 715488758 670693096 804986415 891608311 786279629 960152665 46566240 615541252 376306534 400719399 131074437 412193337 786647929 131707315 886154603 577732131 463907233 355403303 2724437 536424805 393171709 716144219 931060341 352349154 632404248 344938700 984733218 389693052 628644842 328113539 212684773 814025080 715668942 81817920 20026601 548806531 535054246 180912299 324697720 718101660 98713275 91941567 642086818 374396290 613688577 311223103 698567456 720165357 355304646 36086332 816887650 341515882 560638389 832634624 671169491 668731409 484825245 415047559 425537039 590435902 405941795 938289454 623863023 177626603 864325799 354505368 742359468 422554508 114514233 896406720 555178766 17445126 372770177 630275247 582701567 685296637 531574854 792511343 16614255 60539004 930225179 11538419 142056763 738735353 759567859 706795686 865448439 403349575 843630408 484962520 516213148 152813554 423906971 455446385 957905002 552286978 462480385 479652076 526564425 67995703 984362355 838339962 955629534 414515415 986657112 279768124 139910134 487813545 208834860 228917965 45829738 71619274 604452671 903269043 282099449 405525794 807935141 474628405 923314568 180448118 964242163 671781131 634466774 34230725 981197539 702911930 516935784 534660758 4127637 257922200 816312209 112980588 801719015 37426037 739693619 53774169 665328457 760435560 988803418 573722824 513372098 760329000 273981491 803281958 572851907 944761535 118154944 522351206 668313451 759411801 834203492 623385925 471998841 623885094 872837248 188838147 615604309 440816182 446307902 99870930 822535532 858639464 702562524 916155953 319866436 300759106 570837194 272567716 655972705 982970379 13683275 161650820 370795327 923184756 884003213 199300627 205801311 850079837 516762645 265664581 439226055 313954952 939940794 939941678 395277373 544939502 977276367 469390721 883526423 556989066 830076861 38381610 95139536 697611617 120926730 221486165 384586873 853973741 708754920 56798602 51779354 230572419 20979433 615191892 91815293 739671700 821393708 106741605 73517740 921345870 784806101 807180192 240469572 87118520 238075079 889516376 834462807 445479813 225850326 433741333 821444949 202607793 679996541 900981783 315078916 599921261 729618340 576808590 197751431 895995598 403955945 740997458 423522442 626196026 14384273 627667729 953802837 590470594 843660241 7923886 34009262 101870189 483503869 991365057 168102944 769164194 697157208 344713468 72903084 784802250 297892309 579383921 154110101 125697306 455024333 629039780 111115707 599466655 28080457 858840940 580217424 730002348 914655908 574437922 963486461 74394122 838343966 501771251 510441659 23396865 288095511 47558054 943785544 465738194 223993148 583103013 502243031 167207702 491099153 903909348 725821337 201138803 747293731 52593118 189353920 87780835 792163711 812649846 189352749 991309144 567169621 106908419 157585102 83323360 21115789 587565053 412440574 599503388 406617746 173103872 504616608 980780759 673889540 460346 985344526 372526288 85219421 770423329 684875667 395936245 172301692 480790064 403939196 946625047 424776949 537644764 855294380 893526986 864295727 892625671 683874088 609801994 81295858 126234744 553669244 768218906 489865386 918124781 967810393 366223560 318715632 324366012 836975230 571293244 590111085 187796600 875541358 477848476 280457758 448979240 504829169 589074591 153953468 27365212 13850096 55045554 840291542 845751110 346756298 857755551 673902754 602719272 240162976 655847890 307188220 201464846 940197368 439801836 394208787 862116217 976252791 137555475 641126243 500267242 631180213 647275280 620291820 333901349 695868109 597308391 358518831 415845070 753113103 523441584 141763083 431984555 238473430 436162077 991149277 546580085 862853417 618852556 110826380 452617616 813525317 209878748 88078261 737221933 710224086 850954528 140877438 80168248 496053539 650012395 141194089 121034448 714121869 217305145 644676318 510478340 482931535 113598683 54794119 299362748 928400600 842067175 809639949 523806583 21048589 974033184 844173245 667633892 101045137 536350294 513453437 46177319 526514562 538152833 17702722 575528978 114519299 467195852 163786573 389887438 72217125 454118456 912203477 454267275 915569980 973172440 539716290 187253001 652870535 255173197 307938023 158349609 952031854 673594185 604677334 427004482 704497899 478287730 2159198 132386485 9134386 679556800 648190238 287649504 209202332 329414379 414973102 442080833 27710162 118602502 125451121 51421444 543927992 326434471 795559449 941609112 207746634 393062342 853571525 622601259 315965310 434372170 525633215 103465004 265817902 500311741 418178481 297772403 972061582 229775966 937632906 30949642 412166427 501907648 224524675 810357889 851192632 531008989 129651975 858706617 271054871 282442627 320881173 891137091 961791892 621707293 282643448 530312691 410840339 600762950 467886504 416543458 608778785 322951570 292792845 236606163 606708849 786894688 344967302 51782383 202892745 498503924 23252966 232973293 400936813 437273965 929933855 17470262 915899371 484409332 70142688 879954382 217362580 569192182 957281543 181321525 22046185 58146572 393183605 608041192 410410936 597911864 638135987 293694646 519965110 803416549 125674973 877076746 247200773 871710684 547344701 875649093 965812470 458304141 548884545 64625435 249202763 810068368 856901485 740449420 396459362 115962554 331186383 461291275 961854600 88135148 659081156 202333867 758711256 557923201 471349923 454186692 342394907 615783931 438717996 904650279 185596616 219765212 774222508 813693946 88244903 706003005 535359661 147768547 863705447 943852364 305122302 704357252 742074808 329515887 796429919 598517174 705980231 233638041 892634795 297725289 277033416 915184348 825916282 126509516 13712104 723966150 54335340 294875710 708924784 951888196 913742791 46506913 489430801 660152249 930505285 945677195 434155717 952571808 26562412 986597320 759361194 434764047 480159687 790908833 268442594 525403211 858439334 504741124 853206264 704262204 650244680 712514227 958758328 568925049 290024081 626435731 701220405 758293005 254182340 698402686 950577785 703864483 936846006 625921551 846586360 581335230 577183940 991396195 237432704 664840625 92078701 600203772 887331990 236640676 815502504 141546581 250500458 307092471 802094232 642486669 632388346 385873173 602799695 246492517 882699972 643889177 817280548 441066554 116102458 985382310 359353309 266745612 387432368 140581535 633671249 506381377 789845976 685927559 290089727 778407347 108971029 823559622 320667896 110867458 149651443 271332898 603520550 355414206 997090916 656971732 536449764 921600088 457858593 867385175 749611170 8104014 331768842 614600920 989683992 744012928 562202736 945718532 261777910 339479425 25716276 671336156 601844978 162331614 629348160 762625242 941771988 588711886 811726654 905428698 946601727 457750472 664359684 368881812 110623476 619814831 349462286 608871838 824029182 890117698 263587721 313350098 991558753 718918163 826576726 592835126 743659017 369017970 117432763 102785152 275558651 523618003
812477490 106056378 812047126 24103808 56633988 642646650 985430854 822043259 560787978 46098211 207104174 396711277 190735830 421723590 888426827 465022993 594276909 784921403 48480875 171801821 185847097 479942045 199122712 552011874 840560130 168477377 248336865 247221283 151159687 245992696 273705705 993020034 414727274 283860967 920262015 685163791 62943357 44614035 596486716 197618968 858583769 97592743 857021962 669986778 517052710 469256609 293378911 630683070 575319165 475549165 545356456 341035473 646838426 209769797 182850355 467798250 399314127 600121471 627480126 203921704 895913378 552303848 797155031 759175025 331056432 927400318 436311283 486573873 114549185 852562417 910389000 690024752 324773073 90933842 762018587 969191679 921720630 174518349 908821822 816418116 329731929 719698048 765869009 420474647 788512436 83468295 304747399 522590184 929912604 181121207 704469420 340859799 517443529 551591065 343415784 828006047 657265729 391168824 533763336 641274229 679183785 261346276 399036611 426661480 508179479 827613393 6930970 773670384 156082997 798309143 852166006 54293144 245848522 71664689 727424031 727986419 542685951 919617419 536789099 480749264 551310608 402682880 636634990 510056742 889569598 971126478 28708561 14917977 390912354 216675330 835905856 436436248 309548612 542997531 178012486 798392187 951983594 513199468 148323848 971953554 836585888 49120020 303614913 363424532 72680116 446462522 771967004 568134597 774548017 716194443 657139890 782158155 324392372 734637213 213363497 322845854 691742904 613797966 618459980 515868817 128417727 751693171 433029419 237539486 312343750 113396982 82930439 827622280 83940966 680591452 97304898 852022591 537565482 471976614 315229460 716581029 948685366 702137405 537023142 65153633 872834202 81518628 166061393 740100930 77326432 78844399 757440332 767217769 22674507 405741885 152626457 178607277 28522741 137866549 470335308 367801146 827122933 368058064 244583582 186218947 46272004 800352220 500689879 654243584 22647159 95675749 745063351 561047936 517469869 300606800 373405317 481183315 299646564 171048944 551106252 752444319 387699769 38315131 944116795 82203574 921475350 964724490 939374328 419518229 472129525 442514657 561320342 970101483 163541268 89437936 266425092 950834700 74680549 605142622 494755435 589136791 793722283 498705476 80191738 624457637 702634300 673743355 942551281 514741489 733296497 417950673 322778995 771663254 63001956 430731940 246263055 509416795 166259609 570394164 880781598 803791785 726586239 779531710 823016151 683722034 949636044 499856442 66727357 529002316 300738797 201943535 312397330 846048352 662986928 756555268 20897446 292147489 206485879 805930417 132341708 522056164 433600789 612947850 446086419 529986308 592489450 382355787 504140405 361269897 970047698 672546531 839769014 597875680 103187383 306994251 431977132 920088019 335329207 42058151 346826876 515592316 296359265 760883412 304345545 81553073 657002273 272333491 907146829 892481554 141831795 931475795 672632954 566694872 389830787 712721942 652067054 414380348 760963390 919831075 260562394 873198618 341347616 119077936 896827627 451229861 976090614 533036668 610943 996599072 725536441 689380989 806082774 466543731 922303640 314297508 435427540 22263882 26755325 484092129 560477235 217263181 558195673 817996824 170827953 908359060 943709707 293466817 325982473 88700357 197988063 829241250 358172082 359923180 826633468 567799543 7262414 363499014 755744729 235174833 833544437 955730712 11626228 805505100 467970161 622027925 624262959 979605045 103092102 557133389 36141419 977350499 107477252 124846126 414702220 625056187 994871271 628483841 227674348 206923262 851034666 350026964 839304537 219957234 656712020 210275743 216249367 746522359 220653801 730208641 27559343 244769650 783445338 588421688 539831483 113530252 732913439 371699452 414660120 403736411 868523591 473556997 686395304 523750153 655317625 143513705 691573546 173582778 589823098 418202831 340992529 112669188 53852443 409273471 715583015 84522587 985385093 997789265 457419466 883518455 997461645 84396072 658626538 2860791 322864285 101262861 747667722 633556789 529616800 825044128 205544528 866257467 953145071 38475130 131322683 165622024 880380509 825746541 966912587 588275472 701945520 103265546 663589029 382545928 313809409 480964247 174302580 677978038 464023292 299858941 281868214 110209109 926596871 565884580 443810115 602783073 215532608 5687731 602978001 689029067 962938429 922449448 467922311 949789845 913847585 329065652 825760922 103180313 699135658 144227567 997929572 308419579 322025563 173397842 778693109 490345322 77032972 773529201 484431227 156030301 459651710 697887676 662641031 840819182 741500281 280805547 369062751 783119022 446052825 255794621 327492636 143938438 565451770 770250094 854963525 310901917 439115315 292434128 410992309 709663856 395897422 528320393 703136135 431120175 176472171 399495346 652919215 962359947 938217331 419270232 896631971 760994830 861984954 191488416 718044745 594919905 876943714 503410289 639624098 385938563 360474984 206511401 167655890 920366033 697379530 723841780 750888979 820710826 734393873 998925745 540280898 625904179 713103997 305746652 94424046 284548139 403628543 754853778 531409506 204640613 772523640 493063861 589034102 906844516 855467251 290002503 228584580 644093965 720411411 574719967 842204000 533372330 232045673 479272471 482578763 240340470 235725357 382538691 668184348 538916273 764643759 410599845 266627225 641721633 435263765 891428543 244843543 166823117 966585448 502092535 95092469 218695612 346759688 642705661 616995899 475595821 116033617 113539184 587028520 511554432 237423796 606678862 696860420 786680903 743327170 888051925 445439905 327904544 706745547 561340781 801141727 849296248 552567108 483080852 29978780 196355709 156762256 667188166 773802182 375900491 384475377 520247271 83228655 599279734 626946087 816848742 927850087 948933000 818904105 858196493 868012837 720846923 481523247 164120657 264855009 179773413 348803610 876779591 233023912 909125759 408419810 184657281 722244185 715195483 508302700 201043510 7718686 402464293 400309678 27083787 386582223 672134162 638769431 142850120 248429633 498936877 444477756 458229352 504499908 510760861 93046220 62554150 216128449 437620068 740106683 268995318 327731658 332152861 328287615 532515742 961973221 549769950 151053086 718946261 554050065 123501093 428482256 666099607 277090603 698466572 946725882 474244387 967218015 519712656 74651410 364817841 246666012 136988406 443979960 405916638 333589072 468689965 899906844 865520285 35279305 527710757 122695000 551613942 862182776 708879392 997613873 400800999 841511938 289057056 195673997 720664003 121315306 754851187 706172590 441666293 990924553 89677500 820094235 523151208 26640501 904305508 671707773 390671060 292212791 925749403 658096916 126255867 332865781 855151097 722725637 194992248 487663721 226419596 997078217 531647395 151665553 410140156 158598557 743443071 653508394 917670012 777953029 591828431 717015478 193211095 48477233 971731392 272147946 214919278 751291823 464690564 43946387 413277311 857708593 794846902 52763698 933393087 523870446 471611903 692603623 350770333 828278957 462822168 267961026 242268502 867897464 50825834 257065090 564957838 101907168 980164127 951322901 942840694 599269523 892665923 683632207 779702725 893852756 797562562 468246654 772179712 346764063 139373058 877276601 666090774 465683118 411461041 4302933 203548853 157906556 464432549 830470603 152494231 670112034 956620600 853469542 265505691 384529186 926736720 141823268 904528456 52810797 490198190 240248278 83494026 618543732 825029530 856251346 278370135 544882115 81781502 829092403 769296013 41307146 955856303 488549034 758462255 607817039 605063723 543354716 573250300 787925822 314596434 622506643 427234751 721570367 815725170 306249809 453972107 689397280 694455826 129089270 234213548 358126287 920644848 508139368 493035173 128132082 605613684 1246279 168482466 442536273 465814542 862989348 903940814 409445767 641342058 330611769 255194395 310055751 491731983 576706012 711078584 129063891 912260637 814181954 147862894 589170916 976124350 453836786 789693821 20446601 910396147 408957287 108011910 295913984 425637068 336879367 890552159 425454793 870637170 360510016 305193203 842306624 861880718 829977571 417753166 721662774 517800195 94797899 431640418 118539334 804866576 587080576 856826798 525109313 578649431 320348739 979741125 52556080 676244369 286423975 454305068 547804192 308207475 965798759 526544868 308993409 970040172 879889220 483981031 535162277 537406914 831985664 552934320 93572920 724259353 659857659 734477382 274424009 381428162 306356076 796355025 286874353 701564039 555546586 454684212 287989576 858072364 590175632 425648499 781763682 143720163 975450407 918178359 962288585 738683822 352962382 772750071 408778743 24808993 844531631 327301583 916674061 771430543 2699184 883645968 394019365 827765521 367662123 14472008 918902961 60329619 559902833 189503994 913290273 452747605 588717118 772244640 843663667 158269606 617238418 933228055 879522389 834171578 368138937 992923638 432727039 902084963 403422716 602898761 26234081 414497513 640151976 271207518 131363372 645288912 545973497 56746120 327155361 405723962 966573663 756034209 699485512 740853785 414023573 38504364 639110599 655401538 730714387 580266190 426240132 579244488 645094119 210895037 547714865 440446600 360715255 221043582 935408875 785250814 244014086 326901591 535461777 533576403 240729456 882280166 425660293 45632366 290824116 449897973 570156094 61738207 971441288 796788615 433301439 529477223 350856302 419619568 485835692 540593197 986923012 693395965 196364641 673361718 499844004 560825807 436291407 490656137 166953080 240692430 27330376 504817959 167301246 887979344 331102373 60197418 876728663 587943600 932737530 705304218
508729866 996680837 371718557 27417349 117865220 763099116 846387705 701311108 546256833 824798960 485091289 535204905 444434179 465405921 612865754 619954046 743039131 590967282 295768885 417533559 853518385 977718154 171444974 983867917 388112035 542692554 484765022 264335409 478347670 392043942 490916126 645289768 52454292 137561970 140600853 562945825 261814238 297450812 779968998 413895602 372741598 804321463 741704415 639381790 176046044 113233932 127112870 229580933 893348387 299634063 266028084 373153108 298679945 734101109 472642112 712177091 173109281 498358905 541424322 463851463 344095935 845041628 554587101 492017858 181944114 121508968 475695178 527973014 196064744 912820909 501835465 24681317 197609435 489023074 754268837 384816447 291733697 345964886 706574589 196918875 805457130 404505884 450980557 90463696 889327194 457828290 376248371 515141081 814007098 725924931 287197294 125260750 704246826 206922166 284762367 864328075 827134829 551550899 948400488 984874268 830369622 962359418 525379917 399413005 752139156 449624139 450715976 447047762 699594866 629207019 353962214 270925042 781291833 957946162 801503700 463607908 360379494 582940199 31206971 866693175 361041566 100176440 604953363 642267956 836295406 928136170 966964377 695427029 451115212 386768678 128492332 134033575 487388498 678283951 644655387 455604115 966525801 210070788 555455870 714188970 627501606 366741555 354919527 70157185 155841311 965408852 63358564 150851397 707584466 727666049 656345561 787742558 213175026 899447402 993247973 431880392 402417860 333922086 645587690 845397081 188497143 344801500 140050846 584871265 23191872 325632745 421178989 728621737 367034784 820780989 191157423 811981 789456686 307953739 957936762 183511500 505283963 38023041 98146921 12298760 336310329 96900214 834129939 513724827 78011449 466339175 975052690 768376829 159518600 847093395 200245827 156141908 431808353 825553549 217600432 327941121 781648577 466700972 855499579 426812078 767431866 418109912 564130331 867832076 626242185 839925873 732483763 990197273 367005809 352542605 752493838 348881450 527012765 668686517 790241876 291454696 82509528 389188439 400456767 823987209 891279008 971531787 930229149 45248113 997818822 687402962 437252187 624300834 742886478 626896264 574379587 781353357 72451138 212316134 635531097 478995359 57055732 556090398 171091890 74089137 336381184 247594242 635645664 358269181 537903337 214134256 184539807 148262016 695632006 702365742 850290932 539675939 72080605 289432844 501337801 685366568 253061271 912304138 120479420 220866408 786611432 457589516 285227463 31503921 899799228 738547091 653929215 163062203 157729513 566970046 305188421 25054617 644187652 428690740 804128706 198643408 232089983 899074224 123174357 62095432 770536156 284427062 81883652 205400929 139693443 366515561 820652166 234584109 422760686 631291639 169158860 120481327 434705726 281765977 843978240 581524940 452145893 38187063 52957862 412897827 106199879 262664287 533171547 595153556 954216252 370645650 746721388 901249662 723604506 118999255 682538311 408186112 526887834 421902267 552437788 749848369 648451509 564744117 670202970 259062175 186536527 213160531 653870070 341081624 26953899 556949658 746340434 949114059 61747724 315253322 979225342 903845086 856071621 258744835 568026535 412824105 460743646 467153151 525302265 831934 894099682 760080601 419040693 483783425 491466457 654778126 155099412 891979229 633313993 592905383 535617811 595292042 591231037 570973388 175990072 256600927 773024262 14992155 725494886 378065851 780984073 965831521 309267062 488611893 349098283 334408110 818069268 175445042 239714061 917320472 796636648 249668752 241567997 301570772 814773075 664506115 370035662 239152853 862538897 279303037 408408679 600333788 783601920 459570632 420618359 76429346 207600988 942318551 217604109 235892032 82119608 731723666 355241697 165046060 279494062 611293653 543830053 203156301 44701418 303857031 456654828 653937567 580425248 87237078 595555037 818215508 888417575 975201907 730247037 872514680 153636670 2914286 484664906 607284379 987791651 692364596 923708942 165089981 38864509 330789057 739712704 3815693 65404995 4054569 375880275 122940166 802315434 348836192 420719902 68389424 116404950 171739403 196897940 981166182 833307756 906916922 53019770 553289921 825437072 232786057 310629611 331610825 883057398 676101476 469039308 696463452 438920158 172091053 368982555 932958987 638438342 888972098 940455989 222007989 355442838 259676702 847706373 657030474 879403218 428956972 489811082 956515963 652081511 483811237 23896272 737660512 516985097 654717568 393925909 81780941 570787669 957740608 445792342 220999742 722351511 83128757 922484047 59938026 907789721 335801857 736329813 838610639 195439998 369202882 702962835 969642646 102698730 89049247 847729 535780228 282207894 141642535 45138217 571715366 222829964 362153438 786623060 510678226 545473961 114629301 54368244 764122189 444693129 249490640 11472120 449246447 563127426 40709771 549485103 153852011 118622954 598070645 380825423 779260669 606612291 80008168 986453600 453095748 751943889 931060202 724481991 309758277 707070448 657594908 718087147 583376349 50267614 959260799 149931539 361179139 438057321 659262224 293320640 618612271 814092582 80915528 287306667 194158400 193907212 158135841 599841175 193118726 885737672 267326741 836016260 73446240 833763222 264277359 282729167 395029511 182861485 155416974 176019743 714325424 418471815 985401394 400014258 568000934 742357338 24306851 963932430 148379622 165856628 654950831 626183044 286800583 957258318 357797512 316602692 761992831 887371126 219258615 270202680 185481042 328293685 960539060 597447470 403803167 838262934 596071593 55155909 63497844 621571593 716564337 671022591 777565180 31345579 612453259 865032107 914533908 775948333 566099611 149888759 6459493 716737619 124799706 332620712 910560337 896465553 84270624 797065365 473505797 514783699 315417637 303915351 555717811 339200999 648612326 722807715 984269788 385363484 585848256 379227048 214601819 988611681 535697040 181942806 218766957 831855128 549708667 950330002 23968114 425985046 894154709 461011644 235325768 176733487 94123372 314592411 28500163 857199536 519171863 149802337 666665801 811217560 813154416 323585045 165739807 16098671 181514370 998467279 562077330 406956746 418812873 999438775 632794576 930214419 887667053 845480977 993475667 955355980 254066027 331323785 449976478 579378090 88720925 607437438 243269941 69860765 175208320 843271956 70476730 487617067 253896987 520948186 439648134 33338596 892550687 550674199 7770352 775630977 195300563 838793751 788548202 640440792 922121628 89604468 686293460 392281273 132945289 138401792 254404488 80875479 235104933 812419819 642327946 314264067 649531861 506275745 516015401 360355666 783238955 421731149 741903836 414656197 741551061 961563409 616282455 639349928 445968275 944233272 501213014 254607997 996951264 37969984 879543554 682546302 389269055 599591798 992272283 784953966 975466523 611336371 597314025 425002809 391728089 738223273 280901294 990648246 882864898 968564571 19795387 166192501 122238977 315629265 228855626 196487034 707489166 465170167 158168541 499897187 588430787 262039997 466835323 926171665 319483658 558866389 834348979 494457713 699654727 472729447 944316878 981069262 10518787 386618749 616062812 177764264 48517928 523836002 678009854 455961848 430991586 787644709 258445116 93553360 51048225 959255065 757138551 652628345 429172006 480336199 345904332 214071001 763737638 964028273 289891240 411445165 266002367 543011717 478682492 137850253 894127585 19597631 276031852 770591410 5410385 823114019 553897154 934535270 484857170 637352319 412037342 720984581 276224613 104094177 639213689 142825146 211867176 762988038 718659333 631874458 763694621 100123155 375725583 421446205 144853925 991972730 954421179 883698262 498601943 177297436 406808477 104796654 575555719 351666875 574983532 75750565 488856664 461386276 420931220 72250923 617104998 503859394 513530531 704981242 325801585 751803852 525653066 514154152 614779110 768183781 917785683 863372261 866567140 495935264 881825132 523946585 490277944 37762272 169108427 407501699 675449458 782683757 259848221 887899216 751381415 180021303 777332510 926435612 718484189 526853121 147778334 798306008 905651481 662695882 674353891 174008412 476048303 176032025 796811767 697063829 826862510 523609435 609669560 729202829 209002693 480670203 496178087 158654565 351500848 276509143 268285515 964958663 865228533 782489509 409741036 720290116 50118611 234581642 308074061 573747082 422130125 45485129 200689616 375304536 566460443 454768696 194248359 730211512 611982693 701196375 696981003 142715704 782254735 122889478 668324227 216592354 748712544 421607378 209639037 841843870 417723242 353367783 29310726 887135221 302462874 753832129 634107598 496164167 43399137 846144880 737344331 82829561 857170863 112109371 255694082 445828356 271201306 134139282 964444467 459818932 970648529 969437337 450773361 750079956 911148115 329784529 703682755 916486871 560402241 471777037 650312573 805730699 792289041 776455835 503697107 391942704 852315565 737008758 698173970 630531982 15138711 361404109 86114132 525159848 124012026 591388732 790915199 170045148 639795051 568853011 473885836 908926471 790770256 812308851 550439349 500478695 189839099 366793778 422605276 275385198 738652878 298776229 809043558 900207638 144020275 898566693 461689611 522536161 886117043 429990926 951802870 449482871 993270622 549322180 529070644 239146019 441649159 104670754 899082772 923727988 51441021 315710987 511839214 284160006 67956597 274621586 71324050 276441465 716152653 616404171 479378364 483018710 56373826 352500801 354602110 771137629 554938424 102716342 407918005 997907981 520171293 18314467 727345369 603509712 408468327 528254041 672354632 944131936 423891680
201600269 644546939 504837534 330093107 339746559 381492143 516053062 674085521 62104072 78936532 131855457 258053104 22901091 241681386 678511920 480892244 294790914 206809717 619033188 782494187 212568438 808838801 999825338 569567487 332759733 825325612 503444198 406882238 609890813 938652771 826233451 97222327 498429249 166102620 550538499 657072046 586204085 26592595 234167957 739256897 629537204 36682538 557700880 773183568 747042037 792998467 588767304 997859195 598944794 971928647 510644027 609178695 198489947 587879357 783889919 128077395 453699992 580962337 729126973 384426544 756200395 162724242 637927134 656512306 43462795 154207947 434850348 188018987 990779586 429118973 922297838 670043534 656371953 909080541 296011841 265956706 890791167 31269766 919149797 666466893 582811453 921198742 691207968 118717488 791119066 495934509 9834442 909210364 905144531 640166153 502608921 318163098 165218715 372594272 904542502 929760603 810452603 621575370 91526032 347165063 56254242 123163074 631203664 568258304 300768839 513609454 430848858 303342576 59716940 559956887 93457110 199645960 889003161 412262642 361085804 820140201 122677994 684794335 495637090 323317681 347131758 399312014 690959041 714856828 567219866 349169425 986133113 612397179 551940439 564913998 293811528 642801222 120436296 574404556 667865843 382498840 370910707 315444780 8426370 972641736 221471901 86316173 543018729 138583948 217914558 964605165 785320957 403014155 879668598 565989863 372603589 994313578 156564056 16087481 537618565 537400508 298404847 222004084 58427290 32547463 2790628 247171623 717310042 639075512 444445470 246662445 968033167 152151796 164322042 180485669 427255702 969012142 19346953 86922608 884236644 815483011 296284213 634854600 747802049 13426635 13159380 443885566 24005542 408067060 387063180 416377695 70619514 738198441 864533994 402618278 843369032 11633009 56005825 232076436 652629053 227652265 116713378 829457011 324150596 205061483 878715647 589042548 662622929 622216456 215579415 979950011 959292563 399467681 647931351 184498127 983294853 193742380 108616346 937406232 267667516 152351148 543186895 991499228 133560842 453053528 558877956 69820764 995027839 108675606 12383427 597856430 381858926 544075983 440889979 456473861 596234565 566987513 23051009 66391894 306331159 873705549 936384685 500382376 41193642 232141920 114534371 3168740 931226888 670236778 805425844 617332614 414358219 938937248 715498810 936866820 831093034 309009431 955972774 277789714 719696237 854600462 161742032 409351533 190390392 179314206 982447103 739744032 18987588 100060288 685326274 295329934 648123698 625838091 700092560 572672051 795744463 993249754 474454995 410557485 328941420 749042709 383409051 12856573 939178251 709347564 654407037 894245411 964853355 654148946 640465822 234473212 617988949 42212669 428679062 535180220 200034093 566754714 320526391 107860945 154069157 390826678 266108900 555613488 761550249 543749627 404477655 691057379 763816095 631273213 525946362 690143765 458514054 98677426 343566882 959467324 663935478 666738707 15677418 543435212 515764914 862136171 253991011 953029013 544925894 126856938 304649499 622193093 883179518 566547764 108958605 434749807 45297756 958131278 308757220 933416258 571425892 8470951 41281324 975841625 414690949 325950136 742791639 985245323 131876616 911589995 455466728 337592707 115369948 266076217 438926922 811636238 675012808 280108632 7331100 19025694 234896147 972131820 120020971 254182300 162473672 751469358 117972543 700356862 313524882 30718698 965488804 723955204 986272790 706796462 176574059 318859632 937714928 473853937 573744175 812239740 605851991 677350525 246162900 434449636 597085883 264665283 41980226 806224598 657673358 404157124 616849502 425954740 954818354 107946323 298624775 865767228 372763071 428833909 37061522 517833281 809947189 800787174 537289455 216917228 518447700 155690004 923430248 11947378 733212678 457981190 103272420 256236436 912600556 58116385 664571377 447834383 943877803 412703240 840454337 839593127 918214158 21051200 286382742 591275054 220929148 904946670 35673230 721714507 471215791 101571934 544648870 232246412 74921985 450885791 18716819 228147868 84801935 665404182 634291287 780610506 839746677 743774796 429283736 816079929 429332467 445589396 206448760 769237787 261880769 992159367 57591272 587469196 526552895 789129701 804894325 395067870 793034795 551118229 197227100 674228207 100397384 799074211 862111050 673756765 124573042 296573128 328426310 470357827 32219551 933311977 440752835 30836608 347651991 947882008 456711400 383338201 614164780 744205985 763290922 322182149 950358805 765480214 318301168 552228919 484239742 573859606 524615615 223134688 59969427 664234275 740411696 800727044 844516872 247505334 491209814 186903486 522814343 417213267 679211863 965058817 638655287 379825428 180327338 739709071 820285882 676476351 101378717 704745543 520400328 273868524 701188026 536404953 625927448 781931694 742311329 962610554 400589784 203037839 485301539 411966026 217467427 558770476 630628250 484510019 444866819 809681147 985250540 296188220 638137603 300524303 771717393 910477049 374426894 622925976 415722466 476226254 943768289 621520650 276516230 333685918 956866052 967404061 543818214 870268081 688152831 975903719 682019981 840927488 666262289 314904202 5579719 180492805 395920419 692448687 603312826 171834905 525799475 78508752 870586702 634226650 867548619 635047997 602047971 753301014 715964316 744657369 610898579 200090867 81525094 445212875 262079222 309319441 292052850 24903860 553644079 158644062 36851652 93005148 271383097 363653903 902948457 652019337 15031920 669644419 128562207 541281554 938544567 572336745 224886999 559162699 528221600 537906593 519652256 434189476 807845448 420084881 52018426 737699423 615394403 701480650 748362594 217340389 295615284 817301605 955093550 959269559 124142212 467107049 886082034 965896145 865049286 425844727 574972682 821332959 345469577 805577500 147444016 977142105 111458048 66157229 177502009 659077789 88259418 889397992 117775612 224336523 143666286 845185627 903724046 21607455 563612730 593671100 645405109 497790496 314832774 463950644 743147378 604733142 168069475 591280071 117050423 228382392 540671101 292937012 969250161 3685121 634754290 776352825 86470406 820336075 226211891 761308494 657725570 890634071 895883638 684354427 277946700 372042107 749225118 492930565 267927512 736570297 995656194 135366574 948742397 386661356 101136924 701664216 114552180 586884291 80980015 54532295 383318174 434651959 77167672 95292530 96749131 478571894 194043740 711091766 296021628 654741906 408699868 799668568 733910838 759564142 286506819 646930018 532526410 479517840 923943012 954077100 326050362 789467995 162023645 568645579 962258429 454859945 459768714 222839612 638812023 73037538 9287097 349173455 804348092 243099661 65617713 844392226 488376162 452947901 178622901 488434947 665742400 670695630 212111349 105413681 492557628 700627429 443618900 761618050 508260805 52907729 989780346 703734395 635504306 848910965 475776109 563357994 19487044 527202254 516156722 431414368 654142474 6957049 735948042 832565602 434200915 784858857 228161792 742854906 59623924 443840450 902481412 788949647 181011426 42560457 963970070 326620652 460886775 486977877 192132510 408776679 482450788 671788532 282468714 798505466 833448600 533449230 232404893 942765284 647640078 773781724 47968594 666254961 330214874 610831997 247696501 429189790 877701363 902607640 616940047 90188296 754092314 503253302 930861123 129581553 930254084 776266390 840364394 400078448 402453743 644426265 49613055 80539883 122982399 735727177 534852599 72430856 694911365 959731703 500019528 500737092 308240952 479556830 448777980 539403753 7912241 131200681 141687786 24416379 35003218 431507499 605444031 155237330 380631228 982889630 210309575 353632584 960582380 72464030 175268457 667653427 462951235 824445008 835551713 479980285 523987678 81112574 315452744 562437096 970292189 912519885 695709602 510707815 90971078 624068588 14895220 278768978 446145861 92082547 386112925 97597520 966598734 558213950 4487856 592682957 874752847 40510458 935234453 554317667 861529601 114851050 350700115 864678937 938317803 854488983 266406164 231913785 687722130 188133718 5945561 197312365 152719316 968817533 167252789 685927911 606667627 950650169 135027394 863680425 963546494 437455104 482683545 281742426 592211365 981610760 196614745 238109929 296544882 787218052 208226908 759027503 201287212 534459923 184777324 559696008 448045446 769457538 251259192 470863044 859847617 756565698 709908225 711504037 57850998 515520192 299746537 766704126 676515184 394231812 802198938 921151123 736087807 714960159 651275547 600057061 560008332 317944505 533071262 758905019 45958931 199225026 851634202 691211715 243733164 317737248 923010018 294303956 560685114 530685134 546975724 104982235 555120475 216601160 866356600 200349101 512949019 403814718 142988444 591545775 146308290 145444129 651499097 220240028 90690169 287806520 692791955 546579796 632330530 741049991 670905115 960975727 192957065 260483011 343300048 648023399 380465636 814642139 893367194 534552003 381874445 135687018 869337521 882608562 191844851 802294866 803406731 568824473 277319691 77272200 905351282 15735150 949345625 419965818 772076161 102814887 111775579 564148579 800555650 654502861 6467877 414989804 407961386 614862930 549745474 952735423 845724047 561824295 377649615 840107332 198398357 373219461 691042609 290574358 364127905 472566262 804849575 583355534 402619612 952580602 307809343 705738673 880785394 494124717 252474298 928037651 223472938 974163353 257343745 541222344 575084801 867120552 534484265 32694230 425391018 6620039 374172008 246233530 874339735 569349425 803395911 277178474 185776703 75345090 852361923 829182982 59357679 682630723 951183541 114560790
689928726 637325086 480729041 866096580 841108215 940042798 532496665 901511436 147694598 345609357 75970399 62229023 840591912 668128690 712211148 958739825 11752069 824041962 437305093 94443969 118848268 644499738 532760562 689222992 324944454 882092791 375030725 12237561 404872455 903773970 280489463 702399990 932420726 9674553 138804745 597871827 557595984 187886328 625763592 42855195 460307003 712819139 343843780 627481777 382535913 342129441 23508263 154781082 400559095 366001447 680707342 51062272 213533566 669396626 769261588 559579470 83066733 906681647 50669668 5693501 678906228 185574072 602372888 575449553 542877386 545060896 439851075 909232393 631295258 152100147 744464966 220871954 123726600 391043451 344192523 573457213 73504282 690662203 772661722 598649190 162151073 189595740 339447863 712503424 995714826 302928710 734853867 972740720 995058687 30076079 416250420 235786099 426554784 86322904 769487194 219989987 983626078 501333479 23022753 163925551 263006410 989696148 226600942 54860270 350421258 273219151 105004487 224581781 762677724 296459992 45632724 173420809 462957118 346987928 111026795 550695860 774171787 383136531 833597443 79544672 682594055 138007111 20554282 484812012 870532422 375184592 685237875 62032144 587211980 786460933 353285212 624542531 139028534 738723755 147313342 859627965 764853607 596688794 568462842 26159342 281507845 654652071 170107865 146181559 641888309 806560491 748117762 139339975 435684660 191860553 134709811 700525368 878008369 947688324 145705295 513189136 229892505 222942923 781456853 259123585 658764839 108322720 687288060 382814812 607005210 158316794 621073864 275776580 243191968 737665105 243385034 595023636 706884380 497136635 533241565 702011199 294388971 874280548 241456605 802629800 772672541 387847292 964946758 795306998 47206305 650247807 247940136 446002209 610275376 743389310 454819298 598606890 596744782 363371310 675536941 433148638 621334136 246959528 745248816 463106895 798481937 153165005 956347 764872722 740063808 264423083 668455415 187896127 834864306 734606269 375769378 205001412 571989386 676356421 248148356 102769359 49171814 912658552 619928071 735702329 884606910 976244459 9565168 220903410 713402826 214684690 881838696 944012533 932525515 4701442 22040185 703849966 212983144 673132633 681496521 567495667 333778067 540899686 552671811 619209568 143161251 908666587 940166073 37120666 592161736 926339215 29097196 901206043 956940172 386425159 154013141 797495924 546531965 55295383 186192068 250309283 374173801 863188966 200497746 455456007 766052548 112645336 67199387 42952518 895835841 396701013 92884556 366151706 518043059 79344380 665156713 550373117 246748974 675414747 510061709 725384455 633537586 868453818 692859948 915500590 560964184 663390304 188154858 714343017 217861992 30546594 371639086 858918827 274777788 285071228 233158132 657916662 941832472 132280946 77640686 729634356 787091289 315645259 308393847 675123286 589696941 840091231 460419294 986747608 911766342 861589775 514515366 417530465 870607705 45887141 650319212 187728077 60572344 337541566 579005042 369553163 96597790 597883542 911296021 925377128 944102946 426580187 512618103 681563356 106648750 844784977 724678844 51507115 409211708 100200850 218237105 836905877 523488481 370624820 799854076 185868886 2730108 308993957 87577041 816122635 147696021 793373223 207114408 749480297 161924345 48411019 491963537 318140263 975576466 50737706 346692214 29829246 510107605 943780498 358711777 216194531 742737133 95271116 396101017 591607780 784613293 432204269 283590838 653005791 714283893 627611504 207956943 155070109 741800645 332672556 614666292 630111292 168677823 561717652 926249754 211464239 258269897 160321642 529236863 776363795 442102404 617880157 289935366 494781642 714354026 319069733 830430102 436639895 215683957 970416439 978509447 394750768 547282461 122693042 926918221 217725493 213392337 582486896 626891153 236033886 621610238 962198192 555962518 855198503 861644340 532422867 92076041 209834181 259990366 842601373 253334807 677155948 859328181 779028129 173051292 30102270 230579023 24962323 180623158 403661834 189326045 164123387 472644300 113666471 307198751 956697294 742182914 258648858 793245046 112912893 87423489 113613916 627262779 501436057 684755275 833528321 131050522 1877312 911224989 212473798 369898487 278647791 268553558 379111341 363194291 741010375 315352937 842856204 250515197 594482603 43423692 44790494 340964089 536803433 517573530 22989178 388700126 888671872 880517211 426615829 672069896 728118029 205337457 488431842 144958910 594613877 398732053 778212581 945607869 978236780 32024413 748644621 843854228 322564148 947615129 329592695 162051010 182086265 258511567 715644807 190156474 936861336 73021731 425711295 182124815 57912605 739456592 728276779 167400863 630038233 182152192 580774281 804563639 667277072 847714699 555429033 598715860 200807264 847885196 713719878 744658069 445409125 215614305 694759343 402123017 238042309 203767423 631569004 266135829 870714269 396355371 724571479 256932221 67289115 20644728 925384951 746269367 443067227 804649408 322150228 919000255 512383228 713998455 691762927 182536852 155121239 117697260 418310605 58918985 973624084 988098433 290262331 176568303 618844392 481659468 761731520 72958182 211944086 107431848 14749541 561202222 45929561 599801628 617202848 321426177 468285253 345827181 216670844 354122077 774107159 649166811 761983075 289945735 291233046 717503958 366297074 696873642 504972532 80885323 204155725 695420871 880606215 556238051 295472042 320129409 255643460 236106518 154451412 889588821 259089153 999394599 610247777 132586396 40767240 178437065 650287373 793933635 626069383 753811448 395323123 421131709 647862458 864020847 104324587 381092563 277165869 298147333 395267932 959136989 98033762 395467451 759316301 570165189 398390004 455972764 414257620 542704032 209970190 297143673 21869642 33424262 938979202 659671227 410064455 302473175 141679546 35719879 142930974 394143288 659392642 673523721 776541753 868168201 298106495 412129131 131432645 812956267 535687031 843477459 674881168 370902603 15789583 254850367 975576415 864292699 708530002 885229048 891490062 602323517 181182066 17851433 849462322 761266373 771785206 269236927 709969763 736375958 871319436 805774529 729035784 963854716 293479697 200385520 175881199 832081323 145953546 387807267 852707579 648150266 916756173 938148285 464443653 539502019 171660691 381730689 757744654 159565767 726754441 799843092 126857481 173602727 411393884 588934129 734100270 834595243 360482259 500607436 785670034 435181834 852160957 455022057 643013479 300951502 682241708 569634932 479808386 523277299 538799912 424745709 652185444 617860378 512815223 385857192 49349190 591968471 119070865 58769414 502629287 365400765 326293975 511197865 387906247 848703008 300766320 516454204 591990250 441675174 590604787 451612743 929827654 67173056 873050764 161273633 502493889 579797265 926480584 292971473 415412034 33180054 908851622 901930483 6655497 744660412 421304843 668190472 289177821 157440910 891885446 329586241 227401065 521704554 666307603 712304650 188212077 239217384 17024910 518701503 314242907 97473679 526388287 256938379 133334080 554209897 780333503 984786657 506445206 716381788 605337810 68996158 337644252 454643583 355921634 555214459 448629574 449233819 469703122 560699415 285336287 948572176 439679012 559703907 403200426 237106222 75023339 6014329 5075915 506951805 829745525 345018770 642580661 21505229 647339009 344371415 412190725 293760305 737785105 603852009 715089551 13355396 193364784 31202923 910985169 195929618 916400931 512254977 584081582 892186194 719889191 523223184 260939087 116732377 873584539 591418576 97916070 643706165 161028932 401280651 957317050 60399658 812149387 405660228 665996877 475772250 43997717 313352464 346178851 403539957 965825581 23116203 45783509 110906536 52843894 768862081 224234941 728320632 491378271 540143629 345729438 329610281 967640404 605825876 528070971 165650407 841896342 686853024 279522310 29141185 4892447 108833808 403216126 260737445 174117 488579989 18936042 884456044 534756512 671164455 663893280 473811779 923168659 345983104 967653857 447723820 905840674 136538162 343116068 696954674 982317634 905129446 573204152 712599734 537308507 917403057 141674895 647708547 867743701 300718179 37141308 850998304 280693787 590112242 548882497 943084862 845425392 523487448 129561155 955174154 96473574 706378320 251142438 881000185 428594996 741088899 584619631 501734582 559514167 796836936 116133908 133937181 937723293 942720979 39887084 80080156 121956466 232448381 157127075 653102778 729348533 207890211 478969746 636342149 501723930 620398514 41994083 592230618 867279969 902534479 822893009 794468131 124344693 713390839 381350042 608964792 270862763 325147214 602624648 44144348 414983548 563521267 45419947 924259422 550897051 102384958 513021802 287385188 288173654 53797863 224460213 889149388 959372652 773379037 948686322 917845109 672737890 724994442 510738942 394613959 719045600 501620496 408307097 23954586 995811668 156634478 97206099 715430415 302975858 903430990 457880352 112261510 893016463 525306652 161566510 705295893 689163739 415611294 310369608 670781178 638684969 182582028 652556766 943452190 210759664 245810373 338098575 663132999 60845670 149629355 530806084 966267442 834957749 849618642 706250945 753209839 879322614 162125941 270537070 304270206 688153007 194160395 224885168 522141208 588263621 449093396 405669376 710656636 420995137 240989708 525774787 927955852 901994292 154672720 481960204 178685221 719719345 820471660 151637796 975612648 345423771 186643416 192283621 474224221 575074737 932997214 762490057 364139207 348595635 824730708 744422972 282699786 685164485 826685951 582993728 468159049 376706187 760255854 656978233 913845087 96493901 55650183 895203208
469380162 528784264 542721381 701432442 516720357 864951315 665331818 593012749 298727626 476599270 16333549 554998661 401726886 816841067 318921923 681443454 815643413 933226305 252380129 208543645 265037772 783857824 151156295 646152556 712731117 510225646 425817387 741236763 877216695 962110610 581996858 362947207 170186218 758286087 323631654 989434933 140028221 773232541 126690297 445180682 802719852 539080102 530343728 136680211 419888216 680579506 711033966 418713297 612060195 452399817 172957992 392102697 914276601 610247393 61486876 459739154 287473206 654625410 340150287 167568960 904071265 360428965 247366713 892230798 937309604 71624586 480671281 630612486 362947347 989535991 442034012 719882219 533903504 182829771 505244242 668372679 886340884 803265036 141526471 766784585 145096758 698340548 15783654 266272611 671080196 983756448 169420779 78689468 719735289 551313191 295292272 838100351 215161999 658497252 855477286 898120894 946618 862086804 439467313 884023410 950524669 645047712 922864298 237538765 437485139 6954860 453426980 324445948 302178060 741093065 448638907 626142806 699085847 733661324 407603637 560042562 680634650 711411732 369344594 184541407 189950093 603759812 375984067 263883917 267144387 945723655 754869638 191877758 878249409 505906639 559674614 872118335 363938793 112869711 860484056 345761591 354473435 755528762 916437554 325644713 929904399 68490519 883905270 355366711 419215664 588777182 438147085 718051495 853427645 240126430 302210223 84827074 481847397 156169577 437405484 720949622 564240596 579195718 809978089 58331048 618207691 954249774 607785539 681959640 83092070 484968522 681771296 430726626 911205656 526716330 541863677 279993522 517838935 273716055 404673001 498886885 68394163 881275349 234852593 374938564 838223055 477948186 8395447 219672888 111846025 813379954 905172104 282609599 424019826 927699600 606839233 270107613 337082930 638093359 696129899 921966940 626040765 527951689 850311545 967013713 755339704 709993205 394862826 52856829 503797495 912852957 677903977 459099233 244322328 804093135 509426766 78325228 741749160 345208124 271872888 239927059 136665018 880302414 198089546 233208913 300713625 175192353 271797503 676206884 163668048 119875659 349822374 786322047 467079598 104131359 229093970 402232357 713294463 854630824 90484012 799364128 651450896 764013759 829334354 187309088 804125129 463884824 303102561 12009052 548553121 43100333 572241011 130747712 499399263 857036553 99437617 989987368 965716385 207875887 377592163 114643168 728597664 584107171 694605838 542740267 198323470 256363095 848350137 539094321 71914202 422391846 289719339 954222851 530327529 49855764 663056026 132616451 538065726 117591353 634331774 101506219 278711186 737672964 604107519 672290781 421958933 777177005 995200686 175739036 121213223 832389394 513671085 586752470 261971972 216875063 390505119 477122502 9770006 320629550 346533791 594802223 533217665 964946656 785250268 784652326 820841385 997647928 595651951 835957516 718612208 31767582 820465347 667819561 799553057 326969419 464422926 969160391 650011190 550563392 748144862 448398039 511254704 689936727 514298458 763972516 201968266 673180627 68062101 869675620 35856750 614326482 839745123 785813380 362768813 484698896 329732511 408153248 370265021 297088930 995530466 293710050 829133597 18774005 189737137 183031959 213144939 783476642 766001684 832361515 440008941 771768963 663903165 297377889 867618050 963731074 222701930 756738894 352581123 396778989 594222825 713571462 568061429 249675991 325444502 866719603 2883116 446297012 251360573 276015856 437641282 88183437 323983198 966455073 76152128 323609016 462608957 896569378 756058618 474386431 327197208 788241552 642910489 970574504 46811755 868502534 237113917 813631133 945173407 183243089 875245920 262730997 742971989 23300552 193633394 365371601 851498772 208043031 340751159 543322047 392596032 269824652 417974508 571875925 488935162 769331286 40207181 731839669 206504663 152320693 242287903 730036827 594354500 621665033 893447958 964267634 802505188 193684785 489877193 373446771 76392832 883346804 735988425 49155520 448159013 746712890 921052341 847715459 30789954 630055035 308583885 653914200 965717557 106231334 147258561 601374134 865798228 592447667 961662872 778454655 548033806 444064830 584688623 463343866 884605294 518700434 680334325 850415462 818086628 549906972 577699577 223292825 701661821 443529335 324248940 379403359 741143252 879538286 839720137 180606157 394333857 793734877 860972066 442007248 588000205 945110438 820049825 836141971 24472170 811746716 649724816 367897568 75057173 82991282 837110933 217734164 959781681 761707478 540638159 888530583 583370224 652536483 249242961 685613615 839215436 726278000 20236323 894187520 72142675 898387549 733317042 202587241 173351085 472610608 588544165 266831167 353949070 513329175 299149961 518198443 533966095 749752316 856292432 332868988 332678386 165082542 333730474 993950835 444877275 549551654 797305737 396392718 520696056 912720910 207238082 744868217 282441301 736126737 776034517 977073496 917000487 354764018 177515531 699133777 629111974 418526004 377536433 198866702 792194916 961746444 733556887 271026961 896322065 868192024 654705844 229122596 669424473 316918282 560197584 772794345 374455841 890756214 380736411 424340546 140222115 68725589 491916155 781576967 496417244 609918786 70651474 208064213 70577217 943671674 937104459 616341789 88477516 1654289 70026280 776983821 638105798 394393343 748394670 410375460 70685011 569836154 292637797 899825154 272816781 373196804 136372946 465912630 416827510 635717419 275992164 844975131 932168842 152564609 486294929 454740687 160508380 266161660 293060991 775475913 755407234 650746795 90756305 859685836 145133553 99538732 864897960 757385572 795337437 181661531 371795996 641580192 254410619 479164772 838302860 108227405 84525747 855076927 84029603 180840705 24807771 840038256 593216340 972469934 715492886 149294925 515842372 187495413 747115384 713530783 807243449 874089695 698858775 258436483 958421192 208989573 17152413 594503245 687763384 433176123 80939838 254632762 113937099 154133799 845608810 672016150 512840524 862490161 306123534 504644734 993660926 710918511 802496811 160685169 544661473 287881180 148022810 263269389 162694223 76585032 382060947 4077819 533743915 647297253 992947095 834673122 74181539 24907302 444373742 313048246 357076828 723944260 942295636 980245244 59825191 199256253 859858557 509373881 152000509 339119333 581249517 505554213 813143013 399151181 978510792 634041929 58918672 399549090 637110855 328135928 164939695 447441791 985767633 375829341 5826828 147230434 346708937 906819562 362037867 296736603 801805692 956600342 590114259 817803713 520467668 714227585 782880003 156506344 3194762 849271379 639659791 783310829 800984940 929449299 9887929 799109989 828646173 330219192 288215307 575026459 255179321 838691171 887434532 703994203 68901477 717646086 936618321 180455950 88618803 682881292 901840867 870763428 181078072 575409371 279531425 561050264 468722831 449820475 736891660 687323008 200169626 456097798 457552611 308401392 691880672 708212727 953643845 870122787 733487674 840795810 406265126 369698130 171332731 775148194 170279867 911252548 560387019 969974446 566025036 838940835 875152771 714703861 920553295 18131970 559276940 291923925 683415510 399372518 715806050 531932688 924990199 36939370 144975974 880269201 482728989 265943648 837563912 725304477 977514337 25418285 260432957 771454752 471101126 752847316 635878401 367979432 624872431 607850747 450686724 962956680 241389071 719449686 394034311 671402003 19054312 626375291 719175690 433597176 379822513 426417783 436828294 619928746 873103538 160419089 162193537 587434541 868614915 893244348 607857163 502380985 337180500 769965046 46537738 161201804 499245855 215766262 121626041 631420294 679996525 435207366 320645581 517108798 391155850 187499404 404128295 998353911 513350487 836710961 76978420 957091941 212216873 477367017 706097163 447457268 201572816 927216219 287730562 888050516 36304220 393126856 470697499 885222897 727658022 789661551 506837928 463350567 471147396 639669737 492932236 986160520 293045954 452408944 431650404 65650306 396293193 75344478 402323918 589044852 823053763 912647819 468805797 446889701 963005756 370882488 292790467 241427988 243978349 252317860 41525379 638326599 427008030 438414700 294506494 941903421 279333742 119445046 238155142 517409691 811211941 777508233 289603161 926141458 558545595 368366625 69950521 561348722 968918299 844797789 616853197 577806688 738991712 978867123 89333380 42288703 377262335 620122306 954076660 689214266 434231067 323626118 513594326 427952721 999863062 279650626 844633387 68570725 249937173 57267192 787083568 188976657 766039144 853967579 605626506 507050609 635153796 640919010 263566135 259619790 627615602 354641666 328851344 445000559 244121435 295239985 379411419 703023689 527328598 564244691 622658299 952219413 239012872 152503813 583613195 907341775 371172829 465812205 532604883 366655903 255879620 834544352 372036426 494440762 659364753 61246341 622369132 493513252 170563201 137249742 868907756 833649329 219118447 313761263 358707253 450046256 933955555 714705436 305794402 878111167 473048715 167015631 810787454 38489899 535530432 617084116 854600992 160332766 497191426 818737231 686575237 656379327 360326914 691355294 720207040 212468734 643095348 366881183 836806523 275396353 380415745 721339437 439597151 719019871 199793589 725180155 212409435 773419373 192108135 491789045 317735044 693637064 842603892 945170319 636135535 272471023 898587557 961557836 140415255 804988650 647008171 600719203 706438310 176882481 129324103 869363781 955520262 68824032 136323283 119516073 475419169 291320374 984402818 149685820 897915056 233487240 392625424 303282408 678791483 88052459 762633275 828074111 852706933 468786252
579887291 813596316 313401823 32013177 531910694 37999334 679987326 486503917 809011223 507128261 527659434 267500987 231519106 512253413 785994226 131620413 392740686 912612626 86363498 424905956 658882789 487772571 335099501 97273207 74867128 304639938 643644669 826219534 635258455 980342310 813958904 549449753 553747043 755542168 249609075 802955797 338086095 105275844 81007014 351253381 414928859 585614886 508925185 810195187 563261601 759784140 354425736 516198454 671740531 880836236 73121121 759615900 534959184 388801452 350560191 114368490 297002894 419591272 839327572 49656095 97214329 128517169 693225693 367613341 996429676 335567232 899201960 478563205 886699771 895658944 244296889 779233666 995136451 790708838 606114263 643360868 682873287 431543476 430858333 228162163 672536973 412305411 471193663 781620063 752683709 293477517 953762336 361495238 450793416 843054383 234849071 795178877 14569291 372909752 767279216 754455938 881695532 734143353 422223830 860988448 742879066 187740775 30725194 470868652 13141136 331283804 107583094 418980003 511265581 346996111 650059426 263905138 332015478 39115643 992951349 254390199 553272164 210631128 212372517 979853422 720628630 571516134 914540291 571554906 391027273 280141414 847839845 446618096 120004913 624997764 396360457 513829256 366006845 131198354 715398398 838811330 871289485 91862683 729401475 168795644 139460829 184449558 570243130 606011348 350677614 458068650 71790130 836285009 132929494 341484348 633182142 760184532 421348763 897874733 537111786 46212481 290003737 539298271 316454056 781860816 309432874 895648774 428541289 816711997 202960498 405441218 387563403 605948589 215433890 975879082 176326899 935017983 156410632 510339622 915653711 305585755 276572398 71698721 501569588 5951816 108768238 330003111 985016152 759755120 542776277 95220923 20943704 274647940 144128532 249249547 667031545 961173578 755640927 626334176 789151105 854210524 43467057 525277039 934618375 211167264 156872288 542763064 748239541 701343887 682058576 684771560 252276414 592329829 238615265 54674306 466805857 997700998 399686993 818189419 284006840 343609843 966429321 451259764 17107175 13885676 682428205 496969958 241100844 462978483 250748410 354809174 299951456 106940218 486593153 755398825 142392917 739140686 918105777 692293873 831690813 806527760 529253582 793902960 202915926 242953389 99042024 488962103 121993223 427737214 476056810 774717164 644007568 778281339 328746206 191625714 432980831 292976134 13835749 428174435 134739505 416133263 56038161 815289306 249746992 483079968 314295661 799062532 75711706 902065109 92044369 339403304 985829536 764957678 269000558 979062931 929525410 981562676 431791433 605894655 954030383 583714282 23916036 404856359 791233268 236228803 823078717 790624588 951396125 99706781 360539559 608956870 348549869 452157415 128159335 304382299 770204397 677684447 497039402 85373639 118558355 573345044 619094795 272839701 314197640 528313660 572214732 374241299 246699454 866267731 315249006 861218127 757643254 148320579 402030868 871430420 205889876 864356147 426406484 733326593 517890974 863506969 40359251 820104664 836740790 271165410 401455104 710795135 894573417 830955144 521675439 706808124 898449697 856471238 673115298 917564457 311122441 983219946 311786761 52647379 205588628 459346032 397771134 458163005 191193027 917546440 688650616 337582465 73933681 313642296 181273071 199559229 403214147 114653912 25331762 210911727 957628590 701918583 640462947 263374743 85869971 39465229 613290826 983270790 372723582 407156860 611450022 147743653 62529236 830794412 955143916 516867707 727901233 978998897 695535203 616325233 535866925 781519230 364109773 314933236 442664949 960023517 436012968 724866411 335495307 824122848 333729188 720693657 854048956 438289856 423071902 293804350 857575185 830358267 855712740 597680944 347502482 409939448 403791299 569653378 516814784 47034814 320541049 954356302 908814758 275681747 422761151 214038186 942554759 383557596 7634168 351715373 822538157 709892312 785596454 280602576 328349997 7359613 957212920 744251653 129399418 633365232 292644880 620702687 172756167 299322127 178507246 394881714 550017085 379356704 365981988 44358804 91070573 546136158 702159496 879956568 586686357 218711499 57023887 371319798 826646621 759915320 362503463 407984748 134929887 535045731 938605639 750367906 121529594 161484980 207179136 156383325 740153743 903822403 629829365 233585095 931019815 211085162 850734389 784688013 751017096 459472311 667613002 251622598 296588330 866418446 769904313 842502779 553236688 889732036 247758502 884418788 414983050 805002193 332027741 908147813 908989953 218067963 137570515 457433905 478756437 739553334 922916033 931674257 339671074 748817800 695139501 114984735 36303415 847529149 873357634 789639215 284426299 680789496 461926861 268017394 179178321 377906286 140931483 436361585 349705057 259182573 162575780 24993832 914659629 883622883 777699292 867329571 394862672 882172329 555763282 55898763 674949296 297444441 315607852 911307560 479641827 424851300 232852909 380603035 837252938 734934504 76897740 558490517 492677230 181944760 512716502 937452417 309067919 276284977 947663408 289036598 863825014 25131120 262022178 938748497 276660771 554350630 478354742 202053748 36858183 691363101 533010486 117777665 895192420 14246063 687691459 910752946 193430714 632115574 306218619 138245358 43101046 233488817 25041552 344991422 250117806 134839696 361494876 329081522 331663306 187032907 856647558 58745701 517397802 96361055 830870814 374733050 778932896 522857336 858901058 704246601 730179998 98371247 949665266 923024230 95211961 447727420 503305050 325354216 506454135 952241954 265746946 434589676 145849859 490976755 246041104 385318583 454921508 149955448 401725217 163263209 984953034 500920438 189240515 454608758 628868550 48192581 180690813 111935968 131561016 867177144 387499673 831408276 256830268 794111197 927918309 336933372 45713010 446140102 438974901 219822806 129966592 372524565 233565159 519532911 616700480 239211168 127436345 70687650 22675738 566329182 326542146 624552269 516524487 793166833 452117547 243110995 563633679 366486996 351669820 144775105 479244973 101931485 981820205 95336766 874119104 181609672 389842411 277238879 316840197 235473301 186601782 436166730 925314155 32597689 694676652 364247083 628309355 876785320 902842217 114647097 635993252 197508186 848349931 759703212 696764295 408234074 324662982 862880026 225679413 751103976 449831740 989484753 160250312 173368242 580987431 257709961 345159151 223425372 828129209 504374725 926865096 677028846 707742121 56435079 21750486 481649183 556835411 280609257 403130395 777606502 477697181 509458019 931933879 584711872 626034774 433716621 199060332 671158050 880096720 864488311 585823058 345941638 352159245 497259013 778761869 818130681 630570250 525427808 974254788 409061376 933107936 756790886 699446198 386807987 137276761 703577174 709402837 240573932 474342897 222574055 299612821 557268995 987337774 720892953 730655563 927309785 274424050 428220557 492346105 785956781 503890414 870552739 376042762 425405838 302415922 25990475 728080505 696668404 953699101 686078056 517643850 994254711 294056379 407017843 981290515 453958697 728760631 590370066 635371733 621616867 78905615 811014286 312907455 229675104 747182901 944237701 997294573 330877283 296604914 936644652 858264434 406671748 46371360 158591794 811552157 218587959 612065625 124802837 56054110 853591793 664767450 921169585 822785608 521057294 967006484 67615700 414585277 311319086 445380267 488044363 258674975 170321973 731692943 418861407 271056376 740870408 972482024 91715986 886092641 964118229 719681000 999066180 75886089 184923861 873980765 791656651 704081607 516998968 490494032 941092140 679794427 993686079 653757467 724462930 397559684 495147495 110860873 832518540 304258847 891886703 974277672 212782140 516529056 711168403 233685888 822243627 930740107 752413839 534666093 467442763 969287882 606091113 999586030 209384869 784196032 525930267 888583969 638758760 985888149 527155365 773884566 941422280 1361526 29858912 199867898 47436950 644594937 467889084 348275866 896044575 183038261 462095903 943805305 18823960 366886277 974043388 254811052 797277285 95183608 506994693 31044842 622006791 899584681 609298375 265422211 440481535 434725920 435230755 131848833 491988323 777364385 533295057 382189004 346522821 160198263 829336166 810923347 254433820 614540693 520261008 922286803 758329207 519801355 676701644 80904642 79860476 892738171 455354447 113715164 153765369 787735553 984602082 822612396 178884951 527698056 936164774 836578938 915334376 994679991 975082547 537093683 584600423 643134560 556129941 241385187 193275727 413512187 798423961 72304710 935892357 97340923 243782414 20376601 756290470 629956865 546705251 843532905 490721144 93044391 754189749 243713504 392105212 70603869 427953879 656864671 822770065 283820453 158489585 578417733 453137993 599945551 535667897 169724193 408059891 674079228 896260495 662163962 617349003 33626394 789926525 564190540 16308762 224044477 366593966 811348226 503913065 471841262 465830055 614404493 656489782 600244389 608644745 9378901 824128552 623845698 60192599 424150328 886451310 323122687 931495386 478604099 692332279 664081109 14265542 310863090 332164528 696855815 658731551 520339723 657030603 789946947 568155365 770603789 848021466 511052159 656550789 289902048 230283607 644240399 952454063 992326494 308157489 867287520 531152980 799239206 783129347 610226869 467711223 987862331 505047007 704077907 556161423 417964194 783601315 42526216 713658928 38426685 279035267 245479901 177145603 935159376 540968381 367274111 292317508 453294093 38168769 518263521 224831492 811618444 117837566 970785622 427693807 410421319 785526145 986730223 398384424 699311586 477693123 839491708 50838355 28833601 986201407 492916738 563264206
530133051 567229911 786957580 977497005 666289753 168024953 112388583 132356320 633785203 560978200 819813204 824929173 735095800 210691939 583940873 498005320 241388510 331914609 880487423 270499846 445657736 34665785 384734139 468685121 959502531 205927945 670036978 507346403 713854948 346877891 738808415 870300192 41385443 818771046 705600114 125516921 34597923 133519172 51656299 571171169 624949093 649644857 597615940 95451147 151789534 893409157 561139732 32840502 479059012 405129469 152902021 715945054 72680442 369857729 437020459 147189957 136872291 361657931 767770999 421960104 880710361 554493442 500032264 614821321 773338815 292657159 523445323 337748177 888816255 670222999 589114181 799503410 937137933 309015162 761508965 583465320 772274696 841996614 253402389 682204779 889317780 861516598 464569986 849752221 356353096 729204774 444322715 514913231 681787743 275403263 297648570 842140739 744412566 519901187 275799760 167851416 176165926 627227964 87478752 119553597 484107612 349071946 697609304 109859000 632887488 911427118 815701840 761045299 973659263 710378839 81762582 78543575 306378262 775663900 622983479 566698663 977281518 736196343 584749435 296101090 487049091 658144130 738415068 83826712 372099296 744387128 91639167 350233723 269319779 162348633 135028481 287418986 599536585 316699161 528388792 776977259 353586005 812275308 443224378 622056869 174640533 780572052 221268620 826382364 551458048 327883183 444806622 77246322 315775020 204162053 234559489 964195649 690274783 972119005 576482822 910664976 919087124 864869650 60731485 169275545 573160759 37819401 882004576 290939398 705329041 942823757 630621309 830990118 34146064 223030707 712237167 77953101 564471010 29175708 221412543 106460854 981274082 547867792 404111320 173974703 973166463 400528106 907012127 985056027 794767264 18094868 926390266 197600052 426691598 412242802 939476825 113379440 971397898 407546546 500483445 424601894 856871601 323921156 254068630 794458379 936157266 466157622 322668241 851467883 914622791 944808981 502363405 978678750 788837547 473310265 96329053 669236780 924747776 643095317 195208457 162456355 195126129 6091887 322032488 63529956 799676670 98422979 199578116 492586650 38817235 625545117 504256037 366455436 318160533 483731549 458163737 368840997 31227897 645442241 217934292 264280901 72450897 221351349 616137857 866025501 662844054 363741688 218268459 648079316 962806352 95016942 812075413 43432040 302768618 220937297 775142380 751578854 388294359 947491572 713572965 940582453 245265878 183338162 945409109 237529478 884513771 314952231 253008765 110963452 282529413 514117823 435927707 443874004 607404280 12949502 747036580 977730497 41893019 591687062 594045129 131440287 674346135 955214447 183258119 226060139 855310711 803129100 330767040 144313389 329224088 283571202 370276438 727283014 665489209 951392847 795218684 481595085 215707237 447512722 49544313 778847390 74262026 108378788 494293093 631704994 995757645 337396944 249586635 756378356 903391751 91807218 150444452 70916372 331003898 460277909 509925945 645052760 36981305 579843334 877357140 934327917 288834403 415088501 395919850 920201105 800554519 554541678 693851443 887769056 762585646 729846425 879282632 127931841 14159572 149555515 458097952 3272231 8669642 220245922 52075296 107225750 487504973 256708919 95215591 648470470 926886636 909428406 431090650 852484033 13996422 859761974 1865354 439082841 44107779 373355398 408067124 553978242 462902652 788181477 588959431 802056796 159411980 401019102 240578153 653004098 358300375 668742358 477473376 206964441 754311570 167161235 503423897 6538756 966306060 150332631 551343096 781946949 713855820 620294489 620913619 593244481 566624295 941607911 564533167 134979763 492913060 99624930 658018336 542907048 621045308 7658800 900553174 703076567 639730528 281687981 248934901 126719674 841117104 427619562 776549477 197186354 387946262 796832815 928634249 980204613 518127244 524418640 223689957 51979802 77691167 728333049 72638562 343920818 71439455 443474037 862920790 519226911 723730920 270814085 656013551 269866455 385750607 498344984 606476274 556205479 939915702 527278740 644950662 133707436 261429697 800782530 16333229 409718609 21214725 340834531 461698284 149639491 812186947 354367117 775116399 368729941 773752860 957630316 240160990 376599402 105882832 594674596 948541136 670967692 430885406 712552706 483062140 627906387 209372413 279741716 236295415 624606296 203384151 565023124 847721795 144042335 169852096 546964415 647585387 843686755 975574097 396289632 984056486 659593413 216685232 90103635 857515994 843359957 310564905 24221499 792142632 335012073 605278688 537569272 883165785 560026019 717710267 202084247 959957269 56062844 600793855 144225902 169678843 892347635 520202104 188227151 640315115 577168811 178504989 4528223 637639811 757429958 105852850 978849670 26030135 332188129 688841812 524624155 976283531 690073980 350930745 172492394 177158945 505262191 241853195 646919533 709684821 286014147 179547157 493619768 226115927 788316750 646777358 815335680 279434103 280841447 260009995 221615101 563812348 280784208 620014383 434428454 90742683 755124741 976308254 943578185 774705518 699072402 743457607 882735321 958921553 838988031 270731053 540781391 889464470 521032799 595715578 384832843 842158034 741258437 752584321 937617953 618280865 829744306 943591797 32639211 128301008 666552535 132138625 762883758 884236683 567257179 410796050 874611974 831817130 625708394 556980946 507659774 62959302 871240360 181730703 367578736 962562919 276643457 624782201 859454719 923696929 409222727 929977907 380585111 368456509 928642437 857874262 754530878 687382612 864384620 869519163 798065412 386899448 945523448 942563405 903479791 590496011 194852562 272483689 551953860 160547668 655044228 279547963 759328489 773443958 461194962 843134274 106316565 818141574 137916894 829618245 318849913 371972766 616723879 71423677 73112603 560066691 523398719 714768077 585109844 72586677 784058598 217311273 142531780 762608480 129367652 271911663 689150915 839897510 440964243 990863004 897880329 186301475 722997812 969431450 111151123 316413795 531050016 583075900 765629994 793754669 460802270 823634345 165765549 400003217 176261779 918165314 330413710 949190457 291634307 650838099 874594535 564279506 536571842 51524713 828464473 620656966 626026487 743164672 964707451 468193385 696096704 568777248 914632224 798896462 95093419 232981862 301987598 872036749 246779767 881720790 197872 196534566 652023299 163685734 166445612 806923801 516940808 809113403 857189879 464846644 132065283 747545565 229637060 383074780 83246075 797166884 711015453 972667398 455966767 82676942 855533878 448608070 334406633 383024225 112152705 565500545 703662589 269833829 841388195 398490272 693478843 909695810 16936755 896928653 965495311 229493375 377380497 480450001 763378402 815402150 113417825 399527734 572374300 131516145 194361000 239047797 136227064 83518330 573876222 134560998 717010059 940998367 437587544 503469477 418579448 619168082 3413068 475858207 837915061 707420808 259945712 920397046 589276569 523704451 92905311 96024728 96548485 809043587 97092040 109522507 371035857 53522056 546776034 739134745 414843964 16308829 814208034 204879516 655595366 404066262 398670510 983015415 754857933 285223698 1775002 632210393 878850810 474108657 617722388 350389110 600753350 7017101 876616572 439566706 399767356 820579938 756983954 527358534 476317361 445145241 157894910 191679856 609876430 106259276 456235148 525735133 251361464 768149939 366324633 852923012 447850877 324268364 638789997 985717619 337157103 141982607 890307274 400527435 392646006 544317765 401012442 115684512 119352494 598777706 873858545 942880039 15562135 253104636 763968593 293664913 64028768 362372193 315252051 405064032 342750848 774301871 279917872 413039204 481851329 288793235 52019437 50967017 87504780 906635335 179403934 919145436 672112092 666865292 733119602 832323941 11384502 665370219 185788293 249420341 669741293 397772134 111075779 751052695 207358387 759581962 829370383 63579022 632053695 882594673 134125386 482047870 964793167 196653980 75677359 402860544 548728538 34678424 354350571 430180979 731796147 162655149 224503119 290690330 260078070 62175386 141172013 113589069 666416793 871016009 750321977 115518341 925099676 819271407 743567191 88045821 405077081 377765914 598854748 890191970 217555576 683703471 866680347 134360774 864016910 459638957 624884794 322308770 604479015 257639718 53055308 490261670 743113430 980217053 653462307 19172891 13307461 831782638 602681013 480137533 989210743 757903039 433519487 275765493 968993388 152178751 989395974 540724744 42489310 927553106 239986420 794995348 172239595 30617431 292512641 470526777 605322957 8077672 696775735 490372610 382622829 701140470 291373256 929006452 263725596 285223261 197945168 170580020 292066675 859194701 475139009 317138348 181681495 384984584 146128843 156305333 318129849 988585165 288368886 172080246 792091002 684125443 448934512 443382174 848851959 817775585 822345876 966662608 427458563 4996709 335858427 306459202 795868916 342871615 817420693 32637953 248297219 784489059 370205753 472675455 29037440 353929910 476135320 102739534 905352019 864235123 377025373 829890681 161585929 961593181 432395683 994851461 854747735 254927102 963482315 742555625 983162534 532682346 965007383 806083669 141395604 918021107 753460781 575885952 802423547 570929078 455972852 338062251 440250536 311878396 215963829 78241944 580909648 409080266 228947306 428861624 870679915 34064687 209074518 105952989 419926692 792763589 973311753 227350262 618599065 266319828 164321684 83690890 269569146 8087093 403169254 421389575 249807310 653541031 168258797 291801619 999941892 349990244 608442673 557243156 62286161 197953041 666735963 42877316 405902795 739858458 969141844 751440581 490915406
570543520 154885590 183792753 390747020 462375127 547070913 98865919 861110216 185126515 519088649 847567868 655487099 717311121 119684530 432890785 93838289 681780681 407059414 29652371 643297504 130480655 309491355 925845988 664134399 989359121 983779370 765764364 132042462 195488502 104582232 227148986 582323117 435274898 269577176 314387913 327847578 349147241 507109575 479192022 11423604 42552548 284791716 988275824 161565493 185335989 353123796 845371578 852828406 738077460 634885537 881467039 653705610 820917121 856069431 639714360 467753401 781661811 442204748 84906486 248194379 156661545 949534672 140263507 169952644 359870740 235374252 374849014 828623617 249038767 718721255 383957523 200497948 121532571 777084628 736459199 424468528 192306027 632286911 728363860 894225639 371980496 615119240 34395483 958964878 194732946 735416574 92618993 611181702 859996643 10222692 754712049 232457207 987310194 17212875 915503679 86726420 879104291 248380491 558184194 294391234 505181462 238544673 535179476 740143419 561350547 878861306 261757515 323710038 382229799 317019454 979571064 643796049 390376987 222451590 447292611 392137325 406883288 668371244 349548957 636339494 857141332 692165306 209448263 920724314 238682526 703529284 106425797 944663665 345203990 370637673 403943689 215287518 962387410 39512492 9648774 629350092 113960717 125004700 882567616 833366285 669625429 217552723 37725082 129370011 203899465 929018947 309052303 782495142 215694898 542025231 191078698 451878070 758560155 55368445 686193525 630421827 432898186 376496840 182720184 10740008 177689799 748679746 630587943 299266630 461024036 266761372 541330066 650762687 605552969 898270497 705661474 570175253 286244076 550491915 401398138 192143400 661470449 8872870 392719136 808528244 914643206 227491779 609481366 765999288 234787052 135622920 670050340 376706240 428244442 571631136 177513858 164598831 209448822 476791581 645623305 595777889 86460621 345141137 248031150 323888898 255303370 365903127 421228293 535257623 781401410 37195727 125627667 310975328 940971944 816290678 951844308 273415001 803045426 802872690 240339174 284155991 365918490 254369293 800414033 558632045 852783175 514691264 45955275 999500820 646259065 493542323 87657577 375918496 8717460 345116638 855519235 605472915 122975341 920131506 490929520 99334914 178466 412884665 534109977 344410777 535251100 986042204 710204290 593185145 753444577 186502545 1711432 768168940 10811027 191611373 436390106 23436757 883915512 220179367 824619495 573112715 293112212 177581852 668317473 702991503 22224926 970975640 313295359 312885476 473794124 529505187 99536447 496058668 102400239 759871625 775489858 603370113 949859508 139961295 458986314 552133262 687408901 226170579 663665111 525142955 812577274 629408488 885535244 241057623 497916486 18736231 910906103 337925356 697809700 649133235 414682138 340163530 71858226 424389231 392413181 524423788 788477534 123956710 692934334 549075761 5432191 698880822 655758675 49361060 292506056 520551663 368527731 818486703 686274951 97513915 611878648 184677594 549136342 16309063 572721870 206743006 434023579 406797469 186081497 906006628 990493738 486445206 916611290 72630952 852812781 115847947 550096769 500811704 924967596 992261688 73266286 330810982 136599707 482744478 272827645 26528582 343595605 799143879 977822959 976139260 218103652 94068989 126859955 869993915 724441235 739149264 75497365 588515683 226836164 970090328 267171808 237120746 520275378 63647506 57979398 485763716 46326411 58492041 877508487 399114044 280825471 613981019 332587025 765999734 912799069 67517315 129929022 537698933 902424554 63681666 787265936 109744842 170591311 628660414 299914392 63189864 241501589 931601607 361922824 592969760 525939229 90686752 141204530 873662934 666808955 663756157 374447219 941948970 693561633 238456380 213210157 175138081 231283272 905459986 455426348 759749170 487810599 275599017 120138479 423760994 290155428 19200364 736054571 149613984 482984778 346376271 234079110 116555102 522977760 462352854 29075098 738579859 846848149 824376268 76010214 815615885 892091888 378506806 664943114 934705266 320884445 12903864 939018352 693900660 162576656 46212565 639234650 280562091 983517852 101699697 741813377 690517175 239823114 897329556 749260844 4793145 142177988 877113615 890213676 694699932 673455795 895113642 305582997 127811879 516929874 441814069 867672357 667439731 390817062 636080153 690074225 175969580 244772423 928153377 517495169 332859239 620135674 919205469 565164634 714391184 896129535 977547880 45849108 982552283 837331431 978792242 851745345 1140415 524766151 575302807 841506112 395861938 101931401 997756754 64136230 192927184 676094230 176831578 958703251 836403952 860266381 235132108 410808423 185514080 176133134 554832028 895933649 515957046 894134317 826347489 985979123 763139011 437842093 672445276 855320516 191539087 835488980 286675420 539109785 649560173 19439758 447667457 557585513 290937508 615110725 444625506 649258756 395902728 572212627 550900908 901725926 457659226 801165618 65449426 101605632 659236237 847684509 237028910 795005177 777726376 140627944 956278530 360774253 213432398 874087438 151660920 340390443 400288926 654670453 81424260 795160525 120893248 659351331 12250038 941892880 38272045 496083659 689161933 853003257 472345371 253329452 347438515 90858250 993353468 596509459 810198110 280168290 662022793 968673944 218211488 748803418 237669017 437284566 367772833 152574732 738219838 270606207 514703579 979346748 683987470 259282064 56002557 182309569 526254089 938342791 157649209 851096296 952058182 615820159 850739061 991116272 159368584 342571969 742436294 391299837 476396211 291004391 293779669 382550671 434061869 405378800 435600113 420996722 217028096 350498980 788406604 532031229 721430849 236557764 816901412 792419629 658595688 678931663 393316495 789160740 257724107 733624767 776052332 166962949 154392028 42113403 223347615 736129552 402240713 6230309 325340745 695501714 334664587 780788711 114653752 730175395 546892474 490457521 937300141 460799731 224819420 849424096 667838588 744441400 211034388 44392831 370712712 21815548 415379275 92268331 828081443 938801833 213707022 494803345 313541303 730494459 344049377 409228944 199242758 18762335 907047260 157831485 519545046 621727421 284818603 473122557 642793718 94499359 903098389 217414329 49475815 749700013 915694542 605622781 284957611 89767464 66622081 999712533 172107514 614377916 811156786 846262630 934018564 353074423 310153737 203825413 712056569 893290086 773327510 489581811 846604986 542320166 660953543 758001130 575763219 264056051 106151852 595860776 929281020 847650987 330379674 28989959 42325744 884178717 112786568 215127513 482922199 791998685 350037047 441839748 860335529 348952478 39339161 912845554 840399065 325913256 756272941 379933090 669390392 243856319 551322583 42876860 428227763 371385924 171704156 506435013 84798243 771190486 805648839 166074446 44852005 785700565 166074829 196150253 16253699 196895690 728758766 558660114 915131485 237321770 717117581 440325425 812525990 18974394 440235082 968305096 63051451 957041822 801058541 149600884 198590445 71828536 570416184 350971419 720122439 662450701 646342833 704641946 362334528 796386831 373640161 234780884 924749443 505290587 644309711 201066209 236062328 432791917 553347802 659298337 503493073 677126808 532457373 247534304 582946791 80794014 468643298 1837789 815495096 376118590 603589594 362385097 293363768 343123954 205653924 587524433 346585137 575077112 5170378 532743564 874564483 205776560 829558554 16787218 909960561 369057640 139428467 290865429 477996215 397023686 230297323 121430842 269222214 148839873 2093211 474190834 116905603 62257050 393714591 432211318 65489014 450789290 932982223 614737051 722782922 375712424 342365928 790881113 283325569 99884350 286457637 308770032 217118714 989168207 161214812 181544327 71559775 223805547 294538054 505980149 967382800 395762465 482020037 204655830 593496551 740906965 40324995 228350506 554853659 395102678 174268060 467021114 357816348 176738108 716668833 347656952 724194942 54754859 509336086 206217082 186976035 830888129 222381432 926681881 513187609 309009150 301579642 158656430 535263099 868268707 671253013 81986099 550912581 645046748 819520575 553048584 361869697 117073813 872133581 770888535 546969222 367354360 29590765 99600107 285553297 653202259 177920452 455335403 613403593 513028764 251293510 926189687 125116494 922548053 514675205 382676430 410647062 194955258 96016160 202290345 980985295 277801667 357279595 201178771 440446669 149152353 633763916 882268345 606583243 399260985 977832877 935022703 744098537 379747560 15131985 759039468 13231572 477677919 231761772 484392762 114088416 161542761 529995675 809052526 393681062 825744683 129561860 10969945 577534225 145501207 186785701 185034159 372804973 353597142 703302088 638572728 307013329 284207120 891182471 832810045 785177147 613108444 774674515 417860556 98826688 82644468 828605423 794995851 531875284 371034112 701228733 173546463 68669332 964551439 700167067 617868469 569455368 525378419 873026437 867049365 864626631 965604836 629879634 552314671 29809218 502007602 539148634 804242011 324237561 174671327 935183527 40123187 362685437 363928071 367666579 287515381 992025481 724286178 316257688 985109016 716212997 848538822 759407492 182668649 625122563 506984337 182275949 343131710 406218296 4652938 408977189 336253826 551622996 257874067 37677996 415426508 301076870 47750201 966110956 605551501 635588591 894391977 153699755 328503215 979803212 203512990 719075765 735525655 824236858 753206220 846083008 236492700 87134207 652042666 647581885 586329562 542886128 928369577 282329099 181210305 144940592 123415503 659755399 775630800 63745624 600830905 20566878 492436954 461308712 494535833 347117076 84086638 393154719 994995796 241568917
578519140 316085423 71239101 215625380 556466020 73246586 636664463 237669735 235755364 232391308 236029534 983978741 998956396 79150586 257725142 661054151 912401626 857258064 284680072 91307182 95012622 885687875 773087646 30426607 57708775 874159835 943380369 937828987 724764670 860949329 522871203 439823417 377094260 935641603 84904019 308179224 199537189 258718627 794842412 707154118 860630087 228416424 57197141 140824116 460698146 931274628 15700751 854975475 791330191 792484647 14248740 657503947 965081965 830885106 9894531 617725237 265817054 307272883 464128688 637281474 982320974 932725342 132389584 982142331 355115515 860022079 124431733 312887413 842766230 912175696 106114274 469967964 834198460 213387544 498529656 654222543 695878128 551788338 429264696 726949408 381644042 789608225 317851783 564805389 684529590 582211186 305599624 269900418 497624811 644047629 950884750 120869665 954361788 430245 568837647 320176763 524351375 30900699 945635417 194828118 168276288 997822974 481080531 846562877 942687120 66295022 932433576 140792577 76690900 145790607 859082868 963514881 579706240 966298081 209962254 935125285 47028601 229163319 214007111 189864850 941449498 627386748 917565237 6159585 438120401 568923141 758365032 256839051 452935987 625711393 113871190 184629495 196952984 592216115 299316388 469508296 390972777 164983196 175531792 292825900 887212677 234795759 157260295 803103579 159430254 420761685 90034719 515512665 15010419 361227090 187651648 507639116 428390870 861326365 192559155 138239866 179028679 741417771 516458183 683279041 262098997 607472427 703080787 745732164 763640528 733797488 301646302 259701821 148989494 184969739 104468009 453380064 535490033 838654859 384581148 159236450 809484080 219922602 791377082 944464812 116457294 10020391 64993834 127379739 524696817 684295742 497597848 413537925 204245013 272673145 315867253 140434239 299308242 616393358 257401887 565165243 559633854 959509475 666730698 605962254 915363829 705123113 621900147 837430689 43091836 610689812 255843405 228981008 613382766 392041413 372561046 761230459 473310312 697437702 764326579 280554823 666261675 9525766 210937207 217987425 992942191 436545404 695006366 947875983 498489484 377096170 513032873 515702525 147002485 158985444 170802787 935829242 256447942 435194449 129701633 480666746 828937005 480486932 180022725 589094426 594112124 961017549 456606507 142304512 147906642 547873956 134912064 843153834 330178884 381929373 909864803 614785939 500903846 811716151 726710079 982043210 48965937 299458082 746634914 978420264 945649272 959250471 89492437 406355661 270784304 844768667 490751661 128409412 544620565 604958721 816050507 578036156 811660838 344420899 321562450 809145744 820986850 92208372 370336599 901924279 827696496 791456624 885038735 312380679 861082195 417158190 864204060 201189854 423896257 471564119 492993568 187865343 335227376 772294087 16471764 111417353 50611091 155493788 948564780 253833135 567477278 549813597 274199813 871602221 649039755 783894868 276957391 571289728 617623345 614879300 296766416 58520451 332715130 209466315 710499763 848023017 960863020 976451892 571083601 184084722 800370700 970237357 31792659 351018659 490286425 50708673 55139978 209624343 106341412 826977356 61576151 246054928 112679458 374362912 584270310 164559857 873451127 651363517 191950689 796044542 904528967 478828445 929357225 631347040 596911402 944988552 638257296 803694407 483714619 481963457 310790585 189460067 852546552 332579527 565696554 343315555 67017770 759291842 52440709 251835015 436650402 397554740 461549089 571410134 376351489 725849131 270225139 783096270 885493428 865470421 549310694 103967863 784655256 859819044 512118230 932202879 351035244 826915916 191123607 119626391 325230752 335177090 622568714 930014033 356268189 894909426 555211454 412889052 790008851 552401152 385136170 83525809 303355135 227886803 46013139 966196464 504161357 440078744 602143804 624606103 79501038 193131081 895282401 488161995 184813601 20121663 847877012 854916303 615074241 366884253 396529353 706327752 81659459 380603412 540104584 184527769 332603190 761962052 25829992 198610994 650639379 830836346 409856531 715212898 927799191 576579189 529297459 349106391 140297432 87313244 345621899 437906856 825738358 458597618 478393866 507409499 640134491 997160032 661067406 281502807 463040852 682859435 701378494 89434673 28375591 230183953 322160364 830020704 449319570 656574782 815299404 310351088 276248918 859077763 737723159 248547122 957252652 878732753 473295261 507003182 654212835 955462457 59847927 611565351 655525048 176792937 377303157 884959410 290315774 988091806 130385641 214159476 747856893 625203678 860541260 215571272 235158684 892240460 381962631 499991583 496655222 958763869 811791924 734261384 166702263 882284875 744965882 733223050 27551430 835075475 539326744 210044545 735726141 591320777 588850201 974621956 238775412 748862801 250048155 581458439 460487504 222075139 500421583 227546570 977487317 73964844 344741060 125156335 286061073 132242271 69093470 151074932 663907805 191469123 343776082 417238459 901431809 985381878 271124266 751079532 298923051 358731132 279369645 533517168 837997798 673317115 977464816 925556689 122243762 256280472 226590944 218974327 809824372 865809845 503871468 227982579 214135965 281174806 431738703 25274563 128126637 401377656 631010861 776715499 582316684 980443593 95714811 644702911 316338197 781343699 714493151 582391827 13519653 987275079 184779339 843898051 759118215 345376969 934625978 998614044 965216625 725824563 483304758 75643391 295422539 375746730 977372315 195135216 701987569 509229972 430146987 367893993 583433171 962921782 980975579 747831609 869115110 176508339 599522246 463839481 51923914 183140040 768041543 57434462 593673364 506579052 261287339 388151333 592052189 762121945 827617641 365568467 586238016 66738379 738965573 463118367 485913890 481009262 606638521 94483792 614039328 474775156 272504791 434388160 290087164 359032631 392560870 964511606 363342366 548431404 744399570 886162112 444112709 971816947 551221043 699048100 15356982 621019781 851728296 652588996 849586067 791751447 951982045 964478767 774772034 496478238 617238339 219326078 761097002 268592187 892696960 32827201 610868722 359883471 637957745 312168017 933263085 491446624 986124679 800124411 140529252 729516565 609383035 790245265 759671941 444005078 866393549 178552765 154831133 531199855 994354870 136691597 294970890 349241481 562585814 628202637 89536351 505829402 682247892 417697033 956881566 139229778 587640512 829655081 541341156 638952208 549987052 622710383 706706963 1132985 229937533 428230397 900422823 560533203 360423142 594019125 934216255 556423246 547774882 872583288 650905607 830149440 430088633 929104180 933124325 251138940 623019691 618561749 854237131 510647484 459522380 804489703 371537585 149844127 919467567 316613646 563807357 886739889 494435425 386843305 825230349 657017701 496080553 139942901 838617163 944029017 221304446 844338094 656168922 831087931 164742385 453199338 707775859 684494343 693372647 305790989 531890735 940630286 670308089 496703451 57036436 106835366 66153494 637082439 277346132 103610200 778992191 585049832 620817926 872724439 717613887 347363824 326853542 487246098 837441934 896832192 103703908 403943514 987712742 211748279 3180006 882377237 794356579 15556766 523945273 200839453 543903554 890859660 438931838 572560260 25181077 579433779 107204840 22158204 941878921 748046794 69000086 620258932 898108121 691339386 564523884 931569832 390451631 724331527 474856151 702407992 972779057 159486324 106473434 999585465 911013318 591706917 954348652 866051062 881715836 916861001 519091274 897249369 558922456 767270012 434768533 720305046 210355643 76138285 531446001 785488919 791953805 968719300 688113350 55610755 41805248 827050511 922606946 338035770 113976991 974805146 827382619 840312888 984979742 76473627 843320133 982600557 604188033 39233546 524751376 642373568 763634681 868127076 325417173 313792284 201457102 724799781 429015537 603394093 920822196 319573536 799523460 558870343 604314439 313027639 859214711 880810187 918971313 59731682 585206487 944906624 802464212 847758136 731317244 464125186 476655874 128831235 201240455 622904145 731328623 308151435 526507716 335576741 837478379 29931123 811375452 871263951 39361811 817181720 434079236 978907180 944015702 46294224 569474010 138994045 726194961 27811471 76686641 753771946 577099643 24487256 197598868 604476620 962921313 821794563 373694173 817887151 992536052 535259621 750968332 344688523 614854905 2422374 666042481 418699204 407765099 445713207 971885683 633644149 670504956 113313945 781901127 815976123 471644996 640054123 932185978 834934834 539748235 288299531 227099336 212029941 331737961 595791098 96419347 603335955 48418590 997939467 598044713 54923964 63261090 122604229 24468216 188865760 35451486 13351023 867580982 687769923 71232554 511231335 21032006 434282948 946463618 815923462 157320394 993800052 56678382 841848889 536859731 96378620 668176460 547600892 369226927 946423073 91770344 48792326 872421337 465964816 603831249 164555378 508927438 77890599 149640214 136460695 132856074 806020273 400812388 77233551 292579204 669119307 503775438 351979327 812550907 370894880 284954407 985271511 681523700 505965390 805420083 923891238 236765305 861538652 679308625 361695973 951422411 310323461 745506964 367187463 546683795 238058489 467255306 188242806 195999466 384164877 658489981 296180375 357055250 716160406 435585942 60197805 109195756 91673046 357162986 970168538 107291540 346465350 243477225 275708258 539545497 932468036 495266311 813922322 347996581 388074626 401271352 674184943 650395440 956812168 766517554 450650107 589108254 958339626 247531983 253068023 462982337 141648474 282540114 462420859 697194836 315183627 304447068 27051302 876566690 91120373 40870101 331833154
620452563 2266807 467804592 105806444 8735996 861168555 426142085 854918332 986748992 71190651 295187755 539693217 160777881 859558347 47052609 883575340 712517368 388311641 110491880 131710701 376518854 766246117 570295705 613867844 550407093 434250136 453051599 918442859 434030306 686862635 886708786 804576073 482875823 664175838 759108982 441491580 984675985 815552126 460425216 745329558 931520901 384997753 881291675 570293494 799050617 816701301 624081300 123862287 273712360 134121888 565862437 38351521 188972328 518626971 901098399 477971184 361359744 669171920 662585939 941731289 238826468 525309296 957712688 428294929 398726577 26845970 897113224 804501959 465834130 252154117 739734731 113811510 711547955 271899300 779393198 455768428 739085832 457313863 212187477 373244034 103934455 367428983 322486305 106742395 94657582 127827761 765127619 323594442 853625088 345197050 33776093 603230638 260427716 356854692 669409456 348724818 912953821 390337331 851175697 912915734 549663527 387637687 596244106 980424367 381862912 872404379 835822452 456608172 557312243 284863768 884386819 917982775 896861288 375526922 111591689 648053181 82762845 890355631 102403240 554033314 937913549 933540289 414236704 80883352 585249297 991626327 962646777 512193948 984142234 445423377 72719294 440767570 765346415 241440132 726110624 663597433 164398530 305931523 537146078 550570511 150016427 439516585 134841111 520160113 347096666 973280926 95582421 980245750 666978912 749980596 126145883 832350097 31035913 675527739 336807724 702933809 297467660 665115076 445373536 822394596 961659952 344767160 720280821 45367467 484159292 39272450 842184201 498578252 858654332 174628992 658071412 372558297 628005583 409363753 923165305 449440723 944029242 380801974 801751694 40101140 576747408 170845310 570406712 416239288 729285897 183651349 206917979 602056155 87933634 233908962 814760799 282470220 28996605 294394694 316333023 247121856 100305046 71693368 916862511 814274428 4211461 593473440 185910717 873282080 557284305 37337547 553521049 372021196 114977010 907076277 175988531 249408094 564722030 728908450 803288705 582080918 270005505 102076455 669634370 682828500 360984031 596756748 86124514 943960676 227486604 652827798 40856601 438205306 77788159 299848577 640966455 665215348 434002574 928941175 121301117 936213668 374226153 273936485 18094195 483979205 595016364 758665614 346411586 583631135 292301749 40487861 700873915 693698591 859645043 523623960 603643648 510260160 765071153 106533769 199570398 878809386 503094379 273262522 623916382 730250065 337717843 200532143 722028679 614560637 482499039 561644540 480952493 842415401 451035996 183660537 839373874 847102226 99944860 916718595 976246051 276425467 270385719 561078122 945871812 40229809 112054812 991369091 225465877 876538072 41421568 282069664 497760002 994563314 158850192 787225892 339159723 239337958 697504712 178543956 2529397 904535466 599548718 145963560 461857313 818971091 202441670 518798705 925280910 600520374 963572580 5335722 156519777 860800059 832499601 361529516 937457838 974309795 192021224 523753707 452060613 459329614 895756846 307255751 305050593 494729221 758580678 131278228 767330369 979813853 212039986 950427299 858867261 990144055 194170107 671852764 218948603 56483834 302617327 33892560 415650059 881814971 649462833 372175070 671798650 721719950 766618976 309426006 62416750 575178952 562941566 680927914 175571880 15278066 832988129 802989068 105187620 449813186 173933967 88371147 592153732 905117103 229880165 984782872 39043667 557240813 31706477 941608041 190080249 294321421 976850579 285516922 795962831 960367717 940892056 89659420 2874507 616308950 523598243 251126486 370581784 730981715 420221085 313090606 925556376 15031764 927802943 257305557 715485491 82462426 82699549 146783210 390904164 520591928 928711178 660464856 794171336 987721235 220674725 668487932 90368589 96266970 886684085 269667267 379436654 918935364 729362284 261575031 597606832 756270220 319175750 8618844 817569826 37176575 180794939 590016625 678229640 375867299 801962892 842996455 418396107 500178455 895628957 340648367 794683309 698325762 90078382 964144594 195198226 183759662 351766682 925072329 781434963 177611513 351705343 276522221 563812409 510227132 411935203 586708374 311181089 978139858 756671262 284789456 230984718 441264515 617354832 426925006 942723869 765388500 63108714 424163435 264300387 514508508 891265715 367044444 472369157 73275993 906544347 285468329 269522427 848927872 111447012 901695697 983841043 579670702 263096438 210041587 45981292 285810840 421591805 324353669 575364907 756733289 818547702 683550918 294999612 306652421 195506785 942718668 722246677 361203049 885956758 387347625 484531472 682690199 852001894 21110890 254079936 434530284 991721406 676147315 26951941 168926550 835674673 350151044 773532010 15072925 457336416 234903103 281463607 456893472 859417417 263360307 203159485 798976890 590694124 643068110 742101782 629120567 853365769 309430696 913953315 519014531 649168733 307445103 125948002 574174395 332653296 677078761 553145158 471382420 897116884 811020522 393628317 392777479 667311466 535053356 510955523 88399947 223888773 534574038 759151936 166282016 486285189 217458664 521241307 813193927 120242220 787216114 407100753 128191029 398378193 975613049 366556443 997797861 760708642 962908234 35244800 429257880 269011008 728043192 272434297 233566817 803924701 998752962 63223579 573671333 155967428 304744181 825853967 351162466 674700677 36080027 350346529 27143317 557280811 506410022 990089651 33961982 568561817 527024517 612706484 436090168 217942342 709616206 898089510 982523350 322217528 941544860 774529238 988035819 135521612 744521098 484932251 536694736 325951816 483538038 591634338 753155477 862289263 457375224 615357614 107720600 150304948 679727600 670640041 11501339 693633133 593483925 225533331 226249880 492655419 407932170 946314155 437960413 155722066 744242631 864715868 936081193 581571029 338381839 905705518 80060215 222508570 259546200 777638430 583710842 514572657 925977596 151727707 665618881 206649089 92816021 319089435 64848763 575355082 674142863 825505706 99891990 943583555 908150904 213919105 270391421 99739216 798373051 521598155 875091301 890033870 119648449 676150698 677438916 52991894 890830930 771854234 743604947 705807722 531125504 61204537 955157689 633698986 815227665 706319074 65083046 340895171 541167117 78931898 690324695 911302741 129483933 988865703 142806966 321631740 667632155 402632608 212346236 450353962 928551103 994830775 49975915 593476977 708244053 581605337 768067058 956094923 312610842 495987000 326523559 348018286 424236921 521963781 267898324 349709811 217340802 670641974 287083790 665258913 55307382 976865732 14858496 474666733 635403497 973013326 693969314 413667236 31374014 172968008 465661522 759069910 763098418 462534700 180246985 856034237 603719703 327360738 46285966 87156115 456869703 39197770 513689838 858902502 99233421 330434726 234806546 59089793 224226299 661747827 497178516 506272216 619654336 181224101 363932620 868750115 507017907 927837362 941203051 561583163 139281270 165951506 581181387 77088886 970875888 966150781 541303736 832148103 782004651 864879726 640440521 285211028 170615909 646297357 192553046 517901384 170612414 450295802 262921621 893835249 582239665 229498432 657787101 228263797 606348577 893767240 597301320 634142507 570695488 66888181 346326944 389221015 132446405 151763787 485823044 923827823 360060962 343566602 585848581 94847339 24342351 178460393 540061399 55383731 895411017 636502443 181408051 539189097 957397902 112038172 56949195 422795099 661651645 767639330 601936306 547335054 440507820 911108355 573819923 111463000 381617474 537133640 188329219 236730877 104241351 203199348 786335768 343674939 22711162 476082997 781757461 737602241 150440212 86075972 507905870 914780715 609845295 180851865 140622906 288778028 743495372 4500660 181053124 651970556 615507558 871541351 880799397 269605431 367306304 747002684 708733661 340254254 258861256 412487464 600265711 257803689 567475040 242165083 170202303 81383928 60164396 618530657 45230938 75183999 756569325 135550857 365037835 314990295 351495373 139471135 328865562 160772509 769921119 79852798 855738176 99558605 81634018 391877098 758253726 420664390 292443261 755299838 23786787 377914748 738263887 383724159 181408772 881084884 41543671 651613188 985266421 103425795 45843420 997088908 574461384 580518120 697557580 903510590 746273120 255890403 933858286 55220773 422055407 430983973 121906186 330861180 998681469 243131569 327534076 207534226 998755623 200500403 710444379 437208331 133223942 572295413 708187665 374073538 563512121 682316716 883981326 425486941 838699025 202998730 653753575 706063234 443102962 13804743 945545417 550466660 118248802 783666783 610912232 723498535 204847109 54449440 145155304 74912120 155360406 769443447 975667606 937749121 521258341 486203874 687733390 306095091 538059715 930987149 784551568 657848155 51367897 628616688 103151755 831008876 698037671 336404464 840284146 287056954 176689151 690702225 66421037 418936944 815871598 93421441 471578337 282790335 109030656 965926556 751902314 40209500 595317524 920927132 438659002 530947859 813384410 644293011 860359313 738109075 998871763 753627605 722917013 480692559 4547623 849485955 480111548 688140466 650923162 379970733 393970857 547465078 553476899 994911043 525907629 27004072 861870905 736878291 625241802 614392538 770818374 324743536 114392440 128837040 426860733 486896340 229857420 170713256 654769358 986841239 463191968 146363840 328180496 397289919 263701012 108784966 892227824 383429201 722393148 593848300 992174857 619243385 629399743 840475533 152455979 83476212 907845743 481460389 948265376 466387191 803136246 920860379 348386358 737010546 80929534 678170577 343379060 30289976 951213012 523083022 480427224
819105634 617510206 130731607 611329607 387829106 949672622 477043085 670727829 575712098 885490039 146130374 71571973 574431456 950482250 846296985 201220237 911022115 879640872 559411030 555537991 60972330 254003875 425352275 774856565 758170890 970943852 491402627 645766858 293594208 355445382 426284756 80820614 587174423 955238307 753159761 141017301 789621160 786642192 463867300 644953615 732705142 397577441 394275360 482062827 738442637 931150867 257570743 699495753 538502112 55462238 549679829 390291973 584604838 317523256 840086439 481248921 373365217 963534293 430284844 384840757 11318259 928057566 419037197 666055769 740619941 427043023 61167439 643283134 777330125 476129555 544452820 163724984 842113395 199542825 76853097 239327889 729878778 238795960 206418143 303826551 416037787 979885897 781292275 154025171 544032920 315314742 60127292 815819960 145350698 182397161 367820502 52433701 771654255 156878643 453107311 524455239 221688932 585478763 243409181 133755584 765661717 808590972 912717105 89349518 43248007 101939941 836671303 89741881 104728460 659076426 926127207 137939937 465675462 774861470 469987731 174167763 741643792 78695898 111784856 264221898 892929924 310813083 384454152 64451542 298683160 234282157 965873761 12700628 396929699 144241261 954655235 584189 419603975 89469108 56779937 161168000 121262864 961833800 716918885 201587756 343005948 793815008 118535293 327031525 400588317 431835167 430774716 514399445 880173693 548922799 302590510 94834371 967932403 229244304 633170978 848068295 130865465 3804862 767646855 596965693 846004434 805123424 153565828 782403457 599656980 855343857 189822341 373303914 908451909 845921332 463715782 740481086 969826841 256340470 168835880 435331196 467644851 708011461 223613565 738980782 558624517 867375024 713055449 639039813 486312004 855863125 950406604 403969546 653049021 270495253 579730833 931103781 583177341 757604267 137358923 886871931 219709334 746410605 548343309 503662249 593961889 369050008 966822885 546168266 804431178 493367112 918371902 349885654 526173946 897064135 230816354 364161627 282384520 561076814 499010621 424452692 739325275 337720894 168477912 28703069 803367880 867736752 465554461 210492179 482637064 754196541 900093289 323415334 113984223 900610354 468838281 906850731 858078969 737134059 133930919 312301265 850583083 911814319 589129966 557353912 229006899 689035075 944881111 27923154 800236165 111921678 682987203 861508737 184643401 517573919 606288414 757169377 257614306 465254779 700515078 116925902 495330076 679461448 794536882 720484503 549593339 1322419 197255217 153622019 932646533 892291306 432504301 225969783 131325303 239813819 584038689 728167823 151597753 577103834 101325130 125910173 625676171 73219356 410432609 938220593 369181449 171176385 59286771 680013224 457706745 644826013 903487164 799211080 78486255 500920495 926812813 284291620 323707376 223711507 2939121 417932676 288923498 136807904 137320966 847853977 238287625 883302087 375100038 711872892 78825803 269703384 100716000 59456824 747625898 823444322 386007368 902563897 62813449 870659057 645255772 611204104 409721656 796330163 552034364 804094547 776845353 699698421 897002958 894803397 985797388 403076433 466676141 702116788 504168750 706084539 139778520 936732100 253582967 891377958 243119769 75616456 309781944 397814860 440223791 318398778 271504250 613356968 189917440 984737932 702162029 447363726 480204871 622562960 846106723 722825920 67794130 595984973 730466215 120301120 714302739 345028815 169656269 681123596 51279020 564584582 585106391 715525039 287258534 914009918 612730196 916342239 857358859 906106714 487930249 249104024 172918115 494247946 148133589 600755212 456058263 650839178 496808496 901345837 921615120 831095538 60075572 776588211 801419892 958064179 112898555 225592560 113595120 852184037 106404256 858839593 449747507 276473430 807456757 10254331 206848464 859211447 229693046 91462193 11060793 213904085 887698788 963565090 745182584 809884553 114434666 838382524 87213145 247289876 154085562 482100094 197304616 665605228 818977622 985144538 657545013 32968654 330512271 597075178 378780921 563990867 131273255 964481037 560812910 862057709 57597192 706144794 91134253 993155486 59729343 659229396 960665942 657096583 852771319 567730788 985378565 556761475 634333253 270961908 271523680 618001493 989490584 970862462 450608737 765372964 300729880 684519193 180858890 465296465 875389355 940571853 801955946 540023380 431463329 21167318 155791045 868156477 529038376 173279443 75042371 341213012 146146255 485182733 959099173 499162870 653965576 796613657 116474065 537003180 775163791 340995099 638023408 933327184 739522989 586121341 420504013 514232364 412145901 304629956 692721836 216747254 340129317 959757256 870682777 304130318 705742776 651684887 19128596 695759044 45889555 918069511 934490867 926171161 630480973 8638544 443071641 737606733 301227500 344599744 920373511 643664765 659775362 704793446 932017005 468447307 805842758 285018257 384751272 712353372 550153154 545891385 243495936 671814687 865330416 537054257 289597489 558319424 109466150 693715843 21569909 806551492 768672517 750789953 66227030 459447197 15488020 622768391 736448346 624249730 313916392 807142752 731447933 758568668 6470675 487876416 387297579 681616838 325357515 608291148 140093119 548790965 579482331 284815950 514308953 88984964 845463583 538191083 121557519 297609422 569303371 579552285 200587042 985568043 793655428 188657411 422232589 326578330 705589784 63351184 739891371 84178219 979227448 305360265 153984867 959764332 33126409 309933980 521278721 429669711 387779172 387537318 825192643 352004048 598539451 354516108 289893988 70370755 832994582 734944893 896841503 625048280 682133813 439222401 754811313 994597465 559947933 660180192 433676394 716006100 76030457 152792446 408685925 494188835 579117838 666810225 936417265 193371816 895546685 470799337 27720603 323037993 395572001 511873062 914795095 723174631 879829124 763016678 152979221 17112861 879864873 277465598 496144312 175496676 729701804 411230611 553627468 314325630 296470836 346258213 539908933 369263626 197850474 488498465 161380494 410215425 118910969 884182182 913863323 591484857 79932495 961898672 157593459 526987659 654308648 312272751 471379124 927016564 695942965 446251916 902145763 447553140 943955222 645427601 121405109 746573946 771344091 911588639 933088947 424490966 253385179 798801559 108211861 438517954 248131672 85310041 753262516 700858132 664665957 70983828 845992518 116961059 311416903 762667285 943133867 69610675 254030172 936810154 701296462 712383480 693321940 196516919 61693482 521610369 308850225 207495160 874949028 403749009 276536494 705021751 44289991 813037732 799564390 376419745 132872457 729789291 73298090 944123793 575006721 648061281 938036643 546078151 986314483 14167033 24818126 13221399 288847238 910974646 277041648 232656063 243237618 255746063 515101945 442969694 534349855 118967687 921327728 946481033 725660487 913673201 894697499 611570243 759724310 316387771 225310843 743738989 698743809 615023584 834663696 500944113 899401762 684089661 819546042 80134090 818007948 868940317 835604322 790265480 863330775 813544485 914123181 863166790 434510592 714337703 802076781 962947346 654946438 414706886 627051028 890201093 147789603 992325901 345436166 425883095 363199984 289815850 424656275 827148710 698966377 681625605 166322497 292407068 437699797 299276209 874471164 289095188 766715909 621764094 922601969 929363356 406959591 922079825 856397828 743001909 815738617 437545631 418990937 469537945 226139712 781829837 945177125 564487768 764653219 166156727 995425515 554845259 220443988 394601290 661715456 392854036 911284854 925534622 543924517 381107113 812336224 36247961 312306807 539087449 332927363 728411470 881972648 3536787 71041118 809722697 112372175 477685044 203305501 104433267 745363544 779086067 926268006 224289657 866478516 640728295 287063336 454021839 352097631 816666875 515592610 376984998 773495418 80905967 835522581 865804713 866595513 666940542 141235832 98503290 97930230 8557806 301527854 694532155 662589962 625027786 56831414 481924564 616487889 33572598 176309427 161576036 948808244 98691048 538905699 381097644 591588556 269125287 700838796 320602158 225796907 92474758 557854483 435918037 268030883 337885902 410639835 724167819 853669530 266308278 671303021 874907708 390104554 703625381 312654794 609547688 595230755 419242444 328392094 48831464 681769218 403859210 355930876 448932786 514939460 443007468 480473006 710059502 831013132 99034372 988550088 615589344 923853125 531263885 93519808 135312314 605477150 981205654 686303283 617897720 335844488 532695190 874378867 879601281 427101922 925630625 149531662 864858865 309756494 141989356 804275184 715698422 202963866 664886658 528444937 633026877 502045162 935707606 80597021 109773434 787536469 60007797 510412810 952036795 615425939 703378750 216522171 481928175 766427247 283704569 936045477 144783772 500002143 505298648 993589795 336610745 822152195 890385365 484086180 52585609 3386807 943736008 254903948 215740699 408812525 960390276 698596136 113820689 288128335 884739120 280253022 370377082 304320220 754931436 860229294 147435493 724094248 188025268 201408157 832518776 505499824 745323709 817183390 686889856 890051110 745535524 539580847 354607903 347932186 508884775 759825412 950785111 445925575 395022733 646170333 638874573 231094707 175699017 659942206 628428236 779004244 752457332 874859475 348665744 464748855 678638810 185714182 984173852 306213296 215552797 662742519 976823988 218826748 380394217 563164737 336167750 868430461 904972029 855963032 285980216 323838820 61990808 508289825 164038871 505735712 473947351 294968620 606867335 669654947 31973680 831545288 480913535 63517438 14199270 673743174 939799697 81619960 796023580 104552358 342585220 153191478 93292402 728717441 777252483
4259209 286620247 87149949 46303495 160763403 695575945 642600017 127130722 4377147 861391315 176946578 398983401 657758295 513295458 692284065 410557980 51005244 995709541 182947718 633900723 829013182 556676906 346681446 993818006 260175178 216391330 439896252 785741723 672188907 557526314 90114316 781693910 902106271 872702607 345341598 586287349 496750276 840658466 387761824 799716551 782361179 403323085 8073168 658017384 762505681 284927656 768718361 235814055 706514092 359461948 748390940 777601956 274255705 76130516 924458523 94415646 629137673 20415419 66546417 130523759 665921923 342380904 579775270 826386509 771268652 832280787 574311603 475124932 353338516 883001209 559629762 988067671 677984254 43495168 18111725 3181448 214822062 702297818 501797803 577524098 549249872 892744559 482817095 352001740 55169491 610015578 272156780 521129659 414942408 971754812 674856997 783570481 135077997 840727631 806393211 404568850 861307458 874349639 806243247 907902187 328153356 413021397 181053244 549487728 261468360 316716880 494443819 975858437 128287268 803706389 282181103 838353866 401769194 632442377 771433206 966285526 783037380 751083808 395879753 97090468 572091275 716809300 31184864 929788872 398759895 995096722 190172694 817784650 398716980 277798347 101603654 686293376 841170413 756694439 795513210 338611758 685945149 68010470 620112735 904463825 433170473 533553892 788429847 286549425 29149642 350089235 460475620 397750376 522910385 488001552 658342123 451281643 852277053 17297726 400703871 978747614 841918753 912905772 412999244 562730038 997319793 640022637 488415417 466646743 960160763 157595171 898824235 432731544 794177584 809053596 924022774 770574286 784965404 489840092 653289911 881138057 61367429 221624828 339720770 942259357 75573755 110047751 500312881 345330820 266520290 871729543 370735155 292765496 247798958 568618192 734200142 561293618 332132682 330329812 950768625 695598829 410391855 815672712 458218069 739469696 976226518 328783171 574331349 120968486 182401271 604283570 217805901 159853990 823638891 456345823 546048995 943422066 365513401 453594595 176714131 46212867 191559313 194862911 940876470 822060506 932162988 49500614 45064109 551606890 471929657 454783027 602943475 798043823 437338639 95893541 307231292 480709415 304128917 971102614 159978459 477566294 60501880 222054220 824803205 912426720 355249149 436844622 672704347 506538930 160000784 632042635 611809482 321259046 573382700 565925312 932063922 265725740 407969616 756343033 557853056 198331449 326663208 10435873 830286473 287510731 885810248 88428321 521734143 385096847 362059448 365690124 21344836 105963289 544655080 555448157 29191764 917045737 963573433 195596302 800059040 202996165 650892712 203566196 181426784 700416779 153823723 912726385 556192493 154209961 164515152 128255825 150182735 636073577 837424192 905610045 702415356 751893061 108333468 508815069 31501799 881658289 145254550 774680125 372872636 126199535 907613348 547388152 591826112 363902311 100302616 568861576 304799649 987352910 833076586 790153519 319303161 466604086 208594013 444402422 764609894 724663861 106118555 838283586 17671612 478085938 599077518 721808465 137820536 922328601 325282533 395614599 254396049 412506975 453055191 892445743 365809706 23592838 385992834 656880300 537896555 251014592 993296621 5055486 609688470 224208465 385440642 283069792 455903245 300529765 681601961 699019128 297679847 763435138 907684636 753956281 570990058 640685259 621509517 812728191 828269372 865851703 704245682 471897543 449783734 275608019 276180020 58986582 248096333 837339597 770567602 234165381 146134474 877195164 855043286 967493734 274204390 231586908 275312297 267612354 509637903 404341491 591204627 817858912 157260141 707407860 466901784 44858381 323811778 241510636 611172399 6508810 831668557 925662314 844139141 806085329 693809640 868962586 143644191 340262727 505844745 593064402 688267484 130509511 462941277 104130901 583485967 157481516 822136329 764445254 3369870 578974412 360183665 815115817 846736764 588368908 794637702 588083049 158671254 115675020 480931517 806501635 686659268 353893079 667451490 61007929 163505184 186949811 997512386 726754617 620475906 894398261 428184959 749573718 326669138 27683150 361471049 876403955 80925804 175212683 869490151 143337908 138655157 639858690 860661836 468389958 119809962 91247650 799690267 22023068 485369589 667637190 821561755 688665403 747390136 540614342 568349447 428194056 652088401 245326520 697269036 421992204 322853484 655010888 138300895 815929380 678276280 946617833 944864540 78612496 411490241 811832778 440431184 553400949 75587657 831365675 734535955 529847339 320202030 854739640 853518910 265375604 902565366 4818854 752949225 957265392 553128415 50277312 603283947 830909558 383117947 295064680 134888998 723310330 536026346 610273913 817185006 696616765 385215179 793117225 485127373 682140750 147088709 945640743 712630720 536958054 393762711 213619263 260692069 178297856 725308964 685342756 547123611 587330048 358838243 510753882 696013063 977810528 982675128 604250501 500425394 20234022 435866917 145357380 951156046 483196461 551472784 449431392 716478852 631090584 527777121 230455335 767150883 302657716 184241509 303882115 305703527 76272729 651328610 440014079 792853911 932257110 870302898 744270747 467329435 932771591 75371771 96884691 945579545 126029499 264846404 992765235 346507410 762402691 624166645 609909852 346970726 537092046 501956167 329757611 663230825 691307222 39498217 944084493 686047524 74741997 71839965 690732490 842030453 247376301 542545063 252299601 577956821 976737327 705540658 276575137 167374697 834413774 795459877 822233894 4761809 91539749 822899118 551622543 981172946 595003169 962776729 587183504 3189856 614440191 205199136 749516919 773114706 315408264 293913777 427091999 365630191 430747061 518592232 869295148 737537394 541902454 967480490 187453318 91039028 29405905 228568881 493774349 741637796 808893441 642383338 388428447 620860606 932912979 288373182 145656359 92389830 249823960 894009454 333810056 360416041 173044292 49746649 300958998 747813213 759580486 196714246 322740190 695631322 998699735 94485980 5816568 375726148 558632845 267854145 247979293 268787305 800670005 867525660 234452993 602843590 517295078 134065286 754264983 778652805 639045392 899088880 608174355 500353497 823319747 412557017 476312967 953557317 872996882 170421939 736660490 58418290 55317414 103829751 772352676 468829322 426837818 37856231 892775285 746089217 527571317 126201886 235078782 166900536 528053327 928621771 473188460 429589607 921711864 275798663 478821373 593237435 820281715 328465257 383781496 4059163 204566230 140203365 108855544 820678994 645437662 578350000 137240414 247469392 963620780 98561522 522551838 858151368 848621071 795174410 231875339 719274577 282492608 898620902 875589725 608355519 367306507 279164339 165674112 275334180 948111467 570246988 497244114 160721072 150484153 119880344 939864308 356724648 356168809 275888558 455013273 372064492 931631368 51235482 996348906 853749360 52466506 282917390 656157070 245319913 278556306 473484153 493193652 838316236 453686383 984117194 919854801 656246639 995758104 149670088 909558463 447400032 394053741 326855449 302637838 814553788 610373383 595176364 552469129 968856273 728253222 328877808 200824486 172318133 977718897 64418324 959670102 374134640 950176617 893069573 431959976 605679456 261732272 638343192 580282314 818888943 191211003 530149686 757461581 920960446 754581617 93660765 342688484 537227179 176836364 717975597 726507423 718964865 91271135 21106081 196825987 888777986 37032764 663415163 257245032 201295856 110609635 667639025 905256151 676288670 998855604 793381422 199243358 838732923 117280575 761604433 551395745 156466421 238336283 576436186 667023171 595896492 312262788 711492729 545795962 852045052 171786762 936363851 526058198 129501899 108622912 891540547 895656442 81667653 789693905 564125878 623920392 152090273 963306820 379731387 751955876 555101406 120970579 366775275 810198621 632911203 150340151 415459048 233786148 64598073 796948801 502796245 975277433 95972086 843681090 448478738 698893634 786668199 571754302 172570949 95663853 824792885 484024236 98118593 15559721 769344754 712562818 153469469 925195662 208238854 631498574 290477733 954017343 288437405 16598306 404408843 247911952 809622158 849394258 407054739 645308641 381237658 762668289 365887330 395363917 56077091 895816687 563329571 520776003 176884748 719844318 155000871 491737059 307872164 694350297 871814943 273326183 949292144 888747662 535425753 218905853 148327199 713907800 98356351 125444216 82680396 181466354 115795915 389182422 215525142 913711042 779157042 489415427 143078511 954646011 785069673 392394093 48765494 185174672 944471348 142099108 707614998 400387692 450224165 853884819 127047539 351090951 925633123 194448670 655708516 99163569 847144712 975034432 288650613 515458723 521328198 931151121 149441740 247706412 129829297 310035870 629009613 685983098 833872616 875479800 667096657 755640257 495826077 346965424 568294425 48320303 50982147 862670716 704321869 339893128 924301622 729852693 694665807 268928853 350049644 925602602 911869243 5847276 194806783 409243747 988996726 714375826 952023929 462025050 482886757 637953958 130747410 57429065 48570859 18545984 423623107 629717992 129540756 494178892 871685280 778128472 393683707 842750434 175789212 443933152 850100981 451441218 278400166 555893299 727732726 981437344 55780523 983469884 115614605 225519817 700618007 728995875 540325251 35080542 463119913 900539220 88355776 836224218 610765444 305615870 203187394 37347949 684555880 168328920 790078346 817172552 481844909 345227340 821598241 66098575 520350802 723650373 571228854 898517879 136865584 27834466 504700547 689905716 115653759 270361842 291332665 255651482 844532567 186531532 854171347 224221684
761695715 637661643 713566538 987030017 861125550 90585352 615155170 907034528 627591490 802858156 921186475 749604906 894549520 75521514 959981778 899609454 439657868 880434216 699271161 753676996 209135877 397826999 57244620 415095622 613238117 250852497 668829276 372358503 317414571 522604030 871737343 465419305 683410761 975283448 123810748 107044597 908348746 314063774 399874368 927151600 751178387 797861559 198202908 399379189 110277782 255582911 450191533 880464189 691227177 970147809 197722148 491086382 37174344 70502764 126977316 793702173 505224415 603911585 857027295 952569230 754630489 664374601 225339524 415411433 902701376 754778379 500923144 130196179 192573859 40833881 564437759 513010458 678915906 8502585 707000427 264948660 194137416 737201376 852004855 228571222 44947636 785021144 394948786 691314353 56249015 1307960 270534668 276685849 718897675 772788791 648829690 482815784 911683208 206863967 412197294 263714338 292760632 778428019 736673587 368625726 563474160 283288398 203970285 550495277 947523401 615292056 790227375 396804070 493271906 86934562 453346953 292898398 956103033 491188404 655848371 307882594 945361358 255846743 354966457 648961842 249820964 791909624 369581607 853895239 268742155 875093527 240099486 280420188 912958723 202678729 970559489 415178383 110508892 165455657 836128728 759488594 100201004 346965311 336436635 185046885 167218349 329583848 881742246 956999132 423158555 165782834 504800860 229449604 550105491 495807623 501149213 209084857 222493085 546898668 875766846 28570050 238860487 134599248 332072126 839042850 999803197 996381333 869233713 9320342 965458126 407931077 349501089 444328424 18860994 63309391 114223675 579638324 433270755 134558675 793837656 154318686 214806815 208029388 47579956 551018301 952545391 418554227 321926638 169637171 457310986 541359150 686786288 225334268 864329660 18417498 282183764 738322446 304308432 717060054 265430925 239703892 31540358 44571324 512869112 558514867 915903046 530708731 918752396 680359466 953783186 278800950 260860856 310534806 289280800 839525134 310989076 891507437 545083527 712781849 501129539 863966857 241818046 502218748 928220983 517139771 503936241 17698876 893202519 976227798 23742729 659769135 861425111 635625795 780841053 281128327 517745396 395050918 661790863 913147878 302445974 17176594 920310998 408668192 398478838 347213071 90825663 626678453 702490050 351796376 580280838 595010800 911511810 653995432 459644497 446582757 740382337 421024736 428634132 448273358 442393227 731121342 41643609 154322159 789672259 650595427 578019562 165819509 9047890 973169787 993511069 345065938 569148550 577771720 390558724 244705106 1099517 562169520 900037478 16900754 639248496 353256903 714907098 751730339 830280460 113682412 725245610 646338479 470418557 565362495 798662355 115722608 818040562 57026329 569252346 760724179 90726369 800368670 819280459 19249272 631840159 102378233 971212157 942416525 316060832 69260810 948040122 800167658 208544770 596311545 125228724 266907935 63195915 24058948 384094873 649898929 208944185 236454992 794748371 408927159 536602610 948159828 632468231 593900430 550395191 247352160 505733705 67839336 973808534 454544382 937387931 206113154 15881943 880078868 458357004 569807142 943784037 678713605 223549949 23365056 186475967 686799890 772971478 689051111 89173755 83826324 760561625 156164294 22137056 475617889 732369644 710618195 164700894 986866235 599752845 978049776 77259230 336779797 779988449 386933115 46331148 182424033 448812649 372189111 211926040 54783926 896602785 468998723 97121571 427147878 969544165 527834756 557764444 228930435 799127621 910948256 482277881 151658789 483395681 138127825 510413667 292874250 644186708 474939627 173977542 752946985 796560860 789620662 677578225 17655642 664297568 546136805 601972009 646193680 258368188 754717830 90989011 288435006 624279847 408153848 156475863 404405955 651037479 248197059 793056059 761833906 543029151 222948861 214178181 381944426 621933075 940509919 648374102 775157461 369747148 897020851 252239255 856690582 658078839 545314868 604184520 303550585 384048657 979639395 559434377 526928958 978051519 553139249 775993325 953407507 877716303 895616133 697297154 298363412 713365341 271915621 98331011 92335662 27249971 852181354 811852297 136774771 966973100 87999895 111138904 712518741 847214992 873935694 23294271 86740916 328765956 574310720 685155916 768126165 320485179 241148944 51046256 109297152 370051217 55400558 741416044 330087502 924741424 735020713 691167764 468583533 790069492 638206756 666645030 727986868 852658454 411151675 65366226 427472241 915919907 659835839 673499851 842159588 537518298 62034419 432892177 248780802 865013299 273693383 189096738 678423766 394439741 310219681 674231709 645132597 619464034 496590206 143797043 785985019 660599548 695262978 812886724 931715359 197104623 519749048 958010651 765621718 461826346 881478145 454891729 822307835 612085476 93788430 779842123 101082220 693044294 362720199 704836324 473733949 747877696 216443787 463762539 372554154 610626157 469203291 586626559 763375896 721869704 950846502 653925404 577661274 926428959 608968127 876856603 218464509 186847865 933999536 513116413 379821999 480509640 467900726 928364278 326502128 97293500 418589251 749913289 630588129 436012822 629380424 404902927 470717074 362964364 24308503 331159443 420040087 426956952 655699936 785957867 206900274 452194152 392682873 45500452 333695309 910439263 301064311 425171229 714074838 617068299 528802102 832028792 213815780 248519770 167295737 848557687 662290769 478687361 365942946 565429115 204142954 727549450 115897135 129491192 946136842 457275764 309432115 269979501 870895104 829105274 639583149 454002992 523002311 74756603 279513403 147071017 183258486 71192209 774393740 905849691 782309968 61881739 542547018 958138539 241192924 894193765 120795235 365331390 586947470 906119575 359246655 153674625 743525959 464706036 124365192 228451188 769048850 886556532 270906919 68401281 692286317 842877101 688162103 839464696 404578652 339637778 387888146 605459325 520987384 755011123 156932931 979920964 741993453 214161114 690913262 678883323 285866097 417933986 168385958 768567329 39555841 292079886 450387745 262154612 465240231 545984845 628365549 581778683 518865316 44637340 461642444 915152348 505962283 318009017 503672601 902003802 311190971 271010664 672338841 211854364 57274626 533530291 458691289 759774224 576270173 378600086 233240122 621344998 524076131 34140579 427021799 191747401 445068189 791426177 787051275 350776404 488938198 774977335 883868959 316885122 679122219 628975368 675227707 429340555 444770435 689383783 483480250 116830640 754809286 283713158 898471404 563198697 259766328 144479846 998422551 5348502 494426342 163984411 98803412 434776712 92397740 70227306 398342870 412221815 708713178 511974907 744254247 322542506 260603592 322441066 121483455 466442771 106451745 452558572 537134720 111226675 502390038 323709268 560217271 72162203 534085163 40553020 327048780 79350332 104482484 644259674 524464842 882991804 581034588 636067500 308270671 683057337 257511548 483768433 224315684 370262640 616957222 496573485 934560573 767037214 787274429 21356789 581387661 551457873 975054484 426129791 9471906 211285229 500744596 178696945 296080706 615356386 711163549 300966650 236640049 702187164 923176676 952623075 562716890 766001124 247330580 212081443 58028422 179582753 568020453 913878731 11184272 997288731 998268694 281778118 427208448 709314791 383148839 773571969 118436725 423639688 651985725 448374678 355438561 69630552 278512755 979209301 244381206 307314435 440545287 678093272 667368006 778120445 780753924 369643743 331007077 158934959 783907091 242325105 307993926 105261794 900237469 571159734 513822896 158497321 602667350 893438802 261118353 668410601 729093621 481367955 10650960 940749700 79198064 466429464 395234907 400249356 556955203 38111952 28973865 637589395 212909670 81119869 629943859 628588478 106398348 852485556 671446333 207840766 958868715 540733666 787207195 717110062 102582501 178636352 745768383 24899600 612889228 465493476 225998435 789692862 351287775 15629934 431028116 11210315 348754098 131217908 604261788 911429893 91611104 257206643 605124670 589683523 39060547 352602513 540934901 405516680 443790398 578945054 329190263 311404641 349667334 855571734 227010721 682477921 308832476 119855957 649157068 53218347 994569370 166578823 273767004 709088833 621066321 543966905 799842675 412960365 67125072 714904362 414703077 170591446 796277832 777551829 187028746 777421488 117778497 10433315 174097964 66318792 879994828 302504901 225883260 156370504 554465081 953123016 26001856 488022295 260045835 227912403 142779121 403595857 149558271 274562193 170595591 754862348 735905301 577616862 187032345 473670732 768729949 812354645 973085731 496858709 37762105 288875578 282232127 794015748 784464376 143314592 214948366 570899740 228565438 869300850 701606172 522071569 528172959 167118667 330396790 861979366 603848459 684250171 110256443 495913545 395166927 900912725 710718319 604465831 732778207 525108290 448265314 32654546 750415777 465963272 824422612 535127134 584193708 463664121 707194710 426723401 962759431 715155398 861692671 990402091 402999656 610892823 382458144 150396134 254686063 919545797 31216261 537316805 294641823 457739283 572081185 671208739 710210895 364403715 82393744 103757414 192820806 996866599 456795214 549343779 696997475 249674757 254600816 383939871 591296712 211141343 755005680 328383854 232490134 939133720 140715329 339815841 637109314 54162091 441151402 568514585 728290181 95312960 710904302 605483863 340220388 553880134 236223230 103077877 702152844 560851724 463823063 2136617 900055549 649639755 451077512 581476901 206806714 873302021 928852145 966861872 449569270 618325347 552489270 983232312 816241064 757759030 124951018 880558242 208424340
341587351 529335956 142917505 178565551 959611469 110695672 505105119 427521264 407302902 651973184 528519089 546979981 797691204 173331478 283412383 435161421 643017303 410130764 829284195 772315303 957164630 551930805 510305927 364692582 33476427 1475504 995877028 292667709 631654628 760570620 529053967 151595529 462553865 696651582 621591169 162688438 905380252 187678001 569112354 433939044 53140286 179501333 550753688 467997523 545822436 882274412 914902959 746605227 119914512 640235316 912845866 65698590 470953817 377521565 491328741 191198063 274164345 878204716 587382649 398093877 360259831 887288866 25569706 710104611 129367310 742907169 795734186 712051232 343162164 586813952 253423770 657425831 869476035 221984299 282475624 850468979 532790573 410135270 173197615 643277512 206902053 132099029 988016396 555968945 388617857 52941349 456096613 846519762 969320708 369187602 68319783 178298075 193536189 493762842 674576090 888444953 100838962 652958592 687752549 28011218 213717872 914686989 573180904 880474602 292528334 283208707 307581764 480875723 374429142 219337906 527453349 476067242 498893295 889403153 247010902 287119570 891924533 814932990 571580286 384647004 444382376 870536135 657320639 973731654 542226285 281710289 320200488 825096398 883085106 861294940 290808365 130852143 292602308 478534261 101203408 447855078 218007112 973704739 117498752 90269805 387035983 624612958 93767346 446425403 811082201 682520846 96759076 992916527 90089365 385173667 715714260 202802651 270718012 86704791 263060075 502782572 577457444 312726412 164872603 842816092 984138021 862582394 291316091 748914763 255447095 998014367 560821466 409332325 288036485 243112654 67806977 860995824 172892829 61817212 292932161 946396879 313229936 307637273 106371414 60018027 831468198 285821518 347332598 626295085 187585941 373180530 35800533 998906133 526731964 346860662 518784174 217714530 453523342 489311498 495780018 571908770 946174117 570233329 197581530 602057352 614984345 833647809 252589430 416472030 575495950 596921970 890088039 323824979 622693988 640090156 402176798 121354488 17774745 560261225 181608090 668768155 75590325 249944171 153576242 943488062 15377999 811905835 443771709 224891661 108914470 591766816 64038267 526383523 36415678 786471463 344573737 263015863 146216887 853558397 875775823 240770652 57701559 831342499 698150439 134790191 459223583 626479153 693472382 245240927 945591448 737798350 308379836 482856362 708559080 864364815 926406685 290568366 260954286 598164200 686848511 101346294 564510585 426569169 858268199 895746307 699138765 324409981 51838892 337411949 614372878 4597368 867338611 166057554 601071491 60074132 88095660 175825418 143851065 899532833 294310217 998938732 385736039 600980438 365702538 876274349 749370549 80180019 177973277 803603198 811253822 940595056 489992383 317153718 770853877 962942760 574644900 65914792 936735023 184610720 615333001 948062141 561026960 970956276 61255334 746048621 729838162 1807295 106656945 709301313 806355858 775775954 227530808 209055533 634459844 375832872 989955840 818357060 4172885 272623564 197017095 68187991 471246293 185172696 325612948 229443621 89331494 170123485 267561027 59603868 512346262 720313160 233839254 773204872 922570852 117370492 668649936 780263880 626933876 224977466 590508878 292047108 151618133 561013363 241894995 126692484 818355862 232169255 90527535 614154849 234589981 555325830 902331919 579524392 442261114 864867335 397407868 252895366 173084000 277502134 223132466 591361163 609736200 984809117 657233836 562018459 819025670 269471370 534490337 987105919 595074626 347610355 966174111 259340356 432231793 109975279 68481685 781981866 88611765 289303368 820883312 448691266 899838346 174713791 979137429 843188093 184186989 853697979 413096207 770965572 741885290 467443381 13236447 463030516 244107153 355377504 364809875 792982088 163196793 397475673 637783179 269961172 449561158 311007696 524978244 724059281 965563197 833082331 580422858 891533113 479038105 14774048 595097121 860228610 784409138 87312094 776158394 80035349 960065628 677112759 762350781 597147532 311138456 886585618 355504591 149057351 861855472 327990489 241048252 752274950 614939579 614124529 542104763 975558193 809282827 814894986 735059053 710271825 175789911 785457530 422552240 650540841 735928240 101446401 694979433 17063418 620883767 759102140 267235005 437414209 279339835 850114124 118999996 858693799 961649400 334456799 582081170 689610689 180100757 693916788 873242833 237809578 342678385 692016315 965221573 763967721 913096702 660533052 299186152 852765983 484210399 512469259 880827766 875081857 950545029 773960641 134243448 131578873 910997708 803391056 17376256 984383580 197835194 593953013 715862797 853525232 189278711 564635255 757317400 695291586 938353889 330224666 665744844 213601376 65265422 816933578 265984086 483948956 726307521 664453822 840472759 839570336 314468303 60459583 908533042 84987319 140137394 808436420 335059118 279947784 797299464 728912361 664879089 609761637 954841521 104828276 205103330 13140413 858336021 715212705 626020896 475106125 931879608 11992177 289500697 159621504 748756913 340930064 461278767 605830791 333468755 333805235 881911699 623135310 125465251 329255246 852645102 305048528 562186061 604070691 29033823 148418329 782628880 744051479 925099398 371976918 457166863 67438012 877632497 551698948 604351997 992967066 63383301 750861304 117996563 502432180 874128448 900477686 597916674 65024337 528397978 838253678 206084628 711112804 674238705 857747397 610418516 165862552 558319541 635786584 530722682 511773531 873650088 498385020 869238396 444830095 951915158 581640627 879404501 873323731 421877109 700624500 529771450 983621036 437046731 361559984 589323584 950382428 854459995 664954537 125791655 739268471 638675595 450607470 115919982 496052833 213186056 935947554 347213395 394054497 648378381 871037438 776699505 868499950 929668220 414564314 213980078 310200183 912784898 459877630 512380006 277476386 411095316 477892537 716717147 921294750 283476074 917228887 855745745 385841273 913322599 205910089 270102870 515521603 727319223 590602838 504287802 655814581 458764177 315502040 978813756 807383307 23896428 335732265 618940522 699588254 723992323 28218410 142539522 805200089 862764916 870949668 819156006 487166642 204297308 83855422 623964045 234066919 15799575 678979566 347027327 90404339 413360930 379873350 771300850 673511731 648310565 633762539 810079236 339047727 140062971 541856613 398567192 216511511 305362774 406579920 697762085 960014440 741488724 673506406 357743004 355288164 977573365 478244886 57937734 800355373 830113536 352289197 824793044 471884698 295424623 479847111 690574738 119402058 418553829 533951534 81582398 608562034 35001775 229299199 802236653 661438974 463785672 325812422 722789819 718996253 706518097 921586362 602113404 651902279 547516708 817630667 645311470 633571179 211375419 946631192 734179006 690320772 90858244 759426923 966394806 562263836 21332995 125811508 167925533 203057778 530995461 72366587 982931532 22248317 984382526 889592060 8917588 288329335 416257132 750955689 250529910 290431008 281231227 409972971 516055618 480497873 21594113 360242696 906953259 728971318 387244242 808584811 606499768 774947449 694789478 713783413 420130382 987041906 886220556 376301076 218052858 65934053 581081893 257630993 532499116 53631618 798375081 998798719 621706855 265511506 596393442 429617260 874174694 459640579 498617582 78117942 29974608 597977200 369484687 250426679 50190408 788538185 333534179 850615961 248783888 791361730 364827348 970147672 24702982 977962150 411464845 96370462 834189745 382620985 869702941 265433366 210913655 350162792 935563654 194957706 574379801 620945847 458045499 474548142 789919041 144434846 273232094 937889091 547074596 361006171 255278165 951558736 542411765 641353580 117848005 638306186 609216827 634646528 187497666 975292609 35589042 278706559 309882991 20972027 716732855 683365520 821162698 193640005 936635133 940310713 673302668 249989488 271899982 71121982 663477426 38342635 157215628 556576608 986615955 903480216 440816671 309850749 620095842 252123832 549542656 920334688 883788104 548102010 379453213 640504968 389868455 143595684 10813117 957919302 714532668 892718065 117398248 336813210 451816057 342722008 472418620 466140493 161483193 644729246 116513889 271922513 459455383 574974849 634480775 494176263 923803378 472412453 548553936 363507411 72323484 693760575 314883559 755113047 950726886 204759147 165508029 20528065 324552099 898443686 996133097 572419146 748392590 862662279 710670450 921136328 870625074 869673220 739290145 599752333 877267044 905568805 379351738 226265757 454755600 636923081 960260933 555591137 68423673 416508372 177057443 425562320 931858412 377423385 145867191 497736528 720435328 75114158 424488268 813528170 241987118 703692925 649897409 390316490 808596868 853603518 677492109 446761097 309773493 13907112 70646131 280062903 84263897 451634619 58303946 368612909 728790893 888766128 188864931 965869776 18699203 689789580 337998516 289009228 58364406 994874493 239777058 254326241 983775985 974954435 543208074 103671430 311803203 141888476 990659821 609207605 237701006 661245230 139594235 215393305 160175880 344860889 5720461 830525321 798464736 723152382 302742056 253613873 235867744 742182458 423894633 689517341 17850007 72423736 947308051 499809889 88900582 957769984 370882516 877789234 324990055 36040807 885363790 852058385 875045768 600401830 420451142 35932584 381923164 460553900 131839310 195561286 771416136 1856563 401080791 895385352 916088796 771375339 432617258 751509397 34017258 153314462 533368365 40707856 602177898 419713374 226112216 373058524 902234807 908191407 564244735 536289859 834252669 479988250 45363537 423787917 658922758 169357547 615448721 608622946 972097596 363107850 714079229 360229563 547372936 191000007
80589325 391947995 847735240 783050109 243428453 192966251 789934590 368211023 730887411 528135733 733508166 113112709 471830823 114243476 317344827 935324947 911914081 733919047 359595779 972531816 678818633 963348498 752257453 162317535 175997199 279150838 850134153 66058800 888968173 573992753 700034318 346306785 269823008 235284551 724062198 619538168 62135248 624144094 275723767 904715670 756258254 608282709 797222781 617244795 159490989 166741850 866211605 851142045 149833488 376824227 150489258 821436952 235864350 327092822 474912716 977393241 217655984 867409971 608124553 690935340 906299182 345860941 556672264 631255937 61961979 40752685 25735285 14182819 784663721 103894810 311407541 196775209 613254568 848510340 582337935 853086249 76766993 822333410 308248122 296183603 593788701 558576030 169428518 966823956 722225574 956287602 887744987 751223572 362311225 169306341 973710662 759703332 112294413 352060512 913381085 883232184 561445619 52297901 489484614 682718148 61333314 308778496 487213721 446362409 534007412 99729999 45137832 224714549 914094607 858556189 734874471 513350731 615177719 893760502 865029505 598029773 501963331 58431556 929039243 644116718 70618873 838544166 568943619 51764919 166348585 691160992 650731921 78716823 419286786 591052118 669079121 755938558 140529242 765971511 447627825 241182784 854687434 525298546 818618935 670020477 362444892 997307808 383568687 29207750 562996838 699898609 437040816 683511767 94903326 213294495 781859867 153388425 956492112 720609700 480176021 271539014 871672121 673886585 322162111 558281452 538705866 227795587 583230749 530397568 343990364 619504511 557794446 894494781 832213802 884583307 54858988 839819584 109300809 293357720 359429838 570827644 801588102 229001362 130399079 656683719 500794446 494119003 849263558 983332085 797072130 591502464 864556876 781024537 304893045 641124182 378211383 800710346 6997804 153723389 640058682 136379916 326104890 950763639 907018381 606627215 280854097 211908628 183304626 585683458 742597645 809180574 95048415 950237895 522633534 75934000 389797680 678357301 337376934 847666420 577839544 45394185 915286578 151079426 630818757 746420515 420255459 739319120 284729501 316212429 330984431 569139403 37053323 366432436 470463026 701324053 822801834 367229039 425747712 26012173 904601416 356186413 392067588 819847728 730978205 17628818 178552222 322377988 885828266 935786323 772671012 358473229 870492908 199082083 743392049 135037181 575591038 626528869 530073699 678818462 120363408 415888928 479324888 247604587 523866901 339133006 784759608 606207784 943319741 554357203 608028352 525325312 912970148 362264459 250619757 892819711 971256311 154381099 949171999 474561892 684416833 545398052 792558954 592082580 324704946 699019328 547075331 238378776 345190136 932582771 747257173 725950387 943608234 625905719 620760988 247554821 405724640 733483688 883078170 711758164 220257621 735592485 396951844 958651469 631432477 378421098 556775989 350990565 750407838 912659715 152304439 340664247 225938138 349947588 210905795 421730257 484546023 424654093 836180145 223644313 134362329 384416085 60353840 78355468 731385657 189498691 295038380 964798261 965575734 119994765 696269692 621608926 838922747 967505333 4706079 981668568 486855757 977512069 890057765 324975313 295888499 324369152 673150501 825038147 647015962 931240993 398465242 850164228 576142895 290048461 641928511 618384687 979855759 393971548 960598951 470725895 414313163 10964374 261595313 922416840 282980613 462991755 721698955 406428518 889751810 813003748 656240070 308610475 461557932 557944236 706542128 833593875 380369141 370215818 545407037 105687716 418997868 108119210 863836271 389902324 8534922 206576131 80011656 458999112 684704763 940467122 4856016 61336093 842787404 752254613 804680610 334914553 153920460 396266042 982015067 140653339 398413901 350938145 32030470 246832 257457407 647434534 270307116 840813273 610171459 426583461 874156011 161030408 789056750 165864844 125875323 364091394 220036366 119460762 65381798 762667348 1358488 344216726 512542906 876108312 573410086 164210525 554085849 893464224 624054835 771505832 985036845 134252764 518278576 557390722 872761615 889119814 630994308 123590642 290121608 529613336 912403499 163759686 725450921 762849579 308222204 252600563 372484988 660015935 741070610 361891980 921466982 234372763 26146947 809563260 123466506 612628247 904497112 90881139 320081623 269939471 175993476 800201543 719337804 451266851 441217548 877258325 901583231 323713312 396058288 144418974 528418467 303947081 924980877 512868611 127489667 745355532 152729207 571881410 476080894 76532759 478554443 742370561 353115688 112085511 658729808 637172906 245905454 978450152 510140300 879041014 259923851 856489134 464793613 473014432 609025224 897410910 266697304 979244353 456295476 432919223 952291588 996105980 327540992 748992024 36430827 610672890 52477030 380246933 624544500 691500089 541937001 357679557 77902733 650432662 673251255 467923334 466744180 780480775 790110813 98108085 226873162 843381129 726754232 190833997 597959371 296271312 219915740 519966105 350602796 165767988 637148169 169377066 440381002 313387111 246221064 324179062 1906513 605284314 145652321 855461 836656745 201578083 264292139 692925312 96969319 590423304 609911517 39822108 960729506 200588328 30205788 759596560 231543276 837248569 850826709 709805414 432917095 453180341 250225718 33406017 294534495 215549225 395666750 168529597 445575372 498615604 138494132 287080903 872547684 531088479 809188946 109744920 176336872 852839421 51117261 681804669 110350431 904660181 592567956 219533841 21204926 925502061 522661891 651301847 546974970 533765090 258894022 234758338 303894641 766318839 117445559 724697927 837991152 862943879 963454605 828776888 387376963 569332066 657335284 243386250 721938377 783576791 916806283 67598758 963374819 933698699 992978648 985629361 173186562 363092118 449173530 869881429 528226197 985176283 438380377 612234199 312117739 507766142 153544296 24280392 10916779 715794377 552928865 735874673 73659948 405226048 60771883 658881011 357255763 554059588 770693070 402118396 54507190 293441580 321698856 703160636 152873762 592607172 752502601 983642660 897960893 388352765 811783098 571361057 811736720 457239180 609779152 136873033 407010202 268076081 438449851 789874760 601666309 650575955 330918282 955823318 344254000 172585476 657119584 860913166 176559114 183277841 186841907 236955970 947156711 849043938 239366462 333452113 278664936 833031939 939100910 872062272 240773452 576444850 767477320 10684436 603596745 660188429 79557842 537806023 474536742 588742126 110415035 439737755 51999547 138436842 48110145 31163387 936842107 933170352 280952290 870588565 67869460 796417523 580554930 662716289 295990151 824080526 815659651 821044691 723665936 38041696 528705400 144568768 25471004 820208372 531896959 687801884 284791573 466127963 428787793 832683118 47732915 209076241 186560344 131256182 494687325 739715347 151850770 529277570 459177450 980072661 131114528 765450702 584303228 19321835 45509809 931527078 119614417 199977810 597202977 705172462 160502496 140951944 44208458 497966696 333368408 217248186 242318323 171602476 460430051 710647223 128064022 722783317 575745246 948205462 944909236 577214492 568148720 877766462 231352015 479459817 759568868 601113852 192720139 381176627 981246561 726674333 187167947 680699090 833371736 54024980 652109021 968240012 711423413 513852228 528317692 391408256 349850793 585272080 184307682 359154091 266165924 468743462 146146729 572244733 892679436 442379812 542189183 798670116 944814080 387181111 944753653 466971849 414104514 331735159 974886094 208110295 380505176 442688637 791863925 95908536 303347787 559397672 837710393 415778439 259859990 331181545 738412238 725609726 864989897 397523356 958499246 759360145 569945379 427886525 559266076 787359133 828388432 33529546 784236765 656702135 117429164 305502569 641669103 160227052 895366503 618165052 314409 291335782 326563999 801194825 758011065 383099317 812575001 223544363 396082028 710415543 854501410 915348096 621287297 914177649 50720461 399252832 384325711 208840551 168436581 758078898 132258697 510172353 640506172 723256693 740047142 601083469 111942075 647438794 760429534 82374700 114636376 517641017 769019058 965537006 453078481 826576290 378399129 341759053 750647617 482799418 19081935 715017382 458876180 109190754 618453839 954243557 809543981 524955902 979959066 117870841 33997990 374928670 628250463 117531701 514792257 33435710 990767180 197374807 762156473 53975721 390964862 953959949 618566335 158434175 127703439 400438919 577810385 463281905 741581599 975193106 363241357 747839277 250040137 185567241 972867079 676580641 606833526 515985696 851327128 206364610 175424201 320459939 401116088 509635976 975072830 698002744 665383943 259827068 27061297 331334563 492044276 856450587 35989341 418384123 568955116 348246610 648207447 321703027 766123491 985373629 124165194 837807509 59168063 454033264 825571170 381317905 995805224 753617826 148173439 534675716 668754541 72549511 944000728 449351603 727744044 713913140 547440612 915309770 987053404 729682271 830337926 584551798 594602039 836560182 947889471 758267251 838285295 808242880 697714490 160267373 536362770 576845505 282205338 466591 280099807 323583409 629931562 269773125 295316482 866672489 950701395 566759525 249734189 958741301 739016410 813607199 633550247 172721441 886036873 342197874 257045227 459864967 675526031 581459300 567283766 769925371 567437284 371613409 436379049 808952347 674143860 242972193 411247581 755135473 373313947 157790438 540161237 664718617 64788920 551108461 736320500 461865283 934468350 631198928 638130015 421908766 254762882 842581337 691628613 40069856 196374320 678505447 54344391 838937171 601406613 959104244 533911998 715466046 552198357 990514706 370632894 639603256
850364658 840765976 593884162 366164518 717785047 842807446 571973865 721427617 8234134 416272871 699070272 402148103 254981723 768243728 831142766 302700547 611229287 567403430 550367857 240552485 893117349 739703701 514633881 460494795 324284196 498380795 510684842 29147364 260917443 392619197 824281669 681595476 932512021 585324218 648221142 26044011 11466695 718324106 753491748 166034918 147284419 829562379 174056138 501890764 396052799 226095920 122907435 992179722 14335646 323106157 591868142 381569254 20208195 218779812 245359507 357922425 229278712 940985025 538226085 322024527 72239036 615180134 717011242 758533297 664215586 124934019 561853784 604915517 690333808 90748010 742394848 532351912 15630764 175826694 709863634 986695727 977198000 665501357 259575341 611205142 894542567 446339069 703861242 494295453 44032341 881699034 199537232 612187329 426148540 968734926 638209155 446032443 874199324 177723219 657229405 674293827 371403092 122161352 177636142 829880186 885207249 870579036 244467518 951961695 100147878 981516454 471714595 507475967 661962383 645132802 673371335 198882365 299170738 931824704 541122814 688201192 181720207 58045787 587066403 821445210 155754115 246518421 697015446 143099014 345680701 646496543 401093069 697256609 349845210 969851967 408849465 524226539 634414061 154754962 158739625 287748148 832517704 574950876 995040063 79309311 140083774 370443826 558489057 619799786 128816394 226523207 187400753 288573738 959009992 84877563 785351546 893358125 956775941 816333532 491332481 814702745 104812509 843625224 538220026 52248083 856839031 719372888 435511796 856179419 760222911 339055247 383131080 456363774 972511129 245387004 290596905 985072917 313039605 77917944 699737463 992465033 777611013 734175860 75284660 356840151 533894637 497743986 286978487 795703322 320569978 979014329 313659407 723654575 815662692 185116665 60707959 542691418 526709470 496991291 417204919 56715799 569853386 769872420 249905517 417800906 37181909 636276642 109691637 129017750 335875770 884604853 995767540 739595812 397593348 28872754 948207799 510300245 572725623 69581605 942569478 288574856 650511498 471135888 698734711 31117777 257903290 240867460 463566349 20180461 103888348 731738031 643711603 327674100 685787509 681401423 91780928 871562080 448845822 549251998 717063711 967908080 322810693 891818046 250452789 292424903 437835211 340949218 964388884 318465034 845553557 374532340 880502740 670789273 903337849 868152223 348212159 551509911 207960585 763737166 931626651 641784930 766591338 272616067 759041900 458436072 465775949 580400290 580480755 873431875 20159566 881193277 423571627 828233054 731058569 167964723 60509011 389834357 871547459 710888756 147183120 739777696 968486731 642314370 441287679 654690338 446906798 576777322 230339472 996445306 734673690 212289157 412017619 976134453 353380613 95052021 441888658 244783870 745556403 441080736 11389840 369522067 876106810 538657707 534290662 850407239 987698189 668171082 168852789 271912739 141068034 779072830 853417058 71072135 699861271 96950639 175568092 347405716 738353771 265628089 57754376 227747133 568342188 490003424 216247212 656824978 27029856 842585809 445581499 184768760 517012636 463119790 343386667 804157405 818872661 52926434 623046147 325080895 121887962 821011000 168148954 268950300 937636497 364165007 513600601 356788949 235268232 921131562 667602407 6350418 610562719 18827439 235250694 759542726 309243181 463362695 700356461 18321092 294164326 436419594 527385698 228898372 652245754 8849134 952777867 525310016 287095754 521486962 263827569 314416635 226732934 917409902 660335709 96130144 930150010 477950664 566212262 70971697 393280353 516659862 833340496 573152016 793727852 426007587 858083204 301136624 833493389 221574040 102303927 777319002 204078630 663231354 534580083 365110428 485282228 250371768 475517339 124571314 586997492 227734772 816972770 393810391 150712958 80385436 637699799 170829778 351104508 332885249 911829948 457508675 315889835 598327188 853895728 286099391 662245193 288581690 369421167 157971969 114322863 442742406 415952941 894190373 265888127 683138331 623616902 28771937 581817518 323434974 53721182 160827362 616783141 168187206 796640558 605401405 554139029 377631164 259841215 262395877 287780272 223188748 819911210 166005248 446860936 398473975 395789699 914897502 719911423 829499994 586609772 161746880 236518791 289650731 435378647 816774893 915712155 414819341 277677104 521296379 546917192 135769038 371720165 855314374 60505028 496519065 472471016 88898223 835884013 99737146 765018228 509823807 198757314 790095199 470517159 352491736 882218641 986859152 949834970 124272771 687455076 353849121 551553863 799230644 411080987 33634732 34717501 106521553 452020959 278780790 46339009 364709498 537059303 161701647 474313713 483060744 642733502 825234974 264563102 703306934 535161545 319653512 168376838 527270159 117959409 152242093 183565006 144312644 638462225 332616883 760615657 874181245 130790087 799247862 511307036 497463691 731512868 683352305 972488844 97452940 327152913 208776449 507700205 641982826 389856222 388416811 820566337 630372142 193357792 886388617 423870202 620942697 207901492 977529261 389979449 638867486 438180198 880155755 250864537 418813830 879069749 586860236 981749431 502862462 626830654 170904947 520063586 305242320 805916537 318345746 674237429 411411543 465673447 95903029 809981509 457811536 698526594 516431527 392825751 623087996 210736888 26636884 30624930 617376225 118389826 76234341 556933100 306709119 4232242 320925686 875058093 641482701 537343632 582659914 895229085 343279666 543657367 381875816 151382148 127963422 799364971 468967798 999588961 874725291 753956958 99190396 850332496 352605079 946271906 325257767 626083535 959281027 595170226 158271669 808479925 282884894 807164178 47201553 790326913 199758944 597754263 74128245 826894188 229463642 506100687 7204527 144968193 253053556 119190524 366099678 916556905 975770115 706286958 16604791 71016546 734734999 519767798 53334263 23809632 703148719 903220735 527653425 134432833 815797392 723247902 185299814 307004963 105025060 165214130 263737998 396465355 501631777 255450132 256836264 286813321 542062384 863964894 283888172 993408731 342249047 466897784 660503453 465641883 276680125 471122947 154199618 437449031 622132258 731529634 405583880 784290635 76929444 774769515 573757879 4370502 642178271 554572318 802110743 656163027 569639782 522385582 812729244 469733367 491605639 896950818 901710638 368927940 207446970 378671837 509619716 402702550 129154914 594351164 798590350 663827785 507291853 283983644 945835243 211517365 541493781 390313294 291692957 546268357 503735181 773741214 647946059 641459247 423039564 595665000 620385961 850392931 934499638 159603030 279644402 973386235 792285829 500450250 838997953 492426521 297224438 452358393 226466984 369602673 305336591 174083716 275555802 18910959 17563667 111399465 93424302 482457877 925895329 70197357 993767752 10011005 14053024 821394646 592716870 910814021 359586605 43502708 497584965 613077190 998528702 802684624 690771818 936552451 420347339 398333928 117895735 882731448 395440547 735310555 142282414 117539737 633262989 189347152 494996166 564288443 25461457 457026362 205980061 825706436 618559998 904845320 11563259 77320220 735905596 787801391 859423332 767983693 693971864 703300326 59955959 234196354 142907651 475655662 745104023 14514778 260643613 522240565 538149395 799848392 252196065 403034872 570113907 689214530 315258078 86625776 623129683 415037679 86654333 929661317 234524257 352763393 480140680 712694444 303647664 278728386 470063738 395997932 953121385 90505950 557166205 892513075 183385929 416149764 703746944 505762993 480253248 754687310 300569690 694035961 108231936 274375175 36718817 175416964 545834860 659634827 835694311 638529319 793206429 899754923 34180356 810566384 451045492 985485188 978498467 767300886 943978388 20135302 76743851 217750559 429423962 321850015 322683287 754720620 299727735 678070801 391123790 381894828 813267869 613085876 772840792 327063994 443647246 511517163 258893848 695378468 92340584 198889654 965551136 82342673 702479608 103122334 167139150 962123831 312119617 666719762 842560624 549277583 409190459 56581002 530763364 140137083 103595656 78333182 491716868 896618571 495089759 395481007 602090605 575071237 717747254 543228974 689477495 154690907 874709115 73524423 302886980 382130574 488639344 323862286 199649314 268548377 664251330 546183598 775185898 759101658 967686386 441667955 75677022 963519268 230517842 955566062 280281486 660933763 652208730 303811298 567825589 231720864 599479375 849521739 811755402 276659523 621603516 279618889 53106926 600226124 38226310 689569387 404108376 468739763 668245595 136670516 659623934 490896436 356304915 153058 28053510 76043987 603709456 967689373 669594430 169424014 939990579 164962144 486027000 677217736 586483640 807621111 494287238 580536797 290198906 580222690 766537382 560407523 589282667 101405481 870890715 247313708 464772796 696336836 95694547 998436041 944460365 431011680 844321548 136816678 878508567 393136014 956235971 550318338 241717185 411591454 235252517 931863484 72756799 365888928 219268540 214544599 900068978 87488984 999416843 656876533 701546318 965551818 91930963 830346424 148238899 646588735 370029333 605502819 280816191 40831767 705529147 645043459 182771398 626297990 873864405 845039006 938366508 89436670 547433088 163643741 947717390 323376829 444612948 538997608 247025110 388712059 935441789 962080934 162586432 462062571 868015966 737453913 736036930 602188866 163289078 526183134 516376514 596947307 311312075 489266286 252177334 117973759 554333192 589987079 480009610 802714085 959044501 837764792 936579230 984582083 405213130 16788952 511533705 694754443 910750326 927251732 244218681 44959680 857095233 909054260 365023852 364001251 618472553
367188868 162453180 972168415 971288457 50694291 622809145 224778786 232577978 442479845 726144223 261753911 365092733 61720399 654990183 884195721 622565724 525618591 101787789 250580505 250868260 588628270 905015288 408857293 625026545 815814926 725427728 688236800 180055064 654795620 847826814 780536133 193161709 498540372 161917320 72948348 684233000 636340694 67839390 18163509 955196007 513090354 499265563 545563169 718850328 281254932 535799134 770389925 550546743 516895667 447071736 730567357 61116785 22490665 122595227 239088831 504948412 656854281 707664816 549386427 944268439 113712162 141636956 584278119 889467043 201463592 150072583 710350371 674741129 79279514 581288460 435078987 413257399 986978096 723101825 195517183 478548481 357122810 570187275 947894627 334271962 356258939 762090278 374680500 90918976 306480370 233637986 884120547 688738866 543568538 842295350 406944171 319155194 461388228 784488579 402038852 446282660 724459180 31940154 953414043 340201986 979229688 692614819 99951183 943372229 830843236 546025691 427599096 281184006 285436600 158980708 479615692 350102564 96416099 605943100 861150881 38684316 541630469 923827371 814374200 235558769 598424382 43657043 830474926 312777476 24533412 347070865 853362745 592474091 757650534 209075823 538232265 124808043 288960231 267075918 405856366 823549189 305863695 769678177 201172462 12458315 914729269 948685410 62886432 989124966 746052414 484287009 184090398 566745867 951691964 459920835 689579823 511902593 254912602 942704845 975914809 914136751 147896839 15073511 751129677 221424988 286458937 806470377 276681386 155487411 844468180 623178308 614169786 876154970 5170917 699046402 273710829 511384066 383584406 441217901 530475563 647956834 468708473 330094246 974960523 609622216 197411299 917523059 85505097 873173093 470118371 519833561 768339965 69805727 858673699 383772935 432363070 713053377 734476378 813451486 907136572 448460344 476896499 612650007 300172023 357194745 988468132 328286397 465961579 809181315 656312083 134145667 765652012 773871638 721781501 962223806 127174626 101866010 423133895 330364145 842539163 488550565 66593715 784515875 660945621 116989507 715223991 238442597 982106249 597159014 729999134 610206125 212889344 328487916 496588087 732784312 153075645 670166513 234226271 849709668 475786870 59877263 463823692 536731675 977651355 145917225 690254085 137467221 532286749 456405843 322238301 378945457 114894275 58930411 991051724 445391020 287545026 975937979 489674599 796270681 254847438 566508145 50835903 7096950 172484983 41290792 671258455 271606606 186780572 102525830 907595894 697002869 826441265 364933837 359365035 420166597 810122417 72404545 20284804 815738099 281015896 90155115 464742829 701039873 249007900 120832007 430245923 575487015 456399502 735371134 947663836 615832728 200433221 324704762 818650753 20479664 580481523 716156981 926733356 807009924 470474957 420238884 38596192 344526927 873794459 749519787 443159113 690558629 12694922 339792888 59555173 986124802 748932334 653510561 137198190 815188605 500962612 548555793 180559456 157873566 577627439 522870756 567757980 331589736 401319424 728337686 629198307 293676649 612507298 107422923 48349704 231717317 597543377 249615201 730362190 806726066 431685037 401858409 307244237 667573872 586692139 447444647 447805572 240559896 383664891 2389411 356679716 113412079 311440976 336680171 989425978 138579216 356960739 559584299 251770047 356438209 218643587 547258698 96164228 776794902 828128780 437328390 962741727 350223172 684081590 740383332 929158212 874997341 19128677 216612155 944640723 781760138 364422487 445615594 426156373 186055852 384273418 930520956 549457953 10699845 216527249 655338724 362940819 386512815 38629921 427169372 966344248 620862978 103934339 412896256 925967011 506958240 460039524 428261710 139619854 257484443 938035494 828222285 236523858 152052432 835621016 162841092 427178287 774903670 426585815 345424073 727717486 381412810 484252933 671301976 790983972 34172478 76538322 890869936 437100166 13842963 472823088 187240485 490089221 482409849 104442437 265370801 614414201 52822671 946746284 200144903 186719697 56066398 146968117 837720904 43228970 592584177 478527576 274718965 786254585 835374939 875398373 897176540 259708856 132466278 414222446 971179536 143017160 645472639 747291524 115814552 845076954 575453379 985320084 970785822 460121595 585042857 13628087 961168832 967932502 27797892 585247859 132598969 339174063 525597998 168914917 173170245 272445396 800464105 554445149 351273426 802009155 959255842 896915482 921601525 399480688 309042047 163968722 577542211 14266556 417520102 843436756 272620020 266439326 297046300 629023780 779373023 165774732 551933279 19546685 894569487 804878724 705094170 27358329 366227799 805618573 613472963 120077170 640971449 444276194 827561793 507035111 638170599 763877519 482689877 395784723 231229870 115107524 849439744 293674094 833063269 427641282 713848120 151571466 827710157 215691297 302554428 763281670 697083679 65324015 609965912 228135512 472476542 324857292 802637474 494815487 79052035 939774298 971011496 248689261 725707962 847639922 493764491 2391707 836386797 273729331 636391128 744857366 39912353 85742451 531715403 282650194 799198834 146040891 418930146 638184814 107102177 628305674 667029899 595729722 719224114 362560381 360360160 841869332 689269482 879005407 5840317 639093976 752942005 190452160 356568218 813780589 391141439 692844545 909476298 467014396 115774848 328894764 515113269 857060386 142352755 891185374 597917870 81002820 657149278 345468071 234504198 281724122 19902144 465192394 293655539 241105159 811895704 118556503 523380757 406726900 859788323 123078488 264619386 14666552 12481156 686952564 955010269 184584371 435019213 277913835 537484955 164244636 519837031 14859263 743505104 783095304 991843722 980776211 308687746 250539926 698063733 459364319 276154348 495259198 546286164 335545917 897659639 645650731 999310069 708035887 179140576 405115137 208148887 487661735 933154390 280360030 960373197 512445239 407574284 134471281 695932453 883911614 425148464 82187339 149822914 961540889 975397849 723645479 736745136 318700940 143464178 733120114 446778136 994777340 38304909 783785927 644616572 663291564 454614683 336544426 427562545 60201376 852950989 623040075 586763428 188652451 163808276 289604538 610443260 211085211 652304879 705055686 739453818 904002102 556574442 521798582 30826135 998719027 577856199 350303188 21899798 896695448 64771239 954746162 288529840 740638216 672560970 899428299 523191078 213481895 244468432 236311927 751569406 92282164 235615876 466259267 503177892 545559008 959292959 84415298 785926208 927195834 695307232 619882140 774683047 955457794 679396054 980603905 415183524 101563967 522335497 527464355 407672212 416617610 502192673 672197181 343852295 293616245 501139783 789054566 639634999 438132463 590155211 278511093 374055763 742988138 927690761 5432025 50641685 765990079 161178849 645002250 883797978 834552674 4757256 817201455 746246882 54843740 555365863 703519980 906724699 400246057 603233987 458492782 217036621 668954331 874359520 293805772 965775757 515239466 166148979 869232123 806745427 611199877 915139608 125241817 869307251 442419767 910933454 927427189 133461219 15110239 128809627 689918453 980438048 113892910 318968651 153518167 15542096 798999619 510811581 759954695 644418337 130120007 711610403 909504753 784535851 791815592 978335543 278758719 956264768 703117484 843395936 273465690 449584713 916264734 519293808 985521757 719816473 583996026 665814145 304153176 65787915 859037982 26982222 481103112 536296056 880309342 855427596 489486726 844605298 651118984 175578997 738135104 712251420 687909562 878521789 696624484 400271936 506386777 802368995 767257218 371898775 305763239 511870417 375995555 107877437 79168226 179800370 222352808 693910758 514873095 334486134 443183405 556986275 698694375 477808164 978662004 63532264 524249693 124417687 849648309 768424470 420901782 416048150 79457180 848518801 618254683 180173044 135761826 839416482 569756099 887321469 891772866 906214587 776026456 982578474 412286708 476871838 990196255 268572357 263372873 716143843 12075426 916128007 218112781 213970874 268182903 308814243 208340081 144298593 938984229 17398623 167235788 525112 882866942 756286877 441483593 196342092 24979825 191291984 525212987 417096255 217289503 176234125 969185891 953539807 382818006 426629487 638885600 134826715 14243754 274420872 230744415 973229997 900115083 287311240 168026470 909134850 718237434 660993210 158149074 70422499 110448414 625737452 439707397 704147858 209929376 398208529 438155718 699796410 350266956 908925998 779510546 974092899 72099019 403713120 259824187 539772503 174986749 284317208 465108615 768848345 207588119 40228046 174278520 359954516 112402648 245429785 865122432 835355440 677483220 267174286 362523726 834183012 316302383 407370912 118468088 97761004 868484335 310943775 227881354 937395834 518461531 832114572 64388345 369750516 656391863 286135475 449462521 869937171 631821840 838427576 60230295 445736455 917914507 354540352 770749224 737472012 953782963 902318637 166092784 58446358 192378593 315461838 65960107 828110924 352735264 728764925 19791174 879053887 973700741 394504590 291012782 89507626 834998375 637294169 688784339 388940137 10174648 316896771 150208735 346557521 483874864 571554372 784793837 556818046 227533941 847650371 939577995 310242710 926643480 607478968 920385977 608977809 848592266 879970056 466532211 839967980 309043451 949061941 549086303 389662551 834204857 605518944 128377868 513684862 937277455 843250603 71135655 765237170 632218181 624835262 9252005 163336378 105760904 913718320 87660283 568284560 663400428 523073790 159136062 321901161 31167617 830497360 314315774 744416298 651280299 954793148 736475564 904911234 577751304 127493819 459908503 389563820
321337826 641403608 476780117 887746663 140018058 628675459 332211003 852583295 521888116 805842448 560149732 973127778 636151114 382999103 89683206 772192331 308998884 976555050 718938988 731814554 489406032 498991090 592836051 101060956 804920602 672287723 334678013 927221285 864491981 881987660 990181453 807532397 533592192 693299458 200911562 314477520 464418227 995680174 339689389 169424305 230553155 72051331 13786420 569661571 628726615 264631852 738910719 41454491 951932667 521682072 335119446 21394822 40875238 719805300 261046652 43324900 483598092 941393345 769562095 421571666 511290961 257800734 340203437 362719172 78276309 355785805 209230797 8518180 559930899 720646109 347116463 157965135 890354662 866763363 302590778 435311087 347837084 811303890 431074615 544026957 979127866 823612051 545676494 949392202 736054654 932434391 971421571 631599233 582882613 448779707 957248167 909215563 299072711 171406167 878296391 919458706 584038279 900776086 898995984 374011558 944972483 153345566 204388199 483695662 984160179 460968152 130099003 279763036 874740837 9392763 275235785 355297212 644625281 536788696 67795522 975195336 499447515 676343117 886988450 883941279 213342332 873589147 528699013 663909930 586871894 283782606 212949583 610737401 996042980 961239097 864768714 948743282 694299596 804301959 378816076 302065330 622724834 120487373 544990153 288614723 71933237 79336601 751087815 157854513 941059466 449415778 409781162 807202247 245098633 592475393 720469347 757902785 204029884 501340494 192086130 660770753 754629873 250466530 435734718 27096016 485048797 832599682 394253865 362486328 886640222 162106352 497844100 576204486 762427897 583193202 640248747 740327611 265808748 292678984 421933857 941923381 71045110 587124764 799664700 812156245 748586800 554516875 904078445 103286662 347152400 203369020 740312303 737368898 15250722 715046364 400372197 211487104 420112365 654570090 181006618 147396338 347052265 441999692 259670590 486202116 855233552 166487489 353193234 660235223 12021483 420729295 670273897 36915561 396488176 965578482 446736302 282062223 799808586 495189332 402669728 583858880 279039938 87996326 164986113 675879025 530298893 554560050 693952590 631042306 157460862 855153785 779226512 576603390 247370460 744280568 528182160 327875711 776114899 313042815 883635503 170485987 870874874 326969238 839042574 60255298 928167802 592553248 959404669 977719389 198954936 385600642 413352964 215836637 494591087 853221254 355013022 336670440 627465901 582225022 796250044 448701549 640397374 327822072 675779391 207145016 571793165 411017556 354922055 456550186 713000206 652609310 839231898 304821617 545933176 811814409 907531710 184685438 215834294 78390988 241884601 957615560 909266793 761917136 469405515 759330403 961230679 852609916 26045980 745110744 939541657 673534506 742012264 504317992 611751227 806543714 694184623 847620307 541663252 682567109 488744287 747805746 33629017 414010471 192770474 985720583 147760212 176612646 996569627 482742339 685426867 549585080 119430834 314841680 694204695 667899130 282491448 985138459 234489319 359941900 96604221 621257902 713705618 242994388 630674609 862607403 306059394 554160893 744164758 792643017 971514675 132117973 793431607 725780713 812008499 219487696 349689938 751583362 696472369 253381092 975469477 420055074 754713142 10840691 281601107 351760256 863890555 817631782 344231886 830886377 749037231 861544985 317901847 586868326 881523924 614379971 127428014 379532946 625202364 456867323 170199345 426102596 909633830 889321582 951634582 134362778 534047491 492492939 353758672 157453951 800197486 849051682 782684653 361493972 419350253 33119103 322210141 791728148 336306877 795761873 754459920 359341657 77770066 555792314 636453999 943480734 741943079 958345100 912816782 65730671 558891914 394343250 169744418 40897152 408826272 918240971 508787039 259325198 955343035 929109379 295684906 834438450 38326572 641462962 355681001 82213775 636438223 857093648 963144233 930491340 624175591 469523607 113555099 600938793 38318850 958599943 395192917 156195984 288536752 552235525 54744178 740939003 484291175 462844307 744781934 889525942 794178699 710711315 130165264 854150067 747149689 795400682 449821546 23720226 349208566 987095494 407329991 500246858 472107491 445587091 214519659 935500859 277814525 676872887 995614745 917956179 956338951 974663066 290211850 134102395 888296316 657581720 734841987 79183267 181091723 46617654 968126670 312302239 502799869 970151109 944425468 950513587 13074839 384867471 78877558 797652140 482376238 919100757 120929942 85960876 430090473 11057184 77988472 582587396 678634457 947896185 24860756 865236705 62784153 751345340 106833880 497371948 392645584 618690191 353013806 55379445 661403496 100203981 889754894 732512437 503495170 488995020 994044765 388008128 963004595 730516739 469488877 745684297 170008899 821742894 392549594 64382130 433404124 86229590 858357910 854899252 85894366 874703864 598105867 798525113 973879266 648781191 362741425 346034683 958382900 523452663 617746095 240265216 253806076 21788945 847880449 568396860 509758493 468563589 892473050 126968952 968475250 288762993 510936689 623717218 500874650 906564061 354614648 944857659 286215150 793430597 862693027 831489544 15478337 878962978 71603844 836774098 774328212 900834926 449907333 250754727 836675169 44236136 664615666 407774191 829339830 28232795 781597267 306592527 436712839 686808638 656682818 3737788 886650078 761037903 684594414 570299449 685930819 315990290 854005479 128789275 176934543 381170435 149958117 535097511 207915575 775172379 497028365 539455860 779192882 136968421 83891017 109197807 590101152 683520354 805961089 193908434 530925170 359751989 210173700 376847927 346188324 191433919 516685204 163693998 268054966 404892068 960886944 14133559 542709607 729010740 528312217 139673644 47355175 322492900 842424427 457245823 53732809 409133190 615393007 62701571 169769771 541761940 819020498 288719878 582023485 365944488 685301492 174294428 331135448 267705482 466959794 557699106 245205588 693633627 628326945 917652074 832016215 40580147 544125595 622811455 413734274 763502418 795583387 5294805 63614776 561246106 566831658 736900472 261852291 908512673 292956519 167943101 875221689 362817621 387245153 289352844 585501849 532483599 318223681 619958190 862750144 869327237 126013074 510093230 362835554 509604826 559882551 736870809 817450867 103106643 816042857 118044337 972925494 526927621 354610598 164840366 672170708 762796272 162348490 510805230 173597646 232818413 183361063 415318528 835203441 33014250 291601418 660500088 60664277 611839310 154524900 962124560 613037848 877359684 641416507 122948362 58674646 927232545 244836747 990149523 315701397 317480850 568524841 717881591 895174174 244651755 45163282 150716062 411402584 965709165 135246697 184869165 870017025 92632010 168643792 126189937 876838804 52564862 403218362 258511514 998471308 866224476 546909320 814551459 232897489 344342842 73526312 738297108 874614616 478932378 81233306 320946066 436802138 787577103 933633414 154180410 437206298 381928242 878994823 504999591 502539811 647939988 781581821 387496719 973786448 693416631 574043629 73755895 212648778 630877164 950884609 619568423 465549578 489502910 735750299 558985194 146313044 512000638 953831440 796016846 5295765 230051920 289868180 158931530 670270541 3171481 137299032 78461805 701293487 636157828 558534483 714725090 854645995 79344372 996950888 614226171 949914750 640334918 161681390 547606331 82225995 311361461 90548910 65345961 65395564 572726913 741364907 237980808 329676486 435325581 997688760 778421856 165352870 835481321 32285441 83144051 539271106 113325963 631582547 844077664 548351165 814713044 217580983 967114914 775299335 350602228 846052958 734631419 811195911 622391817 686909366 449745694 771123353 304359600 424705347 872755168 888619863 105374403 408440913 449288878 441299726 427005987 720339179 716170179 709919302 486511911 13130862 19929116 219559470 11257206 383320806 778321520 151510109 712071208 124518325 784790505 782195250 919562099 967036170 926821425 695234171 640176355 878027236 363350993 625327805 51836582 475442888 541279060 357162920 996319841 754952238 939053843 500055218 570615681 375184353 778223729 197568005 940393343 584183660 150355606 977865864 341161560 494737539 287519487 586742325 563609268 754791125 458983468 235091532 552571879 818134411 705302381 680791346 104273032 637548060 201915071 845059057 523495034 765808594 828969441 685287080 448322311 306446920 943080675 747425605 570451895 39984523 520053898 446072763 199278341 499074244 555035975 448844816 849642996 423114760 691119036 13633216 475856925 457305976 154928159 203295943 547899313 847163379 48858939 613203717 763381581 49870768 914514735 733642754 514456120 495548429 365105539 14556456 554966837 620628583 407233844 256718545 269831297 896226450 583593488 773328463 544886160 284326675 757149229 69255464 471273349 997504875 543463552 334530083 884494632 521800465 538002969 811530149 788409256 61081128 87325159 156031907 987703837 914327904 489134471 583585223 715380910 378310017 649827933 593825881 615487731 602997286 60790113 76571035 610919695 499393568 941239159 25155784 779425337 422788940 795973637 368875456 772296295 578285773 29859118 928434407 284680313 449594903 907079491 900043147 802858954 743469752 193102853 201757629 69862865 429934247 828466102 898393238 908565784 322038188 919815528 416110656 906472760 763517119 102787886 157953614 886017348 137069168 706246749 834417000 163354552 107235829 226550633 505815179 754732913 217379212 357774857 471823988 536683205 417062555 424562585 974373980 726750854 452808460 851553273 992407748 872231327 419954645 256025534 167302209 485395265 902236245 263497361 781587502 10650695 676214920 514913911 935696678 259818258 716646131 749984682 179090510 385063344 123725606 238889880
161330450 747417125 329005265 452531726 699598643 960152057 444795861 97375378 547224217 55147969 546121896 20429326 322876868 174426108 989147641 313217171 976652564 596313491 341531951 385144076 855729068 353744500 682276167 457088483 757384558 98527569 496229473 443355088 646041383 746573167 937887809 265763282 51863084 426333315 402569233 48429260 525975949 580084238 372727598 633748375 134344590 870537402 970330625 216499319 90263929 757755524 259532642 67385966 453287753 778720439 420960801 913461511 817584727 717331194 953090896 585458460 193188213 962754158 60390796 932955993 90229815 465451440 951079277 148485561 699417804 323542921 885868392 306602291 169378430 469937309 877384507 272291868 158837059 581681508 624677402 870324439 469689785 315595114 105917216 434073557 771580269 890259768 192521290 225798483 653217653 158255460 401175342 74731517 73341006 55929305 78575833 582880410 746569081 12876776 97871305 11718984 718061297 533907658 160363070 403806226 687597868 34412587 796957558 800007108 827288596 386783989 828702210 523777463 131400471 302532279 781672441 287457199 422066805 773981087 756261360 139300796 593846595 254478801 305195860 898903117 189389694 328094270 202575230 11344637 796857952 156948623 526686871 383130011 971542458 145732444 69751374 357196355 287657969 956013924 609427845 113896412 807628565 500690129 385949657 829736647 633268415 153221992 386346328 104626607 502242218 449329046 673663237 288239146 914389266 355823313 405414465 545110848 539044370 477439077 681877390 320486630 163849269 591516631 395352473 72848751 218598435 122703059 678556632 913186734 372178020 95722426 697972120 234771190 972420440 184713806 383725778 924818864 633692544 431605039 620501503 734931671 781600272 551764085 108671357 998783864 578978277 235683112 376348589 842798607 759967162 532678117 445663156 220587422 239404425 532158832 901684477 509809242 962094966 927910857 828207115 556301809 231795970 213562144 824433949 882374670 30143670 103351636 514055093 382949564 961175634 510184406 641023529 141613467 6843387 527954678 540699230 694740980 379692597 871586380 673373252 907795370 955670694 860146831 976311487 411782094 977732373 695411695 894968632 363056083 426565757 885281614 342954949 34093820 930310032 482031456 242365081 875981663 116572803 768378546 731285870 897027408 979137000 848305846 156146659 852911022 635141628 39035202 688973734 343614441 974846529 944994200 812450618 681166805 631648239 561201833 321968360 966434015 315515775 880784111 786793555 366433784 485184903 356268784 802187886 361339687 42774117 446654229 963122446 839486793 135746802 397903382 716101887 858791684 338152049 118765728 843643324 749364667 9828539 3434009 769352630 37105030 142395882 681527336 473981831 633760160 589794793 433193660 71637953 780271590 448770761 355849703 388071768 935690255 42716944 148419 391716186 897626950 62051402 764952730 920167933 227850138 756758845 734167015 85344646 667687579 953070066 840723625 841951093 331302064 896047026 4786027 874858208 884504040 421674171 111231172 639933454 945797295 215389501 749878896 602602533 23285118 382486977 663802336 446622230 660932812 147464773 863119296 809829633 430285901 343832353 180962978 764532093 691545818 727220644 243237584 239037148 577744305 372693337 478353581 476842083 238227694 11077202 215007977 859243847 818733707 938989408 673951504 702795612 593528406 799777674 733592263 378437503 6035263 234992338 349188065 972992030 25317171 714859331 11848789 122787571 657837791 715879538 913806970 969449190 812695077 109586145 370379023 819049458 140185604 34118283 447459232 706877566 309386289 375458375 110690884 819113167 34003124 288442612 295075583 284015893 418381672 578509854 224763775 675470909 192979504 773628882 983047437 109369090 280063885 330476017 825264256 3109249 498016889 745969520 268266543 833195054 865616092 493481922 39819907 666565869 801464524 18754753 168001148 624084277 720591903 963521334 981906722 769660842 289055638 878033423 825002938 661198454 176802510 565674758 159197141 272216785 284561072 848179842 767991418 303942859 420848572 158148296 637436547 704816724 230127475 92984851 945071947 979823367 428972865 835026490 20565367 695470630 424157568 417562125 116835881 682725397 302492593 155644252 316367591 39650206 298700832 972152238 114914598 738902087 309781204 670322003 444961082 480591180 586070582 816102114 904434919 543306918 616390054 282111843 863466425 213680489 103591081 41866674 591359389 48840683 205538175 762339904 905205553 361466020 92373647 446778760 243733211 172471860 207669349 614326501 50531118 845568566 590633615 24173205 4681129 821161880 587281466 788947871 462038241 258923541 670331911 741102345 200779039 655881994 179734280 970201747 6309568 6681909 820491544 283419240 360254553 306837687 358473878 59327898 743189839 540112816 498902991 379367436 660625292 622387772 404115205 962889227 391330041 313353846 679831002 543280352 25380893 817138266 545986315 769553871 483930315 321456398 216293968 969830405 181040180 342078898 559272042 600824929 377252301 690156355 392965614 62470764 151947076 281279242 994629182 703729183 669234600 106391757 409986455 223625970 864242111 407395369 747744848 287846625 924222912 237073803 847087542 380936645 931018742 101683389 644925985 75871556 867923890 942876837 183367504 377030987 640050473 48557429 568175730 497896403 286808915 450324135 40919730 796004310 459355285 837634453 624805141 642115302 108336468 29427637 646602172 511126370 314014075 848407084 235888258 34290157 513658921 137015562 392147333 929943452 963022282 107781911 233493649 654518492 310790609 998390407 663981076 486047738 27407070 911247769 960245318 221753176 350928831 222155070 560619977 806598489 374349695 283800029 504449813 914627902 809590798 850465276 175983902 487427957 448236480 141262792 679524131 628012684 111506574 793274887 448602342 138764398 598644202 970433742 660949406 13943221 2690121 805518644 11793918 96083692 260825409 518714403 895099256 325806844 810504671 208422044 964707609 332428233 271744114 147156739 582723407 909469779 636033181 805550178 507627837 167027229 648312258 180541701 831886161 375547402 21460008 96019967 642886679 415645719 714324612 59430111 281250463 179174355 163421762 283474253 288389661 167854417 990335640 311366875 361204717 167966305 266291936 191620275 380155700 99483445 281017953 103778338 165214145 441969797 824902597 160449804 780607798 961641406 973913352 658579536 203751164 399906394 564412957 555807038 609552889 329777290 780973243 821301014 903646345 240947276 53724384 739976813 765191724 308245329 572857939 520489718 890363428 271189139 929442897 204933456 559673930 884238300 376169585 235430794 425433003 750469528 371620667 591487066 228104651 961602962 229260558 885077269 178081170 406422743 642938676 431067497 97146112 561085325 119156255 399684394 571515980 453056341 631280888 44592157 734098516 471440939 207336621 760383407 657818038 374889795 540498583 890276958 162225649 311862997 160601492 469528979 514861031 515723438 884644113 115050899 458554875 443487150 628407539 798525190 963683332 697224325 254299742 200705897 4440765 389844274 919615581 407847819 156017615 459009297 40051 714718530 87682501 341996657 734101023 691074117 750309661 144988495 214511989 460028108 784941473 981322652 463490048 914871138 732901290 990530771 586883599 652502090 31074944 797326109 235223201 209389662 424222368 407257648 681225444 268460619 6823506 996418630 438791000 692563953 655434707 311095824 987485820 33944146 618174473 275953521 963832965 297291854 966110632 663341421 60418045 745686325 861075926 774788379 397267448 527588673 452853856 235367778 110439875 987188844 173728735 734614348 614711509 881414556 750425805 891561016 420544889 15647210 956922982 849740897 995614245 617379985 572593786 733856418 566454138 971676799 247713505 319516931 209465353 841041190 571431129 977019143 219990185 763502175 254350627 936612265 419038731 810370524 674428172 460471904 788786768 343768381 543927389 339507047 327975673 391344415 390681922 40023612 737454301 72179981 915951897 615183511 623671999 126566710 103315378 32707536 174700991 739974995 635811143 795539355 569025711 537583765 433136849 29482187 293376952 588374653 87936736 627350477 46972485 819955748 189251949 680425500 718518027 307956479 665242040 235779754 611946132 865354923 548482142 332876904 746062717 383731125 527283348 105014822 326152825 705915670 689046302 393773367 154463189 887940418 594125257 889311563 798626000 668779504 55255552 136258729 78436540 494999051 365851554 103872156 286110934 114749683 631042062 987265809 586031507 318255929 895177848 591902743 984336547 405436992 812945372 403845510 853667475 12119005 305494135 200686784 879922763 293872482 988626957 977486455 791474893 987159809 952077054 3917746 641430080 337352781 219114339 372761078 747881621 467822742 807047290 996610776 63305971 398826630 931426011 735338540 932418850 148135662 677914407 896130834 591590023 839339837 946572947 142214113 794724397 318045160 143686335 337340547 675752099 892836456 730545646 107524496 169248551 418069091 482824277 913139251 23115822 41557471 595816574 547170332 657136499 485247759 766429676 513398271 735995823 400120227 849604005 127119092 131610668 632610199 852719419 173578468 514664671 447028676 225911997 398581454 342585571 383548725 879302373 366429425 674303552 535275734 754131645 221356268 488642941 280936775 709213491 458352489 49060813 958809811 718160914 270463493 190151763 338518068 31680697 679450357 601193408 131414142 653711942 642678161 895251712 569821827 418340020 904364227 499088656 654742830 634721078 100891440 168255105 10219539 985067331 782071651 979348340 489616226 381866746 193375233 411396336 997704183 4516131 567235863 162990004 682027082 754340296 270389339 152541292 574379339 583055155 886523214 938764187 446963320 23734448
727088467 421829145 18907530 625184412 890285225 205763949 457600061 872400196 526848057 939370237 814553726 785306496 864676442 70074534 728698211 202877083 929910289 300959312 218314115 763225439 968863212 328685314 554067318 203540778 908375427 73134670 489180663 215440532 271722174 137402524 298378349 760824431 804718629 476614941 543123968 587349012 154314512 913064800 417959610 542953284 696718239 257240743 627346142 644094636 774003096 402259709 812741395 146074228 319560004 750100232 731934151 556322742 365226476 234305628 491209542 872331783 793125975 961507264 210357687 196568057 114294237 844573181 917544191 620790343 128313535 914496691 189021856 632501334 982941485 371540259 396506451 578138384 322822908 32150241 837437750 808774169 171826672 594003788 173729194 931413682 708450510 204750048 96061972 214481265 192001499 681470567 797084649 966366155 841339531 604877902 993936109 22366229 707468751 847875639 193160556 249408837 631614579 585157141 637746502 213980747 92679998 630448438 564578523 200437023 506644789 545282945 123341400 150772977 531229136 40865884 699203356 368577489 338467229 666370648 405145543 988890311 637706522 762527068 138068241 71425135 231946496 519472314 689026811 38808993 271527398 556767356 470648636 527111373 382338803 72137061 507136047 633932307 520044609 242408130 955409996 457099363 563883671 67733823 137628837 783129486 617113492 645859390 831672751 393964156 671051760 131727331 933652634 702530090 801472362 401094162 753764313 199446076 20398485 505122069 597307363 496891289 23709574 45601726 89913537 845839666 840661413 879017867 391675447 466606853 479578779 643504767 204764880 399345634 233215143 646115195 667269023 626547617 274534548 710457412 484189753 268237345 650219176 552958402 669388431 441265770 209407872 105751519 994827661 709451097 507626008 517892762 965022152 777472853 842439023 235277724 254676784 932771910 601604313 823161935 211170234 171051451 687170198 541562788 844027467 883873575 865287353 652592682 553317696 349394166 387801076 19671461 324734522 336092447 127488831 388242621 173700279 60205904 926246190 270598749 873635637 569806852 701512075 188771655 732472069 612610314 858189591 512699833 409016700 80602719 290480290 28061861 467384117 781871789 531241812 365677362 764064166 51681889 488425027 616615732 486862631 791150625 305768248 622613499 590205862 952111651 5148803 165767580 496452550 404614744 108976236 325496746 72743865 675705992 672788841 331902794 956137293 840670844 251005523 271686261 645377069 428361857 890109830 229939230 30283165 401718173 137914318 733222008 964954886 788486468 822863383 981876166 758181682 422467788 754364291 479552627 61422440 259629206 53056582 757173816 557643348 926714074 901353761 999812526 606452963 356038951 407929517 195360776 669061944 401219586 44058476 403366551 781937077 965249494 50533856 792464374 883022487 970783169 597630588 50841318 351636623 608954528 291018754 26083396 771684940 248560353 496733903 574258895 324896687 120338072 415845003 734600593 6945983 639584802 836071829 66798302 390790682 929957728 192550013 375699714 109595079 873901250 339641381 316580982 862896007 28138573 453948185 990984637 502779719 238327208 818317443 304382447 741336086 638081222 77846429 866766345 62535075 411864643 937284997 8391449 88475657 192777202 342129806 303490381 250242081 590914093 945503913 907409935 57442803 849806187 386468767 796581791 374401186 468672803 254876998 672438631 774519343 172116413 414277237 967127832 716636692 979056113 544635918 862579096 253802606 803903689 808877941 237542375 239850447 698880413 818646581 878539778 175652633 931815538 32806788 433189965 166559930 821551696 103758077 659645107 67545931 82920983 221376954 107048753 116931322 592190072 793770298 307814178 847460558 128407747 246763216 607168236 593612255 928283816 552234255 875113107 683133824 100332333 975423553 531636833 114220412 687090805 618341339 236866618 657587247 491473294 826448718 803719115 521399343 392377191 313086079 441722130 793080677 714982549 612712784 674114666 638455600 229910312 893811989 416785852 477010358 361753509 535758083 672296063 788893014 66832496 611564770 901535598 901521222 258904494 805539757 172289719 23017272 182378378 231779313 784076888 482572436 742601480 181347712 249986097 403118490 139713488 409427467 957607471 805427309 608587768 985288290 363597818 420629364 203998899 998408867 299369383 835861871 604304250 531817720 123411755 768099502 708559477 96856998 871306565 175642413 615062922 537319164 503911055 68806558 2003579 742633012 406030974 972447637 346686280 44984479 657749512 294715960 619679080 519801770 452732257 85821263 559269508 721222131 182312793 990532578 361146957 992592379 989835826 227349176 385493930 654796468 887905554 72781666 306217742 627462272 666592083 658451385 522659777 622091347 158284406 168338798 586783627 699517251 27935720 341622344 791724114 145002187 983804183 261374235 743848683 670950013 250545617 5428883 244833438 809900378 515091726 283156052 992151681 444118792 171350478 770707491 791474852 844817367 105716550 33485706 501716794 557074006 603264297 700464470 246836949 65783759 959234870 493199472 51984853 71339744 450579742 156223260 848586433 828857427 483724742 197907761 151414856 504428152 482238086 826115483 934046092 314556421 499965653 128055399 729872983 953446328 6981960 159722390 686511542 217279277 859297788 514289167 549422750 264671586 17901776 862510977 522036340 278393717 685385389 219630331 384329860 77101064 748335060 5482025 454982188 990401015 778175467 389105795 269781422 770573865 702030181 145568320 523564814 216516701 670596454 261888147 723750215 413482442 786878842 310723941 370830177 671979949 899166511 63438184 380834977 823581647 998084452 853768215 541782772 663741106 495785132 374590044 308365960 702771652 446032066 555471683 125247122 683987441 11679658 277689285 91684187 748209291 496691374 965177168 348211334 852920883 639938114 105380247 847141882 636332720 248079367 444159801 133794220 68631950 599410778 335861884 654183662 204828826 416273842 834824678 575907419 390205113 696417384 917357269 14193769 158292410 880598268 763853484 668852850 645644991 273561499 536756223 821064212 185939284 146952600 937092576 107006738 443629783 443498222 725056356 171012799 681570774 323273602 977201375 612583407 758153661 236359833 607751105 298146052 637265560 305024396 411148469 62367803 617438614 899268786 687176796 230306653 611135347 331809324 643752369 176166526 427242418 424933679 588895160 65360262 565258657 421549127 565400106 120776502 847186514 757500420 743951573 355797723 331526124 22139578 696689793 54605235 15886441 22374379 530402970 714259774 645469445 467285686 806636580 164354919 713081625 56299519 876280941 251392919 500249455 323359904 482706934 110210889 208874783 985138066 525814808 402195258 861557856 307607254 38910026 400788586 114777813 937840959 257217792 415401056 455916986 627436898 246782968 556421100 176332832 937637068 797163788 453481156 953232103 150784187 18756944 866767961 138836045 465696805 825623089 98768393 568791812 971201513 86036096 600903836 937233283 336667195 139560061 535757421 936744117 957051356 980317166 952482398 357090168 445625316 125395862 629569284 197277166 120605114 94527407 552150879 979683760 86415063 81797514 589581642 116045868 916478306 494439184 35211318 229608695 433045709 663804054 8599295 575077833 311666761 32603526 113240424 59255847 782136462 962346037 646351513 221963479 1818851 656924476 503015669 588583706 997019728 673338307 976560515 856097662 95951086 625183804 803555704 604068062 740851252 668162618 381741918 355618450 728111882 446438709 370317769 263658381 650833588 337656610 459041151 560163350 958287114 839900656 82623677 486185697 596841441 702281616 90590634 589261550 661489303 324392207 252324875 239716288 444525566 928048083 81879790 914579924 467702031 311393260 201605369 376924348 116629867 384377385 53359010 629930040 889191836 607511126 512417823 458422563 716566206 108568728 653806941 775026919 131198288 256625570 61634613 17838865 735780973 836775185 617653811 481185398 907038373 239396769 637486577 733303539 830379860 225776848 466876311 821095104 324528140 98363861 33332864 549097692 305872724 130911273 501215921 882468120 980629086 344085091 802029545 118948074 213101726 988478790 881087766 427643091 497578737 957584292 876775021 459026925 793938445 905655055 96531207 556902805 701760579 906477310 751544505 656554870 881037922 67303300 787791306 198009645 811358501 789720525 663197347 10414644 150159021 842255228 142811341 140241144 991549552 128982041 758682013 859710898 65093193 148605691 780437363 131125108 565448126 790597322 705811711 868610082 939297968 680094007 138143971 457862672 809939658 62738000 71056437 866800204 949227318 761394324 171948381 105184137 324994925 257477141 542237423 206834635 633842255 167377193 883682110 882766218 30941981 724966405 794378052 337875148 716225123 148069904 360601551 55757274 570229737 203487052 926039385 915453792 849852001 151876355 689295803 186000393 411473847 436797121 18427565 27467487 379819750 105772055 401367996 810228490 202546084 256598957 41346709 82018075 498917189 541835824 707031688 397784015 158846931 209682287 190527817 143782671 987997433 600776399 377297722 455872897 536315612 178273064 827231816 625591979 365614428 121725551 926034837 285021575 338807196 590434641 914998892 350771090 908074371 983999528 410179868 743069299 806146372 920604355 792208875 211161391 168606629 167858025 456528712 325460892 766222833 901502439 290902718 653964892 335245698 95104213 627364463 154119989 634262266 823612923 316850015 143142757 324042681 897807110 18588311 623566515 779147978 944552009 768470530 791243354 292971959 820454634 620601616 418569190 709500157 921901374 400820340 377720488 389733390 113957653 577848058 807181230 263531852 905425330 602553190
464991477 635950891 686026530 787413300 514315935 845803027 659398166 776951282 284089864 779163315 972100922 125858384 571839185 318018214 344499567 900161 531173320 438686480 265260471 901223420 625945170 906584839 897963717 465953025 302738248 234590721 341136995 634458679 425850752 340401518 558981341 53505480 988780942 810701116 786843662 449825506 723473520 127210385 416569267 837016814 343773890 892427524 991049387 902203969 347201295 793836257 132160265 420650247 252873525 74043184 759702712 105226345 42456473 274966860 888439024 181782088 838556003 296434407 470723709 864640774 473990154 848043948 48007198 794057402 195380803 386508255 269433242 721869943 640671404 153043579 31399063 572855148 604098201 713363143 158881356 497042859 776081130 755283299 642302881 60378286 143724378 173612197 345595707 770965752 796525452 328315418 844291462 867999589 6620942 506829287 953627002 701928356 996075507 349230035 815286120 178154933 383041040 867877923 107591436 91168343 484039255 599263798 228624083 989117211 334401955 974430733 859214321 47217793 275626124 113646285 375799654 333507928 713154762 296075396 810845216 130371337 666253687 356794605 866393715 798435322 597511427 884261471 497083358 958875467 618609886 889813702 508104003 430942735 22128168 304829261 39261132 849598727 361387266 421482951 649473219 899507217 630899364 327413347 767614215 248337632 357007293 278163719 352924811 812554509 327504691 936345801 273724577 76541268 730136008 470341256 185302876 546646583 235797820 545318231 731119676 25026456 629278246 595281596 654351865 814213073 180327732 451964182 48651092 521190264 87156774 414399057 678959496 539263207 707865265 405734912 698739120 390954067 119174307 705879902 250209316 804547636 800561237 384443261 650909726 798891267 192777236 923129413 993538603 694786149 436257139 226855540 188870692 732441244 23702674 312763442 342619741 174655054 89786615 917535675 894718919 304222222 118008880 338132424 329748300 744086815 4085093 268224154 198841840 503190275 346297660 88700740 85521143 668936055 39767732 547795577 656023933 566676420 726223125 497939394 946770970 119075728 401723182 505003705 770350874 199033573 40786614 894418915 313019272 154975904 345870855 170152879 759195165 185956009 332509020 989311958 525638496 65416837 427916530 696283969 977290297 257855305 932549552 474083883 833508068 756951718 369297406 192674601 599906157 769550956 15125596 111625347 507749547 809568914 747519420 782833717 892851776 320845320 900538633 194531587 591605247 303025 604273446 641725470 945597823 338610189 184302382 193666106 423001064 774144563 625413107 297015701 283289633 4629338 679924028 235410896 83624515 125615859 567680895 803311821 614697307 147518350 904240315 623513941 607810153 542867970 492690903 840693066 530684323 62264631 81715386 767164376 659030281 985988906 313821748 1631017 661001672 408855379 706888410 936773897 3643293 717734525 326519779 468155181 866769305 806240400 981170692 990437727 125756079 574005671 250996183 219435680 449905432 58387356 316391293 468828489 314179379 19224575 33280526 621632413 822217096 533580082 999529088 384213877 647395939 933700623 616276551 296473834 46834524 896045311 662141486 435391122 865525978 835590746 567072601 612091978 258654168 235347051 949396599 912306518 718238183 523165338 707804860 435722436 101451095 766935267 290428237 282112164 634536044 79518848 949488611 689465371 441400357 949417059 965049514 719553196 11248867 3166236 664870913 62578708 859061067 510234344 75355297 715081256 885053393 651784423 205525818 842652605 450748479 185173591 589349048 620491076 892929084 24867713 102444720 4482495 801565927 620087900 967713766 904354658 648911372 224920507 941683119 221117758 559436372 88852331 508731028 225893271 927123177 549355514 551162637 784442283 10630022 20590256 895414432 497017744 547369807 343991876 730231398 309563168 212369869 122582096 816574085 477844491 561554902 79095777 678590418 281539568 602165644 880345091 307156889 633164436 333349141 672194261 241458028 101197467 165496585 829820830 154839114 648845766 181220195 246008077 499588924 919182076 855556786 701456462 41038089 213636910 921360703 240425385 458376741 57596733 388124502 294808830 573265892 117603112 546775719 983895524 165688894 695623353 737096401 600887083 205897039 308179066 580910889 320692427 17825266 485631202 940798812 245288719 26432065 530533442 965052075 970319130 287350839 981736919 970452892 543803123 295802662 162450960 478749944 547679913 112588200 461479378 606410934 429867754 649360597 850877559 331585309 984639182 208061554 570670649 326163828 473415792 776767138 556582737 670704039 738234551 635908919 895810938 354234483 510459554 158915261 926344299 72053035 678075821 821076803 214683950 42959014 255312653 530051462 812465032 368723026 843460792 236552431 840877101 742648658 841701428 227098193 230922745 578274739 504125244 199600642 283871500 944301966 246620269 587827325 546283249 233453708 50267942 634876213 888894297 803004966 405261199 754622169 608919926 214183357 471963706 266846075 723794315 625317864 476033985 978026135 552127928 789692781 679543099 52622993 378968039 222371284 485216533 116384915 496991771 587971118 616627248 800916121 208174732 256628100 315865143 968236182 80420104 503847207 528742916 414892674 146844701 786532475 741609209 385925230 475978148 876997827 325242114 654357249 318833263 188260567 593944164 847019719 221290688 186090541 273015615 186373197 83203515 572499790 444446786 820767127 585937409 616909944 52452296 769377317 13388805 117881565 188231587 538097022 732198759 226441118 163935533 146078917 838251836 886325914 525254106 10282965 727247962 410708205 891897771 75925929 45217062 36704778 145126524 838668515 560438459 255738785 523960357 109482557 920563887 120085333 466628065 21185477 571411262 529355642 118418134 448303224 465181072 192611213 541935910 601470660 409580437 221168614 13337362 100833780 269349801 280531425 797764912 855109902 13687774 562779392 488021417 189519298 356143276 252746094 256081328 785610135 811171676 109376256 374463195 99140619 464705184 801735334 256527954 245395999 228133791 12288406 878077682 500553135 754586780 461379635 916912041 672018547 526930848 556708838 95950515 350338820 503990409 581195119 834739311 953784070 494667478 269369865 349292891 316168291 207128840 523311454 933460547 422070316 727415938 642875252 126366990 561180554 17702342 498866382 277983173 707259436 526978446 362069970 791193023 747666048 153953633 379626800 484369139 967149466 353477947 415164660 672654789 963587787 208494704 367009147 205373969 569644666 517456548 100334720 796430069 67437927 191325877 917697162 247774092 116971986 65911385 143646622 869256411 975518787 819173852 588525910 905625990 72613357 544564248 229400307 773303915 129444397 539381001 729196828 691250149 620499848 74065681 441098073 70625350 35672876 593646961 854669463 384491689 372289404 817009239 557634119 161343769 415334494 218436464 848967534 291794428 252652190 634237031 150754563 277250675 883275505 785464560 412390336 244617187 989629999 266819834 686986493 831450211 718307900 697166946 971034991 296800126 899308702 469393511 693349498 130056425 965097866 223183329 279709313 176504793 866678487 854361454 801339417 873851456 513157659 351309579 929776576 622415627 414612079 849822753 942020331 525789033 94598445 331978576 588052841 895129145 103531731 609471012 766673659 358591348 683080429 39629220 405645978 570144911 306454543 373322944 842160587 714964576 182442339 444134906 448104133 848402671 444544598 30380151 943386887 539744726 129800724 613918195 232937073 403130291 954306160 972949114 578209354 567463115 542038169 466994098 841963002 136471867 757932007 963903551 974445316 312687839 635577203 473530306 880422925 912139299 475358033 859633496 148498531 270807366 12954678 158050331 310486831 221481824 380609388 494341935 557351789 286107423 917031039 518573158 658893194 988491749 469204844 47868181 67662665 634082265 387237912 282214555 938605727 46208090 585069634 106304187 436136006 147630864 31962073 881047422 954308819 467665873 603800657 782747373 223608448 837628093 451340214 353375956 550567140 546632166 699469558 887500730 566339834 392051669 756648700 911166321 242865089 827508650 296609502 564515884 175633028 895066308 408810061 724111145 895098147 559843538 170335255 550141636 582511566 955057712 353429742 812983128 85519888 825766833 892186447 51626978 496686766 579266293 872441627 553754563 965965120 665041262 858650517 957833014 757415987 80915851 493265787 461569958 812182474 614768079 735562182 708564317 593119516 323452368 975280762 881331147 620959153 396560242 730550332 649592535 60130792 685593927 231242871 375597601 546008908 922706960 318903456 700769454 886840481 474933348 999408890 672877821 250012299 371829706 560059080 594369627 581902800 229735897 939922256 365825200 215145563 912375486 830973221 944398861 202844569 792309638 428311657 286761894 593126970 588636946 174143256 914304831 683436421 148065637 811486623 918712928 563967810 589289704 788272922 140830518 243255547 382472598 632575197 476749211 220672581 153177329 921386196 308195772 200079075 746271533 524175204 306723172 213209643 559682200 788912756 998159774 634880330 175597168 19281617 503657953 435612382 158790642 816694386 329507359 972817423 677621576 672731603 770632786 454974624 721382440 301560381 202114013 86130333 891156997 788610010 277314424 238401902 720038511 29858401 967160797 571339172 757968751 421873935 916459528 622704454 585086341 420098690 717039485 242313136 776360402 517598416 907196281 419753451 326673104 35701468 560781419 355543342 720225257 808679556 539454986 924814988 897109908 299209777 463479396 756531445 979538545 857655930 514477142 19897409 961952020 993436108 304383183 273350153 2950262 166886336 534072763 663208107 104560991 886969960 555117231 491416467 45028542
953898670 257542368 831868027 679244416 768989464 508569753 421920336 800399028 24865931 161153980 344586945 173225359 605861478 710551445 595349180 748493089 337071063 223736339 199011819 647112877 24834909 846793712 942611786 193740826 24407838 705364793 757723672 7462011 381573900 362778987 872120998 865007962 864869608 682741915 749828646 654041266 50174693 236627940 795346926 36290467 819720067 795031140 679819920 347671978 62447360 946838370 908629455 968626363 771882268 245402696 753710845 734989189 930294293 787581929 374165192 551312399 98346336 848063218 139657498 933339873 933207406 992756545 39795763 505830555 155750292 469373757 899064119 409928447 27583471 711057280 70229072 503969237 712293556 664874677 212459405 627343277 453464883 750356009 823605380 384154672 673051409 737908244 658812016 472946803 156784469 993022968 589353482 846337173 340689664 802097174 846377586 280671338 616122568 486100241 476874853 189750241 543218088 451303804 259054485 52214328 62145839 267883924 73454233 462180916 764061864 78845692 211833102 632040116 263056352 478127732 273127889 279409636 757099058 962993167 981160349 851920852 253270092 552451736 64592729 485901268 266569049 509175373 312227711 597939870 384672836 345984701 841561154 787190072 104727055 647070646 310750908 171620597 552480828 264047055 839572487 287931327 634507488 72121821 947399748 44035567 984843421 282168992 823740734 114049041 883017859 232354528 398621930 43680042 936112626 56783354 480891645 919150840 241301510 484326710 680326755 376135259 317833118 539609244 855897724 134043779 422223975 810764696 39623428 276771889 111073855 688484298 37723971 595479897 319605199 118303370 258129750 957806062 776872426 908576543 74831255 997737124 799315809 227785835 429456402 105793146 900734740 56662891 113844606 843758625 369764583 163696553 372309156 98742809 689648501 891756487 667984159 787239210 905042067 23289870 924476449 135100843 385158838 259999778 896464749 111807664 834154254 103838717 707857141 248141589 715563906 855664534 924275803 311391231 361029570 16348388 324109920 842471327 840898756 220781361 251821159 132078855 755482138 855578537 77651960 660992014 863353666 40568820 790403226 535873229 486737133 786601814 314199019 108435132 836342790 494087307 607872158 629705678 60707027 117714108 224085980 440837230 308506407 482436803 111096784 702370904 93147003 508882630 151532937 767687451 970058484 314985841 97158389 424857141 681214830 355221567 106731638 391889161 6738010 531484983 698191368 686141847 404622205 458825642 486006099 844303204 63829385 91562573 938304697 187547943 805603759 946387868 373095169 550985079 457641854 742693355 747667217 37957878 338194702 420197677 203075660 533130921 741015639 406719411 483520861 112818778 978037723 734639564 440267440 395633935 88302149 188188275 591599332 65958701 29897340 735285928 993780686 975462803 860363745 549196980 596144491 109972944 347827576 522840555 551864979 842770809 230212182 896949850 226760846 814813735 594119017 565909040 493074405 692810700 583955313 535199773 478374136 418727709 726891130 888444268 685825419 789884065 439807282 685131159 454934927 471107234 389031442 489035126 344206234 248777120 595572301 340975674 556927527 560455966 679563143 909858248 626671761 796827914 670032126 619795039 684782504 288125918 150222659 813742087 158543902 799228397 450887954 100383088 104547858 872006819 74538120 738375132 16818395 93295860 504039919 882120587 971687822 674513905 902067600 150749634 801749714 17820739 13754764 555784803 905442823 725496894 290354250 933606604 24332138 520085168 531169804 108363055 871552179 590301245 853306682 776470977 586061118 638163012 33176030 726524391 799654569 266361125 847522233 216702543 156514978 943280053 729143000 360028143 606194394 351439981 880731241 291105390 197636104 431420509 714126574 904358269 663204117 329926496 794454207 193967558 144804616 560756702 389293110 235814770 945768711 454701238 504524763 832196323 78919853 477208191 153611845 982923171 934961544 604579806 644896735 97506762 953098038 68370596 532612672 423142033 380390728 190340262 17892108 544484582 274410775 4545143 538573628 416629710 45269189 374214346 949834422 869096488 742294750 152284490 517953424 212478630 938931603 477390342 758818839 527423148 758473047 811304734 537064314 464167425 100046749 641439234 604094935 395252877 958263049 52556022 832139505 630674071 739245422 495582571 816698221 16136814 587190021 475064354 230832566 535820808 735043009 32335515 322800834 30063843 532141701 153215777 340571645 177354006 389582655 992332262 779926227 657003272 373890498 183468481 511488272 336116388 225117887 187763576 387447380 158803692 849912391 491720563 299466244 761845628 530203830 556007733 434669869 169071358 73764953 273504515 336799581 484463092 749227169 890968377 228718835 574023063 935413318 944919856 81631961 200343250 862661177 624353897 720412187 26471842 839108107 146554874 280461131 254019358 178831172 957632772 275602582 445965072 605343010 121916987 223010781 721097152 393361018 317074840 905459412 37836527 781089187 692970618 38473549 114325795 850543249 746678953 400832851 469878007 321851201 210243434 66303720 214394688 620560079 210014035 229447369 182040621 637626487 733586151 80833112 922914219 904574576 738697892 591614644 698547348 403431911 275429751 144735907 286490482 585213662 827704890 52371044 382422639 683774513 330945363 878598834 884742749 72042606 512885381 474801920 267421252 865360751 711926134 859532694 257720151 87047693 681897460 135080053 831843283 313336278 443241150 270739998 412299056 604018031 612640071 642451388 596706221 465590483 792815784 781985433 821085006 59449927 276367536 779094796 528790446 867219511 485655790 590856843 381210060 42236609 864678096 565694815 168238677 740380733 421204973 741780535 230723537 90062921 460116944 818719931 230154570 847360186 925962985 514758370 47409275 393453911 300700299 917088885 231312916 331652520 95955635 47365939 205863872 359675568 189081367 923109982 2265280 27864263 150540906 575213886 690265810 112853632 289290571 74997907 792549005 646043143 881058128 713919239 847905781 656967219 14135073 980828505 534344317 996965698 366001639 245620891 927483637 565630894 872939011 64834052 940099559 253497094 703993056 956618698 219328393 83215805 124861017 638695243 561447276 605512127 562530907 41275562 470304687 467737240 292897513 705180708 991955558 246703222 888381115 369071811 906444339 653892551 995661835 512158254 465416774 225075667 287726078 832546 56575256 832277442 424644475 222933082 968378402 466281836 564538957 662014043 811515481 506379130 983709252 854230786 596754530 385621534 888034898 530210123 677309950 761802521 718096318 207038997 907049938 32112413 230481510 787514913 232991844 521328646 911371406 559516636 849488539 265625705 711673751 69361416 612522712 114850793 855469739 307605284 945477044 776350755 260679507 840166063 806064332 527298791 822268520 880749933 136376745 847408233 79700017 703019258 884511427 36552490 969352369 495394302 47174499 739752843 445087209 76286199 966671375 351041358 53108491 309412125 420930998 900710594 416600466 938698302 115027083 543351569 928401433 305288630 790069698 490473145 29017273 153236335 367615657 632287826 484285327 708019307 913036637 665003162 189599793 134155085 887913040 110191061 8008209 958866599 785596440 671651200 142572574 605178186 754266887 27070616 939929111 173571072 474743236 497985103 114628588 788731747 353531829 417604280 707353914 282218926 771892251 787519344 26344036 249956876 773304139 580979295 674414618 553425656 872736609 609126391 737192607 966497287 39915003 276455813 656012505 414351740 149409300 977889853 97748455 131625433 250353695 970867025 234794308 208642260 263832210 447170760 21776820 690867470 748681627 168805897 939061946 440824369 116999926 389998397 89980692 517598009 170470219 948200119 349150253 37851600 526698231 821800322 68182395 110380774 597140099 238541617 765692064 808212469 825906389 208271712 544131758 400639902 514728578 139686685 541242958 656345780 508782534 29238422 143551797 382906471 791853163 372064777 366239065 428926749 959736 930627502 681526196 225142853 739570863 44413876 29711703 919086356 995061683 902095945 612485310 598950802 523786019 476151654 233619818 599468363 883508093 896356527 482419089 316273652 614125761 872861733 499926473 967076371 338947310 405583588 536997952 71611671 706235997 246625392 86196597 105823446 969584238 471957085 845262158 386150170 134101964 250220478 705077036 723890824 363028376 301502057 271046990 824005098 433589381 774010352 870764830 14106976 782790036 524942741 790684014 430207637 88621222 84028518 815506031 892720833 184326749 943849894 840449561 391658339 826247049 852931161 772177565 689814992 74727107 771806320 69386796 169391145 311727362 683329046 766935738 278717067 581957283 584434376 234884070 707276656 251026528 782296188 346934489 778222891 304332970 382248995 938261382 781884236 968520401 775164807 40024459 432429289 565197998 169838381 438678018 162528371 120691249 768063607 386607723 423153149 627250240 355556740 608361025 977944284 766827076 472941277 930917235 724333821 115820117 164244398 335990153 129657655 493917181 204063408 393157853 612314327 500537790 951425599 247857165 225873988 867059972 173836147 595148732 971104951 84676099 259687543 153865935 886588474 659317573 697525342 932247745 134740198 124993573 408336810 804563079 643600138 200404265 30623112 125419785 377876138 888421590 117300212 640384212 678452633 510595625 383631405 625923418 609338600 618369108 739231032 678406994 875455329 665513799 827830010 205141166 105422513 937792312 341731697 342231798 72645352 403441983 629718834 87612170 660013408 172098735 326806725 318810141 607090137 19644186 269706281 394643470 227413674 137228752 315096574 876848653 385533894 725699901 97453645 26334207
92950219 972886606 642269754 682226881 803232276 233095336 991245512 836586924 271118585 973029260 467720645 12813435 969326456 437652486 632253291 985175014 385900372 10426070 763255572 194311726 412113332 487312339 889221005 709135424 830363218 111296317 39819440 804887777 658667009 449082041 220790697 3879442 696385897 916564123 305486986 549849761 69994014 83655421 852872797 739043742 301096211 565340742 246911379 117926045 630030764 985973588 789739798 870062379 297000944 286514118 297138989 671567997 373914305 428687583 179028974 485810818 697613583 709315530 61474232 311232501 794124704 116490945 588004942 479036837 519873089 223568771 419883893 105502590 872664051 746087154 912493536 389875752 320629170 755970548 591294647 856469562 577786910 164531736 691618292 518999489 695757011 293135665 456354242 469458351 69106764 666589940 561908886 634252250 712898529 490250721 249247213 635195710 649859527 158598928 433240504 362215989 878184832 391313359 854567696 918649220 347166692 245357672 712504913 359688773 153102334 941399936 354341391 968589831 593432213 518228593 752061537 585388901 242644 952940848 706567256 65638560 40614334 977157068 329263640 776657112 954040485 39694568 302408035 303503332 111993813 214179598 656128641 580927289 904476587 103019162 392488849 764616514 425612067 150892317 241273557 726894276 505528521 91450118 555268924 518928751 541692854 621493881 366020339 446970061 58020033 759939602 352734838 585759469 725516145 290021072 662697066 142224389 864383268 704184462 928332038 549483058 791266017 307614314 939995390 867205218 694393866 460294156 908615080 840340381 307832426 918783051 24018096 538185575 388253053 571523397 128682341 660564019 680323297 651773121 321855149 827217703 824628354 735639771 860213464 120678592 763886404 952564907 111568295 391000820 511154646 215259009 546349378 883953936 802231916 481924705 529217876 117010584 735146232 210393226 27384907 607552307 378683472 78544399 535952311 406722533 811669957 785186838 268593551 695031025 734578247 838367891 537075047 334521490 377817676 251228275 97372718 343985193 963002874 819655782 651382954 115946223 572826735 594757507 28196913 574079813 276090204 588584217 752842644 656693449 528202950 24920328 443484804 386910833 881820337 193213036 716745731 987023528 496690653 549081949 827662003 832059444 179298650 786628620 269181258 562624025 503761801 135170225 421401529 805938217 560514092 439617903 672998455 575406777 887791116 819922244 207130804 228223132 79767391 432201557 585258334 933725527 866905979 469387450 372380128 380125914 685086314 262335780 946096368 739055129 101278437 942882522 855047083 603775575 414517582 480366551 265674708 422426327 98535493 57819683 451191450 809144192 4123944 959441990 907269950 641608650 307973997 530633270 582467093 375932299 904713778 924725306 976432231 83688294 62612826 235341260 488080286 587014267 383001373 212339027 608546581 259617778 810712732 288103090 377757678 647712599 650993450 75776675 495408339 145974830 832610981 699135083 706263020 684299633 450061456 463122171 663098992 773116758 717693063 542598111 833349043 458657744 105741210 506447537 573804993 362400995 650570488 787449786 631822499 256787837 274151607 368039365 935762151 650785831 264953111 338696413 252118979 370307857 81612722 548766096 948645568 608477636 828655365 842525845 79575440 135599089 454720649 388064853 968763111 239648568 292683313 508462612 1875746 202365120 753004595 981967478 522708925 191948346 515375963 213520219 59220026 384802928 693902173 791551997 207406654 542361749 720642621 435527949 549020826 61243282 868057064 369575686 769591947 572276981 860979890 736401175 555188178 470353615 584025309 89418713 791317365 310764914 532918110 919349723 191844943 520206662 212686823 324207127 634691010 957201619 75438212 590130921 576755310 518932265 457285554 652215851 62699108 685857650 742717652 986834313 883972540 625916876 924962731 219082646 392466710 119760466 742573214 26794618 298510221 999832221 782596560 924701809 49313179 435463026 581299750 245461536 640986657 365077155 858340647 293239704 562085294 328166522 855770145 491558007 97859683 851355018 859932746 961603222 960344332 277023112 35081080 783919808 282294043 114954868 819446159 644775052 591067866 721667514 381947557 280134910 544493200 559644470 724964790 854946033 804243311 748205140 40248459 236788521 677858842 14394131 508518899 153163718 297666095 1522462 635636109 678331223 733734165 881422590 803172143 990020387 388053502 208283919 906219056 256524950 333956256 322937959 582768355 90668810 937767605 296749638 903161258 901906337 42512671 748456726 456430862 819636785 120896520 677224061 548094215 248235458 356059026 65256964 920981156 516472934 196856216 27173591 196106729 997578835 132293959 355536044 481346317 627814716 875594639 363764870 113838327 782965101 560662093 506668707 674151771 557485365 354967272 54986966 747885686 959041604 308954298 651517579 219086315 162642995 853843435 109460548 748029904 904723736 365447605 494137123 70005065 148523572 113890248 300944694 187154892 573924956 794982345 967277941 419317782 345685947 232269737 761285129 800664768 245572598 543181863 785833077 916880465 794242289 901643203 961756036 791676235 859048307 611222878 190269058 267889011 150211494 291107591 95771475 638510050 504149370 555464514 803498279 275748365 609664601 944531596 66798252 418569651 230794831 296413904 997216158 551655651 620736149 15703015 538449542 375443581 230391999 252071379 709355235 877288697 944918364 342997221 521833164 515013423 771222450 869476256 674888968 9846157 277144181 295283316 518208666 832516536 539882181 228912942 339639390 601764643 169245165 84708061 150925930 731706944 989792076 268503484 26999925 384577174 905667069 470147607 878411945 158876839 282548604 990031882 93629513 984933424 70922773 153686104 819532633 870278946 25223399 793450101 808579538 41400136 913403134 960719389 20768574 848292597 836261516 504053950 213773286 233208720 692808490 977883614 164343605 958621745 584279990 698844676 302843472 301127497 216503728 359215295 820300457 333597899 848242452 980780975 708628066 620818748 107143255 847938194 486782374 480753357 725217612 420250329 866858807 412047301 301807870 792354543 566679308 543371394 223459590 382397083 108218835 984795806 722004279 914785189 825027569 273309975 341319228 362170234 864342202 72618719 106446503 434001475 245097100 331956102 797579137 528547759 439056697 897380349 969695141 411043802 503728259 70021704 355827748 130521869 162269955 551280414 651971918 53518064 741498100 516204988 857049537 18970531 602890210 420854046 356676302 493181328 556610767 81414879 847161698 252024210 764901640 855781328 639934893 957334984 879896465 970515091 647115321 316179633 205313505 529574727 580943702 666737865 669151245 328737877 254124861 486314683 846190405 905006814 953024598 884648983 117468128 364978470 856054282 702067040 198172679 188520829 316579263 726540476 584525908 726552533 626496972 214913629 334298848 773177447 653032402 102477284 804294130 621153882 949395891 748709741 562215119 126514551 507071467 427235685 28272287 657644641 472827182 178278337 55751770 687727997 736217414 868683454 529110991 370242032 143474980 234409035 908874181 123831138 556455672 162266814 802164003 24934618 379685245 820002614 85948549 472330277 787155044 966172949 850746547 45943157 690713903 330199015 320784905 698616424 789718782 510666470 355778946 656404124 257398612 374727375 867109969 767801154 30248960 849248771 400317476 136285518 521910307 106727902 503333155 515488076 502515569 921835946 166639484 49977601 813464756 135867182 817790904 489905297 892059343 363450069 157534973 227155113 906189258 330227500 372520717 953439376 473107734 453087080 727588161 41832283 577465759 926988704 899006099 668462105 497122270 58480335 563750693 195486832 2433972 422288186 60555652 584653751 460139232 593037628 698242414 54620408 518926165 416117056 999048823 542925825 73986616 34052520 195422824 248715260 934925523 427295522 53030273 190527538 218547501 825537597 989908661 523521147 220904430 248285246 800537738 443749193 729012514 594576024 191835629 939999046 654672492 222379457 25250855 522726707 214749963 781310802 669281016 121736792 572447129 185081950 170737777 635704557 862896834 64440998 136547284 835448140 873414974 338500549 634968732 693699665 564999143 162738695 279745311 49623698 3235958 399782051 393847563 771802263 148370211 480187380 390169177 723757350 382562584 572514149 327397761 49416472 770846979 541565649 746137002 459703962 661606881 392711939 935870309 567291176 380817336 89118972 360116267 842659233 918740120 975040869 202873413 694865988 474155175 21994388 743256473 258446501 562091668 627927144 452207203 162568305 457153102 513224941 18066305 337976821 991112578 21664656 685220914 740833546 957984502 874085221 542049595 449367742 345481163 348802746 378612949 461981928 472262234 685580305 572456673 998523511 301018361 11776133 3046670 531466756 742465369 842915206 895036289 898997446 119277743 137334810 681483806 949514931 99358937 615561983 540122912 845697076 49752924 651195132 836103636 108524331 123229144 529598447 625877199 17894865 637197735 891860305 289341718 157465950 605118833 634848350 36842745 283223954 317672023 871747942 355656654 919220591 353737701 264022181 359294126 421401734 952767407 351354687 668755415 525292592 852860473 131171309 293190289 744117213 419518294 350026266 927156885 194571841 898812640 214869209 871738588 58989088 438542575 940314048 809792139 647741722 637125540 519566407 770924824 256168372 206208277 466723480 147223306 883569918 706188671 379022834 657397817 678001145 292962594 321465144 955601991 453200918 582250825 948835903 449284540 227852991 835846572 393385356 109622394 742906673 922094218 803180031 924415503 802088749 95461974 518778348 519742943 747583574 901282193 979882090 906071615
209134825 583899870 398399736 420246839 69243791 896070056 394506374 659643700 836693889 724808792 581980105 286794397 435388642 139609948 435892643 245294993 281846010 956269763 893185519 695042128 554873812 8624018 388008567 248920235 500045167 933802667 903855123 745701419 687370727 598625436 108846520 640638489 950580948 127183252 274465950 672311940 77114012 359439381 678845520 261453308 579692414 15082509 743514752 738567238 28218712 481291481 40434150 784671562 695777516 961408522 372121026 984060823 655888877 697342619 751664114 969600759 604486852 565970557 277144327 159238040 976070079 224730265 173797515 719062611 584635261 983382729 154419849 260740768 483896969 722447590 101650746 756859750 758710433 141706741 859794851 755307121 227907810 900470983 220849352 511293613 544220913 847275084 670235870 280443898 120735068 492167060 727444014 472828432 753119919 906162039 276005652 578703803 576662180 621845769 933023545 873480314 208264952 551694097 377281025 518076424 436711005 687721545 783501662 372101272 874723825 231030260 98954535 996822405 780029194 222216430 430134165 6502591 952212213 53772793 767862455 558206370 254635194 435598531 654757548 830479818 277325628 946752879 799384774 903938 206694440 958065208 90136190 805163688 672071650 130211358 960831660 193550409 880152424 478789434 909757951 634452913 42089151 509310989 682084681 411845930 295873643 769025751 137256521 597167704 506428350 310119157 254619746 774801197 35536619 552548067 114081708 753928236 151743187 40991819 332581954 439178132 16048554 456989465 541759921 598632956 525399405 502625410 65839993 383590615 837690033 123016064 931853542 426328871 947795746 507006012 457628101 228359467 358357906 454311807 120850119 82841188 15651317 258239057 336424287 511194779 719212904 115012742 797256826 445786531 696152231 799142327 568102807 47801854 869298178 962176981 57446066 486409428 4026727 65193526 851038821 716039113 76311566 375067889 459842799 506478324 179074143 710632924 24000235 31299593 431463050 521946837 978928530 915563055 664245233 59105485 382772007 828865964 227018519 123618996 417656773 410392343 174654932 546390621 925163430 499194326 428887043 408654373 965384581 585600173 896539324 933946866 177334429 685619251 941038345 267310589 781484059 181527382 49354509 951583738 507578761 600969563 445634098 898351846 850839895 724325094 316431127 771972316 141574982 619117396 500792383 585359863 36222357 16141475 216103815 656557842 155673806 20275135 653718676 202842473 16390344 708774896 683483142 297201459 246101467 96306267 56386160 406525051 141577579 430622111 18151108 684735283 311170172 700884200 881529658 705596364 489410620 826657382 577487976 900147142 69308032 128292775 264766695 488170284 884489980 669463070 40484493 508118207 721139817 101905542 435906217 584075129 862240756 96347460 777891221 117806622 717660456 802656654 271774914 583969684 888249699 319269235 636322014 602804628 99373546 984704381 139641087 438724994 724747243 628656515 19743823 355955482 896246170 219946659 809182989 480295273 694828180 708934733 865379281 476368367 887447298 369340130 587711217 294386227 86018586 664571603 839199591 775516921 977224857 902883827 555919704 53900857 60770697 266582281 275336643 403760137 561914491 115863688 964681766 211846448 425936737 440425469 303441541 601102938 385323726 332949213 585844426 231205401 906478295 174298609 228800942 737532983 760672833 604830929 219689044 59781351 799750848 309661503 469963471 649487715 994774181 434515140 306633527 203751535 646282355 380838624 49261805 22616477 130643451 638140009 695453396 192709764 665226352 890517618 900840078 173617400 966797577 89430160 240575211 623067461 13986532 630699149 160805324 12542295 934536348 917701096 756035845 34483284 195712034 437242170 925874383 521113244 650665786 751539876 231705750 984112720 343281814 141445780 147476440 582917990 673895467 730889116 62486235 969449364 758007580 892837597 834519800 887875935 993861647 151298020 24700566 586016653 523949691 564899809 649831391 610220018 498706908 886701892 685533320 24050843 213037186 164432928 154019153 4609574 93618107 298349917 353948295 100324045 642683131 255458841 508265882 527399773 481402350 452867221 465410392 496360608 422341264 15412976 225817727 39526281 437878026 242904205 200757093 634949797 46197566 204866090 48261668 604399988 345615670 495235383 254423393 408663992 315018229 623756289 23405837 419582827 776009898 424909737 321238215 142381633 997163405 440680690 685586203 901252812 524861778 811078967 236546447 349749883 44934661 525578785 628173769 568247698 1388357 583984230 227979654 406078666 835366940 26425629 9395596 715892007 403851614 844998888 687534718 730635740 118902574 866050990 21679912 373524720 157186008 68421029 323519178 256019868 298325538 770528515 536622682 445970595 949817489 764614497 862391780 522249152 803852088 910661770 257776581 110759868 301242444 262270908 688972127 289722623 444061989 545346238 234101190 812070781 802822954 897825893 843891301 41726871 242163651 210053212 449738906 967065710 384124612 356491977 467586902 549391009 765041281 420771143 388627752 467442513 921959795 772988639 136767794 913065439 887916463 24750423 759345729 790332791 746758654 915278932 322830108 838251211 965257834 8068311 370522345 812115422 976638964 69126061 720168 107645850 157841026 394152991 638505815 578258622 409463137 712831502 196432091 403985241 678766816 977129510 712063682 409743251 146059201 302319434 659078004 781655734 43901163 655051600 22508971 873242892 768976459 803296038 187114239 182193157 722275413 96641325 682898421 614859340 31914228 394207344 872549907 497662298 308724806 972099358 526104148 307817272 584572356 644490853 364403855 190693349 700146751 914551695 70756903 146804220 873940558 396489407 637054572 159692829 487000072 664457387 565024004 586239493 768242617 800099078 340572219 622251291 220872464 149274516 914005504 262182574 109351706 665075065 473501983 88728919 791712658 492713320 40987900 537858583 150833275 843354703 334080346 110545051 60970629 99098339 178052687 362369580 238892771 801215254 979154133 940347151 452674160 111021839 68152652 547007828 831361207 314032599 936137932 672612170 603915848 901636265 433467181 28535317 295357638 306441466 100026396 297698108 905333296 309861590 272802745 505751939 353671616 715229906 972696945 371643928 484224129 114401938 455099583 575108546 650886290 193666307 355908740 654645655 397434097 404040471 418791394 37824851 592038260 568585890 728439028 993600636 543807791 72249420 745112197 979979883 956571195 582402155 925730719 442840752 156575785 873064528 132739353 5916016 486503239 75474332 860363447 412014589 615579467 588789398 141985916 80097830 38706778 551146259 716351301 532797093 522730260 326624395 691725433 95382620 887915490 707995464 79202928 94349804 872372645 190932230 54688299 732384054 23827171 107149421 997628355 759379200 352223691 90589984 879026605 917544206 493117704 862609530 838709202 809526901 717905074 729115492 294046218 831330827 987019775 505147396 587997265 349976676 234339746 141424556 449912043 230872402 436942604 198026539 552357531 121949339 920163012 13662149 906733795 383714008 165915169 384333598 563956869 852830534 145263697 656424136 150084273 100234798 81501048 18473452 961399065 412918685 462014586 578459647 773244867 968931487 964991744 534817882 903104703 851592827 430953819 967837886 722079920 598543290 102541149 98142 53182446 822719848 749793707 480079084 198719692 234961620 46037287 713877599 655706103 433988021 185432898 377002443 495574144 621642819 353272766 17309223 900175403 227994701 501423654 218629225 373544842 442607508 476867355 145801568 326160996 907551758 903448614 293593802 653413203 701822123 297831614 861621191 648951226 474415853 398796870 91534746 615230013 644605301 352512598 376254673 985723969 997805902 490864578 281496851 403994797 722535979 866701746 372666913 258863953 258788372 756130923 474736188 945585024 576581846 687143333 819544823 558730954 113190235 324302139 890636528 681215529 534367097 910157633 527389641 616258139 72590132 873422030 43810329 582439203 827820965 819932281 682809232 295393581 429318517 363784510 123309602 576031475 804912610 801096011 507583523 763183787 776321177 452873660 859095968 600784183 655779848 838156448 920442712 944166831 579147091 347242959 336049226 420445040 438100274 995625650 329089022 786852120 604339492 197657850 52045735 107703122 83742244 642876097 417284267 110684353 32925785 102796377 979161099 620820698 553653127 761665834 404087887 823596519 998090749 759309418 336372023 987930873 569044428 313279360 400533802 242186594 969866399 707110582 435355920 1052069 313235388 781912783 613371208 871283724 335803027 443846663 561740923 950720094 171093416 630361175 176906319 798516571 649511676 522476860 861478680 660178723 316056263 588829878 132741010 591371039 951419583 897477191 806602455 746130783 653927618 395599838 236916201 344027336 708640719 365628077 761189576 773221581 144980181 694136662 768933366 325699463 860366381 417764726 946936082 172357751 337384922 370715130 270102242 604267152 501657359 674998698 648363085 504808929 850691158 518161908 589282524 106712576 125438129 580365961 372234433 163957045 219249710 989573796 961227923 969191460 757961447 712847967 228958185 783534225 429796259 68253893 604237470 629364837 326043695 12160616 44136846 417160642 532872657 579858212 757962142 163871998 642541441 97580570 397258368 673250428 766598321 404417084 282775424 13736203 772455508 908692224 678547690 595131549 510546835 606149184 295127617 278563001 137724880 265593383 239411641 507713780 43192644 24114153 540494215 902615302 142590651 716169490 133359269 120634270 730517628 611498977 453541654 652226724 584469479 677164864 984605799 152913722 474832978 623325842 247015385 607461977 29221157 848514330 816747462
620919856 342621916 720025972 725898883 198354446 138921647 431333547 724037961 837987550 366363616 59105792 214924047 760349684 941875706 79746435 845757558 952974755 153457862 943788229 640401008 27826703 217955943 482695824 349636418 939989700 65688022 807271111 95686213 332104808 242020795 981175553 912779765 593971685 576643165 519929046 860927895 954939391 247253460 326377782 587252183 797638268 486215591 304221924 14832297 616818330 224876816 840520321 697789172 275647818 843811432 929048585 772736861 785066598 970072010 824082264 448090933 952849462 107873196 604027494 814467879 666395972 705377656 556437239 3370918 459624604 324434091 122813491 210681877 181664146 965404237 926994323 9945422 284204049 915691122 121909186 846775182 82475593 538736315 549449198 108834374 769190759 231239578 211454224 377993683 447723756 760341982 964271281 330107296 673087246 973069503 301995089 313850516 921946584 571976710 270378451 315911328 74654579 885992678 402421155 653630134 375848322 750169476 48826384 338553651 945252354 946611530 896635019 693908602 674630247 414070193 767099926 751289001 83173231 66142803 596513311 540311961 588268453 260676589 477381411 941124852 694527187 229246115 625753136 59568814 280481691 679410620 816187665 968828998 295590380 820487733 240751968 928909956 788912795 691672675 902970079 15355791 73492521 249796463 204023892 822724555 555389188 293179609 988474024 153915450 943490407 729619590 233896758 715998035 210903905 602426050 270159416 670856810 776331 854771412 725235324 473503440 112712564 44932224 804665531 330660128 776503736 362817673 867819851 244302352 205852585 216095299 670882957 988502894 58971700 11222898 270545991 31468448 89943685 978559517 761003625 622771342 387603602 876349932 57756541 262644649 904621743 474639735 621872481 766499469 583205593 857722973 50018678 472290959 43527365 655837609 352282615 337410643 421265234 743450245 634084423 330875969 545052266 926115261 792548049 384163398 739925151 127185594 537851501 944920217 179102403 492587557 310206894 356211425 65215228 215187361 20812888 374805233 797529494 329229349 440615979 521994543 188232913 950419292 15575002 148776773 496404953 9890942 807848803 897750704 932942691 692574430 501667922 530454011 683882769 846544374 177440923 952915196 343772830 326040317 537631021 626301534 624195859 627166617 39792816 130965260 542935198 976376464 336607894 704938907 673091595 105977649 497039041 756432824 170606783 676149371 895755290 896356475 288875409 481677931 796760375 353430942 736238775 313060280 559537243 877763155 749585304 901728511 644606317 253993394 372470885 796703376 534685093 360857600 440962333 365391724 848385121 988426594 51384168 655330440 846886367 165339528 99671313 603155010 100055384 136610168 171715204 815790554 51922333 260508723 605194789 909606168 205822244 658483884 350771787 579956104 247258562 980526307 244941770 755322797 456549062 779210088 41166777 107703591 239659396 222091999 348888101 698654896 266137164 178883870 16304627 139208983 415762028 397619690 140909485 373511240 532808546 609307228 106162867 436706038 534671006 427529667 186394966 302898223 886855395 885764108 604729002 692487903 653044166 96956784 80554265 577552741 542627083 754190128 946867147 715928978 236333807 711390618 140526741 297155399 586931960 875314608 643990504 86302775 670800896 643162377 900438176 573931763 701329302 304442371 139702142 262548246 759840741 200501589 54115020 635966165 866609048 968579251 634896493 988728287 37580680 444563605 958668326 701368689 78614676 939818599 74205436 235627820 412902924 656941426 239813558 921593918 999890745 16481974 539991377 47956620 687500045 775034555 743458756 511028747 547227231 198027429 353337964 832148154 571559654 667416736 32432840 85222917 801976323 257585434 302552145 628926093 454548189 826082871 705074461 393910112 802823129 470742636 486931841 99519522 997395240 111511220 583035812 194816735 464323336 163332298 290338938 958848927 144639551 237413017 35288923 546682260 184697211 595917550 232909746 105072795 456933190 868666055 826780110 966963067 945745954 686447887 760607983 653229997 509299448 620042098 279680442 738653157 199111197 94389313 739091613 993700651 436285124 476455341 1932709 668187347 550472566 927371490 673937354 198798523 405765640 303942654 127638229 712154009 516353818 635093310 139362898 196033401 14950503 124071799 706544383 747729547 393992204 176823778 998565502 227447724 80964506 549746309 997969442 835135874 154096946 488507074 889438880 638508645 328326495 436760459 321349268 463716740 530696689 440270794 723732500 912512625 245378516 315881164 396777114 788842939 494222008 878305544 74650921 164966809 230837835 124405882 736348246 28318368 172031026 808677574 699970559 695663341 44315456 623035521 799273572 137746705 526959986 767645913 433123764 564067499 676415755 891672511 746991033 483941290 995123877 735667715 303043808 495423259 769193456 484267974 211616901 157701529 486728160 672754331 433913181 806876985 398287 792923668 233109868 476313228 679874669 662834285 307877513 10971947 447608826 961387139 989192414 175958518 346232626 468917051 182360961 140446414 217978254 419557754 170000530 929165690 578441558 90161013 548842343 425086157 103965756 953757680 464459251 653998295 471168141 739627510 406532349 543050366 906706659 653202506 540681244 67339904 128588525 691672801 993199083 907398255 631454700 513680354 766019377 962091284 512895766 938720259 248923699 874165876 114401644 24006806 283469938 327499854 22430796 944239376 107443006 603962482 510682032 788409702 217055440 633417717 17686349 316547616 290741769 49675331 421976931 465134008 533032671 760351199 358545118 396225750 337610072 464376502 696520094 5051394 294490414 780971886 412341789 101819899 127955150 73511646 451953863 649502546 578086046 412263588 972181409 911043079 623906543 366032143 816683919 883609141 489057062 356641016 85190981 184680813 208297300 204490934 15587276 440849989 877691643 70211508 925831837 337162675 628996069 629069728 866558527 383647206 795091542 496111300 580204402 843417524 716825278 993579844 885092558 443801620 665565510 999207743 107600527 241554887 479621620 307924612 736233531 514286020 835101113 599256737 780243139 447242342 925601105 825849768 425373321 622110341 755159391 337571080 860840189 530435224 290887257 61852783 270179376 741524126 350345257 565357496 236037867 414286420 48541557 13241852 271128307 398038122 855348335 546129503 353896299 870176188 401911272 562994527 274680591 43693303 170075158 73155984 74236857 215514226 481231956 826740862 212984613 797058524 486742836 191007194 380971013 774639588 150402117 778384454 118450389 789358145 514175291 250170018 691445597 849658679 334331067 120377466 147629075 318340957 989684049 799869116 608578920 114768862 994240819 208422889 210701519 199932515 627205508 903149355 50637286 433474659 181831875 926347549 891671604 38831497 626770502 853261305 391522481 746588081 356030317 31904939 280196035 675758073 82281723 580466055 330187687 328235811 788875671 831590132 878734357 766011125 743553423 226862853 725499653 676107497 91902810 322609041 804319921 591349973 586465218 550252046 133811645 633241481 285069832 145161583 25904347 534722088 636999982 820515428 414627352 586824413 157227329 909635630 487105015 858077018 779337814 633320786 717139066 5795956 276341311 197948893 685228171 835305723 745384295 779892601 679422282 849572180 242321264 291137938 597386634 747759843 495396219 597232278 488631570 164660662 180052287 387027108 962606685 972876328 342775332 25574582 569632179 696024822 384175335 7250835 903922300 853202937 24710381 557478183 919488247 558728413 246508165 5706735 164104160 812612130 863460671 766209234 638106838 317226538 612953570 375371466 715737955 166110224 473487703 625772475 327136144 955404528 908613252 432364890 746702624 57841415 487230109 931863332 631096881 587072477 918897929 864055511 338662954 195511660 320486198 432648298 675360207 54455300 334676003 164602947 577242990 677911837 722739764 356580955 228014976 207597953 204584013 488597438 688322793 314440169 221042959 260170515 746156252 884066513 498089004 695430723 649207694 104637225 275489461 830353455 912271354 382739749 409871996 946388473 711218667 934187538 809366617 934759488 802608272 425540316 7481791 470559467 407340330 440579178 383130980 646798461 906015726 841180087 427895502 861523506 99761585 640731294 512662788 647948111 177032304 175866321 675989935 221742819 64579790 623730043 112945489 569167425 632026540 704125501 116393385 68835926 51570858 393111748 566242953 209219896 436862764 252968855 577525196 201808989 904737087 858431946 441141229 5501223 114647475 279013750 919758718 468025471 552076580 130436500 870809777 826475933 573187699 812107570 714426179 671333307 707028774 486391542 840979435 445546976 728905258 500119109 968962913 13693198 295947632 451499324 653749661 245405549 98780084 917332895 540254696 517198250 542213456 671944627 810190997 370533639 690186611 515520896 589985563 695295929 91257644 383854211 746580467 28367553 108689913 396516249 812997715 376291931 198935827 947242936 636007501 193157828 951733095 415328945 330685455 325429215 975653816 280965379 270785009 768568946 135234199 903071500 109553478 236840026 695112810 87544869 835772274 435549254 13706346 95608097 23349743 69214600 952760506 998442644 768788437 181398228 467409467 947258788 95132580 10403144 746654244 321264876 904563409 131759506 614004508 812928186 158789892 704155138 114813413 828853376 817401901 964727832 657503391 788433655 937185969 802394430 395757777 796046246 702062094 771604060 128832795 860620661 106485575 329907662 909788896 126136823 929391199 965507059 712112535 168239613 534787624 517627488 406456496 126546046 113370024 413566047 352260382 990670706 793984769 394678155 638648135 951402578 264638734 146580708 143683802 309733298
371611962 85677486 133778568 902824605 418921300 238850658 929618279 727119744 407086478 783867129 317963233 177683571 984937452 506097556 411946275 163287142 441587382 49200976 248232518 903444601 868494229 586732810 940590436 862645665 103331125 395897805 666869491 795942389 712442217 317173544 257123332 254861132 559993577 648112873 941859232 604708031 997380496 832262956 273642654 861097411 289152868 301226518 869465037 730359198 489629813 924071801 949553442 859363924 548295303 380465551 156389545 731039286 772923546 459608348 95134712 295046257 25437717 771124519 189419607 76662927 616443521 817168169 600747767 393794428 439998673 143929810 444909336 544634391 865351336 738246725 805493559 830004706 264685642 796942558 600439559 218340293 86328673 199662522 588892976 757567094 809567027 276681000 924576203 682349399 561154410 46781634 776935066 939836890 621509383 115628776 544387226 199108118 539714459 547869349 867276428 786828983 518883932 91717305 98174399 96671409 628843908 28451711 393243191 127367397 284148511 582702871 830115684 66414522 871396690 980620089 219925037 983087572 51851195 439673683 37935227 179112274 459561829 870904350 392989440 967526309 131290019 175891140 858445957 383582100 849273794 466129009 967250839 839524693 335480005 848006358 397629628 398201928 99983115 858985323 112699026 269380654 820247612 664035366 983233078 689282903 469019006 464240115 610503917 662959558 71313181 279059132 860103602 852865504 177481369 388229296 356804614 609619059 314875098 598154497 538734475 499329757 744615165 148464530 26886206 739999838 128831193 250665034 652591530 81823857 560567510 620414077 162920209 831175713 656955537 506936070 91591673 864352912 22796793 818758704 451136669 653547439 131823302 338381972 346039500 659738945 124524113 525283671 409654914 297250873 628859077 593798031 980757067 750372710 373616464 51111990 183866751 361964064 723758643 638153026 652300999 712946122 827351728 533530087 58294014 17771248 862395983 436112442 897933493 768306816 118154884 429321542 896737007 724461922 26066088 324491347 307757661 917202958 872743533 491650815 438836202 167277247 341703229 461896364 815651798 444946987 505984169 129126277 32980224 148440971 70889273 308392823 189691568 959710608 676827365 16036148 451776202 751598470 784790361 374106211 255455044 266928197 515782482 314724406 173813514 101974620 578183233 22029920 449628627 782350322 723447976 698752318 499754152 57402549 673068606 111990404 885553356 934808935 695286635 82921706 679614489 748241959 979854806 607901630 221004488 76712035 790300983 301134300 649439766 754200254 440514172 834126008 163166534 444702276 636018804 188858358 159038010 657588922 4053300 128975933 942594022 735975931 851126579 840543643 145377573 818886808 135628534 646311221 126919729 781225677 708237988 497880950 327995162 166699528 124819502 320785182 371361444 964024939 321729687 453810228 291112164 150485289 72473207 530107872 413796045 595020418 698156052 218993053 203117393 36282839 211695008 249867447 496731837 286400224 811048607 650622604 577389014 979893062 775083924 85693717 614869247 164011178 69291833 800583089 339788508 692002107 174231996 532328142 868386536 79636060 741665206 58847602 564850465 550455397 270246049 309431583 707883983 952471697 527297347 672050210 819805389 481589979 175059550 956885917 847878588 827251421 97457936 830560811 552060050 293496714 115874553 946694198 451161986 356448194 936805033 205030757 384317083 198743099 339712103 349769678 600899117 143839314 589161785 513432660 178342717 814230148 860693606 776945364 822196068 268778839 813412555 709701374 187302113 885107149 754942689 695938886 654528577 442422869 112496235 789268200 609233967 935082494 502779877 27620349 615155029 401786622 274380455 788631061 146761941 258328033 455447383 33356151 15269733 277209701 827371192 38092408 333849199 885382400 369192832 859114167 465664957 539983478 185658515 818409346 53949450 501131926 879846876 271321601 505868022 104494926 32425771 704618138 877067126 506994729 428739153 672937564 413310296 490811282 385939532 433767975 755150044 36661346 103050341 859719812 769153857 248808915 862461328 480498553 865057175 247031423 126478318 492335664 507919537 292069530 46953675 42096355 77956972 42294210 928871343 852933627 551212030 296071571 150255131 815480487 582014733 19250679 420714484 175383762 515576864 726384978 27400286 604161247 811028751 400350376 916496509 174647833 779760408 282377513 295764021 307758591 659353604 391236957 29498037 961547020 374354293 345414497 768954335 826905638 682742065 896083660 865998720 245159991 258743777 129467038 843547534 949297107 941616917 248822833 35277609 13773874 620679268 432042079 937095146 881028108 894736889 556239321 80684171 302584936 199606203 866970104 210155942 585885751 209400052 376226257 644051773 574576676 597130889 390273825 46686503 207745678 898997299 751202675 932368194 404835565 368326937 668420406 257686182 675743123 217391992 955654801 684808213 568729073 875060235 197083094 817935072 80533397 149199369 751750970 410379354 364551437 101746155 369314143 82976866 73224009 735783374 236123416 43478955 940634817 763367654 535000151 678802002 551917866 298314213 850456724 923165243 10199809 128832888 315244524 343108366 774186128 317761554 426015931 52483784 13803953 377398518 756907307 933021818 375231128 863481911 214494261 74317068 947660397 155002530 480503651 819392253 738594194 775405082 828488985 768693965 681931199 480861314 581905636 895156903 846794664 797984651 54677742 792301680 540839161 642823029 390693438 395064523 244744322 561082766 347877563 162186790 280962295 822641562 213321778 599011398 111440999 872061758 741711048 38539363 646715493 660047414 938801391 172279519 242865493 530125131 607990769 832778932 371074396 427410405 547524639 869153751 374473058 705971088 732124550 731240682 643498948 712457683 695874158 349908325 466814220 231546363 727067016 158339183 610161437 274437210 66786582 652664019 830007623 51240863 59286715 468024284 401946411 454856402 308565917 65451602 732970158 482656290 552227111 588743003 574019805 35985492 809865305 156214979 266463457 308572757 259976660 727552901 162122094 778316145 958820432 15472678 288412462 822151715 325073425 518412702 791599794 172656281 768505552 736833387 816214737 436961926 263459325 754852189 791763354 784886101 739416651 188757663 571866790 487055088 792794572 65896896 718946270 824604094 158490504 104539631 312539949 942900980 927247325 777486737 341987399 74237080 170411417 579360519 410696611 783986607 603158313 869126254 102544572 691555706 10824345 771671373 861940027 315810893 650463551 431485633 513547134 655407695 151023179 335722424 801676450 997824443 651554594 939197680 627553171 528832362 430118513 100194977 929697768 32328328 307666592 204538965 329478387 298676279 279788820 143625756 366863571 879645703 58124334 245531731 341753535 244959640 652572152 342202825 894756163 476578233 208595075 770674741 671297376 720331558 144182927 952071368 541412613 95661741 299206190 607470485 42394244 740139916 766078109 88768215 39977751 531311748 19539651 457756448 178608466 133940118 387672439 172947759 565127588 665499612 300622666 238993149 277953644 535039539 119903140 427231480 776448501 936868376 848582298 136307499 72350285 763603147 591021140 740380788 814058761 877783524 312512993 249894842 112953908 688452417 73146393 45548028 938741462 187286401 817626802 236473392 230585343 299652156 340191796 707291583 756419319 448560544 920740031 283777461 173063481 358020453 368904215 464442486 591024897 231927025 619330556 684449056 487521850 140696153 846142154 310640074 631135512 225972315 715436355 112503721 830253451 599503309 529395681 870878810 314647181 234332148 961131907 81238889 853325470 215041296 23335611 302211295 556855030 575369605 464720575 325994082 299646080 878051038 249170420 549490042 227001363 39665094 795690708 917334846 196668978 550772536 773948219 157701133 944213986 223954730 743284993 158356013 867559383 241632251 132624438 961927733 187350809 331691937 983110074 978045379 931461843 679157430 731241918 76508391 288235038 162869346 941294322 934519690 975330701 386785917 388129030 800721945 964582325 13296671 983308380 1849471 810810698 431600158 480751156 842110529 996493650 54962208 856794666 695126802 987936212 878629332 349710459 595936471 457751718 991330741 21641650 861211471 177145929 431574097 327353876 90105532 938534896 401255259 959621103 998345911 168310360 518042550 43415614 940376063 422339334 74581200 906770525 97526734 518067273 17794048 789422643 59383364 721647141 774192715 427542576 726109397 700430887 387369393 912982009 728432944 683568429 68670899 289617873 780491576 942979336 966800941 261857621 764504338 7058575 755030056 880986992 357561344 747995659 181694866 687124526 636482804 591271223 988308620 666818844 541734852 196545544 606671718 786981967 646072570 173681773 905846296 83808808 351812507 390853820 966044222 640554096 846213183 413803997 982776893 189231233 859696501 560320721 435174431 300372 887859746 460274918 606494798 39263231 874401785 348665143 626869116 148949101 844527693 744216765 955163563 629630263 467537475 526532807 906806977 261980270 874584298 731950995 345552259 442566234 10518884 632640774 340293152 652102679 663967574 189863207 424225898 104685002 966144525 691345220 167409344 234861647 104412003 664563941 189792468 54276297 690981293 173239244 831575285 656621495 766793412 622730572 34297915 633675097 795497114 56806637 768932477 837819732 159625185 305474379 795731105 71878377 367779995 82331316 719827046 170553830 14528762 400526769 109342162 562355938 936744298 316950662 677074990 593974463 311430914 696685312 828988417 582085102 926639884 492989160 593859514 753059784 723840665 521258621 67525186 35141446 971740595 944029403 217155745 4727127 570152967 298415186 631207227 228447212
364044456 818387291 796733149 102251007 351664536 269555886 815166412 618093132 652856597 29152263 557946062 152766991 411031985 723856113 622818988 162852247 572184693 224866115 852461320 290683873 551872207 404588367 558533992 412903484 954656176 360149309 856937849 519632151 23721229 201192103 265596657 308360098 108807438 743639281 993314781 497101409 949257218 904048246 489225398 45337291 492370320 447701380 196617887 820211479 435427049 959135719 627790149 280052719 665825694 321218431 634459736 321057603 870314924 480824930 615729541 872098681 957613735 480186693 689625798 295989424 941484726 486982612 601748041 579531276 775423356 531783614 561078552 331886089 348663145 328166513 984427705 726622744 579327098 189556326 508183643 214410539 8427851 419437424 114665174 687384749 330923149 900240907 58592730 937292062 354748092 166928621 623169794 555262724 514397123 682712481 949143739 812994470 373569937 470297026 191207786 692565106 132216944 919837014 96036339 799874787 318358182 33835777 813749694 477755228 766267141 175057736 400006245 76347916 774550032 387881326 967343743 578873480 481741600 902251018 937129217 872923555 285940135 762825055 253284300 222226928 945152597 933735704 709151194 617259229 953250835 451873637 39293069 510100154 948043708 78663218 85023961 674732974 517980821 839257615 904230003 614528331 35766442 214838964 922567291 11881121 31499813 840024207 566550241 288581206 35960175 27208096 553195374 298644573 785510837 315357165 690930479 222576989 730301082 802658052 231385178 820524314 566581672 918795553 990550078 55694432 233088443 849542662 268187410 987380025 296304055 66356577 355858647 2894382 934345418 666402137 488626920 343514187 6913811 735680887 972480824 341409758 67758039 17738576 871228354 573094345 517332261 329661365 797573466 531739742 55221845 924896632 494083198 979268403 573583458 315683311 316691800 443851823 124368457 972095966 485826710 467728337 599890519 215221943 578131933 482174602 679462216 90002741 816698597 594237477 495500458 795103216 245610544 124854160 204397017 462458357 894447955 486469688 549488443 964901322 36171948 538466433 917154046 234522158 554741142 785350691 989076096 92899133 213402827 465417418 236523901 40302105 551629909 678182432 936969324 399255448 707850340 385863302 537536380 449036339 966136647 481903563 416782904 229275006 76671872 829361629 563074999 106954624 272314708 154370263 134411541 339781845 860899529 372135199 590693582 103506250 474185921 780166897 833830339 450234537 858007288 890854895 690375690 443889101 735575453 179057896 553101909 277765864 215855155 494656311 295335229 885676009 791810382 891867696 793331666 446213661 890778203 737524811 806417337 505647205 915702805 897467940 755365432 829868176 605667674 251760767 749110428 929894812 421632114 358454543 627659594 790525270 214753555 313343096 362130335 191058525 600803295 380625808 63277126 495771464 421728954 921196662 651961719 893754055 509461492 654680048 60115740 228596575 956893555 472920692 935823969 336070386 239965108 835278443 860006352 755660287 16450205 956351634 810092621 249550324 373213088 519263419 967016552 744342019 203377158 79254046 686396347 232436612 891476372 178713402 591214209 137554988 602422111 699161525 865003672 596740920 537169922 979146863 27867900 795146362 224493792 842875534 311049514 614067007 177110459 434500547 363055838 716726638 397507496 275505267 978328352 328076807 188629484 736467211 32049188 6165764 499730754 126143210 868574595 555492391 627804538 130286 175013170 963323281 691477173 211818554 41387714 924830040 747548442 728584403 903026409 106867990 658577843 934939612 954749739 362702306 948235390 204373230 638465779 970846987 231755662 585525771 416487103 743646993 798932578 105835180 813345135 373042687 888870940 484966558 461881624 260097013 399768308 949920029 344479777 696857285 991554162 605898388 64531604 570896042 304553785 489035454 951478280 398615751 712839006 406532038 617733995 135486342 481563685 963108605 196854205 3448706 796720910 677952953 766841353 687711564 292058831 736052598 960530471 557485853 691985693 178187141 247958256 804402899 360557289 377746753 213613122 447147158 606192650 109256018 382856706 964436777 500961074 454104968 743590945 47759971 512312005 134535613 489373958 207151383 106594434 898093730 281117548 680756501 822174772 3898224 317592976 774271010 713369922 891589278 455893981 410654023 838478088 168420451 670838199 969959669 547798912 660753675 454031807 792447859 189151521 768118742 153623950 241495711 410651058 212173470 929302059 921230078 552085812 583225315 848135916 598312634 197683120 90024785 982340004 814573984 847484045 74312731 110226378 73122571 630678484 60796135 416862020 389479207 869315702 40308947 556786177 103390135 430116991 60262246 4901108 151558998 127327696 409212353 911693451 550385714 141256266 405239609 446336697 713911464 792809154 417048682 776644228 616646307 412000314 683552275 871768669 467797570 589385045 25892378 54576476 218302540 897973674 536795717 373069965 913590707 202496120 198010778 644717554 224109362 200855456 836864026 101792550 550091047 677339217 142158110 611774958 7647252 80585985 995624757 806044934 900038913 152029169 85237934 595529999 950976124 93578869 997146633 982977679 408303078 368307746 100984354 243555997 782876002 109551942 858829713 696037711 629751415 394097585 929634727 840537648 648109494 550178422 880675154 761069552 636661591 687571711 547592020 523180577 953416917 913969845 896858978 611002101 624262002 447332752 881470239 983905215 871360170 654327327 790194438 715988542 967579742 987349372 871949368 465227836 520672798 465328105 535752607 198713415 833073145 768137572 747332055 415779598 902748603 903812115 997411316 278025569 223620018 720797284 110136037 930983993 957740874 23498545 300501938 16060806 804951116 399336126 533134562 957022065 705286228 553595905 948834406 201994697 614369672 140854581 955467567 539902857 934910631 976122750 819612527 430952175 579540341 133812781 4851566 170119225 207480824 798592138 580139599 241991177 551635557 527377619 65877704 763310899 131376793 371170633 90345245 176073838 716782944 441080949 329966132 254209380 992086287 850173009 444573691 400863643 947047106 606100316 118051075 334553710 155537959 365787771 221319147 86129563 756824719 737830007 463624551 417560597 572717521 346746914 23964200 776319381 443630210 868712422 839544502 905706472 675917956 548184112 510324579 671034870 66089908 707511277 266433408 994059662 995946339 347756190 830917070 304639426 714137744 255774753 911614680 72407636 199377196 714515779 492050289 259805843 432111537 880512200 462988387 909416990 750739140 722791509 190855697 622015312 956610128 934557546 675751437 708672934 346507757 210751759 680307536 685887503 578551980 70411174 437834836 637884321 127331600 644155619 211320885 113328440 198567890 65589840 235177705 490414985 884282067 922492053 511719190 344237005 664761411 42892192 449457017 79100864 652797335 728493414 897542279 889824049 97576546 461864132 462967151 287621260 154327998 816229920 636805132 818226385 986501399 386034516 661725433 428668662 230454796 567529179 150542378 590314502 205600658 342992299 334376189 144187283 439229908 980856156 864970422 135577969 250237804 655182933 299308723 876608546 276753163 653468902 76937245 42274798 562950282 940096012 503133295 349101272 561851091 676824977 106912476 327532024 777836542 617635721 122856902 22745366 705079350 621687159 688717566 791716350 618068202 287896279 916284880 652607304 626304779 282538144 366157257 91883528 178136820 449412720 253267287 880468113 736935873 296338160 629520147 576794529 947514671 439304711 649245036 960483487 673677421 206469912 217690100 790507747 990396443 511360494 860858981 228371493 19980767 150633724 649263369 80259917 526911058 603954781 784987923 104352641 534862079 644828401 736019930 814014084 993554274 928724997 676660178 12019646 924770383 515938575 506480612 362384170 875709939 852712898 415610082 560261537 501213335 94735212 652213467 944903820 260045098 9540713 443136131 517197534 83141610 498241960 541608939 89486813 929013494 54637573 25375051 339771822 44602877 606249643 48379342 686197009 586897237 19184031 335190934 536919728 851798897 258037756 713463667 115358073 837325191 697284381 710018500 732840328 84082727 1036889 515549799 538236196 725489383 917247519 88607405 620241288 31984640 743631231 726946241 438907735 641510796 724101932 569738084 435239960 688712727 831235592 683587083 6080116 610684513 419321852 86123155 825545612 720797203 511505924 347138049 132573023 779213464 563230153 192845102 771507002 234296215 387004590 767579357 379436387 113177822 177214404 860660366 601786495 378026273 160915834 809310458 913991413 889181230 900820980 736199130 865282010 785154237 813316828 171771932 114545257 508892074 372148363 582765415 529262580 687747767 3247179 654826500 697741915 194905207 624265826 843314301 752841117 611538797 519621101 397452168 348340678 195690201 623983444 252214782 252213891 709065014 489083548 409460693 218584070 287275944 200082634 670871316 411409620 378541131 306852879 256281696 940030359 380633412 124690093 421393019 451723091 706962933 601703355 572963961 40655859 923697501 322871812 222151478 979932749 153724627 354397303 22765856 696183364 290904910 959206352 590677276 913056474 806329920 4500942 316426473 11843669 802613462 944824912 587116551 793522952 292695579 707745786 626486314 777942337 350596203 622168231 30256815 66225353 528812163 522984620 749913396 623745011 78593899 372679599 830022095 660239882 696546903 487704837 100385262 322999835 84330040 58910827 535411891 695067699 457564000 311752329 920297234 550215976 667435386 316543030 585188535 648173302 100027247 365419327 59954936 775765986 543617630 930271334 590963438 718794223 572350233 812657000 24759261 589649746 237263540 163180409 70561037
639570645 283828205 256634684 498115261 409449993 91907845 552700405 593138127 289312556 726085274 549438724 949048670 498827284 399714046 35295163 71331513 837944219 598571833 346093007 707927575 970178136 744982024 8068593 742960217 361771839 41894177 409269856 509788060 526821099 808002980 250460559 867416136 337641946 243259731 423867541 931513489 205420680 445079793 517812545 398717879 442937008 316538707 324071495 661798325 535742862 215569903 998958620 130543403 350527299 629005940 67233574 905710415 430613741 379650918 609322166 246762593 499197269 648642045 96325124 484001958 470663645 616796514 937124551 852819027 928941596 239050382 503525494 373889522 381297576 63278465 334638660 784125172 480398086 535477354 422839344 87973400 316175427 3003686 654755679 922400885 677529081 620659810 424770491 822088963 785632276 283907244 460811119 209399420 113778926 17562408 390138793 208588621 346212067 33744124 126971913 790795301 209764323 900334545 819293348 719562286 318909088 139822168 376579062 127755715 931145923 343951481 249843402 109671373 998459929 771128265 831891568 372063479 653882113 593056105 8595968 306989399 435458023 826285350 684604145 963872425 418892435 790670382 561235908 465351240 356065784 103480874 918432920 402245467 101094608 754068315 498488548 91822142 540630330 226362127 976006376 723018663 267537476 124256336 944274899 746951735 645380854 554926587 403392847 718011234 969945503 370140870 985168410 227277318 82549611 537063649 13197979 110529189 780898314 799517720 476539700 538083329 478950501 331416785 865559268 160954469 773795528 498805257 377818335 829112168 341869811 110646975 77306014 289319799 380154391 686397342 968562848 752299104 100999282 786199890 459836611 769709720 753214737 471378933 423455838 176047296 234904451 528816665 806379428 253919497 853248675 656817919 684606298 986301309 968096226 532249987 925640240 703952495 838328764 144515219 698279225 912743102 805001688 675428436 829588656 96041271 173113606 574417189 42479394 710939498 50888972 571576596 851436020 626330814 757498361 108849652 413293482 158822317 635042765 784364880 556224760 859192827 126005538 933591049 677216915 368014909 15252204 95697784 628368923 369823254 562219487 259306670 457794044 602673937 616376349 835890541 538901153 183212221 781232381 49135780 620844110 229892756 188824389 132434715 596620478 560715164 824874944 705542948 985013358 593155898 758657289 508804163 687729688 533216931 908034946 515937866 85959111 557721979 724324802 863417963 281159617 507479278 211237376 71979468 898737245 741242678 831409309 771806263 888139636 310725659 759928221 408893107 232588440 222812708 650719328 686809519 967931821 609030648 595830143 67669480 57721912 400242198 672309830 43753088 838267247 632131976 543840354 90212980 334785709 893208502 447842010 471668777 378299529 705538705 640564036 41219491 943538515 710967636 898965956 67657988 377609507 846775760 403517838 345540144 627129829 914515703 891002379 22609607 85128392 340060117 745220576 768759864 898057354 640576663 227776032 887600605 104646069 463733875 981939759 159610908 297468314 27593018 889653656 865191931 50426629 622060968 968207348 382632604 368593685 282540424 431105180 931281528 835251096 399285360 13852306 209296749 108781431 941748453 185529748 416790624 858026533 633163502 992032901 939866008 588976097 969959194 979858246 647019397 359834311 941603935 46680906 976219117 28891470 279269471 372421712 962344857 574815277 407305371 792014778 296396479 867068972 922576364 388686177 66524294 967643048 391180435 600724866 93500514 761409895 237512126 544775188 420572038 731517242 19304612 570198683 584686136 170720715 394004490 71798793 93576444 315494025 994414780 434879369 446257523 952324456 815733383 106225475 435994406 673393060 266456060 351888384 185814657 775480423 973389230 468551652 431017061 496977027 359584257 316411044 675435045 261884690 293503828 147768621 261881808 66881238 431508245 174062188 46842259 533636007 637455258 208526245 972643258 465454137 930199018 951270866 689783750 355412873 768222139 469564493 751900086 773279905 992823988 79031460 456255846 426810714 283665526 243010700 947610078 832265545 361011928 939844414 337441698 3601964 113414886 536289164 276392720 480491785 38467386 664046230 638619594 858758970 59914601 431173710 825155450 364928449 891327509 855098450 844347120 172039768 913651291 725295202 936095124 711118760 797582604 342991816 296137553 186020091 908296465 307939689 667555512 579116032 72048263 103330965 832985008 601453955 544346527 292964198 208381546 409653646 387321796 362520650 785320170 874124774 683616432 666747070 137162618 113116353 131184913 588596821 568808931 524892723 406694415 919073442 774491763 53279425 470170443 194290201 452591728 134944921 237613941 965172639 412969377 8247414 895371881 353146828 108593979 567569812 161133964 853353556 913459012 783539248 158529963 957532871 659108557 765990040 220504409 295269111 355421285 51823900 589803974 252641833 902881429 608007324 908147724 378607455 870123309 928799994 46353183 655725823 173670451 536069581 641337539 302079485 608232213 137003241 710032394 781663333 259336912 420635370 814445709 326651717 609073689 371892422 893927538 918429229 129532111 310703043 481659611 357904959 875271140 261577134 385869951 708937341 724824151 708825448 437665938 953191631 142823025 419468026 466736357 192859564 210456246 384131353 971061455 984399849 442959823 299002182 580921703 175537850 757076536 808513849 381362421 731350029 383408596 83165201 682625097 67803769 581439022 582784162 570736025 14114394 314832384 191720539 545170661 368375952 131491710 326041285 782678406 425366371 176778739 346186482 912594073 456882293 417273394 169514337 987969457 879631961 353454846 566742381 702884556 905540109 567166892 382263067 889446604 835037591 621099532 54617147 262317527 591708902 133412428 344948906 823658065 426853416 664104040 27016478 308528584 496368706 522779187 112924396 143750822 386510349 724414891 146124 893094252 179127697 275210210 383278838 417990345 20397945 208499580 685193438 22596712 388357435 666569444 398247330 977008894 730703122 714822918 536183579 995494349 196884042 492051350 800393 858549788 648439089 701312827 815402181 854693017 406616507 871226515 613056890 719167354 915511093 616376726 933846177 521462629 623628032 570614019 571319417 490407884 951060988 187360354 245557398 523766727 778807952 377233595 910395603 611767072 354063552 887566934 805360470 269919540 461605910 262680846 330174935 534079520 215438549 916921537 830386024 908797362 130381291 894057003 585765315 280415002 72248398 915463234 719771725 523472741 901030020 724780066 410681746 218557780 843454787 329521832 678977051 991617233 426087927 552882621 431526546 587926825 488578419 351099247 530112284 291221130 210052380 942004737 962343322 244001096 522882929 851694254 283632794 427985229 615363772 963071572 926381746 15370142 317660514 28851016 262374766 615195434 84685931 961247153 685437003 81492316 438090036 794800230 213613277 892676042 437374224 442212455 448530561 576622501 24174053 17343165 785342384 593362826 457290518 256320757 535837602 165359475 225774572 845038712 554066316 877634405 348399102 627087960 208359301 877789785 865076006 595016511 529246616 451824130 238939835 229624280 505601848 825186137 827650545 515114703 651669728 365250530 673650976 451196437 844612506 954779635 566608337 357674928 355684547 195626676 271989510 624355005 567753586 308871524 460936793 926191633 927959706 576794880 683396934 305151327 501947723 550250971 63013896 361108873 765744776 378223697 244454544 64406376 762504009 328724781 541254420 131676688 501684598 20483495 413994377 85019333 293817722 933839362 617459645 750358369 411333746 347935683 2863370 278793464 429053725 758245566 788100415 747536565 191979485 52244900 229186104 58268404 460119549 10325671 299184072 797726995 217279277 437872031 62252006 637863264 836502917 778761427 111718136 969233593 400471705 937933847 430134604 355750062 457733241 47981299 695142528 966139679 626313758 231647114 892540508 521742289 439862713 641826929 757076080 912908059 50803551 135085641 467767255 793365863 658206083 193898154 568262902 340233877 961830720 45125261 19460925 415712553 678201175 899646906 154711407 346960658 780365040 567766400 56151287 816100181 688945296 927312784 224584098 363769477 38380261 709529851 455467441 348600784 420740750 284324361 452739570 809323997 756979753 38477067 754914181 574603777 136012908 40831069 223529476 211359391 732918946 238319786 13240853 330213051 217446333 363189007 194174078 40602149 862447302 182070328 479719060 340347556 98678200 26077225 695054174 970186890 319652620 441277848 415153821 288801534 262787419 109932971 919149416 309443880 376631269 205389254 325669786 182417602 59476574 623330058 705863277 634558067 323860139 379994053 728007190 514121312 720862539 930737792 50402491 252723583 56332164 109733875 562959675 467026347 790070145 193709 881623417 459357993 853200611 725763526 275457928 20345745 160673996 249798405 985535310 178819965 87533427 865377858 931005946 18969371 374126659 980060696 954289200 808524453 438692080 437044009 488503004 321420878 619803787 195178229 536404058 586503829 557291596 616023750 571257961 977159424 635499511 660103706 81277143 711951079 934250429 630063845 727110257 629946435 588609592 693531568 893558547 381802754 439712779 99019058 225428296 376877110 692283969 184396786 425739360 157816943 764197899 464712838 260791991 647010265 651653524 557110545 670769183 259696215 27041209 381168711 441445404 218301234 233540482 113911267 67362749 157665008 104924243 615481649 201706644 126429839 251918786 777823105 413612995 936123590 290034001 40053023 758719701 224913178 572820072 772675055 436172340 72070574 562678513 817772209 330115853 361700764 743211297 795859754 83713281 254086642 900555029 965670396
768317353 890144394 921140355 849292064 551245028 929945374 383402784 989044028 452543131 705081770 828156787 614278302 89073538 550581900 731017222 368079792 990294090 227890326 487542321 946640249 184538148 212054251 633984561 597245971 887167111 152864824 653882229 765104495 27257454 284842652 818007479 201745353 437209664 553086445 430953113 558392629 772812120 696661929 137341056 598497855 168725396 321165322 891182067 761652310 219303392 23438449 716041847 589437976 525100370 749043665 621010614 835794862 278872944 571355831 944651730 184515275 742760947 954779119 85056768 32860764 163830920 761216321 318831481 713166109 108174449 395189339 940782787 381413019 621039604 736089507 668114527 371401282 579277281 336827649 122001670 230107004 551234005 714197617 961110470 902700025 851656088 570294694 643540623 316832245 230445732 294090271 889554710 439198906 499387863 646669799 802791353 268179257 548495114 857478827 33674966 933452247 686883092 980731672 767279911 998516781 556278202 952560937 563726029 121014245 29984181 205061065 500306144 273650651 648712544 853955936 321209339 622605622 867812316 46545864 769173396 796946712 361510332 54374091 391224247 859555866 984882442 879156786 709922115 798162523 984658615 417738365 291317427 759908291 772439106 62840513 231312564 744351285 924651237 652374353 33757012 997345250 80985145 628260743 888565791 481536311 197741626 170000125 226121870 690924934 11108783 641872289 616271705 406969182 263089196 966309564 387042618 71129848 787917481 186567589 793982697 676872932 798927082 566454045 314829582 880294700 100324569 663825403 126121313 999579716 843076294 48246764 668136706 971021169 106438348 582825457 71653014 400169984 370720495 601566307 398331920 150747269 581395928 530696181 251525447 811730710 877939816 115823339 99543779 74744954 760646951 565441401 300451876 459033467 210330805 534970133 980854092 472989673 492554453 883607020 217845598 466623465 605938719 809228279 463161878 320696916 419618184 547592633 147105212 901280779 348368378 75899054 408590153 524050669 949473690 604160291 391639221 974937177 856753025 663580846 269687351 688574651 411597012 973634663 339580161 628194260 598658206 751069570 568885352 100321067 397525637 131963772 78523331 630619893 183321525 274843104 930666691 333608870 951315990 859769275 315903754 937122706 426264414 556243940 757307223 322353451 32077729 411941988 484152187 292005104 79141408 773377712 473282695 718305402 624992599 470351585 230620519 536338346 698468954 850032112 146847672 242823238 448301354 245440376 664900938 947120014 631882050 728683594 930209092 503123571 895445937 21199085 56504821 775351197 56828242 665993995 163561004 157724664 21027032 551638697 830841982 981685404 87669685 15127770 220969241 961183642 67161054 435149783 200479429 606055113 166597916 791692838 389800842 566271481 606358996 328176142 40086404 833316112 316761674 888871434 667797274 519152123 373481561 576156948 343879338 191795312 592370026 593627554 28598617 824271527 991955364 398129681 631730117 117765257 876756987 559813614 366465024 44397646 71763684 20682038 953489130 809725369 371209171 747064533 315467421 358584707 608979577 463402869 948607750 860394165 539146115 776240996 49036459 659080672 356833416 928363810 311892889 954177614 534445198 827298111 540771337 312247288 204746339 516235137 555365777 342712573 819287651 757689036 441849574 645808132 912905739 565535304 711601468 733323002 585597418 234043299 278604315 787973817 509548342 871610923 353542170 182331870 854626160 812930646 115425774 290287320 63823305 592032113 813888451 743192756 732642259 465634423 230861073 314471440 855319596 81598079 123922432 660295562 995092827 1899407 618480995 820679214 906600009 788819632 443068930 709825922 583860212 261732186 438616195 473589609 622602775 452418779 794439298 207742259 32991290 787468690 148661669 477304649 803778274 792648629 628425380 907920981 966170856 799966198 362644931 423606740 256312989 928498781 596644468 43015124 974506559 573694829 512460575 807688849 531964224 682046796 390535991 836893778 249419523 374322348 505535292 549837791 18009274 767073083 625279907 360001900 574655117 833611823 618134135 433529788 641467136 999022981 171774736 105903614 170154574 892586492 475160653 224310853 53916004 672017794 853053917 920419492 501479417 607184442 53725411 203747206 251681559 520098478 286659098 391733579 806752477 919852437 695983892 481187339 871421844 985728872 294567088 911219730 356383018 874470685 101609384 285434025 498895717 95357951 667295390 496126982 441248638 859355374 578986230 495619688 459358800 455776785 165502114 404427778 798094970 13284814 465824293 161425415 93618706 968885359 937179841 355293841 162450629 476198605 939574812 292842053 405790232 865746489 513407595 916676525 628111929 48679771 448958122 759123857 626361594 802854615 9841928 457833138 208499304 148340299 458971447 970414124 775128680 277244390 257590869 666749644 105080282 628546573 352597108 98726705 149265674 446715993 569838592 223683006 648601626 272198067 660562617 694028828 540989068 860193856 425159636 191848442 358604375 780820461 831448968 137932380 791842460 427753023 529278501 294703130 368023885 901155012 299230025 754938553 998806939 892072552 565073196 201023315 949056359 102288327 912350143 932878036 201026208 693279741 348925062 896305074 944445412 567515165 260112701 262545277 388446113 377146480 547972699 629858488 227161944 991358869 113754047 82725584 222232593 591417252 431308691 253289752 891892138 383060926 211864266 166551273 967176492 383111237 879554335 606097512 424895805 902820179 420636698 993244065 607900923 250316922 622606436 238434657 755013033 78419671 87159314 236266253 11666378 597425592 538573078 583459156 721339126 498850633 455459380 414730890 386868962 868384279 132276833 494663099 718194257 847099071 128967901 42348061 6634228 724556722 254760457 935311013 638639284 42904006 670877065 462492951 651774632 666660258 529302381 660872707 737889155 615805680 943496730 153880815 947913791 739456041 24811887 504956190 902212098 404641622 65630888 700089291 837633764 405554052 73248838 287606176 549072721 199042451 358855741 89015059 449646437 977263772 299839011 194596513 699089045 26312249 429182568 768549929 902139087 80490533 964461677 958390168 278301882 178736569 165532241 222820710 992460550 314123269 963136749 38330247 235081855 550957696 201329161 309907241 536291180 693532026 294347402 132624622 676499001 276248139 556801762 425851755 165859881 677679489 573976496 345534485 911882013 937229683 745913214 638971358 106190962 207694405 140361714 876322660 908917266 703358872 525478548 890119990 369416535 320657012 245598283 483946223 737303424 669851270 557330815 589637064 993760366 20365846 788412154 950487589 858137484 14951095 318083218 667613158 820855976 471177493 179772409 946511733 609861263 308528533 88029443 59107640 650457192 730286702 820347415 59005948 352391408 635938422 391390417 330999509 848211994 455364343 306616740 98049076 762413465 952637632 417007430 94343270 192493100 164604219 28759356 473248171 737711501 512432629 996354562 610587478 705980726 274998671 594975865 68633697 826640303 667359604 286256715 152165996 501699791 151474574 653089214 819513458 314415937 644508187 117157718 636714546 107808732 805171915 688039539 266709020 669371465 686739000 880824857 403450950 352044243 760988892 875962174 92144651 389537078 51711096 711411705 697547143 412270634 358916817 606950757 392620796 320356335 20866971 875263007 560951412 345617325 400763423 23809983 64818076 415375132 344268583 271516287 422892153 922157004 337813681 424597704 473987169 463632637 894546614 136975001 350905776 602606021 860219869 930847514 294744856 374495895 822619137 826926298 100379271 868108389 175946044 499947556 687150302 177808758 217706793 86947319 189557628 868840954 379637984 117300968 816686309 536963093 561903839 202803813 759677532 308174646 263139801 738477318 955371927 871348216 933450334 989497170 762090317 737065865 216363723 721827810 171304597 892699149 729359162 962864722 936193331 574223607 710468721 348375470 702609848 382474670 258547565 374237925 262635802 400428934 433826176 123329148 879138831 527396199 803281075 438953802 503299628 517370601 873705045 576688544 333259707 41006244 138903877 861447552 868056358 700016802 178400576 809506087 479112662 231330398 739232801 551054448 82489318 531808300 737655413 75011919 843724263 824058049 915290183 400629299 776772934 829018024 525277648 779144365 142209431 553136583 218144634 786752653 880894948 409817156 325480765 61025049 971672466 451726902 272993415 664111786 268434312 574666272 866737432 420887618 310071302 133993063 505220909 644911784 282822023 998026422 618472698 698602340 624835492 174985161 659459357 683281641 449317132 995926195 257096177 326494902 530860245 914547985 251887483 777505967 291803297 744943900 271069134 352983449 100087497 946233468 309654350 606792661 571207058 99803095 69409891 65184333 583302175 833833117 677898546 498733474 335220162 819088434 319569211 447051481 1889794 748041168 507416771 872870369 639486195 377453059 419672323 523413184 723460839 106855088 287773256 992740305 509831182 814114376 792327710 490966064 89419721 436907976 824026763 996596906 940899199 725680487 479163379 836696303 800771546 731366490 196684810 478106785 866068887 624234433 995831163 746870380 601724570 884516445 183151902 433951681 80960821 809312760 379105729 279210638 589052520 475480479 916598814 946988332 97755797 242619385 503765393 807868904 972404285 256099979 910965845 979248695 153522632 808510735 717814016 362397900 313903120 897783496 785378561 109382845 850310674 540917556 582459016 101968252 395146773 595159556 876353628 35255445 733567410 330608021 226784985 103833810 48882133 617192043 583119440 672094977 531304764 488508394 669690891 3135400 480044945 586313598 177844552 30396525 434626791
260485950 684224818 929153274 622562328 937300131 124106970 414116338 85705808 826809100 45289669 603156699 520809060 985138048 73419298 602850135 806183841 894298854 785701089 1012059 319832996 408690873 966154795 88351659 83390262 589601026 173411867 113916103 483713015 930269148 585231958 152164493 730927837 615662001 777182854 975564740 697554132 766782685 211116008 511658958 749847737 105490728 548843517 516629039 59422125 489580731 771715681 305476606 350721020 478187312 396085817 627301110 748453700 214828467 178585812 288728844 584147284 602202158 851518610 24692819 238518330 28987681 130764404 802481164 718890424 546234024 782051600 477341082 528450667 349036708 825031556 907475181 953158792 837237551 729920295 642003506 452220168 31076182 222994910 192992894 247762618 431896290 400764803 147964700 911785924 552801569 266761926 127597057 604789792 564797048 670457343 32576043 544856682 866805387 196340298 423412601 422131033 522558099 582448752 157691277 556080870 287907728 660656792 289117502 636545185 61678329 547405190 642198168 657733645 522677322 290258557 111830633 321507002 606049819 714112280 129459008 363348529 337183823 217116185 928085895 696688582 457275236 336682502 804260562 544449324 456164472 366188075 826680586 371912316 915158190 65094120 964968831 930497131 502357068 280033966 694789349 322457436 665887305 496199951 701096159 524130809 767247088 362156675 938932321 698657930 449956911 491928048 841742598 149137100 580935085 345129087 605757810 727591610 570487933 363238229 683170056 24493525 183267204 875194917 445675469 731514446 880289331 688884312 780724042 823712071 512179491 423004636 765509665 552124683 196018605 461683736 996475296 604899241 356564226 589647435 229293875 277998501 998640324 907766394 639561493 369084140 857116708 306598426 274381616 948996 460817195 960913740 158063627 546386996 94756670 892473531 365890783 203259543 678628203 246685923 556708703 881046980 517489701 709879659 983101599 820687426 369558516 910370556 468116698 282344021 880052044 819043283 127429606 661020901 965414087 467729452 70925773 467065516 972395852 186529523 710697489 923463534 111907561 561014168 110064089 721470283 322557636 955726672 457183241 304795611 164283524 471224691 17822053 128457902 698855768 536827702 507185360 263275207 421912656 283497859 663985366 546454805 818777882 294169384 600194620 68380236 208403451 234127579 157260715 166063187 898490915 252703823 651710567 401187445 539737704 153395813 415009735 7969433 858454809 512966746 998796665 815700293 500039421 824835261 730141280 630806672 987854140 856828895 984905956 594794083 959297890 847044339 61458914 81589523 970413913 552143741 385064256 215090878 744838770 462745018 750726745 310840188 607349482 524060318 295818834 862156493 852314981 426676567 522264378 5385512 301857562 75877237 880596178 818462235 503762692 340201316 71329762 77166280 740002434 965071524 627459943 95626331 342143969 310860033 443326424 220555895 726700205 596168942 753226349 577380989 452426418 10572581 703475615 397692673 472323900 413369175 130376573 951657184 219140149 226475593 628356595 643307145 647890817 1066214 684281479 246218771 883703416 479079547 104834212 411586912 584049698 348428301 33335787 694021046 543091759 157723742 352762415 44807749 115393513 827675162 655473779 885328446 152616869 692521805 418803717 380310438 108003952 78929524 764604009 223079122 566960436 626197984 800052002 125399343 800308788 25988167 290483300 348218488 539229858 180413944 536780301 583403128 49236847 33282649 892041243 440594495 221011804 111012120 801107456 660998823 376900788 306705037 361312545 845904715 561270565 928239951 278561093 720037773 743887448 685134251 259492210 649109897 332099035 297681315 299453503 163888404 69273302 86560403 904543286 306533098 326398936 899352333 359493784 962219425 238469330 946655889 655431115 69760338 77112680 951654589 884064185 822591054 347770771 196159170 42424735 705036546 606776967 481384576 295438670 293319485 262277587 104116890 310661847 791627040 765241457 439377174 776499341 454272171 836180133 29202478 275915536 622784763 427213744 663795150 573545148 28101108 976989536 710461819 918059197 239378997 882835636 833889843 74757776 957113435 696236281 81394156 586991024 334139760 564792747 111544849 987257146 45860538 668856144 498788710 721322797 202449524 918164427 77571942 230121861 655883433 291422799 777950119 867452770 993462378 963281424 12278055 522339244 731126461 282858208 639595585 296331778 368508047 895627662 139486807 770957767 68773401 121181907 479210942 197117848 396079720 772913639 921194655 232397066 10063889 346812887 388878672 769656796 745142317 225293996 105463297 163479519 447197124 983641012 917432326 480670131 627223121 664692718 55627025 554495208 817636128 487670278 5466825 666256456 282462280 182226835 608525662 394305149 180435834 993548563 881132681 156584395 902338425 926634685 662291356 268523478 577081285 301877238 837417714 792220438 802386085 163335599 685514920 352185433 248692477 493193190 275157032 682281022 92703735 677513201 810490596 583977610 46730576 794629399 596066541 88267991 226230103 232048505 198725109 605752447 494838857 600973528 699963503 548474209 719163048 10705712 922006841 962284573 159619077 559502404 111368029 514061787 86130824 436279360 39689629 266098532 927307957 617011841 960225974 392646445 612548419 693083522 201330225 812592680 175879847 196572527 26527330 146562628 882332980 340586940 390986258 336268197 250841405 669442140 327030564 83038496 572064483 558277122 581238880 969709977 638751877 13344232 527016132 973666176 840310839 943961648 225506632 169785442 976395917 720055371 406944175 243788217 515118884 884572952 274199688 704839609 887108453 333666490 611901506 910738419 430365755 107675212 316182184 964559398 165642116 350226597 230655416 934629008 137245739 388421997 290654728 98185432 621317686 711550369 810980105 281785338 254897148 469411834 238985897 613737407 108830976 758489825 16982037 15474146 279678886 262272723 784015285 304544514 251193157 604814346 18812552 574751556 781539724 512406938 572352728 974976611 116264050 630642671 368479648 837023633 935657092 699376922 860228282 586152373 702207649 585937844 885937936 412186405 244582852 292330251 698880937 285085652 612179125 382297336 354897407 357172733 679172796 513246987 274589989 141189123 649644727 758341236 552953390 939065519 665727964 60543891 291377759 803454667 660057234 694239463 732816136 685508305 60031412 940260912 150003839 133752422 726867497 775096688 849074354 882197369 351184615 600114771 839179804 527226469 914752670 723606889 481817748 311731473 567708876 969834402 407750846 711998124 506819579 293261727 700294440 266291030 249020395 587744112 532142351 301584396 407251893 589708946 407891089 636857328 875557535 604242621 551457715 292970357 343448283 431399597 941881480 202816432 715709815 737397273 294471790 637416456 460836568 176378890 680780494 254015186 511235355 255014141 356987514 402232049 542780129 31770134 368457958 547103150 35793633 582635544 499574216 449259673 587584930 144195840 281551846 632680036 382974094 344419726 597710483 346366030 523460649 533357793 58875518 310414123 631260504 515484716 55633959 644098846 83361597 116213322 195825896 114962301 487882155 518821359 675697402 497092905 975588170 474835510 538369497 350774922 481611321 164355410 246288788 592756056 312409760 152715965 779585049 808332614 513380635 808935093 965397405 922758841 971322438 456876539 7709966 684609298 274663500 194433319 669918001 683233998 695058363 181924192 206632322 578376006 532601165 480265993 455531651 37725771 903679114 811810798 289400184 685683785 186509692 272330194 910273774 438380922 578893206 918215160 720479141 412817557 77062876 411082016 554610817 954243318 566277726 161313534 266284087 766458639 909425239 230963205 191982021 886069108 928141179 925921907 64816067 88296902 105274630 879528703 125666079 372252167 609289307 723359287 118784846 665772898 626747610 501211895 987821706 903760355 126714647 3417220 243124332 950233194 357474265 790717864 864473090 646957198 924308597 175454583 635177586 196085520 769726032 863528196 716210740 635715845 705709221 68734302 886006233 303946992 417566052 142397387 362755380 154374776 124902588 690685792 224917123 923726089 90390879 341013270 557250290 212623204 78321431 577049456 214695215 795368208 96875708 760035328 446329968 41995783 425334027 336240525 602889195 350622360 760581888 413350587 225710194 911109413 738827288 144734290 570364064 102447587 865771440 809641036 350173161 226644151 942539860 212731674 781095234 134826060 920713202 731040997 566250747 741433247 454536800 359523991 734321110 565827174 758986949 621921357 357155614 884142941 157230497 613972431 675347482 821824963 613983976 791658859 774678826 981156597 429257126 751554575 725536432 227145088 417334937 302580172 103137881 655426321 552700659 70185250 789652985 752601625 677322016 304685648 271388623 54508508 450422235 743170227 711500203 857377937 813796740 226171813 9750320 390611200 528762313 389714690 229950094 967075907 930151664 25812382 499075822 196026282 804560184 200921607 93037427 876060323 849866709 228024937 37335953 356468243 927208048 643359161 121306136 103973389 785421709 297986878 406150854 146754648 241649523 134017356 217857308 104426222 469944368 408054835 229592760 336456380 577543697 972020300 863270097 171218420 568522967 508837890 319049427 381675487 697600698 542077208 992162233 755173430 751318395 991932944 426438180 166679880 602412415 10295812 110679001 890049996 701142609 439791375 740199436 253242764 43679467 95752076 903884365 532046648 785218558 283607807 804964095 583332223 743739586 173955977 300980193 784351520 159189315 300012659 231059960 151648678 847101838 101717553 77698898 902175761 712425491 901204522 787102119 211546826 627535183 965474302 10370957 170830421 966666466
371968966 957105931 400422683 872010029 594146928 323193203 906013943 213963510 817714635 162142957 529298077 501403173 677463277 509804919 60740016 194263975 74327379 434337743 233081192 533338137 438892176 936657953 209936485 91580233 906854483 129565931 530032494 550970016 620257310 361393112 206639862 665867996 428675602 536077427 506013329 762577085 48741964 59395064 364629521 40501675 303475025 601915170 844496117 177849057 951474926 243503378 69556235 700538868 437033539 945478403 616373345 822197918 69015274 766797365 802923035 157370303 996119925 359943119 404724706 760044828 287401213 630855557 922323220 451483788 978285804 108730654 483336130 748686207 342873694 699501097 855589876 456358072 727590518 960352941 681876716 875303343 759330644 371956649 439956655 22373083 154560961 24522826 674271254 647304025 971433259 757120100 680872148 502599442 299121899 167778047 286811484 306552518 455205512 430491441 6833815 765902868 838714152 986637505 599358222 108918417 280315849 679798783 954300537 357624543 231538231 744642232 587638513 875556635 850900385 219324770 667924849 235745295 146141319 941465057 749562952 837392623 267763698 826515396 131573195 560077100 642646852 506172763 826605613 135618011 363543027 200468154 215753243 555172775 992598695 798650661 108844117 768091580 282145507 886453063 42140054 574548239 545479501 894995891 43735547 879403520 778931641 837700757 769523658 420394504 258536331 282579384 596179915 364790470 595717640 17768933 665303363 989585648 643295671 442528054 687625458 473206992 686793610 824464200 978299671 623083789 283625527 23103850 524805790 416555414 147688795 602065114 751974582 926597132 445230486 441441402 203554469 135426963 19433638 276744969 361745042 478831562 230156275 689423243 769280061 395615809 782783819 725004770 874490862 506381260 495664532 708096040 950370487 862062741 189061160 695589217 316835692 4535360 260774520 745341911 405018514 334279339 847838027 457125731 192094216 521474266 380004165 638533390 977780742 452993111 654730986 681673110 334409364 813890599 954137256 529105796 978304568 155695218 298334639 916712413 520062694 406532916 19821596 322276555 700860567 963483442 581870195 474515556 293106161 47475132 239036968 429003358 110368439 432315411 313953979 689736936 608411207 856307204 882805432 184570957 332505447 755065300 889949078 475297476 290273806 143988969 829703061 448766928 389919322 943950036 692459403 409764257 714031737 151714420 527771514 377923886 208869967 736313718 783281640 667049222 655600833 836620638 170714738 508097068 177099868 399810032 973030207 225676102 940629631 365054057 488485655 711393792 706873241 971897583 109318707 428961531 13788833 856851654 555060697 461017555 3893831 371564166 536419364 728049598 724389836 382440896 382131465 881875203 234560407 547201852 696854164 543031924 9020433 953829184 646473188 595855258 374784852 53495223 467169545 40154646 603744882 524799249 725186286 565577505 716599837 809629214 701592957 323169188 843135571 74517727 893482395 558083356 246355222 486265479 907604890 602485163 701505541 507515539 877011446 862729581 299442678 211671108 318847381 774479912 688083984 389265471 89564180 998526504 737027665 922722327 806639579 421954478 588024001 522912402 797090861 417982597 986340118 838263117 945820285 87945162 626428180 11719492 10011801 400692279 225914297 679260279 832331974 373459778 930348659 155288106 750114797 815275225 39133621 21410381 595918423 367998642 488521295 763095321 581212993 2512384 518752055 456350150 176942280 938633890 614207693 538106949 741773573 588760458 61031358 34267269 481677822 542199488 785271334 118721027 242200715 485789971 478832126 468423473 374246597 75673168 561091143 94883429 238832920 591584852 151393878 886479448 264411267 445524735 347950084 365715612 345605468 351346040 336897535 234527725 939505305 982118679 279163008 887090222 914886576 777106757 998275868 683577700 264670229 906435670 907472680 614911753 506241055 429565026 820186996 378179638 777950795 200742361 372982572 848681951 574150284 430722767 389626296 685523476 542599926 647373949 703165936 637149260 12845339 717352708 754455674 834039645 277529572 885820628 123492238 646713275 142853823 740447891 707945157 446063412 556971806 685621481 772882692 194074570 670697218 351396459 19163643 938925231 36446633 693995780 583686278 9649460 925844158 435120104 156281659 873025519 250980865 451659298 595049035 751537384 896567216 846394950 901109163 759537308 957146671 484192828 643891932 90933537 539340129 605242895 918265108 105713636 477214662 481519133 582617231 562634158 843336771 751919855 456838429 686662509 80886202 703115440 133212049 291839626 578600245 309969330 583498641 511731645 237053896 973891825 791003149 405014197 169300780 688893547 650954263 410018187 600015482 731738034 388266795 464877227 284694054 974882412 529384353 376949930 756479839 428224625 3092926 614655253 518869707 270225794 650007551 296166987 481760831 335848739 784016403 387303047 743467185 360108304 177316374 230304111 403790138 313903711 590240328 985479031 743982557 148019926 649002134 456936952 946821049 636266516 700626413 942762388 364133304 783849681 408476335 765708397 236827068 262650733 40617712 122455118 289808761 861096447 553437040 774003141 200629086 961319188 409590020 255220522 821565308 86811654 198388011 725476652 760710378 42286231 402409242 102318386 698163471 468869885 419927087 995660217 143383808 218995640 323167151 618193353 918475091 880427786 978610249 486646757 194849966 206946239 16000440 252241469 750048210 358822212 480243781 333990609 305270188 700275900 425888193 509533538 888442293 32762251 139385168 503475592 291582556 689915988 875352168 687203771 643418115 931674203 693738357 328085183 820086147 327603287 929619753 572978758 411034052 858038556 903409713 517156776 337412753 127023634 162821234 693198512 187077075 871121941 72363738 511484663 140815067 837299305 412151595 366986317 570538594 27990316 198439102 754974510 9703279 990232411 741195615 404060892 892302642 567619626 795983035 856844727 816003629 11047571 256697926 503484518 98105477 126298891 122352007 58381989 120550720 529653064 164470681 315276410 587143441 292152734 552714741 569112264 206121837 135836197 883427949 449024873 492728636 763602845 719730691 345810297 429042509 64910636 87162020 943249276 781188516 976495252 503236103 724871333 146984992 581915211 609940943 374280107 928400935 926431991 6060058 742045878 823942186 154329120 576754185 238612599 142943742 198771625 331723218 629248061 255932659 172121790 929588332 841185613 740066089 65227714 196749884 853159869 837111866 250967280 164394333 131909439 367490264 973990897 658844893 557238016 219035625 488899788 940180417 459663269 60106998 70993491 584983457 685155747 496106430 269986810 245629871 887874051 411151258 948825224 107122819 199503306 352012066 645560035 10670927 332113222 646416282 51571382 855488812 99615303 87678447 567887988 925778419 297568281 295858303 971321489 646310281 96519103 528935261 143395968 58618752 476345904 133120255 511951241 372908681 660016440 605297619 464933039 52285229 614347123 699900966 75069940 466277995 868083020 159137190 380863914 287417418 436586388 283706480 905973115 358530785 530903352 67466497 410536389 43044965 276900750 140774666 354611561 157395309 285270791 135322701 419629982 874969571 578854853 436156925 158695101 401806763 555248064 353270776 303272744 90889549 837872953 503089786 968741489 958026035 823717013 581515944 85315643 822479005 385240743 328841961 537304135 909203793 523967480 904042954 759031981 900329661 996018868 217764013 58804587 194421504 782090658 931052567 978460799 262135463 252683886 266129409 441913562 280646066 286743712 818756118 911697541 114500110 770522813 717329921 646726057 353909433 873940921 579286053 682688721 30254070 364278216 73916676 913499869 106678933 243726989 164605244 488647083 173253103 884644076 192548493 48181403 488879965 647093835 985217697 302011793 77664785 434130262 648827615 504402921 363985186 885887816 46135085 9162804 477963639 226751749 983973060 315376949 240978311 504606546 30926327 780647151 463374055 975823282 666380280 653484889 415420139 112832694 691067464 699437583 758189695 166083703 54383972 157731837 75466731 148736663 188756846 925647469 212953315 827476329 218804308 875838866 36327252 341539672 138107840 950317253 71719997 636934917 934020294 699663771 435386953 367893037 471472047 958091982 783501513 605791475 588978937 93242869 466710908 686621579 319356974 514940545 416090413 110181262 627860717 863534110 843535953 887314861 11197244 951644730 513115537 208898399 819852003 27527142 641178926 650985757 205545929 741215819 827133224 871936993 188603518 432226211 127413187 696449256 443275301 490713359 248193949 175009784 388723012 767298142 7143635 463963690 129220733 462160217 950143488 715162795 223767337 654396315 821274279 951284701 256705678 889299718 296368029 66572231 210577041 471204757 216967500 247654679 852481237 45483196 899590164 767847856 37234431 359249558 954415283 897617008 925288883 94526407 64262307 650139862 907984515 447280647 214562129 324194803 970140109 187750648 255459434 430317312 81917274 42221300 879066611 354827167 143754914 749647606 121988156 950254245 585689657 848291824 29998680 908563209 489900141 993104129 251663589 577301051 858140580 616355670 455234395 732722434 877659997 605750936 860670602 135438063 547965971 798170346 770535133 628727452 158017092 3455084 542855668 381653802 975888812 683901624 451692494 912714459 222396851 839445505 101871714 75024118 277374909 157755096 955290077 998410494 142753178 877655452 472269347 88798782 727088579 814274044 211222506 593058282 12105377 465742910 300047234 632522020 176874003 822724435 632488185 95554008 554209224 123248973 553994914 707789915 324069807 668907779 803669872 9655899 596532056 39512995 622819269 2196188
806852597 389170469 691739617 593256140 852245483 476747321 198607419 220633498 367086857 594223977 296441711 974114408 386860258 659026989 827904808 325964036 398494517 531234378 677916193 987999265 782724621 664968704 177491291 550306399 913698983 387713226 9604302 830248044 57866544 521334533 768537195 386116745 612801605 566062605 483598677 738127048 182772846 993415697 128700861 711951938 670518906 597353593 538896595 465930401 831730930 466141868 828413673 716308627 750678836 224731067 812979963 616875712 871686486 841330684 437604050 288501874 893060965 906524174 583474204 519738894 690741744 702476111 488803898 954697452 992476439 245673782 972150585 221197958 250509625 878453442 480602905 965520080 325922155 466550295 260594507 536257582 349210352 133307360 32078940 785461470 673845282 948509800 49154695 178383862 465873404 809647492 203071267 851767971 826857737 849668808 569875040 589192437 508432726 810823499 141675286 375965503 277463023 949095274 313284972 204197670 752208351 768051244 525444701 987178969 367626221 253901790 386865338 147209091 714745141 957954662 759107160 429780545 387444604 885778832 280947920 762783956 85623430 383355762 830029457 844352287 217770383 309279834 818220971 997969199 892073200 973744138 450198700 561069337 368932972 297094708 484914041 904313541 398295156 655626233 631470700 620931127 512670806 7786395 568982219 239251439 629459398 183934940 544218538 293231759 664628195 216143463 896597596 31977378 90531025 305761950 4140918 355392079 286413523 510548506 755748072 858512811 549426036 658341193 35732314 125418105 761486806 117775158 359326151 340175588 389000852 193855975 687094575 31755456 304130099 424494507 394615221 172640166 209075149 575398685 826441917 426473177 893237415 62826289 274786952 181602873 320911564 307344353 52183171 880534382 210990794 693902163 275375819 385085322 276280553 672570740 33567842 613403722 188851602 388569138 825626603 119521475 211849418 378158012 527495029 820940794 213631272 822562241 31412448 566043409 920404124 782186021 832079823 917319393 338820885 922890332 326368401 936407328 153774306 646509592 83346749 357962798 313111557 103182126 830731021 943876328 422642625 273714059 95980094 973052961 283782738 708290753 203182441 97587482 15751989 663748371 416884860 417076350 955210408 176953316 737075759 79520370 374573124 360585935 407558148 982713265 716823159 443024615 50743103 867425582 148490064 328568264 116752315 684606936 619918667 429799248 351514291 269652145 229650776 723066525 432330869 112982830 661783531 211173122 686987121 856293581 519841906 843406053 775180375 628504100 638186249 456882607 497835540 446075080 779341706 364719689 317111349 479889012 566948565 44052244 40770412 792761908 845062923 443348593 554530212 904081781 169658032 648547637 394408967 676635423 544609651 881855814 60961873 17342523 658839053 633509850 101744943 827681632 373152913 643571154 116459806 841379017 800013041 255038923 649872991 397689574 833913055 846339661 112446587 490924354 281087644 636599665 94580841 666508862 529550762 61699792 41875279 349646189 463814578 761833810 537487191 81772536 43231376 246325153 737952068 261271419 894626979 255649016 195323131 547558956 151047345 39679770 793828250 765503249 407241692 383561383 932063460 978332330 830850976 598576918 89337713 801715701 95120574 590927304 927859673 522887843 944743854 757629617 995559805 680229669 660883674 630384105 221735752 358667887 764376477 349366574 771891748 596022746 79677166 87935933 397491007 617714470 342094951 529789827 500305671 364924060 620910320 244657792 544969142 230005962 500535506 93310479 203413331 980013861 301367506 139887582 928263046 761720741 60240118 638101382 408554944 995434290 499591980 164805294 856052776 323585263 263321034 514601071 390661882 418297663 402916489 577856153 813750033 668798115 602202318 657290148 437721460 912699495 590131245 915381674 946332755 869697155 656438983 303198555 538401708 775663989 622952410 712245462 144473324 410359864 386570922 151252738 940973258 816579655 474021763 13688876 294380498 946779016 474048024 244499238 182054084 475121778 376094467 777782686 274385555 926887359 368240756 478359649 826488501 580405098 655503536 757784541 945981535 349126883 551232573 265796842 152493064 576598 601016263 805818183 879393133 3748917 648825319 797951738 844442987 109428765 627317839 413177305 558141532 48182855 557814324 347260797 769933024 411462892 133734964 194722136 342261043 88321919 821863159 803221739 129931121 87488895 580270418 526966590 801394515 1430489 757364905 25794211 215254307 979774351 669910449 744825430 683403876 339836493 967030612 502445193 39086390 712112879 626129546 429091559 589691828 462617103 747246514 929285601 840136242 503064093 512412811 82497691 831599971 333150146 466317419 147326036 43550359 507010173 610677107 335861000 865726650 967162674 158775538 701020877 470979320 288308364 599298 852651093 500679894 856392429 428191092 180860040 42548761 482293141 968586251 114977284 583338631 25790045 176712351 654895234 254206979 756730038 535229396 766303536 894515307 131441125 707702879 185055065 419729885 920100756 7201834 546600992 973237063 221676288 619472868 659535068 873713820 806203787 792085533 817323545 593924367 465608126 96588658 24258570 978002559 633260979 298273223 76253075 826386569 827098311 661673712 743910331 195046858 772222376 665852142 676735010 355267492 104366894 372119010 369124219 588331438 5020164 215357067 887668290 585423297 537490215 252019359 770606677 373077939 482881104 668384506 951870533 21562064 400643052 672963100 48944260 908587114 917462629 290186431 2410727 297166323 379700542 542570686 203867178 211674502 492596917 676002099 462342310 529331634 161844726 544623114 729159431 171408945 972168410 391814217 151426826 604710519 557792086 878735285 208101395 774832600 387446974 121410659 817952285 148206684 580043330 467998252 955487392 241513979 843298243 378976982 719061014 220902651 302481888 17746211 919419495 867219681 660236795 820758177 553478918 982136685 295096726 630189658 892728067 81331667 103237461 276034422 200827807 336513437 598035687 341229760 74715321 310470040 708418103 903748610 228063571 947090747 703583183 310797226 840252934 823424318 272914986 820120354 296104324 542404133 429559781 392740862 939536848 239871278 97459490 890568642 772965426 702313068 751106578 912116459 271159929 574129044 957466089 656728522 786696271 800584057 59631744 386085674 117765962 221008431 241582493 581982996 873821543 841411525 473177246 471110139 40461962 551416835 814220585 602684734 819224932 961873952 22518282 491049558 816652953 312718605 738068798 455529540 245260523 570570888 894153337 967164463 337827816 303950407 441061186 229523641 771119789 563559692 490149729 692936049 303071581 824692531 90101295 648466468 641330620 108798028 505101265 167081569 113181839 546688833 138124899 441074484 608053441 541344886 27651485 46922630 971696175 502204372 922377626 922050931 693510413 201165797 122115351 237928124 648515137 224045653 534413003 477691738 645112997 498093764 854405527 433050133 548937734 547216596 419832347 945587222 115486135 948650034 398088661 280104125 316446144 475703163 954930174 208758855 900519506 449725954 729943236 341664061 922342856 94541501 161297670 970968671 860822306 627009249 101255007 517400964 212424094 69485901 651377448 157016812 208195644 260320211 474007221 942777737 83352983 934443221 219096754 961609300 922844225 203942859 913465106 687803049 647909582 299348080 802205907 883891529 84526898 288234305 374703607 748345129 717925166 31867358 583274809 936231360 277043980 187258306 793417617 74014488 516294869 124850515 633953608 803272498 219802362 656662819 409789315 680652 35372310 622961525 478483631 384454030 557946178 290646186 660684664 964474003 3495623 355021883 223870354 766355703 83135786 149056274 397970589 428218955 507872500 7569337 145258650 280278173 997826649 240834047 759790364 952131423 236505025 236766030 729005638 336842135 410642467 315584582 594740301 436685712 819817832 421328600 281946848 784332081 44880867 726147050 838990797 824962644 137767754 91376991 963476093 469507557 728840917 60532129 618982448 373092701 405783434 36207039 623900159 345976753 169164854 499988092 307854046 649753173 365225783 411061656 186839064 344203265 41833690 584215304 801265154 791776624 553447775 400832140 636209093 370216151 44612189 657432950 592073906 166193634 638053217 385707147 392134868 114399261 79328124 418616496 392295756 687021961 712092981 553041015 987743267 795186580 180727902 569058160 200552707 875653988 73982430 83461034 601864155 267827545 575170758 628361909 779219213 562753959 573402427 373284685 134049246 995396895 962969794 725979511 786095222 695122538 437934376 707404014 148683050 196635085 829470139 829067485 395298652 624028222 206405506 380507737 940639454 659867309 635810438 854456555 126169248 623189635 65803693 928738457 852263451 545062131 440084866 817936701 596421626 963512500 498741100 755341574 704519616 613882004 242952007 402551803 663966376 219559768 58834754 702355104 162647379 62049078 105671120 248142979 249607433 441080733 218700970 251777963 953751293 555100625 984606654 181257808 264440356 595198229 245400360 108136957 910385278 581345956 463926788 895941870 615015599 248536466 375185540 585874510 281339637 373996842 993225372 778434898 904376375 846958377 593240545 255266443 118744398 41023475 619709643 912382885 143126424 412991883 377405607 753958040 739992846 946882211 286335121 537733777 254090657 241897601 43358075 263048430 566179227 368130722 666431343 188683313 993655472 394990043 723144273 441096350 96923753 692223112 326551492 277717475 511373742 524532944 950941381 682190618 97285786 697721702 58124127 55727386 216593594 256686532 339506950 202048953 879719359 599994579 114206623 438019783 261289103 664374161 892934181 817865120 94534965
106148079 791586010 876340653 69277658 735595675 221583758 465447301 281349340 908777489 301449406 305919255 983836883 938425345 372521700 143250122 329441931 559447673 452287873 276418030 917726549 593428859 470101895 365464002 889756973 832286427 405593694 58519607 154557292 813702323 853872528 918226339 743866735 813992963 166838261 502803079 665454348 438033341 963426896 618501456 833912301 135908772 200957697 598333117 315499609 993707329 136022195 502932073 556192586 139885701 719707079 310000955 526591509 916450762 9630556 761390912 803871651 975606509 339041875 6433888 89503328 380920743 619018597 779542314 89837756 600990087 990352148 914006032 479270762 77250967 544834864 701649838 429469153 171177770 469642131 789917290 611752979 372906641 84395377 909168108 599518125 241553 112831116 170234879 2781308 131462364 947257700 256873738 803325318 879829505 350344218 335960674 775554600 885708360 967602792 105183672 427493716 640170353 448368453 468596602 993126061 848304564 228329589 535581163 510197061 760926180 922932003 432307300 591560690 149303264 369433070 77658706 665916801 680206320 566517189 696101235 220020225 234419443 626128593 242422119 391482520 262894930 719239989 362947758 130117415 685661906 334285138 840415969 654805445 653138058 385021706 22394138 511209906 142871784 124803203 719502593 160458538 434821228 827634043 305555332 522501872 41150601 448500540 170123544 152446985 989773475 372833698 57105222 786288558 289604344 358146030 565874940 167872846 744199696 779322533 667580605 116597257 125088258 653856888 447082894 374038267 292689315 78609112 567316602 477165638 978775705 466632320 191632493 571812435 60088692 474758680 388566663 414206579 265408767 31606818 285999973 734012379 880086444 680437490 935892878 600448175 922869513 739365203 562954879 744644766 624252698 172504637 152743561 122238235 526086417 981092057 358821932 130829860 61018352 736644703 409674534 238421629 212556891 444364942 15474603 734257895 238035547 799161685 521691293 662634438 302713542 917368364 649624863 819003557 76346883 270962730 628141443 824731254 894307725 587243013 797750282 746169559 258255453 109733252 664598942 989525123 807070003 446344000 218481528 529072220 425776795 584839523 76108130 161163205 489505981 889928336 903947913 896139036 673759086 413694273 363196183 17517041 184448741 902361752 793453175 322968779 787440192 71910767 419009797 225133781 407423299 228076371 319262815 499953642 725313291 174343631 816097250 619564329 658373136 814829069 33714721 23109640 986220160 491669678 298499420 201282217 179915583 389636114 199042616 80174470 20001026 127259243 456815988 738739103 276362278 515953416 537414060 290612087 974450722 698188033 986882188 686811788 234470865 987823203 447561684 326103479 912155005 157841274 514828654 409799783 165427660 995794876 861727772 470191097 243944594 684105568 505640767 327828874 278306008 129069749 538553115 603478294 85182997 605258546 23223483 545133739 749710856 473914574 430282259 567878603 245262774 149519790 212706162 675130865 505117768 400805509 426884081 620559369 52830149 785875575 192395468 736737886 421939448 292872462 305513435 328078908 114807500 251975500 157193003 98616046 358324281 678535230 536563522 8309756 92432374 114094097 815128003 346834003 485080470 311213878 148437260 248738194 938100333 185631497 146617466 271119623 508858969 147410254 396313309 121286688 15119937 756261431 65252911 850304316 977851183 401593652 521523459 631982311 925205788 762560994 370002321 890289311 821918980 607720145 2849208 996814399 565145478 397847404 890098755 640948053 464795858 536461896 158544885 430237346 495619238 706324759 743225644 398119815 543795754 456625790 88551578 332149325 983740824 967294347 851979091 941848836 669653872 821416839 194941469 366928979 422106625 613047805 76843975 805713011 209322851 552153434 80003231 569147892 13822777 164627546 134333082 889278663 303490047 555016322 314381148 839123814 396534347 245959959 311905100 239348628 576447518 882520688 17281757 89174527 667568579 528267048 684166647 780349273 104712523 92326661 77173743 324945743 649121253 419128136 384825303 982323967 673769165 86015301 310473712 340777590 941836525 936197381 242402364 996964964 244412587 90437173 7862916 47770756 133158904 136848593 533535381 501363265 283912255 932321680 950398656 53400527 946478986 351726073 298501023 268765400 971068841 990627746 883290012 892150256 205379097 782171810 591977882 273524431 853903911 318415238 211260681 150336517 970739534 372196316 624032273 376587554 897373267 439825336 254672426 547681266 548893960 801496223 928987759 80918190 740731761 257612648 922156343 880588597 682470705 316352550 228655201 919020860 600050565 548860740 750778991 689248078 693340636 968141037 434765575 750869173 933782010 531350951 51092476 981275278 259849806 124872823 968676949 252047383 18366711 447946297 232079696 168103754 137788458 897347693 55706504 636458035 15075402 900303717 554035257 437750486 762155602 264177898 342690517 454932559 681484855 541908624 920305558 100923100 668740020 974383612 763585471 707930718 823759417 600771957 830533269 163402202 889712139 315219802 935615626 280022315 514526814 357158009 134342616 158874130 50698477 825262142 930071544 693448415 606310379 907408280 348344201 18984414 125016822 578636333 339651567 733169310 642235301 995713395 895295836 713191800 650375943 508169709 836399859 240770092 91878589 482625917 201762585 428732079 908883370 162165575 534906064 697250514 62980858 924137749 129480837 664464581 745248003 501458848 389884692 358471965 478304329 5724625 926120878 271689948 197317429 52718236 74514719 153702601 513327905 110501214 633893708 266823272 411597067 186778738 105132138 182827872 559029163 71492648 462647037 675004302 196433606 937748867 65421379 757463101 55687642 652821976 40364592 64526996 83361048 386501045 613634908 627250405 313826427 884831205 527656466 292651134 644038296 964681219 17968553 805855177 294523890 733136214 985317670 352846316 819109793 14146256 282854121 786528853 14101365 995110371 209509125 846317164 471917002 494724286 288880892 118653022 909360111 159524973 747916885 180931036 134038182 695263761 26343599 559612832 952809099 959361385 532302414 369275898 471004984 319454432 743036014 441181390 720311752 95821731 909322337 762522266 106268149 944892314 158590093 483410242 878120887 469258142 916027238 240908243 97756675 134595763 764439753 809825981 194827373 885369900 14805429 927239048 915805045 808026474 455339973 2237940 872290628 638034517 137932838 966138943 739559597 278981653 813115790 933130189 712073201 145851005 792350854 638589842 970034396 291542592 834584062 150554599 145395391 119335522 263532167 165344023 591556947 328603821 658326722 770181882 223277522 327662192 787962498 132732129 323924641 402157293 252338389 556248149 924750481 943327568 447863816 322714869 978070730 597458968 724793823 535103528 415768835 426911530 460525410 820583251 134129885 537851693 190703127 949453273 263881441 406532486 379267469 109006613 802190789 401235106 442375285 737582118 752041616 696887224 261359176 892714611 402664139 407467847 486028176 834904582 656378282 79676630 943393204 435266337 29898973 236201749 676131827 810752672 395951258 929344554 564322255 65954387 483261715 602969568 126811047 30009751 375953031 845961880 327456452 204901589 89878723 279166238 929654532 857156784 238603156 236128410 13071821 268104341 834936749 340137132 225824617 951258432 427969548 564799483 860129320 134068379 985415679 950343352 629231646 172588112 738193614 451392213 61292357 629790340 925895613 880306329 358501782 456996232 120936426 543724301 849903990 145540306 612719668 746060816 198993363 320477015 887473296 283023971 989321077 907430794 947106218 106153814 268508375 11148502 475493424 540195845 804037055 143580224 371511260 268095155 820822539 656131948 588876837 107914222 435734621 513440592 7522198 750993620 180433442 752834908 658743496 797149407 83508190 565915651 111120196 177549067 699585567 485813135 5785821 879949184 300447105 898789530 46716131 837581538 67796040 711747537 353009123 833044167 215359677 7757021 258376813 524776725 326715406 140286848 293981074 567199244 692164299 524177297 483117315 235506088 520214671 713159574 182093983 691525514 535261614 79137223 917102043 169727387 769651761 586732758 801328998 757237890 136425996 36756693 473418335 866532744 930258118 926384230 555663247 672112568 675733451 228053741 527296082 698569565 733612129 757095368 510611983 726038122 971539009 601654560 810655426 451689373 116458733 848914566 663828663 295381801 7137104 497733448 997335769 15533577 368245097 865871563 258649367 925169227 894175173 840248454 636628626 547469779 221661333 358522945 114970397 491502796 81345304 415181580 171260436 726001956 77262333 264924657 815973880 982898131 411433493 29481301 465417124 893130615 705963559 786293052 973030400 787036193 428485880 777462294 985270354 937145171 40793087 163778536 176617476 463807345 844226426 759770765 431299824 457171814 328487221 900592633 470202276 822227182 692797780 117728791 180200425 98168813 656875846 748086754 371564581 212618245 789319051 273783045 405997528 574023619 17693512 713942291 68765593 456044186 154174325 740954847 873766178 539532585 212881307 679435792 943849339 911845311 760372794 296412728 67751723 295319613 80054903 315923127 552468957 224563342 229531464 536798254 67142273 867285028 673657440 920597521 315916496 528384041 461473538 378847099 6053373 694331126 909604173 958116356 333340459 46430369 13665709 468405909 43021455 982741133 142282605 973823965 704431324 489783902 222400103 540878122 326222105 38338521 756163599 505298019 176616791 608343665 661537107 653798745 864334400 501058160 566179676 232110781 105867600 693993375 748107970 187793179 271468048 946323601 265269927 517022935 466420442 993439816 97054469 887472332
925248640 186600823 291024471 693627564 626825191 663989944 545355869 610719711 792107366 696928530 735660088 165617292 226895188 980786104 193334661 866347274 391251089 419060051 137266721 797974726 697301812 586209268 982719917 167382702 62411241 322344628 610199945 558143979 937587779 614405427 864715829 509737750 290753684 85974940 512269225 413578318 936299318 28783885 266353161 198256840 50848813 917238725 130378685 291752759 210076571 190813289 986259625 195247169 370471872 317281241 580435710 140772975 983774137 915957071 303082366 969329053 969412759 974018247 506124317 569570504 728999902 847840785 398838886 591898392 801717479 826132198 703384476 710109631 358145009 768912630 405621259 128014191 877049360 996550184 944908047 586367335 805064648 179676357 244479167 505218687 198026649 372720828 432017701 263887274 898064221 708872883 474604028 481099969 885822855 67041427 236735800 175564192 677052027 836177381 761016436 877334119 999556245 257980792 219267990 999496775 49425385 210306934 727767999 65409841 866930228 364245980 568379599 274933292 517599873 23992919 162368412 905258888 473995222 424886182 3009721 19336023 542773171 934676258 243296197 382573078 879231320 888331614 335269618 232910380 620897827 890398985 714862943 595169025 115952634 146953183 487700529 491306906 636329419 47251675 81114089 945583283 641411849 390119922 560531814 142300590 801155190 223636941 130730996 259684791 367441731 217648845 916475582 785235753 568197285 342350635 154929903 307281674 865061736 968281491 219438357 945198524 517667335 639891372 885088087 206948790 359838156 253519993 395617295 547499651 238196868 243092359 515900761 506869046 326657980 409608786 894655281 2392572 338390537 159948441 596582228 183534161 478795945 502009008 257943236 787515722 993541794 324367041 101384567 542124957 261758514 363572539 148175880 604994747 89097746 904800653 972695146 968130863 996338148 168823831 185463861 428502957 85469251 317973276 798838512 51406469 931919452 421206082 730144355 909537142 74455465 852901932 389122505 663600467 798925438 19798583 352791084 929291988 410483329 706192164 798713922 96337770 332599396 677392725 408789180 758929151 176736798 693518828 454085438 333219010 241432733 335528468 477074554 343382181 341023525 106037727 609598415 941798870 360348140 862399349 69710804 130503926 291069483 23214901 837673295 279826766 830121278 528613597 635642234 624232922 495452171 204649786 845145593 419847950 508649150 199646921 845892927 889300470 318696215 292177332 823310128 259552256 174996830 270244413 842007673 855276308 165002940 868403324 387594204 988020770 455058964 261863149 642830428 190382062 119315856 140280398 313882612 600799151 466434972 430433662 685452044 745686139 743012986 779858457 475467202 66383800 578659490 134548767 1985809 247833205 971561430 685710624 65633149 354286606 631257954 450632850 990877260 838839414 697372779 469765276 343498102 718987133 249026170 314566810 673400093 323205387 714855889 659038364 354767307 547292169 824351595 741120981 417826270 243811963 752153983 784661422 941949817 457955374 975659884 630387701 673890080 491158358 548017289 518287406 503230215 288627370 918002859 501468327 393812247 683437209 625544243 514193782 688583323 193038633 2710840 750199466 464013912 462848413 858315846 279908930 29704107 991356688 151083301 838792666 428588510 702388893 397689641 477786358 337256666 248791502 781881993 725666141 625518531 297886922 947689270 298142164 328868045 539400210 720999542 887909334 366654304 190472203 539729563 443453653 172334779 886950463 29475985 781980331 315532869 306859763 84377297 383728457 113827173 801624353 636595358 912810939 656280074 896282335 794077583 127602954 31251566 568860684 757649236 807579047 696530993 262243452 557503137 173482485 875632998 250614918 145676172 695698721 709612517 804085239 767576603 184452621 490729415 313035821 507672537 136305802 967854710 385190228 466687955 854112417 658161971 603165930 307935449 233115843 435414876 353356382 535795492 160889569 332685584 604040169 571842743 678355545 533748428 547954019 810482736 763618069 283903949 255587980 68422976 34573301 765956235 29441042 684303199 694440850 999061348 848038415 729632471 404657138 96357112 511269536 161672156 959271304 10658654 229109609 57943336 677047518 688797574 676188412 361535957 662692043 395284028 222648847 79634277 501635983 280857945 155130726 494589563 244251109 71154531 362535971 141908284 666551684 770357192 446746135 339506019 686742902 770273090 124694421 932853498 160840682 881729909 76727503 114706458 473995552 202253623 770360323 406286516 501020371 220763941 412912348 30641915 760844490 239594842 845928890 735237 583183904 599687872 684603062 3040649 796044893 623260001 308175500 256372226 929401099 8716279 231119882 596311800 540350316 667039266 192406756 78358877 243921351 975696812 295096638 821065341 515347513 151975226 451247663 407965431 996859256 577265670 669697397 203985118 645885338 350144109 405908810 136110106 571184607 419577495 780468429 689272060 201113523 529448490 388187581 738776143 729318297 950273620 318073418 288907640 324824018 418744946 797912060 497358209 451433246 75953954 261230733 340576705 848718689 859623527 435084754 82567381 258367329 763140352 935015803 619572019 490079315 503451079 253151152 622647412 812475919 47148422 423790190 932281296 978427694 267441241 245364190 579245300 543131620 960103875 781229152 186477807 83137851 370645496 288253711 477128620 909454684 781448227 126033272 791105284 410810469 929116967 483132541 917361050 897778540 425120161 747554980 937059361 417429801 674566742 602964632 892171941 917239820 721389380 1897241 299112167 334936429 671697517 905483324 929388747 530283178 542121290 140402810 209947178 958166496 8176365 402648168 763717696 499259669 646355421 160530750 663281745 255529630 769606620 815592055 406993796 245664569 974512515 622070774 97432377 39688814 712273105 659835452 792370454 990797451 474584207 197122963 318981481 716144596 461959333 887927838 301237029 69532104 530614619 849766342 843701084 825929683 272773862 189422171 742865564 904469069 703576816 506571475 562377886 17304349 469675121 788764231 888819533 85582846 806571635 564935422 277963777 716230345 241418617 206242565 531388120 690881143 978160797 797500379 756658882 309903176 910012647 854768762 462114844 664014147 305747168 53261415 872837560 923969992 781880001 636657032 863972580 138836000 734949373 296332276 947065349 189213027 560880506 161904443 77489697 291553908 912431455 562420401 362786916 671560440 310612448 847293431 425954866 400216279 545770629 87842560 234680952 370993682 920449047 771739400 227716495 7763203 275404279 699059796 94057638 374153673 108400390 593780572 194723947 925630346 30496464 725489596 677909032 696292122 614731798 82862233 692906962 627903855 429807349 838091563 713330879 895480379 584420883 152207817 565430290 541494573 26164804 273646043 142337988 75770706 426184896 202686615 320164076 899656973 380554351 520969937 523550904 866481843 976983841 849091289 840402669 197467558 128368213 619606084 825100001 726785092 379935382 908055955 129013028 247918340 282434044 73629686 233482971 306269111 576793043 935768018 733789708 998799289 464730775 309741642 253684944 634294025 593658797 908115360 437854690 840208347 402785050 305261526 531463816 158617638 336557666 562549640 617815450 692376810 873262668 406167756 189443894 531443321 540592651 141988583 528170635 917714644 408746637 408524364 471805554 983079770 45496947 699876264 37757765 782979210 452106145 729608547 567102433 674789431 969055788 250534921 785968211 811765827 685896385 373961953 593595921 700032683 667502263 915492837 576642725 711782629 972745397 289100708 326325897 291589532 807322441 598313580 86009864 510692504 364052454 895745538 829301660 448874962 286113120 352123772 496561148 522048052 67621654 774098746 508587525 116698518 457963289 27854435 496715189 304017442 595349503 824175857 20457494 790443022 385065006 446071957 719036919 794856700 902854920 349870599 776838162 61473411 376288239 491263286 121606997 848394196 756586248 455313456 823305464 225295576 825641103 274548785 485989868 628899890 11231345 58625908 660871355 6250733 402621110 634568691 427306905 163165363 792979884 878087941 934958848 102370081 36543017 417963650 32623395 209037216 363288378 643715703 340588139 50603589 876814338 688990828 902388054 513196322 610148152 210217353 912687478 783814315 15663498 719281748 291335517 542865210 224031683 20582344 127931971 698444646 704180518 97844887 704187467 893749993 839049260 140026466 807183021 540406161 479155544 971734924 763218834 744585115 400142173 42593560 384658089 77754190 899838807 648403014 889973653 306609465 343969530 1963407 650850051 220357357 542331750 324634812 619975168 436554073 596162100 24098297 987340192 181420654 273205193 381311564 848554292 429992508 734872685 425957262 299233015 560632556 196528010 373350412 502813998 504273870 888151053 96563055 531585137 637064766 885864931 940195863 809243007 320122815 245794330 814538133 778394860 939447187 940794944 496782813 643561855 466749816 633899628 899283367 627719026 612622707 304294468 564651642 518654892 644541533 856200630 961334074 417444071 94627914 20375039 538788121 766597049 126658259 224716223 521647463 5135245 167522936 703769440 229811427 649566755 693125841 392080195 86813499 855609599 734234928 321869215 487830776 136905956 886662900 171762599 439307267 195983222 551346539 606379850 193063704 303525609 470216365 795468073 573630888 950917053 707664308 50883294 435362439 809242685 368389996 987810455 697275032 631446098 261667455 594187339 701339405 75413754 867825237 24177231 509761282 824865612 138409841 47688607 478324450 114754985 140229106 131881317 270971425 939453427 481388777 504548878 599458156 373012356 994033500 986245107 107327502 587819420 738947636 668707060 273654969
312378847 429071997 519111211 573545108 92976612 45965819 448698120 720232997 841852487 720417550 113445518 237724255 772166914 815614736 748687040 775070676 293147258 130958887 996567858 748342535 805459893 628423450 667548615 217555626 100977833 57989471 854417522 999002269 989525551 137792985 114259854 968953848 472569491 284279072 38095110 329890764 228820263 689139356 896265292 459901773 781579810 917591631 701070985 745295268 664762254 487325841 962434700 962622111 781625089 67392204 825387989 606640523 875281102 63248027 742598796 719559226 171963196 514761011 438434258 88418871 828182473 672387653 38837760 20473331 933393316 406964992 653883583 213370727 275141983 491776695 702175447 560224382 169615523 988036534 679414981 158792879 34410468 400100305 335143905 170071790 793431812 630813949 9637229 786446335 323457627 874243530 768175158 366067411 904321665 141650707 387672238 976935452 783018099 540424988 849060051 294362252 393935342 621443568 631249910 676371626 137534904 643953802 93560110 85471587 170751804 821095508 389982976 748295780 876214612 405820233 854643246 637709586 70262686 437696778 827637348 894659687 132733849 118707982 970044653 590626125 951469508 89668956 891615311 391711495 24786846 813169977 695562930 226299046 231934156 616969972 333490701 800179761 954381124 56694620 887544344 735939097 20627025 208907205 483057790 835991983 686519322 244867865 342195995 421387181 279299098 129584465 987663276 590684863 375844108 704552386 118615376 672565529 482416533 295589741 738786975 212786787 995394239 211546471 568596802 69547443 665845188 336674583 230280099 700145650 235463218 50165322 737581763 852446110 938222426 547750921 815290322 449435292 859855074 358907326 59176783 931669530 235268208 365353004 206513280 263620517 732389715 231190771 643212743 639341523 458987455 833678410 544648187 209636093 740429933 490538046 987549570 724300548 990293035 905864460 130853812 723262704 756655181 1062644 427508119 655021566 578629562 628579584 484547206 77078746 933758137 146103218 359660492 591624321 933084087 841668181 493831470 865776928 577243326 55760081 680497920 473873663 829865000 586351865 488057793 612510338 347249522 252089693 100747051 340820123 715312664 803821975 376387225 784357574 381196135 542459052 542357511 989249864 992122479 744678844 699544973 170070078 32290328 696070294 799891955 413239483 995900461 705101328 454809357 815858897 861367440 359551737 594154684 685104927 623738955 913695718 862545787 757166839 481101979 472111800 665288839 415791390 774296736 861983643 708786362 107479477 461349287 215394227 208844257 537903691 786161027 495261095 547686987 238876382 704996718 39985736 417172323 226951702 219402772 784136028 693809654 122343987 752887302 905751605 438479589 644401952 286403981 351629472 102183142 346827408 652228352 203390030 142645562 990051625 603120494 619811073 426251531 861260998 506859889 452488189 531779719 110648815 227517738 764513826 279417750 276344331 651428468 415808685 148260260 602934898 549679199 397836671 301591729 881254738 638113852 340722552 136526021 322019771 137398566 267911062 19692248 756268943 364745876 433919479 765636297 823228618 652394029 327172950 427734305 29821310 499472641 68310722 748822735 450266234 883772331 981382986 817907026 333816034 173308780 988574244 776476549 316382883 456981191 99506075 927153647 699610499 30078916 103656999 31739072 301029764 90114832 131137930 113771410 791440075 10947300 204534706 882869188 144589397 79343834 558820400 340093008 107791705 312997876 320826577 376583882 904917380 803270669 577660944 955811006 653876696 189677 46187225 188883229 535356976 830627916 834851574 121902924 524078249 840800201 294971975 199393248 877725877 923913593 941661625 917648678 809027859 849201899 683927520 883567312 772245286 518217907 727968304 641284935 30883554 432788068 858405827 204153865 326190734 709739382 243566708 657582269 273975474 106011005 756530631 738108357 641603842 371413910 115258328 660793509 92832586 492959315 208027803 961412886 227465158 621673742 274595779 688515188 536190730 331593875 102204687 610080340 748874319 398916337 820975110 216234365 599671779 781214693 767304869 559412206 460815520 735816532 800102450 694252951 721602724 211833344 515623562 798695587 726883014 39182062 885191270 439165077 335494022 639498230 487835717 96675927 805147590 236496628 83530086 521679589 816874241 192718347 231316405 246347516 248925588 744901414 348042979 304358771 68620014 852316473 744669880 297449325 212198217 474159945 482590302 56188084 221358053 860549847 405107670 452304378 662176515 804941422 256994841 627975044 893511577 145783396 344535586 908502883 53964116 95510204 453677300 339171826 864431523 574176921 248736657 302148370 817788862 473632686 50844177 19073950 671449591 81086890 371559330 850191601 774435014 715632607 269218231 518443002 440934414 504898991 673698731 540814967 746832129 582162701 70718190 105139050 32655161 832024283 998184760 356676942 673034392 136755126 276524881 787213935 879328274 823061116 845995469 625549884 284105234 885545570 175693512 299974959 707823234 350921798 207663779 31202706 446968435 781865678 118452906 828426738 334244673 586831156 964900243 707063748 381220227 665733261 780375917 477469312 830713263 474536194 99609958 867231689 353659816 845526614 574269471 262089873 771493369 851750502 496866786 318183012 574907139 549766266 406716243 680733035 202007704 819547870 553129052 218150750 509995390 456825667 7273007 782007185 500162368 662335840 300344876 599860833 660443642 584517379 617220467 686777963 283818681 667911660 958060906 395045436 378291453 614534211 916315715 719571608 432249714 880962727 529086274 97638960 387491941 710123792 701450103 647138790 847405960 822571421 897456467 992156224 232957168 512759233 933279536 204251925 486520536 190495673 113674709 854609132 608972496 282609978 651668900 700033650 563571998 641307777 114877969 113424503 739795061 951937273 361601889 157429869 190105721 960773710 176758717 904717367 917871975 180202542 177889275 902657672 300826724 883930759 958549359 454004378 736434865 923215036 303781391 610813231 881390183 865687806 437477085 685565234 115896879 197889996 721272717 867073094 781824510 74945248 957937542 555884377 873712677 297694073 584334591 618242026 174059043 45449425 646517928 39377909 832270173 164074472 28370080 90414654 933183282 434921109 462943481 982794452 562617381 24595462 859170437 699868233 986098724 116325355 996377997 944742157 975728317 281148901 114710757 932778390 704442619 561763705 138272602 793630480 266328299 204092296 378743955 911436738 686873052 173374875 985861829 214868368 925692743 450522106 213233167 782429513 455996387 280836309 687194983 220821870 278592443 406706199 679446663 27468128 800296397 976186540 555200004 318069008 81805267 720463617 2100492 63006818 847872527 409956542 540053277 678924838 707438280 170745254 476338421 30821976 38110720 957057599 71480277 887961175 752785153 197407832 323902354 182954399 644136480 601448405 178446083 481826784 789564939 51485866 941688281 559594653 404662148 919620796 966834843 305558487 923283940 103379743 515543716 483968773 482765604 140989127 175795435 985752388 598794985 607987164 948622874 291801409 166706047 569223280 375553064 750200309 143801691 425518937 211803958 638669513 842573731 380383302 964031292 316473208 379718346 57199041 281660486 803698639 918465044 493344009 219876161 298165280 838208521 348207065 644485063 784477742 399212907 159291563 276545684 436052433 391401085 275768155 683713764 670167178 708848914 656397295 687067022 947694462 724566474 829990319 939490345 369525671 177920923 829629983 930500288 570648454 882378366 67930036 514471092 618457733 467098423 819411303 828034931 972222124 179171816 856865128 196504855 974279730 209992570 752166769 320835201 246698795 152106043 192067724 687923328 376886699 730548326 860404672 694041706 863128068 649126639 278804256 372293213 679317952 60077182 468967041 775522882 945835951 389092601 993121185 788353545 405431259 407555188 697645572 103313691 182225879 621367297 654004488 319878241 947976870 520763428 699366930 589911966 339803587 267911119 568996709 852235684 874874734 570878914 376416444 709049657 233517379 903029724 219705594 346130778 248957853 136069605 112449912 686985508 375655639 300041325 934273586 996842649 269218634 92819126 80653692 868345844 907942144 1150890 567357293 90665505 557321041 491916818 407198405 224651165 368736976 892813003 979815151 691913043 891350598 274018983 27569740 320416272 895407039 72791316 140532314 789430903 130363306 270736608 689684579 699403708 867691466 710644874 840645687 338419844 278088418 710096866 245229253 282238428 37199503 246159166 675338439 532929759 74714087 160682785 890897543 471855937 859456767 541665419 165520364 873437914 134988209 847668755 809501518 7748259 931034307 571340363 971927564 171489802 214945267 390126159 260271373 557994098 579958163 498788882 942470460 290215359 660951193 999536847 313944271 944781299 497066468 684052855 492502459 3135990 413182684 325454182 849070858 828760904 936906136 698244825 298767392 668038089 59429941 59029894 324227222 871417171 975052069 148882404 258260825 228293954 821635464 139706837 890060505 300628377 708852686 729627199 392689779 836323309 358301177 981566306 780732367 141692971 851670248 32299758 919034567 804958080 723623796 701987901 378608563 810293303 355899820 607176709 145540675 18208167 92087587 329282267 891335441 578966449 323878587 228788273 627959405 701642943 349896889 745510021 725712169 601396482 635046761 692451868 221583571 879074262 698680290 638795787 784088696 667375118 955237232 25159226 71123935 997707458 683753741 794216353 740644825 351277765 600772813 11063609 743343079 765241443 655357460 557068469 585765345 828487408 500573343 96436629 928518299 174963177 987955991 802306427 571330052 610713420 848252784 932245087
655128745 324747222 235249417 187166777 153613516 738828246 470724943 177471970 37976119 660739434 920139214 266680754 383951210 633813761 312367760 463371807 157908458 79692917 105560380 395530996 468754204 824392974 990935837 557574937 816584536 194991158 97899281 152943828 50614565 367405042 360127088 189195017 88275445 785154748 168330979 896228005 152490684 762972793 675226692 176793558 706628443 885954185 661539413 944404932 494213310 167008085 369488127 903885705 41186245 841275354 749502047 545978502 455083301 441171643 329341810 965488373 321227989 315412943 108429436 689584641 137372421 284634439 984119442 495442186 754158258 814815946 744861356 9882387 243479704 863321470 900319867 840566016 385217180 351586138 271380458 466783277 110151810 660024648 933325185 649122234 729145238 916958123 336081560 449191537 50993461 768586998 175481699 206911223 300732073 370459994 273664435 386310964 617291889 736750560 213875124 68471360 535247247 28164899 178592007 257731845 80237593 84870780 152946680 660163901 656201102 899533240 610333382 291657705 252944469 646079204 187819940 954272614 647845597 61823644 340314084 658275630 428805132 911038593 165345868 378795100 758233 670009660 380918170 970396679 433928472 720429048 889876179 467071105 153519546 543646243 845947484 209614907 752350537 400716130 118192060 523666515 330958836 440928095 565036970 648827637 461750249 719430623 439523530 247777206 300347665 316919094 713092202 358532340 602404322 44863976 361214012 359500198 96868073 711654595 620394574 641749676 883469456 243456159 303836588 803418189 701058888 72967020 843188216 814004939 675521832 953306227 111946142 872209059 339826876 800929524 257860002 65087340 863466567 582953654 221900632 973818787 308842475 642650546 151244377 657797349 746474712 484258715 812327836 89462285 340280977 758363658 403863192 910540496 227730289 331192152 35875041 926542141 405294411 66473389 596537100 254889208 52835592 614178315 806910399 146434664 216966789 873137067 400861246 787466070 7423872 944490560 275437004 749065319 388047949 786816406 607762416 429235383 611517493 439407965 705258433 105117917 922416943 872572043 639312413 403786101 409879529 577028840 58938293 145609002 460125381 617426999 437537815 997586706 507243439 418594357 208533804 643223526 713631477 206229713 722235325 18404414 585193791 191172921 508888192 924160135 474480957 309871443 252928432 702360649 625948264 552588221 487008549 667658844 199389443 236140931 701989214 739792987 957747778 973638550 935232510 238623028 606184520 317069139 711743117 221146011 243206189 236171245 261266100 501724253 559352556 56794902 946570172 384666795 657153581 142718573 394558794 505162146 621569854 816901709 431873773 626036196 63176665 130655589 328542782 776448407 798847016 589858306 589299531 846391870 293690359 250979376 778043493 212524899 40246378 481820987 242275020 90156208 789623934 159393049 303533574 504198027 504370726 856665968 710093568 600778764 537747671 868808114 662088880 719690754 198352310 337520583 892716702 126956641 792851012 238950570 745548391 122561520 855213886 935959019 684473839 987744969 633693111 321203963 14828952 118060059 286706394 938921979 393292318 233268689 954103560 399782740 416291078 887287100 347833871 311423494 389018001 206304946 36016312 667923352 951434503 721682432 125227493 949713583 983655214 858231758 305334804 210106509 887202643 161865796 573172480 152840039 980441717 561168729 753424402 242962235 141664569 340146786 405256545 332365297 906801728 844476539 174470528 607440254 20149348 318073380 394495989 370074219 894582764 380295778 451752089 774280427 659018285 512619239 437046966 39981551 347055112 305652239 66398563 636820451 313077543 483281666 711747413 503747162 83031325 718981996 725667292 325218950 564619918 915085982 236518513 525524251 2488285 110829501 740047106 983897840 353892510 119615506 796981281 927451164 188235993 600733363 317918448 889788376 406637610 480380429 859506508 480305585 185065441 961363221 675441578 815918731 747857575 108308194 889635172 716989063 278700051 243612401 143012475 653986016 202291950 613103495 5820568 667553858 30454173 866833487 599353494 269876365 384316637 998615652 330272457 282241622 357679858 717131035 673577969 927796718 366654821 790201115 695160881 883183907 981663141 877461511 676824664 805870693 157414871 42903935 9623377 743918946 596947129 607014949 882795440 274423708 165958856 555633524 172277927 688744850 755573020 72972375 189967749 420118678 773096337 58955875 867268485 447517404 768111114 752130761 64463718 107032025 242104756 403015067 846695535 318176116 436486720 319160300 260999410 667711448 586493535 637129053 761533583 497605802 251746819 841123672 145265505 261383639 205066472 53248907 111304875 886982485 613675919 59562351 564016294 798520068 382115785 174281329 305637057 263440265 18513431 30439261 137928232 575592653 795027778 365279447 569196137 617746909 421731897 386909004 449995049 52825443 751513859 823863359 987427390 25536206 257081156 800413046 633694717 758455270 217302197 246218184 908261738 626243375 14552852 351499415 867633153 941006340 612231527 531354883 384463569 325231738 212650812 588103947 616461455 362282181 411857155 927999963 217100095 876675106 17570778 633195097 959318173 324116366 863389292 957488039 262381325 327020816 346961148 902835748 513811644 200873048 205280742 191279259 349446903 572653624 897309152 800767175 323847329 81994452 158350030 653142805 334331826 565608702 845934138 241332726 265890669 954480219 576318705 178098394 443345968 518815068 390763838 435820586 927250260 664299522 207269619 366218097 918601738 594870360 490277186 102523087 73401461 160729560 408684184 349832287 973896631 946105768 752363818 98473109 601598659 608339094 762910634 199419050 970744771 353736320 357869258 844308937 697915335 557955756 310382396 931896235 950979721 616664735 875751448 494499408 141140461 496693761 767293228 761619977 401109735 701020383 101132801 234169965 529375580 878814156 17238843 204983191 954385259 548942743 573810375 105421058 991555393 494420450 163893313 225153511 486808327 432295625 622822329 942839427 550759321 342956214 347539968 550102959 107024287 833239686 964160824 315028880 148811964 220262904 824074239 870130821 599884415 539341165 990813903 298898135 111852923 916444310 44250934 662143423 111507380 265966618 728147855 640016086 245763348 593965559 162367605 566847732 353270335 283447171 939586731 792635582 770745354 575410053 265276627 310790853 901459992 843678265 528952263 120607238 743007602 750160528 552401357 90967875 12166016 746565022 887505615 855216665 151781075 272132523 675641953 605957173 937732770 688615035 248636028 731456471 158874182 775965634 542543804 431801752 125168592 324503034 495094984 358735550 32481138 507932215 261795865 344587721 114214224 387559038 850288977 658477386 625916338 672174453 434201104 836883613 144024917 533445307 498704901 645524843 275912522 47381886 664444716 517584760 395708076 323754216 920258449 876917136 347678234 681996236 259074734 52363698 590261575 448653306 307410167 642265176 255736381 63695281 136578565 150254836 223335023 178403414 581982075 83739429 478898732 258079808 178708953 336032996 243500690 120054064 7663736 908788982 508390001 969215235 780972674 428182637 51851982 498858505 177524877 497884466 219576125 765231997 647419511 113974575 875750079 201990989 358107652 20951443 136072296 986039317 431049309 598853848 885143578 689433964 897113257 761339694 566897112 868475300 812960276 8639910 942608148 295247402 799788646 550855974 377678042 862137353 506937976 517539674 91340537 69365078 660067640 151215811 742773961 421017751 7698115 455090204 633070827 711933406 613550176 4595942 182679015 738575077 349019175 495448655 879673849 509956927 998290451 186697724 319811958 102333090 196550793 545636182 561312288 501110879 903650478 282367243 645348933 585384279 563904447 390029447 88663977 23779873 326224520 538142846 645430935 966218527 386342615 16186399 255513085 509163484 414970837 916679536 317527711 922256152 40858327 136392439 825676055 471760169 415183095 676800328 185755441 517624450 508228742 221036728 376283394 185502295 417310337 907921997 67240132 205263482 759769814 299995572 837185008 292166235 180069790 646808453 388545786 354618945 818860525 461397251 330474561 40879441 642802863 916846535 581877834 244456365 919588450 636178554 416368857 65611999 846559534 706451888 424428526 619195998 396713831 984091201 26457482 324519072 659919963 483541449 647431959 1828943 355545054 326570070 525557884 471455278 697708361 134069455 286369165 889262503 116140760 901527205 580306257 202875095 259126772 479818115 919953133 277133136 843921409 286211274 572013253 498684934 462928605 142275895 706904592 248065174 176976859 670525204 491478840 802094459 897218107 692973622 666867291 171039604 179298916 257967476 226647050 302152771 190365316 274651717 696425295 205313261 323900627 446715146 328080990 659407756 992057379 579098549 594684749 822457684 111879402 425467344 533061641 640872787 268634269 394892947 521763203 573951219 294221490 39258545 543384406 840640453 635282447 51256 739264563 163216212 324719015 181023353 856811013 978929363 751640453 748363560 817000471 986598286 577965970 270537703 33479145 853866571 63166425 866718177 335780313 412373972 505461831 80721397 386434249 478315648 423144312 920384567 590801412 299595164 806245097 177028238 563372676 514389247 974129763 504939383 470717844 339075828 375499756 950316674 531527318 483821174 131797162 866022620 683782938 598520224 102845903 213028594 597335137 720961880 867214860 335979250 708891521 803742824 897022110 638691228 563175722 276852188 299291611 229416501 178264939 345262481 907085263 203776575 72223322 110610373 209044594 27067455 128818080 303533944 445446226 184022177 91337349 229504939 961788723 79897503 382071539 458825612 454707873 720797741
795486076 559021773 72374841 873998271 697473893 749594497 77702496 661477642 581866757 269944041 707660246 734476682 833658313 919317834 773322116 902815653 657509489 827476047 539263017 399398922 44100347 995078076 93479044 410108882 545064429 945167145 751982959 992951022 439516806 836422420 933769372 371315373 915551566 755694062 157358892 625732979 868811523 24091060 446777472 111829849 297888911 80732514 548964501 445384108 56059654 271250341 364496592 190912875 172235656 729867627 421361101 712133829 822975749 144005642 663360285 89245861 158188200 955386097 56072222 832918952 527130271 628010619 569571758 873147451 859000618 812607009 203161993 518568108 877593174 231045025 682589909 951901684 526180227 543256626 315206739 568135034 548130160 200721910 508946658 868659922 224479526 73538432 271929214 404738720 942560448 177273668 613870053 397962424 692919897 914540053 285274147 465756429 667501656 22702917 381910963 341396407 436840222 393543587 33637936 906893885 194366609 423019451 681640974 732458480 885540923 73702974 424267026 978650088 852923886 160541602 833287905 537438131 951548685 224557317 973776231 670871300 33033347 510831692 927506601 615043803 879137145 564277322 237086285 487156293 825364786 716677316 107055314 786285651 886402416 321597209 559909965 143718877 171092698 946661045 446209926 417626394 351963251 879318690 144639035 854203580 538923034 710280567 244350985 156405679 892634490 619078415 615869869 471675088 370879616 284391522 140589301 688007701 143259891 473030712 503173013 692636402 963450621 910031179 431622835 38651199 466654876 728479919 810955311 598047868 92072036 416883866 732228304 642317525 319620819 554751237 957976255 658821559 85691105 435174092 379622596 226473683 947041054 341693496 247481116 600064442 262382284 593192263 19872641 541667902 760944247 83800181 150484334 500388153 490450039 820152659 926173227 957071507 371089204 540478769 494247882 474886479 96895926 700574214 163344390 426084257 338722348 231748216 626431015 613037478 736674846 528798864 798870357 679075128 988686301 228707994 779798194 528114242 984648823 808501502 472896331 91039116 378584249 499339643 682262913 301610942 197114010 117048340 209659391 275075437 885461111 516869050 957368613 879646138 563154753 171325850 505546461 458500964 33446288 119612197 242037871 873123613 505061834 591770577 830685011 203195675 73625891 206056314 703708094 784507740 426352401 403969644 671027599 775893685 391998805 115671045 640427626 709049412 676259807 30852401 445449007 458322988 305333424 404088909 564124247 789609714 844865070 131166874 914520899 900611482 950237971 37460930 985121140 867101499 455294960 85810446 252905961 802360841 878888271 420534424 976994774 69388535 254751561 574849974 817208183 970219228 52761723 222747269 539527186 532722215 696893163 169714672 91055893 288977521 784884791 444334297 577874022 325710646 692444011 489776146 454887468 550106365 503700799 950479031 275263784 893376405 132508050 933926544 438333915 904983164 767395466 596362283 714164111 415124798 225101305 954812753 748487813 37284151 285362231 158475029 454707914 98336617 366061666 876153162 177477958 994580109 669172833 870824822 395045341 212799237 59658995 130325184 605258682 975003706 27584657 497071882 658777282 502871706 397160463 338873376 104582194 63952509 56266611 230707716 120669185 697262459 669693475 188589767 477778107 573190334 437999824 610207319 158810185 301752504 917697065 261625749 422870053 196814834 946841629 536151545 234627083 802126839 53872000 791385843 681024064 913677369 886582069 719402257 544498777 406143267 283185240 673645780 160167358 367056848 694947001 535528688 53221333 768236010 263908765 768089711 865360247 890651160 169170559 625711607 696372016 4777484 902425229 419828003 401438524 851176329 780449572 762174856 164311111 34405184 844574759 428569050 878537253 468202532 467200288 299328508 308396154 63339552 330282248 377770578 647742299 205546748 390005324 914100275 810960729 184553755 436521865 790469791 290152777 838514588 406287654 877847825 304041870 560264202 980611623 138792585 440882019 753538101 899060539 350932692 481505672 392864800 470578337 672402877 955601512 394392124 874837317 856053685 148666474 554049977 699767580 327743247 281706949 213922847 145342513 147468963 741891360 8275268 320277373 304998871 749028656 727738154 139088571 629412630 390444510 516836928 517581944 132834183 679939484 378234564 322405117 126058496 660741666 543842044 112489818 171324162 598580704 865978247 224727601 353046827 891170604 361098376 724001904 769682462 782859687 910341188 221535590 405029232 29848465 350575905 346718831 527318422 975866086 980832099 194634885 371068344 82891276 171042292 930239293 915419388 772449186 808658988 246503762 473507715 896359680 570840611 494491199 12742109 75379806 930553579 227671493 252185798 397651767 465932871 469119745 178567415 361026228 534363599 352671063 560491753 369907704 357296582 495935092 730567905 586537920 94197255 754399186 685053293 73952272 572149483 180699310 257556301 171341385 888959927 431363359 919338640 45261520 988369530 465747559 209084627 523820642 573826410 66712377 414162148 80406037 593291604 500689887 923430071 897346857 176163685 42605020 50095805 718086543 904420878 2284322 768125627 68900170 712049373 100856778 394310088 481329477 4875199 634106686 258277534 246965932 758086374 948228587 920185426 353217995 547743710 567639346 556432333 494178998 861947639 102618990 455315197 117119104 772542993 345310728 721181798 555967648 494524361 477491592 838176791 45488669 865079484 673114560 540704509 246022365 417773898 729613498 463010427 445585564 948059922 990292293 604965116 377251569 807650823 678173450 855307505 878014789 711342628 809003913 198848553 832149683 793313505 271071360 316255148 970191499 93099227 30729165 117281727 330720761 808777787 480951823 962667399 912790951 647980222 9207875 828024437 809535134 716025847 616957789 436447516 174540908 898935666 892746333 943907097 619605224 188921003 418611224 379040606 883526911 979371258 132233877 238621552 626794320 676646732 258324848 56267582 574070361 925116885 362460469 492683506 536611225 854068948 422398980 610656936 980227394 105153925 961522920 55078469 41464970 736491453 957834406 18637001 324318786 547582726 274995622 780460721 920824179 208253361 243514190 620671917 487954513 829617567 985375828 991211455 908982509 987002418 534454600 975056688 504173977 803972751 8169401 811965941 361151963 25208185 586475993 765478002 144054102 812231625 645776819 258002006 973879291 630256609 493964388 180427635 103407103 974899963 315350872 684155644 267583386 649560892 845226145 57399909 570451417 20939786 276577754 305631497 890103759 66321457 902270542 674612054 611103429 38207762 903352418 510075319 844651241 21491376 625191416 309770811 28337720 146721953 703086510 85189980 788248901 352755345 726627032 502251225 626198596 274392999 206862005 446558355 334821217 764335934 5125528 916900757 497193008 169082421 697795982 814740223 568232608 984542756 9601444 217766360 572127550 123369527 109725686 687787516 16375957 970348033 236288362 705153000 540823442 881902736 549051821 716590517 643311301 414318698 105956502 876371033 22158877 482230645 527237169 987204947 18787196 409594105 488558055 773967978 327626794 391254740 328841907 923389393 385792039 96650362 9104891 701261516 447562494 502772015 723248741 403860995 395799481 897398624 53402458 735573796 83268779 269301542 821989931 59107070 724484045 972054688 511186096 52774558 258645198 646364546 953364660 106054854 407448457 149243651 994539448 547668167 125820149 720724724 859503427 400258980 218730597 784484406 203844996 483732122 406567962 188260659 640236471 990251773 755513990 771819011 328633929 330038529 545333576 185707404 668832916 775883894 863902299 469953791 159393334 622425036 812504085 475582516 676904279 826542460 719399743 386471486 760375514 880845436 23656161 59877479 272326918 393510084 227116014 387039184 822623897 855674206 445200408 755823035 345629908 224513561 963569529 602695248 407985404 485352209 445939575 598211781 820111260 804632047 838675567 357066391 799211432 180593789 530156140 795419944 271625010 489573633 66895693 617476706 212194437 649379635 569447432 852962009 8853690 796626827 158378308 725138885 656278190 137914775 877358285 741264019 421406974 608198273 584712717 235996226 344959811 688116260 438359773 697707657 806877199 96602308 332468044 239710750 896346143 5806798 893331414 791802437 693824648 838424511 307167723 527493749 195864312 945138008 7363967 804298637 749756136 909437244 515692783 207401694 109330603 126039039 729911378 492310187 412685342 912507114 589432141 100527786 380652909 294113027 87636504 810358813 537578114 33325674 574394992 498064949 454487854 914697143 685320848 407292497 38772498 992985176 842270773 395986921 894987741 244142187 598541981 785876770 272142690 389235034 363113005 64602954 449494676 981937380 754606439 582932091 216380330 493505546 171880703 166127424 879823478 502519476 896631186 282255558 275897560 340800709 277329422 811174241 15852959 116165996 450996586 54462313 440446662 170265369 147927891 252789861 532001085 196138057 559420563 108682440 487395237 118723033 56383391 501311625 80241399 926172769 694134197 351834242 952414080 948217785 338716571 62869348 889269508 519059643 815980100 820048113 253991534 796546599 406312370 55449235 182925503 480503647 157957104 606729759 666303105 737373417 200126040 485991317 594648975 626857794 641003313 499270258 819886033 812263991 569032573 833802424 748806515 61005127 611824370 796720169 577463376 98511574 3797283 99375501 636327975 83338452 159249175 389114954 258911211 526350920 522270275 990443733 98038164 177318437 186365801 484982124 873958235 876588539 505850553 583806043 16574758 650062008 39690010 974989739 249018260 532971772 914254489 97881637
395179122 869376959 734134640 877028255 268271338 642086377 226620017 911838890 156225228 553710510 454432570 65395545 6305310 10944721 356591879 931359810 527543488 940003053 704918056 201532242 284693208 218936715 511936984 958241049 716957825 181001128 856333806 543785497 945644210 976489852 715162201 168152152 954246716 345966036 531050719 274903132 81067587 993755028 837285547 214872304 228147175 397347877 838147059 560759309 353140297 548203677 21551950 283364644 378209336 109074144 650890598 335847248 124208838 758106359 672168451 28509296 329541265 547019255 790840847 724791555 342513986 615283140 276719883 260078784 693132868 344710028 38066519 168113259 26400021 268213675 596203266 160670684 122794115 100346004 934635617 604656630 257134184 52900589 603083719 407477387 923993237 302500883 806938120 894432386 471344328 281332926 104970850 597816068 433789287 986599756 858928711 874880578 742737107 958691228 150890321 514752119 262637205 400927693 448235144 142483313 111115405 116668705 561353903 504128400 838072939 53892730 190297081 865589047 256487445 850688289 827391943 108310475 359703880 241909368 569141922 134647175 613552325 527475044 960583804 751797183 680016091 411881710 41053684 105359402 647932468 739112817 674517290 634247502 6616516 134276904 37596255 43998587 703052127 387134391 169259303 234146820 495799699 722527040 148790952 148687931 309563956 104149609 322395167 988757166 884720769 870242643 88097818 117519427 236708884 401215483 188747676 305182722 739088608 659313729 823954764 622482476 256698122 780189074 479039663 38127932 893671872 213478967 563845280 74858130 536657900 430789964 123205530 245719613 338309498 397014403 937931215 805533765 320745840 169661456 984265189 933529692 252000976 500888976 885052187 306471473 692995389 592461130 730660103 819536525 317563571 975398634 148751376 229427230 672556809 505911933 590351796 494148314 946282587 671683510 564560151 199150839 261754839 94510599 4482501 482439649 194133247 495447614 475365375 148418440 385525096 714061705 307843510 573838607 3711388 611966423 283302429 852220307 637588399 974164700 494940324 487941901 462022273 682067427 496749612 335025764 195051566 600981707 238139652 219324959 62049948 779368352 646330283 265962015 559600557 418642789 841914554 890038976 714141454 616195736 277940569 643480912 196605578 633942858 168804110 112022170 910243649 171117126 618922348 533046616 47698208 729144289 816144843 599621013 882687539 224853556 146019862 123958464 334309479 630358780 983697776 427673264 797463203 92242094 597556253 913159582 411101726 753971100 811144789 508088881 353498455 64998033 713958106 615282058 966522343 914617697 927625225 150618752 274369013 286737170 478329232 781542095 370909611 19598728 393465725 904111782 295024539 865771885 506046410 749558010 14544162 400902350 837745321 754201076 760882332 614456548 336939131 948653471 926793951 717646376 398754953 368106470 100838194 502050654 291579190 435285593 239154306 110939360 27228215 585970409 881904225 21571538 333038851 808499216 908613535 823614571 819575184 80090417 254557102 441180393 485200034 57123105 210685639 690913942 964213409 903780305 990441777 39891108 409292163 576202545 997164165 79928065 432879957 779088095 128436700 833042048 53682589 19510350 102656151 340463816 839248105 967113575 329140025 555143313 805189124 773616407 673132081 987241858 564544652 168974101 733771085 344971713 133867521 813988538 769322414 238525192 148461847 374310730 775745742 394856379 338537625 593053248 316915450 834787147 201655406 156190152 419802359 335730842 765136428 191322463 973465990 579746042 773323367 901033552 369608250 467078776 149930937 323656392 965435105 636971500 89969219 564703905 353031908 69751197 186687119 478511255 653913037 65830673 159975267 414974681 786928558 841808131 184086394 103644024 177892562 331260484 709373640 513636683 489274167 564945460 819306776 585401494 196029014 270259157 104719346 743336958 702382604 808163732 272108458 421608565 881864573 277934968 312377896 336000923 206331286 595890712 333330253 531274347 272244612 259901526 552361596 39713406 901004721 634762164 686912217 164575428 4546086 519268191 177491678 86477586 792928370 276019159 429532602 719768475 449322884 444610673 723907901 491855295 982381081 599900656 383864382 784164985 863894558 496694237 943351142 622463031 935609262 411746325 290103675 134081315 652670169 84917557 957073996 381131390 948368834 683925957 9100439 862256033 667818350 518538397 918678422 145516922 24147101 155026800 637219862 420260849 479875028 820359117 757268235 251775882 995910075 458233559 141073103 886097185 104173254 137725134 998603485 624587687 616617244 801126587 876897819 613072644 592177758 555806707 173721899 423421207 363931211 801426088 645522878 805959945 919473656 993486938 767945244 476468008 31493036 377826817 918488185 510903251 199808120 636369301 26353977 566815837 339185042 425338469 549789331 327854813 441153950 125960137 419104143 299490712 335129921 882157336 610200913 38984826 339144253 849999177 246657740 310143910 634447378 965866276 956463961 251145068 880747050 265952767 468795696 420874817 648779209 31818080 237485729 472781846 106242979 479166657 990614735 266913423 450819911 482453324 706580034 140016043 157006922 219693698 175200534 526143526 916212794 498648759 374185071 535504081 483251622 433735430 510067215 892629990 608110873 868128405 705141483 883274761 186361994 768361322 329897612 235062636 281161915 638167394 967101855 88291188 227431455 492543459 506736767 16085671 917096793 575501824 184012671 326100654 794418331 837328186 869091794 174342878 76856055 272472812 999756214 403336034 919695401 59551754 866795682 600189338 439992870 549181525 765998767 904321624 542604908 225885699 510098892 430681491 822803659 692867642 218602155 809695996 85969985 93469763 61677095 671319062 361852261 376766678 462055650 622758200 866457405 519966650 479242124 956333685 412943370 61591208 958913813 539002824 785224893 44500851 778005035 721049923 519074562 88485992 823447472 861809938 424011380 261071030 702604602 286020968 828245900 710377256 937103989 293386197 985572117 407241143 504047613 65729709 811411803 125537984 590338311 628312525 327601202 574086452 976818513 620666107 671638612 248186974 644178795 130200264 900939674 313309747 31252333 719447630 860566663 417016906 107664750 59146480 940372204 760971141 562595879 591964327 720384561 446437399 899881334 836961326 726341866 84975145 576771207 247701192 639909488 100377074 352540674 83458743 334860224 234509995 222468255 20050437 176376642 790378594 777323643 535918775 451080128 515829906 249752328 890267466 659690841 964170874 392958082 273316402 782262950 960812536 806578764 715971864 450191857 743195161 152931532 728961663 457303998 784882949 708582179 383797592 256694703 12433430 407241455 668025997 617217661 440372019 347002524 959440048 472500993 685566005 490284015 773974808 872703828 148478803 730333446 450140307 393686662 807254115 655278770 612093937 871366368 561836118 160511914 680268354 594248408 969155949 994864383 797299185 719227808 100209210 961402522 721129561 341964395 809038710 162446832 277019698 577394651 63284770 441702890 817457972 452632625 635804565 918864326 249219190 897965978 528635339 146533679 523414278 338778556 995916936 10470466 89586727 112620175 391834715 938646629 419208204 272617888 228248167 353804142 288355399 790640970 68008727 236110906 430602634 958199410 367097263 870314537 706940900 679936642 37485730 777331257 403365921 490656686 971120150 278543057 826348396 596159970 542830454 675965971 58940227 520270172 10121744 399739248 699227006 270080978 10892297 69486637 590000603 167643911 172574986 988413832 171251844 776325669 111502060 870421430 58083957 592414948 586992722 515195232 125210325 9619572 362461282 908704951 527684023 309390025 983101365 453523605 825123607 748231154 648647544 952709045 64434885 782179887 513290057 513937939 952953042 733036257 828110853 135951969 203777203 479090717 322825572 670512298 187931029 672329361 207309390 710455786 827619697 483828965 942923811 673957205 636734878 368772097 763364284 300020500 11072424 386261575 51809053 814838336 729692076 335245697 383830757 144317528 855048099 857088017 814925243 428229344 359610997 295417270 652367787 645499190 104083938 219260232 285985957 736499202 331738201 127362057 486714923 925305648 696952128 154913274 613625399 850456048 569259350 936815691 121447103 687129971 831824579 73998198 365708683 822912062 54292283 876089891 123573382 742539151 923784497 611438338 660573991 70181229 747452753 861343158 297391874 859498 446036113 324728267 826906909 256459461 999539375 604258101 827381944 42241947 928199339 554538053 290857140 750579495 527830431 68868010 84575516 191213823 737744469 223891867 504769195 53491838 435135719 428041514 529509836 667829858 415612246 866090358 371976775 449018869 180559753 441669055 800738905 263642527 474432246 449571696 556648105 32468120 935350333 505766513 39445489 322803691 866148982 994433629 789615717 202448538 887974165 894715112 958082412 404737072 609871943 766454603 271741945 352427397 722105138 601093689 532997149 378311969 509987222 964093127 728853772 308243923 548351545 716475487 812184005 401394624 703287140 606471346 114037818 329672802 253843911 193409649 337474544 931752474 850480776 951695336 155793925 583374850 757883914 177079540 467194284 970620951 374885125 758715273 786007317 465951306 15202943 471384695 360528917 697969117 521259227 227747601 229259764 211380704 698693256 773463662 430136864 203115242 35036938 453422750 973769948 607587856 839716764 918988605 761867276 64769503 40184191 797871150 124480327 251261241 646812250 137488803 30896938 327107850 405188636 527755699 287348664 568710358 705442601 945922518 309191040 856178625 769545238 350714440 91122926 960195655 990589667 172786318 300173076 176366109 746238835
22432165 66437272 591816459 440622426 207834927 613547190 6515159 869140025 997116175 683807688 533988674 528392846 433393157 542557507 609405278 615388322 735751404 552722794 838160754 539253598 924406439 463144188 762786326 759870868 233010238 203668224 988923521 316849302 3683975 897877668 402671314 275445954 51899674 33056789 475978067 651817926 855058894 714136306 663736692 96531175 651659534 920495955 723246300 721033086 85619589 320866294 850740140 162453077 537471918 967044620 291982557 940375955 364781142 893560729 117064718 776271857 995633031 838643649 630574240 356704895 303947800 433994654 651310104 803044796 913831479 849757702 711975841 842740302 170429429 772128702 397786259 331850003 188307942 449955454 155742933 255992472 312886478 715695935 921268739 159177578 746907031 566706696 187260452 465683482 302003605 844837343 802540644 74899725 695354092 449831025 31667926 317925966 720003063 635380692 419240869 633719434 116754523 110263329 608025317 972024858 462971459 66190143 488302861 508887135 898806282 192404107 967503199 959563327 306893411 36221151 323268801 872454231 40891030 336356964 981882382 648038687 803153809 298925020 581233290 556406933 145961656 347457785 635225390 92536691 332234266 479171531 205664417 845263152 301902990 276876566 672493531 969367858 69162200 493542251 371592636 92949446 327622304 117036602 718889652 743317118 209890545 612515685 484681494 727048459 46993711 436490612 821765013 19228526 64485287 363781345 893892551 576492111 679176646 584849322 574994310 717473813 186006275 545023140 971802603 560599254 68605203 166104623 709134660 228524077 538358066 511866538 804688768 716070927 963768221 999042917 702019050 460743647 428896160 179861395 568719222 457295143 994476079 749071179 64230385 860091691 131233280 602849506 706149625 802809114 34870581 20535670 697115915 420312696 992553678 680755546 691781777 495458772 574368912 595745705 400463029 850797711 476467065 472866641 812967645 347416194 886738234 970395709 210700869 169540797 894269122 286570905 476643518 166758886 723897691 750490388 488911196 113010967 409837012 92180411 51054120 923926759 495232266 766430291 291267406 696913236 802605037 921254876 964324007 994647138 535482627 423633870 532502666 677167656 505382597 951415699 744216959 218803917 684323217 650571371 940129617 679322224 97606249 806907447 528310511 571754913 964369831 895967209 466043840 390644934 834627722 606405412 174846681 690761769 369575019 149254404 923121827 666077411 30196121 144327968 476488979 142603050 587115426 862943951 449097984 863560181 185391101 254333002 170127929 557088338 503958935 807329232 197158621 417805893 801821212 385721971 585153251 369940824 283949705 95954885 47620846 735604573 163367311 671655264 401516807 431705146 861492634 964882410 626362742 806103966 24708651 796674213 734666499 942268273 892499988 787947129 322335680 456784864 527274392 35161028 386791704 275283292 850787867 294050823 999918736 522332420 816262519 495183644 776399534 774150054 384637561 800917972 246578885 698610734 194743220 640637886 693747198 919292266 378000605 139692610 739798840 756777420 721432575 609404890 187678750 61705016 392137426 487337852 284383136 57400386 214339325 83945184 330607365 349408550 947487333 503596502 242419780 383581319 983564171 778283032 682170529 475121362 403171576 169259455 993754387 144294684 823921600 561484992 439187921 986463172 613375716 326907020 661356620 912868058 29532496 715884894 708929431 828441831 994028843 808767350 790186353 759591955 77705677 85065535 843475764 989105026 495968436 374167325 250358593 962630866 958966807 921038699 727916851 475405898 381690989 396258235 131893489 292541105 601584986 732321047 57073103 144389308 411868967 46530115 229457227 810949202 477503641 426916801 977207263 856338138 348071873 902832909 943141715 334997488 862146463 568238613 952649015 337404991 391836209 18376111 424760084 279240938 699961392 97134316 265931683 899732523 457184439 162999341 58993245 782441475 724742611 878138227 222517095 848784711 44475366 351114417 564150688 907872681 89938936 353237326 650355217 938796192 713368384 985050968 967785739 905122743 641259500 776792531 150340107 350583148 278262810 702055898 162178350 333263251 226963251 813071846 71372354 275794749 115921040 149835314 63402797 487192377 544961238 535285437 468928007 582779970 910424804 601306180 655866905 529564114 586105098 333065562 423601735 481792243 115633009 803526212 540573155 360018481 399235413 531527244 520756654 797548859 740390445 403453638 133944663 375788983 794714802 979106110 396268460 404732378 673211287 425200113 155919812 237860831 29357196 905870982 637393809 561255412 722127380 537473235 73256238 939810932 177974473 466554727 92334978 885437587 979198284 138088928 700137063 911394328 989839855 176821748 89136277 324221127 43276876 557187689 570761653 194500498 307637028 86179732 50371715 558951865 974718006 419942755 216136430 513395251 125772507 624811996 9365723 726121944 151230889 313403505 136768775 408810523 110343926 99225378 16296314 677839274 911172232 604428772 329979607 547658809 722384651 458458541 142613718 816862313 395272545 692176743 619783377 643423382 256381235 60625666 598218779 518512921 692144934 35138129 958280933 593103295 597469462 116126999 406095220 611876283 59238497 309328442 663760951 562961347 822356587 178437871 324957693 523410206 43130938 545102002 318027073 485899290 399445274 202720099 122615304 249769478 280555401 74011805 339348521 964641043 791637725 763122834 790381785 911552003 429958369 694704301 630232227 905571612 300262034 143301691 62712997 935471119 107203335 497854879 694743355 688713641 82210051 896185934 607256643 65965715 524963581 91366494 430738866 424230766 276082939 138779952 664722962 643197422 432195453 107582572 231274906 428941722 822361176 595006874 230261324 380182817 910180767 619118288 141035157 310206011 178884093 203299130 13747200 825811831 203029811 178704804 800916942 529240414 670090106 436987426 458968035 637863206 378215920 704239874 753665701 753790316 599451944 609930708 551184987 422700950 823598387 574038720 976988282 113722446 569070517 992571056 137570307 800715377 558603579 744288134 704030007 874863737 55320160 145448146 925761394 335342988 566905974 915934685 920864231 606935268 212353739 17230713 567637135 476349693 206167386 448335244 708613282 723944350 918874046 676978215 607725367 644068621 909032409 79991789 753584778 308333470 246450999 848853121 387926314 403432572 219850715 138323385 831525733 875938965 261232136 242529649 210727563 93574686 565848153 742405386 326994291 968824969 533132683 103247152 633653897 238868077 830942519 730984018 549633897 953453511 873837577 553600992 218032549 675137304 863915221 657966387 965304971 541277168 327244666 150990901 460859363 490919348 286950447 335127310 46452086 825290021 905781248 510946173 273384244 836864575 244632133 199038583 467340255 380456520 935847899 316460647 123855841 3172626 49711978 474486139 324305109 674415160 550195749 625874659 576103942 140174417 838853490 547383826 932847283 386280251 482553676 5456363 788335747 511263770 665242233 147268600 503781895 801655054 355690603 546054047 749496875 992970001 271232769 478718793 51305581 338772033 319058965 320129960 196353925 386082463 183759283 860339228 679104428 91064106 895366403 736170355 402974360 366389919 702271271 200875584 546558388 844124682 587577942 459935125 826749994 887281169 40320414 4228314 707289490 524154759 56187266 898217915 586859373 151165305 845237447 765623383 98835735 786053024 555332744 341937847 892608992 299436591 134755428 791349783 889662198 250464147 912405093 663551422 857969302 659648722 972428775 185019811 591805131 651061344 182878845 768094399 419864485 20741019 238493838 664137663 798739660 194907397 794381174 345713312 763045682 443651139 938224807 406629607 694834276 192672638 593128563 254115155 614926177 9182652 200836327 221142176 481612363 700930818 762493592 748311478 882634020 806867662 596413672 592065466 143560516 873093254 318443239 939768878 211441055 411452054 554394278 717929915 933554852 429476818 534171409 592801909 16010659 20326490 82425347 876942085 609170423 160144984 568204590 658459546 691782317 296291064 708847825 82220242 224030900 482475784 576452561 363485026 885542123 738971244 319730269 853075691 648066763 601180984 734395652 106862606 911278018 445257096 535014096 756815944 385931805 832928338 836220626 336163074 363776928 877529461 146052918 555850188 332549821 646480472 624499928 869556998 122782644 921706031 370002455 674689432 40599137 361651569 192836988 55267782 805673138 184749617 627416040 836489138 685989335 42732839 184101899 953782012 698955696 655721296 155853656 955171388 12101887 523962926 927712303 73412507 673813707 664139467 439303120 645780023 512449789 477410686 168595683 538928268 475769959 898154660 529112454 507176846 459683111 235812928 555180283 954862562 341031757 347778522 278632600 541058898 809919544 245218438 936901997 65142237 729407349 779589259 568144515 454695817 120145153 577679425 505337162 7408597 620294073 335555164 600579768 469012200 255549213 811277632 464603972 527807006 281380625 664333834 999737711 570427090 667648431 193650299 790729363 342477636 859209660 104539499 335826946 665047131 597389561 814407931 599775480 931718983 942075384 4960658 228421334 163531945 929047535 568355845 191842179 828169208 88020409 494297840 550580702 96421254 780799008 770011452 671945354 549481748 17746875 531933754 539411878 302206494 913267290 643131005 13099429 257688901 239664583 856102690 367540680 427774743 69423533 388239066 343302550 49763051 695544607 671212187 848436319 702854389 557816175 458639886 89722061 989977411 778829401 205211383 806785201 270942466 422229985 162172506 66986883 655282277 731045908 938108483 237458864 898165014 648626448 449413197 576675064 740965945 908717911 495571031
578705166 281419138 15697805 415624294 884099878 258733948 710443673 913725967 806637380 505610894 309773769 525342235 242874567 78126545 957060280 898043692 714311553 506041428 254066739 436401383 855278031 273022833 384143668 422769335 308459892 774398996 43977642 929944986 7875756 858302784 874763960 974584998 617349545 950150685 384683879 464864446 117095586 563842672 372296576 484015937 249543587 495648808 196175083 128874226 923281270 386551136 829966724 653279944 363851671 465821790 278510995 501363562 923007008 729802941 924023836 447716340 364548477 970137533 262390805 641977697 466931160 592794825 252068219 906373729 59527908 924343676 203849526 19748210 714953054 948593583 457740476 274251827 138830261 486078332 603061709 412596461 465462255 468192686 150130402 394584979 209771993 256876611 36439710 706704432 930239780 852880205 142082524 921917264 241460611 403382651 135826524 160981369 389285640 431699185 28965924 851256668 124202852 495058068 711648925 203589122 405713886 994635948 842787865 731974860 266014459 568086430 220289274 118831980 622131074 85881550 328862161 640135394 278360661 711493514 841312357 133175672 592194665 561445330 82648488 481962902 561142298 79762296 813040219 315037890 656157815 828847545 153638304 380566963 365095237 991452348 273069039 358641405 567566978 26087565 3502881 767182146 690958374 905401302 72323678 168462023 403755755 94936069 748303008 50145514 587863716 693470235 846509950 946841231 726808998 767116943 350157706 865433521 649624202 237727128 601559564 32682271 107785938 179401382 739881564 555534886 390674053 638696100 539124752 682092256 911902170 618491338 834706872 217397644 290604426 128212601 461232504 448982631 332628257 315309196 436803299 919595085 490025937 91007220 149728425 186862244 360799296 919592681 766516949 886597631 205841239 414348803 933829632 697048643 990307619 687675506 75051057 880767838 11743950 3208619 132180816 8620520 516101308 568376041 860342135 630772374 571181194 468275556 99066759 463526167 932024784 976617218 694638138 288636409 537458500 256268411 602616420 695673396 739961879 141994998 355806073 155552559 533121630 102167695 425422354 537070594 915433503 659231090 28069940 566450139 307209236 666950734 519817339 580134214 77879367 651056256 605297614 422223878 862306490 548932399 161295681 703746199 206268338 585631646 414302952 946521382 640655914 928848069 896521536 731553414 306622287 435882615 807808223 566025732 129271248 40984274 827217472 618137273 63618129 535507332 896151286 583408546 974804238 201578538 704354888 275209074 155449683 742105732 358441178 988318191 41148575 188886315 676889722 681851019 807416749 818187824 227189282 30357702 521095107 721455483 201596602 115936630 290532842 668636 836414655 110514671 374252024 215346465 803060487 311577382 231326735 821521422 219120580 519449773 359591252 101339621 216924415 88061945 762956288 727069908 33245966 236660255 616085852 311975732 743428993 224753278 574989953 497571785 72723729 204250343 217749894 366305672 814975527 177313657 368081111 968450284 163663751 953819713 821095847 870020848 328823484 607335985 826831948 714637936 228681884 196855591 505068889 6070159 728708700 722833981 16049828 830765014 327375474 156965240 276105225 598584092 640866066 322031195 527443587 39097402 644214175 788327623 263869885 721312902 256068898 386892026 193522733 184750847 578523821 22190908 616120670 848571241 750614606 187808870 778657220 659469432 460500658 408967501 251095796 375938320 81375155 118236373 26941936 287005123 545592267 32659579 697690025 160563166 50837572 152615891 70566093 801744200 626658561 596339861 977714479 53295844 679437278 920388023 906277297 440556384 146925203 629980858 697568379 548713591 41687324 325347623 545789296 792121952 111645457 763223340 68315365 686936356 557677634 437934775 913922620 138082978 783068315 983995706 549956145 321705146 405729573 725378434 753649753 496371611 294503696 880613144 274035541 680229611 154610705 53701849 689214583 774018061 454615393 769169590 644533426 90814614 95049319 772021673 30776391 679167923 426226087 348767762 635119074 731921473 262289919 895268634 765840412 572715280 536292990 488584585 85759488 624447718 904846314 260900774 417771476 352381321 449832015 732077559 614623344 470682963 493682136 448840863 709741108 614895721 181584214 12337572 755847833 139049869 851761009 219101369 796863236 504190421 965693746 943881918 750806432 180500993 157104968 895096623 420943759 540999624 816957625 123026732 132867912 522753024 205018404 877735143 906291490 111662948 900367523 642208960 225199925 892384191 757120043 143280895 276907014 943205526 201864234 92954734 963301116 540084126 828846990 246936340 626457229 106378098 892893675 498618448 350118736 663841177 847479087 190749312 652276127 834658538 71794996 32186319 730741020 803532883 777411215 716473737 807271866 93670881 443786482 949632716 985848717 31715550 509622803 398319070 238681956 70173614 277708803 973806863 412866740 85016288 274196403 692162524 397623850 309672562 763325696 526755062 494682681 518173116 336528078 915431206 76482872 254664953 208870764 246792572 706981953 579149785 59005315 621353381 463597230 889747940 465476220 627606987 150249360 15530092 929830086 578443316 185185924 160373655 251668504 303300429 848103771 994792434 552774418 846423893 162610039 145435629 329705661 929972342 55762352 381252482 756389608 249921173 868121469 654671787 489917955 789223976 360692701 155721987 832678536 932091882 752659335 866224203 572445128 200808210 757067726 952814026 480897385 920498364 684743077 639429551 828362319 100876994 666191606 259024279 526612528 220132283 167394306 113074087 499130965 121893435 438692127 696783113 610868423 574630510 88323016 334630501 445733420 511618481 296627136 454337036 889885745 161741115 238629310 240849506 269816706 906065316 625510909 992110470 775595378 335223175 648334618 467761204 729739614 997085985 457475551 996966456 821267178 763559618 451622083 471681142 865948366 36785767 721366437 434860936 331032705 100037323 496005063 858227595 197224862 312101100 357389684 418484607 765824517 170180641 284375576 392962072 83088641 917625127 923312748 217057893 860544287 738394949 773026792 805988475 315177675 955813553 329415426 929628623 842320156 166002092 544780386 324995166 664264757 921818982 996563822 421183131 947023403 382686074 378422988 41092478 762677171 558173962 93646875 979080677 14871574 312152512 849104071 639847397 155891611 420745034 227031682 3435898 486272343 815552081 583951473 159614623 644919233 426762233 869709172 786876679 110359831 246952333 863441910 310045528 572508629 539600004 556560631 619921640 542516652 697920724 777554554 878677351 438464174 865373494 258304020 825841851 784526402 394974418 438150944 970936491 483594916 495867168 518297221 845729451 557355117 800469633 462562433 394830953 201755497 533178617 741935086 807501454 987168999 831233968 274146039 119681748 255847236 692517122 861752543 638146755 953134952 117862273 324854446 456181424 332308079 451234704 272513607 869968082 957102452 714776369 118209581 874971621 136911168 477389143 502712210 561810502 15682225 151837590 292966291 592887693 317953594 661903418 621622010 698988454 711535655 683984440 191020916 919074128 115766240 568781326 983872665 455580519 572213428 248083400 716933762 70264159 600936515 269031964 83793462 453538989 5125430 1152791 964330262 793201451 394819576 46115552 103306260 230397191 811105474 977104303 959908925 379061465 132242165 268990310 132531215 676714298 604480464 344743778 788263762 264795698 680122715 353911939 947412438 490998311 739827940 342852047 817325266 765266959 273654532 859401832 267642084 176138064 505823876 402592377 471248395 98459372 659239149 131387785 387568132 653436718 24239460 409532722 547774960 85957661 781887820 515428343 409475624 516444084 888383907 375148658 309763662 277162402 924012257 751992391 537232798 654906122 28052539 709572712 864700586 187915691 495107963 880185051 438776920 551128870 895393522 753602465 595425077 50700102 928591615 984436831 370282233 445928708 588717936 387127444 345993777 340630736 152306562 635190365 315604795 629890708 182977874 377545071 973101981 296479303 941276662 413083522 718268739 862822018 224576887 8553943 104905323 358393362 39472346 446850036 62888725 436178028 895894741 808982248 244207411 495074924 643952015 929503668 461069814 682831987 796103244 273851388 826728810 527057025 54724478 819798803 839770760 278434282 844530056 174159770 200439904 599191420 417283627 942376866 373714704 544142761 72554 966381121 321648535 183951423 124955341 509970703 304998673 380599932 357110040 934976776 165956473 992231136 295905280 611954918 31922902 98879758 584803599 2042755 968072932 327582690 760008684 591028814 603673979 340201546 139814817 525187752 601254094 703729250 641525652 807550715 130591406 330639710 878297821 463231652 30967434 78521431 29119575 348014117 804849826 387661485 300881093 928830013 582262330 636591727 169111317 467948570 846549964 321217810 847369414 754651173 637148439 74501569 959192801 975786627 918137965 970665168 446925799 944473801 165958189 889046477 344341219 186249771 641741881 371492073 940278438 302132729 343247046 47162243 65058695 161050377 972144132 13535032 30428514 778913034 91584632 509127125 207765990 32665937 687574566 345539871 967802355 383071667 876939551 190369193 799649362 818696385 378299941 79410591 862134298 781993035 179664260 937584341 368422477 108292200 636939818 741231297 840536359 341948875 932143386 545205582 436254110 969402532 651038919 681820062 432390148 120335589 444522333 541758793 59336654 930937766 44485450 566034561 9098808 421614152 21930098 944991316 532904045 164352651 610953973 806663021 396498712 1814821 75164673 271700500 487340897 54757493 670384423 381071785 22469842 464704397 417563513 798005787 963456102 442207440
526278867 441856492 524162835 336165535 949795734 80574370 893899210 420327184 786507546 256175488 568799899 639534216 767800819 775533495 356071554 238577075 63123414 395703904 642387650 564656939 78779671 5564891 473156159 76919856 706761528 944425706 76124985 354390497 486049715 139576569 387323607 86378248 783037769 656948903 696275975 883978066 682403705 999074637 641706998 114293513 624558938 612180812 279697777 363079356 849948206 344034811 867191221 507747030 818378235 707115543 509217119 800438800 307951262 633805555 279334884 178652444 52359184 448372725 275596538 721537391 417265839 212136334 606053090 208910489 780512794 955610036 425186679 664085856 802464191 874596897 733792614 258264501 452791711 105192598 785138495 475302811 394184894 271334436 615898753 360430254 644011873 408535374 203588035 39227393 633774436 342460479 785435653 744292242 914075356 967262230 573309526 741381774 61326779 138839957 803255474 939939590 927998299 104308920 193181040 982146815 200941840 856949914 598141212 941149213 616715555 593710580 875786806 913324231 272334645 1203561 14951181 489185773 147998202 686965270 831278176 145464152 828946314 397549822 975372996 916389563 440976907 25578655 173782951 513741505 212920635 553244173 8508875 641926851 805359977 788182850 510100783 429496725 873470325 38670666 224626305 302436068 973735510 76499280 925801301 598717727 531667972 907974503 278141938 208708644 157950144 485552922 478513614 955077521 831476714 239344125 613128226 682481706 57314194 738423583 7402608 159640274 911562073 711471462 155358193 499377873 108986021 917124599 589084077 144475861 331680573 735409 311233963 181276147 663617027 782199687 305919391 750248649 810161852 902068223 976742203 431768609 389727557 588248926 417859455 920604795 542236615 728333414 932664346 289656925 310698276 463437061 235210588 382767789 469940346 75247130 974101168 878124854 260158766 779745344 77528052 204412553 677401059 980576753 916591734 65428400 436034436 876112447 750658247 777898750 254284427 681129717 899583902 959398258 116708401 810464239 848851632 78122969 388290746 995334961 686887836 493001718 670614310 599285318 643942853 957974325 23016015 271699042 497119431 393181465 797885741 948282532 295259201 827736656 690610588 537096010 937974604 703980071 278432875 540471896 642337453 853304208 275797523 864922229 5150692 328220943 377524377 803175747 983231618 858275545 977842930 562575033 95264808 587152789 657601856 219386551 409423146 910170494 17241239 607420495 61656389 812738966 195097048 160869177 707794642 267401408 604919722 354738787 980065966 724058565 508725777 626247439 129436588 610399009 823721790 790273290 894869209 842486113 640677353 861023308 956561328 108185183 870491252 853157018 413743183 544300959 383615449 110384116 11657798 145424922 349562888 244953580 146930015 171693424 223519842 821031043 781500520 649506996 412207197 484929292 796600697 206737416 490298349 64747748 488901547 328609633 229183923 93300398 751687425 845426843 735954821 869018444 448410595 783179247 992639514 855953824 846005958 207416757 275794217 115108177 183205120 823697384 391144022 319847691 635515143 491117934 37338004 54718791 355719349 470169613 863191281 310916403 647475205 815399077 826290564 303190098 525505205 693614749 136290587 697738844 144696081 548152336 491089751 18365336 902000405 226855278 435708976 247832668 780708468 183642300 580007991 28445774 123440645 985281737 900373916 915354782 728739925 477521269 187665926 542038505 461113951 305082702 260866849 531506727 588026336 901459152 406382392 794588226 22198447 49514095 245390129 825879911 571605830 209180991 119816970 960995273 550252635 530121616 677716447 233761921 140753654 576644626 752845164 567051520 705079355 11132193 102474504 930192939 276590736 172894321 88768609 873454280 949496040 615317507 447564129 743350250 526970978 743624166 467331558 870892077 512270211 25842935 336222542 336847813 848648506 719172463 392582632 119525371 810647724 480384293 395450227 811639011 510537509 981593081 222860052 785726476 905124554 857436369 366756269 66754259 66811167 322187000 627124765 427642674 824272665 147952817 160363777 848251433 962564842 482632696 847584524 606578198 747894044 997566689 140243504 207719627 574319034 15311705 859147195 256513178 177529171 556194576 386426167 354696017 940962110 655083066 82634357 853747061 310560536 972130895 618458021 667188446 380800026 281507498 760940569 935521049 579510657 387243505 621602822 728182482 192454664 130288714 789209824 465344812 675882558 430189128 400588803 917926153 49998140 776484425 309607457 517404681 718095134 821002468 786474304 226276690 399153352 196950599 909689256 738706224 743586411 419031080 799319151 576723342 604731038 307315532 848661246 256064928 240070514 97853394 871467664 887445423 561487907 89934139 17294625 685114172 237564163 958089751 615336052 294313329 770747669 22185028 236081856 593926641 43438170 825979793 61120687 675856444 495190328 443875888 808495971 682768750 900150839 568805009 357703078 722047274 463430136 805261249 538345809 714794829 654998495 656270932 930239066 721823114 266154273 3356971 233849729 813832665 551460107 217981061 5644656 144838043 350588030 877117844 736832622 877929580 62689657 47132766 554955774 679360897 19867765 187560766 932217415 891618739 726794079 374564204 359220390 919196190 184163707 205109893 755087421 990488586 984088808 82842722 987378866 631374620 205842610 22872064 399445803 688610911 548159401 774430188 622507438 167469248 419155782 68067989 101935271 154598382 695455135 645521961 284499975 734051931 371351795 335794566 667773465 964590988 128156925 132263503 547688183 138321601 315795730 688620330 941240393 47805918 208410913 672359641 140196941 745323994 437333323 810593423 687990641 787903116 885081986 433258935 794381783 602530880 656972888 11426461 574797641 848571327 105449908 162527703 570538622 578641800 78978199 824464923 898978200 219225401 643444771 908655895 608568953 708130520 496474796 488499327 775926684 839476864 745482457 726468341 103898305 283699018 30258425 427502981 551681764 901264106 936437257 475996897 418465178 685865209 361225701 872490584 531967113 131419257 818796659 21917212 352399491 993285504 285793152 787509709 449758000 937326053 485718302 338055273 247673884 838806222 341765454 265879388 516848401 423901816 420668834 548650435 742424324 960199267 895296486 42410340 689747881 684671509 76555269 991025456 749417576 816550074 738283896 288596037 977638936 67082267 634737176 187843950 432592845 252232595 4889167 828637992 426024028 694170328 287331760 529782467 206209961 831102920 691374838 635266133 28725785 30829864 833964336 222757936 68812371 149549906 611676101 941225984 321227235 21351303 416375354 901108314 86286567 978382265 474134181 889289566 368831432 484046308 246271423 473984558 72092058 600895693 776708705 366044824 253028062 549134590 415995394 491677043 449926650 87164030 608178979 620299789 677778259 856486551 146416237 275759101 615266579 327635801 536825518 885520325 862493345 434045294 575577975 921284540 460547400 437413028 760340096 779927106 915609373 461419513 902025914 289131333 682305120 483412348 948653776 309994466 528885900 199688893 65536276 788699973 483785033 633682822 555975246 584113260 724555470 420016341 327604667 852826662 562128229 874913831 670238990 988051692 122201266 8717822 284876526 97598440 392002348 766878652 15936734 647126350 771103828 229516969 990078306 825673141 752137008 571930513 318876928 75753418 25118732 785230892 217328733 215288798 725176808 441200595 656209900 795988588 748236618 615860047 545513897 942513266 978884177 405652018 924800028 656605219 983468071 193163418 135327109 843727850 465925760 521913886 138932060 869113917 967342476 595369150 252945901 326599870 798114027 326403748 106507789 970409503 249412401 229835788 104306115 910149643 805080809 887151025 492479582 840754629 182064624 706707401 146549913 514573657 639974429 41523573 280960323 727673665 782891428 145194707 425232359 222807 978520032 435014051 256609788 593221342 125778267 723553825 670580685 900732388 189409094 102160353 586557980 833005528 557505332 207312295 674732687 194517345 185442452 453543783 224655749 968759888 986940397 887525393 133456418 602536997 514643920 565631594 232825848 119983743 366432613 461824285 337712167 170755876 813682684 740347770 580477893 473432875 873062499 483872415 924652764 540883629 167843430 9320592 46635035 702361462 374404987 46382171 111197206 143136821 741333345 23652335 10825740 574695971 905402323 536212092 490654957 58968621 315287800 217063488 956751559 668554910 85423093 29794078 833279857 513898524 231517036 751779491 77836263 471109703 808823150 351483184 590025319 72382215 290351427 490095977 365962348 406401248 426028651 543372016 248712469 657374178 350825741 837850389 208558760 68079227 131017389 897377849 233448386 569068170 411332828 757322554 646080943 782880438 792782804 980750324 160097823 591022364 371396751 920171510 764747199 320392552 695896437 422795830 962979533 217357470 946189306 445668782 488370566 815254839 472522397 756949407 867715794 677391077 725543928 629077633 129531858 683855955 294446797 886570808 823298 9378548 626877600 319864218 330243198 635618218 465775784 776623903 888705255 812752981 455196657 194271283 686534551 430962991 442520930 786237989 289955579 317721520 205262241 818597641 799077857 384461074 27799362 217367499 273390614 867560943 784758209 265513370 193768826 611036870 967383692 358434803 164769796 290852530 559081463 200207435 822249445 277412760 672410180 519888926 648266866 894549708 295463608 705214077 828193808 274710789 15345766 468272468 494192049 814174464 100482045 41266191 551105800 707691741 129673178 144779198 238717863 782519397 858735668 724368616 320776268 775797321 994392920 105219821 17221655 699366194 127864545 604336998 7068468 60436981
912739204 199713545 903599370 234636840 231185013 491351762 951836531 924102161 57683283 71626043 464131672 545156855 678333961 476137132 329201200 295257015 857156580 653827017 924437203 958442727 500404561 960552826 530662381 366212967 116150027 120285158 989819490 734130788 963270867 959323748 490404074 845038664 818250424 841448059 252946639 152448196 957980402 279206479 848191657 803691762 332787085 454747560 595988414 543644246 530529277 269611549 776777161 144573475 427693669 852655982 794593409 862414687 218974941 212247755 772843438 62239880 398635198 632972769 708008839 190053339 309800385 689231884 827406096 9013670 898577412 609721020 297733800 630951403 667464366 176619467 234166247 389261413 655267493 553205890 391084698 248958129 692659550 796937699 193128555 680343178 985700582 166804763 891581209 946890511 720315577 54098085 564428609 671345193 708239410 409376465 449434069 728686227 445903658 350976313 493016878 939882054 418416739 709083983 585258791 822554748 176608575 992380884 524855601 936058435 569220606 875527293 583246769 667050385 147441051 995109959 411834108 247189585 484017275 802611647 428767789 119572513 464908554 928326799 168875560 26705439 606908769 464291398 876015748 260661395 786830174 584992824 327817500 619680076 393082985 399514486 105195499 366950264 348107809 523967948 860166324 717965264 906844373 181990247 469131198 753297317 940504199 98090160 633726010 44278757 181684049 347425846 314380997 226586634 798234398 971932705 653778330 931317121 495468911 348922220 603239521 635941205 4500979 108492305 490178726 818517447 796755911 491650112 375340029 763726938 256556431 527225658 517567866 349423950 102174582 647777900 869715283 65816102 246067594 721314760 69989438 401723221 962963764 126801414 832176559 725049298 504071933 815719694 189275786 696936472 568434060 825114937 253802613 685161423 595404250 375818362 666804664 881609024 268626069 399105933 246593748 768497445 770488061 174184875 993697412 149041541 735736744 823679150 446659351 571836858 141184651 255373371 443350412 761778674 660807074 648564634 897412402 867073500 307231196 954853339 931076655 364510204 823586199 715494657 788271972 537534281 356003101 746464394 241567345 457333232 177635696 352253900 196083718 604289302 156122463 262728514 265198827 222432263 705678951 844913445 511884575 264656201 855941532 987781980 562201122 521457194 393618601 734014831 175537871 620727458 833618728 68398949 797456003 354010244 86209896 951399980 208330079 969768222 175721084 109068318 929628423 35871983 314660118 91733297 284509910 878180421 212073759 162758704 676945764 9895229 786387958 700763357 832284350 144772178 520198774 615962751 448085251 36997608 944155571 380943252 319972519 351699239 117173628 699261250 2782741 680209743 235355113 786510650 153992231 890327496 139550635 800134714 80470566 976439543 225162522 432179236 716276349 428748762 99541989 882808278 142764295 880455958 849977311 904271639 812553061 579136572 777730723 208246771 716893094 166856674 902912191 558820784 371798412 288517646 997051691 75612310 889497925 238124751 52406015 577771227 718198899 481429331 72195203 887389901 505400947 778460149 610611220 517711112 13521961 459391529 734722573 422070197 241030186 21086883 553965748 807546151 157294338 443060305 454683488 804446987 392280903 409924690 304719538 795496656 886643953 756885382 883617444 394278424 350747278 783939245 696638719 759484852 702941785 539797245 921229217 198947474 891026021 113903204 310733732 289210092 497968060 431898749 319375850 159481331 208017368 205511733 632191105 907967011 661979942 465953133 440725095 330285429 305964695 914015484 450109230 450974188 675467404 511154697 989271735 80641616 377181438 897974507 894881328 356774619 783805298 595836125 536994351 864364634 391904034 471711837 161574981 163385606 321894484 554404480 115796958 809199084 798644223 56676987 798720763 969658148 478505218 599222142 99802194 382490055 883183017 873776 970174260 235586875 853608632 733809575 693264425 666164254 479108714 823011032 306176703 134891771 563401353 277659208 198362617 496623463 771874603 217191512 613809888 685028306 28722326 57520823 627436264 257016629 989509497 640793401 822533505 914974314 510046766 808439738 400133566 410684267 653434147 672775303 546347156 815555901 396597152 256497988 270632091 93962906 620990241 781438353 296722356 674655089 404129092 858524114 945301172 852488542 941729392 577981400 912822270 832374035 200978079 686943857 714508881 428246419 286066887 978199246 320534996 526569568 925912836 183992483 960573776 414890628 990266513 943700796 749719308 261740437 479968009 531557504 123265488 352624090 90021045 933781380 899122530 936930806 758381442 708452946 298468769 171083724 137356169 76693932 933701072 295654249 477517284 145492612 779269840 842680743 749036412 84733293 205490586 126883573 845810393 243996848 111632475 118082730 782786363 161412213 134070076 355573136 48582442 733294681 886781118 288746133 89533974 364068468 2048243 480675121 166758223 869624903 725525811 424607736 724420197 618020104 375735046 377952464 417720727 41904361 393274526 321704754 651528092 519412526 539157104 589141568 122609394 902344916 633358149 153585 761179616 818569496 596146505 950668887 921592781 955503772 790199428 816273726 179771389 697266540 231205715 317726681 487138784 544359267 678520170 527397046 183126493 810925634 2368084 867440831 735853302 116189960 340050724 883896684 343779695 577717700 731372295 431560813 31264580 850355385 608531673 663849276 688728346 35577267 905811269 859357239 103610282 86753027 726453503 692676904 718473352 172242279 839374377 577728964 561113354 159308668 152473285 24663459 631898135 585574538 642312109 795633462 662467170 889258688 15914380 120359100 832448337 572260346 217972181 510109612 120102370 510403492 409845000 81189640 387710598 979831708 251297860 757650235 198601523 348994619 123718187 783267413 288136697 171604125 886997326 303258034 724058768 512802441 570401814 177121219 19512687 216354850 844222556 148400953 869829131 505261593 214940402 864777611 299574083 440336906 530818178 767391196 149489173 652874575 105763259 852738291 452377271 731579249 446434673 468327632 297026616 168196206 609604928 256780755 929229049 562125760 274822459 796955555 527003215 916420375 554356023 133447125 169289311 777128562 799527609 218361443 166008696 321551609 967800414 637726318 133434350 241730940 717561626 164936644 439873667 607946827 18990911 795566095 984539371 11643364 282518403 289934352 25342533 888165295 813968285 84995114 267825877 809416372 233424419 609586744 135806996 158715339 902265905 678894545 155749092 620446681 33918144 486878240 792653256 861921867 455344295 657366160 608729564 180987415 762071594 920437848 691153833 541453633 151432544 658710548 144871250 908911472 288658246 349291472 438247643 548904767 996286307 422385724 744169777 175741024 15206085 901589168 924416524 273536086 944259418 508435875 99958786 533628736 261202768 206675304 607876809 392150029 538958032 805162336 405786632 247366451 359283007 338906498 483083401 565080822 640621936 927371296 967233120 884833480 907983289 777677932 547224639 522153578 571695286 962689092 556235202 28524283 484602865 596584082 772459573 245145457 427684139 289442544 57390495 148552058 553837373 140780178 84864684 444975662 512471622 106312790 687748983 864769821 740583565 330910147 204630701 408781801 610536 156260672 481261747 496253963 318554595 584301911 166661149 455647250 876741922 125627155 491734952 129995043 308194306 632481835 893350269 224326233 817540533 925489822 661804401 683011128 602190861 790507449 480346493 423601143 66307577 151654990 181306464 650995971 430466328 437112985 139664955 577098737 795080161 197377262 356161446 404113861 33150633 911669352 571454988 816382535 976421170 850590350 111218798 802635453 835220953 539474408 109062251 407810615 605984798 341813481 385907809 281532673 438646400 88277743 930103440 877374091 919184403 942035893 281390377 800204233 385531040 604664723 894425253 910682715 218871104 192716789 922160860 281258128 231830285 935657185 886945418 765903707 941579326 438039205 488255511 684776136 766735567 602644525 429390297 310271045 828994187 681043579 853456137 793549475 332474077 998852146 120234315 754887584 736141163 199775326 925432379 437210737 313114726 871101730 607642611 65538794 988230059 806700418 228572510 700932998 610561630 51907649 331798255 574504905 448577709 836670977 157228925 904931183 704789801 108628020 446476344 325508734 813891845 461460487 325905045 551785877 140229623 50929137 124058400 989045664 59862984 28963644 872370776 930526846 667238307 785200735 548088895 604364444 212199199 950971766 378863988 532942712 612199452 601138666 990497548 952705775 715604531 308703663 38043866 851357567 226544536 628427389 826477989 201135736 405699575 283928011 263354791 524134130 763508235 763164583 972247528 975705073 316298753 673353408 203658484 947033050 552968627 45207617 131317093 659866907 370457226 169640952 611991168 238009047 468947393 410621760 429030052 50733656 959283866 59037009 628082662 120397040 922257206 618254592 118814658 226964101 783636873 36724940 46053346 842744958 738877192 558329087 632332110 840499793 838262656 541050101 206619687 981701024 357972004 579051466 660264938 201767661 738280157 589623131 844391984 310051971 903517179 113178589 979479418 941911817 843090030 992360984 410633596 101963235 718235491 347712583 22294592 63868388 365001391 335015868 5522470 688893183 561432861 92425384 606789785 655098631 433029881 262025839 49769059 237053097 578592599 900667112 240409672 377195912 875130126 522114589 125022173 777471759 608709611 398797888 940990512 963232859 306755924 987233186 185219211 711199925 444642927 970819848 714869821 881819558 427834623 836126128 150715562 144540587 846923948 109180972 631548347 860625257 157094799 201159164 597645818 885873594
340962569 849569549 105651524 330361586 824074660 17281636 255632717 92761107 709491478 559625091 803795715 332943772 346469161 174147705 282642969 443698267 882132415 90250437 787529812 281023526 642002988 135653551 571943108 542700353 843612153 174576183 89098909 825007003 165221337 133188334 606641753 102580882 484781686 468136859 496654014 981422407 499241553 73415249 682924419 57816862 671289068 252778624 330877967 273532553 996644588 901132628 669324467 80101652 311004713 537594366 791643240 886144400 590278005 36167889 458246252 862810568 502570963 706099671 569530210 681115064 604502437 318180703 346001910 625109175 89533803 989576412 917753223 113167594 373587223 26166566 313110286 100343895 544929880 114313717 459524775 44484979 662788944 794683677 904193264 326151219 37333147 177583131 955716426 483675086 621889673 249940782 620623522 813636380 206229937 910870891 578129306 68185610 459207276 139219964 503791645 478252240 553160164 434656272 683064773 333957266 147354671 458079506 768463182 835676916 27300300 52308555 884881137 872341027 887041336 24983739 763984484 226978139 928157901 480975938 916807422 980553591 83294086 944416941 831425107 505415261 515749629 694239576 630917065 546381950 523124386 100043450 181148259 254090524 197011102 636034289 233509405 233831912 578444969 804058316 458676288 757001338 586534453 340319280 745271492 92991878 445735336 837469828 57077947 664546010 98832771 890763225 728048588 7032440 176381546 882514535 869443132 43958501 369747599 699493717 893274664 614535826 469950391 434772806 604414688 346534217 749930042 927265545 402368438 909429797 100971531 961729747 842968653 751954325 822293907 978988751 956457710 529519381 529659600 798953902 308910075 126575161 771143344 118732712 267136814 672152150 848604532 995601371 503770759 682287667 16197237 493682378 796439469 539429726 770651312 944329221 239143991 227547210 390775609 75306979 768220660 484489504 378408263 836794293 464631193 608321758 595159672 531800308 72627053 901503765 404049555 767211826 810664005 692334129 416391508 884923879 271812668 310116929 244871973 947824892 294732011 746517846 109568267 412587159 892363589 382875825 491706096 357320747 456560694 801443028 721306287 595822309 759727307 745210729 148136931 612748717 18847288 502682700 529966618 187064505 731093558 893931610 174127868 450718602 184928639 553172176 93004815 638223624 342939936 995331093 224877846 663416012 287428311 87116140 596601639 996291522 811300974 517383892 493922593 571868216 283172213 602825122 34244046 155868374 276031248 559171319 588405 60934739 295865912 17757284 2592343 566167872 181052659 267333125 587699257 663415384 227014597 753698736 649737320 797710624 615140126 538069707 377425032 623105237 531665215 82616982 670846913 267039759 513218764 985473571 340672898 44449134 556030852 671391606 323425047 608196971 574406759 833160353 251295032 21810694 741402632 27603983 122331199 821922533 996196445 203010293 846814887 248837783 300081741 292912875 486856961 879564837 83247456 879762145 721826233 626729063 204211482 824321497 284734619 888034563 37558646 51705164 732463472 160334342 542831322 40188119 906043708 274188333 844986351 126380131 554126904 840339148 676584494 442822283 336122752 360125003 556892773 514308071 341392985 657806752 969080960 736771989 238837596 309247749 24099996 659950201 274896370 168381340 828652203 9117847 404187243 206896589 667506658 663577428 580623870 903886583 954569617 394180504 488688378 235854218 144534473 856671036 602812715 745221473 600198209 40316558 97762976 319563065 242291719 914010456 921755502 254214140 64099943 807218769 752230021 944513099 760113491 164691773 600892490 995425260 412063642 54754820 589665785 404672800 504540106 902424426 981004602 929375134 768783367 447612695 112057705 402539337 30839077 327982085 43798051 215311271 763267050 467103159 573266642 289371411 507094007 312753236 950038100 773412313 37984786 253354294 321022532 621027986 791211522 953183698 382709315 677929657 176065718 145026344 107274456 935848826 733831297 996981861 527651337 221936736 186325736 892891962 442537820 724640775 952674664 15782622 53330479 829030673 379474574 535121514 831038901 309998911 160799000 400034460 821570173 75331160 577671391 919504621 153312611 476867323 586355912 410064215 935004689 98255231 771780502 68724890 727394035 189008226 835304551 73905960 415113511 799822185 302693187 298907180 984380998 706737725 700121523 884393845 701880631 897794470 144308133 791702134 247615646 626475555 578669957 218947361 274437668 16684703 528919564 252000802 422143589 401232347 645599528 934013817 854130366 458061264 301648831 729873225 291524327 226015306 115599065 93056141 853704037 799386867 898894409 631201553 242220518 174882610 75531877 594116829 660289608 606190559 574544916 8211083 766809294 759708656 975875704 963874465 178325398 158867341 175862665 395653638 96117811 405069000 411821126 771512376 968376288 699369212 602911437 383230607 561272786 300071248 117642209 519730236 946266384 149380778 362073027 85548016 463519186 794385550 293042280 560411239 854502636 174770769 669998577 764482186 803559265 747647298 263823870 476936846 387438934 455636547 999836743 377158243 921710689 664375762 245636608 251563929 278665520 211495834 841164596 393367908 440325996 484453532 692191703 305619509 444073946 190891834 913495364 359730172 26174121 790529966 193350411 142827815 756996314 618122462 492990759 144384076 677840624 695618139 246018902 17731662 354584065 71000936 419350850 8638589 691002702 476101878 562223797 24412911 775053284 920335026 231863256 829432375 523364687 733931151 484789414 335953943 397604017 807825227 428039224 837066815 398100493 291594199 744812977 533655563 548480276 723587040 820760080 316049251 177423336 939657784 91834877 304043647 94532082 113930050 858299263 960157109 270117375 52611828 695790311 480792832 962701744 654651297 587301182 505677427 442470998 748806585 469078962 709627705 138881835 682453667 68043917 351224845 372923724 823574024 83008078 163086289 40304825 707294466 793907840 282422944 637148887 863859303 841305012 737320403 383379090 893361252 923502207 151608307 51928764 578717487 566668188 922119898 567935655 511681795 305576372 193215423 112190120 958047360 216624300 508365138 894988513 232514960 876354368 646515558 591089647 764099229 647440044 546815998 901357035 999499980 545984932 153012261 939711534 91209596 251693843 619049914 726566025 795964222 214313658 894654144 453778001 642201101 458188632 48264306 437016515 315254238 143564300 167967039 430569591 567400342 927885861 681648167 461473592 41976684 973052299 580277975 329128407 979759256 60331314 626466563 49746948 716997882 432534486 594813027 294861319 494769288 510112486 495537110 710150550 250835292 137123761 353591839 679112260 286644291 79877860 639394791 565122085 290772008 717534256 366980649 856002688 906916363 804076225 368099259 125246049 558599866 396892130 873487685 99048281 514870766 866774490 31907274 769711870 894434970 361056745 412538840 129741935 793920763 609909090 328157460 660347167 980512893 815648964 291188039 768773010 339913958 966397978 541408453 599019321 264727680 206245228 719698067 237330049 566206057 916011056 480786798 194480561 77372195 53188799 810798723 317395145 68032800 72432986 869007973 33876789 141699798 596022107 553119614 273955994 814391430 690033139 737451183 344748220 108726590 762379730 966665459 947463254 412009458 674488063 891585963 17504908 621142786 995068536 129059491 662828276 516422973 484140307 181423792 645188334 203220724 551050502 977639794 688414238 242872360 510442129 566788860 574034739 870581387 512865609 966482144 536288491 213564082 784676866 610495674 28416803 710582977 868057506 99123829 794337051 163883778 546298113 624981784 989613373 735932323 47301949 812106901 451082022 305635723 890453856 829163161 517829711 871259546 441127494 153637934 467698945 987333510 655881574 121362988 660048149 407896242 513894940 329045554 677771361 726535959 526581034 381814183 211922225 809871322 910997210 147183808 627184384 383122802 615565989 598493865 747987815 716660894 773833839 50864563 742271351 88083470 986017711 58243641 549469222 864935885 666053080 265946789 430180836 397994664 337998951 381559640 639907770 840489816 662080494 868138988 698094377 748825983 491265671 235789140 28072563 104463889 371801346 793368316 405558390 239253857 439925551 41820466 272325172 486958102 294013905 707705285 337131240 36683288 747796047 828822161 257676948 43651942 438482268 204838189 74113720 721335701 430246517 845083777 871449774 353453452 592308640 522615883 969891765 807975339 757732730 949548835 187775873 346182011 546581281 643601078 119163378 732675937 473034001 359057564 418586508 719656478 816516671 382093184 766826967 842015796 867642086 688692064 779606158 307790869 295431529 643285192 49935937 734025624 959057595 128663321 192988905 637555437 569652980 615359071 216673191 100582365 26252139 523641688 63609911 660334140 329088222 102554698 506909739 332528668 717039032 510681485 615954887 630894322 946787722 773585775 621165848 581021864 570342181 796158909 951239937 346847418 285248950 575781904 9170819 94590368 189984445 262318729 260446265 361203185 805586719 585634113 135459455 336702501 806265098 965258208 515027338 764359866 609564138 234822832 154989404 853883480 76059055 432585884 558475248 825660494 53942993 843231468 802544947 736948639 566548188 62457413 308142456 305283472 924599821 856923423 365522314 612805493 791908105 209865534 718812015 812725265 649999156 205405042 927382017 765232257 128759439 250687016 73962519 333943484 914269621 418958071 54708705 584413229 676868595 832784538 625240528 557396075 75421986 633212585 397521890 431987732 603359258 883863114 791003075 314426645 883546904 777491706 318538299 145626213 107248571 430194630 534166848 819665053 27612497 380210321
326180946 14557584 517037715 905845552 37499022 184391964 329978104 821852368 483880199 617772713 61156462 803830103 586447306 361538437 880135470 740954104 576582131 926712440 768106473 58567795 78620941 521364137 527815880 768488902 112364751 313008398 860436878 822256016 695414549 892952632 109037957 347283051 829634015 628685616 506162356 895078987 657227997 189417058 386761010 467043493 53004603 694187073 151579129 260258334 682039128 107748743 173801045 586098129 787730474 594111524 360955347 555605614 362423291 510849525 50755496 917106909 455961856 398944918 63732215 852999993 57954393 791566424 87832213 159089132 519777320 290453452 691555831 528394553 343262213 794746603 283007161 474244476 688248129 589717283 291654728 352942148 111078522 416772383 171022346 562140350 481495485 612859791 235504929 910768140 52249419 528029983 61726937 791416724 482236159 956391667 909766320 73648385 123245776 325613867 732252228 820879582 682029280 574795106 64373492 562712762 471034034 384238090 459276430 943577739 50875368 887422775 419190599 427044649 917460118 372026829 938646593 86720879 479735455 10777659 602867690 747138692 777313656 927406489 252565163 89180076 656605742 376522152 452270664 284450200 25986902 105516953 494093461 32381526 49440882 281942110 940350880 293625625 893789361 18579910 122038015 125678762 335702727 868516805 382949045 782147327 598583933 4984694 325545034 656358126 442038398 279366490 514420164 345770241 497400024 137859796 368528702 278466460 35754405 480140902 995827807 300247784 276413371 391216826 189055433 615663075 48117144 112406796 645125666 821649681 376134644 608023131 85889551 900519543 695637629 699152391 226518268 316588673 732915670 348304384 679673043 500638402 239634325 675420982 933796712 792968794 392930242 378621361 658077356 103861645 909186134 362806656 384728693 497341330 309454867 900572475 926190534 187850116 290762296 46758411 692379906 430517026 28247183 729817981 840654451 606421031 214443216 809475176 638271789 177600579 17824114 146754671 855682638 240397007 278740544 513092212 836628163 975000902 455649572 610786690 945407496 968480298 725745934 424719343 397830328 458850590 296911106 230755961 368866521 215740246 826304405 351936574 422586476 945704378 523190079 321454442 987738753 482062123 967787650 107914357 249655153 169892802 99381098 191348444 517714005 634183878 303186462 124408814 844965166 817653094 46913065 414508318 642207775 330182681 149894457 399915592 977296763 453508349 880229263 915494475 406062500 93930238 680016062 136241824 867988495 821508388 231048923 239945904 731709664 762954398 222001909 503741842 490556040 346124631 204788214 159781184 593887903 545376153 321206086 188154481 373140760 179353879 967411028 746675798 741910767 921913646 712360238 528758834 461783127 338271808 93574885 472763026 473447737 245553907 508098109 706049770 893687221 315953966 284334173 277542045 777073084 717588843 227215214 397231772 882484657 664784302 990823895 567552711 573990870 167683443 666215652 990011163 838164108 980289780 126350232 233280405 384568794 309141380 183752105 412371961 631555887 301590 437700549 803117727 818815370 80656719 9189588 549062581 403712692 204618643 316016616 177653410 520681702 541219340 84782652 976678156 373886615 690652472 590538695 539431471 536158263 987605662 403097317 9589402 851706997 795905318 140997659 479763667 675891131 820335424 441895058 369199746 650912733 886773755 977779627 758348872 680558095 691071396 486675420 548420017 223958800 738405678 626063671 88134710 422869219 111006296 102398605 432234226 457657313 856580416 254779781 608663693 536383924 793706238 950954799 659611144 647181206 432898925 991897512 275788938 132366976 679924221 306766518 685994298 887309738 746029242 348752318 198722988 926352842 223964250 370639751 896976723 967162709 795841997 587693100 171347139 619261510 32164300 394513663 782296760 239444097 707764155 901227682 976786747 197181220 191738491 33207716 836125604 243768429 108454359 143375342 813765471 947182541 238395158 545300831 767003317 965127801 710054432 963151244 229854176 37803086 742615757 808130210 559805038 256931142 140021750 49211870 104017176 66369325 927155363 462989567 691695796 444717255 62388729 529927669 234554648 807231740 724362242 747227109 547248687 689425318 555603312 498377097 372659605 398529547 151827634 103329896 264751115 579241913 746221190 873844346 780454958 58506595 65014127 369183567 948938403 588065078 165041986 339090518 779574947 249850472 431029726 580832491 652710981 343565893 619392233 195904548 280660192 789841886 833601634 823361274 246695230 727254863 681948010 596805318 48169759 627173248 238290556 400248649 593619938 563203380 586951676 820638421 581506368 891408989 325465428 798312058 805728801 145175351 886387069 289868139 894702993 159570991 803994556 875641024 987333603 343951936 409874220 273233032 581788194 996424941 165085654 722527855 162896388 10554861 702980408 114620421 21365889 362550300 799978536 501290964 484660595 583056226 135334460 212774892 518015714 187206750 315077036 412049124 36360647 814919933 627248045 354121728 57988474 823104481 27437096 841950192 222116302 699370801 976147216 224961278 68515543 981124302 115334227 668795010 660488458 479328320 625138774 518366252 49782163 414707133 337457845 587409563 821646075 716718761 598383742 516624556 128695471 982792014 762816245 813621271 598862964 179833970 478185633 415918875 855963136 96269381 776203518 862701440 979540140 64839348 777021194 258147987 220150008 78063481 665816998 677999303 66637229 791563968 407083457 338278260 468594131 151554465 645357935 417412906 379954499 898956627 804159183 698604031 921358157 124156759 196502527 419104559 735176059 503062065 873909355 487835615 776328441 12104392 376250280 85076557 611468709 85706854 919975205 605888440 596237223 712332237 778778429 848931279 429079607 441593834 152440917 71652416 36343416 78398800 342545066 885889803 151423387 275222840 823825778 668755486 498892693 287398023 472257922 444241665 682949273 643453075 278482036 75529247 238084238 345864248 380821760 988994748 380376185 188042375 161031168 767631453 728469288 989339068 78932410 543414362 748310222 818574393 685799641 216419495 549323134 808228933 341516367 300822400 553414344 724914508 768264884 202702700 764215894 668632802 746845850 698060666 230079948 814750876 577123465 81678772 961633783 549274976 394356382 552807538 834648610 826354490 788386512 426812341 172700565 977840771 843425092 484108648 854924331 361207020 920668607 898193813 650036539 917567621 488113696 812448474 882278063 652783280 257769922 781332006 535049483 539956029 389230339 688993377 809071595 851089848 757663319 184521907 730998517 706947981 984677334 14726048 994918251 532583071 807263446 663664880 764346184 114771037 540926372 202052097 268553480 473616015 20301469 654552561 797117626 248991430 543471772 188532960 877502614 33152447 486119699 748050911 259619339 952868109 349016060 930596645 636852706 458766049 863871246 294915639 589611824 816409445 761271770 689469959 765727776 651716533 818886862 596534089 496086561 696095751 333695232 581344205 333812811 864592959 821540005 762914109 971752692 909585534 532967912 764190636 285621841 385399729 422811815 839537556 857877196 520225975 294452223 863146778 394414778 906213901 672706639 183716609 818765863 94915086 830389021 120661501 159130651 533838298 356794625 410164292 630211208 73815839 431244165 251253797 631905258 384739495 211870338 462387748 53011615 61812628 953711672 603949394 323229727 601942309 660903933 651930821 727512445 115015900 984624192 80625601 200726156 722657237 232928568 477969404 128750582 443551888 679938012 588542937 259023857 749235238 425627407 609768569 36743928 774023204 228914601 407674463 899433650 255268298 834269487 885550774 677085173 465778383 677066279 106250380 236234053 582628400 655610074 977746423 621536716 269744138 730832828 340359598 729940469 373670213 565167643 790628389 429926396 445572946 68376134 742313316 292835698 874581880 334645939 552109852 762427552 951604817 247272773 357144941 362624402 15589241 635244691 612079988 828848368 726741295 183643280 520143286 767073916 804117881 715196586 350802260 5147954 709304756 740829522 660943635 793892172 228193808 988535223 532222111 567673846 212608030 876571954 817081821 568353520 680543847 706702573 284398651 857198207 430014986 380225366 577838445 987469797 135122365 71569826 775291637 442493337 242337230 69271169 586600942 857479673 484995290 318313684 682304950 910041332 672086625 132864088 525261891 39901914 164219378 466063256 45229860 310149909 821020433 978498545 966582502 171708984 683111081 159394367 236596204 2834785 414132286 586475187 835322100 638737244 494933657 450950575 768137081 925021646 740853426 537691287 921920963 27645753 99717065 551319718 234487712 157076504 92892138 833491488 950455006 275119263 531150429 926658768 747979406 138671062 204241458 130362246 305364757 194969930 146677383 697046647 443324196 353848996 806352001 386028594 164811028 95260569 87141142 10150097 290078000 857559543 232656177 755517019 898122654 963864300 220349090 863634703 607097587 133208027 504189566 669451803 972847260 666669521 373377325 426019788 51888350 926086511 722872509 794720491 669769031 701136361 533788135 451530810 309373444 78090121 200897725 293498337 56353565 65894582 353947541 817180619 965037362 785860964 322923326 159954209 40764431 874875887 404668047 99653909 337330785 976886567 89969443 597710298 574407443 291537960 415461151 104648357 196881951 502071318 734095701 412170972 623302821 316125363 241209121 719164299 642858379 570886022 227418806 246088374 966903616 873476182 873082162 905314084 637117986 664373123 725501538 744334597 756976565 295735219 918146105 447483177 693389705 686319494 887070531 571344301 835894275 489532405 345824731 703850059 214758411 639979550 608655836 294895249
167261111 976631898 202038417 24452270 47474777 535227213 641752962 31790395 975687591 507141812 954986386 248930852 380874978 715262131 275565175 467873305 580914427 541516023 847142206 678226669 172381194 489847569 295225551 585059360 826954393 384759298 986008807 832226929 95936871 91867545 255050247 483176188 648748217 222943265 58894054 898834737 554926481 605549891 328884073 500685018 448189359 269474104 88270085 118388952 86895272 204711921 807866652 881841919 686010765 528920699 973250926 698620969 879604996 852620036 706196517 850007614 132067144 814556665 694115916 34345533 757929010 401035788 615098794 307611389 803531542 122014329 296295757 654115683 353139845 672532032 306111681 94723803 769800847 561808616 376126632 968731236 319705894 674749240 289148159 912576935 871372962 13753153 29548465 753056792 473331891 169443594 535232438 79289430 989485932 36397246 783361511 726351276 977236063 226461574 496613630 595579737 88093043 739671397 736776473 630940350 395868380 732417938 707361668 736558170 701327073 29039016 746486752 42946403 46859790 987004866 691737286 252801846 512508882 122215900 980352188 340606148 884731791 439675736 937797773 371556053 347452867 498871220 929720992 521886151 845717914 372476096 548911964 104392500 749536412 842828828 266950276 691672839 619707856 525428741 887941257 460455337 93989636 699555851 715532378 127382514 468887512 835993275 794176991 600824949 248102113 837226255 733655962 601567951 913154345 776001403 47952723 658636456 662048892 802567184 5200975 269288552 232759968 716644316 155150554 395978129 974017791 48769051 749247203 938603540 958660049 882745492 740631448 757768159 452305920 429673747 123493807 740287858 531699411 944334870 543621881 120835616 732221525 230091403 817442497 501054317 475423732 83529470 110253413 206579572 547546165 945863157 546054215 875621150 112579925 350337013 684158656 979720798 172885004 582792574 816503767 22302838 220508202 212555490 657387318 234904492 211522163 426130596 953145368 670540823 692246043 442741983 537775648 686756833 952980057 822388835 349819927 884205997 837177785 637995183 722335338 279061621 989429918 511349085 188594911 928247388 251936161 902711885 189390722 339509367 292330341 68239416 705414135 569967566 9104732 220737914 292761917 323190094 189597692 45146786 618722693 571601469 20375189 83888221 411012587 116999964 302082072 541321227 245152431 604796862 553682858 506703809 428137382 989732181 800917470 805857356 470098551 736446157 773188648 948296303 582475695 546306075 274744211 454670646 466292377 267781605 766651663 350334638 331773202 550046237 39852425 140161523 296069316 864182874 730092857 741695749 458918159 150854990 940057656 477698093 908328212 192754422 958874215 647241888 688340061 287642224 462729138 857678497 513460578 450195253 491155070 852380376 935616910 616977253 405633966 341939419 832886522 841930882 78548739 212374874 880076978 160356319 380478815 478331648 658433825 925243598 520502611 293874452 535609854 360321403 653809248 380418411 832308415 757222794 152294818 840523382 58417812 215000882 658342492 280271508 325303195 742075894 743182456 247122335 166792304 371022467 115165631 848707785 828693601 219699214 489680775 209418325 213638299 310262985 989036528 585474922 874834694 36331388 508245929 1004786 421028083 878106665 14020201 483878047 15623358 861457386 451772832 572365717 777419978 44967644 938097240 642730510 245783051 179977673 625320949 29305757 936743646 545696367 574377661 162962407 756526570 220170744 25949395 307471039 818503731 144724073 485084502 43267566 170643009 420211474 997154066 66604651 943346978 761019892 532775021 956328453 712285618 218513697 891108180 602594448 369601123 649852509 314565806 453247941 587789266 180696708 578234987 85288309 329521999 25537194 616927105 575533173 777324349 28488608 877266725 88241089 882319916 985751851 404471191 592340373 581786857 586214642 815647506 569783938 424548943 257098060 78669157 772956436 305475596 307989185 87921770 980364533 523063010 832741558 184811040 253261021 902678800 682262616 751536241 712337014 237826037 814433933 445295183 758915288 590787254 679183205 526765665 566726782 970164346 479846314 223509423 507308325 865734730 454007081 354301699 978284314 642064987 320912277 988756912 570105125 255519312 246926486 769298638 364421636 351196849 492554272 349786405 983023788 194993277 636664397 544022445 445614073 153990899 786566786 96344099 925675237 41692038 240118310 47001832 27240286 774216767 938598587 290211942 506484925 661110597 440785637 488074795 537774693 656909684 88068142 676591427 440070080 111945764 747646509 864727102 296576237 727063035 1793030 733450861 712263654 64210170 617434555 940956914 400776900 362396296 621208281 350665450 825818208 266477715 577274012 519476398 753402715 900033333 784843096 96858049 214956521 458342045 530065832 955416170 222913020 106200106 289378107 76405926 937232844 627369678 48316391 193415545 401760492 130113255 712691658 448744557 834770345 167851404 810485105 523585939 188557067 891225844 244732256 488449599 983477709 220825353 952961402 506052454 435455220 464305425 478992392 700481378 396317342 782549013 86731915 12580290 352183258 617473798 15674387 762804635 246108002 815221227 9154372 829376778 159612457 575159541 26485005 69372262 43212901 317562187 764294812 401007626 948428840 985878257 705750236 511545327 565220673 738650780 16598600 293263420 591774172 180304253 716345965 916701301 125431266 339406363 18100926 153826463 50608090 695345437 767588254 228587463 404160371 912167769 356612159 590228538 532793915 979605181 756502797 437626226 667234901 29812746 343930734 86395632 268294448 738705980 718705926 605236894 631152854 884921521 283172594 326914948 307512424 665778694 717366553 145621381 605898290 552664638 667256403 277835200 541662040 960610379 331257923 907989918 317939468 914883177 806633217 51877168 785150098 14581690 233802093 194774012 338888393 658340039 600988327 668401895 812290354 230193039 363345569 811414904 629069811 756045088 980960557 304029160 596449764 514435693 337395830 547465254 494277303 733286297 619480424 780707342 163555872 433454119 781983913 237824154 368005535 924578415 857723919 411020645 925052033 328673452 749447963 772502106 271064385 415482794 156325505 617954601 120268079 112569746 214043879 716346465 231293745 754853851 903694219 349745304 421088854 944477741 905367922 352197599 469160772 54536887 645942580 54162174 458006884 998097352 626947648 178377433 978184130 965677124 6487878 587425389 920109070 132043960 908537726 559813837 959741250 992520726 926948050 973625113 365565965 608387428 813281295 252908376 137755971 616534834 875269193 335257086 583872375 359335522 942106786 920033718 836400616 338560865 851223239 845998854 218654855 206965816 740344203 661796505 838383309 785632383 904187009 915446189 523523221 98139754 192234477 774268553 932596931 28792608 227740577 282171167 213703142 762351372 888563038 470872284 949196634 531701998 993779224 376282461 38043102 350385826 35402616 627030889 429964640 381873448 147272372 490832224 663250490 814309555 533154324 232738917 371811138 702010447 733949485 449445842 483243795 384483923 759122803 76210999 13235352 242783256 443370130 673460422 723205997 246062193 738303244 404332306 95134535 324238628 262582063 239948830 626496887 91779227 719531276 773685357 862078808 917150873 207099451 118641651 117678303 879994786 441397292 795927851 962899187 70074183 109177974 765758477 226170194 309290096 25437823 591923084 779486079 505140383 576445445 773057069 734120417 550184049 232060392 606687629 886456257 274747593 722987168 501268443 553864784 878110764 968673443 198378488 820636482 427071328 482542931 931630776 95869025 708533842 511074672 695277003 673363394 175990733 584502845 770450645 799844258 566089317 530712197 711925574 76925654 514023810 145413639 25988739 363427565 448094783 938720186 824236765 61277146 630627067 657060631 134547506 554530135 975436968 817829634 743776780 218206762 59981280 402120593 891815956 919531204 483146894 406480405 719146663 474330721 331615573 346816220 630346965 625627252 747528282 94427130 552603435 965074762 388179559 811454726 540358933 94385694 879122654 89464933 512964619 44453027 507352865 1767541 790066018 230513893 531745914 565475214 787311450 359929826 70485452 826821020 887442629 148464291 33808798 695974118 414319587 704698774 974171187 647489950 838944048 675694774 334454698 414648664 684630180 710410759 831089714 386370106 79332155 446257186 624648771 291236285 908689544 409195 592387540 671078203 412540291 910560207 981545950 915887388 177308587 475085683 979273598 233989747 932224676 89395282 632984449 856088055 519969599 635044201 480931191 742704615 755566256 746722553 823614310 394307043 336891951 843459806 235697436 35899049 983030017 151695070 578135578 683537982 875180577 816783526 465865773 924438142 145003419 182306687 131098595 430643567 906975032 5193955 295165155 924277373 451062060 875891113 219864968 150986546 106874608 110054644 125392724 86133588 735570904 254320937 850481484 800400897 350904970 630397432 484163766 679477073 31454043 928055579 310334319 983680342 831701380 87378114 769550705 734546670 845682297 492765594 314163917 707311257 547735481 817341677 554731585 620245854 622786479 738112977 541425622 493969822 489973245 633397524 57865541 844790854 992879476 322648370 214919157 995687287 559502476 651552632 785581917 672140452 495444094 405489713 869583374 679945894 744182174 690391704 122560225 971754582 922903884 929337457 892405156 697652753 277850391 842232176 16836021 217127276 932889713 3993487 611964569 364199518 584713091 899708593 496946966 834013819 568057606 35035229 188984902 159863893 819535832 834986443 185421518 845477607 994946450 631245093 269183639 293969078 508501446 283473829 87180471 947057146 280233175 972656430 756005068 356496759
132132347 209680796 116975760 976019467 18159150 659303553 342509850 179401835 980829368 242950630 115521664 604598599 886992939 919698518 717353723 689928897 764263999 914791594 882282529 558101650 619397996 739604694 314298710 62250957 223112560 821389349 950846877 895662245 8776350 512454902 257861226 69934901 822738219 849849321 115697985 573815201 12935138 91128289 470539868 323036436 505615746 509944803 121793212 691397240 33280048 16293380 748397788 448416568 946498032 608177374 700525008 869895432 978924521 903068568 693680622 350451503 724238050 184817830 982721813 976624297 295504269 586444650 110303571 793445574 679954038 844522157 958804516 260034938 618836443 126521929 194045109 47269458 934213140 914140038 313050530 451158059 541749280 292202025 927641218 758798054 807222605 128751096 264419909 620440667 500390914 735281881 769755557 722147639 52329595 808913056 883442303 816077125 972500922 802043707 241006052 23449532 583882126 517592996 676472589 500893767 239016878 643141655 612447965 232680122 336196876 240926135 995928973 348388911 675506406 672270772 827254314 372262293 938944949 981042540 235476288 354419617 335544757 444907878 992370312 597285976 613559783 736132021 783996408 953747758 356312732 793802850 620729986 506721212 131219070 118122764 82237556 868671839 228183336 552017531 448257578 507917368 960628343 475410051 431595070 788542794 173337532 82299606 201937927 334054481 8192439 354032565 90490877 879083828 366753967 551718743 883162942 579093687 1365684 598974877 215979760 686262902 773923343 253714159 680762122 871304675 529676808 947189157 29510545 806437336 685309614 265583219 778753805 802032302 587296896 127481867 110639642 39488051 531403493 768640200 877326470 807653861 917276037 717612855 59253273 120681615 658961040 275771130 117075890 278436207 328472135 309324031 801540453 370156461 941682235 1394175 685371813 732026146 801575065 36741436 598910229 133953328 500963192 21537130 153743281 860236053 6812401 150806790 424707215 396927316 8797578 134311302 600461594 125184502 164809864 119211932 643991099 562173951 27398698 101132854 248573813 285644505 453846001 520675277 901614861 293132590 748980761 631832046 185611965 155504999 715528481 428362563 13689264 89172499 533031061 567105187 538792521 833498260 186871662 492529478 724253915 658536243 356119813 602407419 554492675 26764833 666383421 457782617 373906032 767880189 305923398 676709343 148240300 220865883 176799243 279759263 498802739 193756837 402329788 295711691 815354248 572284500 59013247 488182502 790251603 829940850 141492414 183731532 769900228 208573500 821776734 703786128 239020260 685935260 258605102 46803512 477064368 148037245 801466769 153678995 498930245 825397099 24271203 66807502 521621539 28815119 832059644 968715409 643363376 302799146 33821293 973005849 691011383 89478626 763436020 98047222 838102828 935913100 393004214 933319302 962229208 351927424 51821474 218166760 182364560 164457943 406240303 923025980 981183716 960347181 483377678 40083453 20582609 760252792 483461089 628688511 571364555 139117078 871117207 76466221 266664911 324700415 587053175 986739101 137243419 997492129 992628232 205282993 656039813 753660895 852923555 825976032 600385618 928112262 910772774 791244205 666629390 519754786 153124430 790781812 899149230 304848252 53822646 857669218 741260318 489025087 4789871 719321024 797515546 143618269 10866577 62155971 557754713 671394123 642726066 78517222 649109612 571468001 737645152 894112525 870123055 253671811 246082572 471665113 923877212 554136352 41505526 930948965 74937287 41954645 265113434 352553528 977120530 400752364 611016877 183293433 782992584 90940737 105917850 462490577 599541810 500991693 90822047 7223738 740897399 923264081 824625368 267161184 56248268 867868531 172722495 972685306 826419128 84693415 940782477 40577037 852390777 360894349 401185111 23935391 626156541 995650292 777245103 349830872 25214051 195814088 23978147 403699311 420500215 93227134 662722196 188090502 325473448 734557210 429134138 82289278 446587312 920814518 441145746 445648463 710118566 37573686 803195601 753729604 372681889 910223468 235414349 785718528 808369217 472322319 907476593 733824992 834741590 895972447 732046197 504803154 658196628 959860638 592428552 934070187 249548625 336849267 453950631 549632014 173547315 477526026 389943626 636796495 231385299 441408302 812989510 852503721 86202389 62797435 678401336 793495400 290324457 827247047 119676517 302905808 121328605 995540476 56585645 740329272 153530893 835710546 549059853 503732487 998701310 943756156 835546851 943791472 296327588 77789110 332412463 645745750 656068864 592988980 70728300 933361592 912116724 171635746 34443952 318339421 238708444 327887386 461313613 806603196 333801661 674318589 883216060 878139299 76879936 250713334 657060892 805711286 820830669 903538318 402990988 879432989 708233502 936117224 851796600 85752464 813004876 543851085 100962443 445720186 413462981 131567902 234050059 191744196 163991901 259165480 181326882 248897434 365508053 79920922 563161636 966964958 45142440 298838015 314868172 185618881 136522285 660510100 452037974 172817261 821453708 41404396 962253319 35689810 473703162 793214824 449221315 5876257 151803446 280101906 403140282 990190001 765728953 727272505 639818065 548285457 71487743 903004415 413355182 525815520 290795843 308436335 332818274 458239864 106946700 648449133 767938604 892819845 350606043 808981725 535252514 889690979 465889248 785681779 868700273 415367983 780278105 903865392 837054351 584072472 869035001 839421275 110805434 728629784 143930879 12244244 78621339 842177906 279136737 997624663 651820487 729654406 2520543 588137797 186763575 171759614 211899525 434416978 321725400 690741484 287361937 492243349 144267288 475067682 421219143 63990543 240417864 340759128 508811169 787855393 529569384 521599239 489185350 976029135 513495478 61133618 245551429 339316833 67933418 717958265 72678440 754903462 285856525 666961736 466375853 788546556 351593256 196416296 853790027 449019321 727500055 91913248 41356743 856086594 987988904 827816737 663087103 775576828 272111625 674722296 966394774 999305943 75407923 955718476 825180030 497258421 586759624 164709450 608585371 901764633 120295922 277580496 746532087 146010431 444704110 321605527 569093500 667410961 555960227 986769417 708224901 422305787 491745599 972745848 263204655 211359449 561306937 86268903 806236891 67175170 216939092 978820053 880340885 212994892 776454312 295901219 885072789 926812467 965285042 930708308 15736690 598917868 803916275 612072710 859710946 2387107 427206727 686143055 296375589 396285344 768879923 480134399 921757403 777511363 213556054 334722935 287775851 554138981 813701832 966371522 282474663 706013316 106198015 695419700 189201669 270776145 316029305 999704966 133098046 255403820 920014648 303221171 649560644 953219770 711229256 79907683 985855340 471598392 587283767 358070700 132377020 780689090 707147931 383990891 257298338 966855126 170667557 145471078 127544978 745052702 195970167 118222749 509533531 563048720 980453785 218236247 515789078 461735107 127815971 583741854 538510938 894324211 581019960 207170550 440775895 137063839 639247572 451868021 974253316 104347896 938188971 334378384 348532800 748871050 462750352 929129774 936365157 568044970 840478554 580345792 742951265 582571404 103742614 722831157 484207621 958468364 793751540 889909725 124100467 563501691 585579697 446131513 496000122 200541850 992450960 232029904 219203417 516148462 332130315 511888961 864875473 420772779 812442147 160919528 536334116 502542842 6078273 954370217 535649582 163886993 827623727 489347396 147093556 618389038 347787249 981943621 808161947 223208912 690415951 349319912 889996724 560427765 976444442 421279903 510586337 959638096 708659904 228585044 591896903 607791558 426682552 671653677 58022755 380471086 175775056 878878075 762410414 148697965 785381550 590732497 381935247 411285222 453968384 906169347 16730070 414787870 878530589 65205602 645007950 136280992 789510464 842326483 737619079 173700812 151033428 795262365 417205661 750134274 886417231 268973738 435172888 914597752 881760958 290884578 625462497 501465130 849041134 266414493 23473392 34869005 594376344 769733088 633640804 588617665 722996849 552380135 497351401 503073063 662223176 553865117 962797000 500705132 696939645 910174951 794591131 730982385 478549868 824239581 618728180 661279324 498023366 113933202 897176937 992764835 107845720 476010930 484279362 127086000 513681462 407198930 322663839 163811527 618578792 516139168 744260169 324096394 472236433 774732565 325831206 424254195 829038653 350666967 767867700 880006480 791798311 663422348 85685329 240784003 155826424 524299105 775722979 905768408 553038544 662091947 977055306 249388051 225914662 796561364 598019586 905098675 412674108 171591113 212088748 525009715 519144592 124481963 359833316 484234823 438779757 178407977 50219356 682825120 641966958 834147312 480633042 833059521 407143685 285819275 651662116 570585515 231380135 488590191 436346693 206651956 43480733 421420422 648177150 15421297 515256098 803279996 366773961 482847475 738560515 568941452 846346074 208835081 115712760 179666042 713412331 519195785 784959674 928267018 41949228 128536700 215749298 500614025 984903812 24285334 949987988 944294094 280202445 590185192 149764438 115638892 6660006 897951778 383142247 575962443 897275290 158457505 552138510 213797497 538009520 391791865 855355222 191504896 916480155 342402463 654317543 890529742 526735352 407143789 209995515 566617757 636895618 85391100 250920361 49015491 566556907 232051632 59248507 606449377 481240650 936001101 835288823 439995512 532880382 85577002 766604665 913926764 92280441 551791052 104954880 279286202 896274549 830245036 188462136 4764029 551593877 862637517 674304492 787530595 727616494 722821343 683493765 572619285 152688343 548890626
209384210 429234811 884123509 95380100 961042749 784189554 572980562 461997949 167396662 199327651 151189744 932915679 350854187 331537333 671512875 143839083 351176020 804226216 307775504 976622228 714046551 731226621 713676356 709833957 272039223 577266144 93466963 291588641 201559124 257881915 24663844 370465404 149138845 668354184 722933492 781255229 400193833 715610429 122727180 999785302 889170429 439526135 505594143 438738712 830980194 766231186 294381439 758985671 832159628 162208246 423594645 891932174 927686652 37301516 172815851 384489000 87576349 540537342 457034061 640560316 243975004 805813551 81783195 389979370 789860289 439909502 76598573 892102122 475468415 514037511 60407804 132468297 626520180 267732084 13659121 934792182 289557262 958661527 977906679 78958430 863936991 427046275 540194634 321374501 328187640 617474166 690026727 684671260 637342433 170185735 451507802 924338749 913326589 424921135 96852274 191896995 98332201 590532712 348036603 783597797 174077704 206860825 368247056 936098756 13372406 812978019 671161124 587381102 556563253 749385523 874168899 246059558 284647873 959867852 804977623 468220433 981725726 321066205 61888142 875612860 664746408 597113446 803853042 104457186 543642335 130004188 25625311 200974803 750582765 704551676 647638339 886417573 4675710 691643042 397430842 191096305 955018967 384625611 308936805 669420220 823007188 108781266 853711175 599930423 431988139 263003425 353110028 29809585 894767271 895771339 694789320 223934490 307409144 610229191 33340589 262356399 309698767 785012869 691221873 801918017 270434418 266691040 450481087 996541363 799322564 820175055 732544237 552412021 329276317 700017507 88602945 591384470 719844238 649967618 56994314 811052457 378993718 572634542 803394188 745889160 425397029 215548851 718542429 204955154 908194547 732519155 551949130 160936626 315153165 510990557 814953086 39422428 251655268 788650111 60400443 836533961 760299741 456621195 397340469 793532681 171550786 637504392 49718311 348574206 664592892 704845096 524375374 96551358 41002131 316130365 989682445 808313270 883133561 79592884 514955500 534124184 187093853 139407505 754314640 530029234 510328266 175811797 402019760 534688215 441527003 442437022 133458704 737721223 258321820 944135232 577027261 386286421 463590933 90845863 135321857 41317897 198402774 675793668 429321671 980447030 535420647 837537957 336995944 814341235 935151148 836327169 941888706 139028416 508897664 748791467 325506471 890784410 859080197 175375831 735072568 273054941 105599431 329098154 883863768 703811807 201823996 779542002 966638939 95247681 18930797 224578951 988389522 768214078 74067399 936499204 321145962 145516292 712717422 598120712 449884019 466649468 473105923 735494417 350176351 481588362 82133654 968870313 252693110 651935999 749163588 140479756 165320845 820137392 618226404 430293261 824572762 65116772 217282665 496028310 824652950 119972446 341068029 203983219 285852335 132821420 335390745 736771387 920650045 999709463 880582727 283505893 871103406 204609062 982994906 303307692 107305179 774225822 443422233 940093025 745674931 3614981 845936682 426796334 60420425 980398255 67305825 969300929 451798980 938724126 170867120 521445287 31500989 200602531 250302736 782231040 963314176 888508909 967629595 730119219 224488145 574588575 993377284 515873991 467286375 972820292 766614150 427529095 379485377 836561241 449491673 665999291 520695157 621744422 655090608 71042093 281968038 732280862 61047630 514506290 769383453 43940470 629763224 687296762 622676716 230282547 557843292 901290373 899922134 712156626 626007839 399077732 429872845 192877880 210840104 726255276 519401703 995444893 366399595 768984008 37437719 11959306 747569572 650816800 292260087 511046095 615436819 884853924 561650089 997225263 429164805 92014700 895018227 93491352 471418227 313937880 588642466 669695684 66347709 398827901 350006859 350895800 931978381 62274692 264931561 371105226 769295869 594573951 352583256 738573945 856762569 155571274 917955771 130438359 403004914 34956964 503829939 884649883 12488625 627189226 173022003 201550012 16580331 85545042 842319182 281412499 815046174 566747721 214555178 762927870 796246420 213010586 264011440 433075637 828034901 714477460 563011790 681437502 964392382 876272352 887463215 573665173 33176497 634518875 494842043 655440418 79346971 417587708 501849699 896657001 66142322 250566673 638987183 335780802 485752124 142120817 215094016 1800579 234319919 29676998 262733540 435726083 908451559 370411902 397659451 523178906 417784417 102633878 606550206 976342723 91733723 712841200 389753519 315881209 980284165 152023748 121823084 52151274 168760403 954863138 68375262 263596565 429538571 289698415 62485131 152590763 953332899 67760296 417676014 216951584 94287216 679763418 234100242 553255111 755465309 342725976 273173690 581936507 155305667 782602781 706484211 762076404 825267349 703055830 501070287 657302472 519137252 264416242 730990637 137413356 690649486 71601356 737707413 844624658 701224723 965127717 175061625 262943563 55330851 285384569 796071913 171005279 971888481 694627198 504525193 311387848 126561483 965699628 795863811 689461300 555707757 872722581 6993304 962922963 550238699 987513340 836151089 198297415 351273983 140272231 965273334 475550812 827483895 891747476 946457540 678152617 573163937 124981279 893549944 297219240 607043187 694144813 590594416 615480457 237033327 791831075 821118764 374257617 566356154 53999338 905961986 920534399 692968456 96577576 193521370 395364436 981112194 495083262 354770582 959019068 929988280 433251200 209111192 543758479 367685165 60494820 133949565 220954880 863857886 532679200 248888177 521866111 737190998 500581295 943264833 182279749 16477404 368157584 590939164 298131599 730432633 274019360 937509298 768116978 201708567 739257803 219234383 339391679 286700105 262295692 438448988 466208678 599301088 869036625 19646173 427548992 475851880 842966184 389944209 430469629 606691150 550534465 347759561 807144822 838165349 598459451 80670015 433558869 517197689 916349559 312542831 129835416 879126533 67228598 201217201 866272400 32731470 349485684 82468477 131974362 915909289 444940974 741407329 872822373 797914455 565505528 531099213 834229161 500039198 319585983 679025106 926074551 626412995 169761662 988698542 543402277 41253376 206547093 786863811 672753415 469308928 718862276 76692521 710422123 394372797 887371783 75440046 344703824 57793108 386492823 304344285 480670920 884092114 757210692 82752005 607264385 603141959 845210372 356142499 857321275 557911720 111510564 493429381 762455987 623278611 25858231 706246104 97164770 562985593 326734162 853686294 589037425 265366609 636951746 518868085 149612592 637432259 529227037 488354192 809829161 508255320 683064336 650330032 20284082 520509535 446482885 629663380 833653351 45306176 730763044 930160199 741196117 831920512 751214794 501011804 203641368 836672438 948670401 917325693 501870394 14457019 870159005 595162592 252422509 818003564 315626200 665297115 958932997 208037415 485559905 478660668 694663952 897193623 709855215 631581122 801233680 602317854 686339118 162831292 423979411 2521377 951150119 619994905 166454665 773347139 209406080 742337598 565794140 862238694 900393938 946751426 719677225 135369399 733219289 698098320 352805717 915464980 946132543 940899117 318329440 281158596 8870208 650259304 654616468 411926607 263976193 138910103 450110958 106686522 122637162 927410316 12959825 744863847 883545147 524397699 221483679 139327854 464127245 937103793 124539848 458559401 299195413 256570590 125724732 664878756 854272506 27694108 494690687 780074559 981655603 937032499 467909849 755254774 463239762 917023703 27813985 315614924 664335906 413404822 358429357 971985530 137917317 410106192 531722498 737330119 62416949 71575263 471605357 325959961 410230968 653727036 603129049 640153513 939017417 854132274 493170200 753165317 999334327 791303871 275013471 460584000 125797682 907787817 517917686 815484404 621381788 879191707 963887171 607252966 320473893 598334969 27702724 927735290 295438018 900270113 963942724 262290952 480600480 607187642 681789562 866198261 64089584 72405870 821610563 544722829 479104789 558244331 48286026 408703040 330430030 366419838 33601445 584020939 969994143 966447295 412212878 118319117 717318193 416227790 888951088 703819363 891088306 884533091 336479755 251139293 166463313 261878838 137227964 273256420 559277384 236507385 323373888 693535638 777374472 89514104 908674206 742383176 630820546 928202392 451744576 397727029 670332465 280810079 157443808 301158548 396713110 37967412 577023486 571438196 434045910 740741227 975029223 598378796 267137469 891769615 535021521 855638407 497526713 540752906 990453942 81621159 485861317 849987724 766957620 276409602 483206865 800111579 153515300 863376425 348001677 197713499 470703479 959416939 633343068 385826098 38073082 402304966 64958468 428689382 109516564 112931581 274455126 880453518 665150802 168981533 873873880 468359728 166561773 51646673 419827511 985831700 273776524 154996063 713796784 380141860 549587897 245372780 255711377 910817446 802505669 893337471 50589526 264041429 909735221 470061824 148182652 523377526 274701681 710104361 840522982 912115395 505736656 127252858 378464114 275927210 188898752 806495395 215923771 478400664 827585068 418421980 137906595 734223729 22438833 703271188 706306721 108565817 332351110 794961757 657300738 10320216 391000922 26999349 376963596 930861812 111929337 793850480 477877453 229057992 709887074 273158432 231587607 165777012 1089238 735621611 907901652 972220761 714256056 295244337 649051250 776593012 715384536 141223829 977369138 164263459 105322119 692727917 726503892 705682523 24955946 370983864 657939469 890426583 364797018 558049535 107949903 312127605 715059155 647865845 696525985 251438562 807431208 975962695 237926100 925534039 800169092
216631138 974085245 622479628 499212230 721843506 930344187 893440924 245285309 338921765 161153532 922104396 933603846 764335202 576032155 593649629 33637344 12269723 673497135 811465152 544779621 54855763 652595654 576814095 747273303 515304929 92197089 467645909 725763296 441763837 611289890 901482519 947513607 693203608 607983402 578005624 365630390 106994469 888392838 217899162 266872114 544659432 442533935 523167690 636057616 662581874 883287988 68618590 726379176 738338006 111761064 671422678 131844248 896141889 58867562 95083115 968090718 226705268 228525062 480487825 487561911 269245047 119784415 43600154 340747514 460921732 102514005 140239787 855960046 498392584 106769393 738006711 118783107 594989427 296109352 79113198 721587331 296376013 353712674 456268322 865793687 813315895 742571353 727988723 977712260 220720611 895979323 491959541 420733087 352204455 499520286 626759021 71784891 857551303 466711203 756824763 103677654 587390791 199390213 499370731 859468329 893286366 567153187 619635035 586784645 631497746 979518705 923013342 669247263 172983567 232776677 976363030 322735959 980788098 584924812 343210692 77748497 6528409 565163534 419792979 169221072 50680480 228430403 693667912 819045576 868064624 108064319 950016052 276965417 277384776 731040857 483976052 763394896 483297449 811849847 951776420 299656342 714070033 705782809 91260544 300463647 780948433 823734132 262227352 6841889 184358232 945328211 120258648 395800562 550628121 79962087 450712203 551084725 973210599 922928928 406633606 591713736 980906749 471446051 974262317 48166806 781139907 622480867 969360832 863402688 950230907 171744782 730702927 461724324 793656294 921703070 723199583 576428934 627929858 480425483 598103564 640258970 19181471 963811006 284590438 572796921 921946404 764241423 42920209 969893107 485011040 484419806 781771208 396427036 204350223 630057077 170403927 576150116 441259810 718658724 327577018 837205123 484902113 459543770 600599992 612236189 340404503 318981409 124083547 869189446 660888567 175838822 665071399 692838993 341630959 689093048 847769922 19048473 869085689 972818183 216465022 913113721 459355651 394251833 576422758 894592646 363858780 328230365 728153200 668015876 140588361 2107361 145144991 569285424 226001769 939122024 220737378 100193013 186911407 61812114 657286589 131839000 593333559 508876731 921008369 939185201 495288936 924219336 846028979 512403272 508364206 646419769 703607072 739535822 978103635 402062827 448712340 895384792 89477715 134912530 187945530 995384416 712604774 97819325 27253397 883128219 997919672 521106248 991687002 194125006 119541678 848808607 821224089 197563153 584564222 793426417 14276255 799255679 399652766 896317040 393642348 875827940 720428593 502491725 389739014 333639939 719755924 896517946 813036113 650014329 972640935 745517917 355492666 222878601 638591376 855290737 960848686 264353361 841434197 967526267 911294535 270842285 367046690 933221131 31122009 323083769 54814631 355439120 644075783 144253864 389334312 581269860 801285195 980973069 593681888 69197901 699055671 823595414 844958406 778177760 972112424 833075363 244629842 711380337 747748867 901939107 923527517 216886368 73162591 537514139 839580776 755163737 821406044 349240144 620144619 663903128 944780431 123761775 327681198 184429838 313869588 536098012 753877178 599468160 496114289 702074821 572052781 848722838 30367537 9636822 495001688 161566743 534901430 159287111 611359671 336196469 554039678 580660044 737372364 740670454 178422420 856693387 316108045 865935215 153396203 210075637 672503395 58649052 290015246 628241079 694561906 658817678 966646955 701529948 411502693 10213461 241259502 495942293 322453224 609424758 622261918 667792944 755607982 146907423 9527465 558673897 115910697 115165041 487438779 222795954 697272655 348567323 25179180 18360202 500124269 728524524 13672875 275546983 412364218 824651934 449026106 586802274 175933663 442037604 208528511 135074445 117145399 32705724 871832669 908527654 744627470 954548639 297847916 572400925 887968573 107468721 782725093 51459833 42288763 290339003 603293641 921947795 6052461 443329954 912443648 405390560 581950361 77288441 279154429 760750118 860077311 830255679 764877732 784610965 139814815 709770678 367157423 62400210 859427277 550135285 583393273 431685269 925751227 609724469 748869061 560301343 781331363 161678077 916355879 212658213 77578515 303728916 882688488 6503955 434798909 768047157 858279256 305030330 759875148 456770231 415763612 309549227 827943679 37819520 268470973 649241916 740118627 124791038 711552516 881605629 271384482 185302157 902808294 405843056 933597069 996335050 82835174 341351662 663077957 571364761 734984561 937425970 727354850 559577700 309574369 542277104 521468257 476536613 999254524 889730360 135237919 158888982 127024987 625072915 36034523 348721266 967280177 559272644 290503771 257577928 874440950 845125075 949609496 882991632 161241792 356252801 273926630 408570863 175657611 977341443 178060244 669609764 700227906 771907824 606898475 588054630 279017691 589357789 894562838 163383584 731982540 792810743 754077377 892906544 586827368 833891110 619668832 960251359 327260633 267283670 495805219 505729287 781347209 907328502 818402345 589492355 746469432 678526305 107234048 180935611 951770416 485131625 439768714 139236256 454971805 516465526 653464528 843441390 849093135 939602269 264362965 879352138 351655698 126561942 189051355 630792395 936108677 51768368 618935326 187794046 681790384 508525715 936328126 422749304 962482385 318383046 831473172 157444225 842427197 864893883 512756370 787469003 184097020 702813084 653479687 567860100 536498071 174864756 569862302 905092106 827111484 705719454 755489953 607852147 608305330 168352451 410554258 862470429 216447928 614095546 564453712 908862986 202378322 787861435 884558567 74580855 141193521 43140086 995453820 30011199 801730348 659922242 479223899 414211391 179130508 169166084 992209195 361987244 899741152 400457276 525524523 238804942 417613755 560648610 396248137 548264400 23315736 899238724 497699101 846594513 723695386 973876435 362997841 938402533 39692132 559268510 655712193 323172283 960121467 751549653 75803548 731009040 18967381 414932144 772769390 284419662 369977724 270821926 256674678 338878700 800946445 579113064 364332931 476065795 902736770 529789129 791827536 94297474 504896963 695179151 316053153 280515417 240734993 148391487 887911704 247281830 110194065 253218441 295382639 196522454 500676028 389911642 542036960 742459910 833037261 935687945 29263892 678363335 134733193 463265210 894303573 562364275 3137633 713424469 98764974 350634317 746848205 888835437 263696771 214215430 711174348 588872232 108415556 94867029 631100001 884646750 795758387 194541395 348063850 566171442 18134884 535737445 290648490 290591514 826749835 442051580 510886764 693760564 847315891 516241693 564737671 979521898 433201906 602925791 138814615 108633961 702999244 908361840 557915257 214611165 937525870 931536155 29602780 352388852 343084479 547562898 136478263 469979066 627935410 856330599 159601142 101163489 290803300 66356731 648020760 982805404 284811257 556210826 873527535 669562287 812084529 889630808 274065992 890391111 515127077 484405794 749515867 252635137 12472843 490352911 639019578 213478289 993022584 742073511 124128564 819578344 28766134 552883638 365977504 49417603 895237564 253951096 786043395 832515649 169951086 123241962 578134497 579559148 143006381 268545736 975920075 863331758 574314548 764153529 6111984 153772831 578299828 505617197 266407541 760504878 480172369 34156090 405915281 988854931 166575338 67130683 634052174 415129067 672833753 462310646 875536864 399926176 870089167 350560977 877721172 404878320 864659510 242863531 818329804 993392512 833382665 880293278 372829061 880015957 993902375 801239068 60515902 785794666 779482043 657685291 971110582 184626996 974605769 186890978 925031263 210715713 913948002 623966824 402497573 186661911 379552961 347037998 621787818 53931400 800169232 505211289 653733185 750756314 668125073 809905691 402881028 88467227 306382547 250091777 108090410 615469626 527862548 328255281 471488388 864015626 419087471 228973759 169671610 323165883 186144211 896299985 934476407 926468642 990754922 483340754 558286970 140860667 781287345 806762745 611343079 382044929 203436761 654074089 375419265 172417888 990630486 907254375 555722861 426129493 894007954 616102120 795942692 831999599 350620142 146304052 609952348 163600118 236510484 784404698 601173085 477973198 176150590 961445773 114579614 302646087 334152597 531802070 454097583 878561153 302177212 128212614 308082006 449580894 44489867 717903457 288900185 701266996 295796559 819999188 227881144 748779771 480801432 948187106 121493535 770963479 861730050 145269976 564106573 548216638 240647480 535533643 523207894 472297374 681735883 375371247 662466707 84929401 431765577 699766369 282385995 285965187 135469080 922501631 959967216 546609603 716428241 839148520 863699646 535287499 188986577 28475927 575027237 66978087 416914341 111123870 600030340 636037933 336439259 550089318 55182026 831753279 570904 144655156 356243662 599758813 84290718 714123366 796999858 90996538 184279443 41245936 37270172 110064987 585478112 330233322 370723060 564532209 4759979 733981076 707779107 84349435 477542383 979279294 785672960 488184803 629423258 105888270 95682209 579068317 9376526 300044552 855271510 404067401 342305420 754238215 280296686 909521695 916932989 346119469 361311077 707812713 532971115 104979670 600183961 866089191 999245244 958929947 41676757 890527472 346487391 785902328 400297504 25544393 821618333 769373917 424979726 179881726 761842840 818147150 45777891 621358966 697158072 622583743 831696687 226446389 501581721 615365777 736241535 12666042 543178438 5243404 217298246 232113851 833501173 659080174 212958441 408272518 449139263 451174030 759816128 862861670
978086144 264928437 508231589 237596812 209589111 258649863 594735245 193658148 648480561 43310680 934286947 275129755 877874096 569210587 424502486 346913923 442678834 292384616 649685614 574282116 272066806 502553325 253117711 257253861 45873749 417247277 365863319 252473531 364891920 459303629 259687956 553988812 106546366 651421686 423790379 82192442 119631450 831865757 958921693 234498585 869121306 903242869 731958159 861359186 244268703 520329600 843188292 761945492 70842659 960014700 779914601 60177753 650040670 354811202 750626898 502037158 840766565 219604471 279574338 667453101 705000654 587256406 438656351 631722812 744640547 329632721 312061302 154317333 221576622 907757073 894806348 752782698 726175140 13465438 678692194 177364876 704942762 619550653 139243238 770552623 104248394 358704085 284858224 814252609 119882239 777193716 346752968 183601737 393389591 270111784 102146159 24997158 943395727 821002659 908357722 400490524 278065856 856549914 975478062 936385669 681095279 304878041 988691491 150691861 853892138 167782219 341571169 482413311 827090431 651785108 282221387 93699636 332543006 257643271 917671537 210616180 791631811 62978410 142331040 597859919 590949018 281039323 215765347 75719072 245497687 553355968 393579869 561369995 106878677 765884988 774413369 9451005 792124168 40570927 992720095 478107866 518434025 344260963 664242028 603773908 326051094 127601249 614837442 201334455 516312647 359764824 776676171 744926249 526005756 64603660 373611859 496584569 536193361 198277646 673257137 460404447 878914118 701243405 394611939 312556650 374310569 924515504 560620997 919786416 392397529 471266410 409122010 330539582 568180230 255660922 683854889 327287872 346823839 501960064 187646329 648037416 724360375 487985974 906900714 458200531 354462709 108307591 327718227 391529671 119270489 447848397 403704501 644722280 785598315 440203616 780408465 556733004 96551868 27539004 150497055 638487503 647334819 916238431 220574976 212788321 392708302 646178803 626570349 443757530 483437664 788840524 158253938 256997368 974569158 158426484 432582385 756461488 272309001 857296886 829177203 92738596 820444183 34014045 95834796 499995538 200371779 708448786 141104656 89579551 679566935 623385316 189999434 96270786 304350043 383184425 248909295 262111646 278510645 722123488 103989022 978293134 867084170 650913040 969852781 958453528 92139980 255000323 988627469 157020273 843740320 526007731 874825015 49479141 549413448 758283523 104016798 578551955 245453405 840228798 869981110 276423045 588005500 539444921 737900880 966000591 670572860 966438655 290879520 17299417 308310209 798611096 719858188 84338023 263771422 239706265 210853410 660057172 9815210 229834162 465418081 988368684 925521371 591362035 728469374 999446773 401905149 8590473 704898312 321243652 429680693 673791973 585856452 310173166 203109126 132722778 799378271 538127071 839201328 291097761 891589283 86404210 481474662 569017647 501803892 812594748 618646003 340713946 93042108 712062538 556239351 35560297 887604062 159285183 635517452 781035275 412739687 894527932 715676958 762066843 957730850 1467761 754689856 686639112 817596087 786836867 606748865 291888659 10399616 738515666 727339316 413575558 771027121 939091020 470728957 534990494 894829347 506940113 383871292 158579906 915111083 427287833 277594372 772615027 463214681 868516093 482687947 747898250 523197859 112432864 840622596 295937461 153937446 632612449 227198074 213927626 897138149 147527368 692801631 554185730 659662415 22080651 412792647 196754392 232646658 601872681 65041792 345326764 806255279 969904094 865336404 194291023 559011685 528110597 999967368 585168685 641839934 396252112 602628619 440845353 32899743 640611756 632796782 530481696 461205294 760164936 993591764 492352698 164962638 290792966 725646341 628441275 419556157 248011473 849434220 35325497 175633861 445804840 96869701 387206843 931000085 38425867 103203005 242814512 746110451 620304785 309443085 367637172 633923976 325460429 366604717 733112387 751873928 619669316 957509769 72612958 96733367 14525510 257619509 191262656 351014873 894873167 616993679 718897867 902150291 462511332 757120268 396845327 393043827 559249083 608271754 479704835 35602498 251222609 835602257 993970725 759535406 13287084 285906263 684337236 422822488 836154288 981486332 746980911 233268692 457855138 763497634 954941561 542160958 594184056 124216192 461194867 693033072 338958984 424717502 504413434 413430396 294983896 143222114 339701739 482482537 374345852 405354272 796803809 897161573 369563702 689016282 918723878 234833299 493576019 517183772 987197340 708125728 474710713 702228709 201092962 564612547 181096496 595354470 619237921 818852384 371202603 964527393 511566622 520163063 94423276 592870145 868606278 643031380 745426629 902229881 238694232 908941081 979661266 459236513 584179916 582704611 109382399 874061232 686434112 232265016 56993559 394824951 595077672 92930324 351237492 975618257 246354745 582441104 404885588 188663067 462113637 34155691 905113292 319849819 874991502 578660033 10022525 634586143 431272096 634705705 418943861 226840839 814199471 551987500 511809058 939534998 206653411 677536550 214266993 716508397 571657031 622503705 327943789 165509798 630929505 842638433 61255069 173713246 481921177 797302848 57563276 563024033 749058910 679961044 911890828 468895380 497072761 767415816 896960537 819429001 283183732 89264833 23279139 433556224 862406257 846433097 587850246 643285773 942804854 938762007 428009530 192748376 801969986 702289264 319119511 968676476 585943475 35415067 855558526 119698658 122881330 507252084 789325170 3978233 460197228 515424083 526693808 286059274 973214698 509784583 998162542 22199881 734643416 468792693 91677378 474903511 280277900 693917345 438762248 622566476 489518630 159693171 876076893 810309722 140437626 773508258 454228117 261180452 892767453 431430642 999018311 29152632 126234800 685588669 553353828 856865462 812452901 657698571 17449209 804029321 84844339 212789947 642313094 589673779 750208898 335950001 507922207 949105546 956557664 262482974 180616497 332867081 857281502 292650419 715235644 170828096 827575920 91081738 871508845 513830792 42774941 669893820 83948501 40104458 110185352 417274820 936541170 964936233 685451106 700413903 1018200 11937740 686273703 284318629 497349700 428942109 784838827 94697826 865256634 783285923 889007178 510917549 846913629 942019430 132878957 392105445 566281535 68151717 578537858 805986645 663142280 198478879 965449584 50249342 877256617 495392256 457295211 169235272 292837645 89507915 844514975 379926544 659573665 141650312 222725950 144544527 555379308 870397303 67157872 808641527 765427294 104766326 121987389 89914063 705433448 681710810 863494419 4944171 955838602 548065896 741761100 737929192 717895358 110852171 265857998 618767488 859353389 49142927 698825943 368925628 646165273 311713639 942987604 804240943 979588101 659299933 579931601 787384612 119161226 842765367 116909558 494422847 173401964 559878845 466692604 336142659 424315353 889402772 740670351 772518660 491387426 508739933 554306510 945115321 62116364 468537899 124543094 668738809 172888086 930031139 327580179 491011771 178398835 143726945 316065032 723611326 364312363 491911050 284365314 216404192 580101031 657806818 323160509 871541245 508588064 167519356 678716910 966488640 163366785 59771100 201542676 710015044 150700061 28365535 189610830 565898281 434917647 566050156 792698155 591761026 871345728 928458006 772205270 894091048 464060669 764605719 716107540 459389001 98756659 806932504 661773594 401470872 947640975 75357430 513011699 125476129 986037557 646394327 224412148 551163800 385060051 333956093 125862927 656592855 599922999 370562818 501625875 835880535 232617820 991663296 36773963 46603593 494531446 835024503 30589235 427428907 561749061 495458325 258385215 497096455 73064260 620970791 502458797 415940948 632811785 967824729 713875017 228795663 818108831 734524596 978963145 350547562 941186043 670755393 907865967 85022811 44990100 538011814 100076197 745037451 628186707 416675835 351746641 478261254 731887860 81484432 639058107 853411517 645385842 915534691 824607495 61094206 85818862 68123575 155515563 711102743 13985960 357272162 703537410 847333702 938232030 175400945 398607948 88371912 26905756 879684916 789350651 873846852 849327585 494542105 804285729 59473933 602829093 499081031 917375688 913567654 762676869 714170607 273640328 951940942 109608975 89000650 889367456 587450465 853047948 405265744 410798453 704925796 773098110 453618130 191840504 205109249 714221855 926592916 476414304 414859995 640654974 649116980 115168288 490718454 265965683 92015287 976588275 932424191 102695709 133251465 627399504 895420623 449566881 850875495 710378033 223890855 712219497 855340309 895263194 514840042 182919399 514782317 247384234 627791670 466956138 793305655 573887584 193194651 371969284 141701228 730427576 389598504 680798900 395268920 800500127 547879041 174093332 886552341 782320786 299259311 203760646 252475688 861269533 199660552 821869315 183644095 578504029 368752669 191225026 922836727 485204382 370622250 200976910 412647547 268659652 420174631 489307472 428962426 828240 819914897 893729863 309540815 564857907 686975022 304402910 727911624 577008161 349439788 93076069 19743740 505038321 83076352 535994631 967747840 361433189 174706361 969052217 136484143 707544834 886957319 75504950 145461662 757780794 318030952 875237293 944539610 837575462 587710104 121641440 220434638 602795495 715817034 381699108 61330395 926446377 875907578 650636251 903256931 68694309 41447342 15461744 163939150 751525504 741618509 263718536 997504916 935642229 422070986 464312037 27067763 147959950 649345856 610785424 104253759 292194689 213844300 826705730 118705270 42004048 448824457 279023449 609726882 753975396 828481496 532271185 770296181 6743390 648555654 973549681
579978730 599577661 711834169 365565023 863878216 33570620 58144042 145835175 147056030 781567140 320069665 908138139 524063693 48514753 923520845 81503895 790522128 357505415 865262220 112174336 705623565 917586596 542923575 555791048 769432865 585405116 282123539 183686631 741421875 843041438 381052839 328664704 488332409 306819686 808398144 911208332 380846331 788904756 799241432 765477754 282130339 880174020 676378854 429716654 707253438 105180717 906954076 27096670 813070423 6535984 770238363 588309113 920819571 979751616 251273603 229992510 782634401 738391632 67749839 592677916 880478151 707490661 735468785 931744319 601347678 649231040 814271709 399382498 711833144 516547588 846337940 847491330 444364810 145124531 722377817 424328359 995045219 811759257 74907089 610438945 496572153 594049164 332408629 141328383 840004189 312816886 831938561 796980400 312292522 251012350 631066300 696035938 519379582 62663631 455392839 914356438 545795192 565617544 57771346 707973166 410414653 727869172 848860028 649754898 451601202 452662874 769910689 787741820 20517799 954905883 14064069 451120366 789624317 234595543 725858889 571146976 994746367 738066495 552312010 895566492 113379806 518456376 571520711 686877606 942611000 807616215 281961989 465961005 326047918 938066222 268113874 125886260 546246987 437019336 687975262 382248362 59497755 997486748 200973341 247297419 489057092 417874156 37463090 122947396 620372374 390115396 73239044 900241485 727948152 889340148 368971071 584365669 812263298 963293086 23287977 741711153 583706 764173786 794665268 184062738 657215674 123090651 854996068 574651756 825118949 987553694 60326953 109573959 883846887 917675217 622585564 527777888 829310040 661575658 750215131 900077326 980229899 226201246 955898727 612426472 78926317 827538527 267582254 442262116 971956951 378373810 653483224 89735707 257676387 899266843 701074225 718639701 619580721 410262265 520195932 966832797 175646418 487881221 232088622 930489330 494115845 254458456 243269680 447641354 424072172 362418966 218458598 69996727 376406147 489560704 315229603 680265056 692459109 646482447 611425299 784636908 508014651 624153835 914084695 491063245 896807039 350344966 345865576 661423779 438612177 788658272 112671128 896908040 297585846 978529913 512255243 530479844 593014069 424329870 843398833 467000705 371233308 773616767 506670191 798956762 122548289 680658295 50394199 536834397 593424480 557599936 167233020 96519120 969563129 335987140 948322402 499399943 548781349 454782229 428812631 217834259 872390909 138030654 254124442 341675152 419060177 535812606 347337352 775560238 179008044 870787502 732724114 599332742 563204098 874675760 399739539 358261657 418018027 41621684 136351831 771354532 436486484 679857719 578602502 948739815 402526431 709493115 501509800 74464950 630203704 917442697 832500470 575749495 69907595 875501240 42189622 912659578 766588685 499208943 11787507 522999764 740756017 559268246 172285647 208752484 968370533 9023945 526011494 371812851 21545825 986584758 396801871 999368356 645126574 244201147 387180211 237249778 372957601 193435516 790166395 521296297 578687832 296726759 71951920 877062505 258109647 644389240 523632683 879441908 866123548 630013010 140264807 473728241 519853614 752873440 419081264 41475179 198869565 978067135 903694759 700854673 210303091 209798283 276435539 19694293 287627461 379282538 201768248 293558457 13883883 394842035 818711678 278335669 724817420 683787562 920554648 622815526 931529447 472557243 139836492 868946527 427799831 302352415 136606675 503118427 585967282 521718859 153083897 534289952 704902078 577682309 607714833 443578283 227563309 69849057 263478480 296911370 73501291 541442618 558287411 874756759 454952243 850618508 811017323 902858257 320434171 257099949 39076533 976988948 420029989 857339971 384074393 925583446 798884654 237354737 586792104 246381360 827886283 555474775 507946057 334822467 871875189 286863450 182828981 436855357 951913239 660504531 648429943 620653339 45401186 360103583 886192193 250682314 937797195 665206180 743333172 895420409 382641842 976092668 398449932 471257895 239655179 873083427 988841966 289272189 507887530 846530769 105483856 116185908 79011391 626140435 774337407 941790340 505479365 167704806 1547690 177558360 21990181 232197992 200075262 118815187 496814176 492231752 423867241 176198330 374748637 351170113 213409841 902424690 109337633 753156903 347260628 525013202 392913175 422430205 735494818 81429520 721712688 127163016 615246467 979878562 113061625 635886688 859361769 335709186 629208705 780491394 91969788 421196831 819307587 972560637 57518704 362823986 995754500 725431866 967907144 79041198 630556235 702159018 29309691 134705274 769340158 3772192 227462298 564838152 387844930 389982567 14831300 973453090 605697089 1034215 621800978 393786624 930784998 329125404 699582140 909460597 245758221 530562147 237551071 89273450 786374097 243382850 139185232 515042209 422660973 7624172 954869439 815867297 421736895 628838919 138194154 713147708 974866128 446167170 857037198 729504932 501493076 109368217 359958535 14860704 481140724 352870534 327337969 640148155 594894774 786780400 282415700 808685626 743125832 979050062 160023025 116763689 224995258 536360712 80977273 332904657 210322339 186197248 478016693 339591790 897921172 100827187 956981879 110096384 419745730 950615928 951877254 827326152 98592487 964686424 389435549 315738181 632224517 281025378 113146458 421835836 4677717 290269446 898388357 678280441 996649278 278241623 10579755 341276349 988095101 788340942 755719890 836379011 967054492 221757393 603468910 376248609 716415174 28750138 937194573 20617602 327113755 564640270 456532165 424163304 185351721 124584508 861099695 483460306 196529898 284055430 426933835 756683798 316210203 927121750 28332936 818265922 263908768 698549009 244316798 525296060 936926617 973125912 805906855 45092036 993397576 521870776 889738654 434323634 268463376 118583932 628152854 439513989 242606784 675920485 823487376 256967627 290121589 424707060 946991538 770185921 511084458 298952158 878663012 13302700 910799825 71947959 213534886 999257496 167011049 690166980 378428767 798463939 342129215 591481451 674345164 19492669 448652294 887802114 109294134 476508358 887555758 767676374 214317092 670959337 215043597 733192661 347663744 699270848 413729396 221976859 913478742 947600877 380363801 809434196 367406251 192198318 515579482 194748897 431279550 802858640 223098977 88024371 599637445 546526433 714641728 530855728 26909306 53715994 199810342 861769429 707978023 565091593 638120198 209400368 532359331 226123620 796996539 911952492 580343912 935643731 702773346 313406980 23381586 366819994 224724079 202419805 107756541 279827576 462261550 411311343 33972059 556883577 370446238 371505688 812701995 429134785 635472387 813088305 460261899 882651288 845036003 996155031 858803877 773247016 560644088 519619117 760868301 542043700 773457544 903875208 570944356 62793757 427461776 901276683 630817004 118759666 974701317 599547497 98224226 598691321 1113753 498890930 129339343 104463303 70705976 975163070 786523211 536256167 535353417 154055416 804403526 142268294 336603495 385284165 529505064 452491016 423100671 60961595 810220711 630404974 771442779 301516289 529785120 346990244 839431466 433659854 373185072 177006385 574527543 701997571 59603675 590102899 39204525 215931919 966881482 508592276 535383492 272117709 673287028 590497046 805965678 159613640 637463164 286372719 493179223 612163705 895138187 752551939 330463727 664502185 892533407 685968688 467246701 669186073 729222224 136406793 195259221 288146236 870363413 613622748 258990537 512020926 843705185 482070297 122597120 327087739 599076805 789102887 887749591 207244107 477041074 909680951 206342309 953316218 873877664 927179634 986700608 750442531 328251504 777932958 522257841 645323621 146837221 394713947 620076317 604726592 60843 21643816 379880780 73693694 155776002 442393956 241022278 319912144 924841759 510086713 685794327 853966567 248734560 968303375 771873707 672441376 964256478 927412797 20217303 861157377 329537448 493464566 186440096 946305568 788214691 15956856 723920262 274509180 794308987 11543594 676309617 248408179 577705911 383677913 344370964 23585313 389551771 461382863 919584495 209306245 941854681 759775557 186296742 860166393 482754090 724985724 740530348 840195464 413859090 215321379 982937951 477310643 42955272 216956466 666392800 416682600 211663446 59538242 446692626 928450874 233175527 627380423 60379498 570247822 570618714 716509620 660388390 606213155 409797850 838023658 216856430 228675673 876437464 917950868 31575194 278442566 58065530 62186073 113075576 262078704 490525256 95899742 908995148 67418502 577576181 578488081 128075743 593120311 257364440 943855450 393964630 99969364 774542613 329839625 373621525 662673716 475137313 888579977 838202767 641715176 970498309 20651098 620667005 333745888 655277728 290476756 837613213 101153541 58574524 845614729 925331464 921760530 451353959 886057853 665059769 611508618 435222313 455159390 976889701 409852073 397037896 822547241 19770167 132902019 281561183 401350814 363137132 751071859 113663299 258495689 728775436 409965948 915305119 1573486 433637870 900986732 774809458 976905856 969087695 64373720 515561405 24988266 677019177 927644753 710231099 274660402 866487167 327036349 860744310 875419472 281732906 337678179 632265950 488457028 953326527 859971873 259888319 419262585 64756412 689141860 57206164 319006120 824042714 869250661 558040017 739801248 746641377 747408518 654963095 390680212 56064203 990703372 115913381 402683984 194050309 584075811 237883425 174661186 739910157 209459519 319757407 37619196 650984917 791788490 875627806 843358573 538883419 447819061 298337195 399434298 670767399 702432817 582217169 272697547 791838515 980487892 22842015 829079007 955405928 294104293 545372466 471035793
552373169 500886468 357024908 370897893 587960683 591395641 711974249 837805158 497271222 606087774 889024273 659230831 744788860 593903614 336277911 542232818 813382299 965895606 440792715 131191621 636064384 330579003 581482792 681979626 919232391 602979743 278443546 188979620 120765693 231865489 850265140 921748698 22080756 623631318 974026777 708255749 537604742 176814653 625941649 126165869 995272673 65137256 88371531 220942246 377479972 909915830 863815068 371169127 337069526 46972939 9421887 421600661 729949520 166181019 641163040 163629347 809125791 413675507 874870772 718520475 762037724 941973848 482903977 819592460 706751132 282138468 795064461 82120063 736938431 626250356 919488543 41567681 303242212 610409525 810651935 920226883 761953980 307071162 928449929 476921965 691212918 442524069 36254192 182483306 221016381 23034569 190767209 739155480 7662423 683168941 563451162 770141 32747765 664158527 323771143 479381734 236398524 55382346 343741646 964502411 632902936 115576311 639637851 748279840 809462978 627160694 255246386 564585692 395863579 719115300 1688566 551430352 83173390 148729921 58886956 448698255 504470372 195520424 750723715 631379605 581071657 9986458 415171062 109280416 910560173 236080567 809409059 814037810 970756397 987111448 970718749 286734609 154662239 297894153 248750270 572620406 899934080 846016206 663741162 46077492 310641552 212711535 490376045 199294758 489489493 242413010 293912889 49984636 15770238 32243883 142923742 701942113 936460664 880352349 772916603 468836901 672174169 361972345 806227723 112039172 820221323 582884125 253465197 235628167 382061079 604964267 525564927 799657242 723157838 404505993 162057063 59798056 837492813 842143293 984086331 237422856 16337020 938069593 312872603 781607203 802063498 527658072 921911820 211068772 352533893 766870037 618674631 251797447 867021700 536645935 954733638 189661275 509741650 761220318 510869950 27898326 311676973 262738756 706860594 161161018 694137472 130149693 597260556 310496588 271589247 337899982 626284696 150551128 425625547 977375036 483144446 827356588 71886471 891048667 926520689 715948983 805491533 176184801 466108894 520297408 566170610 645914318 515380552 16966089 182626173 625095823 17566714 701668771 824900202 772633114 416452920 678881709 180880672 205890586 964521200 46982494 181420837 965582683 53689303 740839724 278322827 26855611 343823413 621263010 951575187 372556601 601070061 443259016 840388619 448494590 91250875 502383646 372836952 485189062 22181454 371931753 710556724 975523610 210516135 664902578 385011634 19335225 548702827 612922274 856033125 692714716 258338563 126138741 128875473 29966098 610386524 666360639 594296563 578593210 673811605 340022308 554571060 860570949 606214647 413533362 866763641 242783148 821628774 43151272 855812067 922331119 335481903 858312004 528072851 151570708 433600868 459853507 244796610 116018521 570764687 392608288 503586515 504016312 959164379 616302818 849076175 130457037 600355345 694139778 189472177 933628560 250257563 8870092 70516721 711954773 48318443 316029435 256442332 603793131 626668494 622724830 670418279 590559774 595194046 218674607 859166260 549045837 401457437 559888730 83506456 9809535 433599715 749385519 250307618 268856552 193109376 372479432 942955909 679120568 340812218 358849573 446117967 830520737 492165532 127301429 608568590 598281384 117807764 490044205 864707794 861979383 342079767 950449737 922961787 720424848 868159265 389075258 506093144 898538282 571271934 32354619 924611391 806492241 298705346 126729165 524810476 283506904 329911985 474268094 209007393 635178105 45659482 464694406 23253831 143120739 265410296 24239946 922099638 571362746 871665650 689335518 123449547 308612163 36577319 346814949 434291482 657049634 285454513 881521777 923604455 714228170 339149583 289727123 504848162 435640336 761839873 923936418 924592412 683639375 980519952 450675117 363814498 493215296 551731371 674677450 285845205 260287637 46855262 801546888 100550954 167186978 581472335 478158879 377809759 404661916 937096545 351157033 256616006 194444556 63457496 884320362 791526175 240595178 615053270 798601486 999042753 95074445 119331136 910238836 530189812 409382470 166798096 828484596 336987584 662596509 460395264 597765943 577641371 51124437 568145237 453887653 961449600 794370640 953470074 769695671 689471317 912091843 191615892 205619909 448261911 959456452 562417770 377529077 526560014 265170290 677630306 120703602 66234143 77668036 831335065 160115005 302483999 732595047 231968380 380344074 848188620 778596581 2169484 539831669 203037928 115180327 896857930 997216340 33475882 851608842 301840754 355835178 232968782 637243860 891275137 467062070 268470006 888685346 123449592 942991543 416841683 554045159 145703756 839014950 915588241 561127172 728028056 260028751 433219893 912990785 645473021 714632899 264947683 897291410 670904958 912836938 769340888 402363993 80324919 85849241 3463028 217713041 975693310 648745636 448925576 566785906 178520316 2215680 757868579 386440641 311175352 948764617 350876796 249452137 561405578 653765757 444797684 932454975 141535336 649152478 147722568 568816529 812732210 578529701 419221981 71491 93509326 875783251 256222264 398854572 217445505 223915963 44787016 995810205 883193600 878422917 878838502 67287241 873120784 876817128 675568485 27650993 18180710 100999256 776433138 425026501 780619426 621722757 351668116 467287988 867511320 254817909 355489519 540350935 898202755 821583284 405096039 437827450 783881466 453133146 459118090 539189234 572689400 659204682 384570684 353329704 355670653 115264672 50401058 975041831 626889657 769717602 863404326 343021123 251468679 453605350 678771504 437714128 929816326 856532724 867558895 640396441 804035970 372367168 881168167 34589711 975775451 799914033 105028154 661005093 786642495 507540622 717592799 217411277 611096119 608125880 982022672 874784177 436895570 366485100 63444606 685200249 387124076 359672196 988744591 272195168 683794647 609731891 18577578 266350083 671610134 993100158 758074386 40323168 162038523 106770156 917083428 313981404 414714880 975391735 784859348 488576504 647753935 370375481 193283843 134414841 452917314 158895252 114288635 383560890 803072741 488245684 660237157 614844010 999560275 154170630 840210216 788143024 232746293 293409809 682236199 162736754 327949750 54287373 93319139 536829176 403815882 838207058 240251016 384923305 614885053 316085412 329747249 962530874 505128594 301899670 362963515 479624536 42812977 58927023 17975735 469013877 604335706 719640383 806318222 319622483 855886152 738306147 328185977 18541940 589256529 966203880 326077077 608113591 288277707 127292902 350174691 697422440 670139958 267132923 734330795 289492851 134536385 489127302 926768176 566490330 589518578 85880322 144119400 389235118 922283154 410191110 700545359 115325093 634033316 419611936 608433438 528114685 279561136 77962929 637935929 989915721 400130610 573618408 436640876 125457297 72606072 953128237 859630865 287488379 607881100 948834372 30218108 978919012 389168448 749963349 98159771 632869303 291852516 968805711 665239532 334813704 596477264 747370580 849299903 735564563 100799817 407555259 467560050 507761137 358304241 229557258 216150594 39328872 211279230 502840358 833833707 526264128 104519677 673325173 19957553 898367803 23108535 375760216 456709658 485560834 225745253 826737270 19530011 95991546 276880235 553668732 40540580 701743892 542379960 834352738 260215082 482310576 876576256 73484713 908796826 693363396 29840319 762977789 421720946 374001909 636733014 62134326 704139788 381758860 105130627 916167935 223527203 718729423 598270398 212004558 211364701 127709005 396016483 108259912 431309 258959657 882743323 725670241 366246106 739805971 727533034 673412388 235275789 991397280 116316390 460484667 476236708 458878177 615217673 287254384 392532742 962496697 683984454 337000160 140138831 587466469 133543817 317859001 285767071 643042153 802995427 53616707 928158920 326932375 315256670 690518536 913012911 344080843 990007774 158759203 836405969 832689557 751514934 863680928 16414710 56476359 542822559 927996883 567963047 118716255 319274459 278909082 175731698 320324846 24587899 917959717 832627473 295744933 336346620 78932957 492637728 876591077 869425817 215752815 452244400 660966929 581258788 951437922 4376748 715474210 379737176 416550466 398083354 642858750 977870922 416947826 421930504 723616901 808750352 197456619 768041088 957689415 169366986 823856975 82415320 847561363 282687037 172337788 951679465 779527362 42604644 47400325 582253850 292341524 76721448 437552398 149902261 257032699 498222441 168677124 394655625 678791468 768881903 348421517 240425144 416976070 882966746 47155516 967263597 656483999 859276549 683346683 359493490 974608102 806148677 672201853 371469774 790119052 909062083 934782823 718562667 632317090 573467729 395365854 976435048 474428620 89882650 208869288 963854141 858235352 863209748 195976087 230008702 487140591 941907625 111695011 675842038 454143067 625489225 243902129 718097988 636349299 764737103 60245493 725266011 64140967 542051217 435874851 451897550 65711247 907679249 363876114 226682929 447405904 604627992 687756569 389527282 784257217 470247523 249155066 515840661 590585635 600476929 864268764 848917924 734944263 832760011 425132411 803841767 908531216 155766019 41427573 890176657 531619977 644821509 851582386 699529389 926317488 852893080 293480986 866276361 524296663 926421576 163373956 41909241 856647086 676303803 826853937 654091429 376486447 871711576 935323936 158181344 425502182 174679230 957651759 709641997 580998739 61903919 637240443 249606106 916531307 928320915 686705584 928396469 931142930 506317088 171448533 508675931 501405834 431254362 118512029 424112608 401242742 619245330 350772134 197828891 140699442 223916078 820948315 523558061 440344089 767457104 278746271
595958720 992954885 40678618 42758397 173952389 409343011 948862335 956491072 168915306 469261700 365825620 666131052 618274502 12148251 310358067 590575582 190692430 152012289 609111111 672993696 170884500 47500662 405129076 524671997 418590328 175524310 18646476 503329592 41275089 874519898 830696729 707745528 482840482 449378388 577709089 205645049 531038327 743386181 856325344 91367006 14230097 912065503 37153859 936041661 169246101 325917596 108888725 495134582 596724637 397129557 342687544 131799741 19957224 217315292 858186656 564370764 114186494 567821305 691597262 577713401 790494001 468363663 108282648 491471661 172777496 138902871 650079328 88087786 325505025 773482963 344840615 411155902 207834373 200030822 33740044 977361792 773462677 241698036 98851437 768642299 529447091 624054453 505124894 322423080 527341119 604115251 964274805 809634468 36185202 509700865 510757810 18539224 636668456 687673513 880941376 11198692 195169937 55856856 757118503 670592631 334703174 109387426 982872777 941079468 460585729 342054552 774382415 136115969 873162070 8690600 486504611 901916782 854619399 776763867 558170807 507442702 740742056 935292662 497141931 280797061 310278503 56723128 734181375 342841282 309222282 399704621 620199356 441899381 781023784 805168438 566825499 682394749 625485126 649371298 183252927 347873231 344375801 997453845 625762159 576938846 10230489 974422625 527646530 955535190 700023957 735599117 619758248 619640069 692864938 669315265 754075343 462432156 520274009 987225208 857584892 664772500 295760654 409662571 23380552 429405053 343223266 912955501 577465631 959987509 761307226 410509784 912104095 413955259 48451222 482007897 11551489 840272273 392743327 969208571 493518799 126881864 580534850 411504173 79809922 376247781 572936373 274578489 503789078 297910605 418171979 960607205 990347837 262019294 714150656 812912695 17107586 504517978 923952120 750112485 318986550 18343717 250855886 15239459 160897681 544417891 725429283 646024106 498431579 348995412 380134026 275679018 250157929 887369018 486160601 24124507 322043048 633818830 510772312 428859023 118623932 926496730 634905687 528572078 909278662 990487270 170369570 84593547 534146487 921393251 57074871 478959118 650673462 562260437 161012185 232234684 420527936 235638567 400434630 746634613 490028907 117534387 857256269 787248395 283963510 636626339 814182861 624757848 178551724 760628098 319588192 395069480 959554123 977527933 395073236 265906662 20345077 329304035 528548355 772014317 650201486 624771293 644722206 225670544 96310276 231891490 657302394 687603855 674328792 472279751 174060235 615723430 940133822 852630137 91900636 56379194 359785034 941758776 829998533 199238592 352892836 608981185 791265916 239359081 47966631 869940504 960215637 989095697 89516631 855621219 418870829 866174547 490273679 968606872 529359687 473354352 892991463 856391033 492426806 917868323 254257171 684700411 495445573 274973331 534985961 658244912 367009631 964249060 624773731 817833611 415186145 637768441 108616245 869420385 213622478 621136888 837911206 774667485 389672552 703030523 494807541 640469539 431646761 770481724 950284084 761585264 711012768 880300264 151068758 56842934 606826578 53653639 115364501 541154002 991986636 803719366 212659455 984417538 580493081 363604313 178424687 676825677 860129729 538630372 498968911 881359873 670331683 688700196 786294198 637392712 716849661 169120644 994385315 528824300 579087125 257099274 41454300 179133062 463146169 723864014 617333390 10652111 31932705 383867831 179877514 173565405 935795907 884569972 391923856 9246046 660759533 868179901 822248240 55435901 26353760 984185902 346640800 425313670 290730472 362741341 235571948 712687726 861986990 396264660 204155107 351839727 231224361 768349068 363086207 574083357 702253054 353872380 595428880 953791565 296899494 624672486 469518222 195270423 101820521 921007019 371424893 583088203 562632879 112992502 256109557 411672349 20297336 22116771 2384121 31189388 80010495 74929010 495595558 885936271 992498597 195449197 360762026 907744010 909469393 703938009 410128154 508439395 592083486 60988264 671767221 604102490 304800125 497625225 509249444 912376938 721748166 711617659 604669346 795068036 203844135 212430296 35274206 447258081 981495015 961931025 362025278 701541991 90289201 544447035 634479807 783893162 251668587 324494138 836893108 177825212 711332535 611917142 589313734 485756104 940738600 180166617 590269340 594115542 955140594 929676604 104511178 282291258 388700743 521118862 537227788 133959994 400831757 623541700 896261632 858088270 770315179 64030425 537490976 638819017 877550456 646089606 495253482 962863546 450772551 480673544 770534388 270963437 435310695 48098886 868270778 282525779 989422960 700415105 572870581 922307520 983692384 755296764 436486226 521180501 651881703 593818794 360759068 846869740 897509460 516983579 750253606 850019847 931806896 554761871 740526522 613982330 677821940 402580546 542613275 120395700 392362892 325708022 630176565 939238758 180822715 554112257 164911079 896791654 675793497 77937482 787947333 505223909 368774368 856807614 369154828 772186376 566186105 280074744 117675355 87057258 232092340 907772287 322110537 9533048 419801164 720895492 358681033 698859652 448944046 964015066 31486700 509453385 377866367 483040385 964728086 97982180 478202876 88559147 180160129 884639901 966522517 735902442 127915015 781551321 861250827 954102606 719774732 159767442 669408364 70263315 934206225 161271100 42184877 209852613 388843527 616378240 597572238 763905591 866982313 399012165 198659862 300557016 208418012 417570940 231247395 336834922 170960477 660076125 376533749 600110454 4933631 944420135 893778 683302046 728009965 766129907 405680701 81443576 971346505 453258168 287240291 518095516 415376263 691535694 383169843 773162668 782120581 970878383 418579800 350186509 908576793 505838908 400086597 259712725 42560705 50755780 654693000 116846184 326839590 41589598 873261720 263925830 841520682 534240509 626056759 798488522 642301925 709007612 550111183 114344797 40752145 937138866 377636756 795998920 293240888 70311330 130198901 622275144 22839884 28596566 560423940 691326660 210607564 562129295 398089228 42796202 210379803 828571170 339869252 347469146 87581676 632137191 979207752 281646065 320699308 650021581 609596923 968993083 819116852 104231822 60608747 158776680 19176984 774972724 231463368 272658627 406692222 995080847 996959490 398421311 559390162 889312117 600932597 670294780 366135456 971417174 958045586 428107939 969699065 903645658 572449572 641843853 72104744 264151373 245085508 711950577 112224681 332548020 317844691 485054535 951812258 269716799 432638253 474602623 999913011 630832382 68018778 634608758 764415057 297212147 481476072 186628566 848652250 353404461 249470712 272114653 48735925 984493737 866053365 417931634 65668027 862618112 158847269 8302462 533543129 816083557 116373094 348381872 564416937 228387261 80809878 101606018 597254725 812676251 205971949 813975880 767973935 92901691 510592422 206523746 972024192 743104019 898841228 254601585 990360669 627061292 950837040 484058265 527409425 878187356 924575088 152781504 872271509 208832688 846671529 197594010 445625238 852659500 455176441 716711168 255436243 452024810 95580598 394989151 252136759 679672488 89276817 616470025 360887807 603833783 176428928 791355164 534554296 366293267 133183525 515466820 804353629 915928474 637533683 311600371 107171393 461933719 769328749 5730473 966966475 90337289 730499559 561999988 556200115 518392927 942128140 753794989 175778116 603423829 630487231 271369067 591658748 552171650 702832959 370749496 80784363 396003748 535297860 18128010 347888527 535159666 527795497 713985104 708643472 765925140 665896245 904604757 164471428 787277102 763798853 869456853 856568228 354769158 801394909 545613813 58443467 385215096 910510494 939137608 948218305 297475521 753286886 992118390 614820006 197118037 625740428 722106929 921442408 721488730 75428509 661568726 52055232 543185925 484737341 557514391 266396819 145694256 646195448 872449243 845936103 704795763 538903718 130819669 695393569 157148900 836853711 999645757 115017528 359501038 370672060 904321872 24272314 62709021 97305382 940385091 394300070 488786807 488135146 788009762 313366447 782214293 871767078 215443003 241653480 903107313 392230942 192534927 788136412 100580543 816789275 479637723 403410164 513486909 901922292 857223005 918870932 977951619 825435652 857226312 224520565 493336242 84136184 969982319 806786116 22202790 355222309 567741227 79598214 975590359 668446634 625347738 218600738 185927613 765875673 217290111 487368005 604486707 39739673 151088083 426706891 69932024 961817715 629143418 888044621 711525461 749412408 954812064 94977208 562682686 271881948 992070188 828613321 992676820 951507446 55309615 312346057 870578165 270302932 575922533 650666310 759779485 948043504 522254258 544475742 512853937 878304511 143781411 260313505 320722674 360838513 431200310 544625650 536874788 845019635 882806474 374442966 281029 740835042 603680872 111419586 50392274 787199699 455709275 683574832 747161514 36224921 209917358 132647523 772045960 946110948 153338126 801747060 962212670 622759764 774736950 832559912 904511852 14935587 929288057 101682436 565490591 410723439 387888578 279230341 128930913 16984136 684211111 692015308 703746515 363836735 987807397 819246622 779957469 808951595 235022707 153814465 136032198 192002542 76466628 396075292 37326417 727296991 636301301 183807524 63381080 890529601 342440515 815460851 529235816 77769381 119392330 859800546 650455789 611422995 827548531 702203990 230527185 557898916 761643645 317342838 711987191 579917270 937635409 837469664 953097984 933187443 728552144 855121366 382731450 206335206 625224047 217421266 593434863 71289392 275809083 619255944 13094267 958258946 735720684 27493431 355966911
56548368 532058466 929200438 860361777 890529743 852835991 864213682 701504179 985935544 576962732 699669701 887056678 212635965 779762464 423118603 444861434 261031340 887043827 888511763 144139410 170237883 36540971 425065431 236572033 784166296 967295639 77816136 935446641 959730114 643902069 900157126 729315603 803485214 415798725 248143220 120430833 774047662 814000413 360297947 134992955 373248779 239756731 1354871 854533451 745191943 163594083 754451326 637622148 293494366 768047528 552452613 556239879 238739738 711280154 572671594 622418541 790760898 561674064 199724229 717994358 384494078 513420628 13997122 696924194 522544833 410466235 629516524 249735893 710099080 421228686 737995354 676606496 471045485 67108920 386549558 727226182 376397085 464151852 100631487 83885182 862890029 39948514 876330931 860623213 14587430 443607492 859298542 344262355 670155599 272165922 161159658 845784129 673302821 107107317 838998057 884151610 572129160 816316043 214997076 918913691 460942514 198320040 740711183 213793780 388013524 608198251 544965453 94774945 814504727 540204986 699978866 920882077 359428708 680072773 180764841 947359381 346005279 657863367 939307691 614361768 347503581 547772624 321877682 925787243 979234946 128454494 138357722 563283021 497718278 498912977 317148066 212468142 421573291 599684583 374303218 780311065 14561114 733882841 713541421 392724545 632353060 122211073 998169749 685739034 13033792 967068058 532337675 189326614 327386566 534778881 76873653 166858443 108562562 950286684 417287637 829859861 444887065 799095097 801156834 965785046 120636419 181466365 131734544 383340658 607233867 99625135 81474226 12135106 466394752 910595670 573011122 256067203 360364267 552703689 153236330 844747401 802146745 773146849 580680773 95527848 290887070 40973032 582640925 418631582 181072994 769158696 382203043 601737461 332067458 759840803 375195066 282541178 810226991 755600162 36010131 871854448 787038965 756667235 361929447 999717475 38576832 694887172 348304939 925130350 837484783 980851347 393971541 913232005 813375322 330925883 220581752 11674136 475334607 156754462 300467791 399715957 311721395 829985974 675761943 429012031 833488646 307069995 452780938 865663599 461723593 822079442 623956291 539324444 549769554 542374863 351276598 434966282 759998549 339554273 479124506 46450773 4562387 728691003 635371837 247205795 205732031 415225721 465881775 644438770 496862182 859494696 121915098 633152993 522281400 325611578 676464471 606011492 198257891 67772821 526040139 117833627 635131403 628329580 82401119 682346880 760421860 412648461 561839382 361914997 596280877 523033965 420722611 525090716 596377700 638502761 11804879 209362115 695169709 326142330 894900175 882245130 833745208 152913608 648204589 461510016 101297248 965704181 561116479 869718375 925678619 429772521 8312346 205764458 330406933 475869091 106505760 828838795 482946641 138882113 258414657 950453220 312275802 655910309 992457015 238370469 856286031 950694295 801835397 16162731 974557738 379778141 372419148 692320175 324539652 733114874 645042949 152724434 987425460 319508007 767938139 200975607 558959153 654340903 767438842 258473107 98382834 358206777 732524118 599963440 72856711 489253370 33180979 652857753 966183022 228199184 680008647 312214087 454693548 516978733 209784645 977035637 424210720 140156991 909828526 158165931 445545095 358511074 543358082 189808521 838950399 117335298 175581164 225148056 538374500 426172533 418852956 993150016 115569687 828695251 437361595 469806904 53390704 337555358 545848841 96824661 619687003 940189273 661914718 313921598 493560110 263538937 705276424 300868865 780708064 283206135 414615458 234009855 730659213 667771729 676987953 929362132 928776877 883628809 759619213 221154059 22028503 173825951 365384114 401328494 838891451 555913090 261647366 589585896 803613077 262986500 715557211 933520435 173164911 824185287 526507067 104485097 166722603 464773276 874222304 288632783 377240923 464729703 186567706 293475657 634120688 955610677 124959659 675045442 702746377 169480068 338226018 613499845 909998728 43275897 118756441 527570078 495207406 703169283 798398136 815238242 143362152 8931735 779264729 325203353 522251967 601342054 390269730 423230846 368748141 7492041 836651310 609604051 536111614 949088147 294012373 815511063 28647352 986079368 640246784 889211779 996650359 936848526 957423744 350330682 840313047 278019258 956380807 814542751 929880974 616727456 616164026 845245070 16695386 973212009 838729853 69594840 453617258 946010871 514094942 242476817 225291911 135296528 650363688 33567229 421837212 302408842 991735530 337566153 220091688 247393855 381153496 334902977 903929558 325129413 976949184 455581616 281617139 502010362 445544678 33167305 229595312 662402831 874441378 524089909 663020432 472580543 176603293 433274960 110460591 625889952 761828767 776204413 601268035 223974794 766026628 725685859 798042041 500305150 668508420 884271457 851441231 147788509 960727921 218508016 766242615 114559714 824578088 761660631 607886326 200900853 791724263 434765362 312769304 802891480 676941282 279702902 797295779 269786791 185968583 658162604 619922854 24975192 203014483 295136691 414523781 277037379 246304132 392972636 202581981 247836066 283202623 293867248 355044485 224670659 541184569 664443291 626896804 179171623 303301554 664290640 154278591 262676232 523996410 957525910 861304652 576970397 683250809 298309153 145554887 884648224 345343292 177922991 384723167 688669722 576544527 2116421 55965716 517040744 331396134 583815221 939739517 460476233 653859054 641775321 787637140 860531535 3522142 755322579 751234937 336538684 446784277 449781968 992224405 293442343 428630604 742594812 750231385 91998496 825591449 975385566 758852067 779571475 217645368 133333921 221317009 842079934 717286279 851839051 266115087 613660694 958241969 747304870 873239210 547261125 488392445 267857844 180982468 824334238 471110075 688847939 402538378 543479581 328882389 667313920 662807449 535995783 999198308 769253877 466900869 546475750 123623170 790887163 898735717 528021003 586416407 381319110 868217003 908071622 891574846 444426287 822244685 943234064 353112905 292776767 399344052 76280960 78167870 614709287 584271715 697112137 271029007 832395459 671345443 464801186 730346489 165894705 495213509 60723032 762486415 237265123 799235733 457846745 18642440 124596991 429929445 438062243 965987337 877020783 212195744 905361568 721497395 522686772 589697079 420279345 491150894 520076335 479856417 651963627 587761214 660325957 115594049 883086978 822050399 630611209 974582655 170440649 137094708 503909045 925842644 490789082 534321652 174544854 628625400 106776169 298378101 144865062 724000840 503695048 60625558 880446132 12387062 832828448 399729914 533907919 426156693 481169771 896335265 610125365 439999975 124379243 269044501 350987237 469384182 155471712 739031708 342207611 46556771 373329844 789476158 358425900 217485835 147364215 667651947 869863189 202552706 866086288 321649150 872801618 245424378 360630175 329682447 237405980 859929712 791284234 20135388 468207800 582917147 813616855 483581889 937748753 153784818 153360260 713680328 619204983 470233779 598162842 923587249 961072018 442289200 582275230 210362274 225961789 787774808 461198228 838189105 199966619 891126556 732625556 504687047 329620478 690552755 53098835 557635460 697056215 431886905 36003346 248789908 249795462 816527498 861303864 575393505 670370744 786004399 3085874 252182669 410742491 543524611 96561426 13805932 317456143 989831868 703763783 240897639 720893546 448867491 61962237 679281933 172269355 390734333 914358928 983363910 530954949 698115565 469120364 880107899 197039603 109347210 227556383 377809088 662464367 172620000 844133501 443885286 578500205 411391311 534463080 348562845 896397257 799509826 817941586 719534152 519593447 200874003 338349134 384067435 248265058 528523667 163221060 549814959 542740021 452617987 726629533 768636223 40063442 928074325 397172751 367423640 102743560 867854174 871131021 199065425 303733868 977803489 45274584 447639595 745321853 733340569 22984741 267304215 199849509 300804262 278693476 594565804 207252745 833952991 344739889 992360849 141429555 22648890 761766837 352702298 436876660 694656560 26433236 412524605 261767401 334550739 206072343 318089190 45562092 595885188 687570178 118131025 275040088 28901820 48996519 569528404 256977080 421610717 621292378 62145872 447319748 127818613 765027065 555997507 767362489 365177459 814165049 500895129 675495986 425605998 238823461 142015898 561731170 7921557 270353949 592270052 433227334 672942669 173789579 869853409 388146656 759288023 163136313 590424548 739324600 819698245 916821007 474381223 875340721 974553385 876960628 155464210 961367669 338221406 910962866 735153858 25134789 629270210 39873009 799602904 504593326 772315635 196341874 323588244 117648442 750568317 608198547 652329509 38085182 925216568 539676482 699051834 467627205 429447136 367429471 312986015 966308905 601563100 913254013 273252200 701248462 461773507 94377684 562359185 854360358 773768759 926105507 107386037 621363335 935659296 772500085 240363132 776902468 431753300 905388748 478824230 636588267 195888758 419520215 731891182 677035916 263212798 4717076 332044376 771002072 795807613 236140861 983547626 355581923 886518359 973153198 806629570 358021365 833690337 773794524 801366055 659841629 139519221 449954648 748407759 477554320 253783171 424872064 276199133 797462045 291652995 294354366 644039111 23378377 389738078 748796165 113488336 707962993 165006578 129077439 46799317 353573450 125067279 33887302 54286565 762877569 19064671 422353569 519146136 512090164 249477514 115808463 777901999 202771979 59958468 692085425 17213988 348438793 429864127 700172105 54140976 147855051 589270315 835814886 529920011 822297303 626544081 90342761 880332876 185484153 46883116 689301411 940622138 575863702
5786771 97837069 11856213 887103726 486315707 901224259 591327721 863137995 704413457 981824357 257407444 774257001 162417299 185325432 563573531 144048882 722614125 119666163 91237965 238571275 920871664 916849055 962537503 253672677 997802388 722359317 80856818 261552986 793515555 311163208 624365346 486139528 985560941 273039330 462920710 661362682 576966741 523316172 620018699 784477546 219449642 632937553 785155572 670457159 391349155 542923177 496983553 159757858 342932093 360558331 281689606 824795136 67391028 375499781 255171295 535897490 61467542 897705480 150743316 175811562 344719328 623720304 400600703 699479830 23003083 775802855 105254668 616706445 128999408 277958375 363338690 45731507 998830851 971849767 523335122 919984741 949144995 78431402 514366609 499941860 593056979 861999920 527185738 457634192 958698429 696328004 109290907 580937176 985037545 910031151 91432333 103071880 640350259 980210749 911705115 121391095 580654115 656530452 90049502 457681071 373625775 488527768 817660896 310606591 297191151 129839450 816679468 205374058 490206376 549362919 515453460 851379034 138802741 821853582 970030592 257608228 512317729 813884975 558571985 745058391 546726712 741194806 191773685 51392462 980614246 681080242 585495158 527704814 934815256 921250503 955747096 218707818 760825173 662376932 515237332 347923054 479819984 468240606 784937389 355627412 804059083 822294703 758436680 487959778 176667979 618178495 185009357 624482166 952778688 621880528 791593319 768496550 725881668 892090847 551855271 391770425 671794901 984740438 753043115 504424919 507539522 957636937 976833512 825663280 946342971 796288057 195766480 96049644 502966388 78723189 123353124 124630584 612873415 580612419 406379281 850252516 540165965 401035372 883145543 88587236 558510311 716539057 238004699 194402848 952545990 970403188 680671928 917440128 875363907 976415572 748988943 590054785 674122957 965472248 438763883 593351751 958318631 1310850 477269472 832887321 486207582 600248024 36679952 310447861 208453873 689540920 88279002 863828340 705260628 149578590 813254979 522995344 303213608 647614957 815705133 948801650 416873104 443148957 204025976 221652652 543569627 638565493 38693955 957291841 17264034 400863014 949490077 938997960 654014627 443823396 532312473 447226789 629420455 272015742 573709851 496923056 687781453 751524596 417520358 246681580 238239397 291366192 101310118 92194413 262115308 321108958 371642718 4149532 493905369 684852758 964085955 646079483 609638688 272400838 880079222 919296055 55819657 157407966 751651627 792577884 80277868 48653728 367012986 636688799 315871577 354320490 837607256 514065751 119821602 508975499 97201155 822899721 985221504 649008621 317899003 564945101 382402935 139388598 597662685 701139845 384768721 394077277 184379671 875275619 66419291 919158324 990810144 911006577 840055777 48131129 144546795 987387605 8552277 426628066 151939679 413932655 688097468 545440343 653123631 912190034 744252048 53427977 917624159 5749974 916132036 727696972 135830524 69574354 686335697 408559285 254172061 283199439 661204618 922600647 89861747 931207176 331345646 62167434 334119045 442741676 707908389 97093284 980395824 665719404 871310595 918332033 348754517 46443698 976536125 693255155 214050073 311857339 207244953 113216855 842976497 525617773 549512808 707975655 351469458 232069268 613418610 31704890 228590831 757420959 639753974 645823116 246217939 352994358 791031681 20620721 306498561 855070714 336875085 352655289 17789373 821794779 352500355 715492256 764792411 148473241 144833067 921372839 40744434 619862363 976878373 884698204 470145160 286344292 644583828 645677517 832654279 852635405 725854842 773204114 59541791 152287816 971961450 411697273 374217632 680239715 930932905 942404628 906536226 646116610 306442681 773678854 666343565 628705296 425109623 890773389 472329188 394381369 812610604 934884945 314421099 88863345 961478827 273803588 529664985 415637233 252351632 542980167 880671847 532591308 622007314 422152794 146762714 909327912 930966263 874320257 620043967 300086192 727575956 676457812 696614762 33046028 587549178 112215633 17676128 944982730 683911713 482345242 710797068 403654298 20978307 405548935 83521475 372145928 846749096 543188519 54673168 504420345 43729265 331657471 183281528 198562655 153501958 144273407 81462842 29492060 974653056 800260850 51405369 876015157 349959515 369500766 409317083 808738543 275994494 541555183 248970219 277146841 345764886 53498082 442562730 998057823 666501629 83258814 141814423 481667930 488117704 295633872 655412574 94814623 20004976 718594354 867758392 641783642 218484890 41438594 82679726 188487534 478671011 904041571 392912922 323966774 169675013 292721782 577344834 571946641 468694182 626055590 700074498 355249719 29688531 109443102 650792425 270275419 146959518 752514873 994781268 216525741 621117657 927360977 463096312 398527443 550198055 869416275 195764504 581870454 403206858 614475623 290369672 390576077 590348856 914931869 928054150 56162551 604459086 769836746 776433477 602160428 370341108 115999559 10056231 796253111 236202470 494802501 826707426 593121491 145713717 298673548 618414950 369390880 806856052 256801008 104337440 199553902 339680358 28010931 40421737 348725779 539977846 557540910 91321194 553186008 703109572 398917597 327298009 427859014 100809284 344866332 176084015 735135607 27056049 741307456 410533429 347791004 122748405 931065971 492990657 420717170 263502190 207324666 936804388 127471381 442014838 406622612 953945038 568362810 315619561 255591126 631989915 268784567 279777341 289898672 817656140 852230330 84843880 746758972 876264362 248180973 909013919 516814003 82551688 873816696 617121687 822321066 401355680 597219314 882346884 902429857 275870420 39099166 143899633 580186037 594897818 454162799 224829230 962319569 473746966 948670343 305288119 216121447 721325206 466671396 97088810 704623097 708801657 804828957 808965878 355670191 871393042 369929900 608675259 732228776 918290220 430074345 525724434 829117235 947485275 653400455 365751413 588903284 507713840 731788631 920587006 514727834 873657578 388424082 750368330 218179899 902504784 392134843 359076935 519279911 500772710 215083350 931484160 589482026 678965517 945956998 852065092 847601828 925945408 352329779 561718667 705163068 50118574 89550051 612866339 941033210 578707660 325934756 603611707 863493867 303313741 512204468 223059181 401070287 868685709 390065691 350216063 971932050 125006357 240171376 212120693 459309132 878519830 961988907 566160750 610490103 675660878 832883320 578533809 149786524 937412461 202748077 276693745 110113444 460185302 567007881 195379292 181950661 613565981 83265212 770170604 902389963 968648732 749652888 449131629 62074167 884418347 76244315 175649300 314524649 431406552 943474796 160883223 141745920 140884434 961062323 895823318 65025799 691342056 611375442 524604732 348628317 559421369 288736536 907455820 358167807 44317019 218363427 983506756 827908437 927741359 605159852 994836713 693797308 450872613 726977857 618283895 455649161 27471478 751274883 581129452 175929332 192486481 158554446 455357061 342025306 305403481 797444224 342487041 72758724 518030504 499177714 933785151 839674104 362525366 305293656 801990986 571400812 190706711 261985935 385841840 40496702 403980525 644365472 256907136 758564665 677648689 565721097 81736688 22218517 900457358 926893229 433925261 193204152 821685441 973119499 792636811 535307542 73433740 939440754 874064513 185260361 975634217 357322515 660647454 218317435 605732303 380287276 332879349 487631808 801490453 704341659 228322243 480940704 63966011 117766169 677082886 917173283 35095745 180325337 316130649 327362696 582573592 741173136 363407582 717168673 67799747 628911119 18501778 368290378 408781926 628225649 775252408 632816365 639068713 62261888 268241309 613842304 14734128 701077418 566324507 494936558 853691759 869324314 907707317 842812566 163611763 258349638 849310441 309984568 564067669 143629580 398752443 666985265 641208929 400505341 227267676 39725949 677844227 867292240 837672969 946737316 716298522 360565193 638613466 279811426 251100335 367942875 517615602 764650827 798047470 172607403 183989670 868186936 553640386 951099065 304406369 51394897 850576629 292548703 293519219 316142137 590012009 405318213 953126116 548734489 960168187 676798233 646893219 9119314 145940391 301679040 478129666 662373475 185656930 783175022 319535468 138100701 255182290 356674388 985739426 209703922 853052478 901423575 535039143 153511755 271619213 718647414 741670793 652886310 996724231 194751666 898809690 749033921 283642659 752457167 817620980 836748549 148282409 934736714 837528075 713443711 444700554 334418194 37424952 346668619 508623457 719255736 775400636 631777754 66146405 115775488 845336578 842788600 695443446 669242513 710338616 55338940 700937774 524348954 51238111 682886432 873831989 360440686 172596426 821318145 401241820 500438032 861980643 734967007 855531295 43703045 46745719 690040210 507556867 935080608 206667016 93078288 969818127 698456634 213926395 760145288 165017174 742465540 12624828 98852319 360511137 665814122 515309822 45946286 713843897 340759585 306079428 639978109 96945966 692935453 656742805 777955849 555020117 874778981 121881284 305126980 628984815 925996095 647388394 816833089 973658052 953439886 516152316 521721787 122487286 513681183 656014592 777203247 660016069 246054000 70205117 292489819 507807829 575697094 466298749 3660273 599784063 732378816 448473062 317849539 903537093 165185027 968878316 308568328 211571388 729573873 928623510 685377169 929303617 159820697 322570603 166640749 287638024 985359205 800742494 343018922 54027279 211923012 106914342 96466717 745317077 727593429 410146085 693382496 308917033 886640796 620827173 661636353 652949590 665983296 944919916 530033117 525568535 911617823 122082243 406011172 178464857 607272472
56751667 879967652 138593229 835986809 868305725 967486993 80571137 344678545 933846610 249568612 974615504 139420458 663333484 892170361 856640329 180935352 235156938 892290232 860598445 824899727 158789142 176631977 415643298 142206054 335030289 568325024 450456392 448842219 22390326 995415334 713594894 419863510 39172761 148395438 719959170 41597588 56037210 157741490 274395536 375981453 302587279 189473064 12552352 830907056 638025914 230079423 185441024 644878277 296261291 143953072 118681590 497258861 890230222 909568656 17433921 470917271 933014757 283059261 59653 214376433 87648883 18754262 247075746 20305822 931763769 380374119 630771837 983759271 863526142 129747427 785340691 569988552 942059106 253110075 691997307 976933994 238190512 557799191 737600479 980949888 446638573 705126473 67050331 992253067 200485458 441184856 804862938 257435531 76948956 490268815 227699403 718374931 920687483 837440302 738983084 256962367 167618291 775291968 823312831 436454778 97848541 206226734 927972781 732818024 923353262 868625126 733417190 298704839 497128273 757302337 335964119 440275207 785611715 7403035 549951008 536156652 46759290 767769789 842272616 461676545 5478903 144235731 935170773 487768985 563780011 27482422 396593997 918282310 298831795 189676600 989821611 145256688 497672182 11108359 639131030 811066562 40936048 923554662 696775643 234846475 883215453 419006330 93752678 644501630 658465275 156469808 971246794 32224778 257895528 818706193 283360025 264159966 383405958 307081865 214678544 98240230 19904742 440539817 562398397 266726235 117758967 32885126 17017880 993197758 139118685 65686353 297144824 15397497 25007462 504128844 575058799 705348850 521873264 184161756 256329724 276651273 100506728 182762106 144921369 64318835 355742830 361891552 120848434 24475768 510173891 588329667 525965417 205954341 847845056 971123055 16618863 134909246 306974501 946802142 482304884 368669419 510535334 375680198 668998288 198290300 773141980 832370934 188169813 899469842 103711463 318551757 655514154 739573720 684972010 642757898 450522632 744627765 385194541 346518033 866972818 3784774 486195281 953270879 307221802 427170428 490519297 277459613 164392487 962319206 758143571 673573302 334284888 105299209 937004287 769691641 964398381 793556378 124625140 314331525 827261382 570396447 291473527 207244517 381267785 556485808 551915070 800205846 48059427 819330525 375844013 163125722 699252468 152753518 338372008 471458813 632811024 577800454 832815453 658686851 490654890 136071863 669765654 426371828 112190720 582838558 226401853 523079485 820205521 322699321 686683643 905900463 432398223 324587939 33590924 734459332 765826128 688784735 606965680 674299577 742681123 732549463 79748401 221233544 818504218 373634092 665461261 701047433 842826230 534371517 133368212 485404976 28325159 317038503 469040631 909947828 156219526 565454705 794285694 28198183 382006677 574416185 645636390 944357450 734096556 414547177 16800641 299279493 953800467 300077755 683061077 912425815 646905803 418398374 617607887 983850982 400781684 50046178 307406679 934942170 744174666 215432445 347994240 146295791 122121359 988426811 905409458 589357710 716972488 44465657 158041501 307377655 523396977 327641360 169094974 297048742 417473964 171218469 154913885 241190702 684068958 972861357 228004418 335997190 432091592 720471058 580922541 531144795 919025604 990815944 511664758 727742133 190230903 534792116 992043467 630588256 458723468 763712988 820056092 549291456 391330109 883250333 877246295 56864413 471363454 710437259 281857579 484153485 710668757 381587155 300038022 105088894 347776216 67140272 134866250 955803495 613182562 326040915 419567138 175547683 362013792 983031733 533561788 916349406 465541851 217021080 500648816 806458986 742995763 741389255 465441261 398860549 627541566 558849581 11000649 238085041 514367307 144404733 737839616 158690581 322996734 251347321 892115754 398600413 848959650 563404127 751563679 103124346 776906395 462321274 917198971 938283454 878483773 689759036 617644782 299275425 768577391 335969735 865084410 408908498 207640953 144677721 532957222 94110778 125188685 538962454 431994516 697106126 516832683 316330431 882455002 12601391 333444153 777846648 983309872 239198667 657894307 491123805 503887665 450186755 354869362 342315897 911066003 675223445 517043121 862004960 257398776 62209384 915127929 894967389 818252436 355427754 745611906 385965332 698003040 732366776 985191701 692217059 467460189 623055654 286137712 579238139 611688344 957586167 100867913 339051594 542671472 508077109 3049399 701850740 744311726 965611768 160685481 225020800 688679442 526358278 220241198 955430102 886736777 978284999 5127348 241356234 319128761 959415922 825176467 923201364 127130547 991732824 243066884 301225332 282663905 867509344 953809628 80180055 870986314 772582331 22974620 325096655 88203238 133324402 782281600 72171764 641578365 248486447 213878343 939558424 827826325 46309015 689366855 664785308 585693778 608107388 701569366 895533782 207528370 167111678 322707159 951081420 755657320 580114834 286394595 794874608 84288396 398257309 434340271 733027194 526285120 543205330 419918937 626115619 848924531 197673464 192361975 387703373 329581375 792290425 216893948 539968759 777314420 533594471 161384944 471649356 726695942 651480856 575309773 34009447 177803215 260263211 802139072 345038057 808776839 619739349 710549204 512990610 982964097 370298608 188941625 14478896 15266056 493299231 75695849 626829146 263189438 940221973 390874352 969624611 372922652 734139604 867351620 349852337 461682243 672793295 845473083 247839910 652298041 585909348 388637528 913487880 783556761 604258860 688399198 863624123 328014831 427505683 119179139 97537798 76898838 827999687 394500339 47296622 43168538 723999593 707470452 469286098 592314655 523541758 38600695 346670613 897147390 989650396 132817164 760216055 761261615 509179261 87201495 439209710 21830609 63996577 771407175 874434359 715195190 313531073 740697693 415427244 107059576 240596152 827121061 966969800 927165733 75710953 167302364 571527908 620837403 229356388 986461407 10636646 156513378 726467820 638947186 84808328 492322886 941615529 682355068 343541934 941221663 537763230 597244030 738031728 517093964 105066602 122501089 622554996 786897999 594727952 539120035 717642520 402290571 181352118 878015121 555065588 659979969 712158563 156468674 852525713 627693866 336226429 822295246 394353514 966718715 914350556 264401922 601833181 264538492 783145611 797360166 1130480 223907420 64720194 265608893 829224940 981179611 455749489 184376397 112157699 397789945 932626012 340478699 820688257 2805650 503393019 350666336 748917033 110204946 415329552 625076776 804536549 517097909 388114535 840530760 773154103 734524474 841836586 766898671 181117113 81027231 892278958 863226145 579962480 75280706 310847014 708590623 712338794 898622751 209862839 801924100 422221691 431770093 617825623 864527346 66852256 742433373 879416290 994099433 837000933 568545472 372964849 209049817 64173216 801487159 967930745 800758533 400730542 255616805 429739195 430617462 980490197 976297761 498047021 515028204 98326015 749302142 367127201 183683172 986906724 45874609 750045970 556680716 677024510 372909625 296153683 177317488 421074200 882922966 955796301 727753582 670846395 17329927 376827477 339369325 63647672 384488314 421061011 4699558 875632204 751496742 47761931 330085953 883863454 830143490 861702434 829569525 703769485 159651885 399322582 902132478 22518028 49738600 510244559 391942172 41512813 698312880 658032694 703405789 392777463 419034128 782987400 50544147 677849725 555231182 912104339 120717163 721683345 303757277 575782955 423992220 974842924 805128792 147411187 438717794 851653274 161469462 439991398 425391584 73491472 682264473 650113592 966671626 419385821 705609320 820893820 864866607 185740033 450156092 900741883 334752229 855000576 857828193 218661843 946468115 220554922 628394024 500066204 708015927 249285704 3425853 957405071 389745572 745750930 330315698 181229885 600122236 399153285 916293280 725742092 815591102 418869280 842977236 154890275 849978390 846185565 236738268 924421479 259937338 686099433 443572949 306439727 291014824 298010800 855539681 583654357 266160824 319607599 533439737 810743163 852837563 158895543 874250628 513337214 70275431 638896508 396452052 42779857 383172586 66260045 685601599 480111254 724513983 724175157 607962639 601289464 198665164 620827470 396240793 249143470 140236114 28889514 908119104 907567912 454440893 907039992 199558718 594918339 365490697 247886451 316811774 402137408 505936854 941097217 604343327 536917245 524599148 5804189 874975185 906237132 371105191 30041729 922515169 397958151 804965328 133665255 984235152 606963781 855547152 502171096 122011445 599981363 373764530 840563971 184458389 525746111 446393815 621613236 348851582 145906190 629267513 460831344 821590989 196388588 137666956 930717220 954170677 189790269 544564759 563512176 366155868 975757379 634479050 767845607 869381187 114549649 821158146 374819759 397676709 113619998 373771315 242841167 242629706 824227930 625052550 191370693 360721023 999153952 893270114 374958343 839521144 253489719 345591269 80131394 116659579 560529405 377778918 20346895 798804855 743524655 975356476 569480659 324137237 468577483 729510665 821779321 221818213 751181325 909282431 583002251 509775637 900090618 706399653 639546588 21831954 923529333 670889327 986823786 932375355 783855379 424742548 190148943 336878344 589497111 330694394 91063767 654411296 450869201 929974952 900143545 750559182 940769217 815776662 715285351 799653172 22386606 102059452 973469287 641088382 704747323 240396648 655725647 255012473 874786713 11753871 324978571 703195136 811926736 634682055 372476494 844448330 135056689 460186004 741986281 4188172 257101809 775334025 84334587 211114729 373545120 985714864 618988959
805137351 937698792 723275223 494456009 685271653 945890054 588304058 898098577 128281335 322875369 515396222 851318471 565322850 607416621 609557792 587905223 183219472 73206470 666128273 88578755 630436854 860343491 179867169 859004567 517926674 810708563 266187014 596472435 902020388 123495016 628021556 639766639 885985463 867411094 477721494 838468721 199508740 999882871 759063035 301899276 835856879 776463210 139555930 410653079 393519114 634951413 782078867 110087856 795997610 175130993 557683557 427970249 878557874 21899118 329114378 508930807 514810592 898597071 784606382 708614558 937200094 800442007 166100642 184288270 789611700 284713747 353591546 733427791 666573119 421820609 88237816 728554540 837930135 780485969 155971975 331026368 318000358 873590718 168292587 127015220 41730724 457013478 230852041 46927293 946630122 611457934 825565799 927439210 44624788 16248897 773688673 677212925 516901199 557205025 723669846 274606744 315669784 20285278 200728078 616072549 646299629 849496051 62282425 659876481 651953215 923173509 949019492 582025738 621607430 634867217 168019617 643859419 398451087 546640032 127112591 803303036 833734880 625323116 282787762 843596480 685921718 355462122 565742930 201038684 642819377 112890339 53521384 649230112 880045328 468415069 959130849 756059833 538227802 382876016 657577929 54745932 570978384 331384404 689897120 589097237 711809065 106135087 783421662 961054793 677738795 57983302 265496794 889846640 56771361 776586004 340299613 179903705 708084697 719351885 684209044 950754290 695211882 128402736 203231873 832391171 60111012 786938479 984780173 278268264 877440362 931356123 961101488 495914269 729150382 202474547 118368175 297950526 186044284 329860029 189495155 419620530 808939339 542174304 946677958 31602051 991847623 81794810 224458084 281944804 330082088 343960040 340552495 305648100 143036414 788611231 408459949 128545088 308946865 369049121 582171308 696993324 353813486 999277416 675757397 323532485 438624324 13481772 320086974 956845877 541769495 362086996 335130064 585648326 189774025 429828055 266738448 154179952 796959871 365348218 92446343 941352272 550748817 167887727 699368240 920020979 650882659 380551499 376547336 760161601 104042647 656442238 146065630 606921449 480654679 185545291 551839316 611421495 153472516 352616493 52150661 430294081 306543756 573750936 435771501 705764016 802790878 83149329 489928514 290843967 928597809 537684183 21419315 72787099 992820398 617090557 370169141 211529102 913546916 852769508 709183163 867780532 247249551 440595446 76585438 401397425 830636669 120607140 671502708 922215763 825249464 985391618 216120593 363903873 439595966 910730029 118289177 255105139 487239814 913472725 778665671 697210915 594242220 694262849 587343714 510459841 336661659 962104306 202759706 175962345 523429745 807792518 591867293 757795801 451053012 878603372 390695278 631616736 193235934 330464339 630932129 869816615 544426402 41196788 602977231 829412008 290927031 407157141 632184349 904885081 954389625 530271008 266671501 565406813 822090435 250700647 439874796 846784163 316664939 720279687 922079230 880241826 53953958 34419288 571206660 192823499 357521309 821963392 379595494 130303630 26898649 957417837 691520010 408585480 900159454 208490625 467727030 591567772 35460181 758635892 285223404 798225422 580363541 24148575 540579263 415087311 784491585 479323624 812222193 666468330 689479994 271160876 24709442 609431619 521100001 674953944 857586849 432563320 857116078 975464969 445745074 30263834 916101245 849170086 496535130 533717410 944648032 284864867 168088914 135271902 28244355 209254634 354571204 904511837 365571235 383763669 265287644 162225709 79672793 944375146 48999580 371656132 506732373 493571258 985005136 806164609 849835944 835779833 696606169 26056502 808018897 944972303 617652079 943044437 535167266 266058013 835058073 999598425 304059635 442113972 886838778 591369872 118851659 129005678 937596402 668928974 857058290 331490373 210282183 31093786 672614010 895514525 163117598 28775045 677842650 777544755 990831336 655676192 91040830 275553782 17521364 299427146 843742452 13301665 77964993 226329957 856484575 910490220 335827612 508528112 612618397 674713751 832473970 768445542 126785192 43853974 775411656 371471086 881945107 187220714 519453846 586235353 762054047 992885704 736432891 442068932 40053541 624597107 384093323 39194330 565462388 896027104 638776727 194715668 87802387 455917930 461579528 337816672 814700188 440346584 327627175 276712809 112330537 50475189 132089312 106571028 339497243 448007320 43562641 107807090 644990805 372244904 470409733 575021297 292652888 729024036 642545994 784665734 50311460 368893062 161622834 736412837 463200788 697250557 142442898 490157821 186869993 344316898 199657646 558798020 141234936 93004778 413829962 144704537 944018207 321148301 294877328 164838120 951434229 294857302 770157578 554153459 328286895 6042723 781106120 890648955 366259963 356164643 791306459 551905741 956427564 814783701 379345191 374226695 300829179 378838751 549476124 537432641 799902537 686055819 674679666 246905011 992567011 613460024 318369622 977940793 512193959 389307993 54197420 317406895 294592603 150792302 760301476 501259397 806260761 866353109 521071750 318246136 790439335 229865538 606547127 385791060 830050528 395544041 191841661 347750672 304645401 438681390 968163971 910653998 110335557 330172799 813306651 93741237 968367355 527950920 73493621 228294697 190814742 397997533 89228917 669749667 775222335 182893829 576203675 443613722 922897041 709193783 266579869 488081268 125796485 395676338 807855296 244997520 175849586 258241824 159613998 428866574 913464865 483443535 767946275 263371402 656304425 226970182 57360186 497827716 113034157 422479883 123886752 809423073 282294112 760044004 885235793 694131716 722273978 110509845 982572478 183307399 340486345 325833428 15623093 829493171 746154431 420658881 280176880 455317239 738494216 795274490 325912848 723604748 231298043 27654822 402172134 286493045 585135388 886102501 896568467 974150491 160272937 359493681 426831368 709123426 23329823 95789178 478493371 362990445 24028546 598813366 815827710 709101393 904439769 291523848 150155234 698864047 489327709 639416306 127281207 179292548 609495712 208729153 431726242 612021507 672746474 62362557 430008272 131947520 501311078 295268625 784112674 670160181 45378787 709072414 150468631 394500303 520642377 405008095 238269391 567732478 907570392 518404118 835357627 615765308 496240759 501511758 544447952 619630492 934433704 663141372 260362083 525871712 421430206 530720243 347240031 79734748 863011711 269392662 279531297 236861631 113283026 614053869 305431576 337297586 260711430 487326383 935632386 428977008 936192025 682167649 703575170 911021594 515752342 956758300 145851586 702593728 301808615 375960281 301339485 764888500 489785465 505441103 962701928 855041046 721790958 99704767 365561617 620535337 213865547 944183209 992864307 383732207 707734637 676998824 402699402 432273084 888937859 570145494 842953763 706930432 967179543 747253942 199693272 646536217 589765991 123198214 273646894 558198237 88479975 244499739 86584403 634974886 191163424 907312791 515538888 20774288 623852299 954070903 965510561 121042837 819004241 896882541 593167929 477576812 520073520 356111282 446727840 641712355 446856461 206810556 577429012 365641884 975829844 119183696 859001005 844056720 829423209 313766528 110473447 942791719 99669773 766929617 786818674 102953461 237039677 845529054 103822193 827125734 650252071 175159605 331335411 841148983 961496120 66702898 530154907 86048344 231968133 985651425 590506239 144657837 429839008 164316912 440630418 914171448 796491595 597788256 592130098 145150597 441981190 351148664 17305575 123685429 189701196 912358670 839254678 810290202 168958534 875809372 542761622 908141271 747797049 783194659 931431994 737146978 183447080 607090864 420332087 410419105 917358917 97443106 320143223 722494302 4193770 56913421 739346453 928173596 104954723 796133769 238304106 292652834 922278607 1053494 740150105 949093385 786989249 279224542 903158900 263597846 204069551 645859880 336398591 695150860 177620900 125976634 549259588 667716487 208619923 693914343 192892978 925926162 471472319 302751551 163490487 606730154 39505000 43546200 323072541 54787353 884910391 12817745 121326364 701375598 928207923 937327465 477535317 41026315 826179458 207275951 955147543 529481509 83726325 588945592 514599025 701638682 829160048 475642486 825244740 279030941 680318095 596217239 309450941 621120872 44729435 339854306 632954299 782304796 944050755 110822105 186033002 11756856 681690618 146849669 458521791 960535189 406625680 637826464 749723506 232585958 6722130 922829451 890786860 903022332 304885602 676464089 442329504 11947574 474253111 518493450 333821377 755004763 489415710 171695189 988215396 748657643 163280116 740138462 256140004 61363028 227412226 899966374 336905149 121688207 446662124 81598468 100345583 325726495 916156269 520061479 881371663 627565353 332689597 867435248 182769933 851466453 512065143 484768692 970716110 874629096 823415529 827318860 351327720 853861679 770394117 734307405 17862752 796729578 725341193 405489880 777267937 381907678 247846864 468825710 289946254 799970690 828231990 152341668 681623780 101597085 618905405 845956528 833477988 286586495 367147313 68675483 763520102 972569642 374110809 993866085 70654566 725649150 185349681 443951669 646965165 221263107 929749896 554407140 346105691 959305720 453060764 375524342 749795930 245515482 328017827 726956057 77320779 149149932 407208230 470548138 554995313 728410971 262624254 659429616 796937550 904140221 375418302 653353946 581330654 394927197 814932378 723213681 693556526 344167633 527422663 387503568 94099697 306672042 56751580 961656099 488153400 683537090 714093566 958096899 60307511 463321183 410542636 589947137 261639302 460361744
670467656 409622771 591300307 367413961 126298979 981914809 609768649 190418911 353912744 960141529 857122367 994471403 927085087 9908437 622094917 857096951 246522959 177707359 636886790 828394020 168531277 969139094 45855086 407004638 139370227 542656940 641338858 828132810 938420070 303163670 436183251 351515933 449007696 680797452 201066844 6044534 48438793 505331155 59904336 346116715 620272301 638045788 77702032 780837232 953662097 927800591 768069066 904219304 887995419 550526241 896014919 432239758 256899905 242984788 447941966 290100764 458185256 21070113 958000947 225260421 358214649 172491888 44062038 462563506 508602267 76576981 908906155 784694782 713305153 861205515 980398065 881381085 16962555 141616823 921189823 790935933 713075367 782366099 553419904 98934555 709123764 985699330 656742431 561976811 339605451 362087302 939352505 284155865 300490196 932755147 52588259 880150196 563364697 934204673 104430895 966479858 804232849 952040730 969588706 411304353 476960136 659415610 570410745 588723117 368575259 225518054 360721209 931961654 618665748 319681361 687586277 534468744 416712673 837522680 520764996 113337470 691672104 700585398 966842384 205362657 912228759 5258614 616932370 745533350 696537268 720559059 837814646 578146375 369914801 457089221 43573314 358607496 551910128 646869463 937296273 569343261 744633922 338598172 561917748 704433517 876587602 539988195 206977348 640723159 523196129 774350097 347676955 687030841 467945987 470900454 868236136 904488227 266561463 433137013 124152194 828247048 104135546 775435508 784195413 309945659 946379396 298748874 416982025 186902540 280034086 833841578 726520078 809488858 930860260 703741766 120785815 902147536 741173035 735685455 36096860 957945151 563259114 366015081 229762649 270255737 68179527 863916907 728670419 8565017 174850413 547593843 149850938 782854328 323629262 622626655 372903005 959231159 539118373 987382790 566685825 63771226 943976266 901044157 27686138 96336458 130001778 1802254 39019474 644150177 256627170 56050640 31670273 947453280 215094969 928742327 965589317 411429101 312697305 949417096 419794757 242967054 960765102 786430190 434892155 874523526 305072798 145418079 68659203 555442477 958472846 708987302 70896448 639516733 625354338 478327448 894012138 138160015 534232145 958872105 745667163 28566354 32449611 992562990 13499168 474995564 613929691 624220589 76747375 662165001 42331406 360072357 589308475 725769467 386743277 211769225 538378444 651835021 836006024 349466363 120857546 778600815 161445810 936247414 188667880 466200657 251454681 694805672 865796060 862773621 81412168 113182334 224347145 496354740 22847340 897049568 592356335 68354511 892230768 13750043 441762220 97777185 658028764 910874781 599479089 442188878 355601762 419890476 559336290 199070056 578900081 594744027 170479880 484707940 657594232 812032687 208510146 932294189 374705257 93164298 176276936 491124184 539141096 890270227 495786460 710677280 495086381 177147381 467850889 470131138 770003235 194581196 507119446 625061266 453775788 425731425 142976711 50593858 178088533 423347389 886597358 698574095 647970804 122663453 773834631 497492580 574972949 783274767 768834832 999956050 320956403 954244451 860832886 209888286 214442082 720731103 316323844 515695399 205457501 178390957 431537798 489487740 279522414 497116946 87081621 835030602 22460478 154204822 176737706 688275487 984180978 703404725 708482607 425344393 716050287 892372178 202855135 898506828 291116706 339546873 55107865 116861584 498771987 478360908 137604704 363914557 10760065 92112372 632943684 64331298 552151774 66060053 217903111 329390394 161796604 666472267 366887756 158785900 657771248 31446273 690163264 390666046 50754289 138280056 71163500 945000290 259166959 849723990 226539160 12705900 282752003 559348190 166870546 261960609 27201392 833566323 309319741 640923029 321719558 786418164 922520365 233253508 248433240 642975954 479516913 778991374 890470264 514455499 961174488 839552375 861644532 163910548 495928356 947916440 963584778 862199370 245742999 431294646 520814039 53435201 727626500 629570355 89012459 627768404 899269016 156928524 934175700 424562348 245500997 734129238 977227554 945967569 816932160 9242590 756969145 646069328 970251887 758006858 32375389 294509815 207036530 853698363 907385680 665259570 836958250 623285324 383040263 902874431 929671470 573319999 5372966 571256370 110335957 679754352 745527361 381897108 926002966 256490769 853705443 19247522 26138173 466375691 690803014 361254542 470262161 267666602 294784357 144773464 547489683 176866008 54299503 159861147 374812024 2976924 637429117 156041305 43492232 834953671 694884042 372791719 157186753 962445778 78440364 357285214 68955527 18185874 236889255 211951917 691750086 761809240 7593166 561439045 470020699 573411989 516879116 551221925 630792050 458468820 345875266 395395165 296126338 812870443 563332585 911710608 735149894 461841927 579579353 604248191 798968902 648420805 139455182 913308004 629792397 529342728 317196781 405839579 844118380 663144582 450799731 735298622 820656286 523665189 823895937 555121909 174509994 246526187 247325904 382451511 593482876 905603594 90193814 695245744 737701229 133980418 971483512 872554143 774449927 611536815 53251059 138158843 719257803 85068015 983432889 14098450 295367547 401101855 654092717 647417463 101384845 680947534 732574100 812705600 455640023 534433683 693547961 481521043 228396401 750371539 730832319 702558202 686688976 151932845 335212877 997929602 189253469 695031541 215066610 735508879 77857811 740226441 672953408 237297170 147911424 987805545 506413668 633369786 507662083 670040604 880484694 830876361 150703936 609099363 442734375 950670353 768919610 140197989 749593581 367422762 2828086 551329284 872876054 332631019 565729976 788480201 687660632 407765074 42328221 220125354 382052051 916672390 203162415 125026041 763461636 549928818 836982336 661417951 789663694 470732893 587210973 895738203 614203695 77850482 945199776 124294366 506407641 165309741 936472897 477742215 840493513 187831127 228109456 749908326 107018176 327376306 496913461 900912997 138860219 357051015 337613564 224387559 362929781 271155387 200300919 999595360 277569956 470812031 304704765 102604172 643482830 822266963 17643873 81667587 52034590 235563409 918072691 281494360 893538532 928948758 201684696 995145608 115976061 522785686 895525029 730520001 579848464 225711570 254554177 755741703 581786667 999805296 910653148 386671174 947790066 883011398 332891920 821143103 271831016 604062083 764703526 432497138 86573919 817029204 886395052 697287971 785823570 117630905 690621509 177276040 835602686 457588802 739814660 114768291 783659727 807653665 75533447 31899741 469464271 799257763 695309258 431325833 738400933 121117510 427355322 60871353 596940282 357691423 127558846 937947459 492075463 483956835 350381933 596885559 983094250 856947262 570265217 807492522 527000991 759970975 356476113 340821423 278765805 906339806 545978683 854979495 215413229 99939518 783228464 189812051 461180007 929682168 480434574 614516761 943265965 904138434 585139181 95508428 100415044 602184389 409077461 861015284 600308048 221873489 555781652 508420983 11277078 374289320 760959717 205144319 959503276 790669009 881139824 613948836 201731038 251477831 728329309 719136375 814873087 556021802 169783905 276141997 932260770 237437820 456286597 194849163 761949252 383694960 511933608 971791780 703225017 283376771 478761600 263384381 304037844 51879710 12639155 700715655 875550329 349840183 638999443 429177484 721997007 50280902 408592460 588227289 621566574 670401097 96415116 764192138 718392954 815402298 825033495 211330327 570234942 341666822 666891306 604994492 222421922 88392207 110829595 669326799 695892844 728849064 587181092 615724170 260702054 964157762 336656258 590754005 26766325 802909076 125252125 524785341 510547343 850803229 227945219 102447049 368645534 722858016 297765614 222664143 247389471 343697653 6633440 193021569 406166816 705171803 126315931 37018548 479133647 407086909 767559205 758054840 986581848 232419659 582729220 84955618 13614453 729635240 614695591 874386109 985215466 503339099 335846335 909157379 274229 75015972 725863300 652229014 676850258 284023342 457057475 248318152 56623068 517266482 177493236 326740107 796459099 521519865 324269857 833641801 965676498 627090736 786972342 890709225 664126954 23915508 964937583 500730512 596315586 72536950 149465630 668986311 990978603 383231368 69005334 407987595 501140934 735526302 462761009 744440577 954309043 983879042 45237137 123416288 812085327 814288416 851926256 694376549 511558932 204930448 569763837 183536572 234525862 134287143 345579328 678071557 219762708 556972048 740417717 871942546 8100526 271437605 144780875 250489488 428977798 916721125 181225841 172018292 759857395 995376069 448148261 472709974 51128136 923606803 993495318 378103815 450174751 936205667 465313888 547744961 819345904 97538285 828492649 190115062 639522577 479742849 692273537 375261106 967551077 422918885 725019323 998574572 311401073 884482238 496370803 43233932 294804810 937564150 373733907 579803197 325356200 805820817 936274169 222242836 614956748 815798461 161210257 444085396 302464021 731339783 634976282 948356716 380004700 655427906 283629521 604092586 548864795 248042922 538895951 595317479 196683683 675845772 381576352 467249301 932099073 774016940 901169663 657071205 771684430 687131114 48154869 864390269 281270164 414834779 728526956 125583682 690952380 211596278 431726707 433372232 972315338 602414444 771683651 716365693 679813806 750034331 176960363 813088771 308593213 307523003 390020130 106384973 513625954 792160638 453395410 216952625 392967123 924988471 592692033 167521586 922296068 373841161 973216374 992359576 787074317 277035095 932263094 181701030 197098690 728948073 889986617 165209276 547240802 227029377 515741452 453354124
133392323 642628441 628282600 390570051 543176067 904597492 550956348 738677043 851816233 442987022 189245177 907835268 862825265 851232259 339879226 862119791 661838312 658726679 47690702 240150841 741137706 69606395 784167594 633916817 445435589 602671360 65594150 243992814 692201397 656703246 320545117 85415534 563612601 709295705 661063299 564490488 967081765 426094266 536271797 766940493 841314920 333969251 410635472 860638640 419799959 598395907 449937142 967901878 242927924 261442388 101294617 133217631 178810682 186601712 109461122 84336776 203108530 359136794 119727667 354111550 520876142 240038818 515865856 651089601 151482881 51480058 574054965 328212261 90774568 866382244 293575199 126351442 85514301 898934632 648310383 987022918 144291426 546779991 655836113 162899981 255717818 957029456 399478863 436623468 816175428 340598492 633609374 622484917 112013100 854681383 180480772 535477308 711783157 832209247 75477704 194394205 658358684 133369508 424046175 831314407 142730623 930797323 511354667 264709665 452955610 416470386 214633645 936818640 18291145 542872310 778960703 54334279 362090999 448935298 784967644 99302327 926721268 177203946 921021373 778963422 523851216 715892521 999956025 828766808 357178314 271243353 790886723 654345796 675447480 364935015 636559690 706745366 42895929 415176817 870267310 796356538 579580368 321025421 293957848 106638450 686567433 246450920 800681870 768842969 286440893 951960709 431843073 368638947 194478273 534716678 967761942 635440016 957041753 55548923 344136223 818414658 714331658 67003105 707627870 753788289 315298638 29628653 912632703 549224846 57691654 765474745 240082120 524900913 196910334 430382247 651068317 579754527 793553351 814786925 169923162 490338956 75057011 133350690 516902927 652214332 733295697 547884273 794475867 944212838 305027698 464670032 5964879 443308517 501757515 167329879 703953303 975603394 918400606 92964009 876780993 638497586 800525527 231754742 429079708 483928814 704627782 293121621 398628456 374244221 601929175 632307918 893379997 506429184 815211649 898884416 959780892 880777841 303917055 386604541 214314801 390110391 25272906 135222377 618343956 839855695 129982102 545888002 710897198 995801751 633775882 314738247 116621253 602710698 656572721 865375770 136383158 79933743 903262969 462218401 650641815 134024126 103517199 833578733 479144364 963406535 217017839 583261009 181897444 692916560 969317087 27901345 790254500 618231957 25548543 921143175 916057697 839063911 306253555 235773320 286309322 927195552 784486981 537103691 287927754 966001423 719447542 866366814 148689223 538437067 802076975 280979759 41054065 888646640 946795693 226346664 998967534 948580457 507730493 246937256 957475072 747220550 528460457 948501917 344417308 767541173 290951833 842703947 323680437 712705296 463374230 820002564 420199704 116431162 116449647 432396827 411955914 807219732 113495651 617878634 568919360 862394417 609902004 667388801 962043342 306312035 197393020 999046115 207099190 103117324 962797501 429394561 264313611 473613138 406489706 311532833 887884404 355551743 880184314 660088209 484059562 232826745 936149779 217181710 680059669 13959208 684447626 818714891 164571281 114585880 640604771 471128879 745488629 840745663 183314068 545410761 760601506 163804045 671012283 229123672 966943207 699716335 924596648 818776028 346806191 547189799 959421629 378094241 379313228 489900309 852192614 929972040 957118289 791164868 500664854 217216121 265049882 805613812 253761627 454320366 137210225 457474051 163064794 153104787 487444116 688580362 460573416 435954829 151587344 543616960 159875828 382717010 235699960 70925967 388920114 493954068 248925189 316624574 936074264 472645652 216276151 526587478 184614621 215611865 407247405 757826782 587546642 368564415 188587424 701985742 991899154 495820704 153062336 663993772 115730096 924759258 639101805 563107316 706202802 883525621 50366345 949259190 14041673 473482435 823255444 723634344 124845307 497264899 480685377 623783094 810268287 827919241 367580434 309507274 82529102 286028156 53264691 997709445 742956905 846181936 483994840 657143193 243474416 329387283 288948799 686606929 179643786 951899084 888871161 157244512 267851786 51839731 285485920 456708009 796560549 239349917 699295875 689102024 298485417 164169273 629865123 98383753 615553365 480879871 440577282 63990734 799999278 920230942 40330554 348481728 542233490 310818045 129385967 179416910 6157687 65749594 882573301 306762599 937254717 352937631 183121524 390803113 337152484 154680360 228172346 349770352 150421957 632680819 314174804 799126006 638532592 184336052 46665064 572200054 388756098 283994944 57642255 916886864 562030688 291378988 170910543 288916335 286184939 804464598 543627549 634497656 921335692 123022418 549745672 710653087 1779501 334480512 23807353 575816449 968968023 268649076 192294747 875887920 324648904 845561912 58391902 768158647 930946168 958807937 215443838 631874609 262407629 141834060 352196844 550572342 832994649 701579543 363832534 435970565 425931337 277871469 253072230 609793027 786875422 665815032 901320240 272132419 553118250 589478951 402391846 651083085 846903020 579496543 722319237 825612996 751382973 436021617 610965063 866024454 503188388 740271863 246446543 322982461 691607947 437059019 202134187 857229295 952956476 35021702 390355555 88230881 770849840 532570544 65047879 567925621 544032957 612088003 532462888 229606302 978415929 428160723 839770936 868456197 842131366 936721457 620021943 260908555 239745716 748973664 961338768 498149139 261820119 901728442 768049281 297885984 500781153 294980061 878204810 292781392 281211586 972267351 729779771 593931352 696731900 586717612 679157192 491641361 361053167 616524633 463720808 473605357 357171249 835092299 569040275 852172206 534294676 168875463 384807319 616036056 695526861 204106965 720490158 946799020 656227768 173664950 929686964 376743498 713535382 488585478 272336026 143928290 870331343 963893333 899201461 571925934 662660279 621319506 833262014 270296944 794841391 113750633 60863787 892344897 268154578 835412346 252495359 418885394 152438903 389770317 645831855 272588209 730217424 859883974 285892096 177303168 532146674 793423495 267044432 280192443 807243814 389935031 910410753 449645811 668912314 933583053 797923664 54165385 585071243 171764722 296891783 524609160 91698343 136252177 47241432 637886188 163621854 21624020 865679648 609491539 502226642 783512945 49202269 550836543 113687206 622695323 641419893 975845613 551577369 834198459 331281734 647450501 778207164 515479405 973664318 954154397 536713333 910677426 917909878 70159464 285205802 280973149 363453566 591962985 280017604 71514357 801558322 25267939 295985357 251610225 556536231 135459996 975847932 251803823 21880971 99788699 534678918 78320473 517208060 22698201 737377490 460165147 581730240 901840842 137630276 712304612 264436186 613699139 42445654 64596652 913284643 614690988 720568782 326985198 530026100 208557776 843819899 124855629 550072213 549372615 340870985 968503312 911564791 111486888 262097348 309415435 433342743 294398249 353107695 434071640 784146352 624602119 888523297 979608633 38843164 84820928 520595274 856267196 223363622 324428299 482661591 678933972 258118699 80365435 26969375 549362478 164332676 287341204 41443679 819316606 346579822 959272353 821899146 925753758 65171361 768837903 647048951 169512642 69167637 441098097 356352070 870311668 166856636 110473037 737909834 53476890 816729952 924650599 949952028 286630413 319614604 359295984 150177969 98284305 516307545 893091680 556146853 93008989 74543376 184983718 901551698 444078722 784672261 607328620 87922475 502796721 148994462 584554280 212482446 348818584 582558640 589730447 327029592 529173467 937810963 587056303 828033133 287637389 896311231 98230233 71137186 844839083 159454364 354093491 11873548 946498466 257509426 898959237 291062068 23824029 737774381 729107415 357749265 199721008 918507664 495129973 669284118 549873572 300120926 672323318 353241774 52105494 530364154 799648091 614763899 926194203 699282630 933452732 904092933 427917599 860544454 526213515 126203673 494131246 438907897 781618027 451469176 828899764 668115110 308198905 404483553 252318946 718429194 15078784 364343686 10580239 624665937 618840136 849193178 878461298 359706970 653079954 390381410 658059320 288232776 365009786 920643962 131964931 418555470 317239901 637762293 399241470 234239774 261594645 806530878 542385335 393869297 900438010 40052824 302146443 273352512 708809067 563835631 258505911 933512416 617761477 288663764 149047320 199997518 525883524 720360972 751913597 516349385 622299236 410997247 402940983 703172207 496956437 219391851 147401908 762543461 78554558 88812930 915390088 44522825 714943750 682140334 330706030 484850387 339956763 379542090 876070311 364184153 743505613 263339840 979151784 434460875 719639222 686179595 937935627 161951701 895595890 835111728 992878288 968795299 370998589 148835194 166073028 392167600 387232834 193421293 891562857 792360367 789572982 360362220 799141241 312111609 622180916 165752468 945072082 146712092 85992280 634126920 158302015 534887883 169020592 18871229 602092660 350436694 613332735 402509506 715417029 260242383 796739395 183283590 100687447 342868686 569262340 344630860 1588293 652441725 968195914 961623646 590882474 196805424 153009165 802345699 237398060 18093120 329476323 264574565 752558001 542838837 291382431 106269814 975862551 82449336 897445205 524885349 825835534 149198030 801766060 786110278 81200885 10617253 253737480 68332425 446819525 464623528 540364099 424026906 412265631 828595927 907913890 660656132 393737752 539149945 415775625 375999929 391641144 442836065 101663925 442772009 44007689 393153577 773215652 500686254 769083468 120113046 470248598 14727940 438092372 502108478 348770887 99215565 128480782 47614765 117398189 417014570 451502636 340151487 112509531
807557464 940943312 891991695 554246826 551661684 367813597 44194695 208268435 97320482 16998684 357857422 11491945 73634228 229164904 322429940 49429250 293422329 694551264 612833413 242223988 21912279 791613823 98127932 163776794 94467605 948717936 169081089 437767248 282239690 309446522 587192263 397613476 247022685 195962965 664836923 73000473 334546464 253039936 545434479 247889011 415508998 749774721 255194927 970813216 528039030 115405400 757733027 504258340 359325066 668626915 62113285 777223790 154697442 714505054 554494343 725214939 969666295 932562124 505306342 509614244 862440974 530838917 9530583 933355269 605654888 930932057 836686310 281111876 729056403 307044751 138370281 698837952 881972685 722767696 91942176 993538202 654575123 803245379 281386285 724004586 590414997 180077697 698050436 857342887 32580079 350452520 857915203 24568652 483528637 467565293 503425229 37911539 147031108 334844171 664665075 277431963 913941594 203461489 636310658 199523347 291396179 444882940 335048010 166852546 335389591 552725101 818791557 904353061 733809638 370484301 7451927 764070646 799676672 960797353 219609533 94885812 835331169 344908405 786448642 524628121 233361692 46623871 621744998 842680811 678071226 858817861 23485105 933381608 807797290 755001683 622204179 357001387 506956679 1522769 270490767 726315700 279943971 181203551 857558631 661337388 92155886 297983199 856414140 669252821 366936220 539833502 434000081 199702846 768854481 533856385 913124505 532253508 839344635 305880432 305260016 512821041 979043251 316954427 927044682 856791756 285667602 100154400 105158854 356071700 251850376 733654534 175026962 592521143 877461352 530693258 85914416 972406237 839908827 172003023 609187210 132193797 253546838 960231739 687565319 932248417 126325832 116031859 516174523 359320884 416035069 349849631 274117459 654314127 712620064 495131434 267199678 142040423 340082844 16952219 409405039 721100341 19835609 563529892 378031327 767125111 519025675 267194435 457964477 521476854 710654345 607641488 767078587 769514847 989357574 540888789 404026236 725549220 790866023 682327366 412121870 386553859 793917137 457989708 172033043 590628388 786965557 1833248 169374833 588169337 677496148 189290481 815694638 837479686 281814876 175359841 439613399 156388266 664750207 124108444 205213248 778292486 204715402 831418571 43367423 333388689 599354103 639068952 584796248 210001673 595850524 98151828 626477435 335364484 206688299 3966152 288095797 647738635 992995993 126936782 216560054 569697206 967728168 324407386 720856199 435316515 980221401 104476611 955390670 295362619 599918576 964436223 93201643 500909289 276648722 125673738 605828058 863235925 268155225 670410091 637086184 314379644 348542809 938246659 10145752 787874234 412125097 9859035 725692606 587067379 433152346 336795621 56107025 427730111 725027274 988246148 935961691 851541853 77724242 292685842 780904686 904155446 542217968 26837343 69802838 965374781 704684045 268096750 384236231 620526135 271759959 866785338 487427219 998006070 734214699 575967587 804360793 960644778 323936539 955434866 184429288 420323186 245803211 151672878 799391527 958214371 552859520 603182231 491249577 379853807 493811836 342881865 136016229 542690434 572643032 392787553 853190055 218919815 962293127 35789610 824091913 678496307 28835780 973836799 805877074 817259495 164565252 863164370 846546716 534082040 671306024 820703000 198029335 133206018 587588842 907836041 697132658 300705464 610248685 813655365 288472032 698732386 533744235 406633210 769205107 466593628 42351091 467940391 271652436 314291755 698072386 995198053 737936175 239512355 456043757 773986273 359528423 791490939 981463138 541483337 89581317 757497146 511443449 405935260 759659487 610688978 500427184 630786667 953775310 707623991 985628567 469932578 288830018 202735222 631303287 337212392 596466513 309459567 540832093 762447553 496479226 369564670 948854711 476806809 755220658 786765554 655836887 566833745 153296945 47814081 480579958 991221288 194448525 52968955 179439689 117424255 389296950 987021123 45770503 769398654 39319474 659017696 812782334 809216310 833538741 974774617 782851199 761253732 911734754 943843550 76319147 354124976 787637910 217192653 785045484 368822662 896852682 19525216 806286409 328678204 189291992 502498236 382143338 878382183 146404444 894411927 404265911 954818084 417963755 502486587 503844752 359460495 120690726 783730010 460622508 789808137 554990969 753020208 432683822 776045373 325401637 609956066 394810738 654809007 754163392 859921243 726425650 981426320 52569715 778390451 862392767 252580857 437073115 542573002 103413610 36373119 105782677 309853136 138875193 923627703 562061979 415385411 102043933 375253131 968158845 158685982 957610215 668769678 162821301 87248327 436907500 329667019 569329506 182517329 104596293 993275340 556025483 617950858 277495926 278929046 21434879 322085642 293999329 584962085 689471750 7294835 391110533 601861681 715228884 51715858 17293062 322635236 4916851 508391970 209514738 137704234 654170585 119165847 988153385 510849184 120218504 776377976 165475985 512871267 610132489 483524031 622479020 123893937 159863345 874709199 33896792 904343428 196133992 257366942 160354309 466189838 77109978 3045366 621394978 90305271 259437588 766411678 138595181 897796934 607170496 562965386 627980494 29907543 487273304 881014820 837986397 632397193 98208024 826303903 535493055 662449579 385215336 365031548 984687065 385066781 789696339 947694504 443745810 808544386 313158526 64209533 811210018 678680300 476890752 792521926 477967999 853829183 442116883 233598258 118587202 83979132 646782230 289737577 223896211 185828664 904329519 963673340 638960055 474686193 434829114 159577784 748856369 224852669 626193686 353702452 221808888 567592935 786557250 488925396 222989095 680250624 27110835 367256916 473035702 828577516 450546264 236384907 837783950 5294918 845798844 467700420 887295078 57275705 412434303 443213514 708073195 72982328 916543030 314276740 74887340 683884794 954261989 323946365 804599693 527774726 801403916 212628335 985180522 239011270 916148439 14241339 881436075 252261766 23925436 414432666 700821866 467556581 155469636 69691629 34429398 479173876 459509291 338825169 464324730 907318252 192375562 208348617 484066142 185341345 153134488 736243383 612820768 716463509 766644596 395866002 495141163 777067450 331644867 821180875 599348646 985216483 182351132 258080131 207536739 727236662 84426480 247255797 803522626 679913953 582885315 186948197 429770268 287849018 756017787 199474498 867247333 77288456 240626563 730420741 948758140 538420732 712778208 270623998 319341527 145613609 999606649 339091697 406974589 284965200 35029151 796498390 716414435 707296810 909340058 379854490 702140354 816468223 865767271 479074542 604339944 241185108 546964410 158077257 844138878 241848906 856017486 381927799 352006219 517581169 886027673 561272301 377562225 546710567 244995349 629344548 400316752 860790642 422871954 27492916 345178669 314634869 853924224 631489741 257150075 332880207 158539938 273057202 901599079 916818365 655604668 778544536 608013160 601336067 475663643 812640303 362832057 652126091 378930461 672138921 887963075 637016103 222123993 792629459 925384361 532272741 363117167 97967540 552141432 254380420 447254747 608297362 873687607 345215493 69579250 403914002 471656459 749030572 879714321 301455981 996502161 522743805 536550608 629667067 706121404 393781740 215768360 138817428 359984358 392285533 234288178 507496555 486349556 10072614 713420442 498141098 779287290 81665000 785794493 428903990 745656127 66610526 431472640 405605510 241690209 216441724 489938451 499664218 336217468 583019690 503588086 266655809 85353777 536976232 177160969 294306875 104387654 939537844 787368594 443600023 471874289 300789384 739547536 234940821 385000926 521031612 618255952 755803039 597023924 130959660 763473605 514401877 678522803 484171597 957011550 246368333 518489820 199398504 691772960 948596121 674073973 549492038 295175945 99073034 977379551 465864479 286699646 894702690 392374216 806594507 552391988 855217725 44375560 902094188 816882025 810161952 362391893 509232326 469238 643117128 327919442 492296011 773477415 413051774 775826181 285202425 57558157 935189322 870755677 7850875 747621906 405513137 745659906 710727918 753023168 700610354 704808794 227713235 73894086 169062439 613389903 369501583 793413841 773643669 216706714 993831141 664569468 668925123 517411139 24109187 83298803 969202901 762299651 695190164 6146059 681684079 836282940 48354639 898372354 483851184 673206030 519049545 242382761 163974395 521740427 598266739 220686906 948793738 583382276 988866640 181642134 991644209 380309443 700524013 625391945 557545346 37552195 643811894 285113352 675564085 924036803 785924706 192074506 928865448 126379988 158455435 566434523 752726906 184755647 343450156 559291395 74466946 570079025 650863882 322724709 574850143 618970556 509533040 175533528 175957507 844387331 575494205 380618544 188016178 489291320 50943474 813558947 652317564 977072928 288859734 87204795 325184586 522005982 297751636 167330721 397136655 718835431 772907784 52780845 440414599 705253723 484808094 55193575 81632494 788507070 331882421 612093489 276361810 499376225 813983674 360277172 136115214 640183797 618605897 111660370 783443953 565867029 566999312 748996888 156828859 687943781 414026009 778688527 591475659 61802774 317856783 681652019 440288381 50403307 396210064 532710647 691848150 754365048 726556958 450332558 496449924 218183254 194021964 771775683 511955077 383090829 821472873 625348780 299620816 731220948 131743023 161629522 624768713 157246946 527029741 654676053 684443754 407372343 642083665 46356932 672723694 294498221 607741688 486429772 997165440 664073948 850297617 29429298 383516274 313558205 905066579 644401640 446338631 614292324 482511771 641896661 871087701
737697255 580979852 244958550 415080453 560989208 628036742 906176128 24895762 784271858 260104025 565232667 763864195 261495454 71652447 379941840 917455809 954004394 800627637 663964979 330985626 131638797 665065882 336204392 823512467 492576856 376107472 99173174 236498245 870558883 136197573 28026381 833547262 583285896 837018580 468700835 315212969 412767226 366568766 340233114 840862031 324482958 429287610 505051167 349751121 492183546 214779853 295719219 239123749 57357731 384798920 340175263 346279643 197256511 319956435 876208864 280593778 650005649 685239359 979646440 759276326 775298488 595488679 911603113 620682382 967380908 906197454 169398344 441947223 540006985 570563806 491311088 376477443 215534392 623175463 85933058 196060909 93670514 150542427 574769537 603725262 923787592 92596646 332798912 141825042 690582915 554305523 848685216 564681542 504343131 592563647 180309082 148387960 247651392 961397228 346531047 481116060 380893187 703054859 274954187 624326029 351037458 834972327 657367083 635606857 294452603 924786845 99899333 256223548 518397669 121987075 892896301 693331354 28119703 565972627 343141487 618350296 900561529 443476711 863247126 962233988 480560748 632216979 512408915 566217333 646753752 388765147 896048695 948290736 459039728 391077320 126335101 903677074 239376113 897783102 119721464 132535393 430212979 572072852 628058676 9903574 119810237 376117956 989460637 863889393 181066774 210530420 102389986 160079481 525819576 441747125 878217927 368512345 530863208 270868953 462753068 314226667 339301550 323135489 82446622 752479094 507288415 813494162 987255569 140985339 952956462 296449345 754177630 426253469 367202352 669865890 269919971 246190239 439249834 9229578 545691616 545914630 253569623 561908771 245118501 187454529 292618950 43268367 862888791 375769215 320025419 766837698 39888567 708302494 497522461 332452957 228443369 640758713 765158540 421067425 102539022 518688569 774840261 291113847 707124450 778909533 804675532 624845690 772317733 450023184 363121321 88799944 367936615 474438500 25306028 536375453 658293629 589836559 669949666 512241516 311827592 295071273 101586248 711148008 399607824 542893467 998521523 283818935 290366758 95189500 696863036 795162566 982260450 278015170 648284609 304803053 707033941 892786355 572451137 861240368 959554179 336539239 824053845 890241948 473345804 273772470 374530672 441675530 751332924 840206124 220470109 4298722 160607008 575817819 847300489 144348165 916670735 930445321 397467445 382114604 528998301 461719837 775617800 432483666 759729619 681200363 591853548 555888066 735908977 776127926 451763715 122950357 316652301 610749050 266999183 129239915 466052709 111485953 587456249 845516359 293459390 552300316 108226323 237013480 244679989 12087382 22650268 337553555 376971087 548855052 135418189 310393079 733721229 917207373 230924854 125541011 512448148 827107746 230799008 443296907 207035722 84014527 19629410 903619822 301155201 382131023 410509100 774471385 627965022 449075119 732165733 107376233 15541691 249990464 2260799 712416147 441100948 535407223 646871243 596100663 736547412 885864989 286965755 544822713 995401981 3735846 228982890 37247284 140601539 977838509 797000675 635164863 475660873 232581414 234395513 614112196 373710624 961122415 86084637 73021062 355061464 447097456 908328755 251192550 254066854 615487744 54965069 760755166 754150286 596314371 54499805 592807644 211712312 229267297 542068669 218759050 630916215 199534678 403286792 86491447 241136367 281625377 863038190 301682579 94576167 187225346 377008719 534445140 591324960 836142859 109896862 611494385 819018490 941833674 943586157 386727053 271525803 147825900 851360846 851057299 673287629 823379887 559298064 347294342 752433664 947209358 695543942 294633426 264510206 628510215 546689109 386676430 866499459 685173258 582116493 577448943 698046577 622947200 655211797 271127064 946427694 64223194 356987151 723991895 800059954 435250532 910728666 757468434 591906157 973948028 907961420 496065475 766195942 768711392 506113609 458108930 630574066 106050480 265409648 980693463 886072092 119062817 188123508 676965360 937842816 822458152 721308463 757053127 843126255 698594299 328432581 598197111 217826654 118966673 504377179 876146668 754446067 698863378 188022936 691815855 178474641 870679201 470591795 544603490 750653541 309276082 308055440 445537832 613198442 123466652 41590035 433613102 831359343 499349541 238542310 862856329 842540744 97147738 915444467 89660809 939259069 558294249 967109669 551071771 706776842 747128176 593618290 740865359 702304888 662113465 856185785 614167084 100148479 702562296 270951336 91168589 313571305 829973669 871153110 914758172 809417897 160314154 612433645 677122981 277840430 365788665 761021739 598889644 579932483 567197136 433344281 10959106 789972532 921173372 512838550 368718793 552982906 147905592 957973804 439762505 976880319 905335516 118871962 162006982 231141351 859002356 656215655 712862774 417715672 219097129 439054025 378138888 594402372 746680894 457229068 498002241 49707855 825202252 358998201 539361610 4207312 547778294 311502203 564943415 591904108 177379852 426802333 739416387 341605651 585358594 642365265 982843052 232568037 92397278 160069072 408996359 985857401 728465295 350253989 360789849 632396768 328628991 431499576 455207646 548500546 527930462 910293490 222105792 657530475 249356473 406794217 990005972 375557867 629620993 986573741 681534696 997455525 710791459 289497192 452614575 530159490 74668024 957303797 597529792 51560368 689208608 338592248 640969240 916951691 467855598 850693387 435313094 361907744 609540347 63480927 584056978 985151274 273765458 308921837 449134063 813405551 367504866 249099472 6343532 483312381 180808309 531097801 437144261 117570662 220580208 681700803 861829607 847693201 169769102 336406760 924185440 937466436 295227089 101364043 39893978 699519151 324350859 945524057 419751065 33158208 996568334 556966095 774431315 410512292 481216856 386187846 874332610 949199101 385321718 72238165 598935296 602498690 599517015 101007906 568045201 622107486 933025116 360168174 720126052 708174759 423617715 641485754 359104266 313826917 578199177 721268183 188176897 93096517 326495815 976869894 706791904 729975822 686118269 681772076 734304861 341684218 65466363 948711496 396964406 810433201 620352818 476449442 591746605 409602313 604263911 807412898 167604428 253815273 780925316 235502669 458938892 319359542 590543772 532165769 106527891 789879409 895978375 689469065 157582504 400659560 661470283 435877489 259242558 48506391 352822888 456092584 281425820 255139913 723753472 1997772 854416324 306308084 603204893 370879984 697886381 861298369 173483396 749839576 868323925 859280779 978902717 501727920 134450585 953120458 409441371 323190150 65899157 435393356 572809173 721179389 442701244 439059511 762284414 769845731 810597201 621072080 310004902 493085237 391610609 358372973 211026093 497629881 586409185 319821493 339745404 807797018 448300202 611647955 945765617 965845490 944935051 792913644 714466046 641663838 447808755 704367031 451038545 589342317 216111252 41780682 147442700 437840634 432430131 183447349 270326474 466367053 110614721 746029978 408446851 591407478 34769280 322095036 256967722 407801169 437018119 752075730 955651056 80723746 395668699 315311263 703696272 173949015 122737261 237753541 778746902 96077847 738078757 742728434 2221360 829368936 589451548 392275991 128460270 8949197 937126655 718611536 874166326 306885335 918061404 390669932 989027921 53847177 471139935 310037107 634273911 670573034 590576245 548177471 774535271 162551134 480671055 892831368 926007343 110485478 399689322 508321663 243599599 803110512 684220418 246687001 204067799 508472054 946614870 716880560 141706689 272258874 688497577 205874589 455723942 436872951 168907914 14454893 228825258 715880563 493627998 821138676 863678715 785367235 177142226 705181943 312897392 296253748 863535606 575242932 22573544 959374412 283460553 145434764 654766804 397696613 869328074 502897087 392361203 662567546 409556105 990047540 966165314 854195020 18665419 977937107 662062170 601644718 470510274 945621284 531772782 448375132 834484010 577197490 231875903 813205617 901029789 113468832 302365180 562515450 842520293 722927696 840439121 168015282 945303799 435740280 220178722 271499590 750521174 674865200 566954332 664005488 887660116 357669368 22482580 599440104 364260417 887883175 139599964 169959433 30724533 74905440 795575677 370671481 674653623 97596393 375889385 580784122 107599115 200744973 699059788 728146484 869987176 791487943 41869002 231686775 807055781 879781328 7773471 21627562 231618816 100333551 654450730 512665779 74987413 20494406 897643721 87900673 88993293 325289148 575183708 397338830 516029232 615155978 775767362 989344738 898542807 254719756 43744756 473338341 121022229 169521478 618245139 652487112 42621929 311824044 508790094 417618061 50093672 347590334 212531508 851207407 582675084 442069034 751575686 997779733 322872371 402961517 155518000 363011768 696983064 519556714 41195416 357844641 680566468 872892319 831212022 701147363 557243907 853786623 420686896 182076605 430827240 424884372 126557690 486225391 365900136 63833666 872755020 544733343 912022888 500630103 192622361 243642295 123548548 990353084 539770181 427047692 305387141 377256345 571673457 854566145 641365621 644066377 198297698 14015775 229822247 224600681 283506843 969036629 736509106 520048904 506839509 101395897 352587601 111142171 191071582 294484442 557921192 249871103 422176447 325162709 601044339 615154117 201937875 981528522 87552637 209871872 911573861 917522950 666849934 492262208 865638479 112125008 962102730 777516141 847464543 512135291 296851808 105427822 388929217 576274059 586185817 199889282 393067470 554902973 997782725 829909074 701752842 135435783 945250197 999776661 751592115 452466587 440729642 871305521 255707424
234730020 476008233 677813104 845188074 626619235 92248038 432918937 603483202 763758543 605789958 340308328 284638865 814597154 48258723 473374523 471394301 894277369 695609733 200383570 247218056 663263580 118559555 698164508 148379319 729510532 833412777 434344174 641845735 128122078 102177747 79123249 499089667 732110944 276526062 815731688 561580277 974472021 853160589 96809596 156074190 204235868 468876354 881125410 489273392 401035472 49525250 539836505 235493445 298393538 772639535 22180372 750753763 288768905 925680601 28618695 270195519 206682563 365922513 690859205 284870823 734575682 126724011 308732240 128221154 950744116 248585102 85347783 804457765 321374309 168945734 343831885 376114318 157212777 386142199 88835629 958027820 863425215 244693965 344692887 936717798 924099828 687268186 403718180 6709881 225657087 749213182 572296104 571158903 950442566 835111039 14071551 135915026 513642220 56962899 851652116 177759569 669752433 809581633 93663426 328702245 711098330 1506761 455345277 814098690 621122933 283910498 675971426 404509035 538237252 611559093 819080436 827790383 985874261 196781569 296708153 4735468 117626241 607182525 614072740 490555110 653561110 84514532 270534105 618718305 769827415 415194826 279248347 340798410 367343073 79012050 88382593 964111518 839095462 324203222 764089563 957784116 680660557 952292685 31376481 8140009 981786210 777406657 871229785 6417423 220233817 426940194 906148061 509500653 85274808 304283005 348553252 899597148 600536276 119325844 675182299 866390707 41758801 862405439 523793799 687436034 493645801 169932602 597529022 500386848 421663821 354187476 813709963 360551903 719682336 889920198 380004325 814277995 754298106 891341018 863959838 13533007 978611816 708032807 826575539 69999840 196734697 166436206 63201359 774382065 570992557 209610552 70821972 725760993 771007124 24799862 227684026 143147535 779702471 532312648 63238063 690306760 326273398 627934028 477024749 230826433 48617788 162880151 71623897 462123025 153411029 234467128 968427861 750476176 845610544 797905272 667813465 903755867 878879585 139473982 394464093 541029140 946462474 325544640 332236536 494502840 731218488 362017849 755073047 138831178 745607894 544567995 918944911 531718785 557721643 427409437 226445332 777573174 121574326 909258858 560777164 335992755 412962925 115942319 922626974 482646285 556664205 869926770 481535768 771926381 834837941 321005267 884153171 97682496 895691726 604120469 746808764 920377156 863292312 809595704 619372297 757398521 774648356 432432969 431002207 643512625 393113337 408270197 657654565 490785758 666540660 276361148 621827571 321187536 874514268 607594327 126531838 867123482 22153812 174040670 326444920 670126220 892771737 35825473 240223983 957861201 167806405 328646690 381813488 689514916 105241248 126672621 218566226 631761045 740743769 621411432 125365795 920862857 405282226 505072255 543343194 57819888 989633404 657340028 199855336 466916178 360898703 66270543 603738985 855190136 387673258 471610614 50372925 551621201 960203942 220497264 699323597 244505301 747348297 640066239 414684134 200117961 425433827 869782793 244064140 442724129 309030858 682702266 763409142 727581356 634133773 237448177 932858557 40884798 658420600 674991508 621051175 796691265 518277242 80456760 893921240 599746884 62347362 848383975 532986515 170063077 656565176 263908967 744210664 911609588 643238933 510898361 278543647 308443090 583480193 261522125 149005083 613830848 433791414 764385640 413977070 241525350 647332831 85046822 777680077 627472185 212030590 381569793 121139297 556986340 881208988 528030774 903573088 280001975 604786668 103665589 356541596 733257568 967899182 303810641 295771909 282080278 737196683 729153390 121984932 918430527 725452747 127525887 77618488 813459099 124534292 164097533 939947943 587736692 264314944 641797911 846544064 169024298 954467353 565054404 608891253 350555099 283679526 1017571 918669536 939461546 243985897 240357350 929287163 742147733 104950995 450384492 273394958 684088936 273078781 273002542 189452768 386596795 730503314 391884480 845179980 631921448 193218605 566382644 24615046 524941134 884436308 77993246 673391501 199276751 628356486 921008787 369311784 882295537 43924515 582791428 8080011 693179380 525744854 743688544 160874474 155329764 849392507 340482180 657922496 99824121 636324223 764874423 921314087 830660099 588948579 944695299 872026762 756011833 498923756 482075252 819922412 619733403 91232211 585315432 961293499 479443041 516740457 396113481 841116871 120074128 297174411 964351184 662976277 583942712 649494558 679385560 811302491 20662204 983198105 955784560 573437065 649029562 797171865 325164434 463753793 603407386 901251418 206904286 177026033 373960203 110244355 669724441 377805299 744321236 837512301 97071906 525292773 901487406 462598722 839515922 241635921 225565471 521569276 930306620 606108592 163224531 542527522 742177800 55883655 446851522 408877136 656530174 796643530 653379121 831950486 800338179 764190316 250919039 979786155 928883600 583735592 9339583 766643891 160254824 515109647 384455696 487641013 769586553 332839184 8117632 58236101 455903834 339635082 424312320 930568237 734209722 108289756 550060628 663225849 446243423 631498076 229955021 754515570 289535972 506872112 967650786 822486243 663216382 813257550 715193898 655848227 413730353 654207511 27606219 782245233 968704319 987231314 164680206 564610841 854797901 409365183 522355379 5442541 568653170 232583600 341975908 119068732 579434745 710078146 168145818 945777611 735241683 834446812 133897911 466051872 194420809 348580976 744028041 405349306 909296540 132541871 761652513 18381113 362419806 479977016 630777108 848727109 722783650 94431117 631069140 239202652 988268952 422531996 181143382 595645626 962006535 819403529 828723642 91422904 450698825 174320267 533468951 239011880 809720349 989629927 166575525 670019921 560921105 103075611 579653113 698766307 532556644 140999851 808962796 985231858 871111005 482120934 958559472 473615795 747865086 302805539 6701285 105467112 780330707 666540312 878124032 982477213 647972692 66536745 940395812 114931006 655058351 33070944 428979539 593109487 681263060 770872060 620836491 598058221 932321307 764975604 211502572 284754485 108614008 614738693 508455861 415128945 345274160 262814445 143144590 216069089 616806696 592900511 232551269 600007648 786302613 890085337 377042138 348311543 721059072 402410996 463271270 941691162 215407579 917618158 719727771 609941767 13409373 93678520 410701264 707805638 811612904 526645269 332158819 186840974 667081788 99557877 168540992 241818995 469491301 515381351 825057429 521720807 631493883 549960689 934963735 560778235 595294640 847779982 237839879 425675240 14276309 462546526 545285032 814005365 932435398 284792628 573655070 775905246 828617864 874034431 665013838 259323209 782816064 763287547 828496337 110801354 311542270 94409417 444564879 64632673 591765369 258411247 64895760 870871620 534337280 832747680 190224582 338338038 362857306 155614914 263048852 521182291 515848756 37142244 612212254 386607212 593600041 185466246 314000143 513541523 597577950 473829357 791966642 652221927 328687777 602202897 200900386 559847573 22477624 878659655 758571848 974141465 928171860 290072019 665798013 193930492 583500436 383542163 519088572 801077498 540073605 326499488 92103264 368725803 841146691 230902504 59002147 275878555 136671358 493203103 45048656 34429184 909358534 275132556 187878567 933561931 938530873 451693855 945459537 905286551 788894108 962560229 362865629 50447549 532447768 647316955 794869835 858383469 29998311 915609243 297170118 501906357 461190847 192382714 735325111 213077719 667592376 341649069 432972670 111139556 347054606 717978691 172757519 427618153 828182123 720206925 52876499 655489102 985566897 3663002 198274298 13359030 909362944 910306719 943390332 953989598 832424978 991674627 784691550 226838229 649114308 390211275 786285364 70723093 78270479 967299192 407319682 759983163 893429439 669747208 531006705 563356536 804649085 429115879 763945426 466849249 747645786 701711924 901608641 484268181 120826351 107840083 629300578 223170562 394886573 891643541 499671470 133520081 267837462 989720762 865639695 100633800 392261620 181600930 203300162 786513623 18098489 766392669 623841910 181476490 35814460 557939718 873059308 856852706 346320951 400785872 38508987 385374135 364934856 196855258 871958040 546720026 357444158 231020898 469670309 158505824 505242094 624675444 288836579 379645027 421343984 473326604 667772450 673986336 563768243 835037116 788738203 951173617 722245914 475580186 859977439 10542243 522880018 786052869 927964632 567791584 690289564 274026503 291042853 807610650 139394250 800650517 558228199 444665401 607604599 630464864 727555614 839053277 124342516 416273067 355155553 987128977 291942227 234850941 105063768 244609537 90177908 752738426 322508874 669432954 76169871 929484423 780302626 455362694 32161545 279500247 301765106 311102165 41203420 537241378 433862688 21621298 523991842 134075746 951232207 679645904 43608541 946879147 178674972 496874209 208987073 491676190 152040550 690995158 297380759 67184025 881943538 615643470 167216815 661586507 386348749 38154140 829825579 121737472 205997106 118764359 842776683 106984325 197917767 589317600 530002595 486937040 89156815 21663552 797592311 349826093 912219772 736793531 293275578 359620688 38798312 512412958 979698580 16252171 149418416 750095210 782424139 352017008 78361261 381342219 814724210 482700243 644246893 234736669 558549150 93052216 888814450 3534054 482332045 249116617 62715944 922600490 340406656 784192496 896706631 250398492 545263876 724996283 66842424 209477992 755338899 723039416 87546834 374020664 816353620 94220608 925912313 657667830 804581254 823565695 641910445 131389580 698833555 910937260 625395152 692902818 802666513 381059996 450689719
195502530 221705701 338417996 178337661 945521767 585895932 52358051 421965925 581324794 462595570 456694236 711968051 413446140 683952459 906204165 787777978 272874264 159158930 692606023 748709138 671788382 71082955 750526128 364762164 902491682 788037030 573877501 714752483 154287551 97801981 184702163 415411383 527317717 316994833 473611200 566420158 703442539 851371157 552374538 592843621 47926332 758171893 522185842 474795115 908022077 453730593 418046547 866026179 108624176 399626852 958203475 61842381 120516862 770282740 502185221 814263019 166009049 180021439 173754322 299936729 374042588 616377056 629995432 766120035 137092594 951178097 356173948 775393235 330341490 443385690 439832508 838007527 19036376 920624040 166028664 289092967 188078661 620981512 741980560 311683397 784691270 103572423 621474022 637798590 927692774 514192286 288179382 557808910 874138541 509340929 52300333 923011008 904964012 769206460 362684378 73431308 529182815 798083993 371642162 73463166 109442575 138727751 624363779 284133179 669832361 494355502 27227431 952278974 915376644 110463260 555635771 132654301 882132797 621537323 487821605 945595784 964207017 565080189 705506448 844599629 115312076 759837109 779106789 109134525 913991310 377718376 869440191 366549015 781982305 231967101 509931030 241052371 335566327 637795468 695370452 299618277 457273694 326084499 41087885 876568899 112426048 520777662 250000830 345650740 286721112 495859276 477547022 445444633 559832571 930823245 598940327 499634036 713950275 571177854 375829786 532764744 3149448 611111997 688404330 634639005 811392136 264727402 538462685 210663198 495961986 741891636 39117704 456980543 756549907 525093470 700117516 230882299 744225990 486340704 923163553 404296498 784525949 582746927 112921662 592885378 605653025 826356172 731575549 779775927 733497014 226491856 877044666 145478643 514396988 403189785 208975307 785083847 99576517 750380198 157789834 993062832 717487076 672853534 842746474 837038263 23355642 598424956 296970627 516778471 276519130 494427416 134756997 982047603 407990044 758971267 825152191 326830796 881820928 893007081 742596077 945276923 605991336 635983553 180749673 106872325 567251788 214752168 864156816 910457295 27857446 949476064 621603321 994223215 500559655 908804885 543599581 419569093 983458928 900383328 410890588 157693309 621021399 914908913 696556719 815017230 123335873 997364994 551897675 608204308 851054841 117039708 361630511 143798911 875087493 214575872 637176931 853169123 948918976 426704558 170329985 62255064 863171944 673454460 256297236 283048748 65203968 352324657 533160809 613483701 411964156 228151349 620836626 913653195 970448204 946811174 62985351 388445001 665441937 834431628 703594631 921947147 525525424 103519121 656381879 248947652 316289201 441043961 60518166 686576407 838302247 74947047 850175738 374814595 897133336 5659182 601936869 410206099 301234747 507290248 643647073 472270133 747361563 483292626 817163224 589813134 163147223 583309231 357012435 180249658 934936930 284622815 281482955 746682266 204919089 847624268 966431327 928819117 951663309 422043529 386709872 691981106 862488378 543555032 213538261 613052731 36838856 478275107 410863431 943314188 372455686 568311045 372456308 62945402 151793297 590292031 319706018 488436692 983623427 350911781 188919942 471934127 680711863 376470061 807116509 526451654 422059334 368223845 187230792 27892168 469696085 290925683 58861566 330961243 972671123 630999085 118673732 260022601 621007062 484412151 235993469 364057655 924996574 643695540 414883565 317558375 318484681 480078869 37548600 71310201 784873109 730644717 719016565 407614299 40068939 597131884 928738124 587260124 496446487 769049826 607455689 396492588 74101913 628258987 712094372 551863243 661406193 575107331 367529572 995677102 135221199 809674037 728594034 704510782 106231920 379386078 685877652 544744473 274309036 128771739 444505303 729512067 102523320 906573387 375269321 860357486 677423016 613049451 567473819 671693795 83326251 868070169 404998291 217252354 438632348 454782032 752802645 148962488 267699265 566616785 662338432 442431398 852852187 256242968 696763813 564906969 399867135 984312851 447346542 180094637 992933998 250889138 102829480 54408676 5472275 652484942 247799596 99792897 794632206 815627656 519504659 440292150 935055194 747011429 249017853 175213311 633716892 58239339 785791304 130693452 420254065 63996702 659354646 976611322 144891300 783481677 458641700 702935570 525104293 692655010 131397737 440313157 64544263 112101226 347932155 54303585 811162703 633079134 875488942 40558938 675110028 899287633 532383607 337496693 76466746 555494316 275425195 830861964 864588418 349823840 367848730 18693945 977715716 49298673 4183463 635237925 936800837 555144546 255519951 171715807 653837152 415492132 108385103 143012404 327183438 29058648 554840637 955251695 685065618 760832384 940097142 504503001 675508895 452820187 59571555 181519294 884477667 42812358 30024034 292123017 624368625 294911556 375670954 833474831 656894309 20507681 841706847 364594714 496934829 434611680 116703672 388133218 895548354 807415694 989640426 996477598 255022111 670493376 661243531 76617223 632273858 617393020 121842211 759441316 673381250 556085415 332551029 605809653 51453313 601149776 291631406 76194829 344148756 2493371 713310619 734555490 442738398 905849393 943688735 808162507 446961407 595432782 189657400 898014195 961384319 134864161 17134797 530356506 585496550 593861988 341221734 480426874 314121057 224713920 19511554 408107796 925117816 279541680 856757805 178741916 319039969 645447547 683437242 859826614 887166274 44563158 117220003 34090124 861926551 84097799 600809692 748116871 481309321 356749270 770769561 596375020 169561253 558514942 81032109 495867607 145147186 436003125 367974552 744890716 845941823 83887324 642100477 268005112 476794269 930092965 438022265 430813571 755144529 541494989 671790800 147320525 498507597 518496128 435890621 472610144 51749616 165588846 861167139 487400717 634839970 116310455 745942443 77424683 105236894 384631473 261263027 54642621 80656099 44370088 455317362 166875475 364395766 868445402 913751617 255698800 81774222 417324181 175707980 199422000 943504580 395889416 273559679 878205742 736855202 795149492 545339632 827239790 839868914 859712328 892491723 623906656 72171279 412340331 437284335 196356711 440941038 375411749 669412469 879312640 785819425 547483853 371112780 637010921 190072319 739515240 456157594 787177142 814698723 52468655 484949911 693781001 77047354 808913283 769738182 99895278 92860174 815640207 867831754 961445428 763294816 235868286 422887223 427443273 548731514 482851220 532048576 382085940 117859250 405294513 608636324 535732446 810112545 679999031 724238097 371981429 104050639 328980390 664787915 183105667 795255874 6467892 486345789 212496711 681509421 383490754 394159215 234268850 302998151 540275200 891716043 912742358 50339186 553692866 352341867 503474097 79878718 184455860 334736375 194837201 613143276 375206567 387592345 473574835 624440446 479905934 312867423 47785199 210882392 483799968 624585274 580837957 461079112 510118406 147044013 14650760 413800159 676129547 673851706 335609540 797410360 19787594 966467983 619971824 202475130 445731046 451621059 215756226 112093553 851754655 18959735 601616039 738182752 864214234 664429200 89862396 985892258 797668860 726463645 117305668 169479306 977024988 569204459 450113528 347401798 551665387 602363999 600257368 237635827 982649257 292966930 264910617 396319964 290695227 52750688 775705258 54573085 614368843 272949139 820712601 228913199 980845196 303122308 128386717 846702465 71727241 288673932 120741183 804625534 809355831 468970633 169112242 36997269 606749491 561406095 297694483 902862998 72294797 208839367 249113149 364506159 463886054 331550424 975317203 615269992 893868348 605050134 958931970 57138556 737282703 180683871 862114049 96131092 503429666 172464038 509245474 79462373 588451463 585104704 691499876 218759806 309093248 966215885 807461295 855259061 723506132 219757834 874131901 707635640 55596921 805721985 75712703 945585907 346141166 567490311 945037497 504142799 691604468 474100517 27042714 562089717 653623934 635700736 669393047 877418273 106382876 812894850 390815479 475903841 827393460 223594840 293171722 318206176 397410068 578207760 596376752 393052939 332968884 624569625 390053403 680650602 709094262 575094944 194395887 275085601 600457265 360205608 720485695 505066539 275301087 342188026 783018574 985693868 651576950 115172443 158188034 386897286 680622516 157824858 862118819 569250352 182056553 719217619 731419775 16418027 294201265 832531213 681498261 727449065 439276308 178340135 294668602 758597134 286242800 192030056 631660278 496127290 958091472 224739759 132509582 624119542 451200374 284484986 413086868 476453879 737510269 23702272 374329515 528037196 457056456 891423831 951597282 575985826 996121530 431152637 918614935 977363449 999567005 726957599 950845409 14506248 742775148 608594609 634659792 402768959 618812155 132483872 528574489 546394052 847944576 213107490 646151662 892232403 610795839 472267500 707481737 326888010 914197110 977045077 175083101 358634356 270477516 506199157 930991253 313879203 602341429 680681765 334372107 483072799 92811913 935335401 260113090 208508575 74716484 731428708 680323222 996610035 965940266 891977782 900274887 563932131 29925197 303864439 917967972 522928168 557668241 32968457 608091865 47278612 67857554 538477761 892436892 261793550 488136605 468380527 282542223 216248322 508454304 597731345 117250269 281424307 103423271 252803157 925669062 841558228 86113265 16775945 658162321 592997704 961233699 971021756 507048732 722357059 933106780 810959004 707767221 567509364 707360743 551155502 97890889 242499182 52545781 728061810 968672158 845906960 882670763 892937487 574159149 720166233 155074919 727217221 340764732
228150118 102244535 386960045 239710292 42885711 742552764 471252807 446003172 218609251 259582653 80281821 765743484 1048851 150719956 967586929 445267252 519226486 485953865 804148276 753239853 179246638 821352674 818678494 508755762 543896249 711685730 49152172 823173770 391168468 415221910 322918396 446178421 107568475 934081742 490671932 852817120 677701246 524253452 240692231 983115440 377496198 612872023 139516422 395308422 1259446 151560500 140758200 658111650 143679462 133387845 101322744 365403742 150765869 529440161 818237977 740696405 853831173 416372714 736918003 39273624 514150603 144383735 474330873 979386406 319810540 560485251 644762045 178666213 260292942 8470590 511635840 812963678 632222609 447822199 616489135 807243565 398970100 125382382 92679343 883848760 866302511 226021781 425590709 899167784 353465079 669898569 744754134 596345197 49066639 359999739 829126878 593363683 794497498 422344591 524977084 521365721 6309089 232239840 699296937 191304880 328180750 917640511 21139798 258477277 627496615 876957269 982094368 534006082 627253581 417985532 707422824 365410592 722970041 789790642 556020502 537932015 942708850 623660834 587593271 912695925 824723576 350862399 652171025 165910049 100441861 679220750 305471787 93278135 497039858 408116830 120218644 930997953 180000200 213437123 290500382 610169752 427599857 562527050 823728569 58384365 618992558 233102618 878155226 345652259 650578916 637337353 15934710 586894186 240763659 348028395 407334511 754984373 896479441 842099046 966352193 78535547 759234391 370173973 685125154 630730637 735632262 226986202 268652642 896091411 489190252 674282899 531161058 632738857 489212164 8478379 442567466 98398158 706376998 515269852 616818657 34524502 386395935 698305015 766818342 39104721 691908594 563095505 504844257 139400555 610686208 403834697 309569029 754465925 704913019 963527640 570157682 623729176 8065416 209885099 367292865 669063706 793485252 870104101 293158193 633884605 805007627 27824348 792625994 809923579 713571659 761705576 927846309 32675455 123484739 255335064 404808334 344904383 401711052 762747408 230824016 539357201 654055850 646676048 171108064 137266986 778676209 366636797 856482637 987491949 611487723 875184643 784364393 441231464 38725423 292961877 260584752 574356580 545149103 177670294 220638666 246807685 768620368 638170355 953755163 957983533 911943174 480830498 735752022 628030123 857286467 36691581 274186144 88144757 289624209 698058533 183418501 736570653 93787411 485291765 551905153 559348443 191494587 551101822 354640490 653216585 64145676 239079883 641883176 606502101 334177952 106830182 916318842 936744452 539168209 772650032 683859740 135718322 116265491 425013832 616161459 500725096 595636333 602416311 163121760 6916209 670786838 139705533 281938997 369735957 930086094 110460443 208395865 932738251 152795176 142778904 857238661 31302870 584208093 170151379 771927285 779354439 768072763 340801698 182508947 166174896 952089769 388959771 118060346 368579758 728986588 114668327 786424724 169401125 614976441 770276630 115906074 189450929 473364098 461153354 698807755 598993411 725641245 998200722 320610192 401441580 93392728 277028661 645117599 591393030 751722810 545011583 220860498 853501148 350499448 952306506 880785018 321312076 14491171 285402597 938290776 654364011 274924091 927987707 886974670 761399636 490406367 626913896 831827280 552307410 394160894 789836270 961467250 721949365 165095773 97945591 786118547 157067973 413316009 663551513 689985741 878508137 38998167 765773051 46228623 720091065 848196342 793145218 369825156 481972709 477904923 491195518 55318545 674547989 498525122 338685357 591122253 697664825 936698713 480284517 347098194 236575115 345009778 970908968 365413935 499042930 387552062 931586003 930674662 49214492 237148702 529993307 193151098 809522585 7432593 373439509 758763369 935151126 609784708 602308063 356424763 895895822 313969403 369563836 454955467 517061542 516500169 548996869 478170583 88930384 740347853 653522911 502861286 308427904 661018125 998161143 198796065 116545343 70261629 397726358 866408721 8947544 101496105 471963133 257178868 538961007 571676748 335584036 841977433 585021667 769241251 809568919 714112139 724486959 184790335 57483644 897222044 247386953 887730269 81425080 309302955 145207128 128525816 934173382 188343644 652395968 50450790 729898465 251977861 204329444 683086197 501168055 209067350 370939067 19666056 767886655 123490307 126970380 797181988 57438998 155970009 332775743 831719336 334664480 578324152 720279670 618998254 204834647 315226576 949572102 130293946 375379725 978980560 502543937 221639836 363849934 223582151 54028095 563443390 609718147 341759360 582185411 157015622 111041052 629588535 831449539 174693534 906551638 28544239 294673554 347983250 590838989 460773448 836322966 199945369 649041120 331378403 908388429 814343316 335858997 740322667 343453885 721948618 373816163 638466342 144166313 448863742 92878827 123087268 899781823 20924565 419655954 258510999 641531727 111123968 874811314 50381221 88705127 167642318 86485178 740606381 930467718 782357644 346140317 364872574 251018172 575516125 916125284 890579093 613467650 670698058 813855630 106850580 465961229 464793367 175308430 357361741 142409054 27748930 584678541 393739931 139932841 674849355 489310851 295048195 539062371 769930795 137182847 455053065 902014620 747444051 171760183 674083672 112840223 502948785 273658951 894223702 117946985 383709609 605738887 319938228 999013074 154630217 419322733 434544419 638739194 187031481 270738855 938199053 796086856 499960194 392118669 358120066 158996666 692103278 34271864 9693606 140435796 5833328 578236547 425781253 948830207 792640769 320886504 12025031 31387202 826432295 750352864 2751953 608381657 645415700 482457120 188158855 628370376 793277751 646885422 974816288 292506688 226934500 853828310 476392662 335160941 976035707 799470301 88462006 576964412 948480940 222188025 455529690 199957919 491770322 210164319 791818194 497072659 12815805 11140024 432760779 110763316 399138944 627514735 906970875 794627047 258440728 35951526 45707860 59469958 873468263 402739478 370341379 791174297 645804105 901681906 737260997 505892710 569085768 391842325 570622638 336859671 886292648 760490170 53904357 55879309 835930261 324339408 286615201 196997665 967602365 31846869 251050503 863177755 580334557 431520280 674311835 585544975 726834987 999166086 179803585 655130498 405324173 633360784 685764259 989642857 896911640 199238017 481126775 869648101 783059075 166861964 984262538 510177444 312094590 386038924 712788558 404215927 600218402 769505199 527658357 588067630 657219451 817643980 402875305 408445208 682177145 645920358 488769444 288164337 207346340 206921232 128303092 149385579 956989077 387342131 848287039 324931997 936874494 728745471 950330766 645752484 877015688 624619881 424109209 29808993 439270935 890416914 189534169 201420471 357132904 755339260 301244410 75341904 832244586 385878343 779967460 560881267 53826357 400538378 340364883 81881619 63533293 413711972 143925633 421424361 213273807 628174971 664863045 853018331 364325775 288801879 798682407 480928334 963080741 737199169 294812949 209851130 533851417 891483003 162656074 272298147 777206063 504344679 808875761 348303877 473254764 947090911 555693878 870765360 538084256 657562970 485076262 755285449 96290919 51629552 293871357 817757757 764258872 826356080 834072463 179193518 20091343 795786128 384640193 199874084 389364527 507899034 816881191 270705327 845746883 176002302 672873715 609230818 215698711 304257465 53621872 2619190 547479048 878778714 538232878 328675739 389599792 70273757 359391889 609069635 872422418 296099772 486022777 211337167 783241786 430626504 894341812 148676744 973946898 917312491 516238397 823093578 514992333 807470117 991918678 200429798 554640485 466545676 895722716 237794016 155125056 477727262 312507355 134177257 903611256 911849163 468501072 673963129 486897551 271171111 321243725 372698705 508285154 386234251 268941451 467226949 401070940 414405879 295484317 58427453 939819530 294927869 790842972 59773672 319017621 34923685 274466778 256564955 738037694 644818467 881766892 931152825 469023211 568469989 568545721 933344484 940417851 372296036 861679213 209980683 255236966 578337753 611587736 10418358 675438356 612736651 263931721 791584122 872442018 507497480 793799264 933037677 194022197 772155229 284193285 510137595 539393358 137839276 77274563 998017006 280343024 481293961 366024332 660507159 795957417 296984354 813047532 264590007 653914793 44278331 734303196 845095343 819427912 771917587 509154342 969251175 453714925 379649535 232048098 119047173 314173343 433139463 390770296 349301440 870702417 792405272 683235447 858248944 286991499 761522968 608139925 404322983 942043972 388360392 840412742 798288309 231097943 696349231 869072458 307314428 688535854 882429562 860058465 659074429 985903069 247808762 57177787 262230400 175195491 155446132 828631298 540451012 507560811 103798620 893166573 583044761 851668582 903340053 717011210 604634889 778260481 43773500 781042914 280785311 135042504 30653124 146491895 596109214 451831527 63285438 541824834 771534063 844730144 395445412 658093075 980911466 473817175 190243731 411979948 38867960 816859558 277075945 306825717 219582466 231242557 861973192 487799587 332561136 90246813 804835541 127817666 328515959 272168571 390789597 896391365 677358851 398152845 335902903 533493203 286375501 298897881 858198979 27385571 819261183 70917275 542465356 246572428 425394497 155723803 361540812 154979562 326845436 167031836 495194248 234397840 512415325 123218614 819041315 569538193 344481147 989456351 46275446 337850291 406013459 250192826 128881386 635120801 248113111 83936674 930053606 191849013 777370974 265490043 491241007 288649232 695360002 901207540 269476061 104547654 984896111 546375854 173098747 981915675 690526781
296317053 732083768 972163790 953291611 723403018 101170162 48151545 468989703 57196585 858733312 488885248 254183721 71807766 202094054 185819942 683180344 512180200 60968946 85229079 832700726 461402877 282015795 279983618 358614359 687342546 31538895 591460744 650770023 868187901 673664549 494348055 419529181 751551289 525750259 321381948 829894387 907382524 593123490 950782621 511688743 132961439 649123497 767831219 602345646 951783078 533606713 178714303 496930278 767172755 300560941 995269208 835802409 825361668 346774631 359981309 960219531 976750667 177732322 405870095 353228517 84298921 232633137 179193208 426769671 294199068 856818374 218864142 132614570 389389388 368694669 447788057 348479211 47229549 592397808 428667751 58587244 956311933 898570488 103555837 769301284 150354312 357601636 105215942 153461663 61665622 959303134 216497228 166370004 633141125 413263095 930192792 375816443 41866717 229596329 172719792 787436679 656734295 155056823 831248150 641626240 759958866 807765196 293538039 399941471 401298770 186264365 693515895 164409547 59495514 995194825 943984509 380403410 153711677 808259737 408596701 536381901 635832833 87714462 178266256 470846327 63550012 423942551 495596785 607999894 353218062 68972649 161349383 83916517 520119653 669633330 664829024 617197456 763360479 874825127 921681921 312426617 789105939 520460359 118068 818630018 198684485 584596289 180246208 581318030 694839207 816184711 550565704 372256346 1556336 847612672 388332577 987333022 301216751 237163882 805026837 194942776 27943774 528013514 215077672 142829638 178363079 701632872 162624646 514417784 846003270 92976891 351446912 354604810 267678309 564008631 760757151 401000666 598425800 211935771 889504722 662491533 726393521 807610023 388938279 113842809 518065420 448923158 890125773 545773384 449313745 449825625 129574078 794750214 537669606 39798498 29366454 412540246 69117288 914647914 900897016 97087144 47526906 924041234 342568438 57059213 68205557 176789175 162404883 633681872 724670256 949714486 693126246 920184615 121656689 7816504 651464476 536690470 418928851 174699317 782694639 258694302 893336743 607956050 758103799 99182795 591657600 824106313 279073627 86984305 940126119 216895966 256095147 129169672 420144609 198298781 771770552 281283904 407130854 770046677 331051653 350680055 267176498 229806140 829034777 993084212 338521182 875798522 491757054 581934796 259686034 69348583 735044232 97052246 205255170 28774384 84084769 293591233 648456856 820009379 362686643 814960915 762836059 518689690 900546820 240290788 766918499 6698503 884598882 53111173 584014619 534194063 537265572 902228998 301544318 582098216 168422404 414484218 669446124 839243631 962492776 600060121 208670954 498487600 251813069 165793951 696993714 47021544 805922088 794314239 917046414 830709003 590347538 363539631 985984139 29274611 570986973 852042039 601133437 872446446 593165804 46429588 226416262 376091800 702065062 666526264 810746400 880792699 209821040 183748407 154285603 964501306 649624057 207658775 753247742 952294567 570622182 980531957 149368219 85864720 935051265 293893032 191409875 230588438 251010246 147059275 532176031 673659582 135536924 978735303 722898733 352450045 714470776 960421949 438113195 271287218 555902432 722028394 326201227 111455513 150794527 756061561 180194035 391488993 67296601 411440798 626241548 112332421 807547874 484952464 531923825 865962067 909581098 691851003 643852552 294120381 320522870 513052973 549584063 730094134 684705064 808385080 616092395 80296130 240640507 16795964 868768139 321046661 43402526 680756456 919486557 810247471 343334204 945674148 980185902 40926881 328875514 59582382 770326936 903744548 554848747 396465075 934110532 218666038 66983419 103093756 581744006 718396126 271535320 552250054 486357401 127146083 667791836 784465792 859509458 243259457 876419733 176251737 318789068 592943892 288964523 660664846 889536255 679061104 148415806 289355984 375644237 201156542 587986862 633502259 439673191 146906224 441610194 196557227 386706838 479611978 712063609 341808893 669096140 989299111 260169613 84879066 607469082 938575768 965243331 11679634 394743902 389978152 484625828 607755862 6609629 173689092 332379174 197230499 791168236 684111977 110391940 575938383 131825667 377978824 326983371 768635908 482122092 550407186 662045650 470886040 239875195 453382464 428428291 556615106 738739142 530783120 530516837 747441438 967992267 316020573 444459326 775735872 383765286 755549658 891101870 384048519 450320849 341047438 478345766 284795883 707561150 914784393 862807406 140793613 74071424 591611518 678233133 165964807 385851402 915371615 144271196 853960399 464076834 212958162 464245228 308599692 92183231 107408707 859911848 291725729 441146616 338952778 497645685 133191009 196249154 926603047 482083838 905245228 99344619 211257418 58691196 408362648 103567882 995837103 569350799 948497173 323107948 65305193 712557118 665910763 187850105 598170843 954622623 425117778 32781950 617502292 818169495 916606671 919924720 766698824 262149106 833706515 442731186 140745868 3033092 813788510 359429705 727921404 921560557 460598697 473315071 685407895 113668687 833326404 347035610 278030768 106441603 734943080 383752907 429573242 875644185 555966370 797353661 319093707 526094760 154644626 186118488 517222159 790556764 46473642 246675735 144772640 944859876 737386904 945658181 131883328 70103610 828946076 664731481 842293364 606037766 237380432 693069715 437496062 496171250 158230757 124548884 453024925 849955921 315999241 974805114 397295101 977318153 658553546 521758821 145116480 67313277 788553840 431473487 275808357 461259364 987345707 789692283 823421326 985223057 941981085 807833051 236919932 194642779 977542566 975018909 807127303 353941487 25245711 236970397 151568642 358293865 714945480 409629560 140558243 51195347 439310184 947219022 341197242 659632782 601839527 26117398 727737336 352952020 78473098 756335025 200837820 678861558 342046249 613239823 649706073 871719079 808942381 3371876 670359071 459703946 196252451 170005937 901765177 740629241 649144804 254759230 799640830 744799189 905188495 505228939 56014028 669736645 636763077 883318635 605014912 133120510 114517987 812927152 4291605 667657570 430668201 900587186 504235015 533820868 760031788 360172290 299956458 586154578 780927547 208182715 980232259 446951489 692533363 851920077 56503578 488622962 577236933 508855024 187768974 295911785 194841783 449498106 192189800 629647745 228203055 927378879 739881901 248334634 237411885 153668976 251262342 250692452 698812564 468218084 917198892 163179458 65333172 736317731 752184216 486507512 971123585 299096860 321635007 893362920 699919648 286708874 795340979 331986916 261525456 725023683 49897199 771809636 67912949 284273168 770630740 615071384 441361529 454716862 409630018 130964120 802326903 932990856 403938321 635960912 648486652 245738759 212642085 679894801 920084657 879977523 550007993 245445552 890734647 155682232 864247813 575067107 426937594 745310891 836067291 876742337 256971173 758764577 620983516 13571196 657361224 696148156 385681647 142820366 369447585 136672650 65652433 492909685 818417143 879867084 892137813 387416266 122746857 299926998 257688278 37667371 506036795 947897532 804885402 636720188 453480585 48479674 208926738 130402920 817053725 218869083 618290954 691690020 73778425 974389093 95691078 462560601 71406818 450413651 237726639 952098938 980181321 742994185 800944731 649507443 702646790 79548868 38601823 968453363 756371451 374529894 983442870 660649290 362848371 774628303 257798100 266762530 730588855 321966643 209944548 210316600 755742850 9296718 189609737 762511118 131055014 793967426 845979118 979223169 430670773 520478765 184965071 777024441 783524260 557670326 707178875 57049660 513791641 831924190 595547423 358014662 449457782 697695108 105708569 478803534 461469178 652781161 631432950 406298189 526580532 131839443 787682507 790221051 226537577 15778229 447105010 808582833 585373059 955751111 695721884 915139148 157669847 462596614 897915991 446939289 278283114 430159133 281864383 283432897 809649807 905315575 548020089 334702848 256882678 185291648 500166760 755677282 839289117 872183970 645743169 634801533 383557157 640079435 691206785 463447911 384351125 772215007 70539632 691406858 151135258 879499076 903448589 378699112 271206037 627801298 529085217 580197384 550865998 882289415 135371398 993010222 927618759 758329861 466374717 424217078 645667587 252995855 75005680 916386958 457288924 472180651 333315028 594278477 437538268 895289963 937709306 232146467 75919905 784533101 325378659 440660930 408626939 339620321 326067380 565310521 114335039 854422746 618174862 942177337 831877997 518747583 163240878 69151938 269715397 660813893 830588353 727727833 273543999 277313434 731833211 592075213 946084241 39391350 764616440 56847206 381702448 179675150 233541352 164677202 654973502 844449191 392540020 404474450 504177878 636666612 268311630 986258658 556479726 463791646 356791298 102706000 91125816 719259058 889266185 594443071 154892144 417594164 124136790 472760368 463002232 633658538 684733365 337452569 393198990 298338323 243610801 632848613 225822264 114918354 525000962 389653546 760378505 560611656 70281304 787582530 955872895 454999052 968484616 342723840 928772777 510105748 4854024 420820738 819754867 141802738 821875591 862800698 141323066 577025643 154104155 224129980 426736723 743107225 647172168 227922944 748469798 480945154 594983587 907401205 263708465 258004311 612748322 338163694 611251262 321965855 762407637 805804773 308041326 79953125 337913995 367399033 737369493 923816045 791362151 904432628 145311135 617032077 235235861 290245661 486398495 740011258 845437480 222824742 230495477 630082196 451127752 581780031 132279766 396202248 724149257 784570069 911831748 811447961 738956044 60736220 641595428 119207753 226733969 81144612 743134253
283913435 220703392 219467443 179838955 535499975 473406383 730041499 84963159 393336725 760485750 496445679 533754011 763895998 353682117 684533898 87047975 163842776 703274802 741856716 245166040 384945908 139328833 849914872 113885781 181398967 271150337 367976402 611342398 720149926 770215546 750595745 528839805 589151087 883891932 925040778 56541525 786360109 979234259 918326818 904272772 395656676 342054009 515109074 569817869 421887082 771643191 438152620 11006282 233157651 851446112 350390004 335413942 394178556 824719632 520825453 225532908 421311403 63819770 594411706 973978136 403582050 380422190 308121353 805174825 665097774 273454251 90377803 259063431 290773510 602869071 129731319 430081793 286020009 160674638 640225325 49166338 583674394 237466276 555640580 504211273 591242052 886940960 103617018 949304186 853564143 302152164 814480516 331825627 195007384 72830661 629136299 212673555 121124298 924871927 718115263 847076276 554820278 646611577 272896824 571602459 362718101 117356823 294379550 543479604 423186585 4425054 470553831 64279384 266720536 664572517 60404061 122509025 238256238 184993566 76995183 41761702 533064750 490295660 111391465 997755464 824245530 468192484 517531327 623534653 506956427 121283210 727111318 349603025 256366873 242551886 501012457 679459761 606278600 426026083 393697294 556981115 779679510 408424963 498163213 49935617 770757338 15192692 224921196 945356575 911159083 571474537 764976293 289032448 866315875 475550838 6327672 424903988 26243078 898524149 349757875 342349816 3308277 331497866 959049006 519544152 848107898 648181852 198268229 597626181 36210627 513609726 555828930 472191773 832454637 407983368 14096705 903018860 51548196 657502960 168229105 105332269 945697742 651708400 24569438 742691305 426154190 851198200 758245910 846908083 619701554 123876634 327524485 395302251 160501437 20082393 655695357 471515703 654910433 776875334 928714872 706779058 861828426 111920558 537634836 877945925 130434501 992363428 572927269 405458434 657319885 915479104 85026516 990279224 88281951 946149242 667783610 704748465 588632477 893701479 947833832 639987032 13937091 990789875 472739127 57499050 568606368 954113171 555226942 342391083 737871941 925745409 136970591 131061705 119219887 719947265 470159637 982430303 534675348 387296160 493012301 897155844 489768227 2002662 690796739 630212557 920854869 403270563 787751049 870006416 792315332 947076711 922784673 630814660 573814888 437914759 77288708 424644006 844321240 771769575 701625968 1012223 74459135 169113018 77671692 709788936 40865712 223406096 354142226 948892807 739777141 144803812 855098354 136947052 260998714 361341014 4030403 240554066 234745363 770995060 74398085 745428559 229347513 102891876 699501178 976821990 744486460 97367490 498832605 987798727 106439720 809319808 789982 282372817 402422072 42528044 329991325 356579430 258690317 486575873 367462019 434282417 519156897 223022311 205718674 431266937 899900160 735998736 975420751 46609874 146607376 906441648 449499983 427651545 404823258 196489478 344079026 8570573 75684448 107872957 39294691 431048548 105332926 75124702 730305945 881401815 45752571 857954289 994100822 846988940 316735701 367499308 421216867 566150984 545629146 721392613 76306733 482050527 174538699 997546769 979773818 960550350 771894235 529464080 115341062 985991008 938749602 137037077 477457951 261967735 761180032 793499594 629761898 800852971 818621652 827780189 229305171 877910799 827572502 286205053 980146936 89597947 164524912 273455123 282645409 780463582 466147743 881747916 304484929 970683640 481543448 218128513 81713817 322921173 944696789 823613691 613347579 498106731 866359699 129742968 366092612 399375144 174277069 638476384 230388216 888539838 511232546 388899042 832267020 634580631 218564499 110150109 10879800 886591454 1517672 517250601 176877333 895402894 418532968 376625127 884508289 623039333 578943894 856372594 503868080 155593642 360947875 520556608 628587407 649240429 108745976 240757698 381431368 15379381 822441247 246930816 823321580 741198571 865571529 734765971 79382637 916498142 706049591 221871425 850965449 347449763 153034259 383893036 684314214 368582631 470154829 94120023 155259513 535727297 877897009 671851868 169344191 456395864 482784353 957677427 53057637 961714281 621712444 711665779 619953836 563006827 698270318 575858720 610368204 269715869 622628486 42108647 5442257 605070458 684265089 509163798 484828199 179346538 278652615 40002410 264096113 923520456 5597828 411782943 88263097 719266752 649881339 878864643 838133182 539656176 391439015 254772459 108425226 546081304 787221017 832867118 86329491 818403001 703853397 203793701 895024493 262010403 591946244 717774793 469951798 697357258 514962305 277171770 350166333 939617539 276088814 56672192 229766079 355740182 662551243 848180284 397396714 904730193 286292567 222115742 234866513 643997173 97013294 942940879 565458516 127932629 839015599 622461801 770096148 443105965 48316707 738539842 187865332 520886785 385001308 326612049 40157892 992480099 136681351 489522286 437510820 879278790 733303033 715434808 498729840 651825114 642093381 78637370 979269501 584123254 13057195 997204064 558470219 401941444 690991209 251721362 438506927 738931570 724250125 556576814 316716060 75023136 298931924 648270718 181303629 218361481 310046534 100184669 284801612 455347735 710177121 162005031 233880010 71059550 367332787 166729369 111279381 759157365 943752307 573287336 870117694 720125859 283070180 503785928 351769064 632229502 609888139 60907107 421616119 675098282 966683056 654113095 376399608 706632365 119301566 696767090 80068534 978534976 598523852 8159676 94713904 201784315 812973945 355313305 227749051 483144914 554682567 67648909 878918710 54920294 481505154 732115265 143275423 653178428 790882219 983096066 596420538 48959421 718790571 413223986 324854851 869151294 270604178 980627577 708500480 960482643 822808790 304334208 138846143 56251659 387500066 156128582 87012709 236408814 287934403 93916083 363452337 47544047 258506148 662576027 161540259 207662298 702302431 412563679 400119958 437520493 648453756 615373202 628642944 708130623 210611814 175833007 408844634 167033125 586268770 106782765 410134919 176631051 124766982 421513070 987651416 867303459 604988361 460440747 423808524 580366345 161042216 759526658 593180017 295810796 374923905 940987341 921161342 808424455 98168548 921973563 428008600 39041047 459507001 147997969 533771409 671111168 685428590 339930 503297217 23175688 4588535 838221893 638468070 158776774 848233728 999989536 764058183 605111721 325635050 580977867 791920321 340537775 789593091 996462083 441823838 487528231 466371759 723195462 388657157 79488559 451023591 489756452 875747829 422473800 108488181 768934302 6552590 478234962 150870670 591976261 765573858 845548520 389226691 963879465 157122602 675966606 283838932 18218178 876593070 332457265 250630400 577340219 742541501 252442765 540443708 952747648 627496268 61505355 776136737 149935196 80231203 911367049 884363169 273348078 150612513 407704717 779486161 57339636 801134073 342538900 221210328 840591966 803877536 50634330 819726112 170380311 929402731 623449125 762305134 800870392 445445411 405232062 353707936 583468323 191916199 671165722 242055927 84342393 516384523 368160432 524135503 468031910 943639472 124671145 421243011 540519476 707474888 277927672 496351333 884511310 438994908 914124210 721650762 979393080 822603981 187618643 776272947 99281634 300761354 796525405 986770629 417257608 946108308 831179999 522277321 735974396 617950539 814636813 876709980 433058051 558745793 936193799 138133547 442155657 158428814 994998279 40613552 472639380 899248251 558119905 136959510 936235808 391924297 182677879 389756996 332922420 874596207 237074208 749181323 574634876 260242317 558371195 33570729 480270599 571804894 288237877 74361341 544459070 556234199 21568636 857785810 900514705 117012224 592214513 406017436 523049957 793360479 962583276 387668692 770111784 975703379 120404627 272952839 157094233 131043353 721776772 32412847 323884603 297259677 772416676 184123060 862919016 143456360 429363733 237681016 876584455 964722515 427842782 782289200 27217015 791996940 285501374 403283736 121100625 570004386 971573626 62549181 180550685 979447846 69141071 276608681 336788639 330465027 160591193 442156514 98048706 493856106 471204616 651281442 751396614 222518090 465511610 192294720 2187948 774270525 837870503 953964691 95416149 532315060 768837306 16382549 971110269 787155975 475473413 417456158 979636801 94912324 960463117 333056796 468367650 351599493 123707246 682443559 470235693 439712037 243872969 467359307 461881757 318551108 806493263 775428196 507048685 976114078 156305695 196476879 140287444 877923119 585140272 977117021 502540183 468849708 692297007 510495962 366444295 540490736 612365252 172808124 166547396 776163760 981207644 474064730 149729315 585598426 167437314 962752944 748836427 915792047 622458723 355479332 266710404 46355009 505311999 950271235 987351685 403041092 722826814 655616953 564380499 784239554 222840896 685021533 475664358 684465921 519507958 132452007 72703585 461570134 388740572 652601296 723480863 23463657 342087446 165071841 962542352 391962095 316523394 369998276 438741531 588524719 700221983 630308767 889084091 498437284 558855979 641491852 993418731 493288782 177417096 253795967 970190097 302071149 366037775 201444782 364831010 98867399 995143280 465509398 479420811 364672553 588244844 89799818 998756581 855425276 204389134 832498201 288847014 311977613 927823047 407027850 851154569 425522800 194188502 701861349 425111886 727107163 92563182 973279867 862861069 512989934 353563834 661625844 560498758 740300338 632709653 861413266 107283989 699443403 950972116 983757180 977627476 208967877 52777855 872003869 843488450 764941201 273771392 626742906 327700656 250237937 837877170
754109206 205470798 746789005 59606296 194010781 854216434 880311491 771640585 669058544 355505486 487562721 24503037 288548918 941140354 998511533 975374191 608759167 468872976 534887091 793239323 680158382 298702365 55623023 64174697 486257783 520456020 16778591 845147850 86770539 46087776 878807201 804859013 629088892 317893011 85372343 623928110 106915643 561031631 605951780 440778025 646675252 84460641 485221817 673016923 817338965 643529260 542775556 233360437 669323014 11681 128852036 88090787 605885690 308746063 614602179 971190233 123458431 102919329 784192259 932074783 491323089 945941271 124084544 996887012 373333636 608076636 314371879 696405357 98533867 969338304 911727333 957935322 102181087 858926973 348512428 508903544 550990034 218716878 352814222 312070231 593415830 175496664 496392645 316415406 189433616 802715589 533102512 962598383 513623107 632784983 755902987 915532765 66413897 439082092 971697217 691675053 185141061 308254385 290909426 180658614 84618065 870580099 89961100 281839182 657690071 238795645 65866112 768592551 427160252 78161745 607472213 837287755 998447558 147774276 732383520 223967838 62035390 138028443 620333697 965870223 271693490 449995209 802528881 280992901 5209409 770836008 824302087 769500041 268110443 31859368 987788042 263458386 575663401 660794779 24774269 899456474 680461328 564295639 488719030 824890866 465742997 794708635 111372848 896418943 933409927 417029331 392352955 737884123 542228517 1192240 983589458 614106636 548279646 198781353 191693806 585891020 288279792 976021775 6856713 122539605 329250862 347042803 501406208 907091161 926502226 379720719 522322806 729418814 237376510 432760607 339577858 721449424 848053567 317061202 597829543 664844462 709549583 915782228 790589734 279538389 498537716 193321347 616968582 748163613 823247021 456223381 300582669 191587594 523639693 714523191 359723425 724261631 994814253 45675099 884245880 157893028 120583413 491087276 981913526 775488941 777511878 91765877 564744978 162755984 341578267 242804507 316723632 239435156 785359758 126309082 795696778 68301804 289778240 267704192 952618190 665039576 689302520 324234798 582206491 373896630 675174397 379641440 24943481 158063243 123879656 16034023 239928213 191735862 148629323 663568455 477397275 836151934 428158518 888390311 181162327 799758521 636862327 281721028 595568660 712236489 426721888 897776553 483329964 89076725 918502961 665269008 223010072 329236538 668855172 366602067 338073995 640325447 284789430 454175948 601319158 142849683 588579342 811879380 320850633 733004325 727720690 187131790 539179976 605413045 124274315 427502316 306664305 772978145 122659675 238952192 644071830 731838777 804349577 231880219 272842990 718076363 114360384 758464990 975821080 732042403 352685804 712620447 163496297 190552668 979978108 393235216 534586688 112931718 486097549 340617277 37962710 284605948 325773142 339271866 410378663 755188296 793609196 887276476 960697692 320604784 315096895 136771596 824434157 175882286 606903120 998845483 700230640 317559554 491293307 456006597 957169846 476143075 990814609 694511386 627982453 860868630 465295128 943503208 774839806 19473116 757222970 501349009 201457928 920199099 106615194 847483128 391262106 672612399 104048254 131355631 329425532 514991900 499077767 96612613 968014423 284618097 978114580 676490428 466728934 87151947 825181788 260718917 220183328 203878955 87360165 102970954 960529620 381510538 951640464 136041996 950019060 947654102 191876496 57559216 361879739 246740755 571001188 135288961 910882956 412915452 137086081 19712774 110257715 23116325 562857902 529815801 649832478 369324504 332141979 398460069 543540151 326799020 155608398 165046103 994720924 817915563 396817695 493257056 333465810 639343839 438045512 504875809 60149816 789056501 853378749 795673575 343890747 95580555 958781786 306126474 129671189 704193152 697147896 354908163 150657387 543450962 478227234 351438270 141291713 974276038 244570444 444445846 981350669 366822501 666948400 925128783 966924103 199812588 146118706 108504526 796583414 331298591 998353861 434425692 245420890 439424139 5694164 508641931 285443462 5517380 138760274 467207656 458397717 472022541 865762592 64340469 575536321 593929618 338227481 176107404 39765958 525043553 682938130 94586499 622734511 627278981 721160803 149694291 19426615 98912765 583577789 434655709 353607786 411123152 164141366 603635068 812204304 604341647 26499186 601375873 604436982 121267558 646018415 225055083 892853955 525539684 683683243 477834075 159050614 184122265 610889963 10418257 308463502 33822332 441096437 631338497 400471856 46578028 29191095 316432829 179122385 846256188 753620799 170351062 260723836 273541989 404778708 495078043 5788651 34260891 149902450 267713650 204244295 796725900 945926859 350454301 832889036 349969291 226020539 859839324 193843234 270966540 490567468 886809270 786261137 974176844 637198229 765164377 432512999 103574770 48155374 77571322 2743683 372531501 60147432 481786127 425065329 145124390 252650217 603782399 842565495 39867232 564036870 736599168 75975900 907702463 941201141 458061845 799198223 493080367 394806687 821668212 572527153 270172530 437753291 86229522 601270704 654135508 299970638 600040288 739248335 905096779 50705988 639739492 469195626 792927901 658698992 945097142 348609449 240937277 262256037 245959918 625061474 902320386 107204317 578109233 877258059 556769093 323053642 215619857 271007228 993322766 169343271 226042435 841451793 884753646 188870305 513410040 431378204 496797726 558223375 298226651 583084362 687527840 665270369 641282760 853483434 715398883 466249262 639995953 407364823 832941619 541293226 657385996 41135419 885827635 789948906 437981628 235325965 12745243 738061525 37076734 933130483 287243233 970504215 456725960 203450924 515297474 356206305 717291380 125184504 786228017 420503317 174838026 697364582 844218537 655555697 896521392 402814870 332482249 411220731 603806547 430421443 203502424 188345939 428427425 854224901 35128038 362139343 772354885 878470546 576766561 249310501 549502980 549566761 34174754 716798691 613837205 756133010 862955147 534605670 722032697 262618050 575263667 715759458 948345197 694468115 560815256 4146804 931520599 975224943 936938023 650198050 694423962 375691480 202585808 460476629 238932100 647911313 654016029 364408908 227212752 796076925 844243002 540077242 273150820 386675044 479390368 300020634 82200474 195458653 186896437 845971314 536239990 33125244 173256045 587367848 912977124 677742605 773696573 484636679 479506311 688173344 967444523 136185215 546692268 512857993 353633150 100472841 435859933 197925467 793442545 732955430 686738382 637985095 493095335 85112155 774755651 468878977 666035842 382707247 206600916 256270618 723678387 419207299 527785822 64197030 901514086 447309164 668714222 856976993 809505410 593311778 12883720 709081739 948265899 189951044 716818152 398737768 101375093 383782385 215052428 599273103 504497119 919503880 855450045 957043378 789422126 980619269 374649073 923107501 452960928 206021846 717081253 918212738 497368948 506008262 863611793 704969958 848507892 304740266 247566376 164537580 297913073 770881840 453981936 447741862 972518619 736504604 661119408 373392850 194477463 566416156 194208870 495185771 635440501 427132155 670496796 861939008 942397159 184964783 918403081 862151511 205691661 432884720 316603609 883525968 153635753 495754790 700475938 112454010 547028557 498861576 309065041 401110657 635936981 357438867 352892084 540686167 47701263 701677833 277442893 843973291 781442675 484551841 788489267 748508574 849384178 146917300 953219980 98529542 140657853 763377105 359055742 142921477 348762794 352408765 424135620 165076144 585797443 151055706 325133171 79395907 19704335 418906942 506075147 796405161 190565674 841691938 248262864 628424197 394437118 561312214 782327517 983971513 253676331 587716597 368770383 379886922 213948834 972044953 613623141 320113025 395100190 49920154 252435210 867695272 185752417 981183184 338734224 476556907 533609871 921813891 603235523 355357911 838720873 94407897 357814907 726634367 759324972 926369577 964439919 533646598 902447360 540228278 532973708 984933510 816648494 363176318 231386421 760114656 721285335 466237320 173322786 487000349 119077774 224426736 523457727 41241855 626828836 198283337 125234896 751994838 550408654 692419487 271425163 594333988 682536721 859750126 21078414 155014105 260800480 478284120 419592855 411712446 139432667 115288342 25062421 432789338 793380957 963707629 761039789 921571753 71566540 883273311 278498208 58050181 565786081 774093878 279692586 592126335 128538039 376824298 727528593 392446105 574390376 773343437 685856664 21151173 948723697 474707575 190760443 17462692 872731461 860744808 466213689 988517987 23278460 568998040 940266125 25063131 462619229 512234299 396338626 22266077 418549815 660653654 398056681 81761419 3050832 811811781 586997784 311739905 868230466 242198948 652011318 444410380 660452580 971254556 814668003 656309067 315788697 161798294 180462114 479026834 362823184 468901994 565950202 199784615 277816390 178954651 97492288 30170162 620924220 618704260 713972333 26290713 590639255 899541711 645514775 761059065 49126739 238588725 370226529 267023210 186641505 983122719 854416390 335779720 735998871 427797314 866749965 281551647 876071295 123371346 6636438 93588452 577693062 361782259 436722609 949436435 91516960 767697064 809777449 608525643 752625977 427024774 472532757 669755585 472958285 808073335 693395600 442801171 981231119 992905823 373386796 241386162 70346589 796257284 331439545 196404025 190175777 270757434 814486999 756531226 167747274 477828721 497150563 32785599 621318840 244512512 616661940 564815907 785251736 149403769 632387868 760190862 596118523 620288529 374669009 54103239 803930697 356060534 991662920 629896182 476753309 125097209 728566078 783941393 599448019
868644559 468443467 737094627 264833220 52111903 58889504 187523087 395770939 845234857 716522531 273224279 421816802 169780870 968172001 402697245 415552564 486361035 955016153 337050497 751835588 126617585 875154512 339895267 801965271 336192492 958438578 21165142 124479550 807622488 732018616 981754250 669563941 221500840 308159021 109317480 262104108 781303402 496145345 838678771 237433969 910739188 373653973 493617598 579011373 556423644 491162703 677753021 626446107 487269126 901794508 331549974 916763691 834076910 602402169 31196593 178268868 377997804 489200747 988957849 562806774 247773286 956449230 209905805 93741041 369726932 198463386 351309256 792310102 8658302 49458474 982499747 796297010 729182571 234005837 561619624 285393763 11090660 536799461 64364398 4321281 988800406 573090668 621862060 570701535 250394394 590561036 296562523 791487630 207110199 921056678 402783005 59038508 251065817 524759092 917707052 564429005 5383389 235844143 556250444 59373296 605191183 25913007 981622217 601581903 232634850 351213473 99182774 114026841 111981259 403601315 939356316 252236079 845877231 443631274 389234972 805362402 75271268 737845950 741772109 107399947 221660361 210610776 410777735 546916338 631605980 135188009 765102077 538257988 366436507 221657317 258265132 800693650 573877611 611045805 724570648 188400736 581576806 632078117 111994796 8477972 833505245 505517977 274571852 885424648 328254574 525562560 365952004 70298279 380610926 697542974 578451032 973310520 765054267 345117228 664065511 611326484 909227156 906347667 718265333 581025084 661629160 304559328 85219796 848429267 46593878 737361469 219193491 364610372 594154050 390654269 34327352 116847821 842121381 940522950 874501101 917706613 803875334 983257366 584009812 426031870 809578382 68876742 507248357 810732612 615223461 589322275 411840064 216899770 461702486 388399710 117030620 155569202 246296577 378510418 134482273 572166865 311621832 362672870 189638769 514269737 470158346 737575158 847273651 441063552 957812802 202049656 808434858 865474074 711423335 670078355 637042240 917181345 761483833 638868166 7115433 762581485 63570032 385417495 739687515 642362950 300166327 993368846 419636086 63208539 618524663 596144276 73503593 970020334 709003099 278499842 992262086 837440932 930420535 793952062 348686974 615022653 716936233 194916015 182594676 608863778 584318288 148144125 489114915 884805500 544718188 420386029 383936039 554526479 943344628 226179548 102240697 563319102 110883133 291950564 726794132 955295290 97307222 638160723 8608938 401162173 570902375 438764968 880820460 289253452 484150917 338401018 257905690 259342242 935282900 444419110 166424297 202813907 954746175 386314493 3659784 943427298 197695140 626993985 713579566 406881877 441580709 845687592 441748434 867749268 394610400 978777007 678349003 821228619 348522555 627423110 787819153 156864832 383972363 593429418 558438845 962308425 15663648 66614494 384557847 367633011 275582479 383953396 811295213 424621851 658205710 504087995 863164684 750019949 825859017 494770100 647273872 329298072 270075695 433102668 997050039 949890403 185895260 583493260 373899498 420822553 901868630 15790583 284813427 469352326 955710157 138149128 659487597 980070478 581986975 538461702 475133367 868622696 36105533 20294715 482208779 759763849 972841304 768757617 765874540 915836003 943587237 146258873 884025165 567153621 440510757 229247388 450101165 19220580 367200279 546918196 757805629 113861761 100869292 862156963 499059557 345225725 572167444 406367835 559250240 450559447 132429695 856963334 966616907 192271004 861222157 382892136 966362757 724362824 223611540 164093868 931212368 577780323 617816379 891330401 980645588 80318724 997861541 588021148 108199267 998235732 951081214 190273594 166108802 467683870 762412565 175923943 770350854 500657679 906154070 385679603 344601591 797312661 163588288 490504521 280391508 702830765 599430186 165878303 393654086 633872814 234784962 530555208 595650920 632711462 602118894 275656285 105627773 930334140 716782720 176878589 372530159 277863144 52770007 81205956 896513959 606792477 629549886 328333624 556464111 803399594 243922426 184684701 692649724 741033226 927714025 62704546 401108614 596744609 616909474 919208455 456140398 35990198 473236297 161476118 449159485 525046684 761783846 943998391 304910196 48584056 397448312 950651699 755391663 274598565 955668923 533285486 538626121 498870339 537550842 557163769 412845537 719175495 177138971 630050862 763130427 980953000 926498037 718440456 893368370 971313055 798604799 492606066 93240219 475586559 611837205 325837951 905534024 241981030 359806211 789818684 661613990 61948577 917019825 314762216 555662753 116945503 499105261 451519096 423728096 805830680 852738208 415326373 405875651 81239635 571415790 714722045 385980661 572130508 722434060 738502334 158568934 161064763 14595887 392606838 503820330 267807961 985915334 532675245 722464704 930109239 560251281 44561072 262186277 475696756 317660827 261168952 543793872 723061140 46922901 121710366 190319590 142325380 339372238 745293074 793384773 462718024 327256299 296113616 160655607 316952949 239673293 776554595 750757229 925725899 410589722 221849611 794129919 479691453 727932539 334849664 719649082 199576296 792979202 104337387 434420648 977727101 337496293 263666325 873030218 924766044 234495597 281965645 777705561 448208253 308173140 500944672 695619163 895359193 426870484 613746895 173971969 54840978 916478361 275726556 693594547 44743212 575120120 722957525 354732584 625432263 597646470 870228074 983687906 851594335 579030089 342889036 298880336 880516599 420343509 524275066 814757320 582456128 112532948 22948980 839171161 789950728 602958229 30928026 937430151 721366918 395950150 295924238 316108659 256441962 116069984 700918999 105138805 533209984 359858317 646089883 692512818 218836187 406649766 766590406 705951150 218956067 301210830 680571741 348009921 650451164 652082097 717079751 840255847 943963352 954210007 337976255 938712926 452553615 241744811 559414361 705276077 635074857 313218113 53029600 961184056 424229737 970601040 752703491 519013303 724286602 526303735 124605066 138938173 634943339 581520934 866880058 351110943 331573677 232171447 346058767 780874877 681556413 512232097 838066700 941327035 114551269 274085894 954747502 991718714 252162130 763549070 86895736 564174273 359113252 203229263 614326266 961235972 999409110 626549834 465883704 191399590 932457960 404872511 925624400 97237482 602364227 191810744 33429406 932126431 925210498 323639018 381034377 206709041 410559540 677030341 123724375 149617910 493607817 179495645 995884427 530673094 139628581 307059367 935686219 737220717 344992351 188974454 417054257 524412044 597062225 516955113 91612990 666366685 679008749 227522284 525621460 82444781 502473918 633397541 637907647 552479236 284547611 575133674 300763139 150185684 30503788 116331076 611020296 493756812 217135870 122006532 133135017 708266862 527091594 312067148 323167929 256287250 979990544 805946325 32028718 748529015 351075059 536931988 181991495 405787803 392095311 585052632 904796593 931763062 783916034 1796203 632105442 496634427 394518656 532889965 971582747 381714031 338348033 99373600 493571847 260074202 843740960 303791721 303344465 927043920 877574598 317137149 773998559 79867603 199241487 168707388 289856166 641866241 300744803 363385607 601697636 391032466 677893284 247627349 784339858 19371046 316778729 453041160 296938746 588203656 663623565 497802385 750964522 713022881 665264876 656075948 801376055 576487238 276161448 826090974 848695570 593667432 782721691 592064107 264644887 520546365 739197768 534250800 858897038 735008643 911372362 426932674 197413488 799458740 744349275 36795042 309910575 997056803 825294225 443250111 718644138 833074662 932660246 880840453 853806895 27835108 738204435 988213211 204311860 521307997 197961306 237735847 310963321 702442771 367872224 847949844 87153088 210480844 934241917 283592959 966071256 424564081 137945870 286596932 58299625 444431698 317696484 337531495 685001487 972210051 763426751 960444725 984210948 340003998 497208768 572667868 68014709 713509804 849726332 165562207 700755957 237397900 285824421 140251327 641181083 184172993 987687830 168830418 859937016 229699595 439880214 416160088 592260361 105515111 613951442 326313665 494351998 235132045 365828407 163642040 154491907 423218623 235469575 769220667 473504269 244749631 637323436 833558784 503353118 475033130 5193125 481646405 462526078 952931230 798611549 404599264 155117229 125740297 119576083 759019254 806720238 444835224 609950653 149271994 543513767 266093001 955042157 658540299 628658525 884488446 65169710 845018373 872862867 907730643 456912801 604850676 156282587 791885720 488104377 299075477 49325645 646907613 701183998 491423392 680543924 846706190 374031305 573137180 991333109 399513010 31360951 847229292 458392832 452447445 639219796 909735606 968471601 279038266 412896038 530899917 822635857 691006853 768210396 475149752 316011211 47025166 58052393 718028200 45542855 337670450 186377624 957126167 561598496 477324722 445487557 150346170 45385375 179803400 729043678 943068047 915198670 307408241 398837856 92373321 746977939 167502403 461551131 519060175 508306190 565900455 174230314 690664125 107063908 463386478 187511880 709726366 154119482 377329066 613380591 106236511 342173947 81008556 322315220 213758988 766758492 619443570 434381601 215540534 671227085 262030882 69287683 341650043 716834118 837047921 576439745 589271634 385919426 927466204 210291308 852817473 925039891 507599970 51925438 99876482 916254116 440720901 358134846 241203957 299980105 232602173 742503679 536628796 884098579 154363859 104762407 718758811 84795904 97774114 395549788 758568893 498564611 72383204 388305521 449180231 222048129 333326448 252058199 887660606 212440228 11810043 503681824 537507912 320009180 540205236 442948125
420039794 850414146 78742255 826300056 675690841 440322468 959795639 441919283 142241915 106402868 423695974 37947672 780487158 930415185 679702998 721099168 151887500 632427577 819624209 932403639 859833960 852404719 570042829 934393136 394001567 572033162 575572219 909448408 794444647 103725284 452286265 433743943 786904278 921918650 196015434 649082247 897520726 457388066 765274197 802922148 270113643 10987059 952623815 133385448 514854464 350542311 422473689 854287503 480024776 247439260 820898987 94466194 464764848 621745673 509061452 349169503 869528997 993504178 698681530 898882537 159441779 872795477 420575528 48924487 69161759 699782819 363629471 504335706 834793177 776185258 533070150 348036159 113407730 541866817 19045924 605233268 34618494 602858868 947809732 574904970 489675648 981465149 984032942 832692193 876885676 742381351 547610242 489368153 16583291 167149334 997046998 758310702 672472591 205020846 763962440 402783905 592878573 58274590 604511877 695042894 197648964 486442386 91160272 48542146 186731769 835827036 919943622 284434136 463708196 180101137 929230155 275106513 585256561 57356162 985765788 52758028 860092296 520479193 124625686 227674589 622026938 320627610 731997582 980746330 2768434 416564739 283007585 427025676 156029313 114014037 631207425 853829337 608203604 136742412 315349441 679557020 543542107 274799270 532263569 752095682 334799440 245539477 739923671 733594200 37604230 72698426 348188350 833172834 233084139 192478949 56095692 108557004 940434459 192483136 720542341 34755936 440412270 541122847 732934120 344751432 84259904 707574863 835053465 564751836 711170491 828971042 12987119 639045294 297585642 322246980 910346748 758287259 124147685 809641586 105517482 229775935 657509943 282778545 686402343 148080662 418792565 696045416 422407709 735173517 316999762 725807391 7239731 792925509 966004155 912328797 218575383 969926788 195066096 492496377 833341785 155406484 267431554 21789005 948567330 731610753 508522981 547586370 63043081 87956812 653366875 686060684 545028887 511781189 588343418 395439689 84579189 982624027 702833382 101072980 539298519 376926308 962595983 240277709 949672206 706137338 458938414 497104678 224717759 241486463 19461498 43182462 568485730 650498629 269766712 173065807 372361533 296439462 509536871 531545836 505016482 828266961 408030046 959062918 364725308 242401467 722337439 756692700 495532388 903381916 197655349 177947110 776679744 370333058 742136218 14924504 558082177 900254652 937600654 386693751 918772247 494391967 950228391 423856319 210265672 75601811 169266595 981374004 580971375 419352385 101886845 665496872 48275250 772736447 262372095 344474646 329300333 224807279 899073981 832409350 217910261 389965377 400614728 210657734 450852393 187453338 290724584 630701300 595262390 714791510 196357450 378402758 80434970 694566266 173724788 973535562 121702469 709898179 931397276 752102771 722281741 664647178 532568547 397001571 707657561 970030896 645074645 261008628 130090440 1304366 210422290 242020856 79536271 124904026 595694193 855824866 16583324 661094039 134250298 203302843 450241501 296804401 377083551 789106923 412793243 747217513 117305692 155990054 839135009 427203465 193438797 325337780 14922276 365434465 513202365 720663625 220668237 230141345 950805978 251327616 715611393 926234918 277760254 972748855 214223793 426375555 605410746 264291902 756628544 869615021 694643756 352032606 178509716 231838181 316290580 429313720 831696227 768136606 786540836 801357938 498965938 469216207 855051091 985785421 631504114 152788382 55089629 290382169 594157246 842803372 798733527 656817747 483454788 539192274 962323160 837333520 240010114 459808577 441377994 483961896 743585228 988883583 774412098 68679408 265260974 216552908 522064918 812317521 551319480 986610229 798367370 950997153 430947451 454760978 618272923 26711182 872409032 6097376 179621340 241532957 890264024 743035975 858332382 33997399 370838978 610417159 900577892 927798438 925979398 126801485 281755581 346539873 589079761 443639259 502230563 281425816 840381449 850440253 451770640 681383477 538989006 979903944 763979954 504963723 128737669 180994174 508662034 917565132 536923686 137749931 61814274 731934732 598784693 552032991 628406585 276622050 820512521 25211718 209916964 561979392 996794152 746455441 62146734 238937145 359495825 704466465 255048471 96072561 750623216 999970429 632493676 739862553 877517561 825018597 760005443 260245074 658210955 46915821 484719865 937797651 848636988 351513697 95351732 40802162 713428956 904375617 922257994 806100032 678374891 424376645 438752865 151557792 509205632 23480051 651112393 261707254 528305266 495044266 32393101 789111046 350563139 479865209 375863580 855903125 846777745 430076005 526869074 807081674 905237624 6939531 585780744 537415111 245977388 217985352 829197063 736009685 394048285 188850217 61879308 836200513 721357940 281555430 571834107 628080661 513982187 406150915 970887032 733439568 803751478 26237866 541807 841573594 146515594 126480712 838832965 925859665 249223850 31397914 281060374 940902880 140589767 21909305 389072439 293267912 657107797 206976638 921739434 538193447 637933708 714438795 841259389 766612088 780136546 225882108 482681037 675387124 376986265 220320259 703162642 971261361 938577149 830097419 991261670 894839915 172319621 958571621 512957756 369316907 822795132 833823175 277892416 898836647 469960637 238662585 844442525 578989222 664616972 572651665 538279620 133383140 102814483 179894747 536955539 507315483 254400611 469726195 731076137 666376164 823663181 221659436 649338459 320423133 152296960 556379102 649880395 107411227 47971796 762324881 828535694 352208675 530074761 848877926 586050100 832213262 141169209 592959647 413629559 221209403 881548362 186742498 328449438 589772479 91770283 4735146 645857305 319473613 174997823 914656803 421813677 255594843 485659637 143486551 366879155 326670576 788561163 908129438 749050483 968113599 489610204 371876780 584221866 194248926 482844028 511819101 278001619 646522255 95765088 910762994 540596381 671836224 783858168 796034257 449995003 976969242 685161359 877551742 383656264 61069039 198245264 81529037 70712635 555539950 563203651 867351692 912124994 14673248 921952176 893944127 660195582 214398485 118852368 143451682 210075983 536617185 612898553 469449353 61492037 478570865 616872707 400723355 689215784 613914013 870212128 672411541 459054614 787420492 983241975 575803887 556355052 115387156 917367116 409829894 468021082 166365057 753831917 836667750 210090888 170839935 766504799 275203299 49383490 714971861 387499373 453014306 906865354 371455716 44385519 330454220 358608204 628716993 360287417 865450891 980411937 161408866 900305845 44654805 43177870 592477076 381145272 98957823 966912695 927417791 460253469 372288560 203789453 228649561 574130091 24604393 750249466 184176914 342167551 445530973 154939146 194712963 732647926 543207837 715730373 237511542 225492159 647050406 7149682 724413260 744166872 863122595 620812786 681299862 123184187 57418278 548113658 952167929 972718763 197967044 650695128 286518826 206760291 884665699 913383779 577089929 776809232 541552254 896665395 651575601 593461890 70960506 751231503 204896551 787024125 869093620 956657943 267829146 576651578 923024202 565686765 376119783 532795646 291552874 894523496 556245421 815183643 977484814 222028599 762784653 549189011 52222228 267704740 886543046 676329221 941324140 568007973 585894568 142176227 648689251 169509879 905056409 723710221 112448766 347551279 359310992 225615616 949744001 197013038 744651060 659497281 181111193 608617560 502070293 591121272 839661932 491096506 116666343 619146684 32539373 935676830 728633833 597134864 550639826 173029091 783264615 217782527 831184800 61308283 359289546 531720331 794608886 75252221 405507259 424590091 314128985 105773906 226196858 233706602 234490825 192353580 322776582 73912367 786510788 616957432 988839634 933566092 609263964 713537022 882903359 570713207 746937789 823171247 115032305 500294964 783636514 910204378 580803389 998528417 755101840 504098733 637029763 282579213 895445700 614618983 809055185 804499930 682014282 94670666 62475142 431793665 803057279 606118642 579356059 419609889 806440172 605177847 467672680 422678308 907175189 727989408 681824053 202683914 208289608 154065873 520133065 597205708 582370607 96688674 336834432 919897514 903446798 650195094 113966995 501562551 450238809 361177336 535567690 88294972 147013370 751382303 871139235 380886817 784023340 60886709 168275398 842781354 862056994 961188972 269990950 519224986 935976241 637997447 598216294 322016802 809540695 610637198 719914 83386738 817786307 807233588 532328704 537373961 654080680 679489411 593952854 505290428 259079361 384014374 692421230 232941755 712303899 541140837 813010855 502770586 723627439 148376451 291666696 855073963 948434010 377483453 337466751 888567056 581465463 56663017 972093874 552212551 128312755 744343233 420003757 894216047 542850737 717510322 372412209 413953904 14331163 627987126 904447723 528485495 491898554 257797843 679817037 759644535 531068319 432707376 79608126 925944718 829017491 780327006 490351263 746493882 959326555 294566223 172875069 726271116 444964103 103074277 985696864 999867614 613100954 658967117 670771414 454751292 803249112 344426630 802682193 191837595 426643220 346547613 529463324 372388697 913583104 708232116 773458380 29311721 965822512 871256759 365469397 359761324 945182661 129524547 373051494 832644421 990869717 615866224 607113008 443219686 183438145 61605886 402644437 958281659 647588924 628749802 967296943 452161519 111855115 668792497 331026685 646617438 95881594 534368508 864811304 527320002 86960083 645392590 555103535 844457873 827825289 784085214 321166671 724585115 42816423 386093266 66194257 389041274 355146467 473186923 851637181 700910443 799504757 995786765 109262867 698446437 430228163
283423543 188243315 96747817 420196533 108626371 988055715 542738037 665919107 20198533 289519371 14475910 878463902 795669041 711475094 733104610 243025240 852665450 43824963 324649414 42884168 94623148 841537260 344779009 750139597 956033823 804610896 608217401 576595014 527804764 457185558 6296669 895498347 535276070 952793265 351015958 358074655 220104508 688500175 198432004 509673086 136913049 310184911 421348640 578154568 319928289 353917964 187192702 190640673 71474434 862369067 989867313 18856605 145763516 3542847 138562633 586462667 863100768 647152200 571714668 806530761 373639180 873655235 707139784 990039521 423092852 423520057 554638553 53117320 127056555 597053724 304817127 221621349 260879704 267998055 558999738 276773924 985036876 633687940 34076114 521019054 753037773 505570613 990986435 136347317 150165276 817529552 869015016 97647218 845866032 324695494 645253368 885909397 970652833 125840307 133481028 957853900 518260889 700759303 427534586 383910933 913434976 697145815 536956105 428799026 771813837 649451843 27297536 989967067 652509826 803456873 881856676 522625103 427397126 587221239 849166756 242589500 47514037 842571041 472729166 694378724 8617614 156752199 637986655 628960578 58848512 346308804 160652548 860598508 414530529 63501721 3763062 795350360 826365962 202907521 515556839 287517694 753366185 521220089 720278176 851266259 717495618 901123855 127388218 722765020 778180393 253670840 919805198 234786041 568065490 445830668 985470622 162376920 319060034 617894399 827888117 539145443 115079270 628674902 933242911 881434090 110394016 916433484 473380492 30810554 978001931 657762846 708344726 690914994 422708430 246729806 893724518 978159520 634690989 931524830 396504934 606487179 675814367 1234070 91218470 8844834 542056496 66486229 209030391 108907799 793619488 892533682 411319588 734769984 348573441 417014344 955707992 38699539 522120977 805287473 5439558 385066869 986142851 323572462 175530898 138924723 467630999 676427041 619720327 701889008 320059860 135523628 114455098 224376141 233347779 728687698 879667009 675364687 504295173 61394691 893240514 731951417 903395903 5853899 31574081 575667869 909603408 32988364 164574640 157979054 484028125 925861625 857308901 630300046 155128345 251268442 475387674 917869874 323764440 99200283 808105254 124588116 598464486 839939823 204282257 283801141 696609247 610110501 322322761 568938526 155484570 342267898 440544632 893462928 773432295 553804442 256400170 740726407 290872891 143091177 958935256 793150726 255956853 438992212 455824611 651576948 195194264 463075416 552771497 777502511 811299252 668400446 730454788 667772387 904554820 763454222 21200432 320042850 85310170 976849108 740059795 99746237 183496385 405861198 124376433 22285626 394833461 806076409 120509125 858772514 719806463 912522956 940869696 253887091 45406493 744721209 543424479 939516469 513808180 409937047 524945525 851992415 259843088 518717653 709301907 57285984 473149994 313416609 350597339 846755006 78999528 227623932 574988681 808530226 33174552 72734658 93352246 251703276 672122741 284634887 736392954 950943336 491414206 353136041 268863723 563518193 717251577 327087840 581771777 714119338 45469348 789344129 551455467 857927344 297504755 417742748 130917690 286512755 592796229 76275141 272983813 877040286 482952339 175542245 619197499 836530991 608307680 941019730 585446330 290221590 608307297 115086900 210534060 328582923 881090044 38834341 623772430 209760362 481328475 507335567 722675072 399238501 538389471 713351659 426570377 10646937 201744514 339485004 498474453 712669251 168947685 888390986 10536018 881433314 592712487 976399645 552212616 394731255 594101176 46896796 230902334 213798005 567563766 102872225 120026481 726229782 357723545 426014554 764929939 927816432 566241369 653096696 258287523 617346605 62271950 37154701 140227004 890461233 231817153 765532941 702979184 120698138 268288510 331122449 270632907 777803516 697698812 596349145 681390606 712831160 721127693 631976245 9158924 709422539 424392229 333926289 562982357 320169566 901908931 514435320 210483175 644486302 173508016 862625170 716010884 774449761 690642289 268952632 936420982 437268223 615680803 314005433 48480103 686267561 317972202 428840247 244762598 880903642 989107008 481146656 663902941 430660303 9967175 720809441 841622218 867375744 641777974 443801190 114192773 308302513 758184622 516704394 765996581 436481586 483147474 399071122 142789826 658753820 45893380 609115598 48462446 116394398 149902298 658152113 730825851 435765771 834015978 369101570 95114538 827529757 602643444 116547698 873876951 182759872 219229619 210290509 405988285 729509721 867225339 57558116 257643081 292186041 615322038 621184891 366007930 764848738 424205133 296881575 6634164 463148549 257936101 370796531 900873512 46957543 909794239 224278669 139192217 255424419 247289186 122381689 589092812 982259112 922979876 140201425 557268014 247947513 841351759 106979245 544491687 467846243 269072300 408837478 591920252 599200933 708514252 25875514 21584530 446796315 232557393 201937264 116971691 568397803 338713074 14442870 931785435 803314213 716026693 239409571 763102281 420738960 267966188 347223502 328207056 851410795 359024963 163979918 388207336 654859847 347928580 104400397 73573243 223621913 118560126 323561981 349418169 595619742 331446543 829475975 137138904 558787932 733087624 940235714 405965955 86132510 818376968 730082213 149919690 73692377 365273066 784296977 204092162 453227774 476212205 792833928 589508358 948752696 998779668 563851501 522288632 522134270 157553421 414955891 49525449 111123427 854454329 203399819 956828585 962649048 335037849 240933227 245984258 647903416 133244982 584472732 632637059 416499332 198087924 582277427 150818505 816270928 409984627 582930619 276112948 548267067 364615489 347288158 536284636 127398746 149306214 546370485 281978225 662513173 559128781 753086375 752923093 829836479 29055808 326805552 623772177 350137501 989460428 360063497 298742015 722073308 119793314 395976444 200993893 574470014 614148439 931190250 235352353 480241902 223582992 626834191 3232246 976112228 596639841 264911618 538987722 348613294 259045779 495901935 408418012 728740797 213756027 235706061 558619038 641679185 423628650 450374456 230388362 58480342 658095744 792057625 298214939 540175263 376501370 549745987 343194546 489337215 810858014 360852765 486066800 682398796 144176133 794043713 766160036 703114510 666496358 454018110 182785923 976442296 84536497 760108320 539009819 223529713 313348764 338310852 882457219 402102473 763735255 801403485 440706488 655512984 212674248 981674787 57976387 523984888 999132663 302830214 868704347 506238297 736125419 514951158 710927148 644882425 650194257 413739185 779779 354720398 97931220 202401898 717553420 938387576 903043710 412346008 339465501 28018103 45708082 601579822 47065261 822953151 272686131 733775868 415924367 95985943 826984124 136227755 20864177 43617406 809541275 230565737 227703410 879032940 403428382 200311619 178574056 802795037 319581913 364262566 749633381 813866202 435879199 427809813 429815896 333652423 93998123 179303465 953886310 724899059 42996901 107992138 625120288 605159798 299281901 389643469 194790192 89615065 419516062 734539472 654079935 70874090 292073683 818985243 11401324 751318121 326203788 711033179 312773242 426018497 411296138 223029277 144220243 428137870 726254536 578647767 23314160 598019005 314811593 494161886 943431201 509438276 368227187 562131087 475221472 517071941 843758095 783120752 761513084 741516839 156859452 487645930 788191767 986095897 183984747 23527825 75109424 54716408 66644547 747901299 234740901 517140957 903233801 304881453 698329397 46187585 185132154 561980566 829727725 559425424 487725963 428888121 740599354 42421639 410162596 246340604 818145127 6637133 336988161 655800508 619978376 159792520 901453467 662777267 187448040 646230045 356406133 446727155 946731017 125949466 729754526 770025692 272617921 184883259 141800780 281729591 334149213 441125622 945549263 335306938 940395064 598188395 381039532 46565757 509614823 370962135 243508229 621989684 37414704 864568402 867709403 892681157 497265096 340123895 552858039 90184579 967063724 103638946 557126475 805097352 83127309 821358390 507490679 844828148 172465131 495450093 401251291 151931604 827512123 98093583 229479596 479927326 463161118 748252656 264625725 698081114 48040516 172414160 698576123 206393676 180037076 482340882 472925324 127935950 830719698 54360495 132015043 178641106 168188894 679273097 927166731 567241830 725939100 687548908 48382209 783448298 907359542 850611135 54217434 182406762 405743380 886951202 181776566 105881736 778533333 222258291 453893507 157770687 356850288 196140828 652500814 63635299 79093240 878849177 230934751 69799 812113193 150287092 95014267 737745140 253478735 464344795 360999927 508332299 646301783 785147588 421527345 543851564 661944913 654979885 158101949 818350018 96003185 264118137 996023575 817187416 441445555 991378174 854862668 883292684 159030912 74540773 29930634 538882814 121936896 184397085 760011510 564306696 27079046 223075702 181600459 375981628 838657557 905603538 668946074 606370441 323139326 527665278 384175412 508838044 6372645 131665222 418685178 145854753 673084560 383282785 458616184 612121969 106083895 946443801 544938698 210939195 999924042 165543228 605442613 228250647 147243640 169696420 274167492 464779957 231808014 901540458 471689627 898995475 188512184 868987741 964445323 76158094 102599426 901806108 55862633 704626558 378059305 551979824 697782578 345437759 404308266 6931508 995877193 120154663 348915387 842175801 18366048 417443030 867413680 686107116 788001729 782091767 134474292 227515280 31025497 69696316 70769704 450615420 606675456 910344389 49138326 957437843 453201935 965485336 77177044 278374354 319287855 789002561 831597908 350262165
553273649 781411034 1975415 768970032 181324336 576281874 851666677 126076437 624399884 713050226 559278852 352024877 229542441 617157049 516095824 127669958 733356435 344807301 439138837 398249095 555633056 564855787 743657778 21879488 14290802 415545336 290821910 679158955 623510676 486134234 493462020 897847177 64548821 174403661 225659263 146368990 566101735 666088500 777472801 961395358 333268152 233449511 225097423 649793352 581922945 323334862 935567303 532722831 824587991 771889685 255047050 207308018 611083855 657728720 939665558 82483833 541969955 293485321 268112943 375388074 519023983 22051861 274199420 958527880 31447163 13205905 188838258 652359541 66946319 758236240 737172244 723788755 308088574 701063073 23911323 766730168 879513607 993250015 859634421 218924651 955536278 627175980 283332996 782266830 919896790 46109018 901542619 415621109 112518513 342378048 790653241 283675937 349605532 858634367 130205994 909405930 164096336 731945826 279428797 674785261 915920553 426601141 948772087 863514646 200648985 970999297 426596468 323265298 291948065 256203961 258031781 324450147 551156544 494875781 880289143 524123861 755824957 69972979 105990398 627485098 445350474 71925584 895974637 799779963 359129542 935706902 527076037 593357628 368991848 527344043 379276725 655333558 338691414 227024106 558826666 415604654 990786622 359207032 818094590 695378914 888820506 957271283 72271141 754864217 986962267 918857208 632436401 357600020 225169651 116305629 591246118 270864976 927249540 387470396 438152218 88335538 33469154 631020478 991237125 110720349 809774683 678945067 106710797 554636610 25223511 380670495 921655580 299629700 521702355 668371114 394372478 668157706 378472561 357596441 448915399 172753116 96562714 164560034 212617472 362024761 406023372 86559922 33038014 126143951 239387868 158678423 238169895 718548454 948703629 679425692 947002947 994230856 207726334 937659530 100777044 298513500 771243603 840641612 924925497 793508898 426933110 963398082 589439371 638479873 394102559 532487166 498679398 398987501 218116550 73819963 981505431 33385949 915562064 439874618 329103200 937823961 321444599 866294114 556941793 539209524 348323361 815062977 42215084 332945051 980378520 306867776 61100983 870271778 354344389 183160053 149566886 763849474 997447852 559594076 106051437 324004843 319693963 746474057 584685724 596186981 255441101 951217524 92540436 67580002 187208329 277973057 260422748 773807971 330857935 889820408 268951483 383361219 756586102 114565936 653514089 730492665 371476689 297216859 691030760 235989201 990925137 33439769 937203005 692875784 398932561 761787678 167514732 868955671 783047211 225106512 58743431 33473069 222124501 990189816 263969833 92643482 98491569 263945271 669877286 190637208 864644919 2812765 418239948 998745688 854892415 749695002 880199501 539440403 834201767 482182610 318096294 408858729 364659638 689860695 480640840 641306931 585010153 331998996 626673339 304265392 634523902 722942534 374389403 611024960 708045639 942695784 713253348 709704483 210945143 536615234 497636196 638897387 996937174 507743401 184670654 835437952 468844425 759253286 939057534 487764872 377365713 158277319 929428466 550136273 300120469 756761395 928566152 731475139 500561253 191296462 655734319 773112284 444733363 93104979 164258296 242723632 745958601 563975067 312115182 944211127 264221273 708058214 101513171 748208793 929513207 925128676 674768492 589050607 775951459 128819080 79485861 867091801 902509338 199782255 451127039 143929077 532642540 667479775 618637535 368807772 271715876 334345796 882760856 346149815 804845978 237831792 601967267 721347278 504005710 706242890 335522148 872162805 793922075 275174992 76123362 276443168 642542405 746284491 381016842 845763892 150085667 604159096 467121951 279373401 6738786 452396208 69309492 143815826 640551756 994673435 924028630 46966417 288969766 453434721 284188455 113296672 880616299 534525969 147704158 663644985 41858575 233179060 530045804 910116622 584668660 340889030 979552782 546626388 424912892 988256869 461497176 929383742 166496414 259310028 274182286 935119408 683764839 117334699 569595251 396929967 681283336 738057812 343919065 804179893 392972917 152192377 832969005 722194951 214586253 183310163 398461306 762775497 744626729 381085151 623306686 496852028 821981778 767567862 736892135 22904387 77644068 858984215 401877372 758372580 427618785 669701955 567293856 617209640 384440645 66694873 865528681 541736449 690271393 294086897 976785718 983162551 856060410 90574423 344963055 451804648 54566745 407083560 713870866 419314921 10476051 668718768 525178520 673238242 960071064 723457409 749466648 268406226 71866676 907268799 608214135 361577197 457644588 521737281 264539719 541103055 985263319 591947766 181016243 648347101 478289306 913771322 827125704 912537232 890513225 414814498 961178906 442381945 367389995 632719933 324591447 63572830 310834886 853040043 285015501 243390079 468756578 494560570 630603235 673122607 691667450 332855414 525130666 932872661 694235826 356750025 884918702 944947776 950497178 912684984 901673358 259352075 775707274 732475377 841177222 72164249 823922443 981144565 570135268 846905777 881761493 447415647 782929006 887733906 11757698 539423880 43561555 728237902 138376894 773370290 38088562 923419863 777349027 785550589 920139170 180985218 995852368 881865899 413114922 577442346 894813072 67714098 513101103 297597516 292668438 675066562 955941300 10318479 422926156 822560839 221126162 697114633 507874604 793851915 550714670 297236357 47339429 109901455 82453665 627365796 463220724 728900972 695565866 923300261 781133058 565761019 236669499 642740628 440083636 340259060 413350558 775843262 570648772 239733005 218709 512427689 484960985 742962274 277054180 706631475 695322718 220179962 362059679 179820473 329455685 110163539 149852031 251043687 662343929 950360456 421499110 649353282 162667058 4657411 653705538 554228546 196354133 584383247 726479087 617715325 194917765 351830472 561922035 170509854 679691661 545291388 454210088 23069578 863489213 989156711 911577019 913298164 282781851 469626954 805842992 313287139 714447190 668607457 589424490 169212455 260832734 752489117 863072471 338006558 52965873 784463060 159689359 476639389 420232679 728795491 281721193 1993557 741102901 901355814 871947761 315580363 2390663 672176323 102836698 857602641 934908483 376555031 542421057 481204499 341693133 653220940 825617998 389900817 39590496 678265429 801872197 393368475 858480944 123988460 479401070 583251721 859142409 6660999 816795585 945197328 146254431 436407147 530540373 80667018 245757815 141897794 672784198 735059619 929339002 93854942 170853992 256357928 787868051 296359329 716875101 728639162 824982139 673373820 936170855 574264787 36863157 144672979 834796835 333808483 820762609 391503046 546067000 450508841 870094238 444357992 637955486 974245699 558273501 498221029 74551410 651452955 715307437 240350942 756489940 475211456 922116308 185899648 431284672 91134977 987522091 348570719 573394856 413240761 146275290 462346411 648527973 990786288 471486209 945017088 315095132 164375731 508648390 847794884 425393776 23366946 630291115 610242385 832539069 443379137 169771727 60643829 557381368 927637191 47072752 743283506 246798388 965670915 505092051 615645207 821674687 131786476 829990762 832418725 148777514 297871083 300945526 421509376 247162405 234178134 156128096 885378241 433389491 490973627 445503477 632957845 334494984 490659335 747236214 325628812 265322302 414805099 760712082 230983653 929201939 44704236 126321357 998001044 749784981 871910259 791462098 472578163 451104255 133653394 642281924 47823756 412979428 219916463 59643846 750852226 304152781 19475173 127473680 946911231 108087888 548782784 893359471 935016069 108456489 385691362 892097457 767879228 878879767 644778626 916724410 508424587 109409227 497329922 251559897 154446843 955829157 278823469 92491719 685047356 622306124 878156547 557261011 624152868 24073732 578877366 716094026 210716540 42121124 655721434 332877738 338432471 293189952 335821893 508612963 991342808 332778156 88487480 288927808 118182843 254588965 126505381 371369520 951050664 289325315 291379483 812181553 337873728 877874713 810202976 429136372 524807443 147608083 937759446 367144442 236853960 800638433 949028843 497759379 824555918 277104318 912218635 829756061 770105801 155859488 59008133 282238901 136894666 37130280 962981945 540082165 97326241 564389673 523292754 844946956 717263817 229581806 934020312 869902397 931295985 692925664 153866947 575075365 92252028 167908395 629418312 155414795 392400883 554546110 466327759 686436834 424437151 310858619 317450481 246697433 699411573 84156948 369303550 610209320 474300270 906078964 444545699 677867232 737457507 495729733 831657334 580592445 229056276 254341484 991130728 316351662 204802102 699303503 461687540 217931953 55808175 390334646 373231080 776611688 932475344 75454512 656853722 1418705 431632255 846677704 200094024 683232707 199873362 482954696 757420205 957386527 138326554 157818036 205585239 722947705 278018066 904605534 988787290 980394418 906358730 268130349 114227195 76574227 404173330 752280803 584857212 605754212 165577690 308398523 28899414 73978377 842637254 599654773 690422656 632493645 830832170 909202173 288017567 839165025 160451548 910280221 290404848 56552575 864381932 224172991 66951907 919616880 259527537 597001534 384188836 555308453 210559856 104239712 929654851 874299418 827076299 724131512 436650919 694722507 766286952 554780975 544690270 151878477 898658181 913863276 407544002 922730431 103102957 902840733 122091390 826745770 822488258 679849621 445817642 19633915 912342933 864635468 758581652 77970790 152504851 60214394 269083910 797479516 342040028 440424304 669413495 873917067 810999233 216084728 495154732 611106467 241954011 61370680 795787783 620947557 397359611 579909427 701645043
931297199 434950492 209107404 913338490 774813063 624468934 550079352 756040798 587537704 524613987 989421894 342555243 436379444 948911640 272249079 456360292 737834933 592622331 4701251 373510949 90662720 269413671 824541642 562580827 527278831 91268001 974478793 667045495 676676492 356066523 978862796 361504201 913553980 47377871 10191718 509865422 101388396 904872246 847580101 448623930 222729344 190593704 409114897 798072019 588037642 187174585 133520968 942421582 831919260 881432633 66566989 935509202 290294944 735595653 185262636 672955199 985300632 915615309 538105646 361068393 925611582 288666422 56681269 292704888 856366929 188718053 310325546 290827505 334950341 530248023 45725142 676324120 437352464 90770453 54274749 610866648 30724982 590204313 405314277 340126604 997881603 218245575 99437157 623118710 837754098 704954076 948820093 824379247 588411140 646823152 138669406 172033637 219777448 254053482 100424320 258483299 847305893 933421416 827875907 211643326 990478380 381383537 482281950 391850682 978082487 859298770 361139291 938779816 406519500 665936543 758923753 264885242 980446934 253308845 677274206 501226842 928169825 347070126 779113143 734353311 642854005 802648052 100228073 522078975 740578404 700710195 119959676 465123744 425886322 410190957 962181560 619676277 984864352 156595873 933777400 122167455 610435958 309098025 527598256 440708882 572066474 949249770 225312438 85838799 868394612 947611748 247470678 736260125 186676459 779051436 563671457 986758406 605206751 806343867 586605005 836708978 593687455 266308150 735523140 21803352 95369959 489874884 487129536 935507579 730091498 429185675 115994165 257957718 981151832 945585478 862530316 299123861 999965709 943597631 406378582 331054527 800072493 906477423 548437205 221903934 222344389 657818664 776111484 26713658 811348466 44085561 64829162 451669549 953063978 977373290 438769240 470554012 899999846 746591095 282689171 979817159 69154716 879893633 106874919 684871778 600565491 875847257 267318917 579287937 507949114 800497006 403201430 304057585 623026996 201744016 704958077 680321915 822133200 121226313 829494937 805668164 887426413 760507630 391332957 774435389 356220695 735272279 116389563 651969331 457761399 887466942 296402502 691922722 28148381 948040381 104719976 870300637 161179382 760393410 55371055 417678411 139307601 657713182 359089897 74757005 743023499 290636739 364776148 260822253 666045089 500553748 770566793 1799935 897775199 5684472 239029613 734895151 483848288 870961365 62771625 626584883 564670843 119174396 343440922 50798361 766150801 635722036 781665712 614376437 303353404 63420107 479757043 394719837 182381223 733468095 932090591 902595864 92156312 137571068 936551532 520872658 498255926 773276938 688095597 93368712 945033842 544633018 547000919 130911229 91592467 151481549 931878153 526620974 979144496 591634019 948794298 429672141 879980571 841160721 964501713 782114104 76930244 400665908 851899722 456194251 844063482 309541905 450341563 651055277 415439488 284937393 90839564 587196217 824073137 344082084 25002619 183465276 147533419 748408121 215036881 42190456 669474145 380831388 418124192 146032708 63101668 971924276 644534584 28695634 373179728 881445430 434125914 367574620 227886161 508670874 949912958 373567439 305654354 507691857 191650142 280230352 128473407 486555133 338689152 730924116 739523961 470583951 940578229 699661717 225449936 476551771 295622231 139029416 958946355 24353318 622976550 713517516 930275441 629832687 471365303 708581113 983140614 780210202 602158591 811286514 55605951 882945388 657799663 978561986 120044419 540216145 82205750 551646745 410653796 709483200 823384867 966713488 222902652 786186664 857462037 297044418 469305904 636406731 420562207 921422297 594118893 297503954 477678070 372121823 714064602 962921787 386328553 395766089 251674521 458141645 135634651 949282830 418982225 553847489 599331805 374640181 18724523 522735664 293947108 778537853 781835224 508869701 829619518 75231599 633028559 342790039 819204533 323013338 533045795 207717289 145784806 971921225 14916460 721266222 654109304 966212783 877066484 52261987 169765168 91264941 373098958 297428880 176976695 381329462 104889714 433987550 519547182 144072075 797770566 656235254 593777534 692335007 116353303 836832195 685679645 574621483 142944871 32968037 821015182 439311900 964967211 69856774 898023796 798642894 103648566 755181890 516879486 433040239 875481703 844442845 953226160 943600119 448878611 636575996 415567187 668353908 650212222 214310048 725247644 61759839 479033600 919641018 723796930 31722613 248547917 610689185 489753298 928413188 833217593 563249319 342086912 860833178 438818327 464450301 946370012 346281740 817164576 462755515 218712105 216909080 915526871 623233599 784890085 304229275 68701889 790589757 911620302 733256726 452164113 886712678 986553098 864283822 431427186 35177933 271025892 445491231 326973486 516734057 205045732 659140956 277546878 631683669 722468144 931525856 385862988 817044388 649479558 170898317 588572633 494887658 459154093 116930553 622494064 817891905 300980765 385756325 283667223 896192753 785645256 215387374 101516600 3618026 286782802 516847032 905820026 534649699 43886127 579702833 14511508 141347741 308255113 897345692 198044017 819059138 133409267 925630003 626705923 140516557 232388578 997056401 258565156 151831628 699714250 65136103 87024524 774897981 935649474 427350390 772639454 466963871 152309964 958045641 360077157 920041180 783674098 881187274 469034554 521653523 724337768 441416142 133344971 433681429 658695113 228181428 986551480 931470276 327034047 144091837 201874119 843232338 342652942 542210681 472934606 140633605 950077435 536206693 834241727 413899171 325381942 358063169 474796493 717591056 782399376 474304026 700386813 195764515 6143582 935946116 963220775 802602825 756462292 679233682 458757044 914601314 118814030 507428508 908357111 928801314 275807507 973952332 630391088 914868069 265636594 341306156 701040524 378936554 480901532 902008607 939450852 224985610 546837126 547527732 580771278 26284161 621958981 945708521 656902092 685492721 967870014 219039505 607621511 667137556 266062131 140408898 779728796 167327886 893950706 818995020 240953757 585535358 31747563 906478312 615470882 338918262 213188948 133143836 734910809 609817221 218613345 666108334 968863702 741014043 239799536 916155772 169401584 582403164 196551894 439257623 43220026 387907467 769466165 20521745 59531750 761445659 607700792 515786276 383354825 396781363 230685713 202885273 251760369 985446908 771755172 486107672 50074028 582823355 519834543 123002126 892232660 873356716 365929511 348126650 680578022 898373397 61701636 584250894 890392068 475620060 134605523 334815647 772990239 424927454 896134049 640432209 742056992 504280314 805262852 472878842 677870557 620598958 729092278 332149727 530714988 966179001 284026589 816477977 934602269 369284054 844308887 290718869 478187800 297143523 824157398 851998740 150277893 251155777 805921446 673725958 827057176 830992994 861981206 933510045 565940604 297076932 78441179 830502675 130614107 324222892 145118005 365099566 713882338 910239351 364011339 203587416 36970040 332932637 427652094 21474172 925813560 802899186 140206598 993952373 435774888 97662358 809061289 640640829 370627550 378497549 460203710 330467314 952990096 42086020 646281260 92970458 869923271 341333772 340680855 130287702 338842517 269985145 119022522 655151426 738420541 310306337 170101842 547685164 353201674 362708652 803552145 124508141 586750148 477944716 133837434 944933275 927397597 692817885 771273398 643338053 436184923 536320742 826847390 940772303 8318278 647890409 844087175 872088929 244468027 958992996 69022588 829832359 22544629 758419914 210665079 675517227 407238167 517675290 774766724 293326915 524930879 571117264 20242731 882365789 87566167 69607240 649506448 29957624 666946064 339833665 514049936 900592817 821226326 543713746 79236950 476185773 731282457 970451922 286809454 286463380 204544659 405296598 507203843 679053546 398936103 106539669 106030509 115689368 311358954 795710492 97167396 65326078 890803210 41405506 1281631 282377759 860866389 530259300 755588258 986516721 704527808 400140051 749740637 614115781 969619100 587036889 73098358 83188537 637137993 817932430 112754075 980662834 345963494 667347966 133160378 34480046 422279907 31135433 392352505 515648952 78481003 732126844 581527719 792189555 958724374 965725265 443963968 168892354 118461500 26015421 210011648 449234869 795363643 225213333 180730357 427732739 231555080 511713813 686346744 695496192 429574881 444257901 484754095 472019963 889515731 898658110 657059445 70975306 955500759 627675198 846761035 559713763 485256321 895054365 808555347 157074576 595850105 609767641 735350159 399355033 395811889 358548954 527598599 861398623 686408468 173071847 92723069 998335989 278660392 663151514 955579539 545463895 208331628 804848552 952505959 228758574 990897882 343184004 43298104 804493291 705833705 3216506 655743851 615689727 530737866 60630050 562840736 998630149 52007786 314903249 351296743 696322844 179677890 146260136 232167096 55395728 24826502 406973579 693836291 124427041 151172299 478153744 244941047 172486415 613152959 530682616 976367740 466454704 741041452 967939520 199604937 298694955 447245397 71232553 3867505 139613861 871131384 219914639 167958317 895699123 508944899 707428607 965414544 725711838 931603178 517786557 11463288 653496607 188422730 187780872 81136026 206624602 405586713 247557393 986514356 284352019 464742785 948723933 801346373 599415048 199265624 138190404 814514460 779980141 781319831 281427355 435841993 463749096 538610431 96345443 820876212 655301187 689482076 695600122 530761689 985625977 130285164 297825957 374674983 29950551 714626945 69210829 321578370 749458235 682795429 670831426 821680910 130487158 918059546 913382600 215746879 737967614
145215150 370269652 503109759 825908510 206863863 833513334 325037320 583887645 247005883 696463779 899552403 367516667 738091726 33964079 107347105 151163672 650142001 640530385 14737968 214108671 799143436 227014481 741016738 669512168 828228634 401578048 295388497 906669435 821814511 978403558 199618077 333221937 1118066 623760484 187855988 327867278 1448970 822198221 144175267 877920050 746679480 546364698 389620499 529528029 129673110 48697004 980638011 581589435 711406924 718122031 258475344 858077982 752891611 143027847 904009545 760856076 666914730 335572514 877306382 634788719 867112390 182654901 900085441 144089882 989134271 626050768 913012820 191143068 580877750 349377129 149626436 575349173 512322162 16431320 279127448 547383557 882364305 335229311 369762114 899991401 581167551 399959730 539798813 995886477 39331844 961404526 571045681 818664992 285296479 644613374 417010974 955255026 247023233 185653581 514196214 665813805 81569813 141242340 492478655 90215477 186892304 245089845 491331530 973517788 674249587 406323564 87256385 35253293 124774474 363832796 854043452 748844758 896711181 231467364 434676283 490628423 750053214 292871188 378730163 35224304 653926657 543150303 183336497 822235729 472989713 213672603 20543400 355140177 697353218 488538784 162529447 639010663 113798671 488644392 394756946 386613763 858113056 421173477 641173193 994720426 617727326 979179598 99851693 38339098 804586084 560531816 655293551 568539490 384398097 82611092 865983806 372844621 642273475 613350077 628040566 79379812 841017235 854627095 159013471 726614422 343318276 718878716 686755415 25990461 579795949 293515805 76982693 209533484 867351664 62740606 862450586 698865502 989711625 171834652 6586468 158131192 518797784 152038307 499742051 564860905 75754966 681530292 568949024 604783161 171234522 27462164 610130332 749644397 31397584 253476443 525900257 140184120 813021828 405017190 782355187 134050719 940088103 943189849 408149175 986639894 361681171 604169036 890140393 581696829 350900690 803807756 68682025 243867873 971521271 47257643 210122023 232373073 366528255 962984511 42986351 854063579 739593105 490324281 186581486 762931579 570244312 141509764 761478404 178948512 122965671 643396126 105319657 604322937 604337023 19116489 357363376 167146000 617829820 835774772 825700263 559805110 804923094 909412711 909286466 508691664 767398498 67486576 450186843 49689312 135260707 440169283 404460121 311925081 802073699 466834297 514192108 854496661 664518942 257741138 667939353 883190017 614963324 511992386 68596018 139693341 516785044 125658644 345665742 293625784 359939791 633488939 440894219 958608307 984598485 218579712 319342536 114114032 119880245 857958947 381991517 8829089 187079344 567370726 209228701 264991321 480322197 317385999 921756345 462664920 796860007 659649753 194273538 773491703 550819133 657919628 698209292 984227840 650129967 924663872 327543298 457775677 589728790 998174160 425060820 815810739 789701396 503838435 680823474 371555529 488185820 585319415 664497401 361082167 742795817 179827969 161238308 684657188 231273919 921893795 244805760 959473181 828071560 780182068 821668667 112725389 16630343 358723583 331673498 811519359 531319931 358071654 770645568 894336148 200207884 527165159 992331365 480097531 129619649 845026002 632562843 544696427 550007797 197315076 589885421 999622736 426356751 439900330 423900737 825996759 834454035 893963711 727251494 566582116 882264764 973342947 773933430 882593608 61728432 211117840 685662331 480432981 551356112 79037893 184629164 40751968 833348081 139519158 174118829 749140322 159228284 834118531 497693529 465737011 557017051 600211962 603121183 808820764 52662968 714951736 609238693 296189694 848796437 863375300 245682217 125045555 790437619 147619782 315302650 838695117 367678619 755160287 393649851 490565785 454273132 15181835 916349804 559806331 802729652 502335714 412823449 808931349 426958647 784054132 765856845 701689703 73168097 291737603 410763198 705313328 628984029 35168818 348319507 786722854 138620328 335169040 413697543 965550441 970961831 716984312 638388717 399022158 515831946 378769360 585232082 857744836 642287027 384990412 789150285 76357240 905084789 677271867 301653117 44690317 990919464 915368919 137629517 691148162 892633707 271035242 463261945 237062487 940989352 238456054 947715552 82603538 819249753 706020686 529434231 188933895 531619729 215669630 199252767 450634187 956398387 200504900 690326839 34985836 258913389 3363921 704670724 195316896 821986534 740243765 666226465 759283526 718878517 35201727 905598872 758666818 362486933 652959286 418851695 868135479 515993567 727875884 195240518 430168034 266712700 559995919 537748040 223711937 542864179 825593973 862605789 611406086 695401997 651612114 55761364 723248260 941446799 39415958 443358583 717879282 715159385 96611643 46692012 476711140 367569252 728133289 560767825 224476556 789436390 859484187 860700559 185892709 707097753 791758284 814170165 154424981 800524901 362452412 760604732 51163148 526195677 511646536 232676653 317253401 475303153 164517473 818897937 723419806 88602861 769802138 630671974 189769395 485113527 307804025 945236214 886519415 928796392 745329965 265906108 403996889 988952956 828589211 913166482 200183727 717002678 480893743 272730164 672231891 205491436 194268058 591799631 546173762 437109700 120398724 425613844 130456070 227102727 161186532 95057397 539697366 902858623 635238892 974708523 881716706 878106358 51870686 183766842 235332677 284712916 550014935 738727019 26934712 824847125 725724553 986452288 840396196 980868900 997617032 358521287 556518392 326445819 892171332 896018446 739135795 305837969 787535191 537822118 979247830 804084443 229968900 565966689 333156986 556960678 12479300 435551502 826505029 666041474 839663463 294024153 805315159 747759050 425608853 130197746 527109038 993698276 674108071 871901284 964339307 711090399 978862442 15963832 494480939 193498814 303929899 44648056 341316027 657866215 451285224 566101849 608291481 701381336 477445957 754323933 520028519 568047344 73218772 407916884 795242837 758536517 140842596 598944091 582023151 56578884 900996588 74072676 571993141 559777288 535165589 975452963 661910964 464678580 152258268 998554887 849013016 728124066 497655189 268261824 536572422 389978006 504014238 742692038 76421126 268306155 931720517 847548531 550502735 581596350 541655098 419866162 149437656 124669329 418298511 215977705 23630982 418300819 232370409 408608212 177324855 923999715 380674816 491222271 448505099 462042802 909494609 407142318 432827528 568333313 643740041 24212132 114853212 692662386 535879594 616180123 728529406 22958713 446933074 211880136 387253115 800980401 484419933 269781056 306067033 204216238 618551219 386846131 724128441 698287549 496714983 621745713 803761223 363503129 97991208 662460308 729449336 85400190 851974451 977788959 434280074 664318627 606723696 543400643 351958026 636296728 360124619 446661306 844770741 661865032 37577272 967285397 173347987 273756332 727047632 623490829 879965487 120162362 864629291 305645577 712365020 655798291 363511527 518296083 135024121 659057494 691660366 918319127 684932383 865774410 695963231 131697526 70835311 886943998 748945784 349331850 220869061 466353743 526058418 439012530 902761130 364795473 778361423 529061918 651107597 440521944 132707385 483028748 480677232 274012207 66222128 509170192 27654217 193403505 529765610 392977505 634975588 271152603 764659706 475903657 296871291 566233744 601556291 563148414 833582776 503634712 444127653 339384517 36661220 415577426 164508905 796508996 559014725 348666112 912530871 786643793 995921204 827519006 580650062 253941126 449432454 973020122 461097920 151445356 475007132 39978579 970750923 397526422 469269736 635175118 699806424 840977997 523699828 763930768 409610188 915270493 716673626 12862030 350756507 949233217 451601239 584921504 579537861 862273692 588219764 379731040 913403150 903358396 18420524 410514607 599572369 301636908 282297494 127086404 671684215 408014746 933726044 825355692 444011268 922012594 158879089 291823656 832067675 889508522 816036384 790285726 777328369 520343075 498199344 656395461 432634737 764389618 366616955 340102066 591100924 675235361 72049308 13869328 20951298 711463955 896711328 681106691 687606489 866332548 413726632 880642488 242282727 147026419 1743036 453482852 523872282 532785971 552101756 302038683 980820799 340413598 98090568 833535010 608574266 490738447 689076976 406603177 449399275 250833364 691997033 289890184 818282735 74311984 720997588 145591795 685899436 654961055 701470742 964481485 687079837 762456290 266461322 60252104 953351158 738478990 235239389 44233682 321675474 234038898 197536260 635118857 27122607 463855743 771228609 528965429 899144413 624677216 758494427 252259614 953345680 560386730 452242015 185006004 584386517 817249921 616310870 792590206 364458898 240063605 764237362 710808963 478207231 77361004 577989472 710045461 709118685 951752384 977508094 808907916 492784953 443019029 458691834 611607488 294057025 466849790 732645995 969186650 890761358 59600429 686242908 886223869 803221152 348938620 57963395 227741539 79964784 794799193 559328795 49703139 317055842 111303997 271031175 417802220 496453770 243076259 23086882 521124870 165482188 506701188 593466939 217582699 804908876 813117950 103646876 526259872 267059074 961569573 932052995 838176120 814761275 85648886 68409376 38274379 9136033 125629889 47244762 680993781 51225285 744141951 679670009 76608026 311242921 539270119 331473225 202664452 453732003 616171448 747199119 34765585 432646264 417613711 450885189 962206210 646996051 794815534 285914014 201824723 863367541 124962991 648048542 246337073 829403250 144357808 199978833 779323749 20363729 812924503 25307528 509669249 968168030 744522430 370304929 964193885 645968397 690092294 185613783 203687933 690311417 922307248 813316934
754032066 980242784 56407830 781645721 142144495 851478881 168455999 972876505 966643526 765557217 333415247 860733443 228936520 349288318 131388385 996002866 195344646 164841519 911270961 949682740 657483772 109092446 395722642 447958340 53583532 347519818 919346933 355567004 806878450 670022511 651574841 634675790 254702760 841860790 270596953 331189946 840934918 884929010 42762680 110725612 484752143 699877625 345185995 269931428 976812890 608966217 145927508 50928275 549433089 480781131 571275965 978052338 799262000 69374052 456747041 904561417 996791271 470564886 719522766 423626572 393328405 728267505 623703389 135550060 227912181 598449715 17773343 593030898 329576948 886983896 950043677 772345503 434309729 595022409 257544865 967424385 178670099 70638089 189520534 214443071 646351273 621216788 370670925 918874356 318566747 367383581 673897524 744730447 628413635 888232867 262316270 852570182 570044410 456781015 220822465 534353240 904690101 620115318 659240089 863608842 90165487 441599399 913680807 529173206 323736140 989078805 841572784 302809242 851057428 107967668 583689261 309713877 672118561 976379923 68696254 609494042 695153859 496622720 696229858 608156539 210359401 925388798 530621805 54087741 479749978 834201188 506692802 877683097 480260868 758758770 483147878 661328258 918499315 150477539 695247856 635897967 225122658 303874913 51966034 215093561 998001378 137012224 968838295 630948257 323703334 6959750 724159095 67147023 68332974 61461523 309039364 842386900 405125839 69979657 980579898 581885225 27058371 311208348 703629175 113734439 281332948 848025411 182650874 177514670 795350244 630312178 562829082 343108068 807504614 168962596 209924994 374872599 247603763 641124972 242381835 265079329 883464966 937313874 85876124 272481116 145382795 981638307 164793446 309286864 797300478 191588420 595283716 416796507 160770306 738404876 582973198 990285759 890776212 267333099 596178692 497386931 361870939 574565859 279984637 140751745 581471452 197854628 895518611 133364478 138874205 126671582 806041830 313007914 312031200 125994899 180461430 882989077 916372852 457465544 855395216 411697246 493134830 497392256 878609113 690608652 970984476 778552708 546366570 215705122 498532214 95595252 461460877 447566848 925060892 377464533 731014370 412778390 10723019 833419561 42980007 701853302 762531368 461546992 592019456 151622416 719292933 81433336 601635393 896325972 516906416 386330484 141226145 798762440 702162465 989798904 692237463 292742876 427133015 737550614 683990530 573620446 64009109 334609546 888788168 65443250 430832779 559715888 380104969 118169882 867574601 727114496 731485460 440912376 338148009 885873733 1361792 354967368 429325008 173555433 388325110 336688509 777037310 134067674 428368803 429402231 382896662 837576595 982474997 672815077 332940487 382533962 925264884 669205237 261129663 606591621 363880339 304078491 612081564 881304731 753539067 302075508 685152843 202271109 13439287 331063048 352610766 525733175 861159106 320656377 36209266 801378661 23209150 871556905 692142929 223604789 311263901 493871958 976361072 206741382 874976888 821019329 419091369 565477836 364098172 721376576 382573344 464705322 668027343 884132933 588499899 803574201 535352477 708772265 845890082 269386944 562198125 814666471 745846902 178322341 892729791 352262726 958659164 837618839 560564496 19034597 566430364 959049118 483272118 367242502 604907489 101417216 825596196 23661323 753926800 109819406 986008656 124105384 879413647 422829739 904230814 362712938 208480592 450560141 781629422 646980207 955436608 10676185 726348910 680851005 800440725 922136160 908351557 9412143 163157902 243165502 259966646 211469991 22937169 173546536 790530489 567323335 96059076 430025823 217900994 554132468 684651062 167501922 416952528 552680388 30057623 219965523 352602353 455477081 340000525 328773564 20814502 132641033 944667608 664786731 868501664 945121612 405192417 943621655 325570300 498653308 704618852 474422978 391664275 671014427 607909746 430241545 244099725 754266447 669677210 882961252 402676763 474115669 694908206 782673212 203565015 442051807 199331697 527078050 574788692 151156484 143097339 228418712 316546918 422903260 872307959 140413296 433531682 277646325 488996689 465601161 696164624 733238064 390310528 282761236 741668588 657767815 911247494 203023744 488540769 937784323 114168874 247623117 47051731 163337384 193624365 170446003 483704926 78679543 723653241 355010022 693851171 80236541 333699935 740935845 477964251 637940411 630837954 275777329 651313800 864218535 150656371 716529636 339755985 364733353 135541536 610206042 716298430 782907022 742620254 947973959 514440079 513116763 155412553 396534533 644180998 853311107 935013970 898036022 377139148 549510179 607686805 723607011 631532982 279076571 925835307 491549486 389998976 511619828 6819345 338727502 305342554 336884916 46637138 337957480 605310924 86961877 909040222 374474026 524797343 229326511 426675313 215588107 836673624 777180348 844966335 920616318 686705857 926864987 351232706 301894091 651884041 234552930 833996892 328234463 909550617 341907901 310935141 901423235 629092928 828796961 46161427 88154924 71976545 303577532 958451514 400814944 533159371 82334181 996363579 263980493 237754751 534496869 868711451 136943474 317827147 720374811 661983098 757594765 762169351 839128656 165765522 424683781 317129605 534546462 487965134 172088781 628708276 788852312 120247091 143436250 1319561 632173520 464396184 333758368 652096929 439963826 268458300 198763542 655173035 745192374 37552930 232561935 269345043 604182862 34409845 79281650 479753815 196958367 181970126 355545713 763290064 1889107 952072687 141649377 603195282 829033656 219355655 614823166 158842773 719809993 142467736 162490893 687465107 646079150 873572585 485808555 452346155 456197553 637689983 329674898 569190577 657960488 525393829 459485645 841159435 154210743 568176661 399637098 308347366 39777955 865993049 264036269 29050017 949189558 438046297 61230635 937014538 840086939 667305857 687520900 418463123 302682424 716423714 930911238 795115032 824420808 626322396 322739125 564422291 438063710 877301789 539789001 38818034 581950499 995435904 900508785 395470863 866789434 696903571 981118819 561348188 511196083 609231020 998498430 362038262 92622997 751493517 720404955 958905129 166353435 884625732 112913037 665829371 390445870 201824799 293536274 439895496 621648679 332615453 227296522 588469305 638966625 189731840 588057841 604668452 387388749 804804267 95523831 750134357 25659607 530520964 483294299 452460453 703902288 493366191 234818009 90803533 195410968 701319423 835251237 189122193 388627466 241828260 855654245 87072099 193446581 776904135 840558004 909413322 578423188 132086419 833926527 175704135 341132107 223770955 809752156 901297518 154665359 778860298 41638358 820783418 110888455 44042133 381264209 931653191 577119838 551822528 176049719 174790967 565719108 290472533 630488869 362869476 617859900 331371503 792591384 24841662 965448484 642160606 895669349 666665363 638253262 898078815 367412804 561042835 938359675 172668093 187727648 355133159 961757534 59438819 605170841 148981345 184723827 359469366 884716185 323605075 301983798 830635190 604402975 851974610 157484969 716124557 379902574 958480628 701864581 654553779 709919236 78530200 386067394 94770823 969499177 795433152 382762646 422378650 754407509 344809953 170475662 857608316 616861287 939433177 423049383 640162328 62948678 684082352 472424788 926354413 31529752 252921904 426810052 297195623 30821758 1946955 579209670 490294467 897103443 145187099 400528306 373843170 19121433 51917778 988665895 874934623 567919229 321030067 772809376 968755984 464862875 228959094 95190474 345875463 422197405 974251927 490719427 883347996 499888225 841652733 868320211 817217199 289040736 227147979 259287830 43272496 226913202 493929436 503717203 487055335 334558186 168696320 6785820 36587168 634824903 596301899 381113905 37595794 226076083 798750681 263547646 435328046 71344854 835145186 728413955 449501843 941173381 926618719 306723246 18507439 922031865 312836987 447213550 534855336 463573867 608107520 59705312 756186372 74453843 890953183 925789447 214619410 79309281 791991579 1320987 626964203 22522557 762494000 33393709 616576964 8218169 957541794 213765527 585628510 683699287 869657563 11457907 707372392 714666891 888483797 198014347 548358750 986361376 906095356 30557743 713625104 872994658 568618580 657541561 548579684 986874817 949782097 640899668 890049959 916397283 883601457 373919761 810653670 163569285 146290420 139101961 270758802 610701924 39156842 185470739 518998948 808439144 996925631 759831382 846608320 263054955 468721192 763377793 37638815 426546243 845370595 38499632 594517621 841521862 205985997 147485156 499017196 58390136 196031292 97436850 462954553 634268413 231650657 904920403 930902492 368053653 43916109 38661639 344316120 105979260 248445153 873737173 174254886 557869181 474182097 142094108 286083244 668679498 792035092 665959825 155625447 174626920 860217300 609626556 542367506 457559200 503821631 331263275 568897516 80071200 553604073 36661255 422734625 372269195 708099832 468370918 539276371 55721585 634310048 578482596 853988309 465006785 696405127 558654831 781430149 430737939 218802002 361641074 814038884 467032696 404926892 282079494 427683663 676319741 816202014 835119614 631372444 303358805 431573104 933265980 96929629 937366860 536798372 898048867 564125926 230708769 769633576 962627010 230504287 425793359 97754495 954028156 701679594 757422607 435301760 348339176 581674967 198890108 691809311 780472360 916386755 326125134 522993351 120958909 51343127 777849200 440639486 85874426 158098691 51630890 76875568 38623719 449485280 377786136 557271441 247246231 283248728 236244696 165710911 568288745 389913393 569669036 761797532 534022899 320186679 531352441 144018591 473833993
505444995 757344306 854320968 849821073 597378570 375693145 121417539 150611002 22450135 782648456 178985875 136211005 714898144 831265706 731116246 83290099 200557936 67327071 996393431 245706189 296572789 702650327 254929391 701169012 115415051 841123440 131386014 247329913 775355611 368218434 937182118 413271029 919452841 406595076 779359866 565704943 661784009 185737410 449729285 645830719 240654449 794832541 390756735 684376295 592470446 418532525 501277382 821034507 64021427 67395307 328139760 936039594 121491445 495822628 86326521 560542744 877346603 489971970 17044165 1296309 826981147 644654104 423764695 236676549 932057709 463608351 871134645 487147380 411125342 238785006 297510560 971175298 460346845 656146007 735286909 103003095 28946074 975600979 851690138 268304101 594549297 749081390 384374908 319781152 30589136 265938815 890958306 879875706 593273158 446985732 896788288 189286493 394453527 240128919 751511522 573535471 909540921 719337886 301638222 956878088 861112338 977402198 660616936 981172418 318765452 62991452 396056675 701911357 657669216 196067682 349171197 477383077 377123109 771969229 390603228 278799659 412011069 324769259 407361119 497895805 637326887 828043449 29889573 905884853 350647132 358527963 674429601 395619911 306687278 118243335 284909407 303626443 115856178 963293658 53458477 94064609 502262188 329065902 765622090 95555095 982725528 260161208 324981100 766884300 521029215 823198966 171588013 206183963 88123800 684452339 318148431 357713658 850717532 659833438 275881325 803926554 420906335 18641304 104182735 53527519 851730408 852316783 785776640 993847912 82511333 532945379 87628070 327624348 190032414 350025161 895482646 267759000 844920551 601883266 288179092 472086485 310239320 780799336 804090317 687667716 984364816 225571485 506046907 958592623 154970479 167321896 350473309 790094579 216016474 512253756 384954649 612630142 768352435 339771256 955793241 59558947 928456048 707880535 747367854 557422357 952919067 213756024 144648728 64052694 551533330 94889679 845282706 32371131 70658200 310147408 311288669 224791382 33182963 855231306 296659766 746939248 280982601 402100701 460486652 383840400 191757592 374125436 554983014 967895823 158694016 462121968 362038378 98602398 441302190 624760870 981710168 410039575 464153031 423645040 214789129 744304837 140055161 299122764 67950257 409777940 474730137 496579517 909655639 649316279 396008151 6916394 286693514 922253752 23001748 774467724 449324807 583060962 902734018 867134942 887981698 373219241 395885544 464591164 893234042 812474213 974424824 81249493 860191122 834046713 255554153 406813636 392484660 678200222 249338801 678823852 721120343 771031071 745151304 889634045 321268706 574241375 749752200 425768078 991680402 897546244 875406558 4698504 846177018 430845092 275090925 366980066 500448925 869858126 83479137 395880615 551427175 633337901 530651875 519232392 972061345 721974164 635645773 364587508 778660605 496694524 807366828 480146055 994635823 205716579 973440396 665480620 76120223 646995273 831250826 704806108 323804473 939833812 724707939 838747301 440653395 959434152 372446414 147394570 958283970 387051163 74277317 648866321 140519861 446826717 458950342 851684317 710158713 287458202 409041275 955946178 452556680 810765066 437353620 447276904 842729862 278794773 894938490 993183619 883641441 742300185 907836819 148940651 853283855 58366115 965368486 866225107 304031802 498815616 419313138 243888514 16937393 175109138 305329227 603513821 865021250 305748085 943075061 395535031 582977551 83312110 513103950 972326369 728212903 243112705 149716870 778334780 203095841 182568312 290346250 792172255 488584157 63451325 736953755 11571958 525279110 387421228 491426000 950922639 483645786 141644111 718942965 12971937 748988126 30468622 15275582 877260348 203101636 664988290 588263111 504701831 461726899 130280586 838919048 984708684 701451547 846838999 835772698 942625478 175602920 348859291 184753402 208947471 286705201 929770204 769266876 394965234 50337863 531172154 185563848 407143766 190036436 5259487 483818400 622644227 436657869 972943558 804886411 133383522 771903528 712656476 873068114 235493500 905912334 87023473 757510248 340893268 543177477 225192791 314790748 641644947 886733920 775740192 769684747 632704862 452341710 112283415 195869931 639666055 427921365 784357453 537483531 48571235 63079362 743183366 379794716 731822243 947779962 687462574 941999131 788024438 81294446 577032768 320882909 994058612 724460217 890069503 977626181 457502884 31944325 715396403 652474883 989825769 875223481 737065141 187861061 144084981 821557900 598805433 22333736 809703516 930986847 777221365 54691384 465734033 50205064 171078698 255005872 911403909 453550932 123036915 965866943 813901619 518930849 294222361 302174538 145904504 240731626 624629576 961061923 140182445 755881949 659853226 276992474 194536798 413136869 873898302 491608002 600222046 803036716 132308651 14327506 13031445 256714721 889566223 475008881 729098972 833296387 413853242 163949412 931826456 104121384 865071986 144009495 304279400 394323489 452222473 897527013 898648147 742751635 547110934 375486412 396110902 631298402 249334262 440509790 239622679 739143963 309455813 22206323 954431917 141473743 380965279 408177504 997174949 31599741 292245372 813869427 947992721 998124606 568885174 869947706 788028793 773400968 172357260 187456250 797642279 34344729 269471408 653300789 884030117 809242711 794256797 946882782 168920924 371166531 554651838 906508769 421897204 112135767 450673200 152068722 815617500 358287134 504925541 579265041 727824450 293959957 660386027 498093422 189925453 119704079 28340990 602222138 42443144 509559331 248243914 292877000 574200998 979658076 128472117 131512708 648344002 477947744 673122832 442645630 464825187 999974373 93074372 692325492 597563996 985285253 581735349 543885627 680815181 280160536 109224359 808470099 546911819 404438559 703682848 744966814 970538677 240659829 598138893 401758843 743745369 293343705 599655442 322872464 197250529 370086464 764784657 661292325 133768033 861975999 964806110 667076052 110358141 464814869 496058605 98009760 893021138 201815408 661440764 487391355 480636028 779375040 331519948 715266761 368192419 510317302 275722018 470474636 481860367 25556385 700513826 845799767 972537840 999779204 797065935 308977064 643771187 450424866 363079329 63073115 574205166 429021122 200457365 324274478 537411081 90119962 333817199 222418892 219195733 607082078 962855466 351891682 171070802 53057168 136091713 323788870 439671590 497515727 466252827 50488407 584142683 571047121 392298518 808880129 880304206 783687033 838165447 185521221 790353219 826294673 26680658 142799138 243625428 64586971 52603093 691614993 495301556 142626378 73363520 144441469 641257313 659513747 824553329 835888465 707643683 317838477 779061131 205612895 566240117 624984523 969567729 151167584 522917752 744727000 478992238 693835915 949011050 341006816 746616210 315004639 705471550 836211064 339570920 913323210 789476420 199293032 320845244 371291620 881480797 954779541 990220791 65840176 938624742 258474840 115055540 128843062 263966331 642223660 914085996 57022928 393061105 988807254 770008505 623440617 473955505 442161788 252490314 971982734 831997946 593485248 718582787 166976782 171773260 655976383 485533430 549485822 124531941 171270695 79022866 328185709 121821368 83837094 154875025 856417042 3087784 65344536 642979715 396103522 957048254 456274669 674569304 699642016 904977203 907298776 990289100 314759297 255213153 78104974 485400040 174137833 862422478 387568832 431627314 511628402 513305098 2077679 699712686 655637250 626557254 169396352 937231992 47274487 70750368 831374042 348687340 137191544 517663716 147307746 985872421 360071070 946098000 20488914 323164153 758379494 161008691 740190570 245220018 885747723 42776119 649242033 237292806 804501495 152303130 921842872 187036498 587021094 477059528 526392645 664077829 488178760 342868954 180967521 520769025 879978355 280642111 121834744 298738666 746830608 424596238 620454634 775470946 872268835 761280739 677330557 578594650 413670544 996903544 720609037 738422951 354494358 681628167 673190387 674708730 801409191 557153652 892352506 844562745 140766237 341205336 123485938 230676419 799055103 319514139 718252314 423670722 376332283 676409810 353368242 797336474 442717880 820444134 160277940 273517489 951149272 167668470 979017488 209727421 558463140 837919171 198290441 303343924 843775222 825621943 181817895 208738964 13190981 645963615 113423482 412082616 76294162 368372732 993533366 356677216 850469980 548129033 475853003 258945053 406243187 133378170 672933051 733716655 380896339 69448176 483550447 974810300 593696781 203685038 975867081 71628376 693060717 166069919 849493081 411923217 130452262 252903842 392780520 794069942 770270234 753425917 755710819 427669425 47653206 743352434 598765935 150096235 245317494 639989123 347568048 976052664 357464499 737154922 356950752 333303097 222999835 316059358 314560068 629897753 628711226 491936228 127399544 409773242 317863273 158145963 477507314 252422978 903895887 581854940 118012548 915104673 60949403 92520457 897593800 101920225 414710374 145682046 77697886 578846445 734071873 132577942 636875780 169290567 127791213 684427282 630221449 677758657 380893139 413781897 411249550 571809306 100149612 642047845 144255375 776351473 403728839 106836871 444385858 374607236 688634286 10545462 471627137 110548502 476759710 138974973 7385084 589585019 685586227 480422560 933656876 571897212 409160403 380772420 732705205 22022652 263821319 524186377 797733991 815633981 662731222 221469420 536106290 817033238 147914599 639327890 935210011 707276147 157965527 399390144 820951346 647365078 33801774 912922866 232734188 922264370 729338148 863601580 872659571 979529576 974196998 722889938 411745956 115567327 982034884 406319154 47774486 766975966
136771581 233286560 543072624 443640532 356828826 190625167 938039809 512000462 575268496 653466904 560437835 233528781 287318844 902371892 938731057 64661131 306725787 278192704 378126462 56368658 277987771 397309110 465023920 981536368 424493945 925300215 782866239 358887613 517123880 287129882 680849129 340610241 330082333 11241528 244299534 832323941 683434803 519546628 489628115 260055364 946756989 809760565 183181564 447274253 750451115 9299568 968677007 469210924 462972157 985437578 924137062 990995229 827907603 909259222 505503938 690274296 147045087 877428764 134495865 240163793 768117322 771906776 710164056 501871378 893968500 737892481 161466526 503585448 91053982 523490537 25940469 553975412 21426318 80325018 165167797 524404959 131372188 29605806 35078680 99826958 678710060 532407395 897347538 312154128 478713303 119514567 135480732 119735452 850648714 836935213 452472998 767553542 990654002 484914012 951681230 71840822 369082906 869789744 370840305 741183531 537689984 807464626 684475012 549821879 510107365 489110145 88153756 189973389 405431485 75500671 199693807 992170200 853294996 421033299 591165526 8332797 987364520 721005553 76667405 423845781 580850422 687681260 572996846 788232475 536759001 628196193 68890992 845566463 740993695 409511851 721286568 798073623 602643194 585585772 221159432 725452546 725316456 882910450 51582505 735629973 110509026 695095947 400898242 333165943 665663351 955643705 499718390 64507607 658532727 906142706 486569119 859614357 370203745 632789544 153515680 840258663 40330561 951047353 685701704 237122691 311935042 36446565 146429152 43419829 740248575 241115081 165764698 585398231 678727515 541789005 639147878 333143063 748614417 639062950 792448756 709391136 957614099 494281397 790662906 627682741 580475155 488709829 491259157 274303186 45309801 855754490 21280661 212502773 565149207 79430005 500444233 218494720 291343091 81216282 299013418 261307527 502117029 143474582 939841033 977832697 179307487 512517940 589700649 802993425 708234510 996549854 507418486 327745008 47453031 717552890 612781439 352058372 846732808 468193998 4476099 410119292 720933997 973515715 158198054 3886741 605840717 941633503 141511930 559679537 769192178 642946425 687399379 802861397 376604650 309416237 210196335 435959261 810132473 615555173 745166349 913930018 94644920 279628882 951287380 61145141 339267557 948468131 647075288 200176479 704411266 883764836 297214361 820097035 583772012 725525445 781920760 869247927 83521082 92586764 916520477 412938200 278574177 115907810 738637613 161729779 309772944 732141132 159196329 186049222 653272199 824157248 509450719 91899752 477043260 333220531 283971388 863031465 821546414 845771052 999189135 300191524 126279391 129761149 65213140 702156897 561780941 790763408 851209337 590680291 204156354 208942409 663744694 824138846 437252983 99862457 718278769 807510168 402706536 474904415 556788312 575970014 658927617 603137829 294467646 894366132 304140493 479657074 183997793 38603839 818606006 824913210 608352842 889619391 544329978 68274612 865253300 73592211 24978702 384528210 479256871 860664598 458862330 902190151 791590961 847278832 275392867 774793366 282250127 176405303 902203543 9923712 533142759 531006672 10153643 767471727 384455304 682876122 33854594 631298036 177718659 64736743 93108899 746729596 471136084 333378536 237354562 413159018 440799144 337665650 113683954 241357200 918089612 216447914 689638569 840038386 291256075 438388165 480560159 879772941 760606599 887209079 985686403 883271535 203797189 295101233 63735804 79206217 482686436 438018435 166341488 568838935 753886844 45740752 445577577 195809155 266622192 285125729 207558770 363574347 407138666 504219883 573060744 437810941 681579278 132556883 619486355 628501791 942104636 399520128 320040924 894762561 999268262 823787093 148445045 564983036 276392808 532042178 309502295 299446856 410782683 353706738 484132095 878712324 637887628 150716803 991675779 846246731 995786092 354444921 392922698 172519925 581228475 866717462 528238305 315276760 493029230 130391662 397182322 537633275 715746210 516815151 618831932 337270385 248121720 839863218 287718168 45425805 104530898 702762349 992959671 844933530 673620402 762581328 951869616 973243700 951535509 534816491 103265060 12158784 905838599 931718322 465532599 784581642 155634696 554633228 784354519 26433050 477160974 907102073 870146748 410664990 788482513 965363700 603223092 971655918 218989697 477558661 767464118 753930249 962276121 963837135 844380470 633103677 130688416 652460261 532416959 88168857 262667465 288247255 132114440 216126596 9399913 873962385 219155696 473890878 908625047 943483491 767580677 536336474 882158817 606855177 418626577 984329600 341485791 640651931 7850738 18194683 904758195 150766566 553249003 602490827 439555718 327647181 908813074 839802275 40485024 268817158 247364505 464011858 642902664 827262822 798288415 744366716 677513745 200636553 979876957 740024562 456393395 621938581 673252355 477366176 137911131 378423959 12331670 508140312 849114599 52225241 610800169 975591045 706320283 260695455 521178033 540454959 375120009 280325065 639110819 633901665 63657507 437398966 463770836 232707401 113336948 299357733 384038325 823304277 942137173 959320240 570547449 876538314 278627936 511087884 166908702 915911589 47785157 282061832 270610917 460361789 202467633 765577313 893327460 553271119 279208258 171869661 514499967 100114139 330676830 361321065 781375248 538458735 975617378 88871685 286452256 111081304 370972362 232862200 831426244 303805777 411627061 22655491 578366418 51390403 367288547 228556784 108845278 13031696 727566990 547469295 463655093 434752471 781015879 535347558 358729952 917925209 979229971 133387823 523476121 523131885 445568373 573524088 454021025 257610797 674334623 152725598 646207244 840141413 681291523 273466810 719984287 990116557 734451975 276496261 797917672 313045314 233527854 105734603 300825689 519900792 271593078 379534511 563335326 303866943 423340701 844112759 712576884 432418932 735702815 366269877 732647184 522818490 767399343 525257028 28564452 830358598 657650395 772989510 259218467 523474470 673661341 124129934 350374294 932223694 920540857 421957387 914374962 422505914 247988673 948444342 280060201 940357620 438220301 64387379 41714699 469739750 315596818 662333556 660619482 77098507 820465511 178097332 719349329 668260218 660737072 79931591 821896636 231920676 897777591 681627167 235786050 421620642 920744569 295566634 146076770 431869616 601852114 315476452 941432064 780681777 758168471 248003987 282601011 989536669 993485173 539837553 170730082 358517939 703194416 5341625 896091387 64717696 513737932 520090403 169199272 626085246 805054765 848895921 921638606 743748433 313958810 280506262 980064853 737801841 669160654 884934016 59522846 496588632 671963251 185131334 858384226 992959066 32164008 273226431 502368090 23879609 442697848 146344901 705577429 644091456 890157091 421592535 353356514 722163765 637378741 853356515 120282741 622876520 672857390 499095034 472552215 716102539 485293306 443055800 711204615 195161034 759988517 330974870 494743608 790738720 205548734 473495099 587637563 105951922 510232620 572244913 958093438 937337000 65169843 635931112 4552619 65197974 619473784 199703818 559150968 699973741 203001263 512134062 296530690 986559727 48585306 914588281 32165121 219522674 704443455 822679778 523857712 712047187 521101036 565502400 939043581 798322347 503380307 353575576 649986049 724740885 867838131 561719900 314324934 587176568 355495479 632386011 611302834 726885376 919640983 49638035 154144773 720766721 848328533 311888086 324402768 415434355 257445218 246508530 885138260 590720311 77705040 741556101 822629325 122309263 493382873 207017431 175962609 74091862 196328756 732440731 252564295 719354432 673074400 826424866 278640452 293180545 464141861 594055228 388180012 816934235 195153671 715603105 271237205 742184620 425192859 106387405 102626422 744651614 850670350 175261967 918948046 646026457 771643929 664955231 313159429 550959152 466571253 905123348 617778903 180828793 515905742 269951269 630961719 314953976 117477907 597558190 440847237 743396719 642933480 278701262 665153148 589079339 616858185 832449809 347431083 438313761 366916671 759741772 309644507 547930404 806394819 500066613 49148833 697466159 403930491 357501392 998099388 885622305 209676935 119874735 310645170 345408351 99095123 280800511 491807344 549020468 227022993 402278051 200014291 340971590 787227700 595847748 438356190 544479407 267424978 782732567 558013078 966072828 622086227 67420491 72524824 23336512 933910723 576366546 574546304 927879889 557438576 960938424 344311529 147094339 437850797 396766540 262888509 221315867 558065230 790061457 645648110 748782720 998345126 897549505 608778071 999006466 74781141 772018494 168148066 558444891 665446718 129077324 918288979 442431300 274950788 405817294 175237295 138809241 715283934 702227592 122968727 171243900 691137155 758972683 61710537 252007412 234324900 477864466 173374781 825714392 363735426 283314067 578144415 255866306 139102836 818849818 875893676 40962305 692449069 659271101 489763089 490168650 21806021 950281945 335203587 272775416 719181801 280017997 142283647 375337479 828912466 431767355 126193217 30090362 41884208 604988004 602244780 880593776 924551449 277623689 77597882 979488845 580941777 504039507 995355295 317990457 149670756 375993556 634570159 188897603 323139185 24871770 886032050 37308534 777286167 993132576 354443962 65697021 946490325 10179841 515497199 56558649 816379418 956444598 268058442 522534070 747319093 862103034 828294306 437416847 664500405 998222413 473048493 838451345 438840782 830496474 768636505 284250259 887835535 893358006 998593416 638636096 360408519 776862346 343502387 848511104 697716778 100328509 797339162 547090956 545171773 569611711 680422882 55120311 633967912 77849626
374562615 111647862 986738738 56879287 433368517 605971951 581809164 584871768 748168132 582680306 882002725 45158859 484128846 911082126 549354945 251832196 290630593 578274484 603242964 346011161 619748597 603535724 489868197 154924383 576937684 13620068 753420779 980840913 695785563 758337634 470975054 814986767 128535337 757900018 855598233 496454618 771726219 83424282 737331120 771723595 818917260 804671065 642705284 445032946 825678245 626971766 956333629 975922193 278645549 217226221 599716485 21823479 207520731 204061950 7492141 545069495 307402214 76732665 578080377 116878930 345411586 981929153 190783476 380816329 241190254 290072478 100976340 457204037 748803437 458133526 557049479 712846359 489658292 465685687 428085395 721086881 96367500 621736028 247018063 260979975 701512008 710139916 820810273 495714390 104847847 628272106 788480832 505002813 861934236 392447697 663884548 839135381 373559356 949186863 988404817 712156575 729226496 904578122 308787327 225451217 752870551 31533364 249363591 105965008 125635004 344471487 669960571 368189893 514294819 926706970 685132693 769996175 615420826 494874612 96347992 446314190 783841239 10763689 316341046 805333803 820946720 842942629 365180308 646771175 237218856 790443412 148889069 326021248 394861236 342545619 925779285 51278333 567830620 18579959 287809609 459495415 788314035 587296988 813566269 44032970 853858416 121904860 534198793 614705016 588162982 760228844 401571603 128313635 932841303 8782879 534531167 656467020 264839722 294295201 662197346 293652083 313937231 862881831 880082493 420809015 900239881 15885756 473799373 424540129 185575240 678111384 261685898 96531359 659472501 622620834 135899829 688303924 819367131 19669452 502477541 461308549 197901003 894359307 26065891 91062975 526806280 379795487 38509457 509326335 480325900 653635530 227663800 820262324 607542798 15151742 57524337 949324625 726508243 829744274 41973871 138665567 861385988 983477821 459907625 615712345 677977802 384028912 196131477 951485426 304216196 818712869 119630331 907682810 452541895 555957115 438617954 372219148 827611953 891531112 309068013 249092078 149758907 78450660 748486579 221464961 887448016 584706805 162965239 273088464 746332852 73717197 662647058 438061151 373170158 379650040 675959816 848635075 494596672 837208348 797002959 751148912 516106068 815707450 638302774 330949219 602122973 413430615 303777564 842190700 426483804 747641503 996657082 360318337 660906112 540253099 449459641 395448926 242009321 35220294 375038080 608608677 399656758 280666567 692214704 547411393 694753375 541442734 321118636 956779777 997880009 673517933 904968694 419749520 788435149 637622296 783584389 99227359 770637088 801361491 784738647 476068642 682318704 437628409 988814048 806604116 701687677 799485964 178738595 838994413 738338915 415246386 608910303 709195716 892065731 721834557 657696263 35314179 770941221 831000959 635266720 89751233 591444212 113282304 445689444 247407380 217169549 432350738 166243515 91655953 712533481 505359923 910300331 841577659 727302617 779941524 113439229 592715003 418036685 342442465 853716905 425888374 685803613 912669162 49603323 30231366 366792492 694371717 610063364 35101333 273778421 452124694 123038310 297229630 28787511 880365464 136580332 675374899 182374826 737105386 921743624 186465812 670536106 308077311 84671010 513158498 278483232 818030261 262109847 671759342 571067809 171195580 602385452 766176835 240403236 257930495 799774964 733455589 296464696 104044230 859465450 548809251 774163272 512105648 787005102 413656263 390949274 180679384 361039762 97422455 662161876 295794643 381179467 671009012 546864641 769858273 606793570 352996601 228215946 891398277 286737601 520822510 353394634 63441404 572247080 486470258 691091552 241213021 883220582 741792153 839181486 821736353 840660776 261685617 391838403 506930403 877435782 670562360 727944546 118954506 562975435 670293691 878654449 397599490 388272688 766194721 526201816 884745179 784048224 805351636 838748487 52164057 868961144 527634278 772743005 574881121 500840263 543071932 870772872 130083791 293383282 462632386 889621830 155262687 484300556 275324155 146902559 452994588 899940349 649777402 344903278 309131882 139228801 244153529 962335720 85768295 177230553 884605782 39540267 54963521 322063835 98850875 950106479 34529936 260659737 234421341 988325574 897433421 95941111 705426167 18593382 352582217 637596472 40273921 890858846 496634773 192351777 272572021 222558025 819185899 19455532 573737237 28784708 935598483 152342041 168840311 487120839 556309910 178090634 781683599 266945425 659333322 664413857 471844551 778125275 731458988 75062068 710610473 206557651 138388234 537112860 675413318 287840335 75634199 600314212 347118330 471199569 61335645 795112777 982750692 657713629 810059276 749648148 138939545 666749929 852380013 209018309 620415032 784754392 698570238 310202855 638630278 465795437 958780300 101424557 895659612 928953729 399446605 971374928 31983620 579409765 953077633 136910958 828950809 267142154 114584745 739266374 807397334 218733228 613418512 572759983 563698562 660539014 884102943 836391704 179051323 34402693 663023323 693849106 600795261 765512597 687307113 804866547 905113602 634766108 941067462 580052686 410398465 455238859 88621887 838213485 279678529 620632313 565425158 846635711 339942884 303843724 644454178 732456935 668921949 387596791 75718986 806501233 670439036 208791600 893407294 339039649 945695808 999893413 243367258 841156311 826733969 767101952 560532911 628326396 174343430 321562014 14305557 692489259 958636138 589174948 368479608 652992827 508144493 657679821 101446268 701756901 285823127 357439837 893690279 381241716 707959004 792276101 974402250 228835037 906197321 727312341 786454838 573566705 283210883 21847403 669512488 954755354 379052757 11419944 797173655 857981198 127362180 830260519 192775887 320132258 412739100 439429629 499828771 997139987 140695776 12181456 909419702 27592824 702530010 792680628 491031439 705414097 449270282 223558857 675472754 293700808 781076706 241472806 79570839 442685473 586512142 127475790 505741364 641470880 605584882 637526019 98054450 311850811 436077801 600330358 993132007 682758310 684882606 968805017 976452258 404286144 931909471 97684847 35991042 216516668 284187149 845761682 196073255 757527511 562960706 107533194 87474209 737181519 51728805 690729454 974433411 885955781 782469497 152350925 82436862 574258997 659965094 900701041 475209517 570152893 140441756 885060541 860208012 544021805 759024252 137592096 586160413 460306915 977290326 489231617 961064231 823192152 350937314 486855253 273636684 833107473 416299233 728158877 566217537 580643210 528117246 266143025 216767485 933581108 398213639 280946871 410751491 624589016 242899029 440269244 249099681 453308842 422419681 650184582 878244768 108713987 925357090 111907862 611359474 566686289 734881758 385042696 111171178 936369225 456346638 282853167 966633393 141919369 654187787 803750880 276389628 548382952 681101784 751889405 236676995 4153758 211182475 305061937 488482805 883718524 302175099 593784000 741821177 890704782 715707062 814738989 21935337 232916810 563439820 955486913 904520932 920352481 924035705 565650464 579947497 794628516 760649311 821424462 326623252 327111974 313863311 948632905 626551156 360629331 476255413 866982164 855426259 603819276 363099931 587485619 555381959 601241756 548843950 803221559 228199217 928967366 323555978 883128363 199884542 54251311 316533597 980621710 74334178 880940645 921177748 818769594 402419796 849245538 762587560 726122461 345136895 16732383 737148460 908529734 879137113 829621279 428328362 399860831 928113609 766624733 69687119 768204172 952149339 842423189 225752964 786112109 370843965 29437281 422278722 189735456 57871356 689928966 672492554 942747216 607299803 125843167 63536072 303839880 745211558 99383624 253253282 854900897 75448924 158345629 81254870 234673045 115724477 474629269 850236929 936905198 695369184 76607008 551020407 525376301 191670795 505029570 407042089 435217093 692204496 702742528 512717989 190346632 197522899 650768008 68674827 920747846 533373430 570140918 418157542 949392085 554081391 928965043 75884602 794260604 472684748 91510007 770161593 685098740 464472339 327270007 976501674 960209114 905519746 596490171 279918740 73712987 674958578 636023863 688846258 298140180 203006550 691597194 166500832 499387757 920363675 568625 919261388 631746538 17740739 461988809 523658653 287320915 855023875 468917340 420347148 357387652 930765522 435065226 507759816 450969707 258771341 625714450 207581524 410189832 498068226 419592020 668141262 773089012 969310146 42535025 608092498 6822853 113840392 941387824 200285512 356564095 187885166 202113626 684255756 182349385 943043151 224263389 730529077 518920685 913007154 669798607 979483404 630968589 592696711 975535417 618787912 899867541 670546077 868394278 500774261 548510823 900621402 395830216 605087197 1076890 54970537 202689683 656126222 144398711 403933839 8965290 666627487 806699325 393100069 33286340 629340541 618285691 215523196 314645843 477383806 362670918 588507179 617919892 312568178 478434886 408021836 517602815 476696305 331481998 716540361 102799226 641604035 179599886 915963848 983250855 250205530 641353966 165269193 577863043 292097644 868522425 274587283 351020540 940633122 991160996 284248999 446583904 834309273 892336228 868662179 523910508 161536553 212096469 957117566 612173610 803593268 24348589 816361994 850794436 102283765 730240355 306339772 868288591 91814367 527084598 13427721 103096911 949177177 918970296 830139489 347844557 444485582 201802074 819080653 373617893 116236371 439046098 182783027 595678556 833621653 450787756 350226849 503774536 451614775 620514797 195902105 811937726 75529758 309559363 768055134 585991557 513730205 502801343 202984580 982998681 509147444 8882115 128825172 705255596 187998290
797382860 541492699 77720852 930346129 770254412 186247456 481036890 286685858 648015923 585049682 575629645 800049829 58758163 939069886 314029775 195399117 94051442 765434208 162443145 740786947 632987012 182154063 808501984 140709058 718581997 748068415 274653604 820878633 108528308 822524465 301306087 578136633 347321485 464955785 647326343 206131393 559687586 180955966 46570351 345780649 117780379 988405596 264469445 986717365 635042765 751625062 891179285 621995050 55426912 609312239 867011885 696173368 676508669 44897806 122846865 31365384 78379179 513419704 791050763 675073165 113453107 926566641 543479504 36156401 517977158 952881187 733150680 758530024 142053907 340090134 447853606 444023355 534831636 400174885 699473675 265829108 796887928 439710819 507072926 792579803 559591655 128824799 339929464 573733687 483251414 241412142 825890185 630821311 744351258 104935583 936733893 98948922 654979452 666378757 702273247 700351979 846507593 883285228 258749752 639053892 598189121 431896853 125255679 255354718 192720192 3442910 891693895 197459221 90487008 948182073 127552065 826750827 588391539 820488056 126466115 344189641 913809641 377409204 923668991 245855386 810981079 16954587 88889246 659820558 261623162 598203108 61338644 980858857 749734355 259999469 756900277 767285487 568950729 241202733 474153817 40985244 412091084 596137293 694808440 425226337 384292970 143308005 147405346 444645607 886407271 1416074 523064258 689493267 481482963 339194384 955025372 648645169 47464523 371347693 770833103 225047789 567761714 440497907 482688427 342542150 482943369 464015981 308359877 101523116 140691232 792892758 889360472 404930450 891534179 492124239 264571216 381140101 965769085 294103697 546322143 50687003 430834305 548895242 313738968 675693619 362065290 986303621 916160642 979016991 802012564 112982235 337333715 284201577 682410207 646973437 49976151 950148421 984250584 439370122 424982065 356748452 523597074 224268616 293907926 740854496 376463738 453321552 449074598 856490771 35383893 968170215 144357134 870292383 870769463 620648287 721595634 268093119 920151241 937051812 733415044 343533819 66712098 951955786 866644153 662888488 236668086 413207167 892308086 3862726 446610723 271133082 490366194 677161605 720478248 487566966 63270836 816170746 710798278 604759153 243091913 227204555 578723552 526538856 25346058 217691272 730080129 629259681 435542979 174645800 995245389 349214808 538674210 91447548 335704092 388076959 53198415 218167820 955186362 803251607 168613853 149157881 32669052 486872541 887584466 548433613 864016023 29387557 166907524 938333896 118596790 486444947 436493171 955759029 20805686 47467818 262552009 374933249 136551852 810978651 871193789 485549422 833479375 534594733 86715465 16782485 937506699 814321356 989200881 925626925 288894179 276306647 180867714 310461631 41811024 837336464 393707960 958139019 627399726 875320341 742533420 838562555 568901431 396686296 515919006 401818316 600984777 387947363 60626515 928228210 785675223 342747703 150550844 299960081 401677723 48633460 44126905 620775024 717978963 422011086 619752005 44980056 613215092 278826229 27580620 842853086 39282615 781986082 376507835 893288208 607698395 304718851 610913295 413650171 872849844 154094908 349559287 812497583 934989973 591162648 99147001 504802713 434490912 431514449 810690693 200130948 323729683 752309395 296661890 941157757 390839483 22816037 307302557 926140601 54175411 181735859 680207024 383925426 419792769 371265192 414974446 832993320 690825208 741945534 338483791 591943674 325741184 740078753 568318256 202423998 702993296 828697614 858650188 30505008 229318036 689412949 451216239 329238083 968661956 306710055 550869368 836969652 709430768 78369174 494605068 538309830 115784589 886051898 672548245 429963530 887034417 925966506 721560074 545171031 692158810 338869090 590923596 765771321 854503708 688047575 107990014 421833304 963255679 300578225 51762676 586414242 393432561 384749178 880962517 436806646 506763389 746579779 591093101 753548886 231958044 619170395 831146070 640442198 224237319 193438159 551313386 887733077 592805732 587267607 979381669 205957513 620825391 179724204 356998027 104752798 124808025 762267697 838815443 32427628 959496447 873623002 483735538 989369351 706708254 129893614 516605917 445788953 592247021 906369689 139254818 389903440 562227813 301706832 799283077 29782586 802625376 844769058 855835261 235938023 621637458 401507989 990456673 201065953 864130669 941440970 772310934 624285590 642862345 605220363 785185396 822351931 559426700 8991257 433219635 684941147 147171161 178842210 114198222 105669219 953875964 628940748 245147106 952053010 880035677 428942214 771702634 320010132 170223314 628302048 162317470 206523613 691892170 4421833 844687527 429725404 160626249 6680155 103615382 632148729 152838283 568820707 423867447 718866283 232198745 944344285 719722796 752442421 343135563 119763715 426380256 803702066 133058843 546697331 814886373 585548613 573323193 735291960 33658515 686982436 589243739 307345800 594271756 406554530 562107943 106642808 752169806 912204946 421503282 617646208 65145970 852422561 890578695 62154069 594326017 635555646 219928759 603198059 153810912 816095549 652328857 125985141 422264985 730119761 742693925 419804184 120507022 748567366 837991482 268740746 886553702 873775647 348646899 558352700 769862489 782834276 653813953 481790210 848235242 886378369 131919766 402939502 554537733 973678005 732180123 386898125 875684355 503851852 215524194 689039718 848725556 791889766 683453298 326518372 718658072 716424149 790092827 796663972 38553445 639777356 591061172 379412019 338396823 733285843 921339343 68666963 252227715 880293421 388448365 760905254 790908878 401735714 563812513 209348635 761784289 325564857 812093698 702950355 59022670 992084220 128795760 599786582 426424637 107680272 683790789 969000921 58093810 184361839 899461761 85575110 987935134 681875801 273177258 932564158 530308004 426199319 199896113 755620228 542947572 80164303 183876474 130224654 989530126 682958673 744336952 435320891 135381175 284397925 657291808 140621934 782492948 435416023 842568494 862542272 186145312 592648622 277448248 279023197 629612284 809001704 892978068 597318151 58075284 954560249 305579703 767341704 988501735 936992127 419359994 984935687 698270301 10733447 145940612 112104295 999970246 982084955 281435759 383263343 71880934 166428966 229850189 530511071 441639071 126182582 941527693 476768255 471666701 578100556 69646036 595564272 878125474 453745864 722055750 285031854 149457162 419462320 86441656 292783533 55899029 151244349 300236083 793575256 295075668 592134477 14171437 160755729 398169805 453734609 590431491 30583732 909993027 499236002 466525284 405705068 238780206 736859730 233930581 985098485 342665824 799987429 209748887 584499581 715202607 133029211 560976083 404690738 677743094 749671707 147766454 835679111 213084490 219727048 178665208 979081380 862577079 524932616 134792527 406806961 465217140 536641083 590532892 239388451 647643913 7722876 874004871 408729800 121287504 467798764 10270522 346329212 609746990 454483266 64528527 231885143 153221834 67534839 120261984 742878648 161652285 969390065 294780545 591208674 95198316 967949877 891717248 558178342 369245379 634991208 442794545 575511231 384261260 530158688 806991752 458549223 32527979 258759525 727845779 247627844 98429777 705045908 200595616 550044283 224794641 284126941 113427945 356635716 501739797 558848849 799973361 134663187 636315679 329578943 219471408 731265606 121824860 93891477 847448242 565349936 345579488 431030407 850111560 892529865 685604832 371894868 496321745 854665843 814120394 554453911 165383061 992916147 478820649 826986042 61885439 821386708 523376900 195828812 510929041 599154275 301716906 238057570 81816713 792954785 868354400 818551355 888372268 383053189 476618592 6259625 149727608 234669012 942317670 191340872 854444267 407551733 471122088 932311414 310433299 378525930 428817338 554421795 707140001 512252183 804703810 604460907 602831936 198869490 873251249 711405963 870921921 611989467 485072448 609072194 276578221 641857230 952855350 493809046 602979890 617202539 207374381 607501478 714419178 107758221 81164732 115480197 585893500 928032679 76035439 526249180 785793910 15820521 454188541 698876936 418711478 403450137 62346747 34466265 718096039 384063598 36520929 73486343 686921002 213466887 944516801 513909621 510822664 282085255 8392429 955819611 392645604 449643028 915792481 966158740 177976368 293451640 886254270 785140715 757326257 978873495 929391891 653957600 644073109 742708854 239135697 572296460 298880320 245074743 799946745 681056946 608433830 117169119 854955089 281775435 406295289 150537171 246226650 270154832 995286897 213420095 73624154 338762532 881159746 954155988 377606038 643688580 377113121 962998848 18948170 785124490 167198558 477103357 925527105 65287939 539004026 131617558 141912945 428548148 132569176 303464369 481530894 167501208 435913548 620840972 902457736 350872987 550862457 247300959 711328139 66815960 144872422 311777996 511099159 788961033 135832015 499096113 301771858 403633255 663261338 296563730 883757341 546771545 658807539 771196209 302737344 538440436 582569876 297919378 459004151 863035710 998709726 327135511 756323102 890436742 296710286 947803481 806446403 456983069 353548704 278751953 469663299 793758332 787374146 867593453 743534915 345184726 4257647 191726922 259529399 289597662 50460066 268289530 492959496 522506556 121224426 923432728 406613420 210716690 341160459 408378185 248874817 996734855 339878185 465806591 554942854 443502406 544541246 305374806 780568245 970189286 252233796 418923914 831134174 82475935 393916335 551236793 735455319 52688397 147470095 479335232 461787069 984018276 681725521 514965577 658555677 203578347 641476844 854977187 407490579 269673675 440042308 369674875 201184640 5735441
760477076 820642010 321957758 980641975 768566750 112768966 213089410 720917699 291559934 731621717 491833432 15321030 651622855 741709977 775593344 567194475 169784606 312111935 471497594 342781629 193623900 273004921 977092483 309022365 787388041 458159484 68437187 888226489 531558616 425348671 667462003 480040402 45563884 810155818 549652726 907198163 775282692 689110173 121327482 617040306 367481853 715922518 689156431 940734097 952657549 454798139 396550614 545703571 563906208 910171453 889219852 905905841 565201830 652521744 795625491 282439787 132558559 483399172 162631012 837067123 549650269 797295921 83436647 958214204 526145330 996775952 204415878 225020835 939672501 725906580 818776093 316651803 223665009 732163951 467144978 712743292 422632230 340435205 963366698 687595791 624541230 46636946 295718671 597612479 90689292 915400224 85646517 24770650 764746996 517742252 394163651 603839539 848587299 835831531 760180276 930646596 733612962 798973621 739095758 306076037 192205905 339457686 364431047 38103276 650363331 86573036 730465474 754586193 248425010 500412050 902110170 858882138 831075698 376186190 508814135 334362263 274554000 587698304 824218768 773633378 636540385 553544250 999489140 715697457 466375982 224068923 850249878 15394072 852630550 625855873 400537538 177889467 397044318 883516148 529536963 80866368 485020557 789036132 851295473 229235049 563533591 784912555 808956707 483254926 807310797 41512243 604716622 752431931 532510698 153339868 517503405 610104807 639944298 917103323 663122061 581707667 803069613 680198429 534929546 901327318 951991646 225805072 402710713 154552384 606953473 545957414 537677535 73588970 405737298 140069294 363140089 476269485 633742046 227661345 812976980 799632850 815036231 342508957 381798696 917083860 602457792 866444910 669487832 817550911 454711778 150054579 313371103 732441248 404684407 494100580 423712884 749514181 261840961 332270809 418317624 66280107 772838977 871128981 560888870 582100935 853588726 544021630 664621155 316146982 391621845 282795122 919614143 709852320 625720977 632592625 322265416 548253058 743145199 490694047 826021066 318981053 931864922 172854173 139171096 902362358 470978757 750133315 276046015 722098546 958103632 334881670 296183380 609866412 67633155 361174757 561335252 48989849 936535018 49921728 13367231 353330347 202795575 508853763 548686158 506394251 364487339 657008898 336929319 356014256 643221093 697841713 619963987 473900702 99070898 867454757 989263770 591440154 441304439 826930805 585333883 346417276 24534860 243929682 999744269 762314344 863744471 182456640 119655819 406261494 807928393 390222526 583983202 621649424 566794515 630437217 629471510 756438296 598485326 969211663 45121688 768610355 333818532 654264919 690788942 78095268 303726479 677908403 490615291 147960992 341163810 353179941 987068860 196243244 345629092 609422283 969354076 536701302 420434275 909933588 248232169 576893614 746089576 328265954 277867970 11864318 477460084 217541867 838637922 11394091 660357902 200195758 652761192 323804490 668889679 424131169 42441231 818940020 403309534 912038976 747219057 330168523 519973604 57368278 787403653 177167034 122692943 71298196 932161752 423766433 234968759 228928455 920364588 557678100 633497175 79588221 122275271 962699470 391263720 807333748 723284645 299537189 321443633 797799727 481108513 875496512 938621979 118828403 820787179 879082705 788710700 950626745 421247184 476217435 34436592 341000094 261288099 212946290 583290789 471861192 973653592 529884549 724889396 209325344 174303794 883960305 165426468 212504584 84786102 50532089 583053593 942743471 100093233 871903187 22965897 406030344 647221868 791693268 345117645 695782541 86195759 788306257 463238328 382724199 321861481 301116116 718538720 861333622 46845257 83555955 558991332 631989055 836331559 277257931 699369327 749635193 14774968 505107051 30419919 285646678 532034263 149704794 192206554 427984678 468682395 759666521 167578273 61006290 651924787 313489245 187097317 439669177 397153307 252752943 301704298 579233743 827004595 85327512 750541502 790982709 650882358 443319374 452966019 786039631 272258560 536783933 373265557 99584905 416327145 940314461 293237239 817973061 90302718 681574407 123088678 436123172 447573223 160776025 8559366 418370100 507593095 10738106 197207751 227181527 808386663 569216651 230562888 339874423 6712159 738722500 654456542 428610626 553405929 516355410 697531171 404183733 691685877 922836102 266736297 636416280 169423842 412228792 63674976 644851872 846547892 977515840 104719823 483592269 445696878 508533063 144501034 754946883 994340933 367026427 602741280 795789818 303016867 71355034 482341856 848868462 100337341 836816572 125190764 84829190 749495625 257312674 694692977 737754578 544006594 732749998 980210838 106020461 192272371 565183852 810993964 515272007 88791581 965541311 175610860 40103384 250272411 291566171 67863567 390441213 78120296 313628892 121400715 612408018 615467880 443299458 969614674 87057008 308081233 984796820 393059255 803787551 6183518 894904048 342212242 743166189 550759724 222957199 277627629 648080233 750616998 446457666 797887927 802557796 331930832 962468333 76564736 475656392 177805634 2656329 949524895 610812203 245190724 316823488 386411868 229746357 248448538 939874050 944390715 833710596 139155075 563446058 170038085 811500895 948138586 590299459 85044361 747015703 962599449 986493122 364197197 295808879 607894616 597760840 440131703 820125500 127555620 424378637 412138251 928151458 288715992 649780118 454798055 52252759 777164130 925810901 693445086 795267897 618785148 220262868 819418948 967749923 332372974 341561595 9170851 379590771 655185641 40325133 3833638 595543285 506669593 542293843 278571713 184713215 185363174 810951716 556477525 675704277 790588278 430306246 808592135 918617641 289040488 55335673 522874093 860318799 597576991 527796372 789669266 610683889 949967675 7154111 814065508 908029886 273288314 152905151 277874910 795025777 499598038 763056997 778308562 126804226 615616289 556108417 354228647 877569595 371166140 329968127 798180600 1361251 622918173 492812707 407134582 140992645 510661156 321061917 114768497 198344280 214701847 767298354 698957047 193578882 182679765 891999127 567791642 476086786 352808478 504418483 983749890 965709044 278117792 83128764 789740320 20055257 578105282 342202582 501648526 158466789 823064041 652666481 566210474 982936906 382339884 138126184 339660711 187343236 480775652 901271411 503511853 567340893 268497465 176794591 22589751 906331855 190268813 726694326 422089792 143040576 872680330 404634312 774937344 417272342 210018756 601849243 384411684 765585191 850349591 637391187 665043854 131788904 496947413 55225803 625300512 938157567 640384696 301996533 494592876 752816722 726910287 630199175 321718308 655955889 372286412 24291726 96244331 326221234 786178574 876623237 789801099 12546502 104482911 165725309 236110992 102257987 622698445 168546228 984510010 426959685 73333155 33316122 25801632 136462693 156490936 652139653 362702063 622390976 927883324 569194756 143629561 19770140 858493127 758421077 192867449 88632719 465871850 874997190 493389554 40250993 145890231 26606984 556804334 399027528 306007902 439740775 239237060 13900936 839297817 806873142 384179245 762764476 789749179 787744798 367387819 577026597 169128672 860955434 502916289 55602136 507969143 237134742 616212813 456859489 260972050 795678750 428472078 658129292 210786812 296285677 62520102 619154460 926153146 830047563 276118975 732342319 530957371 729439901 77890879 622059745 826575472 691259248 888369515 426420555 908103657 145953097 444694813 769355446 978893732 595108387 403714373 634727097 213160997 716594775 460778317 986936855 803685316 501174057 641616136 511700592 872777694 552664699 965053943 785471360 584888838 14951921 523921790 140672393 295375123 93198272 938221674 197137687 636099140 533185392 921600374 691826187 120483276 737303705 763666065 587205601 192254494 702059065 554185710 531916273 549245029 697376358 533491404 887273566 834053225 961696564 692062680 788576052 892267958 398334184 555970919 235187453 896522953 627212973 835045499 309517761 949774047 388830420 185181741 471103649 499451332 917795946 904877807 468648185 992956414 426898917 323442937 450542778 245239225 183180740 244009080 475126474 399515407 871046435 123134241 962563642 5201545 494324880 549086751 451961729 255642286 210174025 712022688 138044926 908399331 952109778 169890333 561791039 96272513 853608973 999396213 620773602 526670499 371933593 62070601 645855087 765901446 75648877 424397471 124451354 74100562 120245962 310344194 828574846 598837883 267127735 223914160 228011729 624785201 548888118 374955143 271840223 609069358 79474127 329810887 184723535 313057279 647596740 181704453 997816179 52997759 357424851 866083485 113355402 428657312 903442527 554980176 37582663 242168080 724157720 350162935 39243950 524287302 236856761 853226795 460472445 928845 814618936 738634507 372649119 667135588 427046497 963278069 711954683 570121270 876399335 732280734 598350339 54244951 250632067 803248365 580528894 506524861 208799518 101481585 777323388 114481894 424286831 312990619 804950747 969062929 315977340 529847034 462621692 878505767 358980814 272772765 427376968 855257341 231305131 894557673 364589589 513502572 548694285 260962508 360391754 26120219 917238286 812167175 417434992 860418669 135252529 910628132 542486109 980483260 20801842 295644677 444368764 703651078 294056834 144864851 881419935 868809584 222133185 193460622 708888818 334665787 548120704 874129839 934653943 146017752 631401924 672569041 402242925 425525644 649628433 410011078 571501979 652680505 895123106 899360741 419334768 265928036 793360399 724984319 825698403 327225263 724434515 686505253 182399424 372258998 347437857 89355051 537211543 301232915 33803795 611511412 223971392 423498677 335856985
245321344 434646443 309671456 778807375 70224269 229709788 289679069 800011321 43030695 108935046 594615628 289577012 982185781 334215655 121241594 378078062 343483124 618153354 306424385 798492393 27151837 932835592 10622333 906995123 287013343 302774432 214276377 409318885 811000573 997323168 80640948 705104856 742445061 444533163 136349098 215254912 347292500 32561832 883368882 776802240 404218278 953465156 579521194 841044658 662811019 256866458 226888605 30207313 716524123 926941656 279886679 149655267 134654036 213339790 253954797 921537485 897914724 845916201 884214016 110999331 976238497 52354981 470114552 485879275 462557862 893793074 72672092 698089178 440716224 725280001 555086745 791456002 935181963 213036979 699364357 817385039 627371154 289372427 18899139 721657568 404724503 372933280 997523241 189982035 310460353 778386152 314765228 606102962 692464654 711649274 494880302 870802369 265523746 959474544 724628840 502456605 585368285 135445280 54180701 217975539 352757620 8708274 356761717 162428028 326049446 377922489 422932795 534525762 407544052 123460873 797335178 936537173 602250734 376660260 66168441 670879534 377572322 644011098 723219527 971289186 636888650 369402040 218973361 652703097 595422396 626589436 658165831 793925298 816302899 214778434 687951103 621199844 54759075 191993155 516539944 102989267 908359007 364060579 520478857 945428247 717378684 733530064 900079772 528094243 584871313 856541848 12324199 364495497 276156753 219467530 49095355 703224420 28302109 118769906 727859033 680013304 32965782 996219221 427998511 397406044 332097657 401550989 541664394 631129498 354329133 812015422 179266532 448261516 489484205 127924038 702466007 345265891 882638985 825701183 696517169 363445091 74379657 313181781 474206446 187999952 893345702 345036550 563860412 835952706 125872254 247621402 153572821 568249077 3959463 324347520 694607562 112413117 892082516 611084773 500986509 277583016 932848253 649162980 211498591 240792667 307502918 539327656 927224967 333640226 90490246 231676778 101961613 240179788 903330482 942313603 794307672 405486982 202659373 239157754 524605133 160771574 806848344 130779448 750084966 177686769 639057041 693461804 435612251 698794674 622099141 701162686 31132228 702059054 678153568 669234903 480663259 250217870 819949690 811771301 394332186 81737089 675788273 467332958 240007288 70218332 130619322 433468271 59982388 641812727 762024327 122423958 20644869 502967559 4341828 720812370 146066526 856673997 862316259 572408558 289759475 78664508 803313246 54344323 414492241 33082673 274713190 863999855 973685146 733597629 400080347 315583285 192905624 921743398 112612944 532891676 214658375 330917400 553854754 746454814 575805235 6213489 710141684 905655509 801263246 255138096 514817576 420270489 282474635 584498174 949273543 637912985 693778527 686706522 799638579 386514599 975382683 588890332 112732928 146976196 753672076 296621760 384228773 372204939 710154946 189522138 862986957 803294686 579297205 779196371 696327168 75932914 590542032 847990907 628898395 335306975 430794243 962858527 104995430 240695391 904852482 367061674 182161018 330231023 977075192 54666900 481704610 366013834 331184823 839466121 375989136 862660233 967647558 238775770 362209252 94838973 76986057 878771997 248656530 883357647 532843930 96025861 88704970 927515577 345929858 41352116 617567534 570646490 973762434 411124117 18816250 785751477 252522778 835488130 496025761 720792974 651402263 990675481 75996862 468310303 225676299 530943089 52069355 96574889 273418248 9134126 975829878 713003901 179998499 207382166 631140323 392383592 111952922 323781990 463377540 192785111 430397151 791901761 487452897 365976901 315870037 435107002 237159216 562147823 103104704 872473608 603225372 389876228 417508934 800248015 732330882 360279348 277829342 307451416 246198263 465501055 156237915 302683264 227942016 777123895 259002577 561452957 993649164 579331563 507376878 220873934 884238829 483548630 555698569 271882847 430678611 422273600 452584356 44767402 758814777 958115002 826552021 349264693 317526525 479224376 910549082 962814512 270955480 390482855 146923767 765642392 721296591 893476650 129681809 271954423 547964427 750093916 251250087 569070197 305207282 228086095 186737441 293235931 281669958 105720100 583536261 389402710 136098498 827106922 962488994 704437559 159372394 148916259 148215341 820983867 346818786 615392286 145655809 707805096 639583313 978103099 193752078 606354855 746759836 871758105 457721302 835347365 884700672 59956988 785052659 348179196 24288380 879852807 49667257 817173080 94425332 296221669 431257046 515949905 831336631 494324671 701281984 513317924 204426831 775702309 304014173 618239605 455539521 474016133 488439667 244298465 425643141 794742309 659245074 371801376 200043605 557291734 466493234 234085761 946626090 235731558 265859663 4388762 919577795 342778248 638173721 244555871 481691356 450787215 135288146 983926550 182464646 557399026 712697419 766064187 772407383 814208043 430699813 671965660 197722988 412845919 505973880 866926033 64467044 756803722 109896474 537118395 872083257 982319944 491916072 502214551 677265631 678182514 40408071 588532608 254916021 24788879 909220611 547686703 370383233 526768637 752631215 30848846 690674327 352919710 886140693 31697961 891813777 751265871 651601614 74761308 959672393 252699133 638122125 254494569 609243940 170476680 297696004 693980695 301868529 834611644 597321517 585533335 407887697 832914591 754945567 87505357 181799939 447865656 343957910 219083727 685850801 150734966 681547738 872398227 416740478 123323964 839653553 152667383 534531501 61632551 430075420 394079707 729823438 136034790 873309325 834043182 935003629 562895627 504420085 260494285 371724158 123257811 105898933 272465988 863151833 399165386 449954634 815163035 560384847 493289880 272971984 441584509 11931993 970923399 526690178 481168486 612996068 193319932 457344908 138330746 437287235 11703153 429708315 229364991 744863582 745929085 710161976 263989853 259726960 324783750 267819679 300417812 777943022 742669849 5164131 73460159 341307565 940017601 964499596 619391120 485730913 592993912 160729835 345831121 932553646 824954712 950057228 244996781 350892516 363685134 671673533 137415248 719298165 306417826 535533719 455814852 836017556 505740648 565816662 876472075 638190861 536957247 818187030 500066152 589252298 935232312 793018202 515798375 945383611 409884586 468972701 38605634 407975671 685397626 281229962 387747968 940176744 349533959 111643762 404167963 968450935 157567210 618318454 653521346 911101577 519724815 760360068 776862905 268548406 170885577 46491864 639533009 27340723 493216109 30536596 826761344 795730261 901425200 582142695 903244674 325816301 815077853 200771337 374624384 990362220 308953370 776453523 472733227 192568956 605258407 8745166 986968910 499757716 6456652 274955373 333057601 839666465 972163235 63746241 300174598 281424799 236328440 203883885 521178454 14986425 383793680 980473073 878535562 632421461 792746542 199979945 730608572 570547566 312580085 633554205 130171134 538794784 433998229 613018287 844336013 522383806 778142679 511648185 158848154 67433956 450363615 358425810 923495363 767666519 225617369 82664227 241590594 240436463 952386917 948341787 719025300 931298647 233419174 777071045 105011631 321635310 372189947 818319979 79450213 837209969 308634646 576860026 400439387 845451146 920692052 728674505 549539033 765220682 785779580 887007571 47526830 781861192 402074305 853521710 138684119 315857777 965554182 512904132 653486849 380552747 948454852 466485365 19703764 522071488 727370358 270655601 332320429 516314113 504825732 131564494 797341771 616475644 184267643 528984454 1213492 401654566 336453931 320289032 691377253 493335404 974662096 943980327 170441957 682088028 490382499 241033177 728452731 638714497 800082548 342078302 493111051 659416041 87584845 947994494 360287599 769906234 660735408 184852430 628897809 355946061 560577225 64597427 857209708 580473380 555099480 160062358 699210364 541559823 17799019 395751888 595050097 619568836 228234084 815755178 264512115 326124385 508869834 579653214 486527902 268523143 902205289 949571667 829530743 11351253 449921462 205918349 486866776 719838141 106008394 295001740 890518304 144784245 669499334 849915017 918705022 261309287 383658681 134674886 289845329 378253377 828110280 624841544 991114342 421370013 466599165 216581791 520198949 225331696 141246160 223277681 356498299 738349723 675584751 105146452 843447141 57804529 164010151 103842732 995920463 516752249 899165605 195815288 489408420 739541404 474955532 131597577 420083215 272734836 663674637 958421647 928707775 601665271 154732432 540279206 964912684 237452368 486657529 227503399 406166532 844754393 364005905 118690510 445290921 472257705 470451947 114564874 218215569 135811211 731321678 425042654 849835000 498472463 728525787 493754498 108123708 895827180 817157381 374221323 693146234 80491982 306398329 4122189 361239582 221287511 238031183 738994805 167723212 776994930 38236794 548731279 959227840 212272954 241194196 338791349 617032705 877553919 871438270 601510223 807425959 528943367 640877414 18646560 929024651 408391798 183256053 141348409 559193571 692657337 712334609 192823241 27165862 205785674 303934690 238183751 420567319 834267691 647978363 267705170 245227592 917884054 539793054 954047212 520959412 370949763 36750670 301997108 82497289 936287607 482458824 261791250 579946550 205465191 910457402 466097671 101472851 787731910 321723323 758634117 489936011 128185952 534384757 430031156 917119317 885185584 390021810 283617191 468729816 971574575 419829365 210971770 62624731 684132865 887079424 22217567 359881161 798975352 972009552 393062733 177490518 795154868 569627745 479358289 544754059 372204401 847668 19492459 419769357 349846967 599795784 741933211 238916907 852242970 412543163 448762558 363366784
112424980 913050740 814622992 733288303 656404284 742257427 510117975 782698275 670872035 450301770 79744841 518514424 341505441 531876827 873551262 532894134 47614643 721705761 706805104 700632122 258379989 638051379 821613690 692541376 612017086 43093114 506556963 522569229 504365141 763884871 615216933 156249899 524295563 680917015 89788914 785820029 91437098 724463024 694341491 441330962 270612586 914467233 369852154 564172514 460075668 946010145 465840134 166665696 287430273 59676426 35712661 104507733 623349691 381762022 503177673 907483805 790261007 97004288 42914235 816844029 506449883 907678254 849727422 908306994 677748889 92193289 590836447 956360478 696734834 877385568 791456088 274415485 194687685 539827265 138741072 791553958 924453149 351941283 752391906 575147029 731876701 699128986 729515154 930689932 250576758 770498427 342299417 70252660 2868577 950850388 794823601 66651748 119331558 76474943 31017901 155250827 552779213 460472048 173258047 913482496 13229697 336550571 155906628 67375747 990279583 15738779 785928997 148295899 689251835 584735967 796123440 617689971 613608397 913710681 428999119 922669813 344482448 327648366 397144233 622840585 897751142 858084129 833512406 514844671 42053538 634813824 529310701 466015919 267546911 887385413 438052869 19073779 293741782 919251723 660513886 159605428 654137447 29587101 157429563 460389415 55514222 621571002 904069688 225855990 564332672 772724045 501097143 995718282 798419712 678646997 15341989 15007978 621123034 63899877 224277976 577563187 800226239 149975689 70552778 737118070 973131197 853958573 305942048 640502129 420432123 836198716 54759424 232011240 720440195 66116875 765515814 491929746 339952539 228790970 800421424 965118064 361761197 539430189 968518383 347594858 711730112 733138056 666565113 21524581 426204865 351426274 499657123 571632752 465052045 394003601 979662452 132621744 513220158 121586162 449220735 395401120 596954114 6852149 266973815 52847088 731911205 127816025 358672349 248363687 590102159 631575306 183266439 477049573 234999654 410231613 913072506 305757449 53818733 68259850 448191271 202705633 5846492 209321725 13026304 446855444 963399686 714079578 902152465 138965703 659954692 392359893 870628108 385551700 786866955 586547452 518009486 565330925 682764745 866028423 21154065 335861843 165066496 451759125 178630367 340196633 223804347 189295663 548354911 128688081 218025562 525978188 184892090 69740866 613332814 63901043 139174348 288316982 308480077 177599651 820932035 310645440 399916006 224009126 201454178 118292412 811197755 760869403 393656080 292387694 356075453 135884456 959621941 555330161 760053495 644962593 647922937 475904107 428990038 709947967 618867522 70237890 248129982 615471059 256316541 688285372 924373435 926222129 637240264 190829833 365658466 578157489 110163252 510014291 470043163 980541063 994780155 400212927 823669438 498769147 206705100 207130973 867858690 325026813 943792989 330304798 360371475 96868958 301339158 962612416 639600430 744146874 697793940 342174906 954200163 450198046 923124340 267366622 554461252 127005646 317236348 250040881 816571144 502335790 778056232 994057092 270369623 815703933 184807298 442636585 44321361 236495324 917452672 659017884 188963913 355872520 424857800 799073778 882953624 924746986 231298672 202149665 250631085 534320286 812564913 648259185 231373588 345021532 947295165 150218672 261953351 165961383 61443204 358590876 592704244 995050270 630717315 312648487 436303679 933461836 499850152 612259227 82824636 289619867 163982427 428403054 30246262 586077769 307912259 270076855 545977148 433439135 619984669 163192563 65414345 173473402 475171197 930558546 189670653 75296820 779338688 933459039 723130835 179245630 149841623 159956061 360019275 165017208 911497027 874817784 871569435 589201884 981781699 606057514 920494525 320285492 588078963 270133114 474903317 575045814 222287665 456630299 514139340 646656857 931692022 288502555 596354249 307105486 206143522 645370878 435509144 741004058 824423353 987289591 772545760 15232207 74585014 817554203 874699835 900904287 930788669 82309817 191424908 257932999 592408380 427469272 731715879 48853529 510878694 982064856 711734093 505352192 248310102 241709826 328844623 793238620 855668762 637704397 83543499 6349603 445112593 62208411 524441700 464311928 306662536 280185901 141266505 812413252 777838164 429006892 997595408 974908255 469622129 29143460 285421299 179755293 318195106 335760293 123656795 85092898 267669379 805605021 842238660 249326217 11964553 193226893 345654868 695842080 484500016 370492674 422247429 935388205 480651315 208389851 288794229 216443529 143373441 899069956 945616495 954965796 963456626 629340615 436759845 795268648 478888255 607667500 101712304 458633085 454167977 457811619 165519796 718111592 718087593 881471797 79827525 785369895 260193250 342775833 118352507 63368746 565880979 829294074 522612195 431967025 784412835 826933428 884541108 224927510 855938767 7293159 70787538 33212976 574810964 853336463 670070697 12186916 791864151 834868183 90060525 571049820 809773229 511944819 273171874 374746290 216525177 295602586 731684110 47855782 245420773 885434048 62835533 441634158 118571252 732161332 642559419 89982394 770441247 408290575 556965587 205874633 333170630 360605898 286779183 500020168 78961134 113945627 125338101 694821339 998200407 806060929 930713396 82220671 103674920 553454514 265900684 77260503 541729781 193372697 729755881 339242745 167107161 723206580 287608912 722927757 6640115 642678844 70418256 991456153 258823535 217664759 839899161 693396827 189052116 753489617 847792528 995197678 621556863 614588234 877382608 932099836 677406783 657707976 977381404 251650046 814530279 287888479 477037679 348614064 964113901 945707551 18479095 617544243 658310102 800884818 243715375 133497525 251567504 356238401 650750245 791464408 893457478 944636315 873598934 791940980 636996180 235504357 276839397 268907594 698255361 398506503 53685579 488754488 245334443 852440257 709793839 71816482 331626942 973627249 626190399 919456218 612925836 143548512 16344159 889796966 254291455 368487976 136275362 673232514 984423150 890905182 882153100 342433921 85194779 490044217 567624106 879410519 580124887 562275574 1950618 395623088 692182116 744831532 863248771 853917406 141086125 777933565 900356838 228813753 40960860 877767338 861342999 351940434 202919089 800327989 450500251 716664331 639545547 178750013 141530305 624559438 771480174 329882840 881107555 133251307 917958058 496309647 997448582 207586625 973877404 365717737 735374517 684022646 245726589 725660423 80979972 523452704 890633587 114897002 761952614 311115699 553705627 621349397 91057629 553335721 488664870 172123982 436211840 729889316 144362276 510027210 610105245 347208809 792387324 747636635 621932703 139552513 414807843 940935970 266812265 420274327 289991771 314708592 662453727 945479603 539850176 643168855 850107915 347722815 528578761 583630406 428211902 176079607 73745048 118963966 239027270 616525063 92806997 429413750 251347000 53931374 208087453 64163068 837623816 357947427 815381882 517857327 380575615 161698091 383943253 564795218 679243737 527426246 832537379 469836660 415413005 95928045 113213360 568944264 383703117 883797827 320228396 223968084 516484922 619583296 450928037 126670868 46458833 388598543 587123450 187367383 591048369 344379661 668311745 16900886 263316132 793562752 472364493 202769846 29548484 766887140 228128069 765701677 236470063 566343394 322101182 522359159 267342355 797603300 620523290 858930496 296911072 157490358 852476622 464760111 833655340 954077630 626884853 103321309 164952354 952093223 818439819 329514056 51908893 808862179 21891341 413858778 508096066 34857625 884162968 879744306 509223251 83773504 722168797 906945501 256367771 842809638 239325172 553908612 469023169 548805332 941521913 941604347 418916486 420975583 612373301 344151341 261131938 549612866 126303983 860062776 392223190 995521555 81966888 892667625 86569189 719364118 907067109 976330221 863030107 205997536 349875675 127055671 920529072 273946412 195591693 468567557 595052478 324830198 938910867 598826212 365530850 984999593 239858728 764397599 553888983 754055631 400930462 721214239 876285892 711513193 13947726 780919712 742159118 912050844 156449959 905008652 862047402 493704896 336980251 225565450 922003963 255146264 188818979 378451364 355053941 598691876 821320169 222147801 583070822 994661086 209840409 228653998 73700589 858137025 306478336 839123235 527798341 623263332 810105157 8330399 399420437 225606225 736329765 407555552 735524347 985507768 565551133 201132653 840634028 802445811 905471293 348236738 24519065 670045188 213638584 903804614 720731447 273485333 761537352 369019078 496333458 435929386 606064697 970961942 824271518 448198301 825867348 504325150 364531919 469162421 32707100 912641655 669388592 904115790 622541394 706428908 645231058 346454705 73870886 205601890 412228679 317682165 730283174 95178261 58439114 775332574 355121756 127319168 304931673 538504618 133891202 562239754 381412014 886492255 389284894 733069642 741389560 473088060 346190979 851403084 276824915 546905951 763862726 615311472 801153430 970120949 467776276 846937386 888628915 702004919 35471917 655265992 415570182 152635835 778613092 398008029 584997206 568327314 596632506 432968229 162125964 803886741 111233146 468837131 226850059 484014398 697966923 561964637 73405033 717314351 895940656 452009575 299018725 177071829 743460535 531623170 412110850 690590325 333778691 938303923 516485474 420509624 32955414 507249516 10107232 803829185 911449532 968245723 466327942 379838120 916713195 330334982 524613662 831135834 735910597 451140436 14904739 627758556 683956346 957129127 797612656 987555218 751379349 449628275 978369174 636576499 717279878 208786648 175751075 134092086 464150039 485248313 2280077 280471857 484137727 610917313
768967541 240276941 66520970 982908814 322256314 230907656 956057416 509346473 941795084 103469865 696581721 861561943 159416881 957152273 349711102 109949474 173973008 801454456 172490466 808382870 528313679 151809219 371306189 828335356 896520413 969733236 195240494 374168483 283852798 716004032 695846793 357709259 619351114 227768948 887912768 614656216 964448028 276938095 914439253 798288401 381966768 76654363 875497250 548715529 797538102 634843139 827971092 737051739 510623017 389312128 249609999 934433673 515576334 245735101 140947178 16339891 224253223 870237567 129608329 512884340 188305267 528927335 203136507 329831954 226263532 160812380 545074379 132104550 318697199 487359124 198587472 246495566 293310795 923051654 793533488 115383330 250874574 191971905 328982720 904991029 178469678 387083472 371009964 952291540 17638226 380628697 615078215 506575446 945717318 200441575 167116005 240397083 280719412 562941811 754108959 964057652 684065868 45371684 366639403 407149709 614464652 536633383 11086449 709115713 696352387 533159653 55888614 936285223 334958093 797263523 646161583 237289564 980599324 382331647 107248176 321559731 52141264 950545013 202655390 283420323 800631427 636152880 737602651 543055017 883196022 839755380 750714306 89972565 632745674 630432828 834647228 848926575 984693320 529596819 772257261 763443428 286446601 826322021 225828224 494329137 456899935 74343679 919696273 941365703 812239323 63415990 19842907 127212028 909121359 213914079 66579179 977109506 828192416 595396461 689377022 395338663 379762833 196439448 445122148 819317321 544056213 543107406 813403969 137123683 429805031 666922605 164796378 303473212 171603912 186057611 53697999 877420153 339582070 366626691 694428016 140007775 375038321 267334643 129999355 691679860 520747515 134550954 251179769 126386027 432387700 557651064 494836570 496535389 484256454 775738378 601887945 595886180 399765455 562348426 621084625 585107051 790766862 956948881 404195757 921732189 684212767 124951068 618131542 455802035 515412240 951184834 15236243 156907514 694876403 700651856 838630851 851166216 747431086 286293723 482335471 528082202 18383430 982992934 91933310 49094928 582496496 456954087 12565348 195310883 259249980 653372081 296311634 802905899 643662144 936124482 458144380 129679064 285221713 135154009 541098845 259565047 350137195 146137568 743522632 133311962 997367385 581929928 556307380 107312101 152975548 869227921 627191392 29589262 588106771 816307694 85589729 394170086 405126601 677585689 245014167 370000774 541191177 144470933 222425570 738767352 70065573 818407097 35945250 316410381 841360770 726526570 258176451 429542814 278444947 280812009 739738218 101556178 810497243 790917465 83697473 446869523 484519120 766237130 267833172 569507097 814204496 622666135 45805591 933026964 79476016 818090176 305750308 115485774 900100633 784257773 209539801 33210676 491949480 769280703 761793010 181060194 293569408 115464950 588227947 682413263 431676787 208994413 829918335 321163629 163050284 147039833 698157658 120116981 737545519 637511066 649806308 942608894 271683774 612496486 146192674 873029054 881587438 848759195 167887208 39036328 254546423 840195145 893269668 433381349 372633166 543051208 758780248 594152152 414160696 941022259 409536381 715923131 145123161 407249809 877314758 347272593 627131262 899678634 243861778 663675301 83158035 300020038 348065935 845145611 64990899 739694150 646605474 153250617 568178522 783002347 74227196 902778137 423693026 404682563 936539996 594436752 38176555 891060712 195426071 108734412 530682678 580033516 874852738 120868793 304732600 613060837 583025669 952016396 300359491 928378501 835378460 729278380 76144999 688277804 164689302 690165883 897978431 363304076 905378479 251028669 995376074 172762958 784199830 429882515 717957188 507550242 718626841 973391436 866678613 64786327 44445265 393019203 332986198 162858527 966872339 338989309 900531527 167759407 723984350 133285081 415051887 744325915 952906739 636407292 37991614 376419149 232395976 128080346 461901604 110327932 13417875 604783320 142197638 533844800 19104805 507041490 446937105 334553182 122244845 192480823 325903040 450047543 307256159 96601326 537873132 621496177 308324214 727311410 718655732 386751670 916323104 473676072 859093244 105727732 814071767 911200065 398690663 9144467 193714983 396031160 205311878 477290160 87893504 646562856 111394540 90171217 73894937 340155683 965806053 828213978 466749432 66300123 398330839 121363464 629695077 172202753 248832749 718839914 114000302 437758896 697157073 266842737 719616713 365939461 380160165 539798806 284636546 235186991 904991492 91259636 696374899 22980223 3508009 89597955 477618033 538478484 812293828 139447123 128673833 528198660 220056025 238098660 682015920 94681944 14435645 309352044 281912177 43959 395148431 894100795 276713416 370602649 529990238 934745311 723170230 302954483 198867379 469339859 982835337 841145710 777686808 727100509 894040121 570948585 163280586 971325564 609859024 103212327 703036899 45809913 67401458 970513036 967105808 210460160 427068766 697209369 367292901 591597427 313665232 502214347 358644745 674623390 200025167 174274462 280972270 96251579 97142312 665152813 719508110 477475437 15322543 982796905 421751549 838785312 643433672 62881322 760581348 850698187 707369044 713267921 225029674 264851810 393290592 271553420 892783660 513277008 907973930 931635084 55994209 115437141 865997210 737225313 620168324 885250315 68276255 857274257 633137314 162269560 969145577 743032733 677701570 290725497 749724359 620971943 165129775 237420900 271632611 15102668 493355122 236042918 418062513 331470016 964584278 760300398 116938168 316852348 482534702 162711256 508119032 258664310 132342629 581906864 188158270 378322154 704575904 959004208 683969123 890020996 742230036 117398055 505188203 151783072 929868574 375525117 347444824 635155746 60246414 781690425 662747441 289210504 793216060 127134912 117777243 764608143 257449154 360371143 182921072 337123579 183575954 309820820 381015787 835892742 69504184 53807463 990724365 911484338 582603168 26247821 954481873 240337934 679442156 627315878 134361709 153419393 794260822 212060225 739360305 892214849 742998596 434643803 527558975 192602521 272868882 316689832 258948201 676431417 387716795 45837184 855586027 308562015 101340863 984456979 559168192 287695783 131175439 206208896 554795272 225083958 335301275 179693654 660025150 27972075 773706524 755444224 583658615 337967060 393105049 189957752 269068938 918812530 524579953 247522536 218052538 506036732 104795826 221914459 543855134 236941741 546985869 108317155 878634673 422357688 696587107 935401201 77144807 939050179 754955162 360961925 292487361 170924338 993024540 332888032 452458565 777666213 524163797 623456019 148784149 309990499 63509663 181743384 696090113 942180286 517482674 412347030 836284362 524944479 12940132 835146878 803566195 509542726 489458304 382459994 330643605 914159783 674771334 923151442 402919246 677699294 442472289 640299427 132451807 453972084 195663804 978252729 226243195 961880249 168449616 805014419 102224872 250474983 915389366 328088325 360074302 682737411 608020523 830118100 665903785 376400346 286999919 12048002 208000030 334732288 380658022 925644739 29261480 966478124 835069551 979462024 639226107 266258401 907455026 425377725 306360450 862065516 865729152 156464016 997956728 996613573 9881431 332056288 328001862 911384229 486983819 680241242 852220786 348738535 733791901 514256552 534941140 940682308 105893425 270329182 845247375 178123834 37807868 452405010 298684341 860619491 965309757 72929310 139425365 545019613 348419226 481921313 614671156 34990704 140276905 269476110 429158551 862410043 340377695 448240857 282859461 436146585 616396672 317056790 552738438 949402010 861309178 702615356 993408467 182657420 188111400 630612265 222397287 512248986 709122578 286274009 254551453 86463272 823834413 235237930 82109263 445338288 854890323 68815090 724313016 307398144 647891125 77856789 774879098 643539434 823529667 536497961 677142392 939040897 912138745 107180406 117739552 579870010 290966753 633718590 657891861 699639439 953960294 461281123 185046801 290876227 351451741 144609690 372904344 402573319 154185924 351182214 713264165 302429785 454098613 142032740 711223466 233718351 633992392 614944768 148783684 384304984 960428102 669785443 758456790 35370144 302646344 222629637 601980474 928170282 606713813 917378019 384497451 785312217 700205 494556166 833298890 759526156 593645095 970235322 908827885 835078623 819784867 275574784 769416433 790472211 480838302 131447208 901844141 772169751 297935611 271778451 1028545 738668232 289114313 363874538 817332888 720920906 797137014 398637477 803152307 924117733 8978964 937229514 51465753 655566610 80264180 454662227 239032448 478227344 345977245 310853972 272027534 502482609 877828613 674074829 249612567 903621409 807783527 812977331 862537876 961586864 922521953 715908028 780429056 75851505 707352158 846652606 466682898 772623091 776523432 465429223 200097644 439657966 826772578 825248409 261935914 687186729 855850832 627023193 669928585 920030866 325942539 376682172 164015752 177424985 400806738 448576599 234214713 84947081 294082644 416728482 392997148 732177246 174733769 100760004 407209451 207794845 699584096 935344286 552422798 134977417 717906285 612720552 545944637 417260063 854814576 481725501 448580774 90566729 238902205 564713558 597053168 244922797 506006157 866744277 64584222 664159570 274079468 983899955 620969496 87243339 527325178 463227903 543617654 808342770 92191835 966253763 276262271 835849708 673667378 720534378 479505720 749427671 997139087 829669913 451691704 703553769 441607162 439339016 74932819 268601496 943005156 685158049 218956718 313058897 727443687 12541928 396495249 217261434 947967305 527054923 325912374 917892500 769343062 391622578 65096102 694199415
567962582 231030886 177229539 379821399 215335103 941499122 772143052 977602645 511283962 178262667 605639067 12268893 619640022 454418082 748905310 369198998 111181764 801820323 104863884 361774512 995728050 893149084 491445181 735032416 429162844 193946773 489166610 72926589 749436021 644757923 895533932 917489773 249873789 996620704 219026965 945171588 167231151 121340289 708317739 329102896 108377096 435954737 196202989 121813983 451164298 315581297 151973020 386469726 72481970 978603842 621870753 936304260 89714344 418765158 251962773 648389988 682419712 736335489 376677185 108188615 992281648 647776348 730239544 388805373 112463372 710201133 270885516 862199751 656926575 785720967 811482768 576262775 173070057 102046031 439827218 570753421 292143036 808702735 263588343 560874878 586713573 941787716 790586615 920972377 377987156 811715025 293038618 307202971 87463195 372874823 788701019 583984666 173590367 552104726 955711904 861731234 393561115 881171100 619413324 16735605 33802980 510858097 691997052 159464889 609063781 413575045 892902254 311575454 907800720 981288279 719074562 305201360 753399024 538326354 2192252 613418692 579957992 405478262 483819073 169254016 48053344 371999456 832478564 441960232 991826170 864103851 500445864 623849948 498019209 428435285 423601452 762571503 859802882 874344386 732205702 591763111 462015936 840041363 745277385 254256701 777619518 536154160 226972151 494718163 71981533 438097869 966357754 179366998 619027055 550170344 29570963 961033795 190742774 541872825 335378755 470261121 380355292 704881796 3766745 150268017 592751188 377877848 178504020 395661137 966065934 706283679 154320591 16561212 201145358 716739839 367030944 505310028 414031655 699702069 932038370 337266388 797661751 218501201 147297696 712886834 927491333 913461767 165288098 82483949 347190720 227994432 589614026 464629309 48288355 710637003 556643852 675318661 515568782 671422591 787231975 144384029 715824495 478134864 658925111 123886797 863099801 670508910 343377937 367538406 524360950 21008380 270615554 866106874 324527726 776843533 389216681 885446797 945074347 390713968 329932010 551559239 126623370 586915625 530985859 582668876 203828386 141010628 823949542 776662374 79908291 458192844 909958485 321271939 632327336 917337154 276171109 343676865 771130785 552686797 492073601 237991562 306693105 981946437 222284158 994985699 808402313 451751883 402719777 618436 451339245 673360752 938322137 119109510 376735955 896558149 529272146 891733617 730719892 244476867 273621819 647367710 167739758 876066628 192508213 257839958 961357224 917114372 304357249 914415913 674758196 228801302 902975765 308097814 381141234 971490204 506773851 964406305 701885720 283196356 35626025 155232070 142502211 218708937 168133227 977687698 710480728 212941923 741735597 419339615 843074262 352731099 820335373 979633874 283136704 454183091 356758309 525738695 736725042 91435510 778113949 431053522 933992369 515729167 738313199 664763554 293090314 720622123 379427204 590076780 257901629 654862118 976062530 349514067 632063794 12153143 446607453 291603523 317369744 841725650 402072803 433590560 468289850 799200334 450313805 200057025 355324325 962568711 969258579 608749625 241653452 997981844 305847812 559010439 529936355 124201618 645950512 114489271 472419293 281291499 800154217 589880705 553088835 370100330 207350270 453957720 317934885 204743107 628518549 868917035 517316260 750322563 159506867 618026092 916744739 133635793 878964873 865003804 443710236 474004086 24212885 690598197 567303009 139987360 763919671 397572262 286274056 213403307 462753900 929837020 718098433 848565691 666917999 910608104 681964280 67855444 273527780 85061130 346253581 502599096 59305880 317789775 494105426 380983832 404550928 900935907 218141306 256855406 277278220 351615399 683987367 531891093 398484919 313436562 401254654 465977636 497578918 433429414 441850498 305069695 756918374 300295482 816320188 762410570 431569170 879260264 393974531 450980312 56709255 627631474 778133183 209889906 315468171 18551922 895359623 657052059 359709009 140955863 426805924 155845204 302711569 207508719 113369146 714461138 578085878 764420974 392654054 168467441 305905687 33584737 245410913 391657693 586766901 74092708 578216675 283717790 453084408 516268077 388792741 34396809 761605129 474012789 263166503 180226284 681966145 906350926 634531763 201455357 727260257 16498395 732943590 559462198 862402924 99933297 823614986 502568707 246473896 176899419 991049356 861678896 393901827 993031205 924282233 223694003 296152326 550152401 568433942 550412901 968484445 650433973 939405917 557031687 342479501 42187092 12340496 551159011 247699846 932019303 454507746 94569063 868004493 20731691 467864020 332896135 738194488 400323437 495952901 374169475 33863811 78211077 549151358 38696278 877941890 645099089 62880118 749727512 222901254 616007871 885148183 440624152 450727345 835145884 579281776 398647021 460165715 314172614 761853130 709084943 69748463 830759081 209090954 110905360 425772788 239663551 934233191 179044728 239853063 635344996 526599997 151605043 723417750 167950078 180318384 728675376 166576633 487417339 248918168 947488282 65503438 480093595 197119927 819103175 445429691 375726049 416524521 438655942 167176606 227827443 801912986 724574656 982766425 144987597 250938690 80422182 865431588 900240695 798542757 470545826 78485750 929295989 294674378 501040153 290867454 105750437 971308268 967962489 963642548 739592213 617368334 138952596 600893313 878633363 131840367 774096317 980018281 218591561 236213422 426829159 196050265 547029517 147478713 713379697 565158518 376033937 551824616 941140519 568026592 807792964 41114458 251226241 706597519 353567868 397707446 86817220 197846419 672110238 665000365 632066631 382054654 416048528 469165125 766971721 465859528 720338713 695597542 448593591 676771493 540581181 956710140 551798126 207341447 879777736 456163670 695789850 796563403 140278391 874343146 349296685 985774881 202612549 58256975 703740864 20975390 838776268 293258341 379373459 722276356 477441317 6892779 386269732 393344324 206180589 999689931 673070893 215466126 823566929 845243408 323323943 452283545 762100067 32070904 300110646 621326405 69332342 361100580 575079967 378660746 726259581 85553668 828862216 54998174 897776171 271179112 759603177 905437255 192892112 488302307 920038804 836979174 653163306 630515629 637351695 462412471 298350073 405824302 297656127 584404846 943128317 125395234 559655125 35916542 528768059 756441260 863963561 395812580 765436156 890284472 443747108 554328372 854712696 346880466 390582202 674490407 163680872 559928416 441937020 518995913 501269857 825761539 861942324 700833924 431690998 463592997 880753393 467700670 518189785 231873850 271879188 876746475 894687534 590603360 139985832 600290537 530731045 145056269 488155852 738542151 525142387 846012852 935659917 506281477 337262122 925867072 179153730 154813866 469313414 181235840 881369378 465356935 762669753 333253898 50286246 238218338 547215819 765820370 66570295 127667028 664252470 817712757 179822396 222638422 291258305 902521687 25670106 464259479 677691027 695276183 841006872 847735686 863075492 408752536 52804560 973538531 882132035 380969866 277239698 544302606 772196748 335748028 668119775 12108507 155992439 315790400 272939805 616653151 82703915 318342954 435516127 211721446 397019621 534264275 375905120 751824022 672259488 584760356 325366046 791923895 494639449 811397302 693542773 343492596 863909903 363764079 28633448 705945465 305959143 590447647 199831504 314112722 665521669 385945577 457347897 517920539 145579770 628553545 746575537 880773872 13732329 784005406 313629021 77596452 782376040 111440803 383127098 149510544 719049395 668041864 794503009 259243946 973963399 874619133 621744920 501366775 237285617 46511406 233546419 959985554 883313938 204165945 629288668 153504332 663438563 985353331 570537926 877727609 163121133 313405455 108658715 573481392 124912856 910794349 583842110 697306992 161971532 625232607 991929602 226441300 863473054 101649244 260879992 94143337 870045009 317002989 133067779 75636944 123668718 744500676 328552008 949552037 540317901 77897270 896640482 618528972 573730575 627788817 439172526 272851938 3266839 277076891 562944008 766014979 746658432 952204410 190377119 517445128 871909903 41879937 252576490 225920295 614291502 509477155 907900788 254321715 970770720 811643580 594228844 265419994 250852465 131038989 405599626 764884447 526185465 163147425 517206191 826177644 755600357 993707750 998743015 440520325 247381613 425785513 244715862 291859546 225178681 727174454 311144515 508413494 656921300 209616497 145302849 757825811 137320889 287865649 949015722 587111426 340872256 572620708 459312032 164690375 776632277 261210988 242826330 63326713 160412925 839870247 165831800 424637343 257492251 126201515 234460430 935638039 263056762 213910993 748394003 721836832 612670805 423465619 520594299 600238801 600600354 840863542 927779648 299016853 568349153 200429219 21400193 993777310 64069200 360646958 612277760 700888447 555750216 1434413 997557536 329806293 329105961 96606477 46605282 292997002 586078384 53662856 325519189 488350462 341782443 225493157 479712778 897183115 930392540 339808177 935062734 211296482 927273434 245820521 31255468 113834112 8446845 217737734 317037357 372689818 80999283 179120615 779138664 292314026 660097686 52941701 65452579 276376551 669287383 195431839 789358141 958383898 360358325 320415377 850168505 430818795 731042966 622224753 777012810 508539176 296423451 587242480 559695457 550830544 305487727 844477462 707191612 95597630 209683190 707186377 487595993 271973886 377789251 842202939 834106785 431651143 42212709 141801643 275846883 434929230 282811444 192735553 838027738 732788426 891946307 983081756 704434529 511874199 758024853 572585414 47188296 140678938 110002668 656502965 502316825 428229719 589310624
517645180 213716386 774249310 745651337 193489766 812327652 17205954 598443652 864704442 838066761 223608729 91845507 152844375 626461744 395514773 155070995 115367752 895596056 545823823 704974065 30318285 910638978 327996659 879907683 768357057 135822017 67731474 521284549 253104340 178653064 749380686 541673430 810487761 623933843 609864954 121214033 110981478 803322508 645065930 565197451 711469632 971472056 669274921 788256438 34053394 529553345 191680630 348402984 666393475 109760780 781477333 582328452 47401325 195030048 713939508 504170369 711606294 960791183 786710306 536489591 869380326 963320448 362758688 557475216 578491881 104202535 96747791 813966562 822712574 788578230 44546826 674672766 88894223 176716935 627335796 473465206 584716411 960891111 91460124 406831408 78316219 291429383 401182487 495647879 525518452 579617411 72574363 844597056 79287240 836278509 513113389 630714808 328805696 809317014 403868163 496918352 241354547 736408441 93754977 388637139 252546681 291262735 379858965 938288712 866759452 717781748 632930857 640155737 692050702 784641964 789328965 342098653 878948241 156726753 310840127 821639861 194573154 914130782 663930150 359022980 824796871 207963573 603557441 825579639 975926183 305776169 694001899 362939997 161941709 906687119 283926300 699771910 65480585 796855383 470721933 922680372 236004050 882269621 52705132 290656812 547614909 201970703 653835043 296561275 306612107 226796755 552864882 562841604 180111817 956203990 142412198 209690728 32281643 621950288 24324504 43883493 603240936 660496737 508711279 549267791 807899959 892845651 739210083 287138437 990807812 21966336 145843002 172669059 13570561 923612167 654821305 171275245 717577848 882090890 872979439 704435771 227923593 747337565 963518746 632911745 142746628 161034791 809026801 811439498 192955710 865368938 390984277 698902588 267429897 320126140 184391189 70519880 420927699 644954678 237037188 730774867 459080146 87340020 974061361 883767413 956321238 735601181 823676533 652236910 535247897 890356425 853758803 369414506 23626535 77203881 705597195 164984062 121919738 872463922 15306656 697020444 653093696 152438867 990060799 970312251 760498494 31425691 503738256 773897721 174183690 833191027 286370763 566902225 68325923 905975759 488764207 362867286 982917780 960499312 429536610 294253247 977056865 12694216 216085350 367307082 856324835 962122713 373545814 898093143 817929294 780853145 506908308 429679017 158714361 923527718 717520851 702866823 849583042 373409071 260838382 121954653 25178960 895892037 236906076 532530193 953097666 826312957 218201425 525078825 949061072 151920838 932809396 354759761 783395749 974008317 754307256 119904692 394643680 527645941 69505479 808451965 233002343 699444154 104760925 998740166 478336241 423083993 316672695 414408095 186117439 717473692 370756384 556201289 67018718 870714554 677919632 960409016 1847018 467683206 587429392 635421453 841414349 813516566 847816701 580024044 311776516 702947862 762458820 711890056 44598665 958276796 512632139 592780157 114542922 962120321 108328468 653455424 730526093 590972341 174051351 641876669 25129764 501386348 493836674 538478491 155752742 733453399 354538805 355417027 189609501 335538880 40901685 492951704 631126590 410393595 893643241 11457877 882757807 190601050 434254431 655770282 752040671 780283400 867201798 768860141 273732676 891285677 907332699 441642826 454437573 465191687 635600997 248942415 506756753 291000084 242195491 877296722 298431763 929126759 824292207 467491858 758564977 200715899 515700369 853761673 11566332 518243608 918329196 141666744 606504865 442100267 750316752 928235294 196758941 513771821 321208861 228742754 899716618 52571963 662238683 236915777 407089835 773588488 410690360 536713276 266000171 26283268 947527871 806023482 823816924 93355070 419051660 885761906 536306627 161542204 969988966 145376697 3001715 18834959 464439309 904834246 617368701 855824866 283129775 942013275 600032276 466698964 140464215 164088955 799920083 86659102 251539312 157570106 573789897 406000638 870099586 385912331 594036854 636156582 599234417 715084927 15048188 86239447 414136656 641747398 761769401 69676029 809668224 410714201 391163842 885199472 749140432 26604984 739223965 594409350 974726778 923320322 904767909 465229278 316619347 467011274 746366052 199284805 713158488 377129309 288335107 93112277 855446313 795395971 282826057 510515187 649945896 487854553 192760678 390365116 510313556 513179308 514393959 914235089 905629758 270873159 474078364 3873576 279674295 336941267 766623610 332965787 378762217 856210882 555096126 790802356 330500287 208535641 462522183 873312185 237859571 843305209 510446225 233681291 898888882 767081298 454637743 658424789 188500993 500317100 573294599 329655323 449779924 244639996 272592830 399999015 57226274 72235768 169298675 93830349 690831940 354856971 60259424 827705102 714519859 689495891 755244378 652336811 920336166 149886230 154142032 238534928 891200086 525662026 499090007 587358318 479432291 636638548 383837849 268188512 625266470 141481148 232510296 94123818 116054895 298262007 748325043 31916526 677743452 899612180 479734396 625171658 407001996 251325145 478619161 291360113 833116077 967478809 87458267 169421810 116786783 931086305 518934174 880647505 939173500 834955023 855061307 235207914 680653397 92163736 128351872 630240402 787282839 904867476 51139725 815222477 131316394 489540438 164559180 444464499 253215444 705146632 176403377 365260829 506698524 300266629 470654029 468323267 12903572 654764916 153887658 577058656 550298906 19813475 378988928 713843371 510499196 664323565 290756672 507830113 165552198 394427684 682780313 268499769 575627935 120922369 378979493 429823308 795069451 322860009 633658675 661369569 96870948 948211236 407766466 347770060 357104308 509675906 265588658 577182163 160977239 34008061 747176207 573245380 260592320 240640194 676483281 710598359 875688753 867842908 921599806 88484719 484327932 473380738 481251515 702494216 867180820 34993371 893100773 737370550 612509220 590492967 20124709 125345178 642495320 46784394 806057539 73038943 506555268 353612811 772206800 95544733 226017458 83840081 45016005 242263661 662473325 383249366 603766152 788684660 473277395 117193371 957983082 420704057 348852380 964781070 900486222 320109574 28930639 682345706 358493357 323075823 785857841 270555742 448043833 192664162 27893543 736341499 239221400 883435733 355446635 785888807 215541172 789716317 183112337 740559034 850614469 135252699 696863592 326264156 193652638 167703260 171146318 353158701 811717529 562573906 437652926 48094980 905705116 890869572 119362553 422327376 988617038 398838173 968720550 489948338 822288065 863725352 812281963 917334563 438655780 107379305 873954517 262371247 630748482 338754358 262528686 395811474 906550261 958193575 865587850 18262978 910381535 209522415 531836468 826367561 866709588 571072581 763113485 331212610 549038639 499253658 799319396 587844075 316940624 205930418 310542659 385496521 889985786 337290886 809046190 935799254 916602617 195618111 973320040 54291676 315275365 170312120 182926030 711852388 582120054 348629762 534315331 901682909 967764373 706287472 414962076 903423919 368727458 52498510 333402857 905031879 292962247 660972290 168994533 498563886 603165673 523685857 58601506 366061661 166229370 943744069 175932209 380479274 510923486 556772230 62348866 717429976 917322728 223065172 689510668 302848207 731456695 139621870 78242434 732161036 201597616 946400857 436357807 605758663 550709885 859972141 81653664 652203806 757098012 841564611 93513676 589431817 962918337 224548784 943554651 822221907 927023461 473785162 662524442 77352158 814141802 328767669 948513613 958542783 505451265 948460071 160049049 218354990 606417480 532569384 474895144 638496387 949789706 218763948 777414881 378493941 191202322 722147177 514378081 435010110 226625352 504151122 657818899 986755660 834089402 736637266 408632446 729021669 139647331 876386685 908262585 269314075 432588604 30757681 587835140 99892903 786108128 330842093 718992218 63095010 465858957 670096886 127790984 545890063 698780152 483107434 805901855 58007305 246182152 470982340 506901534 998697846 601322309 664394246 12759259 336646916 350686587 455738954 588872400 604496161 514816311 85599323 334836081 573891163 489045505 403531259 382989364 244848175 864752535 525714016 890064705 336928650 737368566 633661365 634004296 557927876 148642063 671090343 60063599 917567816 826897914 89404088 20752633 279561441 881154192 302192480 318323898 639259495 836679577 950172618 831075886 559752340 262732875 450593362 282527326 84640669 900086008 655572190 107499815 231663118 836181804 695339944 493253752 158529775 326917410 592860409 423304288 491167030 126060377 476383263 759450267 219728447 269716513 930192315 9991841 261701823 276988489 774037841 732787358 998946968 608564848 925452490 972664519 901958268 75822295 304763344 949181638 743582435 400130422 119395225 743423764 121098508 771650066 494639920 661791279 287568255 15894465 618064026 802943653 957045161 530133105 186037232 802077306 77889882 956915371 76805883 871139107 142505333 395658333 49947164 319128218 619723323 344774937 97368048 709272708 120584346 534383038 728002835 752543570 658832084 665971435 165823388 285791929 113388564 115812511 722721441 292263224 557621191 871893275 949927278 858729200 352656359 134454588 930987633 441610981 77667109 290078618 239796043 142128370 889780829 683362315 839286744 628312157 878344097 588621237 562510627 445343080 398116644 956028763 455997147 655567051 367040699 756000757 782040478 911624775 754857426 645887524 518461500 65794663 437934763 387593330 28705733 311055239 864828130 168975266 342660223 962056098 815980922 40707523 785850210 284016959 33987644 877738676 441363456 380169064 93322444 209979307 380589052 721383759 75337739 469105383 334018195 257509647 588598426
607985642 416442594 895718775 315758601 200834263 924444980 640006326 401592595 938122279 694342327 992396181 77885416 117430191 618951142 874998744 812737080 908896537 988837396 94310443 976529335 142333625 22710409 387767323 432556886 742326703 972912835 534745516 715160169 512183956 894887045 883940144 471427030 422862142 331149140 258250738 453080795 298971995 580205240 371480843 17547453 159019615 63870221 34670086 369597447 220915136 554083889 148317302 930164949 615790883 704219972 603741972 72294189 270283753 707663550 192166997 364557999 618435185 741522274 872639529 383383370 774184088 130106554 189483727 217121186 406672071 410039875 662368539 855398068 945892918 419907744 59936228 101654402 459032292 611746807 950630061 652686997 362908245 747644024 651365390 339478484 434757615 919721125 761742340 449599901 845837762 763822844 285964557 685377443 977590277 38959117 821365396 445516413 361181905 266340218 902055432 444945467 214472570 400370941 587438750 440628426 371834350 747699489 421848766 763030156 803940668 291417017 438667381 945991658 853849221 261185208 471727576 189509800 786184664 111495661 770789740 138406434 388374150 14198014 195377526 269456679 578811187 552545682 439968533 313033762 880039749 490420870 960106510 297015244 623298881 200303115 133909748 415604141 267852504 332397003 895194374 813239058 182778609 486585000 731665175 74024157 362284913 946565175 102249497 642344357 487197215 850230862 721072985 190334289 90344915 691791131 478247689 272222005 22790514 6693219 915592123 954116775 632719138 430834051 441833360 92606243 980277057 188110960 643890809 823779439 832577746 675765988 716067117 899793980 175427394 169591902 323066322 731617194 72699457 983250489 743829377 956223099 637220898 751906598 164826733 202978597 154223439 77283861 662619456 493238365 978276989 118920092 382152688 621713934 418907374 744354932 484837105 562397758 640735756 117841189 607600720 360640371 224168837 996765925 202911765 606862392 487810004 908120934 394462365 441636578 119001321 621372674 801379625 558895260 378897506 217189844 607940011 739097826 977779648 791190477 830474505 293174738 155171822 191265166 351560646 917402470 767144967 666957451 188279100 889573963 356202648 199678457 656746243 115245876 128480168 864222776 639760520 141887382 197012733 32912794 126941260 296702205 608608204 198072580 34254192 240512323 92579678 543868436 499011587 676616594 117776946 298251444 634593800 381439145 798373742 715905295 897240531 431403881 165713186 918240612 339158729 96882873 478116800 336694950 360527343 21244580 616426678 922469190 385251131 933500690 945388269 109517979 879381353 101425095 839702031 982142017 679410803 821570137 447559177 398783281 11271053 834285394 175625360 849185745 66364560 400459121 310926228 980984494 670179812 830170804 906969743 533340716 300053131 437235192 170159069 265332478 371379816 68597580 822142902 192687026 202743513 862405953 886055271 143278241 85530551 593167973 564396170 655415353 163816306 742355668 1972249 229884141 584754319 221001053 429296706 874189498 256410225 110321096 760923593 933932675 874623375 71921334 115545078 804623707 21476223 20748739 943746245 469228203 437212562 210784595 142342275 507783421 323213931 149604305 586688887 889405267 763630483 842886718 72696773 512946333 328742836 112997962 585809665 143572534 745039153 140506067 502294106 349169471 712127565 355611291 458985866 856269015 18014785 47346020 343834693 265058408 916105808 620067447 161125579 568540090 879383560 783900916 310125812 357995545 992506818 706578906 127384515 136697378 755038470 60719216 713822818 939293362 630973824 782406093 726059224 395041173 207398687 772039243 770025643 806681287 639277037 604235539 585369308 937059704 323358028 431200696 972994807 676484377 971824939 407849188 353733724 764042483 502900048 17762335 262559662 519148453 883726500 144176546 727676550 621065407 629952900 904550773 523526516 295081914 150416525 15069156 172318915 671479125 954141368 239123717 876409702 328460398 677178444 928675955 983221771 974774743 672992130 631493385 384856644 211049842 944189992 578012444 499749737 442683619 881012713 459205252 366847952 934622729 787543713 992826698 88562590 746819820 308144042 313559533 538490781 739515542 293649491 416939529 275363915 135079801 923592722 488936477 103434163 13001225 533464110 475384986 602072470 997321195 542364872 28772046 934661156 725109207 340861280 750990802 568447119 27543461 893068082 543307909 817728617 634828054 978914975 389402410 752511483 782102838 854687605 56315796 829060314 434727654 889128218 230124022 559786835 964398940 59478734 430522147 344402675 511447205 576671414 128252707 433690470 42183646 938249522 445368704 937997818 263133269 512034044 812114833 908190215 71740288 316679454 579120084 398147433 475664567 837963331 514122992 21457905 86240412 561116233 974364678 546176776 27201304 853466575 272279748 516833291 33421103 586090631 818817240 901303210 721614598 664377755 139222922 296214094 573314625 664751871 30055177 851365105 23126820 229909961 878844595 933389364 873085969 762132102 956491263 913468309 726214678 967854361 618054550 708228717 70323366 354361314 761001424 990924345 911785700 494468204 595246777 458045245 226924570 872692768 93241923 578258772 180827839 100186148 985142246 964294357 381479498 487520077 50211073 714847047 546924461 207389078 913158411 369894190 951004548 827435360 307014758 238228547 351466661 538905166 971663587 755367100 788952431 767009501 126118837 781669320 630600993 412710508 830306257 239122376 451329590 860600003 3571441 484002274 7883551 898979036 943394387 814401007 235997877 615983746 434936720 149052967 197259116 27490441 873309274 536538064 960357965 248508292 379074132 537896838 65053702 969341545 781874153 55533101 472106859 5153298 934692747 255387433 376588688 554829523 293692950 970510721 250136874 817593778 485793928 331798248 204964590 495512085 330858073 93337744 435139404 176495260 655265866 456251241 196145269 436954083 625835652 28101802 965673390 312836204 949943954 214494588 556544097 167369890 628970524 180771167 144394465 504379019 168938179 694016608 313681195 903554777 188798658 326995475 998396594 759893177 324344707 214864301 944926611 383370541 43178449 591504849 535697240 869783304 230012567 32029174 64681429 860489922 239921014 370109091 401092873 875911062 424516038 91539460 917882825 198421745 706126640 51449677 373603866 379726199 250867147 85946000 914898844 955475351 297416183 714027403 144895915 727531395 737651553 173303540 476207738 513728378 968487856 191965903 55748019 323889747 707569396 757190910 961055393 592794248 609092074 1412202 874418951 940341390 539574461 953804435 727627049 753218803 745109437 162283862 641111158 470476223 525405215 255466167 194926308 4760896 176836437 595962746 107909139 316770186 322275237 693205849 645869279 382087681 835157135 92599208 789505188 554010053 807812836 77183966 199081948 308595469 635586508 703445907 408518972 940206574 221126205 990865751 702929211 229286026 218542245 344002952 422213912 102822978 144927286 513363132 117183825 17480502 528620119 791451957 350577105 140000235 872402616 393333172 412635505 588259863 695393765 299731113 892639375 817320040 620133544 956426729 982309360 134917735 26362472 619176073 208104660 513548535 389810103 921690249 959438537 858377005 302874168 625431618 215446633 697542642 548171019 957351658 660498643 708401113 506589796 976442468 443013872 731406560 287624294 12569869 678414272 572704354 210112007 320017576 256796463 363128846 234142408 575174570 853131292 68399065 154994026 908346669 136438996 666521602 75928729 452147503 68243237 308495891 928279308 935040805 448151903 398919105 634633591 615249723 433550404 737327112 596800917 500979387 838064110 895973907 945547827 83095378 543635562 886197258 662800885 866529793 903849453 638557963 564449849 371440471 252130440 107671285 42656137 909483077 99555371 868808052 543549877 49196478 887511071 733039091 483473313 161093869 164253030 732769017 142351191 54343278 368291648 486276716 487963487 675073057 463228045 168723853 415742023 594910699 567033045 308730462 829674188 946736967 429390719 33136300 575509616 428929647 838128139 897122825 952106226 463357332 895763838 683266788 529522648 675169425 310951626 198054343 534282435 645823257 860851004 880735191 407575636 4051926 233259265 565204632 421143222 456437431 395284930 969435261 699056489 770596566 634190873 22277704 145451038 596096948 498569387 145047112 659518212 597695412 945942478 452964817 931098754 267921642 900395443 561726870 782299072 368576745 283077629 136341521 827630520 872777258 950907207 974370163 599499153 485802478 994761659 468974008 590453077 317406143 355315398 822799059 821361488 333287133 401397561 375061659 421593302 528468583 50049696 465606757 857055535 632778863 763834788 245015890 411021505 483679883 25300298 492831715 937008712 530607852 299275442 793358819 973293597 817490404 488042236 903930785 891388 988814752 316677587 488489774 866005355 402401034 535237518 56949352 847325976 572192284 214999625 796167173 564754703 874357083 146028812 18762566 985689356 112625066 145899782 378957606 63473001 60664537 398485600 779637094 344592848 363784489 186215386 377470193 23857255 621317610 855663292 658134130 892423504 742578255 197963501 897940450 517075522 159997238 747506594 92140820 340412221 89610927 799415909 177247936 88095642 47558429 34043647 810720633 929590164 812122157 508508950 74672059 348543514 610818904 771848313 871979239 131402974 185966588 384787036 376337653 843308413 209566861 266221483 622204326 635240489 496536768 606197624 40694339 308305279 449584867 251679401 628532059 952624221 502060244 729611341 874732849 921556774 267172692 181060993 31421679 280238139 354006801 605886226 336846389 219028310 449795971 614630182 719591637 64697870 776729554 777085044 997932837 18774445
52474898 486702102 27620273 25466973 977088924 751145806 848774676 227521096 970742841 557888275 307662356 562030036 141616631 630762189 708972268 527072609 640932062 561277442 57288961 607390889 70703954 813343144 502284570 129580931 164584111 802153517 102583268 658817606 562307789 987539973 583380312 993812394 382612141 195278798 425376912 846509694 210631859 353912529 637991672 945878777 153216942 479850019 264176521 120663030 139605365 802190824 718052591 672030623 124333002 537845346 35264566 633840033 650626017 410274093 505101247 584330930 241037380 387707064 62839058 731749127 482932373 2529954 771648975 805385238 725633937 439341571 214468176 320465896 206554902 906994152 443345348 329449944 927384876 62775762 382342552 778080014 229075474 191941032 782788395 497909356 922656826 924679642 977381768 774292802 447344046 923056199 797284472 238313191 207471597 810887443 211224443 368245553 486254500 614566220 391434963 359754226 882382924 734449691 266609276 457734548 252778217 505407912 104470145 493504337 190204698 133586840 294204767 719924830 496707646 582690791 745381666 939557076 99701152 841130393 727813322 766317978 973522745 665745827 93380735 965594481 644303486 803681841 477226791 407869149 118362973 520944378 156122906 879142597 971291209 936628257 155549207 185952457 487851521 964142055 752950338 595099394 589644082 717625300 369090762 490002774 632168981 118996119 186326522 517058113 417370900 769134884 610112368 669648173 288826914 834586686 401049514 375422912 374222261 400744739 443664959 771148949 178429697 109021161 551014111 247053675 244577750 820812318 450011268 874368334 551576334 349662808 460194229 721909157 396039422 754774751 135794154 422981929 85883160 489000699 883708093 505716594 746345047 665139825 758202209 469620766 719397964 486728325 909254583 433474614 531493501 527239660 690920029 796614300 10105152 918807192 375923638 417668553 43057418 317536490 643383557 361644981 498195914 272127361 742945104 196013198 166772251 13829422 27469509 464126119 659476424 603592314 134369468 692011466 481638005 13501878 556694622 196684622 526763449 260580116 843604129 826090611 420348975 45930355 652153679 654094034 930622369 571298433 826241853 913528356 165458493 980032530 114877727 33353480 902755273 767743116 741425272 826667013 73817689 803960270 891859795 736193060 165437616 331232589 217413733 832989624 907594035 804664625 957463866 515425253 494019930 97280097 800970366 396999589 409076084 663263506 59124417 593705302 600476054 318662077 136665433 935309897 237500297 488832823 220441538 98167165 572051439 765743509 106955860 629262676 932362342 432894690 634605801 584257256 178786213 370495225 604927527 417327258 562190191 205547087 630104012 996435702 778814830 564496148 213862925 32063587 848524001 100895687 147806650 143372275 405951070 41542199 446026863 338547557 897589953 229311351 558222553 794869707 507938775 449786881 83649848 557138841 334970965 121073879 591101805 958535829 618900295 602335305 872814536 719312290 335020026 91292400 388946343 530578847 863470771 932526853 781499480 59637879 348753521 15288681 48321935 67050844 589719239 458154419 698726695 600805815 308503133 823792181 745866279 654584888 148097512 140104030 630882839 68177236 850735891 45112402 3900021 464317723 948064448 82831974 611445450 660588070 891712850 434201664 896636803 438733082 781669978 502757415 150411187 434487104 28873385 870066005 152231678 401025263 20611146 831278990 620458007 687957733 937218566 335839469 543376747 269762696 569324540 60307761 836767847 91915221 398977582 994254299 210493947 951260544 494693329 136853339 848142376 99889955 974157094 190566209 53887348 702433870 284810659 803964957 890227126 871134440 337952364 555534610 539734443 195449214 254335602 993283153 181616676 827524125 103864817 677930190 837788819 330867585 520476203 214885703 183680776 246193174 526677717 113759045 484664302 282768251 228753116 558624893 792375406 763763198 442810742 325208385 413192429 930564721 82655606 726941063 597406194 285478979 613335486 192518800 816237206 196010436 571165309 426365172 485432714 526864631 987096319 350696907 779541382 842244439 31621347 971485966 270215122 439873984 786834482 819510495 629673054 814844601 443792066 203052954 349619913 784691312 918015916 882837726 711183453 857009470 37193578 568432914 119864911 900639910 454676246 853015859 733386030 405630803 769194035 93743321 688021453 876786737 53287293 813334451 80764058 121992376 105892899 763647100 546889170 103003056 937611993 693767007 160700580 3797206 371139906 107557853 282176430 392731641 416447034 501392396 171901878 400070862 619971530 138712416 550717501 767309126 540405659 566721211 210161226 568066250 690371359 598183586 176375868 998449378 592177634 47628260 207083800 865918127 489862971 322683061 632690011 283462958 883125175 183086753 851915766 4843839 152702532 899325052 874488949 29614110 388978202 395350651 75968146 689489532 267629628 915509144 793543336 772241234 554433008 585494713 695755193 323744587 304523975 681858465 9378157 309705916 804524032 481481182 638645554 815176494 457670468 509475506 571289554 931663657 489577182 668840703 776310041 358551731 238026191 691596812 679244652 233307003 403255299 578759721 657992500 499565121 644948538 885020331 878599311 181879837 523575289 196504024 301110973 186849003 345382262 568947002 911268154 985971946 80044600 507269460 311213795 972587902 889876115 311056183 700708662 623946213 56314133 465211535 4228487 870446965 845892837 633526440 441296620 716204403 70668400 305188197 819250210 114501618 406246704 257370243 426953356 457465748 643124028 631607297 9887505 291062275 989190896 870904269 782080683 696749988 416851767 934736225 881396346 569900888 767729079 972472835 914187894 843521446 200936729 663713523 376644743 647402884 873035233 525015280 446759193 350374319 166945850 341110184 185862863 923202117 62326412 82078658 257009380 899797201 180484069 770053154 741023980 227826904 422212801 892246924 884495767 554846378 629971117 652402194 647237104 565112739 353155926 177443913 640295030 34752222 662588321 808267580 60637403 415271481 350625995 615861900 401258313 481048695 563781423 534920008 545153409 436526741 359310661 673207668 737745804 519771461 103127273 33899180 38293129 354970494 546393193 98252293 718217464 69579596 734411404 854917642 408029176 24452130 867099564 69329505 878254306 193023616 191269678 620419866 317558616 476988148 178229843 110155696 267375972 390911141 796308278 348469188 581355160 932442669 813355883 105077307 284797108 79246257 724078470 726770421 129114009 574849576 887954741 406779726 317719041 312229196 590802228 906712765 94143462 780921821 1741525 814798050 467914907 504756621 535199382 710779718 948518671 255744573 460539785 306065720 23147699 641543522 874973256 969891813 274700792 676876465 767468100 715696019 792427618 925218503 412384160 81642029 996214124 103395663 561214438 817191725 720759558 556532899 736247084 242702399 581169449 908557329 538724615 306556304 508092205 291458755 400005947 350813762 76067207 110490377 876936300 339768175 716190632 583837618 341359919 637767336 444201141 540455951 248687948 90825354 271764587 403485099 239021865 824687712 906172356 409932715 836087551 107585991 565751059 609588907 107793125 369856592 987962032 90657075 110218545 256834339 852077776 788561145 292581930 423817743 345517362 832982079 391926054 127622126 360121218 841593257 11088650 297305031 897439259 270169382 766302419 438799698 836343682 771105325 443208377 62291898 412558474 23489235 558545409 450203934 39766344 940702075 605821914 353185165 831421948 803728493 697389727 716043182 765514518 927795490 181105607 30354090 47718198 868695405 52962036 137150419 965861203 458891651 237013854 150951462 705886919 4973381 543183990 629121204 238756560 112854672 810846819 103051011 142177317 56992425 155238191 320663435 471251442 648796316 126902256 550297579 679626208 386096146 110463816 908106983 625049513 849020435 186530913 402860861 891666321 647969302 51282961 693608453 359771665 599473995 66844207 549425920 843950911 257139571 465463385 932124167 72428409 414457707 163656973 334996415 687764905 460911742 869880395 827286131 503574885 871812291 228314881 880252281 362041916 553629601 449929459 408029441 488164433 32547646 855817371 833561595 104456220 784096156 883674889 165685245 122682967 952719213 36158138 214777474 237844864 243338600 931308284 273802008 304513948 157021203 765578930 163625145 136079787 216122875 100106955 477727049 618765989 431647520 819362474 858190175 723790631 685035170 236651728 581124752 732163675 59811544 715048237 436710088 291033438 229251364 818721310 636013697 509614301 700033270 81863626 164003535 768577033 483426355 215767805 21595580 932961150 30105261 70056236 492118486 250460149 928190952 817479463 47429642 338569134 805983657 817459862 237434925 126174745 498805840 666153284 598910397 472092176 635703559 367445996 943206597 972166907 66721300 210928938 985737732 393006784 432026263 980581658 180950274 441026559 947455674 512933010 234565415 948571362 540572226 79864030 705496625 308749802 817091677 655950492 134254701 163353765 602695081 396795510 988241449 994019263 850163941 889737244 293509818 554355569 647960739 207712569 89591653 154341130 925437291 330919281 486287316 873963098 226248284 77582126 389530493 539295420 562186510 213188257 149558004 521881291 508974178 772371494 662939735 8631945 957314097 949309402 745932291 325837216 480869330 224567062 585715776 121913227 845581483 550674592 809152147 555234936 438794945 423593785 808763486 493574416 546210478 725678366 321967595 861539097 494940732 457705002 790366906 560030557 155406399 760847800 510113293 117135720 631826332 242686344 455497950 876842639 410184865 930090062 587228377 93936197 431382327 820989379 509072352 258817547 317250538 733545294 443062254 309008152 403409196
880751114 853822823 681690314 158999759 527787911 112759717 328899848 246844498 932900630 188642030 151092187 441480236 93080784 425430330 707126072 15712159 155970708 772114982 801705181 196508713 370915429 693520691 22599742 94923185 845885354 557058898 336474346 827160191 71261596 900407687 289476638 879066449 142070092 574521740 531400608 980624037 548664348 736080417 722079720 930296550 364611912 357490520 493110549 463329280 147147155 432264046 849897073 38275648 329059192 177846905 165571830 927002839 220975693 787391128 94987062 991311017 407887104 836014370 246493408 611297058 427850012 835566691 427947679 918820375 431718878 61617269 588569854 776102467 993200676 329074028 336342853 658675224 33875028 306940275 536421508 7145040 607802564 178676471 899382175 223869231 49029514 221732942 884326193 391925373 653235112 22193424 969645756 773228455 494081487 660122086 253737009 851184534 917429911 102871990 278077548 530533247 151663634 918665523 614735 130373620 870794856 663492187 97742627 951911309 867702180 631828671 737706897 163669566 263073265 661147951 809965005 90581842 428827479 489472737 115795316 901648797 663644115 933686459 29865205 699698912 421814418 765460786 326526485 844076410 347461603 597049265 681941240 404934369 938003126 904033837 377611966 825563414 844188484 963461946 451133058 431663485 264468496 702008431 131928312 853352720 410118225 723804456 503710293 209959164 868440733 706642403 271747095 682455041 49371944 432445281 428163537 180132658 462169748 404091125 144164798 154291681 749375864 803582944 856591930 11583260 67040714 753501740 518094525 780922508 667548604 842343482 713467305 715193573 30433803 351355079 906390666 973363890 413695271 457202440 131566247 215705326 226903000 657626560 975145720 263232830 266171589 31363018 582069318 685826075 720486113 617771461 265921044 9401264 922955937 192274806 590400559 690869566 525131573 204833518 232893512 130472218 934172457 296164226 643568121 525262125 264794265 759492901 625491725 641294605 467558377 978107662 76202412 973846536 24863429 307029916 634127081 760829392 696924981 391633607 306653219 961774400 740737120 262618569 267615353 783344555 170109882 919522369 93861159 902340417 442711256 497455314 550425575 798548846 560693217 529581597 947338947 381312418 531506700 965587958 735811469 655784645 672981045 685676914 452745943 135243432 736343687 438057791 551618400 852027653 218695366 462660565 1378223 984746488 488085282 403027874 473032976 28674659 14015451 987026498 947538649 615870782 938149818 775413135 987414645 131021285 889416770 774102696 165775313 617090010 66812521 607019348 260140197 606479413 436212099 594808549 692667979 121230823 346842484 547934602 231851329 694504877 286748612 958613954 114413048 801395024 178803718 101483180 762958762 291456716 854608763 178920777 95477280 661576334 966500536 586570190 865074337 834776848 472601049 552069038 419709835 877993366 849476551 894044485 169725810 813695666 879232407 899900962 587878994 280028817 132538590 144741583 158199832 74024299 718289200 249947364 965540861 841414885 299644557 111647340 730620861 23308679 439337393 920857106 388189339 724882584 389347123 557710110 542563643 539513087 851417363 678948568 777314806 577166985 804107797 961678601 64337713 139208435 10765997 811447728 639764186 457662406 444840036 468524002 620653673 855663620 624568947 825539104 837221750 631217583 571505872 492957565 988835329 286307834 987927625 180772173 349618911 723491164 30926616 405385206 171191323 373282141 294557383 753313483 675923319 553622506 792663035 502817223 811073237 741392862 764237405 640304890 757956273 601252484 895449386 77989851 866455660 209290293 365154522 977286599 318010253 93125427 254429723 700268881 301724581 720013396 603472807 101528377 872494746 28893642 793648938 486132337 15464726 773125921 614460518 39379392 948440642 555836832 758102855 263621964 557106453 217792872 362164578 279202507 184889683 30313405 766758832 608431533 513306578 521210708 604020351 174654447 766868780 812166086 56287290 14377119 896968310 633164773 720576052 275382845 317075784 668123370 728635564 171714232 456137546 991646247 48072441 896866837 70402482 799190888 734090770 353719128 552566915 332758014 759526905 895593630 125599161 77310046 496989075 100723305 893384214 306482644 47584090 301937368 790781953 381390676 147012768 709494463 570016944 533585335 667448022 413442804 432045540 152947830 487252176 533080603 273992595 575858295 349844223 133722167 403069998 508780892 35224776 589221330 388829992 399546027 340391456 984453317 405263245 994562293 12300751 804915310 830489769 517117260 210486970 203791353 952778900 74079015 767666472 4732813 465621126 855487611 962137043 287901268 596763909 622407336 940084534 908991244 363028582 901265727 396170682 177826237 868749009 850559653 418197474 167319167 333046532 30781766 766240116 572778540 743919264 884663085 101038342 937943554 905783232 196238717 75345604 677884585 489081493 184402976 356015291 849018925 7733903 622670711 617377217 881435187 884313089 233985386 771525828 529860837 230926517 516968893 144644279 180871922 331805207 234162361 46486106 940328648 128862782 548516352 373425379 161492228 704319383 202875382 349740391 303151614 207424787 504831493 494139272 361519813 358669445 736897777 832220341 517945752 118610618 526677788 555668238 587142371 884797910 472052333 600642434 579865629 495101280 854954405 298158200 250189120 302391545 852629577 499600090 610791670 399924239 237027540 878442782 82307336 68231104 503026302 93353785 144451629 453255491 532947089 571641543 277405389 38260623 93684473 374468309 499821506 890106692 59723616 311127883 919917652 325743209 700257788 304519217 687042994 190237818 801196432 785120633 409567569 713564652 948418568 594716355 632272493 44733317 702072043 452914406 393506961 797805925 597909711 250110055 480216366 505587694 529142597 16452298 388495889 346334631 881076464 529896256 277044906 545527841 671135706 858840395 481990405 287264044 433159829 336738401 957441530 498742116 810356954 36766100 877205774 744313500 398798639 990516193 851338105 161565162 939161992 816104644 692997760 988301811 320047717 791796886 298531426 267892613 200036484 173577091 852999011 791233245 182081827 215312897 553245452 295000191 716209560 860519625 171507671 384892648 588995383 211946930 622267707 224633942 365992090 655673396 749762066 191716718 945499590 847146955 920005610 479688200 80060586 871881705 378031551 589466374 382019658 385704202 494534516 467053063 926234538 159227112 312657058 726514168 107926226 225127776 176810221 6556351 197478065 476113466 797670992 362230936 830735203 502314631 136327248 284463925 953100811 421383284 179621187 445883850 185066147 2249539 762959743 837400075 581263006 920986239 674942362 164877561 270968829 123048518 904897183 47709561 139717731 487987869 446924287 745626976 870802391 351373834 332112841 121621827 465174967 594599641 156477451 642345495 495930382 994551150 221724573 323357842 651173336 176051645 998377460 585340907 909852972 109508119 132151801 829931828 204891450 30982134 355057376 567202904 786910765 173980053 765221309 626962637 134809070 276593344 182513149 569804582 982142067 928902618 720741528 266887961 101107377 461969389 124444550 603082294 596676115 971993757 666682149 234341849 14915391 308655212 525533324 956321983 125432514 989892059 291152372 300996451 963015607 358968526 243925177 490166039 171187787 470786316 12434721 755876865 145487851 64476462 851921998 931088258 592827795 56540777 241077137 122771247 287337497 736808820 15354336 164824561 344499104 514678990 119945000 336364779 653783992 235234030 814500229 239746657 774150438 807471687 246826391 502795572 154432669 558345063 365487638 466729828 885214342 210535051 916950543 9338519 267251475 519884708 683984426 709062453 382081787 377136266 786960790 892683149 611771467 177947336 98459473 153400619 891716907 850404657 918008214 709099473 895576480 911053772 382561930 385595208 683559274 180674743 913177061 213865475 41073930 631793767 400501327 88377964 176501965 288982876 725702442 865450780 769732274 726380978 81698247 934084267 732675897 73624887 531170700 618820874 515124746 672533983 33511031 726619708 114478181 175761861 547288112 7023588 739668845 997233790 558460883 390025033 87282602 934072535 149639124 378123393 700712477 282159325 227713773 460390601 520939947 937415055 364632915 620176944 962674348 579576132 601575496 845283020 531775791 233453191 277209918 47538414 576002154 476805990 259450655 331769128 612274856 813363641 286825861 886496972 653898418 391556546 700710618 339737675 144736175 311221876 486449213 573565803 297959102 558508366 187999924 955627140 788092530 654212670 306366902 598517385 513205124 921717260 734264443 898444456 193786751 481155119 253982509 622665030 298502893 101110426 876769813 588339426 11942760 793343099 265499540 948904790 993301004 399298822 835494692 5022928 374398965 938451981 905689450 406702684 185361785 87256889 344535322 397205074 97748140 942826324 415754765 760672867 916162555 878755498 929120362 598468804 24079008 821814504 186578198 714366188 572515026 831675825 755198873 157476820 929907757 70698351 846123341 457595882 636223102 752841800 552506778 962409522 219658226 835015141 192955259 322347036 493094131 575174849 742729406 748443081 958163174 648753999 781183015 705395747 838420098 686002808 158595498 207181369 319665626 983329160 256853511 355212389 235778978 966486109 738538643 293829790 239371904 585830272 88521893 466001374 808018139 261993462 113031340 436552583 486735269 3171082 238907787 569336609 542766104 888149402 960711249 908296527 518712436 375494041 688728046 92080971 584559176 513548870 929297219 843704472 507386321 329299159 441678726 325985398 441905975 962898104 199229323 949400909 438421852 454382434 161134478 423678052 25638604 492055877 317827142 648877424 412871984
715109415 797255549 356097557 778203685 665536048 847850890 258245858 638707158 364882102 610513938 220087669 971464017 172165004 597083033 703467380 608526832 859748120 781998917 181608049 945669787 102679575 533494611 933523546 428414349 612607135 564555448 152062810 687384460 640140694 232647508 557881499 44140305 121681090 412152742 493893880 479333206 1917506 836162758 393440826 767246067 401393195 749702080 96198118 347114230 395361989 636271574 868265690 201788299 400783237 739728015 562943576 360581774 220223676 762486157 367565969 273954522 643715425 897770457 128495319 758439280 922923868 807732046 456621549 373054503 101298859 844850712 114369074 531287381 743665471 656004914 618782032 352673037 98340900 402551509 976673303 460073336 613816601 319130685 815583819 620895933 75498300 291595426 71264406 974452485 344313315 506015703 954899858 925847986 828653817 971253495 973171813 964517454 817354221 828868426 381233805 785354853 209759954 604995050 446540823 898304157 46715299 955510809 970377715 455417453 428928471 646463237 84762768 694964970 716920622 30760750 11970750 143109899 521138726 60046989 205897377 633264170 776736299 390317758 611270416 829166536 663522827 808505682 687043823 284470116 452611321 80694759 524348812 105343881 777538327 846555628 737033893 527029562 395904430 791198590 453472463 972927955 574426042 475595908 618258988 956377190 306698568 943928053 491788307 371357893 645634214 739324931 105398878 26914104 425118204 109826438 444000752 922520438 818077643 449769229 120576439 138374453 288384462 818270187 606345592 125636609 602357663 485306700 833693035 488634808 577918798 620202230 723264368 257167536 450567005 157579952 978206570 424395914 463559858 182487086 593190014 164593193 642072533 156943049 734495006 209145616 370338180 378297213 829241872 52742332 206266781 695864982 386409900 484490002 586017355 124210615 293421194 929268563 723559749 444254471 50382492 632824192 221591639 933935536 589844444 851198215 961587480 751693667 689315067 784283362 562646117 352707642 191546821 24581969 224723365 704421403 209633390 708076972 56307119 216125270 272327353 633068305 37460378 842932193 28947401 371289434 49069490 228346723 933237933 571358595 911534656 209139191 4068814 601341450 60710892 508476104 251682320 37250354 752164206 893838308 388682712 563060004 173328589 859061286 255133400 307264433 352747956 384797295 295306433 73637407 801950062 505817617 866229029 891916821 171715335 946774867 588929278 513454476 151857706 186880409 968338199 460881637 825101107 364626859 138529138 200522995 584761386 798243860 280508437 652042575 498268476 982932425 921423666 722672913 585242884 979359088 576663984 402167977 872085220 690691420 397821372 647456372 751450468 371135907 106690881 770603693 222262027 543637338 293529622 406336274 324279781 626523989 800402441 909037860 62914661 531468579 432823261 304360877 127420972 228333961 900472084 367388779 401402783 463997074 218948349 688097806 785618459 857614246 965037185 201921152 275975855 444444685 899949881 976554314 4123786 368175482 124691633 324485185 334799069 76224252 847375144 413150655 242638378 492630838 632376509 792028508 518912788 4729350 117932132 582139612 175759913 799744483 853270740 689590388 695686805 327261390 620132221 627344568 612514006 869943947 700100068 46815826 318891874 325332092 979935283 20350769 462624645 100262329 261593169 560556672 211244775 429952242 214014666 442319660 291687982 83195569 254897554 219177934 530625637 96358108 735630606 415011773 191274712 73229406 967620670 286618871 220377707 364194392 376796728 654322148 506605413 686406181 475549611 544270271 722530477 567548012 761618254 864880331 949307795 984550936 426490472 488195050 211955806 649282464 577921086 29560489 620156278 802542572 132130240 241833357 714112304 81896420 906384362 291853060 753634124 737711839 964269958 425078400 521997029 523555845 117029627 694123933 594543791 881062060 301028240 204459826 613625992 607172924 160949032 777436560 584705153 618077880 569774540 666896422 434912018 247979180 79836940 977960997 966732572 263848798 690534098 23828347 277724992 340357277 64847205 638244760 220039344 976245844 800379161 923685848 937598749 554219817 480179849 994824138 699347850 44619465 398449775 527693861 571486549 134339135 41219430 915681650 718911273 572316269 602911909 998414104 467082840 299144832 405525416 740593814 98149590 129973851 662852565 70891401 912478675 914142041 642929719 742598676 938395795 979447844 985282110 489551092 38438967 278710552 999580867 167977610 91980163 136342548 2961042 971376615 305791496 565886245 810280110 765302337 632984256 26240041 267657209 353231541 215220344 348925820 599399577 760518244 188292025 14194681 676502369 931379277 668244840 192729885 634765039 695582975 109364568 357582383 740794244 35598503 750058444 180592629 13865748 713928840 160196751 283080970 992257105 23419960 505160216 28101083 340921603 623126461 779262709 565533133 545084924 464285832 210345745 976277721 574538128 226193755 251623595 882562099 528588371 674528929 115814773 646906019 23937959 606108099 27039209 732277184 814631950 716773644 675747834 419854004 775232047 196056999 501666138 887470526 765374955 340187343 534048232 626230352 194840641 209993314 878867877 571493339 930212627 557192211 664083984 112984912 79130395 219003250 937015738 968599669 400590408 816732367 532024808 683885806 270167049 283502945 116211592 733437189 544269890 704105682 484544102 835016320 453484462 992078053 187408253 588184453 909274794 257476962 506857543 31570922 556533795 757317406 798079110 453580554 656057262 470412246 653397367 533548441 505662537 523196799 947210476 152838137 760127197 394377902 370299507 146240427 722569547 162736637 597078317 448808069 305967272 281030400 934622161 723666970 446990987 30267801 881966917 395187466 293865769 914501508 768149097 723025892 264333593 435886488 945006445 696777837 743168449 649871394 697428962 327569811 294932934 234287159 183049798 70896115 760618648 106808637 611681882 56126031 645922811 465634314 623640518 342155025 297170499 621204181 77218952 47260653 413778992 831076548 890616675 622933646 605293599 73802832 888469466 707488551 854293976 986235974 468889938 712030812 375597348 977911479 652375260 859820574 782504445 131423104 895927813 22832778 368139705 836043594 493980988 635169779 988109650 416863045 805807130 403204274 373685941 79563544 800533907 534123735 546128481 354247119 694255442 767467651 721969405 987078863 1960195 430068255 628492460 898152022 334299962 782474807 134502283 280010748 62336471 846073328 418195897 299749139 752833300 666508400 987075764 909489058 663834281 528190187 148678520 294252646 122253186 342593608 508707129 849483111 808111503 437375916 984228598 676036458 88887380 941512477 621108286 874007050 239754899 720467490 228733866 594617656 368072367 360302552 222205021 715714353 796036360 939920348 690818006 668232209 814490596 208391722 287806059 827485458 219921194 80784425 276558720 470018734 68368971 276315067 3238477 995682313 757331035 462720155 224064535 495694008 333272203 28794014 53928595 908275717 136562798 518232267 681578814 795388170 402934549 345224660 520581961 986183968 65890782 172997654 15883108 530887501 627907148 151902308 80750867 308883494 417694037 904139880 581979656 87381020 394807037 524112702 415304210 854133696 716377220 955076880 10565237 554078898 758138202 293440082 236410048 354864707 340837573 930024156 470157580 442784413 665080257 523940445 727978866 982829512 50763328 587475999 393330365 448998214 471525107 50647499 821582606 433311168 873813629 327835878 81065912 645597014 987969073 215641587 300641933 27251996 45480287 660468931 916021831 965375472 320145395 802218849 510077217 413473610 680269690 507990801 477613084 692017248 175948489 148220419 831870619 893273264 864678595 335193700 594405942 596223764 581514119 348589224 47702618 862415927 118967604 84408116 986491767 723155822 456188747 93971896 316674413 968777930 563122447 792451337 168492456 654357585 740465250 471508292 226139418 88791697 784362117 163983254 846914028 62973934 504191367 263933735 365528819 869080279 50515496 209465290 487606457 26115785 535294709 391433783 721778644 839076987 534843756 651706995 857486942 272047720 876924920 895303236 9327082 720362855 86186762 822404420 834119491 185311093 971150703 83672353 674188095 521823644 394083103 812319556 463425621 172389752 24398323 588301118 678441860 850267828 774262064 508460207 147727081 790781655 265830353 585039616 378360617 223672002 912054652 512980840 428061529 32026458 410449486 336992620 175152647 607347540 370622095 190428386 143192921 342352863 495389513 970540487 468226571 611767682 749590915 910299533 252744720 618172100 263201720 793249955 492152970 80671643 774898100 203069955 38298699 590509336 670692388 835519617 536392335 710876176 400172018 997795954 623718093 346290800 295883947 838360034 560555461 643565070 771344844 975883576 755434138 184346348 821379287 974350423 774989458 692663877 558795389 188561507 847342871 790307353 670103534 912485511 931146404 748383043 798635451 141829599 641596401 100708226 575996805 481204222 923659342 985230206 780473289 767209767 80745097 146582721 414080411 241705683 730884144 180995676 966220254 203325946 99571929 357758307 703845589 669903872 639856106 390574847 629243116 408732308 699877542 874486240 640657104 652351008 55411805 423283094 783651646 909401852 784131346 888093131 91999254 631609799 714989317 407669545 618667244 419839905 347001330 787516062 155047419 306670889 82818782 475791709 486901826 959475630 832911219 778323429 652332741 247677215 86559260 756423385 675456945 120837397 82520093 649498084 568296915 57051672 412290796 512052673 404773560 257491663 893408302 217116308 632013657 915329415 290749568 365377291 689553145 834434222 152817549 879762131 173761158 920055995 151485541 374746922
710274934 137174404 608718430 515188523 926728841 501126221 46545719 583593852 798908575 467074807 319116701 389722255 397790197 685769579 813653364 816362655 401265760 852886924 64813099 454952099 199033008 519379202 816138643 404741746 590618632 770833551 270689687 73119941 548355417 5352982 539877290 236405049 919114498 630637913 245477666 836970212 925352123 312792351 11805109 735054750 520899570 640054825 254698051 731045024 460383075 854309659 896178938 531694620 609863242 459529687 332785951 946451584 676793198 890965198 940019092 904133178 821376306 890521030 748914453 581673485 204151049 791776538 875567524 778751147 417964370 789100585 278495602 533469531 38324433 310277315 295560718 169744398 45850332 174923009 525357892 905584347 414043922 857886894 60206413 809282619 25549059 999719693 50871731 479243523 434183191 822502055 876098957 547501020 898851504 131591753 891486966 478061299 790391258 949789759 283941646 921584926 805795738 409376588 271309206 998544089 219278329 347694636 911542944 708167078 257818226 582362728 261710549 800988510 871686927 102328934 182379393 613233916 470194004 602440361 356275079 666108607 473254148 421293757 844063286 75885876 473733343 977693881 35547024 107738782 219848933 12499390 663151851 934285698 299260661 253796043 289006974 261510109 548869578 156989469 935814059 95593170 412047496 645824482 903031709 738971565 493328033 17931804 212953411 825378247 763777617 775908860 301518895 469293539 453032662 254217063 934071990 378456299 533907203 732315944 452541493 512761661 609853233 211559510 405740177 725065590 254193846 568409277 477098943 558815248 539021961 654175742 399554277 730389260 407807579 870004551 831741743 843543471 821231090 730241837 114434272 1254639 347807101 146067452 631710690 693780260 704236228 911991535 953302045 584660435 580270499 308236762 706719084 127051392 785082449 50479350 973667004 6930024 585768774 98581572 203056170 277395926 996061794 291485518 974261962 552455421 180772571 962146635 445247734 35777568 419090886 623510692 274812956 553695909 543228305 611389613 299213081 516254768 331370138 683229672 368729003 413867216 950018020 381608312 754357449 121443398 15899331 619566592 909795082 503964358 169795031 652869782 957653035 595775922 583115566 284870906 351985618 863379778 602157010 612753828 564885288 208658944 932269236 752872884 105112731 600188361 95560969 583712830 982757313 383787020 107238512 474242126 854498759 893815468 724995416 260140883 232832185 859870147 935864116 722806890 7507337 947214417 922234804 169875491 279823086 565795498 940945705 339404373 295368744 597887789 235488408 276060718 848851784 825750689 475821367 947831702 235488855 833745039 502687064 598782486 113313091 727323656 916132417 939277184 589341074 19186591 838752475 968211752 942855924 589731941 178484333 786944905 483864553 506514658 131526007 632070748 146802008 278450131 780618066 356271836 506230899 189669158 134609110 577945980 859605374 616551061 225001874 970515239 832224169 914076084 259460853 290525529 218439255 413036438 349170449 690186954 941861554 193733496 579485932 478540250 49502627 690705840 617651708 361614779 904159552 440594571 99625211 201625416 32277118 402712145 22533235 867860432 80571661 557197477 604200396 911428992 671083189 129035825 494359610 453257349 393101028 826359482 167753281 742538368 786931558 608179145 617217005 316223460 648653897 482991016 807084560 129529765 970308949 779836595 229933486 392814233 148603872 708804177 912804342 171498948 236865603 69463192 567073306 781566063 700527144 255186776 279690593 955477409 963153753 724637438 784432981 20039211 708861722 5400703 525628641 836514652 363878390 352188869 538092743 819697927 444158476 816870941 894093967 156564840 147585991 684025386 478064038 653157688 184517793 464624938 888860238 736874676 973769021 125137815 585094191 169513187 545111719 741865842 744724480 234140889 412603138 462569135 856641690 62848227 115221326 625880843 326493984 345580337 558363269 293480583 993303507 893929699 598033161 924583065 864929612 818589034 291152695 992000647 998021748 241795041 479445303 72805937 960668024 785029523 630277336 955539623 832383054 35636036 413200341 198201432 615274541 975546733 234467261 657233709 512068160 328618404 841571453 771737024 609949428 129905722 217255800 43864810 205111771 280170286 415949571 57739023 253423447 989518325 828626887 40770996 535189159 558475438 580413916 114074128 4089388 671423035 37495746 849928243 60355053 239143636 178080923 735507867 383555059 984648010 379184669 232277743 279557524 450977218 235036526 187282796 467104201 636354357 59211636 592869903 839085123 976578089 307233758 275674023 767228653 225154250 806615858 158664568 954805316 406913254 499544648 112861116 239269912 318498579 464838001 493505324 514583105 256494711 315847344 970509793 45492439 156896643 931777297 881447589 245305887 846569071 187461196 313746469 313143287 697542278 327503050 795904943 45865139 369600922 313167453 39488365 339199645 423571503 599160249 172290761 781121525 259164423 108336355 937211470 549661274 166535229 797477186 989958685 750905302 128587953 184737388 910027901 22922957 516896511 681802621 723168782 639374817 176924799 240165336 150383319 86476835 238861081 871801930 97061937 157853609 332055775 875006732 764379883 796451548 435390139 307034748 876024238 55941111 100839591 698941717 393667421 469050011 79067176 286678598 842748971 687526373 125382755 180726383 309809645 501202113 146345089 328701055 953530853 15680287 1076262 899584899 991391899 410411833 975951659 26100291 487460445 630299069 695602556 942880187 409482309 948554663 411451933 368837809 238893069 850270184 479248394 530364168 949649467 117116151 634826838 372166927 424533690 687684247 877613374 758260731 333221864 714892278 490148853 171952543 197013389 690825918 670764929 714973500 471550136 778337320 969814677 169984469 126915836 649938310 671296134 679516319 813514092 104229768 555695713 785529484 206296077 509649140 449746539 320308107 816238571 380746915 604451743 649142760 92199105 123402424 580988985 540179196 675230514 174928660 155754179 90882434 703281492 620238559 788771523 179323127 529124754 655731329 213840915 593043006 559985180 933028215 769391552 89650520 215190978 786743223 753836805 441208589 99821177 401557575 407196452 533674575 814063041 665071449 514572841 612817683 522539028 306695536 670815345 974053371 349704031 770686216 716469704 566148250 366130088 53233580 533288720 990686463 962706706 112677560 13707326 456417030 913605882 601901138 740404877 705556926 755231384 379213006 897529837 322544229 594628736 279595487 438176616 344593197 271556836 553814136 465161036 712120754 495504958 919124901 54602999 488232889 620462865 221783965 980978954 286294613 694737868 773543524 360411235 917186282 366615590 353681693 256166407 708466574 735659282 558515549 15427218 538927692 157539450 407116316 845281522 425735965 197553578 902277437 115176184 717092113 600533886 565435646 214575880 891993932 690757140 528283929 726572637 240913518 161382212 365127384 695528779 699509864 974763140 496230562 650980819 283427717 388113073 101796277 360681309 410262438 727110489 932750463 127128350 646200409 604912940 681254162 405522242 915377455 892255007 222450901 42637679 828002175 221951393 660670499 960097643 324626256 92980834 266197047 437833710 109374238 245594376 897025282 513368380 499976551 926886523 333756672 81294582 397937247 100829292 428059070 216433458 337638104 838273221 819897566 439480128 611158812 120604281 764331275 48223888 722485129 760825093 263791686 858525769 318609985 187608080 289883826 689986719 587356214 175680704 539638464 758221252 163176739 7177005 286981238 282669166 544021122 337636952 640227554 348233654 426818285 160390770 868155632 825026176 154769008 14913835 207995262 763045059 146623078 259504556 68248351 169426114 224773798 158305387 789261884 121009610 228761431 880365984 93539148 909033883 813308983 449100211 279818565 594110331 478188066 358210247 132567151 430683938 317817291 704421750 684836963 673716748 687444930 615417237 256512396 735150839 191438889 322472753 457619554 900175818 940992029 517661122 407823514 595480013 669019318 689378817 624936750 831443596 981052434 810611545 27838794 331710920 344107070 340162644 514330896 149118935 56659988 849737219 197650445 845804481 618684754 183690423 666190578 216665988 263964735 289594221 616966174 376810588 736371923 802611881 676097964 624245302 937912711 732697466 789604640 105727201 985079433 355381392 923051979 20976087 213798552 371910804 609453906 547152989 87881726 412840094 367995187 838023650 521498801 243047023 854860741 667583003 91766747 264372898 183510655 899481193 886272303 71257899 665527043 343622327 252069481 896606473 897678390 893064394 421904915 65069871 748907198 996408225 222220634 641437501 881931794 973908140 530374752 222750349 635302605 26375238 167328851 483397042 828637706 620713492 451064835 882286143 750566115 269923668 736114334 531519415 107905195 225867961 149410835 816428082 820349128 77441109 156942924 306998872 830993983 233522699 394933355 112857634 848314009 806032889 349626396 110351494 801662061 270943164 903020902 553843419 252065557 234135046 849007876 993123504 659889577 248338924 912220202 546744547 431863669 138697154 405001075 302021144 58227336 596112615 410741270 896997465 985948167 30909283 814157264 365556978 928788612 1581820 385712003 54241781 517054545 833616318 148010212 854136044 578025281 998581451 270720528 695412376 40357205 59726676 463542877 740115042 665077256 716566970 449354176 625402391 531613021 228634714 675497220 721386568 152140071 151963701 64777215 729610504 715084880 863280225 161851366 327815484 720661589 720340582 946029127 397902212 973534308 343088900 6372257 82797420 597403231 502057271 380576735 651957102 743150117 505265483 136405179 87004101 733766084 728413851 373270485 218059483
645173391 743588570 984842899 583082841 823518452 580707592 541488017 107620618 417012151 133237332 305428820 727521729 264901971 713279256 538335284 291852978 207317242 938477641 661248261 631748822 285693769 598936555 823261367 737042472 732055047 342024078 998878610 153612278 142013649 143296954 533980644 705983199 980484324 885295851 306640517 650853692 495230640 38333651 364901642 430798617 86019312 5917102 650119592 436325949 25495522 889656254 50263894 1694211 855531194 805582149 850411460 683889312 989249280 97654595 119002957 522786896 289316994 803822856 904877901 438498650 981473762 337830388 350986837 424777001 695223462 481726402 554690250 409538162 63855201 202453193 220381943 147281717 417854867 762107387 32850214 229776270 517340802 257999490 42380970 385352369 84167972 713453460 89387525 313831611 201321184 992466604 485573600 428977441 363956241 680484991 65491978 837300765 635315818 199139173 795403 50504456 519833843 173417140 664141538 815649462 52856505 421457748 672140319 283355573 344437411 25327695 208985888 169481252 989422755 535837059 944013144 860132826 763207672 588303363 845665314 551072258 291085801 778842591 237439720 561663408 563451842 615125744 277904870 619366575 769306795 605407661 949992751 69866503 131496139 678329951 991125427 209415761 248763024 698012241 189015597 101635347 555689038 455099775 906368586 229672761 526669733 700454643 937055918 323888411 859569660 413397708 448957034 67274102 200270585 284928013 839830174 283624333 832050595 184094844 522672949 606414324 244849443 529637119 156271464 590355080 108486132 677660861 734997284 134784820 227593689 865718261 631817631 4098688 48662035 979585802 514750401 692881142 465664791 68807916 640602349 117868858 682114252 272695887 804085163 981283637 153081286 917512878 745457428 767333925 151686384 19051358 492267864 546168854 410589462 631089118 269724466 26662445 382882191 339302342 849168487 182039006 387588989 176957598 606206024 47663682 667116250 548072109 535932876 822170437 860444191 156759866 22256295 952544067 550010722 140752326 256021835 214180156 307155848 341579799 877298195 284876552 542761442 471734347 658535513 327835959 461882001 427565734 73856591 579504635 443766110 798693383 647873032 393079775 922517205 64383789 281363900 506130610 180915630 8975364 720080232 644508464 290078581 827967386 128885029 971587477 56837664 718530220 329829184 437799372 132161387 16134084 783103988 912372190 295335548 741144043 930301293 557978358 612645968 818330318 487910899 244503068 909683443 874760418 214657768 256406857 310594850 912837970 605408000 422574360 452354643 742573437 774463100 184980053 743874572 190384640 877728050 396696249 522267376 495448231 388324564 65389507 276528561 961796500 956959693 395863288 638125534 395257807 969220856 910638455 690133102 661798382 732011644 650266576 325982078 569866087 59955857 780169401 873072767 457350508 828615397 217410115 257401990 723083888 610215144 222200539 368839599 413367910 382190589 766789062 154580715 944452803 999221515 573385860 434849207 766815075 883350744 238751719 766551650 557876034 64520574 582558287 965239477 892596110 606262344 928901221 544342368 725633861 91554999 187974714 101934500 844917849 516142345 268290765 341583630 428166608 87439677 961002570 580876595 914039932 304930431 356833197 88082908 44937114 209782988 625812134 514232733 96053467 330765110 424630947 599781776 592463323 610070347 813833808 227217338 694292134 115857859 444100514 787126419 191115043 295444566 438819293 167675556 774802889 426334596 817794620 858666076 278936167 562039892 224968439 93251948 589566466 989818053 799602761 687769958 450308394 296522736 810775158 709077925 185803421 423717049 481449304 149417436 799290569 637581262 845927871 355382213 643509465 91725254 693335203 538107559 202293216 558602569 254679315 979991066 122289828 62122402 811475643 859426918 645915464 77705352 249321330 262641158 892625677 410064338 16156685 591850758 499255954 560818917 598961242 49989752 601616493 793294394 384183147 73846750 842026460 741461447 110091178 702756229 740054150 829600078 372408160 316958651 573073325 478905118 340819641 976106549 327827913 512967957 810205906 560258185 464262517 603810734 583145093 744797421 133110465 50885780 832942220 799729872 212786983 590266411 711562860 556383260 673000204 455800518 342679960 272923547 334436182 385569054 379208632 833680188 818489491 802491687 356379410 712584688 282160292 275958095 754475534 868754338 25441014 665169169 118538378 573784037 507186398 831301101 416325090 319636891 664041245 581312013 179283647 709874915 181058812 344151406 912418460 477372038 942769855 861716118 427559748 308575082 418433926 865334155 246532836 690773265 679398632 755948872 187699053 457233121 332266347 724539222 383314488 355769101 26460685 670104573 69848747 232445942 955050100 889630257 390395097 509641230 745246282 856603870 110348036 793079185 251934791 428767909 948129774 775702292 680028336 622428587 505739388 911888022 715174649 996620560 945297115 420589781 505613508 374852832 273815923 169513903 489353801 554681975 931557527 559132777 648313724 749578004 823368044 354073131 42037417 138442869 625404544 631387543 683602118 373377285 705011937 717922171 716987002 178689180 298309035 129107419 439961336 6073683 990769807 587788481 644953765 244204263 486809375 336984492 537288087 235628094 509055751 930851276 735980124 62193779 896099579 928855041 628829446 636106926 833848354 53816863 228703025 340250585 411012555 966619465 742837841 594945232 240739714 715100686 553172257 590541441 967958670 211550826 498533495 585981239 340338329 685009172 677920928 14082471 273142539 88312165 322222353 403609716 969888364 894758569 669449492 494775728 842943332 990046567 335725973 332143175 233423715 629473732 79315363 175793975 910882906 809122364 942232706 42048541 865908734 716853587 171264397 598108682 192046163 510056602 762684292 921040725 654693268 479357474 354357693 7493554 556797535 920414891 197553757 486839709 384441677 268700672 655987418 299050868 231407020 896850395 432074152 923612244 52432473 737361416 729345824 283424996 807654128 681918359 823817285 97689040 590163796 486441917 652423971 379357311 98821429 62593262 223219737 839753903 515237494 912352410 908642259 656732361 722063552 396490198 419876769 975732998 86373305 246292712 588150879 658144930 358324943 248489384 859339152 744996287 753642342 10631272 75974464 916620477 643392982 158600008 361966059 397030818 35025976 720307581 787394680 806303824 363584837 555455943 196790015 83785916 315490734 112063123 810487513 547692788 44754640 393067653 292302304 121207825 110682022 150384572 227758172 176736603 703667223 256405822 162204749 639753287 651137455 239798826 725070388 495467078 17233100 75419011 578234398 333062911 493672840 117888762 580535346 494789783 120847936 665048917 539698857 136280181 726432189 366596843 153603210 376643481 599415854 718291470 576031943 638744779 37135976 991557032 756376462 791889227 542506986 956410107 623979095 46664817 508834714 783230613 227821383 835462256 741756141 136387845 529234812 704653406 980717726 617523835 882702518 225941326 940573775 3806781 727755969 247066736 935638365 926392035 243057953 501832730 982696960 734646156 146784063 835360562 689982934 123308800 606149133 937592249 359614311 2569394 236335398 338990449 429552568 660533119 391204209 947842583 930187040 604859661 695932419 889978784 361415733 249583146 817450351 802562367 731451562 276549924 402319745 478112338 983111797 350957311 555680420 614634519 298842248 686926562 222295733 810873974 704155155 731126877 628174498 713294165 802966223 925480216 475007538 21258908 891549347 949075431 298833771 116020539 958941794 428687145 197062711 646942191 143290183 261477958 41113844 33023681 693863316 485010104 708302523 512496770 668637118 661113699 442096064 599633336 910569238 279291179 816057590 64822465 272006729 860924533 75697321 652342771 83924852 690854559 177706286 179317453 872443031 130848089 247730865 332422930 757513973 411293616 100143359 60609689 282414731 303025570 909952739 688790038 849907578 121451968 75064269 989272328 819087170 188074999 963144161 358134395 397053486 366722098 462474281 388796619 745881335 861987747 702610168 581586596 18792138 225706361 610127483 639856985 470577853 613421509 879614751 84163535 757509880 185370865 607386983 970829156 330575008 283995962 786810252 755771577 535493799 893255866 245937939 13269688 937174666 352890684 292292477 137978585 710217982 71206042 863981125 855465544 873198648 19311966 406005287 132113915 244464093 506304288 76405959 342177769 508886839 606623104 228565866 480950039 440236304 871847757 352748756 366094829 729448237 213702782 14875199 92228917 769144000 322401618 874147675 651631031 611361422 708456467 243122823 813693622 497111021 575231416 667011399 43144698 606847848 549668664 477040134 234461115 909584812 20066935 745589821 691547908 939574779 712921484 815503939 783507012 332311203 237660389 76639835 742192016 888790672 552033562 408413050 537521411 2239985 211898514 115215325 766088191 506604402 355015703 685709932 358912119 154158509 928586264 49448269 462391691 491735041 998187957 984884841 288260486 872005205 729079848 100872316 810764625 968037994 651739415 289988432 880980364 622225645 129630758 853097612 565487413 24427870 200953295 411051940 302098378 344770299 429792978 333322048 398149231 980735954 779930299 405888757 269125864 661644345 528692497 7791417 858857769 153156051 364390644 581159437 81929781 753878497 264528419 498603826 940088249 43730323 568834919 414253267 460101756 749640643 857778433 940165144 216402084 471744700 762807028 558557154 998415280 458632144 149605462 204914165 901901783 762047031 728919874 811945914 48519669 969744477 323956651 137990763 865876715 227154495 525824246 625276919 233562054 798479320 107350124 852826291 937195279 94074701
926519202 553094683 948091869 207376165 624092904 758669641 950811908 845696314 394354812 591444792 464264032 935290923 459123687 462330806 407031696 593624008 787679836 945799569 839648227 25937491 256838069 444025056 229032673 41824782 400909507 247033294 198659930 970519978 607001409 493455649 723236300 225016583 932790611 441222324 382202784 314780283 58661016 474236436 354719889 843098817 46427182 954119132 23462032 193736895 997392333 43082117 864033254 339192847 912480915 38229868 104103329 230916026 471854390 62850619 11417588 428368913 967617330 108460740 936566955 7254484 115985987 615965284 778585888 582136148 256789712 332055879 149930002 751804312 496075141 792446728 554499976 955760361 796999720 290498292 314288784 475584299 420451568 682015899 668901458 807296905 573765234 187373914 288553613 903567771 459479285 275671200 159290252 964377483 94081936 599259734 503481717 11826822 96666439 259772889 256667200 276291665 402048272 695650394 660490128 577435564 557232961 545506287 243308424 604101987 455241594 256314422 605608324 158199732 190690921 96958694 145461074 654449845 839865964 107789556 648918055 865497625 711027834 450021917 703130589 305846865 4157695 244471765 92591734 222920308 273988041 605108180 590596847 978172565 730875820 36614316 776101395 76483734 380524873 555925817 623865311 3104468 341018433 364688473 315922766 974891218 807285242 608387424 617841964 826753021 704675718 427293113 109787501 72365248 700880618 603707655 834498042 679303583 536744805 558368660 252933461 433342995 50770274 956506065 601903167 110953514 506278456 922913405 561745014 561781605 92287220 449634335 503840104 774517188 705320124 15565595 620258876 208735301 871868743 454584381 486945864 600968610 872195755 365694224 115651589 276690878 901079257 761607162 341936847 923057352 667231091 604489474 492407335 598003403 992663992 772212060 974329024 407581445 40329610 914683740 71529296 520593451 558950083 556473994 294066567 38798072 555436023 336183598 563810931 212388144 379538866 102377376 887749985 676639461 319055364 290237984 200910872 156851421 413601392 809923995 282423736 247239322 539921443 213922874 49757908 879696550 975980628 505072347 306665108 237626447 31027958 662461414 720517137 338080509 115643340 54643641 196204368 161067708 568414762 477970640 723809104 163439049 862362399 115414848 697251182 285684842 770129576 661802088 951095554 956612610 864751780 774706968 247193259 555606638 649291544 991320754 524642315 892686618 317565772 931109625 411338299 113761954 581605852 955296822 47816473 596073550 69501099 982088616 237768449 562046189 275949604 600068394 235569204 465371850 168728411 962112977 606489701 413582615 3357290 723632613 536063147 964525780 240128536 869934457 203265441 104446750 434395313 465109582 401218616 826776639 508359805 59838942 815028004 741843875 491714893 224846602 904335451 86850905 299205430 270500910 146176233 509679570 710375954 760367473 30783022 433041086 487553104 165385462 630383220 748194510 887337007 83599690 445675695 444224163 69778363 959655585 680535859 566680732 307754469 14768773 977384714 13815037 739372687 983352365 378823649 711914681 552602958 998898628 713531420 789438750 656705290 383006436 328795177 382091100 396174933 452150711 591422863 205284311 48897501 852889393 78616678 347376596 934988307 638235845 174910021 66792579 447235113 454613525 420824667 865078864 181243357 205114365 990403780 613743319 902255316 3318432 140383828 530087007 308933079 106293492 750990564 458907933 677655233 26144478 120240928 293302705 9483507 762590887 561282842 108377562 203605691 205473888 438727267 509520897 502369635 320445049 996349407 44658139 693714629 484074121 831525818 282939455 79806779 898552857 139829328 259386270 571915233 452561828 422894446 212193559 284534696 240441313 124625387 27155460 356385285 330914033 61595324 696825854 356085442 969058735 255722976 563089772 921231271 865274423 595837616 939275989 443925298 618130387 567010183 738722790 340790421 630775560 72226493 113232115 492130390 487327805 86833177 139052448 288091080 406891109 326375594 477344360 486069708 505334443 745322849 818950368 883844651 11633143 69872471 914932041 814237798 670115663 130155770 402917470 463813323 485295399 402577966 709913067 315957971 935111354 705488146 419003061 208857081 116721189 71237494 247864605 675878618 918180545 940316058 276931317 542171455 659494123 177730926 116035133 698209497 984170584 311345001 791041568 394615009 814899108 435782069 239902188 547512872 911640049 239435049 204717231 603251346 740951669 276301641 770137773 437286380 455074071 330566900 917886550 385602805 722653086 164881214 371088340 759521697 708816300 850373309 63025194 285214047 321419187 142258964 408794485 286471427 303561031 694148856 720698731 742571849 590403111 44002325 836548082 146140972 32190305 157905336 3041590 870600039 497542272 824440613 279707213 603917153 958677938 717403886 828342073 110639438 1349879 897338393 87892981 158016981 787589431 448733137 233924357 794560056 233992500 364770985 301362088 234694624 26939352 213099584 638653494 979983889 491047073 384907493 271722725 148332266 876724304 410834106 289441321 335873813 268671833 340587047 70117854 279216408 987127870 187746939 47184341 873727861 464111030 268066208 481353427 439784992 546784013 782861960 513182393 555104275 468165393 659385990 48877376 606785249 34245736 532489722 855966708 916490778 744136254 779043929 357628620 875001342 24522858 187087000 805085006 705428987 208509870 743011699 962027008 704682819 687237523 162977489 756148908 640950829 527495516 523210543 185591009 871001478 761034318 203734115 440178709 24775587 911694596 392495761 478650855 934141382 952601708 351424098 286526251 561839636 183729434 628843108 413414255 790318585 53264415 789658771 714824170 737375238 40393917 222658039 202667064 265333636 94302819 679112688 951192635 159409368 712867156 240898863 934234418 868304889 257593396 474700065 835279448 658410176 888693926 693520219 95225055 359608923 982874362 231413266 151441991 237531295 878776822 781469472 629442770 488347323 748753005 204842215 929631130 818448983 242470618 6897799 829390906 98136300 78750672 634133545 437984425 483920804 768799304 634303404 577947498 423335585 144136632 525962449 845383633 217042666 4515805 775442894 495058438 38870679 547034711 134345847 402677526 466436718 29411718 609550343 711448858 122117825 733385991 999638999 581189308 79802805 930174917 2870368 931871706 862805145 232911288 541617799 70441546 401016423 160481156 209124684 784802768 306148366 105327792 213043597 888123693 699954878 687019288 371559382 43325391 67718629 782488584 572554248 874776598 195338208 705531818 231420652 475031871 372520489 702935447 707307850 656590747 10693304 646221514 514662822 707168436 83222293 33898954 423887613 723398286 98242632 616152061 756820040 578769601 747904503 469400520 485981734 71114138 860889558 174506272 839329187 11828382 523732854 595297230 381637984 376261507 721360297 641956945 564347850 439457453 296782901 257707158 571959632 560971128 431667396 564653193 196032394 242434466 701099154 619940943 224551220 397397030 837453565 561977584 58662644 855563851 796648443 601626985 488889712 25257116 144753856 964713499 583159970 776758341 942442593 389810785 834166518 99963933 66423542 783628568 867248929 163546234 868198919 167730153 602775366 978200385 292322479 507276945 983818555 164572394 970969015 727716779 410886483 121931146 753174557 616773820 865457431 400627214 322472126 325531396 51623508 65838260 913972088 378719140 951336813 748781062 197331539 983065510 292298144 414349736 627355236 559807153 945827921 646545266 198308264 51551535 691852254 354782479 271241788 931028670 981691286 206259011 50663004 546519231 202761796 489851752 332061392 299028664 730210849 252612693 442265889 837319033 688207031 537483165 790148309 563054920 22296375 73590631 602747945 30563891 293977829 509152349 573165284 244747774 404980360 953877686 357628698 202952441 737395897 945069919 200503608 381979713 273810305 620749152 195473130 102925038 381942233 351881692 510885801 821699730 15351787 325262743 368287278 984035066 295423199 53536896 235502679 592740447 160916514 198054340 282710568 230984443 938093801 500311980 523113493 98603809 693160308 475411036 938926833 676056719 282075124 659105016 228046206 856404100 66274586 383507592 418054013 963043310 345796017 273190227 404838067 379380974 868907619 199607259 137216889 247419356 534250748 666257615 286403924 81525444 7481691 597819529 932275979 802768650 196668483 678604625 455184798 9105643 326376657 491090620 366299384 853894057 378512966 343136965 384780176 364776883 703924417 505878970 212404202 22145354 824776203 519122727 967942112 99696120 14589903 874452468 840836024 943330037 459029536 345278402 940972329 478757450 93637321 693859187 527887311 458154756 968233339 628997052 619459107 185132907 969826201 152887631 43723837 381144486 43569165 917324090 825237029 920042008 166422936 886770583 347513146 244179131 493478602 588704281 103466941 82073499 142690589 250099003 433817763 219562512 64802314 751699665 445732322 495100150 794992301 838683208 894908201 423575368 164026699 668031046 252753161 992678125 804944637 939989131 585856039 400919767 676048103 914855317 915641919 664040244 154483970 556444945 701785900 350265146 38524155 721781363 6552354 721938845 917302924 252081755 729102067 619666102 414138583 237511348 319273985 330426882 992745702 135529812 169128174 73051595 618765485 101550180 602885355 799879957 361744697 792207178 791366424 386373956 359520307 98692040 723405608 145186441 756033511 837585661 702058072 585264320 889369714 879856900 731261312 671658058 795027021 646669699 809585628 729910781 295371328 540950101 67166579 191363423 980165369 816446691 212383998 814393842 688042381 214752603 385164770 840491851 535918048 423017263
311759606 575549494 547041091 931263825 257109774 187647809 214648170 280158492 521962021 738507231 345855138 58946988 274149661 717398536 97385221 579325888 313809530 291992599 114118313 201093221 565330213 353728116 244419056 688231474 248827925 381956299 574269285 590034121 778699411 760196421 66089813 784297623 260317537 88617416 769382743 7137941 412188320 320933750 526742472 449226277 580606535 135903485 314120394 118954958 474003418 753584559 962821311 49116067 483256038 868195961 122806295 976444055 562948651 716889114 621444806 505858141 705030236 54619496 213935464 995907052 385678282 871040819 178121103 554582096 203842966 570097609 799695937 739398708 197400067 823836993 182050722 168289906 91795287 223100554 733323098 151509905 869415399 351730289 709428438 894500129 960138752 770026727 151421833 84311513 899936007 851788727 534423002 865748951 315977629 141926586 9413262 151271613 494690335 854346616 384384248 387567393 38613314 720819170 545362663 428375534 306807530 94810282 83738172 777736549 714167533 216501923 528239242 926780334 487627527 56915865 432316317 640540092 986160412 22544928 882707858 264763451 120292955 413149126 954813396 721352392 190717283 967214899 877438314 536502699 823322913 218739586 699804381 446038305 281746159 304533724 659537521 532850533 590861638 985316911 113668454 423852981 667529060 418963628 745668180 224949803 264537047 136461390 688811435 61113524 311198021 592619903 324761653 29343826 740380262 380878479 562543493 175732772 693265311 547134021 409176200 636760872 514469983 596745749 837687463 341443477 122367539 11205970 429249073 448474013 416379791 608680977 448615962 533505861 889960889 115424441 912444037 687989683 197480328 296257664 58558202 541947421 608744284 644027145 662653391 706378966 74275710 656348970 762478974 803314798 627552095 874399375 481583830 11231970 325810468 157148797 683011540 967894226 201326519 141154701 621340544 332543780 634837551 530383218 466624512 730807262 706818776 570361448 978458910 155789522 539697553 465351479 907905992 463442217 135749365 875695250 680217266 685039998 792360194 354609774 526371125 594385755 892337647 551186368 20471715 107725573 695090670 85658459 871718345 520023969 362741471 159863437 725203191 255220007 200951096 245129516 984936057 619823282 891390892 43173087 361511453 859472611 303065628 125936183 986373169 84214471 627101941 454330478 703494491 119557892 216856370 506877147 571000896 977669645 473226737 371505994 473945142 424190645 828468671 706955372 996090677 985444246 807417170 953408922 25161681 388246024 684779574 35364970 318713520 424919398 209461552 610871878 456539419 365204886 134773504 1034377 743702662 799485116 572910536 855456738 815601852 556297891 41185225 380252388 162860286 31840071 511852826 295690205 713838239 991532249 171207445 85563878 695694928 734343199 470688540 65030798 405185473 276367623 134016420 959541746 850299687 377367850 705510421 643888141 178578362 265620615 792098500 61564611 143461219 706832757 274658214 768083567 859839427 969304725 432574521 567003684 734318394 125533970 228918997 92432240 347481511 737818436 523524262 493219458 835253469 178298136 295590612 743637522 973942727 389995333 79575281 642110530 9656367 622703720 477952241 716355846 739456477 865478474 212914993 956322835 182786221 163752369 864331089 202756831 69279293 414882039 493262535 295398009 430149976 544036219 463563610 990799713 24998172 948274883 368680668 769756045 42467051 953560176 818528017 184579184 349002875 391968998 895539881 265991541 668860447 699608349 177336763 45553454 314737495 416446300 92056248 719427066 913359100 358514913 830303148 414873818 305175808 998615007 514567513 579099276 359760014 469933003 273477371 285460470 912293734 536764157 961326893 975448938 176199752 856638564 700146180 596800540 203606880 335136444 178000888 980005559 518644261 525549077 702853236 102116162 834379718 775703762 315313014 942146018 956045845 830459984 262457875 280196228 653971185 902749111 844405255 785701480 507653759 217926551 502225558 647604460 311515160 156282819 346208762 664308996 48825277 203251334 7147468 162610742 81139657 915605442 828685615 338676395 24869646 594659570 834727140 602596860 507075792 46137789 107534407 107092810 914191883 741684983 645535364 453016251 541270001 906332885 620398179 242316201 243814119 345002401 457648754 71260816 747248709 631211178 73712733 812294147 193582351 716882540 899306305 698974102 747615379 937784672 78259694 985982108 579526809 465721016 681429751 124333108 375609181 419017561 314713913 691079404 201425409 65104431 288326252 202541820 965354874 900945777 715224989 264978010 985328354 995687524 262501443 211724716 909451372 998836187 347635131 602706081 361379505 565712195 169889715 415040150 158514075 4754511 566205209 334691362 756830393 522020457 505908234 987564707 76044923 145971694 611755003 462044270 943301347 155761167 545731374 690815544 481195479 60891772 318268726 8843988 955157233 39722588 740226909 452078909 177219129 550182894 800391907 119099199 555612752 362068483 250461827 922931927 102031075 831847000 843161980 434638547 132436592 12452101 822394515 307871083 453653991 165431181 323684877 52540124 326065062 156020870 409177743 928852815 734037831 552309054 917780903 672362000 627981264 790571046 157465709 319452653 502053669 179565678 710213654 596176124 113798657 161640079 212176673 327509381 285214882 107548143 970862921 633413025 50738566 700932271 563726601 366637944 704212886 102111577 315630701 122464785 272303227 635405873 774802136 41048128 416359888 790956746 476667292 301346276 327296221 488260 422993404 21724971 558379682 504606514 872806382 477089708 590479419 680063561 300400969 560081528 815994561 488385341 914935103 94685139 890963433 395849783 519248674 700760702 584065736 750401231 984564872 264782242 826522006 829884716 936964485 225516340 901691593 432327664 714274085 458644498 431273891 58070212 466287544 16147753 654316578 547116380 16611227 59988183 221416353 34434485 530596225 734728980 976154790 792514609 623423131 242211835 323719913 258389680 930393357 205648835 823569102 488563623 913978691 195758510 614565859 194564413 428170510 507299646 690371138 182555185 351599452 415456719 892025520 978667896 482589324 983619428 264756203 249214746 237346393 233296463 391774832 78744502 135348401 782089709 615770124 533284165 604114116 208736891 309181459 737394298 500320857 713278395 1140977 969951346 640086114 959853146 445427779 965452302 770286360 684744638 449678851 466053707 314344466 876435836 58902142 417863695 76168014 599999317 969639556 422124859 574037336 264864413 842164939 542396805 321472078 611848217 100942898 794580699 786377417 340112846 833125090 177760594 491842697 731254873 827191697 435622932 615428917 756465190 733853642 923697439 784642971 612527554 707533663 526286493 549863709 598815883 391139819 855267577 879085138 22032232 97929471 939369352 93158013 657001011 689946521 33861487 113592901 824804956 814901131 147856529 93834877 510907577 66336567 685875445 750573469 523207168 939889275 146952425 812955225 361056738 328145529 492305218 546393539 226766586 210867943 803545154 174782798 786633911 96636061 193273311 2938822 529600503 122076685 998728356 174800104 5048388 303036514 339961470 534829794 502566122 547538169 226950697 343466617 886227475 233942897 355000973 577313049 967603313 203054509 21621661 368055551 989164932 296707567 357775649 500332929 993500512 605811355 284560855 558959718 838469022 471795693 682701840 192129161 297278215 845351594 804235772 190951978 248517217 884095163 6401402 994639634 965285430 544947804 977349453 822484418 665584969 485408100 407933187 672914697 979235661 709300492 858404094 767469602 868986527 285667530 644650053 664550097 915605465 118086400 515890736 298791057 234696234 577121744 1048686 478745395 391666847 580078264 357955653 944032092 395915506 519096193 304368675 201585587 146633758 779662641 277131277 214942514 278512363 104053774 261165254 424935835 312603216 534117050 779775289 716863824 584881082 734135200 901090827 243906036 156488010 666982934 32264349 424705960 709255144 696362590 108701550 35757667 768491023 403940392 759418059 183494323 665440597 871956426 14205149 754776204 674013209 469467774 614488330 151557562 72995966 174363622 851166874 323139455 112459148 250209603 788478504 924779109 572123454 319417099 909938232 976740903 936106939 416239807 323394578 692713319 805122023 588524809 585340544 481955105 233119678 121983259 435417428 132406076 48585910 509877711 74218795 862348804 414509859 961298987 787406697 762616898 22289272 469483294 408686579 881751829 302472966 244464775 657015070 112359886 243271760 725394974 333198938 743245653 832194049 851204914 930993898 82659864 106194792 182322882 145516144 504913139 400847359 117057427 642139689 998947299 317087703 501073949 894173698 264690325 729870670 120542522 972606148 190984036 773057239 16487834 379620425 101087844 868767322 112084804 405926301 950117576 929799764 557470668 315277070 917275476 72828744 302663420 871774635 780394288 617099117 11812792 504416129 511254138 915568212 35048937 247629174 530945163 245440589 7575317 73075886 253445898 91430434 629653438 393088838 993094348 255286880 781641855 710513626 81328812 303562004 240563873 280877008 357520653 184130850 355105056 736044444 642488099 538036791 649843696 867758891 920637356 516485331 127976936 857080641 853513515 225533373 405550154 294032032 361468125 760899002 11566033 643689146 441472362 118856635 87594389 737479748 729792637 997893839 903433636 995422350 446881750 611938977 494586660 69715354 969576385 324717610 558021340 491599320 622179216 876698898 462136708 363868118 112956692 458099301 833979747 246058997 410974585 511712418 787510642 163075148 581556128 737280189 950137541 500008292 828422353 674116008 630474701 241843954 667854002 816916635 96832218 249764428
79910050 686963763 246884545 116370831 874894467 986467605 605885528 424412776 916381180 398157660 568808293 288502896 433028671 434522742 443936853 391025447 613843422 7812972 237995421 722686244 911051812 131001473 169481065 839839678 335846831 379710585 404691681 201303113 987357835 642322583 799179955 813020703 351762561 256334169 404225387 757666971 814354877 196544372 351389616 549105644 187436192 544209747 720775777 835829943 594432757 442637148 770230509 125861756 121437884 522328317 734156029 612677229 201904941 74956852 808484165 57773276 24691766 684687683 823176623 960479852 54947730 169839161 610812479 850892107 902176596 529195299 193657696 774789736 343201143 836748499 736354027 660122590 916949650 360406617 557324631 83307189 197614648 697764795 614364871 706860989 232702645 583794150 817203204 755757380 627650727 239644195 847512597 929610372 128059204 968155797 771525409 958712271 617692875 913301442 86319243 810669554 298967972 41654351 728079734 277883280 794857205 691813621 186163679 510933541 10170316 503451057 894182554 663978980 970654814 694782305 881482057 139818288 536893225 102234 608967262 163273913 241696068 849209764 448196216 606921139 425299450 969687655 647560879 480964450 416987588 598330625 668195479 47826790 504522775 506286884 165734641 193429632 111238923 326507639 239746501 362043038 820013468 970199144 441392766 51767816 686901454 754494993 706824364 852176144 34230037 95130041 492685250 483491206 342463891 858051509 200275547 879755995 551543900 611381441 636437634 477951013 493307685 694172675 238568831 862438798 415282953 2974170 31167504 776045089 557727589 963397215 833566106 556744462 401040383 685653716 990254171 966307253 547890585 942147301 417886146 84406445 919876080 955343150 240004712 613949590 224609596 307954810 959046217 608773600 7404154 898445572 460343420 818485919 721374787 876351042 573360133 867170243 904208473 423450356 914299807 953256773 580986422 341753440 157141815 884605484 187707341 94046135 803644222 778438085 263104217 124544908 2870423 193587723 308038181 998206647 97181526 304726379 867089263 48506429 170940772 697639642 381363311 967253018 90722770 501928504 972309546 46854370 723930102 517177444 507944164 127187050 482455003 610854354 477810155 917337047 859209266 55636783 718526849 718873172 310378672 583259491 713441948 787882826 320780956 754474638 684614521 531498775 843561054 535943691 615401904 56964206 991524628 276763063 912143605 358725450 618182824 274473756 570512302 834055276 419981682 427289984 142183038 224718424 552683925 122642085 792520855 145785276 308199530 8795687 203421658 127229722 153991644 738918873 962004944 795245476 680773830 632850785 985927895 18320553 872669664 673698008 620362732 25828933 846380441 472552010 282385178 799376859 844964111 417117157 534099973 313276021 700501693 634450382 88003577 850965387 781318066 713622602 865613058 921930977 434458230 621005871 211523117 42965815 924361422 847838541 341597151 379197637 361181018 800516969 770370137 465426319 665416036 230579995 128927106 151992616 429351202 332997226 619487301 258465633 896693546 680637499 658535750 26764521 279848702 320757967 689037511 545463277 680861586 132803660 447381655 605036653 733023424 725348434 233870451 94787272 505660963 691606771 842991568 503183317 405094017 183102486 859113397 808437793 899139261 786301505 52026120 793736125 341708278 274455723 832194625 290564614 524542653 257634041 236105604 331912231 666592167 342919264 955246700 544333147 28541508 316003967 514932476 670114278 575574855 216634400 47833659 177352924 835940270 133920827 848251008 342465768 167343987 276988699 517092207 599345060 326220822 900127978 987928259 347470582 873710865 823161849 962290677 5571630 818114484 367108643 701977569 47527615 590168207 56877378 476774537 394908863 910704726 431910868 281459807 175412665 522143331 64489483 87334179 647158308 227571907 216700076 458878062 549075342 598434468 826137220 116988423 640564001 970274249 151709889 237406444 858611085 851148194 900337319 958754528 79497786 342148454 641223071 528892675 373341509 460358380 367771182 990908367 916378211 20924795 498762243 763962042 142043664 144259320 843407782 327325004 171981957 310454110 132454784 16683573 230408061 132612738 116992775 610074269 55449271 779667160 523245296 748364456 787874697 693670750 126131878 656203330 369394406 899762530 166522054 108075218 39073621 471473165 822026997 392381902 496620612 13330442 255189765 281771429 583899112 783993785 215566687 248600666 110841427 390173921 126565865 552141031 439263403 335744016 913012637 6124960 949405150 473310229 76369793 840691413 372859230 878320476 404355352 585863452 869159502 936620350 709016958 376461406 333929709 342833835 643353586 162417428 1589820 302602233 657147940 632399843 1951749 708888535 87629628 54510692 833621304 123296433 958002755 909153821 360720194 42226187 934093388 586560499 264166463 995211366 34697036 861027215 560697790 182837475 484119558 442362095 370137065 751053299 13561669 988373754 196003355 796658467 60136389 572410014 436544698 790552026 89848582 898548443 561853439 686473165 33896250 925178984 114993427 290699653 880338398 524739808 142814042 353264685 491478326 895106061 876479854 642622520 308796111 810262858 899455826 236331755 982592351 448270126 11964435 17980488 75060200 260539115 154631588 638731881 262697283 454060930 555809882 49131646 81373485 218542755 279756160 70221211 849206378 617680850 523019103 951903352 687295398 793784058 793100667 874921149 750500602 914570906 277170271 851472455 707794381 275529210 632007730 43593027 214101822 184383598 191563374 911889274 64591614 57681854 907694166 886794122 873743513 651905224 413563177 590371410 518812057 851495168 70396330 655070178 377500876 641527147 209170537 780381939 993834608 567268742 963209402 753654348 139949102 71472966 255553667 896252605 556179311 692852681 407592905 245901473 438431875 327517539 348838413 625648933 711061031 678328718 817089309 63211113 730864602 839569070 715443392 12574333 62703535 238052562 808931609 113778386 585686002 33604167 394287222 287770664 834369813 973666789 218657481 296477679 462447421 808467392 688946879 735566153 311263586 961354620 588144662 796798549 560864091 969588132 314141502 548924575 738975470 481797609 186862540 709703314 268484998 778463975 922006268 242749662 653487190 217471401 447999403 667921101 996093049 285265994 144181591 923424352 243026771 515992441 639331223 656099401 285624213 322412003 714977825 453409485 456307113 466824672 618303482 292775110 657245061 14315272 130333243 519980103 190430124 64315015 320208848 823522652 430326463 286408302 163213482 931650440 202264716 945762243 885720322 58748559 155992334 416896419 219988473 395526193 36833380 252453478 683438045 341088318 356345519 274716051 918099762 699762165 966069541 469475502 138364128 390437809 185227605 943184643 26996588 220324177 553501142 817482165 581821049 469083776 733119766 353718351 295313073 700410188 304624601 845302524 87862985 84888452 623624548 153393075 194861967 724974133 506422100 37008054 4671282 882366909 572933640 349564683 368156244 62442610 407306440 745407305 704689599 952673316 71767680 470303089 436331436 611037077 974240078 25205636 652505074 421063576 275518080 581108447 345146707 425588669 452364904 338457181 255017922 471618442 663256250 856126232 423626177 151317929 309663518 22037635 542155306 886736080 205566091 789504843 571592826 798010627 39928752 536340537 142192133 945757487 763143551 755240574 520036867 530107912 988513881 648608193 393463631 591508532 641038208 605165089 774855856 333444394 530633992 97265041 751380601 279506314 162237025 251543050 408767027 854863786 272812164 387252909 858119141 362728649 149497574 50120753 251869180 871841329 152801528 721350287 131001928 548253548 358125043 832344042 65452885 516004819 466537056 828370072 276125927 710651856 228994685 858719333 382378410 962056516 614481595 2600954 391678174 893435364 584207816 925104380 281733915 319252340 362875313 216069257 739492510 451661816 431540157 8520977 905021171 168518866 971521597 678554295 185697190 495001141 663099026 975491960 616341439 598393961 497075819 969994 988278499 610514562 148554939 770327844 192452316 242536294 250219067 126399888 775363205 57993585 576774999 266572646 297542280 679860762 484104067 409036568 991768799 158901326 490790241 590508899 344318826 93888352 726754003 272775002 458656482 969782452 311274475 901415087 774438841 937185821 834321709 922438432 499953448 154565972 273353213 589388136 836603394 833948368 993366034 727633533 159271836 756055672 464749618 590697697 712628044 662351123 518884777 70962468 26636900 268986261 39740761 213920763 376032853 485827560 976278255 90930106 945281876 672539499 978578423 655411395 694178275 51727773 920015959 715172828 319158591 945805976 761843191 889472986 227916912 513002130 86111869 871044485 394813134 880230719 138372977 423595910 643391672 355553695 622791827 544546572 776048618 851351685 179103188 245264642 224339750 285724627 310286431 138478893 365183377 873262322 794076738 999190752 905202609 440751691 422599149 509130456 465941231 725704105 895679874 504340644 590173142 274573591 903889470 459485729 354198968 581174365 321014358 766039158 704518719 554974425 735209194 88267852 684809614 295206291 812491429 581430265 736455013 674791274 511304207 398188236 141860561 852908798 813571331 332952716 106257344 788744432 1634322 198331082 418735231 299417005 235679137 906833478 50103941 979098009 60646095 142967395 705959712 837450996 996524347 942263509 74898046 826442361 827807734 135108830 883251220 359065709 378231822 230763751 762317480 971533601 485482070 530782087 606810868 500651901 286514645 793370243 656373255 959146390 639130903 464610231 19902177 22320632 520315914 614618328 611094909 425586749 39941040 766167961 281509394 357417577 137353236
439228572 467724136 264337289 848957397 7708988 700330192 883157857 899653984 562995686 322456496 837039499 330691878 544150865 623676057 464486965 789418802 193863014 437733527 34817024 233436283 658557633 573991044 867830855 752709560 260605238 888045092 731557625 19664967 230905494 633977774 881623570 104850936 884488519 316168158 245854086 875301918 877466931 20372845 55188292 100364375 954607136 959719681 545700404 603831165 384009134 60264377 900843112 202457534 113243496 309590356 2753498 650008231 615896318 117220833 909280911 702569238 381248234 348983012 230837323 709608581 506078453 349342092 245916815 897894180 69975335 75262038 908678838 871647138 590137196 718342725 454978915 767248387 670189685 672289101 596360972 412193366 985213832 85146598 325568482 952867143 297314109 344834625 84417177 310200168 838043087 847522006 23800523 168393712 81101789 832791171 176867189 959949911 43257037 978961678 121413868 802029794 694115697 550624237 901050044 529372868 81573337 504933816 923680509 690529484 79550503 680580779 314371005 611346348 124806108 326515355 96079380 955185547 857505095 426967194 572816448 393946160 483250463 325044921 369990212 695648795 563420352 48974891 118642109 456671440 643569292 921545593 557097073 831483699 801237528 15819907 33746007 970887814 631585687 324572176 258010756 368314084 584744730 175736959 730197421 979920786 105156736 67195676 465036752 997256359 244210742 16035281 987618779 539892750 994498623 528950314 874213611 369688565 928008474 860535850 954868564 798874378 163605016 572822452 945777987 825635636 749228398 955806830 117739169 919823195 800193249 597061942 863234743 185733020 519391164 491484721 209432757 744135956 846541843 896536320 270321070 758751601 210576271 847189257 414574991 812329806 136761273 135749818 852229641 938891921 568526677 239930262 443648741 757076952 525356563 709397940 160832201 770823725 528737640 695946492 349624363 419451871 769526160 219485737 18690426 691225472 246236173 701167239 589108392 591817644 671422244 403530419 582846554 202282093 674939083 397448574 453257163 46690333 684562316 245217848 605476645 602929066 817977410 63141750 850776332 166456360 329846720 578759902 402409902 385619853 113846746 35006629 964297669 251725324 897517173 476068933 401706827 402429473 116134112 162853345 452619445 970930834 93165825 685652121 548448644 324006292 320674157 818657971 846795455 148714656 63140508 381508783 941119057 541760328 415436698 480811272 611784812 336608073 180232325 656386818 938069477 774415991 578128657 689196830 551410471 217670784 137636193 320631565 979878542 561505455 897844564 793444922 842911540 34171841 577053209 60172764 335771824 287039432 937674921 464821291 383492079 540632580 252238171 315971433 935139654 265880649 754987297 675495513 827879065 226242456 636974949 173323304 460187414 745237283 427122621 709390596 556135727 289417500 104684270 457435688 359769500 715485238 45492668 485175717 393899425 343363273 628622154 554801984 973050783 692571176 386591702 912199230 540522331 285564715 907208631 686157399 769272452 297682568 117147777 586977258 564042181 899068006 692405523 942714365 11115808 887357979 119804167 542148956 779694346 673910239 97975332 84509564 241617067 959944654 197340565 457550822 154097130 187297107 812826055 194974272 734020229 497042702 281403829 850584641 380893825 971726632 750702418 707288977 628291774 465815744 775654143 61845253 520181510 417033297 237545940 458668360 239458343 55019494 189059253 50841308 548791277 411815433 793879222 610101945 459104304 703424852 323946441 56857485 534415846 207845992 635004180 287115919 840950821 711525306 284988257 689131713 86252551 283258492 772058368 944083267 541599869 937402198 864495841 459051717 154021029 11032151 141024049 635198135 605779300 164043251 353060636 866981593 621100993 837787477 149250581 336341528 429409338 538305556 83429684 241398242 661160770 16976772 324737604 406309553 394369633 79363588 418892290 788270923 218235178 184502805 711717450 17565349 326639923 622839231 807169675 121512907 831738590 429883358 470831646 278334943 242778323 491024836 778796719 636890648 64391023 119258565 402451792 636563502 101153168 295538925 794867085 427125662 964570418 933756759 81212512 887386822 712154596 687960932 805330513 848854577 223770111 591967983 789980554 307015037 185871643 751373744 598435966 816213249 272878988 747094346 301545838 567368320 493232773 225786388 865897510 410298426 190415594 891919429 521044096 127318082 906338910 781325992 517237808 157399379 660875794 195956573 354734677 793494240 959632941 51833375 866965702 434835901 354886998 14795445 58128661 800286332 705617662 617447953 81659867 601907121 125472412 32764778 374109035 341984531 543727805 466717406 362877426 29609480 774227217 213229313 912046397 334046131 417987036 196243592 741364922 17595034 124156070 798190341 898259399 623869503 230522808 780280061 359218315 431388782 842687605 74810585 537274236 653151053 858901391 529524659 267382002 707244972 586161949 943215023 110424473 30837907 262220750 717342159 358335417 670869339 951707454 741707376 137088674 227480758 897115525 563440893 570445873 973079546 723481356 381046249 191960683 615092253 550282657 710340794 541639239 571790006 494231457 543091092 896580233 813173624 736831125 624955583 656783701 11231782 863975473 61559554 33150732 293772892 279554239 623959243 351073843 48054519 392302992 146632009 51383313 73395265 387493935 539184628 596066340 320634520 904004237 516106619 393627256 369221988 911380507 441172835 837871496 564208831 147961388 809662654 545987556 320901868 670739181 340218603 399035582 939548710 289705395 851276923 766784645 14686658 148589708 76107775 75393624 180483579 948164627 955550479 818048964 605063256 898682065 458495203 567531361 367522742 176466718 138889112 430998406 349333773 806010049 683692090 960447474 729032608 86065274 454116889 121052287 929990222 286941447 704825702 913933242 245085148 397120132 411051722 881485421 551881270 840892251 929791173 843358331 804481288 790068874 539948633 955257410 80380745 538050069 846069912 788839578 673224144 382815664 281198273 528130380 987147343 289316471 873233561 731972689 162470822 798381503 678944162 400458711 642789933 495131284 954163322 874482976 359998153 593870279 866818134 313109044 546853980 468293714 154518855 171573052 384498555 705704681 386790159 917218349 739955920 467824027 918559962 109583495 945185931 491876368 476110152 206359356 910648939 189640271 187410779 279348795 148339201 506107253 902973603 376136385 800202424 127515766 289350710 783413538 309989731 68388807 909918266 746611721 736627401 396565551 330536929 445920778 354696659 627916509 342339121 818853969 242165109 631243792 122998691 843787273 137503838 58349781 780636403 321415589 876957560 936440525 923473699 882462342 136688268 975607648 277672496 585493324 129823566 398294468 245468247 246074423 850134210 921217916 184039378 72898733 914903966 529863076 464088132 323251326 996321935 886867113 911204204 800100098 913868379 820503530 896779847 216544746 309857802 834413769 839617692 723295168 773953699 291499083 267776345 887404687 54905110 623172555 146841059 513314822 489119755 639246721 529699442 76765903 383358688 233131281 385801813 527615864 444774076 534390138 111391563 326240374 52540958 627385650 578444925 999424145 936622146 513804545 694886452 79714391 730847944 666742326 258788479 602757232 664040566 453164023 308741639 812862006 640973952 660607493 157501156 246468924 47768997 450278904 25617785 239855548 755179182 496534519 900991161 360450544 131825859 265898074 903590076 650940647 771720202 392912215 924543554 79348300 648201612 168385754 639425693 152086343 879984946 153779184 728786736 957362364 232652709 59699050 907914556 798287976 915799974 103087837 526209284 332446179 533178441 462516704 520885350 615468622 513723873 226494924 277945560 485122622 488913111 482151039 887413632 208520828 692792738 22337142 762987420 628680011 110922213 684777137 58057133 877228898 513759993 12938757 402421878 89882389 269587650 12072278 781901141 995923426 659073012 431027203 932810075 806864480 550745677 249770085 338288687 50596419 247828330 881394170 771511827 798736404 885133654 380416775 12860650 690969585 527315841 616505960 923459082 365562884 418268376 31611965 875374773 216775654 810689849 857632604 908241097 37524310 384976796 546731407 83109113 604248869 762290102 828156084 561659351 669899981 930961771 266388405 606796503 235681631 8280817 289434146 899850906 518157019 377258195 863503636 921192828 18696728 760313793 863319639 753360121 18746777 774414302 968033088 156441567 61392129 114914507 486186710 59579041 213394810 633671780 53737763 716989441 541007250 54568281 69383327 746082681 623027799 971388908 122666875 915869223 285996536 346747062 900619838 918968227 199740436 380120658 629919898 248544162 409988821 873426704 271701838 684769256 157387751 469070966 345581284 156628695 553881186 150216467 958489979 282844302 955477036 193949331 909556010 235488189 531638295 388204840 666598736 954165039 697817100 525610593 20811792 867971337 161587436 206745712 398240644 550050678 914939351 626657785 813161740 523907588 151985784 153127481 459884698 583601971 192071016 772934592 332943005 363260199 528106216 390367430 479500828 976619989 827003890 627956128 936381191 938507628 147145897 165319679 553843289 816221361 799290010 102154597 605865811 179309263 990500025 386602727 766329351 283465437 209465316 225091212 445575083 353442720 273583709 305740540 541288669 26256072 854661778 243863815 100850729 195051554 647572671 24304207 314222047 773593659 96009035 924806731 59262425 518063129 592458872 575328152 679991628 483385578 412548786 875611072 858314099 89740578 346120699 942077745 380183066 709995730 864626058 969819348 534762407 405604035 910549201 546661860 514393804 496858727 549277288 627434476 230451441 859230426
521427376 755187957 873898647 337679897 474173761 50889415 779394154 809343599 43920361 674703541 256351858 388070454 3983188 75416473 308951089 449999252 976264190 276067526 783509634 852344660 49869394 762540932 426310662 664874395 80459269 652948113 242757338 470078650 606596177 337879638 688971128 654874011 746589050 327558086 700870065 981033841 10646554 827510724 808417743 449284148 179495761 702281977 754758724 418032724 607241625 494630228 820591678 144665920 927699125 798933575 922003271 721912483 701560132 918040600 97333297 675046052 494243985 780843094 965089411 106483269 30931723 593946942 464076349 46713425 226890448 413984620 613981171 156417239 835544705 130349023 818032917 811247260 405818736 228902274 919870845 312891444 450883206 54384666 471607790 627176165 501228757 138410009 358512975 148410558 311582492 917545781 914847811 451411370 810617552 126948539 671371859 551582967 957232436 706005256 681690285 742477956 661637183 45771093 412431380 535535827 367388277 362139953 396771647 502824994 47307924 214106443 528181568 13407557 286196061 487424538 489552166 992390095 823999570 426680238 823955960 419605203 679367970 465668894 353347393 443492319 576683288 602244283 36963564 806402674 458271628 470054862 33431713 771354174 818625937 881715754 837113335 759558202 553808677 361817432 435668102 93145981 914304176 423241817 280111781 71514874 821016025 662571475 793603713 40967316 536216548 53643903 935279097 903105891 285777606 764273061 864073451 852641881 16865892 571994306 996783940 114119236 669866254 58732885 544481954 114450307 871242276 422130822 638403504 719692875 84088939 208529272 311025630 974167543 118936299 27972215 185769802 986087013 397945642 222591157 448700093 914817691 410027293 862169093 847506280 838473278 722205973 472963288 30157659 645128804 263828979 714290800 767011401 47316645 570109897 769955501 78855927 713829583 979507194 338171587 468075092 579852357 910875388 241673163 329751437 567925450 500203603 838856175 240812140 691252036 939823778 346679766 213089390 589737242 64193874 445169939 68602457 438498597 756435123 153032115 283981905 238758629 769473480 754853903 64634838 37226527 58919256 332643518 194862223 499527395 844310132 288851290 39816260 596809520 393292146 860257554 704749407 454836755 246459852 952433623 797787613 127010384 319013132 180505410 798629333 631063355 185972568 746269519 876670015 519638047 249636064 633813070 329331045 345426925 185906067 404310995 760132469 654816732 479114314 406521217 553923151 486177770 988833502 98457627 569128660 31515143 12486162 146836416 511905702 272018071 135971916 125955649 76544715 146952569 86186217 142505229 210964796 164898724 347822789 181663012 991306525 732354506 964069888 737629403 928178630 63150997 214007977 424778204 235395090 291944419 478829605 832860124 642289561 90343101 316988859 569364481 214848743 725545401 58552376 127290807 439488487 708294737 321077352 93141005 235953713 702085354 452821124 137694768 987004939 933840143 233489988 47398818 397114971 597414187 402257159 438773373 663930879 584877888 120010362 119808231 695765297 354851518 233875519 917142631 258144569 517001588 95670981 483782409 326116094 100012530 96783801 385877567 54065017 577281950 881905880 155589504 206786301 448475845 923084900 775920376 73776863 420115047 344271191 14492670 148355160 606714452 913849491 215204043 91702313 687068875 736878865 668434150 637952548 793405223 231414333 800010216 219354173 165373255 107783354 191028862 717086614 556346315 314408630 564544777 610017673 291885130 656209318 281403313 284398087 516809104 713899734 798120878 693103390 255942325 630508573 278055919 256745221 347625170 677853638 866435335 160920096 369533288 312219145 421735452 314436548 695321222 86459249 956610691 896694905 148249473 933662697 489525814 753581953 987307248 244089982 867085487 434762327 951345245 692400708 365270173 260778690 156846698 82972981 681371727 837896286 729680864 750975127 932656794 630309836 575859952 76513780 911357751 315244388 822601034 283668355 683761721 335127552 193338064 183398883 193843883 991030222 522604542 984351592 743888248 811423436 827367330 935900158 572868948 627820988 432727177 475485473 175172107 284696524 709223990 619801017 691895717 961619610 896116747 266797818 545478296 914606234 547191675 788430595 369311975 439912838 735626236 311776153 971284217 375930198 990466192 86634036 260603866 554887242 731544711 935387178 983605425 662703520 217949100 192471308 600659073 137560249 441602169 333525029 58896939 348832494 522505472 789931315 218413516 953622559 13637606 84463991 854151755 265667447 569814911 484915826 996688534 689967314 997149045 543293667 388857286 102876100 18318938 389024774 628341001 985865185 239427285 584859345 761976541 907066304 938053574 40140135 690112334 736584124 419012282 129518335 287299797 753371980 307090889 19043716 718942318 455803430 945283969 678152688 335259989 104086763 202316213 747896922 7885088 170587673 500606244 787109216 630868700 88061841 768528204 948215923 622264557 421914632 20385158 305394959 291606452 933046208 334648288 213393500 348608218 462413972 48342196 589581845 374022881 440774365 499150467 370957746 68110568 31324263 853173263 873380687 169633149 703437081 234297490 360860923 275091635 571485132 692580473 182947958 900411716 429928218 292166669 739287293 40231124 25058533 410129545 989809188 750672805 764971791 866051912 376718181 576557780 998743603 1061612 939397663 372181460 897838599 241731651 644774919 75244096 582408720 646126680 737552075 626327988 874929583 456085346 434133265 593058444 681331068 207979309 792479343 745430445 802491884 591279787 528649604 592878722 749470842 137833588 245388472 266057582 996347856 986198363 687781728 399062367 700947469 775378803 139665873 106942091 660552663 301362876 859955848 71666314 40017119 29176787 589597382 917480305 371760777 782409159 562076428 409151121 326455325 146590863 74183385 889547213 840773611 410933822 763960745 223344760 671773024 159739564 210027951 698653848 97179945 978333971 489012362 66030453 696332678 45881802 445172197 126434479 856448974 159603702 906582680 128710739 606429884 448401347 130057039 536160287 906004503 113934879 879394545 451608452 843777640 933804381 257322916 64004769 139223091 363285553 326305356 99617116 49425254 875566387 958966732 894411168 288143299 738147675 465369146 699414248 790345913 561405104 298697517 616088741 903738808 533547360 149737468 585356469 463569684 725710778 915767760 148039421 505931880 9380314 236527581 644121360 964072552 458794046 75865843 378072974 770892440 92881269 562714218 897889212 120753078 21781537 707717063 54470624 852110500 86507792 234787959 285500784 824075102 813363387 714871105 101155484 910161412 444548805 181350123 8539455 619032088 114576948 633452271 426904375 874446123 869521217 998254699 222891412 575213388 516739684 473787567 315992811 290515723 290283072 370125589 684467686 840866308 187630599 297083270 179592025 257163791 842904778 122939670 548141620 848370222 99523181 96248059 586584590 229515305 876647475 332752324 738531933 702000833 824377251 643379890 752942125 866606921 522165022 578347009 236038043 218645417 457306742 449436648 481085604 995529634 852713147 578756860 171170910 580551761 943260172 589924291 910922218 652646631 290100582 873880550 779821883 172413473 629455432 800783280 729727012 731445073 462734922 582669385 200105955 777146926 669809546 994351855 402885856 317343819 9604141 362155123 444425016 280890792 655275151 364735997 344305257 251625315 975963721 749533084 804610820 880387695 194525340 384433562 462319801 259186717 179048792 305057581 433435289 624981630 694970800 175044112 132126149 404096592 465901439 231447810 410646783 426173558 75179006 120177642 976606468 556246649 72004189 163881409 78768890 84611013 246612438 987613241 236287663 104169717 278226870 728441737 58405886 637985618 357688112 55513579 581327875 270609803 188437683 63631227 571244352 705053300 784458290 29408280 304845487 375060463 741923877 790400045 793657881 557060475 834256461 259619405 499665340 640689585 658537102 540134266 473454765 526991751 225400049 561668020 953751410 820441056 223786237 471466241 357009572 424534307 446311008 969945665 416755891 681533142 219922913 655183277 207812039 27143597 126571508 910810432 273874368 753561135 674488336 402562112 184984418 692983052 414187257 517261356 706851140 442360630 751860580 380945616 206205175 806863829 355572481 221853304 189117597 675813020 620097789 479187869 869813172 142223348 987802663 197190300 101718537 931126473 420100156 849638914 196532398 296696970 302677416 582594796 98124166 738993463 100863516 230148490 461342798 173426550 489356505 117549238 246318097 677242840 137404037 850074225 980287611 91044616 534402734 713742005 76794232 279758183 963197872 423654570 93883045 534168940 641032864 274506004 280577947 7477225 816377449 682017995 526438282 340701717 398221116 785610820 760915298 426297366 71908986 26770762 754369898 19075582 733647029 843141994 156504588 996798541 821985789 252794958 589420556 425079757 299282340 708074363 420556385 818221554 520063820 338370844 7773619 362346241 130622098 282142728 308970582 363045132 915821362 757674771 789780489 456333771 302011784 451055098 180553795 89708825 501428345 774187427 830309229 662746634 972195763 459934334 895508567 916816631 176349936 625801413 311631939 404690874 112923156 671937152 211422415 28771721 991811390 282432610 188765803 609035262 878520788 193740584 48663317 360118653 386250114 238633381 307852390 510996994 33253474 728577729 779797614 402403106 340897638 521533268 898197928 473186313 462000781 528659364 236957624 41890450 782947675 715438559 321045045 206270153 947969476 768590913 417915296 784968790 434833313 553339167 856236596 995844436 270532174 144453452 514008627 683928135 954701777 743416895 644693003 663766330 510109612
227080825 90570937 873061504 390040584 902316308 386105705 113204500 605655702 322491561 239719693 409436816 822183045 328071484 265809289 14167603 567996664 650365501 522134378 444314888 656986013 106967614 191137176 747134516 93606610 556257767 261389983 871068809 674258808 568685369 212854385 617792267 973636393 309835577 604433580 355375547 416123586 420978629 804755232 445581429 186284368 777472770 452253020 266842430 832601113 22688387 822940833 106167451 780341516 192582351 512707957 197319552 857273492 954908713 472090134 652852801 480343732 368810079 22164421 639647372 384494270 459550984 44354375 558427623 531257336 667062526 589747593 37282286 222683788 540729231 25650968 33803968 592474592 879845324 449429363 535235771 249497892 397059 68879184 506768502 48431067 231016623 153854328 249996843 123619547 8019335 915376364 25790394 710228236 95781650 147089757 542140760 79430289 656453248 884793068 778431384 777858227 417666836 66130849 619589899 13436119 62832465 886998303 412817345 518711645 169598161 829509806 983186303 275551913 455936661 52974940 934740322 971057632 595441502 424762657 569031943 224464251 17568990 709446790 349244702 338204376 935963159 340852659 719572345 414559778 808528834 361761509 169667180 404456112 138007916 331311101 203175883 36520151 29916989 886552526 741222433 397686175 206083613 607913248 916469458 267521556 946665389 255187925 888839523 447376148 999454505 710821948 280961906 774754409 161091017 703448253 501738988 738210488 423737026 912662498 655504631 258877218 623482410 124178945 219723 920428163 221787520 55783996 158681188 418588865 183096290 603014071 855343849 22444029 361876069 979341239 798194151 242483557 43242703 975502610 780341425 86753441 889046301 247656650 873531606 391933106 135441698 961792464 515579841 310037150 365419270 787551175 8950692 164634338 251589781 268402762 231014 511024035 189370881 353026209 650218493 578831085 575868235 310593833 548627868 960498641 597320259 937087981 155251394 670392604 473075479 925371496 4792137 443642929 591031433 201460654 106073823 644794959 885254588 217830904 40659044 206934027 738575195 678683320 225312169 284215546 603786961 736621721 830536867 234403013 882673005 888117658 279073235 491321192 362565769 575622838 611746319 193724804 134185484 335238770 392726752 312101593 480687664 72868293 710147162 85891078 746896981 329716529 322211745 173112772 479767558 548628225 766997960 496344100 812433563 494757329 428955434 917725684 518538103 696390392 551063537 427188355 64340778 40230675 832953417 316176762 250582834 483874227 471253073 95352229 783785597 438102650 178936989 606058967 671544417 124139501 168597070 695866877 916971051 549878594 184573045 484128624 951720531 252215177 496679509 860457091 904599163 263472201 532259710 466679925 297059787 657567716 642132789 155425929 902500247 624008897 377022088 149805788 745917576 306598705 247883475 304710296 550755875 411574950 24539965 280787454 482865154 216193411 760938163 176034330 378664508 259452518 342124394 182623913 455185611 531699654 119512671 866935506 464200935 239306560 514984988 18857573 653505319 626761499 731462930 550712785 870463908 70703537 284150244 439380681 494051701 483234500 317830327 671638477 482584969 665195783 387471349 704766941 64713726 550264271 763118298 104713956 357388514 98060176 359170492 961695398 242836612 860868708 731088408 812522766 350016510 569284231 893030300 642631603 351322937 767626048 283240536 680558853 603825773 236693828 717367617 687864719 710017595 835880008 319333317 311523663 259427581 43438977 919369597 955102557 344949211 71088682 473662248 445102487 691051017 483751296 17843932 195863556 916055229 313667562 234741617 661987490 120542920 101131244 605931752 958309838 609629464 716528723 320466760 677141353 17303883 958325832 245847002 789299235 105009105 96265993 207438576 544604272 877279865 196178726 262032753 185603078 495595931 491688062 437787949 973980942 406748429 338705435 86333758 738918429 996338293 842208508 128276885 306451777 735699172 348211856 605373656 100231153 178042088 353742543 929956737 275884734 912992004 763530280 903325433 757103725 688796446 220910580 200923376 411879829 791363797 561701206 446207603 930751583 233096812 926972687 114411171 336056882 71647710 482488920 626030056 203865156 641097 421726014 437712198 530292066 73793211 523678651 747341293 859845711 705334390 621002614 514504163 824462228 345593917 375854546 637731962 142781191 743364082 858426719 20676427 785398182 576028920 691950447 586009387 469129113 648173313 904108381 519213254 338475672 922798166 721698316 879053795 525015670 252318552 849546013 56673231 158120865 830386040 491895940 104311864 76523690 966632290 800118323 652964301 309724865 415650603 347796825 890569223 588100660 283782824 324037536 390645853 722491446 943700943 83175783 601086396 16490358 280988840 798507441 167965959 725062801 761824187 501370190 119663652 676407815 389356003 263291959 201097452 584568782 533368803 4829535 838760150 701900275 260026654 127386937 20185231 256259637 795545009 813681467 959399664 668735295 847323816 923829102 860596180 843073925 220259572 661948205 652435285 389260932 881582907 830231122 125913044 921946353 181639633 483425234 472360074 362507778 563005297 82457244 384686919 31709641 971645179 386459436 732033084 813202105 794539720 403987556 933928027 822292710 615005264 800520865 97735916 381702056 24207983 997788398 468729949 237449768 193907188 234150543 901380132 413845093 258589867 831310739 420373684 898940878 838622868 676666070 242783299 18083884 171105547 384008132 638309822 696282095 187386380 428529962 316008240 308572642 672469133 993406702 210506720 661433114 706106355 934766860 144086169 601304901 481119426 281773696 674888094 322650496 613368753 48825903 245461353 815664546 225100137 689933197 366895804 404422100 218910452 52487408 413345125 208144887 513360117 977701400 457948287 504773285 803128040 382990769 986796683 270799309 977732339 532514619 798850033 654634480 746926178 356619831 765802396 816320965 330732809 217563253 156916793 524249559 737138457 473160950 975377677 256118370 534520480 868467146 926877687 969313914 389611800 670670702 991870885 75145226 953369916 288203717 987285452 140887598 682243458 705834392 150817227 920791686 541075418 827856947 304811163 250978336 944117621 44671265 124488604 474597209 676187143 669457706 315606898 957937010 334021094 920275827 635762411 709067738 360484825 128651604 120411266 21758649 55415428 36038320 669356426 365672365 808761367 48300443 698190971 690186933 818470070 898076256 439633220 460348251 844796737 848185685 882930760 711286769 434717442 628627335 377550328 586942949 551900652 584729447 203902856 369035314 393600755 266054608 179783960 525752417 500628434 529113310 274363511 126406633 683506139 828598561 426311341 693128146 24419046 272839463 767141466 335326120 498272571 622391586 712972093 260937153 635591612 412925118 534753617 674898815 826115237 824394864 390629957 712467925 666109245 484231934 677661709 947819259 753982835 634332105 13994409 374156656 722753483 616054152 420803937 504948719 186017165 541654498 849424722 297405415 99879692 279490407 308374563 996490040 637700845 474669648 342987917 346752794 898250154 64949930 374745761 38890052 527984956 896855798 782063719 879812624 166918537 289205608 615174568 177207296 341629418 71877139 411082875 298367799 502652833 512592982 148533183 818764920 870636074 920733278 161937999 468339858 430783088 312287805 819735121 819254868 525350028 866251256 442822481 343962695 376677474 132753661 259489741 193067246 205563904 233324957 893469845 568734785 177016574 138534463 316317392 380167588 218504345 287003834 66375007 999484968 785898922 8319120 154326289 629340632 477688933 270364789 959713772 891118046 125371102 377866403 429341888 570413176 832119593 103962919 893166592 853320704 934383284 828316755 648191028 802736916 9998756 86876022 111428887 478523966 200467273 307828007 883746106 79511845 582826292 149792047 851677562 258919160 582161255 528881310 711449264 619388839 512855056 119004056 379980425 442980229 88237324 284176043 917855695 656105028 653343855 382797745 450616712 164111288 301495189 821377517 416848787 402958561 551681784 555661551 634477474 242577337 597758429 285282240 27458053 75119647 884736443 762480408 302352131 804581789 722340563 861599738 930589801 89629220 132790158 774201690 887756228 354104485 430963836 946447134 895720334 785105368 836792020 221033185 903298591 9323162 375131989 79147338 418688676 545254717 43906903 142166641 62250917 883651426 554573155 473626404 925478311 19964337 421640886 28660944 578533876 305472250 80086913 350144920 864432369 479532383 293317201 329069080 753525444 105895013 288860139 250691087 18812537 308975834 494980408 992039680 640547739 717615580 985064081 739752101 713053765 640707533 511056884 810361031 52485162 481862397 870000711 786492767 23314826 313265018 818271361 802407369 703813481 85953871 932381083 607088690 902334158 417219087 113637579 958844448 812157427 342571342 825737663 429091570 194091022 659810629 24241014 976837986 1463264 489000763 355308806 883424780 932455544 268342473 968622282 770945856 158099591 280440274 612145125 830306145 120637833 418811197 511132675 231025023 152753349 327715645 872121170 911274334 478347373 719244087 283577954 102572461 97178233 733093744 318110976 928159675 504030742 589254402 851884719 269158770 38421713 920061151 791507204 96563778 262621485 77889620 995781716 829269892 761422316 795474604 229259889 11853033 733616150 826637404 357625775 687947112 347722383 249546988 16791376 947420994 986855573 592859528 473473790 995424436 32577223 541661217 745703740 357216 71632289 716691515 239037789 864814407 73005069 717653822 916526258 321660776 90549147 816712700 58475499 312727854 381003126 4635250 578155953 217829666 208198433 491100686
498429033 857783403 555343678 189095042 985791493 273371163 886697177 787711379 579742555 803350861 726439031 683018686 584434192 830404734 105060590 910867052 423906316 382686247 915703945 449669263 215232523 541111920 556292784 523334528 505563960 981106222 789911101 51958959 998521954 161945047 161184723 747334460 169312568 433462318 802280779 179192227 896653368 842559875 179231387 710509699 296892470 86427402 453062714 951863763 14812259 205640029 536209630 391196194 124990681 559507102 385031113 926954032 159199405 949617961 154441935 24547756 297763328 254055143 295494139 818678992 968081263 889706155 40839147 974415949 568174264 321484069 827570350 495563933 748232668 517837706 475647241 327881706 200970493 233581035 255073651 345616242 508002463 130223666 618461264 934622387 214619858 786324610 513260501 696368277 853066290 642650176 101835722 4052975 570464975 83716640 548745083 254309151 370745575 687498972 922593497 262976659 63406888 638684777 149869445 29561662 251020378 948120413 995086754 138438925 31710095 59229703 75593575 510508495 102743643 703323249 54050600 529595247 774834415 534309527 448101140 261034771 468177314 383439825 902226976 329037934 99835563 21426038 680554965 575125626 580032911 425700068 650256862 497772893 97296997 27932996 891177429 324671383 279308747 160947169 144508048 913956622 453506948 620568872 300236159 617023494 240255227 180198808 324362520 831772092 250412002 361400822 432894643 186153097 662495822 360418269 792280183 91762220 474217982 136464090 789509993 663773636 782654597 178348224 986351229 269908246 261098396 166544754 268112864 248868693 360411579 854301935 4706011 929593775 281681727 39752696 221058808 631222365 802074635 241805383 444046107 11377635 910161046 678753600 564782873 757722255 674055069 548795739 859355745 235306937 7111376 686205624 727292544 18905905 679372847 717717020 495619871 479912933 322866814 44714040 737656145 616407020 786190530 983613802 716342047 686876979 847806165 234039040 237918606 249847136 405384231 392794652 420373490 845415608 700324209 762490520 918411699 106098796 901643154 578444846 440932410 32729790 79103596 790711208 738390730 814149674 518275190 276589587 215871752 226692619 915290033 78278200 124936470 979925651 608791827 197084641 496686163 834988929 515826829 783642987 990190771 522048975 675699711 64760971 730582512 182016456 14803573 621283640 668040153 265898788 320726016 141603282 561084066 570211640 124508347 190468929 481253532 957736980 643719459 186337479 569446495 55975721 526708097 4136427 879417879 321212119 328594537 911038535 684103935 68966754 126126414 35584386 899215816 885624868 473674437 839480149 343665162 185013130 502440173 717341696 708451154 981766572 322736774 330939059 822482585 484364422 365167515 925640791 243519177 460854740 713680540 620548310 130509795 190353469 59881124 924040966 903064193 576299526 179808258 634806020 86580338 410249079 179414192 704079084 779509208 595364068 111902851 823849110 234976284 23830302 505457417 125207664 763999622 288785524 291769194 411194691 266904232 809319180 916841174 743403800 156552055 999164915 294819289 546267446 554713930 58730290 795504511 131041403 548372221 561079913 611498804 262305577 220040081 777775510 718809293 494895265 408713519 478281683 185623594 370783217 255206261 597551340 640747531 372047323 13274771 815905374 135387119 254155024 673094777 160913872 983430595 86127861 595194993 507147676 402753155 472280384 384210787 941084026 554423947 959442510 336093321 533216036 452981460 401582613 979343730 70468997 781193443 816639660 963593652 472408515 941887082 375872275 428757678 482960357 727115636 1857495 678091003 195821435 529536187 169956157 117202290 155520455 494089687 577000522 355943289 785745509 101328243 487947567 243871510 682440215 352670714 90739720 400598052 882903766 620839764 30784004 217247676 365084378 274187946 229899457 101639915 557239083 883813950 961463381 39401627 989939364 624267434 959565261 399306833 120010136 421396676 148671476 192810179 423249582 38843597 657804179 945350441 829244084 374671697 71603067 231579382 553864362 337683596 269831741 86941726 823846180 58777245 472613486 936812240 131984387 276045407 997306451 116060158 34368634 356897845 72938959 417003457 451053117 229479065 284750109 811400007 531473056 523590165 230748319 133347988 852014842 17351073 941247167 827627945 363942164 26537370 944865507 202494172 643963929 530937313 449733972 42048620 175840427 891064504 101113039 340091773 848159929 64087716 380314785 362705396 904821047 641612946 968966246 576299192 451709123 394868456 629036804 660585178 191423364 411170117 177306541 667731373 80228645 579177799 254151647 791334693 907570186 367382721 254287693 103460046 10644740 381604008 249638288 387747904 291054382 399656994 707536582 992586190 259130020 92577071 433877129 60429927 679955694 345883381 380204904 883416847 18608563 25199099 995489888 393353221 687957541 389079493 66116694 678177238 482262055 629504053 911049458 422969867 238985963 510267289 208983905 713910838 35346937 776643974 482186883 332466671 726170113 878020084 751393591 614229821 429080900 818011125 879192809 427704399 998329247 512106539 667774762 709068625 877411298 944796139 662320389 850559302 555410359 331440087 524328176 815406662 2231897 387289204 310941701 469007599 356459353 325391879 995268822 943463496 422437210 999877829 72404300 31103038 712019611 580741834 762685674 50461159 694737640 566550615 377423592 763979016 703613251 963046970 714501125 974867792 719470445 677109193 507108600 500878578 435390770 723772991 646919700 562322301 600784426 952957378 67839890 820689212 932952174 12317218 82503044 853374871 747729694 737422502 787662542 804849290 102500023 489313352 123220049 477480286 369729113 635634697 743533042 853758906 918096852 182866597 424473738 548368047 800588614 422523415 50263637 932203028 536776528 894157816 307711108 540731396 480300742 387070760 948165179 447796926 933763228 390967810 731869767 208056652 526400824 894160296 930619995 259217809 10114347 161059230 561122160 221406018 831753269 894397857 962301053 232039638 392298001 857303578 61623561 130923202 5061231 777806007 300206610 951803490 331702842 327146786 903050987 251647733 821541438 495150471 315355487 337322182 210180016 750170768 601842322 832996830 872405202 225472334 728546896 107763000 989737643 941346196 839421526 115897515 296367876 281386456 512155018 961633551 43513417 749596184 956204317 965437796 310687529 414295248 119302472 883893123 881811769 457353546 279816475 41826586 815921809 615585736 6696851 422584600 692642563 69685478 22109864 179787245 308237613 190973663 514613344 31502818 973779752 946258783 426230378 242576177 203777817 262372532 31235259 737834787 670274433 982508844 4591315 747500429 668741563 267528741 220955778 895330967 579913207 80269841 843493953 447513879 153313136 399800021 151633078 494395310 644207066 306764428 613009128 329413029 166196080 853257425 596254371 834874023 516067825 763608647 925176685 809607645 416203874 309423226 295903634 835825569 412161718 983681799 413029049 213833113 528196341 925119884 655746971 634728204 306605933 924092566 25306589 8616958 892644264 973862739 813294527 51440674 350465104 958822509 932249466 640246738 919104262 201811674 547352924 102462450 404085170 80526635 445960750 223905452 213251712 704037131 840233461 348634890 542093209 265315687 119146361 310674268 582852767 198946527 278258284 502718323 553595858 379232982 597669195 114795217 636540055 82596868 641133 880115436 590142504 220935515 219231966 732690670 51304646 867691236 638582945 893634442 161006600 960442478 6831675 80156413 788902693 874062190 667507411 573018359 816598597 346247537 899193938 810184646 733134187 162626763 574301256 336735728 511342861 106506646 588195649 958454236 355799045 338332213 125467296 47509567 689411608 415215800 884727416 353854633 772392958 377557169 747483517 962148272 358766842 940858593 48650235 426857651 228235744 210344655 620864067 671446514 598985852 29293889 919073386 681973164 238174432 728362316 81618697 359265195 146706701 89114925 378470120 324951423 24904153 761565816 788551801 338186717 438466866 300223361 421100372 136656750 325330182 652568147 203070506 7685445 197927967 932395908 832259022 446410485 423821240 495471447 753704604 600892153 500379856 171865784 827610527 778025445 356043237 836326917 189607205 332350628 221168074 886654476 383655097 140179481 478631886 689075570 831703597 358517607 381591246 44152141 159901009 551642770 746752481 920877128 27692468 232322027 700994940 892538049 735861697 873070050 98566798 965031145 893721125 452797944 885449343 400430722 597897034 453524587 407337995 216485178 891800895 754687876 953754374 9119470 722098496 306895977 75519629 747016563 971095980 230708146 47346224 759782643 702146418 947541542 981249851 949512015 639490753 380059208 707454775 425506720 763739682 276937970 104671575 565824818 967630992 409820333 139742989 600124554 159691460 781597981 84079003 835230633 138262442 523101495 159013609 977529295 627479395 91084747 540510652 663035251 969968388 849497004 178070314 40097806 703417443 360029627 153326964 44465455 310035867 740174523 71295245 902434189 732284865 237751525 211169505 316749049 422150465 39221642 424711313 542071893 743102340 948144985 264457852 653001458 961769356 894786587 799496772 310687441 524728989 4409401 452755385 538536250 372642921 119994366 808156462 889788424 539894131 589101243 999922783 171680531 42453604 283655009 167694957 296541232 815530751 168004066 398680442 778555902 69237836 830210914 654278616 482989824 368386090 609638442 22110650 748446221 857710020 134821362 824109731 908733075 372298971 416116244 93814314 674309127 723350078 638409136 226539862 601508660 890309739 906698938 381453711 648660644 240610546 159128828 938629470 953360515 243287665 71562452 586837089
783811920 903619868 736630955 854215241 470487598 4654627 965480067 394742482 29464096 472247960 279892699 674471668 887535757 61006353 758411651 257479973 714184448 65845865 178731044 626262831 945534291 424808261 889471513 866697385 205338898 564418098 539889037 551022380 577375536 671459483 920359168 71639260 413626104 372064541 437527416 377791839 306611831 908212273 216935886 103088071 731524726 28793408 929314988 842263877 81999868 33073607 68939208 217732694 369526641 323008010 147464752 610773269 304171061 553254987 182289674 216330824 440837005 414945679 49947845 899443951 343786821 285137927 449824216 912241173 132568022 849816276 239094413 836439096 143007180 481641333 939113656 914125559 238248664 895963124 764143659 665900765 507659967 486688541 864375343 797167005 746510788 316961880 747839679 732594564 644729280 191926110 924690104 142577072 520393178 770626064 164180508 683213674 281252081 49618019 982005547 382269906 710865542 895904479 764407719 712406371 942571664 372153532 544553030 912705703 469735426 410153178 255227461 293289331 891038623 285808579 678703302 697985708 812914238 757709971 798485582 709763075 451240933 926991018 238522520 60205646 899131747 912805625 860824266 415615329 839841746 606118221 447445622 973600696 308064518 826481352 744023821 187384341 871926082 307853513 945515536 796243045 224104323 835820242 283907492 146718410 997948117 948488589 277448424 723693609 204884590 728305059 607781418 738504939 89304164 218772307 741986873 537699265 332153880 528508809 204791385 192971220 670331929 983216553 235806835 73668487 86746625 629039224 678659705 783120224 956451127 53487138 390825698 99769598 2941346 657784512 246170689 28672859 832066525 371709676 264926319 892956383 688624996 4809861 40922693 82924506 806322999 791221181 589497360 135395845 949159471 736061991 397624069 67347137 984334211 589924918 599856929 490203620 784538110 637333866 772395033 531131634 583200197 448944668 82037084 642538604 104448220 94631118 318716843 600235414 382190900 414296332 852049836 688347720 645141428 413311029 841150211 78749660 156919716 52409510 654841032 220596718 817206390 26184305 668835824 18769423 910010570 585582419 418952857 460325139 535201791 680452800 327889633 912492254 898235257 858492632 65706825 20992088 361296155 468845137 410747923 809824751 812378869 502443953 320070958 618442812 75287060 319958746 858491056 778453646 500833118 14275078 123710343 622087883 347114131 48077609 920455677 977529251 552581142 596609492 17746353 474446920 118173529 48051175 726161189 226061970 198644675 665466352 172033944 188658280 468625887 356723085 531620593 113444513 678480375 447035385 46992181 216818977 614327813 384081940 831859598 950797232 833290001 100356988 671755449 555240036 178695359 463375770 457599083 326217963 635668797 3886241 376547680 354796757 309472495 561136421 162442365 191807877 767901088 283479819 934638885 921162593 201392623 92253169 715130537 856845864 302803179 667059607 482507751 65021409 344056519 454090144 746409228 301469353 449259972 350718962 136303573 92005925 306156455 137193725 941040467 138714983 64148353 750879450 986845653 747540732 34786625 403558880 833332671 148502891 903486166 416267235 437377371 286133223 359805662 814989703 727804619 445872826 405816336 191000594 262008166 732350648 737932700 513970493 717218861 495451352 469521992 764637518 813712584 386545567 442820259 79669903 39952043 793118124 699236391 594658024 974078265 385374623 586186079 875007084 857179477 997686392 936772370 820049527 598061427 250815260 73814882 568974241 265330417 566951203 687738274 304285621 61768561 549081807 804526910 934273190 793976133 290967653 122810341 920245422 559802891 835388946 584097028 213437243 674337348 509901939 985631749 633016920 229924475 953350808 803165269 130222352 327484644 659967247 634350266 148655737 74937970 451146728 597089357 820340149 167816392 458567848 211396908 799969064 339702254 261073984 61068661 883655731 217463277 786939945 257465391 469132452 879836855 801171352 892715989 434918474 345749339 591597089 745252452 836044095 645518223 609170915 893255098 600212311 260790545 867071870 424381276 531365644 163618068 99446300 16914527 127972789 970853439 588400505 324908948 653234117 490171154 595615322 100468815 713613608 473083688 888719608 47609185 226170575 572309762 95719959 340431539 427469489 259519496 744716637 251256086 168285333 188306817 812198266 165733532 224497474 982320022 810625862 116617529 653333707 99656758 486027046 757406678 130844234 830462496 256578838 620961970 359669728 515313533 551639345 43907111 965065434 635392495 519630593 984738975 88144326 488050633 749461507 588600062 594063874 291534436 977892609 35740925 903627569 75600222 396870649 322419566 674260075 930356121 373127229 156259612 310158025 918667836 555102393 391447192 665553332 185051075 687082839 978795009 605569163 364378342 173395774 168422446 166900628 670014915 163630770 103960038 773175300 71976116 111948457 108925743 653752657 73650537 739729974 940492643 415230365 708374749 848592639 647573137 179179958 890421053 960800346 887335497 280930120 984896775 346283563 631794528 12716405 601625629 92327696 823102646 126715744 443830915 296404629 805928709 386826788 750671828 851764871 182953378 310639999 518292509 552292488 815194024 767730620 388731519 642180353 316555319 338948242 683600279 676770393 630470847 989665725 730230145 706161007 157410554 698731574 371844322 957728862 286073179 796468955 673050635 262220751 972633822 152688320 675684199 275454683 141336574 297379653 72749047 37059168 351220536 914791144 506534599 458556722 465472082 794704825 689853719 583980217 208723396 980250153 700538965 792289479 487087634 103008284 882714162 435518793 428602314 624061785 197457632 550070708 768846036 710799123 808827573 296513024 640943096 597880341 43967343 481714217 15118336 984471731 428024148 133191387 366883373 520347869 56694084 702886653 717420334 12001824 144491402 446519594 559315833 542384665 747835306 663414464 630759906 992622708 389904757 253650964 451264678 714505050 230295377 281608341 70115963 816053773 883510651 959456773 962517169 109252529 229478890 172881010 85371175 502202922 654745826 961124432 696110612 798720160 555570968 645557112 674634 333670143 190988092 581673343 660581934 469008168 761423061 813471176 50812505 140368416 233592614 63973359 527366840 784645707 155744689 413820355 875979861 614317905 548446166 204331273 94660064 685612907 548125253 92781758 736142475 846862528 543690909 306423400 278718270 625076429 395669931 79142805 503183580 552096298 112560144 553342202 49092435 432364569 142945508 847683968 999905480 24395443 743605972 517607357 326780628 784666700 505110140 545727853 499864197 194459726 580114626 703314806 108012722 66912262 350371340 27456087 101572883 231188368 947152486 33655990 717588018 278640276 932125953 721365939 481161132 994129272 284836592 579611716 110509505 671258772 445618930 374887596 870319586 802925632 227639205 432416851 786717939 668744637 197699279 641574900 690016244 924949648 703972613 588694078 512016219 210469477 143651354 464420692 863326653 693975719 731572431 584044775 597839312 315168749 706880526 892256036 881482424 357285852 828597963 310656171 232130654 924254557 243053565 61869486 5738828 150637884 204768503 769128627 859043882 488774661 14173850 753540753 736405625 317902256 809049670 595492870 509824417 380644972 554700582 481438273 224379442 940997348 144230784 601518535 196756555 467627074 663760117 937120215 918647106 43402813 230115486 464730885 84734862 316085262 832861040 329088511 960096393 356717932 684879759 497700805 386440547 253879440 534736549 12154270 862592239 896658174 725214654 494201548 846239486 431684243 414700150 745969735 10302012 167064749 360467587 826465749 282000851 450144305 681583866 309565265 411997084 243234038 588930821 380534627 582196293 939999402 668356488 124465741 51204343 672894508 226969808 324599844 135349799 461704450 930271612 261864600 632249837 507157487 286311611 334539641 592442821 196561752 822742741 146241868 804270083 366678332 57746430 72186614 522366714 493843406 323291650 990264774 173473047 159659309 560215965 238030171 895416537 855517894 928420752 162462300 697883225 817351380 665905791 808012354 299337672 238930063 454103272 549114124 461689962 821580113 710873335 449472818 556360149 562901881 351633363 417448608 94923535 414241476 197727272 261249668 152248580 685749675 793532988 804380608 731623967 645401546 796386345 288334439 868127679 191288490 999557754 103280800 33708070 852130215 976893015 333965459 319584863 937309688 693557037 499756324 610762214 971739950 692762239 809870443 675522564 216454842 262364499 358098558 438429695 190186818 762003620 945754449 73466041 864330967 576900125 384592265 346564244 988665187 779017343 774917021 732105677 179205889 313218996 575711144 101083296 157675920 490583396 622956914 600251844 735054117 379507510 120291550 732644234 320639109 81505939 793671567 809992052 48799388 180550183 796855889 782008544 813554483 58915488 136765536 72850466 902521150 939327592 229913958 337430413 555056576 370449189 265075822 43030649 188743548 104632697 729582911 889018326 683038883 6838270 628243390 997639186 753378484 297300031 336958519 311621853 427192244 830335005 291247536 33637020 241909943 389636386 67492277 901864598 689834706 441542636 819468909 560128746 50591790 96595145 305234052 461279780 370531094 84177071 511470860 833270681 51386353 890418130 401214285 315201768 777817184 654753229 733539096 69602269 736170261 428080257 285319160 807468393 592239263 736183266 806349752 151189222 417706483 584715594 201269314 943847336 779908949 503622543 82227997 600986022 191670605 111376967 800510129 33624532 187343161 124805101 967220651 774186778 352663683 904490889 629049976 392839368 101267613 812587559 918314780 841483375 613867681 158886242 508258892
415697097 860084125 959013041 483640187 961111128 349370719 677839697 691751429 151695637 284402614 87404631 954663916 249538744 949310590 297498743 356605889 94878089 947240508 736268499 338956091 227331168 360480862 843591109 3634051 724379099 901127775 111295371 550085665 566725738 219942199 419774867 314545667 78195204 389293118 462644998 665376914 252144040 401208535 302991209 840455622 642097608 792421723 780093428 656012796 567433200 735634301 955313226 230348479 881289895 147036205 375984387 33394233 752074820 556686115 625661019 261531509 893890639 780575551 441596583 250540011 46377328 988070575 603601360 55565485 165644293 260851868 667377037 822493614 472037734 802395753 238835732 958331640 751277764 560494948 547548667 175504767 528057623 140357659 232146669 976554746 323173520 674602309 330084684 681984008 180079394 547206491 139576308 72871531 218943287 192380093 344299795 429222640 771813755 19018015 361602926 119488374 210931015 286534032 209055108 576332332 696141988 680978308 844718987 978874013 772790811 150110948 751688847 589695486 998374683 56766314 115827209 756143256 479026999 981511683 155029189 689065505 717514088 367621723 851611100 829102422 663945828 169949998 303906088 629154685 345375962 520109012 201157559 973152917 550521647 420957090 462629773 35585251 167073899 595770846 939157039 770948774 349781178 480215724 674199517 606030654 30376917 190943884 92440051 708777488 775608099 481009643 205245354 466203139 217592285 231626515 43969969 540978251 176852720 153266042 820239354 549317777 913857282 152662001 645309154 22486995 845872102 385427139 863205028 583176466 572240914 376975110 761476632 114943821 241184957 50481380 274880853 884832277 529756408 593159004 720452789 611830120 175043943 494662693 415381004 860592071 600577774 261537178 268888746 948786082 459900834 544263343 190850753 80890727 635265055 928101119 120387297 92414319 770926415 812983968 180751497 111166670 408293702 187896809 882888547 578476811 612403927 408523637 268927635 693306576 772901725 300838800 274506387 133273359 755545926 728613827 455144742 394497684 891470418 747501677 246075321 319198689 343581688 150655263 292336489 786374633 84351102 66590208 457526767 757005311 464100972 507852790 638915593 329046897 383084957 950843859 490148644 77825359 427804967 303744814 396927749 550454123 389181997 547032072 872660630 420765876 505268379 216028104 327034769 591173346 506267130 873351535 224985979 813654617 224693270 483162738 422406995 193982391 32536179 570672288 931296749 694947857 538706877 364947796 898968567 320663919 867715402 372028785 209489675 283001640 96477673 141038720 925720203 451913632 555020005 597216134 207778219 571678344 276726018 503035405 968510743 274867770 686200349 317354686 416315815 575071873 35353171 729608035 284347536 303817224 900467527 775423646 715547980 186054749 728315958 624669157 477786112 120427861 40339759 339510389 3038992 649815886 109345806 664451916 93608055 100603530 423507700 607810882 882144397 406704276 354207937 249633198 475568494 639041526 926602135 572205112 737287070 68722986 519828347 857859137 3850251 740110647 467614394 221263746 812050165 544566519 892528401 100886486 105951530 126731318 628525319 828794870 421011309 419088721 269753178 332604942 17078704 53282092 428922688 918271831 290763628 248365475 224574313 231556970 627531381 1660595 466576035 89586346 731488618 722520406 438399240 691960587 592965952 82186557 238135627 471571629 772446664 104459525 814702928 685030787 730563603 623175152 541858560 591090046 807509483 916176967 735985779 702731554 508816184 291828646 711689023 643496623 149812587 385691375 222502479 176485569 82668424 933980765 293831571 604815849 806744717 105766341 249600224 996430761 782412256 739475872 205457005 791662445 623140338 163948141 875491097 767459695 172510203 468759365 199131990 514192672 63916617 135465810 542621808 335918229 579010765 807825705 607417585 642542611 596168897 332215688 213690504 562768794 529283135 693368894 81235984 179823002 736454594 35388551 613705745 547737974 425860661 698103919 204174625 897881233 951189728 934429957 247120274 506246865 92913285 97696933 870638216 496169716 775961599 560403427 393758857 946743997 880571885 252123835 633844880 991280520 858918811 378248872 369617171 313029613 24837925 19853974 606820449 187153844 187322171 192260605 840119791 278714067 603938310 662915787 343302067 253567470 137674804 899256525 170826716 525318979 645747760 426739893 517459276 243816087 507832642 522451634 664306711 902206100 467687417 482609325 795801099 651941576 584879056 581412477 182075730 754113816 814809608 324787950 768163902 495552186 427618240 246084778 805582178 478641260 83948454 232324671 477475058 652243876 250211367 347958429 261130355 390619291 637668269 965436557 473948776 297796926 882667310 288131219 72558512 270225899 140354249 324212439 631813648 622847301 555776862 420497129 362369650 771112907 602839609 920735852 242384728 721426639 26344862 494534398 78634149 334218526 460686683 202010852 331718724 57843189 976694762 804441799 926774165 566397462 217442530 128868291 218498608 606015397 954949724 561027303 253222619 904305972 967634997 596166284 648137527 898720784 926630258 251495684 814800571 224406261 185517141 468289448 620277452 598504056 883518259 729983914 741373655 618449110 749455046 923842371 207503236 265729063 826745778 911614059 826911534 619227905 432330907 288242005 959118493 299460033 254637695 195583714 342852219 224122134 447664675 613862235 98348151 476910187 725792886 283481920 471121194 328773960 454615557 961345356 153445969 929674529 883209278 782651812 979419754 152871661 172697841 79755718 462594664 180944830 314297725 66051456 245470120 994458626 143061266 69662718 754151805 694285058 638147972 145988231 367901704 692050427 856144562 589359746 592134582 262718204 951182761 473117266 24037765 982845820 142770482 672028810 949008124 183089507 421936410 441409338 414867240 934018166 854149666 13171524 124834583 147452642 89616555 160473268 856722298 866049130 225576530 630267578 218059552 786654638 254651288 226090889 466666382 538777323 33097917 160746787 635358449 730303012 277249669 357474794 10957898 89001070 840131950 697949778 785703137 881125635 646534528 476866184 502869265 872868415 609674354 507078400 358026730 534862151 969975349 255675366 915125110 138109206 356947213 478410391 692491468 503666567 926875881 970696091 945105518 612626086 316192115 101581138 676869179 707803290 763960591 625622078 699405652 656372719 324419229 220289556 257337762 948091082 977893161 201205 394861811 948361361 941486631 512001414 38902140 275495388 182569410 801140878 753428422 954097183 369031559 186914472 565278236 750865060 776311324 326506720 526738615 552498439 258520171 771967163 413260355 877017119 697963922 232899853 396762449 180863532 596220065 401909153 156457794 52613872 436869949 531920460 698636219 900725656 192932541 961351991 48242956 676656963 767990130 459789505 852762017 587915322 113123318 112123257 395378650 276372678 714455434 918826943 339042691 978292141 525559986 118309666 923278074 982556613 1501288 640723128 796102829 65939769 167999716 345362279 663466567 739116168 596289864 208775335 9781912 399406777 422506663 586086348 727643127 109611531 90602367 586741006 658984704 841761525 955763430 250207849 743071189 842838904 851786053 484353483 421501383 207201731 649318762 759997600 567166617 958275866 350343525 165710818 392147434 325571048 232693849 124748964 628710963 986886222 690175031 585058291 750945745 67727755 508277276 20819532 691141014 416894893 638571113 16798475 753905343 394317236 574865183 623984295 350334565 547761404 532818606 520438846 348512312 186434858 519429977 26423962 959854758 279028711 126513151 500489955 993455305 295336627 233720663 504194656 527200509 567094184 464610025 770546794 992684115 268255873 828521786 121276896 56890169 701973804 77597948 391299235 657667752 953987116 418711437 724952564 662559391 327216363 463623217 662900783 658249373 329265888 723480816 375451263 473748631 640668361 973790759 699335415 879320876 906201164 951058801 743710740 744896531 164293638 641603715 582199749 182278931 994169735 269249299 903600006 419562410 593953950 788563544 318849065 327522152 768308998 169846444 618659155 340710483 861008022 447260238 44521368 872122897 770224509 452377714 646663473 838667089 431106448 215936297 260500549 718280121 308931033 900276366 935564798 160180306 308956210 931176613 658827769 1855770 92196385 862887098 456839012 247923559 779538512 45699887 665358633 559030728 86125054 1381817 815448598 565903320 985026124 14090398 783299863 536850188 25934915 549909649 83730264 755529546 78530908 389373385 803377005 549793110 331490825 759700054 339959401 222768050 661098326 818146585 133298410 27774060 969454477 856371094 762505702 355346648 566906585 918174276 645803528 88737854 634408627 211871458 716917284 473734264 688219915 64934298 198800241 566387971 425970429 322114249 952052039 786152306 550421600 854792377 860512794 213949500 2325734 152456176 789924987 659614836 610582474 726128794 466654933 920527001 411432283 188158672 265523067 660877567 413017009 471083621 362652475 598822859 914981998 771478501 827304612 210013654 824126038 717614610 263138015 984380913 745284517 420484539 376148681 391417611 328065653 532525921 780765214 812642285 455089519 303412631 359683566 862761077 809135753 39172394 516422756 153557516 537222651 326094721 298128721 286948890 704170423 391169845 534137461 395740631 662696108 99453360 251205238 203422397 228046968 208268395 213428982 123039359 598702533 508731929 773232263 175701985 551392648 187053191 548823914 143928008 174703555 254559016 520246658 788618227 776209027 537905676 144735117 575957553 61432 573892948 433689251 988212191 887211873 749340615 69044831 461449896 847209225 247262353 42880435 922074616 13858759 217380499 828013187
550111759 944290414 606413632 497665602 666440874 725576098 627874258 480538071 905047702 432806223 337876278 720185869 585349165 287489184 24619963 374232656 588615493 537151751 765947206 339316168 254358183 171357624 327214287 864411191 11849388 71050342 997634877 26442628 758930906 769473138 587023549 517943285 10061154 237860939 843740368 254984686 195518662 598857901 62988506 29378413 269390212 201578632 325973957 324998780 842554581 303230591 478411670 539999727 775889643 976369068 94773201 807659550 333086769 65260042 679262670 804344117 677068448 28038779 651590808 131654135 963575419 217586734 208417773 861361336 935865874 941448745 947806900 470488633 493857836 735404595 442823717 665836721 938052128 584539273 75491368 791565680 845402399 2586900 731073039 409101100 349217942 749722564 432568870 55500706 982526496 410616150 12024506 50298472 783131430 182350674 976026676 974126233 218697628 457267114 587258409 920980259 108741348 433204554 485748814 929255215 936750488 347007879 712128979 844658321 591913762 219170392 428891478 203007927 810349978 213832389 815615978 82771752 27634814 609296073 57070574 742484788 476460648 849806737 30016188 980683971 980031349 936174442 584429216 933416640 438124178 652207003 275537759 331129166 820443279 267026828 51802615 116774234 470680809 829577980 149249032 839020821 99794577 841006314 867199729 470198106 931899364 42831502 278221321 701684996 190616739 315923890 254116574 389466309 203930961 454094236 726900532 158217612 864033924 198785454 953887321 709954927 528276127 646012847 196887121 864078182 316305823 529787458 316629138 550031564 798540293 41272478 867312129 154194904 344231702 847933442 278052685 723563683 475716363 432774087 743446294 754004534 943574580 664063198 942820877 180106544 702420287 587814630 245813265 204788393 411466279 33241113 999638958 942267739 549690700 475244608 474500061 466728510 191944163 252876001 555464866 164718031 956049533 875804139 733649726 652035619 452457438 532045243 13847536 708882108 285806483 811292060 893940429 964273332 191963915 313073000 862513399 449096406 934984016 624168450 264669546 423487190 910855643 156029757 635442190 169766457 409052762 675321255 56547946 771503859 887551116 985657431 480761710 641207143 617177865 840643338 511725776 453443835 976809803 819156692 590816553 754151692 629242217 170251862 736482599 426702817 877308889 660173958 990991232 68582110 876101288 500029616 349522441 111493453 488542503 833060671 279147904 66960440 427030414 273503327 170400692 685709051 287290949 87715089 208360325 197626232 559670201 805088748 458084136 214770117 227295536 54230946 258827508 958915713 633913210 570268005 544882465 595647255 641275304 644222322 201640531 761173626 448166771 36086799 561179623 536285543 644266510 236258289 795631250 125693164 550815273 919583992 501162411 999775617 987602905 537159421 749038664 183296482 924342731 181916974 436321269 647715768 170997555 131860518 515934231 893670992 243696940 667826989 614366582 234369049 420953044 751963431 561483343 892232600 522062018 707884305 310903306 502448913 44241926 500774266 651963677 695522094 170349847 809445832 954823646 764168106 376086195 333314318 956038181 677519126 252348813 441053827 122615357 136827920 842921622 5373770 830089627 751474376 831874897 952338548 568421340 967491126 85875756 572962281 453798301 220451215 152817695 772581659 837964623 705820306 411375552 173857717 717741252 218623372 460381725 55737386 380156096 58851741 83875853 38015140 477484649 604427429 214204824 641173073 953794034 844680433 895003105 803803470 223121997 274247572 234135340 867397314 929106745 594155298 483962900 884592258 789025914 514925697 354643417 63268150 908748057 640935591 774983100 645318240 235732797 422987432 814130527 99779006 263342240 523014473 617647849 781742265 791959072 893750910 905208872 823163266 360368489 900656450 380204606 13386496 669975772 793488661 629451774 495165518 649440878 382321821 102264673 160841787 16494284 670128226 995498756 502062590 469068672 116847586 125704553 642520084 626862942 561526845 516672277 505817435 771890768 298845910 604620767 12293264 680975722 475914456 546961647 717392512 645627014 492616679 94600134 922139187 479545001 183630344 158365556 608660455 974026239 123774932 34620408 767294874 265898624 96987346 839585374 415839824 707669612 929271334 858602334 139884787 488365257 411438563 45764269 97063062 472539859 197317888 738175333 178444173 882444218 111020787 400224722 86368458 361272225 428481329 347056952 814869658 150103426 64876674 177115327 309561683 197878877 612946305 38053128 180076769 576162186 72710871 593830614 95454417 418226772 339587460 884717584 881841926 518969742 181981592 869213636 860387902 246110308 637760242 142157370 630985835 19336913 978087316 586194261 187391032 444667438 265164426 380054994 251848176 50211586 677826063 346101341 634070184 857933335 549556419 441214796 291729490 893861072 118353666 977884637 769924370 500416714 940820818 50894667 117117304 364691794 223526677 800684027 791598702 337190550 596957751 510330691 586936677 239186768 541294643 224900829 825351449 682518599 243406702 512619662 494495506 481069469 851005446 349062127 351486034 939203234 957773285 679820485 698680096 117561265 131956921 439273829 96680604 262256602 352875893 76123020 273596310 539364963 971696857 982039661 805241235 389194219 585088792 530796354 708106770 419526503 775281941 948454779 377362948 234460828 674411167 735904099 281711811 560114862 309283955 262993498 261587661 439988753 369856907 896162134 412978470 829232729 33126651 121360862 689322383 317273346 600166372 565950966 333353523 652990337 864242896 455384052 312411117 382698630 106924784 366085209 512642063 55778248 238318033 453714622 735116426 594850476 534036346 17795620 250458690 827638251 544052909 650576162 302140999 121396292 355761404 488506919 352456855 826935513 136158446 90600600 381422114 439963651 230880167 953482301 581116814 507483729 414246163 845782038 167372563 297702962 52488998 925664562 391158861 388860619 975124485 683299085 799241307 406664224 978494181 262439474 938532762 471020804 126745796 492072731 578364876 970960442 352599028 927294638 513339889 925208046 38776417 995568663 685306577 951312236 49240996 467666179 997944071 583177894 48258824 832164583 955056646 595777391 595374828 129347081 276440881 643027472 816039777 300874981 615494539 828701829 440433148 167965391 610558378 885225340 477432764 190613794 867444546 620833468 695680578 120012181 980912950 271521196 718486186 727104842 765549172 800244982 133639492 774671673 774384735 991063433 543899782 604057702 817927188 872983628 409093331 364321374 484359302 572878041 814343590 655034052 832307011 690576438 297000318 558810715 140556772 155187144 984507235 549767275 965786446 18781448 346845497 453384015 10307729 330738878 689227705 948730917 957867450 566586736 269272751 960141856 211124536 596252680 199776626 729040072 978781591 867215776 740154356 38873446 664572911 691858053 430294673 355714765 643139175 67291504 560513799 912116780 483306754 565949669 474109944 783479227 188425427 762955610 69008571 627976800 161606353 376786550 732883604 277302880 894527955 915765410 593024490 829477143 513601700 103062685 581561490 705922961 921797168 724329116 587599609 854893375 540314225 395691823 945181454 63767882 225831932 858260719 362000889 243172161 405001268 241199277 827474112 710326836 956716563 224902826 969062965 115561598 467768502 16239558 950192 80891048 36756368 131588052 219486382 443209494 328258615 404472199 507840672 555887660 855667240 705858936 822207724 776316922 536617351 144307863 903512747 693224150 629528862 389389911 678684992 783270059 793386031 552267013 99948782 496448496 877887730 119187946 383017514 154940550 639161299 993154465 801930779 161322163 482804560 967497753 134681576 790085124 6888190 123845580 174124364 928785535 153251876 104748630 655888301 117559888 86313446 387206276 573192287 533093192 145052911 512605806 34207395 524511909 180590346 539979711 986431411 526872939 655203716 967495515 487873966 111954911 646206587 307698281 508270149 870300456 260375251 257633373 122159638 843850674 715076153 65072128 654522170 150013223 864617676 460036542 503637306 46460915 977707065 847421450 645862266 929122403 744497165 614251761 862172698 460094352 344029888 466716479 857424631 595329197 531911863 465560842 287446617 554498543 172754178 223219469 939240366 999775496 825757580 173497134 849650273 494037173 502714033 971425200 390145888 880384388 968384855 574169565 37759388 737007115 75291763 399862365 70328821 294249284 834613530 571110235 431912110 345344890 160567679 242914535 159725977 139968791 657595523 928624620 59237740 446169406 982045500 214345660 705445655 713087777 467146734 125326904 970372702 261654988 80208136 947744962 77576797 863382884 18060683 8693076 694739670 47491307 611993057 23945113 149006786 510260399 944795289 827772730 829920037 689165503 770298046 227517469 604848823 723488262 264657407 907207347 293681715 492976680 522451006 440005038 416042197 292281863 891372641 295535549 57776793 833876563 884789369 35225193 802636413 842735762 757328062 82917431 273728303 659725039 186204205 32333888 712436403 725339843 738618617 169041514 931289732 953090294 130633994 774685525 730934154 208735043 891618334 333393501 357704085 203698597 131760198 930606381 503185784 696904178 981851627 304780654 467318549 521578541 197813430 744039430 638541207 494190340 255179611 595600992 406146216 337341167 187774401 894059602 810317389 475176676 232094981 980920305 229237290 496605173 60338301 448964002 413643800 151236861 924445234 140809125 111493401 167615364 435544871 254893809 571854729 199969599 800035249 962087507 699462180 591333259 132786984 287036536 175774593 799276549 968086135 284488879 11566539 378621289 210216288 804803680 512774698 263829765 44294981 249460666 769722842
757558401 987444264 516560152 432726943 578706404 823601465 899706647 968161496 123753068 137180551 48218050 122712020 131283153 937951277 133610071 699477587 72899973 304884808 591858048 821071195 332167602 428250826 340621837 426229141 142260619 964591646 136314140 933174340 154565365 745114649 636777218 732131176 773450645 38959132 796570090 863160485 10319756 744110058 906672612 367912198 344377075 10347496 927782965 141913710 697930506 326270737 700128137 358814227 243580519 160970340 253179074 856655527 858983862 217733021 568252961 356580591 389300442 415398729 527649785 139832535 429457199 396211844 802817898 824765197 924726696 660174121 387106664 139374100 968758779 642851177 603028879 31083399 806273015 758026321 878765267 583985591 658173881 190296098 135947309 44671444 560146312 201781374 213495459 587765255 712246637 16864143 641003736 436501222 99205551 561164299 371410735 888518979 627103918 566539225 200376076 141846732 59061146 266345844 871609985 473895609 45613475 82697683 997225267 49755351 781162776 230992087 565210695 703930328 400095379 295598725 18613120 295657284 387354455 265375097 839348876 102267852 966152431 785294040 109868170 323448224 489324415 975290057 531731671 87286104 902607159 974866146 87929335 890791742 654053163 645322699 196887872 908063405 630107999 902242180 971442610 693912846 177517005 669370361 34394685 821107242 717078405 826174990 391578973 627678997 408914353 164937091 500980061 790983232 37019835 584413829 590394647 426214219 522486702 614601262 171603592 745655991 576939930 77050683 297146579 309327429 112495275 825909929 925550315 426366886 872917516 761779747 856801163 148421493 191087410 414163283 341332946 402044493 47673036 422709555 711942241 952830101 342491196 870189284 703987310 250355103 789589586 58475840 396987519 176736372 414360942 774913313 309193420 75056555 446117819 883324382 51893449 448200855 952121561 559231247 616391380 25354423 475010519 808380259 652370529 231145197 314937508 351496880 708879895 631388656 467309508 373442731 659992093 560495316 733232999 196005797 613094732 554381829 362561392 113961761 799514736 890697046 851191078 199202389 618112343 770241791 160035864 320022765 740394167 778912977 359480839 214147323 311674647 823770637 623960697 742831503 212683143 282286604 362774294 628801873 516632303 983065986 997589353 371882253 17519820 264543995 590038837 343531048 73818930 447148756 146734828 921211386 597493131 906039250 114593701 618451881 103036692 588767579 379727171 765415413 34310552 244341125 310259088 9774040 249748463 407784539 819152129 553685691 675021539 444934156 147648819 297125680 456372999 353209995 496864955 490986994 21177317 453409264 110111694 639150862 550957412 20169756 854255033 276001382 773248848 973837153 556995864 495429966 467088791 341647781 400360226 840148995 982924583 599010766 118497903 874538100 494482913 632195324 836047729 473307611 388327415 171390549 795600419 460652313 428698475 248762303 227231946 613779909 508701278 739622900 753248697 836076677 850181662 89895037 745596958 813174761 766932182 889391941 372251859 372154256 663022054 132641994 630969815 579135865 966312435 948067045 603040839 369763783 316554894 339363042 459569985 210031258 828837980 623924222 986335293 177167202 569400264 579760570 804773487 291953859 718699976 539712746 413273836 544836747 52322398 763706131 316702236 248466783 27189336 487001111 803167165 102470026 698172252 680241818 770574449 816586413 651606839 197989939 171704639 152175764 606653049 565373495 539742286 291451320 188355382 881475786 819990851 731561286 962020224 428536284 970147070 204441138 137255439 244697985 266335106 751092400 92359525 610501122 295287418 693268358 544781678 275709068 718733444 498685311 697293539 317424712 587529305 836937264 632556720 729762626 682969065 975769535 136106813 632671442 25143257 701538909 778232127 672191271 979530640 287904057 931242635 680329063 754609273 559829947 924910861 500364526 546236011 974435604 886637593 498383260 641143659 205383439 136698353 429421678 868227989 34330856 385037423 438076034 860341097 238923245 496684512 365412526 802293324 993543731 385263077 992284004 32512291 583643201 728083900 732041150 454453981 407108096 612846355 861910212 730093761 863413827 726006724 414574737 346608776 394335352 594066373 410614168 496772608 279006854 57156054 795907820 125763813 389209709 61195665 17251709 221763872 1677320 123303011 925658148 57639266 427137233 578573723 334197829 382093762 854785089 196393199 648248551 887714793 117953602 76113819 145447978 507469365 315404989 141792141 537920812 170252749 939961032 462784810 688713144 473315745 441154054 401916062 472193792 77074010 221582945 64532140 629339318 675584268 7711324 50746289 620931324 20121806 251121910 254367870 223111487 8333773 166360061 442473114 664788161 967649483 29793824 654700881 560382068 686544484 139961748 609186765 2060311 851512058 305685411 284291798 949544284 881741780 590177933 705319818 564721501 881049843 45001016 61640141 332262245 500833617 260928494 548393446 336878854 862325148 669257928 768977 770339062 532490417 311509274 378162170 585479170 212466177 490721139 769423783 370539847 524856686 158164706 187054937 947700982 26878763 77270896 60269145 89333474 899926287 439834410 349260703 55055426 469281770 308969388 82061706 902324411 53751272 404949469 177281314 57572648 174560140 687891524 735154525 320369387 78289628 180716119 782391240 930336444 850973273 728229054 548989977 239886927 44724190 596986959 287229990 132214868 914767403 457511543 899812483 776274325 416144197 567035107 681179993 850353366 141038410 967299973 687392072 566050244 289887870 282667620 595117498 469252326 412737114 998072581 582676232 325912474 660463124 565730089 521096630 980815009 601962355 781385197 67956828 803476737 190384545 675782899 143450606 297958404 887252064 493553234 639678715 860407413 297283362 745921120 869918522 441699237 190616932 996347184 411809680 175364681 709123361 80420940 711030810 314109588 55714457 700864991 528970706 628596484 816331930 571352695 905293268 79215925 117817910 834875103 174836599 343948869 768689562 525701810 569438523 545487118 623543457 28528787 939581628 174706135 113035759 654524477 650010102 318515313 83370531 18792767 461450481 156116780 301348307 989584462 274352260 832808760 260545618 373536547 893720549 287890215 284205309 751143085 324804789 794135215 717324740 188441239 89313725 630844103 878840782 721194861 156141275 599838638 358802126 385067487 598585982 645785505 491704190 107256403 910974055 129688055 741967604 743598196 624668097 489426343 468659824 184837175 319678058 943508306 360467319 643408301 673981931 226193158 533830360 998695155 970729786 394632585 907561331 692060732 502495004 739254299 530160540 245101046 343424301 400431031 465876468 210718124 604279193 606187347 207883389 273219699 118684759 161820051 298389609 354486930 459757194 895510097 320991995 356240540 381948059 89340478 41106948 331876529 746052081 891401427 407976474 498819268 137841714 61804287 121813582 360752361 662024374 958111612 445078382 476795101 589357109 519709978 161208448 55641692 75914470 319809244 723242202 797802034 835238413 486843233 919317979 111570452 938654513 694823881 414239486 586823068 988084284 740356707 802107899 327884121 996796133 708616024 638920744 130018706 771389138 989700889 784827251 385273091 413119952 139559820 335810910 594843868 437250647 305715648 450061526 301001005 349945379 363615503 319877043 984625442 306679123 624794711 922525051 735175799 343446525 70624067 106004268 141908491 456897633 960004147 160390363 54866417 875915309 623407500 577625541 872312317 271837084 255808905 401122362 719871656 218945945 717235354 48439420 846157297 247373056 148817288 721531400 658369728 403111753 632105721 848468243 184150329 185556920 686323681 786333296 370961494 325242193 220422303 749457005 121610412 248123279 754706903 378787396 242185503 932684451 525116062 705569196 984169447 14162291 535176829 638441192 613493887 929504492 926576299 130353881 488224131 112074451 744032953 519462660 908915181 647661699 143055360 424063088 339566456 31060724 934784910 818674791 250968424 860796933 254153869 602203890 549330920 168189655 815557012 158557947 240615046 722852215 974640129 801945570 921080353 853424126 799913657 356397947 446379671 797804412 583569527 936612959 274494965 983152314 648076652 376541849 771883352 284560153 871452795 777679369 476982448 118717904 153835580 15089436 455592940 937682840 424367662 877544911 388196722 114903475 545423376 639716543 904217979 599300110 697162213 436847615 969132064 90036541 701984738 464385230 381021128 782802657 785002475 538930788 719090214 242105295 30478742 820065095 772392447 864311482 601363818 749848751 864073449 756906506 122387234 77733537 652921394 165590103 862720912 639376490 865311905 85154025 616118845 756630080 689147702 365021191 134723045 493098980 560131583 865798772 369161320 460971480 866977815 303640485 451004549 302218725 112453025 992951998 216217295 653814212 156041829 971949794 953250473 793681331 297579380 842633312 618261124 775719484 22376871 364594637 741194980 268169899 219828611 758827715 433531147 363234848 226594281 225452730 966452458 171540064 572948419 976803116 764994314 223284825 844955029 781215640 998245486 175680959 749242791 595670318 262075629 589670226 259498605 474247139 927355648 588161867 898011106 408665723 666695480 747440688 339376290 886146931 833827217 876382705 507142576 303369527 763764164 173913184 361920920 855723487 435150405 756568491 252536572 125959348 309549401 887501745 869058583 315038026 592615785 781007187 160220105 530755272 610168653 378028464 387840521 591947154 640709349 431222519 221934257 819599668 369689593 971354666 553202993 279623343 631351248 410947279 678745557 506134786 327331182 994470970 755566735 150746697 881933629 870720110 792280153 764762246 160645558
296688120 481404636 418183678 733928772 100021020 934729592 98111732 594423047 992080616 830058950 225256915 906876185 617736519 812063373 839951867 485841256 458316163 899620423 378463977 741706783 644201051 694900777 122761255 747768466 819609778 262371287 568787535 657644950 308732078 446848736 694861944 503711571 909244476 689006491 66498226 850143840 143018018 809981741 327736182 269769612 509386463 575631312 40044787 936598746 353099720 923205550 129849766 572853664 758723115 981086175 727190068 742295734 543837303 558823010 152124026 468752370 741883677 855852813 646253533 726474129 329389912 118746135 34718812 58114494 933584202 449279390 577508725 435188631 549272553 511731269 642246568 619001435 628389281 776903940 885156740 544294141 776592247 394375288 750694222 812436472 618035313 353722371 284529865 515749166 194861238 382778515 821217715 577825565 495599670 11735901 756433766 213877251 651264202 941347481 360753133 247263310 664839750 644585860 875859173 237320012 840655683 424155894 771767204 732366920 945637203 691206022 998818628 221496753 935076350 969327470 716282827 451531558 152138607 68401972 961330995 360336246 722209312 109102291 855005032 4968825 24683273 203517200 513394315 14400736 614592177 944183233 783991791 645272655 592035854 544466845 574913593 917906649 67814374 278622104 812559845 73641097 518874126 318446893 94170753 601959179 769092013 362505557 811635415 341584429 88143423 336454389 107454279 684989764 282131068 194189180 55888301 415301447 179394713 812087979 115997292 579134627 454237764 828906466 478461275 133102279 98737212 89118539 186758158 645200660 773928399 537934286 704789758 854003616 254704475 914969035 897000326 424200013 869871182 670947458 264321833 477124168 101422598 779987657 371706824 686827576 463848092 849568347 94518417 232438600 804251724 528120623 19258597 588279451 152641658 653223996 34606139 718471733 312068884 987682033 471266560 706996264 405586987 559457195 221279438 620582329 287160208 847377420 268542064 959790324 544620188 906635698 484552201 161332298 525688467 157710359 760474882 788025306 221271113 795320154 724873295 241330769 29335067 488135887 683777632 240940972 528257483 925104623 803158101 254429405 817779748 250111927 167062527 708300216 871135042 891771955 611631227 86069054 951097007 313766667 885813782 86344829 222230128 468068010 372563194 982193147 948635104 228010470 377904076 631127163 670760173 621355085 625873667 597205330 418327640 999361673 463778679 701703958 987367938 724280665 243899757 327789824 927762801 396812536 925413466 40935751 71302652 737872135 24320109 270834867 575029850 179354864 821057913 384478202 417876946 939166644 916105182 351765245 451833680 198457094 69360546 165969527 322463755 577193500 271138985 317962594 872576657 90520427 655711071 542791094 640025950 109619033 928442480 384016543 957999782 920629138 119476629 542085284 485056307 624619121 767804338 507308707 754151238 324459763 323211023 500657216 710019279 147031962 326845413 224178859 906752686 35759190 28317509 524787343 799795296 624313074 355431489 486950751 544281776 706869655 432866075 867712883 687929341 674413427 829325393 767572029 592532486 17444572 341073938 355764229 451836624 368279646 539236441 563897139 687428990 949862753 65112006 658877206 598786489 6524105 988707421 966689153 168980937 592795027 951467325 353749724 959877335 871748101 839626533 77143673 956789337 126792492 174980147 707302630 936463196 547441553 571636626 440486704 663748842 265305704 531958852 134722778 637205122 472287541 552280188 404750934 790812533 717410888 414223827 249958892 211282872 900488876 40702503 261746031 484239605 503850753 198276597 641942417 774691666 393134376 22524640 190278736 646086857 341813704 112087692 687628577 459346285 326642782 989123017 567422647 535001341 612269681 337536482 234153062 15459934 783849768 571988235 811794957 514273474 599643094 591797009 213259348 81692035 201867106 615581693 466847961 295813477 601510826 835654855 416844899 68963069 823530559 350519270 130329567 216805986 417756861 627070891 227512608 981611116 587143372 445237127 215595523 797474959 175734840 971571341 738376483 791923500 993293679 79433553 886341910 738328256 434660767 252522871 124530540 842616906 428379036 271206225 134051404 226533367 974021810 811473846 651596496 18749040 572564263 946049788 730236999 660793138 782484295 664209896 413816546 73617041 777668074 605479003 556826289 616442698 405501398 403550895 649896151 118095983 419283796 532580173 57913980 323164853 476583535 196817138 802720225 281504286 939396532 233402666 226769927 619196664 261526775 491816625 333724435 585018586 605777327 739289951 683083054 49170949 729657398 110016327 867179104 129522794 222048935 993745755 79565623 994794435 961386022 831523438 280025702 386742347 683835084 166521539 871937810 395625198 208121104 51155519 596346765 249120075 71980347 537020815 128084292 688629680 930564315 890381832 851901157 219616116 787285807 75336119 896778485 583898205 80179112 418467092 506858790 661981940 572931992 497662599 509942537 847147248 848325933 284633371 147629174 353359604 764540437 830773229 721794375 943552650 895683751 405290092 612817749 678707779 709593184 107115199 410210112 449351536 35801749 21208875 101486829 728004355 79625144 587742909 608553125 31226890 49895720 858092648 379656398 358899070 43962085 560087793 281038474 586298138 165382740 667246547 480644796 25401631 770717884 720537104 83845422 909392630 471379948 109572885 211275808 816936023 431197987 430724417 92102875 29310144 839405122 819150719 908101122 744100636 269422163 874685601 375701944 262062767 496319175 280265523 576218916 973166156 637496457 39978860 482344081 234148823 97791847 402531346 413995311 746480379 844177068 153426141 516494064 43144499 355137566 711794290 292485122 446199890 591621932 370590330 223950128 76134116 734897621 506563268 390866972 63201541 876927680 197732939 176111199 492040645 882779911 573662742 203468299 194443254 851597837 343781215 734443991 643765389 900817254 468149534 855504833 40369913 874798552 697281393 217683500 967554040 691785103 454884614 938906915 921735075 770276745 283365713 242130671 288003968 92071083 647523391 538798107 29677650 97920542 374241592 297418980 333084299 658894410 487536169 526898482 461062790 137972479 553305095 857018912 606099927 731030495 698294542 867881485 602028428 848631772 532628230 70533124 648956489 481652794 423439934 672454410 389264482 805398754 921378153 604061996 414041759 798284010 85805772 347598127 334945409 298971682 282747162 516276609 162544065 958158873 892793142 190944348 89511501 991523666 345565058 66454294 403831948 634368601 814727585 654387117 13443118 803459812 667634861 564327155 98527536 190904797 620158893 287950110 278753308 657940944 2400485 737748811 306142683 559562406 26605941 580571937 654005245 78649425 285176925 932075783 875586314 558110572 757630984 974938570 542524073 666442562 774882777 680656876 249420195 897921838 471114694 715278427 780324545 222118124 946547 656078416 405104364 910096878 130112503 788408465 655349299 48808631 913350003 575496545 71277302 174435505 855215843 25629262 996533550 399293635 548168517 611708788 502722822 145034015 371351599 746018285 619132972 777412653 810166112 837172158 516923338 287286609 951829506 828821950 453362194 887376967 48295047 991138997 275214585 779984693 621662142 467336510 464294468 415027557 906356357 866949779 929941350 725044801 314746293 757634375 495784969 403608998 861383890 114364155 925385789 836551884 568839340 675502619 579255789 102842139 858859086 718961336 133927868 633655765 147767674 170920704 70781102 376394040 199166195 432982278 406988511 196205411 842511105 848671270 992308749 436987746 93224901 538042900 110305131 855182921 721806939 115309682 943305124 569261253 709984645 583166753 655130843 427684086 369547336 994637823 854253896 697719301 235246756 79136995 365585748 97773337 282203074 784026688 136542713 247378685 479772226 311318589 772035260 820365847 663981677 312891050 108298554 901883984 14755551 538539715 858575923 113315248 793828020 737140771 582939208 258911342 719695025 275079750 355378685 922776343 879051493 656951508 241397133 397674446 974717751 332543225 811344245 509084645 932726155 766644878 533083231 349972203 984933793 145259016 206038651 517261779 780209523 575628998 434427875 954639498 220034393 182788579 75446123 585702397 592595118 565784996 493632126 680526688 577364664 195903788 574494175 574185072 250509101 817677616 554306159 304634641 528062237 993349764 216037003 698665231 859137219 779060185 554496288 394020887 14754823 370922253 916174836 126432195 927635187 374352286 425153205 408226312 260233742 139865129 952753119 916949541 536094825 824763377 378330776 156863842 512846046 317016122 733026781 344780201 204104011 427588029 604964844 33184425 612097341 729817647 945653488 45293547 102765279 573029523 469322194 835926727 561486355 585558802 67505036 459494923 390365115 352386358 372389668 598487711 327568481 32028654 352226185 242299336 802921751 681326384 762711869 292702342 265229598 703401779 359131118 7197945 716360028 421653405 98774640 233034995 604794674 373180829 476409345 315799479 229984654 517059031 558385339 10301606 390767990 196422575 935309577 560049945 832419829 759106727 397404398 270428977 580877871 126145975 764618644 941170540 210378952 218491101 134484896 806756943 749696637 638116657 449058364 209339233 451992953 718285474 916189013 903907534 474189407 285574656 718151681 123543911 679925596 475593669 92303588 757713605 703706167 144386296 25981807 97116247 379516910 394079533 271458765 667890842 987273143 19289356 711276854 500476729 992135894 849515231 561071436 671406479 894240549 229809882 633602593 421709904 859086256 182456350 689526840 38658418 473129828 235623826 457305491 321435785 201372675 2512685 912684759 3221069 914262262 197729497
496824430 270403121 750941199 754133225 674712473 890021947 551268298 421984842 574661614 926622123 819383579 506166306 769243387 257768921 66985848 48386248 197049387 187894611 383807893 744693695 951313193 375732959 676316528 383810443 652773936 580164523 81174137 501773889 87615304 43479277 403155315 947899120 364536553 42524952 870694472 507768962 192531795 404981906 874973023 448160538 257618412 401897719 131161054 679944744 357391591 268056070 498640788 589925442 774343616 222906442 971448252 645203109 378859407 5024567 675023781 56476473 440862784 219690664 207437749 918567657 824638552 277187096 627031889 937392557 228863370 942687011 797125968 890624090 398727659 318820646 981812810 771194314 806524659 650353183 529213069 25073210 312734489 548866858 8535275 834060834 355622256 470730627 728468427 156762090 454254772 535500222 303345542 547119483 744795088 602502804 952617599 591029713 595521949 381750254 444107849 429525150 250858786 852020371 822431149 207839114 953449389 999624860 968997909 47607323 278385678 400359617 71050537 247807081 186772273 410785376 381401138 787182359 292313671 396507517 197093480 86543670 714052923 802193558 673556467 360125232 399388478 928293772 950628719 388275021 64102655 416527373 610129968 679367934 420345749 309609151 595664007 736489184 838786958 581699905 517629045 506450792 851879443 543558866 259397515 41205560 649310005 284627094 960116383 297516554 993190520 449035396 234044363 536276411 855691831 628419659 483406431 952398691 331857323 337356584 648603713 755943931 795883070 479436013 150141640 592620164 865960635 666393475 955225111 351935262 198060326 976508013 614592146 930350986 436751318 477221853 256967995 684129589 194181625 470200994 81698609 151901140 828431938 947542781 709612361 219544144 678248701 611051803 272396507 37212938 221442784 142379462 844021903 660402696 222239299 58590484 384714342 370249592 790831821 506323013 825880817 781107869 281560711 473752778 58009327 941042642 190269479 972885318 806938699 962048758 605228369 418853257 896493948 190035505 388557629 793034590 814651963 544418262 719581399 108729347 226732037 707949018 610337617 854009709 623709280 597926746 954367045 817970214 172199440 130098950 515161776 330529803 581069593 477250042 640471945 517466387 846900284 533082476 785528429 293168643 295361696 705922910 109354228 339174699 301377434 921764093 996620155 180301590 280164123 470336773 159817306 423235699 597272235 557420936 347535763 500241839 398626204 584573551 28493173 829304705 750887330 883759562 98742812 204023308 147746973 426321195 560960826 449697230 871608752 631527822 278305110 424352078 593353536 644486442 247915053 664519931 726810395 186040696 570586221 387550229 666093592 166255395 601097868 234586073 752875043 189310430 178796757 384067594 902532083 930063328 35297698 615894725 258031005 941042617 369574977 771644987 45768008 445769693 461241308 5594032 602634347 206247077 951332806 723011836 543537486 993485165 380174710 188081493 323962320 896371020 623878057 284817669 885217118 830712152 533497034 386304252 437124687 433942983 595454425 399112500 43152320 306838727 84122257 421311734 336251057 357034503 583647847 89287258 276048592 894034119 924485498 674533053 301567839 603605241 522248468 955216532 115847063 510651858 194984015 802554223 516014107 612183836 566228268 884970880 915518814 322925045 248511041 601965014 614753938 486471631 125662425 906587152 586777029 159100897 876958697 953597048 206130941 235885744 637179157 740981994 673562318 623993293 372208024 199856947 443363853 647261744 254877338 104384340 128367677 416724886 269670298 280577363 508203797 132812541 35551394 248222896 623700379 609154121 655377546 283531928 101171043 592834708 901748277 414865262 797427251 841294943 23058241 340798439 203647777 499435454 395066426 356956659 588127638 185047954 470879573 682300719 783769854 688401315 849390899 871351691 251679151 561318726 503432675 92231015 230999709 460284623 87903792 322992888 948189781 978627410 410345877 140758241 404227259 192142809 1814158 650268315 652175101 433008248 615261534 294120784 930599702 246885249 622122487 938096973 979251891 979713609 906445180 779656975 261090051 70924875 535395955 938419767 167267783 486545703 630107675 508402116 877651176 747935230 313574718 726438221 440745216 725657134 950582956 699212111 234442498 607742846 483041332 706825336 903436455 512611295 853087711 142197910 377316518 140863290 361882376 747254000 239521584 133920453 574254129 625677978 363236403 545621894 30615207 326368501 331883386 39766404 232161458 127968335 243462883 733378364 906390195 151975452 426641708 351601455 964083192 17270620 97477922 710113815 898505379 384068260 442028697 74193072 951297784 713240141 68883896 573264825 388799255 564281033 769389198 556703633 759440516 813960436 950757281 85310385 523984523 202765314 966322994 810913945 32145256 386574729 613746310 678234388 416314187 859499832 717258175 882587612 860693240 908515367 546208766 552497459 546261087 225896730 55610056 10889333 2066026 617697929 800610688 33572279 863371479 868104828 25653399 842634716 920990884 786577695 145300436 170398523 334711479 948214965 307233814 560720476 561365033 710566690 467487126 335150826 560599645 580564836 322480976 707532175 141791129 934595075 243830230 614842558 337009962 550345135 132376997 519715497 883966759 757158456 507481370 522636002 590956727 128576947 617206234 308689866 835310314 600829317 156844826 534598868 373960666 600726799 610312716 537837023 939686003 735454042 401659512 860024871 929814165 953619859 140920486 997449701 930524166 75404222 155362416 646358170 734705199 584898418 461000929 719091733 354370163 685744494 658983716 843162275 893582707 656311663 307840993 491270633 523344774 512158222 273297506 22229023 261004739 940611719 789352513 658668205 700797798 759466011 493802345 258515375 919647051 212054533 73042408 211691223 608950359 150206608 680182000 93981820 807839933 809421944 211097356 99799786 594487582 713600329 487819814 953829325 94302806 941112805 977802589 48875310 587528991 210630411 102897175 974215716 517447430 31300443 833710021 377612192 848339161 275178149 757054947 293610626 915523008 845429517 549710705 300117699 878094599 354068740 535047251 212395040 953820162 874793674 894384645 252499874 896356649 378282432 592107904 729053904 467290447 151410976 211875270 319687613 19155938 555764697 337817984 25279141 784056938 437985713 714814638 483883432 539011573 77744748 96419425 199151053 818998520 873252245 715196280 57877493 888122067 494911077 457465594 740883338 544842316 213747902 395508436 577291922 580685958 502121456 191598392 645792218 750151323 2508684 878824159 523418476 581448642 186714956 812500755 52818210 849987140 247931740 610254607 879928143 534353584 971288616 528945443 877709557 449510756 109203340 918002278 585732649 91471837 253169662 904646320 437832930 490592543 461397317 832066487 711610432 974604340 752109191 522953106 736236710 918803315 514170377 184981778 28582181 423096303 464022448 566427231 549613700 380810322 712694451 847100072 594930671 372203511 536493846 333825925 987816754 148154445 52803525 203255834 943555237 755139124 220782668 743355518 734317049 13638178 342396906 894364570 728134797 260079750 871571831 353662548 606398742 368006979 653326053 870677593 393116098 498592146 734475514 897796569 955273912 532566659 434787482 646498141 475184277 183318426 440442806 341556018 547251987 659373556 936956404 757409454 680530981 233211937 31789702 625944919 996447467 755486111 119422603 387200362 737898604 899000006 949744380 446299358 458682737 925779356 22235533 489817633 645621005 753057012 79028526 463565631 402188782 201208913 170672905 366617967 917045983 424363275 641779313 540218148 393067942 624294780 624270103 542784293 198343053 935342688 848649815 454213737 345317352 409371123 885745878 247147057 28083640 467627480 395742662 363199699 220009095 278084901 528697063 159434150 510053156 740641905 702548941 42812918 360589946 608695340 160481915 906606176 299154525 952682689 894830570 14240291 822147706 23945636 493377998 93575393 96400216 898906860 497043953 719074620 776298093 780190331 986207373 899813344 619456847 284371083 604238950 829131212 463705982 84834806 14546852 23789146 567211740 938413914 607627556 410334185 997261510 621408580 231079164 363800509 922307795 672148562 866274056 449547107 784218662 216850191 21645960 126669719 415719337 720660156 989007438 411295375 771607982 652142508 853150582 682989293 546767443 788051616 943398174 729356189 228700761 556490521 732485902 713159889 368987559 655071314 772324850 948545362 299639726 732801359 963658239 990805375 856852515 114448292 580046311 487038357 494001396 870596234 985107478 876779123 283775557 787805950 662838732 356058610 18429692 623121005 31745843 872124577 388227304 317586341 153091253 302219590 61164639 975925331 370680749 582400923 161828492 897949607 460039753 672990763 462480352 879473928 704981526 437985340 338751023 955870033 487885898 320016075 219264490 888987607 529519978 998022532 572653379 951499594 723975863 55180840 685465880 32017806 748010141 213466165 99479790 822487666 369645772 592949983 18227991 449790735 593881583 837947830 448319628 23583795 411220181 586093181 458838200 492793954 993128527 692345153 529377834 635856974 319201292 766208319 468943809 486214510 826489304 147450690 834660972 698251155 662128535 680580909 191863494 79197671 823687711 93042829 63588928 15347090 307827261 282306066 884387871 116763623 529346828 246109385 843942396 314401868 129958144 477120574 505018152 163061377 439673394 296749564 422785752 919464953 829593133 745443481 435423157 86500825 900365584 785494421 997295720 873784980 386292288 35800369 3826610 361480729 848620200 263184626 920353506 751003713 133225702 463301484 419835356 148659175 597822239 315956296 505361035 403293975 794697190 58800950 783918889
359346541 496524466 638752462 366420123 764760089 383259812 504038204 496267972 720746716 339801099 280449756 146494361 131214187 775174267 70883878 49360302 956253734 112919648 638256447 431772354 132452671 934549366 63989088 553589396 469425797 654142930 707539753 277042704 846102756 65787897 910795344 453342973 982760079 351614425 18355683 889649710 341917325 296109056 885097536 807966993 562234462 520747378 155354496 120464614 323118485 490186669 567127816 500919275 790547695 130190916 900973062 233526367 157475939 651444719 628840483 5075113 876010879 25586630 802023494 599035147 435297547 792600909 947642865 521704742 123557085 92292630 521666417 653193466 43221187 265799337 183883218 264758456 917860372 396296723 169651263 66942215 967914188 341348613 780571424 521481913 816973591 818999606 764083067 492618032 566849520 786324155 73312038 385433187 500106064 385013424 838208735 658693110 482152154 140226541 408357614 598187574 102756085 481262418 397587507 323775346 603298242 318750234 515016436 741519496 570007262 660014572 778516352 401415609 665205699 54155659 196622780 20145492 420066040 62005791 848377550 539100594 812994951 853146287 912555905 205889906 333520534 581844841 330302066 965771093 19975663 28673945 647297602 740495196 920311715 354824413 622543367 463434768 680856919 668896381 976777599 361523835 330205947 724536261 946608905 631393705 211754847 566055904 463410914 803610916 942168129 270443941 736999874 551674165 774892845 217854426 1570239 918950245 981141994 100483444 223087492 458477417 860297116 392864374 612110734 118318981 259919220 403468566 839599869 234101482 753378447 456872078 142744856 177353174 343741675 613205760 750454478 15008542 767989003 651167952 118906787 96475361 707214656 339809446 521672590 603683456 827868319 828611546 303489544 839626372 600578521 264994454 406596919 862334930 717812660 866893946 523708762 454775422 213958903 957360798 665037421 889901657 495262262 194496670 861700822 663744823 754662174 205683148 713154598 569806947 75555918 875214213 551780401 43117705 500944615 209232225 138010312 363129665 932207064 125212952 763480132 969947089 839191878 512549860 824706686 874067146 902628741 71080334 192991218 809626275 232867223 75414943 737914263 708177426 737711391 720191211 270231468 321122591 710310475 507517216 222246424 694538727 112180923 552020631 733176514 412515069 59731674 536160167 335776242 451379457 444336372 446848964 744797124 261277568 548649424 699695543 91393560 884400441 850619937 554378363 986900589 564978273 969382521 344743597 644530696 435669043 390688509 288831819 491498929 656341910 726710943 140364965 237663267 993424437 387505427 901592811 329935918 643487315 652382161 62350945 894442192 885475602 864801561 609735826 801545992 65126255 799789506 389759591 802474102 978329458 196039 118692734 416839871 991819643 192004815 905438775 548137734 223737580 388385544 218686434 591955417 781565996 338470076 352959807 41375997 861129104 395252863 425567230 431264844 439070205 522841608 463769893 819438203 8584997 515701763 899706654 396194228 971886570 330162655 260704930 368092703 104347595 326863057 576318143 288800072 429101591 66360362 263535377 721983036 922634498 962032004 985019743 958095315 759404035 229311546 456349249 825600713 975248239 563293053 5622634 657753083 973433531 748312926 485905814 36300595 696555181 864636739 244883249 726863126 759302351 235973110 543998645 794642682 816559591 584383352 784391030 914295482 320456561 778348894 804140933 994947233 399284755 105873388 641939996 405081687 330398095 434645550 217423503 751371637 65805463 650826337 642872740 712828955 439678757 668450328 761537298 403300859 293468654 511074155 581517999 611195995 55995127 267707428 289861484 489297747 840916381 97489474 724801985 449246399 945948253 589966659 738595873 3135185 523076475 172451805 215625968 350355533 613696489 813195064 307665801 425853807 845308935 177487551 980307244 634380558 72684836 263986302 844463034 852473574 140671683 440870619 21559372 917548723 930670992 927938267 645366711 530733745 945486851 901007213 280494673 339765386 620463508 582206519 294679406 105242461 593635867 596737214 646230995 93245405 386757641 655427457 747487841 168290150 676663464 654625190 208089490 752073002 175945466 558420553 345509079 429298718 51456372 506122532 75890700 116624656 905596971 393250461 49812253 648874559 567260589 971494583 255713505 707615515 969272996 1193552 101340213 777652876 856886742 611160895 324616218 311048949 210053074 675237981 392246143 17584017 835460277 926812251 991408170 607187895 75440704 729184670 639160325 300887517 605238475 218363283 596354154 855719869 762491536 616699547 379525897 269620758 244397633 770872404 622032715 993609731 877128146 60749875 752604850 691027016 624345528 932932227 144698016 997551295 620081304 646789538 693915300 960980214 573990359 799678201 809114065 840514807 962401907 62451187 160338249 191765969 133438809 159891488 625286992 178576282 814153799 475730926 562640496 876704341 500732480 409089088 492480093 817877378 308084073 238174982 860075103 551828092 539885841 433399815 12224669 456765150 995014838 589126373 910784148 388979000 102531110 404241907 218036416 33907095 390542416 68952995 968880835 502052503 921836613 278858056 162782685 767845178 724318221 533547170 221557709 421262025 937835767 289788308 833516462 199685533 447978298 145784763 801811877 525136172 537811448 165556325 662272808 80227133 204354999 260410722 505639112 194954793 427366602 746459933 34572591 331162655 26546464 180639562 451279422 863897520 361904345 452507022 380168654 570351004 534671783 518808945 144668513 604954751 763983094 180246163 982518483 76162727 971133542 296873569 884824366 804028824 639890689 439261873 329697710 386861793 976920384 255394961 907677339 957924967 843725150 647529864 732749681 850867212 576463967 166118373 428969289 475893108 167576821 123805414 898466732 76369351 203705600 921097345 873835120 261584395 282769517 138041938 650070688 798892035 348741426 170635021 720702978 437806035 549036378 770916781 183617761 827782943 955912361 798377112 611519594 217382980 105581329 675999018 253014797 449878198 835369866 886975886 906642008 590086805 669189136 375883423 679850189 392222222 449659770 922177607 410962466 930977413 458892827 281824827 787848975 270074378 221777324 784290699 56778339 772760115 538616263 930276809 887421347 388587265 541711811 518652283 395312740 347587267 448411824 314060865 635147659 238205135 438544494 907052330 889771885 685620838 582914335 573319012 900241943 219933974 823876176 751927552 653115973 646012234 411422770 879206749 945544659 853841773 644641194 256572659 229586298 114044063 387224145 360759214 88684712 546068234 987990431 8165618 332149511 223812678 796263481 433022818 296329446 977648854 823991375 926290372 45335196 485564162 383436586 473392543 458211154 671222191 511794381 214190619 178279852 101092220 205577432 481470554 291112138 623315598 651905800 922759622 696856480 710252121 641241298 124672479 324501417 151512812 102355919 85764391 202004356 746238674 286399035 653436010 416115190 864144179 208707518 670561434 91075677 429722146 183832239 706149334 631339389 63532882 204064755 544594180 559818840 526314612 847882335 301775400 677380389 593940550 884066382 598989035 527791757 683202023 701520169 949819841 935881381 74252553 471074028 760261637 498046896 889212766 932554519 120185115 274167356 881178377 335420749 289151471 32194140 572167328 661363114 761218513 515691443 254540157 294097172 844578110 493327738 644394345 723314793 921152431 730823240 427183843 205095720 891126634 824161837 417023065 818935088 318235291 967974029 513672822 546505504 531051128 138199797 441370766 564756709 668784763 533642720 133899217 116626670 69372850 112591968 943154135 974172026 43845962 414719207 580784559 655994933 777991050 296068619 526185886 774986915 432310747 849648255 627054699 941402057 462830077 985041211 147750296 70170998 664699708 259681773 573338123 886243915 20292415 550187468 271583854 552245265 268687591 404163109 544076228 998765573 239460822 466280887 303594933 880457863 636171657 956711780 786762046 617013521 304289427 217441109 142196365 189681745 582751924 57716028 492195328 84212425 101161213 837590181 177198154 620736458 396051075 735753041 429946622 383155710 5611932 590468094 566737371 927362500 784621571 744909705 516442085 168688982 595592267 949325177 576852099 420320123 71807928 27058410 705861080 99887604 527497882 934216440 826237528 665580965 679042082 47849835 105477832 892923643 301987518 380832424 931833222 908126535 495562873 293704501 714525266 499863325 549946571 642343376 337211783 606585639 13584209 744322838 144401633 701152939 212957704 90421892 311998359 376025219 18833151 185320637 783589345 557572160 56157332 897822196 343216342 346644398 347817565 787814723 903534771 447434744 77893112 953702065 85726559 402494348 528290106 731521033 611958529 798407259 62201368 941204409 184931330 836888884 630703772 377828317 259385279 866870050 26204536 139075125 701340285 211552259 409453603 159924807 901113960 752079566 626292308 474492767 509382454 937521967 107823682 139145964 145395673 565112378 962531682 941555191 226653421 301464893 669477304 892730773 762692340 557289595 265871031 405179126 697950019 780717153 779805192 262300072 516353569 62867559 609934826 989122802 6864169 938721615 735753818 218658715 862125311 536856563 466013749 279041475 412482961 62865969 536782645 794909913 790949098 177908813 809651426 234529484 477155713 285700264 262573093 336403840 53782919 434429741 766214048 153759964 508812824 123570201 55634167 63882805 660285790 420613004 436676251 107158091 886239434 29235704 248332645 373503140 672566610 820145246 734414019 752581440 266409270 745732945 331781383 733079062 554858991 253530479 636225926 243438813 598663694 39402208 138402334 813557561 354695742 112164527
562684867 522975208 219411541 391965653 319964595 443827512 740295299 985215648 463546521 575357480 879380815 446260953 238540984 746473748 13081949 941949337 922532585 805229199 585679526 679302821 840080974 319746289 568343116 348673570 89245761 311105766 819481029 106559694 472802719 89519355 810695824 393543026 455337534 800248701 592639648 639306777 868798146 807405348 362153922 74257191 353409865 351683938 517768138 201836552 955663166 672867129 40157831 231532915 288047878 882174651 782384217 908423611 41220796 324929497 681932780 944009577 842421069 281827952 455183961 268848339 552225205 79240745 919286331 800751138 358741592 876081288 735400976 652950544 874769162 582428076 161011685 452790057 34036446 36846391 69161332 278013024 778711296 652382545 305451100 937506817 588024736 25787734 892885562 833868273 428228648 292796580 795469497 435442882 255903371 779416868 230089934 881369176 700796391 821572833 902334108 879232162 473083158 47433143 313538241 626562793 738868137 4073232 878255211 982480656 504538709 682488511 347298183 432652769 382901584 627582403 3358769 34170713 748457239 480816119 622094579 299290082 197099061 838924732 879861631 662929662 22283077 425360355 228986942 664816642 599039073 103380960 948413248 851093192 520248736 305915301 785196983 348539168 537501343 135251743 92831847 252345438 569293638 871311017 617831395 388482498 652392697 727639839 223030878 469840479 140826804 88273631 264003840 10199648 417864399 550343685 620243879 233065652 535998750 532484781 527082063 880446877 298527740 608583041 649221913 725843904 444744575 20967549 473150965 206593623 304788536 689150720 873626873 117902353 151798698 963282458 878208074 527998818 8887295 551453923 305932122 926614757 583426785 582158039 100596558 280280642 690023569 909544070 378069184 477069160 469908830 654899244 506575455 126448864 936710356 210934052 661328961 211955781 160979823 601300911 33017101 320294385 539738896 717367733 82526679 202844570 710353146 756810030 938821226 372381630 310406199 929592774 19571051 391626189 189659612 144109954 621549784 823166179 898892965 747640774 124580778 353514192 278446146 654457132 638521473 674134782 189134262 979558077 566620379 94611614 249982725 519618339 986453115 379747488 419574530 828554833 851581537 377624049 367390053 899952171 840809447 60619251 889125778 106274838 141054801 667964631 198378293 917265827 495334126 388311165 856619401 393471235 397797784 655156821 50961397 739500985 204361779 283409837 786654845 803966130 455762255 543817521 900065574 189837670 276965587 69348454 278949839 784728362 632598866 529039141 675558317 851662976 324451750 708217378 257221909 547435940 414134657 97840963 172584240 818618092 806660904 631503918 31477637 344345592 586839524 783057573 180331042 549519582 253000887 805521748 92097208 58948564 489025185 980501526 755453489 545384019 61260454 942377135 998489458 558239332 844837524 204723123 291316914 666707328 399331431 342513544 715543273 951727454 676571436 322353672 309259960 721086410 663640378 409195706 972199687 387188399 865637455 27008543 124476334 346256975 115868265 109425552 916183704 832136940 147965485 52843826 843436750 690419635 80527148 356400312 668531514 333945513 634288517 797000368 588201164 402882037 153370533 35392998 571557796 450904819 526868495 935678465 329135396 81805498 998110066 275761423 294973582 927745978 269885315 717138070 733879983 563868391 63468701 615558898 297790020 437886992 201660286 497720639 542752438 492100494 258407307 58005563 171047360 916582492 867143422 971142827 998635226 302935344 193931383 465803786 70046664 99865327 571389974 208020384 767873503 13301395 969198563 202310318 693504115 928107390 930373083 615232818 745642892 902675089 668531816 880664044 895843093 787443631 225851041 154300508 694809081 259311157 823435561 721651063 248795514 4177802 944056912 107379030 231548719 289381189 70059317 457883305 477757111 53762970 339937162 587439258 442258550 686237773 524119964 838192532 183712852 313743868 651827004 909746951 387772587 147234134 794795759 685134850 953197937 201994355 186618194 681981867 977930566 445364749 786803798 478966048 483794187 946274264 314575567 198880718 830421284 362650763 36056498 579836277 484278153 459225576 118146589 805362230 344828903 257537503 723905604 709752595 44824681 275422859 202128516 648621595 817806557 149198289 259327170 599191673 366966421 976667615 973488896 643415125 580558786 995407643 701312048 683593725 232729987 275045347 424694064 54237937 492033114 165332554 330669939 696477083 488933051 953941951 287096011 996300372 958152740 194845306 995266983 707377481 225289877 533192751 909349819 747806631 478257313 977167542 973669050 416002486 384480234 32364167 747809104 628302490 856500643 85482325 659641554 707502444 10841136 48798371 762005411 550529276 818342889 868672976 715123804 102608919 462978883 576526124 814611280 798254903 218435021 494961876 543469056 624889749 588175589 970078670 268762169 364415424 424340764 461978577 190988978 288693663 899161174 631668033 111909808 160754046 496240825 885103808 702904968 38061938 708780843 871890528 913248952 683432796 377085482 552292514 484845140 162707680 872105944 404024699 631686791 749205558 327451753 810241835 42215159 85069167 119023207 711994887 484889635 20372923 85735121 28315353 873220094 233348461 520638219 781834492 420664680 883203882 324791927 503245079 842193092 921990336 695045841 717271676 5561824 654391296 269577568 86483202 652864158 228069063 142536093 636995538 349785450 382862075 693334877 192219570 346593899 327437643 976954904 977672669 304058913 818974893 146526228 756276049 344071572 196592022 856202051 84446266 872372625 256391998 763319787 797489025 126033845 572873787 996025309 720407288 483475449 243647112 669903367 318091401 735546862 695895517 717267398 158731442 222538972 823217267 977357505 305600325 767340765 525650726 920117789 426034978 528948079 448783147 81424949 484677263 28968973 996160273 267307714 101587066 308664509 771237025 9554025 176959173 500716956 737281397 615113030 932847041 840479540 818672143 757564891 639652453 332096554 727927062 125619681 592833846 645912638 364416244 744406258 29282907 281895146 971383758 927626346 296436881 436416256 985013059 312484260 531981324 587555919 47845289 801531611 481817944 227102061 611552077 632707042 618394209 891265547 178153451 380974563 522010021 685879579 596759257 187241920 612843870 293298459 125455925 435580382 396937684 9913779 820697467 979948229 550146345 90116621 714647243 85878847 949873614 443964955 645037007 394464372 126699329 321852676 149017107 626150294 270917442 175673908 607764644 316765715 999800147 467623086 6516945 146906543 666904868 38790413 330980029 67114598 786463359 738591644 393731494 664892905 500430441 899134511 166378274 671077541 567971377 787624347 139091305 487271546 773466845 956280275 585117155 356525295 842237229 50605018 994019954 586394925 10804535 940157329 936898496 427453822 415695287 615181588 12509645 284020243 403734533 579517621 673910073 162064274 840842394 376726232 418458667 606653431 205246811 538597955 328444476 729344574 923728294 788671266 777535496 586245238 989586622 275854686 807821487 901104589 294761161 365530208 920428012 109663383 528866806 878949564 228206155 626009840 833234689 343120100 296266058 843786424 97586806 127623437 647354724 562613026 345707925 780988153 41853733 46114327 408867604 621501596 277647109 502828329 606433731 771177129 357454965 406930946 228555874 371245573 871163459 699485991 550538538 836996039 816311537 975775428 884970804 41455377 668561489 630434303 665607946 956214042 571888073 586171655 103063598 340639577 590902648 59107601 522487127 926539981 260103116 255402359 624415676 505768566 835056219 283342351 588812677 721217258 344365074 811603357 332666045 962911451 556484140 848829996 137417781 201744205 32397589 640136295 92267595 774611990 366245007 137747519 73531638 886751730 572337841 459520962 218227516 219186577 857644619 280389094 775724421 626867746 342778321 961027155 526578706 511972729 358198511 750436049 18227584 692121548 5954676 7948523 639020618 590640951 416369806 393735581 465230448 646853001 261831155 377242817 952856581 297465984 304423868 266995973 82006186 467477637 970847992 804360167 248328548 188698622 546495072 621096997 617059856 278495934 781902897 561827659 215865585 967977369 164147562 883559726 919046718 33035549 434510332 831029926 253280893 736655087 774315842 819633672 547409993 278012206 405760366 986859013 741776578 985225955 225445986 306747184 246201368 644207645 864098175 353787334 431794064 231291929 340062429 836528226 413329772 48590935 341941611 700830966 552528462 373115041 566513735 557978488 74641780 792935872 224257851 744039745 821310175 275596652 138899089 865113005 702848558 943065104 426044199 826627236 513302939 12813604 146298036 236379772 455050345 794444651 486251119 179122290 787723451 68623501 527734792 472282633 411679098 278584829 257710771 192434629 582492773 101735040 358650693 116749217 840199649 967838379 922047450 396585100 701334036 25441856 894510269 734310493 207638387 497592113 436379222 610068227 987178316 772661633 944180705 427454385 24944554 928794477 720085741 169789262 643012036 528610498 152481754 546715157 649335652 644273824 132454818 55137751 506434640 793376350 919167938 454080393 29826314 255214277 216346212 450224890 58056797 203047620 974130731 558384835 2034927 812525128 236766328 453608039 440189619 500069298 382714453 137047186 761932141 864213500 912167136 646733057 279467750 945424197 733866491 786747965 383681545 849754609 707044107 535625894 608503941 493885519 128476404 362219126 692092576 729459262 1131504 408901236 989149448 937797164 217831534 907980477 411172435 284343182 838428146 646621511 219599413 602955599 817267622 89819508 995748113 586646612 618830667 280775277 391960853 78877899 327706023
946832702 440049475 930125913 532509990 758941745 239365902 303742443 714286469 503916012 139741102 315306510 255500357 637858112 895234716 994158014 838176049 300825148 529554788 261638263 205198363 527927676 408278200 70982791 733716287 754667704 553968078 525860359 490777736 466045023 878143720 961300783 788211052 744689028 384092883 770662006 609728697 600205854 813898363 238175148 605723966 132563119 624549777 712139192 481265417 92487279 159946690 534622536 387300717 340491299 107676064 716533040 856722790 638393648 237001888 261498908 793508838 184494047 169289348 659928075 465939749 730915520 923349617 969289969 928780146 101983199 841625666 814924940 232939512 980606872 904676765 787892445 228021348 576309763 541801617 51927362 241473107 586541858 137355477 26338266 120732151 956982920 97281826 224818370 720743658 970680989 901948242 96208985 442303190 813816984 942485329 509059922 575790224 536367597 689178558 518220200 180692369 126642127 698497334 284316021 25529877 241012153 612922363 963271032 727571381 340760909 372158832 763424161 464254339 714364048 951328097 976543437 264089928 845118997 502078393 895072279 658017025 633500514 27349617 460777408 286813119 473756451 924901061 921847073 142863492 829077855 720868373 539858188 998061925 790650786 973552842 250129546 188964251 999936003 321347578 712485024 303884345 169063335 619122030 206829040 124397378 662457775 340801595 203138798 436568404 267098344 696549449 205742761 106771326 704805858 989957422 216975230 854906485 383025921 742178086 631521336 508331568 982836848 207168035 697381087 355308723 286068801 32471947 56247098 68839063 163660371 922049505 855249672 111717863 936778293 124606803 930305433 91009208 662437848 822633850 574777881 203720744 265341544 797174128 257190630 216206474 693357038 893345767 514237826 83798113 840445436 458204659 498388683 866032940 38474429 627242625 121143668 516054514 403205844 36699425 893081163 610734162 622529470 541398683 95088617 30604519 445408529 125252637 815843320 347764560 617627116 933429479 603911103 141230582 870466458 788313414 687055989 578545540 659376306 615604170 142903423 927783853 561707774 498462638 314932238 386150655 64229417 900554846 734140196 69721194 711423777 392135406 45506571 489148934 307194395 270725642 538357468 751957160 690070324 702196315 846976238 891825695 648281678 710631603 422178593 23754555 498202484 874781111 599377193 957123167 952431892 143351367 629990283 261153609 942727389 969715467 43591067 316251830 147283156 97609686 370332009 87670271 660991868 299651100 494309115 797753155 143060565 75281998 891034954 257832378 731755753 999054456 6252069 230411615 110509496 592804955 516057428 902658175 973293755 478667921 581994420 971861740 78623944 868271372 988084876 513430394 991447462 390424851 299390882 888733684 873430458 894140880 708691098 542361589 735932365 249903062 94691209 556256971 143346819 474120151 728903137 493315664 425425404 362313849 660389632 210292072 103777986 329440166 665439987 796748230 668712147 891082863 999158539 496029629 198934378 243599569 930420336 61084021 471435989 415849435 246631609 375739114 821406204 402060002 732167330 490997795 348953121 536582877 298376531 908081342 653845403 910378215 131908983 103437716 545740557 310470638 61196668 270647908 467010541 462285395 11062942 553776607 164715824 536891220 391495089 92873996 296034836 168251917 648624375 88311672 427830572 973420577 979932583 885707762 940970779 701475009 422198125 56661062 35338963 811799310 54440759 958558201 49879853 499682342 475304962 340410577 133047056 375250204 178057895 949641196 530706151 73476981 472576811 799325529 890855295 769059077 953137061 734399740 764460997 343689009 557164432 186125757 229348988 887158670 628745861 487717361 830553045 782534309 890576845 248467656 149819625 497290900 619912499 138505857 533733528 423705314 543050229 681242666 38058976 729655122 184888797 814803287 223479325 294376071 156614581 696274277 209061561 686059819 212691960 497058300 895661499 842569169 623764129 964742695 228430811 524248277 489106480 915758766 544048300 294128931 571621004 518223460 802759865 828608782 119512807 729266344 744014359 697215973 535634856 425591839 309735094 789199582 928230609 660673463 957473361 929715078 664417881 175590692 566851523 267761460 828615546 178037933 896884769 313248353 26706866 582793421 586564345 981432450 133252080 858982267 471908454 448470555 505953254 889510032 796109707 409383972 65040388 442964442 714757014 155775554 460252773 156784926 527510253 448990613 124343128 550081963 781475779 542404692 560021902 962808611 944809194 556774636 223603386 839491507 495529231 37233902 982910832 166781966 127358446 750686549 895553602 564838688 37948180 78725167 855593463 215169683 99173893 651159828 616843842 90148152 890198339 785216701 640515875 95961923 710132223 762343006 43983330 942362846 713211474 998945107 912732558 992891674 391899942 494266320 513709835 157816063 216634541 170498903 294337618 114302865 43019769 854354150 733743126 976509964 681117431 488609274 381121484 374914154 885696046 194817264 245358396 975523824 530759399 672525332 701216282 968054625 408359170 455083875 704391868 550564705 887351835 125972074 285820218 547605749 500908290 369221694 650159173 308068673 646140567 934229598 531602409 305673984 594608831 391068002 530772254 37331360 639900721 670794035 394339653 463835497 751926863 345300891 301058073 275735643 870424044 256584418 386971935 347044757 23890116 875861213 789374247 465008802 736346885 135915272 265484241 232360741 358472293 396105041 334048808 507530947 500552888 142220974 257007158 541802335 528204702 698842510 213289620 399509531 3966997 636444249 461428648 225317312 453634687 709727866 188094920 29690083 76292643 242692967 196588168 37824867 229161249 155364848 163759619 899604802 341125659 131180194 537139842 763633901 720899327 43917168 6247829 286916640 171656444 852496436 434143863 759568474 969446018 324572729 270634473 409852201 230655044 291628102 728860945 469770062 391635990 982514719 266032928 911985027 41567594 995912917 584263723 559828238 650217864 825304824 609409636 435613349 252218188 387203393 483356815 793457 664578436 692591550 882304641 858721732 317141422 405902729 195189978 769314333 341133962 247243160 877968926 833353579 717132169 223948662 990949739 268008410 197344931 338874174 313348249 670565674 308292586 395471813 367959225 376977196 526496157 184554940 828026317 426870578 305954685 639950741 960524379 761478502 356385434 777527846 830998965 623734587 533927651 626166822 189943805 507493674 41541231 409856324 862151419 612479364 962699161 901425918 503659902 816866421 949938393 971550198 42371355 799019743 224279593 371615992 589963558 777414243 785113467 153433698 393392957 344684620 883609527 839154395 532848411 553800596 298684577 999108163 806253854 483952647 999597331 467072532 528785913 916763038 924444602 684037153 746585308 996162844 200613705 684218206 490178900 577141494 924030750 414889037 433724937 190465434 354648808 934324527 980244151 642578099 548737480 118887454 381382625 869897287 607396004 546254451 465699928 405236276 325275175 324175872 34167611 828132202 191843355 839266443 905721437 456785022 972327581 807823829 679826285 198407556 408031181 480596762 212880568 15225381 170780390 993981147 214451598 289337810 822827941 10236012 540693178 926207070 688916086 867506598 31886505 118027713 139189622 406181240 775088418 844123603 95236625 43639284 440271058 47847902 165960557 491833943 481225187 292799145 435773333 156890381 706875638 323688974 468097919 882651335 525019970 759243652 301927377 761940475 985077589 782091231 823226085 263988351 201859629 487706370 509161015 301194811 751621772 537500689 926878114 532235940 152036120 461092370 167610268 695666804 716806602 181951326 596766323 687644131 622723529 55720068 562100730 442352063 619052434 450038361 470204566 172665423 716704071 312730124 960908147 893612995 715936028 228025345 534423646 109908391 287442651 304140773 722758887 57022417 361791363 706529344 648452716 572010604 7396632 724655687 172320552 21705093 362742174 353895241 880877395 301609482 571659022 214780775 236647146 837071540 893505027 466851329 613926511 315767195 471997277 91465059 832434690 922026436 961823772 58919014 354622872 561308287 111358894 667543425 466733446 365950345 169866049 480186838 732816672 990683276 474512850 233708696 870892689 32728937 622439551 601167647 648812221 48247716 556320090 210881745 969557341 783907656 990414694 56386193 546091713 795773195 153365692 708437067 256212382 473641611 985525257 459151249 796642247 435556928 732096824 516661352 519642088 478850111 452095188 971361377 240543761 229214049 702878932 54080548 585978222 107862529 603500375 431917326 618424394 488568583 519021974 833888873 961095872 946807198 66062469 94002112 932939380 105949390 66810979 512571169 43588947 942372573 483668710 286148308 414887105 880904008 831238746 620300072 445051997 866319007 382685669 628853699 768601956 748106293 391068095 607091628 422843162 222302967 31362154 239667728 175979187 202202338 358450302 941262484 411359841 931912109 160040974 343576214 391777099 884025328 373063667 395102676 408610090 966685102 640824228 227276396 432430162 715296686 458477469 890873576 928637948 976481834 746537104 918710068 284536443 139478779 264015321 392897280 546980969 515671686 3202797 938677765 13354955 167085893 347458974 503573502 539015804 146375210 576539488 438790256 934077202 693267727 643481153 530544924 780465304 592417528 639127921 697918258 774645760 579501131 338850864 300738220 341061507 628639458 670356068 333345565 919846733 576237592 929320604 943787904 424247789 303254323 917299466 857695306 31140373 51795735 790585458 32819910 356511325 505051641 181547591 868860313 182763539 964112863 513088180 413739160 490383059 104059660 224030923 716459624 917205362 806189032 423925156 370053984
457629258 936523936 635013314 363189644 473291081 412948911 663011557 943633891 572832146 525050876 10701060 517921097 391007564 728979315 68597722 434109548 380331976 727788154 190002502 438863044 147089597 231429501 798452843 550015437 523508720 276069885 176657492 101987829 564628202 610325185 770768533 655308994 657230512 674442067 519820840 247656590 724772405 146210263 597176848 609898250 937135411 917786040 514128588 762064817 603333244 286233286 880837810 660421245 433717892 617402021 246760668 545777941 997728310 407933034 777476117 519747494 188055777 797840265 990448992 745831056 849129046 247663408 908610541 674751191 669500527 25767664 555224375 615009320 606860953 52337775 607765888 951453335 437050238 574854334 839698544 338927211 541854223 756218534 345202155 84344855 969677434 836009946 913671500 979904817 103977971 500488033 113886076 968587258 613713857 27355085 758242138 740282755 17603321 53673117 367415007 686773845 220638105 344734753 919748985 385242434 767072002 341570786 727763778 168788998 751878277 136525976 200870506 658753618 979071590 123335256 374681983 929797 48918179 63254115 73472826 90462661 16677798 289384639 35441912 666913412 360232057 356942806 360112324 719115088 54956079 721788094 427551433 883261083 227900273 721309091 582248163 995677444 859592965 44602460 786147641 621516768 238233006 373165676 16854152 276682168 481153354 426637363 887335439 299498692 68722855 367220418 808282940 992417818 680176695 712859371 295694205 873316850 773675418 150555352 346248721 704848676 882738049 789212948 537472941 246257069 703572704 894442379 599678996 77401147 112667397 507424045 774937640 454571090 990729205 541343468 855932303 486875268 799832354 508354733 556078927 76487721 113679692 261530576 789983431 916155150 691568988 361847609 683519111 136347993 876011352 105316904 696085064 394284220 355273965 16757390 689685137 63332248 206714062 886369565 405779555 810374760 720552876 577929089 156371552 478120380 363332986 800696966 474571706 745851484 182480619 490510146 728798280 597572815 311307409 209102442 6347060 41506853 204634868 90045916 127933335 432009151 965074980 782940932 129887284 863169132 94357141 132343938 171108976 706420436 6182419 658161794 998400668 470809966 70716941 44872721 815235637 996459523 301744899 146915737 143758093 851896872 86479576 550946534 67245115 998554723 966553519 988625197 755319384 409401626 676973626 684330548 170813864 896076065 39108331 409300977 282152871 12499629 176897885 77548539 680445217 907651171 610211680 526436929 329768813 389725255 684232184 953989775 674970699 756895112 584198448 95162690 559496206 69226426 452479945 634794901 411714607 307149927 60022425 931308937 334332151 824867671 400693130 299605328 675160132 105096546 516930116 903506232 386901032 176736350 384338221 105740291 976951775 860207516 39881384 962870361 664349418 85601819 640585303 157397454 612736917 207350483 42948225 576243985 615573156 385227484 907572597 963490858 918051973 221707801 419288209 291111440 209347789 699707679 97630480 681888702 219981672 591576815 961193790 253442705 363478923 477830414 442968846 369713289 459132023 374857129 165762931 530962759 134563140 481092721 546028771 394410903 504232436 353426491 94929403 869325363 991586168 155581562 959361636 215972685 968002590 769963191 410956080 35059461 930165903 57087329 569794347 663277925 172050198 152936711 384288754 33649456 262317923 723751589 236529384 835754025 490588274 879224561 879352295 344459661 767318988 229512156 843263594 445296231 563239381 52369425 369559715 184487654 732324145 693289521 983354784 143909931 315556129 524872403 213109086 323918882 451831916 977657482 847705738 343538730 855245733 11612436 197591526 637353482 557662441 200536349 240358715 276232340 140383713 431267623 540611219 576309852 159483458 336503718 936386467 395706816 602222934 487571374 810686419 507849980 693192297 425444322 960395538 835868049 757762778 341649459 175587821 569978300 528983192 83182281 941974263 741665029 373465326 331385930 373860650 707204402 155755776 616488394 204176951 589531090 379381980 631408135 324614370 91396226 900514877 523795717 293198378 113360207 399833917 804080936 207034100 589535942 335374173 717107172 395079356 189482287 465601273 380220289 465688075 567318495 336428119 526923592 931974178 719767325 784623920 972528503 761332510 644081104 388398490 742314116 138452718 345757209 78761928 797230354 871781780 278418043 376994862 131872528 680595156 936504043 132490974 242012363 45759862 604724507 692668256 908327428 99309749 33019204 354721515 36092352 728062574 899545124 744190949 753589278 81362133 721773957 614631575 94820182 346798595 571876039 352464429 392589163 274408485 415151294 294401911 124003498 472852362 926782234 582505994 801519289 285523178 588163364 759627103 711488390 761898032 892772836 235624191 838396713 884721366 823092085 600836505 630575500 716906010 476372032 721407255 222255338 290694699 397697500 363176089 79049898 782153606 565298774 875954106 290983840 405019858 131689825 965320940 117984583 526186156 865103866 631850719 3693876 383709005 293319062 303359247 733119164 895768703 203095433 294568732 634025456 742788881 499211729 932632881 631964151 936758083 327694118 99717844 88030534 374619758 600940409 884406573 143999024 329231762 808493652 696288665 678930307 923304570 31486562 110469841 65420863 745559925 160569750 510812709 296590409 487668510 315221329 183379572 598224923 397855843 356454900 919087230 229393864 689162677 955508777 160223883 972958781 229016190 541349998 774472969 45182961 877983931 965985907 657413499 746981170 644507740 168165895 882552614 397531603 462943800 694374060 509428467 829794148 87199540 770951518 493924759 164442713 822506302 459811435 104755165 659264043 233095721 495495817 591362140 591447291 768563291 97975751 675885646 358989646 998018315 854503613 818075344 962229164 643788107 689471584 540163231 122542066 74333666 324694276 377729273 541901197 415610780 214842765 368475411 579427650 174710797 666137145 949211958 394792261 740935569 427511279 986957052 287364457 377275098 634688943 606614903 622959204 83640999 629803785 355761112 350787293 811068329 250315675 529723346 66151926 2545829 563618048 791134718 719813825 457835584 916544688 858965499 580338059 230952468 449033217 849372632 21849143 672540099 770456593 341239433 262162618 14553603 216059659 603268112 692569974 278264949 63680842 864276528 488960487 933615503 449715882 590414594 151745891 210250320 646227874 649887963 720544097 280122509 891499345 169028146 524531188 182616557 690029918 671225444 35719624 283867258 48104733 242854763 661667663 241175123 834918391 547506450 666245059 876062276 500709983 136561144 255074239 340767737 556146874 949710609 671714991 773709731 630233852 435379060 303701986 570155139 877426063 308018904 655950307 447966074 335947705 650096709 270844269 595783249 279781749 337606166 61769373 423330025 594332636 275651970 177991359 307158305 669847830 64636987 393856677 158179385 598592964 297294815 142324216 751944203 63001787 666327922 482124316 630561291 328114078 162671073 598733612 504284042 473169179 348368101 807675521 603441185 659157948 809309921 390083855 958515095 878567953 889092612 414310773 646288040 178739165 118074289 391540066 718213904 13371976 826212131 528819631 865677410 139226889 170507440 105752959 961505898 460832036 860059777 971197084 489917221 232796173 627570138 894240319 874687829 593676922 167252428 960846907 140568686 379113611 269771515 636842715 986153215 414768762 333375845 317395838 817017540 435153631 622511875 628550538 2062134 661569202 897761306 105789135 5814946 886277193 411645016 568064824 290206771 788917025 462671951 206602733 223696361 941434400 13966998 334125349 299955989 442517180 803123057 445619262 4818317 692812088 402123726 886279893 318651837 424885128 478091604 260247798 359215176 491545853 136734388 217707283 394797193 595558601 742377712 736816339 206499393 813928986 959809762 783909721 710009306 213893474 551089028 271733918 549423157 657092847 574393939 509198233 63721916 936483000 239778570 72549447 237099108 243134148 203129278 902805138 314137123 742214528 182503315 973833048 897070923 557206428 779657291 80040908 726450437 24507973 89569253 6571905 541612076 407234665 432104430 498455804 890598096 345511914 598534073 685315012 583587499 780008908 361408885 217484696 437676573 384990724 998775779 896776004 887009287 540179205 662390762 551651768 998849788 323235291 333104820 927730210 339229405 48843032 807761354 211894747 255535040 977318898 289370257 200945980 702742625 38108467 398858859 103860570 877508899 804748242 358186958 879504112 976292958 799170234 981589901 21182052 355222723 639448157 667732764 936709952 423984605 483974379 88264085 351780632 26608884 277825215 943390805 671095156 178771590 518851904 272967787 583303114 601184685 37154801 945889839 273559245 17895891 40584136 391182528 809042883 452256617 147690337 119430355 434977640 699919188 35942386 133085926 315449025 970242740 178063381 466137859 878549689 742372701 421416705 626942013 664179306 798834374 289783623 912324310 523363434 784550283 48876440 490643260 755154753 540432172 551017197 275626774 191350878 765829450 385528345 258706100 127935836 423672605 79469180 51928737 522669476 989936801 931747009 28281098 650510158 283725747 259416078 349171501 393792430 922530533 788735054 394534254 119878700 336869360 503995278 636209667 582981949 788764938 205583681 734289483 832552904 198500946 838630447 681804722 865178314 526993846 466037386 264727109 326030536 392991741 939671888 222792053 479495190 170384224 49842300 156887006 532983341 306434210 445739918 997093242 678295721 231695590 164229176 484500081 214114525 438817122 555534134 951232326 971231513 898805965 134600880 888072141 372291319 694171109 977988389 826605865 729353021 944298399 642636688 112621328 453420
326644415 262046965 197904399 646643972 525708389 344805662 819050399 517759789 787568163 129744832 578875540 184057448 691249963 348302054 169154191 900700447 376648914 913016599 275150065 689045939 17818831 267900202 72084694 806396043 776950829 484420822 71760892 27775438 5528835 379529771 593656990 47470433 819453727 831656402 119655586 949506026 163056048 329767555 916402023 27978686 266085247 725214494 842273118 955586101 50086551 494482597 59011910 387977639 6917071 151865736 430531543 44906906 93362830 928483065 78645261 658081344 509256817 225202458 818244942 734561988 822308628 375077617 133914969 961561249 505302250 511591631 100895639 100357556 174878600 129210521 56451803 884025993 919117798 157917276 417036074 735383310 863524058 498389481 193851669 918163423 62452127 634129193 297195272 705496427 104229938 222740307 573079223 76186470 981869403 241222536 449209035 950171811 8967638 733958930 59994163 83474960 302133707 581128716 371188986 160092637 578603914 610291729 329673478 211553797 231635621 198806865 185982335 903309735 365087692 179109116 639630619 369919030 194101715 196463551 986300435 192565898 443604782 133485614 60285961 5007646 991909851 731019536 863057806 154267116 383671369 144676592 611430485 388556544 947507082 894677650 740646309 611394294 705685823 964557113 271296659 597228175 332760582 590540148 445156062 94170108 130704016 461236897 362863470 926351695 321640847 811305147 815258146 527726309 542393585 250642055 491383730 723389565 679560196 623607440 895872126 565025464 996888933 659848043 929630483 24663518 298580104 348548284 750381884 989440564 169232538 111409128 979482688 697126514 890970897 417943865 90827781 878926292 765957746 518989123 12513600 208303849 846945490 40455017 960861887 872823576 306914367 772902615 593766294 60229731 735858838 105869518 637351622 470283761 403809762 748824382 812137511 957437715 600201076 510081356 993290734 946641092 330436632 40738571 537537369 912994177 552452804 303506700 512190503 672143297 607552638 396266246 798123460 707052650 580421645 206997479 816759180 958045118 424436518 223549383 828148490 920057338 583682609 716796562 439420317 876711532 655997125 147858104 346933326 292441461 485721911 669694263 177364417 449552535 829536202 515111202 597585652 70067606 209104232 487533370 13662410 49712436 890059490 533325214 110935199 110980962 285960689 936929790 558988897 610948643 428071625 416202780 105866200 692370972 483956862 477876285 47193663 394526612 675390333 709127795 431853273 569125504 742296921 557605218 861188336 438204473 341654253 717156078 429984984 213083847 787287159 124770642 513749614 923308064 639855649 773634462 79548796 70058643 916299938 653553009 467090054 549413362 656087330 953505536 612176676 772111182 417015512 531593793 316820043 605665324 618757631 306790832 920087225 655155829 994358059 349755099 825737429 857109836 250814563 845483760 640293645 532947010 188732435 42540714 340599791 24015685 543154144 314575874 637470976 435371979 185482983 165225588 839136644 767614083 409525774 598282596 140998086 826395057 774090976 497362503 6711322 302678613 856048774 17789842 900060874 289224935 482426324 872880679 860680326 996801450 673694943 393506606 748502383 397588772 355612322 368697408 483985061 680687485 605092219 456598532 328068279 46427047 325180653 680263052 889268393 808012028 611443858 441346507 153512412 973897575 210717637 31740951 204168635 262764485 878206980 276297188 638245422 504745361 4288259 426364150 887331679 349628026 358733032 832950109 353334205 568947409 36230886 875039396 238943039 971337100 408727185 908552692 49643699 850474723 219129350 781934908 446041966 4725809 94045582 151549728 66329481 351208207 597277774 124698985 816990911 26243467 754561127 543322076 421016869 864632623 837313630 415567309 454643755 545428442 475028580 791087674 517642648 335865377 352889570 20438126 807708814 833728482 56031202 665454277 288650695 455414636 776891588 351539869 886776191 709398315 833441116 674311444 610163466 190626754 645508763 161724442 110995626 319738773 644988066 539438705 912637444 405055962 683835078 966758499 46682673 719430236 811071266 121495296 158704664 522791014 940376955 657740963 372068531 400842995 241911663 79419453 403897568 967665506 474156602 579765657 790230906 55076490 946918159 961161071 48571146 488105467 306380469 225195662 764056924 9866200 579325524 795092099 56779613 663298714 810149434 638278863 6880942 157159743 946203400 431687027 438273630 650632711 140583387 975765174 764265570 33184611 282799093 331566859 477652635 835381654 12130525 401415135 261918913 491009721 595919253 957674471 38969864 2761213 433868499 718014586 652018145 517528227 163367785 34335684 669358498 156010232 743054006 726989390 564510602 478268278 771820028 886407350 590442641 655599627 344133572 676382802 972693205 921709304 841170006 33222035 594742296 502251019 940351996 248613289 720981643 196580500 166933885 928509934 275405399 666664773 546321492 840645283 760126823 389043492 952416334 246549091 31575973 863255604 584062325 984091895 100026985 456205121 920984468 624371678 233413860 455014965 318294850 699831027 527171136 557700658 589290163 346967384 44508471 886318611 911123231 449170480 442184735 652465700 802128005 965401615 828609534 934302115 168213662 7372887 342198169 138701843 28664786 508197722 717604066 775741775 152820319 32019451 516864419 174990282 893075613 525195852 916358726 956469247 797453159 963775030 566616158 455452124 864763228 265825892 175425478 831093261 136420659 762654208 798531472 446437122 215843061 948254036 342339633 842414582 660034709 636504950 974653190 843167477 250313765 984673199 772908904 351362260 863300063 412039136 562664953 558123349 428421645 114485711 311434435 638049368 834294970 370073039 533250179 313662713 403699806 181190971 43937345 566175554 701539154 617530313 651345773 231766098 399988376 703186414 252780191 60289723 892275694 727852423 942126850 937910060 109507344 683530321 21425304 679862856 591347342 900008533 48709898 764890148 646459972 611769677 829618352 280268533 417788253 737220978 931339403 300097260 770273001 443013272 94763412 522306064 206978135 103875664 777409525 979903925 970810032 682172484 547763572 667695228 817166122 616116551 475126928 28291500 535019622 778799800 510891444 165379444 836053484 318675911 838915221 659606863 572735099 38279587 227444635 150645671 114676972 475335749 615991659 512604140 914673013 236662016 730548832 860967476 160369471 730576591 369488966 574944975 238676314 748285465 147393612 422304968 884506991 912762928 983729593 805749923 699384325 778945364 815368707 220921980 564480830 784462539 171300159 917614133 779400022 735065001 480991477 66965550 618487846 228287330 515081124 521928359 704248212 852347670 946497811 261927825 770276169 815045949 320868900 398088891 180692486 619583733 607381391 860105218 240156919 378709659 636781056 706522277 715369318 67408544 844969421 969107830 787754712 598046519 282589558 250360730 999355653 433959564 92995710 913639944 321599079 124652442 701362023 860234277 633372322 401212801 388373193 733845718 808301993 286093898 269238147 622030089 778400104 88146448 578855649 617802520 105050735 779059873 369148477 422869204 424910679 43512367 235518256 351817481 894138009 150053883 153712099 50073814 467581763 969077107 266462062 857331916 39461553 392341642 36109684 946479104 695676710 490165442 139493873 498716158 38497100 691084556 558751470 54475937 649752153 325587445 589530638 520168861 724842241 400706282 267539830 114466186 984692240 132736281 522673030 392905894 358868356 669039307 922401918 463381599 46475752 817959733 437770868 554385500 661402797 56432874 605175734 275313606 596259034 804224703 183693478 336976953 273301019 791884187 247552144 961902964 915727472 968345614 941086958 12441349 398522108 524503279 149493854 693635320 945843795 374499727 821898660 229574551 869858539 163991660 191126417 800681048 286632079 342892187 952177198 569592815 879051332 212707346 302964415 780477597 112264604 808859133 515241652 181641987 568097300 534751812 695679770 899110825 851404586 501482454 431126256 187551083 875392114 726639446 607657123 640635239 65062158 930547193 711823828 411897264 65490276 19950559 526829436 402386372 791263348 433635456 578723031 94371500 127453201 887156707 401781442 27903793 982622745 443227311 394880151 919596973 502698014 517225074 264564508 758971617 135136545 436248502 121038162 57752351 111537820 576351161 174505426 989722453 821879793 649006539 214288543 814439372 853244827 723828289 312669711 748674705 807249588 237090211 853954641 204761366 613118341 106376095 961047471 625688819 476002318 679461501 85590018 520233909 486341796 193313412 854128053 164413430 913893335 454346984 177707841 913633265 371863702 481105771 117777477 908687124 202732444 283364654 820303930 802038311 133984149 824870996 695547087 542418230 856570062 163971896 532091899 750133343 881886153 328358793 285751971 919086935 326672017 22526455 390082354 860020499 380721144 386507857 482073430 619303582 555229742 949441727 793747101 609257564 673403005 619166177 420220812 920216961 65412023 995957890 96848832 284477514 208174633 516974325 547381214 3453754 92501559 590969171 182667152 228625712 441561196 688555277 174444650 36539554 477218746 926448368 704806440 795701212 537066586 660427586 176069568 430250446 611042262 125296884 614481795 317728056 154363582 370505429 603433655 781506614 108109719 816481610 980291899 656273887 643222967 299522600 417744068 333623674 410541390 747666141 520490097 597569406 481691347 319772909 875799448 483535056 355950707 635264899 806283875 214408219 972745682 394259314 576314766 401748923 564882235 518637740 736015006 663964256 821742694 433443646 891683142 248529053 49344980 381234774 304452945 445941017 11030042 269843471 596724154 333969420 956066698 381886341 874224327 604661990
40014143 833085971 658626664 280462751 264532186 659370441 605043097 522034187 85423317 937171795 887385985 245879766 873996412 116389120 54382377 757037573 395181119 596202244 90728998 255718568 149677171 58944570 909952723 366220046 317756406 885181025 744635155 685248524 544640516 650818113 876062360 774058984 588489710 951349751 183157110 538277164 97639969 915636584 10688758 393721181 857165711 351521870 337747619 609688383 163971551 292804768 636866243 88097978 450679177 997047137 959467508 94962300 428900595 160644297 398267372 525772469 211557894 849288165 950225408 53477133 524303104 897253565 252774478 889912013 637769095 404830734 951752956 582387804 763181253 439059942 59087196 109869295 458608889 447516122 127397635 668956485 404068640 488683761 633128963 589762609 996988545 185703946 42631258 32853654 381137934 701556519 816597001 580544923 900700158 110153868 356183392 914709325 462888720 93834065 501419560 59840629 687168684 799571674 988671788 16672523 528247530 204641670 994119445 500458925 56058314 79537035 522983276 340104786 115831695 61358338 485305000 410058238 370936490 987399989 885386034 969175022 113751613 794591680 214307017 97826160 144610665 953518155 894423344 779880888 996804335 729732597 777296503 5540259 580295172 909574572 276813264 336167947 974285272 747210825 431681166 193466264 623483115 752092122 137680532 215055883 290269149 567809102 622450629 810587828 997890017 854592039 506771984 878936758 57782510 385177845 723897923 596716868 978611446 447479212 160434100 614177953 721037655 79684814 376273277 130908752 860430663 982736168 926283828 862020503 587210258 610052928 560736937 121163584 459303142 902627468 611138118 726561431 771677090 19611948 422244226 493141543 904519677 104259266 61631973 866961128 659981436 810664286 292209502 760274047 553058502 24809033 669525103 352644923 74750303 846510949 470374181 480420998 932775858 415591343 951782999 842525930 823021653 392542697 999291860 561612148 2586359 470210810 419175221 447458095 442282940 414896630 808081806 92452612 461068182 716510891 589921356 656496788 360258555 958729251 743646665 784912325 60314225 996534736 883087834 208206540 733627303 190612978 511825224 655794463 539588007 570899525 754782497 770189152 495225081 960141875 115198696 842575608 156454116 560905506 65827974 132010541 264525896 49178660 487549071 950139811 331684632 442816783 517865847 482129098 288369604 601242034 759775416 840940116 182468499 719534041 133060058 487349426 509434445 672118544 941136396 73534253 590642347 572140954 62134587 101106524 550134147 76860229 213459658 839653846 224482971 675813963 35650333 253798116 512276114 517048027 332833321 463957033 686874850 144194445 149118471 412489638 154223767 432917892 274330450 786354001 917177197 649244341 791241972 229925905 958599835 699329611 489561537 24201777 550776925 517204304 675713497 608388588 551196103 684227576 188815300 11978125 113905525 919810684 967113436 158404393 472023927 91975285 154148268 627336370 167348231 83511935 349989752 598250118 875144111 303594606 47400444 378531524 292393992 788261273 525090611 577504085 687633520 904205467 822889326 345131535 662223919 120970355 617946341 917018423 716677531 96184367 192989074 273144306 686732402 400117221 992149809 983864272 236077041 184189621 314545344 572019478 608570583 249710644 603034246 156809901 101782400 883636445 811592285 508534386 924746565 103440846 250803953 312037748 565156231 61444682 46594404 369256386 792575144 920113560 960189784 788751780 49357988 798562522 70141017 833977791 811040488 347893670 914207461 881876134 956869871 642652866 360735401 512559751 156523557 106297565 351189512 604813813 283853108 375701915 528426990 850823231 614967136 135720074 794977590 652928968 792468041 499879421 870137172 624877761 440881317 514054775 46544629 250661596 641677982 778172825 618701623 497044773 675280443 553176509 529598559 851107400 151811650 576427462 550758465 621638606 249507160 279961141 687421160 549006298 527378403 668496807 73180089 470811789 698442926 895807133 252196348 472774129 267941264 100292636 66442558 863226171 820920131 889967268 349737474 466221138 717387912 114008442 824134275 886660517 23637273 417495898 330293663 244036333 602512179 555516551 488557012 905141884 550730029 493135854 652737885 953295845 148771235 149675870 77008982 912152089 783701393 143123396 610779666 172710196 734969619 923947591 271806754 836515078 147395451 415337671 3866790 964530859 572754551 491307798 995881765 904622659 327734711 826835515 848544066 692533633 636807844 353948284 182367158 703773600 293601843 856516853 602912649 921433597 938394176 938331099 302861827 334558442 508371373 972562109 630882018 695921077 732544140 509123920 703528815 99508305 356167059 115944894 802887704 428434966 508218186 230780076 839809838 881935829 648744832 849166248 535342041 388711139 608584294 629655519 33923955 563929191 292607263 156256562 723632930 788863349 962582698 849805994 551896176 817324716 872257641 286360619 32216293 868031113 231551415 946978616 144341281 529872667 533052978 885556291 392718433 16475904 838121708 354885067 926032304 661293999 762516932 994649370 920067704 844598461 912340184 819924292 753797875 375367780 556060636 897635952 97599873 974825933 472571994 655688848 164275221 935170310 546422164 763871055 800866756 659454804 548083456 99798421 244870062 903752277 458393198 999209130 283237688 809468121 605684115 70660 923028210 393721500 962473991 106552015 535073190 823042577 113060730 406101797 355254838 942011822 398113861 850413972 790514434 78863937 186463034 283929575 446095237 707125399 284090744 867933747 823892301 963812303 671256021 8642577 932546250 904470249 105729354 391429384 584201761 82097280 588526464 141961475 821306515 441665967 737410090 699734009 356784187 732991389 278570835 233526049 507614699 682500525 678711723 87844088 927965753 580561940 330991458 401305280 151534710 157961147 594578921 639433465 694249534 242387967 789275159 567784562 815199924 619819360 66164023 354037096 284704217 431253077 91929026 707974328 296134000 807014957 864699437 405135052 365891051 523578867 768317420 89396683 755652788 407912091 624835615 421580327 804690967 309302170 559552145 207674823 886959700 272181254 462226944 183164036 446078382 3375415 709531567 393227091 59702117 693818445 471070010 588823653 836728824 471658065 548494973 348630783 42546493 116703885 157067975 934107433 477250991 148834373 266552104 626151822 57482290 36281333 42953876 339108305 440051617 508397806 49853081 581325557 565567971 665895558 80441981 729395294 388033326 105244858 357162141 404867824 270818476 353821331 738921932 204527595 356777152 65785976 224265991 167612217 238759131 318194939 832574168 44315179 832616891 65215008 985382113 418830069 409366480 38540155 379799415 761123560 936136816 613328556 808280105 605314024 414941556 914062542 386560778 852275403 589274064 323129697 420685849 321763412 337268093 663407163 9656435 594749034 75224692 604770403 168335070 433407633 517236090 743820254 690093139 950946658 324677236 60256423 20876816 146600203 134757735 581296123 87184209 311195918 891088114 532557581 131943838 865176850 556126658 480515758 30742843 43500310 906178541 312005798 394375931 304411511 545428155 849562943 988406367 485280732 335257207 482031979 914307389 410502645 465366896 22492877 787325787 877441988 263939043 810221478 970838798 212101174 11451226 618592499 566306 86660451 424969335 886639336 609191076 201264546 34459875 892842173 791080251 575632471 782399589 200131504 532827267 578625568 554906674 559777006 176718160 130263471 88802351 729270667 47804261 370649328 476331720 779656883 644691079 660990589 560773406 215719058 368742465 393153527 860245957 693144022 565492537 94186800 629905907 625444800 959134001 213374986 15636112 603885971 316046149 586969638 500667893 459950873 994462502 212013661 553292938 742341680 785711785 18425911 563232694 601439493 479211498 534498586 346680277 904533508 697342077 445410144 480343133 839148298 551251643 581852251 989887827 917653537 303758641 149732461 107605612 202526461 939885531 289858969 296477572 308778438 660712164 55758564 374718521 898086484 653496291 824994829 655759856 447257417 137829645 990504721 794111798 322277063 6077037 857328490 136534769 60864457 480411114 618877475 474699187 743110433 506426759 63027253 122195346 559364149 560812371 383086304 622189176 450496369 68787263 444035449 809481575 926646217 350766035 364554981 536046653 415799286 280255889 952557756 580774789 466549973 851690167 287478813 803548166 241020349 802994514 533106230 2019765 428571102 131832661 700189295 467075013 950675105 998943678 732827403 933905292 459397853 211447508 239858946 435019766 884905023 230571214 182075044 635479430 797888320 342758632 57302091 162196993 740828579 463588789 856862614 201614497 89953772 667866306 399624026 358934421 80730241 357251846 742498825 658912349 247080916 190345180 976871057 573539588 352766420 225370681 791449570 18612875 432783779 365709597 916148915 805169410 523734452 337923029 311458689 227632744 628618344 517285704 178149030 130225846 3327954 417932352 206789124 60853909 993169290 850422763 866355576 966777348 647221297 552852544 964004878 487668782 699589788 979012704 377925088 193909965 735541739 26528852 326115733 709620505 471113197 461381707 816722364 758039155 605997253 179629201 477530970 746564582 923695633 749226703 213053257 641091748 725858113 131714548 950654704 474549606 16820078 713072475 743173898 751189930 608108725 906237896 242925666 830718110 843631797 651618473 913423165 968706886 908636345 243598612 925518368 981761637 728299192 145556181 271585492 668340480 489964910 808543500 303288950 657606721 317507651 382731006 949107826 794833877 67541043 948430494 516271336 480519257 147437771 804030194 4502722 171401216 238101016 677361694 810525231 18753580 380215219
926135630 197305530 297876686 55466104 326581317 571277457 975530671 21950529 168604124 292883128 715101056 482210221 588250463 585295863 701537751 94594285 467361705 42892824 786701737 440801889 318941963 384041697 656443877 258701486 280256389 38591493 725033924 151923005 372874721 77132868 222049526 109584026 242467402 997416866 417951356 732409810 998885707 690407870 229785409 603350864 30896164 821740998 903119728 984678984 553526823 700480652 814754202 231020815 827671145 368151724 509386988 423741375 769345689 628558827 261529045 770402118 433402049 349975474 481090401 308212900 926625247 76088780 134758409 944514336 850549815 255963854 630909465 979126366 124393913 779314092 275302713 718497335 650778843 725149783 93491078 443485280 313950308 880335327 293841999 890825382 944261109 874906955 482142418 717968891 225011920 486595937 838375114 467965404 755121096 363309646 852656006 354750436 428385030 714547822 365807014 57595999 866054795 436859897 219210995 313533976 178214539 806658281 734187312 128784825 393855796 55868436 951403306 491328425 114739034 646122660 341593489 933342365 493540087 79739375 771254723 447766673 162525040 935520551 529401283 400950110 614927769 281972744 323718436 609531823 382633477 286850920 478277102 963503255 921374041 550837409 352637575 99828580 192032328 159827287 710284624 234925733 137516949 717978058 797273380 795154331 736157158 634838920 637892733 520544815 551255753 717078112 854420623 952469497 445373052 561357917 398164290 895952887 445713483 661676727 428342116 337023700 87334537 845081678 80227996 352661905 355067369 539607002 72301497 907856106 229515981 43145984 303309721 730927883 599390132 123338007 959504023 373335306 779444200 532983273 669048899 683580980 565591310 552855472 112507113 416959036 111946704 205727759 689897517 312503328 785545699 813333038 901968716 848990946 242669970 256248454 394347085 381345714 23617063 683530200 971492854 705916471 474722521 291050623 676787858 806297950 627863375 976441063 879540359 522066657 87632670 773458195 210636853 935223054 685133737 252028832 2859065 692000133 501089962 502577521 125324676 314121653 679416828 772311722 246322969 407048090 620128796 29030309 344117684 795656148 707559840 971814415 226264070 289110034 269483120 678257459 180765126 394608702 820849083 820426139 326255105 906553400 879564808 662269076 344119310 513931407 261788412 952250082 675495258 666582332 192914876 897918483 977126596 218351510 325393469 692421613 875155307 393364492 782135536 292675423 939397214 391698709 951197781 210563648 49832359 361698202 40585408 74027330 253392441 412516882 567462972 849890021 201383201 417981079 911654206 491047941 671773546 433422176 35692658 486922684 561136120 502976296 875747650 223825050 842794525 401562888 839855218 193103322 947061541 807353483 313117671 397753947 431107674 568275210 934229116 849614390 908139738 707297051 456912161 379534912 55287120 685858155 832693209 617670561 555842297 481837692 796878041 91562425 836106584 796608848 698698253 290201307 507908572 562195460 913692551 156192870 799380574 957916412 825360241 693293115 506570767 546369351 41475338 752453295 522050976 257241827 633479859 11851072 632712676 897986985 361278337 718496174 209894811 976664279 33174377 23324426 381203181 214054955 434000991 732007445 94040485 365678654 567182467 2609291 300851158 634397718 471730808 612620521 319405723 223919111 297557725 731110897 911102787 539358164 989645692 565934123 540246521 951009656 975989266 914631296 313749828 395532161 291962833 305563444 166157443 300676355 374525160 761305888 948934143 259600080 681199481 349041880 117330625 27495169 108716116 919848939 825672302 647663440 645714115 17689008 125988242 86988034 165008741 790756086 672885562 317415733 558806559 984247644 377601327 356131007 434080552 820817614 713055284 66656781 934602752 812167299 777201522 664501020 82657487 798245221 550612977 104760961 315103876 987439320 382678670 927007447 177304188 644542913 708008294 335967577 467259077 778675529 228504550 104595328 234833933 87694409 742857939 585008847 802316255 870957647 354316122 743272247 943143789 529176955 773662719 256759519 303085514 796889630 921158910 728446248 501128740 144051367 3527893 128190250 593979340 954292664 197692357 761217935 526089685 456760862 547058906 625936971 153945162 587647434 257208832 743857654 812287243 137400950 757997782 330112555 540539873 94518824 480479336 730314003 312634297 970780394 448391960 121117494 311647567 813604294 232219288 746368799 497213752 784476527 68417230 751968493 654338440 18679393 980555091 115734451 383685480 813396657 475658560 479585308 994004709 745263407 157351096 209917136 134664545 1419201 247392617 150819375 302507355 820549715 901070129 37283102 32960574 726907562 835770603 274119499 885889137 320889781 781115666 666532012 407796005 522096168 392189198 275512985 562922659 363174923 649927207 279698482 3692623 912528374 809083668 170627040 822513967 730329715 538212567 197633275 247649136 690199145 588803632 559309945 593555527 836477072 839311432 592376651 313231739 842130056 930306910 397241739 594989249 647115169 174744883 412544478 343402548 51476741 152106273 916649104 593562148 820332329 467045150 51615721 761992584 114511872 462520676 352753854 763479990 698364245 173390378 862567022 383786967 962276424 398808633 501844011 495443361 511575471 235506340 964421679 671913401 913503316 330150486 220062811 399230573 476274751 752986953 946951789 203972544 689712306 371755893 188878235 545716371 395934754 536066137 117165539 111224659 91169051 691246289 603410886 69521579 539501832 156451180 323377746 295473060 828244349 591403135 837945515 191695269 94106684 390769123 21567761 453614721 405991490 46578327 524792241 138708161 89394174 407322473 275855025 314222364 981410512 518659337 997882501 354018772 933736092 788770451 334522711 337438577 7799110 817478586 699447355 753964371 119808624 46132234 661215474 194953174 658864565 44463495 782109922 909259160 404348568 430647192 875397590 603816599 262619708 101663673 140798081 55312776 887179532 537666494 337739658 75021068 456734219 645479569 78908995 328082178 716997046 162885395 115918459 749874474 764191265 648084947 492674537 466884651 365789252 353776772 172822907 695891907 306478631 201707078 355032731 259777414 675093513 124066539 207837829 517892071 864815337 416045729 640203961 276784897 101605218 829544914 915366414 406276877 978686247 162844555 728881444 618988764 622026470 88677467 593660902 358880241 254919666 325417370 208790061 616005109 962793702 191328129 840109394 251484490 922806136 292727092 314117461 281927291 825274273 563637336 302862820 967747084 513497931 590670833 968926776 301883580 544104551 211351740 460308897 549322079 800321426 289035016 870533490 676230668 115818649 271175095 637754610 650971366 804189486 906242449 520548999 228774456 687916259 444699118 80911484 542453193 306349369 390690513 434172634 230023356 56753540 376017680 548619874 724847799 878221153 725587980 588702030 309226033 27296637 59786440 452175910 588534740 13616854 629425955 158222884 243566650 602976426 402302325 911026087 902806790 117200345 881246505 261859896 234485225 6816885 555962980 753068092 753937054 862794562 438991141 124305365 777579951 141462398 84429812 906703384 934192826 851062091 450533358 30289460 227736329 665845538 562521886 466857949 723905340 989244374 842858042 78427656 539642527 419145326 634621648 661201803 108161330 212650942 380714627 694337643 27182952 960191859 258700766 24933913 42223535 104329147 83406007 810203848 824560729 497229507 660115089 944098395 290009062 65188950 485573038 998232326 819943462 440790260 380282627 554396636 658913246 894415016 644657182 903647717 742648487 329849272 44624325 780236832 992731106 171411227 730398683 60177452 111273879 566761778 774912434 98903064 415085455 122145501 449453487 177779990 599355617 51341517 299570347 551749658 193491883 638306990 570553586 108586926 281796749 473350500 585031642 754562671 237034834 432273505 90897058 60363319 184452146 666527836 732770687 255753244 74399606 368649055 620381887 779733539 416042353 82993161 937607564 500422412 258177364 426397850 643219532 168208573 92779406 717100033 77136803 842759967 513329246 990396651 357074930 629740417 460160714 764019489 925947394 363378717 931205468 755843922 650392893 68972462 1160833 904107192 430286735 129234815 595076546 572451473 919551229 607840295 927294330 894435532 590407707 225996400 925511508 192712907 62765387 157278603 91074510 308188860 95938952 45722060 485740632 140279606 103541570 878597520 235946854 807460960 214942042 11578517 715178601 401257573 249430094 851633051 668345862 432644302 54942208 531842112 272484024 457406041 102163286 112394064 236725760 190614739 484144000 543851311 154959223 434380123 807129369 553879668 793981879 199303294 176836345 914567883 258317525 412913515 654276989 335552446 460153842 958351042 251095699 253602066 852609786 321451509 951888138 446658772 688419280 407043076 82996206 827582676 577317933 182261731 813473290 900100093 579428352 422579382 82321785 629837583 285475956 958098178 245887407 361913712 96587119 295950768 530322882 382818171 564069254 551434160 793483640 592892575 945581004 525314830 612036899 208032732 344386159 100399490 976464213 7881349 351851244 845797399 741033767 31686531 10621060 613197691 282336737 675651238 484391886 107308043 558852146 838727376 382290097 638202318 22292557 797428507 369065045 902905876 367646505 401241086 39721953 387635735 376721531 147298083 882359702 215503533 624500790 709022021 395238155 876367113 496549958 246449636 230713401 171775800 709241661 87070030 832507288 53848311 670606410 822106942 194570395 879845021 405451825 533498682 777051859 721908383 641482659 674863409 471063503 287697181 355121705 776625699 166775119 433504186 573973241 523911638 147004611 707570649 445570579 112180076
570756441 569655392 938458206 301581116 575954772 961015378 466060726 98639032 827883773 790592701 932613868 266690157 49922182 988324492 480181610 582174401 796017750 154346975 676311096 167689111 125585654 111491830 705191984 97485323 880564712 956656592 259726903 874553079 713741952 206692498 964713110 133289208 987231863 170248954 638696593 431204368 700501743 368380155 101453470 286828882 417735568 352849604 749394731 780163225 986211250 802747175 545420474 583659251 968869268 824594346 328049459 388035191 717141756 357427003 626087623 968480647 326344226 839788381 734629262 199143283 162077042 833472092 806285071 345262901 40411435 541530007 925510675 177649674 150540856 737531639 868930568 185544710 581443301 349131017 328957030 17387650 28490701 863124613 855983278 632041139 996882847 272363819 894602469 215852475 882315073 903194489 491171816 351294790 726952210 725086912 857867407 298550875 594187382 510741411 890928923 348189508 475585434 67185103 467226043 468385080 125433264 483228106 358980197 392558575 959181731 385342728 842396368 641937136 522441880 604487881 106736930 947387175 983667482 49614562 100986201 686061962 819112997 505257112 514139946 826561437 290805918 910041571 510668993 180088405 769690830 177250843 681787983 68678155 710481117 597973816 851449985 16557987 916459810 65688223 847500130 223639107 654032988 555966949 155190064 689129639 51887388 925992262 601766612 456424298 284484975 639243732 710597720 19505275 932966359 210211256 724983939 939394624 821416001 971800123 691869526 983305640 451751220 208972654 796709191 150817392 656506452 296700197 740483397 246968359 501949915 844482178 390943404 624622293 813876323 330231314 866759531 547585703 246100607 888420957 607402611 786825203 880042263 812040505 988986960 554355824 722050932 776573707 428959483 876037020 210660015 372214669 165936471 822604578 776697519 278158398 195245048 57456394 166531195 18320536 666302913 451998287 644483867 163790266 451973751 539459890 428846612 876483381 396848013 843220910 375298007 522372075 687291517 188980186 81853797 277915937 895723289 67381814 354312548 731512146 218913270 753956326 421548059 183783508 668528352 413862299 383445810 262991467 416702270 539447281 616145143 412616071 674773475 257164512 371346972 299021651 611599273 836254404 885267532 363982934 176995546 6084054 710165626 918083809 709648931 125323968 58849628 868094139 714523947 760339224 893879821 566638904 618774121 658203703 723795039 3628584 149559760 594573685 548267473 968272714 90067591 755573427 535511526 290788121 526492724 541745434 113229225 48137796 452529117 753591176 948085543 222533629 930750078 905506240 850340671 839788056 168818026 366418812 422984922 140218201 166385365 51868118 674946433 43584818 386192771 129574869 500920289 747959958 310542204 871739030 793250777 509881279 195330085 501806302 587629639 101381751 460304853 834907852 336140472 959725893 359803442 338224275 931791058 582195508 344182023 550232704 245611623 211636817 418063784 552776350 571324142 301936964 800177708 263812022 182861305 25851494 948658842 615688681 241659392 561850104 105350370 854865214 929244596 800609232 812489289 792106046 360958712 236764603 749228596 642647819 72431538 855348102 200555672 527015519 738285836 782211579 774356340 853085823 519293536 82908081 986476822 655785350 137905336 862586455 354619553 754205460 962512066 420443679 176322351 899031921 98672012 134658774 167119579 416609981 682515539 362883346 272885705 175723015 186458486 716876295 542254738 553153250 382177875 241687303 613443133 645188259 866582087 248290748 828474207 505859789 828206080 435952936 931972059 59590762 91663866 321925672 365556065 9455585 504069959 4615206 845615679 820183084 188433631 277573958 240037853 858320821 931073453 35909920 806623424 617168798 156206180 679327995 802834528 664878694 634905748 312387529 292308079 427698505 856080547 130596726 255965834 550601831 135693570 197525380 226715170 616159236 349970330 793861446 574057607 403627192 786980246 216040365 771333652 56257853 168138912 391400908 896555927 33864781 589932956 903522865 66699995 251088181 585353463 782600317 653018645 180708600 376838143 69887147 809657943 407045328 983106766 379095658 251311964 752165435 704896686 411122502 843562111 133471999 470240444 215693032 938657017 401519318 14246100 384970530 551710184 175463063 770895993 776640815 121091905 658222056 989590483 900194590 574189383 478913793 975761607 903517046 210360103 94184928 607966223 575651086 693403772 257565850 639446318 436978423 327941148 459804117 924892605 390917415 343725244 98357041 775575472 958324354 966067716 659041471 119152972 390208706 654374433 443498753 304346198 253192419 54746277 25905104 586974550 678767790 329964962 991651944 767819440 438857534 526642535 221240815 695419163 12790860 697220361 597514210 674249067 647790021 321429225 122779358 186527139 55321488 580652448 349205895 345994133 418069006 211318484 326972583 609995869 689026492 101311123 334301475 466861421 286809941 445712913 775290018 191107045 45934809 296696932 386594496 516530797 283833519 968593748 15490515 350913584 258317511 789691567 75655317 260913455 934887675 101722963 566222938 63186902 846066309 587766846 457714597 138966713 138513432 341009279 714669984 745473547 282070116 223034957 36824324 910455115 497458151 947114192 372184651 858577397 885402818 963999815 185449974 219302853 484102209 129109012 650769915 981693805 203914460 355244656 537285299 920749815 853938193 622915046 133945497 94806976 34260899 572206893 120145797 469447636 300284838 892050413 735979894 932084334 885428942 698634535 919656317 421372745 592388505 585155960 943585760 516208243 915845472 181282123 414692556 445458066 808832414 875731285 734840957 525829725 932540809 82613283 262737839 298491774 14223252 796689769 106902000 60467537 938644136 258755453 387608707 430031595 133678500 873594533 839957114 387869389 449113202 512638009 273104982 344630989 741200559 490753319 447632735 542012030 503624693 478281839 176361708 793536416 757349651 404929192 700863655 806908656 802998469 77727127 22961240 991674623 928445499 961049513 597156932 439929238 692514224 690649682 75516747 767087339 510011196 387855590 190216378 674005356 6650213 464787165 464884253 575852956 798779089 575059740 419771611 752701335 982720340 838251352 643131338 827425560 63228083 991406813 654845748 28693563 420064459 945556654 133952437 699397671 226208088 505368652 372212023 944382662 411625847 93567328 689562552 969132058 556488179 56826386 189789792 77092940 547742555 237798039 285644256 644264585 666842879 2488454 474490554 938521529 315539394 391743885 403567911 348687591 926477145 760926992 983346771 839953917 958591935 498043649 990922095 826612681 720956003 573971017 619457544 14798161 62253578 303185668 222418950 73990966 275964765 836479330 33729130 135643249 398134136 584662707 215554174 239482633 687413366 92686241 908880747 223560477 712467660 438190220 673431649 296326311 333561153 15591503 592797591 782096841 220784025 821530208 266234902 899445355 439383266 898557965 540275601 53053298 214368872 634274116 968819002 130422643 197724615 987746210 302937467 198483971 55905487 571172762 682238915 949188517 252755210 829917700 978378785 688625909 762409091 661097089 982025875 14459256 547738763 84948026 535851586 506813714 449095523 704137751 498556483 197440348 175820180 570760029 838171249 851308483 333733092 976019823 968076535 811445253 665911147 420085651 710604845 268583502 303425961 252021755 792860781 338133261 47383929 760835884 283643927 44717934 614767079 785230834 273506394 165597588 23220322 435038255 960391633 573660433 212975201 919428061 456698667 542133711 877175723 856369473 718286474 449883451 636208430 910415235 394684983 954697117 790379415 91175420 649915975 22329390 416899972 645866384 273815181 999877327 883547988 287182948 189355195 638466842 91788251 197226483 914799973 16965230 775754459 146253926 297407701 792139777 498087683 469258403 798192167 302548848 842692758 511702583 716170946 856493901 785713200 336950378 120590787 32708242 614471513 143557290 502463910 542909072 357054432 489712592 438114867 322181147 95149014 968519885 616499307 908921979 690251183 335760695 442733274 621241054 6924461 58747812 639167954 277434498 293885314 199675899 759779113 547710451 135943854 76871833 135769573 549947518 711718287 439087836 101589077 532038838 996894258 299223035 582510541 215152541 56968664 103533365 571965524 460009726 484118869 696077465 728630071 296086955 76822203 579171548 894423632 337728999 404857514 319715520 466675664 446715556 940531278 891860058 88130942 951006535 494725522 943304824 186673172 480383703 311405601 526090241 312396445 838270981 563262531 917975633 394593427 99202935 262361143 34211442 888185807 907992964 552666227 575631343 424082716 983789757 176885651 9334018 1287861 989826595 206994650 238493927 266471047 167151247 416849443 218205204 62574263 938047634 254253367 338536527 513930474 175965227 861753840 823829232 96683741 250754078 878289536 364510262 554964211 830465515 644204972 219327550 484521982 192427156 947763762 437366080 460706858 15592107 319950572 621300482 925295303 589337908 94937719 133465008 157405833 346804755 323757577 354674986 250142735 143697373 819485914 997175433 907037853 66493404 454686224 311958225 359850101 601037398 392223818 200520747 44089133 375387087 275073143 912106212 177315107 535108213 730209198 78911982 436429907 811214906 300975975 608136574 940874127 857883554 31226248 477466828 69423104 13217499 872143587 480695458 565117395 629357452 510036100 173200790 751467666 520673971 897505343 920583630 218677763 967541920 996051520 713002603 792074358 663942699 433274099 163896515 684905612 43443269 952406153 581375763 23981849 591830660 142765536 995042894 420459312 683751353 127130991 329525635 609865766 120990327 50822625 837937879 61344575
837656748 331665546 21067778 733003251 879419701 544142108 772848298 664287815 455214927 364034623 364060727 899034936 940455949 756273128 734702148 153272142 443709683 826291261 243445886 136434129 269739877 245337559 826385106 226086408 35176222 916549624 536151834 150431918 45538585 19824024 212467853 461506389 353546953 932091022 423480843 957485517 267123191 398733429 91290187 635373058 675802451 660825791 52201738 897596264 317350440 187882624 981072845 804934956 888154651 264300548 888537162 862302412 366243910 373861192 920471665 593353996 541626604 514564428 632802226 582588360 901421076 135745277 781075829 69643076 485740736 547693143 998796338 290754861 874254414 121634016 624498132 119627321 752593803 889112922 378069344 199256144 720559416 799450146 223275345 638906040 859237302 567805373 849251357 898096175 883577390 637494875 618561924 721082148 863273706 462625463 303328806 455332803 999732241 676820724 270953944 9659349 41319988 687177638 408738632 137758129 782146125 718273916 917863565 327660673 363123601 213721991 435554953 47954748 152964647 175522257 176995506 402967959 446458460 332471862 574143813 363668613 678518841 164159725 272181563 563450436 981965366 168111343 696161154 48396750 770329904 978267346 778521531 133192014 893661368 719025471 927780757 672047140 724631026 379716919 122796710 808392933 66840173 806920158 30957532 63339276 3747553 502043295 407650795 685042273 204478809 993642144 732388491 682097694 753726181 337530817 218123798 456470853 188134878 606909283 206227519 957339175 499778971 522198098 546541545 696589882 130295499 453568599 409317710 144252331 88493182 336971484 105804678 471507876 835705082 569522971 437731338 507948317 864948217 693414802 149335737 756406064 591622291 759198793 520470992 694206505 571682603 15169641 629706286 84888671 966364177 29986586 690003291 184944922 110976040 234189763 8487583 788838622 772745110 145160246 302830146 614374330 352181325 484865520 483700744 771369362 861804295 127658494 947427530 530402907 739230992 476942724 994436977 635555356 454291734 53812131 319973717 796597137 898700612 327944968 948413273 261019535 544270661 357490788 652842764 445315304 905747844 378911334 307959067 612439458 76748395 544883966 665730032 338541257 7976601 356561742 442369886 249984341 870812506 212783291 292660139 382235629 557273072 114034576 431124045 189122888 871334520 940153751 73694662 314323858 524730176 197787329 835834839 232741544 36674787 37233729 205874777 914175280 44853828 368794367 527572157 528773601 353231079 800686831 830575218 104747498 710393316 111373942 915032774 357429085 842011175 967829610 211560309 794826907 413035107 700878696 427203947 486505674 937628652 392612294 661977906 707901195 964308060 763858934 831302143 637095193 800201953 32929427 207210555 611247701 885173915 936433129 507093805 564974042 378973174 906189712 840493145 573487078 889415197 324758446 773810673 170026620 336168627 174405631 953708837 739593173 790385624 378442062 202462909 462760781 299968513 626682516 896723568 66181539 203870965 642155321 562431075 550574213 697654526 540526622 781268931 556422769 413587148 928839171 879402464 791071738 452883605 574218628 733834989 51966008 945471644 487781307 45255479 993637749 284080708 71045153 531879163 902277340 992656588 596786661 236550581 605014645 627488113 31138264 934081179 128387759 80684167 494278391 70524168 226041879 932104914 888401930 833235138 483462450 229075858 230998113 524680643 388845412 424558127 910704965 837447823 921425627 825407949 433168275 309288788 349300779 678843950 847418549 821656079 355092263 954096101 876832696 765001610 431286528 469567553 755574370 420823806 731318445 540902412 587111676 721492226 654221193 979034265 152558464 195135080 821407072 299528180 472982672 274142296 950684084 196530674 790106702 161320578 817217208 728660888 544459431 94121333 627329389 9312627 900152867 504698799 404262163 696928954 333730931 339788372 434599082 754212852 984122427 501630746 278711983 318572152 775861932 798718522 388655896 194884014 692425927 176657011 352846355 12816404 146891227 507280073 502764510 537050805 797674079 23637961 116241617 140321451 209112574 252369976 948516581 971019034 816295030 730789255 267272398 345952163 516909565 592804848 114921928 406428513 181449881 444501253 560799603 673183643 386658277 736452722 978138330 113136079 38204433 296957233 356548059 136290753 23648295 123054996 637557172 536211118 691560798 860598142 466973022 195767627 844037121 793999134 993446984 282190955 33639455 360265617 390141034 285973495 960499996 685975962 107806118 390408009 624628641 496124647 934260042 841776921 941440966 160006547 606694975 960588361 565036394 785126512 818849130 190781602 666044314 311906576 145133834 948091395 290107869 26229522 641291614 77668625 26225193 957681255 457838542 652373198 262664829 64092576 801744751 973264165 774991904 701038921 524807623 290640299 663098360 774304759 685131670 602634203 381200158 984950876 222612522 939922316 923709412 352589992 539469886 142179380 292867570 711466383 537994992 265228758 528544129 196797751 427997230 353112659 314691116 938429347 803571157 110095982 561581879 750818770 869563983 853915056 13586708 126918598 100768906 137868264 153632459 856319321 24243257 500941188 229338273 319391191 62901895 77760220 342028790 602200735 84752339 421256349 148889287 307630482 520703798 580819044 96975144 617502363 982752196 269477242 17612594 718971975 719134693 501766325 15971388 490981048 36117663 612859828 659502284 696388758 842722329 534005882 702105877 339562654 791668897 112857436 966369771 627907556 436550186 552905094 986094662 698602548 478302648 790009359 364340821 461210688 321331720 898489514 9186236 142942309 887499913 174071967 586009258 645021623 874860763 920470358 556130732 308454967 887871192 644899675 333417629 205229190 255906958 270270912 397631532 844625216 783488946 856909095 894113054 209348857 254090985 235918046 929892735 492145454 906289236 439765290 140826423 182257951 962576194 906907111 834769120 543928910 251564344 349588121 250918361 736592461 770162494 725373518 74282299 26575396 201054247 308832749 433593347 639199490 232205868 816946722 768698434 792168333 903576415 386670023 210768226 61602336 967000247 482857014 659626123 359780043 361509739 673451489 983599811 571433760 95999315 810511557 968302898 888591021 955140922 27879202 454790947 299631593 595429947 565563769 951607466 842803376 498466254 246114746 902529456 154418258 404773695 862328146 319695024 401800590 582182367 872336248 552185133 972144508 572074893 946547738 185909223 281945851 320732544 662609984 30983211 900951741 415748615 476922977 751037313 116650279 344985340 769221188 419241780 11795307 88155953 730781959 138640563 359370625 892602942 934610357 749646283 674518599 147368908 512622336 39264242 810043800 172334332 872446697 579043610 548715651 357446892 195559644 645002130 385198429 343091385 69551614 585814383 502377361 769115932 525827831 712568747 37965859 252362957 227701269 212052431 810400504 334715222 622144927 530390257 899341999 541327884 191777751 970306454 612874491 546872529 678982033 711285359 695506847 593963227 924840722 628564920 945929245 155805227 128924026 756778650 96929801 152837566 643148196 366130414 484531207 819553128 587733086 457220905 828526053 651471542 663320195 269700449 176265638 622287021 361480269 935838542 828024126 200686505 428346427 201789438 147284001 217644917 133900132 451185613 844183120 771799146 887657402 927989478 301357142 726016909 760563310 103036849 365071663 850942808 763154564 198739955 247134570 119964919 470232647 910375548 526651559 534787542 205942711 58048602 551932011 678204705 962427414 89120635 505086381 108838564 410106101 499710415 518166037 297318158 853022187 661838442 212194772 312081407 83864765 997896491 213295645 790116887 386069032 64958260 757834025 637689734 615694515 140393120 258829032 591652273 371089183 430846273 967009077 778863012 214584158 304561485 408821080 692409912 386200697 803547877 200107265 552836357 746435536 671522530 169498321 459669130 116761738 302412835 201229177 419042384 172077368 8284815 679192136 295176212 444963195 106073156 195059333 628625080 567954493 37608480 700335958 297983207 754188000 904845083 788013927 74653687 422059627 981918637 397993449 386270573 381360259 779644782 851313586 273517595 6723456 891262128 673763197 757596139 479313455 881537601 831274999 212810551 917382979 283478102 578065879 233156737 378544749 525195861 195190791 475564676 969966999 970766835 131129529 526783394 714531452 527025987 748404061 641854904 782619639 356158823 53364702 998220647 797727944 708816681 59410499 419075355 960505598 964076812 154340272 922524791 571098012 246659526 274211469 562927741 237826175 787267977 148062398 424191237 285228359 831666067 436094955 495709480 68432013 408075937 676858472 886930834 587182101 930814448 762147689 144813898 989398673 246161756 854871263 965334794 315263228 445328266 588167864 668947866 467440937 862687016 117724602 815063164 735090314 424843483 170050753 23240193 841489791 244807184 911127609 248393415 321749965 710284859 610611751 527953118 500020498 295032250 142898965 353931985 95573499 596200043 547250619 462299116 498168436 500504905 282086907 148953586 311099237 801039731 469145255 159883461 819485832 922939872 208152676 245368071 170807181 574255795 763522840 407714567 964047020 402662833 256774247 484571415 354302396 898897488 291174073 845314293 52831648 964225225 206431105 780785015 660831326 690204923 411820523 704998023 278734219 736436408 978522564 151865120 625233142 846899223 907688999 38091315 980819362 278685272 362292885 27699013 114446224 284933448 68405318 467176159 84126529 205691360 362101272 438590620 119755453 641678477 269531903 292247415 901995149 491809763 566806282 792094919 324091065 617279601 823687457 644195191 645757957 862855809 694799427 138519539
653555269 398295920 391860345 864797588 146249512 181765511 789413021 49176220 208415042 60537309 547918929 829517980 191134412 633062153 351530680 703351931 683409737 225623167 393415327 496697031 573368097 169740085 543034317 363459385 143863858 306651286 741181941 194768922 563274705 708392004 941297831 557621330 2644520 722414737 774098513 67262224 124644805 713211524 204805995 320131453 686576416 140081725 892265584 869369183 182378346 870477784 345889230 785264686 438994675 143971848 772965000 357809151 262555410 594779900 998609334 909417280 956680545 430937922 532704583 682195697 626976709 56034897 959286949 851900452 357255979 668957384 541370914 569425054 532947410 983931250 256837214 392815156 517332829 573825484 274542717 95635596 439821035 579536716 944617550 333955081 833433068 120598806 889088792 349810131 706330713 808954515 58749747 195067848 221337389 57889587 81511069 174085792 5239975 824333466 9180595 660195829 98301856 510790734 523133673 492217522 133480846 564451204 672777167 849769251 109832042 105117711 690710902 7655543 420586158 562985528 132248731 206309509 938578165 808389212 739775942 194241900 95794479 393667320 767761842 376992112 563759658 946834610 553369194 603681448 932607681 115540033 337012194 162381832 616767396 447918829 711369 821474830 705490807 335204148 920699789 971377648 411379277 144703334 72905071 527961130 31020556 891478492 281126255 899777393 46915881 458544574 543494599 325062902 40522537 457336149 884563421 814189717 942816476 426414069 233881554 475095010 908969571 908910843 320087455 236230994 411634600 10560837 797366402 374806805 82830836 879907779 908435165 933474904 184478672 214998564 762695787 126799525 926887622 361004058 11758652 380660372 795970426 181389212 396253739 40374507 946771450 430339317 872280722 850847511 29731010 23261245 752783510 539927227 303940344 545969163 871481342 700754996 777049083 738337488 277235336 654033943 422055950 611720999 83489889 562941443 132202045 173239715 80589818 567605498 638586126 490582111 274272661 227102590 704341776 486613389 759220238 363623179 861874155 762339426 509248168 64846803 719669467 956724122 303374718 907464492 412532769 207573802 852249877 90055376 452460753 260425163 283485675 545047560 525286376 144252101 735446975 996184472 465542915 176267500 205153668 381471795 742281281 984796758 844374837 379547795 356227619 106057783 332012836 93741376 995500052 459076573 873498966 571492330 156067670 896607155 235441492 947741811 96802105 403836962 398095030 394774644 379668025 813520278 141455371 68660327 781653917 956391202 49762276 365307421 853570821 161828678 410732396 387531749 335524258 588438891 800905917 541430869 729635089 137855406 576682096 335019542 683351920 291343077 853082512 119655346 468213155 305981194 348740657 60197252 542348780 994551815 326921795 896063296 71955412 557295931 256169946 214211665 692856937 348598267 636157501 659282118 143149517 302161006 752288197 563530872 56019081 954449659 814879847 680791574 588728444 813782680 605871726 984817425 93401485 147252789 978190825 557176222 150203777 996234000 218459625 401972056 9954624 366399112 995321347 837605154 20285463 234969410 225925395 8207652 703711759 651997788 19987043 608634507 221046590 70123153 350146319 358383714 354550893 609006414 129379603 343372950 972811280 731446060 798171419 742475674 627156754 98612696 138850116 691704979 517526698 377604115 801863071 725539277 882398103 167293545 839873356 1431557 919833237 746911672 232431148 703010021 197889374 419066210 258224124 150064021 918175548 66030612 586032984 821349870 242059217 446666819 295024522 463166561 174405639 911042514 732402106 339325919 293664238 388799165 555419006 87885637 334860365 92515051 492510955 922479997 365735287 128506748 321222273 859437889 90142436 889498506 583105495 693111894 973834813 416494550 131657184 947187819 484913680 121051655 802089869 195593929 631540424 953156038 574347315 809256116 550706517 180361888 176671324 791762812 641497729 886372875 408235396 868532021 130050375 768450619 679878118 972458521 881889229 771960237 534353841 817416013 826095657 177563376 474017925 727100448 636605081 433315413 967798601 472599732 292201328 824421213 271822096 438779788 956058670 493136675 253231779 588536976 17486862 595488881 197421328 230074752 486940964 488126792 868682569 792815204 595466773 393136278 283515071 112844471 437697585 429961534 148016644 960708535 831583138 113518444 431502206 496833810 520668407 752805220 510608795 901865463 122787420 41105411 525410180 835277709 934677976 805141181 187892941 330581776 893191573 535041262 678754312 713945517 629744347 922198635 678029217 628726783 874926500 745393764 497191488 350117577 851597030 934301580 978635734 777732435 944175539 488395435 208392373 978014462 782571733 269994293 715899954 536672751 655645102 107685271 210214623 595042292 416466263 975727383 402395993 223349209 47068364 10880036 721341497 485314602 479722108 801169736 500516256 60734802 246053784 59731834 105470207 993882831 404125555 852674484 279231710 901430174 333490134 246007558 239148438 844603279 74445021 916993578 344288375 357735340 383514752 769424304 240873433 742591302 426978946 77465589 759620624 347998761 780076232 642143232 272643326 728445458 454719648 93847329 465833969 633986082 420715209 52241794 781874006 730253275 470017558 361847253 701029259 99352459 133587550 622768326 679598655 933828714 812334759 6046238 508206403 378968965 881539137 670639746 793551955 134835116 58838478 907791566 891013290 747137200 696696137 938451059 825440579 868909756 409146003 149955260 600492476 191780409 886740460 801871874 663160843 593887170 246989811 553505324 208673693 158164053 217759919 836187451 847649447 222578834 107409510 692120428 932621446 637965722 899569276 541065094 870760531 732615970 186436189 323140277 300439054 65495571 387323186 605721452 863530664 854164437 648929187 1836329 840480607 492222453 55993224 190591316 85061054 856395292 212622111 320934908 770145874 920302050 88628865 418523036 180512686 200586048 605580897 795452079 635793144 849792085 929970048 285041995 931211276 623192138 572743878 429361657 40463936 161986345 540062800 603382138 440505876 923169284 945780085 527514792 254810628 743050126 587896411 453334587 474793552 446161136 355484705 397857806 290625858 744000487 593268934 523168634 430803586 44432263 363727332 826115670 835360363 697085297 756566978 430662154 285007373 614701053 736379824 182865067 19349585 519704403 37843039 487452221 335137131 416330656 376933363 42259679 864795330 992293393 735567742 677830192 989900421 62289742 825852306 609055247 970174482 143395827 882279769 695424267 407535933 668712900 136194880 677053119 403105274 152069634 524793301 394173660 902437670 304315832 21605915 374112476 713698515 286696704 632188780 808393890 971243443 393206486 16939077 743101973 904858791 206461720 609228664 778574493 751854343 474223453 14467352 733988264 53524693 475447828 931527757 718462809 324132567 715518149 338614119 967337087 849324003 867786725 516178269 431012778 39390412 741682595 460287341 99249019 807682111 671999085 805483053 924375728 296303899 848312270 164195330 199264000 678176353 53524343 969671409 950536606 563176855 714425980 576504973 195443527 496694625 680275782 358163500 222878951 345587243 821829038 278967602 919272187 238462966 578847049 223148944 651818482 922615227 50648686 404770894 937429542 121917915 641083366 449395954 108811862 609502682 111690849 290892704 390362765 642722537 482987588 109107474 942754237 684856433 677620191 441362055 443662532 914392044 120443560 725679833 905454960 213698460 729654709 103211193 973351918 123134265 243365317 570849966 830409549 65753781 212001272 901044000 312005768 584479393 76591581 542622089 736876232 16311422 387642283 956384100 824039968 400204668 430591483 469420261 581012773 313932839 340977173 749029080 59707576 786206742 105515383 240628016 765910263 507698512 137805172 307344616 615004608 118209215 683697449 913210105 857821090 309685369 17428899 252187244 252681115 510625482 658307000 211869896 282598338 523544936 611482965 300939822 989337070 81732816 348031815 928424233 13936123 789176166 639674196 242439605 757482119 957135115 200167849 135507830 321012479 145503122 849294628 908574308 910815109 272855733 972536398 471445661 955240742 285787250 59182676 175752933 697033130 633023509 659495278 18180786 48736585 56373167 983620768 585414888 607167386 309700006 695204445 561172252 820945662 810969935 337134671 51477942 7605553 967756733 58128773 886444166 527712600 114522228 332801659 77588407 257438660 921403632 386811954 744847168 469588002 285748708 739471231 827186723 49977054 261725880 380447179 137219746 136820621 645652962 453063209 247433688 867459102 389167212 705229926 373546208 327325259 914000848 43189238 606289021 453702144 6716939 495438233 623582109 57372325 345708981 865417827 853530263 249152754 990187562 651183447 101646958 966697566 236933895 665984145 611883619 88735463 821812588 561807736 650700792 918420265 131325605 624743541 773290643 988558857 716623448 922821749 772348629 546275259 125163888 485495069 269373473 163928008 683156751 591398126 657695020 172775321 776603871 762326104 969203625 431425740 839977818 463227017 880874376 809763446 143031785 499613291 531533478 43262218 220290487 209988849 647942330 411050104 861399520 321312587 486220983 219072196 967619187 724698933 483868795 102559206 841662753 389325172 423660361 484378879 688882886 955214995 254521115 15867167 40859825 293556369 635923505 427073092 853374800 714106238 692459205 699853769 981135352 953875043 97310938 45022760 337611872 522149371 816914634 564914538 939158460 329242771 285007751 655419984 919795022 429693319 305429015 515197466 165991079 490834865 874377827 673177515 824267593 394062086 9458949 6178589 978166211 960239358 667891820 209883238 166796423 142370126
271146678 134602044 695511642 416638510 99798948 925963391 597716582 771272435 205155565 224092216 534900869 974584152 491917310 838268169 529620118 340122552 4400474 757172464 328746695 725782568 397998076 3176399 545348729 318093968 225351199 671924478 24603494 396946373 336022444 373828542 451705941 582580348 162941083 806118834 647801078 249169783 402877424 285182720 150619086 507917301 561523111 648583642 193264394 716704286 195205125 205691133 783377444 353787252 614463324 828886441 174622278 869545328 97984103 579665891 44711400 698369566 158117827 757662979 611672269 924714999 760230723 886182316 632183586 278018003 76679308 948336462 509202023 624543795 718301512 398344350 119526727 546430607 756019880 313821980 444135682 235695186 903669494 653238577 999895326 724340899 569473506 280149073 631795106 352137074 944397031 342394576 287388706 670383054 270555668 355919701 551993180 177068627 684071707 812919146 132104777 562649912 788061239 772186741 213011534 199939513 984418515 814166593 254060106 950466168 347990314 700182956 262790639 630011964 745651035 456829005 874914463 710101470 133016507 968610709 774339689 442486380 622674815 99509474 487844587 819085739 389926892 788402129 747267446 698714524 747728390 698129382 822936194 109092540 84457885 218807940 533647114 443400886 998143030 849566575 370753108 465624523 410904294 580844738 601617412 351515617 497740539 689761913 926422604 99570344 611009423 692193376 401797 865390020 866317012 713648705 182689041 146358439 611809481 806598025 970529578 618138868 801777682 87179782 409285774 771800342 844607789 62489172 836044623 71281051 756859413 222512855 116265108 639169555 137368813 9814113 739813256 430616677 211587825 192186786 345639776 127706232 679669200 730840384 993928750 339971168 858332019 435955301 385640261 711116968 572755630 330838298 799197841 812514152 756149027 297546314 846428930 250201411 333825837 700691832 627175035 895512089 643065458 321176425 362660220 339809583 480290842 189931732 516388648 794329989 560850543 679183793 931153624 931566725 132615891 253405827 676850341 86641145 213521144 792547852 212456805 241700906 469268541 958923742 402433287 382681102 889235651 905160333 573945960 834531652 458462527 179161893 15581380 643609646 66348463 883810414 279099413 619712732 908898429 710193224 250248467 339054190 528119341 92341619 206915346 831426866 904987546 117105424 746779515 853906699 748945484 839799072 349514142 614757040 441355789 272300392 944371935 403335935 162351988 450950092 127081631 829888115 466975042 101252636 944202952 792430074 569293668 598779685 975511551 515291127 972523069 671455688 803116167 990473669 272375480 874194713 457508962 601896807 797269792 795366415 94692114 526465670 770063338 286109007 923348850 186625034 139943319 653617763 670654256 245196522 326153673 926707179 102920297 76070071 217899133 943349500 673185917 245120352 179147764 402331709 768570441 374263482 10045289 76122977 808546447 698054375 746941806 153896151 325638442 305708921 651323316 319881516 780197954 387316835 25720986 332463460 521903700 562533429 77394109 606416825 293461819 436536200 428476762 58049977 775948632 661493331 480192426 854200986 335631395 874111084 656782036 756153867 967517426 85603412 589241252 54986122 255358234 384502390 856801336 574323423 336197626 348603399 931610327 255034335 329919299 301825967 796225416 158148678 805919030 102748175 946981962 950622098 349740402 662877649 768845129 29823999 954238934 637316254 938370562 785368049 14543809 710168920 368864672 359412886 440212034 959270562 119777323 722407418 39119643 838674232 229363984 169271388 751458614 865783907 749309445 856185378 799903490 551123140 120028714 438837483 516665207 632555470 240420876 133343572 370004588 507870682 475283882 22535270 525586089 537520708 340937913 475078892 736600953 70669407 196184275 150443555 804365257 463126918 706825247 823015493 370818103 503813366 998082621 909103378 827679374 182665446 341956656 744475427 765069921 822787004 895313418 164085727 17908223 344059937 120007386 189066237 429491078 596492406 587889090 596659428 889661259 235641206 809828669 804671450 751342011 204387185 723159966 728024014 578418468 217794254 810632223 452241004 733756003 301486323 315066961 343544764 610627414 205984745 599450085 595381416 732474939 744620071 586619678 846486926 686202583 815098951 949008387 119426189 723277138 54921917 96513449 699256843 518113041 529588722 495353974 367276462 281228766 572132991 787357894 661995958 428661674 378938419 749735391 487231233 549922066 645360720 360692724 782940987 810078554 953070734 74412377 536748044 927615991 930766381 575273973 394602106 480813473 496772250 735090933 162331661 628181670 376517131 586765603 946696209 939841278 302684763 185265037 387141116 224863230 708227496 608885038 817637342 306148239 572010466 374044538 841886964 17585716 818261500 556593499 682446715 378205376 464366897 134492941 892777042 301834252 450743926 772837070 128732660 665339824 21765657 508345906 683390050 324459164 265153043 996241134 732855162 821607022 39059414 683380100 398303935 565506048 855770330 565447236 16683268 172852746 652464813 932449636 657791606 127617561 129003657 54761093 787372569 125923179 148177858 968075599 830902151 628001851 4624644 401148428 460016827 235033363 402471294 276820316 408214476 917817091 94884723 48521156 336629449 317247837 818780446 801207952 12005832 742963956 219983798 676826582 439982349 668403996 359497281 676929359 144527926 717767390 703717042 208238650 470798777 887009857 508667833 45512316 806156368 756767859 576590742 421250263 993795667 560138012 785739604 786649802 571552068 147799809 181998104 917578867 361915297 153394072 31767630 59047195 116325387 845424555 345329082 656711213 486582298 348345367 196016106 757212040 840032945 696358819 721414333 696279505 155242074 475091487 739450566 627172317 443349484 642368153 236863728 810638905 204506393 333717741 508396439 200819175 227874178 999058200 342027149 140817734 176900332 752239489 976369056 133347530 974920076 778200933 345576291 751353155 609725372 198503650 626190637 797830773 538507788 77920178 265432146 442371764 111593196 769930137 23326841 869592200 672052257 78814187 274300359 11287564 312603676 620858243 722932765 989260405 617639876 639958006 474515883 310983049 169973638 543702210 725188030 374188274 284509999 184324398 673242127 920912006 277067884 771663904 918156300 608260464 167760595 981337643 267783290 397854365 967925327 899499389 826252399 803706789 171655116 499709754 108765061 579697061 743220918 474261445 130097876 749313123 7704440 24511813 493286511 77244829 773844939 788121739 498117879 681352173 383610933 893840609 975957398 622679388 834632234 918621915 452909843 409572248 17189970 840700550 71188477 529367427 439457398 363538185 666805583 625523149 575326534 981902046 101705157 501173347 588371403 135811348 462437558 460667259 338134369 342638324 114344283 749064652 283884246 82253283 892110340 182122823 812359509 618860788 262005910 817208201 480539031 35754025 170461517 567844205 799200209 154159590 852468190 690061434 708300215 727277279 972584848 761492977 960744078 556497762 265380471 858976934 848925950 753754054 538908009 342638007 67722177 313162838 541985167 269773566 666008993 840873547 922428596 997366670 102294780 121854770 508300197 378737697 493352192 53770849 979412657 921949704 218275973 100634389 990741023 339585295 167383950 675567302 149298429 777077785 566155280 438055688 202500870 46563328 827839866 72161093 89505225 302038664 793296415 648040723 565180619 783624464 401625510 683022192 634976093 357352412 764444357 454061280 936363797 441510796 694160149 731411020 199356283 512764964 313400612 210388034 831906774 452561575 164145757 301194535 810412805 889001170 234533186 857466356 359266522 252660137 136828029 185375500 68031756 123140517 417257173 119816389 722724868 858213350 743750792 969041035 552960262 256938045 337258791 750981609 984248474 829297854 881843521 967118778 868869192 652352992 672498817 912308885 209208959 431504756 11467982 868696418 537310872 689290095 784314670 22779155 813092855 258787355 357054147 117031749 398442423 647631806 771992409 988129131 58980047 65495912 303349559 287497848 3591684 543433681 872356264 820739001 513542302 14470645 47216126 981842752 823519482 68342871 770200198 863845457 930946137 338220336 275628007 531389841 334933508 809891330 283024456 883107812 327134527 159185454 41151098 527926320 987989047 715734248 602889563 211129958 344456876 789037065 226720781 292750743 629039096 968792962 180521662 409754059 776632150 321533039 738415303 234160746 907407628 304895458 315575612 585429778 144438921 401312411 612022027 279258981 963225221 231992584 569926027 799596517 179507770 513419268 977808974 866776683 266192008 268329918 630322291 138546582 628416957 95791652 754781329 596831078 759704064 18871483 4288448 850768858 448497330 863372889 745224640 368679117 433734433 779037963 875981959 776899655 570271398 473124290 859281528 499388095 780019032 323438319 953675261 263201469 905103116 227528140 515816131 548273589 824734024 905065780 579237591 718445507 496267917 188270398 27201533 897320395 219719884 421807549 185654075 951040059 801346253 481956973 838166829 398168274 483483649 827449201 358543740 30205689 405385874 689610245 700234214 638219698 855798508 448124483 154374400 675648828 161170617 807763734 898524588 435170241 375834758 9754227 867440007 375272495 120275839 41469622 217207654 546761038 764517541 554154138 644828480 68623979 676745345 776858924 572127683 941823038 974571618 946866499 71568275 929149916 68975215 397006269 45881461 125928854 83593348 440984739 761691799 187420683 95430046 99137053 421534536 694313860 202937799 884447999 778233456 883929750 134399976 375545997 990394880 865056997 334107638 625432631 626233175 585849555 319164478 460674315 200663412 970279306 564428679
278441360 915263126 683809152 805955573 5535195 60752310 439860704 617116873 74330502 162951683 64444441 576500765 133745574 826824452 895722863 326911011 215931945 194829360 548341554 606269943 223772074 77551780 768549249 844826805 490578623 608727119 893778947 237210920 299955471 590519618 260106458 82638719 327637562 448709196 603524592 225484553 67990045 487216191 784292721 952253450 390685617 826039470 972055518 451116946 790585023 603941900 30292068 394303920 836546989 800493476 332781132 442290287 163363866 341151861 63769484 152307069 51179275 398790057 473359042 263167860 631848600 34353067 996220905 111499866 158274259 494846730 865070398 438935139 151634676 140115483 485653996 655508533 154259041 863550044 748000566 165975746 828400406 544904120 111211325 857060690 333285009 554801196 805585302 838657293 615974077 496310841 588617966 594830480 744543685 372981734 83024894 220846572 457392776 824159457 74014319 888394185 969369380 994996120 524771027 464668614 382737522 236636135 949510841 778181022 451693395 325030713 986022192 583207150 140087106 419091358 721037418 372880011 707478886 391894499 367835503 567162270 345981981 439662363 385912805 826784575 752461607 870747253 835648066 883539434 713545044 142278853 655643259 301068518 907073893 858907501 502901876 509514772 18850217 779593668 884351385 629582479 254432615 710322655 66111855 2498324 126633137 652131649 470961143 316258252 200581010 747092523 698510757 545509638 355124391 730329807 522095532 145784951 673894559 800366196 970516764 236461406 136254973 294183814 684609692 269495386 719347284 666917399 66439914 630794510 863827438 103987425 830310229 367327081 908123954 635054815 628102771 373116261 116973620 507762155 861042050 584711608 253023769 79934073 651838509 823498193 408742107 620083129 371223771 307483629 148454705 193883202 419084835 420738859 624765801 456430129 566034813 400062591 941594354 367634157 416911532 801567978 43248347 864636947 420219090 512398018 405124655 887796008 671348581 154810082 18704801 983849158 204522743 418299167 399423840 815959925 232717449 43347375 944375094 971429509 608891237 935658190 819860092 650931872 835556314 369101995 698826720 881488358 939392396 938721593 251718668 837491457 283586564 904438940 719058473 872145611 525319457 478869545 408405142 878865188 32067831 437557635 668964339 717026058 737358565 381059490 642162815 371645215 585441236 167274131 173527728 743959537 67959464 309515138 553551264 193738946 198997303 289453001 941729264 74858679 192877638 747649408 954929807 900906033 96605986 455711695 998284804 551170311 383019576 140231812 546877771 421163370 414500031 650555213 51806229 828358108 201440677 102250017 701223524 783018916 352133304 490939299 479064634 595100068 759531225 460164644 289703118 84199164 986523637 424542663 936559211 151363446 254787637 779808947 343903121 92974028 774009308 424432584 652783976 126334212 475144811 856771460 98660386 579711672 485689713 824567274 261837772 593129422 566882411 598874871 83917299 601533902 633965605 850515663 415842008 471769302 683009903 525036402 993379220 51678819 421232326 392483810 156112845 90997266 301272006 681456807 423120878 697372666 595240243 688633041 474385678 527827887 429701536 78710901 986783047 807566831 436460757 43214912 611151100 585678160 11795150 537433069 228508234 158744940 178610306 50402909 356495228 778242138 754796875 544732345 194380830 580723917 737213680 804276390 10043832 763437804 331029726 198180990 29046549 523472376 729569696 122284969 147005003 37742748 724364638 401093932 720152823 159300734 620011113 4496020 989512938 418609310 376660803 215355104 30129803 466381911 903888116 33932795 823851945 898831062 14903680 365428131 587000544 37278229 653024272 788393234 213819096 736564404 638208780 551415600 33957137 266710757 432976879 341404774 998338652 504603677 362699900 286677862 993159314 325330436 831884031 352320906 16968487 7382727 896167487 122824765 597617364 476824639 477089872 633556395 26727872 337794920 592012288 86228330 270700866 403271333 29020520 718296943 610324171 886700322 244048301 775052784 157637559 405005986 336586824 344128857 622682338 519972310 530624404 748019749 981723042 578386969 344663995 514804212 284278328 862194460 952752439 591982381 663903250 946361655 110318487 967090785 90302790 417234245 209709288 799894279 994332666 315243532 750473673 733274078 469393308 31465330 932207794 383173152 668419937 596848401 818314357 197152922 153587385 272817935 508383062 696666006 767686532 747729049 962406447 95465257 404388376 675488656 983200561 731997591 342821098 921206545 881657719 538306979 513632684 274396899 894296496 873842715 941075995 329203757 744613543 880220617 92731198 282316708 961412370 184794167 591430777 531138401 614677054 988970291 421179323 298311411 175096431 777151216 712694792 700564660 847959547 706865235 36183150 816981724 564420666 474825390 747326686 554632776 355751252 52579675 460593627 522307360 959161592 55718278 92862971 479763290 342783101 104657868 256949360 557648986 598440515 302452835 520525231 265161718 288438651 677533262 953120850 9272188 210146640 532567007 901685084 928569844 562978119 7175524 461147459 611339581 375025833 482322319 36163231 901921545 425480278 268631829 271924158 431596268 519658516 307060690 631855025 646127595 126950695 226612970 624202913 529472664 973824034 742793644 798126120 724478216 670342061 490371313 274533552 200350203 308315809 602050770 203152998 352234161 573676287 750498520 524153086 912388645 152498916 302897482 119675362 207678322 697240024 786227823 793435214 439217116 975136663 692193620 835587217 591172813 767124500 212637882 789125750 920281922 388842712 387194670 839260697 119632393 119378615 275045493 894996674 142354066 270277002 669670897 666518296 903176318 875218108 186925855 993888429 975382393 691135781 273974003 176656144 820081977 10596611 327082147 316313445 998042465 256358967 354946566 399710234 939742675 885608686 589711886 611635233 297369157 986700364 124785116 200956279 837008913 853626113 175586803 212819195 984847449 738241455 256956406 250609226 161681503 156830561 528030955 397433128 836927405 329480661 756923708 922590628 589547882 597570493 683323044 772037499 837188851 713393376 296648753 107593203 604968338 636265041 518744302 783924593 669314721 760349049 534139919 679832334 496284536 123376510 945684545 284903391 393836341 526435003 666675863 626439056 621679224 301758421 489981966 739946279 307454368 17695183 149971968 384204128 473593961 818525365 805019407 216491988 166245022 104426517 800182472 977851246 656121902 468086801 743429750 495049375 86919675 16290957 325228773 59475398 509953464 661275251 160077467 790681639 558715806 831102012 65679558 984425623 480193223 381845719 131833681 219488198 240700724 914533949 86317920 646745387 769598827 483125230 670360756 448461807 981720779 930986635 760645517 288580313 684819934 837753919 594325097 182895326 801673528 105630868 638550330 392103490 310859223 450489854 99029594 332701408 78349019 957534600 926788563 85559650 662785424 835018324 140939224 320411171 521526938 861478976 106399672 371285180 738766522 835066683 280908103 521702681 603056956 127586819 261768696 600900554 110898984 249527076 205167009 719273648 502745506 934001957 975430295 354071141 183413627 137583196 268652853 59019274 783490121 433173972 360028678 8959573 811070548 464068562 486718068 154478690 519471467 753270615 533090645 914798854 146912987 688512067 255453748 381631009 343015758 580568671 828294606 234302357 354785742 437984688 848730655 788186341 272761041 762044036 133214135 288451488 390446322 353802221 335738169 337036858 374923052 840400128 181720122 829788896 238734278 623927022 364976504 181005241 597527422 656958387 402117612 727260492 630729554 597345654 272152022 156479455 394091433 85207832 670161803 493332557 747271334 476891096 729117639 255445372 27484294 645903584 564277713 237617441 8626897 49667558 906682504 749597363 567453539 621604862 28576273 352846817 827675003 925000125 372636049 225503256 602511997 464338147 512019896 781108525 561041701 300086725 445695451 328487979 328369075 335190956 603553410 967726038 623597820 418574506 183869474 445804088 794066926 979559161 94536360 699742549 8738920 263142118 452530714 173780631 511815881 800634920 95463173 214515212 697489172 996863889 949712450 522295195 820723009 268252594 368983185 922215971 823792701 276389073 396194548 421160639 481593849 524186054 847749821 505622024 417304812 218271281 670088881 56387030 155385356 700922032 885902709 487070891 64500211 500344638 917371084 109233011 934461778 373144848 318472471 611694521 336915602 882670014 752108799 738266800 652832229 702317194 969336434 377188117 89164635 763693134 663620028 299518950 194876966 976060892 835733918 955892659 348905287 548266735 984748784 27959089 49249928 962320750 224221548 43944368 807148153 383965416 303189112 236002026 342331906 222325096 485480295 431707302 393525272 226869257 844751174 977761560 81192848 768331895 255585023 878791250 71150074 940022962 402980054 263220953 586008238 474759714 47858240 823569911 999223393 800974663 886872129 578108181 682472310 217300496 131326964 333029175 343947404 29325128 162233579 42488261 379328380 807973736 309679966 215633531 191505797 485093621 489101899 728501886 201226520 977942357 733454278 800450967 474652389 820885497 287111539 489417693 666726282 709997739 753476006 491665347 297240708 603456108 27528326 911743921 639006146 402758589 544847081 577372705 296994738 1722054 559804208 92967479 183450498 68711934 493113784 178222340 388509152 466963329 101444208 797509375 883015777 143688784 282554643 294741935 831027802 824627966 82556111 826250260 436503362 994381210 355807620 226546146 720183098 981720956 83212402 267792918 978538362 407852665 630639174 196985285 560357498 350948090 603883763 904385870 927339521 682794736 487042910
189422849 898395247 960689163 938809996 924792655 952290381 570570836 220305079 119406302 606407763 139518871 229427547 208201275 594404915 648985586 507274235 280002014 655069506 303959219 953755321 435864093 3087014 440660083 243597505 556003395 624959651 122207671 947053463 660762042 548665368 743881853 426868412 439212303 174828693 699457472 273948109 378628003 307757508 386675779 190881908 854578694 769778709 408858245 297534879 739904492 406881294 789901371 417098213 815885956 404965441 596755227 70465985 651482952 507956764 335864052 369150768 110820537 838513287 173950158 564516856 357444568 687224198 451012553 928864035 728509976 97659502 553596591 749470351 467661687 697129000 66976731 77681190 428731013 200926455 208502040 603064290 221939662 866958752 464517351 151160581 501433430 269077098 18137184 598244717 904931163 332104676 639958363 95720831 903780546 609748655 61588133 546779371 17855434 281579869 912987200 334028730 732374374 924286515 321295839 516005302 163695579 484050851 643304802 707292095 561890546 157382038 22284936 185662610 723442809 492605411 973019205 607819744 493567850 946009226 86649812 560104514 633789583 258243423 914730365 977936531 347818547 175765250 883737942 619519367 892729402 943731931 686429549 942841427 378961849 917885267 819186423 106853133 250299595 331854432 127013407 398017795 213301090 175398090 314134047 323533710 798969596 398329123 396542618 591775840 347557531 198687509 896251080 223356851 635676614 881448043 997680129 686168545 996022867 898537889 317398995 212587860 483475664 67408004 396095969 295476439 389043984 999600978 28595623 129259548 719152626 375896651 968245350 355368918 70764996 412007336 24452119 496557795 295956578 928090049 355790727 541497673 778231261 911842314 644555287 376045530 92121402 610844649 318564461 19794073 40646346 36470946 763816341 178395859 179439212 774470834 931394936 33758867 180157924 118623588 568236537 208496369 103178880 746540705 72734874 856191381 140907419 583265011 687903584 265780861 714639286 302417320 198547599 662300216 356634522 776029755 483788316 298412323 256212260 418012748 828937479 349357555 295120550 856832120 789522230 390280781 106048055 156504316 440398783 259663671 240670373 162081998 605159696 208502174 624497037 123605082 758733290 879462398 561442221 504823633 612008384 554323372 305826021 518783916 542063616 216652707 229296110 445797780 339794849 223854728 332963585 410413004 189180709 708119002 268585885 591378981 488430734 687338465 134873953 340973412 719744989 696441506 743163789 993788927 341858590 393098097 365431362 328318505 644748699 520642752 877821831 978465422 409648174 669924417 181972589 551843443 275593479 914957407 801371739 67111752 421450818 471613665 531357345 902261845 859265726 210941051 406058631 733768216 116712680 352585148 792347531 875864883 646218339 370041671 927838026 589676663 995743904 272925929 864243915 62292836 675897396 350779174 104346502 223136835 348191663 792772971 820366778 880554061 886549545 579108641 746223212 601877070 159875058 271672723 728026365 434839106 774584907 275351207 283165503 261741316 606802857 398880704 568989456 685403804 341562267 595023515 780639392 998258272 503384247 213995377 995381520 20438406 886756247 678492440 291578312 410628726 522742250 233354614 980821293 365491388 186719645 759264655 923413012 465808140 353448695 399787304 629739210 294694097 823505819 634566631 398979222 994650128 515437773 895178032 735849513 573995582 607812607 799034082 222828923 29183463 103427595 616403928 823360797 887638169 594070635 969196066 600511461 921396441 20287880 284675861 360770840 803929013 397983371 309813532 720516812 645125262 240772032 467882688 96443824 455218010 242198887 438803516 849792687 83104833 593547840 846584023 967803762 431237410 539440382 291584307 79424001 324143185 690441335 232119959 731858504 382688831 16552137 941179432 782844717 664459505 591510385 336604598 443990861 97463953 939549359 863090346 956702284 901536092 839517307 38574369 275795838 615810365 571682962 420214477 127060853 928477506 876446672 106340385 785839500 436238261 28111336 559159970 199792435 953149459 43201675 150772403 406658885 135222158 61724208 233669842 670323455 539692728 358294415 470393162 602574490 304755706 706601779 9241858 49778748 101384825 350715751 942619536 626580188 148106156 678950468 358590988 187276134 470310423 143731455 826720510 235785821 833917814 305402948 711074018 315650680 306050559 805282749 416604304 614794905 923027882 15597206 908326335 290167450 993028452 121143707 411796722 784429242 320351062 336577237 60256230 187238290 152719793 502716659 545801577 311843819 162647303 497780912 955988206 74695835 602575003 898577283 537366826 948941317 314540877 401440030 369166839 977134028 375196451 118756705 387513429 380425804 281964293 448815359 416923761 373060027 769511795 578792529 106949252 619908698 407365917 704946475 510830815 437420425 984041952 277495163 808680316 668745617 796201005 667305616 389568966 405937707 457328540 265207932 757409733 193152422 38859681 397299188 173774892 921994163 651608700 231531858 577998927 179150066 42451599 901677060 623806985 229493539 767221762 861163456 777067413 712756398 239799994 900727128 972933388 787259554 767905284 711252221 106145053 523405443 642372684 244864645 154097051 969885300 742237909 604700293 594313766 707899607 598245241 151106709 875670652 131873790 499921949 241947750 184106903 311947666 796779390 785627092 104905140 579779227 533076826 458666253 383431552 659595980 859248277 727371738 959142231 396504342 360085970 828096560 217739026 75925799 822692291 718274078 564425921 341345835 397487248 195319937 416112828 907739891 804978660 462849900 713420495 934493483 962277792 341268652 276326189 237864832 430945258 253252413 944644314 352109039 365147816 257497122 120111586 640045515 335106883 410366646 370779059 335843142 273887850 790593773 332187935 127196157 117153644 672559001 454937280 33624101 717069612 97620488 201413004 647967255 712047223 247354851 2983190 925729484 87142314 702236497 633465406 344057511 103613197 449271906 744649242 526529687 969685554 376661534 482846782 703669943 462680100 315255207 990033390 223232213 272127338 312939454 622552669 93428521 114035974 847893127 658756145 591671517 622682657 797513148 879846028 709058253 532498027 818850633 952638198 795480386 908414406 135381359 9657423 822286777 496497547 399179265 637339622 264786223 517761391 9891687 503167224 461229329 133525276 5185792 636765291 54297185 506892277 387478676 624008785 218545982 745853944 202884590 868863043 76441781 568788245 633795645 898304153 724006055 475161754 428340127 395638861 581526679 18403749 595465560 73545323 462235971 936376083 412596929 110107916 993829989 790192346 921578129 213826399 40301127 576918922 617843786 467247966 631738694 166960247 859101182 412898017 183759179 56618778 166348932 679287085 899887112 304857206 699374596 557190466 519711359 175205642 838025205 19860859 223703806 353557346 441692923 186937776 956267056 885459452 91220240 770072298 886062881 599026288 523538184 35286835 2069956 933344447 950956162 946446602 284838867 285775663 156415596 233351120 38500178 350996532 926136412 695061532 272499430 955643372 116430285 42152565 652446550 377944669 978881994 768673638 720859123 417036817 12675493 404562900 582294358 578778572 244273876 555497779 283936525 493993496 293115506 171726907 554651104 219638071 664009048 307983005 284902769 407063620 967730125 408877082 303030922 620026417 118475399 831569687 264299690 829552274 753566704 810688146 205887533 120551162 234773493 171722792 468341313 350074573 251487445 528592231 596134056 975877905 333574849 113305838 156471294 64238989 591344097 444406354 844034419 316293555 589293819 28755914 578729084 563790083 861331791 466644509 323858310 644606720 481192766 143497374 468611127 747306954 284292696 849871767 782315664 1145835 380576360 455940519 714579382 730973082 630129323 177368779 112442620 909853781 34808494 775644561 137515308 59945810 108552843 927658564 488976947 421860351 740242875 261400634 199396817 150698326 334718085 971238760 813461477 877402479 999246615 805937876 289041672 76761342 784419144 707876837 614263985 438791058 19109271 880531149 598950044 724293124 466102043 688469994 520339962 126189218 120161883 794343558 821041402 910299410 614458519 510110885 402668256 468960853 323305291 861577883 847823406 119952751 513611450 422498656 367380509 983901810 447051698 957308604 524973544 738642199 16081631 959528133 643312282 896457959 564932059 801857672 687091954 990748021 284893127 371508134 432870491 920592906 678057011 649265867 770997964 849765664 6314354 779520273 216728100 34426325 390747413 152666766 128336976 66127616 196084609 716022659 506285184 908847489 4645461 643641576 810458252 407267457 440309357 504834492 954205610 7274460 750248266 612777629 35826515 947286870 159372790 941011512 163194156 785964134 42811301 614996210 33741117 72113767 423396104 653419372 720311323 423532393 396790741 104966217 821302964 651623716 579531636 235290530 713572492 209919113 771605299 983972379 647037649 530252363 675810651 956257672 826144349 203354650 857999224 308967939 111032532 902078711 311814066 640162535 171706041 391323004 492958823 893526876 364569188 654003007 839412857 899559098 961633236 386753177 845757794 611587309 607497034 557911867 770292093 822917269 491399570 322229375 936786292 506500531 132499914 91205827 696065786 227557600 613782617 671515291 504086793 179869006 143782734 973956113 637812798 319046933 274313536 210128248 439063623 863156599 205202116 312452850 443552227 24707550 18856274 946295550 9432046 419262908 934869431 285103699 307479264 951510012 932782418 643162872 34085641 249235575 72435844 532985552 702832650 303170078 333019510 488621617 13070555 126166178 526354877 167734617 838126040 258769775 610967901 246189097 643001333 644515531
961122773 70276891 353095613 389681910 23331721 748008616 454999354 873970140 623165045 457375589 14147106 289059707 833062226 925934697 328412461 151590844 293823106 533907000 65086725 979867774 90434718 425391262 596943359 885235054 730797856 58353761 495712165 719886421 710886727 348368700 852652382 72692353 172889729 9349791 874710527 872154252 377366238 441489666 178031204 455638823 155168958 415165277 262514064 782656474 699574505 110959333 76558517 749618870 139594530 230620544 441370122 391525895 24163369 814729342 113388925 131939302 765510698 820072588 318012658 821500354 889346461 235666441 597153987 5558003 19020099 161582736 696105455 534803561 77085609 469564080 452446848 404021076 889005047 221425361 443021185 541670646 711202824 774842650 253807662 69495019 588388997 95905946 764855488 690666883 981723430 129539281 355000786 381603681 1081048 164080583 610545022 476937462 442418763 831020044 213463250 636532430 155520550 488183478 668282592 965649264 515481135 388726541 599103480 68424270 395505449 658779020 473716387 939663660 954041040 777226885 948551815 705764911 449497701 396400489 845186235 62026734 180339027 717312662 97852450 86157128 138515093 344871109 500537460 591084835 259995081 152642656 79179564 913803290 804049986 493860030 854137991 752369872 630058931 791914605 914945201 875575020 610844451 84312492 508846467 839111912 458779115 32254934 978457002 866740635 496579240 392865743 832580061 422295230 331196162 963219899 353901878 795258599 472646456 166826530 322928651 981649257 154268250 799285964 855791343 954226628 554636108 671579523 642496048 334287433 659762398 2200863 205839048 337809330 298343716 135966666 116459610 181215135 316612484 579896538 529239787 701139948 911449243 687472305 750243398 120519432 622689895 725529645 23460429 459814330 529035942 193282895 323493630 56438777 463870997 680806796 873862588 140073285 942187171 144728474 824666241 868556070 140708932 263480382 582430302 615074334 477426352 403257235 526125142 40540317 90781994 227898656 664621252 528457979 708108013 355092375 839173658 476621858 807865590 945127770 18083431 25991177 225794933 633362211 731229155 485326269 990036075 56550360 76206023 602355358 687230533 738169115 49117245 805374659 423578492 912750907 251131347 634464979 692040363 129011554 553517703 647717581 493558110 669235587 62006017 441926604 706348432 433187613 210326540 518166865 864742238 118202802 369680056 471723160 611619060 694091826 775093989 389181914 416662448 214658428 891870320 238385778 55740788 109200317 50397850 938699275 613916923 524676361 991736017 435090558 918652314 64161118 870507504 61975260 752108504 423681369 633331200 736499264 993049648 541450794 110683036 196858107 406677570 57677502 136720258 198033554 769910346 38072595 203274152 500185841 818214485 939616677 879691192 242131866 726175780 477522695 868508510 69049003 535952818 425409857 496845664 979131491 102133086 953246369 999170278 598794887 995621284 983216479 89762330 936743122 669340302 777555934 654151975 406308022 715942333 656206864 310201821 572509444 897450515 753941005 861901209 295778795 876645300 546194892 671704412 264378033 555618577 654614032 764659425 818915810 14895224 873971663 614632525 436589539 994777346 426023631 134997650 843989067 173389545 504305288 816463802 366975422 897623649 585643297 115142025 285676829 379626914 168570071 955611430 633335055 531447018 767461825 62856508 518233350 393950686 484914526 841786840 725944123 778143666 801650956 532918151 480094259 983353633 391096722 674301590 245187951 931271613 215507629 914914001 657326852 626910078 202146125 897715474 847373887 104930125 255516731 74184397 454577222 917804938 200210020 376592975 615022360 42926483 793343126 18983190 441898233 776554753 371785742 633288960 79885199 932180975 610796952 305072700 810895850 94965850 305457279 940854679 851762606 599191115 537927506 56414506 398160756 675734577 826716681 364934070 637815616 698160718 427187186 126224990 795752991 69490784 206308905 30463946 523382082 6383863 931304412 354945131 421177698 206772629 96116429 371034992 235153284 45369455 99938511 359937688 122561054 319618654 939004112 74297557 979084740 173226431 979439152 549160045 390375962 374092256 619002073 784670944 456008188 769329410 682346090 929796078 588398200 549413928 959367354 213747280 918955554 960638184 308508560 906832009 475113646 279108696 863761871 718773701 242375177 556814791 388562454 177512386 113739693 584580663 264084123 685537937 740503046 684500997 567149743 976325861 995653171 437832277 215752783 385977466 352805945 13949377 725984997 790421108 203694263 527809820 989066863 382646861 630357508 732357758 417928712 98821437 936950500 388402919 858053874 792008058 966809132 894264438 192870050 22293764 85965298 890683374 421014918 72364341 478505450 938565691 120877302 858560630 290418527 314209186 987821564 400011004 112449935 496391746 572909859 295066241 200863083 313141899 519127497 285459250 219918554 127941740 216969559 886290318 550368254 813460542 204766776 926645397 981496848 488189800 859807178 411703119 542832925 967418238 420423160 812158584 782458617 856759766 48306629 504701831 927557333 164258742 203525775 141276379 408887289 24009556 166479509 398338186 709541299 832315880 713788543 320315227 19500271 851183080 83273813 233159313 934523445 929532404 564072385 206998808 861834695 763681416 613335078 547938105 548528221 628200008 564368137 852506648 866297469 578729339 733111756 973625965 743486612 527172669 509587418 425515507 316906131 760583927 243099226 309954067 355301902 4470266 744180110 777583333 840298125 75397213 811757987 848081615 104311816 278432016 500465086 344429100 982726276 117716672 16721460 150340843 741725387 725085843 319663218 666340746 130075344 684035460 427014463 602491635 339317313 509597064 656473481 719923053 187451866 185727872 757125849 663905838 983119711 870789955 849828304 414746623 561776676 39064311 861183001 910630781 847816167 71328436 669757674 832546826 6083855 759142401 265386771 573635562 330174755 781261996 733893108 577401193 385289347 783021680 638386496 553418043 632493486 127986444 228630905 386273215 439313607 353700448 699237408 231167297 997613136 74508805 898510398 744930141 647639143 391513292 830229582 401627240 21027494 249525698 921995756 641330342 682635658 321549523 506140596 732572736 763057952 668539573 336240297 639058276 905682742 406640362 677630792 968928695 336368965 672665012 678306851 637302015 808142985 281071516 470982986 208159778 924836014 525224435 249695307 901638646 772028646 37407428 897450649 949530566 413190343 595837385 754561130 893288221 399543600 509873864 968354288 151192530 90420123 866590274 494289171 637301841 214096731 993421473 904083725 417044384 443323942 547839239 682532707 701550419 594329931 136561690 983703855 137284907 725465961 284311473 719357868 416084745 35875744 316974980 30336001 146801782 5161062 126696229 462113279 815278566 659738302 391250086 182515030 375818027 796295572 606392543 111258051 259424144 529374066 162310885 330609486 147860831 827874257 843484877 57191498 130147318 529461067 412023475 471556910 798837497 467039597 906764056 397746957 109431625 542292845 910159522 945773515 105983080 650680835 692329351 599030397 336387756 707820484 141843270 442728641 968885263 79856318 73582332 628622857 207904408 107234105 588744205 497251379 658846105 541484313 368289753 602350973 799979017 568006137 665401332 907773611 716818157 632034585 879729214 356498523 22485348 663276996 21505313 135041503 706634347 402804970 332053388 561786804 717729052 331416683 564147526 725651602 945210126 200188663 884132591 529515784 300117479 478899099 705746019 868903611 504086796 655210270 480145182 463662472 552705540 417311731 982025375 499894034 350468211 901451408 65483284 986460938 607108026 611352724 878445365 312618997 778613508 822828142 67831520 604965673 619599908 934863691 912552813 116630988 236000120 950823538 269056909 788228849 503483139 262150973 78113839 768175737 108880381 287050664 736076765 193926067 981246501 863788904 205920511 857634030 751994896 877163975 121769772 267237610 314818896 760805064 91852815 763650398 712954546 172968443 15408154 990297357 547208258 754832842 437696966 101435869 193643871 309906 494655619 493817003 196848400 100787168 993073973 188687762 928930511 435703535 967347835 77674961 31531357 404492410 659252970 934547580 564724490 860846669 741632924 206597847 687525155 108879003 684147276 419504797 944318290 900055476 339087998 707676653 374470753 920501829 216687255 365648185 480204094 739544493 10856555 570843725 288603395 489190047 377824525 330930210 513331148 459028253 30975752 345104804 826251327 407403345 388488 149770022 349045762 277154509 373829195 589059075 793307281 99805553 633918531 440543197 239849718 224767207 662492776 748636897 406727048 240466464 522689557 377158291 254417716 732788578 410137309 689516938 131837949 223433651 468474938 235718233 332883258 774509000 607612020 417922846 524762471 844142313 980153304 228998066 225479498 14628198 508333180 502890826 501673764 16123831 383072489 507909880 683518630 321013117 207412618 454116271 867723580 142708063 83410855 328158957 810442325 897682634 741770962 119728259 196029173 548325399 764855040 279457469 920911041 342371323 386849233 22143326 321600462 676245163 935950852 984690210 694105516 844219559 728530831 116653544 20931940 185719133 672670600 590823530 11100872 472283557 43792305 433299883 492597701 236415258 192535592 920332161 853352581 918545504 351447061 55457493 484539495 32542458 565709340 309036447 24050897 435019810 196882954 346343507 108318970 698319547 354189393 866282617 922548594 723382112 835954909 537532745 712570463 621988381 906569531 201554137 705413987 255236048 325033666 422585415 42366461 929027518 687656656 555686449 778176505 315945644 817131910 349510595 966318774 342422494
900232416 542954703 93468354 705434498 977366367 454081078 80586123 583681019 148166666 179314695 938204861 145622315 95408413 928969038 98360273 488579438 65544238 346786438 473901562 152685568 146111938 789705050 39513865 720594666 5826751 329117901 368969935 455041200 438288848 63917262 463584054 955877985 699321724 130244808 601552003 76361401 457960929 151386055 330597123 109618427 257311972 229331127 272214484 177127860 963598819 28352647 260468513 145418824 435320712 229928281 947316079 280549923 677744246 323716927 854218701 341780793 880486301 915394126 820151563 904560643 905179417 291810450 604482076 212507145 413950162 323294105 252127321 288200115 75757638 994219086 205327341 124746353 509899097 439421936 279847221 221039049 131570242 522354689 567104819 184738499 188465713 50109900 586467371 416011760 324127976 753091272 720944892 748601749 392811655 989976177 905759108 639427793 801596256 200855949 231277834 276351611 80206815 239909573 407594012 709459101 625871108 773402923 327657462 917325207 605300398 407434557 664722250 902164504 963025132 94891538 690074811 979445035 560202557 856856450 689385383 235663285 990402922 627526307 502197036 44196996 580598291 152817014 719329694 468716657 605494436 984645807 569249132 665498553 476797269 924793011 202237232 972687998 847530651 968509032 410815927 186816820 782866362 658669257 647281134 531630524 951476579 165946012 671969194 723801134 793339177 238192296 744948514 716919228 526470879 389154499 774084954 730816783 176446202 722885948 492755331 569606623 703826873 16119712 386934951 744656631 784673665 361352416 748449965 549630346 207968013 846448895 233380149 638649217 767365225 371761020 125066166 184978575 186075001 378005317 53709059 92238191 171932364 97029907 605951335 676235165 298311147 646228360 700522619 406504049 55421033 983987816 88223085 478218459 577247970 679657146 224243147 913666889 583312957 905976555 406639748 87533871 248974570 744377517 278504522 204163991 958822918 937541616 214444284 425419062 320411385 749150799 43320490 211063620 929401374 786605596 981104733 132802859 940731621 714056838 492495235 726769044 166621265 2561086 558014581 798332367 828913231 897749717 8888165 579569901 925067126 156791629 806927151 703300117 94468870 458597288 114783896 533795569 677133132 772514603 249211779 819047645 439523315 49052498 878782424 902553263 728620458 481006145 290314245 990274866 606211993 170145786 719828588 570549802 533959465 187111443 42308425 385605767 355218709 524619730 879539638 54352529 925579162 646540253 658631823 158572673 958275890 477106227 463742538 696961354 863548190 52931830 410362921 768993985 553438357 95113603 802967892 177167523 597989050 895884404 898075793 805870557 293173664 500894842 963837905 680317626 994347680 4424382 29809274 388524687 84288055 237737179 787844313 449182988 760301202 591133689 232391648 822105056 605119069 142508744 382632909 333698196 919878425 491453982 908766987 298100358 911511549 174137354 841212033 671477149 637517399 705109842 98267928 665482510 247638681 781173660 682217319 979498572 432878100 902940282 955476651 248097644 584733968 788383609 178971534 19037477 554080961 375156651 879336235 374667205 379811534 829130493 22993133 188647566 898332127 707285589 190907265 140771646 699111615 997831857 656500482 126415158 779682319 519636976 596390924 31066197 74364440 874138909 267551006 346324168 475787679 360748753 991423855 250006377 481221367 879204905 566130175 978200012 930799985 402005054 550472115 946627801 788000990 709827911 809242621 461208299 810896651 103517919 702606608 963675947 411171609 930643620 995255614 608518995 555177547 668097406 996248896 224328069 691622750 649938251 948565526 461071181 623601706 159364401 82217211 824373338 984945180 543837484 500975090 481399147 46014780 206139861 214270730 891834960 584574089 748579177 390621325 901499779 233898513 473018134 260219821 462249293 996206588 452230376 146423722 845579332 342570158 475290270 641899048 66741076 995454645 540159356 853295686 239272687 446439888 523997219 920298875 701359621 42182810 683369861 660226552 107074472 265205821 758962600 919412698 160501105 359959223 619657919 77486610 141867568 916554944 92455806 524046657 691839662 718664906 920247391 299216560 631954546 244494311 38119547 468726865 408905105 261329336 203865343 569697251 830870425 731575698 917837146 502246458 565564476 25993975 589023540 861749060 193596936 551502275 231571682 28755064 247846528 821461096 916456217 789049358 516977994 897636481 765310915 489728642 201026152 35032021 69183164 7304823 708030177 152783761 411808471 273204720 715580682 361519145 340196621 360725394 910371171 903832397 7110037 361445515 995391189 133164952 966963664 482952527 820193882 328454900 461408394 171180598 55784907 669876067 287341949 52100422 537475318 298090846 321762625 717050040 178690674 820574860 155706161 845730142 400835959 251866236 920789599 578382848 862511703 97332672 736063590 581892697 777584595 929433512 787595560 867099496 932922693 638789586 497794363 440508201 548580060 282029358 719667950 594866317 246977554 171590872 101122716 500963690 871749961 548148936 390003653 844608349 329184305 79540645 568395481 681716776 14704630 46629906 381282112 645495128 757822026 43690361 835491189 145190966 94659511 316544210 715136537 157280206 291505695 845882072 603668161 382305185 546937366 670710562 459400156 283086 765427714 375837608 241360388 683292335 372715787 235382086 536418900 887589456 194161823 642082993 696315832 714144024 107947470 206908982 762582575 744860739 544700458 360397285 505856929 278192040 844218622 637012950 717030552 326591214 93844530 187593795 214703909 515253762 810585462 482579586 202221740 708488666 614564426 649977978 923747617 984051489 54472022 341145708 672958321 959812298 42163851 689936840 552712397 771862919 141665942 950433778 101162317 932638958 563888572 304485364 874246157 508026825 987659518 80032965 594684497 701212682 254799724 149772700 453129615 885286622 995648955 94915551 208584935 867378260 175145573 744845701 44445662 744025746 50557920 217698885 22101130 848275777 743119928 595947662 131934887 284194441 152528448 163636498 682467006 639068612 26095840 784236494 218577433 775569709 829151687 93185194 440416854 947829542 650056067 179346758 483118534 347313734 455655703 247651788 73725671 205708995 135254329 892008758 517066553 18800022 544039167 934639813 879312274 467289550 832693496 266125665 346746813 90445558 669044258 959364154 65457421 284903987 790415132 571451155 186066636 958996918 383624960 964056349 694338117 597068106 724158326 422359439 577040832 725922293 406985749 826961914 172390642 473749877 190762627 2857034 985403983 281643750 444759459 169335430 370180884 175771275 548910202 370141723 693729446 120546455 176966109 351256041 785369415 864547960 870832873 532999245 288251124 383620559 735660206 97340349 939086934 93211090 881651615 858346275 716456319 610117156 213861403 198426151 881534542 488070399 192011236 1167133 764765825 768223167 978787264 976934901 52106278 562707574 882087101 513301630 900278529 176609998 528596123 341274939 636407512 502371601 149901689 681866646 810522349 709840058 2518670 75496009 307111215 681575718 910593195 927926940 930511320 877510699 346873594 354558893 292057848 452437644 903937968 436458588 622776071 373318878 867557281 445496676 316352816 621396576 288988659 347289182 322997527 401568250 265133697 105283931 263609898 990174960 120553126 887745659 40139299 203442295 983345230 571906983 459476600 978285962 484587823 146221429 583316998 757428706 483448056 234010817 17235491 868408082 240802445 457300098 527777143 252787815 392125469 701304538 712964136 793513293 337345286 322285787 359391779 715409377 123335601 371341735 40131343 453950050 539653980 836257111 304371867 715377504 914371991 660382812 620348192 821739353 516873777 20754693 970499062 603040427 895084205 777271997 687319419 326857970 177775328 858004824 475755750 905256274 894782807 370612880 620731887 350274745 668401111 646252534 828066211 352336776 587636714 945919171 802162886 306061796 916349110 52703619 300551371 367231143 473205137 428696846 739419759 500836420 363187760 678837016 445354029 33199707 77639597 305538739 490956559 906924230 760121567 743005137 832882946 179492555 557680671 612467748 765040169 722586560 425652047 276132119 573801270 546752508 74337832 728253004 131625438 939516012 663727883 875255896 917078710 51508594 760021632 458618813 858628809 767669545 138584880 665715792 250249911 561520344 806787056 958977117 600817188 225236097 74905925 905329664 568302245 508012600 388562338 529645276 95660014 752694195 327385383 6644824 783007784 378444756 456672992 255209526 178231023 569696948 199472082 694938056 1045303 112452311 495237848 458099852 500578892 93708990 72667723 861816886 80804484 586304624 574917341 849596715 350619823 789183649 273688866 537101969 402836319 426103547 616376372 482475822 161539119 987966655 58603374 604093563 561749475 781043542 13243125 402023992 749246175 163937845 286729165 588174286 511926165 588173683 396807489 252504423 334425110 203000559 812442134 663908403 511423701 941335024 987235917 992997722 794504834 880244479 74501923 972410668 14270112 261618710 875524398 937804393 287766772 715864083 790894306 858345390 716245050 434235282 810480271 839571073 85429235 900246479 992157042 676527015 965825391 43834351 571723583 850134426 780980056 660133376 21706738 824058393 933182494 521409679 604527886 543703319 45732962 630480474 645720214 802767210 107773873 976473437 601446310 764619256 955921484 367713287 200653544 458483724 151049726 398064388 130572415 551031976 742968023 281399605 279815671 584029137 617125800 776963615 446436523 672994999 10381078 187205499 186701763 109386650 564191463 460334708 334600023 146761410 241018042 910519221 975195738 993226944 109535355 82433170 76496258
994967654 777441493 854200519 911122520 703698641 557732863 590427672 858130856 524015882 512471825 82469171 559174608 372892577 907389175 857562327 563315169 28180906 141785535 541652678 62682805 146128725 876278332 604095520 279700446 642807161 685843735 853382236 905590899 782066432 707364567 109358363 756553664 755642927 666598240 281858242 777168916 98387572 554906666 509420653 272508114 433132028 517592696 164843157 850743646 185364411 715980085 20257478 696040364 835849305 950725506 722770577 355585460 213132972 305732614 587263623 238404037 590196244 413837140 663731140 15162726 897586862 64834783 124439742 814557740 950816569 703875058 247060537 512301128 827291465 551666660 74773454 217781660 829769690 221610580 461017825 642560270 225559354 486493836 478864580 461542137 128562697 464904250 117005823 251565670 330085001 536932366 228335861 294879286 440249104 229596871 704125468 395395147 241107729 270062840 302028723 485314048 673216543 525172698 87462633 222291815 682828812 966355645 303621597 226853590 41353899 323363358 940531151 853129060 700486337 684754467 394512627 776032861 364541558 390547841 879241083 333515333 152138652 462383788 380148119 242490052 621362216 674380505 46116016 125469362 320905457 853703500 175410383 761393187 195239246 516969776 392228364 897995542 37890353 421785917 429165234 170473957 651437980 588165955 917227364 397596573 461241345 823657187 81173204 421272105 899050710 399721708 705286742 755970628 380612743 101503341 361577443 104539794 110805137 350387330 395280602 13984820 349475655 398951795 262067273 489093981 923938479 168262251 530241464 797511323 791368644 493821507 562024167 197268125 150115907 970185061 250492945 113424707 971538994 253399707 534804924 979639405 376387183 846543244 268147794 350382856 377070522 713473094 550706086 552315438 597115433 899055262 310535651 478388692 419770483 147582112 122070605 418974195 18886453 649187454 556434238 482359335 239818824 113974561 624824763 157218593 73023620 217365144 974993451 364283215 488033111 591283786 348118392 152007334 260931329 741335529 640114835 675591002 389492523 227673754 125003527 389468719 139488855 920836059 446961332 60703750 662125643 28902013 872449092 495647087 139788606 475674809 417526567 655832812 59802655 133463677 142617293 186157162 730035043 94937102 31727787 264893497 508339502 927118289 276083525 761336890 874502654 10650590 766296995 971179981 258180477 540160767 893572841 237522347 684806287 980997239 498792968 206275499 180963852 427013366 240925397 764805841 534526329 69422750 844390381 425619431 806298335 698756872 39091058 221974377 118721877 857050614 819481377 763509158 411777210 640264063 335670003 287234190 502929734 24543249 89404180 866861974 550105700 916592340 190148464 47304769 280144042 533600452 617460605 216618885 492724918 740036034 159020221 544170420 970844095 893182748 488814469 537802846 710520630 736894675 367327000 741024290 878591144 875693469 354592952 190135248 257791969 742505629 145361486 316877326 79225618 123605088 368602570 275718377 301627479 653098611 833953307 379497227 340957445 521892710 156064143 844093108 688562314 419062625 73490000 366874886 354662049 531245034 41862050 12735027 362854599 178668928 266783298 877781096 757665099 761923240 223135503 140944118 53898097 903373379 324518087 945827820 64164638 657889224 991134028 827712529 760971571 400926016 368470655 510206255 131053428 76743239 368867576 60676013 65655036 57200456 544085720 861650111 836525993 50264144 996933050 384144105 588959384 859117608 662368021 336909914 161308079 133158402 339955298 412834834 779191878 124345446 173530240 763458661 631347691 813566297 344291710 775992698 342949302 799349870 962636554 863874909 966031246 711624033 266217518 721161520 612376477 138665329 624416390 28896010 162909254 780574202 994114763 772577126 980789338 662419961 654312210 664384437 876507678 416620627 513609492 999195583 16686525 211049781 649603132 184339996 760231347 130888857 366573391 909896007 284294528 680565885 653363283 293618120 232382815 204667441 770226789 714946006 529614462 385524734 758878308 484354170 363259609 787457848 504960477 801584028 735431776 606463652 138958877 523950770 321531140 178603899 947252329 153073832 857072710 821168557 134503694 79486723 365759730 778178820 573882926 332640675 634745612 412290190 381380132 76563504 595588164 20091394 261213023 910228831 761160893 239329336 43765669 76271291 372994782 99341408 287283527 551859115 960586592 393150582 78883235 604303599 242249959 711233193 2089024 958909120 258908306 235810685 626577093 978230272 723175395 41835261 490930714 332380982 843408188 844498020 311588966 240310651 70022609 70052567 548406788 614278633 142232420 424991393 359502397 682191943 882223002 216329867 780074933 841366525 453739274 129474124 358532668 531156961 399818273 21093939 131149470 400809527 307462532 89626849 29454105 441313371 95309739 756917387 156926364 505673647 966520776 869158948 578592436 534998264 618922096 814050884 979271351 628528829 547751239 233899959 69323171 978034595 626505166 38328427 585350874 718157860 214563106 545591611 556688425 203132940 451521354 936499515 638087384 307083841 833058520 805717351 339412874 645773836 701204536 935975694 625953344 928154818 659228225 919192530 464446416 290033304 292812985 47836098 78429036 211185356 947686565 622300489 999141079 442258530 254222506 452312728 130532626 759596342 703583378 775566299 406004372 749956374 780605550 575160315 39666541 676670852 337684112 418023178 832952362 89369505 928682202 899561330 666043436 102792016 470940457 132102326 351110812 809736168 309420166 270274602 799132550 260932923 247307099 351806920 35546304 959486497 50677837 992988111 39850642 749246775 967336253 548386437 85977492 94336636 359382821 792994048 879993326 619016788 19196708 770931298 797513179 341366992 284320208 965173572 527013680 116596927 233658704 992437827 230435327 354957182 850554047 320343408 632824628 128081745 527046408 207534137 59098269 925353964 201564440 780460521 750600554 515227432 652872531 982219850 120508633 494990621 302288926 351721207 972798517 906949288 48334743 364939383 18673059 950109463 150283594 738991234 542638231 128456664 352227941 121274350 564334227 764263298 82353931 665261718 367577375 530359914 780718295 451772876 30673402 182365108 839539600 494058601 562074965 141601205 31782589 194836067 265010745 629484914 807271617 953406787 663001302 35404529 569197285 772944738 303945106 345717966 360596839 873794346 428755165 723459679 100838666 955941029 264502258 785503691 95229714 863173637 814639921 525733775 741113612 802588292 805455996 129396800 911592267 724724744 278872876 516414939 166612735 438952134 588493527 731848088 902682186 748695404 359303630 87915613 391878826 997108365 241215318 585985584 45569495 987896185 415256606 595011972 554020755 470526504 106161107 421127856 918998950 730623719 111139983 529785800 802287958 72018761 527765888 578819358 861675117 815543525 454116421 769083673 256910852 389730867 913791782 80823563 554117054 670975035 104234124 441159244 70780966 406104279 105552823 379283202 604620873 132300816 709648918 207191331 495450331 186937084 744138206 296114097 426465657 399829001 354355488 988461359 849813218 499306476 546183247 576139547 82900475 43149652 438170970 76582801 484073633 275923508 618195392 657990708 24517569 373324666 134699020 151501343 486352225 433074803 811029200 5668082 734777984 336384173 44214566 315641490 238951810 38908732 394075483 943622888 99262445 859857078 816823006 704378082 736185379 66623950 845642299 473353386 144434613 758330013 17511508 505791424 794511049 194872984 166405297 968251034 271324145 838998210 857436762 309594628 371182769 236108115 982982097 311833066 187268173 480913859 79907576 446305626 334161938 912431911 33032070 421768720 590789688 124341527 741831426 979754363 410698097 942748011 114468696 564516832 962239001 474703996 256971737 446885133 781308052 658376710 431220696 29731055 596888624 387797932 487852592 71840620 762230321 493096136 260686817 858208238 864539687 447177433 224757446 715039383 401496033 864847170 329084837 783345791 519562636 251699603 134500779 841584791 938209589 688342910 886160690 311011170 440684749 954343719 806377113 18108943 398866431 133682942 798234072 640696785 156071805 839226908 652222210 789445705 950944499 712262973 37838192 310011349 254833586 229536104 715743893 638577703 874626486 47830413 289262551 181400507 317780239 107436970 824738203 621687486 463562806 367852557 813800660 415135693 104617705 596076387 760989478 429292730 60346984 584247270 841601998 70286144 989216228 555676909 671894333 961599484 87405316 842047328 520610126 663084724 483080387 352015315 294146057 737464221 125761563 479157031 498077910 587800533 328977203 937485518 567248256 399014746 995049765 183044589 668781588 533270590 597466612 156711445 719748322 142915289 546596317 342962304 285685464 519256830 894136764 232781489 215849613 137766 453371393 596046715 997955750 229083413 67492685 404888049 913714729 448152023 65520785 445629926 981693750 248756400 849974589 830886073 154844148 224616781 585515355 18693253 924601660 198008619 474981836 766543567 954195325 924456951 57013505 501001581 159860287 575416160 149710329 766937862 220961722 30808329 61763720 975306749 955551942 603159280 962027312 806587967 412269970 878748789 189478489 532093320 727458171 159230108 325434465 569446392 531970669 222861138 434062624 471773120 257029026 568132456 952186892 645473489 190395434 523520868 303000800 24758120 576085123 457685308 591009320 410053046 148455044 464552130 16855417 629628241 553022065 603476798 879187291 944191499 519043785 798498047 993966884 398063316 677584651 458792010 136340597 109070984 577136828 107160571 412027556 973563932 469439218 649916815 766091361 229405979 888304802 70411343 236357992 638171896 708497439 559122277
222447913 927378305 636703466 411525728 109552347 89995509 166593017 178780829 157721144 981454910 341302270 20724951 437339761 442800213 137792194 394378484 209273246 613943007 579928687 359024550 621776871 30845031 546100018 780095082 715268253 973963797 742688767 568048308 317495976 828773424 589628639 405356487 753336194 60735201 753033339 459756664 214397332 249636335 290347582 112609864 573773932 533797582 630744262 166776016 562698144 42359750 241167177 282809739 49050301 918755395 248983516 232587790 631918660 481293867 245275542 639787270 582683237 171954162 358591013 150173857 617533647 48252191 693447240 179416221 119201997 345710399 144180815 536045767 585228748 384449554 355201662 641002817 120993421 679030329 937890161 758200753 342617567 722085009 655973936 316951986 430968662 623460638 332508910 297603241 105074378 624688612 378504213 92098674 89992148 720268261 821677328 292715214 353522174 557278191 252082805 863783948 242886545 685325108 643178406 237742645 542497300 66952515 598025076 350094048 162772354 217618529 611018281 123746109 526963667 231984022 128251854 514722625 922246025 329508828 450590932 217977527 872319009 113462020 505288343 463510121 561765812 720664082 576396004 919175522 271544994 547335103 719567843 88599216 901640431 360611665 710124879 887481364 603019644 772440097 885273527 65513791 617765298 646595975 112227304 717079625 210847703 336661263 857844201 552305833 702873001 559382994 301444658 373499173 58160017 144471932 184415527 303192962 613228416 684687913 572291989 902760942 187048399 875098441 839718375 918630385 847929403 327962808 914184465 154816914 678946091 967695029 909208239 404660623 674560497 392323009 232604692 987420986 844567356 218245671 142129136 884140851 884363666 734684317 414987079 453850143 159632250 962311808 663993498 742682984 7864123 991854057 925483658 291524300 570181199 829636716 63300326 908400096 145808917 432399507 918618988 664081012 152080828 321045684 716588816 767235811 405457677 539788348 182747614 208464513 132892433 169419548 314478140 119948225 851568057 860816492 151713485 264406388 296164237 594440297 244118069 185769628 971452913 835510342 438227910 363612317 505528370 32694547 210499416 230699802 771672695 142942229 580226653 662142491 169752217 606552503 328922497 145668609 569184599 88640877 549778532 551701987 450416348 738193762 687157460 876804226 986833404 445406207 737725035 62548140 532381962 866594278 454353908 875995644 308281592 423768166 592630280 225208616 61218669 210096980 893193856 473562425 291718493 360016508 842098141 391412124 778797745 467185905 676567692 5207223 376135871 489109695 876215212 818894110 483140574 425591369 116987164 686888517 205198420 947233366 162019635 506515161 681095281 487867539 107922566 1266457 645753870 132742175 696507501 705010479 524978466 958738938 213787115 132718359 194782791 399667570 786931462 623857782 235398517 157790657 845732289 836191274 457446059 892929593 45698828 266098388 196494667 572269996 607151378 706503871 821609231 299001928 944057221 921839673 349781515 241338244 378500907 675618399 463008243 57429415 208879372 113393914 464307860 347458020 436324000 896917205 353574509 889010614 198006289 913804805 609245943 404714799 427748919 38345904 570112178 325771184 327362799 898570188 186608160 19390993 992158604 747808035 722172177 351615399 814818580 140209808 651295832 580346962 38029879 219494079 317332532 791698057 784697399 394591659 137748947 296780627 552029750 209809558 131968175 270502658 386957310 726992071 88721488 577938118 751657481 575091349 275754249 39300326 10404245 732812607 529029306 728231105 733936906 158816543 69696111 654648920 341315927 802717001 803474954 95895889 455229281 924375411 268882988 564446395 259245431 881655092 831833701 608507281 682963824 370744838 514004316 790120450 127547921 647248433 607885448 112227503 804767884 641153399 821396 254895711 213150257 496888215 18650422 528193172 689309231 670610686 258713154 495214067 625847271 119984187 14610391 813756438 690803408 107969046 733847875 876988455 876940629 411366189 193616994 128775118 347936973 27678879 805771931 56614122 562178821 2755746 750928927 347935245 682829358 869089928 88151767 100988134 582372230 633864518 811504050 575195742 601783649 738212576 560904672 789325921 954232225 844083031 898979837 416804844 196333798 693863918 513065360 44172095 239371217 199403884 406402429 823767149 280885177 346945959 285369277 983561173 647312633 552216505 328355769 53288310 94969887 707491964 650256053 384734672 226787891 154941444 945691389 851291995 44694685 738193808 425896176 42032624 554279518 549170929 712721083 680953129 863360947 787677066 377724803 984580363 506140872 909132086 840516312 781552688 471245203 870107872 743112710 17289946 695137848 97604242 88052759 237681646 449924038 32920899 565444005 354143513 503968764 301805593 19992918 60178185 129225620 640880705 665811037 96179324 92110232 566593770 197624365 651360780 671470207 736202370 208428036 240237621 402571203 37965379 625134699 808305422 207870050 845399595 251701899 156765697 478805385 732309177 328286006 890651091 176900068 628791908 524489749 400322358 612750978 297720632 835001277 754013198 894429698 908792529 4457164 507257882 560139208 523675772 665093691 589565049 756020620 149984680 364658602 394011542 245783285 852863396 589369938 287540721 893863002 637246903 646312365 471826630 999634052 57335817 792843471 398613870 217218438 286563386 662816813 584752271 532055313 153387825 918916130 537406898 241245514 311901427 815904010 351835544 201207646 167927267 452695852 523395171 682979862 368782384 597849941 568358840 473360535 592172607 60090805 854617368 11757823 159297532 861421615 906837905 785728893 637274351 362766589 712554047 792058804 593100291 68035691 936125398 92789210 602108754 205943090 664421411 548511339 502695198 391762980 713299626 401670833 753921953 58928593 461113371 498005963 331325799 416199893 667512828 318577970 354996766 217277615 831945250 132186180 182353300 793913675 867901879 604204829 400570565 978997797 663177507 963524303 934960981 582660409 802404377 921321547 795202454 115660292 321294717 371677931 869154862 919298344 946475524 136491131 356305328 655203024 346739770 240816143 234613099 117491742 945654934 279400356 856158823 708221620 696112923 432177957 615488674 496398940 653261160 257011976 708253910 568963135 787957764 627930060 963288265 380620271 437972624 580358832 126273162 866121083 259353236 293673840 390820515 131719645 158716671 151735100 251565636 395374643 892084552 8684321 63029065 264803692 96738081 798817781 730291511 914835413 803407867 403755070 555830060 626050146 275359829 478134760 994192895 817307186 659803569 745085722 234154761 830092735 613846569 254267169 300329986 802967114 262710897 167880465 168393454 585463050 289998652 235355212 825631620 80089911 725454656 129267143 735538514 378238689 975022381 244591564 849228855 646135989 156566071 861484026 565019648 84802092 34301194 51437943 280703022 931253631 594351855 811075154 774587871 51368054 315269323 705876126 710723194 95091457 228513185 88750205 663265608 813276798 105660069 206305192 361505722 798099040 417067730 376014078 335634599 78400561 279036235 59771558 160146357 820726876 789201071 751752075 429133713 979386957 989508329 860229912 339311008 392693060 711624636 893705606 243875519 249863870 651544955 735807593 282270779 910935946 260482102 302548186 351105852 656032785 797457059 516200324 499530383 585947823 97940546 547307292 359666167 161135838 226439695 61134591 279724272 827047859 505048528 17716650 438898039 538757362 851422777 378359655 285097947 530161756 181998107 602945956 94180450 605771617 180381197 226872791 738202947 478998933 7764617 362494312 901273136 886445324 916187844 179219643 554839515 714206833 849244445 192619509 485913800 316980280 472384962 943882209 853248179 643879109 77871376 929541914 210174108 428302129 268641203 281758058 995164779 602711257 371277703 638478376 588339689 546954799 117345745 359240675 161834003 383433914 615874508 394588591 162636122 282729892 875844653 539671214 448258107 955744945 787144136 583523769 957113989 136474915 927886021 26959000 945629415 417274538 271707490 91951310 673861959 925422171 401373130 557426037 551062871 376541867 3249038 533691899 979577521 846421144 729183166 857526196 576669665 94739014 502659640 529073368 485589451 929398028 204479238 616162889 765149288 632424631 511366297 827546195 312269127 802107576 779313074 435729632 340840935 921705566 833852244 599249683 384283884 879114223 937335544 340517356 210379600 56508060 849015202 650113969 731996210 194391323 63779998 127675041 660443116 247160073 724415542 244542307 48964592 88676405 361517611 178550653 396001376 574444005 79594985 875087058 478407554 868087419 173016939 54219753 633315714 657954864 330582284 29363209 578964638 756484419 388438875 576446880 599873996 268614249 580616209 475427281 335895910 931829620 832733903 900153114 2750027 261204592 189423102 186645961 177391378 252006788 297557052 741257125 844569884 646071719 566935203 574060400 645899826 822772557 492976310 943095594 900633552 56558880 388529871 824403035 481908819 616296218 258142610 756387881 125535894 742676825 819624868 884008892 505443300 617857916 979193546 463733871 952378277 330732266 734201158 124957419 967830881 827392788 465062635 423987843 365671527 498066425 496497653 999287385 881179145 113056606 326425240 277940674 11603115 44980142 125447543 888603986 778101233 108908466 385168366 312369582 750549855 428113585 304380633 979209290 376551909 758631626 90697605 843640566 4005285 502109850 36970593 979052044 634441940 859118054 387501881 424540955 301282810 899578311 122090553 142742849 300776500 38578075 944643245 255584479 409392132 887559879 511335318 881295082 576144626 717285622 580585643 94621637 460336125 75471852 122657793 925630555 856463347
978652470 372876917 859667572 590545923 458158865 942750290 74995140 812641758 521259674 282797952 777486431 130740911 149477335 568491827 312374439 122063089 909400571 189847537 857616313 55667946 208879667 310404702 418285450 781174550 269038320 385793469 623616967 290261085 241774502 377009452 703360726 185569112 777149398 785070143 78781111 294635412 749223053 31950241 143916696 867157959 948301334 268522816 749143660 281198963 118393785 202185623 449098200 178828263 101895816 236986226 479942210 577669199 662730956 594570059 129983851 790034799 66087041 558145146 890340109 38618413 678214722 739456417 525531808 882032718 704046103 5591428 541007241 530082262 591531853 520534742 311036762 297223106 931337969 750499459 762165635 376343212 779347791 379313052 350403280 925446434 875332645 61679071 742422729 627518112 822634634 680757884 203875818 680119947 139001435 570777067 538904284 202515062 718062456 702562619 510039149 487232244 226785337 520770559 86186696 781307751 673786674 193008561 941876013 796234986 725415259 802757906 453600301 420099262 351375387 346678547 56321721 998578952 579672594 114417550 713019174 835007224 329398585 164906981 930992261 360740145 86351425 429563636 229249326 202954939 470977372 115476886 852487415 999183115 122980050 387529374 475512510 519649838 886550169 874319179 719325841 978971832 833778986 399541927 503475309 722425358 793343568 67984268 700233786 322926517 214006083 331864688 155001800 803421767 7630357 297299738 718568328 370093766 545278584 293150523 962361877 199617278 722114662 905190089 124659015 46693183 246103783 820080460 699637747 585857354 437763994 980282551 402265793 192860826 777948488 182508394 802851174 890088421 763052443 627177920 709862265 571345555 851483216 392103642 977089139 910413816 778443729 71995693 673326476 40596398 985174888 939960477 512399084 847113333 181871394 50147324 871489694 599105690 765777639 104867731 939894233 470335399 222427940 2997953 496771397 724232938 172278570 172225177 411468348 756208911 968447171 257378406 663184121 86528305 833356884 711973335 485310931 486993822 453047508 145521883 176113337 259039034 348785615 64851130 503065438 736062221 707916185 20501976 494816803 725734196 338871357 846173910 239438605 889021318 403616494 5840363 577161183 899903979 720026061 368562372 219283960 809510435 80596189 633780257 263431702 64347434 156647531 624033376 229248673 518625579 986994908 912793795 871045054 405923960 232679854 55503886 235386108 480677788 517669511 631975041 919780674 374579732 9150646 244551007 888952246 543121287 261649168 639596731 920390046 593051471 472435620 145303978 569892 128519338 941848443 879305615 863222627 498358217 548884984 567281479 184924354 957059830 766352751 711435357 613395097 46648752 795815686 740644513 442514649 82463954 152180550 227956346 809451480 957002886 359731143 578181945 51663400 321735340 622742889 452482873 527474243 993013944 639830815 306276899 472002319 740936962 483466345 323007479 434906261 234983979 229024160 858707702 762263054 540730511 32482363 441510547 633502449 193314460 50454093 599319529 734494340 768055057 905742706 980695357 434825024 932607581 661569106 918881456 669555916 960008452 334931374 860155832 785389759 820855245 887965976 737663865 268024546 807585756 666772292 280180172 615653996 889610123 806972467 17757101 522482872 480742479 16747775 355123231 268427384 673437308 923088312 569233116 30142012 307238844 319137138 952746365 276692935 29971677 579035499 502562731 535722824 112693233 733983573 175179245 838897983 896021005 776317893 575478977 865642892 796806055 626323145 699867612 649849149 348649448 703414290 740575226 600729255 308772743 171011667 311755703 171983572 944876999 277895438 334307160 523221373 371757206 162368416 76590163 235826506 490439530 281140635 482504363 555207099 731749506 648689725 488990998 722625802 219060869 795381690 484178112 218698299 198672046 974998226 940319047 346584110 230349996 86152856 957008471 321427836 862228643 274838572 572974842 589752932 828038322 498174597 515578580 247620478 709822891 840766495 621038350 281422414 556314884 931327796 861795003 766548398 544866104 263332605 706023332 589836580 426938413 72876391 565981631 857876659 694733813 698782023 190955811 363593046 505710068 400829696 652936989 976002365 546869229 998224157 463181332 680012711 925149821 924970278 115354873 794681694 385618953 801300405 461167551 48529883 562289259 802449443 748941756 441853343 829161659 233868558 232288701 365019055 272306172 249818745 644139513 538493037 711011248 55989920 998983697 864675442 512406177 523498550 563333556 526272255 612727574 805655592 675515161 646147215 379970400 171048201 625144873 168691735 631343177 302621719 402120603 910074439 313191457 596480893 640715523 586930293 798333527 112376740 843594926 74695402 19150826 232401137 389389283 598654819 569088984 753053996 391286105 315279728 64960320 273149303 105039871 892918277 190739067 403714532 306307374 798970478 38463581 744042564 645028725 444546895 325789850 522207791 854451464 275114629 359939852 730028063 967620386 235192991 951877378 794570334 328007111 356503854 465427304 842523894 606972713 897810090 66615305 111211042 512382972 310458345 11575417 624398205 138799626 622517218 794205235 474605964 501625217 505065672 992723642 626991036 682657152 420100249 837508115 814754307 858304368 476341880 971429622 543146162 888841442 312188407 466890854 604057729 3662108 942370930 449598937 196422251 727486817 252742848 361837944 836877688 962555965 389098477 349408891 362163341 685802743 991483677 802753494 709041032 298342101 424322215 146608973 929890163 722266171 246321887 522030851 478227297 468446179 579536556 668637872 709734789 819067078 39492191 551947895 48333646 762409798 89310387 739526332 926486124 57537670 961401241 502844572 266622074 661348931 414545661 670513141 972334144 136598329 709919191 968455712 383170388 118770155 388849403 271319145 74129144 746904599 264170024 149861305 680473933 520744297 87447074 12438548 67971184 642388293 214408248 907876583 824305081 80659529 214508056 304156539 979290137 915056225 432726140 551632486 238672900 453606967 402798716 576731146 301101597 322270938 399256560 433837561 663160644 993839034 433590930 838490557 880712493 417892156 145950564 173477538 755092816 454317844 721289396 690376103 524188891 811311600 682838389 45270593 487140871 330032121 132738994 165145879 482781376 898599237 125199532 929276788 374705572 926401354 594201862 572968397 505292480 737317723 364631589 998914770 744557312 726398291 651964859 923409326 4440335 62997371 188829146 648351045 409499444 336619983 750923597 636262156 791034973 417152063 614327167 159535608 68554316 876251013 253430323 820913283 843479867 280817909 858432138 922560484 924297820 715446605 959618946 394043794 748514033 836817790 634956996 807420717 857239220 574816870 230681295 780405699 487629879 512039604 41018975 652315374 762643674 837501688 657052086 615059286 401792064 676289535 95135972 360807635 920867184 145182225 2602294 619223505 378815333 153323053 502868430 383774684 304417099 442229836 594146258 534020095 469729153 434072208 721781539 599426898 123326788 250380507 582605697 791739292 811283722 878144362 294914891 252257096 197991585 669014215 802487401 835058110 236534866 203704527 914035627 480025226 519364635 177914871 98214777 249763081 133324592 460895156 674386266 324941832 413606357 57242280 458137751 61855463 719690914 182297263 493007375 444146044 770413771 449430212 736208566 20171408 780593068 397548478 946270488 845200761 935744136 218381651 540778721 694434698 241908315 461968398 833359768 912056051 163756117 807696083 737257346 80360655 455554917 339279743 736713140 465703315 513014232 509646364 315631665 219708119 402012761 576163251 623269275 577832428 688950343 992911218 62114915 213283680 433954497 902375523 927215874 825829423 15332921 762261868 726709193 218213225 597573918 610749610 393444561 905040056 882115798 104116541 958237315 801475525 501098597 901005669 394891890 560080398 586253166 210260078 847723542 569918060 918534522 681879510 545935643 707872454 553650381 289537263 405755878 507962976 79934189 43001393 477841666 521707335 337368984 251631656 354740713 191615140 292933215 527542974 754517971 238062648 366742852 840809560 192662891 462795946 606353483 223231371 260126542 736987669 829011305 917907685 816985945 778287188 59540329 618224405 677494638 48749668 137165686 618394247 628942690 821511790 708626153 377817727 388904184 602647642 682953035 373683514 590020065 717226251 750215052 620361434 538405516 515152591 578931455 763970589 327909185 933655360 395456323 220704709 207945449 887110284 769376715 271829863 103009391 544377404 433344170 595561858 70384746 575328505 928248649 6824658 451754157 874825690 190290080 379817023 557933354 389637614 400992231 646093855 328991623 804535238 124427271 55387900 172309421 533572116 334881965 603866951 641261783 197331940 633534497 776212337 874072938 892522437 120939188 848114361 59752281 306055493 351401487 285976351 577264593 792260158 883900038 771184062 202387968 200491704 206766805 129351677 383850485 554067315 330607822 916038624 667522318 608859787 119825779 173565820 164305032 140695983 564245199 652740426 512382068 783959826 549871409 240740171 533101263 700401790 783813180 480105418 242601918 354315120 419116784 618129013 121283096 562333553 485102089 758215433 819818639 571376457 773491611 297897020 359890637 611178733 723302901 293691035 392991732 256187667 294972548 133422733 792442522 597646861 513924771 98337684 486413114 230733637 368685926 789915866 224512 13520190 490365451 319940733 328154022 58782099 121784788 612891435 201440503 14704596 28094033 702184900 935430571 55300064 626647448 601276452 191900222 813127821 96395851 558961147 645798849 865419230 938869407 976808582 130948360 154719711 706999354 311500323 46561324 381526049
766043012 75630277 30419371 801528523 981000861 75542732 329171246 461576006 433593583 26289167 370232708 506992375 288686875 396830309 9421241 996292806 994021616 663671626 709048746 710956236 994417634 311225649 69909340 432873211 20932447 244214260 154950335 170856725 529085431 585557560 755485980 588487900 676953344 20501946 436862663 466255705 507286879 735747227 17155732 507470175 532628093 696334878 163041899 938467511 301436421 425747919 951562003 875887237 355861499 728548829 18940870 707013741 961394925 551733454 544239682 564668261 178020787 151404906 678634317 251501292 394633719 566519384 990614832 113251269 812400257 612553261 642024692 698767670 298051948 641841294 920623991 43163997 373058754 273564973 686224274 906433310 397660594 993249743 737092456 897822065 514450122 347906318 289717415 745992270 224415320 35575155 116520803 250333771 756687017 388810766 390543495 12989329 305335350 195160515 500705386 374653522 618351945 49624040 284887449 58934937 435760943 963396996 286807197 821901407 542748125 512890946 606616994 825129169 874169068 207870358 77836517 402454380 319050582 226945927 950839773 74722491 481838160 135543289 254739429 714944254 560220481 819120870 59649024 165421444 938586205 450827952 979938437 418914577 650185288 898440776 716604558 943386565 105929898 230681517 531488870 244590339 135513158 681212125 638040394 455814258 321141556 263624943 881501296 585208764 214069628 147719812 226347538 412247484 747630205 903789237 818719361 506344586 591275708 156469464 819041044 839032262 283725181 855502933 965118992 762401846 485122542 593662225 367734004 202343760 17312126 750826154 25490731 32187892 373429248 370227406 535459668 251664021 811817841 216096496 319345949 491586464 443493295 358064293 617097609 27860261 706688954 866257711 675052719 549975633 564516283 267928469 220086728 851134909 841393501 1376438 340795614 151216902 331957721 946897765 493193023 627631065 550179020 94112525 33311038 340973895 91397591 14491399 756701513 702878381 202871062 850982625 50178000 353054081 530076281 762708887 848290378 961532709 425433093 734394547 304739738 715139104 409257803 594992664 539394978 627531241 812893088 639739424 181479531 418376203 667173121 577230373 903432314 49001159 549305540 777152271 568584643 577087606 872003320 248036814 124834061 225840474 605100839 791512942 827149938 240961517 769638561 611380600 462603802 622913489 679620811 148774353 192578495 593502996 841776484 809252581 30587584 22124864 220810645 770987902 836909333 377142991 300855038 954284585 101260815 121768067 606447833 965856897 558262840 253648458 294780296 510023730 683265310 480719855 360882687 984435437 749712103 964860259 231666733 570160102 542178086 214899824 683135776 639651660 766134881 572334463 52476006 354084133 899933746 275145824 513547760 687389246 456480700 534701731 353449936 769084748 30763869 893313688 604033784 310981641 947368369 326704729 674064868 69580224 943402900 748528733 469188791 600511289 948692963 26043341 193042747 561498604 158243461 391848544 93333166 250835708 758078903 525412130 882094912 892947341 834441416 658000774 395180835 887872846 678409892 106146033 888792669 276745000 325474549 14299033 444520507 56506006 466622460 15088239 871141830 945066054 965745643 751518209 535532428 285198674 676578350 257259226 632128818 462774661 572596070 194798785 809251422 136300116 729982937 176571517 610007374 7671460 226335175 670579982 743605607 485189469 748301207 557169991 471459575 358396038 513481170 669563836 843831424 722813449 363948888 951839116 354570468 214091343 971484793 855020076 864755400 63802309 785669157 435612128 782249008 98223642 683022580 175633441 22630623 483228116 462163025 771970251 176554521 775816040 622863924 257846551 85765049 452032096 899830561 755976311 48640070 278595244 301961502 79650333 589628869 482534211 913948192 64176810 827806625 98685230 280540865 440511604 913313913 154135265 265240458 623105438 533498106 646730393 860383008 654322565 675033023 408244240 648460220 347182465 515155867 620868629 102691340 781601907 478527851 779803502 970971492 429277681 323417422 530569820 390871973 25840619 920482599 429004862 693212376 43165815 589602341 838195732 665463660 743967429 216612623 489559676 433617973 497635808 700593567 62922809 177351706 617543303 504658271 466190984 977150405 265718781 557956994 507497002 468002325 231968703 495567243 268096160 254408879 46291032 525293786 137889150 600886385 840481087 779487661 546700438 587909257 660805514 787473812 73628822 694879765 435846918 753245814 282805187 287033541 837042854 585906436 194200366 600583781 897639641 623216801 172657972 488483 900840861 983112719 500982729 920063907 392989681 334232569 204420218 266129126 730928253 74686699 388812966 378153619 263801527 732560645 99446851 294187102 858038640 824676543 936780356 312934098 358312140 508389948 806710912 824995239 319833377 63240976 478599453 76401380 937497097 861915505 263915251 935066689 77178787 353276855 368335657 173048020 745179082 650063949 11080273 148953988 224525687 850661084 414283886 55981593 535373506 567831690 775615880 31271444 369869459 558691485 439681455 137065061 635033504 580343598 796821825 16582434 244082064 472195768 439755763 769084041 121415057 408447427 763253107 715431096 282815475 467235735 764476534 641243340 571456772 152464500 813556798 740301208 857699581 758523146 678115128 539435960 781199317 38726298 252003586 346118298 997896128 279036082 854042996 295147325 638632153 107409908 508902481 927751209 61596567 771369106 881976594 543107772 507849919 346810802 771185218 526977630 377914769 535212442 952652764 640471185 182171951 991883546 779354588 12984385 886326532 537131698 200351035 27444729 542740768 656739127 518414722 402029775 378935155 311612671 252162003 336475234 607905198 231833402 674653528 895003576 289748406 363745907 989553599 583544242 782805139 266342175 10376502 274740318 433554893 115328599 954258151 12867761 467917159 572172467 962704363 442144052 887428553 321837329 411396274 578095700 832226382 199664823 934573131 728777072 777159416 328301286 965552953 718504907 94307725 137577415 913405861 279441948 819644961 507604356 572190353 528350759 512631603 409665552 307817939 816213687 532632594 588982204 992928473 586452901 97046981 763005053 39512434 579792789 809523877 912214401 34285130 549286405 519077059 467557348 960568417 828553875 5538354 315249544 120747861 81779124 597373556 682027564 522383750 686562289 3626377 31459425 177827723 913555015 295933961 821304840 826140011 679435954 262922461 175141505 551633605 878647543 718091369 444319483 336586208 403550760 54897611 777648768 289211406 283774403 223539641 730844504 490086532 667946522 803255854 550683692 461869068 423506606 320128746 198918198 105082630 462155747 723903675 413187754 407948785 761734420 850466024 555297727 79837134 834939171 103712489 770115900 664860504 697994013 23980688 345939304 170031051 697357466 9443739 260778492 171898928 716183773 348480563 850680330 50586588 197197448 351288174 955758912 301601058 96166719 145603571 332727125 716164246 455912467 866395818 301589390 591930620 110167418 455349651 123430148 591513881 925031755 420301702 302941029 150919765 705070387 802094875 384641248 418738029 575421715 783844553 882252012 252720758 62258550 926895472 146011102 846670463 361780984 212251404 689809951 537145030 141859232 682558583 804787595 996802446 637076081 961106868 650494486 245403938 548505979 296122987 864072223 460326361 358672502 842201226 749912536 844463883 304974903 984524281 932037153 530547436 738497601 1565478 641071442 623287953 799120186 616888422 597289532 324201097 110919045 177761160 685725327 955822740 687461820 596628613 856264716 526952497 747604122 430873133 659728097 35369013 890433194 206129786 514848484 529879369 471327345 423085304 420996958 667120164 286072409 131909486 124136788 920522099 385077808 69852786 255059462 806012159 801852434 480207304 164651973 209017375 667309757 456671815 922274085 435554964 62747762 752951423 585103337 734703787 691829423 69615097 38730787 177987413 811566533 7364495 710536147 698966525 76484291 466323831 651893203 906132926 12100802 911511528 830059333 889969364 734680305 668106392 96809558 327895003 549300329 972116719 282396764 683809087 382827397 864430583 987436581 10931453 895469851 911704776 214241611 631561130 825679047 830212308 541209584 915348859 314644447 150276078 477451673 347168658 422367347 131813242 509846502 879585725 531099196 208252323 513813149 365805616 860757986 668928457 300407663 445115211 753687071 125795673 725598641 191980822 308324624 310035609 461174635 870546564 86874962 929948237 479365713 380254667 742888475 805548346 362955394 793961680 279836484 188358331 653065378 995994646 494608097 634308428 245724401 53821494 191543978 976035860 175953854 266006571 924124383 354350985 389354072 910651359 640465323 694574626 334359923 158337589 676081466 907106399 229918952 796771739 353667846 964579829 426941683 919577785 494343189 431105859 869875749 680195829 237958227 759044931 721027642 785286634 535389215 477905824 668500554 828417638 810941710 657268531 422738257 4120811 558080274 701277488 935502046 169050717 259693139 119197966 853371516 216978325 621520136 793075236 339520995 20036439 812107392 872242538 658915441 348124693 863545096 60149276 466955 163209114 424026030 62502899 963772796 327291081 765519101 206592288 845722484 215584166 476489079 988507971 748422064 762895616 729040020 468196676 380813087 865899178 729070807 476679277 965095585 599748176 955966586 170831839 756620293 612476698 994327114 827001117 232330133 995556647 728557228 677970754 874093982 142129261 531373258 248389920 892134656 713785419 451561023 454655874 998955766 989531864 284953273 290469491 650989334 911197372 52683969 462428597 134317542 867375661 960036914 516989592 810634020 392088589 851550854 418227346
341349166 356180246 934772881 586503347 802892223 286282290 259186510 776694917 566261978 855277612 834630804 69862234 222735972 946119474 499297011 923227800 651583255 761971639 719302316 486127205 909343866 830305941 649478496 369137077 628269277 797227043 781052336 994021493 848148256 737417272 111627159 839406403 742445276 943001704 550916464 496900185 846609548 469181080 168033492 221437402 386017567 463148033 551973441 422244547 252170567 241060997 704929310 246169321 634241077 113287159 140193656 901919819 791314698 418428200 760902001 782821713 360576042 282767238 309064292 960430194 830368667 982083309 759223242 180173411 79643790 543637258 742754304 100098239 955721578 53022684 921639310 530971853 654971945 787318063 516537545 568325395 553389692 139267957 362508483 256926263 7076337 769168129 157498199 470375646 533990325 944948989 304891342 377873117 323753524 560374742 238243707 863746658 385791041 736692423 836827149 816443459 967852257 44254323 769769486 290140924 254170837 563695399 862924671 623684028 749851178 551885013 566624026 990641453 640196722 133154777 427541735 522634137 152776241 178662800 896247371 263856109 860204104 402580473 538643357 345475598 922919942 177681060 68846150 2440738 74921220 131957060 810764255 242555146 314669070 292642345 903099050 769451514 974084677 942811082 910234319 702137581 296691041 873985331 170540542 768685496 585349857 411423138 244173868 467917966 864730774 907946470 635167863 955333581 984060201 670544589 337289521 11042278 340458810 249119144 893607740 658848757 49755236 350203379 177602261 328695707 547249600 699235526 691600992 388835028 737953040 415376966 873609386 699406141 554026956 680445139 747830233 150187608 814119137 777240779 105348409 421099905 76120325 411304187 847087188 744004770 330561823 640729311 722952239 45576263 564456930 803479797 833980249 66435984 253078651 968362882 661154057 707628338 308690735 625866760 946254908 534295520 130455500 925666635 761961968 168293826 35801352 538939240 225139741 757791628 436307917 766023253 509355259 447234932 256558289 683503665 727025026 350118172 996874934 662325764 853558526 677243495 260335166 34353798 633145223 64136190 123619042 895341666 878547439 419360644 440284977 844187226 494578073 421817187 8144026 640498767 164090339 524976076 760808373 586292578 574131577 985121920 832887298 347380676 757709439 389663732 53585559 541977330 301121396 839905108 546065173 133031728 3007508 760130794 260158689 117870039 852263608 206217251 224057873 447549761 910478929 238207237 807418894 592638572 349098409 308515643 970136092 781209333 385322010 624605756 156604329 217036116 625053385 470922114 34141530 175741558 17413797 592604991 652950241 62511593 296270805 90137316 394704461 413870473 992632659 340450737 881147639 781378594 860042669 840198726 190795009 700990537 792520644 395290273 539528451 923977535 448257943 930473737 41048394 67717190 21910722 369347059 184968215 605846039 650774239 596255809 471755837 979588309 71201930 652395732 202966940 45952815 244395684 963007108 486403486 351420068 484532111 592006046 756078587 171544126 992171150 539641341 642512099 931183097 513635058 260685641 726935156 863833633 281075116 939434336 947856603 241113206 880995886 131617441 664763639 349975700 61052631 774572983 698053037 314422526 195728559 725363453 327160641 417082103 282654767 840110728 624436489 703831563 523925874 935062999 769234783 814898846 29235272 947213583 747828248 43083769 595074998 711291482 306169359 919455838 821430034 810817876 839643534 955057316 541486942 956710839 812119495 480495482 727968367 617128945 848220384 841105529 358240754 578236907 493192601 949474102 727898248 889604548 463063128 4601093 256515761 377226501 458546664 661150342 15062676 197691952 281093082 426180242 821887693 292013992 392864912 413484701 171373886 778525266 210278460 491749430 698052424 580628922 609867402 772942982 348408783 890817412 723487683 240045703 49095970 113153452 696035750 479396318 333517086 74545131 47527430 762143392 341328700 259514130 937126328 439835764 329227732 443689763 10653014 739045058 457421705 159606325 553874222 776015396 762424912 811478052 299472757 607202567 338992323 448180410 342616060 974794932 806766697 974353598 847040287 254688049 598186117 579291890 633518796 594756606 457584325 470852268 630616799 729426154 262665979 232838138 890448936 169128464 321323157 209231624 95283940 474117198 265143538 36480229 711450382 472959161 561307400 387199265 725598225 948043310 127493185 21124885 35162888 784335623 762968143 862231220 511285902 799534894 717143041 346271592 785602845 369059715 486060941 921017018 838958433 781071252 863150991 810697709 659109235 277641195 862053370 772427533 887177667 714750581 423974120 201120458 895304997 809305685 552250749 335059932 785157229 647489997 404286052 63734402 435351419 451831361 42675310 910766565 49999638 440754270 128925421 636745727 677518634 4230848 287018388 305489230 853519825 791119231 807591074 907638965 590183415 43806980 171791042 219876906 324171448 874758499 310119936 8105752 215312925 189717881 555936721 319547366 564640638 673178991 375519766 642005810 382605579 647503916 829213074 437096396 268151241 172870460 345326811 442855096 290824904 463889869 503878963 708488102 106626610 639192837 134220781 322973031 747637828 197173501 915029532 866157151 843177807 197760867 716714454 417650983 355417281 788049044 729542448 259030474 120696683 137513218 930895013 96059537 892372593 426646464 523953648 165148410 815184054 830398178 669813490 125076115 27375192 373424517 415952193 375775282 5370561 240174101 617429806 2915866 802367005 615936797 148692296 155863517 620049901 713412292 732551846 290538203 657680728 56329396 653601559 804824904 448934201 857489155 762111851 25387716 907669263 544928503 288192227 682036024 283060501 891586520 559860768 609677749 893931523 985497961 876591605 686632068 43799166 85320642 291049660 874255430 401511161 522373384 412382162 686996451 644684982 275425482 366687515 18341134 177716903 906385753 278927069 266926356 184600287 660390634 430750279 698823383 705094001 26958989 438032830 699956511 27324096 609501650 266300941 623628004 291368346 75467276 201236103 655894746 120912937 916859142 60376547 323175140 593446974 438526787 49490120 541713981 979085294 200009936 446270518 790851219 354021564 158711760 114606435 742675040 525259619 625374878 236971243 537898724 356963709 647496228 180097305 719508373 406844879 538998985 706858934 380399941 784566088 658047633 248621447 246571426 164054335 84577752 515770608 24266315 440813958 197567341 366870365 438329811 993683580 14034379 706642894 853502735 732073836 88029044 746663493 415739947 577291669 348120507 439761368 817126835 689994351 841102228 135473495 978426655 619297207 82526023 36526055 570717719 781171686 163733875 428574488 770743458 41494390 543343444 336401452 350377437 819207779 51391305 739265464 901295234 515412179 507734019 937112293 516194440 670030243 351648642 864379875 311532348 1346684 421947468 70652151 100784457 46608279 639541936 337808409 405212869 623115816 137298976 631539040 859607373 632822321 243057828 409973688 819621844 190476363 34479969 510612838 648506467 574017279 267260518 363570708 408090907 132099561 878974200 191707325 931223500 510157418 129169883 37561359 895812092 257708975 918697087 978298685 441303863 313492158 83779053 337853320 153150167 806617062 511591690 212873919 959657855 949964469 611228124 206827024 899299643 787955191 415066977 273717813 898493473 92673112 723750591 759360501 435224583 968191633 168969653 920985990 278224718 394969522 760980850 788531642 161882859 855651676 409431328 25210842 622673803 834365305 912531908 713659440 813141 527846143 364538109 203476018 796741636 888053100 18292477 208704792 854291953 438305879 613324875 876349014 76506073 139915647 124830142 537116911 655478144 919722497 286795303 334703611 587325241 696813783 136349034 479842069 897416705 639845833 579058081 182687265 828109957 286625018 296741556 653711050 112076094 682112840 249621829 330793437 384759464 710310947 527116595 755618170 788466376 335176882 322307006 361483333 988946502 360166242 683853697 811162928 619963841 434238913 145031906 736312514 855109588 797193453 557914896 561931425 628594611 367265585 725618447 561641583 54890562 230173436 247124565 324518050 219939210 490682092 139306832 620517141 337135107 415470500 575370906 320364612 74314434 819684588 305233629 613795317 746380437 310859841 5407588 497709293 927866337 954048382 288175633 526371399 107759831 142650813 765841034 359250162 578451116 652506035 274229680 904089197 325385941 537182983 556015280 628963533 183845569 409400966 694520134 99796785 419087818 461755326 742310131 815944117 301387036 791561644 895802299 717278767 726506391 988541508 271644313 428617312 631727185 782833568 917840331 551009208 129325723 176905880 903439670 280654143 99363946 530724225 534073729 692257158 686722395 599380426 283202265 956456737 818423725 585607476 966810227 386021705 874603172 624846500 773493973 561672570 594045799 437882958 298867119 926316471 426018409 529965676 359430990 160645027 388991339 197570214 719231793 888199290 931178713 580360149 956493551 707565958 4649597 89794186 682521897 865612474 256809926 624518667 153959921 821076190 635328610 679164416 201879337 657047456 858952685 703668385 901138378 585491701 882822383 81332866 537629006 705060857 404928345 673449822 358013900 135333956 484731212 489904419 771223718 404049009 498026021 575937834 123842531 470927795 217736596 92912645 314749217 768749928 463088451 387923025 105001231 100523324 142165844 153463225 639096047 636078013 811788575 88042512 504443166 373850375 309762944 568743068 791580975 311711970 479971362 598797091 354836765 115004315 314974941 820369295 22431297 511568920 829103717 458902172 957534039 260774731 697898821 288281783 939058461 334370776 986970009
638503272 497985479 849480047 187779845 451089836 964626852 281340808 221445135 556297820 194640728 833374908 886579223 934835887 946694037 252618269 456475907 867689573 12870013 190729170 644281435 264416987 606697851 763325255 467507161 865430615 811693312 319419655 758098585 976733126 891339157 860187470 671254805 749617561 153820075 994300124 141425272 216305919 967894088 231389606 361974983 488292503 826175918 127440321 701928293 246499985 920301443 391746335 197333444 839129738 10654931 706678735 780588720 702998213 365743927 163329214 117354459 643973939 978019128 625033457 953905495 270151877 285677786 795349554 902143831 751833508 930561342 437130889 325648268 32241164 852104367 623841858 251283801 248755695 830146539 509229918 598210761 557297759 574774483 501684255 875828820 845587856 965858636 452166843 837443727 832231394 592914889 723326577 956884865 413692412 107149055 451987874 511331343 23493880 187421209 268956607 825586402 84926053 877469192 409513408 34235845 39927321 581775008 315140071 318740809 99784129 73570644 57172613 194326620 622678723 729243915 230056626 242674690 308821406 224815759 425224770 134392152 975246962 168586682 958307729 154036719 104484730 108852611 244601032 285174743 217645722 444034001 927290984 189713454 349635447 619074551 820664633 559234867 795694915 248695872 979840672 782716566 566439863 943983662 807172948 733004970 255214683 216330456 816884495 966435015 67483503 486912974 711033304 486713241 96962794 405498924 226565220 427937635 26623527 135826098 173728720 970623975 955732973 304590182 254505006 354262494 603475761 357321453 472705779 550444232 958729903 732618616 649067907 267838183 63617299 982712597 336135834 522962930 99929427 142258003 843865141 241650705 5044811 801504843 305161292 242319741 242225995 32248084 294629570 970796290 866973658 267202131 549186089 97964494 334780947 34850082 78071956 989956201 255095998 721133265 317120017 217196713 259365366 302521090 984565568 882453519 791007606 260237296 931011036 855209554 312006187 653723143 260663511 271866244 455685632 740735554 292071323 428437987 292435498 337791021 155914858 760097657 721813239 921057008 837211184 765142176 294341692 163049536 401575770 705366950 867508200 367827018 927682103 512636708 969954532 19143765 74852136 495246749 784446927 128765930 799066958 182820588 871245072 234822826 457115878 463035184 311257428 585209996 566321184 36899635 220063110 380931256 232164616 507999801 743102830 519273119 45833227 512717963 68751686 57710704 61623027 709480954 176432740 44228770 743403444 921233502 311184459 805984278 525651767 301051642 967476307 35618248 905153372 562434101 647013859 330417612 874349537 616685782 21764230 782445145 513862574 839491565 839718223 171636975 440489206 315071914 594884511 738824264 778247460 208343695 303221117 128210501 408720073 401748326 898181167 141964005 186378131 679421910 1232725 603442067 997445028 92812397 479010086 133197942 523066426 142505154 325462099 892805855 616114207 906191293 854236747 635334176 295672157 793000482 35615432 465807153 934391033 909552086 652671179 34034942 56656991 926371498 589058155 719929212 158018363 311418972 236802153 114108174 784975151 830577830 772072918 918852539 406794854 979761082 383804596 128738780 994076131 232002061 313249849 50759293 677792891 203680841 511104932 469833707 532801841 218504300 729322887 762517235 778932036 927834385 676529256 260665036 873306186 795515137 86274660 628433320 392212299 303906 908196394 757880314 886273726 620873318 882720023 975976971 942936901 875610528 46702068 995862483 338859260 562667961 733735972 61607933 175172857 512950641 992519300 918017231 553646947 423100377 765687105 333184662 433606073 725465684 88751647 816060267 884808611 390110337 603072695 736471300 975165736 407973404 610448086 922057723 521102706 337568513 409091238 163902746 241600496 811321081 248058434 59627415 112477845 518939131 91624557 81861132 301311291 406366675 366636082 744671136 623258726 335386242 263593318 25884353 777907102 265762860 273689501 129491639 705479175 614139024 960297398 320782282 222576481 104918998 937496439 406657579 858323081 668052248 56873384 983390429 798151796 796544451 880911102 292914731 223234664 639740452 24089609 395612667 804149643 453572765 945552945 144312338 572269785 122533099 496783978 354178955 695335489 460627886 670901263 756181972 288499254 434032433 1497718 822837080 89609714 633096912 116929447 85523350 328020195 795835220 120053546 477578462 693631693 31256539 481126906 627470171 55565608 756579271 979837248 98020271 339932072 105273130 258285394 365093048 505697792 157548310 544692706 955660185 979664914 695223550 785123454 208736556 269604088 905750065 353932096 349028637 648632269 113722067 56497475 179708943 513808256 92275516 919632369 141515786 580089604 186152764 445078693 98377607 989273148 186409368 122142983 180204417 301220484 43656803 853451548 945702096 132700460 484436308 242236989 340139447 521944298 302533781 642909636 710078469 468000767 26432488 821189611 805806126 741893290 790502769 718868706 300426711 141825733 543450386 168468539 887367720 655464741 333277800 375720951 675609656 886360184 758829850 984640257 471332264 976028034 259561963 530401362 966018745 69516991 527308255 194142042 260144465 737725100 544228717 535590478 798886137 161081434 706950055 991831491 214889915 371665390 896039127 361072929 875698932 65767487 750813250 193308457 525236049 832540636 305156141 664207884 413155955 655935863 465590040 808148374 981217685 192213412 578114791 473231580 237890082 17310467 200459354 338393331 325816241 634761967 965020591 162749894 580638769 318330559 79745058 996405331 747723321 790947299 139172755 116631159 40941646 605829277 303535240 335993602 396583156 751544041 578846336 840623770 234449845 515959495 326566322 928547168 699802095 808396115 561130951 362613686 307393062 700716230 825304251 905127038 813427683 613039401 599973473 139882546 614057015 290306706 369794936 982341364 879013938 243554126 4724287 691640346 733382806 644183275 45269765 867010284 187285441 100560455 870374110 929607941 676085964 415091665 117099111 551626934 82809180 288473371 584971404 238115221 460636407 787983021 341588269 426510882 210403209 380108241 38095026 547280667 429159110 849168024 368359397 962791141 57243903 852128764 227330449 678989118 914879443 835311836 608619259 221243631 293143577 181253152 585447515 543383896 129436271 542829929 754930080 587842969 108475395 893816546 434915555 143625768 786138959 226074162 731290828 636421441 61103418 396931889 804860677 516426805 893192729 776520090 382227287 748164727 231462188 929971198 381042547 817323661 523281107 682835902 322189597 12209687 48107664 234385014 994486999 209427700 86709107 461498949 359772468 759398845 505955018 958166047 848064302 658799669 268676295 173869735 584468695 867116723 982478004 737789399 725427393 562197017 92632613 783736961 279202767 799624113 549299852 790314666 219869898 899401200 248367172 703724834 169086458 664362188 463038437 442656393 89202808 260805847 870914288 63266072 413803636 195015469 5432437 199128999 494956515 959202161 150377937 955158923 2650591 110135538 670169313 655422977 721878006 638983755 491738261 252173184 907082322 293914069 782628407 864773189 737108456 49251404 658424695 657037413 477286112 8373183 29451215 850816266 112257084 841371365 213703917 918815095 310036029 357173372 446322775 463255885 946501702 678630688 790174571 734140938 874367892 219588289 287867793 183239822 498907281 403924865 464602451 84059074 125628319 695852469 168178199 549432191 584619478 875141905 662571320 745397712 896327312 562587547 998308025 405766135 238626833 21643197 252799789 164936064 475995263 355878678 359617500 756986703 945457462 523284322 176807834 597028110 299058036 912940034 639320529 138481627 419349899 793986867 540850471 650538472 542883822 178244734 501866600 747325647 915474530 594827102 581899742 249146779 323436224 492696659 588720643 102212706 68451553 389733746 810212161 259061308 686788530 69738751 933030352 452148282 180431946 138288222 423884478 98484495 374697729 34417581 981716294 244935223 194972839 989571924 670677934 918884197 732121619 576483006 57248463 553304644 420222146 552003594 658376123 280487053 736712042 169513100 801243907 396022737 271581744 908623835 850539418 862200505 55489027 855829394 473590098 3286044 718583374 380771832 122115683 223476097 256861711 445349163 529475844 739549277 452620288 553579126 433735546 427589224 691838858 550759339 592251189 980586852 847512128 853209912 646493364 275030920 582124168 419408474 198317816 220813391 370739091 691614156 864947333 7745280 193840195 822683075 321979613 812521677 364450754 149578882 152160585 514757998 974312532 521970938 705207389 260293965 406810492 233789410 202129827 9074616 633090395 895296890 60702598 797989256 257045836 308763136 86866953 888999835 146277151 666916366 583815600 940434828 358559979 11964406 389585031 727154612 755760260 346774338 282997087 195728251 55838939 967277072 644995716 356745290 723361882 253592401 910959178 112138024 485996979 968633186 410327355 243368732 541972087 198221658 688040194 440549940 166497954 990923394 469627298 462816297 233268854 452180882 193579415 287728474 959795288 704642193 827586251 204343644 814730108 801697391 742586351 196581054 522722956 247438487 767253530 351843569 457467273 934236258 733051038 735053780 262866651 979436230 984714616 890502597 454851641 703913797 530474864 409190414 818430983 529462494 946037562 503582826 565411958 274840748 504030739 449851697 824324285 959730127 455382802 341704367 347181516 300644597 144422018 87233899 383059452 789056161 423439014 291608618 872661882 75828349 12948985 808772142 610870868 877772820 797574571 224887831 721229880 779497564 113129725 420871286 829558453 250876946 265441317 365357564 989910409 852873433 625397322 652855627 444031874
530341358 281971870 951308895 752939732 812375820 379085022 187024686 691247632 288436515 552919140 140755438 757617328 127794111 466816919 117340436 440690171 34483390 692138984 102867380 95350852 338719055 722193118 388851527 725121720 418523199 155550213 114193670 506329972 3293715 78192025 504711082 783392902 899277623 838545847 790660287 292487772 664163024 577985546 72839149 669999223 155636627 624765309 22282134 997720632 846437843 857525149 446503234 894031405 197775429 299603311 671247555 329941699 756219203 235987652 296523966 140821718 228775950 674111777 351018051 952765870 85521709 684098319 943827881 403723560 114145408 581570287 800471339 842259987 127941335 235527848 213744108 876238989 275651623 206436428 796068259 201457174 157593861 808035459 116026842 157924533 153456850 668077812 945596519 189990674 572414599 707887344 34619853 173123429 457025654 837588859 556161942 479741630 698009107 157925217 103492724 255439342 778347981 908406834 513666356 170684300 665100827 178699212 356114063 421323772 36852655 260556661 30034499 616894525 594979979 148624073 748469393 474447435 978643821 918831967 556042375 880582050 388671801 529168413 238229889 143165643 237153202 199272112 506828953 158544651 42420382 330726118 517638191 27396375 734288968 679692455 172955508 223745631 452521258 301539854 983050010 436565034 289787411 446587785 551236024 836349070 249990194 398033381 267004148 982979296 33324316 469383322 698822608 258738834 609905779 246777403 792227030 80810667 965228673 597712299 994425026 902004927 77351545 114553104 990386924 557040536 409447984 926482459 987924011 68794801 88687704 193640653 358866399 657840966 602062778 960966018 241807736 233830215 491954424 18870437 954050567 291451832 71914400 924592890 75463955 970945113 652465464 196363710 221407637 18823939 213182833 15384280 942856036 77485340 352241490 195757513 239391035 889887806 932471711 861430386 939443656 608824480 501834143 409565825 771826317 452645451 115559838 599240478 50929877 1488781 405828696 55354197 214698202 217920340 73148145 474968430 674251909 121178122 963503959 347552695 601324972 291948257 728956902 889548909 531268427 823761620 525032232 530014092 327805891 767053890 318027475 737392035 96426726 613871219 430065972 581016818 615442908 916802679 690421563 697795522 279122364 844762454 402011486 34081995 279802596 674526158 324128915 677316454 215475433 67339364 339759056 591655657 510408346 301716695 304050117 91121453 906936139 309380597 629419342 883257395 828138318 639513802 94545248 919173242 858259521 956251788 293140720 359156146 363752264 716992207 306530044 854897979 857672681 392526701 806398078 605979924 776478965 676981588 623470240 553423484 141173793 863745162 227474960 162461752 936593456 460443235 506658788 705263640 312655967 593350823 537078783 437149333 125158058 496271120 346016519 944373578 990101592 775258867 414437740 900022234 297982828 413005095 948889776 960012611 554646553 339120117 349540883 769541615 25335828 274204716 212982925 826897405 244453596 430808727 769489180 182552378 856190595 310667706 521267284 973437615 384462763 804765589 695099073 523848938 529390723 799882338 353700495 507541005 8373972 210055924 191909356 124642626 647733244 190277154 392116887 721015991 69791948 840531136 15759793 665594360 762881293 553149594 534387630 860626668 746377162 411799290 460237851 23976780 259816257 884318140 688405306 488718130 431388965 239247676 873837769 765981100 786951831 951587787 98795235 452492954 22676634 592329486 126668776 476594045 373075163 144879032 228425548 182312612 300214472 744016496 545815116 984610211 550103226 227801420 155895663 340501519 533861259 108124759 367605485 462696549 611960072 89166425 431831992 543257193 180511254 90789344 743131568 981937848 83047941 64710775 802558343 539335774 356127696 584594696 104836212 670464672 922719096 748587173 532364345 984586480 385377686 873844569 608038631 650125553 742815740 123046333 837853051 563273896 849773727 930228588 442607733 21065697 471054146 570332125 120765485 720149048 420199999 249026634 689126995 984755871 196275521 549541373 327844172 833338605 719062631 124004228 554737533 831974624 348350544 32739976 450780684 518975728 778493562 846193675 338724160 10271729 799105444 712859749 463976067 424132012 42031554 272756128 874534793 896282064 732807947 815735033 623816089 369957151 856060878 879166766 362985501 809890084 847896211 417456979 23077884 623865415 405343864 293191552 747397499 896037549 823261971 564959681 987761615 108540548 646606398 686225584 959686918 811507177 181155312 982110019 10092701 244139573 723427647 141117508 806496435 68016403 392880766 708667500 300278149 8745787 873937183 108367467 672928584 758703180 133359026 505644372 156375779 933001735 226526087 38538323 548327728 940714467 175640407 121357597 695732156 346510138 38885864 542301485 986872324 753637955 943242451 282987724 669211569 573286462 281646586 832820623 958027712 355926113 983598390 564272798 678498991 601225256 801262125 988224800 682891996 496725293 612519644 468057458 482747592 978748925 441155138 897962950 353626867 400751469 822371150 68666675 446431913 471583984 420004579 666545395 106519770 846561882 900572673 2975973 612437622 814785122 329403958 725256063 219977953 628418256 198705353 170466522 124698506 751409323 214323372 987770691 475508539 134409593 580392122 406001584 494144509 793642724 135361616 249457838 984823263 765475041 463095850 916693885 228677056 102280029 474941246 723649447 779421063 75732452 780159435 6559540 805561152 863119437 937690357 247342667 176434137 781879616 666489920 589563976 156945022 939636482 507643688 98563884 277206954 560242931 498459408 844675507 663737592 186057639 221585537 277960275 343972032 322599615 189682217 631478582 157967664 658359894 425223019 30041700 813230833 565069614 490792342 432257488 618060913 681314024 67263594 966934478 547697297 553338510 624891596 540292788 888433375 939220496 533478802 963745999 702851970 811813991 901032000 640527461 567355051 271232369 266501409 228995983 243754878 252224121 281416039 127628582 7690568 574668225 474470069 783504617 49691551 795995377 457988399 742914001 316769256 239056714 438402801 157055601 886517163 568669040 722582688 14444821 631773335 901107496 387881677 167656358 162297866 584138374 264580437 322190202 699048138 722435168 419865535 937528013 675785410 817519408 222194844 83819985 389258224 528724555 640915419 906241647 195096775 488889919 760666858 840068806 39268318 633778505 234094261 279408388 256822711 708373021 947545737 65202637 84114856 438744764 202112973 32654726 45363793 24304781 499373823 287698052 734679964 611372341 8041681 929687704 603442909 906056257 670934355 94493605 900299549 774315513 557581535 302903862 571807437 669763037 737794097 174815896 913852621 862419490 614701914 891699518 598175054 708452770 321943012 124169375 493866084 570134708 301956268 872373256 598117482 268208260 790855734 265174791 7754913 622087571 1976123 587230514 363922887 257307274 663286051 876321521 669191863 447821918 217207033 412440829 778183568 13034075 632026481 119875199 5420261 896836455 983582775 504399120 283841970 761495601 844658146 162043007 62050652 387983495 173891368 373367482 398163121 345188195 801421754 358589707 417472276 182134543 366111287 498561925 106890417 114418289 512617845 226973296 507906464 961475725 58504499 936308965 813803129 415171397 666536964 273833082 652570729 40848671 667662400 409783211 301630049 555568609 453176339 11655697 408647724 5958182 671436627 410797867 327827662 498077923 645089057 913404585 79318519 270162435 646565229 438669367 633197943 340815280 260575010 300556730 954199109 175941874 97878944 109770895 112193098 700962216 526984310 976720305 187051414 830431052 302803170 911943764 669356108 524450896 953064961 555249892 969746128 35453564 616477605 24670108 519630419 599945229 430365154 230547997 302998274 985562114 997121411 733660743 387110301 584078267 412607470 13263958 991116501 305226166 799001991 466466698 965670332 782883499 839519055 807182735 316979352 312024698 454263447 708951254 979169236 992740412 25074522 536318329 541716483 71428619 203674086 525377659 167795738 814781604 419441373 174361051 625135440 148677456 417459068 669860462 300128858 406512445 332645744 249838004 808183689 10973447 135556140 602745250 291061935 519284388 104767092 158175603 832775118 210643935 94793473 675533285 6403996 518813800 256204780 857775113 494293018 30349990 773223423 64982931 718334633 41747737 902391788 407080488 266243792 266101192 341120994 526114636 187724049 65558497 57363482 1756587 74030667 722095635 760430979 16287794 280087642 869102366 893929387 812417888 635300967 963574834 146359288 512699420 650906854 477052079 783315806 199510770 941494739 986429122 283338581 115559195 35189465 696067208 624280568 360725912 822788441 873636552 984638882 996851301 999473355 502212177 179202490 504724481 135150190 166640318 897935925 994875072 916236824 321784734 271566222 163454542 626318633 658257808 948900984 601529 633030921 119797391 959349443 773655831 138779567 588300977 783841048 824239730 668599246 705940525 907752690 960383549 55938189 505796262 128882885 136792490 219996999 895893115 614511331 750108275 638925066 926721343 462189593 934050482 275201756 111217923 485180474 694208284 344757579 641956525 115671023 915169345 683805745 966196896 582671803 642062284 764860484 134343491 147243279 984591703 625143104 772930004 706890334 402260112 818477985 181367319 454222771 420072972 262150625 919423529 901290497 502675872 971919855 587826999 576081591 428578475 340925082 641897401 926678028 727860108 437769735 602243626 282995592 811240651 794052176 278879669 853607289 803348907 364983600 413385908 914689403 644683671 350475928 405688272 301542650 439396143 60244898 336547101 515710844 712457321 619117636 921097658 446822209 742605477
707693739 35597770 192003334 101758641 25029981 527190967 163042266 542459580 29987037 716248957 523359585 800825059 902210696 996611256 912260996 506179577 176103363 775825073 327111267 917688979 415953693 69448176 230977712 343792199 602676414 20195576 40977050 418051777 275797397 50598153 862230053 172025749 713762042 273352776 486374075 356244449 927885814 946534469 792034017 624146808 927113871 2838915 71894291 686183303 751586405 888498275 454413091 782736898 386088318 789809880 346383580 248862032 529325677 339955724 384765085 860340438 812916232 526897816 122547120 373237661 727603920 694083841 573598674 864398961 363654957 608424122 309840199 271879957 657208737 342603869 210030292 942984793 399904755 338119442 578240334 512549493 559981817 260198291 937107885 808576014 530635362 791397166 248457967 502461886 355105019 260334153 33330371 418245747 383017281 293045760 224973526 652292010 575926391 619204809 908593226 38071859 77669727 252999706 554296254 199923050 750349407 732387039 412290841 644203392 23815303 33608470 856309015 632236221 52156277 883034492 683348865 643472413 581492401 356663843 764270963 353164281 875210053 425591101 789323869 508535362 441166373 903151676 888804551 138848703 468644189 626422220 366036257 489426774 470186509 611591510 132902517 785769499 242188535 155964040 682964811 623202115 481175443 321920636 951621352 367800202 534417864 704860286 884996517 530707847 62369518 330902407 691525181 511357024 509408463 238348750 979717929 512919583 589491612 317711685 5177541 285395170 995209439 191681937 854439746 762533699 715206124 960613636 218043707 74375538 803656637 148349387 786324023 590045040 87677545 644175593 614297668 135812114 867869658 36423650 499637611 929133850 648812551 494566428 597575313 764151340 51025843 20855993 159844146 560792576 955170738 252770175 892587347 131613392 917474590 997981489 598092087 627973748 855339552 551326695 184532085 933709704 807288137 902642697 823126183 82937186 991102445 983770134 35066454 501892121 634826102 373578281 627185558 798041885 615896010 988567283 297915645 606539512 244482362 971096553 38610838 929380566 846129706 739565075 632047461 36371614 258156752 541229222 656141632 838674251 512216660 957634101 566563066 275753289 632097664 82962160 647841249 937226950 692701260 716216090 488785479 880901676 84102693 136768056 950560347 472631355 419449548 805005210 503632653 623045875 716346588 26409363 743696877 771680318 502077417 172310518 853094324 272035735 338283493 624996804 276015141 465225920 694037402 722837099 512117675 724112631 742195191 969399666 212912147 9473080 711420220 348323135 973096469 596182196 818844312 538458962 706426643 525301722 522136329 314503126 746320826 91379461 326427472 67988480 511466595 973248248 607601182 494591166 409588105 139021433 648973541 560516119 205127159 836241850 510183695 541526097 440747707 346218911 513074306 362778732 498083635 102184884 451508203 26945464 152019835 510321095 253014254 203322275 835561159 299577710 176919162 834318185 777595058 783488056 449680451 904256312 220077504 317257744 752888888 578926620 899609452 638389217 483471896 362261314 924094029 237616171 38435351 933840697 829759938 316737289 517601513 840053018 522429683 549517409 838333406 292128798 409329501 785671594 944138964 252801698 105954925 375300203 921357117 939443541 710238517 393996400 640462249 70404426 820790789 83587028 942169729 81383994 82204281 79428546 730646878 321196659 175578471 350541593 76847997 455317595 834735244 843148491 701802029 337043549 467515707 451394716 453453174 309085300 754881582 920077849 289782536 242182760 134118341 328544556 651835795 911418631 150252753 364533925 402786049 165947229 341260744 186371482 229650809 940895188 770531485 595657376 18224573 458059836 980819980 527190020 845064038 426132437 868790224 119470493 542689921 431342227 339025261 50927743 945340734 119450702 200913078 954274652 12204040 444127812 79470909 371574339 449194126 758666799 794194909 943153330 490634825 479499911 68001915 201352453 241470492 482712811 581292638 42718837 898155772 396683397 278471206 633689197 164451522 938256462 946324562 182865925 499922508 44350333 546111613 52407313 518183884 753054792 755963691 651118839 827327030 462821557 439653195 265123816 773159072 439312480 925620889 580397360 853430937 667423347 586492997 475924583 628014265 397218655 600983441 984562510 450722674 402106337 716038412 455317235 302469817 377775771 815402769 410722826 127958144 277753733 378952119 873834641 472125634 368735136 870148706 895919190 892130814 268662681 487215313 668039137 389106350 476108145 722110019 329357039 866923685 889801389 558233289 193299082 865968016 520455752 361768111 554075056 990866212 258550277 892165070 230547763 535368887 679988179 545661994 211808650 974590499 216695310 698543195 517582882 213474863 592100670 341487681 691595527 944253276 420991082 691677931 256483392 230713384 175048328 41569194 154596892 947328738 106976927 936061030 257009536 20016974 955991537 512385556 347437032 169499722 17670056 470544595 166687843 513063771 930909302 6467898 99321420 762080540 443777881 778196174 431960917 812239327 872577478 604581831 913640630 753585299 337178903 404612539 87993592 782909371 507307285 872312237 378337108 786418836 754205343 966751370 842972680 655793958 850795184 715288523 860723911 657014185 377968219 606727849 462723781 964888577 142878213 657513720 944021733 921749323 584083800 546452395 478325913 879042662 15005733 351313065 466952967 13030223 216638896 821281778 167565601 299611830 627023466 617474167 320708942 426535476 213856581 747425923 754627510 448762562 521755500 525375518 126110061 194236631 268043790 697642807 631125678 681910529 809488026 538175491 273277004 443328221 625344509 294833828 8879157 528971238 564190491 570226435 119082278 398679967 92780243 702534168 272131786 412218195 99462890 867111276 437456966 445324355 674140923 476994105 504814334 544496872 162584059 203711800 300833944 925083110 506558283 435602683 820315265 310277094 695607327 643842533 141633063 879733441 689404817 990183938 198171688 368031395 119814988 951448701 347679228 893461981 710892991 608138063 244952338 24870069 630352758 162106586 909387625 394236963 974562014 321494178 255742151 310619351 628790305 66443027 371924702 526252344 431608402 373301703 772528965 84686670 567525188 117963922 443822597 988590506 799272333 747115742 356202687 84196917 421820997 321720411 621524034 13220338 331712091 853978946 691482171 688093827 404939790 65891946 987897236 453899326 197180340 61635799 95152647 332687487 845414233 96276580 390986915 503064231 482859963 14186113 910983167 566302312 535189569 351607231 927939863 166172877 55540846 153865295 752505522 281953684 268769327 53969208 966521447 651323087 521257129 95342488 24467296 645525891 646792324 711669863 390135599 222562714 420241802 216293900 445566144 55688291 458707835 650202198 229282458 839662302 88170275 488796503 90814705 929342537 723139174 147999993 20100051 922569897 366625301 3795738 445523618 455455986 284979217 507448221 666132434 687303745 811793238 39951399 828029977 360369075 232727255 164448154 405451675 726104403 328088294 441207872 304082708 217946936 565888500 688412885 563671892 299506962 513635929 976920571 155976274 123024672 115083305 711645046 482981992 965676296 400546815 279256398 83874410 113835311 263370037 620930106 693623936 817052881 694362079 478579942 700073840 704720985 68442970 332203267 433160327 704588497 410763002 721449633 780690422 538293607 730761938 330564540 645660517 135694258 72687464 576865649 800620305 480627952 449923670 734126767 963715747 123240018 23500352 740483714 730618908 749250348 305400053 150605769 48559054 503002412 657676627 748795841 713271627 342975659 656419198 826025058 780508082 198237088 768657515 60886963 208552593 956590350 64327846 434645970 674131518 478590661 316776807 672629660 550475570 959720514 679994054 346863525 140774389 661702714 731130944 578130159 656091156 229658064 339574142 917504276 659228533 94629738 309714470 55887362 874909893 506431821 328946818 193300815 730258146 543226936 717076215 540454751 350985850 357712389 562875130 457091875 684596459 148188923 535236074 342301376 821844183 156633190 687241138 727422726 64939025 194734943 198447901 480753206 391940646 352595145 182647312 262075200 313278687 87121954 527055986 268838551 813418266 939124103 336988108 478689594 227309620 414301546 659857594 321232726 336532909 300875638 782273723 391363014 285869911 939705773 434314082 974526322 843313472 321596568 385929001 646411002 610043923 743923839 599754491 209512160 938681940 241700643 30175847 687709755 966005147 859771146 751692077 171830541 897574510 151922488 963002106 208462885 344190048 617876607 321139267 758150109 524849459 1319255 845191206 771113897 152767149 611152208 632380425 491931551 645778786 418435543 444377822 585891756 311600073 988399535 449326288 342733256 866312579 85472891 48442254 393606799 758122330 855903359 932988183 804027443 747819346 372115116 435042006 52612868 390349507 475291708 779749762 504197268 215783827 128607356 552955052 414939584 873673753 510473992 449405376 930777084 380256587 167662963 603900435 216849580 52842888 951820300 229820758 878563077 779563957 275639330 947521405 218367572 416784807 818932439 736898889 881609173 728712470 784446679 444991209 961557251 216431104 63247233 950268475 882283194 266872080 383352466 143474299 212859744 387809907 304517534 849495420 439290753 934656300 594974838 395434720 374553097 395936174 247795804 670526025 163605957 225137450 730741692 554558371 692918936 286869399 115795284 50361521 524349095 478442909 84148425 311504074 653033089 329122960 960997570 801489783 3411357 945020815 258251179 620237000 276927720 708364235 739915631 972220330 607573111 76378970 290124452 357797812 6652682 577402895 476559702 109211321 131635927 751093022
7452407 686908173 316341438 948228584 73688033 153244713 378927989 973024085 206325643 733092952 799156891 304968932 462831423 473541514 41634594 359478359 955898847 767933152 321852323 862099550 648825101 996413461 125292642 705599215 666008180 528325395 931408094 138499590 424268963 152484596 826823427 819191663 849701307 743609143 562668626 726915368 603123340 628604265 777947609 945360780 413940429 651898497 979268827 573890429 795898328 196727025 817729770 677910632 652166684 2412530 221469161 27206838 704706212 151441596 337583764 867898391 991546500 320034685 454004439 579555921 957335003 221715278 300904448 343323610 981751070 2100708 423725824 800785776 844049629 645075100 619084200 976497622 229438835 223008748 493741879 312488323 484601558 413298418 470253884 826383052 902365535 759558572 214148001 141129263 423857169 626677593 520181615 275460415 456484858 247114713 825609364 594247868 428645597 987850376 174124877 785923113 606968665 99704950 167537667 410650113 258186940 682603225 45062450 34890485 518530496 240659026 408198938 673993060 729195109 535076555 2404275 742702447 255023673 782816623 951844505 877194086 810750143 61809834 80236464 209261550 154371010 272271030 348038094 4940370 19679050 207649793 241645493 701502953 712551724 316380182 857441634 740333939 459670087 967653436 516190796 447902120 868695651 439332769 211629606 750992356 895063953 300075256 884552103 702696427 446049842 991559014 213378760 865193334 174590280 42046309 236859180 486694521 976824360 136114774 523879130 338051745 77300342 163157165 407285683 39991804 153128245 848376762 862555372 165095371 976054321 78285260 854728434 592986137 69065985 136193483 141158804 367810886 831656303 124710638 816883029 610369758 837296628 339900778 95638567 728132043 452631026 330271242 323972721 23118657 411537810 100608593 280912153 805520255 566318679 396349667 498205770 49978906 222945266 708881835 684918567 30100556 239728960 720451887 953027560 178114129 904103389 505132161 425443429 595906522 218257580 257734056 599392992 541318948 730476354 860279162 975701324 528350433 708492174 39325292 852966450 960706067 197464804 651706661 495936250 266960282 885774836 250194355 433050128 116552605 177490563 564104734 340897947 73603830 104762614 739389946 214001603 56943855 531895288 615300445 476147305 352868237 90748420 523859744 185293026 866532072 875150226 287418361 527274456 62424978 805875876 228555257 358906691 847431357 625162625 920328316 730387156 487900653 274923200 893610538 926186117 659890299 819193940 933092165 636112188 210077913 327117468 38069983 895777556 113596713 328188668 13637959 494827742 751907372 348600700 432025409 209462237 256675613 810149233 304148698 415355019 491814492 648731865 808631979 542377871 614005223 818276897 76066579 422383733 433722571 653244359 728780873 872530828 775032278 889986601 387755087 264930662 506965779 283734174 76935325 966884361 164967474 772104991 242896665 923014902 792680002 456398395 462378949 876399227 31887390 48639416 170477679 916568905 126110260 799540070 110595044 824928937 324151641 375427698 564089484 954126966 481774008 44622668 1393597 457200706 42878545 809366616 494982663 776918438 709206439 504004562 387393442 362408944 748599167 539017585 958669385 979672578 273659369 735053135 124183780 32034148 695881674 678147179 324041187 272287639 122656331 37716796 458888942 780775472 589111866 287300989 692230372 406376019 899831538 748689021 318397011 61298683 902500364 638245759 274821957 146516754 441979901 360899953 467656029 75390336 628891589 76883490 627255131 401590114 782128696 140705562 450179718 826138615 460956542 24664167 119617926 936168220 159356254 300369627 472945463 434996447 429268178 343232163 780296090 178515782 334083326 558527412 622634773 827301562 24566658 392985358 294052895 57277395 246883889 122952676 489612160 587738556 221034708 607747966 997319663 165367098 527818368 395170418 385818482 10130845 639044296 690242996 33930988 79182500 235878876 14710508 759972717 584341369 862959159 791047809 129717720 181054915 11722369 138488709 724564587 26170993 656150566 603832454 825197528 508357628 231107095 830359871 862886614 956522412 230962408 920308389 572219297 347558129 632972362 73769382 657327113 603237151 46965961 715212250 104637106 473215546 843672044 569080506 875897896 164401223 487100342 641612174 808917282 460348126 897147727 698538146 902739385 120399402 873951402 822337433 355266705 412368979 477760008 751924092 84767727 120904203 9408534 956247031 643639463 915631703 150509326 25637145 838471181 7127919 222718848 85502355 656540186 318567302 583096077 336431399 202228603 837877911 430844134 618981484 304717500 363137643 350295516 736462155 390305238 10916528 777188620 986408398 803982500 658061525 583701621 772808045 677516675 449299781 764051276 387014485 685634861 804798618 54015395 908885708 351911865 362696032 498497710 185173147 947954731 910867320 352084586 265103296 658152261 914423742 455806116 18522111 501541883 106293674 269327543 1625265 495991356 211030322 819107442 923074071 415085295 48812306 139296032 865439391 180898444 451723926 775197415 57107742 319293817 312869641 334188945 794982767 499154698 268140050 382887282 843319051 25530114 726729256 566725150 791862834 457644579 681209617 611006100 808525897 936271687 544803080 426489999 735738639 873924364 180926615 963509929 31327542 749466275 646764290 8537903 186952918 914728265 561801395 252843111 30132183 217977785 466944890 911001318 141938016 65805422 689314331 214931953 984209772 292781924 865124079 838269207 123749303 678514259 244480860 180730261 967819511 362725842 115212365 458437917 359845204 976400049 478336347 430077602 582649500 275949325 831067642 549753073 812479510 851198144 139876442 188416668 784139452 897222848 856293493 250650384 854870878 789089154 788255604 794720084 287403729 23373431 515143409 212359843 132917318 236646676 371324748 869290468 476936390 34474504 72894922 640115873 286375664 65544824 369806997 132808772 546003521 632337396 826542591 827652983 413636831 119722044 701452163 197875114 695259860 352516925 160716608 807539552 74672900 663935792 796267045 844071893 676666689 713414888 604746886 16573209 624518744 228603903 723096220 376087040 438590879 102962426 966215455 437060443 486380777 366917025 764686184 397384574 722905907 391408838 471156563 123896265 300298212 40484480 842467931 51426256 785708803 65884908 346916993 871907328 888626385 266992902 658372536 125924436 647851860 894367016 757326169 12053181 646265511 256269082 904559575 639581233 318596693 771711766 500094682 178146977 213994231 740077145 434523209 625147818 779795154 957119121 836963082 660342516 214209635 121866104 946778356 534369221 74125510 371520658 118578356 444693831 648885058 846479075 607230287 802982408 772234305 964379917 502430311 351496166 710187614 92370319 881386505 131806480 996463703 35085098 816791988 27295121 311280771 739461519 214514949 292375277 640803026 810991518 422060099 386837220 541741722 297586713 936216291 705122878 751840403 619419220 937972075 753388605 613666919 107520645 295484600 659140197 664680886 765894007 398234724 735440496 148319861 138418710 370840590 180624535 158680568 616256178 405594050 236360949 605148647 902843719 720565946 857513822 755878169 559328251 111716960 584261086 438836895 518268571 47497560 194088368 538320162 397954124 208574257 915347986 736368223 471633414 356166871 296459063 509806762 30638741 2732658 734644301 781791327 638669443 360409260 987464959 49689499 544299311 756396855 956072009 226161936 955714519 495300901 484584116 119403071 691703687 265023835 163514316 292604725 647036615 93483310 447713343 418961510 646702756 734242869 665192052 615236238 521419726 442771306 715847763 763134616 288563733 360145656 443581870 893500107 566772353 101935487 512010844 524077664 327462683 519140861 525733915 715140439 375160312 57358103 692263919 377547207 559201276 413182938 725206864 745135169 498864820 802514322 114947609 807606074 77539931 777850610 193336433 268519025 624443258 218368463 164542195 345469397 953127325 147329462 485032145 533261283 940866951 26802549 756949021 927065857 295406750 529740799 887612603 424938573 539261261 355430251 680738982 376702268 989400472 143015130 550162795 814002695 583812235 936618661 138943198 173439191 250197226 275850008 500138304 351600496 529387107 957658970 573279751 44435528 454849 962119782 152375734 601376647 323441226 196255068 943419915 238072783 416942379 942467417 706109399 332049797 747610635 961064167 377339152 782486227 325181559 210422872 640011856 298639939 487008985 363835273 180776063 281788441 270128313 311626444 649148335 231320633 478729232 508582061 334804760 114262328 754553609 215816691 690052015 52197166 449589497 391798208 381047602 186957874 965644697 168284156 141853426 489192346 554785287 674614202 546705638 452964138 117544654 787838310 472842847 886877632 18206158 696930450 158026019 973386616 850104090 925104149 305780598 567955193 947955248 272303171 243384294 986252710 248681751 150288353 118518342 816470649 192370028 791060230 803708570 613817622 668921398 495126393 809654622 947357051 408304569 187772102 799612645 799499376 621055457 614500688 956653649 344634620 102509565 582405048 622374519 621402297 676296258 981748859 123858170 835964230 564400502 386132653 360906749 698037079 370273401 356752898 846037332 705282181 62000558 284184782 14923408 990639074 936056188 884086571 178893606 295986195 184792060 473288363 993447202 768556128 555638445 584995662 143055636 184887385 8664867 90367592 754373936 380884561 769494479 79076407 519585597 417171139 712717628 237562972 845954247 963300611 387760929 327383317 604078 862220074 217339843 693504118 734824914 942769807 149880209 944325463 757467805 940104941 560923775 935851167 434412586 856324916 735316289 189845271 862934324 401170717 212286341 450421381 409263578
996194239 519408199 434302498 260785754 578603692 113078985 979420767 888423836 177459114 519529698 112912720 461588080 819680465 296864944 292622627 28414571 705828557 530873993 300544778 980981967 391205241 577094878 649895154 10997430 814656493 844418822 329588765 583208492 993492524 199660810 418715502 162545827 423699577 188486925 459069534 904463999 307068666 347908969 762900950 281350232 376491329 594937145 901292649 679557953 43309304 835563454 274933424 673942628 679306747 834701160 595403419 645086073 581643310 842462933 463904844 294593647 80407514 333333165 119765641 466068861 33616265 409711647 668057803 125126134 214726296 393553510 946718416 745303605 567995976 380421720 501110547 613228257 993771437 627019103 882672493 49014576 895579342 838209529 14549046 733767698 943595422 211204049 272161816 684222464 256657460 52490683 884042977 184616454 527046785 507875526 824749332 73824629 679776425 125395834 35213047 533151390 332538203 425100528 282170726 995528670 628813958 215098671 761463159 581231175 26275517 699953562 999040909 714703195 19461631 864022793 194178400 623114803 431026361 676395907 941039677 871426037 597697063 991298055 131878414 373063786 986276966 167340075 174381165 234760365 426033257 443172967 947830352 631672543 539490401 692109101 468881637 719435349 216207996 568138851 510575691 115462095 731749330 315773890 320404576 925699446 158947820 448031773 300456871 137124338 161895921 132678571 714528857 108270717 946222146 270515114 129599990 708633229 161314457 463194734 924101520 678556764 430151081 855470821 77152025 121879839 799289749 299498094 942169289 731800086 604644830 384881724 698182897 866483589 264644922 770181676 780465418 417691844 104699656 485354826 641831445 630505075 567418733 762550995 30392032 834808683 150260588 414149065 581018078 951593988 733339383 947223646 227017177 685915495 975405332 759733672 687108927 492096909 848671977 340578781 148836241 666607671 220511050 989748681 112477505 481933252 419412335 854343545 166007607 25220642 943735385 583589386 608588262 431374880 900965983 854993568 825301945 125231883 16514093 307576236 721024297 575474240 320899396 181831185 97581466 415048466 784496652 436989086 267930605 796346178 87559640 931144963 429924630 142470181 218986493 115316810 714729824 435144546 557200351 507024184 470014365 455830200 723624588 801273323 589152235 822849019 293556811 467090514 773011796 218467282 643402768 918467580 835066656 600668341 729414366 990424104 977043406 228378799 485561097 122874246 535291559 750491964 114827930 708850213 899508057 319704112 747543093 245642171 776534112 181557929 942834359 101663014 844240506 805405248 213373918 613934027 46493857 968531799 73272138 950340610 830793862 608732068 130872338 519335989 54733186 695294623 979554382 445649393 653317188 826099891 111059705 498305241 501943366 8464446 940483338 692535149 291083862 84396439 527021423 797246151 891504322 582382584 865802042 831044912 924372657 41559117 236291766 924243392 419561465 543704185 258316477 427755678 800533770 981539573 926951347 150760550 28688097 824730278 709108608 290759545 434561440 660017932 885809413 829026005 310504396 525865049 272134523 408353725 766939248 324478651 226024527 776053143 706658202 982272313 732619221 345229154 547750821 344658735 426219260 944648737 108315166 914285360 19034879 30761908 626325742 825666463 883784091 281955853 262517643 453603085 952068348 554147878 788045616 200856210 339080873 848147494 563696347 771447543 133484826 679674726 497532831 108686496 700903236 423875720 446215546 310514976 21910572 826837071 714587111 60942997 417340229 521593786 296875441 187423395 397419424 214173139 729573775 77942926 69686625 319668588 204386425 20563442 969208422 546684175 329656936 799429088 184905413 20583979 364056542 841880076 851181107 297018711 580852572 294867358 605000985 722988140 605716250 154053656 561299364 960762742 752567188 711314427 752776375 833174106 71399145 26515330 321794708 407812323 638368641 468660737 976640713 821866984 842584507 324348411 621759551 868119901 785239072 335603561 931379814 365024332 386021643 991467227 562411282 591727461 258307435 639965801 435257337 439164315 849069511 75359721 288654818 728909137 683931262 949563860 322789012 769243055 184014966 263775851 708433172 336591127 843549459 87628201 383156665 76063176 386224616 648153057 510921229 547478544 237800328 688506514 10268205 124230580 897895989 419361613 132327399 299282708 870899773 140417072 514703760 261858256 813566859 763737652 312749791 881788692 163630858 197911150 130771120 6549515 18786836 816842870 969724153 888815027 160618398 858640541 428925223 653642283 489086723 736052481 894893176 330463924 112125995 892454288 160313759 172289037 556711973 403184731 763680252 602705727 259189303 262337091 665816196 451592403 675149600 136514477 522143966 180139328 925145052 830771379 178780547 600844555 695837444 831164479 106903156 546254714 714864573 50553029 891497386 614933829 483435364 294855449 505915916 243428567 694131742 509805764 87110433 541854170 951158772 100202758 149093438 853272941 410985591 309872525 492632858 702914724 63413661 550460910 609027072 323165955 566724646 469204330 564862230 785698982 498635497 435382477 982466763 215636735 395554790 755954527 394681520 91497392 723617078 196519514 117353134 581611574 4580989 612129076 914937275 393829303 148050935 99898878 854704882 872068340 211261130 406095833 648244544 870522291 475416023 432799052 166902733 881225000 706444273 211256209 732522889 725832061 476229352 3472185 777294959 221596057 370875712 6139395 133006242 988400995 773753800 919888342 332775668 436292525 194002536 567774845 883896214 825613581 31662706 216263015 933313146 265288408 315836917 561733325 439836298 509746092 490301589 455809071 151550521 408138224 427806927 511237399 909596052 606241622 210722337 209747989 908434033 681525784 463840949 752122492 567563436 783641960 51413899 886852066 125538866 857792207 983520431 230417056 313397291 928375799 938241322 943461567 635117798 720688228 394327528 937514875 552367070 661887750 661697648 868214882 532281504 609179824 628177852 373249702 804596627 634376148 134328321 793344618 430785504 544202071 409080392 878025581 966850396 995122738 608991734 697162026 213146436 544300152 105443945 141346438 533695849 885613927 926367131 916345386 827935520 138814077 732133068 272160546 689974263 31666012 590189204 264380129 209089647 849943044 459734339 981620741 547475800 405585056 287509385 299608280 9870835 75980388 823336623 481714348 88648649 666457362 856113928 145898597 287896309 926591704 265057840 312600666 182062678 804435843 839727847 200214540 61669336 164752111 984583583 24977461 959465333 629047187 483480104 16827810 502233725 885853694 115921610 290984002 999183863 154585726 212001777 503938302 646444236 452088986 932435968 243268415 365782500 272420849 253425797 481559585 110241392 220345460 880834358 981926274 4807304 680825196 245696911 548635047 3392074 411185412 617708961 486057042 810892775 900567695 689740622 797044468 369462327 620331715 917319021 135752839 572672248 797989920 377171832 622908408 54668052 721864760 6832146 382694483 67489036 927532317 39652362 230146266 218926628 672533976 147357412 506803826 954931855 839052258 479912214 992825656 833145775 68426331 54253228 245519137 383779686 744867049 248882525 307170253 793558686 101766986 936873878 686455287 464172692 56708474 709100436 162137975 990624355 552410885 475820657 968731621 798339500 208989383 718010608 660625956 397149121 747486445 222866051 156224304 759754941 878292676 644519185 545902881 411562857 436405031 519855130 511535019 264074010 16809775 232073293 796148393 912424134 400982166 131891578 513535707 846998655 807409223 85913141 565435311 321558840 157018225 156159830 696723415 544934573 14850603 506498736 263243911 631990136 608130382 821996915 672932514 129008922 402802461 827963946 903614343 353644818 226221915 608465489 206320549 645398612 653913361 827512364 409306413 305489006 405968829 996774430 70743029 550155933 356834273 535082876 656806638 653562863 517862571 540596502 925278061 3391064 382315137 534447449 717327352 764647543 477268740 568781082 774890916 916601524 69670666 895862240 300496381 347844411 285066380 225430384 919766112 491867798 470782737 196222837 243181764 782253296 39989948 552408657 109784661 363039053 484778010 766026103 801250297 636571474 351240514 916495249 597646790 663754818 516888280 140445030 415721296 283962850 712959328 498013655 177943713 407448334 922441578 346851099 532628110 986135472 884256621 779205977 337663116 220297774 806047035 50859709 870769058 894690652 388097792 667121473 43510287 676775847 354011321 739753319 687856957 347433432 777598150 700487988 485306544 109530824 955532112 778576070 755064874 363896983 806302023 583013460 162475123 516048893 517602634 278220622 303041272 211705839 425962854 488834745 789471666 595109290 478467702 147560085 686206674 403316748 477665986 377398258 438849443 710640174 484285395 377582814 85193131 871229420 692177632 67850979 100000759 917572227 199729804 58193719 443995105 71777463 304454018 190417118 360770902 132983920 96984564 638318445 100968003 702147306 53267834 589624523 40488544 457113610 820667011 984504276 222649829 692690686 252994824 877509456 670759455 305309094 542503089 627998131 577825877 827396752 619118196 251243123 250936445 911938083 400048243 14551483 249160986 779025139 66118281 410777208 46904855 378924795 538583291 690291638 165141853 755170533 205429065 732449189 771092275 623069891 165054451 943365321 999750224 292916758 645704308 89071117 714333457 776476217 353537197 87768692 358972354 167731230 971659321 354155278 141348867 395112552 836386584 669084280 944168693 143408268 295905359 383390853 883054571 757748999 146851228 931806262 40573260 611678688 241451934 415420797 478902916 337699390 841192354 411899700 223637946
954054634 816801751 779282536 245628209 565054161 441558449 31992805 22457925 158701194 690009702 874738494 708563413 678634409 639353339 369014430 488934743 630664226 541217421 926971491 374841311 741879771 838821753 29422570 758082622 327518163 349983949 470783401 626245359 965868680 877954331 994822635 302619367 941628022 148791160 748377955 388099767 717085385 478424199 712745993 552978833 649179521 938669248 778309324 209360934 406592274 381861487 887212041 38295935 575037244 731264800 196259214 286315575 856878940 85861507 111565522 354261305 502414476 883026892 302751815 727284616 734916417 415611050 442565431 786692937 240548761 114489884 279645959 711845795 751079851 862272467 532178701 796039584 467929407 330029485 983912008 998061607 279635912 140693617 770687051 305886409 212099457 906939329 948299474 247209576 745826188 339780346 896281767 14190252 796639390 647939890 780267700 522542526 759069887 509574188 23372834 980149671 426144289 914505978 561732166 58324893 225518978 456223178 778283470 346630124 465343273 382161658 284459617 770347477 530384056 42424694 675300609 323904221 523056599 443903189 268479193 162816490 290274764 209434623 790828366 80201651 203757461 186169758 511652789 858658880 827444131 408736956 143580465 876885800 674699943 953733382 83676798 631874954 108083193 138564060 98066241 700922271 316339224 769470549 174839042 125114258 749021206 878107317 350767207 908122332 935787290 206491871 283685355 416735416 892217543 702764819 908534814 959294979 751817069 290795589 184244859 342399321 414494286 230155738 691755595 422150985 625600367 9099139 291616778 469348885 167941440 431911644 362375856 348089714 460966035 251115887 20443917 928046747 289731258 31303322 592805638 758746404 565249949 789450132 851526653 948065701 345296214 366584363 689352148 652407474 338074961 520110073 548738392 132823339 851026708 62176181 64836843 544763558 852292489 711164901 62558542 158833596 497794483 343258134 401459519 622382423 598368114 608051763 710516750 163783172 616803116 120725628 273361900 879753437 674988188 339601620 932400848 753773926 301291243 629299606 69079135 275038435 56936331 997070341 376260129 977852593 403173934 800788465 687037812 257636685 351175978 434650789 790244247 493358044 113087003 997335572 630258402 937549773 42110638 778822205 337881195 179737753 42846073 416618911 846783438 52548939 788475398 106516326 808986282 35765596 275527875 61354660 200593724 932293830 587799488 599503836 406346850 969172857 365573721 883733774 649195025 621019413 740872596 508343278 461468619 742280750 929788667 357361423 92894603 971148288 693635719 464818835 751150258 625406602 964452034 142310220 596274094 448687352 187434608 849911636 43137506 361257733 684201987 427187236 628185554 349502396 896246882 598337106 948485745 90904849 997289304 85362189 245867096 764739164 202679438 377764272 664113085 47296606 32727625 535930452 728256592 207444678 991725258 353669570 146865432 93194650 185239160 665048151 702046354 689712228 447212691 753809684 142256672 455670126 444375407 5789789 349878621 107421993 331577218 272282866 816579572 905080407 734741292 688761166 767046845 404111332 546093062 49929962 37165155 919817487 123101728 68428848 764886856 444195871 849594237 784612595 110053993 398361199 567137412 483939049 861478834 495787956 626620304 68789397 37601125 431972125 472174035 458141455 945188280 28243670 714788230 835929768 861512841 620822111 957096411 898052988 417369290 286211390 711692307 670740055 840278977 484614882 726244137 661496518 866814491 888672167 631406993 81876867 95924738 371759432 325024029 218094926 605660306 593627358 839668981 496777153 966886850 873434866 43249253 424089378 223175341 184804920 943528389 598240118 163318216 775616318 623229009 761679893 126470888 208125938 11425271 545707012 602310993 55484175 847411861 144420496 532646001 973368763 513400123 898035384 654497596 863461788 212510258 189158994 408347845 485327850 408596614 321647891 210297312 142164887 286321320 671686900 4428938 342478725 771148181 798815191 223103051 78499686 263102897 685835459 408532797 237683296 627288992 58436506 944350417 259134420 856627501 613698459 541471488 184566616 562435843 279923394 580969195 812271232 84490715 372187527 481550461 434582694 39954905 609491883 577437268 498219236 833953342 319920776 672218031 659003742 627883869 309752014 62939763 432423430 632928393 634521478 19824354 81653663 938757955 97218919 910013934 656976540 959943887 946410143 158122092 873389233 534243725 270144489 766639943 792705700 875104363 697623883 299658981 622308919 479073142 293091907 769639069 855018970 804443740 518319215 917659805 983770223 888709430 66498003 772424382 519287017 172042962 71691878 109462075 596792267 427326046 461407298 194338429 790729449 743646180 23516092 215134693 351825822 155116895 207839802 427563253 245731427 211090713 642470214 265515773 335549820 437753867 902008295 369257926 705082473 47189539 559235705 609112139 332108680 961982607 470537301 203156238 439741999 939071367 501949239 217592765 259625024 464807324 504692483 317480204 30201350 239654246 745118964 428452736 371554755 758480130 569727992 426105926 864976920 329634501 734952743 68639662 266609158 244081926 306868045 552378912 142901249 668389492 953558273 587697266 737244356 985557795 939546686 962627981 648626408 589766690 334405047 388886470 239469704 175929002 21423830 115540273 687418472 400750561 194097535 433267013 543342168 636011829 538788317 291771639 831669429 581730076 445315495 642059795 885574410 28272963 116764954 598621026 868956910 986094806 22484500 214221945 885807931 993715756 863202034 38827905 475015718 916617681 829238479 429324004 799247388 614327146 147134019 855050432 196639694 939989491 508764891 934263097 418861037 139710928 268427075 611735515 689649587 819304636 930019468 31739895 859655396 312366155 18138045 327524015 788115761 249294048 438278015 496482882 324873601 774950140 222760005 158974616 527387392 296871517 975069278 522031353 363848898 915000628 512322060 318387876 611045709 64529602 727809900 759206070 126773418 198472259 576048027 604787734 303084541 806758160 609373545 915841715 960208720 394137412 799372325 253720423 249399934 284483975 23869251 967968659 544349670 835754368 141002240 146657065 195476313 384505311 347923406 515747171 284887751 493580486 663938488 323220367 252483795 97907730 981647928 456971007 196848275 56663553 170404371 139068732 345142414 585264562 980707856 469042975 463429289 66306010 325284149 165473954 902083231 481765141 394745869 409754467 935173252 935935860 170035286 966503230 608559448 110465830 279370062 591915609 734303730 438317784 984317396 623848538 56244385 126278169 880721394 995592518 158777672 827515265 409460455 278056235 62323653 602856949 329749928 969845528 463237014 963181753 557067247 801263489 267243999 436757993 117812088 660229845 236093942 522584645 173468132 183808812 90735769 863893246 32825127 32193425 473318983 303942280 812588019 15930903 866173821 86637125 923534116 673909632 140753084 751754806 537081389 693950088 84704624 936125644 534460404 715700139 267313594 150809276 743461714 382197515 114821369 236772090 962312380 101239265 44085478 173111555 839302076 847080712 714251814 888462069 958175569 56074329 354623304 254806923 723316920 62611730 511988623 988580714 539629308 939819786 703132575 9600775 519178420 523493946 393863370 69902767 564408473 906183245 894061539 496888878 76758548 522997551 357188842 212714010 431038594 588465894 487574081 646656408 779243465 307375872 980323125 919342663 622410529 376395380 736246622 42818845 740195616 531479393 394249233 449860875 990204340 232046349 119227730 385259462 662958969 177009743 865660908 123614990 257102585 858195345 505455420 436135258 35881240 129257223 72030083 778376686 131458093 458080985 617097263 838777128 456313713 78022666 892968614 312983049 543939514 166023651 914770085 505667461 232122346 557813070 977297590 964267298 678551023 646931600 968985362 483878172 448417267 641550835 307141185 160786386 273555240 391479214 540510981 293622826 701299082 156061518 54821288 661838501 449975581 779148346 354400765 625483764 574023023 68228318 267032637 646804378 522191340 567238695 304347577 705977508 601246393 12566904 705561040 791363780 571630762 144145743 931876938 810761880 27831533 483318262 529582235 706155324 851340031 573184991 848062791 285447022 291942117 592387407 57939028 537378465 33504621 563868147 280101749 181869096 442453976 825812286 903153281 895106656 164558147 778172075 947748874 392722685 640373694 145559479 722031439 649302925 547329309 144054109 39037487 467817755 545603695 694172963 338820619 893503689 972608723 288363865 668320759 657997294 433990532 976014228 209397380 570038135 131947718 890467486 209083198 84295481 979740345 494041922 66315951 236138388 726742124 968052087 953985569 545789381 962858334 30838469 960235076 599456186 115202350 959419264 258780872 407986240 11007513 962417490 719197548 595530441 494630597 790699803 728833327 863381271 734152485 622084763 648960148 872322353 263840155 44469994 982811836 329403436 138266983 584184127 900355568 873370287 751046063 602725606 612801431 275412301 847905648 394845604 56093555 93860591 118813867 872259406 597277675 882842218 982421367 145154108 386312922 452379557 824777533 770661780 50829550 776981405 21400069 870553327 573175461 864688846 186030699 171404685 8369653 703760777 712766868 877359205 911164877 58796956 26472942 130129964 818334139 412410549 76777568 89286315 328998752 357958907 406126461 970961159 448316328 332633023 75683319 903008006 860076474 259214841 636343196 629915325 810331307 583018168 505527011 121365052 958629541 621805575 973594010 183224573 718086910 913314588 305648718 335012716 648658940 342923136 433939075 627835504 262340871 149922003 35796970 669999752 910357328 73653293 475954734 337129776 35523807
483930504 265763480 334610600 782159243 916464200 603644439 521518173 706473385 240498472 801749410 53947404 593920261 596530244 616711970 300120546 30741573 906916442 14889602 955096987 249648183 621339050 773080026 73797301 189190217 546046273 662996406 243982551 729771990 338467438 637156275 625452272 512831820 96614325 524632974 679845362 634864283 527081896 730597152 587968930 417205006 78466306 822252722 404688221 332729192 929804761 906752734 667079012 594960277 641832876 985093989 69334714 428734369 568778968 192743610 556778891 741451943 810495478 915515523 107471996 638479702 205545504 323303281 140104227 803250293 296826598 108520525 654709106 496148551 56480269 924144029 774958043 184293548 225588274 584560455 149612759 79219645 672293288 562970329 596073745 793325248 854150491 288768134 632287978 352965404 556634233 906900845 25692022 14510916 835193774 729762416 860432080 883882025 605548222 468105597 302814792 810228531 678587204 348145595 223983579 269692952 236410202 295777003 369490071 674436746 725461462 581669183 120188101 972134528 996922535 819413256 112746177 852933191 115050569 209916849 989706728 775334432 59506824 998841477 504675111 576919735 296404241 221800330 648535448 597376380 154565711 604301868 956169752 29984031 304966659 424775623 350816908 495357628 556223011 25277572 546172371 799117399 256963112 890490844 937156840 365991231 582645023 694227221 448343765 770766977 899933040 918395294 982170735 283137175 872344407 984720765 543262554 940184380 821386922 389356186 253924214 273541134 693453154 159895751 891341252 302442965 782196456 883235827 930617241 114204770 761791813 247067499 918849973 87818077 581340247 537333017 967884287 798495852 821873065 664156855 296087722 9534368 461070351 149155383 939431184 762801204 291000798 654569472 647695233 74010526 233128821 127683384 352059269 916875638 205735428 856669100 533499708 884441247 444914237 201043856 65825913 808320603 367282227 485236614 115302430 272121687 276071961 536915456 98518523 713133682 618962176 689688002 569670519 837759871 638578611 315071161 148897260 685509323 817720101 566866452 998552122 913355246 754268004 369592320 532603735 566657660 970602608 822797433 147522818 721173822 153953956 822379985 686648269 549606141 748211477 536141938 217532146 198505491 53348303 589632113 138217488 897216727 510503508 92240689 14707224 915180057 833753810 831101600 222325544 60377915 254555614 631395818 918875254 182604803 730863199 221066053 731486704 596499177 194733371 764918441 900889760 860486964 283526362 417838688 125448852 663278997 280419713 962648636 857421611 735365547 876041408 369862615 522334832 554423304 919545032 173900733 235146866 513082559 203506533 811944244 306605345 706116131 708024418 516677974 734856031 35468440 808361315 686570670 67714384 141849631 178803124 781125435 124823594 162349555 915110367 259941639 207212368 21128960 428474392 515856885 915174552 868979891 313450414 762362034 564734420 613783242 534036793 39179309 87588569 186842950 186366726 433464060 266375774 923201140 327894261 98178395 248163345 244000819 315178992 302329489 837411839 823581337 512188569 916047845 496938329 832446662 73476895 109638339 934833852 469864448 193121502 436412613 536689513 100236786 200631678 619850923 902823354 258858402 999074091 786032032 840986575 950591377 871681260 782711247 931173968 719413386 109146891 788358156 781153791 681448717 990887069 101167333 157252340 968570156 552638650 664913181 804722775 380945752 492319310 775439845 772961416 355698258 702031400 903287792 919594133 273135623 123206016 617747828 933938800 388188885 636433955 701321059 216785930 387319855 539582896 647611029 93979834 740164673 413629737 906599044 718625553 520611124 710883360 545406752 184040635 899490240 708120676 237863397 722776919 497181496 107978503 604269764 1504657 703850660 777454482 454844027 505381576 638830245 169416532 329548703 634083540 57332007 48773620 658756755 502503587 215418795 25984697 947126828 187076817 56463002 514769565 128103791 294424219 394213647 768148823 127770802 288412147 676355095 290193794 659057742 843306507 298282967 558062605 354212390 838255358 909491700 277672066 410559442 908499516 763316663 649335265 519129837 325642975 164850027 788811741 729531524 923194263 859656553 183813757 97823602 344887910 500199762 786990832 545792858 926274084 302504461 297846725 341093745 767448235 211549469 12087161 804996030 154188960 61255309 900713600 781363130 290054426 151643685 125524334 646724284 80981563 743388986 72914112 759937921 565546452 14553554 55802897 837962720 285301389 726951813 579787360 701732266 360839518 258732779 98065168 575394012 430644897 55083396 817231648 136169118 41197480 352010062 764241343 56290031 212071090 98355995 329910661 47529398 745594332 130247430 180131061 759563395 941914233 468959147 666500231 372660951 549042781 586317548 622420066 81813924 924093365 602590289 854512785 852796715 335928908 224589285 920697654 644088150 869234107 339719939 664212846 910107543 950570792 980293211 789462610 931027636 518849506 747329317 56410399 353204986 747850804 973999885 80895661 592540046 210286607 737878906 774916572 408359788 181933882 324317825 881629815 383734703 361478700 912484489 971932008 958935064 805668003 59327538 264004035 943234718 524299704 528575384 776797146 756810633 244626839 51083246 485969332 45024159 17692190 513793355 165201748 875089226 495060799 483485226 335909548 722402271 923562336 48077854 184143912 950080546 816132058 329563396 13560239 774315836 691012685 713076571 533749157 831351468 176650119 400636662 867612000 448799286 109083948 308547262 587841660 639401126 71397358 305016854 251216111 426945548 326915800 416558074 672112220 376239265 673270520 951419368 875192039 925918813 897729929 237577139 970732857 331288710 547886734 258576366 603212062 186583777 125269139 631577397 590853219 59717473 498861741 299900804 557619592 89250695 328426072 810415366 620424355 5089853 124532943 152827260 289143318 598764121 428937438 332703545 616113773 157101868 509530333 32981677 807764540 684572572 356318143 972774108 344994675 243648163 939377539 119823049 171719626 6066605 606388599 662487605 814690788 368946133 874744256 456352391 34834214 539995541 241098589 138052247 630988556 413795218 180252284 901271092 753623250 683507613 111526116 665370327 143434072 186626068 766568006 358685320 666410544 623791554 426809163 826026445 85693155 287237062 487472562 527025894 674309139 681216159 422875844 955020914 926579936 948249428 945424503 995727506 848170636 321849539 87882292 713801293 29950657 539801924 165252714 83700862 647985713 683779612 399504869 873361588 720066789 680044013 929277284 316664263 209970583 169554902 480244585 529085842 503439876 862094805 331808812 541718529 160170410 38622999 709704690 508942848 398901236 918355776 838904256 405248703 492273056 171893976 303953456 697243836 693062871 118621398 542198444 870515740 433962986 13086642 451288394 995878786 473584108 298957820 97805618 744278871 304612316 57049627 32597705 769679034 469072220 271106451 792073094 226179707 183273550 137147422 520853281 399564460 280512854 600902721 209862462 800629461 965289806 418267256 622827437 523959009 671881916 607559308 266284554 552098192 188916658 950024616 659254993 71680400 318053906 438807859 801243371 42184659 564903433 696512499 406851794 94089204 764743555 238298744 311385027 956170085 130458952 2989062 716652215 477784204 723178713 782511617 919930860 699383361 503005506 724272303 821735155 974341755 411445610 676386635 70042878 534093028 823364284 289358762 638560255 659162879 646252945 604174041 632107137 50010209 502092449 405566587 501078722 464654707 987865477 247027081 989374774 978069314 415570355 833767010 8814841 927766575 253863465 136544478 156231451 408032980 417618858 103909533 894992476 915053929 865700668 734161950 267541838 14177413 261479878 717474855 963115929 628770317 597638746 120273717 465891208 985663073 423334442 830496565 855927921 895339755 44801115 518692221 372750302 915446182 138875005 770403878 820280382 846327968 351515922 459673668 632160931 390008387 518260408 845373666 255114458 468976236 991499465 719524520 393824339 792816008 201979660 795692470 652062146 982697432 639667822 577237165 680830750 537239731 575317114 510366996 482369741 446351976 114923687 249793328 657044942 952944765 572412440 14064374 537166819 667321656 604689301 309870800 79179113 164055375 756840117 29379728 229108598 309779452 514530312 761261815 285879364 715179996 123408106 602726920 744975825 780592903 84610905 527641285 253017497 378753468 532287183 30835342 427294534 200804327 683437537 14674298 39614236 771115506 380941072 463842556 898883869 179045646 265050989 164692767 655419101 381821399 422120457 857618977 715778434 67178922 238338739 152674933 726734610 380316721 220689703 695180440 709607651 383743538 758464309 502524137 542823841 694931831 376039328 330117432 891568567 845064081 80955495 896364742 390662059 196251760 734036019 82995336 572558158 500844618 556915382 285263740 303278905 58045565 822378449 28481771 331616095 91235931 4091134 961790849 544623603 767592620 963083551 970862714 284101186 154784516 743758257 589165783 731109752 388013011 185528089 79245134 495559499 585298424 784685381 281196189 505555120 899918319 638382241 812949920 515641199 474671889 834652425 510619705 752620918 316814392 42359913 471375766 229327963 557990175 732133737 982454172 8234982 950517584 560553380 606459982 332512904 885955874 25194569 409836779 167624869 82486078 747126668 876685281 812364033 418891961 510224312 100086472 623484914 200700531 832285582 506198230 29374182 752134748 468190837 443711175 307076068 460078168 178610057 800280865 59654906 321805838 985655054 275113616 668178367 119289110 623307667 948812147 9052000 821736619 697953815 598445089 655754421 451188637 997663315 550313680 882176748 341304867
959625088 429774145 896465861 326162425 440889775 780639617 338079579 74709865 719423566 840788627 787578567 473921233 17692481 486089396 260079656 15897751 735924676 344358443 599869459 340740599 715762779 442792644 175578431 658388689 166453112 216854992 690026336 984744498 338578910 136253567 980368730 345796764 56696785 370161373 37059574 832035407 580826503 662162724 910088226 62069764 65281420 64415922 387192671 535551910 55287711 93477453 513854015 858553542 349082153 52955878 101941223 871198061 297086176 246265382 718658481 709194186 11562058 448669211 809379777 521255748 549145085 133822527 528409212 17528209 961630277 976878531 247793682 205267597 798297195 466493191 474601342 317083800 954385667 131764523 725542408 620706718 358936110 596299764 688757121 726606368 969718548 236506389 819827707 805985019 17006735 227390382 773229426 416101836 857578778 167008825 250295570 959855448 547501677 982481068 55325982 159582037 81208886 92954745 21701843 15750246 448181570 815026478 347272353 536165333 439053154 762667811 856002505 24152915 246045188 798533347 710842803 882921835 963854657 359779857 858443782 111276126 260256729 76787676 264745043 487007651 211489271 117096053 74071634 131490917 570885559 72619095 30343365 106061752 331825688 484073741 684047659 386073408 528220654 806988125 631141224 536440632 715265283 136699581 683618017 479195220 675999205 327200098 286514218 275412243 550914346 283735019 458889094 724713283 101290929 849105191 433365462 402295072 947834629 437910244 109814391 222163877 38705194 277486305 294072781 638877012 983789199 992716675 160733137 350174941 735653028 828343992 980689853 421529445 362803239 780457893 977401575 83137456 850334404 196365150 509260492 301789545 619953728 506683914 1135987 94678840 295608471 111997098 329978737 852640814 415432667 996683244 22049467 860397371 589263175 328371723 661377867 779430054 435991595 636603516 953361685 853366038 421602285 783173666 668579593 889265414 161988728 633575047 4485062 232716953 559176262 638385819 438676654 661699720 219482953 198773619 905371814 792111063 41090164 344185427 427080670 977641137 580702344 62919549 249509951 240853869 380852769 669006381 255210870 669038288 931152087 431054129 271588058 64856295 812715088 718508381 262113517 549840808 476422331 299491345 114155912 448432268 204541175 576085504 71141762 189998336 32152581 259078371 294498793 266460960 98382684 605850379 626898883 923370551 65411203 891283472 58331311 732762594 405252222 157841706 220372740 987369779 763824210 40549768 551992012 308353468 381171939 480185624 63676479 459520045 212778936 1473257 348735124 295561801 206890027 228009543 849864648 419023955 573811241 197265560 858661856 61406532 980496834 489812049 637421659 781837642 820269640 548435028 199836569 639144549 576369009 258916864 144942650 25796039 96773127 605297315 751650304 264596728 817030287 829815884 496433227 360049181 28331667 468994118 852399122 139968909 411441866 787973276 230151349 15772474 139276882 251255736 268453570 367666774 552682921 924762836 76973027 300456361 844437390 393880017 549462640 464148620 624782649 495293788 243768232 217174061 500764683 19991401 378661260 528253887 605609467 599198957 909161538 659700883 622529068 216224572 201506259 441919890 521780890 454347508 627021277 435543410 950136010 407260392 509623704 810454967 203833494 2916540 993296311 849006853 600964965 524245503 515250565 267317507 508409666 464710084 227226558 310333044 586870377 838662309 315535061 330963459 709972830 663784417 482459142 110254346 46104540 917213938 453256947 327816778 501966977 326290211 132387238 396831863 782273988 913091610 900182934 481332293 694750498 473857706 59953665 502357696 169639229 480574557 884146026 598690488 966858349 689566859 973063455 420365227 868728709 654120434 647027055 20399809 447031547 927007982 406827806 318310116 406922091 163420263 637693789 100698959 433720703 617104310 394148979 442247182 118780580 989719931 526246336 426490691 758260536 830343551 561360021 21842511 123297088 328208679 571580785 479818396 60704446 162399904 21903532 954269257 786268460 607606131 276153875 493002656 608500309 22058352 185433058 343534761 847755600 843546418 73824009 69677211 20119375 850091397 540295802 104925022 560796625 252759545 328562867 747129077 12224890 143696099 215480094 324322373 717485534 907441616 177460650 606328677 964928250 476870611 866529082 246972452 490137957 90254891 870116 372968605 898979140 281346222 752071960 426659331 247479832 781317297 363509457 443447323 848644317 804898815 555658648 833387493 901684336 967385235 634809873 576536858 955756007 955319181 334076753 657395781 434993575 402654014 607136169 798670515 711784699 345732158 9819684 744675421 620816325 634856021 503335406 565185105 683658145 517909516 663489438 67215216 719358514 456407130 7211062 629002693 4868712 906755155 21940389 319177266 174384064 212116312 149219972 217736203 131070868 149356597 429175990 377392566 32457578 228574177 460582465 652011345 274553021 252329237 456270783 824946639 779879923 792983831 177747718 558657744 126777295 842066653 530508882 954223864 243261152 236354424 969617895 605090728 824305547 725485875 618452114 122547289 490282048 842969426 679160508 230557365 133671680 931802250 556936017 879971834 900820886 396269883 501908925 148204044 706056477 554295671 641774132 722817401 124589699 105039981 990548123 338702776 280422403 521105445 970814584 145066558 76357981 484732602 682183364 349987759 174313700 770611065 517272435 658552085 58610589 578958839 54883085 48772143 474577227 647724912 823429896 88254886 770847924 897519264 108655340 586686525 457714558 770661067 804480345 806162593 498066411 129297261 363687490 128396421 439668533 390977255 445944593 424886663 546558838 120615370 359910924 486197489 929174125 847757940 616069901 311538119 883164255 36126591 179026887 472579883 774575865 511534992 714550441 954710641 446834780 476664892 344297222 86005538 186732563 828151566 159191373 668152180 955355359 471606652 274365140 318962914 963913683 743039315 93417140 172296588 352764714 228637234 524850661 59078181 602848201 217248518 191415139 826645797 430847798 973361670 213378924 511734047 802122903 92427556 375348161 524807357 516778047 852859441 675455811 518919425 733610993 721999022 443437495 596465353 174153116 944406603 373146532 349595601 834713448 266018737 970037338 870692612 892807825 235898444 940324573 955548001 639078446 356374369 726192579 576663984 605164113 17950260 297047179 809054013 943913773 629928936 111370850 665342731 860092298 326466383 956358687 839159058 39778510 135492705 234472907 817203023 45163553 655191657 941098786 771590225 809348041 665292542 423151341 549932232 595834708 144543226 705710632 898944259 956553738 279206350 411000003 128294865 926413077 990130163 424289361 26910716 311304017 818961778 980712775 911411991 459364434 724985475 888348534 182887145 867851680 464729976 467847720 623462322 28294328 958599143 478090097 312238333 439077633 757215833 531566172 998026971 227424206 980358359 766638455 882144536 949600620 506243522 680796136 670230520 458603998 969280679 438554655 948266163 944323339 982336946 857783842 705937333 415039178 907867947 755500387 724374289 27296248 885047855 381152600 517663597 705746865 416267056 622659218 206422870 56804403 51135781 523379386 562529871 78915866 808667768 622981604 401959817 447165523 462506541 417129753 155839743 119168359 669283872 676364652 964744576 291346532 662436788 882755670 693967479 692430556 749256447 680987561 109691617 39253491 380428437 765128468 40954463 395914090 573254740 81406094 140758720 127561218 503080166 852505829 823100567 572149947 556182057 415023648 495251239 3818626 51085362 996438185 712597512 518279143 495376812 186445027 928828546 532408811 19248557 543074710 777683218 855404289 711774436 344503372 160925838 589097759 911515970 774117482 270168821 15853489 258991987 986883339 179326032 885321415 258993406 234398470 650594027 117014056 179257273 184119002 978881121 707275067 69428162 431708539 517309507 567734015 472632953 673228509 858162230 603138980 648492351 294342994 742478707 407978606 129339730 971616348 387252376 982533902 196178903 56968300 448714628 911416889 340877632 200237818 122982500 822310848 698286080 620989648 188557107 259993821 628347560 235630745 144286905 146474931 985580291 269315204 381207600 366850160 533490386 826881520 373478929 743616270 153965804 931240654 95734970 251234870 448720556 677489415 210562388 658722717 430195507 784170700 732827859 927097675 163600446 968272576 831197903 901336477 951981023 756920716 308870106 661472379 348045677 91111551 739279364 385009440 889425962 684557130 163850531 944641126 805040213 851635414 941580454 568427445 537411087 47636196 719954620 753224760 24000025 460889852 102833370 199950070 906593865 866805539 776336346 185805318 99143319 475383360 69715457 704458773 646189242 772374446 7511877 142695537 688867114 739894954 109948001 394699743 365378223 382698487 219847606 961187754 860191912 538111879 438152047 495770781 568619922 52877005 527463030 593124233 920110190 690963169 249778168 963150463 275916814 863023358 311008772 439264105 876563922 71908016 542525385 110819119 286962358 554780776 855998232 92235380 180845933 449124741 546400741 139466501 291708056 773241196 698084653 22005659 474691859 404410833 625592733 402793020 72811915 110487639 464395325 803184127 343806607 147366993 882048952 242843477 750390210 13373606 528175683 557926681 219140428 590760454 757270219 242169386 473498662 765678829 844026937 327979944 886105738 231578259 175825971 248894158 100026092 276376259 301610539 438629311 293460427 851402408 383596906 552351894 527635832 698722576 509816952 543909928 686284719 608178877 753910740 593725855 424304172 520082617 337057766 171685334 265976649 129351734 186732265 744598110 508988654 461266023 204167063
33866684 796439703 660350549 450835359 631467208 450627526 271263203 130222202 547634241 25180913 792163919 446040668 980890783 525310779 79082780 841835883 90578978 304555097 526088697 396161721 587294104 501003437 20404823 847520788 57748468 592159745 305656155 572260913 909274504 913443129 768168869 166910867 797086576 462653300 152605328 333290024 300950227 436540438 481216644 505545610 66262019 481436018 84043604 174470910 126030794 152492274 451457764 251443335 295257420 43551015 464393871 927491692 886496366 263319497 101203295 600447297 957469470 634568512 699492694 79702200 884748866 126363172 623744935 283021671 475391810 912653143 843472274 123283000 804648658 723917934 548283201 578318228 807092107 523356569 512729628 719021262 891521559 605229174 40081740 621788798 822160760 265895481 998733274 89815581 481394640 715281097 315208458 276936241 157153384 140743629 956678500 871191577 254337513 494828104 825556179 994513429 123856506 824600363 672636470 385264165 192843538 775185166 160726814 328232834 679034808 749905726 924691784 714069099 924884192 112188815 220719098 397002568 466616116 240715145 779831504 129057670 528514090 515280335 323250826 94128052 668827277 166434994 865917274 297446355 561586012 109007551 872353262 270161436 152496961 744621476 275979639 66883672 286281818 730827062 811677976 710799304 429959697 859247866 667891424 572445142 327278491 784916511 865224970 458475157 197040997 380781502 956193185 245656846 886127290 129885661 596905323 422128228 184749440 731394551 384669102 570692397 555420777 597319188 986495460 116365578 257687098 518114593 519049472 536011858 708999209 277903320 226241073 906031791 356924437 784364241 309051443 351621990 557894953 52260029 611333827 155657827 330850839 866175779 568628989 239596675 386942608 591341959 758337135 396967627 73655852 830887826 47820589 372128296 255643204 113853396 360345655 291396286 174368031 78747753 329487707 303481456 258299160 75646803 673263740 82750091 191857908 796269035 784053639 328926812 139618808 31589481 73474811 587301108 286576814 476019453 525618480 343922657 668383932 942147690 887296391 901015951 256985724 308170391 860261033 676764655 183665491 999785767 984856895 516635759 938793689 782862542 469581782 677095505 439465592 946450816 166451104 702248637 69941852 77195440 143165278 356530536 410606294 884938137 499803664 669972953 786826782 115236553 896702210 938746494 205293574 692932946 349313096 369775415 103542451 934973594 576038653 167506476 971815420 535950778 794833446 660554064 816406392 318676860 373347639 595264531 890723689 29773867 485822578 98977127 419948737 639739394 894818246 137038514 792829853 825829243 881432545 782787161 131363483 300961616 358026282 11512387 522772415 575516505 867389243 694010566 513093330 887879795 660362547 327003160 207280425 820486351 566491553 291493161 366066202 86360898 195853142 737203808 840120542 484326303 973415425 433357250 895357353 388394727 934907921 204777182 737036190 144086672 98262623 693318413 142364252 274130258 784904900 990754178 492170128 692303977 954092536 588519953 562638724 699745784 158665319 132733986 994836875 577292502 772859514 358849970 713700634 503792701 995623436 163188753 304492856 504054851 983454072 318587243 112778089 361169194 329045911 395218091 124585134 419584320 645653480 68585457 105265866 702570768 259794513 676543351 59299638 84820951 780557245 628011188 552745735 906157954 436843269 614808496 322206100 567725502 319213220 796667234 957625219 497077527 207993972 608824500 435452618 176868391 848133624 598695761 883142143 616356773 877014281 117028703 176044806 823828512 415862630 188965428 119434943 945410424 135038090 14129875 264107173 929235080 778657873 703465744 764260764 877554436 802378822 315749424 27742778 118053440 380732287 52903997 561494499 885038661 938410850 867148477 723461111 352941253 765811172 362138192 502343742 994662493 300880540 931488236 235139318 255423742 798417457 546770154 634053693 423030587 275690251 84506524 743345199 59216872 612047093 906101421 795407321 968021740 889045537 737398103 792540016 347078064 123971387 536430970 935740191 989038051 937673712 382973577 117821489 517854762 227661558 922993355 577470260 402075960 551750636 419127772 147525670 152854425 899125148 449717086 351458849 919190652 854799240 988493093 427318599 17955497 26721201 946471104 60345757 591125746 550175745 363578556 818256749 753255071 802217635 869529244 834273741 109743158 992138680 818611480 709792407 180957764 454305900 493017009 953051373 641421961 444312234 616542987 607171036 77282093 119484244 771418200 315695959 536714563 665657837 7832248 669758247 60510767 66218502 812883715 729718278 69537908 35991389 239844986 150553000 603537998 786344987 698827145 267706253 667217451 254044853 275416449 341381248 449337728 398437736 642329752 440386568 865765499 433769440 426393329 235056048 350112710 390110353 24581065 747335707 422289637 299645749 498611395 971620598 243094982 309879669 858721209 510211764 181047969 70943984 798532748 426343062 179858882 277159627 183101511 568720869 976857696 562291468 970403623 94624388 969301389 439152791 197463619 145425250 27401989 444219448 764353764 520592989 64054821 883441353 305782693 694006204 183928512 84777992 918613282 535442449 945482149 59637973 506983461 631678300 643797098 921053646 79247256 727049021 130706098 750974521 495734635 637074444 786037248 30917220 272365753 126373525 463079808 30394694 517526083 920870901 432396221 175405527 899688185 789434101 30069941 809141113 110066198 178372131 292844090 586471147 651763672 827466913 251053957 246949473 429429721 852239512 666945337 498302466 493347078 238260812 141634635 225526496 809722505 557638471 96167284 448161089 646856953 793634448 274207797 118512977 691868681 763486954 24119156 939979750 335190443 877427475 594597332 942732380 483088813 494035022 210598927 2281085 159466149 316522066 736671299 647088238 864331747 652781254 168894025 695435838 123168080 254902339 190392925 668284756 269861891 776426566 30670254 639400145 162039579 73181640 627908802 343377329 802286812 837488439 776113265 404046630 267059037 407808446 32932690 121830051 826832484 989570908 745307833 404516408 395407766 17951391 667744758 168636951 602233474 140472446 406236908 200043271 472542317 182434328 843730586 478600007 753120236 386853631 63354963 303780784 732838420 977661195 189986940 921885993 839685272 931964156 897345661 410010074 566875224 607307018 118512735 73492925 470703363 414785862 731004213 15223304 39860420 125828790 627335657 694531192 215659443 732060420 827589494 815847100 1324745 126848716 545108376 868959556 369737846 333268334 775043474 685636449 705522826 505023680 576055250 613777455 846525193 309053889 764652754 90819557 982873303 579136101 944554831 717526770 187381431 833815981 209531397 149176967 402384005 705021861 904608335 357585829 35988406 306233112 794816202 428244305 903417111 121864602 519636058 720387393 661619782 227482137 856404666 186028923 23577233 575135871 178341601 337676547 616805950 156715851 293446778 222635339 20784803 828786386 497544730 565123545 146028828 566423812 547027821 240023095 39139786 627260268 465022414 593540025 507597520 365954024 271406330 519428587 940465105 820056562 6348958 465589162 582929245 989872183 911156655 397655965 996355612 302137485 784457174 266420041 96664925 400089423 201942200 52993424 583130764 426119603 147546029 376796490 667673369 750246072 358117099 682135378 494371491 382951875 587628441 794517498 136779376 573384836 497125700 761132818 151359637 439047507 48471102 138185610 228297733 956222880 895567604 499708964 248268362 451561716 400450804 724105845 144024146 854640585 700103198 677196019 623621237 10654594 931375345 123448933 529269140 411152402 184822796 570675771 995550773 662619102 166590324 302406792 187428996 456031018 123724075 31189409 975794973 817030068 752745192 7014195 537098255 680050851 697019782 814192548 893299027 643717780 95118967 400719870 920303980 337146675 583338554 829210441 791553887 497471224 554111114 206738965 746133437 53449660 397033254 147350766 232124339 998183527 26911852 854495798 122541272 209126740 262386184 218725065 74664971 575191499 582037197 717187000 435924053 887533928 734280854 522802948 364438325 289851057 555597839 613578299 594636377 233561970 262088776 834029973 49399027 663093379 225388888 954197855 217098583 103491629 420305148 660224527 13844955 316445669 178932036 249753176 111142730 650172261 532297594 932241234 900501113 882922505 933358875 233775401 82441137 127923504 595732669 121662098 117567564 864951419 830539351 642158891 394487346 670118757 902096494 297438840 206303249 616090331 928372434 715158948 239938152 273890211 442946533 836980151 44412257 986231861 728640945 629009496 783403375 445800038 868561834 585360374 891119682 657056613 120637706 355667367 597829775 986174785 939716154 364640680 719497079 783797054 669019616 574371516 480401720 536930674 472189119 988947287 531019726 74931399 513750267 647091810 856896760 454005020 850742979 717679391 520590608 828063369 579958091 809005321 101058354 241074966 745529122 496776298 35405064 27908551 916828111 571658995 775684251 811642798 293530573 409160727 137129490 471071547 397460229 899090713 162530593 949857925 603546147 264545844 659114371 893117547 471499789 280358107 646436466 120730083 348760767 145767868 71303298 843062310 602297933 221481120 578470203 61574924 791331705 791928114 251480835 837684067 614513464 325920022 164855049 525753540 120134974 395125608 198297525 20724073 884834156 841678455 84307579 384554010 780084937 396520283 546535789 217283189 457771333 457361490 349769665 99469532 115521518 697737388 223005164 499392536 591001085 948054918 434053600 908189827 541030861 267648001 399372923 627478689 931958802 352673401 492718968 82786115 810529235 258940873 517437365 353679603 106875785 435556323 507950449
543741629 455880844 254358716 215599370 543049222 135626485 206234978 184017453 832321178 680193357 160618529 376042833 309252960 504325599 894163183 520573466 481674458 982178043 846955279 106060592 868225260 719532397 495232510 236370378 102781024 386062436 202452426 278447169 190813503 949613190 778993035 567111575 390125479 587095803 81446426 598113862 743159348 227565434 854302111 693832452 415372382 48808955 14311506 919626655 68742931 921536718 745654818 514287354 215469518 114580091 309958943 257630794 952347429 440825683 455400875 788190090 286198378 297883707 206893763 985597580 256334086 842552373 143942651 451245648 197740479 587273240 549223918 179779948 833472125 872091193 750303320 659146494 433996133 849370583 554446736 189543835 490288952 634530169 907429487 535860472 161024934 555525112 113044801 851834143 387892714 769534603 524464673 883530326 157269572 870646191 497169414 799510360 34525167 691723426 836279318 243539974 193446269 643034608 635467261 437906139 268559587 229808638 129013726 901121101 645063318 591361801 98395512 988992626 682495537 995478540 736803361 772395570 90498260 90210043 819704404 61978324 794840737 378607867 84200673 582211274 681798340 507820151 627541234 831427966 442858756 973285466 733347996 478081561 303970490 199644157 756729797 103246932 71189201 816263499 271039922 604163735 964151383 520539948 268901060 868767756 459648053 596047690 657361885 150057975 745567896 747148256 399213368 273104807 684516127 859600583 162654309 125370163 659660154 255149798 79205500 723804227 856199905 680536983 231792328 531359112 930696944 442158851 913633195 487275313 755123111 89845857 772848451 684307861 576920713 809473653 38867146 947265061 47556678 674707854 954303527 591260829 764917049 745149917 892762880 164980948 934936378 959605560 239000976 676520766 181832804 706344369 941020100 594173221 70231961 412866047 738981446 635619462 397990004 753488145 146233033 52500824 910789440 927683835 785297833 203505239 160722703 628567360 250743278 762857546 969029633 726975866 810008878 807042975 35084042 255115190 338435479 835869827 984944891 652067944 560241780 312147707 349994645 520411021 879880997 62619834 298156420 539444288 289056072 140855669 584476498 873071610 831222439 587829476 302844396 734055914 509208561 194195336 728965417 963799472 623595694 250043939 731070011 23621225 348227772 361323995 105843778 660177425 635852840 152081483 314665148 664029088 286704489 104308764 171125587 447098776 341958234 758078230 645317518 80802936 669962269 606898691 39588362 216566916 879144845 650271073 451640417 322146879 355611467 151429697 530249367 701259498 807445326 614646840 116211287 888674993 176616394 499644984 472083845 774137272 945508257 227277937 141523637 699305349 638207756 41803413 885687041 692770403 44484364 889613052 322585712 605064512 961665456 931660234 20706782 320157115 142492600 730058320 407864403 869644392 321564855 664511148 657430618 537162231 602339507 199969455 887909679 959483026 933265847 102980186 376429311 106260618 65065346 218904304 799118514 781208058 136464658 499566871 474979568 401132543 383913039 660441858 102786749 842508143 363562132 387791040 457340684 893227900 755522848 237067962 739868130 921150951 90286562 913772903 25491803 887170466 187452790 560058451 285022480 354723062 340438612 267634412 482537141 65296920 888806846 115973726 701156397 250180803 548555676 109483377 131925962 70366021 646704346 710154004 920876891 70150342 326831633 207564661 887136947 585147174 334981975 799233545 303651748 486383585 550025794 2144163 141375704 358838760 147228451 53263903 353497896 109220810 724043698 457119378 673517837 344481572 912544052 563455066 295839841 142882286 354873746 36398459 944094908 794322078 560538099 344209171 777703442 246819132 607840948 360931335 816160112 682858722 338568600 156690514 234397345 890221654 520944234 194227979 985405252 720600883 82588142 165248669 67602420 387639381 891707082 441761267 858523509 162820284 458214639 456224471 960829940 383656968 1528727 318662351 83029380 273790406 910058283 990572029 215292631 140033567 658649306 85419950 217332182 905618350 901264955 907520442 122314714 769772608 762336956 989714014 795081305 420337505 706047593 853253395 855444039 850772766 302297750 330372640 573104816 308097075 404785201 367351849 266565277 445072595 428408768 683270004 229117490 550727386 429629141 309006328 672624512 87826912 602129329 793254238 853446285 139402016 134135145 903785999 515825836 361990199 653389600 735707359 204203902 665258617 301013671 740043562 696925938 708013211 317249101 422718446 910234811 318945497 974827069 778110948 373114419 995128616 62980362 315117033 42375550 683511028 889261351 905410813 7044765 784083364 290238288 89603818 803563048 457183496 937834447 149639345 373730821 538006299 910538313 506759521 96095817 271801397 116522113 725636795 419045281 613011393 710724620 706235163 871822519 555813204 419746499 681028685 77262810 4673587 26329008 193100111 517893141 752862830 401636676 142394439 937181155 718340513 252085836 246361311 694199808 784819896 535806970 506288606 512959008 611257907 484007388 647771457 272542080 478501919 504062293 153293326 148478940 670471440 612910949 768613120 240072052 8879066 768642875 321546145 886892972 938875827 301722116 610077984 534899843 951822876 839815901 456607922 919438931 334377023 885498914 939841872 685696081 685575169 292901268 575690469 959600973 818698849 248115791 543581164 293049332 957115069 330510484 449651459 749936972 451563966 558859728 520508734 716543892 784189472 634194911 151468605 602121009 984393670 535238983 200491944 659541764 743584281 928031429 460083087 480473886 971904973 893438571 286086721 939156917 261308198 939636508 41575179 285764651 345610423 229596558 272761692 632586013 777850422 971899928 358789069 891505015 364662579 712783758 596024333 512510907 644564723 177750902 335323965 887786935 47012758 208988437 538610510 689293537 610828648 161736673 736604024 328538753 39121726 955056059 196453846 860519617 776225842 321843888 517227838 546338789 991336992 399037242 602298673 336317807 913072577 657831475 670403778 312466248 887440549 239822707 62359348 483816488 246440393 878400467 118984495 144903734 181507558 542872738 875837345 713436092 743378785 543315062 53489840 934799616 623072103 60975723 523816506 79148004 676920701 113281887 323180645 997957893 166140053 493788631 964763778 467660394 635876109 215948720 334573170 271204211 739542612 226034337 86849275 619645059 233893853 304683006 625886260 603656494 50602478 493042362 577733872 809832826 740958652 96267157 868104829 8623786 16380688 759869908 504843890 664394157 705376411 297815384 275329469 726834195 363552048 602031027 613762720 104106117 683146260 540784409 815780861 702581365 976309850 174595985 135417520 393612257 798409487 200997250 198145858 821600516 548215174 321878150 874839824 59283446 181996384 767727789 797342470 765733409 604385766 171269551 819509664 721180669 600764455 771587518 522742402 930603772 825448669 446555225 776323151 854250928 312591096 532068937 74383052 29783396 281204357 192806496 847440107 828957414 449981351 16052426 589332644 265461105 819944095 508401390 516831062 961297044 422383671 670056389 667946255 537238563 419828201 679470552 406172000 842316526 571708021 493868628 340431061 688310042 124846066 540116267 329303050 38144949 913133657 314281820 792023857 957304719 695592627 51168875 58079931 725197964 55918007 960869643 268319429 205432903 357396674 143493105 591862736 918176085 781718356 517855315 967798158 926895894 66348261 47478293 493577125 109038478 533031590 945721839 193152241 657421626 983337327 685898045 71079898 397701215 813100743 687062695 914628280 909993402 865046291 462216681 5836384 128732608 534113098 878324282 151634016 38826842 359316518 803489674 932335334 393088235 928246828 105314322 776035013 88359967 319298430 493474429 696942440 423574050 66373867 266887796 186184832 512034083 701525503 980954469 311269099 305002808 369654689 44689179 71650909 895010865 193155121 235596108 571111654 766869888 421668448 57438517 874726779 313431805 115772570 940747385 961742830 292564847 815360104 369074779 537260865 739838774 298535164 781487738 580229923 219821939 292544303 213011950 775402612 215406572 866016707 583684786 482601214 509074474 500661968 716044486 778429261 839291305 580859764 691992357 423644038 523086078 332862083 51665284 621224781 880630062 899556158 245587137 252351324 732702897 103350682 787742056 498631355 878915496 179675103 625411333 337057525 127245200 196529091 688178942 563373720 481888842 153104091 966118110 956633485 980699869 566750792 414365137 956114801 5073083 782955985 854123021 722398094 622210405 343699013 331958736 315915698 375399852 263228610 285702354 851538390 150421427 502222462 490873668 345242691 981727912 149751614 397113103 62660010 13333395 389404301 665325412 916705831 887784249 146204331 875222100 273518226 474217682 760125023 79098452 378638333 133073214 815645655 653290293 686575977 649493592 127406957 520229947 186539645 511582366 934721459 693340832 622788071 949007468 630566441 54592887 946599119 616204664 344915685 843615741 956212317 767700225 723202850 69175076 472736225 139894963 282596311 442132794 634790479 916601120 604512929 666741489 515564889 93321309 299528372 65392537 733529592 519109440 292411616 332278351 118446728 198394419 339925568 504639046 903811991 38536581 437105869 361733520 890416378 890088016 137874212 343644391 430665187 929373942 329599396 189683532 806780648 831301393 896850705 719433674 874983575 204556594 970278565 808626203 406868476 14821450 995763193 690727445 12505886 645135972 186502227 364367562 243442295 199636922 199120893 711197068 22758786 914306291 441680790 424958518 837219287 921567003 356142415 94988404 550371093 876757245 442151480 274660765 100497017 557994793 277560469 57847779 162242536
334547213 72480652 80798006 464741178 687091193 273496028 682629441 400407452 749286530 239461563 640055592 258081600 549378000 160460586 645536801 191186195 625969150 880473010 178382140 593724528 839968728 952494124 29957764 883218610 7586238 734606438 482343703 813789014 974278718 84472961 426833158 172179310 513957457 587117886 813713517 956949598 727089478 448408248 607824357 62591247 635338125 384219492 571533526 417925740 953460210 400152322 306683802 647019540 492024691 57885611 83553355 411553247 703722967 310807312 712432285 587406083 721967738 400843791 976360179 864369129 158244990 926180822 745151043 447846530 609357625 243325550 284287033 835697371 491954981 465924556 675592022 978447467 401821641 77462267 68885330 90687298 380398097 325819760 340214834 985545805 137475101 735476798 497048384 590883697 980093087 40498586 594409253 56653414 440664591 940513621 905806474 336928299 777618547 131434526 625490913 568938013 736256544 557963563 856918461 507062838 70719593 668925696 380985719 374039097 254167806 692829508 718110156 147039081 190740210 877061847 432813878 159317421 246034798 755984605 963742860 341593424 163518618 918427227 972717362 643034240 329980159 948666398 998321418 298305894 100149809 529976108 198070671 188838652 136078538 408714405 443002078 277301142 626210876 872826218 23855759 712276447 196437005 960926553 705858242 361395596 253158374 463213681 518312786 108768373 938425752 699723044 85842669 363638246 785616029 213599526 513026645 983495180 366619152 961056090 207930588 976841071 114238753 629713967 532789408 158152566 190397342 879566137 964426758 444754187 957601429 371917916 726223053 300771132 879828137 786551049 748609862 259362707 456821701 292313974 504029047 978350026 35786393 734148331 715473768 279481906 61026297 656577837 211217136 999911359 900898467 331814692 179058085 886474248 713638559 46704325 402711271 50102069 29999192 704847998 711950801 317891784 280333347 292122514 872567438 835582303 152256889 20487074 109687269 103347387 882467684 893694184 997315256 932122711 475232992 274909758 196512387 555566278 671422588 95966664 166232177 336049047 284037611 548033907 433950058 853734302 578545782 337003489 577607489 459270253 701480902 496822266 172643647 555613396 751853122 329421234 320583036 160531640 196725566 304236717 58251915 334596697 134935220 18685024 847824546 300465787 651552219 600564944 165756549 216195691 56725802 619734296 651890461 597155074 509201627 227644108 117689563 358523664 568129751 592554262 370305028 867639597 739498502 784760756 645961961 10526430 845673832 97952741 500826949 700506195 896377470 865087861 490215175 416204401 643298031 158099294 459339917 243305054 206013473 476364661 343193485 359144866 70049931 543480659 903703538 261276171 235795887 324004207 632048402 197164032 310858595 719918091 787625490 800731428 909335693 721576285 11978186 728156761 357052818 398712573 273975 36701056 936955417 485281536 880267557 293345486 367100211 397266032 640519582 270525343 649064545 603514697 424995599 136553964 978605053 536865258 923225571 675139513 706829200 150382459 542627188 965784593 781552547 239304315 956980916 753760844 179880254 528309855 291571659 154168504 550609201 931592571 667071624 514685052 659302046 669879084 916302051 775410521 344881433 21106467 50471520 794302958 941769775 735992672 616086649 635381163 648460947 48993866 71489053 412351943 275098480 294685348 935935420 769943238 592087943 129511647 240498218 393448520 411210688 712413047 304213771 894040649 138496550 222989084 917323079 391382466 484742201 851683646 940243994 959425702 446536433 428832911 653397618 423976751 966593127 848355227 863777349 41918443 605566415 103516289 182286053 397891260 652785192 796302565 814429058 767227943 951010940 756471327 191433255 226474382 544256251 493588086 546400039 496257218 907511598 499064458 567696992 912868881 887787673 28385888 421252360 662994064 23425709 416552416 274611608 628823961 72021883 36322793 344659192 199771883 520134915 318602374 3239762 833869522 713960202 277067938 196340921 6391877 783710005 155759012 359363780 796634683 154186783 156267048 941259729 364348061 830560566 724250212 539214837 613717068 700863566 120301252 663560343 133345166 149084096 571005278 451284427 521280358 506083676 292716896 596654562 203541546 82688392 959289440 345900208 295616168 287990868 786322663 809888710 30071103 231157365 145661839 71840655 389658559 700189055 995509167 597235062 240005420 274816395 976398401 896783281 210268928 723974718 243122601 569989205 360523450 642582411 769303905 223764720 211236173 988926760 905703463 328382835 2022546 714887607 110274028 333434011 556307405 662423874 853592564 810544986 676202056 323201618 466635611 972118509 866875203 798305077 158280685 696062638 23300255 910042241 361300599 880080383 453101506 623118220 314049255 101397076 256168067 263112094 281907180 129378901 865576429 865333944 460723224 491545762 291958546 72325001 944942980 606153499 678846174 275258394 84807964 489209389 801395257 463344985 963346045 17490582 733971901 645519720 386660915 385197873 560103750 986174477 438194536 288862101 835775024 314408316 730853487 25777025 54745939 180678322 277014069 398710762 196222097 229971415 224770830 854991015 370086179 13056276 713189694 481161755 425319803 360432042 431664587 574758477 561392411 558225262 360636059 556147125 642879452 551203437 250540398 955657396 254477891 222999080 369585634 255695662 263226580 636947411 401587587 866506515 119080646 774131851 688686996 101765696 261517609 656324630 595205128 146523337 703964676 916320945 47711247 637824497 722130934 603279579 78155970 52661327 982075953 686916981 242424192 270076846 644602530 849548960 402929457 739549810 722803322 599385554 23829772 465812679 797332647 183379269 557395597 697569404 377496781 308784708 20415891 528774213 894155700 155590584 645701908 576161251 443380651 245211637 440625322 986650999 480971 44171688 681977800 398555178 719417330 930791333 596995875 298049240 843469266 163551724 659840620 554928797 489136492 565435608 355630844 284022964 214407794 387931753 376358111 363499031 831081552 403563444 186188157 520428481 816630900 237847047 44794331 364739956 438057608 787562578 429111297 548147747 214621135 475820854 625453389 392206308 676610480 79631785 952948932 584378303 129001221 626378062 546361300 893636438 685009859 582873715 121380179 412589642 419437016 15878797 96377616 339343076 879482591 164362590 677542621 401805960 8596499 594173069 965767168 272274353 417278963 517789334 298471854 529525108 324939030 351574873 671658157 830125282 422928894 613406609 906289321 660362054 46846604 762785202 611387207 656920457 800674018 858156181 117050983 294914717 620562455 256237881 118062905 420336788 169260775 899589693 810501760 169551241 554855739 623317032 471147604 983507241 896702590 284657175 304588536 608961673 772399046 136598796 201380914 17507118 520546536 740617821 366368448 703185273 765952807 821384437 789622713 93531018 255383994 394061042 911733294 621050025 282895043 565864027 163286762 978420649 758917561 217607466 634472829 232417893 59745863 542529678 71747224 631617599 648747975 816627101 298248112 698696513 620989285 188663451 366906882 392801837 192238266 859113321 912898971 847177299 419229762 848991331 702350052 80051786 628132576 833692113 57571837 980226155 805342690 490453642 470797999 780975922 864759136 861580104 36125383 538785576 300844371 181242879 369757224 662808404 729163620 298277651 478319569 952973353 248394010 210461305 472033683 549472892 735793886 147104383 147652581 670975713 664860220 945056806 65102044 556203685 200431593 779079592 50197244 2421916 815061564 831110807 968743342 791152969 474158379 981678286 823958422 934189887 680167531 875670617 221237587 365121226 237275181 864451594 927584188 830754847 124499093 807922693 669665011 930445079 260692757 291891659 553817273 504580988 884811562 824366425 99777850 791211759 886971655 515431249 90429285 236886364 250146538 640565551 768998329 737311858 77003231 827773948 762300551 284636318 588015647 469410328 931880845 327161773 412430220 573230523 748924535 624175560 548188384 339084487 765404660 360610731 130474428 780809066 138459264 939342255 520152980 942409153 610082351 45553607 4848105 482097210 40504933 961474924 91652896 477333271 515355210 383983986 366100201 869281122 333856417 561984901 111872831 959652113 816505630 183598127 112340093 19382836 407772757 222085801 338256035 813045964 984575966 91678308 344329651 773004493 927035614 522255278 937333958 187138969 799052589 62416185 715420099 337460775 591643864 563512869 943945316 175939908 988748823 589661766 449017089 828490341 455465923 976601810 911903190 8979418 818398471 405668041 716594499 8167884 231789472 94242369 607017339 112088421 992499468 206067859 965506803 289249765 283835437 90733798 939167458 146946746 372453730 978739180 535383734 522179248 128000477 773612651 269512603 547961244 394876593 761380984 206492110 238883057 927487826 35238999 860876390 342734883 391279634 166430026 42573779 459096501 145633534 336307062 202377687 319795161 887053870 117497368 590947618 332113132 687495613 683591131 538380785 945928147 895433244 503057403 78253148 674475444 59682784 967802133 194406630 696510313 365977215 572774007 550400551 809796227 988336902 318602221 375401627 846552454 703924769 642921584 810941471 471153465 262465382 27288371 951625132 924072409 739914084 44303994 691648898 121893156 908387298 691287612 570635865 409818416 29210515 476595063 832895949 746047056 313905059 774592869 716003642 952127684 645003455 210374820 589233681 325827944 283924777 622197227 328449974 557409385 144648466 33322874 640291852 383605110 443502369 172954489 191092472 288324001 68151809 30539231 866066194 433926416 148524700 181632347 979279445 35005518 146335442 645245897 808111711 35249322 133505534 257355482 609577114
666308482 741626682 340515592 816639638 186716460 215726086 125767667 582828014 536068422 935567920 264977210 876583978 43913035 696140328 197020236 479679966 177396178 928593694 677442967 742453522 575916990 232464212 594292886 547664647 947542344 276613906 815256754 923924082 832822671 585843010 894638897 525164099 732672518 676074412 802963170 838880348 246629512 582668875 865923057 562608975 230929168 240985263 448673566 698232615 126242965 106759850 267120488 313041313 831747889 615415005 980466330 891175826 541171833 258864108 817202037 74360943 277118942 906890260 408975673 135650469 90682318 735468659 661411790 88423025 311517121 598771951 909597403 992084932 635498009 592284513 628804911 423116451 650092295 837084631 527453919 318793238 648673405 769117716 422055621 251826511 14807551 758700950 55639433 722845535 170002584 934438379 129910897 952659961 102562119 480092932 984025386 442633724 980504369 682389327 584900629 393149678 323482264 980608242 806265885 599976487 86654447 932213790 77392156 437380063 647378831 607106248 799869953 539384421 641653600 956235473 316716413 820391750 556873508 344964214 465394876 77711159 561113773 976221482 293959869 267501789 281997013 567816281 383640700 500660907 410602820 426259435 840246901 33160805 265927859 48505184 807825160 37553792 983708104 250635388 178668454 931719774 130305669 206840336 333487836 831168391 725328509 472820490 879599352 376889428 153627423 599022652 613153738 455575607 648176352 579267424 376478834 725381478 518099549 38036020 956671559 676818905 639045905 277895225 6271543 83610760 310497666 529255183 534905524 491611120 199834377 61867012 713488030 791502820 457451417 245735216 207141837 49447061 814811224 108609215 965455493 702594983 716652950 598654560 423781095 411802989 606109593 874799483 909532358 917180311 206905128 697872805 786204091 943367865 187537469 432702526 861961736 971201466 934972689 521757721 557432145 268580399 960577665 559027198 666476950 106415481 766184755 538574232 855464905 312999751 342424339 898512178 695016384 181831562 512588772 668578871 572718629 169797354 298592294 678460796 54811090 589163525 170827744 327110832 766057379 978269165 449878580 115631867 900388153 50088377 836762759 633178374 959650815 56940899 212958975 652930098 575128486 893355218 134727722 387266193 689076145 27110707 613023269 856960345 660311477 59063506 477284383 598557628 930686003 403801249 53364297 584071025 94758729 541418521 742771241 947710484 889972405 800906019 734459657 822372909 350281689 306185481 592264934 796203569 693788087 240167705 211507043 52209586 269653487 810225048 472313667 731388377 102195157 103998048 694455857 569831880 909762022 350907156 193279497 64881177 470792753 916117315 307802392 86031050 380579786 369034302 273606903 885735078 742828966 195535315 39078613 468964283 949006712 278845387 648638745 252383843 633426107 195955868 39730115 126999608 208111551 31189863 980420975 909468158 448364696 478873277 754238585 99330018 370182107 182411150 333022153 74463743 183421400 627281010 683392281 479246275 809853926 144307636 211178408 676018865 794037774 98164861 719730467 522544640 157067978 843447990 144838224 425273589 396892896 571902836 283740191 786367033 230677178 923656339 587193250 698179460 1489486 984596085 738015463 912374494 89573810 768041434 327868209 422691497 798363858 985819914 972847283 953123160 156652580 899318091 529495756 907861739 810925287 351786979 519346969 30758049 170617790 524498866 994760034 553373616 889437841 73533258 654858731 240406498 995453281 190539961 938491317 111342014 291269048 674352085 130715434 997480135 581296153 120760924 963212039 765170346 492781949 898761720 864179608 667610113 692207989 419029163 43042779 378540579 147019497 171087829 277632016 389015131 855411406 771701509 492495022 503154589 384774802 505130437 437699385 251375798 170759338 270924762 574160581 286753635 630897429 871522050 523664712 157089772 734626912 826091934 904431325 153406081 779248799 210367736 729302790 155673950 920440487 424692866 642589289 648239833 12831644 64037553 153634645 374101623 173582747 572226167 736115998 724923465 841264508 308466192 928249801 102713308 115556935 422665611 577991803 142134780 203652657 800839547 625039126 299667278 467863069 497725926 983537842 110755315 79964105 964422636 260961405 500474703 761057143 222993007 719490399 862684263 400200512 688469485 423177567 233911794 716872056 602797889 596870772 922792224 471806740 926556176 338143694 947075967 942224009 864443549 790802923 930179070 775120390 642914920 209536881 524656302 362562446 58102361 517748087 187204331 568671600 813993755 878773094 438220049 395522435 443473044 627491767 523849992 412738867 989902339 161850844 652534396 534129364 850851427 401574334 79518498 170917701 355902360 104131916 130440303 86536993 803386261 129069661 217421713 78953800 405378396 8626462 737045598 804541645 42557449 950766081 648076681 970867423 721291263 61853337 738482962 477661883 756653563 734229542 202153866 162672766 233333864 171954331 991447090 28935219 476306722 200520764 573805770 480723419 201768443 141852055 419935982 153761445 42622220 433614278 411333454 156297853 138174538 402518149 695513301 434496943 865487215 258947125 540011377 663418821 215514875 953373755 399332173 353335262 394324919 960867695 943223013 170262187 122867492 61592567 987591679 35947519 78091792 814720057 324896855 400597526 497884628 625932804 991933739 567369424 405002387 562243072 375247511 589185030 293506017 462324506 673116185 219576469 401268008 72071800 817692491 585667506 926809051 181084387 31401401 768247194 167738324 681685371 754542682 118037205 998959382 954933583 745725177 238579459 57808091 969613213 969538830 569838300 281780256 206949097 954422815 516264038 82953092 45053355 489954707 222520016 959775169 973813654 680648372 595069595 425634005 770578226 718758832 16576058 420080086 245639937 731450684 286136641 310370777 595495976 638523273 697098517 4168996 829456626 464000040 292373459 859199975 402425371 200409879 482717128 507216207 288733446 611870660 344892424 107870096 43777301 102725442 415670961 865992588 664093660 984275880 729812481 422139235 809027313 171085056 93961393 692136858 884932706 9794669 936471193 362370911 293452778 788835623 642356702 843287315 959200250 315871841 721267147 727921280 443212365 380654640 790908403 126485541 591105211 697287805 506028187 497280220 665546113 805588456 631160508 127821191 409438129 70742515 262015209 387928148 831982139 444914689 15219213 125260767 181415742 184372773 300854798 967199995 102962989 241369189 666425873 934671632 454249714 221803429 691018174 143935001 420932718 264871470 366625396 251237685 957451787 65348508 545022112 33166884 392415593 806069139 59508007 952362785 162348572 824364776 518994973 432371898 725327985 472096527 667904019 306818774 617504288 165574339 483645925 668484653 305092683 535614567 753015772 732351770 985439746 610968169 453907403 586837757 355840750 83829512 927522447 967768354 742243442 390406026 752510999 856011637 976178836 209671447 152487152 545424179 542391991 768557917 782821490 85631942 562071781 945097536 447441560 144506979 965763720 772025131 54859008 665612074 876895372 720705283 54010947 30180631 360656402 419398778 98890062 216651250 443842234 818124504 523860451 543967670 383311943 435132064 587141951 607512748 812006821 607751426 597917295 539531997 643058812 809491779 21249525 459274337 510155854 682814769 533076834 8435944 751076410 100692351 730921631 808195847 861181091 44305302 136738926 310993827 337132958 846584252 812226614 201124741 365875504 748846236 748688900 912828334 711081735 933055945 668920854 871810989 911996340 668479031 332863855 325679989 396607371 122984833 895663069 780374851 866302078 379187576 617993402 587769871 545337198 381347288 944325019 167598845 210430479 433459103 148060105 991095502 930289478 726869654 608986793 655130910 818842625 928847482 588952854 316964146 429024101 124666352 354300826 249685619 209384823 415780166 766821424 541008565 639526259 133010988 118756897 727799267 88261398 655395112 83675886 342194981 918420914 997172812 141820805 824024905 792170805 750140105 656225237 198130488 32646914 627595840 13083538 552796608 935433889 222212106 386831620 313078579 809680096 118990113 167101119 772275160 223618352 415339401 693328657 331126338 721087674 71494794 319426049 316257617 515043574 942213791 988633696 40317753 97270902 39152411 40457123 267510186 6896942 908159249 663504311 461998435 768790615 289021867 475614215 639393719 925502376 485211447 243965849 158330466 967740542 360719748 147602469 403082752 599869047 573599233 624497938 483609215 988664409 348688136 174454294 955812718 320883045 53175178 301976661 520064787 215585421 267012962 912262745 19109879 503586416 764320370 336697490 811418497 749891347 372515607 566093877 53157348 238187205 904942862 314577965 188053521 740592862 387893466 67233943 973108901 547206822 549755903 623443450 804996662 801242306 338506954 868444500 636008005 83556083 260305232 473187293 125495529 969154594 27555256 319322790 773736747 825125387 42398562 162367117 432260332 267898334 481073096 902447418 698048950 9454731 978046436 647269676 123838376 274563901 566485011 782323027 622740522 563543839 403297653 348949851 466291517 342287668 209780193 229710258 662452205 70128411 516881509 389376230 706736040 828280754 137313102 265169207 966366006 980768984 7611924 208521662 819090607 259296146 197821704 798883762 731829275 343974651 789227224 49881455 815193579 223707712 769799996 328578033 649290561 647813163 673315620 63114793 744349320 453870311 693390995 660387976 89790533 178071735 777784431 939948180 956109373 264402877 552040494 514684757 697738661 285400657 984286086 979322542 176254328 167967547 166655793 485297411 533410813 209992657 141884548 654518298 824399396 667378554 633574559 132235067 543476354
176374216 611773528 975188036 551450444 863347956 761161479 129273799 537024603 300198179 839694074 365727260 264111475 161033206 571843005 257144406 430080293 655220757 205991953 925611434 153798037 51101942 185721707 866489187 955628183 527373184 633942987 976242563 711527882 304815526 166397502 394852992 767533472 341636125 719007928 936051136 761969279 474581790 641837291 696525017 804104361 440088089 98560269 579914064 116109459 643828879 137865578 799821851 152338288 124533587 674753051 641159898 990849893 78568313 495427588 893480366 790700696 730690306 212511282 671481512 615093529 589399199 843586891 14147833 377425516 498193311 930873958 708455823 714441363 64351015 703115224 216636009 945852410 460036473 773262976 562431777 520056552 422554361 870615800 317720880 564249702 367429086 719967546 935174689 666714593 12074615 697165516 760303840 976878813 788296286 646266136 656384888 845553247 959599128 231124810 374198434 805161110 246816814 495336804 725794969 690145155 577771548 633081149 848272295 441676059 518953087 732056566 685989552 93807297 58723488 385750375 713990018 278392950 200605683 507666474 687456164 407291792 132801664 372651502 280424563 795992840 687128811 273041316 197465787 314044422 544969535 255199984 975968299 822094918 61592985 744445737 104188129 359735769 83766559 967605615 394208146 872487272 603173671 383545290 253483324 866083460 533554997 599860697 604053295 115150648 44935667 802578604 358474007 348725101 250832389 251942570 677216866 325162990 750949992 140881279 896213000 374728265 793649628 355509224 508965912 381360948 272329299 123741316 263332308 759936873 474992705 898530829 815363796 528888290 149787091 909441408 860422082 558074168 510959834 492687625 729145012 562462552 234906258 757940174 932570342 762365828 153294526 740500705 177520113 94768759 825983147 889375517 922335003 930603995 763187546 224981768 674696804 175311307 139024504 747094216 823461197 440552394 207078606 681313396 81942393 705531163 834696244 340064540 149012303 526553364 278747636 62957942 894768157 886716073 1145362 544266098 349751797 893184835 93281060 925536305 700982097 576973452 299529779 682886428 657732661 248798768 204230023 221685143 346368565 976059626 852469972 550548201 202470685 182554015 215686296 78818241 618944589 953768190 389326983 380785972 373727059 662919531 974799580 556097953 586468841 154928803 46873362 461631995 369705797 9973427 864290393 98868972 586456768 613469126 299118983 751244026 933946377 75267932 109950748 47981615 548938417 316904000 263397291 953371014 527293890 320758893 101726420 101194672 931312406 86602049 997722301 819761334 846458966 466278622 48783667 866949814 570760 552110041 769962765 826598218 377746741 524758305 621380111 555896805 212825010 977658231 771692308 843482620 533525663 767874330 131070202 927583068 19545995 773205695 942744348 924304223 447710291 508041078 381104595 716681022 390083457 596789636 651927417 548208264 971819423 494249167 820560915 587644148 600284900 786906892 1063625 360812065 801500833 268995536 706763799 588187335 149421997 931460872 792744972 330965107 980596413 111918107 964061958 289362181 91109909 501208962 21246306 891457467 369741467 410808614 1266786 577516513 171149223 150141260 102204075 585127102 641936313 390824437 674438339 32834089 215418185 298070820 197706618 350077017 405201338 552869214 489160340 697618539 15940272 308005259 69540345 163009532 954185766 817157505 978173242 760334996 215494484 799471250 738502350 789911196 219104973 648880966 973506091 925030843 327490498 123828926 871324417 208473518 267098504 152653644 73312916 176672925 298861170 802706876 316173699 382904057 997137551 132553934 949856830 731572910 628653957 359199109 826673137 952269424 839707065 641818579 580809147 770736852 911849175 398839665 941475444 990258028 71162874 610267399 908155217 425096284 271294736 938011896 389309167 214730187 336458510 55318604 601463564 802483914 735984128 162100601 74575367 62701023 571134302 233150564 927468560 944714294 325820644 179059734 903421597 800846450 621324333 203230394 111563907 920255901 552611056 725162318 458344632 138831322 47669279 239131819 208871280 331821675 610888936 198043747 611168719 898166832 314931766 726233152 868251695 610269442 465517796 837239643 101493093 847909436 249755072 593780808 828437704 780001524 330137656 685030685 611805716 284085254 378003830 304977573 622325259 440957503 62549292 372885521 435782758 81591804 518006339 519240976 400454120 286641635 361614941 947814282 31888463 222818770 955055923 222832389 471726391 951660698 924556416 151645032 521528867 924964328 305577061 781287110 420682091 990129985 208340757 497501184 861444426 954665400 936344638 963315968 126389318 663748507 834281531 814645018 422496195 289635990 747540010 330451917 373937926 34227514 95925151 880930777 710032129 962969012 212537230 216367073 13671506 744045043 107008882 299561336 592296700 970598985 247448997 765145494 824645402 159940835 763027097 400613958 685832041 49624438 173248430 25089341 244819706 781826832 404044704 543533002 457659204 764435695 75582380 273251411 802002696 709925692 757705020 123878164 885722739 469716124 857280286 171226791 76723454 334126426 350144585 97137017 760153907 683713562 371584490 216749689 80952840 653551307 86843251 488795388 855996117 63424060 852822380 913141949 367969296 952752679 929189435 810194346 99020271 325426258 273434875 931105670 494509247 289109383 923263738 655026030 286152204 617622962 877735066 625636942 700290577 62103651 756986052 428636579 80508969 151127022 621826741 762754843 755121168 270057575 408635811 457031821 623005941 183279529 122882289 336059681 610319250 605257186 795428220 811217554 525300667 54373780 325797788 91100983 956965376 584304388 159015808 396268704 272928975 944987062 128741143 52740953 486733249 24096860 650621444 223162443 246047823 596129379 357877098 615691817 71423705 794112264 898344479 950542548 294815928 364567288 148712668 6529221 83347321 556181000 57063788 504063064 412388191 144941360 701671937 324082826 791733224 573884876 1920216 111071868 405740461 489594407 394783500 146403575 768351765 704848419 411768936 21071529 993077525 887288347 629828350 329200777 490095371 57489582 919014921 637920909 531894234 425063182 665003265 27703748 540983819 491142627 924032853 330858554 652723732 19957489 813295905 3056816 95724959 45018691 828361346 491909497 322689965 7273480 526185811 727965449 234978407 523917351 361801741 747554304 102247535 300514197 573142320 936065083 781532962 853604315 6454723 980661915 412415224 700946989 236809764 367853218 140828984 414161917 322790482 876280162 66041627 277884877 839264657 256127190 317799490 581271921 576435317 168753855 833777383 467009384 645420972 543697322 671349639 906402215 793242692 168607967 611060028 170921112 605351078 805030380 990291929 529346808 978643120 444223553 534506301 634072640 870703471 997886702 988926612 616677492 599585906 388204956 303280121 298437929 621940359 768214140 135046175 928782439 52852903 284861518 755112208 822166436 550766672 93270958 930923899 529061934 235801266 97954585 303391823 567298918 87593671 879520838 555410598 147542168 666543579 737736147 938385673 73340727 216067277 411675027 107904012 278631239 643324890 21323587 575065679 534825704 978920065 909658293 633556993 901349480 816447927 58383485 859339522 855551396 917509606 367097041 940716079 414312341 767871261 198336828 696011602 31567557 885710405 876001042 279061676 42873945 83178266 241747286 139634985 815844799 697205739 676431565 207287150 982199557 731900243 675582141 380860587 142191474 332984247 666548798 198222863 879900836 554054359 533365636 632020926 863946094 688088433 366316172 172322283 996957600 425170940 488058127 827723866 331532490 225612934 600975891 801960075 809128886 601772097 547101628 5213161 27996718 995644133 179027963 361779625 791465875 281803245 783605436 62684418 108633631 627463266 124411407 172545435 943575537 950502108 639017389 963456121 940289492 158171678 434274515 108078152 789022639 420416248 746177199 462569782 522811456 903526278 734180766 37061644 692995415 138339808 560665125 487107005 224243376 154281950 942934074 39730636 273119909 445610786 997226286 814813140 363136439 993000361 614768610 39197546 143197942 865977836 156944206 615202852 828741835 629184860 35119200 199981110 345350649 800804324 447309149 924643494 517517551 713549547 77058803 410120017 923302766 86121145 366225531 512309240 725458095 622121548 139682700 702678730 618079143 479036380 946952231 62737725 330168972 17550139 558537868 190278393 890513251 224667856 398307413 791694065 446852184 434723656 130946316 709551225 53322869 883918760 770718778 813395462 676004269 251584106 814990684 173632483 150491808 584857907 514740530 80410605 904668053 861214675 484996345 165601513 527991262 48104742 808741933 836804755 24103249 17040359 589769664 743480938 867720108 680468034 226490102 947849065 744825724 680674155 808032147 334971703 858019029 297773534 466147488 464746251 320115177 624348983 318440441 6655409 457613229 313077579 890344554 296632594 529291 814517577 205538145 643790863 572158200 232261318 289465003 630214634 345660346 687930831 214070260 759678531 527149505 353714087 802779563 536356682 453684392 649108319 977356614 456360431 47733974 338886196 479894596 7481087 191635305 4917243 410291562 305928029 404148715 628308063 552813874 768589991 713003244 56648178 790122222 937888207 977135979 522615368 387060190 344401243 508110285 681728548 241722814 897870262 512448311 100790276 964568368 934136140 170527282 709387328 530201208 707477075 154352552 597150060 562942990 303854837 928274775 262544582 277436190 200408006 598535562 183695294 50904875 160284000 717209722 447168247 477425000 130359044 841055631 534736940 58205821 575742690 190663443 165722146 220117044 416083957 572978319 498799905 26018624
374595688 871388714 717402309 633261746 810901021 236524779 580918107 901695171 517185909 950832718 859748497 585747057 772969459 401348219 672568333 522971981 519890594 319671327 893194085 347835202 743023234 199543223 85635195 632703865 187238424 453471100 369540449 304440757 651107094 537668320 332760799 77527811 132246308 116251486 585134884 764493448 726160444 249770865 789658224 730753646 697829211 847356447 583270807 175434635 619200748 92412211 946946857 383556874 188385656 280194774 232903120 143398506 101747746 299705507 270045285 24961022 977780410 761954521 828097545 579666120 710458305 372919432 856595987 570612564 491323229 567011268 694313672 791540057 134057982 440551361 398250249 769823607 599613411 697424205 298553707 982185698 492680541 863846662 356695568 410042224 214926455 399141106 234350323 92205241 37787619 620377588 385494088 585943198 922500060 800220001 269242560 977365124 146403239 275758449 970946108 930085752 557600249 178074072 378381715 77004696 18590462 278801762 90107318 536871296 883253482 894777916 643887814 262790335 324647862 738786432 462621009 189707015 334450987 178536541 229228275 921716835 971024032 463897954 243889652 517799435 352787174 384944556 902377088 67877573 780768150 284863291 489266409 37806342 484712515 654655910 413985061 634711072 662473918 445688815 244265944 536634900 513384896 590907204 779781916 175189288 72420984 485689407 421298313 718031193 93198469 44498041 729123167 941306331 238505884 700035971 944222764 186688637 561481526 799299774 481770968 622042956 402229409 295432695 868759269 826660946 184836911 155031196 581675423 576517127 445295367 310858937 846339444 652066580 432157890 587107928 498282745 556769503 922688219 237888189 168801324 725546557 369667757 750642912 55071714 230799275 573789093 477068184 580709178 403206688 733596847 71230570 106379062 831629379 872581778 863593445 702012713 330523011 518200371 227872011 5486183 802625851 908915187 375932284 869441388 456827557 910147742 3607714 852591869 329648612 126865768 117584824 399667089 691313135 873388786 522682290 336377574 262141978 850198320 224310218 692567332 35286781 956923106 786418657 568786685 908783059 261146753 134128520 33212788 251180961 390552023 781958799 644209275 651541768 200535284 147852390 23465387 924971099 676138372 577486748 17090519 232846561 881464652 513859691 649040470 321682667 279089242 96986098 61433019 843781941 859788292 63571063 788088248 864596919 74918410 716961982 395011842 393598811 491071731 805654802 190873296 717533245 39574094 608799479 174781833 512098091 764398946 997551968 592649474 591525012 304847086 368617781 502687920 116675114 11084384 416805252 700802744 969185660 209188526 418296650 629655476 387252524 167048919 668630263 937467946 876516377 480176074 283937507 925988380 43430513 459322587 390584551 140862638 880473050 823874144 347233834 971912164 173339594 361280970 858088109 696506808 658275850 563391814 20320873 938110871 90081211 821726482 658720478 599838860 950072816 653594070 927588545 391109855 584542663 547226980 146873928 775465386 596024394 341019051 591491338 780946254 620404369 235651370 977160287 388107739 676738092 260101023 283275963 448107312 368027159 552813345 576340079 16043505 693479148 287364919 419631050 783362194 810381744 212049095 390847723 632356671 977166291 537475150 946167873 773963892 858753846 770153878 585157527 140810387 645138926 601889586 387511622 533935573 628365199 819550558 374289958 334727204 91561990 839893695 710819882 272832934 191494839 167855274 855304966 239664826 419854250 303722408 612178912 424173153 67725743 867320155 592029442 913672997 145619366 652710130 23196838 232286019 13964841 339092510 802831150 738221928 843502780 551486459 567448821 753177256 556579057 564310689 293436471 545225154 107499534 693746232 800004594 200438363 944324855 846935156 264704249 204113153 239080111 181970391 849701620 898974510 458292736 228520455 56644404 585216485 950595974 386882324 578397370 663813268 377408764 711683865 344482177 412971416 729007899 58005605 393141443 986066985 529086392 224287177 561975466 593425037 67760405 831534675 783608415 262263052 924907187 932198642 842639815 851573522 835266225 69461161 426188266 251953351 37277546 418834517 571934243 457747068 983169390 198537895 778942441 426723333 273671782 453514037 205003972 29584625 713814892 376359685 74919972 761711399 373641805 784820206 180649076 438106853 491740790 226236677 894388241 318241475 889554152 998338005 677487987 891571981 589456614 323278375 444839349 771223494 545208773 627022236 426448470 867267608 860408637 981788655 767891109 393460985 826230548 307599816 850295126 152718808 876670951 209107428 626491114 46113767 528768468 513704693 671120529 560253528 590721269 855942080 956432978 229910870 743474493 747194924 20754891 48393692 956656083 441984150 575476900 641504333 24119127 988237391 729974151 903523200 976258990 463737875 93748371 552789990 35098105 932332392 504306152 676118105 690668424 476407155 474546721 963707102 476639359 49714600 906983218 80986891 239542348 193434821 327609116 767099740 415608104 174296790 486861650 916363074 769890812 683540045 79656786 891978684 900809205 972054030 304992921 427134867 943279303 983803241 238522240 215532109 564848701 838120864 796939361 121381821 736827497 3695175 78797061 910997018 728866926 375337650 254392725 649519104 557045217 372187701 159132413 564703549 420989377 491416070 262450746 106127965 96725803 66479924 669664344 666411220 598814671 783793789 697679168 104717091 2882873 213163370 84549633 842612117 679208989 710164223 45989241 239414843 616378667 33486478 205115073 200262767 706264204 730085205 347642499 31270363 20801978 920556322 923293314 107205300 675465614 2794042 882593198 288695015 556838099 33503302 104462572 512097533 837902088 420770520 105719927 937210841 144150894 759317916 667643386 771305604 148835701 971843906 24795194 83202814 963967446 23948101 563765161 440662401 425012451 873991122 685985217 106263726 148690327 333184535 930729877 607619155 642888646 538899519 255571015 816522119 492148624 47689095 487161341 327510275 301469489 954316329 993663435 276805567 25272669 807702003 786972847 766963819 983215600 112150504 387688197 194542398 133943738 902546994 585340490 660521826 76800244 585749901 3797780 503818321 69813139 127670672 282182817 996214161 818503074 609424334 337498867 615189635 994082847 988626670 561343563 406636201 143416377 589777781 384680506 489017476 392432664 352092213 58284496 436098651 393876540 802196446 916231564 658169348 282992319 154484366 639137142 94302230 56082332 825081617 484390687 407110804 266189450 609806357 920721199 80460963 102130980 477783487 37805267 85947503 686459292 490025194 422802967 801794034 19485783 732309885 60741352 89364381 710938162 398650615 961352957 395095469 922388647 637362851 138500979 791281805 69934831 722163114 247113402 120816825 273208021 309153724 660894450 192071725 419994224 671638328 818348458 368302151 940017368 516350314 45315240 790012293 826407312 635918286 97324943 45047635 354600365 591134534 605985192 695304952 938738340 44869737 381099102 393437124 703197398 755702089 455572405 455369615 28672823 595512038 887543764 381528447 227352375 439643431 814141296 974697318 109125404 963021096 138671487 518411519 375542581 211982426 286851636 419636929 635692799 302928099 833021259 907576674 402161048 479733892 832438572 306419848 498191564 530800849 660147387 371521818 849777629 110806069 585587674 275555901 623073345 863817440 665167563 166097751 167732017 695538762 121943365 687064699 682400263 495393820 40946245 748292686 145395399 950420994 684795178 183688886 438902007 925444167 138983153 93584795 390727107 899600028 588533998 491201953 170240482 733170661 610125683 316876396 196506227 946702516 266212783 874594299 274137850 868025353 543555510 567495288 636718053 836069531 366357479 302171366 862846408 975006599 382326154 920596877 103084829 25568258 569110260 446486577 782314965 528955996 483026748 58883440 671811093 490027608 295271655 851309831 839734644 990616511 863393049 294017634 920118701 245937692 786296611 202653922 852909792 575045417 102399880 609396864 317437463 238075007 856970243 486372369 207726400 991977197 318764879 767149213 762444653 428993129 259690574 790905246 152686230 477036377 132281439 120423322 861452598 904940952 63669520 268474263 113285413 971054020 110332662 517349160 226148478 651804137 282918534 798370015 324631521 818097827 470710587 428800614 719940740 210281443 722991085 837732420 592527493 537589658 938290538 12080961 937377280 273928845 473730168 675408904 428351644 615117377 638934582 435648723 688391161 513391782 972772258 940039180 488618203 197741830 414265133 49692567 163765257 879157343 448261575 690819551 394016054 730230350 226708502 786434365 226867969 606538341 809483945 321779429 749269899 50747906 497966983 65585973 69126236 561504903 51575350 322393362 362706522 708993729 137009242 383722594 509342564 483760443 541733354 358857484 575874594 575106460 75490474 173903204 833174702 305313315 535895878 508207714 827383259 178950219 82629750 64397226 779588291 200212281 743467206 192067253 132605371 77877485 936963583 391664958 451299874 922985680 967091381 232163461 187224995 929238472 201359827 379879046 414872992 586290736 750122766 196467810 825219177 528015288 613968083 308536495 426449881 933533798 547143048 702315789 829566168 130315380 991541608 689425410 352578511 375706861 14217714 29828003 412453127 29518178 560847960 892950433 54350820 44911139 901601777 615086764 625208056 64164828 992537247 946813802 749330050 667806286 459202209 550452646 705741136 513637213 186930413 416278191 51918965 209465341 94756509 556053713 592491848 995521677 624772636 471625033 330631069 424572857 223894607 456709046 547472587 572311869 412052647 485825159 211923526 480309648 208582661 173033072 964984624
418961984 816162523 838419753 686898655 261766746 335330214 200866041 945163595 787464686 387039055 785865458 295957064 243228937 648950570 370641928 773673212 147809844 64460011 810602739 628600632 757988549 951611277 3893798 489248435 95734193 759882885 697247813 270119282 414929902 459193911 895018031 847214918 498387117 156896976 318551576 691415748 205587290 897986467 516500511 137457726 215247968 885539923 302145337 987709185 31269772 940208518 395331849 795494948 462434479 906825544 431202872 506182470 100832800 219839674 124912330 947283452 435864150 181122293 562343713 130789063 326541157 559789243 32927589 836201645 583880464 325860545 961837428 825415465 706432589 277271890 780288935 995613142 157866867 194056449 177640571 115514089 231115402 454155049 608725449 360519798 796304997 559524947 487601010 143848403 174798687 953523172 931016921 826172860 599816998 455902940 217027331 960914858 608110452 472210230 154862853 635905897 337522114 512797503 674742306 951791026 355540667 216260640 667310513 955500423 942625354 597605759 291582256 374943632 461960746 599513386 611681267 41538625 219474682 67700523 926241773 697610655 519215628 515906635 263205809 487804119 568249113 610593383 283490523 675786199 65880782 736707065 443336837 34509294 448121267 963313051 892480959 226912224 230379775 560586310 957436001 737121424 891629576 100915757 686173105 237590775 346436971 447138149 445448455 875160353 752934478 319054392 175212199 478404992 219835357 622935475 400545340 511455144 383732366 703676928 712119981 454999708 40206867 58938915 57550800 281200361 765894458 321803175 392707094 339553359 250063463 274758125 667107947 81765460 911932176 154067136 35134007 378904494 756214675 925477472 300500474 988224911 139229776 709130695 257884617 85138245 471952813 391188226 233779211 771470195 105171575 716727081 360367246 156661433 751720737 639061331 164128713 238562409 565091243 623715759 289735027 934584950 503500551 770976675 43440599 226118063 77482004 691086512 946133927 235778450 719575954 375533555 255933887 555786247 902726498 276963052 888152283 201511033 820391449 353861100 797984611 86914706 522927929 943281430 733080661 386054932 440363026 638973731 968063418 648916521 503909566 348619462 903662287 994956372 770715170 44751385 502618360 123083334 297552100 196228062 171183627 839796577 252749010 815298980 403473792 400020279 737667461 333542308 169352102 259335132 612180730 900118869 179170751 229825403 454779232 972544719 317666507 905188877 144887650 156774797 567785072 742447202 620562312 965584950 592917628 449459892 495913128 639774764 342541018 515164929 737015767 494174888 526956736 75199729 935698473 310193358 729475740 238520455 803741025 814147615 841412858 599297686 610243983 719340366 682993513 497033050 930321908 944517487 370093310 116636863 837238364 426547669 488448774 900098163 591459959 981147464 775747812 928415836 829762349 686637276 792117177 790895343 835626817 498079699 685328830 369528148 452695859 210446226 54407260 287408863 413307908 288923012 25901862 728416319 744794749 130477563 31214967 344710031 459426238 464273374 443434767 583528413 367958397 755549282 846386078 856287287 764994755 554113823 767420348 7043553 113658570 775877135 866512607 957082970 271654730 423795778 333683969 135660430 933710495 958652534 509890685 284090277 281297477 859470751 311951129 75844234 681352289 88279071 51829983 6317029 917919500 64913503 759605474 361024612 213323694 130309418 761736595 735053362 350749175 419089223 207120953 315778614 696915851 402105858 223061888 587517432 17979355 533262944 633672030 720608817 434412087 101614018 210270794 938450675 954281737 616307752 243151197 835153602 429534813 696721540 363423246 745041774 957741173 683821785 184783738 184527356 80112899 10765339 117940406 551941495 111285715 584250815 176159397 387994128 761220332 684693890 187048289 481602228 794526728 574731608 689995148 769274507 526856588 365356991 564204251 854025779 64574771 97436934 343812573 807733787 251714625 547466492 683187029 369708624 496976435 47335647 333685015 986130470 468216700 677756424 430559017 130848568 441815120 457565749 984577106 438084609 322344640 480565983 552182008 525466942 382065019 963719155 700685143 988719041 825612697 588238466 480728438 48173767 91540077 478792960 697684016 558689131 437716322 408054578 999627289 8629291 305225805 381852321 738366502 234289957 901705281 350082674 624511716 536482877 181287450 129844612 832712081 573128783 124479006 362588068 864532876 954498672 775469912 38710096 577802550 378625960 826839501 349535645 242828898 869040667 979631483 921918589 167595770 241590078 416614767 657265005 843315391 790965813 350132354 342310219 137476054 855685813 12849626 725832721 844134955 438089463 120772845 464145006 690534130 755497347 613085929 22675191 15634442 979603249 312996645 763524422 650834161 45927457 70923075 12543865 54599392 4082133 724486050 852455134 316172223 127621907 936392402 65585825 718650195 348887641 830534392 760561270 755048594 13365841 597974556 324983842 404729995 127641186 205970892 277239469 737843239 724203221 406104839 526950150 512452474 611263104 939988783 282188195 890839260 532168621 59386207 30693790 901296718 581101173 290587021 800399226 610607784 808269719 47126462 414645697 852746234 789247179 139980674 578055449 520780828 295166599 309158552 500460116 238680793 256363433 695642277 79069961 104781426 142033209 764465308 631258296 337951332 258745063 154077945 657664792 337526986 130475547 67575884 502751857 257271242 803518967 985356001 480528567 389503472 757050301 755454579 817263480 558673178 582528620 503781877 557398646 630282334 824090559 429535281 458711733 367962033 120387478 843609352 415437834 202039314 511791938 984556467 621154444 405586379 720063178 10739739 782260677 632334061 134635925 379813973 579619816 204626134 425115119 515187689 881953639 253069852 254973779 647600258 534493119 422366013 9783344 725842172 546818954 916811283 819977993 454550038 413376265 230052580 941085846 5929357 791530631 253993809 107201461 53264116 429804564 446923764 753229948 948740641 696953573 260978246 925391131 612832474 1339648 979474260 117836199 880050879 417066073 950325227 515156647 401686932 79441196 195231200 217032147 212954028 81281146 213912405 852487267 820685749 11268665 828422799 196849601 184974784 706132155 204885059 179457762 962156491 643877645 37871886 702277664 818516002 635091905 851233511 523821759 675055601 227572925 661884879 107306454 848926250 877796698 364339463 538857635 760712560 16116273 336140451 583916967 292917266 273702008 441071495 209384942 122777932 901214269 11872497 267365204 814134305 294146170 339095690 40042945 620674188 583729770 809225050 727418407 643325660 811904686 724866563 461407664 670631972 324554828 676919779 642673444 804052094 865567007 625425284 700963009 874332148 744553912 245128112 653667351 422906172 936573628 413684830 320057579 658668385 187092205 662284294 760737064 937500067 249911500 150964865 230467280 183828552 619130629 435628883 541960363 808853997 353074658 10436533 756539944 254817904 82060892 36345350 5369703 538382833 498703840 386243073 997892318 580763841 526110691 220105086 594028222 798804273 109237238 490691683 331176011 51930822 526938259 756826347 844601564 96154129 340663406 130972498 158201502 656911702 202872087 366632802 573042052 829020276 535810977 591784306 57177771 754693238 821625790 223132296 56790454 505697000 280412848 645131190 996573599 6272695 945665358 307995800 48942675 419613592 313251742 757794694 304214048 234094981 56170003 634440958 255008666 406721837 491522318 206389201 271073596 670074786 75599723 337067397 210199557 111549089 795706010 783713365 188647846 685766687 504624002 197865144 496350220 885518049 547588765 278912017 373564852 916502546 38498350 971139571 949428866 725197577 388147473 564648989 657819099 639111310 712231178 339501984 157805792 465402204 966721880 426778154 646625589 677627324 337139019 60830851 53693888 410166295 728274121 463648288 743181112 342873387 360647616 738979724 381203950 491679538 16768164 262775079 761992149 878389355 715678489 122951464 466848301 264137557 521253196 136343506 130028307 171610871 310180996 269960695 341591743 786683015 975558065 422840583 812329885 506622378 286482257 727302133 181273740 397239254 220244245 47389199 97893928 427223638 714583907 583821079 85133191 178788742 956167973 553032195 286016377 680015705 600178352 388461408 123404755 557017197 341602697 387813448 921017150 511813431 535105181 853236515 812089865 840664879 135071897 349618875 426770526 929406838 815586995 276175927 926772708 995768328 980916950 805294158 303495235 167570305 799065453 412894177 297306830 672056592 293616227 49299345 67131712 939855607 79461601 283029749 182982979 857006562 543899525 414665590 826298673 245460987 635596437 968821373 998614591 404183196 236317462 327598111 261081580 922345612 886324637 469394632 3817344 260507028 678111736 201975097 402341330 942151253 429635129 682893499 206708771 969558132 720067977 707476261 141192776 79749100 178412822 477541091 397706126 837480562 609172625 837860592 618554409 343488716 757256708 365566032 924414993 40780758 334696834 371493394 769685006 928988845 633063193 751714727 376700417 894928999 603269338 364392809 657782671 796409541 453254735 836946840 95939584 586331034 981608363 460430907 254574087 86059667 164593382 456159478 730556218 177840169 876072539 608152706 250259388 729980499 829107854 268808340 469026298 755683079 626671478 15875285 647699426 492498644 383426503 493170280 996845635 412899673 600024863 753334635 849396574 563045976 745942278 150705937 668247304 67531027 199200565 579822443 712223028 109397871 868502736 155224756 696520884 499974216 330501236 27848221 921898647 669563823 294098287 844235071 524197659 660294885 576460060 806386721 761388151 80794299 471016012 130190836 775266404
195222574 166880503 383117663 82930948 185454375 306197001 509702774 899030316 744181330 197954930 140596348 948277776 852527815 735714165 730999569 269286154 433120229 133097664 642838297 755225546 805095458 32328111 601415756 440767572 576368610 461419679 330327547 649682973 272099126 440242320 445330969 93037466 720285173 487364183 815087137 587426876 202167173 681800777 638452204 294345554 997033137 20258701 479709981 770221486 404941769 101012153 489329860 102630333 144915537 215034206 536502611 676502804 983529928 611612987 945709241 829959625 202842344 609187062 40556352 491898231 953336645 568734398 934381262 746248653 196123989 39670275 667632209 562879964 157883817 813948189 38578728 557887483 671675416 103132559 374546481 805064457 165719396 664557737 584417674 935226920 558170704 686200959 129466160 937848225 938521589 478623146 839950343 807115091 830903296 708208818 584793874 286782318 459553486 426803151 458897231 861887204 510970520 677173519 624100127 31893162 125182415 58185662 793889507 254455392 674177146 113832644 525365566 204370570 733084193 268367343 510008082 839091899 919186674 707322370 270360072 194309091 28248393 753257908 687686580 396887447 72352163 592868259 731110326 216332966 440533820 151458864 92801503 50165691 311744637 21837681 495480527 968792796 100680774 753124533 693025033 325922958 210982682 329898339 276624935 841596089 896236907 335663673 227326091 398845145 714906174 745777340 386430672 651505366 743251118 456147579 212000043 993658608 750332619 973870291 227498665 870972677 677749973 609321962 802869317 417306933 802236348 328045839 75955450 810190149 16000288 74572042 712059854 422020617 854284139 986405227 431664398 685334351 963385561 997303647 38823994 669845155 56255394 360574324 126968838 507097151 398584772 96105386 900722127 877176832 968786899 817505980 911434247 977305499 978481850 910174346 308391733 450409615 260072770 576387028 643605635 81756046 949854651 894556967 763902303 273702008 639765209 683517862 799264423 540465216 356574484 328438036 194706302 541974348 43078422 61618630 426325940 554617234 539620740 883665176 774360431 382660398 81017359 605855713 39629800 439220137 103210943 869492187 283073109 606655173 502666556 5704758 682666872 683240930 184234517 599097730 839352403 766225099 799740214 379110713 698947195 246185324 778492289 627303581 25281508 660507760 248612845 730746032 308565248 947410836 440816411 691784298 679852482 821846196 386342711 818090849 116140423 848963099 706315270 978186604 306970349 556980413 892531942 644905663 452758911 542302840 509223838 679765739 803077117 961666352 381406734 160262417 627739608 453972011 895345605 813104672 658381992 679454950 24307883 245687507 356340134 659413458 253816063 527534134 726259304 681049976 863357001 825832236 766380788 629375727 438226231 8191159 745014928 245917690 398274068 742970925 812727326 545347062 440406572 744835283 972690249 342984963 229279598 641287406 507321487 83766388 162124247 870258855 72528953 989046904 95194958 569772677 953115898 507695034 215456364 381908011 352526037 39873489 290615459 1652485 537273556 148866132 217905304 746899980 335462235 604997683 216893037 665609575 214353614 177389911 855464776 746905378 139817622 896201754 976694461 131782961 525551440 687668693 206304522 809159685 648898943 540365419 472835947 642905254 798171898 313164174 307518174 863185365 293896943 460333247 417915488 724877886 577884803 228039293 717561322 331061620 916501009 700182695 880897159 550811436 27635360 604359380 165461391 791358418 522879523 654085427 673158200 98952118 577900024 435036483 920125098 598319724 118728309 148800391 262694464 835207968 996459207 411912975 395757845 654869764 118954595 147414825 745439697 748243503 844983111 659628087 188247285 589347298 83225294 7699008 917873047 85295978 991137260 687113043 564195001 483734878 414904920 4324564 646790168 132959475 850371187 324718977 176072062 341817024 285359667 37676099 153054500 358958408 159334173 926364656 631506208 973838644 716995264 884325560 792391065 134720896 617770030 46905148 77871296 233641639 172848289 31200345 878863634 469448338 680325983 395068872 808064309 751704584 500255393 818042150 21229193 183712575 256280703 460919386 251388141 437882804 18221863 906857520 79788583 800517603 582009207 788269287 913172155 549241720 872334158 105907306 147829608 356259351 786405742 338029679 354903496 878687043 304234719 384218426 961123797 525098349 363331890 635699251 511546826 538667126 728432454 288237418 255602547 899017089 720007170 342809757 128386020 562062989 163180088 185612466 572221712 518301668 223630319 120294821 965369334 559690331 608174525 626063384 490012599 834963951 832238335 534945409 121732269 293490732 864552974 789886847 893895250 204267213 662665678 516700776 553360824 524137626 422975729 602111038 66843626 686595342 175748453 113339888 932921759 830460614 937695201 990774514 846160469 410012948 111624166 231517828 173670691 165275973 461742443 139883870 716418048 110811006 5886076 946724300 555359174 24867905 268707559 61806139 703765296 817150969 807081307 105610910 934373602 609521409 616594121 373644693 702198624 867717603 192363895 941128205 262213113 566665319 48999579 301773056 689787851 863280199 685265496 35828983 461043908 154447081 823501198 38665668 727330788 778927348 136483588 50020 544480398 675902202 735852206 80945561 47321598 913666538 856173818 876953278 884592992 99823605 943380356 477599901 382504603 822187181 653889812 388571961 849306052 460341018 388426893 890388076 58130682 412446345 467034903 107088531 735362616 471372833 406119432 612415777 496201223 934077514 54376142 487455341 804944540 124529749 2698391 684232113 645180755 613020694 325041634 467199574 821757977 562674775 609549080 90227708 611510634 428052936 767393698 660444457 222674825 550387442 563856523 335009724 37689682 168699851 812500126 144107288 309652480 489568979 947175431 482310938 249784210 324175091 395711110 802286795 797837161 331817906 671767508 373990034 757246193 310493261 551939079 52037506 850651662 687116645 945011771 684489565 43185480 358055391 494194778 22812078 71066463 503732247 244545802 963905707 487030809 840352383 60261825 629249308 985660935 396206939 51376227 47812940 510541237 822726483 988317789 550883565 163179520 62439186 468058446 234486405 810118532 264255749 465541797 65421406 993385515 474861062 567496614 706825536 104201558 243019061 534896134 433740359 917065045 561678093 117604059 339662597 61080059 398724323 539987713 606575706 59383118 765813243 520914091 347389213 534932119 301339158 52400068 110014436 223292976 182202237 854762064 738273229 6098714 772787856 671596182 235297363 407257664 642434809 560872461 738280138 667860840 194743241 668329212 663040571 163695226 140715468 702103419 92009822 340515466 650639395 317399228 312942326 293736628 603035822 570033428 984667738 636820279 55589904 968976687 759565487 886227872 235019479 96546982 901815352 227370126 554321936 838075962 726683452 210078039 637675703 814483143 120463711 225016019 309582396 805560142 885709743 118387216 940543392 720724576 784369820 376570708 79976187 501024527 108507736 864422734 838059784 381380366 962104226 566099712 599701004 665097781 115992849 951063230 694314160 658590427 727891059 229829998 246731796 891823436 901074688 536353034 783724583 804918631 241114029 502563016 39424360 177373239 511816276 887667707 909275310 24762566 585911547 930870501 761254001 614385791 651189969 129909878 982581964 422155163 274903698 288289614 474517320 934953691 937911565 914884631 29240224 864001757 555504939 575228107 570293535 860346985 348628286 892880499 133847771 792746223 763956449 302580391 322471358 466109409 848914156 838695257 419982416 149844864 215932720 974561854 131307022 455872330 997706036 65643968 348454931 5116518 624934804 372047412 743012025 525921064 941205599 250127331 540466064 468519317 708759486 27689427 127196358 833159747 408486296 546264579 966281332 843815606 591341652 84007383 990581085 462879784 631854958 991609778 954896451 162201912 588408323 720775299 447583978 507290779 861446821 218104195 888185442 945373631 208484760 77694878 562961133 316616958 20240002 584805092 505129628 4319569 72761057 218390537 181743000 513716151 29526180 316532704 560318290 228681290 375560468 502161299 503946506 559565870 690759960 531874755 743276863 767956912 69987253 814373075 47719808 430248296 242883292 70490711 565491037 222976012 5692479 127743167 212267497 734726701 754039443 523663947 985117173 995003791 683278337 70038849 358726619 995775112 411339470 117014596 456301908 586962375 960521228 372975968 270843817 341290320 254387469 921623639 753641940 878393269 433020738 812193396 287326518 806032929 701405596 918045210 651987836 930469680 517948249 550355315 298145434 667595693 83238128 515248211 432439050 18855687 582748212 401432709 944140019 311133406 943266003 457195118 245225523 584466230 275625005 92766279 50530488 976831572 286323171 416205220 641019039 114894018 823246423 197132626 246444721 996389883 78456883 261243598 747798035 284984507 790316141 136708453 62996238 51040378 991924354 249024635 659182098 411725593 594909723 388755089 979653765 800578189 913895193 10549857 792362938 483410527 740628505 966408121 950520926 414993405 23650032 678323062 264367438 558733165 35740661 992134781 409181669 403910697 740964247 147066970 630906235 718845113 830241154 123685838 902524293 788826107 66522 337924512 341299920 496644631 300562802 893813505 462643067 34419742 740864407 269310567 201631115 394136238 292812962 936034402 594181962 530407550 658461196 865868340 541100953 261121430 223998189 894478141 660926937 715369931 373898328 842745794 711106018 919614789 630395025 392634653 289503746 60475011 785241386 835220688 776564552 931625312 774936171 390832523 329319333 557146523 472986071 559180632 117504229 554565524 806262811
199075977 90503517 785853645 38203517 715789424 675101380 725535293 517427220 737400586 299320620 139292253 744664635 960798832 298759347 376895739 744430456 419520331 747180814 761252684 210012835 576430026 1565000 893151766 411985076 133020046 977680927 499026419 351827804 763526280 588242432 978467533 630233924 826965856 303279594 700534119 719989841 226965615 250323436 652162138 347417117 144895012 455498645 556561508 352156869 233911253 431994090 7201276 290728229 542658552 64256169 879401825 325768972 774474085 28246935 585653972 583023945 158095059 559576208 998289508 880500437 711343001 870147360 518232659 233973799 682350573 129358848 65062700 413241279 978476128 661499454 858702877 226507130 514295063 345046432 196461380 735862064 96614484 748910619 696552908 883235035 203633706 305101711 194281742 510995881 29348242 957159656 327643825 580776977 533137571 457078788 955332440 155013721 85519080 631430547 665502512 266501767 655233971 58138146 677201594 61504490 126088229 982202799 610096944 954701206 592786879 103512783 750018420 727909522 54302055 457834042 128043784 893363415 302172436 954865598 722124627 733267522 803981093 996860569 190703260 716032794 829846511 63351223 902232654 412103962 479020265 655335004 92983777 933515303 963200579 919994861 741373880 248279498 545763371 12992147 888822443 24934186 644518727 452535273 124326363 766830693 29606887 689011991 89133223 961426530 22341953 548031755 765027308 207576731 479575927 899634452 721227257 971382478 899659526 402074970 23963473 715673318 414048260 431246959 851179416 578130625 170424180 174086796 820632751 661397383 170784971 753373694 891429272 548835119 515010256 627178592 173780321 454364628 745832917 59004592 589974298 677941165 699074501 868506734 564081696 55329494 868736172 175182874 72895535 682702483 975759923 207484526 152344094 214304884 393570670 166297350 555570496 693847518 695265355 822237878 642036172 525901517 489896562 338598870 91013528 16373885 457622475 843995243 320204286 974075179 722931699 354164010 184220974 509782643 690489597 6440157 131231337 755301783 3344569 603723957 488430085 419337359 254363097 212015632 704739689 536937853 261119135 676095594 874111535 984329544 940175023 954890905 841241950 926725301 299601306 664442296 539917265 341828951 350331185 583447483 238412965 202179727 600817722 321017507 935443117 886898517 354861896 678516021 423362231 502560220 20488001 657507545 206073760 6222302 600622261 876390304 327159123 940390779 731810461 981610924 603065776 814390859 1983233 499539848 417030127 194546304 133325944 342646624 568712986 872728942 369381206 315669271 112397805 987794596 803563249 681528754 396842400 543183632 886128964 764264332 308356208 245150344 333800240 217057792 347661654 390101672 683034991 414429287 238817325 511203378 821570531 499528183 412653359 126721724 230515241 973605191 965150293 528086022 745806442 338309941 567943023 522510354 473973676 723223478 905717093 327603479 259266439 656018591 697420177 672619595 97477351 989842314 867340911 858493386 578599919 314709049 598655021 634598136 453355858 826990459 225633690 907297532 414518323 634474434 361360177 750272196 16712373 818146074 916160338 426539536 399648814 120067137 567351163 775255980 632588829 666397729 138642367 10947503 511126066 845132678 779846215 265495099 270362994 846906464 882155142 818133035 368513138 519066691 805900088 665775162 170108004 194695146 518844058 786263757 927492385 531352755 843825709 491740492 52077663 164699839 681229066 233140022 124173251 242043916 441200065 330003540 589127960 829991230 868235969 157983564 483433565 747655950 260633463 351686942 376119279 599317631 892986814 231077515 231725370 379372559 293720489 691687358 104940448 978877245 360238168 321029114 716212789 483496529 91187684 259884364 647066573 100019981 83808313 742802847 112418342 202822444 400361344 487592950 79446975 52552097 755810002 90767477 661621953 965404129 894451477 60560174 616045947 321765930 109867911 969418619 417959327 740540013 406694265 597993861 118808204 816199416 277324433 673816035 366105080 450152257 639930305 276762316 984974729 197613117 67865141 980541061 394705345 779455156 497255005 707833404 58822204 894880527 10189421 235805388 885762868 29969676 198547028 164322718 403934852 49078935 654836347 609849313 397156447 86385449 797789719 256162122 142336489 285552595 957047307 876203287 859379919 35469738 90381732 492357543 902104067 146418438 304316813 321211992 336776335 536029717 785706199 747507275 618861916 573164897 680712519 934569035 766369636 266070503 424025552 791699802 573473947 999370507 952470527 930772683 39705722 831389690 385410982 417191418 577237985 720867723 622085983 805426261 547616065 149491170 875184336 537666317 510218612 116891285 526012032 566651610 318464792 23937596 609652598 875994406 352892347 734407531 891258140 858149657 251449634 812129280 19501274 717818663 559289313 538825075 598800257 68954750 847662886 161588034 144778488 6304017 762712853 876881324 268964831 727973272 28527464 940565816 727028045 913780408 68083495 195849236 33031995 913960108 383746335 916736495 85473449 174949640 167560319 329896069 178918523 623939892 742685326 848015223 136428265 525214447 660234133 483581710 936365214 693709549 75314510 68630413 824989068 831693217 284589949 589583073 362593050 768917832 542575850 618012735 917302320 170516991 295892409 969239310 949387970 889581562 167801093 565954092 132544119 330349072 103505450 755022294 166048513 887815398 109818093 94211433 839675883 252973483 846276603 690815879 157976827 380235571 978592733 282495896 505093850 105207596 607631812 446636108 797151763 533798613 784994966 158542360 351030130 542380944 417338142 781769620 469717937 17967489 593639949 716547419 633092854 756049994 792782333 496308829 189250956 734823651 991353169 233390046 538807483 313578730 321862506 798645500 162779844 567117210 212411108 927618973 232874703 483332399 832007337 42413907 554270790 771785085 210578708 8714791 934130671 680766457 141806697 273552654 153250212 350245829 98788934 195548683 121664105 13489345 625306879 981366984 616342315 734551105 591808253 658874516 507587364 695173174 696744621 904805833 33716746 21937250 222682456 695589546 521257409 108382591 749174798 814325573 373603185 540916552 734810377 206984676 359421851 358441942 420818185 497133799 608522087 464666251 760176421 476515205 88029994 856508424 809274125 147188214 839731128 41951007 821196399 204243088 771448824 629110334 438450313 891383805 455115739 411986559 408803735 233816913 162302531 54443343 363503540 173416938 300107033 737974138 983669000 574057003 101083637 354115811 264767549 523108817 243081212 580548981 387072280 929701676 975133550 517306094 805518446 705273695 547259695 60389100 65221205 583311185 87873356 207389389 974588333 173370252 6534428 658530023 718365139 645328605 359225529 143473157 943502268 556927903 96918739 471093980 722613380 42306147 140544231 498012613 208601329 824163085 91258946 655181137 273175704 96197530 615745403 917620050 594853947 590172923 687625963 270777803 328962856 829873893 405146186 289739578 25111971 511291747 713641469 641713053 551482145 960400940 157827198 142400981 253128183 955897914 220895779 635311571 682358805 597288306 937669748 99797879 925867124 844326185 632845930 433925843 284448047 892426858 285840428 525515914 969831554 39637806 294345325 152774743 886868879 331374497 722982607 904371695 570880620 17915661 871878511 149416842 332682522 599543398 740187431 523344371 280542976 865686218 995956090 986004507 508821478 750215243 664069987 925631647 708354557 917512332 920939039 855146896 689935892 26888895 832322943 742234510 479607113 458333003 824875043 106192982 685044586 264443832 30774705 652721034 983231671 565471314 938884653 825873742 733027761 573435549 671571750 504562669 824053991 219439604 961871769 603993428 3615379 427109 791276107 957423483 812682452 532018449 888514461 188362590 244949156 448818387 975246709 541845758 854992146 304608222 758131365 49275674 585833156 117369463 181730318 350184363 564281131 377634888 228192904 941133103 205185614 332703181 369339502 409495823 847619257 638234683 909688260 268155227 732905479 753842916 983406761 743136954 534529106 56134387 651489076 37991030 436152728 142859951 352573564 853892787 359184204 442557636 675912703 934695607 635909253 4979017 121432318 361437090 367564036 220066940 185118219 837335204 371456491 4669686 575391912 458874206 302091225 465679557 179259630 284465468 387657452 855762285 993825676 46052847 854841496 873578676 746319345 578406551 823348982 306034799 242248061 576296786 677864860 245024239 339456367 205226736 140779167 270296193 748464951 213213657 373941987 817182889 591653299 80737510 392941040 331176900 304571466 153031091 1230605 949081897 469126237 85056267 821203417 808486367 332266273 632192471 919476233 942752193 396248221 152274344 902008991 317177965 914984434 478509927 731253904 614329081 808127778 42281440 831288935 425721555 377824096 400258018 275880691 231897335 182996263 843245737 279282874 480855296 289604969 916331225 986760752 803868894 572071997 913752439 612182912 856336553 944805619 924235600 90819449 264407256 154314722 302464051 16342524 909701873 877301621 283845990 748279650 237188211 193053334 102585143 311375422 169408691 490648646 813580130 279654961 766060718 848243310 962615647 916744934 369505233 71654468 419366987 514824893 487031372 525641696 895311092 719548207 315073521 972813503 867679030 316984367 943242751 985076946 15752362 659399664 80917249 915830319 618305632 470051442 264350695 466878139 988023748 294000225 732307274 424075436 666159285 936201764 768916157 947294352 613845097 792672361 509633203 884185466 196333547 319906598 217733092 490752966 315998680 239338650 849846160 710149729 875067078 851649427 235718569 756160627 192758610 676904943 356621160 238762510 742957907
874532428 906606779 623712707 696688618 758136618 216559928 106554840 547949654 35149684 892168135 852636902 743078371 913125474 874192147 493771323 298555202 859439831 25213342 865399127 632262709 317387223 463519388 587203131 97109234 922877879 335782145 964446980 149348616 23548312 92739383 294165412 475260539 595792537 446207660 944176877 940359846 475467585 694153507 646571786 715525106 785621079 78280327 482483764 817281874 923443857 391485684 374274031 750638477 162557680 837918857 642300772 295119432 744872836 622710489 663041629 3420765 554089839 754013072 868362678 648999861 183051327 905819410 580100827 229921353 409598943 639491869 446110657 923101654 425074019 434872569 957517948 78110552 116575382 119849214 216259447 202263503 712716507 721315303 364027872 577249411 522033883 619451114 273765252 901880268 115638911 365869791 779982769 764083749 573973103 822346538 795116213 63114121 477578235 314860882 352044124 516188927 7301056 520479294 702738260 552533599 661223979 999844344 267677525 482572035 294730098 587785613 570340978 895055966 142476047 353331786 613575518 494569229 642653578 706541621 615069694 329470983 555039334 982437122 221197166 267958096 958415592 345363153 889975876 850262516 303729840 956028128 912043202 721012780 854671944 11323303 928985882 895953691 133923147 211339378 782365485 376975781 114460714 722470037 454635537 338603402 75198482 378979256 773121541 669609331 921489 612765873 120650654 660165017 946231234 157736950 552567796 214381611 15179012 947965305 714270255 278927723 667496109 440712640 879018630 873344738 749561269 550690342 343907964 502052986 173692086 357663056 755891337 786646802 635926125 956523546 327812467 527847236 835986700 617351593 787904346 964335494 62858458 256526822 487865115 342407659 567196471 352512816 160089008 757778471 329730096 491816001 418244255 229221325 793500987 49736810 20830107 791240602 970146105 519688153 827840872 198129928 220292245 125690198 517638867 687415388 770618193 64115937 596032449 230275064 341752573 368489368 30667867 584991063 713135400 22470093 678417285 794077085 860845075 616040718 741325125 193948610 92968956 556760459 809241320 731553700 15038607 964667361 87457776 399733224 764512851 667554118 985658708 849826936 514877374 482832712 581295956 617734219 361029965 932128374 888835528 708994509 111789250 935789065 751259366 625391593 453771144 772783814 262497570 494334337 320428509 560252858 981632823 904298225 779146451 437861893 709083347 634154547 954605576 440607101 16319622 964624137 83736308 897293639 601235737 448205719 390697535 881719404 117814192 922862538 540212142 691717622 296196652 376621183 775338699 784710691 573042607 163127915 958153745 346635826 919248989 900047186 20560798 29796329 662607737 996005221 455848591 350051338 952827139 381728262 377122717 158615966 128942699 438764783 43505018 119629423 787843753 104786436 159083889 976710233 773874553 201078293 963353887 770030196 920733885 126934245 126933184 586147386 150321406 420751947 841025788 608287986 375495452 920200533 391736820 546338583 6525087 292373654 152982415 250400584 267104709 696938659 872357238 277395176 267757918 796982077 579368262 665388910 120593785 576645003 303250107 53666064 16236273 575367308 826699641 26421328 732655098 403032932 860859078 305707266 572025192 401107497 585756655 361253521 302760981 509847973 539352709 794553796 960452293 705536884 167654084 890407832 886319309 206700169 690400514 150552916 439651148 552439575 345931805 121258030 993756056 256345929 525499216 650011914 37795655 209061201 29704168 72082987 11071216 271290861 441974430 873832075 530783467 951161899 111636583 686723886 237350878 457685032 115126746 300827743 480121708 84208886 857635942 813936642 928644281 266717276 893820409 580979745 496117081 258371162 270519401 87491183 84983442 923032736 692181648 49249556 926720500 296071881 166444370 727831975 56339790 189890543 540099172 639472087 796037147 591621764 567403689 599573295 914941354 657528434 239566968 947200745 924938216 33267293 38520662 169064534 334691373 854786426 681488134 860134995 191982059 733226504 563263505 659032976 12705035 926194149 678210828 435070381 65540908 152951431 959467957 865149913 847610283 603286495 749371688 454473343 691592934 857084800 714465705 497680551 555053764 154042159 5275592 604400182 180629905 789009703 200766342 733978515 280775639 391132298 757414194 133768724 838052945 608980245 487450398 220042664 666152789 931648205 284516236 169635948 208007675 959831662 905882705 827156883 916841285 642217133 216020792 205987787 250945280 240330279 190157152 2005897 568895193 188223630 53190910 446815589 994139353 863973862 82065077 167297247 384594463 930880179 617760790 445411272 598922264 542313259 700941092 657553601 471336770 18166906 971664018 920185847 201106958 889750042 107306347 978887267 351668352 145977254 90260014 255492518 307587429 187599890 10713939 631454360 700777989 657849910 449142669 825968229 755634661 769829808 142540887 184976013 334724510 53817995 292928714 424567502 12323414 546238219 220349811 907605891 315209548 953278590 510299327 932211941 738994802 98432611 247737593 271318091 692694889 639201693 200183510 280131426 97213255 5622160 461731157 680670225 616207485 895953171 574159948 990445283 574796333 583916393 330500078 120011953 829741623 577377497 302787996 943414604 545088645 869950672 283425284 270039765 646188057 819710861 55406588 68924674 154437582 129488512 575870176 566103355 595268762 349934648 15311257 600839465 767882952 759990710 563871630 405648146 605731121 914583272 539702700 719835531 878755993 676788160 700683866 380352116 967732291 893276178 951884918 307337792 845041965 629173472 478682619 737493033 679321072 646276562 907646806 687874526 388978583 817502933 329392178 687951448 722118451 508434045 988703221 756673578 562370229 804706394 673011162 316247771 62131193 220097682 474070844 842423873 525649297 652002813 553269694 192671022 392336134 201910416 58227985 906521798 490338903 746575743 294621767 232813943 123108543 840483347 730672526 768011438 936742606 434627233 482900681 859351287 819849811 494754774 73624661 616253341 945767582 772380013 310340146 809587885 769553830 273156117 269869143 504282361 881142692 585319020 858742074 221952350 867684432 391904899 295522030 904596691 605752498 784808569 687381394 762392632 283986731 769064379 63170211 164691715 819257279 483228498 448521264 44165460 901894782 8039143 700815662 988906352 677841673 361927291 683773573 595403118 837342663 46760790 432394305 346325079 125819691 632250550 294856813 564109861 879728791 321081269 580411384 516978416 985264001 398123291 846189393 524511658 198106634 955285344 964887730 316431237 418362702 183570881 408650927 944334369 845968543 933097026 185616199 879163572 986310957 605543334 112641957 606209850 679784732 752810177 158881613 828832570 211954775 125112528 593679775 664739521 460023039 732822012 115091951 390583127 491665231 119734853 922238815 897224055 574597074 622660685 501171727 12014851 806116350 745504771 897276310 780588194 466123246 726831521 617190961 69948140 625236861 748222073 563065545 860684905 102308329 248226689 592754290 763138734 134085201 659163609 435947984 274925975 234834935 541693834 641260725 149630014 616719704 384275995 338400610 57451641 803358935 413221007 213780683 83736970 264088312 957733642 588905962 999741654 336198270 680468744 878411090 593754351 873538550 44548999 763713747 958659735 548691197 715838084 602796524 525711870 996228296 259078000 530194515 628599071 432548797 104443576 657490721 42366356 23819683 343568743 480833517 619365539 515316246 811024872 181392672 565477694 231157364 947852297 137589810 18139922 815750021 624224443 848693404 721698723 72423729 445290399 630735954 916994113 509730659 936308318 936268910 783223358 697173419 691080737 618004565 918397561 273868435 224618498 479798702 874113674 301980673 515376081 308318829 990648740 355359442 883699863 379975026 77463487 384784210 661170326 108906134 924298649 624658825 691875240 543634999 28836717 955685160 955712516 42429754 439028798 995993335 996975538 247376415 545406638 518659638 370815301 83410201 247484106 892078239 345278521 555922705 414458890 881297846 128991711 647769064 503457038 450771981 978099592 125852509 21609352 26377962 321128324 634908710 890568127 191531020 135868644 700412884 157220711 76688066 737342512 213364902 197339111 803882150 969193620 590571881 355624716 123830523 786825440 648763363 774078810 736758720 97427179 470456372 284176554 667187677 138384795 526790973 218464640 916259733 539676846 799566893 159209712 831239219 27874210 350316936 986216700 159331657 105858490 419308465 305697909 175481119 180657987 487698644 992292630 942262122 884632449 34755419 320455471 979506849 665672457 357833136 814283648 857989094 778353503 33133379 440703660 698143122 742552567 579637599 543722589 327483913 748475864 432451412 318383082 468777520 909747953 305615814 520572320 821379713 344062100 966242387 84792775 674758042 586993298 782273885 841420974 608214810 933128269 87603721 19707648 866292309 727650368 96464325 835606567 411648326 876789300 675831652 502632285 424891655 823146264 394187067 264697471 926468444 840846936 960308614 893027716 624148048 989771759 414896989 924628569 709495783 991300707 27055686 928221290 987303857 541302681 181869818 331810867 166784218 204132982 829826683 88223130 789195300 677140336 603179730 891116101 999051107 514888163 412247048 313919649 598374874 459717437 470563184 591842376 269895740 980289665 574682252 6455618 452564127 37061198 931388317 983742821 307220644 148611387 242582344 454741385 744494201 86646978 580364790 262144469 467370890 363604107 40777842 522897305 884287437 312506268 206973922 543539688 420640681 544670218 165020224 936599006 752049364 837525601 669248150 540584702 900464468 607124148 506804987 153402900 891698054 470129862
120384844 345991313 683635290 867811390 301708381 750604878 352584935 963663113 953514635 548210546 473528703 91600720 516783333 655899639 513397650 816071275 251732509 32859153 684294648 943425621 394080137 799817958 29750004 744589011 617034620 753355606 464915472 51181407 152877188 612507153 46567821 992068428 205411682 800991240 961967464 446099343 909783487 136818595 497983221 232382267 446995422 689730373 298355871 579332430 823049788 585678239 37025465 952057974 659714648 98371941 205897673 348632882 197777816 42950044 414520914 875141956 684956694 856304143 929200190 558550699 180486919 258849315 971668103 931419732 940021055 594874033 115536913 231644111 521969967 350462373 730590545 146854710 750767304 514646853 797025694 160137102 700037991 91418858 494766534 309989438 784233248 142083446 992410139 909100133 314480819 125956899 685541077 470643396 44292866 511946357 129845658 922917061 225627796 257434152 765995988 882012574 548397283 713310615 587822933 775582880 620585865 297985987 670354928 754145902 454127969 913412712 104970594 363201 349871980 362316741 184392542 161989864 673515461 382550000 151823928 667970853 933846018 922753307 241544609 299858803 763798297 808067347 712351169 789080376 330900726 903237116 622644264 112810982 786406075 86041282 558591338 789974174 420948908 817124090 898642289 456250065 120454465 873140591 695460106 872950637 634886949 898974587 355789370 646069206 946656555 169732209 227692083 261952555 683998285 475075650 126720580 852537341 27381390 586690526 88415542 754023070 554487056 674394969 983040306 834948646 89573663 602890247 568616743 990864458 272703816 513159714 119116295 161303253 131508894 216997558 977901216 32837002 853290584 35300231 292830025 355961545 2047002 725020955 244037358 193427542 373829081 583505510 554511251 914986181 19335353 616747637 51409906 970051200 86329607 164528700 748212985 592479483 163502803 585306235 790464273 576749963 978874505 903399626 118083926 905613236 600055019 905365920 433700009 732385603 135324087 530521546 841407840 593835511 962300551 501763081 496071223 649886018 321266360 579533642 85876064 159397321 409025491 614116528 171626970 144276642 893920283 245925953 493147869 359332136 136958216 797722293 869895467 634072872 708842311 930965544 86597379 175855660 333916815 309738911 292845679 575831295 53018551 538867154 371104969 867856601 790856850 256617569 230709352 434494056 280097060 174736403 641438967 807015028 480732783 91367292 79972046 939518512 496938304 16279715 133791903 607588255 622464310 449366239 601609096 546708948 575099440 454592044 576596477 958913309 491345410 422057050 844986605 219684000 864443388 952286386 994745672 343413884 591541545 364860455 769523960 486356261 606563373 550629112 739417121 950451941 300100233 806964154 342251935 134555822 332486305 95615993 621351378 777236358 905753515 854768208 711433916 166161158 329995152 6578223 923692920 142807500 572131053 598333976 972959655 666606658 782371477 913940653 774225262 427372291 549954472 716074990 438102652 594400103 748614818 70373835 259376446 105961543 797852513 6429910 231666605 168083612 105698948 397366480 645207907 257308568 356764683 851194408 435166893 962894481 370750149 647430261 471226567 972399615 202032379 961374588 805409067 237963934 306572309 502014625 105968355 118616961 376084447 992642096 135429066 217260609 500097640 759147902 896392388 540408998 263792725 825423895 851489858 188522213 380520544 674139598 323464835 99794927 596269346 242019448 355747772 275264758 491636157 308189764 965093116 2539447 437502784 287907166 350998100 628166294 150482754 344793110 908562290 970239411 946075442 109241178 309817227 782444545 771009981 970630916 961619916 639471303 932411939 411153552 175474881 44401670 354343277 483078110 16306602 977506467 141721094 978857549 903813645 949202593 188612339 617571334 501480197 978247936 595792033 79068173 483261251 462046972 44133504 13708088 698832298 315194522 380899887 168868292 966314186 395320133 763407607 272783950 629531711 819436393 831969544 445205265 944090244 551757807 384493542 293156582 545911842 133292080 947132788 882158195 296459019 983243413 535940653 166458830 557301988 585174259 228342462 378108606 841826617 165585303 651933776 947347085 512915799 749447100 462131747 201958978 867724311 405743533 829252215 192168647 83810718 154007703 614263233 818076051 152256900 193300926 375626845 206378557 733944152 38279573 182671169 251598296 429660273 836429609 209367586 961340407 795332188 440221954 429930204 270042896 181661176 223210096 310403313 706580000 373755875 827810592 788903490 592136576 464179841 923666772 493952989 211072962 73068243 36808331 809120050 861691818 793671601 275368483 596526691 867460891 570658344 198037832 723727238 590881004 14648847 225704774 441474753 366332484 385402768 371824295 37602900 270642739 647544110 348144983 181259655 805839852 91971120 26133246 599541420 230055210 57350724 201240321 15044459 916789367 693246602 361305721 903461301 830105711 57779760 876388726 440750440 276403803 245423209 175210940 22786900 43365004 705638255 429161108 220075071 952716001 624109890 627254034 336825304 715191029 906176870 712206795 141514306 268323219 130353498 736758870 661060357 861316021 29185606 489512253 317378 141795289 118100063 989934036 715094890 915784310 512120858 427411403 197304268 228445078 951434702 759621835 635315801 619656378 789317397 834138712 805089776 478226436 630166763 484680545 568445326 880464960 554853314 724281028 848515293 327757075 786847032 539644468 399278878 507320863 559241788 480195545 150117316 463432019 796317659 274658482 425656299 799280167 598923335 835785845 5122386 385234514 350029361 340855527 579979063 604829737 349392037 711106296 333258443 561375620 705956737 612843723 598476753 811060385 446951563 979117130 685476732 965403703 95860121 667551144 636852991 725143835 669353900 955444649 323258582 845975015 251429895 5588883 222314789 186026820 43443085 314535027 70170302 299164818 6377881 664094194 680453791 454238325 780863685 650865509 961313475 835504615 576245237 899343185 484730023 685986944 146728064 31149226 476572284 566155175 227927865 10151038 750444792 116881257 502941863 3629703 126958647 924080755 863759828 632373550 998481057 656084934 819836925 823823028 901830291 277623473 752213024 451092175 372528692 122903077 857668471 563973157 138908362 701840765 616439196 962224758 86478631 31784175 757150907 979349926 289410016 376351450 27082892 929167328 275462479 805303679 650682654 802406759 576889805 197977173 504876398 447212256 465243572 458638555 795255224 191093232 68680816 310872611 103779234 391313636 663356166 440362327 450098865 975793998 830527412 635463168 455240473 762489205 774596195 987531138 641704598 899959823 228409512 648675510 806618902 659033959 90734014 349068116 886459193 710507794 987187195 583469641 84242936 857056960 497895796 357086524 469722275 202135103 305368105 179558180 715933438 136158507 574610432 707071582 891613002 20816634 972034750 818606863 502527318 395778652 119054931 219243652 478216473 541784693 569058495 736481549 531829473 831723097 659305645 444363154 119329578 405442967 773103587 4135775 515452255 442640584 44229691 460353200 952010687 259898546 914656700 263740114 837360701 898230268 885055992 949951956 641274576 60178608 868250062 229944675 915949270 940639454 552938799 294424161 819439420 805048932 62940860 887837845 306840113 692880952 798395419 498578387 134130708 454781822 967766459 945986158 645435573 405440589 821463623 450991861 694867016 209001540 933514181 719375692 73606513 805272039 790389390 859429581 511274 584157834 695621530 314705869 386961449 466440667 244465876 274438262 939504124 54583902 823149938 91011583 635630731 55367761 956554590 724270984 308596528 393739229 554651045 915462328 681569867 400714659 588477354 697046946 737896875 252245760 129751043 438810722 132153430 600568293 51218356 261667673 245736405 930831609 977633647 816256737 900045302 632793560 194340580 213951913 389847058 824222897 108356127 53035631 987602926 317328918 882938787 827509854 326456655 692557812 390199685 773238895 249949118 431795736 648906584 894877611 586296849 853407861 75829375 568805698 244813716 425593474 657558300 207518536 727667743 331622760 673211590 957418604 578407606 568859344 960094791 775226892 914636924 701276957 498984312 8378898 233365309 885465089 309880100 609261798 193725076 756261805 79653944 823597133 596498569 835491875 96324529 439624366 711440847 460373315 564905797 14837641 737591545 511076061 792739135 145585178 31454149 422584488 352507006 87524513 185499976 739327808 398356466 460998871 937728444 860398308 717644371 660698644 330053661 999721569 460484619 648629365 463449687 168359661 494714855 314132058 756140943 138663648 132812554 957137670 74528420 76145946 731215646 111038844 489890116 756955939 377697330 416583997 744212678 603109332 847280393 361847354 16841799 755202444 550864412 298198648 441274342 731824136 736334398 912775597 868011218 391860957 745168717 79451437 256655729 602553202 261680129 4165641 223640840 777064877 866810296 637178520 194283616 553269235 511336690 612847784 900475071 976568580 154635598 882144171 873308012 12712827 874018348 628190445 755720180 128884106 110416704 116050993 153057113 433654513 12042943 223437993 456486800 736449978 444471021 287956865 72375178 209946507 698507461 415610516 661898708 218930743 406144777 360387939 21003977 3613796 530173913 205725820 66130087 6420686 153482868 733236323 987140520 433553131 195515283 857472294 863574578 817945419 785473497 668269454 51850044 467601167 21761603 848696043 44322010 862552279 493181825 527239835 264779521 701286586 202269395 355710846 706992047 752792711 660535266 731865551 598397134 78834483 156360956 691641472 996012092 355785060 747597385 731728576 416742072 410269376 428514584 877953019 840655857 869319471
895619346 505292938 379534553 8662293 724531940 645997422 720369511 799304563 674805981 71554432 60583319 415479733 526404690 434916747 7799551 984769184 577225511 645709468 481440460 781337226 549918543 354732407 131398066 49465530 769826001 635803229 530309325 838886892 988606686 243841102 413719672 861488713 911380454 18196856 68177551 301249295 363468776 130837839 407882749 867856534 686243826 669567955 123770107 964713363 744595151 985726369 233733582 252677883 105162231 479816933 34276175 837012165 850949579 502421748 587996838 134337118 319815497 151651825 317359958 284720260 418830624 656356987 704861060 388354757 371707703 546232271 116541848 649239568 775894538 654267486 429631674 445492355 839673664 343571880 52035565 233546587 730708241 815862881 418669234 653596365 153855597 812788373 221321957 574723108 264112037 66382616 154283925 780263794 621467462 575575460 437272864 101548392 730673332 219131577 750537999 809004029 995984529 111353966 136464789 973325300 125936768 413377669 395674250 168465565 712512539 649353382 43098929 167086760 707953770 786025333 369856158 139733437 340874090 333098389 89689937 133587277 998922278 811872689 852505855 602114739 604708095 118479225 577451288 352964785 41151094 831764846 993329868 243680065 375065275 47171566 651085000 787553635 938342289 601302265 952996069 189152529 466286721 102155352 700077652 511927222 493975523 494091452 808704806 970019298 775942124 504741395 145125587 434740806 54154329 366959688 881581617 470821131 546711039 806576921 991115252 203697801 868588079 39362063 731535234 729411430 267806973 488317 678487071 235715083 845038914 44453397 341500115 42422681 133102576 768329676 462496246 83363454 883651396 248969708 816512706 474646773 573132345 366410791 101889012 770727323 481067079 340031477 246629597 968686056 81476551 31427017 407681655 895942746 805609096 601758422 689665554 588331806 361533470 209851518 287629548 238415207 927429525 85060598 138991636 953598823 349237194 221115518 204286785 626535269 341516489 63282030 95455153 81728677 312490967 404067189 811813950 478093002 960429383 630024646 421317521 877517426 307004725 339742398 40738428 366675244 607995542 914342743 168420935 335367711 720028211 267557410 71546224 391091243 873498961 273839885 526855355 529612932 890001047 874139781 134979474 921969323 730337378 549835372 483285680 326902669 538265869 175354732 345970821 406570713 913383095 73752876 415411373 335219028 560023680 454059625 743036660 127080720 213452294 226429818 503837282 580608193 65410340 426158183 864496185 125047981 383947790 828503303 956756678 808813631 490921740 20613539 508146538 734766015 795709458 318811944 693366351 119522495 824430712 587580004 296976686 868446832 843617193 940659435 842084452 33159302 43220013 412497788 74129472 230268469 516849254 404078513 66252634 983116479 926053883 240262424 339600871 799307758 482114954 510951899 263954734 758740211 949413 19094881 684266426 168533782 277643215 68074154 423957554 724306276 973291011 632571737 634665195 577927112 766471760 271214040 326557510 178929022 531444375 280496280 187901866 860388572 794398919 341394306 723657461 609940595 734391520 748606360 76394815 722822965 928997605 214396013 422048300 372054030 861646112 940815463 824751924 987826952 634243889 663017040 882016247 737215190 159291915 217779843 602985859 743106620 495227140 680596852 2120331 837216360 26446916 74341596 554887038 360010695 833981530 667913999 877475465 949138166 790761450 240741652 374694751 195970777 514526635 122002926 379517072 339075393 546472406 382192391 697113114 640749856 715727331 880195909 919539164 790781579 975711696 242226349 506699807 650252006 411750715 471102237 375412808 177742630 541366524 320540943 720733891 930135983 46159822 469291327 151455394 863827930 913428128 558407913 760172343 242453107 961387174 510700777 122947499 748065310 648558471 683893837 710076701 659226772 378107845 483427203 341129010 143195878 826861296 201611320 972220545 595000966 831069728 546717731 130474840 972732858 243815349 647567276 802530271 744717402 580088393 777546455 676746791 420690636 555244873 383180900 600158602 291081172 160860719 743469663 403582250 678575552 135015213 950725077 197788590 562304757 13256193 764273312 814344577 516476805 620597387 587187673 286978251 881364662 315377129 824698255 371961280 219005632 162084378 539066277 588361691 162774135 849700176 605365997 596267895 627336940 342779638 648288416 134408335 249218254 754173349 732505917 680341606 676640478 711928696 800060800 597987916 587753758 306093718 157271166 961034877 165501052 459692365 693106769 771607087 715661134 568874251 693955721 296349759 100039331 946119128 985266125 374725787 427740194 603491882 417705394 847439941 518961112 179013414 158491839 588563103 59676920 856686927 65258447 514591171 573668609 391382511 810895265 666783836 798060708 644897483 513406347 525390511 992493660 615350488 43249802 952952944 380732164 263427586 187550939 153249373 257661288 997303246 945871910 536272775 262139237 316965243 940547422 980169469 70923376 584852883 964635982 168101203 972226474 58650373 932640246 854254487 924368404 935187440 811402343 767724544 10997485 892007022 185071821 640492244 749351372 960876638 309468370 470310362 438808172 117483774 163859885 262382648 160427852 298408401 416195551 178244418 783616810 921321226 913507659 731756872 700123772 156009264 93974012 388484265 686221610 66424304 766715645 497554937 190484483 25802613 871344746 8290397 107403108 167832009 322815713 420391975 115770112 442399414 889876865 433857340 712343294 735690580 336462479 578793008 315197253 949240157 613730040 80368602 168589355 887421360 405561005 545708263 886820343 268904034 846885233 483827380 137935763 615639172 754191681 151586848 970897665 589409153 216834699 975391229 999017738 49368377 209143405 244856854 652724990 973863736 117857185 270324361 163956411 558749559 165447877 673012274 579624686 254740675 657036020 680628480 393513606 535078898 880809972 91210626 704411166 150304438 877149106 59517981 94752550 960507314 257873303 605744835 392735346 963079756 489753887 992515495 586315759 179894712 688558967 448804425 907651185 889106827 770925356 108934199 453236614 592142061 103083720 890405872 388150952 781143407 1159386 949731267 262025499 323942728 182429446 920315477 551244351 11941739 613098807 325671546 463459514 653235856 850211962 974367216 156947643 862768734 321422899 725713682 813481339 536462569 8786844 698419612 700157295 896515540 505729332 968613751 346954080 338237945 80162322 916620178 806344716 964584606 923136095 329656616 151315877 379923734 170174034 383515226 874233431 641107123 540586501 450580030 45661616 272872660 66994150 349204973 943833552 52371482 638596685 790696564 188671086 822457652 563976107 160532647 126072295 831175955 763468415 170987258 132810837 510605805 32673014 278470530 816555875 752989443 422456982 726975116 698178186 537235359 58954838 250112377 190979921 613102022 177257013 231737982 693710813 186523696 583944700 784815507 34135886 243191900 632783641 18630543 825025414 740196448 297900153 680219774 280277715 696672246 955596119 933901984 458364175 519241802 830345296 724413095 607560382 113098021 757830999 373564581 286779767 679844480 355968835 577671967 333897525 255084973 931483494 684141962 725479909 526590768 163345529 314521490 760691381 398608788 785689553 352645313 924116733 623021302 272398096 401743962 487199280 246704753 290955925 239707619 454464844 705840280 960368262 416952967 2816737 741325680 549889709 857194595 896834772 927018253 162009604 936741114 173164239 845460911 215012875 665644304 527172007 473400853 605097419 875688323 503228151 776597975 709022778 833077682 904553944 763330439 793802710 937269553 124773008 557158716 440975338 23822858 956289306 579727654 860892861 990643747 271071196 903022346 18780068 723186810 429701814 11589452 408670308 209972529 749951593 517160124 951500850 395826763 465752915 268806715 25572096 837785487 462036507 123503747 626579111 554095541 19175868 597341589 290313308 374594723 605641916 96071414 445085303 725225430 203199897 523766333 923443857 675069862 181363309 211855452 450810417 763603903 362723521 91800788 532905380 352248421 45500683 526001751 168648518 781732254 206130943 420532585 845036896 765990362 67938150 301840820 619457653 620533538 340601033 281965366 760895981 966826517 575276226 765431047 371259527 45854558 695835598 771684204 106973599 602141093 186430506 630742931 30180993 992612408 66438124 259084145 921156082 696772001 215936914 707544438 183813500 628258580 227036513 992546530 103321308 341119469 87287157 655048873 324377730 805346599 424545037 336209818 477893615 112156732 805125365 902621263 783411903 31370853 900175344 529150276 198426812 145306939 999125604 214421660 900670822 782855912 919791265 990194742 450618538 774404543 798916457 381056762 34924527 996021729 553373688 564794102 862413371 150737285 848318435 422842218 709616191 797209733 51209880 360656932 209481456 186591660 772847009 948517504 545442112 176332905 206214297 937139972 579158534 134575110 287020726 128575988 591505964 951712876 254096630 594874070 380249177 279568829 192601428 907953398 795606453 536185373 939866443 791033008 33325555 572273021 866205937 488524757 652668313 272240133 542827202 10648938 516866450 266026718 510238312 264407635 587351914 108404378 14587585 985185027 531171258 297311392 137929847 406370388 369358963 238761042 596858508 9526849 984308803 239083739 733695611 199212741 918050142 433604014 327090018 331061759 331811280 444376574 212465822 725365454 753451142 72171204 491534989 171954161 309427714 216225855 7798941 625777016 147764326 361748847 132816983 134550716 432696978 58989570 653830366 340828924 194486952 829605670 634379536 74352448 646059283 153733705 212782517 269158347 248515457 764474567 251110286 16684449 888547171 79097635 250909637
624160435 22859368 779319272 187364204 353356386 168517718 936308166 90167300 130602011 249275771 328699185 479825812 87979472 699589684 734244783 443439061 121615054 353282612 460544575 502158757 423021271 118056674 696921575 114034742 770833130 826842077 983741737 437435314 774601769 463002394 960746642 716283344 463942449 921058606 981447588 318158920 32852234 884407226 959926622 489353385 707099257 240597283 788540375 430927198 850890108 59642648 848583818 515755694 84356395 239649421 430293857 193927680 493247045 938320202 948062529 747991609 47439338 602330448 351272223 21955853 442426667 459031605 638321021 708824904 32270579 682551361 662660715 752646543 13426060 356508439 334813208 618589508 354252510 857638083 168561963 108070403 275579914 784745061 316377435 293599352 269140861 835640028 225613332 847393598 960273860 409622284 359150818 905537089 252541034 596742520 539464533 250657387 866338223 249639252 184832244 693716486 524246089 971909893 454755912 517129709 418846645 512428776 786387244 631598954 570826675 432961870 12272986 595766763 766888702 231758448 807791438 461028123 495078572 455565457 888115860 190541687 991157324 822275734 337651210 650489392 28704693 436561953 243947080 613419074 150887968 828179460 402894907 386101823 354175005 982849085 483855289 343253946 547100634 614056284 393706095 168941698 632709115 519751568 144003408 516965658 297034212 93320418 120612350 170257222 420687875 51870628 473536227 642854433 139575445 354688537 296483875 756443670 411018051 13653394 523274128 202182986 110834202 423432890 814323626 164355402 732563254 854425408 585394305 953179483 386041 342066800 620683010 76191853 510724336 382268701 68144851 414433839 738025199 224802309 81679682 778635274 74646598 756100728 257769999 798428193 572153211 195017130 250880033 167579854 901831921 920168523 792635890 204463212 74068432 114443739 828456079 204394770 358026392 51112889 629341954 667916794 929512426 871784937 691512639 459214870 143320565 232574813 548020610 930981769 963638386 880697155 564079589 92376903 953444109 894915751 568941779 163251131 157106826 626245079 324104611 693658187 19647018 261569479 338317322 860787330 822250342 260621127 916273801 455379306 334924381 594929754 837226351 433894003 141072299 428324547 723474381 51944295 234179997 559768791 378828906 596253620 463286226 85839562 466860791 803916997 694735699 618198421 597342839 624355583 708763835 322599209 542828165 277445269 779266470 336146951 53706977 455412458 799144919 932503765 511714511 220450821 164893341 712525103 646482659 339016394 683384106 94084255 346969931 359252104 801677135 583391904 173887071 435214572 678844838 820986840 487616206 878697994 31939937 638748547 688371641 569656413 278898604 922977365 724958373 514495162 922893254 940624010 704912436 795178710 161700817 936450664 673690409 708854309 609498511 210360261 676626407 690943808 966724675 631801805 815052960 29380190 78074534 47712373 888279863 819683673 498768910 790140091 199553046 669600274 421920704 307722412 313693519 836594567 682707119 627438138 174329618 293374805 874639406 390765416 315916892 678813275 993042218 904314586 402572224 197275473 958086184 895802360 557238530 545759617 326450108 476573474 111815739 932067836 538020767 104294514 273773465 800049370 263137880 44147333 745339207 594493593 939468236 441017092 368835939 490432627 467218604 544635538 176213012 450093521 326707066 610749410 743577658 140932882 560921348 659223971 730920048 420739423 42349253 883331492 203070179 265739316 526240236 595271317 886704389 784904692 991127946 248886424 61372589 141777857 999618008 604969897 826580230 107612766 227453445 13052583 56755051 303168223 253197986 504540766 231133719 527178121 147773754 959943646 362404769 83021528 512514817 678055757 527864878 982339990 817793555 347416040 259015768 76427652 997844053 810795917 959909881 733348133 785684113 627567167 683245184 850058806 55257608 324588097 485710411 856148716 797171236 10661126 673780021 969851581 99658743 157485103 431079703 326968489 950526303 778466329 730932372 742974446 644075480 149188979 594945761 62830947 350346830 644195943 569051140 195243107 732019086 697856503 218965658 645294476 569900606 485736961 451076381 201658985 609220883 527463169 122523176 638111531 434232586 338418465 719172690 771571247 408194947 487259665 563805148 426983823 995842976 126369029 775059035 353580837 681008618 849246163 580934731 405874146 411789273 848125969 837890252 374590826 375222126 912330025 539310376 811300773 66460328 321900193 904290682 528172398 313469214 169064969 511364748 139518456 379606585 617551356 529159311 902215036 923101050 158550067 489462602 935457882 566494041 965256329 311364429 838060940 872760950 468309212 473775171 73754657 591249840 80581561 989028369 887863981 945334168 745950044 823940214 962384274 294637372 226212216 182239259 547044345 671749765 303119468 402944378 836823560 509519419 865727314 12787677 735354538 926468063 790953863 368890591 2050499 318203771 754865506 133095468 168926726 767790500 989002259 824789822 386956550 313763254 166706561 610166690 897793842 808598277 501338156 665367213 66695229 54984317 186174954 31330926 992908971 422575522 341721965 527563810 33727739 340830396 276863425 175515465 21943738 749502684 366079942 929802373 716437536 437118961 767979850 294400672 699577496 182158144 89539634 87803390 135615816 168901527 895044851 780985701 197387536 768595480 558795388 422537638 767170997 565720417 945692503 550470394 952816486 955028361 305900947 335299304 588393959 691325285 99432376 122529659 539763945 128845537 570991743 552470424 632986585 101314319 553263102 380840209 845632857 444227623 726403132 912776338 514441406 818887569 636670449 417435865 929130387 785481396 82663797 993233698 938674946 459069825 822869242 129215038 493367556 875811410 786109274 427943630 715406273 48130657 882221655 577680161 811631215 557119819 407546316 415710757 277477042 370798695 434696670 442767991 914186859 828755896 440035803 752389782 99768748 289509084 886725414 292892761 26301638 575709879 470678282 75515811 309271306 938610169 426010733 630783579 74675765 641735744 524569802 851856629 676170599 896677065 42804927 734435042 782797863 283714358 416084688 48517801 948095999 801384640 960901455 100388325 108064852 788080537 426319875 961845918 659593443 210917104 298270087 654141408 779812639 189118107 300313662 870698556 257801131 328279308 319057657 325558108 582009529 910540702 684698056 239594647 668015290 798800814 897520778 443483983 59668696 504561791 575986640 115886986 438841929 159480197 638974463 136046790 497229161 602442145 256539121 640755482 632514649 965485179 794656887 625543395 399726994 802032017 243183719 897913043 605237080 792153507 995739549 309395334 366955185 62034020 746610673 508623363 648788720 864310264 971791248 772929384 255420765 546993940 827628353 468559746 509190419 95623194 11011261 110486231 37451716 625135936 755926572 129039391 418163135 734774531 327511949 396308679 715392413 91208554 702908366 61475943 471924115 395105106 148907509 358844953 620601710 660258710 896752518 859892518 8824647 981451780 647088579 666071528 201214599 41324452 240851062 376177559 348893443 601571784 572014912 338149633 53370655 665371851 654201109 917790407 647867343 209822851 763115827 633548783 299390442 73516621 913585006 26978287 641124917 563976286 114869668 40077814 515386152 453672801 84175596 504053737 474275045 136111851 822106027 326836841 531347858 156059446 16409898 299803621 738713594 213657011 104571252 392541142 325685574 459419258 901685590 601815689 313859373 969891201 22493972 167207136 845196023 304664894 623779636 252291598 844069942 521939280 211246515 292862250 919369571 684952045 92376800 780239707 364355310 269483679 292262303 29024065 97157813 447007860 271430539 98023459 202512128 645087791 527783637 288903105 325822336 164362025 440047881 942411061 634981959 335355922 562838330 703185874 875955503 474270741 296583712 105503871 160768891 49292151 425918385 737556941 533879320 916406811 904508309 57044843 835316735 495232208 521315781 709558257 842487565 908419777 750997068 444383007 154018991 320633644 816776486 445766441 445731453 971394768 955989400 879568288 862518995 539532968 945858766 904377401 108633561 176327088 355583249 817642047 719780915 18952942 183593319 936163372 275551649 228889814 254254936 44686253 755582880 363022974 279021770 266086043 466883460 342605580 995717473 378811775 495349161 728378171 299413066 715715088 112800036 194618812 919448438 747113507 870033908 673394268 111830495 181623267 660449775 320199024 307083616 416084084 955971374 78971785 988630623 893152067 197741933 65860127 512004938 438734743 331830886 62174519 154593892 564949771 576929909 627757913 818460515 845716942 473911698 825339456 358212255 15154616 632858424 487785652 512051555 26761682 152581980 829887055 501065639 517496067 302582148 813045956 874732080 672626705 633205915 178687404 951623251 851016230 342297425 529193495 304701544 521685169 348520909 740169056 51758227 241124211 123905289 303802884 435106767 806932952 456140523 393426696 870572601 695716323 438385790 140467077 449084857 355880871 651399697 348272261 355465642 219992267 587868435 173509457 684172182 198571105 64841195 629624675 870243355 583723815 518364357 398009204 733795518 885422693 430035949 881067735 844817823 318947387 98927415 854637805 945940217 512353305 346381469 376086416 906034348 119044026 490964 267293624 681952291 733109470 803923912 838239409 107455122 750517263 616160595 348332257 983397720 240426523 813946663 792421599 972508308 196925904 232444356 9760250 492755241 429345930 570072262 514029497 426826952 924915727 721766081 478054712 945438913 807165114 28841305 50186771 696321781 632096943 575228168 951760546 741107310 696651999 751041617 512289709 833446883 759484459 208601625 182991375 100962443 309497142 826653729
543137550 485975323 407444573 388466308 113606812 357164471 957945853 946899308 121544619 148971992 271904794 57704863 132675548 40481030 19468884 339594912 21572540 475659951 851172343 733017415 611132269 189216226 451612692 202585207 711740828 6717245 443667011 603102662 168891333 885782522 493863135 620275056 587380874 229094886 716732223 297029590 548363597 20777761 934768490 531485403 561872335 421865809 58801623 653233553 354451194 506711036 313637005 872475784 32556363 551499357 738793931 625469051 572684288 572671574 75796279 681848295 686441449 610231423 112066776 89943646 720615513 593607190 475210897 569017893 899112138 691604728 778404156 844754499 247785896 401545895 158729067 54218681 484693972 191743089 293954975 9855248 266330594 972199135 393861209 702239849 699772493 274798167 998177900 528768362 826302534 372865585 891653605 796040074 249838364 18581172 109926963 98668739 149112458 68668389 679140457 340946725 421111897 796866348 368103493 254682123 882154048 62951149 416489208 166604443 584880749 620038392 657090044 681102635 169218287 488527578 221452550 448608799 127834654 138251893 376114403 488433975 711168660 542080242 459630103 845194203 470646325 547929004 135757719 903112756 459456043 316988591 586934818 8482178 462738153 2939 18947625 39844304 245668335 860672384 702130145 730458403 258132391 103392135 991428538 515669058 325650428 90465935 648963091 616873488 988732608 593759862 324895902 549088056 386904739 49801648 701268070 32958445 240773591 619400511 211472717 104397796 172119184 476029714 453431450 702047299 368262570 447240298 364644080 223632606 441844096 981811458 547509205 255472640 278774540 745854481 555159999 288925995 638345443 940262921 838315430 717370658 277641546 713536055 143525005 265921066 580826436 833330233 906970910 922687798 432490592 521480868 741261912 718520111 346275529 180626786 286106718 388784697 518075129 737580072 64797952 611609228 36055645 679151444 269438026 143188081 975454596 226978732 559234229 614272378 871902048 164093420 341804272 149445410 249715539 44390047 45053499 8119061 874112225 403759850 393155010 225107674 618268063 623762433 48840622 991128472 470498938 938047551 461813441 931613520 453661275 58415423 701599476 408428776 452932099 568084302 378322703 87294403 822249164 38722654 396010525 703714378 547581957 600249112 819847986 243095860 139534045 853666118 648642457 271812167 232824513 990421350 334799564 161679419 204672042 185013590 910678991 807583333 827156399 784238677 807450833 93939682 938019722 500775984 907371119 779510158 156406289 52389171 313691078 428045904 692191975 31069585 642548920 961425361 759597217 284733216 66556771 271997917 240046894 325066983 516631409 620011977 930137374 225145335 164897192 731754682 313875646 23567278 415723355 79474259 451630122 304253353 18427 782785164 159374836 618973132 764048194 270345231 295502381 77349399 240076217 32052601 946039878 695053687 63266320 84965310 295886006 204557431 644517643 807861191 479417681 546440085 977928632 939675049 21472686 51403172 623687394 29816996 585772308 334727481 75047666 813136278 713845665 790838954 578311825 565149168 639681858 985378836 884150448 745652983 79121307 583035830 206573322 587031376 32026472 252191704 198507594 401139534 122618222 705053027 970478914 411433064 748812111 953993109 997765236 91779322 239674456 791130170 982441158 263792796 685785013 646787402 345110201 303237101 291458227 301227510 33593546 966570802 378222970 837212487 54874695 264877526 499208883 312857220 136104990 794308312 324881582 186351582 814533176 45501748 573493890 3182299 419865314 728701765 714543954 113157680 309113781 288140477 631367013 565969085 521406943 58328795 70616666 181795027 524952675 919838811 999772556 493702673 900475600 554151164 557421269 5022273 692317365 445823477 249351901 580457946 552090618 193839691 403564177 650973604 791260594 924510254 355660717 687125705 362107220 767180296 34968416 443807979 720464362 621283913 92419170 630652440 30818629 118470984 500262475 775208416 874497852 297330345 96710998 89800864 261858907 585516708 617011065 356780755 379355069 643555728 789489043 893292931 106387832 656787944 613961663 775397486 240470316 849358669 480859680 667615314 504689667 259120216 527260119 268135152 496538161 699865509 838397460 117169897 536781697 44592929 536749598 388573851 188824788 559511174 11599480 590673809 835161136 801077195 416492769 339122915 121802454 74952504 563677419 185475741 333918467 417013646 244585723 721682828 790100088 323369249 455414896 626715095 900524998 302188638 882416592 98747086 162818922 477714054 419521480 888659387 576739660 696001166 756527510 466751548 437426835 807694238 719561336 122301673 883118390 165716672 853113857 817542947 227383997 697983119 723712262 302981734 259345232 840423229 11439524 447125561 683803654 638106001 649401201 102448029 960671700 874594598 195977737 630657851 29772787 967535669 661298860 961102189 423470374 52439009 820495121 128573094 324522680 940830515 907422113 916553042 557714285 1691069 945588510 170752423 759956545 363766025 204290341 144220107 482576292 263530769 311997222 28540688 936182775 698034044 352437207 311278933 604310178 249772957 14811081 674303869 730369050 655687661 250316497 196443584 378296420 227291259 640718787 878247595 965128807 885007548 952002192 571118206 258313106 776443111 129606283 956114237 695252875 930697554 736942216 214662819 633980920 831328316 115481847 779410747 101015775 881781737 982533989 605992513 13308766 811584376 946114898 553847203 43018859 178616907 145508824 728039516 599431771 163183043 929047465 367758166 542273142 376759558 81818440 346496815 906163108 116198625 526075662 326021473 33561436 338677882 823610141 352244914 800985301 307891103 180030346 768001925 407390870 69491299 629785634 579179288 261690690 989056446 26675748 256423775 885736906 235292250 536748423 437545185 357926133 976966274 253838910 841257371 139663010 73264688 55303220 610003493 551373025 851031134 821912568 403470372 771397588 497246681 704456391 549455737 830924019 583369280 643349449 487181058 251614530 278087838 891515396 986160877 968614569 468588038 18708786 235857338 167036697 494318889 514718698 818383708 524920395 116190753 298262274 933826594 454332176 570054516 737677778 201729677 578892769 590887743 510327336 186788281 470824264 764768181 73739924 536136130 647192466 133740854 244535434 82219186 255512724 232440619 306426019 991982204 513572810 920864690 239987552 354533532 701357003 561352597 75176841 152561105 537729987 906781888 354143133 784089713 739752193 834135173 617497612 515059331 582049069 167658109 209635227 385627297 838801749 556466887 872410266 71299796 662541719 25461966 762817414 859838081 329175185 604530878 446995552 343180146 683814225 987069862 979437135 632132038 253338918 259916638 332637157 568419907 259899700 714166517 765241566 681511481 610755485 972853491 397490064 825364739 702271396 707955716 488823244 54450168 15505251 283581750 653131904 226308474 975478096 158987786 464918615 897671051 535874857 284991070 21845919 586367581 378794655 24899011 635743882 970365421 965354812 110015334 971965488 958849736 48872555 772405303 540850046 708377881 419534196 431715561 958431150 176688854 286395567 504350944 209182734 488188667 338198577 81606315 51309048 838366932 175427914 913712630 433356271 74721448 790870679 142781488 531019906 604846683 188625390 338479720 658591862 989755997 37392322 719394371 728621674 402982394 325732065 685506627 605238146 857276237 826163870 620649760 41807603 831097110 419771449 355163068 958457903 30492352 321071796 311872480 375199962 977770463 746511209 119797227 156857604 888197635 343766614 439784213 722530160 661526952 936398585 486815354 457048141 288875857 928590208 225791472 606306158 260068464 983962318 851599870 752341658 562632174 874528696 535854920 817140919 633947800 864569652 366719130 323052631 854712206 810081636 726909471 178527223 576614313 793971258 877871698 10120730 455563325 71903750 226538245 261600381 184833456 367982226 670300691 367852664 253167160 558082731 955207436 181084847 876350460 272353069 697238593 628196580 453796666 9725064 206222366 316257607 836494842 385515072 131923875 884608589 739566270 539211112 862035801 781617862 974324840 978218148 273161569 439271537 664057480 49860871 825807651 67461466 848439326 790796566 831791416 108065769 360757670 313153725 850192599 487705543 582488414 742887567 672409716 238296776 850220114 389740964 43038888 92889279 447645538 831248291 946787204 667426478 159054776 953979753 974725143 511780288 66877747 121505442 863408996 26904430 259886185 723545285 306600360 618651212 222977175 298110270 47774481 282485806 681897967 600030088 215710998 457468044 119429939 751538799 167047319 17621091 689302238 289199702 355834548 849873109 480592954 814691132 468936874 558622178 210038368 66422085 39645488 515208566 815966359 261726611 19296244 870469433 122178320 885104077 553016153 211526795 211306776 477242632 329815583 969590305 148414110 395846494 470350716 186649407 252823814 295055 225038722 365947590 141319024 194807250 762201954 71698494 447176806 342845268 21287496 142791330 909527399 357333109 527254549 2014078 213695953 770291034 417473226 832288401 356832174 809748888 5727757 48429266 220735295 656681806 716559067 487558007 278686363 237460889 454166033 789545789 236156087 42610916 539021958 869793259 943134878 928092876 168691312 817160917 936297593 442175970 416458216 947402624 408341371 921559339 518140193 62332950 630078405 337397815 555743839 945447120 404566138 530740785 546304937 303265829 897455407 116628467 185167222 403788067 714564152 491964531 68992811 463754868 480597063 673520219 920231396 422556513 17332715 496244458 765909548 513582232 997834085 225529537 149998305 871600114 633269221 333429804 297543525 381539437 875080692 1867087 965090404
4451170 268510563 160287350 782506237 656554206 820177494 446557454 305749775 614084908 563784368 373454058 803425857 905647274 732056179 660628560 873892152 419403486 833882704 828057370 848193296 228504137 158627882 941998247 353867172 500570706 284948281 755232646 972040781 618782940 384445899 233316414 47783875 934755133 764861578 201342015 20196203 775273492 680996074 949594783 148600024 251495076 227198887 185584952 303708522 117496181 132898872 530779065 382228542 577788507 697490597 200740169 200577913 689449985 304511023 334150345 122953610 285954697 42002567 101816549 160517416 642710195 867021579 390704622 30803873 871767532 354371724 758057760 838949689 876316680 449203718 27584286 269954512 474727961 248160882 619798282 262651561 48941838 721473751 462266947 305095632 717168667 344117453 717710666 904506269 436768551 871053390 199094337 989516199 362103127 963880851 259962311 869454417 315864559 767352512 30049719 398538211 990800724 798414458 875091447 912056477 989206302 294456226 262992346 877381988 132380616 305205730 527692440 488632853 251756991 277597409 813352446 397838678 626099797 172894578 717206074 351546800 805226642 605837465 824444221 328437789 362546837 174937710 469667912 340046304 798930813 604077581 473867702 588501675 10557036 723464076 508523623 964234429 851328707 616389737 200075746 788038086 879360485 25526020 698289498 918500449 410868015 333280940 74591688 900679908 67492557 299284168 415532463 620389780 533945369 920427794 931492609 900188520 430087190 631213099 326836442 251037865 3804261 363096753 556460889 50333021 428489335 249203636 72537016 651750422 134286821 922113546 177943041 957995766 670127121 981404033 257607568 331940273 625869392 465094631 369393064 769030253 263147999 192404938 57973672 960747097 923207198 436413684 424790372 260735041 913060688 417270059 348633503 929783651 911799751 725976142 216630387 757441438 576955708 663448272 78554587 746126589 260399188 956961144 402486550 288587408 248365866 98276066 302420878 327564710 20328502 835164330 369533613 667835246 387814303 723086452 944601175 944806999 816740003 871428279 676410987 226671442 970019009 711038989 160699030 868247526 413060932 974314335 408417819 712883421 117184437 562355623 243896024 986304676 559626949 490158578 479370119 159938409 686353501 278365541 885563565 433381518 18645369 723070040 127948734 778308710 532761960 732672132 797415039 881256529 386176330 115461112 321202518 26524072 860582940 684554139 919901565 220143395 40392585 263819802 279549218 309096648 468228053 824519590 380210740 405406986 312517558 283901854 490615851 979608023 902588497 98608307 884992308 359654176 149190813 744369995 293419026 552744756 941687680 486484275 109077667 13763354 633846265 384339475 453910428 286842856 324129319 547081540 782553180 302970552 75680606 197798633 317027738 280656731 632710069 271689571 211370231 841809522 787378911 325905174 827665472 900646859 615425242 6024798 449059224 537631753 578867445 828927552 44493916 728174067 200282665 689506947 81342233 215549709 370618470 355254117 617811344 146691651 686572651 841956722 340224786 320695925 868552591 455412380 981766893 953116126 400689093 270064852 529363366 606994144 24167069 656326798 41522378 512389269 782420632 148938998 585022990 124017463 745716303 772120183 908528864 275009251 794608815 640228968 116389532 823481168 73325083 104460142 333617614 460423191 169626266 692855464 273388116 492990048 569998453 157791630 904990112 339267159 515593625 837893715 850966685 853567010 623720189 848709066 408802300 47763080 33911061 93310979 19041885 788090326 115239607 240219789 764131604 783952087 19663903 135883415 414616785 338198472 499112846 615602090 157536864 990001526 435605937 340165418 856205230 740643267 971539822 607188829 305728770 23587879 136238999 357211224 905421451 40419484 665391477 808947679 100116295 110444864 821143301 626450874 245557175 425861158 535784057 999129402 918352182 211947621 196666562 548006951 217131125 400357850 694780586 312004136 508895410 981479499 16443896 349990813 56147211 40794807 137716728 680596841 644314244 852642815 514864679 54689287 198827908 241081851 877940383 514836131 90992390 172482233 214244555 721743196 212071717 288737030 571285548 177916318 672010361 439622929 125432112 552464891 219014500 2413769 16089452 108805837 480257609 426746961 623189886 362976371 929243453 780567226 346390931 57250853 256107999 921565909 421885158 847119678 667727295 392200586 437864279 810380254 82318377 601522708 654252122 232368998 594074862 93326909 995024263 902959493 718454783 602069495 577977724 642580942 314158618 225325353 584883444 138634114 429746718 307323334 875098784 164940226 125111029 434767762 380141379 354545694 843320009 268664437 427374459 172664786 584587332 440218439 956217324 518142023 604193656 604864321 737119249 606735252 475617910 261001077 559939802 704537376 8963983 190544196 419568079 937897519 842624878 26309522 441693291 956103162 670959804 893823444 590484536 251173940 277097664 302083212 669710369 456671655 164623814 350251019 321613881 430478373 469537058 995713971 27647210 860754730 701521047 809804602 854849821 641861733 292457254 221530139 814858562 123018723 386808117 576633472 382872036 692650744 994388102 307329168 615613660 996024142 383981134 583887822 344824687 510283671 447646388 251755479 760161867 959011724 226901345 247350032 276823637 789134240 474891931 411107435 761024679 471681284 632447952 97247781 35389197 877241274 843960011 689007333 764365475 406214575 733201484 528674460 161503301 689359035 789685741 758279689 452121468 298413899 111012145 827946009 536524377 438089498 283587511 381944361 16757244 755381812 297781844 987713878 198284829 616909336 679449081 448512939 849440652 65572745 526001592 440206617 44179576 47701464 536320767 394200057 404028296 741866535 785888151 510377643 442781498 434586861 980420159 91382126 383782635 856712853 736810612 78493407 640715926 300506205 908383165 369398723 77149405 542092718 69881689 94072199 669387457 792553884 828096015 376091438 769053991 149856179 666261595 953641641 753869104 915286896 684779775 47309364 39178123 895334015 372687609 35122774 585649527 358248387 615336107 298638280 8775469 978400629 251782899 204203661 251297594 361858381 197172135 524372085 308415160 861379706 931044572 196460706 372178164 688694606 588839824 114942505 926920719 118219649 112729187 493429085 536631377 293859916 391995049 729230267 774009745 206779955 773891051 315885373 750788811 143568045 559314165 449105006 774004285 660267378 644830015 761226217 847287249 337622183 244984784 808963620 600340572 273682702 50297652 36208155 626997567 717455835 11412793 727327207 298315345 580542809 979845053 577589396 228012295 309243823 593010891 481060267 613678540 634720336 591865536 720666573 292907006 719010012 819014327 669577563 173827222 724391057 384985186 158906924 530104596 723874367 877090452 158592872 914729374 437890349 316309983 876025504 734292756 235579078 812258194 687995652 21439968 893952311 219032158 316585330 40209948 59882126 67375225 289497414 557299603 347799208 297522588 499800119 337281557 76136278 352030415 218184104 805969247 510746532 793751095 926430863 20149291 453628454 522623056 127541384 18572001 90238412 953618524 370247658 813876651 338887487 492044661 870068406 554802836 621363144 220685902 12078175 931332149 840167286 506478633 713614872 128305595 560512460 685202215 353180348 720936181 18278842 895326705 575963990 8723539 358505423 218257557 832419012 998433529 990529628 130339176 869336193 470924429 866400999 257943726 486121963 667700891 108496648 855051396 811709305 931739377 574636545 969016312 197669243 965556202 542947141 322980428 284979120 292683011 963760797 96669214 373801237 11437755 958847505 175120107 907254027 174114160 935155299 375190594 617069892 190301691 317424231 857719764 81461900 582521880 326512907 512037574 1250584 24525875 566501106 754334752 992319434 447609040 185076624 534046377 823387522 530473852 804569988 575996155 857652772 500980955 883497376 92680821 70722151 282167841 477071850 891912301 469507743 505301881 699152404 603136929 203580695 273723870 969938354 130234498 548625340 996795393 256300450 324897958 512020541 808104336 120249845 679636048 703108720 982838946 381134895 41930355 111907261 881774953 485674670 38224910 285084529 200233566 807731800 377360996 119676683 767178074 858607802 312932325 36867160 357703427 722072850 54148895 66799015 198318069 158340988 7519630 82361328 455652170 203754726 427412271 654725907 524906075 490527829 834329910 456583566 644448369 691444605 572362786 788707986 364795560 336744466 641194067 839086195 406690225 531665130 409651757 865078015 728286152 318594687 40485088 770402750 852891023 828793055 825884492 448847134 139767658 248905656 827470615 27482868 574325513 891157419 458903243 496558263 440025508 243424600 737747867 133890206 103508168 306597576 829274764 514714038 585950654 97239921 506475293 398373552 899497027 352460545 272705653 853944126 723139477 727237271 946757 582020475 446156315 940149734 126118875 608020895 436283160 899286188 462428130 976145390 381613650 838895608 94554297 678445242 467247851 990209444 771405254 11741921 788430654 998106232 789851182 213357182 639388547 321471626 869968890 503150312 291085527 334582795 215911323 38281130 384718011 721967842 332866118 871408092 115928722 660451808 777683788 564683843 611993890 778960657 442310334 278500099 647398208 879073083 721060409 990113296 45334638 384698808 735652459 20205785 135739046 28267837 918586072 300073322 863251873 547158826 485919182 580915033 847603265 122008439 759588533 51307240 136277800 354744597 140657408 488311257 954613017 606176193 484564553 777975464 811068299 120230476 846857394 466897243 173588105 28168513 642788702 623369631 115683042 351088038 124208205 889834317 617452379 114798878 9681632 267517926
808179166 453535537 104770552 932070874 522488042 166299254 370758968 635377613 786781514 619385452 364506142 557524541 828189408 301959616 899269091 685234325 816902453 557965607 612836052 194800411 551253710 949839913 784934310 310046145 436633381 76212490 256329593 67909424 355344859 705092370 512450131 3107461 113770293 517806652 471320571 678509177 919953153 69533908 161527428 356230311 61318064 19679603 77872604 823727953 510410194 767898815 293884016 594938359 250937811 298043234 716596730 559404286 685970129 329924275 535287903 791513414 450233468 809118314 325803871 280745792 282527592 92764822 179427972 179949861 651850883 201210630 51419392 510136903 217215110 733194551 611879712 813775946 127107373 691762236 57775638 568302405 439754017 263178186 591080773 557458183 375166082 109457150 149947910 856928211 697554499 860202423 673836227 172856674 296924093 92857455 210646185 67374403 149126247 982226113 470512849 685280938 292494364 642290075 758429258 292368994 953667599 139572057 601511 15703986 258116808 115280788 169889274 673163160 28385371 320249866 334793754 369343940 682816881 603199817 74756660 88854679 409046387 954038283 578019534 365336395 876136741 651651580 305407724 945293125 112575301 748281146 140961500 163759020 388377621 520482126 172955879 430095386 906985273 799823068 311697049 561218989 5982349 92263380 924862320 81385939 930308200 410177711 411843366 669620124 193894574 606932171 563520459 90925437 661165229 380194631 419535 624636581 773385941 880839896 750276528 833706842 273113992 138619944 23460729 662133412 167552079 629184603 167722439 318577872 918660595 834997248 154560196 271444996 449904873 200583825 425844566 382000758 176014125 580716170 520724271 243242872 557516865 609770654 422637535 172673624 893115195 149003886 67094247 251026590 523558243 876646195 654803934 99525188 448604455 174160730 754496951 545789987 802627626 481645152 436232467 979110746 701133439 387279874 402930822 991504504 35789567 547288545 993780583 874065243 804125958 402657353 962654227 620187826 231873752 215240672 946491323 744530000 143879796 279477514 483075313 755261648 819007659 258360022 437900366 911628481 728223207 68223646 583932203 148525958 965217333 183649411 758385262 957249117 806382628 843622214 45640140 571323550 42374264 299893662 128900117 506090478 705733369 96258979 768819531 286631385 490115098 820914621 22175468 846460122 596212298 681273667 987343774 889623255 335274216 727470404 406645374 323228335 680618366 85376464 875832182 462650796 586641473 592078696 952716804 635545692 364081344 252090419 199269584 210618173 614653800 278489858 122047690 281657132 399091093 113649964 611176712 647980053 121269979 320660277 182748725 424669872 144591237 608192178 480043727 302620360 533317147 549207376 192282857 737028574 156444500 764461662 659437847 5444626 669621901 814347212 146669911 938397305 635016940 508229867 543724430 445257397 971403939 837891735 85147192 908077166 615801785 219134434 736767775 940429664 882562557 484205220 790243633 842498692 45422889 1014472 209995812 123149894 103124595 950453661 85322238 508546228 818992136 381340909 93630569 145769248 662645903 404225787 19599294 944403711 500402984 651661197 445787640 643710697 129674246 306926924 733514581 335755190 112328679 2623117 597067216 157180269 753451543 747429936 347525810 552774740 503192332 544897338 137213422 347735643 977947526 780675600 960334343 668973693 75784923 430074981 474093083 343325897 658452327 989889829 395062418 38094011 642499697 508633994 998592269 94996487 53098865 677203665 98081515 158458394 260833176 544765631 169089014 997261407 803117803 872935326 644036593 981959086 841626290 196285151 41680954 922798903 597616866 34722182 624113607 302958217 120860078 638788361 895387752 724109630 141646389 815517184 834225241 959855859 840092635 509583216 655923068 26089980 329813869 309862202 869686067 893621921 930113288 534732236 304182146 911048262 177041526 523200601 505222746 502574469 356854912 604245144 881215289 937612411 527127777 140053444 243267003 570634501 967951047 275183130 535340863 144452653 265469463 79023545 182480731 847670062 669621934 866184064 5129762 292867296 767647930 472429777 231500786 747463435 849996538 45337934 938242597 814235958 600096763 451872226 911225675 386323686 263033108 52551350 389496268 135735111 111375097 829940185 24157996 459106711 547298181 443858259 879098900 320050402 530439688 971318852 494184785 259083221 667367337 411730495 373472076 352292548 699240294 344742474 935861120 784845105 317515555 38067554 90108184 179479648 464714103 800150057 372608612 812881237 867974607 65092200 723337589 950919004 724717998 647375995 948975380 242051505 578060937 290689562 463933509 884898566 531303485 64849534 666867865 903559264 680176747 27033456 942124225 833157519 180678650 551145475 542104163 214445410 630726754 908426999 979946121 114310288 822775865 587246721 265729459 533150731 302089662 384768929 319321680 489177208 670779034 288007124 303764650 530822066 439587029 926446455 854906000 303635527 713508251 661334834 531875883 47915649 990836792 223098146 781232474 563250557 692718330 613746365 194226628 416017992 789779609 786922341 202862263 720237024 814418420 274687638 328220823 841242073 938631148 565390543 775921576 918871259 394742749 782023797 704809393 812334783 541031588 152132303 25730817 926276238 388067744 226884553 723884408 644776129 60671264 382498348 41751715 94423907 450315141 521429852 650897864 695745185 640422776 606274616 630153464 460975523 645963183 366762210 211046499 338862789 310935909 562877331 401204310 623310693 32302472 693583791 115463320 896274510 662808045 829481057 688620486 126096176 810055487 388883108 840513742 742210106 622328556 189689528 553384189 914286506 297226354 671460154 17445456 32493780 833677779 38005857 947309891 885491852 318792540 339216899 126345672 534044264 399377204 290792939 17120701 439379332 129830083 247721947 415890727 582495149 552200387 150108252 141099476 317550758 9397832 744809807 422286518 100534464 855719174 877489480 822582689 491328538 412096337 719498807 623504091 514927598 784369651 397980249 486293182 387649105 275047504 309132206 131575522 112501078 332374002 598791212 815237083 17057454 211518339 774385770 696218713 200049366 702384455 494808306 950932748 942246704 694604517 725377674 789770488 473793773 549777371 841463737 676161638 367312958 437908523 756509614 833284815 806760157 258001242 786584572 726272722 865411588 393965933 681709490 233996359 555004354 216702498 357514967 903775418 882833644 314575168 221685111 379849333 869178493 699196833 822006796 682283596 122468380 257872997 864225984 894473794 470270981 444755217 406915030 66370093 405091295 552012532 932783359 149668567 408652814 71131042 537176852 858893080 314134895 886423550 783785058 112384635 509875017 73356400 294439707 190398448 845350894 930520102 720132211 156901667 358131618 364549220 702272181 572207710 85171172 937423409 149408160 464919250 745922913 941969850 628244184 87753765 277096394 222325183 515089898 387513779 837837792 493272003 803598267 934378273 785392112 696682847 77729490 175845737 318081108 400847722 779601957 777337220 782949856 996116337 331193935 517561212 912267991 213189126 965372502 390104681 442256861 278792252 790742857 142738 229735613 22067927 41523788 933689038 635326137 798318008 229699781 962725377 609013217 427663710 898178408 633721779 694634259 148090738 858801432 676945301 413687618 180492848 24932877 226736651 799568420 410637555 629275780 358423099 419356018 896187849 886248100 911520804 480821764 546010715 74094892 478197070 266352996 982729464 666550348 425347486 834235591 599000019 314430027 227236014 755057377 669664928 505996221 672943634 254373183 77816757 497003488 51073508 747368294 632643536 768852674 771259160 8081809 432662248 593780387 308467328 423199569 431708078 163850075 104699425 28711964 998374457 344506802 8559161 375481799 379754364 248670192 87982756 898029476 738756201 521477684 775367455 604780926 303757819 584863285 188488694 916038823 708092222 23992629 846407257 99262349 669304438 577189725 155852188 27293388 293791544 550350117 3620230 210653316 136840942 817252037 74565476 993614810 864051512 538459061 429738928 358157350 308576913 490604477 223254157 78100919 44798765 247297690 825838893 276136135 294625408 574930018 938340896 166652001 112730181 190412192 919768164 866879338 277113148 826945429 608366366 309085406 383894402 154750034 62329011 460855968 517733978 897026251 456649986 242578341 865695442 729431225 303229259 963872477 857003233 685693398 990619853 184265422 44227692 466010653 721510114 48558428 487151420 778160141 388251079 657518875 240728764 228016706 509187857 598814462 292430022 611112114 815068266 238857004 140694037 929151369 489637116 106704093 279260251 713137156 79619936 915109696 944758297 161600445 907216127 120827469 506478626 240936906 493173072 865427846 633090203 887688874 518312411 482924671 962646763 277624333 147702224 987391105 82717512 404662448 803468522 782681630 461845929 404196933 273818981 531649160 9471590 996719561 984088954 200768986 874506692 223393641 553487723 560847369 562013828 284654851 833975765 438057182 473930070 683038300 99020777 226446020 293665730 716098109 711436417 420643752 896246241 943723741 903773115 899682914 755128615 371712117 166660768 56356477 631992215 654328529 624218913 729587072 844755069 710173766 885615910 11621476 970632558 330768337 350640917 890230020 343135208 570808434 126639483 683621190 3041739 775582676 604951956 620900245 712266974 318634517 533498879 34189105 843709265 53410023 484304193 407174071 624694293 156595796 104176985 484258499 386018852 180867050 646154316 924652364 505178360 515437222 192128514 990882713 509557110 226177541 39871279 705246157 162534614 576667845 978176353 840302600 954489288 922084897 203184267 802006494
222969545 168590322 307479543 420778601 511223441 744191907 565768130 772543310 106988380 114114422 648039681 280244991 606655348 983194453 143062209 2655553 554792198 944589821 447737732 874655293 883957102 510134493 708044166 783396601 5624580 502997612 301045514 745020258 184808494 402469320 138515906 885917443 181252566 897199600 339477242 934361742 982540545 47623802 487592320 881463095 353353301 29895711 572289769 392824675 200282018 947256007 32301386 854808918 148687321 916637306 137280983 14515531 467684598 687441896 654999807 896037292 615087165 638695777 624243568 498707998 984716957 665674375 287377336 539901719 937095022 475889413 972476342 138558129 115529163 887123005 29003642 859643137 980015872 835943485 225114804 15599345 171641826 861724758 891952652 340244288 623410460 892137484 81059872 745955303 132855686 464511198 797027171 383861846 758545983 537998695 700222929 825626923 559116664 266510267 253005148 309134827 33853495 503176583 104948704 41290488 165411886 853757072 366405664 629997479 561632486 392072890 864010120 163591424 260318521 622201582 19509861 221265735 567111397 349183854 709613348 608930916 416326807 469596635 684237540 548043736 796100140 533430866 498390224 58763452 258493106 342787455 423984984 95642549 536442124 465202486 807501310 348248313 678976489 323362296 896347327 704902442 37932641 501081750 253056075 391059773 365397591 53546280 844483343 761925877 782758330 573638756 896477428 513613709 981350074 250492487 129579887 198213844 838004446 116152563 272896908 586734732 602276921 229702063 73628556 784713889 676638638 345553694 394598338 563324079 882962141 638193349 925437858 609618475 561896137 749398930 191460989 929805254 334308569 921147428 180924301 930289276 994795024 384411937 320551485 541535861 323177337 852163998 42142137 546395683 947810285 877622196 339905611 465935729 335028564 881079383 77876917 589647651 342937946 963628854 3491159 933145399 214329103 325175676 539439385 711362568 814120556 20817390 64714449 222914222 544081481 365558555 289627551 720688572 93359261 600769829 105024605 843878689 332301016 39986143 977882879 957222624 558198658 124343340 255372567 42207497 593306244 456705870 691753617 696812507 154570706 653885097 703658050 174711853 7815385 61323095 205588723 260621260 100293412 142857615 124286888 376226913 911499347 227382401 503906879 443581005 181579647 435832367 732861997 945411499 101192088 757621702 51216282 722120250 627997123 216079901 449710838 176644098 283871302 84212287 257258 205434462 397785210 945296147 112548639 686937875 86322746 495437394 171959845 781749481 881791684 954072355 264775990 356067841 492550153 191594538 379842477 116778739 603561998 97627494 289630123 918648481 616603242 829751211 6252628 689770738 914958131 849272964 433529318 696277765 789683887 137925788 699469385 900816092 114281734 97544021 909982732 577911594 93841332 748027105 410425303 594226325 140616246 807355356 805947716 48392722 962761080 905053460 906432997 128556340 92820073 311650313 880872996 208747956 783442077 728430939 345066855 390695894 32093620 293218872 141531820 486140589 712501398 710440501 574500458 213222697 760722666 282818604 196193505 903942719 7100436 173342388 172614208 765231903 250631052 222074377 421795309 115879238 60054975 540227264 306345459 781245271 215433706 834324459 405207160 384091225 365014459 639764345 288947270 105291943 811826241 406475366 553427814 935746531 901346452 222799791 369094028 175173856 6854290 94504338 715913778 954974218 980144060 84835318 661631605 109942726 25159772 222378104 272529424 564041963 968181986 631249073 15391292 783809845 849809696 390281394 386418137 721196344 767815410 152427959 426269749 647321357 754193825 721127070 203284895 362483281 347017918 196140450 37128036 246584355 736108143 502986706 465262562 655303826 386251526 683099730 771637182 172065138 85431929 186490712 468589897 837857020 174296180 569121102 322054195 227877643 846523575 549763283 18249033 121201942 32579298 582044090 342867851 35846415 925953378 357606129 445807503 20523855 445861445 36637808 229658566 857335580 198354818 705430148 961955267 686870517 279501045 320910830 893309895 491141411 954303475 452932650 101501952 56095260 857041917 571063732 342311432 707967678 397637110 596928082 314737945 856003052 706212277 157365253 43913923 85339250 12232756 735706738 928874928 847142328 322541442 305260047 970902344 301842222 803582731 666864385 699826081 411387978 294087201 647397096 184148106 693978144 130215390 510906423 859348978 416426826 919344899 106293807 211830241 62218244 415536980 674714705 929013466 447920462 26675844 109795891 30717515 123287762 72579956 443281851 813696098 369588339 656241193 341039682 730108757 843601685 16047524 301744101 857060168 523449356 341187079 269181099 483474438 955334156 106353997 264974580 191373973 6176292 86185981 911949215 43045183 939494967 35545928 334907166 626104380 812389346 403049395 140579898 981662468 124116312 505473242 592625689 546969613 520828603 303056865 682740461 314225986 383767682 125128743 429755412 354614834 327292749 295825461 982596114 652161691 328882770 473017716 345649933 389402717 589987652 835806724 36306763 250648194 627711774 211445070 32948845 968441524 225221740 877185536 805261451 791287709 620625005 186479269 495337087 265110848 657316391 190720237 771315665 617300736 939402181 457720198 952720812 527185678 583739325 822803270 135204917 598984246 180394714 176311266 655076633 32996720 46876924 990515184 564394210 946236356 196909331 158420324 904451311 774703266 229541030 409939278 368115864 952053894 916194042 607977654 309466136 170310770 157597824 683743034 356707650 582118560 201154031 816853301 994929543 725438415 265998422 995040151 74248448 149259098 827631896 85559664 18711612 66673251 890886424 187470794 697571016 655671834 848536410 648962687 204575188 293666453 175235064 421107013 319904078 934515425 318695297 506119752 612340446 773540990 362249274 620742786 297660325 765531273 564631025 17011304 158326207 812212168 959725781 210875803 439190411 426732440 728918270 878751473 924387454 78701736 837199693 31468160 369148562 100972977 744913904 49952403 203840262 709175821 775489947 407889036 264886646 490351850 831736278 446981527 379945121 454684895 388715714 988067071 765827437 516329324 199277870 506824956 510476967 653856325 558712346 720588093 573803048 726423850 957128649 827088001 685644745 69843870 46024017 90913657 950719959 152525240 630661417 194981209 42678075 922125054 134592230 406093282 120788845 323304023 108020190 924155635 661334534 14474193 896033680 910995444 598253585 881660433 94164024 687703102 614216633 496680968 536331749 161585547 665896002 910477069 374746950 11756733 134671020 760106604 357375175 147511822 936302869 48994276 961331721 287691261 926864050 774874683 309117443 654721784 558031623 553427553 799047098 64205568 875350095 336205553 789677808 37502697 851883200 149295031 89595629 279278676 308240703 799384954 603963065 531353773 795460594 520989669 481105962 449571761 578258961 601191113 622101502 164736954 188248641 353740014 22947460 303915654 958796426 763807370 699673771 200229107 592018173 857759111 94205415 540185428 831257736 6199760 824610168 556965794 183546555 357492096 793841022 116175757 870497694 752109467 37871694 210997022 217904974 105986477 822296572 452801897 675269220 889864009 480479292 104180420 8628465 907719034 751704128 167162557 756957997 355570269 805923942 408744638 557317647 160562979 526210836 673646860 776170748 399999556 397268340 956726497 580134759 601962035 218641445 550721602 466547836 597666757 577166013 146461940 227222919 568003383 635716275 86141291 336703655 987780470 99099132 308742411 790553187 168459066 553884742 417766447 365478713 934932869 636524449 722695193 293186310 631394236 358285235 591867692 830858986 256704860 702186454 235083247 866744927 477209899 635820255 319591053 613029012 145938957 207319180 894449636 665222076 696983347 190552638 868080353 921860695 121692619 184312282 627910736 554606697 264095296 508123239 328707512 375938869 568360815 782388389 324939887 764022390 918704372 975327034 864811645 801869146 497708317 952695791 389939923 727619313 419861154 853535058 844029912 556589678 205550215 463084896 812525490 369972611 818482233 815343800 370479476 870946267 335810379 852410663 902086497 61489585 443239824 434162514 256521933 450139953 683959883 853678099 79916650 788246307 341737842 316310861 772800359 147152247 183590940 569225791 825631081 800021919 375997990 865512749 797328896 838488728 176549174 986477690 529964006 509821022 594027112 183028536 251721730 969751789 33857009 394681456 92517628 426736192 511126819 836964984 697456557 17426646 840156112 33010769 36103460 64166206 686115696 819029626 556229773 816140487 664639412 745778797 565250536 772558121 24732236 16406682 654341956 47682527 173601187 87841504 67981267 428391589 549569239 900484778 967181549 840113547 369451955 774336146 498613853 361969004 519467452 95675068 43789855 687014274 516083164 401556113 980373105 567528012 87252210 774210518 112406258 662254597 754425356 223962485 376021929 336899733 565294528 457649920 387570981 504274474 189958277 792179064 75728795 835545472 985834162 544736300 880209504 946437864 308675203 639956895 302600366 799404933 783191983 361154243 225266459 148453640 949236660 906962123 894330483 138907386 599945422 693835108 428883738 508973800 64394958 259740805 986282045 428707766 682454390 400857109 749221818 999089414 331094739 690533016 291617236 182200443 774688577 796301901 230753825 712457943 412320004 67037612 528228391 704397183 915627255 413161762 889447725 44379159 488291121 569699880 863299391 476300676 874419604 158738929 842729409 188640637 2685391 259546198 819433068 847575726 835950863 1487102 732889571 302360347 923695283 580904614 701026557 681210048 191206777 660377570
841386064 491396150 644987322 368739083 171160287 777773608 670475921 562996024 19872603 359322761 319859333 561432711 671483196 109308627 984068616 937636631 732465266 350829671 767623208 97431224 192278791 829734131 880590035 584739835 467919713 603229244 99239744 692885818 960815261 622067019 220785268 497697001 712220087 571825889 687156828 473036968 752269429 33979178 506812217 800536278 688147266 928972125 38444501 499405697 885262892 332062603 13905259 406460607 476808639 653064902 636401741 663136074 781514581 852517715 184692564 829292549 192744311 940601663 423951618 839777314 929829968 386676130 37028775 684187336 533104371 258277272 380339857 245127855 862293880 97552077 334158596 586440594 782549359 340183922 745998981 247591498 918991076 43663060 597992072 939531363 4462176 334337489 235802843 668040852 163606383 64015237 190526477 610184674 734974564 656160186 500578301 763425051 835713376 843244433 663948461 563546011 334425972 398510969 403091901 132039552 374496623 163826579 690689747 708875010 377557207 370816275 322254412 216186166 426769922 67897515 701272462 5520694 338134232 746462813 37796872 755662679 603301402 483637903 159503748 860081762 424169135 801945381 612303820 503021899 874839614 914722643 425439776 226197787 469032969 606275416 836369995 341982436 67602911 733431147 326635595 776089478 632985600 401844507 497227032 955380810 216332564 63104803 742732937 679278066 927193638 310610190 339951868 473061357 40838562 529123346 571391035 301716974 885541100 280657981 2056790 324772449 751921581 451734992 718375647 720475998 931256671 761075668 46467791 286268495 875274951 789223360 502689758 699896060 730627487 787767818 222230157 915278088 14072021 340003160 782193337 871087455 450294494 99015197 535492020 961933411 41681244 46120950 670989984 336660013 188028842 215973812 156712986 777531850 948164542 142111841 79975489 942022972 302019602 332516112 443754744 551288513 905150467 904038957 305950254 677045532 902000502 264070306 853274465 602545035 521525711 365240640 279527585 842696877 184845415 699233353 802942708 317712670 613196230 683283246 75173706 77380636 725144542 447477990 395334791 387619626 108960874 75339612 573203481 946105210 694606758 548287567 181990431 409405302 891460229 86296600 952531109 658289797 97977957 110253482 978721400 123194351 217670407 491630078 530748858 515762049 772368269 455212794 371985818 694932871 315608486 428819233 830766430 945705031 856077069 726216990 199497699 77948421 685294621 624136830 472028739 850978006 851686173 616924491 921266899 533229647 946604315 523353846 109060959 491432126 168447951 649573327 30492830 376051687 60323161 647126555 546531611 424994759 657393196 769118370 208450050 998110000 419771335 45250511 371980662 225388130 939356215 131349187 82532859 992803302 432331209 340685807 52234278 145997467 22105983 660941092 586987712 354149362 976955174 560405561 295977006 984978891 158693405 638065901 904801867 517704850 707839320 266850459 50726336 957632327 309006702 135030163 630115338 885970969 151866474 928888477 163576688 900555470 618420408 205580620 376042919 671906884 529410028 801845802 207702989 400700193 495936994 796533842 105756873 887048630 766215649 310997823 697372692 373210510 231349930 261491367 527238585 109395582 45299012 894471824 492626830 205452044 613622746 583370701 936721341 743339050 413152154 157347113 137339353 599693808 292851360 316382131 905762785 857003114 230998326 278940026 646637284 365992710 139726936 219081750 430917021 135412569 943890577 589350824 444990379 606277860 187875796 91472101 657573170 826580800 346540441 667805088 976059170 508094004 239585528 111607851 514120946 763646216 684023555 40088701 446132526 650776610 358721009 902320099 413682402 366751946 572415215 103929194 323321173 153412875 650539941 499080929 297537029 542344042 705154905 557687236 72985425 672218518 451077689 925841209 312690095 960456386 523574606 965865784 456172880 33381907 117082131 289452511 206135931 745604133 904531437 613268071 158077129 53211246 209192867 447030251 451042721 372591691 960217671 901628117 450267587 340522463 603313302 483572548 219993628 792221015 184735972 557421189 755794933 693219808 977998987 385070484 123608221 942994529 777419253 595294850 894523012 546187407 134978646 505037607 750492219 835076868 931562639 784416046 877311949 177429300 396585292 227889856 173257855 877984056 864411931 679107479 335391146 966096253 741259829 186666714 103904309 422935421 886017491 406085943 938116258 473628142 491288875 282888783 205294860 812104636 63745652 473778209 681402823 818670978 385430245 220618250 892974292 832951221 479926619 855240276 940513121 797401654 144623764 253177069 901129288 915992825 413494223 818376555 94985030 630859880 543733422 95929535 534473075 32961212 631343791 915360053 807626741 905143553 608774254 826157181 247578320 192408437 453399988 664558486 597092491 159160785 275437461 241121242 376028991 761794992 592596992 984098055 368985115 352206792 713195412 383994072 174372436 885022628 90865312 414628339 167518299 13187727 365170418 879286255 572495670 658742233 815909366 804983034 118795585 7861026 521708738 519988535 692538719 968226644 488058319 769993608 345538344 849898550 218787714 250848328 541269008 515270127 618612529 316927269 710548202 499054713 855167885 423339014 980145948 700725263 759035344 895671306 128649852 196285465 334285336 400644178 710923575 184451520 330558121 774353226 863668283 54010366 96839562 824263567 221973327 227088003 724368715 329558433 593433660 492297679 973153120 972485464 567371619 654563828 48163344 749792825 757230031 960586653 259879127 938407124 793517221 357731563 83893179 152800381 53113157 441137600 244620443 265573752 707683694 599626326 538901161 388938468 887852747 802830890 918598065 127273044 792635838 798970726 601257135 185898351 508552623 891117432 359537003 264880916 150414261 426821315 379145348 810522650 464533602 123571342 97097797 493168939 460217569 717164656 249979750 63326108 531518301 320759810 227296826 588088131 63202748 109305392 877643746 809879572 50555980 642958399 460140796 195311276 791016795 965412140 767837515 804547247 195383924 846600929 595168558 761545727 746879585 275947298 514676013 416599386 74991108 135048105 225662053 663601615 149063035 874990040 518502631 414523032 461852407 506659116 144356991 647219228 700862790 921482246 903128854 570860771 711056302 578004941 720580894 270754060 138008635 224291624 249888092 446599319 352765999 771638605 330738737 480534311 765190366 128049450 362638112 489785683 42538215 252631322 617687117 864856476 894521493 101441435 670915768 692717998 365452135 520525798 210709094 902189059 965485979 343729852 1655949 984789324 713525578 5004293 851766957 608793734 259613804 993833964 667318100 313212612 189463395 709899315 337926933 328748101 297063635 211171366 647464059 907397675 929623230 156885585 179960731 500235561 930790716 762490980 299471753 878627798 109078318 820767170 751411024 704419196 87106473 690406771 892665475 906250177 542171277 13606125 191615641 285656139 343522380 55371563 92164178 713174514 150324624 809939090 689691572 255626804 862617295 538800738 800443784 490632804 516105281 854298703 657641914 391806375 345260455 116671955 983339267 52375145 143056383 935856752 358567401 404978148 723265857 194757912 767770142 143743471 5985097 694339756 665800595 458563911 272554144 589129560 574085402 106722950 993532167 854531574 388132060 605539456 505214152 563697348 660614101 908816210 659549021 36683934 211044382 565888532 629725723 526409962 257134637 727502482 596150363 86272398 90359054 449151232 869664911 427771611 166738801 636407772 316052935 345532276 382611479 303015772 614677080 192506843 961996810 849082265 314069072 288348486 203236581 548247437 467594341 845925139 369721316 451948080 72341055 568529700 637576267 332816234 886065823 218031185 445496477 211827502 173063671 478615941 47794653 815669710 669921334 657160264 351830297 147260660 78783428 413004272 113378146 701462344 307154492 783019091 858276957 943520270 813899171 392206461 443798747 121912454 217745160 692716010 216165298 266731798 186639373 399521926 501643659 44919918 981356416 613298004 258366302 20192206 779131394 259333072 799281708 769737857 879341631 123614280 243893638 158918880 253013486 899679196 841205732 268178570 863247142 768040799 94627309 167444551 93347543 33975741 925679295 438018043 488974981 798545312 313278459 239113106 180333139 393436554 499193439 255023977 117941620 969212818 270931138 986023478 486795253 993356891 119051834 243048954 6009015 583855044 948162871 594795502 729419837 572741378 688278706 664236999 51705632 164431939 335879114 254623625 497251119 626594975 949193742 254647403 342597552 37811388 954469161 415283727 141162568 498363143 287994807 59256676 836181913 894077561 136795301 890765769 8383312 548853589 650814065 941444375 286206217 130699513 580365429 824811884 932089387 22844717 879316125 608867583 338323527 238461730 444957818 656438595 34949892 925103836 263622512 397636951 507627931 836997200 928010795 151231245 770658012 13167782 4546277 628798828 146504223 213290620 357332408 939834747 593610751 782788582 439257540 508245944 872078892 266383035 985898802 179672251 951050882 333013 802620912 28977575 593837891 680868680 944989969 392774134 434263263 297820641 205369069 255570492 333023394 45633521 203515363 814745824 681553486 877921142 99011939 32184896 454317764 415528998 287934569 133445568 718591609 545876633 294082785 341602467 474825097 63263594 920570901 680255473 908994282 903161191 356095528 23484239 13618859 536645334 272469514 407859461 918426549 914793282 215590157 657122126 490869277 156999561 684744552 22563208 180009417 599270158 478425921 361640991 65315075 63259043 534565024 208516920 587238353 160773820 316398090 163232775 579863697 246482265 332206305 735510389 950747726 780882285
118734654 902842933 946226204 670862466 866565325 38147319 633318278 710948508 826441344 794762940 712839416 224758512 278643728 379637488 199536267 840036524 452523625 780927491 441718026 284590962 175787807 386981578 700520763 624640780 341937612 790099904 768003133 608137379 849866555 549826871 771218954 836984454 134662842 959998030 587105797 776737481 270374901 119763172 756178463 168680590 141441220 821100824 234777577 774726670 232981289 628239394 930401530 981098481 388597113 605553103 187070055 72894580 40019109 175087326 836905100 207990689 798787924 453859191 621226754 665915366 485311027 530618592 886326949 197575401 826022798 827248807 654782014 435596340 560871541 91991119 475956008 990236477 933063499 988819223 970728314 178149919 127550577 212014626 265204276 402057808 71594904 438210615 643573392 954319864 613942532 765933381 552638810 555215424 376147639 379150678 795469802 515286906 619424194 746049354 165598092 81937630 487152050 528655035 48191310 530804232 971118438 312548832 991583589 129599388 569077929 85794882 414610900 664606778 446660207 987963320 32632511 752357478 921858538 899041848 715659245 964488814 462815157 258174372 199004151 638517144 467785391 444138427 78317340 289621500 929669603 609387609 401816670 469627359 898300794 823390243 715804831 713138181 117524591 165276626 643786074 290111119 525765704 156085129 242059561 363503118 219935296 366017170 585189272 532022253 562144947 733116829 375048979 574168814 419885894 874484447 164901646 199525669 509017694 385551960 438507569 915932605 856008316 78579968 429804035 584644179 887879591 594104044 603726125 377147301 161186648 684343885 204119542 98507186 364615643 215597125 258221336 920874005 945208483 477208250 586070093 399590799 638810225 840320771 92454424 661309797 725698454 46064433 36255257 338837004 949533628 306861422 927485829 431937502 882533337 663078010 258047123 954399859 771865935 222463304 372901169 817142335 587813356 565035540 905645773 450626532 194732754 42500924 709735324 789270193 183197222 465610306 790722473 632651853 163742067 903793631 946537830 621241486 811647434 258306575 990960007 870489163 987377071 708556159 525765089 419330145 165513266 153681637 592436720 593814395 869928032 443464869 245178996 480779246 493954746 917020819 643926563 920749237 718960192 759605071 439453135 840356810 107143852 338266614 303453490 924576988 510306387 658899405 806768812 900688566 688576233 858529935 290520483 31253547 52970724 687388386 827796318 233247898 302924223 721190353 415679008 115543237 686226948 725179880 937656924 774648074 177719781 312405771 717385657 461938246 59777721 135517414 360091775 405956498 480053310 985437651 520662901 144678800 630392406 987616085 230383595 250571054 29503584 883449590 752830548 724215812 524451243 266273798 999223946 661085900 727642519 121054892 202102356 93462748 914792632 26163902 872682677 732125094 443652652 925342187 369845863 682083426 621802946 489944581 161622633 74720413 1190364 247212578 4438754 351175740 37298231 477817506 635904313 224108162 595487512 977355435 460495473 371121933 460988189 196982439 867166917 682685241 702969672 621496980 35745020 527529450 762477607 650461115 420679521 119035273 409682471 645274560 484315474 718554560 954504227 313093747 402363944 244822288 634169603 140679505 578154661 293649040 746004192 102491575 587341574 801966461 322555016 164147982 49539320 234242739 387093366 907930469 29386736 294149132 530849606 876379205 74456871 982175546 286566326 202627546 622250892 875511340 793804037 391311868 235968778 551963030 996359171 862040617 640850975 671786070 980506078 793243313 57462287 568610667 66851596 572099536 792499334 443483861 447944004 526434843 822686193 748211176 302259952 490943353 677557820 429704717 437853435 300204657 243957488 801873223 754543332 488859193 130931922 816245553 896241964 359219768 685250132 894327438 71764371 291330535 153225956 228554152 350004046 895789007 635749602 504520678 490834254 769182167 96864906 233229749 224685185 824750784 273821750 730991858 221111380 768800496 204094075 970043140 777838762 388318265 291844282 539391156 690938466 214314017 64356395 657177038 291542131 874920116 564148126 143125122 615136666 378860378 346111361 762246499 65333426 285147281 504689975 50344450 257284138 681767561 942786087 746801908 387580485 98822123 408197042 383936580 197004674 614231756 2145586 880413410 448204320 358917144 48311511 167607239 348441586 510537523 809088061 467351784 101048371 890326527 693633646 850506308 254061259 232450042 234917516 849122564 706729809 780269872 802130012 401965634 580254130 824013132 713761857 373504240 601225801 724357206 303704498 728746968 341218939 749548211 759262380 739922859 456942343 639156905 927038288 111212284 666703069 6487290 401605862 617326312 2783290 389964014 471215176 746319812 603270339 503621834 105107665 393639169 873663411 359284431 70965020 264445914 179389212 828070587 935015099 974317952 110513321 438340411 2820804 962162009 367519088 702148767 957769073 179253027 103139059 626914856 863886878 494885644 651172486 719448461 978051657 562357846 817539368 48026601 440289446 119734064 269507541 246987712 100948975 830743885 457044099 686286811 32263988 169506471 764462048 109791540 424853092 199924538 496682611 497408137 428514914 391030825 606689597 608354068 334333616 888999734 84057963 370729679 812684400 341355455 286226756 804037558 58764426 606735665 113349086 874530861 887688545 3484875 871048080 834406650 744626054 235680668 183755126 491538771 827461419 940478998 77443512 962482367 605683622 766568133 503488941 361600008 239376464 486926600 915039720 302658355 887309952 167832355 71289946 359069633 384299097 948636585 646546527 659350025 159250050 945124104 26427017 116533972 105002241 67147371 227087109 251490708 372176204 531389556 410270124 84747644 514710547 342020489 464631398 807889664 438240264 460012507 673501519 950089023 938905571 964274058 596661200 356865931 963055793 230907501 43829665 679311837 190961027 650068879 717968291 705920623 807253228 767985124 261741175 775676514 672510691 216103921 561332177 648272496 657709259 782836205 874109421 582448296 841345036 415550361 462983182 501955823 433879630 545600232 197093902 80320744 104343774 471021895 519759234 984819118 724147553 637823852 975120650 895055182 687578011 505169516 716234926 727721952 52593321 141247674 98478988 472134486 296477141 365063203 170882779 861704341 224105690 956628545 616519361 223669665 703417725 658783517 523705740 488901899 298042512 809024152 313439669 613300052 744355621 104340681 338080629 846232163 691435889 605690571 824588861 149214636 419153721 948776282 355179276 653328000 880337494 452821496 321644469 395501177 286462426 893973435 602317813 666252141 66102515 188292896 729725473 311687083 60765446 186856183 45919575 627943568 937896397 275318026 482426698 136890776 7350800 401368900 676218956 186721759 226676404 672384702 312732510 497975088 655181052 620271708 538274066 769753505 61727781 338841984 789502187 947429004 503512644 16130757 347628548 439449240 566402089 496218281 938068984 280393874 474831439 44701060 948335937 361338199 944574551 760375772 767457308 203378496 437580216 448596992 996862269 784695653 535457459 912265410 423854964 460765530 305278453 358500487 106306670 475209342 203412739 254168182 605159915 10752336 759189986 114339603 910314270 7079595 545507057 863505476 202656861 788417840 323803769 552697058 2091502 895281253 960528692 355542702 444932950 639519221 762193368 688541087 550344117 685520897 932695655 687476086 102870896 234460039 801975079 657742660 976260487 276709833 870068140 969915123 181219567 808361388 735803839 901646921 989664330 428484513 93756832 726821379 159895210 190903542 662458449 780718077 70643737 709496150 958625245 150117867 676915330 502647509 796933734 57535200 16349747 848790441 597171869 163280613 320468777 26668336 495838310 569903406 114079647 718042575 361934995 231996523 743141599 398318135 445557926 849326997 763085837 205687300 846252484 145841205 416756245 440247005 557050722 552239946 839158373 964123770 572683545 963433919 462153902 418681733 352497431 805014429 320173459 141095785 306756885 971320763 921829621 855216616 815030670 926086829 766278011 750175111 569977959 267543193 832369517 159479258 680599682 656998754 960393897 179594970 516174343 876931116 740919897 824888712 130133658 914186049 436965185 994896543 653343854 211317306 198303593 722756100 260884616 586086373 481347387 586289200 123973224 665287729 972792564 74819887 655331031 464778844 644704584 779429207 126674302 931794809 297591782 945520841 615222092 716973458 551098405 955354952 90971656 718256422 245597402 990252742 595375834 71608485 761083213 218138069 828829993 831549935 733634652 686330940 783648019 497046381 181055498 787420485 159177364 264426673 327570514 992490491 74644290 457928491 512332965 803036538 330598092 270403295 383146170 183769550 71389171 211121063 676091168 886149917 190465760 785703896 196660909 22862322 486903826 673461384 527389060 284845986 936381591 440190336 492131531 556239221 241691546 338480501 680188154 149042602 195553676 188699449 813693688 790763230 410877384 876848443 27838699 313806672 61906603 241843408 946274764 415567517 167061737 243887740 961681741 84285915 627432796 918106277 727736918 747599148 846032485 194161936 723204439 718229302 241925490 303610838 423617232 621026365 682123230 996554851 907264906 451061042 88806735 668092325 329543522 492601417 78034458 64420243 100712709 735756377 928234679 758755724 181586834 105694116 968966216 449909989 561727937 137073342 981938935 589223099 389183059 79732804 823858379 246868710 275904057 418191942 309529997 480854538 810611234 844134500 92882091 825871430 676111090 951738166 244474008 664266092 33950945 313786121 794536276 181546336 145480673 545461224 410405572 604642166 86705612 670628340 154433030 657753599
213970423 99719530 848760271 759845078 964767046 634891332 306463639 453843346 247801911 146957501 87331046 767715888 421596663 755027836 673489879 814073863 538929640 219243817 681153487 906612838 347279285 853363720 236712270 663123251 345443569 195582392 77751086 37187006 44128046 463185016 489402560 345163587 244897185 902729807 241186528 711491274 877588745 979956723 627049641 280237672 34125865 830409953 173087662 549236697 681819721 963075648 708586710 370113893 123278950 469510659 692340283 901499180 121923835 787126373 146915508 752086755 648292649 895578640 987292330 239001997 102799255 699643252 393360935 108969804 957859876 855999431 843095685 525262529 85042787 616738015 196247155 899800673 396681892 689086380 315279867 24789804 674192671 453636750 612689703 632363405 621654795 237014302 370074939 668701010 712820549 233274011 549444333 194918936 983726054 793385924 981574842 50461271 513396777 365647415 537098850 576977793 338767834 258905904 942575950 445356904 701424276 185839706 882919865 434527862 330950059 922078110 696859666 769810945 103170687 705841261 228209829 587759516 934634818 11799085 322664993 261846074 816615426 754374719 116810153 706267583 937043077 548755214 313842455 79355256 434386213 97663224 485931019 315444804 605426493 637390194 490618605 933893502 856076929 686088987 523818485 824571410 144517952 363215158 574269162 260956026 567348474 458856805 814325561 57895891 870147891 283509161 331626957 984791491 62230427 677354371 643360336 637399847 67443121 16821990 738949836 806976531 347101042 176020281 933513509 482817836 78684785 349394305 260281503 196101535 574151615 222214803 161781164 989605852 467682953 588996986 990355658 811083948 177562968 603677179 350106032 403447686 788960069 920713029 599226149 220546236 762891331 721754482 227925250 509795818 471628159 826550366 165589752 660959266 789303265 812230422 110212203 889573816 934916382 563789680 343403899 387056744 343990359 417205301 233366898 703844530 654809527 620900871 228865866 457903785 857446547 677694931 200460826 989302466 269442751 693522645 369055786 642542352 520206253 62020598 931061907 710655605 179933764 962717080 406565988 296127944 121115481 916037149 380410047 532204777 588818018 248375191 945828460 555821941 288649015 262023976 4669039 687527949 775832808 977879266 720742797 337431179 389790674 617666652 110331642 525043668 411967422 649166392 610695659 555659933 865750113 674305477 888726805 188618123 535859247 321081953 139500515 101127459 138377097 378530837 600971833 214584471 30719004 618535684 100348148 327443287 516597643 794977829 108897828 984733248 718445444 56195882 705994133 627617341 486874677 227683721 244796191 230459499 867615297 491101903 898895624 38524140 524503520 343775654 29635872 964292702 408126380 502824184 800161107 446688701 866081405 137917025 662666456 971961736 739649412 5938688 360794312 906755574 288588447 29717172 724944232 27357564 197796715 366446953 112484120 539245023 265541924 345954583 260640367 139211923 189147564 917774559 628052557 99554711 986559876 531923437 55192091 33803610 670891870 60781311 621452178 542207765 489972741 845643621 189722933 245447215 15994842 403643982 247521269 271577830 962945469 547010669 331194522 532984731 766854920 161789093 812391263 149114127 754647437 45764780 194549557 817465689 75495518 301803929 582462357 971627135 987699475 766433894 456467452 187801577 20156444 173681068 185651170 394150561 472455855 213623865 224307357 47402332 341444496 984851188 273727729 600999810 83697283 953014985 920457003 795313320 346615291 66830444 578832286 869977292 458630349 208121497 88252505 483033412 907706272 350762974 745386207 1111454 527976488 126388001 660035545 278949805 933016943 726926962 910730858 312231334 995844000 790355353 856653143 541788269 591893090 840939543 288904298 233275033 183263574 14408900 823653943 641688065 107400073 282280505 992822309 740366425 81193576 169141891 553788759 253822878 449622230 422422996 620459226 610300105 767013214 4477432 763498851 898783946 953805541 341913727 90493227 111977718 345279003 649234212 841015363 172740468 927658771 12318004 123046061 656536851 654355777 98467440 569664701 769651834 307997923 766509815 224232796 847952782 240337283 44305852 278448093 64742454 107055055 148718381 510938452 928745467 332899618 302798300 160812516 722578617 45663308 755531772 556557800 598087176 273695702 612005591 497043042 396830211 222165509 788894602 566158600 756552479 128182452 105504726 178747804 372695303 361036301 863777818 722068094 205104926 220446701 361880138 217238578 183159105 75345016 92082773 66653007 686261933 286461779 369828801 315077691 983967703 968503900 854588939 17665952 697566274 389848327 416117446 210607189 175580600 653442151 808997572 238012088 591207003 728910356 355827985 18180919 250815827 414419633 357633381 97460472 595826849 102045759 645323963 733884529 424974250 769518050 503159048 862874113 577252742 140300451 315975821 115951431 907404000 487532401 944871565 284098825 408585943 748364873 809108704 321660473 270157730 31219300 471642847 710702016 159217801 194168562 651242730 740599334 925067770 927901041 628509357 6876865 995126576 845215071 502450893 92465008 329442133 54811687 202677005 721723728 937028420 859422396 577301619 477677180 998255619 355107803 559573145 192261498 132137022 224260864 780705918 832439418 139748923 858158517 7047036 857442898 528798996 377901315 760827418 536188722 471349618 627771453 481130003 505295635 536158725 898836752 56373434 437189723 937675274 90649110 942610551 990970969 27398367 106272035 521382997 438341845 618320332 906505189 944587436 718205924 961525166 75488726 569166713 908080745 410565180 514346077 695513124 316220216 630101112 753432569 63487147 508594040 321791485 203635777 371982899 418213976 251613835 961540126 988540995 666597951 708858421 207436209 864928925 617048964 497208838 301479098 214180815 38909369 796430782 539436738 61222075 980950341 345808143 501523876 4723002 211121038 387427666 733242323 786030857 834380977 959394341 797017561 250411945 539868962 167516425 175057306 807562258 76933515 792469127 388255287 15356817 597858327 621677877 768731173 138622486 894032991 441489844 292468309 928544983 667089841 398558146 304707608 370662126 457136138 573124109 653245545 741014365 61925028 361999680 583484170 719817186 210873682 261064805 790077802 584618466 800581594 598805878 3505615 737745809 446407265 565479053 964671423 230837973 57199831 136659384 273131487 699457043 508249185 300015126 483632806 178546275 880488084 892293419 160647008 453671694 219198252 945328251 186416562 962924331 473111648 709201419 294783564 431025485 751733864 319842524 354213654 363874385 314690298 422581127 774477069 221500408 759391301 498049996 46328082 463931017 670960619 523138963 715005226 933575130 20693536 192769244 196012338 758251177 460611793 120849855 199370999 473488347 703593722 330746828 235201296 221912540 70448417 282583488 940559540 621092836 784063104 512832204 429556914 978000427 483613615 505260009 230707477 382688501 975621889 885418253 338631398 436196497 633998294 923186302 31700604 674951596 432149406 910783587 673030918 287253036 240674858 956649281 338783992 937676273 238833074 942261026 191186950 203064177 72295693 917055511 28534122 115334230 309127683 689785903 3165177 859692250 752691589 657350863 869915917 397794446 126106182 132251067 703260432 386586901 979326776 756859258 846386107 737082298 490392093 413277094 975127784 203322985 818062692 209069772 553947858 50577305 472617654 738148402 303650550 91143566 99154494 8331957 533765071 426699242 341574754 278705521 123737309 956994208 950731787 743319950 184939968 604095145 145550305 402211502 481994053 510585849 226773713 707843591 256802843 693756046 684018874 665676519 841988762 870370675 797307289 407094294 310479021 28284207 849515744 195512011 85329290 300377556 388864895 264052541 811714068 255872520 428785751 487684601 551724142 38753262 329721581 685938269 963719207 303314045 529361293 944387738 695438752 418629484 920531228 405027638 605609678 69652084 595777506 395361558 43818169 354411566 277011032 988061472 160310634 317346455 655539480 158001734 958811453 384319774 297222363 560451381 4530413 248412243 589364791 982249865 32648358 139136153 457494290 677734474 599307797 463929508 1073364 950232105 974534044 898169534 714932158 606658329 928044360 904879981 375435876 408724726 672282697 411774810 940006012 389245712 769678985 370615781 891922186 867396223 247586600 484630918 738717669 679061622 885145028 383955644 454106637 262869025 624291319 204626121 662852140 526432918 597232151 151577860 7676229 903264058 584517440 219730537 294561223 706249844 966429100 539714847 351263325 310102022 832422950 753419608 619013061 526920543 781896390 17864547 333659488 373753817 932879887 226978810 208113607 725814184 880993721 245459964 338681918 125157118 439743087 819543167 974356334 114798350 686535659 899580005 31957760 537143125 729680800 797838979 667857013 668347850 636478818 257420888 843991530 54135363 339008022 291295928 170569029 883284000 725584739 928468466 219214333 751066817 248601038 142313688 594435864 610041131 752206225 444770861 232240925 64889312 85935810 668516878 740664451 87616755 420315551 28901077 115788880 991990099 825727080 639683635 469331987 995310418 152250109 636099121 584914034 723916404 224826292 20100445 141368172 662598092 61520711 32831815 746176936 345738754 783501211 336775168 419233369 342918405 592055804 749260241 367757372 342557596 641093152 349599813 352636886 873518067 37472686 267520423 568567446 638714754 745313542 116939681 796985124 128119491 326544524 813577057 229773525 858259032 219904790 392699577 89520870 95249401 621590756 662146290 609508783 597040614 330043469 655266285 571833920 793692534 961789213 986434280 860683083 793342697 563445393 422020178 826859784 242894675
763174807 904034707 113020856 486045 592298378 188435947 192049623 546907042 673035446 686892252 602098519 948388515 319464721 8503642 993193780 72928161 747009184 817903628 68490058 584306970 635707383 19127113 372841680 71089939 347265650 27968131 988527615 435481422 853202764 141011548 956012422 39411583 888193119 804032262 676164929 885539745 34877042 743266490 586848954 324130702 793812921 490796397 244356669 497751700 162458480 467929505 386893072 153066831 635448691 726374610 544628377 317122347 796121728 59890547 567545631 48416055 491399837 574561089 760990334 451221677 818215845 920285699 114151913 350681588 525103312 74895545 802568794 262976286 149254653 916185467 681097352 713449004 182340094 126301187 277827883 998648939 161503193 770462179 627501459 207983373 400974788 651932344 62308738 108206087 112581147 143793088 121954779 109809284 233812969 217803378 899466432 919173999 166974704 873480538 374497459 470903017 157352295 505753524 818564735 21865868 894933871 697277847 124606842 57529027 647812498 513189318 337221208 848537995 88340309 975735683 312016105 825421043 807968077 13960842 293130560 679074813 567242267 33035620 73151904 283018645 331624874 737133816 665331825 915019427 96741588 690901505 720125738 936886519 73438492 965724995 692392958 934639430 931333873 284620330 142431114 22289621 564994372 955826395 794037845 174753384 323973577 762816695 736515861 741459616 511351244 24512300 181533117 444882583 538488814 822701081 772660223 83011907 769286689 175219225 646067389 437694407 349735591 701929896 562934497 44264499 943483583 18633824 572113962 107713838 572569433 698606784 805165661 868650541 810228874 711452402 138067927 82592043 365844984 740884732 139136320 415818037 144691782 856474094 320462748 961626159 847415202 436110258 658513481 197421780 804914530 982999508 712606184 390345808 904712550 844491881 226031579 625365084 626212172 966168666 589868338 654570311 82657926 793517947 451400399 576332271 236815910 813086124 58601987 411058468 229885314 391076214 219153359 552358767 998450978 967611646 581653021 372207215 344129323 483455806 534985498 104160943 358405835 564797201 390737536 510718969 282444658 201371946 320095391 938672506 635531715 16169904 897899260 551790281 510545541 760951892 487838093 258208289 468419235 361044845 475075464 575539698 552279407 414430687 121353792 702347014 933323771 632676925 560717726 724123701 663923583 711034114 644733865 6163184 85729614 27261331 845507681 716505790 315584022 61957952 73399753 916882790 689359365 721439007 919692162 233398582 336166563 187969238 816401703 35713108 632597102 138023034 452375206 982007657 429087131 332192092 706727126 895398471 316189001 115538716 128695794 305540246 965490273 537407027 764005594 831107266 296861062 278048675 783345279 72547242 195537862 486511154 680669379 774909474 33147189 236070177 961967617 461315096 185265145 210122929 989436405 595346082 550310577 11958593 407149989 906960181 6809298 469813493 932937427 256251164 592358041 616011266 416723609 492797784 51485672 497978984 155027947 65024133 836690021 916467573 768243818 444661364 795903770 317104416 743548112 580863163 711937260 708135771 184817922 274329946 880865273 108279602 534779858 502553021 589207058 94470612 838141545 662779997 496771494 78218742 498266039 875698670 498296799 985795212 155127632 629843040 774512094 186569422 43322935 908616289 965689552 600073063 929602182 11108013 640609672 769397233 195876368 605904417 613335355 245253816 987706881 158177184 941408906 817636131 895183758 771742616 742685186 230867169 979826536 62955599 664556060 713908424 784513033 146358868 242004473 509401254 73268439 5252057 204257487 736804381 745764155 986429228 581915622 497740282 956386339 846991083 683990012 176563225 135577682 47135896 407784297 630648880 638966740 597957180 480764935 159244764 960306679 166203860 151396615 629667968 307206061 803672280 176167683 996280025 265637354 471933526 434732461 491028767 72728381 44822506 503207630 588926049 668400097 539985275 203712760 370178373 653057325 389599321 11463418 438010461 851070074 930575373 208525656 974653599 338874107 718392029 332664790 239037861 872390394 561199882 440463753 914138567 856762730 164335568 787843360 148955944 137495458 584781517 3900813 892434767 234834156 956815459 162759930 989379904 669361969 261390789 163305581 119906479 928626622 405368972 540873648 366756156 174564560 101510163 705706449 6739934 475895941 94400778 922754818 264632876 102514959 934502298 120777082 977354530 31775340 532216966 434065146 881539433 293142371 453243102 235712124 998547760 73031290 274948380 8449520 255282798 255203278 256245577 248413227 613614825 620046430 123442838 106179249 820809195 19224287 555731094 821686111 428301841 54158522 921173104 863665198 220677273 522834155 283056749 751450060 767176524 107348274 351369165 233297807 50695452 597938304 359679260 669420870 197939837 323271497 710559492 725924039 605791859 777451108 526849405 564962290 914351328 582850552 516247320 776234096 211315305 180246082 434541663 702540077 111958895 953896609 704991677 725476811 294235212 594177127 816208501 304301969 431175446 136408529 776785687 612816036 334984039 99700700 476014208 402331452 579466327 749507280 364270586 115464661 191721588 329775257 423460488 887485537 831737480 371489965 201923892 468295312 606434584 442855476 927731057 852406359 693421282 732173354 133683821 741233553 374466445 654515881 742854077 279737306 534946604 584700586 355402230 235706854 987314042 672435248 130529962 902004137 813871813 782166703 813002373 737262165 129604016 783317462 533364272 876918435 518548025 638905196 587437517 630745300 921697296 212856736 844102122 571869011 638402930 469060887 371342662 301089018 851715534 963512217 953467515 634109804 68663055 623575202 823762591 172272346 178446302 415638379 770595834 854160582 879492114 549189510 77476845 981865640 812308896 780311545 201106114 380642612 522816709 162184446 710891805 958185173 184651870 597574469 183114198 46180776 123895894 982628815 292720262 911288729 743939795 281749366 1085371 309870383 974321274 778496895 719594233 969635180 804880798 242594884 367891140 85784746 815249556 740494990 427777952 858513254 947758582 271754094 53166996 267270382 587558800 919663677 872534928 318317226 131534546 72766536 783694758 641495008 133040069 122456250 256988391 33639373 458984057 928791541 948786363 886610998 336366813 669164190 142659745 334792262 809086156 938589195 67520295 459152357 8332957 634363366 93152716 291122480 473447017 432740957 71767907 344579367 854789421 393356493 676042642 559314413 950505400 494591468 858616192 111938013 244121530 2815849 747993924 713160861 399596631 381062686 364640564 272434640 10525478 275456696 665954442 996846099 992041523 731007460 934326743 380211658 25024985 703750833 579222832 984904528 728448263 476909673 607894636 544246132 231906987 318503810 92411698 335117308 555845699 245560982 311977272 325005084 679318320 130280876 309241655 873293328 394825477 638385939 837407303 276715530 879171850 387242789 828643940 532661572 282659241 997148148 694284084 572860024 558194076 449289154 750585155 487503582 921055605 599280964 325588243 582079559 218229257 262775496 192311378 433763975 456081285 749300441 153375505 293418414 48026438 452836915 285283638 602909546 309237325 743578719 114539054 149556525 963431398 317206564 905561795 289213607 75970021 954076977 84257218 420968164 967357649 429630325 143820142 290913794 324063750 744125665 49516474 907451917 183332063 274234527 131693238 620882457 608325281 155177528 156931389 421031924 556376103 210717176 194723986 497645865 649076695 186258230 539144096 315319786 250288060 862306450 288800535 633273566 474589037 739688466 294223026 803224622 368777157 531564999 63604967 223497129 751294001 119996837 925947860 73219677 32814884 806312770 824477920 737796219 93019686 258924968 311823654 562645766 935081639 925849481 822008896 185996930 955704547 795235928 750419992 299779102 629923507 767758791 736248902 952040577 862203661 761921233 362703853 997137982 369806247 176484742 619401780 317952523 734680913 77588516 371457048 984776614 76094401 642095316 61458553 964419700 470619548 919806911 149531767 758260227 824172174 26698471 124481063 685062407 825574293 253217990 756674756 592261297 740568663 937339831 643191072 68732890 941896727 5361052 384137214 771582622 775973801 341205521 162662035 847798552 143400598 127560861 542378824 601756368 70103935 823950998 966755512 889407174 373367977 239394477 812262329 551043054 894223316 201654078 610250928 87863755 216980481 500399127 653955869 273628111 878789558 712845393 106320001 773037493 503467633 269561187 351640741 97419134 412925233 358567695 770394645 706993511 93946671 831911520 721987013 330140251 566578197 186398415 415890264 787012504 142983410 762048518 615042562 716477053 752048232 300645496 1090641 665169455 957932298 926690765 49472130 979551532 512105512 361164615 969343551 978548629 319152485 766409586 999537238 927328827 902479726 7685276 677715567 820120621 435513304 522178752 89118944 949049752 978574808 4281780 308167808 622946723 565489333 248284468 3251739 627354499 458030545 149401905 499410341 460987325 647491576 697482768 439131456 795506389 595137251 183208123 523056341 543981546 937998610 446042337 347400759 398562983 913735629 236262260 438943666 959126939 318979963 818013425 215797749 49881423 144442676 751630044 938626589 787427132 997250619 502004157 847703959 493672496 772906639 423109871 211618222 883190404 569508558 46553975 889115555 331392241 77570360 595119494 587760338 886800381 724639403 63941017 390217502 78727753 224305767 559773381 599684203 200084069 161785651 201875854 536686378 759956564 191652277 228872347 422333527 303274550 883119620 728688936 185947512 985780219 121978430 359540139 760870943 874528072 399674957 804976756 943235998
463710219 224506547 30280841 52114664 527208552 340506024 248693313 909442600 712344066 146637271 432928168 125386987 661191845 548243817 386146789 809443851 227328448 999178513 930278846 776472958 167995692 205396375 114691282 618030017 553009512 984950378 609431373 954594151 991601011 986417646 131597949 544042798 415291222 687308268 458094703 305956864 11159716 957816676 90502338 232586782 355737549 59428609 999703974 349750048 840237750 208832381 924187136 851641573 570876687 517520339 866871223 150356708 335435743 416243273 589935449 693165761 51025286 86135350 226388707 751864906 170913222 126925910 249317597 438290601 312948871 136661229 428592740 331821254 302435582 357776297 466196928 334585732 400370200 773833112 902380444 937778967 522680544 685206079 361216891 29076164 991411930 733876671 855579854 954088552 228843832 956071034 960780776 6330380 46943496 147781547 669180068 714700152 581853893 375098557 977956763 208490648 41214597 504402113 522695015 640101646 668390811 347708676 706476191 168674216 527889321 692076629 247804595 912925799 801320315 230751246 462814454 70517851 611326827 69998084 498749822 673854134 667092213 665444562 340940575 644592950 787321178 569079018 367605121 85882540 249694706 537019655 939814817 548863076 795787448 980522574 433181575 973777949 486750985 370907067 474039925 680162316 314056126 274343402 200644814 435172922 209923613 637723380 600646537 35514492 687286241 393486649 851175585 373836377 381944890 874304822 795544793 845688655 328511576 847704830 550028733 129353924 388062901 317683587 678268704 320614117 614345306 756886832 378137258 49745522 182164355 296565676 909872785 100946673 253220453 654034647 174745874 759649342 241003628 879197515 534087593 428761991 947085171 107167723 505875410 801366389 23463623 832521801 565136302 974620735 375591854 729011314 919241729 213147493 901734145 304368292 56712006 117749378 146678322 301459012 472687427 848821631 139211863 983957926 654429396 598442074 979237368 35680228 306630075 535223351 940317585 807143456 381229587 15544153 798135812 312302376 694013547 83123811 966685952 99189991 368190765 808982212 974696232 9680068 443631473 840849783 839310029 19674155 160470576 13871132 959958627 64754697 335372974 412508190 320717934 118491870 81060067 17424154 903150129 65585220 356991276 339089218 986173344 766871162 110188856 236176706 608892085 976242843 743925613 203087100 658573994 986242394 948036803 828720649 619405983 166401398 364824384 43012713 868505949 793550701 691538453 174115527 690982587 306736802 275813734 372532121 775349813 107218641 944396541 409659709 420594169 243705774 441897294 62952973 888277163 87731813 915526568 804311946 170806607 238699644 264007335 53365896 263470423 229200665 462968972 671991405 412812722 334742753 500055853 994347035 967910909 600103434 856077713 679781958 927410915 831675284 592603585 867360955 605877466 99411758 673442426 959370137 396664314 340419609 487404049 230935466 200333949 453402745 451402752 213658794 440627483 288632914 666482804 147905448 433625305 951749517 848644046 895104118 253095222 172679148 863021008 72901028 612414428 801009784 520072070 389565213 332957504 302940515 438049982 855511129 265223784 772083763 149021270 190389453 945509399 195645216 154139747 224987679 502662977 249533812 98004948 244462983 481394888 519058501 9201991 456183772 351204865 192980579 498506545 211692321 777995912 424741452 910811241 376120026 437009766 594179461 566556874 441712566 311494319 23986929 152883531 690520796 358819510 639974927 803485221 550988102 269379915 559190382 89227777 565076160 503903160 685188959 862017325 686459172 407880690 251575127 293415908 946384554 789130886 98411475 663451060 142216548 578354271 85168832 643804577 388155225 7500677 638320698 507462058 594295525 307454678 166004838 684117641 913749314 755677963 634147304 172169986 141539774 189830857 327893383 505548340 402512206 60443235 242078093 523748035 430630973 345780564 821744722 858694240 64462285 955024777 401105755 578676086 837962212 74060706 113969635 613519893 477727678 784378244 759301854 490893024 671933530 728090962 216670747 588427910 686746927 377688929 389151355 481452578 294690485 908485708 160430000 484016605 615613400 536279873 137089875 362835500 353836706 865502692 825031543 768293630 249810173 192336819 902552946 6401048 440681725 468533972 323753650 819364450 602251573 994209972 653001318 590049725 85906693 248532629 212453906 992919288 366919044 577704100 212586718 311101250 349149323 606761890 243821405 377629905 814683718 712004453 978446181 668414084 732590138 503789463 344334056 190111122 169713246 543287144 640625668 524393773 312003076 620923463 561291798 826931502 192489966 902448124 250577891 847773595 594493899 895265988 3294297 179553971 705496525 228001407 115019170 809082280 110104668 589646760 853259351 349048462 958183871 812879428 463537447 175410973 395148525 635528170 389757417 966576342 354769115 3115090 693383553 464337144 881421017 119887912 105547742 89229027 921420938 237938924 320186767 191764095 7157858 475627971 226756370 154500259 427403101 241876740 124863952 570141962 406331315 692041273 26789610 152576439 541783732 749155274 449797287 790943909 426057494 768928028 744036521 271925111 816353088 700459769 678360531 933797445 967981682 363171857 655855790 271899925 681169355 830123964 712497052 336522526 64636071 444602286 673840948 531730901 802476621 666311439 594622909 717319735 767290319 827495076 45950341 768193684 441428937 697718555 261119536 772465238 976696283 791033408 438671361 495706041 668074726 649267966 68019677 703332594 946063155 719429038 702447510 537636279 176658593 553606634 639483877 947411930 876115171 495535243 120535837 812059382 599039004 420247638 856859037 176631389 99988969 30608686 392361774 409529877 916966254 756677441 919503333 270087323 771757923 645461271 138477821 577130278 106732861 565233217 187150619 804430869 726420439 349194454 551444087 401669401 225014598 896379332 685094935 30949979 844994228 939034402 813380601 451262181 92236318 834135646 615346 721767732 393585649 264372996 841121250 872266631 598264877 744144980 46059485 877977549 717103226 79804279 447643094 483167407 794689849 216524360 343348903 191529203 23099959 574533513 206582291 75848839 26745306 868027017 572391671 62054426 650321335 435835948 476231595 807333300 644809362 277765892 481265484 442611157 106388818 342367012 181638761 532773987 599736780 479122091 46983206 319286850 212859185 540503444 224850698 897978802 721073716 894902056 170187538 468562656 905772000 229380779 104345853 558983396 796926468 816346194 137852936 863136637 112440598 380358072 717091501 456998292 466590377 294405622 887594949 522020440 538228541 749609976 464299323 650388591 584741666 142258835 765265535 813020825 79062335 763204151 566863608 428868319 841853663 171858025 855050537 421468808 421728801 771487875 474731039 8876709 285224430 939447252 913540699 633992871 201933721 449947607 712853655 779478899 674313248 76266682 192393133 594355495 761266121 445457830 20017377 573424354 769663925 594455035 31059131 248220497 822633223 275758922 77525336 93024401 747660434 650734659 108150340 717683806 982312040 997155294 818225204 837323014 241176992 203507372 244458395 190607974 416917917 467021435 431607681 319131002 816259230 898264230 302850920 264109342 637733608 836367924 439436868 737597261 466905619 248369308 939687180 610498155 516895837 427057021 846688339 265317941 170116571 156203342 197431158 33236082 560881302 231012383 902630878 634811256 279990319 868837073 654484596 981534035 298955505 952967863 565775599 428422406 576983543 515200865 956069118 837232239 483281144 574140748 639512739 249518331 315408119 875820346 185777120 989409994 935258425 59655573 281644674 464666405 14049861 11575781 595114106 885536055 516811983 667498212 332320358 860110170 812867034 509218612 368690462 468845617 630510836 345371623 685894846 414338747 970630930 821518437 730779888 139837245 195611438 860466395 58491474 571955596 777521159 442481478 9487799 582317069 605495776 189111642 868919202 896421018 457961321 882959775 440409908 36790021 121014183 523827077 189976196 949496296 613632686 459237300 338633761 389582030 79922206 279770048 30699680 449275140 874679148 916248832 324964035 382818022 659222703 586257518 243452990 807705033 963662199 16415880 378279042 590411395 948084769 238591359 739141110 95676184 433118522 231333391 463287377 396215638 536526101 91608401 569031327 84622717 693630441 953824341 230175145 965719463 444982723 572478670 614780269 513847686 246528191 168628053 79223349 510824243 542712955 788108379 335603734 813565073 37361034 985331562 76193489 351639220 883606777 49532165 497811305 561932714 816751202 405544109 294821948 787848884 127349310 621898366 579802620 223011835 38879081 391064232 720465789 686122054 602217148 86724076 728351541 763974457 283992830 909796055 226892893 513759274 666708491 396209499 998909793 769837185 753837929 665946120 899590381 403083672 417963091 859002288 729606052 678727418 786257234 44027727 598338325 4220541 600264202 602812899 296199578 631524706 448153225 909308039 720614649 940995230 814754046 909302884 786759441 363695193 406589269 461144769 707274332 909049248 574723509 345032579 131383091 565994006 690285362 843262442 921190241 544010677 655639595 83918295 709843084 122754818 344179997 448810595 66596188 210221678 373781568 755474284 453377980 96243219 205398462 277181410 488603784 789872570 487769267 443159269 963995020 741357325 946297544 241189680 337916131 592720058 938806206 85942581 484331434 163257338 240635516 583076291 870332565 977438427 126317778 967074401 641774533 180381 322465237 876333554 64132183 803398341 240466858 347987034 629299562 874890921 613958223 484210471 921381393 706512538 652024107 283518756 885605190 712748215 377691539 642005257 821228681 676750038 986892118
209985153 715187502 606563754 232633777 766597276 959450090 73109695 277630599 70595877 169536759 480852159 395787513 390945359 431063844 75969864 371950271 901523522 970342237 502207664 106559322 584705916 482801650 687976574 101869204 527600961 123835023 405499431 137763709 573215364 395804101 302429327 650748973 277836510 969944425 825164579 862941486 626184676 627816382 923781456 249104965 138651995 592169614 55270037 320658039 128221625 97926583 595632378 755709496 195368353 681339685 377525790 208251359 325654939 943049201 363467303 652338027 549619447 600225948 976356730 431573901 195825568 502391718 8433986 905736900 830285767 78587910 100780847 120827654 188143951 594464793 421811595 106313183 176640867 676639875 965654551 230205807 111192199 557244282 618733743 900006202 124916600 368631157 722057369 226989201 395564433 901168324 624367025 724482232 959642207 29951202 425592507 15711190 734127426 596439937 603850097 784556467 190228243 289444403 632900727 179009490 213873250 901106485 396045472 274175799 884738272 664034767 804007352 467423167 680016655 695501486 499033648 685840506 868391804 230930622 457686087 456106276 246186284 772879200 442763360 630421727 623203548 357053527 761155669 870649050 826067215 841125128 771098851 976064878 615750918 838315738 643444562 550333395 817874355 992554386 937245998 932335103 585169914 774105486 136561810 737343819 77535659 70880631 570608688 583086808 361832201 825954603 43598486 722293932 147978789 622490146 708410318 688046724 279073347 83202728 61475864 337936040 888721911 326207341 155644285 571110135 738635829 424674481 946265449 243764501 864636953 764747532 963241136 139526478 305811143 428144345 982090625 92200989 445607385 989394695 685674779 318375934 125169098 731473047 705476532 518648959 900936973 956880522 946571610 723203016 544904744 993245934 833446719 208174296 892697543 995910184 448409567 771790629 16615968 324157655 637094137 280326250 656526942 985814663 93242770 454945008 803910225 177106343 810058952 618106611 867299800 252806138 692081560 505951124 55454049 832897555 825700546 64303871 157516302 898052603 569250278 368466344 705986492 544081463 342692363 231461164 607400732 1070181 175862698 978832105 84285563 869868389 404886774 466529511 694160607 814280284 894753253 477336963 857062219 698944787 824647078 116356131 40303209 483602922 588574387 974458956 417939033 758339156 968947372 737096446 87339076 784184280 579067810 85836486 665005671 834369527 621149976 43694053 108426328 189446249 238170565 94984985 652687426 726091701 890439625 85526589 295318725 667008150 804008198 673740583 554394549 892637827 534642597 218368654 959863980 591914359 997634000 729587082 833588582 728174538 106939917 621549092 483434501 231285962 162036573 429148746 219600708 265551315 612812416 658816546 584806958 52458368 400565786 607746606 283801266 92824387 591874562 684504545 917750333 110658278 736824517 858461253 919322640 266942393 171659896 94948320 467761303 95380813 261073787 326979089 864749276 59529597 787100020 780316331 569999791 895475334 681299906 250840348 385375036 492460997 458082525 791224462 556539682 579438534 637215811 330780530 235149236 394210957 554583957 760732888 699351590 808365666 645101726 764111032 827484529 661621349 305253107 519966022 994905649 66012328 433388267 567409942 144813413 389096624 130853312 101786187 670618247 290473804 21512767 328303424 152489721 47981923 183326410 712405039 529471373 766347452 996292296 859889741 459825751 488179832 199335668 701772649 177522343 323152606 722259300 833746661 108536114 737331356 77063271 483621359 82810534 675599838 658353441 906966882 1154547 550868806 187257573 174974878 937736693 678943589 199569833 331117508 140910466 270836547 832863580 554695878 387588230 507291522 800785511 696544793 497226965 308303771 753613525 835013976 548341897 709975381 93031631 404665755 173773212 816602884 392353256 679702381 375485915 358805846 577547000 723512345 737155326 826462405 861881812 975906143 131778530 779540770 640011954 866805588 351893918 699115035 57386300 333829102 767349639 245842657 329501389 321748163 763844735 225800242 535911664 584568840 454899774 830787497 33321166 528501389 565258264 41946325 324234858 376548797 670276658 658649248 153376985 104347145 669411600 343811657 53750990 157677661 649791620 791546034 463733532 872096214 58537238 837294708 52567946 413912350 477482686 977450245 856202298 29249847 217551416 801835234 930885667 92547682 356914874 489945456 253679526 53432784 905914682 424206167 38193007 628443118 757391748 541508594 999769914 357285423 460567102 152276513 192806806 584024643 226277670 443008950 296987014 22621034 700319114 807921485 782637712 156721981 951599685 273560328 722473976 994756978 127885016 301436217 668992159 2249585 724928502 846626162 663422864 872992427 937002633 235969664 76108435 160086476 163166021 270111907 472210148 392907145 958452863 763940659 31078275 583023356 892865927 872775592 910942537 160991377 390637320 196461407 546641162 972415503 778436074 887926362 280415288 293221737 500800100 31527393 479619244 508151449 888963137 683526346 889415558 611723949 652285706 769156876 622324678 214048294 864250442 879762006 615867605 221668849 999103609 330756340 461145608 1615099 43084051 706137808 837310628 384023485 383088796 952277018 754683490 571820397 256053452 684277375 273533497 267673002 899759783 531918779 259379546 415869924 910243171 381257983 467994933 394949643 266984083 9884014 718244967 536376024 754102070 79282897 482081803 971763083 724936791 231063160 491834696 799497805 659494098 383740724 412860960 341752777 132127320 509799065 97637271 528797471 682543586 698366486 227217057 477981643 63868416 530781036 278360764 703349930 162391382 772779148 746766958 78238995 411605933 958031485 187308013 703536003 174005178 796219298 974000906 128527898 286183479 441017847 670128189 491344914 521066521 956228926 229591662 444411946 860477509 906186523 973436609 938391946 748557803 595908935 382299425 64134273 69603236 951562242 924840682 207575632 272575451 80974960 81185694 620623397 409380489 970325474 624043385 334016298 530570654 828939660 159314195 810459120 639010163 139308578 241383874 754661175 172163321 95364577 851697650 756034533 297320208 773435958 923795602 467545882 118775137 490018560 186665777 870664566 272322489 734717479 607232781 421061527 232522708 343924339 459577234 752086677 212388203 190800968 291090708 861695860 536896135 765086646 691861499 455499719 306162792 797130081 999958295 507608464 642014552 482811348 173915479 648312902 577488243 667590693 328416367 303561834 215850036 413561608 717617484 528923904 209392669 167097892 558465980 565355167 818706260 288189666 123748766 540161597 780127744 741519172 587746236 38211500 46749037 619715962 999478313 207495470 189052776 843465845 126501250 92831959 763199001 130184017 626840752 205852741 523462468 859062087 384615002 176858694 294912490 394294465 671137367 92712044 956416805 510298500 765886831 106525159 58443335 597939614 811452097 822569406 578075736 199154451 647360027 310225834 281310921 873951265 659932880 514891204 891282194 104560749 716107126 959184745 730350217 763177669 701177941 506780087 337193347 2026749 585297552 558730285 725625857 406257071 120718836 198831431 26158532 237771206 683363209 570511055 452016720 142419254 202229860 672230823 288035518 993085923 326842903 127509313 244860610 370824241 436407142 688169563 359295105 276273070 519158385 472303034 45386237 441239319 314279847 115137367 992540398 887933369 957190380 343009985 734453669 440707504 128245715 919853066 351067856 575579480 515818535 750131441 834874317 273029460 482351326 129527620 269430837 600981303 209022732 684601227 937102778 317115054 68605551 746939033 860580219 54615615 81781982 633145236 868389876 854103986 288273492 758494803 650773590 364194857 164662023 550345754 189058906 355929887 194793037 592437484 818263736 555439060 641474493 82411836 880753664 41459371 951429093 169655061 896855229 720895397 629417426 570434543 27003895 773781741 72933456 194056332 159274957 451060649 841776459 335447060 22954753 766251885 541836730 529582317 477042407 396175097 941786935 439028863 585182832 17594740 645513773 232078634 952889398 486046851 974217320 975345639 922835714 621201565 394424679 448847681 509714792 821937552 93762953 555669259 701179336 505888066 809926093 425144031 162134795 269306750 873418715 227315286 983124101 580906790 268250528 780132986 986451473 686259061 371833343 425500968 406563074 922122224 314839037 380523549 931682955 747968800 225070056 508145893 802191898 424550598 125835639 202305954 408686352 307032499 552726545 186432265 291605388 67170656 796077893 170479601 790283971 834852294 166560270 530660875 136889617 392623344 491568646 507942001 395482373 288959671 102191787 503662759 780482279 646425551 623336479 510726993 935002546 408475080 508267705 752899924 873010224 887608084 227955917 9069181 441418745 893056289 971798872 70212400 548035974 423973759 462791568 310375297 739859539 66351632 63405701 4378238 620766108 48943963 807099506 369559829 276549200 561769682 439339082 898821891 31067985 374371639 46226859 72787412 91422758 273677630 842714958 226429321 128265681 486598884 738117662 588356657 141594100 483284567 496015434 160668821 578877490 897664834 408091108 418652718 432948913 136214385 3107717 809902289 523625607 765415738 752600388 210405871 397769447 47730829 149498275 827641278 477444400 590233398 5718544 797316080 783184253 960006268 163472034 658824454 895563273 739108244 587329556 126870137 130556809 68037323 24051898 711292725 948842671 161368682 570291010 780262358 127731443 822964706 451126006 363492733 780936749 311683098 503086951 229825789 511716369 937485059 641195746 179592025 655702088 642867998 260788839 861125903 153219780 923524143 362340150 251471092 557397731 731597320 192929317 660414859
597466031 192168067 810064322 574631500 476319147 472695599 497904812 36343666 593095775 964466411 814805410 156118766 153057374 418678980 878085943 22404510 125312528 62287063 14312938 60218091 816976154 5378497 583738011 725553334 78822045 668872481 949398253 146414474 357891520 471492584 443345959 953870547 244283731 408377110 665436692 984967342 612929560 182126423 233453342 713495535 306826135 215692930 778145457 766513853 280695953 896194873 681361121 222514747 441397898 803838556 90730874 67630111 933183878 19133100 292573744 389288725 706626301 618267144 802824343 992865839 495853934 474366085 655145355 297984163 771033501 887303864 459487226 585847783 590849228 168431943 956624213 629302453 272371238 824876306 562701090 110224519 879436245 541961856 265968990 370415566 91357365 533729103 920022817 42692647 886622982 508510386 185266414 157724044 914175713 978900567 637050430 75926848 936625401 931500949 889122674 236976749 161428237 991044566 241577512 936444128 829419681 480803185 535846719 513429452 244987147 404789758 221306408 129741267 136741518 724719466 265403036 593615368 850695741 624404325 288686805 967584150 793047070 667521683 381065031 554692010 702300827 625450939 29355614 467924400 7026461 900970419 501937263 360681431 6906910 952218771 779536433 312637298 341522313 262619890 913750096 417803004 4695523 621303562 917170916 153990763 187482312 238314916 467580949 279588678 630269666 944491711 696471632 799402357 325009124 909407286 314868824 603464728 53237734 963732574 906216573 180408704 663843005 166271873 656038452 857387420 207433972 525770730 751195079 458439889 365281853 651733636 128468562 867975810 619692535 494937467 770723389 362925227 768641898 257571336 628955425 540455490 974727415 814335412 174089287 488025534 579199182 896765114 656826846 383860804 212112568 955356625 878380547 144956580 871640032 916206522 4594088 522210062 594254984 884719526 959435223 405277540 544898501 773210509 40642373 38005141 976556776 305648620 120061016 78040431 718117704 690497109 993869382 28301179 8068447 800492512 664951617 487245586 169111823 501138736 679508926 667424424 664812524 543811043 207158608 517082124 825574537 492618440 132442146 273120374 995540676 571582467 404422956 333402799 239879109 506320566 63958733 159970458 555760670 415344378 123632811 106760653 25979577 511636405 227968030 741398653 756868781 422876034 354533692 381210991 110579377 754862372 132284511 645515567 161769106 347339542 166552060 482277145 209456419 687713863 24335633 196581143 485440042 578197544 830438921 626930645 249228394 527635771 887498110 450008380 261500424 652161422 182362391 636855454 793691890 441828939 841103077 55760310 17105303 345352427 688168977 386222267 803996021 520787933 999460339 205230511 165559299 997428425 359946389 439717400 883608599 284877627 985385392 205727999 242350236 776638018 32962926 467790052 84317229 912114488 865635505 734513944 537847069 95260944 357355908 124635284 645081952 604032790 839741707 978240072 157323910 571233653 295002017 354657189 777247857 521962108 278208266 481826033 132841641 887118940 174513713 329263420 170884500 65228322 219748395 395388586 784457044 340126097 465168909 738395344 402309720 24286829 712430193 675346017 373790842 464665656 631254352 866444394 501038215 926312403 38975807 510318681 694699688 481962081 622771612 627618525 294234484 702873497 109953898 927717327 427456204 200562626 226969048 73319569 161967750 431401316 147171766 884335956 44236828 316099070 697825300 735802197 611264835 967426564 149679822 645323493 129079676 417254316 44486809 30362720 746318245 632208019 489389444 421714535 462146531 627191897 64906328 43062407 430032415 452511474 571817030 758690148 95392661 887326766 214073980 686699660 508357678 953683217 447631472 704808929 922237967 559677060 808654774 553418608 414006870 773906902 481557292 778216278 281562331 825703769 141146671 559028974 354647605 164232485 489446052 798241311 106545242 873917385 581343477 332256722 609990862 2427791 688699003 612805136 980581517 991120161 690174684 599636315 146620485 334434544 921235406 373071856 52651299 25274490 279805032 864135089 408120766 776088746 666694467 143411922 870014890 121058982 681215268 279626190 50873098 218051339 754203085 769746448 384463904 970561241 683021506 985306355 680240426 276996070 630133829 867547631 979353366 947022471 37910036 812867352 695725115 488725383 896803574 658730548 320277101 727121254 171428078 675738167 791947789 981200381 509807058 340168849 149207838 935164991 100402281 318355733 103828316 481455719 957517484 597096507 499163915 111274582 278240489 117341724 525524127 622803576 906447864 589044555 805829435 260610672 199174124 59423097 816901359 366154927 769750474 298798314 874938896 469347753 571367961 224483975 950165069 488349647 98622987 497068549 872413677 692531875 5685749 782161900 452123994 493779594 698520651 786907412 318036700 274032168 454463273 988721482 544665194 73630862 53960013 642291649 900606713 127209101 102465280 573372588 228415296 119080257 521108662 296378588 408916530 451422471 501729338 439747612 155578127 711039465 755521790 41031654 908756375 759734717 63413423 2222826 155922342 854602819 720900054 445992097 124329904 927535532 578145874 340951183 485533302 149269319 16116882 929779750 804730181 475408987 831419012 48016479 406518633 320537107 766158901 694847278 650399602 993582279 382529418 13262744 71282261 568638490 944193121 79782147 161325908 202731967 172822064 639704704 757578382 277001730 63446514 737181976 797769630 236014536 643199546 672725538 556119302 525911501 487150181 645228306 902472975 600282686 111821759 146932001 964165622 759217689 615448105 143997680 323131153 243855506 302208008 942054628 346694591 524372740 585669227 124287915 296325857 669254683 938967070 998678461 498563294 496630181 496471026 809744970 497312441 5664414 785992912 198364804 190527261 913252338 182768482 484706662 896442548 169637175 503869074 770645772 250828477 334919166 792393688 88491407 73200181 96874041 444464993 864690424 691454499 76418274 11107388 697218054 204095429 989529395 671478923 905880883 398651080 582671377 718024390 416429028 680093967 714232885 891515272 865252621 777488768 425257434 312876953 42519117 20542550 507279182 367767409 333279354 390123076 143834042 5049267 541829041 635607921 232678157 26537049 74393949 917883972 602511032 651073334 797682182 447253964 961764755 778757568 479820642 943475220 474119544 375593884 281902160 493868339 471421387 186662398 321610052 504638643 273191964 377460829 723607344 496883466 276796382 369606698 222152276 653631272 737940116 235143692 689521210 871955323 367310363 49410573 850641256 927746500 643213768 942199759 356871987 611279568 547463715 868314371 840007897 117139821 746921111 963152460 355402880 464626630 615133122 293731308 915737891 59524241 951865072 999015305 332365648 743638178 400429466 502395541 291111215 217523502 182785872 160202011 183568051 434667877 264115234 659676428 159112557 957398668 922191908 315640183 519179811 918558587 449084436 523526915 677995617 523115358 619986518 897837217 59427384 40948874 570740358 30628638 668445432 386288035 10942421 492435909 128098095 269974596 33165893 292311763 283770134 301530126 763760321 488256852 372379337 970588069 338965284 42345994 158050665 582744583 67050896 108833782 691977922 454528468 955854935 177987860 551889039 214158571 611888012 877870868 104809584 792821847 493004824 36556051 110619143 128524091 522645277 190480381 671986601 741308107 256522023 142209885 298431312 920909295 177623624 574254335 738308640 421258704 528957674 630793335 147507851 577595718 726063064 991981240 978649691 389857348 230669851 560929568 296164935 587215107 150770235 111152801 39030306 845547697 374639955 787999080 80437000 104957557 318110280 529936533 477137367 984677585 424984665 150628352 419151223 817592540 326370061 846589909 731020659 567155013 353829429 774029724 121376641 453126527 782488546 620753590 141227325 220551114 971381202 902451553 813388034 711449542 143003316 203450392 899623688 9587529 176580364 187598068 262218300 296111798 31058914 100763935 933381056 353168290 675720883 548024630 226785493 134320572 61427192 847092303 684516577 314455358 507882386 550093010 804229801 846052562 517426081 478391383 457001070 68416655 965609019 785258950 258940349 282361170 293232477 225768022 145046796 652040454 152776136 650014378 125789534 494750733 938507652 842253594 690308512 307709847 607252885 225018283 581967372 889599518 604719457 284759991 972973678 916801045 598926126 723634711 33271184 472806235 796177354 924514742 750582721 202623591 106212542 492944672 491194799 291356831 299780173 353243441 82544513 610255113 501874270 547295038 511458132 348430942 178748681 392243245 398450200 509805514 424774763 320538670 48559563 854076387 435470455 545926870 973894635 888364496 588290326 702364078 536571322 609990979 332683292 672829459 531517919 606726663 729868811 505741119 892303054 196550328 925400757 117040686 162960637 26042691 917102912 520732050 933771401 341274191 260729886 910026074 842113820 462543308 941299671 598607008 690596895 86063203 946117530 835140264 39423222 304344304 903018648 655405664 149564871 620296062 617735591 66381736 417767967 980170231 342231291 361356409 307169803 923665430 810573779 103362758 274857525 65906655 855843952 363797457 424191519 306701256 706065189 503398092 45408393 714671827 359035071 450752639 449614216 222181044 693507118 238446729 570388585 995036505 871226362 161715056 473081773 501473359 483035027 213721478 195490043 14546523 730515377 104602166 29693999 534945413 801959904 440195520 993203275 916477817 366289025 149930324 70157039 3793762 166093058 236542338 433038459 842251021 160086531 438700064 651276511 828811843 976525670 712357468 605060525 122649799 59835741 669076088 149961010 850274163 393344472 595938782 375812676
464525915 536744428 309000224 92143811 658317012 780109988 869571323 270044159 606329580 47629035 299995710 465887993 864879000 553139098 920566162 497854581 7360027 30436090 25091577 788117484 498909065 501563566 404835378 358240998 149835318 157265156 875054278 905642180 383920956 15201943 659468162 300739886 829525858 185811366 627995916 173114203 4387373 531280064 704494633 590915765 816889106 324041608 165809410 675477010 604281 456744993 578026347 607015523 78571318 912319681 692144692 537820586 175944519 693135331 17963003 649248941 476166566 781346188 716263895 469695653 645891399 735066711 7953308 8858153 871521038 956834842 452623295 103585523 473135717 390616524 988347209 333733681 413940000 40939140 337582407 983316452 182372747 565243659 555938688 941683969 345802456 577353241 308433280 2146956 541483168 668275033 133584316 814262709 724910149 637881325 113262884 690522835 481266168 370635468 769509803 359436088 39011055 362332041 163096398 156989917 11549931 676852272 291043245 270527184 138780616 135057465 199489038 907544792 949003230 243210247 584440851 570199406 876092802 684016444 620344376 384125223 679317995 901788520 676655009 309067756 70574225 536838404 913696003 341308442 263473330 315737490 498277304 124124496 873484041 275008252 339594593 131691884 813045852 519112637 799460359 318651393 628075825 940391341 914639151 531522264 36045932 644557376 599940967 475366973 274579199 101935445 15863694 84376318 228645421 246772757 877394373 86897894 341155333 628288803 734092338 73498703 152500974 634211225 315689175 935841621 240905699 132166810 322333739 97244035 368034064 646695137 485942531 193981963 510877581 757149193 852035528 766120607 938631649 358960337 167721985 572648528 385595244 185598669 471770198 331727773 988083863 88217129 550563272 229139545 415112615 391548464 174702070 743714030 875213285 928479268 816679406 702945489 382647746 227952061 113871632 734568900 921943594 755454708 646514122 97835962 317581717 175884135 27283812 381125108 391594277 842741703 498472050 151720066 634695483 52967200 829072537 547452408 686288718 382169897 831171345 414997457 927513431 963392132 748887119 214863041 421133586 184130010 132668568 46919815 911674396 28654273 229491727 119480725 866428345 587444443 645353206 697716985 277326489 798361300 483426002 535438222 724945878 673878220 78263014 152815617 314582944 126201285 113454572 275053070 558465941 191899913 6875092 248345603 703370465 34466751 545289362 498982921 467676815 390100836 759487089 121957036 196155706 814901711 654490390 721776061 36168735 398434752 623085527 799820246 821538687 617573831 220451029 541019317 832348270 503394237 920383388 392052608 545024513 488554389 183962766 677794976 554557438 321200822 300260594 123494118 81226918 426800648 700580361 383139010 800063968 23549616 781583254 227407060 958649693 434987536 427549913 792202765 220282584 831083097 974698695 104236185 681405781 682725246 359444624 102324160 701802513 365801989 453018089 980378885 498662145 158088978 786440991 672084870 953020681 330043963 327539065 178789237 614407493 764223835 812786217 926897176 150823137 135536716 63887965 125470429 507803082 449403343 561211303 62380136 315620448 588924153 927870663 218546778 123056583 663769322 90295429 896623921 116658216 280545913 872666909 102018197 356273506 891450462 132792148 926893238 951122945 826791346 908334567 346904138 578675902 105310578 294736013 954929756 550278196 347547412 462510133 616832604 448428401 906988148 579123362 601498074 78161992 807649664 717482140 366905210 649383754 120291244 481212844 356803727 979380438 41030972 382224942 732587666 643478166 199430141 106325561 157903938 2400745 193536001 160889655 271172834 341252519 221929829 243124443 835491018 825861758 531311635 523117858 982341316 488723535 927483907 818624316 645299530 668181216 452778434 108511679 343515880 820955891 692344961 979553253 454372927 302419965 682773307 972662002 906343919 927393822 671699544 721717321 713119433 673964789 924438882 472623575 476085453 610770640 836086570 524497959 585779766 325403240 842592435 636652008 181158569 477899234 693916568 784370160 817172734 912842156 105204745 837558801 249670654 214638129 955065752 921715847 805187513 536634954 931788923 370790499 273078505 191060119 840009207 850866481 166180858 579000299 558443378 572515814 458836565 875719906 377511853 377758263 848479510 674143077 870735866 184587280 352102720 125805548 146046557 141533208 836929212 985109357 257734423 310953510 811170352 618658339 908678041 628106593 5128915 147892635 593557520 79097673 222309336 188100498 88202852 23495052 528270722 238275129 390863174 884224718 11281469 312859766 552285907 112453545 380133062 208611377 32169607 961656493 555611131 247933502 788677508 9765719 788019936 763246166 865782275 18774428 940146567 143591896 764133765 908830899 708321438 497707914 260467163 844473869 592540261 536594497 718559011 706575897 436473874 473060764 525849622 118979857 348750570 396194423 589228831 66365576 409791546 834324484 360242689 275890877 823971038 245056046 324538858 795176386 273644807 242262906 164416961 974805482 352105181 370400791 437774915 688475856 138025482 655599220 755308357 38684404 126782681 880357809 667971829 238226371 476123595 290817256 394597805 803915074 174304410 686085012 541061408 750680827 219213459 874383783 461153707 858790288 616749399 818863044 923918425 677675743 817262461 995000680 739567244 715833881 376591547 97928485 617975005 792805997 546963821 864555378 152333111 809308473 29902543 51337208 233201469 720344478 774573251 936119850 369791926 815296119 991168791 898645227 83464340 885861220 359362129 922969112 948706942 666193047 696260909 727922400 788119223 226720613 221391002 892059453 14188260 73388567 95194384 822720787 812921728 440251883 830251908 390205921 373113187 810611698 461407997 162367992 243244264 758669138 811891455 919398618 90429582 376583837 899979087 316919639 789185641 510452364 119709813 772221225 566597122 816402733 103958232 290862748 695863796 611436172 848816534 410969265 166200445 112921885 8704685 154738945 513709436 613434135 464312181 908455879 474158301 95880627 179937931 110208538 148976186 161582976 453107300 220229252 449518099 743574410 819390910 583959142 594866534 486232875 855178544 859872943 37434114 3814698 473470436 640444706 396219519 673452904 165466207 351463590 209696701 81214036 360095092 849849065 754224304 725866448 691543431 810393861 976215228 991801575 234114332 802042995 10999100 620959451 89784119 836581514 702215186 313809079 490247011 675977270 208894087 621438388 722906518 961280633 189682422 464547849 790309590 420576927 200675279 288489667 57979641 960578220 286583848 109800612 460587571 557768541 176882635 763255195 215074649 428704783 303798602 165557958 662915796 704639764 331131400 521409025 13807516 319891776 933016455 610433257 617904279 585433834 887158602 696419685 783195850 356052263 793173253 154768605 152240661 532967768 676140382 277968603 897993937 661437237 710072175 301200423 426901372 974308324 247193466 770361459 544656451 93734599 634998829 70496623 370150627 623974308 667003319 491612391 775642755 98769959 11531905 977337682 153172401 542583027 319945849 194996822 354170121 473954957 330960414 67174945 777379899 193399907 305995423 407108294 864369827 49289590 685480998 459848020 323699957 911340072 167584290 6264830 253392931 724296089 926292727 18331492 557819638 848525377 394573364 416709478 258049186 313242516 612793571 788559045 462145863 522891041 287941613 837536850 232023412 66197780 387952505 741102123 474703742 518063128 703600009 604566997 403126335 551320865 376550292 122888134 895732645 601854161 266274932 181930501 342280200 256532954 914715618 43761360 900662849 555646853 433167019 690010652 638688006 28015978 440494288 115916149 339680317 105545843 46782467 182794034 755816872 477636761 523902739 679689055 730430874 352932674 236529163 52811848 374904069 206006221 211526107 420170523 452128712 774129987 147308990 666731481 68677290 156441961 515471340 925866717 351870080 254937588 183207617 442069350 343632235 661309255 841433083 703559551 78090649 294037625 494711231 797046092 96701944 339469644 708616641 906559554 57875105 464452393 645943310 34962723 510696725 318719021 198315556 994601009 709434015 689783269 548706287 412401288 706494327 411618195 451304961 7055181 313424505 599572354 748913580 543549923 46788947 308560570 867531889 261905184 485282090 19133389 805971122 828429411 949014406 25513232 484802849 894639635 57677176 691385388 559929707 15823791 964273483 56108284 391794285 267547019 606930892 853543281 234341476 965722807 462708143 448284720 350490772 209803594 110483062 677759086 788436171 999753654 807933149 305005007 10485367 603857643 538276546 144432882 718214062 562867037 857215215 634759123 850160695 979784043 277953821 149009775 527592579 423532935 477597955 286231211 163289114 313064693 292277904 793147325 87850635 946052669 518553546 340173055 126910052 901275807 133311847 722935908 741211461 682244554 938384764 457105394 309449976 344154487 323511625 554623034 391436347 759321585 468510978 388437895 499417826 31440734 606762897 588795082 256074376 966347453 813949304 178036954 482910027 422926441 973192632 461089637 800915467 30053535 581645864 550789973 770010740 979490538 961717422 137314504 314156598 741570916 157689630 568315390 693823904 136723445 620941206 280335165 322587582 781242023 2849499 40835795 700859893 115120769 768310976 901768448 215933370 967413589 674046249 478617979 382866179 257168235 129987660 364013387 907505157 678061846 153616884 53801690 318571349 37561195 659346374 649860187 252380852 942338313 832095862 214321023 63882723 452761971 512552698 909323297 314949743 977940514 395096854 437580982 944230433 734801842 309556202 82089806 767721529 307398131 788076961 560025289 277063928 755342885 772212488
402481575 57892006 270732681 708534877 163796957 370109124 855274419 616661955 228940291 282022799 103887725 956471985 642054733 319944922 937847295 865333685 347379870 903945454 567647420 695607166 806707353 264592017 965128310 9274336 569196034 48365200 248510177 173365869 438366965 810763018 37320800 982519687 806987248 457852397 397837102 702387696 610095734 220548934 263707869 978988874 571634422 309673901 513652203 830805289 623220565 359007 733375057 243642547 54299626 45965531 331599390 198887059 911530105 263025514 509742420 993272363 510546570 406222899 363168528 211987783 783808926 424786631 983213097 473831992 654800529 672952277 760056028 42266945 519424870 419303770 599994312 157708177 749823713 272488074 413507345 193580987 832799404 366102430 650048623 456917966 371456243 677470929 428571747 489081839 830058638 499917006 837687483 129941904 371229862 587539595 44409054 365075619 50568430 832378206 622973016 127650571 285470021 422380140 134853704 215152362 232477112 273336705 913030627 115247348 173857772 70594547 63630427 147575500 213773513 716296404 239571192 761910522 338363147 629361789 503235141 826792766 462504137 741198566 16197581 182287305 782440422 526136521 462508668 697314404 965502884 757722763 480564883 745507063 370789959 429356452 905020636 785052555 133319456 973528870 750023646 93410392 501028104 592421868 537330799 896682816 231195999 892207889 807816216 807396576 942418075 463302728 906550205 664744963 693704477 978835807 589399497 848395442 956800315 396120226 692380691 314477246 736838572 311669793 443508304 351969275 482214201 399490525 683907403 535753588 766477342 601082860 652511724 934730817 267904878 38980646 927060552 782602750 983897014 541957571 679449713 186358982 838109712 500766620 504502183 850080797 462609806 418464251 226126940 604983884 182204203 765513866 800164308 468967854 685814169 684582236 562784888 591009629 188328377 391698745 709770782 921384206 513978829 848480037 233223136 299150799 84439996 261898804 734737392 459237721 882131249 569088449 657980572 209717861 776603240 903520325 124037103 310559296 647935691 758029707 520338818 964554354 315876076 423424740 144931211 605486623 828208852 420022279 401873635 15498243 668387815 603179674 15269798 122022879 716641951 924298426 243385118 96720716 726724540 387777920 925391140 376260889 690309955 664736103 728856440 408607634 869209208 44211271 505302686 971219895 700078288 885563655 316912749 733209447 697165770 589108983 658656838 176260591 879688335 209637428 979712364 266887735 929994120 343779471 900095504 411296450 93869223 817980666 571298600 878589594 451296278 801596463 699595441 433004121 117055300 770161487 703134760 187903355 666116811 415870090 119932308 445236580 941487638 521313533 645356994 650818088 475700732 600315728 324044607 396396974 316372595 180358919 271194103 222103190 357890241 480327353 841862623 681717322 817907905 472114208 895378683 422068789 263111545 240344701 197165160 328280896 51314177 912774550 252811999 429631673 811732651 343588417 234632470 595498030 521506706 247751464 681210901 445689428 561448591 841800283 794685223 759491091 670494469 191177669 818798349 306069036 175345927 553604143 112245610 610042433 349267817 936304290 981448232 241826890 529023196 583497725 52904460 864325163 747001881 461292865 199411088 13203506 497116544 907985724 144186905 317737813 204642173 377246053 989139905 69327607 864824209 700679011 647339393 83292460 932058600 830933289 366832693 694935574 293477967 98241956 586284797 278609885 736071540 862378005 972288449 612072233 669782099 107872420 114268395 291507927 677007073 607133234 609426955 971945124 755158547 864261285 335726390 305257349 763425472 60354772 829658530 567033341 670781864 103072623 776104032 850549875 217750980 654522141 422257231 614190068 748910404 506222835 565896610 452044465 362330687 155915819 565179609 73544642 561965952 199365243 457983246 709178707 215042424 333940666 783291937 736559062 756870844 971071693 423013993 817640330 739178579 222921538 973512862 768396445 801090228 83120888 543561057 986763616 674939367 705878078 137317981 103861281 502287936 328582901 644161531 848193583 671325715 793476355 780039663 280483517 505849378 497817382 121220736 249611645 517154579 239619622 954268521 314477288 387567867 997175956 692823724 7905268 945318445 185568440 455735009 890886702 236816326 821064212 128819663 501104140 689710557 745746016 414633520 575686561 904344287 774517929 999467626 386876217 498710472 322666889 414188313 609205078 706067978 350148128 892676850 620998506 347081079 856263689 904615384 45424624 612132379 594123662 108199975 202870843 66900728 98903438 859755719 553270269 432513108 889786069 544919877 342447952 113343086 506748796 66600161 88612546 562938221 948796210 181063261 23248443 708750458 513463176 755052219 419339022 405393396 24645807 71251045 443758955 496436489 80768512 175679473 218342318 811661692 717620226 555665727 645028593 620113575 843563604 85423038 728698065 68217307 150743034 217550845 878622656 908366516 801407896 504855284 846749111 560278550 899301333 227986201 687620885 255282164 867166015 965503300 658202619 600248356 242384819 902493054 323803411 177181815 277626259 98782195 789685427 798333066 85494908 926765649 482595702 473537692 627096452 61827462 786078752 667490372 681814682 729857602 471891315 609885101 118301522 347465550 428746141 610272710 209077078 491882367 280497872 509471429 323154458 400462724 831724803 736911313 912025369 111288991 469394844 307613820 239808414 894868108 825583536 83527316 940157279 328008262 308244870 33181637 386344643 855960235 153306151 888544063 433699713 185378883 690283632 672015054 251045706 619589578 281092744 566515907 933426794 603570761 303463408 315666457 813966318 895336617 488615832 2550291 541929230 660780454 916775786 57650188 867982198 700736373 626000405 928605514 911975920 969027259 605798017 727379020 471468860 842179418 574412692 433045523 38464581 814482108 183153912 966474264 258393879 849015235 445152569 298185017 16743859 471076665 448358065 702168180 391454434 433020735 754172551 584308703 462856984 405255062 225313797 858047074 586679551 705503910 184638637 355782919 882868823 640437530 514949250 103779074 274777182 713965606 252739597 447234693 101094979 539540861 961486436 303782406 834613566 935492136 732222057 856936517 731952525 80291598 758434801 923119075 16718162 888525527 145326640 227349901 572317105 443203293 961281306 705698802 461987129 771426175 304213260 719414497 569130569 900715354 632139014 706113748 563895699 666900616 342941319 320285983 741485320 660105119 88929523 166701648 463870904 831097205 96385325 749353177 922123933 267013413 982684872 699091792 764543307 179703328 322036670 489288261 487837429 60521588 683313626 348521424 917337314 795901822 411439998 375326050 822593146 770738058 199758250 199144853 230802323 5464089 448336164 49062803 816564456 224696945 787338058 79975749 408046917 487850836 919564230 85194875 855088691 799060928 372600588 664388671 461872592 445212501 325462807 620706027 392899750 235933351 619570586 364307743 2659211 443188455 330766045 889061404 323896517 137799413 639560255 903888356 408313772 689502098 528985617 220099979 392859384 5841694 966133910 85166360 307550336 796686866 854554968 730092447 704135211 973099591 999686758 151892592 108026072 600655320 454246220 128515883 784800599 694635445 132685743 171299593 580802971 418814165 712566594 36092134 878994711 905887065 147275518 42765962 951657085 789111152 697312250 485253254 61348583 517231686 553841556 327075750 552145872 391562443 18253687 301885896 416586476 332363044 400310853 736817506 43441460 650287343 926713398 546034411 923581463 482693386 276723569 429063579 126509061 772580754 572024622 678734580 969823263 690010482 272599095 827497947 338724553 824184220 679750747 622416944 432847804 16713986 410008930 312351060 384108493 952821077 295113771 516700034 641829843 586402661 487352195 735478063 61414618 782283035 457081955 171107506 714537965 435407996 612980931 915318117 129064633 472597293 606432443 803174035 465525452 225082801 909455086 856618909 704313784 836282742 460453227 38226856 259030042 591976702 264873151 868706401 756949193 859389914 166429947 106999036 701027737 702060056 85060306 584038329 917479533 961448241 102640429 955936703 718676507 715347707 47495791 724569497 182036940 390042392 443758946 833952172 749090134 916742494 364784654 346425303 252033547 691368185 262997492 884211344 177106270 882985245 308809082 758610704 370046654 242847838 511454131 236636266 445721674 942969483 434841828 184465676 35738122 881882680 770528309 872405215 998408985 234139703 872841787 116982356 261493929 592646245 20067448 159791893 621959759 466918832 786832514 417144648 744733184 492765277 789584829 610301066 475761808 637398769 399457360 177637563 513408821 45485026 340228516 949178696 707485732 167904514 135077980 721301483 529891135 333699320 599417017 543751425 280373597 310255085 831630029 278993739 266848874 301496321 514468530 42222495 476792136 683257971 99738125 508858529 100932356 354075286 828594145 979846113 572374761 428351707 899564729 280559959 157286372 659650887 271777545 20527138 529329944 916404364 864498271 643673540 545174889 602566761 751919591 646257825 828634565 939339004 752441408 380009315 977060255 87616819 418057980 537957310 483523122 592585913 229582503 123861156 986384384 457507235 466274771 78863539 963927874 339384112 142264898 569256708 267567605 842758912 8788175 517684059 725797161 259789105 482768428 624669882 570156305 325229256 423472290 463092412 95852011 930583852 977721470 821366521 162763865 801269357 874280314 52886850 250477467 361229558 568797701 186697396 193822359 74731384 197093637 801236212 970786100 36403627 610461688 22254386 300351010 729885576 811598698 310734174 225712998 818263384 707740179 220878892 930582241 653746538 390132244
585168075 223230734 444521698 36075602 2266637 182762540 929754484 129975554 365138803 341761675 99548178 123478368 202144635 681853945 621458874 107471491 180884209 337659345 268543516 659811120 247782802 79769737 850360691 977082154 949401632 889532363 311858028 64126594 449654301 137537407 673443428 40281148 543719238 392519640 945325157 748143199 154920941 782995432 250392187 231277933 732642870 902011967 279913011 531362936 849650212 613616269 871676984 948864034 162141738 32813437 101798263 94205786 323004355 435618878 333748087 677028218 382404775 36613301 163265192 459166363 600116302 681818885 677593050 803121636 801473798 413102057 756795348 474863233 514990306 868242179 676672487 119579074 330910906 219911071 389777728 476155891 487087417 303394681 754075960 547942816 393252373 328072481 995400408 197688438 721076413 864044718 373767432 925375701 525081838 857604428 430888805 790659494 773602080 514936117 548551975 535012991 568850511 576336636 660030755 47682406 161837667 264277716 233708228 534349271 281866526 633487703 597598228 733013957 579287962 780469373 898066025 653683274 885851004 510888278 376547367 904525661 712810261 603645595 124891843 190601325 937699909 429616261 849250127 568303936 437417263 88097457 37098172 652972049 874317754 141513727 85022112 284734597 636299086 240281500 1288270 114206991 686666139 730143442 894703761 818170930 902175951 906717228 309999762 997144941 642554098 230901815 311367587 669899410 26271177 268204574 622910627 326137770 770562907 778207972 873384755 959753281 452732371 7973016 203230882 46200632 901099716 890574266 473470282 529179122 554491531 331108632 264544712 797398696 322295213 583733968 734163305 905361537 483402847 566755913 966216225 23433175 367248499 848522781 264171268 275587625 179463196 23924232 161018086 925061201 866350168 201941789 681982130 997233232 204756227 947070465 488585974 426721663 273767207 493861706 318468554 588958224 42433 307030537 401572684 194561966 891072950 410333712 747723918 226151333 883861954 665792875 640724323 822417053 138805620 366770903 616052341 673150766 144583910 300894569 426608313 287323772 806809927 928507481 415164331 563482996 709367650 626596719 373467882 936150080 358580976 498631563 57138796 165143520 921213833 567293564 983290735 108958185 680434073 381739051 283994765 107016573 733364271 260104697 967977078 478582252 199653895 184814569 576051786 218324947 814002890 522996335 692840093 990221633 798414267 98185540 762905434 782895654 60626658 901596603 338821566 957201206 471347271 335093206 893630123 408681490 518928777 980345761 435519103 29440101 194993933 949451202 604425081 166079698 901709592 983147044 128403468 770621355 34903663 108998983 769636961 928928636 826190124 266700404 412072624 829025588 165932486 572335836 230766879 214833714 989420541 500105666 297271347 53146586 233194547 571930105 120467571 911169509 984535121 241032588 534941322 161883852 802366095 975968794 48237245 838989866 619190620 296238460 873916643 604704891 9007029 331474722 678780036 912637563 27039703 552949107 246208367 792408210 76863994 501689071 299604307 594718596 177229824 66339882 781085972 750462621 575737791 1076863 609769022 455434704 546740690 93384113 412273713 507436379 402041898 510333560 126819242 695862874 988755294 877404268 513067788 138101253 891762627 247844112 143747356 864425318 889936004 139700836 65087868 883321644 58285340 337978259 801746314 981673831 851588803 886335853 9275954 441923511 101509950 552148251 148106488 581828790 393900988 199010070 569187380 875751919 347979811 786129252 158839460 215101894 470903970 867405634 521834189 101552767 343062889 473055822 175977249 992448394 309310697 933564241 64877318 919661858 287492449 715393014 214446522 757315788 579342701 622209017 577448522 828610252 904602359 243470992 430516074 16334638 767078289 323072582 876371390 497289023 430647818 443907204 74778168 654360673 589233534 526497340 754314619 319448405 632280604 409756304 137397093 962366647 605537210 614124589 15306731 160861510 270972863 959869562 418622764 893601325 276376772 93227243 981545884 269431882 926441439 377515894 293773757 905530935 951303538 829430274 996317027 755995541 541459939 565548142 194193863 17294469 673035828 917575689 952835052 299210571 381169008 218060454 908384729 915052810 448001636 386669178 571439297 639275634 327978185 219839976 660527387 716315940 503666500 5414314 533241689 490596771 569506534 86518954 935946865 608188654 953915296 724007876 796101126 912049030 604463355 851466975 634153529 329933946 770667507 821089094 123645860 157330078 122026284 94042073 859259785 982652006 583225435 182484090 580574285 551471931 140433999 454110227 706587656 39176189 6824964 465161223 353861027 626653956 997221642 943085215 767561017 819792327 321058783 859176188 618257740 852737269 913224507 216501019 819488268 317575121 299872432 644630667 798635746 582003883 980479352 160769287 299699756 596603813 98575990 974009182 703399462 520190695 799393473 92879259 293876722 955274422 311323496 239099506 368060541 639200287 867877682 721590342 119500682 147904467 409710987 807041749 614826230 838472334 560174765 635333052 771019121 625719868 915027590 78792823 563393104 680434826 491801190 963478642 422274760 828487349 524543418 808778290 388660672 778712516 326539125 758606337 404255299 786657290 331916395 336686745 712468579 846722427 744967621 792552428 278248441 231580523 338376514 86648882 990717931 838950962 41410401 513289587 597617169 731816850 857843465 790979395 313813645 978735410 721716621 333105521 724810190 568981012 125504540 903715622 143913559 621573431 338527590 709894908 176166471 838956022 110013120 297584888 494514328 919274380 204359691 174797712 198891848 869853422 52190116 769807078 734317046 421771752 588684084 10351959 222451349 875889454 175010645 721550079 42314587 494769049 603228446 180628688 298792445 177639055 900414191 891076681 943983808 833093083 89000186 885283816 561337787 724215887 944063410 51017517 509547872 979606962 903992880 228551245 305060141 671418376 341683582 925428242 759261802 314588621 460590445 826674756 975730901 990923849 266964895 30650889 983998881 922577761 356593669 241299426 749841714 362229301 712798716 318155336 625703059 152054070 884535909 287466439 355877347 668646591 772297441 935685877 659029686 35867321 178947636 851108896 436782080 611378378 166492666 754720772 966827100 929786524 597933030 195266721 220270831 361351705 635352032 717734059 407524135 700568673 863867259 126687326 122176211 717614747 535607723 26969981 416122010 520389118 292115380 717698830 433397865 724556760 689902702 144405980 72609797 888895048 442923122 26873308 319092482 768522140 817178683 95643125 710177965 239797728 66370871 906591507 169775884 456987240 257030148 79587826 862400776 274225374 263641224 147193091 320974843 52874319 304435825 635323503 931145111 561824623 389168874 722448441 706686975 198308780 189161036 463021562 277925500 251758867 779556352 585003917 790441577 540978352 989640495 719771520 649829604 103712834 159116896 767198965 901197759 932149584 464828146 744124910 573759745 800352945 601456977 442829561 157045879 251753604 84090733 262263565 164615920 770451522 261804411 365068305 743843292 576172055 238603510 774705905 792862237 569459624 905425854 957278651 96538683 862984824 25671349 978905047 212794548 243730985 867089501 439801999 648278930 768531307 211104563 640514798 95061347 617163460 747919864 611901153 248229229 213445439 272215678 557579786 58239282 335142966 240439994 651485379 263996331 353457196 297605948 877610028 373183398 691587095 567537456 202754653 459852787 65910722 185435567 139199418 591097411 378840671 216461940 551507176 979363259 882902492 289597331 79096153 910237116 699226088 339424074 920068546 142348775 99832388 678264382 593168994 149575452 47122099 527545617 601045160 767406765 577808861 874583410 739869583 683526447 295470172 447114794 318298538 833876898 481365879 205814749 170826784 90478641 67073124 619512627 96321155 266154246 578007586 488087632 684243061 109672316 976091583 45764709 965842592 140782568 649518287 846876340 592910376 662922666 234823126 543718888 373029589 667244854 42281429 463302057 335900145 834893688 134804067 321782537 826128269 823480895 685235033 568229735 464218312 428079725 530251638 617133620 73199575 377803121 745310368 469610012 354524568 757045257 529089546 497801652 443220688 236439683 586744356 878698958 510416330 972787367 403996793 877899323 669283428 454191891 137563332 566572457 473143168 429802515 2379810 596105941 448284893 369298530 727536181 462849077 426342223 274980302 690529903 759950779 727331435 264793397 90349286 109188557 264996712 487026131 660657992 338387997 110902 826887021 151201212 846038881 515198745 920759864 997808602 711727640 233983104 252248251 736121241 494189651 475545522 135687481 817037818 150159667 172762469 14305984 781865505 683160044 897324349 392661314 294311769 894642911 561438923 583603183 256295604 757607428 555216856 360465402 584624171 333654669 913375219 16719227 93127996 710586720 878899767 11522277 622224146 143462579 629514051 241036083 533225049 654088749 480938749 767316586 360855876 437179843 154424469 643190692 126412360 741638100 55657648 433243372 672017827 344232365 286749247 820169063 980786126 48328759 792407971 467198960 108290801 830252694 625232945 49230827 944519976 840202305 539741736 651440530 842470204 492135759 68021304 387273369 303891435 889412747 548548229 855990197 305986404 461195196 564450071 384988407 549243758 22922321 558051019 491121631 802340440 158041295 304476190 121922572 666361216 723241203 475400652 366064776 770048362 313517692 118230363 857629507 207609456 521228729 786066702 326376755 528624513 487723262 919824543 175556529 681930841 999892543 541200697 187243520 127058868 690155217 781563128 371099136 15704945 494074193 57847053 907407309 3036124
190396753 923802649 817355298 532642800 656261454 322131390 51649545 834172557 48784476 447440982 533974281 106016156 69866922 203346779 203771204 385066156 455999208 665173134 293710554 527786005 51409760 80920819 62017195 722606358 830870046 974016161 462258201 479566151 820486971 962310430 775890216 276183685 368782476 258082338 197248499 518554134 978704819 654283310 187382764 968015938 381398717 866140240 22991911 505314249 551412274 919701672 66745779 733184160 577229963 218137267 663193631 269105367 321406383 108666428 944803156 658798179 871200955 452041385 43818207 167862749 661424341 199437458 300148808 929550814 934217620 314211591 389321824 397683341 927672313 615358664 362144339 43423580 226570527 17366118 120381764 563048807 30452580 276588841 611881007 285439915 822635925 610900707 349988793 264830026 133639294 415895474 821717815 385907328 808876307 139842893 10872935 405554625 348359363 851711854 387105847 673460440 598513574 565907193 701892508 284401969 717951309 444876179 319155518 366593239 594476066 22779387 909834132 792357543 561798295 14656309 673632128 20351815 987092635 142889073 697045632 149518722 236928995 333363590 258289943 855294038 739805965 323697316 830550028 928322916 406506224 350723653 990625834 859596918 476172785 637667494 567046704 849910866 865210914 618159891 954433675 115549548 822409876 489248733 41435035 821979077 675531451 12955440 98076453 288339434 915905125 944858158 764538641 709537292 971695900 921599823 633549669 67203421 425675199 718535323 282974424 891753272 375310725 115579722 45710308 687864185 370256312 241991730 184372288 78105263 504782497 599576103 1420997 482411043 653006609 971865113 592714158 644850150 289652261 986896241 833584222 257544052 173567540 870320953 899879345 264198116 67660534 908547550 824565398 936592385 312833319 82748623 284027158 418532005 505648052 227465445 70248113 975913386 207075687 573028584 763300635 766798720 986548698 323413441 417134194 166297755 829883265 680453283 744054021 686593801 84684644 651038181 800362798 48080991 791046300 621613975 363401699 997687346 244170500 829684960 278859173 823183320 662317170 344436201 220446529 446858878 718685051 366774091 242265395 24909806 261944166 313221271 637021147 818089383 208139729 131643711 564451721 879539728 674422626 569335203 602020297 556458042 453137285 550790732 248138247 836768927 372561707 79346293 828045287 105804942 708278641 646973428 828457514 604213599 638165536 243716310 759525858 683053927 385592988 566403748 195057654 383954188 358566023 399755477 445158303 850478914 24846905 733841567 634626368 499493380 740628642 574111415 36896202 489054982 99650682 114760797 906702627 308720009 248281798 64072777 632241346 427062348 740654227 493328354 863440690 840096202 547434447 196588550 229435426 611192313 963937545 609758951 163413942 614715732 616199768 732034007 422449040 913268363 94469869 66661706 995929040 874372055 101597304 244783518 376047322 247212094 281222347 16271519 652527049 403262188 78762494 62295930 201763883 373190478 240236638 655509033 551404243 705017666 924308437 462437584 88280594 146089119 86323058 733240770 562516858 903940825 30704701 795070005 217478313 347068870 596613191 627009494 828162059 505332236 336605369 240688380 477210146 347479290 591426168 769520369 23250457 41849515 26288561 812924702 905159748 218694588 282641548 954196418 605597588 244423177 889868698 971080745 981951453 744519706 657654782 282401267 530267964 159867803 28773929 657274173 808105530 567623325 325473797 336172886 236000383 296419112 517959208 93134516 712169456 736987089 403328861 989512441 183914719 689460566 101160939 701494558 578088404 372453490 903896918 805618238 771847817 697032824 51680444 112337894 355784057 726422751 210793840 464788846 142246298 440211778 35016716 303987008 610512665 225939082 36338194 426113174 427315561 471955370 22417515 308014834 928700308 258487583 252981570 868917269 625977301 806188560 798084928 448211812 415114894 842940429 336828475 651982024 66428449 780283261 227954137 268139913 581835857 473262156 303441511 144926080 179575306 527619006 49013582 302581108 440754624 374218467 552334100 151232744 481194394 921076066 620077241 764501525 734770601 843490092 157900538 211557447 96280310 431913450 493715941 506376842 761060328 145429233 61806424 309181444 447507141 196867866 153299476 288935740 173994136 72605537 804819987 698288987 486936052 994161810 618260923 155092098 38527510 350122891 359319448 195626206 396748991 764716730 322610770 85572682 234038386 470334112 479598325 153877471 964281426 655636000 824894869 124130949 999043264 960596984 388453471 613461392 477044044 735654511 78450852 315661838 164094801 215960937 237123258 644611224 81525374 477170929 96985150 133852456 858187468 62004626 44867351 463131813 751143619 419145153 33678276 736182014 683305391 140641335 670777006 175610271 695285167 67307789 624869988 959111635 672708799 544071614 497957056 829240624 756936955 962298025 126072239 482593906 690281769 964011346 854823717 304250242 718443266 1431681 453182345 301889106 7239095 762727543 750100411 774895149 171982787 609829365 803478744 610920666 371520601 367658467 161133047 972707065 756349979 507716804 172921581 39065527 75099508 947464164 904121358 88402680 660345448 735329704 369522254 480711947 115424516 418006728 875679643 449687013 381759864 693038315 228261949 137008106 429224175 182534705 350522845 401267724 45693366 610183855 326798154 685307053 248825637 686758841 270003906 924644820 486072313 902877866 347267478 814074075 491088969 391101919 219810923 604285166 666250520 407969118 234782972 730733700 546051690 448635662 661175730 671579627 813539945 525168200 970383888 501385399 72434516 455684859 977280576 690396467 488474378 292252018 980876879 911928597 612176549 609735630 622442752 921232171 922210042 641118846 86688391 587348198 43502367 415634891 272228544 378884538 422560477 560897245 132345119 518218756 946113919 362762637 846396657 624852331 73884114 281682700 189447530 302014379 939055449 985406159 865760021 890434874 49572791 559285740 720010659 424851676 34462786 194968197 605675717 866731353 44265910 844589926 888304437 517098721 79056305 512921783 854943100 148931512 445063649 807967062 821870836 414993780 273357010 825229894 958038017 947417671 327654544 223714554 394779174 78639392 627581198 941820121 808325568 814946967 824836447 349852332 242028744 643137526 265909480 858660598 356012517 133413160 975265072 834394527 716983503 548769318 124922801 411381702 512288843 466346807 562643113 81645221 671279493 156555372 911325717 194716126 253967333 879968062 746058967 99392668 528709035 963373742 146655813 703768897 808633421 448434817 100325117 116538045 90720621 88008860 62514058 540048826 22825073 858304717 6751742 166796001 517081977 201126476 57985467 835942455 629105 460695810 906541963 213181126 541919274 321196539 96049490 126845787 590529940 32333760 99543050 511710633 506600187 609272829 987306822 401959998 908071602 869895327 378721885 752222927 342822956 620111007 271520844 876129229 634802112 677747526 303359773 766566808 927568168 682564763 761781481 977464579 763824085 956007203 268436493 443590118 895740395 959017777 997645565 679823363 160072896 671492678 369061826 669195533 862877856 924862229 301179220 693026906 918809042 443627600 427903308 506354749 387974032 482671624 876089731 675797241 829426600 987330781 647257795 198497764 379494452 566301808 448121932 902740529 629797123 417299948 702006551 736811840 652510108 814412611 538874592 609062763 879211265 303856035 187059480 413136819 792948231 734796953 723474190 371647985 949710400 346688511 99976632 366961629 781605663 658063115 707971402 481819126 959215825 690413613 989452461 523975467 972342768 123818794 931473381 185140762 27849660 31039034 393111226 861980900 366411702 886104489 987943066 131730374 154308601 893852402 337845807 88459555 269409483 676063157 643910705 453538590 660797120 376688078 965581390 751836024 826381354 192868600 54605591 657727388 14580609 960399851 107543620 208550055 566842018 119356712 111348674 360736857 482536261 877203977 740398814 577522907 815797211 834156216 920113663 382144928 495284753 727216436 761005590 754574032 295971298 107480769 84646063 142201999 448071027 41674613 717754876 811812109 918571779 567505369 555417046 830039650 430443374 624867214 212009385 393232776 951626122 770557474 325875328 609302861 33670823 848522506 483183747 358793113 857314117 682609972 372937252 57019275 391539738 643988714 775454871 683449641 346138183 83737280 146000354 990205180 629001191 414505607 663630629 895956675 184926344 827909063 993437685 265466618 571526933 973965995 493517908 239634171 203513719 759192224 958170532 708548531 504208503 509376245 8501245 51902595 20312801 240460946 130335527 580547695 750998686 233134640 368028397 206522998 267179891 376236921 553498389 659007138 673019873 682701978 58878134 237858507 865411548 550198025 565305093 253014666 428077578 688810484 641619313 49800625 775430973 574362871 149168102 678306217 653241213 304895380 146750907 859509728 148520950 158929377 6443753 777152665 15569620 544583886 837390536 198356047 298960085 967643259 148814936 287157267 340885459 985075007 373859784 236295380 895100723 524574448 479051316 320423314 898462638 866109709 912566298 172878982 230393812 362008342 127673318 425381037 374905352 733478742 22562008 50079757 880227849 292769456 378988348 902826935 245104793 427355584 317473702 486425341 858605485 887752898 381834841 498967063 648619272 431310731 549786919 896911409 793880409 135160448 270225283 399132600 98101799 969380942 546872130 719542411 398404928 272760847 117023230 738590022 970678583 874129426 684983714 625886899 275091440 374980945 911151622 419465807 80945880 319429851 826799959 126954400 365501166 621348111 184158679 173887821 978460346 943251611 605516432 578834437
266535632 564408021 837252019 266713665 153264010 93565910 422411098 644321033 41010236 463364726 849213817 624680800 671211428 563178032 722596227 782978970 248650267 751369041 687944973 758746909 383005436 452579324 345039560 612011748 629858491 294019646 613075463 948214340 868039387 500474019 553067167 366927612 539787734 749357082 499853812 108388914 136747853 510833627 582419906 505700138 414058146 776314462 319196129 234396555 198936606 751086767 963126779 500895825 360804161 101379914 376095636 783299655 861530334 946094036 572019995 878332550 147440547 706316821 425897849 325553843 287238516 934994402 82700190 237809837 155309849 74394496 711485566 678007932 161300468 685901657 893252849 322457716 43150989 368474162 935513539 603353805 156155395 808686582 480882244 827871139 728914221 453663675 890689725 799428379 308320952 845707991 105870039 578707934 207126993 842945786 414551776 551329057 768004869 476920371 703976695 519700473 8045883 898348023 62774148 329749369 131225607 997053380 166972531 264788479 101428807 164270894 522989664 763082843 362105450 795936571 157090179 530215564 222145760 994503035 499625579 308142774 44422300 328219007 436428199 3213503 508563361 772722796 772989090 129109388 359189628 373942428 795231344 777436696 387617766 602780507 818739301 920944032 830696245 51532861 952398699 907194190 443173614 56053210 930006542 306691081 351038974 823594503 628118286 497271375 992459452 595027186 725107801 917198681 473815495 399324073 888987358 631601749 264619589 258906402 394962713 405253032 28055250 275311425 150040861 355284775 924368385 925702049 525680203 881042807 48613587 590182858 819372586 375797025 691732200 301851098 247424607 107582033 221393043 45656040 744229948 543159798 175019123 845181998 706253422 455618433 586542278 848944248 548277450 151884730 390778382 770497282 301104000 545207246 637936593 151403893 367337012 537826029 985852446 138023362 410476165 643806451 261960575 438898202 490896973 964719821 816479468 509502449 747642624 761586042 138522511 910130305 904595446 903560111 921975939 281773440 980833083 374532305 678301461 346064394 206864837 859910745 888596832 686708153 434356451 542631649 197835535 50498876 99156332 98325995 659693869 972308832 632389591 629131970 871104290 146704666 30046362 58309493 709541896 785118065 592318315 217634551 556669704 322462187 46768921 839392273 467269257 975106318 82728186 446978702 88424427 398261231 358560758 959401682 754091682 870241619 451446134 651887850 416052501 719172812 624373847 583604582 279138971 186473209 622701945 712056862 878043138 235931223 723715253 687400970 914673466 850953369 20271657 698930452 611253934 126080768 796724125 530148825 878504567 770991900 761694071 57850643 514060896 524826732 330441445 828236032 379396485 941185856 955885814 373889077 678087453 183861932 691042115 263133002 87672905 358337852 976806561 955290568 790379084 762005243 578459804 289866987 641549533 346237578 501633818 643005424 368797770 869720415 158709345 598842281 560227914 306099176 986227843 97529315 144255636 359350877 797668543 428026473 360012943 287862873 966521501 745986683 871965038 536710537 790954504 96114551 811148356 560673971 692710679 811659574 271608258 462942405 189830335 9180765 425668564 917088836 55264345 166249352 896292687 555883066 513822149 674006848 231345354 654921595 536582504 16527988 684273256 933288439 436018030 452004763 647624698 18251911 589010157 521201560 790165197 647098875 333314413 275170861 810299473 634346898 297979241 155809305 916482444 493453175 234009834 49555125 433410148 356121328 887074215 492316748 769278157 656099538 429165595 33947094 160935095 958788146 602224107 659460847 452408869 520840496 842111325 295674173 817769355 556117549 373471276 306198061 33231973 269060543 113131912 322484997 155663603 785075679 106432462 924219651 251248793 63233370 498368511 536483167 715622886 65611374 254977062 707420302 947825520 979596244 873106596 533132741 477900271 796058337 222481707 789868629 736094643 368949515 845304566 873364199 532035337 228491615 179346371 145926093 536139897 242062611 480238229 716002705 646349991 419458503 834341859 645016970 914421999 650561831 294818649 309447804 485628986 473876298 513526076 750715314 846595078 748672807 513232794 430971228 871828326 815336434 921270561 34179265 925976508 325948811 367351826 985435798 137064096 889306300 371828499 403442211 168049425 856124268 434431436 271656738 142662755 261789523 8588827 727588936 602042194 856823034 190747129 999597653 358847953 244519021 135009155 902130952 174005496 480881406 548598927 879728931 248417919 995674621 700410622 978724156 664194961 32429893 909960409 926558774 647707349 888984900 691376483 487606417 414817258 80101940 609967043 976942270 424099112 807523868 283238653 102839936 303428936 929036256 869250167 835969180 929971630 568822755 786668926 261555335 260443736 806251554 749982453 846031345 771429537 873924978 393346646 279152193 504105078 194808321 9043375 218213235 373534282 726483085 938945096 599158015 928396514 761354555 859504338 704922966 240517686 44444824 622157573 863206601 513901406 600413987 339557024 308442450 838276613 337729536 232045044 388579386 745521856 778633552 789788459 400719604 785123105 463851420 644954063 24456754 334877493 970024418 947364784 506376389 63210848 350209828 282618116 338659554 794626890 567947429 454829027 987690102 681787651 122360903 620241508 414564121 479870036 101691752 170515696 75097195 224143273 526510965 993022487 284023370 25588228 927322676 973373796 446065724 852005445 340878555 38814411 925576545 792375051 552271950 615106056 192890065 748142185 192629081 980104555 28543064 405107133 211591199 477417795 85452229 602207992 78476170 805785995 249535442 761505813 342326169 885088954 386086245 937422879 422631720 435697749 895935509 895311994 573057360 458508596 550342929 817871020 312360257 565821866 780104932 70997119 677451701 553841389 181234921 356130469 425056779 533459120 689622042 632709162 868885326 927336486 248343368 870403791 913401156 938441250 39732852 146050156 129198930 936138772 829317965 82001319 226200759 773969940 580609709 336285488 382436421 203384038 803651638 296429261 225556762 461597690 43451215 127182077 698700803 181045618 650501096 348094754 176786416 761527557 593813696 238403300 127936833 467985095 43665508 397192693 680013096 104659507 372252701 206281066 901386561 948558205 53951709 735365573 904583890 749093134 341121889 448469688 434622298 347295922 237318064 1807612 896056078 890877240 985070048 223789329 929172681 111292958 732188214 41416266 605362151 383379639 360403787 806786924 644454809 908698495 64576672 864972382 15656187 839984085 25989322 291655080 307671395 248175940 815702284 340803262 240638005 808481900 523198685 833837530 75380301 522142337 3095654 703360583 602588245 771411792 379375556 801820043 174207306 923672365 256671041 518351869 530424528 12019263 144375814 180414693 904296815 774276986 925551672 898641746 111700549 349384062 851184449 451166489 107216306 159321566 170065547 547173555 502348176 569483188 187950593 900618722 158996291 197195931 994803357 341489157 116580682 629338651 919672017 472130619 732568342 36557974 153227732 373408974 531940163 761542691 55599719 907429706 105104904 331397674 293994034 209256925 577072653 127201889 345363156 576401883 291337909 542616189 89361919 218546306 675585787 444158571 632074668 758593996 874810922 616899055 317839614 608747320 257088755 975299940 158362920 849887389 965879445 110631400 906192929 257817517 989006572 659800123 24688778 99471760 273935641 194959491 78626961 235134205 380309289 98752832 421988314 434842761 785665016 705745950 388951273 181696919 981381461 393820274 502886413 348577058 311158034 371177537 201584778 333575335 164511559 957573031 681347743 131559934 313825597 771739585 886011804 866438768 823901410 711743290 839176320 243249995 383747093 884312845 539840508 479339432 929771628 982571328 498047446 661459066 51403029 830357676 76362572 254392594 155258701 706177586 51060183 996166042 959878192 370501881 399489327 130380468 136525596 710232758 107444168 123209150 134831468 912783159 137174925 684928556 747809887 169483901 687351898 372065559 540003044 678899579 316860476 417801609 494738793 542453819 875915430 395007417 837847661 754221646 332942151 218428712 286979110 901333895 586300722 725749358 390700456 558804158 727773744 400258266 201422575 790049800 562858460 222891247 145743934 65722041 336021345 709635369 452205468 876192749 926975717 319581216 544491452 768620361 445819555 339143778 437986095 429196306 775056385 34773660 880551916 748076351 817311008 304104429 292806236 569500991 389895499 450315661 341035785 492437985 586172748 594733109 968007285 77321431 528695093 117164057 267165176 750039303 984084142 378835895 563813151 444785278 527529304 131329493 676517979 261387231 363652556 478789713 558143367 658178701 963181313 292042833 354669369 145427098 116743226 117586702 277114337 774203064 764523986 207176041 205834903 417036914 556299914 727678832 880694444 175955442 761855428 201061456 754203709 259466910 75580953 813141931 274012160 840903007 55613557 788212428 915181645 476545695 424277668 872307413 442477626 36382218 967790968 941735403 157949423 567173801 843249111 899392800 948315678 917496003 255289901 573315501 542101845 989077521 156791297 445225908 410497790 342257463 599188272 164156274 225879794 70114322 590381547 153049769 372534462 649192221 850188713 650141267 103128773 178420368 381531311 508162914 99563978 727566869 430110163 804903030 400895037 200557320 310946699 193149911 888644826 590954438 570468164 44169853 185952461 947778695 290209047 321450026 914025717 709348876 380730007 719466206 178888477 641158438 327403319 360873532 60488205 430743877 357921493 146811 819331123 390245870 342919804 890751224 224023569 149470569 8602310 505019548 809962435 636543926 650340428
676268289 343788486 297384754 512676163 190824375 636923517 218773571 173399463 48032124 137633183 179591254 716589106 322810383 159608114 588121203 10335530 143574406 947693350 763379206 294460878 722870097 71754945 507959624 635566211 354372183 599421636 912237588 534839019 26447108 65354659 481456548 131060632 26765562 510413753 140590078 19373564 780637871 294784061 244917594 986636283 568724916 951981582 160203610 703263676 726952431 378997337 266424348 526897074 349734873 671871733 686682737 943422372 789008004 659391355 643951016 261851895 939424227 159862628 309755392 607179996 623091325 420904911 105862957 460214523 546114127 740969664 593207225 784650511 865467132 406274109 150076757 94742876 936779590 317062907 59585628 955223412 433494738 14117488 56013550 167854361 781041397 287852597 382577748 699772606 638413251 514524697 916068633 410731340 752955758 388233531 212410747 448375355 989172511 161622963 39974959 870274708 957091272 24597245 928770434 535481571 340312999 877886390 314096119 755900265 685166476 21414354 566745558 79379974 693901406 514098093 727777960 27501149 511426569 11198420 422746174 732755101 770752067 331773631 280170074 899409502 153338816 613101545 876215940 323579501 638514126 808858349 621402655 915540292 3804478 450083894 730943909 450371111 362874996 342357896 638173549 766798927 923084061 407608597 36728475 130698547 482352901 749295121 281294479 869877056 859773852 727163298 591807179 820039004 280968348 136352601 887651810 509442201 709641103 434462404 75098761 499087371 347007650 361614723 7541632 439369381 378603870 894147583 353542132 818167661 589725101 902477434 229820049 355970716 613903617 37416051 78975669 358361849 680841322 815366588 707800087 418352410 883822577 559104342 498678550 162557438 39452514 203425472 323861255 23454368 303784652 877583358 684487233 960421916 342694204 791122452 491997052 850131373 589118233 456886246 581674993 355575355 361011394 667307312 116016549 445928676 68682594 818474512 117967338 348218867 983502440 357193671 947237400 69482600 897134924 322458251 846635150 886422907 301106415 631021737 316027311 694082515 896084497 192454021 426356246 153935133 6833836 697776285 415385334 946287916 829734062 942236243 400699594 137210351 678479007 911162630 218035204 118689583 144922423 738425606 755588877 312759518 624618459 32316661 697802499 367568406 658695981 853167232 376903646 862871953 512712814 254735411 169285566 410206881 65429326 140923013 438848087 216998057 998792707 801053209 730601603 7369723 443672478 229130459 486833856 558931831 404137969 835374477 447156599 273563399 607239839 715264248 345737769 279235738 214427443 848368709 580364662 132778915 498010835 996156750 700698973 90427709 603759338 815230571 710362974 299639144 968201946 588774640 468650546 797433867 54466536 190136276 655468551 319435510 807980900 987259334 621024725 641149367 413047006 49741514 550428737 982232424 804712710 796973914 974129465 228175131 513250002 589697303 689409782 193864680 795017198 284613728 648229741 436109315 996499211 245739610 875064063 309623138 242401416 567324016 993285976 721729866 106513068 441484667 316739120 40507281 413049537 578047235 479635383 387803561 524970676 85901394 261817632 593872209 197907908 333896795 627493580 456264911 662948360 846318109 108312364 585706416 801329131 333423397 833723983 483093279 712702884 688107771 490733561 814628870 791800659 303064167 491773060 819125335 77669200 495754988 439108253 845782135 153013744 157205235 508282554 136248928 376160075 463610602 101842366 389401153 722612743 699781051 30325074 737687637 703803370 518368533 510634209 55583476 350374105 20788948 303605011 438279444 337143264 563607771 246754608 403775826 486925767 998258058 424764333 783205292 752591660 715255018 837302981 493897104 271976861 958267912 630460301 985660302 788580389 282399548 639169080 166092611 17240795 828092445 30764086 738263580 695078614 596669771 173054951 570105618 166985806 347167200 74463747 16315229 719388234 616037753 513374260 945267921 889548877 731523360 301613538 56104646 73515597 305127248 552425637 277856007 198223220 727379454 613957739 68180476 457167693 988681962 147642898 697991120 298665860 503897482 368372910 1120443 540377328 948183470 793805957 185422973 149280242 981281318 660578560 181256637 720602253 503947881 814543155 42035038 621885733 463966012 674477338 252079979 394204103 218438457 380406834 531629574 263996306 600968198 424850815 400904660 462562795 709257150 1175584 113601921 856186917 550677532 644844100 365942041 463290102 405053686 910108385 507582298 991411371 703884745 386797653 155479839 910232565 415025757 185868761 901883040 823626253 364246176 505456286 258397318 181469056 402148810 45614713 961781008 701836981 420779883 999330708 217595992 741232822 243960916 91695150 531070045 586722424 389222670 179822160 170870068 49435433 587329594 910892026 250025699 585200066 211926756 445877184 133385603 571415204 224983939 790961331 535885639 410688708 54245692 72651827 672868116 716000529 739467488 913380248 485396288 391415062 837093698 846538961 447419049 45084933 583691713 702621538 546313225 903495442 818583536 589741764 298501831 449962222 231541334 809316969 490804056 827413650 322782494 869820851 820129162 549573793 724702028 854454366 453319972 979130171 159223972 14834978 185740125 452796412 217086540 463228514 755091522 376827935 702490776 834360087 165956639 186497988 856937634 388140072 504711072 962296439 382034975 256406102 677414037 115110415 888535374 531361040 529697770 795401759 640046728 804804797 869004450 704705432 880699688 785770160 813482968 363522712 978418231 527815887 915647865 496450296 42750947 513054913 509045749 871584961 589790396 229827117 521274772 361426155 410232151 754401100 246939238 551972880 235169439 385316307 669251750 688782011 26960420 199992390 864427091 863307363 444601066 725774488 761265203 598757438 99544776 803660359 411391049 126143707 159183571 45171028 565961979 16562924 245831559 664399875 58742247 264255160 572610227 554339977 286073376 260685339 841822650 859302254 670971149 684633516 940573159 271106963 72593636 198291044 938025365 598971366 688062715 85076800 134414621 237012919 353952584 666910142 796354700 529250068 32287760 267264620 971040417 462117763 977423338 898244501 739461758 480952721 159510145 77327697 642168604 342616364 272551924 264446058 17834892 455011928 851163122 398544853 570770525 600487557 187117049 626462310 221545614 143860274 478444363 241245024 848600511 826316815 649272888 826669968 521284331 929270944 86942783 866705473 321357400 935994383 371633941 259111646 833517269 495804375 388273920 673237541 722695754 647961014 732647565 829840040 751309527 115154760 531281902 542168803 867293331 31292394 937667712 635882529 612417372 446959183 228129078 5713583 26517795 923266080 895093709 897544013 339272132 968770036 865025632 231694048 162692450 142867 742920541 334640696 223095717 574023549 493134616 637707135 991785061 248096461 661554196 385831079 527602410 874339482 238935047 180054773 306359108 328613925 242278161 523559490 217820612 569318776 628399126 93669792 723348069 754533924 96620395 929581613 416948751 706255465 690913479 690332952 586759343 685958057 147497901 105608046 625932213 210673590 438886010 102760067 572880418 615931120 760841762 886726604 842781481 571576446 594074564 405285481 778900755 972260816 242449492 392053106 214631032 871757375 861188295 359390521 45213211 932877752 752950738 986990407 218310824 213867558 163100656 620157533 803507837 241120765 500743102 294338418 724754973 234479888 761702145 871909915 933911158 19177980 875268981 698162457 776662908 609558346 9158724 846502964 209364994 615363559 551416939 827814363 796310474 73040435 96704198 506590951 473186458 666629727 805870251 208764030 285462942 543462204 840727913 370213687 580412784 763297882 336992098 51809937 680265134 395707701 411962240 665341825 543416521 399298232 232674403 684664082 442102940 777568927 158426177 493867013 166316225 861912498 18481227 800171176 704413903 266802536 455886101 508249073 722891351 961444330 519913146 17230958 608602724 545196482 781710778 243491852 562645485 111305689 325359361 820608745 280866543 189582423 320487362 890017765 812539654 917999844 276890360 814628207 792885037 47578168 862581662 874751014 992885909 7269678 369595622 916089302 364235063 454535145 51386289 206511049 146796473 111695171 698168328 648412342 937484215 585220236 109515961 995426777 210472920 9443267 771381606 67706417 713798401 94669879 628608669 165861192 280970359 527249691 944448483 54953819 847018613 761092489 733284553 390899717 643369509 409393034 460046362 281892154 218700343 507075223 840036090 484123932 390671561 643618147 230558610 797689682 957569597 456086162 104861419 27880645 947994427 930699236 635178884 566817650 539650609 8601682 143960688 132676770 849703230 414638215 986294305 601869748 923790290 922908466 536874191 415841416 375653886 423181606 80493083 140582131 195344598 135614980 340903367 965474953 653730700 295057328 862766836 100258986 6903272 214194240 186761324 505534019 599102634 459237986 194771954 260691577 712339784 661669964 36048375 211637604 3794856 715994669 755692129 707043013 216560162 38013934 115630184 858038823 573850045 569008473 804690160 720047811 648335136 433335836 390855952 560823611 399618669 585808742 887118209 16332343 192598845 947598703 123978983 733941275 563725138 127482491 247864109 496893938 231152312 342865287 964489965 366081018 943084888 850308385 460965436 166107658 320577186 335915933 73970025 124555998 782263319 38353441 841199476 579621140 710772815 676338235 844423605 278687515 487943400 792259949 736743563 864260614 757312512 124651805 108799432 312736007 658744539 456128254 287261049 9851268 114596431 622402871 419952011 162166245 276038116 762613880 285183504 633573765 515462891 538567606 358618174
660935570 343050647 309667441 65635660 53325530 623507781 722672486 670452664 437841137 954688092 711567188 187661044 466201105 274013705 735513324 783506876 919548737 529994258 933829234 444499884 562495322 941550317 810298206 497760222 737495947 39118984 645252289 749345207 433828566 279062566 80041418 778898709 445135520 393827874 745829674 720466280 485086494 599091485 637150984 955821373 664225553 976935539 410753442 464590289 494854674 911324566 741928262 632398234 329467073 446603069 840979744 47377843 882183331 461624251 314951792 657785973 336130593 584015464 858735763 237927902 838779420 616052903 247707008 47776666 679318981 795639577 454172449 820056439 774016820 910606949 519994735 172626045 992052226 640219211 238825782 277129145 796209527 655795578 536525716 59067428 954341397 561078324 298374576 624149169 454255020 942475357 382727854 313984830 254387910 740971419 362696344 29837890 999510940 175240383 249991814 389743819 426845735 249867653 492520042 67604182 918107128 709948431 145158198 71904579 340203935 571465828 705838914 543007434 552206008 24124920 263985840 423335326 802580284 602516556 307222951 54739977 61851650 88649661 627070590 806283780 412671718 626372084 401447802 492629129 71112219 514329224 845908007 471416624 151697837 263467189 858275846 1580693 333517942 554673681 742400304 640987974 175768148 152774736 80292373 830125929 557356461 723456101 243072671 736425188 424318464 795143906 107191710 105666591 122832102 743980439 533231910 178874980 388412921 779023012 538833287 928929792 287388671 386848120 767445135 110555927 728722072 620958644 247129766 710401 984001680 50166023 746955844 412847153 565956755 864499503 294795916 378980568 353453445 8513704 818070945 522226597 497509708 261665749 686149406 83140276 225388767 151973078 572215957 207536390 679870024 258499692 781357585 691925742 58184244 191893671 930145572 137239138 702504058 625532323 397228979 374977782 377270853 635542592 373780743 828855163 12622536 1368754 968399486 655144820 386888319 1261387 135450939 581896687 704120585 453006459 373060488 45061704 299058668 145649335 761391812 592645673 153338682 153774285 60366231 405941202 997969338 509900490 790754306 182066751 190947066 50531749 640511161 489908743 984732618 147081171 459499498 625966081 383974463 102709313 971167377 671767505 493308564 296429405 903029256 850920914 302259158 114088624 670653258 491843314 841407853 952194443 616764391 110936591 860072347 267296678 539250080 412800825 142915877 957343728 23293196 237260917 430227358 187627934 283689707 190262340 496009800 378135338 524999516 458081620 399145056 148058230 63496209 21094770 916564575 811442461 637266967 881808028 730675115 308162126 958757444 15522604 1449393 682874961 570532443 495350088 635404399 891083510 468875379 439741825 417055643 810553892 240652245 546005894 493849093 875683250 859964938 255642343 496828274 25573302 433306238 605702321 887004530 614586548 705301124 970974812 595302286 133794408 859549231 351201746 641760717 958102160 815321237 69319744 281136058 510033682 66865726 655313301 385850514 421373445 596373839 714445872 329298114 265830053 919507225 260900788 183373806 964097426 390256462 386166949 958388976 55859680 645559267 832145149 805229339 340026418 460482767 722372952 914899254 71354075 357447637 810489591 690123253 336688703 494207350 252357792 153279490 457081086 393731582 847354775 513467957 563428742 181794763 618535441 821246059 238469099 587861335 720091756 844377913 918093391 985315067 432538838 975371584 950664779 307600015 498605364 52236437 617360907 547509079 206254333 873852836 257892791 450425597 818760454 957455877 340442250 766718859 917998253 431261135 529366316 479050083 47747649 17982455 844605012 402240389 636700742 803442905 618224210 168462734 437506501 252075866 295124304 208089008 819736880 923073198 953645095 436522057 973945817 647473889 726420938 322617523 92255634 227586164 625106550 656511376 813617872 201982315 975248543 616078892 979521688 891606147 688240953 13284743 938149394 663446248 266484243 142524913 817265865 712875763 869817827 968733084 885954489 234347461 18829223 302584951 444852850 421856701 772241942 979753781 818281437 580169580 802130422 563386160 982120563 811883407 832929108 363414163 124384727 730207588 298412544 125080406 426187230 869235829 69974695 406368146 430609159 951302639 476853350 805172104 642128885 463491379 717564241 157930305 275360723 275906316 546960228 487260064 114747339 498492590 344970761 619499902 428071089 123367071 624256027 29316376 676072817 224920315 73335899 942076986 985519658 692486644 876778180 82972744 506847063 170805686 544647408 749522179 386196798 899800711 426040343 515794473 123838101 391394062 847016490 162036236 340520692 864555418 485526142 557133905 840439269 587421793 635495788 434819739 247207060 212492589 48081891 161027267 748811998 672111459 44467787 980222364 80091602 212927913 756287307 370769958 342456942 591222623 888940873 407790588 144213378 538020268 838966481 822195911 523619555 513841545 759668883 745269751 248396471 658236768 605258654 541122013 458834115 627806230 676239541 513138518 366434564 353980188 167410348 521085509 170970172 150933811 136995398 423861804 590010676 302401520 947604452 816980726 810520234 840947189 211737173 355110176 646230876 178318540 46245297 559111228 9979693 340697682 461542861 399868097 699034493 803330354 469720239 603769815 922458694 516298059 21817844 943655824 93248226 957714816 689803244 782609141 824991478 520412338 445057338 552237048 324330992 444632185 755385933 546102210 28536111 786190600 490851942 573461566 223907100 269613702 617908392 920108155 289591341 815638927 649219696 86960377 58854746 234997449 395885301 66527696 861524656 697122225 59660038 507592149 496329767 586748689 565081473 668659141 711868531 594570702 275096816 934805661 364522424 882458389 987584419 617666346 261265682 21133389 772639644 802660541 432712836 886515203 442896230 622400487 279860561 827985010 108113791 639861509 212725183 673458872 571048750 659885609 279073956 167965826 385160336 570011839 929772142 317249370 862907752 894719276 798803791 483610479 802167839 706707466 639653318 222572384 353240668 34094059 874361907 324806051 639752621 902694358 129156154 11319815 325969476 162822411 472350333 619404228 419465775 122385282 978254012 361908706 239400245 79149320 499834103 526250014 393301120 861894097 452178290 780841971 931104433 70370053 788375556 217180141 343469271 119436296 534396205 818230377 874930920 540512029 909853966 302281891 783997343 73243225 310067455 78575367 630080960 715179351 651471347 249620186 722557281 384954066 423362915 951897582 288662918 282698952 151896422 371120573 13514466 197644655 600631798 962579220 679098539 785726439 140962176 869322219 51917077 97309513 943701702 770545334 452463592 388446448 634366505 362518057 91533024 156351887 922361483 30632108 646390743 589365127 22603116 104251023 384437998 541761574 36418898 25014348 197133712 987648923 206944200 437764525 402439359 629966160 131816357 671544619 984631355 116107426 562904962 52228376 498158292 844024740 696731913 527880795 772985229 43815339 35868753 332043391 114593948 335442296 526656356 152970580 684421139 252696995 935891084 79964634 914956207 734708307 679414437 489920280 827696282 714636570 418120288 574919522 517561157 268503762 514983334 34969156 664040647 819368726 678983283 170700483 981582838 583201696 648348789 785106591 607666478 766098411 819225232 681191243 792295023 949184537 734687791 945680665 585126476 181354265 986411160 972113457 189154361 246622832 551176738 518299316 338046861 348676537 651470960 566027617 160369503 186323718 742497006 240528086 372453820 163044626 829057390 205766669 84832501 814538245 802973923 710644870 11217437 302365167 161097699 985874732 309597431 932356671 825901037 668025314 920588347 835137838 724002624 581606038 661470074 712077114 970016374 896219912 20831092 431889594 64757536 199020702 134826056 749758333 154132302 265308621 480890937 757287618 357983100 375004655 897219629 436912647 494121620 849928965 43506408 660278140 87604699 94154833 915016783 192145247 199280884 573861090 964177883 946479232 21346541 895167652 731637978 46083883 612805139 932128710 609971119 351557655 402537356 902950382 959192226 677248718 579853382 581743832 14627078 673225972 320430151 247939564 509571367 894096217 895502021 780710366 176449406 912564387 427739787 25586055 60591855 970721491 943819667 682646565 729028947 740263729 336015628 694553324 626657376 134403165 989596352 582670870 978199282 384009233 211789860 841047071 503536516 479633132 463281812 577648851 441799080 35466304 272686769 926876063 601138264 334670038 729920870 219660424 765882396 859123747 540980178 428097083 35068849 585483289 925954202 92694946 384628707 862677675 862320605 192997796 181414258 568857865 876084499 683156025 595297806 15968117 657506375 524076203 632588068 882931233 156839317 464394441 404393725 822661784 383340284 651096830 266671854 531744523 564150587 746651519 150422464 680039335 381599952 523460381 297703494 436547786 51553885 254523934 931800924 827024711 927105307 344806527 412169033 129814544 119555713 686135289 852381548 961385412 660484117 530146380 985847121 503934965 367688252 831140015 198826147 759636718 427772944 447424843 197922566 80142174 545786608 644348042 464431286 823227316 958816407 117292962 549015713 881190190 440950760 929476318 319222920 597250528 754349705 846198722 753367894 590924789 698548048 214791076 441854015 781958654 232973202 846371952 288656803 447755677 604786935 820469498 404890945 426886252 801939949 771236310 998614811 615287585 881739206 636000188 192614058 251585127 635954245 645659919 553392391 876943292 64178556 688611360 630059788 567808705 994710255 711909044 732264478 229110977 17602604 91375088 54941069 668661289 538638570 606876697 653273981 684244561 818663485
161212382 730733644 327463809 392429486 876471441 795108996 457270090 465098013 374634254 33789806 990001621 872046601 871912359 605943260 261446963 376423444 37681937 581493362 585207449 1322256 713601064 915418673 938239142 878427525 642206356 577123045 76677575 430898243 840318665 148093874 954019681 212412644 897651289 14601185 254633615 240291656 32166189 449791110 373995987 293507533 605327622 543535030 755065699 640752082 804228620 695743301 326573477 345584541 929086962 706250110 836050986 981857919 708077191 505486195 103046222 494097609 795083414 790774764 723164101 858207810 884969992 314952964 393729774 614007326 468015365 591225362 68897164 226574614 938586954 775181938 902327327 966517766 18340542 66476623 561741184 356028121 470735866 84035187 683556855 262487515 39664272 806006172 527043492 430924220 840389552 480647600 265933051 930400030 494725739 524022149 438868321 490443389 795150515 120914017 930881937 522597990 125207941 99739936 617862698 298131496 234526450 904373724 927161813 667292454 438444538 572768887 62762900 517041110 998273354 93769153 653045872 395194138 637275074 736814043 989714115 475502762 549577637 113114201 677967734 345575465 878469589 611535062 506981305 824112506 97850392 577154505 388145035 559107859 61423861 305801841 140472302 600488021 212157284 527961477 145174710 990838312 881648603 290764420 316533593 440457966 28255455 61056386 733229021 403114675 798480526 194289362 227127252 533340726 693495521 95496044 740137113 814224234 318910062 615122969 182522926 592505007 857620923 22533381 242118881 152822140 77268915 159254823 232995316 173831143 518612772 785440023 680713218 257495027 214257741 160930716 546374662 236686445 376031864 55734703 156244071 502516780 155373318 872288547 363930122 727364917 434345067 376194036 162931853 133708349 225894404 401515782 764635482 866249207 544092124 50959416 68728865 909468240 983600511 472744361 870695008 795112521 405341694 709057888 660433342 28453243 909525574 303067670 742066520 745309538 547884545 556050182 706703719 655096361 85749260 307760313 994998350 926633143 82951633 240095575 217939505 408975332 388786098 670029319 373670128 532436991 953808859 265139697 928744174 209760288 182602398 606130355 230767279 310095673 599769059 78851470 538881709 238951997 458772668 340710266 225265968 677230750 764781002 667332967 494337188 664060712 77378446 454595040 672297996 400282155 716834990 960345941 736659121 10421280 78080190 101182030 373429611 294046043 230112579 872617782 629100109 868243489 958730376 150208355 981469643 93350614 614767166 174978839 741655059 539033842 827965539 71037336 215135254 669861355 714222216 317187698 284166816 178627052 37929695 804796468 746563133 93781590 692251685 242082240 864435771 283150449 751608865 847997584 166901812 996700778 623303821 770400804 449055943 386064505 180443027 647485140 607401377 720940656 477713249 185874020 438765097 555353034 380485904 439325143 807576428 581178267 44177633 598605096 693179266 606033338 475169397 234024687 508835327 877019644 415081706 436634398 155726168 897159785 45713386 817915245 33674204 66116556 999324603 376751762 452324084 881509442 871698939 451114376 302079704 730039059 929065562 283053083 404030038 176948841 158495252 812754921 347478619 825914383 898249477 702316649 801505198 143090219 792470178 938695526 911936770 290738737 428389663 801638356 102491681 3026804 338394966 578812603 888401362 438307829 14641066 70448649 162421086 863734619 789251669 164669104 298326263 761345987 588991441 149021288 613225022 632981405 801049365 654792852 560768144 610403309 708778178 827018691 680872246 660686858 82669567 230716684 527937439 439989177 132504597 783308092 510467041 411562615 104879769 392524185 744516875 361425417 905477396 174489331 912062861 283057406 971324880 339855343 672798579 775797661 170359169 868006856 910091873 12904452 821259726 278488799 921097885 83794222 497607281 452818318 356185375 182674342 40566674 599022898 979315679 652520112 596712564 692172141 262404334 100352056 862878626 770011905 372018519 141440752 636096616 589184040 232434456 677937956 909045045 68197167 754660196 371294587 41467254 186405815 641303982 362848274 643709328 51126137 418407490 231805373 166847427 739354961 98677291 502909208 761435582 960501427 693282520 335870302 808703143 160108458 404480742 240590968 366929976 67764839 599958117 95895744 101851501 540557687 866120605 695451762 487438039 19841528 713880095 561840302 213043195 827545391 327130798 703902557 909570658 8697118 773248593 581510651 868163868 269879603 88318356 69547544 681478598 611083810 420986974 690740903 809185882 451687880 107155643 192426995 286648872 604496113 789251223 769768756 853887339 153777634 659168540 505282100 428103902 62748332 490863217 910197272 504419967 728855186 333217172 49764120 675243558 388103119 841403514 550830847 132769971 937725435 310414203 238147020 979786859 421237971 70124014 651052799 576943749 368992025 742692290 223316944 538990135 244030046 706906035 829559734 11880279 187591806 674700886 94651079 212017888 527488364 107526542 80580967 263975651 149707985 167996895 894749896 261283864 490473375 224763284 959938439 443405994 243055611 360618767 497052216 145542623 187787743 808968131 841931420 283654011 75583 316196637 539730471 690177172 420174583 427545616 421759306 845685396 759669042 108703720 497788178 245885053 10957252 578734080 9033388 212386049 576357605 264915440 140071781 266517370 199401026 163843846 7497900 506935706 299538343 116441971 33659474 785390564 405826931 599810879 293319400 409166109 554810036 160127020 397377320 841085253 73788883 875855043 799471626 93937298 759016509 569092852 349014120 125580948 382568996 629235208 492480013 264198240 489140047 727174953 346547063 684430754 973324174 375108748 943292541 780652818 591966914 735192962 490072086 6567736 532945717 644085651 278660115 217181151 814175490 84781468 68619732 411279172 673452593 142372196 473960878 656141587 556904271 954687422 116864148 669212548 993832189 476037342 289677558 399039774 903018287 335498516 402268857 313838342 506816628 781811713 883242759 495582655 521610929 205734927 943633707 588216361 719195763 910698909 33165071 332305202 633871061 371977830 187550669 674447411 281595762 169441203 942408050 53878588 202599069 683920915 62582582 968558224 352761790 715424219 296453935 169577824 425095988 763056866 780422844 478268663 160539384 848977875 781654904 335152760 749567770 720130880 354103634 788543405 966007716 987468805 366052767 841574662 430421181 469351741 500722587 671502124 865480673 366173659 613464341 980291683 803410300 771427881 502202672 772077782 738866037 616979484 986844069 568525226 685170477 776614437 686448906 211541270 742284227 563541298 176813761 223643586 589749666 81892184 655085201 207201872 90555713 949644470 319602937 622666198 353455796 611237369 977374677 437081818 284596516 437005198 655212375 724476579 641236967 167649917 967280825 310810923 218649430 923463427 878642417 457864389 102030735 308852958 794445891 267014272 79979902 289383429 264816914 524916320 546068522 253290351 951906105 514166733 382785018 502108779 251125556 450528433 250856291 198899409 753543426 917306062 671066999 75843536 399759219 831413035 630897326 333532516 527092769 201896086 99377594 494785678 12256407 611067773 236178296 604084107 63003074 791961817 881019391 342511519 700600629 393744748 659299058 293423847 534763142 21803644 21339308 368858027 77294932 901562264 992948277 145093644 689621322 53675045 873685942 19714981 900885034 932216396 916618610 828071248 806764658 48927388 64333125 291954267 125043247 566351413 298423992 313395184 402630726 69359327 595578637 30169397 353533257 748549981 532161126 121761930 924689949 649047447 154166351 282388937 665050203 980761357 760119795 365645488 489230265 834117952 717668869 65384762 725879427 555530318 661696844 404420571 272654768 160949571 220718182 638939479 199589128 927048221 243552859 585379952 887241212 500740898 617035042 369070590 449532342 37452465 630962094 304750460 333581615 543826151 614518902 231026805 407259605 7245354 971364482 947892959 335063930 243147272 790231413 349448213 863139213 617138674 501931870 297818002 950411003 779563992 705543640 358535496 896198863 873770291 348798240 133779313 730962632 754298370 287889316 359360084 594120320 786977097 881515046 749929954 599719034 240621215 987596173 853723187 872225379 596935555 723360775 785319919 127965620 825009683 400718875 493561854 403561373 130224346 36568297 998769047 346411100 360353150 304819157 826850096 589524171 386046962 607128714 101767474 158528698 576304047 358336799 909770027 983515814 602956216 252235835 823871570 316011762 960870827 45090062 18714213 185514668 616610727 548483552 4603459 518871848 227978099 246431771 631064653 337697421 648405617 349801563 790266311 604293710 730560905 676430326 464249893 607671529 63870194 120746721 314568102 376986062 972244489 955826432 379946941 791630825 682871830 912039300 378980083 760416054 18921955 176219690 34697548 398461335 295645116 697739425 457192440 479671942 25203798 944042869 870450067 1843802 538424558 401036535 327141077 315052053 126356553 942275323 858372651 715710339 459776018 531641537 410751198 165532678 888729313 752416354 435730074 869962687 991521472 481654553 64360073 176993468 274797808 743993965 454580631 118840223 387890010 179329881 509844774 791340974 75387732 755087458 284721260 764752870 17772730 205302352 311654193 646060001 774544665 560741372 122230444 64468214 370120059 894579084 154513988 96068494 979904846 824341065 503885487 581019554 565986252 661702924 864269825 111288013 682753008 151853053 240985288 768473998 287614889 774575874 89777671 610144633 748591754 311665330 614848622 243498847 192077012 449052542 344541280 105493379 565887672 826565358 905875422 185690077 729588573 153327256 507764645 527992916
206847929 879483332 116185053 42926170 161478439 96769919 773380577 212345135 707226575 342985649 468862053 882577233 491011020 869106794 120572901 910099806 439274102 156955581 544754625 178492465 959431641 191540251 89404277 34845961 802269090 337899599 888699787 977196323 865659512 474517999 190343386 128829105 170188907 171471582 442424219 418135543 666752915 22130276 233193342 47580055 696634262 797996252 43211727 519275840 592379751 284261153 68765333 504917215 123882381 351165723 980741735 433566451 190387165 508123360 317138440 60187946 589464597 21364186 131741198 555890374 766364500 632048166 872762204 283741595 631673354 640010276 892202244 637525904 575191891 394830638 475967979 236126939 72876855 103196625 102980848 554296428 570421668 799795662 827531239 854403484 57961368 58621995 773357143 778262541 964064246 353313350 129988610 824667420 579650523 820422943 247510464 16923756 698691395 672271772 984817751 970792601 689737975 977341452 528638681 422553248 722237075 429971210 578579590 162573304 249394737 510251084 553807764 274558046 558883376 842231197 571756745 902783037 665979323 180771903 739119430 685225721 554760814 336922494 388988211 780408487 432697543 780552066 877184291 323066528 481000996 662793923 733116638 585179794 24752165 404182040 273600826 496794217 392532906 768602904 525444506 317683352 203236616 131668579 214216849 415160294 95580607 611460661 512663812 962932247 274798682 662271429 640084554 191226483 690887965 159303352 817811082 819427220 15320089 912378943 767253779 658913256 801807580 25881312 873325432 197053029 839742917 805159610 275296263 244608727 136545538 83434770 773576022 90416039 798073187 348083815 827855782 273935461 404695929 777981027 766842883 918642822 713641392 36846024 768002086 509579585 454435565 341372038 213526843 379595773 553890138 69476628 768580722 504325765 349592482 134891981 786909105 689366519 22218225 532706248 445282075 835089724 894998447 144694051 417095891 417579902 204804849 409160022 812685371 457220910 102442775 789342172 958514697 187591189 42904869 286046366 509161057 486207197 336765313 55497346 735428212 309957739 501353285 544491949 783080615 468130300 643235560 915148106 562764102 282706277 956281260 335120150 512894556 32638404 281441803 2255583 881352385 635515854 671455257 2543703 218235024 677525003 506416576 963931728 411486802 844866646 927682657 292833304 259876367 617468351 580273320 330783880 373036029 644910505 482668368 688787150 555856369 29326950 829143860 403551294 930902087 161491368 89864444 312372087 538984764 883343552 586935231 664710095 336275140 429374032 21611108 660934047 447739159 595298919 535092153 225684861 142833683 664675982 192269106 603882605 217779312 837552261 285441588 671960463 567159914 613026888 664516577 628320854 396339807 785958534 263742870 639767938 698715029 731790643 276661909 337198982 680035676 594530959 910253003 939950807 722274988 763080264 641450913 284913736 776467505 201882429 339647135 73884931 999871450 764380440 557621528 528086298 301958722 352687037 789315056 227397219 9685050 668487164 884361816 132133078 333915282 182355820 107913947 663414920 952121248 874273030 444949077 697747557 527134879 847891803 471949872 690663696 62013287 939507877 416206775 826790126 282138851 804782000 102325436 8490201 847219749 715174532 296547214 484137271 233660885 506365079 417017896 873944378 425854892 242199457 771768035 692167677 369331025 614951721 512029605 649856991 865081450 395406053 165056625 818289935 782047027 241010077 540971860 927932430 177821841 926545385 213948536 914559981 639571526 119852418 778704054 905796758 666510421 550516065 363487053 325023716 789115609 756606497 625831161 591871942 244995623 377130544 988354563 258463692 67893180 616167430 27221778 704249650 780991912 358689797 281827194 35160942 453583404 522658892 615428421 150146789 786788607 882315539 702744295 56711032 921583235 809243451 144448334 79823738 739697827 79496214 667593719 427460891 810810361 241562481 646265687 807861315 723890092 276283418 670682565 175923108 175270222 52051079 417166165 886893130 814826357 513033330 338583066 363597641 243361822 849803995 8563599 7895064 559268827 90276275 977950822 556047706 661555420 947283993 584605862 842048570 563792028 364999691 491924680 117519494 87065381 139339139 72568035 143647504 884964558 869053896 685077738 633420970 150570679 647255103 842454233 569704861 436419014 573181824 163910522 310942673 32488745 543408884 738764052 490508315 568602763 161515906 539692974 23875741 626376516 742952624 923226506 968654460 112452778 65031391 75451878 363956211 957897144 745251792 319721087 205439055 288810360 446801306 982472063 550669450 703863888 597395031 793033576 350678484 594018463 307001765 332441984 81054210 41326091 520652769 447311955 923186103 732187245 490362872 758932064 468590774 496445895 622749765 640917267 107901461 567101959 680652138 134291829 19769766 599552565 47880856 177135510 148487923 281753740 690077360 710171793 317188951 683889739 310710498 79198136 364232385 721148726 590366549 534956741 433181649 468537520 106169071 348509344 411241994 77121086 484637512 712793720 551710131 118108312 607845678 972376196 662094121 490021285 495674395 563016576 837552178 594461162 159510 155206965 346756556 141628457 96822672 728824422 485338809 565224171 195638466 242616594 463131003 26068081 97888898 560123483 439947255 844237027 81702969 728027956 547368321 651006777 108854944 359872124 828825578 418508828 341519225 801023365 232218585 357851624 765384870 98938485 421183835 30793789 238032698 960272340 782273332 679526051 930860394 626380924 7398514 395653644 572554169 676836493 49793752 134688675 597340354 659494709 636534420 507813173 787662461 469003947 924404295 792250630 469108853 476691798 148238241 611903334 503571912 291035981 863400152 80464836 103120095 313282194 56660852 887890888 988054889 140788964 5112200 547693674 540100917 945201736 389470675 246526166 291264400 351475451 948833259 236980622 253591933 820013405 151468680 366488362 628965251 808540570 322091955 676922995 517496429 543150857 864406356 225408440 694260365 17281916 231839131 285168147 507315404 289885176 700604605 952200484 969669821 157331754 190966366 467581824 521267562 62725343 541318908 764024552 25308875 495154874 957812769 126444421 245505922 142971647 639573922 912270813 549840766 435090363 340048727 625872860 664958729 116553214 485423548 973078666 369670764 117863628 189890424 734442068 287659832 980311173 332049479 492567424 920699421 23214528 695717242 648185567 969127086 560725810 589179581 121407326 704478038 208796193 779449118 286398747 843883432 774974480 154600568 736804962 526164429 797372 390690004 531835211 637618208 394579545 996909974 523955082 394321145 304298836 252169826 112486222 520406040 393750109 820747968 328083954 250780188 190866412 255611259 346325600 613258788 240178175 932973869 100551838 911151507 784613094 28559485 293845929 673724165 356324292 248086755 814882582 560316894 159214620 115066491 982021737 799306522 26889906 154858583 864491575 888491122 355155661 873622891 636339048 421856675 777368666 325533926 172048782 423797413 197107890 72098673 215563705 528608866 52493991 123862352 7380697 179070650 199654894 980192040 375489890 589482730 293075916 381114262 950318976 155774372 450445695 961969800 920530744 215276222 231214818 680463938 684043076 458351899 195207498 603849477 395543752 250554174 948813320 420328922 883889976 639278132 691678748 71675104 631632830 580739428 907012552 276089104 633200450 481501489 356515111 373429862 792954516 835742894 725929823 322791708 940162823 173596084 398978524 165747794 535635307 546016029 535983691 778509985 626848430 785143173 720849910 894990890 73711398 118337544 997521305 741348848 112746052 398897672 87620443 732567515 54865156 66957069 30948964 161219910 543830552 438182810 189631509 26227939 910904094 369353782 830243782 571348129 656179310 140658025 634129538 550500130 180346005 212548032 6859294 420243586 460834990 113455966 704492645 85522908 850616448 95674993 211361389 316253103 314086313 233996536 249164402 179122362 139390131 484937340 665990405 108335435 349421954 536026779 399026658 832598872 19832095 564366361 379063803 37794239 393132290 438373760 277738414 716170917 495001640 884832284 26180652 100844610 481514084 794737178 163335609 526383878 340443480 966835734 732272484 132615970 628594493 78705157 523771650 353814129 957190751 177604895 179852405 660699034 758735090 962816100 201975960 985579976 966159624 211245768 425696218 315555005 19693195 186898575 175507212 413580153 944819970 19863369 399744656 325442284 635113254 157229682 342044541 75967083 857372638 783005655 307689989 550042367 124782195 886565814 310719830 715080683 277833102 433991292 527572546 208487618 139271019 717461235 734966450 389590726 569613511 405880122 631887630 350166699 626345217 972978009 773044201 906182405 242562031 50904553 265311276 942555681 189482433 971644792 865746512 286365151 999645908 999567970 162416453 689193456 769696999 861054263 383455395 193099752 271562267 65140952 335110170 977241225 995127458 227013933 611531457 896912481 396379470 282233707 798484413 132487515 975462661 466689710 522417422 832995727 890286032 151577453 333130417 201397535 621923632 242818698 412870952 667686412 753478932 752447120 533815863 493501708 947856073 35387190 513162437 652773300 489861419 679731811 282807991 149394539 670636198 525898647 697460361 1049010 696988995 315624359 248142896 912656857 481448465 292346676 467885960 344818839 745066369 230811235 388584867 523336728 263043686 500170503 956189860 630590434 786814730 977193897 612658506 399199607 354122204 14243186 998940626 10274483 47587332 642541690 857210051 511183666 371578211 172548085 369914388 815504976 437625348 534416265 564266187 118847462 729787756 839072476 246591243 520280161 975467676 932686427
390114026 28932249 419434934 575394459 210117308 860596196 991257504 40412944 779144812 715275672 729321045 738094095 885511778 166213747 124038295 903189079 812355408 21509110 219221760 686787454 526584186 550462828 242665189 681145798 641481019 575879432 724196069 273856022 186390817 169821647 276863151 617419923 893573198 259040417 173671885 349107342 488737654 528079915 10677340 84389396 810309346 131829519 871966832 943922894 55827378 905953732 625032381 203442863 97262113 316239421 446300354 314557426 609954640 454295243 863554980 483427470 986552583 345688693 97193001 610731215 647189283 404563579 620986022 153383049 712135319 351448153 710586301 450708618 798924607 372722245 442052800 556930874 301020136 473730424 33691574 546994636 402199639 353284178 498999891 910617837 952827832 755662214 193349612 133065045 580551145 654635089 568684067 755415041 912367657 867657363 149876268 180021055 777680854 33974553 811887511 73752580 695733855 167390884 605161373 704954209 914149909 604123028 465661120 247965793 308953076 770950388 451931168 834112024 449630454 718372665 929331477 238397053 129626369 473050037 857049387 935711127 387181142 325880952 215708295 705973510 580245027 697496707 131469545 830810938 345480949 637529308 212214635 511131926 930092273 818586512 494580932 467875171 873464665 212241589 290081255 601798573 369728990 712600672 675477221 490754334 480366951 673607433 300069892 66714717 851514644 182577504 807373807 922069441 912675390 92245114 314324250 394320668 820667668 306486282 602020398 732426114 825198926 575135381 608551252 483264477 313024096 222465832 536655146 437292948 986785409 536229739 759110417 570087198 704769203 777381174 166588944 241212876 373914077 336399106 425072582 116454606 281820995 844875168 330974299 873578249 209730098 549891101 393531973 388599776 830309 530495920 914187795 41952208 77108663 86295936 236866290 35028954 800037898 886907763 823716906 920215435 254688614 202072690 221248303 960912894 452664655 226744705 179665098 894377024 975750595 524819079 601748144 382089628 261410636 807179973 311515168 299708830 966705435 831655290 640379598 880881475 462811195 880424207 603896617 977857890 397955252 927737050 274603852 339628852 353888303 815870447 892305940 942071096 516751463 368046612 804380312 507989742 618878642 672916782 778076033 103622534 356744735 925376713 876581797 564533076 738059499 736351435 357128932 198485294 674493454 313256777 935444307 718987419 837547955 733067639 457405020 796446881 393007366 329064246 197913200 887163303 512201686 764308198 117514934 353334554 106648914 722475855 704664824 3502303 81122837 583710816 3148189 195462370 827238174 16424389 674842227 522425291 75807155 122511997 517566370 797694001 14484529 58266136 118326011 705112923 267228888 130359764 726744511 427007050 833933742 741284763 195455188 580710200 899908351 244936544 711925885 984884639 954370550 250602472 641057407 961452968 733344977 675785065 747941445 377218056 306905067 125491320 817715277 455689982 765333763 290346872 743885196 425395181 545492512 718148642 166183015 476189588 682002795 859345363 505718796 425891921 83072513 903359061 793094556 289290135 685973247 396357413 97134122 496025564 876924574 277564221 277943339 409859934 296819928 741478527 732851823 846673593 324871841 799568476 8956089 34348595 802738755 488927406 651272453 477577039 981277764 972126717 334338345 28501046 754907963 458793758 249197220 265895628 892094540 175551349 599036527 800894819 469079104 501023516 768487861 977628023 708511230 304689852 780795734 157551769 616501556 235901252 941818421 782611608 560107743 710529806 289593210 306208033 12674452 284668177 227576548 62222697 136076727 579587329 943397106 823135523 520124803 124410134 458045107 686435644 213064492 251349087 39414075 232396310 909571587 987108776 597638022 605865417 890848839 89743154 482968514 761579819 361670393 509180931 454419846 58366049 335028197 767264342 635475700 460830379 708127853 646495632 928362985 930601409 754341924 225355121 925715074 191300301 986362037 539782842 991043030 904644070 19926270 34624155 320108160 462518211 587185842 296873396 978280873 314780723 731957949 993966017 649180280 568019664 211390531 619546293 163987388 113057057 63157741 689315663 964645783 741875348 861641651 62936582 209780382 43051843 829974050 346558287 551948166 707236580 96200542 127820428 505656701 159383735 285920631 977849824 166989719 527329117 440061457 293944972 953945004 358198267 112065259 413174727 31412313 439849642 624583075 961674916 360406517 438698981 116435916 40730334 117897951 764641714 41416205 765207052 398074693 250526782 399247509 834847000 46946810 367089261 303116673 724651857 668370742 475008028 735644835 605081486 496975766 550872356 561901116 652192369 621886786 599278590 691580935 405806135 342079889 784239686 135474835 937173505 895109936 972395643 249606534 955609968 778106912 981078297 684116068 387659842 144171559 562109116 11955103 47331610 606617970 999087854 189283294 849259076 936549795 168562519 868594203 941998085 776162546 767860066 143778585 839428798 518127025 298423319 948784275 676682492 731646613 487352425 327266201 71274775 128272144 555943350 301618598 734389240 86845202 107768783 574782601 965783450 961408774 867812 109613414 504597923 912685586 626940157 383684319 447254589 566081032 977937874 296501611 495072200 884263421 670534984 275500537 921005841 321420019 988109883 447917344 449669633 814464274 752876793 546531316 268146006 605001835 92723604 730910550 251146995 84671525 439030123 626156939 822191143 389354501 32595970 123356539 579173100 872780844 31474174 986533969 510011552 849424626 172067090 57191611 612637267 730894849 446084672 122717090 745756204 160458126 896854899 152739242 59571944 119333768 465541657 775300441 6772737 99890628 717445132 565202963 573157938 175384196 108992382 967174302 190917347 633576824 523703873 381959747 137655962 821588218 225378353 238547941 519270898 127910984 486148205 555818703 818689693 263068974 446427179 41898034 810155629 902217525 828252037 764497081 534477977 257948073 900135525 580762693 591161014 343109154 546722744 130616160 27112502 372927690 538442379 694781952 592658965 586407258 289258322 615595479 95889242 150943916 410493130 456562014 430212923 15827021 900059783 841455413 104981880 200780886 417799518 212729564 208963076 72371020 760601425 95144991 855873664 886652508 265312738 784657159 235326115 521596712 877227531 259615737 920254057 788468179 682939337 704280690 486125173 249575088 751253662 891362004 918486758 224900707 97919153 781538455 152878875 753804618 651415692 313479583 426046395 40298053 957030714 685019466 702073902 908782825 582892808 501766112 462704272 995092151 357179782 269920931 392681613 346248574 212585902 162733298 776678715 970027695 175353579 542276729 394435380 299684702 219640404 121242570 675895538 926859788 323913234 994431767 236072092 174754059 788439086 307093944 420001522 416496632 114381229 176547236 669814765 350895562 25765129 99021117 819967525 904786566 655770021 760523612 56808575 783330075 963419657 567537785 141439112 573180406 445371443 914550904 68571530 482441764 228123962 224078738 843545027 749850040 681500284 235786941 845986556 168147475 547410244 237283812 276826383 110354050 379634287 806354869 723607456 287058406 476676513 557060118 762005089 4657091 771707422 264625443 653274211 817810557 437882135 742268803 462663776 830200687 193364149 691374716 945106237 58377688 662829100 522634559 741469629 781230319 435686917 122130386 657482196 419959176 517845640 73893272 136242623 964857019 270971102 183361113 509351223 801163763 168113503 517114016 433895062 588379524 454636585 701596060 967601699 990492514 449422252 367797237 130060306 861049240 934373907 834331024 166600379 170022399 61284211 228042198 803639635 143820977 591887857 746119693 91317852 544715757 923494768 425466572 573880690 560260780 547506872 535753474 617257041 15467878 463394366 785959205 7994413 341068037 77152508 193711614 105611444 378932330 284046988 934509532 145034028 870827538 595966980 466372948 330095377 323991689 925609667 555863024 833059867 620444418 858323787 912687423 292568123 494557838 382108530 360098430 741008695 576876995 654659732 707326433 293405475 585619301 353358232 230096958 547499395 623507745 362227526 140053406 688853211 475209064 59242056 945598476 320864802 119672723 117653187 15328193 668732843 39163068 910607115 90780367 95886170 791203258 392878622 554362600 690328617 506314690 545694639 871835857 265418836 277402793 226999304 273360829 957711069 556992117 451855838 459018785 63627615 281762498 884885028 733746530 695194513 636123749 64936921 277584606 399705566 474844073 44084229 417251614 187038606 868342444 657908225 119344245 563011449 865395048 152289122 437144651 603333431 579540171 344008520 894910245 976436119 431686660 55027621 57470890 574388987 76849616 584714712 125248083 669491019 92177914 772572977 588978618 700376671 533610394 633624820 429730919 26766043 141535582 267527900 683959148 414281421 442541186 200747614 8176737 418902292 436230021 882711023 391300992 370496294 617872296 943049682 977513353 662750068 909049299 845277340 662203762 349760385 761876872 683644410 12564595 337655931 861753317 801426945 106325899 976756047 74213846 338273070 132956053 240562236 988517752 35786559 503384758 92877103 266649715 507347456 121996566 298078705 230230817 570945738 695220258 90724859 7751517 541672732 268524401 908318422 124461487 118570049 87472040 743460487 382839410 158969649 668279401 952882106 974278691 427973807 883088320 56880798 181734129 899709135 710143982 737864278 316216212 394597737 220931359 442495007 146726564 144294811 534057799 881995443 26952031 683398276 144536256 11163095 280740686 283508236 523067810 550576822 142515863 891379251 749502385 801850881 973962958 968298398 717000890 581333704 20976475 470674629
557655201 404422747 762376656 84908910 468373553 368149072 283487444 823204819 656511392 927648982 307692671 36158287 906908390 859201560 561195699 894075693 924330278 386758440 632578605 132308982 421022052 290349410 85887158 348547144 905434686 141722596 397839260 330346228 382466359 633310147 572180040 105265476 962139120 111047794 114145612 798455109 170123161 435362614 786592373 533251364 427892127 526458573 678017323 543585522 691177960 715151950 848141522 876665138 600422966 790672109 78080392 977252616 535311344 712488105 991363778 791658318 645217252 859678797 975314635 273095603 206718672 432530698 277705615 126445656 445781179 907987424 740533163 911851349 273136117 8300310 540197943 99697057 162934297 902747518 486903640 555153174 329711789 803261867 532442231 280924084 373685460 314485887 99704949 946309903 203986202 15536046 98103599 676149611 836714793 824769337 129131023 227415790 714992560 637018149 611477356 206054271 695803129 163434306 17162500 908100658 995763057 512681857 449382720 912076198 311738061 30791696 691126063 191761879 238771802 24275071 701702898 45718760 57367079 643309880 102077343 54906441 503169863 829675637 297803288 637967455 955929971 66913066 92098218 515557413 738338480 328440623 335840758 873755369 540303831 994344571 462117981 42801323 373206569 898476855 695293190 400002967 216278512 726224622 480842953 230267994 206003927 7761748 664288821 242120730 327203303 261095618 561994569 173968369 975632558 835497004 902896868 451942499 815879330 254056295 167722910 424263562 410290671 281534260 766696532 959286813 36122089 163151058 831300701 550703398 253437830 457972785 964094655 322756280 950056641 731657653 388193125 780373555 759333998 376766501 883009273 666996829 279340392 456769607 13669370 402263889 770094482 563750507 100928188 842214907 327840656 149569286 402018026 678848569 65912984 541794095 495966844 315444184 331397849 848474375 697238541 645582492 970880818 430671044 274926288 713781967 719516595 335630191 175217289 514876231 914432632 58368589 314451815 649291287 878056494 229021255 194532847 808004307 835298883 401358541 759563960 140986944 119333931 430495941 858095985 235757601 367077677 639463338 988510945 928096320 652752677 103814147 129721594 183437207 715579888 669442325 172037570 903266904 44787867 895348730 749524375 5468067 170811767 492896532 444251554 985158466 740130936 731361574 927989614 709812676 160448951 363211459 950391999 610599209 544212056 403103123 946435225 489183141 312406209 264126860 392184543 446239006 508490605 246151239 237797749 551016383 409575249 849321436 423229435 434684618 681611368 525062820 171514248 164534578 180554299 580546859 442353132 370542441 448820094 969085360 140609656 403909049 817368323 997045449 643039287 42166904 231667611 595137249 400303022 994198812 947376321 358947609 932064176 263602360 652504946 443249755 896532043 799649830 569554110 285123689 908137346 262583856 304423061 296331834 385971720 295775414 528178561 895253445 202934714 594462580 766487637 197754385 275153352 71828182 467948685 205593719 602221167 367968631 478883995 98122653 85061628 669172695 370059667 274299702 241015393 339468661 195654672 835248534 537845609 284932212 565334988 444996241 187610121 33075671 304295849 585309713 773099918 687916054 385403763 36716942 494563671 787069216 552479175 132713668 648854544 217743800 886253045 91799653 202063848 329508435 301932066 205742112 208893643 965781044 791629584 562382825 210558057 801240119 869293264 518064376 282685716 836916671 86417639 210231444 355178550 484764827 932443891 56328093 368463367 310244868 608803856 355925042 78855805 650195267 593192088 139297333 220625999 506760523 354616790 343397576 636316420 979009623 718429467 825560990 938274799 76076332 822650240 103801899 274859015 948877449 334258198 15384226 713669179 354126355 40757216 153515628 389750583 535403516 807851925 225864686 418676098 540521622 339591149 122658006 602478207 110822604 492445173 765268749 101706659 787517990 812500003 506386852 778345705 540858602 139076901 563836049 46721319 457132989 169642907 675736812 782557786 10283387 951819392 741559591 983978736 61341167 44587863 596502780 2425210 203331574 148372717 229442779 933126483 643379339 926055739 232813394 891022911 670934939 284864842 451986780 696569628 73085901 658902357 194398224 184425693 393041463 170826279 59407526 396517469 93548839 843543044 843671097 612540988 361973317 972915834 49117518 341163094 753208615 127815086 362420017 772955613 574828920 771388373 602283238 709847068 51352915 928759812 910412784 697955050 269261520 639417599 554743426 37903402 356645562 536370796 588161011 225877602 102899096 225552198 989772704 246371695 460112835 712760274 930741008 476793833 394902173 746222859 705619226 93430189 508219895 955925474 261902226 581391300 992566482 495890882 124487673 974380960 437870301 291820437 967595036 413206667 307754573 749567987 155967155 536101563 71424535 612905618 368549257 695354928 12914135 170855915 345313244 613391309 737730991 748901510 508284863 522210358 518903020 806706435 692779295 856675470 273411970 886231335 284071103 790665196 879903937 170196855 671116220 286350375 330062874 445006463 341169631 923019837 476970106 458527413 753327206 475466060 777315860 845459340 49692390 649122528 787665418 58489695 315615916 414833670 642800453 469387554 706283332 172572651 138957350 996097312 544500919 364179651 449281330 807220005 316769196 148417504 547231800 627148188 545268198 929479668 776345931 157231926 306486004 746801422 515083064 38517122 414028144 947769216 339809609 487384306 276414437 40846676 266625638 918215478 157837662 595229882 154786357 357487485 233727051 979204452 991415414 910252302 169268779 501636285 331882944 157532436 554774160 909918064 53083623 52918011 176247301 181653786 626995732 126550450 598815146 722203346 710344262 90475501 900936162 902028719 22022798 52309526 185301253 10754020 375960459 859480183 5194238 788644778 750555004 130623985 85609716 121859153 369109878 619352232 731994937 121504246 775576106 516920724 519203241 20441722 507685050 380233357 342650450 732897878 492494128 207351190 10230938 114020774 614874765 138797154 715978662 787305484 889624039 637515962 567491347 197400927 270735564 81506428 550349807 72549674 137057028 165062466 51644772 642385403 996703904 276485290 849662659 723403283 746018349 127116569 313363360 948329718 552408758 956351554 685557500 305836432 102389265 963538764 980721908 358937108 214437913 199258454 853019596 851322007 824128194 219595119 815926117 740299638 671196962 95172268 605513796 413398722 775973135 486993050 934909425 161395571 389550037 998615446 551455979 180421793 430242764 349495152 196178884 880877672 174071270 530872204 885496163 912450831 447712533 301139877 314825411 622205213 131034353 189684297 740125136 272060883 398454354 277446366 567180294 394074492 106563542 802076114 550979504 679106063 178375270 63926040 286102849 633343325 839481676 821391507 912425513 825374643 226770744 476256152 989051131 829542175 756126958 66768284 600112909 520210844 365832364 459053675 72812995 998130176 862099840 460607607 692816979 82680630 765333136 239396527 800624758 494273621 614797294 490874948 120310899 784548583 908863551 86538045 626844940 468602780 525280183 519999241 944192244 633300284 261551561 109352381 769490578 692083544 625954132 59528303 742271822 198388786 563118328 876960930 337228268 453542284 272961247 906765648 989631680 718285938 961577180 871797803 812038740 647043973 221698420 962021598 370293195 192392140 727863269 305739795 801825674 513636003 894115992 674413818 329747267 671660062 350570119 796907952 674529176 246877434 174571656 616101267 117651886 549340029 466805642 329129090 989397532 84164761 251206100 354704822 422728123 452042828 349608577 698642365 202329249 372922297 562391889 330721166 945159257 561387362 305449259 447815923 657841627 349189771 670881788 52681515 780557548 15824620 363422360 955957558 179180815 579902248 786937051 146838213 381276718 826860578 989958019 934473016 346905330 200689870 571937959 996749284 990434863 85003613 377467130 647409938 855798005 349178714 609265923 229951963 166293036 491356317 917214605 409341238 760338410 578942976 931153710 874236866 599930982 507753120 633254476 670086700 29367548 787835024 915539165 283215126 70761491 414043099 705804463 590433629 156337132 128957298 621571720 308875575 885879589 239167350 16586205 506400030 145092915 353229716 528309524 134382325 503830144 714847380 890181128 939331222 634425185 122597069 829069856 68748587 602551739 445486545 453631972 418337606 473804546 327206763 14899432 869396492 272530106 738491664 543276347 250500946 835105243 908786930 889838053 636593838 244969856 987640069 253887123 606942390 85141024 689505644 1640280 549427347 7452504 542951472 280472568 8921156 919439099 205353029 288182643 649880121 134486252 558962130 470283350 942275227 54323198 122909006 53186548 516016722 355891675 860621163 81548649 196419094 689281422 195742738 435425875 720952568 153218093 92261832 764405993 948947482 76776149 422724664 143958201 357987790 224868811 987982723 936664655 793590223 457595627 803365968 397103983 435459406 199641148 155696020 583379853 652420862 381566724 963473090 967678107 734346838 717089763 43549497 798245562 877687343 510506398 208808919 424110714 266224284 702653815 39177651 251927088 58782960 793661113 31204916 985844001 438670918 70631172 950690301 836367056 268382146 93920989 374617691 777885350 296352064 853020184 450778132 178057090 605761558 372193148 604921986 894920601 799007389 255677637 97236550 645436403 410209800 282623142 498408553 621902182 207757467 814124730 101701685 886307129 832917893 626293361 906697637 49573287 638375295 864368429 412364857 869021947 816878344 857178537 594683870 378215752 411132357 110950126 874228451 441414936 128415777 374971605 940056464 824707346
679443872 998814645 690223545 901288436 811897667 234324148 4523115 454132727 782003679 460113925 748687530 625461539 96628784 47966799 141896112 427004165 626265764 79398358 184479935 19670205 526796545 478346486 198953148 655277902 275874064 823377308 101821447 334886327 231616372 804086529 508169197 285976247 823904420 139619464 255750018 87153990 998525892 785770186 484071509 535419572 955591553 846751129 514462218 722114498 171323623 400320221 855054372 622402141 156670803 976001891 579838031 589771976 582731884 9566307 657826422 372600919 395940270 30973380 274397670 695005109 657954293 776884880 710454848 710926737 344836710 435473390 520176816 68066650 301241675 131055852 131007579 986454714 163572162 475407836 959413460 294628573 718877557 401902260 825131976 911330811 991580122 363547931 231186195 533337035 925245434 969369508 332098777 74229061 135003764 413853833 240688875 191359052 734931973 742525605 946021646 475549569 738122796 30593115 644405629 785304478 540253211 558079278 810317354 526848023 618740156 876925531 627968356 805798185 622119750 191421066 190115236 8713918 95019394 726799565 315482208 313352286 173875149 712782651 499011035 854069430 683157016 892392623 721647804 768900504 933309539 668164069 855258054 835031226 368098036 553808828 106934005 99184943 735719976 616287529 682319718 598083883 160322512 47364925 290635309 81010697 285358417 514288552 150684622 128104018 822558577 296970375 132976297 371657367 682777195 341251583 166540461 488517893 974906761 670981583 949374534 167877410 839959475 792037282 953502882 960080558 85200419 936933840 29347207 42136970 947042062 136924289 188271869 239229079 388536821 817841119 725865138 445948670 879260746 825534797 862820925 211722537 281591610 44285406 350124416 630740114 385001656 603016305 389313301 685749569 168934901 142698408 494981585 647147055 859267538 173589823 459691809 79255776 75382563 264150905 451694689 878179487 176680679 709706755 135542252 574734079 844610217 580585392 621904935 560227042 373915625 38330298 652672008 796346649 534808928 504877037 57257992 138375034 977196185 494103705 96859681 748163024 948653517 660920868 843228988 697940455 748417005 575621392 957532494 464935832 71898775 322467973 781966145 549375260 394422967 583320453 991244344 325747858 458952064 654125631 519881232 707459553 364310521 885504780 535456436 206534874 513145704 745840940 509607337 721782935 86805578 688972292 543722960 438658753 619405339 734758920 773057932 402783027 198585147 83838497 533082588 381814041 979175535 77853553 928413284 288429569 583354035 252087951 940807751 597541207 542417654 760504764 627609149 223033668 269299166 409465042 698244105 908863037 592956897 260654573 876491474 595003348 746636412 104238877 855808383 869528057 782269715 215389073 291935986 440023124 407041949 762557345 94833624 649291426 867914919 50929616 731281924 503166027 441649485 730617793 936548388 524115211 432094014 123450470 726312679 517166284 963696645 771045227 129303257 543927803 872906975 538583507 396610124 935222081 502391879 126632059 361191147 151596309 887452432 624780168 182295711 248919334 377795065 574329125 409703524 64327043 520229848 83419518 366375815 171990051 46890200 849709063 360138354 775073046 372571789 539731355 555721307 770140942 705101883 734769934 874888013 819710381 418911629 102703028 228819042 609896502 915193009 315090697 721744914 205279758 746869625 199424603 341290572 301179734 626982190 547293819 230190277 235524948 356676479 307978634 224120196 839259654 930202656 295697759 518507573 6395089 806647450 514141117 549807193 245224518 973366897 293180588 663930660 308729075 472504888 65340276 685705653 75103798 769795852 89589650 719687638 888768403 92192334 855122641 668324766 649061186 626119151 919895433 808952487 937461909 860281849 352664279 778624428 826676589 123134121 985096604 342676555 477754111 758485052 451059164 236749150 20718903 729652615 147895404 22226057 73940694 723285821 42111654 466924816 665547426 84532278 552991115 762912610 919526181 967677557 889170824 842379548 542231141 637006174 986215084 367054267 31915917 919199575 135551910 820925988 149921907 324520598 223694270 437229735 33560240 655039877 185536003 347017623 759518609 711635895 494706224 869618928 332147868 899394497 324352963 26519696 792075811 641999468 248844553 878908455 901339926 490452469 844463936 444845628 989831141 592546390 816656624 940779122 356695095 434809822 663794363 61945553 407574814 845776517 551376921 479074629 1279243 883983054 285297239 462182026 459809569 416245170 532595061 324805191 812889742 814417166 304807739 391085796 144095677 796309446 167761932 749908444 526822648 82575010 681413574 690725562 718429838 664189809 780807439 992477971 333703374 438381910 67771944 272551799 495056966 560627458 610463294 861504489 324390084 923605097 807822069 833586320 721382128 818897074 875579989 224687173 541602151 17978533 253956168 444576836 795266288 58760388 371472420 522286597 470717252 15086053 531155122 546811415 563103405 926519778 230858024 630633974 728707080 40717076 160617778 241600076 581144459 952436939 27792283 950354339 465357934 223664404 943438498 99227387 746076359 162398727 444292101 753960512 520980603 487563339 635260035 944533481 834173715 320257897 427910146 344500029 104050738 339544802 692703478 877607306 932808134 330107635 231836948 225365296 52026453 313056940 541342095 635445696 300951741 847255502 762097644 575699459 437457807 740701484 463470343 780409905 640457942 934788771 789776692 411349240 371085755 431021211 55802906 590205595 401050889 118745338 113552561 756630413 309154262 395718079 234247439 632481264 924689089 633109882 858690258 803252785 355116690 546109339 149702839 457420908 622000202 340943066 285717590 661713954 716633632 169288129 146648821 805242923 840293094 736071724 653740041 118683885 154212671 817617784 333594883 674839481 880429881 949218248 401176741 804748287 723635612 559043400 911570185 816824917 236784171 148581324 732231497 530000655 239389584 642156136 784501690 207421791 180256790 693891651 485089620 114018873 476464724 864133406 264525596 516042507 759450161 104146440 527653160 246801283 397105143 921935138 664444830 213464856 629382032 116434522 872336763 540897908 394177210 6019515 68965686 402433590 254376188 736188547 270097181 459444608 750148738 115926227 579719431 544076481 108936562 622089208 837805388 537585492 840664499 43827825 265585612 806488148 816918595 501293321 797375263 812215801 910718635 827417916 946966376 282019279 479101727 796085462 709774743 404472281 181730646 802760701 110779313 469197517 317328942 456795439 57243430 62336448 569031939 828246150 886753453 831575389 757101716 818591397 990181649 824461399 30453808 611815405 896718655 73591995 879239539 463026633 551552458 655383323 462937074 998230350 512331314 983913066 858796171 366997152 390449726 865704285 516900185 804132537 660477070 724063633 452258857 707231373 672871823 676181758 304499180 225995404 870757563 248267733 652660955 765094228 3740912 161986341 622165981 926347182 873367986 990462217 559218426 137250270 592947561 517168035 473900026 49813080 624038450 531000883 7408170 711383820 346618548 622066228 767871256 313593673 709262325 762028058 929732046 92011938 212838620 406823884 385104585 951321296 176195861 970001856 151091168 332141075 2208164 740271172 542255981 686647714 384013905 274199902 736639234 414462958 831667055 106663019 10740194 389714388 295260133 140720901 438597141 948228570 976654104 689092436 42369470 231174969 508134344 295236920 318908226 373131639 268493210 541918729 109998948 920823780 951443492 693441897 993026113 733298442 348114161 377853269 591916160 836162254 280379613 85411469 174766456 232514607 932549418 182311767 225209349 57572783 921904760 104005339 917159326 162700848 61965753 928560555 214046309 266441377 228155939 326385710 289349821 387908560 970047722 258685373 454608542 634696694 708173887 501167155 400761132 120708241 147640606 243139686 880107420 222730147 10627297 948018165 944608339 955203304 662268152 983670265 606568655 158574070 999280957 778419055 656998084 92510088 151068553 208288343 646606059 58966082 381878688 285092475 241636256 363170131 877822338 272231849 411450211 564844104 235516126 103985672 620974478 889664249 896953596 696746206 910604539 852684278 750350849 374761558 266960378 806093989 656472977 432732944 13352330 836727599 939232407 789815326 66868102 839127642 612562172 239246463 12817335 354026346 594957147 810330462 366874304 639264428 965950181 907698831 662516521 450508907 758612631 415721035 487182427 71473137 212590310 376881971 411128561 568768420 371683254 478081556 614196263 95202853 614980257 592748183 963524030 271204489 76663010 758915301 745654433 992614000 318370556 343485383 856514807 634728566 275965845 195281214 849051438 671083108 66291170 743930670 504919125 183596145 733023658 256398218 727609616 905041633 556979281 718764671 245177687 424441115 528616962 305309337 686056607 984597782 244128635 800570067 103810907 685525194 901843443 672592153 256073281 222184706 19644732 429619965 228441552 703566385 139170135 395308732 721854925 917977687 658303537 321226023 265572668 827981432 229278092 834754344 522537840 971584728 414803800 183511455 867908703 103640204 483508145 938346025 409854389 194122351 769758841 499176417 513372622 487404000 578587234 891905195 290030986 447613091 730380440 484436183 662067778 97410539 58867093 754267248 895810741 521858597 475082896 380049787 327972073 730827358 584223241 110784885 416526762 646911559 857751713 288753461 938797436 36933872 818694545 740810914 68627852 131389344 570637824 249816111 201543566 881835376 33502626 117973347 681858702 23933914 683917866 543269399 773070294 116398426 546032431 846570409 452673084 225068045 500156349 890804431 127473387 228277514 813532203 420405972 165172103 249646241 882552466 440973938 118159821
512805269 539771486 734491902 549737726 611017369 170929762 947087541 480024472 406588108 216015825 657710511 767956323 645835390 947235298 204884748 631704024 644786221 869672118 926727300 981494778 767475985 955630396 306506127 818812494 503302986 161468155 926045298 316447753 521018738 675201712 676261782 75913575 848785370 975964958 643802466 510286170 832711778 541838438 964831160 884654266 550397964 551564342 206078284 592957376 610646489 21913668 717433299 144694692 469247835 612204527 776066359 154471454 946956083 516120240 219756722 686106105 199571914 729623774 47922635 725230632 957609598 272373807 174408712 933918824 899290398 611713997 97017661 860564980 685781145 688667557 48284072 566248781 546163079 838130343 83413185 172470350 538205066 537617037 188575915 474637424 588979277 186913278 945348814 288101897 182386669 480970031 559534882 487898187 619935632 138032075 835905511 318715116 590762852 659741449 898077303 850258572 148019442 138956361 559836122 726783275 141938330 915197085 718576997 742190893 846533489 284262255 266522731 722968832 966078498 272008614 552138147 407925234 119277461 471613051 577767350 712109643 81094712 993288479 345070655 779116246 612443430 378995768 36848229 902153620 798370358 640310759 711248512 572474315 640273070 749583176 827380203 727141545 260194934 784446102 938895750 755487472 912451789 336182349 885068638 730247889 220892812 834893590 542931527 188416197 868203701 142030094 297379109 12813941 398409566 469418754 772193238 712758679 413745094 916671674 839698502 895411282 835441340 568799434 635377723 676072371 651321338 201688795 847314587 634937312 542847894 9346599 334002729 996541241 790328173 131431650 845897489 101482128 557815571 126157165 644761341 554031755 720105284 457380637 732030755 152756418 577150365 666061531 460237513 127000076 56066062 660201355 675825755 93485780 222308693 363026530 856947301 799518525 811652605 959661292 519874752 829853603 723690310 736430212 378261952 934251158 660595615 122383102 228741583 680561961 824510824 457477789 503721513 344430799 986285877 31321814 577005901 308661352 873084740 442429793 750392542 351081729 574551446 58640804 304767400 859251364 394499804 874349128 357776740 952621730 476622678 117829189 728811335 900948315 741889207 902000821 167377497 927340875 810986127 396592836 159392964 289256681 931952173 416127450 566819297 164357019 498214540 138490460 878867861 880618942 498314995 651254280 537887950 453638980 787492137 37728186 158367802 911032082 538274313 861786074 663970819 133186003 929535711 830864510 915877073 199528186 649497631 59180359 938200293 398513826 706497905 148400735 315396084 994158955 979701567 917259145 214267067 69596650 59330049 342850914 526916449 956794640 308714833 265331368 40072567 509915574 646723534 204805338 219601958 995288592 267999935 874105568 291705847 976936929 295103999 757938317 502737890 963098551 442729295 762037999 149849631 829854009 31645785 920546464 731150791 903235871 422417419 72361896 886907675 940013258 437115999 379752619 869264065 87309844 532595380 526681338 790274449 453538214 63524003 749222631 25171663 14831029 581443082 39876582 786941958 360209357 987140908 562549538 526027737 577473173 693150493 563167472 242602282 614508779 248325892 638199621 298047107 963043282 844732728 384602932 785167149 709767720 925800086 365326445 817049155 740065176 126811729 257168577 106257484 569272426 844745033 430576837 23820384 33287572 910847210 331665290 60314381 118848097 787474055 623691223 980976011 728228996 244757925 973786645 322461196 259463795 855201295 698663179 426965093 22287567 902221668 801355020 125090800 481297029 512740485 991705108 257821056 134285896 942547812 602700746 47266960 626251785 112847424 538780720 35118773 292873915 105276861 563912230 662148302 664859825 773129432 425235969 460213964 742002801 997986367 244631202 367827663 767044093 876592468 263104883 922112150 845723612 4001669 536287684 22271406 696321123 676879286 151139645 777193036 125057709 832579569 905375405 983620098 983490451 173057258 84992154 100811529 467705196 477492866 71397301 135545665 184804958 713033965 884541765 880865710 331632111 845868805 289239768 15203947 390809146 51985593 572253788 292670625 910705846 124637696 357197120 563361409 899872574 697731982 725809155 883471896 363971030 781148522 549264682 346377443 889017365 772180033 232317022 976186042 474191312 882747390 891640831 484781819 177714323 940217814 682172687 657404237 490571971 545637237 713690946 631668621 160108645 7585217 307557435 756149018 941143456 449929849 762729423 118262050 325120413 554974834 870846039 452539261 971656063 701390298 722570094 192730256 345854883 357174928 228133925 589097788 940580889 226982972 996488685 459869704 17422526 563993037 470300305 106270123 906705674 143683465 58129390 644841439 861519073 321386791 214906713 102698117 349870989 128701342 979897939 729876527 547408012 777013686 776640754 86226416 712391268 54008852 119449349 803307733 945654169 311146862 134419101 421347169 824426396 876957758 405087564 766352088 809177149 166941460 165609913 328414993 40382277 865355426 696988955 832042297 747471804 90830538 411262808 758578525 643541235 946542682 965592069 979419246 990793241 252978196 610775832 621938457 744922104 838538361 666259864 210749927 674557511 299513882 986064241 981217524 305706151 707572272 558976400 73545580 886777676 192307768 540713934 936392519 354606598 922478399 454221290 673078198 195668973 592011733 759087117 631829674 385053060 704348688 201403361 942829895 333242985 887457287 883777828 771580640 668007172 313151367 808213837 907458370 784099757 584282883 507237200 138728029 685292523 162497123 438813216 754151135 650989166 530543987 829769396 679200634 682937701 513594733 917787559 501030417 657245465 221488684 324880781 235853666 391973278 896265835 183934979 350570235 966597802 583024900 967473311 69656108 473928206 654138924 134036255 683100474 361768080 568281696 947227524 741226425 439747578 632378376 935263375 127800632 439932127 551618973 333855534 657270028 284464461 110976250 566989540 731057276 361857138 477513717 740553575 770386855 643079522 166964502 748994485 332940611 766159500 881462827 96347738 567174058 105687140 712533202 691028135 424636201 446063853 362904720 63817882 616860156 548052228 677138885 528156027 30135859 155495469 152435153 727420824 574506992 765275756 202711138 976066374 881667405 754643470 661855688 85089884 861620092 776404129 270589414 359663627 3454774 154554573 88889580 867705926 954510315 332232439 784482598 949912581 220833176 721949765 23865102 747580450 581587400 813864169 210801886 463538991 175656369 576374931 310098405 847732900 317223397 54700778 575061620 535663399 997355883 81562921 691402602 158776048 280131998 903952554 214417489 66098074 494017380 474768994 635980143 210899358 62385297 277699589 667044797 599389223 871980795 501714882 30895663 258266675 820582077 58501795 751297330 396020736 216050697 592164564 962978250 153238181 957336174 174415069 985576655 72052206 748161163 273235463 739416234 189651910 12339381 339520105 98506994 134688415 345368597 874170651 599196050 204824461 261044776 103255637 908053069 391679000 695234896 194880248 358047688 794121846 605383895 83491982 259511330 137112733 646403299 332774422 329578327 467339438 727398517 819031187 744620055 217295631 91835105 714350264 10320292 619389077 941616038 732102898 876343402 846637834 39920156 290752390 803303887 863529181 504596903 688703859 13821911 991608826 840498503 252249478 865798723 765089326 287608454 509373563 997674199 201120430 172005673 5969246 922890243 261089405 996294363 677873278 564149195 222752753 479611964 132614524 261653757 961655059 104267075 452171784 102664082 214716244 672751467 972761393 715856334 635470282 882557145 982094956 842068064 324949414 362777207 967596115 458492914 292699341 961115474 995946355 520322484 346111434 380163897 275177936 449409409 909070850 60197271 231799804 479882772 670335106 85039333 395666164 730320049 583336796 817076013 826668811 385172671 694244833 867457663 114993105 996138956 147622562 37887845 792226695 952219264 579412532 59471879 205030594 578034315 856975750 50308207 223677759 504730425 861202077 184841830 355636645 925977552 534068189 998060472 227793858 515555621 354534297 825223239 962000667 700664303 673799776 381062147 368685651 998618525 503297401 368862067 834609964 270349971 271397070 671967643 944421744 570074311 672741683 864754766 301821525 652091360 938927954 345101049 192687033 286585803 273882147 102367434 479791374 57386581 732677705 15695859 60614160 117188966 726667503 719172990 51134710 491290422 786126075 415950235 832619077 355609774 960885531 27386842 245005737 316605559 60583676 229641755 898264456 555551411 461535105 742295591 800868972 11368202 557014272 257888773 503322330 882900022 407077030 682563359 536800143 200856936 581652799 356697437 597334481 116515689 634301962 410936140 458926086 616824513 479274639 808088305 605071442 476734925 834213345 765919573 247551932 844322779 149051052 326359310 128920220 150213026 517364787 98284766 620988022 176135564 93706176 632521040 503683963 154884588 505423918 41702919 386022997 347991814 548038104 1152335 545933601 833468826 32511186 869034570 27359352 609278547 726025670 252743091 133257106 918468418 27714942 978000906 946101783 960679545 324296177 659216727 394471560 236229938 36429015 563264524 774514713 377852427 394381250 406682319 597254865 605319676 84959782 455765912 404699716 600454854 144662470 129684373 127018983 44261558 930673620 241832777 274890272 999972809 305845954 606976947 16732477 197168290 31443084 333920654 172177515 37139098 552344940 27781207 58024332 603963324 348660685 460585520 363278326 241798102 105538344 951136252 814453468 29328100 948954198 846819073 556827793 368608002 117044838 992696596 456380936 742784502 412660343 99881450 115526408
385060008 10142010 962213129 734972879 449067871 457742461 77771516 788127789 844579810 389628014 273542271 465035641 331133262 840892459 689823474 365633087 640475681 883682348 128206792 443188028 938944511 539938769 44490138 807094904 607203720 431120563 489541143 696659052 514547954 325480896 692916700 913201177 633440825 270427975 803730929 619349733 573721929 231937127 722198627 806904276 848080592 441220538 304938401 514263399 667840386 862066296 402158354 36937986 21160500 149162653 372869742 277485640 946427076 43133082 530952713 554149955 696685051 970895047 249762506 687836571 154572896 907601106 938733708 974861348 634047066 759679964 750997620 921798649 340878244 995258537 373861431 322419731 61047612 159961324 525157658 228927598 714904835 135199277 538468469 227309910 655856391 395740277 640790497 865937726 391517919 669048356 591053777 786382729 724550176 457647446 797547244 136172871 636374145 247364476 430891018 328520916 485561674 98787624 500931541 823611075 985486551 871503357 326146150 11433412 303185244 562393786 670607 405943546 19026931 215713243 302018394 694510338 153368041 506855908 84004897 533884362 784871124 79837259 914695434 3544001 887161292 142929575 176777890 5163929 282971471 118684179 874915653 944203400 534014448 250534331 669367967 425818719 273072734 800987311 306795579 934846821 745691286 673253128 694745987 845991906 393729255 4534549 332159999 679399716 303394990 143932264 708192843 97810172 619385481 782340962 406322771 538430160 283211671 952859552 686770150 649041417 656685927 319711592 796385373 940708232 189251094 719532307 591719064 836268867 606398697 975421241 812468722 12084124 363061276 384461974 92624560 703129906 657572018 745551443 518563179 315726751 551789516 679178569 929057860 168983325 786127496 84257222 381443351 543246184 329047154 481645879 355414213 461885990 850806989 268542807 991097992 843367528 639605080 770536803 242723432 270452192 371839640 166758628 204006413 532075346 735984968 74380410 840445472 350919901 616317196 377491767 782595413 477727994 259370784 884418091 782269253 935922452 865155331 695013181 191591168 582983886 423070890 942047729 333820722 24639004 406893879 74876456 988541611 141213165 23450287 863683789 916901618 355713287 838669776 61389317 603420553 867170678 581885879 734263912 70798072 736695312 460052686 674435039 136164527 5393228 868702826 803776310 484496410 745258996 126270082 96202020 836017867 372941534 702156048 425458158 742713053 3510747 462936422 205145997 548639444 669169323 706302448 80178290 111942766 130041384 542254067 805219087 689537695 818218698 995388179 624327841 488979732 496532543 929428755 537573841 564683754 754756306 609788566 271525355 795715124 722982072 603156093 852143201 982757919 81789530 867272612 291289543 491102887 38839321 307618048 369202060 424390494 178732176 677913315 373008186 665349492 742833685 63581079 259579707 443075689 259506495 499365054 26954430 841150796 756396808 12855795 826794415 48196879 735567410 933858516 20074739 985200997 866500155 878351754 344712186 912101599 276464200 727899375 357179451 837052849 606232836 619849524 337808896 485363426 462009608 128994124 29898586 517620083 237454033 596978629 951719203 135669066 640433389 732737050 948881210 299762836 293237978 108086053 699013557 744868481 387576990 67152209 391649155 484599900 877886661 175133770 669180527 625253288 870601453 304422497 620157815 178395503 320600018 709869131 391756317 264105194 992278266 613007204 568942023 286915372 518555377 111755462 976079882 849404155 611803938 898073236 713185924 420965843 511350840 797243456 328864242 39614073 534135701 735471037 316765307 563608824 938152255 796713835 866252553 78117004 202724221 344590919 852715078 996056410 824797407 123169467 821115184 443124821 84386146 890803307 219748372 46205141 826610109 284309980 898664671 124301665 205480949 693098416 592049199 73395559 746074065 340638673 528035616 519313023 800629884 58147744 514710375 429926217 503675973 647286996 99360128 465169143 998640327 960416105 254995174 820439131 983216568 203618335 176284644 692066164 203076325 317503155 266406498 745570814 4402971 843844235 800918273 671685178 436953246 260635751 961169040 883929742 411133567 267275059 889988230 566152509 466947578 899799893 435204368 259564855 126149879 813831453 711484913 56691210 919811644 108264573 372884378 21932539 816103635 826899443 721123696 537252109 644801509 231397011 648387032 722341158 745568308 89752495 294988465 68239232 351695019 779474329 329076288 908774248 541423795 463253015 962414150 853349243 135208939 580227036 946776094 868541232 613403247 552655740 218380791 298570243 677664552 248128148 805637686 929660002 384666623 581072874 301438005 571656714 62731391 91982860 930253067 980340270 654160377 735445384 728829317 551441231 402192077 27068448 463140973 885385933 977617129 757621204 535006902 763278996 512806487 631123285 159575811 379246940 148969250 741684619 203722502 13473027 669552227 105171162 700389625 520852747 845599400 536378680 42723498 753161933 46530122 126567222 897908203 336081788 184259111 494261046 81709629 557475605 267856519 776571831 751572676 949682670 848828860 268933740 216880683 49103287 347146228 953305950 665968164 753314698 899789023 798483646 31324979 578930180 102402741 988361062 496595101 483714085 35663814 103776631 499204688 209570647 855189409 652827243 933717924 610423758 842143560 163274761 16951983 438382058 499966861 608831843 135593516 104649873 6069954 216642925 991802592 381961239 490142577 232336877 450937956 965409316 278381467 210828722 768248554 681630490 347226683 343738289 622779880 216175843 605400495 643527761 725280806 1459052 600253186 974254864 921689134 230952182 624007768 199872476 307711036 672419310 631443688 995809306 254303312 647237960 500708883 830086019 390652745 335068549 984872074 446151782 266879900 416340861 661442293 555864592 48479302 827286749 445777247 838647483 554595839 409271389 230460021 180227831 240040224 683480816 541080305 947330936 534998410 386821429 655704635 644338351 170715656 148269479 669877190 435045007 939733726 779572000 662389194 408721333 548094804 493338930 323901665 298877116 958272968 723843633 246603139 76798321 517446222 656908105 925478545 265408048 484518030 400524091 140963360 164204620 766924832 776906902 655312532 189680645 228764661 690802512 321530301 880952196 631930916 237030037 852670793 519566888 725654911 663049798 531819001 267929473 315822937 769264846 383578255 553244968 726026743 53174330 406637543 1679820 501868213 526091665 393678816 537500652 678618794 886382667 208848847 886477796 87801067 966536668 168536643 799611790 955838332 201281410 697045422 679878298 183224097 357872859 641958571 431615136 526701979 632998753 892564626 845373362 576933599 23738284 824960109 838112464 226162677 64486529 90030719 327469486 721281965 521672822 44098827 809921424 321479258 156308364 306701101 719647384 335292833 748452120 383356828 20459546 796084154 562443816 755691638 313346456 825554390 8087227 148418705 998585165 27428790 501165720 349208060 264239057 354517756 912201354 927424059 777733832 240022704 109683612 958953480 300040779 953685786 792173497 854532292 825769134 919538965 841573189 777658424 422410252 621311010 452166159 992373154 872983210 54279189 906972168 673002103 791374175 531353953 356695456 803267025 666243902 901013738 923189618 354034299 822156197 794702492 122906635 975181126 158989960 270609042 110819050 351810012 414931501 940449275 886924758 508014407 433152196 846385340 743484831 314750526 89684444 80543009 358106979 861130044 454866305 907591117 379242393 563036227 244958408 104096876 629127916 662317603 527167774 4028594 663825243 617422141 959849504 500333171 15693615 211088168 78855995 41809702 660046744 227378438 270597322 259331319 869831430 968456152 829738762 856095132 357546529 900987652 190114946 157891071 291053785 778665149 85215835 402793920 622397643 893033602 42044900 792592829 41929882 492696452 500881577 434373823 780343565 539942201 810175532 321084837 509848349 973868560 411252921 731248389 741425800 975897586 301700758 611950184 622131828 171588389 729714612 592161000 894160625 693353032 110787335 910114641 871818007 706408224 806753646 181578262 560149431 772968856 239694127 366788069 127771830 505614651 639068216 666382691 103987588 691721902 148127065 364220506 474488109 744651454 507635275 704360990 480470183 113912598 499071053 512277605 614619567 964537645 106443372 653953073 978002861 746208386 314486406 297471815 367928685 735652580 917107413 758770270 109392892 669827609 755484025 999972969 803449940 982209777 227423922 907475449 543125499 594944186 41455370 264193755 399285844 288395619 718824547 470473717 271815759 869368618 949159782 297788702 560803984 593627388 17881608 446285177 157978172 932100834 354139969 817595062 927569739 856962774 812544824 294217406 220160750 61102815 607675218 592974804 542983798 550129683 814096232 293831329 339616601 599313716 837489057 137973624 508534645 410116145 778259099 914989719 132217150 209141303 876473026 29956793 986440696 782777174 607391869 52494607 158811945 388848218 477408929 318093054 596170310 849575023 80790985 958148814 699133538 268823574 773450927 154023826 49064111 214784619 219714734 440424518 440487071 840221600 817959480 213905775 372207471 617268665 917513719 946535729 265785190 533670748 616817635 113533419 666008383 575935945 164460336 130132288 280562414 988783228 572156896 772577926 374676024 372374021 405330489 90304513 368894855 551073465 64689126 690058548 316158598 124280088 422774361 378543322 874048753 620276446 402954816 414238022 784719057 313546475 116255880 470995855 380620894 258063702 636008160 349407324 754668946 779422664 733639995 138674566 719637699 909822905 134530168 688308011 674161330 645919197 155431788 528481282 278684916 825124387 364136316 945850386 623980403 227869589
694101899 691105984 518127709 271469653 851869398 34336750 177920940 530690536 499219977 84782157 28059819 857128169 401979190 9622253 399507135 933421933 451588456 659694565 940351619 847011524 261002847 812789319 526464918 456731554 908340424 666076349 656733219 321384487 860889839 880588802 646717923 372217650 864799693 95547841 900212637 877346106 10716857 896499923 845637504 209428133 156999465 592679086 859189729 381281192 620175911 98061673 286210854 625262308 36258267 176790934 811868416 7619712 233896412 200327052 600780081 474475286 191215986 900837708 461200160 145309934 397015039 572910912 999623345 775780253 695563151 597332668 320315435 992114761 681297706 149377932 245766027 959239460 488039286 705768794 24211256 188872208 151790378 471590501 98849788 664054751 497637274 866392515 776615735 193625008 517627982 850104470 621664289 260899353 892430374 562893914 384219701 239832764 942561474 172294906 154860681 613416945 121802355 339850543 499207030 169889140 940251534 449291611 363184521 786176159 844213577 941835998 202962474 309726658 506853321 284360565 439355076 10958935 294705587 87374529 853935687 842483328 990049448 619918651 473222674 352619691 8611068 548028293 941065571 246894674 808434843 600946823 642320173 951643523 457054602 869275752 691940303 540291636 452791190 123594567 348316451 930911566 845313092 341488819 649647539 762749199 338892377 695135346 397741328 391843706 493055836 291164519 518185272 893377475 357647221 689496514 603153414 799427481 83444386 997316958 838586994 152085497 52890578 279652453 605756175 397987002 66366961 620071581 829117898 628458135 91377004 914420776 304068183 739613952 517654904 373218376 776481378 343496926 150024616 20831293 614641004 734521388 876177774 23461045 909310032 215231940 875230445 239379586 182364608 873820406 433758370 860525658 945073611 463966370 827247853 401403171 303675161 390418745 26349743 469709201 36277418 165493309 852898178 809813587 486371712 382243909 336424620 916981924 184002557 582072431 319664386 300787868 77519529 11632671 803456511 640506255 273825634 495783493 217771662 992072110 864103262 383769408 422421070 972300599 113977404 411828324 50297044 126526396 457647862 506521371 351227595 104871187 166577541 189478339 947528723 824739354 782642201 220634562 277144537 123138512 144035620 374553105 962431581 446105708 302962529 954652692 786504357 398397708 506721696 992068275 6261665 896032126 21404242 607791461 408554837 684991068 265124164 438178280 569489841 778479350 297007931 964471018 90914965 410265429 559717106 786952004 605465463 311707637 285571660 646993383 452153592 663042838 929174401 474933802 191258887 232177614 192555671 417284712 891421280 196865944 597098113 226110597 200058977 514455405 741521832 939949656 351313200 516127718 424667462 461240503 830240399 979314786 838641463 489555704 160514403 452268235 63421882 502849892 464954420 220372864 660239930 410541392 471007007 67472101 954653141 99051143 625350951 922834997 924859343 591807664 563970116 608921583 91785212 274537784 692622045 967419369 367683614 787659937 815980132 735121271 433049170 616285956 789175241 651189794 852498835 511755816 834944814 83970290 764407091 574565908 794200544 855485993 544048675 234648429 242861209 636580211 38855609 863857642 773044480 428783828 332248884 386434032 929799942 716908926 389067495 8079621 223915959 136594692 38458 73636485 38619187 973474753 137317599 241361993 863985924 73999464 703813819 575169964 698192625 648268253 28511277 627972710 570462606 477587388 710237949 327996247 235287972 118512702 171935266 155591867 387854818 189903920 378169115 47068073 141033248 219985138 142187483 40091973 22268575 127446456 148305383 530702824 673568367 332894165 439727662 241139431 335028024 449315267 789248723 310505529 354172088 979011925 572750050 676632225 148842809 604769148 620184358 84228786 429023502 25223206 2317476 124937541 191975693 10761006 547487185 530008973 976111342 546945613 424007136 454856895 850974047 290325011 177288138 249409561 923283689 105944116 411775351 869499412 5312820 961770287 203447488 890176871 750130557 961041149 887558804 803400317 756101838 903680536 568270514 690469437 530658647 242565757 673842292 368808109 776588023 339458812 573042041 791927303 582031156 130059700 660781550 654069158 653900520 825270253 14957467 189077541 105541487 395357831 34317988 15096808 408272911 814082496 884868278 765944890 628452804 978664440 663930050 381399061 482372327 629210507 284990044 789705266 300187358 151826310 63874883 906407143 633839574 780678851 820890970 609899641 111456695 816614936 128150551 924365891 59186175 438709415 551841758 804602409 83355596 553689692 210023201 408428286 988262712 144933699 79645317 326706492 509426653 682618462 662987603 354442061 788486538 492671071 54312043 232358988 31610775 645225734 344128140 331194637 904789601 475666422 915725137 276344137 183952754 262957205 922178446 919871617 190300313 681702219 754519989 708958768 780921218 789112629 886049586 376674273 903364963 543032426 639785651 285733458 336880665 969268102 736810066 241323093 672904262 212374782 615956527 61145482 866521487 114609251 969478162 12940512 103360170 882732699 942043806 161353878 804099452 5395334 597948724 740475660 814655789 831728598 889797949 875975135 295742730 314306522 526916364 677967650 431432747 896921835 942768755 984281471 981458580 161382926 334515113 167849643 59287635 395330718 541363292 465335009 66881866 42468239 874845372 802811026 140149402 152585994 22994370 34381503 269605836 152960116 366596916 19179122 3209091 97640187 140994214 432351998 977458723 768183271 800065218 7392358 832560729 428648248 37830699 58928914 577325508 868035987 781235803 783086844 649814640 188955903 163020791 97843064 94208935 561917140 819093611 755931083 115808571 125517473 452572383 442048672 471984832 348317095 148625445 953345199 191028072 174349212 960727120 413105308 944477327 245022338 168482796 121113066 326866217 825023745 856327900 824372725 702970083 193336851 23287170 84016842 350019960 504314083 628414283 825899192 255152073 886944780 268296843 546158096 192491175 572535614 90389257 255823773 528346671 340772725 535633915 134344910 901634886 585700186 18982486 465991417 536503786 361112223 750573827 527349263 689498116 64372099 836609317 470585462 755176703 945827930 562271575 686866344 467431043 137557295 570750292 251731238 753172878 56012029 200510511 985953037 309397956 73702212 645784894 86645859 54117257 181586564 258805695 509833220 669201929 488453738 795886064 620914760 794361319 680438797 614064760 467450213 749378372 879121550 591021128 873420531 788284872 843014366 710993048 329293685 601907766 850561524 412199710 573677566 362079454 303089968 698725686 390347456 772771297 401418389 468696598 565140059 684388207 949793184 334710532 766063309 514051417 346488484 985509037 211036429 760606104 596802880 469971909 855260839 504719734 167830593 189687707 806636612 892816180 338199935 113294071 735854122 176060247 833007909 817938620 723859307 145472940 860922274 359539200 968203794 40414438 486353721 659008849 23703805 931915063 324996639 865572889 359588465 26524963 592181742 250314092 867723375 267828052 649065186 394314467 567579745 796981641 430275749 896490496 180763827 145628620 396755989 341061153 180303200 132206737 958232833 708627257 423125937 757030846 640543299 60870653 484901254 256704060 271365555 253523437 961246154 58868024 303854743 189729279 797990856 335063562 590923952 495898605 437002242 732297778 850143776 928396486 599757151 546140829 386851526 950507518 162400556 108296418 22883752 482584216 922349523 434834843 619011666 742858996 618801141 17350451 947398915 776494810 847881074 354898871 197033788 54306143 130233105 763847064 556641482 414885910 519670826 466397346 790848470 850982224 938145688 924071848 629008052 952432483 15061691 207963594 911316726 394719875 252309125 164056106 842501476 850908722 313768774 417610313 724804446 439631122 713939656 923919589 501504225 357271222 386771973 292981746 913880215 811002141 554998629 583902499 742551934 687877284 602836617 351343196 346706351 914645056 115733152 995490729 722105797 790032578 229792254 816346197 129234015 18221741 252800033 629394597 708741977 249271197 313891722 875744674 385627031 969725306 862470017 287624769 895863165 511581598 936142384 288810398 205473722 182476327 475735284 849012417 36796210 755880416 899215163 212047916 716024442 501464270 499371104 440490849 658716243 381901699 579632785 361400296 927138208 32562682 843034605 86340530 141333512 780585283 567310093 781176821 554664762 1858195 318655836 968715064 390633119 1731150 618418944 711088537 745870414 827755854 845844849 249556628 261832057 167199250 498429781 392571411 66748109 377101361 854619883 219553565 846210474 818585670 42786116 279124821 631572764 10206079 353027430 28553532 780636308 140833828 168659508 315727515 426062386 507574515 12790063 43128503 187020620 637898585 447147527 512581237 862399905 911029525 18227699 846227485 137687032 656812860 529929210 700457508 721486747 482478366 238510791 682202751 649993813 633923274 672583536 433390184 978678751 975140018 334745868 414925742 338222772 451828619 431845451 935778500 165582428 718292626 642955014 540797414 627308228 714071348 828908652 903950890 560116156 606858904 795301975 928267978 99576701 292629623 337504322 504327850 149984776 116696581 929060971 47037370 948496368 268818146 95077098 748213275 839806861 599036958 224765932 366026339 917168790 97961538 234971560 562925658 805602079 842604494 158440589 994535238 219906869 933021417 37516181 654130496 215158000 380087768 889751440 525272428 240198488 275303996 801274392 365765275 353702422 18158085 149008736 789276301 784854471 917810960 747815831 954890692 153840317 98934423 666980009 713499913 990590515 291501998 342685718 376061344 321545699 815495511 49569009
395025498 677709080 888364477 941474252 602034396 290720065 560027413 430733999 76217772 205181952 15064918 720029552 26464318 180759002 566131565 74515273 655743664 506729498 725389017 202223609 500593918 132298094 815955084 129580396 940671441 528102295 587327395 96882478 725707359 342809390 454118037 213673448 891621213 685440097 689913688 229784189 773310831 486602644 43944144 230796191 656086188 918699007 738602371 745973727 864900160 895037603 801757521 553342083 992297352 109509392 47278590 545881644 839313205 417650914 402396842 600114818 528801827 923998209 485035005 803340433 972672795 620611799 538341397 807352349 184904266 57763964 63178445 429713997 444721207 335429759 406197346 402976675 345274355 571641813 22085135 15910458 49384087 578721499 380770745 814382230 353403668 989335737 651409251 35784954 492816912 831783535 544410786 271895733 451264579 35665276 528500710 335283094 28232893 872663930 823922296 614337938 306220072 944205031 988682344 159658694 200776348 504111624 426512543 337408167 972041978 33167018 351471841 556167557 91635046 23419533 898810459 831205766 815601654 576166254 859453342 453571438 345798552 999809573 457119602 843406212 279815871 582398302 806856963 441281026 977006425 393623068 560625232 91583910 309858964 771022009 18145564 456292868 427279870 173379077 572370419 83118363 883156753 908299428 388518007 978074211 460255778 529706922 866964870 860607884 706830591 409274164 521797214 818894653 333585171 969923039 372444541 231762664 517549163 270954638 712960298 288696409 570559033 577741885 993741995 773948401 416080766 252296106 254442486 621568753 519425442 915668008 817592437 486305513 414197686 945273084 291553195 523627070 107250947 936170837 516572509 304264457 777291202 489759183 689350559 789873653 995888806 136383603 564493694 14723841 27637556 682718097 702522119 136429824 887546660 376958193 214896988 440034531 118467916 262830894 244206038 273548599 905610016 645941257 613078935 944938710 591225872 203126750 230331413 627222110 790739149 626325376 170868004 316254392 324874371 194373236 403993738 602910451 896600989 347717217 85780735 863602051 348092880 869887028 361507702 241854723 619493144 49085566 215332107 682778350 870760689 369749242 897668998 732530496 421436052 93710783 479853234 976197577 356927350 980005385 849411398 998135184 513877902 765031316 169987850 291464216 550546245 379188096 282793992 869692654 855071911 489061730 281413851 685650127 862355222 901095424 667156863 316880578 413144268 496150236 880218351 384220863 461221028 848447889 49486587 541610886 757554368 35314240 302272020 385341126 917200294 100508477 428374984 168741267 788362518 780219355 647575289 814201650 222904696 846541220 428205626 4908418 117513155 78716587 340790594 863139287 132247541 480874659 954249031 955847744 843082539 17688028 14435690 806604794 819672211 440187475 397224887 996316667 787090854 770591870 492356921 289336794 119662031 314173250 847548854 369169265 468549139 175280257 18215667 58555486 42450484 402579453 901842827 912805695 670791847 140801011 724193677 285302709 861642618 292583354 876501888 13306946 813745958 169590064 857393499 610957259 746043128 552119438 568699862 162374674 272093727 695802720 435369060 42020428 901370160 652248769 563699006 522852716 757703946 932052847 256834350 392138192 509286556 706765287 745574824 746688943 616524636 27345215 959097855 518439193 887874866 465504938 598829549 331536171 873134024 480133654 914977056 929990996 828754485 166788629 5483955 727816073 278553376 964825442 335899678 197157431 957642126 954338306 442458841 287089568 88250128 107433683 357723921 375266436 955607450 766990976 7515661 411406049 195010875 623181916 978721019 505623399 371851952 88309031 901344316 186842762 946608261 124755683 216666717 625769360 481743004 733680296 182157706 837125092 458368417 984242428 709568616 365080140 876613517 327210542 687448130 177203629 523666723 871520415 692677338 788281724 505223054 383674114 685287281 571688409 324779987 237011744 692789555 921784990 56025751 842505565 671236882 432703622 793652924 80105492 774685060 598361692 162018066 797719613 420842147 569189313 879537271 216692148 906642643 972606131 310399100 920285287 783596065 824239548 611682174 353516387 138233376 151691313 424288972 944493774 807442689 103379424 608329109 82614940 962147954 236908780 957296999 478640110 527738484 88218853 271042221 572825172 517289013 259740364 794380828 180679635 73635959 933122039 49971390 205771564 672708137 690963075 966596403 70830279 306507370 209567661 223743580 53124955 788441808 117881921 887448490 85169715 173586206 530938685 194142752 515690897 510163812 370735901 597481245 832308421 898829366 214241251 112976466 509922619 712005705 321475760 329620500 121783338 880506945 291230758 79468592 154298527 290180578 445001985 152697713 222501610 446382293 401618584 445024721 658497515 612378694 216802154 618423920 36867066 915287832 169738982 450648691 349164886 842355626 23877820 584866957 917791347 618695937 935169016 156983261 702010320 769862269 536095619 256826594 504783919 976966323 252802438 67467771 50348120 857522553 887245995 647840800 383703346 384043634 458706301 271292180 361176794 982387667 168940965 628653578 669535943 733862028 406974986 54230718 643147721 319019843 654086638 619591541 695226009 548701470 439059440 54627872 459583371 124359452 669303907 705395855 698944810 666680354 512695291 910390213 595464165 310548805 32949500 514683203 225968936 155947953 212338271 420178134 33303464 621907785 120262336 895149163 309497863 5092741 935784722 257322268 185695871 406640419 360940809 522079320 791441345 114275372 184397107 880426406 829770879 860938574 195216239 731802989 759066562 931486098 98852931 85495523 727248356 2169431 836635604 933886914 929564175 675580588 187782463 475377930 980581430 999969571 540011998 379684246 50247659 127455586 935024318 4375752 168096404 778020865 212516125 422489872 621309720 27469386 586141587 736344135 386447352 835489027 862716486 245941585 874145395 60948328 110213797 896244938 247949746 948784871 692958433 601724096 55875505 270916431 138985683 366141125 874872399 182571859 344757138 951263692 376206522 746595713 478603916 89061213 527255304 586967459 673430509 5839649 615550486 566145612 798917602 236272899 379390969 760004583 331027460 630128177 654993209 388368389 665054860 901073649 319548887 175178106 40745589 831572476 964300456 443430789 720297251 54828136 351017262 609286673 949008874 391347931 215371089 952088986 752076886 841974707 371687472 798645741 295908061 51850997 812714896 521622649 997652040 705118748 307711342 547083990 901972498 167784618 924438936 998624771 421314255 375437746 571386921 974873867 90305140 693368238 343996300 677253788 523277197 178074907 671516788 802032941 245755677 58169563 913467177 234005982 369699694 642468977 255382436 404598984 529932700 34705792 114043082 621369897 796371051 354347847 507029780 823848230 316768197 242587507 580467351 860283184 511873954 883641252 853402547 881328289 94783154 765152309 741213889 97047301 7024351 370408083 793534720 316895817 348605937 159419927 74598146 725797098 125522306 348209015 400651515 273613497 188770687 216014587 963493680 628566289 745520693 338019425 588710235 626841797 631340704 237783866 326755699 907139671 193493141 40053492 896881236 408230888 778751828 327505068 643714849 724039249 73660703 324361153 859267203 498572747 240539625 918907149 254395547 419009372 241473860 853578242 290234485 403551568 148680873 668599858 712592609 358932329 829499271 629612813 308945814 17535465 533627258 172910976 521848310 27275971 810047460 864704099 768070174 121376572 940897190 4649237 381807942 603630654 713481420 800926801 151147751 312891502 750901846 609257246 215387635 443437636 786671312 209850994 359876889 473046312 30669278 387660683 581917380 702456745 442566011 164750351 233079670 518623163 992899382 870122775 439511494 402303885 805403878 677794026 468811166 844918004 329487120 650404683 438759367 485911146 192744292 947825879 988530518 252717262 527078367 746528748 933312831 908138809 676661750 50305051 438524115 751791819 167661627 475778049 639154119 602962476 808541320 736671553 839994073 923809680 540701541 923143026 819189293 271330701 216478205 363466095 786708375 55709900 734311287 67123387 904046077 12930750 726776340 1028265 751869447 544173181 974223129 265968508 308677592 365655365 152395769 254204777 381233979 150348125 576570498 70458786 50442853 190728306 2839387 849095022 836482184 129757178 113556121 974035109 309527539 675162663 797004936 955384523 375252417 222855055 405056653 896298981 664464802 182531751 705029297 690614967 46412271 827005948 190119311 531650842 883208894 183751063 595397464 597455159 84889603 10678502 183620671 735611877 224339507 807727197 882916214 509655533 708065443 498993026 508664945 644889143 572401306 192765398 464019254 10948852 206983728 45904717 959175103 743815561 207786050 761613586 778003199 643128528 427209216 913023316 320078572 978183726 389738456 248716730 937763606 306141563 241316439 150848116 473492418 182169811 54275112 348073662 410827389 78562802 752813823 263595356 231720556 262374818 215239616 533554797 943038842 22110636 82780765 886229068 362688525 622322601 725818435 72436993 27771646 634619389 41846599 397937051 371597674 571910738 325600533 171201022 292358160 186674963 431278808 365700333 742603427 507652306 458619033 403014970 431311958 48074363 461180111 473380749 578905206 111449231 405800666 448620297 375316361 775623161 845489473 820693709 579903620 671976246 586732488 83416619 87036935 883004480 245012154 571713044 974668407 982435530 770430011 681036299 842754237 487811603 200069211 369969878 932775989 321746757 429304805 15647075 376459037 315183951 752963005 647981574 604906576 288972038 210810372 295962341 792489748 30868845 727086273 635911294 254594955
639177104 41572196 642305046 687137604 42960753 245431779 942821137 30980829 172886084 756417358 911353045 993937408 228862929 861192315 54798689 257318296 834410960 365422353 213600738 283777150 514214501 57519360 738997870 264581495 17529597 76540776 513242088 189785074 958844211 148490544 950440640 18628542 265529790 124839761 806519294 519402321 166050444 200377628 14839995 409490330 981532793 362426912 723979966 36254568 674923497 134383840 550601938 145586602 27125905 927107312 482302783 104308052 169302096 610392021 777871538 795691808 650962714 596161124 22248394 954091340 815332540 941840261 550129577 30541785 983715929 513822883 984500388 880060022 69768706 152465843 797194315 19198899 71762858 522273823 275013087 144204663 291378375 492653627 612646203 357415598 441828055 955316245 81430168 209496724 967324237 261828440 537964614 833063097 582780100 774084219 705850683 112377769 333313338 579016993 464641708 150421810 867528533 967855685 491581381 738516382 250641793 686142651 480174193 247472527 139995847 704122185 247939811 349319037 353327868 796101372 356816646 545120151 568394194 307068858 535915197 643871798 970500091 529248060 523976262 440919863 247031384 608342021 964830090 783042263 746987267 347797622 297692951 423052017 808139372 302772295 889411618 188882169 700606151 312265133 434021408 986246967 852145472 921453234 110276518 755184214 554320779 219556621 4453768 815257142 826955483 465840152 556749944 64803050 598554633 525513790 251009049 273619753 146473428 97230751 706483253 516153161 96592470 308234137 653978982 289604880 90430812 401906832 376371366 721392550 603874544 183800472 787497779 410984763 434095554 136143304 720395162 653376950 666134405 936749781 751865813 557637918 656663452 299422127 273838646 815792427 320810082 278410100 206480943 938867345 102286703 891112267 610689325 12259979 445359716 266565672 202401062 264621859 394048748 130430671 499795457 332392632 747452892 167243899 850549482 224467823 202299553 200006245 956960243 996639839 603697142 831720055 519820260 560210254 935122889 904715343 815259323 258101414 495746916 530303760 839330608 196165990 844671186 786956663 639474150 679318815 737900423 62928479 56417974 405859030 388381559 355690074 638663955 938811484 499009484 69968863 845239575 103069520 509340126 41187751 100213884 306990620 7036396 449997168 933499623 791946867 186910687 803612615 743710578 36972279 435894689 260313178 171077127 955638537 815231276 596827279 215484147 356157807 454732216 969749164 367541706 954000954 230820002 769267420 960437832 124206186 494163574 541113454 462157557 797944139 887285324 159279476 908292692 398644310 384484858 327900470 551484125 121174585 8115046 488168552 570578782 86608168 44701784 27328218 937389481 503984171 246372353 532431487 335449270 947234622 779598447 407264025 300278698 502884279 10275160 460438953 479268431 368711946 756957720 782596741 931991532 724353685 758397169 175203265 551632940 280564614 182525900 284360293 39089294 536484859 808903934 441268819 952850978 140554798 305907435 160849360 475466437 499095984 23350423 225066710 15667604 395396864 617935230 936953190 505421091 192783314 93525745 60708305 943858955 495915716 447262689 532971767 250156007 468268017 246706098 667868081 389665412 736782932 675981527 344806376 941159289 312394384 851272524 446948691 244448100 289349100 767595724 265229572 73431776 619595851 841952331 884178110 161307880 510472922 611826797 613118461 500850237 484080829 834843603 109890075 826699733 307765401 783185095 447111712 728306836 85379096 146420784 497609552 402879135 865459867 595604438 954705565 311593830 192989571 364862618 542088121 204337234 274668852 511510378 387239806 147575172 407539406 568655530 92214668 477392882 567878265 417076944 496374686 674646224 525316480 983360482 712294274 797209554 520244139 258202452 618739048 1382221 340238819 148674309 500243775 693196030 644788453 478686658 341020642 988482999 815288422 119211278 3806421 626148488 286515225 304875433 502115341 89405942 830357802 236634668 271666791 504006925 280712574 846775127 623570343 251171235 742785298 890352082 676816810 609385437 467705285 886043103 789580178 671845281 240575837 215344673 691205591 395074263 633277719 481175509 445196525 869002137 340668032 175628746 909287455 484309245 386424737 48749636 496597376 577090757 169686604 908262811 654685241 213664864 960795627 19757161 82805333 699589756 771015692 722319879 219247864 3656486 590763646 105110019 655662550 266369786 41130821 865465692 848255831 304945223 121387341 110842644 721737926 515876821 94458521 588057829 736834134 346977417 520883847 935405009 779415142 698375986 292995002 482362786 450948290 369443443 757323555 614163135 398523303 672446936 774905646 959039314 835351660 165821134 998478926 640348745 933414582 833055638 520272037 793659535 245889446 410208030 647287312 878177975 140621315 501703546 95785030 699214050 289183527 452749908 498112611 596156057 591877923 575639814 906356186 574903948 273470007 149855297 426486429 431069837 2630649 547934036 868549803 841944173 965908792 476988407 108159548 739452946 407809952 304428447 923714300 289841284 44660971 923625617 152695745 33761856 949058136 494905883 536391176 712382713 617033648 889196471 227020795 222375456 783810551 829905808 927662058 764275517 997535920 424013728 658169228 874041765 582774376 898285060 22655507 129876032 653563950 589954753 225741636 901438691 173681962 278727332 964362790 231354002 946857415 153410457 895642923 297894253 130096100 419079682 471251524 51850333 620337840 756709716 173031141 445860970 718734745 588455447 425779214 306078370 200475495 639342449 407095838 949882388 862392593 962616430 414395699 312166074 55504079 718273043 913899202 826768786 951330115 936024623 771138318 539036174 443220591 386159643 956258205 846810289 339596840 880492039 767576767 340112383 491888809 300915042 717239915 72607797 63768806 409262373 463945377 511692041 933004678 561787593 238177141 113029800 860947666 576647457 3043194 485040544 104960832 67713004 148393514 842073692 627004924 538058974 450799152 658157431 989580407 571965133 93649100 802323934 728327117 839077416 357855783 145999639 650846338 334673471 335468413 991583651 302939074 418118827 149820354 910397970 795056887 348051358 966586507 132111174 858952196 216827487 948797778 568454143 830506945 424500665 985805319 246377075 965067293 289373266 958482616 263329357 700005497 571741889 561522835 47963616 492596288 261026540 972177188 901318034 541404915 753051992 634951227 147131839 541043813 744269238 703972398 591132040 859038136 576568151 786424243 593247185 671714784 671903544 529511708 21725013 538067500 549964320 618298686 606754404 111658855 588304353 212195454 628546245 67698732 888010482 780089935 575561208 50979550 638321529 450936117 570691344 735949818 794104348 833009770 28794868 758811848 496314603 432097089 885116639 510355472 429730045 413134550 320178161 167034552 672327326 176956385 558026672 513228298 888978416 871273304 390639726 66875880 367160564 558396339 715107891 178656674 212298831 916383230 914144298 811187453 751768169 39585363 647387866 729973162 442946404 9972588 312387344 497013593 926152454 134594921 48704410 647895440 24484952 405551755 218208157 926641824 672266242 250944738 34785846 409718130 392870464 248339095 477716310 986199946 44041023 112027737 748582944 815125499 247749270 381850172 780830119 370062796 605251191 558739040 932703334 768458227 812741375 99951398 514821377 673597685 464545965 138454907 406882579 584217239 705457052 649408486 279610954 123151212 262778355 489866460 869003968 989434769 126279428 79019398 778259232 868903883 678037664 69734255 25728607 517347857 648390171 342794477 450053098 552595367 405450189 841075258 969809588 622148396 921574564 650277825 493027948 263598869 143216747 573086931 460146320 471121131 813115372 108094438 284519426 757021108 842928448 822076439 457473278 261632298 136638134 633151368 496634229 62173713 336677852 750724062 362391656 820312466 680520950 57197968 72225439 699060377 975134498 381382562 91051366 556986182 649860555 632438445 965037077 636783436 45134103 775907885 917108108 246868686 590102470 541015528 465691899 612693588 807421450 277302254 209537912 481099936 627692582 102232598 712825824 313907657 98310662 29740089 357069076 444563282 313444707 504915083 973990482 372251437 368937626 925375197 698979229 105727435 636970809 773250588 215821769 430938891 648324165 954965772 861487395 563641069 925677774 208228732 886929229 951291671 138983262 894483619 939804997 167596506 704097008 289791915 198153138 83004698 521135003 931041579 358866303 413647823 296476543 793017321 405595812 188881240 249837676 672408080 645879679 894777245 316924520 75484814 918451790 55875941 345133338 124344118 577797377 674642973 193523641 298940262 955025414 328387436 863456475 112671066 191218294 887345628 720599204 229246092 854646473 523189402 175855742 14799764 348949023 313448953 341500651 570207286 993059213 613956073 48742426 58125437 183026335 862232447 220426890 282334373 475544546 727488644 537645662 223427007 712776782 841503677 305120192 124037895 900221753 277813210 974414533 738530127 116118385 194186525 326257611 763375669 148202705 512297390 77445794 722687646 890305885 727874158 328589381 689864382 868102188 451085282 460722608 795953723 860267284 555350836 227243618 223274827 163342729 91960824 930501579 102658745 613179133 690659547 680393447 79090346 80783299 484061709 661812772 835350132 679563447 162225858 555022228 567140768 225037998 382178661 582195314 506122838 321911535 917590397 42132034 20560072 705595767 116346978 19317137 885291763 407205207 394266019 652007130 347507707 108772127 531519853 695741064 223405840 869764956 445992241 642632960 72633736 416877507 733559518 904820835 635114995 945800123 797170260 192875571 912583980 603447607 455402650 560869368 379231509
828693779 112658672 698926214 870021260 963937424 428219520 915238685 625498683 945495990 490417015 417404235 148103798 553272132 32803517 360211713 473636727 797694167 921269723 836471420 354974144 626628066 114572232 664110815 597591963 821163622 278214022 398231861 506670697 727377417 222041439 227234518 249782487 419464559 795167670 656350042 412633544 33391841 148457941 944381436 20636853 482785508 11848617 965671092 133468781 291177386 78345221 827357171 871986890 155732715 181045409 797113553 734473364 949854529 46761596 552973338 940293554 128096288 333008753 958634594 113137289 787697660 180228169 43754206 246158097 728973237 765875224 166446605 256459307 692699897 242207155 362889548 912761090 604951010 678265544 417816660 338628078 94318765 869121303 112712628 848937413 755707295 21899852 193552871 263748330 241523027 495054844 393095616 462715321 993415682 327186893 791402860 681095590 317271830 299021474 489999015 182485083 843924996 528427467 70583556 147512734 534191177 160725552 388285032 677425734 955622129 786144733 226513263 389420105 49271100 585055852 803263668 255185033 725522635 826721665 57160938 478778960 805929289 155797340 365168712 582814230 811889755 192451492 246001276 740887964 560216021 190745653 281956463 719248900 349646141 590851278 156533182 554521846 996363346 548829671 543336859 246078887 310982677 109200182 349735818 764486176 401357223 616905676 701117297 845511943 417786660 326952294 692670778 799477933 706832980 767524516 947677601 484170288 841427519 972289075 559013951 168750308 136393621 412181469 743888473 109427728 312246427 98616791 111736408 346150101 14536184 236853649 783486317 18253124 170186633 715669502 488932242 610620398 831779379 748029872 669652546 987533820 152770556 945667613 362955483 667664609 647764655 743994385 652336699 810922112 411266248 565535507 276267269 660950789 502950690 10608849 221474522 37086057 486957996 67155655 97066501 159074800 689941045 713242920 278738106 497167971 382828478 150233414 699781527 571872072 241958539 925854117 396944364 435882187 541302496 868302598 186499011 730499595 678261321 641554984 96173583 861504081 60972799 355507030 145374277 746844613 346665444 396285159 513333850 809936997 493679483 19578267 187990572 913986636 525203166 794041370 587209634 735970224 808784954 804422441 888968546 144023326 39551889 996308780 352809185 866189591 181603771 362459254 481083572 269222802 867250798 561952463 548660870 647974963 554797455 837988235 837479492 678636079 916421312 243119924 288823333 806517558 454027492 131147331 944130124 639405858 549620471 869491932 768803857 462137088 622761526 5808775 743183087 97829254 600771423 788907608 630512482 307729155 503142916 969287317 167776848 377933282 109969627 467785932 644089778 208604765 887381577 572835384 402232870 102890551 765957106 356949949 999050890 692024632 33135460 176378161 445011870 974169207 310485430 421611167 438554139 12065577 2090731 481140588 980831054 515706175 200866250 316684663 226286628 788294738 836722784 836353211 27477837 27934214 534788303 980965189 260483764 368032921 555812705 881390163 671293662 365016657 252245048 368388294 266716775 81270734 799933373 857584557 117329531 194388910 906539409 316913780 894712884 621380617 583191223 523817567 97412756 164616504 11393965 519730200 115889430 107931699 295149136 779958431 165020382 841553641 733707215 809512118 107536315 299150074 35513935 539930174 851676171 480400281 577862966 449186805 45970346 414331933 209733479 894582232 28847482 742993037 425722823 351492197 388328427 309169177 817584358 806974322 999342950 518341236 888099829 419455249 152013152 331452896 953761117 180889664 297398985 897885043 901719584 633159969 98556573 928172673 541099673 735235519 652933422 277664714 427292525 927253014 385953893 402819954 42342089 948275585 352172642 653237289 882178475 737122873 795144332 858905310 202811733 306795481 629576267 135471127 224681847 885401168 186966979 590126026 505558318 788132764 669435131 566724386 883686666 525500021 542305912 334851116 990162509 476584613 326931228 752365067 9319605 218793130 963458771 310489213 739277314 115320234 948067517 216617141 718744575 969269732 456915334 371354107 84880070 963686509 16598990 22318823 409339786 544892188 858739489 145477088 888611136 609968140 389030188 254645973 349611991 973777674 3292638 24250686 382020132 717677322 473011149 205142095 117813732 310035295 104622064 741051726 395452553 962604759 866488135 383105979 983040387 727910631 184636806 872245784 631477503 932687640 705769538 693120665 337449028 923095923 332023857 923515442 314438789 837889170 798117922 316771561 321459343 724165570 28109755 59948992 61124242 67801218 907233034 255228566 251960534 95234831 797073911 536223721 792089306 478102578 40792065 23656543 687356131 307518805 201446214 648044423 736003969 779145887 919205204 219785985 831295119 776705531 245502379 500705178 153572509 543864221 646695341 296329791 648049019 986535170 217730382 100062750 141479797 181217010 227552502 973581 188692090 949770374 158514043 567743703 880981064 312727857 203044920 459501397 325829851 988071049 970638147 670001320 414365534 535747189 33698154 328461806 198419973 547614625 226427009 872589592 32907743 272473311 280154469 868556856 125561962 832398410 46121559 217733984 387945092 505139264 130394952 747719294 181203056 681808953 296494942 566896447 214410499 440874832 205428999 259155559 335922823 386745509 92893420 326024949 474153798 206668328 587786425 583478954 458426222 300046637 96508280 721217215 315856666 932003492 743435837 467499253 305120944 501264781 264321419 342567496 13901964 844336267 961868844 214900749 10872200 510812806 708475768 649068774 323144946 922782522 110312644 182437119 398461210 810282753 843529970 300472071 211062247 460667596 460499465 676846953 159024663 653269344 414000844 82632366 130726187 593508092 194353348 192648422 820217281 245462871 36842373 919443424 534599288 892427119 176942819 793289291 517560283 267596250 399306760 483913181 703705032 519401699 631411746 949964872 558471828 150945789 74386689 974687523 377236104 384531645 767985748 806485096 59027947 345924852 71462275 797921931 150040910 280768186 289202450 376078762 111325438 512061673 986489708 175191863 993535713 989863379 914384245 254433859 425086918 451567721 833951706 594362103 865029986 763239521 376223267 394553095 644976661 159694321 401125214 998315414 389791176 686913922 415057687 204799649 45983548 583464277 307568760 439310306 374760689 142602778 756855472 991875300 182042275 502062479 786954113 109187182 682509498 494455683 515149473 612254762 370090154 214103023 502755384 416348152 75760798 863539054 356160940 234912344 92206604 462800785 233724499 882769127 49868774 696393549 70554483 56042663 256737855 850869516 553717260 567824405 231844541 418044709 42974197 637088706 761272072 684101944 622350432 460400610 699331428 985783695 503184646 711828954 787168073 296034513 689190553 330356084 208214275 698840241 372043496 315088933 995454489 387693136 296015947 830695340 631401699 805299231 368486361 126926264 976873611 527550207 91660756 566660980 478221065 96999916 215435386 946269271 778814251 639273627 282151650 776278222 760150686 681846649 739874477 137559312 153970407 204406128 694485746 218801580 826757419 326058214 611371910 649859351 181132185 16385357 715842711 735306286 489725762 807956196 602394314 226888959 894567661 737331558 157360086 664000639 782074879 217205101 825226977 747636358 218165341 247732213 855578622 859284716 411845216 745510387 326107806 723676265 784515690 39519184 946011912 304201428 257774575 737741696 20305008 14570435 847903485 974505784 327911186 161756367 228629442 414387462 677650984 51162226 963665513 253212277 617266300 499364459 239573704 561701450 858449114 965961455 228165209 409079284 674621469 724886423 576433724 484022693 982719487 530929675 175416796 132559662 710710862 807686233 62530 596692830 347816598 699769653 848290338 922298017 999252887 646096443 345779865 781942564 920946714 954651217 81117117 720603360 136915355 127780893 454264928 444592955 149427311 225617506 718097775 215003336 266582139 633374941 128310681 240288600 464206857 625004338 237220082 904323974 790656 990313427 504936680 786754577 121569852 4594255 390373618 653032325 918111729 736315168 722244749 623136546 276750872 504237216 738050707 272225038 769617348 466389520 947590628 500344600 950604644 108545568 22005785 411964307 38942979 882396749 516490410 197187668 469441484 343524437 866624032 112331104 291357211 396408248 296313558 934526669 793208367 268173319 337594904 136223520 366285790 558755573 438901488 797395012 752856419 616599827 720482248 999737346 488992697 925357003 851040803 483504881 663895865 738657028 120540574 734604071 79545121 782891871 747252774 779597049 81987471 783704894 117250499 155525105 997848731 447996878 884110674 836168810 267350669 136572227 762719622 413802682 644073112 905280338 62364686 759984333 782746198 419902504 787894271 762470441 528818008 227731790 17497955 587822264 912469476 961516597 646368062 198351020 519436340 972583879 200672200 159086741 497192463 475218085 348285324 104703597 769637698 421136701 267341034 522927288 871666836 147766408 436845632 592528193 575602738 522916610 531272592 411909521 168796048 418668150 295661666 801658287 164405623 3094027 929622371 886709130 244596843 882620601 576200236 676991011 539972036 585751914 524767094 333921952 582710393 158157759 169708055 782581912 562054627 989542593 367570204 240606717 503312584 707821680 807396003 546324094 248805040 215437057 866244252 152291649 914822823 507828823 772045009 775162076 550108029 350160598 815851430 739951365 790714120 757218997 839648355 959969381 339561869 898050878 498604364 177117416 664805635 165141609 613754654 756052389 975662406 334210849 961174950 603141349 908388963 187518906 344072885 462262823 378591213 275156227
419204267 41428539 994073063 174415798 389155343 367049176 192217494 393168984 669679866 206215722 77714756 122279814 974439965 440856868 546181423 934305441 889634372 562563693 429966972 974185253 614196820 527595068 609734713 83598266 11214782 778989406 191414768 345865806 378478494 832764551 378153776 621777644 505959450 498991745 282904941 834081560 165793393 737036706 2702526 92874089 886167885 574646766 879844786 92173438 205453830 252935292 105835182 740079278 902075311 629765116 568608626 636477157 920555033 720918775 46898345 299261877 129508879 469941538 164663591 274357442 409023195 867834676 422524042 197375708 955145610 429821198 71075695 982434605 402051467 683190595 237606325 375122736 571533975 94712029 355467623 44208753 661914957 593721981 257497781 560756558 269099139 430926475 335593007 873063273 148665347 659163564 832909105 286072547 632187452 723812618 461083433 128967937 885113080 409431083 746317300 362944035 629457644 645350429 788049400 770643748 75986032 192503091 422172495 641776881 479285057 19901461 100650603 549021193 355295591 403914526 743597688 436035040 613171253 600650073 829990251 285938324 417669089 647895978 783766409 403543442 743615830 277643273 501073334 250076976 147664993 518464496 775812895 413581798 380458599 45286190 342301301 456846530 590930864 248959801 399235310 853615759 208914323 669354339 599092608 790001337 931011434 139246675 389308816 710337742 355067249 491823065 615265703 597785151 226268387 686605141 307031984 355083232 624440841 301417481 398480410 373501139 282719884 140322368 357725214 288204887 648544999 845200310 534914348 354552896 499720039 1556768 268309623 635396838 368476061 581550525 649413131 55660963 512577405 11862670 717993318 779670207 128742848 241867312 570326925 540593707 822253569 576483595 492260844 132618213 349521795 713307522 207476407 902332986 98772287 129891233 928098239 140165648 896343938 615154611 122111761 879094502 745033082 913458749 199581730 478510825 800336910 834541793 386367377 6245892 236620225 789226555 894886258 638846634 856255620 175637433 284621241 573988427 640736696 807137821 344275274 739636181 562725905 950896575 96920194 638932779 321474907 921283747 851971492 346134487 425813619 839526106 569493213 458762345 978207269 998990477 196881687 95337554 11212978 204297814 989138423 646044820 968423435 860733660 937127720 738790539 10722310 277081342 346301580 203462926 383366407 816733241 445334866 752796544 533142942 494249415 781306640 167210968 8538509 410257913 366281498 727222083 700745475 835427473 718917752 797488124 117372150 608853452 603645842 709042547 877412298 963977094 485868683 308999060 145419884 843238129 408152543 276059632 230368319 71629494 857076879 121833815 401579636 629409804 322155733 851592417 805677498 816524416 657411477 432707313 306866087 20496931 767163567 193016343 882861617 63688888 371756884 971408928 707759243 284556795 248449567 509518402 184863746 267814474 236410556 460028280 45405300 799576991 982806032 929942046 93135944 954800720 790255281 532130131 379263652 124764632 407702575 647423030 588593814 630724065 52071023 498124325 74826924 475133443 966061494 820101495 329531382 527221281 232549262 294092640 986804546 516129028 871782975 929217157 962011708 347396452 888770478 620975518 552198691 659573782 72759491 977218359 937656440 733951824 352778790 561643944 794291443 486512371 495349439 438797335 8006831 162779260 312251534 749703857 431565010 425007384 548418603 786859177 336791375 191538390 749955010 556608909 461141871 494963426 562799368 205303738 244934940 941221032 571547005 462245468 511449034 360278960 700105850 443526388 168579699 182424941 610728765 975786509 417111437 310745781 677849692 257090044 112866599 937427562 624116393 552078202 195652365 552423573 692825775 571288812 997223747 231659010 563203445 846630623 335646848 512271228 199603573 378716561 193557596 495176187 942650917 102000460 588120148 124370406 173582038 753075987 311945719 216904072 740917175 744503042 117605436 630114897 193366678 511301850 659267596 710657849 573277194 546471141 494062188 646289440 294906929 134652061 518495036 268556735 692996516 539209937 610939062 734749072 461970775 695098933 885176254 473250028 321626985 243922672 405613750 890706396 690470986 483912616 403480853 553599519 610268168 544128157 764857695 603136134 465577612 259356974 618226176 734176605 632079173 655498147 730188872 249683269 707077650 598784383 85889188 366315678 476305603 669451450 591161296 368181218 391387709 889940864 277855186 446662707 669399879 379507508 574237426 269802226 482554146 169093150 583548592 521211350 400660283 199364870 849488948 976393439 502824351 774579730 457196859 946456975 429539732 902779402 935571485 338439129 506443902 190205593 185501125 76101584 987950962 844552988 608230718 732729014 334797302 575094702 354354083 957696697 895810371 834001364 51242649 960870575 330420361 858567667 38114362 302393699 676657092 959146935 457082594 759431620 975031759 149225411 528096913 568986815 897542652 140516664 355353366 268337140 470766382 599190472 674595509 239032616 850962755 146748637 377253955 29980319 974821584 773211887 293349061 507694783 981964365 373654102 413453203 227806934 626903398 40559683 473943451 202907568 153404111 155753062 890942137 290856283 953949698 127515979 754684908 974393878 651671584 694343432 255291795 292917933 871099379 633566762 864363256 2645461 727134688 220112384 176967628 773322571 319178686 400709589 659032736 309995365 301733302 205984466 116169274 445292293 278182565 346051075 810722434 141928490 506206621 738370506 156716699 402027814 68355050 115033222 739130629 762185048 403963400 243265973 324048430 145828265 659755838 886717263 208171465 859068679 154890043 726621262 191640806 517726164 136768015 756535122 968436454 633014048 2256014 223091074 37489500 699665920 287729052 170540289 831471541 547948377 470208334 272848914 866161559 247858755 778794903 924612891 910265888 309082157 676426598 49341763 97186971 268774502 495935508 262315509 158778415 449036515 317058652 700421286 622089762 410321952 532367099 433393526 42703995 460902902 90136567 628215296 234873606 159362034 671822332 456810916 699451650 798727921 645314474 355962648 334971915 917387668 251785473 618929734 971245659 761343066 135059408 63162036 257878099 789969454 730547179 467113433 17353961 393139660 568908281 409301285 884977311 219806658 764825597 607995701 348872291 371133248 415844898 635693173 927486446 344000832 840353664 731861638 898889208 641938587 946271141 997725049 578367882 269682819 712838952 506138155 241632252 686682978 856036747 969909477 655938035 650951927 12885341 162426086 565604603 247751655 538606517 335707891 382736338 356750515 186155219 718338169 967681546 955621019 354503975 442840852 151175135 720818254 779353210 96597385 788697689 944046500 310685791 758878989 529132692 875294645 749374965 313787420 247207997 398828862 664834626 142476601 930554185 285411539 901749889 830170254 121264880 290155719 954422598 263760873 896250928 571220926 981440075 126299000 433917658 325058585 849955162 469034249 538121843 665277101 575299822 898817799 22693710 641224295 646765148 589400498 931612183 332553782 267194613 525553541 164096502 751592314 554329699 397210896 133222485 593644100 269883114 772436590 594703640 257787524 569974868 256064982 529994323 19214031 964871882 684474182 920905979 253268369 478105796 111362424 428010265 218267278 537531851 875272553 633136766 727768900 799488509 602047819 946544758 24048061 429450445 919095965 569797387 500690011 314236234 753199833 240029654 921450030 633634734 129440821 360343113 939980238 641483496 229074365 740768568 398300363 987878564 795326344 338103392 557550471 495649290 435270044 735271544 885494854 44577641 229608919 183483037 31798949 337123599 708173783 985847716 27058265 779025473 455909578 29459089 973380814 691052826 86882076 677687944 186050753 658532809 915910348 593816692 78429349 341367010 31038328 951060711 788063320 214199075 705875920 27694579 892635595 479383092 551825312 765311637 556355936 768603425 33031504 469816303 502843013 203785482 658285583 722406323 424058404 928659777 980855036 368777148 365543355 234183002 697950716 941577869 177910983 576993480 99151748 788755985 807025128 650215167 137570196 794014497 241934160 934325838 733206417 138504283 987977978 388892982 516188172 630194433 487398057 355838849 371224002 843681685 541108712 934664936 756592388 436511062 954095491 697293720 991354743 222549382 153611887 248507769 189505993 149739541 511892265 237702538 142405396 974195740 95676522 756421287 840036464 26860180 876473846 992040571 332710908 792775293 626232213 717070380 414565684 60214396 92131724 719547485 53488845 351538546 943979723 871016949 758510410 965981970 286926924 145517112 397491070 114192389 36570283 594382290 333580553 679562510 195634391 75993701 994868261 899579143 868122905 446265243 673663359 853718296 762830058 888717714 936805546 971731630 73927962 262935662 741719835 879244409 95023321 453893228 41123631 707645140 345728284 886588440 151871442 185899552 121280154 20843913 355493623 271759017 564571506 225488281 610200953 39114886 64883046 144583074 294408874 256817467 376332199 300402969 168355583 235582262 716397015 141789217 304630723 474530790 309241723 498387521 262381398 314418533 455051899 89644750 391411752 423722276 154674557 132425029 561395936 889754924 412866130 829975858 645277038 670640399 707229076 371391107 971778988 121724353 868148708 987947991 740150556 966429311 525235210 130073378 682213561 111988237 160767489 983185703 134319918 135608689 594823085 189113689 655768464 835421347 680924133 406456404 829053529 316790735 624331095 169612603 550861917 232366254 781570453 247262695 490415629 75124944 224986878 849399081 73241708 492027434 780317943 939620604 700597062 445724165 925554622 146082870 419814468 410924115 207705188 491356577 353036124
770570862 56418762 996191284 330876360 533144901 994165009 94886516 169196446 232972675 984395564 920555089 995446525 57908794 398375606 150151357 515826542 551282095 527271608 463804190 639869948 677364969 929565638 453207661 950157297 637240406 443629258 150851804 210296086 44957853 769488551 138250184 757197266 291500317 61865485 166423307 191200627 595036565 36202661 726683907 524473229 643373753 935473249 709891554 325640310 863791711 945220652 801653094 144166370 881772274 647309775 626672889 808323312 555416891 680741871 754316115 208296768 378062795 420148058 130977038 170554233 787852830 957575658 336054068 938119569 362536185 467932277 497880478 224033842 425603157 280302426 896748960 977778594 574807114 840186087 285199763 526789400 41094978 695756817 628091393 443070914 534919984 22448070 111718844 891031504 544012189 92858358 586293037 470651613 243736562 349488236 896609866 741931026 246970915 328241698 726022295 539682559 321799787 879560488 771633321 407791707 43475128 134752895 764707610 540012376 30912658 706244250 212093720 793103398 999216697 102407825 774368495 124547412 434607355 316606208 458410094 99328154 467803306 221122447 309482703 543073740 267985599 659975676 471327300 528175158 237997953 317606757 711251521 9209571 832318546 426524346 322095939 85077835 533692453 124575537 3039047 859219182 360451448 257802318 508587043 84944212 222689242 797938662 623560480 747749495 311456090 983913652 707646264 8220119 743872943 694627996 148856378 631349265 363048507 444481526 860120760 820479249 15499663 92075222 948199566 670608857 629189201 387064057 675229117 800584059 302165685 782710036 587944648 543176151 198933782 471650982 371520690 989756550 529120236 956974382 528301378 321816609 615775708 455555528 584555544 791172233 336001581 685704445 685139282 289963803 960209969 360435445 393595000 71950210 527442684 74736453 612902343 880664770 722718681 452443857 165008015 292046372 564324733 877847838 876086422 126233855 358325567 376428009 755492939 233684390 960103736 910777128 195729857 29157780 864090756 970420070 667510983 625211877 737131463 746212118 761349159 490408933 412392839 816159962 196334770 481859743 70231669 588430027 518338323 581670066 477820656 452622190 871698879 373817597 406198131 162562797 644750884 470187731 952297139 271020572 228801007 491694637 804310215 43266129 552618572 224843838 409485935 715820589 165065202 575313048 149627202 551349768 969720086 41032375 399838543 341517031 839583664 115482684 372247229 165914352 975234783 600320217 190858940 698641847 445249318 185976151 656073815 112795635 532077410 293548552 208097547 35427137 694974168 203046952 41066295 852223019 586961781 344415077 865965389 146943589 398581097 897915418 628961824 813781958 4669344 341278476 810835615 294751198 468971125 138849978 852781815 284756374 62248013 919342611 491064753 565697025 25369486 958597432 87729934 901977687 616801427 779336457 743715969 150643510 727754974 585011813 230151072 786098673 618515372 368320715 874594679 90304691 150454018 266399621 996966663 359228368 892019984 934832041 457234737 343579548 821132792 909727286 571832414 502737341 449051947 889249327 447198396 305705181 83117893 978956334 320052204 356747407 582162591 3669071 310330215 848302672 182640558 599349781 499186496 544752438 241518413 600664227 859641828 353960878 962670156 872366651 423087812 340664775 452411080 891962601 909053366 692995260 954884705 143845334 392585429 860509165 325878723 651427335 47701759 422548355 207688920 531464651 1617607 567132639 69203300 842725976 350922820 199986601 830582733 141695569 764763877 86338907 641357106 572116384 715984050 277394728 881129935 286268493 120952398 562304148 493705838 564004765 204884447 193106601 378738619 181544548 156750889 717829748 862665830 764611427 514734161 134695910 984361522 827607546 549541273 404696700 85288900 313292131 388097528 91651673 523100981 118932288 987296559 716498004 90858027 693321650 538195385 568171336 611151699 752520889 565683537 149986969 237587385 427026322 437657680 866110930 399515796 92985925 229156165 792277859 764894137 319946085 936237438 59377352 620516267 319583482 591761425 3658323 376053309 641847554 692687189 791980099 715539165 536538423 618591101 560288996 312172866 651294794 607123868 478120009 644807109 930832693 997084823 207395663 991006486 302258991 870910503 724272705 74647880 291021388 259263190 22541874 622743222 87515637 667564919 859277388 689838804 298458944 645769949 766935247 944362617 452746573 690217362 175648678 110766551 898885946 948072831 656486892 802991718 971002829 63545764 971772947 498939811 236539404 558220049 366240489 905010669 996172102 151298394 789929482 229008938 913176411 614415625 644400697 807569053 308933842 908113116 290650225 301695971 308490712 685784695 156647223 467933059 906281705 726868382 84757659 408879197 522580398 679419349 175594958 590297701 816720725 802918287 276249472 685905339 11096637 960271328 267259528 364737273 484540466 936065211 240117190 845238329 332483289 63072419 289315064 659385670 208267106 928187843 665942319 260510993 939565528 254367546 760275920 371866315 596550344 355282948 178396958 208602221 351027566 862517517 251756955 67779603 425002603 176538824 791090299 643109873 760828140 26529493 64732226 619180251 460242022 750921464 413515082 421212379 673660589 581757509 161090811 93933473 705888829 576210134 242997892 345582987 476373350 352069012 559755956 840405219 947671474 833517474 542918380 88772943 959293655 916976836 366674625 524044978 34648195 513046705 666098341 993611118 668510491 416916955 953603318 92899545 51826890 907827216 286401189 798389258 498709261 51805991 56638093 204429482 155395716 40083551 756655874 286389835 216038745 93308522 85227931 64683491 738401402 867490603 145400621 883445692 193909109 158224176 595788495 615639719 578278446 685837191 798766114 121025042 449560697 923586316 594809537 260399932 680246505 980309937 484252006 367368058 714961981 895782310 293791296 665492777 979178470 935448616 319154761 332268669 25018105 724629776 606297387 521943743 650263052 441264732 324168631 873366755 98541968 102471829 145011112 218185030 459937801 726839282 481090729 711581429 236871845 863209889 196426831 574828391 509960379 145277020 974381577 688407920 550991821 778881155 284736792 390779742 566560146 610409188 39774270 527340769 956804635 570893586 493161993 637555780 829427757 513370602 246461768 130504958 75213655 425699733 172426654 102088257 94305639 850119053 719473590 448331891 990120819 229975194 238167515 264069291 310319971 948646196 524421054 757103434 902232002 595746338 860385647 890785578 674064291 81874320 879116264 138040506 499442505 786522519 93804526 861994931 798334448 188631620 855594090 861890794 690219469 845045492 306828634 843344577 352968392 28842995 789710929 811358254 951891419 253779444 178824941 969580785 132216966 568874381 178725743 597398758 311990879 558663453 267830996 966842428 213561486 944183409 715626281 249609371 764970893 651642843 648691760 977776753 432743177 565949460 821654498 126946363 511968929 851793505 906989918 577983075 591980048 604161209 469300369 251471758 739192708 788076024 964990198 915289356 976536933 775969890 343152126 817575580 722030802 829746715 268727651 147656129 329613605 922436050 794012207 723894768 419148750 236187622 965276189 203940356 205136069 338840910 944404793 692975426 249591181 48502754 428287848 834133197 19850605 202810379 891601916 585010760 476658254 872723704 922117511 90236879 622720194 190366540 173871769 313710630 163722117 152942283 934058226 116293628 615881321 449787017 967431815 939350326 73138524 91688307 387676734 318910795 378002887 35544940 749799382 840086481 438411177 246840579 276563576 512463913 351404058 636761111 331264627 646127968 925330529 444756995 364826447 210552581 112240009 196263517 169567951 903947301 51981100 933094981 691705898 44682642 165414936 128500082 348602682 849517044 955529677 63510656 466525736 221171734 482544549 489594070 501013445 677555065 509129300 988782783 547546556 617116255 738648005 383250489 883624761 613065524 947641900 94165569 976767982 224120801 803608121 518288861 684233755 552913548 628032181 324140963 222806045 795057562 832734242 136711466 463945031 893555121 659105998 286499691 776737069 660257953 309267445 421464231 504198513 626274547 59028974 427763772 287027720 180257499 714492612 405242592 687702855 540689387 755500307 139057677 392970111 867142278 546921438 373921638 828300182 33498511 216079828 990385061 315937216 291725155 376395389 799927051 131136321 41212477 563574193 517724424 961055668 852861413 211472518 577364381 788180445 675002120 957519183 361076014 234035547 122527604 823998202 848596268 148960946 879694615 910223025 165207515 860707024 100279289 121428008 834374964 281056277 155925149 136252504 70257675 449406787 749563887 283500333 684623008 428278609 984359683 807872711 252327249 846544509 209169024 330700564 379860562 78433257 314372386 295321356 337464852 846609842 827192715 246073507 97828201 817428682 120486301 510957610 948402902 974208879 249593633 930582514 875432668 840924971 770618075 311675233 734449292 977108 354721114 662968762 745713399 346363202 402817080 594050627 715177451 474621514 607877502 163057050 776352959 480980259 890045942 148469095 578632982 795682847 373842541 493245873 868930335 70881210 560776645 608884233 989789488 372345436 636525134 16034195 346010850 704285175 98410120 167449356 523369910 972754288 686945773 351502211 424805534 172706589 18421083 16070194 727877234 10623948 989237461 890869478 64914383 327757127 384810373 679859231 270907597 774620982 389315633 987687157 343868175 407685450 857189839 423593200 83586406 76783044 304561049 134791199 632654375 559106702 549337857 53201206 951407483 35009372 82044616 599481835 392256886 286018221 159570166 801256144 916647281 335371752 836990863 828807764
724120229 915494865 250768456 488531390 155414686 864043633 488319340 152402241 678118362 134632709 327811908 194857702 764385790 733478920 768515856 556524866 33509109 785037120 89662619 450993346 797811837 721248849 312367725 236597241 377516578 913990550 608368573 448481297 870096920 448215506 366004434 257883055 142435938 830574067 145315221 158098942 962349299 59910209 382507909 38061774 678977631 23726441 296421441 371506342 322199869 504409836 22203752 759076814 261144786 930048668 286207539 532070065 52495918 245591155 13556035 920173855 483372930 512743496 731833230 218007654 499022272 482629378 18171302 452616632 977865231 305347456 482323056 578523564 637208357 560506863 473466619 133187589 792139989 890023053 463562036 836446832 507913319 870592828 523472587 966707246 83989533 905870377 678484890 73101317 971617146 671235339 899979609 116277849 2330746 234553518 541038172 159228617 313929280 735556558 120226145 90557525 227977214 72812427 384802404 291403354 991292973 404525351 261411900 27799909 383904463 242861764 99312024 385851077 478904590 897064834 90529800 744468107 55145834 123092186 587730554 797599327 889633418 722731261 523266919 163971190 988560109 385581738 882437762 146634002 255013578 56704737 669507805 390346391 945089791 350134210 968624578 56359427 195855139 901556037 301665378 831732885 101003231 550994181 386851919 875895218 467683780 515846169 545885144 343521184 254958982 175849305 461074784 835521598 270681318 949341937 722142528 956794545 940980007 183915559 459745072 262184287 416563399 177513569 678611610 608826257 573307490 245535371 687052333 551407633 164686162 725904522 544379796 796784415 802408677 91878844 494578121 632518937 607761117 112940880 881042071 479132002 992328044 948969744 865552162 331698237 31831465 26565976 851589675 191094638 582129719 474998055 103990349 960789525 176561471 823226805 874010446 206611390 888794799 746925290 139654411 450092907 495594820 448670155 434519342 827759313 785867867 188854230 441082338 612581279 132554681 308958764 74300143 648482925 584088775 205304503 154293060 869072082 377783081 776445230 795117535 946373252 514199025 158339403 348067934 511896740 105611828 909017677 99920227 45576023 365673741 903248144 324560074 629280580 5359963 889715487 518144704 919643642 9570586 991910685 540516239 338360098 154683373 458974169 7054652 936623634 936571733 339146253 115211048 219277553 497821876 634540606 672511844 657294383 25404579 55310442 512722401 243704089 985195152 509006338 270842462 633158465 899161998 291700418 420320217 854872430 255585362 253191984 906786465 336866124 724546074 520578472 525272123 713385328 869529380 741627928 940959375 591985474 813334264 409536237 425193641 181504109 953183161 421847940 405222277 813334529 201757894 108957851 645036969 178581615 7811295 554275119 351400105 946147286 691527708 950687110 14436672 698382264 461806423 769822045 772835187 350546091 742454994 859871446 323580911 805025834 740393397 465152796 143462054 394761516 969838733 815850865 155734993 655095801 32918506 572239921 650557749 756026997 950576926 510853695 438514675 926433145 135874275 438396056 746450538 393982341 13396799 833075032 406183706 965402309 949919258 828221555 334875191 633986930 832683605 51262504 849959478 940874199 780340758 857756517 286683505 900639150 499468180 801290352 693077048 344669483 418030614 608991262 518534798 258859320 992049616 495048339 74664190 408161749 2232769 88245524 557693186 251122655 148920938 743803755 309945595 722622184 617955939 243479371 127533131 856869338 299067221 324990149 852234418 957283971 248556004 386708299 36138623 468088923 332146029 215606855 72407548 8380394 186939292 943959678 492108691 425651504 602193965 575363384 336914357 269540444 748556296 648267010 286945320 583081395 622132087 839262845 305324167 394061954 830987146 33847864 64643850 2912686 35893165 323267273 748113306 913194027 821745615 682467118 265543171 285413506 322650500 507393765 682220716 273032175 747078618 630431241 716212441 579384927 41540411 786676048 793291228 254276975 635091574 652419665 443150359 743536618 64278375 592407797 185844354 751728222 813020067 53263883 525026629 968271433 289148122 452340578 319844297 817705431 484325945 125682067 428399577 729818284 122033690 537169113 266733503 256044977 803096864 98010075 986510523 755169902 40390656 843476852 895916826 673769484 64024183 418128520 946031647 751929038 638694942 328951738 717541641 39352172 694265207 648286434 410996321 916010943 274499102 312621946 693842092 242771873 399752354 397166551 137196788 685224458 344671227 699178762 740238086 564637805 694315935 803878200 655877471 837466362 181376111 796325736 325359817 397159294 584884566 729883965 87732779 836696705 538612241 902620384 743507171 271525582 793042487 148014533 197325131 976540987 523820646 950065513 187260118 783314238 91471280 692099258 710210504 20640921 130749859 328617549 268253359 258887848 547455189 792922378 6163601 910448301 767277140 577201498 823123557 957145100 480790846 57977526 443890967 637658339 159008547 594833647 841341272 58268416 984617177 451147527 100197140 57377757 729168877 37004098 334192011 43161990 277434905 21154991 36332674 133970456 801666185 767999087 708626475 763771275 314017266 334578177 610411368 252621329 387653831 204395114 277392352 618319402 681127212 795221469 369326973 514397022 829720830 679517204 653240077 678171743 651775813 807118660 656439943 760712568 872625086 542929339 86424237 952564623 907546944 346421989 435034558 47821185 279911121 51148657 351593113 835974134 568379892 676790184 82554950 493353757 519654522 93008193 297818265 722968181 610622479 608978226 176580766 236992612 843790974 779425027 580263511 760362206 35466612 660856645 689336338 419166969 876436412 297888542 655565251 887426699 561058475 352262893 442912556 432803964 108410119 449064209 775599175 858945149 416570964 678652914 905587013 202083462 877962942 204412902 674518327 528731320 83832940 258928520 825434826 395539363 324773466 743662194 803942004 679665646 14392281 184624292 491754747 303222429 876365708 160923357 32039077 853525644 27824390 848694365 245390326 389729431 382058559 107333743 2081201 491917247 855886780 158057177 954813602 933953996 715984711 421041705 53995261 604757538 84795154 492911452 340532109 441730604 522092339 797084842 183235730 621583580 797193229 36090108 460179152 998066672 442668118 519175350 319794877 748349913 437785344 514743055 278740712 680279563 600705412 375312676 116437077 388538386 204627507 13583231 879141032 865596972 254529726 723803865 2033487 190776785 500286737 440211419 367605704 683204627 272938166 265458799 704402267 267769372 157778147 9468203 558842608 712608856 553818917 985691368 670472261 877098532 718240012 624297511 974950688 136405349 734885452 375018613 574719051 283915075 605221704 516262170 366629534 596156137 18909961 299864466 379997818 426898626 798345226 719850503 922878550 311165173 80941375 352060174 581098669 643869507 546910288 641225725 387096256 670290119 762959848 92814058 664234785 325414240 898541479 899907541 41270988 231186412 811340631 251573466 271484309 643817429 499182550 781869762 742012195 879972353 632918080 240118148 550784163 99927969 9920657 124187948 838849693 934306640 776133946 350731481 353848438 317102263 867117359 341165534 988865395 993617562 783932052 943411731 976021389 37361040 258438005 611887066 776820112 41800382 10883833 285908885 137252137 378923319 379075731 763517394 951245509 717920227 823240322 891580158 358565429 919287378 905504549 187633232 172151211 44004972 511107727 565536930 68427254 649509669 104786608 675209769 113851863 551615714 768165803 572487112 646388080 552098825 130427955 732187096 328860289 235102665 548915728 463449333 514834410 668786276 752727913 87435818 251304355 297467259 448737678 186292039 279308829 627274287 921349084 377665130 728069714 755617050 669367919 519615402 831970881 451725524 565495410 196860496 441710253 397029059 762102686 257767569 637315983 897788603 412042055 396988487 898506502 680195129 607383554 130176585 226522889 920240095 258684526 902962976 429583539 1043897 859942377 80854234 603664616 353266973 275979783 59645999 662236626 517832018 363832839 436362166 82733768 74553716 783329676 305953663 543628272 651039548 818180367 83553537 360302688 365081593 405464362 581535304 167985561 111533581 819196754 261690784 872587639 52690573 971509464 976480565 456878302 19003841 448396286 614089731 214232435 917815141 523615319 535476681 843024469 702058083 451399474 453388166 718387592 257021194 603850279 94535521 134007954 977283585 594857896 542072879 721422540 142871627 186759815 51076657 893136880 229845539 987733461 313559885 68995843 207225177 480428401 283249040 103338659 265718062 790366933 829847599 311809133 877914400 656264404 317793854 311085615 445519090 860911719 131206732 950608130 106609727 14676226 357077593 857283168 83557536 716443837 968266993 455584617 907260340 168723456 948106936 367937587 793950231 995737331 485274396 312119561 290057604 148504566 433125938 342154969 660753344 748854443 364936497 911652018 605103753 975386566 785612938 793661149 917717439 718169317 745476533 396559332 533040314 938590095 768134850 387236659 376127298 640583865 606192398 618472904 715913973 51156489 863512083 219242976 514302197 413929057 754669141 230870319 497113552 449434888 889149921 813599681 325969402 252914490 491681075 860490806 197446418 738251269 126743686 159464889 421683496 498681674 938742989 602150026 274628869 59466480 256953741 471970383 945156319 64212823 523298043 810360882 559762534 738347522 607882152 373653080 130847099 183910099 736918901 783188623 706014275 871642159 176575469 339607878 143469183 344683425 438393172 286215374 626601517 171750229 408604828 674839422 771333482 443440933 426949793 169429286 907589434 767290020 180475645 595652140 905400761
145674345 483445101 631237229 884105640 957566875 139602876 258566956 942623836 84622665 460355769 871668461 626959810 250868038 949544346 359862449 201539342 866876764 142067248 923819196 350182859 616415082 326806288 495454588 281823903 905057571 172592294 391189696 937584311 168607736 900636146 755572027 82467085 956796842 644500640 277871369 407773968 66104423 659092094 44466282 973213472 96560897 442599995 849429883 93127040 955268304 499742305 538650665 757559648 62031273 964501221 454643698 790612396 190732168 805782104 623293073 225193112 412681207 634588090 636515544 343076875 100521260 975564021 244545092 970946796 553100527 122425940 173702027 524030669 853836237 89559859 685199172 140631202 679475620 143453481 163248500 880222740 157437964 785804512 362171411 99566767 394200279 302840351 334211580 321181538 538155826 217554375 33955823 397137699 738036273 429779484 989589234 925034543 956615276 488488728 782148231 517125030 462687880 122209240 243882064 378337220 322757415 710824188 229689541 289481629 155232643 994906692 485725537 425142580 868497091 674961546 86482982 660624690 982290782 466468558 966017782 559929123 560848949 494017102 596833178 5541547 955236503 997975821 777842608 716987922 788994442 538109846 205298375 390729708 981992184 372891727 475741260 692832876 401955597 395459139 64460591 365505455 13022504 997086848 257734981 912986478 361576926 649972521 827842307 161391590 891488911 601166705 639806187 803034201 203510742 336362485 640432276 361688007 428085359 281651459 953513693 583125563 815970888 300493845 216928976 666506206 70530240 802310941 318266917 199184116 363202323 993767197 359089424 737595739 536379221 729617733 594148953 525535872 307039649 119745289 754813191 319531156 4619037 390789479 272021517 576846820 118143090 493269733 876751339 183509090 105644672 372341004 994597387 854346210 358196169 777144771 523448072 910991013 724934588 635662095 781694386 342859670 941337218 870000959 756061976 105333874 209975539 229022555 822081716 104239453 726685918 268872685 658096734 720134248 484100746 681801660 523927023 794509064 885448724 292803656 519727201 415859975 896326818 481101421 355376407 290746610 742449972 272072751 104375157 998283228 523305518 79579124 505205914 518366838 164579501 93050574 41769149 540002755 784212103 372883126 497058428 666152739 566093468 309039578 96515641 902612503 292907259 882673 897139974 299099765 315204518 280313624 583312126 722975013 502591088 202346839 487576416 394298323 791343776 208838872 902467792 440978667 759709395 719866453 465102863 316885587 355159322 714964181 799095712 534725877 613038501 541010674 102481209 661513117 96156117 682739554 897418866 909099294 578238752 4248425 404417888 752793244 843777259 547189327 626218802 225324070 781071681 612921421 907884960 883438029 592912740 833165201 877126418 675671505 509491070 662220969 254053698 19657705 291411016 187628441 263843477 631211932 396070154 912011894 978656347 295846056 964461973 582144268 118593601 712434552 542881463 939822467 268641229 714505220 216154198 668833338 496877036 946396200 688169039 868167495 487020480 600333654 419031888 140874631 16993262 389685224 592789091 146647418 923011443 325112089 885932152 14088354 930293119 662824115 714022480 105812650 910913810 644485446 961225506 641620782 806822753 560971311 224982223 626376092 695636722 741052262 846644356 816281667 115444797 872028263 842869087 729259372 37760057 169547002 361714348 534376985 881706228 778617682 621652592 388106783 256258512 256522464 743778010 488151655 536689677 114314004 868181943 803147896 736613747 422462846 167116767 137908373 176028977 93849288 69785545 354173085 61509122 229946716 3702109 427165607 402837232 189362854 154093617 353104848 852400201 89372195 458450116 764573047 619152529 458351913 991513078 965390154 364029230 696202467 108082919 801897981 657743330 641662633 42589280 456607988 214269090 651244790 64967602 296295712 863942279 418790719 461016372 540734370 302452537 8905238 626366264 911921604 542228896 899748634 503723968 612304857 600167666 616942986 923093610 172168941 977404311 285030779 301100680 602102372 952899926 748901133 897294352 1966897 62462696 334460191 603931227 145882754 980952746 244549712 470917233 674869984 759843365 254427347 140252994 364472038 715290442 722454373 407949719 444054379 207253212 569349161 862300484 525344815 597217951 559497587 736701251 814104069 883950284 188784108 947814738 730298771 997146691 41146997 973718121 608266407 975325427 881566657 402095525 389941731 923310067 39478316 660082671 751697157 749580316 537914542 691734289 752687335 660901405 646980598 925641360 326158742 270836167 19875317 736743623 74212817 666780068 786235041 297822079 857229646 315028229 472291380 418577719 161025417 593963753 162927244 498541857 477984938 618635409 860544918 498775186 47950578 959751615 280293419 800045756 60227746 875093696 47201058 976599997 281763822 41835236 133220885 918029084 880865059 577206424 157477801 332628943 303260810 267003496 476220967 428055482 331034111 565925139 60132174 226297023 242545166 967054563 570930585 555012233 1173391 846492731 728558550 504837959 929211652 417023528 834525800 417163211 854760746 485295490 45457610 801318702 119493017 558858829 872423962 608083489 987392578 811499486 986403410 38271084 680181860 83189085 141443276 363433031 895024203 502870135 382177120 16195011 525771597 303203055 375548964 319386109 263476003 51543955 402117497 322894792 11869789 714594527 252272842 899479460 568773256 925412486 455563603 632931202 224889578 373096207 730710745 261683987 401659013 383114369 115415256 499857205 913868232 570807730 261961257 8367997 807682411 8549050 111287432 350358208 453216498 847689201 414651963 688762496 984011139 623737647 390578969 313686204 670292465 27307504 268385618 640564387 526056765 747529940 394543886 650490482 811025748 440406452 978421146 483097495 780731371 207273057 545455952 54724127 112697405 773272796 907725567 858514567 362066293 533167791 148291360 786562344 304975315 515770327 667789130 521007897 977272594 211706664 874003248 799568427 635622751 702755825 216399546 569931153 468472560 699556987 426339146 685846608 286693714 127851399 732604622 778159278 768084544 717439495 318670941 234752721 468644919 30863760 752112770 816695366 827260944 28767570 700774946 247649822 343863984 558932562 357017797 972275711 349614809 679633817 919169581 857197242 670490930 835890206 116001322 955782737 967465974 129603670 607893588 261122495 83633124 45732104 209640641 98595004 483550950 665526155 573533983 605507310 558625089 706674178 15766042 511861894 354160024 233277561 51374841 169780537 430074206 729492274 70792861 995084398 693691872 511237275 410145946 365276359 598541648 594570548 995135123 400928561 670367127 371047570 82564965 879899494 381509811 788492314 310332361 662902843 152389784 74196727 779601913 242125057 212676171 636930912 512712836 447255379 437427040 157047092 728393532 327998689 258134733 352709778 934671949 744811083 413553469 15479589 568609891 506477118 393865685 738739436 4522952 262970618 99600089 298823415 342895892 198438393 45586694 338042403 310549082 252283725 254145435 336694709 690603039 899785553 852115545 581073504 170627546 37912546 678221676 86346780 846282781 496134521 994388737 34749855 149022185 303762819 896713393 818146232 372767369 861310791 385289957 747909260 841356355 761115063 912496240 498257672 598482357 657504650 347047783 219382997 229636299 584643570 59440695 556389421 196631488 853993262 362831186 316538225 366358580 334796853 389667350 162176771 459879589 645170512 689621103 592192329 196991411 271742501 41485157 440805562 934618876 822906739 623032623 948465832 66959587 654059590 359412199 553895857 610032509 575757308 348000534 922576018 442774498 121271306 124609311 701586416 807957035 771425085 18265126 338132378 9072187 772443277 879634778 503069151 47944352 115245612 59138918 151410889 41575306 863822674 572105215 884663413 988304062 220251409 838381065 162115897 378117166 236361636 400940077 411718909 674674748 154373599 183777852 956782798 12123154 372318480 671893694 161757129 912178550 868002187 136021293 261749852 732724822 348827321 167104498 199067913 494597439 228290009 277507617 276599954 903685 348547269 77719492 370745107 387120728 982261436 528892316 657976321 279369060 988820753 243857483 990894375 823958003 501463679 802572483 498228230 862060704 224437668 955015146 644648039 866163943 19723033 406711228 845766128 228050341 318027987 785910830 715534466 986674340 612393527 8377978 32339025 729527157 108439371 898794071 780695343 494966847 986564148 734450305 575028498 704738930 454642378 477436457 107970786 929364257 254586372 303623979 503903609 662997077 462042557 339297965 768873191 769932671 579643994 882343687 464179604 702494656 563478562 717336445 6880452 737912580 169523994 276602774 304549756 835550591 452357072 889329976 678414886 904669736 327469458 361548599 943633312 95891574 254213273 263619358 830476020 609544685 208159541 630277586 857640899 854249495 952794813 902993816 325416438 101954754 594472862 940777293 151280275 870660129 32476763 903543764 219995286 176619427 896651034 503170086 836006888 635475100 933702474 22722336 354307650 649587093 330655340 507784854 628494362 535060519 385294909 491071741 806973933 258000102 521707260 124854838 478709264 450022935 869242132 512751097 95765478 986065272 515337396 302066709 567371466 534896248 137392111 691820456 287018586 369333616 366018503 847501675 155425433 241964811 641365585 992301541 105070223 852961982 276877475 616063618 838973572 343714273 43965535 675948844 731106116 230868610 605423011 636432597 979540265 665733122 500602582 788429224 717312871 564379216 461405930 849860597 205112138 759364757 245157880 361975034 688884012 34633366 877598465 803912721 774193674 447751172 744829579 338152786 126026358 478651603
265193729 508326638 320446201 220590223 542253154 120151623 77059218 487814301 489187333 407946981 336753968 465834163 4672509 77434069 340268025 513049355 173913203 758642753 728489584 289408276 728529370 925214371 481430789 35320717 681210801 475839161 373613162 186199096 190073784 356137141 573781287 851419953 351393944 954475819 795642261 720156461 300060685 134565527 346923065 332935012 31054886 671869899 470600482 250257854 837050458 668827184 972097829 663572867 575228025 909267805 681051610 518692853 238892224 729822958 372110365 765480502 944904860 756674123 955507793 162192934 92314787 842602264 560593294 697979156 848343251 208896565 193267567 658107965 642594501 96182605 55452921 926137134 19261388 449719856 215156513 227026880 245343825 591995226 632097175 753851763 418574165 569322471 807135272 92648896 688094926 453873788 676672158 596540755 391799223 862148081 642220476 681270657 183969214 671170123 262700387 280038794 239321925 413024190 830740747 479385037 41132959 896881801 663813213 531462954 845757913 300554236 238858123 282766436 596355702 162540938 419509414 151536607 432377863 698217864 713523557 976747655 180617475 139168561 106009234 163197752 950222393 779079172 435803900 939418605 160367740 58408101 467811989 389674889 408942925 675677912 785868999 658563173 145757494 282005731 951131536 46660992 299286332 797104659 886086543 982518059 898248106 693811032 377784325 502598277 923864801 958880925 932521286 253775519 58616 354480088 381752837 804821694 192487860 939904894 506366286 91739570 575049341 693736848 499363279 131978538 446048355 28747382 52080099 957879687 390062639 639780621 133217858 477506449 898273976 818531489 954194641 223567618 943656497 655543826 935949516 892693678 11000729 134193275 547248910 408794131 757536571 690816334 806434435 781955962 718024084 77294675 71015002 187615526 886304849 198483157 284064126 320701092 215266641 69956271 863974230 158953756 954461343 975951601 141390915 480884152 739342468 210631522 590977718 451491197 909685094 781498353 473246368 197018632 622641241 331612863 807386956 278327270 350671260 854785475 95763875 82115876 914621841 313401738 931045686 686255584 398143557 20936839 705317534 985485773 326265549 586315453 856759142 841773436 71724547 657530282 842782912 553479361 742157681 166185616 48426313 129910763 464658506 486254828 511658080 549701933 923402605 911263736 906382412 782200848 550007039 915468149 658027302 705262147 101578733 968351729 535409757 608542354 260712850 751897323 914929018 688777606 940160338 528668352 650406389 604764778 354227990 317552706 830816837 966730601 977429765 240249977 847207709 288321806 363010739 157367652 741417872 163839955 825914038 612274022 76684362 794446134 478503722 531527755 496242656 197905995 235964727 317712821 784914251 794427082 932225192 919499753 681870325 225985246 627871808 294956068 414497175 535298940 302183033 152398624 281118105 550109783 230004052 71143434 240557753 37972938 515673940 880645791 79791787 321399516 682699256 748328001 371605104 239532808 193304585 653820474 565389677 979628414 134501888 857173706 943776746 976492344 815436269 437603671 837282463 127366390 983604251 602274049 87985519 728931745 649530579 273429314 115694405 791528423 40779867 916699116 479896298 73569602 884137846 350196937 143918361 829762584 826385322 476607206 640802931 303911843 432689691 11109966 596281748 121797308 413777756 193758922 407010730 747034620 9432958 331193342 669814930 584182699 759072091 355868655 898371758 68842282 97713416 778313772 75079388 855920329 725990778 624095080 914777536 889531646 103958650 998667001 369256150 39134129 634383571 818128063 947750177 914808965 971850785 651003767 678788984 5868516 625435108 125982947 796052852 488572296 974068052 853887839 490381605 231136722 348367098 9994485 438411002 500912021 380567040 328659622 666280464 58898769 603647300 590135611 352603 705726644 719909678 617423288 495936020 860613267 672997241 93039539 729739900 2574375 586528257 176824617 343411333 456734973 127411134 475400802 763414328 285946413 42214324 512511806 128633902 201589144 664032198 768241116 600006790 89483585 500433460 479492142 229816178 175651717 943842957 159342800 539923046 144599739 131962535 449979524 945813085 189914948 822218704 995942594 178539467 394196375 422750238 630089660 771702291 825057340 213569318 562863358 387478636 755243166 784577234 432997334 861658144 569356068 520343177 382412424 816824518 698302134 461270257 145990196 957089788 804155634 780025254 73038496 172346190 949532793 203688737 857851388 147596935 920786367 972505637 878823667 805807920 47694496 905036162 81562214 439819998 10169779 64125422 256751571 710142216 674891561 498675326 767966722 588428010 62835039 620277470 914831329 201327914 409764045 698146182 149648888 897761905 341837370 191535075 830621421 554020722 362352202 581491814 686126739 221931912 865935618 868575165 591974719 598208036 867801048 783211991 191258683 102957871 855573411 395788184 126759500 735059358 422716029 6992015 57979612 320479917 488155220 449995205 238048675 298140241 579560826 469710575 288914286 635581268 754650216 13292152 585077424 201375659 205629541 635242272 90543208 901568234 673997090 285671216 11087176 374997956 304295738 234898727 458860681 171884981 785050332 112563276 86266283 886999248 201623403 657606914 708089956 300480485 355710281 491801084 506383830 111088955 472611427 660488327 617883772 660150458 926986757 366726238 237697462 235285512 43957320 781261275 548426403 170318329 427987837 891554205 895915915 109499797 277679030 487846445 345699951 490002514 497327518 697741168 827573817 79516629 154183231 159162073 795973021 572088746 225476497 188051209 609961219 188348663 36251480 62905913 102220621 498946014 278842331 974264521 559129372 891325924 671660319 41298342 662493831 630107859 976541534 109153976 938785176 521542252 981101174 959237260 488356029 737389155 463819054 376352018 372002699 178511998 657288962 945434801 69442747 227134349 10170193 715641387 724534588 285092714 785008975 290481325 552080221 674364000 751334822 970362733 961171983 628581896 614710982 42591164 323705698 29488649 708030867 48436846 153070829 288034238 897860023 7533267 585338594 802446863 278419061 742456094 81100297 328055099 104956494 342085658 432106474 952657685 547010513 365085676 433290195 107996518 823088442 580358915 34315776 314779728 787809598 787731615 890423667 833285217 826266496 170981038 856611635 192667717 918615955 27515746 917051552 843233241 713773462 98832931 813827966 1422352 338864668 695153985 589297102 598469011 271959559 281631964 171106712 250131515 730345342 587149912 166679266 645655803 940695758 70440810 694057975 420524823 872931010 816455433 368948871 144306314 644773538 557911637 817808421 501896278 410700717 181593392 758492309 865639139 316481683 291708307 933041090 971013260 141547115 200073843 220525483 759033533 133894313 529860526 802034451 470850171 999995925 647798847 24147584 328261652 277263763 680205421 623561626 608692180 232332653 718479396 332944848 530042638 337141175 140816834 823045759 863764814 658741634 422546005 633798096 368575107 94611375 408667744 433058158 505329206 460533281 943926925 907363422 225691291 792792728 774503670 661063999 685653658 460370172 836503306 546201274 680491066 316191561 687912461 490403536 604654537 431373599 257711268 21495600 904223074 568496544 521057146 65132489 48537378 315428069 379648232 487055903 855299692 393718921 639842808 979731391 356221920 457852879 363457117 851362139 934885046 817695990 666676492 367305869 185364084 544021709 162684712 319452763 411756217 709743764 901282429 378372565 549299033 996956573 862900573 960155010 396178108 705823849 439479282 292954950 471922764 741432514 552087077 860067051 142125414 925897976 373811337 158100983 98202883 406330637 235705204 608546372 443627975 493191758 53059178 290505852 631061282 38487139 545375125 785049455 474957273 955548841 50177733 212976260 190923747 513942725 715893031 418674974 36070018 863690426 48621159 757644138 792561635 908143715 761789320 604204907 960862303 285387400 18419579 870728373 808569014 878608738 729328902 173771620 692446006 385980664 30846867 653687742 960833077 482382803 39931620 240724063 507132343 668378244 478694144 58520252 524254012 52684871 835470154 611723751 103446698 876103988 79791546 426896631 836852398 719591164 563636703 34257874 648191270 644260060 328812214 53607184 724946145 999797273 843406105 51808642 520619826 818503506 608192924 498962536 332676741 598104306 741615106 556947243 76513953 164820294 984270215 221142598 904055293 598127174 391145197 45719123 208573067 968987734 866431711 557890804 191783604 132313446 260722925 285203505 439176147 23418730 951482723 807485790 174709653 285644414 76194509 10370524 456632217 62708373 953443746 564178068 836964324 240591814 584043752 869594861 957725607 541225943 325706411 38925174 213967777 112945320 552151771 797378822 802206950 966888580 760038424 432116554 857614607 776453172 646350590 797833245 921786079 845681776 208944339 528498401 352280793 679406397 287512898 206630577 6965384 998201743 870606552 654138885 688639044 401768635 99717099 29541487 729238940 940593282 711873853 187619264 40235564 394907145 298898340 529675092 851971379 666281820 756972814 29877019 301580230 282999479 415389418 661562350 321069913 169964588 123271621 2221581 685666159 730657336 59020847 244102759 535044583 56720659 970752120 743248979 552888864 725967430 794439883 424389989 236873944 621175657 365166835 401782760 780424941 458705351 898705880 691649883 812551157 954234654 605903461 474805751 696302854 739429594 67946825 293887997 13794906 437747050 522792097 225825433 913827628 291067980 487625819 870447047 356202079 898930948 593910867 120738570 207073034 758529246 700923549 53910916 468479457 776486299 563331689 536345303 255175565 862596698
661828977 455634167 988450758 490642333 595837303 123088580 595111635 274200992 324929295 566967148 987383964 956098341 416028529 221127015 186211102 476983485 771304383 154554291 579354726 741459811 386337850 235605589 598933372 456574996 75230784 380180247 275134630 253505748 681958914 858581375 180860236 380998855 629194207 931478910 163551243 716899881 68973412 224212841 622017389 47797304 640294647 218709204 525537444 680958859 978637709 630748433 194646696 982190167 809127524 580452811 17895617 595672041 153434658 836736147 236827177 276834009 807773924 914669697 176403650 681617979 273126502 188862256 499881401 755159215 273439421 237068048 337119117 827547640 375090452 670001174 940109227 670863939 597966296 722104209 169060284 861838661 38247682 74980907 513314530 792101491 938994457 219738516 142266628 498251616 243181039 905890720 257276156 35913048 829446910 763627949 183574291 554759309 988139218 694518999 241025830 572674325 485822565 906382826 947952559 184805246 374159648 995548810 240699876 199908708 567140227 627341304 954603916 875454655 834951878 98343555 250702137 574808488 657410785 641409175 27212950 731330789 592890162 414812627 755083034 878823576 287772717 45091018 494017659 143670890 859314748 790608908 167550512 138363137 249755966 512683307 932410988 262712190 451751712 386410205 566805924 352746211 94544522 868255764 315828663 787462459 889158325 406243023 970618792 570028597 975113480 475712850 161752516 131355348 107533931 295480261 44713839 512501726 293674963 503237685 622906661 730411792 913339910 321473422 738671247 897597099 540122028 113387178 363733028 130635980 942914572 168788563 652242245 623951313 121724339 814586477 759264497 941933146 715959849 807329106 49213793 353858614 500790527 817014152 203048742 106522459 260069948 169710559 787271683 316487112 60810858 759494880 673997713 433018363 711661217 991322877 301459194 362155215 485156597 394663235 335303216 876903889 45994788 359629958 551720456 11954442 373098283 721026104 729562124 380030403 97942400 611376444 282376391 690457491 335382065 792748987 495615820 508075507 441810247 83657095 846468367 771179327 721768596 102107555 296134768 895755079 714546140 107772381 518279865 487881788 565838259 963494429 723502576 539191009 168231630 972740538 164467245 410815266 872413831 890373526 796101505 33837635 583774778 967741358 280020118 375534525 667902536 422028579 157424793 619785356 885220543 63102280 471031552 562958855 397974529 764749079 64474428 289439922 890899442 178331556 617902816 586125706 878454051 644635522 389667866 785853242 729135095 467746725 827056783 881128630 883923827 357434990 7043601 909280984 313685490 562865565 805568837 115537154 655777619 769874069 700242769 646684779 765897189 442093187 726646754 639644203 315964164 34332044 916481157 785011597 4040789 857083241 426839419 430156131 232854831 210246553 380512570 883581395 354167390 420153907 104491344 848416445 507577141 923114234 375560925 169513036 153659420 848289628 405995216 900957425 591953858 285311726 64932161 4623322 742354429 814334970 231484631 246187033 83760340 736541260 53661195 599527257 142785842 84532302 91085866 267735711 410817844 764895201 231220065 309759979 871051168 564444368 263280864 208128670 835975643 253033775 155154031 438040287 23707722 480003839 958229364 470799631 43388425 107520137 39550226 665495451 588271203 776998416 528026669 943314832 199465688 44474115 700481653 530297610 210366693 269586910 806935756 397266423 5697677 239887680 590345810 936353355 310520798 123496342 25709092 394521288 218234678 884120043 699584608 614192968 971948170 25501288 303852038 870410691 340631031 178383903 215913062 663930620 391187180 434781907 772468540 565393963 124949561 420362911 208344093 742280243 819454446 899137485 935044558 236247753 528876236 372408844 361236881 900417359 759575901 12903998 194825737 500073066 864271505 562758564 92823992 34100969 876126015 103958293 136594496 372137127 573710571 216407486 748334791 110288087 631629448 443340999 701135104 832758493 757174447 788156716 515333177 611146212 946984626 420867532 86325800 924475958 590504925 794893982 741654309 456203694 809112493 460709052 404057893 339708802 767122969 380441415 515954263 281057360 93664716 401767381 853715344 452106923 348727747 96731205 177349475 291936306 870609199 107939691 873003890 314679554 156560344 101992742 563804652 676578332 483405621 686927622 820392230 978233679 664863402 797485285 771054875 481730066 172325547 165596821 51133670 113575159 436296261 402234969 84490927 687585521 218620194 504237812 143878353 218306101 180294508 138659489 492303666 387077287 625605590 970690668 82999970 290537533 797000991 933498357 814664236 835738465 366995283 780861247 345111823 464776673 833531345 780893548 291478208 473487703 367191119 119319091 771373443 158101087 470137496 124899634 547065766 910951693 423251649 95200874 474136245 382705837 178700906 877095170 747252571 602388874 39866895 954878914 977770404 53431080 759727054 298415275 227836766 480638121 667610560 950531040 979746386 430530331 766979252 572426345 57258173 48808334 551552535 603668112 891670707 595261035 284527720 833663980 316131305 333646599 398596555 318528689 894943726 454036480 848216793 566751371 654274028 154311402 785899366 367373680 422855175 555117238 61606015 197777651 57548179 636172352 923695342 134971027 366158484 840725423 357296820 662166093 954062786 207582423 505224541 533859852 181006671 539373141 44510073 521216730 120971312 791262162 120522674 858438224 974021142 534700234 336236679 234588894 217108641 171838994 624324990 250326278 574650979 253431112 88539265 490660201 795528618 531281017 304313759 344644305 839674006 463783966 893617114 555812690 578335751 50858200 206926668 796147642 847790186 322784414 475952373 460712940 968979498 433393807 619771530 231584319 900537963 67116876 438955606 649526918 66772498 18445856 565523178 387785187 243379020 646331026 20664574 504330476 45029646 681097698 301241632 635175177 110019239 69107795 680429160 711239557 995915701 826779424 696634525 135016078 802023257 43308559 401073050 820912635 950582590 189133015 687894114 231305194 709740580 888337685 422253046 771433181 814194211 568580105 252822512 326063672 213440569 755376702 989433006 805863077 878747510 274038644 158010478 966646439 669901056 380438631 596014115 886681545 791207874 234012680 288120087 979595324 805005143 656617504 374889307 68655463 196315892 669467008 168254742 404239374 244081078 496899965 63731663 946376199 297782931 925691284 479677612 983802103 809076015 107105877 769822108 576989355 666716423 488802672 419395837 246757287 438226363 56963013 221957205 59095441 116115912 71132350 616278480 662636767 744558909 680274727 133149924 358006243 77847575 572654988 689471769 434454878 446819237 891208931 598488567 55993425 457477356 680077079 954969722 796771332 758982658 580002398 269194576 316737430 208238725 351641837 715093302 194775349 952450242 347501926 512478866 421947191 6675840 10229638 706161981 914693990 476707191 13981576 339226807 693647290 303426018 485493901 656799412 237957318 65450051 675170174 940543469 560830878 775243955 751798187 520561547 46931929 356111495 496767800 551293205 515903924 278775082 795660084 585527025 315268807 187009827 887091834 453764955 856692521 280075267 504901938 606038229 972655035 833436461 639407449 553008183 779993073 169259366 2613446 515838316 268083842 548752933 942243891 393758966 410177403 209242278 367070352 903085232 495586638 400568677 992249792 698802081 355039235 854150684 300497125 556741467 568676641 54152359 166650401 235187765 197574875 85686767 356036121 861834916 479785631 77129454 900856781 254561910 609063734 102294333 403757653 969458909 623975429 243251225 745470427 7013931 315628729 574658454 832205048 963628742 836875368 765274556 68447793 242300637 562991601 155103978 579279302 845102301 939630074 586762137 514081441 692855775 528343190 116153070 900349419 933062784 294639442 894365238 827616945 190059379 706152543 335625381 924992478 522515046 826152559 18567775 469873573 971509388 831453257 463906306 454568110 606119336 174332163 112872043 851998030 175189019 677321956 751740023 172179534 594313381 554402695 908918700 780624250 231539710 391616425 204092792 328232504 221283595 690271737 781829023 32064827 714131356 205596910 985323117 108436950 72469901 486965517 459229720 307140846 275563927 181276231 640973463 666921110 178922553 303848672 382650422 980960823 811354663 718775666 497184240 851461926 755332081 318206100 630724511 188213325 843741105 343302593 652938481 826166447 794061461 831367878 182263772 722631648 16039025 165871620 887968694 23567103 131185747 902097744 591157979 572593395 857759139 988044841 326015542 197223351 102674162 531322330 162582724 866960414 11646799 68685400 489432649 621355557 926381877 46604209 680942926 296830800 972856794 890721241 705031602 792528706 611495507 789836257 244082558 773344218 825519748 272108894 819633756 735796807 337266179 517873297 594432432 46572612 750084100 492582278 174982115 123547465 100896045 443968913 290924270 298655892 691593928 517145393 253848983 772698404 883370169 490052245 51774984 897990080 927897109 687312324 254569424 270774224 518085081 615622932 3444082 870083421 367264466 985286648 411698491 726749553 295285477 850310639 797243704 507642101 622950690 490927003 504094576 491212868 293326968 492668154 283683442 67822504 296721682 448894221 571269680 126971583 990736751 585063902 889650206 198771913 750853525 811398335 541693106 824150206 639342359 707388175 760853045 280051864 855214332 622682427 144741645 261253794 480000717 118335058 277763370 488694431 979144931 156334000 297428689 321577424 348254795 326157466 793617103 259208176 375013163 518238121 794246243 782011774 654039548 828699436 299668107 646333836 563345820 270276245 261535794 466535743 603881976 192252591 701709240 127997844
861306680 562043480 406510117 544927 126387977 674031799 729033423 764480759 177430322 373166849 172788050 938858355 889461670 714017199 603910705 453036785 659905340 116388434 499935790 909165587 20664068 87535867 893029929 221938048 165624275 518061947 74238389 458872942 428834295 162728431 442987859 593492364 560928289 179437567 983919092 176782007 935338165 691291883 42640935 849113176 945191726 678651834 435862137 868028916 196541853 793271228 267466274 978050221 467986533 829249715 990867321 619206422 552613581 741930640 711233011 261709287 314694208 121455832 653881339 710188274 797368436 23882580 829003029 224419142 350956303 777102855 812090148 200691839 982340340 213956396 620487417 825137125 609412864 2180694 244164479 608970775 777751868 323153978 45149130 537589694 777789658 812932716 786158629 533044162 828352489 268998722 12584832 828494791 729180444 314401700 774922367 587536310 879362678 343927700 63367958 221844764 541639792 903407566 125260173 514064983 533620932 774584959 608062788 237134974 87908233 298584833 356885766 193279466 33965461 60773332 664828719 808411932 64608543 343818535 366894597 389940780 235349363 626410169 95715042 453886919 845588297 470018969 480429544 270897157 548811179 205136790 919478628 623994780 601841299 350125646 860496911 12875941 314537214 996171708 579917259 229278338 683181774 425358271 63981031 258038793 729486659 338801520 877064921 785767390 66128355 115336364 579750982 171340156 620459317 415964159 311631014 852077510 681468083 176221968 458831575 821724594 29731528 852194656 384124858 384201271 233027234 402970641 490366921 812186044 735810124 363277939 417851719 204080670 815505947 15917328 299964254 123135090 914609133 173224159 587399835 91903890 340921733 286137752 524975835 40413860 764880238 738019854 914734879 435435819 775296839 458808797 848660963 666454245 353105361 130705597 250082841 813031782 600996816 276893355 799902081 305322145 838993861 260415346 466119752 711557804 843833827 794393999 987715686 901846089 792530478 297672065 320219622 233551712 849555309 698139117 973977482 28320546 463699274 160785502 383810567 392304357 709003190 105923969 767216886 158083716 417506058 130438568 124119275 84497829 520315847 371270464 954570107 122161289 767320737 453769258 331785942 545099379 34632325 577506375 705396576 573952026 203889582 234355834 401401561 389466836 748388414 279779608 63924158 559483178 572588123 293746199 996269082 839086935 462569221 222929032 764456095 442241186 565792218 218875759 457605885 512278870 962365835 110612857 369065514 921298707 867766281 92767415 274778879 741524353 115331983 806938808 560074774 658302520 687514270 19466160 541928743 576091573 661748106 287337288 277310004 330778621 197341324 269055491 499987812 8036302 382983648 644458340 71104274 212598900 452353573 868530072 452486475 493952801 291036196 646634128 167150025 827372080 986679651 923889341 330721751 985883919 459392247 283298465 578319268 281272943 467300129 508959395 509337784 84697124 733429116 145305825 270299922 864319867 30884106 351326025 797547612 436608241 756430477 802452492 490568936 636606497 310872972 202144628 456284518 929823052 899384120 547046328 110559843 637949691 945099690 43843323 926978444 187035822 506457606 933346472 690269188 812516831 789278333 214852846 992336620 725327874 576848176 444001803 939888706 760799741 686316965 603545048 489009794 823467450 960862912 152178309 250046404 967849802 370009501 275748015 471968989 319513253 292962598 92217777 348707027 141101836 682472752 403688357 599621871 592586302 532702718 456812913 322919591 85334845 632174290 122661255 907859143 784904333 100550864 33411336 477787414 928897675 521821007 680937377 824067083 286364248 116475678 561222655 353758547 877646409 582032723 177425489 686255608 996270433 312211723 148041137 182133385 589751260 778092691 451116149 563807729 959053717 918624379 434267630 264889186 913125910 574293736 826862539 280098780 160272458 748678490 785494810 972535270 299495673 134924584 805812393 193562184 633763774 86817926 910275274 963878036 187157338 296658628 600686777 163996575 638279830 778216307 909922677 618378487 834720671 359516115 934646660 633434072 113238792 850412449 536816382 507646326 175559352 24590195 638646829 754485719 574459430 699725895 609749839 749015677 37341134 754972713 875041412 418103405 461049050 354355485 118181118 578550641 152858689 298163788 537375020 579173071 258807640 235154400 590674868 342807713 121555468 218591701 98127075 408503068 191814025 108702214 356748297 797565480 616029130 223747892 924525042 472065745 327614129 890324704 441509104 767425284 60977874 750454750 849173245 802012811 362033877 648784392 295843311 62871389 309096685 875774101 477783624 453095635 477981943 361203933 234383011 297753940 417404625 282305031 628433628 896061720 534927255 239675463 778454099 495800346 343449290 120165605 158644527 335085687 134877469 389215562 367946697 221394417 438932844 648222856 358021700 633942563 693384139 48586247 586751570 52448374 684585134 939062602 85369670 217178429 443509660 356810792 998435565 795948711 359755996 438043764 527498285 185461103 339608069 431405964 478194956 396899456 707088687 587271633 560568081 180542706 960289448 762122609 989626919 24097683 840672958 318798964 361474763 691934291 657519956 571624122 431780143 440568255 419418954 461589166 668564389 77888663 38166210 571375934 962736032 76841829 569353009 834362537 759485373 696046145 991844946 574517158 206524421 930222082 6192191 516642861 341422952 179514972 974863914 187572885 952372882 212992620 296733298 718821489 653496594 643353080 301887972 895040650 151111827 293410993 174501843 476545464 417916157 945775617 643916965 34578160 835762911 714971649 55570898 835310457 856710721 857521175 651017460 50934509 39665501 964589651 83812317 343799636 706072934 918434909 288910118 775646875 492436047 915421492 285732461 711959216 528043027 775488362 901033952 590770332 435480576 60895174 661418260 123841861 817784667 443474769 72635133 908298385 339751970 751803472 270728981 767624307 54715782 721129602 461317412 946455780 35183550 530210457 409229802 348698996 882132155 522099700 854674085 287696700 816903826 978439875 563474953 857933530 130699389 21785372 246639205 103138882 439294866 334845661 24356085 936516513 344356180 779303430 745394962 487672548 69120358 123198522 354696428 377849071 935001239 571045283 666902471 811998391 584497260 38502804 764512849 522620770 182253474 403162775 991285990 703488443 957800597 939976344 812396118 956660542 718733744 877421521 582261725 455008837 824548839 866457126 627679863 251312170 38559749 925796387 143246840 657670618 912011771 191980126 497684442 962091561 712465293 310010671 228727981 724257104 630981144 188092042 225352205 62042592 940866243 997900981 546005944 282463135 285337389 570616358 719056320 302772131 8983130 683239090 45736787 533858808 311038176 753174234 613067890 550970257 388606375 825083288 457143804 308869656 356052016 612973093 778989765 712245964 52900125 581927535 367961555 41845068 280629355 147819237 556856269 590609598 226515583 155995916 298515359 683547631 72151925 5532413 260095967 248405185 31592970 882412836 272136320 783964893 714713352 764635091 111115065 966632128 456025346 848427387 126309775 232054813 283145136 105555369 33031478 20961908 439165429 696622844 616153967 134621331 572826703 448774018 337892446 731293108 349887623 775618758 53640110 948131930 905424373 798822015 415336620 871991207 113961818 816033604 725274541 22749784 526303662 870642645 130251751 698416809 163162500 826840072 220252182 676595519 196945312 889533318 479817181 284059362 287855308 223072791 155962485 144486611 906940161 739042296 467325647 931807520 677282704 165255015 492521781 560215316 637909139 764673695 661110186 693409724 910146777 163848248 517350955 505763556 774004461 627224439 492026432 826753750 456482607 736161126 498542177 774864743 340125275 20574530 70470981 53584097 794963010 236189393 760878381 741764233 859213807 417586274 177464675 391852593 650743116 295777360 449413148 258400591 297709167 542904318 508597171 75767188 241301972 629399866 293576109 992327710 754465363 487920387 807166121 350400140 566562631 460210960 903270644 644877432 207477857 180715137 777060036 867727598 425798768 808459003 623847756 974040606 332588571 333107206 946162989 861025349 729685469 831391786 463678984 667779256 108281928 592489277 738551467 723415172 646044353 648229995 254505847 405105274 849353550 710351336 890350217 845861075 378316701 628235046 286595074 491785894 82587462 312963053 656667868 311606479 788159541 819610077 882730482 50502729 198834328 925796567 145872019 971021449 734403878 131963912 862758175 42951549 583189193 720285328 451289525 236093428 290317941 100072275 501539319 784398311 398945094 105528832 920794809 855355981 74001372 46274389 456767288 632234572 744764986 721188362 44318309 792200580 316080216 738112667 757852517 775155377 526201721 755215706 393763928 702216927 824516800 934467620 600245744 254543656 508836983 69906057 937925240 519354972 669220642 464837687 441813654 404810509 795911604 64176543 787600755 343547528 56109131 414857114 131221817 927637189 92860832 985278080 861660856 423917949 368544864 205304671 136677994 912207107 102252973 614090451 385308826 563956980 247429320 663791264 282969998 831398188 485653643 475230283 840350932 647640624 70440193 907607584 391403220 337223231 975447969 817690947 720519714 984374131 765136514 257575886 346545111 435280566 787908554 287019628 132366892 61234183 604306455 600207692 495581073 481818816 371201159 324104626 921473661 466096793 436984430 76920264 479707859 509972550 128416579 583022753 639911811 712274506 386524364 577222052 934541950 957327995 62630706 837262125 796524283 138287664 658814168 403928522 900364586 814096771 752502093 592717900 769854657 769988850 684948474 167012361 4575248
990389784 583038484 383744268 769804434 429560197 93707064 717249608 918341946 649780387 832971855 999068389 619773845 868610910 508891135 328234618 688044646 862686115 212946396 911213715 377192236 535187190 194876778 282740062 724051776 675693329 62282785 711616433 917922623 504941216 13194546 373423198 887107202 353958424 989028375 8703172 982389225 517996797 122233326 37806042 896161412 252068505 390829489 69701756 35357260 534882057 873088180 529796791 466695951 196737286 572361264 580486584 20687350 593199471 234322743 869599024 278939043 461210260 523600264 925394355 913237308 41938937 145657487 41895500 612830814 607979523 101728740 839391832 812373806 520384049 20034440 343909658 366575638 233106777 742370443 64755777 933649719 79634812 825298043 981897716 568632039 432113991 500861621 359033485 522590848 622121501 314948238 7784479 606098856 657701894 223908244 10224676 146927045 637278252 780443879 201463778 758839315 465880345 231575282 101095851 869799453 993127788 999369870 658243260 943552809 447519806 186031231 406422661 664731025 697654576 973764266 383157493 461689964 607056954 339141658 994088300 445773379 399902273 819304333 563528053 160582483 228114020 934662564 344859271 105353460 28395282 994237099 684477458 322643733 56794450 520460070 749506876 181624841 233428434 560535171 650001320 131388302 840920798 71394592 731998175 581785034 217606435 297143730 619866206 653617637 335174225 267299239 82661907 133721470 478122395 377293376 696585732 561577264 971171992 288014442 11422400 973552406 973924958 308637138 194661357 620671092 899289528 653980877 299099246 476626178 178326825 313741511 702650612 481055857 626510564 478555839 768110555 229248912 79544563 542508293 902898643 940852752 109927670 3001086 304758012 341091850 435551986 292278940 443309233 997932765 692753468 207665101 235277456 736121749 332675972 198937263 826019323 563976813 970431387 646176389 235671647 272924102 4819469 442371707 902743885 340936352 441462964 537962566 831035197 987843220 294014376 287121625 724068410 725612640 107921049 88891091 256101063 514951772 187833443 749848841 918243625 628368938 570431245 730475417 481165752 56982492 460635003 3868326 218036243 478007668 84922478 555978690 715661434 485356099 697122617 529062895 121644697 377110460 35174833 376791715 23847429 645733177 194020418 152368520 684562745 849953055 363872604 87962471 423199254 314438371 186509105 723416274 575177978 138914878 99304490 571065781 160535555 596950189 327207716 388251496 429665286 489660743 854174074 184806930 592346112 462196562 282394452 530613492 32297678 738807578 283048300 65989916 234395751 720183296 988717837 270942421 801697312 581527846 661496263 308988072 462952324 182311540 447249347 713252690 827694471 967902539 599144691 432226411 164799717 3939448 349341819 870182153 320071434 508268436 806840376 354997814 100290305 422449267 417097853 387382236 554443255 205447522 501489758 603013430 138621244 79525487 446406063 915494879 332696288 377770387 884140240 882139670 911155421 238315825 186450657 384175054 660168149 513456380 690045161 467480123 200316910 889895720 512874376 592614110 985048304 261805157 606043524 759763435 223090031 980916511 235027673 256347978 74530750 568773096 309328021 296890484 235345263 615665961 917950447 445314268 35323224 719740664 319485230 350673033 958862287 919255914 223166259 710440987 589858833 371999711 426767619 274154845 523888932 645333781 718305784 182325265 649412602 439545964 764497026 15177087 668132237 230407980 593033862 936436397 761870793 341869790 546260493 732765689 296920318 819477825 328255839 635353222 300141044 651216767 973820130 373296273 212147547 517726503 546278425 69625371 337575607 762427966 875525626 74491721 222308544 642262611 841579206 631945211 181253028 567051204 341221954 22233610 902557313 612584030 725215376 727877259 138497513 293662512 195290792 691011977 293574368 826558936 269565581 470543179 840307014 657762744 536100584 532538537 565372489 619496550 628835961 963485878 563775627 433284867 146745650 261386162 616526604 994193657 34633765 859298861 169300215 784883661 398065966 622733974 879175266 87757683 912672917 894345603 234550483 512567317 945188164 231979457 207551614 407344648 799101725 783753310 804734049 570213166 622347352 442529042 324437250 204668716 967721528 347142130 890080878 164316204 672680063 797082737 439614392 591805988 960495262 700329037 694876870 105702038 807314474 923627999 606477847 116181289 681965079 969650456 498776556 365017746 550947095 29827504 224919084 925724118 29570983 446657860 643551696 38330292 113407390 45714847 951435859 89266769 877480314 944078971 441092039 397777399 539338649 477009973 457162798 522766503 601248953 851000509 634809235 538752244 892733570 128564966 299487492 201551066 68547241 740836406 391482216 112236677 194007058 475469145 619133198 301196475 397438260 791011448 995274345 691989884 657505046 94342416 842134290 980271106 517884855 404794107 893861816 943130117 423461957 862976440 608881767 545417084 691194965 435741390 830381611 370234534 683609487 825421863 469826685 447812558 778864829 286958445 890076316 739248762 95730459 475901958 431195436 446526736 626683546 540911996 155709412 283508193 297864117 654097980 245839935 816523796 264185675 949351797 549978662 948537888 412801895 814919418 287908259 448026906 423235576 691645928 551018288 831153869 445799719 20545245 652537280 199567775 974301017 450984200 275404214 595377520 11367617 511480115 380723897 603604513 328405630 631080410 993082134 622834680 570299941 157328143 6065196 703108099 421513279 322887661 872937608 499802244 979457958 994936872 578856710 886872664 370831279 2414709 700052535 783549328 889648553 665813386 542725368 741935352 659263088 915383241 180649587 365860900 576072420 93702476 656552361 808604920 116943162 563153124 117321717 503195378 471481098 902025521 623000077 68181184 949309232 212620855 242434604 246535788 354181104 376214038 440675977 289301534 917616306 149218373 749041833 139501096 566841363 886259916 104489451 212651310 377537005 817084009 129276777 550674738 697733379 500012339 948006285 494857997 320373336 135465494 334313879 820357918 888303257 648408416 335266999 422590790 992107414 479679064 579782059 300720350 93396140 14517693 391579684 968131582 603384304 612100107 168626802 607024613 664051585 954467437 168437561 39545060 835224761 827266284 643597343 229225731 87513183 342480511 830091182 995275662 345024735 141338726 939622772 305344695 773976622 468758723 366917296 322874581 437608556 405579147 295133389 396929666 70945179 266358601 189561705 946431061 802547230 949450109 524520077 164510956 17234582 651936397 513110432 59562751 371557425 803584156 469549579 903116389 131267785 772335198 853981765 140566400 178601850 282935583 177398246 288614295 853268376 781572021 4531292 904883710 825395355 905856603 668738106 551353637 478900686 146217207 904569847 436311884 1146821 625051376 452175875 267493242 895936981 749995137 204345798 25669042 134501035 496707536 219766252 182554341 720159563 30449550 568720419 692236444 791963968 117939102 105385254 450970186 941644833 721904282 701160095 261953906 223247967 804051216 222647561 471315951 206100688 106684096 243937727 741541012 258629867 885664298 443847390 852905293 478462792 832041022 344919806 845623312 745403016 943940725 906834039 937597201 675196518 416568988 67895694 871830263 70510636 734325982 113947423 191640931 982747217 940670988 148770942 899793796 204833320 344958540 285590774 808436082 728066848 791786906 283918817 625890523 945731938 928260506 519403002 444714103 410641225 516749238 409256584 305565059 608343295 590935647 927904053 381114669 309931570 646416954 734569017 886207784 967117197 314484880 196487134 130345520 698863990 30427231 608633672 193391231 868623728 472818703 245378902 572801637 942180600 167983047 347786861 31676688 449961514 59062132 736160326 766308631 114636275 662422768 619818699 682041071 841339868 597717297 795564408 519655425 615919441 917824841 55415474 323039647 995949831 321189148 809560324 631969080 1657581 425800757 535983026 509668272 935790637 437295508 970726363 413635358 748669734 336699769 972220897 959309385 762474306 275947400 708692997 80983242 71394346 691786689 295780919 543422900 296290511 407728437 735658996 125514259 64949839 368971667 255207135 344302675 887290965 412115814 327368882 774127019 753531690 161053819 841430925 19471119 755159050 20858395 68310030 637366254 931908464 439785362 140940861 526922383 611366739 873918176 426693048 578784983 691883425 833152616 321245143 685309479 75006610 476981490 667003406 962057442 692918839 541066799 737251304 339927944 800802815 980901913 897672301 507899256 256641673 489964712 764923718 507062274 751050377 434622522 258466442 221285882 326683855 421693961 107586326 960817744 366339648 866283502 392217280 16619054 235147641 859933147 581958862 10228263 291002058 935830866 329021980 654204353 538120582 808633054 165205296 517397478 196584831 748739608 531887005 44345841 852588217 20420332 477794096 840567665 603902868 384960248 415567355 130338351 934346881 722484448 191781690 396491690 453898025 866898915 705463509 26360837 887372183 884926427 101296749 581887545 728581777 839085239 321580039 278145920 522427403 36022780 908169435 822854617 780974954 268618051 504808648 923416731 130876206 883186493 592776855 809876965 545750299 89094077 54611924 179315589 370533523 169067582 408633123 486970167 865010329 875291466 17041457 948794739 872868066 200964516 610724370 123220333 208077818 799371712 204664362 111621810 567109237 288704061 845730059 618293829 97055549 945631036 910661849 626460500 113436673 548711113 415660120 651169385 554355026 313751564 514205384 953546130 17678707 286096064 941869894 586395136 556795613 449211589 388207485 390569575 316904995 342660251 626115031 264470032 577171229 938529240 944077675 426330113
478216906 273093161 131293474 201491737 645217510 785379308 522791576 474151014 532511437 313232328 616974748 388510173 119319973 229536196 194307863 803932461 970847536 454222376 791988427 952497866 38466500 904478281 49753694 389919177 794718131 973179544 128656889 846949384 356679655 147270252 785126034 340241623 795390809 905237605 688197483 179343570 510480662 220896425 944753785 893673599 586462522 134680366 225041141 182710401 71828620 634557784 135765868 920455555 102656086 372901435 378455953 400366956 90805689 588664889 833530135 208468752 820638415 595587547 700834532 175780868 902862312 179177201 186662392 342095652 377622179 556815261 304827076 900201059 487712594 699377443 935505613 671283721 645917753 745083134 546953590 110042301 231004133 337718459 230104514 45757546 571080656 426474184 68101706 445256897 689025169 136829267 525471639 934977485 33157850 707083259 852704053 706667653 481468538 777522112 386294071 904180413 266025982 849810515 103220972 1971742 524876750 195941941 979447502 413326526 383734282 919807169 166281821 443028010 680529234 304510982 15742643 673082036 985964066 897675299 108650750 753213263 629515113 214929713 85570896 313959365 532147245 883596635 112202296 611796815 688195592 238541686 168521360 288283500 739783892 759458652 735772819 393345657 317981399 533352004 510479467 531333231 263557391 451591435 605450935 801954286 806875215 921003461 440905175 405224744 78046953 444611748 466498250 634281956 825954047 203816070 581502225 197061620 437172436 108786042 691609991 387875048 946766823 764249962 79544298 531271653 920312781 773315094 825429567 105747995 546953564 406974586 781665241 854953246 928388429 655090842 296389533 380227849 133724838 627083575 484623787 442334791 82157722 687521458 114875312 889687204 291592914 81469036 445409100 376791852 851009505 914520356 836465395 938760941 841796335 694383235 568652229 329776476 21041066 546868327 43091395 762914869 245046474 529285054 863295447 295029855 799587005 409884233 956828429 307890825 562441026 333259049 799896410 535906255 875973965 597707165 580859126 497971005 374797367 659659799 647061836 221968792 718034604 170297085 289336186 266015675 497114306 296331546 954187220 873410031 675257021 435860087 142850985 857327168 94378226 60691825 517206478 506436027 682122558 268465107 772949494 379769118 810388541 901537706 150164010 923459328 681453373 582856782 123546986 679306335 999484654 959221345 531242044 736990958 45892000 523346501 440216824 63186233 604326716 232386181 625049925 913974456 93609071 788408379 936904778 753835932 818612901 454417877 33621616 238438851 999635066 485736986 255175562 823946950 596420859 41719124 868397765 613862043 895115257 944499866 474448220 134756717 191430043 585079878 304514716 635760972 790937326 653548572 228322437 544727883 704238065 999722040 979158010 529703364 460928312 988075430 570777720 938591211 243196654 481463124 676757378 771542245 67453266 827382116 840222340 371006468 853208755 607750801 3263280 981371803 268059478 285800273 623788328 672115849 133728243 276740563 729557987 331076877 619484931 174409349 730056599 427079131 22480899 853382900 177168967 894397863 563910529 266951090 595588702 912224040 936882208 292621140 886057705 442614252 650579254 179953766 327033659 608233710 787839822 678092127 363036042 244790463 151419705 204766771 100028647 777400510 845463989 942227727 215833994 741545736 852915870 703454006 876732889 730530797 3956869 472256893 970946735 152562917 644128050 712357912 860263299 917814915 74351811 899179303 421726700 981047401 734365234 115084487 106034022 988290318 81086021 825017128 583933555 286595797 188033266 74393492 899225203 351585161 601566522 148454286 163517954 423428 224722103 104294440 899939557 681114145 525948535 942178070 936775704 635874832 800170266 664762814 201238790 387195890 800518397 377990211 686167262 217506739 216243354 199956384 696197783 801310669 606460401 918206683 818947187 381391528 857064846 943696277 529697380 456406128 99377684 298216656 804874082 542628190 839127099 700077024 43703185 361008947 709783765 246687444 118851850 396774813 992116482 254300429 104452474 83639196 540480004 412288148 593193638 448046775 17042107 985538988 536731270 768853442 569819910 670371443 55017672 282501077 760265658 733024865 816499430 706225223 620805151 369407539 397175237 376461575 250602325 782560911 794072881 476686378 612987153 770643370 382701189 660239015 176665722 319645173 855918948 396246756 557654297 339713414 838211636 51035048 104949496 344564525 593116166 218689994 845861703 657527685 60019785 461616949 498378900 138850815 964736251 285527552 79137655 442411520 330637977 806680506 91157674 590714809 513000280 880254754 26980220 408422157 224575869 237619243 201617779 815472257 503340441 445372754 322946139 80372112 491110996 836853299 159497974 390791599 300704220 337664709 647544231 924736536 810381237 978710845 921036041 488440049 990783941 639955589 553997606 729178837 675974225 650333258 47820872 570951927 441479058 498824484 961858666 335442334 991127392 162485318 27692975 187519100 10887251 414279196 382265180 148046032 935115429 840035462 862989904 328631382 134397744 341828643 521943902 586976761 221835288 874047209 555379229 101281698 546071688 623320880 6826132 128577548 601709392 573039764 329157428 949864478 937775306 629860714 743714593 940699246 872875022 740524295 683129524 752541357 585201151 18499967 131104117 771634213 915412755 208548162 845485590 8018225 556447478 964602430 351006346 158112233 949839033 581904009 786983391 424312163 292868924 911866362 861959625 227962310 147275563 996347683 688873969 202284373 171183961 46214286 928126290 354128860 603821784 770662676 227802047 976471725 171267032 30878179 856819135 565723182 316782885 180001034 63821868 212057848 867136174 350138170 614865370 114950258 590507728 63981868 95548435 61562201 889289268 745867383 256164399 452664282 543427029 438215856 477166465 785239783 438994425 125117838 369523875 655914138 827722246 83766289 122539084 57067225 26808103 723425229 674881796 992668170 216882695 661995715 562527819 27374047 387879028 850413831 577118126 125075114 854735609 721686546 765188039 891185456 761630476 832243094 749227135 915647307 902366891 678523211 668978298 790088149 611855220 349769563 171493547 767338736 898832430 242350532 588891244 165253556 306202242 180357419 525035559 659912387 4965225 499100310 806267839 703495941 275092805 397634741 386922005 869059205 929900698 367412860 368999 850945097 683516129 229212179 388965637 373616039 598278905 284076112 141793153 819527445 173064678 686721086 572522484 213665081 179654995 665011679 370770182 940179237 957349478 795388430 964492966 220090236 863877087 633343744 35346674 967771279 772270460 34317279 908734633 917444332 524923294 427591302 640854752 921497111 78505429 695784122 104029903 541719356 920639630 368254999 583237084 865270712 858220549 447622957 817116276 503337154 76540127 855955397 734958177 260829816 826097152 851776642 168746880 271793796 81707865 21241114 676887741 626149276 544359067 488381621 262884331 240241607 942109806 854307237 683506984 381607087 511641766 645389132 275429314 215563449 343855287 521884005 520479614 812257939 141842148 422000506 488875286 623396258 207916811 598402259 540775437 662346780 189165916 996795521 775574536 624069095 728072473 84600603 884410469 810022897 220598587 721430956 323528360 152886920 94254656 207691494 328559327 985266874 512571318 657043048 452257565 960069352 102290257 946128547 656548328 541872119 987011775 333137064 312637882 96211525 666338405 959026311 687921145 38667562 623723914 56631932 581543827 159916549 435490697 93047647 59452013 318407271 553685364 624048679 327745995 410569115 751698555 351759096 169637222 401435265 113215547 520801724 213532419 244095487 73112187 272469970 175598582 883031014 622309423 985265599 620850464 165964192 11499473 747468142 181937600 12720521 111600242 810478547 635312297 432568997 259741874 264431153 124133892 237581354 588908353 526811557 346443351 758535823 964841087 605774052 719974379 870194269 477508021 500082570 823804334 927055529 360206543 502221357 444072733 185584926 623687532 336891524 211595663 680615246 927931003 844148905 881221716 348752397 894894940 694988759 993346583 755436814 802787241 815565921 761329022 458932364 376884318 449158625 257387947 675569375 357322912 140014473 499943967 499435088 623590800 87257957 786516294 218778090 780920514 462560679 974427053 317532404 82823999 430849115 874175521 10927412 338673252 42343803 115157696 548516379 847654739 711662752 99302627 97104806 667262337 657228172 567927074 861027014 653893406 982752144 137378286 758839245 838850912 436520441 476585124 529596085 426350637 956593692 503815599 866050983 168522883 234395685 140255153 643828694 140559732 348323046 146005765 84345387 901297333 255791671 689732947 774798906 999701300 292976056 558392238 862797423 450337042 491021897 216266272 527382353 946484227 873031404 765548277 241384862 9275365 753833320 197258068 515222462 302800900 987304710 540052717 338474000 868737160 594432857 388858261 880998313 243296363 5159564 497559343 456381998 914203892 28986706 837452505 727858 115681127 688805221 175220491 25129783 663706789 679137250 768620805 523126314 228535762 381613308 306300952 174276805 285683662 647408346 592208930 944336242 966225990 138661474 299788598 305315735 170812195 669486973 329619602 914269882 16621859 796956544 125623583 708439917 775830232 339377368 310096490 242230843 463054256 984468960 161942960 457338275 575540002 452111858 267796729 232972993 883259324 724339887 175651218 851823577 71626494 711125710 187863272 479660676 14209084 739604805 609082910 415955685 513742755 128803541 467535058 182458544 33810749 474109894 709982781 39706631 761886672 218553082 610089221 103444608 8583745 694979569 235316263 797472446 969247270 447259041
801872864 81998219 562951711 577636738 254881005 579012644 488110355 650371681 134480856 306748182 139417490 55372355 979232780 675155558 9616174 129132501 507819602 605544190 274729574 938364624 551997914 439434644 834964345 632275216 161540314 645231839 66571504 501629404 189699938 269974678 957020618 436034775 206143240 330255760 201352436 405213998 752227283 27743019 726896050 19346529 815550378 508498410 90881339 803106551 920598738 537115781 654487663 493538042 430529182 628462656 866380543 629963753 903028280 292800638 974440111 88151166 610588001 925935834 592250388 735798903 818440982 923123038 449193281 720314365 565428417 609028992 551376173 305516002 485059830 105400228 104415061 699556348 406165667 7423911 741724233 174670404 662081225 967132406 939320092 457504438 790963997 342517314 431363589 181144675 476262162 571381213 161298781 791985518 420469844 906711776 995924981 133738591 555849915 552196446 363880198 288471935 519465127 448436395 54415272 440007757 230821486 504922256 59532883 904131679 550943045 650307229 257816104 485549113 272016331 120933468 277091340 982394270 240718685 261707978 340070944 945891193 498366709 74618980 943340595 135701269 273451556 817066969 293308994 7214286 330062706 908960960 427667959 487977285 88141463 900824769 405577214 696100704 225437969 831075762 235873544 652116181 434048442 957084780 202318328 96531952 898161109 507921395 526592546 53771218 856042179 785233713 441258043 658536186 908155781 151019736 267639276 775407330 725562450 152919725 997949715 772747588 347619962 104326128 146172982 356238235 792362631 87021834 123365099 456530416 265414766 146318871 622186062 136275172 881144368 988368737 875319688 311457229 556807556 495294935 622226699 377418705 451513723 853617306 185627345 746378443 910581276 441508431 188804210 681749333 147651990 23040918 4554682 780718271 130401171 361190349 360119433 846769175 271911962 538726366 55250370 773933279 560878975 290459179 58247001 916832776 636791197 131145370 542365665 271389181 409582399 959640640 830344591 148295988 493682584 130656558 886217516 564707295 186549 572669764 263416510 590776507 523179954 322327296 937605486 702001664 567666188 178014911 999665351 509982524 899348661 560236886 164036933 545634873 999349829 748988832 67198601 12960283 954743220 404770511 631039715 741467955 810713897 966269229 332919492 13115937 778685555 571955638 772561476 534205009 224785184 43610440 917199969 49637751 237360389 51189618 693593220 310947108 907317122 371981907 981120210 474745249 642480846 589488910 208196732 890917909 247623891 18866457 766410437 593268691 986244893 292340237 858810207 885333650 620646091 858829065 64931612 351403637 285770354 970366272 58145371 159287791 554688538 554806694 148840196 895856671 321380078 653827782 817137281 927448729 295385746 596748715 588020094 249826340 968124277 656234659 99972926 113809888 61217945 767164808 377345253 537930363 586558946 419937288 793101601 245809660 290120074 804445706 758463454 652342727 546884802 326905973 210347102 898497468 242835529 226748301 472674379 620365444 974531783 951278782 845156125 637494310 574816757 146523599 290013174 529787316 396095485 434600390 350412899 315653605 497149151 127878493 606602354 92808684 675757635 586066454 310923150 767718506 736217824 879132225 333204396 938888706 471792060 930700438 811424282 850609154 673511376 956291105 562394104 159942681 569350386 695923889 922971533 417446693 723369675 649034627 782392086 318901988 794388802 295855424 358497238 256309297 767188589 118724455 611972783 108204275 778240130 620741977 933398559 539482853 338398764 124579677 364575665 886914031 146372333 397668424 560538886 30885196 971320743 239199806 157372234 85936022 412376883 416943483 963503898 944499055 573215290 505212192 680543629 732843821 214624164 692299654 787198552 289197437 726961597 637876095 337358783 973987736 534984779 770006540 626485906 792216099 123926670 974207077 133143692 801538375 492284726 732720197 466526982 135466503 149528507 47460881 872270708 769499366 860641067 113196022 88613632 517813463 97828125 388776159 472339603 504714522 560475097 67429449 543678960 660522885 379252208 507964369 179206953 799132714 764478470 402654496 656016112 245673762 496443940 494475752 235799788 372783820 28002900 312557438 855029683 149408245 322480106 858747955 462174397 735768854 663022457 108010519 562754934 486867332 545851458 837830971 682316655 823997454 795915891 645687430 800265309 974135944 81648816 896841539 114053539 300724716 43491504 588132647 752354351 710791263 277892210 479157567 597907462 910057951 21508918 680860973 851123851 516481863 660560516 506229716 61363021 747036687 306505840 755578134 860614670 679559980 460527485 390511300 174467797 934410686 798625060 779747201 445279964 569040181 192903314 527035654 614252535 282213044 26611362 462623831 961235359 444521381 696142620 13121574 24817358 387670012 537410129 374495177 22511574 636767381 104956057 885563012 1565128 732445914 109601995 595366671 522482474 816143301 565170567 941726185 869090796 553457335 489497283 860467565 993121057 412966012 487950922 248878469 475447371 896573717 294028302 304606243 559129908 259791628 126842818 22791576 347759819 758049254 395799645 999247218 710238276 524804493 575631712 150474888 326598602 571542224 835162363 234178185 604450052 753707591 883731318 113655653 778568975 678104373 100767012 406476014 80765627 567471640 89898973 337553053 810582671 4356966 403606822 246259577 604909673 645039142 864363600 803569895 348610773 886366114 141089568 232149057 750165853 703737673 304435662 32060775 187046607 775576954 401690937 61638331 340399496 641959389 810342165 345032570 876583776 40695844 374946187 885626653 143450468 698956232 945163057 568563162 587514967 178697338 407341085 552167178 702849533 288888206 891602492 408169717 541391228 679678243 79155128 688939363 314890128 383976065 618595419 620097962 244454711 224483366 279475305 317681019 112711392 941262624 949329930 446163163 916760351 707709089 58489356 671741608 367364612 188677252 635251355 560453202 397031357 708729161 96356591 883390726 706656604 269110920 254377585 967116286 83520544 754089396 799288024 69440220 8916518 140654967 697400396 940496603 153148373 9853295 648778412 729302531 298777039 509893841 202956921 218478719 223596456 364684860 980978539 640075862 950158445 556622091 350010918 625187664 649368998 517003519 577933489 497888726 256479448 835005969 310722323 482941504 612749320 831357745 215995296 135914012 903959280 760965548 803481070 298591203 655950149 378836012 823926187 918685816 425778875 658897818 320669376 732332774 654162754 855318822 963508495 298821516 58290930 460630430 842015124 704557240 747644445 84620069 534020863 961922649 897657259 937450510 427751615 136269345 406804447 673065491 275024995 378948935 136458625 22298670 592160107 31806057 997022996 835719274 498640851 478428175 243195793 202076743 886156203 550903168 836363165 945882852 165333879 735424883 9706642 880731969 952930065 995016743 644083303 782912576 530797755 723274801 203008910 398522280 170840315 725378441 216118847 896630235 391717842 696645443 399069318 733859558 328767317 783520959 791142794 108650273 419423484 457497650 946557762 654352113 967731354 864934538 28598082 785581303 10450045 28642273 603982358 12508318 973312697 78376170 465012358 877767548 305144032 523484014 559800397 736490594 102074847 304069245 100552652 711861471 318254956 727816843 132315530 436076376 580551197 924406465 220761180 670168175 298654001 915951891 992249892 433214921 215835956 882093757 164642941 274871089 916800615 503788575 858124209 400172302 878664670 941836683 228311280 298428613 769896467 998568519 739365342 229226384 900457484 976310221 299388989 584156212 660293179 946799047 749520294 994883440 701456184 683234900 457946615 971838937 608178151 553497664 334779679 241611457 140169735 943968475 709108277 848290229 702349475 541345835 668496036 309872618 800125445 187416902 873815442 489902566 383286177 704018295 457627749 6655503 312270566 483298165 349058252 284669885 131456123 309813995 159790543 421785812 805037285 217814936 561373603 748104214 289264664 352254438 471805502 53161445 147528415 394462169 747990646 732334549 277022306 877884189 265613445 479761144 140321685 245822260 386629880 522854961 495285931 996972624 760650208 201761885 920880088 237186709 40275427 650414547 83482130 699728515 744103203 536665124 654648021 391170577 977450585 319438796 749335086 43640248 483790738 890693476 698730704 125053635 323623877 585231520 938335185 852692442 705540639 244454237 90184306 908343590 578237184 319267111 246865864 696819373 663891877 61236378 783937095 733835370 573030422 187549900 429385135 724781909 168602780 456062420 175482794 354126656 579912283 376142283 599425919 649549778 705329736 447973239 637219831 793592724 36429331 971500591 501358103 556786406 665324114 470075521 929321768 61235275 818393139 642578829 8616816 815459953 500490643 921717059 419864902 991948732 845507136 416309783 767740357 559446033 987436514 652536776 36284915 30723685 258089139 433409112 171427262 387713800 488481752 356588040 391662884 406825876 205104304 859123903 829194561 618215641 875176348 862337923 95957239 738574237 470912064 433788812 704035673 254723073 325218549 283172014 504725218 223075167 350920961 690976814 619007997 296273010 576256396 465770229 327293949 212905854 459292693 619323385 744345619 322869069 823290072 867339754 710414614 156179863 873782963 425436800 137707936 485268608 332860977 708204675 786472340 40710397 643306415 479125099 307813425 99059281 88452675 191001924 545542541 234834719 673812027 674322780 278576874 54217592 425671249 770508089 436441267 819491202 297593832 969158420 711141842 760918422 866264975 416751368 80800396 4942051 483875673 770982173 5943846 345073071 800167764 608000967 347816591 929424423 816405477 142246670
593150128 602815696 569497260 746993256 309707989 547797696 778752578 733102095 637916400 366847766 605018611 491867022 230090428 267631378 888834007 438913095 187554356 337671078 597717313 543762503 508800807 717877512 180400389 223511090 104434556 462234645 478621614 572158549 407772594 920385091 967697507 668423994 247934122 520196590 380023061 768192603 51423814 940864099 91468487 679954478 655059792 65125595 240340699 550047125 988897468 349672974 773017875 591481290 183591850 786253700 502154064 147304459 40823254 885979695 414847774 470788632 403686039 332288175 58626086 20338099 902520836 103848543 555128866 280230540 953387170 392160153 91222846 504782472 272888989 720957964 856972416 542149357 599785659 260658717 595144309 753573873 505584695 263074482 778691224 872572386 977053926 694520517 852360963 144842911 367720538 467738465 878713222 625060618 589319561 545979595 312205836 325053703 594148192 22091145 737348753 527847250 587836802 691403592 103505515 336221660 439092801 830384798 36613003 920928142 552057805 411650356 5017699 135428492 776640539 132635607 598149358 205056243 363759028 562325359 869289239 808236620 268278815 942953103 248513519 950448762 634500224 514004770 889131785 165878826 71159321 726471611 8010808 495649028 577506655 211296975 782989233 535244972 776266477 871913892 785509302 290518473 356442667 48901144 142914385 473490547 399715371 109388421 195174090 195457934 855850673 932182739 388698670 491705896 462079531 650857503 681748459 272739953 95325700 146767458 144062969 22263949 279046208 438180234 861994573 802108521 427387673 372090393 869871714 253864578 161439637 281330196 451185479 688806673 558571113 763475475 874583215 621561989 426543403 478558105 942220144 83386319 549013367 419034885 301595836 751007684 592115120 654072196 820521904 402928053 443720873 722172860 527261032 251422356 719315832 771657568 181315306 345510344 942966112 194676073 620029673 324635776 229371831 2115947 982031054 12148840 691337640 388441092 266602484 329431770 893632170 361449722 549564103 182879760 727092683 827400208 225983481 66297712 211396171 196482412 913349286 90813830 634520199 906476796 564547815 511722003 804845275 376696539 887832826 373280648 125036226 275465362 559163238 472199861 142807704 841623283 994909789 668777261 667551516 5182555 520093678 938292970 238065586 409140394 787319091 334176153 742823802 406230263 730615135 745525105 23719960 36920240 118852278 222553657 641053603 534486129 707988947 582870053 482939010 387402642 817058825 254754755 446861678 944223161 973892933 299525373 662594081 791575429 261903597 657379450 577786900 212733955 932180079 541447033 454490904 541180541 681594435 41205284 649956582 634728049 117187869 895686321 178757527 681501178 475653708 106041211 649429468 759018691 854979182 710569503 821360021 9314240 186793391 228486013 324958603 497097733 565221742 493893070 816349621 582755590 708947237 478657385 340735232 360085473 728566572 380550463 957801650 201264054 453645551 489568205 932071512 260972918 819311357 35907193 351600150 583561058 472631358 51016576 31239360 523075371 614549296 694166018 865786488 23796157 613987031 202518439 155798 547836932 284954644 891872416 258442877 921638410 151415572 945992686 201884912 875180832 168052968 641925991 40198178 386693684 384251858 89891847 516813622 335679068 894388065 746224592 821614371 781854854 604995888 944760511 552256802 999161022 383351298 37922764 977451126 688322801 260453310 137302497 487417406 288774583 486819231 722572604 335666338 391304569 813267087 586258073 830753565 764234562 632815054 723746944 760924037 46202752 346552813 740420427 123051175 150138120 26481092 708929406 293384067 864739470 423132672 302385274 690464551 715682410 12693094 600645258 644473943 106674933 278443412 113881623 189440805 173828463 693911037 340385700 576276804 955082962 625060722 601943563 538564627 535770351 516685853 498298808 555690685 386643873 371706965 282325353 836636005 76144236 962309399 288825587 676395028 539849927 93334453 45220143 646688672 416123771 922241325 963639824 330700922 397588254 896694054 324486536 229491295 35980404 989348054 422113742 635013409 945058420 632656004 594891798 425834880 178977929 974345470 89911357 762472371 362635137 333640577 126238121 609474798 508591430 150625726 527997633 689293396 570777161 188941932 357268879 68036505 116018980 111927003 453589390 734819819 147465164 787266792 228766462 944795547 522334073 871309193 345079862 41193989 395633950 534312197 238111678 15222763 788129381 486678474 534224595 668501265 554536297 288713586 869233856 674970531 226359077 551462778 864441412 634915512 857491967 402989006 533021012 182966499 123349161 593889312 547326427 430921514 52928465 400439311 253619320 592627238 966983039 164197605 476531422 779340042 939310842 933244505 225055209 961093913 282783208 154225975 496004575 925618948 865920695 680977032 916709465 18234021 878268296 90535672 661332833 221229988 442900148 30411874 184309997 73614976 533536860 998970554 857894267 187732125 319454467 166091339 640943028 659628191 756642785 648589206 385394591 432922720 232526931 492162808 305824201 87780154 857437794 340375096 481077882 486376571 193725708 161781784 578406800 165679472 325771925 621303861 585019034 571218532 638938821 243123857 590014379 353773453 604475662 805517115 355247720 499182550 192580134 593293369 447087709 973304688 374501876 925368904 86005132 116291649 243306609 351281253 240650271 389909186 761400185 191255713 771282662 803154288 595906398 757769937 464749296 797839151 672721563 955343968 9399700 555468943 881218966 314071675 824632286 690510348 127088603 328886422 52240800 760134286 75533109 287168675 321181233 826824704 816209230 133723835 572335269 677634071 630975149 504618756 495461899 484932143 679013788 315292824 82831402 308072078 851142567 736155875 439810424 755190980 456144952 722374626 518354022 428804987 776838073 44222858 89787056 496112500 238379780 986610786 41255015 645036393 111245690 200846209 57701533 201409200 596910820 221141859 863659768 995296714 946215582 678429266 978680800 125104193 588713968 372077480 833495304 26377742 861343388 275962293 105243456 886727359 868943225 931350747 218297550 577599542 488840972 604513187 764518083 34986731 72995854 693766616 258922330 551113605 839112602 16264100 812824148 10882217 550248951 319410403 662767004 613632454 697620210 366862631 782912906 170972498 727632439 199702186 920719914 397900527 893565082 263423904 204812716 640159451 177112964 995941746 940987133 373088097 737908546 229844810 870080088 87644785 484001621 123483537 443566641 995218822 288655891 73650257 375539862 5821202 871310264 20172853 342411889 205227148 546641166 101813164 423634621 518076958 865824590 840750682 721347202 982263584 78966568 723689560 122287543 358269038 928479252 88251648 984338722 881415864 477131114 107157620 166357896 380077175 648317583 705760811 421338709 112454616 631176392 74798162 812714774 926282651 681225603 787741871 49955238 96754478 402098501 359518186 627459310 687426170 192590212 725066728 791447538 704367203 419876155 699644121 46439645 11715934 341961152 339963330 297036769 427090288 465436205 488830436 31837447 506342533 234826980 505867604 395439384 647615049 458394096 49361938 376266459 811363114 484838176 491905439 827561942 29921654 808964112 171497814 524699623 356548539 111209639 870958321 880005965 629027056 367482426 97879137 436353931 236785434 963636217 231969922 952341331 961936943 11336133 603574458 103379635 297825152 226045418 522329858 858552009 914227850 710419795 113565537 931540400 147270106 813587084 120813793 385510143 134655718 447828934 847081182 787583094 51102160 268319172 86162018 573320780 496318405 298179504 770205977 536826551 451659302 747074481 399869416 179881705 559126271 16085909 175696715 202315254 952746919 805224802 464196634 444495229 620542842 709783426 371754943 228427634 508664873 309924523 277422583 244759925 284638561 445854788 178483968 924399967 869307716 574188739 644307004 732719422 731516900 852175617 747321417 954119125 248343663 281142019 346519942 75217682 72893605 616296903 764706052 75804343 378371432 828073852 707935760 688742808 856079128 168140955 246846414 620053751 637759096 291464076 550385411 340182549 319336590 184721480 780774199 330125673 685209281 130963393 471463640 470738812 261445893 68747141 513250974 134993895 882190944 602421070 145045705 101363329 46834490 379458914 961201124 811280211 20893916 409788443 954947317 253327389 774558808 128026684 722969906 200602875 269729990 651777175 720636029 978605233 551448338 187549034 343525277 497602080 467696534 345217015 596614434 943473257 824039256 858140829 276280544 273798131 857661129 230083378 506927442 130129994 452359937 310043743 879292133 656092436 907571738 387886048 160502705 313657776 281283721 799028608 947159367 330173299 239773578 543842669 800950695 45939175 740090761 972968727 795115783 307693863 866325988 311931572 795295092 119832206 660252918 119083887 386002855 524036988 339560040 254630508 646681996 326210512 205121865 483049262 716430309 197099913 366622499 213541014 869237427 221896272 342366631 987889800 905786811 30754299 953436191 456057725 647037891 98517997 773461289 947151623 867996902 56397438 138021729 890687939 352776738 504462385 970913728 689274251 134067379 919873692 955032650 810337599 943638930 478834763 370949 253245808 987225242 78728352 189107417 649269993 14576244 243273489 907410529 718451724 938659495 400186791 668882176 858872923 477043457 436932104 563740461 432190894 309116150 938379120 337247010 453586647 173205777 63601049 295468162 490847234 126006014 361709298 767230938 191950245 866736403 798260755 340581400 210740970 383799540 30650724 860028761 885808732 291040428 468760624 605983152 99326032 705314970 644650242 308316617 958330876 340037183 160552657 522379804 300429104 449839546 438025533
984552170 80739977 464502449 832871811 604889702 969214875 601588650 196140081 777685181 709237108 429375210 828027116 251055958 270473125 478884733 926935992 388431471 963477322 935928963 915777340 167503252 169379390 828632157 77451592 799917778 33769829 736200287 226950169 956894356 49416032 485349523 670378656 145851244 894375727 202584297 576127183 150157689 54460277 97412984 100854943 789528425 610756579 477704560 6593202 543304813 388693906 452430698 20652135 566457180 765072801 824402452 896150227 449948447 655413464 478565985 188326637 50933448 311115144 615581862 470055586 339227951 872903218 597235640 168287449 916897573 142982742 313471682 780036158 854786725 406343582 223901012 724257530 324587914 794903107 173432688 902063871 967317854 711674887 348273249 49590394 928508151 12753207 804284451 333955888 772148360 508266677 199830785 951612019 284507079 370008663 920002698 387885248 287825596 289825060 312079318 15968730 635854066 950134841 543373519 73392855 306360230 790416464 27815247 256749238 619903227 328263187 862709581 607924621 659919069 444554220 828248573 254184663 668758495 2777354 150855521 622280071 628878072 241542715 58064512 92708139 681443953 159703320 577156992 358315105 822034560 187336790 291811218 295519161 243784614 58448280 488880199 627114781 47474336 286665214 944469638 614613569 517764286 373796890 51969570 226609734 186595405 447374785 179565869 215773438 218209279 59029806 385377086 147983327 977027332 748715373 757824698 977751259 237546126 871691326 678574682 569860372 744904514 878056516 760818586 362627669 736758262 204251567 93346789 168140793 530456985 480649757 764144568 891094694 540061574 155622155 912872578 597019167 67683245 803857218 613184027 837704753 775407988 475134821 900417007 46874639 199988944 554263931 14294191 718402771 949189257 375001827 321358990 48694508 284831957 124907659 449569959 823808865 14689686 433281982 829450135 734512965 993591668 700103318 694741174 120878741 838440451 808912660 608095816 865679819 709753876 675590888 432406315 695249037 606280285 87282606 331493559 733583400 628678968 474182506 634914229 24706834 758250667 545018450 307109147 483216824 515626401 931350292 16164629 323314806 526825155 494002493 421113566 218641242 337552862 662260779 987105118 371913796 134906136 538515476 289758600 232909537 918287349 23171095 851765865 228704783 957861485 327238232 94356304 242012882 205851495 221747446 75162490 577341948 248885516 555722253 315439686 518533744 591840951 814615351 215950433 261764016 844262835 272599565 948231921 611185962 162851830 632174687 887237511 671564819 68530825 832790429 438726671 306843174 400345419 718542879 101329082 175826394 689910062 569626367 559016942 201640522 864967315 95983255 736418221 161030086 376674399 342706082 639717636 184473619 141785068 356402081 549517896 768480295 803548865 486373674 563489944 867246383 125311666 433985100 127873455 618490872 624407740 257834683 15401172 674833737 945012070 671097312 982745392 475068866 68434686 295383587 785094881 763702820 885577190 52477224 863283093 682607840 86212686 424784224 701673036 955217013 88135010 462599634 311662008 718840608 769814596 187711311 906018793 260235014 854211814 655359523 530743858 894079890 410932480 920617046 678818541 285435024 723826777 829571924 885957518 670510644 402414050 779682755 635731787 738717677 96976092 714769227 361955132 78442456 814716615 887967150 141768142 108337310 436596225 286783875 875434877 291893748 785027400 83772969 140686733 31834098 533304633 138253942 281018760 132930312 886517400 267857287 711897964 97634858 590977896 460962743 668175097 736363063 841527051 914745677 729620783 812981854 417658805 293253759 914233212 138669608 261976794 308656671 896237542 968503327 5140909 790012593 704744624 370720226 582736125 824684670 556279543 151280618 823163069 514682941 976900611 447798478 281789353 299865497 1007370 121746496 323619617 441834113 725566780 624496324 492363809 860953031 223139237 165132921 13301800 526692380 422640024 977039024 676829085 216208716 711486964 639770873 986677312 290619775 707382226 611250270 828146364 548315890 208689983 338573734 880670795 545568147 941333643 392356294 190245565 388068522 53035356 41588445 14341386 426787351 752480984 283233882 432839486 841700441 693403772 88508982 292408188 237625845 792193244 786178059 402018170 736028554 156390532 654696044 307995 724388788 63096519 943757640 441797400 196427668 767038415 893185570 179784372 334487631 602475740 909716663 380007979 797780811 307190507 513077125 274670404 481313358 366258114 421110477 127575746 486028490 200954565 801092407 838296501 555341222 938409659 777167474 261350776 415623476 707977056 260198480 921913021 798697020 138599042 549853175 802371437 949007137 720195010 39289355 442978693 209431854 243881392 544486096 610020645 584014513 427941916 929009803 272457443 171526040 870654467 594640708 4744158 333166240 786470187 915505386 31494689 368795356 753148658 497234592 888327204 894751442 653735462 808521838 635786179 648338695 385064813 539193036 246036550 954684197 323582710 8391707 393486519 941659379 914791833 354475680 995375771 689769126 677386409 902632734 258303210 150890991 507855083 658914248 383098579 317764369 256680138 835136675 608477952 997816605 697444632 879772464 200887660 147548644 499321797 415444836 238017548 879226126 848178071 511300524 94041487 286026440 524696355 361287112 479369758 452238378 880695966 20716602 154841283 667530325 622909204 593950525 303322151 1115549 226552379 348396407 454229239 772097232 694592309 531713901 666623153 861808776 952325938 746556928 421112310 819993243 294894278 610297714 719607113 533144016 387202182 476886353 967083143 909941305 191360302 550181389 864841327 450305415 381707923 262415729 613001342 3101124 430364315 525527613 502644936 676274354 813754567 151552960 582846082 4023615 757056442 748500103 693128374 482734619 246498283 304645659 725182042 771654956 365744165 251874532 598108266 370984613 240458781 249138948 472713289 665793074 230177770 434027965 486569753 351607665 382298430 337937860 805180781 242059806 199387421 871983157 667509913 993298721 824086337 812915472 809541657 82053592 139319236 225197490 500541558 200846854 960588186 348973200 138642739 883340516 633524492 215264086 646865364 335160553 167017172 147909504 40214867 230698723 336200425 246062023 657757716 649299402 661905699 257070056 433461690 636966541 491427254 607122698 828387620 900887763 182230585 203954547 819744279 459433207 411263974 199862857 619621548 393000549 98332635 870144982 720867246 750755851 836133184 418657184 614250349 385960125 177175278 585287232 570742670 43114682 359769497 818824215 258191881 482535117 822368045 877044789 886328004 950897440 166948341 42727993 700627564 195990856 443559272 501769714 547614850 187923854 869208954 178073573 839217095 290421236 215608119 556202802 64218412 96501902 967791484 251573152 339692061 65094054 328374907 355064268 23807848 848278039 807342019 506022460 670103191 587411357 457270018 307734470 483787118 256563763 402263050 178379925 496965802 156660259 189200981 898740614 191123952 408593308 648918879 80210967 404842948 326079617 427983171 248506257 72648797 227531087 328847126 196708009 584259411 230916834 295363807 295691422 306952498 714069343 204128780 771497141 309307932 336193151 80639781 487165798 787022662 799962290 572858267 14255237 84240226 295348034 526657259 574294299 221359349 149971796 899424002 226858383 5890324 537739528 884009629 669491314 972514640 484860736 874028307 368604360 201220924 395980410 874895218 165926093 244342998 843916100 189058303 469889906 555961707 715760849 890884555 245623065 460504114 149895203 256263234 117633079 938501275 849155542 318513624 906446302 655755905 266626063 491072404 882185774 200196095 205193619 975466437 767656773 497037822 788622681 856384593 130393262 363180716 688248614 993911912 206202516 660729543 81004658 20017925 445398083 322966543 348189432 778223235 33526670 185538363 522041145 488627187 193844569 62644892 339297005 5979773 563772368 325555915 642726131 78454171 590200021 165950694 889821418 91653988 293410251 721453831 589666572 520863447 448843379 138500297 732461499 735206142 156882800 547652608 2186793 273168128 79905776 33300380 423071425 894336899 72677974 453405124 983908500 182307340 984561087 295703688 328811291 127913153 647523755 595918910 904174687 172395163 565765369 665395045 887301108 202888894 517305593 243270563 682071763 813445575 483146260 501299340 739960516 170389248 930522140 465191847 763282810 186509994 93977952 132087619 377456562 328471241 356283018 464492719 848332218 410403102 115064026 277055407 18839940 936533422 474667468 112873173 932008494 816089433 90518469 36713940 188432350 702391442 842703326 118550214 191565083 544451603 262437796 525768643 565718864 215020076 477755695 220275067 124013940 552581319 735732967 594650044 431621901 944549375 592823217 115718444 389626448 427791260 158438053 373153665 517538293 649886884 176642491 264821136 264693125 117965254 401998935 645630472 748227324 377023698 224386039 729005265 908993120 134040305 90511174 640331348 719431428 599494805 63462580 42434030 25843151 721384419 743510282 779217015 199585720 674262270 357991665 157365597 103336119 720357638 225139606 802506896 220573046 841116276 141308800 524531795 354274710 79278555 978669417 850245992 82340476 516187682 564986791 367879672 789939328 739603976 932574191 692893578 58603639 374677831 127998010 151218450 22318221 769402435 54800220 658656209 538943609 515855189 803712846 553754791 252309633 883880737 377139265 485028585 927217630 294823988 468648887 21089497 350783507 58456330 562791395 397201143 120987840 117866030 612644102 111699599 587818336 479854690 373533911 610416339 984165314 435008556 443604430 535850584 428651603 152126446 691079605 465809650 617120134 149690413 224799086
741666495 181432265 276259007 719831710 341327495 930537206 899134880 587931209 655893264 376581180 488246678 828005672 588755495 580286846 237054069 900789428 558518772 915922646 534714679 262455227 445970630 400570225 775740493 546931137 992820947 581531979 237464839 904311927 657762152 880957790 425382759 878413663 373121181 163320877 504976199 295217696 17622125 687055746 40284084 842474040 522692981 882955002 818650246 544811287 633727802 124655543 532440115 973804165 63159110 497956517 807424583 265434835 909247014 35845718 159102752 734223354 638080616 338653229 653965489 149376110 598443394 740859824 383224567 186785766 938194935 289027705 946034968 630454944 268900667 901834717 808745811 650619571 152651049 140245605 672092263 285412055 956727185 175722834 809122498 736449135 669289456 497093382 272825607 579033988 639152249 424965943 375290723 489187114 893830103 596678817 22289818 710057874 706517108 798080437 842455138 943916938 503144872 244760878 898737308 487985411 369317908 350504325 587202932 191631681 247541403 548768833 358093039 856206195 415799731 849186179 140808664 135710932 414091979 951033628 884079811 77741789 706813862 3908372 789777861 690179060 355795248 367192723 192991598 256306763 668704582 123456920 993973204 541118120 452977598 732406480 796589832 907118171 7457682 927076159 81461353 138409102 118644521 184376885 973006600 735170571 712793601 694296049 615223452 155599399 845169176 474312963 54697489 999902946 326198771 604677960 387171159 310216527 701732446 464743766 876405496 949718708 942305871 56438911 836693769 464028654 192760168 52867277 671015696 124688204 471188261 576869405 590630220 53070621 571859034 94964392 739476747 836583659 721900600 815689115 664133937 697058664 117836103 753476515 233024136 901347699 941946132 323370558 249548740 955497523 655155545 347493980 654884350 678320762 719228360 828691508 134653646 651898567 32791669 922686008 209444127 906951840 850953139 128091439 724421890 506459997 79134441 703878019 225928556 731726158 314741436 427897220 517993572 480488574 539983967 230740079 683889848 189406987 691594175 734193986 849158690 95680664 124517079 842980558 354534907 525995145 424304820 525249730 848261992 50040959 664372660 6577260 214819194 876107809 801048377 136267761 774917642 109789681 5125525 364123784 441863992 966272497 232266367 603929617 24767691 280739344 411219521 741767339 58893127 933487672 677485381 374971026 900007601 459350455 33189942 771629010 536494700 896369019 306071021 965822890 146839228 480313641 165181190 426022427 299747854 730846132 863117837 467882377 175714820 827979099 847147681 494314367 144946526 686853704 809158107 867047984 90613446 917226108 46768264 702124154 371432081 731321040 613065627 408491957 655214140 472122965 610561196 635700656 569497335 503650486 96305837 333715716 605016602 746691638 215986259 613370726 562240767 347779238 116083967 402508981 795408884 153901488 867693586 598826830 572355267 225459634 734385922 459857465 102152514 557446184 925545340 989216225 773910807 376483324 311924576 185849628 574073694 434975896 61243276 49423992 798225510 754219622 250408177 652625199 104380136 321676506 871624429 507722899 768661004 900405345 873345575 432683397 557962606 15859921 412672203 200607084 438938088 753958416 140001609 645769139 26511395 145567205 290029108 976379223 925092054 645908965 928232566 820650446 278772290 745670637 99876671 800741553 44588821 363761940 137206941 285596232 214394084 161104696 13015839 994312088 246148493 693077286 139326820 233192675 58660412 201580669 212143688 824513151 410412932 978942060 735396124 521901702 511121830 530729943 183888657 327223313 859128065 963207980 123308697 111608019 184185201 990392356 966115258 549355155 126477478 965304100 790537298 435092119 361507179 754949944 670357790 21652293 954673757 547428180 794572487 142254999 548870647 25252156 578805534 418468703 387012 31096902 79716290 315889207 600749094 185497423 706083242 486364221 136229617 527270442 259933804 641945872 321297212 915425537 636956690 441141299 796610521 131758052 440141859 859085430 794904353 683978797 282210546 520410440 268567378 654535798 900835974 333951618 796160358 548827085 722240100 185345322 439659331 957809539 605678044 820848886 21816318 412892989 122146900 469113021 348206952 528252394 817761900 872974189 321633238 228933091 625044108 350007066 173696398 168029071 332672730 955505198 456442546 412400184 179912973 566678766 832793277 427298618 733810387 589719309 570947443 590604186 491662989 344304100 209298396 330631006 265685677 701526528 102575620 617969533 814434539 135071986 337661426 345606101 53131953 860480526 351121991 600136895 956145545 948494864 114620285 327393267 110228523 999739741 812657188 839866206 611365785 969065133 929306444 789719029 249438593 613385429 165975793 909264298 357937240 170503634 430905131 471323593 518379029 818820912 190726071 804708544 904605886 489926889 288806298 252415040 810580562 500670727 551167521 898667311 759629885 986452792 811509619 704739539 824738184 118188891 857991665 624391557 829345953 196662852 402300402 320043523 365487673 111591876 85658686 207797387 760220488 844034767 721711299 538364627 223596101 959507222 978995519 304230259 674053304 806678676 403299306 133932960 735773845 251214367 820148711 281788436 85175801 767501645 652270488 301034500 607262150 235454258 583313892 835488248 921456595 749908947 301336718 807508198 948819362 652640789 455110544 658629849 212414927 827913 746516044 61473198 749124682 999539424 485188137 750732331 905382657 982869163 806539550 736181110 838628329 436850401 134737963 724060185 686629497 643937337 444402228 709190268 170725255 149476954 48119975 272430291 567111206 986968467 276322597 979855637 691553815 382977019 727685852 976977303 599007630 102999775 215839022 162310765 984966238 827607048 4515295 385670358 67538548 279252294 988197508 282901789 765455999 67335191 82557333 329653465 22785960 792819925 722413683 648259535 432642372 787207781 853253942 172821817 692269117 365530427 511404533 664882345 420360764 733669672 402490830 350930993 834640630 993512243 538539291 682694030 468734651 167346340 725701624 909712357 335264489 409557547 870185558 719049259 703176401 193855009 473809775 742710992 69203291 830628884 493049773 170715325 686972728 339861258 996879343 475428367 96905817 767302256 543523942 240732306 659460460 100080103 852578374 593545833 925100248 958039192 802224484 346082397 183688065 694278834 5336590 224038138 990008603 620703988 864627569 701897416 698037198 330421261 542153515 284899604 70140588 649468453 495680663 20980052 608502802 154192741 522413422 459770813 861356631 881957264 887830904 516441316 115580837 562307666 871476620 921014208 188413616 694797119 780501719 798197724 992155949 254123718 915457954 153683028 34424684 943334150 955342047 995991704 356683451 552581739 224551547 507922623 133688644 414283322 362700061 640014023 738315044 684131718 231444020 686484363 314878266 527425943 703875624 883060092 710237025 352856986 662154360 34876666 837249966 569793725 328106927 721936269 904204243 763955939 637656194 580707129 514994253 995707913 300073956 229405804 169532903 291615222 735396956 704774704 296870662 615296026 737311270 528499230 649844411 975745071 359168735 23704228 943882363 218367341 181488276 926284739 972864051 706146036 430576701 117782522 900395122 203646551 876504840 910571571 326538530 402110407 176111355 88803801 287988617 155952721 906115603 556155849 340907581 566987967 873867409 194791897 356075509 19098706 272251839 675457472 585808088 803394284 743952755 905214009 332992046 278634611 783392438 223399417 101052931 519555195 286625772 772194252 30694310 395501387 27083011 465632974 400143380 85310485 618403824 608119846 84841258 978714133 57324020 236791089 826779439 794964086 676785725 217466920 641845876 892073606 383638138 13710182 463491558 593172278 433342241 343770322 479137739 649731858 36044025 79890997 200867628 327371090 611663286 126591493 274614071 640876709 70477052 538326748 378699416 894326343 885365631 728082231 945876557 427522338 944069508 909841386 736189429 246151966 992985076 507811776 572539768 601084138 844279326 779070777 557350665 710070038 461752280 857017848 621718743 828065261 417612715 464763517 656464207 238607424 711059462 392518187 327064938 681879557 763385394 803734795 951806882 430898998 102786195 273244079 460445037 33289887 749161792 996741868 627145972 126259870 564430506 38260438 263665279 684531216 352998016 601862997 573723461 354360041 585994172 116420897 3578929 498185485 167467992 249494295 692880080 53551930 333668179 476851420 75421834 546010365 718832196 778206155 19955507 468940193 41880571 431587496 394937036 541398363 185070937 355840838 156887391 319271991 246403694 861042185 288464671 213510430 344627885 409923909 116748645 540282969 984228135 196102323 802753828 258038079 482640479 401501217 634758199 123303544 605358995 810993774 711292054 313062466 828801673 635098511 451087161 316111169 136363161 357874554 527055682 719795412 755519538 853680980 695569762 201193336 599823809 877589274 513242236 29224916 186083383 91861298 242117012 618277020 650850955 719885213 686072152 939043075 36995423 47884410 884308025 553912487 815503008 115506341 384979048 789533853 732333079 779870948 661732346 977125045 918712807 12089139 6368272 734387793 919452663 433275833 101416688 157232694 959068111 621697137 231199335 2105455 156888860 90673601 213754034 457259039 256219169 611570093 579680832 704596328 376210311 770027459 691229064 388389724 281982259 800588546 271578057 681388952 362590806 628559410 770125646 256721182 811253413 398394873 718849108 680818231 873138857 247369007 748675732 800958199 702272093 973047075 2416994 306489382 318149438 546498486 324582026 657922334 200897071 952115650 38122645 102686825 344220733 746074321 872519010 322497969 616715212 864004806
165323585 526623207 143265746 589183298 771931544 959782029 230185700 168725976 149320742 365269149 87391045 533780446 390361312 758942586 493912936 691523086 552839952 559987822 653850607 978277494 574919062 729911497 102128936 882280099 143923569 708208687 556933231 155973933 956099810 720856181 166636536 812524755 56884375 830758812 899586873 876583823 632791979 262221357 45337652 497352120 834041527 964850266 979224140 891720352 426196603 917423759 223327898 988131450 438593251 669000502 922085148 84961819 391655635 983099510 483693969 528324518 296073471 387579179 962416414 75113767 126167324 540104728 7077380 343617850 903376902 888965906 82227597 203518035 819587344 495477800 131076148 468237242 670026742 711951310 960726861 474021662 663770942 990717997 473290863 718226321 540007179 544956525 132365820 864747367 62493129 815205951 815950225 278356753 418544959 959697836 350976679 298767495 279224271 570551398 9945781 515285371 892045938 884743833 503554503 296326735 291398533 398101811 411337263 534884249 459460599 757772454 598616845 167454539 74830793 960810723 52668464 357840003 407692900 700534238 747252969 283438452 511005452 893386671 20714070 260703291 384380999 571007864 487088383 848485218 605488394 733039106 362298663 400250035 122684920 970195173 884005991 129387580 182680534 250649883 46596412 787489393 200821840 178697741 995345809 126050075 985149688 664868403 755760776 791497859 346473805 149974330 689485485 715703563 734629079 773633748 285762602 362551916 652926297 328498684 647426139 317501513 174743677 20969870 560413553 292602458 875971254 442990657 348355533 496216383 476435095 458601690 137355849 920206564 186415859 33658877 764582324 660650635 171910410 59163302 489095174 588170608 222333396 812369495 488175020 576624609 704612036 939310459 427109975 565268878 814119355 933371747 189913823 468950132 135188106 580037312 366834156 357336036 586199232 190584691 138446870 428444127 267981259 337305196 556934370 368787760 837310959 176675299 997145262 768030411 205487527 622513068 109050683 973161558 910288130 572747998 996075969 767607407 753197104 15140557 887582139 949077352 639540841 120209700 843365094 268109218 926485501 47255011 928426271 169226741 229368200 166802292 302839049 743644597 14098408 561148561 83215760 305803962 551575522 803018620 577577787 868081601 173578620 436133156 429350565 330051994 788172475 81916140 14819291 303276198 91010383 22878449 421565464 148579045 171419457 329655 83150603 393474455 860722115 119038079 673307040 923894434 890504793 946498001 478515816 749941033 252986150 248127271 236093234 400351738 281513030 929970941 186895263 296120496 649735860 434260675 325245796 495060709 949209188 969906001 689258628 624090478 314448932 262613561 116855137 476733936 999221832 169170598 171092005 461934495 657930765 304500088 853382072 571723546 317656061 313037792 101491043 494663328 249960158 911357504 740999633 969869614 672211790 739846467 877312078 685441636 307053853 5418778 999612065 443513284 838849085 18165679 750595282 757289123 613686262 573546825 277468488 924644109 385021266 3522717 265021606 313851010 474378888 332764167 712968315 678523715 733372166 859081923 644707467 109244523 574357356 852123170 896170139 343743464 675594411 641798339 628109666 404190504 448679215 984887677 861140153 901990997 891370925 664222767 505313653 150467605 285166290 505607601 901682732 806042302 692903373 119315510 790006549 750788203 483765016 984543595 519680258 761690135 342575571 108116444 183274134 679944136 201421101 927316957 22659859 60795236 735091467 379537682 367243218 753393783 723083929 988506740 458651174 905737784 899258887 252158253 787542080 592988226 805863600 944171661 85808683 383824797 361970665 465704279 150904090 727413654 39703653 798623335 779176735 704887466 812261978 244749951 890517973 662170435 835736458 495607490 983519129 219375718 385726776 531162432 490395233 934101898 585149140 524898365 322472495 70169502 857176624 393763701 648817827 404189348 658940210 157242330 529281917 929260113 962045653 345739400 828168764 960617093 228965176 604270188 104825065 531329026 996053157 51721203 428458381 925966622 45698512 654610522 490756383 859377162 779882282 146694659 25185357 682989696 500239168 997488329 197923419 507087887 469716523 311742784 789487543 170723313 928966231 176008024 837754139 302397959 139622013 703383024 219018396 347404339 660258175 716063407 183604502 707565725 344923678 478973810 701560044 986260784 351645078 316118419 947437337 473096525 702103480 694789279 49090008 497651814 276222988 148962983 956568457 843171476 612813348 445028909 506625072 45209066 698864104 215274348 318496901 656645916 922411058 425181442 645196571 356880871 391623462 378711716 936082933 627355860 709585832 774045643 94843356 273893592 724266505 627795250 620902624 710171968 818544123 686758753 365303133 203229158 912464636 458939251 13323754 905965140 385304148 450895526 24297988 340515365 147470706 542370701 655840765 415279606 784594171 42905095 904729240 706750162 345513890 302975153 76909637 804107496 747013203 162038492 44016500 264734335 350266088 804245821 544531695 639602734 189430188 185259803 851230062 57499841 452805073 634997328 726511024 432987938 847113660 132746048 468538823 497083232 918976606 229815721 260602302 814797316 242133418 449037924 136180903 307965793 231082043 861638723 942558657 382704840 939509221 86450872 121221699 506548159 347453511 87386925 884793833 924415786 398300153 359343924 899497282 552808219 779119206 425070827 515341937 670581097 991627398 792624843 497685203 557004728 215833422 92746502 244693697 356238446 438532800 175839350 872752690 157913427 637690918 528531647 47618401 410234281 710466596 294558357 323712618 213159336 461431059 541153501 216262996 227191973 133894724 472183701 674170249 622741335 109665725 356871269 476655697 221387659 512285211 776446737 714921498 652305791 89457843 930384690 208120162 767489617 629705461 534863239 109681351 962590623 509418587 129934415 917189746 541192551 522171111 345708681 694553389 319275089 881820989 523069216 874704639 775699396 932605369 537708838 63414086 217613283 640279954 882511558 917123579 619926798 378853162 462566520 386212079 672406792 694812627 680149337 301634251 279840266 322855061 964994073 311761843 476668692 77346818 573910596 942346086 262540416 765567963 51334099 993856431 775026829 205962455 179782180 983247190 870005074 999446362 133118031 880278003 525557431 595843809 196214128 375397178 382764710 639928382 696113478 69526600 706281451 609067184 548228026 515623146 857751047 839175075 305711155 223045069 406675610 274852589 507124566 93230155 520175594 853410818 218549048 282215429 679077641 735081652 185646249 736494680 960210810 135027209 765202445 626600750 534046577 549006361 498687285 76029300 307768762 396215328 510550181 581165041 820812358 343428259 799748235 862515831 746651470 817123224 20689010 542578707 871262307 525938843 680231835 179473189 662983356 220923124 790540479 292772711 799156620 515820818 675827150 85607001 42218315 980554322 111570113 334084896 854432384 342591468 685771028 702778844 759129361 501896713 198065531 787108197 696331677 551808699 728577987 523067257 873691404 673986844 47031972 581740784 340748459 990897646 222136362 798594297 834458459 22394373 373481888 576630230 815609748 590284452 621393876 17757796 265734925 120017862 538882001 227068355 394360506 528071198 290341092 133986357 741072579 237384578 330303999 679334539 768918157 293814762 649285309 268750991 137385893 399018310 212256371 165973595 544720250 262364900 577119926 698005133 27199138 864379119 321490260 672225690 417904616 632609214 683689572 319498381 661820471 762763837 726636830 641882317 536942037 554984173 27900081 933972676 178227296 499943463 119071224 899708408 870592566 860402903 632539476 892769868 195609987 42956972 932064113 960335533 701888715 679506116 543345300 400485406 972187587 203122789 876748343 863951780 981520380 769846027 257641174 91518194 695459611 154612434 876475644 380691289 417067430 385075004 945855668 485418856 2850447 536557782 327071444 1272352 399571277 558279041 755223298 135693248 473788883 566146396 138072627 776645677 948196307 241206339 994205154 363496295 317719716 566109787 102097415 862280057 650488285 269336825 67977469 530204262 122622603 444502437 898396222 561876831 72621360 570817668 499381576 886175491 117404782 474743058 485106808 395713365 374730277 834725790 250102937 374168928 621111000 913787734 105102352 304897894 391912392 229187407 510962964 240714467 574119034 576238348 482483414 853756 820899838 553430024 61077724 225718002 357862153 450693162 205337493 356438021 2251318 537773182 991008348 883126372 832184799 175617740 936560045 780560181 200448068 614670272 129642723 550763545 547126285 522514158 996346264 825364536 223498862 770345615 647460986 55309696 919415447 620248522 520633447 889106682 762575065 490304467 226279679 759482378 170152136 656471191 346273835 160847468 509964263 962735010 682847209 442350538 716999539 709732618 856980661 501369664 421899230 799665452 994583751 268988331 849099546 147252455 22439114 723778479 341993093 400204239 619097726 78466885 277352801 868242300 241599319 825136480 498671910 362560964 40848299 195640488 286238582 160424634 372086955 655924077 774094551 756013128 807919885 360062065 25285895 223655258 505038606 868480721 673969641 714949768 431765597 810281070 466951495 805367874 138539553 60833701 396350948 326080762 77832092 883362404 326210517 642941145 604813322 43364426 192503507 628227968 959953595 75095513 113531823 248571829 888514830 592897307 91218246 740104619 364593085 731186617 75609686 494083080 860453221 523855413 252026140 456064297 868828852 17031123 566801433 755438304 871617609 105111283 724540980 870334955 746630628 467846556 318658296 821314963 160092757 311932606 796923145 59884632 13100377 238299488 716256848
726744435 319986504 404948473 529949325 659031153 984853627 30934533 933480210 140201927 791528743 269032216 876759434 783695426 820124245 512252651 158642249 741472730 644737435 474770604 303062970 304823571 300683728 483182777 625078948 756959753 284932874 847678781 491496806 901767707 879837512 275934169 438114676 792338161 451371690 864664268 948860882 165489492 880655501 956176756 567761379 168461499 932617150 837829395 301768216 138058679 188295052 808602725 229178045 178156417 9303900 33965252 344950913 59749034 913356583 186650160 534775985 405406396 637368563 730364408 557881229 110480096 448921628 600543170 969805606 846187053 687612410 708639095 222020387 605099041 159526454 733011015 200252941 318679155 36629148 64937901 410183831 529086658 104775546 113334403 142363923 451405922 163178696 334156257 539604115 963073232 410002177 564014232 467966271 679385808 808439022 918331855 125476355 650469550 14230812 942885179 985654780 129011655 106220354 79148121 12750447 325573050 102696820 879854089 572545011 866968178 349703979 359454313 859068860 596936798 922441911 391190919 735880727 794231204 652657075 957859445 148448718 610588250 150320549 332936320 942892586 666413766 705623676 307648817 591065625 185848435 492837099 705020769 100692037 220130477 542145677 503381634 727018854 474930375 401970853 477741955 816559668 26823392 802046773 426593843 770631098 235168596 733638395 487148119 136394981 633414567 642192175 609557989 673481330 707367267 979028955 872062550 293881124 357307018 159182910 80450451 884977237 201109570 952250331 544258742 682040345 659943952 161234740 380790442 158137016 11496232 475121601 274964845 422235049 719917874 378846778 892684288 454905805 572516126 399642698 28086609 694359998 944863964 980313241 440802656 326181499 547827090 136177700 311574751 542454624 172699600 614977067 477550985 738360268 896088830 96404528 804526597 705313290 633169810 973359858 188764905 140979574 685734695 191111322 574806978 448255017 304738998 693223562 990516158 128474677 946465951 400473881 15715916 25268908 323520177 316985789 293488525 741727694 592481612 664009662 983239847 55725141 46190961 725939811 925870883 963761718 388744390 271941366 496418091 708155063 572679917 9775819 407099178 735358987 930948174 254460554 975788549 550301127 554307728 204781062 506808911 158108486 682338390 680285426 539491395 138289137 403452985 151334291 706714274 517787141 924730693 501348434 571077074 559658718 923357286 492680171 198291791 749456046 329567828 760363172 576651125 536194559 40800351 693194935 760936278 456667104 596266549 852636446 927623706 90196796 232902074 797660105 490383172 194206203 186618290 418437909 516372852 20874512 545207927 810630547 174023095 292221697 694319945 296320108 952825666 350588275 282470034 311145256 241461683 673011500 666792948 273117056 342835450 227611156 789789171 706212069 739821644 127468010 767920882 643417447 393630462 684668080 234998442 500982335 103175947 852008052 57818043 732288937 206128330 34862027 177618804 447661108 113899107 991565139 767511411 979781039 885113269 175184626 269565779 730210294 644129710 935954927 204921900 543369943 538167697 312208949 827208802 145599210 393316748 227440866 857316141 545336347 115924530 163026831 378678717 302205290 701663800 660962308 921655535 180803525 282874490 800705977 374259474 383205557 490046589 429689420 303837001 352498103 955818592 681503266 961463496 725786021 672777087 708668272 605236577 300132310 100379526 755647249 881814498 25885862 937645779 510573351 173461554 237147469 420432358 963115729 867043906 282286489 447892592 487785533 947779423 112712018 294495419 358272156 946864574 679825896 869931099 551627227 296277363 377121795 481240546 155900680 560047545 199804317 458497278 761606192 538914048 846069019 82360340 175548240 146454436 977464265 496327441 327147929 374984822 509796127 36108239 799130454 653360272 225895668 736674789 259836270 384873477 336025430 315683109 392614802 901576869 949843637 243574992 626827557 709993323 645613628 877412374 20205065 121235363 365220571 839245097 519879997 10010238 686300498 816277157 246599750 57572578 681647171 932363148 204120826 530911546 696911631 502491396 504444605 455141511 950863816 263260130 803347009 796830358 184738692 982875068 209795310 675422685 776765022 293647677 865777641 911609779 920514165 783263883 711687342 440328952 503152137 919967840 445631895 881826327 829893396 59287262 363994356 83781117 835332200 823719809 425261125 314978196 423329539 943250741 169613596 31701770 807048858 823332309 856658862 238145790 889175555 151949533 115023341 237927237 297716599 421635292 830393734 393678577 836769830 362961382 290675260 997666193 900549239 500134237 963556618 24677982 675911435 218225975 831396951 150731319 425289144 429714840 122729080 462512754 344064574 690877162 30871921 253671212 748083445 376024906 470883113 102849012 260131410 854879426 711399412 91835915 398877342 350164303 308344286 249634758 922492128 465884384 947273468 488888744 432570576 458651155 257995810 911687540 149904252 573151376 625969351 512652545 213333126 449363737 346015876 748064054 363014601 8518292 203177952 514294269 793426176 881184117 903383041 558049785 630505670 487245827 93080521 412447239 671165179 752166800 917274103 926216007 674486990 965780000 613632347 462113441 43613303 218207011 949616292 499090942 893811612 368738414 757320965 716350828 761768545 255227382 526772891 78340935 335119078 577202162 374877835 623730779 611308723 546457001 603715305 388665676 92564703 424252302 683602063 61846759 126629504 503254985 121730632 923960411 753325266 588957884 244674984 852854927 154925780 485272076 99878619 784763874 203935965 277357539 114596821 58027748 61616933 744035657 460158331 612896288 109848604 411053743 176357220 247859236 912264445 111434091 655097411 499491695 983384870 424470425 544169752 230129894 969613805 998175235 210639080 817088215 621753232 870884216 214133956 920367497 730917397 958602335 482304659 818494188 732949172 167544934 766215077 657722408 774292962 690287604 792488579 704702036 450046998 652998528 723244152 291378582 225005712 910665330 885236441 953760940 651933735 881912610 751109280 717549701 456202873 93347924 457734982 55585077 333900826 113438967 147946838 851993506 755745527 170373716 264022278 351880913 864983891 752056625 327463859 109963660 380792680 430970074 791035685 541341989 595929655 517935645 915635024 677251099 382228565 489584421 598109073 323301634 612731342 13094012 381685956 801281231 932396152 566827781 650804696 463671858 800441198 221757025 831943918 399883185 575945526 664867685 747666228 74599783 906892534 277603473 287743775 134182478 354395323 744349614 255256759 648467998 211882201 83786700 649515712 633353190 121727186 367902751 149837550 427024185 225338304 473498423 343117148 798572394 942398307 894938738 939858313 941205531 320097696 656830724 459963844 499307250 732101288 305555857 130754909 836041297 794668843 366287076 761176748 386134657 862520097 401397446 733471338 715065120 848873349 50145001 986925205 190463596 585711170 807446331 634797351 179639914 682563689 129468440 666871842 21101436 976931588 550560653 785321628 31123163 208293330 581282463 209759594 70830106 610406739 660256597 325874924 742752872 731586715 586033479 250967359 146030801 492548102 638719103 715997028 893764945 190875573 543288593 537908260 768987785 46355774 612815753 456386840 527309652 887566227 172329908 172229689 490491982 101583638 29059107 967431109 435867352 858927610 903791696 44234240 63103651 112662748 271856751 305789268 551060008 627611069 918326538 911662615 231092958 516108707 590226545 569920624 575755495 282426986 8574716 437297249 671839852 935389043 272022513 165950689 900712840 981189938 803592123 958645268 67433355 774997209 464361495 87545988 876045919 442000195 816737433 503578958 955418459 312493364 762465154 370501759 603286388 373595186 752671253 475186916 991712937 158260541 363966574 981077114 939937916 557916800 830928949 320802543 625042980 942441421 785105542 733475926 943321951 477669746 352372261 32041083 498977382 628678967 723861022 393019327 768079402 329780814 647243447 594553513 343856643 392805013 237428016 791535680 266047389 317054459 4378020 434818167 662482513 728484213 952832569 156734667 723181643 599417055 199734665 66943385 252867391 851251104 72229818 211300918 752019299 293856984 81251605 853056811 700022884 575501782 789641808 357245353 35833664 725007130 85889284 84514139 531887767 362119049 385279276 714541 124623013 131404626 891890764 776937799 132810227 843739375 781574617 115209473 783445291 963728418 461859880 902200596 824901806 85345109 59552576 622702587 725575899 603921918 395976014 833828389 993994262 530300381 194474110 375016617 964384975 796742099 724141064 436817955 332753747 341528479 378962954 124448919 744175265 729305938 248856116 548018874 490881808 333464344 474456558 178411709 961856279 575367253 654764955 327471340 137505240 179851554 346377899 482550684 344396012 232520729 180678837 236637945 896667445 609746509 891388506 702281486 223201756 935320895 680066867 814989866 697330804 341598398 225078445 102639857 951262629 431071836 950599295 98027039 674524101 140160873 637568668 644472373 512538062 705975599 528199270 273577102 873183559 700431686 728593341 575451614 101962583 251796802 127785830 615711082 591699462 973149031 675706911 538744629 180781928 95582419 24420987 888613074 447088596 217540961 743386536 398631719 33079446 473054017 281626679 389255796 430337222 104640921 612520506 202005596 558827500 657620794 482268026 944751880 237880815 175964415 551758542 660475036 298094402 337281659 91433598 277393223 46687725 732016525 699984742 939667938 112358548 254959066 1400217 818848869 634489878 680515224 321013795 173097406 613559709 622930989 938523644 612526827 705954087 59993203 115698900 187563745 541749192 198394796 962379874 739299170
251833193 662846328 622236759 253952414 966188389 401710703 505419214 473555119 474283815 818362388 398383399 566689254 896646002 276765456 680269610 429171785 281055945 976933512 256803242 150586713 478913896 84194352 590387349 745320211 784838572 644786544 651321148 783667680 920844876 822135779 360950833 687669482 579790557 829588806 228501725 25723708 449793127 103739915 878770212 184693061 324268583 530325942 47736348 364772300 661567633 797000733 55914328 365652249 184646170 724546824 791838919 374460066 573937211 673415368 886830883 149779215 945555756 696206867 975478571 59578228 575620681 819182802 218518552 852156940 374990505 138557622 549927722 775317716 513923466 876959649 545927533 939180276 574134412 838047952 401157470 32022327 812783690 281922242 590925182 764898693 610947941 890921656 324282649 593945678 739953291 181823739 677324830 821457443 444205915 330722845 61858252 270460369 534784674 361786134 876602872 801791251 63255996 280970747 769920901 95209467 613154144 600736537 388308626 274346430 144738351 975867244 161965599 765610233 274008273 434905054 886534783 295038930 557397123 353205214 297295490 839232309 936663965 643947060 981935370 941651269 105172152 470968131 971648859 935420751 506756442 76751796 199328882 385736845 12206545 335364281 572754064 481197392 247094839 624572563 957289757 141008876 850244742 701620709 958384086 357885673 3886360 733055260 432528822 819007536 177657284 121214272 534078930 914738478 699089860 630215403 215772161 33870950 413546201 603483128 413851689 707959345 225892640 702139364 392644047 728242075 941653318 732860114 809366522 73492794 730825251 498160109 338823811 106399327 620396559 188461951 443762808 348615032 812281138 355481454 536335065 154524125 81903039 145592169 37751632 296677505 230809423 299368718 228700634 511518337 281542065 564201636 273643700 135766010 536116690 867732248 75890362 850577342 145930447 797740691 832976820 624493894 250748124 618710326 156669758 836978762 947665004 477994658 276384045 798170662 596147927 231107380 667072354 239270614 733794277 462614001 413983762 810399058 85989465 759584036 386735169 567347256 375772810 249617111 260733258 651376585 382963891 50905941 884337847 513620126 425250515 247669450 293944922 530187860 911344510 790025081 17607377 992432614 31237187 579013826 256047377 130837355 593391941 413823293 242036483 338200957 695326110 564773204 583732179 344333442 604166981 20200518 386209872 725344380 320783039 194895144 350130040 156755010 103682122 2466287 43549741 590949755 828544681 305553055 134293715 244804733 261660096 759381927 49167913 543032286 514929859 893585718 184574275 133994689 361040955 955535749 721905845 337780732 784720787 983157163 620143335 669484692 841123053 264801951 150647859 283309735 474560298 460705735 517642332 410050647 161575704 942051616 155536738 718050647 875130717 669491973 714804528 211085537 41986863 675020558 487903511 723295069 667539971 425780902 375192374 921176356 623692382 824678038 217386311 3652141 979734838 303401774 350845079 757273651 901627589 471160050 198052148 722134443 725753715 584135146 61345649 499737005 409052683 472320085 870476356 849479398 302207868 998345246 149726692 620258752 51440640 397486254 912812926 459789045 462301213 908583764 84779119 106466934 877531832 78882006 681319478 395078035 13121400 692633659 568100505 626987629 382867311 845990579 173833453 406082476 918784714 608121298 479683162 153085399 742330296 295312214 18189716 249159244 807485287 674306903 494440958 471370747 5537726 510236454 768868099 813593669 752128266 49440003 516278024 804375690 276497809 42092895 740869055 684584914 659400950 772370019 954023623 110051794 973749621 430480878 286623694 692897954 831358220 931683276 27785293 76558443 803407402 131292957 957388639 822005640 708632176 707422213 904954621 820062916 472295063 519637655 278419161 223580769 270789664 587740380 232295206 587549713 273114737 333734870 834647305 632523264 873231114 224196091 336405558 71181358 105704756 130086881 878921419 933257347 912736199 776927140 591367001 439498135 638973108 84713544 416839850 878227618 225485543 69903147 272444809 446032225 546186121 239726090 222422254 681412834 518291085 135409104 79683567 818429476 992555152 672574920 215432949 93096158 490897549 68075694 692213890 135838501 713663293 333573264 309333604 903800637 689509812 338445879 312021558 324962748 890728276 19242902 747709489 26931366 724780205 563830173 673066179 156790163 346219070 249905884 257255213 611334107 913509213 399840962 335225454 422889652 270477104 417990883 621347213 286228338 111434094 9875849 896902415 717551195 407367106 698650009 371308499 903034541 914361772 98412632 981626651 144440717 777218009 264820719 460873963 673410892 167809915 625197854 891599227 114483647 201092016 95185827 143276855 523756906 560273746 826425022 529082908 290868864 851420344 239638528 546485605 561747639 423959534 125088007 432463431 44992150 513349965 563638388 147872423 203010779 939706939 529100757 230067745 84032799 656952545 536499521 612558101 548810097 567609678 99792190 245412094 766403019 963198849 730364906 582151470 522253347 731331448 743198088 659906105 455421190 454600292 792464823 252733607 210381814 379561887 317247649 335705367 981923481 564489457 885020120 973721681 140574564 322192455 316152593 504924030 261013132 720378758 973279485 263362357 55049275 726929432 918173897 545227721 397344470 156970005 415964150 72157146 3265587 681003654 800677157 653890540 253812016 92057090 285241080 289241816 615183298 933355319 70629705 564310683 777955464 498583078 847619632 179967549 518236032 938637089 184632146 664602474 575873657 949102265 398041744 721297838 94109218 639531378 170726175 227565553 769805481 149823631 623284418 847095783 821554753 386851573 802898473 828728826 925972602 466231325 118310189 582976869 476794589 146938660 848551841 378904158 998934600 170722242 202880985 922031381 861775270 438167193 275109597 414213109 103284581 715582894 277647959 784129869 7547025 661954341 17940571 933851442 557045963 706368600 294279727 754423491 395773444 611177161 912398993 956566662 600381503 126891019 249880091 994559472 928510138 32489401 685299410 916484958 471084157 72828762 938714867 615909676 119832621 100454811 246034162 663852108 36866419 350938485 872881808 452143178 769721697 712119836 456984829 89287653 756839023 513987688 991227075 23629082 509973177 804362052 190942891 124055846 602206577 555092964 718193121 224743007 125483214 470246732 261504866 820886703 953690984 675497340 982168579 351349033 484394878 29700806 446675774 632695310 158434118 265149164 202751709 217060968 595528185 666186365 5544065 118021277 548561724 243557036 658489637 84699753 603700787 161262117 145594241 94932275 835739202 979470055 606640132 144258466 636107969 352227560 965802863 429869367 447187543 981627076 989025893 645900604 749294354 828349061 550219379 547920944 911379840 53988884 411115948 327478635 433245019 46407727 556433342 238697870 136109955 472033694 882629989 69037267 642028484 183906760 877573636 552629370 401016191 307828461 465247495 811188023 386309912 168379378 860217849 326392525 123539966 527172737 673226086 959680547 429865533 81382168 195985176 7407556 363400660 637876817 694170935 105287844 199017397 961346388 130413029 536575160 166515617 770680080 594960153 328301619 336676066 709936896 831022126 702389973 593693600 865151303 657900063 256999317 824934871 186659162 829412302 659904063 975872895 529365587 116972599 730427576 495146673 297497931 291192747 968517719 72507186 405623349 219744865 13497128 568875258 249921128 357550424 787033268 610127540 378356587 54883051 327197105 126935944 586199214 347720096 979378589 600403878 634127309 391958280 5808904 102890450 845804454 835483721 932464411 859300923 71536972 989708686 427391149 703768499 946525168 634534179 590287143 201663841 809470829 921943909 276509319 545449710 491046196 930413092 416793441 248202857 663448575 450405482 245282557 101173328 61125650 632083261 226763660 281494457 103597885 88754816 538395829 497139404 940066994 906893959 251061061 610283586 625041684 222619134 466636170 783487274 764090113 752439379 309801516 813510014 831311850 995513087 2923962 171707441 290282081 16456289 120054108 82906203 603325609 592070163 104608398 645969498 873047796 490405439 989109668 788552838 568750503 652745569 216424177 764603946 99576930 333149915 500524553 207661243 418153862 936390201 269585900 140324439 983317177 191319025 6857908 72141885 950980942 916927141 138048089 627033841 483308022 199565382 700408336 442792250 693599910 973889388 975425656 256727019 974358124 341978475 943929311 711086654 330418031 362966686 290718886 390944683 846014128 731564943 651276381 748955358 354091577 448396244 910864372 369429868 339421741 473131162 75686870 49936086 764837037 500729419 466945767 33695033 827531892 468413656 451225742 249750196 948094406 375001036 6920425 265548255 942296689 248647577 950915163 371124888 497162007 860730897 701052522 87519636 625640913 556005526 748172662 155215035 509426641 237274122 34236172 992178080 601032937 392278879 940014534 712647893 728062056 137306372 96315567 50579538 759134404 656114854 537149270 234929701 434850229 31497194 499177649 531636142 643447629 437130581 847433343 260662083 82986460 552735458 659939894 35508440 478633216 775957778 310076508 488408530 858275819 912392209 578732523 465141609 307775733 694856726 373628066 647499638 851527034 148848463 190980986 642394263 153653191 529263330 886128027 578936319 944313010 634181390 422716237 837842526 312744105 531716118 36882906 520331872 740898565 363907500 374592756 880529901 499922685 634569059 489233212 988051532 176121322 511109699 901513649 722902291 190698739 126705032 305298754 601399032 651464876 95647279 197163501 291297328 96539633 76125588 261530986 8456164 193558617 463582743 909404326 626741287
572596822 652553261 7869337 54378897 887675888 6766735 381871057 446947927 144586335 511786792 899555145 794009361 874896997 30223633 412621969 109192538 38918617 2212932 218534275 34264716 533173658 769018119 804966090 632348815 524441653 134808170 62806947 523592889 794101482 590404454 385202647 540231388 926619123 653004431 484541945 322495169 253354714 139681492 306600522 128590305 127162242 802152941 43459236 430005136 690125184 782892934 651268969 449524900 655000653 288735567 600966601 758378513 104630866 639748639 241072058 946146690 769767449 468996893 572361092 111931926 842912085 692748580 360701817 150955252 414814017 189978463 213229651 616465620 821924982 295140196 823724534 183651566 362194546 658641548 512951252 785026370 626446299 911889895 653126089 336965367 504467958 728517225 689878407 85848710 956297918 2934038 382689572 766772549 174011718 304300283 940287259 144095714 512742995 712753866 139384503 907312503 618950203 726432525 794989010 119015173 532279613 158211844 379807251 964641285 384509530 759106661 66514159 518097905 819970127 59687043 778219814 366436556 224302160 34455098 525489756 473520212 956538870 201335766 972418407 116274721 217599234 579203247 509979745 618077798 924149452 899362043 23334444 362988464 511130880 49036651 420981571 125020903 108917637 563791684 412886737 903903876 727782619 981597253 723924 643135708 234962037 84851461 492942715 309596052 180628144 457999149 931335490 738508855 828733683 437983365 441430330 66490080 359655747 338355798 281905196 499364652 509822304 188635474 26153354 443988611 330107445 463605865 732978477 547690564 905496646 337039690 995694415 176905979 307548414 838571814 876737195 740789597 710718185 316959915 100594367 556513754 617504589 243520269 281922266 519039232 303642235 856478480 309311343 250298902 384083614 398246880 55142080 683815111 964892255 564764415 525549819 222429301 927506853 193463431 397967353 973869783 878139035 129404186 217181829 559145510 26212372 475137145 85740460 169594507 620985677 711015175 137052218 567321970 965765346 200864872 464458844 274198551 415514489 602891645 297103037 220303853 695070466 44798034 517450048 596386600 353561554 647307238 174320900 722248385 427913254 685316375 294852585 557012340 590658100 452893694 295470255 93642194 454779703 149386877 95946546 987500661 317390569 641488884 54736992 825092118 858064742 703082142 52375376 434939798 852519198 836640518 26315275 554674159 870990582 330412817 170577358 623744713 547757320 499529155 806410946 983760080 952577649 611065932 688786024 782174803 151049814 668013140 774853555 509824625 277096568 750697490 676952549 20421702 466385747 950525817 950065319 430539516 258329549 526892486 819722241 565509232 340447210 18379754 391023543 524756084 605281533 526958441 637013867 127709591 278329832 556282091 818074920 486805159 574438632 865203163 169023895 700529607 423641502 423446382 653163560 647311931 363448869 119747941 299100497 506993115 759689637 175777411 556798207 732427793 246128280 379781485 647678617 215279107 177664072 326289939 113375343 260581832 393639217 860837193 810388391 177487524 513589550 608009410 691376797 123029786 871752109 87579785 573962564 712103645 127257258 7933916 555047694 128270747 896110911 579876722 164001928 844648069 859815776 487259478 507091702 612890613 58530025 971144353 536609858 886341801 171481868 717974357 889694454 875120952 889614654 841983873 494906608 116237449 916819244 437861654 840851701 310104213 403169268 263799413 736065243 298401466 116340816 122188731 873750130 725311910 858567495 810673185 922139503 321968954 165493346 450138497 528439769 238492097 68307117 972718966 655179195 267451372 735541413 310385035 541028215 730471578 6980740 16681171 76257234 67309457 514220416 727417612 671505487 369863879 570749364 340716015 360322239 146235093 442306496 613334431 243559848 283142362 59025497 669195583 721587108 874100885 858782250 311990012 478280272 981155488 369153045 305962380 43925193 303654776 33558254 77326458 39047352 608687351 546571104 186113719 819507124 505466025 535437432 961262347 996764356 130877186 39604301 734549101 446705379 889233285 302880327 609859419 898275441 971335549 16188762 731780635 520200794 943713973 928646465 433351596 53040366 187419098 537653064 309858020 489159029 655774941 680152069 3388508 744186389 710957948 552568348 131678457 923019437 463498491 510216461 360213265 460867499 48433769 245827809 6046917 952396204 360733672 508861675 105045595 286707862 836963705 724616852 46738953 876186052 863617457 485079837 856435918 16124255 703263762 591753061 830679080 936229382 995583499 709829810 367181607 491659775 864347301 810280573 976593398 475257523 919375977 80521460 159149096 214517959 507941827 811485297 488806075 831228393 824092685 323020970 875238908 845413803 375609199 61460325 302010496 264943477 606827009 967203342 749196325 344077424 353056223 10431414 850216389 685892002 756047999 65814387 498716862 64453290 568001216 50065467 431716799 577677288 81145515 544976152 176294474 194672158 382035229 785532314 738441640 700570693 243773219 373741217 468237147 914272048 415778588 293666663 352770060 653403999 385862489 706234230 84934881 312874430 713219944 287208758 252617944 738600409 283449938 476300193 173084602 832460286 932423306 459522601 4791757 283335538 653876539 403517709 487601718 49034115 44109863 957670481 861284738 802937262 308280397 415632065 485953574 651819973 486771122 668787866 24689663 571810935 333841059 999838054 261582386 679994440 627992963 598967571 227526841 249028285 951573463 579791877 174452737 695203235 508547393 471794203 283531427 843766542 244765446 800253235 967627251 60761370 939394949 29388589 124774705 644914020 549336645 911389559 775495960 946175172 95414258 369517839 268293086 260245853 107978093 145279540 269203909 314971254 545528289 908350725 262462322 95901694 171220271 852166714 30836511 629145517 886373796 306165619 559583763 662006150 256829135 570454897 517485081 838108230 648844640 979076964 599771094 732775896 244613015 723436011 25444617 671463168 867939084 90535794 294000009 81050269 147102250 255621791 904319705 625629296 37854908 314340120 98626245 143139687 393503345 229220341 237005643 501350637 939213473 74155461 918234951 543671512 436612693 738849811 822406857 981430435 169896782 223730910 268604365 764533299 509850847 649204251 518909452 635553510 517332748 827138662 657506362 347562127 519316839 412630012 711417649 838232946 892817732 749244555 751240711 551533690 336045488 628318446 772570453 842335537 933072063 494878924 497529505 562392074 403941442 972025851 183142544 113016467 289296009 265068166 621263963 172167575 574392467 191512731 996818703 11701919 654335290 405960567 570042893 234196042 723325542 920992704 86379183 534617499 141458192 154063916 267289831 800354217 770040998 303931785 624511018 862872640 333323616 872527188 647851058 168286163 794217950 422495668 301025482 203452585 997597734 67915993 661863506 63081 48517271 24875583 554482272 161850612 219839309 458129139 29427865 904350230 47293116 718926643 739403724 314447343 766942193 277062564 17550987 934287399 77784384 963425613 185510451 540005984 877731752 507425791 6970132 836708361 447082850 254703260 178798833 500771773 612696303 466794721 901381655 401570287 876500146 55738705 48239549 257025677 19115029 175526505 429947659 693083532 564004497 743293047 46826381 655270786 653657044 369642329 532620258 673086397 297884876 496297230 338462059 744296666 83049784 995986337 367957635 467038645 405657149 949960235 559906505 169078443 895158545 972565789 105974480 134425852 589983348 221023151 531150478 50282140 477133838 16934887 89962255 930265827 503689687 386326482 126799039 431723528 563601701 210457408 154653825 989838114 940947955 421295590 555632171 44835875 461096584 406913872 857172873 436840446 879661532 564990090 912286179 978615077 93468261 110041099 745905676 481345346 86272068 68870025 466261584 49769877 711921091 26275601 719182721 814775147 216599728 920415756 882628166 697299825 163767367 765376065 757871884 68702013 965815671 242407893 872272330 569479626 997400123 226526574 437332399 604548574 880717182 912880294 135122517 949041652 948464807 671962518 771815499 225386090 106796257 119161879 116173127 540522042 211595995 953474800 244995558 265153087 979170682 10266221 580797347 60952847 988563534 164568429 981348565 339366179 106447525 458860357 990436853 878835986 330910454 87180095 900974137 423291997 253987702 282047235 556152818 343355640 79678799 894937591 17075480 449883868 412410558 956370111 212494470 887034884 828989167 75495509 791842691 701977464 288381347 8618350 83003973 283890357 651722475 892738063 953718995 20065986 705557658 505481507 649147822 462106743 891552036 740995402 885628718 95945943 793422706 999748726 214390604 155027522 796388913 694771934 955861830 34776149 307980063 174904627 520625659 121265513 758756123 510133584 143604324 105440302 792353016 915289916 940515606 831841080 947097084 614297156 355437699 663691080 783342900 136405471 478917701 311904189 747703373 318101393 954425160 628838372 572570180 884038239 461781639 202603124 898677740 617315016 68695682 576743240 107089648 306056277 416936760 604921873 886626858 894446615 54309109 433779013 543209813 171004682 755268985 960199462 216709290 169764734 535807127 631378276 907934430 1493792 409180371 466216715 748855656 894500480 597749585 111237838 843136450 811480561 305140668 571166777 262495486 649311346 462144716 101763559 620718427 708364703 766712259 751205739 273035764 315989465 853571709 423153134 430019910 118324474 868364139 975979484 857410157 751342548 12354889 85949996 512969188 278430500 181722522 642890325 82328265 916667752 603711873 824493367 172868335 985033715 685335140 57344353 815930271 150599150 930510034 307727078 446734647 98007965 612676950 92513377 489310172
300174668 434830666 969190 500630058 463696105 306894820 825300872 90107649 811720140 984415082 469710327 330471113 401959670 688688918 712620036 393105321 603060003 18758585 959092731 527733852 759917433 497201241 637819839 589770626 324773498 823919571 447973695 739121658 844581087 876822745 163400602 137663151 801624280 552306063 270281336 588440166 227184108 476645763 483953656 401683868 55578425 35196770 641389730 16902474 921070437 859716320 600442107 995228635 921835024 264669702 866857025 45862883 390534696 65889158 689248429 237586454 671442199 925942655 780829260 986273466 865878746 316848433 333432444 970698424 983252944 264523575 821982289 818310158 642088073 546945122 614761739 276956777 467696036 746950825 86027230 383353849 518547108 101072676 229358741 313654969 200186369 398341994 612093981 779088242 966783602 550242688 944670604 892458167 83637986 496897842 301231364 489908144 149215325 435360653 694802943 102923251 941060612 849614873 262563046 113581689 298057166 641020265 943731673 696482413 701005692 29787453 393006354 616184774 315937223 638980394 467502667 123605570 419400448 759055610 790453455 743206519 166085207 349718722 234385608 512294781 410969383 796383885 614294978 876352671 19458570 283949490 931547704 922879187 225514362 705031021 88733406 52385695 100823778 197576551 267816913 370858065 782228259 529017283 249705260 373468492 44562672 691744811 919397674 835827920 368453525 191442987 389012234 931212770 668735016 829787577 797449131 561348626 77541689 57613365 21570261 243223007 886342728 976288223 802204584 521338588 675881355 889140345 367545850 844394249 692089804 364295958 416346451 841520111 158837902 193954379 988506872 844410539 272204095 333586281 353065957 671202409 818864369 572551000 167107534 672492862 135472337 628170120 856190236 300100045 576133660 125069971 104747220 117588814 277651223 12717731 709404222 82023402 274295561 670992729 112454358 182924955 731280993 59793831 705668947 153520771 409350875 362785032 534325080 578331200 20991878 523713940 822618840 614222337 512386289 588381569 618007307 208487737 904286444 449212301 102923473 19892222 966365629 272246630 995534262 746159813 705831080 157739319 776668463 347519309 99391996 809081739 93403782 677430585 794924427 836847656 191345498 25300139 22828374 441814167 596531279 903794255 432112551 219452734 35699383 643033973 995671726 831789704 870704126 415375671 507113669 439096477 311731860 987041750 889384996 433892097 259436449 836315289 664361127 759944376 865332350 645601432 609085981 700381143 765557198 69996524 999494095 631190984 209935322 313637189 376627626 395744815 202211992 407188740 757402317 557229775 904334052 521694510 855452901 860478781 761577310 292594988 99181276 436405280 124349428 64716780 70689088 157042749 128819601 662218138 679341904 11616041 310251325 866347824 723721277 410263684 507646221 515917827 158941188 316262298 354416763 580426185 930624895 768015749 767890976 305733766 258001269 117613954 654674087 550720930 158008356 635989812 183518267 487461622 560984407 564016583 583660548 178007990 625123205 132891195 635080325 96156927 37949990 33807889 425072298 894779025 988193331 14919381 638743073 960967139 591612007 110456136 210257922 183925158 34435038 599793478 24656727 170672312 920078324 332295397 981294368 281064295 942044854 871557700 973520301 589858463 531528721 959158551 892077482 645042593 933406004 226553313 625478058 308797674 895461309 297619226 864689899 43257736 314457765 617310101 702283247 850684268 379363754 998578294 155171651 933125437 324325780 611531939 182160627 285860260 358591746 808789809 110810854 499961178 883705419 370418157 478035997 232823302 906408578 770263716 856994994 595931367 467184783 971670814 982898240 469195734 358789055 31294480 872816291 881132751 706083211 441196077 132888462 890656124 187995059 102282486 777396803 607712660 9928449 485905979 742849479 555484088 978990810 152589654 624849277 561895956 112375124 179379020 740189062 631850217 917173599 187097633 474856634 686894671 440019348 595523548 891076127 712058291 514771761 646604815 17236801 819051219 498418342 211031973 757072963 750699966 448529697 276288411 542159568 520160263 413755374 127654708 869106478 835596491 476017213 632508143 338687097 116750991 953972791 890764283 512011592 418015207 150367234 704623663 371503036 293216374 38299554 550898114 147087586 930032294 536984887 887343114 727692300 196303826 575725117 692421702 777404267 894117535 624526990 442455522 835800619 201595458 41226995 541555879 67969853 647549127 622155787 219514048 350215291 413263926 825040424 537832582 478921947 509059345 875285117 918280652 201714299 545390584 117901532 291905219 48639049 492123572 732675997 546469726 658335441 165210661 657921323 814764814 343086823 254824890 526207603 936706145 973779240 263514749 369484198 897984289 931976368 841309988 508283092 164482559 872907965 824035036 381445608 532328166 741692172 463023218 731683441 234727591 168293524 52797008 241723433 718706746 143677135 597962786 202244894 955698679 197656474 626102231 185932061 838008789 593787490 61500222 823279134 838444524 968931877 622777646 488702905 79104407 943632815 618279226 622430671 723867276 583954582 245887110 228398618 703405664 948649829 345126927 439646164 934132013 711921761 755323782 855381273 925376529 736021345 434246537 415997069 771166036 572786659 853552495 539006521 332240724 833666389 772866524 155467496 124549733 100551112 667175543 885800082 791455869 137524276 32932883 947378952 142861747 102145974 53585340 506725231 377332591 321907651 233317117 105184547 835693879 845717641 600467320 76352892 672132425 344209548 492188848 542293656 58057006 829605799 215127829 653058747 815072929 128322505 349170857 576368319 454532489 107125408 126244992 514912447 548813358 711855420 241180235 791028719 367107268 903570655 684269520 238942349 831585854 563120702 532026854 155645863 732281765 923375980 989996044 380873149 32514744 506752705 972805643 337467706 596783110 393235002 299509944 422056731 186972374 31944666 518797203 677942525 803567667 774065194 946072437 857422660 665470814 777700300 638517617 270786762 293316707 771092665 826476492 362410688 337739791 631324241 883584920 419319853 618386344 116782125 691901215 167084777 680642833 130536958 200817234 570425162 921485359 518325942 248453091 920261967 553170197 156752139 897833141 338221085 833382548 194965224 809706805 61412216 262374989 39517849 946712127 263690213 927862186 208158007 253415710 439803477 610456361 939003444 255531015 255132373 996145821 147336088 863031043 119912865 482960117 880906622 868710751 802569314 746415860 632869986 207379268 716025413 391528848 558602805 450516059 984623973 193507584 857892374 837201385 522648034 204524678 15034987 702356144 821817995 895551737 349144765 638289162 654993095 3188937 576811154 553306190 963130447 789685006 440643018 744357891 695480485 187121612 618110986 552679709 263512985 860934709 129127099 767778823 845183686 421027108 597197899 571533798 147379969 52935117 385236021 447117640 429446028 471497337 254438270 2459811 117760422 519933320 713809167 434142429 601803431 67164306 988677208 573371224 384809221 203809302 139292013 803816823 439859229 391221252 26921200 389122364 442247764 869506006 473035572 570169827 225988946 238905805 925137389 16652580 193478925 577036154 983937333 295649404 970406741 938252816 325406019 347637573 864685391 73918652 81272820 136064494 538500935 258737379 938824940 864740422 138382580 67507881 40862961 302058904 856045265 877595801 803782132 599918929 359408982 479016207 630747851 594134506 752709536 540005095 869085102 178851022 230040671 740222179 665282417 857575177 326158801 17353602 954016306 600152950 437022410 758501718 607958693 147074612 507877146 70112250 477193069 87962260 739618914 74756504 25425500 122126922 455699158 250722000 595812326 519330607 554094577 486710342 509822029 19883027 378778101 698476781 699827189 686714726 423547129 793072709 740803965 65760299 356585748 951419478 654695484 928239010 368360867 161208345 536124948 86446031 481296357 238586782 403659167 659969551 800748845 279933295 348177881 248067143 261728857 362844947 689845738 8833423 1949643 136936145 759460205 678608822 269605382 180503381 838222831 675915558 382702419 808437969 774612100 255599158 670853149 782446601 931242484 86615431 445080651 755323522 67640483 545149482 146996385 103266756 326640743 2165110 579110367 809254860 680154176 294079848 486778568 804589205 873148031 248714697 212428680 418011758 837545861 7231569 47853554 393472747 982659570 614050924 145431632 798165756 904533170 524417419 130111518 851636332 952901266 333303970 526722701 413322792 265448972 536780018 418077722 713176539 139928169 286857437 453279914 696831707 566768105 523161990 515302924 994178868 947695458 724194341 501512161 45718910 290824996 954490291 540387750 642056199 637024729 230580237 377668616 576993494 190541817 430850632 765610854 566023065 225566851 451992705 233757362 30986919 817352586 889059022 824703088 579622866 256951782 994277867 245724396 116613174 71967454 205726206 102564674 312965076 120257849 298476003 356431076 82642914 458002018 488354870 935956272 130198890 349507294 502886255 922784334 718053046 783987177 524777983 203119894 732398080 649515031 633252 583882626 381924506 121548357 437059795 943351339 642153965 461317343 801619371 357389470 836334005 494930728 872642881 877669241 577658077 346597558 171363374 984703687 525113047 744814558 56142429 356927682 133430004 549049245 508379464 165828039 158609937 520185399 770832295 405826215 738657527 81068158 993165372 274381794 607489839 317874198 105326491 628246551 131366733 39036047 766802766 441203846 832019701 115807063 259590588 316569310 4871638 463399619 472368559 278132292 991968316 184526241 694472892 422833284 161623583 410444905 469772559 269792813 390870730 400808669 197635063
389068053 569485323 449989595 423982783 691221091 269821787 170202431 778627424 126997520 382050114 320580078 443508605 997539812 31794073 230202273 449654763 609040878 664707998 818100338 805059805 458742576 537490940 699037310 582112975 6176526 454684177 742050696 326633328 945718998 85917780 896616752 989524697 295016153 2116915 670647029 894675953 30636857 118533411 374457564 610518666 86033751 185696085 965025206 543982996 535615039 976960107 945274018 683481325 876299866 367921779 442314827 992534052 291172161 408694735 231116438 196055683 579291852 297220269 661677671 80281148 853961541 699236763 392579965 532344354 374867886 354559881 967684241 963735059 879520633 359531328 132529914 658343222 979859358 450827293 981597529 657968278 551965110 67697386 744939277 110457043 88333433 367445139 105695212 879014325 291039533 863364903 410922038 57746089 251608778 624221725 323079217 719520310 177131897 583452085 863861683 486523072 501099511 357982242 685147340 293350005 438140272 828019165 284627365 164289630 918424354 34547651 986311080 228671664 341444633 123009033 395961343 792696534 885415375 807981269 830449392 555265054 375354595 669193588 452931515 327182822 761427147 815675997 914315882 612112028 417466588 252311607 653174640 883670440 439972854 302389025 207197429 944131574 211420001 819294927 689807208 407526343 629047099 555685717 914131492 686416069 652775896 336106580 919019551 354185532 785749989 621362911 69183429 17134765 623556131 727986303 541459481 912633753 181399446 716965719 661014829 845227910 554145788 194251615 100187923 443818184 377751769 323279145 163338056 291687001 540141450 67921088 920757485 546786753 724657843 631304404 732254532 586282380 905863832 451796482 310272369 898077923 937561704 372247072 570272582 164978306 614759535 989969216 82670610 37684062 739774539 419069137 589432104 192892357 118336807 445313032 849153136 847229274 409892440 67830770 542058081 708132891 868645662 952224496 459804925 67092890 593896711 947997180 548822569 948682874 210834576 431552430 327903237 249525171 963249040 526724500 191310630 614563704 640357067 852002475 260629371 567635563 590622847 367002408 607995753 576188890 672533394 692567367 220158557 46984768 472670537 263012881 491551606 704663885 985269997 330411750 149535847 198762418 558462281 913569508 436194913 254400367 442295726 814974193 545916988 550501066 360621961 818523201 266822360 839097507 736960646 633865507 44700854 875273631 694744811 693140147 275474400 625291857 249540692 317214651 27954652 881884152 90072759 100315964 386785338 281283811 737381600 182639526 725212401 672612237 864795072 902646323 226953042 485539606 853415802 242708379 177500148 268231741 508729482 808833629 237188988 91026627 97518385 635830698 86691728 942176583 511612413 984114926 24671910 144327504 108586313 848410078 359522073 941700713 826835959 62467977 560792736 294915887 391567155 189428709 463458159 111460477 845629274 724732731 576253260 830253856 219158694 582153137 312889682 351546850 728005793 518619770 998165122 474637902 559995153 20359370 396920891 229137352 41499687 365746042 894233080 880328267 201810289 559482057 323019811 922380634 408138060 376687656 344687960 542123144 251763772 452018375 101917706 130652668 875313352 989574341 942355819 55478046 496035478 422873922 83824513 940139142 152352622 952081441 474822361 462449247 465820562 63057258 687788722 887464675 987605973 928847796 420556543 288167435 31961645 497277659 51346302 749451203 421480544 173633816 227220968 541938778 812074569 581979265 128175710 531499028 420466805 233675163 211407164 870564147 468131899 207414507 150257629 41424438 439336270 420937037 449654291 437990950 586591533 292523305 234371640 846539966 65648715 293197862 995897937 470044977 26160738 60185136 889109567 43211709 197297050 124730984 5234849 360433755 600892652 246804918 667736535 282499345 211984404 700829677 650012480 452378473 51776579 385169949 754364215 875859731 194938499 974255063 486920777 889272955 544046704 957988772 868042244 250660036 202349607 710873289 544050751 350064217 790600208 401181900 580260638 90680650 118514396 730181016 261461888 190855903 656188997 466899309 841465934 845622362 710413094 12451372 548665043 822449682 936913781 423444739 442104736 392581100 780656161 110883361 420113306 283799484 281031227 58722644 868743839 109023550 831514767 256967909 768006100 931958612 889717995 613535580 238831651 61943260 957350531 786208792 607256932 873892582 120793063 543276815 308248106 591321307 724836116 362824975 777765975 800778609 256164671 648162951 914541821 734474670 904157061 296873775 566611847 551897308 937660534 889502824 641272789 792238466 885146712 993044650 147654285 994628821 293828498 442783489 941528375 50621335 107043467 3952430 418094700 865053107 630087545 433285097 714703429 848041520 201173781 193638141 205512075 263233405 271872434 913835164 58334838 2657888 431034310 197968608 440240129 344742365 359099580 485193257 118752377 23399719 52710081 770609615 971212518 851759361 670398099 256201632 440767049 286017613 807754267 615983932 827459797 381680467 699914823 622871675 914921643 690486938 140238031 532739955 700795456 159650658 851781761 766740902 833419658 924241734 85905588 109883733 782301761 314545197 557006474 437908760 346639122 273462740 136185093 347988882 10454188 209029307 689073193 781837590 121659990 915884343 129452609 224972240 458140863 457926874 330955349 958496152 374507238 625186235 243430097 327129836 292938548 232102783 497175171 128859759 626427103 128462920 826597080 131130330 762484584 607428553 991318620 323396617 102880266 401468864 198438290 222210744 906768610 771364781 192299696 419522329 382367511 411497873 880030403 539266215 936629397 275837801 55542872 155455295 131708228 79137283 982707644 722051301 571146532 521799804 634028608 677737468 447294199 136918392 204151512 578882210 995932595 697184522 423566230 858841036 330007508 539171086 661026332 653606464 777416094 989706259 620555516 39567816 121804954 230674368 126863509 765819925 651918904 616880331 219570537 173154350 805811903 776893378 2121977 357166403 825595234 607865556 300508122 156714489 310187621 653661728 805986288 28503898 380208814 472289878 544432608 716488091 160705172 62589654 299750995 188309448 942227336 483737159 556672587 242971983 221128544 743804781 312751105 243738530 283867920 861245432 950570868 687520807 470228891 472916573 473414845 696004765 654257716 763838777 727986438 211433008 655656467 582942630 7771410 241068882 379377921 138637406 250645688 433058391 386718402 891357966 356427163 236427702 737684237 226673150 431620859 137294254 100416616 754267445 791441604 833000428 368617375 420729204 34662755 732383264 444205280 315151282 599141138 460961384 329985275 523999729 125442233 571003203 367614212 397586996 246056094 345490818 478860280 343817288 669091124 144185201 539854729 561863671 815892496 682136127 404841339 866856805 672729115 11580666 615327196 926352925 265592721 133282983 568349202 42340089 322201871 799085833 350882169 425465029 249268789 736300986 264279331 890226561 615560310 782924734 813382644 530438939 143397637 770696509 579957972 789084291 291100699 393144764 222520476 572718498 890574793 5208047 235188407 865519820 307883447 609897938 428803746 697094914 64596156 559070272 53082965 338082706 576771067 179148132 396905277 244574935 380883325 905948870 844554145 156474748 424541553 776813428 242782660 147699957 57308220 768848332 689559804 128097639 148026427 417962964 644911674 559033282 712673397 370598707 485625282 791775838 312264359 741515723 912839063 69039733 923628879 945722141 323103014 9829824 97965995 878001051 122004585 762087784 431530464 613440560 100599960 55968731 265082983 387322052 150650487 641956465 413209520 932797073 268994982 468444808 194823907 789614127 633078170 642542523 878391284 58908282 866318843 496745544 700894321 937452682 54682206 950338174 952546316 965673172 5023670 996997358 975344624 857415976 567708980 497936597 300447106 197371190 707750696 728284485 645940573 899671469 344598306 419483162 174644263 525470980 296537507 11776990 983284963 658081883 37052223 463276292 425746107 403601205 492040742 721712317 939666149 147800284 529133927 412562227 281188398 255010552 776705056 272703810 126384577 967436092 787391991 538135757 598849223 858719326 404503719 714628552 987898585 798112921 910977673 20019610 190195047 790406021 980652906 141064318 358783820 491240320 490069257 294382229 830816670 733120108 595565888 821136110 185628176 679271972 231051050 648688095 424825558 571971798 650764196 535255926 545777921 529445249 771277572 825600656 627411271 18012683 41811469 477589165 518612242 845960378 793839487 636611309 691200885 128770764 605818992 433982283 483910439 487271388 696943589 55601914 809887948 902694455 834545361 610342991 679365526 183291095 924063874 309196577 302715717 171914391 10385811 124060991 306122459 807678580 518012263 674942425 694625123 496616148 788700515 336750547 443558878 857326484 715225059 355139127 201105612 363772701 176346834 657890916 742590856 894142991 764576654 183480838 477371199 904221154 985806201 682676774 833372686 607052699 459917732 833307034 419026384 274745003 215757305 780086675 950722803 370981185 480631357 574486926 731241152 311467918 835789039 859833291 711818285 804659902 431653795 80022648 954890777 489422190 27802105 497139986 883473369 924367850 107772324 69325966 18886666 108212215 648777121 81974115 629089523 439764289 265516751 108001641 697319330 509314909 694861361 188973964 318615649 103446494 232720380 968983360 792247900 146680073 375364385 548562135 201439642 692066772 363650123 284948943 98285019 805424866 852934890 184558273 421707425 194234452 111978460 555713179 452630886 795391693 534377614 196589689 742088314 954020174 534760423 180916615 329239345 859888814 503786998 418573135 416862048 464589440 351951672 752240183
675967897 867271627 627372829 234912657 217307992 685670134 829409086 206038203 826645449 417553803 382075231 537690250 708729060 200543918 526999730 254691979 561063796 688504326 509534888 749209087 735966931 825293182 521753989 546567097 47472489 704678012 150511464 374463553 462256309 509774049 648675455 769282199 970299567 419481625 266377003 753466433 787406141 922188527 476258579 744485107 454653126 787262081 183521422 870385298 651829161 211855326 420503300 205966566 711489196 382778553 429432044 77665738 662795733 336494541 917620495 329871674 462332347 20913617 95094978 62275220 52788708 689062776 717674654 598847465 12452680 127366989 272782819 572057130 59095622 252955241 951895355 309775346 684708335 208329693 495848139 191159597 682804979 145950349 355048025 770619346 179611742 85109324 39421888 982602271 938769794 656374379 525820013 142761584 625030837 985357728 379629253 818118636 836555030 978087484 152791770 419937442 644877708 713771630 386850308 418453319 655494916 899681169 437432761 440872319 777759996 569379996 139189702 478726831 749222022 161456550 894258675 312565669 818656397 182892899 696831720 431865464 506633795 99514991 960982411 189873155 295741852 870445163 534746085 975413861 950229981 147532085 365694413 397761104 972310021 246072020 38655783 726480666 675659188 595026852 69793391 760328626 259271356 143689442 319591638 202832367 232258718 669057266 259797895 143084191 990603959 508401380 751916755 753941749 854840541 12861459 182526606 79033076 395525516 732839340 960270938 731830481 651162273 87385309 741289024 430532231 910325075 359837569 871528456 718894088 372979221 588766019 133665596 696606688 588159518 618263160 443391344 475348189 809357572 600642605 283517161 469282316 857376640 437435786 357258040 503574211 225196622 459744536 967048659 162253399 491527034 295158232 752996288 434007827 658945444 301964860 326972507 351341201 757858718 707369224 159910093 208583551 137165625 152299123 45874139 632023614 996054791 962831511 977454622 925739098 376272974 37958912 807630647 352590759 478430158 766908838 931682451 249335827 439090720 396723821 289576857 447350741 737250030 542705780 885095536 719911959 188692288 335304106 393456634 162849779 995057310 489839754 812282833 833358815 896327582 980918098 363264393 767674939 686510071 855026881 742144381 659227437 923686563 241774299 262712061 150712563 696077041 845685940 435159415 762621924 856295915 500665351 547568031 90402291 532518245 656004695 580333559 643236992 910045259 525232231 622129802 382669189 7710619 574050608 816533831 976908081 872963964 113491617 836498766 54695856 70361417 37277742 62321309 196099001 551531071 161226820 588377333 645746015 500541011 935834126 321069994 113251737 523218694 907562777 273944393 534261266 215357100 399702128 142079938 368430620 376552116 220483593 356949944 52061811 4403228 559073371 35960492 556702861 493010084 11805988 560092442 202691244 789722994 378947115 811469209 291947548 833954762 743993101 586643089 293203464 467948832 394269892 41779614 42984777 316676743 150058346 978529429 249404707 168835272 60208786 914347776 529946423 81578927 709992314 902249677 274249455 391449893 31378418 165834469 783734577 814729980 65530263 450691003 278311982 612707998 366068706 391712573 554508414 838300013 205651040 214957129 566817867 374679638 38662869 180296550 711173276 663435425 302126350 169564651 139459644 457512857 557832838 428499462 701727876 528427135 804846284 705655024 177894289 187253913 576042981 377042714 627495551 829181461 436706142 940916824 423823996 93030546 389478467 958234487 973138890 559041946 303485553 91469493 285393683 248113445 48080565 670215015 491856586 218035178 543343148 453749903 729382353 316843367 472012157 718917516 373900237 309068645 738722012 996981780 353821609 908893422 594309375 540565355 433112482 179872527 357338926 821136596 852237373 17846716 101257075 417489732 79914072 342629276 222839271 521503807 225527298 367772231 10651081 950647309 576810514 596743777 612050521 962719208 50024132 762116900 485229988 96007810 256349584 906800603 91833012 30818960 739765526 760938231 171738372 423785287 561541879 458120118 494396225 915563778 865045850 652636283 57041937 121804420 598860098 251997161 929653532 7031494 549140265 321174761 755233660 582268126 422241022 18569261 461901747 481037653 222863357 547592277 919898111 771253495 347239172 540581073 930446971 836320145 126517504 346370111 103141593 721132683 822179627 116539885 422613346 393756261 450803135 128927453 225285411 784170939 191878259 749560886 314971900 604924885 453465766 543653831 150238035 946057356 536357467 139894545 97585364 845172247 63568167 139833278 744250507 625111902 472342605 211392689 588231010 358201416 194584649 915967525 111135561 338439293 749114938 160957739 395354267 179256523 699866773 717135181 370962409 749269547 564619168 729946949 3218928 252359106 414509539 416160047 972109450 29875909 243855678 963404224 236025982 379968705 145316548 648884207 293750428 860025045 127115516 827581426 229798466 243347165 394040768 281465575 930738827 377459022 144183312 593266325 756849131 169264841 545577583 177471436 117948737 272656394 198442677 83233892 851787285 792831853 956337620 638722520 91391335 376051887 975832646 414566348 791707359 717025374 536555833 921810556 461507965 749669419 569148867 551293851 797507551 51233810 91176470 788620567 795388318 87988895 864871410 99133405 930190435 597155506 86275909 405582891 263754497 141282642 460946769 847436250 280276886 297362129 332559253 217809254 69065122 526865181 914516752 646660453 109160681 982326658 698869405 597858773 644777048 162904171 149041275 559422833 137889285 666833069 812743306 645090096 116125776 562528658 961959323 76138193 815606325 836978315 682016243 599388873 952345829 833381202 720487903 144996323 742125462 652488016 323119644 351890347 739165718 617501618 52958022 852561894 296826634 177046523 103628595 520237874 249438998 908061799 209018953 7484375 99907173 336272818 470887511 865992619 216005893 748066469 692966968 671428844 276115322 443954069 313397931 47773748 131933006 912992759 917130579 247675005 312000508 393116347 823958405 569807805 505499288 964140690 995902281 859630854 823033587 212817760 610253737 155220699 595002156 279266821 450622502 25865882 772280109 697179951 833387254 587823343 760890963 901204605 959418388 459909674 982679510 912852140 428984854 564435597 248300991 973168885 765212392 937073173 922578873 778869547 113532446 137750707 707575112 11993296 771089620 20231922 895983593 845655604 382036511 179139962 994604237 400754665 100789139 194902339 10454576 639126809 669851135 9359054 530673480 544511756 569131499 380313153 213473653 362950789 700688943 304535168 370815777 657247108 66140769 334671526 407676474 23488103 364190772 667806753 216945384 577615342 413444920 539612386 382654447 780201192 38407897 911453700 909306894 690675336 611321249 315583063 549040211 887094146 406479335 23814978 803495288 894143735 162283051 335103458 975358569 536851782 106492409 907780415 775311543 902127625 339218976 225085941 850374435 384690027 881192368 685707899 609755281 782981275 140317816 370173380 865861814 723849627 690964967 970263941 894352847 53048137 221069830 45849932 188142347 299487982 456786016 39545160 984818628 83658066 510061262 384701293 102772273 826080356 934223052 909664773 106911466 438136408 715491366 826442574 63267642 315289665 839622513 350276877 799445652 998627241 456633598 429356371 74812205 790163870 712726829 816728707 863903832 475310581 563578587 689499676 629477412 760534062 806934688 957973461 585783025 862876740 35320091 140013283 577268044 947427543 417396598 880348535 663292855 322614476 660393845 542345745 88955044 728723171 173461562 48677830 518686154 717608318 251397935 88503623 20448775 64653735 820736929 995408950 590417847 422964353 952495610 330592222 357948949 22105352 867421006 519880883 372785152 25295212 729123039 776815802 133373585 102295372 6454309 757161893 225726199 159229481 683526808 326390783 684942946 974049724 105127095 899630779 306709960 811804491 571517606 90671073 463270340 593469630 103471834 807742876 186070736 13094610 67501136 806425308 12715777 600771243 528138277 292222628 226534428 373504297 800008159 723223478 426216496 394434789 304227350 366046731 231896914 174924063 549654675 521725028 335334647 254292748 324403671 754072941 110548180 945457204 805446767 3125915 854392221 520469020 655660486 686138124 270351681 349351222 876229324 680720774 863357339 918795482 277974134 116000935 779530387 312955712 765746293 766349066 402080869 257204729 954162389 717245204 127453199 550122404 393889519 32630477 289305441 555317208 113025876 628495845 310082187 153947625 655523962 65733702 965038905 882528382 790668460 862791355 128560912 469474966 872412963 704948249 521581492 565578446 107060294 756617464 492253483 273573315 245660791 735117218 765654793 981753429 64586624 134871639 354755461 573510660 642829613 960490375 996370283 575370163 339084184 923193439 797866069 883630674 187873154 735731970 118369027 783424136 228437345 914311947 686023414 44220250 140859960 427569967 191848345 33244395 156639085 213374338 221216685 814717995 697302142 800306140 28114655 245411423 807072413 18551517 805558099 345946052 778890795 586616620 195214053 87297142 609112997 523817445 483670147 207123370 776784159 789587249 329715793 898832041 878704894 186381139 293787264 403616564 453446507 93386433 682700076 23756088 976396804 259383151 447068874 199163073 637480218 236096602 633281423 243771645 79333028 861646820 339577203 110451734 423118653 216042105 921149863 918889554 244300971 539231124 904573288 932113059 975224263 443739077 732245326 594774725 195300944 384048082 632959988 535061635 1408643 994176842 53485980 539585639 547129615 553001302 608247028 912779353 277353403 51443774 673923194 57860366 643618189
252880474 307049696 665361742 136334349 842107172 894119750 130577146 229436231 473393561 894959804 715060255 795626970 958798471 648222886 497363949 710524215 254993378 611301866 326266509 224324717 773907004 196979766 826887645 331154330 523063551 932075249 256706042 854355815 696644422 349693225 472602883 47311064 696948601 283081497 888149223 128695856 842514325 617977455 829870458 899255718 451110923 652801109 345221301 326933710 382358066 148416471 228687716 900637567 626705021 599795621 862970741 31207605 226701223 735399541 69617249 755394983 296246046 985100575 996549712 483970055 833080524 310181542 362641584 295824990 937714078 604170868 355945558 834850682 925369363 340679748 294071462 744335691 385266021 234889775 780067555 61054926 623372317 210504574 289715356 282674382 716039402 291522106 3669222 518592196 458543948 377032007 687335289 349838308 858618054 362040465 539383491 85340589 57530426 85347963 736343146 354248997 28113725 688288002 620525226 407265053 654704578 337189937 420322948 871447991 682512331 452589658 263403070 524327569 738778291 85097994 828767769 358217489 646340017 386013033 755611036 965634520 187593096 899394005 477109395 520481307 895412855 451899082 398422121 607200618 866197409 455627122 283290232 847297935 856494715 229855574 519893432 622706820 133684137 12723905 433599016 247472532 266545695 232873139 526688759 507073588 989228757 228606081 584087238 97448870 908459487 369391418 803402353 842963368 888137757 976490003 30620417 839699311 957685792 311438675 407738780 400365325 784431516 3017520 952789885 178849170 464913523 492323332 98638955 527938809 673181990 222919658 719314876 164408291 395144899 920385099 321880223 265893313 480344996 682771169 352685650 537154457 357369450 203379036 521063802 789132306 970707078 92999452 682230164 414686014 748513469 920096525 402720600 175744881 473361245 434611035 113670303 139616669 990192496 245447388 29965170 152819938 852469534 159948152 52277735 381700306 826498073 191148694 447537479 380876165 412734843 297847374 380245766 955842342 203452448 363589708 242480537 531878176 510856241 112478292 636226845 941615831 128429737 16190275 333651571 603282376 979368245 433303993 677503054 833305907 10175382 757791220 996915148 855924967 589424453 742108619 857557545 388559404 934962129 980926800 291000435 689980154 137514062 845124317 88122268 25319273 133095996 187445523 457983509 376224026 558789249 261423647 983867004 88499696 710556390 338322268 204320888 11813978 615177479 396046834 736987882 321102412 563067558 245655877 842709055 356338145 343369926 831721147 181285054 896689890 177462772 708310856 402935824 192366518 88083429 507116632 361205950 883771789 387577601 442288405 973904559 844282938 296857432 176966536 425210283 28838616 838534149 696435853 434449211 319337056 467484749 155492855 71735334 510560641 539363905 68723812 421699402 834209362 623305459 260328937 491101882 645968350 467406769 230587309 624792533 725077985 817906160 216080790 556379433 642426302 192590326 374125886 652968341 749092392 689821877 240434094 470233674 408856161 264168352 849278231 738180705 927155278 199311629 667892617 35946520 722260436 867545588 934377067 892763140 525428951 670237286 821500953 370186814 639470092 341459927 799364169 828801921 672540032 807605 56611481 500520375 661773071 887934646 566055234 523492158 912701752 342729901 422802605 902965028 1808031 780037391 330844743 219498588 962857977 834404740 646697978 247816467 403481461 35070258 664628562 141544384 679129143 601016135 111058692 608018428 806544824 254724122 809063275 847820029 90119036 579647655 544042122 765516325 905410537 34120145 327197291 201536927 939933027 114814610 655074193 618204248 817817678 367320114 457355615 656127856 524865942 315430232 467140126 966466122 583964696 858897094 700513898 133962820 884896576 874435576 220256814 991303985 568721689 720461865 747892127 169203969 197391485 24773254 760030529 210530165 940400690 219585085 326482237 78390674 374941931 318011008 719402203 30223402 16338688 454701738 1787657 263169071 184015187 334045420 961507261 227774005 755943418 370870079 214345199 711707378 256266839 190457761 318760245 2872168 466873647 273039990 794875146 449482409 980741731 256246133 667773892 302687311 313935498 144476013 828767687 724523963 299312633 169633494 624574203 596776669 651597350 605780575 753067968 391721236 148915921 599232278 56260320 60086164 195707876 790934291 646234461 917788057 541253360 684618144 24449349 921533474 975514283 667770534 405980852 706342079 640507274 917162687 809572452 360170715 844004828 999154801 6152158 127428661 304546490 405612132 146736679 181224941 506771367 155456219 932904387 25053292 804802364 399906783 308706258 666623333 595244494 947020366 572186948 515709428 481056379 43934848 373640374 106252790 784188058 677949451 759240537 819334056 723846375 313625650 986437537 269460859 572033256 658421650 423388114 174308608 454549870 475017315 619598190 203294821 393004125 510544531 455808750 809460330 63415613 393761223 918267888 677553762 771043873 630821208 581715760 591794216 957406300 760978125 689000739 321551306 211490928 312893025 885137680 537336376 271809733 291511184 361065925 603091829 929112224 613142248 942881585 566994507 810339845 43304220 267779892 415923372 766448203 224187816 317970771 448849575 758798760 806383624 594487325 147876491 45993475 358767675 35491842 322748577 775302279 42405544 544663171 911235707 540990830 325115613 880599024 99464756 579408722 665692787 593637233 798215146 601495300 643961964 772986377 784125787 70511294 361148752 153614197 789006398 432690314 364992423 294851709 58068893 139782875 910716997 47335455 953000456 512208910 409564330 822754111 730349859 828551110 353795599 998534061 86985609 555452735 999201942 984853760 311509400 831036149 925825280 4453001 205833228 954080003 10634250 474137624 539876150 91287880 486688904 902365185 37399838 790995448 310435832 694451311 455907274 303048173 714979419 828161955 602103857 785725981 967725548 764327444 43601187 518564324 290916851 907356700 23799098 177064074 300177855 410412608 383077767 551602995 614761876 124905812 429682118 311526370 835422288 241996973 791807781 513024943 830026710 54437941 573190659 395677108 996702971 511090833 694089341 26701219 299520155 943988939 679385624 411935098 617752191 766585604 144036159 293599614 276474123 62568631 79154394 844612716 85960653 294491222 976977964 845857963 693698523 306998259 426723361 8036251 329693420 784975394 794637790 197293898 264574641 933653675 94266135 564282943 181823450 247654177 797155722 493197067 268985602 615494423 201687015 699460153 948088396 933705089 541533260 209709467 132207202 223910210 72979281 213828691 661140523 926542075 714128179 886338680 865157576 39009500 385154476 147511492 57116370 325923693 660760966 977820915 897099074 100592982 895843320 533554299 45456993 737589150 83631811 634567393 734994963 582826056 768978942 497940716 639435989 896842492 289350697 622346763 992320659 439805853 797576916 939972862 17387449 810121249 356685310 770130822 412488840 684528134 73292620 575501138 427717967 147873569 450830678 323564398 216332720 391402484 666412488 555960924 669165874 110203310 514489838 17016268 869440119 637591479 844151486 133496417 830080531 488817932 356042036 531081358 552658681 150398376 162946857 760739059 663552830 779976938 253289668 767285425 845777115 415106748 533964317 104406855 112992944 245779016 950965265 587312217 604865282 251385232 236837021 493682523 926061328 174643231 576747214 181041982 430971961 974795995 654206283 569521146 410676740 119416351 752943336 288949630 725982071 101616402 20776864 896733914 631225402 478636383 180650802 417111909 907248199 249368404 847657683 421138856 632236713 549333508 325758517 760583648 399711168 128890945 136762956 57746581 48669120 422004808 825310383 111764237 161704758 268643578 203035332 811877576 827596538 878331891 850203806 339492534 762532332 822362806 323728122 548195991 373807053 459530172 605171468 159155798 207838791 358460562 107915260 505703101 422332606 432108284 194656513 874590766 534165628 978986359 551544612 5908696 915580329 322170977 14964954 371220236 78399925 890729308 462925930 516571245 654486220 251560401 384971658 690802579 476596131 270668251 248597479 660320261 974760002 856960965 53900144 129869726 481445859 206747065 420240383 635759818 819734288 666907238 796619025 391198907 487025926 832559898 947176758 82168387 655228222 85936548 131471792 702437108 477752084 78116415 622190465 588326866 791715727 818933151 104523619 57972565 846109009 20567080 268009552 539730090 443235399 862930326 247092677 641678569 912565052 944855193 954870505 805238884 706674956 939559933 366118376 419364156 16723509 821573 419090118 209994687 379870498 284318210 707629466 208303506 301173582 27092951 230547424 79026544 369717569 187192957 405431155 245318107 202405367 807568497 868168281 868193497 991294710 982387300 737078671 214501426 930119378 504243715 743443898 88156918 967958041 242298486 555953681 175068005 714443965 17207035 40763369 436496685 278166822 320818385 702006165 834986022 485854692 268622994 377776993 708002431 814690863 175876971 557738498 560519996 120586323 765436146 339545936 660637947 449291172 629356518 782218725 147092803 152537209 879806558 745737182 568883588 418169494 391753744 660885524 267180615 563044753 477935981 691558253 867496292 745262285 930530801 409591476 818714650 891526129 421012094 802739173 289841632 286893020 925155671 76666581 136730410 613472852 248431054 743478037 651665975 916342130 368674162 653989070 4753930 586540063 597240227 272629485 291238551 884765954 648325253 86574138 572115628 550291478 233211144 18539811 155509437 553648594 689218801 598681123 583919351 246108567 473082447 582325568 757471898 833485330 54662216 237103628 374671859 616111372 326244037 361761141 461395731
130038140 231112971 359026213 752651956 324280399 664317295 122265750 760045233 66764422 303603215 200414710 113831160 706363647 715674210 978230292 6557887 577385278 305498340 942489123 682595933 699224212 712504349 172406469 382592368 421413970 849615114 827869501 688773007 134506119 265147416 340323886 405554636 153278192 97721330 909397112 631226176 547844456 370035584 122773756 540278659 686804625 999664857 237594387 492056315 510619940 799823043 222458987 294447904 254176593 599646439 86606763 158393003 846129971 823995891 700229836 793652950 150371891 658729884 578613159 935303421 711026043 69051359 660236753 467938136 642844891 747937567 417894772 418117965 820979368 452123705 927336200 362066440 395511035 215362451 304291757 535847503 251124679 43326053 308785964 701327306 290494028 233354583 845312193 154196095 161476164 370774530 792916091 413420273 562000013 168386429 960200949 79774148 550315093 956000865 251113251 32219707 195148449 183812727 257413451 224841777 762265825 269892771 446464323 830279991 99221248 97270614 887632638 105517480 878292972 822759610 187034256 518801298 943812237 440145412 94718117 114540983 774396346 602895810 262178562 523080995 511757884 436599222 648428516 270892032 293630607 231013851 597726618 425697077 651616338 516902818 225670028 492155934 995302385 238752648 541484493 442393971 762762506 498642869 540648595 193071555 254425377 906704159 78383410 126815901 530118415 612071407 447669431 766448763 192578564 343664035 494796283 948199541 809906635 341495938 66256270 199028792 1247313 20730979 121324872 637589606 596801450 707211733 962732035 390632407 57180700 145666794 622483 615866883 396088841 603436351 438356666 719481893 633650514 273240680 828156445 389814681 37478410 352603866 773639954 926189531 302896696 162364053 252460742 546851023 867838122 464278220 686299248 510814980 208701973 3199031 214508465 267743618 995101920 339640103 866444087 694920015 754080514 865574764 269756095 692036305 303937485 647027418 486747496 114614910 399808800 116837469 982978094 213454253 325066193 911419013 26445814 507170881 976180443 85457500 20751301 356902823 753778026 108536205 71172693 836278889 849081075 884819486 963184979 996538002 726135335 136935128 727091125 789116144 203490117 118592432 367931549 770117714 551957206 143683558 118398948 980308769 942947864 397932717 862558677 198913839 266548235 324880091 537245933 690643071 376326563 386754164 910567456 908481494 843318154 832808596 686729685 295264968 262689958 977767732 334262520 750273164 626869241 593084720 522620406 780563839 761088821 859335658 563134291 259536920 147390520 358887221 585988150 57995674 296072355 287843290 641507070 974069263 92167684 67055525 36540340 620876273 76268215 17605134 76078445 638716634 787977987 180036209 53301693 916442619 92287104 409479348 892498110 912472228 178907939 251867931 140897871 748932396 616087536 292273333 523107950 312749537 99339764 849970546 24915811 53001430 974373312 502115255 217971749 589649668 536331898 185997864 301802694 183544279 478432747 645917531 906468076 412033541 317649574 813569255 859009810 443346627 721014201 460987000 951376611 84310887 988644989 722357943 580792405 150778593 999114333 588149893 543793681 571406788 101790768 763224756 604215148 311403597 639482969 339118820 56371444 559647382 239812928 180755038 857006302 526138899 377139327 754565894 909383137 463812198 623879230 675333410 179527912 25079590 960256264 236827401 810919507 880746867 594302853 814417787 439129636 13193883 874457615 761418155 64090607 907654878 985748809 273400966 575212002 842847324 690312347 936018358 968443049 64544433 773350860 920062509 403573002 766927884 153063649 495883014 741456174 465393735 936770906 421007537 964644859 741349262 303499387 353778897 756199664 548346659 15059610 982915858 535354232 140300927 691762332 685832267 161757459 935449826 766203767 816076717 247219332 831498541 291247542 154551589 549658440 217263918 804100155 621843196 538094730 174729686 119855090 785868175 487855125 333994183 640354021 951892302 820457232 666421924 706015328 343306127 447514272 766069716 111208714 878393373 574601296 776630934 925908989 312971775 179067991 346446151 817945905 444190203 442059600 105739668 925721276 555996528 965830279 639647481 179349301 734633584 59298197 135572636 418527801 688044669 536210581 324764356 495306389 338436961 556047839 62377973 861992916 810479345 135131661 774294528 842973141 237708181 366044818 113693796 874833784 314583619 245766031 794562652 92610966 867025019 685991301 487900762 134999783 568405329 57295489 608653818 485288621 856967332 998929289 74768448 211713708 724803255 791874153 99308009 666728923 937387829 379947031 945406764 11727633 606194643 579734100 581465079 888817980 314949360 596412464 358314538 121575536 1484172 467150491 563201276 806598454 276926123 480159043 646515631 877017837 55708965 79397135 309912293 429448783 383950407 375597620 732051306 772338545 215135746 597518075 232461869 171958499 195110635 967771591 440284235 804032887 110077463 516007969 286498712 14707977 827966011 390328404 276469489 589797076 676040258 198638630 897144356 358043117 475426123 842469181 505717716 123014093 88849869 32660994 53798794 818871672 716957251 912498106 765410419 9205024 778908671 110067206 13351500 503835140 484187474 64548312 129984126 2295648 555066998 798628076 617214342 88521343 775622019 405397235 372066125 968566126 956030294 767900673 296974104 388435776 548048654 39363729 775023922 32293795 468762673 523030288 7577376 219772242 260606594 242818321 82565657 246737389 205318295 796269025 850585832 303604809 975713356 998781191 797398943 194523564 683570643 303869829 132987458 841628754 873125509 19747438 98997492 584255950 638776233 984274055 403186815 137165217 322216414 869091598 142498439 469677303 566481043 414514550 900276783 571316325 364995337 240216731 503561681 764980356 39679276 730890379 838913618 306658890 987092501 206491344 93192119 577684260 223960992 310444529 325607928 458825965 636745899 744904676 339544064 682271535 292467002 414469742 853041938 811618924 447916813 186108334 675022677 628045829 933711551 94835042 519529518 789397498 243939121 335125024 917480724 952143038 885218770 336899515 988751950 841125708 163717960 962419409 926666722 515839855 952592559 101941099 226894099 639534846 247404306 611851525 759031296 925247704 935766538 117527995 160473129 338729356 343959084 539882539 762615718 508523931 170897086 478925885 20347156 648328771 627796807 904891074 286579513 346939351 575144932 80215630 272333910 957230737 706111894 286174302 705356661 803977461 607869178 333245604 334787749 423038550 322227776 39638543 648624545 661262680 698563005 252306439 19365630 444310541 84354981 375920162 7504911 169774291 910590101 292323426 869290877 357114460 644445005 161368738 147873040 952805570 165509535 121846187 963680479 101102570 146646086 46686572 786011706 230346848 809206025 836125802 387324740 37230248 944044652 405967907 966372217 330211742 759278077 61279191 105635228 883643962 350133792 80433181 490918620 434173307 681312863 342129669 286088843 246856918 97948443 495388480 778945109 275134417 899902308 699022066 164239374 110839466 424769635 886552694 971889945 499199727 671926580 45766977 449048860 862671675 331353304 280197537 650182421 726914472 305238181 417908622 942483650 894517680 99039399 914353182 657502078 289018461 862974127 427602266 128593592 80469286 904009353 516259750 82092525 525049229 18241227 626325447 737446277 360045457 77998039 562242551 618420239 438946970 624639132 345032655 353652300 603362568 798843302 154695212 529803787 656331771 622347949 658983481 845080640 718124788 240121953 882334024 489834097 62885632 103849511 319902228 813439027 785754569 3793191 170248503 178396598 767533019 970310225 851136241 428049828 463584344 575293711 831177703 319249921 951951308 936540621 804614837 629619023 278755795 224672890 148024423 8370158 694783236 271693510 200513259 44423761 351272974 580658275 178416344 411490036 388814478 631081761 78997760 80793364 401176895 204788714 227411058 697729588 719340378 670977777 770236069 14259644 47864849 618950038 270526888 846002283 135091432 433659219 596268906 333831967 523589116 665216029 699484024 25188256 724959736 805964989 596059422 267627415 178177944 389848558 428732756 327813275 48883985 616402709 470982388 657766465 951995306 131899734 141467195 649146386 565344782 571583065 398914523 620001524 903926074 505476896 866017008 60317365 105570495 915263194 198914259 101652180 492307179 693277546 56062027 963275469 913824415 992635310 747219087 340822241 800956649 290303375 731310086 178577490 122373332 957266841 846956800 299031374 602957590 579504545 680140298 213232426 226632218 320565255 106524629 378716377 89052824 104560837 170916698 503208761 854017920 930219803 585424535 699974518 89467514 450862166 961868953 58575810 146491345 8970726 146028569 617983134 634606244 204752375 230556327 181900963 824779549 531678284 998368962 468878769 484078816 140075386 936943047 764407951 969474330 576245249 494824964 266575826 969417681 446395281 111530933 910551607 761366412 838320553 931069702 924942604 879268842 904423096 559811766 681200250 178889388 135391354 81243917 472933675 92129333 366832570 488844644 824479273 702553885 679702350 492085314 492281892 18549601 740761765 375786122 520672794 668767306 506684484 894904389 729015095 96154801 202530580 920643090 282382158 581016088 656065876 814722065 339076843 375621788 390211461 35354875 551260885 495670459 554832056 769849480 732377298 571382821 770138491 909087721 796568110 15930129 20722105 479606954 29576823 259713977 36707362 50589651 77561574 485979221 657900087 917522157 624843571 735899494 549524391 693714601 33992713 688700780 491241336 512126623 657790054 375255235 95969569 743735593 56474146 490829962 271192913 93156713 574215565
889046510 405003568 677609244 899700978 758446542 298891409 110424485 698160735 265101601 35226480 23142860 619414907 579920391 637344412 415531467 520995949 258964522 46796113 203025751 428721098 207255280 678563282 358329136 357453146 128937340 619792964 890539592 81203227 680247082 199012675 419832844 144200070 779122876 426547195 647590516 359154290 592894290 205046205 442819719 140858309 175704367 305048627 817566497 523211946 641636005 706251587 219195049 42053473 789632527 61803692 532158988 315228596 597572874 767826760 838255223 190973076 710493186 37103536 106247829 374868130 93854357 372683366 305185211 196549471 718323975 851876789 664502347 745629273 824263871 300441226 829263939 168580383 216306084 365192400 939758000 48881208 632681475 329371827 272919983 390536595 474127907 528145199 410196939 384623421 967896481 525805923 175131527 979930854 561728331 487468164 310884323 901496902 811553416 598101736 802539004 913951 327668624 69677655 527835336 218742864 244320670 677439235 389649184 865956413 876344598 276770496 147330016 693838177 882444665 467695950 597017973 61270863 389062061 343682205 201740914 280989600 701139068 131324532 771013929 116646870 520355241 876727172 504795124 696484760 825114699 297942384 10157434 807777814 687121545 615247133 261098365 254876255 48666410 339437066 825399052 802515731 744336493 543514510 259368129 248140770 84574059 902196590 575901169 955365742 266046194 533600482 379480706 485711075 54938935 297360805 740226889 623329622 788946458 363130620 491144552 967753545 924042302 928006651 19129571 267074868 118847800 938237281 55353346 485255104 653809705 815430947 855433931 627120671 601146097 297717682 325235452 176080364 873340605 499047720 662141192 435671718 164834001 233813217 900553265 44988586 940892719 609172617 575433175 216570623 465202482 824615794 777137561 707898817 626899473 721361810 257147682 45503616 151902834 321195306 239591692 271885483 167347631 69760807 758588175 127235232 512563007 943058458 364904575 210464999 529753324 446224316 881800173 952861623 464945183 457920494 748989856 804564456 202138380 387797939 12854967 361838399 72882947 611502614 932122904 472877023 209776577 616340883 123232239 240487903 499320273 946025125 988966504 370419669 684075897 250872418 745284059 270238090 157422072 672324977 892845769 416872610 733135584 121717505 795287857 317119790 502445247 887230730 597252800 386082843 558493180 106915288 311551832 365478392 908002190 378164196 581091540 335243809 937690203 447110135 252774022 813419783 944066725 775713313 235955884 575066276 728665410 466864886 135555886 888988722 685329943 672216647 842431246 137431755 313364648 30963782 828381374 74928437 294106732 157777375 284391345 352840327 151047386 251689429 528283842 696669253 343767316 978776974 596874836 607407796 834446713 729517346 286455941 491969245 67286217 847235353 4441023 303172387 685517685 529598058 186913286 686777535 933890078 816283069 997998900 640806281 39262405 80470837 556006213 523507157 514828650 171752327 344284756 854364406 91201021 329769552 115482084 862739115 844992024 26846034 458036035 177429309 835757692 100051086 116648030 862235863 383549943 74546342 54310373 761094081 361194270 233033054 226692977 443852386 922939390 832911137 20390503 429917537 840565062 699770682 732730807 335991073 775369405 674835187 372451628 745588571 171162544 62368324 536299847 242772804 162591277 178198586 583671580 974121322 236631209 410620479 199688338 423422689 621769231 274024943 261210079 459352782 533573438 908132857 622525185 279618374 854638041 601711176 169328000 946910857 200664241 225488862 936709237 359186708 783838562 686927946 508620628 983039026 500578724 399914794 577405061 515596659 16213370 791643216 368378715 750179654 536007356 416357838 512868529 485702953 947586840 170606924 929366405 152964274 934585823 889958076 444503674 412736055 962789689 865766272 628573725 268572681 751376047 553115859 273076979 276016183 701713422 264008149 365969401 182031751 212378588 813815785 429530297 350782612 472806922 498044581 692722825 417770006 183319951 22311019 607658782 649826736 862632676 40217113 600500267 130601952 453145403 717935522 620176078 469445168 959811160 500061827 601557653 340663736 619558227 65338539 948016257 366007039 595643350 30449083 66363839 532916455 168377489 506393752 68787822 357593402 2503890 183454960 700052206 149899115 280077374 377108324 479551844 690571889 947423892 205155177 347099399 274678693 850422850 165383551 172684307 745552729 236453385 956272601 862530713 669133006 469210704 983737945 700909728 320100604 683022965 535462257 469219021 437008879 425587159 223156980 38500733 24378436 286350682 691482599 647605045 554779737 691268920 197482926 455834544 999536244 543485391 334984768 577581300 378466686 106282782 425364865 956351816 349303365 106079826 568458311 395551114 379236472 695728567 974648460 756339717 175904670 534953094 462493722 907116451 229452961 582561203 48017292 687011732 713642933 884496252 723908265 679121041 256241406 308472057 120542186 166114192 588792969 902112193 757395407 799747128 95284334 580985425 408125726 544874907 449403213 377186776 11363287 139471024 892786890 71901382 865248665 974787225 547673593 45042210 686044525 230592682 482919807 111959916 31036348 51099761 638709824 112897402 151183714 777082310 386336384 525200271 170895204 204548576 717303519 452221368 100634432 733972984 900984063 882584249 143180802 487418802 306995277 381449736 329791898 852915987 581861842 421205803 622219872 546478327 303408137 826200756 550492805 400701855 702964853 596000804 356894306 34124052 337828512 666286120 161891607 295791109 838199993 979953089 191205791 367834652 102398735 142044609 83408495 818962552 356302039 664686138 565101474 159542909 316760745 172992769 811628352 549888537 902242866 692517404 662877884 506476261 421133043 45697333 512194098 487680383 881021783 676914563 272709722 537832547 498472608 908691864 246088766 457421395 3268587 971447615 608942046 902266813 117930851 743794629 111191575 721491185 631775576 848481057 501332099 172112636 384216901 814587701 127655514 264065270 959530378 393869395 155852233 908019007 293197501 199886901 694623613 816629617 299751501 536556049 62223269 46368199 436554995 238707650 745550230 806812887 19485163 555849001 198711083 673202966 230844524 371023742 259508261 919990624 700667069 56560730 167214180 374137248 727284547 917563114 504196739 78538191 393739435 809767581 419811067 341362949 660836381 562023635 189385309 906064218 100000247 832896055 536498805 435605115 441234375 892114847 818916973 721035245 715439910 409785020 392819267 858551102 29248900 870431819 612540524 924432103 933307176 733362800 264697609 247265902 880334961 504425512 932360454 254053275 604775024 863661601 736242895 858728682 70383292 625207362 90845373 830730034 662570534 313377523 560775624 174142858 659541019 573256808 848885260 440604099 333835677 572492932 467636552 219820874 460923953 555908488 241756261 265321753 294673491 164720939 661437149 881572088 532571780 972346355 598383240 959581365 452052340 473631682 79511640 512243356 15205978 873120294 128923048 712369435 253011344 373473454 835030509 925719995 584238017 369010225 531790138 182492426 894580013 580527687 365356056 210781901 994686201 858493925 138653805 593379276 154965773 478104572 591089182 406864126 665823204 278707089 844031064 224890723 116030589 64459188 712954768 766332405 152385482 890740126 929265620 668270617 638691629 730159426 772133827 31211499 680294196 440275070 727443337 913193753 29145600 781647842 991253378 620863136 601193794 981685812 41477881 862818282 376741228 897019964 608728376 521138148 742872976 392935258 730687583 593285852 572743331 287254860 135621960 261654986 914833267 66102576 954970749 610964425 268091696 933895993 74817171 410664322 328934722 621879957 483973896 605239816 30047890 948563382 925002777 670750135 591388372 303459920 971862895 951082200 15046340 999854357 597762647 295591128 546082145 855300492 160977439 700929081 671112749 554803031 93544969 2405772 681394870 632040290 661000972 643201965 311906321 687920769 659953388 280145780 997924671 289738103 449644073 119803998 629772145 523847429 49266666 563508379 993852944 394615404 121213625 870081194 860741510 927701548 794775598 919305910 66098026 542365015 470811143 376007698 285007708 443400488 521369993 713936549 264982832 722577397 573826243 65477164 206277621 428753439 862724844 293313017 812368668 481261502 312861703 869532831 949568724 546846897 339747034 902652838 135100908 163094128 728439727 727019290 232457337 804879655 325356594 550388171 639646405 626055826 513742317 223161849 271256747 716098189 97438170 772356757 511392883 387163416 187685610 627949684 952050995 419946322 323637409 124967738 443991380 757862148 389210538 788742553 199193303 659060303 677847253 344405217 95217612 499526598 339587379 151863346 861462068 891323305 363591602 940898596 686779484 390373636 930540295 266462316 321632525 508308067 282320552 926096579 455203532 167576628 537713323 879058706 441324367 738451652 345052894 91665281 995099975 436261178 664458227 55463769 621499017 846976100 226003355 375473672 767640553 425302849 902257420 894680272 729290224 58083212 534148030 440354001 958659904 448617870 703729089 579510774 534073070 936324603 16953304 82904354 176745083 928085655 119022596 970565953 226885854 339963976 731627525 394178133 58396124 874568138 147187253 804388342 164671672 875711437 360550282 237455267 130277031 480868716 767084163 363097814 339853376 198322775 467415196 804731835 648511225 951513909 579072581 228491166 831327138 246117162 811527934 35612826 921184761 681196195 496646184 590997756 420050478 483761016 267048811 194745924 324618297 353641014 884297922 336811537 315926913 898105256 788448746 823916964 5662342 900850143 597629637 173969418 653971379 794642114 690841416 867737966 422718314
569135532 878266315 887854191 956205079 688862286 360659924 456510713 117169357 201128974 358365377 775794384 930279557 760780022 665369000 771494238 195022296 22074278 349550595 271600918 317556103 916313633 540267789 167227664 525910784 564779028 588997613 474151391 904842204 122700503 925470059 797594214 1507969 538261681 293673639 871413379 885569466 222856144 333108515 900332301 808621609 379384753 949436145 656228212 842057030 408015238 189893485 10404754 527846917 210446420 118880617 391197008 235926042 174219236 732279631 805820928 731200217 366050910 948563730 316953325 749708395 118162434 668796722 606632519 195155626 888459356 590574109 448407549 484494736 629032299 963671672 120198140 613718110 183996414 637069052 158658078 889811420 341248992 346813013 606309574 397628946 731843171 231435559 345250716 983691484 360873849 153579959 759376093 270025637 738169614 469673125 485256716 730243296 469876658 620367615 947210204 668738296 263447277 396793315 90828951 459837143 686779285 128535509 181951194 742417117 817029268 842813947 938422932 420071995 423325230 140150602 278089598 569975194 674693072 7041680 344711413 467078517 293220381 46829887 891426258 140738432 176069100 754669317 504023905 115286015 210050484 955705240 8547471 139563327 944487529 794959477 458155536 179847777 801560865 849576138 47108252 212686134 332741919 215169996 779022587 229880645 911600757 940156609 416548730 749678145 970752991 370878286 722861236 308926634 820364945 520161814 340728749 50257162 333645589 538845309 615329282 177155341 74891115 525913685 800991754 561324417 800811552 264045854 953159007 590928067 673765610 406975131 493362701 135943592 191187794 165869149 235698808 18200283 278887309 153427369 355045660 22904864 879463776 781387592 361940870 180044438 750007739 374045311 828891288 63782349 743595689 163218992 671115369 186297283 739696355 113860344 813321309 335494556 423455173 529328595 577574773 304705085 916989506 446968571 228257381 559583900 111678568 530835254 472638064 343627992 845878275 538180150 109644097 390942294 389579226 665392465 931259985 52069981 835681700 762036346 473851297 571637373 674963040 197654698 785751735 397286435 165983314 282928949 633474235 246638687 135800908 614824116 271677945 371732347 58667281 259915908 974689168 821844894 884538515 715049217 542611123 831642985 680374431 49134649 538849588 691877347 616380203 876276144 761154472 146717629 349002943 612232481 650622187 879318537 806852515 434147409 887699861 776462806 126891680 596386824 660833889 807100306 878569633 246367066 520658352 691488989 70761901 133112609 9063015 325358700 924494336 892184280 113280835 335462579 740458419 231523175 802756655 982429616 903681571 410103073 99743995 4114510 881933933 808530908 989296561 989812057 901904543 326323570 523984636 457663321 10050193 332844256 174289361 966772602 372275466 424556522 459345549 338749105 628548715 499345118 431320443 75639921 4597428 661122098 364281309 958314679 41634360 554321235 804240287 454525155 824493509 637805529 368998073 689748622 126408088 860927011 313624580 106051007 369114340 640730917 596383131 50455595 749293755 806755685 261204520 693087623 808835666 201084899 441769367 429770274 33174829 556714218 803775927 114448443 192174128 282854067 948828260 85683002 901587844 348068361 578677302 886554968 794679383 413174336 721115646 393526710 478979839 363544157 298829116 385727311 6732004 417751257 119772159 377324108 696052519 922657012 36939497 454342737 976759464 26142634 233478059 296750303 110733115 422747881 984026546 334146209 241205183 816037012 853983715 463012965 742480881 520659125 329275575 698320572 78271781 775227217 732613153 295179582 322339105 28873747 708902970 932097754 357707586 383356404 87379373 965976293 965789152 559958070 528598969 90453940 515639122 77415634 567134643 897826410 74705262 739357275 21489622 750289560 261265277 874403312 578498418 854254373 161400628 711396010 338207371 1113139 617814022 935995073 596311037 822228762 67531763 583375421 616853615 198846877 512255908 508390027 67908774 537685348 812180963 629972975 866145472 5969753 962603535 169919544 929424362 457030781 914288025 693655955 994967108 942283476 755270483 610404015 62502315 336250930 446573117 624671583 545297644 108848408 191588777 513160189 695668964 718534629 606457233 249048568 112633723 763757781 836552589 130914182 402121980 1937792 807200609 897831428 908446443 552023876 780816182 80342461 605000111 671146922 979612940 798581884 969299526 298468917 578730349 740081252 395165221 994548985 891972423 133214533 841717787 76946478 575741335 513187783 916976763 984022123 298655545 864574053 494977747 568121621 959822765 989396286 782219792 209663 367662401 579539965 609601972 463961113 231165881 567322597 352946501 502029381 342567572 622500907 814283241 862639329 46017962 415816372 444765287 738295843 571687222 376920854 611859469 535939016 33289982 10844084 177114133 703694988 460619393 330071256 785950659 478407702 844128332 271454896 825905735 886649874 345396604 591702630 617035257 727012553 723237031 110962722 731728383 397424299 156473719 164869664 41571558 131344939 821099424 48511115 635775441 958782465 493307906 418768422 243712019 865955982 333646135 653288280 666767395 319143227 596741647 429069358 780181414 424087464 545463579 956429759 531331862 792365227 438217851 70298562 412278846 700307087 470316729 255128534 863248034 723578985 947482876 424617014 872435345 643159602 60618373 793543990 804473376 980851881 49820853 716899135 813339384 26129679 647035418 809320732 318524465 213396902 930124783 793321612 269099130 111668748 564545511 245784843 994217000 505421416 407300081 529029793 51668208 356249122 803550552 204359984 131044630 198063177 421585900 936577422 908759158 33686339 415068859 294216203 865584594 76073902 135729492 522832241 51446851 880994076 148846055 677373708 58977673 415321089 25398284 646944540 854863986 157413466 935459911 703438718 742588105 709439321 432711553 773296884 911026767 104908079 642877355 318533811 266823737 529752785 152109703 377138421 523274164 956605938 840098103 375082210 114772273 485441011 889712716 505459063 696527845 361670606 813367608 61508650 175684812 97328129 61375243 890985068 442065693 921576305 290370438 26807233 353216173 237298539 459852104 13325959 979479583 249628153 764609544 548101229 95232280 289673149 275831936 54550078 272853016 290595082 887991932 661411449 512719902 18274498 699850973 218230528 553255098 345387608 202211682 557690564 329286476 546783302 808501779 211501206 120628594 364802221 805561565 44530765 559912917 936482727 24718314 874595360 852530171 995941708 539830164 172910919 721070381 500175933 531329947 224259895 841411311 318979362 482163081 848037694 1585334 290700829 319535636 423981445 89787898 10047920 916507870 168563227 750387175 954029630 178285397 454441747 293568649 633070197 427369732 474004288 906781134 558390064 47672224 414060069 588303772 478918093 363646808 108835969 836495921 261170359 678323713 362538638 162889908 309450773 706295161 724683054 268574620 970377340 697932237 82175255 998504725 299028163 833107494 208268911 288487133 264040694 375958852 526352778 670793493 591618449 762792888 637198359 631421450 808654079 41266915 176702312 820828603 158868792 844699923 789199985 576906193 639373706 392970091 99254826 990905438 984033286 334670521 942465871 237158918 558779250 146245095 531576780 618547630 271091598 823790260 461485826 32441439 987719113 149834894 912312079 497541783 133568004 655822331 688822498 289774535 927071041 922210761 700556635 601863353 673481797 363479035 199258826 790876431 538702991 576762361 381057166 869820028 136066389 487568976 426016471 991870377 483109619 592210176 809278720 827885060 21828347 650376785 871564206 755944644 555439220 253353200 636300368 816097124 128568057 22618852 451899031 930091978 539856080 297476670 969361713 740171529 459519860 561904668 850354341 292142672 261975043 846413788 828178656 455548447 883035450 378279297 974531672 338944820 483388295 340949031 122783797 535282002 954833006 130815128 40203394 238819463 681465673 279263396 949667222 624801640 95361032 819714469 493562303 786752699 216748505 142972678 479563445 542215027 895267427 855069053 966308684 332683115 353793191 469506214 210781846 661390694 132094244 332439431 143620679 717153434 813902110 863962842 690894815 429308113 550780687 587413440 745507998 52689441 174137057 43388326 15182138 725049749 270180801 455158943 209927460 942582905 664359141 739250508 320167389 506060495 212541443 482796051 493940936 504300306 775455584 595769220 229792557 426170592 320792819 885448675 104512426 11915366 100927123 43652527 261469137 686991493 528612833 197450387 727294607 403679619 221097663 539011514 10220605 949727512 841747329 530728421 71969602 847909645 255319059 100881211 981137443 591891182 841829542 754822739 474436911 741972342 683099016 262606062 790553888 265479069 532650916 607974528 46861857 844063277 263175733 994952281 527827558 63918030 807995042 971226082 338441608 420430652 449227627 757759261 77825879 276765541 471227685 359284013 286814532 360363051 945306752 571975674 691852687 731840982 458046088 148031669 657312965 630394161 173894718 344918165 649914697 643711533 293319221 189852253 10000682 282370433 723699361 659798782 440037780 630390180 435200310 120868038 957396544 19169989 444274101 870432788 480701897 915426805 969427657 886877780 47821061 803509217 963418908 628359629 192240029 381509370 403954025 546977732 668642979 393816133 165777691 578826594 915876710 27201021 460159700 846188665 18281377 326149623 450991571 716357858 616216966 834021310 370804012 273684664 160034715 505791973 258112855 600558877 428290864 742331827 245465288 485979906 11799439 462390203 766012048 256410527 665820361 273955903 846364311 935709730 745678187 645233890 631991574 558072053 703569065 491558151 4442647
493086142 636459335 530187129 658788265 855704327 754949143 641305160 526010536 477029729 661984829 707939727 872946057 893571083 962852289 235382321 495613420 933469671 797937019 94171289 165095305 488221844 326768875 252669825 195354613 928609789 130164086 407963252 789749466 646841385 446140185 991487890 809102561 527448960 662331950 648112109 423141179 663092075 397440022 775424624 872820545 314301681 781251734 844095973 657757025 539655322 519529863 891590861 91856914 738363805 414209843 594212504 982550027 268789021 347854916 430523664 389079488 245531318 356080398 362940182 671243464 340109061 873656197 110732629 142003697 573994772 354570360 539236830 986568440 931899941 703424314 239930045 862918039 113402534 923901143 789861739 662428069 289359383 563587129 925701946 978109361 409668437 69922714 165173067 192035174 534984430 558397272 258045413 552974551 288762343 670914548 630310229 39708699 748202731 88238659 682289652 47833686 463125630 130464838 825438666 558748803 959170372 167648192 962861847 722361514 582794409 461402520 214057886 866369500 670723461 482256118 347382036 245607480 807832701 679952870 905250846 158938361 317594293 49731725 456830604 173671684 848839471 631881534 100146645 260958061 901711308 515909563 556549728 753298054 696936389 954978585 497926721 395130695 67381046 179092982 421111169 266572239 80074725 9391214 987606940 993597859 320670136 480125846 567564579 515163630 398184900 567298224 991250995 662076814 636221330 859202157 704802487 592298242 975998762 826819441 301181374 394209084 650770681 101481916 341719023 463069774 864656133 393125146 233935775 118586839 535590465 414533752 519845061 651214765 146898822 797591760 849904469 74527747 461495273 88430533 913210451 97840059 335375404 266491498 579536654 484049089 882324774 990348240 468941763 745504751 368200313 373506710 243174085 763545066 6786259 803763825 282401087 540345438 933893724 118775061 344132542 55724540 52235376 679217675 917245101 961643681 150354524 520319060 25075086 284323725 320302703 346067743 367398224 284925370 813715399 230803198 118611494 239554259 465279648 280968862 30734825 935084298 722070329 705300515 921701682 874430684 78533144 901344039 889123789 970561471 30020722 930670399 831156788 5871775 567992711 526415717 374114302 631550791 140808627 79652642 975936957 89971990 304969935 179824279 475954499 642354014 579880740 391495287 540382972 214135409 831475306 608285307 526729233 278687674 913099954 236358999 427538043 685099509 451144724 50225623 222783571 726022620 492114367 256125088 438613098 245154145 80358761 217402280 59968630 249547082 497936198 200635276 973682278 779700784 74085314 203285488 410016455 10370194 836370820 224282743 346751781 289852986 990170263 687578892 863538561 972474752 227286059 45694150 691429015 624655127 536481408 142280050 413728991 350274191 265548744 540290412 649495687 618404828 7019920 737559686 36389145 604107367 55577774 548149765 741849982 476306836 818674213 55112198 162974739 139038582 463899858 557882173 469093347 465335772 602016510 230778649 181975913 460826534 135467828 874175788 786853935 624924753 12235538 326066394 802698693 717928592 879654110 459994358 573958106 515736539 532861455 982350910 379041195 660683768 259419590 314160980 735693663 450343717 530200885 543724154 479290785 558845896 413656432 561738125 949436602 943579442 772376646 561478216 53513442 565251294 552472530 951639143 573215109 566821308 734729708 344776624 225505545 656755191 720103620 478460495 837294663 673687344 780646984 482659935 190393252 58664738 434905476 297778193 706967451 700109204 793945580 253039250 226654135 851818551 62536842 411517002 615873153 351923928 775455118 598309084 538553599 73499691 814594934 482237925 648650244 349463071 329482671 224821458 642323695 163244632 453904110 745984506 375434093 875472436 130070677 471463204 865242393 659324441 285556722 248336662 127251801 919059498 826781968 756131165 887229341 683797873 136126074 461808858 348112750 235262672 644924106 686189544 945318238 430900492 556182673 319639307 122284238 570935162 362612084 471172538 140918024 937557147 896372146 691467528 226018383 987432513 886546862 539744197 761890332 720761054 714004107 936122316 249946336 587447508 182509547 709317668 809608852 282931915 722839945 496449577 251454159 166028168 617051670 796381560 473399717 900311582 133995536 899256882 626706343 215751935 590309187 636195423 870687730 497501355 186829859 351805210 517729810 580550317 724246406 445012058 283596581 454732215 841268140 186973426 35485510 483547730 849747381 439520784 926053011 992459477 716963294 808946629 203343718 52425736 716672901 403863649 829595304 231085176 319266929 424644981 716971006 339821614 913557909 994482950 363233574 708376271 42824331 935464479 445442079 192892107 802217785 205238168 195122463 994219167 643267194 874270057 251049075 650858756 118940131 908841202 82726602 238002577 953448148 619157798 95868831 359314043 859226844 51780821 424578388 390306306 22136771 772678217 537752470 794271572 42329708 682524130 904423453 82377165 466093284 746461911 337831030 725131099 73678232 912029501 648299293 849128274 882504625 589594248 860373396 402360135 168149300 357351831 678655188 411680653 152841784 190079825 406041766 305995479 155724558 601616829 878289499 668876867 485602839 11727559 452570056 538065163 67742254 475123009 882916236 533527504 738631630 785206544 259726400 35222272 724607096 123735643 586617101 385054506 177915980 639825776 985993286 448936953 547950427 115759624 853358534 235955831 512274246 235641069 235150317 91299830 927192919 719360446 990614425 713279281 959146813 817587638 609357251 186161005 15810875 542958723 258678339 671978497 459987345 741000861 74616218 264500043 3997374 748047929 93265104 749164690 134620818 334338760 501292999 539695198 361362059 948577107 79231433 210176707 613571943 406114544 727129013 667796626 645701179 172253232 177349447 36619655 109820832 218097493 510022255 824471260 728538733 62647815 413849024 417241074 801932425 450280482 765995475 206359971 477925172 103324693 537567600 206357862 680780632 651218826 651656842 281906426 90285754 493533243 943766453 472082162 525896081 677263472 942004812 621104672 427844392 88511130 667324148 382173202 451261521 202901247 741922051 793323473 624590854 790231968 690231167 918782907 393394589 884460417 772015719 816880323 822986779 280230030 978457832 857322774 170297249 169376114 905124569 891314949 687390346 125253787 345833533 810554484 382074518 366024177 817627385 625863437 275391998 314188543 80969757 501889686 450471597 674539864 142012259 833749036 142813891 205741510 770426407 279252190 916219459 940408082 361815551 440900670 633488235 355423211 614767244 66974293 811495220 605248539 29279762 205915853 227337506 146280354 895342323 384971634 190476049 127781752 71522969 592956471 269149215 737642790 770045086 95909227 279757769 326125682 951899243 267497826 65339739 690130353 399849820 775148270 953287794 31285188 786097896 875311986 398954736 10898684 318213252 565522903 119769317 496523011 707054252 367288004 414289332 226269580 40547582 687153535 186252324 575500153 922639173 949816770 551904383 918091810 917165264 646501150 909548149 260652432 115735203 387938694 799431660 94320684 688678248 944438492 833121038 757267898 49561711 885447799 210186277 79908840 415018668 60531840 489773212 955522333 323303929 368873248 430295434 639587703 872670614 638196617 121800166 314263908 52863555 289991648 296297255 119766060 331717015 90117489 620796249 642676668 578324983 616348856 83148319 335089398 281648007 958689839 524122481 829073619 107603196 462207660 59239335 834070666 329794447 766699128 53026079 242031448 207362213 571404444 834670413 3680169 774616646 670624538 728898464 597222683 513292340 142248770 807067625 733092060 282376690 678836839 650466941 27315216 564825636 234357184 180048364 747429154 802606345 83936733 146949470 299756016 108929223 964745765 287329694 525085359 698940869 483865105 139657877 152742844 488590065 508885920 892323722 765509577 146861014 765106435 244473050 60510961 224876727 320518990 190204747 179781958 361548148 569902860 395460536 39431622 758197208 512277027 999123030 146385192 586287150 311417079 897162733 327461329 163546013 709827749 447243709 275292190 230762327 416655434 615507146 842926175 657170408 233941560 827317582 60129714 765853990 109029598 111815905 268297635 451804109 370078514 662118554 601479368 806681450 580956076 251932110 223593978 902277753 690392856 82126549 589058423 676434111 993202919 455561496 20431628 433459984 708657052 705117205 15489331 980542159 616430122 832215363 672062999 59947988 640072741 953132144 749792047 137107587 63340369 363746924 895037150 274187805 830350199 725757081 792353945 97700024 46583090 339272817 695756368 624150522 775962908 733297993 238377530 593939310 601998800 275225882 816749139 255298446 924901540 969857453 970528611 975806442 133159862 991829744 127101913 507347725 119717656 239837807 499203389 405817353 711125008 337797309 791479483 171891665 243063715 277086432 343936557 955395495 334466066 966629837 94350629 548418318 634497648 314720000 867400821 929555699 352808236 996506758 324684760 581411137 817234918 405817036 306372205 315732810 987193328 479458014 672296445 4517132 693579053 923400000 754516078 756524682 640378261 676810920 825378484 765133683 451871309 711782438 582368600 270636601 457319922 794458105 973814969 346015357 349191998 979939408 183509007 738784739 631401893 360365595 675388975 802868893 390440769 294753542 95178590 308065179 242398275 476714570 78322446 113632644 945003731 432561640 141509515 531112769 643593669 343298115 436302516 319123773 942741306 963187998 657803772 794284111 77390877 282844727 760340452 253440734 496727698 693457382 208271278 139243607 440318035 209095755 948068636 964572084 314375933 520998422 137122083 605788602 900096757
405270223 424028578 67602454 996946111 122132116 103489120 379625570 381682433 795703114 398059132 250267989 295034876 447331103 233265605 416348855 49871042 756158119 772600249 149526855 271402967 83199735 588125475 617959718 477381610 233757382 347463440 625515333 93924243 428761951 718556208 316087416 156278541 659599641 84914059 284737005 105708098 647201208 354449690 972401487 267636034 279078014 967643451 391272400 181259896 72925606 725510251 63280801 938144722 454819621 540986036 383152820 249735531 87207701 126156741 979138606 300701599 886853976 583350374 152179610 267146725 597614652 502807431 975798046 890125645 119956865 559213138 666524152 757655502 69679011 807738488 146689169 438925023 143953280 127154024 261593165 306496800 822899338 948211659 875993160 110774706 310091657 694591996 560151874 896701116 622035921 129592165 646352139 328454858 494160351 715786842 795029006 717838455 492418087 504570582 780120005 967349681 364613943 746685403 351833548 152062929 57295433 130352528 56351622 226893062 164968341 737395954 632614016 256239843 824059596 726075318 512562147 123003340 391950574 792553725 831445463 169114419 790969642 936924702 868910815 589614901 75574758 350542794 986557553 237620245 339940205 207147263 668512095 272075465 481555310 876737337 300773034 874252171 460321843 676256402 816140552 681824255 758156569 153047704 761281867 882702836 491050858 247259297 26629064 324938151 950885509 533504529 94670846 17664458 170765454 49175753 387993453 958586725 179723496 889754545 307794187 441942711 742423253 541044425 770538618 605219264 539772411 293729056 560092363 622597537 874512049 538338104 310760824 489217073 779067067 320830822 664971741 525911364 673852351 337299921 469722084 819474887 820098873 157750212 43232831 708840865 539925711 103447404 15818867 785731154 488580982 331255676 928501123 475684230 369675222 627961822 864564941 573317693 995095820 845516551 12944557 14957909 51918981 901129920 898357965 490648526 472587357 565208275 234917941 648851880 166128818 815284385 732843867 388272517 913494579 168827881 81398576 690910714 515839956 999981845 758868063 316975143 550940442 578895585 799671897 744631115 125306300 713266655 901887379 670978284 640077887 780104967 676872771 108759489 449871475 138888182 874711642 645720446 915981572 599412622 727762605 768251366 405848224 731413549 332865667 412861810 212706787 772495199 641263205 575205184 850171842 723801006 751236348 287070080 552487368 57346492 204624721 804696312 327620973 260381722 134098576 197664965 563848143 74074541 536086635 815557959 351929972 771761362 457274679 590189697 70750216 314895926 49969976 652156011 587079716 972017911 913475308 713027208 892288759 971088555 176128264 457834153 784545879 1132695 276270031 680293311 915976548 774481786 177042049 393924755 134007303 680568803 327834323 533530415 147668297 93479746 74751681 950939512 223029936 403099350 696698001 330452161 146933130 313769891 414828354 499102657 240858467 994327369 455149320 873326084 163686904 113858878 218862938 666573453 866894753 328875969 728326686 286891976 665443263 331381080 416005408 948009536 896591891 883054577 44954685 577161928 346808348 411979036 745324206 105272354 761011782 48420920 539153301 133003135 594852937 168437500 926486381 509400004 941572965 501364545 393992085 694678866 478713291 871125370 486629055 211190207 998214577 87216608 311487977 113383849 381463919 441349498 593591573 659802254 748302782 862662467 796722931 500453378 691659474 171208805 35890297 408429678 298339797 814570184 207588136 823723252 119468893 303530683 241609728 552649139 703305946 245237164 237118651 96858680 180137914 461687438 187634074 884962110 304345601 343099403 848955762 100674808 915767925 525654155 980046424 575426126 838319995 415391946 342633770 813100136 615282494 977648381 740887584 464380857 176104367 12451997 319933575 777569639 276019127 357579040 116602924 471562446 976534245 771457153 22133518 827782725 331910247 442906116 582045455 899978243 685068932 589592674 141125271 948628245 594890113 38258490 377227007 631415825 29033397 108159215 374862139 449252788 209908734 69612193 383076278 19463406 993376726 642806640 919507016 190808431 520737371 617616041 506836448 818909904 837547146 383455069 863990845 306337179 751860346 408749308 358169409 854461537 238555770 784663115 9832191 189266134 160775712 559668885 149637655 385985951 882649874 294901701 222050545 763037855 241777242 660543071 636173515 648130823 847917517 987533248 934762643 614516578 23178827 353342763 971265436 142690894 675763162 292309896 243490125 350315690 542749965 719305308 418906785 59589677 276414527 845928289 283174899 942364251 863989375 190643178 858701605 208535036 90688905 744775925 414456569 241960562 238965824 973162329 636381008 877413886 686665478 142039997 393766563 977519412 17010507 459108248 144907728 257581682 125447134 461510601 503781139 597175 5220799 889896560 106019239 626570424 839964527 219701328 88604900 255663950 883359763 84059284 560807824 448936006 677273373 441126792 74125806 548097908 713602433 485408895 557383552 997104272 320904486 643382011 773052290 189769814 648699982 138022349 244596507 806878981 232066628 909050103 207833819 571556595 468016042 325699491 318366867 484531027 793566776 684223336 695145939 699245334 940148961 695569009 552026030 714181737 327039629 353643332 678104070 250600119 600548465 904473090 580333878 156259275 527457296 292924096 323442429 159727892 701556669 97507785 440324411 971517852 209246177 293582426 63204150 544668524 468390924 904240058 76814023 956394204 534731037 264482221 852156795 793332153 90948017 868135200 104175507 245501260 109840266 125981423 421105335 437719621 317484937 408984176 358407764 367670372 280987795 968550971 118830563 969930774 292508005 398866378 356341440 460727794 747726795 663848125 851694674 74655702 20356265 433693396 744504037 232956899 557176741 90878500 880393749 72846701 885205433 571937805 951387300 968560642 15125197 304108886 624091920 665996119 733865641 69472443 927124165 820148406 260605428 894661461 206788502 281164031 812824353 602024265 184346244 589618687 177730914 114257215 579210313 846729718 684194042 248891986 563808446 999121528 534642593 940341598 352316180 699287042 467505768 15964438 735860468 599337139 584819964 116655826 810861203 125857263 258959892 274629076 555692070 510192780 275097660 532662388 233770127 227028391 269811575 979491198 811333076 163624820 773718741 833033462 760502489 495146425 871515400 780068699 609139432 37037058 298216058 312130856 431540820 695813414 66428306 908876828 531238743 7482907 876870925 380335861 950720836 636024510 815008840 558082082 408938852 222494895 51440650 624969675 872038827 771987229 287652256 942108854 863808884 529037418 298862027 532707372 804327505 916184400 583446051 250902044 222765121 700869247 63197665 636718503 189205855 84768763 198411175 395386948 758548518 801238769 880536770 284499613 194435823 984779794 224890239 618342310 960183553 787904801 452205970 270026127 767343626 577976691 190945441 349912725 536018241 281782652 231516771 355205781 735309489 240272058 604337731 251462368 395882965 620624064 286677637 241147268 463933993 767681555 875606911 556657362 944426474 557504255 411411101 693560312 595943346 2655047 508198638 477812726 155958265 331848506 596304613 298084294 781774311 128053794 471046675 859145188 891861685 788135898 411282495 739915266 17572366 844892505 47023389 334671601 333948953 85093472 97091447 161812136 805397195 257375612 680232670 328933403 148708498 245077746 374801351 124929079 115310548 604076856 798276833 97323741 243601573 273690234 504203084 88071425 208448260 490969464 721926485 431633669 919565321 340831205 795293214 407506960 930828661 626784253 454252611 764915464 602448422 280180039 990574395 528769442 149755838 101332004 691874295 555708897 54439071 279963663 844372106 931236088 852551873 611212613 44158324 866472662 539427131 413927665 168763725 63125190 820983791 261195887 97624349 303869855 354107976 347542212 67462253 863606912 550155384 240387596 320673138 551622050 885607062 948162893 11673794 770388508 873666842 964651156 525022054 335974032 671780359 386183016 763997599 619808649 54789993 191716386 955555353 739119406 201335287 233627800 702350679 567574943 83532256 981956754 980644892 966118003 980282580 523806093 790874441 589995059 30709965 692517614 397409125 548726303 496554789 580349987 435739361 592250060 727875658 375887021 642714875 499959113 847876239 909233424 597692506 481320675 8981930 56277616 561295069 350475005 305461581 921054321 854550095 924455444 34346420 15828830 508386043 275000424 649408265 45141578 915896988 78545439 909526850 511836347 282565273 547913325 541447431 292576108 364355546 200444974 928038861 214968301 122834046 174066068 310949460 764492791 58517854 52777049 137124698 891712244 569479300 484830656 540504701 99815971 17124554 718350390 661717530 595424413 476837798 372037916 692383562 513979807 232193712 91399364 984822737 578376791 565034612 350126278 74547008 441884757 527936351 662129953 945713011 349040802 483398367 408524790 793825500 990213227 976098610 404620281 874565628 760751077 404960330 574303474 763866170 565632950 441208088 119916854 939456272 34632543 74384541 36220720 637228049 894647141 673693091 215414437 443030330 712869712 258407135 43785171 797296181 455902216 341578358 240172818 741780375 871545290 139474779 401233414 676850367 184273792 891332770 322711790 622604900 996454764 629616975 111583737 552923604 207415488 795832303 827637592 922278334 216420290 347481809 763771005 741888413 444384705 15214499 306861627 18655093 118572724 174550426 471944401 489718707 813912512 583219765 380457240 299284958 691484343 726583644 720455567 977669221 513815353 98671804 517606479 41977595 16722306 583729149 932448585 567337035 647579235 684743422 535400177 52527409 431726178
676305792 346255340 729975627 159078971 237101007 640463597 241513428 745055595 3337855 967152461 621900771 216871116 730948086 829392822 967753194 662056814 101420024 58027333 966639184 843061832 15739810 54474212 801861820 822153239 851474707 52087295 893399581 301495625 135502637 961842442 679590377 166431912 909099913 683788049 936779257 930274395 152871416 201727619 190727173 52501609 386607187 781795020 905144292 499505714 161668001 543387739 106473371 502158015 268706163 912926763 248432416 656306 861220889 388063127 412940069 492766760 889242970 629825614 835056294 36002788 61321334 50469320 625224708 387135688 906798533 283956863 777542351 733202746 884296445 651911579 737758629 389457074 845073017 112815616 46502958 154961925 451594589 727623590 728438348 897057603 451338543 211187184 350395506 27686705 512827375 50322352 299331225 257151386 412847908 408898230 377556113 970703103 183048947 888554894 697867333 185520793 156413137 941732615 405126666 230224048 74330622 961448108 779444660 268783607 235748963 642953700 788284618 113610418 348928082 824263276 254068369 774531787 118374289 551444712 702567048 145399880 876707301 837277907 585076413 763642566 449419706 414162387 900187054 855471001 477043983 944073696 852551369 492389863 919103243 151253343 339509611 954652763 196735084 286865885 117090245 740301323 33492129 275604351 584303639 968070607 802653472 113203853 855531758 230778359 879963797 769418173 760086633 178441733 782227099 262256022 968006298 448642775 383526719 479463492 677194199 743139781 936391401 463642370 995527544 842237923 871970742 789485563 595179619 656045893 450316927 503079847 799945968 123382053 349951712 39094650 971165070 631813320 787985583 317724000 436912409 115028812 266945350 557159135 776289843 798891469 996295457 714350877 515564587 499319227 857154449 415078870 530398580 486310696 378032210 239720836 526741342 386457090 218864764 680824121 504918038 700712796 147287244 338916889 441871973 522647234 441558147 15828340 986364167 537131087 906004580 177731864 562907171 817543159 381165721 156142584 36012218 461152645 284050989 653946674 4174138 645953580 894562743 456799713 601808798 446854225 42307219 700074031 697574547 505997024 230590526 128389288 210684410 177017823 778032009 535251966 422663925 734872402 986624540 790372851 797723377 920038276 665741962 682161580 190601556 162701962 16166012 68792998 729366592 935848403 764728896 209207370 562696299 78064133 428562239 235761712 651607883 988516008 27287258 784513304 328085240 419158945 300732360 957666240 197085801 157969914 293258040 944170914 724774187 820570054 251793014 907970654 84677411 244234469 281880766 186031773 109818046 53946454 763691599 608971888 526589859 660335833 386617204 122303813 408349802 43825334 913720643 235961495 56758011 863494247 376666001 344192813 464371372 904699479 835811680 684312230 220284074 345652976 298277799 396793986 499030847 333818013 5646237 392503646 861092005 144913384 463809579 75729574 605466028 183249822 226654015 585547300 13798320 299654612 163170567 479648703 209167019 494044769 700726577 547855210 274440752 470194665 288097095 151644580 510982489 904969941 643343348 847657054 993377813 697756970 518776093 903572604 832384705 404590057 541647477 347156046 958134501 267446398 125729604 609748946 40944801 735270476 296172416 387382549 401579689 889667214 947588531 778328169 911737319 395501435 341115952 644115916 347629794 129364509 7705200 272118304 219613476 843609494 185483541 256793885 414931611 542190010 285859000 494607892 87183616 991857941 988756514 929019703 473841657 17809682 539650166 316963982 672406106 700722121 414890724 616550452 481257236 204625756 770063260 996976376 200565906 242080665 311584928 962249065 19033666 765425545 840358418 37253529 743232628 316277566 257850264 287716854 839637857 857835319 269282883 710259993 263960380 459405597 264943919 461407911 121793409 258213026 796652416 523752833 448840754 364294973 195561896 200827058 610253561 969286406 78308194 311806410 722369982 593202334 618338304 749775673 936143281 274884101 947276732 74876666 104266582 352913610 109425972 746399886 163791314 776406659 874458599 584521299 82554253 211040004 392010120 66917924 962586939 735054677 513004952 516968441 503868875 520671657 107943103 349378178 677692386 936615251 576695656 287689327 646571507 603602885 876034499 342542858 452011824 65060942 540376762 34281370 769237196 71655049 190352280 484175231 165376675 973648678 883856048 895640296 455342231 418317971 67442422 646451115 461746289 604018649 443791699 854830412 351927759 142289407 853219550 457878946 964874973 693588858 724938330 303872473 682219198 880004508 138127041 429310077 997110433 952319589 777234382 307094074 425877974 438755593 783483510 468186474 77892233 521593025 840044194 536738125 47851752 126390306 550069959 33235865 520818460 650655394 331179065 9386944 343247643 236548977 728427364 101466388 843871200 292471846 664819999 141159753 823005193 480627303 538239139 924648984 399713734 718991714 637188509 798678299 797304839 392684902 650595893 843646945 146669476 897198285 355313854 812556355 346129718 68870155 480764084 169460858 235661005 73631939 587469599 409492832 620505658 222361119 217109467 630475924 264745033 462028126 557654969 264575251 833917187 103640213 378206411 426911441 124461862 763213690 746877948 948170629 907481636 345894073 807447402 262445551 429141437 493514868 867968669 141855301 696846385 276018627 468922872 947135140 522127433 437850267 600010077 917817997 246702763 990498323 211586924 398696491 532429263 685678357 621462196 669147906 895121176 354135488 354731306 685718706 579233380 28651358 745145842 855420202 384191559 50762484 763673106 23688852 535234611 725227532 472908281 727412749 305690189 945046525 631716838 758423938 828230883 618919505 662636936 376166952 848203305 363559450 50043107 460692548 42794327 818573448 261050548 978051230 715362641 402761336 767630281 833936339 201343124 92358563 693856362 839700847 752007662 907981486 883124854 734088648 865207719 410757960 525555142 507265641 977398042 518030114 862784062 658529442 183859138 636973025 441806418 86690492 779426405 989513351 356234632 951971801 41327530 907147606 543214927 997623844 286292682 371997667 183607043 210246992 188444749 246866098 258275267 437588251 633678770 76661699 785891849 370220390 437636748 283217958 25557803 838672988 667721842 916605930 583476625 469146737 940443297 596034325 189494678 763067410 425245876 945169776 533216447 611092761 713382300 64796245 639984349 244673311 558298787 409960476 207380902 549627944 432815980 435224487 901654532 639651387 439652789 243588969 629453503 17646016 40112172 828701380 4034097 264833664 743967589 43916151 20441804 135177951 848177790 310459963 66273223 89999855 959819357 486668287 787125091 325737442 800705859 779326539 893724477 146413066 696720841 947615264 288063134 814809947 639052904 190941383 691910378 514175564 279150064 917403974 275849036 641956635 692830928 760874443 165427255 765510238 983841775 604131682 602688065 873860539 851574023 599389039 547590807 268984368 580014020 491727122 722489287 480056070 843601081 554235914 384821466 341773152 592228511 334559418 715826847 465490005 838952165 715627485 155116683 292392849 538791710 811066434 333748012 740753820 287642706 549884580 795709473 409072035 651918167 568034647 95659971 467190145 46475956 622873566 881045683 973908451 112323125 403513887 674493108 873539142 603620788 409544398 738631671 130632093 471669276 174970885 87643703 902546897 652711539 675879223 686533376 701892563 757310095 154681833 868527429 119798604 217998479 533009271 357662522 736412633 304650850 240933242 353387780 434322554 544587947 369709741 317001488 500268806 209025686 940356716 848097231 695111193 531722706 895872487 117195111 125076741 118133247 41222627 423706646 483784031 526588788 350350450 514091648 268083746 166911115 598022853 629317735 664294057 556672954 522300135 592914682 71901700 355641658 193743055 498686283 950294023 108018030 832346266 160448813 495677971 286884773 910552636 802666263 659138061 900651206 65906788 749864989 53266163 159328916 164914891 785079211 253774614 353812386 873515017 95909736 735650364 153264538 233495117 616025222 216168195 82265896 836496521 38937690 257703176 801917972 465098725 7086156 857201174 746795056 646628200 513272009 103976246 244719148 83300784 941039108 476727617 153339397 165554028 150562678 498736201 600810792 975726818 556023216 429786240 58014509 714520210 286469391 862594183 359295862 756811450 343192502 530332046 346481189 134662692 914400042 245730205 688066232 298150321 523091314 859693086 537484288 197731087 141586853 815491185 963628000 966696315 593428523 157642004 555799680 84897885 653061973 215462699 86850152 985378912 11292813 979713459 564090873 188411622 23992626 864963642 485816293 452691583 222948573 91846252 368394826 475606424 631509208 394392903 565499021 596596497 77403914 5881337 414086319 960734368 518080963 648415559 969580758 116234021 192877080 338995235 34326494 528392605 149204468 894671057 438317423 598629863 542577203 932336357 902594107 68280251 114960938 132613068 455882503 351333258 814453531 164003586 411872989 534076602 497292613 991127513 57270919 555268806 507080499 920098140 498755186 421580022 536535717 574585666 841365783 834970162 838647912 895645347 888051604 18939954 462510170 904380662 23996307 356949167 198741266 172388339 10062069 101142102 50102796 881305711 735483832 29588028 967766309 209394346 2312325 393171098 515800836 724358608 414699762 752223376 152248188 34511430 929060159 929296908 158065442 198969412 900685192 684265765 835622162 213910184 755209168 482802988 363164636 18948391 210873046 292873020 211438725 566290809 192669801 44566477 194323543 186262332 838993264 329410376 405071146 827545474 330355504 838366466 324691149 210682981 584523954 23485666
870398558 554872306 603424005 705004107 881930477 263728276 657369582 580501241 230184734 151908659 196628697 765333922 411811311 365987212 602156889 611698932 742726939 784725942 723866587 85201409 547711072 399413264 498393623 417637917 546304378 14763894 776051076 219351580 845518127 397857651 949144461 269512501 654820170 982442668 331308656 311123265 487775784 50933640 766483570 817470618 787192153 520650700 265898917 736396715 715934264 381902780 408834114 133434749 982419114 83048814 386763146 806427758 252803524 473259556 688785782 342766880 850847002 649761264 100568308 158777483 574949210 488084967 892343830 417529954 317110697 93255268 435598761 623567480 313513805 679706162 680914687 208768495 152607365 943244585 171144378 515782374 663658707 657226530 93550763 707030979 701865738 395553810 937571881 915816130 605341488 990881695 825571431 518761935 606337002 458558198 564494791 40840077 594313887 902978626 410014284 739194721 732358505 930674674 833813163 840532955 508762428 462356601 106137454 525356015 319268256 446430283 715675411 975184340 610707957 3047250 82806301 25580759 429590451 530606892 772429836 313914904 925025600 844884358 614746851 793482586 929270699 514524796 437792222 632436836 764368243 64697232 639062268 186634537 125553547 272554800 298945649 168606660 63884468 975983674 712918592 623983617 457289113 610099346 942020796 788399358 19614644 176139737 429483463 520043375 443093470 311035937 732381751 637634831 326734848 188669893 918303932 821598034 811967901 258266685 726224127 857379147 453841049 92996436 449941014 903491339 786499106 997502409 988459465 868372461 206480342 925582882 826932076 995200399 71349234 237111912 526453781 370873274 101005317 646225922 916911801 653935421 359207610 156506344 783715639 103043958 462221856 424766143 1076741 538875833 316555038 448776759 612337453 846261553 982590095 180951820 108848749 178401260 277939020 611699373 741490955 300228919 688128801 362930413 726744196 905741070 287283737 55936716 975241712 450862302 450018617 260987212 117498746 567307797 531312397 730427799 924079760 726279947 738211061 561059022 736782186 719169066 659196358 165577272 260173950 148244507 502512446 992840584 718348667 370757945 952404722 555049867 202433388 914562033 480953199 540805901 960177664 858942186 972557703 731559311 213456997 382229765 558979140 82299820 722334675 989779610 266439133 877865059 702047728 267478915 293848137 120836683 154488600 684007573 905966934 723057113 588033521 458902907 896890123 159165708 294287287 629341559 833243634 461443494 7697208 334377503 142194320 568995154 393453303 930962471 976281476 742884938 186637419 932290995 835924451 342011243 743330250 372864248 374397597 119628968 735540576 899019222 531057845 241320853 672612989 99119017 513273212 395390555 183628988 57098780 39234224 743963424 400247790 398679040 522884502 689992416 830558620 161401149 497264019 886855665 103524547 668317883 812565975 840978207 772069392 410086174 228173913 872313323 773395714 502929681 929143345 530522522 268657903 596330189 664184084 841412241 986029262 508354100 226868847 133261415 851307933 634415330 756921886 103768855 726358259 114399449 226920497 696189453 678814804 726477846 165540101 794431982 860558209 397048518 683854358 341186113 541670324 352639733 941233682 697577243 897814095 81307565 250791911 187759524 930085415 727852217 434420059 536149550 148152876 430732814 336194028 201188680 909767882 810764860 159466180 291466 465592180 83296744 952687110 936396159 649319955 425941780 91055806 975376488 291962604 442725967 993294237 608882721 931424709 418833787 99179996 123635365 932049987 110808878 643712448 159202459 155277673 860565670 940451428 251334774 347605693 847794144 200591937 889595927 536135307 253683799 334690783 814012731 538396247 675892105 915905663 602942419 483793321 260014687 580397178 75091858 959457642 296565518 285554346 651214198 810884696 743434193 648088074 39303670 807479463 480939333 784404184 767708844 56212193 261906274 40175221 501933696 395259715 387783869 526018581 271889806 626110408 429243192 345218118 366549016 585978863 520111104 347391330 565880563 507427552 413336548 699195735 490210969 283569045 430022825 155297971 49723386 656809336 992186046 389214772 853751002 16573013 95810599 482412149 584023821 101725019 835259490 207944834 20665377 957994448 94910519 214183120 289780420 225639232 85285202 519233334 885405895 305381334 191956156 890359003 964578678 212201751 461582067 296513226 564178946 491184545 751218675 248115936 400182244 307189056 660857922 804595405 908464902 878872605 372214180 898123700 507054194 97256627 902427425 448391445 243776824 768517302 101430672 45119966 316978021 40657765 693402121 377546679 909307598 784309179 320687404 909924333 449548329 504872887 601590685 78862006 635337473 619234916 318401726 855385620 692547876 550056631 70221060 988640900 345195080 778800453 422966024 381516318 889603099 197420843 922439569 905277221 124156377 757987030 254301786 194095775 838651117 168386088 439592453 288750547 22726897 158675605 178812821 475237884 801542873 663088215 125896932 998079700 328957855 760969039 265651842 795451086 81673577 641757512 208904265 796206895 514167674 16464351 360695454 187612680 822238450 217532501 500012813 884856974 441442365 450358026 773303298 540930583 52389222 612178772 200289536 96659821 608850398 730297614 151210584 765888764 988861273 274445205 919419575 501015590 499113273 549126125 931966140 160846274 125113313 605899826 889595139 885085882 730682170 124653266 846034430 39359858 475259663 765929218 321045810 239641430 693871734 384864739 933122852 822963326 741042749 122359265 127606946 673883416 339947959 629545784 182064470 588539956 21748975 672546730 256464252 276663858 871564106 250749770 634598154 867241790 97643420 92715925 661320757 467523496 277914973 124601766 994853680 837978077 147263536 435746190 271522384 59977130 58439590 861218243 150189930 308314455 154688844 739478455 197106162 250094182 68709785 412531569 723477427 640728838 732929975 709704448 302970521 893093305 137091200 74242592 991525674 787911425 389837562 663596600 582636907 716652147 937974819 469734668 36895349 502160092 188611075 605004637 492758751 569009036 622935897 191107548 774753890 732619406 118773847 616953516 958495364 960494127 894586232 160875923 399090593 704578637 374306429 957691428 392102527 991460463 695966700 366217359 533567848 588760178 892465782 918366512 599859157 555273353 303186250 559584293 504012235 863395427 509962467 149798567 643361630 91032192 761728324 678247159 275071764 451330827 205940110 180862892 318699654 547786855 460535572 599856976 408434640 528038534 420312818 328984517 341972143 558546258 871491747 365431513 105136684 931313391 569380733 258858012 928382206 204894497 284322945 761818771 796975966 449284780 436769714 92019050 981980465 628213383 616190725 349821145 112452878 329876538 586467201 907364381 992937839 578861037 779829915 834688759 144424863 129941670 920003531 208091203 662707028 42937044 828778588 814358452 48093209 589199434 602834420 725874018 707231131 421391042 771840300 751396445 369061503 950603306 338016048 915988185 938197023 769278059 696027506 309330084 643991977 509621587 541189947 168875707 799443566 141656531 846417371 315853130 750979850 62902507 33847879 478202658 942696380 295779501 646136734 625528919 947821519 107328195 362465642 85234121 228468152 16538281 927876708 213901640 721116277 999960293 835340583 129041822 84382646 418144580 512517849 21155247 255766665 357690935 362294902 734720848 124054727 34794438 170963837 96338884 29474387 935058467 786545473 855663428 936357719 386888066 680734948 981451366 904678063 660220940 873089026 595763267 29314296 204568536 824212475 715420503 461160489 822934765 298032487 467268570 586834992 499919897 543329991 322314320 72188751 260436517 341046671 673195586 864985493 712835005 59433400 488493776 411529864 102131396 506467048 662702992 563139308 845573441 676350285 711092365 906814747 822083765 586069347 173621525 53033543 994188996 536206401 778676136 137782619 653245254 858773857 838652929 592807011 187192336 91758542 868247642 923296721 301566297 834489342 459892365 58637757 218206425 366265335 122747343 91460275 64281864 878543447 954982860 538646006 850000974 936099877 48254168 401250243 656267 611356424 787041818 768107903 991328261 766790503 1747807 262925262 106662056 134175404 114094142 234312232 633983854 698418644 476807262 357960437 483872274 479165904 746472190 902656848 24877244 638757693 876608139 575033005 153515888 946136040 340000485 517147977 790039873 591412024 192579019 39944041 829802713 106750599 26070373 204685801 427664282 198559410 263719986 551142897 324934961 614221862 960105950 189916591 468601962 470665013 223190918 929414571 1948856 188393910 915869359 358920876 702822868 971829802 168237539 973136890 654219050 264608044 616287285 63346178 913262521 318117056 851694663 121805435 801425401 385501864 713988082 313742628 179602953 795292809 861145502 283027364 482999170 631199452 919696412 490930599 998225285 623348427 659946893 139489105 132590696 877635819 16968335 715272610 20302363 959024074 258697928 923793949 356817986 244737750 619769124 126662830 220027020 126378815 649402908 910055046 482841399 586578431 827451640 252372482 939409168 854422808 760270092 434022246 928248281 532909239 176545047 617702357 10686972 457834079 234380286 258192376 543873940 876494800 933016731 857178653 644687865 76635197 942079301 503718614 650809508 753169719 908636695 575436490 357416706 417876731 336494957 710292323 743285231 861001096 241208562 37436254 829226310 294592186 212535173 245222509 176540872 139943682 902893374 457722308 194840732 170220353 494593674 19549793 1030168 681590077 606163143 437591425 848640153 746058496 672533012 342808083 497825156 73267592 467102874 99473467 381029044 697453647 604802243 837907961
146500037 520699850 800602498 241398549 986475886 394958937 527762780 964945552 982047712 315001202 640710043 816636414 569996451 950110042 276668947 593099469 892662858 341499318 127586492 614107162 491941143 901991439 650499606 532401559 980398081 888125707 754214587 274512753 119548441 330675872 523101686 36791038 632978031 303583475 881764335 143634308 25964422 405226798 242326864 290920099 254974679 613996095 622979548 330226967 541441575 60522745 813805379 316545402 56374173 56818224 482994244 845576936 68760703 639610275 595110536 490475659 699508796 236767173 813020853 648849756 267413740 103116837 757028795 483555900 383184969 190614406 353674131 241741834 178403215 543102631 3233219 977660439 643060897 777089446 287709434 210728331 874138968 812681902 527400248 211063762 341344318 381030609 868744835 98994803 915482231 419281632 742822869 560520582 406318635 787468049 52373928 550099983 247501158 402398343 443004925 685740490 661022656 910412220 617391832 504434922 199395114 724079804 888203364 232982966 200458290 563871357 949619691 545599511 213747102 599351672 942353540 981418371 724722467 889993750 505868518 692684338 801328538 612153649 771733597 241580170 265518686 586581246 641727008 756651048 331748352 615800577 273953555 122091743 777735765 452475132 310417942 486303083 134703311 471302446 326568924 99387317 554057988 617642815 236317882 25644350 857175090 12678672 441334102 839746887 459485961 575738680 288423124 834516953 445118929 197899562 436724432 187855840 377071436 97009731 122403840 309081081 120825366 160390776 696151419 283367044 530866818 188771502 940061994 945096742 749746939 101538179 488781299 758296883 798814564 959958284 81557673 575565869 195319208 80671698 571954233 556483138 245813060 922269388 85863980 281026112 470288151 817276848 594458467 816228934 444970387 499698970 281436036 891749762 531465038 936066645 368647314 759499497 56816455 562175757 550988747 845592489 594943467 114533562 465007291 404923505 553177461 24987500 397168101 878943624 506891595 24881717 326227561 35299945 521996841 400045445 649552500 650084137 294442837 497375806 211775917 310970962 671781076 525187535 376040945 703429878 501675455 258330834 985959122 234727035 127195292 254635399 755139455 898594620 946403634 447961013 848472133 976086026 333454845 679701380 504334090 179771139 83367400 626395496 51642412 705122673 32370743 367018360 910471373 10139064 637500581 322069867 732685167 433957209 308099415 3491340 214833119 295990863 153284807 514928778 406162439 473172189 840162131 142617656 822856102 915201074 433251855 797348485 908948806 619664308 941478366 829521277 440681082 203534501 920776396 651733839 702663112 491173267 942556461 821267032 701209248 262768804 259333794 663780606 440487374 621201432 3282052 732468713 451276385 480941661 156514196 462113081 372453671 97287558 446594094 303602846 3566807 27564012 679150708 392438355 550255180 187566795 253235579 148192334 640850495 659127753 144723730 656415633 894858054 769413399 886880673 969800763 501007392 957459518 997727049 978363809 364346830 314029854 783165667 475487661 416051951 90282179 956362186 97964979 658982619 43617307 267417934 525102727 906771045 236989128 556370390 860476169 584425682 603599027 528702630 890806912 879642863 238666727 646748142 69764862 110277077 554272132 120888982 304118587 563155052 636893730 754864302 788482720 291466465 323078164 677569085 792073327 825230622 436166278 851999552 267590225 511864054 115249545 611604629 324666485 279365964 164514499 200112573 933143763 924059414 130438103 269450865 669801858 178134809 902269241 605793728 906650191 239928608 899517358 310158239 182976485 770479503 385169575 539940970 629955111 710021087 721443510 766986767 851502938 221222607 887229322 195197250 637574468 643097724 640720649 938112715 380615421 847052301 248609203 194057248 324263781 442674828 69734536 974907818 936200187 332102042 20923623 194445512 174764267 57070913 17460860 530897887 829211467 30203706 407488312 935142340 63083102 614410300 438905924 985305368 406507954 768091283 784440511 400746975 158576018 477294977 118292101 759918683 588863403 599080280 574487421 390853212 54172381 129340232 517435790 120619841 119549839 896871568 689225490 864647074 245272090 113418100 43771232 211126459 645498069 410439455 205574193 289716659 739204677 655114333 630340186 369188467 168847031 213463379 77095166 25136267 804478671 307272400 920978748 621436420 627396786 836578112 896141033 586013993 985880953 175021552 722796910 89275946 662285477 530769203 775518651 911332986 20104835 448185514 267122329 757570393 699521522 917605447 553463202 149590661 364996407 285489757 707056073 690261610 262499359 154024480 686450104 43979786 689661906 389317442 281916856 49123106 68528265 789079656 157625389 407834111 606089741 196638613 405682073 964446533 698794980 49397565 295199775 140706866 248077980 585881243 603693632 911560670 339356272 259669468 866304705 68882233 668342623 874359273 461501355 349865020 446873453 84570753 71838559 917181802 416283831 125383881 543203026 334613714 611143459 972235983 2989408 207517051 82309961 991179572 291241225 950407883 287845946 437753410 833658671 346280694 991355581 733249016 674906107 183001427 632515216 987507972 738579777 758512853 464223646 889621888 867926046 499587712 837462789 544203166 705200534 594222253 859769631 204932963 473044002 6738875 769376726 600748625 956470126 857267071 70930842 806332703 177916694 267014825 907579866 318322610 965706877 55436516 660113723 961583606 55929477 643385438 142550275 313581644 446648090 892613942 665805729 145039523 939623089 659248452 672865244 349451544 42608409 482868233 350189534 423187383 666508173 651473843 76901169 739158560 168176931 584983768 853076976 6556124 98868872 542020228 742920435 443140265 885892112 305087783 350394056 251761135 358072815 194309327 354589015 893584830 827605877 663001564 830272060 711250405 368822142 243292129 196660790 712512203 773255770 827259423 319375479 136135243 761541463 936173315 854339696 267899577 178662807 597139461 810893604 496073756 754375895 291227508 323622437 106452282 316727522 300647941 915581706 681209217 818383026 166655687 529767302 733165812 417891337 917816118 787352280 444010339 544700739 980706015 714743497 18634244 680088048 584795107 54038128 355555799 235820044 739355051 113932996 323948234 439518638 425124680 411039803 389599775 760400871 94126497 461279369 585968645 585886012 214513844 769757619 275103893 884376909 879420856 873064671 56717778 614048850 899617775 166506379 826231915 304173044 123175184 472544481 317608140 344980694 76364820 904861540 682611444 143726617 487645941 354004018 304143279 860809229 511311080 833337943 988003116 952380818 69391221 90515148 108645114 128115643 347827387 304499036 649529123 586956006 317632271 760987935 117196511 971201698 324361437 537105140 343861604 272373303 164620797 979826214 451101129 553632057 613488844 500492445 284023758 424402466 373158740 584281971 384119260 474722318 200313330 286048619 444828769 762404638 981541568 905918139 941535809 739003144 145190963 706196035 489874342 318520445 801168060 356286435 881290612 475162830 621833641 930959291 364733434 996005016 800512156 883250734 585643188 332071723 637801085 307035603 649999486 136833863 169929339 207508341 83603953 586903385 670826164 113559729 345409487 845925920 596688204 231189437 2942882 637964155 116895205 220939406 147418451 275309570 331344220 674413598 893769429 680137113 936343849 282121981 897458085 205540728 854779152 958940616 994639870 766273550 818371297 58275132 671540502 647699688 488107959 864919908 214064502 131173167 277286957 116316135 327263155 643013237 982124460 301444877 800904939 906530632 544702955 418717088 680156957 820795627 632985160 276525841 442144470 804714499 496223670 986232401 709358868 542708940 663153942 128553470 521932495 149558983 89150879 458224567 813541521 673076041 110905226 709724650 974274703 489080711 75850513 285709367 580920831 51186875 162596421 44318606 786645463 892883901 514971968 43581885 380411759 932227553 823483169 759973748 840871981 801049658 52088582 819357859 57855841 818490744 608213507 23130381 741744865 871184275 806411406 698941315 565351020 816684553 718965101 225079759 934324023 185260532 226167948 381256954 115692096 341752736 36882818 777436821 320566229 930693570 144947700 397600763 137679010 652069369 426912379 248609721 397046490 741167711 168053482 281105357 822365980 588242564 936060410 828187309 486986305 10623686 284300538 969694930 862712308 113486878 135486484 949130341 85060956 850491952 522016212 260533026 541496191 150428440 111897202 910786105 481885082 264610967 169006129 301465961 381862210 994964643 416790770 689445796 436902142 765939420 402293156 181681913 97315494 128689705 15045177 567012008 594026656 821197602 610737766 149544419 468898668 803235565 953241978 126630880 721419705 68968843 470153104 419533180 85332423 601051395 908971647 91518622 481509223 160526369 473878028 285514079 703369728 666637183 142601008 301915489 880087940 264464339 929588014 413267086 485262067 41005665 589565890 539893174 943101819 23830549 736090434 855634262 286211043 648527027 171569376 144122963 339047772 221154529 374518487 695404450 958842734 733775311 766029960 943134921 227512545 62190021 260410593 858365521 907242873 786783178 533774495 620610124 583958453 302085616 399412266 34731832 335275146 959891812 440421494 36129885 396018942 107058571 704241207 606405020 626669785 30373127 187783492 315301981 292091134 114819479 875509994 318912682 527146270 799761371 681893382 952136297 434155562 9497693 731155891 274365543 817777318 464465605 463782628 179843240 797644626 417212720 102290311 638051937 192653679 622607088 449460941 197290365 569551269 141747634 326092377 307008186 864603551 690283771 125236156 951801784 220091691 389874213 434912003 432197021 270088114 2537574
395225559 760327719 352816126 735446980 372336919 299882249 885319708 664512659 401452312 897478138 207174031 284638812 307376105 377141893 281466861 964839443 144358614 535388063 598380461 1914177 193949689 615659637 94132819 895715835 764611736 480343140 27793143 398701940 336495187 556409015 905401507 691104394 878437551 677767656 991904333 798793205 488620304 713285340 816126227 179013371 844031409 851316749 657003985 244901175 253595115 53265234 382984397 678536189 833140823 874875649 935544861 520986329 498081357 636428638 606544347 872321112 835172672 887220926 127966121 720983271 281388881 588958295 363920762 728043172 937593190 21646518 345451783 547260484 29344597 444946636 648889354 843665150 940547675 4469984 222195210 866013080 860023059 254763394 626697156 238349663 525991931 87053153 267745993 477773468 972127692 921198227 414481022 983811023 6171298 830346267 15803383 279331422 591371883 929608879 751069874 646258892 457019150 435854696 663381751 476190729 989547738 514337670 389251166 251568152 847493709 216146010 197858824 459311596 851224680 953665376 700980772 44747435 259382888 184426129 804145899 176305475 483667015 158251076 116559661 726634145 749382865 982599804 884995898 135571604 790280623 145943089 958585515 832113091 552330430 159983642 228987228 30081076 240850078 479413278 197225063 292045112 157449362 658540677 945336913 350876900 177319925 945038635 851038885 939258617 773265333 575622596 136691820 607016731 57908961 441240585 877298625 992355918 515041245 646215291 459829279 167902644 991823860 818906354 777466649 456625122 22866160 870305883 154392815 49277593 466983035 474843116 984443026 196217471 195553539 265647793 812223736 42296486 143525874 669591849 481436623 595975863 388320233 113627273 173829938 833203581 316347794 27202512 582048171 642933106 686196419 330983846 533427803 987380818 739143686 488822631 906250334 778809501 665485562 787102467 171545389 829213958 229523099 393932957 795410706 859141570 360533481 131502448 112291540 754229677 236085179 385563510 34742568 903508021 697116196 512372162 152742644 797124732 864397192 453161907 402649507 178955771 72891146 258194156 730425061 75953728 37546615 422655543 962827407 693413586 289433340 529607173 769218792 774479330 687188435 475744995 717917513 111377878 761816207 871398155 953687308 181309573 804476533 111077543 662133271 383987126 984717182 906170121 518080461 890982617 490509676 782493813 532962079 153699684 967652367 924872524 819214875 421941047 959213610 837247156 160484949 417718509 647575227 71421370 928119521 693359593 394110597 338886308 319725098 888763024 238537086 467010048 541330856 321788791 556012937 570490390 508349058 570366320 924947123 220181513 95421368 11867152 203410704 980134611 730797372 370734982 792032044 999592965 627437705 30867764 39872652 135406086 642645843 919072418 151641348 148126764 92438031 940254305 604410978 371016041 185726484 836212349 825668182 747816473 631409051 725473405 717091779 689415163 174924389 397921851 258698889 711652258 965347993 989682405 394403636 490272899 837665737 441484871 778847616 462687632 275044745 998966926 307538391 166863908 195725697 48571280 481441054 406533626 775892108 908282633 420421634 241673483 340670354 292968041 630423701 507915805 364043769 876037218 195559765 356996408 737229785 954801942 347595781 31448978 862448452 163050731 331244753 344550115 619880634 871939310 613616526 170275165 832083081 609744313 517962655 879083415 270258005 194585230 262388664 609150705 325452415 530958882 314396945 531319138 768124651 227731873 533239314 93208524 409306194 430069640 788990086 72846851 752415999 711855153 806176566 433515301 86659582 728955785 453290301 163329462 840973992 99253320 384710541 261481824 704123949 494171145 335286685 121574088 375961693 665282735 850384314 839318431 670892153 835366323 230158930 571713236 7963713 786794491 944424757 463232210 255622545 198210615 848485646 41103916 667422672 836060423 723323637 430996325 118951420 101511451 543350801 554660663 403325646 961472674 261153175 13233970 137232155 239351265 171390439 416904808 780393982 471219255 497688775 921910884 189646535 848791814 519980633 493908280 859855785 224513422 362540020 110125374 825970101 808679686 565691473 550355757 665700443 645896942 898798409 894799940 315535217 290013003 248831185 322923049 709988092 162393149 438570847 652889898 9708172 216932081 121932790 105658961 899363212 504718592 248247692 729602916 658602118 313121692 640369177 704686071 543179728 741303345 379439735 92505883 1585491 166998953 756350803 638985240 439612679 846038953 50705282 336921930 666602621 934782173 639925283 111499191 926068778 156006369 632466406 553671948 341260710 785909499 967374463 610930719 548250236 991131367 730767034 396649539 737299018 52800235 84294419 874885525 953181073 354449365 801078949 392456778 35017891 188947923 184131954 986295332 649914250 135089796 982149684 865952589 947174622 270046575 344415786 82051286 958897606 984610010 249711813 748127894 858755720 559060843 523738387 795280864 199127592 133715176 173338605 62723463 735196338 417080336 819270758 171227672 774764804 648504162 468485190 806801579 719205284 822716047 109333430 564340455 274123639 353135163 983438547 170328213 904101678 870375385 100762417 36234404 921648892 969871848 25327939 151519640 68270128 725502658 293231943 957319194 177099081 131102417 76762643 229749185 140095159 928985069 76531077 69880621 826696116 167061649 267669275 216045396 837342127 366685836 133219600 174419853 407092947 890509279 500176661 60020732 337486888 50677587 289454696 624791150 721638983 555594711 9001773 867007277 552926967 533807260 639792883 322857169 404864854 458690532 962162613 814220435 340634778 386467136 816613559 560327975 317544743 324376177 93200488 908989317 539329778 611789844 507191907 840304546 341917705 780817920 507962152 652028874 670698121 723081052 877969993 971606358 759250783 339420164 469328510 594013259 8134645 840102048 887043039 391891001 424749715 5862691 214839321 752877628 370496166 755982464 523190360 829871472 407020923 962589585 199660200 155976451 215673774 80558538 69400587 603335095 490711314 146067487 480556428 225230615 91455907 959056000 518335630 3006203 225918807 238517324 424590996 541988160 281720831 997048326 963564382 171149892 940576960 615079289 407404526 682225943 759960529 596121942 673760735 776882478 434414731 425024031 939223946 104793795 606471968 828837644 327922786 48942218 428248817 114473585 611763920 198951766 495096527 274103441 179375696 822517953 42587607 443002889 149997438 533566752 570393773 208107244 473347740 802533795 811740101 288524398 812304870 893710299 234440419 757351646 44227476 173892656 105777927 371561881 435587329 400042206 154802994 772429137 821403889 967999322 135213630 704063670 926656724 56792615 367507076 120904451 386876267 616139452 401857271 5207990 146482841 601447541 993925798 356853895 714771387 472737785 378393074 648913604 107515901 442397536 888059008 819608785 511823372 102561796 718611729 142251090 713417994 940666469 161838337 220894716 8853850 183416714 130337596 596979342 886466345 25574484 102091081 957776555 219773706 843478145 397961937 894683727 749532228 579446344 649463085 439526912 777651599 973167205 294299908 855827903 980890478 212594795 938066169 483562008 110844288 47794289 648219087 830386340 800542473 154002722 872316925 651979843 593022484 376947531 592540123 346002870 190425268 971661380 624099164 105312909 891411109 966902963 785147351 993330277 457240643 8307317 19352615 329599706 599938866 775015426 267196660 923015253 808347786 671448090 261907655 127508630 568113326 107165443 125512586 881416988 272569884 780813527 257309403 618216578 774588856 127782663 162189639 194531831 238055574 803134789 472743666 819945006 815152379 122626118 621613571 523201807 8638 892661501 34789593 233603731 857394284 906968367 338069389 852311264 230716745 847419139 359466934 835145034 543237811 89241110 695861728 4806143 497681909 628374897 555430495 950060150 916627799 790163524 657380465 509550312 493440104 11483305 292235661 809490625 599907241 730102138 23689375 488515470 115482158 758750435 539077792 123917960 849302668 500915560 838199721 535769015 670251394 341585195 544360226 339255642 283826304 603251141 950325309 744982045 218070951 286537172 534642890 169459808 107279212 873068204 59266596 292220477 301691509 931174311 318858687 983792669 618086772 766105268 583330294 615558810 402015969 342410510 821007120 507754977 706389896 42454047 42145350 976721295 608303850 204981941 933683337 694399727 483185173 392711576 390360976 11088293 472257824 728899466 94037488 268965770 160679251 774769528 634652414 804687135 604075685 626214568 47671763 998223701 98482590 33940458 53318815 241578639 941249380 324324293 944820307 924693317 852506411 838315781 677454151 777641850 599498236 166135375 330826785 511364516 718851971 189795541 795116120 177753505 278115414 65684998 792196426 47016413 654437901 715641338 966547236 159404551 76953113 763381728 470288186 787641142 80562553 810320138 87686288 341829995 303482256 994731215 638222498 208695541 111410637 271977831 771026462 987956668 166843225 398412891 892298768 749604860 52590763 832271806 606646230 840383065 140014640 706893552 20712368 647059753 73173285 320803955 505920138 562477432 252312978 272791838 958262178 368044637 890361952 856422363 603989265 27046712 461014885 403399038 668471863 179022374 836219149 496179731 113156845 711658090 599222337 152514272 499340944 979201336 325870804 196610914 135983737 188073977 8619880 184602575 436100524 206906608 906105558 957889567 942894151 908545632 670678705 363733964 211006700 997280302 205222595 397000936 12532055 17370258 92694429 522444680 440076633 621247679 961208265 453682697 615095717 802751923 210447966 749815867 820852618 242274109 860995784 88930653 404545721 938747616
446943701 163755472 842553806 885749584 394489985 965507249 436028783 806989926 618630078 599957846 534829746 349497460 925785221 315515875 670467527 163093969 608149767 971824480 790288776 692542945 753330354 952798968 353688043 542297320 100388794 325756550 164497712 181647387 194604501 279236110 133970694 698100370 364149195 859052026 743607688 780978531 485704565 672767394 338597823 434969548 393055337 501239955 689718220 123635933 328773294 243686917 894336038 526722002 14315950 293049983 872430676 441820010 652014718 839612043 611597170 43541345 469005636 891704518 553141572 676270174 474946760 595507968 858768358 249368417 154551290 903133559 769157612 867606396 493541552 904066924 95638531 149359389 969247514 475616447 730803818 876339973 7508027 277584379 649920372 899058840 852075916 236656233 799476217 505328108 223375142 755716637 884225899 113031169 944139774 903580396 709703177 628789508 15091468 395512978 317335737 714213673 6937889 767676512 19298098 256175907 983320885 952941352 795466579 974942891 744196140 448002633 905502177 340132993 651892807 440433619 287561333 273138126 888022095 999554661 407173033 580672657 585290629 923647170 491679372 430207112 163011087 351680609 958829088 933204555 957664828 426041275 689494291 396060254 131164307 945192010 509987259 726774742 289127012 491809107 357037803 622211507 29920734 701053055 288056160 703662964 730775387 762647376 319605812 419976899 13832072 590333452 524824211 988667069 873263872 120849776 793511884 823234996 408937888 660630667 206639346 169712215 704074244 54731374 885468959 368789808 104288877 867777984 899446333 866737772 320638654 76545035 560502761 86452571 552150481 194849468 279670635 473236215 128877610 560557914 77890292 841995617 113244638 896078930 595355839 585373535 15451098 492615785 25779708 812540672 104790337 309026809 321892614 811895127 357484754 83635135 640822144 734798118 544498848 272991052 527961931 913593718 379536078 525503280 607819433 734522951 73171617 98829421 967187160 209703762 709404748 36958174 108176922 804961740 459545567 555095501 139480502 655736590 406346290 959844396 930959639 808358710 381187668 241491789 825419516 959284888 986137970 386453441 529112586 334346453 738249075 44766569 213711349 920723983 773400650 617924155 559170041 368984147 558273777 60667401 249967802 647696350 218437512 743906236 703652833 203816630 305320328 428686144 445190597 198874856 63919857 851683588 843845179 257714129 606314487 335952355 823956314 156855144 997805883 611206191 374618720 104300522 286231351 763362822 951473591 152977836 677794460 17219257 750519049 439763303 480808003 659919750 548067362 206969265 916515591 377551412 169852302 903099042 31548083 8825127 17957632 37946646 257178936 622224294 252039305 100575499 760736207 672640330 737295876 30682232 683661326 380349148 251033349 192892499 219313751 803982323 796047807 339924378 556778090 129697234 888938759 587327908 537070299 433196934 31154269 180611575 151247905 521490225 837647264 114874521 963347499 682564328 767884086 299275082 732731838 54880356 550520484 50130320 801761964 817297772 152934530 637708108 680324909 209224401 668645485 627843057 893353320 564695302 7844196 237372696 817616078 507791667 843418268 624122385 633118681 359488445 27060783 366143801 25710606 3570508 867748796 734052591 578283887 111749373 791684464 812977836 208603099 618920964 228432898 661694799 581167545 126992516 557877768 654069535 173095832 70570276 217951420 237290022 625644229 256129511 839851441 419751559 175861279 105339638 597585935 340126951 309795750 641174614 706893243 996025905 860613944 340528519 945005091 730280345 262901866 631171196 850149714 227247596 301175922 835975830 439580149 935913096 458853245 618603190 346102844 319901911 730798196 64580018 932502589 829109751 520756272 912710081 337001882 500989940 987588053 283805234 699427123 917633286 365152687 226165970 143181568 617146743 563078236 370661635 908140086 174779718 663635637 729867683 261023254 731905688 341479505 82995922 857433726 193833733 497338552 762983830 471177658 32627557 504808661 544938131 821170077 715744570 438764773 187004055 487532026 691142568 388483520 620678236 439548179 838388897 896911393 87025189 82582645 330263548 282182524 675643384 365767781 710073170 60781212 186439486 717105035 366515898 569593775 806846059 240520389 30509535 923055837 989507410 891745352 361185320 920848059 471089679 784112610 972259387 364899735 158269002 820108051 589461077 368379498 584367443 559046999 915360794 86562123 539963616 861426705 508269329 773537391 701545221 699381818 614086993 636440123 960445276 764407410 263995323 586995235 659047391 71650180 111790370 316190307 129829770 344347628 842010111 366358128 433142701 297856811 495218746 506838077 559685051 724814666 883622684 30096629 853798707 801479552 928637806 522377149 53781482 408645131 713160058 261756198 268244681 799122651 790385807 162106055 604489303 141219589 650699868 421899374 599926606 864699388 229057019 698722745 674041366 940821939 338585066 785842105 828923080 629984050 652613321 396890485 154015995 456142895 474131514 492993204 71591915 910591415 76145732 39393355 343774499 824852179 377036027 501174549 446286712 969864541 353236254 736338696 86190878 924481761 103547710 405184549 816674780 568987575 322007014 401797166 660859496 148047382 409611717 391063556 547785734 635105674 633049522 205977279 942645802 546254962 777897641 576290486 431121324 302037155 927339048 659865492 437923743 224050721 523711 992953547 195354144 353819897 603877296 873529724 71209619 462987272 397740633 410948824 43728632 447348024 63206782 34010702 740398264 284207970 630844526 841666812 248803414 176924024 934453945 154746757 651231524 199841964 534397451 264599545 120761047 56908718 754614764 649029237 323922360 446459206 4308646 442352049 489972389 758342613 145402180 259772187 717709919 961778747 317459184 746849639 550706736 992155683 130172423 984388199 742340098 766452401 212555993 572815384 395430160 421866211 883794494 928684990 588790706 692972983 344103672 483522622 505534699 620959804 251701576 553360205 209650407 996668421 724414457 104892258 593586846 811070114 979233184 26150396 153219567 304906881 793444989 43808373 402222873 103019628 342138814 681436228 428871063 845788057 303175667 294053351 897180004 487138221 964111193 715983204 852351204 404462842 299882884 21369302 912452119 263181483 814266888 11724982 754578243 342199870 678907463 607121878 74275781 612512257 449020466 992958373 296147638 464160539 654031185 372343117 842375055 251202802 863617774 353818937 404846763 311381706 361691643 8012290 877279716 162619645 109147378 268015566 181383846 293004887 502151873 193862913 618325638 572786908 876197111 272679738 187638238 994265672 715088300 519224381 359379253 592022939 540259652 823236889 697036169 55266417 421633506 809800945 517744408 72937783 83014338 671972483 801301870 304188742 623414782 988312275 655438729 826380079 181841512 849613437 872139713 282719182 565839384 204330275 197536391 996070591 480065669 660298717 829392321 948930055 525039888 498253457 815954852 639428601 893164882 502294481 46915233 77949322 132754919 26420828 96735174 284099998 115355369 495268258 613876985 753340012 614983335 98342402 109639618 719693974 872857164 852211687 650278316 533814280 932851217 959869100 473036124 337596258 217312085 151137571 656331977 528786937 723393275 127753990 946148049 366410524 56162458 886894120 289796665 361688433 591117631 899141424 322493664 923574387 741473719 517830480 621630727 5698733 845668686 584186324 179868415 571792890 91481691 684458228 281351525 12207742 47250220 99755992 407924153 997885697 499539539 121516527 344006182 998884283 957916499 992022319 923385707 390497502 595666493 853444056 71815977 572788298 436059504 977459544 539520627 346663853 808699754 200223315 688652127 488240422 474744132 988443664 68683034 543550179 785872561 191978546 10092666 303546987 533976160 70218257 553656137 248613504 788103351 209661788 868135876 173099109 139193026 428134076 424256518 600651292 989862398 556871927 457173295 909430038 548030236 175521608 36902768 914884237 363878882 166425107 678217984 185245638 735328341 422195154 528259955 428203620 94422140 174282697 438362739 344503435 475611209 557800997 895948689 327692807 322501044 639410656 617167660 643721679 799602393 162634045 887932758 616925298 900156168 910597359 722597824 375753058 637496586 865182746 981238967 35948268 482775612 752955085 864848656 968898161 786278032 621427186 590780921 944989207 184199544 399570729 157821305 969331071 577135620 748662826 667381214 645044250 704592857 603313331 997591428 267626069 623072245 740640129 140224978 355220465 921903172 356605418 529929711 103655299 572154889 318803294 648525234 945385001 891440153 327563926 106618239 155212973 214315086 528380013 546999713 451514710 522068285 494439062 613908502 235749902 96919085 398001479 174201830 306394231 935471711 779268237 846116088 685715337 587375353 886213013 207027038 48921975 473297011 87717961 872497106 433493159 675975304 567456929 288106737 866276624 348281006 663146032 819639946 829528124 332799120 185847085 114199265 463386561 971732530 889711711 236626059 902530327 712305961 231952647 636885782 848862169 299305740 667951468 168732432 339813527 46550192 936114885 449118562 915692219 550753046 905260218 538010575 28056003 157096675 627043527 382519340 247518823 984880069 155296169 481706457 324149051 15636339 807775491 594599423 771994095 396184922 991149754 732780259 266575934 238154325 980652706 297944452 138461273 418855388 777670361 944758741 503310181 942623728 656368437 43828213 109681720 622451991 943222014 796787339 760335879 600704145 56875269 72968049 573156909 664791549 172948073 266135662 253979467 696881676 46364661 43342235 401706848 316730848 434214052 221417683 308726114 967681069 931598555 285757447 427706516 5570688
850897969 662760820 449964931 597719437 662051383 322978986 761121485 157730336 14725014 237896635 495268689 581447921 748670681 161918887 858347415 139833168 690651244 517906015 998368837 978202964 532848544 366783408 962961371 165938731 512927545 530722909 978170330 49458148 64295854 791355797 225610411 361988242 537927293 55623413 364799152 68383221 492008295 148339419 998411270 737759163 930773262 52424855 203497006 782618345 405953897 386213171 956804359 736435509 316737258 456024880 27055812 306462358 789962283 462972600 899771078 148903966 535771891 780334139 595951957 962002908 428856013 213257136 982491608 233414008 978037776 903932529 674574190 467961283 632543896 493729334 581849677 999203129 136581398 412528400 729147048 793540148 476103416 350233607 420702323 995655733 732214782 981897235 525070424 502896865 684679681 453690109 543191035 459384754 120804528 116262886 28939177 577611519 727072724 463311230 355620307 199425309 454954000 535744293 502042086 970525343 554868860 382900636 363292837 560375382 740464223 874903255 327621098 453837456 570086634 490538663 983337151 373039548 723139031 17752520 985688227 582851293 640753491 764810859 427802009 569778560 800850262 952118387 499191082 254388877 235281180 918153365 180108085 645758059 152775035 865269839 74707471 884407159 725280479 301111535 376525423 2162595 219139110 838573086 502800269 98159501 675511691 875283423 317443524 620933685 605994166 752583764 167565822 216436166 842157936 82020910 589787282 166254858 207723347 611751241 351614711 683398412 610976138 803333536 227585298 634848375 913018645 320905105 594250015 29374700 98797811 178679690 554620589 674427022 262091673 975412231 276923040 854773283 180260788 574716225 923266336 82937177 389125081 911148654 945396258 216478929 358487450 265276475 48870087 350686887 207237352 892950120 711870159 344633471 566827765 393613201 591811055 126563176 87453224 414185584 188645392 722573538 313414676 849131946 406042408 902473043 80776954 397621242 115832728 820411919 112595449 119056715 818355659 292445884 782948066 512011162 713924425 215413905 237504228 732781378 217285396 663829093 586220279 705882253 668747759 64306150 295190858 263349238 124878332 968494648 649774029 639859541 565355687 768911260 138062439 986633545 620659263 881042350 345261134 388323475 226361033 174794988 801299937 389952870 706189627 147350921 283550510 76426312 160770381 347066865 570420658 864246728 722808576 29096060 338985435 945270041 747549287 465712366 30774154 514295683 135986773 47716642 380216867 316987964 557588092 833790619 754004561 338144761 635854473 194394899 465466143 997301587 813357250 466371857 931262606 894286735 384966317 278358748 417752553 782483019 190953558 877421059 161320414 274424989 674672475 531127932 147423967 82707616 963402825 678884854 701594216 874526686 661742831 824889805 654762040 945207137 67797871 553246809 672981110 84879742 583630904 166041862 942531522 490139447 54599532 173721899 830368373 996271083 542975673 970219685 287579048 660476237 547351908 996845178 564032735 506230630 431162681 309665650 833380706 296990287 760142778 648403539 611397597 538543340 897921854 637930559 477835445 427937425 914020665 542739122 728742327 166287592 293840428 416092620 857884776 391741675 48892614 133900946 266927243 776535008 47638528 101335470 165270317 484214061 970528678 759790872 156964194 318238391 363644736 332558486 884419044 112555024 206679436 640357279 855312174 95665111 538742429 282240157 856340787 152777246 556240238 830212093 998944715 835796158 762700508 459831074 196646655 626092490 58441368 583332698 395475556 882111747 386246512 848304150 939651 279552696 26565723 609558422 291319533 101483758 840391441 833901514 795753390 820122461 37012924 826926000 923985647 965177570 696977539 858184332 353321066 145286084 486531446 384944385 889412222 283963564 445884631 499913627 447144909 301622410 230955426 410940738 200024068 597073406 415421753 676334481 446748174 875063920 345173944 419579763 475925247 844488941 838697479 248716773 886778188 889144287 597759397 673137999 174670263 379705629 722720101 987380847 697293356 374919979 485697832 597185451 447902216 147646484 142210619 398196447 35214527 160350176 395142857 825788997 97864820 752635091 488693959 698468254 976867433 581101567 714988886 188715675 636345385 881393515 384896071 456805804 730141917 204372930 736252398 526106807 905543050 248622229 160308586 392716859 879269367 199578671 450985006 129476702 106823868 180178770 765770687 76515142 329122184 464383382 280473337 416831977 337146873 267971364 569901607 840757562 234126549 233049406 528603762 542959489 410148528 926406181 78880475 206231459 134181078 418192638 457756501 144843206 158120710 547283840 202699488 275858534 167500898 12180739 615903784 769539121 140058825 944160460 413692059 543493839 37052017 366325148 68511372 382533221 688727878 893963826 494514260 196832386 851255947 294868827 334505988 435840585 115711032 499463119 22921294 647483000 364620029 500803565 946862324 294146818 428089947 120774415 856218696 966694168 693752652 681007594 866292640 917652950 640982158 951818127 774777126 37172029 27506168 957448393 133188279 890237564 764562990 487006849 401274717 575638282 358609345 127888219 65426568 590011794 937040617 315311765 603437642 351547228 975092382 327403835 386373808 532119367 126179564 247452167 736025176 655475829 273762731 453979854 93886083 646467881 776140206 929532952 772782870 70912345 837685537 739236432 541780147 554632962 558095432 495053926 315542037 842491349 75284845 933128615 903439452 405027063 279371354 870391219 531161005 512291823 729218810 970220803 679081200 357176394 441354953 406782221 465261750 254263200 712512357 772252304 747679674 949300435 735766522 100804188 251832772 713496034 982239393 635194364 66873442 253312090 840929072 4978720 101894074 733826627 874243802 24747795 997111578 509372241 240068486 942810992 922528437 927270432 329542952 41532664 261993603 337103317 774185197 247842490 5471549 967843168 201108343 64498448 896734259 449543464 549889305 846878449 278605024 907175934 258503304 876658242 544288267 674659951 370985646 265887454 748300065 866019733 150812402 440584185 234326195 157043409 655291924 607492369 998303616 195902848 727304117 165540711 694366724 430378420 511992851 181941896 954614862 887711363 667725156 776285948 495911345 473749090 992271837 119227080 127366457 867976393 332472088 673515231 973088676 496905372 874908767 266298238 396555235 62689337 606899238 146175178 304755462 226457545 566246331 464453528 801028545 147159989 95082059 233797811 817709553 857527667 310760039 789599820 250284956 388228898 769076703 243096411 882016416 134289166 23720538 233469101 618975217 564516721 596706278 990020974 333926605 97682252 186795375 464827625 253202440 703706868 970653522 853126775 2953614 676695576 173568580 377630717 824670429 452464224 606299837 199552947 956568784 321313763 482583323 997541013 905746930 641868676 965038219 355759342 329846860 379616126 340941806 212874389 870612132 537714168 562471707 514238614 661547199 940455226 415123647 961959255 878571182 269182608 983373907 794419383 475353468 413119395 428465194 403089772 202255089 818523361 823491888 535870956 147961269 389290311 485405540 868687047 349212046 324303605 869376623 861732885 92145947 551280149 953595310 964847033 732137557 582750206 533573655 987427856 982885599 813899181 422575661 212083291 511967812 652112525 349391135 800478703 633351403 559091012 32772146 67426617 814553458 940870623 578940818 762966353 821198049 45772631 420914068 226031100 712545116 263398151 163150354 265840328 452857717 872212000 392059602 43379995 890454768 679216901 602395220 261077116 491157763 771445046 789822483 130973795 798284967 42552427 179166204 798612930 363940978 413865605 928506797 240545385 90471655 733964680 620195147 597391578 547825613 111206379 749814177 387647602 944997322 171801553 235752288 947026959 721860184 128175964 275147769 544986968 120891320 216442271 982188656 676647851 889367953 776069985 867085880 452744552 814472906 227203747 312875549 91323304 970302913 927001929 916270435 418713647 28595941 132365454 178446427 954179099 307181366 430648455 384768190 393562633 180197264 581569017 250222151 865714773 766808258 916067216 52825816 548233155 807185759 274488925 556685446 832294146 863569989 971624949 216963014 579625198 694111861 634809766 989050724 482490371 963035639 29506316 927213426 150460654 425843745 883263735 369434964 104915722 659912921 66690953 704839286 271033423 550261754 899678800 314559304 832471921 12521683 3344040 94437119 429070186 630439387 572707657 880154310 870782578 284223198 438519837 873813907 638843448 944195935 777892929 785603163 477852440 288744567 389246179 47751597 628112483 710253373 785227401 839659018 947346996 990711480 336029479 708095380 649113671 525281863 443787331 828038245 915745394 272901568 110374811 624802596 429429236 798338835 985587069 68102493 222938150 379380067 552192595 588069850 812343991 885633126 114530332 71780235 668893097 430204131 452233031 7763433 362533633 146361383 370287645 845259811 30157858 737264524 343478316 40468711 437750026 344873301 101193503 214499392 19913537 892469858 200896017 872561472 894272266 204741143 265765652 530323060 393222694 406223907 494633931 177445331 503662525 343280182 559065239 479459863 863893892 376794219 644464291 776593934 687520626 935454586 73710996 598608705 388786375 37948297 382480236 364591776 521082649 804542343 623198197 789624987 868085969 131857566 269465549 282591624 614192052 409601380 440128552 594133894 583427938 133188006 774530046 334127610 935106955 556624355 127198929 774509632 656797326 825796148 270603180 890481335 23998427 342663750 173786799 259599083 773347233 472883001 801354997 56875152 916032887 396923650 417362224 784542424 806600758 313547409 594203110 650837737 583423816 655954610 735059316
596683561 105002968 73471295 742990502 12803109 637555292 482123337 967211025 235353789 815960788 388131660 112373324 937214417 393751694 981287930 883315571 401986387 152663707 158505153 596739359 613157902 428337789 610248696 275204943 996416530 548290456 728322417 520040344 456484498 388569176 352184959 106733475 148931733 680275005 437339226 616032410 684275288 945599761 165210853 254346282 782936772 37091860 743534966 847295882 741407679 983243220 470158026 31695229 165902046 75484823 746324037 685697851 415211169 258469245 188433291 2788565 840009472 870315638 817823033 200261903 991678436 321239808 134679939 687330690 126821135 365976199 56707948 193451133 161513028 589381797 351568098 793322393 174766293 106912323 408721323 431303670 23921502 228632648 819095036 455579905 480033075 262562023 522600369 748006145 66962809 127398642 605212019 914017359 569108923 897461825 361998819 406808997 878676608 287290200 18769342 244999388 939461115 744021026 738624539 793259765 416149678 456746859 559055713 972381498 15124018 111831224 887452768 775179547 347603432 808307455 671553465 644151695 818034781 110469451 918302093 101709020 280753844 76349369 739397489 262705687 282415625 614997552 611310293 350555700 88673458 712538726 825321039 373270823 474175655 250895338 724352362 16683758 440442739 74184454 504912907 403064036 313050140 776371733 655390328 638369874 57711429 322039394 261818627 830609035 56317291 804189436 844085607 582669792 52792615 7281629 564343665 270378397 98847621 580683819 17539707 537736431 315894804 733455079 820028957 420753861 706229758 77669623 563360109 309801037 460325703 544648970 288584409 993561540 778183696 635932910 693171750 278369482 928033128 583589085 242478333 116026486 880509161 374504464 628512507 447633267 723722512 993844279 607876229 350964690 177392021 460905823 951272734 797144842 1531008 295359964 439630908 873479244 753869259 904798744 881338654 313364896 443187304 410608531 845973004 225000568 176507471 600306501 171190106 897203680 74255669 198276951 941242210 860916706 361789218 174072579 431314480 562255078 555707056 439750806 973086085 618089701 2852622 392281720 267255856 141667616 643088100 633876679 138570726 478879322 810971082 240608762 304996929 143441015 231736534 808549466 81911221 685216189 694710934 794656948 830758935 613285497 193771120 210219828 962871870 928843100 801372178 621656529 343283677 69313669 737564238 297455131 530797425 284982808 695562657 808106919 187331445 652428651 956241160 894542769 193499755 646327848 584643477 349026894 547868163 358669943 374705764 917305016 375220711 727596327 342059072 118835024 180541770 184669463 834129905 380279882 727003328 400454077 376266251 401878978 711944479 475605697 956745282 968374754 922165708 806924564 588348127 117752214 18159318 377137318 221451485 134318830 268935897 658712837 527046717 362526811 288981821 688235571 790985610 905185634 273161948 42121295 573359725 51091813 269135587 303381140 172425537 930655386 848710630 508164214 291787093 909829638 121239432 504230333 377415568 973129346 727872053 876647476 738480227 708774100 89133629 168108720 390386580 420239793 134171972 772902757 144382588 656738475 74597526 740523212 783948799 300024031 674021309 202861585 400068291 696192992 236583930 470583478 868576333 693315733 496487272 87804349 685919826 727140658 76911174 545426158 650003814 672318134 968831345 644615026 785641774 579737392 152315051 732976121 77905297 352335681 634345448 501196744 652293129 917269516 127451225 694725185 996349175 258777772 97531162 87556390 957821659 763895663 672240208 918106990 452840253 260002900 409319933 637738514 357803360 52629555 193562525 956186921 787697485 830546441 16782224 405490956 174018644 314820537 873467787 2529468 294775294 83547652 379841805 52882011 17839403 44584913 382234346 530007709 839817285 688730952 250017366 240587500 779216553 769426818 894135620 298640620 327229453 71453314 226713312 208084447 128281774 36223063 612576125 999447510 130319628 793392400 482690097 380847873 793130999 122048929 296283035 724786906 836210976 478707281 376273045 946562663 356747407 478529628 866579016 81057970 34136087 480282328 921568408 780906897 144659832 353051378 652616582 54593379 613445801 741710585 639057515 229606095 351705002 98253507 613655720 949866350 478525533 277426601 76078707 484371778 776346683 706766286 900528497 681372286 659958931 719732443 939874146 595223384 316478074 426132151 141496317 829680601 484067994 950619298 136462746 350742083 87684542 97538666 497305780 587776410 117029389 258242341 847166798 706787478 640421695 627775724 428395435 586583071 998014839 311876247 931455140 205253015 524272868 475772931 480540411 802095487 491067922 763777041 543713629 849584063 754476267 641864901 668848897 882061085 602398523 58310483 768883283 280773346 626047354 484240538 370296204 33223714 991673311 16391990 477344393 429737196 446005687 905762218 372781452 869836794 371923715 600383841 200630673 50918510 581101537 341371401 355737232 625490376 6592537 879904278 599796356 873024456 356091765 282648399 602189900 649467269 656493490 833015520 564733958 765283760 633750962 157437736 189344254 286722689 813815562 530243318 36718099 655159792 829872791 240538912 739496520 968676571 603903056 38641733 203479780 868896296 948765259 349534341 908472024 159925211 643054435 692064655 69971528 878772175 940028891 52053158 623965727 420102085 662630136 585422903 844947351 400587401 887166044 686584657 772845530 142124754 670531852 914403703 62704506 599714925 334368237 698050104 367540470 140270921 280954049 98972895 974588625 136732000 622191454 544066421 766137976 21668318 726164176 236729627 22493973 378078310 628936028 690910790 372413486 224328951 645412768 466022104 858631452 239974920 587104547 425245016 428134245 618497910 391174592 715073155 730708756 134952938 717020586 808581685 834608331 153719486 3255411 988706888 123701497 855592427 64680229 442859641 703413866 47155127 766179964 379120558 182815830 599164458 223829446 495218416 241949282 410727660 863434060 209542605 440704907 83749967 165859334 361381325 290727591 881205319 985214813 451040682 128476119 644163935 88639881 112502195 588688848 616694033 660963166 564578909 271474352 153344860 959842267 283712509 608137526 679897210 339237703 87074426 738991199 316446858 799164020 424189373 510443643 940483881 820298918 790628602 738294753 782566551 278556039 404099929 562676046 448853422 321212606 491328839 286918215 8077487 928574659 802694765 20689738 592631888 872923938 316342917 274314303 371994018 534612493 676702937 705572016 734661907 253647411 220975311 929733873 255519225 431437486 484412379 987697221 165684721 715827292 670619502 881884270 352702608 868345536 754900867 823851155 708959843 813502415 1600774 58814940 475675913 57356704 302429714 844879577 987041672 434457832 151656765 337209288 831983412 652730772 190647059 644483523 590999582 108299400 927372960 747784899 705693258 315673133 12665087 999661518 381861057 138837087 227231525 403230810 643338845 614396719 167369489 86223519 751650545 630530164 849309778 683690307 266881977 637542291 903141769 793579182 579868466 792434616 983594112 118814711 601391331 132649253 705398531 578352835 750049083 86161329 4884651 113701743 330392150 908292635 97790887 451634735 961366695 90537609 98240799 155357017 488646781 573059362 861333821 584641773 521386251 704913997 941976212 408813119 522107421 437121073 646607591 458475763 416454275 848140198 995020745 807920226 265338533 435602392 667428742 901052555 719133501 770385627 859791776 353232751 849116876 965315068 434348341 209035298 140771684 280308095 472793169 942469368 896027971 786627373 976841115 56200506 549074095 461838640 929645810 26567810 951064589 959419644 921225623 349255792 613458520 414157272 926032887 633495473 602456600 757972775 174212247 79666787 425962512 836672614 623549916 334291850 304029046 386059306 679745125 229571896 863928922 969701750 449051490 753112211 234564931 551702276 303339738 190379600 818164395 760593524 768708124 24821821 611331851 259178972 708135103 315967667 515419097 445492755 901214687 955121068 36506247 18531580 497269276 468452019 476479092 2671591 315308005 368362625 875210856 476432983 585110809 409515823 145337849 373984758 592967730 795496999 313268557 244640099 425175821 954987660 289388142 627170299 797605772 617780003 875857778 279832127 868564416 763798510 818462249 353403722 490631848 390473921 645079022 29539656 171205884 841583196 375228488 504111906 448219073 218410701 308921567 166788983 808168562 996874109 517109838 483318240 977237731 376475887 122197585 930554499 538819843 188452889 370752553 698142412 812755390 122345089 690114585 379720735 100089132 688645071 122964836 356729276 565045699 270151289 937862875 617281627 576421207 907944159 82826956 901600919 376483301 184360135 728202731 712333249 905736142 96570640 124869593 551890386 943667719 521699232 431214815 700414569 929241877 437417455 566262754 147095989 788721701 896244485 779587786 535175878 860038875 518639582 389497552 897302003 675147770 746508986 455306618 995858228 968934455 986928431 356535179 656985835 937570072 797842973 867301302 768378146 603238525 286762125 958036908 439607216 694797601 144450168 421114764 547510261 299240680 47138479 74979653 542777985 87883702 595089459 151090089 401687333 684793681 135756459 864286563 511337059 850888900 13182864 570159164 137015354 16065072 85207649 146053359 766291975 616091865 581028383 412544710 602401195 390656102 266622330 402368995 4322132 788805193 860087055 540081139 510716825 881877456 699008796 214651686 951193076 660551505 843039639 885530899 604577590 445875783 288625624 277455466 724334820 91608778 377564151 606642794 222220052 158493080 512416049 348814790 888753153 296018117 551262237 52240082 362228643 925782546 246664954 331418872 918786529 556366653 108754123 498755971
293258981 501891065 782412620 457891531 240180106 87824392 83999938 413688694 573726411 673900709 494837932 878930341 222543576 220798447 410895153 807897359 154641118 381241790 377773537 685272148 80432286 829959804 768798688 24923477 178553958 814245320 370986346 51399155 154703803 180388980 351932762 477097781 230309351 923885930 535693507 49189632 850178814 906595015 783006487 607699394 199089501 367337599 425801913 295590471 825694260 910731035 311057143 731925312 680346488 119097217 177813595 901070930 675311574 460053123 76290732 109594376 353934587 289535311 858745017 124726569 435286911 150136499 559093649 326824877 115578372 383477394 718083628 848160712 840653445 76437061 673073198 799579072 310339466 173405605 647375570 581137596 54564356 509267675 877903223 698075522 650988894 433453065 822824634 384182927 244454625 244189372 61241939 325877506 82750024 453899601 53153406 352151792 715109211 124279719 621383246 405022565 477844216 234650072 892823266 508535301 729833673 520841503 887603501 983155712 760645427 814725367 493975352 395718930 371626507 511819704 608132329 293431696 573264208 78500612 833159583 722163262 389051926 241596071 403627128 606016375 631764088 930414515 32687541 232362469 678785954 527624946 105286650 94375825 844661544 380220863 430871849 251980471 955858365 221304894 350291611 638758554 731551126 357808536 960668965 945353013 711346381 646307407 224193791 510816280 328689603 517303217 978433919 604913507 557431430 616594550 336002636 739647126 962728817 961275268 863221631 192504848 879733909 607996508 850386407 130260091 982528535 11021753 62392906 623513338 891730932 730609039 796639292 244081344 212855763 855941311 563771721 27807496 716176534 298546705 699735576 531499066 233809655 697673652 238984275 31538033 883776373 304123841 839665993 884570016 991230404 13745092 605338941 757925811 86488682 650405948 645193273 281744409 271039036 934777335 54324789 458703572 573925393 842879676 72032665 135686145 206358174 572001606 845696022 432897257 419218460 685252611 161759786 817528737 239465699 30982561 375640689 429790761 885383005 854442283 403485053 515726420 370966731 546663127 488182736 828366855 25363126 448654397 50446555 494609884 947704328 951346116 61939230 53807049 426577586 130139806 530741259 669917475 767715668 44920615 779358363 508870989 254223351 938334689 838238827 709465997 4966132 426188620 780741822 65622757 296723674 168077181 395723680 793367191 254483177 325629394 414425692 456287824 206255847 629945160 226857463 84003769 445290803 103765952 311066801 317492273 820011287 736804155 832104939 623082280 449722102 791991189 153275954 512354048 521570509 199165271 217520575 712548488 608555108 305913043 264590837 485552861 370603339 262694336 499947012 170938441 156185394 407099494 235706344 505621312 102880028 122282937 113493035 702243482 583220 490614208 265131572 959169548 334057162 339810531 449976347 380320650 63615214 582703547 432163074 372799753 541322820 127356121 33210588 408038312 165845073 603203695 731256189 446724087 412600627 546723867 524869140 357839219 233583922 79415464 990136206 148641715 310353699 934824176 826806979 402408359 143634976 521707907 466736928 138375942 352941777 865282210 980107185 667567550 928069744 924370034 966813254 562941035 828892603 529527826 207345222 573030408 585957817 445827842 918903568 206910079 667052621 793603895 213509327 554056336 597186851 229460888 264877763 829024574 886650610 243167452 728580197 407627403 933731983 30537499 978255548 846937839 126366873 286985654 74071834 777237998 677080276 128586662 463277330 319882657 381390737 807518577 240232941 55437186 867484714 485269603 301589783 533306759 267119222 139086194 426290636 638463559 218945058 532986704 619078656 288985481 759033858 837922067 368762280 203079193 42780676 229893413 942863709 387824369 461300966 817801182 502041623 599810818 167863143 815504982 860512291 100381147 56435349 583401989 738907294 354217589 209711373 428206950 308634326 439418659 493115733 96920894 650574128 998045760 983540463 668902137 931582314 766738826 70613084 730055658 631244118 397104087 774588265 271631280 684040049 139418800 317108233 12485618 616978296 706459120 62746171 288773536 527865704 322897400 75184569 331768199 369849379 369925952 91442673 969859519 304696912 779130422 529647015 81353847 621327903 983660397 108482189 523564711 437070381 526429745 97525856 236424465 903144067 319720565 217676510 639868901 450672188 555332364 838431336 931186389 347982501 735717652 603776922 256493355 299771643 818221873 732475389 713977549 686159695 824170586 714460745 795195757 846415083 619651644 539416168 492237107 246284603 937326362 20631963 326335942 387387759 60247586 10666593 317207077 625991244 469468865 923470757 420438909 364642898 703134125 153463136 951891614 986959558 752433458 221665860 160035491 866165322 649810856 632845707 17511472 739640960 866656363 455600960 811902763 510117583 798322333 540111550 301817577 197750726 587869155 213870693 882279505 576034112 958997513 640955365 993216445 469214848 107272586 704030112 731351788 253529854 448237126 5650167 593304557 81285593 883276595 85304661 65528026 641725631 306710415 193299027 494429343 871155491 227632577 978428158 861280869 586032380 323514331 316993397 642188948 668135760 640639319 466263506 342872279 160710956 26620835 835204551 540730503 540687812 338889265 75385488 102240338 764096775 513137069 312430456 257867947 984719171 81553049 936250887 306288012 386514204 297447988 506075544 312370270 442460895 60238099 417850339 978718483 666917721 535335554 239664538 756021834 869485454 643339337 168359636 254630197 952510610 460149686 562478858 282055147 924157612 474372574 986295595 310684963 429844153 657095307 234507409 460049108 427595131 250612957 421111090 682788389 531407304 380222371 753823718 358508765 253316488 161471850 980143974 667016256 812000299 952959711 318163295 146445288 521097088 400076051 28706535 334925604 308340635 212619137 804463172 807859844 396757927 91424197 445657295 93439892 420558909 150097671 2049925 164405179 892973371 750962269 659466356 427562217 98356907 456417339 233593415 273523115 374452910 580138552 533429955 267305310 941772943 970283316 783980058 942497100 386770362 307820869 37756699 326328160 276606506 103596095 233561624 804555072 164504147 86376133 477254698 102511322 292075746 431577080 749115305 893212228 301958987 625256477 875877427 262566472 661881109 321300438 956531379 342692588 643413789 966429945 170884444 416895317 942719636 168754217 611648995 2881371 471658527 185182333 192028888 30575025 167163759 155038003 255178033 553399698 289492479 217033753 783983978 86565366 463681598 579717627 385521707 742509756 937836689 519680852 602965600 483839132 623957223 142816462 519510207 429183468 68812826 691521461 58916072 636424768 720570407 787035515 349059568 96894913 398297221 423890845 144852123 283567782 167182385 720017266 376883477 407477728 356421250 314428576 803736389 998918784 765185732 491137580 910762252 379286423 790751288 429904554 111178182 889800649 843730434 60373654 889347720 662003425 892836379 570404398 152740952 571477001 646117565 250517718 339426225 897741442 248372000 371142932 400257064 983784729 201411544 823234688 960384181 622587434 673796924 74956276 378729404 151441933 729800293 18411719 249063013 715981756 698525748 134111797 625833583 395729313 336436515 571361136 869025252 341330970 124562866 156697023 72064883 658014139 373619610 866524182 187206838 610789422 893074821 886948239 534462 325430626 267040860 639693005 775212988 69069093 650142846 235314991 529935055 128716137 270724314 965230429 526482660 387163056 842802689 795901252 466122630 114426894 511692174 747374702 476044759 138572331 271135183 963135288 567814995 875192455 217191695 939554692 491723328 855539718 281751455 836014026 734542317 11824471 805164481 821697702 386755754 17021766 13852369 368846479 587283326 748554846 655783307 703413230 827235207 732958602 632612757 614000845 469979412 293166291 263384492 132385165 855978573 688076507 920983784 774579468 950942077 743029643 130883169 406374592 622011590 437389722 177668658 585879011 801539088 607850527 293795196 710519830 401011341 926414689 958721590 982190769 632308741 96365438 524652908 130801830 885961380 639676044 163250095 503450823 63656817 841237054 890623476 415153498 15458521 238754926 392484099 693742025 333159123 342230901 808296281 904682867 772914401 12917367 156349016 770943074 738487753 264997012 582965619 865184921 151788445 932230454 78172824 685329852 831045013 646440869 984154488 251910767 470800420 592209803 495941928 455005987 838509962 50209406 906628407 396373376 348482357 858553182 976539988 205350878 839511608 864976325 888656815 330820759 440309333 4248387 369294702 771502405 678929922 174941055 450024676 523882319 549815955 188148100 598380479 545943575 748060883 420757234 799790073 992765762 406991626 35619853 319866859 276435074 469110721 748680396 921962762 813450482 176472674 713271312 685923492 755926883 244765675 220026830 544781876 806402769 638423709 227525860 283717911 768543352 12376019 424101299 456150760 95939638 986171832 512908349 907083841 632704291 872284975 345567978 896900220 209815305 997212199 399582540 374427583 661158849 31426754 911642939 251632479 376619248 6669454 150831093 166076535 537395583 863957700 292747419 758124725 231370539 255761234 821241663 796665302 111882595 869172496 516197040 390753248 299856642 798833050 940919275 445621719 217720157 336903899 520644861 524693938 44348334 492058661 782893233 212854691 49753919 810492639 736496731 641273794 999132847 381120484 445595140 565106696 757933199 78339083 366592360 312604816 582857192 718845261 40610993 279504955 117259745 669448613 32967467 754734697 748007317 116439748 595066222 315577325 610142347 744809135 497588494 489944267 843812695 317002922 604666197 186457385 693936104
171709016 331604119 588170271 690776805 941692110 891971842 259613423 218204217 294448436 198604544 852969009 841040586 859796336 116478045 829519440 577080641 160652202 129225811 315787340 540863101 66692339 988022536 125592142 487670672 768290693 332385680 694269155 594516472 860663075 827513398 434220379 282761675 414186078 680954456 524081579 792262150 882506856 447148956 194413961 651181575 654580267 214456004 947595801 693869911 594039665 612571692 710945571 340826318 930133566 705229497 775276018 192786183 827489831 429560659 694461817 789825521 979590309 301741951 151143405 215745829 300580104 249937384 788770953 168284369 334014378 402145743 435882543 413001256 296408856 543695449 129781527 63533264 106752140 31730302 520107488 131137196 405322247 509501103 76749202 863062353 446884376 611421736 402721496 728142606 890308744 498845973 726966926 644042806 980413384 1311245 141070717 905776373 415213932 553844077 286484665 880861657 934102036 536286136 190995037 186009800 73829771 423815187 552458713 163035641 939958935 92533462 23069375 743341642 28075066 990723953 285229214 410145292 537307129 668437516 296821135 317234580 171909328 552881813 669784619 779906278 692902858 721388812 168479320 974667151 741050302 390013070 995168746 981560790 950631088 775254156 563437728 530468174 10171905 463148113 88349048 556905335 692466355 568885202 643608834 753783117 642117670 941713771 345020544 719126974 938604959 982740160 646229676 934391601 765611981 636373725 96555249 7911019 945792077 581955348 545154964 249936743 697759647 475965680 45128191 351923570 231564513 846641082 343025912 213241654 492673403 182100067 713604002 829263440 397204224 465963167 555398174 575579319 909652378 560262135 384062342 102875448 663656114 676314757 461213209 611342338 901090867 340575173 10673894 491092639 138629612 133911424 98744774 20703817 842658149 358962956 723859877 493252271 889400053 975862155 840460871 943223572 842190772 533732665 664973099 743670583 273376360 868133805 497524660 382887016 142463864 948373637 615561394 569851565 149444679 377067576 815782854 289139126 553047214 247652981 742459486 924168733 781808209 941453082 465877683 751391548 843502434 698397631 599394692 673319698 610703038 584261789 918246048 421204554 152879824 835906294 700794598 376476093 31518592 931753207 833091592 971772564 827714031 892648024 137838868 321099767 4043882 110193132 238257506 674977048 68769603 656239380 403407345 841982548 796396529 284440177 523444941 159613405 834084559 738027994 112650192 105902259 435609258 397044334 763238699 487335822 702952399 96436032 289020527 549125917 537603647 895895423 837775762 608204904 305889340 327112836 159349732 602562392 509678838 37416963 359259780 430583095 16792738 251338970 884943815 499022419 17805217 344670768 286522492 271420383 792888974 805505051 74023690 28515827 389830083 242061634 576023268 419841787 84218281 982049116 378955129 164654616 49124965 573263422 974660591 409886470 71505757 814435104 950442085 713721389 775572121 638223671 970045417 987537881 362894940 995334159 506512160 330229598 490963920 608627435 269774135 199113177 954120903 32998177 905795798 803665153 98250357 540304210 348569346 358803529 438079066 74115078 183869210 423309656 201673878 462051334 229369091 622055561 414241623 368012560 694222455 136232796 402228563 546453872 960811789 583752203 262871938 706519232 364276315 129688136 420415642 408383682 592748059 12417093 466914811 838526749 562301555 526397997 149922812 648951050 631888711 379329881 253288329 981109503 22164358 956352153 396936014 988012056 232532837 981573285 764863359 868442472 550113277 224779083 850964456 233422119 918606631 719078611 423509853 166337855 241590934 244422003 355501954 61966099 756451732 636047090 843628844 600461864 201046497 816623052 780640152 314594746 299729089 859907507 145756139 893063024 440626937 14176160 646665353 634966591 770139358 94311443 143428138 784478933 836048356 496925681 955828183 913939626 443570401 445257880 383708057 988229701 234928484 725579965 103642889 570856271 531513229 517739845 264421263 143512707 149001720 201122565 537099911 431011438 657322412 652474580 766752622 395306214 18777840 783730159 398251044 979045922 813725068 15019950 173879414 78302349 22152991 107289696 445493584 464283163 580036896 997196590 133153406 623282434 742181375 844253419 140612091 723538465 288327823 24380510 591754229 514362198 29909288 76401775 628146369 635440652 218591202 35599130 48211283 100750675 110017643 655823164 931811583 709208537 975289271 196453762 93324436 100788002 287545138 229672482 524154789 692159281 949606445 142126749 241982100 257034930 83934320 731461928 215788369 405758214 437887849 252186320 509516845 914984812 191449559 993798942 847088233 481075392 824686055 396655229 350466472 606237036 143183326 685149337 526852850 98601130 183306641 55727679 647780083 206914563 236792181 176596327 849608931 70600882 462798034 276382191 704543838 336089643 487563316 931237093 587216420 985073102 674336165 966643990 279376113 344536996 952299452 479280081 632176409 577152633 476173832 820608264 818451676 498970163 128842440 483891557 306242168 398778672 238323578 780388569 359151621 384021937 216726631 596461549 289365401 44745900 917169745 581627989 327668093 141540371 712711150 445567200 188384805 289781162 890604298 542207240 128743346 182274304 729677747 406593702 49037999 659857907 234891525 850474789 764287961 832924387 670988847 876030987 93934852 675458163 42090807 341650056 56585475 322957543 660555103 285054854 156881402 844017547 580811703 222319192 274806244 302523592 556346769 144426386 292902366 251172914 29096022 602160587 790441483 350402195 775204013 793791878 897278005 686291863 664716140 104064377 829648909 762027757 287909834 154440544 379152699 994461389 273364169 812115665 559071299 115759939 422417958 944684437 234681915 668698542 278364018 737232813 131373981 37412890 547214990 240334972 611398843 970052891 886882114 59902368 697289721 90374954 855112443 641432213 771196978 656983081 788400369 702206133 37018875 242560366 535679983 477041641 915957714 801730906 948367401 752264459 740392767 805844707 292029813 188618540 407148043 876265477 642727982 421450459 730348107 492607435 86954375 973805652 781438433 524896639 381104071 99899760 461654522 826576054 244263609 167572490 383076357 303992355 450058824 227033348 136130249 431487623 61114406 908117185 820724258 515135057 534614913 942894334 299774352 712437128 357195753 992643809 959957164 770958671 344138704 565526152 936605849 84860340 319761376 830202576 155488922 453092402 390983338 140688141 581685166 84768611 918009224 74233588 513001151 931621048 373589213 661409354 176182102 558938522 181451969 62408519 89197777 97414165 188902287 536756679 757857931 59493309 186670085 661786227 673743533 882392567 93032950 21992857 237219099 770641362 466889996 801609505 852813253 162996897 18570296 999898426 400355946 319412866 559716516 961783531 885716972 372429246 244155475 204157477 510734639 230087891 416799712 266632867 744322217 643782395 4422711 99479577 697079700 50837917 81777584 770218542 326681268 64057082 928786509 218537207 751335249 458342613 733130400 17957463 27381420 991147384 647437113 239816848 36791664 772451911 43397121 941626120 566881014 703056761 466535355 122345345 57216611 942551072 433757563 198925530 201386158 106786536 779027324 420111244 57268800 623521073 213148314 912200741 552390807 218807888 752851882 812099162 88385294 618280911 857992207 760049534 882495998 249924376 553827420 655336172 562896616 654809608 279557833 939690019 65912193 683963814 412960089 474238802 310705831 236353575 877484785 276350436 522062293 247849352 414254242 400582218 675646274 62535405 107641432 881069783 306159007 309774629 96535265 582293865 680436961 542539312 658241609 560870229 385583915 100691392 328839071 646568883 569835434 337409658 57539643 511808631 916766022 489667811 835687843 735593115 732498906 280751533 15702658 773381946 811289894 588573041 775864950 395615499 692867068 486259079 190942281 360063768 893377130 731219183 313043015 744871674 718234898 761587679 943026159 665941754 236698054 122418051 287334152 550654479 717913030 767524497 614596730 723179569 324143815 825560161 110188661 541254002 768546487 364389423 321917573 278389595 93831996 29597662 590531865 392501295 982575600 941115614 342557226 811450693 297389145 305479680 834059288 563233757 193692814 392168921 323422593 760930844 81419152 147553781 397089743 276756829 847769254 286543410 589130476 747512484 168748770 3465601 781463147 629238219 624814755 469059474 73299777 490099197 411535851 239926600 785414340 946048054 142727619 301285482 508288094 291788389 23405819 257275968 218737803 616219772 232034897 958878669 303227639 288950319 760360485 932236425 9728637 734774051 17704749 410714502 331615626 193368413 386032875 943784299 231257026 52516308 678042141 741212281 44801442 111196414 865795074 175102643 643450635 532668485 445654574 169984144 121933366 552602418 113190193 206450480 986249865 783325999 360281044 622298652 396985750 994545189 304934561 448355283 629099632 580779263 103676271 12402714 829877727 214506956 934186948 522744796 284044551 611442268 752990675 724624989 184867493 387086611 439735 166008256 285085463 762553936 811189946 668730253 375768230 842133388 90557176 137618959 310144110 991081051 959141138 931602178 206815709 14549522 708269779 475476075 715808995 148071917 223865872 419072748 163525565 661462762 505120872 233454889 298272689 798525584 652955572 564449618 125481353 889055042 42263221 834046047 165104769 539927044 249765603 130797945 785752051 337796603 897323785 364954754 34966846 161449542 927601494 942244125 439304440 270159976 400016728 666910877 151352176 985695970 214240451 433325031 898507180 924430414 792075669 491657203 422395412 456402412 31605900 106587583 927301548 564226036
265716785 866324628 771046898 449978963 397516140 351808885 245324799 99841977 433398053 87119394 725705400 553248691 614310330 562704148 576471347 645837359 832740944 367636175 918209505 710304391 6997010 17158491 260990782 974397530 573403105 11150419 100386451 915989407 66548863 309112191 552441405 901283611 376491103 916874885 8690823 269974292 710983456 213758780 447559816 319741357 898591536 283524270 665761343 673285952 684855468 298925726 353985967 809189531 394751207 685017544 200036410 402525790 165786929 210421018 937331451 284313301 787247552 377007148 374349108 9990072 810210085 977250090 319293106 238583488 903264260 419101885 831944708 130195196 471951232 327479311 40545746 794357242 157042200 747849236 418044763 875476860 228364232 375517850 726619842 468608216 894906794 481490552 531940851 140587976 140177032 524759673 349085980 980664989 766786611 498827233 850449681 182640439 310277768 705073617 928427499 210876789 553778296 974898641 739229097 642034341 511967787 140387171 570499695 275915616 885645151 790922509 555936778 604667579 200751535 673575854 987205592 354373948 922777234 745359044 232003709 92379640 565571303 184995022 614653211 981330092 204469576 654588930 541106593 245514169 638110693 997274007 502698001 702790039 528755113 679200522 799015118 663289376 793602523 339412101 125046655 623250803 155610724 34705376 942477553 442181051 595611064 405003220 580176201 568568929 876808631 39213809 293854967 666965072 291678852 886561259 515357388 36709450 982298957 957414835 742879122 777580786 954200558 888833028 774362472 553250103 965114574 997448096 570237290 684408697 779885172 341306344 672885465 516171359 520327329 322546253 784704263 796519423 284016159 151466343 127796476 317338609 845443814 774279860 905787234 2747070 360414921 429201995 609001075 250139838 393318605 754055079 662424471 254261736 140027181 660482345 79063176 758259141 742922388 347842789 114319103 187472083 347344003 40895237 269497816 569890462 813603174 434881737 686846014 681899477 623432992 594149729 18612391 412717135 82620117 976624467 919302305 584480469 840535486 829042405 242072446 588305623 377757508 221167160 962604741 304433915 752625870 11946851 243778223 778766741 984041619 785427939 330305983 355360331 879124892 306492984 475097876 537289307 44147315 759505185 833272550 413609796 343193803 350019497 272008907 327361220 860481375 252572949 520137278 454663282 726803020 693680610 576156657 734336278 486816666 569965775 899643347 531005819 684399200 772749309 520233635 328273140 527298809 31675916 635109106 550940331 127222677 225360201 71540637 451755652 461273687 689929970 544482210 243491493 853788049 821331453 393670038 512303275 152701438 854990323 438658284 56543333 871975272 77010155 350848186 307905488 523771982 407651666 768098066 76852557 721583167 711060605 459342163 317663042 970946135 508518289 883466638 735922140 849410891 437897640 886133805 128617658 790021782 645155592 423236173 83251950 423099777 741582023 56515925 686987835 975996839 800609670 847331279 492084907 494101140 268579966 126845844 312014812 397317754 743545176 213231886 997608972 198952649 281770436 259787095 79927662 226111203 533837906 905584430 787918843 855545429 346740852 996895222 681233386 462765652 307260453 661251469 176308431 646920831 633146440 328962278 658462993 183442109 889738278 91173004 875723143 546079867 233696668 44210381 307420440 620066444 369162204 827898641 150980092 595553612 324442601 153208829 982765214 47608278 55877040 275636244 850781012 313164106 602414916 256742728 17769902 269506322 55888120 139211297 572710041 283645425 270714693 646170012 552203677 949037152 722452087 645338091 809014316 467568945 62144906 342231251 274588587 567302845 763213837 26891863 919483364 373480883 618003892 20702552 963137605 771911977 199130162 263221442 25359101 609266436 538422201 536017641 624755076 759560731 210043256 591306497 616457440 573322338 189284967 370086433 585179146 985052178 230404331 818065016 380209790 590906192 315562048 430847045 234550551 486683201 582125699 860965638 159423836 168199672 951950339 667109845 706080262 13873464 330533832 81356397 345683794 660116326 422046109 872972068 386328970 408187976 670403623 626510615 544860573 560698563 119643018 659560961 480748598 782434623 286706142 238081481 550861594 239243370 872711297 193828628 539570631 540757321 108396649 181044424 855113770 770378057 210854378 759988652 317179036 985291091 402668226 750790639 285656073 391364604 419257115 836045254 487548493 377536830 437436195 560888052 851422611 335536266 953448122 394327794 992885299 210714507 431568552 976953441 413097618 629675228 977685948 410600259 959500003 706224303 797003118 678237013 965810743 771946262 252189315 855513100 815446010 629196995 812121283 181641720 740333883 872185705 808702047 775936397 598031862 130603451 756050618 854040856 479786996 65795453 187146931 450532320 749784715 426178014 542299409 944214432 401915921 353933539 868047294 962520130 189128266 401282921 783422524 767043256 57115171 870853016 207520118 332337157 704210899 998544053 632698419 328475496 191079402 610876290 974115118 266616235 811626137 168905226 605758743 927904244 426155285 560423219 278929311 472801191 349827701 319860263 226712047 857802013 441564953 291305364 154810639 480694584 100442284 103884260 581950202 897061639 392520448 816746857 479629157 422149191 173232720 593635317 501291672 266834680 534933115 348352292 959398432 918926296 65354246 5697059 555467111 607396557 873117878 864514421 466344729 794685130 715936394 52919515 359828543 3128585 816295061 479842242 971995172 565771281 830123097 154296535 713927261 892385374 896140635 563368322 965874921 655638118 909576668 251558720 44019623 417744898 305194476 63434983 571927990 618899217 581423977 37842033 534639575 247694687 640610856 720967001 67373112 165056658 777268824 140236878 21099035 176012834 345146866 731011162 171634492 390081060 765245618 221445128 170754946 825739548 73729077 481693541 239841656 76668706 945093762 258075003 94781453 933174735 707718569 425256793 6156807 282144856 774524077 145325164 217908059 14113558 282029088 552885991 164747584 548348468 763910085 612087979 920210017 100659325 95655692 117891755 680700657 428630440 552040310 446117063 78936963 680349504 187858403 927046582 114886143 333615711 314933556 504966291 369788648 72002796 657876034 401994573 993496432 22293260 541920658 797975042 750111256 299694114 614369887 454605529 418676243 127722905 505554951 356347079 781635107 598131461 346639227 45565037 457032392 116676893 339745715 345323030 103429108 933765437 17265496 272402054 927824425 133524643 361213129 891333419 225246798 341768888 853212608 86977960 937570978 997656806 364135086 798483873 250658238 470130030 546432240 137729982 861156707 238603997 403726748 547621041 806806231 336564416 315866141 818497421 587654725 451659012 572686489 370222008 140186590 542203060 773878670 498771116 517198726 452747190 769463665 181774064 760599828 708736109 340227324 947712482 943442633 299121658 853193207 6117121 838640761 300002811 834953568 295406915 428146383 155614888 947595189 859939536 538607171 487987173 864690927 254288527 295514041 802684375 607376892 437232342 452051372 284834305 162236244 799791559 681727041 406273707 42830958 937949927 834364627 430710540 99134561 421311903 944431208 865332533 839339038 840199651 81311901 427395948 622947975 764600260 878312784 104393528 533379491 467176482 549086249 390490748 506725615 361498594 314569480 674133344 827522692 522770826 490813393 471807811 733632553 508578474 688839907 550193105 732355365 961593130 517324386 206987028 227630238 855493013 109273500 407398614 859619270 768974390 484697172 394028798 738750494 844690941 75908854 76035106 132530382 777152227 225214645 842011898 462875291 515825872 942200337 574811664 601764289 599774463 281489690 219113848 697144744 715826959 843573379 511491443 772348934 852822451 117700869 596900306 465989135 771774626 866905766 181926769 912815201 38629986 887091339 191695199 165832733 335314268 292535286 516435445 927060901 818846732 608963247 807722118 550256960 585265493 276377248 186964945 951798751 343334521 387440327 907761447 186185651 169609368 467287539 654904880 356043340 384175524 404123330 492243065 712612848 64173621 106700494 901311698 859982527 388152570 184520525 749277230 798036462 430479369 581840303 610463587 350527766 851614402 630392431 183993076 167809288 617034630 217262757 544362746 957002810 514098177 750836858 403661501 451639441 510466020 70006661 214608147 538880892 243448975 469127141 180281895 627410767 857444844 254055724 4427682 225958789 953567844 876151618 272261242 190392346 720043703 159565639 534186348 46286062 412209212 786055275 321713292 181008311 377903092 953225858 828062110 197013379 184411377 579494603 783814615 534276745 323566613 472192431 288166341 467891317 75497286 464225212 338038908 576060563 742591594 369046315 521246386 636717632 364901678 398336059 315031472 88360445 88487213 644952666 226938404 627467503 614616468 164713173 163504517 575243846 806267504 745758923 161931226 824568805 601211672 919878809 634477869 117250663 599342452 498044498 355918310 547863944 999531408 665646298 702986207 647657727 219933814 899089387 937666349 994127198 309782567 840550783 967570317 529049633 121345957 90387681 440855595 588659608 579638348 563761046 66208862 525059090 787332884 894983448 85940678 85921449 218789292 74206783 224684119 497230766 486477423 575861723 301981861 855248382 56328317 112503819 753713109 244795627 737005456 165290507 391912532 760940215 3653175 675091638 301906066 956189519 115332804 333251432 969585935 135309749 403395486 182709619 7530956 421229575 936968579 584231707 282261328 274377676 26727219 136188015 905542700 704361385 526547115 67852830 408445429 972093368 698024630 401292123 302788538 372908670 426166550 686396607 208035642 605734123
379670258 773539510 406449009 684388201 267635857 786030507 144251213 321397417 991871622 366811260 445791114 270881359 67958349 435458898 698606459 34026801 928436391 731050172 352732910 575432704 296114831 192969941 353551194 994536766 820606003 457348961 877806218 317493902 27374279 512777989 948805396 891043992 743891687 794910947 246707731 208389135 861253585 880442892 426551079 555914401 425967979 42389427 193882577 245981941 882031847 427933486 698359275 423724460 9431044 629562884 505384035 910201935 245721069 886537499 242701217 99282118 174965510 398325948 203352091 602123997 432413257 619807026 714358852 248876869 125946849 625702312 843131505 662674153 943093896 599396545 162877467 883591757 777852386 653846298 62792634 415240221 53554280 24485239 695114384 405345472 878597882 418637969 384539227 74382682 221323509 751042380 693782108 557194957 445968555 656051723 503765858 398206566 257265911 393752758 840913244 119199963 657903495 829059882 315898910 724858062 882108652 893609952 550218053 846012007 166630578 806366376 574789389 720858356 884291850 620465432 708667563 133308717 448122330 857651966 404834891 216082429 889469516 657158418 117466093 230353579 110391126 383813065 483218515 414022949 261906997 283312409 815950733 339870770 855963931 678058571 403851445 891219349 992410919 766239230 690344284 891850013 349605385 617644271 578534718 701545652 687175015 582401749 593694978 544415506 731398634 871518647 313169004 209883119 608233646 446144725 323496083 327492534 912085929 983628739 720298353 488559842 540113560 700226148 604131863 459132160 856277177 462720490 20481485 670407341 49912104 906182329 624689029 274348062 611591488 807919772 335973572 685502478 551507321 618674827 665168724 956305951 755798198 616698998 44191158 320158528 838877532 885502242 173334528 730521878 388138877 748833164 800001085 411573894 239333052 25440615 249317495 928989708 733449620 445010013 105099236 683758472 145663643 146408660 909043423 595301972 185643080 572214429 17694078 532081266 878641262 864297092 802600271 389383455 702122477 68411466 737254540 615336567 95071054 353176524 224166102 962422952 537868604 8338274 575022187 429830212 524048618 81462738 365935646 67757667 132909963 875088190 298573545 444283292 354858300 133626181 496521922 158725527 525380627 951369720 531212434 133701913 59593973 214323255 1403677 908021427 559670066 18119321 965156921 939696570 801432104 401344408 187713207 950886480 417957142 175079447 832248219 712534934 848767332 608704988 819738666 110381603 750641944 522729780 706454148 420168272 718782596 717636831 621190639 593571825 835710336 538378665 210617952 267504597 582462145 552135436 458943510 798981479 260131708 794034562 483630347 765653585 542821356 781256440 915329870 24164922 143231184 494176138 830369336 105965512 861720756 594332901 191213496 111319637 854654301 126465171 810466627 187013769 153803590 247752661 887954989 677127851 856801841 614573014 344784351 766386584 410415698 529281953 803425758 899107518 264134763 378358136 400417406 833773910 465789528 210617952 8729832 499947714 560076436 275450137 551650464 46234752 32485194 712247464 885051383 676624120 857441117 238611814 636593759 528150288 37220092 252463834 783388643 805371666 925077528 786980664 337196526 922871997 296035274 651159326 829545071 755548426 436985385 58809654 510040756 862004686 49284127 374706252 169021944 781895973 947596841 996218225 972533102 802721754 708046424 541489239 271085838 880787076 449756878 121296016 399559757 33756333 594837472 288974867 346218118 503655733 899793337 865908434 953158748 328366873 846594675 232065505 142095823 569988562 179023650 753241771 490384398 877209510 445980390 698406421 655977240 921464314 96891203 441985962 370388305 597306950 269786641 484808773 724336578 584101727 283971784 47673731 85631773 335371486 187648422 14290940 580797559 145455883 767838748 14401990 359868574 273277362 791822834 706423387 813335689 175701283 388958860 642522784 30089039 265037678 91765982 320275095 240059948 972136807 459092295 394520201 727863731 198655317 577244105 467013507 415998383 911485948 536559335 921632172 649772678 685915562 883931676 21241518 607536094 301832594 773008829 966468266 967762785 147339622 455048525 851296334 358378459 354578825 810456717 523107601 642572945 401533406 788919110 891629681 984618447 357867004 523813917 947305733 44291350 101567729 664227822 415516183 924772500 607109823 784833428 518894280 341192887 558594754 86572408 527006241 352692801 262115252 573924343 771124695 369457367 983244305 25617070 83647493 406521822 671131113 590515524 98829114 913631739 812996876 877571217 260299570 571167223 273437832 520761708 143262523 113285447 503372997 241790341 806317584 129441011 582193306 762817733 553600236 894945263 664491211 133117532 927683874 431341764 622897327 548518233 185836066 273369493 82959544 877219291 770900030 704145177 407406806 842285417 936916366 646789434 867709768 199583829 159271972 242799879 942006644 645816039 783234365 50833966 879380444 989834918 771755573 824401393 75800408 413197221 265637635 567615953 123208227 84318152 819051533 21690947 486248345 218966440 678265015 488329855 417849164 919495042 997475003 739913478 212016633 355357148 649342532 221793206 328117777 716891130 918399705 253906868 559727339 619588119 413655214 593405312 922909064 621614722 872029344 322379901 267379717 16890074 435964570 776250752 268459102 47413103 334450002 890650370 306861895 772858018 990691968 977409075 453511946 796609305 27715766 908897109 754954500 278785755 581832379 177534830 364125272 594678074 871592347 89908677 230371558 614332443 573059831 957821457 807125692 949346921 281232128 498227080 78300013 239892897 683627258 676953436 693824982 199973969 151578765 461984343 970063158 755588244 3393841 681307989 24708106 620512980 119001363 59943646 140866681 480978660 704446107 543040467 280943820 995388986 86719568 691883627 725426895 996575220 480579686 890972960 208040733 649993015 628301218 585012934 788593944 382605487 269533976 661660582 284788391 150003076 309872511 173661404 874259478 324066448 607543913 396518047 302801699 649461749 11724340 179854963 747945250 573810560 148674211 14981409 71514594 493687427 155814283 965710454 562224372 406390984 926918410 441647366 916747024 925010654 694250008 2041962 41636469 611199945 669341295 982863833 789231228 52054564 50939611 98675096 152002596 722425484 131020092 848006536 974992025 113101330 696280211 10184758 204530013 834489528 250385501 675455621 319571327 916137142 897019397 979191109 95366835 430605254 55123738 899800835 488713027 122627697 340711157 440357738 248887818 161273098 193607272 318907325 513455191 999463925 443008433 12532917 337267492 310188043 377209761 203435486 990389483 587132984 663962954 473714424 706138397 962661195 344171630 602837567 526069621 14766333 859161311 98845550 788238214 889445310 109411427 877318025 524691519 877536795 940157913 506685613 690571368 425709327 186975152 606535710 648519335 822228112 469757590 220999686 895446105 443386811 958542009 855082765 536555742 509467272 185153820 368631071 324300712 817750948 696754875 469806893 975435446 333802031 825631977 623701800 816534410 998543501 629754183 85610091 494775637 276980106 488519586 846203345 571370652 162987716 85896977 661624967 970463653 811468421 700886184 199325544 738713585 32549058 888412590 584111873 665826729 762263731 292754541 980430454 171677452 475690136 886160945 992976201 960408931 961969602 788692549 779487604 744731672 586162255 122873491 831546306 180981199 308923790 786559524 707748564 913281498 465743611 443506008 48093311 401949184 637063459 828275523 678142151 225752172 115336882 375588420 102959140 663722678 727212375 254209496 770988687 682937986 109312972 969526160 774628594 234024300 371722122 785588764 537395976 544789208 955575364 851417872 421349510 12502100 590572305 907574177 522778744 679831644 678311624 613186226 275053978 878386577 592620828 520631675 489613268 953889194 524975190 259085450 99399086 914353443 420693485 960349605 953199125 185740111 164384019 448453268 402847932 82089499 51335454 549930733 128334087 751657171 729493613 48313779 325197566 176510872 834286858 55847206 498535245 655871842 33505436 547903239 499821156 997169316 24761016 355748409 930102713 712697016 771371851 641802687 765418994 61905959 797902474 360600031 964263606 282742680 710628396 989487167 255990326 304984396 929417465 228055461 719085682 255986181 380212735 867617488 806660330 105778246 107272715 808807038 381075608 184552144 229521168 488880092 646327528 542259481 794772720 58161747 749379651 681541731 843742500 689341556 274623355 346231281 744954971 183605835 813884655 657436131 958398898 983608456 731876721 949500770 620211348 993592173 387432228 833337835 415130261 603069151 368304187 501429010 923343539 422360837 758125039 558312346 407356816 497014301 758632685 138978874 721409344 320517932 614420469 797903252 695177890 203072033 223063738 284389271 240408568 146446578 668451704 417346 982957169 18317375 513136647 211905273 424075232 169687095 926926079 973708697 556944364 846770429 846627846 360140891 170826943 994768417 628726909 898912974 133126308 81888936 837434411 667248225 711214153 773765683 374934251 729382487 450679377 963665819 881101713 873393564 38436414 836935605 835291805 713634687 637693612 160355601 916153662 805837935 420421336 405095211 269794664 995569076 384908481 228247351 139121539 457772672 536562164 71598230 235912526 437982337 518985225 498338673 682377747 879563850 293141235 182226701 398553908 679591848 214198564 87027261 860231814 985675026 139280446 908870453 595247629 94364087 71034394 621623546 45965709 722771993 933694383 538703800 572265163 78529854 3830809 692880813 639842463 463704619 322910646 509527672 410810113 295462015 430534791 43227534 231359325 916273945 573666215 302892951 39052904 184947988
774782912 215913939 551405 594648805 320060817 263502582 560630716 141491180 436518532 456170726 592090445 627417401 834136504 140017243 135127240 921191915 146201193 236314697 298255736 125296153 171375736 201955094 390898794 124095391 96548252 103623167 816653416 673808725 785822995 527377045 883491679 473682433 104683888 848362590 32928909 566730593 43251125 364992222 438373700 900257871 424120670 876163957 642334372 212318399 966499607 999526465 65479679 800866382 85351066 671687027 197864535 787636967 243554758 117562957 408729611 883669985 450120109 586868241 99257154 325063031 589185444 73442865 995344436 995623606 996076806 883490130 347172387 702831349 706484748 924219552 793845820 33693470 38850781 741955130 999578547 188297907 634882601 347624603 947998182 402858738 92212353 940008479 840592577 24884570 760686385 578598387 423037957 38174526 973243472 162588079 131634807 558564140 453450756 147464750 520452562 909818195 932871503 743448582 626241193 944642134 347887234 785527021 145786898 476292769 21633557 872491518 894002224 601789064 520696005 666997159 921853729 340609741 795808885 365291027 66957051 598037403 893838573 944804303 891085334 910638232 632548608 476078443 969139132 154287772 280893424 827026631 677133083 43025717 796406378 250556267 250021492 296375974 384683300 679504730 881583865 263148411 854352785 720359034 760740812 452028660 613927467 768482970 780241326 367088377 464800857 537117091 957439109 247494440 930656564 804558433 693605153 373771443 142831789 334879758 211795247 471217683 163199548 237345411 859790618 257587026 847702464 841528774 105203926 994689816 733249374 547754742 454241821 465083642 428670935 267472385 16852379 865785555 297011345 576410935 231822270 79456681 59044755 247527220 199536671 268267878 497332578 515298154 819551366 126069660 419522886 51227219 422791791 429023931 861317695 659863209 886727087 737017707 954117845 656159288 58033323 876854688 353887220 341800390 154605859 694860819 876310688 50067434 520734660 488561017 626494915 254816254 350202000 863903557 73567406 230534543 151260132 118018846 720247497 579183409 682914146 963051124 450344331 140275949 232242800 419652086 147121466 21833554 435987005 741119929 649885395 770648254 851327912 818139945 71706041 785421007 100957962 162518587 790994640 966798237 385906018 359695111 463031876 900501113 536201911 834257414 659100087 39347719 553056148 375282090 314646901 810722175 88471616 629782808 268287526 920703921 718412815 897131617 582882390 912637589 845835727 919080836 726708685 184698196 384298827 938761385 692683575 768150549 389172687 577681615 644006682 382464634 168728826 865996627 868174868 927403751 165401915 648209248 480016783 99048211 581965685 807922362 511431774 790265459 649739458 497528690 574428443 553576765 885181298 630256316 195165828 774199826 145194052 497923474 331114181 17577342 908739770 709483730 105551287 595961403 105136154 388970088 618888371 193810545 428720519 390856368 561467817 156211939 139867076 838246747 737965705 187712027 352450260 829017649 403535784 109916430 262142217 314690234 65987625 661597801 923514881 264436110 332135936 460663416 711513353 613800722 2378611 187186107 566999336 614758087 909506395 961184974 839294792 576317632 3726646 527840872 782531735 830306670 123856670 138615749 144723440 686638933 790273642 230934153 435145638 390552703 476614772 403447378 654256585 846640197 293996780 349777312 135811663 708574305 102600598 737737404 33747885 537260679 585357267 619181756 256388922 285829437 170322918 773340847 251742869 525987738 30956514 844434254 658090729 891733994 850882958 937989532 604843780 889055185 127453559 146891789 279404406 628057515 982929030 605721462 151295255 718939154 797976992 82383830 906609318 931770372 625186267 206765057 890287144 797618008 10258540 954001475 752434910 601896084 486085702 359733390 549956776 711996718 135903524 892812807 407794672 918418362 454204648 311041561 849147384 811658724 618357996 571894589 350392421 809282650 255800737 913635479 92604965 859104606 967808458 288893252 180501091 303621693 937113048 660564843 265195499 942720514 790752079 286256875 808137548 435973809 14995098 351714311 796181306 41763434 708541748 408744187 510437101 382530897 826745005 83085337 528609637 657067090 764006836 290727738 670481074 476947845 152018857 842850357 475849084 178153867 478482321 646802392 280931322 985967236 566293405 413361015 521038245 717850725 71205610 751552637 231099207 143298659 974440060 815853480 20770868 288237307 578480935 655839608 172748291 990224763 11675736 513761549 826685744 113315506 247045650 828456967 150177108 38158776 297773959 718552199 632206891 91108415 515911886 101846670 949637861 351472959 863685282 684581175 646451411 821740893 898800009 892630054 52660621 574201809 74213514 969669968 925676997 283635466 687989250 242960336 378506962 580043397 562155171 667654640 692344830 759351263 513123891 456742003 116002266 583780206 378698941 105433731 22468758 161722317 690272479 146610509 562000392 255171056 571187657 89557332 623252745 39350648 897515160 513647974 143253721 862134377 665184769 852382194 224234230 577563847 664573552 38766661 707667442 242427225 201379913 47477061 465665389 570942370 633064472 168202011 14222471 262072275 938472393 252331414 23130404 691509191 193741635 287624903 581654583 541090062 517935146 912880067 447566865 43102770 512740030 483896761 358715789 473808330 7061493 436740179 53883483 215582613 144053026 721662101 136176429 918048290 786221800 328627337 498112721 257197747 363733156 825783747 943833799 894920821 757355610 379603769 169367951 295948016 570332673 65824987 526545461 488556952 938898620 437877545 787700372 711087899 786392464 638654739 759541075 729307427 591824979 608255601 384932126 476062500 725248302 58283855 334139765 987498691 529257564 766832791 823806729 467305435 402078026 911133893 544363971 595634117 4524810 266371609 821379323 267517001 532543659 108927459 294479238 871947371 609653380 118835750 9921731 996822921 385297196 52180721 310315070 78672798 301048734 443390597 19008782 505695525 731077083 246524430 788563074 809960483 644616417 577624008 351538405 983546501 390565468 540221983 344334428 781725992 990762270 141795152 600741086 903056034 653358904 534448562 502879226 821707876 12615609 273967405 94037639 957143123 666166628 690178679 324507645 183540315 766148204 980962078 684209009 346663897 831461500 9498187 852675166 782624265 141297178 698609592 70538820 209487921 544470598 262519580 266952991 198123251 145122517 783513596 462612114 664109292 975072183 209455675 901479204 920920633 148886675 82869351 958794930 437888265 529215987 784375770 864285295 705828676 46208172 422498446 978116689 493867066 956336338 735420137 757773707 515417590 800797615 911249374 288619535 492058812 809677417 574281744 738590447 524538109 574241683 68282581 274693554 549960046 457127776 273338156 509388078 767155217 880155594 464015368 603450032 235088379 437020175 341480722 517537608 909885577 288306089 497781646 352506330 631778064 208868946 249551781 100570620 231514776 334824644 59318512 390610129 637248313 779830212 542963352 885993309 697846058 108429479 936668538 451410489 230919852 649686561 517311781 263085822 31767261 155263485 606263161 9141265 393858096 968506903 7014110 990619725 225182707 916538817 439210787 406765143 532761789 340897048 589686839 564725195 476566501 892290357 198185706 745168442 490334637 711530592 255306129 312978644 515255148 136847139 749852780 832945513 891093502 86033652 630869417 894883721 500789870 757065143 132428408 778116841 397087444 376941273 444752825 388171841 853568231 771385564 48173748 669452502 738497945 546395797 26940448 518632876 795529797 392688240 366397413 320163391 497706892 224805254 349930506 670446202 657061833 41294310 143882457 715521612 315544283 730151391 659569119 641488199 107178847 598419258 216071599 620387005 312423582 226885495 361782407 303520209 704761152 345310144 388407711 527780541 693150304 719780372 551373914 248609298 479163688 733467178 928337846 944117243 240970199 747015551 387590568 429321676 902576912 708463128 391580970 545911840 124928810 350931464 76270365 463100713 589143696 474156304 919834931 71235703 247972318 7616864 81774886 904663275 146658504 294923283 59293343 46439660 388426770 213010150 403531675 266366522 259054712 62839778 972562238 124731256 109210905 300918384 304579096 159353109 130059297 304816324 431110185 850588270 300232711 20554730 455605793 18992291 305257634 877125995 63837365 941058259 748123201 216967353 399509593 955698482 419869324 589443331 778771944 228409294 81576905 762109549 943078049 399142356 749807631 458241266 355286396 485090804 354062088 501244308 796946709 224222074 790343201 881117346 684521782 967046137 371733096 732412208 572722422 988640507 12993028 40477721 33741678 945279911 859253 698421412 421161707 455928534 720255178 248400084 555505702 995005473 207914292 796940737 797773778 788696689 752652638 792823964 840115564 619457072 218158116 960649588 940263457 97154546 856416638 677126738 123133936 147715643 21566332 443747136 313055961 673601490 366042037 201491051 188277251 324725010 196316025 443500887 64191051 951600757 479718898 314881064 372928766 235142454 421286348 584408106 621669384 101193666 218144878 197684130 662494351 280177228 639799470 751341534 882769453 912977376 757920875 57914014 473325992 812698066 203716314 583132569 922984617 79113006 379237641 868946107 317358012 240684580 761596326 366884820 916277756 147056775 65733106 211126501 661029527 61700467 299222516 773533546 183513830 5237635 375008810 808603589 485363286 293592434 492302269 355292795 869643989 180281963 39964796 496081756 346206428 994317210 742379086 539541739 822700805 672561965 68477404 229557183 971321568 980113781 19402872 482045316 181639347 400995781 689329588 200124692 468750763 832830762 779956890
598325643 111886827 156213805 309825716 126239479 884873505 309377602 122306548 678535233 416098939 904768204 565538222 558884318 134476042 879716489 635571853 944284135 543702144 299182535 911441359 642239381 826319525 963907716 837121604 155858530 628011121 407049987 118592005 630312012 5197703 132454750 51648715 879044307 799083604 941334902 879646019 307579695 269228832 384216068 714013134 701752185 147575556 66557170 855633738 903964551 801907855 850902857 552815259 238359524 947073841 641353208 123574273 628918923 811316950 634309521 387039829 67105330 108933615 95006993 719938930 203786481 691833733 237997366 708401923 146786300 634144706 754745976 559139087 571804992 148168426 431968903 956554244 550005739 9200761 148494174 651821750 639723463 129256239 653189779 567003343 696692784 41226828 55559669 662162613 161425615 413366384 623956648 841553466 78973445 736274502 505218609 807675075 161343053 782423691 474137154 911179262 345127849 387135119 820403128 453887896 758755135 899444688 622825688 886818395 761220162 700573253 448459635 504764097 948257564 679854420 808943690 919096531 875283485 877707868 856477430 926346424 81467274 53450662 427056901 202359395 465020419 269222402 759248993 680619585 978948132 355113276 464759153 41931947 296252970 837372127 568763828 134477792 891838084 812312813 248193977 838727260 456591510 511968846 100252546 617792193 366993287 703980801 495714409 533759544 796662778 470071604 246662319 494185579 843259954 124746212 324274272 97248199 48234891 10037014 339242581 764283114 156673636 918408141 776114391 385022611 609067083 65879972 358531716 165617053 432191214 900584204 663660721 151863754 632344732 206458040 72286952 205647791 826344487 749824446 420402281 885639897 14934140 21472426 876501715 186613153 223814932 326516922 813919500 714819 962403902 787632254 621001813 633983491 99243837 882744487 58329375 965427266 611275735 259283732 742451945 621984695 16804929 530944298 854711290 821578447 717838188 334699392 101333857 535674250 959303435 563196669 426146542 707936007 763964219 5210163 811171077 407948861 503590935 522988027 269825191 90867606 592657892 604483013 149151901 78287551 227893301 327690218 610733507 396514800 243985590 775819298 847964763 276711382 330123461 420529880 328432472 285901312 649733954 712097981 105937858 184971787 733236054 914728571 803611291 886632273 184097205 608553989 371588275 164180093 10876149 114054443 123693023 769661003 101535446 910520857 533708468 209719942 842266604 565791577 642669845 478263474 767338487 437576327 910463150 246289573 759201913 647807323 845136462 955443699 656547032 844042167 788377298 13066129 36244675 283802156 474295826 731496774 866446903 324939038 114882739 375518772 657072474 106155375 57470049 957375005 545194307 130287935 149271933 39855867 881875593 596159887 613281005 238873773 595447683 109062313 18339464 763882693 11837142 668345438 707068242 37576127 337470378 882101676 296472670 405099570 654285827 122866699 103755917 22228928 600119908 360975856 713067410 742769796 444263063 164741690 715514172 405473681 896683077 623218269 681646036 594684625 244640024 253598043 897730614 763209336 767180940 34214723 649994655 451435901 195754421 519527080 46873079 743857972 916654258 644305251 881431764 331641166 51366357 513864875 639546156 265493003 838675598 242159630 845011604 455989117 152860748 690256835 321000067 19041217 724581824 565875260 315381307 369949500 902976849 870013004 721578514 404941332 605882336 484842419 225954702 539865156 777829539 587027054 485379888 583945401 621653304 132865160 904980614 924111132 139287056 870571110 724063261 607320530 829458150 100578353 351884724 706220165 894847936 201934392 250164451 712999501 488418990 833949319 506386685 819310673 203693736 118785757 527380202 495236527 217660340 282161697 659844024 219000055 934969091 280157026 622759979 134999061 942360599 278134672 4176651 889223052 813226753 262784377 416560744 675875244 886674739 86788703 51297042 315868259 525104843 598302897 62980571 135723520 746678687 907317464 164366673 929889546 979875205 316925241 176072744 338218032 40666242 366050893 905395612 812552132 683864099 309542777 143190297 373309648 488945930 880813756 674510051 844874383 841690373 229561528 504858289 424429728 442443904 966004110 541891146 434509355 757078983 891384072 312706031 124531180 277454751 97815078 135571978 779857429 836811952 21046528 710578590 136337000 136008057 142275145 641169668 837293559 374925009 270193066 808353638 364518766 918556535 498058102 955677256 319868519 226878604 960806955 623909219 886537227 29109600 747105841 261643162 238690234 725574410 296214553 899029580 705167298 756639771 426338933 34835983 804596801 351028527 259647392 381525474 96276767 18032046 235813311 20706574 772163180 808071110 873504541 290408249 84045157 263437074 86514378 913096828 674633562 924104431 842592052 825211117 401568705 146668828 430743668 698768053 42005816 140138829 223648531 840804465 805897826 325459017 339871180 972485832 746159871 614817072 419850631 184857138 64463569 350647308 570620451 467688923 555918786 265793262 631012944 437181676 61633209 134402149 450858836 268249577 378167721 782759738 970978218 183722374 416008592 396546695 264644412 689103160 843438341 695037095 655509118 297413469 169400721 74826102 205118799 372866279 610949933 693417818 622735333 620994097 406526005 381957663 897413218 706645994 434075232 214223183 437250290 234202690 237690493 233028589 618918687 346144796 946953625 399477083 563591071 289440733 653558446 999074936 708847824 976962596 211441581 964937065 745069524 788382152 121841993 226085168 440709321 74050153 351717636 238075445 434413189 24618609 458733435 856366714 486189013 720241009 608920881 469941405 723677800 613705783 769961480 384596442 295317027 27681109 898528264 833103200 533559771 826363253 805989306 646263882 925866112 328900057 698083215 188134058 40743421 104300478 176286647 159177188 15936581 856501230 37243053 137052946 647222024 982744231 255542858 633733627 935014468 784178752 482556930 850239712 635229233 536415958 663871983 663489520 936972193 503730916 350660822 471824975 831665454 755133362 200903900 23484134 773424814 416583923 636439067 558337930 478436004 701650506 479302450 915854451 568089094 348951320 732396653 156644558 576081956 544747920 132949894 648053706 890501176 369059432 131699434 883739760 83561477 985077121 597398415 798935758 400124460 840709487 987983665 513291966 983014506 707928505 478624798 459998863 847742458 681716709 623258092 432378712 876476392 438061996 31358878 988312966 128092053 520248686 852345263 932829271 664474497 958680558 682028760 207921639 510820044 369119673 399257617 414531581 646826116 400868893 680474542 360524066 158890113 572985777 983642452 172382017 835952431 143602198 370851589 791285117 973929968 288787516 108982457 469177952 352449893 447082874 392035285 324296823 365994875 852697422 318933225 944065516 661045847 563058085 305707742 683970019 172212821 280406548 184160410 368225598 489174789 331160866 473694112 169051005 168971773 190167856 35804481 977251464 881150326 917334529 833286805 55690058 636513654 984433594 360355298 13120363 707235434 25347429 291838158 466582867 146533260 123766847 205200923 645999377 303869666 937892177 145255755 320531938 148690084 102419733 832556798 236338270 698552750 368722453 125651474 559418141 942706174 628379802 81031482 889507613 175733187 703236505 704991819 564126438 31812633 875429938 593348287 712064773 49211984 197963701 19619907 322782489 779271466 838035300 951882236 121786988 575334025 441849363 738191742 941275040 996070475 350380573 414129729 878706996 537985981 319985952 487643643 312890681 229153763 162957809 317275341 844419404 856199752 379476655 361521574 832031386 175989522 726072842 466039250 587552949 602777187 325581749 817712492 373800506 882644278 497248599 919647031 760161818 856585899 625665856 23054885 604720189 374281805 108786819 315987718 3672598 566691124 779863328 583695829 95209269 683735792 747362911 37455321 447060273 878026895 847438175 328156556 86632307 206271220 182597801 912369291 164019894 170428566 844092314 84822306 794037630 957023154 944219136 264507398 353088528 597138270 654631953 43437946 738136473 690004708 357296103 177435957 459294895 370402205 33450145 236462844 572469363 879202506 689645047 836526121 992009997 966611478 274242405 767132553 5072305 115748653 813313396 998510309 516180588 61486591 203928421 554931764 613725421 391361321 541511459 706743768 598615826 252630995 444783520 980262475 461278120 448340436 309910322 521585537 275061604 56183095 634593925 951974791 495052582 413743813 544475897 177592791 993592600 951012478 104836181 150988935 655466738 805754194 581410974 623328469 578081260 854249498 844615026 11393516 23652657 238951169 427296655 641162134 373744754 56023410 754056220 146576276 314868814 429955697 602487316 652858514 561685602 968790040 524733278 531574257 177447577 442917867 185262587 981539220 887337236 235853219 479729751 228838028 653980124 69504765 308676569 245689400 70281703 162591130 46477487 756596182 195957489 579152945 246706473 892507549 421353862 549492932 69633632 24031785 431974439 319973793 687358656 619927312 976843460 798240786 699059401 602029991 641846105 390757350 351309553 336197747 164114877 623412590 284350163 565968155 142697165 469264828 881741458 861241842 638826602 591949127 131184314 643396361 686207977 297806884 832620481 461328279 70398961 761489928 307231602 976680439 123884280 995111268 426252001 897439318 883125519 134955058 311391006 444157729 858430000 551123834 843916430 744886427 338609915 730545447 433033945 971436849 380038731 610302044 890556920 199904559 666849959 132671819 22691500 711140905 198760848 715972616 986923875 399593743 157689276 342083523 131785438 199857915 941040373 286314284 291527101 860155617 104086986 614138150 155811913 780635114
285520051 80268740 824696560 397556651 798278776 971544315 968735765 281382765 138035946 382443326 373772541 329399053 432193539 604807067 149066398 770219064 246543288 577715460 331826155 353415832 609715408 210198195 863656844 346385390 138714260 353488399 152479940 58813337 611564711 33350980 785510186 936855858 957498803 800427366 795442832 244567556 278337953 422391251 140098515 109542762 633837397 878946909 853763780 276766082 808567905 299840938 145583608 18986054 446681551 314904347 340413878 526259972 977633735 30050798 532761984 351470578 751900551 484949402 578164243 699370694 227198037 197271668 865804974 370140254 195490949 745499968 693303349 548836742 411100605 232332066 136768911 100293959 963346096 739192318 35434743 60159317 132406715 471610481 793363308 320286877 60529889 745137136 961976233 175994097 244635895 328117306 291294848 53802676 826142689 426480739 678677442 807974355 281789003 629403319 928141004 803535927 999591079 370508052 262517163 258785117 440950056 363240849 111034182 407477191 627767595 809851192 970759670 536354970 342049761 88937369 326817505 76081136 367582827 36013348 919568509 65997213 633078395 794806985 34516234 711521918 86564243 5118343 532869523 548982439 952881711 339003521 401094713 109660357 994395048 608474795 94156542 155528519 321662022 872583436 443859096 228893739 119159535 187955234 522734717 331411515 38430630 386205405 219472623 508621588 979510993 841533057 436923180 377380094 328433931 553341722 48779670 932697586 551706685 43487906 526835964 772492297 886856480 421897162 981808325 522333714 720093799 789568782 306794192 746331370 629894391 763225326 728805033 763716816 801611777 960350688 165074801 747844048 577684231 629958366 298485545 235456933 628793543 353962756 886414058 579496909 420617819 111029511 710604063 955995003 704450549 357292238 113408336 631985532 702865762 864220385 146035585 346110111 301232976 744108354 918027286 268743588 404356619 607486380 476089004 14450589 920825569 209951828 999737086 289421744 399296748 862859291 903265568 113039953 732048938 15753048 829130197 323067231 401946223 167723103 415702713 193910211 372863924 263786277 179055395 928712954 817619553 378535968 787038138 342673289 899028797 150417873 216213187 561232161 524346749 327522953 889580141 666509591 554719450 792009903 741141711 582757999 966800585 57531656 972485452 765606377 814274295 502881901 413996691 684841775 711909782 626758220 660616379 310745718 127568293 459511596 447838508 162678678 543459038 594369035 615187874 739538313 523633952 716115737 440924980 16511218 641648420 27208343 883569952 410234965 733451815 8584860 295221720 814514758 164898506 528736915 862063736 359357231 887652265 713092510 159695751 981989164 599524905 103790179 861298905 245336357 157932289 174139387 14217708 43381626 793840727 498221221 759597250 432826522 112299361 456544862 527938140 931664789 5947767 334492929 643536768 152707210 901226156 675126860 541404111 214519077 654878734 331376111 532858131 242232690 797958309 241816972 759649760 560120738 294404867 361761725 724611259 975410638 696490956 255127552 507473228 19387661 849176765 70986251 891401468 285828203 10309904 544730524 480754565 857578095 990868175 836731813 403382103 261478772 640212410 758133531 492256698 562844816 202764900 944361049 97405785 386312667 902538017 57702904 6545473 401206322 431992273 699986794 325511570 74817792 729686110 400298930 274562444 319340939 910406477 566742063 258727873 377901468 906543049 732413967 14455336 552507513 366718628 547932321 310048448 715818895 201777975 635113264 798697409 78339878 20766931 830289550 656764413 391532145 453528845 628136423 127135356 758783285 671058449 564332780 777719612 786820611 597500043 435880175 74359689 961027232 615993321 320697902 911112058 446089630 498025315 236824706 964039205 350610561 347037276 251805602 329817968 632352466 340852454 359443108 94165044 750041891 510151162 156131073 990758843 679238413 608070774 124587043 661089430 908927002 694906290 622689899 168303716 576667765 35526056 724294413 518214440 870217369 558681965 299680068 384518154 728157822 937593421 124899671 619343857 474322847 257892588 899588350 740130917 231780966 252117770 578789251 145196551 484309851 934472968 675374273 376175034 39717045 257956347 216348900 970559457 652166267 106092994 762396781 297319453 979345119 106835496 741822149 718518782 498312251 419934823 440348872 621449995 515105341 650363326 721015902 147348610 315746512 745648965 593835830 514472363 598920720 230061632 551121557 623858738 569985043 904745637 535854157 410300281 19130933 888380319 524729010 3904488 40728508 684882582 368401087 418563176 312918527 216543292 891353026 554051163 38088882 228536301 98098870 42763166 399612949 39544202 216751204 668942844 776532181 505932620 378113489 293681804 120508730 738461320 91090628 295140002 576227748 573181809 231777006 645044913 177185273 854017991 610621858 445996479 641372877 155357875 495899541 772739697 70095806 849390049 896425990 682485344 372675565 403204877 551180791 514351673 455304271 938514422 285991008 446377714 235652997 21667057 478491227 480978907 912556014 148720800 705795199 98313542 863802082 449692521 586310386 677944785 40275941 422298762 391431616 583079755 184351811 24469964 553909225 27690650 775075808 252977407 807362836 999567519 614673375 135181538 495725698 4239840 499157286 713188311 160187846 711191225 138581515 328853410 973933727 986828447 820583018 191914932 126439045 371143555 501559825 591425494 906299311 855257178 571606785 865412150 935264943 42983029 443232123 555524350 81806391 503082257 945946285 286245103 570071230 194984335 312381027 444806055 996746802 627101064 35463167 612958224 418682637 404328475 107666860 865049306 525692229 434861021 654042752 609533462 301043677 539830129 86656748 645708857 476507187 694293470 529748672 729122850 997606059 627847326 939741536 971171891 50337344 403711099 463183889 180538420 27975099 773969612 887782429 633531200 430495076 158746586 776390604 877264449 312807525 810684955 904562573 852588795 780684144 395087066 517434804 536551024 552854298 881891612 623770397 559195082 151902386 297105626 915483125 321329555 557808302 593465733 924272120 671055399 126054749 997616377 158801078 319111045 135734052 839165440 216474073 598200265 905191223 182229755 337101274 137344112 611188986 617467742 185971747 898669427 41220097 239868463 510678860 811079921 94012880 810698817 552690581 248005332 635667139 21210660 911409884 846683207 46386132 108760373 855636894 232560918 189915303 738942290 894533565 48999363 251486328 213362833 124865740 2058187 871599529 385651168 374205329 61928842 246774532 894061352 779237700 424244535 801677203 22048950 511791513 665920035 294407524 214779358 429924045 680575936 624152648 307545690 913618810 692906131 84649514 216881201 796293407 296230981 393890298 943708846 211103523 663216572 410684529 677552183 574458259 261930227 451935368 850866053 851712760 533452148 198950281 901545579 884968988 462175010 791477057 999143979 407078059 517702798 149221598 788024206 900399981 205808345 541528909 545477348 162817539 30909107 320577619 622233395 149350008 792057401 508580192 479786727 166421565 373849026 272564433 858812913 522534110 414928152 584488671 955188193 681830336 814255887 776626177 634990923 514303713 298573874 557882942 391718261 150581068 654237948 529587564 742242968 383729425 904281069 407516481 508886950 905065714 939436875 264452643 858950321 50037861 198597063 100481192 972034801 348791439 229959069 191289472 366778436 217330156 985876061 168459105 203907963 70099794 676673723 568876173 807739294 751199272 952717111 316047616 902920902 3158244 124339849 857058709 911828938 493242239 67860639 93448280 161063596 829069261 443207188 5432230 114283808 106920359 838690498 671774081 612479426 70647175 767757512 272862940 497453491 441288675 545536654 853947526 283908849 127335041 868859616 249435419 177467382 899384095 126868142 199125599 228019579 647364390 79851690 359369274 429499906 791220697 758287711 24096381 800476783 559147967 513120554 107299596 582052593 682921750 953602186 487190106 351939337 371968570 606034172 91640446 577053257 160862101 116713221 910019388 868680475 128070369 249526008 6380062 230845334 970640496 313389286 997877575 283623114 274616678 167813261 560382298 15035529 696285549 627879245 73572070 999414740 23103983 408252648 453646701 437945180 631881821 35553592 677436927 50393021 2017609 599123391 691808737 720802509 78695549 13930581 512354752 427774679 430977574 249117585 678406185 988639746 416584685 108507725 743016005 325797356 589181650 752732300 719922059 655672878 349524573 114173122 175779778 417975286 119952243 404822003 180438830 851425489 321431694 201937085 553962005 558611785 289460289 403926413 465120190 393458368 121757928 65013169 376460710 349607923 207044315 714236906 230633529 294271110 32121346 259310647 269595103 865221758 955456792 668010832 983082270 627381507 696641498 297444798 436549178 608958931 586350684 238864772 139088932 311887982 669170538 491034501 381048370 380178052 349644568 407335386 401666587 16196860 187809402 201922619 787168558 483455063 480647254 322694225 286985667 941389105 641099716 37627528 891180912 550905868 277521758 562652296 22749786 738140169 580077651 998449316 214270841 523379817 322787855 453093576 653807772 290162621 497323112 631880700 234388664 314644859 752030929 3394765 907045721 711659574 416397298 489405643 983002865 594485104 483576299 842653281 94794374 778357722 3971318 586195719 863107342 868662269 510361442 141488538 511385085 680542067 318819420 700680821 844785011 573060072 541016233 346540277 537346794 306517169 827069312 501655767 597514895 345998832 898001850 579938457 998153342 767333930 658551808 604033479 688020102 573973212 765533516 27172306 273411847 429968284 886458041 896893087 102770185 250364586 705322164
631188218 832520162 974997955 187763241 758557976 118118467 214424412 81353767 44643069 581337573 352628251 975048888 743635979 856882575 345484407 559230049 40363256 429281266 229138831 402910920 573440374 215174617 626422592 857088871 499647284 456794375 406579318 607499715 658793480 459049788 579038649 618237333 564746033 262678038 885674138 780839424 771246264 409687150 279008364 946908945 633413151 880966164 221967818 220941934 745094815 285092224 194917789 260142683 177509321 408418128 221750234 32963821 167769908 845793096 503501750 292586006 727088200 396294994 452578612 647049935 503410083 764838396 270615489 971567268 145905617 982041102 63621975 84514873 85782506 382122961 501367899 551908138 759340085 583013801 70597574 890009420 545566482 181341489 411679094 346107868 936829201 635754357 389822624 398543813 578345583 781027947 700052435 761447066 868747829 764920793 388512370 115739977 447791777 617662174 133654528 900851222 798346212 998217783 342511433 140990525 443042389 816854359 674373213 564852163 118642075 385745683 37416421 896689480 114368944 38718965 13421900 753142211 256218700 960318203 99013312 667209447 436769353 401578906 522121930 610118082 407855192 255470834 620769337 432100390 355998549 561270873 63853249 493618968 503052134 954671227 469805298 674372608 125781369 625316232 371403311 502166186 660618534 849381255 168896374 992591329 770518382 269936167 180331434 836563432 495090884 929680059 227153018 882224816 930711058 431147139 679523795 251978207 383256343 43702243 42923093 353751340 691129338 41474283 521661537 567624574 761768024 625321861 234274484 265520995 894914761 551016591 234481867 995385888 123024281 817247751 85905514 126019246 736572391 642535225 73258609 389089681 679166040 557483457 360615434 500777878 164098162 467850470 989477094 567699595 90122013 573305300 306785444 535322931 511298633 214480951 337234745 785728376 363080843 506744016 519644542 655748181 902707660 554448977 185272462 947236964 991261665 404229772 304545120 597690442 659678373 883964834 699121045 23063857 648994166 983592781 170767654 453399038 448119630 405830317 416498590 153482996 634060690 848086426 962831036 237173249 825111526 22487487 487670064 226756586 645497143 340273488 183267598 916561319 619717386 159623968 782640217 37903601 743442202 486445443 464950628 281887248 709678966 204381079 51960978 119127150 438490177 361377118 721234715 572639236 528122009 367846265 540739418 316458540 687259665 821293648 735905468 541765888 454346649 398118503 233289761 463568804 161939559 953047526 252371986 348402095 314644326 88276534 78111851 748265903 675833464 44779583 468056445 248125385 565659246 552225862 530563237 23919462 353579034 545814557 258618593 181855229 311732130 200088535 275404987 778659095 807295538 765631655 679614120 247363470 923932413 91624134 416289514 687037742 938620925 466949565 766371309 309297543 216576933 265757897 688259256 82400412 281665955 940641100 36178663 451584713 351926947 551296289 936910034 930230332 922921585 722171628 409319355 592861872 8611656 829253751 814582843 216683277 124752657 911430629 428756594 645931601 393604144 354359591 896192102 295316080 503030673 683008295 461463138 896464710 925868383 131867438 747062140 332213131 564929070 645836321 960223264 359883814 556488626 728366519 931064979 133912504 755249505 910486856 293178021 460317995 660515078 655771898 764931143 928402780 772025438 485331127 376989199 970404088 981219404 235712830 170968024 948842000 557980679 253979505 451264448 600650192 142590902 905348967 678217995 247723093 4457825 581207559 886261927 238100060 625487077 847261534 287329123 992768102 521771114 409274727 848908460 818054849 192999551 551171942 112153626 418749300 829089621 25529038 768037352 610157305 943258480 322469074 481159014 427068325 709969642 8628839 261811003 300446048 667770417 742358459 502588349 944298490 987933259 703451744 885212530 328212732 263786338 25584013 607277800 787360971 325608816 304663976 786518202 18741830 720392962 873826500 777169290 94378449 420974424 37900054 499655520 825286132 541498789 210501341 674707534 153198206 368770438 543265134 14985825 78302970 2778554 194793691 297345906 519820133 664622605 59991031 359167814 465904845 320624829 695085574 276294643 527087105 670240717 573913488 572100685 608992874 159030190 10128115 93335118 812190646 994863973 20932057 671480550 557119213 860025460 313109161 163850605 530405456 356493226 454650281 25045006 30322296 935395560 354797779 636714456 851474192 808543802 634395846 141345733 403060969 85094035 732809416 674266972 240151101 884371463 966898375 582495748 619432862 348148848 555687311 325801293 72105131 749351208 790519425 711463905 390886677 12996949 347124881 1950024 300665259 484248935 336491680 208039273 109774179 826491055 170034111 244949375 438457164 283962338 380295100 821369606 963696799 143835075 859031986 298476355 466473757 297296441 399938440 938169282 845214702 184085940 930561196 490276731 804663193 695307267 236981539 780670282 265101470 882468816 168305801 803571732 456944895 640251974 187566532 895475014 499770763 287911414 118459737 137455521 784500050 862431830 228021295 891342394 122296520 852183397 238587343 420722298 16947097 194042473 819540307 22266788 89961806 579499963 601948895 153387380 412341164 269207705 285915605 273412390 576830198 985971264 474124109 724413428 597379715 689407594 790774703 657552828 345437802 72607731 141039887 384211118 244776474 946443694 620862196 979302396 795349319 16650906 892321444 224177008 692786643 165946448 761679265 571194285 483099637 54208486 197078698 633550599 400106569 347877957 840190642 880506765 412034850 670522270 800832651 478286540 408751337 838186359 148768025 398734809 237482807 232014381 648303116 509038479 182433761 12765189 904266346 561958441 482116326 98608376 851536627 152029169 574604713 259177804 105098005 18457424 221456725 952111513 287881499 469551696 836134186 55652917 39519160 94514849 687658105 458793161 483956117 754614255 606395054 888391946 278174888 351063033 13340867 117071956 720066534 815457482 263284100 866810532 299665159 760123590 346931268 638614747 270275452 48541854 824277691 288502697 22006777 539570053 463018177 732407026 481055855 797084323 650580428 36823647 566844230 14394415 40873829 672285838 567763681 525726039 223844658 459432490 418784859 40664517 688074244 88274376 886449433 559963191 837425558 407999640 741009901 696818309 190846014 63998312 353320511 356235302 292711860 676874989 257025424 137740501 777762564 76522536 110916965 231595586 930394451 488790061 723838830 404312338 699478760 21658814 296030044 732269549 165496521 140954466 307716049 539674117 375271057 627135209 290784059 600351626 344828210 593816693 180375529 48543720 465408601 574058284 588682700 482034759 252284897 972343250 469753418 144517909 520906610 289322450 586711402 535138996 268899367 609722056 667415562 714528062 633527164 298878631 131951465 142722107 924966950 438342271 835028033 192302430 466336665 281537343 728782061 34496187 609362036 274594649 493020289 933203052 133865392 445304519 311659547 515413647 465032384 115902697 434525083 356736938 615523844 42098121 671197520 651583749 253985143 530126701 481474429 269268709 112559695 437727617 695786680 845420831 59472599 381541443 502413113 738147950 809996751 205911847 405582998 645982186 110637808 678082617 355180192 539658545 80588748 100731406 914049822 590338250 666697520 4526124 863373979 444888056 529236489 138168287 560949467 345511094 126621306 198531359 228888648 379888578 861892788 726464118 172016271 721282352 405846376 139228083 714867758 411967497 117130223 847983222 85364189 178941774 798995370 248885101 471600897 748642197 954535222 737981464 527964714 639773767 828751005 805139773 42906954 274134573 379757981 587199299 7890520 256070733 360874298 202155901 543309661 316060626 711671974 440069303 237645939 470334137 467324723 391877925 151790735 734303465 554992454 19218118 886106836 567004845 869234413 13276518 259047238 241352277 596868764 665629934 626912332 615025879 185348237 526991903 154927079 414268431 358464743 965846455 417792625 918437606 32559203 993687053 55307051 391430968 956304106 449008615 202355154 15008433 970654745 771172898 146247678 279924069 885037460 535898243 644986343 899202474 516389598 906989524 88702475 60247757 676593181 198810678 161171677 866995843 458986318 989854535 309860496 801818457 241349382 348567941 811039253 738933041 339140795 781376380 969757786 247973177 588790527 690256523 143723017 909234001 773390302 943209226 608737757 998720450 641969412 809626304 317037227 473703384 893082075 398182349 521894776 884001380 810147001 161405743 877874047 803092479 417731103 23141064 452659199 466238205 407181784 884949806 533881611 980118668 608675112 308483181 243594344 153643512 139198906 914429758 135421614 170894173 80359491 885778770 867782085 582515992 696046019 377955520 935132757 243660162 524654961 958281835 326954946 413079652 537675578 270020329 313322303 535949556 381425718 641482169 8984554 680814874 984520822 104674006 403273825 445153425 949224405 665088809 208866310 968945836 692312778 248636529 640143130 293462629 903629284 525148829 224614410 293383016 427023718 900757835 174554821 939468334 639775815 804252045 604499524 953175829 930975033 912944114 868911831 208556022 341347195 77938462 72113173 421846425 339605597 595074144 487554920 269505679 188372936 81503759 547797253 817837790 942787002 685908511 627349808 632484734 251468004 436921520 655849317 293637634 125239002 916394939 432726431 224300020 852582827 955168732 398426248 810127547 694651711 100335561 941821598 48384074 512538922 798354333 791419187 933367497 785796736 25552011 541596554 167739831 361419880 177652408 109679678 657742926 660128768 251497259 772819273 2493160 215059018 183643131 215808742 786867682 474936685 169868242 38697991 558661773 627484108
421367830 743365069 822994547 944146064 257599029 945501713 540606802 734470370 792723435 899919757 477542239 361780182 156915074 833157363 989925865 646240384 235971294 291342601 125671306 715896482 36116856 32132268 624564078 604343091 223037664 499656280 182925771 327699020 880640822 762043903 309352716 154234093 76496023 500763550 80997021 228608439 507350829 813615440 34894794 627268318 898022438 130713928 387739303 38667044 220425039 795165897 728892055 611944565 782575612 79588008 670661225 451778172 440975565 541047528 728790665 799881090 954852056 73680284 275320105 582778344 526976731 722275235 997034376 6566188 842456078 674251761 682586430 599235533 393370555 771683394 965209294 208608644 748485291 380135078 223883783 664102353 678743558 3987552 809172230 402581949 864360643 427003700 427404805 393627550 141141117 700640433 234828581 296420308 85730642 933321851 277145206 301165834 887769861 280296746 916388173 109545218 427260602 337552131 448180692 374444924 927716168 532545647 82896269 119373318 610539480 571521222 918259823 247648566 314216654 130877960 302084221 791967093 478707243 594924935 542071500 762597124 137642167 335379137 21684569 762131331 818663501 528047243 791098563 139044273 232745506 943616405 263932387 222985638 528624489 963808545 429940063 802349261 171620618 735772587 787374547 738200733 51625617 99370564 962994111 213825824 575100277 833108366 131258968 381799799 264851846 196110777 198297871 110439017 536309677 907325544 55593388 324021526 688042648 381049508 71404459 720009639 23198007 662761506 550805491 28556838 166859569 390310660 873345692 977843392 960134643 779185534 206865710 688145796 581300331 642304953 246926994 263465835 585561068 46510236 928460399 93609577 3017721 418404468 371272030 803133086 751790959 840567982 950570548 198910966 311539959 238105087 127575857 220436447 189333866 215979392 472430283 304269867 869368363 659473926 91368558 722213758 912187492 295533645 345009909 292321477 610819994 478163109 598179579 566635821 980702575 963742194 884482513 371982174 669726466 630290930 457622197 863561897 996530081 191159948 920623231 702074162 680901136 784178034 32010577 221190544 236871647 847196372 349253800 975219849 653138047 914138124 932564463 273780847 52741060 642471734 986381331 928194739 287625402 71422568 118683379 167803055 174267259 419110660 894830239 998976320 540376462 797035771 1996151 837699266 511835329 925428850 630615590 251466931 47568864 926021856 766051931 582855424 437243547 13756754 844047282 472145033 657017247 464540481 600261146 214084097 7826102 826568630 386914660 963170849 975434312 305326331 279415962 667559470 313415577 199070125 447882564 753088023 346591458 957632043 745901267 305503485 421252679 668649994 480713004 855859327 840677406 513438464 448849658 648297284 357321752 250826462 817366231 542183728 234201814 448763236 558223696 268967744 433314569 154507051 626300430 269659781 232232394 405317897 70858279 664600654 860042387 39348880 701147617 146286824 55423579 56110972 967492215 438174366 975597460 766671696 641771269 763978904 344850012 216017759 778461464 62006371 708980369 767219469 312312675 248626361 925602840 798121241 700242356 967303427 739322517 502414525 303066218 220325272 768953811 701437768 462623375 580053586 918806973 880467469 733818861 3793263 317466039 537790002 894352485 702879831 516319632 62094265 605888415 381356178 171313638 650258836 592044124 272735645 547491603 977568071 248773172 490908275 253161989 385958601 168204798 258003717 998925221 654352014 914928573 683093982 432126902 427322709 820472851 882772002 104079115 238115376 479975476 763544719 126303299 355797950 670031130 55619890 675314684 517873125 218042323 997751555 880262961 293124035 606577048 29918250 410497086 734207849 370915023 764827887 310207517 380279615 420098432 34999492 920951866 828894503 756113880 555080709 610337795 219822874 320273224 729591802 139662733 504793406 418708966 576933266 953009377 309170228 854417425 148294696 784717215 652858148 402308550 635026586 843844969 571894109 532173508 955280369 79285226 656656681 356596009 733346333 167977848 710786371 905479555 920158429 551326489 594493170 832663058 439808185 317106867 941274734 263878472 38713838 647909869 347695373 185302830 299340026 760681596 538174657 293375010 978209442 860028191 990633929 321205538 875704832 348014184 225505309 849618663 214924718 132482682 501871495 875304001 770121996 484624704 291995778 658667378 834386303 421077112 934732135 658166922 407125377 423041076 561227034 266641705 977595148 509458861 425070625 173314467 636996952 323011228 701184629 190855602 131505293 563480237 226693666 803193570 346901627 399632269 421457972 518270101 473052237 577817803 175486327 692911958 534964879 736070674 946918092 826927144 268894564 842265996 591951579 805129389 167634251 29022980 536516759 85400219 156084595 384886035 107029605 118249842 542931860 916344949 146629472 14896027 133493857 214218308 387870029 225699796 479910755 400062298 909779440 11297115 674488972 115951134 328062171 471464710 79349141 977376508 666536832 986892392 653610386 314151598 631066197 875917274 777626259 439758663 462770661 483063299 520176377 733804232 721273071 662830934 516194389 486342882 242683365 229092281 761062298 618371318 699887025 250645529 873929765 178261470 241518152 470912709 99993272 564864689 149641401 353425150 71918367 216653388 4120607 27831676 421070073 643452819 800932267 984697722 186760044 689330924 597084346 199651969 802846908 529896284 827469353 9644593 140404152 335385335 977928231 834655085 406520422 631901359 446717253 90483261 387879986 913218732 475826689 771117863 646892803 584113130 256310184 775425215 245089316 129854716 643182950 468042655 927949228 894773192 333468664 281508126 694154583 837671071 126963384 295926413 298055465 54472032 711826939 7370374 419791161 915528303 377732609 990988969 787010187 124872143 506803599 736755951 402546345 645635526 665466576 571799619 492070268 145788552 793684395 70256028 592600621 965409819 934397264 904779720 882897651 842646882 5401912 618717460 376314023 551093922 601177935 391888016 736062274 689333877 716001968 103051428 175140851 645424109 59693793 511623893 450504312 525651110 37202058 460985027 424048297 26052140 527076860 312049571 460193554 935847801 973071336 802030850 539796356 631363523 58597546 579491448 51385873 566879277 227699752 342106899 432325850 195626777 216899389 817025000 863144204 189824989 423642482 45310327 38743288 500585661 32125536 867354763 951166189 959489144 963679494 614968725 718779013 895502656 691827933 430166918 544098334 908043821 253239317 644495401 597364076 922933736 295779474 892491102 310289101 144578462 416247680 58916672 649051780 570360162 812533003 180144639 681305920 915716858 58721694 744795500 75879709 793041040 277005176 677969886 373544021 945990005 955169024 172715884 806884503 521538785 167864366 707377639 743199932 602737981 816914646 702226613 199836639 25274327 612582313 258506632 505097924 447735485 887449155 170773851 266834722 456514562 644106775 713452266 41959783 707704699 906030066 332480658 899976168 439125474 807065765 373847686 471116274 90358591 959991708 217581466 829740511 124354586 734465011 819619306 178013662 506546486 770746737 679255507 976769822 177248387 663827713 344579418 57170793 158179696 970749310 466524762 638071469 443067215 372546185 847038213 387526875 408607564 968112981 402220071 985158583 923659826 695171486 955147463 983111649 512956498 627191814 341597228 983315328 462759417 957154378 298699839 711883067 136753287 372961740 66972294 678837264 778993049 693164443 308174691 447693779 634584790 974112513 346682872 922839713 489783041 278536650 423894496 359532672 703049287 561428838 202793226 555413285 848745654 357402879 68126242 54057618 637904446 502118864 3093328 650795700 323036593 733775324 655369789 692700882 718745877 975626410 234014011 181997378 525422886 272223021 556040664 608701000 539729234 604574407 51868132 392387128 978382948 148212755 762750842 871538255 601844126 18507494 663776473 404561663 764198470 167712114 930234517 818062704 493575520 820562273 14073721 987862235 239113165 452655131 884743329 12207687 583591023 754191601 789384050 523580106 633547606 745071106 314100710 106960773 726149424 624787982 998149834 654576678 72883511 72848980 960684490 671112046 318492175 911308984 495763228 268691645 573739672 49939702 51801069 223775691 127946645 36115150 114069805 143360016 257738759 616961863 150896956 451160077 375740417 935385785 949111555 26658257 708964723 764225295 266108052 604421820 384360500 615569998 779492853 745826548 448744576 45139530 596697645 491496262 168285158 412290741 437150576 637246283 710752361 152134497 303731830 508224515 406298788 767124690 904395696 442943080 349723858 450201897 435796775 513087790 634678728 324518880 589987887 27654362 640943918 53347471 653807798 129692540 310618338 331921870 360045810 885922146 140654848 573913584 508683984 839120172 168481655 499119205 354331302 37862108 682845061 106788653 44605398 238007525 782103616 286338345 533348432 117164615 991046326 662727824 260260078 469839860 587909099 717448081 211266914 382820852 704222279 159940233 805148238 197396002 967998822 207874844 114304937 321564262 815941728 971483636 442024292 66982881 950925519 302224429 949352749 64141347 86385479 686962098 308576326 271933028 25297917 643068651 666374549 5630249 808940667 357309590 904621681 84898349 967903769 547182968 836488884 591948119 325026333 360646366 72769245 886267426 684734058 118373145 972375142 919959008 848801582 761438153 526930937 618355944 366875835 304856947 823294378 946119920 809973010 443999767 508441026 438269071 38842617 946368398 987649546 335895098 370378720 454551169 917694784 474400604 496158075 103372713 324678241 646387508 818925800 598468166 293239378 487875866 752106116 35580164 252759711 647521329
661780613 182673556 677748573 298230839 902418373 999122295 419229203 660554647 440842372 313300823 47119095 326399878 984001575 956022439 312847581 893115854 759184722 128279981 318790196 318802062 967151787 560568450 479993252 673268182 456026068 844256263 665879550 32504743 996485767 81525744 310865999 643859300 445824687 928517050 918837602 88760637 107629534 639157994 112654763 654207006 601629777 468719519 90144992 208687663 944536424 633636735 316262459 15179893 484268857 341858539 922604883 341789669 391763472 68648146 169542032 253250256 572524485 987805015 123955426 71167179 577152628 967728734 384856165 547661887 266457644 613944133 894318267 392750900 343769558 819335999 633945743 861854294 499831266 323984045 762429217 7343501 918240141 318910014 321556614 684525285 107097586 490496449 379567546 42453496 938177122 353269616 349614012 37688249 810665686 563282816 799232528 804933730 374261578 600512813 649563540 658276368 263322315 962032896 9430217 531311969 512520074 148252856 606116412 405848132 836307929 664320747 40502841 662717444 107880928 284925971 857898993 854600067 510088928 992995454 441514025 998985725 564097176 169333716 455641181 208987337 424131244 990728178 153183145 167021323 266154094 410637240 786474771 427952642 64838741 119268943 608494846 485008409 125198015 398671196 160655030 849879784 118990097 265312545 396158568 621581356 899223165 247109839 686016605 703355891 961201625 141887176 724809543 6714524 238206667 234122265 949389933 69810233 840467296 140257981 838094244 601268730 185091327 626379339 249195325 489223835 384297991 444995311 890733337 197677928 930859250 94368357 50805090 575614779 134263731 134514964 633713454 495280008 312741765 364497313 662812319 60841232 106010239 487352422 294265058 694965858 618957747 684964407 58871420 89164862 611390589 20443443 496492624 905143186 735656665 188445091 335773091 963078292 471334845 845364500 903705101 59879580 547942077 244906141 544623062 561649956 297489079 366068701 630100973 617439696 18909170 449520673 555867269 469313243 981939064 673394720 896441235 761548383 533731081 786381424 975132718 929181662 413689681 125834736 575677314 814382488 531943480 553321484 39443728 620085411 343628545 535734973 979634637 733673066 741518591 849512863 902201125 963742507 487876963 557078503 388817372 651312481 38753073 448768901 741702105 665812775 922292507 531898648 571069800 774590727 883619473 14953727 744531339 136117655 288940386 300551383 667175630 726248770 82968406 340273228 217856864 686226187 22595002 567553403 356050588 197593362 649979075 977627243 917872640 864907266 35517537 468392370 945918708 870713054 509848466 214751813 163334104 301636594 985660732 480781381 54889029 835287340 781947619 812138029 27955983 301330567 18109505 910592449 380488717 823298335 691837091 582478145 651195613 842345410 930089366 765965598 764025197 295109849 707199760 793740846 135502304 252650143 740328896 718203775 520869785 532963574 203254625 171184070 655287469 673755770 993243700 783955979 853937364 688215683 84901617 738560095 725187187 797955251 997780371 71820001 562794757 888911463 738161847 484015695 501263742 781590422 400869981 809818865 749191336 47514808 897183801 577374082 662385253 354796841 43609725 479193751 122919178 813604818 980124087 227352435 832176238 236462139 13690206 603708806 357076339 937653779 880900991 738031266 402787888 683724971 387860315 269149184 753743022 804313209 138753836 708268410 761926665 540645077 254966974 289025798 812650501 141814661 39718942 365809807 10834674 744433872 862464017 443826733 803082095 690991937 248974906 627923686 556317712 222794883 617105557 205680997 806698694 825664062 606508044 527143777 586682325 613313847 762716280 694523485 496981540 746212043 731626223 950386524 326328718 863335128 608865080 969090545 336340204 335894507 238851857 232673734 746627529 326691325 756698982 291719802 12123603 581835164 933950556 60693655 93326081 321640382 682362883 89529545 513836806 443756198 931901109 108130634 194249752 639121050 632133238 903822436 20944250 449421242 234796482 114794430 999312159 430728260 125851510 433300859 152202916 877435168 279440788 270856094 137210375 825792724 136952298 534734086 175013803 736994917 411131788 207224702 165908851 59624896 116609642 788046500 497089047 801735077 365132977 466940846 412634769 782973607 718747270 43941911 29418280 892846616 477473805 957532670 495660247 399502338 771765389 15924188 628775518 240859479 406960059 539310289 900827437 324506335 550891310 2539529 863935565 923146431 744258839 919117363 513968005 662738321 450578214 486620705 693073485 209443567 216339383 367553972 651349848 924503718 41885152 398806850 723422320 294194015 410119828 825290810 152894222 941428504 700952552 153635601 867107281 2438687 498511200 442978932 712574888 263297523 467310646 499402654 207737886 675520158 943515575 142350354 921343006 792858884 170849061 481265791 682947361 774323039 607408128 612033364 793836612 874741444 747214391 685877337 702668869 663114990 777833006 966419261 713284334 145229329 722154007 102481811 331159981 899711027 257347609 315199438 967041532 57612144 503118281 445895243 41669980 523828636 657441038 319545330 992595588 865566250 131089014 5456068 635398503 516145405 366761777 281720591 398911724 48711551 39121800 353317956 572270885 592771462 222685384 297015573 275729127 846374481 811209780 413744882 99159275 628304450 747827163 465396721 597525919 544360361 160857642 918242518 394666702 502708137 385589674 792894907 658340797 980499587 533913740 310220651 871942749 771846026 131302831 255893091 712794272 616406695 120806933 420314529 733760641 974203435 689644677 569784707 101040146 59660299 793179421 820986188 78823075 841690488 258155128 61562394 221689020 456145333 502573543 852461414 948465712 391609732 354966767 349933703 514912941 920929710 356090225 961161085 801029291 591710423 780775746 79256060 151554749 392519482 803736789 73413911 217789465 193755934 404475265 692793871 264650771 614268942 679831421 301641550 107251927 417737116 61329859 385321632 292101515 254990361 671102251 913177234 773284684 515553498 451685581 557040598 94394069 130241076 514471569 904581262 312354996 821734890 345878731 591043498 382568215 328506872 950532273 668514368 332091897 505903915 266147657 533939726 111048659 34131000 43735389 221766451 718825921 126680862 273230984 843023111 343481981 145695321 370104048 319828056 897833436 791186218 967888890 88526133 996905761 209162476 97817678 335792526 683464760 642416332 322421335 880554803 82831872 650714022 56466333 156673847 448061498 498593077 999502346 687486266 846819844 30381521 295183575 139929914 184978755 91513041 207702837 511570011 935870012 904909076 316379104 134432872 418242100 311303538 980737572 751654864 755226917 90765306 136628839 171105854 11331865 467040560 644630687 335207302 532520735 30417978 517587570 993824316 653369741 419489258 119398313 591243260 695910736 219597410 641562901 62403115 194953109 294278223 50570321 504141980 855740473 511925487 420278017 577048236 925018544 248304546 71827154 640518323 132990516 67060953 9729272 837853294 482448239 369577152 376791365 651506244 474439127 528118158 114864191 594085030 50192743 770381579 677514628 53570240 980569724 367861670 318604131 546223707 489712440 566730326 957021100 433059561 432427580 959560296 21785627 220808772 82158263 580865467 701070090 819966153 256312128 296232403 555191924 741273834 145496043 231811114 774144769 371897978 426573258 611215867 812577478 267433452 937648430 726159450 950178769 734948015 926660060 703590122 268299233 466486929 441562424 165605275 604965435 277847609 439617128 576015648 508050402 201623357 427352765 255547069 184716702 935668421 336016277 792417161 988572937 248368208 882267480 752286258 486179904 51883878 495418800 564255175 404139377 117364 31739603 954305657 904165130 974153095 537227301 230569834 218237957 17824429 715567758 136528052 233205232 23314157 785473097 536134947 701832414 25972292 670096359 624058968 253309792 31791978 891992572 52240139 723523894 53650841 217150844 980228610 400849130 598808819 831136573 41103627 613887746 958986697 528038255 301335663 363562958 749320397 319528534 109760046 59903174 541360106 959616992 359467081 107200753 255468622 155525475 755006426 106233346 522450649 878686296 368661304 476585458 460684808 732671749 579549347 474098604 876923428 766638369 688431278 599015583 812677630 423136177 69330847 913887045 152152791 671577740 944524026 282193068 490153481 858977788 576229372 923352724 761491487 60880224 147492253 750169867 564749689 550884284 827478958 444605495 488794980 857064803 921685093 522257257 386937978 972459211 567382168 849823826 253056487 759402871 529695579 659541173 848927768 720233486 353545893 293941819 71692015 764555267 368204681 325195931 250987961 813185973 906236579 905915430 281063815 28804142 149626196 3895652 538496317 83491558 894260626 721209444 99164424 640299123 229711854 175054766 287032750 522861989 565304175 536289719 603013902 964845209 303503842 28454170 741050238 440650058 570539996 843094842 718246514 561009646 552311824 841826367 878085347 514314456 854676600 681374150 509219942 648122513 820088396 688538188 997819076 509229066 986845215 567289699 841479976 415234216 61747404 862970035 937520283 768379488 451687972 180533123 977962123 797547625 241071278 222451691 605209433 72417770 603198141 999131776 967407643 647774731 658819209 534634758 882622851 851768447 69492766 127076279 939890781 693632981 999125752 317216435 133125849 291084162 36665485 938242466 77069760 463304252 483992089 104557093 458027806 440642439 525081619 691380870 208126783 703365285 751961559 405893025 148899863 46868136 84485169 332770571 312862049 129469723 699320650 810195607 580933812 625707205 367449197 53321233 831253416 407993123 819827113 627209277 916207611 11601481 224674403
832490651 825644136 264806049 457875558 786786624 276616245 805502991 305955952 636483983 905054735 848256310 999451241 492716617 405835844 967794893 930979382 414605715 712266295 119896005 815607054 28885687 142260355 458145589 171816687 922295419 576046017 311538148 302466459 331351879 134178621 178799138 994701562 983996905 214497573 299559032 393110651 870498298 647594676 648068637 863375574 63169799 951561885 615268288 250140975 391200063 92244057 950396708 490305849 783821523 768414931 727101051 869414836 818798141 775117745 813779351 290486553 706522036 648036663 845078756 616852610 547651214 322522587 979260053 873216133 651015981 710815220 515120149 488026931 31293774 644382937 316737599 809676380 153628995 637740467 634459532 247080250 765689028 494117416 993494470 913899531 893420047 809514526 949734363 570638791 892181544 664603654 137531356 349001796 267156408 208092399 14265441 311827760 546479268 416472448 742956927 414160685 616184532 533157160 205275916 277518253 601194759 893558146 924464811 14831459 829535661 491998097 191840881 983408221 506447173 671143445 37470900 87303381 221537494 573144777 403958555 154673629 138439037 259896443 681543515 181427606 207329473 511068741 101812144 919159999 216551454 255344000 397173134 810436802 971521890 68740450 695392546 379238566 679266146 204227401 103387894 130946896 729255029 421268205 495051099 554518063 897247347 634270711 667818021 523891859 83378481 332656464 298992110 54437507 375824538 184059431 877573984 945593158 550065137 304052983 748979379 127608436 586578302 736257142 649421435 217124345 104555664 796574308 709257060 866335045 266204286 624546583 380404425 679427041 6296919 980071080 372159659 475508455 89876237 743470568 717339000 175416167 129324198 774514354 706927955 918804783 71190913 106819023 781880261 675184164 711828202 188032935 935711753 179441566 853673451 922368279 133788120 459869672 211177322 160479915 238499749 147389125 583237455 84605683 945762105 350380377 827483864 883975251 173400654 63166210 792234375 300023738 352256036 76884408 55732740 847923386 27076876 279974805 967250421 659023718 567369242 948104787 502914009 20343388 24855062 81316858 531302810 233406036 588293834 689435071 563222453 971716792 568795641 878277383 556211641 227406084 614367456 379645773 903490661 348084316 456011378 454247310 171553314 331073808 447967529 963273458 812734708 130972237 891844613 304442391 231035409 793771311 184712370 728431182 252457377 796843651 212475534 438369527 957183749 392230030 983042181 371541647 679783547 825813257 752734156 155275389 876789774 415687374 990025636 115660638 992118824 646170668 268526662 392870219 966525252 310976130 145789271 993144354 121200181 464027467 658580262 483640272 749377007 14030723 596794443 7719982 993797727 377287891 954637335 407842462 150921687 196415087 642598735 176269747 954951995 35011077 884863945 242846271 905940574 198963143 302764933 64705420 203294617 813103807 536447008 179371145 132367377 531582755 767839354 485107034 496461997 794465097 57300547 624443461 51372726 10992548 223145127 347339819 511204354 233757435 233197913 864053594 349414294 474147675 83375510 120266013 763936424 976121733 63363196 10905014 209494470 94354698 780450756 42600035 916160497 167621187 792961222 969348281 561081609 113452306 590011412 765419920 802097184 58908125 392225672 502997245 797246932 75311623 160423571 219706204 980979323 97747446 862832660 365990020 58321440 58049787 256214408 704535586 588914825 820279813 701447365 597864160 595829282 205991032 407374878 77796819 522546716 608894267 675509525 169848517 938971246 873793460 291812300 33968546 351933900 632308472 660136885 279251164 590826640 689333635 419927337 767748256 751172025 473296660 277790631 415002990 66509000 146937635 254257779 725318985 973240294 926471629 558465249 567346600 982304722 770539974 752510362 221534155 865023154 61015690 527443859 226760766 116048429 282693002 235851766 626585306 205680048 214387643 880071498 611207681 348197545 164782377 405326676 832529185 167205974 150780410 654395308 352976262 271525723 528488901 316449559 784683683 568106338 207798711 383088469 238997935 512134896 988608869 18413357 981199281 237620596 78496827 148060913 269394456 337253331 828717854 577040481 267819826 888821369 928317989 9440782 116031670 40754045 649254924 63483494 510021765 92988955 461887535 186149400 928500991 404186046 954965624 931507046 507263252 502375933 856336593 810662323 536267779 457637283 874580679 537244690 494423403 230196399 129081324 560167400 566542679 584356620 739840561 832392274 264284516 438955110 442465928 835702996 866859513 797296134 496898174 112890688 699689203 995144229 115885689 192722988 213691199 964490357 655742431 320461646 318311229 866817240 884612738 361478853 741703311 889322182 470575075 78276075 515113046 184893541 605104908 912025668 405911665 382697446 238597931 740927223 34196708 688117713 359385767 897136006 272408479 259384515 523295804 125065336 444125407 99727610 49187569 113603649 815726654 194599593 372389785 766623756 646024487 940877958 814102444 268701929 814460729 248263100 446989593 970209162 970557161 247880451 267530986 314344750 568831048 410548207 728515340 377736122 876243006 885088865 825912006 665274454 851460748 79990294 925033600 2734554 883498116 250917161 865063431 276444962 641304154 209040451 516570196 692712814 188397753 525008453 82058374 144858565 67315140 798050995 745624841 561045921 334250224 125883664 284815453 304203988 108097830 541155100 164391659 797199939 822045297 687406623 286094636 722932053 706158947 781191547 921378160 613445646 411116844 431671754 6131178 770512196 914798628 644756111 789498155 847767486 972943859 24381410 684785692 510593548 981830556 330909886 815832580 755127843 123334626 667294346 976564317 433200717 195937599 60232990 261997244 446224726 289898795 936035638 202186422 214552622 955398947 529143187 554089373 28218063 696398634 963060401 378141205 713140929 799659723 768037780 769452034 518020955 576972751 104138833 211220634 506833113 650518801 559986382 105276771 901267269 496965282 194671328 963293472 362805847 782095637 901387760 568285250 402501980 807724154 757374088 927331062 535431728 351631688 595672326 458613024 722266055 730444182 94798183 716299848 150687749 347598699 769943405 194317774 759935028 929610489 786624308 711295588 925881027 817551023 378133826 80301185 671329389 592529960 206503656 610012722 788919858 340212630 131073463 551788336 289633427 95969607 711624439 2520841 335187835 432801298 626280127 142029719 311309176 926835673 733942265 498915206 107853656 631635947 352720398 410728999 573809393 988267606 650440663 471816413 643030743 210473213 56820032 236747667 394791881 801541609 377028706 738415145 71729570 406614504 465017775 866211779 234388284 444788956 28545613 305604985 147319220 945313555 705184363 898205358 240644003 582384640 422671157 687423132 812010207 298735082 241456407 219040278 911725783 632482565 490111819 922093563 642103604 765441615 919631592 705603609 605996729 617058031 106082144 66257956 492045897 552229645 103579830 804771654 671384662 381771981 474369075 344044156 926724735 65399779 817154641 260502912 940406135 774786964 827446838 635378307 272341197 836595701 153062457 622089274 634022020 797031050 35649249 109745806 959163493 773962764 577996061 563893814 438374586 546084295 565491556 513238027 231561293 556985669 529178760 462654026 442949940 118548195 214300047 357343292 292468961 57387860 824961834 423449329 644607388 90833027 302073863 422617981 876968182 785196249 252941898 107740417 733919816 107616586 935137710 717226314 533292177 809410029 84177466 66625434 374387853 468191759 488008715 816038772 343106293 704650514 535033327 997519769 820485805 149543072 707390178 140075962 682742559 849246591 41656695 9513290 361422317 676426881 141558928 31715335 949270066 634962383 621180523 305371012 888588131 861615669 340104875 763167903 776149858 624468715 539797867 888254068 971988376 109898485 449005783 594671763 311955473 215382042 469921913 566422233 618292829 873796227 140326227 540870001 118587809 188966812 599889175 642233124 908909047 738351723 209912839 415132510 852428215 596112872 410045062 236734943 941923797 111099843 948223379 549934924 861224079 432284624 876033481 424506039 222239048 440554306 111596919 215915401 390025471 185485521 736652305 263388197 463778859 806022730 234709604 151235049 26625627 58883694 780026584 233954956 553514029 599395380 876220694 740648159 466559231 353773246 369838030 4128748 459818034 597456903 225190547 277826961 191804775 71823031 826077738 637291710 824660313 542822457 674239450 666274749 511812978 448675761 599251267 388568874 579050269 69820548 127724936 422439349 113676078 57599405 710803089 743484521 746170853 891184293 47402959 577811757 501085804 104332425 734702599 764935152 692428269 732827462 82585785 890142053 832836307 481947449 55286511 342111978 931643506 391125064 931331580 282126536 905364510 45652870 432590965 929179934 392663144 981982816 520510829 317071238 784074702 123236874 163388270 657207095 765911316 286836707 201639830 623313931 944364487 937756989 619415116 5068981 420208781 982057617 201335825 389113104 606093124 148233277 751532335 196477862 649790451 53906531 29745050 207507269 814381036 154790164 884210558 990326144 602217632 665458125 586785013 735299017 894088594 703361744 155134019 428498352 713213902 509272764 734295126 375789836 421728898 804973605 647037150 356925204 592807075 912658131 378241931 906061051 125479016 728959160 234389245 535754221 904079674 213926197 41073773 497509191 344490316 105068999 972030032 344915589 136058231 398811812 51789324 668322322 740971784 132462002 798624915 761231184 822284677 722776465 765347548 215821514 926572177 33025386 465460868 398016561 645727840 678794182 337342641 54145730 320463722 769382926 517981998 149127031 925241786 725605325
197206103 530396035 719852716 330040343 416703317 417152850 497322814 316327809 990019889 407948360 803417117 944924638 302429495 108851277 860268027 145656125 98522831 790428710 256673835 11902801 886712007 630143659 111272730 905339587 883059198 574941013 117201731 470336066 431370256 78632643 685664754 526738065 508697399 493107828 995688302 777312406 356771703 247624952 370559315 6764859 679082155 861716915 366670140 91293211 151029240 330683309 171613682 501019489 793422442 65566226 938664008 294979879 703117267 356767849 930549602 157450756 85260814 91913440 841764466 881990870 71405993 409540843 225095653 412522076 912749165 10060271 319537392 184532920 519794895 357041685 993279755 701807448 728751260 222897263 921889767 379855259 341323973 196564417 796284367 675558111 857645004 328054328 544597444 364128785 526985267 541976879 364485895 198323462 26096261 217869617 453927613 824367490 116047888 547972135 681586829 334512816 527640135 75981006 505415868 102085025 697518956 305459293 864614012 386021364 22420191 479446549 952484219 900725613 253629357 143832742 551388861 396315571 800267894 357828955 505974358 757661024 200911672 724672233 447989411 537050450 538630838 746005270 71059332 634221198 484592893 407833601 293822200 616851132 68167703 163297029 737724266 491993413 101982846 44369868 991976494 916782016 307032409 277388477 771493683 660815579 735818132 606746465 199744913 949588163 245685006 540767094 729484880 996664065 568937530 629143003 233195037 681723474 73430811 190691709 270430201 753767693 845275570 955898480 49954582 600991688 53503495 708542651 311308053 556335263 268947313 250835102 396577080 875625581 263592330 79822590 556318035 159828855 440267999 179786187 333447608 60384358 947960603 247859577 111859450 298673981 356584547 221856357 814912985 355509154 750363213 882073887 649915877 735271604 468429869 66508690 621409379 13843142 407158703 371659503 3133394 465660297 681012139 453131008 849340032 609893662 977345094 568979119 398551794 716750800 262183298 89225516 95552397 965505943 985264018 634873632 718042859 162469274 209024138 275455893 707620761 302871128 354242601 216092713 683427176 309714573 646495338 841564472 374760226 838489672 554396260 264251673 522486444 362616149 496282182 655194225 34872130 679125340 77261243 413809950 11613006 829160712 893678106 319618983 533373608 192325128 917278209 90951455 101759696 768580680 428961163 103982982 866256669 109093116 833962323 237432191 738253655 215717744 805331728 17443867 319948469 87741830 584625764 425569339 795055978 348069665 231149355 223184427 817651440 785355267 335278815 875186313 88606528 914441254 391160235 574173281 292662482 931487716 522993544 360293472 4648779 697830240 779048828 941899642 740287909 508842523 53529240 696611532 579641420 180616713 790931544 815262221 486100291 826770668 532436394 129047560 99518295 374288879 567693899 905580269 802096670 551739063 603096765 379204802 287176248 327999508 9965844 953903723 293829552 22612791 488386194 405928637 166080839 663622861 298507666 559105438 110883341 768123091 945420862 710764364 581970081 795959535 565562921 776504187 192218474 163793796 674188648 436573582 927590230 498526609 713542501 264004022 308443371 162538849 416071790 371680005 891221729 689756252 850478684 208769619 259766130 668087111 402364754 93375699 417491004 276157732 815227880 161823910 623569618 144751092 207089833 595189339 353083410 419846425 259631197 774505283 731931029 760607004 348174996 901578421 830753068 582369070 185995898 568881751 568871818 685107715 40455153 250709096 293408974 326396630 255194283 126066601 230844630 686227094 987807712 819562526 981448730 581789685 904991443 167938371 284764304 938526228 541011034 454703562 374178832 720646016 79822499 508992677 344560921 588419341 384505283 275216749 95781663 877101219 490579534 584448395 689419003 125046981 123413431 502619137 546443680 109510347 71827202 671118603 489292858 883981979 890587477 94901855 45029885 462847537 555938614 979267584 40555939 126922246 568321282 421055462 71017961 100295447 886157045 922977424 568092950 452348934 593937203 812905699 144136900 769630884 563628358 460656366 39939884 130751088 915479770 882923457 840927264 8285740 622114271 76048155 465612635 821746745 431116665 283105594 63089846 877373431 155295034 498748727 973163557 304362876 432807910 576059975 25103556 749215962 459842878 974067015 542025233 447636047 284903240 114701552 106360875 427067256 446182752 204566225 95814943 426047146 293825586 902669637 945735145 365220381 245924931 870024984 68816350 536014375 190680874 800700153 622851294 706272640 347220030 179033267 654626801 299716915 391624607 520341592 957748523 484784729 812866874 986614747 134342982 732982253 255134195 763168721 871520252 8595409 436712352 327643260 514748607 611642410 95155221 710225444 239444477 274052289 85992159 152560200 94735463 479403211 924207019 17611216 709459681 955786862 697512998 715335930 283149144 724155853 78640353 522914223 231113837 432547899 400415088 667644305 618072527 410793113 91550906 629255256 117339215 591057886 243600000 815258279 70752847 372222319 397130466 456970804 532821267 597317719 719164352 848844837 750090423 49927426 805504886 346687271 681466008 148906254 739765359 931905351 497208686 108706188 657584842 684061974 772612823 722089318 126610396 863958236 655200381 401651278 346411673 413710806 502697525 597061269 774375668 285183527 956487122 388341360 708662087 931143527 159912830 583816261 42721753 94390587 328261462 438748348 533868840 66000709 435248364 508744043 229973350 604838541 378607703 991686379 743854614 80264283 529825148 785683153 796466740 228113419 516586342 541242795 284535446 335070972 71014423 218667891 85509148 952890339 943235064 727593427 541195335 918424968 363416078 992380686 795184956 43036882 718942734 850513437 99828185 730392068 186661336 493454838 811032720 310833911 893332506 402033288 235186197 185229527 662363387 468882758 831314210 620897524 933040487 469245984 464408347 592791603 963707078 357153324 783949073 98524953 383622402 120895753 456398351 904759952 127165570 833326242 995299862 993438807 466925114 724810134 984024907 491881260 630802810 965645035 31145795 457831478 553511763 245909575 883513124 355911369 581615298 923762619 757567753 624940307 710885899 310634440 490513174 124658923 81275736 83060980 562647034 428307389 680525146 210604565 895600500 41292795 547989178 898082761 656679547 192871015 14288035 582802322 535720702 179430051 991125684 183028910 32041423 705504942 355934896 771834623 139151691 281047374 253505352 534983317 516289994 131713970 767559569 44057102 695569850 746999963 13445798 751174031 71826745 620242504 971546542 642726699 623581989 357934990 879745274 187481129 664359643 451613151 501029468 106081041 125550798 384050736 174549930 604349111 954625372 202372900 577755653 164666080 506425934 840426307 989393645 619651690 358273787 122155179 392543103 261876494 938988856 433053068 778988217 926520398 994087486 280108180 980485676 582045963 466187748 281872926 997906016 353340689 673964099 361925490 496058405 683678924 266329729 18059800 908167438 939697475 124407226 725739412 46792248 563399335 511837568 378663887 546146181 63073234 853531431 535120084 923253468 607522986 210828014 807810355 570886084 526398095 680370694 818496563 559211316 380305141 518362906 823179000 922634152 974843124 108013420 69029862 414812848 716462433 581281256 676506778 797451481 928930527 190140086 504536637 508518410 406757273 304302997 66359972 930546403 580590272 791031953 978580566 660651140 212609167 614318252 20977539 828388367 806496529 261877882 950612897 713893361 432875157 887324560 300693500 255409723 415291580 598901084 227249556 411925931 307652572 740320244 560820980 214118198 576062617 705348679 312238314 145206885 446335020 692297448 293627168 798987496 77014176 888568300 160508846 498555348 162240690 269893978 928653562 92619894 558355230 470561129 859397994 635677341 72027015 305556354 394342057 361467226 28607206 620808710 421041128 269025623 677208946 981402701 899905084 253202138 29266923 110825124 902910653 454571407 382050679 66564269 667758100 911934815 217395027 591360697 46953613 835049069 886006710 997645246 468180295 599595475 205928549 18051700 271297452 680340360 714365105 500729301 907380419 967644371 518881311 969948524 885831747 365232941 46183829 484829649 223730967 49178683 197829010 545929911 786788004 4212761 995494506 41157850 572207415 621211311 11995352 357894225 795266087 280077919 203887660 415181502 277844166 729967619 546855046 84820376 752677782 330442979 832382793 854820290 173795491 478564481 497272583 622471623 76732260 717325818 636386074 359644400 338004995 336938383 889849077 24921020 278177270 83816078 338499772 528065501 850644654 803047995 414564781 20500180 999769267 898636924 104489032 532490612 200788188 113691579 895146110 200995941 260403898 819901561 728644788 285683826 875983519 652317336 205049162 356861980 578129773 651066868 402371020 741616245 993865074 541916275 825748310 345157494 110714679 865459167 902854821 511995617 25748182 235377550 903110636 159238360 71863884 70281986 721523376 485409549 858589646 747991324 112767906 445212953 351113705 105026209 585626389 90694443 511815851 511682461 319780798 492543434 939863002 98616926 676472375 922692423 318283703 894186343 979113972 894408943 553792805 903897209 67478337 834686998 125409614 116164640 617300323 332964522 94279349 875371360 642313927 283299167 781921182 664454156 945711789 12267417 422412516 724847271 341029771 127037305 479779415 171722560 659733809 272739797 379440690 528467224 223715993 692690695 185046169 113180151 239353482 762201940 198348864 195285593 820799947 531675013 579055451 297644831 441121800 752834691 117761538 32860784 787374019 906004796 914702707 673294152 378500112 199963827 871792376 375148889 752039020
660908513 582856951 147108029 165277677 892942826 78637649 878911437 356130327 709188362 607887548 42290112 757194233 699042130 935371529 631340683 549026706 686026703 325306168 293003967 136082819 444398424 928182199 986922927 953761693 613509017 266174446 542097713 679492506 875185339 798698740 524635055 634126320 754728291 592707085 226285893 566465540 238855924 268725166 482871546 462920058 769337479 664139438 591740948 990349679 255265607 91638330 62717375 385272744 23259764 509781592 759460456 363755078 547852165 707168227 112204814 593525184 744173400 442102280 450226015 433370977 23170392 103333484 413444361 731925203 646159565 832279820 77523183 212076620 306732003 932477725 186345371 649968274 857281590 72842444 442167152 255941730 229061688 855553932 979162971 320298049 907229202 12163039 362793106 298464658 641354565 255400415 187239028 154366281 461510110 301505516 360490770 636801446 757393548 774001444 959177031 783273884 140427469 389595912 773578350 152368445 927352987 294814105 88256951 914926500 771506121 827628781 444125382 444385090 652960124 661279315 337592166 418344451 138640720 411460986 876959828 750970104 902908044 680747731 844313165 830129228 524918643 976662885 902269207 186656620 218791208 728212164 686435476 467920592 90020262 396057425 231839671 193660789 485538111 603087761 958526100 718194252 544602905 65147297 749932861 60610306 868602912 167690167 551172417 669269999 674165617 10735756 588204796 269501936 79042095 183995643 185484149 864649627 557417825 630974245 485478581 539010269 710078224 472825816 250290906 941748628 45613244 880968534 397453865 934963972 428342962 497975061 679199919 797847348 158665284 776681333 742998054 532085840 43501370 877808638 722809618 748647179 314059204 769782058 422633727 79819990 102884193 636537015 407662133 413138308 834578080 41396158 17334607 118173282 355891308 530434804 158449724 970005598 298199261 464566228 121486489 670650205 716653901 766260671 730593394 478233292 213895998 639307700 616990526 383786358 789167023 39478060 482320866 390406097 887226091 215174943 91716629 697000694 744602136 139655754 621316060 283600652 427817656 572535650 919874963 560967793 231999320 818958162 437774838 180525377 860891216 783828590 947949337 30529093 748107253 75667280 794094544 397758037 335070793 239165452 364836345 265211710 493796347 406946254 993927056 225216362 758546043 464778808 911383179 879458604 759744812 377127763 599993331 540067624 136389599 238576972 376535987 352207911 168049808 22138181 194778420 846105078 401060757 457650698 987306106 436090688 606444056 142361132 602698074 950323454 609921879 948738809 371852144 972991052 986525593 326515723 807389835 264025237 184922361 543204039 920020465 448559429 871466296 441515310 580829844 709513912 533775383 322743345 796556065 450631106 324562333 900160625 84530099 520739007 217937642 715344165 592604821 629234424 384705447 124690530 497235026 68999058 456473800 882663621 284987663 317131340 12718657 839218180 335685924 814271606 301647358 314491543 752550181 689069867 102938939 813065443 566738195 279328485 153141797 392648212 343007008 90735491 32037894 674115541 151701238 333646559 809903780 200139399 334569009 82839832 568784224 933746072 807176281 31400979 392757071 895214735 872970524 355170605 409872819 254362246 479699401 507686356 22261382 700666813 21262118 920378844 870472437 845816294 122262981 844116423 109704964 791146232 788615736 676173499 192737818 396282210 368898893 440530699 290114582 275664436 470355955 17844554 42379272 756161478 885901818 731712759 697221456 383748292 628538059 456491140 596870818 925560708 309490426 262630274 743915207 775646506 360422869 629485060 394210569 317331395 754504252 616682086 502870860 10943110 324798749 922228799 359778661 740452233 270335930 175454304 179786111 13519522 849673685 859938980 756176777 465807751 970995412 251213327 280035115 608661383 485527388 615208005 851020512 77296555 75779283 200547883 306893785 20606967 433858374 668967278 343918822 163649340 178702947 110235297 61872991 549388084 864815273 293020638 373762082 607065442 854106474 381894215 533503863 822228233 687392578 833066227 663830454 846971983 329957286 240741212 895714844 773606104 342823579 412896726 276798144 93052739 10516381 489455631 82539052 150880110 80696545 656982577 614074191 172524378 418161262 800835526 114122255 868815174 562489174 157944955 257345845 973197731 474008848 389403139 792174653 375147325 755291995 387708623 220611240 306125115 862345981 735382954 913742869 87296381 892344702 884601911 317738994 368931628 795458802 347537279 960730263 711961570 443154256 171033490 195645890 952323906 622948206 486674191 687485549 665604241 995157664 58347193 142637828 659370596 810795219 257522156 848670666 308392054 413276298 863813464 586849819 647769289 545564606 809082517 632331015 83255929 8793169 697796995 900395071 827777859 191757196 798587387 663348307 312268845 369981215 889813436 480551863 621517480 386052012 200265370 451130622 489431024 876226579 960866014 391308544 133415039 842729778 765955246 896126608 987523974 819317014 587749311 877291366 716779827 31444820 361824716 85851970 96345222 817626268 645593493 162909390 630194677 111979540 427666495 146476199 329592854 696611115 445882627 161396059 731450389 631511478 350592894 605352395 386030723 233464356 961676522 42493959 797789918 682641569 990263540 626877414 891861843 826472034 654533034 351025459 64260771 908412349 999334560 709004137 407746597 647237083 207809577 727584424 314964253 886208127 89969099 384045122 770605118 339674022 360139339 858848823 895264773 18161495 229890371 371306598 668360623 411869869 599498707 665897300 461664084 41966242 720752385 998240409 49839252 272014596 315098664 739124487 543311362 703933219 890138030 120969223 979192473 322014968 555830253 563653186 358603007 476666433 744762497 806397792 465658390 696900386 405695164 665848982 75517832 633931029 436791371 719162452 596178147 381028725 99871572 593459820 34097009 818955517 913729824 933794468 95765111 81375075 745011818 512857213 947376571 707754121 976591605 57039403 183230303 668098173 445909275 853985417 655969997 803480854 841782470 688736449 734912060 115335954 570754435 738621355 576592872 215516328 848608268 738083451 847581455 281791759 608974754 218890905 663887582 313423992 644894841 895328811 885022260 603393893 118124150 953625940 11875841 380662499 615710987 387625884 754134433 327394688 891344406 346207751 181859322 613985010 648204123 911255358 145562368 64801109 624729153 426158698 493991133 584526073 146067925 157457455 456740316 203361476 276680593 593280333 838616994 949155433 648188973 450376929 472544292 87514258 886938695 448233494 342414608 352941337 227771040 36373441 605764171 479115360 355852933 321446989 927797860 688728616 731940157 278614593 509297980 306935341 624929061 446067469 176472981 166776613 75451519 596221462 953654965 490888224 316064482 992542245 644250401 976998655 674595241 839962227 524871338 825653294 966707715 374748068 831133184 288867015 909177938 510368339 777820913 626741310 568801638 622074809 401964035 65413822 210328050 326648058 446148421 621776698 782298603 963694520 606375554 981105656 429971150 310536368 970105210 370192473 417335533 56386483 882375341 381346126 869767704 66640754 902977254 191372780 758096793 264476547 917151612 954589876 782350235 251591941 249051485 347062043 91381682 648407621 653578684 447595328 670998742 208046606 921067389 736820788 742113893 565281608 382714325 366493246 897189516 816362700 637562115 840189259 328307313 369726765 270138658 726284562 787507830 711090211 161466941 851176061 989739877 452075208 440488969 87286810 36400390 955127913 856000270 408924632 832668125 538815449 653522544 875948181 457378278 711518350 637701242 694341652 486985722 889760627 538619596 35166735 3130480 959607663 787274855 893102930 600561849 145462665 930735884 223295577 186345544 75586074 255839315 439285717 607609720 381029333 727293786 647114145 931693280 155466815 543782961 577705217 219242023 497751953 945024584 901665332 520582307 133507596 652804404 457978478 893876710 952308805 235028659 417161350 480659135 584373217 417608160 557901031 459781337 326396601 210787737 121216936 720543305 945157211 119968288 944154905 972656524 235116794 996883469 705007339 384338369 296321529 386424194 120849938 213591400 759631271 554097773 884474483 225878103 407798541 267666389 187780437 23896057 237016196 720273825 183606879 439585462 124515105 308849327 379113454 934472570 650576240 585549650 105724958 561462712 924443788 101672099 913514887 910497270 451261830 916704864 653136495 302529989 251737405 155420682 764710610 424068615 690864937 742264495 189309302 84374631 327634889 850352949 657642939 748742480 34405080 659833110 457543004 131145616 36588356 854487153 161095873 754255226 476891298 702281377 998227263 33586775 277588122 245255196 540812765 979383304 797878513 991629728 700836174 207853970 83196439 851729769 319838510 887988772 76211012 215711178 387423682 942044987 53257420 911205423 194339380 432368834 423202479 101024570 448100967 975050887 36322715 639204475 892825619 72724026 601572586 91623144 625075314 724235600 587564888 86336133 414521247 546943079 892379256 514564929 490923164 723540505 449832457 481706722 1761536 301339943 465423039 915279757 342167984 402936550 799070837 266173104 458898892 437220625 930331843 262726089 56968532 412013679 117299580 684877261 308544374 66115008 489199497 395489163 37417558 312970433 273148092 741007673 290961970 744535343 422572991 688737208 682767846 306665753 98072995 192992078 461688687 954245752 592892822 41549983 539617195 612331165 9851157 623511934 518931741 400489945 559261081 620725732 338260380 907522818 782321118 793716162 407143366 776372114 379511604 166036907 237357273 3781645 128940005 801798605 682393216 604559767 521118963 380238676 333760980 741059441
276960794 685604287 448830012 241678686 604546524 512597548 644077322 610981093 75417563 645982938 201746128 210535702 675535769 793892540 477782445 744253220 845855145 807778221 934070817 525289562 753267135 374563714 803667953 539468260 551573997 934253437 887534484 820525181 719914198 627103327 390560611 624894438 559125861 786300624 130962074 801613934 58535968 837163810 423302865 459360419 207217760 270540212 604695585 361421224 242501335 48478375 123839980 841768875 112284131 832355574 707335353 628516118 56945730 920163508 202779437 868225327 600703855 518972721 110375638 244521948 222510212 502747509 931735483 264773701 841386809 224062907 383496949 191647661 211347885 199162957 774184937 651565731 871996742 249568967 779625947 426993031 531621838 959198778 53339076 240001027 26437492 795560756 302104706 12388717 615486801 626972477 198261246 365397626 695388350 82287778 34060555 886372510 969847035 606399326 189281797 370694022 368865751 249679183 672477272 492649665 341419076 745571892 71546770 308993300 769516072 368988007 469215850 327825311 362856888 410741762 530099724 80624792 904509122 781707217 676331149 817493342 886810556 697843983 871496151 251675258 457945341 943407337 607462934 595627656 677367347 166524584 510263543 714830407 131690860 858560899 454088629 307853941 680613647 970559413 714792226 838400214 294179224 311960071 754609237 948353395 211533220 222034225 491917719 421867517 925680917 28465044 306912988 517840097 130395911 955754683 984587994 998919664 604621284 957803494 698256765 337488836 462728514 240492052 585251834 6792388 695277898 511910091 20840135 140969810 668412396 325848388 453879215 332504137 19718881 661213831 197166536 776617603 379295839 470674608 19321115 362940095 759593105 463835890 207189886 284438616 790863850 135805803 522447230 660766088 5677393 441130124 630197201 367384840 339557656 85461703 922067738 413585040 357950454 585078081 633614543 620814018 860567955 641659410 327386515 634358288 284806456 471538519 260555656 462183576 442070817 374900544 591606331 600692500 87786040 795133148 592922626 575106442 908402495 90266385 460657853 923366002 455854707 866936486 255142505 488698571 314893815 270456850 87734237 513600524 598209480 273256563 741551343 326301731 501083565 382440938 688865163 898721676 830103567 816368163 456706314 146503050 513292479 484276295 306751235 402132512 152886876 533854384 760965067 787905414 668255435 232487141 837832790 252368827 297341416 384271784 873798502 748304119 477532351 946118461 292662454 198687945 596746595 454556447 496205712 679748463 794809699 675943074 214331048 85146605 692803046 807156086 298170884 426696446 894557445 843115063 313117263 290143578 717621769 500284825 254257188 758674000 834420473 589579532 362258770 675750482 793685134 709683728 615768856 237652609 754375884 813722586 628400449 951068775 739147012 254607723 736580639 946623929 433750483 66606245 439815651 376294214 691316246 964744716 632833960 280502963 228408433 490097922 853696502 361326091 554337823 23132632 702779424 885096997 653769965 30097572 331887552 516074957 475988464 630407312 821171784 645706149 561208273 855355359 941680430 750061428 197116002 914293041 245133037 806381674 431638332 655529954 193339822 496259116 822155507 561663948 333889041 633058795 683037907 427411186 905187960 912050518 390051101 996800943 573373981 577662353 441662153 238433250 1446901 934240543 858364070 795229445 434654529 276707307 867525473 875121056 487339281 458988504 952593778 455481496 589751169 716154421 475025935 60784046 422325511 451357235 873683783 808525481 219376370 301397492 907458754 747565959 572645341 834582342 695590591 422565936 89885984 439164258 311298663 315297701 972613535 983762119 894122056 803409165 235097485 870123778 317491238 454858609 217085919 23117086 752232914 226741509 228299750 970384356 154413683 350454875 431736174 811184405 122619138 127798560 23614286 90143289 211553205 542870783 240204244 998974746 86835556 479361495 429864685 595907115 72498652 674284550 72775024 739797232 392054593 893053603 561410431 507974465 838578633 260047104 418006044 459561600 462843410 941873974 91992969 681506474 531573712 882752131 463548298 675848870 72220143 893324434 625216975 183342936 276631484 976366211 771896563 501455935 26266386 475050876 902405848 356248237 827311071 941521529 569536732 556571213 666456668 911188499 947195753 135152123 702409423 177027 859177953 935471252 809638057 22933885 948092415 1252499 80816350 801484588 35574161 141102218 130143258 76439889 129420795 752261519 368063858 984374864 971309178 78961309 703693135 88194460 393696324 505438936 873895123 995288518 86749753 256067989 947852809 186206482 409425844 314836852 769905681 518423714 130555265 320814059 234018956 325600674 282902122 612985160 638422996 512225456 198461064 154676904 204025103 940270939 59287564 14529378 548180742 826475622 72710918 11746654 267173055 954476785 411562783 83468497 319876483 879633370 35701480 758706151 471942992 142853991 857113235 532135105 717130990 452396569 982512944 219537200 433306610 541864553 217586622 537830372 519127005 596739601 575343643 797344859 365375647 142045705 317374868 469138563 22198402 626831626 352623843 468494539 142212729 886103787 272863452 592312144 779305173 50912528 125281286 718909642 525484727 119697737 785398674 313434675 262698092 392335129 849705498 117391930 89915693 824262930 165172887 650285176 410564748 533760930 277300300 913713498 481974943 274572355 203079647 821844507 498800328 611001640 58972194 197378368 529696308 776019211 871265095 746721592 391422453 927916950 576939037 750824726 834860982 430991503 57472209 133942480 937420747 989641326 923150709 500687070 480058339 36202586 939750167 18851120 816403762 240168658 136838889 798243439 149228605 481106071 631558180 312438518 61706227 927819569 805970046 156798424 784752366 918435782 99937307 464337800 471494780 911968044 146050117 132413293 796937746 303895463 373119755 900981042 758149678 898391917 300836891 916069210 594338219 109185374 409268779 237569870 273717675 966527547 28763820 577652726 359379012 631982331 72786008 981240686 271648990 554875647 572244456 602547139 919788463 876688722 951111257 3724861 953610308 573553689 521397841 109453487 452008650 419382599 759880031 962660192 666094261 26022292 999690295 274251674 290716059 896577598 936521712 558830844 897248288 483632148 468054818 965908738 206867687 829040495 554245866 484269863 356184649 429327443 994589188 944538233 817001444 692420376 827879006 378512370 912450520 446431075 171324044 743139287 604660719 287931592 300195539 278462303 237472933 922621946 995738981 619030597 852674135 756828807 741179261 538521232 684825204 480388505 649279353 42733635 742070400 103217473 364685043 420304463 182607009 371125002 983527446 861476984 35716941 938409212 975985585 564403500 978581739 61898552 213393223 324072955 105198898 499669093 18670723 3432814 200118537 542817620 876821653 394199411 377032768 540986418 769483167 339365149 489888857 132918813 661910974 170269901 713474012 504251159 554461860 307274496 410943150 269706827 579043599 425051659 324521702 932409171 643264146 107150745 864429908 125910472 76019226 160199889 587951388 915538727 138589635 147114527 130164535 681192714 988512007 429248562 106573311 958779294 858668139 878415112 119084402 866384599 484069402 259934866 794662528 97444545 118794221 199183343 176555497 961101091 308444669 629323935 387105709 784872359 557551971 462857654 323834331 686642687 677060880 419513594 789960215 355465349 311168476 826407955 540389406 107421379 736426878 842338511 98857730 391821089 960836422 535801875 973906141 403131004 188049629 592183656 216050552 459231419 221334331 658296645 58613422 31609617 364564348 943181278 435891884 281006644 966372762 53286025 903563976 21294841 292822847 627226398 261329989 425582566 69686386 288447112 88102199 609818039 253110978 136442829 770852311 687503205 196935937 578546088 461002657 907521959 206658797 539553065 954603299 793693336 359221713 574755323 315815436 423667048 60075491 254899092 183419729 39844897 824540089 841008629 686187581 61808696 708694679 430642344 89329161 906774966 892833017 389001379 511574343 375083515 484112991 908487853 512313844 133871765 938031726 257003044 362127622 19668683 985173604 358919501 214109030 160663020 508374265 926763751 629319268 340658749 204210422 576505691 336310302 284956034 870654156 190883037 488921420 959198128 420385005 395498349 595226155 733818228 769734287 620006021 294114545 773701722 914083458 181249908 488566159 60138783 960418009 578171861 115382599 341807668 376739496 6818906 757050620 703136314 546242531 171490247 121328850 806656049 529568425 57318637 351798871 335296017 473614013 915837651 329727648 863899475 549258020 743332098 334710805 10670403 838818764 952357119 734245840 167946740 855993707 434515676 194221582 700664170 582323030 946402467 673516930 614632297 723492196 502992166 219424600 805949801 171559233 19219449 135290446 59583219 483104611 389139273 862274118 970959794 50205551 161167611 681595465 305577636 550535691 986601150 969944930 59037795 418793815 47514414 98129565 996901534 467546298 88892014 684218415 652412196 394991507 941359511 495309559 355583411 467737358 856148423 502729026 392618528 68940719 128557741 544792186 263316885 81649953 349155754 878690670 928235443 432574102 288647195 344050139 324328688 147281347 145090438 454056083 37113446 380049691 809983677 399429849 336073242 994270020 132007207 583731747 882439785 477673124 331528727 610791504 113916179 657553289 888382753 525901371 678151372 54629592 599130951 127897932 43456129 306798928 159465225 547341642 399101362 829171506 904332009 494742923 278746929 738528288 542705021 106330958 236986375 866704186 594264815 505613658 272272879 537086971 712764191 872331043 304654249 681825110 511541201 995188102 620190004 889752366 447020694
115416505 650412652 835233892 556346391 964091529 342476601 965084280 99402634 422245363 97567880 17465857 903441861 542764551 866232526 421308082 682334772 584708426 413067509 649811188 236825438 217437309 532204820 627189319 320210336 921847540 699708459 375919003 561803658 892294302 594455508 202275502 330169856 900279296 721803575 107797375 860774188 900435121 715966730 962660231 509527727 152492143 975858072 456801162 747006311 248757756 419859212 246866578 79913173 900405047 411280677 361056268 940125099 444672295 346598731 283918937 930910790 178494749 264705161 831228735 786956664 478729477 941868371 450492655 263261882 49758418 154738876 27774559 821971644 985327866 721831436 939935725 358281509 86864335 728771369 245804522 406065202 868994918 891867475 794909172 28838622 879660348 387045149 513731892 332545428 298652829 377517928 45833506 718088122 615907580 158938034 667015370 674370982 265596374 998446731 186084665 954117966 310982076 538565403 166497879 916750630 179276289 295263588 624541300 946351216 850288128 408278867 683028828 213381435 847229624 325295107 573323092 249057738 459365426 660008144 911647438 347759647 697165783 389109520 457298685 373758514 246731322 796346339 839762391 985274315 283696314 174016484 733270163 589999619 56054888 851097275 481494188 328239100 585510161 446879209 102020846 141545018 395333492 554184407 900984498 199962959 828808839 884045902 417208241 361625693 194480576 844885823 158905069 634611811 166685675 23451756 850710850 707428015 663253897 764055344 452753513 36171532 70016410 686317761 786684313 132208083 987420270 299475950 771610456 571872439 377436474 844611510 279241870 866473367 722172254 846437503 717546309 227778645 390242089 886498212 515348526 703694486 664558868 383271930 345129937 349344773 345679097 74299792 427226996 373639415 152442040 68707053 814282152 919033737 415374357 549272781 548173610 301935762 318722550 114243094 716304466 937552385 232398165 779308392 698897901 149351373 966440926 41961057 2522843 551821791 329633807 1027027 435540162 47233722 902880110 162827863 301776133 191776894 436439020 594714793 993315137 189665405 287380397 60106938 325512905 694673783 683138986 897450313 655553225 330603389 189856808 67728356 957519564 636598766 138472070 521084969 638977275 712814079 418369224 640025333 353848881 925772575 676804032 400268561 114700123 367894957 438581358 445644108 817175164 875509302 828593655 355785180 644931400 28960426 614046760 165452166 479026294 396703290 814124715 951059864 596173550 268635335 262551133 157678843 291339518 510919139 193072287 699189635 226435986 808035209 731298920 405258671 91355479 140336316 514442189 412380085 626041621 305579647 426620444 556856085 464580959 610530896 924191712 129018589 342848372 111348821 753498921 914563837 502068210 409432068 313981936 377230603 696245442 3259072 278471157 79522971 113804760 848630350 570970195 571215039 942980307 840808484 221363867 701239711 895696316 562245016 563746595 292744102 731160556 929100343 422444180 383841479 655544713 75767061 51072239 379462517 979392618 564243353 725611584 826479378 244651269 351620685 769742386 89100585 528848873 815672261 903194108 439818211 953206883 129591046 571289589 6411354 816120148 168400331 481871116 902161561 248997650 511825137 167251868 313250177 223632960 233111523 9610433 535017810 569545396 390936922 251587004 364927119 391343435 109386159 529851250 733855229 67416287 551282492 219318366 362935225 737804779 993431526 865361853 698245086 985330654 80557150 442923585 791711721 985519565 541558874 737962760 943559220 806773962 133329318 846511863 810319283 978308417 285331205 602412914 802676874 115540133 618017159 757948331 183286301 874001839 942308218 791485422 918402601 420350560 948083300 737473895 724809645 464330833 581452913 630123431 59485784 718112691 370810679 468344217 11598310 833933807 11810034 963338502 148693903 64570994 449580291 105086084 39334655 364333274 267734013 404833420 219745234 257244358 572328789 407700527 475147718 451790559 469425568 734678946 334156229 307071304 931633307 947927048 390199442 880149150 137003792 575102563 663158364 501777156 482339735 227041327 188222799 991130243 147925010 133783580 626916298 922811608 366950988 871547904 153240360 879723918 365168382 660498086 582734968 716980943 886430576 294282162 444100442 798185290 528590002 436381760 411128379 444140879 152513904 835314207 786721548 513008130 181081284 760291197 521819294 766614550 898499322 946342891 679467968 732739278 62517650 454334726 588851541 192668345 406633010 762891654 693482243 20579327 368979208 132138437 711646988 305615083 28128384 753784964 651209430 731856208 361036263 961098869 158373161 162920635 765528701 778252791 744881633 724356775 810801038 892467876 559436645 620710536 891676341 433072142 118690197 11228700 656468514 451586028 993605835 207033218 73558219 605824501 144125299 648192061 35806782 52377196 64746255 695377624 576369318 600795944 376354406 657559606 703321994 315156061 825037416 154617573 333006368 102701095 522704845 302328822 524026616 592749830 691544182 452117800 181680551 599582333 563937708 440034452 346351799 582963736 711587264 994156937 634694298 198283665 657645611 420690391 736881791 155857874 44137443 49421968 405607616 626807218 269669629 426220898 952656725 986880575 409287290 81374050 492081285 700300872 812862475 658413965 227859490 913679887 615322768 102103680 603656708 736505087 712151539 94310539 921164490 71782453 310084197 285171485 219600890 954712484 310328845 408992653 231995969 528445072 394759684 421396454 219400037 480974531 298614208 254865866 442914137 831892619 544449058 243030776 894810845 660923990 149411527 544426181 699326932 192509988 106438083 269257324 600570553 591453688 928179346 62172306 656996616 478802318 888987256 323787878 110827657 713701562 274490498 90427390 558331012 594133296 201030738 348186796 642495722 417822021 740051508 338311881 794484956 599321838 593667130 782805840 640605116 558330103 311022609 631735373 967122970 56185602 550517633 973501460 351993216 605408557 758598408 355438155 736189989 155176358 838862727 25731315 604936531 641869244 142848584 780615379 186538058 295125866 225273858 917255125 164976747 951556067 228453389 911702280 531380429 577564935 172103386 990116215 607762454 382335334 133581766 486840100 325416395 606862573 940818013 904314579 575518697 290590985 196031991 516306216 767419144 786502674 395219854 751624476 698549401 423160020 548075340 295308015 684476662 682642508 849831719 585827108 906741213 650345557 154293461 825383110 80684535 74378213 877202122 312423428 904546276 32295683 157578812 440460198 784565915 767982753 77920159 908016369 406253319 609451731 284796809 703762081 29635637 144942233 184583532 715266038 609182307 486100451 81759237 713599520 24755292 387762396 880540510 685801406 750850603 753821279 439654536 307815490 214894614 279318826 50423265 957677081 237535132 714322949 155079528 797960502 204681013 635244247 424341922 373255942 723876517 210393212 767779810 548647258 462330720 555438981 286181192 761168704 548434675 925183701 203817655 805365924 916688547 797060021 664058304 247139944 154136805 994409607 798701668 282299530 949336480 969378833 47086659 754247931 818888835 642593881 2655504 515513246 783603153 689383382 636466643 736041222 424000176 317957443 171576826 336517916 904824901 495021883 616341854 229027064 869572558 921958819 723888486 817299354 920907442 495943235 361520877 14879868 589029383 556374688 296605976 250091119 340040234 828067379 426817799 200251298 771512988 357379277 263789734 626753847 512487344 594024832 404739947 386187556 486625011 899122454 153747334 291877445 920625650 843244556 469222627 864549286 425997720 606750557 821637774 222819308 596341148 849699802 899513526 539534534 741405923 786708741 434803254 371823291 680325831 874272993 563580175 1007853 391408713 892755112 859115206 79713779 78955071 25903172 893773868 679766696 54569696 295788980 182090849 346315057 539058419 517850209 652815984 763111789 354437807 382394472 670754450 494142745 71016633 262763120 460862094 346018050 966383512 181227659 32841661 207568308 81995252 670450791 841227325 800126069 607819007 891488804 694944428 560932309 170311703 592917441 946485124 780360965 137534184 427891345 624200429 2883696 567973424 720556534 909923399 390582750 61067648 159659273 348362996 138276584 586044766 533765678 873175215 969064454 555143273 330763871 990716462 434769117 257649505 996548384 144233898 403800182 494421817 850582417 476111144 967544731 653471169 364279087 257188524 233941823 644404900 199891052 873618950 532951178 552060296 914263446 164154434 752518305 377047211 998771304 284255322 45058179 545007996 298877099 136449792 251214573 679070927 386753143 378091878 205289435 409909127 698031350 425595506 392139789 356677031 273876558 150427531 268208556 444834290 424625045 589247874 455492022 354780354 404717224 909574342 721276812 984420937 759454908 356072109 968557735 65603291 870480191 230419746 402943379 703314436 908269563 309271790 668096185 716697634 435688374 883473010 909469140 670143 700900363 234825820 338813075 920095687 658989173 136246075 265955900 146402807 948427919 975674372 575577786 471785151 954594181 363019548 412360071 144679730 999582209 905875616 920659291 226862415 804099757 755945215 522306863 604828872 62386054 497293976 32273141 211804746 651543585 69332656 718149831 603058535 357826786 143253307 279321707 970255495 580945240 457985272 94726596 593185420 873410334 153912719 687437075 621552176 453651702 735276546 956346780 305901668 636999683 406490987 684892256 629266513 372253486 958397459 907374120 79706757 716362366 564673852 708082134 342967788 886459763 604599601 4735837 20635294 292186700 225442817 377975520 11703357 812860811 51975161 756679065 55972727 979609851 853581082 458249207 304451094 258221085 174215323 193399761 554507030
717214066 40129881 248195385 36122156 548602883 839421937 52016786 464793172 260106001 11204847 319684972 982795125 335271351 754636421 901635563 863482299 749302815 743096721 695337860 847854582 54489102 695060451 590766854 74824498 171375018 120813794 86362138 806977416 966027255 194787771 304564139 278644178 951248513 497373347 723936916 205686061 17378498 283130704 295452579 561877497 339300020 827260534 288829218 928389624 761799027 632374873 224663945 187916175 84943307 238781589 63026011 308869592 490926528 360801308 755067690 983865324 284285078 928473612 769507385 298348974 758391069 584268997 589215402 876757688 380590671 587112394 465225801 475415573 418351623 237871987 866432411 176333328 464646052 564307604 777751452 324528820 347448510 955756013 559302080 339584885 840695144 303247488 528232671 564542430 590132987 46490977 372436151 772728460 247393153 832276177 721692027 557871090 146671103 643751595 965524009 439794506 119309566 109507828 367613275 503901339 112554662 77629055 80031544 914151100 155340429 627420501 148654239 68889423 544703973 713134140 705608485 367640075 647183062 945474835 412598696 980788214 454263733 765866668 575262301 773025116 180458522 701206704 950345126 933161258 181172298 775146004 794027389 782695956 87977865 839633354 346797147 744674402 505536488 410087262 419102750 241086800 644768218 424529636 270550886 419751387 4010503 570767810 972304468 305404071 335805775 659615713 425855979 525259254 414498407 592359221 342644453 72005261 823652097 451476528 752700922 395064733 838329164 704479252 119941721 287374367 13941582 100361805 267620835 36226283 439831859 719487583 209655500 325818530 305434020 612360509 246204700 972961466 95034184 330849617 266601796 409779381 501315317 739607339 604044188 374537572 354867913 540909027 148143423 572729444 408795595 689346662 561919440 491224491 293905716 769273281 8384855 552096240 432253070 340597567 763320465 964921110 767060137 451013847 919444330 569276946 990262938 734482586 672849816 149432844 746403009 892117327 152985495 510889880 816244497 475175701 322019701 282936556 491155769 49689264 341217531 131409410 568106639 376561733 37607427 829257758 443923914 842221674 422746599 49934978 271672147 975625093 970690535 206172329 491551346 132685881 699602794 894681694 642055275 439743419 645450636 651148311 727433060 145454070 146635935 771999125 285006333 641663457 604923309 300588444 805168368 949063365 94598878 861288805 874107744 518845885 654237713 666384480 140597556 876720805 923401553 160714473 883104087 541311717 574872530 210278707 379259352 709041681 406460071 608653609 367776791 917174692 331037057 806508340 31228502 54252335 420907778 255835168 585374922 520819138 822899773 464718274 50081016 233620813 872869892 445649797 204560767 743743594 312630530 70131570 907545662 982459149 191898955 373272489 99957448 622049300 139561487 423396608 23104258 45139397 231219630 295149934 872347389 676855927 238974628 242566317 4495176 610130471 843502397 468276820 862164201 114304868 698260582 236276695 138132681 132720114 661294280 289329611 111392799 477464644 743397400 683175813 751245165 376810706 886271014 690655196 275919706 861902332 114528565 743151561 382911395 288196083 463171422 40518008 422487968 841765829 505438798 972223797 408168296 452424418 582361317 182379715 359021368 588063608 912610394 39301327 970757591 896037218 249869675 214287574 715900457 412733128 104909830 363087716 341743120 980933116 892625973 721485587 824806276 754629373 276722578 822577111 403422249 859938759 727952241 460724134 792611628 629475540 485705781 176909115 173975088 768470820 63103398 92505959 788076033 818060204 689980171 988313713 149203854 311439939 614522753 260720958 976541859 459187756 958482254 66927275 31483556 366506342 480981622 975166201 543965788 571412999 617588131 613319518 328691938 560090330 552693219 318728738 790196937 491635825 306089098 340348158 460407762 516997531 391297534 233391100 90795960 262909580 26471334 431883823 334483340 172295431 278993964 322967299 528255939 773660434 607736321 560413604 598449263 946420114 418034996 621014201 98695720 473805118 51629443 475743240 61947320 397498601 378287094 767947289 114086010 148790441 272158124 427344194 561198737 397380925 336953247 924134750 369614226 754229822 816747977 11808773 511110410 39956634 913167861 208773063 38299127 107129368 281609577 634302451 38995554 999796263 293527407 188874780 898767788 847319172 539031052 957438192 968333534 854844244 553248230 964970716 935742762 932554573 931873973 316719086 366704294 699785454 180823008 486889573 805832042 313385389 332524378 579928279 143908965 222269087 952659073 270089660 409506154 470604586 77166963 301453329 84998954 152988727 817538039 840358745 218450507 344498099 950365553 120008859 82859523 567857222 359492499 234742677 88881149 59962097 889670305 165068603 973660939 362014078 538122360 163346925 540439066 693448414 805698141 990292656 810770808 932158600 349055228 121702460 951602827 306866600 842987467 705178700 789768378 630598990 837917491 82516957 963042782 361561249 23760917 565973346 392635772 963275718 748496064 950742270 406562980 874510100 325326979 548939494 528226310 354149014 724889461 819461635 38896115 126967726 616073573 324458188 474588981 404961429 817155137 917394791 736831003 322708475 380128448 477533161 441295033 699210025 610076377 403922569 678001488 865240281 676488118 263662607 744746225 343473235 657387810 967172004 565503603 935982235 25186074 823930067 453175129 85802853 775538569 825123172 54922046 581397342 515236246 563902270 867172778 729461534 326155717 63470640 651056932 116863843 814312953 494846877 512105090 651391036 302767945 56868074 163110893 486865663 243131529 117930142 764544529 436824402 2809378 34093287 335125006 731674962 232355715 852598692 402286658 753493267 132143467 330167912 175117450 392642342 321244387 631246457 922403134 979184945 15108428 932940651 238196887 458677272 308093376 190794000 765891369 526203158 876458372 960909838 813843579 256926539 874769689 872883325 621374416 505605736 518419571 390384877 132000532 927442974 83788356 787142419 943278412 250687159 665742514 720472263 736627608 473911852 589383319 656809337 63245034 204659074 426856533 920136038 608722379 492454238 649270828 767663869 401650950 110948143 487072292 628119854 166104080 505323854 320956346 425343416 595562096 71124301 457538659 68434963 641707345 484336104 612397197 267035621 761036981 823655283 371179961 151666178 620609549 188798820 799888841 646578635 764416827 384866106 229206575 150239856 826993283 39405166 240282140 620324397 588126236 339653361 978022928 144462354 726390470 918854090 974269205 394891981 489956200 312382614 196253385 482896472 359758526 94168660 884512441 976618680 418835407 248978686 268206565 429255901 838113245 615566390 969036943 974757181 497859815 525714359 11295233 307907821 783851751 640321769 524945591 943594494 801775928 331634939 661439900 828486432 608362459 234088231 974311683 23062337 413603803 763250723 465879550 739582307 80161889 471370768 712136734 708991391 294553291 507598863 985425938 800490299 526239926 604751576 30248969 203647599 37706323 966123695 788528750 287134841 481918252 575777 867404524 317429500 577899712 374811041 814854093 216905800 966901760 953764280 437237132 273655821 556780271 706476378 730073917 809500493 799390402 907858978 711214603 687847503 208148927 82077056 486632301 991079118 520059073 80266102 620395771 636314591 294854327 177326440 858162928 563686502 387676676 267646278 835818369 637217490 525685372 715873224 559328058 958142403 712963847 412917165 153888336 528338824 620484849 981752083 12337693 178840648 832593201 980059338 10136316 152780099 763290098 4346937 387294542 61802175 261625185 829086209 981411671 444949528 585121047 819657858 940752658 766230348 154792365 397834777 371618820 776796780 181370561 750973877 447965334 848713020 311579812 384827875 266201609 964182400 93360378 563797589 447439710 207533025 542351586 205363509 616487237 907109229 435698469 705642453 349563798 481590497 740462813 512944085 594686029 408056638 533243353 717071492 376371553 726746662 422625521 93152889 45695860 533168008 543347141 280944815 929772290 183413792 386264728 773450834 339048828 875556771 538134186 448710602 491931900 659030541 186976164 702576332 996037780 865469658 601617561 617370623 245941757 159801527 853694542 52155413 940074093 361289889 165816928 517828429 40519961 55862898 512495821 697404107 697835660 625524737 372654415 425664538 403214667 616040825 701543404 888032846 653629532 711031292 514357361 637911543 217419652 777864728 87736413 18903455 790345030 828083190 588891096 131482780 305896462 703372579 646599628 263608273 503087927 621476351 367965215 991484934 715559037 727765654 949424060 128868330 369982733 598468155 797057661 958012065 445228447 223945061 328885177 98726024 735953882 358002910 905891440 429904938 170676603 174511365 89914493 376130335 727524457 46993523 364791329 878875077 896970194 117314296 843273502 756693186 487783334 45583194 815056516 62832655 379418116 743579803 835924479 992615687 637197932 332688600 542567171 296066270 49300293 212608965 616168629 884762053 424241660 783494913 202906254 629765698 943686747 170408726 420651742 252997837 915370337 464934221 992508084 528537667 454711645 444424521 243330326 142579490 903137608 500413400 475948456 228639127 370106215 98389305 451578491 591926303 849400506 745489009 427073391 85903087 941619962 113043471 408598192 389382762 802815918 493999823 719374808 688987914 102733421 465236414 284650885 884851150 586674080 498698784 438729935 554304297 47551753 894042697 45639915 31279308 943251539 894970926 263250412 693173480 365487910 969808073 318798677 791760766 163155652 693336325 586759652 438406867 280033005 777128806 414270081 684246452 233139086 65383174 482749660 730898823 500288597 985178228
343637084 463454968 493478579 84626832 656882294 177056188 628756582 371771933 503183123 15382414 709785677 520190924 291955938 337615477 248172807 192420354 595028346 974294914 884550508 436630808 712036056 783761208 795430328 261848615 420885751 909638311 512796566 796559771 106135245 326114536 452945221 6390342 445353801 222373833 394695286 696825162 611392222 62045848 795136518 810473079 504490005 196938466 348453474 570105572 346084464 828076228 762819138 736212588 524845700 875336879 30799966 883800244 910010721 112915053 168228601 285051466 969797736 469902548 238766171 856837043 401644077 798957090 214980135 744659771 131432006 788248334 118125226 272449486 144242886 265755691 845617372 792262821 790924797 9969824 720199121 569167416 192295533 212207858 924833879 324068490 339582988 544516621 710388719 461931511 515942477 845586136 376230826 934470538 379341323 113536501 67987221 764376878 698997371 90954891 77551189 179702098 379447085 796445290 601196198 488529906 773245274 99578396 511992996 474097081 777657968 162073929 680745389 870141534 696129811 284473886 101705966 431161293 801706714 535883398 195876410 346449017 536760622 26054724 403791659 644897090 13018129 474396903 397967790 823851529 768264318 924205062 247670838 271568990 443021378 744675415 483253637 175601722 490070035 361853594 570616501 117493070 236450013 198783294 180484000 432281149 698052912 178555738 808498167 348877134 952072611 850351354 751371141 175150765 186197443 154352608 677271103 565657359 971497596 575823610 498743045 568090986 230287161 93134828 878880634 526793099 589677933 834185024 597409030 810762959 742139937 293824262 716207578 581225185 996870654 39757202 419587698 535000262 608736019 221423786 351609875 180004140 55485209 227430916 151762928 623660921 839507314 671917821 432205455 804796737 397615030 892354668 378006400 94604957 313515514 222453186 935809055 145369796 124112207 952887586 489625252 862782563 816393135 964037582 136277674 306784829 403089526 676886930 786226982 551846112 953769533 455866508 384735088 865841358 453769651 271746700 137397829 976862755 591421293 995926455 661315078 751335893 236895716 19755014 73838332 9120115 955951518 474084023 911683169 509070004 795167227 451360998 338374350 911455392 719590121 933537197 652399605 414975092 996899852 691840337 81107950 341699521 858048719 955885361 487882344 342609887 174866576 749875224 232933430 528685201 418691979 834415864 799464721 143788943 441870611 13503307 990019258 144662497 851845136 940724710 646762531 660203674 791600287 435362208 198305860 577990267 220985777 594591719 815593121 37144706 163264360 613075867 690991604 976623423 921817538 109690047 400860407 513128416 182456749 228062150 786841240 255121301 659764443 234129099 827815218 419924574 128701671 505700501 793108707 427262673 93218637 633782317 368774717 499168487 429158042 735206275 877504051 68394572 474935074 29268771 655724633 319506682 730372387 502812911 176721588 505862578 79208397 414133005 344145374 891573437 118349597 120216642 99193668 366378933 411720479 342969575 751861224 716310007 375635288 71061673 617792721 557320520 718903350 881586946 934927261 774864255 373239468 36607353 116864959 237607547 109237470 80701200 504747574 717557804 463273205 97362177 557638472 983765714 764146969 932919103 404730534 243824600 723090933 205875747 784090293 901164015 406953926 75285078 866804960 633243859 320414460 265540947 355832914 28126137 802492438 879757522 383542525 66009559 150304937 265229486 260431055 252637745 359393537 78367464 437622212 248789048 534870797 168102961 821323832 81872646 330869940 989454620 884498471 47701029 384518134 599915093 901647985 726162693 13562111 330511785 23593242 588480548 91574311 891189387 438287409 719179918 564258820 1822001 845191045 250595779 103076885 344276635 281952524 652041588 258534866 296149596 648676134 202728386 378815764 560679587 147898217 217518763 68368822 136707870 468935704 653815492 69567202 178237227 725837861 470964187 696849450 170109195 96982475 660898390 533054890 587448459 538276892 864358195 896678371 404564986 499285502 924774137 160553292 836744723 903004969 225744461 121629798 912916153 242473164 715671913 842710722 993549090 143445057 41937963 362303299 76051282 949658919 510959723 698516676 681227555 135079823 850466850 163225164 777599738 173292015 63976863 149460877 805695371 284231350 769669093 102645295 703040991 849155557 149081480 18749872 486779612 56669530 834533792 952096962 23248717 366013399 535708466 340624228 9584532 184061482 702612367 262565148 221259749 526423254 78115237 629011643 839820653 752878876 931582767 687961650 83286747 571589289 173537030 489131598 976958497 465449167 237155931 246684062 151892440 955413582 779734214 611091524 930903340 969287709 46171266 142694631 45356314 677129837 625858913 766310711 166944156 695406164 884043799 92523056 318182271 994695764 128122314 58264228 967305282 301605202 427687238 203207225 276962607 35646306 766819395 716601349 647233188 537518112 624195882 256654686 638152322 549807433 578795560 662405474 54848202 416315735 853300416 665450641 915874228 670070199 440300113 254306087 952957070 31251318 959660113 357226179 602878042 781104578 97712805 405943693 385464309 821865727 371185641 354502438 648858778 235067552 21816163 926243632 387495957 675961850 22791345 721844539 964147684 894883662 674531812 16709607 331983611 339032158 166504123 735737275 304396626 236169600 89482206 982704298 837072186 619285317 931452738 223586633 48037134 526661997 238814949 762049262 158531260 643272191 960631452 155453742 863271627 804430752 466488129 489189973 472830938 728540810 522011435 769583694 287182161 838175547 35972666 914433852 783597383 966646984 665957444 481240789 222995537 3396562 842345676 431459892 659552195 614123168 576776695 590256689 968448052 242418091 14710106 288447333 925192507 608919028 376347811 352729715 186304203 333215417 595536513 76661591 216022102 370484197 87661334 793459384 660592317 289757471 665353604 596980261 787052741 133387234 939853099 486735029 97698769 186886674 886027954 835215453 711927501 826425495 784540945 235577928 861556146 749629092 131584723 662089582 448471499 870485424 411313497 832342948 764146805 737176948 782805383 780443543 633167108 102914799 861086663 62920634 763742717 312795842 520007675 505209163 851997287 764547578 626366848 706759820 668773022 638627619 477679792 709066483 153646768 993348604 347376376 841786091 155985875 314902185 275778281 172245226 567032229 730604354 816151182 804353698 708215630 95459432 132904476 206093744 477647483 75847655 633883727 677485816 867111884 278631174 193608545 879796094 285916875 92441956 284169112 111980088 647030077 366211077 86732290 600559261 990493773 237481732 514058208 73534449 867575323 781432409 550745947 961479458 330794898 32553964 169547299 472382743 146988664 879366625 421116619 303104560 634048855 999473318 17641564 484827184 990548331 911205078 874425164 332968891 302126343 137799484 770144489 325544072 365266549 411534660 35062344 12008535 413405867 70286408 851099756 933880420 688989673 775434919 841055572 223568055 905663867 416895173 703183080 522168389 201152526 186027536 719930613 609572831 866049906 833411286 351539700 53625551 315687966 626666244 538215726 485227519 237540346 68319203 31619714 398053188 545465052 287038815 667216250 608684727 191610985 560721136 693589324 322300123 83777723 54517098 138906947 647618651 985915081 329054213 531412987 795734057 335060372 275647335 57042398 700252626 256466524 661178804 47304619 195102024 496122721 656081097 869667884 754216363 624752782 284416339 289798231 112590062 503354064 923382952 428145567 136476882 849772472 301414711 928500310 551897050 928653906 888422098 829393563 348974624 694720870 478651489 830376191 572571123 884095704 252504392 60535055 772316493 886618160 29043604 197185499 300265741 369439979 536952365 607656874 972796953 529108902 394313477 583596370 344516678 246487688 271587316 309750902 994021372 665476443 932826088 284306047 229888915 980805748 136158895 851568474 824084132 802252429 759490991 54613968 146903917 24473018 30462125 32051695 245320792 492152436 991024228 587580508 782710377 410445905 632482528 618146740 933759805 196755122 240573671 990343962 35172217 790603658 716207934 882945424 680634693 251335725 583322812 399919550 687223192 598911135 119777827 591836177 84998417 852197713 294169001 917664901 689921083 438521821 248817037 301211325 300843029 999808382 434230148 48408130 70539313 880323708 406408760 193776108 86180803 332497988 566260132 164062625 514405172 114196804 631354551 886801769 584674218 400564630 329049609 280213325 292403052 804583509 747173001 155461870 641294256 163631865 40449104 78863995 697526663 7715515 454945762 662723225 118505693 137568700 455192268 724886290 542194144 557080313 577873313 426381436 619260786 742296089 373251088 667512934 847522139 27545607 862839769 675335704 837333264 927235712 533324471 770369806 466382748 464261387 874658482 241767791 662528843 26509312 126635033 192912076 848368312 727250365 982887063 367312902 190072072 975626148 174003703 874235140 997419452 944369351 571924470 805753230 610244719 164690719 685302066 473658234 743551359 934807039 266001457 728369374 547881719 203626 236178303 435882349 351025575 521185087 15050553 738114773 47755362 634108411 75385262 126944768 958104814 864573185 993385757 60726349 75527327 24884881 147464736 353688233 879172541 227479345 489863027 998021558 753629261 475275807 578810330 859238240 316460081 19929324 385916589 439406185 578725874 872918498 858595664 727522606 510836426 181940972 925785429 327636286 919308056 527818486 258387127 594930149 478175717 311079144 126481613 461041596 680811416 700094760 809972654 758286536 384878062 224455462 89561524 849822955 808703962 472456221 697485383 155527797 588007420 133634141 714220559 211773903
679966699 498352864 481611020 750898128 956051778 526372048 8521593 761199281 762195145 91562489 51648805 674359762 348934925 621338184 651996675 957484902 787907073 846613638 439335236 51944298 324396254 420371348 299621382 613565814 60844953 201218969 674531709 983001694 14110737 205322476 668491459 651910218 70626309 839411984 881428077 837281995 153303736 643315362 404225523 321631955 544181363 632190963 359147633 289185261 585561883 190029955 44292067 93457360 116340684 636429167 971363132 815686465 507597754 650988590 121408469 62492260 258308389 324171371 98882064 301715452 296178406 595104056 457651097 932516559 946005622 829634921 823383399 695279264 601830144 55988697 853194718 819364411 942322433 492247444 394419550 213955341 361871175 400710479 883460384 515751785 184600444 901990886 11807273 629871180 915946236 468810309 903676341 227142887 584723474 819014780 541279007 894361922 386967390 597979246 52463208 465786430 465224653 803357704 221049926 788274813 124690132 401990211 606071090 176860859 334888428 396921561 20586678 175095119 471787936 315301159 15362347 476226424 735578710 755460261 636535472 225524603 454014711 472108603 525604905 598011760 779958222 870091562 566632117 896143257 370890198 455228836 68678422 514951003 221314141 59861613 148745924 555073982 173732185 84226643 624955222 502092360 156508992 46305628 904746138 900715417 850727874 785589404 785052526 352309315 603548058 355430277 252008829 816208158 333068888 58221468 781867048 79146355 610722612 676302214 819764254 554599277 327269341 480210496 816267714 470954663 454297359 837798577 342181301 866085656 475441717 766389056 531234222 751704270 286197928 868210008 526215869 489354442 327385231 934891893 316117274 512613488 742147678 323935811 81843921 55519972 145055759 659852620 128096886 111615753 631724195 232208953 493958122 49340421 763312827 742649720 965883741 584656613 74853429 842073412 187692891 216006332 930046864 439052764 802041246 486248021 135487694 277734785 220480062 962128518 118059391 994138172 624347593 12655752 994908416 148780151 234663381 995711189 338462997 811982824 987672739 959343909 269479494 794861610 444659108 270523216 399084957 134771550 26806827 367039030 20002267 812858537 204695245 534635224 663228328 458512161 386301595 694570625 322083641 362014102 436278336 594207726 868303824 303139580 7972042 483745569 64026024 416021469 163153083 787486142 94242846 517683614 764196080 395007420 841170859 300959727 399869020 661856901 540817093 248973308 962599454 851678531 216651583 720694458 619744180 458293561 192687471 438117789 831766467 415752798 808805356 388179610 194271316 744189973 888648273 45990493 986115163 952688026 95910718 692242118 643868019 117206706 985743842 425020441 208390828 63700897 772203103 469736972 13732613 173841742 589106690 167636138 65153459 410126048 965238410 930093797 443576886 80523394 884815251 388245086 330223162 56530450 434186187 197340664 274704044 876193567 750270992 279842245 52971880 302411757 792563553 498430688 430574424 26896918 126779903 980865672 845302450 376660467 997620780 763482310 496334392 480026621 679690358 312841162 704541350 525126067 962940822 95019750 533976134 873557786 1959038 907253490 425125767 141843558 613844184 938992454 483141346 753172766 787731644 715976727 865109290 160646120 265039848 261225508 164629882 642211451 190820628 649694332 124513613 478376339 774254136 569159652 280493383 41142313 269926560 157897362 856837784 528164419 908629656 612351107 280940498 770349783 688909837 367579109 443145540 250148815 308652032 460341462 957432521 662604768 426729653 703359533 502609061 798571109 614555721 522550841 686782653 881093692 407147798 182523410 358994218 513567272 814674089 89503255 909261190 611671635 364848522 607327587 840458260 681619000 936625408 48082126 323774430 321345180 194931944 429166118 18180849 432186748 647824325 3447558 829999504 669018408 691943432 603399723 444368515 738039853 44104331 318669745 395334811 693395139 188175786 512783737 617164219 317972957 988443212 921190174 794992802 54687783 255559516 431624676 28504508 270488018 455597767 438423395 443632646 739697024 455291073 778679548 504260444 832679961 878891980 663975226 55310366 844335883 87908844 409561479 843207226 37471865 978690153 625122847 405577406 299803331 969012565 260561846 362121629 666681370 576726730 738561484 466554801 139188619 256936695 29797887 114469870 141181632 219284196 121412392 801570586 749106883 621763924 656900880 665458369 12649244 197712086 470896076 53971950 672765616 175832626 76451510 358113387 585912720 47882901 395141553 396302684 99679489 747186979 974245985 579007913 181604785 705629632 604332448 272511199 981684060 165023287 154441579 990941234 346370316 487861751 706232582 655874369 486436234 662361833 961430746 568288421 82311157 947737265 545166473 213104517 382277906 730791036 185103072 890222685 268722859 832800848 851771072 68861268 674683886 991635537 500571168 432431517 722861837 448443492 533560884 264841736 847733507 234266322 194790442 439334030 47717989 291595863 268765472 249710569 353750885 274852347 949750530 220360640 866798635 145720580 166369001 995481620 616960088 42223085 373648870 184840224 478772483 936257876 287201316 864612053 848526073 670327179 231371496 596524512 858231530 52512584 523354232 233909474 335831998 542632785 874734767 307764616 132773798 472910886 31048726 468791435 253165691 522845759 134550906 334165028 730578664 879049595 92160576 550799724 215372062 697878245 270067370 576305473 737868122 315026644 257987326 659281955 811246268 532952593 427501278 267449731 323509501 363501409 185812118 448672806 215762096 480498266 364892575 546559411 597196444 406228225 938937060 567802615 318684546 703644324 940217938 140942464 917935738 319800364 924535931 73661441 131744817 907131759 664251303 603978389 267612254 796865528 799100325 821055446 205567422 207523191 986096161 244614044 939293493 867736908 847159199 720061219 934952329 364606479 109687212 745837418 821006319 436138099 171028828 30308048 607686024 956372224 561798717 702454059 54917247 905839437 235893935 313259646 71732833 746256186 468710543 245905017 330729951 219399991 338145047 702243049 519090483 141969195 580421928 873749724 739557851 670047692 889923586 71761519 323083844 678114548 312670428 682218713 470867057 306925110 310916248 987149355 311802974 830202759 224934677 144706708 780129492 235124991 45744485 74415405 270106327 633197729 821666426 142482153 91337889 255629439 991925791 374898586 419489819 535285226 643367685 31676706 736074835 950374827 995124393 291942679 472151380 868624841 782247081 432377353 979480516 891504146 953014574 481309837 959607519 708867564 178572469 89023724 767643461 439739043 287866040 132672784 786315589 356615719 789601797 296073336 279194863 843572733 94323572 85673207 855944344 601149099 152662636 165834973 305141943 831167665 636814327 32754584 744923282 151111425 504591349 542267572 162238670 477439668 261604064 890968600 222531535 668293211 696744439 448199978 34866973 919418107 240888575 2799072 244917184 472375287 327300618 732243925 105404196 6668722 12919405 18937636 662246817 854151018 600856650 389941779 629530934 262707160 844324470 376017082 875861072 70197763 788541879 117403029 373694726 689714976 729023337 830874643 720998856 242653219 495309124 581252346 57726499 918276655 105858 217821069 766745229 631757295 409110560 153253154 322313893 108658916 769147500 322923674 528721066 479172846 38238281 689429002 260429582 249760279 430247728 75321855 113776279 856203282 456409154 881188033 875823239 353173465 181591213 381116038 37719921 834673197 973265627 398054769 903776449 580810069 313469089 281597633 820684139 227245943 339383286 465995568 693242328 595704349 164301605 974883529 397957117 5312209 383454981 956984067 996961118 976437207 388290550 232164859 235156895 116934968 34542995 731147177 169254069 935345116 385435902 500596526 380769270 191821876 265552625 961420157 613940120 786770929 99523096 363027699 108264392 702091595 173598022 421077287 991810505 614758152 76312768 391608006 169717708 80220878 135552525 497609317 397319135 323609893 789474629 985831235 373209790 368496801 202744341 626725047 20441293 275594093 583138279 794480848 159309781 834811787 899082894 259502110 640375512 548263180 679952783 571095114 862315166 845697695 204467863 555929170 752670842 539901961 562933587 751226771 142797348 789396842 711648638 18039007 898272511 500285695 470301163 815373633 657936214 385990123 569661014 296976869 996039985 235319403 527370438 577722237 411819182 220175883 168014605 785054741 638253510 798042916 776558933 178894930 188201020 370645886 101608660 290072436 54607383 37146779 278720401 272396361 853222485 375089297 195786887 841486118 68147486 473432795 334363254 635359396 294017584 453319976 873356138 101314793 844707136 768193717 358630197 573533560 805392326 533161287 352215434 404736987 248946249 13057225 347251851 589746749 21383316 950381681 729427091 98456248 939482826 922551144 149053448 562702286 267267202 191649240 511156918 630048633 583277881 512212293 612249215 218053317 795480294 520513689 720341023 248849464 487667803 49403633 160291615 571052541 672549390 214247405 981638890 353092585 224038636 417465119 136598883 870604085 454241120 191889216 904680705 556368076 420880242 886382347 953475593 566968442 592599976 618267819 702997958 202903559 739140001 156479786 107721572 94879873 77545704 6195752 213952954 294291659 953636140 393975913 724992944 635463823 696923758 208229010 50585265 774303958 690968 780487653 728050098 491723035 537940275 65246811 292198068 507664966 184053206 217489365 331494242 329927785 996039510 124318731 375654 138508764 809363271 494006748 199467548 688745008 193184829 844463019 117869269 122894459 429046265 22076263 432611015 926886250 388092209 329512312 23473566 297220707 107105130
436259695 573525415 109366582 659157996 738381506 807806803 695415335 650452496 923565299 821657845 161215378 668171396 12016642 924322734 82049231 8427942 60007914 921373092 579439852 61026833 227694839 152703388 460319084 289875900 718731157 841434763 233418799 16106155 852289257 54208767 793797135 604141975 569125968 355023367 392614812 904381524 545752366 827668124 197140954 926067989 450865567 167431401 435305098 748929713 808858427 280190057 268903661 21207238 26317954 130178328 820486407 386889207 745252733 546310646 631132383 843397319 406196410 275827049 121358035 141303659 543600256 282266300 96272268 140386828 860693442 894003787 580527700 335498790 564500613 669036959 460869424 271366058 639016962 268679847 792413999 133609268 176186549 989015520 901064920 896690873 811057877 738115766 660730608 584164886 573170400 722254209 244338686 576233035 914122400 878270444 703546610 461699116 102047489 572116545 318488560 933346199 729455023 107134299 83413810 445921536 634391348 551204712 925351641 179145371 196123808 155310223 796739050 182215144 780669919 52821694 569472710 153045996 470502952 843299696 920401159 124516530 890076729 803986975 891760992 25169082 206148503 662527864 29124607 494707859 153591583 257092350 716126610 694999374 506757066 690583079 297242754 376511248 145964404 693698959 566862030 337054691 3977714 247686545 353141968 249154767 710286864 275089752 257183075 381479734 801329534 229826689 801198884 652097018 231887619 414212460 566110513 412454030 813660005 888160647 432474980 945044658 211225298 652820435 380371652 133955512 608352030 38499298 325569901 924370815 972431360 249269631 681089655 867122312 72203339 95872579 213473374 87830931 755447996 589998597 609336895 577293238 848431 747008370 363489486 305835561 322900721 625495002 617972282 636365120 864317839 182663378 236589306 718681651 559875243 985161225 241654570 894969453 318044517 383495225 673744402 796036505 295092437 766481782 752410735 325088327 230711471 717427206 964996669 283882855 290478000 280557328 678628141 222332247 740391992 592788269 257657658 327593349 541382228 723257763 998208681 362696627 488310499 718368853 728310686 506978899 990534042 761037129 72249870 825796233 825498701 185308404 680521345 948051382 318549886 306774090 249743949 197635312 927249301 678189999 112230994 475706886 108310205 547829853 683621459 801016622 664776999 140306063 362973475 268420202 533526401 676901740 21563254 107602040 224366068 186450063 991213402 846766250 975474605 806815772 148473891 396198091 909202016 676694435 428953403 802891240 460066363 764448500 735356861 243263391 127227656 522352632 849594647 317064253 549908564 143787493 265419755 214121082 890172953 501865946 219324483 942935931 706998945 815210641 415682462 112398793 753554546 6408289 433514359 446772639 793800603 887981633 59900995 462457532 540481917 888147661 329915583 847690844 290771419 94172118 559135704 860007016 376310 465549544 589224753 136075345 58410716 59834882 831713217 152201618 447228412 190047472 767216018 787499573 618903436 647870582 402508866 209726808 798331870 802416548 164763399 528259468 504421069 687854547 975460564 409612568 695531908 230608421 217520773 781647249 508336246 847650488 645371106 956579891 899306457 558370212 508530743 229157637 271735506 367488315 458363293 62496346 226722311 382051905 531111507 123070667 124002141 642008893 249644337 956506059 206291356 239556727 961776731 723188961 66494552 233427973 489467643 994705025 79632727 188401981 190797317 920461096 790587033 889478559 384640992 914681067 778703719 300714573 271395818 893270922 258485089 395250714 786571840 107180189 699010485 861816156 764843476 794833167 181633928 680223906 314928780 348182525 181441050 407886999 414651233 262944950 409306320 132240335 103952000 903735929 390289591 519385360 786936646 832540591 109270940 2788157 296160529 643760604 113774318 104927326 593925955 798590479 665985843 836752287 878341169 586906665 919341715 708388746 662007270 554809563 631135712 389340717 53992685 914871293 796216120 225339868 722166373 387700572 824857716 380773700 6166152 589807508 212436486 888221538 998636861 821726460 777051239 85041730 390298348 802381654 600892762 946967816 947907420 974176797 887216278 429515360 44217413 493200294 906664612 896952526 999933761 106895487 210309504 331430265 935773534 619223247 720414747 66401613 695195381 581262992 788448413 472262793 660906224 752246492 802082213 766452678 92266767 402273870 706291467 398144630 867289364 248635762 596556814 949297192 826030585 586511002 964235925 929801381 989514722 582049289 819023602 908916973 967071069 789095859 423119901 199271437 284163377 483289603 180541981 782449923 293954337 459932284 692808587 29879249 394638204 253029773 336146706 209280614 832583629 122668613 428093994 888674635 221598168 505665399 316145301 682099187 662482661 717790418 220612052 335186404 844749873 972421889 835158846 388374307 65110098 235999065 848925267 108504071 143457 62358989 494912268 661763507 142612695 781353060 875603747 182002920 2234577 157885718 489184492 276148884 641988411 666906488 692175400 410940810 567832486 821112534 585584342 13177987 872629994 950630632 971918352 831451520 35094709 707756542 251166986 770387326 876701536 263704368 64705458 461309305 725904079 707428912 281836663 464275512 417394636 623685912 736127323 508568945 505411852 671366938 563016564 885355299 567090713 19852284 661119470 659518121 495811617 834429259 938971217 718110506 187879358 510754112 383251591 126053309 831771143 161548040 196196098 564194562 879536672 371525602 908620665 54038679 253364818 790199470 976529830 704055426 158046753 228554068 85729374 725270550 280427584 717079335 247977749 567318884 244582230 47558788 178470817 844320668 866661621 959701818 776102859 306870579 626386074 266412434 723540954 159711706 267627513 603492433 273368666 931142854 472668807 146975813 503824632 461854879 601152862 910563008 559806054 227421560 201611765 798106001 941585306 486851420 853783945 195227168 462236022 682682367 471248882 533563429 704835054 668808645 788088200 942066254 422833689 869283813 150387580 833808850 311109397 348056002 821827257 599966848 638966448 796909410 541299137 739965961 798343682 363044464 385857158 946383400 609487442 454377169 490144625 775080915 798840909 836457514 517822247 599656567 739788914 327491702 123720347 929738810 728575536 198894946 469685030 539702881 514597196 758597073 347050572 613786553 952055312 647844718 801375656 133294524 542219519 918235029 888960420 180648000 436525771 485636614 576986051 412898286 780708147 523383837 967220181 843014189 378257153 939955237 670688744 354135831 885258933 704114300 102184722 765840308 831427434 689239531 327720546 412936851 895541718 644307488 490763686 261192740 913318881 991993401 412600253 795302052 31240187 819931733 903436786 857816751 654003107 853432201 443740240 97778211 354529525 380885015 235598405 183480775 437934552 949551828 362503379 792888851 325075507 210039304 517148772 483323182 2291888 636228350 204387763 883613127 130662768 136067225 104231769 726221612 112220375 434529737 631026689 482103202 308288140 806182598 141311573 177844192 98785952 359371581 807628951 646521954 538403386 22530425 905746425 646380588 423603771 61037406 418641956 428352798 273921326 689042957 946315414 983261960 11329993 41838130 795063351 631266840 990670250 274082899 413090036 843531287 633788747 530187953 688030836 855118466 440810668 17753813 670963271 144666837 6776741 615462452 837781892 635086080 186221823 306379409 414725799 182396333 294314201 677027377 792974682 599478208 427005506 566564383 907425189 151236050 129619211 291852443 217958134 309443562 107175475 221994540 556146069 654589891 376037688 829313031 852669933 146753857 365855543 78901454 905956715 834196135 649612940 700910493 731374791 464211768 618386112 461587632 19630956 787737375 620056025 99811414 179045835 144897347 278422522 768637625 501925501 557161726 350883189 309283096 321623324 352313056 198502403 992577574 150437365 780560434 931235716 73382794 596314012 468604701 656544642 108459607 722949093 799091403 861033428 343828979 311328232 459559355 918278507 380650041 593654387 835012071 57048099 796181373 980751892 531167079 545963077 958852932 367303282 501589704 231352610 680977987 880898478 932532349 476934451 20868923 663598553 822478970 309917469 897286292 779436135 516452088 448654743 887707534 865465454 13351958 797432603 52381426 766397923 392784210 651648794 450559858 854827636 45476628 426712914 21306074 463100511 635929036 863175567 650670576 680012800 774750274 474984919 299843150 278120257 702665039 533434507 32472117 38132085 393499831 112466354 112438997 442992864 528065976 644209983 359806872 744466914 461613952 478190960 134817565 580655287 448377626 724160935 163292494 714303460 972271611 628986466 636227760 36051484 544370728 494037930 29661996 928418919 799753472 105558506 675522933 482386770 163533186 182010589 40713008 183528319 48892070 847263576 256697039 885222690 895925611 474572749 636446745 708380932 760818629 919931730 539851846 508880294 140392329 709812890 227967639 132297450 746677698 896507654 704231878 451399655 189782596 408031111 964689692 454401066 378121590 15077973 434018915 758271317 825039684 22866714 422319040 744042490 493499124 369733075 241865461 227033406 373865979 625300887 912001112 258389664 229000349 653126214 472191891 229270291 201451287 657676421 439486001 250138136 943912608 500102406 409929043 91270598 366702752 874606472 972751479 754978 344188697 444348226 245809668 912549028 938461633 396308796 550633485 668646865 474920788 481945237 991205574 501861576 242918358 582554975 843424830 852961425 755798217 110271913 375068545 258716524 471516646 857887334 99171303 199633094 799568586 408835341 798227948 888231779 292738788 607233446 520472948 17945687 587404903 287219286 403753341 703288589 795644505
605707449 866639974 278429753 142433893 121915307 40367713 797933449 448530991 270058026 427596543 800666752 801818324 898337423 665517184 822648183 45502943 413534290 279959826 133533549 259481646 23450469 11206696 932029192 889174809 86624908 2915929 192862147 176466023 363786229 248865954 745487654 765148874 801978116 779187450 486146968 240699468 410990137 760630019 500037015 845144869 210527283 482348665 437960823 168011450 633368853 334798922 470686894 567005144 577936529 578824160 957068407 758147067 324320353 741907650 818411048 600946075 893088485 293914295 373009806 575451214 950627084 421125147 934128771 204652826 95648897 584553688 288102023 463577098 59830230 867555152 76699328 550098050 250678628 865353076 132442913 686555403 522317797 688336659 918082610 707693619 543667886 575344530 616561672 191208124 936668568 821157869 301536758 271835345 306523672 761696897 763483480 164053853 597361849 128652972 386629254 197476671 257719937 730160159 324337251 896223868 189351813 925232167 635572960 772578127 372257692 286481273 603693509 994435862 847247067 65437564 763856766 161871729 110713108 662867790 761089137 434815609 537123261 855436280 458728310 876402817 611268157 44764887 44993285 48308491 588367779 204686274 220529137 672359514 457577145 558921111 822076786 245376112 520476833 196024454 9783761 256022828 674745511 236377516 36977159 39804821 12205891 17251118 557328110 697158277 102692504 746161064 764536663 691819091 365819504 735862037 550253410 483227173 303773471 621086352 556873319 636255126 837170473 395406597 796014646 637642506 370165418 569206860 547787562 930596095 978391394 730091457 876198494 143886956 758580264 343081210 597912961 40536923 963595953 612223025 626699247 904884644 418030258 234244376 801977009 891373568 595686803 418664807 165429745 802311626 190980302 556017057 313522079 531181151 228406312 555282350 990813116 747925303 918105522 80006056 312600312 425448725 278848550 924824060 66862518 481256136 923643403 862126473 425972967 584725624 185788156 880612390 77511436 559257146 94875229 931426079 382475890 712206875 724798588 996151141 290233879 807233737 592887840 762563588 150596683 236799531 959545008 814694280 659400097 146831011 710649067 758351261 17098178 215003000 347902852 208504036 378787519 422156550 728147406 185528687 711582256 174067803 674608790 830084651 205156247 930183768 155798262 458848005 398866961 683055882 443769853 638848393 24241399 287206199 772259257 48926121 442282850 570999562 633557090 803234217 820301142 941386605 11788485 584103243 571006281 228833185 101594915 406809237 342030122 482325330 306874763 171113596 62868295 76419732 836505284 728555124 572517174 381970406 667606675 887368074 802709415 201279166 760644351 118033882 929690485 612281357 700523804 194689245 242382795 357060845 144898697 863454471 235503352 196700456 648942156 396023667 163521849 582739784 8740671 250807026 277419815 879813951 114138048 706034092 412229492 896235092 715050700 387695808 901520904 4388556 466288706 878102352 165713893 153802026 632989670 475733613 647288129 110197552 408295473 371615686 826822365 957608487 103509237 490398634 675589242 461149601 585414736 165039295 704415758 614746337 55139842 476448745 480260882 424268707 90106316 211313740 963681492 661971932 245193093 260803450 302691524 344665226 747097869 702099406 852810210 267510903 254458062 17433153 18829034 596281091 958649251 887603787 18811251 854932098 956098738 329118925 347235702 374265519 422768449 323631053 637721728 811344299 605535632 632185182 314423196 483831584 933583453 381029586 210320696 899323724 65039852 901520782 162498636 370332367 5729435 436315762 85011551 703144979 258168995 208069455 362362189 206933503 977932353 930405108 832935632 295384386 880327236 651021449 186304435 449171063 664803505 961266146 313863670 525700456 920943318 141194988 276291310 763525758 812596802 552658861 973495030 870538905 825088879 76120363 409274443 362890424 822238164 569021688 790913075 653630802 307123332 848814054 240177739 629459913 499526573 767771253 321278772 464741057 426149356 83921257 865486281 298808977 930068409 885873247 775839892 286010641 278762772 736200780 808303730 351343284 779327058 640095155 433780073 923972116 134209741 396537100 110700885 55420627 230475732 886393585 443111435 574483977 966255712 682752329 245172917 996124185 112099094 486516735 967767142 634489277 710518887 733755584 654504152 496662497 597497639 192977155 199873050 53286473 568390719 788708263 126696278 122928071 946647288 997027115 724173109 752050852 463012592 921452740 914489588 415805141 253165098 879855064 126387004 547292805 136253228 673252212 215718783 178268576 900719020 999284018 415441322 65042366 242354092 301430652 473881282 111012191 332987938 635653889 783631445 169998920 964453370 66294622 893341412 381801302 257684843 511176666 554755411 441204681 725436255 490157940 733462119 494026804 645040473 282720238 798153025 154584797 229009584 15054122 630607855 845822275 507063469 175024681 381310932 590501842 449024048 702645042 169864317 404886090 960577514 180152722 675228053 244614084 780119925 140582898 964756343 923404768 994142140 513801649 96198848 301119364 777158039 244901531 845590290 979396180 455426673 260851166 407444665 291093355 730957680 246734719 750263743 683588962 222446699 11669436 714955708 97390913 981256729 212241487 406517929 849807715 85473333 486294676 570677681 754914208 219070459 42944858 773178215 311384800 149757346 113467933 125388567 689124554 614621408 190294100 90275768 822309773 932149571 18275334 800284573 277706592 111513047 164894237 914786181 317010121 569438176 803875337 908421325 49751795 506184469 88233402 208561775 839258827 859921433 476607171 449965789 213084975 76445251 690670910 891951487 503613615 776951534 308694878 586457302 530516427 804020017 647134636 908274061 943389681 250471993 287465128 811166934 686698225 929765516 499049822 786294595 302459501 21189151 34241110 970296582 783355304 261095418 574005136 521231780 172157606 29812246 877290408 810112586 428396874 896674925 777975538 181300543 40880112 153366781 685217367 49570878 451876873 21416603 627290212 82236361 260652486 357339447 686111956 767695256 345232996 922763632 544819780 6683279 532497615 209348212 421301525 446808562 666856681 745796657 139326489 347706413 919137148 893932700 938813027 355117916 654096972 194938597 533948970 630037263 825275391 598243467 482958909 801780803 264130085 141087386 674314386 43644246 108787928 598278930 931085537 604436933 197412028 941674802 709303006 278742919 253671204 59011164 879716910 752540747 446812038 861193917 192240426 327615080 532321102 254120524 170711856 455018453 540707195 882004732 871715441 381580768 723152120 675772838 495984927 573723640 681593176 590665475 556567841 871504354 851156073 940030097 199411176 783184331 925217835 551720644 66431150 92889955 117135716 97770499 352035466 440371533 12281381 605857855 210085771 896834904 494918545 724465463 195932809 217941425 615149449 882693660 772682328 833817818 412935827 173147936 756915441 836944605 915476162 813187797 997393390 848126439 40913146 546637232 93837275 489324357 824072284 834591881 998799063 812942840 896381162 783595498 510729968 536395503 795278448 63142761 782263513 452182129 721312181 750889359 384045126 231068063 763862173 892048610 588062584 481050245 509044658 690707925 768660112 167107032 291347070 396696994 501530275 849236355 333082318 849716251 842138972 902048648 830095459 140296286 665423832 71069648 639891678 40326364 806192120 109935550 364842211 839600007 631267697 948327740 243919250 40100210 521058370 300002410 477074470 196489486 165422619 828879863 174398100 822680261 13616492 799468799 649250142 498570729 426380389 361077954 714202149 78874312 898744160 68702425 95590018 843901232 155677731 226815286 918689665 571590132 994006405 824696194 127108746 614074758 70171872 698547368 889599914 965964026 954739171 47131641 8998800 480790738 808661943 199793020 520656928 480314305 434700009 586229530 629389183 538004743 624350266 391034874 566761537 124602664 886335884 635415372 274001302 977177188 560042881 494586810 6048763 442418731 653126167 545590170 112764519 193559002 788357429 82531894 712596666 275230627 121373522 877439560 723690614 179504988 597942823 947667536 963030671 183066896 63843495 441563628 3271565 721927666 403222320 539714252 797714247 865553422 339629902 620316557 354457676 999304475 160858655 144979381 614290227 208640991 569641179 632190502 188769169 445300265 166396915 899805893 579569842 489250774 243300480 603468745 817670625 698209480 755983772 299720134 892211191 91423393 613922141 72974382 27914203 446268359 16584251 930667205 26898040 455462023 546294737 180979772 549726266 990946350 162888289 162079867 332197152 83780560 513558128 508291045 924092468 379708052 172225765 745756469 836936429 531418312 419007210 227513313 964954894 308740352 446577244 557500760 536148161 251959322 461885048 136466018 141832196 301813499 439676385 23868138 729513408 531122737 202684529 940307004 116789102 926845630 740559996 94392102 357156115 630877492 479965062 296449778 174688045 972019175 943487921 812383175 495177806 363738270 85360119 349897438 583487757 891851058 620374305 362869632 332360610 487558298 222484650 774064445 742822834 406500719 422250663 854366718 134230142 904270218 858657865 980418443 766210816 717985192 584009678 652475762 789968275 859960393 681592351 563215362 894248539 996812407 743372277 111962672 583015732 42981544 784324452 693015279 968972564 541230922 744428138 557900336 144796012 351709531 178288148 404596234 616491958 553427741 808228637 684545117 204444010 69177043 453557783 278527764 422146904 760956360 721232109 29601772 288255777 464130238 48581532 432258462 446582536 213163722 884049529 19645821 252984841 361907728 105589780 242147205 671747995 744185553 947149159 570609736 239589028
636616909 535165969 478344579 995492634 760280726 528444147 846217194 960412946 636834014 438106726 475290630 281762313 196351447 215584645 619595617 776444584 68493531 257860745 490820366 297068434 79408094 171309279 829355682 214343873 762365091 964037359 331929318 676291153 875663587 29303194 523704426 285236962 479409092 456653566 502679257 52342790 873532751 275384919 937147978 405080324 510314359 158925541 200236569 538425239 421317688 467429611 858001560 273933727 913577582 352666429 37041117 48711213 427095381 444984879 226507242 308378318 866070014 187733590 340289791 502225284 940463525 885286776 836994276 241216962 990001457 480210356 224973537 92409137 228315552 615236524 782454118 703156454 51943324 966012648 180757122 791526402 417375552 128321634 515896334 536103947 657383779 578536970 548386141 18018405 537702 913147150 987863290 881646914 78775484 150480988 917521507 609364377 357573040 435841655 433041475 141026263 48826277 643857557 516082601 42070063 280123004 856908915 667937834 563582777 968349816 989132926 259057813 165322479 479204719 973937501 891454049 739883825 357973319 80666484 48727236 690459935 559026270 107700950 900230854 315160359 955597143 806239939 399215317 996379437 855191562 371802392 505027467 953745968 275334310 390786199 861288777 982790781 785643247 698129995 34928232 404649158 744646703 10445903 325931861 189388690 81590147 689201172 172734081 36713710 681382741 620597185 742674169 79660453 315244834 665007197 276244759 540230938 380700571 442335679 389964695 403151827 429380851 617080724 801137231 942600094 968779680 848359136 884521389 118325833 333328236 854938262 874385736 667032314 179533355 319178302 185799563 161622677 889662714 123774055 35108242 178447126 921024115 393326025 806685280 187965493 475508516 562934111 647974134 844422993 10911015 298256756 854278284 471417550 842986376 67306837 839306097 130418142 975587537 23031613 83914023 51092992 993956023 104329172 850004339 352615636 929919337 63291838 674554319 424798306 178965398 178765527 303219111 697063747 979607487 937378848 18744341 56250732 18816888 767733996 917409735 668405638 502427758 618935606 980836061 25855829 326586632 57920051 859822277 801248843 952159656 115716165 392387260 154786450 929032382 212918231 665262628 701469103 184398729 256519936 824224049 725366393 153722262 181524480 248785180 590687105 361036064 707756583 871943461 510569375 11099717 507908948 521155340 752994456 791857040 826667132 812529632 294398121 30839010 614009434 330386235 338622096 384606258 500922708 457468168 223550085 563216639 164111253 84940529 661243329 700905824 83911598 607566260 19375203 911166864 556117799 363454161 115602663 32575804 557296865 890997111 589895281 412678200 128461804 889394985 636382186 812178680 421573533 286384407 613346312 953422222 923059215 682029586 773738230 77544708 562180669 238235923 61725871 671311332 165051114 173108001 85109867 106938488 512315322 360882291 785598830 437338941 723765207 914760955 721570465 600822922 42609519 658231903 43475402 668379298 747322265 941914534 764365959 105560745 20680810 554668401 306590504 543746318 695684378 925069441 895423566 274965265 804924315 815411163 400489433 734760355 943213792 383615979 524079128 328632160 517639311 828234408 204708633 303950540 330161252 691024380 691930612 704143328 435256456 871947795 404392475 58807640 966994723 649105996 24392447 174933108 23081028 720057896 459701414 846127181 116964104 527630427 558334201 384332338 402053901 204985229 588280803 139985175 199783412 904297129 281434396 508874379 806230362 588463197 877812318 618058770 985139683 68956070 944719099 321933797 308690242 40626106 758159503 705631582 516568607 163596035 892599564 378256789 759452216 830098974 444967712 477747489 654960402 552107839 314323544 198132583 582689608 720978064 922611703 22780475 828416212 388198216 71756092 948029704 258817704 307230406 125378223 267369127 204365787 712433268 134097132 255106112 858365494 94410846 272923373 212716080 157199572 828130167 235323904 367239058 866908068 151952504 8199672 735016747 974785510 538795979 517503266 402195691 270460297 383656768 713747256 158170454 962753320 481401599 872664542 182824713 65708879 619774107 397294487 952874836 812084517 147075729 391350658 905078377 221215152 609135004 972714075 224528881 98578335 639434599 442178251 691741799 885849304 456265076 954988558 345990733 373869569 974133058 568367501 571249387 614860579 98221179 192483656 186913310 757614306 863640669 684978161 627902487 659985820 125250287 428738641 70218680 468544262 836952390 472443608 348396898 948126039 141030111 516040094 629702976 498549594 177365192 642279165 395092117 367351083 656307049 463954950 696484385 27809788 874255930 37500912 713603101 389554090 320723679 670732468 943831121 989630085 697837682 827104771 460874235 19057272 2477296 138585842 345779543 247959405 404074665 770711050 425110567 327618294 55102902 384309366 271355375 179202887 704827813 63317579 535072544 244021258 884920898 307057747 945981156 513231241 880445624 218634382 419518715 962204139 462747862 845399512 794306133 824020679 75678306 483199068 457707143 536835409 492174941 361700440 515342997 22427814 825307555 921053369 94395838 171935331 790419102 434431573 841718081 785400299 272141724 938854908 659930369 697853901 446370515 6246984 282154058 440879359 404660085 846490814 884482268 531103345 847640906 765587388 230072936 471113102 20721145 287414918 135928833 878859950 729392557 875954951 352057718 445755660 997185497 669574711 190697772 246935332 738835340 755457334 376224804 694700679 388247417 996455961 324713116 623363593 317770748 104579679 206854963 991993350 287409289 152182279 906113693 297695536 225635633 297696405 602267555 63562517 906015717 273693755 847716458 849820043 156773909 236107127 994705393 47513928 840547431 104074626 646061353 255794323 427767952 668511972 46556434 908425053 595251721 908795706 244353997 16399335 317168745 852690927 587944386 662293665 477789170 341521927 26739799 814100362 891756517 793005086 573713332 847371305 148280478 837499162 886286695 999835025 131443750 985342838 496617521 580353153 828989775 962160099 412177508 674759935 384960697 389149752 967890579 260751289 913642539 482170159 722865848 671678254 863126332 632273909 466241180 162296903 114934770 152762582 115583862 574586671 71427832 654356602 553251166 893205249 934903879 551860029 58476026 142027189 79668312 829792772 600373624 560939796 383362458 465184382 949725136 570949506 316598820 631638014 711395517 52529844 799394380 80098147 695531605 189490660 32357958 808004382 563090085 861681249 687996945 53905562 32750569 985614843 789987886 542867014 751472587 692823293 207983365 829934696 90752773 86961715 919669545 615224340 439533793 433650247 985501756 653864030 607058047 613318280 838331532 520154771 147842631 821904850 248543451 807177470 213531643 521321169 503385397 542890571 327296898 777194509 776052706 565136720 542294210 321251645 294660052 594211029 683572613 244096262 492460358 408820770 16821883 599144592 32213280 556991775 907474635 106400894 808028882 512530292 864934972 401656854 566244530 459631977 61685861 743278875 979383125 600904901 135733563 105164509 324314710 719623431 866725640 127914520 222046122 419320786 571244518 416440814 256300335 178450348 612777740 107857294 157382596 270723679 211289172 600741104 719786370 939956273 418786553 413512560 201333770 443117934 286945545 745021663 188522119 379638039 409394284 877425211 122770462 894571964 19181787 397634015 662206004 488464245 432804137 530079772 596378494 13499744 537395007 424804786 260342601 982574198 675264931 999888570 943965509 153819907 255854150 667201507 541577906 237992700 29717905 403600377 488827069 62317791 685505079 248885261 215328504 526485844 43974963 994030665 376816686 566481811 677142118 898834049 723666145 446296135 578114285 262037251 89394569 472936160 700153276 866095720 86829799 830443981 867400256 686549689 770665216 160262718 682661701 586514689 629601653 353037475 310015684 884953216 583437815 541820348 625400665 925348563 244303285 186154885 715604282 375379544 692087383 441622945 317983108 172365989 835548685 682621788 193566171 685517747 297896593 885476335 396504885 379794079 805257982 968025055 18293714 129884526 602331120 811307635 25470385 784956489 208201178 343176975 204765261 597845673 188276111 303882791 816230617 710865340 452289918 638072923 233721200 435302038 242220664 295867914 993228813 824528306 296572390 460956413 693944917 30640922 16045020 232299991 829434076 238058465 842155223 270123147 76659905 954537077 817708492 355244547 221009742 260045892 177634571 444560199 755221636 631306758 472795538 518619666 946829182 367218613 36045641 463317958 619571185 758612345 998683976 122796046 256948967 528977278 379737499 900432412 405485487 812535883 123458067 714559463 700440440 380327290 951941447 498562707 162108081 200988419 138255789 974435790 822273808 738831059 471454359 910382153 849302638 107082805 771565949 232457434 483568237 888350174 634544169 115387896 347034706 93308008 770366447 363885245 650626201 231468584 884322229 72364059 156378632 727692806 601653941 771270921 905683607 626646585 952725594 291788108 920525440 617709716 115400106 56885362 459543142 362002154 645650119 595226096 389300049 29293660 550296858 934850906 509436735 700958993 774340341 989320210 490064845 974384733 750379131 474505170 989295266 621849486 479390255 437240145 535734962 927077220 878339738 212571784 721168446 610686171 42488003 303289148 824662118 312813670 506685949 523029859 952092844 837974222 871635332 493973322 890911798 493587312 436843576 566533357 591768179 288014383 582636962 724999302 781848 942931976 657684434 182065608 597566882 651963240 398390343 480416396 686782134 834197977 885802633 684943407 181551959 210202676 853118537 859872075 593805763 884985468 347858952 262761088
322334695 974184269 658683644 428182492 770254361 929117544 707739408 943629838 699152146 992801608 458190969 386719562 525128973 542747139 288099509 918264417 803141139 325430655 156366355 817777943 676272314 519807038 109751724 555173541 804004648 337001002 614234787 177917161 545173373 554173846 260040464 172356015 312935865 573472891 902800704 819398814 634415046 744817405 609514339 360496612 400943517 375424323 74241239 130885799 528602869 566936158 554340184 464027646 398824432 948543795 92192718 218223494 495505122 395531675 44262019 384916673 603075912 215033172 308805710 501140929 18240600 749162963 959833260 98467392 627405724 117745527 78890565 486428351 688217251 682271827 596383880 271535706 443985941 412951411 22361352 767685135 747967945 584797546 161911701 741919220 854588196 735975213 90439163 206986344 779232613 606769783 996455831 142206914 528925777 387043432 113741599 607166283 993144306 380866591 727718176 95517089 736623950 931364796 768667136 520232707 282925573 310078512 983349507 332056346 932570795 625694994 327038314 276874846 427430135 994589617 294069044 773792300 240458097 245292396 897613089 51304084 613752014 468620840 670057507 366635257 357754515 859373440 319763568 548731930 174372216 203906888 724326459 836088690 723326126 652811030 645897995 748970001 391533689 12327481 506811366 199842369 39357456 622679812 609582545 176072473 840228627 734938430 596639174 436384498 116552056 978463846 849130625 801310027 334094370 503697619 279457901 335190123 337408546 168272090 325565223 524655586 866866732 873676539 929018128 978312640 34101607 904591050 760155396 184628599 573092765 593856928 129129738 802006749 254758047 601623781 271376435 934958158 487092001 793794364 650529054 64788805 8186407 798177989 401791041 870743813 359170702 444718058 667318706 651464233 976224548 423115208 308838788 469130806 548515241 81924427 889493404 825102204 935732630 245293047 576590321 96198207 885569758 379176168 350845954 532660229 995820619 834291058 611660396 601717577 991080906 274472075 298090683 414519809 964583735 201798839 561125786 671980565 109616665 811896304 676789749 586258005 135966814 663479507 658007193 894282031 3955172 461905197 268501184 83860072 664196554 856787722 361720560 765235097 43106029 476630268 674152632 925176532 680851036 226137319 549909161 991251188 227521593 361248001 286160653 565058224 554487846 613249132 690644654 118006267 289367007 99606895 693594528 72648692 133834195 897255962 721533856 33033117 851391962 106073757 155880064 681406671 286415658 109491426 637924929 153170925 652251096 849817994 394154213 126632753 430572210 659059718 941682535 127544835 951386294 233036152 600859660 960200770 526457117 177926380 293816848 746699148 200053030 413892115 823962559 871379347 932300048 702335811 87742182 446811402 542658864 983337343 29535376 317215754 263527947 56637089 48270950 159671006 783489813 955007396 878264878 104575757 326818297 440598761 347125617 731501030 479895289 508025223 378997512 127080803 818443662 294119902 450066195 586294962 847362609 336202309 284802317 3498370 637220388 274061566 665907106 190786736 728361291 451643710 938869467 734080482 677481600 330415960 281190798 271296017 170661658 946298994 99316248 324153820 800531108 830760585 877089419 395395674 218763367 47362575 467962588 39442069 572267113 937745150 537087473 915726896 513590482 450459839 406870741 616578035 397361287 892716198 307165808 514303172 631639153 500018766 194065109 732221279 282203270 599885642 769404016 151190441 146880990 999426956 919610042 876599369 950119039 528033303 242182590 380092412 930081742 330365571 973185350 850171949 494046068 387594106 178040976 158047424 227939760 349854109 937353038 642895551 635496310 860982333 618146966 735805434 16758396 911657235 272292446 928752560 200374259 693104938 337821696 643279460 405482750 599888858 29436458 68767493 998879251 85765886 161321621 596117580 336848166 432968411 878144111 471258836 117515228 199668923 516988958 792229222 302257752 389447036 425141026 38902535 837490519 39954058 701634327 979633494 65666385 823298077 314062193 481026458 283530312 354212331 64142835 186742956 710852785 152828092 406341263 122906160 258273006 66402754 553837281 911622303 469132520 343268741 522402779 628797683 790754306 420781398 129275731 966035509 142428689 246088194 2904144 144235641 722830023 570364069 251650630 761088063 686771501 104998797 798756567 652717763 25069837 498854481 848474853 865884762 401220721 971090020 447025963 835620501 760562280 969513578 584083320 262971358 139544595 747044281 383290256 56155624 280596395 388123757 375247776 490787537 525956729 12111503 537516797 925389178 167451217 141584749 939037586 160795574 733041323 633881212 723193118 951887791 589023527 691164777 153725508 285478916 955984007 461526338 915415547 904392068 733736010 873925371 710036637 842952414 902607932 559079902 194228027 986547935 312928574 739725300 978852083 25070829 883540406 446318891 614369040 878536391 812743909 94964169 469725326 142762973 108090976 388219750 756195267 61462399 160632991 509183643 694976276 676523894 264101383 537080856 765627170 443036842 551936098 518568037 9360650 238869889 368553966 492000629 634133519 880704839 844866938 891550895 408861252 706012754 654487713 777364414 536332918 835631669 158460496 711022693 988507918 456597485 702826643 606117280 251251177 940029812 274290827 334999915 816384360 766482549 279010049 272824008 315579412 272313187 786354040 856561762 896675284 749816517 471627361 413287441 598111860 394255749 821289255 453819883 504047359 286864834 688946570 959392655 704174371 364890368 609289511 778739366 644732404 595851250 275992390 966734957 977506244 839911752 588600446 6252372 576657282 986170263 609039849 732758771 738630786 420964077 372340551 813590264 725488947 879399223 254061882 194661786 577927747 59272150 9891162 670838534 554333439 984512380 588904131 282041066 997628406 175711670 28637053 836624599 751462290 9624168 713285973 57899534 463752147 237429755 2315420 223710697 752252366 460650916 693742400 958088521 52665092 471306865 642106675 26512082 975650241 363149709 55650479 73756114 780784620 532654925 932481680 874133414 331378036 220955574 787944956 745831214 4349992 427333941 924023706 653961846 807355926 507788414 889710128 133755183 711223814 644053716 442911936 788056856 379492251 482684163 333737392 461789611 58609816 614298789 3032741 39304256 71963568 665453493 542333197 139556906 786116704 701706852 755472798 328146099 354702179 950310297 150403148 814774249 953657780 654266403 986450192 52928802 693096042 582583087 282868816 291606663 735653163 941627300 872084748 988818944 89546131 595897445 549703922 613432028 767543470 791532334 440551208 751361044 27830192 739949770 93831954 975078303 323276961 706978418 280839722 351584795 452092190 542892334 193723657 787107416 350895673 913722438 197510625 818551615 393194525 169373910 661007250 519883697 704095686 410200125 701068671 154766972 899388639 114808776 862931847 41475927 596915239 510766839 62710380 618092332 987543659 719842238 698493219 198238521 292722207 157832131 21134360 240951129 495005234 84261626 356284227 815813404 736413697 93611670 940497223 861465721 8349631 96858631 576103691 856788612 366540801 487734371 169385499 646293920 845951513 326848455 864000563 193306723 286452986 57349629 819740876 569404090 892752944 442996401 894042902 542103909 842871498 667390829 932744321 567557782 208718647 361343561 477457954 357188931 577630817 497543699 798582059 598051784 620305468 368787099 245291262 341358120 63224527 142807932 386914540 484546755 865127201 663335902 963963664 428600142 615343278 83754537 748997332 57932606 757295586 714441026 321337815 792318154 216528398 261483781 167530948 663033284 382092188 9109053 37930236 472367187 751695629 600151631 555026811 486447485 654158314 706442709 39746597 554671383 368692137 975863827 454486701 960795488 338327401 956031603 40408220 349132868 418821743 226413710 224794717 337235093 205050080 153486152 784873426 70037580 961033028 507732734 96852457 920994385 990880187 888114144 3702820 764687081 861578791 152604619 996470828 798553342 646313509 654696468 508714776 607726252 2208239 836073801 722638659 7862947 597784124 552680556 341455186 565048764 47651847 257685717 410272624 118154040 210267834 566667941 622462983 133301863 590611999 173792953 491914507 973619358 66854150 323907695 241625182 874597462 50515468 228243965 286391820 386268932 399869187 23806091 661023802 309396377 623732021 226441098 631203856 602119672 44847292 30656720 905825581 973411094 914985105 887211259 28191972 285029818 482609807 399217048 276944627 761554820 335658216 181224834 234178921 482121019 359791083 520933878 271122531 108546461 428541164 996313895 827607085 541091840 978114684 22523488 196483710 264750845 652502866 40868498 27731395 531014900 157627257 790642916 208688070 921473114 794166221 604498204 605425131 353548747 572323109 93587695 555417121 439123959 108934166 669145633 721707362 506701831 709389119 405838651 739843504 53186993 767181300 583525338 724230482 18506702 99448166 580592576 464928754 858938968 260628718 24242901 707455012 601689672 56172277 439396672 577070414 374335332 706684525 798518256 271257626 500570105 227321071 587049974 542038175 735538131 310736689 344202289 671394514 988095423 15735753 815830728 654427780 347320796 340707194 188426352 385569248 302994846 39050581 610467511 987929067 802389798 901810726 330113963 566258580 979795298 819042526 599662180 103169342 566565174 993986015 808117730 546140494 183196259 484395638 255950340 926234382 509967454 241528577 895075426 719145118 449755026 122874405 484139594 584460148 259741045 183255234 486776557 564051359 268481841 723729678 21330597 3112700 77882453 655332286 77229690 495277105 467532233 75992571 813444955 128736196 566407035 242690832 4348181
530958711 712410316 72872952 500445475 427150456 285983079 925750451 558684223 5875107 672325212 775308445 339723038 49833620 506397173 874649458 161089277 867297886 470852137 177856187 17624975 450924526 849687123 689589248 575433322 644305627 58700593 877213919 357030092 711506924 710718319 24623558 66418696 567172805 876800991 435948392 601169645 103212064 977409085 169820339 667984077 362065334 843613358 386441446 538397512 360310439 183772659 778873610 522238039 570057255 707262698 442993419 495181373 316708595 857515269 555723697 490780616 657491428 189234038 438833244 65521695 597936798 542430446 342087909 806325272 29986067 446774486 310008162 447023267 426625955 120479107 980083297 389154573 152367110 38776440 87357265 757890925 648704743 558093266 267915719 190911297 38684482 999726136 143586294 810384099 432943138 519945579 974078029 684193402 604961184 573253374 974888889 332385032 169121603 650895572 479243588 260730788 24849050 499108911 750619076 308873699 366949683 299614648 796025413 854676993 137683641 407558552 218488525 561206347 138704524 298326864 799018103 535146610 630668561 421435067 424786471 254581448 982544985 313506810 827755122 445551065 278629478 951710561 331934121 85898547 703393341 752402297 917111128 763986173 798517938 474286283 600955168 502600940 341155983 513326932 19118397 296623506 125942210 69197837 189641461 728037685 698563109 629333149 792747807 421211144 114456958 643226410 260440133 186741615 729817091 922679249 815778763 138962307 137338573 38434128 448214261 710412362 368816911 913082805 19043766 979894059 121944639 21104174 849569230 789999045 905784182 991865095 38207855 299487539 313666794 737234427 63940454 687559157 966317986 528049000 917620776 549098761 384910685 81926451 856411930 218002112 495796381 402745506 464849348 639547887 934448683 140162443 98713330 838727962 513290825 942591400 784510248 823268941 47109295 976175632 241874132 631276651 637578793 304965223 260699322 274564186 645986112 619523684 454667329 494757370 866667821 734035081 963517559 484865199 435797333 73564190 902687786 685416901 90030827 905310784 91435796 734551931 985901610 568087933 769051334 130301997 219021894 197608575 497752225 182769348 723249454 886068533 61943968 406117409 682586236 935338087 732987430 67864174 301712530 890228392 154878243 586144668 805165486 267681902 845304387 51558551 6271949 446197600 456641611 43428404 306436102 845808398 440280301 942685092 811323637 612070791 617214530 574825314 376393884 699199379 969916137 750181957 992018942 129408633 172256332 924784915 886088365 694898093 447510554 775133922 99022450 521309388 209908998 530098108 295538464 717979764 126299774 568477036 221588319 342274703 429989097 47753652 39596559 642984245 51900927 624471723 176547650 40679492 900121258 349161993 666703160 973131942 961717522 475791468 673898763 130087428 611421139 565764982 470761512 492084383 350423305 280795307 892942094 487055452 182598864 386020010 790391972 114905260 961327706 615802002 4277273 870195079 835544333 3801596 349596080 282955128 347976244 608662827 835849957 766021430 719120159 969015794 567053141 992021403 610548366 794217518 301727763 313911811 90112243 91175516 258434482 250431239 464578853 469518525 142701524 83923020 73883299 957469973 8455754 811780538 279544590 614946924 687804556 866554626 49083662 125773685 108137326 505121520 331081254 887411503 767854191 348438158 326803139 223701270 715650365 43605029 331729457 135217954 826516592 349316936 353493710 388307573 57935032 910740173 247150532 852303400 672710337 319589975 814010870 911339947 392036263 298446648 248452846 251647609 800548506 262077421 134385962 379218916 312667530 362022733 927773276 330279023 185682004 191605884 738306782 28639777 501978793 160783632 397981896 70790503 69523689 656684415 460919374 814401921 785713942 902770444 846359398 280393698 14370164 901013603 998160495 238360415 218031398 912188128 714429097 840079139 969770482 456617160 666622925 116906171 547522270 589773586 913869392 416676322 896841168 171214905 771566171 922108587 459149296 133402965 771705255 780303700 981640954 105696106 447981132 989448522 93225385 280704805 200943004 659403155 582222098 356022084 489004912 934705052 829389581 337743529 39988706 626193214 636618347 943693413 970709370 267153403 155899714 180980614 516588317 313359980 672634834 590987783 612040793 535628053 163908603 795240444 112710039 455299797 491119360 805655404 969698419 933588933 141776871 480921256 490716331 584494540 452878027 468252342 474348637 835747852 815098704 715234375 245143541 418845814 439588087 196240830 391121827 163081759 622269156 709957965 39302661 339863000 447279159 101219759 498336343 915044723 886238463 694243741 993056266 631332041 261064753 954753615 262640093 306344088 806331582 476105887 378643680 492076097 808630351 823222724 936397772 652299817 255609395 807490776 692302324 4029518 882951788 623378742 92678433 597199527 642759752 522631606 279608479 175053115 493479208 650142197 945839407 733217248 885465806 573802449 508684706 440403416 196072250 86580597 193524607 687522982 666590354 569387526 235406506 88058029 417212876 325785834 114808644 974897601 815230843 818119402 20254236 844975351 775652645 723622650 703608468 480124740 927423698 568723233 601408990 654345317 980805145 154071214 542782650 334779316 337536820 185589801 314414476 560243494 605132707 537282297 520512334 885424642 487114205 963170732 976516210 379796081 618769604 801634629 298429908 443785434 844950934 512705175 299250999 574668769 812591395 888838076 660142903 130471683 744981674 200236176 652154581 805728648 981188195 771243414 137516626 307632557 58484916 512681507 626992589 103257276 671904245 917612904 495377427 632015384 425541526 885503767 143375684 721336023 566081729 477940774 113588332 601291182 184067944 115162898 623899254 364169753 312691771 480071558 632900310 117645821 605333150 934213530 872948511 227575665 538496182 354829314 491068680 588277363 846876522 29277351 601634338 21539811 326402997 985503070 940276264 813298710 171619381 900758777 662560030 237227115 723187350 391027373 425822705 190419009 396755915 64997465 102337672 221747002 615663037 455838486 286197556 809883133 928737610 265188255 31263018 931287443 222466695 690406182 50146180 913101355 580981577 66874732 353268387 203199200 227377131 344105163 780493521 505583778 896816297 505729901 963692566 84901808 354451828 798484719 108112399 510018476 620271846 604723996 361536212 185983599 110829577 811895582 91679044 32972712 465489114 36071429 431423005 525269677 921962452 165655102 456640727 905514675 440563320 299983359 600087871 577749186 523554214 309706755 508453948 832152767 596496388 790714138 480121132 569106136 331667412 401867531 306101189 643951431 699483993 394073340 499658762 62481616 541617391 205325578 626755152 571720604 393810054 117308693 798174403 366509175 753536472 979877235 873751500 218306960 166173994 296371111 574352084 973349847 923156775 24496020 633953457 723209173 943081140 432162259 804511728 196905247 618920441 648367323 31562949 631737204 422322388 996729876 900293891 990670311 716142728 324883930 941351588 252702014 555453392 362596766 283573451 961233591 2368707 30374506 490834738 920404658 930092362 859724028 924541997 797718991 916021928 131093441 617449451 984545885 926942396 431591749 446774484 672812523 263763290 497771872 275712891 776454740 364446161 996426881 866576534 364583054 595466531 224770934 841932051 621391153 106264954 818309749 862657568 153302379 408313504 527376560 863039700 454704102 978179832 829187115 851251880 236464070 479627036 815891432 422329008 338948157 913158553 481940259 26923338 957998261 33994164 377911869 859922927 64231154 884708585 234389392 647419458 100043503 271193787 59371504 166874709 429872563 903698267 886589804 782531588 750408047 890604170 327752904 34049307 840756505 612164530 352598557 553155466 256917442 682866585 78175358 978017484 383515135 710668498 250289195 185366186 555731352 699593178 518732891 259623508 739154580 831001024 363903157 196070721 159341309 228942400 43324757 940980958 244996758 678337227 792474709 105324673 403987199 806395447 365415958 470305426 185721160 194535747 690685257 976557416 377304180 715001721 875048669 63576860 677638335 75456099 789889523 254352578 427984844 452818522 764687342 293345357 980915556 583196650 912543053 95211213 951711945 77099181 149449329 876844989 79146254 375738597 991600564 729015608 995887893 628892569 431913087 892985364 849784383 209563255 781061186 910055623 297777956 116637751 288968407 29418772 834068407 6600408 270216816 753995305 801386422 111407300 932080094 517908771 991370785 697974924 937875961 541053630 125926291 985503159 820421178 658424874 306871124 299546517 876863237 50142558 209349187 768323316 708415153 640939684 256734739 379086725 446930445 476843011 236249773 853894448 45921299 44844334 915373521 23015464 163003965 298569083 268347871 764664795 630798077 535356520 22133639 486266498 831536369 190156349 7133345 861081446 988719601 197800109 724367550 900666454 485743099 887725778 468337048 393121774 666061406 378684514 866000208 96334409 934483789 349122705 937301360 471551474 226769915 644542729 110285990 980009313 746754712 14248469 399182199 677494857 814586121 97379009 332527176 778733716 800166383 811740659 426264275 316350824 277105708 965318207 175800825 243303585 432507990 685105108 776437765 771409204 782020354 592181432 407253014 201072931 411462648 751157585 270849629 646709876 85050783 340072530 471251874 604628215 518317868 252024766 27756993 235659618 419155806 818109443 74119930 917484081 614057934 424817182 636366313 863700727 341040725 135457265 986034861 494063150 242286996 913353876 766637243 276701696 288373646 850401475 838482598 565338548 278562567 15679835 835197822 419769588 762975286 991597430 881090156 537757178 997022882 756148995 550448717
107962706 663166367 610330741 852126141 991280908 290784050 512932695 105192349 151357113 304015443 765059974 960206129 517051152 214750800 627748416 830075410 397157703 892380099 757294376 681734377 61968723 304507322 720234163 989039041 932614830 334769286 511192026 334353001 86147806 352937681 856539989 8653239 39144791 820078778 75346834 660748385 832363099 797717122 902692147 509818489 908370513 317103736 722512552 401733032 170044500 932496736 516549943 760866394 663453616 446624334 84290243 898667714 726755363 932346036 667165381 348746917 876275235 992855754 690766896 10197001 711398704 26480343 296587727 687362153 17173113 998627844 179175055 910528194 919874041 256620568 532077172 409029203 346484862 989185703 534196998 844427551 295241356 770097117 305109908 962685019 777784155 117063845 818719817 138701556 109085220 124214745 532064123 612553403 12427623 22220193 583353667 677276037 597459425 804008403 659960834 382197211 102951486 43287037 656381635 325971065 781640491 93046982 250232871 547317960 340879699 34094304 594673124 20149341 70864669 200244620 505481429 720787607 126566212 310878887 356432450 157931479 544988104 32026582 723549995 473011159 67937011 327684496 865079708 279166600 545924727 400164467 226366485 739833806 265376501 227599041 279960245 402061189 492642359 710659946 779619690 554777373 130757859 203179965 994935267 798291558 398465321 758538380 414662376 445412932 578109074 807705076 914609435 818883542 871718772 289113218 119310418 58610937 620751444 467485514 441994711 657050041 842257380 86585651 730139663 676948002 870407882 43745604 72688873 716606609 145765797 286451729 764643561 24655155 928800199 421257868 170164739 526234319 733565270 501541957 490955857 717358358 105761649 765766940 705283293 555103674 926346656 611489269 741811454 440381700 146355597 79866565 15639793 162191307 409235247 343674970 114869141 495098497 299441054 269129049 802098307 727393585 764993128 734926085 853109062 375369481 488459637 912554341 829572053 291754397 634634331 875118427 956112083 693505997 696026084 69342569 998653570 95042944 560411357 255850293 848968671 78162735 751301444 216278034 675458307 5821816 521713091 617921511 581847718 746553537 148064952 498240875 597239678 38859409 213726349 793628512 676326940 480733480 192455489 617205665 216906031 97573721 947913766 163602279 10466793 244223308 239167286 36178304 236038246 456013633 649711719 168822821 361014610 102113843 519735459 48520388 754677488 539836439 143690389 65947869 307883729 376677869 609132017 688282873 744178144 161980729 366581472 886195116 875133875 181569913 426685726 101423988 353458856 4016208 845193716 196009289 660624646 552271050 571071774 810625735 121146097 778517892 597310397 21384314 955824383 984077387 619728657 732214637 847200473 85715981 99714068 21969341 489548139 898691153 602993388 875108057 306060420 122489154 588547913 350486000 904785572 856270939 714393646 651072271 50183402 962465041 792404740 454568778 791542937 485506430 819594976 328757634 802453887 823448442 76312211 122810633 154691915 593095376 719229575 380956054 837799219 482686468 144484024 671964005 106658399 416302055 164772060 756107815 274143644 805587858 925429948 76092611 959391017 757198349 495942412 167865989 219672478 529306970 540819740 836818460 211350198 877550111 41460960 633672879 608943545 427580196 989058077 150791063 717277568 346714296 382706863 317479557 62512794 617019596 203681632 885524981 740984019 213186809 316445246 599534630 86728981 232385426 693901072 663045353 247438872 747148307 406036421 300214132 786690655 160261858 985202109 159334760 538906022 472228404 103110935 614619286 186807009 977948880 606004563 43005270 944068017 533512907 615713017 798518486 910127785 260504572 152811132 747427387 966479478 33324557 145637616 707636375 235928251 457732578 579217837 211685095 279721646 9002540 467764408 942416529 617593084 579004424 611196999 916076089 990466827 641810693 234184822 737018684 788303528 93787329 373005236 362393687 633301873 164785041 100756493 869417174 600016155 152868696 799875305 564243456 877225651 878301654 281150871 574822391 132371676 934249142 949405613 508875796 232455207 533349709 881471739 393912998 362334716 826881754 372126582 828237087 9092856 400425828 378551474 7582841 781715448 441092171 483529307 562436999 567953466 324572402 368614485 435215457 262655266 158038566 996901775 746310179 726957668 826774752 451248172 488717996 578229264 166000326 367240990 84886720 272469000 339787526 339007955 715425976 535350129 235433830 108424742 859841571 678062997 537471267 881987076 542664911 18037599 852582117 694829033 578419620 320294294 109392073 858539027 506679543 879139382 807432924 912028088 800380220 913195685 342974443 438223316 191123596 825751924 791069028 899782811 100886189 357895979 738551029 839652485 261009036 237809884 144329290 438396534 321168479 470486202 824411264 833416131 63645207 853035590 926032592 199780390 529828026 785452317 456857346 675301200 3924221 241946814 640747762 744926795 27517242 390779643 575659544 567710985 432945266 658422967 92628972 930428175 63829431 895144575 934375112 967999299 200546068 621512354 48648808 744765374 68868711 123137002 797785322 98363995 50562500 739476704 318996885 129887655 192312945 750670845 597507725 474182804 71869515 405199204 57729079 363283596 782757537 799054748 883304360 207066566 805233804 610721277 173793066 472646625 548498935 133726366 578435366 691235511 927364027 965320520 404865555 742057046 203528814 630227374 592755426 411354506 241702949 622439146 581991757 740286903 796990283 622249616 772986375 572652584 823746581 660296023 539205129 275923670 94721684 511013156 957838537 236029288 386391345 717491051 850795376 599475737 857410483 976043792 621053970 203686958 944673590 447985291 100600877 993868331 232973358 776602606 200922776 824082664 308643364 854466818 260288387 548809092 225631556 769262171 175316037 365627751 790299591 54696458 766321466 85217500 68330892 51243596 943972066 826556721 62462660 655421311 570138235 287525152 262910739 113613421 836135527 581493674 637123405 851782932 76080855 834883033 880272015 421825726 681808888 489332349 267795433 678020102 616203010 967863455 772698775 402409513 997761393 506124409 594317444 436528127 721820341 390781432 213654514 444243502 877001119 876221859 693947418 676939548 928523264 62704222 902837422 127166221 867254747 461250497 341764640 740297478 913644834 261391560 620744462 267772774 531115713 481948378 473238358 430943198 808719937 586555280 797627379 102261388 885755900 767398958 67602315 577719313 140605923 753534416 116540259 121169288 833813022 760542629 694695886 345828966 879859460 291557506 49670307 365169579 369531864 860587517 492856183 461680191 897223984 678092517 74795735 751750505 767770973 62245410 415957994 803373393 685659557 700983795 776722099 209309289 254323294 375962681 77865526 499159191 919955183 710293539 301511324 369282411 306400807 245870166 751841314 212969301 416867853 822337677 1536674 638065303 313873145 566046545 485455034 280759630 892162388 69615375 770914233 509786715 910318392 552413404 25159399 47863125 598908288 435137897 687977605 145285142 324735858 933387888 115877828 713582932 377152906 456376098 137699161 570481397 94715361 47884953 883735252 515591178 363369443 322013366 840614545 723540699 281210475 253735163 91915121 206635087 270950362 392690053 395903938 25135927 78378809 830150946 388770732 420361582 666768299 875092816 510305823 968667709 266721479 288450235 684343276 293030668 769242816 353227120 968751327 475985054 260776916 53416584 763778711 995620054 304733220 51538896 139162641 918163445 812414220 52417627 551470799 457019993 378325398 512818595 700033968 317562811 807366785 301973306 534698568 837216639 971296307 553395754 442451615 4932758 820401779 436112781 636206142 411354632 998445625 224229679 857542190 430448717 220043473 570008419 953120331 119439382 66549696 69116884 754738100 726724985 614939678 562131830 378605542 502067406 673689112 411920856 227213573 80648519 744089437 55754546 376873318 418193542 120726896 841866955 157608068 923019855 843909848 928796059 909298938 438731537 643561073 562710399 974685192 71128656 626096519 478763150 409011451 753631440 230358776 115459777 974248421 367751476 991475192 380917323 323121545 648917858 126782408 769922582 782119685 840804259 485188297 861540568 459238500 787941671 497166585 777076567 174696347 950410809 939983111 24205481 477405989 111370335 489268394 76141549 683431620 842310884 277485550 193594892 574901150 347926020 640279867 320297087 608791202 214455403 935693624 413744838 510741751 481626058 807433896 232517396 82088256 75930516 461041806 232266760 718175423 637660329 63177591 816635614 560312437 355458720 999377911 312833470 384533479 345021520 521617048 424867977 638321881 942867340 196247158 620241396 777896341 260540570 38492608 289876590 478797317 968013187 786893562 108480167 522932304 122784867 285889783 472246077 71877643 877223665 903721066 115639565 917109376 861112122 573109014 38375395 156500718 602350124 209119629 626704547 115376093 620916926 189864891 277508556 446054662 370954556 562706130 457058929 797896429 226758540 903197159 988234415 641712720 748116107 763321215 203287260 163802049 964667724 355855947 50396281 179458727 883311286 767706802 65297514 358579057 732825169 807489967 933452924 384286215 188517634 320048671 53669205 652409144 794624296 364702865 800388170 400196724 14624544 346211488 697393564 450028882 555658766 15572305 871723332 302074401 68634801 916433639 220293355 314835051 556698504 692980660 565674946 585105941 61811635 692738801 453653172 706086098 188064340 388711125 633035314 370314241 320110898 742663712 72142110 252217476 182816644 646668677 732037851 524160890 69322831 327982303 681532704 190146774 519958582 735306169 944594120 361664482 167704078 816584805
931537401 747462440 235460023 495381663 502595392 365840844 302377750 519573771 57774337 889094688 392000197 462297741 904096481 450760625 205598584 399495954 915345073 45946669 639589111 720472708 254735609 619530248 280863519 939217900 4938626 955417186 428307435 373720950 193145877 840333936 324027056 313003877 323268490 447525072 7960741 3305524 47916391 326952736 465719201 68310881 184632853 446293074 406923561 392386743 920363760 136297720 454919158 300443566 93288572 935836384 457801269 603295384 672905348 765677069 243174458 214969470 901530190 69440766 877209786 903094289 499155842 113445434 265243641 635104593 425835773 654290063 840100462 324178613 386360735 27140951 4151196 985931374 123240568 605356041 545182398 226767713 630913973 344762591 133548978 114142846 761669481 485984111 220755621 17760192 924947542 371838575 46682993 382955340 157022688 87494874 509704315 11091481 658406401 212944211 512642824 737291806 544997605 83327932 480272311 639103629 922464980 319271331 826544020 266471275 772239609 672330334 409195767 92737955 452836394 531576398 294946723 687869262 68638141 938179810 772514097 170500914 980635060 515965392 515944830 24806746 404164853 770627330 811097483 690785559 561577195 903127280 351057579 45187268 465062408 98822797 586606382 13946380 401083580 928187061 637417461 988117623 622308192 632357530 428914601 371830911 128629468 747198157 956337829 623563350 100118054 951208643 114797327 96726475 473148275 706484749 107324719 891327782 976413976 769677499 494391783 41563227 241180292 627082266 316631867 556727310 717463864 983025031 71080519 11243002 811449263 102811694 820537360 533759146 420113780 533953152 570053898 754580014 160259373 353275557 392076600 991113541 27605105 980627092 373549566 490046605 40585923 668028818 257068714 183042449 609035172 401305354 540179748 923492590 277090650 177045949 32970299 560432037 516439486 29826208 913601141 621039584 194062755 124534217 888453437 406366155 925177380 380493675 825429574 936207486 210818969 452898087 242272726 310244324 662520522 63738058 511314061 807502794 594058719 992754523 283188013 687926895 688426149 318048353 559250121 550854924 922668108 257831098 971050345 897725065 138049198 450270283 326273037 311272966 466921077 617769266 274271372 929032414 126946815 855586861 273591340 675591348 699808417 390515807 138386727 586271362 83049711 490131110 814306789 11349241 221629795 478740408 540601008 804255216 451326587 164597643 279361737 496913090 547102309 720066173 193095951 36286320 238414329 830521598 917880881 35990871 775766341 695303864 988113222 244427346 678737159 324550576 588355093 486751067 338087781 914730179 899449593 927596584 727622961 443602875 664908130 867917185 304495741 629393873 83031645 765924821 220178710 574953785 437667975 84752055 157184336 602661770 665158297 516444098 859485239 105898675 42231342 544337101 785361277 526107314 634882592 978023449 27662453 786227809 143559715 554759860 926300484 535158133 397192127 701667743 934161151 668042562 282206524 440552474 710788013 849244910 16216185 904384555 648460596 796571404 484174265 91973697 706809559 665220777 471622717 914084462 512429328 811919649 114998770 384116942 155076968 992328855 886652740 758508885 442713881 491905064 863690691 749702627 663832812 681019749 323552063 507105529 365338203 515214616 683245377 840042708 179216265 832458363 985038703 551939345 435537938 28606132 658686444 377291475 613642949 25545710 256400196 973880484 482569110 602146699 883332070 657662241 295215606 640119547 43790819 475152632 683819231 679992167 494541871 884131064 366640427 209914913 871731081 523496491 331594750 729945514 101094416 183053614 402426376 459005651 15086918 381961990 156825627 322379449 58209748 663057311 128738238 645473354 907616022 64782057 788786030 987128986 360591538 924262881 238699439 552410404 572088841 309867998 776902724 914389150 919337904 615675042 333954554 603225456 121141506 750530865 694988614 493703269 706562718 830905263 470308502 73185206 59452440 634218518 877505591 749094096 801038714 876226610 360171251 973488421 657710053 875674714 865940822 553528223 225018070 835827424 614077163 475400299 861952619 179101672 147991721 607165337 152624242 856861883 321496456 396608156 649037557 597329391 819409099 163660299 625090703 808880707 8788500 678513068 854250786 944332209 798164469 387892036 901225968 364224234 365887292 876986485 823558775 106172007 201805039 66551514 127269366 362238452 604805994 41734769 655089339 42217414 15716128 600635101 407997790 651617 362511273 527309463 436874004 324723972 741889769 444883670 451540576 353933687 249885031 958542070 608476325 490373711 781369907 973061079 510955783 189785587 739764068 100815323 270517051 401808223 130376382 440233564 550412978 334737176 401749258 965516549 711420469 951515229 613459807 414168344 570584940 260830481 542466221 359247817 75623577 514380055 412683715 894998565 418549341 149473375 345715413 605497666 338561921 974237657 305788149 24695949 527099002 752233269 26931371 121705773 959158390 804845285 104417161 172102852 89505937 772412698 10094284 777135289 728801307 218011927 576753667 766149948 449747699 270797123 101539100 878415784 372965183 64197408 493325382 985483555 570679587 826948143 327657757 880224872 479950209 436902601 923334549 910625064 912773411 455569116 618765483 642724370 381360122 486774214 484114894 603324825 620519292 20627513 909224165 244722773 295563549 138988008 299172320 931233649 362005125 746428397 688356111 197001987 374528989 450509919 306844859 168312068 126605877 140965577 392851819 116038513 825552018 45974271 306018783 152286038 865425087 777082319 246492522 42745102 208629174 909261060 796108149 874328450 82259191 155338862 965847707 629039866 18060578 674967574 227902710 280948597 231375274 108139228 918669703 679819050 555912912 856328444 188498241 596608032 343882464 194104496 605208308 568531147 132211334 546552439 937946351 205649364 871378059 225302436 557941890 391862445 488653344 980226389 849245982 336862006 797204014 1771368 38437796 68117256 311536393 435418027 99436320 516065882 260341351 489522545 67118387 895305399 857891903 134370166 251458023 679636408 812155475 142304814 316106557 671031534 907251142 233749647 51268810 310904576 616214408 183065997 297986800 453080069 523851511 224128863 928870921 841852972 995272623 986069853 327931765 238004676 223365964 941009841 461130913 235613247 47937606 741517984 63475002 474490922 800150770 138444276 848438434 135240589 111008052 128915415 247061090 879757818 872786836 555470677 756207275 604714101 411671722 289499135 323319713 399005006 533423722 804299500 590106114 219986424 328494856 158175124 102374189 880014769 768186396 328313167 680909634 164135307 537938824 477866281 345628577 993476157 101773317 262000131 931975144 130112796 522124020 672294647 21314260 196286721 83150662 301163322 949497650 721507644 586417546 342748914 671997894 154176005 167959912 66476189 741694921 16896391 970750173 154371768 462337411 106840281 179398227 943839356 21942868 347457305 16741783 738638338 925258375 237357043 979047492 520669580 953621017 820580544 479758853 328616146 832234253 694917345 868696326 610460117 250580762 491015889 170196504 87828226 647193046 254360821 843939571 999159960 508262253 388464405 998692903 699203545 272486916 210801028 373358921 961144442 256246135 845444146 351867305 713217325 236161023 898631802 337693562 865273598 417607600 13837423 25202102 801794414 978659295 658348604 359085683 51034141 94571501 870895059 952822995 837892448 596875885 111052486 438633029 518996664 318808900 716257990 855432380 669606683 563511955 195502600 574135119 946914084 209092084 20040191 45275110 545979289 531254732 246536366 614479930 481048247 185903141 482736479 694367195 422669896 907449764 256504048 399136784 305220041 608332638 280770708 689740281 59393084 518074584 474213804 126491002 493111247 699998679 276836119 95851258 430920317 214395975 252753153 247877852 736671455 377263121 559810050 669930563 727945076 335256786 535138700 554279577 114163929 764411788 622366257 567294758 314367962 227420442 617918012 215165261 611359738 975589170 603836484 976037705 228656990 274129763 438620790 857362246 831107652 866542632 502555686 495202045 117251824 626492448 593392562 132985481 553530730 330860285 182246940 20022123 45515650 205177672 857198133 33941914 610485245 695624723 811419685 455364444 373373856 157754881 131078143 842031714 952764903 188566368 525101065 922191508 264675842 14880613 252381303 483647234 691926981 86225226 636912761 116897707 470280304 207730603 445169594 852006618 971498098 833445752 147565720 501404159 534102019 810199195 653393602 382256739 413073342 430099224 579517888 397226549 610106110 537282920 427766856 909687539 342918747 587866986 160187551 968417312 970965210 398574617 576748400 169090047 842858123 118375968 810825161 606083684 100974800 663679260 49476034 642181040 790064796 815590760 799337617 751544545 274496378 959179321 455739598 420961284 487737527 599356939 227183482 422435812 268363288 139149819 311152898 443473264 778684357 946342630 126118114 481675697 482318232 81027868 427932624 562055978 493144956 900916311 302324067 334808992 692339263 634568308 313449726 109945737 190889917 826799868 893759350 569546795 15171868 740195024 599505655 356443225 318196163 458650407 122226702 176445351 299642636 855308209 195773736 267652384 996139785 488010582 741400854 639450465 324104263 204997090 949017863 697355403 574713317 381152729 967017043 659235356 855720097 464940567 719115566 187920501 815536270 78033078 965525012 38439120 5468180 825270463 468973753 110157136 933213780 450173907 402233695 721054926 67415092 596467076 201080511 557317907 68702781 460274257 387578584 326376233 568709997 506327954 365286251 602860480 465334809 589615383 848180329 765637871 181638527 394244972 938674079 557180634 446893328
741717509 94665608 615967032 285657975 636973254 992674183 828670235 749397805 903982800 474095482 177600410 278084865 679274964 319726788 352821163 305569016 862979039 252674771 907121730 5281499 292579331 235173648 260993742 536364486 622763780 814596031 784107847 58832105 372160782 790217926 156911081 184267266 261280221 604202692 653886777 147333120 574858982 410103328 153962524 580140145 522920711 195535857 182079494 17046203 712304755 677018492 244520434 739844995 923278561 526837349 422639415 333431378 216938280 843616529 515418402 18959366 804870146 839314243 104735197 246047466 908099543 690895267 390898670 562374318 541168089 642915579 262313269 870350989 859595182 195220487 64802719 160624539 571887961 780502621 989213424 379569366 71281585 777486311 689596637 399785651 659237164 805145007 211136185 410812896 735883912 268935140 299086080 547161382 509051453 429212904 694454116 728347871 776537481 806459631 180545311 753935817 840757315 150005699 705029329 104937030 229587579 182875806 69216310 22571319 178696418 279865917 604648827 281767454 319117232 146896049 567739629 898512771 128703077 490173603 583362604 760441547 699481632 296689208 896010710 807432259 724563472 701520252 472890195 334126742 460203626 541699320 101934464 449137655 600883387 613078252 199090755 539205303 651358835 289615844 377643236 120830272 771729718 367056610 41383620 63525804 441604128 891983862 59941902 267230588 324692624 439414475 701736434 440786882 98456408 227956682 847295553 897212568 408102655 564982897 223343838 569044699 966758760 874059604 158292831 118341631 554434232 69621014 734165181 465784941 822341416 455136032 993820448 828329840 468391240 422663405 732971939 442071946 410504458 882045921 683676079 738777580 935914337 805411265 490934435 128161304 816612227 240972478 92251088 44333964 267783822 790830386 941583960 509363269 464913738 913046319 713913982 370584527 893519814 132448286 973722648 666024310 950682116 73676835 95313746 83178787 467543552 684012713 582575867 447138328 331651042 769094330 240662793 525408662 255665774 268458085 470440383 909431406 847635504 784687083 119034061 485635461 667110582 157580390 470059636 419198295 709690137 985004699 368205560 746107722 39425641 133782834 373544908 432806834 663897195 340435325 728299129 139003373 957562048 408049428 625013732 305106499 145956643 552007213 243918081 132165256 159492848 554264051 725253178 493017496 42408228 50397099 41474084 601095822 77171256 821625292 17225331 694660490 102568191 294108479 880275262 692747434 666276086 187514290 801912909 145823653 916836057 383339303 372166945 588064832 62346079 48421793 785499283 107159123 123740567 790517995 390712982 66134876 336107356 284091028 213243137 641894788 497246061 895573711 721756108 336712067 870165921 457382644 736319151 430302001 678725448 43953193 923225180 961911541 25011168 928321997 331017249 78157398 76002407 130870848 966084997 116251272 836965726 423468493 472715779 960434876 390071954 146091819 192312170 987695980 836785350 317203733 754055642 408318175 908890006 310838497 672032590 669962038 366191635 263488684 249342794 874907887 660668273 481105697 658337096 843122644 265768739 978892505 216855817 975758007 781845582 111155529 395770616 567240954 600464679 980445061 807285324 398027627 13685695 577267722 599297740 687239841 670226160 522723819 700860492 930313321 630962752 477537125 647739274 867229523 810841808 393712938 493302108 993287949 140713984 781394899 397542370 693288548 379300856 177391499 349101449 71400655 193400590 914826840 966482069 909946494 420307667 571641090 30770629 664338157 560282302 802702969 322376338 421390892 978699815 527942239 57866299 883085065 937135891 585115861 69264585 819752913 712303988 778627832 640288258 885253741 800978912 24487089 163643029 480628394 722950362 31620262 406213994 793675486 321212762 989460684 230881846 896815871 90099740 617924295 632558839 737378427 899989150 90652961 577455806 926091477 153866449 388136245 695880498 764309172 496537739 777348704 578450943 116978006 496486936 77032103 727486227 826450017 411788208 223231377 997698055 285986562 219316938 549483212 434821881 29337318 622378474 572169955 858580874 533618090 181146192 151416855 828289078 674239604 230842075 519324328 213070532 821796381 680690387 174111278 64864625 593932523 208659606 924493134 285952883 428630600 503478775 313999678 203553454 332699720 301917387 385376565 620829979 528517851 80749964 246264491 253225967 58288472 687650230 401524027 510125731 521512138 190251790 292653883 165775879 449324014 218028373 51984469 91065021 525423665 995558306 351705411 224518863 98330934 674108883 90026049 492740182 942010777 604956436 48083542 14817682 113242299 926879489 455775037 958294803 923642301 220015281 675925062 26126369 779114015 906354753 4775353 208432728 214730145 577768072 537871791 113880128 460583636 768525032 972529087 260594760 167200120 177829148 37097896 77797700 46167861 287216560 707758619 172758540 380124007 132121201 276826924 612979437 130423966 998075395 161416003 257477945 892802696 117391179 852647860 83298040 777358241 70079906 584541815 162419878 16973990 288643531 631816402 747167733 460479682 787781313 504402383 357005319 686684417 213814548 855804805 28243521 524376679 753365824 832791752 67683654 425011243 4759062 821102372 202080345 230463729 138222544 842734417 459599980 116008706 217822542 883720396 203553463 510014126 120559359 288289361 682251617 311593462 910223775 104326257 150256659 402860726 410997913 407386641 1374734 795736488 840241338 235253618 176687810 172885461 978908324 101495732 681232832 454876928 852106476 382083941 414875441 281427300 637705877 736666214 723574857 863310728 959238887 363574916 83469123 235428009 569287189 974809928 809137408 631538193 327046941 50864685 466417100 567304074 639153524 191111744 845212166 913318626 33773483 456709073 15399199 317996138 970150028 968953078 33279412 962764350 990449708 658575564 71000826 43527030 201831002 780452232 571722541 772885539 763846244 665579780 487602959 750457596 383322757 142612851 97282812 92328850 292912430 410950283 306573238 213063687 723099746 812978681 734246141 174588798 408046294 966494862 71664552 12824326 212519728 32879656 307487092 510367289 718753449 482266897 383164252 731125436 730448812 742329279 312493304 588372403 610707436 676719258 49002595 680538367 193356171 636738058 976225799 741850062 796266920 135932314 530892694 2581995 204998330 149821890 896177915 361047010 25209071 368254751 81428206 470752093 30427153 408987757 878021138 3650667 56726261 727687524 545232838 141187952 143492313 619923369 328783493 710965633 137477347 633647146 700425887 488083628 36006883 129816018 21136884 707240381 585246006 144948906 417802827 51539040 265150044 677637239 750289267 324348765 996102143 106973658 669687521 405489814 242300074 746878873 183175794 904815022 584259844 530429375 919776539 685016616 22229444 987624426 201037792 130132478 383063139 18588621 383024683 177271075 239868439 78175879 448900687 295841848 496697341 906971014 464227287 555507112 104974724 993599625 753201490 943956429 392933440 636904774 118269854 238535834 705417898 549521798 954325182 365314029 806243528 399792188 377312504 826085880 858829531 915488323 442896451 856404409 498392798 759335341 251572287 676145369 260083110 879981551 960155121 220825198 470022924 351088266 665045706 425279755 942987868 99689736 720585683 703316861 328946728 141953532 968396030 876808748 104242430 696113423 592343734 939708860 890418039 589370091 672603781 443106477 997238120 805412244 776210138 266363572 41743893 866994466 557910069 504590238 628226357 80183188 566703113 835433078 354338692 821803884 737359871 309176036 633534826 224333689 424078376 357200218 728043478 455212949 276806393 934071253 361506230 789513400 137952691 184184515 986517642 531717773 659919479 705431652 468023288 821236068 567065144 88554200 933220989 557700102 124088793 971455578 911768805 395359639 820795144 487667578 729838193 426890940 492229449 104836938 256905140 658698315 949354716 304734753 662603918 364175858 803152550 62134130 790936443 936806198 948214144 914666413 673359761 467541479 968503916 399758129 786195776 826503236 22514575 711654601 907583066 895017062 524985686 460420712 922113533 872094406 412316528 888278689 129672312 195830112 556596711 441950309 27927706 311320086 321452238 132761426 201392574 714794156 344858655 337281910 628096010 207630733 39676890 431634192 609768883 41587233 383741753 703946853 297706216 805224489 304131265 124264632 827979508 769049176 842448851 346569976 696880141 391309280 162767385 511575761 275129945 371780962 67494542 124621482 71060595 737782197 982145338 532227782 881124560 910524397 855538968 508961855 611368447 746524180 350601919 45249010 756576242 548819833 757929707 804036508 465614346 555478284 342178547 204882164 345700107 967104004 461122581 276698092 578879712 610408266 19002732 230422 137198829 165060588 94349136 176979390 882106337 921336579 263356452 574531844 52029652 34130996 913152792 224987570 706632429 645520174 277490052 780110125 441360709 346690333 280546708 285503836 769706354 958261946 437512249 868613138 619773314 576379183 29965945 523907743 498020901 831101114 618499917 699381701 724414748 26467793 683588705 238971673 116362770 698682201 90072045 600410992 40487098 34020578 548109467 602700278 734370491 273627828 79458965 526679653 166179908 852020102 615018709 478583540 103559062 283397171 596711853 878108416 253488000 83035300 999473693 429588577 603405019 946201975 614880464 380131472 273033116 114680508 677498961 363127431 446891141 439453159 375921714 836925501 697732519 325084789 430420228 771961804 154008342 38986550 411470840 266999545 856835007 759886517 334893813 172000883 710520165 445320142 161487483 552703425 916637545 926794824 818948977 596792739 623515786 238930323 459861147 727074079
63286334 773174374 785885247 733276206 53948077 499501974 983795414 632121553 949284466 329666672 52886786 285545374 622049375 975594725 741770427 483817590 241437722 404448505 452025388 17956321 543957940 198092055 632160148 90554351 927409564 816247029 17083335 483674876 756015656 504020887 355524875 457892993 226543382 107611974 903038147 539142811 528474454 135238666 651240844 210386566 716902281 608673327 134485243 657022299 518261150 363312985 354842836 792166651 855966246 991796442 512107553 6775790 92798094 280294264 302175040 945996028 575459558 477280296 689541976 454264544 74511086 778501952 524620847 498179188 953437054 375168297 773984923 668012895 135534281 648434139 633742876 566020983 196319028 817262439 891147802 858745882 204639460 457196020 248794377 394614605 689842959 29751883 896865191 825319829 262733869 467435690 67165999 672638515 362257845 152459355 224911733 999106849 26478977 983314098 757424752 12983101 549866907 322386066 919133671 744781160 902779041 263744790 767589571 573225619 262921875 632812108 655830307 929163886 375928801 480746799 46034310 929075626 910487266 662302975 260680660 672725082 754431423 606404568 294771374 84041357 485836833 967348745 902729744 928186386 927625061 50189724 414576628 651058775 672631510 183082898 577748093 501144637 847072113 107159351 795813807 714220068 468481928 462215592 785352471 203340152 830237361 129706861 456865022 214824264 591859887 302095429 892448540 416573756 677277642 432573293 408156967 894118919 214431616 33337259 301642032 6739616 989628624 914124059 568530384 746495761 30799361 628963304 153100456 746676710 435752487 503378139 213924085 101185341 903023968 521763727 971533924 376456406 690946741 233077206 89481429 63040687 125401285 213259722 986748949 536794289 614874279 208148956 266579664 964956180 279402787 924404803 772544833 143524077 86194520 740937017 200225019 581610376 584526671 647321406 731465182 217059996 693506331 410449240 347454383 144717542 472559371 571944669 604223786 56806170 176847190 524370876 189881337 299596513 543616855 508746715 106836214 950500624 740675642 986158064 279631807 689512821 488410926 153649363 400314869 252172268 426617453 325606483 957522151 847182015 306093016 330882469 140931622 310309397 972562190 122106866 847294263 635886816 576883530 140381016 478989517 170839370 506257951 362750152 133623888 225199370 506534152 41634758 40640468 228038088 436151272 939865584 478873339 603832100 270252002 234882139 610244343 476726904 833033330 693081124 209274107 655597878 424843044 409731478 972287529 874888663 571213476 855223290 707122422 123926885 22915707 500789998 837222614 667617256 210973142 287595511 318104086 191298848 533012047 70231988 352252600 924339098 462308609 714804377 908396353 994834863 712061483 187111096 692200794 670434391 533284821 459799197 71223752 955416939 782811453 59350204 725424960 319635975 130311140 78444666 975872014 445625463 550583865 849796671 742497289 16133046 915946335 80282460 764754636 410631742 79925573 684336186 748673614 348089153 268924175 637989803 641023839 213357973 786360355 849606003 969040091 570021652 655307928 775592593 888333525 894915361 706413736 372881053 185307342 124657179 404150331 21359305 917315732 582053395 119415473 378170145 728354704 859411594 648581703 535885707 57444398 855148718 450551207 272272380 405758064 100456712 46313385 484669297 657674895 991635776 885917775 837493201 873886417 219959361 720827095 850659028 11841898 287005725 62449138 376538293 909015030 998278453 219392644 49257429 400510432 257380848 208880820 733266423 18517718 202898532 825792767 372591823 580738748 135985328 34973776 384723122 643894906 701204480 826735985 305428141 836058476 120280000 667785095 493330736 408857817 372280298 479929842 100608924 392487402 92986884 576671285 875122859 689305485 359531374 567973497 273884946 496952627 841278809 436314000 297638798 750645520 579759284 945853961 998748680 647053256 858029606 112711256 40544034 92277296 584060209 868399201 943644101 437717136 613848645 446006973 413990603 300629843 210013018 96281961 636623131 205200901 6764472 673559082 38721049 493673208 448981669 898257715 752537190 202804859 427226457 829751221 983262445 527878540 631589675 727371960 814148002 283351252 863382984 747347547 161881554 959172760 381736770 604950581 678520873 267703881 590517131 113939052 51833185 906492562 931975687 37135551 313597213 46228406 819299475 716152108 45528083 287168504 765993509 369168956 643074937 155804061 89996265 736615936 597737941 99234010 512797258 451188150 889481670 952886830 581273160 510873607 580818038 505124477 906887167 65844036 401451501 189130909 128715685 564012496 467582591 175629255 176136150 770195133 800896115 387291834 564806746 283843508 263136110 187689454 266248219 201010032 375513143 712571524 438318074 165079764 740101371 717769101 665145290 817895274 474998442 203530615 244461595 332196303 985688847 446966691 18624711 895258455 558673850 720868454 543353309 66692590 673348277 44425668 830398862 261755796 298716686 196289842 576272096 195531756 306077915 874532112 656405458 533491110 32126894 351906853 554123233 623773425 793325309 742241225 438817690 64198384 744251540 306546200 939082777 751297815 973851384 656567515 704160383 933685796 405917681 302798592 118019378 160425004 726591598 213224805 345521562 852958729 69714611 364405186 751855234 464941255 401187250 337820216 20334451 993233665 54444497 517246960 467376596 942638854 751154732 746427821 396329710 857245965 289242749 112290072 710608322 763541331 878249321 421789630 595373891 780660357 798695959 962939852 703679903 666201327 870004603 872966353 393538038 975064570 791425448 672128101 951046503 489679068 219601022 397950355 339316692 662242074 424385564 941676354 592979204 978894895 362972168 895245143 519775901 816401552 638176906 841352222 830369872 585029801 562028804 804593454 967936046 422470801 590458206 734613613 446224400 351963811 607732628 289011276 448137097 371031494 732807949 156247346 542524494 642162458 836708945 689872667 786946998 723691235 219793100 429818238 716799623 46019536 766800245 459478722 320455838 255662274 59537494 534393803 716999298 658133685 816841739 653154476 759318117 822394423 510023359 98027201 758413098 467679721 798677586 951359272 240394068 170498721 862504659 113139640 772356208 283912757 443951280 463539092 41263 942049078 330072776 243864282 322133237 362014357 7417795 523683913 880217124 571685239 655811515 575825449 806850375 781242768 207817251 61100354 817209142 216627412 914365147 982720136 716093641 308612141 359469608 365847532 698408359 696192869 7189705 871171384 791345856 15391688 27765405 47675262 663850084 428617037 181804948 529930533 202482635 17062918 748097638 242763528 906550873 447078329 181077694 526656939 502943989 994089474 591617835 826959712 728770055 644854401 164155065 558644751 771543883 432153379 215167205 209474511 527470723 640496964 102432511 724562316 755772725 833349940 560874746 516483527 949323054 706932425 49424838 763751907 382606211 366813392 225841522 448734460 777686287 219779477 171997409 307084278 8575344 574207026 450211471 802504255 257806230 927937766 362583558 529828165 891535759 824994551 891333945 683125109 827228522 821501538 927015978 545016768 688835020 89899342 773511372 222389028 47063964 810090648 93545792 919788448 988999810 931062766 336820444 188308407 169425195 893417257 4936786 950604134 313073637 991226955 477901968 430481235 113905297 286080298 767717456 722310068 372715174 166082910 649262506 63447242 635038540 884313781 787139273 24067232 567875101 212291035 367075449 827135794 51926565 843806131 981022528 929980851 618276781 159838838 154039172 702457866 897545374 353874406 575394829 800565109 882806135 382376865 730577181 457348638 541973855 542507610 586754553 663434334 467563369 242183224 400523648 249410393 284979411 596687950 15885033 542406857 697022672 574394512 445169769 723637847 925682290 470977865 107346718 724245974 548740851 917815852 482055129 789685588 908576579 278514498 668288348 103060128 305395051 839011284 429874562 65145376 340218650 317601186 816641997 566339613 98642878 59374088 939092860 498254495 725211337 250712507 652315842 145673882 292078562 778905372 606603178 334537584 123011608 668132110 958557409 219050643 979252269 886003430 707327837 518128276 956750468 938476893 347067523 650809172 690860651 181279873 673955810 990088742 274468856 24755044 66287438 978225135 134158215 829896772 21804294 41022680 904945095 575880105 28986134 828052714 627616398 680736960 317211963 234434869 158522119 141013757 223193211 616059986 130808865 272155299 112952320 551108413 662847676 406622265 467055541 536822130 279023656 986957029 16130899 142793676 82193054 839418851 51403289 138092249 959598702 585541412 457422718 224372431 377431397 574113803 732041772 807680371 165677034 433925548 588143132 222452310 817568168 140693756 296805842 459685432 623332416 534930519 525865719 422570712 703701820 544803049 700622670 185524872 130509328 287374849 107110114 615975257 205062465 805397971 34609036 71890116 905211746 980423542 896784883 213701449 253590822 441723124 160775362 17621730 495044484 234470469 595615996 408101463 538745041 271030360 431178357 603951295 627604958 361764499 300250518 700960305 539264812 838106424 423325268 668851692 222950535 969503690 120360751 913249659 327469120 167386495 494586769 250330851 223056355 222611238 276955075 88383298 40305735 861071196 8686232 911545835 897962347 993536764 383382277 25243713 72491624 692019889 948074558 537505064 238303577 314294983 43024821 15364248 605410864 387231072 209261584 750883989 727271685 624700883 22011360 431644914 671067101 228875508 958504958 784717557 625371381 549351226 224123164 909286345 441686049 779476105 924621250 737565914 580173873 181880811 394442989 416822547 637139922 457076243 57127046 894294640 49063186
811339384 2656258 224496033 743186094 705464128 395190057 853993606 928677353 125102562 853153746 750066611 63560558 532773520 436323000 721269563 77105139 919162132 672974579 376438981 676852338 507044671 998037943 109064720 61972378 991402070 536998442 277536958 98026521 974082923 834284069 446345288 816275450 843294961 872935930 945178540 501152759 116468613 602938535 255394102 751779584 550656045 700125177 844346357 841375076 566950569 353897348 494651707 2501895 523875053 75754987 237188208 884648798 16985772 982574917 315800589 740023069 322623400 67468978 159082535 488386760 739676911 905952337 554772150 955867899 991479040 283377813 472033606 200697379 768395597 391115700 836600462 96306668 254763891 465159474 127315694 342475299 359578807 43171027 185485113 695071065 835810410 634848528 192708222 91477256 899937833 219336965 96972448 52871934 959755424 231963781 874046917 317076936 560315219 275531274 918848325 801240592 968217913 100651251 794765647 561298841 814536421 279861747 980809919 800252431 228435126 970414455 594428790 624512395 613389128 932981010 757644415 473818439 437607894 46343675 679861531 809391917 765867654 2617026 855874865 669516617 839631527 489941244 102736388 34035070 387692704 256399211 638870890 630315087 474513428 937175897 462869401 622781815 662737424 564233439 875030202 611191950 940387781 890296645 702614294 354194490 955237615 878477260 6385468 627264990 834100757 672495162 509793661 238784352 613569636 665306511 372846743 848297101 83717505 87155175 686627947 596155958 157699762 17444532 509942798 973826367 670706115 720016483 321007296 785305009 985520648 808684933 444274833 112616378 42291330 80578675 741891129 414990730 466914968 618489244 95716180 353446046 130684746 723311836 646549 844107744 826250765 151539844 909482984 842150204 418959169 85481797 640154993 873087193 344837061 912153083 121201776 845514635 334215369 130503585 295885118 381213899 564087870 600336526 142492021 764674436 835166709 635611339 464925407 694464632 847119831 142211019 372778981 750054030 554428259 392204120 127352591 306815350 380259353 673392267 833990052 335783929 975392578 194018775 80669499 913482195 920474513 70263257 827129941 202329838 177838422 52923947 716909227 508106402 795648283 334219624 808024723 940950625 938265863 461601431 223795233 245549847 177119194 257462711 923417185 224167775 104936281 599549881 50449240 474787285 559666939 869255803 485863742 99775319 876620000 550068860 940605675 672816946 548007426 902067836 644091436 446317088 707868496 175814876 895688060 194823334 459590442 353337236 418176652 194748238 234511374 707074763 120959592 364196068 308263239 140996344 948987052 856097801 282834704 672152531 943852361 721131244 864923425 446121282 893069207 810305229 392955343 209147693 924495545 105331745 555531263 326127581 719300601 548808089 630438474 311592253 874950293 368259328 210845739 881590195 234533321 711039305 470401822 59833825 43534488 754847949 738992296 133201999 483146201 255543924 219673870 805803813 306535608 708633803 239541471 698116049 503425063 150136055 559405104 36410840 761163525 485985680 544814782 277776235 181235672 634821557 400255995 412113487 390606769 466233170 65057271 919225630 267215489 959539348 712650745 181623952 22087575 13953271 504241562 799612985 851632246 594110362 314588439 542050648 334566015 744357997 572889377 765773976 592851929 646993624 236086174 938960350 409133776 741932273 571800535 365546639 654730882 522426381 327776673 934881042 805644138 713230204 108175355 844433007 351677587 349348584 879117811 682618692 279330073 390031184 402397171 140332140 559582726 751775906 571575094 802045390 605582750 622378275 751661044 624303325 347157220 377992126 690295495 867715179 884795168 396540090 695913285 477029906 655200820 657091146 67822882 738852533 499996143 770087136 903342737 534334120 197337861 772034869 716408168 100348209 804691871 893477836 479741803 163187934 598949579 911387021 830290140 202090618 529567938 342319567 370494589 989127900 583446512 116947487 937479368 800874387 163955273 845886577 408952281 75139807 919208621 28981157 901971415 339749278 343565016 134170210 58338562 814666544 354384984 684084266 358308608 583420515 873195170 619064197 422864142 139284698 552954282 921811657 697916533 322340379 544524764 376121853 829114670 266437278 509436040 573303498 253877340 690354172 143298984 634560416 705360068 121761319 255331260 204210560 10940211 579873301 934631750 558384004 4811385 774155409 340691856 74465185 128172491 948733529 611143520 325923425 140007083 498631012 170513028 150585175 964485377 91770751 908339516 732353366 711169339 854829188 269649635 27794258 121841878 712713354 979964513 261522057 810736787 444343947 279686847 163404124 784029438 3620318 312411381 27771562 225083493 725396194 446948584 500503445 576395513 498941547 671590963 289866956 213593497 426781158 161760392 671849726 981622829 84386081 563129513 909360755 204296233 806450335 640439941 765203676 212212393 40375971 804158634 557943165 394712102 496973474 64560242 140019154 695406998 638191716 669368395 551774150 257377005 441846008 34559385 355520012 394147183 757195018 477107199 173684429 297050534 207343389 81405987 736439754 999587938 581265684 691351003 217735120 238973962 722324944 230411205 474725343 661416673 963494454 390514445 603510539 788260165 340173538 887442972 209612333 461637022 838386102 557707148 407842102 221788654 90298217 31844074 236487820 141463526 26454175 499597096 916274241 202942324 141093675 87443670 932316377 813030267 273083921 290286116 604399852 622958645 892986769 318043634 696686237 920099671 937943969 981150008 76308983 749240078 863752798 335848194 303376067 355535795 39806280 910167186 731003322 42651087 504688193 669505378 690257546 626477371 267283521 4504150 828936567 959606224 114928644 842703729 912805723 715918890 473617911 963001743 998350324 940601402 9735316 859185971 988055617 385308540 872638982 583775142 91293144 274300175 672975729 213397695 474933041 336195246 51433852 177087895 296601866 158128390 146524522 507100282 816968564 481598457 661368614 852041963 922074336 470121398 787538462 223206823 248101818 77874237 366078257 363774161 563002687 355503138 899405599 476140854 447000799 622372374 85703150 537048831 545064072 456694525 487527383 404651376 425071904 957428191 466841802 71335219 22724907 936410756 982593529 785946924 329437550 740808427 632365250 24714069 236788806 209234923 342883673 288690374 503454029 787897753 74013636 215041014 415184514 864464061 779435001 248925355 588535082 559065245 660760074 771419970 401672511 215220639 506723798 80816276 100775159 409747116 256842705 276202199 125740685 348947121 103847687 215610464 96453126 111987581 225343933 64152354 378503131 717328558 915853562 304125320 529143524 194645227 806056026 725320943 555462883 72633454 974437509 68297819 486513096 481944426 905444643 116331932 779242640 147381242 665422055 804109959 708303929 770352225 553952269 701986612 627380199 478012717 861262972 461006799 902542439 844070838 951973044 248687771 853664247 817402069 704549982 996323737 91339258 955115554 986941596 116913320 383540610 337015814 272404501 390203935 957758643 824651170 509629091 861136940 51251461 571484798 478721875 568016136 118392478 459830371 534898514 599753780 538231743 245826681 236335489 661426135 471208575 879621636 377789052 854974318 755279018 316414172 276644437 381622226 346146755 980481961 742895577 155164434 53065529 62129429 595155045 77152656 36293379 455013069 441504765 278532669 339014805 910077144 744755561 601574463 736729859 404098395 915675923 453521140 410494947 179820856 856734388 530393371 671125445 496446375 308470910 856520150 735223074 678906788 405341737 819798284 401489894 616110939 479984618 975789257 88612232 239613725 861956278 369345906 922162099 688886349 534520696 918014328 428442816 630456505 57607838 206944905 208776453 389968132 49835084 130835513 780079718 367750500 67176464 238633155 387011024 842728745 44876926 65107119 634795130 386803175 218238413 348721698 279960348 66433086 355989030 871387285 956271815 684674711 594779264 679930562 985479685 65607306 766025794 37486807 857115274 688221437 201174305 734680630 769285232 927919308 723158876 687816133 156479113 798933464 433879736 279079294 362783910 131312696 449566304 728187962 609389990 323171207 93854264 954954550 867491127 980824299 355510535 188641666 220664519 971341951 607156519 547932630 572653266 938256570 300396765 523465799 268607499 29763850 897835418 826251484 785896246 570398496 962091125 574713728 880040019 692611862 303787119 953738585 771911386 875214748 289880718 665651097 339198232 537432193 354301424 227069 627362652 671102451 905350782 603184124 502321234 936376305 655561800 198206671 849207127 377721278 113002855 119547122 135624185 925373555 606822458 334335062 164091276 138533505 330302659 509927740 328519648 820995712 958619315 54176322 687766594 676947854 520697906 493966866 974038218 854665670 783430462 810278593 300032935 10571411 797706512 610931812 385401195 905291045 819336137 687751758 306382825 380850505 531443901 508281472 372478129 425607359 531495933 685093049 1231719 759880826 456116893 271296849 73526663 307354751 957866440 90227309 469452709 458927400 138712593 841235998 538340728 668774801 25011920 244388122 119485113 624012724 473314743 535941526 781387326 863574676 419529915 387828819 142640269 115157077 896329529 428748770 758602039 749375431 560766247 74782464 378756567 827226137 882195986 901446359 870845628 944407352 412142188 514292017 499622404 626046024 650165553 534521377 889042012 662234559 722948551 311268701 444083431 454947866 244269953 763593735 200293844 835527799 541432032 222101056 503698704 196398773 687345477 164295186 523522271 980747446 132865810 809209920 481267527 727851847 620471423 513042919 286608270 29678367 206874182 701204229 450549156
416284043 947946624 736612849 148524992 991127010 725623481 858802414 166302561 950975199 425256680 269407180 718260392 640765785 737179930 452999868 324910043 223592705 820542894 770550877 313729709 101503775 297425734 316270546 310894921 79109358 679357896 858534982 577174548 697400677 17505310 398520300 574615265 196577937 378144415 621708067 764097833 276583123 917632541 300829726 707525072 898042941 602490633 77764419 55377847 507455044 649422677 329958864 561059050 669353179 285603998 779399052 224984959 673977435 850489988 539932482 801728071 862645714 392690777 88832015 960671887 551181776 832354522 323826383 279314643 375860363 262517310 908278517 175786119 204538207 143129342 753312792 897952477 739982932 446710334 901169824 358306979 363768459 243749269 829655855 57596408 654439978 194288014 736376793 889393668 731453723 903560099 538507236 529074883 172078359 500060122 631976448 998766121 673433033 742276640 29296258 740213122 779212295 11167096 475537213 396320232 858264937 917353165 304935447 994676366 804201915 373988117 553302767 840985427 137958838 723115862 567026251 807492324 990460391 519282340 415843455 50619212 810961284 373692914 750023428 575500457 720021169 365304755 94877582 757757346 852174017 836774123 905312402 144621070 735665891 843074666 218325431 780513042 567423730 691065252 831245801 358446617 187876212 363376503 708028482 267624324 44708034 312942602 535533232 393757063 852831982 441818929 353726758 139758677 589750248 262232739 833754444 908304913 138879324 618824274 957459647 425653415 839756691 588246186 49226964 382385781 56706999 101464899 331798651 126207664 465685719 811371643 933022901 812833762 39076408 774314699 422894641 653080015 429462623 295293718 589468615 159153006 293666356 947922332 108815116 3371289 47597199 633258177 88407923 378855651 608079774 519127840 206933408 58094068 878840189 660507433 370116775 211280426 413939006 380204634 138808291 447858310 344437856 536864530 72891609 505521087 668955124 261177563 367872361 326447607 699699434 116898227 852441269 169224002 951546389 498949948 307154645 833083256 665712904 795411677 40183498 376836946 181919538 474941742 235087059 2042639 270046500 348018801 356861966 657483885 902865187 760432304 581961817 556969231 395381361 215128717 338926417 4705 146034518 111190917 298949100 249323854 828170000 469002371 79925124 985906195 282955311 525802986 128883020 433195523 648260422 229991106 851173060 331923662 159094913 314933730 795030123 803383819 31680482 863897378 440150645 545362770 992291605 531545218 55659204 167457328 49821051 113810657 871578876 224478794 348277756 914820064 820919262 475501926 763657278 169848805 745275303 362643506 922556424 94811978 758488741 653081650 199998080 694044062 460990188 930008850 898898858 501340666 925989333 551428541 946425154 461357971 304819758 450619788 419439642 653822309 838036743 512905559 334472040 76712942 663644298 411623065 521013626 590522269 381485913 671473963 496198110 134085645 51875433 341373922 960294523 734632658 97186502 174852791 268757971 724881406 391271643 218776243 333804899 541844403 744147571 930018034 981527816 80981502 749518303 939763215 821559523 875512620 278087100 120143789 401817574 844115582 738797409 780025718 144484108 649273020 269805525 425116417 873702205 250139345 526121794 339063267 812874961 958625189 766296588 476025432 195888297 102430148 228398017 252188808 223234936 816407683 427556061 870960194 796367601 836098063 215731819 495750252 507058649 946614693 296577319 758283960 480505041 588666052 716708060 994479717 330095359 795740472 342675815 424649802 325631793 133391689 301264253 377985152 916036805 612258852 814965499 234625946 486688452 888248175 833405905 127538625 900994124 819070072 758129943 696506509 724619603 498833246 748579532 734182839 114168541 183296520 743700402 216955668 189020189 166726378 101568693 820352319 776009982 722629980 944796831 435090705 136261540 450432551 830594850 398699426 75523077 529688098 401073063 222884138 990669634 851062659 230119241 707767516 124079575 219183267 322792508 755044495 360557666 557230261 875787950 564253573 123920350 372291861 508123421 218526873 439959197 101143067 271691255 685015289 200212476 75348453 8661322 860223528 343572638 405226172 37543501 936760427 342974669 779571718 526458064 191377416 847204362 634847117 220923734 317425703 280535929 656327146 746990878 33304754 946629199 539622631 481798039 861130866 187933201 381895698 806116495 845938787 611099772 933728116 491262898 377886770 765831661 924779756 905390053 852797739 353152350 698970858 332719935 873717424 67730127 515030688 123236022 725909867 923939922 23137770 846185676 248760389 809551514 396585972 329179312 50206241 586055426 117880232 469603612 267194714 78056959 660949873 303661933 330490807 970182026 75186863 158095714 156123730 790977873 127598696 613596363 585735478 390208232 748802956 418686848 791350578 851454807 16776088 992167671 735555209 522462403 775328837 239560270 535958079 783016457 711841136 259919107 565965918 225447103 699244291 40269183 214822540 208445517 540455476 318441664 23937650 841324843 216812150 575848557 817914793 455068490 540893607 132651071 809660267 330151305 841941504 408135761 45143680 235096018 114805996 792074135 64923840 162484275 107220945 903338124 447268955 58156552 246186375 621206555 254633831 977848164 727638115 580761459 68716186 359206470 452006966 822193525 74927723 140701730 332324764 851376077 158121781 766817958 945361497 785292272 446576903 606799616 579482142 329489729 901836475 967578161 364827063 950248829 848912144 817778288 99055483 987331609 830536673 748196396 547584695 61310606 173217294 994456455 363095222 570216237 273123522 382546716 814684409 854247826 511995233 178564113 283852535 703765005 682313986 956948903 738518656 718031783 423720349 323964514 574803993 922155337 871050226 157805099 926140754 592207914 203253179 925906559 236179317 697966592 739519553 601437933 641206167 863075027 480791474 456337209 902822930 389486234 139081842 300124667 584817773 206545845 925104872 75164332 629937423 850483855 560068248 243942491 779612155 462369353 442901643 30360549 901566730 243710906 27363943 907296787 595461803 346341707 638930729 872997831 558474732 655904040 13819781 950511621 878874223 98698825 704932322 72441255 151698991 757226264 586228791 225427902 73904977 652200912 912133826 314387155 341506423 558266373 965752267 631708646 415063785 314994670 578602642 604747070 976641352 575601885 83335544 269261438 620061591 526683482 471726894 606923775 952632369 677931115 638193888 202349951 457873226 438982431 875095730 960875094 553474208 419688205 483165877 728587670 84107615 54998094 165827156 333984046 25501963 729187635 289977524 721460340 221796045 323031183 964806943 575100358 201940627 76452988 527957331 516387500 91296754 334113671 296752450 412840377 66278602 614073978 949230989 939802784 126888475 207425769 121283794 962846779 957370280 697249572 384614664 49069097 771841348 689779748 828455342 379278284 815615662 258617291 337327882 440861186 848152190 968543052 158243639 354155914 832934080 167254775 957378404 105022141 268951901 320131755 812714594 784517068 867710778 493430370 197354519 775100772 78064731 429459915 516659837 191702673 762795041 990136159 530689066 423671233 925874757 955843984 850914862 24425039 789300509 208888793 408750181 431418545 513061762 259539445 474365975 585634009 708523142 686565667 913286538 791050635 937953761 21399557 964213958 383498855 260402553 260148482 320612980 235238642 132888993 751896777 999138539 752735589 806144745 108266984 796052257 114693356 458120364 651206283 318977588 947381249 411624749 719921177 891152728 971012901 870234308 737405357 447949278 375578815 589286290 593939479 113399827 662597461 286285599 778145147 98245696 546945541 942361170 250589724 455423242 315816605 269404377 570895987 596561376 402664927 915612898 67289496 928722856 668960823 96453628 35947077 80305241 782947445 95338764 505360574 860756277 407866470 912735593 806988229 500851362 62613578 154816486 383280273 644029001 39673639 887547253 521070299 806874480 767754249 499672404 293700654 950346766 666045653 720951347 44142203 228082318 306259288 83622190 791675459 568657619 383561788 133205222 977862621 688138359 8632606 26837790 408569980 418771026 691202704 601878755 670823231 51758198 656202328 895086439 99432706 909114397 133626879 994041278 183892143 88390307 703836934 482541461 676976403 890797109 285192087 65359594 641938462 966609309 585373223 99916992 873490124 90004825 897106390 72307672 167725154 106142834 696110485 122781600 295323564 548217516 164473465 670666596 142942410 871233075 275574877 545356454 207726231 302731048 697945549 703856880 402657490 185328768 566870025 955478867 831209301 264728736 376252655 148926421 417987882 402167968 743788082 668561884 829511394 624341694 890314456 759896475 352526906 583576276 120764269 671984904 425272534 666738831 73196443 59300943 522983666 177498064 707741391 622456096 919496939 996452020 885773528 543817044 657042433 781989742 191236675 379056405 637995097 242732497 530296566 193804148 136457398 226815361 441790282 751173177 2150534 815334654 252793489 59413314 601095521 207770369 757303363 927192382 685279087 353907597 888000610 36414322 603833261 396893871 242518600 625292638 932569431 625817700 112714889 641668777 397476047 299550164 501060058 902391765 741682217 31013188 313129911 293265970 934177783 432550319 612532253 467233815 355247499 288856636 977911322 60490844 740480891 290948161 571067092 711057779 210177217 894700537 153554853 233399969 826737888 503821745 350297231 533866679 203658546 73044399 163192118 829539044 329494692 563312875 35334961 913574305 597821995 556895717 528372930 809857504 927198559 988051661 282734625 883753189 943007302 422063122 481486686 979597420 921192611 10299552 797409434 182230215 72296017 353031180
9678136 190124695 187361677 85508266 586493993 793096960 440007870 780242691 597061447 580822452 71135566 641178454 654494988 663028289 297220433 422485013 273402987 307781473 260231356 147031906 135475480 418375082 792485306 494816902 40020947 659686012 481847754 379626848 108566953 561537719 151063844 234525702 505766939 24865833 501793239 400944168 495312105 111909589 194715328 651878864 690066102 579587577 957799815 469848272 407086943 81852534 545414236 890697371 709851432 776737992 63153935 991681846 663577458 643001681 639985891 71972369 976095018 433572903 445434136 590249808 687587420 8968504 301571229 942616048 191331190 777332853 266478732 786288764 845071880 874872228 362574854 174611484 162923933 495791013 727151083 744103175 470737441 718346466 384685488 326817864 875386128 559202926 242300714 662740590 349385003 870973838 790725658 362174444 755509860 103077793 840147438 176484559 787519211 860602273 795462519 123526391 614042458 239826356 781174211 585198024 454590749 70797213 312216441 946050314 200515899 729898130 771310090 759238581 553780063 431913986 151167183 548473173 449101997 431213481 769200127 782735701 53002456 471894428 246650400 646266797 757963258 710126452 476657559 425071265 546735522 446378332 444278017 988621032 127405082 558412532 55002621 526272424 990491851 174557474 451373590 809008643 134398186 474178351 669389007 880940100 218330797 684673144 261149177 345924237 554417483 263087430 941595294 912046339 270806543 63158972 257618399 967872532 51718032 820195760 536408036 683707742 806276599 533949495 509624186 991172602 139961011 985798478 588766505 879378124 903575868 416329299 488085684 702734510 475954896 811506355 158682939 249798428 614148537 239563150 334088695 417318934 91577597 62491068 381868828 534572978 67495118 220880212 274002957 589307401 421980056 569736548 238439003 374375903 215938081 298814361 144305170 733989815 65564054 929386539 234429486 123407366 517345337 880091877 636255275 275751058 847753521 763144726 317255201 421716482 207121199 677947141 531584818 819558962 659851655 976701256 238398771 803661533 707399028 855491054 304042333 32561183 150672780 396498514 496209228 633657141 530201270 445698923 321591687 397342313 10606709 962302464 65022104 950235494 337175855 31022889 849345473 521307286 464029097 115851536 23026290 837121732 148733159 346562561 925001017 55465101 558254567 741535627 95938693 638668051 402458529 863004413 345933462 889842917 915301349 884713391 884492676 532981351 360141032 491400095 511203532 600464483 106403258 825325805 124131490 94154980 627189470 155089286 933661185 657229120 329050394 285139096 141465479 383089675 138748189 78266752 106584851 995277406 376414407 931554836 57672353 696875925 285077962 675379011 611888236 321203198 435433469 822067127 964418786 184892700 487100017 531986880 824810521 539167748 192213442 723547726 133681974 363337445 632284337 324013283 127820637 779565695 145865008 593944324 823006152 696651205 365512777 820294808 643780467 682365789 580121964 349328042 636946687 432794549 509831024 55285505 462117101 408438496 850603137 602686087 466601090 949334466 555383412 308960266 719971576 441933696 364309187 10512023 962873264 96016734 537116948 839517867 925724064 567677572 413983217 52920926 188847518 704093993 364435916 148082570 359469698 945798728 65383849 976916285 793202532 434469599 52004166 765773565 190863343 35273866 961380821 675979116 547203297 60423601 307197918 321776946 726232604 767191104 146895769 217410639 395625771 16736495 199782713 299878307 554439715 57635878 194616784 192229888 909373051 537026528 469943348 45437072 961047422 211160162 283551370 834416536 491925867 371886710 445360392 885998384 629056508 384321969 381735671 428663350 680755348 321536235 892786091 843653953 388599475 304777044 4815669 875596473 572013794 982845823 705387504 205389714 267354272 356196593 604915610 934107694 755755373 57715304 120385650 731973949 439963936 75852150 98775416 829859571 367327584 494503818 229830372 992087104 409837877 623432417 995886181 661111283 566270391 54554531 349977340 913887942 473127096 557737809 804782290 343087643 55332872 541576387 546608117 167521670 531746302 824688500 72007199 668817261 18055803 591076537 356567991 498269684 729208474 451693527 476016496 443442747 213320523 796790046 850949886 583760297 911401955 974389845 314256799 262453989 65733191 283301256 457681345 381616404 956064736 608035875 815981303 64650716 259117186 205904772 804012864 67505907 695187622 539517560 117094284 744204169 60580823 53460549 900665117 44949947 264073633 923990509 287692778 848669921 272496724 197517085 144365397 417562559 762507417 721735545 907054930 336527500 229969964 719601113 653461050 331476029 824486002 807733894 904745242 610305682 307735907 956647792 363436500 376385915 979734965 333000161 540520104 358026848 270251468 449792510 493529054 60140599 929499871 806090645 494270545 536919494 534174250 253283713 32580248 863606636 914832499 138410836 815209361 300554070 76366307 278948638 564553790 619944328 723891355 124192852 318471215 829648702 859060235 573758220 912228492 22840476 194003700 751526036 915553465 125796470 851945274 122109679 766229933 299500030 58861930 38032740 767291488 116112045 603519794 365763752 557445860 709437323 521285320 301196916 611147891 513881581 913907478 250641857 519582020 748329459 984831188 342003828 621691088 871709979 191052848 502361597 782925414 782659049 418879588 557715346 349424399 746662466 43424799 537014702 351370593 349097233 501066189 112038486 872202834 354229858 935304224 39492817 480908486 332251693 247893169 767514864 205836978 832854158 945681892 481216846 434658046 306835810 201534145 602019509 107189824 385400433 586864522 990218591 216961513 478347057 60683712 849352082 917444510 650439226 620818598 202431097 529085889 405370537 983730155 228863630 56533661 107498456 937876173 922308150 837557654 369017756 428884587 533920194 996700908 497252827 465310660 729556864 486316806 834041205 613162220 230486578 63857427 728576382 448477001 410402732 835541730 340644700 181800646 515417213 787984106 732014244 888008224 796147775 121673662 33350939 520919454 804338123 207183508 589447649 760037702 565928399 991562256 875182072 701050938 159331164 71665824 459624605 915188854 108479747 780936969 550823462 401435984 272970925 823414214 495133479 498178874 804173458 814855976 457427179 374453974 484535989 135632157 920091154 365729936 920900892 429906612 527669368 140268818 888101448 777274848 833594250 505912860 913724922 586223370 293958848 499919717 572062322 771799046 939941408 456617567 812194833 120401336 970994244 35075218 632421517 687623108 383431756 200688358 788482116 380677401 729361246 514912488 304995288 616574127 704675279 513950999 722170604 321045046 900552857 517163743 398449143 436925264 124176763 624818975 369329888 826000293 135997948 477432494 303496195 751846814 45241693 686502386 563448244 979094697 525233802 889896434 916258434 53298581 13702119 941355510 62933710 780885420 397089090 798939352 955620496 774783909 732870102 66790943 236949078 225265066 174309190 590514927 52719056 520608742 914575865 956055266 312364164 126892910 91728691 164023185 488047054 487891792 854107653 761057152 695611833 422831551 535214730 123071773 261273915 597220198 169722340 725056765 445452062 226492276 665554711 693611413 481226252 384108003 332159652 117936191 901093854 458973881 392145172 183427312 587722084 889928557 645292422 321916968 489969286 928286005 51215918 842485341 494288557 204597161 990182918 273724482 497791384 587743843 252256861 574681212 766000250 733374880 358070727 474150017 872273548 878581850 995885243 199213041 42575649 964449270 930990541 704856263 132940 478487651 878068134 937215474 828951794 431785409 561234049 608395255 923953644 182109572 770527072 141076228 675170983 935532653 121821478 479561880 712538867 465011870 154374891 803193510 564454179 549027099 381583873 220401137 595737478 618353127 743229943 118844820 400369969 751051731 314592059 876022864 516806242 715449317 229960248 811868231 445516355 474270434 450957881 345130318 739894873 874370574 476416537 524823696 100734395 855829328 825466376 95781753 982094560 606648271 358184229 327658050 576294167 58818309 419570715 490532183 303581110 942234535 527376768 527239973 651593471 215339053 829326162 744856241 70671308 277837897 657312125 531714954 581326169 77007587 132626962 652366050 913063986 509658517 504736138 8383115 133563014 789837080 712047665 96973419 972396776 75230744 44559359 820232880 672840844 818364846 80309890 829929678 293456363 759432418 658590631 248198791 519669768 249979825 264805029 363562487 604422710 904236014 181671288 468450594 794549695 737810800 870329146 963506256 144103270 826058991 795127669 389191423 852115308 391415233 747002033 640078893 234495715 163650232 405492464 265409972 694696565 289252329 591707190 87058886 237592811 586667398 498892337 830373076 824247485 580185807 390474388 578563612 770377665 651778156 578274550 367805086 872873399 341935135 509632790 451560518 913430331 570423389 335148449 956120900 935561439 803954221 846400906 850728822 701814138 644917246 65097053 843611777 907626840 604546158 858899231 176254418 108922615 119729748 399547767 420801784 701479274 321576578 694676376 702095177 474192291 601574838 898968781 393790428 630354460 398100642 161819541 124499786 153773156 807420182 512812303 717526905 713410823 761930940 758948078 807883007 579066223 477494271 270627034 602067402 361722685 624854421 756044828 606746528 954178001 64274272 163480732 556171568 78913784 59696035 473901391 68014343 855484979 278746993 132840190 966265060 602927863 763105158 7206687 879354454 415469132 100215322 408350952 8767729 889127519 666102162 362937367 168944284 212769188 732629804 603792898 287602323 909260068 971300675 197441293 42760463 949530098 481834159 323853385 368585759 448443225
361753106 420389958 937796910 375363282 994360226 756640097 611347576 743673596 577322972 80513867 232725287 437866190 856789559 266507849 609808941 350675470 712564885 995581709 808624910 574751466 304797066 379154955 879594360 540588588 422678091 236385599 942986163 473308438 574040349 53810532 487268295 779217324 427425719 526860675 683997566 958720936 7306373 317130545 730006911 482265227 583906945 88601207 960161366 540163323 736160363 78612134 223229328 847106811 225650988 334347501 94111329 505915279 266837412 811628873 288566561 858631844 335213979 794747873 954772636 557289436 10439860 661292095 396245296 525441867 398361850 572074985 133365763 35189232 483677345 101262932 116694291 47437733 396520513 453537275 421711901 883880254 252852068 271556096 394212128 762744215 810712833 551520846 127377769 153620880 995570776 304435514 304314914 322500086 947899471 932364082 719502622 301410271 330154740 683301322 815540186 746666837 906946401 791617314 377055020 497361724 239243616 198014820 17794405 572108429 675485102 674147871 910540042 942433191 293561185 672429544 204783022 158162275 916790767 85550079 195565443 671638483 89368658 243355522 123969709 99472861 944857170 291431466 870685763 467208902 569773986 647727968 210767849 835033430 275810433 187793820 464591059 197934943 403888956 352640882 24411467 411190057 685824683 521448148 595914273 694178716 864681252 930034982 212448477 105896278 699537745 338519506 649354652 95554489 857254485 173784189 723701286 313717978 977354468 568140895 866386673 150690783 954421904 974234715 86736634 30760250 766524453 6579166 19796162 41678338 638897207 950226050 996623562 906072077 67550935 519492685 180753707 562171273 802349928 147740218 420753920 556660724 343901358 936292593 537416309 922518984 978775343 738040745 498127944 437401896 83568067 846628902 402941420 906038736 940821758 814815595 478846976 966221174 521406382 642556170 921244695 887985683 197488220 137398755 965154786 52382863 472443038 242393109 324110685 104865595 294432329 236019350 591173027 693705216 199193660 946946086 586369549 673489139 251255167 423710695 774173240 262636926 320589112 277984208 431006341 634711708 987099362 801866663 379987046 521619600 586221753 530131140 342217073 992794117 916563125 22116133 291383730 398216235 845983750 283968830 915704058 57459698 69607735 605421681 905185996 876865062 484333618 472694960 858055340 164496796 465898534 782409782 455128627 707311776 442792119 985487236 490990856 137867178 655059890 640352635 942070413 807088312 234552103 76430107 804406242 791834279 807058537 874112500 550368509 126613800 921084506 992335076 70140842 985331266 407702002 310835377 133114124 158590800 164312528 346914571 264446855 916076129 63219373 952133227 488838400 741366397 865621862 329348054 513325821 438799001 500195899 358219018 580007812 318437330 935513345 893605384 835311225 33617855 727450870 278560623 690431844 727798385 789882471 1531626 913100432 878500762 619538406 35672105 784547165 919067309 766783019 100219716 450464604 840154524 322307600 267437996 336547904 491792968 421794383 290533925 337065492 984959117 768553454 575634883 403469236 577259396 838443062 874334916 500983208 470411673 522999334 792257972 875140292 413889719 255314095 477761784 128224784 293868475 52163741 945818135 895069064 198171010 359206812 800089909 870864809 22279623 20912553 653181302 593001069 887907664 920124777 35580857 22258386 163777181 797939497 834140232 418209884 817399255 967515130 903168451 151463803 912941589 749605504 724488612 628925134 804650481 554824759 434789045 527070581 502346169 467565247 69468607 549484687 924726717 633357603 136249713 226626235 141047911 302237339 492404109 432014952 79966031 919923734 862399156 930978834 574108060 465944610 556957274 667068107 62629554 166847699 126311843 317472618 317467798 522743763 337020110 969374164 203830200 108043542 352975448 180827693 921406683 453758958 861217659 788749998 695344718 591704681 740236799 168136039 550405357 26090776 845306786 28964151 973088208 321956868 308895630 781093422 242429427 872605056 161454176 154971177 670065431 276470701 731495834 123612178 854904505 393685039 679947245 903253260 865959809 876551382 218358068 151944966 497518149 282094667 586547431 497140268 893685814 585791876 772672148 768391057 366842671 681805672 58979786 411766036 365774369 931292135 398401163 649460476 981882381 991116791 982641867 953118774 140829688 639863409 65847758 213012079 541254301 87532279 556837926 282026416 120331381 632064654 575026437 275448003 608423736 502868180 650615623 83187162 644061257 851160175 676167183 641355381 104816064 873136006 456109444 48818542 215916067 199720157 383899863 914801529 921631878 672518220 579471147 464628393 995249140 362888528 461884270 133028912 393869387 38352961 955166226 975405025 918795780 869775030 582394581 83946739 40165185 544925025 701741411 487051386 755483348 148722289 569212204 221328290 22095331 328077792 359880381 239564734 111093442 696777187 169122637 929119041 962809935 808506708 528815601 607454070 859839968 729053715 834422654 969577855 565130568 984611444 278469009 985020733 867917933 145055666 145862096 414190362 746759430 306617974 61778509 109851547 16356601 221401612 754471478 401810632 169904766 917815881 40382551 951273949 613321796 714245222 98448699 850124482 441621299 433023930 598475047 370344355 623507161 841006080 977206850 349820598 954446234 803923507 173331765 981916212 762810278 65536313 790013866 456510663 485679327 506115814 276480967 88499102 336593044 30547678 112643494 819979061 512278138 745280053 71746989 467307610 641304092 718076275 488894110 865324594 949228142 566379847 315165345 769767935 373068864 77291090 394218178 335101345 9698028 29753456 618490531 56276532 656102509 567693190 826095603 900053116 476396353 710382862 66385038 377391388 130348080 281097737 325577993 154461201 667719702 850928999 324225199 196846961 681883884 390914488 668405069 324523069 828950754 511122994 59238193 460919 972582266 683040226 117261748 911983817 326178786 165659863 51439747 291734394 889433562 434115809 8529931 314453566 621592770 870011635 388825903 82911293 397567907 390981503 569306666 634899828 272719626 941144683 897295287 244423629 513389031 867788342 448181729 295236997 581432093 290302203 490067813 880701553 133064771 157755689 744651346 78569035 650729453 165178198 895556185 321268131 443424453 331014547 319831516 239635913 12888566 573743880 509023975 549323444 83903294 786058296 898382236 50318625 151675945 361930194 11059004 320781288 131003397 289832123 410266424 616914878 610681845 422376499 635664429 178071926 332911112 339030051 714985189 649146734 687148029 538692402 395942651 915922728 342872797 444788739 231021924 180245464 239646752 505019590 688399087 855399090 240992233 772167615 367621686 286191364 726985504 126926137 984568657 580320097 567013168 150421521 531328498 986622921 2491918 986677445 28199975 690791201 997606323 739524117 161758500 165298705 368691944 957753303 469475791 756939868 232267163 496712165 145453531 133920196 185916019 143829486 398259923 517300293 284336642 79361228 241230909 484268673 962972805 379005977 588547980 840438271 622796755 632663043 843503482 188025915 104575537 328893268 419919046 135455333 826456703 142337494 361902111 631124439 552592026 154124433 890598905 51983955 554988498 204286714 221202392 358827849 955772455 554594212 128774225 127807937 43593196 208762020 299071836 248317039 245711106 658277906 184941102 879397200 274350967 655907587 938876644 25160939 397258781 606022399 914461449 689242549 819487043 481797115 341551676 936446971 951012075 962574024 505762808 132509308 271879179 342051800 220754406 464818354 283470458 944962120 39777056 336429252 268841814 215878396 819793986 684192723 382836245 566371444 895109527 177074991 827858955 512410304 381027226 712640292 363932233 380962619 56024100 817988347 904245188 93053668 467640979 522612745 872138343 118335316 405254457 917622002 800910550 673119746 582241553 314706166 887496973 524017387 732926544 621919485 906869589 209827302 513850640 808272006 814697901 923995913 776647134 636409623 426801880 836012088 573905065 952479890 794630017 499246357 153613797 85401682 492517538 643676963 606791261 349056537 114324645 221163311 487586912 778909368 680318572 120428598 397738799 506840996 74104193 391504829 612651162 571559864 612094004 920416579 774092694 720818765 157984083 453422564 313597875 941592063 761098565 980646608 693883632 171938041 854997734 278670739 30021043 188514137 452456172 60780073 688947959 426259239 808315764 814249763 922092102 999647101 913682043 785870635 701635549 893829720 570854992 64707834 210522438 322349097 271690227 173642730 866486071 346648059 232800073 991476453 271250063 275306271 315161170 288192247 701239775 194933162 246816790 906090105 815802964 467725658 762648517 425348655 525178806 81483229 316047289 445182508 938852308 920631846 204797302 139740709 172160788 839565601 945631720 372779493 574610392 476339855 129270995 827792904 250131350 32523316 882613086 52265708 780491807 764063873 197239283 494935714 540120637 779504565 290936533 802260498 352483002 596028010 847734374 895161940 450045809 763423781 856636979 477398175 802943845 496290904 698857669 127909474 147609326 194139540 140559612 199401002 870176422 642512603 287191824 341218698 436199431 411804109 978509131 602151413 810044876 960593171 46835959 792049810 702691938 326044644 958736259 549353615 488875288 803872454 334061103 13842201 609133500 363377828 325997776 703810056 641183016 247133030 959175317 61649690 766340521 684162958 411975981 898524760 386016744 127022155 802274311 367346919 49798327 172374863 957683003 470564281 2428358 72490185 458189538 259562040 613177210 589974101 337166179 70374231 742437170 130371201 694232134 767069406 541756181 992390381 960546790 743992233 651220773 769282629 450659461
793332070 263556023 860625630 721298911 557541584 320130759 677762758 423413912 303806276 430756003 23329723 495913383 636625461 256184340 712069968 915194687 143516020 82014266 550744599 730086792 838128832 978153988 514419858 30267147 136242705 620398764 58262837 594388729 376804367 914776046 742363950 962966541 579198166 682585985 935646859 103708981 440077220 684478989 160198864 65237110 274681469 363705414 563583605 581005599 579846910 189042185 332391803 155219489 8936983 758417055 562987564 560428681 995429881 982298488 359513278 247968865 140730892 872957913 88371752 336537504 268906002 537304640 836039662 122386560 430270654 430271206 463322607 114451365 190397993 781719945 486905697 125854547 145138701 780452851 345459649 364656135 184191773 157714628 612717451 740085002 339465483 810525223 935204287 411867155 231379536 703293602 154686284 236636028 681846451 321048959 737702952 528929217 178319022 162062115 670867954 795894581 421554519 909965675 517567885 413749597 303260734 82463072 223974247 703268524 637425000 388477472 868187630 581669522 282608124 923753311 5431328 460928138 242991439 793137700 296695184 147665678 699334256 641399536 633918843 121713841 704848868 954159630 49692294 851904705 591569079 8187174 444289602 948811194 499588259 997731907 769065104 503420227 733277535 75256573 262399009 963029815 234598755 48692 949519740 775073803 630063539 839701421 199782408 868135426 729267128 543642732 868221581 611259291 399704934 757794800 571839629 292142792 752606125 104771425 952608872 558994294 36788283 600996599 633332242 251996844 326146268 616130328 972037953 685489126 706760053 614022073 503218224 262820716 47685682 713845843 618546650 443192217 779860595 822977560 894797497 40147381 779482716 373126915 787437588 906320094 411535911 670429927 358302939 699584598 450521880 533408329 769239122 324247519 444988031 280701936 532552720 90973319 698546702 7723362 110173944 540653313 588785518 288551247 998631757 114701166 378769720 995232188 758555342 928801937 881457010 685534663 18411103 352474585 807951573 459512196 535695805 714780243 164861721 936811036 978164575 774876054 64400116 568455610 275248039 94457455 444966163 914057331 962299273 782151342 822066391 248296931 436518419 259696631 58982524 596726064 591017408 369356527 25719404 401233662 350697434 40562448 911864739 111947019 260844828 680744291 326275120 845283113 236425786 24228907 685798723 926929681 802542377 556723467 390783000 762496009 213969604 678337606 382585406 651919570 41053272 562853364 71339929 442984032 624051815 454184909 425476916 490681421 906762759 265936833 490195166 919417305 5952046 568923336 413353806 468560388 487570593 482427747 515471533 613940172 233852325 680786240 675520054 428518707 918992811 451560991 278452651 659329173 308192478 497612316 169703816 571470134 501821521 950595869 529785302 413797516 906717601 441757707 584445526 258261241 405375079 939228439 941736064 255299566 678524270 999828704 826436911 366858865 986608801 644803210 222373927 662185570 639765712 839728571 644452297 32084597 14595953 906055721 744310518 297943664 590878116 844411899 939060155 650910465 257555417 917636064 433213595 98444921 506771309 628110955 66599769 138155318 820193052 105100204 789708570 805928525 97125681 569752701 420955041 223320056 116794132 152414690 388704356 461204838 442961440 933534117 249854840 611275982 37913831 489438313 153787917 901252743 684408752 724187510 772999887 268629305 869455832 24261083 806157214 750415329 130440487 368259075 780055756 427800081 935803052 866845588 177211577 819584608 661993558 343345428 361599785 7757426 379859275 257507259 263704056 359122420 640838742 232951560 498990735 94707733 548025807 409412584 424318550 319950056 904860838 53441551 77809049 509228142 15489685 565829685 70932985 27959546 31332241 215223970 831276362 650732398 226815574 576746421 769708814 161537064 766179580 780119389 275509041 51567255 759769227 580824873 575506184 379097784 689479939 335554569 26138170 910418173 952005717 267387285 339494270 454234718 126984461 917362686 404264712 986064002 802099325 438599156 444888058 102352503 100682509 587463778 9788512 669596656 492226807 572537648 465617480 436478643 572364605 153186614 722748434 694937060 979328916 258320435 706951605 475657067 884995491 321851274 586977048 65721495 743513865 620058046 52159621 536444939 967212021 81170648 204529259 432452951 914929720 217792819 346320175 963557067 474122672 685780100 23393831 143811126 499301372 158723964 977566503 141976972 675238593 668613651 86830887 952037844 475576032 309867500 387470440 263814990 965064363 966615447 805330605 619169978 81365385 159120353 444239966 690703312 767487342 228652569 468628530 17244891 492515846 755964645 469251282 293635454 424315710 796805273 633388391 163083850 285700564 362143238 971246119 896669720 251566332 962893936 657954718 513316123 356766615 53432621 94890946 58271295 52257076 812480980 17501092 618254860 654871286 922450801 994229079 602793779 953940370 312737313 761897619 604696881 101795448 454900117 447500626 901023792 386674304 154476203 903285974 562475878 757241163 967813394 61837855 791780673 865622071 618403994 182431981 719166090 349811309 786498302 691887673 884438915 578951526 809985601 341935273 156196813 626348289 584263461 985104693 969363523 468047744 725057603 663845894 166498933 598283805 753085879 915494171 105594449 193088201 635391523 518110156 730680015 405195396 786598332 998536469 66194777 319633215 412032453 973883142 106032287 365842642 182039812 998321859 88476295 423586235 8153351 749101611 839465113 984808957 597316943 744615466 34054698 13960939 503018076 233863740 166083125 811273930 425567177 310709478 463694740 332944886 352823121 840187357 635223076 235379931 160784953 859496201 218891900 94821893 835290978 646737741 500286210 871680901 375810404 12969438 532839469 388696296 70554102 947083450 19782529 525737583 455114185 415626105 22742124 485463686 896361788 298175001 90402245 103937736 716333905 279807682 493397316 688746821 905193433 462838321 298511299 932787302 65844123 743320728 471569575 649180117 246040687 808026007 683630259 17379416 495611781 734704805 266430686 406592396 141100479 299543620 962474057 757448846 221804420 592957141 537061893 259424040 398572255 749638746 765264704 284970915 951340869 569123079 879481635 728157924 933272500 104949117 933927574 786020161 54029681 686786077 74458544 296533338 706844047 800217167 63396307 206206713 246237860 881887358 429386349 136698039 133662693 567811328 543519041 433983825 586557228 65773467 657415721 996002763 867011658 885056972 53018156 984170194 611680683 458300095 571935315 14079291 479098648 833332448 785818337 625929612 425113599 813423080 414765069 720547664 320763606 955440639 890618196 97304449 434542091 36469134 863560917 282123543 529342851 308337957 689593532 244785026 577988400 786205871 848602067 803043058 286409006 55828647 494983250 116746759 761628561 360018738 133087143 451677490 294332195 413487988 48907169 17511757 575395680 688810708 455780128 908775225 203459130 761902383 27232885 194316673 917871115 473373171 77431138 730813912 661435058 799759437 638003577 910021978 646038989 8292373 256202269 556787764 419268199 737343534 59944095 296169558 518368003 300207080 758727923 627928763 701517579 452776876 745547744 391927816 403741277 169084919 208811632 285004132 791481335 906105377 477767361 714754108 617932752 350725062 146440951 286842984 221935583 918940074 463869119 584185035 274815665 901516155 607105345 647317613 343814677 848306057 307090819 40325896 157563297 10798696 122450453 211011484 391237720 738121019 575260060 174109388 278030572 991986134 565066668 301761050 376347024 978845286 718517792 804469295 538655432 166883533 134546631 267750653 878736303 514914802 399722024 237492197 839379835 791332407 395902321 22496655 836489604 13510912 443441521 516146487 799317261 211428863 161467812 934766770 181339069 983076356 778922349 158939019 592657304 422225253 670229539 480385108 767464851 955001350 929614406 951734695 46615311 230771927 220103210 65305495 809639862 921443109 326327091 169926310 623547097 850989914 674516059 182253886 260748785 196329758 694159002 929838375 256042492 255763708 884590449 574061315 685475227 547189428 181689106 749298864 183212670 708785895 327631483 326454340 430560812 936346521 107517019 215230448 843223360 437149739 39125963 609096750 628484608 358456282 654258084 295739286 165025433 157534006 759555973 457831229 115010241 206098857 447565841 760310646 796702775 578649789 162699202 597917830 12667257 529296359 135015070 581094603 173393449 504748898 925948834 996608650 293207134 36749034 113459174 264419942 987451223 879998803 871293138 79661119 734184272 628683656 598035112 492035917 186073131 116617429 911052885 10268315 230384618 800335908 201431507 439719901 390785543 586603690 646714205 305648350 504369925 16697695 776708464 545072062 288100402 393568752 828860113 923212110 371145264 235877518 402480090 677414927 798140960 277394136 701752769 611608642 150162937 860191081 739911289 288237201 99859019 311129130 509995467 96137855 798113948 8055366 984307623 697339364 707845851 354256550 668962873 318762617 503457783 150952387 83398369 637382646 245060204 239923908 694162500 928507387 380884549 720591907 496349993 206441020 913996951 501923558 928085792 471796726 550470852 903385140 465232161 21282369 641498366 722862297 193254446 595848684 414937889 711024897 371240839 129660962 209114671 993883265 599622385 385771217 768819122 289007925 872435140 640308732 924417564 563629036 554497438 688055985 329210768 904101940 625460522 71499672 527677380 277703735 670956226 200929599 61953345 668592520 318848208 465427485 853452728 996314874 215642943 906130182 672510501 898106490 891143913 23304044 502126463 881665289 760697132 140653091 493185419 811293074 38881673 272451133 543673524
747882213 100104214 743307165 770701204 3112222 647726779 198328668 547371662 904181594 674456069 113753051 55967249 181521428 670698699 858385143 48799186 116546947 400316778 643549758 788497906 103458211 549476586 897612465 464459020 160965079 810869353 304663055 353332218 66615956 824424542 464043800 265751155 376362724 90875740 937533193 627457610 798376315 368457027 138361561 295939151 662386216 686181255 749585371 857822190 146382473 496705384 93101076 95800640 469838429 159743586 854786645 274278726 900860804 138714062 207810442 722796810 982553097 581192922 859067875 417465189 889041068 377289132 248988467 704812460 911208387 980203361 667932152 437735216 239346786 782178610 850498834 796922336 829945977 173052649 893472479 682003286 605700450 237286562 241552399 712956793 968877902 262030806 181021641 307888924 69774220 28490195 375948725 583289040 698950750 800583629 177979593 518344879 193289835 352480947 740547324 834397656 223946721 732894889 957621705 55922830 104046961 691678090 709112029 234603239 197332255 590497039 570077942 253567744 604569144 776767049 240007783 938549931 537449920 570440125 662800222 954390774 739263543 259382324 259209461 690002401 887973776 936167700 966240625 552091071 717159148 338407099 198592093 14202478 729661621 181557126 679785327 665869293 557145468 387397586 617145095 414327880 783254539 873178187 848606050 936749337 172935405 504583500 16272904 692255040 622415606 566006590 443550022 576083742 886288849 950494043 79266862 301053265 363002862 315324870 27864014 754404949 745984234 590862838 627362840 966740082 231087349 185153546 215397502 683554823 888111641 165340989 230802145 743974649 143981556 569981003 398669838 370770774 192545207 216410710 515590258 452059752 535796827 289292734 731039452 605993585 460984017 817269656 600279516 836617041 864745264 855593519 904748088 266835746 431027585 800292690 589247136 850693841 983801013 317620135 935071204 19712412 673188846 306092320 519980260 583383793 148401109 869243791 765395890 206578304 563751616 958683313 888452499 682580805 791542360 406818338 261361280 667319091 124480497 417854892 781930861 284122695 329206685 863338290 27225545 869192257 656996533 452977619 185099284 592211282 176375069 547383474 377743472 544477187 711614596 95063400 439385549 884734567 397784595 411721708 298543309 557678603 132577166 915757878 46320528 908536784 401488136 747855449 592173007 572914270 198971673 371289333 823676275 911715496 870217029 128499872 675701989 343118232 973188838 150513115 356820142 488075158 179642123 26658922 958064419 787578204 243027261 520057540 411133875 450150267 826083985 435120290 768699747 654809954 386888515 669606338 475734298 778219934 511745433 720355673 216279761 20705481 664141043 60056473 780969080 752186772 756638137 865865745 158710007 29289461 857111485 133121577 189245474 426553982 579967556 596205850 910231822 186755769 141387436 540812152 663633579 147594181 515797567 47931168 102567006 337824944 52128647 805523421 821987484 26977092 652537186 4792275 878148336 681218332 323458635 779301959 669172356 109062492 432155590 920263349 765210059 964996072 189888510 838664293 513250964 265031589 834376580 95586205 567119178 414250703 381679590 905863716 456484952 574336885 828085199 945704647 298779097 862274231 225061946 803252030 790831409 167430550 872244724 951891945 862704521 749488521 772652611 932415631 536425880 58728563 602929836 583846642 615545718 36380494 468621372 471174595 580891517 13591629 897513026 337649892 224923478 883826060 984990072 155079675 718984990 213187466 320219552 868957742 758228735 866549087 932691929 11258715 727494986 784289157 88829591 17872478 560238917 567089925 225366033 866635364 88066741 108883570 31394891 620996700 931985511 889575105 637331952 943333421 589319448 207992389 766774587 349819145 335603292 892732496 258764087 483098916 597047575 344352599 511759881 158224702 79229376 735365053 745497513 892942660 808701203 335464150 997887182 190131130 294783593 304010926 592523448 926025990 902099407 377740205 965452277 689507061 400877503 866708127 262056890 979503650 845176030 549892218 408893632 795453788 467977559 501529363 41957304 662676843 433251031 206322507 281042882 46060081 180919135 129334062 128525007 143514271 151505336 870909886 396111985 164329465 464988285 985190021 984612202 264261046 344380475 943998100 148050185 748044740 880761553 658888448 817528349 808459148 652451159 454587201 258496938 482597901 886955423 123833119 784070781 263209455 507140086 387221226 626701722 124496128 347266179 256623630 377548246 581572144 434023965 884546506 159228576 258882364 40263711 85250601 851616903 804874084 535245380 367136476 431352896 758790245 451812655 80989468 439141891 599104017 283041542 958698874 674956356 352005996 529050799 465351567 66622743 533032628 959840041 54666755 36651906 84377325 829512258 757161006 219003940 915580971 354673872 143092472 265383252 291969279 905252189 578310232 678682540 501371871 301056029 253619030 749505486 983552046 870031698 885855971 444488231 157856372 224320518 295416903 689791905 197890408 576505900 833080753 562430660 78366866 760351822 951020116 424824739 112940418 673946049 568430091 317439288 123797575 469133112 644650890 892827887 270481713 258616775 771797742 351590451 348292547 758718665 3179675 515668022 438014801 492253038 354564072 670149382 621617263 716357160 175437749 173209884 536194604 902987529 921975035 741155339 404525368 95664962 839477544 808633100 30153337 549888201 141908932 690923421 152226212 824794342 4893481 692606505 861623800 855926378 98561253 470312602 664140916 322664903 633180256 369238763 151039367 219135911 244824905 260692695 257191532 782802463 440942585 396982066 754053107 228759118 930310619 96045295 724372680 756004143 388876156 895755796 773888352 194904262 723586791 57724543 404536410 254366816 240432477 268347974 160143440 888387669 964649481 981498276 655566710 791259469 603179955 568685204 342139267 682556173 320676688 296231152 347638522 823993427 87931554 344038505 567519630 837619073 98415426 835968233 379328319 235081188 279146510 406519743 268347114 846688509 418037462 855168582 951669196 120321534 284066917 992763240 712601418 345031467 347586386 266486825 686335690 211178114 634638268 890228273 104810310 400598421 338154445 797197875 28507403 951241024 915998539 644597688 286604885 41004297 564976637 567893171 94705314 760258009 689113882 287433364 536434446 430124038 390652683 761079170 574875057 898805790 408895967 450623541 575366684 993030166 303061256 155903211 634133746 673502794 194393196 66797314 948400133 822344621 233890854 251224068 916486630 308240649 725428265 701235445 139259476 268631075 523661723 468413122 732947164 780041930 849282291 946427215 697245707 786475354 379046919 727052088 726476799 961805942 641979714 163433197 163671031 735229379 462069439 331285155 851058083 58346722 296168685 705812978 928317693 943286903 147600433 474858828 87790803 613185835 916615812 145975485 310418613 444553888 568226648 477878144 60165715 851193931 737461525 857354117 350134204 146078101 383639845 601029169 388383617 501250026 529543700 893584452 852963454 498189326 247289853 17206378 640174181 802992978 306525105 814832168 781588970 502480353 541706195 527238840 711916456 558010782 83264938 771976523 754785665 976672365 632001685 296251999 186215301 803751685 45368152 445732253 281886003 145530932 985227761 8208565 650745109 265046598 62290648 88027154 105188162 576203864 282632602 281318264 883773644 633006934 815340887 609339118 380893494 980516240 112928858 291256667 656777953 954402858 376956601 814956797 304851066 432412129 582294567 310686073 644393443 393286812 68537494 434640890 242657222 429447568 515057274 471728786 911104987 85537708 108371654 155370204 940625041 440606629 235913956 924537788 179291518 228789360 709225298 950797215 251777296 602841427 801470111 907287682 306535592 667546315 860361813 585710756 732519232 596754366 131919721 858386749 131137011 585229200 658960434 7235236 293438691 409495833 533618766 606741782 268531194 200366008 302335029 254422198 888953224 761317779 547096492 730733912 545847807 814085735 816006980 988083528 96115215 227288214 656929471 414926246 286935955 586920353 162574294 74005868 879949549 176324824 313848560 739017597 599687131 982034321 160667740 613514424 775826611 484040884 839498017 886464962 981825607 177028951 505602492 101562724 456888402 548383471 362788542 342951327 449721390 997302193 98351160 582028008 936072899 531917653 671369960 315323378 678789634 16683765 7537768 562903769 518943620 428710852 955168307 662542229 976511672 134560967 63648018 621185441 369174650 875016321 837726284 421082550 383259791 404728998 308174680 994585582 599755214 610641437 563654777 75074845 211269515 249571450 390072652 541437339 683241457 316817951 125629309 936602761 338352482 516959099 693261019 923725586 780956702 681574923 630771889 397233419 56905455 66141164 385408746 864278288 981629368 32091316 225708053 392467430 913206675 751465516 991448795 269217801 46069837 407399484 556764114 299704064 771797316 824803993 529636758 494514016 384636547 646275440 785875546 673726112 83298347 298872032 404916289 824510817 610622679 128779799 132662041 402039858 806692603 750314452 763367801 561472206 655369721 409876998 651883680 943525887 951361313 746953505 993109653 369538375 608341916 576075267 150636128 85054909 958325753 200036374 954320725 866727367 796036188 261016371 295590545 422431815 113782665 743814822 753267501 956460046 897046644 846709023 101168906 895860037 612910336 81326097 103876793 367052288 504217997 332514257 397453986 165587994 131924066 885083471 588944234 332002277 709896820 50885497 310322917 872695276 467144766 696763545 819298868 378981680 1230790 135098036 704810532 939756305 457019597 553422079 461019592 343527745 309438708 479497101 227243414 600803969 188506946 734421800 300458479
924842639 277336514 259680789 260584417 34327870 760101222 170781635 670895560 312048540 672855480 660363074 332529116 994693713 975765467 589053809 301491468 251480321 381913767 704078241 815534125 821331766 540258215 817723000 579226033 918814099 520231036 20950598 920037782 120398565 763812452 376331373 879078521 7207691 333653027 918189618 316413299 171160958 478140435 385655351 622710611 653404123 226761129 461826764 596039033 300999799 993179631 983033983 345850527 770868058 208974995 301701986 388490548 308787404 17920060 584520197 642916732 369110569 792319885 29596600 472384420 511866257 304399388 580545268 393459025 77871441 767987007 300985416 870681774 60167384 478236943 893006137 143666544 115069964 800762283 459102769 478232254 431980804 253266567 929659088 342008032 572378833 764755587 604754574 631150800 870945931 879076515 931745096 302677273 462448361 805629833 373337756 364886526 720215346 296691202 549449182 319193672 347952180 265722190 761928572 624701158 611424537 371711834 391824166 889367638 143767685 788079028 973808873 553293817 671795159 642884690 299542773 211652932 128694435 371911766 175960348 515390831 218598992 57902726 182656317 991927754 896847145 622289687 587555445 721257975 186881511 643802330 951316913 412246790 103930751 611493277 756187102 707718114 953900805 51969157 675677378 701333766 372167686 737052084 653388560 766431067 87183875 305417406 195349032 113135984 963118075 27320568 687525615 680222867 111245171 218682691 290906318 784043533 65885509 619408770 615561668 870115154 491192324 552280522 573019200 206515679 717561355 455813773 603690534 846988333 929813967 60881154 276262574 786473509 389445973 186896562 805580706 258381297 251781699 448660254 1385482 72205803 617472659 813504130 698888369 956832749 123473642 500008419 101863705 474354218 281152220 914673510 663909180 847343945 457118877 473619266 489249912 474366778 849404028 238934420 234176564 163935974 712310495 806828967 489305237 850221614 677534249 425411942 231239262 692444355 168676477 568119647 31749223 341291152 860619646 126673123 369061869 874758465 552836089 207508970 79222678 571009654 795066340 820084113 191686740 196973876 895874228 503102617 350841819 645011167 993236639 994285498 305276954 128446879 497888640 797342634 235245845 206586324 943203166 675136519 102613594 714597211 713265636 840631442 510042756 352709279 334336602 295976798 261889362 85793554 665269976 461147035 404651709 275844983 355561822 912919131 825945553 496367193 675850563 201564763 319141798 615892999 790030763 341309451 740190022 286053820 220980329 253694595 121502572 662895069 271447629 519275628 464386415 773558558 122476468 909637687 784632350 368260769 272583821 562251470 956802157 68230345 165400053 860442969 257523100 765107609 339802606 991362017 457206576 562955265 290003205 763107266 64014050 189260538 743346776 114140340 30290441 27254226 863813837 601240945 339972061 509637344 452915314 507259150 715852905 202969518 894263538 642746678 36670328 109965593 216807659 144602021 356415796 154662141 667954724 924397203 895914556 700592116 575426340 182280148 762565502 988765307 248260070 731549723 333822237 76936373 288697693 602828247 168902951 932586601 69861747 328626949 102994665 999799723 487241077 22866707 802575574 774447526 986516408 658856883 227891142 920857301 224007807 214495658 353173114 913302583 522699565 807521131 406520466 242904938 502667634 722540115 707062327 862982684 977139011 813063411 465535198 309835040 103533592 523109944 442261233 588072175 365658929 994010564 798556466 39086714 846184193 97159333 809909935 765802831 121516146 901644670 287673271 612854276 291276487 31317606 942655463 751758226 37010336 375366446 560111961 442846416 852095506 577534503 597056183 209575036 184200688 39501831 843814118 334106113 379296697 64251522 778453346 377171206 525858712 199337898 200712992 564121847 271901876 673157459 536768201 675314444 201978273 434150531 508166751 83291700 697610966 626152312 369716955 976327192 756995852 492295082 229214855 195010744 286227821 964344355 240052110 19237658 163076610 314023637 341692466 803663831 34503204 789844863 860852898 250100699 684155881 942792443 850332764 997365961 975343659 137769500 420926717 621728391 610854526 71479961 989507908 757382129 327318823 163332228 467788792 275567304 551699193 746607863 511032002 697690639 925807730 533147117 224068985 91976721 522315064 357739545 28958115 376708159 591148738 468966628 956104089 709624074 168524593 703062349 49288955 597813293 135354461 613523259 573661919 653122975 230823006 696801642 112778965 338492683 80804654 914531580 168954991 235784088 655138264 291434562 656772155 337954668 962558369 138770883 261990192 129170964 52387155 356469190 363989906 250101587 843076358 930399229 156615207 206666353 667574761 257288466 79529302 469029897 792764037 94393287 129087374 27154175 297210075 875401217 824452306 370358487 792113087 214452885 225817134 442038491 934127751 67521095 305015715 948860674 813111508 26757078 244938452 820315370 376249087 225628998 864873727 992704662 184396385 562459641 512848614 384256652 199083621 37476830 275551430 831114482 842070456 503132893 702819362 40429717 85698734 221034735 795735668 623418375 391323692 914411913 642834853 703773899 769549198 335188092 267988894 454096042 317042103 936696453 853637211 68828083 885322393 339955611 656322683 895680453 826743203 688180759 192847661 321682368 755843318 68199556 257888539 853973973 898927703 683595219 77327001 354878398 792755526 646492520 914390578 675223859 946529774 826824857 606016322 233655938 526864214 680886036 318501157 47359043 189515803 809252154 640193626 493514247 183133627 747586915 164066835 358498637 629133375 142972291 683500870 86459993 361785595 295502333 244667046 251756649 876205862 757687269 338577121 338775080 48576057 38432524 670070645 278579305 586247809 500814008 716194045 933315804 54372561 101822369 192451434 127763244 45012231 820069949 200986380 313281694 679751800 33530702 573728669 382294665 573826855 751387622 632279475 300961594 81770863 141593311 773892929 784345948 529006419 965778403 657835403 209037701 940115020 157543507 240277720 715957803 20887421 597720736 199266861 332656165 675137323 270669474 642776281 999276077 319702639 556983023 221634203 811790312 104853839 390691003 226042382 379903450 430280137 614472149 366290981 100699472 368025455 281082065 355649010 307982937 920730631 396905316 658535675 293065444 76700261 433582835 281562468 711451994 902731242 565577223 471709067 230226510 468559359 624846502 437752937 769308780 963391432 353544224 825549698 604728167 475412982 487991475 900514922 138948694 640649480 549715680 918540603 9432549 673829474 421661574 999515 779101592 59467716 635347164 23318206 660287982 291493670 123240900 535989326 94121435 237413067 590589845 807001771 227118375 437065332 585103422 493231147 11792093 546417718 249547228 263372684 173435056 129273044 569358310 943182979 922640711 763280679 78778745 943086042 260940937 269684190 780725158 837824475 793300337 461417394 283907961 833394006 462287310 291030357 741237433 133987996 41725184 42616588 907217832 665839449 77028124 497369606 511509199 834121753 669969350 628672970 624180815 805786260 265923868 361506632 621014073 39074683 561476489 367098348 503503507 598695804 881958069 755865972 911720810 864814212 488043394 593444705 596527506 382505692 771269580 615735531 573269529 624848030 107559063 806129055 869861083 187798446 888370425 799526437 391314408 523485683 673348233 968088080 921247464 626331925 190970241 821479323 106519126 703908088 572684638 520768051 36243197 910883852 857349764 284004359 273495754 120423869 99827862 53942136 973607196 857383020 367518388 137099507 857813015 34958281 428276943 227506579 954007345 590517733 690573077 271311989 53543817 951572973 812988877 548559794 24616383 721730643 762492998 195783385 982152870 240625175 625176396 922839721 18927729 503203761 789016747 392108284 70163398 547762874 429314650 227836738 885385100 114889287 780557861 294514766 345645983 396411619 690160122 265582628 537607461 403214569 706067848 890701025 165790491 225784008 575139253 212467387 628358516 283498626 262313624 558726452 164492876 129956420 50860463 136988293 952259208 227197242 973480583 756414003 677393179 578269602 370538975 591436442 993559238 399742903 136722253 832436439 269197866 21928013 281505210 235668498 423182941 418985385 667290358 834147693 729359893 348813574 380464763 463057580 262250444 433744494 430660637 650306132 296952770 719944088 359949276 385692464 276303964 764174392 240175603 883356609 59151069 729138558 150499778 887945984 941368992 116557483 785147307 787924419 745477463 585676203 43113037 653467406 572625702 80234037 420001086 859957194 491235709 581107102 956811355 829047340 338985535 845628419 267255431 640967254 212706632 726498601 10426657 288268357 450946498 89257249 490358682 27322937 796533465 255969234 623519248 783165485 682592556 920814367 495740534 928633409 511022614 150256583 802333798 70342377 44477363 131802241 900097200 41394843 927573035 794219152 776499819 482936478 806426893 419042975 183038694 806129281 895060240 780318716 610191280 313005478 160511118 216214751 203619407 85314328 542225309 911866918 155297044 985572991 907235280 611107153 375936712 555831127 172012481 970751111 732137649 377651016 880641582 452826126 414009686 523308686 10296219 985182250 222166324 578557031 370484516 781771013 672645515 337067479 442265348 29033398 631090915 202037559 472047971 246786135 22462204 657754234 265566036 595436827 19306914 579099174 850018306 58440585 464317809 799785234 648904656 92542084 899124066 793925988 850281555 968471077 684489386 333973797 647232977 224454681 18950395 748729845 897621731 822111800 595194122 904545361 410902931 181780544 288593602 557223751 984972865 193799556 351092547 44284903 343066210 662553452 695571068
549072136 15688940 398548689 744271070 966140615 758780784 36512351 774505016 837879605 520604678 223635463 781055005 883562072 559155620 174944070 699957477 78872462 873486486 406270943 768025750 46117817 185656568 613238729 840650178 670430149 339753981 887440792 184611114 991412173 503851437 390282370 598386964 68416605 982854563 554879811 272561709 25139665 738267330 811132662 547263337 269460385 751916692 994611878 649445318 172087746 558241541 509685310 771436195 706692799 667045998 275379602 422707813 531247287 802186874 486941167 988777403 565600335 731041612 310022776 366257193 812737920 620556983 947558370 329429337 291512610 912609356 25955657 713499804 584748628 337080543 477457431 902146628 896501092 459926419 15606606 493629978 661128138 891064839 919664801 413091903 325163723 329857693 638448640 34076331 145159684 764236343 578304373 296221776 45720532 306363057 276712789 444559417 790830714 996314491 956009856 935295261 96584021 200004050 76574576 260138826 236823172 935536545 346187575 517349522 575891596 935585483 553134831 333218290 200766070 839529080 158247436 965736237 220238727 842008316 308921729 656034669 639240410 935026398 554086044 312722484 951573780 716066825 751654880 870914442 758330538 76459773 805959526 114482242 560864690 757582728 773562378 490914820 673289433 716831525 40324822 174289334 310991054 12803728 381383460 827666995 330023148 459960156 601669370 69622653 662931534 635064687 777120695 313025546 971079641 32341526 524171667 343075891 254377431 580540143 694150444 293856514 430845238 920495011 968856998 825333976 929431671 753994096 559987611 959063182 585429713 885234185 709978492 292102800 897265599 47197719 412039718 326721029 577053130 649537852 201640547 806321848 173024862 906987017 138972876 806011500 208292819 980347007 274456899 967548139 383963110 718132450 159000172 415996510 338004354 729272643 317482639 59679350 514400968 547127612 170707950 487279831 341589942 926410639 879239342 369203478 646901132 941203033 319253303 182970387 763778356 19133935 497400263 486656611 611979600 495028763 859976562 716703569 479156551 132979414 666721583 184593743 948614838 902685469 736822372 449965134 797096997 680899057 170917896 653469461 944312277 879365689 990353425 991988975 956342739 452365895 222964351 490273491 430542239 864669931 183429166 134524218 965443487 595802247 328334222 936083526 810133462 776381377 529165494 641802701 437955514 211044201 844007126 861842419 665793025 939092526 280692377 158972699 415864727 513351871 283870534 244940515 395558064 26951859 300202971 289655200 477882310 258625940 145736689 721696996 79432699 358259319 627840591 22978371 492779630 879689103 851136407 32881297 304978149 610048358 755916380 741490666 939298179 470172810 26591735 390017022 626686416 351854428 130680395 930643489 397018034 84063446 263992755 407723126 675863341 811170673 599804786 441560041 394306345 708758532 785546764 498347489 422499653 934285553 227119415 423479 289128502 836835945 219843004 252136869 406380002 389402587 643361886 605047073 24424109 103419060 26299293 728509686 10252449 833889739 24111669 610201371 5117906 30370250 672101406 875116 727408372 678290075 996456002 219022861 721840473 860529476 997711287 157844648 93904803 995588504 192306312 202191731 350176965 191392310 243679343 978392230 625474089 652278625 196849071 356240151 839228547 3805580 775012293 621729353 457761016 110305083 643028185 781678326 340822457 112864315 213954589 237247941 682803445 517359525 425237528 126156702 24328403 255834110 436386403 599035263 26769512 883707823 903776786 317354864 250595095 478083208 182220128 979753169 943479269 391682872 128682558 303163293 376860846 890148435 687068121 483455855 225308392 548427489 275605470 499514551 526313820 304555133 696965583 236210744 939499057 302581961 34290581 901452053 289004089 968569915 166138971 631726173 573437241 539602178 43622911 537791118 581966251 970480598 956356493 306267524 604082186 292634919 870481745 98607657 179065426 558404214 791219204 658859796 276906323 975450750 146930678 385694674 959487548 272141321 628293292 760686606 888661841 390151524 505985446 452939568 591349841 956997585 549626318 732067795 55083622 924622895 215720880 157091383 82872341 516787142 819020461 105125156 9001382 646776487 165923258 334465313 967885236 610941865 383793424 502689996 202144976 578780329 804099205 356693120 715159982 105913951 502886350 345395406 160116268 566036210 424002473 521447479 597617542 369314886 619182045 106657418 24582028 341045125 580454193 998214186 40461012 348354823 657976463 366672022 326298974 754666161 230779428 1723865 794334161 505198526 450515252 102165633 829790835 189178542 976359461 577555623 352829344 109508114 396918832 688567517 240777188 642437617 842892629 21174992 602937716 923974308 24612096 904112072 728520514 594437085 152308914 901948443 858101332 510058012 81717529 956293783 464228421 706643098 354546803 130993532 444107400 550413652 670066839 737272529 371442741 715610639 366523337 953993613 953941627 493443372 638846360 978251360 221481405 911435865 692424530 140520111 29186000 712915459 137769850 94647924 98373752 97507593 872618867 11965329 272427072 852884411 832700195 300765152 453553106 822839387 738012330 575425642 328101042 706989911 485960047 198696185 30475065 769481212 105248717 289156975 786145396 749703594 872120378 445249159 397224685 441375733 678926751 728776969 237099130 798114773 580497539 792548123 156635009 733304862 616396742 815949569 557050909 395333916 16295391 963492573 48143154 576195295 615842263 318554788 303294166 823212782 146460430 54284702 223977406 145604208 464166277 508717729 769721791 727837821 887917891 505352176 557803989 397217927 620209087 613647280 628491766 559080141 610656019 951218291 939917044 774540137 744570484 163640587 629164317 320664303 633324640 483227737 596094672 184384215 342540127 419342546 65158299 407106452 168329141 980494438 39785167 759602162 682961367 434630782 745286533 69656418 969310417 192072024 919836231 461360983 679138193 836025086 927651041 261444034 562473064 934497728 793737525 963470116 696094257 994349402 566414584 282856689 26146145 617528506 971656738 561236077 13145748 633182453 383259669 540229548 238826708 794453519 388993488 847873110 236072515 517637201 682067092 151586700 833985534 829145761 94928223 872537863 956260097 538795674 150259739 671920434 813170065 225679112 521161455 771860234 406439589 742243103 229782188 671323514 258826822 250446624 663485851 438028984 83694401 739052559 360375001 216191951 29404047 43108751 426624932 130982925 812137483 817947552 752222919 841841369 665253012 39237584 901491003 598246081 55157590 178346660 682099586 170708602 218655600 215051748 673835010 592213635 1291840 478581894 19991708 898226890 60886936 9239592 858033936 573065448 14737927 50528598 612660374 351804701 576745850 975172825 321131427 400423986 763860917 692072821 880213822 479588604 746286447 29200592 43048786 603868723 385211768 26575159 220017850 624151265 172428171 725300526 211375725 139885995 767709897 206560186 961261459 41120444 857523020 176713114 343730469 163276596 394145341 442862934 671370142 604636421 977160318 633064250 172720486 483942803 189949079 344795226 927563597 194550094 813601683 953862087 94816159 416522883 385416617 999838446 150704239 732440946 22622657 909040982 143258604 870307594 778848436 892648662 457686216 144231878 971053759 377358750 631636528 206162567 322922698 712085140 891332165 853893367 781135171 428301773 811265312 187382292 923653661 626442527 311202601 586549093 967167044 541924963 80873105 947752379 463199063 829179365 182274426 741056089 347596688 548225166 994372942 81927692 132579913 208315243 330862929 243665217 517849253 705928404 854520602 800501746 583686050 90881605 544186818 506776514 263697767 638855000 898251758 517710655 412015247 276378930 4159058 934665063 610064768 570647994 276218284 978640946 550466901 829160694 672691690 530314569 41646917 735896230 73205894 526366812 930848858 926211818 594920559 382602147 383783811 648422966 712298208 503636426 538132236 939026290 343850222 606110652 95742867 717528087 885910483 48893261 962559976 60919036 527152590 880984884 911269783 634801927 221966071 765821325 143111187 266606824 902091864 488031870 142812357 875520685 7276660 728496320 260141019 476919717 360400547 807035791 664975859 91365524 841741013 300851875 595133865 180976669 521557723 772308401 84122900 729194062 138262611 426376202 341088321 505619406 396165397 699873805 790983481 994149127 637843219 365817981 396633489 405758304 110440834 27787121 988016430 809622873 361269163 697724636 226722645 612147154 277053320 714412906 131589810 58266101 881217722 302850055 324442156 632814585 789349117 601763447 290307192 571585390 304520453 580594005 489005055 199097474 257090495 880592728 116853368 642021707 999363900 475455595 742070242 93245574 193889114 359995772 981205567 224979492 315069344 40702655 807144148 358479087 539755849 812405986 977507471 18065315 384213852 79973329 119066864 876961017 368536619 424290663 249511841 638521388 707143876 802740660 715245775 621774129 812342509 663579873 241523800 780001798 708930782 203533239 17531299 251026549 245222368 858263036 660898139 596730166 595512257 783053340 142083782 242552658 156093716 81971242 39969458 175170814 677150041 428652387 409661469 635240872 82703992 516995441 545548291 160451649 38616475 364139597 565519448 436180007 443854985 199038448 171802201 332927980 184209408 192235965 393507366 529882966 475757506 457205613 882591623 515288303 29983589 731372092 368655784 765315865 652205066 101269722 816257322 667005964 514297411 562123660 225769175 819263769 487308442 341205001 163698444 747930599 859493765 683839171 157289643 795189262 103328299 392149799 953845646 640259182 591207284 960548029 269557565 175608919 833625293 212186927 218544865 192881255
736319583 561967054 79707435 991596065 188901672 812476856 360862667 407166402 134112156 292500559 553262804 234818996 63813671 728832730 955119848 358458386 129274372 77496542 380798832 87612048 667764682 425602574 280349065 934718226 674947004 495394622 56110582 687613527 216430576 766564615 61901590 753195138 736073285 588270166 792185717 987092608 820181423 409036329 993689372 992204593 600536502 944719135 5582602 834947558 290078628 999105053 708266125 476465537 451429895 224143610 722850279 791142103 833919273 125766257 815615519 563022426 225534621 452000402 666193135 311406928 758204725 537723230 998516089 618162124 927730835 697664880 42492886 560309507 65538732 866715486 611491275 139827267 495391808 372252761 670428375 894970428 912322638 656576692 631939281 748372086 69323331 523201008 692922277 747767505 921166604 964259945 788780207 861079929 470359213 3635622 702641799 535980894 603592276 746751325 717694934 655002142 705084033 902213581 840888930 630573874 615808489 287048542 202692607 245279300 24828541 488948958 324356367 914708335 255048046 448192810 850739749 977596749 42264741 469419571 297000930 412367892 392700712 871005761 397615978 42938554 134750556 46177820 133903796 683197420 222308374 378932633 84400647 567664905 483115163 754976496 485844051 250520103 135700899 309090718 352659055 685795911 517886017 944104436 652722349 719852908 318242504 876780369 21412346 598845584 480963570 268047165 699448534 543748531 842925516 19565582 963735350 71327407 673408218 264541578 592143797 801270555 631108465 61058983 285295984 596540149 943118613 84811437 350222877 693556798 485471328 752031891 901121299 718077752 662004694 160366765 773209987 111168122 322152589 981338514 464806421 719245094 32515803 310904082 585038226 743098515 817825369 552601328 848046936 380700749 132542957 143858421 864520801 650707791 81045096 288932194 969470203 937404659 383371258 712314734 271607327 503855950 837069545 736638168 230762455 464502169 849673327 101537045 630536782 748726239 191729418 454880295 933682816 606143500 816234266 279898938 554263228 928341198 576362346 150076469 84997083 208651864 989435930 353695960 859513187 178388827 767786696 111746782 422891517 971853938 319337684 590031657 688881515 472924892 564479393 650337835 289034681 751385133 262028671 863591688 327052240 488398002 179234355 101799181 35438149 811210425 544242706 282464435 236528142 762149004 432258765 22630198 712746446 692207890 346813421 335208170 840494352 743040858 832488777 110296920 91242200 164837268 27722361 882790418 396496098 883428846 299300143 347398167 618142210 16005674 620461741 561786363 56119967 643119290 658067696 604858513 151824373 714123142 854310475 10055072 491624824 342977494 183161132 23589591 698175757 918240590 458791651 805558975 460580367 593972069 601930987 445752205 307039577 479613284 856362300 6327089 865125500 702446506 355587351 897327744 718400753 149974137 717548975 369009251 935057295 638073846 994217730 831548589 488422098 535319698 476118963 187197309 707447572 121429250 300510078 908902906 534073126 996487517 353512459 77158648 180729520 501957610 709592752 717660180 283104438 270630293 123362829 776593802 779700213 336491926 504882700 74914239 916998482 959376730 394651589 20324565 491637494 4497635 450081244 697527132 326141907 981270682 591601276 176867159 47592941 61469668 911372846 929094518 633869947 649090525 585532777 452095590 56198192 505435383 58566987 805347941 558227350 924474947 702858857 674376754 945343865 133701600 175061760 473019809 407979981 486731804 68192010 865289999 36157147 439820680 839680534 384931667 895483252 82469483 310140155 590762410 375372397 528834262 223615781 641866763 270371000 574381077 378969128 808383437 329403250 799544842 777182355 468674988 880193684 167472713 362624218 326386167 608721895 650507267 72999661 605827124 748659441 877448258 743616113 146507157 240214400 701240649 239102115 643841983 688152064 243663167 876995076 996265721 561980012 899575920 830660701 951386328 712337537 727487263 711217277 399803522 474079173 247020221 495531369 911759915 637485728 60816990 40901440 92346591 916647161 264266380 535783022 187088145 558061804 222290622 136710549 554280458 250623499 945964629 171532013 130796948 114636033 142410626 176005159 489450796 801923430 517446401 278808920 31329486 780205375 739100916 567443277 732916133 834715953 313353265 83957455 356679836 189639172 839342592 238992918 232924030 938258168 1912923 558786307 385282748 27300156 543138735 355783232 970666376 134447812 187212295 386668673 935798491 935575072 244360678 836430764 702119092 506019833 265629133 427431011 769127596 153651091 371299078 692069787 476894771 223836341 550181454 911387520 284724792 869781115 573969939 367516447 892917463 686054259 106915531 110069292 738377590 244765925 442522630 206601401 987317883 748753920 132567809 442311041 432027751 126710754 507976863 510114885 443780184 562296667 445837044 371826024 736039419 904488028 268544445 690902947 460741856 146262024 401388415 298189355 512438636 596441219 627918135 839374369 780836897 174436732 209019523 868140861 846555147 766170998 789760182 165787825 404921657 241078027 17465279 686462728 19984280 545559347 1852621 646542988 860149482 892071361 912023361 733533882 838319207 628566473 827775400 861805517 873435544 327416668 658987147 198533837 805672802 871886568 554903299 452823580 281157213 910925757 918258438 153796053 185387080 659186406 701822170 58558245 290621850 103252375 941199190 55152141 327151296 454818447 991544926 175415090 80686487 171724312 207632277 914976357 554299735 246131960 502526577 111848276 413058009 352312245 52085220 164451664 854493272 563561178 328906961 480241519 488528233 452360030 377708075 303938373 785050653 248247296 506693265 972001265 251915774 437020672 189210527 861606447 643203389 816240640 635173129 728585476 289047806 490364115 925302845 468956290 517037777 562437978 406008188 119764912 219931565 622564612 131932114 171250261 915190924 331584968 196250466 137886138 914617889 850441344 221439513 206864041 457770659 836267752 373384824 173252845 668388947 865261381 555133014 197518898 124778095 48891116 720303483 696337313 564007189 315760988 314301365 462838800 221127274 409195489 70964349 470238636 292757652 746536470 22106468 120698260 231616795 848215267 182586709 113135472 126221067 686973858 638472490 243196804 482142163 634421234 238481419 321495066 200913340 621937137 520024523 602018361 151948362 276897407 741656824 24841169 480178403 253145931 938944150 655120292 282420947 988050431 458614666 156545129 195759856 721894462 782151453 168783853 977266039 607003030 257685785 619527455 848203999 7306160 681580691 843994265 79415784 133454720 8344252 432254551 166888706 712161397 685308290 435883226 201212361 977263605 707418871 222074368 73371035 343377494 342366465 274329817 361978678 409037613 630919442 899814637 176104041 500966564 416818001 3357767 114183595 442327968 77277705 601075619 532187329 794044112 538167716 427479543 217121715 489206916 429321136 454245870 970254007 366992502 808949620 315208371 206620687 927546489 475100733 436282595 528454917 79442171 681220049 789735825 167636287 891003515 740874144 941987481 736392968 30696061 276063076 364821817 897026160 440140262 268494063 856734692 602996785 167955207 917356026 984201024 343959417 276934386 483783275 868825321 334125616 930903544 487240466 351873838 838628440 490631427 22896446 425084793 854854949 709275913 910402442 317448139 446928118 746488483 954069557 42152277 508377553 264878823 723201675 66070629 801393631 641568007 516581727 608206199 736582113 888734835 473227077 986259021 967428539 84203931 445310720 442048764 768074797 620881362 458438430 467458932 450050689 566160075 596844607 205222236 445353195 625967048 210380339 17422186 739812448 988463369 696687497 624585052 733627033 10283906 917465510 614765709 253884165 662894797 832148976 754369541 111122476 634194296 334513396 189600733 531321732 997756429 721157458 492795233 164255803 911554953 394994724 735296408 326957978 377647729 867059595 957372149 101532825 287565791 125794995 430586776 472727997 204316759 33250312 714971150 90213134 764127981 224002189 656855192 596788522 551982911 928191749 276962387 966400067 727471743 606573953 431900358 417836773 882784804 639974567 879224169 131389707 898193252 760313303 652889194 746429923 765453828 291125270 35155347 219329251 768509234 472276766 723935730 315669705 747871466 974732904 346597173 211097855 334202837 835663428 363996931 666232522 362126971 40459898 859404819 121464634 968888742 264576137 439960362 368428449 119092813 635818108 368936112 281961006 239184994 711422211 967235522 991244992 61040853 109555717 192422151 211026863 486500635 626511520 400906629 524637024 585415170 335351835 261721917 768518891 851564244 712370916 93761883 982864484 929290309 55640081 675040133 613193919 915829745 70642866 779504178 407637010 253623968 671479215 988919851 446448591 330281266 918918249 994272737 652246134 808657364 17668847 841554967 736934101 85264588 207965243 541366124 367683881 598611891 875223973 110394138 112130268 478252583 746715183 421973590 776877576 239487614 506484866 452838878 397578922 973203061 208881735 164918936 835679121 657885075 104702611 326738915 435330637 790886014 884358476 604972905 956644962 3538378 976523250 745801430 795146855 986211886 857299535 148498771 818219249 131362186 184209010 326586338 127846252 571894294 348689449 683158709 206653823 758689847 147327081 440854087 647644698 898861850 8698755 823768314 22762400 259210402 51400386 968523433 73474582 633192284 598982818 793178409 74590531 205458293 207715656 42726010 801762527 561958817 945149620 57010594 786772158 918560499 221120901 815813201 272083207 559327479 680714265 344429293 682505323 565355897 322459877 24593847 680728718 193687111 838431912 73545975 268382718 972192126 855769300
6627625 607058416 237724974 349906227 478528391 166922016 99403558 566295807 457051955 274329586 872064355 355646166 823376992 925187237 195836533 686371050 941708762 223229330 820200256 596551801 752404331 362541595 94606068 716865508 73488541 744299161 159677222 505741033 534727412 254547512 803195442 766667379 621127949 963953755 222403466 424062060 773769160 36608460 563001665 425120519 803604094 276906278 873363919 757622879 827879660 559219283 697286794 648321286 126051716 722504728 293585645 636796590 848634828 822184928 833183326 958994797 480528168 487495514 917231554 335313672 218722728 236854842 171345628 887222410 306477500 73505586 939044762 859864005 612917791 568822913 872561797 863244645 499772801 411990093 487488318 373722536 906701677 349222521 917128547 713235799 490020042 787409159 218073643 79136371 4118467 922385527 575729280 72777053 988220778 382553794 384956345 334855567 81568122 870967661 123486544 841870900 226559476 434943677 632738676 344531239 603852375 442046914 618139654 292573906 220369390 587597182 37190607 929583883 785746184 554978509 586922553 877627221 472411829 22763833 817121352 730248423 637822106 871909902 745591323 264471857 60011551 537889947 268540162 244839949 107675520 449816791 650512959 292627479 658476792 612828324 573957911 569197564 725449818 982864781 937534681 484582211 764722101 236088081 802214113 827906758 118593725 880909288 301168518 596623047 834841397 405898207 836453795 211362965 97320361 186928891 656204922 295943734 37571410 768672807 561971745 971508716 942259294 306045591 759725931 21295592 679387299 187570603 960231999 144883674 489107575 324399550 403398308 989590321 546078101 748562215 810702885 641901228 398908969 744656874 197219073 802216687 123364620 320468440 104978281 344748808 175732602 790572104 836555495 898714571 395228091 940177349 80226115 171574502 895899075 496092805 869448796 850696009 614496551 16027144 527748562 109518878 704855650 25353122 400285887 242218412 264866108 763109395 546530732 869949656 676377334 782108341 378183974 962747820 462125907 134721610 385348043 918316374 978848916 428705281 172356259 907252809 293807553 1543176 301122062 256509331 614232521 889925985 678239717 142049239 549130172 39417251 480080680 973427276 7271396 127759859 984259936 31020005 614782025 645328252 828756384 889476505 791583993 931451409 777367986 888701150 249382928 41932380 791821895 846561817 478881563 502022445 416034011 724284289 428751215 208923350 746095671 161770584 760045839 347253175 467683204 342953095 311227810 958186244 998654225 612689643 330827373 485714169 245526289 69433338 780837126 509115441 95374488 748876456 349651761 836614026 824883945 396085543 831400736 822739537 918051215 119242373 994347618 34943387 79515193 352044357 211157985 394997009 236777950 599481430 701162076 853831845 377464940 175833614 218266487 100038892 733904808 130557296 546249544 555210231 730918514 387131635 25690834 29417408 885314819 208977341 149405038 991436265 699785558 84727781 655117424 436739293 664581617 598378996 351950527 512360541 791395923 198679927 956992722 219171614 82386577 104428555 427834214 154321492 504568881 167275510 539245742 362265054 826944461 396633539 383648169 603568300 999915843 707141114 823757423 287353586 593278148 36858135 930563017 451589812 107123858 19847237 969543241 655759499 398771485 183615329 583597974 558223918 217684639 580134895 957233288 842506264 193248822 641826197 392546049 348561684 422964110 127237232 541233005 568122177 502304088 409725812 948671568 29092707 549017467 483010815 263014888 94619079 702440526 586891206 807558362 310983203 912188841 482844624 531094791 752355548 810250225 392536714 521170933 831952708 686434423 931511306 95791543 855893218 558505853 321080533 634779441 948905855 827064174 820984543 872613509 206018113 282981934 104489443 764938287 911589390 750772473 31318578 690762580 760775778 543943881 334094207 3217800 30669314 913362765 731160334 918202394 257520349 678966909 889970652 36900602 195820866 39059870 986482478 680126505 761147851 627097953 681081434 182793210 209037041 530001969 927796766 784850084 168905619 71986694 719386110 664344980 244430759 552161026 812549742 783648313 20650667 916843626 17150330 443802854 888197178 430237858 228102801 245981932 589063927 878329789 589266197 2982116 836910243 577893285 246806995 980881676 641037352 75781381 800519639 224965893 923600452 153664587 726412982 548316208 424490971 320810468 998977217 405017378 996272575 556227444 223415058 345338589 829583524 239017569 660560857 118987894 679318844 384949534 94678510 346645398 298124053 825013980 743572428 863281643 955456550 963173897 968360049 48082425 529927281 899349460 702931371 317741270 834851271 932683255 302581642 157778324 887470543 189707113 894115707 796469149 850538403 767036885 379619267 676167736 516818312 743535485 703701215 189003383 867719175 1189067 435419786 931955777 305675960 772413533 665008997 827801085 577870997 746335485 266254361 486527463 899286372 354315437 273182152 215879900 828840024 746462558 156674678 678803118 21216809 711510469 893301758 617626474 801637678 223976955 899292948 546022556 216357821 453902006 110566648 252337882 471698189 724314751 546054360 284385354 498992080 652319008 525180464 997956878 61013950 8391194 391184087 382429612 770631837 832449951 625696946 283547485 692461079 286660294 645636527 575757546 682509927 767388807 602670151 843120837 267249535 184284821 261279895 462405963 449067591 680499801 862769769 166800072 323892659 417571541 990941374 351047993 627512116 755612871 562695928 178032684 853958134 750618033 323346394 631475817 195927860 39314875 445425174 605117914 221593295 904692797 954991295 878375127 791746346 813092639 685927670 754695384 394679889 656666467 109529362 261212796 304687180 876079614 64631490 552523324 879674804 195060666 77751659 323962463 420263174 504521295 608266337 931484009 601986103 275240434 717003607 681395602 785702636 729428992 922280196 663723917 868156718 595594039 241169765 251603143 459125066 587246876 329214161 900486996 398686785 357379125 100184093 756902292 438654246 979387683 302884921 479282478 597078318 590454272 732212500 392893496 116885181 336000812 387771971 332726155 774608211 676797110 300571426 634027982 880515361 792977374 737472302 457166431 967554504 480676322 681800228 742765872 825387776 810093640 355802785 431974168 854324861 50468754 34989461 443717283 19264832 580038860 737802102 831578209 970738583 131360622 608394829 994284940 350651621 672506390 360974159 861765206 183828643 817865507 415318807 140254088 650360750 396387745 970443198 120580271 455155391 967055387 97526667 828589699 741125221 582852929 898786824 289252181 301781410 107751253 478157076 690118918 245006255 520296854 867857001 493160766 971483426 789493419 977873779 650790780 20586170 335196358 587463928 520379053 557181580 13810435 937319725 276070984 220463682 515919747 94085065 392744186 15451962 455852618 522808409 19311643 994309094 681054745 160696332 418228121 27569920 106751182 991359429 790406539 664968341 898273713 267123392 675299878 380346932 684099327 5469265 396325893 989507950 993740097 421867434 108857208 996332495 634806010 935002751 672375270 691948471 211986523 347625437 865495578 581407908 96309478 486647084 583232189 118660733 640736937 228788066 559343249 172159174 722916313 146694711 619121498 585732922 462335902 261441561 318443700 610269054 191036070 348093981 232585062 509719870 26854422 260041754 84480591 734186633 565494330 167073207 515924252 945161217 692562275 63176431 445385823 931399323 899400393 491561812 906663357 510739616 429259615 871928179 944259217 261871846 838755693 365128669 148617436 354970614 715889299 596841992 498320802 247483571 977981717 255731123 913352309 367933758 967456549 100986661 792137409 768253174 581014323 114216854 144166780 24280571 666239079 665368675 492651601 773390243 750100006 648948190 609899840 487155419 881903682 614034976 407052727 468877773 514337859 220223558 868613113 247369921 169182144 120818383 486507891 362018367 560392647 557074134 346038091 232675040 441032546 679832169 506875261 148475138 630994420 121486859 41549686 125615570 948993516 25857120 66186583 452317342 862087294 627783622 755254489 447780443 303711046 650262892 822748921 580662962 668167953 437802050 192867708 637790618 964147259 772772042 571703530 316094105 226269453 931035960 887639554 56909119 58573345 370841526 899819587 564018039 64120380 47447068 568545435 764629596 568400128 665646214 762890740 785873674 227583236 912955597 359582242 706968579 629311400 874772895 610385918 255368130 56571995 922904433 187665149 513941904 670467240 523889315 723743068 19191100 703009883 141232143 557070923 955715913 561865787 407991887 886892400 414416159 686134876 328726898 758990701 276340724 29758408 957231550 474292949 430350573 215109629 845339904 942955257 652112993 628661215 45759819 337453175 816494862 411214932 870347483 955215749 326611920 30169529 389956483 497838923 635314079 150697342 81948571 888475202 415534439 591992847 110449602 459123802 475096447 62688976 969804246 846874356 871902293 88072921 894037533 197943723 417250952 65450685 179750933 667935884 400102243 71525249 402677601 365559153 355879975 63401309 519536463 975348774 825721351 537007979 233316981 901286774 105521338 727819925 975358524 821533855 125261850 221868022 794670970 471254416 659593299 499058072 980811331 584636427 889708301 240173383 661127073 389078723 786593499 525774732 793689711 713488944 467077309 444414888 831746370 68077918 491587215 615642925 389459768 336549918 536398819 692708843 822261807 343829767 430708311 22580905 726421908 43127586 430110050 508051923 54859345 89486471 878454241 494905945 985208770 36515220 543494073 607589764 284886390 946774328 602114001 120505877 461526258 883984850 987317291 175185957 644399731 683190975 392597961 530048198 324265054
810643159 798177335 728955466 309611285 292815571 650777653 908478741 475185910 946620215 65802124 585716245 638251433 142515826 18138344 802735938 481925406 408948784 30386951 128598755 631995660 496185377 391639337 633081538 609371552 241264710 327563039 866254544 797773685 789235115 320019290 223467857 727774128 572177306 406974649 57467639 942156374 876883292 237866200 810164188 365952800 535497459 405054800 395223214 195756116 901064813 813886107 679512192 195331134 733027057 611240301 551993848 778562303 191080010 102172498 275238596 421041639 464800092 328724949 85855725 272426133 319417887 172735072 420581752 493989133 14955026 921751999 733833464 184608407 390111092 218118176 134990681 473283116 212570873 7702561 86021053 235524413 571517376 814653667 484238549 775398723 289482645 607337642 633786534 142385285 442505696 936367790 238196705 662355375 774070678 990083937 596604656 348259188 843332082 982038521 253699265 812894910 15230055 237068682 188591799 152268641 176706208 381291414 796572700 492428227 937086542 106262412 24226517 25952469 163045050 104070093 220343941 257668451 180699587 264946188 315048701 464845082 864378781 239093239 456082185 224217370 874003881 949629968 800981163 19053154 946064261 388760674 620952445 230479081 57167705 843616878 198032131 11749754 327631190 259024277 471573292 702599559 842945921 483608423 358193991 470064702 230537037 246724494 308024138 620806814 13405374 705445477 61668537 676157258 555270636 296188179 480035194 560575557 6414829 12119123 767651161 148184393 408123739 363444467 599259238 274241852 352987374 143074973 749022266 514779322 654241785 919721732 455044198 389938869 73793820 631437651 610926302 161332536 326554453 626562886 320008921 504723982 212978460 458099137 530993587 706730918 762542538 364531935 476484606 996201574 512885562 90735956 229619789 929734814 547285077 784607136 488450636 863616782 240568262 385718508 627247772 362106854 181318764 951928581 354783788 243674972 27536711 945734058 913862055 696079543 610515170 978906728 643912026 657689113 627405054 825355258 200996051 393863295 109149995 885521553 737313701 749476604 28808129 296225407 877563537 670958789 616103842 951991700 261951535 604150398 441512093 160487944 263392564 4769555 420327835 705643840 656364626 641625378 587983509 511983485 678021692 396615260 969317890 226056758 959393902 838520135 215289154 999994849 706037244 113257220 262432360 846470670 654861374 222427804 987050649 72840104 68122400 944009571 811074193 560930589 564783954 340074527 666122993 549283235 653611683 362631396 867557781 713715966 413288258 460170017 244928106 835138752 739750120 80281260 54787931 857398944 453631776 701269472 211787347 657328458 806672544 248145297 837993293 653447599 361150144 9098370 691795961 379748325 61798618 654939018 191105028 874505907 242079971 43075217 867267056 262399574 53347708 901969044 493160840 716925173 332521580 669135945 270356761 698886964 13667229 179137768 270556067 530157327 441537120 743989338 139091136 509463472 47888133 161447006 801479650 465169195 214989878 854253786 522134083 282719058 376165226 139539031 166168760 573477282 996445302 886277034 973962971 672165949 556712320 456048018 843641211 743835872 878920199 201435794 769556437 600223917 518657677 840791480 763831965 241674233 921865351 230231922 419693193 58722789 134768215 545591610 704243711 102201833 108520875 35002837 462993375 329363329 388157852 449024912 599849784 537023826 561388634 643759751 58100036 691131223 320572557 265442587 926996647 550599130 379863490 511138017 304202070 631995070 436232081 453041286 711453460 778702109 456037705 764112154 391072844 737643549 161567642 703155164 859128971 662309943 369489320 470964879 746303403 684629919 355501522 59085046 229019057 328278921 91674495 663408716 809424390 727419026 728760661 950072924 352021428 115976837 373838410 120633049 782242854 314022747 321040701 95558363 127136107 474511997 792773557 281233663 546162951 910787582 605721878 841250024 401369509 936624992 422873970 207927928 40383302 238584396 686769121 763694379 729568107 505342033 880563243 999420834 518184687 419407553 367768546 251257717 628168104 57870507 332062555 394935602 620117247 922075412 532034015 419163915 595305492 704309312 498520509 596246547 510769351 701577323 666911437 29689569 205771374 379626048 812462889 426430431 474116644 133774720 769426408 692644010 195748333 567234177 731065226 421517810 407515217 333383208 176993442 7502908 563003290 183778836 109105054 338145765 849322890 70603087 111646212 576548870 483305875 826866207 568122515 651474576 878627051 537916915 970759284 689211080 418245260 741992391 793957516 510699199 379459917 195482559 32967892 652686127 40000051 910277708 300833000 594027643 685055781 956373233 691443086 513993880 778753050 17769893 465993355 939038776 223198216 797546182 180141316 263225262 292672099 559732913 363729876 50960341 732630326 564307962 640884566 715093842 672158336 865369638 130104721 799078352 89172715 707932261 205222801 25310746 574328884 433412146 943145629 596297218 428003335 831369761 450134184 176363476 220202073 378443681 916935335 193067632 683202524 980714362 178286581 454412566 263208113 303882110 401133379 995478064 986856923 546729219 532418281 569280806 624521655 426117330 711757457 804879846 642963337 867815830 347534376 112093794 167384466 941002272 129632971 991330401 565757685 965334178 13256090 252293041 569653558 804770401 607961260 56534562 631150971 450551950 414514356 261916753 489407891 251457967 587844741 918164241 105862849 367718913 732769541 998586015 988269663 471470653 956905593 815351401 695662362 947293653 558397300 733303406 535524281 425681657 264206577 415174826 97206460 894543821 458162397 588247009 676996309 940671225 186016411 809684860 589328014 853396687 164089211 265154361 3573575 673154471 170652798 414875718 819957543 9989672 112930616 310888578 431937513 560292394 878164868 42649680 859426769 130079896 888884136 315095180 223267813 259611621 838321677 954491489 77573959 480291251 561988000 448667061 75798538 227867274 378432595 98019895 993682798 916609295 949259082 921151678 684862226 957441849 950881866 41042405 194899339 41721627 67777097 604991025 838385257 386376212 690085050 555041552 565789580 849657665 861758854 124176988 465196279 499695271 281722534 731286790 453145708 71133546 565102979 110103607 90451104 686561612 585249001 913282117 249592222 486595088 454350071 743656212 24614587 524242367 393169984 407930304 701802661 10722508 219737102 51468007 19951254 398238211 741990495 603091698 716343887 966455616 400867472 939832505 988879069 1004374 597195636 971550645 979143111 440743113 506093839 685303623 431448127 769961856 399018997 713051720 507312386 881526674 588782392 800729010 385350949 48680657 246137962 772120063 881422810 123102541 393942426 905841024 939910319 925213242 416052438 965132448 416181753 405233565 221189258 768077203 503974099 570080813 920550905 235356507 699815987 379321089 537885926 713138973 287662866 435274724 201785714 397076918 30904477 957322133 102994717 773651690 909154613 780170192 762062590 399232296 934571955 798656593 414173789 259608852 54827760 451472341 392362893 697932588 6687080 950150269 205107247 338919028 624455539 377082316 12771762 670023370 31770608 571331851 898783180 471043335 189542214 362170144 923971155 610942932 19358564 708759502 204580246 892540750 66980310 623560488 920992892 793695989 391510243 345335914 575670521 25465688 941428213 64591323 845725810 196085961 214146240 706934588 511456353 363873479 427139937 842524783 470047237 857203802 354957210 380749775 804560937 306787690 170808351 595063264 812786462 474010476 201964166 220780234 883446916 640622580 696099997 232230491 627149671 527972628 918593840 541683713 542209747 684128434 832331456 715604023 190673741 505109870 610801885 261894757 159168053 637123054 304939750 242809803 998786815 817202579 552187375 377941484 318371755 52502752 676874001 190291088 660399593 25687870 580698798 310649475 924506256 191737649 378879746 683373514 21086467 278942820 56640230 463671053 971280235 937773073 680943247 838553982 692527572 164150040 873906974 706519139 435940524 477104650 405185032 896589004 787326183 188749637 5532222 457145941 542008670 886272737 690181208 747951102 10367581 128583964 767445717 566852652 951830522 234819958 452268969 608808241 607114913 472606522 779184479 629562018 300718186 345515408 365409384 826779749 903933274 638831878 629790585 791379177 2392130 288541278 45306548 355119835 882076009 564197306 836669357 345161161 448996541 27160879 730892633 335398081 146270315 486067716 58615805 290877772 468846540 383444644 801749035 127513335 182002103 251495463 308676612 379418153 327305578 973095869 52676978 597033169 607703392 182612556 422147801 135705630 43030315 184322020 114343004 584426772 70878601 1075007 708996105 409441238 629427016 652236600 332179430 668682039 979901846 425668262 398662779 112533980 865678375 608889128 119665851 792366127 788084684 851911087 431029011 678872402 901581496 295370958 914099443 278216976 612612375 536642979 270475873 238236823 733895000 48972046 262631061 685475369 379361130 100036826 976603584 531176124 297361153 734655729 971938360 146939995 127948864 879820032 648538441 290540846 864751863 958160633 334785424 329295432 605151759 470203043 103988048 503739863 82410853 251408746 420975150 540200528 590477577 763614868 620168576 829398005 735070270 262569657 266498093 850791945 253011153 372909930 873181693 895193122 312436138 93981324 91890310 531492473 762915978 542513765 364683987 51526743 763439836 23871795 940052208 828180688 446918049 699671858 744176482 205769734 205046681 322194745 317402090 973625900 738209354 293396865 421461182 435269716 948640335 450601890 443945313 79531329 122955609 569485495 379538505 28490050 478032052 994730000 213369731 261238363 643680251 476790682
896953736 517818769 234298684 183680153 606216985 680069475 551772872 853036775 780483275 260745975 335320876 451982174 731744204 778433776 661015998 116140194 401997106 702262148 499098713 530353863 687558765 991493423 952880992 91691059 712578874 825439304 958528222 814132330 403754621 726340730 160249839 86869594 568785793 796694593 940964529 728169371 671268853 519233288 263325624 994379322 166195928 671956871 521778800 522550628 670446434 14607223 937551239 44146809 339606242 145155837 224745060 981724763 865776674 95311057 775952602 242549366 54452019 65360627 75580110 88010634 512008813 555665105 843358159 99343609 56128868 789322686 868208051 31766112 329581907 501476276 153388097 140955129 463111735 344593168 443703401 573726784 788409833 368981242 132181499 186881310 698813096 163296108 620828304 593995161 764427556 344313734 426710208 750342530 852323332 465681754 15688229 740517389 72682378 876952671 183680991 498041200 383089040 30719225 440623714 938774102 610147888 338467061 1690396 37436257 233465675 493872371 534187490 840072662 813380841 575849 724526467 267820912 613302566 834757698 40630918 404861254 72825840 810126170 336140120 317192905 966925022 844427579 842707082 83889081 274443199 986818972 809197319 122662488 559009403 9887664 866197208 970653874 676617831 409690926 725481483 100021761 455823425 245429966 485103156 925733977 100094344 408539564 904591139 748615086 969307955 10371277 11863011 746372621 984218762 980379201 668529957 475460586 101841819 127256864 957022284 52839352 803961066 827159149 88174384 28121509 390044507 226910849 987532370 53599634 30624652 930978448 815434432 236352366 511598566 333304709 941913092 213476191 745731463 332915885 161666749 570868309 111756567 619990587 982008830 443022446 228457482 322316519 702723729 24977724 389180469 800715560 577789663 863221633 989653676 987379992 564681346 741639695 456879655 84378058 999121171 596305113 692523526 301308673 251282774 702027910 457890897 403447 510529892 971010256 895219242 19139565 411244571 685258808 498945197 655623980 859810783 704417954 740966609 469159027 433572257 959323386 773183073 153672905 280847618 818161335 723854400 668702662 842125858 69419598 281388938 225480217 367093245 10617835 860903810 699598696 99399397 851547823 894702360 871249259 857989637 230210385 967583414 187325718 334621904 622789786 666838553 850952508 405983932 296317215 36506533 410912200 750497006 465035870 314893490 463564031 42482639 772885125 906180305 862060767 779685404 307614449 539205510 945945742 445803536 604781077 235932544 929616961 423326565 441708450 872930706 497814260 553406223 12741078 20461243 269712665 502064298 646425882 68268642 480389149 153085458 156979395 758841669 906271957 855319763 884250455 824162468 980124827 330913370 926888912 835881636 137188645 822723760 546208837 115936242 620180461 245217654 836625839 107578915 233004888 319376816 788405794 20189832 301241933 850403998 140752277 516485187 375296309 518126598 865703470 442192302 508327040 228665068 991779601 575011601 710246485 970193165 78756358 800372553 9597444 693866779 238411861 447384107 741784200 314348633 88265596 273608062 689173844 337360495 981271290 227394954 941259970 136094478 180476227 296890859 366523303 16872736 784527096 493510787 973701285 527375592 121356410 197152818 148664806 713608040 705486807 876460335 530324346 183691324 28241418 18770870 433417942 789494340 875513163 99191176 566263197 489363455 831638568 743697070 574536421 661419235 587007989 325452523 39010878 127296144 736425636 609959961 103216167 89443705 416231686 653924208 3321615 618315453 366937054 582472753 705574880 787306341 383670456 218021258 981951098 435963699 115613818 706045020 174982199 233004180 584422105 551725084 413002042 749010559 70328320 686200716 261446909 295995122 424001423 271985006 369572259 938542902 54024271 228279800 510302994 821135799 85869338 106609181 453606358 93356250 337209948 98768985 201551452 436402359 264557707 894159036 710150781 55894223 878062507 932822486 731846182 391823126 513865808 801901484 684771901 664260615 927453345 252848643 470842456 586678763 829731839 50965214 719180226 845460656 716635204 737498587 808953585 103598267 361066146 8471493 910770670 665816806 989437570 56840451 642659981 660076329 978141277 986084689 603606955 372552653 770966960 784591805 619669777 393450905 186866495 457071697 543538073 199748969 285668086 647308788 163630529 462564152 146046854 539186656 934050870 475514926 619885308 671703557 587630108 108590221 211155222 293344903 873070745 946576838 627963373 988155004 296636037 404331579 578153000 638827046 118975428 718304079 956223647 810086948 687733419 179226593 500735236 206107435 349599185 375973853 731333489 48108375 676064696 259519012 27786828 124757847 987323379 926578310 400161635 947721228 693002588 705568622 94643624 220788002 130609909 120119425 46327085 728477289 150613440 813857472 417230190 836202618 513160837 385582831 250679688 800338607 756715298 949753241 587974253 451044303 143310427 235531475 531058956 940533653 237920703 455650316 96521102 219172862 123171969 32064352 429049064 59220460 504116268 524884129 640605312 755041026 918939926 656724671 752530098 96269484 47071561 414254850 339659666 286468737 541331901 971093219 213178189 240810147 929101669 812802050 746844883 994850155 310215840 246709827 972425694 85674807 273777238 278342571 686743790 788212523 591515670 134172457 205012205 178779376 284179353 232314385 625253106 864979352 221035006 205647374 208504929 579766385 759454616 180278235 17867957 685190935 555001185 788772772 794273030 483221939 747924447 275312510 182968609 982000081 477040127 634116836 556760721 119787997 40944859 85091315 859320162 601179205 903928376 482766989 795164515 495043129 975239185 177539716 206451763 949194244 492180589 542161680 147656661 517717582 648176198 722716010 781223845 785871562 670222083 52770933 312379226 132944447 871564586 172299672 543342228 424571137 204777516 491961616 920908728 951601221 198209047 642990991 746503093 278131859 931386971 782177512 738149543 605103372 563934182 125317342 831315740 292541850 431677494 257595919 882855021 874055687 487395214 392995499 228397156 404664334 304142154 958630545 886804097 3687355 88983391 909559342 948251436 41683404 732319403 635191430 375328646 933415392 904179823 205263494 989409060 824750474 542741796 752203102 711903143 119118328 387820939 87577817 622634854 956271178 671367820 942131397 532151345 224805140 706751846 55794584 148888941 527365839 544988199 354615609 768981216 150712214 211661109 692648951 520631259 485972684 757587919 413602488 577022140 613042236 999243042 7881260 972591198 863643407 297505665 554708154 588447307 614670266 380921730 147326857 567475146 313759916 993767400 132086902 101229157 537856753 360746602 870722913 204364454 309926927 486379920 597351266 576985304 368880631 397308147 419192074 21878433 694682492 60959139 547335 178525151 656062001 689189863 69324059 436729731 925502980 839712311 718568179 686932227 973923271 352998183 903498455 918020320 999855556 279196097 36979734 989672643 744704783 900294565 945180653 200132433 904441129 127133274 471543337 161718952 147583270 217018097 889212184 40120607 572326095 627487874 515525556 389941419 265979596 869771168 963522252 579008212 228398443 424800423 506600873 95892425 850083221 607898163 331671163 383924166 893942675 507226646 173647385 530058140 746214569 916562916 899807657 983613302 141415086 595130746 953793838 435565245 141283037 532099082 356797520 252326181 779348918 404076105 898622587 591119561 134438886 603404445 394072075 578662404 314705698 318126838 278082343 921634083 713791429 913897952 394826183 805297226 230506113 772337552 742456293 14731441 703356520 234997476 779043463 47148618 885575245 706033473 233906028 925411663 382596905 270462634 850878245 585520106 525685556 730177694 364882184 847562659 317116591 567712395 667556875 923349621 664495296 109849856 408798289 868192413 997112324 284174349 811787613 188229 821732157 240141159 708754995 41517491 93329012 894011220 717710380 610993179 944582962 444852766 178626322 947076836 559005738 677157574 542367406 105642762 216367477 648538521 766642734 725748175 22714526 366324854 378205774 348966177 23530670 703348826 773313083 407886911 462399374 941588960 778875493 505641794 624261051 996680016 898079781 618781343 784060327 718501997 391604392 262938930 451894617 350350965 463844312 97766562 640656265 44634960 207992803 173659445 461763664 814489216 486383288 458185272 198992528 14683440 591353937 267602232 454678132 639445120 725137268 342631622 447868290 537633862 92978087 895813175 482748578 327127218 612109036 326613964 325182525 335355517 775451127 783154247 863069851 926735604 904589437 90312499 899369654 115194560 53627288 256135588 833631708 590453255 98230322 436714018 293804112 646944689 260187359 933352339 836436621 466930552 772378418 656249427 817059877 47790129 34426980 11375034 281898424 888006652 138589045 574257361 418634608 627210209 303184197 116041176 210020923 332365200 278751096 217671603 720515806 299598875 763400486 210860144 732755332 457581144 518956605 888762045 269390348 268795422 561567298 948553948 679045134 850556301 414853935 753761599 517576056 183855278 11029747 282286929 735696103 345151911 929266342 420199159 173273510 14970924 410120698 93037632 553058724 782557357 348143831 771993090 133672855 845120204 728439780 788489324 771744527 206709527 1269701 153960127 820056444 50087310 432979507 424491645 766067186 222564423 36425542 244276319 641437701 243629443 58384631 657580053 337201647 121896921 442046841 78441090 63826332 179036088 646212461 202234970 387506302 380897674 198053334 62689572 596544884 320713806 248346197 576627175 15472452 157065166 699530997 955439740 561680054 386132150 926102611 304014913 680185679 388335317 737908927 862037279
891544610 329409459 119520145 955631723 350023213 843653072 420062121 180790546 212554753 286829585 264797060 619660087 934522818 328666066 710315997 996726084 890014484 84686993 722669358 778692660 244574292 775033416 133225932 694192577 32252657 512808719 274027200 148539840 891667238 975227989 422790013 945458832 955196167 294577622 255348776 186271587 385310392 698856510 517144927 513805066 795990304 653460021 248255941 942078536 256952932 801818024 686181297 8646497 160213302 871909375 69066983 37795793 831491087 695249091 946064802 47918545 444269025 605124097 175850011 391692681 26455835 609514983 993624522 893127364 311642540 422968043 246778870 245927085 609459866 385886727 139325032 718654312 77303839 882111066 246714531 24894836 628886003 156207773 333355541 235903455 564279668 412942953 919886161 473757554 787736540 620368024 374107727 94853759 7289311 216654504 407703667 458093325 940221352 581906278 696358647 351620730 495613530 306029626 219888489 811468706 178505604 815105076 319148106 797840125 578189830 580134109 230900996 645529819 172465863 758445614 627946568 10862791 372545435 288714670 970445497 880236973 372478557 641328384 802174207 23061919 201288911 143707222 37473511 53813322 853159539 987669762 740758224 570827279 940781066 199720131 22044201 998540985 104733286 60428093 455586069 538738318 410857854 42797673 186234326 903750520 245193967 845346942 857392466 441544135 259661596 535682305 834976743 167161719 471136231 331407180 351720941 47339727 103875276 984062713 262723603 174715959 387226113 51063896 326488462 904928111 616990592 77335173 778100741 799218418 179419583 342369102 773635813 425277839 232781680 153903976 904054880 617585225 689947417 405596429 304878568 194389487 761417146 767969305 948027064 521492322 988180905 125694724 8538859 882754125 364015759 890693138 251711014 686775260 613343602 16614834 236038107 444036279 606712853 170023017 146766936 606591218 23970476 771785796 543720746 255315926 533469994 337000630 260992316 309384806 849482735 822513417 566273075 783788097 906955911 82152716 540153525 664677265 73368989 346176946 82020195 298057797 672309126 789864847 828496082 275202914 586293974 478203820 634806076 543135632 483670862 204137480 618652552 269860811 196732863 140443209 29638588 153902784 814305413 810629228 37701142 467540943 875667045 64647583 395766098 540272095 753879078 280531940 386961191 386668158 781553742 742883487 139022153 953167899 453258725 64979539 730031588 600286088 525219137 436249269 5116845 752890458 9496135 587120708 533100312 181355182 871333501 258447467 449810096 47602026 331956138 710068566 687029304 495732988 389349816 747495825 755794572 42192921 342934316 117007880 305757999 389557854 769099807 979390693 190988775 850996056 27064097 779783057 917118907 177540152 510638796 861645154 573507711 280061709 475541192 400244045 647926370 409908025 21322689 233157827 141910478 945217651 844875892 467018999 861989589 297570071 785390899 94325070 510768712 130040881 500580597 819973726 416243782 898976111 253317022 178624443 614301986 465691223 149529967 168824771 48180812 252543399 249327633 20405376 91928427 945370067 237862149 893873885 414405169 511102335 914440901 498592095 855899882 324069776 305908725 470473402 170415600 778506498 34683806 278440673 112152277 891693277 125459064 135502850 567739365 438753515 271304542 358007886 480458165 336621235 188273638 191996547 942581789 215590961 767130012 88409001 269683202 17163115 874958911 926640836 160218147 937421317 587575020 729494029 259746035 120860635 498345563 884423520 822686021 380128587 330726552 190627443 2779628 703335800 290579892 315286825 88676253 617983164 2874553 753502493 162804787 727337097 99752817 260294691 67913466 333474825 114172433 941091855 394311440 215853922 819660348 709548937 727928513 811677510 935162709 129343154 596396209 671070436 180091803 704832149 644533412 222359923 403295856 246916851 951083724 409447184 630927074 72681769 568457739 762178302 476727857 57142681 643443333 878011732 748527707 375638768 980492843 136632752 928164331 879086730 121885150 197187522 977285170 733945481 570788398 323199500 9837371 759142323 299943259 556317066 498808903 180786689 613873506 84628071 726544408 437031153 690715738 367472182 745267302 690399222 841799577 852698167 930643627 515083775 355268486 258993587 373089497 662800184 185898668 810288649 900076636 468721834 665002188 160126695 353323954 478815766 921031914 547384978 980867041 115288505 699173094 982225531 375164288 130075731 689541685 834151052 681214064 538012855 102860478 65828203 966315182 750559398 61355231 743185486 143500880 339899474 41991168 607013335 909325606 670894634 233695539 543883863 618897243 447050398 154822714 744838606 316516415 596454167 963965962 730992474 39149698 634026364 250718722 302863788 987398717 290916833 269838611 637328488 610368939 69941220 965847804 901567578 969916274 827661909 128936429 988548927 349039937 823045597 415653834 532917917 959141204 679317591 292340631 886306255 557818380 728254091 340261780 28275491 484686258 541475222 729943106 591637187 581193682 356460589 67844864 647455552 357267442 213503495 730502572 507780942 995572805 781706944 773978138 623870 918463258 158974288 25839658 180701863 286880798 553324187 684871749 277325731 569210647 141839879 174933601 951815208 301100920 378098401 60920760 698029902 163032887 171656440 471143644 270849389 878810445 659002574 812510778 661499750 148221979 814875768 648855703 112330373 162221494 104838778 399540766 433947714 452639395 355698247 281332761 510534127 954610966 566161718 493351382 165996511 795091478 850391614 517570525 360550546 97825825 832336774 655515796 411856871 750475065 3246849 548893739 776173373 245351006 314935547 481856115 41207293 454042517 371149567 848292762 650821232 649553667 707800824 851523034 801998987 811561031 990391622 192086461 435884100 138295017 640356855 217907248 255043116 212513558 931374739 643871735 113127375 973180572 322277206 905442532 967777586 76808692 848624273 26679543 464495716 944481030 219754927 651116022 376206042 886880664 3864676 295328511 781853777 994266870 913004692 965133645 253269522 879954449 243843354 622894294 100004181 242846084 885380664 367852566 666548556 821681137 488938157 535961605 945413569 890340714 181231086 350476945 676662598 278780623 25931524 341684863 807068090 992475785 360909008 278302524 47919050 393848441 888897686 756843162 46415820 53952793 509711202 944279808 266839982 829258761 349440729 935339997 520493277 532222868 821440737 362055709 763144473 776148775 394367679 759112692 263240914 824941841 348363453 324616117 329644240 699676018 461780914 703971914 909198414 39490229 497015375 352078727 265651331 465265466 599303710 439428506 788961317 795819653 354663288 424341486 53011415 929500202 32670193 553666450 519413180 586550167 118693988 720956693 37651450 692082511 421941572 248201616 994841145 162263706 218500909 539692941 322308055 539850646 477312417 76047311 510124647 789293555 597331735 457809469 739426579 734112731 351495382 812086747 267879277 951909193 84305344 327811369 456066561 605115170 762102809 464730547 317631748 864788183 234656 125078310 134841744 202372937 462350118 172236903 405804231 937607154 750332242 788531971 404970000 202746541 485035908 273323972 595433559 483986463 198951629 74583254 162953810 990898001 744637357 121592442 414898727 517506508 774629282 581294989 552966105 537137075 847803845 74636269 257565121 470784534 616914028 989151452 966621104 440659219 631046164 297236820 241826965 403558183 974673535 671618836 825514992 719882789 430847 192530457 705414436 573030661 449722460 514513859 554682340 41262424 513341739 601983089 941354472 212523688 699969388 261914828 284416363 60562186 917859754 915612140 899862353 784917761 44917754 368713647 836280175 157871753 785969623 339106300 188587656 330481189 33694591 199573750 619253429 995737252 261408020 695037664 142067165 160700093 999490813 118628333 621015559 946387448 391498357 824016096 332443027 943095174 914564720 563153798 744182461 113720729 63363271 198339362 529463993 898367585 245865431 824546953 386868189 496568749 584639598 446267637 369578314 716837728 873707951 989099481 221038301 439659940 252970254 996941812 198720701 573976502 90047573 960866053 700813110 729140411 270832458 554710257 22462590 751762056 900007410 60560624 953662301 82974192 236205149 349200914 68214408 60686087 847704284 154062056 301414754 554358764 924046802 13409661 41281908 776065351 132031141 165076886 414482072 773184332 598367789 54732578 920612849 26684302 261397772 385509514 820124759 553913576 456153283 152475080 48429325 610849184 300072389 779178835 132552632 231577616 537113959 967117212 806461879 740365442 888576693 652288958 150621196 425699580 34560144 366809699 896719604 665543489 424365009 193022984 893718527 970872224 123789896 139448415 108515633 560185509 773487453 558367642 756445430 8740112 777787830 53852887 8182114 809768312 677705929 998831463 975764476 539270591 240196874 826745590 89677811 888336776 246861612 110271792 710070352 636258420 62422280 836235568 724265135 371886774 531278000 996966954 493171161 970722462 523075570 899872389 945118270 30438479 727645246 484149358 844605709 617818036 570509251 57753168 318349220 606243652 614248426 487003419 403128801 587780469 840993999 1220940 4836082 698915867 809523293 597019901 190478326 198223434 864485746 942608990 347250563 140288901 427431660 345479901 145867835 997124635 908440949 374709492 363497173 389784064 621602900 981224920 271251314 768091012 587905921 627670781 706502637 691898688 618787112 193682809 6843472 427918358 132277567 206446410 637416555 550829725 266094187 485407646 444460896 123399162 792948177 50504533 162576202 618420360 53344767 15674800 873675264 907777894 457446050 59985641 733163660 540259116 885657001 12162312 314072680
322906222 197541881 213186350 851685169 50404309 674258723 908272922 442371936 239089241 297778627 960196924 795050461 353442138 756063280 17441854 477788362 349455702 329317982 163943134 52811383 68637082 381433297 764064525 634718693 134084229 990775617 580585341 914919559 140574358 705151797 138431362 74306419 480072557 650409506 220402715 438994374 183983311 994438040 119886924 994739863 653028894 739142879 774948874 430880475 998979591 478786679 851122024 531716178 635132997 643156452 772724408 321357176 424285047 12560116 306489462 857878629 400866661 435133526 729694107 89959605 514861289 26822642 389616290 37985618 707990768 299363618 918273597 376080020 399819479 943291509 426319661 983849611 597386326 409642830 247557870 338797933 312655598 492788532 137358683 382239084 196629034 788021441 726503829 323092484 41488252 49144746 399418948 990136912 450530466 216499741 651987050 105039622 432145056 49045490 303399671 970114934 165689662 254914321 865680967 672513600 229943871 271908552 988028501 718020203 310529206 728275184 67564527 411349519 247195376 583824444 522571371 256516774 293872644 560283085 845822477 869718490 77925607 105530049 898614119 929939515 610868778 161046713 404031690 1956883 918188763 716980990 191327787 618975596 316483971 60753624 319653597 430292687 197135095 221475931 849512003 502297414 378959672 508062309 840313080 459410256 860013591 764560370 580690591 653088411 640918594 173655510 736519497 782121086 304283628 757513949 171759511 136972203 113361555 754651091 805243206 786747908 712042476 240328980 593063157 56728796 260417417 722347648 128394823 728316765 894165950 396267570 375546819 514161663 493966923 856637012 172637674 580533584 470924563 179902075 9589157 193555432 605428642 925082351 953881958 751904670 621405130 18666512 595147926 977478629 762566685 629089981 141341948 355721624 640768699 224531101 137190785 789582962 564604211 368499048 977827455 59771463 772074208 525979276 263183290 964202272 337130443 601750968 542556490 517752092 727364733 905392902 214545166 852833312 973698647 168438892 623223945 594132553 890389029 300609437 685308925 166269323 235771833 102555743 987803693 554518146 840688816 193180016 433041108 282921040 683265245 842820387 386207042 497155900 270216096 932856298 540411929 860478802 341175750 219816070 740041637 415170925 190363803 447584110 90404760 41510361 440452185 731574239 493593034 998417360 790378673 392126165 129743299 346890777 591163504 214289465 867193223 781669644 514217399 705257830 239976148 214070894 382207327 484146255 941329147 217711626 863141494 298682784 89809938 533588383 981339880 256758130 413789402 517859741 551679800 906825721 872507403 946542893 70014302 908423 424604139 30504796 86683646 557361580 605840334 676237554 563275729 62404500 634592590 453521381 810469016 997298163 649976606 232283576 113187028 672785875 345497870 410748717 507985202 938527552 609941654 216954733 457943470 491409209 728673780 521583851 86476557 555017360 314498276 309760658 490714432 683797127 827389324 265472893 566851754 575048430 576309702 285420089 199769871 382330591 310149130 160461130 135212656 105279304 989465715 690994909 770171669 426411322 469563962 714578434 341393036 539776966 111951644 617567830 65588331 15721676 359396599 47154663 183621594 109745644 396650432 620429180 75508643 810162219 59155608 547920181 354914760 716954168 849945906 762791306 806482633 580332482 847064142 21396813 634925741 198306381 817372434 426450871 846567952 309800031 672858789 916916725 90098633 210339195 949487769 270731416 60705011 992298277 816159297 962655825 245243493 159670866 877379726 654672874 444410887 785620612 407945428 972800762 308332632 653362140 96057081 913984853 662941094 182891710 75035871 171767681 50559198 451209564 135886798 217823974 7862213 160236925 696913547 830290465 855442672 802956942 647527605 654613329 182662950 66387943 917804240 23247046 420172600 591028543 784431751 894030471 401406371 452327956 818976207 18863437 239963233 468332883 488196010 52011512 718567358 193149088 748799709 933498043 952748119 300394151 204450788 3409065 538710038 352340523 202076865 175610119 657243334 681957018 74904642 295698059 64677119 939343551 522897178 133725526 300355570 985059523 869945767 377589392 377218084 230152196 819736079 631072289 932446158 887657611 872814790 88627619 810083473 825464566 325666202 865438036 918049114 615609230 326032485 433467316 814442578 527668220 84360472 126245802 329210496 255388826 24291341 192720153 326657229 480995695 638927084 919355573 880289171 726270579 18675055 701589682 844808196 108543073 559034706 662525716 922602003 709291237 924646766 681828345 740728072 332493010 484694561 772095305 442130262 393368166 108448394 191730931 144257383 380051200 671868735 818800569 666714977 303751943 85554882 889533640 719103657 980186584 33184162 121723683 594526045 856957027 573536947 488997966 126537652 469013142 714355054 814273891 331292302 920410884 416946712 479128702 640264412 578070439 751866502 62555675 995352461 860194653 116892377 263069071 173750537 708575174 879970691 647439958 768631027 295450965 630699327 889707785 800784918 432809828 199356570 626209102 673209731 452022443 855179725 932922040 634453142 280601686 148343781 758996841 790873509 491790404 874079724 923965609 228269345 361948344 74241562 533673321 604629179 686552015 130603233 227487555 101358428 708980137 578261112 277909891 793687272 439202911 724487413 798822299 948888364 639980161 899434234 991132549 479202452 312279235 943270420 731683638 73999484 958718624 704816473 537462834 49063822 762321176 796089050 831212229 884280373 398542185 685116432 166561849 881502823 232692369 339655864 573015565 486300572 363557349 667448875 249894553 21306108 202183322 514793402 503760523 875927176 435956923 526406782 604289102 614776777 491632527 2679933 28334237 877688386 187357461 470049968 22846096 689023012 523699181 43822690 17914023 307185830 489301547 92900406 209406492 515959778 619982815 720478556 935175106 534447162 239517116 833561352 839121702 170384234 694215423 221508529 992532349 169709335 3448992 503564242 986555412 655296201 110133583 774458267 571720928 855690707 174492005 374502641 713286419 802645020 746037029 446061647 95938302 377997785 423174969 697431361 577853977 309613090 4259586 311830966 202493542 910465042 242375667 89880015 254761438 740683558 287501723 752886954 349495085 731509380 644897344 93623273 81716238 218640768 235795719 625247889 798605337 984588821 4107587 407982813 390491821 212527657 427248464 935803163 392571250 289423941 900136745 50544833 144747301 821430096 283212762 544197475 193091902 512485911 852796510 600570609 790940926 114928095 922077938 426988911 127844918 196284511 595438518 941534149 795374229 72138605 70898678 29372898 704868520 924223643 757852536 350882927 782784254 790633192 217526471 419773126 789291410 371374493 869673742 610761785 924283554 216391198 268606489 519516742 502947740 260978635 589213171 586560234 545555119 315818190 748818255 846179491 823877387 606600504 453547542 150617695 575089016 91999723 4787642 742688158 38073276 958359578 719839729 205580010 99266489 463574406 978415223 684936467 384665464 677174961 122078870 96133721 693530441 127901134 789313326 231034827 481653882 716821952 429194455 384470081 248857619 135180828 789972858 844113307 434454324 311435832 440429702 820717551 257766903 226741280 734983161 445890519 564318683 161582439 193993126 397851581 983180385 771260665 678981801 41564883 876480791 311414498 401396385 727279533 738562116 322375431 481425635 215834124 591880637 561696865 645318135 854382398 42387712 738619691 19292027 38212567 525402072 183466658 15638940 299551534 78512491 811704978 620053776 102440272 63640866 196909697 31321616 74530866 64720885 369390940 798292659 658459764 344845678 176929199 927741154 658514279 577561214 892981846 209530877 687093351 685208148 95954918 327670131 894962566 49408388 408325296 331946731 237072424 392425617 90513174 205443821 997184080 6819025 841413812 339853687 735617607 458044162 823779621 263193223 858042836 126395005 509816211 986734352 220435695 154830692 814752916 514447119 354631261 48045899 749463966 229622379 757903951 218533892 511636417 413551578 404797767 610022738 681774658 30063411 817724605 959426875 623572345 821441554 738963117 528975339 25485067 897543107 694619604 525898806 585218127 674732886 392902777 526321925 96604191 537464189 299454685 808543090 925107464 781906651 413900696 541171243 987097091 472454418 422069083 746588673 81858800 772407581 382347331 321793690 172825090 566651480 663312618 847142779 342271159 923572351 511018307 620766297 868056862 866008939 869187111 182336254 974285128 13615467 777328456 917163671 55055179 609708981 7906520 253630444 294494981 247214015 405272463 946353147 2809291 687805877 878602363 838270509 332249352 843212819 712066967 458932728 535651014 26483371 369823869 36161001 802972976 904536644 176687834 271726914 170581015 665753733 24675926 285019755 937620639 568569850 253244984 807345427 88596338 295256577 554718471 928736846 640063598 491429215 516611927 5322582 845941764 68926547 157894831 394849351 668355567 291139357 195384917 363320319 460600613 326662962 197277482 613085761 29772289 611718208 522090242 369798089 861954657 110938386 579113263 159603278 119723204 687103436 52165543 837789245 250488799 573840747 796146977 25882597 15287815 829670 248847981 44748793 753772952 784044124 949006738 708904101 551281014 502339126 92665742 398195815 979675441 323803093 797416801 470819575 390688489 173900136 124463815 871400283 709138842 959416306 375839348 22941670 951775861 233350218 39072321 61679680 415092293 836273643 884614975 835542443 184604030 76021243 271583038 427196131 557712295 277886632 312524472 473144249 498798240 37468896 578216086 712880414 268102132 378535477 561450009 72924609
399990802 970823798 908937758 229448322 962766251 103692509 64462663 249945175 573903845 839236157 669192213 267773015 905005653 793706743 22646419 718712701 687999700 470047080 278914705 877884990 213718038 923393857 356391337 462316198 730714776 435404253 171353488 914560808 618481838 311227211 319334479 102646006 410771310 464559536 506123812 125854670 8095085 503518208 712279496 497619141 549846450 786356859 751630608 614794916 325821349 659672106 958887860 405865561 989655761 58416316 660070292 143474387 499255118 341435312 755382698 624539884 764575353 514400404 440255518 713710871 878420447 348599520 241540665 592117872 273763609 436527931 351794933 166554939 480346911 501285675 189432329 133140602 596284531 652792592 548750221 41891200 714677966 303503755 811468730 710863395 179045891 546187124 5279385 28058763 958433125 467241813 619866959 367113886 74992111 402250827 488913558 222624349 756008192 862760641 16924487 483793490 730745383 205662245 722456198 812527442 362540426 464310269 342758980 123046998 670763304 748557668 397201756 668626094 1312199 303316607 232241177 392342635 639636162 681354481 905922256 130685802 520228945 179054935 314902740 283458986 831949943 53680129 342289398 153505090 884650506 663598701 275000032 404116122 921444476 953474389 364841748 729044569 580772087 597883853 367438371 13981296 673063283 702299143 982517162 398814781 234894992 261101497 677471814 936602283 967119505 271316291 929680998 65425549 342942377 940528976 808942622 162603090 357445442 685461799 963538879 237204172 123441314 235473146 875158487 778520919 591965980 798711086 88837157 407760847 253510881 163527192 372257968 467248692 749806707 251829806 996503191 20899640 525026312 136255613 944880907 192994686 633009047 695431604 434652138 742698882 703660825 876260288 962208887 214234918 255662134 677274644 265917531 826720815 447682612 444327767 849449649 600450993 828142994 445343712 650897871 953986319 208595288 402938354 727985892 341147236 97413975 613691667 499879357 521018656 484351746 860751134 61773723 876262540 179644350 981151457 900032958 13376251 612490480 18088026 290568998 851744247 938583624 518019886 839691663 679880997 317328797 825188969 128919698 583173788 309636053 663086723 153138198 805225603 794957645 696128793 941569848 367676076 690739704 762489601 985082178 359499241 478488780 96243693 205091716 30946557 492366431 215894751 301760519 355516833 877235445 440288216 415133396 101799495 341448671 406603992 369454677 198445298 563754671 279941155 828387088 670644330 20461804 201946620 585658541 537549972 26370148 365167309 673179055 60554811 523147986 754782485 904808102 714049304 391567259 15145983 215841331 105009951 270392600 618072783 226514362 389856521 851374163 436900296 770697575 899038896 568117202 341762056 199816106 174876215 66679682 825697258 746335633 382703379 885652857 204217770 861692894 30564716 125706929 82062661 595987405 944600276 953491189 192037586 11137925 834534724 659472029 177940667 777298027 820559939 811093995 879990922 971486934 842415683 890156839 597256459 59994614 942527960 486772521 556935657 103118622 878630256 257923930 34421287 276439453 91541273 675168241 768630684 290961875 89257316 51250473 22005049 215150689 974945232 116265162 148420482 815105535 871901850 841550043 645584148 293828143 536881623 844360312 759381949 902095147 802285905 379584961 328179173 671824704 225753204 306313128 890647755 545053461 798270515 25228666 763103335 838933452 255549539 594429333 80893158 52390648 508282463 478524111 308063193 483429302 297136590 959656538 988833043 976629159 89900281 741446123 714216360 229863399 52636889 36325834 482424051 611867124 343146523 796859087 723039518 278362371 362809774 734032942 300115796 185818298 742174557 514731161 906544948 427293605 152425654 856448550 153504572 989934238 195700104 953799062 151364774 436093160 504228888 725575297 15700262 196967607 689350622 900977985 456277072 500373686 784374384 809769966 349238353 621244975 702767711 102848271 825350295 142391032 187369357 95823764 899844845 813499341 427831240 882872615 869381301 574560205 919642872 78983497 108209616 929151530 946947911 774341423 447254526 608028120 894992632 475147986 387690591 447429484 876812564 42992714 731084272 132765430 79927747 630708045 615946521 712234395 950650939 134319608 451700435 604166836 388250872 457041041 797712982 6451258 716745408 767091270 300671040 397676704 807612217 354324205 583579254 629174511 361205153 399620460 740260238 456640178 758964352 426598738 951478237 783997334 726118683 906333009 722198901 500307305 959806765 530073015 316851931 337346462 983008162 222400753 91858202 803373359 840474522 798139723 188997830 758199363 332797049 705948570 395386934 568467683 962902637 10388757 612505348 301973522 256106599 97156191 889676622 931326063 357431611 729585857 26718268 884065184 938111038 103865383 532831507 993366244 393329555 804574807 372038784 106159829 407085909 474366077 30424466 331890412 434665839 70797164 588563178 830888047 460635890 794346168 601049141 565351859 593358297 224321187 877417450 707832775 7684424 841625177 283374681 204857341 135277528 429380301 288164180 36277133 536269992 353096054 178944745 888891662 256697350 796534840 299561468 451963766 794297301 18396651 127634626 232068929 131789560 428982383 593103741 601493148 123400910 582691695 597195148 837701845 700511886 691311066 25799422 669509295 117446273 7283610 968884389 690182472 351565095 780781588 901495257 207986322 727584739 634272747 392937357 920065960 581170106 212184981 138068190 588953652 52895215 27665157 240633912 433267713 994793348 395522344 477724853 981931311 16417503 727461039 199626157 274240785 83931429 192519043 906759121 24653738 865931583 736803261 696220950 748537247 5752061 230491814 589054882 273724261 225382752 162847751 261663068 731068606 834065150 505400833 638481526 528823135 487722520 706943045 271290020 243160313 501946066 121127804 603103631 71890559 511214458 577201290 100343130 307737385 921269439 848724712 641932982 251315886 459934992 711978219 358350555 646130538 624814388 989184382 56442043 507140994 262112902 846750175 688571770 672719729 466554821 232815155 223888104 65464615 407736219 90692341 384777159 691544157 6742454 490843283 145362321 406038503 443097185 504852061 472622731 958921353 39620431 185910690 992021189 645455393 483371419 559826884 333187092 87491880 157329582 765034662 800096810 699031031 833439664 475984207 806186897 621185686 51610413 473914035 217130456 8245037 761728070 559942666 227920213 132993978 138834531 769864659 771143339 763448412 267528871 531014476 814346 946284741 122770705 596736232 496214877 6563592 934056080 217436447 246530178 633029484 216789501 593941546 907142789 676326939 946780372 101166137 484822120 893375520 647275913 256027667 322560246 402008938 234649392 879916935 18716458 101870291 416300436 323648971 141489512 240044568 303893055 384127284 449053145 997008104 576693603 41728239 603428739 723349792 319937539 702006365 171910338 992392339 53967345 420693941 6027311 277973726 293208801 163457884 772112141 19522589 174597417 674804495 627185449 313022776 191811588 99017214 949203628 181983530 968596539 627221923 508183890 398667986 951539504 58992989 547550816 910637907 879853980 515409607 56791832 822852975 861331124 185831865 798034558 723482892 523910279 293585387 332923018 163783409 911164155 47866868 406384117 442348981 624301377 373732229 497143725 929225122 826017802 338058646 445061569 300076098 186092331 266290771 683580371 590365120 970812835 38627598 229978453 612311436 821954426 69962529 42624142 1146286 149581552 434114081 380239676 677731756 523353660 885464244 310020255 951531459 674282319 955478298 302763971 662446512 93181204 610081752 500565940 982229500 230825757 67189160 472029298 442670762 751954027 43906005 489262256 256817754 818399674 521004987 105037144 294266291 711185033 811626691 473793463 737191598 953195135 686561777 632069343 261088382 428346967 978660868 344466365 570073591 843758299 124973280 10662834 449092060 147822604 549904239 742071536 252985265 690282543 885334182 611434332 258484189 203634740 976467928 126600654 394234839 39252246 783509783 877913172 169894849 50991607 394092726 806910200 645564696 862086622 289034843 500609819 465027198 641659840 686867353 83282628 432805107 436876199 257529653 130909162 907796492 828802270 978891460 905384905 72064107 231678641 498397472 84703494 550185403 780685771 861260587 662679075 164713867 39957530 405026991 540845510 283471999 79107195 323831898 606687347 586106699 352315814 790926495 546867589 984483584 772706755 123685450 839955772 616014828 235561006 342238873 566312597 155715638 32608740 805198642 804062814 263342914 731210395 180013301 267365824 641055183 516065055 263572292 631076260 682604998 222056437 128505004 550420582 858347344 932669370 292267502 386408957 389900198 927992956 287397367 887461704 359303397 231077002 555983689 286925317 723412934 781657616 279071545 629413008 555555775 575957412 774507932 397057358 427606652 208129628 551682599 331002953 658918769 448341523 922555916 918518551 925494460 129115499 995000518 515798297 208258442 256225951 821744186 305583773 152992994 909243577 732989765 735771879 267393385 834720305 445696250 1476367 562143457 412987608 22535275 772535549 870475792 231937260 525971372 808721954 996674622 230028131 145562197 770764646 646007177 487010444 881404108 688586592 262415849 469151083 907071095 444980999 58018013 76991322 897772961 448435690 819771115 726478065 762901372 11849075 712294639 523681233 777942946 679638929 58118956 461319536 503810637 921532792 405265045 633103794 16961804 275851673 28654251 424122504 31785243 126054411 607135762 587431744 939333529 74534329 97371239 298967112 39140266 617563408 90434108 513986067 241297989 397121618 472027818 164094268 684127207 879360444 247358811 341084204
738886601 773905153 134724260 191974680 488779380 652719666 737667499 639407533 500732190 730118828 308191297 918901517 985149222 567258191 435041632 547622739 892203456 748363693 190619889 599247828 723362385 867816033 506982791 173802094 526221440 266061498 834052948 51751446 956093696 908168448 453182548 364003097 269846130 214096667 969242370 130408083 449805137 637058988 569247017 361039820 987980974 541518889 727003478 302290833 919054582 916955161 645850966 367268766 832587426 304712103 961108134 274371610 445719148 125653355 440983078 201285084 393969037 942922828 575214558 502966562 70905649 731028665 83951626 57245630 26157016 957488694 323120985 670484132 681462879 591554877 9380042 669416006 229166133 967512411 429803022 437002910 784730467 683074712 690756600 302668751 164398748 687324036 171248001 396173555 956974395 778000904 407374640 785291420 725996726 547431868 760066453 947479451 660277808 939158196 65384195 683714167 839008344 958520742 789060774 124285828 126195686 538914388 136259909 994028160 908608259 532981051 591834691 119079692 733479713 757183389 540024339 73381667 211893637 93447334 87195560 199104575 71157512 490766529 965187691 122229086 635534135 511136119 90813501 637311409 791405130 512940367 834456699 884183191 38696343 520856021 444205762 975306772 928066208 132191882 87056160 174519474 189234182 455644242 94165010 35845632 255438473 24515414 722525336 37376539 188172791 469278965 167832687 664633612 481579114 141946532 549429522 9407729 163669283 293465196 26088999 370198870 405224504 477959249 660270986 566248142 574918625 810902798 944867427 693861027 92508459 730378338 475864155 990074688 828396391 523673762 214078750 691912683 894489761 467218730 485712783 793780122 546031700 599336817 188230949 364494144 351488708 7538427 161510971 771313512 994771861 950745541 631098522 285964554 418451683 870205544 209321749 70285901 828828380 647444217 119598791 45256924 109053472 824179647 751778254 868891364 316754404 526216715 240251850 740384269 106471556 461222695 93307122 109183543 531742077 679285955 693782394 114512183 881698590 35286706 320885816 470850334 945655346 773977629 129736368 318257514 724724155 60329343 387324026 670708720 917852515 429879802 419453691 669904366 786295539 199199050 593116193 979999899 630152694 117045898 305751019 116234444 116693472 160487221 906989079 704913880 632804757 705835598 22077922 904994322 845808114 828355933 593803607 291804034 127428590 304278995 782685988 778923572 79502863 216504566 761425935 645022103 175512514 449267259 326085387 124477905 26530438 979155021 468635094 665511461 986393222 765591603 883905382 381476062 142086354 830684940 223212606 53826900 329795825 666553385 24500372 868170136 24082350 227556419 485735912 7784858 526933981 818748846 655768481 970515837 202800591 877525079 904377627 526686962 820635648 64504169 152406525 517457455 518118563 614300843 110039497 357675144 601316516 740344830 256913012 894902815 728210128 90847207 267304795 347871205 327435886 943274966 64829227 116304193 250327284 668268273 448717180 687615532 855436195 351017395 682566923 375015501 332301920 222287337 936496888 736155507 409219250 953705064 469334856 577796366 726806779 108714812 690636960 352668712 565327064 97155134 952047856 996486932 542690876 357489669 205493253 903011081 246771466 88101275 764107366 999451015 546146441 348398500 718789172 104608997 116096160 877036874 783175547 759374358 445844479 919206700 695075234 926009434 457969573 138922111 542060132 368745792 181777699 404821037 966064326 155465117 217365551 648669651 597058010 264714346 887443122 901734362 193987829 269393771 611632251 221250235 363187256 340119877 550376504 957652847 683051973 542638835 908849165 298816402 387244757 746344425 611847642 13139643 336008235 224752484 163176792 960298853 425459651 941802621 988835105 140949490 973903716 889681758 615571992 597547327 877333033 253650930 413371662 616359147 418964572 60301944 859053443 821469808 306375649 524673229 565750817 399064604 522823488 325621435 836656760 119013659 640323434 376209813 119517742 853535317 424466382 167228487 715322360 50435622 141760739 382315592 742299098 916103954 31354097 983989799 547316480 17548875 584684016 367717243 932667454 275611067 592978911 131746734 680816601 773489007 248896174 93075097 361585954 564841958 199033183 651542999 487912573 147897990 849071863 843972903 340927696 534026299 191654427 523693769 589693061 229808043 591883986 772364725 116926759 692438470 356112032 461758994 184386216 851144078 685405862 179803287 179633378 403389707 620795509 291667355 848896522 171943571 341363588 614057447 718103765 485254581 919715574 305562449 731799251 85666040 419690171 254467991 741469351 414717886 201001055 161260997 4043076 836667634 276916372 51843532 660054458 594526471 502516815 221604743 677844537 445131967 258162379 872704170 239968132 929613344 732311530 492585181 686515980 480173529 937624346 721296892 312084515 414315633 793622211 549923410 277116228 815136292 653983524 331590895 165511150 345998384 328598050 476418793 236261450 635972912 223418704 442210706 387721649 104914648 585878431 733346753 302018594 788685191 769422736 119212868 496115890 901806804 955004708 11436662 50188108 803427437 104772362 541701170 284462600 720063950 187723352 666525595 137716612 315394870 788472903 708365363 496901375 660558536 724329074 380911350 464594576 743427749 331196216 26569241 139694351 563318479 8935252 954163029 233882279 315980904 288118307 136764140 70514388 265451812 914623285 499624286 413527811 421362475 506204022 432415413 595709833 145460473 997356379 261105352 587887752 212642912 7595514 617525565 179928366 327324462 31842727 52499001 966463966 225932558 73064477 809025056 391369422 431601864 165221599 798103864 617857094 526353973 723813084 387686299 241126323 22906303 837903924 936404817 960189116 959663181 515532723 749748265 303118595 671165441 239481600 515946083 475875533 436141126 971164651 61829653 358411800 359551975 566364963 694844736 77086846 293084937 27143903 92526441 489496748 797627392 400828011 269832619 350752958 428120877 585622760 99343936 888890584 544024626 486555311 684046563 957537563 475661666 104298616 171457994 280578192 951197676 769710555 858000264 856341079 256954653 94580806 172860490 425071073 880263235 695894202 569277868 638040464 164641581 875796106 920331519 256709360 824308298 252269987 569746643 215543276 66005286 782363139 148462022 687712125 194355421 607307526 256693727 508947915 510203488 236434664 576573594 762868719 148658350 893757348 994916241 700437835 234661767 537615379 123186381 763612191 797803357 572133859 810113945 2006601 796520106 122442294 712000524 148961965 110855601 274503021 273390402 932864885 665791524 7766692 526286809 515098751 282271921 543423357 476657594 88698608 71682364 687453764 118385948 618105955 522851291 329078979 242069029 16617359 578571027 613232532 406878146 736118156 507335582 612821395 926600140 959923913 320000010 537379522 552950666 149922036 127865870 988478789 561463756 364670465 345822462 619817790 762037669 604884937 797613215 891670255 773550732 340393383 231716697 443117961 763629284 690247139 915057634 359685758 268726123 523891938 412219353 665929504 724164852 20176750 658673922 689301764 327471022 962867658 919637095 206832414 129618862 375739806 592532552 949145650 675555265 749800817 77580665 472397555 203544101 930815192 17723330 644101500 115036667 95578262 418115779 376022450 434446544 70604520 718216545 14465256 166473897 767985637 162545758 236398018 731681026 83716835 101938777 267313657 523723510 685260546 479838586 489517174 793475085 490399744 193594718 517338827 447772486 239419026 761127770 780654894 795781170 870467225 817831549 208969645 784552118 499262029 563676433 252846480 257258274 776815805 136706780 425135557 739194063 62059218 810425223 962686684 120955762 140478885 714602738 673298205 510569513 504453719 393351777 554945557 837276305 166984268 815087393 236712401 963849451 169397201 674034708 819809278 619207763 17096260 820450559 557162419 307853518 24330048 614929692 949161938 340786508 596548339 497118629 211491795 627375045 293929702 229035582 297982520 364005195 924021726 270217271 608436164 365860520 100752058 475753029 196482584 512955918 153527698 717479634 435549544 32660650 536085910 99941207 752804149 839285121 540156425 291036628 574897919 908266953 66794889 350058845 641659734 421024876 908621097 93315323 991723574 583672666 281515426 420427208 176922371 722395831 426509435 992410164 621879203 867342814 637824727 580103047 208880051 975644352 715632849 9816650 501657430 614477532 991929161 855769670 347756813 557977927 351325497 48305433 459003877 838193793 784995715 670962485 599380351 717546146 752701960 262353999 288170309 265439759 248273854 80334569 336821644 578568459 267758985 875626580 902010438 602732971 661900915 810606322 657523584 495843436 770847600 15381784 194316488 746671827 316579101 989710455 935125747 472508698 608081006 91978362 461482740 125576348 17772773 563324092 651808827 952174870 802342294 146128950 959354991 335524005 478268665 124606889 652203958 965410283 271901925 326719627 375973174 287351057 393075357 879565160 61681194 651838793 276751257 200027964 619553293 336365114 993559520 229700511 686686920 584707326 820060246 573214651 81648103 15395312 621325333 500021642 81239228 421526974 568871048 753779971 267413162 167204416 598225771 710209057 253338631 164589548 399313184 89138622 265628889 773062204 334191522 54028417 259242827 398819502 397462672 892923301 716852666 564720186 256899353 579823156 66184672 140768566 822366522 740598646 258021251 646709643 372970394 68963848 128587263 978867937 756538168 119888409 286401429 727853956 490301653 715528355 326269149 526891818 558123741 419472423 127872821 729399705 653971586 42112214 372833696 151298679 310678080 449733516 617442569 799795044
811302461 175100552 122272230 247873959 476518484 569029137 385253153 605500556 387187437 528863939 562830881 669081972 797738869 642754110 762803865 551789908 251667092 208706826 710390259 24430662 250068204 582925165 741922125 763401566 482736799 787736086 596270167 142094124 936608813 190051169 651515014 922550602 850372982 167754461 689867650 841905893 722040032 660034268 787024104 753623996 949951374 284711737 698022225 451925794 909438186 754693966 864931733 872779852 872424524 996922205 233429201 789529264 520820845 163153244 398474825 326726699 890126775 16304054 902520275 813680387 307448719 891908268 651077555 750904028 445454929 438944022 38177928 594833664 577031670 916784805 419802889 398642631 920361506 881569422 654248325 971194619 558969475 665729545 798817865 402607083 208704384 403200186 889168168 482858791 739136840 834512827 275798629 51723525 673851848 632887981 931745104 121736016 471074726 587053940 938978674 518552198 485573892 628081206 371676972 116826948 28538360 38546775 101585980 496480860 736409159 272669450 913770793 439197984 589433152 333056096 170824633 340043985 836248480 516524915 126753182 104013627 542533569 331257180 60220059 88967 65267159 525609890 565514075 686961736 95816833 935262619 774362387 712842025 651104896 996932764 293605813 670260073 562939156 338749446 450056105 466624779 55688958 766634807 93637433 548528875 575051808 610592426 409704965 102841932 797061657 240344884 55921555 203505821 114541976 57658967 483886895 67459668 587550785 434458618 188097277 863776710 245096342 590899182 484748342 590859953 335970150 578236959 311605303 482720454 51660315 202623497 296296918 380361416 314286584 554632916 939392355 582532638 762045045 591700865 714941742 544078832 771236130 690364678 602565527 88989957 779535612 302271194 143322007 301496758 641524963 726715570 647924079 854870671 142966325 964922041 252577640 77418599 532810629 763485334 43515086 580314152 129652346 720745098 913264131 919033400 169425345 251282044 143811509 847584915 903475782 712613212 902386848 960920787 127908084 376344527 857014424 843875816 441655618 506506696 903440562 509168326 73070087 270426094 343661036 15202750 281434776 268072842 21299836 253189673 120028458 751613048 413623224 276340325 726019527 888972832 516641729 355355604 928840030 163652385 737165605 475080651 287718218 150584099 675072862 379943823 36965701 144154284 109393869 483197981 617661767 949080811 942096951 330673736 174117663 638537769 452681213 796022087 1029592 983018573 719489184 888749127 212457312 675005227 642233115 672363442 355355393 319823858 396862093 96498093 989671908 795809579 877999066 268432173 886466968 724174104 169681663 708498691 418871832 75666728 65065857 686147284 607943578 733587774 582362948 450624886 194630904 816015231 717971643 882961688 446209143 599061347 254976329 140084237 728504735 500201671 488037047 709317327 85942679 133930926 779220788 29344250 723580350 154630261 953080382 698439986 797925167 180959717 125770615 140237020 410552460 722027259 432204927 472900786 36790940 878354078 982442615 675722093 578448668 169579055 851817088 840437013 215353024 719435872 734309832 96602961 811151468 578384401 601624608 885261001 623263067 980350019 384609206 266716555 173339077 954271980 649635746 966974481 367308609 185861166 648924799 596788679 279308076 966281156 303143202 559219363 631535347 396290904 152474358 584860503 226874274 338892911 621877938 498583196 960637440 686027417 295214225 324276848 712431572 328947157 58168796 605653170 20947443 439216719 621411120 805797536 860115696 148433414 59502557 209720896 837408023 299469315 195459300 432458381 49472612 408555860 807141003 968534830 831794711 416879032 450612473 675328601 185630657 588411274 195209249 579458102 172222784 691324016 86517634 588864825 559754306 218243893 388462141 265501134 602612027 931610460 929551694 689075697 33188066 950300401 682388863 804021479 220249842 348933901 225128050 60426936 337589583 551612107 887381533 455973291 66724726 865293503 300207166 26427230 300319061 496326911 431261225 765738585 77751043 52282169 718501003 44424089 591688099 563814290 729042391 382951648 603382846 463302107 345644985 823988524 596525122 917474685 968048851 419707848 353069169 687745109 812575167 358277419 850911844 830942606 203036426 69635429 695593857 712999273 331254089 695414629 507272981 771917406 747310215 110239916 513674921 525873451 910592375 57667822 992353462 475866210 383046913 981061851 801870888 225686725 842839805 47417399 386459812 41345721 660181937 492848129 323090661 760003593 714763931 109220937 466286607 49166533 624805762 381238070 354460474 956949479 199159864 6971336 119997237 920767399 743240964 349224077 96900451 241407419 250647611 991065400 786567320 329267875 744796867 896152979 746976428 754251306 784620670 221650791 70764919 214579853 6826506 446659262 265348666 512114643 936304208 191390749 355404252 885619402 385826975 180688123 997881772 773278503 131150716 815851573 184764772 634305746 80038644 58449266 962370886 757925390 114789877 695418341 393232832 553569305 634658496 984818447 467696255 755500629 859694554 810078504 379750498 684433591 17117449 13793117 414217162 763676420 432939937 572188154 575334256 229162054 623790380 130753763 785170218 371612884 823773247 119272013 25208563 122794418 943800629 800121644 612237015 853920223 407591671 477032850 842956010 731743553 449620411 575332259 220888397 924333775 711006277 895322791 789107640 515588057 380915761 516913543 315950037 66053997 303174015 418841363 304217400 641646597 190305278 425275492 918959649 914364981 837390473 724522272 878921506 343643612 804475668 421999544 187942247 308409921 404082227 595402074 220992148 435880488 345790708 858277838 966679937 291930371 777897642 358379808 976999008 236844056 329464863 245964291 318233023 857035551 308135052 835050147 731423726 515962544 419008580 134454245 356247281 785312451 580824147 750910287 791997431 306895646 460472595 273770996 397676589 828577622 674453440 290043368 257661814 879048150 582807613 301593539 318019829 489555404 911610194 555659503 713825185 553251462 983732735 356637222 8265494 609267379 99565134 787020808 404139709 230119674 529520231 909186380 947033408 578317690 125253861 574144561 905681889 487612391 78402605 625910794 465989433 618844481 3899359 438951034 661305468 221168260 143907021 603631074 970414374 387209604 812033680 650491236 301119679 637720683 407998436 137196850 771286598 906626430 112937533 927703949 227518030 163142637 906751173 511327270 605784095 960496632 392002201 894940465 37750335 578690630 938065931 585984407 720152316 617441155 861132762 180926062 524175551 497197753 960580280 840287152 352309583 182219826 352896248 211428431 447351074 124155141 700944572 67719015 275232559 722169225 749772120 605796023 963628921 968455090 288626718 217952685 325635105 687991598 12106192 581816975 618758234 962914215 476848845 817578660 207989952 185233537 701236640 633242017 608815599 729622503 187319172 750295230 837691442 591009554 193275764 433310808 195618688 887863400 117766430 474158759 950527572 102182921 357894621 450443208 153777847 313454114 492274395 282196609 492909296 640123204 376182249 48634463 309782123 152606605 39816666 74045225 288897729 360941362 502703397 11633320 169575634 704726266 697515752 822240857 654621106 218692371 960186885 109271554 688559753 485119940 903563201 675633708 608486341 932934898 810304832 900751763 653368164 166858563 629252321 965164830 108694707 632471954 254012151 42409621 552329541 100009389 771295006 405780380 90450678 5701701 149021572 965852302 136954199 162916489 36186614 271373506 545166623 805824282 643408740 404016530 344888439 445679792 862326992 748483760 985847833 7284229 595879260 187044698 444226984 763824992 509264750 696247568 411841876 930069759 282429974 697477805 531402660 84266283 729355832 445125133 481529812 537778758 583154617 335264415 399986007 432390130 330592877 416934478 775072058 782972663 437432370 167374236 901074789 937880827 710842855 595270804 938696631 809626808 190865175 790946360 206282299 870473912 735637599 889252601 368004209 558140077 778741441 24589082 591662966 247794745 528555367 157455636 492568214 524458829 907672950 816638624 152257601 57481455 956883231 8466261 913442066 60827655 172651293 103676233 794806329 909245800 191940039 861654158 245601079 743728871 504666859 463905142 945364947 845456742 113688722 434048067 647718906 571128983 771518345 222771837 679986084 478163666 154798119 679203437 758407518 665151878 51335232 198330647 137028976 648559915 261958684 189323448 331211679 368087492 277061796 269831016 990434954 101533752 515533563 810653764 322043458 471243823 403252237 429125246 980057462 458053763 561679534 213073563 561875629 165380606 229641206 393970328 304985535 170458081 751129488 967360378 321104418 618589059 159081407 885921804 284013368 155745923 175133802 670617926 514880491 783868636 973054099 742362973 293464343 127050766 98624513 917956492 249099641 387937548 707607669 100015785 292272704 451630943 809497852 155864112 3434540 187702097 14358462 39883773 76921734 220051828 625981578 780553551 330939974 423494705 830353020 352634311 548185029 967652089 334960549 805173180 284430925 342601818 694850412 838714498 129421332 654232896 34298194 77509513 345717727 680750552 321494944 287228857 192082000 416719705 618541002 44970663 806924592 367791928 366481942 771497599 505552109 706237023 624245651 291284157 98069485 625405881 527281790 480446227 257149626 590509681 894722897 438997199 406232862 805976083 796947029 346714538 789369137 290123550 951477288 224331605 247301379 578933341 151170834 101632551 345821480 350722181 941270924 197684687 76501728 347765239 946039191 441981030 862512388 184618738 361059468 662043358 396978995 103206627 269199282 720645770 756118645 677935668 792315371 791403416 313303372 577217886 40526574 119131663
909608279 835382201 635381009 102987685 174135100 364984638 177710686 967515653 670693067 558044402 868952071 949486379 509535880 57185270 42697181 220159835 150149824 523108650 777855213 726525326 702659070 706695281 78091522 314741821 980369726 525535282 223504316 860055307 289950390 739594277 988737270 446197306 795021893 254354891 842057499 599184399 217793320 629538332 957776498 350346217 386596068 665990894 178449845 216016405 959068565 968581802 767778809 728520224 392165429 410551767 338880788 685044373 333839245 245243934 373035060 943818909 917051910 63854588 211880060 231661556 260555057 136596968 585381228 359394700 231009985 621151457 619220952 200216322 46684498 624296071 985801487 290485081 619964014 962919862 989655940 54356185 974083511 278649215 720875948 5335038 417923295 197374808 854258461 35042950 670514691 120259440 747884920 838552733 656234007 380939637 371979148 597464053 44092761 56265074 217960377 916840573 327343550 315257549 617539393 667201192 247893614 60273289 517682035 117883400 464933901 377323323 31283677 999458118 767826523 366907771 652047671 237708554 724831883 464329246 137829989 870407552 882912094 793334067 549782989 742179552 46091622 687332450 926116387 863555079 999409191 559760960 301471073 898492384 62636536 521183552 956185622 753678939 272711742 285517370 684118899 957839583 241860478 672927592 758714040 114226521 688650331 774210420 754730779 931076833 18492895 107300127 811568164 618143349 28360296 151244201 629340965 799145168 951781277 695575463 283886342 62918096 390636343 211816913 92155079 298904186 838338984 363960300 603099181 841032447 718362232 152779442 46846858 302190539 921975391 86682187 256301092 606499375 437177820 591526720 973305993 590994095 752158696 228521410 327363418 185325929 384606551 808196043 988122941 11106302 283878381 719404343 726762051 511417297 585588703 183317898 953504804 281038272 363848629 58387309 590486409 767529986 646781237 782060813 758099858 59782434 330919655 349097462 866417360 8643161 583270803 222669175 978219111 280327991 892874275 438068412 735072479 308984178 804839983 678650053 482704423 448503452 680829389 352422867 130199636 167169843 310284280 346141286 700284130 345645585 597747377 122812154 118762228 943237160 400845085 484169742 849378359 910526728 48211081 381898243 492487022 568541512 156444209 30778411 454900085 420798833 309022081 537698983 749525760 943037493 824563159 946881726 518730427 918111399 302538798 802146721 685503062 519524702 851995517 389703818 57463862 902968525 467007939 565644739 228239547 962375702 462278546 877448319 248762939 540394820 670441474 848179735 154882118 447385582 149322236 612700428 894811862 469476138 826324974 430476073 159769009 529443416 160121848 728302330 717708451 571164864 213650851 965682761 193216226 657219171 88228807 901385552 686904764 783212583 172171789 997551176 824787386 418613409 632275265 701337421 253302390 663692339 411122029 223763691 486885951 806809334 605259500 523755434 8353649 813045480 661966553 302719022 739475203 555214805 312783548 490130893 868767815 566254291 254968618 684585985 245859968 5896703 127345827 340473698 890001865 665194443 270948869 582665486 420494469 807735492 737041864 725277844 320334215 188628015 884840930 185680683 830168612 836148398 813317277 851285552 875619908 900494385 369699143 611458215 314643393 736877490 980125693 302621345 895526244 977073520 726357726 793485383 894575119 244350847 540234298 270950745 178178153 89606654 512762238 303147652 763226140 315429505 739444183 285955084 840397905 110977222 997421298 983148297 338880500 107037646 220670220 820573951 92292908 837305576 260451514 990066189 218272830 203784907 917815434 98512449 540838495 270791666 949685525 600482422 361677780 760588388 872318573 67975993 464781126 522821088 98013794 399195977 341985389 461803878 997219919 495822494 448612677 366036442 785512182 208613819 194880701 120727278 507829748 865147933 947455140 154652955 254709230 60949427 76607145 834488353 733558264 868821547 927349092 736761191 310983394 848183769 186793570 70414755 100320342 49088175 915676411 163231018 254476097 102883698 251772330 801579716 116923615 720229754 898724671 12599374 660926955 417575797 371190874 216252102 316978434 578472203 952493860 652438223 962482737 598880731 987488289 518786855 293140032 544812203 689572413 665267753 537756267 936398530 966917896 66122998 117215801 60934137 565625510 507396043 805037996 788310369 357854006 508944596 470292134 394527720 388900466 817900684 476678980 936441191 713026805 555769609 298785241 955235058 866549343 329257325 784982653 421974661 362034102 636700550 370869286 179372178 23246087 623874108 966686448 53250909 465735736 453726299 594407034 689206697 952195793 414536990 804212761 300027788 271067256 662572646 126021725 556178717 873344691 445795258 955843901 708340024 129964822 750823001 532711579 190677484 884328206 465422549 523502967 550365176 729289738 62367725 871546965 751148987 139431792 387778180 729118674 702182393 777711534 900061447 10489835 439511058 625926184 791982113 584923329 434521562 696612427 277809800 278991950 99883379 79162051 161906401 498539326 317214591 59985356 728377993 693579396 686576785 791065555 829700734 338944794 682912514 417134748 122509388 254915645 866436677 203876830 465000322 143199714 879188335 160637210 483985550 927693672 753469307 775802664 213233698 598153264 338514386 192672604 743606462 426203200 632163233 30427240 122939010 279908523 806129110 25129256 827267561 98174708 938620385 652228195 577359885 199477507 959328026 550316287 637140776 172800964 461725887 573979724 514638887 69443363 97478679 983490017 557398283 657159590 531129629 816804462 640228729 404298602 109297299 523862057 283415291 3374783 929178787 156419841 192271165 683849148 360719286 353694175 802148955 56339585 159829039 668854749 33329350 802796459 293826354 177784509 702821486 879596667 17693127 217642983 393469455 206419027 762779254 743052863 842258158 300529193 593950683 246055566 519993521 853458458 102770 69444782 889782413 924823936 860737890 927040793 865777399 404748510 983995685 371949403 970755293 659874437 1574090 554096041 793389263 79217505 786849582 898377971 539985201 546482159 288804254 134762592 2461352 723088486 811200736 279234461 443065781 617010651 529683110 779259704 839589295 8264255 214269309 412085514 600721301 12689737 285684241 80800149 377281257 951089664 101961210 711612106 959699744 169992878 711953446 490140724 123867142 869774275 547971649 319489209 123825652 455675503 384010090 107410964 609697059 286580593 586429822 409129240 45465632 116677667 611543250 150966874 47100811 835369677 621362319 404977045 167293275 352739804 159978064 476014016 629033316 489033842 422486800 769024445 275756734 727940358 902932762 48114739 962144989 918113359 185454576 761033805 183990514 922781088 196727878 94273003 365558553 879051947 671431560 621377099 408220509 761178948 302003433 34776272 913200151 312352209 735862609 880344091 735392068 783258935 478660124 177092346 923912781 603727789 766922004 186941095 5993788 199089949 81972374 748905721 122974099 298845051 550417650 193607145 618783735 776672269 669609225 745074915 86067398 544910076 65262545 586239130 648954853 347349732 167762541 69144351 300222756 419276700 406233826 269239153 255171490 665575952 830812284 816483641 80429399 147992519 408010284 697169944 973429422 353291122 45465953 660590167 408973976 691344794 305580461 527281768 448735498 448195587 368027829 906366826 413439065 888981570 968197744 490247217 321860628 466074077 512147046 616365682 69403569 61073008 83471950 158585378 471761497 303978155 474815182 275552061 579645222 998524330 201121622 482155165 41515335 819408935 258906421 378209330 52249704 632889485 327889284 637808826 571895783 191449002 559871950 780867988 719175876 934630240 300086480 960999914 66930553 217678153 718794096 74462241 182186408 611768095 21372059 652819590 247102718 628645032 603447809 493853587 592131796 688351506 738095500 865253753 518637687 500975354 812302615 4208385 958636094 713723677 586191618 650760694 786378514 859323284 130123359 755270111 94089809 465329747 554453470 79339744 987737582 765381841 847238089 455871708 45030512 547002693 444395490 40926955 734734849 670996108 644686696 522812504 434275004 158380607 685396086 686734378 98206209 33069913 468111867 814597917 269067917 572494645 562058089 183964493 803807950 502714113 992883142 302332899 338988572 80846464 500927121 658781108 682776972 759927891 801379332 566043095 172697930 384364623 47107041 163190337 158272106 568645370 605089160 330794409 74271870 490987098 182567256 21107336 867054261 801418237 414868579 50242629 336361761 275390901 699196043 152605078 170728911 643722017 927215408 24919433 254320419 607786294 413043093 156553653 946169644 322197627 404561798 448379805 718035547 25592898 443045228 631345079 792358248 184255398 472177993 367982041 320973096 21271780 691587112 295422153 222254287 615956319 968439504 500507846 333161771 316683574 156053208 721346009 562604681 142326766 205856722 825102423 764153895 810454977 710556301 211183009 941607364 490662191 364898958 350834546 835188859 701565775 645963953 674367965 326421889 345342769 143104559 16816261 565182441 752410474 413970115 601186857 926093376 407456768 164881843 266591643 633680606 582241616 208655776 63308604 456835445 897396676 772151043 806048040 588834644 778131249 154661333 442639186 727841673 327982439 415094400 479783878 992700379 752075273 726076927 501235129 606097620 637895043 522728549 258457393 691727492 315449440 794799057 397493848 773593777 214255907 88899165 713795740 596859616 314161876 197497007 538186008 389941733 866630328 29981202 90269909 594506673 313454857 177593217 280229868 797022138 825552689 674320457 897197355 848825910 18146686 590469785 391323045 614420902 167588138 92570919 864621798 802563511
743462055 197076853 763274444 159139382 556407724 101403270 898844553 183412362 898618299 851640072 464734870 994072769 697688525 882332054 472669580 156837667 872819838 459956677 325178401 572228697 940223264 437186556 228839719 854493927 363660276 791708672 771536791 724900113 956398937 898901836 953599814 82720280 629408929 309759087 12831623 582774193 994150026 132058800 475580571 439362769 563029698 723955738 381855979 563572976 153546690 387928301 612493047 72969839 253932972 564180252 542458563 932297296 715527872 43037443 90806738 603430132 178114170 50551116 910158239 959031618 17437065 29417573 177889188 592380139 536804675 319312765 26378232 871054656 26798533 459965230 633934334 223532036 307415241 870308806 97857704 478282082 2231233 320306451 534007053 773332660 752890701 379003482 890834857 386428364 535541361 545168668 5553148 550243139 114929691 953208060 966017741 225407619 986860064 914039706 556533194 810352543 14523330 142986002 912145236 743464448 969453989 443320312 725068294 866291225 983671061 519646785 661224074 194131240 478534833 262023053 740171949 237796855 446778473 102428550 846027451 783536352 987502686 607178225 22261848 143865401 303901696 419072915 922779377 287370249 645133463 152444270 418142027 937803022 76439310 240656629 617019855 60771810 27110685 281906529 733944820 542416145 932639 200517787 994706480 703257598 621084256 283931098 86568952 843545653 985903017 285479699 501385776 662072632 392444424 366466994 373815862 11589285 831351077 684064825 208948532 481159027 282386821 22235120 353435365 740898180 884451083 945004471 299244428 340637482 470985601 101838147 435191499 998362565 769244496 701020176 557611853 68411071 729400920 361860543 646229641 594843182 904348265 566763094 851067993 972887667 496832648 408422452 766288937 995153829 284808428 795411137 332535121 204073762 845971275 605643539 88837993 292556657 707613309 153607092 837469034 950990229 611041416 828491057 501276070 142256300 114610002 601182733 740360468 970662040 516444805 839211077 159533597 542193193 564571790 844385398 56619556 530639411 238950579 215198968 505647649 634402833 80350813 549318307 13163662 374920765 655764675 49309807 729786498 8927489 609363671 506747910 852598088 777547358 875413062 128195119 833586160 480855870 53991249 638324987 858555873 746149577 538170017 438221967 830063710 385358410 94258207 955983402 997614978 257615864 361803216 103538630 612027568 438674189 380987956 547732386 263164806 318276968 349489468 234341894 786237479 837569368 402451861 568312595 263870056 831910398 354669787 769964671 748887875 852145710 763930567 727786455 902174722 210109327 479813942 865167943 157064233 878555048 566218163 551020577 542439537 123040977 584911677 119979844 98799531 365803240 355024809 67035727 123584195 722594678 86366912 82220950 337239005 501754750 488078999 998942452 388536132 872961689 401750512 143161253 642187297 645615192 991157316 996956800 649389553 25403493 73801879 752654852 118087843 332338240 363502688 742408546 210277604 562563215 706018485 310459913 482495449 226805754 269210604 773716251 584051934 372553109 570718619 916380089 93704874 292096317 142608376 593876119 566914143 19614786 803426527 632736736 652680268 982183303 795667897 948156613 52268719 914243619 537948794 638518074 425483310 382738048 733004724 910732595 879013182 233037561 947644763 252033727 436028689 146685764 604498299 187653464 913380764 314537299 651721985 897172206 756367851 94167456 941984718 967753869 331493005 998960106 259580824 837725596 35849739 846884534 136095393 898981413 787718005 269977866 267822424 335927541 852097256 612897739 122616893 46490080 737530783 699024798 589065374 939464352 966386544 513380771 669702433 918296539 362300323 570342532 172248879 885338636 811543205 346485266 324765116 597114041 626575948 837298985 191180892 785265995 161648901 167208056 488353810 738868587 754075519 512320088 270290304 746832774 745914661 243926138 615080171 558970676 344468247 331079794 381840310 142178855 524039964 631048206 123120836 722539648 121255954 150740665 227529856 619275723 663088867 491709073 887927545 615640737 400962995 177715103 445551144 770706610 250540015 65536469 450106410 374547705 479450194 178628292 229133831 112315036 687090791 899590612 933359896 180924353 985476721 880904232 545731321 433462025 378700727 780357189 433828320 547518255 797601443 271526006 543811117 297048804 515310507 939278172 626977919 483860880 25658900 343907917 877901036 350769102 901495811 209630176 911626908 39727574 677529833 937139328 763380842 115893350 113486677 564180127 247745395 837106371 307943850 6835519 968001249 330728565 374099148 374116449 228083951 519058676 450778322 947678582 764523719 961484529 123264427 9642328 973605787 566805115 827342474 515160957 283042167 248397816 182670351 161968733 158377935 809069175 343208356 356678228 995261143 853325145 286632537 79735944 660717191 521440251 324073331 632315890 129904886 352673387 234767049 408984387 631323464 473275029 665001094 826849593 792577652 160468498 163560145 846544262 907180645 21291662 500968200 71178355 225308189 340815933 805219984 167354054 806569672 429284679 893673704 850467116 444597602 995576989 377683931 740424775 8940309 843090477 114130714 803163072 333493309 910700446 896334280 469184399 567991023 488377865 874297513 990898845 629199589 925723744 274975842 872449490 835360544 525499809 753678965 191082754 574170684 214426059 798802472 793467480 721665982 321007881 733313645 684916864 11481825 173345399 668687743 499005328 509805122 880351811 46206576 672788431 43276459 918741573 858887196 680104827 241903426 126410140 407237225 559155782 319674167 913502717 392898060 516304905 387799031 644841791 459706422 521175713 624471623 355557634 385775926 206370485 262874547 742126563 188332676 758434194 603202955 766776621 758291202 211252362 738635087 256540258 124830319 617168890 928503580 376205401 742806696 104335741 749696275 181287905 241136162 549621641 230655310 714695944 24336555 738845982 522295274 41479053 719003867 745527451 194017266 438356807 292756450 995134060 293025880 144284934 435147743 595797557 670043466 621769179 35153066 35805020 901525062 851730849 491736426 709317308 75763476 853360422 605312234 312708471 629710787 197308024 281636163 625285186 548124467 999727172 232414890 616849068 70109218 328543215 850472971 387934070 887316897 634835121 251566114 180780286 60025124 128841836 545900101 288186288 394637550 885817603 643215585 282038083 6382406 716523384 884921651 829148090 906829181 714573764 597885367 365160662 310438159 488882499 300981689 33608528 518339053 382233715 178847577 905253054 311841856 348626524 455702970 207292872 662455281 594279476 463154772 570729994 892665093 775868188 158698213 663222495 264129798 341754554 951364117 492572507 57481637 281890340 448342767 27052587 50166986 511869786 171918789 552307324 128684948 820268241 443592542 168318957 770576253 231728271 260343258 912175805 306066755 654751863 720677306 824345140 569639689 20763109 494197676 352572611 418542728 240395030 190896280 588490128 518137987 732395205 219077061 567015275 189691067 448157054 670464953 597401833 33239601 392241175 528765718 215535413 584635648 840473126 593053105 71324349 839084562 123010699 784375508 959450322 829603396 203583361 636108320 167858297 959265360 205224102 976319851 116732058 62259030 358182735 842022048 427658090 937143815 130642256 291175416 282491931 678051978 969612474 442351317 363838274 674523988 404065996 558378220 294741516 899597389 297035373 291953632 833282943 753289870 662342451 530067209 211517245 678192116 947291371 216628898 304059949 445552453 271646175 982636482 791779403 815552475 647379733 638385514 205627516 295110424 185846648 144623013 823248698 109722881 502443549 33025745 724821929 729690585 834541430 948265364 866971762 35308370 494203264 386102832 625337015 605419361 595767127 50710403 960746586 717662427 996493220 158246000 426630691 160735449 671419579 827208058 505425121 501099527 614669698 30144472 258036669 78898938 835455388 416467942 420486284 987696436 62551516 161978214 229234681 118167764 456887676 716269291 869825511 911494504 50525173 764076588 873689572 486933312 400433927 441573249 106381112 432999737 405499976 159569389 888829396 345900731 835835731 750963828 819453773 219724206 982923370 546808193 327434027 641263961 431167816 296868504 762209145 708910337 424338549 822163460 658740902 554905273 296042643 776164292 865636794 963854003 647341851 623496672 909229180 194069200 604918927 697853268 306112851 689652687 644640277 214872097 580729363 747779098 780891495 191338669 447661563 167318712 697723714 136601718 60870588 800517255 233899802 227566159 38921554 108751079 402858030 895865368 451930733 403687732 839051385 170810855 548194366 642617118 947598506 49808995 492055760 855342010 30147836 215473592 311971773 139545171 509491277 45762546 449692681 25059455 238823433 956545621 684624384 791740427 265461143 579670788 626581766 924097468 19431212 43303259 178262433 982072355 639844538 319238447 726112818 839619517 331030640 992386763 534879721 712829480 224584225 867390595 982065817 370077626 441499032 480817967 919211036 789001892 491616972 652849415 38828424 601822256 129618427 425786976 796536532 858575910 690884472 85147385 469732521 394940150 20249976 993219862 991835347 1401334 973908824 334230732 982460682 591091706 528465769 965941823 25299737 609857134 391187461 822226660 218110246 197135202 311138285 575730146 85963623 998898113 660745732 825245851 984644942 690841181 5259175 635933695 113062498 612692626 663283553 667991780 588008039 82290818 895141043 126431916 45901840 685288531 737315556 90244085 280621206 636768147 410798602 364974235 482529719 292789997 200374490 543460912 61830518 461658790 367633130 10303598 149138300 393676432 578867698 950387159 389603078 847846148 715519757 496603848 257405216
470300416 751741484 276327925 374951987 369601396 791234889 857238733 739237250 942811553 582819231 818225027 63162298 708470087 749200473 590330596 918946672 226244364 619767459 279192754 807086342 246141168 238986313 11648859 865341012 520856902 924259488 920087810 52306169 262287281 119221845 82861458 339291776 6191945 38648697 955381626 38611891 851787947 529828520 166177259 413357931 751612399 577750664 68383543 389846080 550140248 919293997 353244550 729384929 796647531 414683265 705663481 866394969 637059164 587981589 688013404 843906049 754947481 894382247 921712022 761769610 241720562 146131488 528274237 92765631 336421103 425398567 408606593 734738376 694908883 336652231 161026408 969504809 172582945 339332802 404341149 776492343 660261354 589678957 60403429 792445532 141676128 716544966 4596227 429202219 200461377 399681990 197796145 2537595 372125891 341557279 740783564 720992623 194543474 250514074 880042001 571965349 405165478 712781370 83338954 999846319 812010724 64956646 954937461 522681259 557720514 198193003 669257859 383127810 629103858 834727693 190820278 668044918 119209286 402777826 183581522 719609259 318916064 923393841 780373652 37155360 647531848 737390523 883486511 468428462 160504579 435765069 305217244 703185389 602707319 344701893 865216969 681271259 301993123 289269381 476281748 686854904 634239132 190624139 914831219 995001129 443574067 30033566 3372773 407960164 510469501 236508199 305329826 535342347 335317107 186158120 920008329 757331687 63242578 262775836 663042998 559257431 566994486 574671326 443492095 386065537 365458837 493228129 767734310 637241264 210282904 468817365 56468508 316588623 265093637 217442139 284411290 234457381 639937964 872930316 812089748 601916670 804451899 348496664 550355838 131777079 336711776 519994326 363162017 12778108 959136753 146021995 170301390 450042617 492544713 42171934 272327661 682161772 282292241 396446614 442135888 787589360 972353813 520774688 645654824 400372461 464116750 252930731 873477063 781486972 383127812 75700846 509617791 970998183 290621712 676007348 998899573 585693704 261292234 416031480 305677845 540433381 17190175 724447830 732913404 405996006 36326909 113903193 939232184 754462073 593431116 217969610 535640959 914507738 294153415 780542090 962541484 406153420 488324931 591292105 838292957 760362990 172134520 841834349 722754915 999014338 912317737 702442309 730876708 560000083 636099370 15389109 132870483 664505366 308440942 441869579 881719127 2622223 231251023 728473367 534614341 143550407 545623815 421604907 113294234 593507330 56495112 137424397 769747654 211481832 889869910 935838799 694407229 140482663 767401661 80195485 225022179 973242142 142766176 459092027 644162549 8126652 297222553 506667326 874621868 190134569 772630395 463316142 44775121 383836914 565377117 9540260 80656902 145144534 42947431 299081249 555316734 238784047 250918425 575506949 733745759 633113476 645159019 797356953 724478918 730683263 993120424 415782688 728255873 325480952 654411784 398063446 370470057 334850605 882891438 925759294 235784017 34461825 353212981 298813907 531934977 611246308 899668267 378938253 654570722 376120970 628730241 233823164 408121002 208941206 805797358 350830406 155973919 25825768 202603563 463545336 313590719 248753374 337073210 952334556 120416287 142524108 180967505 850219808 540965273 442233644 304832352 189399824 424074127 244276037 946727361 506146706 865387506 719574360 459584101 664035720 455752054 355195626 468137421 708619164 350184576 322537490 107028948 578391110 630531159 438317349 804669358 632229584 256393579 836257611 923911696 522622047 224145185 331999478 652244430 976392352 475700666 821020398 467353202 60431235 710747248 641046052 131944000 867309181 146346131 720168174 250492247 689901673 578635855 571290230 786734425 720857577 771371580 830064142 460200144 349199587 820962195 995792223 236454657 703725091 322192422 206331548 773457613 709207707 67609283 96478204 83706435 96709412 265158240 361725189 208881588 375636889 309298209 820372868 18553933 446350340 3026676 716541450 35297668 727754409 135286500 289754476 27383975 416943800 757453297 703951409 796251838 672364501 712541959 705458656 700860809 860931132 78368221 154303287 359712248 518767470 702722451 790383755 255110793 180484278 939174078 450233597 656656640 88839128 876017999 543100022 183238938 737870352 699635490 986163576 648720187 967375294 793400102 330419896 137348428 724671346 369356163 131054544 800960820 375467529 605744023 345629750 13598484 932981229 31434109 552672633 145477408 716012717 765850174 997547882 623336477 341449248 110459446 235530163 288019989 862674306 98383127 44148860 343145864 107424514 784273636 607202409 486123161 527535414 714371318 311843996 66277989 705732832 568469194 346470903 215644715 452058001 110372289 848095880 589704887 558303840 552042952 318825169 201029642 217008983 836062652 614112762 314187588 563397645 360208974 227641403 755740912 641960575 34389947 911526430 255593930 32747667 285969731 849696444 896526252 154402452 662583154 728986155 499741374 469997289 375687534 992280707 584083519 851584381 512280366 2249785 896251229 988608002 596640402 26999438 407411030 344814348 677146724 658624662 376312890 936361879 287032441 643195593 17829918 190039522 42035246 201778958 303504337 294411644 980023710 755722084 224102635 660679879 215618973 381072503 237912750 15918646 653665185 652193697 303929587 757914710 99285019 31292382 254336035 887550951 904166094 700786580 784339269 840237737 904790458 645700221 745052657 336583108 496461738 976312367 849701070 44704375 187624756 839960132 155573677 180686799 474144692 452282145 901569748 932493730 329741641 413360516 154643917 633613694 178717004 385052754 968670072 890467432 712409442 987426361 591414652 794084124 247976553 748021380 804393435 624445310 477890019 483261660 547616627 404988059 488209022 477456158 434857825 354163660 917100919 181964465 126162026 885573625 4064603 681117869 506102279 225928674 6294889 707737846 875773267 311931488 773020544 84266114 151574614 155982788 297338228 415655116 165460467 473789317 636749553 536598282 338363649 671346977 821020446 293082945 942043502 641427257 609310789 180515143 554583070 712764974 626025030 73404350 919739 294261212 201435085 857675926 280532279 675804677 497472299 960849804 586285378 763597449 856009243 237755665 351104986 355515911 483617219 776932934 17220812 838414037 594363587 154148002 992258923 530668895 911234991 506992856 228997113 272708450 881269723 746047750 477795412 444290101 717696761 941761701 862625939 630002234 249151266 909851923 194368473 638788570 480138261 891077447 597725007 606741250 594769791 715198535 614092310 103218925 559686506 221955731 814131045 505033402 250358842 223387432 177544177 343394678 229552801 340743857 792311432 669307132 275219478 82499338 432193878 654362416 914983472 440996434 91578159 520574499 962411503 908696457 396022168 764148719 772796299 17043037 413509502 956701832 520178189 394681728 632607701 634919550 734290910 650821333 77028926 129854058 476310389 118437183 493820436 235323996 280645758 180979299 44430183 734360357 650864662 857666952 959613022 273756523 636680686 538591800 753860432 405622036 170034238 736175524 531076234 617869691 412507434 205227779 900241587 261781159 326896424 355805978 971038277 869506327 756880959 302296312 282221540 193369189 792668414 111501663 255251192 332937185 351395950 644833728 754195187 850195531 477622332 525778262 626249937 55823847 516715573 764061650 228030382 483363791 998209005 236836959 632984589 20869215 699408935 508593572 2621080 374540423 148417306 975618950 444412471 240780882 856099495 103788826 493610349 214409564 721363459 700081601 39599153 682145566 573941593 413328381 448926900 484007862 179424245 875319206 572304315 656616736 955270278 512679392 474086044 974880008 219230145 14633167 930141836 350640561 637574166 875422811 435266489 341429870 716771300 546200287 391148393 334813544 392822149 444687781 17426653 950018699 508122753 979195626 850259534 416068641 813296817 705691647 336350495 825457662 196949581 683313556 677943222 972953687 767499304 445897846 526407724 918908339 84136601 455525245 509686492 3453684 112824996 140304307 895736856 962434084 172072543 283001690 489401132 749300597 954731505 195005486 500307043 793576228 554262279 996549379 858678590 835458052 200579318 255809266 144246818 816377409 654899476 235193980 311005851 481147862 319481113 675325351 937487660 579184928 583852513 349091270 867320958 267736661 421636355 193393772 816018071 977254606 996232588 619959670 370450763 164258981 28456265 893436970 519285988 790600741 649299279 539477244 635812686 636139504 951655951 298195711 563338850 931423751 18819060 564361462 654641940 464177347 771524828 199960075 907381987 432170725 23222591 644119715 870736771 53739131 255115273 26833129 137974317 638467843 403103355 97631191 620025132 30852034 941781253 276750396 94591447 96989466 564869540 862910825 701165048 782062558 558827576 779295374 935030079 875551236 955753784 451547550 796107745 157031874 504885969 514195741 795963008 169433465 835724431 705824670 188778553 185865206 117462045 563371353 755902888 713635367 659885784 916459252 640079634 909546476 129924308 948240736 998634362 49802924 84648650 209761547 988644228 382341869 697519361 928733791 855513018 876766818 429093446 184882592 745021381 323832188 368824727 957462813 699702619 7846277 14449163 698188301 523234725 851333828 839767549 337939143 895432824 3028420 955860822 134291596 69118 646835646 230562037 468646605 992032503 146013417 201264905 280284727 981332286 643042216 413310894 654691155 923172307 461435667 521962477 236785689 149359432 85387395 301606653 538917843 853481188 449567 78726368 468376703 558058679 86345037 288786965 133339550 529026327 807237035 138518220 467586501 244197426 847593315 575196654 462174349
621400627 869580815 962599820 93553393 108369063 283347483 530516360 161729047 610155518 309465259 127104863 10068734 737741904 510278530 522127529 79710507 423603033 300977283 671461277 131322026 882227998 620841553 162191767 256411970 362555929 610799501 702943547 304859165 993394349 139390042 123411246 828070903 377090662 978680953 32190947 558407861 833144858 233424193 10197759 668636240 742313972 384694788 838797043 510623214 210191682 119492032 270215335 180276064 808471376 764579774 548130177 332072198 428217874 580907090 383277463 956587559 338850606 867600867 513079619 397895684 125816124 934707968 262716528 873701291 463025283 756811036 172042482 44616999 391275912 253733325 238992223 357585604 712316338 434544076 57904564 74425547 454877974 224484977 602605486 652914950 164141521 88365861 497041498 107144806 292823238 454183954 671125643 476511708 471908785 597360859 344685213 953031517 210604148 838311870 516813017 46630297 949783363 677951906 387856348 474336612 588936110 342581284 497117043 769959204 922323409 305378465 436915100 699584258 148563210 265462007 414245891 862787779 930988911 356692307 955531839 266629683 899311997 353797792 110074571 360156069 640757015 419424163 367062607 538597519 84938271 603297324 604042187 999177350 793728493 744814984 826562956 552179480 591187736 143431000 21655469 308173740 655558902 796789745 242244770 801301884 410916896 48306636 712860221 796553440 101109477 356468738 491753474 946611296 832211361 76051220 471037885 424705788 258209583 287620133 220065897 665450644 186210001 58970575 951815280 20876162 372203272 11852998 990978058 525343568 784604444 679551748 701006423 110996838 870288080 580859832 836988781 704692622 50330493 258072616 843847378 61369722 477525398 671335898 194877290 166485759 953337155 608960607 407724224 705181623 418907630 132634768 837371338 574215535 575955677 126561417 441450060 549457927 507312563 286996838 10584464 639223588 109864254 493867943 183391058 656506422 522499762 912935410 595896291 837766241 679103532 534241601 824509492 769910675 661033944 236504467 752372771 920510978 125685174 502660940 699672267 831286283 964631565 748783015 421900154 221225911 899230308 581649680 204054293 115413451 766266794 839190177 745293926 90920987 698379429 844932806 958545806 356403898 129208938 21524914 65648758 219590982 4930843 482324644 204558328 954538953 810851524 681325099 55991393 993276476 228326567 277260267 305867245 787954222 697083035 187085793 623720906 47570632 288336303 129542839 33580747 299856235 743318041 293959687 682977896 945727772 20365564 943228173 890710137 417126369 86935630 86535475 87208970 740870610 34133378 80901612 691107420 478925019 342053136 359387098 325170555 290787437 645448210 207513135 159992935 435252687 314135024 334013978 331399977 541005465 557048294 458015063 891946534 913935592 668131669 178824460 744058968 325939056 862562688 257581548 926617066 314406956 211733835 812790630 296739031 269546887 971275554 24552861 898283500 678664173 100484983 962782083 487475449 784996867 548258798 749322139 335394723 231665466 299689953 267299378 905337337 820475246 362946275 451056610 645463556 638910342 20407321 750795181 372423423 364151356 767068491 401516808 918793479 617120960 196042181 699031408 736750054 862402431 795647022 53066570 576117419 203921549 161337851 892842303 518686617 282911616 683651252 117037193 960084455 399361908 141384445 627304544 544635830 235291694 166337857 693175667 624488089 145445631 607980710 366117524 491925261 207551232 561276386 863700872 601012929 950646855 144058130 689717708 80699965 276073874 953505859 487752201 51224087 350666080 640569816 805881688 237510400 743923922 273548389 557592918 915753112 476949161 118861925 360077092 516233789 626731709 963878886 664500638 157159973 475985378 669793683 736032295 58171000 450253198 548316959 921799397 734068255 5236340 604559030 407214919 889059597 593374869 962065328 915279852 165380839 549135051 668242470 232325951 51528752 86183472 808220062 227881515 292354977 867301606 968357263 28603197 987273140 143898807 12644708 609475051 19060384 960906255 885021819 605901886 660391692 239625449 571948787 967061191 832381011 125672804 530305924 545442467 165692244 646716125 244791767 337201966 900731262 869830917 213907840 684883221 305029817 941499364 549527608 454474368 345273141 805033242 404410237 256691470 977460245 344099366 609874725 358708888 759125281 854360050 535709221 490010027 708834655 878707710 164599361 96153202 157861498 831292300 781046330 286584334 411228511 796792576 191580705 439072541 50901273 843767618 55289875 240859672 692724394 171399605 121098160 256814486 673131912 102391821 944769082 445185557 80990623 621460732 148825410 948378557 176808173 38878514 350442729 9597029 613057452 877103567 179819982 970246110 672059717 829671620 686365253 616002367 202267951 632323603 242898109 315487636 270232572 867333464 147482013 908031420 792552002 511589687 288340861 85526131 672620854 287262759 639929686 147325401 538662655 630231332 819779620 387096401 717419348 665418879 242505516 738102919 531297629 558504632 861591434 862587084 500207117 974671271 216906210 711441800 756856411 504128168 217418792 172995241 362338287 975961943 572981563 875629966 40923773 461263036 829624256 152225476 753573251 607216091 418999530 286849718 922987830 528423304 187311584 667180553 953943364 272688845 158657605 37312806 290613868 147945760 278714190 974226302 929491480 602144256 114334742 244431941 877177582 819905936 423221080 704735102 997554677 811875772 791585992 981348021 30677529 250031869 394576171 772180594 705745438 227175109 86247605 220194433 869213233 332589989 780401246 738447039 659454413 275279514 535834807 3733950 256460159 868129861 348441736 16090901 402916946 903150783 578385329 962873482 510375611 486036369 400596949 691763081 522457167 646149486 806207776 91387273 574365385 436925100 315596388 900593123 149197820 280038840 40219296 286376916 272082716 73875441 190208055 934651353 570388485 645419966 191426605 332246122 123313050 422784344 35116628 308027861 969593273 600758260 267762579 932322876 378535410 220555377 817014640 552905417 746286244 65450397 533426707 889936503 250600603 365668260 885107991 268335671 44128917 363521116 509820200 265295630 629616053 871337241 466803525 721287466 601561856 239436552 213314175 497781231 683111901 613946317 83942838 628340245 374595291 654586188 56613925 455044313 935154899 31768882 490480315 328643503 206201258 316573471 111907868 992208637 545628862 118765010 43085852 913578744 366346309 60503200 181606544 628443928 382924813 682585322 599505448 822407381 42782327 967856555 559835717 204253539 210475436 428766229 717280361 644160264 145762254 251220557 311750990 81069674 760274333 29339588 109286228 733309603 203452842 399044550 834480365 641642817 215602788 954581533 303907302 976436933 613349114 892965370 251345110 10722317 729721659 59315413 425261368 645947844 939772687 389781347 475016187 906878931 78777840 495571018 902918741 199459091 209200605 753370765 552219685 817563062 466593289 257532561 177540308 78855321 694934181 381698655 821851522 177573487 391338764 25673894 374454828 613156258 852598306 25960275 438546985 55741568 780063904 879300753 735280271 27989487 359756146 89912641 890467938 961934683 34921915 733097340 506561026 76750101 113551944 95243119 413358756 757320334 448780431 478345432 370521260 184444197 416494971 154191983 22756654 294862039 681987047 369444143 906203896 376040208 338042581 28162739 166638220 389976446 383827008 737984035 672216707 73255270 196409408 14772824 951063842 250212655 188666129 875528906 103907955 741288033 272696430 791814065 564522713 933050035 278842728 885452693 254666632 866881095 687802731 716526793 385783393 253413070 266727542 524882161 837005470 795855329 701894963 833995945 393421273 661450596 986374532 984774069 127115044 198088477 988568232 684277813 771921530 898518119 398292746 315111501 925767739 762132584 544652769 94669792 543626468 268796800 818925132 227975538 744061842 389332526 875844821 800597919 34735877 280860735 209989060 223599737 303944305 904360384 215623483 928210848 441296554 961221737 663857374 146317698 993538889 146617185 301150880 29847265 461735057 4256868 286988288 433808539 591856586 519081529 414616883 945846066 730753239 512505950 137640183 372513581 801781131 956410792 794830647 68344775 878029505 7626523 193434932 790340372 54547246 346981796 221713267 957611681 892015144 78298601 98636583 244702710 970377600 38386989 893812794 191257290 907264144 877442861 200250725 114134320 346221050 481131198 495578243 728257151 988865825 560697844 79057036 685067513 883315556 476508697 229358410 170868289 756550123 611452780 361903704 925837809 806521401 384382424 998104416 35388218 720753710 230057619 144400874 657848587 622142345 421339931 991878227 631522419 538513011 171599167 323855435 485529735 942951143 784347266 821350340 537325015 84294390 492166398 8499541 860081539 904473071 102556042 315670200 162814948 909994074 879661108 690550104 604984382 55515228 401689800 858623913 463736259 721137072 819501310 230301966 230786830 679431158 397279311 325481016 592657089 823358638 571742338 267559863 684038887 688220887 459518381 458533580 120615072 848408131 464392495 879193813 108984251 491424738 524624197 798259612 829407612 332553133 832725503 416517173 601988299 416209612 988348566 865059340 65694885 948244607 907522139 446580904 532152937 758585355 113322185 381849109 804695354 617557878 4470174 8306631 382001165 496532958 79001164 762279709 918789374 510509924 249583958 309848071 247383891 100968977 201751098 700536231 759286756 727152054 832203109 728549513 973370263 310326086 861617279 143822834 847650631 719151624 172852168 110377035 896040944 541950148 39276773 145726460 568652994 32626662 311981886 427804266 68688256 909485574 413537938 803730803 148297053
693603031 356630477 900595152 109150739 832555780 354923801 554379842 422697925 423563089 85006071 474985601 735484917 261593969 721330914 907407878 22694841 134671005 444443215 353244209 757682221 585124197 94701885 452339912 986056038 896742088 106630696 39046673 943937701 682286985 534839488 820068641 703955728 152696434 654736705 406571776 753816814 281088664 687704132 476215593 419998990 245501982 829615953 932106282 342862739 81417149 398939189 798558245 424284474 674483904 656761773 617985555 574644003 893773017 977542747 658846896 479473284 438097723 809788637 634337262 645669785 240092779 624315390 396890091 831548348 821378379 440395374 695054069 718984631 459843867 941189245 834138616 342712384 31738125 319395198 594642069 517644077 182488321 476966496 63185807 303606360 870342389 911987444 29937632 568370448 187067868 502287994 601201087 405056821 45427718 501744419 744797706 221804764 605611601 670697661 47770383 942811472 130718644 33063814 628272694 559508654 501359707 116978734 329095505 575152488 130391168 561921673 418929922 543848717 114404877 336916308 227224399 549856219 708269932 357024193 298764312 995781853 690731231 219821213 620232139 199372018 683899821 522094662 113177630 369882251 777158785 739191768 843518375 251217648 272525724 952580454 297320127 40690908 865533838 741822633 739841024 45034466 399080787 643391349 42133075 575849535 734680028 373320424 232281566 722453908 485836386 282513257 601391849 351236389 764868751 405177245 818133356 609377627 439407432 20922890 895210551 265472159 872494130 51660699 936306427 623778161 882190579 773445754 38711029 999031557 524686720 883214354 262272406 135545052 588779907 209800010 767244983 969456527 933113922 142777300 43066669 119409843 6984298 152208559 267570714 389737542 291604028 584666109 941486722 263736967 487131164 521924726 528976350 470012335 194164296 679805589 507166631 318410913 43790986 232812931 663183207 425432702 439121170 948539879 683098590 514235042 790844349 145977964 270658227 332689212 614049532 264838473 885079715 247110664 983114541 613944908 478286765 669535488 21455901 35731804 675016624 667495464 419147263 67724615 88169811 524820097 824451782 791254751 644752706 710855816 420266763 144433621 150237276 330603702 175073331 41761926 479640626 114515846 742582389 808379968 983721267 745965694 300539341 506304028 708533170 598824680 886821406 322090835 135395398 962577861 168347390 129552342 183523654 408998768 798720598 493591625 681281369 134798468 197685334 116751209 813796606 198399232 484065626 373354942 839671581 496031630 495398525 988562234 555478918 780028100 163841015 381196060 993689122 554722235 997299952 811171348 168339553 529446630 892557557 58960183 334491205 221140745 120376050 277778424 598568541 413174703 377018113 327692567 864981950 569065933 575436068 136577009 115979263 300040311 274067458 302985281 195547626 441423675 180665056 245694260 676718300 430210523 223345965 159948341 208596497 617558894 430485696 348567695 756251493 817771086 158178490 289802648 312825783 425849865 721208515 556588139 671752503 37556412 472187382 120241178 416554677 619121150 383976897 133020590 113470794 974484000 506477318 246910192 698102976 64331056 25250750 36568865 977410838 414807552 852917474 741696834 908259362 333710083 800199865 569752382 808354309 831549770 950582967 353641141 369508853 852385172 451032571 192101815 583873469 67411475 246186370 431795960 604225007 413741272 48737222 339535056 905728922 264569614 714310123 110243124 243323621 442138032 874668808 740549787 653522168 43379694 595919147 114802891 143999046 812906549 720646289 490900330 61235691 937400787 277206583 73244152 282704634 218220900 186991316 811637339 169042326 807561905 14436209 161985958 955389284 414412717 317798165 408377276 966100221 407889688 542355977 533979032 367090210 522492657 741868775 811404102 740499498 492479689 967597645 886852689 874923680 414045265 797426126 326977787 751754328 859699306 735342020 973919685 22910377 378494271 651597525 652353242 120843513 303054780 495597548 970696101 121082606 774040132 419271124 767140322 214866969 909479488 283217651 970613667 460226517 970968140 19776836 88314045 102177058 865432725 879501940 451801132 150968654 445772852 217740348 598859877 513849213 53672334 959108716 920992620 714414978 601807865 643349531 720227989 294734932 615054565 148276739 644510602 427523758 419518708 619643995 468501405 284109340 76465476 259869039 4163203 840733083 55326967 11865358 571724351 332779872 906130812 635881507 655917342 148044137 289532162 226101016 960588098 713610844 91794392 556366242 836257195 720925294 629588234 530817949 247997999 687763863 783812489 121180171 134886305 349164768 152741906 828039606 436310926 719362996 77242217 757793857 70699935 489344496 364119943 329217076 499051506 446207184 127335608 994164104 716536780 654928893 63782810 760657694 472844418 323268447 820198656 25865703 215701504 169905928 726798333 856964084 743241968 672444264 994115476 79072690 864479778 345865485 456402008 551114731 596795082 208118398 365225857 380039098 838488206 167886961 557205066 753327972 839527999 390792900 317550220 188858952 767802295 541756875 488894936 126973425 33655981 974806498 791196568 878235432 251370671 991630041 450532003 966520310 902508232 308254440 123083794 262923739 46775318 257659477 798140669 405042494 884659436 210190932 940722287 48327928 416869177 542078910 932433986 406726788 217998983 125832343 549569161 480383598 996099884 495754410 998249610 699094013 656523937 870766412 553434209 599707893 501455511 268756269 212377319 2178367 677594620 833215589 615307436 647647544 112164920 897316578 915389085 637072293 706073288 420619615 973196902 395379186 657661527 166143332 23806713 104578565 543060185 781710679 788484076 322021795 830716134 904446941 935365934 233613835 297229353 202256129 973968524 136595291 237697217 588993951 125294733 140551437 88993478 86284444 560913606 145303947 32231009 984688108 695488932 799185840 332016570 142335973 708059161 244608308 221894674 52488272 583329799 152053200 659160941 427498175 397892253 945564831 632845682 766610644 880781919 520389865 620762716 948856839 173340085 633474963 700755883 532148670 422925720 486325350 632811159 404342503 326542660 555464435 436894907 145131682 967500541 315329439 268988180 670779095 452873836 975393414 507506941 537017880 321774175 732743445 624792995 88023925 743699187 942989559 756734755 95987981 43466532 281435761 381249957 817592948 275910276 5258098 705768010 714759148 39911789 460584826 596102923 754276112 489909316 680819843 879034854 280523691 958294217 100088210 458971091 325473281 636509737 251619587 932762408 73902839 853267285 185073078 516054546 746773674 73126467 773816061 409220150 772574588 435336405 61621354 3906470 941253298 719088163 103636090 17467886 557694309 952016310 912099902 363110082 519522301 863100050 51553283 126397317 15467140 858816901 107271250 507085981 627268933 905794356 538405975 993011400 170317199 990074203 764417442 4912649 183122550 210790382 637098243 738829355 185868717 930886120 191858029 970069457 573200692 606663294 810561226 582494147 953307879 254553640 762901833 29765349 143348215 173664391 244090688 200673499 515635597 220067183 745894607 886211074 620232763 474975148 15625549 373575825 269253510 363814318 734987708 263901193 818637395 387354537 98534350 943711301 311699652 404890460 896481838 942962593 136093794 77697313 743369190 826227490 157471222 341288903 566900985 663806046 984822723 741686610 1574947 641905651 559826917 809674521 843486593 141813688 634168534 973530819 25206427 757666298 185697948 674118526 274554535 410638060 696912612 561905935 704304741 868156084 738489142 819539694 726620600 861964239 510834393 960381936 283516900 553315476 470240565 577004854 127957737 808836062 574852509 811379482 990186871 215330235 543282672 708252223 329533051 160861360 209954472 3006762 832739046 796212768 372457450 420740876 981504072 956785336 284200147 195625775 258233288 677186631 255279159 638913581 925278278 304126243 103936412 817555111 401909445 502211498 893038845 997362039 698790216 937820853 942335417 200199396 81292958 950242737 996621757 940435155 963480105 994092966 784231922 408855969 512347894 870109302 130341741 705335888 69422588 740463970 748415790 965583836 48381826 613848897 357484530 385846805 990215973 186120696 233375769 324238823 111667534 997307803 896916060 797393344 705257263 773077075 634893979 782352712 808144343 243393611 478264839 183989395 359270646 341613483 872444011 127587024 17230184 916990005 828318124 534857674 26968226 559737887 59391169 557056389 414524109 743680883 239879790 609523100 245958881 950544295 656380067 663555943 860115360 678688881 706480168 109196236 511927081 725803385 805494856 492994462 790627679 920223605 572859168 483816507 750613132 94162021 43836862 412481082 18403652 262447996 979496685 240325249 806897745 501581443 936549883 874979123 822376086 905384621 643894619 456304879 337703105 862905989 273519404 447627094 216399021 886350626 127822164 509074428 381662773 73015374 523946511 751618407 81520689 389518132 673259624 532350672 263458266 616015327 454898944 505525431 94998081 672804437 972936005 619902764 827481064 261749129 575005379 168046814 657514541 892414030 35124594 360555601 955686772 603342038 53048870 634899478 47242344 855904116 782091721 555696216 24055772 263782710 268477753 125616094 153672651 382170294 384364212 240959835 811233291 889703015 589059725 162752492 338152123 969643861 629119561 389344784 189484591 271051780 473935812 111103928 179402930 957670174 878436000 367077620 872455915 936403028 679114375 528875824 420797355 457426786 836519664 112712245 57804412 409326894 453919042 504371968 725299543 372394398 457007706 374974861 763419880 950823669 712296938 386289699 849784736 331426571 10045097 891737442 607708413 429946429 734420971 468372030
181564781 925211769 175638307 268362853 8326820 994289011 66453126 100853894 515389375 617159317 440684869 495495553 15336715 414043966 568649005 191534959 848298459 377056864 860015382 802618388 909311043 535553106 405009492 258178397 489546704 134017069 11515490 700307885 706704860 608063466 956339752 761120234 342162328 427939724 537446156 660019912 579546883 476906381 953166072 510067401 569491440 503236681 747849302 226646823 979951810 986562656 836520987 683012380 452991248 160206110 562184070 798252230 846037510 118907677 77289465 962736291 958871927 436368771 94492875 932064208 643835787 563320391 859130957 368914609 446147920 148369972 757966297 598985161 725734947 54404296 558021489 559267592 794672541 57828422 484970143 906414256 457149058 609545032 53735959 901844631 611201781 216475781 115986816 613778521 2440944 608376468 810629670 846369437 87056678 120674457 30205263 393963976 607230811 247615609 487170675 505768542 805268430 779546252 859606153 285247319 980514461 175813244 334901069 17251048 17092128 998797387 227504747 783674923 302082042 605726466 463221363 653726811 454250535 316705857 526695482 828011045 883594046 990314706 604830187 813185638 597069943 309076796 405507574 16307018 130364679 984095014 162766418 570235505 295692759 197290323 883341239 586764860 346285277 149109172 35514191 724040577 5620092 674312291 831050977 903126396 986988901 987963426 1597623 806450029 841894133 846429480 536914955 881261916 542005216 816201801 362760636 771598200 60302497 563483523 676016580 100941030 396633725 427523222 949235752 421181437 77638275 14800908 44518690 75822628 391154272 322651430 187072236 876598553 149242561 78470648 79403112 537896310 58464593 226102994 491346363 538500423 63184714 733602902 301872388 231331121 154372007 771202676 225311418 915264592 906537691 274772966 501843576 389809725 134078590 529097862 369049444 68968739 70568733 234846675 855358019 812102078 116784562 456011041 694582195 32422300 306593856 627176101 139465857 990959859 672805110 59764620 367268108 702121216 869802536 865827552 572817482 712427198 192260598 270417614 403791816 957237905 912750143 415729346 740613019 359733947 570011572 427846614 184699475 863635530 686784904 767099134 505844576 213132911 41361923 611096078 797560586 874748629 289980504 547463876 660873035 161494596 177263924 638460590 370540383 132479625 992843033 626210101 999060772 908291971 593900138 368534809 952451652 14804299 586779048 892982253 271092694 604122639 321536194 19340280 292056621 706588443 956673396 790013066 286303919 519573944 693741479 665583065 543264739 423523375 13632049 344446627 23075849 867258320 626749099 118145721 119031489 844372369 622577712 702002831 633394618 663033826 571372319 301098402 416807063 626950833 923589173 378677192 784424263 321587332 331075864 54463992 792002601 515553648 971533142 853890849 815931101 522158469 153506620 503664375 766680384 265653177 508446513 56894656 30002484 14391071 65909283 943940965 220310084 180170517 667539968 657729748 479195107 481757451 472571069 891819574 283689880 690009745 995866744 289164106 694443393 521987094 775540555 836741020 2637359 602174614 907690294 794979843 271983251 557696541 170961587 598453825 475708222 162979393 719840509 88574817 816055138 822890430 336143383 810624585 699355840 643035096 861035026 351957063 129136695 603826685 372160071 982949603 320641903 23563493 618455984 685190536 809609030 59305249 859252335 381220289 642257761 952439228 86764292 958741155 705901996 558492640 440179670 839244169 721159703 950296534 748036219 163757135 586441971 904589055 477439419 950462068 977823783 965675119 204298071 197256481 487056960 269749028 537882819 796467039 587942286 734349995 450154343 329776963 731672609 915977995 768784404 33968115 58248512 281805273 110226151 741147654 341480229 273437893 355505884 223904502 912517823 548736872 364908422 762904076 182534501 82767711 677987312 918031294 319950481 685861938 183899170 498240446 29188965 877405065 112893019 959491653 183864081 893062622 612476684 961209347 711679642 862068584 51618055 800584079 3747006 237343884 966240045 405638891 296395218 198578035 468225917 239257880 93343586 753345479 199289651 63761378 416788869 456620197 155508937 380393901 194830391 104743887 186944821 559612832 576832850 442314755 996784796 238270977 473385253 681571820 468526645 788484875 2966578 745153833 492246469 648354956 724382702 563308417 642809610 357408399 32739544 147703160 764029184 549275564 31495285 850363618 552987664 644509627 715935313 299150025 512733176 948495968 938554092 572048074 999937546 881601075 773820246 145736745 763677229 600408730 109765398 982131978 490604187 32218377 952013378 291198272 831922892 323119678 25254528 888557755 41689338 481319001 270548 473679823 861524953 978450263 130141894 381530115 378716436 945815468 852452229 462274997 820965637 340138747 816862597 250561656 417359223 336981055 71186585 403516358 77294176 101215515 617888783 31571048 947252498 4916352 273156709 325918038 902917262 876964782 25436931 168896938 194978082 388233535 81834956 920043882 276192779 7060172 103713781 415590621 41131821 370084395 233123628 229051534 215097604 312964855 922588169 101711610 376137622 992806691 149653704 819144002 433834373 669165491 231768745 134933195 862689990 508828671 387834306 506680824 933544238 259547845 672288734 271357641 542520343 338661592 661099522 265910631 485153393 570018321 229555744 889020941 552463786 831105102 289421978 502095617 867183949 905712669 929377132 328025297 592637891 818156265 309712828 414276795 508077055 458197464 441076266 70825049 888381119 764761594 566456087 962821258 138609176 808978475 269966085 347564601 260297918 377743686 759044159 698979623 858885799 556339760 60692186 734481594 430454663 512211038 793570653 913959947 299997401 744453466 993785415 321444185 175717111 722094063 497554380 92996321 702870283 185388515 22026156 251938237 875225042 477696143 304011393 396560474 51941148 617148651 883287936 726947588 836550053 517502401 97037852 667367374 164471735 267802846 327531042 668421030 584042283 568288935 493087224 600383156 978046049 214871626 767154201 386787513 47483752 804775774 755267279 614629008 532051018 723240569 842058457 747835219 468806254 171011804 111539427 110113242 269203091 255464689 976692374 86965006 542768205 908641029 99586557 298736119 787173760 521412056 789000745 683923252 682497567 468768632 666831388 472340605 962218825 565358941 818214272 778110718 118330222 492764304 744427287 947560481 478413364 649806319 508164208 164920303 160622862 298680406 832523339 503160337 374562562 168585749 643339244 425051100 876974124 552612983 616769465 183152334 16996071 578240992 562063523 621175817 317427838 557028478 722282212 763752072 708177172 167339525 460889340 910066592 210033776 407574755 2914524 867901839 510373877 743621622 849094560 23405925 970930350 49219964 364483304 763490993 490120104 648095998 114552584 758657831 126539076 82002140 216847877 819720472 989711086 398259370 337697009 845292947 621209356 365880158 101986751 109247608 407837712 433840218 909438102 371441628 687430002 118429821 274668449 433960024 419431001 653584282 379162639 619088131 422137765 158266543 593261778 963295929 175074998 208047584 35047175 271964937 110632368 412024362 766098355 994030808 876066082 909815662 576662306 855845 212306996 817263944 908793871 55512341 552461343 591014844 931043132 740415964 196538240 33626854 747858261 603099626 802329190 260592793 398343822 755396455 690930054 735801763 446398330 206450731 822789464 333542865 503092409 528024317 536117985 10160069 251691447 745301989 975173948 955984176 351783059 21065979 251277204 528395876 102163839 783968731 679546589 864628488 554524638 832950704 545530017 959911473 224318983 171712064 416262290 135424396 289721057 977968779 153403299 424047207 693669657 540284973 417351289 809250292 952965792 670451897 283813765 745268888 305188278 149691137 507618613 52396775 613139293 625035739 54305912 260757950 791620401 166383604 318930702 163537043 865080898 504083663 341268958 496186083 688600470 903276740 977416932 766628591 343264954 795501864 343805269 713492602 691984507 466807088 695335463 325383513 873096106 589448091 317056587 738270741 473653904 480818186 145964625 665371716 910593637 363304594 974448646 368848430 553264803 219636542 619478575 395233820 307591328 302178958 833464756 394818790 859963901 537755989 4524980 96688849 984304911 794573353 978710268 368252509 558723066 237033907 96200178 474887087 725331379 192915444 866827609 975957930 240360858 536886638 812968895 596494408 18243726 709719074 927123731 991019201 980929117 774535158 447096421 619510809 749270801 422135339 758587246 97955043 674289238 472776353 769319521 777421133 790690993 791066531 68123847 31503902 437592274 85895348 2332121 427938195 77802192 945278457 72855165 903523398 945050242 911651293 682271997 201081529 486416910 512359606 55120343 765688374 472871989 359296010 187086714 285721634 588687760 363838931 617359462 822506364 29453516 597357522 11024986 784870842 444944876 392323780 501635671 278495071 225085327 434287922 127012888 712900305 289338666 512303770 468362034 928381000 326498817 704099421 612216855 306811396 934792478 269944398 69567831 501217257 755426966 536126558 929303411 695374310 371538659 660281629 200430750 299153246 419150881 609603692 942246537 342929573 216468960 512512836 334287077 373895786 62330089 962305781 201795735 600512329 563598528 599090431 732063300 122234000 45775721 817375075 856227478 183796284 617457403 661039938 173096580 551483315 485174348 504154547 487190514 570272779 946241593 678616963 239120777 705421296 696917992 301995313 885176525 164529547 531588478 897514195 32535878 434798014 835103920 922640774 622173247 230164839 656757766 254250434 356534362 993260796 509812655 82728830 49747762 320158110 186661878 889439064
921767724 784927585 546596411 559994162 283315282 502500223 443200635 509048970 797798995 588756447 617678023 427066061 484406460 633413184 82509645 203168527 340269284 709478050 113013546 38147490 204379858 312330181 433980148 449746164 921620769 100138701 777672589 471300544 210932799 714573035 704754938 619233737 543883654 964782369 355078820 51076099 225803661 461992706 992829057 637728895 984293365 426350153 597111334 379247388 261070066 492658993 286466807 662767224 247996939 662113572 940274032 695490450 328718065 333122350 793791513 684241375 873249620 49771195 936788497 305210653 912111562 67018872 476914190 587203820 489206481 165450111 200689781 831558990 450818795 725562093 806399174 701447241 84117004 921917132 396254169 655134814 612751362 546959962 113677491 538099172 223708496 140199224 525142121 626477098 345960260 832697493 574498392 231608463 54540638 125727482 815398693 170172481 399779495 476278804 445641853 901831337 480306256 991057456 103849993 63746878 102093865 265620002 193236007 902377646 423241078 454174008 557945461 677935593 529301352 567833075 196540449 414593506 236596888 317112128 764136077 833791122 315264261 835806878 317340245 518286351 743221991 451423130 258103220 121928804 581988891 594325899 535145417 554555327 637749812 37958050 702922454 982480558 318022623 723969908 982658349 560529263 612764836 74898194 331411007 663597275 998608375 852842994 809051718 835987133 573647329 34290313 9752690 950304736 981862618 102240817 808966599 72165724 186944509 664683554 54531241 971663535 987570993 466429949 861309777 884691074 849238358 887745094 345184971 715202161 531701049 101056282 232692517 99326527 342262728 35238607 606368816 795204478 274631753 610302775 760222186 267685720 480800169 716293240 548111604 528753484 344898195 774065272 734145889 494536246 110879232 159659900 334198702 530155904 725118218 878923779 251292321 588343497 217720200 394539699 126332561 133939623 287486356 420825206 518268185 930294870 758651260 852748754 768187505 411579735 887522505 513842816 621885441 72974024 476746862 266100341 159749735 838618941 500916668 948989641 761601673 938790062 497192084 673347827 597664386 823314797 405391799 162947196 877524695 293769780 66586845 705508444 631049276 228039815 743729902 456336388 109662276 212647386 936612241 737015095 60704180 430975213 77561955 690558768 77853104 240622737 515504787 721567142 551141672 842640691 691193297 202716015 842089450 700260171 627594177 951532994 737233468 479387637 695344900 495637793 698572637 704037995 202810237 428398876 470620715 951949846 231634948 639687395 666557063 848413950 893518147 831001405 552277808 184589959 39681858 156279214 410778663 923979981 866874130 515568449 689501002 938265631 993312830 443761642 815193263 689817629 235615863 289637500 82077770 898822370 193954746 298464208 490142120 679357737 457091634 601250212 271897641 275026328 6381349 132496640 651335040 837068772 635825758 632473989 890025388 204203104 616007416 798607266 394671875 352650468 753369411 988948185 321893832 118683852 856845356 610571029 757757780 742706816 825477220 235028259 36830472 622377653 843642625 478752201 709517233 799141822 979581971 26285403 662239955 647207850 999816682 634693686 641028185 85684031 925158160 585746722 874005452 461101792 872159144 457556215 827434959 440561201 332261866 835186476 475945082 64227048 412365790 886048565 56183716 415066515 981860762 165129474 172378721 86716275 999487792 772584524 364892673 342751403 387709276 981017421 156894798 864300334 156860780 344558845 523477626 980241073 624320402 235643976 995222184 53032037 605272007 304692356 18417887 826702951 613514071 429277168 108465916 363520706 758286368 265608300 234351096 149710478 932490795 878836044 597447626 241358709 637956226 843272283 696190900 224808628 477070764 492476588 531183866 620791051 782334607 467891452 477501142 537326834 154450012 994008516 876063676 838776297 514886594 592440458 717055800 386744939 55030569 866532656 485504013 494439124 569498150 356986416 200677534 583847839 9818716 515717262 201305451 432887263 808674957 228153601 762939950 340334820 69638222 518498599 205540048 689199976 481715148 929206111 238930183 412563880 739898727 423178324 628465069 235547714 885731105 290927832 286809892 204350550 328228329 581773950 941865972 164558877 222981462 570357140 311344062 56406490 453587846 838950312 988533160 639790809 100862055 939406435 954559067 144979535 940882158 258314733 359541916 117810189 419467993 235532981 715932731 877543976 680859105 251337864 137751301 974223710 657930180 210540763 284307299 285483260 530726950 614128604 824048743 287910688 231232969 885562085 87535130 99825813 434496733 264515774 727140281 393483392 247916724 267792527 665829648 124594515 438204333 781622909 155728313 299124265 2552568 602785754 93828260 708505260 183526109 577259662 121178226 965262841 229088170 86100034 259127872 654609702 998043050 664242783 276363877 574276251 731817601 393078432 135158157 974885050 492822494 536452588 25633204 312770981 948029723 60997941 180431824 831652088 251071194 449169714 899756765 154082056 520863555 528797807 801262863 453578382 195153310 932231077 20357058 205850982 648933735 284245625 609715821 344874192 521386788 971384270 451782831 118696763 483225210 918193567 752091717 955573451 41575320 732779897 575268793 660477018 261399288 734751178 816597136 32346834 618901228 693734052 268872804 246641009 660204597 643369994 830804690 703572513 81850293 521158769 344973555 346647739 508996233 482201557 853799800 80033229 481376961 200574596 620533502 198143929 128429401 390990159 516123329 890972063 546517404 429101083 968969842 979494666 836703834 113593291 750528798 867449758 318333599 731924883 310394751 152066268 92374458 378209393 954414010 133679960 279114961 690357738 35845766 774147064 921018280 495365030 372957995 333604212 595655797 913829794 804975148 128490776 965202674 272907684 739833482 85164778 130902948 815420587 709179288 202532482 893597715 224860799 475668784 22232035 4860745 381076180 380322056 838973286 572969006 139449391 320810411 631659061 827479406 638837511 614809853 527372774 401525817 204463047 867562111 877054702 481768160 996871831 579263435 457283874 960380308 765505448 422474910 148981098 802072607 568983801 523531057 154421434 642565710 305812346 934598001 578839279 697303979 112587473 146474811 991493998 928020160 931464496 435188723 546461382 976466693 793363559 824098017 490682562 951826180 714923310 843641208 194034743 418288969 697030290 151105239 866838089 990808814 462114038 728130280 73740541 839058285 261858032 221243264 574267440 410021915 473175838 255075129 960222190 294660516 454098646 563464979 967289817 18052635 280547061 646594399 568022829 715582004 400442215 689082771 149693038 210040460 782140961 597192387 747111455 617389840 326273985 166530005 413132723 935441898 962912200 619802089 571344496 5213377 302746589 815407273 811140166 390397561 831409036 144320966 796475013 286572173 5564447 977421409 930962574 236373826 895536567 763246373 717286439 74416066 601760058 161858020 346061748 691872049 652608527 457335759 115681165 626256348 958472998 924938202 659582289 289539863 457152511 775140768 461635027 235891171 957326409 572311099 768393496 554556270 243832196 49086874 864111465 906230911 993793453 852569287 913201438 804912297 743860503 134501763 221790335 621053162 251710353 368507237 774807807 173766586 396906621 383381792 677875736 33445334 283891299 428033131 21241542 958046717 365743255 252666133 394595564 380893366 340868989 392332881 594248013 922390689 790837773 513576244 717100625 647014164 693933255 239445055 921371775 129452954 476861097 294135304 215377967 324604137 808760115 363579511 293117188 808793154 294644540 4843452 540197376 340032317 860020488 286389478 254111431 684362501 190936388 458302330 274524179 730474836 369603825 338303899 598606463 162757832 85285286 638231808 672718371 442895385 357711965 759628692 915695492 395097582 510490929 635990206 820708642 698982400 411129368 611757121 52818726 168713007 426055373 675144481 828458233 923670042 961417679 205955531 941947265 807357525 942225782 323250205 388548111 205123609 398255737 126845427 275418003 764490206 29881473 106326920 677434251 913837328 72042236 677857412 758166259 825048989 865359802 882946310 241289233 19617367 25859470 383073023 837145975 797882760 807190074 147690044 137924023 914842203 212648080 687247563 294044563 874668594 668245816 514682700 908177548 927689567 673749760 399030514 993952144 894483986 63600965 652090530 564456551 163190586 913255857 619295653 783770752 676347730 505583191 190831901 240085932 587434894 234179809 921867173 534304426 605723800 493615079 89995689 690508385 934928902 949773808 244841340 406957292 920222045 831862778 304685737 709340241 30603998 198741572 732229641 205235312 941961088 315167646 128287887 90150686 755624591 842973820 964572649 343541612 190627935 427672476 335937190 742755295 236334869 809740228 836446117 837723286 627548066 720261108 552383836 591534714 871326444 70431663 322798559 15256625 187973371 943207379 965477506 888351066 421390086 337234977 611150470 285237393 551771781 232035758 67073137 283860302 667341897 792915147 179357497 182396902 543278512 487732464 110141844 330220191 117228867 821315528 231676438 93776801 633711089 589949052 67844153 350872015 527468086 703350291 159526331 62632247 478856036 4191927 53069503 470600085 659308238 42053810 928484174 64232154 362038547 24635395 880863690 719628239 867004796 588271948 573789806 922076755 471726688 937683083 871466795 796228509 168703280 902557978 356797171 826370020 61420868 176875893 470679165 743595517 508838805 307271309 247014269 374367454 321400973 819070563 304827277 871540290 757229455 64358210 47769634 324209653 705676936 216618366 266597304 828751582 40408095 521318908 586382411 392858898 851348262 510158156 985777277 980568740
938323017 686483574 585649077 119161305 650944342 892216724 678123674 726772154 591992954 378184093 306137368 76076287 143470965 613719276 872324620 439470697 547532903 987734739 737378854 789108927 744592219 134776038 14736577 157538427 641587454 795297155 915799809 743695938 991969383 171410722 373131488 239035554 762982070 932169848 152080189 596789027 691030651 615115656 956321816 651425038 448895397 3533097 455580534 786687449 355738602 867156531 131311183 690530998 478872964 653944697 399286126 576106465 184712867 897758779 492261270 472940350 211629889 600365194 745547731 229668645 693268004 694560890 321831417 249140394 280824149 660071679 812385713 368620499 203554825 579699819 715910692 639288037 316012770 966005432 740261583 779931759 412074106 755608855 983992457 732183371 239778057 21799817 81337105 397849616 848209204 468423382 718683509 130752561 665084688 612916186 156754669 87272253 241202052 966072856 293375913 894797197 658168761 209293330 46212376 628321408 732751701 26127495 67858398 693636317 427890474 155586639 263441302 697383303 865969872 85616966 641040796 354700849 510196923 335209334 130047593 999780867 236162702 447815979 212981595 250220570 677748103 476939557 85399155 441622607 320807755 881023469 994664341 984439858 622392224 884555181 525164970 601807908 188768383 557783835 688473437 48535925 787829443 773579042 415524429 368855671 384804359 217140976 887060937 607013307 755177379 198739300 580806473 178298924 147360158 59448441 254139114 847389357 411096254 520021905 841303345 29829870 911493892 566612677 441102471 550428105 338001481 796782131 898990550 77390274 272505098 373377521 748493693 592837161 753375728 980411662 568147718 908455100 336084910 558644517 857946295 72719721 36077338 35520637 833496584 213428259 899420186 348691966 732733473 885274268 199240279 745907959 32777162 177178871 987839395 213140805 475234450 710219667 946934712 358157746 278149170 160794793 660710454 600411233 667652454 274857544 327957653 431440319 413875888 636110638 492780153 633706230 343610522 579227819 915138538 808176435 840006402 817554424 542176694 908449072 996754853 181217087 162915833 7142407 25947162 18161348 985723497 228544809 645776362 264946590 872896087 11817694 868085501 546703003 48261878 933592155 711534055 143814776 414593642 25891481 867663856 168972554 435490496 506678122 675335620 423411071 271352283 725573361 213189994 278232606 420348201 83653500 412430622 434234851 417398635 739478031 579088116 122707195 927604530 304226539 427077749 597853452 209743787 469202638 585093218 172639660 738671561 843415088 257790819 390568221 765986572 415157362 756501790 504164561 640340950 369805859 443675220 877605511 306167107 779676642 170218253 318878244 109697963 314381794 846554376 712972855 912035482 498459016 99260612 90016073 520082028 817980770 955100483 129818972 154887096 854471818 787489214 960693712 667719778 569204984 776010702 573124180 317418423 230779383 431016368 548204216 55914476 775505335 86180677 682729025 931093570 46439207 267836320 771845439 182846117 648833105 687731023 625656590 550566661 689174359 626591760 557800656 417095740 716202727 536741252 876703007 637208304 148778537 25223218 360511279 275415510 240558508 531053062 95399372 288305643 104845776 537630825 130329366 481908952 145199304 927776639 328736648 538109348 923034648 516246333 287204971 583000231 934528183 236881374 679434007 256650075 222594031 266127221 708073542 944236776 732292220 644414847 531617208 575245364 118451689 586528120 104980838 450894527 450983506 632342084 856755825 805406350 911036081 694909067 854842428 938244770 762060061 77418631 805441107 654726328 180354573 534671081 32876139 90596997 727841987 502494127 482459003 223245970 840363286 356635811 650093020 970528315 830839171 102904359 257574579 689637707 395329759 31297529 255567658 713763070 6089620 184082432 453992593 673045525 697877203 293220720 381447538 154616771 159641628 357573651 265528531 78337190 997098750 129380822 722097313 848945374 171588268 291508432 702054338 291303880 945450095 842345226 455968265 402060748 223336496 479594101 165861352 945832789 220418448 101226005 584748023 195358823 399873580 528386036 794066186 369121586 565846423 83492122 577216856 515572239 617415473 933867043 309880186 863064252 173494499 698551874 626269010 162198451 932057177 894122486 502097681 540238585 47143885 280524581 372621999 261146546 762010372 497764479 334228058 812960207 805227766 373391064 612006029 437534183 439377208 874527353 425596192 631259263 121136264 337033101 152011326 6252169 14449930 101508385 263796433 468070247 244122084 585203503 59065377 468779639 399523713 833584872 399599019 956929611 292532548 208565413 650924685 912944688 941117336 168220511 880302305 144560246 342891956 977011611 552928727 452652465 264331785 265298399 242958581 406692239 527971940 188772774 496380988 752058590 205193061 173542777 816950478 951781342 4796934 633065940 416782272 134248213 533009302 90130897 752893553 220030550 463718122 796932198 655620099 609662762 876505987 313933253 311110020 779000796 793536200 251233105 835145690 535883790 902390283 156360327 864366844 590328617 648761807 590615327 976797677 738402724 288323806 893122614 50768972 377899159 943184399 217496558 593474542 650718605 530520382 164388338 10088985 889025796 293061750 22409977 155331783 777297706 141009115 180256336 444575641 603826629 167090165 678569628 396921674 975252188 957441546 925505950 930554608 578532340 221302171 567082686 653350899 903492434 378184476 663301669 893861868 65508766 162234778 262220152 541812910 761507702 47512516 936920709 782086685 912671261 414727023 874175007 699950915 39329098 655960697 964222141 100134578 994954274 313309450 810151336 83343343 130942196 519474553 784244653 99844780 845966604 381036579 214342645 694733392 231331340 132236318 355859672 94421192 718318945 101110634 915161514 798664660 328320798 567506958 441320445 423262318 947113431 955793530 121631695 283893710 590601442 785192432 462024370 646982455 641938971 292182253 899544501 507793088 730625816 244762484 218090727 287619014 577207362 580559376 739619488 206831966 406484268 609633555 512688233 846182429 342536840 366345779 528371243 83668135 788583817 813936542 530821974 542057422 932852705 759945405 409588279 350238341 649729988 797838208 773077077 574483132 571997816 749230668 855503968 580977822 216231401 744766583 270947651 508571100 502191142 221866807 847013864 799174077 114902108 163072013 265961970 239862906 906829668 955114041 983909222 883574995 206249994 74638323 23742684 784351289 335030365 370454768 966429037 827233291 247703165 275493466 109170878 833495360 519087378 534760719 899066859 124011028 748958055 905854131 456029727 406940575 491014090 456559299 201394610 736894118 482003635 661304650 419319998 170126267 434962213 533268138 212446584 116019157 28754132 872303879 333733113 445638043 725046651 175135033 77223821 21539297 464056360 768853027 156989173 33529853 897119986 986887614 82965947 475725214 385061422 702683501 233176573 29791915 950906204 758427831 334275857 585012069 239303554 500743040 119193691 759515861 734732735 810972613 473476840 59633186 765019908 712098399 251276434 535401624 720774123 597150085 68220462 830403729 505335319 176913877 334595822 949529334 662524926 242305868 667720268 501855170 358091421 144219597 293477292 435080231 744405839 160323472 94196224 70087235 361462172 864787368 931785021 155427400 209607375 309091779 205699598 925089620 262471352 65725391 707232294 347795482 605441779 294949406 604739864 385607580 600178705 864485262 895798537 963637629 711042762 777015805 341426470 691151086 668946612 418900670 695493738 672756201 590537089 961843733 714269565 383857253 508782051 131980711 361578570 137211517 394274270 932887357 343594575 771704733 348677277 566828819 84606161 797711186 641550955 265484136 284250095 196665652 18568358 392243731 993254773 18859593 514745018 58184902 664823622 790859280 123951473 403083333 965360786 669151941 356235243 997430484 404715707 385531468 848781574 296561086 269862673 139591088 213157847 171745503 878395925 196209 430835045 459653448 723940335 512870093 619430506 205815820 358291110 182016884 192001782 260089122 690559081 858138964 670741085 490736555 747725484 202908915 971034703 750775987 164035407 277060146 494338631 721990182 596077210 564338722 116582759 961444003 946361548 256316597 879914420 184073789 95479416 513447350 528833301 623915470 41249918 772887574 485670266 832564525 901067643 203642836 668451128 43061874 633479113 719865447 745572066 548251038 385153832 172061269 804061256 826113454 466888131 220236261 289341733 9713220 291764627 615523261 629415036 280186478 449021191 604223098 266841454 614919390 393489602 490267839 82561482 282067259 70679884 702950191 693159954 492360951 439549463 158374330 919372854 204124779 550843632 982190 132849179 788528458 410846858 850314695 28930708 166341351 193686068 166751284 308899643 538413018 150051209 586964843 236559665 617736260 565198129 36573015 227951202 915717043 633073543 804310781 127575680 111309539 817292027 881098168 414350904 716597107 191490051 632262788 529517688 381541309 750112503 611401651 311916169 735646355 114847160 111802937 665872210 736763015 351369917 659078165 340649685 657771147 251789900 238491019 749025244 455581368 17700065 534618114 618430863 747187094 664792250 687390068 641535887 881881945 237292434 831524593 320459079 688823724 344674582 660105122 907037707 690909601 310236375 770858299 240892056 964948435 274537862 22610781 230714568 914684265 880720614 708404994 553854899 704702226 135832526 331551937 276283877 195554028 403152553 810950478 359563383 681643872 305055051 46811922 475711405 619882030 356419049 636512617 153985376 702598333 908146849 250752743 699289385 39594204 139204677 754742795 669863787 611851210 912870239 112313290 744555378 403269101 392969703 867776102
481898010 226231067 645030453 16037626 964426594 322681457 75567351 705267639 504311550 370591169 154343584 156197256 526203666 259068455 821005028 521559125 484644971 537058220 765915734 317167977 466126209 55509117 161798983 908089905 36270438 797472381 357356414 92183235 923511008 901870071 379199950 93867544 898295267 170421800 114017943 143226465 748071250 592001795 204010372 266763168 297584060 947860173 135124166 936450326 80623366 333949843 348148052 670454758 517190189 57371626 218799057 597834289 77054624 563223161 4341640 524706329 318126770 91313544 952173063 311254240 184182578 794342450 900831777 13058410 863933270 874404038 63300229 532398022 927295888 439806675 126351766 892190549 163535948 178557835 199628400 724413179 638461021 861812400 862505125 962320175 294219733 226369221 388982318 108224666 329544823 360378852 532849817 547544217 578103578 531929465 794230233 184215643 869768838 238777662 99097479 87511237 598428079 545614555 833465169 892363228 333815208 953773525 591909350 108631752 254183742 143207898 904580007 738358205 829503148 616405706 213472595 321187269 711375714 396063804 821527272 655898001 963174697 574044921 228401066 328527720 895486489 545348562 450381359 347853625 177700053 99977920 193555991 61535892 577717308 336965003 127810303 890012513 50968632 59118194 340288626 527037208 727018438 350336376 368270369 694729995 999351841 710799893 717391634 98403400 144182497 840242170 40843258 393552977 909767806 432480442 605986090 176562336 431216702 99487409 614756849 273469967 316325112 338360083 231552586 408221499 765129382 340186092 387950113 34579933 27228238 967315294 242892284 367293128 298726974 949979275 415669680 794146701 542109521 193092144 377069716 869092497 490748733 723512523 871192691 159361602 971129022 686230226 603838503 48387261 511762377 807095123 706672817 722493622 552298273 560773042 953439977 33953143 713630363 951307864 373709119 364082477 431793753 30469065 572828732 678772197 116491367 348609536 80216302 605604189 196037533 592900990 415100037 505627792 425806822 955917050 76128951 739258956 534229731 503873134 38198907 649253285 827904608 830872923 762364073 691132809 607251743 44556930 126866287 803327465 133357879 540628423 322045504 440027572 443314921 531576522 584443591 104934785 561005120 174252969 458615349 554367272 657243993 751923790 995272862 905118740 562264654 913587553 513548496 373633263 179969278 225350804 947875457 907543083 605750354 581459412 913139996 639993491 382258559 94978721 596068476 870869987 574013311 224508053 669547338 826478235 831028016 533792005 59999988 348491675 827459803 674731570 511346917 115556939 437320379 923099560 309015063 256717111 710802962 795699476 778880327 401724487 48411065 280538058 757792216 997165455 884253666 92280287 462093007 779371110 695596384 862368859 146881742 398880917 587436611 162087000 502120337 965007720 633486398 878064487 146459713 364266220 553347028 668363668 683065261 149677418 39458976 325297868 237136749 943866762 649557172 916415013 305156272 920226993 935893075 951909264 923171754 175665521 999843010 827977011 186588429 368746414 435922920 947948629 205180679 907799589 405343757 658409760 996029421 681269662 932627231 286323628 699923848 418946379 196753777 210121121 675602027 395373842 622707679 813317547 601724180 258489615 323146877 762215110 937677851 866161710 664467115 159363512 47411147 410969326 508407316 999591789 410318219 996970887 124825271 142683134 10820171 648727705 760358775 792924612 452866318 295255293 846116440 105195583 30589455 740136237 488949943 947740149 662503165 22094533 771773585 584939753 620963816 971905249 848111822 385428074 383584078 744001412 437613756 964738154 866904219 34970133 149414499 548210679 596554976 632919206 885471451 678476649 205633155 497152852 453759377 790521793 432111212 532822686 873154482 423153254 716468782 562143830 185934610 4110574 541071776 413161225 93206769 542446776 713703770 748943275 868536883 802201225 878794370 238812735 237186575 204721375 175535754 240759125 731534619 939188181 866633970 343696677 590891182 658094096 140665177 417747787 789265655 571297783 472485945 263606179 743315024 901825223 722048472 190204396 286172614 389271637 953974818 224947770 570032148 519732326 465928783 281744093 427291236 391135810 494973226 348792143 119010778 221358846 44354723 54904234 723055863 445412366 344815366 234396710 868990287 6734375 478587931 169338718 896173686 84327433 662086078 596166360 140736155 229610678 700357850 935373236 943362875 753287328 586958294 852160994 309394264 764024775 481445604 509586327 73261550 950167437 221193281 173170796 153638102 743358073 700396146 9443696 206481911 93442058 916300153 982235937 117537827 105094683 431056457 682111465 126781342 337371026 93174961 546473716 700188742 616523678 844617427 952755855 48116441 392831516 531545195 662233829 787648910 559550245 785928378 167859299 677609348 500160092 593372282 828970045 432084455 294122748 151313417 551735300 409283189 99136136 143379836 255351301 536685494 242833710 822446527 527277172 761630743 103445776 583776802 161918352 201449363 233843876 595717856 729520951 776783347 230056389 748655648 492737723 413032440 828557131 756339268 487381665 143999813 609700446 844910332 726803798 747980412 373130722 479371907 772334912 760079727 85484335 544412757 187270444 646296206 214821490 119837670 981115650 591457955 946329738 883627373 833806886 763433370 884175213 940296749 379771486 790570224 118348019 256090419 388117233 651000538 87212520 372609675 327750579 72946565 267666071 232273507 114383065 598654125 701843127 535055470 95397238 119318821 951575632 44023389 583708082 719191267 567680028 353695861 702015255 175555564 415482378 128756367 219132491 587005024 791497341 17535280 339480252 420425679 448395428 80951731 894411177 706650380 852793350 815279108 555091197 582935443 728528550 415855536 412434635 52257294 967963519 857809104 191078253 997131526 864435953 202174980 452018200 390755004 476584652 945165294 767011226 967081460 771474889 664877692 820082505 439423113 3762014 108755094 707484876 764572404 384520381 96726073 7987942 65231136 645706756 468333034 875332235 348020225 233009107 675118022 108154717 646810995 886823103 825834801 974867452 654947982 40403427 322826042 360354603 277157410 881361249 787973120 901494111 986593122 997290013 8939824 657416694 940961748 851162762 575093505 903608918 187006946 120345767 62846561 317902479 897794377 844012695 641277526 502268034 971614957 752247790 165016348 128393674 580255517 318439240 162114053 399785832 157448951 825010811 226813646 911689714 408841181 303622893 145147001 921610363 560113081 666355478 985678934 973959050 947770470 975480319 156031893 594936730 986319299 834573880 351783941 268246007 974503938 417530414 143716160 226136684 618678985 283977905 886527879 382708970 130005001 325149112 480756511 377886079 755184234 427333640 47347095 831281496 360395283 452597222 62250023 590268230 559324128 999967761 431016412 152136499 612953528 866635967 608352046 736494977 152345493 688050379 721146657 766001813 978913452 589430872 790289454 583571956 458935064 126965057 948184169 265160645 36830643 988594615 552585422 733221016 424873276 636834328 767588652 417418588 90355837 890350479 720739175 401081164 692754887 762830513 384496969 109442379 511277166 412997354 579731771 861468973 882623030 848968362 856247947 438740239 766598774 971070979 413273761 456451289 902501589 518272802 762140685 677307046 574014645 840606973 953974960 782704142 657885859 225476994 495638398 264945739 558977182 20175305 869395792 650605754 64215980 325133056 695331990 629792131 999870919 276258195 934989996 297098639 367000036 263939220 925973869 269979471 209253776 601068293 174138917 131404328 365582989 999526148 268894557 958261235 838957377 357719354 221089114 284423356 405953386 134301697 16079170 172198288 383508854 852948715 970309872 931972573 343781169 825551107 260961558 344718200 485538020 603417729 445158485 99811245 990927880 277786029 383051640 313069872 720785077 864354807 769528930 179212423 837883725 469348938 317878191 225476104 260353318 484327515 51839136 22704650 620806207 217082066 640480223 376178526 147938324 221512974 478397930 866484477 985132296 398778657 564575205 37220744 117238459 217136520 647776545 340543136 884316188 713545893 925328346 723107572 193232290 880749161 337408933 726769463 809972310 858107263 633572615 291288167 212270522 329893671 653955796 614274286 185920712 988877544 846986859 224187606 29859822 183092094 14892314 412271970 433806465 615752040 908116035 19063741 279844067 723817135 960895514 698781253 604768222 247651305 144578269 637070 389569094 474817270 879277927 534546076 15458162 387721006 634574668 376953624 977515894 751771872 121709675 793248880 755778680 954970862 231958033 579533434 41242874 71999080 775921383 600997814 957297658 706075495 839809660 955134511 921776922 561808395 284769059 950576111 216254182 282558336 786952050 871652243 695551172 431150890 212891250 567720910 616508457 799527376 224044332 623329888 103561823 426114396 641380311 539769875 397301804 354765555 375549076 332392099 494530651 317224146 913372980 924796054 346335900 509444576 456594105 75286431 666655595 376045190 332089726 433520997 810672942 654161320 521536869 706061796 203134200 869638922 85541824 982271948 287116194 185379926 226663084 947966354 98900762 780646247 462114219 674376699 613634954 232570612 650294589 53907545 879015445 352087266 833031226 59012432 496145519 155164228 171836805 187453696 555653711 610063389 119687412 202983197 43166275 319897147 376020034 969429324 508445722 242593147 25197118 672382547 352493128 201999465 413932205 422492267 88593871 148538113 982092763 654407895 496780038 490429474 335534531 612813484 298980433 122894894 883919907 663863562 596073388 40625610 686434332 585189094 490927950 844276763 72772826 773854946
533927740 577359295 942819594 5380248 463872962 811153465 965431319 417754807 139348544 21374357 788766966 737386033 777184735 166679676 848000920 195879277 51001284 691893974 587670756 281547437 126051 823829667 905282622 374639635 770963487 957704049 258870844 374393163 351227556 327875587 447661767 442238042 407720057 199733576 575665595 178410390 897751037 983956427 322555390 648150822 78919304 245940982 344235807 372440495 196975629 883428648 723405770 780024087 686550336 888408658 203740825 915302238 854287272 253242948 953192214 769268563 653345571 961244055 625510977 795572130 757794630 335299100 513850659 515995463 290273307 69132321 286347629 680018152 886507997 207809041 477494541 479811075 411880648 739231183 836052017 950637273 800455135 14280943 623076253 164276174 349689735 681237554 384751958 218910543 36869391 733068439 704476221 160002405 167412854 868256646 814468946 859046968 793872420 417131012 341133901 83315855 612951329 265906200 863464014 656645721 133713396 882779276 880423284 231152330 387827247 596034542 62273299 100132130 391743574 454578836 455820131 579878665 306279003 283602634 863196340 133270504 498504284 838365671 735994845 505999696 400832702 458186120 609712086 54454669 807420082 194593956 419701399 353708542 738212238 370196645 814841683 168627017 256187539 414091912 906345434 35156409 809413535 33162133 524898485 305787860 533086601 236010679 469247143 487479168 474940958 305387247 629570598 812369298 476581215 427177003 334428658 126728210 268971453 73692889 830428770 401129034 125966235 121644340 575866655 348735931 701845244 744629458 744438197 156906833 821958818 859305181 963932320 286093889 899601421 437892466 696054477 346678455 204607011 371552389 649551265 982112608 49425735 534271484 433142069 235250317 100196752 218158538 812371049 973805866 432829045 908513370 674927508 719128365 11236309 219802069 915088168 615807896 850082086 568856520 553366043 792955503 894525794 953604772 494157487 666633031 293132083 33193715 546299304 941150983 427030388 709478516 604747436 511530391 794511062 84828675 872409763 947734135 454805701 866561039 27803361 363050599 810899670 718686213 332238205 707572838 655460774 130557957 281056598 250695943 365150224 412561961 516269462 105299986 812210129 37531986 42320446 999974159 972747883 897761504 183156860 326481304 644665147 922261580 714707300 401387675 198636135 133085255 457848630 246576327 242604406 85219919 843242045 904778469 870808929 769320974 657793016 515294219 273922696 992806573 484797398 58659048 791940882 767210831 298728002 577830317 212361429 390757659 892288308 788609509 970351587 217424153 882212995 710554165 76886136 355476828 507879498 969673751 419401205 162971422 772247882 431936204 644490439 652013553 828834534 628174992 956650588 656719317 641972894 307522312 456349573 394119720 634695649 23837706 346878603 384655861 79757283 200360302 782753611 574982034 387814471 923402912 257104361 931477928 845854691 865483110 824342927 578679584 97406638 98023239 40100236 488428712 947723832 429556621 131906909 461427484 210758636 36029019 976724951 890750614 449729937 233087480 139708026 865618871 771009368 940109915 389155901 665831439 71102424 495646501 239665805 555707972 55129337 964648391 573647319 218943265 648634721 123101223 445984923 115008720 635677673 447731988 494260108 555294053 558595918 393633401 113021680 485888802 601823413 251474582 671210888 827868120 672901889 363906454 899027749 658034212 988520195 632093439 637778359 36174833 243637587 468363417 558769916 625737764 928462154 25912690 191137177 458514430 728548536 908464746 816877875 784238263 423346017 265919245 121795290 426592868 840698294 863496335 370869145 799825364 617635224 101132919 516587839 880233622 743085433 782389299 662946529 421100974 573388146 664285460 195467814 108327070 851314140 553838816 556658733 333112978 733199614 700461869 598864697 843878067 81693861 638441210 59861006 534417952 50719107 702677479 441634462 923201088 514830084 159104432 631245786 52199505 432435758 288907742 472347450 148660011 137375182 696139658 400635423 901334820 581991648 990325785 857983496 325016451 774999783 834491211 34140357 400408109 3581954 940449084 785799142 191298679 670581013 983971016 6810731 74334247 68754528 106035213 55511016 302520029 34023547 426831956 784168315 495673573 496853588 419462535 963699240 826020877 386277874 635353525 767917994 699260251 521592949 708260425 350025935 476843029 124710373 426135595 593068879 509615729 441075996 748038621 817311743 624362965 832711263 237934134 158254364 309501247 527002365 924386700 925244414 772389362 756943441 652854835 267696915 11812184 466541569 52714544 656238816 603748396 210025584 540466078 946559656 806415527 279578837 747070852 441176312 105176656 546634581 952573756 258678412 594691091 290224063 847671100 333855376 344750830 514124307 573208527 232226954 748628597 344979302 111898141 133927562 534155059 771577146 91497112 726963800 693367873 178081219 951950430 788602649 366007074 521835187 544830293 727957331 869549079 937419709 815319363 347253752 605221304 92828015 812147150 167351454 801651708 973337200 77565477 353229536 616150163 829889221 309402922 446357291 386492292 485717917 929803438 190713167 595752801 104996920 789816704 771247402 800057573 204820753 323747318 417318010 642315561 347989518 140195866 873389182 335302960 294499602 589568210 90866705 172723768 882869898 11585789 106437920 269471039 779958504 573183595 78191510 424584464 505026081 313066778 840731644 433326455 217148964 305234901 943913707 556623103 676112348 200024164 785365100 336645112 394305880 438887828 671174087 75275712 47328886 323780893 317457121 350919358 875908637 446792914 865955779 658646207 134779240 819804449 924800168 316171165 284872706 57598252 2574708 278255297 573368725 523027471 910380452 874770269 626290303 457756149 406748160 753028055 377273420 382499320 386673807 54841631 797820373 236222602 189453709 542315816 120888847 137001735 514372349 282174997 704664825 920263694 826606060 224659124 43355155 564937089 363396168 542188760 263111020 126543268 299496768 600407620 827372432 166076354 504564025 90816357 783726601 981872640 255721841 964682786 178032423 939779160 347809250 353408782 383031302 612255167 3053509 839200121 656933229 595861081 941019890 788850503 429710946 311754332 55488734 4883703 69245859 154387823 489098191 841253334 587451916 141777170 407420667 123309981 932148408 181172020 168043523 180455162 755908378 265738815 259820329 785162142 769176600 330469442 942340004 653761676 926263561 996596302 608774160 544070812 136388750 372732508 120771831 324469271 240739486 4820492 504586002 19537622 863412909 143558972 469391011 761906037 812095793 364672248 919801119 968408604 446558947 568420018 856745914 972944789 36642422 348127126 364169148 785173076 957254175 808338901 273369029 157468967 287574679 923455148 320622264 673452547 587565492 722093810 743991454 377671803 885746120 735917360 982279802 840880536 574395739 426885130 412052847 398625041 589771400 278290775 890594169 901484207 218255002 891559777 242220478 927974179 683826613 710386127 935155382 376444896 492679340 666353493 813021084 290378411 561182181 620606204 348303742 352461064 386485202 544420402 212355271 723111214 959105600 732463515 674673663 544125933 459613080 449164340 858850477 52966367 726495397 711184834 792877793 606639462 105149326 853389000 168699377 405085791 290068066 308623931 839432616 660935676 100316793 498694475 348032256 971767871 92385572 313418138 448147748 360364326 817464029 971279004 764463472 741111225 471793778 454140315 487313456 400440041 703826831 302002847 726354106 138201887 243595175 588185062 344870298 282547036 269320115 686904034 280478019 904929998 999665106 959804045 923893540 921923124 187382280 334349264 745230466 934486685 65564109 956875484 38866101 321299935 25804993 309468185 982895919 981724497 29471686 860018085 930902312 178705952 542545983 36731776 901217987 932736194 828118051 713560844 980653422 722603677 566702388 726521112 313070653 490600347 295153091 765798705 195808812 205748701 994231577 544045909 542492991 2992741 189768611 857396829 700113034 540600416 24809025 312497647 283764077 655373723 660408805 94422097 928068596 750929397 199791771 700735579 835221151 637108764 195379276 281823574 984219064 178640551 752946934 614692824 927964912 868117490 903391414 204997184 487775146 564065136 150348440 361087281 280887878 16941045 332391578 971969016 283589889 93925128 496554849 341412402 723840621 413142016 440447021 790873238 54164437 808271439 859589007 539925316 380081924 182392654 985799533 204697504 462985426 616291770 445302317 951864600 819253495 694644 692552714 398860468 126203248 810794969 303721619 686700043 994045965 460073063 347813710 986154670 835634479 921286796 868335790 23515378 452845310 12628433 726786162 371162224 938623019 609508954 419658908 168812346 419764708 1567015 639103857 470010424 938033088 960813557 650494532 203017572 110818305 825280039 762733782 10599347 65544468 252727141 198244782 836861937 38412411 719818377 328513604 953866046 30798082 165478355 749046594 804609911 525229334 512958510 8489470 31049320 509960251 766493103 277934958 113621249 350210886 367734053 493850397 293450062 248195368 265311231 99859966 679406819 384678471 738211634 568937872 875670587 55340449 663159182 339456404 449236258 559345065 812635038 562776595 435488864 48762447 418012083 789388186 570907881 601304554 608858031 430581700 421898976 319299987 720464600 566198506 439004435 402714121 212067066 449628616 735607605 380279883 371278529 823800560 860727536 8748696 808966523 417096278 872498441 433358546 542312064 150674937 95802321 72522625 796426980 43957281 700085741 841560241 71510640 629453832 745534440 436555552 788849103 313224408 926692089 821738585 610478754 867168840 867125460 529513523 521240550 269730875 954868018
944446376 375995020 947337453 656953209 971805512 777466582 66090272 949523618 573192993 446055986 182549351 134808128 155584521 924145314 487853099 563898001 996527850 846649284 786438894 471962575 799452505 401861630 532307774 641282681 852234284 459408191 770611092 777173001 67808585 496921033 616150018 386883153 336210028 99683654 540886322 933644620 395769517 115915280 334667645 9888993 332077769 144739736 429964782 222266901 468012661 429005112 109429137 859559821 9083730 287150047 321675477 862881999 292093408 903474092 108051665 129449768 575190009 834993722 530761576 329550489 178924056 22171381 223188625 338553293 575760780 378145321 337978944 990471652 425653447 113696457 970475356 219491669 452815415 136440365 800197477 283211027 479134183 586713831 423508079 491283675 738915784 162739754 986043436 653815443 641719487 391803584 180186770 556518203 914218830 653286648 617780957 838641039 622316684 751515859 366247260 185695784 442461641 704679246 959289494 408994579 907749389 40345058 694998073 946650504 375079800 727057308 300306536 968206782 861254164 656832009 902193747 47129179 47604346 645903243 840881091 940336628 74477536 70881811 812787717 776192303 948606635 392819747 729811614 260938561 452892918 25127467 11708479 801121620 226574886 43226363 698878714 282342515 611810173 520758468 952837963 277983912 715628607 663766500 307675748 302135979 370022538 410500504 631603171 310377886 333093230 277270963 744487456 836341283 136302024 998545845 647433496 417601178 357041789 912013781 777769889 373979333 685023842 354091069 438089250 633002790 836255365 779672784 997515157 362616731 226574395 417164156 831765880 510745939 379679701 864713807 784910321 767008164 601056713 436194263 965538568 489241704 507952358 146575359 821120366 91060684 938066692 263732881 407966976 281515439 316419273 91609428 326115977 403296477 583549031 602956182 367729423 602227433 701189289 290381133 662258441 695979776 1802450 190818394 936888508 166814180 888759441 370710099 208835916 407383187 129364472 588714314 744648998 110346535 110270764 222431531 426538313 752890569 359027073 444510035 982367853 947901329 793206166 25324743 614009062 620303014 996461307 331493815 195622688 171881121 202059832 169814202 841670361 977432969 946492802 124613538 61856186 143483056 266085960 396945393 831970898 479844319 48379802 299596265 649577148 571816148 548929944 54254001 326686022 895944893 24509804 904670366 655818537 821736734 940355905 602622365 263991080 47530003 673415595 479590722 52582435 148150997 136615497 573524774 651260415 462677275 982117360 763060408 403669696 124004531 862527597 501819134 164645479 728952346 515248063 726931862 743496448 114587890 186991855 359287052 847760183 952554584 997704218 837494101 925114811 197206258 687844218 538144914 667083338 398052401 391039518 534243382 480952586 228846669 554546408 515205038 374238429 727849907 988925161 268640807 957567902 78782070 292341435 790566927 503484684 515758289 917062437 521515243 216676152 937474568 384281020 181613991 165338413 762745164 499650401 82853477 234073179 865043654 338099664 507150745 465025606 554282520 478816412 891528387 322107443 269351581 523174695 434766364 723018593 125647428 784414894 539317614 294264124 187110704 273095940 97603436 242995980 375212179 346271743 658875124 62763699 450386411 594285144 898138976 39724848 634138711 775793653 239948157 368538451 900858288 875084890 442411637 581192292 986887076 612614168 590708914 558970648 186227512 989835786 901250978 846590307 231899531 975805216 159476617 74586643 292698638 639693156 651472960 943179973 347367028 467746451 39967672 122971814 697421288 139726499 621756727 3493598 474849642 788467540 941050992 546874699 318601513 785720263 452964916 983834627 837479438 478940037 256350478 60008748 703108716 151467577 374745091 734625336 351595826 311306644 102264873 821608758 405552672 170327140 809860869 14820573 857259891 547306604 317650786 683625625 204675980 461826718 391858253 281809809 309576018 604408737 212635220 367641380 567677412 249212275 139658256 827440230 19295711 116511457 187962582 887248972 414625310 17369695 411180469 690347468 274842689 201713281 791427519 610955298 683143109 24987364 503629211 394774236 239497620 438540692 820752427 714183133 463452711 268225968 480597970 39186278 647346309 999195383 228611431 692710127 920301612 889051406 970091148 271408691 313851191 530155598 84979254 155850670 297446441 626428505 364582823 785446516 312708327 435164615 628431694 594089324 282689864 441903240 372160708 614272113 236029094 154692659 615395876 354338940 192790570 73463463 279546066 733143594 753450250 964966357 759047884 844235815 447200063 925977629 303395559 261700990 517740373 825006019 99586239 470733846 410713765 246386458 250782153 535639220 324873248 449893878 934550493 692821798 641497823 517138737 664486865 667591082 976920320 491990856 571671197 285338375 131603524 194532469 927976337 600952223 399746029 761739515 730025680 409038109 483251516 703533609 194341518 552657896 221052449 345593939 262531088 717176399 738414779 470862664 864381299 973022840 875679767 265673478 736139720 666860506 241649814 988630045 134194908 665184173 473020337 836386037 609484388 452383778 23988515 968436945 112376998 344622829 836969115 978251085 994379800 670423515 608292611 436071104 63034171 345594691 641008500 86365075 729332143 672657077 263067267 160469418 342844251 211192660 980327804 899618066 15201749 803213426 231884777 213844885 171231905 394323266 560373451 353541228 737723842 219265003 637808140 195529590 45139210 894420124 181097956 840975149 209795231 883200230 444090527 181184037 632313017 213716982 460493292 573069663 339382270 875736400 140325963 111571817 974984794 498948467 394669626 974706092 513309388 7011311 933686326 41864876 130602368 395807552 756826617 841693661 654741528 740365011 270959134 448441369 79092411 891161927 560425669 943632869 490246727 488364985 842522242 287641297 169639600 17487175 928703189 227155360 802493126 601841087 831880143 941970892 820036631 352524562 356750913 237168374 143391798 887463852 656994276 352571281 112868523 266453399 662631015 230576124 644464742 46316176 110143121 87158603 115356949 716743732 917097462 108880500 827002424 130416650 517093793 774133656 746517459 939983686 883750266 735506352 285955467 336043762 91756632 132914177 700665931 844147214 554133207 874697112 346778476 498281578 772954134 800116619 109227169 911017255 485267685 19558748 2114436 429970084 797702983 47443688 379101473 571027086 149527589 523229309 49446671 572421047 520980512 412813500 180757789 987547260 365412726 188843157 614596030 555014022 66634277 370968190 177125051 213304283 828620517 102808634 278992075 257275469 921498509 586961397 16860940 70678601 121808145 845092976 736935188 476620438 942306191 187242368 305983590 424080494 65849368 760858796 61559757 44654729 611535575 955677580 752540318 808456553 536153510 193760480 719466058 942096889 33303585 682305043 216889632 602634142 802490547 234209055 622981737 986852463 489507281 129062068 327825812 685406255 781094199 293007455 66436138 348387347 920632166 702305074 830461348 687657114 5371741 567232763 208151415 575293112 553115803 476711148 805587748 378098354 436473827 384377977 312706454 878499739 250589408 935796971 280158881 968817315 218828230 514451971 383497603 705004320 477297794 55900852 149057094 901480933 650926815 470155168 607921619 114513844 448171921 993103005 695811919 720104198 460699120 76745909 244329833 734703885 960629824 602473862 762397077 812988433 164084602 382013933 469981548 834036772 566845110 760619317 362743607 919599329 489924884 301295915 50273260 383445300 96989460 912036579 402456287 996291135 252783655 991472172 393692485 94963321 449889608 642427479 718717841 534655254 736002407 781315377 83844004 307226360 745870155 587233212 942097670 281483272 413027951 491359930 890624097 977617220 549098581 183090297 813652639 292900601 115895395 610049509 871891443 808478384 34643593 627767816 375166921 496750682 459860216 598200241 688874205 688826170 654295832 153695265 229251192 613722561 858999824 899488352 681411190 860702038 596216717 515593840 843596455 938005363 836920947 402001697 355181703 416077219 855695427 138863301 899392829 703526722 375680503 477904391 866602299 261300865 21574594 644261750 62716119 393955583 427306155 739534924 2415035 745873792 555933654 204868115 888128359 192708130 917207223 225280752 794571886 132172726 753202255 225718384 474183757 483354244 689211024 889248509 880252919 284159220 369196556 270988713 552129690 864125524 413882231 840610538 575680299 161283785 543369662 780770107 124249543 929819810 509132515 881465114 909117276 725843839 193975806 54976340 891391655 37481756 439649052 206972274 787733624 316408011 339303263 876349860 490075370 619440605 970187693 626549015 461211723 323983498 721837118 911836356 970801872 602530665 904261169 523558252 193995354 447107076 470864710 68993898 705164143 848998208 3924147 955127450 581595824 453457803 55045967 300379800 253614479 225850524 189298026 275436270 758419007 202760020 845741265 883093544 741702021 411984210 186990801 461839432 475886991 929355205 87332864 245550380 733674858 532216226 638913359 606802554 950118768 667370459 373062862 731645892 143951322 968387072 869055683 693602466 681735204 189661547 542432904 179705971 546632549 690185878 614211860 33378185 124174300 302468833 265891952 546007248 828971594 859922721 790934807 73363878 170037308 770908242 710542244 50437812 509447254 866949046 352989636 222763382 75672304 292302813 594990248 43868773 936981232 277586033 752485181 75162676 486334286 907151703 810389135 408394598 565761049 962078663 256960936 777047222 523275950 275829805 892017960 400603352 936871153 272073829 6491234 444538845 539166882 499772665 483040715 667590078 552816487 842851529 899152367 41454429 208256222 85376160 630730804
841615901 431833314 798259623 807652450 346905903 258506077 145835729 48821169 880640142 104888748 940507709 303119222 261896739 300505244 483528593 771150291 923271154 206205262 113315827 600394703 8122602 482670188 999016023 490978368 319241934 254363038 53562797 371465228 136705951 863139805 387510046 256263888 125819786 478917777 509384721 638131148 970344819 419446376 29302329 165224006 623237706 954476910 862487972 976727730 615714227 688406347 293604043 580104753 573798993 57998670 980070398 757200897 724526881 59350412 617580619 498829782 289845290 787577148 784708371 464825429 98142652 947084360 124744030 930455662 376487911 235249526 612925967 716425882 8981758 651919690 222318591 622943067 165292149 377934540 352242211 715082904 7379109 454734597 333612771 486774067 957437533 550270432 902672529 631257378 23295021 373650218 237652527 386356670 409881528 590220435 920348780 487958518 607545519 54819313 709881650 250368989 783620258 612926807 412056118 152958297 539397075 994195808 67053256 30381075 815439463 661834260 857347942 684404521 943004715 553896265 65054341 431006566 968104226 527222155 744882917 715293547 116716218 550167105 936408229 871891637 619495743 153955727 715471253 906922925 472094460 51387836 948577409 670044197 575720896 507386336 738505090 912624508 803972972 800481012 93242411 546372495 3599304 532171241 504527323 507744193 12528162 156505688 767621975 220749291 112120227 234164951 483435803 489745633 157535722 491273426 321297494 373782015 890331057 542523143 34220081 26774591 763159729 217613500 895308384 647329064 236299741 462565572 300962048 587984335 59552269 365124508 191678791 146918114 668639769 322921823 701247502 701918028 697503258 853945150 45105115 93929777 522352543 724860512 948191013 459113314 589835129 855834899 975106393 180101929 300362202 407363017 159202766 87740052 918518755 541230183 952391425 399474045 583540780 704872899 527144592 546844542 564257267 753535736 898384377 486297249 775344353 387196134 770595540 631408229 7246985 190263471 403777873 704155760 779609485 333393356 442773012 672222385 343105460 462198606 753974131 665179730 158872666 206169957 550229198 500001186 424958220 636807217 58188096 611940268 876812014 454169460 612578824 816343048 297086194 610914693 88608512 920093462 315284974 132051470 299860418 876321563 692043084 553573067 606388999 548851725 479902932 478064704 397581404 731076381 8364605 621543526 71685584 841870471 961083838 886734017 322287620 764653862 722426198 516401 35416818 254111060 881917904 837986484 30435198 4087484 64936504 606377498 422674128 863965309 357838549 466910964 262853882 992457591 630445182 39278710 582332086 383671144 557733673 358806239 224829390 200675852 829539150 52519452 96102636 393559453 287590635 994599780 515483160 261612811 799041094 270245220 718338340 343533346 581508100 722564338 912993508 998618668 258564210 112172808 943073272 516598450 982085813 593764933 572086859 285129401 544821826 254333042 375773279 876174538 24336761 438601694 967351106 663542340 925254157 680096340 521805781 254391273 827964846 279075447 397799355 640751998 795621763 425382035 43818207 894922833 424402207 475608858 229245389 336977459 544887028 873800482 640066184 730578905 415872600 142426721 726282025 688533118 844848972 931621979 282266160 518351838 203373730 832420701 738919939 369523121 769015667 209112004 563834213 571847594 819318499 772935353 394397035 319045351 278224164 323701056 491675069 214675257 704668335 507017838 760497057 753255647 563730567 178028649 726304547 338792361 616856404 817679350 753968527 798173040 863563807 65550391 464646110 657782738 841977324 603664903 418728214 820133464 954811128 56866702 39258919 881565511 309892677 647272405 205851961 475605921 755078348 716623649 41997901 361070916 469856644 58690772 895862962 288461557 490165988 845033091 262095284 642737007 236353222 290822488 529664372 114172639 434298116 448595435 370648293 580690567 982953801 715982961 981713698 128048811 534237186 391718064 176398871 180358713 864631601 443564770 889366290 608942919 847539605 67106388 850796880 876807908 609313756 54638425 958269213 916903018 565802802 32472818 213791757 416450561 238101737 564912852 39491860 45743119 678949066 73902941 920541074 285401404 840525113 735127354 482900260 145257693 261591316 757647342 355302896 916963531 759345672 342796889 825093620 315317238 622953131 832364660 289835597 714705475 209747761 738428398 289808224 430511455 647613916 159106834 968162596 611506729 921323312 534980997 734626021 846014506 926003788 773426255 330154676 657222408 160880273 554324710 760975334 638030009 566606543 411573211 290668395 281743724 73980464 342544341 802005198 325038114 908659885 843738724 710326639 651996291 638887895 919847496 762266024 134199050 291445384 399486651 59001138 807822112 78613908 118420734 916662899 989755155 20222128 182500630 178761751 223705393 881685492 912511863 828492847 240307079 237565061 616587838 555188013 570235908 614634562 65222603 864462100 170375245 587595203 764631743 897032378 631201529 495638864 35925335 5531610 186823762 315257237 653696971 423793017 282594154 604735521 418653131 118572988 15926799 751409001 382636800 56891599 872884244 520140541 165830116 63799744 656174938 873524154 122325388 159021149 330251217 444398966 962676911 411594060 194350458 64207251 622740024 491320898 662320647 16212810 867778436 438633068 692196122 25687936 816506694 811689 359974126 492834455 744620950 93968306 734872550 906395887 147550046 366748440 540015865 984401476 413539836 628743930 912424819 981698383 987564788 160733749 605667867 718233381 46598935 472584182 720539708 187256266 903597974 924306413 528099526 415701941 90434480 322932493 823812203 365671892 899022187 9059689 622608190 835102642 360184077 930593531 476734193 955966009 852512903 48760879 340086173 966291739 924192157 255190103 492503839 687838328 521922067 790580481 56027830 637383664 23239290 663444636 108440248 605289609 658778724 65898274 575776862 691214874 869471971 821118684 68224592 998852374 924587338 844986189 625703451 805031723 139672483 76407535 132283644 111038994 546072952 787410865 388296284 444244965 879434735 77447844 648740211 944507759 614969556 508324397 743688464 385843614 134719182 844410220 812377666 283127171 581243558 563352080 933551644 695535388 793404909 45747331 630326864 314595905 529928013 666281601 868583553 220503950 164465899 236842479 544394959 351138846 476393527 816066811 789965371 531753855 532269587 709100019 812614105 236807635 885753971 804046824 930946897 458023369 708914646 358168724 358589379 853133270 25949407 347263985 169035889 322819191 530438761 468182825 617059824 276199457 307480419 754545534 559561563 332212905 858489541 575648195 903959374 120868449 306026213 970448384 391591090 870321166 154001672 743649101 672131885 564660178 859551445 684679556 862988511 968462157 649915924 585668985 450255615 473244859 426289503 482224299 459146618 536580323 290673411 248593108 700848815 293514342 411641866 619138629 896427067 834085855 441739094 26871428 260658604 413359360 62281166 341998620 28905261 53427391 704147650 637963792 70446039 687660621 163509536 741373875 232777983 942682222 739519927 285485180 225585995 352554698 277434824 782803619 327293824 568900538 339804423 344817881 340124420 729610601 76313564 240549228 278198929 960184384 144060095 279468177 154182448 481162095 305424104 82053772 568246850 116384347 435841661 710132310 784058978 273266241 150282146 600121440 148531673 949373866 99733031 449698480 303185780 540365362 580731330 309574404 177213933 860822579 692002006 456023289 765232063 137342392 635419966 916092390 276680897 628871991 833887349 231886049 742893237 444887638 780327757 599026078 675578040 651822936 308042843 124946095 867871263 178914156 195257033 656889972 667582857 805969530 733797434 910272065 961407219 539817126 472409385 699467462 698376025 888308614 803453261 707088926 540043929 337751425 519942740 991625633 935807492 134304035 711063918 36341332 167129574 164868203 556260702 187810748 272125780 335909616 204149357 780858123 281924393 572253780 578343552 892185634 662720190 741098681 551575117 116649110 474479931 843020477 759805453 127292334 372310286 674372559 440003998 850415348 635461692 494958714 831560242 882462386 296771305 557606043 875915819 19351748 101900400 822745326 780575905 705556774 184096587 638875071 984044166 69021936 314281121 397336936 836181992 53520168 793623357 486953653 513569824 516134705 337534608 346619295 89199264 778696910 716340609 494834071 587384621 300711771 410431500 936866770 533063271 620563831 798051246 486320237 17416275 16326078 410952866 673377768 559895142 270951269 487423116 313964624 159349988 586390265 719419158 195679869 252513007 999339978 156517899 45191733 831525463 843144768 745788095 744320252 795649910 291179000 352342616 312167220 471216108 50722354 878828489 759869619 533645466 152224112 183100248 987561845 968296213 65652238 210665743 989919516 96357958 607756936 940795325 71152451 277256839 331872890 597752415 567798627 256059305 859122760 94840397 522051334 444681411 596490550 930462062 730003685 863458845 42522048 140032874 707247573 208631483 992095123 778064893 561961875 916133525 378294173 444635754 659247385 628511075 1891314 128016081 714593757 818101036 485943587 589011466 882019675 305464421 45732731 749805180 998925806 95870556 285030537 788325402 741438331 961766517 641790378 789429101 487607171 255045595 808490344 766235730 727921012 971788094 79951617 716221699 757136197 206349914 318121725 851628698 114901900 155958255 523116593 949300885 219698559 468931640 701735700 1724299 984798746 854787605 673657586 215545301 808895004 653473654 311932698 395903953 969598843 888862617 841118329 661153390 299195510 373752219 991599997 979758024 880415556 275096004 787049469 530969319 303837628 351951319 186589548 414554376
975222514 245027514 673212622 578933326 806016683 220611457 693055213 660560030 521484880 978367396 586403362 674230708 751864479 399220716 858353966 640135785 7696764 188386541 111153731 1912295 53491404 88865653 527205930 742633933 171743537 437900720 701691133 284786656 918227130 9986874 37546653 129065069 306310150 174263700 282916771 38565115 533247029 905133162 967352121 64570868 326196807 40095974 499603575 757749499 206187073 218855122 641930829 134180159 847060769 470590753 882749910 564696143 434993962 953810145 591764058 174687128 220866284 595842988 526148694 56769273 313835257 613329744 434984320 183088079 786447523 15942982 963317640 780063149 279940878 302670266 458442865 462224939 294825918 144808043 48496188 455572782 986134583 733349424 509376420 855784677 504060592 598669272 845469277 136094550 828159012 415693498 144976782 732732196 351451562 407701959 480287661 135913164 967945821 146584433 755827616 228003346 209073727 236855683 288743788 49476524 980247185 271816608 737657298 519740013 809455517 882270092 426730018 349359513 747999744 268526085 481450841 700249210 891586085 275907960 328868410 960259806 124408769 47463710 158563978 412838039 463955937 905081361 272486768 997898400 702340777 862569259 980864289 419836522 806157722 796987542 942626315 885947212 762132475 706206022 956860080 730149538 513420658 361270527 799417932 833837020 829777175 672553933 372787026 433454327 764818472 992333248 369957029 240490634 870472605 415912411 997186444 418329957 648891025 47340070 508368082 184306911 887254306 652361393 328866469 939731532 175202537 335582399 305798268 398535517 441375810 987224111 832701388 150610569 109429934 298931500 136228206 936234113 177774169 672812234 537690621 208010761 744621994 206451724 591690025 41783615 914174647 498806977 218955927 882561858 77101391 658871413 500043174 519391618 437289435 439307050 937527745 956408398 81658370 537285754 607011959 147691173 499469788 617704053 119908172 922816360 14420869 649388344 513091173 593046581 707252031 43336250 167493553 553102293 78791262 213163638 372011942 576636472 294621725 368370077 688444710 817921430 774704435 53459510 204661495 150516265 853698480 544863378 8784205 676454084 897577719 839167834 760081737 587532191 812014909 523177368 549862513 963277187 351063496 969873165 530570422 234167743 12353233 178816523 496323015 895289959 71305167 58491767 791323212 185883149 556209224 686243865 520701916 41745182 434633037 556386847 29453399 750960350 455150647 561196666 199438963 514606063 818748620 717680331 739942815 608989583 73952039 754092334 907340070 235341167 713510720 675691747 146290884 865820579 353491801 182857616 417599147 944907730 175355990 52411313 405423406 536452402 85688898 120410390 249244907 120668891 270310700 322172407 912881642 132098009 604987958 385694074 877378167 821119283 446404489 613266268 23692829 428966101 301963682 211545946 429509131 370500895 375585525 351325326 857555898 341977032 206058416 258356653 53293931 294698794 164450480 531666192 41064890 616167069 716938870 360664599 778961664 692192272 642670291 295152817 659502674 547336876 453192197 867568738 368689238 720267990 861302658 746683426 363203463 235066459 697728431 63421114 569957815 820209809 766218783 945291187 169833793 547972489 629919640 579078430 545191727 410110031 114543998 769151721 900226252 222266796 440830813 254080073 177071467 234718149 646366880 810085268 122703648 193853571 241472912 183462715 610881261 939298196 389506531 71119203 885070785 899090063 48736734 9246361 318957877 357887554 82595561 790931877 5368066 331285444 348392868 421429549 638563942 182255934 202342217 561064894 581659039 204599097 351091174 977529115 348803947 835997016 857000933 115158242 396960592 37041375 631417374 437928171 551915816 103118844 451374189 462668166 549160886 723798315 766308211 586341206 511302563 506604956 572662727 82730478 51911102 740585371 684858058 981503294 459465368 798008648 807188126 509989605 696812128 797546575 782880890 638647293 897785536 368125305 829738015 843532120 373374784 865365831 990479884 495219662 807630515 664388211 510961282 233521743 908372160 865643202 996998009 526048741 54745958 446951640 55999212 48560829 880570206 638271426 212568571 202097241 333259838 716539928 189159293 819421089 264629406 462490208 304780528 632425852 340846257 316557837 901062221 983229780 844337801 160936346 591520992 386393537 540261027 382728965 487439218 55886645 110991590 929622022 263609741 714558463 960617505 431208387 44649984 30353156 709713059 68582654 769998141 756114689 303763735 125594190 628220912 41898369 184419433 896812705 50751798 80954204 650165226 346524395 789884548 740547087 704887454 509445406 345225106 610830373 374469023 300938498 658825712 175552544 493648907 364500964 290972206 157720547 692917360 252741178 702469891 314801498 573620593 160449247 96687517 458410538 118128190 765214723 885639437 228612311 405111616 964406496 845867930 24107367 187525918 85918241 951964863 495979305 821618691 295074151 46215214 313109940 565273603 703243601 381431300 529192263 340415583 306061620 965193278 881752368 940326514 633120133 536793511 94276478 35134026 638657446 664067534 682531800 505997124 610009824 485738748 378367619 877165472 607322916 575089642 615128011 831289949 350621476 184771844 981245982 395713170 336424692 985717642 119486405 117222067 87307638 685561558 331180417 604369731 599525194 490766794 672059671 476953068 539149388 196556956 311948506 645071871 551486373 735786952 381145174 86105780 508806704 961081736 904528679 316416127 937953834 101621358 325278088 800208943 384034477 430139578 161108666 490758938 240786047 234039655 161947550 118677893 43749982 409232185 988202351 376382545 550522970 147586787 517753756 570400863 261054539 145772185 469884803 313785750 726439535 405458106 506980708 672943760 133928331 498167958 19690287 192798044 81706632 737272688 143624040 448616560 3666015 111213622 650381285 96157982 329927430 447519161 937963641 496146861 242117391 157812712 45782932 689649773 850617931 807312941 890051965 731620788 587360981 291117281 322260011 890330262 414915081 588010560 637158162 418656128 450315814 670964298 889460665 867441465 549737356 819271833 178241227 642908910 213913650 676954768 664722045 143746564 607572440 113284696 164466701 26544320 937152486 779284387 5541318 864042385 710835644 109336297 361557715 3678130 674804024 880952286 57155761 856491087 241420879 684185793 338697264 631357364 793867573 188188125 86106374 682981652 791764714 15173677 335490317 529683152 560479591 764322263 631025593 639725385 671228151 186125177 641802541 77557118 235768220 507956195 940389571 485852476 234065763 590804550 469940846 240970582 693840538 336052310 247472517 477693905 935386320 18770738 470371795 732056987 419296961 345383287 32647900 819200658 66461766 181127881 8363266 455576988 134117814 843911491 617706120 317790016 453666204 324363826 121674222 730354254 133586217 130791261 72253523 272652749 691647614 479575752 678308870 393792431 610965945 503255390 774576322 450908574 243562922 804714501 184278351 995141430 891182681 233527102 944853645 969067993 76784924 39134751 636006859 730752527 27087011 755388147 318340463 167162279 549923625 816588899 484256914 197476521 786114389 112927340 36419139 173246854 153924522 598250509 22203683 815057567 972146069 48173593 300171032 492676875 721952458 346510901 950918669 625052521 203565454 204618976 344761273 253595547 486185194 114048575 871559865 793347806 627210265 169053602 330038626 205473536 659161892 434967195 915072850 720005644 803438100 791508211 759326978 808047674 761723092 402189296 581623747 157620344 966588802 326732049 480257619 1884053 924527732 912039163 869699880 828551112 650489635 568636473 80955379 36701625 599609528 586499515 556396736 516319733 382356328 968914906 952111403 601385386 104597962 809306246 603066570 759009242 466415973 349291577 128329229 615603171 749228994 850509941 786929574 478758916 352779081 980571301 883886288 43436206 75407839 774272819 99427517 181708118 498268415 561916958 394757372 932341913 192874893 653023386 956938964 694819473 417874751 530177829 280820153 221479857 262302296 441589874 387210027 782718156 191450995 201862252 874138927 444887266 797981239 992542149 683491743 583924393 241247458 803931598 211770507 89315476 672299114 46757511 99831586 854080741 367676360 195574691 830059739 770834515 387954565 259682281 775713229 661515301 158022454 705764075 528553241 380080731 200882746 222643512 311523120 526945609 488985070 293712350 14593874 507992321 525246778 678054509 232941654 587413525 375688676 956494840 21657345 933734831 997448318 508636273 269433718 528823619 403873159 818923361 705378205 94791578 338845918 784666639 130461520 32120819 496067396 16211193 588305950 569764475 515241682 580866574 613221608 837246344 658494556 131274025 78197084 756187962 128778914 277002676 89470465 980249267 297839080 655054429 886825190 198439109 840836446 435472588 749051256 557890860 317504938 350002010 880631293 554156870 291380613 711799548 159337015 652951147 830886878 263390414 40145678 36418712 3525922 906170153 378871563 768565311 147712592 695536085 18062433 196555048 49503181 348259000 947203779 277994996 960376950 423623256 729584199 303744779 458011807 207592048 958530485 951121391 877551880 299869839 855489941 236232420 75259026 170535706 184086522 87395141 75397574 291242457 774905011 832677026 505538595 21181686 610820950 749417518 833356067 996488703 218771465 355637626 557062598 557425408 901328846 977740118 509691070 347081562 26349533 770698153 289080666 841283387 280497852 978320862 891861650 565561714 753292285 194009759 980239698 996709053 500221840 223283535 518390985 627451944 996443751 807245996 492095943 52965695 173666638 147487109 513641594 727587197 562231636 213516479 850073969 14232856 800575567 635078384 280889901
413109384 901156330 270398800 952903212 256500492 338488799 974274684 106310858 57830166 907742349 633593445 703911523 433302194 567707192 551986992 943406856 575964962 900775392 506427413 474726654 97158649 833180982 829908431 686671030 709301776 52424278 31402566 498618434 14688199 318031138 97413677 659305394 370184778 635037868 235540843 76979171 263801208 455609038 419869539 811635953 669315342 925108484 415027291 960420913 638525508 192548901 24176014 928139047 347012555 327476886 937452225 548904736 960627384 534560584 249373918 112373228 580847361 231211958 530322601 867421634 226561052 132637952 428574167 651020959 188817541 362987752 706141952 591265805 427090245 273303024 5259248 811568878 45341703 109700010 585040459 129073531 635429924 671358889 766941010 378480684 357454030 75325206 221610960 956113016 355873823 574646540 115310137 406365648 164998089 567783873 515569657 120322273 58731288 728314617 202234398 201016214 495969401 408575223 545435002 225830179 962513275 532487527 231946673 76243472 975666010 456639881 48405203 572748909 866109958 950122261 142243441 306969636 530428810 263394551 942415954 737519409 721977058 51156301 811767427 638710581 657927259 27278954 723606996 58172431 726019885 686348824 670689898 390444000 123429286 704135575 206861829 653206158 974450789 780364810 70087311 115290238 77680894 828949537 285206857 134138004 473098252 916442069 533461667 403648130 762507867 116423059 425480813 733610833 487972258 283747272 146879594 135150920 76536826 455124958 419465252 215582163 93796274 346146581 307574203 422541786 938786309 318767256 249586913 644503874 295199051 367336665 597385672 585570387 331669130 346422789 566012243 122376060 364767949 248923820 979360903 399788081 637614148 404193675 91788953 653041199 552701535 511640468 176164248 509205466 324313164 191785496 533055657 459285919 152902791 203385567 413752304 635836374 693427064 589112891 68676668 857134691 927434960 813629541 94420861 194088880 754217979 378186782 779583042 477949994 206866255 465711377 827345396 357747615 46086595 895570679 635535988 329966584 373429996 1521280 726440978 48684553 518452118 756721151 400073509 227490263 214211128 441702026 305405653 518011875 572053938 673958215 364489197 544040807 36261162 778251993 951005251 563881305 721472738 968841910 587927895 164290356 934796691 995181646 266294467 135830321 295604947 359858569 617383728 650290095 261172707 100246736 108236709 249675228 355336786 71266618 533918333 188356608 199474469 999513955 496347571 437659747 723344611 353231338 771719653 327456011 323148309 683321058 641305626 795835693 753446062 687968081 881216407 738540985 855596048 937947664 587493222 263873207 711155071 564197662 499247876 131469325 528975484 568287785 685827816 291101581 802055647 50767369 929026934 18476671 231985153 442347636 374005747 12778790 919462175 588159578 996556659 110826536 528727929 900154920 749954712 486491985 334930053 240336957 656059478 641565455 524158131 889613102 763592517 536716697 796760601 976204105 219356495 327800839 31853870 572771821 175376908 57059005 129647002 453754259 261506081 47391007 540635062 435071515 91876678 225537176 257246161 798856754 137247763 354913278 769920219 525511871 615842150 737195313 842408710 269745860 263049151 8702210 546040265 624040101 862355423 770039727 144379766 120172474 310004274 571901260 637546229 29811041 357126486 588100864 544952377 469877025 753991994 450784618 100928547 158484961 51674797 974844775 509242749 746952308 687510617 519982497 720706210 466097474 90763724 429596705 549493909 204081002 879628260 129850958 836247455 846677998 735609002 241917152 199535813 837518821 158996590 826871631 457521224 768076492 567369088 790409921 85489168 384555012 612037166 112140693 921603237 605886129 694652983 513587465 852852361 435696313 147410990 714707412 124018411 675675775 514542519 304232151 729052293 234365822 826604459 140474938 237063416 325614209 976801426 337759874 441455875 813514786 385556605 888650767 184437259 793294339 563005122 555303255 684643129 318823251 202132673 335993453 543039834 972607305 633351006 47323393 308049849 254972756 96199724 525602236 410083389 991184694 962930377 577114524 377186581 353206000 667768935 394545769 247468041 925454463 623917949 702011269 278215300 579577821 972707006 210223038 548691476 815309822 736741251 265712443 421173040 963408958 902815150 714236618 425016854 223824815 636297824 282412261 683667300 263964967 807393901 952004995 559164678 562777438 5593847 644610111 48351739 992746577 47370819 284156464 87848304 678257379 858885204 583013707 148592860 763685126 961418053 749339702 978351476 411449602 299437597 929201086 483269266 806926690 623328734 909253607 661804058 138771820 594306637 503751185 863201625 55165802 621235817 589691998 525620417 45021492 783484132 105892808 763860195 174011936 688150389 575651816 359989959 2390179 212828627 579745879 633447131 74016753 389155959 442777572 208068495 498152320 71728095 532532406 592821280 413765503 461801844 736006477 982673847 381341253 914819200 380605241 280464065 825042364 112894276 193061292 137912304 450969653 126984753 168198616 744960914 306084981 836943601 773052063 738989071 399760731 394539077 686615711 161470479 535856928 20845399 638888626 754485224 296266242 260505435 22774186 89680656 624327529 113014150 401355470 453482086 990275336 659183981 533595561 980297848 260868263 418799636 241307550 43623618 919329398 323446859 125469186 718348999 985046428 802294607 16612855 563817930 891356895 924442795 224721591 590747175 4603846 725439885 78826686 677513148 862796130 822280463 118055712 834968213 985730875 637016739 623865579 103476965 54118884 711007377 662550578 6182975 229279502 91682269 85433784 972958082 835996213 632341269 980289945 128284380 175714400 206226930 483063396 335854812 424166004 50209559 375445943 623743236 504708085 663073617 642711428 262662955 608869422 511360749 463435563 290682265 84890281 987103525 595902746 83520745 630121353 719598503 159618064 327208651 625840694 34586151 256725002 762493125 605426119 117536628 498504027 45548608 112169231 443572316 647656303 567151132 532255731 155181140 65140938 16065163 599627692 435638770 409138719 722657151 66334090 445901245 469615133 280402646 255991787 321790490 716197106 910338201 801298973 176495948 642978636 516442209 699659457 296694170 387766816 33398894 463689089 991016792 453216535 564087452 303827041 242673391 330225312 777071324 150007413 259259301 61151657 406169946 988467845 711959338 258289927 515818970 466292710 603414313 575018485 621567502 522155077 652991536 916783830 965378012 65518523 925573490 523382276 207719808 562312995 854977545 567043026 201227325 968838479 524345787 550346144 958811050 579470827 626602404 828172822 547934168 742475478 736265740 851847073 519017473 798103864 898877220 885318335 393007552 141307248 215837277 977842229 669945260 62922666 447858694 496248705 808486980 226654509 852775091 330939262 455774409 336796475 478995333 140201378 495222366 841469440 880734276 78491628 718295016 793702008 299101023 639603720 369288495 542650391 95381608 936476572 613671703 266962415 190455690 860099362 34247812 108136288 952331211 829612761 716608863 340446160 756900753 50567775 312829931 391803041 349645104 940565462 764765518 399438895 780006143 806498315 972763779 934127966 979929014 511559595 296718340 727465237 389115445 518029267 527649551 4741949 712923229 27221648 373790256 655035683 511210687 520412553 17381952 277009609 613067356 285025518 767258717 290203668 238949928 195909521 89007325 236141544 745362027 156474511 895287047 335469677 923855048 687527027 303374813 487041037 671822108 481103300 741605383 274442720 306917925 421494023 232229371 266983741 198609885 302689545 161392215 480331115 233080945 289844625 998058404 301376129 109786233 156374479 82703209 830198066 340538909 494819764 57545575 170222583 258617779 343485376 911092585 687450964 569190328 893392353 534774219 92870926 670314673 466995091 546446117 272153247 926212291 530465267 615116532 125876835 353332639 476219708 344918129 622718962 741177003 280658892 955155099 372458330 837111777 557529155 994544545 465942981 7704703 395255905 500215282 130476873 374218064 57638451 714861217 560895102 354357294 448835707 618731089 652371747 215275165 534462660 430802301 126368510 94481345 666690068 787580761 494339504 14913307 887703792 387544431 408017846 380975763 501254923 398724996 769378179 468586541 268503109 892539139 302002510 703240470 55637896 277437951 359263771 670977453 483669767 997568620 768798158 398496185 642726344 867733806 763624949 918809917 577430022 313132151 47622816 580692978 366518098 66697357 527863499 789428604 535529230 446937068 937835409 503109109 486542967 52538183 340548729 470588961 79808924 183789736 767181641 344944043 878923383 275705448 75169846 110275038 144362324 681976838 313273212 594602633 571625874 642970099 802131638 883862389 69969549 117949937 311236338 349893416 696311505 837366858 815201486 828446504 278842634 583318770 210468336 581541569 403818105 265170234 366962866 9263528 202699073 210228454 441090488 32557205 479358631 735881689 553584560 301971520 964317766 195380832 73442948 976428742 314516671 585002892 249931765 849654154 83649856 195982115 236123579 230361834 173403555 972772826 887535316 638634045 440780837 668154181 404619076 285863930 720400712 384064398 343206929 478402251 706248507 540042234 554244785 308486499 129863705 410309532 127877432 995656102 163831617 538944146 134708771 957013314 29034923 107465415 738881980 402108612 550187173 684447035 546402135 635083482 669101634 913536722 888203070 443821960 545235476 988318340 899161944 732764560 42048324 866546357 992662052 571828220 14737066 216937639 745204341 898255119 88041972 328682885 12272472 185341526 442869391 353522864 786478058 888964718 678867590 757702541 670087384 880661234 21091978
373639384 68746478 624553926 94794902 8988877 814405039 326845818 851561421 224207583 183157297 171531267 121687320 225625462 53624090 489256357 792063540 244948092 440469090 916241910 849731908 854019672 487549244 605365707 122882031 81277319 426500492 832357808 946364705 318596002 8336011 173059967 82232971 113785401 112192256 822988713 203371793 347931584 224196814 858621370 883064034 173209313 617916403 705704349 872587638 749139613 616525678 118668792 65425537 602847695 584564141 71632071 272776933 466729470 907538036 724191787 442128570 782201113 982624936 945388433 701783505 329976212 698839341 806699380 634444089 995241721 516342345 171744531 860607523 726659111 671125469 710167406 349402512 396482716 342360876 614185386 580237290 911055301 472485743 237972460 22591995 544434558 531135159 40061122 74286089 286085293 143876917 793881470 375019282 743064276 697834481 708008119 140990678 711407870 106583172 75654402 892916740 842040556 173774265 679172335 588880333 474614482 596198129 927049096 762670269 454079454 334257989 257414187 459327738 77099866 413717087 407061920 633241608 700537753 40495712 641609026 350956672 365942147 195502531 995356094 553284229 257127836 63202665 316781735 873049226 164300491 355236054 947038994 820171005 134838876 506507190 128817731 400085430 165159826 347346428 494825328 649659259 481847034 730751845 384513392 303198817 26053362 282453889 312080073 81842254 333628292 198227656 184939159 449585854 801488663 62119674 335957368 335062933 334220894 363394634 831141672 218691185 609718551 97830342 423342441 130102596 942034005 537298142 667600464 399919117 403967111 707453591 756546750 762981255 496426851 465569064 989110147 128417237 489927420 570981303 219910567 209600025 139752475 933237283 327503062 713386421 291976370 316877627 274199639 656647149 706448291 701447805 858106485 892493815 931583226 892485088 647304310 412022567 962014070 826529683 274029337 380807257 175395427 361150347 950698117 666131544 197699070 119368237 528435997 114534071 790383416 908133380 423572441 463164550 876393820 172109850 654530386 158665029 759122252 560436676 368487267 999985034 952987837 254412059 334142011 541337789 631617745 231691501 130053926 812231981 399743372 64466502 858484194 633563570 668147763 482055163 476783735 414791930 310595141 815098443 807105152 106060130 74606398 788836567 448320749 880840253 916014625 743505900 912484596 257952402 555205993 814255033 371597033 346009418 238335679 975658117 394403912 997419271 756169882 742369830 197076540 457683648 474060066 266295929 136841521 766311189 713924330 508953228 764599993 123698902 760793630 146632351 629553449 54113326 643243352 258220747 450465694 174585335 187080734 94945379 214801970 73322514 394635361 282683686 515454040 137487249 294500416 983359799 454672389 969072283 72117687 643867353 46272880 902254234 215977864 377897145 29926881 700213284 151755500 295014693 470846607 707611363 601812576 912902695 849270009 352940662 75382142 613657747 575837418 361139435 888825145 653844880 713369297 697979993 713956048 235505561 126574494 287781257 154593726 447777885 149117344 985300866 694521536 395346711 101197689 71366376 372084940 572467198 122871939 493500925 483790343 787071061 270115492 148556768 163200340 608513377 427098467 276459282 413886662 692771149 436888802 406903776 952781582 571355178 144902509 468314532 585221513 354858642 306942832 530491146 286937069 215044944 112611076 459400817 865977063 987427364 180465829 869482859 912984652 842326017 405206540 225857156 55105655 714412745 867429686 513570621 890034828 540887939 788948537 637702331 55073215 77816260 318796082 171780062 228181411 5114811 686948286 170637318 126809668 359622302 890545725 211983213 849612708 320295073 481374598 679615790 938899234 18286440 467527244 668539373 235864889 318816091 324805054 956641678 335791974 151589 719806446 691672757 463157753 559962984 248490305 829258784 874380932 175864185 95035225 247884003 694192280 836034208 762415517 667052437 356676415 53169980 317630982 622384426 884235138 745645543 605412984 384861527 159530009 349693266 275113958 510028010 46189750 744354628 293127463 516998876 285738085 340026615 34831977 965178534 95314799 32733523 360211065 666340047 332731780 999603753 667881955 392184861 861998652 199441037 743212731 412027939 557048400 436104591 946325169 723369179 699564433 652323448 978325796 224660524 106863347 334571222 586754089 187567765 768094634 787226919 89114825 758395070 820789347 502871566 653898158 266732346 660275943 365572237 355622233 897853098 343596577 998682224 469267965 433741589 328131669 510344251 907143731 580157135 805204256 855145128 341612651 410630759 356041811 101381310 290382063 325980205 536317594 528917248 511835776 297075435 439138955 297406444 760983152 782296946 928688850 863296724 13511229 18081110 265747372 144679779 556432487 915721840 186424797 476114161 528481582 849397085 162585494 391583818 883392193 996998222 587010727 687601122 402429313 748184529 150085327 576587866 224585486 435378200 928652291 11188163 297302922 808136779 863451569 215937560 361900625 341072984 867773440 356833902 319292658 373595161 460775478 515349348 478972926 229145786 60096174 291011390 240034689 159814983 729609464 481959545 614072038 484422373 479616496 844891267 162292528 92467601 228139346 995004644 35844289 596283917 979911718 131034626 27331145 109071103 8373361 5518451 266050053 72326622 974434966 873794895 732829341 703958133 646985135 336381183 998526853 85876706 530851698 772650404 721224370 467907871 269206214 516744986 933005687 795204941 253788964 420203413 750489908 773973488 646940613 423710120 189537759 788802365 94456717 285328393 851255577 172891745 138955569 417280698 352089120 821062438 557511370 40105188 868146760 457127438 742624615 684234485 71194511 467889274 753963464 376626825 437848287 661492289 925298001 900513701 500221009 815770413 501174684 173817663 275675846 234864388 549545738 136500232 410867832 551562327 593453564 620320760 752221005 335359938 873962718 967496162 526135431 943445088 314329625 951350477 550298235 236613466 474051014 61972154 280783283 767639532 387164481 636188851 147046175 702873586 184621700 686519237 311303807 224463446 349392810 673346776 989751519 222708343 230703578 611615622 351382205 856822745 531281241 287161012 508550534 105861694 242087283 247715618 730012328 380122133 925023227 792839900 790877694 224869649 781622341 825129044 136642820 433334855 273190776 422290494 411668671 121813479 688211503 744110703 133784644 602017781 674575381 466348013 807519942 217500921 528663191 920223901 62355538 801295091 792673757 780113386 33231632 47047177 742155791 217854912 920874854 586732025 786816083 292649462 795452286 846399929 525451508 239195695 44584848 935956553 726462164 511913035 926130804 678365863 918685694 364410219 630151153 85172535 696707909 206147769 710099869 229752733 886794644 664030589 319769766 444435287 250670222 90490007 814324394 96906928 846674928 667794595 899163014 192055194 216921697 654396520 943729883 195803552 403400926 204657029 641532765 510980841 777602349 253980521 500962550 113997195 436210537 824281291 927528519 463176928 427472227 133384911 720770196 697692850 791069316 834394690 872153784 757418900 227698654 832867136 93677108 757342727 762415624 178684319 837116519 859999427 854593736 287506532 728017501 286613974 398683665 941225134 964506146 69968052 276047377 3935984 867701935 809767575 436724739 678843433 892604380 403145622 924044281 598388202 902973170 994140591 688626014 754142773 107106558 834232441 289132990 85855280 879073585 674396648 634337134 769517964 470669531 436100032 813669937 71317728 875991921 271517908 586963078 86128909 817853468 94647775 309780174 964871377 561860085 878090767 171975651 836639884 968771607 804716272 552864650 809730352 36536772 592074398 181542392 88597144 998611631 320591327 322268045 555129909 296808405 863636386 942229638 74218494 277564727 721460510 167137671 472591194 810118501 193535682 957656494 488790242 960432152 815970364 943545930 322481759 797240099 227229123 825984689 838188034 321990875 421054507 805865927 541129345 537394271 925684070 516236967 773877310 622099217 145539990 491098589 441706562 420665095 497758472 478645223 288286696 871939288 477101174 851286080 957296787 880865187 220204489 395797697 387848894 656913605 683710870 864579731 205948096 17120347 426608939 994748261 166901282 650428447 522894554 149071509 161005586 917122968 118369215 413750631 894182904 664190300 986732726 974203080 651095488 186469381 39697566 487839232 866394842 588301230 169491662 933587992 559234439 821466596 339325347 927370237 896907188 247975261 190888540 632472868 334542368 796078344 660871970 369321404 794198600 48864070 473420283 318314172 403674506 182154939 954234879 102507735 573280691 153539195 366878440 292773685 246856610 879524557 320542227 122740867 800817179 797831736 35467452 912953285 886860974 921473295 501321892 539947845 416405874 687641424 642992776 214005502 761826735 478767169 747554965 376740773 919138909 680408555 470137913 467456884 228823763 223890016 652213929 365281242 722725176 123393397 238322785 421750983 254343482 201980491 405633490 104403339 913612914 634513020 578919007 706607714 484085658 794678705 351350220 759809510 704648670 569213072 328176754 246977163 149007694 897215440 906165704 563486244 960862114 548635629 641169031 403995066 196153060 434590154 824050063 217321781 841069560 747846828 369805464 883002992 118912980 575293515 948800822 626305932 688176820 104959664 810019561 84091503 685184432 976698003 307366397 896609504 663380661 617387937 677901702 593686531 62255368 438767845 804270680 978702655 975299607 943306416 961886146 9422619 214407947 314176036 178994414 727329706 683802688 893504702 419843019 312649213 62337804 277021206 339463788 9149422 524156180 95097993 199006779 174646987 487246382 278174867 776354047
196462841 150208428 12909171 884010395 9721039 103002954 514090174 667210791 888991589 117797023 493955966 701154818 520506535 229182463 247343508 707330085 976587243 500582004 882485837 645958427 526283095 462732508 42904296 241391907 10568824 48492579 558281066 721577174 136519760 220564072 566432708 651343344 459866265 317298570 332016883 972229881 352565683 832015061 965749493 623359460 115509186 728043001 974876310 767133320 627632209 930455566 663480297 233607737 534607995 750842849 869324658 507882166 989845056 404799362 323414319 416882449 410954619 637801149 904980057 628143862 535283997 942040410 460224211 712162502 10259798 829660096 613395562 571157571 489474933 420647546 408060004 210842701 910883142 838815851 156011734 231798427 184338999 164073589 578479879 825711641 67868404 442616918 32234452 35690588 889499677 750822898 904031043 155528477 401449155 904175209 766418045 420256790 690219736 519847536 571803240 210049890 989927025 544482587 545565813 769080335 722765176 348922761 828593436 326244450 700818033 140707887 874952549 943304217 97839800 846660840 694993474 785665687 630933351 263313289 332569801 543901952 288894328 483541602 692059976 263850037 270901805 74962386 946690988 910173052 794936945 350209152 865209726 369539450 945544638 904633021 507229940 426771241 647331370 757167361 941989099 168897040 588212955 634378382 284383161 857577644 878237701 409233604 202396742 211063594 985326638 323044405 890613729 898029298 996345112 288793391 415193465 779691839 158258435 966918343 854619752 349641275 922661587 994276367 981759714 683211835 4329866 885456235 864655502 794774756 593683434 158051741 63609479 79143139 647886963 618099977 233007335 793732051 385539282 99354078 494029778 137787522 401855937 691720946 34901110 67454420 348844524 999521221 878058339 538276416 992986474 236920561 303506910 484365632 3804983 581747188 381195041 851150238 377075031 351005699 753868060 139366309 891776744 479747950 550491846 823717451 319801734 906220978 655599390 304338904 678493292 788685864 276546875 622398661 877897764 958305492 904450505 28039258 830404049 275321157 665883323 807866563 141252323 591424642 505869952 138979573 942144852 162564321 197443246 79894684 552038920 250138923 627329676 258703571 74063051 35218782 269593156 715011744 676282017 527302366 654307427 965342482 93385703 666566195 61163426 681713005 378196000 476691669 608079371 950606804 261924078 875916472 668057399 174059450 309531966 599156093 605284198 995641236 481499695 796468670 439431967 543309831 973647359 133970287 81804016 482036963 779610823 801129838 845359881 836340241 506306799 366158129 861199537 177809006 825867676 34500400 162110715 389156156 530734899 542848988 52628997 500105281 603157243 649637194 882931138 931288622 107821802 287358376 749399669 192519794 391335613 711315342 967053291 224898331 849141253 895325516 188802791 950558377 201768186 267385760 100467911 304710936 219239848 658849444 726941192 544982875 244601595 331064309 593745086 524478112 429967193 392310197 982978441 987274600 433342477 875868407 126350548 971321250 299023385 526675330 290905413 982186435 748160847 429893205 55919641 212763665 896251359 784304640 529373447 335608592 577563128 858193836 920380383 89777137 481337843 934798608 980244044 355794833 730790281 930601861 916638555 434353922 180774509 150871447 855490223 829032588 979161441 774038608 619323196 115095410 408278194 400954538 780907967 703803239 747430051 522378622 534098604 897007106 587868314 755866580 686219242 926144209 146565771 270852467 897230419 935969141 50958298 958663101 925429380 976333988 969452523 394572186 591328913 55801016 885767802 606538128 463755706 317581023 124739283 556207022 954704875 839995285 893617131 71620947 617678727 561267013 685768399 843598402 923742352 38697450 420226219 835792798 117264882 531468963 202718165 48275786 180414748 596617503 926267039 4231279 105019754 780235860 452036041 560559781 925544268 444998099 636579224 649025689 79503077 716850380 163732464 880618570 247295317 754743136 202626746 447102255 855960091 171368557 187596003 69251483 212977828 64170585 14969547 905842300 439950852 982969233 869124242 282175194 705756306 874934416 332358709 284645510 937942091 830015375 122776620 419919054 612025456 141342124 980202168 962518660 704640196 985481933 371307523 32901925 150880129 561073912 242720766 853369167 744366271 355900693 616064546 992836611 592577073 78565819 972164996 959271886 964159408 990721423 743565762 443736792 332179077 720668349 726812709 148014203 317828025 466815275 425121727 442087061 648697175 461867786 430791955 576518016 18780789 435250508 645333924 711857816 515746085 344554902 695507567 938663345 899082512 569613098 396132717 297176588 84792690 450437998 936005506 406499967 4013907 18929998 733860162 754569600 162243569 376845900 772397925 378572625 389588799 637107092 339507945 396794656 829914884 975296299 973271915 341916575 898749591 90556676 189257801 344402321 359147553 6893650 178581785 413011854 67258995 697426643 674346201 772610710 929627501 880727248 19109593 400052594 991401745 483626099 537471529 358925781 822327948 453152777 135254497 834943479 354638190 435864043 121304682 28779914 744919592 704630438 538319607 361641922 518021133 373902931 125789809 589900498 707345697 634138106 320357904 349507921 199124550 2897034 481142646 862977496 48216614 392781764 877111436 923543636 396355366 687318714 504373447 869411714 428079901 414218444 1409207 686554851 547541009 27851323 38969582 506748334 822656463 472140992 459397397 725336210 377424222 649909774 566570612 650454946 602889357 8171360 391592003 315243676 82318239 952934153 413002154 45029181 161183207 83538183 451201146 849158516 688211044 694672595 964295806 502393757 81281413 67265676 585096264 23944217 171810255 228065049 946087266 936412621 703028977 654630340 962154457 773642540 220959991 30996330 313451865 812505476 131178153 789936322 384870078 543528586 501596188 286470131 76206916 171723197 17621199 136366452 858642556 598373448 836586830 230344958 578388301 628364049 51984257 257769374 681635577 837926725 699027902 722192990 512556729 44755450 244903069 879271176 616351020 925160805 619174917 948449861 490591291 531124582 653284893 427483246 641926644 512153664 426283299 949170507 142242666 45018448 725000160 936191688 79428506 659859849 586155722 139491673 777362215 870531813 394676042 518779749 549004496 698421807 102752175 379591220 695496160 393898813 409012213 690825373 346220778 862450406 340716638 331808899 927492701 492125918 975573361 869464264 296622952 792686030 828888857 379237506 91180334 17319620 323922124 594441551 8472263 780473424 289405389 437968135 33967100 659843888 568889283 572747770 382884001 337068668 13026314 36626015 762604593 290456712 459343345 957170158 794802010 45823269 922645932 520572411 182970955 111531491 660804396 583172726 188346827 98914842 697343801 78179716 82553598 168172235 468427189 519905873 736852133 750620880 784858532 40297739 265221251 56804276 18101407 911874158 372541716 787828323 710751953 919642318 634455981 617295668 367002339 942379234 348264171 664044005 751228394 545168440 734810203 436006516 423295203 402234549 346488259 698575448 890430807 80236105 652616616 71160356 511949669 12658221 598896553 170767814 561614359 343922371 371447523 615426162 426402337 189039861 52345490 549292855 613979630 644989263 354740732 830480543 776297368 264917488 242086198 889970094 858239515 117398501 293589819 541192675 657160631 641098573 73919172 14463854 694283786 67407926 336829784 122965806 699274615 747773980 407756366 167831226 928333097 275411832 698620114 513982948 71401393 457515404 228132507 965272934 954492801 582323913 321664806 196445729 233841519 680409571 55113244 615019995 356388379 85717507 564081694 574746093 79864272 117942334 902102338 999346410 797119242 304381555 877865244 775764683 561425459 203346949 746650361 871826438 771915194 944140103 780543216 91409857 76691729 197498300 849231672 949536655 664826118 872832322 689668638 627718924 43741189 404227658 747212370 428041574 710431017 228065037 724981142 380663702 620169891 812973087 236549138 658790621 629052147 34563483 337344868 686445596 545190951 106941382 43215485 684476557 468333005 632609795 565443650 296295924 695331463 44623056 981408231 707036703 409481461 396432046 973625609 901445200 155607480 193430475 904034331 856748219 550527971 168017525 720122459 284619964 669822642 863376993 896756751 619908197 512493304 451817623 225110529 529603114 822732951 440030547 708388220 867205951 825833900 704049912 638092293 965132767 419253402 56032477 738550892 855201991 795321667 490371182 404437038 334340303 66320094 895344166 23512637 775299798 431706729 203982413 480508589 302669924 828445793 457374279 660983572 59144965 522474039 699947494 564838164 437068567 981229676 151459475 985213278 320949057 74055602 569466634 49843914 782957499 691910286 715207859 679646058 739754129 14640066 68343475 160431281 300385175 924270792 851973594 157178139 387585948 324746995 239766120 357678225 563096028 381666620 920541323 391014662 635416992 894744808 241437917 341548983 944648727 99494205 19280408 626852716 187656468 97541859 189830391 609732798 524335463 883487699 751160406 947839108 223765741 862624015 597240179 178696488 541386182 910166892 167580125 629997161 491752329 476777053 9869410 235743661 331038858 893648964 835858894 130057299 758991713 859046464 8398206 995484496 371991873 74127820 695997294 404303410 68577325 93076025 572944928 382730819 304767278 114444275 433573982 860790418 344568151 154882907 949254448 644632531 450270231 125042678 951870879 667270310 565069416 948734547 604193097 748074261 277528201 173116618 808013532 356568743 552129050 633367 439522103 381268640 699449134 985547912 523825727 908841946 357851521 102818756 524477738 303766942 319330118 774535274 281553143
192791349 89748655 716503550 424305552 494803850 584336253 565652221 476681528 847459903 927324833 535175985 67035948 195500945 394121969 41551905 610499209 312376212 869119189 278068547 4733501 22248908 229846795 567647593 110658880 534550364 580996535 477808229 265033561 25934404 342476540 949799983 657936327 138371220 541504130 786065559 81634458 731276947 745407487 933745539 769566246 627954845 714345586 906087898 179953214 104542467 708817149 262856178 281700463 943341837 252268955 947176391 670407337 696407528 879616209 873445646 508817350 349735248 249008450 720029321 756703631 856982495 20247459 641963268 598248322 82762367 67810036 461337658 388977095 518610968 792704989 754516123 411221929 696312544 774831271 227074307 539342566 582728728 48324558 209059728 645696593 600733581 62834565 15956647 963143048 413930825 402995695 241953086 49167913 613954663 127874583 941710683 785637978 128484138 300645210 380398459 308110868 667092626 411792209 139655963 452574424 493992046 999771676 895564542 110431031 71994185 353563744 484788623 418489444 365627708 906343959 974957769 675355500 377991412 883436305 58996882 946636384 312051898 185501899 374368289 598608620 492841731 175641081 135203285 95664471 169142133 394064757 887957198 710740456 701453517 453731750 55896315 652833087 753328911 991781602 132225844 874736746 789388396 761795651 481275232 135013976 200125372 537620571 587630995 114271817 365669929 824657293 201301598 944361650 964401738 186677029 111736749 504179358 962374909 949845763 591231689 55237816 342174978 715317682 425470031 548709280 211897193 264073939 312758970 173505923 935845711 304703676 440991651 4788891 424027711 434162631 122135345 958588677 715786574 863034651 503190411 573301613 706298270 56520481 476966920 120342297 501844991 24324345 497633574 109151351 371337394 771030386 251739174 952732230 801939479 373881671 209636058 898859917 675976914 588661363 428078580 577687887 329930484 793244249 348153925 518489017 982083251 225820897 479842783 949470245 582593448 231876247 959804166 174871023 172246617 100671647 292500903 892901677 64434210 101327718 845684231 323435196 41734044 32819320 869986178 871216180 623592619 101960302 825594557 232117317 655023846 219532203 222054179 19207189 395298398 5486923 135182349 910485305 136720204 547643100 414143157 837809111 525361023 805974392 616593927 488288905 101284826 514220556 273395727 446007850 664092792 63138073 258887967 997067236 513009825 453024945 870363431 28965832 352340000 823467770 576292014 915342444 854473099 803528819 115715801 315828177 611138969 572188031 718089545 709611327 532764234 700170366 280286059 636639717 527147956 801463046 215593209 759786898 890579194 177720794 838342969 198909322 378867968 67647649 987451114 117366642 317681161 715959650 665085903 175651761 768704643 816939659 512493339 930053044 677856869 649763286 4641847 303697180 739674891 443496235 741913467 408912475 82270111 478989892 231183280 147487531 240224948 361710954 880004099 303569839 278476801 287490858 230329692 694962143 358216875 952363888 542248240 292865184 280987787 727744390 274472039 821957422 940568469 302713198 606934458 18742103 932498455 36787681 676726984 979971161 269350156 250291428 708474409 272379654 380083093 973734219 55154908 431207785 244918874 941239126 886598983 284975950 907476481 523389540 611362540 380197123 104852673 204210082 227869895 176457404 153469391 23769702 956800530 663270859 403161245 209736819 42486349 947860861 687358757 711128136 723165552 239372402 788832279 702577972 274451807 490517230 759873662 929749952 947817692 834101292 953161606 215916735 599584203 664647371 80821437 741966569 637374467 169674647 687404777 869449605 205728500 165562439 182762673 143757121 31732379 330715144 256774421 242241605 381652915 774341690 107792615 567254489 771695564 781966180 489865135 862778882 986819783 203308777 654265502 781948017 870791522 854402829 849590190 840129561 598085384 723537515 375825475 517488957 345574673 465134212 911821580 264882142 708865126 166817000 579821439 85344121 177934342 449995448 955331769 567815598 352393551 914296173 244421116 77591727 130571401 559402882 753271913 507766187 258451657 840760502 171379052 873417682 927035002 468922135 136491269 951565194 706913684 412492291 921426011 692488515 544831438 735765009 589012507 883113192 215498784 134563553 275689140 918679432 496486464 323455274 860292562 298795405 837780035 561902150 75262099 115092761 288818527 571800716 776695301 37762051 43890761 675233685 132938775 991618268 885456900 791706551 740050272 734548117 405054213 661025405 343292050 586554859 90716955 236233442 651268924 108856614 55703090 218103721 151964825 138874052 421262185 376618442 231913469 807541132 505675176 352691109 455824509 715031619 629180376 835399798 174113053 865874128 118808315 116315758 710481431 854455464 275700202 418877548 517725420 3108574 704068115 648164341 276228190 786416825 551758781 361460618 267542010 160567007 898569950 378470127 180587680 137541862 399775469 189742855 456052894 129092748 14170172 745620775 147274710 975859886 597042888 648723414 861279431 267783527 106174919 931370991 550604899 683287501 497130252 871061318 710925221 32231520 612465961 737974710 895014027 747056943 268252609 852998937 614541127 318393184 215831527 890763395 576019316 951351861 513248344 686661233 786589504 723324902 333234933 902594545 116931524 669087309 754021045 353309540 158033801 913431721 801842365 208178226 545373269 398688910 508659709 574283815 927292533 421477003 442370784 755512548 716669128 798024895 856840084 149606425 485043674 691047694 68194375 449273067 307827679 116580763 268352999 37272551 69885112 145517154 742329680 222898247 741646982 669956509 417065130 185151946 180710090 808984549 841004972 234841929 150947445 557398180 131118467 739520178 556116021 161080099 605221644 73809669 956078014 592187828 601554917 736226458 31036877 848719403 564758247 485290710 543633486 371089744 728478676 16914300 316671688 867721950 285800520 374632169 250904478 922407190 675232799 735358108 962640912 451036835 309862628 623651979 646339316 248459498 608016291 749903620 197494100 786335432 711965657 876313346 241113583 527215539 594459206 392976582 197264800 27965009 801714398 719562293 755831862 546143072 540324744 304955143 956332516 143168211 900004947 520667904 944163726 611146436 853580903 553650116 966319876 311935469 545375783 103401588 553627866 182534566 101746101 454543415 704947015 406882645 363655251 405093718 170953343 401704946 425408424 950442082 482565653 359210941 841821623 369206317 21935654 830362850 167204672 955062142 118928217 53622408 927468977 331433261 809173343 846061414 746621192 4672219 125622063 759133038 521386965 698680492 744349176 34924228 636455450 150323111 61009086 865294074 532643287 555065226 90867566 112985464 687532381 901703128 50946522 339107163 869788192 538944142 758046125 615423735 689194441 57734902 497156455 285747449 60843493 270533851 333453545 673067619 824059315 392000550 247522940 268817283 187503519 572548128 684949679 793033116 949333404 894365625 415637640 531509233 588482876 633844946 286594029 267119541 187509015 794138436 677444580 453678716 831559826 999757166 235428306 847600798 271739065 486892984 430764838 824283304 197701031 751044275 864907487 762273139 786722808 935106680 469038977 805685413 200541683 556227517 317183065 315623319 617554339 24507609 40088910 853292374 946133212 181515537 132377126 503457077 160732809 99605248 84743319 213560685 832958919 132785691 507815064 975049746 182484640 663995550 196771561 386863093 337916603 74903986 870183827 5009919 606846705 773162901 87207514 262566651 646421319 29044486 782603150 800483479 259965519 25336260 885835778 800266288 741910284 882847750 386928117 634905821 499784106 412409623 695200413 2691257 134056116 251796762 776069863 294700055 402487989 636410529 434969544 743942766 937026188 566386411 364262269 510477935 774618459 10528411 177701021 1418607 513005579 760832789 529405455 76220159 92743409 624182480 239273232 746151617 338638009 792474049 239878726 630942987 509176841 711356298 300148856 288309546 806413943 339708859 204595856 682399980 869041805 26058167 179994236 568788914 369816897 843276556 616147593 303910383 597067960 891989270 93025201 205808282 80665466 898085392 220540816 705985452 241524652 901769711 423239227 705426487 720595846 569583416 266650176 48649786 939994503 534445316 571487767 507366269 330454004 546274171 691409338 765498410 575233375 291400931 346944070 678673202 896442136 973613790 541189144 517051219 679463439 414905493 288055834 794707805 233445868 373472092 909982742 979646326 638153602 37806418 866440299 202053209 81636504 422091884 995867175 840508613 822921516 24689843 35288475 626019103 944220704 634290737 943153240 744814342 356580375 248277691 7608712 511609242 647423733 248759338 476200639 745229127 389654871 549671791 694252693 221855319 84932670 453968806 881866819 54326695 926951035 352660727 473190661 625439187 570082668 304522870 426204944 379575312 120770370 634631066 827997344 454755887 98145324 587728106 405941056 802069720 437921060 308619954 230721535 298572821 566493434 556822691 396565226 380438178 838031585 267487970 480453525 279558912 736298680 311597248 831412810 614795018 357258531 656400105 384357910 242218315 923420211 69551873 294632778 442942377 975781574 568257221 337808524 687381172 586674532 454492275 359017453 590077150 749416744 867540819 395453914 471264580 712932838 875177581 391733265 213023835 322865 198841659 556150293 597983896 814577609 737459183 689648282 157061057 21488945 456370964 443553142 925914428 452277236 564301309 251718262 536081665 523824405 416544303 233011987 450990407 662394813 304500458 333951275 258063900 459929376 873832958 224597906 631187414 979324943 555392106 352509112 774101253 807998955 180884365 443178124 896288194 866768509 569872979
597408115 515018248 341808522 99315766 713916202 89535872 721692805 671441807 134977139 618154765 413390508 37397092 52559434 561640116 762250300 215500729 992064097 840274113 887613341 318643079 135778171 717875250 347770157 420095077 902738245 369677199 580003143 207129919 142481459 960949234 386458834 421920487 463047416 940897631 935387986 637409819 948960533 535894974 687008564 663639876 664686348 546560152 117453182 490360302 451095958 143296281 805739524 258651787 432728260 423895923 563111304 672224674 448945920 489621373 916117760 1782200 49779583 778603547 238040120 94583385 338036342 155052163 14547092 128230698 46432841 47533521 146757019 933563918 155482360 343627102 886336814 986506382 795517540 820439088 858323236 225491094 899969344 519563035 736609342 383208671 130460159 731497043 757585592 210938842 447729863 899081371 697992560 538096926 5297648 355673381 424242089 870558344 341900226 737707968 823567154 624439217 890358046 39826876 530494930 279069360 91910538 795793796 171493036 271952976 587564559 227914023 577965482 635509817 33847237 795816577 457561785 512545919 216164857 611424166 214132288 911099549 591584886 48809734 358713797 459479990 85029820 637298454 974609940 76767474 532985240 884541024 459197749 39339896 473509196 800517245 766597123 790463 845179929 819473530 346892260 618799129 636260619 59776227 540382296 83450457 628046632 483471572 178114617 940042628 123465226 666362478 164613268 696787620 14261835 133072141 904878414 389104994 91556499 988415948 834439689 929695162 122718600 929275135 359392341 928976327 303102475 11202742 907863209 281500834 453517019 139454773 527682217 846114028 948060507 424942437 298178545 551713975 751769241 686013851 607009433 987986775 381597496 886789773 498189124 246554464 36481381 324859443 784221440 151488339 849675303 982172830 996810891 283596857 584026643 70606684 665664195 774204165 643819982 979507598 898710680 260559450 391037268 91529292 414246643 565997868 209135717 330397241 100208616 853791077 67903277 824400733 936582306 71226940 151296999 242269909 594530469 411767585 995733977 657583640 999228882 209995217 281142894 51938928 76921855 509868589 781388305 138982395 953867169 745504050 214797598 617498998 638490694 623570925 522312471 57188302 46891227 579978456 790118976 711020093 798476612 195722420 967611721 16927094 514211500 56454608 275394960 204463544 349296155 903109859 163912819 750869812 700030095 688962167 690754239 548067420 57196272 455843174 649114094 736811561 343545477 932178479 986631920 771196095 813916157 656937660 508684450 848203236 495067069 463443416 336820078 122284358 178402886 835152850 455865520 505003665 716244732 280183538 335664641 6639830 255736358 147398628 140446562 761226290 910767343 903930682 467833476 30197751 506986406 162486094 219362488 254087162 39959262 817303748 63343607 959452958 984748014 298392366 357421735 809991726 501161651 459695345 476251555 954608228 39583931 426107967 428634983 470593510 950777049 405239027 477876607 687647531 591844431 567771137 207051111 531866200 528350435 397733968 999062229 757806788 354733138 984413759 42266080 340379865 691826131 313996616 41813902 846070698 453489368 224133350 814069049 560378812 165519138 902710378 789453349 669864419 761813053 567153404 973143136 65889111 905280626 98097640 292978856 862626072 529916568 413450200 946403848 981399632 518556430 801609146 70348444 198743784 619771670 985117095 947388836 630146570 141172466 727812172 657993833 481021878 328249697 212068275 565829863 581763580 152209369 599994001 724892639 692807218 307556599 289226084 345435081 889657628 798226011 217158230 80174086 108067871 991470323 67434638 708241977 165610472 887279274 678353801 572732124 759315431 460811741 688411770 320345960 463567772 278733518 51614899 538662194 49334398 562518907 413924930 924680017 80084806 664360705 283296200 216204921 569750105 3755104 239852016 750122548 980103511 681693734 125688601 534718033 760485970 645909296 880468107 181461247 500695192 683247717 208675335 373532729 578902052 8877255 432164400 90254254 699449243 452261909 259758296 939459215 337857425 792490029 690538411 712509314 87735359 875922115 479364769 66227142 928515406 149101465 51224695 469865847 263708765 310886710 866583909 425716887 568035497 254693898 663705003 957116890 115352234 466481921 545095281 492888214 803401723 821648767 598782393 697872068 94968165 696081833 639770416 639699247 60115653 657836370 35874481 999216963 981888210 418195375 933155455 896068948 651527699 265120646 528626052 829642314 206552767 884312271 46600792 518776619 526898920 581961325 443944055 971460004 142543412 2983042 945630107 744678003 817868461 121813788 978729376 170191200 934050914 37360479 639653596 523808919 779716171 104533024 78673301 255767044 749084453 268238079 13538037 100433289 674089830 12379341 990999854 920366000 70222319 157455011 449137773 566963218 937866619 38318344 665981674 96443508 182929859 538904889 911463484 373031121 165324326 707598625 253581791 199471832 845592765 218694225 876646131 263687534 451434767 364542801 330806769 889141119 277114652 377998955 887211538 668528515 752065637 501682001 699358127 369774334 871611373 496573221 217639832 91300469 795842253 983331162 500965660 237435968 126451691 518517175 379840245 288290073 806451032 817867727 51516002 646095372 412736988 60265031 717511292 946720736 201568093 802448381 145563183 178710064 426225077 705324001 601938002 626834888 232650968 550920127 137238253 964913885 717114751 29186206 938560532 154594990 293754796 298583 716966800 214040099 937784672 24733724 876154424 602385045 255537244 208560491 245840984 484305726 230628452 670324130 872578845 172861047 496220601 424956530 394717108 848452731 482672672 995907555 57766455 307348139 775480894 664938122 738279838 417920710 822544179 457885237 355036446 399635252 543394082 853419326 687710546 23259985 662895354 58602144 554479048 103880094 33551993 893354850 816652060 973280395 4944948 793835805 95786929 963193060 433307625 142701982 283307754 302498216 478323085 113017288 431357917 48950393 308376207 140018423 922972933 657175945 556557861 418646613 412583241 188312835 337475660 389314231 341432275 439768075 186541167 321374841 639966738 521653731 956004557 436787695 795183155 219859744 97548297 723339056 529880218 429204598 39001485 2979889 432571110 833403041 796569803 151678617 889056521 239209044 679024860 605725351 931995384 72125756 424213638 248518687 673148083 315994435 105778909 922454523 754888824 546083108 487668919 544353950 736841788 437967102 245378222 837521592 4804518 69066588 357553381 472376944 498276252 961903420 873800552 865818278 68420852 244936752 676004496 353679545 80188718 757594857 983979415 673652477 61025755 251316821 115053291 514014867 282973632 104970759 621778497 86328752 369676031 540211274 254311761 745770629 266146040 233903613 223949282 964519908 148881255 947838552 220550947 133689713 150337206 431358238 637906837 315141367 370939613 242788 747361962 382977125 749000489 801500366 690068627 967615553 646444848 600918809 882305335 396691800 317224679 409592670 520760498 836310648 401716382 7671319 143190845 62971446 220610843 172968634 62730890 864343141 533123936 686121876 733058425 268876189 857135007 76193397 182254168 426214906 787747238 586471259 565147051 226738109 402719386 135173035 84050915 744443299 862126625 363311368 900352397 806822230 604797435 953428958 453785315 401959979 232790982 70226920 496197788 815464313 639217386 56216562 248298955 446167412 835206175 964502571 646636417 220462972 219761421 887202216 699165630 575675566 259056284 68802067 779734956 263371241 371274788 994017321 209050466 90526881 110550411 143782158 417940908 930195233 944335426 131711223 52683674 870938923 234747347 990145128 88796994 876684185 95057947 398126570 778615878 595247424 95029111 236885722 922282291 663239470 18664881 239140407 116393728 467129106 484464770 123295942 43152256 781459069 994965597 781310864 88217603 588283049 898327068 555862876 511749709 935926808 804151427 680273413 669299403 265297121 976507481 166112992 325096149 428107504 183408849 454980619 224445762 586241328 340832708 205631640 501622797 141868604 554193903 343313625 504009891 429528840 996550665 756370944 576826845 674087707 353301890 524723518 403915227 780165904 909070230 29030381 32677148 657456937 82505597 344703043 229590444 614188706 85541708 479794763 908416457 326363173 668952061 184055575 99941010 952513237 575257075 905005644 92310756 50934375 493896823 220462107 717287990 396649877 768755856 107429065 607638823 13212039 890243039 52524732 642192361 600279060 574617543 173039635 207045516 304563325 908661338 272508974 240785517 666215869 671108807 623530264 156115996 387165268 862953181 613092447 749746256 977741751 258399065 370599154 722985620 186065190 651087219 590918626 564059951 53554996 799728403 869162295 152354058 467665310 630936850 298189988 113513393 105398122 650694939 211922289 315425861 158322653 564385475 474898469 8975036 620603080 485351859 672885190 476326591 84657348 28635873 859153230 903205695 643506129 501247770 920844181 910779005 341872580 163925397 704890019 97198580 903662014 841410947 214163407 457878239 144535034 66013678 121524586 502642312 828299187 87308318 491825907 192708489 38963880 248189660 287919166 240857079 1214301 88837137 377083444 434385383 51577218 237399456 830323479 73117950 125549551 530545574 323641373 161293433 982827396 983671257 974462308 17275742 811310875 454016262 229196229 592760222 928888924 763975204 526128530 326942352 808403345 272626066 845586778 722855461 982182379 918546896 157160003 962157875 143566749 163110967 989710259 141526997 847575439 567270757 520889332 557274858 768870289 393422999 410107845 361649385 845401673 81722350 462791005 402615602 156424151 484369149 846461158 481132236 919740126 89583573
779690764 680093604 424144793 415021660 211012530 914489900 702790080 758510903 596551735 8031210 8731801 925533559 334054591 515148482 252457495 83557468 699075885 997986806 63476154 482376068 572986985 999460944 111737863 983087523 847887992 328636427 206542613 895340470 503406946 140032803 732958677 622868398 856995571 422930364 460881385 53966900 433476945 492551075 330242767 917798724 894332622 135763867 11439982 413879279 637112247 188461857 356974604 870491878 575475168 918574289 928407164 820498078 596628327 615999159 730787611 674706109 557179804 95562381 64563131 124887759 576789259 690073270 720553111 569035981 325817402 678315380 980077200 405711634 750457325 370436516 264611679 4915088 362613075 469051102 442111986 339192488 485388036 502845185 344414960 787245866 380341128 697613400 903270458 203896556 717826947 167770817 70569012 397074393 348734091 340797314 570140957 486325157 194395044 417546290 79748550 789781401 370524224 49933781 170077884 16780104 391438057 564129381 750888749 939226831 932446384 57130374 908171905 227784689 137938508 906295777 387561173 485158856 921574213 603085924 723478684 703608661 649636700 92438469 152163847 924912606 219824800 487946735 551732555 407611155 797711835 683958439 68065160 494652415 244181678 121370476 243249806 408821122 297298971 23599137 549982730 752921903 260790230 872176955 742114059 941405441 845664026 941578107 730355120 997847850 756154088 38318456 442359143 181269084 102630298 394079021 20971744 650007099 370719063 900688983 751271547 237480795 825041374 490028569 831393145 876260327 928666520 228024205 628298190 580643408 831113869 155510640 633228872 396508280 362391886 226286108 816067178 437582256 252847770 91105323 819706365 860020876 333404076 138562086 10595320 910778319 739738353 304144661 976052680 833920766 961329786 230211695 997476309 751744136 532321748 53890245 277528399 796537573 568123673 960839666 345994302 67334331 262236319 470100905 217778114 936874197 974450975 288925929 816115985 819609788 227195588 654643768 838719808 291724766 728853459 588218984 910438538 942057965 868040968 190603856 461889949 54776703 692442114 172981760 748417072 166792605 795542289 946377577 457367632 449905170 622111653 523501420 196838860 585349955 974756733 191481309 561789104 386060714 216461238 6260983 66203035 207333116 35833478 778718387 165602945 902890034 275850987 646134609 698335021 823852928 591671484 173229926 809383598 718121457 797217013 730588656 25289624 659861673 821573894 549023212 591259758 915785065 387104334 609416970 658201182 497496037 242352295 784761517 161491027 74084811 821579655 158184459 88531522 676241964 442809732 181953080 524333098 186058557 350234031 515944425 232823708 939981728 803230103 185106210 279977549 98298000 447654875 824459699 645599343 82915178 208285173 249912061 781079621 628385794 480514965 288728940 306381997 798206141 726605020 266729645 330143579 96054692 980088936 304695232 749036242 672516220 428451493 451938413 619230687 626339148 24764177 163540356 222269629 826728008 382811550 804146695 621677561 296188865 828614092 666598361 816295254 118966514 756506701 735322742 884666798 122596620 178577191 788847143 322334292 574771062 772812073 295405783 232974574 707363382 147188609 986436296 993903994 629647862 711348091 355851809 561495063 917815052 70480006 83970301 964864216 241628554 594829392 582063471 339623033 644530602 705948298 116146687 275129599 382754705 577174251 885959275 569442116 794085756 149212443 805038790 812140617 356106842 216783732 107019623 724744327 788999568 15519847 348147959 386462855 871383978 969597484 478416482 310395996 285500230 754187391 713493913 120997039 559148465 830854349 207669117 131900519 605992181 219070272 897759442 542249105 853837355 685706253 244258549 633274770 451812706 623554405 23259316 990261641 177882981 962108387 85055163 94370705 248299088 613269102 808936424 230494331 763301455 40317294 75880710 547140963 309876983 802546235 454634927 449504550 106931464 20402807 347043501 459737567 418023354 394107366 741934475 15430611 645484964 464230636 661327071 298084306 18010184 968045924 384167083 108595151 295683519 86572522 186029009 685809880 529476542 9230639 921481119 941669237 892070186 915349742 539213907 364458419 516314524 941859519 502505522 510616035 63816526 189251239 33280839 840713102 700620493 899650936 935168629 162459191 382340484 680443476 464626407 217093335 297380094 72195536 348252942 800495089 991079259 423628869 461959559 670186371 811685525 876408990 922098846 631280532 254293794 9295290 96173308 785833069 909294037 203251262 865655491 185518727 358066197 3969949 215892360 45248733 640302692 416405490 602891226 348449910 181314359 230387350 174335707 952953423 935228262 418332921 869993974 88565784 511685101 558373002 90044086 851197703 911871707 132790199 847652357 786610691 84920580 169633361 983735908 745401694 547863060 120912770 146272671 365791150 201441727 523619279 366785412 795681407 123069326 103528729 117016848 728603916 490116327 277062846 412884320 45114105 707169231 423693069 26021372 461218700 830656763 731483774 438938584 819804870 353319163 633555023 648495670 458563321 69357908 520726364 588187136 750243123 946115306 148175565 205948519 329913519 277743956 528051302 625158604 695292415 375017085 68963030 604420346 417073009 694899515 883215102 824005567 164573333 588155971 472905695 740882400 613004376 411533678 628277327 135249308 892930639 93289016 923196732 447985768 867978206 601047258 151016537 571428863 905946418 561503488 630216114 941675382 847421235 724219908 822274569 545632459 687846152 730904459 988139661 635944289 900224530 244421889 522744692 401672418 661189258 152628060 813199533 65259168 282086849 110790416 457410390 627471164 683321757 660991543 627209117 586002133 151009594 70959115 763648201 444407167 196791996 240991504 307270308 126374924 656549212 872320627 34937530 468686070 530429779 491452407 537495797 716226864 265170662 677093409 994497254 413806010 313019992 712515587 559386740 800145086 165338459 905865119 596879581 796289904 927352276 848410353 52743288 464189886 246444334 310143507 819853938 6583151 229865149 672552794 946698558 641084757 57637612 340454333 378882627 758039989 26998881 401596286 114312664 214321 553368596 371886523 463944231 680404465 541402060 247657188 353764635 337041642 939886589 539558093 373554256 472396587 681634804 672608482 543481220 298715177 931392728 399733697 890406401 619738693 575353478 122086654 136061236 942687484 532927716 516591430 486444174 124517372 768679431 83756897 809811877 525287627 205833454 787384046 718063725 538748790 367664322 981374370 680031595 720156851 468972600 874357713 409553796 28594241 786882352 749214773 241063015 634178148 91618653 265409306 374523301 145557387 704493765 741410325 961759294 996023721 934556966 581140295 649493643 531645120 247560581 571525818 630883453 775410742 264374292 83627327 3878399 840528610 315043604 306234808 66999440 408318378 911091709 952462323 447904378 630150030 271893742 908955834 795495638 976163889 480007088 621596831 948221810 877887486 186363137 374601073 18341748 294741274 920282522 133510162 165936893 966846478 684138178 516943344 477836891 327977416 10640389 93701832 665896757 4641183 466984126 143394617 932327613 332517243 330811024 8563342 800050190 633068549 388702929 999403370 794346843 14842836 410923849 694543503 16212829 549748622 792182483 281160007 460397256 807823930 956952410 652105744 330916090 46968567 275304371 784300138 813460638 413756326 761494982 180887881 316884377 64672407 363946818 241161030 707951894 607014113 237073528 640310554 964136040 258925188 201088310 580241381 897183521 41289685 113724000 972684450 40050956 164460820 894798867 936796272 238306277 100671398 498076244 323581359 41911340 236806456 288801841 565139129 151972516 231504526 379450812 846304734 912424025 726802143 674916997 718858561 711775163 794257164 28111151 351365065 165246187 126433088 900725137 56343668 462830325 977250420 887532284 663157409 151702393 693268156 978399630 195064435 766669064 826341922 793914589 5628600 816996031 344187294 716624094 630965933 585476067 471098121 712960265 193739868 484568056 472267031 840743768 425507990 253997428 339668190 925398385 265675249 429424723 898771499 303418782 378147346 624143293 376741070 215217624 570780640 361490469 994512466 581805457 28483953 469440901 795825374 631479268 470499025 782498885 553970481 259026290 854113028 825579512 623942567 332392426 183112632 367859538 2057576 284775444 865801378 675163125 352386374 13606254 149569323 971550226 736869076 561809957 285173740 67181059 363538712 314274784 162697755 545366080 22456349 84956237 274553252 75109142 717677645 664679957 815123287 719215877 655669510 277547571 201845757 218652758 740502748 358018137 320845026 730744978 755004274 544548022 56891164 56389931 796345518 147050940 582220631 380702695 384302660 762741901 328874190 18385344 333609773 264763064 60563873 173362028 447286444 112624814 299037106 746656721 148992468 560638335 437171532 317083001 566252793 133653909 621619574 298645705 980698752 670343750 309426577 487981042 167499203 459598519 126814760 113909791 307380694 671406787 268504358 348677857 381046672 967516012 982405709 332683670 942956296 136609918 321874088 471626311 688721982 671303530 9443015 128347398 543515717 398357289 818423483 954377474 677518365 58793852 754182955 544643995 426869339 968320608 143647390 343246629 302025558 317117647 512374871 780686975 766865906 426605936 98116266 587891795 535615223 6872170 101498778 171738349 358481450 637606892 65443275 469568994 669311725 852539998 882250073 618292404 944464400 377464654 948160295 693786095 134282677 617928734 256405051 297628808 588043793 583577587 732658018 697798009 365483644 264853082 654466680 819956013 547533260 759315482 864743254 113015375 332193299 475572013 628822332
589707745 674548330 665194424 923266082 327348890 493410506 209357550 201926854 673388512 461353484 654904413 963028356 223731666 974832717 353143736 689593047 236577946 396526128 543285308 811227033 655363281 153196504 42945157 615361236 254475593 174703752 28178554 582883333 311243053 70997114 117285655 8276035 197982646 242129122 604057101 422287863 336896506 564869227 547184132 419942047 192328069 566713679 99352784 589529840 609377738 266511676 943324742 667105370 143764614 570466976 863428296 811095843 756034655 792777439 96756522 852316294 164590388 608920909 302677074 768994198 753745568 533558124 417995622 313836462 271456330 859370804 988351854 490794913 724208997 850839667 590585307 472517577 382966659 544961680 155866000 143145076 395628670 231303718 235012729 968662142 988537038 384003116 976062245 712571533 82748412 584688428 575718548 585564766 817862933 524621153 757929441 122706268 505021065 897090277 700571007 502175745 606642726 548075779 108234698 352287901 415522126 529282760 935415210 134984504 362016759 913553721 457241692 21178367 920563960 419137268 798181846 116219349 200036835 918934391 921000682 712287264 810201714 128668070 525347812 641802912 250451812 786149227 580927453 149062481 792196249 478509272 68572090 398904623 360935764 232616645 962401491 953136858 46527813 27683467 480698568 219331712 690182072 673791117 209627057 412019376 35426305 888903169 791188832 986389412 50149085 651242498 915675356 868324117 390519377 569700683 535240234 448476260 991332867 395098389 664504447 562959574 139163071 390195408 846598639 61634495 537476588 608241299 786331012 386724469 668881359 476274101 113319358 730497105 746309665 907188258 683675808 96468857 708820071 924665472 69671210 685485793 525492921 34098081 722488907 910574612 802097079 793418445 428746102 167580357 408826392 35300030 150082302 713323173 588548423 311969410 841432314 319340574 427860101 949501601 493174793 781973326 985412089 571986352 310434351 188803648 488517395 790975585 646731844 479472338 474554144 88520429 719714962 139121491 922372319 47565053 388755204 249354452 887180724 372900046 307517007 335314669 669669321 97995944 609988662 268552173 600999842 750754064 179389351 213707606 650122304 941744012 82247347 897569151 862797217 741362051 147085637 536955626 906178133 176272044 586523910 428711886 718051027 821229400 300046364 759879482 787740888 376197011 821426177 841651033 407779442 441148961 540802898 548551866 6807194 338174506 313432179 710119605 101940768 922541858 488727729 565998026 725192077 401493564 641894005 784946537 193521536 54860456 335733007 172162118 998182398 566773615 894054330 343154256 349731205 923338784 306677062 967485434 910705455 511861672 785636557 292011214 838982721 822416002 339817282 680913690 536314793 894636625 708441760 925740969 533220421 40464771 340898628 957976995 654006250 333937587 58054737 179820922 791111698 192155904 911845765 503184152 998929485 724430750 894363454 143103675 916659391 857094068 175110420 483678780 613439961 345605863 819618775 755152715 895055131 407019044 101666309 140527714 953449056 172325015 480467647 942057416 295970274 53255638 460458598 201426378 185029907 962241166 306992981 621363672 616488968 121142525 342409303 627374583 287164323 85707318 361200148 187288967 377062814 157682409 131778349 912050159 728724851 593403823 376753988 387252580 990971702 747712814 873270579 901579310 584420699 940673820 947179113 237704158 258443274 159311026 32575784 365645300 18120497 960245307 306914161 373552328 815355054 657369634 575458409 915230236 617074918 201804663 372120231 309040275 216632198 583234088 266125017 14265379 43676717 614015289 145897653 317984341 971203895 683803555 815498652 559377147 317749693 686119600 563493845 576675988 669052049 540949449 415735128 103909416 980223676 181708787 3320351 46687151 686843612 705927614 162548033 734007304 538328552 887458250 72451904 940298773 439723684 14865745 67977684 285699706 945054348 92435050 354201036 414969312 917029123 785606229 482113393 343709638 508355631 18930867 459430346 284581225 4847762 62094990 222799913 888345632 574559975 381806982 985326236 334669050 292645120 364242378 598599153 59778485 295387470 57262937 830016213 678063234 174008882 117881182 232619708 364955479 972980192 313940376 32906544 647232054 700102283 581554804 606829346 505692194 605059843 127304586 74199637 349469533 774566508 376238043 983361711 539082625 276073501 910010828 649749004 50784687 927548272 915117892 586972667 573847749 169261419 331110556 560618899 740181509 624862335 762774989 636183370 854108432 430335097 391802807 702278076 591950423 646710572 735648739 59786780 915951927 763911626 115221508 122770188 693431133 214744003 112919592 22110665 233584050 472488491 163220193 969336911 492185042 92506324 473341285 163083208 58575429 390787536 432493184 427484679 927898303 970324123 690636491 776329810 534391941 203490491 273421707 632741620 5285196 45672674 533167681 883000859 184464206 959864466 829342043 635370308 490108245 645430518 298403200 863032621 464060014 464818896 399298867 873542795 28339051 841194308 444224193 249785598 374040130 615676538 180732476 507388741 63451125 983705573 446255883 374390904 98850220 422058383 65390227 156564650 891108133 342411850 251048159 219782256 282011022 517135690 487625737 527500272 776933950 876444588 744850539 964724700 880895301 168891044 669247534 200824959 396537986 361205494 778789561 531693712 416293402 695189491 650200627 231486609 906494141 481671988 301229424 42042299 54859748 966460719 836486027 680153374 224195762 1487140 228878126 649356780 203376611 257697158 953107026 708860493 473473185 599902411 730049364 562614416 130759579 382863935 667553228 715479209 253534616 513990379 362435628 932734860 572609683 672144391 148585494 752726778 545570177 223168533 348287626 993888679 557916384 58705186 431086315 433754104 866593274 378194168 350168629 987223662 870260494 460347439 431488898 616549179 776977974 201882241 3125466 303141344 326333094 981783898 954674869 244463625 235745030 642046258 948102025 591602571 306941601 136421200 675282016 266476138 475756644 555567660 484516757 520755007 982826622 83117399 457134053 741451766 106735996 585751080 823035791 928706665 153731677 391311341 717413662 171626337 208684998 970429891 330976992 186658567 520023802 692524468 885676377 648106673 271805488 472797689 15115481 426904105 62049793 382190482 282669324 990689284 280450096 212461068 173905271 158461148 752388391 813175215 684381263 208893265 538547235 910709993 287769945 674097948 394581273 300578132 855242140 464675606 676685914 640212401 457862465 575316878 137330180 799540393 657949354 297571623 144212529 225408099 780188006 34329581 481016724 939084452 994922845 662199948 902845512 121029190 960383595 418814360 659738952 434932165 382304337 90188580 564196867 716957407 634783667 991612232 347493035 980006070 34923742 569313547 421542579 319520457 320053344 66992038 151387923 232970337 78172561 787863405 185343411 510005511 462124859 279304475 853187159 724319300 888288321 649732385 166047227 577767015 774181200 986340485 946330640 276193234 294769317 968214549 752238795 317314997 33897241 381658405 526633129 953042408 234580141 476594843 402081237 168215723 157786224 572143170 510774854 675570227 310412582 452107494 161116924 922843223 961040974 249592152 372044861 924266932 857981321 515387252 229072115 530210267 186713567 938077101 481224050 742345163 908973005 283189588 787249418 94223650 92926344 61510029 766808667 143722894 669043876 692289543 654824734 560035805 462001516 150473971 697069617 415964980 846226123 954803915 455362906 499097242 611418006 318128087 489780194 238853326 850373851 440815814 867426620 591439180 910772630 230165695 64605304 299002141 434311390 944003291 643892767 882543610 661425984 747016528 172956260 398173538 828994823 133570630 929081643 493079299 796434661 272766590 286401829 293908213 91538627 335924390 958589371 638905556 510920072 754079600 455718325 703013969 395042879 719280051 988774664 423841763 230176582 783899582 814453403 131515929 993037107 612179114 47758321 694588868 58252380 61303300 529387970 337682425 344218955 943878063 723906195 600198170 454042264 104422720 520523395 429098205 732396217 451802183 344176485 113737265 320026304 472968827 509664771 705550696 767531178 71835046 720132904 439551588 283728276 180141808 862378949 721759293 341426612 451575768 589761413 424948020 184238403 606795477 391882978 506950531 879690112 698086247 927842136 752864579 117419669 140096842 569188209 742859564 543606058 752670111 864867658 554861443 899326500 444589626 558705397 353946198 798167604 922253889 421197175 211716052 383970059 3074331 315810310 314254333 244509961 914691359 25758983 736740718 630002585 557990353 248090173 494625834 879527472 202952301 947707113 707621776 561802599 778001466 349615250 765242850 869614620 547884373 961196847 938304298 790912723 489254478 365897224 32800185 274361833 551988005 439755992 982003962 222858508 401322265 32116002 916985539 12714085 455550314 616491513 942104532 78485542 540550930 121270753 224608826 909505627 970197410 878606388 834386703 310830001 811485665 572636238 414407497 142835477 378051883 486240599 585420532 312315878 796606365 909279061 49646983 491271823 610394623 954485475 748949926 47916147 311498613 880412875 131469602 356083758 698567946 685351603 251941310 869399917 679816126 546628483 523014930 659164891 569623614 521822256 712094039 596795352 768489331 91977001 439779943 935815038 381839598 558205812 29959348 1082846 896176945 362736552 976708070 921560831 306511568 933054099 370051256 272865281 941044861 257987248 296623178 851950684 243261833 184318993 195983366 291323399 926774193 317203841 773873078 658023893 139461217 707191925 663617020 137517106 195747555 452746590 975895036 14061537 377337718 771669149 677996167 408639458 937567692 206621038
669960621 424973656 642512967 168750989 603988429 18624360 701914729 190429463 912970434 909597847 151357343 255932312 268641055 426700186 765933279 106023845 753550416 986925755 407252243 264872999 83949187 344530200 255946123 950406083 676622674 328546033 856069637 224927652 564103656 328635576 826461461 858213918 113231504 300654088 628757711 731171080 659601865 285468244 656148721 797248177 897405775 634029826 917403981 228388193 966508536 720705768 273832565 903064697 544152139 717930505 794787150 868230177 251896969 482516913 344159229 4043265 218202370 22407472 543394755 763821295 753130622 650924373 181879759 302854305 829135712 376516696 839717448 173826506 579203617 941356024 928597487 853328750 832186969 436005120 107793503 264654570 710983115 632866590 472280800 853633662 100935478 860512235 729300852 821528406 12441872 495389543 786138904 266148287 51361054 699773865 931646175 239308023 502235305 677048971 615700594 139575134 718515618 942263006 140675966 570111621 667801290 225873037 526198902 995943136 320831792 702424674 681776950 99416974 438439546 53560681 981005169 866314817 432720243 912346491 564337112 423328391 930427440 276164655 90811236 945081492 562804830 114677974 471965470 92377524 773107663 200214809 735588088 59866642 309705779 41444539 68442755 116564017 208191481 692434768 999544799 120754881 790682861 254000036 91355020 11115691 255838658 485907167 758133166 280819411 985230500 137289177 452922569 611576637 672847840 686427540 694689735 532740231 357606636 223194861 351600827 58506157 850192011 438215866 189659352 487901787 54613117 284274559 931303344 372423962 567711414 831981717 612107149 639184276 926636346 144704213 910775017 858062507 782058294 973466236 471838371 627392619 185446593 447494134 706001548 271567543 93109052 830861201 527534373 720712859 605221903 738612335 248171408 52192740 986654539 929334706 189922906 686048781 236890497 324215003 954881873 489192886 309433597 388434251 398357587 446152404 363263419 359425300 775199162 97053373 936795594 466652554 97767615 866854530 124568851 603559953 375749102 493790126 420387250 694601967 526540518 17953732 21802610 750680995 903822652 383064404 575274498 363683197 980975166 579168831 60642747 634425342 764200275 436228609 787266530 42503786 517065926 647176444 49564778 313343726 171875181 699280719 485040770 8588066 604301162 53104314 327911127 552836900 51576242 163344783 241852893 559920031 358593482 819301373 212009789 713672190 326822099 792324969 513860203 285269195 783293507 938863908 913232258 619504872 557497426 276879354 515753776 929838887 576881963 130012497 452291426 277892263 341538577 353018429 779855459 810751268 531332764 185466299 433661342 919434716 480257445 558429660 761906475 667300304 685614085 943966644 697451507 724988411 231969466 369238775 255935773 960603299 611430283 981781394 712137825 567156007 519314130 849816732 128664572 352341446 427655995 655692377 432350123 498024434 318426567 500190179 481609347 360997914 375907815 46860146 326716524 296857183 408059806 207219705 737827102 723947406 6566065 68443980 516196622 908870890 564664747 182168377 286600538 684664320 664637346 705774440 928677937 429047974 998515423 390943885 352691684 964531034 448754578 646850069 987703488 825097103 467738875 566107833 208934063 946090191 715265643 272830561 724715728 88410620 417554184 242192587 499474338 11746413 204256316 58076987 910573124 594327649 747936506 978826316 768256670 372282698 868739884 631261311 16933033 121526049 907862935 417871314 625402372 406577410 492293632 71384353 368857761 36830133 120240989 106483159 64578021 238757025 826877068 309018749 552312121 868361060 617380182 49633587 838812868 278779843 548112773 943328737 152223404 546476930 40605012 328060583 684235250 804892823 943837076 142040485 797178944 726329904 809761159 166849537 547524282 643029044 241331558 889694044 572919548 770262588 736473994 420178243 732788614 152005010 102250824 927523582 425620411 757295509 484163604 480906814 942021204 791403420 646846909 813325369 497364895 370016756 475379046 537241604 479869172 585406354 508605513 263464458 724038669 952976467 702621566 578830419 916068141 10114200 894497931 187183972 454880430 48634969 167655300 92318409 844396574 21219619 376658569 32460465 62851809 963120116 178578909 782963188 523628378 124629140 142300132 492955950 39350334 893384116 221673760 291706240 653450672 12165172 806908631 850890671 896213288 490939283 47395720 68633169 213428106 761843620 54004893 455595262 405746024 513967446 603656426 537616860 792743503 536308206 738590940 129747001 658769643 552522648 801986812 602689068 522868515 145226841 560972362 915907267 995710157 451568505 330325699 673278702 286409254 268665680 512478105 331492434 264517435 910053375 663931208 671776150 4445952 16629258 355294034 490660322 182817502 66016 681991135 612913379 693355547 697808122 832880719 852110339 732894740 346602682 224599238 829821114 685600554 386935539 569846421 543159271 607288276 971100661 142534599 164107618 450196901 725772704 451320134 486847594 102934044 303007153 859090257 293134058 52260469 339298273 696139001 710247594 818045081 391849792 292286935 639990153 186358302 39793856 558812349 308668392 729502551 748219052 230770380 384159701 781171637 660765622 330258077 298449460 346097652 930393824 965152624 793797690 436843981 325728739 691574900 577309870 492970001 494678770 221971742 724707413 729335844 494781559 386801185 24059963 102986988 783637007 345085158 261819349 810419065 410770724 212023034 573122740 322469468 337546438 47991203 588753637 179230517 960028459 440557607 687146300 73060476 555175857 981967623 899537892 243676531 141617516 496598855 502531387 937314016 278765768 820552423 138440189 718590909 454157346 120979514 253365011 344798780 121788669 359177246 327458728 621089413 855490779 427224291 300802131 98236517 588979425 579773628 492066341 588002910 98143600 118996736 13168276 462547378 216852503 786389248 401843872 136557085 798639300 460948122 916496374 102345099 940735838 960546056 205574807 9255796 502520177 900424616 342236232 353533769 621147400 193590365 121550171 380223561 105533940 411927505 497858470 523739426 526805395 478455689 434090768 635308063 19079066 792209771 603617799 542226443 632142661 495423463 781369786 382993739 849502126 435504195 236131096 731864044 402180425 123891808 363476672 686045897 135032693 1233872 582546752 474904096 780932036 999316763 230568179 990248621 87872960 525223995 4565098 311582941 455621207 889285062 341010594 782048535 228235958 978026920 108215242 302126318 478125266 406794426 981399736 469606842 10721621 92621450 396627411 711622608 1918315 437300819 423338236 952523506 547355034 870509014 757139520 393057260 206587154 70600652 95242275 964586046 452269014 221198013 407567476 236509888 104806748 177901669 24304422 507125548 153244015 238348500 761650476 31793985 965577105 117122155 52877853 443819756 828776389 717056034 786847168 922938687 257788825 965376625 874269587 703588151 75055692 351255579 253926050 739307576 432295887 529656863 692281602 179711269 674425975 613742609 592155657 112880579 934460419 135293462 807188723 510789751 376781523 780503592 968194974 583583724 868288266 898492901 536390936 126670816 552466328 94037237 612324294 418572049 693879315 898158627 518507508 19019968 877422700 573934194 24532709 761167464 208328261 35354601 999204190 120033635 979487233 360307902 37075389 375839306 547786553 626543789 712827072 895353412 541181529 428771344 467150748 843560124 829389237 802672608 890063312 961020522 540463618 977272521 15193102 515421823 639132845 618701006 378953265 85919138 331653713 775949349 472857952 558279543 111101713 209331690 920222015 205926420 468463629 738367867 574174761 538736522 139634031 524545128 464024039 87538089 50981893 461042198 922568773 170001484 574738679 853153392 908805519 22123820 350806253 963506260 967460228 698708613 123549880 802571483 297567208 351609616 24695532 483964814 491550681 967679961 149221965 45507886 484059548 904861522 986296879 417822055 876597081 557611701 470861704 892796066 413733182 36930783 969097014 902359907 9962674 707255745 740210908 80392803 32456316 345328491 627488632 80277638 819193888 668548043 649742536 771511455 829393936 104987345 649775643 272824535 789041058 255919837 32000738 110657602 428747588 612559607 64215186 722437857 34355201 283509209 879306588 776060327 835063493 816310892 842900497 891852607 430056776 506454502 753301915 487867209 663445861 202754987 309707949 591053617 99519770 345266809 189818618 348774307 707211655 306500122 381253727 49453545 446527677 211702764 24339993 31303729 339325508 505971971 349323092 333278031 415775363 947165605 304956137 535979497 593182983 931001333 89197534 644493082 350583386 213071479 33667803 944707932 60217558 395083511 702978692 274958489 567603339 414086343 551525191 175519508 583193188 206761853 406308565 512608423 700746136 31839607 722669232 68444464 956314903 156968389 543205523 250069364 565543796 860168864 577236615 595156547 186933347 217914366 235479304 172661861 382764795 44130260 344460951 663405556 69611398 482561503 830982147 982160333 59318068 505653300 306610008 326617026 899417590 277666345 867353626 408821623 815022199 155733183 812475561 346294312 442484161 358265560 540753486 269088677 660288304 977929346 665726886 385525225 259511496 67761171 995512279 441740846 889816912 323850162 523138302 571034100 573405924 752963697 691204798 794299290 648671138 145682324 594083902 825557701 140730493 24834921 490174977 798318568 875552984 219855675 28764896 970369983 635888721 879266498 511371252 981345955 642379013 794220807 627258722 28593874 570658445 559400232 630797061 506396550 571561375 834556513 902223306 727742168 469544923 38331032 53667722 847336310 38733906 613014247 726109935 241610546 318463984 217900668 973226758 210279633 699274585
192758492 747687064 745032049 699196058 75756931 854181310 1626988 145240097 471263860 777443775 370504795 28301233 381973303 210230013 545969301 270587733 757285621 76025512 725482126 26403362 835746460 320463758 970569460 967228052 696328646 51382092 10899760 504300030 721603156 708045128 304406880 215423120 817447185 859855450 411323705 787446085 715170463 789979305 109731203 442175047 840027471 421541832 750322770 98312228 965050649 524682214 922924394 404952965 470026513 884735255 59925738 850049882 381323520 596180534 989425439 689280503 883532222 312171078 955729948 562833723 790815549 436006037 31292351 820282229 985925201 840560133 940482808 84619480 507098150 962258561 359309874 524945724 74123065 735675230 675835850 29984410 340650699 457556059 84044471 401092707 737169272 240356396 101383979 497117133 102763908 45096177 212111723 797729732 417641801 166611781 651335475 823808498 919383277 162120959 150930097 427413939 89744339 595582541 596566201 74845288 712773196 655462482 85810286 194749174 971560704 525202109 342548941 408393801 397821059 714388735 425950481 204352858 299921020 272023067 576714481 307867452 698452366 892628155 557193646 890856169 49053875 329065439 88260397 980132759 983690138 544332364 272880038 458013108 864278653 969882158 898631581 173558555 942591240 561914041 664913266 481436325 872352058 438164161 249819858 679496773 726462630 493482427 338897170 560439797 398439179 410536814 821696016 899310353 174842508 621306920 3432072 60455149 455369093 392029132 380199038 470254122 294188223 139542789 559755471 24431938 490883117 744420606 14691997 551828061 530292489 876083993 723168596 25704511 115481011 768880657 74484932 624208813 244709994 579449282 707900978 489137519 347831675 740605931 866383147 837497713 635690749 386493322 325942183 112235879 126955456 961843215 928265791 486619434 766469014 207178885 265045474 819852078 25995808 836820022 719242984 320182489 662715345 268442948 882919925 534679064 878674567 299048395 282791916 256752788 504079379 912256107 477947503 380782377 990864421 329994631 913473808 447979070 134466638 60891253 356824331 681095005 556548383 697284439 774655257 279765354 926669380 992486529 159379068 117285234 867238056 805155151 783013907 915367742 62458441 99482441 281420092 537356786 491867156 727633203 943909277 303392444 740427067 413758618 675176621 475086534 509715661 313848504 262441900 926118801 754350930 507210345 656579964 244141405 184930209 818524336 130401954 917935009 843008778 769628759 663388529 22735176 984903502 66355675 616880693 427227818 260688976 315734928 974664818 729744142 544433837 327445985 336752789 865478105 257832611 699349264 990737065 395183114 168544441 653007802 875046419 617733140 55235237 101718230 379092846 844099893 92420130 601911692 618597065 282237085 969973197 852835690 140679882 668483306 650442415 354777535 163958636 464501735 53811656 363721245 779431898 389209525 627818725 370831066 22550821 386980826 234945214 959924869 972954640 442377335 890393964 725300897 295260895 69291056 305181108 444925238 504571405 189929123 92234961 727708869 544446895 167353705 927488186 824026347 744163413 419675139 617143907 962975766 580329585 190940270 444495266 984836682 110002391 102181858 151552461 357529718 298855175 363662030 132140603 470843206 301803738 282104250 898174549 659376378 168658592 861671386 555071886 825020344 354580843 195701395 684814816 41884996 322110362 576321546 801743729 972671105 257912949 219970049 811805781 638297810 541854900 555947530 356494447 157255017 617508569 657542472 616150500 795000520 203132176 116774293 230405122 257207009 248537845 86315714 485400367 963262554 807258351 466981924 283888774 988672169 691691829 404144436 91067556 890339676 76990790 660017659 403406883 748955040 666724610 97749778 354194695 220209154 362924640 786887038 948927218 452341023 842582778 792970817 300519837 200741362 519893634 382478120 992368671 681104206 683150342 77286576 684677387 535275675 515527993 538054327 639719251 904086963 966598738 981710544 621414625 304725785 478435661 541758861 595951649 471102664 330209423 843098348 516178307 319751430 791619592 121161595 672187967 4511074 669729910 226708136 686318300 53141340 346265938 320845292 910571872 249946633 201771673 180749414 697348891 214747360 339754075 825379510 467593547 208885731 643761437 621157983 169907754 626534161 945024033 293602024 484897415 856824940 892991716 657065276 335323164 224781925 607500071 534273521 526791590 324286572 542857435 832164126 717100334 180594503 684852452 436605824 84279481 765688277 32996224 943403258 944543840 230503229 578117608 144581837 785344042 811940157 822226059 490496200 48773609 762342180 95157451 682659803 465135738 675210615 117710513 317446149 790710491 385598318 781161018 467249774 534006626 410306111 578556643 190640988 946356110 938344840 930567362 247511664 220111718 750603568 142457409 117074125 460007928 198018630 313380174 928509882 945186985 51388757 261193181 697996807 362777639 338168295 735663739 331924816 788102652 398377675 629764540 897020032 84752317 651508363 339031510 918643674 787325225 189579520 638126396 327918108 538052897 233658548 34785544 587644071 499170242 315954106 802238291 898244461 199304774 246328148 812516266 950550160 874279321 480093543 102424109 877197301 429048569 866675913 160475314 724286636 811345116 645538936 906457538 187031284 339967653 467045227 550886439 521909143 458049059 371347203 142135509 327092408 313991836 550304852 789936749 450540174 803662574 163285765 557526463 853756472 943846316 737957986 193144630 490377717 375123785 913664360 803984595 121642202 90874367 94909708 291145574 672287452 948705326 180427630 741191755 872067900 64870941 849932771 144595127 172355188 966060567 670650552 432307476 447723444 822871921 642398090 523022152 255685875 989438757 982913692 127806429 312254153 163214123 704766965 67321060 715275488 393179153 63551382 36962387 943137726 945048110 904940374 791003313 972189951 297821029 959261783 605412642 381804271 297628109 393467516 922345538 823517049 317190615 993973041 715145178 291342304 677959325 848739512 48878368 549039295 223059174 649504349 364176836 391020552 753736405 678773882 488972835 399456579 377381631 926160677 57684533 285228153 134251972 85178970 422804309 214372629 792549507 690147799 2358944 481051260 436338088 355830477 749399791 740408149 500434424 132992363 237571 662895454 156872827 611444940 276100877 937741914 489633768 334027716 717655350 466155031 738684106 744986509 192280822 236409429 234592291 148484398 839285911 780620955 30592452 995719112 208558101 262183232 877043395 908549841 257719926 462138601 871037943 496112583 530028529 70349725 50409168 447880073 932537843 920325952 197258754 155131203 689674726 112662731 980245121 501726215 937891481 646290417 445321489 501742849 396059217 405404351 749783189 389711360 144304499 529812177 940842807 704044380 699586448 334479279 192675855 205363242 329574810 310935356 357795047 361691208 869167590 280295103 389588078 915685742 376489662 84860662 812955661 262793474 658179097 977394354 540122946 420168121 965952658 827598533 439953217 361931926 701498004 299461996 250172240 378377319 610125986 183297135 752712229 737963641 518910518 392657039 371417681 454296471 276126134 945807833 885563195 391717889 324220969 101361855 119064422 721812137 119243009 688701591 568708887 139515599 994250087 896338665 913464049 677725303 397734492 624599851 921206983 172695396 426360970 708847898 882806217 351807621 15412404 305475643 875390856 963165633 963542688 79685769 917047408 76307426 642061155 92875894 981300577 513426338 251692979 781632178 452610066 957998694 532612508 912366514 336974885 55053773 699807269 703498478 29481599 844442379 266303455 968076521 397830921 687179851 193345096 373826503 674796837 390039251 296120964 797953932 954793137 617157364 278959857 715266817 99662341 426268 299536153 773814245 332665445 1008142 422932695 551193855 69417453 292080353 69370669 331246394 326207469 667967562 636959868 324265744 736477330 238454659 288623513 746021044 412854840 939626412 532644025 163952565 741477988 569633833 797968485 46766250 210204054 864346427 348988377 134637083 94589923 973864070 239948524 964876684 443083204 758757948 22678698 607929927 332377705 122160384 901932562 670837165 275232558 935665861 466615105 747398736 829737982 191207670 569615146 996138618 922217185 542360173 538830062 446301274 531617300 564610391 560364109 322854695 163938276 908263048 431601203 475450801 70732124 780988468 207546921 710994859 692464058 133825229 448875848 734472242 389214377 108449005 580322685 727608423 486189162 42436699 200083095 208788258 338276044 71576336 32954300 278881934 212759635 539919407 109024582 269414378 892518663 109189842 383898252 57901559 562814648 712547368 830155707 403374755 546160437 728646750 845835359 190664791 996924843 743170126 464035774 772791773 26368488 654083475 970030088 608804534 908009150 622204452 773292125 2212781 400813609 726298941 720172303 22769274 907151540 342103525 932464946 390439098 310127483 773942190 888733797 438642525 923291442 219383555 486136131 821589555 439645805 551527108 926224260 286234966 316386553 793283223 653510840 816670988 291544255 939759748 84738098 842068565 26755113 995942706 593738816 487890220 82341384 845187533 4319606 943091660 287746770 826945639 492920761 569517637 896301129 276166847 849557337 323440438 647225794 447969372 101954196 12966700 683954866 211096119 908703126 150682737 890266557 8275314 138832649 184404282 374647533 482836224 882479473 135752192 377812664 726213226 709292725 456353181 794364786 521314742 137909064 267478084 485580483 941978768 777257709 127195955 601409180 786309686 460892960 660932488 437043473 570347162 577547632 367765389 208405686 952872595 345706016 87285491 210574933 231051854 32234432 648084812 276907059 420357191 396633416 608744072
712548476 153749273 802026381 353684374 820698808 3467520 282958930 34849809 177476921 936270727 987992824 414027705 638722711 708073508 497290637 872554378 57317877 843968447 750168781 963831579 368091683 865831164 940442764 816323445 474290323 922690194 817304635 908194808 285950633 861233984 601958084 660771565 316669218 832241713 90009172 438017696 216753729 712071720 850658818 523676849 655744899 297703420 375842513 362876697 218426513 473635748 329796638 247913832 491786973 180556911 130605158 898193569 59731014 949013769 600815347 940482240 795990162 947686350 513648327 427242764 630962163 722388553 909529085 576383212 698291565 848690272 777326737 801630811 446676534 259559708 329173023 431179406 833313937 428107858 408467182 350390722 156080693 139235045 800060700 69161948 428160530 797669901 417426543 535027734 469131458 53042085 386854133 142129963 798598310 511354237 11416863 23655036 225671712 771551545 87753806 200965519 196162106 515890905 351524479 426312306 106970604 263152120 480251780 559737186 465793913 73123857 985579672 874191363 274399559 175734217 292691419 11473012 396941531 381699144 827343269 201647173 246704535 762656700 62292792 579293973 263585715 802469315 682849175 281834994 484283029 519290852 522910512 286572605 639770783 24568807 449250274 652785732 171767255 42753176 393027685 958824787 355127476 43458990 741886702 533649098 418027063 248730725 350759011 197538489 546545968 62356123 918384804 178314611 176646721 900659116 397088143 162124732 150430564 819772848 343550470 518853989 230368558 542812787 766008550 689806533 216626782 846004792 706366522 894533962 35137968 134110415 233295485 763785182 626631516 847891122 814414270 343131627 375824499 234661168 776107278 183778282 146065734 916764018 888126495 841110931 555596408 396035150 428682505 293743615 670848558 410716769 467932315 356184140 33757351 455822707 282579692 868204804 412471907 84094708 734036243 365376051 488452050 581299328 744639968 6434938 641885436 45056149 601638436 35251261 153347191 711050772 438238157 388085668 807268302 160175119 912694044 204868190 552432040 424407034 137322925 243609333 418696459 6143480 629530942 303828890 649248367 606480308 183610664 705772900 459604987 684594032 448326329 208463333 937903296 569635940 877962891 923116264 811176966 679289008 527059151 199350395 185444747 326798320 222711098 817885727 328902415 507459659 505106558 471448843 624195120 206731033 472924117 515566363 282980313 571437589 955981226 483968377 265905244 977382891 348585432 267524607 632178849 54639571 903238930 154430503 995075904 842597230 421221615 557928054 151306844 332337805 613355565 464996043 623153531 380470349 130340171 461065818 250027947 400637687 881786024 692883195 585575788 619931277 421805996 626170485 960319412 378020173 813947025 579483049 181072166 870008034 478890023 472198807 942916514 170408557 509871313 78652660 81262883 200988466 868941509 499942054 986688074 406840655 231995651 907024442 57496256 817335132 976298503 451604424 721826590 628069144 302704825 388171230 125969754 894011871 715315666 615791905 346994124 624448 480327206 718369524 970933399 777191865 151880622 114713669 470991290 362545317 265548472 664502704 695559687 860198897 687561517 57721379 241043045 625822853 479778400 888395944 612541089 351015942 232065714 170640644 950939894 621863095 792527242 119278531 114266440 670022184 574544237 11464700 120835641 779858541 11709883 671559139 676180070 472530839 330477734 460599790 657563629 27719141 733900669 121830431 23837346 810997301 821456658 622834140 658560031 57569304 881867929 396717007 863034616 631508136 341520360 153498632 232050437 302609319 305542531 508665873 922072543 756833694 54555752 941437143 326655590 538478060 132262075 437711783 829966588 625610336 919575738 714882683 122461871 188057866 397528650 541288447 192871901 821704070 953177274 747920948 616099110 979063188 376917373 144344759 858486745 532285813 304734539 596619358 902870792 684815878 368974343 45961143 134362439 13890840 660041681 724770182 543415624 472661405 443823588 422387342 942747866 780059893 58953418 907280048 604635496 354618330 546708311 944593013 524685527 467656593 341253293 141584143 160727922 979593615 20074817 310771243 510533821 954828985 49499728 227770572 699648556 141946922 357905617 667466957 402520032 703028766 703514038 119633019 916536922 398100610 203353274 262824999 304694224 144447812 421530695 407208205 723402483 787649505 143255255 979941176 186777171 676740408 790572498 534454588 890450215 976106895 166171886 426044357 326710968 235031513 1608776 660614409 398089336 435438296 323111897 912781676 329752003 955600857 704276251 410560130 804560972 604462183 109444888 306285128 875939296 625318211 248577904 467436556 596881844 470506351 73170947 893987962 294551094 994157142 780045760 300378354 406913319 902094040 545980625 698431949 507954228 113633249 663304319 827346931 303058601 426615230 491979325 408307587 246297574 433679555 838892323 324965075 184710017 456109974 554130041 407323598 757213176 194056011 127012135 703182711 146600059 111760120 877213611 559045260 501431201 196929868 460941894 641176054 707336040 727596758 43991405 18047191 372989829 567109169 142063396 960014777 779061271 428631807 354490780 226111604 140965696 594492658 492070283 769996845 557249095 491178046 828345530 286380805 158373986 302935992 503646130 123212868 360840013 672232323 588372652 933408092 834278862 480387384 332538516 341123187 346903579 815861631 516516986 785950976 944636982 215220342 338079148 723532687 826633536 627624521 200506759 279840312 702903944 544554320 877662871 25825422 766218206 860619906 305213691 446808838 85724656 57702834 319881496 531104867 553575072 675584951 121799921 568044684 361790908 635099146 618842342 462908815 858652000 496917799 279157851 489967919 590880783 714784235 877552952 938847319 484663281 766885083 758871638 319639180 157136269 793353599 156663485 689872300 816201226 169580123 396666363 635046012 200101095 187191862 669012304 330807044 180938147 459485841 379294847 241685595 131051381 490609222 916283470 821564394 150714126 410266944 985022584 22137833 329720333 562875320 134722725 98515198 600163694 498588194 961139224 627689635 877619368 208167801 398846514 957237586 550003376 731919668 648680527 130443409 213424833 860825502 771557948 447958513 482264611 269063685 201665282 661347157 398359111 826263670 911526899 905963962 363774435 700527110 190025286 263417799 973034681 454232489 216413494 182142565 529764133 316807722 427863268 82102470 332772244 256551689 336821794 339388996 248736504 227063628 186702933 989207363 479780484 939237107 554283080 182023539 430306587 438647623 196440877 364882889 611903395 828005531 614446664 845784968 706336943 419787410 24183368 793003520 99197602 623587408 734319173 586683480 347505729 29448908 16090971 110607743 989748300 694140110 207922079 530320408 968856912 254600147 889169404 467971233 912928771 870502657 95712191 261357047 893236268 334212821 556940272 70654674 177092762 321674497 513507766 724878340 957548073 373302745 259256422 542457167 505875040 842910195 425611641 61632527 34681329 727627431 416096887 685473991 74989416 179936571 333043071 465428902 294163220 796843204 639547667 364188905 360248779 534902326 407840808 551832717 450663381 276064076 958958666 258063465 10518127 267519524 306850432 658672713 583016064 28816515 869149038 394133773 684981334 589878081 658663392 993954941 978395244 400656312 611283298 124833958 40927627 231578170 650050977 699324237 193343012 967716489 757557911 983517217 105982412 325224497 98333696 306193438 206140978 739885804 637536251 291227362 121209236 891009842 568871387 987791628 947772853 94793046 512269832 19381383 141731423 90341856 868681134 209985652 492733356 16319953 350929928 797291257 953288252 163096458 486004324 331863823 546429179 396580945 150081695 24471691 692056526 324212244 115421593 5973062 943822549 799934453 26396119 446392201 707956887 910788426 393714989 23676009 625475269 678583667 571425454 767731594 12651787 472830337 321581258 772010339 404916003 591598811 849176638 66300794 911667634 45288680 536989817 550963997 219030192 308900402 535329 780208368 868207265 20022701 404993105 214294057 92880391 104095391 91962365 482941088 418548669 337701253 380095457 615452322 155177573 878623327 115670801 519063904 517926299 111090412 333391395 585879524 300147907 153190572 262427868 169989865 409331282 499972357 480025259 310243219 12364487 546127630 684476220 659238046 597326093 806145839 545499622 939201229 829180915 207083512 535227573 730469723 179628894 624015540 638729490 605242484 682314409 896472749 755227552 968445887 570521096 677006001 176277429 253474600 186054712 16060577 729878138 335618524 126590974 752632564 302844519 728778644 461170557 968842261 726438543 341535768 590412408 71017940 188363584 504203329 767557802 591172475 227808008 714777743 501606682 139976696 509696205 487308061 613887827 896025762 387102327 852000080 173097047 658352543 82164572 118343931 751497116 996981327 804340975 645888058 729076481 229063397 606417377 344719695 272541987 753408602 466696235 105421699 31368053 342405198 392809795 229847735 427880379 985431100 744689700 273352207 377941665 687419640 639295527 517586051 223087363 922621245 773685038 47671832 317447176 185722852 807221587 850254992 860024304 900457072 234621586 821619599 918813910 266472451 308888608 907366113 201669635 886938020 520440115 218521590 392953025 796420255 555525926 332218631 166409093 317478422 150684319 439060191 249412433 823961580 720230217 801094025 479239911 913711466 499916197 238215031 519780917 47940151 861474951 380387084 274638482 972248795 147954013 903538703 826635171 991125373 846060742 164379548 338764079 805037976 416584302 417011824 829346651 752306487 542350991 378067014 66345077 816488040 257306666 559835419 842834351 602154839 480871132 619052701
804342387 254032545 676772609 26375725 687578415 242663749 741511330 942524405 473720591 163932257 302103942 187318129 584668286 53175584 483914838 594648461 980594640 154236701 716303695 840390537 531682614 291897934 73673626 934917095 956778757 402061992 454902892 325877145 499721069 456560817 453395827 865337033 391812268 321225561 902637834 109077198 489421383 447991416 270535132 593077023 518397965 5374464 115893268 448721487 427982716 227085505 984592061 305943112 773905545 47171814 140189460 399827689 530703735 372294751 198114944 864974241 533012261 202406845 554356258 8638057 568122459 559890806 681599152 148508847 916896319 547523434 579996131 51512369 700887022 273443040 15594877 846863276 808805316 12797994 787557674 367446682 32228691 708885855 430113799 163881671 329253707 608331366 355004769 348994704 337926636 942530096 327074537 652307520 94956521 708356583 182096527 368721891 735489279 346138464 705715477 140674808 270141281 214215405 475623568 507904373 380545507 538181219 811713074 782410591 273924686 994144962 689212679 471266464 283500776 500364820 441934938 514822361 286141229 224587720 759749056 878407634 817270720 484958107 796006471 249877756 40704631 820915390 995056673 857605282 79871466 429150225 381124261 725191403 41809508 214163472 650490214 663365627 566706180 798315093 774153485 682392611 985243308 138900392 291829432 273790647 251584139 954719146 819688499 162465394 783798475 768466321 645664704 40888812 149146700 145884998 747052693 697032630 927401235 968917658 429862710 571659308 637633789 848986004 120873532 23502191 430564084 776841089 162554372 81407460 987464641 454589412 711204454 5184787 972891019 992126015 500036032 264730592 743586065 976670982 198760904 63240120 111596423 23893991 249763607 728470452 978405765 567269589 381387533 971641049 494634164 184075764 973675381 924053073 588399368 78082738 87636400 118361603 456190829 331983532 697042750 394642543 361347718 966525556 132243015 518333492 23822024 484167322 277019712 840738840 862041 540162394 302244868 500971662 447292038 397816787 679531289 561041822 544333074 644103452 160092076 431470656 531922038 412021868 457190639 87124324 689020099 493608192 620758440 191567160 476413541 806817230 684416416 650404634 112015300 365521273 1609442 841850659 723945416 522126943 703007987 51061560 371948553 474203641 395371835 994268776 576414817 889758951 635123284 973696241 727011412 876620244 862665288 938918989 948229833 583152532 666120980 185243425 412396244 738256512 317770814 744841808 477899659 811730838 474010046 996344699 770039231 44962090 847805287 797914949 514008172 572691827 886252060 394632955 728486077 164640005 500650393 941372217 183632273 996822542 831276225 174804032 633955620 427297883 889483899 694260864 362684719 411568018 187316040 911946825 556661279 165097035 751298635 723601948 680668628 121576889 760929376 947767002 881438502 623721747 374764800 106530565 137587942 972603522 891994063 308026459 770035412 49235933 119761015 932953287 207743428 582112475 770311069 523220493 286766088 26188002 587324244 617629213 713670955 420244560 121829434 548038174 817340579 571620802 7215008 848734739 101242771 981998890 722875977 594185605 731930439 837407514 911692615 34398855 70227004 87004162 215880053 833035233 586778772 873465146 222701378 106649633 654004676 577044895 514444869 99567099 41858222 654667167 630557386 54103298 582083428 334562975 165890341 352728707 456200986 755032753 461214132 48846036 359295331 470076946 359451581 124813294 38782270 259257517 600757135 372031804 151497366 919980352 192418446 865541053 982983229 622713608 932866632 445899602 788352799 559008073 790575756 217184707 198832275 644148118 79208660 620736782 228683494 406651378 65817508 577083620 679576131 347883745 109591172 40881058 950940358 27099538 559557089 71480959 689026504 859604299 639554046 538812980 304447282 328342549 315577260 965697928 404094871 823741994 995685915 116282505 815082440 195969535 527292146 808890865 458017275 788543519 27163513 339906892 581339436 182164748 685478223 754028522 837937439 525275344 78804640 873267299 589881938 371877691 823708889 249298247 924344488 901534994 979999052 122089033 877805374 345636144 777208031 12211670 356653261 473137085 762873069 981036603 951767837 943889822 826364072 237555032 459866670 982104937 204489283 837194759 208091018 263101221 474714930 591591380 840582327 370761687 720953721 920803759 84151287 890462042 432571784 879820087 871907626 735657453 165380700 337314245 747535986 631674982 943786982 229207146 353581123 785654113 214183271 849354665 144206345 330107555 158661160 940557148 440566944 359391587 671313384 534399306 971705027 520558369 753487839 46676922 350550486 569138500 81843261 760037197 944718274 734432488 606845741 494441300 438948379 543847830 130838628 350458391 742009885 391141763 844032097 255227991 297735916 306288895 946318483 826448563 71462808 424760103 634814415 351709395 582226455 329662118 982574675 473715061 533461264 411121198 880679518 582250067 720272465 745291546 932169820 108717965 911827818 311297605 837472442 209927295 83135373 972343075 685332782 857904157 946250864 154000160 452714083 912402615 251985093 212191880 42771492 220753613 603111837 31892608 91142380 582077652 917778994 919534599 932708484 41467475 675926331 236193937 543343807 65895886 960492846 258119560 240241391 618209688 103190742 807265492 409463517 405815574 606010477 340987325 538114759 952665643 205841678 280278226 730490401 48999244 343266479 650733383 836738270 290094387 20965811 631511958 945141188 567444781 215673803 876352504 931947118 460057399 645065981 927215019 740534939 612282896 796123279 764924222 354624459 840450092 885642727 179533059 252615916 382958434 936876529 599248275 305888756 667471323 532304582 343927714 954291738 198148530 657099299 446376728 47972719 835726226 250324061 7814646 369003858 72507519 96328283 481026427 917361436 317863043 919898793 974110273 404338206 656937445 735848000 914650742 966115963 416913481 373284257 167857533 92089178 500893570 986350724 14503178 424156603 960735411 201144999 379003081 38159133 195308659 206387419 476009531 467866954 934536853 685599654 352914378 541663139 187837303 428920508 402556702 964012335 836094506 716282154 740326182 158609143 642111505 469519661 307927469 686491565 501760919 377874831 701565900 74030869 440737136 236870552 690033221 108254776 485633905 415836466 93892445 319819800 882208727 484839158 486260234 911782153 316855842 900608183 890415200 301350417 362033735 696233710 893435535 559933817 854433509 669424384 418788077 49996009 730846911 449415779 743426604 268178868 462002044 589183525 380856548 445068970 830903431 282181208 912669880 356975477 962867717 714344213 812740069 402484632 940997476 495435252 514953318 235910585 872211552 59474405 121742225 222424126 410336328 847638147 579426764 802564325 166862115 898745571 973682436 984206676 423868951 365466640 454675556 49712026 674347783 326866920 478849608 500861180 906099174 478409414 675444033 157764095 185041273 988193707 560614997 894848518 520354599 138395276 242927025 252792007 622181487 516477642 864886500 895129286 813788690 429536186 5368682 360566976 724437682 55234331 321956595 747343669 139905370 247472139 743209414 119971560 82317462 75451695 721607469 164904958 432665213 4511210 176693328 43008824 992872847 515291704 641443629 68815532 336650186 119441177 839518185 415942349 9465601 199001836 716967770 38788788 700345265 935551129 125331765 541198588 311761213 874657735 764353288 658854694 629888710 746947902 925521328 72570464 873338667 872722643 443000858 37317595 215658216 189970345 76152150 291486550 740445419 592203040 464573952 761172884 442659145 849414616 581842230 888185863 741222761 424516163 950376228 293213866 88602126 784608130 148043526 477671422 123003265 630328742 341221629 408795351 603399242 769160394 905647082 722762560 146297742 28777580 277136232 11363879 521850922 635362364 588196738 479094579 833846598 847974770 371551475 344027345 407455897 145166332 709164093 106079366 733273069 983451484 412905699 894324964 684831397 658061983 916602849 201176938 834925106 534403534 825981241 240146355 580889303 298783699 362100958 636287087 266167364 624858760 630559659 188490929 194943944 61464965 931316930 275337416 652608824 397373353 992953317 156749057 80474058 935791705 885582718 442382135 676210987 255802978 133582825 576005593 117374395 302112020 108085279 906982789 30540438 47594262 35260882 961290690 123121848 635381830 587922604 482335570 116836889 711898972 425942623 70374662 51061025 401413938 334219733 818844063 885206460 748846527 743382379 112466478 849233223 852625142 630372337 554699671 206052340 225483991 375164419 987570380 249558313 238180860 636982612 86121295 853185087 349892143 310260079 976869813 163337559 878425863 608187117 220853605 377456263 961265540 431231210 594159072 850906139 792868220 720152061 582828995 685798558 543040341 353064293 443173006 588374119 152159273 112900323 789349184 179583300 877028589 36823815 853771746 68766803 939031835 357149633 542191502 447922671 695952556 947092189 461031289 959921640 273219644 236735545 755581337 895019234 47830329 690169090 762524687 838313446 813220534 477701728 589387395 447747938 336776843 293867401 140316958 944890391 393632471 301513795 589668093 978752626 675895802 983419992 682580518 667574907 746070318 879512274 887892300 275426228 282370941 327745337 120822700 704891100 447073561 483997530 158169700 513375795 779753353 648303865 724600192 486862881 255078816 601761119 404018462 964567121 161278546 126827377 884432098 932080156 21308392 523154903 914295289 472857817 214467125 812125397 234124094 372353531 534261818 827134477 607496831 133529245 451155309 355080225 849382049 145231377 36233339 259089785 366893258 326514122 2513161 316499343 401376167 927083556 176952959 16996726 198008051 166622931
762787037 890901165 135326925 136494122 184215047 502255621 534584660 792667512 46531198 554946032 583099080 705757268 822815090 542482958 917327098 890510343 63518562 998511210 755890804 186277309 926708551 804692162 28657596 636635340 502697361 558163938 825221109 781114050 904729328 820398322 991343770 5762254 879332772 224950082 739242915 3407242 627355836 588119701 701729716 804258558 176685803 367065616 306254779 216158428 730412781 10712317 971283069 815575801 680528923 945687743 699463024 909602552 747907752 763990768 151588232 193019680 253124220 3919580 653948614 576393201 395971908 913679983 24480682 371857630 426371873 277002572 843829370 393715931 530547300 807781664 711639409 233539088 217746418 266180127 57359906 57574439 671174398 299467503 186816107 979910906 932699105 595055333 176043702 116735821 246309065 334099363 11329300 440865389 975541966 979571550 621679961 837570058 263767334 756577028 733342536 806449903 589032024 831343618 113431774 896914720 905695018 439162886 566956445 167590607 382038091 161933192 117724417 242679917 93203325 348875268 344246009 657039828 648926731 629253325 552675866 351253467 480376461 581394264 831589026 635719110 643903221 254420830 499339588 915817984 31034221 709837649 494789996 87963641 832534826 244830904 921289995 900095976 12053315 446039429 809846981 616761471 219852503 917722921 542905264 29803853 893998272 733367347 346073517 465272566 844426253 307297881 180392015 345593120 387612119 222587940 372197460 479106544 650963082 628594305 140106992 748059693 163254255 594686475 679905535 580956724 769351760 620108176 927864952 481071915 2344523 834966076 211523923 440490166 375437292 352632293 68311824 802239160 241063708 193970657 975206140 468442799 729916509 558488573 886182473 25402314 384431809 616688474 222860206 122971025 970010752 381735089 952014714 746849241 175495493 998550164 837032083 595794243 721391927 885427672 752979593 118115751 812826968 454185648 9995743 853513824 984361887 625708284 186485889 164927293 780398730 994719802 575986998 553657385 671144484 417646068 902266080 402780437 569727358 320531636 395419301 924605456 907199051 915766117 757973171 361532363 1608123 627598377 3210738 152618232 624875630 856516932 927396521 702836560 301994637 723803996 171780399 891270810 600489928 62677817 836475038 344728193 609471655 344052292 522108094 402971902 318728888 492269667 205242798 377936093 458487259 403664217 677723251 897970758 981821379 696160883 536734098 18032151 229858508 524876249 154681719 400686310 104173034 280038357 232725629 369673286 482187977 19979160 762947809 82014212 307263886 766219989 844602528 641736924 259264221 493519803 630176856 769554635 396700812 65993242 219822895 319266239 378289344 353373634 9655866 422955463 632968867 614155523 15001509 464228920 76475302 934044703 808634631 354836403 30452038 563222669 321671556 306078366 220271558 851976252 952680943 211384877 404692002 534958059 913914280 884987005 442156243 112607889 862931975 528097354 330005851 708345896 107624273 851049343 945220152 417979413 357063525 28475923 357508600 596237798 118082578 838356619 219652573 794284679 436443370 204381996 162629433 854594519 486202265 563816191 381651746 965353512 725409521 861231230 705608381 233746197 207551891 215548816 807525127 696378726 696686018 830774868 816812713 751910423 659205312 650208149 834070123 138160267 157209777 368746609 831460912 25572314 262828155 728753066 607642524 567222988 849184344 791424033 374237016 515453117 301070164 633844170 429820446 906260526 764618251 455185414 946339757 887875914 752919769 781766819 408627442 9716609 377209803 530906756 137774377 242723623 712376104 666890344 502193179 515031147 787291931 412242582 338741741 186487715 319482986 887624334 223784420 44999360 417489591 168137941 432744538 416829899 83049201 851748935 606735654 350165806 358813882 138574332 579720972 164257769 840985820 397922190 265268229 310446786 513168112 376182963 963187696 740358630 237613079 119747597 932648499 422169037 350986877 749299973 928902822 671486113 844961509 327157863 290246959 191156503 534897076 532178052 373711855 79638974 129045296 61123682 201035024 343682711 501113923 966598904 149398856 142703948 153676826 636022844 963524645 157522447 83612279 584238119 413862765 526026463 332340629 689011231 238307228 736423965 280261326 629165866 703270907 420319594 924493630 913985578 849436444 732023513 137325838 557519934 860708816 386354940 875711409 511133218 640823296 144947948 570123755 600172789 700738865 225822484 407339591 299942165 283158131 638798291 712723374 30770824 812849125 153815004 417240697 621763064 377037694 975486312 725816427 871949138 221531323 615800319 442166558 331551757 340538531 910012808 309932570 620177377 554812676 642428092 215841633 912212754 743238750 575890888 622907133 277418013 643026456 882794841 180965857 217587005 595098397 773806828 954076544 600028030 676879369 465860343 949079733 68065797 87593862 950109791 490679749 595835689 317685474 749930436 673727234 397804391 923225159 342465837 506513161 512056730 765292125 431016942 252575587 107639861 203793430 604459241 227775891 546318161 837901444 595633024 914285483 982498709 598847389 557008050 823537027 312808014 735557628 515933539 128669208 232809363 706386054 585751082 5929754 650451253 322562069 344949329 976075636 884959932 689803227 180360696 464839182 652258097 233373270 531800306 201072353 525334489 177269777 512816050 144503777 42832209 922883209 861561565 192180704 446399085 807556406 471460706 627335148 105205713 24388686 958766085 272601346 116800409 453770099 749555657 204171476 800265977 160777718 5950918 444810070 744918608 703291878 898183636 643194645 289730339 925978370 369847553 778773378 789766176 813636359 917135781 696243896 744056527 707833387 512525590 74561061 677475067 188979057 706834821 909682480 150449064 539573405 747191994 51479491 401597938 79834945 455009418 71682946 922654665 365422423 122832210 673146258 233334115 684379455 406061172 531813705 539357835 109804372 814677843 922100937 791193662 719191647 244732804 666426171 898702886 199310633 597368364 343963208 646306469 673370455 244822024 884294045 600829867 441932801 811785816 36416694 605322943 468932772 610189282 862530521 975069307 277057254 425703636 943512232 779945328 86315250 24607077 882043254 414083959 389222097 938061859 836532974 122809243 316813735 781362490 803968450 210834679 517993698 305238140 946320801 843059422 306091105 136812803 769247802 978514325 444241184 920129946 614793793 405064459 239342668 775534931 286773821 893025719 293250818 502313701 567515937 370798816 118331128 873374662 644529667 432736895 536194328 250651462 611716059 365758851 809897150 595229565 637658973 19188295 959399075 317947430 495813976 968520443 446574603 676899951 665838316 479451914 176372290 719490963 490634065 544297417 859451669 474528992 678908709 742251554 53612748 556150576 620899202 603104462 778584318 84786088 415065030 762144931 532829726 971432353 445851498 637632963 818922747 179330102 810835955 518175383 285006611 390571 794826067 965558445 934895723 223818057 178614307 834819230 674217916 370545418 932143065 412989942 818705905 167700835 558420020 293749070 767613826 532448445 910705972 219370563 947456392 345400401 483217281 295595568 521053782 56979551 971850475 176657123 372899524 517611426 342198352 982876568 957740013 683928799 481396199 876063768 369021776 524956386 524908325 964877958 118085016 447904641 401597180 941057012 508489074 526492285 352247815 456946233 740710689 848332513 313683473 443262539 668887841 934628404 545187146 849932643 167635015 383316935 264133370 516931903 804538927 511082048 154770393 174567625 543987415 359149267 806877253 149181955 437285671 765194620 118059843 605116163 104930702 568282627 106285250 856447043 167983657 665865832 516866545 753625559 130878490 744818452 770955452 20706046 805655057 629490594 232381051 819985815 554191200 304990996 667126362 561424077 376852003 302124401 889380889 888185487 78144224 341810543 141236919 157161557 578197685 812180497 584668889 522535848 994889453 443385011 356703491 614958431 40917990 389762180 182467635 230114830 87492269 380898899 590060453 164327383 390582261 149194311 376936606 495872120 297603536 791258027 152913007 669161880 510557059 433142480 797569239 362509135 229331122 191143147 344401821 982627520 391202185 269368712 154437349 506187299 806025830 103117858 81134229 957948166 349384053 115228555 902239284 705674423 231539430 370066801 369747702 925886775 179781405 507223129 272833213 270094013 832344340 21520762 513220751 848430617 848698801 520823683 412461630 357895478 776380293 541700011 930918921 579796973 660430894 791175909 188621948 324852248 956962905 901449545 750050171 165072239 445929811 975273127 300752195 583102511 61511830 551478037 265652500 721767299 400416896 672146048 955381754 876557250 41638972 461850835 786498287 405945926 824695633 33129196 708687754 404335024 959528915 192640117 593663815 612559455 655016209 393269238 690079990 353636727 189139976 49002614 545370576 657666612 86547451 673567532 860053841 304496561 502592453 176525662 984517884 977101799 423698350 744492463 499149663 53858273 641830625 806199553 306847358 937358142 690144335 32078450 119031133 843276447 222416099 671665087 741301516 702834252 410997303 846908185 826616018 158854855 756772454 15468462 280210797 468171247 177806619 25323307 752578099 659517086 506832438 988934022 717185102 761705197 139394369 802085250 620374484 664549248 163491347 928033004 52816459 400455167 258081795 259219411 127684927 489950839 443571943 278630470 828612956 642353155 215705763 435661421 962439531 119515382 99814632 434546987 194887499 742377158 160286042 69695654 253988554 269105706 302264152 931390213 359259948 605184510 435443512 874224483 421317245 575109071 100484272 260016409 78893055 469608327 386979037 694792299 134538090 490672371
388553488 852173584 235046991 415024700 304391832 303624699 512841820 459085359 840989373 437838649 166980756 973547874 276215581 615766178 612902608 741384745 20583220 737740714 997223369 413422679 217384465 104809899 407847735 977899656 970261470 731233446 808863889 46997233 571638776 440057050 919368850 192988291 968938775 379985718 115555720 699029486 266777978 595149711 791129780 913552188 536582956 629209908 332124842 246513660 800995264 727746034 583487634 865062727 255193083 446241056 197620399 311645159 726744958 164546611 565579650 552140040 245339374 497271291 628980833 745666382 169939785 364050161 340677476 279299766 560717563 871652036 823408718 631031587 148644234 567307833 16118495 371317405 300223813 611615484 478594221 191241477 642619084 340384435 659126574 106425191 389716585 341249975 908342506 132642799 311628577 630299617 289411152 822677135 579953189 504188991 291313009 935702789 504482214 179293934 416867765 295920657 185001723 913490385 953958551 953641850 116534593 661096371 333376330 932677046 590943422 53739827 211453414 212513416 356510417 361611387 969407163 378710581 35836091 798712427 121067473 885684323 666820020 33358030 409756335 556262389 101242466 25220714 419771095 420674366 799019391 992102310 776688027 454916606 107870632 85201847 624851904 535468854 638077594 954993528 532856532 471883335 873317921 346333297 582897136 333053264 593033224 983641254 158703918 142999836 638125260 509308404 463610259 798310903 853215263 455924805 66200807 696292929 105635663 450285648 494056380 308593133 538707551 212385145 398869764 126349345 1982873 800339200 842718959 679352691 814459377 853152651 443393274 977176570 74198827 368780017 997795749 575569113 75512998 320568252 6847191 108166507 898376536 378466192 56196245 2383862 625519952 656761455 623289768 445473817 819765858 868815174 585909502 264775552 115773505 352345830 394801993 930428345 205781985 488106477 746118471 942489522 588700847 322273568 802245849 947393425 984250249 288488756 461474982 915871737 51951132 755832918 206119651 341103994 933553046 252304224 960757386 924925187 340784596 779024342 663936446 219206301 669045941 550782852 956267750 133510791 364978798 941391875 720664934 275879053 373908826 765609193 18351085 52795472 640108738 732612583 446903457 506005734 194622371 963519305 974062045 71231042 301002434 773650956 60208989 524422332 713628711 200204751 170499122 288231210 240430604 922789272 89734073 470097249 623412603 533734755 302713143 154106609 508909398 140308624 175884794 931134153 90587760 508758926 830782389 351097336 80901853 195987735 935786045 815924329 944916968 285332423 667370371 826293819 40330425 776661429 920564769 601176621 394754571 14762603 958514180 546837064 183571046 101279560 151178792 369653766 732912242 887587401 803961200 168289041 66690811 20111341 480112107 263531357 123937803 430385810 546420358 914870619 116262722 231122788 269867358 659488215 825009907 185766581 89253924 300479799 590590477 350243119 806615887 280955591 56720929 563333052 756454513 481768092 398766839 81304511 902613649 558740312 575482032 402792009 878508354 577643874 467496020 1456061 96462084 584511572 413061342 565863267 446103205 954306318 408730512 318787693 48328556 78809922 614130595 730492966 966337828 163907601 427291381 48031156 372397278 708335276 547323012 145377449 203523077 116995495 369711674 795225241 182096234 221143190 902527644 228383388 201615722 228544047 765427226 45446965 902630689 886475234 275779772 256631177 174375582 507788023 783925030 267520556 572290102 407327479 212457335 651183943 157042490 572557453 678873532 186051661 669370498 996472576 612144580 585858267 135589169 244713552 969548619 748505656 388363389 142959162 722762827 270283213 17076648 512645830 331759027 959753583 737814806 796110586 704653709 999762104 419552488 865012108 517559133 782280722 742312542 573685097 273274184 494853037 640307340 895848051 713071678 421315786 34766767 701725568 452842366 850737557 122980848 180121624 954685166 551431141 899172424 48544100 837795321 266467748 508832488 869255801 615944097 174698014 907923350 104327432 77060072 215252411 373108099 193942215 519750766 259334844 674230906 193401443 171380772 980357386 569748872 107988635 828374886 490069376 131179317 845596148 492536617 504313478 372007157 669261798 228172152 980885400 861778433 830433115 478183395 706231513 702646554 415645299 781971384 191975258 391406216 640850174 603124901 721885958 290438395 74372845 985976855 432742056 715956763 858786137 474027108 534981047 718573729 805868412 845044034 602314702 654613859 67329624 63609435 739438912 161165036 418259375 361023811 512097316 638780520 184911238 645639972 131799677 174184570 495541341 115191347 374704629 413891160 947206267 427670313 910387475 18772604 751181307 490012465 100265841 17188691 368979804 342210903 549803523 856209038 112059543 644659179 825428094 849340797 253987480 191742431 93010812 600058415 153073102 376557078 214964417 783123013 238486349 878603073 789226283 964652819 918022759 547779187 267087760 36121586 17574015 529710112 528217749 867318901 894335976 209951921 806673676 952076598 964437185 52419212 805388107 313419928 558961334 641384196 611975328 685675840 148784735 623903129 807970575 125269865 692546313 497704739 805856957 308727251 809757321 547864432 492887794 924485526 256716176 305093973 439893423 862338666 400483566 870520685 354165305 687844390 100540037 206123445 491365227 596656147 225185428 845257227 321739714 501542997 977839026 786561379 745758853 665144771 617672798 124485118 806946220 10436325 832942723 589811934 645526883 430641818 681254924 534546816 829501443 394132025 618962008 44350127 879089722 305746837 796609996 127231634 398764893 140922024 298607722 923430451 208938046 391046975 720027347 902927677 369273081 703596916 798139711 17153991 339363318 307195554 685937776 697127832 58455912 300142747 310554185 511848088 468891221 692619627 626458999 401748443 427577886 151642927 511671348 127274019 333670366 628677679 460096327 71121108 25769048 855245824 246453306 45236569 559228980 285105367 679258203 267285394 429213992 924846075 719395919 495643435 836087775 87656755 966456964 916767997 735525621 693248773 460243383 840658091 262285012 163457500 759471432 952315867 502982349 374008794 707394564 934441458 833349194 56142819 644434033 651607120 442427562 265165271 521747210 295328974 362659083 193248305 155068295 181258215 186371942 974675331 955559709 578529023 223723256 128592484 133415990 811271347 903913355 38760391 67608197 456573627 883252891 836718464 230703156 460604706 681055821 313504264 589217795 3737472 778233616 704651258 975829469 264099485 489628866 304501716 760752165 443715986 578624117 831626231 76820171 790217903 687606064 994681359 330935877 969535184 128309442 639102273 60704326 271767744 210996672 214501880 432935081 157672542 163343536 766955012 415325074 810849466 560823311 309381989 961849732 216083065 705362499 364883682 139069854 271561559 767786436 700272115 736572436 367194811 427719339 684146441 964571333 193540068 486510378 314102725 413621074 300416327 798139385 314411877 618556299 422180381 620120848 535845911 670694886 83716545 679813845 810522626 156940676 705650599 306439038 583969615 304242077 873778680 267936218 582422376 674467747 87838270 791373236 399494724 616637108 754623962 411263925 747369810 928918049 795122836 193749609 416384811 187858977 187261449 552148193 634070030 635829006 500194209 887034087 352930825 146295610 786599913 255427755 379242624 670407330 555952546 534318554 890422233 723279443 586608924 269316834 24802225 152527672 72920390 520218817 793487066 160250579 878081592 332391835 639588881 269391757 590249317 377583983 987991674 578897714 572216685 431684428 67657462 70797447 42261243 423749588 390416539 655825372 986520530 733911990 775804994 191371155 440235860 964248658 221226235 349454519 92484797 489442399 346911737 159645834 948054329 633345033 895828256 285458921 440741043 974936597 627179272 598738651 783568576 634713850 584897362 291250001 765825715 718776140 893492464 623031750 662983486 116071991 298577892 572944173 973758777 599959327 394311119 934070128 193011521 403422119 732723527 852987555 728376685 935962342 68791810 399119641 63805766 678605881 838802177 717711587 942166917 644579392 272353921 436661345 789876877 504768689 751275139 306045572 203020886 453705445 81867605 327770330 825849655 385072550 94194479 779331930 917968679 929898768 723894860 31181518 935300532 457212317 356261203 465798988 730447772 85823502 823597167 547785087 294660651 244937709 737745408 285034142 899893154 410163434 404081095 988324329 96710670 412089397 699501412 249109583 522729666 455616019 90481648 532190189 921788559 134129483 62496265 452321668 159513407 122142203 945818080 561050769 430138945 960539424 8796989 649993107 622020464 623851438 590478730 910146397 671481894 558427362 994108604 972552237 684449249 746427558 485287127 273048396 817796394 962777718 193542389 192619989 56855043 328888333 582222873 157998321 256137876 552250330 234416298 608104217 302072796 705251462 65702465 81676666 180169963 94055732 222696035 253575910 218770692 661965952 251024963 509864395 510961343 198824621 943120800 686942904 386306314 116411813 431410253 833390331 993665443 259729483 561191355 13848298 554346806 87194351 519771427 746676203 427722707 309504069 11764569 442481532 351614677 104747856 916487318 464558433 101389920 377489838 319070305 791243854 841479902 975420942 343104636 352016265 443726123 331668859 520792276 652501333 277652335 199019331 300075639 278557482 960580071 922912280 328611953 519289236 172974977 62970169 344254924 505387567 582383497 808126523 659348085 90755008 583912457 225637712 815853096 9277843 320666770 707999891 567393647 186284729 598001109 152594152 520405570 948374573 812156064 608873807 285281393 65148770 33970258 697415015 713548001 168701877
213577953 566072330 563905647 94165639 249525025 693144349 420251472 389488938 967269016 13559410 638928999 309118452 950075585 961520675 454052902 991716661 951071585 463509584 313620414 4339312 466496994 638296820 781085686 901687745 725543454 479137864 866762247 704731354 29908281 792580500 216624877 710698980 212968498 600328520 613240507 60957527 254305254 654152075 241950271 37542438 401047911 995416726 45911301 73775920 308460201 813478116 261023462 340616765 345586380 504698529 807115621 241877759 877479561 172972825 355572696 638333253 397794160 936616278 155148052 77377084 146589368 430752452 620354005 203968217 390432110 33351579 564623100 946798155 589298588 274412535 145616939 291396733 662296727 279935761 727518475 349476233 161981356 698803462 777939145 93973129 932551929 503879757 333428294 39452441 653993522 956664354 4640926 237210119 968187982 89484280 288634961 876333650 504600373 993661171 535592608 575481267 199676951 268303371 536695830 404432663 335295804 623219150 109891843 62677221 757020197 648644736 184527411 241750939 788438155 828043440 194854455 527156738 745695765 753608306 184727911 842973715 588549650 133883396 363400355 189897103 170409940 134150789 288756898 602913435 801571411 295656318 108143078 756608389 394231837 253416758 589388700 926042441 3923379 485646532 159775515 225666355 574049979 716806915 993299431 203470820 227120916 730412027 423087611 548739675 328554190 57536729 460344418 260017459 273767932 860674820 308347631 266359664 282372968 66876244 878849448 147535776 483186979 995792696 201911576 862591533 903340137 488309060 934432990 792160352 985154707 349855214 318839570 27604486 9961830 727433499 269943784 633512155 560597330 430453721 964193213 96983496 135889535 953743837 484084547 446642363 346626003 541096087 559507942 795616964 141023320 441302674 205794652 512257482 84968476 106606900 844182733 915616385 745359604 661910996 251875288 52957387 345461866 252936288 796980073 594778432 864008235 387429000 524211 277598170 874266194 297791484 28469749 751444796 18257522 361881329 632728414 738607529 282287834 644985383 452896707 190809184 221225592 1787875 220914482 944032046 242063270 157359736 150173839 144038328 848674465 695594608 536198098 71295631 934235617 3518688 684024051 181148683 649872749 634550711 555577704 854018727 883466125 989390602 611758016 820983654 241315691 681615187 283164107 599716179 823327648 562332496 441527532 464715508 138917213 782026704 167316237 975932703 529137346 803946797 59073692 382530629 799190278 860593393 712455898 342792856 965705127 317474813 911941340 776023481 158369302 943284218 665237467 597526470 210818678 884134899 101846111 969333410 334332246 130840822 751327679 469716896 252146640 720217389 526782674 602908858 181556250 798049979 112247021 758476340 285188883 881697483 51222620 30670746 287543490 562977399 99835326 274178054 383059205 635568706 460102020 113152128 394083893 506523031 666740964 530424493 92072297 269702632 761130122 970875778 648622221 766292378 235134582 118509588 235368624 621704983 565587627 212567526 719451448 234438899 144126584 400017002 988393680 209118955 828266345 480593519 621745313 308709187 590220825 187428352 172903739 295524558 257371956 937307846 234524891 799596922 590447853 264163738 925139056 878276631 42706563 921942042 740557515 761641574 969651713 834686374 860954187 147307626 946393623 918903580 855511307 133120799 195665937 164776143 694126977 635588839 846715275 941832243 515934080 387936583 812132807 52000609 38766001 165602573 447486541 819547710 583448379 830925743 379391455 731754501 105000932 110234646 510603477 812064279 787399937 824208226 584748992 849163323 570189459 713181155 504482328 461874 191657723 205881031 940826593 725642999 445720182 324590362 684483963 127124680 459512844 309327206 954209693 166496048 46882255 263547346 382091 700567279 131593952 826252210 371397906 633828648 19626439 40041224 308237037 67058306 647387370 961859749 749072069 339197436 559193345 780413106 949104983 1328925 598779508 937878870 951170 702844490 879290829 944459767 297678633 137370448 648956433 383227290 791225869 812608186 769883793 376651110 213323743 61044127 343653512 137752914 597372863 669161244 281429691 63967672 926278485 977220202 630650414 295822888 218762415 847363663 484461612 764375420 488474539 758753393 83828371 649454334 90114428 838913509 657321379 638007047 645741056 939611283 205036458 151793065 783893909 5761661 232206565 260847477 667107819 542824553 680330912 260504448 742460273 759874168 54968783 16427317 454878678 245515562 236826262 915176356 255436927 405776311 731532040 506746609 86373281 697565571 57882565 267410759 479406692 574173285 469590401 862862665 182635471 362883398 445268017 999202995 151006453 375053268 67289837 532919886 930332547 313100474 188757943 427980005 605551133 557826341 859240762 435135060 346428716 549069687 257305522 832717263 288116268 286396237 391770560 212821034 594112974 755760784 369147835 179447457 188860392 889472342 420627444 315425946 436320113 931281355 949673688 531433890 683608794 844465003 933167547 505653858 700124341 966599233 761368453 964980176 226798800 356654514 923788156 92614357 663581339 944302127 582271865 719249317 243611344 5499410 512840876 11124202 624582058 494846566 174468263 549704513 962481263 771225463 685321663 24681707 126683185 209307944 943222045 57410828 208559054 140005721 928271360 61398335 786960027 272320911 205805519 390097566 835025261 860999243 166208374 256250467 44702798 811428869 160345720 472657503 351054773 931380971 711549113 254663532 573762411 357659386 829724104 273877798 538910113 17785768 94441384 210954208 306992388 9092167 882552042 669161242 651995710 760785173 600708192 234199600 679874314 260252034 729337086 215527462 874102506 301236922 307823197 528728920 232897352 277792420 431921397 3003123 108345870 408576650 843264918 75888916 383881574 962332566 10185979 687085231 695879811 404412080 688657235 795347090 592725865 744173610 359371916 73365522 885006620 712148751 548587167 179362046 51790836 995156302 372704622 206579536 674038621 271679957 206271762 988335908 479481130 839440115 178367387 930209226 649111702 646569931 744280017 618969290 339387992 577248220 162890729 168581098 303741832 272957362 161458580 9202383 487094049 522045690 230542648 99772059 215809066 522875456 517341836 792848140 269296224 604075141 343077749 696862828 859468004 997672968 902657442 278240115 463973353 379495103 918549021 765708437 146722486 332362536 643076489 663727394 802598241 18452373 760740840 190261960 471508755 167469390 104245156 143074353 383877518 557604770 388183202 95177431 207913789 964348448 534106748 552228449 101113977 593477519 281546356 604540157 878134331 145836380 663376693 539418943 389993449 259464800 237068378 909750415 61499792 344418740 708851956 166847827 815387323 530017587 810313685 116215 24410428 962555360 831803940 432960252 603087855 219569470 32357114 436496173 430006279 220117175 83323332 633288572 665448954 839946027 992176440 382668461 428027885 26871354 874901768 946820225 826065449 466674197 227362459 731464182 747423191 5525704 688780946 691978449 545426499 13691409 257873550 541667678 415085476 664887518 434018984 288313781 200423722 647072609 542763240 878617040 48569285 904238379 402790101 82760914 198125971 879821691 433633622 630042527 925300633 428625450 334904503 448906656 110446592 839319550 404771367 879779978 579585591 713771207 83289143 757556644 104105633 42552660 884424203 307956663 269660087 988899229 900518736 869795940 679556273 749505014 332019270 892258343 918855341 88235093 875952164 561680672 253855786 337460475 69853543 521478096 222167694 920483071 161003226 257693588 145807799 692941301 808545252 976248255 777583527 476858662 566631114 92147870 365570394 998383844 158600801 435746420 101326398 319512670 766975191 478058951 871010992 629725669 463882576 661423520 615079680 10506158 944939428 587543381 861165454 325773068 331847108 749534190 858590365 27522347 560474584 454548220 283553464 944343841 740149641 280593562 136419698 579447728 388157653 543798351 822362225 606287814 334413707 776639430 414224315 863353697 604144275 201374474 410053715 49404342 414257680 67076037 853174514 624245613 631918440 429573482 350413351 100022893 807148819 697094974 332394547 424010608 661168359 116285902 796029634 889981019 648588753 208770683 361544173 57804595 516121749 953264781 883043580 869368943 627064272 184214041 300990430 847233678 709837349 340780412 163106513 912348044 989039122 541088674 936153690 541703187 627796604 912859890 71149117 306453314 240749767 572925446 231652496 904870015 802179692 160503224 8784007 800057634 306281245 362460003 574215418 639287807 232779299 575017943 511605838 985910206 600549627 580937616 270771249 475531000 446049000 578217928 51859421 314671919 218864172 764288775 655454989 158074082 587580918 636548417 994135592 50805792 604793109 602448826 854750359 339639133 654173298 591427181 631074154 397292914 90936322 788970820 733683044 50641995 38209600 793425336 741778177 762642373 242344540 397667333 325811713 764279835 179771914 545184539 442420285 51399373 133900991 69296325 911970801 757433096 748448890 708551569 294963507 985273456 274269904 881847583 34290001 671895149 229955754 350354570 555894173 800971122 396280465 393297134 686359490 920669238 918768796 922140230 205088929 306831164 125464695 45522440 729803702 157911999 790656181 995074290 393456099 864697666 262500130 156313156 598743313 958645111 294984632 526170560 638284054 612773400 37501450 385220077 720342097 466901593 96624174 556394841 143907399 992643991 139926637 585264290 698897742 591315831 75244356 523279918 650732350 780637663 929576846 687166815 775543063 368000460 146325357 40049081 253168605 554376814 392018486 238259771 871594492 268630683 824885607 349583044 143983996 590132311
718263418 730636881 365874368 842507946 588378169 909578042 890630996 690303974 243075212 810886040 742214001 812517905 320370852 589826777 394894733 382614865 672487866 188172396 442383141 446190539 541061580 245095193 542590981 903201322 809317973 844157676 709800569 615869660 783172911 13039364 560523257 879994596 57205859 53552188 842689593 675706139 710640192 232122845 212258524 745112491 428695736 794552083 231939564 590102656 489646633 284209575 361129989 877429741 752215298 460040813 832561636 705458407 931136145 344385799 327473498 617309137 591859340 803044153 918808146 700975508 951171693 60779866 554033908 215681635 348393129 284962631 411682125 570344621 241972527 728038215 11259037 518366207 590784459 780072575 22130934 539994321 653874121 659380693 451853680 991176769 509806579 125485581 621279961 964025397 447603316 127511741 410060126 633632225 718686934 10088544 506836354 124336675 78786135 117139919 526574155 239135721 209377336 388308603 684899818 847001232 20758051 215459939 25080821 217657400 195993308 463482593 666230510 215155025 175344474 540903716 740179602 831108187 13708338 432741205 543385374 356173103 958729747 543087383 309104303 654904837 827472907 489242271 406589879 192880263 419603795 690685486 826943666 970434043 24808059 955874029 296178528 105286584 33153026 327039152 261784990 352575470 722313188 534160248 849250270 621012807 579286656 947957053 846520137 907245000 110934701 966969303 553137766 593901642 693231674 778814748 834205962 715236912 196439659 901202287 459991229 739685057 883679405 696682305 449184697 613950864 130774368 307315892 227145522 872625718 146647740 916590140 805841745 56903111 834709857 358787793 30389722 169151515 448830040 265734083 116458633 105227340 238941584 952262620 882630848 948727861 738413064 222034669 186031734 784096548 767963182 863762340 186017685 17435165 231999563 771979222 985244594 843347612 327840315 837220657 533738961 129747011 539562096 108017846 774272772 548972559 187748717 245697970 156674261 801320528 24759855 90927975 568637239 261497181 850497536 155981365 72496618 352121536 801323016 830103483 991072661 852843780 283311242 654061382 770088313 504520435 537746450 286729616 369600847 972128121 365008979 390405545 533387932 79216698 724467242 609689652 181660655 417047290 951631381 847832030 98650529 491110276 233773452 841702241 879247481 75129228 630517128 605477368 960900771 561375905 366254261 652922191 309588350 395658356 439991967 348642259 7115335 540788837 145911536 843347044 90076421 210672143 120524625 364862928 554805598 624803854 203674250 928816257 878998902 904463843 831504082 865108072 685593907 206739911 389821248 588759782 988826884 637792860 589601629 815354287 13869189 896102380 451245838 411138894 846030706 336320656 81022268 157075714 262934576 294417356 590748639 947135449 222777373 389910715 450229814 935149025 194143430 555186629 930226163 880108407 929449111 992322263 326031953 47604 400259862 998464255 581621567 910377053 289440806 36651531 801381200 402606259 646516691 367286608 106221234 30842 140608828 997488547 601571360 990731619 233284510 605038553 393714004 436270609 974238351 803639512 373022289 694456022 534966076 755403374 705685421 983778523 869663293 140817266 373456495 664798617 91167567 417099234 835325427 373072415 964468338 980775725 754208392 46867397 999801820 704095753 492414925 685146453 752659316 694678924 470462523 676650109 407578154 702219656 543800524 124473765 615677865 600412460 956026559 209782535 197031429 837890329 875976898 969994269 321295185 777339375 739232160 899947674 989371962 744031958 22088608 169505091 23419970 989773785 198943738 395411416 142002730 298410651 131667160 127147746 111119953 205601797 198343050 507665706 956492876 453999816 46182872 512447749 347616086 524269592 126348243 157489301 837268594 810122092 820999787 43134941 878620035 885893489 288832877 118809034 845680143 562561892 551006297 203493885 309941740 268596653 758802082 341642087 597080209 499095387 202082552 213059297 356357208 728534905 780902348 179958278 675685047 292291782 84762356 582463193 16994896 744652649 455563315 647342044 401700783 502958060 296290188 519990283 314183647 131258529 121918722 463355582 882228988 867706508 304641725 188336811 573898940 16373139 445807988 137467030 130981815 173969029 603704116 436194273 836459473 987716302 367871435 52864597 900433271 411063894 437066808 72224244 396967421 191722248 399733395 565892914 464298066 21599268 876057497 162991061 273491967 517380217 149391021 184566451 321571427 462328019 736919921 482986453 745939395 706625338 675149591 593504506 95932592 239377772 257923440 266531125 879638796 154904515 194590123 238341889 380378845 834796459 157304242 600784958 143551976 791232595 424534632 568741598 263119803 957251200 69305462 988939398 779830575 810701153 572881571 929835350 80552819 915026439 108729957 490443198 816646974 990241638 860820839 647646553 483749920 880623871 685257226 443046501 447119621 802406969 34322885 865434125 567871515 77084421 166928770 306808066 130854989 196853026 144590652 985894766 739545360 243942878 449254179 768144327 753739828 595557968 941298935 518967816 685737399 615175100 483781613 341114850 737853909 54427379 498949527 34995929 708156216 708738400 341571917 12310176 887344985 345148940 295731005 515509708 676330683 453705773 89606838 306263136 771666445 15253496 655524028 284208901 274342940 28646892 188864209 469210631 324904151 793962432 12878082 752549934 401075309 113374128 983306312 33508614 831161000 659423104 652544572 534408540 432100696 542888209 315161524 478214847 865185439 31419608 226345080 477390115 217886100 31085201 887455495 901972810 126689700 368346179 46540177 281681246 151381503 206077771 351932205 500021571 862374949 739194125 134198979 791844374 792928363 918333135 975295569 80776243 233512168 174531334 302286341 264727840 239628681 267526649 880559043 941253410 74704228 494932828 941062979 177932855 854364908 976628541 346059522 544103988 935275954 933847052 147650557 5993845 90556753 800011346 96381696 852905701 521762447 659218661 811923664 395420052 189518831 897440996 342714554 720380219 761904012 356682001 301455651 811574409 477167564 103601182 747379653 484002889 380366933 561049275 957404100 865872637 381812217 838968176 641735508 412061878 793176679 931547118 405746481 544411420 85205595 166301377 297140468 645241617 566222750 837421914 980919862 386641304 891323187 446447924 534820327 786631997 344996156 87288778 510040465 422446428 795882199 598997773 504591910 75099164 575930574 647376212 840995329 719480451 74510136 598675470 512934574 274298824 114755471 477036812 489219180 981512242 865606349 378853649 703759002 859214094 433706913 893336984 687344620 581817623 247508890 650952928 890357211 555965121 302540957 892661683 523671794 22614282 154634511 724985636 988662225 189571875 101623642 247065761 313015932 51816718 692772015 478324446 468247870 277582516 158376320 835439516 117909691 939702927 68174960 534228098 903927492 909923832 758777551 178680985 130323245 934768976 313659593 990587070 693981343 573801116 749488858 339772186 148821620 553275740 316214961 419330171 123927262 257081379 756911273 946854258 333253923 749720544 11033793 684272720 404689187 188913667 467655065 1129058 492966072 858040540 293554534 183285257 232250921 947121596 66606956 398721658 676814692 985935924 366233922 274056251 959876734 356767899 967694132 12855159 906197280 835086383 665778244 23828935 369925253 433714670 440948937 209982543 497411937 768923836 74491605 254442803 691264682 590656478 984892373 987826121 637992622 832369410 271156807 852472023 195089927 27668323 513339039 312619094 433560351 467817197 868770592 998453497 354434575 993572580 970790709 314584675 648542504 510665154 532311906 929010081 7745108 801830551 335077770 398890047 913241016 841406023 363703226 223229500 206658547 76332390 247713163 699079872 906739182 815859566 585469930 70508988 719523930 647042121 451476701 451694935 437163876 924159759 96790580 81158905 26444808 105824275 208131261 765599812 405123028 755309038 771769483 227900372 845962136 823614603 491365664 111255211 837380372 112659713 234846411 192961023 722424765 754230462 557932990 738873180 804644710 569586957 140221961 229864273 182542360 935072028 469865798 45315623 262402858 606160518 16860694 698643125 580130698 305400628 936281242 893273592 953403707 141214942 986953605 637495395 912849423 596357743 324034090 828987031 606924576 812230946 374632899 987607050 143364028 954852034 804946509 761595443 753776246 6126584 658695555 452670384 719672529 118470819 456289478 389212489 364672817 866114877 588571876 948941531 435158674 634761814 820920879 968357618 783286970 795977423 286315150 885516855 378094020 785502392 741358270 586498814 82429953 305704999 918546051 629198943 466685879 803946892 136935307 222531490 329092634 301354774 553302139 636270363 922389084 808393242 434760891 637619762 209259264 89529744 975384524 547854578 256313833 987954175 756122259 815918923 116121408 302721871 697218143 774034320 701649257 833345522 568119794 43729340 427569175 88170516 647602017 766447872 722763602 238437840 258613087 672401019 378918674 380645438 325214255 300939117 792109866 951769457 328947086 231259389 419948329 495085934 810243916 445298047 290236113 144610384 41770129 787287182 559557157 232304765 297538268 13553996 371378598 528143332 968270941 720625963 713359721 61746825 640636985 148371992 137439197 574802126 849415150 217986511 389368005 984999991 198185593 990061586 708847413 819241260 43622167 556185390 470276830 817907809 696286508 820673845 366383266 513876949 142722668 146510358 58031860 522938057 878222720 185506536 185201620 881484129 954528834 536116153 568756140 17397145 379243892 882383048 173912203 815308577 842596464 525908536 411887044 170756231 637936194 302377969 957395448 486313799 246286720 777179363
459343526 841611807 34433362 483439777 123323645 182378572 535353690 466331530 183684573 228621468 964445322 267404319 34861796 397319391 649366132 996466673 577955928 571816266 962489250 101746918 132615073 368763192 248831843 343369977 833088567 108707550 982220904 75478270 806423772 784477331 116839218 736128724 102681210 930115082 602831690 379228107 848477117 989927414 714653618 452666537 302622199 281327297 228871430 115838076 708581281 502456770 210228495 508262029 146772264 570508504 409462982 532150131 313306448 614447528 873336003 672462853 265029593 136480347 258933444 643589034 29558439 464569559 396657737 850165085 733157901 163131227 297306729 543535459 833470176 120846525 234605059 326616600 870939702 119679857 360900472 595532949 113302272 230762885 380386250 760597005 748478873 301447155 3509153 777051568 946728284 38036017 701441742 276948344 910085865 751486604 747200681 943235811 31052163 760654058 428583921 438303440 605914919 895935495 461056765 317980389 305701316 636320036 521901990 114444789 218877698 151518261 360177983 7363297 491610362 205873286 312566352 959319876 909935624 769090121 32346214 542706175 655869564 822587778 275080362 695341561 349644229 805904423 666875934 945792751 196332969 327389520 694353782 476977416 995719092 119950454 252305638 571004003 945369781 250240488 741110893 434999323 859903723 691507349 714769646 820404386 680790367 542530454 442727920 771654527 673665443 764984653 431919764 380157602 899274360 284537529 239130324 549626873 632205352 831863940 646905636 523611169 892787249 136141509 29796087 627056440 939922822 912519405 305779520 784613628 673986227 667274079 235138992 628467975 312135855 188397905 984534296 588747845 758462203 760319573 350508665 989156199 662715149 40649061 973402672 71483962 174604285 206534577 999352338 553687942 804374857 355729138 74182999 721347086 963814694 38649178 862641144 689758961 593517544 129273787 473610374 17833758 632273741 363814308 786496609 548456118 762507584 987874739 975094812 596411808 324458802 794998342 499255185 338588363 865204663 69245967 114422000 634174631 687488081 678392838 347021676 955316708 906689998 472127125 598729140 806162114 199341502 437595506 598250701 689103014 115148492 489513527 523627191 311239106 351238920 824913291 744602577 727555589 164060040 702420022 178156422 884148192 617095295 580902569 598810852 623918084 892569624 886682251 94234677 173326399 444189095 25422291 162987202 443961074 301467967 606012985 961586354 659255434 811228195 347932558 359768195 369316819 616757475 213592633 170572012 930957058 292050889 932913944 789388044 773321512 412209361 43135563 613695834 276913247 494973319 467686668 801735450 417440036 768765331 79275401 296153751 78950482 63961143 980257608 447714363 449227617 42786677 795483334 693832603 968667805 70139368 53487521 959128504 751646048 358077553 426088918 705416973 464720816 676472744 407524130 63256628 265927296 626111241 835425708 127676419 70035194 673003063 60882082 609903718 511154934 889338920 113202550 75261774 3056021 23177012 206230491 896281893 2956917 134455720 113201538 971979800 616158807 826623867 689248360 388364821 669030458 199068852 419938644 556398595 646920373 464310983 567699799 233858666 772484195 25306270 942192487 883385077 535724395 690694954 232775517 706783505 44560808 690428863 676798833 651106915 186019412 357240918 611801433 205196567 779573439 600375117 396091143 985206528 473909633 37541140 377009457 320436693 470197203 60972372 151882278 337737893 882916600 828763351 379849241 621848208 283372467 183579495 736159445 443366945 360397618 655149712 368829620 131045018 173618221 686120806 203839791 488536450 281303642 163321416 845975480 693062255 667396724 780223904 524157973 173316747 196811023 513134511 148748488 19939956 300811192 310223185 709290400 350558361 267474007 309534279 201520699 120602568 876160250 500195067 691285044 757969229 473660502 586832321 678183250 95326367 580650385 888603708 73236615 996559525 267107470 559513536 198916989 59409049 542432141 509359121 219157753 570698856 5201843 512431729 381894099 447833552 982782825 459038143 916052838 710341319 800594925 988109129 308646238 835630246 724125343 135514843 292656889 855406032 80221142 282766522 476435034 721820816 285911497 242530057 338789542 660337276 358677889 856241507 133276709 659588179 843885232 272352844 97425109 698961835 597361467 411582998 257203957 595727500 608581185 14376306 458764939 916818093 304366754 761074070 150880274 419010617 303081586 652764563 697330917 549750661 378429155 611501945 303213430 119195144 6025855 302421676 132477519 661761929 242883172 847202651 968574482 627542634 984010968 599574811 252309147 560493619 609324484 788513770 986658266 779816527 632994070 247952426 423190940 91868752 242694929 847172078 325723325 998662839 773603173 318045514 740676635 347232520 112698076 343725466 587069128 491427870 337903982 786782796 716683889 901003537 321855518 132682701 481952093 146047335 204631193 846575337 491074766 494282788 144812658 717560231 612429042 744943613 254988883 483219367 120828196 323421197 236970821 981887572 986224710 960568584 856069265 31961682 532925021 550330627 443957016 388015191 537052010 21345814 934012576 546721580 587412443 54659481 961528290 258587103 366111306 943182299 885398380 342727743 921992970 298539252 230846491 784696330 704503771 985587036 237779041 795955817 367669314 802667548 286984051 76866578 367774838 808615166 503200874 12191844 290299338 998617117 129273683 551574460 246077127 361571160 353605727 787378285 467299965 316298130 753925773 887392164 549515194 672564619 700386669 198116270 62179862 326049841 361189793 410577420 860484242 25589927 908124447 443851831 757646259 637693376 894720505 999781227 158993448 121581129 304923746 449248112 60625352 758130613 378341838 762473212 102558890 292516508 159711204 483878243 173529720 39888183 484245746 98849984 640361973 119960645 658893332 456381654 742927911 611453730 758579460 763730194 449334132 342594529 561677742 876479612 199093736 183624301 299238849 616310326 171576595 155278126 524846730 538545553 858767084 488517197 940376703 254863181 350417973 642044460 259613908 335749307 278610658 876443542 536203940 441186758 684356756 758732408 519731064 717536726 138809700 339848968 470838586 553778062 368879092 21022692 116962231 150463273 856863125 188940138 489573576 827705103 535970455 592162344 985067435 721440587 184411281 611894974 956850838 334126758 560380231 712786663 544749652 334335845 57477726 537657104 928542379 595297609 42024460 517976217 288670371 539655345 986623604 273689939 531972318 811337425 932609029 745935912 865589112 239523229 453483290 383322742 974564278 442689851 218854148 88042983 728496484 270872307 121140293 389682478 854556182 672987163 931830775 284769968 719989274 468824404 299732085 609621758 396998391 619778249 902321117 522944566 775334982 264379253 531530960 626804570 980448884 929634833 705461852 409440319 279051135 536787503 824482769 103009765 860049983 647915161 140981461 26348419 138965738 93927301 669692640 423244998 506368270 680556076 105655692 876830513 768317980 58806717 537744508 828115099 196413557 472516699 238230437 669351368 634454893 888788735 764197278 182811881 46897280 850265522 501520734 381318473 215129195 584239174 657121000 957377744 531105301 769415181 362881912 783831588 705589633 788114276 579573586 398941224 669022080 268625546 92393594 155102132 388701154 938893403 799682449 648159977 818761221 651826165 472287712 640565618 52275683 264160419 413504921 371378869 260433016 676098049 141062612 659245006 276902945 261864868 842567674 491110317 282354875 646158250 648679193 157285724 252413631 678779861 581181792 100420496 779934761 35740143 195520719 359883836 990581979 584354390 316201481 625069689 29654844 164916636 543071352 435341120 35751760 110441068 547184221 350275167 632152646 760130232 273041015 176232877 563871195 848883962 574795695 99173100 447089413 815533779 362834420 514575022 855591317 206713411 622830572 494309097 840958208 195162493 230366624 442434595 71630931 650816209 679334618 127063234 227568528 100053565 681170172 519206963 693996570 777434961 380453841 321163830 92789680 890132833 529138940 333409443 108794614 903965578 730265536 449899587 852817278 522961396 199417963 354644033 920668672 477665316 319558172 516965979 22271578 556705765 493071639 740684174 737886706 924236411 208092534 135713567 641115842 369487955 691906988 121521242 638370817 558899705 70485257 403830246 671554399 930174045 129116471 588465800 421441962 119083623 320998633 49565328 9593675 220540651 133382928 2358976 72256172 981733551 448301856 49725664 329901819 720806758 606703181 415649947 472924020 45124755 342203873 391450348 439878558 760203067 598463826 142249506 636280468 734736717 847063832 63319473 169092316 1060015 71678121 66716511 870450981 891253880 455761842 596048066 971886088 180558942 745329465 339048659 438687237 557150559 483849731 4824420 24640703 65916279 969252824 113183529 137485720 223666646 708545017 936306959 654913725 386983523 868720538 454576364 901724737 14149358 590821237 61997236 363828992 199691418 366569498 859236398 862681547 295690316 926434492 811315786 475645032 556119225 969635420 294654533 660991594 524841533 154131144 107261374 211281694 675109941 677584690 939515334 987493956 839508553 279577836 941182291 819400675 591249439 514569358 414227985 554809142 457628976 590645586 94061425 458935403 258995168 935583665 81251723 377440742 432452243 279184648 812830801 514539853 202022108 644762159 297268527 224580821 850275995 54903749 953219685 525450859 212583565 635244467 298215637 982162197 838640480 241714757 221082761 138443040 799084621 987423348 992455341 327013646 621394171 52488073 710098092 229459604 304547035 650824439 893505226 394227788 772399997 521943768 854213344 777103086 823438265 727335612 677238394 780932958
817153818 356504908 860901858 749897146 191355198 185643648 598728421 92770538 969239913 614628776 223606163 806791893 277919152 926678680 308178785 763456043 335870561 516133470 546182267 749392034 412466273 281385110 869127210 146407596 941412508 738490455 176136842 434063806 307538294 49374683 785375364 893998193 594667492 635673970 670798089 906733986 919186299 560959778 337041310 909948173 487485774 345160038 866655962 436800582 989451289 562642674 682236065 259038688 591977219 967453965 285248423 733082117 711812369 707277746 577881749 313653147 29980104 284274192 322510319 428713897 720704123 329681040 443183425 260749553 971304452 70201173 813205208 740887490 908886869 902564026 781397326 464099608 222870841 530524636 522721998 624991240 793209914 672370246 967287220 35170375 463112717 167586524 471019560 741343185 744866555 690897476 307218215 353902699 506484404 774201633 931708936 508401849 580042556 300087145 318768227 305676001 714735177 930110283 712393804 60278256 796731641 460626482 983990629 205938099 412626459 498708571 229394158 836198969 853048142 641049140 615575213 360436967 69273649 885391188 916709128 527523810 753149296 86297069 61689210 700456898 798033160 757499939 500087850 477632979 426567063 62168600 142215376 133419248 153251355 588235166 185457346 551502902 231804831 744057646 79434941 831566599 647733672 150977826 309701583 145352775 886378122 252382994 981325840 499818269 978531868 336620228 312027525 566085022 982719983 458287049 288656832 195521493 881719444 364863432 905298891 216050614 732769847 996808550 53994334 86903971 236483537 572928860 54305057 756074378 453325098 318934364 379425866 857600498 48439156 931828942 29957808 872776398 704409869 220158293 333074955 520186932 723821537 380013562 313191491 813391780 394224041 706881993 651265926 554315166 533674742 439054704 912103168 387725661 710654608 273274186 382314732 640309896 268751883 427179143 779362012 512400976 79307946 152274684 53769726 284574951 384577635 51746223 648360917 583670487 613298671 342117345 750657703 939903303 103282453 435507531 449552624 20058144 290664909 796844048 593831458 793957504 588094799 693702185 921680841 749450341 491453819 975013211 420242788 426480578 965129089 387615059 601380286 780565631 531074944 801882101 344798740 70933686 772499769 945501401 929783974 78948617 894719183 161039136 298757794 843697398 872261533 675675569 301651482 182355683 336382638 925939879 358069049 629054220 329798992 60584881 693675780 611184399 546418161 770403974 364279680 52063405 516572890 174648303 774411285 383475371 743632463 474039183 824370249 22429426 440762556 573646072 577387184 301991847 782983215 146117300 509176590 707026607 121939779 137770353 296951131 122472508 318119533 825771655 733457840 673688872 379102071 92590402 173788996 941657597 483973379 941649340 13194300 286140435 996389671 404469029 615340853 835843778 46821818 154590248 212180668 367246627 993266563 87733948 963640372 324829991 613832080 192818929 812535207 22157007 376744472 287963848 159584867 156153738 472930234 999008201 377775953 317402423 836433324 246708411 925962327 547361235 401535522 626814299 964754457 345550123 812158725 97732559 77952824 786621568 566766524 144771447 669127606 870943416 115281588 924439140 999957138 472031400 626339941 48422984 425954283 547002265 51259787 193957340 319298020 309019048 507400191 343591420 409964698 710049764 47003879 300501263 683200101 468914792 318726311 180501588 572260877 55561578 707236757 888863944 673401809 769243813 185306092 851653792 759130096 490761146 136205925 876640652 756822365 711843330 180680354 954482229 231635966 631582925 722853416 134442253 407319599 767519498 501526127 108061203 547043295 780382388 791098229 197527056 834734642 49162477 662030457 568253476 851417427 794105074 152114255 917305090 541935282 795973110 830548312 412017945 779305173 747816008 509598926 731351335 854386759 605318870 39972392 248027657 816907844 420289801 528922464 334591348 452851801 924723563 614771693 174670625 378732123 488818785 298488045 228507698 78885020 735402126 565620533 81859398 21693390 247487198 521134428 810826222 539271342 514009065 367780440 320672038 799620197 261655725 413206307 796540145 317445346 692802582 287521999 966764380 348150203 741224432 24348334 299199359 508455563 960787869 353437834 798930385 412091405 757982419 474635007 282614220 167923805 741619496 5162024 305045216 81863509 727420739 595196125 793908222 363754199 688936492 64784332 174530899 251222251 726801527 592482623 92181207 279646413 700758673 97920351 537869183 89879569 188258031 385360845 413525796 473289115 523898574 198886363 656969859 595439394 34403604 782262545 862729878 417881113 371225964 342347068 783108503 249784756 111263729 889482211 315518908 448898559 38362607 897467778 116861548 381262191 663085312 375788300 20582366 958222860 186861040 764728604 789048676 988363409 802997784 921670556 125426154 934725582 509258381 174532353 483947613 630001773 182243021 674481249 838625343 827113888 749170187 666976827 992810955 892116815 974525439 972541736 913334931 284378485 28979632 199703537 756125275 859419585 913603595 333388208 939091505 99596735 562297548 97873719 834949964 817904294 184802370 173669246 582557599 742748175 943170752 961965210 978809340 78658115 694592906 554644276 342920525 982211172 821751921 336388919 164377847 11577526 369883362 485086824 45112458 548105675 345808918 742967580 66412489 942414196 21352136 845768816 406847058 508133868 372467005 751406823 752205716 169413710 135482217 701785582 104822730 27233811 839859002 602137878 174784486 609068668 52699378 878142584 703649169 992039487 139088941 257875063 343214904 769897946 204301232 735395028 315947400 998505792 334179952 464461777 629208666 324691372 879092472 725822300 803608266 758307539 158512966 427065658 410411438 232754737 626711903 155729017 794070278 965278510 514263044 500592942 634908338 139235270 670252917 148623212 54591033 596790935 624706447 202115407 866585199 339470850 791601346 566193618 936846723 136866597 414444243 542548992 137276392 795965526 217333103 560719020 474920179 36615931 46500619 142368216 68886876 771803230 840831624 450637212 149141979 858597316 558611338 856958212 352788500 960423709 468842740 204308432 894585532 677998963 8054860 523166590 895507751 989186963 386629647 715210963 744614502 615496540 454528554 465515414 737555245 97011829 986282149 782326251 549460187 172438339 645765051 567468853 590213716 224579879 373562163 292960855 902017960 219090655 266112606 868237512 763151500 717271240 868371209 850272532 794766507 698916639 999509917 951838845 844858918 36314230 327734459 32009924 522051461 646546613 525288431 429477934 97925001 548801537 226388952 611624700 369381094 737653873 993171737 2939352 253229026 991474224 523649718 98458263 848644079 53166848 833069305 890843980 817823700 507435283 464093713 794360275 17540600 482446293 736403088 222956437 528479237 463055480 861244132 202480721 409710894 428816051 701773962 748689284 113595420 452555917 35576584 737708934 621272052 717787506 580075549 279506214 930200085 729210066 204816729 693294634 763812543 721766941 810074330 381506696 558707490 432988418 251884059 735653039 850571077 508463091 313105269 255978101 796648984 748674836 260672098 509936560 746607019 584079192 95355066 921212078 241331750 322780357 182082208 908023457 435171454 160517568 513716457 237270010 821082578 717353149 355611149 572676281 121545874 17313057 350700005 962401388 189559048 548154485 259150424 125624420 9524135 562230767 199552205 450475721 644380551 637516385 715937395 278151827 869214234 155630218 281736300 993100016 906222485 503098763 370860020 11870656 201461891 399490339 760410586 648716339 308223128 843345086 680825749 532975702 931242275 599703617 215363326 505111757 62781513 512289087 765897597 790655978 418481040 603915831 397625643 774478729 295773886 165415546 733572807 5708672 49078057 744536418 793502827 227970714 232457668 847070706 335461226 288989628 762159084 785794104 58102556 422066581 87170306 572909814 812504022 548256968 831762124 939516445 121148870 397999861 83436093 929033997 465009615 117674030 272044791 116929699 86123439 373567190 137094436 698959775 767792553 942780435 310009925 241172213 907845373 614241611 767886027 140192457 575070295 583144063 149974752 723018522 956865293 477261767 362016791 266869279 917614257 374444214 595340015 749800841 211624435 321687532 945330174 428010189 679108862 998686114 968116421 668962990 140630614 179725007 861244895 206511965 372308662 861536740 116854762 745240370 987193615 783094569 610894492 564030505 764174304 11573323 318281715 384764484 196951170 203234825 455701571 630589507 24960410 937046376 37598928 366399522 982634337 447904138 875216485 777979150 336314804 53683823 805157017 94422681 741674998 124331789 658995975 629252910 816982873 448403031 755115365 932461377 137427228 907581678 679227568 58557858 74427464 191075343 603856577 629950615 671008166 606039653 697379 878883695 973947402 235399280 33113190 742621858 378412512 135781180 63166163 646063616 108819420 884110761 122789765 935261974 793464359 405924836 828505390 589775115 802072592 784153102 701479018 403758764 415215616 869433215 555412177 426577408 202211633 722933800 945193906 775304957 262551687 728857328 259000329 747887863 179062394 145110531 724593094 603572716 362743792 398162354 23755915 411738441 351831483 774353405 202204809 987810516 822354608 75990374 492191924 685293179 628002920 648575504 911617419 65912688 48658547 554716240 907941202 710022434 662995837 488426781 234805527 571239355 389229237 740460442 750387769 286261426 445346439 939289609 395844731 560126976 748066302 109549066 547401467 814704788 993308622 365063702 129537946 273874117 791688146 40166415 671753228 610054601 619300046 415737808 480574272 369398689 768610071 34155182 248653620 635471187 118067224
22858999 639120211 757205930 721539384 13676518 70518038 134525131 55348043 391066348 234074737 545164626 56945282 993370878 98359193 396081616 795373892 534490930 185076144 351810834 392131948 173852262 894144920 527736978 215628036 731452384 599235035 970947534 494817970 421220018 727620580 377239144 33283662 889354113 226651559 369353223 868699554 652325919 463754924 629876030 284972795 741700927 229903537 88315751 322767335 55472548 328489155 667240264 912266086 246567135 425633153 80708095 990261153 244676124 368183883 147734881 949293928 518984052 430946565 689929299 515335089 849304022 747470832 574632648 231346206 205251103 537192638 595956268 880681365 25874598 267564892 836230481 503949541 438709282 585489651 641752243 242429966 557420276 281423358 882326113 336280204 49678578 935383223 811705933 323856249 212628526 627341833 543985356 98262514 873651079 220351036 723581754 462971344 629885552 647833411 58226694 660995083 223270772 984442353 153595356 381409881 364894640 214099490 335876293 342182488 164540973 526949812 799499386 760352197 95356718 984612453 948940342 459920912 95734275 758637405 778471574 391273513 664180848 973810907 678586260 912053236 473943510 953321955 705431530 867956003 718054884 642135364 746914129 166417375 461359313 986726496 253481079 761867464 250044654 261384331 785159034 245955151 431198327 536817262 646501235 26879160 831460061 27196527 90669780 494789600 952100267 39782306 514967346 764181783 937204297 673965772 626484026 90443681 858232998 377753364 712696756 171204157 612071579 631106749 157951394 269955622 247040347 70453686 97385945 105918847 967996414 46814089 120402740 713256647 212813077 498695203 595371783 807981442 273177017 400443589 573244760 558477979 919838602 163430544 28790061 628393899 232616155 209047431 872647318 87198558 200284212 88428641 57697518 281633740 372463024 715548751 709418405 886082109 474007545 595425733 397089552 346600535 723643501 902865378 832593135 486495731 780250990 842121962 772274802 659891726 605815821 343082651 214253222 84569069 7315241 65342606 361993625 18771395 960213722 148153037 361991949 344612755 212713709 943459341 732828909 248340773 844054089 678056922 709303903 897184879 584498648 936577225 519909510 652818133 304959427 315246482 233414642 446284295 273120611 299981117 710620306 629116694 591983661 522833431 778419974 421181730 87216990 284532597 349708268 454645267 744503718 993057436 151638134 694142892 843766100 808062764 321724342 191167338 320433640 509753498 589442723 714726281 44433428 310419832 30968696 345650270 207613156 385490118 324522927 620079085 760822568 39854038 69177732 703845431 212659589 489869559 197008229 489363422 727104697 827310222 678621698 261862199 494216049 669094143 73140493 102149735 605254117 699307178 301625479 452368017 613168456 624548348 4592959 588469845 616100265 919967431 867134346 543650341 378110885 432157865 215042919 6539419 611415489 204294808 58310109 48010929 133744450 208748960 506006371 363439203 341775450 740346917 147939789 226852446 762765232 743227842 666199981 319824689 255370586 64842154 203388909 319803693 186903042 519616524 914460639 476118735 230298476 647886739 62906033 516720837 762441181 923163071 249445749 349769506 418920062 415885291 613824999 245775916 222246439 548691531 964847140 505826463 364907001 725422892 921249524 554734581 766957311 34236634 320385080 610285089 679297029 79104797 97928393 7624898 30508850 496627219 277366204 380047631 492972727 187458250 150347871 851923899 952314171 763812461 715359347 880258007 630789368 156287995 114424390 572408817 589252998 211610735 662812636 245346828 659572793 920319007 907684115 854713545 521909773 310727310 369614205 794601922 922416321 304610499 655087620 794637338 727441231 128387953 800487438 74338052 447363542 403493534 92350654 213217914 148978405 855878094 58586915 729410201 92200937 653409992 296951230 3467017 110771104 15468694 139643391 113626401 970889467 1912891 179239333 251001144 813634533 707484236 671898891 269659254 647343263 195984911 583958515 166207292 898176122 293687938 670340401 920549854 403565588 689740840 747306910 69246074 781051894 708111257 135179762 445397614 23927772 707787230 347090270 679506198 884967737 692793887 310184328 780048595 401274758 676306685 619400931 814642405 223062871 354058846 478284680 509919716 613565540 723988659 32393642 454968604 750058193 635056190 740592777 369215033 704429759 661132577 147695611 669756600 823874149 262776716 569058903 914206609 741844839 418074818 980519567 813678090 592239689 114371500 301677458 456676987 765740833 400265891 312955966 259715919 513800154 238449993 385393685 385357539 443405778 925673244 202990531 323819297 441453875 177981590 309120321 715492919 159471816 442216727 683754129 63703856 652188199 344492976 248248332 525087325 713083744 54006858 607663655 142927184 565210706 755979381 912909029 123972289 325756587 22808134 295754153 43830020 430157675 241555702 578068005 50015786 309488250 164464265 798727998 590249304 13708345 849238888 825877425 135165161 501842989 387360895 557277374 794665493 207128469 994186120 406176453 866060760 418142356 228766600 423731113 683224329 10429507 793016062 368084069 760500775 282912772 142700523 13944961 363041998 121721837 815878043 965984609 314921210 515725458 731124175 527603928 484698727 479429950 920894321 25488756 749222413 891212806 152048517 780765857 282885039 655521009 231092894 786127594 271928118 75709305 946709131 905249494 457083610 617494660 811397160 762912501 932141148 406120658 303168526 865913221 880006480 420425602 900222025 495272949 90213181 830152809 190977038 60374100 478637141 947377402 984820968 690101636 411015960 458332823 818945174 645189023 843161334 538675836 907223357 759357897 703850220 813253516 264532188 849747626 88025474 628840019 372365127 781217637 953721937 654791063 819123484 984440093 313032381 901627774 317848955 953799670 859192472 715966097 515141144 424746574 432478461 568141077 594769072 210238622 664632343 623847138 194736306 811409357 670789905 113446211 474018693 682928625 799698304 663542330 712249804 176143903 90071619 329106736 87327139 334404074 873878005 432782063 954127531 963162574 315692299 967351076 686069024 886233418 208043311 373592039 561499005 377389083 9391677 244310063 328474517 878371328 859595407 555262989 416136315 791458336 937736061 703712233 579112618 865909458 693968703 749646819 801998947 471396594 236215018 939714271 680323390 527361144 92877285 239083018 553336160 946762796 757851128 132902955 948139898 712492377 622354458 492686143 675660113 982647324 163403784 497869797 107256855 591924546 915407562 47287691 167539448 625240377 437485048 290735051 754705532 618731889 335144366 147263096 329711884 293233589 663842491 587272013 90821547 555632043 573470398 977195680 732114070 934301075 241333965 410187262 411921628 214548134 611430573 700065507 868077582 191926515 443218699 120252799 677079277 741439380 800193316 352953354 185894970 578944014 602931478 721134186 713800736 905326543 61449085 341862828 897435451 868715300 607146208 488914424 531078751 348844997 993218559 107708092 809051334 620110272 573884941 672157134 466299145 92443625 550937223 421698502 621933484 256956298 434196268 214950752 16642918 697345322 37539287 469364500 654024072 802647145 860916933 555846142 938347822 936738798 743446162 358025263 251817868 443539909 327331840 629948529 45576986 873293080 420842015 889153089 155349720 102539524 100762794 423370009 121727041 677090096 834717249 883757693 803696363 40806842 886956746 294896691 232263821 11286207 189792479 447410809 4213899 130313712 96999264 305606727 823114719 344226495 331384472 355693 13802184 588284817 448928838 838745660 595890077 656064094 611151084 534785340 376682224 762114648 188037355 925358197 593358412 891695732 417813744 611119603 705405973 321613509 343432122 213730531 993472243 925714376 106295870 125297782 390269705 133951757 825917887 39924195 37386410 809238450 878495861 789435699 809738926 612454747 890026759 681524164 993370020 312710326 783431663 891461847 264164892 481481211 586316672 76724116 173371392 886278964 162119793 275601900 466881713 24857722 473296350 406687540 498218545 234576982 876868424 884687788 634163580 863493782 683868072 19565938 411587308 462505251 484894004 174333444 596120428 447145152 746571178 319654354 357264921 928775309 224404605 116927801 326617045 496059944 384225209 894046053 776831952 782413460 47619691 715423545 311840731 342567732 754998485 900147527 142420330 525447870 20827526 338558370 596501101 601332783 45846121 627552337 671779342 57828425 343242306 54285362 29324233 233401604 554833350 884383987 296248700 141035272 619731351 731948029 326361372 102338887 146137892 300148937 579621031 975959681 365674514 926948253 955690580 53644190 70345740 966791887 964659522 938628373 919057033 239255889 804929102 491759225 153982175 540771198 805775529 795200860 489722556 512166837 731134265 827852487 235370847 149619312 53376200 587096944 979897167 556197255 701040757 453546982 533876543 770011904 987875373 434929988 515543186 571590569 520078192 997241354 150685645 237189870 39409318 77949010 579000085 696172101 995585427 995875041 108136336 763008691 654583358 637199083 88785139 298907833 778237086 662310433 74494128 975624753 705808423 139454745 501535053 976172020 578909570 567116666 670437017 879956763 386358049 956096270 875195763 889727248 460288187 578068140 438499814 686285811 460859019 271760169 901273767 365252468 884109822 926892877 464413207 602278831 412263597 929864012 143071902 866585620 723131045 959544043 728343489 659783239 346582101 949677909 645221579 854027530 573449866 92852467 93467402 981060550 610692328 296950080 3696765 350658025 203923238 736976299 833208126 454672830 699326509 539167193 628734251 334439412 955937045 466576516 852507060 275593479 199178143 192998362 534005912
290862385 254605630 818420836 438755030 365880106 929702916 13346273 761949797 822994568 25107345 947142648 335227202 218525724 487906456 81909581 580541073 621498818 617430130 769875865 433009641 240942328 898245908 699108477 451869390 474854250 251271966 574242654 112892531 61506253 883869541 875244207 178142618 193182987 720540502 171526138 623069039 857423859 963565993 989599044 322837673 831823277 412895565 454378744 300546733 195755075 451722230 233901706 801870624 14451246 713754314 943691313 990374221 643466502 359642386 69128259 487682143 49468692 993709039 653252218 753399322 835456750 988542170 983158327 482931347 414369214 530683591 234699105 864454442 111453955 309473605 991160519 435157611 666644747 683725020 598606797 265737788 76688494 350562073 115871658 232217183 418881367 515418766 973734209 395730610 621722025 25643705 989174873 708007036 741814491 905928829 825815320 335246251 176642111 335727325 70689179 129815510 554708687 282897333 648723928 883374444 849170328 995260114 187205221 454605291 702337388 954771491 432409188 17019138 706067226 933323699 980560613 141054315 204778540 250076038 119150549 276012769 948967547 908521645 105653381 284196770 112742338 54097963 825475680 426822920 875404665 456105866 882668026 156743145 873090643 824845554 532764637 924915360 951224888 345591417 358984230 183088249 995675985 542731524 333210598 877383776 831523497 408995407 84058632 570772201 887371871 587741229 642097894 818987592 392564268 710575327 204155318 486071988 518236558 315929830 69224324 142539514 749790936 659202910 173754375 409033787 716199866 827571153 432222942 776376181 16307621 979662219 654151312 527118642 885237059 565056856 439213262 448020035 210332149 93652807 993430837 373607582 215564558 430030194 313286291 63321325 69299274 945241155 931081750 252149398 875105487 31702732 974013620 114352418 876619105 804700386 19693782 290558833 537856907 506091773 703954796 623875973 583056311 430296131 304062886 930904384 701535928 70795395 321326237 548488874 57041790 135527499 22291013 284724897 176738393 396687453 271431601 105467714 672281623 837979232 801587436 535471424 735391663 550604254 540521902 224447388 633579532 74412867 208002341 431292050 388328321 943682546 174267252 116970536 218009322 496274966 27703478 757970158 380896268 46784749 529092473 404573292 850604397 641946564 59388183 438185834 154613889 250882920 515735390 827304830 356083942 544737469 713829732 975419834 853997520 370098495 926917174 97725551 18346931 747803276 19406202 672889338 338625995 366043453 35334367 966655390 848410302 990501163 605930974 360307066 327499760 226472499 847897928 781837398 100247418 238044700 755336854 181877640 888382425 758087600 696364052 370485507 760947277 194989552 583661801 888461784 258440831 119840844 669583405 280914878 127799725 337900200 802598396 501839832 288058341 681814129 655106658 332454725 246713760 709766653 585475677 381709976 603677614 796487703 923633877 128255055 604166181 106110591 484497230 441118506 569998485 181699250 790097863 333804321 427740957 548221040 1484634 820662179 360291066 770922577 358018161 288627883 21394447 265679678 202558224 587714210 702144021 909105386 667560360 877065318 893208041 473679438 405854112 840439791 280309294 463162416 860545673 752989724 261068340 581565083 168215572 875128673 430512434 809684747 256106331 884058118 80320269 705637157 125544671 270515838 490423644 812715829 490714252 851447294 698043649 581262362 445447102 713974338 571624159 277992022 948511855 222419672 603124031 379610512 918844172 271790324 894124762 260688699 200978657 365575904 679718550 869383676 93649700 793755942 906336954 191601338 535931240 284743166 362958618 286706117 48021681 739569973 807313451 614030779 81986329 777459849 954383982 895996548 299465666 491887589 786886155 233014740 424412261 451209815 868749321 703248651 847632260 658386397 752430846 894411905 536739538 595790193 40838177 405223729 469547054 488258050 303863473 997923925 236766992 822391788 505265617 145521654 513111954 409132433 911024348 102753671 61211608 246465895 947837118 781183055 691079783 253618865 92321160 181040923 380395190 811793806 279162743 979236064 941895371 659892264 795372587 18717820 894704561 422389345 909341226 92355755 323353861 88815036 256041162 777123540 719488359 414456330 801917997 797092867 661501620 185787866 567430360 846000897 999409317 141694919 657873457 760726142 155129895 98378252 750608878 899177241 75237974 749989380 470478659 758216898 22228086 949623551 578638906 690769355 80718595 393359300 787754140 593816431 757822756 374351226 23051885 326645553 479543945 677797341 525517905 989748883 172027882 171634959 957360538 830439359 577455621 431608262 435108844 860867816 782387213 191375307 921556226 564085101 431969843 765441469 707255126 599879761 909683137 250422314 794632719 662809460 28388847 49546925 932654880 90300280 295001824 984679612 543478504 201596374 316032458 941978225 453350902 620229362 61585733 695386818 650115091 178950655 759994532 192683162 887049475 838592888 665008318 44366114 754643088 550859979 123014875 167547245 48970231 885891208 327143690 223937521 512877856 443576349 820511651 970597781 954668236 714915810 432012666 549016385 983371611 490680754 707941435 797696184 365072524 882511128 393450096 524455384 110763076 672798615 5499999 396626163 496162803 643770158 406520944 211160368 330290568 859351244 412712762 798078404 378310147 240747623 432311120 78239157 779924420 162345471 959130936 234950737 358133142 822276531 939367093 219694442 202589566 721441286 780080683 607283847 500040516 827815070 188077524 426321668 549222760 569427400 182033997 873943994 155221763 937418453 931220073 752692332 231446348 392081102 25778130 897098025 56446119 87007465 853274115 337345855 707391534 552061069 341292675 714619104 744545199 995447727 126432630 649216905 160810530 92385055 177431130 145416242 724122792 951003184 260039082 145317600 206249120 802608337 362588461 939031769 250874493 978328998 515114094 84440509 784474964 311138651 427843302 33860168 601373414 195657058 36972539 222845895 2898502 997450474 248100262 687549421 873635950 899865750 881596391 865061852 854054220 299939483 289231089 860769067 940002576 197916942 378116984 559037166 667561448 352454981 335432695 662675358 457141376 399032710 599524061 446153337 520299777 279735930 214878004 953628056 134910979 733471653 616096723 828835525 906194975 702679562 306053174 694380583 967497749 432887908 195431818 504437081 430381382 28731799 118218802 963605546 194321639 620748527 770455725 446840925 533294421 31301372 2902512 409998042 952730005 931200516 997244281 103900873 590056101 961705108 166835868 241562947 467354242 385571860 550628735 33809814 387858768 407685293 776175953 736082492 965496407 697916199 533095899 168576041 752713026 340522890 657082869 411114511 705876602 348564732 836875671 992492866 477752633 416146687 689056382 674940886 702429723 965378582 162782496 875233888 282118149 709934407 979520109 501324075 235543272 439147593 964923401 597317310 196321003 592645636 118804073 471806398 266418053 370630827 542019811 357870566 77411055 749766625 974388421 755463374 198303681 813965671 954549383 829436685 753408283 818154239 373011192 917831416 753613409 239122602 351944969 621999692 750463411 596135146 755348853 170870117 747530106 933971081 537641358 993115655 241087830 968319002 785054384 960334201 766246572 972284387 944363354 757192603 496893062 239292752 964278506 861673908 448783805 806575255 563114576 505715016 992502871 146573505 793003981 721884705 890431386 180049395 380877319 318408720 767002151 76004005 813052896 802644632 992036169 13583100 624911295 427542576 717597635 505751319 721946242 756343294 458158915 231280643 544779211 101601184 180190966 161103368 731570707 981216734 911491504 723425144 956386243 73507942 443582597 53453570 947641570 497929977 989977940 967673717 886783531 894702627 3061912 148052384 732464321 303407145 897839746 227267000 626989349 129312435 149803136 249087765 2198317 877848958 151610006 25138538 150372375 153184241 541290 878353286 337255370 276956901 542620193 247839527 128387298 125791276 114642858 981185892 688311378 110641834 985868300 526059176 501686941 185468008 187127699 940485011 642802278 94214150 315276826 351868242 83916338 920555754 298344956 980886762 744069883 805566610 243311159 861823832 698217267 317922209 213514214 30087984 483214250 900951528 359088214 619369356 370775757 297830368 561880606 141764346 828561166 366583228 219298835 884825490 454692054 514700098 390981212 939003494 682181753 746802996 999308395 615033176 300329994 165524542 903511690 252066922 229958272 556566260 546758363 848766528 802066206 723663773 982566759 367508927 220452695 302711746 130270456 819193547 663137615 340652847 61247002 762844289 96220007 603622225 545678752 859088159 132085692 902720893 657171175 103954786 576663491 93217616 153450862 581771449 108888856 314126826 418650622 936326077 508450795 291764875 924838920 506425844 801582874 768015272 790612710 193022784 891971121 556295284 844428350 826089014 399476344 784216067 484341323 301401989 302442762 469287538 183348824 575919107 694014598 286849777 373197276 157799469 283835079 101274738 490675439 575759480 827317840 984377217 738712025 610037328 281794603 541493421 751186907 373366159 60207422 283909578 191568903 800405534 910422966 419273476 252760244 429032506 552512684 743417549 907534029 874317598 879110891 514840025 617521838 232570014 818658897 977165018 304391185 485576578 723773462 915215417 782444874 455459475 943548468 160157296 749587549 411424591 337868665 596757177 256257007 593828880 336862222 548367760 857080495 836019604 147866048 540070978 202537739 717570039 607548296 429349843 377868857 25154700 513375750 936813753 642383116 669508476 208014730 513684479 249103579 911172547 902117216 408698952 937808365 302433612 339775153 766698183
144699225 106844246 958614025 130903999 731430306 43768781 646246558 222074854 609521922 954758441 685463950 227071803 236137876 438680962 929456808 328110342 494229316 233026942 408739224 323000085 154587560 441352572 254687226 420845982 799439956 698919965 940651089 432828588 566402493 45550474 161667755 177272405 853681845 502629218 112020295 457139394 340135353 913319560 593276336 537982530 326119051 449177528 346292063 355885438 606390097 302623494 692344319 422195165 76338182 223188239 218767461 864170478 854268965 224453638 330086326 502710014 194963940 998084760 121643032 742396387 610214674 310521287 554530360 350654472 76107168 507167477 795813058 104522431 330840027 658067315 777641012 618818720 216110586 89511276 399366635 175267331 396568822 123115162 757739781 954588821 727728461 120815798 796972169 851217200 126130179 514579889 216368781 528917471 802430004 111927248 250662078 700098269 469013683 652688040 864295590 199892541 493482676 326062487 22969349 111843705 715330518 461763249 141755913 112570161 724446817 411712818 653977239 219491328 97266833 349171430 502670003 350084483 803913330 20204741 494465829 365915737 325732268 135633105 777645981 261978498 268657216 158421374 262893377 377993322 323633184 779359108 912359548 803369732 454888364 551716703 537752857 198210562 149469854 887975127 85006613 680523557 348530345 46271552 316079977 183244358 837734406 412660301 652177681 108887567 183182847 746229657 725319102 847491299 688089684 941987000 437598291 820757941 92538001 514981771 844108902 67885477 592732440 879499960 132284847 939029185 963433978 225198365 649316816 725594886 131985701 683891191 747409968 232020336 956634993 600390680 152055742 50230913 925486648 52766783 669374401 41550400 18090260 373183962 670078302 566697579 300796593 331858633 196457022 998076740 644618237 607793738 737360458 848281632 574320793 265923420 932228682 913778113 340935423 796311089 17616554 200748498 871716265 394705579 188149777 361690978 885649607 277117307 127968201 613435718 768711137 133277642 846111508 797731153 510451870 244394281 993035383 597793952 325784875 797734186 122131388 145157773 816938087 835579924 22859171 123181479 100583078 971539519 25479214 415050660 145397803 830828640 227956409 643161632 606150943 541124774 844452249 169038044 632747927 131222513 527649704 378186692 439600512 939540860 172524294 474831045 142776109 403015102 918996379 108551916 912785724 255216485 77329492 926797673 249986270 262930866 922778623 132699078 709222378 806717473 916867849 819703147 568229534 408586520 33543196 797117354 957025314 63221499 147692077 207773000 294223616 388257843 407435374 510678569 950940548 180725872 464065751 36309885 636884143 469491613 167235013 958529755 195094541 925232526 901753794 219776852 881858547 649380568 486093427 671693671 303391741 941571343 855371745 326580013 397849310 88417991 580084018 264347467 825283751 898668941 775345326 761588599 874599701 189236042 170438361 787159785 331093660 903319452 604301714 620701250 181135803 813749947 170864262 510039364 566974033 847404895 438392543 559099843 63865428 87755231 896175420 218733987 562119264 387351632 35348024 942936783 559954929 500079022 145546694 623810905 170252444 855307167 948854543 894629623 402991318 568596322 532934853 261453008 218827952 327932551 783291163 512596560 98737624 331526097 582529019 968719671 799623539 102898940 320065611 515896512 547712668 397190315 537741068 935280589 738611592 343879957 783535701 506562611 486540937 590187406 719841174 772175372 899947284 594788036 44840221 731920004 25531524 350797685 200224833 232337562 514271097 445006812 693805858 465624465 300510293 266155473 332555595 894429858 461185247 609248864 834042282 756419061 89909621 79268643 235473458 218228193 47856915 643674602 986734545 413598839 38727869 71093009 85671188 448554835 636734259 519105820 248049518 588117230 319798739 469826990 477481917 611899501 272909823 685264862 456096236 987500902 423829995 874458422 908199718 694186946 479593411 735074777 450434263 871506042 622570478 845234286 12489805 252659726 658310264 514105338 937264222 406262142 599008140 533523231 370259083 451006989 851797796 730968442 305622410 644492255 369047021 325761378 646895242 800638003 213940684 363955813 800598432 896956295 256987700 902755649 951826927 980694852 42071749 449089233 912806573 647580075 959859712 829831908 521893638 232606892 462056915 206494463 60265181 387804630 745231920 333023660 956117530 686462459 985433176 754874710 382280087 303225425 859949886 529209116 859070813 894141807 642226118 779114929 757849184 678211400 283992779 146993262 581244 881209649 531233618 36851365 803385010 882599245 867207803 270433242 580152374 719970852 969595095 753165305 828583572 436230094 85603358 195635530 456352392 875571341 249733112 828815734 833238225 468285175 322735546 220154392 680704917 816800011 117415687 638065170 725614974 10851079 957019699 131449449 203866865 843400090 378455483 134195544 48387196 956225259 297574961 52658198 413674028 943566463 388930879 370550162 93519327 826628264 32897225 546984927 777798613 953033100 836924883 874195523 188909277 927228948 422312515 513227722 456618777 131925717 403858722 3312689 168144586 741288148 466753146 262997250 953476584 906495242 276297267 273453986 543346353 419781749 576244739 952382495 197291099 941810902 967240778 189185390 838489029 533240143 22467136 514061456 450955096 431351885 329735435 760478981 60657826 553798231 949561486 844507319 441808650 202971823 872263268 82989869 655793237 154484326 125729710 759106180 669596097 19247507 133461331 198340083 326209005 350641964 37363941 987073824 770567421 709403736 770344608 661022499 744624975 509945089 355887963 650860247 181469669 229878955 186500288 975038899 425576480 325777990 25319388 577559971 809300046 483145859 177915092 697711204 757656925 697022296 880530172 27646516 66539375 357204194 715925351 147335277 364332397 945938640 384402247 137290674 263875176 441601052 683728434 897553348 635958133 312079003 708825041 395898393 111551354 692793860 851906603 620341657 651994081 490325661 907147368 829733609 851172019 796378639 860401344 222928923 205632334 750716536 395047574 115851313 745822751 898371784 117727190 711931460 50054485 1839038 280568201 343386479 211254550 399440857 657064678 501602445 491897091 437037725 610735094 162250020 103541456 657680763 80880031 139679196 32643385 881904190 976179633 442139668 308883670 990880585 846615118 977505216 966892168 157620674 968993367 578469768 770831783 989782441 452904625 139116535 803167454 571546108 386344958 655269386 770628479 518410272 124638121 794557170 652877109 65848078 210888269 283863377 858722711 625873789 547437917 374019448 552919603 515871969 738176377 704811730 514182143 77507250 612908699 539318804 195944335 634379758 634678091 60022882 286497184 641703609 280156282 253908106 318095922 177562806 323608806 782226519 703368639 868260247 780135870 380697772 505288650 145166855 877821918 469085822 205545102 402320820 278116371 439650890 838316646 109107133 377033547 607690975 305160546 657322556 674133934 613328363 952023682 900684801 683647636 389401518 795242817 343047883 769589644 968761624 405452781 833634745 297993187 708182567 22771154 625162663 779938140 158195552 890269267 125100291 689042449 120231859 614536233 947687888 542729723 338153099 212546649 415896249 589479217 137072296 277609340 833971211 529111838 351382242 778351809 656054637 40235687 986907619 422029606 540106507 694042905 603108443 359421836 556184957 837465698 785334700 600371632 504471633 357137755 215224610 456850374 708969717 739714977 930614409 187356697 327606036 269602068 470099823 19130329 987640922 143689665 259127463 189423345 351380963 417135266 248238467 110145728 399358987 267239597 732407585 60338047 203115880 52022325 940749606 591939480 234795534 682154405 441235614 303221515 612676163 227522184 762224786 835446570 28701439 752569611 102075756 636757681 264702113 437765017 682599945 158556120 269664172 994988852 959101563 502265682 100272773 249474317 23352466 287668346 198226138 441814283 506570319 347802720 553834417 538515279 346702644 165530723 894347456 632916662 84124793 203650336 64685348 926821269 295475704 267774174 114040890 234678509 453669750 999316155 124660094 833732039 156251505 68327726 978356625 996377071 187118537 117756533 841142905 633341301 79326654 268090473 895809345 626646913 778017505 152834441 4908431 310530723 778471431 137629885 593458798 511042777 459159293 734737596 407068512 336442130 451527634 102812833 62836190 893077228 192764447 578578010 95452501 932496873 457788983 94669871 54476599 986725437 786934239 30032059 231733483 618872239 254635837 882701758 304224125 405211166 107295609 324261676 376701227 693214819 916857184 688005948 322231498 526882054 106865117 462956177 885391295 942884813 91588708 684425310 233932114 207165083 110414274 113982603 71816225 787149948 444781270 647790286 193112053 865246028 921684738 665380365 512748553 907615734 632025906 986794694 46921596 52416729 287146281 763684129 674985351 78685049 246202507 278107758 601519121 728347125 683005114 436574435 871658938 999084121 949033204 32294566 514356253 995787511 928884643 677881959 567021644 30081229 645829373 748348312 455889446 117708356 637343148 520836207 24125285 373521376 466905254 555201915 835092342 623886840 316660079 621542451 616251594 521702455 821260915 700657307 154680525 503285225 651429765 124204580 947580063 852799458 322370454 5863736 581187171 49752732 395890182 249875993 182628301 209928101 257540426 786615671 436542615 305178091 22360382 361213848 738837449 603210363 336383106 897374649 70957429 918782033 302012971 153239775 876034550 71844831 342786137 497147759 806018076 221364305 410563289 229155158 558003047 408030273 367217944 667032248 408274467 754347514 553384116 134792110 207091200 156268120 952986345 73599799 6866882
521710909 955194299 535229471 133347060 725895402 578860290 24162051 907037075 997338635 973979140 99735336 733522895 852901482 583310419 495334227 231718127 962437416 931272616 434146064 531298636 595557440 342841933 407281331 887817083 233053177 16320390 541675161 702956057 902298328 394955313 480000182 357852156 689257849 645607714 75179855 786602296 644719835 333075745 203980887 909557964 665104484 436754893 211432660 767216400 924864702 98792343 748143773 558215634 858355205 219310220 800489300 549175581 208061231 373860686 112305447 290959434 956548736 624003475 669533699 100810870 892480920 841719186 540903387 437157123 568027706 526155413 617415159 637280890 977572515 728853933 776926328 532442062 298957328 183581589 426081932 190604731 672256015 184213404 909492542 255737759 301273074 142389906 43525416 565477747 375317439 793687691 897719490 990503645 457714377 704886286 789122976 627572394 241687229 245564824 509459548 91376282 992179239 74033674 188403191 366104421 965503060 575299082 189981233 301222754 423165006 453248089 47345638 593948386 62670454 161647793 325108356 783243992 100939785 307349793 443003617 155795312 721787633 72139861 973616604 566873657 313885552 469767162 162786231 969411897 851018940 208510606 718827062 1172680 824298584 168066091 641084450 436849660 998816580 8183522 668523839 167732371 443579392 448856508 318802144 874546808 407902177 150883493 54167412 67249604 729367490 712013665 302590520 448364372 339473824 163535483 993483640 779670831 69230626 797548180 899793014 451198278 966122508 804517587 115791852 113857495 500022953 905898369 358421393 358458408 226318489 920440683 868525034 288156060 251653144 26106420 261420120 752526227 576364808 404067573 567795403 856001634 220870671 723939462 800585532 160063745 185042624 586215008 421100432 152677660 525936455 969523347 75148325 432413115 827511563 729039369 733607033 320821536 872074659 94729373 652487444 657074664 495677800 562526333 414762383 234664620 911606567 266692643 302995514 244918433 810102034 965883891 595489782 751422460 789535552 367887565 910301866 545510104 329451666 429547777 473592986 991988888 104156448 850786553 257324160 251291210 31268214 240534542 155734817 769910383 750230079 534004752 76597951 396307282 73566907 420694627 949570219 147170898 99442550 885586340 28032844 541158767 996872679 961171301 681469348 927678851 904021885 258896935 370534779 511790019 119771196 447868596 124842846 48847298 506447102 293641171 110791175 95543919 943611311 706569354 943013831 736237669 256553019 860779998 36399910 554677822 507741219 642144910 707416536 424002236 186214647 21116432 318833105 937585569 933589595 408368681 532986383 766572743 698561353 861796820 94291669 244631225 696272794 831730313 674837759 293614385 630836183 37553338 338921959 218193330 730267566 425577289 922186588 907506811 822004613 763439871 603892806 845505238 637039923 719464390 503988354 154659959 524677850 868243811 833229847 275367757 603962633 27190372 852996413 497826626 74812787 461097359 199376610 867396899 748840280 76298875 158491716 118185465 493412085 563672766 226406393 329255972 333469404 163624095 239815853 936583326 62185485 610377838 714249759 172637380 582979522 501054800 518142785 603569243 472891928 988699968 901516630 543222528 174023657 637351056 905153982 903448522 476802045 406988670 841150077 882281439 503788580 775879580 468567322 63384835 671210289 354947751 453092594 235606613 2764386 543279860 710928425 477521626 654192797 765301000 297627746 994146346 229936321 815910345 875581706 909397732 961875309 110617753 640241626 974251706 94555083 358111074 415908186 372737514 859483572 624359195 712843620 949509186 894994782 206230897 588829824 878777767 63580663 639751025 461187843 356646163 107011246 321779627 84480635 153760645 429046039 441451045 61268599 561376346 653858804 954226079 287748122 661533022 40168798 93347461 558822506 178929294 240121178 753531398 733636180 676074503 48960137 623492223 546537835 840181128 998048463 239295162 482118492 950443627 634244373 850059454 117186941 576617765 471355950 360943996 378489515 694832971 557023989 652967690 565875831 582261082 26931310 715302316 967282601 309088731 602259933 459173709 37282533 720525866 301357572 529677486 661764523 393178688 600149417 340865994 314306594 431705667 501004766 759155850 337464855 872438810 472734781 125545994 83727871 737001035 363990584 29775506 721468677 499149798 161050895 612920287 441054707 939862803 442387631 939863010 197945438 488087031 477408943 312459167 716181820 45856438 85224616 619757946 392361164 313195792 120189266 532862217 406271146 969576816 672584340 987313442 707007432 150890031 121734206 398508446 509025147 157046395 372708738 727047774 604592905 586637737 340811369 804424125 447724883 760648786 667262099 981538195 121010765 638290464 384066194 327550795 34469720 936269093 82511330 776019498 333698895 531624368 564126301 782019565 237606610 394586718 897669280 142803151 84440154 236329516 209350720 229743157 191351312 928104619 599038559 708383073 603381186 313436353 979518369 268228643 214520861 433104002 391232794 570512545 655137827 302427900 750784278 842686422 338413009 138770822 625485634 234579405 58714698 75945534 424575929 872095080 928485951 337593137 705619365 730204750 351310164 283221694 279247940 488063097 254957675 885723956 760339648 308767870 25962512 278411051 131969568 111404145 337019088 113578002 259924159 387044901 99144345 190357814 21036144 820847555 750778443 425146273 630161150 598084583 77139798 587829138 759948639 569227726 934360142 293916225 448371133 670393593 46534743 693497728 869801707 107436313 982322469 770234436 863427305 166183203 197188497 231232393 361585198 546086654 781905079 127458012 645162159 832840791 521156367 348780335 386985641 201367222 611994269 730051596 767911633 381242750 502052760 101127658 190728248 277551318 555370614 526733127 416347240 970659283 775433069 429653906 422513534 98737352 282697416 171340005 942276361 711582504 406521204 90235541 123809684 753248221 834739507 166084322 903818419 908425310 407505555 101416333 425635826 35545629 303208868 238089765 465890602 611575283 113225260 433318231 319568075 990889589 327095528 342608680 134446698 998511406 125062704 921776081 660789320 458798298 985679737 476702107 506555487 355255939 49091060 508505193 531410434 819856286 139732261 323981893 594945268 196516363 121756388 57497419 477967483 622477526 28091895 581569166 769714278 140097387 166278307 23612854 851553376 861227566 672565345 423150969 48790126 852176162 17366377 731038750 608796180 6945756 18994571 692096041 241613402 87703201 518151291 306906745 392556920 943735196 200628650 38074505 586707283 103790611 368627977 866969548 8767254 731809416 9595461 918241262 611343511 205708064 575329291 370524354 618196298 292558192 353125405 18027024 873516828 859943623 481905347 378445827 620292053 902633594 126096603 795405239 452810026 292746899 581438391 741000798 298591757 356761371 5763318 119358465 236701872 208198197 321239508 455427693 621373092 84889477 972133248 221335219 192275525 938800491 538527459 989729441 702804637 81544328 249513822 114944749 333415022 840672551 350097402 732009553 305206498 601281199 357566886 944020951 885707126 237510376 941844806 127004516 321018567 50685216 952524480 624045722 682963137 274735598 942428932 216889867 463626317 43475163 522414000 279011920 362320817 405143178 158271386 533845299 385289963 391160934 250294482 955592486 399372367 639500539 391891720 259069294 816171546 427791197 87884908 335804526 902034020 374331759 682753602 422320537 629542907 188675356 565135453 207258284 577402573 763982408 98034213 958419240 671329604 486984340 816144557 671235762 177557757 515352612 577943791 100241752 673398644 1800466 438797197 629650553 17493572 310065166 710384838 49528969 287204994 877710264 405691501 886217254 453145546 268312188 906994802 201899024 151794088 162922308 653969884 533299078 497017372 212267250 71593805 834745323 483886478 865144377 828419943 271118543 187285023 768700812 141708326 461261245 685541963 764406251 17913582 27849652 948449706 433982094 694423187 939565107 599280875 596157527 84436968 11450552 743885271 337251862 62427202 95711864 956515126 222866348 880969109 754233710 155919158 30517124 314137989 214602436 61010253 139986140 951000620 931478707 305139032 93613772 443651269 64002676 163380032 234138298 502143536 399619524 344231636 44461806 721698983 87081224 201121590 923597406 567233310 751984120 487046545 760551159 659629949 972488896 222216048 684713769 439917761 196029929 549531568 750226504 18102497 841343988 308050970 732281034 110789999 571916655 68541372 324468305 523941192 126344566 988397149 920815423 711365303 974817173 297186780 457890211 466436354 570675754 598899775 501065481 941705507 44516777 834698006 500149770 864043485 3941146 951694018 407752158 133512062 874405437 613950454 62743728 323760783 505447566 162434478 477499186 657424245 321111762 998165308 318410670 480851824 705703082 509961806 41882337 787667519 589446553 960583201 717502615 164465239 269401353 232012253 46617346 436494667 30048516 858637732 541661157 356715829 862461259 821385369 344957882 279176947 10435815 825879230 972512494 257079130 956285869 603964859 618370414 642971846 673323464 548451729 344560283 809524840 412946365 771589493 598088922 428653174 165235266 996512427 61474406 547656566 981790060 695319599 435362756 253957769 532733932 66547016 338889722 954851690 559353640 762140487 940576121 463662057 463435779 217072668 158830527 940803653 316930540 544259124 376320 589770555 478324096 135745477 933366053 820159356 610214887 466203329 218733352 107414490 77201410 617718312 541809474 934233292 66078705 642876682 512277356 807614817 644736025 371245180 188710503 632877630 15785832 89127360 791623319 426036788 11264533 20396187 240437629 159064454 55587831
749908094 267002501 986810597 955296866 60854715 879018342 442725115 308908092 272388681 914869081 153472713 513025835 777798605 127586237 738724385 504703837 434201837 2156894 656434088 905457616 602188607 7368099 138788028 182473337 571858697 229991125 23835419 41811429 311018689 35237264 743225480 561172915 450908006 188975877 71084228 383146666 827499815 485358095 557107274 943475136 699210402 108168708 885159860 2744213 143608032 66596401 313884087 327391922 581366484 368552885 494339093 651544160 732426807 719320562 52024712 434964975 789636995 315279022 471135760 837504486 237300113 147356893 906715826 890107185 480053441 873481107 393394714 3954654 986589060 793378745 867245363 136107872 344635365 610575640 796770576 321026789 607932163 541259526 759816341 228322801 179032245 557370267 226193784 578224003 437128545 724606831 731604674 149968630 680621269 832069990 184951420 745835645 538000092 190506681 8361879 631301969 425179586 162372109 816389522 676023021 427162544 486495693 655307685 97280644 859199408 491945898 806070183 832798125 824771653 140705167 236075773 920697288 461983962 54319344 814706388 578111850 42862982 882279946 706233038 856476167 187584675 171868162 152372785 796554216 77470438 126196459 449196631 330483542 413923137 269649425 158201379 413388080 321801795 49074016 420527718 122529390 905710996 810404842 666988055 515721288 389782774 922549720 932465759 348038351 788286929 854506547 426291970 394825062 552076195 466123557 667651542 46488575 443491342 496279464 403256753 498038019 523634274 924213281 450207596 761039104 409019268 64997016 859151293 804465642 127261112 455014330 555094855 670970729 118263434 42418565 281868528 710776708 223197491 373327626 555450678 213973151 275103567 385689552 608854869 212492188 431601841 364768765 36417530 142520148 559405529 642222931 889470203 804887515 487077301 44344656 451036002 702973808 20115953 384160785 325767578 850282964 682241367 985189263 586889580 14445234 171930345 315492066 239051628 246331863 639820599 907838639 115333242 871061933 661646227 832951647 442757570 346635298 926547083 622690485 886278232 745894043 635305603 354085539 510248284 702747807 217674045 921641678 311754321 384288260 707246471 325546408 76528494 323459390 562653350 731505419 417352219 554667255 493386096 884364585 824598791 235295647 663427181 645506711 48273685 656746694 697053658 813565064 755417600 427816257 946157423 253080954 504843437 608449604 723207638 27711471 857692643 640950010 969220639 549276182 393776091 172342428 472890872 565704175 911118419 371587330 792148248 861671323 877832523 298056915 883721395 957845502 459191249 341339601 165282367 545785769 293779642 303140471 186964549 97314986 783475747 383283196 649396251 396737259 733131514 475878829 137149831 218877126 7730304 6889859 37152289 609171852 775146060 683451376 387920774 494704765 198773602 913027352 888901081 717848688 898032638 965515772 25920891 760741108 239674028 212110793 952545695 727877676 790427877 982663442 957364386 622454103 65372246 919787225 49806591 489115280 46750890 86938690 790018636 373767767 670119430 756733771 86361600 31587715 893879590 847500127 2657730 651376937 443639563 456972794 645115367 707717835 76320886 959839225 720887020 70377948 500390096 782719096 469672025 431375153 852073028 113933435 555836431 557569412 508474105 583512573 965032137 820848150 692754815 62459943 383328738 383124880 772937191 880459815 216421029 33924785 265594265 865626818 531726812 485432365 513903693 595695878 639305378 546183663 949760252 678635003 242553425 830746546 958171571 768614790 185986354 782859625 281912075 11300815 980557606 188022881 784444318 787155532 994929945 165220881 784787041 868196569 905722829 308519668 377282960 986891420 556863512 790752955 320231080 99623117 817783511 354681327 63646370 958357551 66607646 561161210 149250422 108484625 569705661 251905911 836103451 508203585 661026220 742579933 172271119 653924524 229185299 286749732 156383719 809286704 803324808 900666830 75543521 67776068 366110652 457009219 855903928 911341469 885525037 375715040 419308067 605587771 88557950 904597121 444184186 16868002 591702861 824838244 241295324 902559325 777457494 115647360 437227351 73163809 443767428 64883558 488399999 763567915 557671520 774706009 542418449 587030547 90564060 380992649 185663331 142494203 223194579 554289883 181600824 411089400 333817076 242798443 277921337 889581779 528260333 596253190 139885256 186926181 446589669 569904207 763392320 325182194 11370354 510054375 618254342 590552613 520526879 396807920 979605616 850446559 310604382 571158051 509198346 392503749 922299034 568622520 487085329 633821899 50086045 405084864 142667995 376924080 558640868 702740384 18813177 174271230 712152851 555166106 126392332 988963921 689368833 758383222 913435562 103902593 514988160 213901660 202046631 767843314 956035473 86599003 767249707 507707704 562131096 5286705 233447327 30905461 517515971 598656474 903226553 917076049 653996474 692595073 773902255 367398851 493783773 588371883 493239158 527833435 698915529 71727693 818089033 70450205 140343399 945646082 926196414 32515495 663169910 500640780 907519750 251846063 516555360 203567425 850019914 230833406 246373058 611043401 279229734 102687101 899338182 407459885 893472811 505148478 418832998 104385526 880974446 455981340 475258044 745438769 108591555 946075852 386482894 717510306 693333668 256391909 728395986 230900506 537185294 680532771 78120792 969227516 495113515 664944533 462865442 204003934 581935731 422710594 595206008 667816680 259878687 910878441 499436223 333987838 101444486 440067912 830751656 265581436 310216238 180480234 619897814 273464471 619899768 813123982 863014219 780956094 670637999 608904105 643772575 697173526 248237117 885759142 141312819 449693010 797828151 379188310 514469844 61930449 688818924 871491390 544995299 244131638 726157403 603504562 338196749 415689705 17014837 494691847 594308431 735692287 657064012 71954130 415745099 30535223 3577665 135904462 176998770 513196178 642076604 417142914 311208850 325890429 385962457 237770366 473908996 742146662 152324889 105649707 439892160 12847643 4452303 432739312 96543976 922840360 749452305 504941556 214864122 289907120 790480770 896501857 490245782 531714328 370392267 521171742 257693863 680781069 663192577 64497690 126248043 871768251 655180694 423232365 450437954 154950888 584016621 575143929 969192758 97866075 153641913 32006062 2236814 408165800 343995444 314810969 306656318 710624535 625410444 327759251 776814287 1881057 285999443 999477192 390058180 405957745 27166845 957571639 682792427 793298802 962572995 329312169 981877078 227759594 589853756 636982806 58654466 746428039 887223161 242944129 646243104 37035198 261509395 573570180 913876375 850822280 139009530 575575199 505482785 298590241 314981068 710999501 599252991 983530305 80282944 841533535 35494977 691621439 271324946 37743156 910542262 304804702 721890123 872332103 636555269 999081280 91422010 262195739 927211507 584630072 409508958 332251522 351033853 359652545 987952938 759715997 251743059 150846304 108181820 371431880 71399938 279798900 152256193 183175548 249834931 709545953 861809025 466447495 670565526 46570589 936515770 815951664 654622358 825480065 49936030 860262125 158407740 2076010 421861330 769535066 596128140 778198717 368601967 384527886 637162193 939995665 858692211 431788901 803885935 14096545 486488232 385056877 675860382 184320532 861482556 484318262 635372681 722745384 125210836 264611729 835006242 611622683 929095551 581767196 496379903 263297564 1878826 66479953 206276873 398858308 661213148 762715608 267790855 251248254 748621030 626490932 628621575 604235714 406911034 592716942 987103877 633884419 824980132 700718321 537763873 964227012 89687750 376611333 30092956 96333391 72829131 857389023 664503972 579562219 120643770 657338767 93559019 788775566 840253349 742029580 652597870 808936873 78868606 954923338 429227629 159834345 141391825 194988081 591598769 12495051 84300744 10331819 492673216 38620452 459932394 227818397 723740663 129779248 18733083 35863288 113414053 643328486 944708924 760339704 121733470 989485249 996558794 913002302 991813436 758474932 212773565 287434898 897526357 473238406 910954848 449724053 359947151 22976743 486868780 892831563 211966910 987573017 125767954 318588320 61829157 655481001 685881141 949009004 641604922 861169490 302898811 603538275 643118510 15334111 915948541 608215361 144668183 724075034 427918058 411739191 699238413 463521283 649077400 119038159 814286240 835911692 377438723 772465424 717849998 258880978 836618928 851694182 688042944 526517438 644550248 532840602 453514127 948818755 164203918 758905263 419373318 305930554 939089818 583334388 405537417 833229712 832558548 813983107 260178132 55103220 260408982 731854023 461068950 596912462 535396313 198210484 289290403 901281630 610974096 570588727 673816903 472556563 919029384 997180281 404181887 723939724 953113274 376603139 127583162 389240136 788129099 108753979 781278864 529907660 978879340 356399994 903138865 200662094 531937253 651216174 792005435 14408038 777709246 615636290 205149384 670259035 26020269 312410464 549597406 42549570 503474024 691606401 732470921 467298549 561699991 117583774 111127398 884268714 875401659 728755980 968843386 612524621 938951892 512462242 781421516 532761409 739354288 604965475 921700250 484787387 187311328 382396743 414697461 819191025 115203265 347471516 298887645 789571665 211800684 180365052 606581164 984593236 437344946 2715065 433426608 181453458 514803615 227373602 184885896 671510452 177727911 534682378 15931741 287568205 323538749 205681650 610807826 513005596 405167158 547008038 558987942 179711512 264721410 102224220 430556543 616246183 202402081 411840608 595407205 615812269 238537980 557913742 744609704 313045029 716887138 717616431 932518298 409588277 467616529 391791313
433826173 751320308 729110749 931001760 420657036 72611472 529713821 670484037 598012253 749313375 372223427 682355748 377209446 608948484 839054561 663226819 162351082 796813317 172005106 696216552 342413914 924449344 858496530 610651745 748031212 494809581 506903059 253396364 486817227 407926219 540548535 472896937 362208240 663990992 683772216 626889082 448571303 455226490 71589101 35841283 371300415 944290310 232745464 169955462 362718873 595479094 578986444 965498135 137989216 409025427 455135758 637412841 413323439 750081435 59991552 111598628 155001806 580072267 24563916 45694878 791247778 863907498 117149446 926209996 350533906 93725305 479350795 254800898 313876069 671730405 253430797 625574706 841094873 8877950 911585765 777119698 903254667 30463970 699072304 150222595 847622992 772384077 963506950 304727308 432360145 47126395 655718524 786788078 751482304 586758235 31138127 441948081 781393992 736927650 110146114 91017604 766711447 68271416 992345115 535111085 304429489 658067315 178175013 630980079 126344235 355320040 577238531 611426579 19338699 750676432 972194136 179724607 259652207 475035055 452570598 297898784 19648730 627522269 253431297 927205105 304557176 566933995 788555322 913562538 767876132 296872505 945813077 581153218 552268444 270144568 499512587 63955738 934893575 826167164 7846915 695139907 721964423 340926444 391361153 853283081 618285762 226968403 686306404 666149350 57319781 320477076 141705107 36721926 681010551 964471247 650889719 278186461 51776587 710263349 671339246 584764157 432538982 633074758 415289436 275682709 854476852 471113335 639479755 999732453 361602300 295830703 837879598 240225893 544960632 629561979 843815408 755287270 803886321 36292586 408039841 438450881 749304910 886815452 145887499 558321530 205419419 829615369 138319513 435125795 890664700 953768056 537440329 605994611 303468057 752965238 336025639 166324043 132623056 59653383 240395694 329533250 817163509 12179606 91730063 397585339 981664162 271920433 953300153 614325435 969193951 987738789 146821337 458666067 58231018 994431179 699779667 401356680 928048887 807371086 833243588 137833173 116905067 753502009 358815702 512680277 32632568 671174843 283347499 891492429 490962501 784816802 521527834 896735076 490825832 917876708 293612589 224148652 349026107 356874368 690437232 563560176 847603684 418356 7582768 162458002 985134995 260579877 732455215 29140943 228861964 401835103 263945002 39942763 954940169 289352791 164000817 906656987 801927441 642382630 330638213 809713085 149382814 721256270 197235536 621308803 957974281 162400572 204961876 803047260 494522723 138324660 961720538 139116843 726295461 800787981 590635022 928961646 359197197 151889148 464736668 627156557 735993678 7308282 520225967 335054116 650788816 724613357 73648567 262722010 720117559 98053574 670007411 833288421 315034593 146388048 263845773 827031750 194693979 647516684 551042482 215860666 736940311 197749637 207364770 436013112 123609950 228795075 40026469 573239827 4247766 290565730 642379504 853273463 451089834 494692690 892304202 931550532 984450158 134463402 155959360 227046809 446014992 556814374 306349248 759412053 892528426 127933865 656746820 909128145 537084034 61789171 498954775 869227470 461625850 976465304 201633763 670190694 481531609 447304082 743039015 180070363 987971458 142951371 327694312 275101761 560819692 881941886 588232848 746958585 399535556 747345516 1347976 216354854 465218805 220099983 807073773 58163630 992075769 935585091 787968991 540825625 667864691 707055082 272897817 144168546 263963137 311877010 475023227 306939910 733072687 796227480 498751002 527427883 97797016 532652571 243174217 452895664 447088428 441869938 754905676 993209881 50173769 195467260 301101885 334225536 390819989 919343884 646215916 659812199 823758293 476180450 706071377 249622826 626498044 661546850 733760823 45621934 678368651 637506348 773497850 807003723 546973249 789951372 415146384 777216231 781170522 177183860 843668549 219858861 705923965 72528115 242052497 623364755 501930308 236120092 615881471 753588356 97538152 610490695 999839207 747014180 536998933 867043842 131381113 158347065 851680168 118469079 967332619 602471080 759338107 155301327 582259550 45766446 121529860 870332568 175031806 253833891 709037891 224371210 241058782 732465347 480161733 147312649 125585836 275782801 267513271 162951923 32662004 268633770 556476062 528109024 380457315 593375159 456825617 654478417 832112176 49319425 817307719 345978175 867644684 503567103 497279502 948521723 534629316 948462812 949804414 883163781 928039460 664724676 776234527 175787066 9421500 765180563 123699476 37254012 148672470 282824579 125132279 29627491 509204257 138179640 172399159 767948787 437544092 525727806 212751711 995234505 761190150 479114975 407203397 869163625 859377420 18717426 796112466 895444851 921399678 102748456 535169150 499388955 699598865 957226799 553621281 690616048 275157714 59952672 151621593 366535368 93167508 947255484 501840153 107676435 692218528 734936248 803014006 920093670 186092841 126635146 454530944 994756563 667673594 215978802 357700764 490143941 674584978 836947721 104881771 312069182 906334758 94738547 266958882 475336415 550402022 157014731 754876061 587373642 241152737 689907898 770708708 719305750 626096620 808648689 469419548 819389524 192861060 752362651 828333926 743794489 761002427 930109350 649707674 313132290 228472494 202673653 46638280 96345410 70446803 342574129 483852977 452003135 607261797 402581367 435638042 280856775 413636145 155070923 402548573 223742289 922273485 561657538 488470787 858384045 192050499 988763221 459957969 698008188 833610601 356273160 322321619 274978352 880487536 489918186 550076874 774581625 475697304 947320445 245327182 22140834 873454745 6585331 148081232 406418354 707672426 828947944 956540312 405680017 678478425 477605034 750589701 521563745 678414411 658337296 565824635 164609877 790692903 430893480 888031879 514002540 453131505 497905752 717295699 224761836 808290523 840001251 786543147 535835446 154370502 689388740 883820283 736923842 659898561 856096558 768357900 460883800 772665170 685369780 357079091 476354059 211852661 511047659 676850916 69903402 848860886 809376584 72555307 58238847 969837456 429319638 640288606 249676678 600933341 959316482 380080831 156385924 609717512 199286511 192526002 710040345 430327139 702944138 923084283 662936979 975719043 82415279 231914570 286534746 920663028 22037227 445505317 778833886 296556049 381509788 305991638 113228188 36491767 233611457 303179143 129813505 534433076 863550844 702736776 12994413 622785510 123088829 461389752 380936150 772307441 690259362 118267367 930335389 598778665 729649456 429200066 513396911 316163967 261651866 486728760 669706242 807574224 539540432 574438112 435536425 929787574 79545763 576741500 742064016 391742099 368267072 952609615 303405755 249328221 281347315 917338930 763341210 737937262 514935072 361530009 235863036 941359352 785174765 919690245 117263174 49914725 794114627 316021105 649450256 276667022 432515419 399130521 960803359 206233748 772995360 682873548 614766852 51135766 882971818 436546753 540534040 279366088 131519102 264558066 782963938 755178898 727552873 38014475 912187086 940460001 393564644 689777801 492353163 946463697 609906153 203732029 678856685 184841154 124795377 498108994 814399999 790205007 911965325 247707448 620313912 663465265 769385333 757780003 817765279 795434760 559461105 519275928 877698451 378327490 967708250 603300787 72952107 990661398 914258569 417806546 279072987 219070423 506189389 145256441 868700592 476913326 363104152 100519540 281350336 657953524 112397826 941871767 739504691 200344675 630708334 28242747 81947275 987246609 547104083 47090021 295958806 923443291 278614485 800738503 495428006 7019788 63777728 362545845 542136695 135433719 952732630 890122089 1205178 53062139 999961048 462345999 400863466 324466842 992844858 545516798 824176895 246299635 783897284 878615742 459253380 798221967 183701101 108842304 874617489 802637770 958272765 548349088 6226456 207994409 947849205 414762349 58348229 334051543 524001683 943062432 342640281 627389209 316661505 105498032 567725278 963910568 509709847 42718406 868242312 741421784 601824359 883933392 59217517 613365031 479488178 482432886 41149003 825711491 594811374 848035570 942223000 572996002 60689874 415540854 50973306 91119163 138433880 695504152 178831776 602332652 161941474 384775932 93932695 298999763 242298052 541903709 715340447 720891993 779069424 675205574 883233541 346461743 908226545 96987279 232662176 288427298 197992110 106074741 168445609 736537155 150185317 779720905 286138579 382348480 320787918 844288712 569104141 894530294 932576532 40102366 520062752 588251477 352701810 62942595 294465203 527863121 972254094 500415795 928092241 993822392 365655005 130568462 344512751 91311239 138363542 143928998 299752169 499767364 278462512 714679346 31153801 517231030 872596145 826307366 271030862 43748953 368595322 367334467 705915863 274054664 517677796 323787014 466397060 683157982 935782003 800187381 471611994 861846737 842937361 290735164 278004978 195186585 22654429 959648857 416144844 908430006 893405789 617016990 87149355 315245841 12151835 11201761 296021300 459894902 562637189 27019120 954187445 56864839 619644580 238301615 655983733 181725175 218394447 642779775 23735466 947130177 537062240 483943382 325842077 132820599 325201223 830760615 707719385 505676432 390042128 821579297 837812613 617551560 102590361 626900887 797539648 503019329 25397347 515057399 780854749 132758447 623019643 543663066 262270093 269453998 643142420 851158207 587381427 103077984 495851718 955396886 494087099 185350944 854215271 888177121 64733086 906586672 862938268 688599441 949876205 965163345 371515414 875621020 973352638 76170522 386706426 250674252 439916119 299317384 771383881 337603439 364383968 102133938 832303331
900584170 440396704 101962538 958640798 31704083 656610705 111520460 878121305 124571255 316277784 965511596 900409007 318784544 740976544 614807246 213352048 816337972 689996979 69975535 807512935 155497814 305056198 385251634 606344472 601330183 66720198 789216053 549088140 422004210 163376802 857302077 616525915 690811064 823483835 647023584 893007728 747797884 181664822 423869360 282809143 111623901 127756880 813941560 252903746 333279235 835235028 968571497 492924837 343208784 383830580 218502553 313023217 694674827 938394512 44371808 506384847 566126614 314568175 868699785 73325114 608573586 437397058 421571719 850438665 378440970 460091504 87436867 151105176 59301473 555824277 514383509 541219573 203309965 798687399 29869104 112230880 529694690 713900293 859647825 563813302 788400855 342853487 640254285 69904397 84313162 787839735 572149297 194821218 986936888 613435815 472619214 267699291 723179357 420596792 313980178 953921222 926050056 298937463 487187589 553007034 63609515 636952273 306360494 536870789 800179468 318538400 306032221 776783209 81748629 870859215 699998084 789503692 480975817 988735147 53466206 384141255 783072584 256353054 122258002 128791910 927981755 682164087 154644242 240513324 130934707 760975446 999130896 992839405 371536832 522429433 476436721 143804750 684371849 108621925 733049223 808394249 196291863 848822231 727011667 909367813 942465430 938372031 788980321 153745232 514525288 395027606 520557640 445581813 237495701 970094478 707755424 482508395 990376763 561977778 845491666 778097230 935045977 799052006 429942257 582078183 501656455 23040356 752227306 244439709 156150796 274822407 21522662 535234373 888537177 171664925 113070086 730341696 692503254 868721979 247000731 905761913 130724238 390169861 423526384 949937233 113075432 180687585 830609592 824355138 584518988 171655942 257212247 113342887 894445620 905990215 261731122 350340966 760645871 576070160 192187291 680810145 969739044 457900619 728398667 30556142 24568813 977846006 410806528 289270973 430613658 645923087 549072951 978807905 530482038 94071172 250432769 886023409 567003358 896933694 461866562 752280379 847630044 862462482 987192482 510857694 111440631 863404665 464387416 824535471 508586385 149664455 180021397 166836848 264540908 281616415 442664205 500951705 707469957 38597116 359016263 224727428 142929113 748372912 775807815 515174913 285452407 878060716 220393604 153106134 769549742 383527626 897170452 755419882 566645290 922058179 305002083 8445648 428385118 279769657 214436950 669031490 230102417 524907764 723868682 579694017 926254391 645506237 498923900 364133532 111904620 171169546 63869207 985140862 380970316 979861603 658623558 414261502 490275678 487202327 337528527 320637700 508593640 573774967 414007060 927771378 362767553 360107280 786665603 375060380 258383416 597425932 492348655 726642261 682280679 25245283 293445327 213361053 628851753 915662296 21767052 110226535 572100420 364960506 374908765 371912015 105741983 905171220 522707252 802147047 611659163 972739153 421364632 789412710 240821197 942010359 238118874 193308217 724799722 564102123 602948219 68969863 659038807 218225384 841755321 257854056 74960767 233027122 523230480 469025146 93483622 262586115 278854452 918631670 651875694 160897641 118235861 949471732 204969690 224895454 649111225 805202573 834452784 735221575 501874044 154751878 198597215 404212264 113155570 204629294 673189669 435370406 601410388 684510097 854676717 390784940 257073390 198491185 205141724 903453964 474090234 901258908 453383444 428841262 52835822 220147601 311357513 298977277 920290834 251929216 995201291 993903739 499620742 886371059 675426875 978363834 803754613 994406904 128000619 776152689 501939993 982792849 396810043 515081539 525719443 748576195 619024922 13658981 789907955 481912152 559440550 847026275 921291739 180116574 304945835 541263583 906843502 318489047 54840885 199234438 602259516 326424846 384863301 33427007 926486266 47039217 89813918 927386380 883314662 153912175 823956979 521647771 4206076 663602222 124828934 230245728 806488532 918532698 865959367 550098216 589488292 434594873 913545996 382617704 570454830 708599123 584281969 675471102 247478399 998080790 461899833 244436450 759243100 41815521 445788105 439834361 346484285 347841701 956024021 706450538 838746782 54546878 347765166 846766025 553210084 91315730 136289044 909728511 241912043 373293978 429188746 310713301 250920031 799162389 978036151 846673342 990482541 769725948 14850714 401063546 129883000 712688515 330591862 708835993 53530294 769947686 824210540 1373571 886358302 714431667 366710548 805844221 557455966 131050873 27728688 346944996 174559752 178140666 604473347 739937283 65376313 375627624 560272703 275957667 154791144 968746024 920000151 474995646 414341003 507489878 850268791 664373202 905555590 995148134 927114367 994289199 798421924 228392282 31743579 301085474 54538198 231840302 431274985 176100215 110857306 651237719 63474099 45314537 104090297 73913556 445262207 176485475 736538441 36034214 326197569 913292332 96878775 170781575 866252645 671957227 520980529 552968478 874610447 15423480 170477956 525792175 346144309 941569122 320477274 273064328 621523949 908002957 513330271 872415310 470029969 561888252 849339962 715688557 669637030 865050608 805297955 488328122 659157587 62004291 593765265 354090311 627903378 77952384 609108123 328573101 493478120 625276057 576303572 167404271 141014460 20498051 196245990 611604885 746530430 979342288 916589652 892870457 229892860 821156577 966868652 721206238 936908593 475928846 23057947 925452548 228617810 474316753 796903433 506435095 681981619 359827593 134012838 798707498 676143259 139043292 469506414 493932471 545409566 529104326 95332950 600402167 640202062 19369255 694125069 194983893 323938008 669881567 843433354 900742988 600629036 89034497 684913555 435989094 134136246 21234442 512952620 713522513 968768687 403534320 812436999 34854366 468747981 529956470 356785491 796355254 227145664 414808568 493343509 58692258 409460178 959269760 955674816 154726028 674690867 431655190 420943504 645606553 533480040 475933888 236821600 103501902 654586026 825327155 786903924 150630965 646139256 146477936 658466048 500884446 439621735 360505654 329083061 566467962 309859289 802323444 582691470 863536951 504902067 469257601 443813649 288930802 481537855 483156222 170581843 811958386 923865601 504710470 72210252 930865244 435612949 721153259 286128989 766895821 52601393 487295972 328185257 372685041 280661413 924423161 371575496 129578659 549786230 563916361 920195465 392232789 366541263 192595300 111016399 174199545 915868796 501309395 537546407 900426581 871739229 901651377 988000422 619769302 265071905 173555011 464430328 970163294 816730676 886786752 199773353 537072191 283781138 1961422 841763506 923569705 843312249 32834921 337757754 990792719 249099140 261601344 895037046 623123279 215346485 411947394 379370146 351118356 681845332 701085121 654910472 795574527 829280468 75259341 309001823 889315133 631312906 752879818 768862157 339399894 185111283 507816245 692349468 490446535 200903890 385562963 977653016 177254775 958930703 839527703 779171346 895944586 161563400 460599857 15687992 407050444 926947653 675492313 478205579 848331279 918166055 146471455 776098818 183102638 83798239 908347104 561739459 19626225 367295782 631070799 246953102 164845339 569490339 483157030 121545576 986198451 136210329 634896112 238463792 470622319 177915159 362766895 301440419 357139721 820166939 882540381 647533161 840361131 606438175 155413248 969374210 641841214 229312495 219077856 311636925 973445490 381175487 949264077 703805159 902831428 206429610 769284349 889507511 265196358 256403111 912134821 264686504 711486116 598029427 918059856 120639324 567694419 202997795 180651480 62247643 273278745 451733544 265434725 647153540 589716182 854685844 227414668 479380191 123249624 834132170 601933825 524503753 437588579 73685755 674210536 848246221 845448376 672995867 284124610 723861285 842760101 510022703 644218254 811185367 13433486 898218800 410360334 831848308 411085200 198717451 281523455 751411752 238471119 216848205 420648408 98093416 767226804 335686855 527754462 291942864 712175304 810598563 612931194 339679573 73075149 447993221 534237063 556234253 74741932 225502820 910356172 166968701 510383162 642187177 5052510 562664711 957857422 180572700 88957023 648906107 392846814 520083855 180273098 77721396 979299448 948132461 792396014 438285730 294179899 210866054 203897763 503228764 206077282 13655802 137778521 338005992 994936665 131676275 971650686 15750764 318923252 524659216 431217164 977944967 549296494 367844614 359704436 593626476 532192553 831578739 15646307 432023646 289993785 870137898 814872318 219194415 257822473 238257160 929883295 398510501 402471903 849034084 253003776 10966959 231451534 988196883 83196239 888206074 331969476 881648242 407801165 560249102 548810782 392656346 786499936 247211548 350764571 17683361 718943302 290802656 160859340 20476800 94693194 227340892 65618851 42580067 77851658 83918591 557682740 528618497 705259728 839507620 667003943 551000188 260928667 125870409 8374040 799766791 61027688 513995314 507221917 87131963 982263810 777914263 668472716 887759951 110994262 187365095 794134747 4472067 192494111 296238469 829453697 851862938 194392831 449394002 864082038 885497354 624788937 363758125 359908962 266324961 200932352 340486164 323043351 116926238 818996060 440998441 543544665 246711183 901550573 463672182 997760872 217892463 660830192 247460045 169294871 456974075 782903295 938250448 264005221 671296860 221164251 35895258 121075434 984031947 729687790 17698405 521813935 869228824 304652320 3020132 391904854 527374566 176361679 376876839 39562837 607302419 921908698 5156114 316546554 515665068 383711922 976546747 136570830 59297659 85134353 273686331 571779785 143926626 973486114 67516998 263576954
343632810 108832042 206544317 450961281 228912720 378318895 553631730 640788442 846949702 332230453 487012103 529548966 312013585 632451667 544899800 159221501 366942179 209756088 40344110 698883113 758094553 701864041 773344392 23781482 911707661 53894477 144236622 674203899 682320080 626499480 970281024 58570692 403122630 849162699 981445916 56689398 197464248 543238077 46835164 348620978 931468434 764599465 642490156 631463360 458226340 52804111 209498819 107310939 615426402 319350663 931085778 151436747 3486773 357673105 507158352 799200068 116299619 262095702 312035201 989761927 666550993 938866194 627383290 106054974 523720458 136636497 197621105 509584156 609749983 829676880 683076761 237844412 513963591 512331038 248688784 634946819 513064324 37082810 470756286 806499111 916627 827064964 978239903 362502748 846786618 465633054 743105658 977117003 931533160 63234885 803957259 400634725 714134909 726908597 401604175 357723515 308351718 262690510 220891103 806054573 157017476 811412673 101010779 259752514 136126205 9341204 598235218 910752325 890296435 998908893 645922401 911465168 973915593 909099300 899978677 800331627 144903019 838355976 468041242 409906748 634945616 84067643 652560999 526159463 42188132 962450331 915674147 250249643 174204638 467386413 695127100 210780853 898914293 341932190 26207626 373814902 997245753 712899075 158986007 976459851 318160065 858438122 728862168 480892991 958971613 57874260 903841430 740268038 330894728 918835042 485837198 407052962 257014336 784161871 866735770 413711958 108892243 954977517 820983875 866412135 339790798 683639630 822009794 680286159 112055018 578850571 555418201 560821770 453101528 602492525 411261568 455152624 148472342 966700903 171706611 502870162 184176890 696626018 385777288 904886237 96512407 197516652 46398161 766820400 844173975 517524653 416102705 975851038 425278436 431099585 693790247 174293018 599793258 483476461 23137652 562616863 502713287 659016387 542212044 711832737 928910899 629481671 799995327 194200600 523829707 663982775 957056440 792423012 249424694 310518989 785515282 329906944 476159975 812781614 637493364 121724744 579470547 138279719 796703755 759936119 108647328 984172753 817890677 339864417 100126382 628429860 108439898 173278493 27883784 326829463 678098857 992173836 781710586 22582767 715022962 956474434 589816562 960455542 324651443 480552707 854773744 360863167 635556111 271795104 137566815 267639310 871924845 564793828 101463701 163879863 125845719 11569039 667299882 1848262 592480043 560775663 891417433 808873974 657733253 6566907 135479269 627541437 385134662 651651123 932753402 764575094 350955513 553544722 2844488 34441461 659050262 538067771 322129875 222393415 689139038 699974213 133967361 67023343 956435637 252738702 463207138 574166179 112748382 743833657 507381698 46270086 203930029 522446432 943600283 410651973 396509089 85511139 484258659 664635903 252126919 383892942 199619680 617233351 549096835 301141848 262565335 875778331 746118056 826598171 443814863 176222035 835036836 568817140 20010459 420521503 16899970 27560133 676692394 444310625 158946436 248069144 468770579 334743282 743333498 203897275 948691951 945479105 876660619 662005230 580125264 58277992 742716788 109058523 80526599 77074152 344153878 788865311 436394067 697393706 467324483 28741689 819724193 14884733 188708217 282355463 515894238 197912369 857544018 540680059 276179626 126887262 102492939 559210807 844023329 705211547 906240414 697332659 104710308 610647933 636037995 676742888 205742313 158883859 930754685 277746858 91545926 607662585 243724560 339846716 413186610 338232933 10107448 168356568 691931675 588413305 371485853 486327520 932206966 986527298 963663807 142010373 281592883 470094670 650143000 897137597 499091581 742293557 566391562 862510492 443642336 19053416 538084280 717953727 725049436 353206096 319729101 529269526 357079977 977919123 590935725 462669736 738657675 71386167 806331523 743850717 402051660 709455198 416753317 224859408 903036117 346409048 371289359 326105098 637415114 404786284 158823274 630123062 398785029 581086884 18813544 897481797 965762517 481674812 83303135 518152393 508223455 190761670 57181775 645610464 311020843 941306066 28003333 753681649 177538508 182230837 729139075 160881228 345596513 841497753 128319927 589458334 659348219 61055559 66003823 363527918 729203556 397995375 482084220 20487794 663647554 259197430 263691519 94094171 193594185 5514625 122145739 244204975 683526324 712739424 454062897 993015161 974063530 454381595 191103763 620155341 166885882 431236107 289109941 911767520 636261409 598577076 96589501 994994892 249995414 379065956 341408265 604401231 587182185 279950864 10174002 947613322 141544384 336019446 138569227 150578629 471681316 737302571 88646398 884086319 787807444 933060032 328660190 521622773 355243159 33513923 440493127 916041714 898748652 649849296 89265383 445761258 475453538 880833738 725153444 78442935 957698432 48200688 96806876 851169273 997798002 162649535 723413335 396344890 804726287 659936697 450309142 162355616 207387044 643193557 191897499 762487958 988081743 130920619 18986106 364102409 927312807 940350 984542683 876680824 999018262 650631797 740224666 311645039 558424073 926890192 791221733 789886379 852738065 865507458 287044649 763732676 89422316 884311431 287702779 944702794 317665149 858540155 775510738 731930612 461429595 482741513 580710919 38018815 156513182 893832727 35638396 236464588 756587078 58165038 148985894 298364945 237747512 90607792 259775614 411014315 775579132 233174414 780244342 295913795 853402963 730028465 824542945 204706593 922946647 587312418 651708238 740634232 355382932 192519130 490885135 963903292 68024785 451331324 720068463 951802426 78028650 77933581 898521292 432347164 489970863 481211227 371439937 763362268 727606712 408905174 845428074 453587313 950393498 781060187 557688776 771454776 330487948 713886718 697355408 976337015 727534896 217621409 557088406 215717736 429440084 682840641 518691556 178761909 903401245 149949505 518065648 886655639 898552413 542995745 619626133 261092831 709892856 187051006 664937705 930374928 629999294 653289788 656093308 150370653 536066853 928685729 657085981 381006614 698011668 612200256 529660741 45554453 767991012 56608991 730269581 762293009 736082759 162705241 960559170 746670412 42757377 347368993 255482259 136646230 189565299 84781801 563026221 562995435 949742467 606836810 763910320 584348274 63656984 463478707 119590218 517959841 146063332 928406541 39401012 656202087 358354550 885557706 967280911 338749 953310538 479089054 788774331 442510607 83816744 910791241 994836134 847386743 572587240 51053747 160509175 3086073 802201429 363435786 19030321 174430893 53458067 92519256 279239233 700484226 879278042 377617251 769306564 739019970 310884062 150395801 326097123 333981443 426721686 444783487 791745613 260808555 91291598 963715459 216764251 6553008 409772922 469262708 981044748 331554959 687521196 610434767 890535883 370255377 484475929 518048505 627058683 153242530 268344414 71533317 669024304 785266255 941824953 990355110 95515833 766208237 529115529 572592200 687117179 664734407 312339312 63143517 79365815 318450928 994744999 823518657 381360448 228433345 932822710 534263359 550160704 895343688 235189496 110738554 143691768 216567590 214872851 34932650 700953177 363624858 780778483 205024370 430450356 944675892 867896623 789141637 133646683 938945776 816827948 146903462 438340813 343199784 857637834 608893460 278483753 510091987 625661818 97001089 38456149 993190660 444402005 967757930 442057520 683585409 260845975 5629833 703514797 300737036 382002479 662261724 227372122 434046614 790379772 799784041 361319400 229872449 534019181 45291259 374812956 29085560 30768839 505837817 293507329 913058481 610516816 396916536 636008762 128064172 745234161 430134811 368135879 826522007 14295172 126048054 914026753 8677149 662223443 548306055 708950003 774077736 39002423 305398571 311304867 148752754 137540611 478578755 271974421 659285593 95472835 97158654 884352977 392637010 168466460 628329540 712829491 536611056 115892178 513547812 376252781 69289559 702939150 414788352 156661037 313307883 917969077 982057032 176591496 345138069 508164286 557885348 482334534 111283073 457349038 241156332 842684850 976974969 635749287 859096295 367036034 979015215 212676423 655924308 586062103 715811860 779468084 338996258 182421423 256316036 381342974 34918360 426636636 291221251 588901133 866825559 828137503 392844929 10123730 974354511 480005887 803898125 35018661 905482845 237869721 445952863 745200008 681796799 600812965 607488374 238699665 335169322 722475292 638800076 812764606 337613049 587203020 959374608 652235178 393367560 198970920 801733511 301952238 558702125 158503543 705538713 626874462 473463944 147010023 652484008 48127550 839128701 531873070 878463879 739281998 497282264 503292279 390929620 225539747 362090734 335690774 210359729 243100422 635517501 408745929 967589411 785702556 489840002 698492445 754287696 976538333 285622206 692222045 615760884 288078979 58518598 141233548 472415542 404889358 583024453 738078895 567429506 964885660 593407874 338581096 661054330 74371165 640859377 727212448 968414941 82478565 909934448 950727526 386224291 18214246 987531434 14432683 637409062 823695242 138097689 164522097 581364518 182716603 633438766 276658151 315802335 127317869 692451449 108598550 184527355 23622659 856492968 406885510 232850994 228638024 306464682 628027202 805450356 252949423 106537248 572174449 688007028 523166016 248886217 749978343 875365481 540448829 966778924 248423153 972678325 754263782 651731507 137169893 425067430 384623944 728031578 669329751 107699490 649085693 887675626 749239626 783837271 129430574 241793970 696091924 372554936 364671118 78834509 285643019 641545039 782480527 908429855 765703498 80715847 50387527 130456492 192590290 18191081
191870260 697151800 638770546 230455344 153210052 556481593 936742357 726716083 201144611 462360463 305930603 766958098 739396788 941601818 668818898 40147691 795257128 431970260 293911111 901016401 665516748 841224789 339096863 755632688 806681422 771659591 485642301 394440237 693451952 859116613 480680202 247629278 456467648 327121222 1120302 880894220 737357779 448850081 971814106 550387933 406062174 402127072 730669002 214352341 221229967 332045082 489428348 48482723 286204624 779340314 543911020 116123102 625070592 577693801 979598795 257323334 226356200 276890792 27125743 353976165 41705875 630755642 143249231 955467120 967058308 972183261 681383502 851579096 379148062 108716576 387613600 960156190 901487506 326741269 691835060 188220028 873958693 535504512 322941035 555727368 954406296 813794305 922870603 791476963 317009269 838930345 394690317 848180829 575349980 618311380 242899208 819679365 452147505 386751409 7072675 12251552 943851125 425965180 438883631 614147902 991960888 565618000 704859538 139414817 972078163 899589707 904471367 46059992 56468324 890000397 423540019 190999227 917003635 465431377 900984558 953966418 727323370 610800516 392996636 452578826 804918194 803148199 302569300 615996214 718547909 369562556 5704460 172755623 425424064 415833846 495648206 580539037 139299969 312497985 661528384 206138479 571177613 969016731 985169796 95736066 310962988 491637562 803672706 796490854 955673774 94506589 101478407 423399445 709156490 241895949 117263509 470862784 579535109 184107148 663192019 826636466 145771247 667416506 441131106 24592047 711942272 212868086 580777594 226881148 934078453 165064140 501741657 747379268 483210159 243699275 450044730 9831150 474883485 168337497 490930135 326059692 355828875 45849942 985598804 143195990 296691152 847033364 706375543 193522312 106483895 119760779 224173122 595599124 974735570 415269492 92398238 914188212 149255699 449445094 785903270 231135407 380341467 788700271 338042274 269681998 858663529 275386804 832699025 848371273 206430494 970539429 926866114 959838386 267015772 19904542 689756313 723772564 56089057 985959440 685017590 303196535 625950078 308472143 49464516 693587223 691584019 745356789 430689039 268650699 240335448 232005834 342545928 412912971 341526026 612805454 306536597 392941301 297748555 147788830 604816733 237877096 806169923 66648791 537039324 283376227 146014138 465923576 770632034 401338455 805239266 333861080 727730139 40003081 37468779 108142748 1955813 333449484 194492808 867496724 783835737 853973631 539814789 898073555 238039838 309139254 223726379 722099331 611381394 181515639 809862962 243534384 257314606 154554086 32868672 344633270 102779041 80228754 817162526 713023000 521359996 985787859 116611039 51590380 707479488 108954127 26076689 749931975 902789553 855896373 172268199 951569870 348255226 322444703 14268869 198444964 863828635 380882102 833058941 545419661 735359293 876308979 146094408 180999729 109588268 541366010 666495576 311674426 188172542 695171524 510497424 529735061 689128777 782681617 673060536 91781819 924760363 209678455 292658082 524711371 990989907 720607764 643953847 727880289 358115290 277020163 697221833 386442084 718531221 657990256 938723202 308554041 963405349 507339476 449301204 249937666 322141097 464024473 214516933 511691419 990870431 190731189 294878683 669329555 901807291 251278370 798188656 16408686 69024546 293786601 75746429 130529303 668509330 588050224 554562992 954914577 701169003 643967995 814575546 67418507 715597916 951027841 103313242 857234281 832716391 884425560 905307884 164232921 922514032 682390073 658518195 641676264 985757675 19330771 217714071 475942857 12295454 331926987 733864063 805241738 779565256 841123001 156780479 282643291 405833988 775631904 540227322 549972958 737520261 469780600 697317966 841582953 61590793 900871936 609820135 469226687 426053166 370525094 577058251 690461655 517840851 999843724 575219636 374176653 706784741 428664094 826129403 521723643 488335516 983893272 636079852 737696897 578989190 550470221 616756850 636955043 483278835 819462592 127376368 904564161 76680243 77585934 731737434 126000523 218065691 71345783 812452257 317616290 881965990 973555385 516231629 608472601 998305690 797873338 943214356 152062091 427453097 97026591 923229520 636991534 15015544 43022249 386977757 104391321 936442362 767713690 237587327 741585586 910105659 243219858 327806423 443749042 645176309 490357652 816844856 709371556 249582697 685201953 363259721 592280206 272925160 231078891 464553824 869764844 56768111 265692301 383736807 447673964 675184050 764231259 20745807 764066444 995024149 861150381 890326843 536322567 445694177 227352773 936279172 185851826 889046397 544390293 335518482 374874547 615972616 845479075 580695546 546527878 214752270 767110818 452511302 704567440 793074324 485743976 485470611 332075863 338648923 906869574 161234165 37534446 630801153 830124998 763515419 130030354 524404922 873003708 560623839 845486975 653060706 904695123 488764703 358008311 929706131 115048244 453117334 527468841 79526229 117575359 96415819 14041214 242100514 410365148 873645227 920423181 115852077 636676962 324819049 650748600 661933227 248439352 441878807 634747532 670855625 359207101 123975958 409939731 635109916 756570459 499270558 478043024 115735901 531374653 148605505 9395514 906772561 329230985 37944447 991983462 844145417 307535944 241579540 552355280 390845447 744202578 15254315 242596316 839446583 23504572 645948173 658687477 287260668 564214806 193457329 200070812 467035155 181035473 444084291 737462076 970680478 331780946 209215749 369345502 916100465 295633298 753382433 154784724 95586911 123077804 893975875 743004819 415977236 358276933 828503277 229874087 280333976 71447873 750822348 324766813 923152408 854370541 409037421 31280789 575498908 630021671 79489970 948470628 17289976 401813122 168938969 168161959 476132181 896094610 356412358 728439034 969348009 961286199 191035647 272584845 128767908 178656188 636906619 567857324 531903552 35283624 590823484 224323573 143748370 251007130 817500951 441346367 823893651 390031654 235279650 726473034 138081009 778342158 271526494 581007022 740586936 302103129 317411567 851359623 101140666 578917679 235616027 183404807 975364339 628119762 312872833 790467133 524814671 932813444 911285683 432113643 849216058 847479208 603652636 948817910 896016812 798243995 941148521 913256697 840304747 809896361 412497028 286197392 370143136 902843488 168502760 434443599 881286526 917389341 63856517 691481707 430261843 346311615 420947380 243833393 887575670 150478869 805319925 396015386 119538965 724188412 842741984 380692830 326599699 489293719 63233816 380856957 887446260 272128594 431790755 376900646 341529624 146825870 425680601 298818565 766766915 296338171 613995714 432580964 272115192 631937972 125324293 132676524 160124630 783220154 513596773 883290307 712915316 468952420 494799202 126249467 990769319 28056186 905621879 921566112 319218388 273183663 798921323 562546693 944128008 108603053 91524356 657271938 452393736 646204749 699770441 553335584 197964297 701436472 611376801 705145141 660258709 21742466 859605084 815961639 167221573 710934407 215513036 366181894 155434763 227025228 500483110 820878619 139078210 386204623 927432033 793109776 973662622 313999719 993170521 744169603 453352305 601868148 658516553 875704213 927119619 659696225 844565568 630886964 860978441 586077107 545721689 944983285 949374102 232153048 348588614 464973059 653771410 219066426 547289954 655006461 430686142 821760474 525659738 50602924 541096935 218201018 159619776 131578918 972634505 924240315 877590766 511605738 178472391 521516778 5221367 336493413 97334660 842639151 139351276 178706372 887050327 705830622 124505201 893658436 129581793 179628566 597441747 556625437 736018497 130198564 894801585 85307566 199194270 836379286 779359046 773509459 848438322 511734717 415761220 362444516 828309867 655816216 881647795 935009419 970616589 752277818 194684220 524203426 441933301 739323397 390565716 962500049 666970592 56957808 511917913 421421895 358255483 317060971 23378987 456607785 783477161 962882834 853386207 334903159 81217108 740090918 106947876 553234729 308169521 587308294 851577460 243882979 171285521 386372605 762055720 206978054 178141653 884096174 393580138 755437480 193542004 625303210 319976211 900868568 116754924 171250787 873911445 354350782 230653928 747934026 364527527 503860665 657282015 622283371 80648275 126795452 521695186 459495709 45501407 514982845 866693828 964246168 288098177 554970399 541599918 80050580 106111447 902123817 331291449 280137580 163369337 631881561 747159400 235727312 362229529 177348996 556316015 221455588 179830141 853942433 824347943 466004478 786588910 174028482 874217878 620877043 670912225 78195618 530101990 760174300 428754869 812531333 896841681 74578936 355167756 342314929 967541388 343990960 46366521 449337494 946848358 238156128 124492065 950680212 879829498 980903215 753406180 279491388 104201279 730381809 890511072 607741860 891116937 676834943 141653179 472868162 628386461 239729213 782482906 951870870 753219139 781276122 83216423 368017240 158697786 179407263 238638490 151610105 448188882 815393249 925183590 400697813 881913352 727168887 159931068 848548462 703092496 522263144 946461843 747411026 952366026 621343376 871262260 172573275 463805498 434027869 881027184 53577520 752545035 647157265 196171705 851394869 933983680 735349583 773758518 458244236 416248726 391717695 400298670 343693003 7028491 962631467 898964867 97117072 69131634 492938457 222461128 398533221 435326527 951565472 164828895 502274326 157463970 277668890 779437498 432178261 370692224 467726429 826151226 720647326 785897044 958872440 158789038 361148260 167884000 82768816 209113841 851021516 845541536 40078010 140541889 45094466 510507284 596748894 8119277 960524136 644479619 882692300 846691440 740612586 441791591 371063795
288039574 664276851 896973301 177970660 738332260 641276839 740760799 691334584 274809151 740571459 990864170 154403691 546020831 386937058 348746086 540946935 521516283 617463989 88450150 898375627 995371260 564779610 989563690 382261335 694149372 200555860 719756604 766081387 624533398 420304414 246956784 657988219 32076542 107573887 67105402 140178948 586386730 426564728 292978885 509960747 776248151 521364989 650649799 140991096 249280083 282480556 659980417 926981031 548968646 115967024 739569229 646415538 179767440 235157813 111955623 910178290 292744929 899817500 104509493 133906434 72326569 7614703 776783897 492045895 618312423 364948432 207149159 592869516 712303769 328432951 771691846 888664269 560312723 116656119 796601687 117341168 499805406 399265579 941632980 604435835 710984825 587823004 699602615 150465562 588140060 717476674 775484504 984167867 768005077 241082951 295208106 351309892 940401516 495762474 293222564 723349504 769788049 980502093 608579036 363108521 88019884 314067592 779712295 117540032 275750006 900097948 44451577 199949851 956342141 545267730 523174976 929435930 926916036 293560233 353325678 748639853 813666123 921115665 92877449 614391123 726492290 997965836 948326530 677766933 623564838 532884820 663998865 344484401 596384044 156170246 622411368 329888905 868069068 797757441 481627685 930771780 917002289 811759165 298404215 699264710 47436429 87474179 650218552 610307857 44813110 210145004 747759341 208971851 79767241 83890143 868981840 939725500 556413610 462949298 349009622 870678127 130022357 806797587 47815527 462335883 144219195 855118004 984544495 322870263 953275191 569165473 851158434 727454471 539238676 880623230 297515978 86647566 566084344 898953989 206411539 526923276 280261534 982345029 480271431 622927909 494299026 275721708 300017863 595301689 658809855 753533194 164705878 249171091 998832172 93079689 602614100 970534307 188997570 476663521 118460322 877400735 511380600 546174205 908966698 769382854 715417455 885699216 144569458 54304634 629465534 604887183 901070873 30224776 198363860 108732154 567367652 828979065 409740837 124761762 372489415 873809390 74634336 670838112 969718909 661634646 950586874 85810508 216447513 779435180 950860280 300313607 654397817 611844904 609712713 666342712 66917090 19313404 854764961 578447377 838487894 680313861 458116257 639626889 977113125 632506704 779323798 741133210 780124389 398390698 912687750 685003355 922146803 337646201 384611893 517855060 920105066 259207905 357986731 72854828 727393171 534688215 924547057 713355574 128155786 637734718 962257289 685875909 762438254 615073078 784273714 266057921 922962608 193559585 823560529 718721503 352112419 574403265 225214186 276043405 780441969 957208801 21915084 558054386 788285611 132135964 36695586 593656425 716246914 845874855 67053429 518208464 18366991 653384055 755921659 830558858 702957628 618856433 902513084 24957638 724048335 357872138 385422246 564146424 424729707 484534011 708633451 554885604 972050525 805481919 979437161 600957059 221174912 365883000 667122608 480649513 877364145 344207748 19932633 702714169 61067227 712069751 33608211 238721488 29662346 480645318 657413295 956617853 444676073 429793307 822536791 423665251 873178854 453423625 308966892 670197952 833527696 298532824 316638785 975390105 136447083 712453529 980823583 501708678 928509120 690852139 301719218 441317046 658845094 822582193 49317982 230159300 617947729 643228893 222769285 632263416 513124454 150558889 984468419 62798831 711464597 837981849 297258709 488132249 889322204 258409009 648927658 670285764 635415066 378283838 21984843 582599769 280370656 980012904 277230940 166504929 154004708 19774233 645813000 41897753 75997227 57410887 423732562 554197485 367809158 703040763 987277139 135449531 703146512 452454409 66163892 5222327 106509875 221467654 938699407 46840839 507956734 542558049 785990757 613999144 66283237 159032487 458077303 622520000 986857711 535280997 201359121 367724206 522573800 69622148 336713532 61543220 659628217 944577741 247611323 305440834 225487211 39306546 824388821 497478414 684052348 678323946 366938625 941845325 527023555 320387430 442001731 373860711 385316277 524975426 342497574 419982759 281684245 445671666 808594737 92214236 90944371 12995804 652566558 970603334 108857345 997258822 95499980 855049116 683046782 89819550 432387774 129724196 908915110 565604766 634450397 768128128 595593733 198336345 616377183 39092722 932019229 327975785 425231696 130873014 885115891 846359622 612030212 154007321 916510310 288119781 872559342 299870831 466543892 653379066 908744513 709174870 232838740 223764984 879864865 100925871 73104264 936968860 889753858 901764608 905448648 163704596 292815756 875898682 267343748 50104073 238855302 95762104 59974025 540461748 89070319 511673900 928905604 642144015 158413689 717825318 743170600 717663747 189707503 838475214 701765878 76258644 977107412 912089021 163872856 553945885 866158244 573434485 274844209 394546818 749788121 335161827 999957544 295804725 881365646 270234078 913446338 67769266 837503941 402470958 823354642 24497523 166606317 714468352 27408185 583238375 503905898 620273661 310006047 208068465 635378802 173381763 388135215 828534541 139056428 241284898 445666353 544469660 985243490 74729516 692362219 692312413 75627562 906196808 974139768 925943579 435640905 232202492 604884457 360375605 301382496 296135666 399078300 829033009 454417202 187507654 296777862 438422200 797625580 393984210 806388696 393272703 578074480 210575287 275402485 57167352 388111357 348386663 586342513 70253930 816496763 349498011 594952909 436116277 707441687 869242920 401623609 478012313 917757106 996209504 641757339 993622898 211610783 318589165 397948837 813966616 292180252 884699593 231785259 142591201 277297602 215025415 1210117 989370844 884835273 626090068 99439051 208556870 265086753 282496185 167189495 960066480 906979149 948579885 42087501 271068131 14370397 807313467 983340521 803288970 115901946 286219790 464022214 777622031 616308915 200224056 885240320 437990165 687891345 23348419 178265462 805578949 679979688 904441111 941624214 272774859 769868382 955231731 723986436 950373903 997304948 984463969 726106965 516787912 891880822 516406220 955014180 770485631 923021948 30033326 139935929 184123818 548275696 843332632 290330712 270670260 104947515 663526657 440141313 960942240 646014914 164099048 617953880 836288329 865029746 911833643 352407891 651795376 753801374 696003193 257960808 138401166 199123787 298580597 958630383 936328699 177183081 756205153 291030615 495614602 125600182 27283874 287025775 624397383 717220617 556592915 88886890 963558958 726342318 590792429 351101350 457194600 591873234 816764425 709908506 698043269 432206767 192918470 150631546 780862164 820789067 25075577 538745158 217404721 873229439 176986684 246294027 413171693 212466683 910821961 769310188 405086692 167615641 996236953 211375268 899329714 764318037 427685470 861651617 11655274 740080500 35485782 352802916 907110565 768770567 842742012 285033216 87702023 676419912 727156908 153499650 293327253 258466152 357403510 475486886 109691201 355776158 45544751 263517562 310445808 767711618 175256405 390497072 582406281 735199615 963218030 765106911 274199359 950510878 158387005 126399938 888940039 184566171 739904605 784693447 206228269 446150396 157743756 318525839 368536601 514760892 63980541 31043224 925023071 8435866 859504783 568752858 367135884 321882250 275711478 648572172 440682969 897625527 942180259 333515555 641656551 484662425 149518122 748847268 725135742 117367358 479653512 343980166 336773046 610251186 395383428 839156659 261373782 680661068 774954000 246873748 422247206 625325380 116744155 9305695 269887640 165131388 580363120 535281667 456292722 486609388 587675623 205056443 650611941 863811460 375696700 829797143 754156843 808395513 549446301 518793436 306985863 835421762 544787248 561593304 579908961 559635914 722387547 52729465 962578323 897563966 899177745 412796922 662438609 655248487 95741902 343544181 267915790 363118976 960504689 177587796 946785299 435244135 263625862 388338609 359616528 799022689 168508768 506969758 763404589 227310876 996519578 537626482 969147575 239140681 272939924 973797362 681576453 747379938 283384721 525413568 643584439 508744456 997503570 294198839 734721996 447570876 602233832 256717906 513452888 395712226 589198333 751012637 999559686 370852778 956750978 954363887 656631902 67352461 78864293 604176074 903704340 552844388 63987713 659105623 526883483 548063154 442657666 95605066 689616744 734587773 673834269 186802431 173516084 932142056 962877670 636398291 409986900 728313851 911411167 357256090 42768073 303104762 413910061 482927959 269645756 45245197 826224036 146474693 105613518 375820269 135055801 417348210 919312849 998392134 924100517 771257702 126753535 266159972 988808687 835139097 903969618 20874853 445502157 347174633 822795481 99317987 756505815 477937447 68271002 254610228 10989436 360862734 269097044 197907077 134013372 838201424 859457278 470166809 728311412 118224892 584280617 917426397 839680544 740067589 197788245 433138186 801301186 947226134 421071759 255642362 405511320 745013447 78696939 921344504 145537508 74064234 898623849 216280938 31396502 213839472 743944654 548354940 36537926 365681388 249706477 892858546 414446894 937266130 217350067 175030 42877057 829887451 633395785 174258277 222679385 239865435 32189829 728793516 227594831 715209425 166632500 23914416 480632108 16253431 937860450 635831843 548267602 296474245 329895177 276160925 199244104 224863792 899893228 210240871 356196738 905881692 846478333 205403877 970493221 913862166 224215744 817838124 574178967 844519635 309472666 779541944 335909391 673089530 413336016 976609292 961692210 614720805 593000528 373803739 914945885 440267646 962825136 402200935 828019619 784894195 224393291 437474641 123397792 254378115 952192842
496362378 360186676 516685117 596421475 497812002 975269918 830313121 820346257 275216066 635526275 400136681 865837276 389722589 140277752 35663203 526855115 829461065 368362432 388694668 185309598 998993792 407486133 839886803 184908783 939291221 394814423 725695329 374970382 550311933 622863523 388014388 48495859 609429043 44088015 719428898 144852765 649970766 582530354 284562575 257932602 277022310 281405896 840932348 697160165 868988301 281317462 888395475 656338250 239370877 162813848 257839946 237076452 203228729 882835182 478215578 590124929 765216484 546227917 812043150 821850391 825365290 326946599 88998014 818699708 911427708 973113244 443537071 760373506 97164360 11230834 288636150 174809239 281465014 765842155 726718631 495777602 396653182 45295435 922460193 403618376 647678850 57057471 237633904 996940869 606640722 852343162 494777756 252472053 696647835 183331970 200401445 542879851 617817570 723064307 435956636 149129227 408218013 90927342 587103208 846785765 93632160 915967265 667852251 787288073 637284871 295483814 522299137 688804142 57091776 370090749 584328206 500098738 621431376 416694727 730916472 267603597 385463595 416328269 267792568 725163917 162006362 582308625 661109570 969707351 723120535 163301062 721130519 370324323 980389961 384750083 568826938 591814065 694461175 163513954 105640671 23567596 828756781 293678758 596013836 198352590 384692600 248182644 28489829 579700428 955507996 700358302 839777723 515751938 826447564 874139082 159702909 671577296 654170612 663511152 360575192 323402350 18279451 244002811 830332879 266524881 891584704 846088904 252086588 376984622 74578278 658998048 588425677 48348637 905003732 158667342 388603621 703432143 401124024 281339418 281063180 17695843 355585098 650549497 460493665 719841043 497598682 182092588 160003188 957311871 321344151 472765694 490439606 683303182 803755558 711198244 804345802 111545826 668499835 730430513 565849905 989228191 736635763 947223892 814837682 705174986 844751324 532311795 531507914 556763849 616477157 300290055 778248072 561504702 502996758 157108685 913654675 83466693 986214311 337994987 971858763 119012748 584764860 510097046 119196260 530461615 568734858 121196288 108888755 484428676 867363009 987703916 97416514 343922137 37377729 385073180 728189460 658488722 22456110 864456211 928136110 144032920 789759969 942235206 935345032 58180942 774512898 895384139 992977357 657605091 65870996 318570908 512330672 217348038 480729135 183525310 604672432 198599695 388463982 160275899 158296891 835586449 756324111 388678367 12499087 710457480 588907435 723730635 551985284 882094774 158339980 834020122 286885323 689357650 893225704 592991109 837121788 827507499 745673697 217207474 222182029 238509530 365034167 573976026 510194414 324478484 283407491 331625036 514621953 749336066 611686899 425939566 221999643 108621854 827555805 762044601 915428097 176676551 116835427 719106142 742251786 501594221 757013497 138900001 723372223 273902075 633784695 57228186 949886987 942603319 135657693 636698312 13796392 763505512 455310767 233140150 674834495 316467148 316598909 474179042 675716980 165441550 957907172 912056486 524169417 606094230 420432550 935837310 197945510 91575254 382507287 751326473 612501915 646790343 978775037 101586742 846119321 341722867 476545923 48600597 963769272 270784794 536609293 841444165 604463884 960495636 377907410 625784840 477683956 577884257 622670373 85894199 14953897 115170515 914512115 508661405 721487662 247396240 279755081 864072980 230739724 239428164 520191376 775345487 977585887 824391770 304678809 445102958 174714483 133102154 677879752 855330096 320718678 602260205 248063472 666654170 494298862 508903732 358180481 270631284 768901960 273256498 769656478 768771588 793620566 25763588 944930019 188378927 892350167 51960393 860236891 647359196 71949407 825849855 807393987 443228889 691062016 92890823 951193071 249021146 253002219 301289376 839229344 839673230 945890743 811195578 75247485 714469094 100740287 734852105 589795539 57229852 480078072 646261182 114788286 88251866 264178326 262499167 618292015 763472015 484363275 844015625 719726897 391167019 184341736 592255274 80330751 142809138 385498680 670117655 663878884 245909801 269934442 45760501 460682202 979069432 213669888 454139275 85221909 604886824 37588012 767450926 249802600 279840327 876516789 811684343 385599847 740930699 687545620 133221949 559436470 289401517 160946060 749758013 892218546 715240948 230957790 977135508 992590871 492317996 28943843 946896527 898100509 385933275 905751048 61193223 6432512 411732145 756885618 788033155 976469819 664046572 329931305 239081793 424947089 708366479 256190238 870542584 390788498 533307244 501630914 422026459 182469635 278064015 449656098 625787178 382657976 534039216 133382005 603769101 564353761 29092327 784528295 910527628 501357612 819683484 611739452 232704177 495167146 470828908 512022723 308972430 706427088 917001532 67339253 699388377 246497976 797902315 459272379 65982667 278397524 79317857 891736437 522847899 857453671 464841253 970448898 224043669 963982750 602506641 328259827 708508539 749984769 455814872 87443982 687810057 382344738 794561522 313360464 506540477 118196541 686261824 481861960 74521766 874584184 813269129 719923218 974468752 508078815 953048443 645826945 976687019 592450593 839652469 562538312 411167673 7457203 91715343 996862126 897017121 100190956 784863997 881000563 656448148 351193311 416361589 237988121 775593430 484047651 287660263 809760686 359775418 549289193 570004284 89170177 371085881 197652300 320286031 353505235 364633990 551652526 290126853 694898247 184424235 660196738 284335517 188285854 173705458 648945883 309925127 836639209 633621307 84922746 849675801 106236521 438684768 210926053 571510905 261406314 620615319 531086472 219935355 21160617 758141560 991063484 5124768 704941586 525026305 805523607 999810655 171673571 344240141 143505252 570167111 9252539 80211262 842126579 613801372 148870393 846379489 314070083 983590190 28520492 769057045 747394227 5650407 759809527 12771223 689406214 485686033 21897045 632917662 661720798 1494689 687537498 12969755 79411491 560941845 374887252 703777213 781180239 128883177 94892613 155999620 691561328 440160750 2513526 255543725 707668164 336646999 25696929 87053327 18864828 793196777 750371840 762534415 577466375 871922223 276669636 837243035 337066355 536307675 36330874 14979136 483672747 824053055 325700858 531648077 828305311 296768120 246542455 804794268 22863887 960300369 192115027 589096848 412131268 181523562 751991141 41095806 339733433 520525655 839642829 829423834 715807353 739599786 758274539 943950124 109106645 774317904 788098801 174805847 637598405 17671549 445200229 526288205 324023241 390745510 103189792 564117451 709435299 874373986 281791974 883871082 92916284 175808931 370786624 978910321 372012298 988616040 61335852 658416683 884568167 862931541 298537694 139388676 773667945 357952070 135745130 854039318 630286151 881091964 953747324 580738218 542966234 520031236 577946811 12853471 773384131 245396504 873632167 865737449 749380563 702822789 361505152 868873624 485811050 12383520 517242796 874684864 609112426 196245269 546706534 48942962 883351868 80465291 564940343 127538706 181224143 489168730 490074977 50717671 138180322 94233866 154071951 842589129 322216155 480355591 310703147 904314425 488914594 539147710 538990978 498763751 530511964 22978002 288373749 425627092 956033793 398082287 403848595 453973846 662900040 645778507 349475658 242378754 743764053 375719842 660214172 252405349 13147390 309332511 204794709 643066565 837065375 682410592 73528969 398703425 124446081 649456292 235067195 430288978 259002069 364381874 407847427 481701312 712192223 80294977 453525009 192610718 684528448 944128077 424436069 692652892 478795930 479305992 825844363 484878548 979759673 43229553 181948874 269767443 122066297 866307115 290239662 511943743 337679413 223532156 593390270 895810491 403134830 817056530 684513717 799694835 875252852 327517289 972367425 669065483 82485764 794607955 415781474 273593679 731464731 560255167 758242422 760714985 652541667 823995471 213423725 202468178 185025279 130189441 334333276 383986046 93253957 482393555 621598540 683198022 44675505 776370340 370733296 842852240 166400036 906570763 13612276 494929101 423617699 477972541 630074576 732516938 240580881 914274714 623255870 499834901 824299033 548375976 954337923 326029415 514432602 581600286 242566159 419088685 310020489 405894203 660650 496481711 176225110 230827149 711646774 100948480 996272637 482032983 251314337 163465491 691188434 778005488 398445521 654332495 234214518 189440889 760890290 45277524 201619695 8435870 850007801 724654280 91996538 346538537 855578594 807533760 475271756 140318895 153347384 692512282 91171919 953934844 17862000 993579394 893649319 587728825 68548037 572538225 431549769 911248727 558697492 66493586 473911745 769618873 595318368 532273921 757733809 622904621 905096108 478741293 747338567 501858247 811426569 293006638 774808470 830418955 560516402 651036252 571023501 293365279 587900908 380473626 503580662 767935162 488545272 275537237 360191461 198463084 373998300 504547534 436715011 47950148 723811596 709363731 244710569 496618377 902398337 959898338 36221744 811503844 702002024 757072074 772293646 353579767 107855881 888721494 372762770 513016648 140880943 494814637 136317867 411700729 948039640 456381343 152950180 85595547 807136857 33192136 421243186 838520807 804212871 898554464 530595206 714842166 536813143 713515019 954453155 576892705 10700779 325720147 689929012 634750186 312069267 972811412 999345930 445933268 65969774 525488980 319078457 127601476 132404746 399746191 925074614 745164668 767533151 453428598 848046639 432212515 459818300 938210579 114818109 765157061 466223278 290290827 817873112 289974457 329763331 813811570 890584790 844429575 85030493 262364152
540006473 603773558 572262245 485286794 330089970 900153070 488563941 471931700 681324859 463467499 861338234 972957617 894450922 115715244 811124870 53859935 504729298 949164601 364282205 569333521 847097730 715088368 124275000 233300296 593224105 159814859 454484078 927542258 498221610 438989156 555753800 696584728 927587347 28917644 86389575 809018965 260716900 575842170 219611482 910808890 872102003 141810302 22868155 17358125 666556690 877920520 811202415 79657364 565595104 179730650 52229365 508489495 826370046 482123618 672938812 814516348 466596780 785770903 732697362 711106225 818472282 762272174 840029997 277402367 437616794 127910533 859947221 885832682 131309221 570199567 589749301 850575648 354403003 931423534 518380308 618926454 824053155 386205956 580327410 321341090 287021074 98405275 907539161 206923172 77805002 541158794 246068928 552640511 930535188 300769489 656657900 490640820 42521091 972100871 483532557 274210259 420625350 502391696 417512935 494224412 979274242 49720782 345726911 208165143 601137820 584240960 891726427 957014418 219504008 346763915 471585633 500699024 513440910 836149249 588752158 297992102 955225188 925881495 708561464 581938562 513416013 939268328 558740975 759493966 594866028 574645622 255383106 198744211 375467289 756830381 313605209 589995718 553787879 565352862 72619175 421377394 625732783 722320467 613366787 230411869 589214980 556946352 389982908 556228443 167078637 581094217 681509090 753156254 160987583 331805272 695886804 545512454 106785341 942767114 60918473 490960933 378470383 652046764 603035448 887261540 457581439 560784026 595851855 858675647 445548282 519801838 851129900 75020549 830759386 480004338 429043968 481614456 281988018 451007671 855790878 624061030 345149086 939851609 831172470 978994291 810422815 915238914 898473899 268348751 874435386 460000684 59822813 653952244 125914709 163877070 696402694 34917863 737293775 470959483 140182934 996489386 737278144 141596505 717070621 633504109 50184731 247848548 878776439 66699231 467098606 253766003 689747211 410997658 468048727 588922407 242901399 977396254 594320017 32830867 456326235 161789904 510767054 931489808 780121768 5221634 459572939 695272392 942857602 849685054 472775667 347651868 497011337 511624021 815688953 243160021 567507561 481700353 729782075 983452866 166492705 138501189 296389026 37996976 139789494 55680575 916135477 244587751 851087651 133648352 669054809 3724067 763914936 564349346 753313883 635102320 934345244 996903845 270720917 744881511 773206880 876588999 363691745 2042933 940344495 714433048 994026718 954888207 721374339 495863925 794166846 268101390 328624213 33522300 47954391 283957254 267536582 317104291 90326405 779817526 520260031 12684163 256192997 664124878 459384054 635435002 46966869 425235937 518558856 259811086 521559696 970655327 981477085 467555236 17991514 50210335 263609688 104433561 844545034 911482097 217488811 826792016 675294596 945143079 601398041 331078432 776584990 678173906 429654505 597461393 527917148 327592 513690907 78195219 232996527 673720143 307727327 239523462 157632329 250874391 451230321 939231785 121982612 431672773 423747385 85137912 136583017 155015320 929899688 249615797 195204922 655147645 190641883 926933294 322100143 900312105 511597714 373953624 576753595 203237791 940657993 1139527 820576500 757285225 657486103 115631261 41410255 157839271 701644397 401861501 241867409 890115508 972801814 948454200 308020545 764955821 919461883 103695587 892079751 622410743 199579819 523841009 14364849 88487405 778196048 992456867 307730765 547744212 91040154 498078527 261465964 733901687 877200265 141335169 882078409 686100303 35184528 536139096 411861554 861507111 696630153 534183042 622211586 431412883 417850015 585568252 628600803 127221782 881739759 454211417 708063640 48287857 211559408 405554067 541225809 905205237 615927050 91495134 96886588 951388300 677475517 769868306 998499105 393884381 72204722 203705337 746543713 964498719 32095212 362444011 907854025 566064512 548645416 572169728 335861784 717791398 29830199 822900457 559294945 588833525 688417742 979040655 873134518 698100708 811276820 228693962 161635272 90025076 431008026 367130441 379046876 126498870 377907497 768569625 582937928 189234838 122297569 789344240 619488508 890091524 149198211 315653424 286277188 436602997 933730180 403859137 306105096 592786334 590181580 667017659 180597762 130985173 22047699 103784253 232579974 887153784 595156438 633770571 998952950 260899352 432090686 930335363 962559468 903346372 588038498 950347592 184760068 853033804 326506113 269199137 892749509 329516841 633213075 713545173 364472492 350992190 153892538 643163859 568973192 801299816 292736125 452365113 984605298 983767349 24707051 680385449 848097183 700866045 406811956 304810952 458524565 297990087 768544217 247031671 660535608 141116519 409917584 247012004 584106490 55179923 25473135 516603593 168027421 918075142 548652581 530317743 89778863 114020830 162888566 224184689 513197651 387452515 239530248 343421774 844057971 439280549 287144092 926917229 717419335 803319539 196979448 360771397 127027532 230591121 934500667 561300491 148576497 941569740 945392554 253986708 578226668 818830401 259152104 717431100 520204089 117452861 978727090 847547098 812460977 961187060 638817587 31674997 512726635 318668330 900493471 403700013 971382766 498631878 805975288 814037991 627870821 443604642 367808077 972279281 113801891 639212954 352529613 489815419 749082619 111783861 833510754 741894285 230261814 167305956 59897615 121275444 198865152 198674041 600191320 655332499 424680581 924752022 152505171 246962137 212804151 815003478 825492164 479558164 776389802 417586133 327462620 672997261 985985485 725240941 227382479 274005496 932452038 40615100 233421321 122580390 21517994 751516088 981993141 923260657 893629633 314989960 367861850 907037733 66380045 820332752 700176383 414599891 762035514 227538336 783909065 226803601 895024434 322728701 85822683 107978192 148238392 169038635 595023442 513117152 772647310 838063986 149489571 207399413 164649947 161280184 271207960 390918125 500595581 277923692 625143907 451997271 170946577 213099473 181933475 920142553 262610199 122439709 164853540 484996764 465759269 611717657 157208529 148930454 316531323 272822470 299869513 562051869 999970795 805045578 264295289 813870404 797189865 636577665 64955401 460114722 221532462 925441914 539309639 574521838 678862993 998510214 428575496 644433359 16244682 915347231 543656713 690037587 361985942 447257819 197547385 838656552 864202782 506616049 535798300 84736851 268454433 828560090 341157530 491296151 946579483 135077322 178602316 838158686 859008001 733469173 510968565 503029339 104407119 134421442 485177660 894985201 467664554 330582676 690172930 188033976 164075544 833400118 799065216 951177727 392846717 27738109 827908403 188923047 69884975 99800297 664447720 473840372 968228652 362552228 148229679 404709768 245642114 396980242 403772970 313495667 154473041 184173434 717006372 566034139 742119813 39935195 296622273 944118808 405720121 672916653 638200610 800454257 89124034 24709084 850063428 688029684 474009186 975817571 772629271 782398462 708610385 214570728 99145680 999158423 466117718 232742187 271025607 472762236 384015926 37267105 563271146 570070890 295489777 893550905 197517328 343271102 936736102 700958938 426274202 987619167 166662647 620558749 397415660 574767548 587224863 567268893 637153 522310867 953860298 850650649 203221832 375755251 306832255 777148731 740328269 899794929 894479023 738032460 915610317 448020860 717947517 40084534 762570478 429758576 637676416 673702943 335957440 103118860 8937208 551929288 216065231 241472568 531862857 168725002 406927588 158125314 140386982 948581955 647160072 850270031 724453100 840740452 767503873 769631350 730909188 486795417 535974658 777142550 648294084 456711581 265011281 692681264 931156497 436261341 431253500 94886562 188929766 139450267 488672030 152993794 656108198 428277614 449194728 580583184 608105834 816708394 685482075 157553161 788122708 35910561 294684242 907002284 516743737 760882770 901186743 84612440 242234911 343115451 766442970 944583833 671699393 492393253 477823173 505508239 288153517 871809883 666788999 705463355 343015871 424605530 269761593 272259447 54374898 236217051 62654934 114798961 952328287 366366564 719953936 816720859 22741967 616250145 559957869 982916562 901976012 763663978 771530052 733600760 480305568 910313449 659521464 966131130 117556505 153534410 96638105 70179450 465123296 637483209 997895935 804369024 308192417 229815942 290570555 214293659 670568154 769999071 315733912 640290053 5978764 145782186 39110824 489809402 15313456 625185921 151804497 588732979 623732848 382980564 127605459 849258381 794621254 416236854 606290204 725576243 311510594 743185000 484220773 598153968 706791635 726077073 235740384 654596785 698647827 354763527 661236755 143601146 64638723 377948926 591037125 472372797 887973170 826397788 687386046 19562173 155875279 313615194 814024472 192459108 257778054 411442004 736983352 367270986 508756393 772471890 75794264 245681853 144098245 841953256 342833665 397220406 408013500 594524782 214025798 847498595 23239980 920770598 546107880 427741606 682974414 28565587 876153201 778038451 45287020 134573625 88954815 952999174 201564020 775774442 701423771 947268500 254246806 842304781 913975926 48380476 224304704 792687718 604912312 434858878 546456935 618715856 965888308 977099415 506394183 783177217 432815775 689000928 68657976 737095043 521784670 752873165 163156443 948149023 103351677 348660864 355294036 494411234 576488891 545765647 581522831 448194964 770498504 866047376 76527017 382933768 453530831 187946198 122215617 185678963 45263140 344379891 601429735 574455465 162681161 283896788 459527019 190000186 342434973 98162934 753005507 140975389 538851198 786166587 754477199 954814012 733285854 632451606
66219382 397768492 578608278 139519951 821350673 600463918 634503359 627556811 681471824 309143133 611037047 716712800 852019087 275599757 819633386 730532583 899070350 318018119 777958737 451073931 34167347 71963283 844237186 680229388 93790884 834559392 528309848 387799727 562580284 934895371 720987999 93350645 263419735 157526573 544285501 143008520 286032402 92784373 958339250 41291983 598164639 499166519 239361352 937876460 763284656 419035876 270921148 947891691 864883031 315057086 569626400 522250046 716809311 83934675 326114469 316257354 411911105 641530937 82308511 439728292 997031707 909047891 850728843 910796569 119219604 84674800 595796125 285469539 862540844 386793581 424968317 79185872 919782563 81075368 257003285 715445862 570207916 343129944 29007101 244010167 465276723 852545481 323354385 851771918 594684272 875110858 845024255 821448993 433387113 57957411 55920828 546029371 947437305 795184370 278434748 901498424 229677491 632995899 218272037 329794031 739581335 971792851 313922319 345574825 73429952 452784907 499050387 828748014 891097900 631176186 856905077 288749627 185404294 639982506 914810504 579124309 950861517 879068085 544607327 885178910 55325870 654736168 865312964 234923146 226359198 123723281 700190656 919132325 518648071 783073442 580870217 975980433 947139099 739507302 537143402 841439959 245340902 72075582 734221940 796847731 562562848 968921174 626666444 54251362 75707900 686764525 985792579 950764510 790614647 10874467 474225022 821151421 775741 738885281 965539659 391654134 888487926 943581518 586177347 181975573 404468421 961887164 968173191 196813386 532325004 751406968 738452880 954881534 358086986 163436235 723198388 48529552 783347974 141809500 810447099 906696373 103460745 142925199 781371216 20525831 528346751 379309322 223260835 530701567 105197363 963364177 124985764 884994087 728089127 256418952 722425335 635788792 224529005 145365730 64543335 748996856 850982738 272375327 153725995 304095598 818252024 494121333 894122267 143270027 128447617 562287614 631174699 374929831 784140720 913670819 452319708 745459054 232953693 145648903 430774554 640195712 893486962 822007844 244705095 681430699 953710859 360201606 923791747 170555071 835298982 17515951 505276191 734826017 705816944 468604626 770928587 911920685 286265662 740354497 981976141 111751151 983255572 469289173 705979818 565596568 906223115 813283259 150409635 165727117 236465629 493135423 885754256 878601125 133457927 319915354 794084009 117490068 690285014 532741154 433111089 504322495 594248646 349747312 621827027 790848080 739585896 814966946 309593122 781352157 691540434 769902172 155646327 620947675 235656529 861852718 537954400 798020292 757143575 364630798 966899281 30264836 38319074 209442602 170064094 851396674 292659693 71831269 385568242 525124748 206051598 356159390 302390368 510386681 310275419 81265937 227815135 488312125 62030296 410349108 302571712 895326051 168210302 501309138 81330453 352358163 37385 389675534 440586014 424298183 589937983 588678004 211901547 856920743 886493421 6996955 247496959 288628504 350463724 410104583 372000121 950916084 420218036 428384321 851624596 875591787 935313740 505468926 369356705 968709808 425930741 30391720 112778186 418982472 516696028 306676621 537950254 212764655 756258564 152534510 1559723 819715296 803533065 734570775 970763540 774800425 119353416 731740812 848569436 63432757 310315786 994721047 458159858 228793724 534842557 641942278 768988809 21650784 164360360 248301226 442399302 537606980 766894969 207069939 797805888 800583365 638005411 695683372 88689240 150034142 848123803 365750066 44909966 68642325 980222167 866906558 774852786 408742352 645651760 867525921 119239189 541225181 430321838 681728214 957011545 758902697 800646328 802726387 975515839 284406862 403855994 155479518 929090537 33173681 89102763 369477219 827499317 102838229 202221243 925286358 457323192 811209680 627006218 555708224 835766441 65844995 831104876 650801205 628118542 759378851 977440092 477865758 323940883 478470982 307690933 856947590 193870282 13661989 374889929 199101242 120937973 798339228 809281038 266194369 783026416 88234003 977136634 983522388 575320966 500374688 971906584 951655719 226811234 551693658 936353888 501193136 333270120 9000032 597955862 671696895 368946523 41036409 461228218 19260620 70273947 943613497 178295308 382231757 43651266 851132818 524755914 649835489 610038359 892056563 723718935 262312113 31423201 609239472 426744895 876785717 514962574 868765453 697037382 551074799 990084817 743389805 762283921 899994048 432585182 177080680 726519298 363935274 572284438 386582220 601207671 425553056 426758648 685122606 447993164 860202329 814528110 99360870 79814593 939009675 831481946 346505362 959612348 700681413 105383938 42973648 927959816 696005369 536497533 139395768 295353053 506726087 283941355 493122315 925462214 715196921 673101212 786814169 286573225 827772344 45693538 49717556 728432922 842969300 405676683 205239147 471679943 797642283 734375086 21657161 713690254 983701689 188370044 57474100 813296910 235890468 593982908 334565122 512092760 61853530 65160054 473770231 373586568 315322680 545548264 776015001 791362245 560336728 951530018 766864071 272424606 71114422 767837037 40398536 346867024 686969704 486237932 58597568 858166436 95323853 885232290 413042781 737618171 393781968 880191396 91110315 351412128 636341525 979942838 411327319 831100755 956997085 635198828 484634991 394302409 663755198 189842876 960077058 552502808 843900986 823793990 996848189 331453602 504512322 430204003 175216910 484321874 920649246 839268227 986086640 148547715 690892061 988918333 931332927 211579302 547322899 707383622 328229249 946395523 518659003 177487297 439941941 356042640 74255527 446226603 166124124 473898419 656683638 980756632 9007987 159621783 231862547 812712230 624879986 354921180 81311806 993940526 929504456 486286894 494599958 34900002 300613652 664891891 454554862 166732645 737392311 341304503 408095263 268456033 956949761 74092871 31530671 166432415 167244074 944794720 938102510 688682065 579929071 143581497 339308221 891479785 757940002 299608925 101566204 337089539 721306627 842571909 769374104 319166737 501226387 633428426 390008876 640511020 468296600 644346815 877639030 56849927 116983329 930952022 251028538 22252325 514007345 789587626 825418344 760263697 141042742 363430773 846509906 726928460 928951287 313274414 298212199 577722671 521202049 396105407 801118654 949976776 707145373 143040868 410223271 822038740 732511521 824975021 441080885 891600550 586504409 451770320 733429322 306560158 913195728 111441892 608769668 185451354 538612109 953072098 860834815 526308963 889232378 743494322 766907841 756045653 598103700 267442486 865891739 864277896 470099306 637791875 780802807 714639720 150876331 275097386 596628967 732169416 758825538 224173411 488580056 768767708 462256088 5052644 959106149 390492603 775043813 74136519 771150257 496110980 986561151 899510243 875713108 581320176 449544867 222679917 586960254 948114288 693010599 896914272 366966714 117147665 696866552 527876780 299799210 765291720 496049295 992385926 346778342 131347613 303300522 199375052 303838002 548834786 758930783 115905833 132512421 788789841 839191060 329896510 506203836 40839900 501987703 554065459 271967070 875587856 470377365 135094685 38029916 220354388 887427304 196598115 770042052 766920441 218745118 160776212 280377028 646699676 83618004 33382347 683139946 312544466 36047243 287733047 295415336 527193559 544397064 523767862 12999990 750801526 761412120 782949317 628607247 212626439 246193662 243914909 348009631 854777675 818376418 287998141 563393580 311532177 810479043 501506000 550906516 224257343 217150710 651849373 701904212 519833086 801714910 886964359 416627421 791127578 126637524 113015021 298913207 900710378 221490942 914119747 842982073 919686729 297183493 639995961 291985375 408948061 17034564 524267923 42258705 246837910 675514200 31859287 716515275 282636375 897832197 883787748 653325556 49088369 277052912 607911779 786820235 823942319 956072843 728753371 287441428 682062872 483212082 870260440 805046725 107060474 817992323 882963886 769026823 216312129 466890778 793011169 27534266 35272506 967760300 722266442 571066128 295123503 510162553 805010302 153697226 262406422 668489784 79823377 610392913 557167305 589328542 151108466 928695878 731051017 859231892 909913187 515285511 29369735 392556025 552073392 619942594 639110440 322062120 762210977 221693425 754166914 288331933 534516728 432878655 692419543 255766780 555629259 250958797 973112891 376860467 535033817 331523600 509535210 867178426 39169893 859955486 624874869 69936725 827449193 417785277 609969679 982415745 677259807 952817478 399554922 745694079 797672976 171496202 430376460 903696107 735619360 521149563 13121952 61677382 724149575 832309632 312904178 853712703 515781993 247011007 863803197 210311990 957423506 430988800 826415540 490945728 455100851 700511557 185330243 820425076 119030718 332271249 351725732 844360590 666714851 295677207 8828020 756249736 524596763 585292563 991427505 761812941 839396366 809676050 432323984 867122297 876734521 827721965 657229906 170766210 817831496 169092491 475109410 931320352 169787111 17675171 492732114 959955403 659778857 601529338 102619985 892472745 306448078 470739925 133199140 987977022 978047387 535108478 748971278 273182035 583917819 257070951 947707731 972005490 543636478 556150376 841656040 822341697 578147283 604219749 363090365 868376391 829819763 709797360 672379701 681121130 207756703 444920914 913607400 591416111 546213433 219461508 598483785 987930500 174850226 962874560 747207217 781585818 470262650 499768527 596461323 329064771 341592908 127162134 918238422 789818203 34377351 32361988 787620915 607196157 176834411 844543632 538113602 698203572 239381970 277506610 450435516 554065432 668617480 256748111 272642103 774128161
352538557 615787722 121888645 679553124 797616069 966627602 172306854 736671068 223135625 419244847 306105656 950481808 204617187 456547413 564188157 272956910 462804636 969408432 895375822 367006465 595777538 514167651 302095722 460042360 45429964 196746653 498928981 121814037 965197315 216876533 705252758 323111070 791796265 259516524 411773153 747098005 173435915 177329003 916843546 640897704 764077151 797194930 972076960 406684274 239186873 399563138 998296182 464813351 591249484 775857796 789205171 412022183 218298252 895930902 983643932 338313638 604605872 852451159 620202552 286225017 976097396 306692565 555159398 68870411 587370825 816515333 288337994 743380087 858074922 447026203 796127775 912679092 91645506 832711512 348750211 121119800 226672212 347523833 681078415 210056749 688212935 936443610 491821274 369539666 293708501 181301010 560824685 993281262 881118410 443439707 59343847 863664186 42332105 979804524 382269761 470178205 892633329 653902227 900314131 247855467 965396025 887730173 470317406 517510932 823677278 992937137 374470954 491828761 784121607 649107965 783675299 711409294 989387942 4234193 929213814 496578869 219668268 246401387 950082764 261485545 769968254 172803564 295747846 713761317 221006866 450324145 375310883 124604524 52368954 519384119 773502978 524500812 550280029 527569871 520764519 603993528 331693912 135710538 308320094 830930094 991973634 413950163 467521392 404902450 307054107 151240142 376977633 375360446 404476897 953865310 829449845 648139309 733576108 365325813 81955992 835823101 258684348 468382289 184950448 943727474 732560581 59161166 105071672 157957367 15059220 925689203 900304668 802274518 400683508 496901351 69358261 695765304 984291315 671500568 873039108 121002795 998519303 640074869 960055897 493444844 986549604 555160637 365033996 68607157 129662796 768762111 83757382 598723288 426110835 981209801 686829071 954428929 45305960 114704517 249663672 518028588 340524865 915994606 277066011 86064245 123973477 955208033 295106954 778029018 327630775 598646667 943570534 964071487 21942706 558634404 103271029 367921933 733974846 831221839 384628927 691653800 451776123 601835039 661326630 629941479 919843384 831272715 12294760 846452310 558848473 98057603 819409066 579896471 939240710 576684028 752220870 614889146 802094648 909500765 874626264 23363851 49297511 369189570 543133501 574624023 545517843 665460475 428523843 918175938 842274496 895502483 113541135 634347818 906014324 228765812 347199829 999329337 365194431 936958762 390170452 663706514 330669836 30461059 889935247 960358238 776107077 250766278 9961486 494521602 990018093 548274112 296856994 418453881 601043317 428041355 938810601 898797900 395165513 77844797 365643359 331470656 870775676 302475708 181842608 777804980 97981217 299544674 134832017 449240599 10936367 659382402 675147007 937555111 599279908 281595501 316609272 115524946 511986933 59400653 104225775 942157212 73998525 860283577 768978241 92423973 648240232 893821463 619786384 938509870 552821857 320334984 192640643 86216866 125650777 864650923 323835079 425277557 868114081 69830581 89866792 122107948 429859267 716060616 880619258 800795157 282808208 686490103 493217080 925946969 891280695 917309974 318812112 355324548 755478387 295868140 726423146 956703584 493998152 532980440 668389830 876007195 295651373 408940052 347388187 208975847 305976742 659488756 781403958 136093163 836035668 218297728 109327073 246762367 358391858 224794062 440068295 697819934 34735200 354191155 189166232 216333307 775108906 544230340 958308228 882473110 319902905 731462890 619454719 797088442 177270271 126033450 436528425 478702355 740458913 148479694 513546085 357391515 481364393 676337823 238333562 637665565 262935500 217342076 629335744 156322564 919022797 728237852 384813905 208736782 728971207 355958113 787656322 253535524 114618473 319102108 826097163 141933977 848930556 969699508 408765813 761240179 228752439 109450678 617560184 282937452 51425315 461401819 803179099 82300257 585653548 698010750 694294354 963286879 863384190 786486395 674167384 716361506 707861849 223366919 199986183 762829834 234133009 552127679 306954042 215460218 725109356 33366821 848929617 562283332 843428564 874450416 767226676 593802718 616624442 20626082 106348466 690790582 547400567 80781456 87294860 684218395 357727891 40900129 476538675 525360440 630900254 497937767 214471383 600948670 874006456 536899063 873215642 638795441 378113955 359045102 758316446 633619558 412156548 53638096 753446179 257447032 62883992 225561283 170074243 340585528 475395938 503709289 928982458 775454794 789886576 538498654 427304297 816994815 282541540 260888540 603140219 552815024 497851858 363737870 271305497 905340477 244820537 718701811 501761459 502990474 127771248 958037095 646757208 277215488 971729870 798678375 114779289 86061040 383250228 374855567 239262813 966240437 217101126 865017735 14787280 345912916 293325955 93539948 990388106 560982061 232311899 930278963 338500419 823246488 640063240 897509835 974736927 762662181 409504217 108283960 50889036 994496020 253874023 818634260 273536490 157216682 342917785 980805047 101598089 163086097 401507081 852023650 289842683 201048007 315578079 83523291 476445161 70557469 378685396 346473731 494921379 168840517 485378304 298032446 339452710 589132656 256469306 286888362 400865166 836845451 314102764 677395610 652066750 678537408 810864244 224881811 923764381 871766600 498506958 727332028 931024227 936912093 265550700 785324819 29394425 785343395 896703024 665886436 778558337 619697573 887947605 720871833 563862070 858157978 658159012 490276564 658100381 853334031 270274859 704109955 676095434 313012787 243942398 419443565 407919018 806310768 837716083 605180210 836657417 780791951 496120572 988332430 995785542 9904237 200470006 692000313 772625773 920201512 435528126 758528382 242860160 176873767 862931818 851791799 501957379 732468266 655035655 820593974 851106364 572080439 891925560 722603483 588619995 385308792 382276346 940934726 63222430 167269126 580447152 612167584 526887270 904079294 510949420 31331080 738083355 252773476 302073725 807150829 679482051 119992995 622835951 333995423 590932124 627037274 950854253 408741272 316898879 158699078 415786327 257541583 936407166 884347815 850085431 770635110 582248211 334877716 40660841 643065759 680796489 107101789 261952073 709810036 580525989 368028711 514542437 526143339 948180836 177791196 246787563 440358913 463226633 423535474 499847662 874770117 34243226 809711992 193592011 405425027 91569799 333558581 335200191 698124647 801673100 374509573 153124097 902530889 215523688 266989667 157936464 382592254 474173367 554783297 907960918 4892278 528160064 925796539 270271746 551670111 748262103 195762765 868949188 286370935 190980960 430721864 541461114 250704135 83877718 785908992 848415262 911814382 115643543 582699593 591559071 956276321 511874477 587794617 785141525 749980227 717983911 700217499 706721728 91440389 497001278 86676735 660683423 967853181 5680324 947859693 647730124 348503324 540619904 740850458 382356322 39872309 46786813 721497374 869694293 628822550 152676968 643957057 550050516 696579148 957757366 807353321 575589711 358804051 284402768 804138055 969796711 321215058 960476738 653512128 637919556 787525200 452892146 253656296 567952971 383577677 567279683 757634501 88829348 58258659 784592130 449263334 215262977 208510922 141032397 906000419 931061141 903876801 574139 89341047 822932900 205716177 708457450 345471552 706842869 968720108 326003483 88591976 511700405 546451047 615318810 779641659 808622846 507525060 790235651 935071565 49234981 782371339 800119110 470128444 198517847 490596797 718756398 647570071 425760914 414057949 140672534 375321387 304152736 13108079 364241056 42706693 26585797 527453599 655819776 45109436 328595960 955646460 2182276 235256110 645523657 754594473 481695657 235583068 332483202 364275470 903465216 882102131 66879715 925253473 616816566 217115592 270543777 710191982 723146420 61658696 310782775 191918664 861519540 748196346 520519404 708343106 564096517 709190154 135335417 187258626 366721570 729466462 975794952 256715722 143867979 633616280 142087964 573767029 396525159 852775792 954044804 82990738 739974548 455185459 53002935 930626748 447945062 367897183 431292788 863418001 244137835 111667632 153716882 854271266 73677850 77503578 793516651 866102778 276556282 941571823 448387876 863446856 662535779 551272327 324938818 66728885 958665870 452008954 673751300 748652353 417254523 182276263 722037008 403980314 356015645 973086553 675328028 884006070 456689508 625866316 852388277 304896066 765246271 584130967 385627329 294232415 688424216 186965476 516714984 600337587 316255819 249489581 784263911 578291289 515878612 536111577 941512627 674722284 489884879 370214470 436832098 299173653 562192237 679427284 566399467 43351678 832095254 832886238 303194397 780615889 924726555 631377371 166222783 820282010 745074220 46210776 264346165 909112370 821343572 937309805 292367875 75329305 569522346 862970584 933174715 828803360 883249321 941464215 36490208 229993919 416895889 915285751 55671438 112298721 689000101 301681098 630483514 215479528 538560309 762599818 602868071 936602794 93630497 980027041 839780299 379563214 289390230 472170047 293846315 491722075 615719326 954389900 742984404 581160358 476975554 179666496 510365429 994074009 671203513 500408304 964472305 334509980 362246347 516613819 800097932 482826399 548639583 573515903 834113075 454885295 858064191 69776104 607448878 646003170 168192693 936418719 479724261 152471644 715824834 726579189 423390989 107955940 563370483 103171678 258794125 379198641 741458134 653170853 495632529 766128316 711596052 933024755 902357151 307041293 687363832 993669104 959220045 60275186 627049394 893946368 81801866 498868069 888271001 267818601 159816882 375723750 434147647 383017758 800809192 501314673 156072385 836156939
273976397 845044233 281917997 432085890 403909030 408547275 593952864 267759294 400281712 298662167 331653156 774928197 973776096 401867307 370958139 500623558 925145752 25728226 474960434 80479755 254075261 652743184 219755210 711376285 724386733 878247037 920852788 898308931 842923979 116592550 305562460 910547293 120797532 20917607 619389845 260223370 764922341 537391684 897614358 874038382 9788122 601082421 766785716 377472420 268855407 215967245 874150626 493131584 626891172 452990485 527202870 59638441 683149772 184124070 625193322 656003872 203756630 193230058 145763600 299789413 617482801 129130505 536861044 73069179 944476449 927804770 592257854 771286607 919500053 679486586 17584931 709358184 292149829 715200154 620217993 321561102 586543045 575942336 848344771 866785511 913722239 734728670 151517987 649998347 729083189 112190454 348462855 838119207 524469583 534668289 781316554 947667772 886446420 10845235 916804221 469538107 685221668 654805250 130784204 589134069 321794203 487756403 44779217 277723329 970016528 302652611 460324845 495685324 131446607 613425211 843308440 320449317 329702984 685475590 61551416 110108336 702785529 818202255 637238510 866445282 932701983 1730258 583928138 947668883 900537565 470644955 578052193 963261692 612297418 683805812 736506744 556255675 708604816 33211835 412230105 906568476 157800973 941349320 284463576 482680884 292974562 919012848 789502927 867061908 534303252 751086441 794829106 640525562 562373607 526739462 115057724 415175871 847487155 691914566 24063320 942630413 86889343 686526064 362520436 485404098 426270452 481377221 272806255 641098880 399964905 889968574 552212442 861971918 739522736 878798992 669431277 918768905 517388626 489065222 830600991 612594141 62982775 369895990 254812864 949930390 895395136 707938705 655008063 2209305 110280002 619710242 399758487 909897059 846473774 164658729 230199760 61763337 803242139 763360474 378682906 16166160 594407450 381276372 548951862 670580086 75345414 563858209 640707362 359352760 469505418 556714383 354253107 409455226 309776907 914712572 995042968 66093231 619838027 80145095 240141849 850532352 654108240 990072651 461583591 538196879 509212493 418815013 570805710 52240728 985444357 358457191 830610990 697878817 664895664 120727111 414091220 312653228 384526693 67824993 671449899 103557494 153592199 469688913 884270227 105179900 491023523 994310540 272844629 855865550 349366493 136584573 316654743 721887381 766649653 638495823 982806009 914140561 725994601 308494071 248205562 878447748 699174119 675507102 656693347 154492729 343646574 410196458 964489365 949852171 750222849 749932720 712508629 930964422 899854091 443039335 212975539 629625488 899642376 86492775 789659946 430284417 80366148 695549790 312757579 344817165 335353719 364604669 633196058 388349985 631161536 902422594 193522397 562345942 708575007 908169660 756668934 573162781 423471978 71364483 955084446 680713591 531298545 471521109 292555208 742078231 70609663 128031089 168951460 819177880 758418614 802768676 265714763 858848471 920670019 488091927 218299611 861540297 631479257 648095910 659182664 772705262 478685369 706688196 463074713 712006604 55592501 405298931 905623854 158927135 104275659 323148517 698539858 526138019 224076631 961456534 143137133 529912562 304930989 83866844 62554211 637693827 86587216 903977079 682240497 896643184 168925105 366663778 117152979 472228036 527711043 222315765 846155167 137499095 495722188 827410305 900906273 802549434 692490656 373735334 811569341 267574835 417170998 175201773 184594932 539497139 477143566 583423128 851476524 743685359 418201009 719830425 458767131 484824672 434266821 108774902 870105190 186965893 292161755 464099036 259867937 352061455 645687375 697924844 995476153 709513383 104521818 677913160 192070988 198265101 367175408 948606927 354003773 815976631 944680727 858466322 8190791 110814323 562132488 664528632 711517136 684885633 789808293 753496506 152081943 752971724 734628377 671238080 789301388 173426556 295021209 503840882 20086936 687378169 790751894 311690267 79713465 221842108 641784394 653499199 538675386 208012394 568422500 375612334 79964229 737424874 627866535 435355342 377926067 325263710 729168279 668457767 192199254 709295184 963082382 50837452 736660815 509312523 683245365 37437610 71001682 255997258 218285352 553510589 561789178 463215575 7205108 881932318 462403377 899561074 912803415 662956052 994618159 775559017 47710880 307315129 773467099 511265617 923196080 907382229 335398472 746390361 723774567 970506378 636594114 554081176 226370326 112389600 554164211 822080215 38045504 418385755 891635900 527898547 374810613 855644922 380984534 357306046 358378776 677069415 836598961 901826836 11956241 619257600 957108738 654731603 916363212 201658821 767938900 549715900 80305896 558332132 209637241 779715643 958246472 740422248 587124085 913068799 314557548 780066426 489002887 589875838 721437627 239237930 445972454 789045813 455736247 208013784 304288283 605452248 479997547 472650272 831425016 132331995 840032688 851318114 220403747 643567166 826288053 517127303 404761917 146447328 428382315 656480378 316387476 640029706 783945577 450880110 512653676 316953969 216137466 561651198 206929881 260269170 535435108 403758989 351013805 974455710 518026447 978881523 445786763 480802179 691583518 317861789 153317695 981026168 938689719 378009688 969667036 648568138 81084566 55826443 13923262 379680829 353399185 129094183 785793537 899520772 759575266 123812370 147222341 966277244 404099051 47297593 724299411 137699046 613731858 74855289 907077101 499022713 873995008 786495013 316507071 58090567 61920385 137275020 713539818 793480045 666688815 20294344 659491696 523204184 507853211 255547129 557084413 563111698 350099386 196128462 413144393 154993996 697934180 820237004 350880713 386094996 809353006 533644366 807880923 876532689 819036369 510780029 769151924 879307330 64883230 814418571 250561287 499080541 902566837 321687050 198133019 59486245 135484600 974863498 35265094 412718753 121420562 297995877 865931522 388538243 340323777 302428791 514965177 548947350 99644944 389381313 52322198 199288604 97743246 942657424 940670782 646362901 716108099 158828135 230803015 83418965 132945004 370817606 381322518 264136492 72854590 693808454 693091616 887529694 662233972 152263151 468331817 753852950 231000996 584478613 396139926 270969992 802824790 147528430 78932981 169328183 306119679 446858905 30983967 103256340 131822159 657745214 454244029 168426469 613556338 759003898 167673239 328018567 853177546 945640698 768398674 876705349 86610048 367019045 912771948 819685936 175566440 326052174 857154260 804627562 427345373 996947031 281200557 48607794 686636272 10172752 698252066 270987075 246903135 202077111 560508104 892517496 12559520 9261717 264341648 231302051 261007989 262501420 652716474 128127888 622846053 111446051 695829219 918205814 813253548 295432020 484426601 743661933 999923445 600441396 179159208 703280083 809155581 557754693 943781327 669043246 747809664 722231290 938253294 730867808 251095400 938755419 499322507 236887990 734951121 903247671 832239211 861073806 305626587 69117492 324181770 34467403 928065433 312669705 697925029 935564341 294208450 54817636 601094956 49237177 12936907 859073905 488801021 454687664 702319348 801146786 218527732 166010549 403119115 145586333 538231628 278347272 407903282 265910924 574843465 616942958 4186162 344199604 43840430 620345654 772144867 24015700 291158809 932108934 901994781 33914277 452054456 882984253 218458886 185744764 816885158 282151660 572371676 61681050 667472904 993507292 260478896 396653331 580863826 806006622 725706441 77070783 247775713 490004763 479648523 267498172 759686211 908358983 632651484 385831774 184558432 783059646 653580601 102019180 307277107 814628023 408407106 174948603 357151718 813249664 660223596 369702622 948708035 221811748 185154997 1794225 509163222 346264753 893501619 114265095 555422462 922439834 713506386 425283142 738292814 761809063 888616648 623429127 297714656 192940914 803430414 479082345 675354596 366047924 183895002 957494852 354682349 571557223 678619056 886763146 864524971 632205844 43314332 220025375 296040262 203847969 627700742 165830456 719210140 215003623 886244255 632802290 226300939 403341332 649284646 825664387 559542835 617050552 561090990 363111789 15960672 910076612 126215767 123253297 66266943 193407697 13536833 391962532 959887136 978770524 777169474 877143858 323826982 2515440 652816610 601068567 906599771 340424020 587433889 854745673 866212693 470704403 523621803 647693594 557898126 183970982 921280094 614621713 774391501 849059823 688660013 254384042 521205347 49872583 651965352 660896495 744943979 269144427 182930360 858306830 183609572 859187587 183767311 12328194 13789600 559011101 14168253 874419907 865083102 372612822 456015899 858596398 998225006 267654941 317050226 347563103 526784653 550907952 208931527 246089127 223824283 78434723 871421787 689894347 138195724 55765377 145498585 883281235 787118379 541924779 901466667 784879972 56376887 994874513 600061412 235335638 951831551 226720261 759923745 214324130 415786110 550065886 928920247 16215008 221867999 743792163 903522265 241006262 313929293 933827095 224784654 178058061 452463721 374347006 63815210 523367050 249280773 142544574 611351343 764712433 987613119 273065074 696206045 937110567 554399815 325014126 618729962 964480881 823207388 671971914 22345397 471333367 394396031 593832761 122033243 894426166 709941907 66098287 917869703 167677998 989689277 582840489 485498688 833400200 863139959 931973816 49606239 633510784 901297949 917509498 548177050 538631478 536052308 501662213 343233473 318028410 491365556 755969650 760926288 648214443 988679998 702484813 411062672 100037089 470816612 317877574 188973521 434863618 35925953 356484082 297249868 982013949 383112801 494019056 247586699 402979942 613999906 532582270
793129797 197854196 928073946 186841288 83183220 362508635 1291809 984321185 379850916 805741840 563737945 18615350 947303611 610064157 805539436 217035938 285458907 935570931 764580923 965149431 659003038 684445049 186697188 405854902 549057535 431024939 352209197 247956155 798479444 792964611 465049440 308102504 518174780 694676341 773994895 743116165 387303023 283500519 570011238 171485329 271235366 49759385 288674332 367956823 267998546 967868854 672089889 324094036 73873447 158612680 534942 160880705 211393642 455701511 975313823 111193278 471034729 519777258 59113699 350009354 305575744 77536222 637996533 8282046 340229064 107416630 496754261 627415262 109253846 635880198 509732613 617345569 65685844 620118053 288408073 730322615 154033837 524843770 851009973 816228221 89347441 822144584 23116442 276614025 312508528 577761075 279275580 742293511 234207153 771747551 97302910 119670860 46738427 773300541 45353863 695833081 792244391 562663743 540116189 585056132 629938393 725691571 886903548 518600265 736044298 465231397 389839044 564658140 677571705 84915458 453723381 861383724 19357488 360711564 702292049 291224518 225471360 985842371 71198190 172373243 909612211 83103747 738802997 749806206 443868608 868420815 620463674 344917002 175878279 571831621 460794809 208401312 426625882 656892007 740054924 727360065 701648940 172364354 544974637 78691502 225658038 832587854 743250379 259703708 276514211 48209330 983240475 698305876 600672215 847350891 39182588 351730640 49345549 632207698 481259793 895951072 689954425 534145663 846222404 933296059 483811713 908230691 400692395 291004318 37492173 693082851 87293476 318315917 975921785 199488222 358781236 44103482 288373248 758268988 40294787 342630765 271160684 880393555 511286492 731585658 638252458 407212078 875642229 436318881 493840598 190537018 497838248 593398423 934557912 21100734 425745189 252818621 367979049 650679161 238259864 670344599 905292158 79448905 399984656 965585407 798765382 139958647 244927769 690221067 326409816 190952809 883040779 727387268 587308156 585336516 602397341 917679341 42100593 54302902 179126957 847586345 883940917 986063799 188495683 514262010 219343642 660677573 608399249 346441803 896432319 793563531 5753121 52606847 262713056 335063165 47364050 891989610 199773653 991636642 317578668 850969190 661260236 103341462 813487000 381530254 494768375 869877763 380219205 812704967 113362945 456645928 576793780 216527202 62769050 617623658 279932134 492693611 682212716 903928402 243480375 545161403 926981824 801649233 85814327 436012888 13764440 955073443 5071222 52517641 140924818 343282916 141275163 222505751 157367505 123566714 615527025 138801048 295620831 550736780 170603233 287574892 709094236 550008808 769285439 752001514 66838491 176898848 349358608 395606360 64570455 738578297 299176532 656191164 522969208 750410993 823013192 649519758 213269265 256127219 443719002 571952587 527575268 417685800 692605592 556297291 518626910 486131796 188876615 200347399 633653827 436119003 509128115 458895389 985367585 23047457 491979123 350690792 417930717 33273414 76360012 946610861 868884877 173896689 418585800 511092063 732318746 129686833 632835111 232792527 551701093 732784136 569817819 71842336 240709091 976600894 344486101 428404926 942579934 849347881 395735858 784769917 181471365 212668029 98507264 199348326 600537115 471810518 951283350 864284167 970700872 241445939 245703026 878193183 861751241 54713922 107349796 601283025 418482138 651775101 797294784 914786067 812304620 322343907 16731868 733971398 68745141 982221740 371641609 100778267 748697803 790538160 685421488 652617873 544975117 898810695 861783750 285274401 43176216 963166194 698745128 919121396 559186827 534110452 879897753 391709488 728657483 371078313 114457188 326096609 182092922 953954540 251000476 535215246 779059357 724444352 335654349 378939953 450377156 202045866 603556325 516082877 756255217 752536649 199181855 742019862 388041715 809992940 871400 870691939 1696710 129641982 399128598 800367028 900751419 609364734 246208741 903701767 416278289 25697202 56995950 886894134 458921985 844603322 815241214 398700933 920244831 163547843 579493827 999817399 852809122 778069417 934157874 39241327 525370553 943851361 95658801 698285916 456306012 956591489 856819529 671243008 18934368 267352703 266048620 539567287 942066320 778068670 150438693 584627704 676345555 264250037 290209112 844052850 732296112 74693304 693738489 601650875 609567090 178721072 462519295 517797529 943307930 398765695 338709297 318967001 656595948 567069366 742844175 767239411 320181109 253310170 548499400 359928559 838945992 107916354 351461377 130605992 675912731 564415379 110296034 459808433 159099101 700079086 886879035 848955853 658558497 850919781 512448506 423671736 864705725 53888159 331038296 786033802 317839420 29501848 135101395 899791244 428058713 584823157 840850451 762841175 559412086 313644388 768577666 101455226 149639638 373023069 525108624 390816764 828256480 800169450 284785554 150849657 385869661 698830168 152299559 418114465 302309371 897959877 885191243 492776352 679786918 317749436 19188621 96451161 36562532 204270269 912700027 581707288 183096121 353606379 544893056 458179939 607681543 760411371 772603526 818908142 218981104 449448380 809680635 477012551 679251861 493151942 988667200 930465474 593686231 343478643 705245793 351995325 133255780 197143812 959969125 264388892 970401477 791474143 732023304 736701425 578006863 636352421 430148534 838364045 888661589 418148360 265588701 539132250 720479693 624113425 884218023 764912205 707501503 726938547 176188134 488445006 723263315 579484237 428013346 796132828 269837064 583216001 744102892 52501846 814120745 537062384 329918645 76108714 141832023 397099116 412501661 188043612 255265530 537555241 999952821 98426363 813272011 674596538 293827576 622553545 561557079 920930478 493578849 548770995 244387433 770882362 579503223 946019552 235947776 281325284 441112270 644216618 752316578 466389720 754584893 494921420 768780507 418594769 175121510 465493485 964645251 864581855 7134711 852830856 27118043 791304546 994413888 809136799 311407049 53996010 868533979 706693446 830155027 405263772 217247085 126579530 741878445 278087636 716916842 95632727 399775167 223056931 228919109 813805873 50467567 621171612 47557126 960127027 72210783 61253773 891650012 279804842 824678158 397144491 386547910 754732183 992055241 105976472 572207285 850969536 252613104 630941737 995371878 775569848 367515588 562900136 228393764 474182736 207111340 907910212 469090379 940055798 97103839 751755130 805646774 381043294 684510429 146954881 287309283 780982924 382113917 207079712 260883166 832569460 580886352 857366476 6776204 934437673 449148676 975538584 8198068 712087121 529130834 477138019 279202977 14081651 904768010 548079579 960045685 876458646 51411330 841929221 179573526 105153265 851177166 58481579 430046460 845112982 248484127 773001762 669667667 627214795 367992866 39392532 222058371 50590760 261758589 18259981 212387192 901036877 405136605 575631635 963830896 506441593 973799797 281701632 221831889 835960886 532928585 770797301 734913997 618472404 823852679 725971074 394926331 203096654 269249881 830085109 428797937 764112770 567564797 376138041 561163239 551437463 30021689 581275008 234517752 266116907 425506528 762875200 50140342 235098141 179555601 410144708 674793438 849060772 651002332 559353326 363847273 693926334 151165100 313362474 261717434 404273374 525204586 233987875 697808751 998205046 946318624 702726652 697215837 321289101 155246230 734441592 976314315 605806792 755320167 125524202 645300712 884361328 50312638 657848042 369418903 569865302 727302639 603849769 479107732 753944947 474946177 892787082 577260693 494427410 826804873 987430402 168108303 117023333 231048442 397324739 105559901 903904098 383056556 392720243 969519819 628676027 352011363 30521119 410627970 187669428 479325619 951375624 521120427 351336720 636367125 84482816 469532572 853697361 363519570 102096917 41608048 514007903 454484425 413458412 244162215 905456332 395060205 520336870 58522142 85429409 516167105 76322162 400946157 719854059 120219919 301970585 176937735 519323169 270861843 660638091 649664497 472142381 194081900 593232633 946530620 88386291 616624646 405986086 218796518 187758904 229209914 631667197 771137277 571468604 915296916 121334113 725025292 70914017 12869788 179242804 882101903 996236447 630330692 105511027 886275582 976996191 218560658 727549282 892738654 35458632 544571213 470974767 988830563 448379695 713510003 510815088 870317835 602620882 233299723 495102144 674329058 683500672 937388088 526765308 893563784 941602882 486557369 453725269 813230950 978538568 998158056 76769897 704466384 303714647 75501606 751250774 717897599 743654982 102920412 789604694 768619683 289691156 695244092 972166813 434765127 218858372 227369401 625802624 85427251 16491105 649001430 957231850 362352723 180597117 306610068 146513342 767392286 677724430 719215997 697313049 157700322 630008930 766236999 316105657 384114324 40114851 39321575 681709960 338296712 343835523 101807874 718770255 279812597 482991297 24172479 137549335 518818759 293797870 748739275 636899697 121478893 297525751 270108686 85877466 432493133 370986113 739208756 876157933 573768721 109961013 307969195 349607540 860021970 551928085 222185647 439693738 907073999 400822185 442046827 567559150 796627979 979253395 93879663 641922787 419171912 425253946 386805625 87871228 337669078 139289391 469915159 49510858 418075227 216616444 125367239 901689186 163621576 439426010 738592582 539457676 89183620 873116629 548320103 525867241 837419673 593127338 775083964 947138354 81051267 338127720 835985514 982525694 659850342 9610056 434309433 380790156 552724899 170267506 645487493 936116708 551323974 443758796 490893258 167881927 235964482 476622134 101671830 785437671 902373409 781221495
250666407 898000401 738966885 140792981 751478498 316354736 521013683 891387268 127396695 707531736 105381730 224665777 815922799 787854560 905001155 772687430 343115915 610960538 215345169 780888445 397399549 213163673 436798086 440554382 64372122 982623719 410945186 928354996 73819814 143809626 572742212 122271843 143864086 8157200 618834525 860174231 149204396 976572553 140504858 435439458 7752605 39336546 154735386 391752188 347722395 272397019 857834508 897206416 509059740 1581300 653139865 517130586 768841018 823951798 61782029 727529915 813489201 632583363 536723112 515112596 577863741 406321832 52620184 946935803 472737285 365767679 203060875 977262399 377682149 353944622 279832786 258132126 471527660 403716427 690915962 816095269 45006403 919180311 416877514 67488085 736124310 351094603 121013115 61760342 23870396 16951542 490683056 298868261 13185403 822186313 544052963 189041778 683163729 170156324 679189150 202456531 920722004 331616592 752817094 215472769 114450160 123724480 691678196 813907952 662032420 751880711 779103275 54235296 575588939 518442907 471559827 110319101 828415710 160726934 282450108 58786698 739791392 501102719 289172868 664738037 761366144 499991290 740540611 302550701 637783466 948682648 744762222 879642228 584687778 410315920 291805666 508243466 249563742 464520089 502720391 955286072 419123560 296698626 436467025 72310184 998723856 288836205 213411464 510769542 397865634 986005193 765233376 680147660 518283099 189741987 95072925 385007109 560791079 649283243 712257076 299131209 832818626 90299932 776633299 122701761 422358938 182749513 977784436 832612664 729899002 331468085 917244694 821539255 667591887 118196840 626388451 636684307 954403166 68291871 614308647 831291661 16593593 397941129 565430016 247166815 49990963 248567223 284124318 940055881 945972930 363181093 746101182 666748880 503226260 932369843 733296701 67626541 400353718 86845039 884367753 384126916 103115065 71190707 732234525 73780306 841249959 814969227 601967808 244848101 530874616 219443057 922195517 443769765 706368886 398838710 345406730 419305917 871329313 120568112 683024615 384695237 682506796 206066587 538031748 960447148 834756341 568146057 371889793 72230588 905694208 419444409 165627913 428613903 956547280 944716574 698984470 714665046 930228879 114780717 222718312 709880258 693474001 700287310 857875301 985433433 252646436 295885434 625816328 211722662 604738334 440245278 853540475 57306188 947089094 579907756 725873639 415097706 766366660 194089000 831655958 802924191 340273764 181367002 749851601 795331716 899643016 589621856 444054621 580728376 508964701 645729932 132620234 750256098 461074235 236618503 433655901 326209959 583133795 932887377 576588397 170510651 309624336 611660993 418301165 418281723 793857591 375097170 487106562 972207792 594812913 356286523 793561465 396231350 380002793 595613928 25101717 419810111 89544835 653846024 130505664 420691671 852469417 353019660 168639298 537495301 813957272 282697934 702809601 116462032 413608734 979339 208943986 782127056 907140635 971501671 224706739 920388502 740724184 751947128 338681835 602358024 394503179 661710116 428151518 98231985 763561108 869464678 546938019 979602918 905046379 534153211 415216113 645951677 222470190 265464760 437646853 594450197 275673862 769205060 435615528 63271668 811010148 326696450 244669935 495816831 765978792 348481467 214532204 423179089 903030017 197390171 615058323 138627897 617433273 881580884 76127513 167926547 136371982 454528561 4982045 829450761 813266762 28595062 779238792 44494828 716218050 990997886 254756544 919375455 899650717 497247671 274230044 482832621 719502789 684122610 732163174 898640975 482233101 876455664 390222578 35848662 427965670 490095016 452543105 972284587 609943820 183586151 790340813 479863761 654830606 933277125 73240876 171083069 891693870 79626833 995865836 854310019 239464297 971526454 40403501 446194377 952184188 536363527 855609091 374043065 767277036 603922482 418046510 816184407 722893078 747206051 103448542 651400094 960459619 720804186 608418633 817234235 378560570 861994488 790376918 358531044 572576894 228288745 31349500 624439318 763832948 324984737 991255031 112909851 940549056 793914477 397052798 173223326 101738680 23489629 593579206 795683575 548904763 347163574 146529298 100340894 987512413 839481994 371350609 996874821 155882078 589231695 776613575 244037123 774969725 786555939 336782573 766262097 102876768 475268438 329264936 697093059 208391447 121805128 971403589 366801925 422911568 537115573 232271732 282346799 46958523 722637495 911751683 944212957 68197622 395655687 751983613 992856667 207541011 572919745 686506740 499299691 182296346 92167346 98350063 16098018 118803544 809693181 968966308 763924794 672661627 130706931 263490411 687254919 196964695 922739005 310279487 680370443 496968125 612973069 507887871 830171431 5136824 851819005 882990459 379485221 296431512 292930926 494667801 378162582 742844930 214159637 162193409 202172590 795592236 784011532 49553591 19782551 640768497 137118094 47192206 376808058 232241094 471649529 643354987 452818654 572194942 631852943 962876468 413870108 250019242 832801495 764240675 936175272 985595319 194938634 563911787 97890680 25750032 286044152 128968674 930685688 575627732 178548435 439255820 364398579 671657477 953228609 61492068 531633373 994987486 730819768 272386703 944414785 651945609 288635038 946277356 79061585 181908041 385702698 666508200 794737323 627596065 551588471 150342637 215708961 1833042 343891040 532766614 615018218 607229943 899542283 583285508 533586351 366615155 59484770 384489087 109313223 430252723 901077231 279574974 111672071 434665696 610255289 430372022 488690171 847766852 947442630 818592070 588025927 746479305 389176923 12772062 110755814 927397159 684220939 247752937 751912953 528526925 667850158 809220103 632934125 495353130 711009981 815819931 882259173 630780935 500957386 278059963 931342687 257947097 26239263 723120160 718251157 264768094 775846564 201533949 478534790 887687781 45667888 871103193 643033683 237130642 332177693 450778603 45613689 776736137 287709034 589087653 629401033 843645947 89416400 290648507 298510382 718609769 251686218 550344904 677077015 853647777 633204414 346886214 921449036 548981196 246153239 186756116 270025800 897480841 390869828 721886120 32127950 587053198 847269045 488390436 170474847 158016558 483617052 303681924 835706175 409794819 899433040 99332993 353960590 766003240 215579393 921213636 990456353 700742048 31756483 831921009 567983141 786314461 46385543 822544442 688058896 289120318 625453928 755272384 986347341 489412685 4122908 272081764 690778417 440136937 40728527 703098045 78286502 270295426 398410101 417277126 61882018 659486631 543848447 324494537 579617920 370621203 53748861 353701239 581850217 570125278 900938446 979800633 448820748 326905833 166124991 78096664 356967238 682553273 221335406 801924410 575532489 223049476 819407864 589634637 413873608 441053945 768188514 586213 388940362 371874034 16126275 342435658 981009089 128046134 24608977 204240640 850359195 763549643 857087716 155409941 66400195 985214773 581193755 451624166 659626352 502437085 213671053 174798791 496920774 572108493 887205057 120271957 318007161 759431659 821747230 447938953 863929658 697538086 585852158 409452015 700220621 205551172 847022043 250713472 396456012 580071772 894005608 346675602 668738583 243659190 296732293 916869510 603840766 817629487 54818702 436614038 32567540 262670614 700740350 828395689 861368908 481776151 237799505 812492156 880873162 104888635 544073633 742045637 743083411 873920369 618458065 795433053 248785720 455445813 223056349 720685163 731504944 836795216 266049970 114597479 348042604 746129266 901714754 347737970 856332913 373700112 903322652 153561575 310468408 162358282 132427708 84891974 595050227 589141231 259005247 88984569 437866472 552065335 262871798 832831278 73036177 708004152 901338782 882051041 693870070 733875941 930803204 377231938 148676569 394665634 970437284 554497114 477451044 589521350 751692130 117606004 324172902 206615047 604145825 521853117 114463651 94981969 529103829 282192350 999017123 542364129 678836852 46240860 751386228 772649679 686584508 434709677 52506116 721505663 341513486 825518541 816452749 876957174 407033720 543678937 563026568 882048621 549702074 132415262 156310153 333535514 912213998 998017996 13522700 503873453 781041442 805231007 376488198 920014013 322706954 25042842 755417808 806316256 991977734 692442952 688554231 334369530 123298033 102855509 890292101 78020429 852823892 692475057 644050446 622550105 689869662 425345445 51783167 483977097 81399346 658738469 127511804 521880538 975990507 551815418 735755877 839314917 12896010 656070662 956530619 472977939 800808452 953740931 665015942 631021654 982670949 300851495 865673505 70491914 312202791 539867354 468892747 721724746 311920624 186354778 546438958 288870920 273274265 881435063 494844241 772552777 917559062 79038013 966094339 323346810 986057555 500247819 410794947 409111501 401900845 192480649 964679360 335763609 786220852 92327738 97965743 278039730 440780058 459129277 611167691 706811792 480835389 672897753 463651501 60127667 80642455 996060344 618147379 46576477 873681880 709719845 546392865 126590753 870357210 25614830 511792169 597148738 456084427 513901712 182384956 220916241 294779227 945677160 949663629 579225658 739972210 621049734 380479348 846303758 688883071 376154178 711625112 849042432 572640496 126672797 498956076 99020906 805407181 536294794 968012966 541941531 722510789 243667622 892382415 207388940 850436364 921952858 684385678 400703989 446354724 405048706 707466629 270190462 288979920 15367741 953888918 243186077 486586496 188639619 260017704 388060217 777824505 475153235 420410515 172233769 474744408 548579 936053364 916953505 146965019 964453576 507086009 3490417 148268947 936296580 352117608
659827338 375500626 547776580 856586088 966931192 53804142 471242941 54766316 116595608 630980454 21780511 106936984 83687388 672593137 753752223 960176169 24568271 322740817 682320066 683200325 108089181 273021918 954739020 347038252 514552077 731702075 506236341 496337525 827908240 998129129 975949691 858516265 698129283 401566382 157468571 97646305 774458768 165077530 240337754 607377396 714546434 489942944 509891252 865576859 933242369 546789218 965768012 272172872 149632241 136182879 932355803 953212607 154588277 802793755 332694884 459264037 976284245 655852225 509353422 67101838 852577522 828616359 925582695 573654545 590728658 573856001 538159032 25736987 750915724 57461648 229706422 970236285 524104007 111856921 924726284 381271733 10065230 266384859 135742875 121385241 679497893 418773429 502758869 282997079 263681648 728679010 40409022 611135704 798366911 694501827 520294262 741279269 808195734 921320796 439672456 454760138 882089667 265422756 215736458 664314054 75678193 32189359 381875764 877358574 641150934 623013425 98104555 900960433 831441467 737833309 455989592 811202529 965620773 931908868 31468418 577235488 399757022 984397614 484271482 585625374 78486269 631038752 660506185 440127795 669595606 192582073 981788599 544068778 757369598 367172266 287395662 903076447 535072818 397932811 828401609 334617600 963717756 525239054 417773885 310681906 855192363 420183279 745034516 414347902 565071306 847325489 371662913 901215259 678490654 258485023 288701116 494778109 4928138 903727508 256282945 359549344 725350660 490205275 947364134 263575385 407293301 238894283 336884300 736442481 214679896 500208845 486724455 563795051 3917217 443936668 484684572 908704491 913102072 151944840 81919185 444991922 75471053 776746571 466348866 485238082 740789574 102312939 921289454 226435608 622268349 856874610 860311470 393601602 680203739 286913224 712597269 59522602 996714742 872535094 483734525 941191236 555366318 193221255 211739858 467380241 953136740 646593102 544509796 723608879 815567667 420392151 882938776 222569634 900743074 386597625 936148705 133775912 666101468 632036048 690983816 682922456 597274840 539767876 793515712 299645284 604919675 317702101 656539684 28933689 550000276 142851329 72968000 614560933 607115141 980161167 700682409 11094290 562946878 177611613 684498549 366152632 970001689 575221105 729777068 286192802 656884069 916002568 474398314 87276435 678138680 452540418 74060744 306505056 569426322 256560660 867432942 283529573 222786150 554296824 637807719 642384722 347851159 334623847 959178534 478639369 785888082 848990785 566412465 121576907 551385019 160587555 744035647 383716025 390441308 429633815 464440431 638262556 376188325 206219114 882266374 837181324 537227696 446983371 209967665 880507466 871142016 624267136 538814268 192695979 504834337 815453249 841907790 38755732 417037185 29370066 509399910 275859177 966233037 680206067 690083170 824750114 921434258 421489894 538999662 181592339 279136407 202302632 620839998 647230705 488990245 320220457 500214777 286902152 513495453 203083327 107091870 271002380 596845644 191169141 429309682 506322875 605939069 736307241 778907963 186024902 79131779 922870400 468237050 920572508 228808922 225223588 371807688 968290598 183234769 785830571 639029276 980880909 229992105 168809894 746170324 591285994 386695274 240348906 133126154 940089609 783873549 913103079 429366328 518239528 802686370 457997002 180446547 901680307 169726929 129833507 84187867 148063122 393670129 94441006 273896665 374489059 118898171 371088521 144650060 691775192 571428761 255869301 356578646 726264787 984919696 345910698 606046884 514539903 54024913 418471792 697996350 490321935 308381955 445056028 84599081 845798948 930686377 321573525 987278850 175751916 932894660 942682053 931281994 167144525 859248446 621317400 706634777 687355790 757873058 746062122 768696936 955771443 63777432 975098021 233871203 532252883 379577926 419292827 943906726 996706002 521152671 248093589 743199677 949709407 356195559 681163035 38132469 756674116 873813417 607194157 448710951 437887223 435979517 252243945 721734635 147424680 704769508 746793267 135813189 877049684 714916433 790947922 546938305 951866776 129227364 336471485 691315378 332353214 30298159 635213686 764881208 456617206 320734638 52082231 258306608 274945663 460211533 911079370 938438582 217188076 521235991 244808690 317378885 312426635 180346221 448480868 968124914 488607761 973102341 204743102 532288489 532687044 178152792 451369189 798830427 659715645 193407358 122557733 348101847 584371026 348799846 765074694 403224986 252783732 451696367 568745436 980896737 933934181 35391913 396344653 50982909 53150175 348136032 299511543 322920704 786031175 900935311 816270738 776547557 449671880 240588708 479133904 236428903 40038813 125991030 507699520 337850193 219802657 782344460 216764312 541556937 177283299 423400632 748214860 530320151 656031760 799448980 787644433 344296675 241527036 872458715 482606717 99600270 96506145 467480522 691534118 22991692 774248979 539177780 131957400 209129114 839481557 599117285 341000106 228204554 797396539 281571874 221667953 667834714 684323085 961358963 812914511 643536717 951561389 682879567 979409044 594904583 608970157 800054029 241836916 549993614 110675292 143479841 633801690 237624510 618309306 109842354 263097965 73414593 176219190 797198104 314670449 457125661 375858320 855572922 453277835 572732022 36028583 754292366 292135451 622209323 302352860 293804954 269528287 275475466 791021006 906749533 660897390 688472970 965188282 685225161 69683878 68041758 636559537 950546012 392465271 663722902 922702107 177513416 922888339 493914979 971056733 534306907 575995042 922887506 454928416 403015843 659388050 783092220 464307050 482602376 557584988 408414567 464110877 528808680 660038147 698436876 327668760 147273278 348036419 875061773 65101968 584514979 532634074 829228745 50883095 179444087 312778889 670857936 258926937 359932382 16760718 376293463 867145514 758774410 117415642 600331055 472927364 972799458 928710447 237466802 774549577 691456765 684435735 841271953 917154794 827471380 442997751 682388377 111384227 200608110 559481292 19384196 159223648 912919831 187925823 122034879 849813234 845642744 316982191 414485885 304864285 618372013 389247789 555571762 910174126 29429404 307490839 317674001 148667785 953081012 884700497 251643480 158535522 2878556 676151365 866902127 254453979 307552951 113431718 154856752 646548238 625724521 917426214 586796880 232851693 708369226 443185944 651054311 784637246 159966510 821800989 629736838 811581245 380553783 109349566 691415858 252181909 622195557 573130455 302882664 398464082 809157642 806248321 598189512 39889282 667869590 966964924 86403180 250338183 846096754 403314086 203044545 516052599 358154000 941859016 706737431 106868252 710399142 60913311 9924660 257617533 482711568 615820139 417808797 289560929 527225050 905291324 238904077 197165065 567748899 129438901 232573809 73320412 134514742 339416470 583160173 267124177 336334045 944499750 735506596 302446549 269029668 665455824 400464958 767877494 798333438 375325467 198232635 414341184 596055932 118488471 269566466 413781622 181945618 866158626 92661615 649047830 632446028 894516875 566764731 891839056 11887492 414802944 981534317 976458491 11497281 665155351 717184839 431305625 859373409 974971733 941696417 265334820 1422730 447234241 256389719 919348342 830312040 13998313 209306371 613728758 980737548 885908152 529848048 435191733 99274600 589980184 962304785 231599780 176611641 267741444 619212694 975143504 533740437 23877886 759667698 490062172 785586412 118764962 451535811 169538419 203167864 639729005 413552638 247507966 432757207 542698747 610555020 781735194 546605826 847917691 804917410 790718745 870329500 306755265 231053203 439353010 583357001 518565255 138676903 72499447 265778103 622392147 605926095 485688219 322065210 768972804 626211210 155234841 71438767 435893980 33286716 920651895 836099527 225953015 987279776 334132410 327199754 119420384 783890518 542341672 976591987 265762698 767589380 224101651 528300846 198405713 383073776 589410777 978492653 16153069 471297638 43201270 881499239 158311786 774326296 589090183 180293854 820410895 32093053 316939527 817475632 906502688 656101489 168570896 868175348 917074289 353767875 987967436 354773460 848881239 756541641 561599368 681849473 779920083 719849756 846518587 430633187 935689639 660193720 185488969 570543915 150484610 6746499 16388780 922625350 762355970 929023052 881972372 48152874 560992124 915197997 726778373 823121578 814695423 352658810 119717288 221918300 403226360 462066382 472455394 695466367 208086833 797638201 598663068 826096159 835154591 864743516 54946532 588654418 784843463 542688545 286989887 587175398 142366127 92846326 875579461 510572933 263761634 383935484 534472469 652077398 99152953 463639549 289969839 144936434 901163414 951156140 794468332 504327994 436054600 356888545 648754328 500976744 509273190 237906015 814976150 258426926 372455599 334716806 885364976 425684065 928262364 425573578 209343322 189899075 883091989 13356499 168079560 59080126 556010208 499932772 787171895 505870687 395574189 570284153 31618084 913024376 830522235 793422893 920790241 371605222 581773268 462332425 76807465 674036038 532849403 168409718 580914332 399630095 273314404 466180207 574849404 800696597 719717074 935417842 109040259 741776295 231644014 13421176 543301491 426660675 612210659 42817380 890913267 916201902 882101185 181754785 963443023 953849515 755791722 939816246 555966418 174667897 905036668 801945716 553771438 113470517 372580797 669805307 203030889 237380789 633709871 687520135 297764362 847700709 73499423 370422490 84732364 268741464 265103621 349434243 968148219 664338671 109304115 619380258 544516282 268895254 869806373 904867745 46298127 601990263 987973098 417152586 312012770 647251056 67318749 835566874 95332920
267982708 875601295 86601753 366307328 364469962 88181281 968876544 691494057 971897644 521574433 105279399 789319111 92148705 990571309 941236594 284631939 974720731 734211051 399325545 418971868 610398159 858977971 571868297 986571560 631886414 293066600 230673119 46380130 680033530 66669244 517716307 962937499 279627531 680526781 523875849 635857097 619817324 899741668 830358764 684911464 725874938 127917589 312252693 969069255 41252176 715331653 711842053 223018807 643351477 673839089 818788064 116118450 970884848 85102720 621325949 47242962 170727424 221008959 795596052 608329969 741275660 110100171 443368993 755549709 860066024 736202714 905301767 198346699 997186461 435863250 113843920 857752379 635684798 527019819 969484533 458268383 352311862 523470238 254050448 235767778 929263099 842946525 813908955 361505929 803121399 175080315 603705367 881550632 446127185 753091720 627061490 934595917 688212018 684672145 542404178 210888805 544936452 432093528 496919320 622303811 954416004 368834160 880749369 674946786 583102699 949119739 241437003 828783784 15270711 241079544 123598015 800987904 33145297 84289153 289050596 335871322 784608964 706718751 506828252 486199852 39651937 100628856 642169723 243542514 330292231 319889067 400592435 523181895 731330090 729335330 453964183 562272354 778324098 926653941 755570170 947126842 807371777 23857642 565029989 527766693 783755403 212046320 280228950 873816753 614192319 266969890 193776747 928119049 883197846 90490275 915218542 48994267 883789989 568607151 504603564 651335547 213068715 875016494 718742795 729679558 729019497 360551082 634948709 860211833 848267224 350639937 325541405 226631870 29760177 744939867 362316387 817529722 566974248 890006522 500598679 687536253 500571645 680418958 534878117 375276480 795289237 148125431 419434024 192808359 962359511 262980933 272440766 876848557 881815470 126713468 919319451 853194546 885979002 915230944 79517956 890393833 627342126 381625364 890037910 949775398 491216747 564556918 163434453 41859853 403355076 766496855 36029038 20878790 505893053 736190716 619257469 594209468 785456198 155139473 936182014 408047085 426779531 382583395 525641155 937471577 923568642 936146445 928512766 293272139 77183397 380187098 375199047 28917817 718570478 556343639 315974358 897141427 220434675 26717654 61130187 363656196 543963224 40741789 209483863 280146141 535778528 537158280 646552140 733984769 645605791 571339010 500211376 6305791 546224252 889155295 37584290 374074870 488446568 30002918 368135817 830357054 834783160 998940999 729846506 828979271 801118991 394004421 382245893 248709917 822663817 929738458 944153063 298253687 996975313 902888711 340786462 74995487 713262809 911543681 873735477 626886848 193508829 194694967 266638839 737353765 16824251 477235562 385827543 310307574 148069597 417351864 973302345 376673951 422182990 522317216 628704178 715475423 953494791 264417000 874662105 998029145 111715819 186022086 104142592 750682882 639053819 323999365 486649911 75016825 79501039 322300555 719390275 557915514 425343803 951062378 422142290 715289138 160664162 313164193 646917418 724588526 347002778 658103283 526170463 427274224 599823966 209982224 510749355 796331910 520791334 486521630 17529206 578628642 419285260 252009140 823656074 60644573 796635310 269407657 950722794 875831545 516478060 814002753 891044179 909184510 535187015 274046446 3666342 643200979 387348036 999866546 76573410 241942619 215503333 801280614 458596094 82610136 220674054 750159656 526888616 543595883 23163637 242636844 730257654 600663848 517718909 563475721 374925036 707536245 846105678 410879016 627518279 501037816 798568328 157529587 305370792 597637393 316399861 761428676 223884211 163805391 554219088 690010346 831552748 221467721 657021860 501116107 412174145 144949588 318030973 928935752 810891267 627584750 322244636 811187606 625605235 786260547 343605432 864350971 340420697 24096519 854301521 598121021 434176208 622489610 25992973 801157602 146550891 212478116 111693204 918522847 391488779 900035285 741087878 455749088 779348141 142308771 533749173 918508774 435029674 777008769 788605831 134802886 684465064 796043985 525417258 356065273 943812398 913533672 326406922 614509734 786824843 126973122 571006841 828644016 954014185 625123248 828743885 886183494 855447728 706356820 956813400 884026914 347097865 53616677 582947055 890228116 616153755 696231012 634816235 643737975 694674820 26627866 434653634 517217254 596407901 17227356 239823911 767485868 449259837 272440561 665168722 926720210 558090282 68389329 751213471 355330240 863183355 84937670 311691691 539558679 339880822 896741904 387551962 726499100 641698122 787201269 712917791 514594069 294002537 758873932 161011436 726532114 259628239 425738996 273354398 568974475 659916866 395869206 158397604 87860131 941025789 623215540 776452231 241447328 158647591 655816958 645276313 872978088 644096855 133443015 189084071 40973229 885517621 470720218 348580618 510849446 502368575 408674169 763182761 955471351 56217190 150091168 287569845 225982850 332780844 132481493 477809731 828577938 355985782 943013725 484402952 61887652 858779475 342840096 811030203 835991038 222131585 166072398 422759275 884024057 509292549 668630170 587050608 5047046 403413324 246835243 825246531 853420306 596455953 471380221 761808650 374793650 177258751 126616416 243479806 585936349 964492622 354955400 575528968 66513186 725391714 865238176 282616310 811270288 692204470 10226522 493689439 549193361 979416329 160334874 183099316 257886379 510962701 502284135 90507979 585679836 345105695 994911802 305075897 57000507 697224619 428613458 654187945 739556462 256781965 473281923 648279091 913213870 838626912 931358762 965847720 457797985 279918253 403456376 899212052 177883705 172172000 9329013 634819776 230911951 87051758 677282083 163220332 528164364 271886498 576059897 886756031 348859218 355565579 389865903 700333308 859739223 862752053 499444020 714277218 929176313 678029195 148500148 439448906 177788578 128250353 126540481 67607165 707688822 557831931 569473377 957859102 342605829 486330946 183301498 210202246 209025904 924767179 85374500 70217908 184519727 633635892 693624060 563088020 270088116 225557746 909361543 118456835 303149406 235775598 419207043 231492302 599381014 77100230 739423749 296803173 679761373 581740765 364953361 559800844 63460496 237796753 620395870 955273226 35194722 590485571 580211869 347406353 314428119 91674548 469372808 745614134 522544474 931770351 405400534 670241340 865345687 350758054 571388486 885299747 812351847 171329525 47628329 156797565 760202203 723514116 70161191 555466760 231342158 571417292 349227677 271552696 108330862 459951211 191739678 72338083 812025813 281130829 669629391 22566229 666272066 939526113 183000175 820514646 433752354 343969094 924784502 469200913 879131649 887257120 310958690 320671893 709446585 907981031 137960352 153994149 95603351 509084605 998479538 709451578 71157136 871619965 912877071 952582129 975931678 229683798 218720037 954181419 270624510 92109943 10055273 991796094 240774797 980872991 926528193 57391152 568609569 464847875 459767977 858591407 471312184 901294404 597931226 568199644 459661924 289605033 391536219 914027481 495348387 679785838 198782912 771514692 630606770 80139211 397476530 780621640 637265330 687903176 378290573 379144571 322748698 141156611 585262941 511240076 398310891 468446734 92516567 696306985 287748281 101422670 650114161 918789375 702473013 193431719 859832626 342459120 673074939 556373041 725015807 252399453 863430352 612175501 709971930 960355164 52523436 663306133 615360100 251634743 55059378 427672141 102258050 844122140 150768521 441724316 47698983 231221633 447560732 241339904 585246236 916452479 746713658 262646616 557891781 207883504 28793629 895167191 514401958 911651871 765932208 242193951 90088739 588929319 981721780 116547972 197913347 909011151 164903556 332201247 927628415 461692076 171552836 414077106 328252834 837881855 84647660 965760586 584641705 492263758 218728376 866365647 668348929 376203895 958072354 300196251 477900400 536462781 152245022 173355900 558316146 830773911 210762101 601309859 777083406 206839503 903231635 29736740 489335298 840405820 3768396 91496335 653726286 656098097 214763302 848847696 918705908 191553259 903645678 411725647 650402729 602250384 632344574 521052725 650946629 872723497 806733783 68539973 679361394 299939611 478197864 587289960 203182241 854865625 391077308 427001609 838568721 622073111 567363894 217742369 700551706 328864577 243537131 169234884 301814408 156183596 870797142 35695987 890407363 734056424 662944026 138755941 629794296 242438420 691887693 121492475 108532091 863371357 466690616 513055742 13652003 604190253 896646038 737234174 280642001 160981459 953524201 819727409 116642965 878742619 967181396 164331762 292317904 650423830 443115880 618342473 710433075 641421684 838508397 659204678 649862676 522837766 432918807 95453253 804730276 183092724 116878021 555282954 513674903 47021781 292355868 216891287 112185667 855579194 530127389 364256448 987904397 141235390 971065279 812446601 827757602 356469378 317784543 895834041 226060051 116087265 227427409 702596564 325449386 71565562 458449901 55577007 554181378 93888080 711046634 159910492 866232450 472362923 994859053 394655738 355768078 291337372 294968121 35205745 104589458 126133468 519150399 454501220 289098617 744975051 986197042 290219272 101205452 808131064 449116665 559950592 571850870 343850954 939362436 42399121 295597043 899338738 83008283 519481507 666942136 697133094 765076172 390973111 360071137 630958003 326447081 691849658 490279442 186128875 176983312 172299716 254606413 536644460 545025006 997928638 34057531 488510830 367514216 758584739 684148956 770196795 75928227 212179152 88217096 913980342 447606793 225836338 859866945 619773427 585602227 892591298 283170121 57650838 251856584 538796400 908458922
256646438 470389902 309677180 825610729 431501506 821992580 432844906 420120144 183368639 914459721 88384847 626229823 455747204 201466622 867059937 212646054 734671399 319644519 948195553 964312036 803160563 66055027 581651882 424851446 480559305 325406791 437541333 426146102 657637716 837280833 346913761 535938416 646740148 462623308 352505077 464974797 110211699 135732261 409909155 292504368 245260764 224995564 622224860 234191071 953279808 874464916 352732335 174831274 121408541 595769444 155325039 583795331 181924974 126786587 762801626 149748079 892558547 365787531 38772790 548049827 377421430 810910970 993368220 789490485 817766355 350434818 690654169 61021396 416453082 89121868 3648367 737346240 71896677 938403854 416578366 252181727 391725489 295967632 567961485 564502032 749677016 762502254 999556036 828983528 508165835 871522834 136414895 849392536 523166572 992596517 588592817 303089293 109208809 617425155 153246804 502444001 551529580 360059169 663525205 460507417 652344621 89092346 489127113 955060641 244130993 935676740 364613536 884869144 92280394 214027794 723593957 9753102 805819137 611588541 239892629 71174518 158657862 577723352 192586342 952061761 794420215 148838503 551960405 570616423 591932108 633368161 711957264 319994754 539670852 456383558 225613159 902327151 550854329 606903906 892407427 121235538 740755140 518685939 820813543 552452151 942056923 230554212 320213875 146011415 793856644 929795428 88167709 17705592 245797156 791134191 3311392 586579254 731746437 630494666 250960631 666278329 808313190 924139904 316111526 698417773 65336631 694615452 46185907 113293761 580767327 650108212 578878217 215464519 266617336 872897240 880676137 793212473 565486453 997105230 727314583 928742842 434626477 519580830 9431253 232999328 737925416 27854546 774332816 84380400 655903863 991370492 687743362 641453163 722807245 154039607 690249620 563428303 226021683 586606046 904141885 520133739 445275566 520380111 247235233 117881494 363395661 442731761 452827345 844285308 329605415 267416070 739436531 591766837 62814984 297383115 333371679 865417198 460141180 11539742 875363649 942181996 782888141 816751592 782873563 890954187 512762002 611168211 837774020 609919319 283907829 549420669 55151058 465472810 96181743 239355898 457694162 857396292 530795442 403166524 828582019 718973602 542511432 645409547 846407451 628181476 69904348 825489706 353874579 246589117 21242257 651788091 9373347 784468258 975538193 43423328 834328517 341570646 818012366 163144880 150299409 964525657 293665916 732534499 409377376 511654853 670511027 195118489 515075620 763662762 595475153 837031015 160371385 842500449 192090248 20735400 959560179 868430955 52815014 258865724 304837141 360565811 869970365 415089111 680832703 699862889 905871169 556250497 801972062 317924663 976694364 890139529 46157439 448095477 153624131 945442577 705689524 817949862 500060235 237157089 204843997 562950199 449231809 506229781 592830016 199200714 674290161 598235684 489042633 341477765 72328216 595567933 422460837 290784190 765312631 962570749 452141542 880691215 433437743 143352303 374681925 777136052 302344783 22845378 181331993 971695269 712609579 171241122 841295975 292460273 333639201 949149835 869574240 115391300 473811834 342201814 948597541 880228729 609681021 493802999 516915513 274586535 755152892 618918637 925720573 283809029 312237426 50314284 301881824 355905041 288165879 383446183 383886288 464991761 513096904 422695735 332124396 549786365 719982667 997482163 155947553 785256609 724553831 117174417 149645418 640367489 486019042 493914912 168788692 359812236 517198426 455817546 427130813 189347187 598923724 429374303 222163665 11774448 657988961 771000344 876139042 266703310 518141898 974273739 423811237 842130780 718919153 326454761 550655287 470236853 632856662 797069938 979159273 686712105 815277044 703320276 686456563 135064332 19922384 877989787 265354149 554611012 160069424 202852535 189524500 413109703 922355462 293971842 145628660 157085981 253364636 242223080 137067866 667979574 480934152 486199313 71183960 188955162 753908245 389315413 167734263 40938960 3702492 573835668 738746890 475721953 222138793 317650798 152981211 687901581 350247590 830593204 222874424 611170153 413390064 94304390 690172998 769596597 91505723 837557579 429506595 775995980 60660559 493504167 241414178 366823808 614297966 405006285 920651932 264804212 965011563 654128575 238222730 584154943 250753837 66053466 544863205 382780796 59982490 819467718 224897114 155241406 23428275 251699838 881494931 11854201 144552292 919660956 430106014 380198656 852489738 150386372 603820185 897721459 466861486 232890644 400629851 456507601 127425707 309525265 988558428 767949116 14502020 107055078 991235008 367206795 765060414 955053434 210941488 546332081 462913533 941185904 311518762 206904569 750439 874876569 557716772 809180320 135803318 57480779 933946690 917468584 691488381 499859390 661866867 767363486 12546729 940891493 105168917 495625606 228292652 278371864 375110757 197006794 148191633 568059595 805319455 593070567 477298658 909072835 294372706 122725432 391820517 211618467 669530209 90923367 857621821 236329896 323884617 980144197 960920933 574044387 835867755 779216112 877150361 769904981 763464619 408662144 963988871 397993162 95045744 964248642 695154196 965989393 442162681 758717573 560335968 269384738 488128056 251879251 674964033 746196851 38713711 120093723 782775976 257830846 295139656 624075984 249640264 529518516 550242243 518401677 787116864 704354276 712261294 959441224 603916621 767305771 381086196 346407111 834685510 18130047 482997271 143443132 739498653 185052639 973492766 689328143 919097382 903092040 634157962 282500198 615305640 546732369 303921070 273459459 496257556 281094448 844430495 684042648 641229767 694856751 820478920 677248116 412934146 397666071 761832637 47666412 956138867 214199651 385665372 550849878 639217017 569581801 98292138 658565749 679129977 682436970 370782336 996915837 695086588 466546767 245512297 728342947 655681349 305400968 259715897 292880420 881172061 879701117 922068679 103488971 988392482 80042174 658308861 656840905 393525924 172191051 76292120 136684368 678153014 911352174 515203462 114893560 134226774 259600438 637397927 598768322 552277197 334830351 565050468 704487927 51218959 586730658 485742924 985626604 290522027 678868065 71205651 38629652 161647046 847389077 876766423 798280626 315883751 387155925 299962898 506087607 861417616 393165011 537132609 669526071 658906527 463195245 433070562 668235267 781514786 916179924 76764479 852918324 491055110 491363366 839380985 324843613 764942253 383922268 295956509 186083924 539839494 665892479 90810672 796846106 710290725 157379448 740040467 970046587 265767290 853950720 554513175 781911904 246375026 173674714 763397389 195295884 2105470 446205834 666342227 487443404 818486396 496712884 109572361 929481755 847224642 183185439 735702718 371135613 648814347 800664440 941734710 145155100 645099530 719248644 759666449 933754238 694039542 493791477 394926723 916604431 176931686 965197019 737586874 520567502 755075294 689541223 455789147 861507629 422797137 64518893 595126506 117925796 645727097 813570846 305046276 172690764 169100743 207942026 923640438 720837174 384686259 133662896 886941485 707425789 904609714 775373699 108481647 710442389 489118053 756187861 265895182 626393473 859638672 353871110 822003462 7347475 464225957 771214862 846779321 671809553 561677555 156632427 879701282 847948476 122541188 498950302 941284 490150501 101771234 449794229 660415230 532165929 801225180 473648681 990242592 986036616 858193088 26101638 267522076 61969741 479702245 447935275 915825507 353597493 204857897 507394965 81175871 752552907 35538460 569510810 753952943 15586451 852307414 570920485 698233090 671243440 130192594 356750410 550900930 398475214 317880767 876754435 802298548 119250256 672186185 305799364 761924899 490986002 928742627 680396534 898042932 352028383 182566850 135077348 35995544 28053975 166189376 917216099 972737026 510045588 227798707 26848050 159631888 496972108 567505702 600147594 809972969 323908610 936417715 977921535 972783012 396263076 62766070 957156952 342796251 947288370 767039017 226373243 449520911 151856029 127855293 45018170 725546438 409751516 515027240 912978850 351536831 393258007 5256763 915012912 376078752 603617348 225048809 792279905 282415256 450487210 848239270 928269229 608902957 389167135 140775088 156634227 135449818 636481340 481792714 569400514 871885702 594856225 212120961 340890881 593798526 736879411 323683977 19244553 422776881 860797484 220111920 7801788 7524322 779761413 573251830 512891479 448021738 816028856 480439398 388879622 110678686 184771944 630263606 577048744 435323730 362223924 191973987 81146574 214163694 662931064 497272106 520004427 435768929 62681019 978834036 975211411 700568567 197686063 993147058 147580970 8781430 7562474 401515137 593550289 143101717 796296781 592690625 907809137 773664470 319729303 136235837 694980255 211730578 157584272 382248259 585395547 339640118 727971527 318808303 598512165 292097424 940480725 181922185 328915302 936444996 339847877 806775883 539664463 381051232 627949394 116529387 248227734 695993874 210619819 17291989 338113291 313934077 43511865 778187469 810571931 668481494 634417827 458028512 927487925 896291791 150106748 143312593 789625490 596639987 840419619 600605262 755396547 524965662 996941629 893485669 807227930 167129178 264790308 56781598 563050345 678361076 668249192 251712569 659171031 841963975 151493106 926913540 667640888 735002976 306983493 984465890 304890218 448925214 783756289 590752132 768489679 83085252 741566818 141398348 775395820 256827469 37666917 248559997 81432310 162389957 998973873 233922175 690579423 510995780 677679903 80031349 698923512 258680298 99873261 401722523 429080245 537836799 283521256 873310997 21822890 265037117 464785328
405416270 789132792 361724772 553004301 481696680 186893125 99374178 511048635 360623663 417980104 665808153 328400461 450191166 807111672 546173634 544012651 409567989 525801583 202138826 262318100 624663896 133295274 226092797 98219303 166791836 328547827 145813504 720929107 387327711 607065816 930310586 233621894 920171482 494742835 628043180 188639498 732977728 422431160 153681798 779575658 344179548 681839009 923346271 814895861 342195613 340974923 841805840 19490582 79884788 626787336 757304161 233478653 545975434 784299056 876187057 789782091 492606061 381626263 901594869 146333411 976685942 817676428 807939535 817791942 135569034 519816506 294944112 776197002 321856128 106923629 740228349 775107999 894977559 672997719 273687566 849698301 374961217 644098516 211499280 40131998 565255246 702538687 357054582 12894422 692072733 926576736 349216555 551227692 637842161 462347789 668074123 464510863 970322533 961082142 70189239 250363357 455906529 453730954 767898115 787977109 333907059 95917890 157323155 222260849 933979661 401350685 11496367 21052375 783983257 287880451 720908702 415305382 562438095 565092953 861878632 229311091 116413426 976223751 70539829 216431546 336683376 913854487 491656557 493220459 966411682 282913347 84454428 37481800 161766689 913064358 592823629 612797334 917287538 912874341 539002254 913164097 786577342 436937820 393138838 461495681 309009274 423117677 862569310 927408881 264770605 300929794 9734988 777937537 207619606 603524519 454587732 168178520 721136904 172874577 697495152 244172155 735913759 448063368 642090228 577377698 452719397 119648434 344128372 698289424 242801712 824515849 161419753 859158755 625298161 962561802 325936417 598437670 185512676 192423503 15283792 271266168 736080850 909471673 625543041 939800816 12913082 785359837 506525546 540546243 635009768 457826716 860078752 733150507 315514471 473494740 30435914 464035235 110974998 828809941 419811409 928287226 453062077 197871734 326296257 78340210 33408201 973423349 422052201 434796663 721686053 220265384 331953810 450403118 644550007 396658800 624893918 639261246 786880457 682639738 793230955 338110172 487252313 144001336 442278352 436197759 496905119 384513613 100423810 141501911 433642941 925618716 408995721 203145699 945027047 981489465 506991338 825538314 465814155 90656202 314945003 147666114 990292746 472262212 129541240 458290835 811387479 49056528 597243595 176575634 674618539 98573151 833407021 103825735 519810133 636640431 581862955 768407311 514311073 668084827 679694255 939643661 90218449 62816618 882827118 231848934 259497438 992601282 397405345 269417233 784709195 714838476 160135619 636413918 589732499 169251721 509888950 605648135 645071171 48390691 362292463 365207918 34957905 74646091 174320636 909622651 771862543 552285528 702589277 396600519 127909765 975230249 234793813 839349380 450490801 81851141 51867796 863485798 137660958 255732769 753746934 634862422 651952441 55759686 988023774 148853672 520416922 139619766 648096542 270207195 326081126 773159991 32669624 6691150 173511997 745444114 316416688 134278885 139848764 375173839 65866614 713917017 453962292 404263910 500522302 619181019 110699823 79516878 875236205 340230212 480014451 981389578 503551194 681564192 313106622 332056033 431099058 686289284 434184215 369426242 966461244 312060734 268644800 449985795 657454010 32592872 519066220 635460059 900951478 804415659 180484337 896739066 354341567 894338683 684741500 446899208 630931658 624781261 857502686 317338208 178421276 600860229 669919105 425174795 877759732 381357445 584406856 428178059 145732071 804900662 948696629 736843202 386039183 432009364 213646233 59123320 976830346 564205367 808189837 969202694 878315756 727455004 314293594 245258500 154137120 814159842 208976140 414538750 708920099 468643736 525460568 251396306 472561322 875281105 454239039 995537991 270895433 737896473 272856815 56759880 880025006 403800322 785960220 74383278 126883757 222064121 372130371 308283712 880634790 501842493 233668493 963801303 74053591 385283311 461817940 436248804 72938553 954598650 819676462 485967058 901434150 983593020 998271500 667704922 666847576 416305321 40903406 827262952 41360798 804634329 568608205 894626465 103428527 866607149 934809721 193198778 144582380 137453641 6561316 731527010 389003993 105038751 339255130 872555199 559876657 901755501 676312435 986941377 983150214 475179878 788906010 220781959 374925068 443966808 642227415 928269439 440020047 517753700 648214816 534133119 62681207 523144739 828998409 298734556 899377925 375146290 245617638 139143474 893228807 776899551 146065699 363913786 327604369 324144865 448654018 133580449 887449758 364619515 374091811 217834772 766278888 775706660 6633022 372236309 643932654 260491521 413207465 848761407 630750360 159545457 279487558 598347003 464138527 165131089 196923059 45627160 788291785 189846298 293157105 507384256 513116520 910508611 619253720 88789896 764470503 113064554 58381795 681273259 519973008 419317957 276158549 600159360 583595573 688944549 691109168 889470043 325319621 113871344 645218678 907311558 439057661 145100594 848326412 708463475 988181015 576159020 20932206 411315954 269807447 31510057 547732937 849923925 285231148 681312866 128721094 220613655 712739416 954231905 893500554 753865475 120949180 458070507 25792224 398520958 740723288 817051752 292869953 702395312 90754187 484210441 28326946 159450383 354916042 184000364 73469312 784424110 579144333 276574194 869704098 864611836 135031918 611458442 113157134 995770749 486710514 292070573 459084534 691018529 383416655 798097186 590339851 347491095 897721172 494678656 775093980 856691858 773774946 23885210 619833616 69251099 932143791 189561101 125052480 893781029 650434583 739528687 903236598 901229915 418640742 857599056 481959623 750906126 643932679 690377378 925384942 591754908 891912558 884785638 136763539 635843467 293521243 814097320 10834203 775349991 780699118 260880498 502953850 517782171 899221011 577597471 893214119 311584670 814495656 450298724 459195768 772461389 156552186 221776008 69282457 318166822 655980083 971355632 440296457 63784770 939174107 46031917 108833087 541999326 171234463 968904131 398481981 692090569 818022213 431727202 814350130 485264321 148555121 26173650 449682649 571704486 136841840 468179910 826947692 672553945 324362504 934637973 755912845 358266255 612162923 862685713 147554273 448606342 38599862 690147823 600143113 377652910 818097599 200783123 492353638 816649995 659642878 434578965 942874357 548140950 418639573 579407669 891776501 213883145 288453462 583726655 882310748 658616168 437123050 987630016 982776271 669800115 391225742 619864922 928504172 941455012 205959876 595995155 844130194 129216542 933250371 386040814 883345939 688323276 487649213 729941782 98845897 918851797 45805593 994830617 272689905 14719307 918557504 582953699 647490604 587103640 389610771 10085586 680680976 387367102 758083924 379276376 632990409 50652611 973207212 884428732 996469197 62179049 169269359 203975705 881415620 971871533 444322274 44019435 513741393 401074147 658832087 680805380 583849761 172518445 186745693 751931910 49846065 653393455 72316543 349460557 916719437 777068739 670389752 531332600 909365613 332323789 934519952 800506373 291178733 646891596 27295733 889231015 680425342 217596599 936237504 137709047 574293337 605357445 693184554 754324243 889026696 830146539 905081274 811586041 263833774 963766793 308624164 920120260 538766514 294870341 992890956 477321142 575056194 420377726 810332927 614574290 146058038 496383693 349420560 474432628 767901055 30782476 240731221 361689182 849980847 651742447 280023545 520772522 236828812 815281207 79566800 232984042 820986838 173289532 416076523 720134950 983049433 641443435 889916650 982340439 819283082 358564098 380489693 195951678 312766861 366908339 902493503 207351192 67002345 492323229 208622332 772373558 33671166 899656686 47806726 211876797 49679557 468053445 348099066 840453104 606507739 956308035 302744330 604916108 508499165 508464425 383622118 258536292 63987165 375998600 729353989 118017703 224867482 57277657 742259597 291736737 885048127 160908528 870601760 13650047 604853472 544939860 511848755 402334281 638571439 547422290 93790256 458738461 48459269 529681620 6718601 670429650 509094155 350223041 562804165 937519747 487899398 215721528 935300640 149729183 524179737 415096357 372458045 299684257 329540129 514531124 597812698 102736757 605330879 392814180 468423009 958854813 852347768 469708829 511887351 422512979 588748234 244941612 532729919 473882371 664766974 977430370 986210695 210074286 411930316 126429676 748186699 945944437 305912618 886311183 224962108 70319852 487530492 891681661 331394832 398280084 842742789 710638984 417926325 316022314 664060737 978101204 553869277 756071486 500714634 269062990 7650129 120850311 637415760 476239285 366939966 174805923 836526001 29385221 566539729 191206978 286407934 938252284 304718344 711207291 548754526 970102077 53666512 885094728 424390428 853597462 212339895 846440333 370254302 466744822 728936480 155311844 111253786 628856113 484006898 776941385 486097434 231253981 195672180 549496165 354733269 152974901 182827931 296193271 410339960 369336131 160618972 822807602 986956774 527114373 888652009 85387588 625505822 804896701 586470415 743345246 991147379 394575624 350051589 439942790 452117944 303305406 281662370 247731697 843043773 168991000 984660679 590009390 662364528 176231368 22836859 712838985 169965554 371611455 444256745 481555418 763676852 664953564 225413928 997844117 444846067 516673252 729183313 603577606 46056824 291354662 558649324 686631887 233488628 720216916 856501221 19190799 876225682 944634211 621298602 816560165 233837147 559385816 991849788 384657344 728533274 314969921 549073723 613623439 943701600 751872185 126786369 98790011 663047193 878378714 661183062 232878323 945587604 202991393 327163414 170080243
481253608 779253438 227786875 164963624 135677535 514736071 587679660 192377070 172434877 592557226 776848522 173833426 768679822 996419708 9741005 578446488 432302504 48017295 282339758 247597966 793331448 586230480 38540904 598832147 384749838 116181338 12442127 174516063 719741525 312308188 978837283 952164322 215153901 853306657 976098414 413434372 598274633 296802758 966234385 745272971 438255053 826606129 522536496 581759401 743934833 153345353 643604693 720542053 524529941 622581638 526901541 589516135 596290654 836823922 763833301 418807292 369455694 50393372 503714990 396409854 625278514 48460974 746701733 577461549 390600278 541897147 119465470 692082257 33086598 117616821 814530856 751184092 196454501 366926321 776928694 3476517 641496261 979649860 257390070 260277754 114677259 976751621 59407691 426562133 285267300 469468087 306053173 709306488 273979337 773121498 55974049 416908430 858138454 477857424 743709799 792870838 571467871 420684593 169119706 594003448 507243901 282045472 827340457 754746441 571147735 232171350 605740959 411347450 908653724 398618437 405095683 510245108 777651674 525646368 472967871 242766618 849556576 381596396 962317312 48784042 640278519 286554944 718492282 270517859 778098896 540082105 468070256 127454085 960280986 102793257 843368643 593239759 876825938 944209863 745541509 338974510 57808968 96548691 880015584 574532351 538777296 912861932 137943987 830029656 610080558 425490132 110926493 458294479 616303585 657538679 823754384 396374248 218467823 878538457 625618938 645303944 213019872 174716034 230055120 873812779 578803553 263684395 347475133 214972269 32524179 939517256 833913521 649245535 989672134 443511002 388920990 247529730 906615398 339146546 228829236 814841800 110708353 732110014 825661868 309205944 698737816 796534620 594270463 921415377 764880495 165700212 276267409 974862148 584785977 303986674 795730659 82765528 752214880 998050317 169151042 376034764 544918234 827579052 303229988 937525479 289548821 443762302 787789481 224760400 704514896 450284257 327127894 465288827 126227795 647266688 424010830 353755060 102201511 437742477 441685997 62930041 402348145 210420373 739985872 520738178 314685094 314671078 537444706 581539140 105627777 830722609 772705294 748489135 702764828 562569328 96984136 321655847 488896840 113152377 209478625 502054939 454343545 387941825 31233932 496210184 966979386 442301140 947028279 297168991 790275297 938201633 705606370 828427753 182960015 684163454 654990481 150783508 626878198 603627051 501135717 784373830 76220893 866192026 570203555 316822456 890811574 688507035 152259662 891106108 793252564 250347692 272073742 718029383 301106965 986290253 227441565 741300480 412447350 436551516 478901708 562237767 901249946 946380300 407467645 176309151 199499319 486788322 609450446 901067154 539057929 95156024 700326364 240532568 61217847 785552519 693448370 843107891 369933123 728159861 117030699 600908896 746215887 987047256 915790801 434873970 91983577 502603173 134975549 880896247 527337081 492738912 629853585 321467754 122731915 408399024 659236682 853796307 964130188 29633423 144175960 67394017 186427195 128528596 284114927 841007513 828885640 853418001 158972211 207518132 913549344 28377318 616138880 496262127 889471887 80285551 415333632 995352147 676458014 936703158 746459424 713756865 165181224 990729493 741608668 464224204 157410063 532996695 924161939 986711114 399629576 269546938 612942885 610621165 301158419 551317789 213729324 763082149 620841435 624553811 953632016 877689466 139978432 858682058 521261832 201505111 864797775 204495580 866847728 314788644 202039686 885544294 172116252 699875846 254147264 866730933 134542246 283110583 470460542 236227627 715786150 553464101 927761646 683040511 443785087 971855987 185971442 210371791 246897753 184005735 557944655 821279588 139034342 696566673 6703548 334886605 843639292 361404288 824789624 732160869 338197661 364365961 631079825 863081889 527568326 80349166 821152418 85164657 631840001 754273948 350354419 386979073 748705313 232534079 728423547 484843305 519376356 514135362 764880243 17642223 378648576 612347196 198793116 358793263 352301646 674690960 483365567 208753189 82325267 682346300 774854783 422431306 858713921 894589824 631079361 993181417 789237250 572550718 314937264 40900612 202747451 376148445 19752481 348570905 84009667 93592161 550796462 173794787 590686905 89232035 847534986 450042939 503208681 90470218 826313838 586063840 666336981 666698310 506901972 215640102 670034260 830716238 587385815 699433695 6589164 586352323 54239923 864440991 138784569 401955940 298398887 142476058 80867560 200917324 816517286 735924052 496726316 227846197 977146121 179208153 726791064 235173332 552768106 712632465 80796454 350672715 157720189 2675482 145572088 136553994 700663543 924277822 390819209 648853567 357717108 695519615 249025742 212419384 201474257 909485905 993274711 569056314 513511675 988788818 117549201 110826849 889436240 385421122 930191691 632998158 511197182 43273197 239723126 701098585 863248921 906239470 523199967 625792040 594739819 29538561 70625177 239461607 122179080 15441185 871138482 836746740 805542148 723409333 631669039 687359971 75964120 526801817 165091707 959466664 453456017 882438721 328445707 656266531 310711035 946621461 103028070 567268396 186804723 30605282 147797658 589796021 980507099 619357730 431405839 82116205 854836558 688919284 309525100 24667998 696642445 766880865 150349569 343203556 930040570 651221425 597343025 993279408 167679508 774095278 413514112 366679198 810551116 453752311 302336736 451835890 250720339 667597869 198367029 143588889 153987167 305541894 875375411 426370851 948109885 551960947 976974272 403996002 152464148 559674639 652812531 816994321 946030176 770469116 632648334 356477271 268692308 517219811 753767260 571291394 965540962 272991704 493736750 394796642 675132723 644306015 217868550 797741062 569097260 341283679 475932268 213897349 62507836 556107383 522350258 577102334 905551646 692677560 250562880 180632287 941183130 452175713 475528278 277037847 648581624 338847589 523365887 920978465 335721021 287403794 328802537 809680906 483334384 284956324 49085268 559118370 305506659 680899955 878673341 103818143 889261275 21835283 578251066 276493299 642801562 295293721 978183684 839072255 149001506 652293006 458326253 758150400 499873665 295020022 159456013 252433166 217515878 341874358 606144983 494562074 646057256 276873307 808653987 125993143 809139393 266043042 563586881 134343293 488500192 561874159 343317761 63598325 953741547 279910700 262489964 342136644 872872609 286960539 934142054 738817551 970924328 550611978 339865557 483332744 228424120 394783094 225292307 884177922 70650930 240472361 550174577 293997215 379323389 566327732 858615530 566091403 68814548 546262587 351087512 277978079 452470254 560449067 232567458 50826249 71959812 273664117 71510871 426683599 185970339 538635970 65853710 486351855 291664236 621654306 115784727 657278709 680372205 705291223 685915160 52483330 54341363 254406599 314115263 962246025 818516942 921089692 169098723 236646710 578872910 248272866 576796730 117622359 706894431 444031023 110040660 920274188 185692718 8679198 69458317 296980822 527495315 870019814 566506639 550589883 895618396 460227370 744418031 488824695 347394199 156798823 362626363 731943283 431440258 664046455 771123207 269017083 558257753 834352916 633626887 258827715 216281110 897772918 306069626 995032959 853793676 572142101 572789080 809671079 500475440 233749190 213645107 92563669 524957342 223573756 29783536 82647543 26457654 548838324 30608302 222966889 941241037 247281899 54347705 483508787 572247597 175756010 394230261 792008457 956983917 948547487 849992973 417473955 672017256 568186358 33371335 778499048 929664756 751332532 439021294 493636830 547312458 97363023 431230809 427085506 992213036 21475394 997023676 159936148 78586505 637560162 541343287 288114656 919171550 680998466 922837532 625133172 241642617 149999257 286778577 54579956 224994515 38471397 592797582 105448105 350688270 845687357 403508491 439139706 484816838 550245738 128544633 673960433 481847835 333797980 165870254 161476967 537897434 416092147 711095652 99019129 653687571 833373529 299813731 733444801 443867835 258952459 781639807 898960968 940534686 377275588 397167418 97455944 766653743 658648898 42913207 908517959 652495963 430073434 657627172 644282160 159703337 264522571 799681708 992894621 813842654 416812762 491658068 403789771 556655908 725218944 216227783 662440206 528953323 394752934 871581240 163702665 558919396 503489968 66580525 425289475 542493175 877060903 831194023 505051045 157538668 122258896 116967548 217475341 172024810 514511582 13804718 987985222 446017547 974165101 896068850 884960407 39030215 372940783 894628158 342923860 949373899 562799272 882108011 966169420 749993451 415597881 372250774 411858952 973072495 37563791 940644453 416333155 262398974 793947536 564458962 424052827 629698064 649931600 862712723 278968482 288687938 405058172 89322433 939501123 605018871 28949660 458335496 406621009 183617995 658863051 4137821 662739788 436881123 310977336 364890929 460889784 585553964 343047323 557841664 372776902 388078461 329082536 416384128 852961860 99240992 615988420 445323930 627465142 30153054 971194637 613745726 88624024 121354450 725190645 19324814 552838562 810285707 101587485 187180100 631445460 252070519 808344924 895327625 265342470 293693930 739619761 799515928 737857812 223871760 560276861 468518616 956420619 236819114 162451212 160722996 138800495 367197256 430095598 986052344 864069403 914286059 713255169 494869454 68176863 238999851 629465156 570160767 19123328 421125285 677340904 953114220 977441066 471989296 641390741 46047025 943346398 845791819 915486577 111566491 339658644 543321413 392662280 694177161 778919130 204536861 207254309 770631742 699135167 848118858 158579911 706858356 508199351
730786118 670212674 803257841 890069539 186620849 487991035 538594347 592393392 424948575 733933032 76222054 547235213 451583139 824039031 487401666 877166288 969960402 711761124 268801491 293921374 467678514 275856600 432894809 88269715 921287767 462742986 235937043 440727901 455904707 82463383 871614059 323922484 117277510 574401487 730048933 905287132 204771838 767855095 331096374 400563940 788963782 309899200 660690101 805356931 304795233 17400837 207558872 606904324 900047829 247039306 408942164 952482333 962307976 683669949 687542306 31372352 192407506 222619357 482008612 553865620 394091791 787254777 624524330 759731223 956202756 711377710 441888001 387359727 400847687 450133797 211142574 38989132 202173278 580146289 920690622 102942592 665718761 243621561 855415071 944360961 500314652 413055024 505923554 593623022 468162621 120932178 194720881 731645628 128986443 441240021 682010105 64450902 718644422 852166938 25456061 901931154 486378905 165618451 259161540 909842037 662453584 326489294 421864272 270983738 191764543 291462074 985093027 225955161 7557332 588490982 895557925 668601979 772519811 212535508 935703484 528244124 335541893 604492857 750887412 233588896 581026827 301847554 203642102 91788725 112532498 482729532 762583394 603427223 552262335 643334483 690964872 396482500 699173920 420384746 594568591 206664752 648875041 496531763 997354241 196210066 601607210 285950428 477838712 197983813 92004444 733806631 778120931 624722926 672810602 93654301 505233155 59889387 802419053 242134391 128266 585652708 242049749 47642223 422567924 966930261 79898106 187899626 871488974 51823031 633469846 722153934 342022444 648389426 327091989 468486955 966354021 77747277 587374387 553996461 490748968 525706090 876451520 410364576 705177293 377369706 144550696 8437615 18346614 551633999 4303307 10823400 4289777 168900120 623216451 255649640 535437275 335371381 109049544 878227637 51629007 46975046 669648786 825997050 859902948 813859114 502414070 997803336 820161391 289508106 9840466 495567300 371328126 126687933 135132464 410201303 887245120 910776355 298868038 820786192 873333239 651861078 245135759 909463816 694294342 109389109 318737318 558197735 987368428 756912970 822267715 341510336 390003167 994481450 343219189 342578023 336009088 759389393 844550563 744420059 270834156 817117963 801986613 12730166 651572150 939244428 626015870 29121456 286308484 947138831 591988862 559319133 6171903 291896146 791119999 181245144 861433169 854565380 883139458 91457770 37609713 749821578 646898365 866314649 448764361 910412834 770456980 532268736 211072492 836003189 777261027 211713568 527094120 645316011 246089049 342723065 44661360 92121948 230251274 305609338 516047788 165237801 245384815 709466248 100150988 538393592 536091506 36109471 336640446 113371227 138013920 904219828 529024475 246066933 508789751 321182999 851325406 43861494 276145756 532319286 633189867 306534263 437699149 117264090 997904539 785665612 320636075 74179215 60794835 360982896 136782860 322321366 886688347 665419646 730790098 925144054 414334980 943309504 126646527 666314412 523419338 298556190 439625952 862650745 149173502 877155224 455711550 787787575 681719693 212740161 278750176 248706612 894299784 436875696 211515277 454422583 290774992 178714122 442175074 194819749 604617586 775688169 253196126 954246701 891382665 987485874 568113359 417691431 974857710 907175419 502230977 13392588 299575895 733473420 334403676 348369352 815621555 249961447 620750130 180360276 450354712 89013770 940978240 882926786 783481192 952312895 351109043 794103037 523468945 30634822 655634030 351387018 941455640 924417728 386580007 861719785 509211846 530001776 247573663 934556339 113076409 264373718 499308932 189125267 278451424 656368344 6389338 356586195 153703421 195296649 126730552 243240053 498479033 341116422 64743896 630010266 91952815 534634341 386747707 332385222 401043862 627793599 501055890 252420888 27732502 303251825 709355364 399803038 655204987 991763880 843540077 314588016 219294529 526658516 723233283 468494935 959048178 293881384 573017834 314383209 591969466 334052830 791459014 414011717 507746483 242107017 50209243 767743775 667201224 291525638 195929997 943012048 172475171 171049408 60413791 112715945 716286561 320217964 442026978 477554154 887848113 450017377 425468282 899611205 635547812 758292033 525665183 517277146 498912651 71807616 643462926 565645192 171281870 791268996 939868810 871860122 835257353 645729664 638382965 548067346 37733088 880880887 69181897 548367758 274357292 281841049 765132282 986672019 603065016 175593556 282649159 928281050 864661458 60527990 583695461 476510094 308193189 769210225 355935898 577923303 721658145 316251702 37993806 571899901 465045733 34421275 243459594 636011542 544082960 769783754 285334256 641379792 831144738 934072803 659667626 185487913 458510705 946479444 681984859 365115550 620136201 409311962 20151967 626961997 970973165 287260409 600843020 988876155 201203660 925867875 733811511 144935551 378197140 699238529 595616255 885598601 776000233 591692119 117271614 51658266 521623227 283079338 973765459 917040785 141173164 700772898 665973427 625429368 232540145 446715597 776804532 241187834 581858328 269162640 821203692 906624501 222376446 261810509 659822084 672473869 575506238 168738203 393029032 284043209 140299668 418456171 667436108 1007049 364478054 609257328 392968418 588777950 708195945 798043064 319763690 565204035 55757394 477327914 510476506 592095995 190132922 797064875 975291436 596271403 350082438 402155053 829572877 269903163 857140399 206465579 987731232 425797334 144124000 648395110 388257921 141221120 497884189 72482221 306409249 488708109 650302868 261075339 850459488 498589728 911540991 649193639 956112535 840504908 692759322 140233452 220193513 417971552 774540986 919535412 94038469 143857561 472145606 595518191 319245566 211280828 970753291 830451006 256792196 687383179 905085736 876758022 349079591 880208824 315005552 305122406 84080533 726288286 689892116 153810086 968815032 211645801 399351077 809777389 330112179 137769668 133435753 54453176 865164010 111032819 341416953 739861165 602168465 686410453 401507287 177300336 658180394 145330079 16508913 370881658 272509829 737392963 480188730 187508118 821799910 366291753 827828220 339997272 21729369 669350437 13761422 414147995 609801204 459786361 206356382 66344933 722949615 920227001 167846692 307270419 98207725 982977465 839329596 389735319 926062363 725037770 900891543 39274838 741977341 560284553 310987550 822652025 264164411 86577014 878934224 547145119 35079624 241740629 689866468 841564432 231894208 544934270 878085866 835568015 911849598 259059440 981228376 898572282 157962168 103697165 403541814 473101100 96101061 227336521 536191564 22491832 878311462 222217089 151576828 976971996 842958099 181583002 907893280 375940397 733742093 487092699 865246775 798268297 711928596 628239764 333899093 822504624 794536309 323358602 254116978 984305734 42566660 396068913 247088935 699961441 46756751 602243098 793833537 548626469 352804264 764385888 289681274 10232526 400919169 575859648 540001805 855639525 241899528 637091540 739593453 673604006 576347262 317265095 439955035 654705588 341852645 165963565 431478182 173413785 306288187 111568252 854202501 368945483 222217094 539956663 759613516 832875942 692062708 454658317 489233831 795438108 228316464 464626787 269015899 639755767 450442598 197061195 752639346 61169418 712720959 279556467 633559124 304116599 320551291 260623514 161838777 498366304 159204338 908935057 651396621 911280333 341897236 376584524 526614064 795227823 493977221 230640460 362581163 664717551 297792546 15034423 213363124 408159954 705539966 832475204 939743612 167080443 611680416 530741281 493628145 513694253 255803145 128146704 794995750 907050987 760455825 284799911 141309005 411184703 557932959 612945735 313030224 768390379 989509973 661324386 295079563 752325276 499026598 995902451 981584618 964053014 969553334 572281002 938721095 140409675 100357337 44766871 997517290 116821845 480924559 775997234 952897691 616172576 785818407 520375101 514803707 946568138 371255961 136493077 449048106 197514220 387724665 161183947 338187034 183555349 786923933 296400024 25756049 961483174 610742873 376441484 622635030 817037911 268969663 743835949 544501825 198462211 288225850 870200850 274151527 175493585 21495260 376925167 855581621 507519118 48670321 625379910 919219708 356479038 217623723 979275842 137194965 157918213 60724134 174627042 701306619 19627947 44871205 922556251 79970349 240883430 156673281 120793693 624024890 69667334 429975517 762952037 127971533 747909867 935666535 431072749 847062343 117632528 785770707 282101706 368164689 564761878 507840137 100500839 345995557 341690370 92951055 8312113 358124134 402328330 252182241 147357183 123608121 679165533 829394259 437321030 17554838 427987916 451595574 648858394 806393754 418962592 738374378 743344921 371519590 369303862 205446657 947503877 991448125 745224639 971100039 863665939 603633895 729321505 957473120 590144740 130854036 123948720 777682404 51349619 864670559 881536500 487120476 798800675 915159441 540943001 879267207 365530298 604671668 608795297 964056117 251021817 951035851 270393618 711768209 358801169 366590329 707417546 370629185 462359999 210542521 702934941 106880243 666053377 892018511 484033019 689276470 419627707 421689657 20058007 238674024 538520553 755206216 746477232 559975528 393567672 572122694 481026843 510539553 718385365 636901389 371063005 174216384 662126403 198809170 529443652 736367238 839912394 58114559 710655896 285355866 507196825 561949494 634668578 811750290 845135140 460755644 972051028 764966029 329343328 33998732 920612986 154988855 536221804 158840320 227807021 360346023 14956269 655186275 484502457 883906572 230232496 361787332 679383642 334980381 740537300 269838660 938071254 127617651 902526641 432834455 759358347
961179072 790364303 388274187 592938508 858150308 534391498 474554259 913755143 542422774 827061982 845677074 257321696 743553290 808740077 805281529 727724352 495779937 922058257 189197199 295610533 392975572 475773145 813575157 442021344 251557471 372990256 876841094 175206484 328989391 832527230 452535716 163361113 379387671 941235765 237144135 126000784 182534055 192678175 315032969 892011738 409011777 696557570 744726102 34859094 690814317 889849741 368495341 681353566 808589839 237983349 223803793 531815824 480525060 364996356 189633297 104081941 521629407 347943069 414558414 359117884 313695067 303389175 425993201 64758503 210393585 603722911 629557756 747790147 724838165 135401694 256190986 577559280 860858827 101063454 682959320 245069379 213247275 862983269 737395864 403952842 404502574 712375634 638047131 559485045 505359046 140184566 92916471 431484532 296717631 329397667 737024089 235501776 548626769 226107040 12080440 128395449 924776523 765784803 311687313 80037115 982053679 675363105 504963600 746807795 60954949 488000410 752770751 567037862 113448759 81976832 111111427 293840869 708150664 847208214 682808198 949046860 19890038 548825294 894421930 311505797 637476612 905014411 303637377 11179426 589456767 653892903 406739791 818331352 918984373 466151092 879721132 464806698 852350031 239213173 673550302 701057562 628120468 361102381 498994234 154995831 559641291 776929460 476147357 586877201 58834487 475227332 140482927 420095567 102492164 614623844 612163058 789769924 371963735 878175138 550567423 538434772 482144740 143755134 687634754 770543231 474013777 584251696 280961494 683037461 594508850 19495451 962573376 238174647 139676137 640882204 677430909 61169084 524326637 180359311 716067368 568726574 853606811 416016870 977421179 660492567 629977851 109585444 194890385 226328092 233797427 776969718 548478447 890107171 510402644 214768067 701498097 723163862 705896091 616365804 304921626 179836896 201414628 229924842 131967731 928754900 819273271 685600722 967887865 899698599 572676546 570633260 157630526 892220431 884882140 450092113 739355913 948546175 269311306 16548039 880104796 613199911 66652764 602448447 369279104 32278209 823195034 828952050 762964621 728414450 330996165 234875541 218168827 146961979 640943204 240701609 826291042 461502016 864350440 500271501 562174097 813299714 536488635 370166581 495948754 318536353 732364607 832361124 968539607 336506159 976078297 278036182 303015683 269580649 354289481 37986578 937229461 90884546 135628423 65775161 123419376 939788055 243247354 714465862 6578091 416784366 529074451 700496284 278151274 199943049 742093722 950560155 618986334 574753221 127362684 890133675 557758991 924567773 335508314 294175079 718474713 56059925 842693341 507185615 817739703 786583297 460958882 824285764 179458301 144157570 296786882 567121967 434527865 229392961 882897503 256075660 79149437 760551414 195566327 275210879 574303687 961145553 88632445 271411075 317403806 830336307 785870966 243692273 640849277 567783221 939016917 528833079 672331202 540604994 592666341 667622966 329487163 749950793 33272683 646266291 780167517 788858271 746460944 100448681 696123870 224431040 956798658 731338614 915672210 8796059 15976345 166516597 418743082 328724223 811166078 46095784 878434989 71799735 921483582 381006716 609112664 991558957 60953595 345545063 537472588 33436437 424606618 812346900 998321194 99066656 180493623 116198643 59004201 960221898 64336087 188275821 240700046 209719181 581611533 34039295 554310361 681379598 882746302 845960308 771600181 951615275 254622260 350898175 600316841 484149154 208167087 901789824 743624222 177239 968510509 182893196 776630141 563895433 519550584 30166960 855112093 739675408 691880396 872596459 794690814 871443781 874053111 602369174 980917777 509941795 302814093 598560916 276081215 775668222 878766552 693255110 248743967 617549177 77790598 116271697 87435710 617548672 124835027 43299073 146626448 707213658 715092952 373689765 652479802 140836546 650114796 305240733 532349906 414092533 728629187 287027904 269302244 723180600 779188364 94366375 135493350 544536408 980656347 544418854 13705510 738118599 660416030 177266695 543994431 603083464 489406475 280862250 921233509 461095264 107440267 456515590 325143969 779058016 137049195 630030397 732823298 79176970 209235595 292529583 32462947 655016135 750906052 337015538 524783479 467821767 617714808 715195029 947341127 444797154 878143122 245063664 179592441 639246170 250879385 480791294 363226101 308601892 317666623 70150371 377929274 626373272 296799693 208104526 631783419 467069611 116747749 41141246 737100360 253028540 486637245 748623297 380346717 545293502 163664519 31844594 140215952 348459178 803392932 877029456 423423915 873457805 76355558 265040436 55591012 831596320 289893340 948552743 565126114 424274927 52479577 136058353 979672486 236704903 810890988 58483921 475097190 192189347 80745489 890665553 50907484 468370903 776306811 533640490 691304445 920124540 331271094 870742696 137934520 128657410 607736809 995632682 563643899 277853766 844340135 81155977 713251123 79040318 615063111 168169784 510469480 579023103 141425920 273614424 585064000 525424890 487571010 911116551 732878311 185225124 917993951 478844808 701120895 186365257 796017003 59797204 49117527 247032780 882231640 895437184 152663700 553139806 442191868 303469828 359297422 558044114 985004390 973062660 7925279 252012548 147215702 879476975 875778306 819640335 888502453 362495167 420252139 646847320 392175138 251800835 736531100 569122492 906719984 599165676 161179441 688653356 421098523 643708006 758509965 422658127 161838882 184697713 890754766 858561770 977975734 938929982 731653355 913659739 955710997 454564621 526083098 312848575 379891862 27083820 223455666 780717665 483071723 355383325 320914634 385435269 956788448 952594707 237486165 298872067 479816298 618242405 690149047 943274370 307105736 655784133 545691098 868959924 255444110 469774756 284906204 551986227 654249090 197009996 894349371 74454963 684806800 413044977 182860220 523124876 577862206 306205782 580593842 587344607 345937661 3278171 874249686 666694032 851334958 937099625 313287397 935300280 493264917 31198988 45729570 797920472 927442380 56606912 561976677 514533585 911286411 550658525 967816591 350821023 812372304 582173478 296625038 133643079 696871622 70138718 239250173 139135938 649179587 496226503 732336433 191389448 941159900 373220012 877641536 902850844 736057061 915410240 568857946 777906992 332618948 988431464 357820438 39235480 546427920 983896331 473888206 379162752 674659337 95138220 569508169 522820819 401689409 538074201 612015573 414054887 956300711 232506471 558110478 129981743 182473164 61510634 275946456 804018861 633780323 44233854 779821975 982336141 773346192 823405313 954994094 339485798 724785110 984283721 403957095 885692475 975920165 662586973 609377136 140415775 897881697 281505639 449132555 241196212 717231931 398829587 424335257 126259805 122067458 468739445 455449547 66878234 586011490 577693674 406748866 153242964 571063168 145562725 218271158 464002276 108077052 193304316 532060816 253420131 618963978 71098561 750338928 747270409 483638767 710341925 831692161 912031228 745401893 182442678 734141490 532745747 373416736 630395044 474072438 32484739 713778136 429107389 859981779 984299505 876604792 608363397 18322586 658733694 111509046 146749073 275855207 54953859 259685426 621366510 39642285 204041328 86025651 353608566 948078893 40804016 628071493 761999074 975464387 501582904 913907731 43783465 605212658 803496563 184352993 187699704 717172323 519003752 435408803 889169886 472894362 863426000 574056039 675611930 460938031 210330248 807228968 7214636 857004973 431063938 335040103 617035570 595494583 41298900 563391479 673620454 145316330 784207040 443569484 346824048 831469599 603133902 913750941 599879245 791609791 551985413 575110430 653983682 641309333 347650070 92968264 548563916 816958983 604181675 545496611 215000836 881283026 927685726 49641994 854995296 474171913 153277908 393015699 863716083 435727714 94130596 381158769 85758834 854302480 996650405 270598793 632257806 965273851 880590345 240168201 485202588 989402144 931262206 467132607 764290360 107534686 894562298 355353816 945552828 801709310 250529376 222309658 255349058 225512368 911267577 139893969 878619693 923628881 681059906 243096013 579117520 429686000 280026360 265135352 790993938 632487489 205192322 843933058 172558826 351595045 662245340 636961708 79530551 541800076 329328941 430900767 904513798 146039942 85317159 455782148 574054859 440770948 400078409 375491578 319167763 301750405 292316800 330204810 853931498 132042309 809657107 117975176 172583523 469729413 635082028 97815266 649199827 624515995 121728218 113567385 910251950 607668672 429543390 83196293 915797313 764646908 948887204 829499938 168489046 645891996 58156916 759263304 931485766 223657137 623213279 74422541 313545841 788246902 242001223 161749533 72330908 288010765 637873766 310938950 881756063 188805211 585236918 71464214 822369562 99807850 849998821 697304093 169382595 231508167 419799884 895206365 529480483 498143757 23835614 344985315 862597450 532905463 642932756 689573101 829620709 321447783 245952224 605282678 30308563 563341918 846160259 165365900 241299452 652274252 156796525 443506778 752377012 304105348 871977164 831204091 725195419 169768134 705594783 646233202 191466786 295691338 879662952 252872345 598991452 321446426 477752563 379649609 502740652 109428567 406441051 310691293 552880271 889159379 533773388 728993045 59725167 477867534 436930481 645863749 785892435 790386690 517190479 775996 91331564 445533081 155806641 549814775 451148837 634299372 279458493 256576744 248046652 773665423 589549292 688870942 472589408 814077680 734531400 577734700 811526309 384128107 887206302 820434903 533133834 709897612 963274006 899253835 295322241 584430378 463287230
355679219 933336064 207710782 572552133 37537453 933895730 167578621 693106943 550761428 424341771 30793302 138587417 526689351 656583218 302507711 794633732 807881791 189018822 743019130 477997089 706190172 444000045 540837677 433894801 514456807 291753546 860717196 147843755 32587848 520492473 200125911 614844434 781073955 516861357 577887345 938679724 855771275 976722516 929246755 345018985 50311376 631321698 393049970 525594422 996407557 77084229 71208614 61066821 191009455 926139816 490028484 942484177 411235951 486721045 171891615 264431575 293843267 667086233 707175162 998428969 393693791 493453390 623718458 876920125 566945979 346382486 487821985 154617337 273192060 31125228 618034990 388048218 637958279 959770140 797928037 31454542 70305149 352782511 685017789 349567509 575862335 707951231 390644022 695275524 610771764 229617942 981372628 576559250 868646410 351096687 555678069 202777681 43469027 350235366 899185039 714452564 429777936 219253275 334824252 926297551 674447182 453722203 18210260 872895344 456561007 163286959 824641845 755937560 672970155 562603341 468447352 457372165 415200525 346704574 511902529 903455033 919158021 660861254 940613658 325951894 7328927 416461602 315350383 348937803 668929489 232999436 929448201 614963254 324746718 65404025 666183637 891384334 233086476 710163487 887907191 545956498 678113086 259753615 235156970 330755462 558295988 32374324 29995985 925470714 895792670 25039738 525844957 227692934 214388125 570049445 60419703 299507851 491453203 839248661 492376071 104880142 676148827 992647331 147192234 950452357 247776741 782883574 554896749 111307470 935255537 170168640 307200361 973302982 255169034 730968436 825357169 517565434 715915077 382638044 339610635 992206578 861005310 846680638 90681563 891033809 224542993 425641783 454293647 815631494 812457469 408570888 404535512 282331842 48586470 821794021 582923650 686266674 586721884 599679760 377716893 799742576 386945263 191762232 105603262 318675165 424118811 589679700 460071951 489270143 85900697 410799607 938327012 602098314 516496914 801131347 319338471 507487438 311646993 570420445 119995717 96696502 291798310 147680238 530179120 813708161 780214854 394948162 826099955 403765539 771957762 724737579 499361161 607271357 137307177 870187707 196627937 219070435 705909095 763293230 412592605 359046536 822597471 940874589 623861404 216384857 2406538 507753524 819080003 271021262 725889131 555112715 836864355 743786107 611821872 938443879 861136042 41487421 204029191 326721798 328041109 4985642 410428453 189270836 824566904 178878523 6411774 30318419 682360072 917820699 284430381 566316156 847031230 857747347 585293589 217287514 75422911 867971089 799425830 378527252 386048335 314421080 836810450 969911604 468336060 661824900 37943438 439644737 754029233 224961061 103153994 298046596 496803544 108557881 120762666 396194802 436626477 821624049 878745575 329751944 690360088 669547024 173594809 480617311 627566908 991992212 520596633 846444257 184221659 220816433 282792154 638900218 671634884 883867738 447189942 681195455 582042918 916879500 469575867 568403087 532027522 226612970 559410081 749234533 612848287 53994203 556877086 463779319 679261991 66343240 86402864 76909836 238704340 311259143 894893701 387885513 994638101 970412539 853179406 444000430 507749507 366727609 893509622 674620871 70401745 186598479 637440200 685870652 693119299 836956375 961931200 36819837 884597891 875363250 50908469 485685327 269689107 578155973 459324583 568158869 347828590 436904496 598683964 66218068 280260377 335528336 59195541 525555976 788908972 816070276 254947507 742790342 867750556 742144099 802334024 868515286 382249926 339490538 401965617 196630213 552517628 52923247 141342158 58488052 372354947 648292817 273112389 725579144 377153777 760327667 568905748 461296958 135582273 869306258 663439803 285763396 424673431 876758659 335067654 608373623 145657316 683669506 311349386 824923651 744385550 984595625 274827220 6985051 211540125 327617466 309034139 735378813 375899307 751671092 289041762 111129336 495031448 218862650 756939985 433890398 353188852 177724850 543820290 155038987 198134123 254490088 706357622 872678235 471442338 802103781 182035191 83489939 806334011 933299049 941350766 441715039 662201669 282826705 616796758 245846456 864111949 146214501 58851802 693299656 441333552 163915410 373924405 491192766 749447894 225779934 758800524 872421917 357345355 666043971 186441390 213083534 120226935 936172871 336247038 101348539 822974536 458204322 667441800 17626881 923845910 608866117 812937848 444297152 418843539 472788024 36557212 881221440 922070708 376674487 263638923 368846105 608049295 550347522 601824287 7065503 351708912 249478255 727236086 232989189 104649703 986621263 817559607 504461005 411666837 438183781 470318846 246974219 211043770 725741804 826006080 669963111 516718422 212216891 569709958 222851545 686803493 456735188 143489930 752495618 250798442 743233387 295565618 482136206 361465484 809188699 393294674 898064794 862285355 176024645 427357180 266189769 380544058 665266194 981745260 582646461 500701748 219997734 786350960 896249310 359140039 521563953 112740763 881187778 352662071 135446244 895982060 879520375 321319407 175235893 133228242 838897961 809043282 168457387 186580849 867170175 73790157 383606209 937089482 121786306 608137077 408450759 319891305 647125229 228008202 885413472 784777876 572783501 194041698 547127062 64650846 396202232 247603452 129558836 735004174 872831426 914385990 753259274 250345405 884320977 178357012 445220174 110551189 320916008 200192702 629550451 610544759 225307241 486621154 791435377 509033757 56864095 478778134 700390060 552776483 608825295 752360875 649428785 963401636 924499633 568651785 555134870 455697567 809792370 679523165 44322968 187934400 640522940 518467044 126974655 359482582 851053183 975176263 535886352 638961801 255159220 108208777 766058371 934518726 274575647 133218824 873235262 527846722 596485567 334435360 626013410 505211638 944028321 691393644 316677196 899830950 270721989 712324000 295692729 384533796 950481760 665624099 278761778 873033561 592098390 193118620 184027721 587335099 32895001 154889166 536569553 436831775 83105646 452800216 953763112 256782677 276704809 322996622 359276765 3074573 519369685 175364518 786465628 277360248 149804756 477873487 760625741 539593319 29031690 966322456 173393403 740124205 38209637 593613076 336368459 881542182 816422205 548216390 312433579 908409621 249770944 110967637 57083434 563038273 964874054 378929310 368124638 540640139 288020819 757627173 292361168 397531746 113551792 176757930 547263365 82488133 940988552 238389195 72816782 64943687 951548075 251235061 323590297 733171965 475359726 820891281 735959649 535191378 140899085 312427451 198295811 797905941 913765979 498681204 273116409 730096598 439883186 881714121 127149447 560159504 290377398 151591385 124626504 291465761 122880622 599907792 788542329 878818655 597943454 238414374 562471954 900300431 928974308 705268388 865137867 804925622 549310291 733005428 20768744 962203066 340630444 355148687 351295396 167757179 943432818 496419326 124231914 462743569 355213212 924546171 309160045 366212419 814850762 423803323 325341581 258962686 449538363 463172323 352142593 767228393 940415089 738099139 37790635 445776014 830794173 107453519 397983923 480340868 867310205 488272812 467253901 729866607 347387329 186821441 537240312 95535693 825117176 301653006 400762014 480044399 447981321 608254863 67706902 259720056 100627154 111236728 873361993 928664784 819534570 775611370 50008647 659465230 288053929 465289699 177901684 243383459 558161043 239620733 241945842 230311903 644308855 827840687 393813369 729922088 288686924 197101923 339917330 783766943 352953787 60475349 637502734 70208119 835681172 621006927 285396448 630942448 829592690 187298942 321565064 896538856 92904771 507574577 811201110 606418255 314966096 623232642 450220434 886233019 423673994 976920439 45197842 412877916 750588874 617168494 349084686 404823123 425071844 169591670 400259840 684936620 980052639 686035462 965756674 159983212 741613200 527223696 306242601 241204667 634718410 986656775 21843573 759540475 492085546 543333901 884581714 116838320 184999189 506197633 616597234 746716641 885574234 65421167 414465500 89330511 787595331 587113041 415553704 430880463 479047615 505592167 245210358 751117073 595309448 843060828 960904419 43653475 317005815 97276118 405422446 753706256 844439350 922476495 719358967 908177884 105494910 218332698 791991660 425040052 240388106 659545879 737364418 996148041 752758367 60266342 163802872 444459807 831715107 511469242 412269557 115056317 378980181 702472426 269187098 79934821 870388752 246233982 780076797 185422941 34663956 905785104 345961753 453269400 235200047 996529551 616764608 154765553 373608645 506669224 461510829 519761434 450655286 836444044 788831398 614401839 80648458 508682953 65443027 353818497 560461343 320854674 626714636 31532449 224091900 885903520 411033898 947513352 828708632 768699078 314031220 676718118 220777731 974479355 646250980 274355316 664938638 437697322 193548929 899239030 989093485 14986644 102804051 61465128 861271054 480404999 915723413 252506548 311010850 114131416 38007285 283459143 895118897 4381712 390770510 488381861 65173517 200633033 687703747 16418638 663057111 583843051 232547914 793960877 886141384 204139168 602229605 41772822 434214058 341590740 759059342 236448100 608876536 188152069 418212397 751837696 250379601 161041358 168881057 597367315 665936358 177015504 358228001 64572400 983874085 695585511 195148323 94259529 602117861 905149180 729057167 387249051 520357353 522645558 205280447 871042422 852551249 160960553 655584473 844468855 532446806 221461921 783947886 339106858 463965909 561299389 883961715 740343164 213066273 586876078 720432990 736700358 29506253 49596345 379427662 921835050 305332391 145383610 924263492
220870932 831338162 356592989 758425623 484108583 260070907 537932425 942948805 197735820 694919694 273196465 149374996 372688050 109941119 527619337 194139150 693697610 517948438 651893905 777181601 937837265 338592353 110070184 744550165 924483484 378586925 959262765 705975630 801619930 462892992 333647220 187349727 468528871 927374072 617524931 228543832 68930718 307937100 264868417 906539002 509609556 830407032 156648662 709744123 139850676 193855883 147984192 813170904 354358612 883880107 566858770 640734671 225056303 470328360 988076740 858611636 153264693 249775715 826935195 571127594 353768452 887087104 596386688 263021181 49435167 424811168 707396233 323073561 975490653 999204557 553733307 711986062 154353931 350092067 765185014 471725255 363522870 344299126 208508690 514010461 658279175 420354183 784196225 674628608 416282293 707774404 953111433 745354378 357634685 543446530 528358013 163394900 117197417 160222359 854762368 688539296 281645643 671626021 868675863 48725278 865124743 437476902 869644166 360785596 355249941 734853056 776347666 695804208 874131741 983958754 274110378 614368232 18715139 908857748 837946117 477617185 504194705 850565805 883448556 221239723 589982670 143059844 832707888 165606062 96260843 722924320 336859405 945770538 723508462 983149125 675718723 837915880 48335867 662729844 28022681 280735296 193423358 954048967 133288652 906133000 866421703 883213946 752989202 853751233 322143023 161039171 768476963 276938678 670111111 469467636 755903598 853948450 850717920 124167417 626620072 869275373 88959898 415464471 548545771 424607361 703991985 482653295 484513374 226621775 28963733 864788906 810549505 362261571 465451345 956310506 172676812 290859751 75631875 346711190 461503335 448136985 850789400 256180955 917887864 476535110 556343933 576825028 676387796 823373043 301291620 295890219 848142015 31905369 267959474 852971567 589836374 283237217 600177820 637877014 316460291 880614643 822997197 187405014 654959217 667830858 440526600 237499942 806923248 139512934 229781973 122956873 475366113 882051561 181674921 851610039 366335360 647256759 479132342 365324371 21145958 418908359 236569974 381966561 863123826 428925861 471983648 961653311 752500135 531767957 487793117 548492717 280163012 480688686 327981717 536321551 800812949 62865581 49394143 566804693 527652472 796451383 967245295 599779377 247641983 747011422 450234925 225885690 382112800 849088310 267659918 938108348 988271408 108269627 713027777 737444464 214647989 853599517 413581301 105164330 651900198 371988029 330658907 427196736 367613265 205537312 208492601 788760623 48267542 67758585 318591596 264384595 730982570 61434074 72802559 810824263 54532756 45252386 106760324 815654496 581205433 123694821 712289119 407698870 56733175 361881952 612707 829351810 796728572 946184233 302303343 985220940 197851964 538241550 119571473 910451251 438411699 21939492 509702903 901112141 761245049 650011145 587794125 19741524 937228394 433382708 759156388 437183011 592413168 327341921 723377296 590168426 340555305 682902638 564800991 938823359 704247497 329828432 542269089 663076146 930839781 760048060 98592254 279168445 49387166 569117468 140937516 419821378 208883224 269221945 423103805 883117527 63772305 440640466 938948407 994152237 89128307 409365976 603363114 473248552 345333465 443239558 912161803 657565598 593674881 438511401 742469189 663265359 132864142 472857881 391487 69201482 673360411 424926600 795868091 301062013 230528303 659072398 709341680 205254825 108138572 733213450 379563719 855203526 133462991 291015134 501210698 201015996 872229732 797787914 432246045 988810116 573924856 822512318 708089664 54108490 649322614 365537813 963906623 441687719 991944217 902868275 64435889 282252257 131636297 782463711 817021151 247815678 276121226 893305320 938523166 162608328 59363894 234910180 450655593 999392255 895967327 166790331 613070089 668855298 50381928 54186638 318492003 33991075 396820872 451388221 542132896 239569735 803044246 119620779 73343911 123805775 16153371 170509970 575656961 75617543 319861969 339781461 237284829 716776918 41442937 325825087 561987978 757174448 109889226 36211772 289803425 736839445 755572963 160932618 16391601 276949687 357860596 746335291 447869053 595177169 489701837 779720753 578537434 103605546 782145852 649108530 703981034 259855258 573225169 380127645 781599098 648323351 618197802 213500746 355491140 261258740 696121589 480884264 666719488 730764614 471082493 530172167 455325913 429449553 211822604 553560128 391790394 103311959 999862465 885386035 502114798 136012851 853101824 38682026 125489885 571133316 541759036 333424154 164243782 93303182 633736043 262541573 898855692 673266864 540606967 742671600 68404575 304215474 570107161 7468593 361878086 965119615 921973295 586619364 28659095 723318974 594769630 829622082 801969800 615405585 623816712 944091121 425020180 55670970 594419698 28425963 207246232 360313269 682308977 788534507 359739824 194032098 92875576 899022843 625261421 588947844 272707828 386218299 733193349 509250950 594922926 111305067 33020563 691334095 181380248 828137705 449502502 706992074 118714545 595684273 724302500 72651140 907021106 381780254 777812776 201892545 972046259 209788359 486901091 942558078 789390278 654915051 632939643 561494371 303102623 166874007 44194316 588038141 402796421 949077930 71581532 67996833 767075706 329555822 743789043 496321749 514226029 307017790 96775753 512605650 738116630 676343832 710852187 754409778 30294873 952442635 924192081 638187933 919674031 726801052 579912004 420267370 519001679 933288626 362660311 304020359 243099833 66851504 246759870 789360241 399582543 392503940 59373712 434610707 497031298 31800409 94029144 153854377 269569676 596714870 791982957 437330506 164064337 122839165 481071050 569863821 417979015 160730130 229117305 207683448 297798568 272850463 645086947 607041786 394062833 408197216 61899263 32736835 119855555 155685265 559016968 147721529 951342351 759679520 720615317 774828037 109890776 632300108 436503441 262910613 712463149 810341564 228256715 802668736 116288163 512155972 268207036 963527948 330890453 491755654 967522480 567333243 652427653 329423826 735374662 923161440 350521274 528002957 899034401 535768854 542273093 66431340 399464558 82533769 605328081 516742595 242658789 170641985 686946324 579780849 836595127 281406234 682188076 604533117 35700526 702644340 459835491 34372424 202765472 340605884 560649993 231037826 44064629 249876050 250802128 511758915 489986092 785183043 777578064 381128444 832472334 112041859 685230610 84046215 58484546 710119661 480171604 210936905 807138379 769281767 179565788 205304460 137560459 473022802 672955671 612208699 689923990 646416891 420268981 432055034 169664086 967846852 428047155 339667333 790492342 232096673 669121991 42892827 793664623 906829051 207301046 294603062 873695658 485920609 753954527 154088511 657865554 550615966 734311041 594953373 37269650 412373662 739097586 846248411 48391601 991744815 980040974 419383237 646359393 269657679 461737019 815910200 49543088 436168311 933557484 301756581 248275098 739081481 662362264 979107291 473913831 494751420 856740365 838711457 973067832 48283663 175584428 264911512 976369735 469967519 122250394 133168591 381041232 393049487 660223742 992895920 721171558 464746856 965458256 15672665 811226507 299635665 792936241 304106474 54959810 712973412 930921815 257758889 887688183 678734656 789265129 310726482 609867041 194788737 257876993 158077564 670123787 314972965 2978563 797456093 929313766 299237226 670360337 678654732 121395492 107929686 987636553 353202551 202878504 523810636 756763795 744052343 449856082 649154051 281996446 340719148 165080560 231974367 388106974 3830730 138382213 220040597 931303530 265845996 127929565 873009825 910181644 325810616 509193080 983344423 438963675 386482855 127576533 781254801 458227771 353120567 828394485 169315413 643463939 985422124 860376565 918030412 697255179 756017036 768098025 492531197 155824909 989729955 79766431 760986005 975605195 825528893 828368120 25340498 973558283 563494840 253702962 179410447 315973974 71593543 178039581 879969733 341274424 782015973 656350565 867454482 922108828 228124523 922069160 978887957 388578140 464007230 740395667 548023056 7959622 62021681 678041777 902896272 795690012 8408055 690628038 749901968 438289786 502279045 119997361 777336324 761252097 302644242 227380136 941713592 153941896 771887497 762714150 159338505 456039074 608989833 933771741 470690395 557543188 274441490 171160821 116220997 300873329 823479918 54187055 909963669 283505614 885959023 481009995 794424932 850382544 146416053 353352283 834546777 538346576 693741431 49629243 397854766 259666293 219572807 898724300 651234088 531184408 352783104 964026405 362003476 706938456 265958917 1321645 536532763 425046750 6461402 472202393 898515845 436500699 954556637 164703778 775163616 592133231 406668881 899838069 776770181 175305623 421882227 589433104 801640035 966257319 119042286 731525017 505425451 621569796 56366516 446667225 759324724 382272414 104990553 725648350 798709693 308035627 449441881 133162342 95705286 208712714 689257297 859910794 479252705 156233496 216688740 642092084 293014917 999522365 830961123 504618128 608497390 466596384 102717172 814236003 65595072 942639911 966864785 376554801 892649304 466888711 2807778 592179366 564420206 979444395 623956901 45627044 431970551 541735494 361111346 491383372 118246141 716346353 577573211 5265107 928434734 929756804 372863598 416776878 403106000 493137021 89452578 624774123 139108289 5930945 28358385 347660284 785395741 51399722 207974107 754244512 683703146 641203825 142707514 248442336 420890153 294852757 94586292 778799504 353376190 489505637 16357511 319713211 78047867 993499494 980289121 179323457 506002155 486366562 957984650 144336195 984741589 879756078 904935275 115445474 485704223 719127299 112047289
119381505 728186805 108128949 327780677 289766445 447766575 279188140 186558343 10490793 179203179 966948851 655386891 11186527 646522404 929137204 764189188 645341786 212429045 589205890 411815709 789018796 452215333 108511593 702473167 58513048 494599977 188857195 723064339 528618143 145993242 842666619 837788254 398059037 262166548 274712613 325702408 479862278 573661774 240180492 595394380 372045830 251725177 524357529 79743896 129418322 744114605 669364524 715550263 371498005 648652194 968734564 480893289 450967583 897127409 643669251 462626322 152017577 291015776 565492845 660973375 537513897 709454556 852782243 587411190 902440776 26343803 467307232 811669427 298765141 165693600 296058863 815334300 7782698 711792187 670503124 250058283 107535200 107275998 276594478 424894378 324143246 553052053 742962293 194802322 679178180 719489982 304855447 786822070 697305566 203114568 342344042 106180606 827169865 310985252 892898665 847218006 378206537 181583381 382450537 148541019 493918179 783134042 696327904 742532352 543284319 78957162 839265763 254643131 244631443 102708768 907184656 599504480 547691722 179269821 781504933 654328978 586060145 410553403 120522306 431608642 603046606 744200683 379024671 291953306 988557956 240930832 623985280 69546394 976535066 34239168 984226966 184217290 324129961 193007600 949678398 266652918 947752395 477275989 843097245 962544706 129183714 783587764 693081502 817881963 766875693 12726703 709100615 205611481 533318162 979096383 688944260 425567977 432561155 86302532 424447784 720999503 888655597 901073386 795050075 377074830 38321589 301163762 714449695 242143522 721547807 178549944 564740803 828097569 930709970 826416515 581493111 19304865 289101793 43493440 169139372 63851788 723511633 717272644 899439791 665375525 574356937 640011849 526530185 243862414 819501852 57328340 502705433 63756277 274252598 608043911 876809744 903877547 781224739 843784958 122429256 701509242 301506821 444357464 826989982 334278989 929301858 645312548 790242449 795033095 685875270 162002984 326073768 915133354 932852977 726991337 344347801 362337227 257539285 958870452 448958561 121393062 565477390 248905136 722314843 28509773 998967190 102430610 258932428 200107510 121150147 550554957 679054355 559040054 916373103 92612585 520851627 509925454 993346286 565293598 804881771 914670101 949904118 626841499 148675357 165038732 81375747 506011778 168575311 864328422 391514906 913757375 998224842 609906912 732809969 142596800 122518934 633386028 360042168 251057281 658166316 830752645 18206150 11362139 991840334 175101672 324301559 597659099 660934644 167986772 652882452 760939498 517770571 892897019 985540367 274062447 812269496 628483132 104700440 974408314 462166418 738696522 999939477 874382454 703572170 116696721 613096841 655765058 759304251 703220027 983818133 205239349 844949071 753265393 901634588 722452554 582195528 365310030 591166529 540380303 683416145 564593495 651309589 951559224 293457791 512034840 441269661 483449786 233991284 579159229 829989678 805278232 716513838 275226653 912040565 976628228 660451348 268326346 939720623 443001959 482727283 555815100 144785681 854670472 595798668 639547170 108042537 880594545 473720682 363318944 362766797 186221537 717304729 633148400 531479850 532423495 446266178 452750470 553835242 756268829 34394109 454413701 335324757 909854960 620364134 471631463 744841734 138926102 386492441 559774015 787436646 496521107 672531716 895816366 120788793 285300598 866802708 603527041 476864644 763214681 227176551 696198168 769097671 984717342 572682643 712536646 912648019 507269398 266553733 823417158 665446601 735905523 968971846 509105201 480756768 969888221 541996836 489914111 604623421 270899437 658165998 976310484 402322846 360900168 135227604 832300294 548891489 555243286 87100468 76717874 300245776 600846045 450951240 962245583 973327758 4459283 352608705 228097141 408797738 614878250 493643331 344392256 744979590 518155017 406044863 253018582 125531589 918554076 352283082 572432307 326848286 897869821 813634537 278700827 188960249 917544426 97861450 16808597 195301356 641905996 392036948 857815723 273135372 560711362 176667444 324256410 840768480 248550800 225579997 995803085 172601931 952648734 125400535 955661316 775671170 404398647 536972055 823719789 285438471 804165260 17759712 797431749 486553589 899770013 953806830 850624114 199291630 202876490 151219311 417228934 560079581 295729485 677111024 845652860 908668910 269673758 849140979 522637960 156069095 937210860 23019006 959118306 702854057 872950335 559381468 28169258 576393127 415035337 121047556 262296442 239591648 644332173 281084785 760710755 919279624 909205542 355632783 643235551 304325902 893629403 450971039 492191677 430832419 383419328 849776607 314790255 32072905 359346322 803573527 289492032 601117701 17062164 730732224 413990987 605563741 846230370 987690473 502185909 760634296 406600070 793066937 932788246 913772010 621906554 659522356 59008493 989614926 825277712 129347065 607414429 277134514 405587868 222851392 421139961 270286009 263097274 35303388 915481325 200701121 435922737 899975990 546705138 958272056 807676300 293771452 889216287 576150890 615520249 574942445 904803800 396552213 137863822 300804342 539774740 350698626 606909133 14503024 496861339 135398374 635223238 405770893 947257761 706854590 434766328 443295469 168734645 92901727 551110798 989800049 32230978 644819442 883891253 733802101 299522092 493671269 506207205 80387410 555502379 782607455 400633728 825615502 755314417 329896835 866443238 480796925 639630165 98476731 200560718 661003681 846762863 38910224 52673018 717687057 336096174 560724938 503030074 907049407 110573997 110603819 695249168 177012683 627163874 157823802 683952731 43927095 27566446 953544040 658721890 396578475 562022428 414804039 605341713 388762359 610662584 152542100 567264723 583866691 386869176 561116384 335493513 342518738 733096317 544776742 574594336 168043019 819135285 471340141 812436149 239135987 618559043 369409279 9015282 416650569 183863307 304035788 515453480 191195201 500130413 269541049 102855899 295366846 505596932 178095058 427432772 83820198 917702591 226690774 828344566 582235110 219712972 179154715 840742584 566432977 549341706 540848674 165221981 774511475 550431973 114614249 583480289 169839500 290512030 782398815 742500282 398755008 20469618 724092285 726667468 340405213 375021049 928745737 443798760 197559345 476481560 718189580 791429457 899606989 662551356 320721109 654532886 965226687 528602935 775971433 143091108 58032387 512539794 28018476 68840003 108326749 152176685 450459357 126121460 275429307 415337344 582274409 651156577 778904979 469273224 402405809 170670023 270188157 119610657 821609817 328279623 88266910 795463373 312821173 290882151 826297988 609636306 514090404 999352264 829699938 272792562 798075794 951814702 164851210 17618011 913505660 245321053 53113937 635290455 66953 698989191 49550289 567033039 704279391 997698260 393415525 700560777 50837822 884404334 698499147 766278470 690247713 96218726 731803133 635167461 195484832 558204230 752836563 637885721 952934520 227650467 901744062 136758604 348259291 923663777 30131263 98168304 716732523 565016969 554168686 892904016 933770749 994676672 312616231 567510294 667016942 51448360 663023326 833234017 717250282 772642555 999767429 248181200 64416781 36065923 545731464 476150071 283921286 41512513 441965387 302248895 349109181 315657328 917422478 608116835 854143574 185482657 572687789 596249140 376573702 746187999 668050477 445740388 279805406 911806546 182066353 803833185 624491579 611199649 342586268 943631403 754458801 587125911 286679371 168658926 276021084 63957141 465814643 346096411 466587875 162913294 833047951 460199046 280051724 295441938 879320472 894047713 263006763 834190132 444136732 512268385 302554462 260483990 210276899 308393368 186932230 560832815 213844815 246471536 472017590 311180103 455038874 391927432 465598667 15484911 477277618 597877904 220328762 195736543 317268865 837440200 663376199 518017666 63675265 593719580 954833109 906080736 856691801 921380074 442869084 643019306 717996444 105811119 606129857 896671075 841731398 99554761 179321821 8601632 220744658 679399151 681576890 738051445 718168003 130576304 741296250 918532280 699216363 782120137 605326784 788542573 929008153 310198580 738832043 228964072 94056498 348213871 592303327 872661314 380378135 164972084 446293378 423577945 727613685 347108018 631374210 891654376 850102788 986124951 152169051 943061991 911997438 597690636 141168323 299304196 423586459 109898057 299624331 497918408 499915207 747044408 846683563 270531362 361843822 430552071 124851030 784223485 619085457 439771381 961601906 36490119 81733596 154762940 188242487 91798483 685839555 579841168 582361499 973695888 733951536 493818103 155942417 938335316 729812691 175687058 247415187 482859340 89050214 696062461 875942052 233350680 536444084 463165192 838064091 272019384 764576028 810798308 360647589 266734603 517065201 986703269 271502648 293005044 451034113 322800937 990882866 845022882 149704541 935797988 961578795 719430278 643058061 152102296 830472589 83063275 755978287 648315294 233715189 909987274 14959727 694566317 172989264 87514977 868643688 320051366 628957344 549040227 72374946 478957795 720105349 369375045 862908453 780749999 231884532 694929697 385029080 874236654 413354551 214440020 981185673 287989605 520230507 371089670 999303480 318317346 626772172 134582404 742233262 734991446 922208330 779433370 521957014 77600426 520456628 963803801 63730544 125900156 559384484 312100366 729127096 809491796 475425920 544361303 382420107 369773590 30669577 859464567 110804096 99849828 612502456 689502021 871546292 301363290 397029812 8995544 942124215 619923678 918200395 889119081 445580695 288854070 539824360 260976570 239964671 527132532 976992549 127921410 93316226 452673518 942380999 394347968 160274995 481257152
842268668 524403 280070579 969706653 233620100 758278471 894554687 938111065 578057024 69532076 685115211 496364219 367673336 152551471 312882650 308890007 365337571 174742093 557075037 231866939 539676438 746173164 475296854 895715157 372785268 711735887 349967718 281040065 194050168 575673925 711395538 739554357 312373690 230643733 426719179 865034009 978411806 175506557 919776681 767199891 981714595 355151494 946360445 631429670 357335112 57170785 220074600 371708878 810917729 171202363 253367037 167237801 905457661 583006599 190315230 81350299 839830758 171698720 517173210 930339728 520699938 483418371 305563547 907654073 912315994 810206417 422238443 841702118 929412850 396607830 147500951 496884739 513903569 865488121 96075230 762347629 842053861 388418482 157896778 353966071 261691086 757065949 319776021 531204768 791303 722732483 154307904 345242570 342863885 32230775 507167222 920660879 348066830 709549127 501683010 579419421 411692698 445701528 736662002 974392456 57036780 974843060 789524688 904351662 516181146 986548675 697448673 186277412 600760834 201601097 995032299 106414652 650063017 424594655 623099575 218967705 204957523 680521489 130519534 781253204 509248331 441044472 473499522 252754107 584874783 434144878 73566975 863370220 618691678 635459263 31864896 534239210 209961188 396858650 762783867 394302555 428894453 357401379 245371885 464745392 434908060 537624945 457159638 540118605 917090451 442355153 935063794 133027411 817676995 974930188 681256128 702627387 514991355 875715288 58694902 394093539 886154094 556989401 662858096 801749942 500685643 961654016 527801382 38938404 539848622 600772758 969202744 118100244 902165321 738301146 358544432 699447370 473164725 415647033 217775222 336163996 442339088 954171902 336158778 625044686 713936312 664514346 792937147 706037597 200263359 717199469 580681790 615127157 207112813 938494321 532871388 839679888 475146044 92234780 222599739 994109048 68910504 318835295 533382691 623423312 658723141 865090449 464344702 181541772 24790646 88745241 877457764 350401923 58357181 336021209 403030368 827044303 252071606 824114215 985053664 53656183 47237117 749482947 990591042 937620506 872622327 134740536 161850041 281492195 332172453 598571519 867833357 948508567 847165758 876968723 635571812 632319967 623536747 778648354 673146970 515991010 709569814 146561046 861760653 156803130 64909441 575084097 543341436 794103632 450457505 832624470 82901724 382566694 586371474 843090863 571287059 56186855 956325895 191521102 950684248 271534926 322715219 284484410 202128154 590025980 239001628 878067689 901266365 547808165 924567494 300905945 172427633 620803791 52579447 366010597 585000190 70092114 174476625 157361787 597883782 282436490 47503334 245832298 658322259 547257137 207894023 809820086 14016284 430137197 492727355 259629796 115789035 664773653 781482827 768587658 635669534 847021258 592083228 176754262 934558353 48308740 893338806 603829248 599192402 648233641 93614728 818130597 679026571 703065943 637835994 147106545 4907900 67296200 705395499 392667249 32658870 227897373 112347045 962264546 702669744 808006025 902423594 140060636 106510543 445618537 565113652 168402333 535068224 209860013 477790436 134416621 818631919 367349271 462242054 722700700 959725829 178306162 871514473 41261660 572635434 16733358 78214344 299527106 793653179 660943134 222457851 718221042 699302217 81763878 241823044 322728188 942795709 798892516 444178722 788401477 621988044 497391984 472843657 83879541 751271721 491613221 700767080 178792553 178929211 40812957 501514420 359953060 950308499 955042077 659883321 489437006 420716814 273734814 243617521 242708179 343718561 805762201 152065799 490440814 856466077 318934000 879658414 261485556 987257834 97815881 252461639 814361176 766627633 564514807 624561834 225628284 700835734 112777446 659562268 570659068 103049844 813391533 248281094 15890456 619716896 739344843 14298581 446961402 973527673 38126312 657362707 225471231 166140452 49627269 74671411 903615034 544102082 770744144 817423117 184734349 776898744 618582965 80284346 433043074 937450352 732112895 646175334 287995232 784295388 87064498 416295891 830122245 185269644 643535392 289352707 797177033 593037996 870009265 625020424 177629406 814772343 852027682 37723009 156690864 137571658 750218001 451116918 352179237 715803524 544219273 74367211 988783688 496468024 853340407 954179088 379192311 122169002 507504653 241498279 656027832 512657436 901614134 840164739 152454570 8869702 393674453 183649312 215776238 978329583 439081397 451791845 981907450 512329730 207901420 732227716 938435452 710071815 106573615 522312029 653503232 76098061 394384456 598460140 309984679 448579461 871697012 529793335 33232154 570755797 23487498 267173503 716124493 175066410 981371747 788002969 585993012 987963869 493625483 841099027 771897953 848587666 88169717 129668984 655083557 975635038 31819185 82325055 984323130 329358655 979337407 779535438 294191829 244627570 581385612 811074398 407631211 623603234 748798527 954241097 308457900 286449375 756335386 110727994 124975699 159130197 80951988 694668111 821227304 485434729 120065192 444684051 240835284 18892896 432196816 311195252 498325500 21578692 996380277 986293196 41463085 584933703 447502227 993174461 648668893 920539692 288924992 607646846 321614474 863935717 44844357 152723705 919676328 282602307 552967715 336782101 682643781 686657221 910238521 233092725 216333849 954383138 117187235 497557548 578835557 510634036 787187951 505570728 223710406 676454679 483469317 964280988 155691433 88754222 186401676 973790678 547498784 23845592 131432818 749998214 446392265 987011787 794688773 580437728 307214061 438081181 778110965 968653976 103845481 287249349 259236912 793775432 392882225 241039666 688277806 298209779 435930204 651126654 662545350 544810483 223435730 197597228 966148936 601917677 438079107 639774692 157749247 332945700 657644046 758226017 314349929 977889385 767830335 175116141 309378334 176962430 237338779 799786448 986835573 263631094 600719174 44786843 734117788 214258345 643929503 720656241 731092779 139497579 886139748 435799514 977637427 994653024 438034406 749483269 460218103 702495200 979812472 254531341 342713107 848165597 709695626 567865138 679975590 521093754 251744628 20111948 918264474 703447529 772391508 253980196 730174778 178647020 216085433 486192987 697545832 862065311 640621724 47749058 902232692 410559533 968711847 402723339 475789423 795933051 851578914 51666580 795209840 495726912 825623798 980831355 54472965 325352163 923802907 629420722 508943139 934181754 666474062 443522019 133579251 70703191 46422264 4020429 845552657 247138436 917865171 53460557 9829237 613022693 383195708 264936802 275443748 307496378 150412400 939363797 788508454 859562226 723386331 188173898 651229405 868213545 893326613 500528045 163423682 410627228 928875605 799068756 243143926 138863070 575321547 653212748 60766180 206206060 714361963 960234165 990257757 533070980 526929525 453288713 701334845 455158007 880527123 833283490 337018604 916639068 585760507 368659403 863889926 836964251 834830630 352793248 415231857 134179936 510127338 602118834 604017081 761675416 602782364 155280450 996890407 42087532 670326112 920872163 715871731 73257764 635833594 909171800 844278011 871737763 406107316 783786908 128809320 660402493 368594577 557515949 206075378 985345480 363087518 399280791 15975229 618604619 297018106 464636676 734137713 31541588 349904585 893512231 424751123 730074549 69836318 434667530 971360164 564423133 654260532 575959910 651656626 385626776 669646687 308890900 492313357 206797205 382928621 616197906 684608754 227267682 81852150 408992506 657463438 42082946 847286985 460100396 875021702 813661563 737483366 277370074 518396549 22008093 762146641 206103208 870982109 95067995 85255921 620431577 347867841 746957575 62752525 671838755 238624460 567493768 223863256 472174763 188137081 153092268 74690738 518606077 906895911 582366261 623606081 814410362 84341160 572635647 612710895 965927827 809659691 926083512 481567292 409947642 246259297 545302515 746496799 81547080 481037779 87437870 193420980 586035077 66702235 5217809 616464116 500684953 853111004 421969546 497623721 757917418 699793974 1906530 881079122 224801956 308622688 493270354 424676046 981567318 788092430 637845681 380508934 67602855 586398383 535089589 273162632 482895127 907677116 568559760 97166944 844053120 500359690 182490537 951111429 392886619 273066768 894980359 6398361 550383887 702123475 200580636 501394575 422560437 816260422 878824313 345144649 964608747 819509123 521189024 90046606 727196896 10330179 699871351 725531620 617205608 483754536 309553447 732863733 163460066 220528977 148574286 68551402 755376681 204060995 96424809 500935096 643699382 773444283 887151242 596027818 433709010 804055674 687862105 713062878 963842110 835245691 564011279 339757922 793968946 873178670 970641027 535056197 881013724 356106539 318211900 303982131 586819379 250928747 308256615 714770636 886723296 95932513 861897201 344877660 893279456 896348667 395245125 535962071 407376961 878090322 843263746 488055953 988272188 578676280 929300345 356336755 82677640 991568354 876067661 783670133 501241226 443726534 222379447 885620273 638740376 374353587 316605433 523504974 439603082 752204044 819509478 151430559 790305801 701655851 560917329 521296319 16660615 131044199 970169373 689080144 894392569 926372115 154299828 779214142 979709542 242564132 130950418 651429204 243140368 885292845 363698106 989189419 531876376 275458067 203573264 609313985 652989933 73369538 276813983 79769298 132930759 984835302 974567454 719573497 504906004 15473159 240625572 183975211 858737213 845202638 526789200 567054956 764686857 742018523 294471556 272391059 658272717 845524821 803453733 457851657 524350166 978628507 711935417 488685126 55936240 629144540 283161572 945413600 547514880 644314199
285666793 211385840 103123855 359957927 117070241 984675715 797790892 653725510 201461399 165647832 756421187 445888050 853103675 28538884 175846487 112335099 176726135 570207623 46842998 316528450 868126384 423060705 447465364 904764861 429607241 704736448 289322457 212591101 557962828 400372242 616219784 441742382 627361657 822221667 950349773 905001175 241695151 199989006 958825780 354799067 109007404 252456506 359123069 791428388 156767006 771702889 929779904 787716265 6149377 266185999 787835138 39253966 77297012 653208241 716676178 674458098 126497484 233277619 312000453 373320841 143678705 583272002 932451082 937775381 986697549 561102681 289608911 359621349 750388100 465519977 955164785 213999790 110711877 747980726 368572384 748824259 729223426 699838529 788809775 448757872 114510340 683692523 519256175 925080336 558868728 235490711 622618601 652633016 444973454 951316968 71438806 361376091 466109661 623016010 503295950 693296730 998321264 939022058 168622505 489010098 232108156 637051101 936581867 613459925 425853209 18858265 947547751 860937810 222838597 610123731 731888998 498846786 449723305 241869555 306437534 583671772 821485231 839021906 502364737 138672039 839488728 525623623 150477982 402249631 630442447 165002604 997214834 371788410 247268793 257381741 692826569 249253387 150084355 808043882 565827311 84213331 637025318 916210402 759770886 79567510 532169705 250293318 603378055 7999790 184850901 780309837 718471823 464943110 313056932 790302329 442007136 338362426 406624791 262745322 134259595 244864050 232974482 783662673 796754806 453276950 841485633 411586471 940918277 556377557 690534431 601220328 201486486 682981861 349527832 473175608 226272535 828738252 992361632 219857076 668431467 855402277 202459774 823402841 412309097 328815475 296864757 776129077 944023293 750351919 669700213 898698215 627390094 834226766 348292531 80719321 942414151 251921189 462723415 197219152 60031633 447505147 970430435 636050327 550357035 964242493 169237110 985243558 12617943 719129020 822846623 339933105 667185827 111720718 528860854 803423618 582444613 950062823 981373737 79835683 782224153 78431223 837073243 366018089 560753710 315147152 828894570 806961082 664846914 542816843 436718765 684922350 955290761 56823539 923483522 613862127 887573668 837408060 307014609 48880041 330945131 828498207 689681956 411411179 660910396 798629369 214566237 523395426 950425773 541492101 802199071 173307022 756711738 654804129 885921424 634257022 383890576 635917364 265315048 523382742 227593561 602406347 969065417 425439727 873786219 569818197 323837242 632513956 584549595 616274890 897217543 554267842 109400982 779601190 47664100 410023252 205496416 967269375 68151484 688658493 168415947 684782883 653053647 571561896 18557794 969809561 171396456 144801269 155126046 621455236 566749849 759321446 150354036 517494048 348235135 169820106 646796836 613961453 35090656 225832151 591485476 987098505 713002225 779365045 349612930 762914392 288397815 663458293 677098897 139534514 951884233 752293057 822665626 159078214 66128598 544069218 115073979 657621288 865035838 412285602 97890301 433478829 662577142 839502480 212488895 944652955 794658092 802765274 531918862 608595390 786051427 503068351 684759335 44528638 627437850 566718237 332939500 512967357 3675065 922448602 630149824 13279362 468559400 497494975 495985012 129977075 28772254 521999140 844760366 956544206 937168675 362508603 737423179 40653707 318736482 23979846 147377247 626162509 428892800 81481149 132815500 520465278 520892855 699536963 921027359 461924609 564112401 943164120 111235652 506281248 811071833 311891555 307072268 180376789 41347327 822882459 554531542 950620229 947187067 35983908 454488214 837768741 42207201 315955838 304278022 60876314 382608742 782061936 608200268 901023563 853244190 466988513 775847253 660482332 916754150 878953519 240148987 647494776 607845740 485341571 211213450 900886451 55349028 871666058 106736990 154398408 711072376 435766650 238239061 967670683 762279001 77245063 701822643 166045111 454928666 911446587 719565515 512424355 645519141 402433815 434038193 750714417 553272637 130888044 927479997 830675451 305184931 962660178 513425451 398334436 116517568 285167406 669018058 305548549 375444894 890766292 689217442 821209790 390823923 853690407 336710371 475215287 637034287 901157481 720423645 496655975 453876972 61700435 35271985 237288682 262831603 566253353 781558794 56735885 907672980 721928185 870537352 729084098 388261780 91324441 422845042 899969781 606239008 762228314 443824268 55750597 74545736 254284800 480609252 300745937 234974012 28724685 745145218 271450256 685577061 301235021 243590814 913618400 727374709 388634932 96579370 334082721 726895189 953070354 543026966 595560495 764997980 658399826 66175363 240216316 984818312 373161559 191983853 186562421 374379896 979657301 194711249 867792787 240198453 150797194 740970768 941868729 520537393 164935009 591795629 925745591 803149235 933654961 170042337 222757732 540241161 109957976 936059596 355381265 973975624 648017710 639666838 922926593 361712885 152857001 917727994 231359916 423637847 788992319 58937203 546315613 620042933 244524918 984571640 520185402 666598222 276742109 769972098 589101508 370821192 895346389 955567541 391215569 233494502 530675751 626689242 564368048 167760918 59293755 989566235 616645702 735135593 945343660 983030427 511842247 52810 638256807 948609487 713526589 940185966 9891228 178203482 281300807 536821124 215889955 176739143 295747775 800389753 792197691 757700439 918577741 208524009 979656927 859279319 520174960 676061551 128710439 506006232 29864056 771637750 798768225 52406894 338129417 854715414 286324375 321479876 388035997 707924478 608156194 814551640 20775088 220812605 620033683 144422417 444194048 922072583 363039128 493529650 96340320 953267544 14062216 207444329 995539743 32054124 430395905 217939393 566266119 954521995 401948866 533912254 399328904 806909788 980677848 268790199 990165907 332733415 804191806 805454891 613283309 879949132 162604754 389681713 524275470 887980899 764264205 972090993 381870473 306492434 584737109 157480861 133806846 168590300 556354475 717073203 688119422 937602787 777749882 887438175 377442903 759580518 429107241 466050102 75955455 399793286 666546078 683490655 818537756 629853995 593828029 82346751 805731018 384244153 189884304 239631957 534860503 177762933 900310303 444538873 301609190 885859914 810069342 9558136 523746207 176731531 281095637 249457474 957826292 401020316 241844707 469770986 694954950 608256945 699951502 307579580 376262631 947979588 440400320 193578001 142737659 994966062 736635862 793243141 158176549 462070395 3774555 80416892 417817691 798319537 147180270 310327948 256884748 926930448 442929223 645739384 64047737 12850603 885489519 25194643 688048359 941589359 904844010 569104147 581634146 802928437 296767041 505253952 967329733 798552484 765094459 727282713 803505327 871736600 532515587 966972602 363351472 788038279 161802794 381056747 882684012 160516159 147820439 438394388 322153707 358543103 548140757 696894547 732211900 40765954 701343440 912330657 167921925 777603518 367856884 560183440 536806585 487514156 177653823 318674109 801929177 202917205 57868187 568976299 212245136 737840032 677099734 544354357 245408964 351108015 517229696 578294281 725238561 692140424 684975266 691975904 48376252 163548483 489327528 33893108 855304012 810711623 360080566 305121816 824381467 946781533 945406891 448298974 435778386 878662664 122693546 501165681 730975248 648943650 664560707 58545611 761296991 999860863 636784510 81174262 252319857 870330889 327159990 586490610 909471551 138395366 488411190 46939333 375418606 255545814 552605773 338247709 192554749 779357099 251069553 560331651 719542045 528055256 769671201 715525735 197416182 925383794 233928391 648211120 263442410 539123610 769716663 902860529 712583509 639141257 19346366 553889301 363228715 638583431 489503747 146538844 484339810 894312516 832129614 756020464 580606634 299523367 243813706 16909104 27030217 162457549 938245103 806567044 960276905 743788293 635000491 305575800 991546821 945646730 264088605 679810530 510595809 477493229 651351355 823889841 358585931 898857938 9089732 223374004 723904574 583225102 581661275 888428447 892180457 336925102 780064331 766773643 448829502 394762187 377703407 703484001 695112326 779309433 318815575 915076301 25068362 702524370 663684513 640570410 58450435 175568486 669239788 373437650 784687526 126728059 300744118 447042478 506032207 842728215 193201358 141002926 706461188 538996575 493585621 629352038 217248151 135310639 777736614 553578263 571945550 845121245 950688952 790921174 830533035 707787607 656871561 963762718 441047695 970936122 943549400 559316669 164651929 410666721 71707289 85934581 999376433 357145305 829567703 91434932 442587961 563047273 665567867 598580077 793651134 418669232 890497083 782495464 46797311 398240225 92237587 637625462 725808534 196573188 456482974 978401656 331425143 82225436 208043877 424214699 377856744 648355214 991031987 403505394 533760601 98858870 851399660 5464678 830854026 34824693 412153942 460167798 950814428 79582266 553508071 352063559 831516265 868955442 947982797 700816949 207968445 818316162 841453732 63841001 920830140 413351762 352982533 905610362 346203705 343041216 165519010 349399147 877807922 625558304 941445659 527726871 863788049 27387309 383191531 942381471 325186871 953475495 148812478 850447829 114088945 838825319 549851479 385560989 697901341 215164960 145589844 385007614 477409354 17685954 839459942 284361877 143399291 698352345 561977999 418623183 623177238 71432739 468769440 353317417 666429454 825202134 583793721 2656699 958817358 600793967 204217450 438578424 96708480 512565588 35601430 184504118 407943395 427912139 315686418 665323985 56994357 365506994 817852525 602180687 460313007 516965491 598240027 843736526 32742129
853803265 309741449 526650900 146480032 160720062 574806220 761884241 493068766 571052884 914976730 678191669 45943024 121983222 527574939 111026414 875245440 644082172 316446778 159593855 626640710 143300805 155041661 22593285 557658457 507806396 174330132 556565981 346614256 643834217 841298019 137514076 111141978 811805366 244175131 336144525 752694074 844873441 252493527 965834633 609655978 925323859 644336015 670403554 443303031 244959377 626753538 567741696 584756440 44232521 710614277 182467487 296534019 972152662 592848986 894532205 961674783 639651616 149353097 856286516 753213249 454931218 892170423 387757121 834050280 685620250 478091122 380790163 540788253 528313290 179489970 557638616 83802292 615256289 435149761 682376240 20525048 155207204 933714561 650189446 853743936 671040597 645527561 943404089 460040043 607439408 611602808 202417009 442756739 196588280 408548142 82467483 392127433 386749147 612518719 977601353 626473193 378945077 365268561 509490427 493846602 703994729 109362509 99128281 600035774 582909318 394760754 200846958 271717616 26632569 36979963 459243552 794271148 321821933 382202975 198312358 52183769 604990015 413846639 294810052 383914253 641931874 654773769 46325439 263115656 592702042 721215842 408572799 666071808 346436681 760416940 640388915 630403100 903411979 306854127 452245876 178310427 538038274 58371215 960098113 527524568 220590095 272744088 897663759 189901439 891697931 621770213 739318789 532207673 877637418 147633376 927787235 754300113 256183376 155605808 395543306 907561607 432345610 865732334 851831092 131549475 682929134 841357271 446160373 211901336 199511179 983363206 385448804 284173464 641629890 326050428 166103513 23461470 313659676 293798425 682091253 818074385 240480145 543314018 158221544 781528373 13487491 981723005 507281576 804988720 289271523 76777898 792624320 480893467 665390348 356846136 542605539 962478347 805222618 101523075 711482372 456007321 4782198 851060896 760951441 459681253 114213970 262005669 826674970 590558088 850245840 140586129 258776765 85828192 636160061 940213096 582227654 549918784 618153155 75654917 23186759 12934929 463887221 267368287 535231241 135078104 217693586 907343832 493563607 555018167 135438734 103167367 834253155 518076053 693924302 945613824 441203730 995996173 831805487 110325078 12874566 614154587 71183814 436424249 59736607 471477050 27204061 737473008 810657840 22586178 701997538 871629245 190566768 832186202 847174297 681285016 646947167 45819954 942385106 288898347 727573353 313917068 304221338 64452948 726873966 831664960 692250527 563313461 102882049 937101938 602434490 227542249 912389494 244601222 702250198 463212973 247949249 630063686 637955790 417926066 465403857 408957466 321990111 271501764 272864457 863382954 892740070 116328789 239461920 822108628 684578048 370392224 553049921 219619620 460389315 796731714 404608439 398480370 29379156 276729033 622407421 674116785 176356773 38714367 113766410 130061457 498696706 721050928 453002546 177031107 761891511 176074313 113669127 293073617 406971853 615953983 914631285 180941097 533712648 409685066 133602714 810189552 992590846 843317939 949082140 205053191 478792151 793976412 472596368 188555690 906677698 79662638 820962179 166144016 887428431 333928286 941240950 706398464 260205516 229485943 46108592 493149971 753123690 938427160 570790244 849123995 592441577 446316317 987557966 74291441 280184893 813045440 576152556 456987649 527980691 233047750 679556960 496742901 371548215 866206580 676947044 508933114 656816630 923310962 213949665 211661313 667519673 39854766 112223032 555824127 370316702 524700763 322630832 282648802 865780280 102624211 552795887 860059023 50927417 142646954 63945628 771163449 547122701 118673956 537957052 125277324 601551034 988175512 692250258 512558367 730751309 140875603 880553682 113529237 232478136 939504058 244359978 558476301 609605728 816328160 592635179 29018888 36925094 532502858 625186321 908862807 840097623 152362222 785394952 444775439 534147322 625890303 55362305 814883150 949873668 905917751 279281797 333121949 62876236 297953147 448731738 313272052 798617729 641314839 116528217 9387186 147714319 424198524 544332171 456570547 576318392 601455969 660260089 502646818 343810221 372128358 438579707 757627557 737145001 294932418 210107170 385208872 396762315 350587881 575219120 234536783 867377927 418430002 94799059 20606640 94010321 868469643 319704165 389862621 94716718 394332725 397659188 676985626 501157121 97079165 66482911 897117444 242979698 245464572 100718595 429284831 126740100 846219861 568338893 790063018 266764708 94794561 424581417 996573802 601722538 800114171 310416056 917613976 110927775 602854824 463773444 507823075 555652556 210269251 854791961 36338044 6626336 879145005 692014446 996695323 249158296 702943334 742021479 192831201 120422040 608928910 994497065 609353538 693219418 742740488 378252140 67640870 691722380 240176598 271286742 71895714 264529314 211473639 840107501 398062539 703610560 521002989 735383843 660468344 94019020 147068182 343333820 658450922 495899151 278028541 455627275 12898801 777436538 243797588 870231252 770104857 584057644 684515703 631922254 752697377 883117232 656733453 5718192 700618172 12140777 687848064 969350774 111961213 359410743 434929662 846125955 809077016 839832433 88914796 896800267 562200119 206005101 264594870 614892742 782128522 568513667 422910082 73597926 643311711 35845656 363106828 94374083 311337269 279710686 248784832 484261034 639168923 152356628 540627898 922207250 861905338 179033197 531305237 297388483 762430595 70201985 419267642 525885305 362673558 88339286 143261656 769253555 302301640 898725597 488732435 382913439 315612597 616898537 189074775 10219308 784645272 442255049 942284021 358284287 699435295 493326408 578070307 367990192 127992055 154051239 130348820 941236927 625056408 320234621 168818212 739304787 532588607 583210820 89619470 595881964 182725618 1791396 10329022 841306643 592603488 77601080 612191026 284766262 710705168 812100326 870015887 559010015 335090465 693942422 406655671 190752919 809740098 861108173 759641994 608826352 133822364 679591771 6822254 856665312 973030719 427840249 263440513 422962863 951453935 517284749 132348668 542924498 208116866 70940990 60315471 31585201 624122767 72152774 416912527 101420413 966755515 524091385 447159124 568810403 470512009 971547866 990169793 878805398 952187871 762048665 148982176 432440461 220938594 792902642 542594009 690652395 558351089 128850466 316466845 132241519 231096567 324806672 213966067 402093249 865006402 223311926 543777927 231284760 117775538 462110901 919739802 488556390 901897771 308526932 876667641 755793624 505710487 188488576 382001023 503242425 511323550 885463825 916249851 450508418 625878558 955600837 779262527 599415426 168054834 745408742 683327687 651114188 648288794 882532470 466392928 685497681 89734528 805333832 722352707 334815217 42192632 754670567 627663472 265213387 374173125 59590628 617319199 844733428 986092424 157646884 470749785 729357187 784562762 895217672 490044666 867353238 215572064 829470781 895058009 568070221 520214840 544486213 722565850 476535853 655154035 45402417 217527546 39579973 774643292 905807356 497375000 883441895 595457887 386266131 945616386 780960253 820229710 664969909 784017510 23618324 258619856 98486220 576778826 437065588 235413781 946900978 33993864 242767439 399081863 798175998 667103546 362058868 305312540 88883720 816385802 10157876 896876352 232272465 416392056 705045392 639521246 881848959 315058400 625748317 946197627 150983726 574323511 167728432 955032836 384694650 988832219 785297357 190681040 514329748 126535034 599216585 727840695 895415166 633266552 11366458 394668066 276250411 943648979 798413001 923094261 574509518 229769240 473906174 202144839 532845769 571073207 864782807 682078722 663709046 781150181 368651437 634270383 312327435 19230335 121703067 85023361 667334559 56488256 640247090 768093437 357933530 110879071 634950655 470553872 365271101 692425398 135419221 824191289 355697351 480034559 849545674 633936011 19707673 190237577 530408572 933096469 805054884 31266041 34369285 53595745 340833078 851740476 805326707 381282145 944941850 675189936 141191744 222999658 12560365 764271893 299308614 164375102 650612332 8702126 408214568 864581373 267104478 642449718 384216078 509092189 372682105 184480131 107444840 365125599 468790545 655143045 931562268 390029054 846284591 414563748 594966097 200917401 609734401 392935736 896041570 481938441 658683335 722634701 575977888 871006125 294309219 921913160 939574643 776769675 588148055 143218465 133788404 42148743 559043127 532420537 226884855 627224197 102568133 212653204 694083442 277399156 873338849 304289635 645477623 714464214 500091729 801408214 482993744 313389215 488666097 587899964 558160334 674675890 779120527 783550885 114032869 844451015 300873594 737337790 686296965 355182493 989384026 790557668 928920432 838234604 62844417 723031050 189590872 495772011 400718306 955305306 214413543 114130746 332097016 900910361 228273853 257497446 758453826 69103838 423405947 188532340 972867987 183365347 627123017 412809848 2631412 255220738 402156873 880683678 730967839 786557823 676082291 250206299 636984410 530950860 470510769 679851137 345015428 998328920 384411505 699676172 83465132 579268352 30717907 962153832 829218563 657990728 251548013 67689372 176968844 105415199 66696134 945989661 427217767 325386016 721664648 592562842 540089357 109251762 380778413 965002261 820958632 342609090 857040665 339366104 172908375 583316047 58397185 742123578 708164786 199562002 682915461 100544652 721727749 979179703 136868898 563684841 184300468 562431537 889951158 641524645 479445268 547991542 996178331 349841891 227062232 146488326 864154479 870336141 126592202 714119504 79358056 501208955 912670581 55129256 374453595 123232302 393948748 635935543 152334327 579417870
551162443 650986633 451508348 983724546 728904735 124193575 635822874 703893685 260358684 220411960 477719644 144744053 996375512 399143806 385502452 425199517 796236394 113075535 474426023 501181579 672116311 417061590 260571008 527625890 131423524 905592770 785642617 697337892 76877232 659629328 933389639 792619502 817132443 879951738 960314517 458631962 200615029 350797334 452657042 191497145 98386421 292447320 557575141 724781447 909815853 248540055 232379875 910032795 390949405 880040374 271570946 748349172 414300359 163929280 496262351 334078677 810783427 398539831 473142425 705688458 90362327 859088500 131235145 960334766 307037187 80424742 344515722 854667073 818518425 862338647 323263198 798546352 507890072 637922610 556557205 538262466 212820235 934558011 706715664 415574346 754791680 601355268 944845233 514384778 914421943 505562694 88401387 968676441 36854438 226950361 749126039 856490054 183300084 144505830 612596796 236743817 575001670 155999553 262076326 158810057 284194221 490668756 120592822 140337822 564937403 524608752 765949092 510772929 986451746 559606321 398298328 407515854 663538502 33076687 493485063 533994073 95055063 359793897 467509166 522562028 133146107 499835856 314701868 175281206 681560296 677498533 34234973 383935863 205083268 270112433 80623479 374270101 430335888 800020004 829386625 485687038 272570834 482883563 676470694 147673935 359244601 358851259 144423252 132011250 566192947 627703315 777860137 212514385 181064911 119859229 191896492 420459992 315308825 265010231 465472805 156267728 774427375 895858934 698404548 153981751 111555087 695668199 456888662 594139850 152739839 614249700 15022762 798513122 431655007 26447356 404632655 542713611 387662828 88337362 51589354 495287911 954575057 609675400 692932994 422677448 289933903 250045835 120549929 627143139 959768990 395590455 7474215 485636451 598138292 990051471 34852285 398649653 599895279 213795086 21697989 60422393 336976193 543392520 190567848 437217434 863719647 765148313 507420493 760129681 398574242 930980175 203369648 141562427 358996781 350284440 567951326 117088142 239011220 11543570 711540261 47972318 262667606 403079953 890993976 386723404 494818464 711731313 692031046 37209091 956931367 387048981 608561483 224173095 955830938 719181698 146801799 486580815 350781318 655064775 307514794 124715892 297970085 37051057 516202948 646266208 847365056 711086407 989506619 120332513 490922446 833001604 305803461 173836550 904596667 780058584 287732526 863836357 257241739 532000395 433365763 433608914 548644027 755025459 680962129 237414075 93330864 220015918 932477096 577346619 443466152 950560146 841268991 345320179 516886203 876598232 32544273 796652503 605685015 791610800 67029636 197645858 80571968 818793524 347265491 758012996 715095640 154357268 335517873 484993404 954878787 505359445 140874513 866171192 194079362 375477881 164843934 589246430 774723440 464937711 262627288 720007830 341166864 426408607 861457264 892955784 905854110 881517092 499884793 379159740 465119650 447988310 703632114 54846489 417949488 977422406 80891849 225804518 78331868 419747247 570097665 589382637 85929463 432618744 306475390 255169890 921609882 130372832 607987111 593561559 312974025 496900378 392614197 138354297 358622677 103856919 928307026 963077378 201330979 56124076 97692896 562055635 316588050 87235378 667768872 304966738 905749353 610033058 810078405 798731115 413524739 92805963 577578160 852965511 284069925 669416757 638603201 448452443 52985796 671967321 8292974 964585495 152709949 232788522 853986844 213703241 23211557 542627493 785046194 332280210 703467078 338223895 43487552 309097994 286972794 148164240 236878874 136856540 337217963 501099458 474948088 309578161 765601551 416101320 11947722 270394995 663866777 408883756 254345890 114471808 332846953 734422105 872025206 79500293 212062998 281637745 397502845 240614409 481413825 317233667 76136307 302832274 876280989 785202195 494993814 439254958 790679868 997704569 560263076 604286728 485816528 312494904 725217832 478500435 501402168 913122260 873813266 757884995 965094599 347557323 599224064 83341443 187536980 148401512 488523052 23718514 542089585 333026967 92928832 481112391 803478553 263310435 506136159 831067088 80860442 875879644 949293593 4454499 562339769 678824225 873561363 603032527 383315613 294688252 544619185 912594259 987928010 989121571 458497969 318749234 926106678 963391243 252535662 982166112 122077516 336759079 269897259 424792076 632250354 182672287 193778181 957667824 329770869 106293889 364101552 231930377 686736889 912836648 98405656 408517811 735872426 180101867 69004562 450740990 324629622 634238556 139241355 598685150 644081880 744199288 778735588 798634846 492443814 397903055 40517267 930277295 827069771 629662565 850528838 230676023 801916479 894826206 168137237 700801489 298362230 670485900 392587956 745846438 128010188 720368649 191621935 651163574 177261903 211604273 135884489 6617615 25255331 170097623 737617841 179220148 138974193 979556190 705246794 751439233 347252131 43566021 187011330 327379751 981079433 984917941 611288895 423432949 77588320 652657051 19592396 896697537 670417331 954613443 611220702 606754724 323203102 471292040 84920886 147770897 379097423 593760222 514122316 2450414 926179978 82195871 957657501 601650969 130499975 522228118 491018988 895373214 575629655 526639018 325945133 529688240 182323796 299342831 635982702 673512568 529419907 916445052 778477003 485659857 34556134 705286347 171733444 318663649 284506100 43356659 999405024 485034504 313856882 365471159 341356838 125482073 618782080 961925330 104841307 786196211 30757587 56125035 506923545 508696158 20281263 258195623 886397422 878059547 221238398 640289848 590201544 882924618 719273481 458034082 869373946 779003861 851192270 160774865 679648479 97389707 542286582 883317757 648997932 401498156 586600693 790424659 810715999 598277376 356662116 400043146 304302442 501217606 495330789 704918185 590329604 797734422 37689728 200270376 270982333 558653114 500513221 455434526 28619052 138688875 475265975 219405706 574857557 873892119 716605216 366314592 372239071 68376036 961707853 146664844 561311390 78162600 472779209 520186901 86574969 224780904 526667277 504034466 614047564 270064546 751137046 743326281 955935751 781417143 47604037 338152624 992524246 570495177 82117811 104372260 121027309 606408749 482878266 582433489 199401794 725963907 478216369 922087188 33444352 261551657 770685544 589198670 191378187 68212151 361239122 554843786 772771079 573631666 838701430 849505856 572208627 334495040 956647265 193515287 56034732 738029919 810170812 189283119 36514026 393209185 28602242 21830730 462426217 944593555 294352630 959994748 768876283 688606610 650573824 852096999 702553087 855273961 938936179 80011021 740177783 320160344 805543500 401438682 265932301 798679276 100151647 445331214 748286158 303367410 700265629 227904705 145571004 665269406 716818229 164201303 698161860 392150355 358297773 106663719 895962194 170727104 495772379 461826079 526236256 535230015 240767457 158769991 386878887 714998612 929613410 23331546 738550856 651838753 27094502 531820496 7460132 744014920 576681280 869117516 990327461 258664371 567923496 138818295 119583355 897528515 579038360 596402301 580912007 320231122 248246022 27666655 686507448 891066091 476925422 836487378 542973889 182610028 928659566 179276295 142791782 872073013 460465424 594735806 344764568 565716897 266075440 223743631 209657458 358625276 255005558 678779028 22745401 432141307 277517739 819574030 672400198 257471100 776667973 983531343 355211968 593993377 602156295 18432697 182828201 793457719 132885092 647965126 132293243 690340882 948184927 367025390 360132482 532587930 767122102 19937386 458696977 266701710 487264739 695792187 366315829 912318453 843974505 207814989 803488434 670608925 536365636 402353061 674661508 700822160 83485330 136993619 899630375 21427001 617727821 722296019 78305512 955421746 352870610 739048383 100851448 891451237 474955603 684351532 566923762 592985429 631714716 973121168 88376488 385632994 813944578 141861694 374944554 857257786 945975670 916767517 633961877 204857569 475716807 693165742 46432890 311347013 294530604 239076384 622055728 8616338 939435354 701106665 594063885 848619047 53609670 2069809 609265109 544672131 543923888 116546647 907166517 31470912 535268122 94366171 311802099 47438142 583663955 484426070 618645445 744265752 126088069 805487286 258045117 405252434 586491764 256600475 516787946 913058377 941259283 282419782 941905516 545711557 355365314 990312857 431212179 651588381 958511463 901946385 68767883 466942967 935097225 839455827 982365607 460435522 483629200 918248688 902087262 682220725 335719032 854996066 305025533 973914377 678525818 539501505 607619823 163414546 402185637 528769022 428399708 858272956 177015413 648099347 924487782 188033597 525520193 704186863 736837012 69691055 930199701 597772699 766414328 773272584 298575328 271734795 767347914 347336658 330842151 576240596 334952473 614375602 271875302 458281190 575576825 676014684 28025406 400955751 224511010 117997705 154055203 666301212 417484617 874669500 759195725 950959088 777174429 46248697 642291807 927371975 429946202 274596744 483126511 165788068 734684058 520896159 404206586 482882460 940137254 327586483 726574 129820021 819731408 523276819 27615874 57754479 6262645 949056181 227923874 507257985 650931661 580180119 365977910 738025489 952286402 493635243 36308370 801314729 709304314 394673962 540874546 269753112 508101811 540155830 318345137 716766674 67754099 133208614 395687501 291170734 613248538 356006664 68405589 457845134 965320701 981585877 455335945 171144591 195937003 767201302 638769435 577948070 247976582 413667205 809712510 905745382 206401840 395434085 524726374 369735286 46247708 287749354 281454963 47864776 677668523 743863226 84967186 508089700 721677285 459093240
519258709 339895329 986486559 186073429 765651865 921446558 406226978 976055935 294005569 551345840 335905137 330619869 822952442 715319790 65106639 61768736 398928526 735672905 158791067 21625349 489884103 314651272 536189278 509434488 213952674 425041508 987997110 357362740 837103252 245207797 508182300 191748784 922066653 34083522 428189251 714754095 516291809 223444593 661898426 261767765 95870412 607903389 941397575 419363419 70500259 618170250 926104908 3372028 992102718 923015680 117605803 178384789 412587325 14902933 141268670 595542887 163205571 49466767 161599209 625890192 94039025 977932752 954968398 71072788 269964625 335741855 819546575 475264733 217871782 469794428 273971162 255281747 342091249 745320167 918789230 273517933 160414584 242669034 72567809 212906583 38608348 713853734 455806601 865606981 123329803 732651025 782837068 105159479 448038371 336926515 795443288 825788483 565089797 281695506 230531251 422693106 190790846 327312950 483479604 148263259 795257816 107287018 882736021 16526027 628500699 138722493 955982238 187063640 610146129 652617702 65788946 529175729 588082650 464273227 517551488 737171622 93388916 283947039 528247415 657390643 628877412 366559336 460453404 125709758 679958290 724673722 114449473 101746837 26366323 739009333 363054439 312308341 487408138 358245244 271657296 703926518 186201826 423019270 986177844 728667391 220248309 937568615 236416867 815699241 236589698 333485304 381318213 376925815 850145345 344247098 949319222 755450237 531022357 643552799 815663628 825934952 243711802 289486855 738138157 912158989 164877954 780635711 748121628 978326148 4420094 522166291 610196083 320992497 449885298 979766947 411902701 939441243 263735628 279768058 420433938 555086499 255740740 889535329 867878398 271052857 526331520 754589127 442874025 555947346 641860306 810369673 301854543 35503620 635809871 623640091 117564974 661316371 27727369 516107034 900158379 390876108 95305768 489153038 797499463 816814586 744784534 736772096 408010279 908366855 795886373 287898383 575170651 244681671 681008603 668676492 243755050 424694169 77286615 307049508 888370636 698078639 664858930 906651253 555329689 35517683 313168824 621989893 142847081 436291569 462030345 805714174 78530001 723388131 866712537 267097955 498301251 712897492 932373358 303495384 739844895 680193091 723848142 509997848 560956852 525438056 773984522 937674561 781413675 287742578 323236983 87283141 752208551 929861401 331049151 910363643 981799203 831835485 497538522 474948262 548537631 41077252 658491454 169894221 580052277 202352233 967686691 743506279 283468366 904035960 153657708 258551637 849559497 572256013 687728018 385093918 793950507 360879635 556669269 497341928 384887711 8425915 696369416 527442396 404271980 858590649 44842740 887257677 584876411 744820208 853329761 895864690 778786908 175907548 548106624 463582287 489384294 627792909 397194647 743401340 522846865 183562007 124021025 552576101 965043829 635496597 494139578 687148917 212312830 368666672 531882812 924333551 302333805 436932385 246297126 472396983 890451503 162803602 161465390 660625954 544616211 306904918 516533816 81637289 427810567 731889237 42961666 998134634 68088345 976046788 357104816 818652736 678624059 556323384 61039855 542254599 43187516 123644897 739591820 6511595 924382327 903106250 549788775 959960857 410114450 880884035 898783930 951198241 663456658 798926142 577340915 357315554 294403439 497708950 251589462 829651358 681021151 762497373 479058761 368044640 237560474 768324410 465119498 15117522 603133659 578955321 615387754 573030778 979942157 728244670 575817925 433396682 589570056 875066943 753845612 788350560 234284753 796250880 802301438 386353709 15149548 692276887 823452002 482895760 842241583 761807393 327938345 291016338 778769994 207370592 598510574 618538285 734142545 899932571 865909573 67830651 869032354 815913695 540046481 344918018 231112105 821844436 148188707 389737142 324686509 470096292 516305269 873041612 230020333 643958302 139421792 844331027 433654892 234026217 14531406 30100355 261909720 367831667 281242356 409976674 820968648 868009890 62244100 943679367 254684963 856020343 586649522 163491426 30742067 940212885 617458332 955627361 838344260 854695738 103791712 529347352 965084020 300568816 577997718 133106931 241126089 756015609 67964169 249938815 344173537 746658838 468066009 549340613 9596502 186705109 259217583 377526750 784402486 841261362 837153889 457412191 547367464 660554271 31164124 633312482 391745375 576702265 807325368 534293294 740987350 994045424 361174834 154603633 468190594 77679547 864076763 872026395 668569123 993607152 339005725 484466409 600289334 520060531 658594319 252041281 304613699 382525314 377892573 960378351 437795516 228004273 566202757 75739111 36753023 373970660 993920665 766313086 944007054 186120430 409064302 551612390 216801866 704906228 540141757 15473502 603816437 767795204 333040435 746885981 976111441 484610139 399250157 267831407 270454998 32368701 218367787 611875009 630102497 440094654 187195143 378605215 428098183 234400463 655952991 357640567 895961532 23052071 43732241 73455591 467051246 608298085 490608827 900448973 977135730 615793721 998957869 795621977 583229300 16055940 156869867 913482810 232545406 645627244 773736090 778131368 765357494 516328980 740187307 462992017 77384164 122361754 119035101 537707906 283145311 885688725 651321797 285215540 920567070 937357553 616485222 137753197 273098071 813370193 686923020 118380633 414252423 177328979 153250727 325709395 795584934 920166102 238267932 400934975 151376048 868697577 214781143 529136629 232985593 691796688 77234969 522970859 104367600 641006722 649037701 952382296 493289166 680102753 498326931 17008469 80262774 789994113 458055691 938522716 869473535 619741719 149312465 947795081 364724914 408222674 762510915 834646740 390878505 416729929 846987460 302910510 245813187 308478302 268762636 67674081 446009787 336296597 132397945 233346852 368249074 618988925 311287281 171966217 311817733 150752931 300950994 9692506 544670704 274686588 519423793 314248996 329592022 504964506 749799934 318901765 361418518 189936257 336134055 757482774 726062496 355115921 860298121 360062968 339087041 785187672 304857223 256982256 339452965 96259633 678609048 139056548 774683910 223866185 86053818 59291552 384121823 81522288 506054977 407003361 386919288 921007604 417785711 167084836 222828507 241188028 435847188 453187806 276680374 680884293 290859342 640885232 459649040 740737837 593148007 943434641 175629703 650521877 202477608 969440362 262914970 380054933 687298354 651134087 600347208 945818656 690856743 713789426 345873676 843406768 466409191 451735118 47475190 776102172 663449762 911751209 824730567 208377717 987399195 325920800 441028665 343633347 264987092 246023424 518336625 205020269 674689032 590768206 622007679 695252813 752811559 383887573 47609976 583495104 725155736 168002839 482440803 348859170 650402115 662749168 627408503 679385377 491861574 787080958 738098738 616018870 439189334 588212707 198351598 466884553 164683353 69226780 715054614 322741438 8354988 66806097 122638245 368884091 265230259 100804926 356838601 977878891 447392546 917885965 802401698 20585913 646072387 169953517 642839489 420144597 200403114 936336098 632048449 423320879 472484932 965531564 583203485 115783519 614686688 199682811 860652187 168017569 41224085 93501796 612314855 558646895 618271967 520808748 790322561 717671133 734698603 557945366 224087935 833808308 621937510 506392683 764608714 595459852 780980766 819475426 135299221 358000651 670680033 821280067 748309878 1513569 680901885 556834055 166414774 360803963 687559522 253560270 924401203 972387568 40747098 693181131 933663024 931108402 590716513 655815133 832223774 813168617 128435523 463362058 171377478 602875933 332510624 635608392 353740923 235467270 625141391 28229574 115727276 939880361 845621697 553332831 196445578 957768603 432246570 610314887 372758853 864579580 23797875 777865243 768780329 399911741 652754390 753430728 221923874 525458024 254335253 69050958 32758924 246817495 578647008 639907364 142409805 412081898 844683618 911961999 68428806 544914418 949247547 758209490 674670305 70403401 15503700 232178642 371982225 927444774 913994585 629545128 865795656 559145670 899473041 266683206 144019112 211794502 391596425 5967299 571439311 770483363 181351398 692460629 782247856 256695990 857341817 326411669 435131409 383051257 238005915 487828985 600276181 53630678 818945411 779331253 513446752 619496292 995407027 878284690 729528632 535772793 744790765 168408594 998782119 775968511 935007823 922594189 68444165 377971691 539100571 979458627 391222414 530369308 132762683 909554056 70141753 717993977 668028606 686038457 17735183 198088944 743252368 270805983 251298275 299419133 572193522 427235235 117274552 205734286 960304230 858559456 877469849 531264429 536816836 892908674 306220740 619401738 985424455 598365110 665651927 703251849 518363416 914704021 21121678 458812241 782864213 207389752 820485946 617393398 540196975 412233419 882168828 786227473 660056214 183524136 610204072 975038294 783349514 586417657 131781526 462742520 943469250 400295662 152843918 794022596 459273924 468000599 539007090 408002076 758235592 844642486 254939646 287792414 10081734 636750967 647339221 717710835 139254672 76738006 945264750 586901720 590293152 832120425 355934179 590563016 749138633 958203522 80277770 605241984 876588097 549617830 163333704 900821568 117991895 979562581 310625302 916481954 805404936 172066815 22233127 430094568 371910468 243966231 36565560 724980056 26722789 442119006 733619531 442175229 547910699 28005467 29361799 203017915 167809264 64216017 353558530 806971653 450015304 719390388 256039108 647637137 472548209 973444716 781843189 408651144 143726646 452588561 291983413 405100785 919918559 894644219 105506443 210777023 642435721 592207604 956186778 966865965
212927608 72501884 858935596 841326672 362488027 339485728 338684121 41977888 316636998 790946781 126867538 623488873 554229055 31529906 824827349 110058954 19946528 18315677 113722311 59482269 116573802 375179150 47311282 321217901 508310397 17910242 580418305 96502149 268079011 448815061 288985529 854279525 767768704 48871313 226961319 575713565 898589014 700032953 122110464 701697117 47905909 190822322 700528861 611841564 952874702 449571860 675547740 121158846 441846654 687095045 683921023 446936009 25871679 368950600 286288557 487399252 370002019 409755362 356404415 904642422 669069967 710122080 826579342 871820217 906375402 765383560 425022398 821748220 720503373 275101847 126583384 290355156 216057244 714252634 626528215 869473351 231548023 907634622 584023445 510965121 707607882 789818429 45243935 279194908 709235651 90798877 434203826 100338258 911256512 596033317 104657637 134821258 702633659 841803646 875867440 410057412 210904088 399002012 865046132 31231747 360624711 547485979 769995254 762404268 114154533 726763254 194623082 97462175 191877515 135865594 925640783 648933229 990353733 217588416 477333008 431385 746617595 78172785 345203156 660882237 831742014 472178944 675384345 558361584 824692257 87791002 777722676 124872637 769239672 501062308 431617325 981826609 702642279 609802422 693546386 295355793 280983215 196767922 928214356 665165135 50372142 699156092 526154547 830673081 340506235 667765004 800960067 486584675 83814762 520478276 903980391 10962349 264196317 83588518 138269940 218067863 210760762 970190433 901183195 88764398 415974015 935303066 434127435 108320558 254529205 59760319 611707174 197979411 101015970 6550405 347920164 903916533 503763748 206176029 231730127 973396167 257974602 365192744 261081811 588505552 783926105 417514394 84348247 37626934 613354573 540380416 549684316 630431336 332368821 788510568 19541246 661389789 372997277 694520944 734773256 792633094 434380075 532630997 744371784 273576892 721955730 285856712 587651961 922829357 932509539 629543480 142309244 997988147 222634808 994313764 115139241 168372924 982191314 273045506 500573351 433651274 985474866 424524499 200973120 116742224 82611187 41297510 825043658 530877501 291960064 170383128 18043854 36170618 13930686 527542337 672378179 469125368 608577082 151137865 890274473 299497707 101741424 666771953 725011142 939176117 958038357 130082352 267269299 407987568 623934528 86880699 640710183 392233276 336648999 247961855 800383361 582168516 264976401 340082293 963889416 621183895 439578586 565123291 485831754 58312798 663000032 649184751 985442287 96399546 654102649 117425782 956671071 530953626 466354012 558098490 674698952 691542684 606808259 290282422 433026258 753364266 400756265 771674252 782329182 754846580 592944990 546571361 651477323 984336799 649471491 88717240 30421342 31368929 324473495 566313177 25785949 438949455 894899935 93465905 216413266 476460246 950276543 727132653 686015752 56602861 309975941 277351010 262231871 9249842 317271669 172608728 165011671 503577052 599372101 970693756 460701679 489252604 66180151 946871114 338302786 15960026 171589664 425731598 141251414 560843391 970519752 49322706 131513019 376327280 182164504 967500368 346152970 312689197 387541395 367337499 362713297 409559675 261607013 984931753 296617031 330336713 971524406 596540932 77260492 981344443 761032839 732321834 43436775 104364360 938456657 609934101 359544708 725782533 310907299 253165416 201146059 243685713 677430702 659363939 403615065 253164763 307822031 443482568 724278594 256993918 567714944 207517052 24323456 432964391 821832857 864504183 624722679 730319482 638318339 588060661 5067838 790544516 617956315 797554411 678157466 810920717 534879913 735660051 744721248 99170701 640000748 206881754 670984848 255546477 643605466 270242307 284915340 405698247 393531317 589875787 251118264 656093471 662319888 35027836 389896701 353486119 170226201 774041137 384194193 497645784 467482475 261860836 450233712 211890071 568675250 698983626 544213648 852932049 360762671 550953331 863098302 822564266 811625020 418389856 437092991 835208556 91557665 948960999 473903056 791833943 568642949 686958759 113929793 933199435 224126539 828895565 11214775 803355361 8899333 169653273 296244674 935382053 451290247 408404192 570358246 751207849 272926254 674593570 81812922 539292178 148801880 214722577 224861010 416735522 605289128 383120266 630006872 984569027 623300519 155867782 642215071 520208511 90611666 970421524 218602790 35131215 326034205 936388444 91134640 981911442 904406561 393147307 567267115 88580488 544873693 790852754 250835474 687026281 132103990 416794089 331326726 391151711 468021846 404879231 630667933 38055089 57037896 432387024 442999702 721529496 644946012 810844900 368137917 841264946 428777787 794547870 381163595 113619047 419189342 600682632 924238422 599351450 851196736 392711635 514309908 753340576 749611460 589071653 370920335 319232684 552368421 304005900 862347526 145573391 558498790 974945393 156894875 395067494 870420377 293182872 610207415 259469204 432229015 55885470 568459843 408399279 758030524 735521337 533935878 335909209 255183304 920751927 47862271 991702167 8713777 729471476 899576517 955332689 123551171 535336549 926077703 143861638 346363732 324908830 67322602 110731189 405802822 734434146 112258856 103328625 380366679 711602461 957240443 181851687 739178772 30970830 971552167 652048466 300742240 174010714 239969444 464933098 803835235 858072826 97014885 373952070 163715267 809825411 164031095 382889229 99648413 298672717 13046298 294682384 222318680 863147049 662350301 888110981 686617471 607347282 215992143 555405814 973042464 459517434 179383216 110046956 637649921 548602229 889860952 372618846 37115397 582548376 249149939 780807417 779288589 529199128 623624605 286353441 242283034 813265295 84822032 980654528 703563264 680227201 915373263 902511106 402449144 552151531 367153978 206749240 902846382 542069535 886699556 814843026 441595653 290684549 848395293 693414266 16002175 842624746 448827920 35838786 378446988 836422145 418038334 679198781 110914147 953411016 937945322 317736095 20081955 791419134 515404002 69513163 950182941 348008585 830325235 532595169 231811327 170740264 166795943 222307277 898520321 550113444 489506694 799775347 180469400 57412576 144135340 558578960 118557734 426831311 815571472 739389674 375585604 699118324 653223968 320678701 390671302 456184618 425010537 745642854 952611497 287391082 38758351 165781384 886203901 755487388 793200868 243851803 865678508 755641961 650560183 889534503 833133402 422180221 113266319 255177836 494573304 408517593 700591794 765014056 606710553 912760817 653800687 355894389 525941105 547933719 854437697 699721495 127779015 200609047 930301504 789009972 420417276 323457776 767179881 308509585 341738086 143798128 786802331 703780052 252096775 124296888 79832931 847074092 112818652 149465034 223568847 203490722 208768097 943255921 623136483 2708873 840230925 20666306 412161087 651912473 281112137 348219318 589991055 961825930 191422369 880716943 154033366 700316975 194949545 394110856 483846309 441103319 92647879 317736598 407594996 275656027 731217068 33052932 635160940 80238818 958273565 86597758 697649978 544068889 866141891 199140404 615558381 379983953 892250816 581385405 97389587 140164457 407015914 364576542 814799480 804294894 774659395 617294569 746962324 861671597 550029514 384779108 816307589 858378632 132661159 675015346 34843669 653953674 778317020 727923007 723665944 925569568 921215508 96628075 915423178 572781260 153422546 893918055 549985777 625362836 982932627 404705387 654484715 701320066 422541547 485953190 107799470 567815521 644197407 591096055 879886202 724595441 336289518 117539528 119450962 837026432 273728253 397432673 520497520 734856389 262493353 918257217 755921204 950294807 793398499 580672567 914140175 691452101 53129988 88149178 861833891 797554902 540126870 677334821 187193028 966040827 406559704 438729559 679832790 208526339 929085403 933998756 638170480 514690611 318180875 961359552 456060069 708965295 86355235 991779051 113262703 763328709 521013901 332155001 637889872 551026832 487010105 553022462 999932246 15956691 273191728 717497582 852264758 745028401 873026407 130890664 89335967 940971418 759048224 526534552 542541016 145436935 503784060 21577851 965402982 5068831 566655001 54884243 935517770 285334832 356906174 812336282 563659024 503249959 466097410 63388247 943902752 838327548 833244824 205743498 529671336 136017888 708478247 958452532 96647461 345811562 951369457 232495746 628786186 598608028 791869735 963536228 838722026 656073146 315985864 451403256 873395997 405993554 26395693 815544606 606772128 325498125 760925719 132053775 241925921 84863908 885258664 744253016 390401134 73731088 24678988 891507629 665114474 303447156 150970036 714043451 544326760 69102713 904330974 108605407 853704462 918009859 535569613 821180491 361173657 235999225 493816515 796486478 412894391 838235472 69722307 517428371 475018525 988540099 324644501 38298669 7324987 990388526 77906557 12697093 741452264 568273790 409189410 683989727 265208279 252509016 410653334 343954944 563593423 94415368 251288457 339052190 180719176 373081966 758866128 988682278 99733826 178535355 783646862 270414701 750735651 480867455 478993769 951849314 578286377 399624126 144877231 70693009 888927122 63139266 206044482 131600019 236368237 819894786 485899994 535462150 276291894 162168984 942720597 523492448 496739038 896913595 119258652 696800159 158560114 696966592 379347188 626280667 41578860 422628888 417760418 443983183 388949775 966787988 691128678 673887871 622012416 834028104 458658212 771541326 885489274 953559504 28222575 410228285 910393211 481391759 145528674 777075138 408169439 489970636 691694471 577144455 60561526 942075904 340369697 863705921 804539 637336716 584094408 176536915 330568699 644222780
972019938 559928652 90006730 165671453 153711851 731934646 373868363 490423651 155313691 867026883 42342814 280707994 899837418 311864439 583848717 502024685 703148494 640844439 919962582 437076584 893842701 144166380 979703617 561794760 277427950 289574236 330863880 472395608 696569202 190840518 358309373 698716153 951628673 221605118 593574890 68292227 237732678 485518503 274608958 845895279 104701787 527778280 846311175 133722698 479127704 543480535 989890666 270686023 438608148 796746173 291979837 574319797 681768205 392389931 54925020 671862555 778787009 705679362 857784516 300219987 440291555 681798465 435149126 854935850 612434073 892692762 232836994 662202586 229298589 206239325 142282714 816462920 558841447 512799656 906045419 135954072 174805400 412210594 684919425 75745414 255590530 542922702 730566048 713106837 283376779 812869294 801547219 634106913 344554175 449319470 895692937 790062133 432475164 576490349 991232698 366659317 426936180 935822846 57110852 312812181 491668355 194766557 123719582 715096725 622303910 605251721 636802864 665877380 911716145 813438547 632526165 750109743 848782321 75315202 687607515 738843350 999266551 272016866 250263345 854575395 593110405 667954928 970170764 697686143 746876653 105672086 82044069 315167858 762536626 890976415 683016292 151168453 829764932 837961307 228210184 753782393 986075011 590928574 74979470 358796397 150209456 772246177 183780293 348203055 178860213 544575877 466966982 790317208 111383116 474919273 958833928 732360764 243244445 902367122 143866539 160029121 518325682 915939808 681736782 374151303 89394200 684640742 329502725 196883275 394507509 712362266 408507383 430248492 748347323 702473225 175645126 28133697 457965771 983718024 770716032 951797092 611703930 320594210 937370553 466374954 731798258 547291374 775630721 843968703 658504871 336920663 522188395 404370800 247872920 587995895 699876020 214239265 621859385 332237634 410863276 266422174 125608015 645510973 499464622 361361969 977399364 441710487 326991 992371505 713890547 948978642 545980212 605144030 748466045 257234929 618333865 328228817 61314183 148391584 225486567 126542484 604244283 188888851 278842249 522034335 696729555 398863770 265431290 369491316 227159476 105838861 438468691 723231608 356281142 529576748 326994070 766758066 947559470 231236661 138980556 876137542 651984723 543905658 164363557 263861726 799635980 601780661 692219458 488693572 537864269 615405477 46794552 712281579 934122886 331966833 304579170 698516319 90732910 623018718 426180705 384226995 955938145 47839235 115671339 159583501 619982338 147379394 881555943 910817516 978405179 789420975 427591258 89058468 683129990 536824293 827407581 103317405 558164534 600761107 454556006 846579682 703247420 48404520 204106904 821353764 614614982 648782595 983890212 613936627 336758253 963272500 805503034 946075122 913674518 870758159 728339781 783212625 964805273 557301608 750040518 516870694 827322606 17297820 679077028 959530649 443613980 678180808 198681104 52792754 662632910 870267968 962154206 450840219 628300563 736184353 545438599 526887958 711586153 323079954 239854998 815771551 535664322 593751352 863759994 733633353 944038485 351611428 571544523 587510204 618068285 578672035 620587635 992491181 952735443 170876948 903231366 512292453 726907343 319822529 61595408 485976454 386304916 153696703 141883204 296490437 931545606 918751232 883388869 897181277 999176447 7254069 799637213 501864060 742967363 101979937 403627291 568164615 979349396 130578860 966390059 829985756 400942620 277811604 811371303 650769701 427624724 245242669 820942259 671169220 710168237 393776323 441603334 792395313 559204779 558767799 190394704 620232074 107459331 281682924 911049213 594335314 89883837 994781568 644743871 225390274 264651451 168369439 605483817 145678773 750984781 26189271 143341547 364134336 356675986 614638646 890997079 833570607 303891751 847693600 383305699 779395892 756957074 257521718 637716962 233811768 896297083 858627601 456906298 723877923 831201583 239575546 909873959 214979474 909702181 434331574 313335270 105679095 233770204 249697106 209818814 248745370 48466167 650367364 392802087 891905281 811040353 376046682 925832012 718085665 687099911 494700317 945656539 732936198 869282531 193729770 53942578 865604127 633934933 397087827 418895953 264869823 788775036 910347216 563551185 755162026 371563741 169962499 18702503 589063653 754344516 33052827 22802802 349512973 415903607 87560190 879013627 258754987 902749762 218610756 598060558 403727661 488080932 539575342 979612214 864295200 250782394 208960673 931627913 218401211 134360079 321203789 523839555 578264932 166277281 65999987 514412271 914258960 634696680 835480209 725584322 687205932 629876860 746067727 135960791 770715072 373815441 491136932 868917896 637141455 469145260 81004847 757319465 17854622 626739032 13241449 832383453 334442884 620849366 137301404 397580730 974850577 665205784 250759756 731114727 35776334 125428582 964320379 909840528 324562483 35317253 257064399 568718246 299926230 691321341 172838740 223917454 284034691 120227564 928420328 656952283 586274516 401849865 61254804 36412231 175914380 746842706 778346326 559022438 546896557 495905655 328619945 94378982 877246248 713684383 492651646 137506323 17358622 721084900 654724901 521110336 288528968 571980391 575131766 334116531 39259210 562864043 222761620 266411802 488245498 757599506 161610354 821415776 323203494 665747151 847351291 734725747 884477543 216686039 595572394 930125292 492617352 246279114 401802241 330526489 450420867 498627855 33296262 965990129 957537265 750016605 118440502 40500830 870447222 53407107 291878775 103610382 252209755 870140225 457203278 924777600 181131738 758621127 589718249 269017689 262058627 995727438 304190166 438599481 812626818 309830893 493983524 195106044 939002687 36386609 135697672 609177584 536122484 280020663 42874962 80794959 616164630 894414599 63150755 545909175 47955011 315921209 831166828 395486269 458017269 208254338 557652436 14663094 898851401 492309144 595699523 864494557 165385872 279607863 940999890 817148999 162406862 634029166 989699030 357361418 263131841 328038457 660378006 110074545 536415506 959085022 250303310 718033538 354973786 870291052 860033464 411172496 481235045 394550369 171796465 412025770 831783792 935728652 847285661 48416399 284104579 482881249 207836478 429486515 244914751 185904376 797903928 689515033 576272116 358088906 557825881 177078688 677572891 267953258 311268404 89209926 565948652 87740130 180464032 111207984 440917656 82184868 679498074 733415113 733957273 832738874 411144100 429436828 383585470 128559074 680834356 795849935 463371420 733161377 442216482 860051687 350610778 699115978 130031790 548993369 72279508 235385890 53372371 649091716 764006253 712022717 266834680 982830117 455370425 390403789 985366021 954829975 825064269 513861172 580587454 409727019 553674207 383266970 845767689 50048320 266886240 281887738 791839519 199425179 880579299 250464532 738121392 153499145 34177262 290404209 445994027 745410223 794545575 595427174 358846350 673907056 325780663 303894990 504751390 899373709 332309596 474281183 215426893 813242604 293571750 755816149 789318426 881848908 982319831 377628344 97473044 407717426 584398348 112146227 266443845 888893178 177133804 692474361 420258686 982092647 512114642 204937191 860211504 801877961 506185838 529036306 21400936 480126596 861872004 775559685 715909265 350224111 735234072 323209916 337920748 777622332 490744022 154580937 382672857 388516668 650117542 473524980 285743965 46773236 175987220 359862096 886894911 60116418 209658236 547805413 940769098 272552131 587070741 226706845 675201055 781694380 915742302 391116221 946556677 793583787 257765634 201145637 25280743 870710241 692541495 298261359 945831150 50015275 259664187 655702572 45977808 189186025 683839385 775401270 905416776 132078853 313637013 638377603 266559331 993912488 879217743 537720264 567450852 292311536 15407624 467762815 567999795 420122946 345337273 548264037 514838461 770965620 623808294 104124127 680385890 179120080 559646356 521142292 377432799 79830351 212784273 242908852 97987849 641162597 866968760 115988487 749815506 691916494 263813967 231549912 630996363 160417461 199865661 496618181 261374227 527287585 498429214 631591385 937599785 349140530 15603477 540442727 164602702 542199813 672476027 923107379 491154830 908596343 70114018 985239642 570512506 414886280 59045996 943214500 760367701 672621480 280045781 780737679 512106252 316850237 102184815 209932130 432463248 651239600 196841856 18364264 277512664 551905549 759635585 239468239 422702519 952897468 156091201 234006603 315292466 992164203 690471318 832970543 914494886 706485302 947657890 501451708 193601776 169686477 580332775 325299183 513653154 411954266 235740051 15357225 49523583 913810480 492212188 845913080 725126554 559691333 924763794 913200083 153252304 903116464 350975099 898492116 295729102 867882316 313472083 997337187 152955902 865051931 215613046 994418149 309629113 25445602 67265259 541770611 905608470 683084285 4262836 656977833 519097879 569415742 407545092 409154525 537393439 704578704 495669865 955891439 259058712 62542268 98362581 857824388 889620031 92122849 168572277 670992265 565854588 498193851 908826132 734115829 982213907 214750660 128686477 978553291 101398680 711597758 366816494 959120422 449783347 852812618 8146232 376073675 233238749 453262667 990392638 70791792 74902333 615930440 28765893 66572152 417878941 551859399 465306069 774471668 358744491 156375224 410892521 232118710 524479161 183924067 531881314 381431875 458658430 116886300 906303604 412996877 252285034 800739259 782669361 771726453 328975030 336959846 654659113 717618693 276170953 987007401 340997991 942201963 96821504 969188557 552453404 341968836 676239693 163639988 377270160 43422445 301463402 846512257 25044212 243452863 696801473 900502500 314228261
260844665 355540289 331654520 496069502 894805895 839980845 492834251 797336732 393701161 336715391 893154183 54257935 779315971 672862365 67099479 281529018 265108638 882373529 211457436 164612239 925366212 501104688 789898918 872449351 697106356 84282096 224029620 766528937 317215998 571362140 800330168 384781908 562979074 381447327 633304054 99712532 631937921 483288245 897873384 475753259 152402720 891383287 870352119 167108506 153394895 463727410 607684249 532125756 46854573 220877956 600521532 875639620 879835122 518922808 685133659 454002205 176874676 273402792 180453495 355231029 362374868 312083181 465244022 311970391 325336558 698148864 477171366 412192178 655791416 703909307 227047109 985899659 196548631 696803850 856502721 378358639 955259034 88544557 492422174 853798937 973801509 431817277 539978331 263061358 903445919 854024966 253321681 398103413 614696525 659145433 94674145 793320623 986420592 561468631 296238305 70847613 193210879 125517187 799797264 169526683 752982796 503805287 934706758 588945451 672483076 103917224 756067500 263252733 892911745 600477389 771611637 485152749 937274961 270016448 586609194 636227557 583397889 817209961 511330716 136288050 584825089 529903353 259843376 968123074 403903859 479742812 253826483 932162026 964160071 272128669 68070402 591043729 239864727 680411590 398338490 16818550 277658508 955450179 580287832 428963570 153000938 783432954 978401317 479116720 412011284 443818977 43213573 308363401 166214450 502294181 617311767 697248870 529000099 70266653 167908747 333963497 980816942 543847799 359109167 139608205 635003383 30497821 378965921 627586038 447874899 852231642 884858358 688341095 381018032 164268467 160311759 54616948 170622665 581863312 961068344 84235092 484895510 270971519 676118872 153586317 964236749 552529541 403986722 577529638 775124770 713261523 553499025 372433073 581150884 572165914 60433508 604610700 374554198 703023672 559495789 905651935 575886399 114239907 691910097 934434872 982790829 498383716 196517396 696309020 77343873 389106991 236496716 431347807 385320988 206137600 861134773 633893166 28916263 88934935 459709903 556573381 620925479 483040219 945920691 384676971 977532289 348754334 771275588 30907062 271446537 796845849 183480868 999326194 834465266 796013475 685447661 620119410 37114216 933312688 869151067 116540324 466802852 265189810 481815820 984757235 707309010 36361532 199026024 402752901 202224802 620220463 633799105 521291793 399655791 296313550 939036493 799748065 266754697 274816632 158616147 992343692 698286271 407943786 214860337 664281570 515356075 113383499 699185842 143724303 144366780 13054552 422603480 283969650 575269693 49951900 80809048 624558797 778646402 550733685 786354116 156879333 458616932 753983666 629699641 590044971 558649827 512866599 991653735 602501794 571179512 375497809 916125541 1122314 921105841 462872687 241598961 685680045 757354044 644660535 836880237 441447732 985136981 299352747 601285009 722905295 323566907 405634097 758607018 931902734 150467439 363055025 1481578 78601740 25414164 438415511 62983925 849617694 794000484 241194353 301753187 416408359 499939729 75340018 711448245 443444281 330221815 434644482 828683955 495186348 510030139 747434993 840195 276881337 81078901 866417479 205945293 909160149 262778915 547444545 575427661 520619663 76834830 553997389 402162717 871709938 655341616 120828094 247897306 114806092 617913460 147170264 233174846 115971491 877845860 744656922 986441231 136557712 496569490 252682039 51202699 106010747 304257917 449974204 107067242 19575644 307164520 459423446 893490003 845987627 169292776 176153271 639101516 686423832 114765022 806479268 718470488 618996627 733399576 131963736 145365832 744129173 930955888 944205776 332449969 314499738 728001631 650203854 928183718 332472817 545163564 530351047 506248387 296583497 860855031 862916569 807149808 898202062 878984130 731531100 834885940 989755029 676893273 516687129 758172176 530712939 599606036 440147546 207028162 485869128 383495193 471271741 176595506 616099114 234778343 542558515 645495019 981631554 783574692 537915050 467280241 796421017 995200691 594667080 851104048 412303963 4164767 771498170 361858845 561983083 933521224 619067992 856069036 516496406 922610489 48484694 559832268 227662539 290735116 247131258 279994718 48073456 340011485 836585470 839298294 391361089 181089808 231011925 1454411 788051883 433597858 72374476 188754100 953624966 225796196 865740068 672093488 258902518 897446608 765792249 925923732 592007122 594736583 951800986 846554506 612430558 814873404 621923290 336405682 742615187 579925856 479947818 107688277 156979687 796737778 731871382 600026619 968906339 798343881 798678452 840593809 635424119 967729098 299800197 30728402 594055137 117118770 420982555 819622490 364610346 721155202 630244570 564231010 427051780 697849442 233076711 361668681 500528429 692870090 96849423 347807456 366185554 878893021 199359284 243368355 294359449 766787790 376701683 146006306 79542167 86837672 637943929 314522123 112001666 599884858 543704554 854679868 821135152 70150465 651777504 332914726 855777378 669248610 142582721 246287723 846942095 669946092 960232801 528817715 537197741 539719491 804779948 147517192 870671569 168750890 432810100 566498934 590035459 295471557 164855627 821733313 820388678 696960803 682198456 486884177 561236055 570848512 222510551 166941954 797995738 624096134 946536253 254092570 787564721 622360965 927947131 489169212 704992034 816690636 400535182 570984170 267258543 56551771 896668361 174899920 891795361 488692013 33031127 249073511 549909970 857027988 306329868 474492822 253455077 40120199 545595240 723443698 556035613 83858976 980514597 287779321 751613453 130820886 545882604 391239373 351344346 328634613 341670097 494585568 563275326 599486391 168838990 445985008 460059958 879883243 335375811 537368863 836271040 743598371 118383641 315866182 511636300 941199315 880077505 896062289 483495487 59716708 949130553 128981692 709672336 642070138 943073307 538841338 502381015 957539372 272286283 474023077 53930506 219495904 230679189 543437648 683219781 451553336 967162975 383932380 823364512 167799220 607378899 294677966 259342492 912168623 756248924 721651652 409010161 896391946 176847980 811285242 72512932 706011385 846889956 102381249 269341839 95486025 884380705 808337768 329874239 524743140 176969708 667915134 527975050 922720660 622442918 865421236 624063662 829999576 282103263 922592835 372149793 526564811 153262667 654901658 209921569 134629206 195546520 104838109 799380241 502738310 525933039 111948575 721062351 688003409 151298699 787490119 28655731 857764221 529230540 46972190 945070908 924513236 551447698 978205898 34122706 944464733 155495525 259124574 58235565 985323279 299170629 818099058 883436795 919731632 230889410 968866396 727878744 810869764 707170909 860032507 342409888 133498656 430632457 527566985 678099848 198042895 431107002 444133187 967325495 958257342 74973927 82412625 406472976 806083393 527858735 570841755 824526519 20655839 551247457 326025593 346988715 396044564 407274050 495029230 163957651 239665007 203740128 133956172 331784418 849827880 724233723 191747029 177436801 682303339 717923862 937543911 196744190 405104409 359868685 778770623 232629053 927034694 359988008 257828075 949722320 440580926 745182118 706710375 405017654 394065014 546400023 251811493 189424291 944069698 324607109 943606150 901988353 170526754 629624849 822491885 636404023 900466587 572057025 246177536 227471857 56787957 742451091 65229640 234438623 732519887 229854135 698522352 963618560 514690425 602317217 490519599 466152521 201630822 345670439 288019357 580831463 612126741 724917607 772913682 898955274 450005329 64003813 141820013 76716446 271453298 304412052 208912289 647057536 868621395 258014841 524620178 954041087 603494180 697867638 725339400 521469029 535776055 561750997 438683369 309401418 794500382 79341291 403940429 686585061 763841869 594942810 377861331 469933922 177712944 17103243 280751229 227544216 969178704 284818093 252249558 276475730 558535370 332995041 949310013 372008271 553840061 929381231 107525873 684458171 177475273 996039445 891262395 837096127 835985121 793339983 510129998 963035520 697706365 438155589 325759153 683606349 384894468 293589069 709778138 438304304 710894607 545083445 31974671 770777828 446253176 262482775 366657139 158469206 878308680 660918867 903506188 352124959 825138396 682270509 431858422 846157607 120317043 467493381 449447917 884691848 804751981 106330779 251316399 363882582 414843437 361274890 941291798 958009744 269931733 885160504 137900155 624460966 415191856 790553605 796971698 663494000 94214998 121087802 117981597 485549107 189660006 565201339 520448734 47277435 502000482 687251986 948488055 205922493 647532736 418147740 497390401 862810649 377440476 13452354 342341751 807925348 263257504 987457119 729135426 102746216 121109593 453505485 322176498 879398748 23103534 835912463 655390806 251867108 113731693 627724771 829892436 738755601 458729842 766105307 491312798 393955306 211893528 200981438 613468326 233280027 444023569 152233014 585913019 446142724 972891582 337201449 812684523 672943011 724491143 1888333 125799566 73890272 727980988 710555759 814121273 1253784 847185559 209986798 773257732 425093548 698436317 51362619 354775795 88902369 599727263 936606784 825967535 90078123 267064928 668993764 158637912 441766369 595735862 656223016 695132031 789924399 701730559 930678119 403808642 482704486 928789180 369717692 164482641 365338374 871226415 975466543 156763924 480955957 140752216 714445744 995807861 863447422 953253679 731650652 177616273 378134937 203476018 786662233 339720012 926620958 512719474 562120017 790271663 820844756 829586384 872460705 209278089 801203901 924411510 743927358 843908490 422907974 139815983 398737450 298612169 842656030 895294171 632584543 440577221 248996207 217928719 273728632 744807082 867624620
373589730 417285416 741880397 626017437 538345718 93185493 348124728 741094399 779786799 147498309 464337140 485650280 957221992 378434587 708136687 875789464 537808193 835087199 878733309 376966069 843059825 625733666 814628104 249557975 81861043 409758501 891776680 75304857 145682677 692485118 689667869 971191573 971031953 701068484 410795322 416501621 864529350 254496799 42832540 343307863 244749505 246707188 589348819 211396667 603294051 213524657 347731721 782723341 104997627 432075596 933575523 396272978 847538166 242204531 840046930 78118140 227127286 684394619 907739739 924149035 311659694 418361475 188129209 986161385 379739364 786534290 632010251 795883510 47279547 817958245 190603342 759162152 476548357 536594804 297421472 234130481 865450127 162177575 729598030 377956249 265835096 252670027 904109683 856194063 641664321 386573341 982238101 218756120 757124485 651323710 525100745 54840551 88258261 155934434 708529316 145260856 322782557 476128022 567093373 258593056 78560286 94539110 348384515 972340439 368149451 399688335 815342620 969661803 669809033 893815440 761407725 281447216 281909486 625859100 592839261 109953806 744247682 943609355 782916442 991217613 890290380 822238414 731941889 62567345 787257104 560523288 45395626 806866980 755799747 887478203 679771319 111101186 547680021 584414247 732403543 435111545 621471402 17648988 919698227 335730405 361526746 480861940 742474771 724583259 354842246 931675008 232924882 967549215 926163564 545876624 394184620 928306125 536544681 852469128 332440989 81138438 411934782 742131916 515272836 224023010 876695879 196962545 941848070 535541538 388936474 988533776 641072211 763896997 369569450 848430470 902534476 686716904 318424285 322419086 574330440 692778044 475096086 22618749 937692164 805827135 778037063 327030928 913272698 222035142 611324902 192785387 737650459 335466310 984496414 175041360 250596555 631483795 29764784 508344707 868775868 45893551 444074242 459007041 803118836 66001974 223992224 452271692 316796022 993205806 652448593 58394576 570359283 717458174 943416770 469207633 621464316 264081289 581963794 412069261 956995092 322384359 299055241 385901942 434495450 569401788 326149850 239017894 359158460 674092206 480537309 715641427 434358406 851226228 495559226 794744630 772535880 386339016 238508658 720011884 955951959 224028119 311197915 866429472 702737466 917076340 920019787 313633832 518044182 358784322 943485028 771760688 770948615 10652471 141640898 732244337 582719456 686261125 20590910 723494914 885746618 562798665 126070097 768763648 470714808 72347320 562025521 687187591 83781976 20194762 877277930 179026071 912596905 37023752 986756852 307051381 614760000 679105792 646410118 919210675 82899728 805482306 248588279 726860034 757393924 403624084 863463379 181044305 700114509 374725594 442471343 36547672 441792358 97175311 850842238 877023305 367202348 312421266 761018329 436909840 471063539 816898958 785646165 584578510 687139289 156429385 854183401 205881980 886877764 55233936 261579627 677455687 613231587 866516071 387958489 493607248 534098294 662529451 727788689 465835496 684399555 583463597 891867156 746341217 180974798 57189670 950962825 958846763 685709316 900671788 973008890 383871283 641427935 55020787 961007641 304493410 53020651 77605064 9259128 871589567 463293305 655809106 757267691 452126200 988484910 97396906 932523937 618966900 439394985 550783073 379958167 147913031 188616000 183844718 378134558 121886873 949376525 179143308 545501001 30257082 86022420 929401799 459976939 38288790 572328762 142590665 99120287 357839826 308007055 186269251 414350381 646766408 143539382 611695071 904150394 217328197 272672960 483937292 609315636 457153345 636698368 990579269 60741979 641385847 827981568 463208949 570305960 194998995 648331449 238514012 185217414 59546565 609789477 819716720 754967164 529536431 330391375 160063243 507717221 983674704 416180140 408243602 120377978 573212756 931242683 892295846 285384832 676766355 49026708 543710199 937885513 853262008 845556385 67510657 579043855 71660769 601409774 884031758 751477441 927800499 955867962 713183205 166540092 130217503 747586767 796114796 96599335 571111477 249676878 164437977 350785165 117298185 613860562 742956584 469928097 937256300 636145756 968691337 522871909 915365512 819175587 150468576 931255738 34966273 63605255 813156825 722867699 264131965 871919108 38065565 114527303 122767017 546953663 8429660 173330607 563117015 392003140 761593479 355890808 978960415 893050781 243873063 197975 300539455 588413509 558556231 397957202 37073266 218215998 527311787 821999975 373604305 121565030 40563755 419625658 70155672 16618847 426386434 352226764 270883274 521593372 945084143 57594764 415018005 506007027 410921062 166378754 230838803 466685375 767133439 548147157 704967567 571538203 406634271 252490062 194374933 835780352 259159001 777957636 718670233 845856936 73408695 603318314 471180066 797343585 623400738 875756900 878385637 539372162 355116338 3492052 207013482 199001577 476754230 189937526 366884791 731214456 391991380 684077497 814054811 906927276 997699917 976919884 171208777 278187543 650124657 518816281 369461259 317872203 353969437 316348703 194012062 571798960 345107233 388372002 839946864 536589811 91755384 627785331 601374129 947407041 702137595 747450505 888233627 257474655 461546567 32369573 224899121 541326882 367799060 82769909 415539003 146111914 762235536 898261227 382175281 962813651 835417625 373958694 938957924 437992723 235423991 304956108 392479819 156459633 469997284 100045218 320379771 886498139 384593870 560170393 249606757 947713924 417769542 839325750 450508639 619964931 984623325 829736962 217052464 558564862 132118308 159444841 165996550 354001975 392068541 986702575 737615417 848421908 876491070 317573927 869569063 933534239 492019554 888653990 677413203 273652697 858225476 196336306 894890884 885650491 725650820 50186877 930681863 70613872 783517903 646262068 98098045 49556170 428457847 182381412 107544878 615037200 791260130 216869413 4895736 34076965 696855996 981313746 624701267 752526918 324447884 792930079 125565430 297828856 410588686 305741851 119736377 697889860 880046606 123516833 491363383 868607717 337405403 844088702 818387921 520324012 780394870 408240114 972040969 732868383 605913961 167096019 392007234 990729640 182899416 926270164 469917882 930041806 595078144 663332320 382331381 642658901 427236199 731922028 565557626 470153323 758858285 395572081 735009217 335326958 722101207 11884654 708641810 367643511 836604771 753615204 353092049 708425062 175572831 284862161 723433972 398203700 165710365 388443483 825196665 154018522 949819359 447898943 344495599 807236364 450228757 193291431 962723194 603050363 244591322 790491972 404307440 50657560 679143124 484294853 752398398 880795885 995541201 197897172 57636535 512376745 197535083 348082597 353872118 551306661 886501307 512820618 197392164 139388233 803783595 712016904 781672175 847295313 829224624 961480719 631786612 880104427 674256072 544838449 573243455 754083976 269282403 930007620 653311738 805845624 572941608 338913953 372237456 516968996 366765947 842092318 945418454 377933686 930861325 111762527 624315939 450514778 104826712 751853716 853962878 819096017 548547979 90216500 50952382 403902218 763300234 100393878 892828939 137413895 510181440 141484786 724792395 657001243 782039850 879127404 126424455 279605446 113930587 850792008 851377143 322547680 930245335 86377156 468991985 781133127 673195795 329355314 152698074 954590101 466224356 173691413 857949033 952355594 861815212 618434276 161376666 298803945 940132965 21245773 184151830 529740277 442158482 465639024 528311611 67445408 938300807 235235903 755553134 91315646 634902572 381576187 149398921 179252507 305206219 266989778 929208042 264707114 887349890 151092466 219217336 752928066 787526448 761887156 20783201 663445663 569422283 742487993 442273623 567108828 79033075 939186947 188556790 60287475 563371586 478673085 97800245 842060002 666495644 816317248 246783391 459733718 145866850 316737962 935681668 709378493 76978131 689227478 685104927 12787363 225457919 308129980 412552849 314795167 485397457 413824816 820473627 804252646 233844686 89715899 154892006 760602849 476110438 423931352 580989459 450959317 345353631 971802528 63506502 802926721 381994060 895684191 506518842 832433011 775516953 278656724 356271186 104501584 543730611 75259624 270816915 337919017 759498744 771788598 308389016 200978360 110770870 858893194 814111582 380896475 633261551 303159755 770349654 337862608 662847225 77222130 141125099 394853978 508677530 276465282 924136988 543030044 456679048 724383036 826972270 55058906 766961258 486777753 288887108 100299971 812496356 228412458 130162298 969798014 731662923 335201861 914232540 34583122 242332828 239532569 671781592 382227186 249295151 614055151 515736157 91422644 963324959 949056264 875080036 724676966 40665731 440439089 758564502 916992589 614652039 300875486 898036975 217449423 932703073 260105243 114447144 473027239 563652507 983323410 222352623 155041517 503419671 111785899 458832351 347635628 965073910 42921824 616122215 349053830 137945930 238444117 804425960 132026151 853175169 348895584 173669491 268682741 605209496 260240947 738807853 726786862 973545913 570068108 440109401 251152347 120101388 696052802 272147583 452355666 152050113 925207714 383329783 217618912 605506045 489686857 334655178 49087774 990217439 373545084 788469596 133215288 527775398 304749044 892172838 477465925 687337974 759098397 22163727 793546196 546965792 125914373 279761646 627642342 66979201 133781037 800337187 651561643 418410760 182274123 804994450 600409801 376150151 335809579 926368945 958695834 820739128 962032435 62519911 875318137 506570649 931002764 545363542 241719247 161022877 379447615 621037398 55030616 888481211 978363826 135272223 233103639 674427517 583247128 451042173 48156644 733504925
228467263 484759437 872291747 881491728 425011017 509021743 178485831 468258014 718835436 755023854 272046982 395678849 758907026 851061170 761234398 74911471 941486992 9214980 42241314 463075877 389540415 771628204 746535022 6540769 348326252 770347014 701101630 162534885 828157783 596447344 843184262 512767324 499972609 938627093 724841700 25163252 523805245 211811875 30288311 416779651 455592540 770347980 299288127 76413086 221865493 953685130 821044166 295267375 909599563 148128404 891031946 754524517 683178631 129049985 796177021 994732858 256709824 761684522 682671924 501650625 209248720 824086236 499577372 234377094 313036778 368855768 621056846 449230795 386638302 9307039 239413667 458797515 999092055 430268124 281043055 546665158 356721487 813312944 83298882 253519117 868068315 607572420 693047579 950901748 352859427 674374288 924993645 863683643 907281964 15036361 240010508 792041243 791166900 778203197 521612292 935028511 185413687 340273797 442523107 836728630 302301795 171078697 238580026 697265814 491970023 119991094 969876833 279506602 452673247 552178649 1031338 793029949 885404631 509199098 296868273 253777392 365479424 536787 711213010 500800597 482368231 818682933 527679579 268822607 442436699 861845103 369719569 788917459 355073766 265841733 184208039 958056759 604832167 658142037 544942802 865280084 30467806 601385505 214000454 822648925 391383049 698072679 330757447 979444895 688419191 236390598 437840844 665974468 525819922 679022376 879021667 25231694 926318456 932533538 297005439 306128659 191446523 128438312 868732517 526296855 629044438 565329982 528915989 306733318 102374794 9578350 749571659 856130892 475734851 641089700 605506668 738201086 195774080 28771794 185521249 427753349 511422278 859827561 635337960 88525486 408535677 385449919 200328498 884008507 177447376 949555237 268325778 20340652 710834442 541721975 893147394 894164539 872780332 920687323 735089604 868228933 230419365 183273359 446599474 118497431 924731697 348998580 607885278 53866213 533846404 850951134 674362795 131029854 861342651 978469129 909456599 872703244 137116225 302620224 50994361 12720466 315442257 7390681 852974354 596728151 741997409 557941912 978514775 480680948 968995587 333133027 838014035 235210313 867907311 152227034 554481052 237308070 535948531 696379712 692608049 838306023 852302107 112076438 868221593 183597906 970375049 236945802 439194827 216147561 187263916 390058659 676085894 222422096 544008580 20724649 676537706 169450035 45427296 137392140 757404782 728525556 975252302 751776342 860090730 611225593 628387393 192171804 756341426 430519449 299478645 922882774 987152817 477574676 253160643 937468930 780044146 739284635 243761271 540241992 896589841 563435069 335935179 717185766 4257984 28525513 187268242 397105027 886571268 945504247 876026956 183554055 326638009 763969280 267768317 1646279 436071263 289889409 243235634 127481683 268566039 553555063 627885999 216329298 693043061 794293859 738730524 853092510 358643972 245783958 873208161 543132296 657563284 70728564 598463792 695593839 982433355 198929720 888185715 748800534 984787568 941222503 725620512 614754260 540647634 36979963 71805045 689082855 378414723 179528634 14032961 969191170 695869192 674819604 753027726 400725206 452868931 328289790 419554842 874835595 145885269 988191112 372261804 818740116 214794529 430827984 500526015 293367838 592876277 85254558 494071264 466018586 46727634 964068511 351389533 259493097 645721051 440607344 338012949 313839208 274564961 941276230 199988284 18301251 16116273 729736856 740499737 620705291 67497256 903099758 902437663 768564358 487226568 254391603 125434232 500338115 614107513 143986404 636878417 354503512 542504180 437980719 532230457 644995069 927651736 123139580 325001548 28784823 209420499 333648953 98056525 54719975 15493522 223404419 530884032 701411423 251319892 879580406 587740359 854331313 996837812 533358177 332484584 881703321 889733954 587831607 158428612 339011856 158108153 697593031 929810391 398056587 874550686 701320812 777678004 592238013 684902032 626440935 812202854 596157251 215696954 360413062 704901269 517741924 683289446 656363845 165786701 835699326 563357078 548071950 403477744 763441450 418144550 576131400 430728437 891186088 425554924 64253473 544662815 709853325 984722733 344408782 173917778 122536363 998968433 44591418 248392907 158028037 424083155 623169086 559517440 615212688 187692541 680758745 561689605 286469765 305695298 705007898 855140129 478516961 182666659 840328327 423318516 639787480 984934697 579090619 121449694 474265465 307066820 119984919 170388298 461798823 752639781 341914020 423617710 905432884 405226038 776837032 649499699 310087809 735389075 333219473 646334808 302724991 854593482 623953857 251584465 71356138 854140365 857013658 913891815 758579673 351602296 500724573 650067441 527077852 69362296 353111440 855883402 954427112 515892202 441431215 736254574 90179044 280416344 799518322 607348005 99784785 75722922 447627877 336392038 365496982 314242151 672334633 605354128 638456556 578285858 471835215 409248341 6607506 740123848 700647744 231673604 486480045 825320491 986518406 726261368 171769603 788599608 921580712 363523772 894367575 479181207 789161217 697190941 968665804 152733051 14810799 983604628 667451705 921362934 330658044 403378766 34091794 33226933 156070321 515311697 910989322 264369015 845204286 150308886 287873219 219110333 615980292 945854415 644785658 842187036 697406902 316787654 937737269 53828863 8167823 316922341 894272107 934381068 316112081 130225714 42782496 299835653 666544016 506749301 660657607 209384943 644296174 356946524 549697669 853041778 373031093 905193049 903577562 784608171 335074773 947492702 261737247 628308575 317698036 119939150 772559895 979748630 832918932 132879112 79988663 845015438 474480616 613262418 547831035 305444861 487674734 260099392 532032563 558117738 376425812 605519260 721066374 35750943 30528848 936943516 118487911 300294905 8137699 653578627 338844965 408456621 418886586 308934300 713458131 49171365 417255960 938033408 165147137 705736260 36240410 868304137 801485339 988205994 425276263 573206845 319704392 595106033 870531888 953381352 784180415 843248426 326132845 290682032 726778526 558691693 591438966 269333319 561867231 940434025 754336247 781509338 59982696 211544156 759971668 36870308 2133070 992054210 12265890 935459347 74621246 851476397 99694139 955899355 246306848 458258220 987208401 974080667 948418169 627793482 237267412 216578015 480172937 895730565 215655211 201007484 684179852 370864046 225094425 502854744 958663807 366741734 118730382 799615271 678137722 816130756 815288049 269889920 491492577 21449142 736545648 230486432 715737403 347418283 14427320 148676156 468878078 805738292 999317854 695598771 687770436 264378376 833792383 939092914 59707890 753650453 686476615 263591144 614020444 160705970 205837147 49368776 587183254 162517384 845941369 652893837 426512033 99217029 590623451 663345439 321123068 616309425 179427697 759602053 480344780 889926908 449446722 221371528 938332860 7636233 280128854 199928440 8898032 871082339 161933741 953764428 889340947 935354867 40385099 915492263 415306752 886529178 492666774 17827180 323240241 106304524 540167961 209990026 51911420 402728057 939849423 993580732 979864654 177392193 663663091 356878083 265810673 662846098 4900607 270551486 876760913 714873976 354954226 204921990 363094664 791925507 684430757 184784966 969057181 958776291 870027380 662020048 387890714 825117472 9456077 680160960 720584244 359162708 175688021 351932421 295593741 320359072 260460216 712044307 524365185 818608962 240700504 837328914 832487882 534561350 35984873 189717239 394551842 979036527 87384666 54187505 584255561 854449181 160643808 745504748 957323406 814422507 436628353 377106966 188186268 455506819 401117698 689016909 584145596 35191164 286030893 64409068 75130253 174770011 819880344 577022769 73742798 803080808 220198399 7303825 39862789 996246551 215156467 702849483 497311907 830758619 10041138 846059247 867476052 36448831 535623167 902278655 670737083 890112510 333128560 331776704 480820805 290900067 235084319 990525958 930256810 286763515 276414323 858285247 896279692 463339979 488269496 96858920 516940628 592190110 865230455 236194088 558654776 141791596 476243965 885186915 727724445 172812437 868471025 526896630 6494411 146008024 174683847 798567485 685049039 900155441 313014912 572349552 37406384 969821183 572951499 438140939 532393626 427719987 534181588 816206995 546048942 289689450 668728879 60551292 339171100 337069137 686946743 526490073 480666827 970442181 152179796 381294430 296902408 488008164 251522541 813583626 685453257 631286128 190044810 497068470 944804185 492297124 359320411 322612896 498634582 594997977 955725797 784140169 845033449 604785142 759885531 722354737 707709943 938045472 679253867 492623167 250535405 176946729 425860389 532819803 288586186 329912950 965686326 921186903 256518650 358127594 665059168 249110115 983353114 200887506 597571731 109678788 272991355 231880819 176990211 325212137 99796751 22581037 486666949 896912426 364420917 293107880 879660992 966443687 662746438 816414794 803144779 335634698 934635713 209224912 364252702 351002976 406170249 265151225 466178528 427502408 887859707 799025311 158130911 70089471 177464727 670463695 320040749 540004056 284537389 361157928 966942231 270874602 838289552 427019562 821642308 33463617 54767798 382850894 846490568 848691908 44242659 625538387 601985335 211218571 395739972 603753262 861031531 628913983 891275448 357551368 6485869 536732316 270508871 332682419 45836465 654209803 630343054 642747323 888143474 838863358 665280956 875724785 554491718 449183535 213099411 866600462 394120559 651291077 921470857 596447022 547470727 414394946 525317461 140842511 108656552 444134919 366754481 61706178 562550885 475288774 391905406 446969458 341880195
816837909 210527731 367980068 886346741 857481678 597894304 326649289 637584100 656936763 71954012 181796274 997055325 878179983 452424366 687102139 42036252 432046870 644234327 307726400 208976357 385642931 9631840 952229137 914322113 860121452 241216963 661943374 974283765 944290419 262817868 49672903 421370551 389614396 16513400 259240571 249439375 941180563 715210581 148318488 962301373 512225647 733627929 883233228 510335997 802772614 584488697 73369397 343226914 531434085 546840585 899508088 78385361 821132361 80740754 652340848 71581270 288536402 453764135 242055067 814696476 340417191 623158351 263975854 752331673 457239029 201786955 438157564 850117770 775349308 869379785 113598061 622912249 26468154 153630238 203061898 449277994 672427019 278373014 444081152 564769868 155538677 400804144 831119005 676879030 485453615 515072929 456146826 471766783 102958982 218742992 415253990 918251638 85628542 731671486 553033458 795697587 961449576 979447583 402911344 151692207 14583945 689974989 55595217 741329465 385981308 65622785 669367429 238454945 432201366 481489816 768022773 685256520 921169153 979970593 296059159 845559715 863534756 95224162 877556838 14656959 235031682 555594788 33935577 488600156 692019854 605409517 843859064 219243545 243837668 918888659 57924784 324184453 181783319 20684991 591275219 220100163 900548764 320042383 57773715 127483343 339213644 127119917 585602844 99517152 888829341 261174966 399963976 315588992 258235424 496188091 639771350 465716349 728573338 718986401 146905247 733670353 90272249 791948013 747237311 984751300 13958778 845811004 338585600 519858454 595091523 253208183 216667031 68805214 837965450 959931807 325728657 421032626 364120708 29589254 961184025 65376407 98272509 360949527 854632409 847032955 874216410 227711813 881262214 400266282 3167950 440426362 393964391 229754914 994197233 181927741 588218711 729901780 161086565 461924499 965722411 854898605 834207946 753210761 711240356 565245022 609222788 692660309 223653847 344682067 63018921 324343018 48410458 288173639 407189192 583817970 350274217 467218624 458892618 14010224 536756086 350134954 296479630 593698793 654206165 856222038 117839947 6360312 547749088 357781823 603021575 438794704 98283585 16722197 86281191 926306714 638070376 913620596 322050242 117667200 611338659 850901235 799082212 976782289 761083960 740769352 386923036 617607601 972766314 106786200 284717140 707713485 473789341 762243749 712060936 726791987 118129192 680111200 559122505 562028504 508640253 949046707 978092734 401485962 976918338 167374034 68860057 994416724 785029256 746810578 500601728 645513829 97046512 1184364 89270999 525739948 292819075 958204571 981317647 807285069 252976177 257900121 933640502 11124158 352731098 435569878 288416872 510648714 152165404 107527927 620394449 664981257 727017717 494029999 327609497 534058937 139085152 546184140 126944084 859508487 817315063 328362971 759201598 858920813 160075597 707739535 812006043 541962051 497606713 465385817 572512369 903388660 736833946 665283128 578565172 639008037 21942543 241511 115335844 519938168 661557882 26392392 565327037 265490602 540371162 316105439 635950753 323228245 205236000 377817105 542726290 146514739 787617449 690379102 567703398 708591779 813138807 594211064 812030201 30492513 657860985 767891126 824764620 183499857 545403591 53853097 141055770 11894706 718439602 128958906 965834813 727930203 378918308 824088948 485587631 223567373 660616703 122489322 762311916 477474399 57110309 963278880 794317356 588033972 751832117 988321089 501206241 689726699 259425644 212628555 481333232 105838115 206525634 429705905 136585837 99541714 760882692 487523771 715848281 373196019 826993742 117223455 711660703 619049029 549125524 696119692 582925703 675526348 500490102 256619275 353593201 338919677 555396556 500372990 123189606 30885572 620317721 739578159 462054491 318848721 1862037 977786397 769424240 587734978 172197011 395359133 918354473 205868628 392535876 724042219 986261498 855306031 307239326 486628705 236238648 6219742 508647121 709877933 165361130 625429634 9516525 500113283 190866864 751633228 39595369 516250133 714617534 405187229 96082625 666623193 408593745 568921913 219169154 439174618 441784178 598029903 279164368 630088806 588262595 842927595 513399651 421425397 96037708 339018226 585616492 223998183 643250813 125226496 752998410 896618121 500106092 287926579 655081203 99606949 803095040 819281076 60096904 396648672 270228091 883725821 88019808 858198537 982581200 926323447 50337651 745628253 108785411 718876434 47210277 552421522 139789863 521988908 212703218 990456151 69408871 892876410 563527019 854858142 90849398 774531307 510957703 743941841 123367764 385153258 383286530 162850258 513523369 137372710 389694866 247608342 814287107 634351190 907698027 657693319 201127174 24026047 30351218 893984527 866253063 239215509 706675446 112359927 68675936 774712385 294551322 999636060 530573122 70162346 643022450 622459072 553355580 36381278 407066182 785426293 499888437 982604370 654552972 427843584 238374318 583042641 45524857 692173038 451225055 268756435 603861480 630947476 489967736 818774612 692901781 387565582 951133613 999357123 653794315 638682447 544293223 2925298 87741935 934953816 266815664 542080016 877563076 883720740 660127253 315041908 915638740 719859329 207860856 749218267 538672979 400330047 168847746 860911394 347153922 261471219 397916565 812910052 278973836 819022139 190430745 933956098 452992926 456879093 50726079 296821331 591301395 732606831 322655096 641803005 614179250 789813547 804930569 979571527 265168355 556167577 304893796 823053320 290726141 691936440 921843784 175809266 312389889 561405101 901144391 99485279 564816352 431404165 367052085 537493483 567224177 908243327 607124261 2229533 554977664 524719205 109811624 758424913 250777572 331773520 618166617 949982146 371186371 958096857 126705830 723767409 346055780 328898234 628130101 854766138 656184379 130492703 887086750 632009853 231979567 172775550 557391593 82951400 203496328 469915732 637135012 817438288 650545834 322201861 7934575 916571448 642450607 53616191 847710474 407344431 464733835 640723652 588371807 683940619 527874884 321298106 945723148 114682413 164009531 989768112 934419667 709716550 584784567 909446914 654053824 124282306 107555633 604121994 34516485 940305050 605039807 141898853 366427574 244269947 373132435 354531013 463888873 389589504 701179415 457817278 168858728 162403521 980330458 937181179 44030725 671427150 720518584 317704050 523976903 92691611 661328104 10061449 712094672 519733887 161680460 485655552 327206850 306736970 532292028 92685494 973259126 801174326 131103221 763839457 436954877 15011724 326882510 496208981 1517435 167301891 182117097 923231303 684520022 646079967 167970817 695461082 274957971 818074605 88604149 475957421 373155136 522119877 769255281 917346209 306438625 702133957 903706407 875333015 441680766 823972161 502400597 148462104 740034965 438372021 571432010 332301005 870036285 450390738 969667112 807870437 249334516 330749712 981147925 600412629 340045958 597103015 480388561 52111848 239590952 224188622 558102375 521051027 171940872 9853196 871901951 686764367 782279351 215087570 398815251 82218148 954817163 958402522 706469959 309586381 525010314 403663015 110125685 99980380 20690150 830621700 674863118 818396469 37080425 463652440 788092824 134193250 595496546 249747927 957647012 957280259 713300671 320423259 766623864 691659283 209591850 717277231 113360718 772795590 625148219 983760461 419661237 751522182 135900649 240109645 855130534 372311477 498727664 936875289 549844045 164613101 250866450 129845036 23932127 450346254 889838233 179561824 513335169 534194411 361832129 561909398 502605592 432076543 500782085 348962690 38661936 430960584 414136816 67993655 317817066 334642553 589908930 938546597 608710258 510502137 60485449 596511890 827338710 459555480 421832066 761027679 494755869 764026117 584723774 963257187 943998467 725165213 378884072 344950744 664331178 427686951 955089147 538962706 915737506 831285722 119317658 568171041 38603115 593525444 390092994 965620980 103282176 664547410 153073385 869920634 798745344 258467276 536946221 787000564 502834906 684220587 36999027 627499409 947544501 238293978 331506693 850915410 954304155 135496558 200632118 804883395 924599872 345274661 987351291 591351035 313199285 22449092 983211142 622879124 206390710 772197374 303607675 201888868 764438051 260812945 670361965 817071912 555825368 110799714 425590230 220827984 700150416 982888460 148391030 516568524 866059084 720892849 841956677 266453591 307990067 469690732 786089297 799034345 903484423 936488577 670874372 779711387 526041537 53534685 976607732 459173289 742768641 48791685 496597650 15530180 13570963 260773779 847214924 498727292 241637708 44044463 602022630 124732951 973154163 691094690 363986113 546522909 870763528 221061111 462971220 191199613 792122600 443172943 711130433 397497741 751504997 186496143 326045482 651501515 858918140 917750176 370465562 26012333 26749487 965892765 238145563 863865196 130427287 813439545 523101720 641668844 592819840 655406148 230134701 701468451 355226180 262349432 151760731 662547799 50231110 752523794 340138684 955516993 168645272 540696554 762142312 197809465 832288022 406153994 460417924 450214532 968788168 981227859 630678424 185813201 143765816 969072960 80486517 609345861 150026834 475651622 206775276 480982458 451981815 443897564 804204380 818387510 528603740 695730615 448724675 67248767 313961424 756944403 243335104 336732901 896121735 154678623 669222699 857207349 195315908 507930256 27375429 651480657 135276019 144390368 731148470 157915067 4419352 604231379 449182375 705408590 473842519 612231323 90805733 116080534 858227202 680279786 794683862 963279652 500032219 909130436 352710866 715254295 519895686 6656244 424692426 331054036 238905617 487569612
60929425 956009870 873702205 913893925 657531257 661082481 752130012 749126837 81661795 442677654 581868173 153646139 570395831 272123536 637759050 133227839 706587572 370209162 161187563 799105694 275579985 619342350 944874079 867678127 45024681 84829971 832339994 424667063 176733019 519408512 846280412 980501478 866149232 50385189 58222450 807911920 894118747 199144128 574308836 817990699 753819601 348363467 215099782 925137626 678955878 646440453 803499747 225848186 837739437 409758135 359935177 379103474 543188420 479170308 445189315 311166893 684925000 521020060 812666180 452889171 317086959 299782402 847213541 238479463 788904083 181097822 104325194 16133459 226325721 182218841 66837035 104430552 906120727 380283347 399438418 238521428 908365832 536573218 144476386 907181253 308404918 773396490 106122543 677823274 558498565 575566466 690789743 422507580 23342032 43624585 592711160 751939648 908300177 308043460 190413924 846273531 157551474 755294569 37944606 591420458 320030306 186213378 297259439 156773524 152947526 993671804 757584798 710568448 365123562 755866427 424357565 908943491 426922234 839921510 827114630 363628915 510494345 76128214 228970359 467110902 164064715 800784287 992982788 375988686 96732182 277478281 978619949 888199462 386078128 111136163 263341048 762354511 848444076 586176849 966255681 617751083 312120689 780141313 613891370 908772919 111457141 372525183 272475159 173866408 285775925 32608700 355425850 856511183 388524589 262145815 628749171 645413428 868527051 209191039 373586919 624923962 869630260 446103402 117136939 473246150 509234311 279378773 589422492 130875539 156186957 973101185 945011032 251216352 50656869 413939436 214245421 1157156 138059561 490508787 274043602 879265636 356727554 489300464 835168682 391861296 549355402 488642006 700328702 746675592 796035108 52589212 568360937 264871328 728122217 954427051 169085517 661170550 925733786 289852815 89497681 441447792 665449185 192576045 933031552 107924687 586199583 179494341 525885847 299144614 719623762 762298850 913333017 435769866 123000734 958276166 780203166 933023251 413976316 39286223 618290016 471237825 527550274 672792933 205530968 744752250 978791775 354797324 506280535 622780323 969751016 233118056 975684965 686874031 535863047 798403753 96648845 170142156 138943467 281613409 978246649 174375340 563243359 838462804 341867778 243427631 596128161 21460924 141807582 769116895 385504925 40310281 371278667 342471393 981582267 187940292 729438532 485778695 42729825 594443793 367170676 289708600 299037513 478897731 896687447 955293608 462534723 759472443 183024556 650719764 835756439 179646967 783734086 671456393 767394874 401382408 519664345 197404259 256616562 183677469 224224831 326456343 296698097 80120033 700674815 885979823 506495001 139699970 412717849 291392353 55589733 160432613 445287810 644210541 379729076 171072716 5132026 301145671 837805911 14504926 523048193 965252364 42802661 238778116 157158213 723496161 555618314 420532315 227138693 642153336 188684885 206298317 590659468 476512078 410823184 482921201 868520129 389637151 489781387 287495819 128727547 411218018 195285712 961574204 869354517 880137433 721646388 201955203 113193009 80967903 765969294 331296010 149544777 205915733 338638907 404826107 485049021 792811353 125056008 380493519 833544772 38787305 647226713 455102039 310605842 185204148 366827776 536461154 310558265 350251650 340377388 408077653 769590232 356413476 23895285 869479573 574598218 277561519 114258894 301420610 303290218 787093679 616900053 391279628 58325497 615966937 597542585 514896528 139225704 280294691 942111198 56740729 516256105 651335056 469320215 892382640 248857130 203876268 595382638 328084321 279274415 366897730 945572647 398225751 636063776 263244922 165758360 301297553 951528536 788231300 383397372 804258668 456963557 862941994 616741716 741042205 870206007 635320463 916935743 704722386 757007780 128855850 839830227 664920581 683430111 776993688 332259068 60864329 906971212 377497792 323264618 903048198 958259623 643013057 985106296 323165001 911014284 482443753 86950099 396378066 392014273 938152932 432932856 683871934 690808267 688627213 659690498 448177261 410298035 771149797 368931349 396842001 994668044 80876564 212427212 148741511 317725476 878814398 423215241 269644278 435507944 77484991 699538605 612229681 340101316 718508404 466361252 505756787 339148361 242404000 202092526 267227594 615588487 292389515 480980401 259510572 387239367 645092362 59451629 301642136 871917569 919783738 268396934 859852681 669271905 991339009 771575011 449004824 35024984 760972429 144601372 490062676 300732181 809525048 353060547 749932264 303481583 967210038 296612850 491494980 203279117 95936008 561551355 434325277 400049366 109250712 958974890 110218011 225016230 924956023 684399140 30042177 695498478 265264555 994378224 698930072 493934801 334124266 597875184 459261236 252938460 913453679 156532922 841719090 637942272 346775308 564331773 610828235 109410439 794468381 781408673 50556276 658284299 306692105 953592861 588729304 197626280 367521618 88514432 344495306 938313395 43073919 524508292 981027076 589897581 808618464 211135690 470515224 297945198 561264642 523898018 774333129 908434378 487466 119005026 566174608 977837809 932276597 883118313 174341383 459225416 489232416 675856798 621835803 29844577 835048018 587377558 851678578 460621558 111269305 545585191 541751793 840277127 233117252 830266936 629887615 143845976 67897507 524114805 85240823 485701829 456877957 222918526 231250945 474430209 694033802 803780415 435136115 899470149 153999638 715025364 663479073 124570065 154647637 646642744 236713789 365085323 226870001 199320227 16238717 810245076 703516376 779703537 731656895 134764776 248446839 791406073 535723767 893378034 856744970 203775621 500901912 154799600 870122398 301192336 293833957 838646096 493546329 136188288 138427008 212799511 889105547 206578916 855963996 379096073 836450636 401149799 460749720 851067742 456793135 468621297 539893012 449849161 650087118 18328928 160376344 348076881 624494626 228028171 900396702 592191506 537105800 951103256 835069562 412815295 221043397 677004248 713379518 117503942 596725638 196117273 88724266 450423441 492606643 670126574 477612856 853531713 163254489 923482867 787630736 803452645 125468359 465169668 168748838 614766273 783855281 24479649 730796247 184507172 664613320 970167289 948726498 947294768 760977566 709933762 970468469 744236839 768029676 595112038 267875852 359766647 502598576 149370901 371958754 497013787 520260412 579814158 351794491 225988358 74215577 714935349 681999704 89194747 795872760 184826961 768454978 580133223 757260055 663123692 372658082 520052683 647024497 332233752 851837223 894021658 285550453 427358301 870281881 215902447 104322473 493692519 943651697 816626555 246213047 612602049 662044100 307038266 778858525 936370219 829623022 367341496 514300788 287714238 964517558 226101398 992943488 236412651 773645188 599529515 32720481 96364906 224629947 474647387 22217371 381679309 153026992 843329638 825401618 262601807 128547374 711087819 411958968 876182219 467214925 96907472 259870154 483534494 61285190 202415681 487142787 880973793 206878260 560903939 512355022 82483135 905046632 695083493 672730123 382094629 465735391 727826085 11209950 461180437 935015777 32621356 966122625 819755653 898487212 813759935 853670988 172212729 593941691 153140816 395851931 49161117 841534207 649605420 349666167 227162117 567775591 470033049 800902444 359209371 108074935 160360912 917865772 96284154 275931243 108236815 890698418 353436662 293304927 746311018 723048578 404794934 526037209 898250768 286747027 318250608 141907881 125615581 353121683 123144847 841892854 637983147 371828169 796128627 767434243 536078652 160623445 333171080 846831838 943621 130034050 624491259 686699471 508918088 239496735 878364599 754564096 304860905 694912272 442144218 541763628 294469786 297568931 684134330 54252969 194952297 664184452 668160532 973611328 77183790 483570586 33933773 466583251 620930587 924388004 649888516 520968647 285839358 844300922 228436496 988703424 145585259 14039463 422527348 5076053 12408401 492295785 456817738 266076264 851773732 139660033 625043413 754866993 947023549 566315280 844706332 608134381 274257621 386718972 711015811 904953073 431088248 88788311 663951740 926312705 823653142 515252523 308172059 379469914 779638656 477801092 494910716 464079409 979727503 393413360 227732771 501162549 496462077 137362505 561305735 676667736 912885881 962404427 44383445 326099600 921679775 947429463 455661134 825881631 525451204 742748461 137152576 713834827 192096997 958067512 1915562 674279495 752777025 376425622 486619903 369408394 142072754 164719574 201974637 780664475 312054109 300617330 695155962 134017163 177576361 607035453 765932475 288661557 754169970 652390661 938982182 302750709 432490726 94974078 940132913 667006183 51702718 425557517 61954605 980566367 793852704 789763776 856422564 575230903 841244223 989227353 155015807 854115898 292886197 145220619 95917834 613899978 502778668 398478112 384789807 790478052 417289923 50726331 665390984 390328104 429162508 334970531 843525494 627348556 458171969 244190608 576352725 294088534 55223638 823203977 828779765 560579151 111531529 79612978 754754711 547895161 617416944 360367957 403781130 139041550 277148434 325699191 167592428 615452587 729379968 698666681 75577501 573233106 729615474 316296596 368688526 378139849 205649653 909636299 906956174 217604556 288391058 736386833 193793181 457568873 255246832 598957856 751558458 336520253 718450742 816358308 391263008 534752112 334786269 906391908 348426811 847023094 166957752 379518831 293907591 253622777 399806920 147123571 259499266 751761790 696887800 640458231 670639285 301940896 508870321 432003332 400253189 203644457 518079148 750986711 938978782 879846290 508485720 271048837 267669179 852188034 220296724 522883365
383568506 780072087 440247033 545228037 106942830 629754805 483893896 263161121 247228807 976465493 717835957 507539777 925308351 146855946 783363021 496856697 876919641 581339492 394777450 827362796 818588544 805261276 842563041 130491399 608140681 307836101 401876719 881149923 896769015 166663155 304810002 218849901 715388798 721402915 568199548 534509650 35580370 275596501 63455941 164599381 839665408 508839564 459765861 85153864 679366796 510274160 541379178 691882397 445742577 850951158 815261819 24272510 153803963 633437739 720095040 208980143 343601254 565738889 541708224 790356967 832142767 303268775 440406313 784303210 194020169 599842129 202206273 388361800 38474604 71092350 385690464 687214795 918505636 536037178 61187130 228124031 944553168 314673240 471531000 18920254 827328731 303088671 243777485 779004613 369818721 364907969 844512707 383601382 805206805 275364485 150566206 942261649 18834731 66887097 257191815 221931888 602851535 134388768 885777164 899793717 692531889 217259787 499745724 476600973 196889779 512484220 577749130 299717000 550376889 958048162 412451238 810802104 3543722 464031006 724333547 729949588 311164830 868465494 613935350 620601353 27934181 536101635 753015995 949243567 413216072 465414569 913802400 57487693 300998128 275270283 215808100 716394867 151641874 122134131 390862710 357904578 581478570 570911262 965311238 194095862 577705526 180864168 839007418 31626685 926641431 753396941 7867344 407039420 436547695 907481505 189155214 556633465 588668757 912252704 523704511 212488500 614688291 545725543 621473599 533071110 528631188 809320145 385147992 892997231 939782932 550046789 835955139 588927348 809292951 621366458 68666577 114224018 566318705 601826888 962222204 529590013 270902037 108049831 269906053 290806353 344820888 335187061 606798788 737776196 123171404 140508329 567179784 161096261 36754324 238705507 66313297 412961885 927876411 403617311 705855480 937101512 481983316 655565456 355880340 191751667 75004496 233333120 44296291 880730441 395998284 720294293 547527373 59831172 898880307 440337292 800059995 678299755 121303471 230078858 464918615 642107222 653626949 859580887 252480569 315762397 783785613 633236745 98825030 794344182 967896492 215066984 474689908 776259563 892771863 800990576 969885339 527863305 146814796 466828740 773122882 55587750 172061558 97414785 231819393 173321199 198775055 593777725 28164145 351178158 661063519 26910139 432707408 882358429 428535012 469591729 433291136 625240208 996856055 858046029 603512152 222068606 715084518 266273418 311844133 357072294 364084441 480303724 626917347 537952523 925223262 137082974 311221063 347428491 470392919 902349821 820753014 78035246 974255469 354420123 379676415 948142554 946261241 140897126 677485446 421420250 738607543 677180751 261118916 493207998 430887053 507602867 455411846 577661017 852284248 681869720 440704058 132629329 410355584 57928823 692607551 146505290 742527241 959251083 371093723 57695493 660547471 171695649 241403764 638736434 210091521 696391574 242154428 840402593 120589150 595916897 61251864 992131888 719845200 497948331 391936670 418584444 952845639 551923780 606834508 558026041 315238269 593757350 792633624 878190541 159522346 549625831 500786045 883713234 696048318 310750450 7685333 481754997 491873916 318439890 402442720 72243047 271363363 913461502 636129901 246408634 604941548 667360925 659948098 464698241 123310950 649652308 601747019 308477070 597929123 702354228 121729837 34637610 952549700 617872982 78457016 593797438 12384500 398517994 351664957 548669260 984898470 486417415 275323926 704996126 52676682 239922276 860717777 818150063 475258371 237840126 494748243 636684645 504088025 514987688 807644997 399773782 500766870 683260669 411724515 81231578 851079594 160150844 552738777 366337509 774887019 888038749 699861872 872623242 832926053 29992439 625782973 678913337 394667365 331781473 23274734 432656536 227276487 830994373 82156178 713135957 138367950 662811214 219968217 88545718 30822860 83477461 482512615 849670149 591887324 699072393 644115444 703060137 214819494 60547019 644229428 827500105 537113685 938139783 226743748 93896833 201813177 811799751 860472118 448479095 450116216 825772525 336901699 274270967 447798298 792809877 694077228 106296263 982128039 123960116 971087601 663425977 392129716 298166089 272723660 76893402 113342971 390177011 462551621 510087624 569501352 931022573 607311904 685979910 834677218 386025353 575620042 100184317 952038281 245464652 250594035 598763454 747952480 575171708 75068285 380115106 293835016 970318329 460013590 263674812 673599470 547348046 750761120 922366567 125737902 370558874 93753467 940631477 289520228 486430245 388370876 945357890 514698688 679179991 883442140 792498373 501666495 386973880 399381341 671316061 667481551 479054125 75859034 55118549 662192247 665232521 674788890 886876195 355130417 622379243 531995820 391321242 844116739 805198596 583082724 953846034 368395915 137119064 928741926 279278346 972935445 784400950 133556687 802596336 324045059 475043720 865865038 916744264 785936080 59441245 911073309 100082756 180837396 452464158 542202011 705357184 607960757 273432936 537168651 843957871 393672411 666979787 296762920 560782631 919477757 95853762 332592804 662823641 745999403 959371053 476819256 148788638 958270739 660320945 645015241 147288500 70392915 651343274 488455430 815800080 857155328 376547799 637589530 39864988 731536347 497780993 923020272 349029681 825590019 653841753 707619088 549610542 823363992 167580960 590780830 381760323 535596991 493598216 969502011 485406918 982504343 656826597 519765408 219617579 499340974 7755915 98285538 417839514 723255766 23382937 827408365 81893352 83969792 112335477 575235153 255092152 426857039 521382343 530514933 848277123 187326826 175351913 491570757 471678336 286836644 238147205 99573100 941565757 129161333 923204632 596072639 959349654 324556192 854419488 501813224 134828464 752191916 326977213 970224617 14870930 637908525 517631252 620654290 224787248 472172991 171276805 233732288 999141877 173855015 885753303 607182231 630679901 617940471 102452441 845279495 326028228 287937036 837069349 102557651 915347703 887332839 189700728 94854448 474630751 58578613 984405957 38910956 155424390 383891664 698995639 216338396 397725447 100161137 141641612 233942409 252069589 956283581 727913803 584409491 561656108 375777269 710888852 454201999 581958129 316602479 975004555 382505795 117049847 574255492 931250193 637526476 625752533 66710969 94614571 633654077 743721449 340813300 596984882 608517243 219285273 62204327 700170383 938056217 742737933 18150174 976131657 290247680 378292493 897381851 3246865 25923496 816972057 416659589 844154470 304733439 953779301 794030759 623864596 184724117 538556892 69234700 308222987 397846558 443012440 920213253 217801401 973131219 95523256 774073433 956787517 990792590 674092715 331392163 371588087 860135287 53704344 632565848 758112110 208044798 946352623 591370537 473799444 498353669 832006167 49261191 990705536 161539473 925580102 58006445 159241835 264894773 355829739 144706376 836688041 278596835 282627697 504386599 249920994 271390061 737809427 556024470 21264355 395513183 880077672 751488566 317744098 771490545 437592338 467048016 785373049 217506945 500572310 264469854 306915705 365957165 376967440 137363309 245777531 352493130 590206148 33078465 769186189 224405899 358733822 220315059 643024251 587835106 936480682 209735160 294773293 732215109 553955927 504195 295779269 990855500 20777395 262900867 713187572 113494084 957308941 904667960 831394504 124321292 376298044 567514109 173272416 517299186 727074772 256156125 91811783 160827730 469609874 921294823 206056148 353355441 665930157 852434028 546588576 228793498 911157778 218082543 681718542 363990266 148699281 26894739 28228424 638891808 185725886 814032401 511646120 761896233 141810557 608054531 907229598 529030582 630378484 470312808 539573477 317433909 791161438 411263698 579893401 869443937 357887141 658270041 45878758 356918902 387681157 771159516 734337688 366431568 459892958 88333064 41568245 812006985 59587694 86853305 110258349 700694966 816817759 942568930 636743238 706949435 783888832 806014953 286406958 535415234 436929572 234986885 236901361 57983855 779195611 339508864 700579547 745340377 209774501 394120888 810424478 229186648 924954856 858331658 698468892 753589632 858460100 674254641 607805951 246445669 93051451 248273511 972714407 808648381 196409376 619332764 89989022 416377851 422775656 929893021 935483684 121747509 432532697 748351803 365716735 75225785 391001155 20564006 85846186 457623224 864384530 756152035 715367814 353234191 80013752 641169628 850473904 931591469 810367515 314138829 181583242 909054175 867635790 642976503 891817964 542488484 880170106 949773630 611679322 796504337 31034056 978473561 271937042 665101309 623650736 25072049 860458324 426163161 972578807 710705240 384571089 730155067 389892433 808379812 229932603 789679640 212012756 781491930 182911162 514448699 317339585 573369280 92300881 47253149 596951192 282758419 405575252 519855651 871569044 981008319 341555001 361386671 460800322 823010454 344970915 612228353 695011744 526080046 610774581 767078150 414062821 680004690 75375550 657978986 350630453 803470101 788238176 887953328 112737052 818646475 127620053 81886733 6227635 674067255 724582803 737134706 965139587 627285946 984347608 878503308 156311775 988139827 125069063 595123886 92957262 346137999 663284849 261117651 414683548 929192940 357453735 522184494 513416323 241429957 680433761 756520216 861913503 104996051 648566665 497023187 692469895 819501348 392256083 38616377 192873350 988365138 31977376 573407317 536122106 838165777 861528896 509903551 28739692 65064954 939194936 867522582 90446133 151858044 371225766 133604395 550587551 420026504 754442308 218820445 404657810 566771631 297311433 93486325 787707787
681223146 862861999 917304012 629285801 10931497 657734619 530633444 909397621 799833710 690680453 833485711 126723836 530912485 635141561 734838044 612302555 111171423 87347040 137494479 19934899 635928731 195858299 719211806 722904777 628065330 808134230 997192853 326967182 415669145 176716656 752789031 666394118 792515930 57261962 148197297 756199471 794202563 322038450 111108575 848762687 949571409 363941681 540686718 4372435 263868965 85001431 827316196 356940903 532588866 262150753 587268063 436460328 511779303 439495759 999672617 785636920 37781158 787476774 521088902 794759421 325240831 660200788 690124193 563113989 794054570 816768931 319491699 599112442 3755032 488425665 872918905 626460384 960669927 621388149 665133628 725270113 391759817 220742065 96028319 439354189 832784722 145322075 565771604 321023939 318017690 354579834 493296100 393382738 413052148 267158455 714064880 542005048 154585872 877662169 777490570 318005166 80942829 534756118 639280844 621358879 304148493 778211404 13855528 268884947 942907884 281714367 34587869 590245077 24793505 965685906 790372649 426288153 889785615 908008008 941841714 734208293 170338414 118467610 133218419 544572735 383495644 779110555 52266752 927154793 523257715 818340666 276209393 416743302 107608259 498016284 9887688 725289343 877558315 438728596 816339427 415808096 689711422 156339894 646699921 132974410 52295688 2177367 398592127 781015012 887864473 488645516 411096276 143329539 495023267 793139543 662621918 668754368 389396255 620844034 254495001 504209094 811955372 673689373 531042435 303520387 231776250 233926534 726487389 228451129 171120586 36356855 577021995 794336067 946337788 705713718 689832800 409478967 572444685 616676052 392579373 61122025 188899639 194435829 172066868 122177649 808354213 885266323 466861539 681026064 567660646 470588176 612291245 971905005 532022641 936325729 582034956 951964342 645825510 499046009 162457434 223472077 242885999 347799588 1221116 236860798 913149772 502420377 574309882 661560679 542202268 531125635 277170105 355565909 6360743 393923552 509843451 590124250 832674487 845496169 931418075 926719314 176236803 955642029 462867861 62123488 902109788 811425830 632189089 901797285 898741410 303356812 21120639 32828936 127055946 458975148 800739942 137273011 328823808 891235912 709077940 938530791 663238477 130607498 201202868 634825572 272013080 892477868 361311818 337551578 82419714 563327254 173342240 600225751 74206568 64370210 284343628 286385069 590923722 633916508 931452002 433202326 822816731 650018341 532294615 393516740 276838995 356220343 157277151 256461094 724781056 839928894 611238625 142756007 944720866 626491372 942521179 257382299 747473897 957104989 622026531 596290500 352978380 553683755 606130507 808980518 552067164 424693369 625314277 345669104 496580930 773353216 604099430 640296307 280694944 20932056 791627889 594479378 104449845 145386025 94704221 791280852 716221238 465571146 42421658 6018748 330634909 385674475 500386140 987187580 241317459 991099803 347958458 707652583 712585208 78085744 53278012 840376767 143153905 6396558 425629641 175628289 581633686 580478797 601246454 937729919 825511826 203185775 994415424 347212987 599180233 523287741 177326666 945654991 366997118 258138139 813616159 149479071 14181468 107244777 739387366 537860907 969474699 406945731 822382233 403007134 249334459 842876161 267933625 442432650 48962621 404274421 226515729 992466451 99302874 886690682 957395143 917025237 272724298 475899577 244664880 886833640 249958303 369600696 836037376 823876853 830597448 413889512 216934521 603394001 912733025 958338347 544285177 110666418 482025720 52123020 545623076 393529615 666520521 714980019 829317648 505425970 544710104 659740847 948444380 481659333 327370270 282833004 797927144 839663223 765662733 998648108 719486363 745778138 963041548 223416714 251101760 923426238 890235877 54314728 47127374 608926629 830318561 345391937 459266797 270040874 599569836 363011686 53552474 318545346 416894526 982109388 699191341 453004566 810067209 268105552 22520087 124383902 84723917 655026676 812334963 138789235 743461012 688923405 630974427 960632183 339208188 239080691 346077747 761262424 964226966 466785980 682495199 930942852 969394259 676297800 312970274 551447648 879145814 984533172 795988451 487190504 279357837 842981082 376879034 329683222 150646987 235034724 320262253 745497710 312434666 753774059 298529013 718015585 873315166 795984269 426960711 749380159 195348904 805350678 855576409 716589101 618118517 489860398 752222835 751644936 498739057 390260676 110759003 751173275 767285537 591819964 328893770 265680984 825452001 400059343 7954611 481815036 455486838 373688581 985821563 15634203 785038075 39172115 221348748 817971692 972289514 169285813 854029875 270901840 35040001 598136924 291225381 348667478 565412860 726427946 64926936 29492183 636964412 586207373 185388962 612465104 462487053 694381141 303671186 675015538 87876686 573803151 470741009 733133035 201853004 177561269 130459674 985217898 907391415 87891865 376622566 411557657 911618720 998233798 804091782 30528545 63167120 356709046 437690441 128686243 69255783 670409230 607772237 397489229 312234307 816889617 388905251 133974962 417765765 338019136 981382359 363524481 934703606 998506312 226843866 240484395 87485577 753225365 181043074 650850968 757737331 74901625 602043112 342188046 41306963 76411031 732029463 616717765 606143156 875867180 775279847 983567770 989281754 137038605 438204536 729480871 766735403 156218780 487469776 942733977 895099146 922959483 941040004 103890488 553822132 738480068 245977396 337590306 303316871 679207568 426841508 277327697 742409307 553697421 853182480 765620965 255200483 301346228 105718503 520877879 47796717 238790073 939151457 958863882 496465672 393765134 876448750 831066205 419088299 227768137 297824395 145955316 578421318 416966923 916750681 728431255 592302235 990511402 18171668 838111646 506356068 994166599 644793592 862887149 527548766 195727476 124506528 734630150 494321980 72485645 450424050 247745321 973269867 408478475 127501290 43113569 838965000 618492271 858565739 706271430 35478605 87583695 635238724 855921604 26482267 685126074 699388730 275719603 465174085 343856298 483253210 727044677 742458484 516641153 945927273 507351542 836865247 672208130 423804585 309503868 166575179 910714797 679067343 277812421 243278374 492283192 501557491 255219957 987997317 790493348 36222740 96551391 205276451 912046803 864693428 743068785 249027960 348325513 74872986 276266838 227780275 85693673 134876750 878506878 612140418 920820928 754805881 420737999 10102547 776108741 457901196 580287415 949701268 925755871 971169331 739682571 114735785 983399371 114277706 349055155 85441494 20040513 945677876 742807656 539672549 843870520 558515467 90240245 989128032 402899425 993303011 346474306 668323378 572465188 931810293 290943284 746920120 217516628 301768148 116634063 257439827 152055017 128497791 404031071 340045769 905419583 194490085 105938931 623945175 53351136 443636701 600763622 260246776 697021468 609892037 412739128 110483248 463278597 559212315 36839185 921873616 697002852 281694282 828497197 921613756 834951197 904308313 335182178 569721958 977217029 376832742 923150909 507818732 749644103 74378165 588254650 137274033 700036023 494111442 943331684 522699305 594969594 335739515 675040654 440427008 802372866 942364377 250453262 620830015 661055264 475433569 850217943 258725751 80071609 513040829 167964050 114737236 566146987 742472959 910906191 300584074 138609403 332234467 821215251 953205472 779340993 826610493 549911793 998244423 698949841 907909773 802028522 352992473 910978685 860129793 136115569 155505531 559038511 975993246 108121604 346737523 871093466 325853684 413539242 826460347 736594415 143531618 125579604 133167095 962544453 375573835 321457034 989207767 595578076 441130745 140046458 501719892 193750206 249167300 748149460 713898047 800230942 235738561 427125741 986567879 859010270 36670882 811237160 550749080 42573203 714243139 393249553 321325756 772461559 62638579 999958554 54528586 878931882 653306810 721053651 326096460 739061748 642924197 919107267 387371483 180487703 664835247 791549690 496660403 99249967 763553265 462121924 486811785 172799318 522510684 366444058 72880410 143185613 64105122 771838597 996682465 279432396 871204981 257277202 230284167 42460354 537800668 944557659 187295555 53583642 434379204 753635366 548870471 458674037 190990109 417435434 395748773 12099505 532033188 85997428 878417334 159431792 79286160 376566010 770517598 687008004 396659546 818098213 901567892 685575145 484505357 439321638 854479115 968019433 464610240 839401892 11235506 598269127 589095042 611908796 694978679 377818001 52046514 424021456 749017406 363270831 107903752 384233668 470823471 971434964 445594278 707818220 204023041 338064850 22423436 944894937 910545453 50018858 304378002 256939902 149584313 387510081 605667585 833232251 587365633 277804755 749724579 754349502 564234505 73230909 568352511 105274275 670861825 786274328 127706505 314859594 381480215 574224415 511641101 863265903 21803961 589271371 86528155 527075056 16439434 265721084 335468942 748328883 186885475 93330822 507439849 475057588 453358514 726583709 872485059 82455497 226841895 574576304 807707241 636270606 853924740 316651323 948336178 408933470 145331153 105919074 849112624 395668560 852044527 808120877 493015133 714811296 982540180 885947017 555343952 423341517 803540196 799118836 17098849 536968116 400049056 945421740 575139995 549762229 888916704 638167447 640193206 701347737 368507722 919936692 884915377 73391643 937826693 727480749 827800809 701281220 989605650 275143170 931472796 261494502 98475145 249778111 879519522 306396645 443740426 991394441 287656648 405208490 36068121 234480633 315450158 478480169 138620935 388250812 617418519 395738012 253728585 98447926 56943069 768698176
606603006 22546705 713801143 252593420 243709046 200541462 225186585 335932765 889133329 718340064 404476820 174193965 425362361 356021558 961186639 595186984 589281442 293877109 526876817 577666595 859155059 766194473 925243499 111128262 116928530 508940033 384930949 760081507 583192761 978438058 348245564 775600123 754924316 512080965 686762640 858150980 740479873 824602867 703431334 357061821 316295967 878165944 697830939 928290782 891876666 954243724 480424340 77322400 291159181 128996868 138683049 174019774 757028289 622339523 935399289 712211338 355000897 955142713 967671138 535370077 764716191 442490206 50397196 159496139 410878935 853205372 540982496 434857428 40795068 243780360 820259780 213946380 476300302 171166296 810394066 486396829 216040832 778717623 196651913 989609915 829115248 997856392 185297206 914686022 586073264 213512756 20602640 288358522 930958201 402201014 143884902 887994691 902287007 682554405 91781482 778346759 605113993 845525876 329135972 641395825 640923740 234954552 776269442 377440710 855853158 800587638 580236255 923804167 134528063 385083979 5199188 401914997 292657469 965302492 112756214 698019756 275451298 807933978 730462322 653656605 271414071 721372932 852699803 502254139 966916858 436444391 662353179 647366891 254223942 565070917 938776160 249521523 617494382 484341859 745015446 846695415 551161477 822899045 70458563 870072429 375908252 502592354 77912871 225471662 9922192 546758396 657420655 839811265 266024565 3196322 169876316 438140035 867050614 303483546 73308637 671873384 133708728 201587003 930546642 31085704 562439502 99542752 837048990 392779330 527172190 349437616 221925976 572699223 789554030 195906451 443150303 826871910 131341109 182987741 765372023 761011757 723701759 839004768 480126442 399716015 354480075 838941698 200146080 336449918 526657876 388825634 514282848 359573875 764532615 969520272 351233624 428926392 280050182 411064663 331925601 317294058 190095213 178945755 925674564 264169497 128419121 830858400 35825830 245629474 106106087 424896907 415022099 260646745 509107458 157717031 3267635 687764817 398813803 208494973 123996839 996571153 750714479 630796402 929874854 989421451 993485127 928443479 640332887 288880604 363697632 845890758 418502858 657541111 290381219 614301230 8723743 511923574 201916240 87891793 355586235 282942053 354236991 567327015 112168379 839486910 272069296 196654559 662839278 430022646 683415057 704528713 849877374 549494524 811115808 471018862 445841550 247792252 124285314 603125922 455567370 76506370 59583738 476644374 855711814 518918787 546807181 42893350 286247765 451262991 704133294 390567240 340080031 915488600 588204728 784538060 534924472 715502427 598024753 964368440 750174942 648349769 905553695 846173458 761504222 489067775 866601817 929423246 585434081 544390444 990192755 299304154 376631693 961097538 959413604 99925382 35891896 726465446 524865278 51952386 570660444 29851113 24903281 421241198 968652849 142323468 59675850 493505690 625779964 369534347 33734915 53834051 4629212 60459969 595897891 814239073 706947030 735707300 659473225 48342576 917693629 702319159 839752450 755241670 96697092 119081091 342659635 689443556 996756511 155823595 771079497 360812501 831563676 780540751 785630073 772867356 325695004 62522321 979638702 959237036 41589822 568923619 742139873 731523005 335562370 978780360 238746593 977947053 222804769 300017174 645435092 424441249 308982704 225716432 429702206 632250068 177037400 955139361 656082562 610309506 369250885 290888550 781657140 311612825 102014339 839956839 618611365 803277569 557113746 704676142 574376384 877899546 746406806 6561684 494313874 358948306 378659995 272487615 623121511 173510938 12091755 613963138 160043167 395109362 387208616 635194128 177276666 645288359 432367351 263004217 357885397 445419003 182595088 729535372 11918068 258201315 836085928 339666800 453569517 784641776 94902880 961482434 920313062 986339968 761092891 213624530 761891130 500383408 632186217 459749574 198302132 23946041 467584303 253704772 479573269 343946616 429413275 877625411 765217182 196538822 910558500 312382466 729467788 288027576 724097167 32031662 324437407 295918146 281085848 387045606 250850576 38752027 765979188 414584496 479478118 575787408 792966146 540617658 492337347 578806776 787310221 624089120 696611343 65285693 177663320 211556335 770783995 334488106 106999752 344245877 773567049 952886201 264916482 479931769 185078797 932076318 643818191 355826833 510577290 443576983 484716360 281683275 366690354 648911990 445012996 11461388 897086412 244878596 865659299 677337102 427368624 62807760 597800366 953054078 207947352 799380255 200817609 604854743 474258402 568052391 944609559 870347440 814048069 453943 747409558 290513681 281635946 127952021 123316878 3891289 783850333 442222565 786593155 229239228 732841756 673504636 398567157 73887936 57962824 818320052 257698102 804897494 191385807 380232414 771877116 470960364 807224040 677058655 386962557 772254388 742967371 192230137 977756078 960302029 968473997 762723037 977047088 292330027 32581150 851548228 694684997 815796839 992971468 153344035 946062318 520583742 28910648 664048381 490596162 159800174 215904275 482925343 643559248 742442126 347509228 943415727 445805941 351117204 319971392 639276491 490721379 798974378 304650892 542048562 36938985 142339085 75491276 690021026 675406827 231018016 678617453 890903954 127837316 370281729 161796926 372048297 684074160 439485662 170463099 252467305 383981996 191508217 791951439 388036297 36903456 601512479 126302903 35774021 20768431 243159591 290867078 718168722 571027473 377790799 232163194 183762635 294382716 184231616 712351556 822557237 79929801 626067751 831033429 300691804 599947698 108868770 885996818 621374564 865982004 206451306 319687611 443154195 764680365 270986185 941772751 804382346 296026466 914111166 108558327 325386272 967785377 705477953 219518600 803739282 971112009 831942492 884137684 649051516 386928827 729528361 94860676 590355190 66690936 622445051 615239298 730252288 845574785 722954275 278856371 444507329 712085836 596099612 231350819 107964726 524157854 98849220 620946843 47425605 366262565 240947535 345888545 999978278 729330736 550746136 478188032 69699346 335094276 929999385 786227050 640031806 681771369 950810258 561492643 372536255 347010300 414193215 975764963 578008329 496178033 650677123 888908902 139426185 597870677 927576547 972695587 656214370 20804202 508640316 41903159 663725221 748621113 958860974 628791802 244141101 312254004 554671251 197173485 316578908 952362350 871953810 714371328 809577918 541952376 314533355 256203396 300552050 677816853 944594839 363606775 104170691 415218886 376414585 304194253 742187301 88884219 626045286 76014912 585105968 470195209 438475871 808178584 787621524 599586952 481823169 814168203 10373749 447547012 59674491 431828782 74641170 598948999 961485713 212096509 574465448 366555717 368482097 281666198 477280041 297793598 891751578 266767091 538125394 949632096 688117489 231565400 241064435 506575792 111966695 74026130 817944891 30387408 156401031 514412755 336486444 374519786 402993445 402766426 712082088 279717301 250753469 185865138 131518024 918726811 176882233 111353031 181772762 261613271 142670747 229269649 974089305 331574691 322622035 123594131 310892003 794745167 193038088 54822960 794681398 18607395 72276947 173405207 724296752 755062143 89883699 378263242 561241038 964720634 130441169 575936252 737371853 397944179 947861911 227970145 671938910 302050156 437892241 202178549 646008568 94262979 604563338 968411585 44378228 902966718 314660041 807197611 20359499 209386802 709262051 319432475 194996417 747600163 713609492 983542725 398537838 402500059 916973062 909375057 75700927 838038166 278496025 833191581 556767712 750993614 826338597 447342787 21598340 482730776 739075493 463223865 377943081 1981380 677414674 204453676 10648474 221356432 950943762 174847107 607859592 23409468 320112489 968186640 721493126 194130308 807931159 250194483 772288868 328157294 898135052 592102667 752416382 457389837 349142778 190185014 411317556 936527119 965126610 642355846 644733220 938091715 149194876 569742072 357038156 189040418 898633115 535026037 999003060 856154087 738671145 851558140 295897593 857452565 457202035 106925673 968106409 686115227 581371056 136906032 652979942 920840599 741869363 923047550 125720292 269455632 833058981 875935607 499498377 120671373 689719984 641239940 555757033 785564936 317816529 285788110 704393489 408234981 654805212 224665455 968371860 754226975 355897247 438850895 32188021 863002708 549426186 327792671 997035410 239379864 902911382 571871515 832081148 227821220 286494016 743831098 227451946 989002387 467431710 61524880 955633117 889305122 156745842 514775537 385811360 71398698 774324094 294680208 16850372 79360415 457046490 307243931 754392769 468218833 180473073 597958329 487050207 661153802 552443681 249412468 833887634 938520195 956532688 441765072 404670605 699941532 835944101 453395028 132608122 951970588 129169526 888203172 123486513 71177776 952750598 691870687 94473666 737132534 651202475 448144732 483748554 766736915 862863258 683079199 116832727 578942488 925887932 336416976 469938898 806347142 119081818 130007962 805564265 865992209 646588321 81202814 374872035 139201195 804741880 847742297 970732877 289355311 931497149 486849783 563090112 234112710 324150059 223511455 777704415 944667502 462091704 634043669 497350175 541847479 950019674 889581508 313287162 192064706 723779972 455668114 37283256 508447858 303579683 485862640 146299242 381841467 611040912 775505715 496834773 5841798 763482966 899350003 222273698 832961565 942404571 10734063 803829299 734118970 559332017 266907689 186173066 679251259 27761951 135962871 271938081 4672958 39883272 97230216 77626817 839086881 206206839 653576257 19912437 257707068 146713612 709994793 110003065 850100836 843068865
393216280 308432282 329570132 5071193 905390217 283091417 432339918 801750539 806888154 60052590 59230389 384511309 851333340 727038558 69442006 10458519 578771620 564683154 962037 166637301 128612358 32475133 780196512 699051187 713425909 568464997 565033858 532404593 495883520 358715076 489807507 953597790 105093497 608300688 937907588 775180272 230328422 724001894 621007959 245878300 255486272 832697664 537977663 170617969 759276597 27947654 436973436 991337861 201520903 982031378 814549373 514996601 648232604 787407948 214630957 184538472 906062087 496290574 223467526 21235512 387620328 670439738 917328419 857198273 694157218 429420975 404227900 506255314 606056932 219227410 582533653 351919715 346628152 334588086 835140052 375276232 651087205 284589560 833853891 249424606 636646430 160540273 543082778 889843341 683893276 461874258 357535830 729493452 27426061 249340492 52652718 868732185 756755250 650071211 867863373 84972573 934043459 608433564 239743660 789821675 345126631 672644707 444409004 2294687 385973087 234662467 231504924 809808982 586868030 838658473 64274730 732835520 316160567 741935785 548494193 540283069 576970420 189258185 424335643 978094 689349327 45926613 376995300 697658552 725247823 482450402 309509503 844606504 861331162 58842539 960845334 795461953 792341406 426787887 699871184 115051085 304512652 521293182 686731962 389696671 165086570 350193756 28327709 524573704 730798122 272945625 575025617 708015692 835123998 856031795 334341252 436395250 509453516 957055329 479824933 667758717 516015735 607378234 22161271 304847969 864488099 206584978 456302207 16680148 657742746 99235473 243623365 859972389 760305970 333657070 206254246 903923230 7652058 983672615 665178098 776938092 743932241 92311454 374462933 709544353 248930502 988377469 110292238 745162367 913595286 60602187 708299999 784562237 804146755 762533675 540591834 945871410 130960485 281882298 575561800 546823972 455143132 58624024 632433796 252407508 872282048 599964226 351473928 32897273 704693608 193558509 909990309 531498093 836304416 784193919 552468213 69826259 725946037 487137582 986923448 240488791 731176920 106474167 881446243 212180859 385688334 336014715 788786436 365168306 86067992 505514640 57928813 199103104 479575457 689747721 535576779 480273418 170062455 10980237 486910455 25521970 871376369 601462344 992184624 636210711 964202612 456603144 433347438 37369063 107716911 99265144 658594786 492962074 937474907 288223876 187687529 765734559 924960756 460063244 576143896 843692091 80078833 344309336 959642485 63063025 453200578 325761331 538061 166103211 871122729 810619144 525247220 53580925 479471420 850665079 165918136 854804590 237530355 719995491 270324294 505880971 179508733 682591742 286723836 385553511 908310899 668677932 883197052 335043243 61368727 985220578 185686069 451822260 610421147 650839781 850517832 974552382 581491983 172188574 487832508 772332392 1598158 248956867 824079105 722451495 1765059 801519870 677011310 580763 394972868 652541221 797145064 156567752 574006964 368798280 364855232 675379993 747660137 767478844 742548204 160820732 211696348 865268057 179190824 71698634 727754994 638362384 97968307 363412524 655332682 801554669 363154163 490095984 428833160 745623546 92632765 389579361 665796612 773218014 958927730 378030038 510022729 931085428 950003345 927768477 260988792 948387359 656667501 739778048 30219914 848341596 867509175 516067725 769194745 434784352 86083852 553540728 13571708 227438027 164780968 717886997 19155173 7968921 296135410 377052524 470987717 370773541 988892145 637474236 823357649 153459658 723684845 815048231 447950477 846319383 45442412 134430434 26994069 890147728 319195262 364058795 19026187 381708188 888850472 714803476 804743108 752588682 919162246 383349993 74310601 993364024 456020291 552515505 595206253 951808173 987348019 39258588 943099376 884041998 726245159 357333444 831430437 635565017 80001653 509964241 820222054 498935906 55400056 531882611 692400394 638533542 403717240 713123503 264967328 894885380 56594179 356339926 491477844 654208186 153347281 843883923 703030632 65915689 948133520 342725126 759410936 281310095 78713227 607319151 38834892 372110355 749796030 720147749 859257565 285237578 614420210 764133265 26749257 980705683 822376987 71369124 315677032 301798639 825711131 925836752 252661696 812181513 150605763 222666835 644731565 818097798 434789793 479667035 401032110 219381424 136988409 358979049 203963633 249751640 539411565 21709311 316435918 965190621 632872944 370316754 971971642 394211750 150646314 898390633 35544335 353497424 53026994 402296271 635549934 815630555 746891919 501362145 825660112 853481469 470612569 896428441 570691846 463475601 366692742 902881388 479863640 966137657 829103788 735113018 661731070 602191356 590257138 668736594 437867524 750911054 578125961 669351510 440457966 847089671 844183646 146867090 471094361 835460493 436422769 115211879 952783370 543691675 485050435 488124792 951173122 819401671 395943351 792053824 666004947 771626304 443506527 770028478 421721764 199352454 388406160 348156418 118792563 623222059 43483517 439417994 960930522 237330531 79183684 372704502 934976034 536966855 789310279 854445724 706727076 659840631 209385112 723543549 558832324 698954503 808046963 454975285 196531903 436293342 684026687 49602172 50202527 343751117 62744659 329666926 543435913 913761103 103882237 997563697 852005765 913269761 673997908 821631627 368722546 469967061 509344295 546373417 406761255 349708590 3721003 563959023 704593484 980611071 680159433 829197505 96212159 400883732 342211505 307352808 295850825 966634658 141477058 299334015 390846872 733166199 44910491 846405845 919297639 958361528 851055694 428090152 950478431 178193508 669610426 659823332 802537226 130419077 737108297 543804734 415391703 257554874 104026459 923784832 177459461 823112717 116217253 771160340 117116504 755680294 441404609 272413316 948509063 450586796 318242902 665999873 384045025 386875062 239450636 733470787 841902730 803765382 284425257 660935938 242690773 295896872 818667532 85484680 938057938 197204611 373778326 714671742 88221914 666886717 631938259 244773558 958055058 288855712 544704467 353979032 913065476 613841408 494735293 594536627 570788640 730654664 413995252 832581936 574939279 850611815 458950262 727853752 611686786 985961976 632686704 242163373 919101158 963324666 848934755 111406196 557938085 376164343 895959906 377123405 674194306 295147440 913840435 264789420 410161039 488415663 27034592 8013611 880141779 434172576 979694189 41866566 688493782 868457378 778894005 556233640 400199318 949947457 81334942 166385420 140822038 951953026 969454611 938234014 358134522 578550530 799754022 958256582 777943955 406668750 985437295 628147884 604406910 514405839 783075788 996401792 792851876 248125077 851206918 743458696 888218258 298597303 281522384 892130619 716093950 478320482 45518081 672356618 350055507 105776522 200297999 376665632 631406374 476011590 349575572 94869351 711522035 629620826 250482993 980166111 57105415 878812909 499310076 689072346 649371991 739928397 642660165 284052288 506128904 6155132 87402844 117214369 885276305 34773494 907566634 927529150 709053353 402199258 412948061 112881728 323502275 636079391 84447648 73340052 332175902 859948836 549580099 410871549 348180677 120452873 687997661 964252440 944819161 512118646 667265883 540712064 385446037 386047532 805008381 563701403 579599076 925069376 301264422 610485753 91870558 941042201 808538069 752336815 152311628 471531892 396587500 619581867 246972337 531378025 290919880 375779704 949231685 248239045 61844288 407879109 895742245 489948699 371190194 674095160 749908183 544468396 412117670 222746292 421062584 609817422 1528387 604519493 604493726 685868402 7905190 56977727 52327196 820547731 754992621 225362196 536947332 532563470 969190869 661219072 950500461 968499002 235420579 798495368 775551676 275166267 175229786 978194512 278570665 557950503 366238201 88242139 628816241 535547490 449722270 506133405 153474758 967711800 169227071 946512707 807627168 342842309 739820727 296814677 373019284 89198390 358516136 243499600 711539796 203544410 536226385 206973646 149887595 408953123 121314503 412323394 369631328 702421615 619296353 416517893 303553235 546391490 701866717 930171461 922885581 548855426 646783712 48980496 50421494 246421323 956101267 857994441 895822328 325441125 441686343 641549680 893317927 215197281 517178985 551670982 2191684 568272710 999071865 532696286 663955865 615039902 841449157 649864628 376064041 407341135 912855696 742233161 702321093 956277144 810028144 207322940 937619910 853562657 659899510 622530213 876600231 73427446 175510223 432571623 342321651 601155585 680419179 136214371 764958837 675090452 146860201 319003580 315047490 149975999 292355571 786963043 982444125 33856814 280494723 291907364 471192476 278655933 947164565 906356112 320939234 919714655 538109546 269975185 114057143 977459532 901945686 409633478 307566458 121502320 431771052 602049568 880360462 484005779 772965181 310409350 452461968 208773794 695676289 405412767 62934309 715297188 843253277 120251319 109560417 619570427 507080501 258902076 704649401 462882876 17140790 800206141 443130078 49840775 668347819 557651279 720890846 939082948 489151385 834183530 13151712 345580130 297759438 325242720 522567151 106353420 715358105 57793631 56658534 148792150 469443095 545458216 9727503 925704227 187564351 130790393 850874443 908945732 260658733 380700738 357415871 895681643 483291623 858907152 279585509 475061870 809832552 262346196 725769363 558366527 802524790 256593020 782562467 159751997 659501991 311018530 298696993 402604919 116673127 603407099 48099923 523433616 634905272 398694702 915988386 800384526 138244691 532865154 348390102 521144986 157153658 193137867 75987913 239765519 815990806 949854839 968718151 375367366 438881588 954728055
91316043 200418197 305865422 438383404 359406344 766413358 847653026 810103818 556487005 313561367 755286477 503364400 765347573 169345018 678943393 42459763 655023510 952934580 397279650 736863445 804556802 80892882 498749218 439855971 357183755 199574826 391152149 515796910 609332488 832045908 417792929 579147281 715854155 763698082 162171866 537735649 815634367 904546339 438276263 693663833 72189129 129380180 369322764 764089985 572411501 387746343 720283322 934179793 757388431 478283992 392435212 922538904 746099949 690770387 843479587 136348884 562557648 283973267 244645629 965641826 593609466 87678625 48732919 282529117 175855400 229962706 457516334 970180839 358610596 888554571 739405210 364861476 724676052 933910557 766486309 385822652 795062176 568245548 816790735 515052667 876896097 848293879 252620833 633022497 872468027 29594339 575031407 804776505 301621590 476004964 462108699 263967326 906788334 262561630 947571749 838095319 399654119 984676233 771328462 482434538 806639886 407352415 923155036 463282240 118076888 565094705 471453769 560134252 915083511 965257431 714750915 195627508 8021773 342491552 617587195 539605461 249785739 82412547 965817892 58516936 31539002 894005298 813609527 253306553 243919190 568123776 545103095 690940284 898696464 781223232 35876807 248389971 252982816 175956441 29012007 519695353 48057251 837936758 158177759 849492747 681347584 727229128 727902319 327660134 901556169 114200438 755892165 302761543 952830078 801764549 212279869 473039737 929147110 973008869 452389796 17663479 885063634 438069304 153809835 584444008 592715610 918716793 881011129 961147912 30184108 983418014 749776014 65437817 995392618 472772446 933337992 2220492 180083447 709421865 177784879 623031897 940467555 680939494 927718673 438063867 55840634 758489877 271966788 18093894 43319152 319242121 207985145 988115400 710913378 746901918 160603780 633353213 880210459 888421921 982444539 680166495 655090650 128182720 794560149 880861710 933339616 691488967 962026680 588246646 890518448 467225152 489457209 688034719 666449872 544124823 737691656 330022928 615135310 775935419 811244637 145716287 120862843 739618714 133506960 850139018 158822 991422688 854057486 618412543 772100754 753803320 507178132 992265313 502415771 797353136 647228241 37098764 415798709 463584038 253992714 145847202 192717452 842493855 129503439 419016268 955406866 208835787 884939265 700999079 139863400 746668641 318697128 710317153 372090818 386544703 770806234 326740642 342619008 237108920 298903029 211809860 547485636 686956978 549827847 85219894 944042216 497393518 463444048 235880557 757936439 858676891 924482424 918982911 782934323 330113344 507917062 255661903 55199538 315167547 87197276 947964392 127289841 690262980 523466926 946245162 241285707 358701388 882279256 122596740 349920211 894652964 578435554 658599199 859793767 965645948 817582984 133855741 312447397 479968078 212120777 431448444 898355005 75432115 879801405 271050023 748112056 448104520 511148666 88290769 365029067 727422943 720426915 491662288 399803063 344469559 365602123 121313750 987746682 191624627 890794329 103285352 130603911 265161722 378247908 919179484 673544967 302809349 932787832 770195608 330318925 716456334 272848262 682927823 934798112 503758103 769223787 721840234 585133046 901046124 472512391 188213871 828267859 47573877 876664499 430707201 27442562 628413257 630177940 927731600 322960865 449150033 289025171 64663789 973300387 717423231 781754306 715110544 490253206 976891811 343893288 737015826 636409449 115514050 424978312 605254980 460677253 339462309 633288023 20651787 215202910 678486136 710339980 543742700 282678356 68846263 533005949 393988818 973838248 681095885 858881637 731121454 829976249 969831848 296512841 695416419 355886285 744757095 923350740 99852793 404941096 281105325 982670500 173469685 367064775 525996755 81110395 474569679 414391954 355685563 828652737 104062599 413194354 57142038 608830620 763042310 512604451 505413459 499464638 231134625 202358751 941580261 739522181 841697735 416500784 209544768 452619877 438256819 643074002 170237643 9480160 845674459 203432134 953832296 557722905 600425520 889452871 351073476 944846826 403273411 641849155 702081235 892624562 77668483 140271950 390380718 340277319 751231165 857343123 271218358 624770353 772638113 908233789 464265144 219854828 29844493 485431934 828994049 877491006 835487566 542449133 175587790 565930630 724078698 833133769 171246466 59787286 86337226 438525382 352182398 123622419 450076718 929404196 703754534 578457382 454859360 913119690 248790519 56811717 483720310 751684922 393739145 476764849 497499236 933182379 847156718 450662497 645832021 37555077 381639880 998752523 288616883 755484340 354038015 233810555 265961788 104228425 97468827 944350835 541513835 140559194 70214392 128002482 536453033 55632434 674405883 904855649 953582013 661757493 112758552 617285198 98484949 320321414 426556627 995080702 371636280 720311859 99812069 853456412 319467116 413812112 924481156 112095022 937968032 660021479 587759222 947421075 585850892 40703714 766745154 157912598 478127777 152007825 352696914 832599885 363304215 777694725 5582772 932669215 182899328 523249950 748345312 700278456 346931329 268786353 460022574 144031853 193054029 153678890 926694267 961971974 936754993 761489769 144001844 38547002 59257638 818230765 367732427 273590362 400215077 9804403 923914465 569443906 438229685 411800940 839720399 511735927 710426396 699036710 901539472 712811148 623825378 588627859 747497818 263971893 713221732 284481335 994247739 676187442 351520392 139485932 217181975 780181967 736553926 551398275 76946569 795952567 587669903 391630608 781625014 603961791 12925136 990547633 469016151 567937284 652622733 881329670 951542831 584125364 675196216 80539868 30466889 409178275 951491592 871359825 972898423 125105587 262145735 954670392 996345703 909246540 800935202 915823976 388589270 186222010 931701982 499797434 600660051 293059495 164034233 980828533 493020779 678400559 886233142 131435833 629088613 46987003 357982470 471508982 748218680 339605781 870451168 957064175 517505117 974423792 528084339 920980135 333932102 731109341 707186786 854794398 376868093 70208916 519384809 89606785 84000986 55101204 980886092 325109186 315536316 880792509 885344140 538651134 774968537 542430871 686800162 203495852 283023526 241871892 73170737 117309610 414862011 329190601 364456975 911784672 697558789 604659562 129970207 745888011 69410045 80605459 949913549 862566886 581549629 593661747 453554312 384787208 653212748 865770407 468373195 52855688 94571290 650691698 682265040 965272971 33022816 747718695 722478995 687810132 991212936 138165494 128807801 985823519 23921245 939434286 274437561 754712145 721066296 539664498 814336116 979192447 528643252 910710526 544599277 725328063 113867258 598792451 416804141 462607781 57940480 30755474 937405738 449448004 864678083 727581383 263486516 108939651 221804466 199065547 172865783 878155153 153595395 396412011 26101265 587610290 813971267 801132455 319750684 629263029 882785534 245441655 650969328 511650477 6834672 4329929 112725805 305166432 352778301 35762814 333204310 517001292 495815146 65655120 207954805 345319712 193505622 628124853 382335157 29314968 551662094 719284320 627668259 687981105 786284731 802233841 233880497 703307923 610445383 280720523 728580726 86881291 517875671 210223454 731049108 30762970 277761018 326201226 351413584 805633168 144253788 472104899 541021688 427526307 286945142 366105614 362479795 192984 802840070 157392006 463337428 804822198 7269753 121283003 731525920 485136449 725740102 877393109 192341935 703256547 666405438 432784461 993805583 216430437 764021982 343712410 641677063 270700897 603927753 874902469 33657094 661328551 475961894 726992657 842920886 695407370 516558145 846557205 584190356 61819130 275627887 582438609 449429458 284340310 763524246 400592720 96080814 493888491 50311170 965957728 234970873 772828076 678314662 846091457 881726538 769622228 918389870 661739805 995177610 524799285 453323229 813789259 988798309 414667245 401034614 192139033 948274896 918942816 114945301 994462165 916812965 958749670 269755231 271624267 981640028 511984857 814586199 779043284 677335424 76076240 229426346 716752181 310832092 826639248 571374399 513134106 772311840 295514996 425291219 133289451 78391172 489169647 261633470 295046504 65496057 652040236 961142982 659900947 785750138 997007271 790415624 600875670 877311348 241637293 556852777 148743202 854430468 649335699 289095024 146134604 355941682 382425925 895087059 362453786 16935029 66114610 759005820 515390594 281134830 320472610 269952887 434130564 175052063 171295149 724063539 923310380 887109557 769233556 313406574 173994658 926969990 788983364 450331407 238673458 630373209 708996226 199260639 461404545 365909172 377395804 350452043 550495282 950617385 131362395 419768533 17971161 95434486 718033546 513918077 173420404 60941354 501309891 266256652 954612000 62717509 674429893 687066220 836969754 367336315 935546805 639504533 507651655 862736946 386786834 516623044 619901758 743733771 702379258 962084163 599556174 104953250 422266183 535309105 193470973 908878593 845152911 19695821 637068201 566678136 94886294 518354163 312721430 363020003 358823282 528339793 277426524 100294551 502295300 689006744 199744730 69042861 988274197 760934144 207264219 675087937 558566204 420481548 18561551 999172598 475846974 559133029 743660575 393699082 666792129 280600762 819449057 232862913 140821044 798243389 909563189 765534969 296154933 386168491 778670338 571758812 443997306 154887832 788852260 780402470 610490108 962334875 411050398 190535956 194131825 486143854 75647624 442578802 16524725 613568428 651232169 216359753 961778091 668875830 591394221 466533852 399917970 395778129 704792268 889058819 11962818 613908578 545503191 650108822 660539293 808113648 277446898 180735650
477397489 484051484 266960339 876112830 107739554 315340846 436353313 928596474 811956962 902867983 317271211 815888602 790742699 920105094 242458670 838311107 94214754 166414977 401924648 644672233 441845929 529724744 781152654 918652818 115457457 110198580 642093328 234168035 780852327 184812947 135586378 543958550 543333408 961811719 562282130 819000632 132090934 46734322 243076771 312386446 277713352 57493074 983802962 920762635 607894392 704678231 801928244 202114367 956781722 144096010 266420486 617185003 693464481 965462721 227852404 22021632 646969682 754135424 258183716 287277288 402674336 177006290 201020184 289526510 749308837 591181654 927864065 841229626 630446449 104172100 725546606 424331402 933547058 265588141 797771444 969979629 546525034 952183994 383239367 64719663 216926626 705912090 355019788 375590255 500589529 585178726 991299031 747363034 75443496 418811479 680064814 90151127 444354654 564515813 680911911 52674296 950454646 113282868 704138011 348045570 253405876 615825063 620387644 606826781 406173549 625366045 477454365 341960778 963753360 874106965 833573211 71730280 974217132 195035886 823398577 260031035 996018599 503256509 506880097 711698107 866691902 998316412 991299636 530887019 932480328 87255881 931803017 391774700 395466334 995675029 456045900 886001851 263861739 127641130 615541836 784705778 824282618 996431990 597806568 681086010 685049786 499212104 455560208 886640434 558522692 970028551 290415181 520615591 363089663 732132427 973766370 300701431 106092546 151063164 522591414 915752270 247419325 865725170 260634406 304248123 971545737 125534706 629953521 247538862 795331886 835290187 81140805 938956477 584168800 425651770 477778161 865408046 364739 883722490 918173512 231365065 171389112 733957100 472081996 409267367 227639023 492404102 975672624 557470009 850281226 394657683 311172422 323569912 823938234 122263798 309933004 253911396 822381975 382813275 64026097 296154932 535464721 194677976 110001361 825742485 32635106 466991493 994667009 324103881 130227006 992775412 186057855 204232848 711273732 199708419 434119882 262477221 820426211 242627438 580446360 140957853 90035597 443362635 744505002 581959013 590127249 722201424 74613804 691090514 252453523 453168586 64545147 656717126 914946012 895738215 644599273 95488052 522936000 275604067 623801032 156649860 692053787 315559209 637797177 491047497 852941979 78015429 359223584 758606800 636554153 732175612 988333610 555836142 950056089 519199177 668818121 866332579 83189604 520960271 250803562 107474443 381823630 470548642 169753972 881271813 237883995 394662817 235658521 711825100 313913177 586577696 741239775 275510297 949565417 489068121 557221488 909073880 518070532 535848500 117405507 834735798 330431791 854918491 511814789 622127142 131340811 358080511 415820394 40530942 948031295 499792537 814620853 561334186 792289548 97133981 433548682 881654232 709494136 671461957 451482911 57165715 31800812 486550090 133638427 871086684 684506104 475217129 625377027 267698634 760810509 474302594 462425241 169958424 264750850 195565195 712671165 363973144 41540682 862004867 243018403 798727158 393690137 813712973 186927435 73016219 71734564 972539573 521105444 606498388 916884919 683007480 124442821 102805823 804663901 714929243 600571422 19453545 72807695 917586093 365257617 188736459 644252891 761447168 679965418 5328068 557361043 201584476 731769819 345976734 675356341 279951912 323163670 20476160 24158839 28370223 839613318 431164651 423011194 125538950 955757038 437032162 400553252 453277870 59477258 666410273 866355041 38954843 141472585 921766137 635045657 871203131 679898752 248545408 277452723 547027780 378650556 756216095 584122912 660121502 476485373 672413115 265402077 454665051 590433239 875805707 479337959 306351194 980856927 749888298 581995737 985244115 481630820 90080300 213002356 530604825 129119600 577913350 235215017 214730997 313798279 908097506 623802183 836816468 482084434 728907402 171837310 57293995 764971965 712503643 71906966 289321296 61831505 867381033 914210964 934573641 766691115 133690017 753756460 957215212 461483769 7520546 716784030 797935982 684227816 534368336 716681834 261990538 829635478 226864844 184284346 20293250 369612301 995087154 282602086 822911154 669560094 437122811 945997077 758239984 438961316 738533558 975149055 828002194 126493420 772429592 557810033 814713027 908046824 157148907 160448554 504045537 21753041 460731730 308479960 508730378 256158086 110209207 54560849 435329748 12107034 774454493 178156677 92657122 9850235 161471724 155443824 480663253 54361451 631202246 87956028 776278312 328024331 401563135 554433719 475518270 974337343 938360105 169464457 130101429 845837000 520201343 654328987 183128263 258284172 621310979 55497531 897405402 926199732 335363786 561276457 885057208 548812 443156800 665662640 274499536 179813132 541792174 585269291 981884247 858987825 572950427 885504134 550732782 750076649 192676437 372802429 270842197 729220926 43813297 539180406 489285819 475482690 431225517 611545973 332524535 211483070 306337117 12050627 824460479 780467654 554545772 957386591 97555262 521508294 903518335 620170442 151133743 583897964 609648423 497851534 757874000 387578166 804010235 183813048 355646149 752788192 858379874 527152688 463905058 481157487 890518358 274306393 840518172 445862736 101520622 116042024 813917367 410752335 545534733 865706025 149808517 800054256 99914242 732110241 116423343 550036577 158391863 885841414 863141149 130690618 578780692 370446275 119212340 148833416 619759768 131696174 702978014 360791354 219883584 418101585 194301223 593490581 734287015 929436827 534465452 567923929 795415980 964899984 700354309 301147027 691561386 735233518 679664516 324801330 125102446 481086727 806794330 856728497 312284068 671355103 555301525 895027815 236375045 633570796 602742140 564007002 626811062 164765905 819191776 16510875 527970688 525195555 479616170 295486532 169819198 380264305 62429292 794818528 120097568 277376135 661279801 375274843 552905196 927198546 670517569 572293641 673885892 883705183 700939305 752559382 114498461 615161719 890054397 92908367 334355498 989152973 310357801 380139753 608777030 715330802 577819215 30514861 582352268 126418669 645739579 26775056 867107800 529453550 492306931 3765373 721085127 725787760 696853346 374861951 698005416 600067077 52339658 392394953 236987801 602390265 68750560 884768531 714518901 307163809 911149402 545444986 607665043 914347257 228483340 244305163 258533038 779929526 962083249 943609416 219378698 796630638 393476811 310944887 995372072 685148438 939800175 54019485 622865538 379848811 319387452 81561947 846302845 811110797 98462621 486619592 457257295 615466814 717222421 534364510 122637509 358171858 289645384 225966163 994574653 57967367 437346967 702575730 81249889 118480251 928939904 995385190 837256891 721664414 993559442 7708354 494415155 322279330 197306540 564530020 822784417 71302699 629208614 195597816 388592453 208468567 989878169 125402426 18256600 572183327 886171386 688780393 204420508 760363907 643750102 4519490 595299586 296519235 403405756 506354352 47920159 300854213 285969631 288698898 77594988 685113272 579249834 624519005 272112804 101359946 127747720 156433768 572014765 53734076 542219175 933189104 552532283 713658550 794046341 994671057 344332920 688006210 388356608 685153189 842165694 159883980 222841309 831032062 675624749 389689679 216125218 846643228 397257252 721501219 845731847 769419215 659099527 705352285 903781262 637710377 268848331 307322410 287902832 782930079 692676806 118358254 778165190 614881320 484974075 481101962 268277837 253755436 545090619 191919284 786654704 273189858 763463300 917228111 854055520 493777985 464298951 377018990 9014718 319735608 694632422 683289239 3485795 976188134 625781040 224565074 259259948 292462700 691815789 693551266 410281588 502495781 527024876 912741763 470307123 668835375 979901752 345784210 401423649 419226107 165818357 603826881 833350671 982578140 499510642 366330137 294075745 327730506 497751491 892298390 667040355 165236270 219253675 185685241 780650125 393417816 784550005 690783471 303530961 666240423 106959916 21400868 118733583 131232405 374771701 568242701 582400237 287679597 178201631 270676151 926493242 523937749 883117915 104021267 546178779 959859469 555215784 298977347 885859287 111401315 43783873 597057078 569681084 343099825 470434257 161410532 457957143 58448833 884448261 710099798 278702279 864860121 489207005 858557053 243964920 642378572 100732488 590470341 532781073 404294168 300255643 126628558 267754869 152779997 702662780 814788892 265053069 759417845 510115305 325030210 905770739 212763083 787829203 499614424 132888209 462719697 116297978 6017184 512700331 909892281 311946189 462801567 63100624 16502261 655044482 763922504 746973243 316767330 240819023 292440531 57776136 639427282 972460582 660753765 8132994 394798412 617560938 879565254 479264878 978113073 45423262 361492738 67945603 514045339 316308626 130865763 547486780 177755807 717182912 367663495 823627655 209812537 708196135 915248489 238786099 440725690 234468116 753745090 186476947 464810841 130192572 975799444 190420407 125115413 890395557 639810048 365223714 592864071 317764376 238024715 395864261 681876564 828716907 62158003 507481822 119635023 849014656 553951524 242399835 322597720 79757401 418989165 220945746 3415932 37580539 862756222 474838192 195147929 689293032 505150338 582233907 88157060 234799494 272154515 96812594 392183163 477574579 560882018 391681462 466326057 148053898 580348024 761751209 939210656 453392518 647318138 427858083 760363552 137187762 743185849 913813936 49491080 247434473 420446082 543531960 693146096 283249017 188048882 41298716 820430056 3646242 131201269 154615890 500992074 602448015 37765387 870309754 917343352 174911476 366052472 161373459 35895483 264328513 601803317 340684183 685354825 991117789
886529973 245347407 252112424 66837376 432503670 854658183 494367452 30153862 882181690 613419745 493717891 27317419 594759731 451513807 605953905 508444297 93666729 538327977 479594272 93209910 87196314 888391353 941722668 146047989 835293414 563904156 962981618 112550635 878729978 564388236 463159168 650736144 398506761 254630995 329264399 939378899 982738412 43434471 711731081 704032278 656736463 338683058 148815888 44819395 363993804 463974354 297992481 821180760 47506995 885472876 81701394 783921776 788385080 782068316 515620299 626483420 526679414 656674642 603638227 464831034 887817081 96705094 573331848 127576291 573767507 335641390 443948747 70299964 750577869 414031781 418772401 577959900 603720312 263892115 294303836 132748826 451770087 899872431 434361360 251000790 887387351 231634515 787630213 244710635 150927419 765242098 72421564 633105878 666937183 523698378 218385793 977109277 463135767 112353483 349362178 456189910 395489082 960267551 825033939 779484900 122198457 119770862 427461755 99112907 360037770 466075221 45860811 224971772 683154558 460417830 204953268 715214957 384337943 889706500 894710798 980761253 181612049 345960898 183495558 917672289 37128692 171922838 777766089 229893412 653744053 118780461 616699554 880170009 495449205 778993577 453490490 206564618 61610502 60919778 522859719 497833629 810279454 353566304 29957357 4585268 707099239 885937297 329748558 485465044 205213940 672469413 843381687 72331654 516515740 494556678 251861638 293779228 539373711 417550232 798913430 18026540 208675779 312753820 332069615 953731976 53613802 632710094 576669844 116717170 416437695 342571956 669217728 699309716 862053561 82927134 534372798 276982112 932422417 316550134 458929106 666667444 936147142 291074009 625136768 580157550 822662267 253315870 556948055 741803933 37312168 533064216 293712374 732969294 489527243 126344823 710419835 646834498 310269336 576923395 342575986 236978036 355367408 534699430 680914235 309545508 446647182 394609319 764712890 503474411 962138878 580329759 184182445 675716677 737613068 785444266 53638629 411009374 973928150 582144109 755328231 446014158 305387102 654962578 872831277 90588402 983402723 615652160 647552049 957959956 829100069 570642951 204152518 541080283 918090599 28896974 783187355 859274542 197003635 403127475 496817015 875187923 418545163 761353475 328372275 904501101 4392665 894803992 186178064 96347661 14679602 724076489 390526620 581719814 11458563 57081414 772163638 443561825 252315565 573445595 456101327 318857367 479953697 570467911 631837937 548950392 356752696 948034654 140467902 153420826 125911478 68779740 462789740 819180612 856589414 262322511 772770272 761487590 48144392 934959760 548663493 538578809 381802201 129225953 117434810 858899252 768123655 512203891 122766634 726302522 998802266 618267902 172139031 645344777 305817398 66658866 660455827 91039609 394677785 337096988 431076237 750313913 202847920 522322132 925124345 813732579 119678056 58997393 939656801 698227163 623620687 17366508 940092460 318625566 140483044 548599930 617528069 493874795 202471980 611959926 212153450 444891293 61899054 920286764 604766093 41222642 730673403 804424973 122278946 243426709 15150946 363148066 499539490 854960823 681767150 559511140 154558838 70130628 270789603 297319165 426622524 329223316 892243149 520096633 126819627 650460120 818997088 187821570 837245636 614567245 256700623 984928666 874436237 238988556 67584246 622178457 564883992 116538518 569529741 259879407 904058448 571640533 51924207 713544873 503027458 97431561 19034964 910796272 511167502 679288377 920776343 151743543 336804947 979849618 174312098 818556507 200599971 218492861 280547816 248729419 267148764 665510485 386480342 423156385 589944820 614065939 503490077 688963947 517783655 793085952 822007250 283042832 92494832 987479090 466799534 187772282 559015100 316139240 689566180 487019286 360238900 865269874 984715282 901401755 443008297 980529321 990865427 287177004 844144243 209937550 198343426 515986164 912838719 849920452 617410102 875169030 354860847 254474691 249140603 416937275 143698187 69097463 138108083 781173016 571906808 628439031 893559270 533226809 370758044 898203587 164875559 579680961 33614562 12156845 880695932 235766148 103671497 39890096 779073686 361008622 896536329 244927705 835161462 497498950 620690317 742083913 937216631 764968734 163396910 456055253 664627748 969887253 355236423 862461067 238551765 228023054 921310473 78927820 205861688 244425761 921530593 106090147 259033510 576822050 717158837 682269759 774971911 252075790 209852839 903336723 339509621 998735843 507893747 12328967 998367760 877734467 20813362 881340014 430041034 538618069 125822480 498870397 148805775 3603735 419462081 959033990 417809749 794502461 251170480 318667402 748460192 348435723 12056519 791676329 512127690 389283152 588215166 444970366 227628611 51766216 497750756 582699529 178292312 513596243 497862420 255288884 445778561 105019155 345818171 578302429 927242763 241389389 955749337 209328701 706555361 215160351 675705283 270579345 590738931 769890678 336233368 524503300 964312010 747440794 148580443 474047235 301367718 908432840 117344512 397224222 147422241 276571189 468183489 10603926 885382511 810853337 832749452 38029660 688315286 208795775 871435544 914251591 242820148 363519516 903633608 729018909 701263024 55465484 211213420 221553427 265797939 476266108 815768630 217324577 515354001 810789276 273680413 334564805 395078306 353692279 694130711 250556060 308385167 92195780 588214898 569740891 135635558 670278488 43682642 934540767 221103786 645076437 108984831 722119696 985436429 855381091 912279444 565182474 933284533 739868844 624635017 107724723 518023541 850941695 699652997 206024472 324783092 224529922 147371269 750852996 976210844 998177246 284002491 349270849 318629155 729524439 985092607 120035856 933351483 826576662 514988027 456593748 879249245 897467123 609483813 780167879 388429597 314328473 840653609 585541026 28031269 111721874 286950443 22540533 994434841 116733495 983783241 504647506 978383584 698584938 322529255 697277604 560278013 331698836 500918714 775604703 247394108 956191573 463349911 809373870 852861822 256974656 353912180 809095754 423567446 179114435 45673365 165770588 361372325 437439508 729832557 45495243 952907217 773640345 584446977 579687472 942443079 746505100 174355982 810851311 822240986 281785030 120133121 159630169 696393085 66956996 868089178 856746598 474098448 908102178 751864048 451169179 338964688 533340476 987931252 594876102 550585544 305875323 274731751 591695890 407674942 802950746 147021455 237629765 819663884 282394931 68754539 489057396 597364676 580767671 221069878 754383911 64898884 188795272 475626407 728538006 889859267 874731868 484797588 716869157 66544487 344770367 262805275 519162700 794695845 386091745 670080202 122708350 128324222 94410472 719018157 18494243 17236571 705559623 889071674 292918975 60246075 54632290 156010105 302581571 294249184 598842570 60052535 790717279 81995359 451614825 518057328 125043071 920648582 869116926 706525427 304659182 666783279 171908506 311190142 511027412 416716540 379238954 758472459 697376710 284582124 51471 433893286 732625981 791422284 988214946 215604841 751948240 824187718 188514694 862624872 566166986 468148991 82133750 224590409 822775571 532384046 705005420 821851749 199422685 581467316 886069401 97856148 415981742 339501714 710729948 269931785 293566510 167958277 151369996 327841214 121531482 721001672 657497325 138062215 963053239 651190330 260431070 852603934 730061188 10951338 332175052 974178810 768221771 318615822 191908599 539968311 458510171 847294456 791867149 400673208 304855812 485035553 531524578 140104048 177148463 904767252 68173990 669640342 747773468 704835108 275217321 195137588 727602646 345164150 81562780 410457312 660196989 238841047 112187228 73173168 41701064 105345891 478303131 352475307 542398354 68574847 800788573 678765907 79507806 710394527 428914096 19312208 973771487 765338159 662185897 211271876 915217462 989106266 991488469 828481524 380589333 387154445 337420413 734214752 497094876 860975711 212077998 158603081 992776113 144339637 498146668 442976261 503929804 330070671 942592392 99780985 408744714 508616743 632959624 247567107 651685708 846121388 226770271 496026149 876343366 469732588 74380670 538743311 563881126 704022910 736564836 813605248 680101807 840936295 737976634 675433000 917286696 92282536 289399735 146829262 623971395 311719797 177549082 53360483 111124644 245378996 734748170 83015554 874862032 638432223 16927595 360903685 904794699 504850217 56023217 968304688 861231223 412564037 316631943 902468816 431728961 416074377 972876016 444255150 787418846 816411477 208025697 178496699 137339957 683700245 363399702 133305496 56803592 901465009 923215316 146590493 71486484 948197638 214462225 70035049 776328173 469256922 316041208 266640818 557382928 762875937 334782245 232475716 927588122 793266345 263387908 813199633 667800107 355963985 518066246 677226840 339765244 82622609 581343937 973150583 525828555 60287563 607956287 688115404 380027572 208563099 178123415 690515188 562333438 307849008 434464342 543682669 294888765 209116584 949161330 749840769 7949879 559799025 274979171 359419829 851533334 445626784 10560336 948662919 339229248 439423277 699529859 70849674 631156889 953640579 330775890 261033596 200098852 796593975 775412673 533434087 544084600 561250408 669824034 630098998 784804725 699220203 298838335 612982072 294225947 300122930 46273893 698032124 417306980 529228645 501256736 232240998 637199131 69546794 665486043 797294558 154500380 604611483 991646954 856830603 367904216 934322162 680819785 290165854 725949940 119692468 303694394 527507168 932685213 137932426 546056085 466743482 544391369 400158824 362263001 872860563 545523610 156838962 939340898 141131976 984559881 957433225 122506485 438752803 32308728
457033106 86321395 154079023 684147424 365535328 497566612 127915767 96748762 822496875 683186867 547115053 431213595 734868111 387755460 230369815 75880338 410190196 330704945 726502244 416083480 2169730 279092256 794833587 35731151 83821972 781550441 341906895 993106184 52065567 820938917 951752228 435863998 106067308 501020683 685998529 268080312 545549711 992304835 840760151 185908135 727975557 1836465 612034925 174408731 734513064 239060075 638982418 134051035 889823589 202021239 903344019 458646190 719766153 302522489 655702103 943833771 732534180 682632538 204463142 173759264 831387666 264261000 491687612 841984371 557491949 956869644 73240869 872344115 960291413 376119598 238440157 460586731 852264924 707983807 332636129 409026418 786853478 203152701 527408088 381206774 871931319 690426211 646816077 771185241 870592223 484829336 38680477 968214920 858115262 757273263 720242827 557364220 987585125 568448855 787529395 941427909 824807784 312263202 297876816 844532538 957346411 745565373 314195521 239454098 724259781 322836324 665712088 865042780 124031333 120725272 799387929 665249924 61749779 698577678 626120483 341168156 788672870 352201039 882298293 53631653 296801793 264633722 928731080 266634215 476821533 621880570 695277608 314273568 357357341 534326413 347497541 954619370 94528859 441457494 173825582 818243069 196189630 985852427 233218708 355051191 104082284 891615564 136998440 928540079 626664545 194972252 114330307 638255872 594397322 887840024 492727576 165456961 358306723 997855419 810332085 948911788 82479282 783411436 799923844 438714658 350369313 22925534 623644867 302736148 315606910 124581410 863824258 40277731 536707763 156838169 749531657 27062646 972572825 684413400 21896610 354544141 546729032 574650941 530445170 959530873 817908036 432789346 30706615 519448154 388970237 820132014 506132249 301446061 609112717 685997961 611790834 248585745 920594419 543444323 746582620 207639438 960363454 104660150 180656196 739025761 357863668 714780246 383241132 115656141 346746052 946887318 263772888 570611275 426690519 200888769 470035750 189233791 385316240 434183286 473060339 821036430 210263161 311915952 550964288 236240180 736001513 298263011 344160427 971173011 834849699 72207073 295960217 414110521 608540181 70289437 355837050 64465944 915114709 106822536 134053874 166822461 359719249 883504655 943312611 209343135 759367269 392649432 44608084 149097858 983938038 833971300 44190731 48215379 708991251 100067633 531192393 304194596 649125826 880483994 82108168 569614852 91968222 231144796 882594733 788040888 790276301 846617684 483100792 740665034 532408657 843651900 655911780 858088757 57036525 829348116 447616984 157492748 331812279 150347244 976990933 592484900 569921923 642857329 869117311 151702810 534402994 827082742 681717806 519314852 87649874 829925942 112348238 378020991 42761683 147182450 695752695 873781040 129674626 259026339 470490698 595739681 266136855 998875413 458227899 81210794 102392820 50559729 348873231 808403259 608443263 558473509 180233976 794705270 580669128 872382836 584356944 556826160 481019739 65972856 262760891 418010235 382210927 548784998 719268662 285720242 73104038 39269290 210539088 207117136 419181781 342316322 430712200 533352065 62754460 468652011 609252187 650950975 958406075 394577596 738946020 94223170 828726491 326834575 659161818 561118040 521196388 136371107 9611439 982985600 319037157 312314860 848386798 469032985 791263872 229405189 257074997 335565161 563123622 653284912 961172252 678786437 662020358 900139792 365761576 495559328 478166997 435158434 499285513 5661747 799715399 717328894 204950195 923320578 436430698 662908354 260255273 885973551 360628604 16349365 385847992 711140044 34552244 687130834 781119618 736675727 815690376 423503037 55817355 544238325 403930240 568066493 824794840 123774125 215543317 359554555 350356221 674294679 780368789 745522139 401893866 855947321 854523718 77728857 141020132 59682658 573412150 449592462 388681482 408296643 187987378 91705611 944498107 545873375 23906268 910741935 22897627 317764102 627871078 739339638 466029093 306723613 321200354 921078987 291955684 943433154 49898200 533147092 612664548 151744542 820290517 476421168 706852508 659705558 502219847 504610265 96681837 164228686 900286849 89604167 324836113 443528580 465628984 332615726 920448104 949135218 421504904 558316828 406996197 673524025 349028707 244588718 857029873 64699901 230230537 709336047 860864150 238140151 454262694 72407611 975437513 705967394 74772924 580930942 264224969 602571445 11473922 49974035 725132387 333569880 994216168 659954865 996806868 457605809 426880067 457299157 895696533 481798356 395746679 798874585 323078069 702632823 607362596 413255236 675528554 70722494 172730904 381776566 368439884 761197018 226083066 474465107 983314023 953612368 725240123 489487011 687184557 772885379 946339395 918957045 62186266 94746907 510218698 148671483 670166644 680101982 251643533 767650932 332401904 365660456 103140579 927153290 586555839 132299644 317733253 491277398 669467768 581356964 635064107 748315716 471708721 222469931 593541781 79273066 256359333 105182830 621486472 521880863 4573267 663548606 826064799 76202835 902815752 630826913 108322579 14230068 264247687 47585285 721283924 423079183 552598609 128144312 514504356 646875174 423264265 573572651 212291882 963954062 154000975 290030403 493924831 258607077 89295819 776340555 391734896 827049582 303756054 199579447 974009713 165750384 728420720 319034931 674250446 938259027 94513023 319451672 76652768 408764573 719462472 222171143 883485534 608370506 668249040 389841088 470667624 311851088 310866169 677116858 942637246 327409020 544268534 700006254 989256236 86759698 468552998 25723012 343946674 251259908 116876443 126826050 114655018 18393943 511609389 855893272 535605497 48922215 982804751 470085545 313565179 603755197 709679065 466808509 702031477 47061375 753889710 970082825 733760114 573187116 761285078 151706861 98794257 117996412 838058385 335473793 116809328 782899600 589785834 312401984 150233851 968594284 61708652 383121510 603668279 926889065 662273421 696900910 103388311 587563060 183653809 622578150 125496809 199272981 802167838 764063336 274781926 592881533 624319203 15576900 965082691 77029975 797718053 671161320 578833140 711721583 374123633 981229307 61931666 648650967 279504924 960583575 207173820 13041705 338183782 826554893 174864049 838082049 459921058 981122653 411377953 753707055 107257533 155349996 393623782 711341786 303722079 853078507 340850053 633133604 44961923 45862230 675261674 434245925 635482825 321096631 888851115 611347737 531075294 792631651 172723671 171562443 126303905 750854145 594411816 109184118 112136025 551910192 501587610 90619234 642780043 826020670 212471179 303316184 136311694 736770907 860512127 112513055 720226724 565492513 788441248 486303111 218791901 331238668 450511642 175867411 597504206 488117460 148650069 628377223 786225050 69333031 149666878 520792768 705005689 694452620 20402196 149324896 168011510 125421092 229476045 568789979 645636380 635928140 435802967 569428210 850186725 536341274 185880850 332086252 132597237 561874198 955106471 104608535 97830469 850178500 612477195 400751261 600876269 177056509 764969196 165955035 82244661 273410105 539289059 778845809 832728544 797541877 320606550 862884249 234661807 487532282 147830989 667854298 828575329 433133287 873823406 288299308 101606195 588477354 850692298 441600019 978820643 115424477 817340519 550798157 358870729 731998707 39085072 569351701 455360762 462143055 653394719 722870804 332437035 789130560 578469917 515088284 148567511 240440158 799336192 454749756 919055863 980280053 429753863 268044857 374180527 719473148 676232694 150313209 5972054 639751034 595475643 445365172 384222046 368919894 74151749 801382454 563062636 380177426 704633058 238971674 312683247 39996863 105877473 748201350 152240267 397273565 476105495 695464089 867319030 146998771 161289353 763472432 78197438 761252953 891111754 704097765 603868114 74879898 277043506 949047703 432763257 402683320 803908444 281883547 113585612 933890437 171206952 311024076 209469547 951840679 431667903 664154068 25147820 288475254 408292270 689123326 359392406 767885634 146518897 398615137 690492525 906436626 765800552 139151155 158247727 637590600 267938692 827299272 91317895 13868311 657839974 758029665 515369809 282328081 747306761 199209256 150264450 470486961 844821756 138694114 710580986 831479518 140310095 421038069 986803133 570823663 311854256 407533781 277174545 118673398 440769431 679471756 841489711 947372662 470784660 500043230 824595628 198941246 912520367 993212093 818037001 727588363 440745030 135686543 433255538 717658666 170897970 696702812 570469499 668767851 445727525 917472749 695164132 603017168 701717286 45016429 288914284 594596306 457296498 739513721 188451658 901141256 151756957 857112581 990580378 506991852 804019689 583699767 642071568 351838564 1821206 252784439 88274766 280952332 787737898 500617662 958606599 757142219 958165525 1977885 85113382 308057632 856312720 478364072 397593574 620880344 44805934 807004409 335587323 710700428 514053004 179410968 445082325 708279079 733880113 658906465 695492373 685629146 489301488 294340379 649584393 996469859 492173501 400192638 965589483 538759729 677693753 801141354 505053378 426276555 665863334 491695043 508237025 159949970 671786670 133259558 154987751 346007877 562383276 830136657 506209151 161873576 872350178 369877948 788665907 195550856 806250782 292140322 67782984 534176419 843268047 368257138 874430223 17242210 437696304 135993592 814963908 474170947 949207501 213490138 375600140 13755075 257786314 771955708 313269283 420917235 965056762 492586248 151170721 649459744 591119920 9090853 821427290 8476899 62941360 763132460 233959177 269585490 323915109 265688744 94579225 947444371 52710830 864243972 197241890 323492170
129508439 446749157 826513559 868387512 664323403 217220122 355157578 485127572 142126219 274761907 488696899 799385824 380299090 720765225 402157677 963901790 297173006 730683377 873052071 718063640 652341110 502413772 721405257 833950999 840630920 816273866 645137277 673285811 820694021 119313177 935723583 402481483 640140510 501167881 101412887 287343976 64217305 929013103 381598920 607291511 918754805 489871249 572912156 427836911 700222524 634411307 693950089 191565117 192973272 525279070 10996797 348873677 90820693 79040237 922266580 88740292 948454186 988287812 461252595 809404753 458890375 326717946 377366939 986855838 810383736 485918735 664404216 523686928 348097997 288529365 839573616 293178641 863911127 852020803 574625701 996005706 777514146 36526771 175699747 555657210 322470231 898733459 374313858 715823991 580137371 577806876 329175820 345319569 959467927 672809229 44066498 480697956 317468418 413385216 630647985 77370728 273193148 561437580 692327043 651750538 508233422 51570144 479955216 763060739 345702944 871648152 984892114 985454491 65740431 565857681 58873178 904422538 477845631 693038382 755662601 638746061 442490275 821940489 715043149 109230457 432510223 74669062 837406483 281082196 430548415 497733760 259328737 2220096 707547149 458206997 79295520 570669500 901929447 727087058 202455730 778792830 400618484 394463065 61464207 470990122 431039830 385719626 836261567 429711601 496105192 503544056 226483180 978410855 678866621 213989716 767869393 185702551 385624552 461154534 668164505 752319528 130161888 108649839 686322680 573507427 899616744 861275287 458756749 105478504 261770513 196642035 168455284 915562320 499428528 161332660 315626890 433520734 632217106 595783641 304069041 882996831 438526015 970630514 767065029 512418423 573751731 939993299 936896622 734147400 545564463 338762357 966451761 328186016 244827708 237443026 883429764 372567478 761322538 43350764 311575754 356843393 9445577 900711694 601812007 54285046 571029632 146588318 510470232 156062544 528537129 335622093 573548442 528792614 449226327 643809550 338149009 616139294 469707298 897963267 615406932 212900559 376171591 303036635 537758726 514126549 897583928 363440073 646139555 311396496 626354955 779139033 836181190 585477009 39995657 881725309 211074765 773107275 270236101 720906462 815941568 89716691 536997139 887563112 300463758 52191286 257988341 153643298 714138711 861832311 482524800 791609804 309345329 774806812 743052062 630493818 40811184 296470807 424012361 625693595 172922846 438934325 190899152 153651708 250935258 197928852 261632880 809598703 215382985 678579682 162845258 542735597 863003549 498067815 250609350 489923915 775009563 378537920 379016062 564195258 572898138 755019414 690975489 644104290 69413447 478972928 683350098 681129132 469869288 77927625 335723810 369084745 206289570 613389591 657291070 817634918 110256137 764294595 541210079 922735139 384570546 128941115 735728168 559955034 695543405 189867235 92834747 223633190 648931996 51148037 683183918 582214914 997181252 425879527 575192053 223585925 452318269 778628924 770802401 789963561 595317538 690699739 800360646 703726808 671745137 755401700 868124129 897011953 741184720 714144759 884781264 860629003 668964385 809453026 314432617 989346634 607395793 389424632 646456304 227272 2626108 456393087 306482012 231609473 463295730 674554827 482738779 676677621 684951973 304168297 29018039 581957151 63855009 621839134 242043704 262165433 413889241 409471042 970865671 368516201 425761795 801114106 175245479 830408209 529349373 948715217 257797734 755372365 689744533 76969761 966921549 780254281 339267563 699076698 701755947 602207803 107229945 182601854 809291969 990807094 368390984 830500475 153026545 329054806 663870901 745810276 216572930 925590360 733335118 720800818 86464847 553962072 727151406 171629691 652980879 443641041 741981349 129302838 921229325 842897003 736668064 578492620 809178697 690332625 877903076 173294297 426947628 215300680 358684710 135171331 957742098 466500699 678438705 636061436 238485488 440314025 987612762 895168012 500674932 889515558 150764929 282808464 997242719 99776709 805311683 562941122 574753338 132625077 129731346 918802286 699401897 888781438 912294051 763050457 93834972 735038706 994461995 239293075 547235789 94877019 193236047 634698947 108329043 825072510 852940935 198020949 302850589 141422983 567951295 164408275 530084787 532142493 981115058 551086309 768924637 204260206 10580492 408211492 952503358 368851288 818661429 804432388 722523285 298851227 283545460 471385885 4478828 157674294 657901443 896368695 220585537 41339654 254716017 276961240 533279434 675811832 535834886 653330286 673492078 872552234 848576920 75686884 801053260 656157867 69223340 184396580 507956118 444301568 24583422 343479128 797986113 623555195 973372058 142321256 617582003 811984910 546508315 938775413 656981104 926612717 751013466 191811382 408368786 403119553 586866686 316374604 573864457 283032639 775212366 299644505 250711979 216716151 768547615 762014225 217055729 158580601 645469034 974909529 628903205 155454672 849469063 414334039 104815636 74530049 224561034 46455129 896131956 769446722 836401116 965946304 781645516 925534709 414745710 202734129 719518217 893750667 571648620 112537266 682892004 669319611 529042423 733897882 490449785 703486896 718521280 32291703 190677384 60107280 706788026 396121019 777221727 820632241 534548429 904900363 997105443 87186798 224529885 194448937 498856165 747949109 531774668 51612548 166968297 471906155 912819219 735782918 443168412 410059651 885984800 857957881 872397784 271682585 101256527 570361404 966921768 372962787 581041345 171946018 828648514 493651670 309883214 602516436 774185371 265657900 884075561 715495919 831265566 580727619 56095683 228146067 220165941 561523152 746692136 664074074 19316402 599489981 717896294 566214591 406774021 664716825 615735125 80030897 645242492 713020846 503964936 657050279 235122205 616748318 19002468 200895810 384130387 834824087 906115794 392208416 618390191 25138068 589749214 555556150 201588474 439780110 530396194 269527949 58931246 277141490 443860356 347150876 581449994 498540231 601739802 479149884 36707472 483465494 700789409 787716645 668796028 684270674 364175175 895366936 38830688 137572160 658539272 154128707 691045490 275299190 173843371 718251684 269009032 118610950 113707895 86442679 659485704 286433095 770564542 906142093 698964838 622451018 4641966 387431867 381757258 190183849 159403029 20302214 810514874 286211904 422292834 651495986 364991855 987563259 553019118 290603564 970873666 698442722 834132962 860176788 767824414 525485982 298329436 369826105 472081613 853988840 645365535 233668536 143103378 453848812 597127491 195360751 140755726 217627855 190725723 629896446 972981335 352954924 125382090 48430053 363637651 93490429 548116919 260042210 589117535 114518889 843628112 789780654 979850613 921495679 568357231 774813740 288550554 783545233 366059482 18052711 876002287 673132894 980203373 39845737 715205954 154399939 393134782 834784439 955508647 946295576 709032309 2560228 208508542 76363291 796220271 951564531 1784764 159466109 668172392 968845518 77265965 620735048 476068766 779480985 643603830 400187856 289028305 722264284 666649771 664052580 165159287 427898196 147671095 632823139 799077919 594350088 112544603 532017026 788727855 350121329 415439212 569940606 620716108 769667028 617153826 290875984 996259751 660334068 106824789 70675880 491792739 930891814 930840968 492531460 985298025 11281301 832991696 701739173 150945227 471200081 825205531 467089562 460409759 696921131 176026246 79350150 726853826 858312188 234446016 572172683 876669875 786551168 111303295 674800832 910725756 757164141 970213123 318343001 947577411 983944836 737202832 139948794 441199910 23570853 921405400 512100535 24703362 338668618 956950303 916896937 549445490 807730913 759688183 428475844 364952677 927597150 763713967 899260626 431870863 442821225 784908401 684047299 758542665 514495831 36568255 217306801 301765009 93791828 439113594 21427245 512056732 849498490 346995446 983735283 142721233 63878935 339579811 315320939 73853417 919695224 493424632 173577133 907644131 221843984 271455635 561050881 822228136 596030651 729487052 802530758 172925869 248940502 217379631 251254651 152146620 8124776 546485116 788609 262326877 220326550 494699332 865229633 637293989 296881403 883534507 386209103 521693416 910089901 271933982 794174072 118983487 907319490 399883581 560331254 356345914 280017122 567748672 480876529 719979031 366883098 784398622 798853327 396849844 619613758 740343162 195360508 974512101 950747641 815059168 133323973 87665203 944284846 576080929 808566204 414597825 280060407 608499209 70429965 972110328 364246580 666569206 716084062 725590800 615246405 174069413 317063710 894083803 348472549 179263951 925594843 312523776 415509215 818272992 314906108 73037609 449410844 824977331 973488127 557429461 294322773 232144138 99034430 313239472 388598681 45354581 34263060 86873455 99994018 568790901 746517800 414260958 733800903 121660747 933404046 985479156 287003622 523117191 998484145 238014236 108844781 753531111 322929435 836650665 478187851 107681182 785765267 355767760 350398246 804879018 529531761 507232202 148617784 790987022 72878712 643773816 756458356 390952852 613988796 323305871 210582915 11762814 182437408 680609255 338455692 194748998 638814670 216103238 961708394 599067078 129872071 213728451 917041331 958973145 778773420 970705050 358782073 934193544 426851208 52477560 904939456 369758747 544780496 482305009 222826919 112522878 987745795 444985474 413733083 39760643 570782768 84189341 762024556 261505582 459546898 988603807 265186567 791005747 832060040 765461715 427667514 312900173 767081987 579094345 388336388 208857731 323218482 653626541 259973126 322625121 115654533 60089800 310605113 990401489 177131039 850175652 733378719
869282542 484855195 635829335 699486244 984043999 327203901 859247733 706385676 24085159 246073580 911837533 810340880 536816611 645223579 876443354 281977621 187941977 885297303 312482289 571707620 390594760 378134015 87846833 902677191 308887596 232204508 248007840 342660816 522805155 21398996 27452602 301742739 257018885 418420446 249200596 151450673 275776700 477546399 822324986 253363782 300191223 57317142 709802662 594369761 490519597 35005492 294107009 680982309 604924029 624969461 791239015 876021071 649352390 818672290 659009256 32493777 313841578 325014544 120435566 362918746 932763427 231092081 224058490 120390037 676767356 580959455 181576176 574696744 626064072 738330004 180148834 178550905 727189555 349736139 852170544 40741530 796990631 817686067 157532736 528934753 618121325 330622768 283056254 714549690 942140135 173385292 511057227 534467757 130597038 577848133 611779306 98153163 411203594 833804989 677407238 435428168 201365920 147390078 569193482 354700777 862203530 724718859 258498660 380780595 45342144 550023567 237651653 352301950 652303608 831584859 224541353 666476814 500035984 801899820 331367213 66765166 512945019 879563270 944993415 248469238 127382499 922544212 15978498 202072147 914697060 340890105 207882275 169202588 861865973 796893294 565196815 290710561 7051160 505362133 634285584 858609917 337822486 407797775 755541450 96399689 787332819 17696348 123255712 349614227 101345322 714475176 251821528 602347645 428167549 446537094 136571316 323489496 682176927 427951013 869952315 268132496 506790279 994329770 364968983 504517164 772509473 456630791 582522477 93337665 739833846 595044937 690998887 271869601 483423056 264211929 467765915 19572946 27002326 577945973 700804456 820304542 851774862 995084975 743223253 427501461 111874174 877790 235883976 97312135 629739370 564212448 965445324 567177484 893408947 846137122 199868109 437358221 855161846 123986117 983452061 927610401 807749168 53339594 157099943 831004497 32629132 312368880 395517346 955598786 525496603 387607535 985022306 698290762 378650810 519663946 116543519 886040992 770338289 864870634 688502766 174488834 557869065 956095010 287907509 350564316 147200938 240079353 793737049 914686750 904172819 393598644 589508261 652413304 72508975 417140252 495563677 872136336 295933201 8985337 877417495 32049640 942046328 715537241 390099113 754380540 460745983 303851127 141161090 618869208 678900913 203300178 920345949 628934381 858333858 956205654 360121692 716412628 81266864 403181056 122579306 13911500 896540743 201321047 292724504 465125603 335756274 541612910 639885608 78637519 657930768 624667710 737810611 522457674 681696918 189711230 535225454 984038860 29844284 80922440 407620259 568657940 518466986 204919977 916970292 104272918 478868066 909518048 70640151 521313641 780121220 880871961 723857564 979095686 388103612 240809881 381468446 818136834 980649686 223798528 840264238 862360523 587351109 776232300 304286944 804479502 43137752 701983513 395259854 952406284 931204840 907468136 555980237 255106903 782118905 430067169 691756001 970760634 804472554 417658953 676320827 891946640 890456370 994745051 874545964 805840760 533390826 490799430 640060670 879412986 87592902 16058067 487201227 557255101 628229208 561357836 391903470 322503946 182698940 990611503 690661859 936865829 961489359 390924678 150223975 70388098 517926660 757281215 376849253 52381052 463942822 332192435 487709241 320860440 359477862 282810611 220928714 42642135 846207267 249131865 775732118 951353575 743585806 33747916 588664155 239071268 585602523 243269834 250830033 204725532 497483103 642368124 33504528 898810262 44398000 507252916 943873599 116382845 960651315 638642444 106067279 862051384 754979735 520796118 728971572 647820024 269479065 270417176 855518452 159540916 34961173 452656926 334170467 912710674 121591042 353944776 372771735 291775875 520886078 759095665 325480135 714552906 994772835 817670468 418993011 672332903 558909298 225022758 569423748 463311716 818365792 778928496 289913218 282593887 677162293 413213932 914345091 54905654 147463953 292614402 531683108 698977136 472935656 328701665 762536069 149096914 647282017 279762022 889392349 526877613 868143454 431602327 713356423 830416282 776747983 860822019 426458852 553434505 35424827 972239078 776452015 729270323 360799277 354138403 305099416 68952933 623617490 265994075 943373795 568368317 606339957 450049502 8026570 958055898 176219688 825865099 509080654 875151654 515076717 397531779 59709138 72315883 310612178 302788666 306741896 545263272 13340314 269753333 591125711 166241768 847950618 104282468 140150974 218203236 37288185 875172936 848297516 502112951 31884246 767654911 988558186 490847677 479326318 352594881 659568350 619343384 606212964 509648394 671443117 456467282 229039830 140743314 996815447 579830508 785628169 61855201 656956078 672359433 685103627 900402007 485802395 416155705 588221117 831607408 870274513 578626588 929513631 770300168 228657384 941670751 858899637 266608462 996001589 530879720 46426787 489964713 384102241 455051924 463032987 665699109 322261316 561675452 335600193 843021958 73475446 140904013 775871274 416062380 849035509 918790998 224286654 692292904 400676905 687851908 531435918 355449675 440934621 134983780 226397687 41461655 592946456 346008233 973709997 570159676 578166242 133529207 49085124 569931899 996692364 493240348 534143856 20678518 14413161 751384097 83754183 117543588 141585652 88720659 720151975 244693506 591531431 506741522 801513832 191159081 93679291 729454721 964711379 662230859 690763440 204825286 197801248 874243005 632788808 755890522 259657776 167775184 256366791 14856421 455785531 391286097 564744347 611104080 220301062 311004665 659748527 455049228 637274368 619249428 816619176 624247748 742227346 227162664 169473948 694326076 160239989 195786774 414842305 592384684 35377766 613141848 129786181 352332271 770554214 995009605 339622778 768514738 190713386 214154890 717016283 668215634 462743955 711868955 816465573 567430262 780733075 307573049 61835341 504930131 140323571 387897636 300534448 866586430 467450015 886985834 719145187 843747771 203053142 635719925 153115269 215910672 852986202 102488822 836440344 456653042 990502428 368018741 689117960 279260963 53866489 273461117 911968117 797136341 402563230 683961725 987135706 697473347 808279290 135656313 735026773 94314061 925460375 80459827 210030125 230209650 290260288 837328391 576241515 412313679 264151178 830861836 311227201 288713686 743919643 930593114 271868225 508785737 824982542 317704346 861180049 623959260 69268503 929139239 203867065 268953198 873986696 35483324 158592732 424449836 428447688 419829370 506181505 182409110 698554463 170666391 109141248 913334954 20755167 142765606 385644895 992634784 594059138 544394125 735365470 690835866 569631882 409468656 826535449 989297843 29828054 663811106 542258997 71345686 764536475 753688347 419915719 279773382 373781584 791007591 290027401 885891260 834669097 41439502 107737837 56467682 857687093 343076635 922774006 344136624 82754702 929223213 25555485 161038765 913109003 99775269 551260975 64480135 216109516 272536314 293432252 102327724 159218342 350195646 592233744 99526141 362357882 177086292 85721793 640339852 620326004 692946822 773701308 554679144 952402075 163327056 406634583 667253588 926909805 195417148 73200669 208246229 575091157 427496936 90062370 388707642 310877117 902938118 287350378 242446611 907907788 865129603 880190828 485537473 677296724 303640450 761440521 819458178 214459236 598711894 695296623 208461015 747470330 548866497 69640114 935275345 665907266 264518874 453122932 504779926 68526672 742192175 593520756 503546455 350374079 500226503 269917082 240039657 887708687 384977157 660810387 307281316 208811894 174413447 668322415 890994322 405589914 647934902 196335525 665231842 678011539 375974413 898326957 358494726 646771301 708553792 279998752 493688507 666876183 781936996 147709351 809340405 447878823 426405041 292564122 161809386 942082659 417952872 9867188 795889418 220364544 454920260 917403613 171625174 266898638 983075449 745539076 153276316 579192681 396784232 465003131 730861520 521642306 415726958 448152745 115059082 880350317 175578157 985994310 297819425 653248983 108277625 506651071 916977368 478164395 356157827 881413162 559679692 620508704 741627418 663888299 551856185 616753885 18386327 622167595 190934431 262077619 378565 503317152 653670102 137591804 916733928 238484587 990385044 156924630 84160719 803759088 27475533 165279080 753029662 596729720 887762772 541784741 353924264 227313485 14775348 549616119 57768379 871295190 177578946 301201891 88879944 304881819 108986303 240489819 476480968 224802174 180948480 572869219 430572522 183939190 389410520 103774603 173198794 320489374 703178164 606367209 130000127 538174692 709341936 291995785 422541862 107842987 247934208 114210681 35443618 285447392 214183894 287833898 306959296 695901483 833917053 228113371 140963633 293723946 403843245 623774932 69239710 16715056 887807158 786375379 436179839 634698329 590694143 713379259 639815665 259298126 8207762 108154350 198295868 692072047 357892062 267147958 991468436 381356681 221182777 888701232 893383701 602131894 628783407 541115219 352156673 401453923 537378353 56803868 3612376 380179142 837232035 722982644 319541864 456423722 494319228 39820439 784239314 905295484 572332083 733687029 65884432 332253223 356399741 964834738 150172841 744143884 385844699 900226888 76708005 963991887 241384109 369474458 557496071 97240994 581353201 519034871 916210602 681430908 302181570 108874761 605855610 4486837 835599472 458596186 274968224 416913542 338471465 887918799 821242974 541171473 52044658 482780762 316746565 309122719 823889148 677428122 138149603 877110222 839629229 918905471 198309066 53403298 659959689 619100673 83079271 835426105 147136160 480153330 995664306 87594385 179811683
31598143 111230907 190449158 887934094 80173030 103627522 326967367 46446177 796328337 861678311 314649443 471844352 544638334 421326071 514874593 867311927 937168787 290279385 183397393 141226534 393999008 200865222 238661094 989669413 272796308 727547617 254797072 914026918 41128005 267885321 184468621 203342191 877133473 247624621 96312572 10263803 627548629 396130443 224690279 896498275 626457654 904360829 859358217 813989016 875432700 238196736 915964549 189272012 344892098 159172076 810940651 797158728 606862849 540953484 337423696 139306382 912667822 218860752 884643745 437791801 915228464 567862338 50679789 179633094 356295366 912317839 396204691 755050837 28790123 480412979 134141745 758591005 963466111 551246130 111062156 590583076 809389476 360519969 122993958 697227489 858967313 935501933 99888999 112825054 837391509 768645813 11532300 284238519 247910540 767395010 486072284 385269010 78392965 774827581 240052959 158844881 462032487 611818836 121328477 459005760 607524019 603506011 597899979 1632092 807993651 553230941 508745431 530468418 750366841 840873610 537113971 640651303 404240733 947836402 576495212 76254467 637278580 418394618 812009383 414266177 272368938 205310644 963560104 279901128 258900340 947510843 402252958 798375561 73144444 316203980 373180801 279987434 143623850 325093901 514566351 488542875 530909888 848718058 771850190 394062730 854789246 111057130 693323094 67124399 748229467 111446395 421602420 938696309 1027852 969583916 20194736 144499030 933536132 938306876 795904739 197152250 721317678 658093326 216827943 163704821 563796478 608637619 473678141 7246596 72057943 104694760 187607229 626549141 95313781 312108625 659163862 180307623 424056871 365829222 337897108 554537324 345367147 883872885 551675672 822504275 182120710 774680870 665238993 645322525 381938622 795128148 468287585 861344347 244069697 99956683 105674726 793160621 370873481 986592865 106636086 10732698 377672112 100629722 886086632 209886100 268983971 949414164 13068043 167951650 771551660 551235612 610916179 726848085 70142986 470028300 106387218 158220814 385439227 908891979 489675423 209114313 957925168 766866880 539732875 948752928 604216002 965447506 738821394 208450789 132861373 711749462 103953549 336967137 411477002 761857947 543558955 212387973 874335035 480392296 468070532 518599636 578232308 688681922 537511757 811069329 490060024 381210327 353982058 232796372 62473172 799144170 31204737 374495659 879525093 879743379 249482682 484065430 559675173 188781721 732476854 859225179 506496068 74400106 633216204 192851273 527729543 843629523 899398564 887894210 489216897 497344318 683809448 764875589 681356635 522621843 846903781 895324948 907705672 570777535 625743103 308884402 502157595 77944139 164688859 906864855 109032733 676255769 220965990 125281348 140168665 156493999 569985184 7309796 867622852 837937626 675400780 479561664 83841029 372571421 750361065 903930296 848783675 992269103 108567086 869661371 444040775 913604188 565233086 775698240 407265288 906473206 987408898 260202161 490472907 134075791 220298604 392830353 45068894 106607019 842180607 914351064 781809069 192189314 10014201 896810474 713125201 950141184 248841389 561987724 41095687 109220286 414836759 133634065 827747761 981159485 60813029 27874010 45871426 310295051 649623130 145314319 777291440 540048784 637782860 654462841 938096925 413791029 171327011 267319699 173384820 769869391 80557195 263357111 885054710 130482266 402707871 422114950 587777255 752812477 195865313 525855196 52151884 66228500 284033944 466512640 602263194 836871223 791888440 559799413 299796501 949594661 512489784 699792679 580491147 301755624 41474843 563499213 461269709 450546813 360015560 582775513 868915472 980625903 277609768 562098306 977254503 774695223 914254130 873515345 195408500 1541843 876941052 721622298 817148669 524017097 691643051 448456148 765924980 761958373 825702002 2730642 251668862 996877779 535398618 394400645 306267991 360732580 184907247 839577544 424617343 696014225 994298996 418824836 631863339 300898916 959144982 988604994 44609448 97095102 783372568 577705241 870018475 964901080 625532352 141807632 512749778 331846617 552161491 424276418 275420406 905310197 311726777 286207892 950561467 823942631 943775383 260096536 758750317 918216619 943907569 520562142 411573377 674251293 689559219 573191458 148356133 472594784 921128340 914483506 256695489 650919174 563626209 353541180 216759718 997329660 520529922 410863054 751245804 698380085 691881632 182375434 307923959 649559478 885204953 961125395 264994734 596582773 191700972 886224633 900853429 324571335 325750310 27494030 72917657 573629744 845165678 736062701 645831877 207585261 895935641 88682366 607808084 489157164 163677138 433091262 610557489 108057696 172435637 149440533 70166085 635356982 164743356 493385250 644770635 355371640 698123983 983553084 699827200 612652329 546309343 738448217 877914730 348467945 504967776 122875606 791482721 510999638 274273966 499242700 548285902 507395490 643325486 360626122 281323322 866889613 398529769 562764615 178183927 810763930 828479166 609633014 11133735 245363194 744092514 663011976 837782344 749986987 601442050 874869314 585282252 640342914 518706411 181475438 276476066 561376105 512723442 965194622 820553604 330990292 492321505 263508473 375466607 140122581 96181915 578351900 263989086 524463050 868112843 141043625 923626818 319247725 268793988 844956325 793098272 521040161 26984340 383838524 463427316 767960829 950522693 35400794 364020512 81486016 466563500 413528778 304965945 602090162 55487538 915296248 100938399 146946663 720077096 970539867 886471528 964326756 667718975 463555828 986606346 868867966 398079301 420747336 705509027 456751795 874719558 751452299 493227731 521959850 792196672 228052286 50064197 778935257 833484193 701864061 858450238 318715990 490986631 1173417 346969414 344084768 748672658 816900151 288924682 20477421 481519669 444066283 163466988 235418405 392568610 491534065 135933434 574703357 29283252 849906511 662079283 234194618 972308783 841569474 102701718 261427041 993638393 306317664 654573737 529513188 355673814 454387190 972519848 344722830 56853922 615722001 750491971 50049315 760094900 397110300 609261366 317867434 845970157 222930548 54906205 985434209 552226198 153472549 383863636 448216904 209284913 522418806 939788256 985486255 609866045 566269300 891675839 532953603 492065184 911964769 374431155 647350321 610315944 662751932 576919485 7378076 567664173 954854759 795949601 50894473 596278021 680677273 911974860 458600028 334901733 487515501 696819351 987881393 982043407 292125793 14353977 695584605 662074709 588349619 104315137 719767670 625134508 134579189 156143256 105992273 707396751 184516676 127480667 242389542 105137875 978999644 35207531 123161693 137786848 515838730 628035798 346714928 995209519 150974169 317525193 23377698 758209418 938931782 255653676 174328307 659407675 170724848 122784540 137803214 321876966 718551455 454423573 980406368 616667497 94303133 786041962 105531053 976730033 625267383 486480139 710123324 328510424 51587295 609972560 271176761 816909975 784610183 523785214 921854427 693997670 528200407 858450437 465378324 591653628 425822397 43701316 793082058 25150864 329616490 141753333 677034581 829171489 468389262 824858122 925090510 466753571 229858414 998152130 719026334 778847065 488663859 11995725 508042566 401163646 169905998 302574250 490953048 7658107 529954227 270868981 931599953 939067200 31943139 341658034 89213550 121609690 376670631 110478407 328120536 188716733 816393237 265525534 534320167 953297900 443189358 526949240 442977378 36467731 391378003 466181387 179896068 225070269 210290873 953201293 825605330 342705430 38101731 765821770 72258546 358258466 356077135 873680350 274948016 848405634 794987981 3581848 228135399 596518291 209920980 477905741 302686447 475562682 692131842 774040273 555154913 526047634 118154112 653399619 211965405 103768215 660461143 49459027 18263551 657472846 719969386 41645322 535448546 581185676 433558071 203831000 142459651 903387152 255390367 240561507 721182519 295009917 803408141 358960873 471386437 989526159 98068817 85868327 87775955 521883843 298337785 963876305 810240088 573955726 31315868 139093597 838664724 242168447 952831072 779966568 869236165 365727156 63123158 500530233 973800133 762522378 943902462 616484676 198179871 897170540 206755242 981713675 943964884 223008840 886797112 417974280 951849769 647143472 594464956 894102395 650299311 711119847 293453613 342744888 925233971 731383990 714346597 480603661 279610684 132536367 262820848 37911845 456186853 958870446 751143196 990843461 348331629 569448871 579365002 892671394 401895869 917217042 378317853 110388121 177730197 618702786 31157169 96998139 882782284 900423533 222190886 749922867 343373963 937348743 398843043 736121470 141925385 441786999 521118752 340810502 599125566 847177065 819151194 893843180 109171896 382226825 640455596 902091449 841042606 894881405 472970260 345509888 847037038 725123498 633477700 288127724 329609420 338337071 530354127 454839162 453143183 823611990 160979642 190036761 460651824 732410692 799692373 481710386 168041612 859144352 258892903 272612669 413354176 378315734 619277293 528383914 47382832 293827728 499569629 763026387 905218328 213534929 276212430 219856614 80123055 605357914 97664088 69317058 106458830 115504586 23137228 642167573 599629786 873283088 628265296 492342984 621201696 232444713 74615321 19799071 843223862 560877569 980515706 697249167 551222973 746965878 705371076 739799964 694872974 509594848 482734902 993704037 27674520 580527814 896061605 697711750 319287954 770028095 250036196 3369250 172906166 458796489 510397084 123786661 759402935 619483891 266933380 999157697 476200706 489536289 716758881 871039124 573663458 758213845 21018211 296227342 217472571 526757531 145547903 705728743 649846505 204546148 46938542
288705470 500071731 588277482 706566619 336752576 590077505 218273186 683189680 622026401 904677541 746346383 641028933 255266280 332739734 651881248 512857764 108897805 669335537 308740198 985576067 503572282 992970998 216025541 194772948 754342926 796671561 653635017 927288423 347240429 553053544 551812175 803947812 414867249 296737983 622806378 691271999 154023149 224524796 260333585 485169293 471669083 99763699 3276585 471489323 159438254 72269048 476810986 774373748 976788610 18302140 868659612 316585229 411945412 738355337 246961880 288733158 534168338 158852146 101146178 533254576 454056797 485791767 237456467 344579667 424423223 523059263 5161505 534616376 322168925 697777174 963125494 193460443 570798495 589143812 245988823 355106580 975479469 549827386 690887163 984790420 456192028 705882976 374396613 684793722 85821988 558372633 898750731 656142671 508629336 624746015 54533205 447468122 86781683 925894590 638168033 390365403 876312743 781651255 556651883 147361430 28036491 362022803 374237225 171895499 447452264 680489438 249821270 203978945 528484685 237214498 997804126 408612801 532303541 212603363 240109291 429628939 355907799 190690832 638947236 893847462 730838586 37020570 821324428 330398872 885740566 35289410 658554047 752017027 685380970 501448550 21271171 983983396 458769174 384251537 87256616 960746562 494649520 667302813 828596387 161601411 993269779 429238604 745887247 968061104 447101145 995706223 645059675 590405409 851463079 400412939 579501639 629387312 209275433 802895309 73947749 432867173 108817959 127185129 831000244 305425887 952268788 275919804 667749597 364507602 641759659 43062642 272385545 520338115 879195953 973450370 911661027 510131837 24365239 319817253 825142120 496172756 769552395 187409017 550717435 740141900 78765925 853186773 806875892 668489095 765664186 929015161 968148200 218012026 83803272 926125391 682781893 871845388 121093023 284432983 398362176 248540902 606411610 177173427 66552909 700892655 205608793 321209799 376102813 246115196 622962238 183175384 882333016 510653119 801566453 803696775 735395845 943997805 325504313 798896213 486407044 58930193 58545661 479238604 703390736 130277169 356671606 210390541 937058119 502821107 961248946 31198292 475867988 635841452 94578385 708671647 926953018 610579112 314478484 405621849 202073909 771066060 598687880 264970706 296315733 535951711 671023209 880149442 249829068 357336103 693567152 184304854 809863432 108517880 740777498 78789566 447896007 968535832 484569244 518930749 737379751 590597944 794516260 881759731 825700184 588742923 681278861 95727285 393957938 310899998 310786723 352849946 931756443 661026203 53990855 780322594 42715366 955396581 609114595 833099071 940157191 359374182 90577857 899176836 524289263 159091759 888967962 893005927 73806018 585651043 170581833 314276771 885498106 406971731 398577946 489226773 924127314 5975235 618429804 768251834 490779818 355722927 366019714 389877254 336337196 204782930 522992828 661431188 978190652 148746636 711140360 138816253 372782070 732295317 225870942 902433114 432229343 650175497 165179413 578822885 358991646 436814821 324182169 547321532 618541383 51571162 164700483 629484788 667104259 166049156 89306932 341527753 399241687 873459514 889992483 833136159 372631575 431579505 977286044 426092390 709766460 750188281 743667666 202086893 561398368 845254752 588512964 403981013 948078662 248062862 725853307 415434042 118771103 684970752 946703437 215880527 146897044 92746495 259405511 498815978 798012877 431651258 854212589 479677123 241548617 921572997 927551450 753550589 794624904 833857371 508143801 391718933 160101244 781684584 555829334 380721197 360676377 838145914 973097397 87321509 497173189 70691512 42422434 103410607 632807394 426229294 505401396 639160841 689089462 907721366 344579638 784412362 140454416 632258046 901038017 630703076 447578614 910299939 818296247 992218918 82591396 735606229 862136334 202312571 556572388 693385133 941465250 185912200 894574195 598232330 673997624 623612116 846146371 328379956 307894469 259755546 625365767 422039415 865051553 464104592 111247803 414854362 430214615 882809892 841014687 814203261 86727885 525565376 172260707 583455313 925515619 544904773 911580746 255091730 709072703 37830420 222536744 607870172 36004840 117989527 69773406 151288007 458493274 248906189 686543821 626985002 22613223 378244837 401898610 541287528 445327718 40088719 869707640 681704723 41397025 754620962 672385409 38012158 497078426 55824974 340393555 373180014 913348827 679305447 256203113 917366005 550416064 40023225 962517207 881972423 626391516 309031242 261240920 601414885 60645239 439437869 854736422 603532407 584914518 868292276 497069571 87058436 106275242 29618788 383016534 440610277 274191289 916975437 58542591 105646730 461452905 745666177 967572525 251683619 742732262 765971004 452801873 538260112 434557014 834964517 162394737 378074643 151412345 192712642 1782256 789645504 149767275 452046921 403432522 520590042 554415144 872236031 871454761 464275796 941748093 188891040 445168957 535079499 455209761 588114130 677489906 970596648 424682266 426398359 333619032 256523412 543601743 580096588 719410325 971091388 229170342 350758769 464907499 187153502 808479673 888765285 386148701 597250373 229711705 289776232 135205432 187076608 975658022 87519815 204934852 985954248 455194645 825670448 537043989 924621700 727765591 357809126 136939535 428310019 334579978 459634777 782998824 517561591 983638505 243336506 950913735 446845237 267062608 450513948 275253564 296629934 231940077 753524495 156691812 577287215 169319022 836885973 213584950 299164889 530506192 308110841 235999405 503573832 546476548 17874761 497793060 471327135 200243481 359462264 189360641 733658499 960722556 605627650 810658185 851218480 578041911 234832398 864851930 735151057 877133298 293860319 883469929 981631259 710299387 30947533 38496385 276103866 982402319 229861777 69384226 743650884 750893001 38855249 649728286 766903826 462112995 11787835 643347446 963344309 1531112 756001547 140197916 558830339 277761251 863434969 138762397 317248008 95993066 66016603 442852476 429482211 67036862 596672045 228639626 445336539 974975028 726084973 83187779 731142288 888015164 333520122 200998096 984980987 987595353 935310558 854666404 542726235 768135391 67392723 662895946 883716133 139528917 557347612 395153384 951435142 304711388 261423497 503361509 840947510 800550173 254825865 914308065 859288584 869168399 974390460 467699045 900855632 822931719 196434131 704442864 691307538 528006443 844554220 753123175 797333652 627187044 870115458 834442242 633116827 249524783 441413272 267662235 91862846 699636216 378003766 126557782 951305684 188642025 268723054 85760811 700958997 30326574 898919195 898639241 748447520 208301169 408668258 514103528 594586538 606263381 388900360 141550201 860850286 686197018 330068978 294685676 665159194 604622675 312705965 790445788 957805739 763313670 90044092 916851021 104520678 674852826 531294218 603517154 240574344 615704348 23299930 322008692 662226729 158834607 571607915 149437892 744835952 316546470 733747463 652758612 653243478 753243323 984722176 38731641 111301300 593979272 358631888 719582217 649006687 518605474 787555096 832225003 577113243 165980004 795046863 890455006 790737385 308223063 971026430 149048366 750685703 461482240 476400455 279285296 994519921 802009524 397414981 262939321 765618516 130809434 799250261 55411970 5177150 253251419 262730015 881197517 572538218 570758528 838430019 794383212 767868231 517873745 811240464 100106521 41321074 917254069 575716154 462080929 680767493 507314045 183038096 802007457 109781706 994194938 519038905 543674041 42960716 796652040 749940319 625760144 282207655 809334401 439827917 91731293 707345580 615846290 479573931 348475132 568399848 71399768 235914023 930011347 588234093 361135294 954582749 869409118 948109376 445534467 483645560 179130697 402915005 979285523 855165874 992770481 950092256 235638202 343124704 462805038 135651940 578483779 723521373 823296756 827225366 428331161 578738457 683022588 197964558 286266704 497679784 271424349 837266843 92269646 153489030 19757536 21157126 104837595 360310223 931668806 412132467 429222710 935958285 450347570 512937458 600147413 648587921 150180042 959219148 444938486 835412629 747996971 2744053 187643235 983462608 320452517 463535621 724965009 348956594 157570302 545194820 576998759 22873811 201798132 314860257 641809665 36507733 340473303 63672078 928702822 625356241 587957336 267372191 484159926 915935533 683394167 451849011 617900669 517843518 381880876 846435438 230199161 408360149 223868513 245589327 463120479 117491620 998646964 729228115 894665330 676242602 258581487 819996930 290651450 753299213 226655001 530488234 700149885 797536784 417188570 770622860 850551421 134451437 730936855 439811087 482679056 195352122 572776635 255571646 741243300 662016594 316117356 135816561 733987402 440201564 490144944 161671072 158244933 343385516 592834125 258563273 938014436 216179919 459946596 791246754 951145879 422755773 164668633 2601229 200881450 771741669 215519755 42657365 690208940 711745210 243589081 827313446 65375560 466130688 264476067 337523826 992762132 222237635 947974048 916307642 338214993 880263828 519356978 988216287 835949635 791452828 799799201 288933999 43787583 595701223 94388089 464946900 661441798 701224661 385195046 611765032 143034463 746563787 978330995 781675487 794118830 742397208 758346095 414597240 241162703 157266606 68805447 119536450 515732573 99573551 600926077 408409932 919050982 168080296 669048061 920055097 251721296 428391944 963568669 793913194 382270111 618039910 558777842 55662366 427002863 86295469 630879660 526485844 231759284 332277048 708454791 600991849 12310305 976562970 600081748 558074282 397152385 36212337 536996368 474253455 45201539 140878663 335509266 668575777 336022020 253426704 675574426 602528346
464645051 524296924 451620830 206447548 304225133 909215266 68583211 604015639 838308748 209101696 53859703 695936161 340253521 954850498 19317429 787402031 197469631 222272891 434347484 285346049 631248132 883199241 146099385 295479877 383457045 196218466 601939011 579924672 501497955 280583925 735286580 817565274 668137549 244734175 155772013 966625210 276813802 307507854 711271859 893140531 693942413 647012537 863156836 47473477 514836389 811333179 889353267 148813944 302112425 494740420 445214731 764567746 872469318 917407475 624865688 420073648 441947016 23717524 294148395 174077800 897748748 179661421 733631921 916474806 927740745 532468415 411746204 733218661 907800154 989435875 509689311 111398043 604818566 833918738 724369456 454174443 602780674 203807976 305255972 806685686 231835382 470158701 380515093 124452934 398068055 531404120 979738670 627006183 472588432 448568737 420602604 257481030 209311228 567543638 837987149 671928194 826879522 307669462 219509728 65649196 876816627 904902899 470809042 258534027 202550777 941446999 371154028 909531486 837532448 384333096 956728088 227729237 357660302 892710022 208270782 403128796 327104373 721516240 751309826 351428431 745744655 60055490 278089894 508149515 958895719 251620323 311589155 978212600 136132862 340752134 148876682 123427299 544397187 668774827 150999914 204044681 725032829 563704307 377265177 941415269 610049308 949012208 321985603 914311230 784005974 572173114 797993322 635151465 805781350 933163967 911248002 688837782 385433354 946982891 947773151 622047917 568916891 112085809 456768120 560159037 928721615 848684259 89661896 279142927 151156718 336215690 580792076 433973853 759307021 267162170 321608718 916285218 81525102 147983163 288398821 63808853 552100705 426991110 950816503 934106531 233557992 274549935 879221390 758743424 369324544 841579794 560805319 405180276 665618634 232869961 562623636 774981454 705969011 828698828 857664337 762924067 758154319 962934429 563133676 179155892 915190221 795006596 269969192 651216673 696123755 781829597 414114530 853148360 216885696 707420359 402815809 215682889 462448577 988741420 152816066 943684232 958989404 131250216 956054600 630560833 859150241 285827336 673043373 556055665 181458261 391766267 709969084 150539672 777854451 408477264 436031554 419714200 309537769 548951286 925647111 657995114 439523546 442595439 197393021 977956532 36463378 960766306 417570954 810091514 820444271 884043394 172093823 428108562 261876319 127362719 572017345 166215202 444244074 274876379 677433908 675630691 424237023 304132337 679237111 77283997 329661965 909535531 205354570 722991526 742662564 510205 51973352 760249618 1250259 414851262 656471218 877886034 480026584 217266263 794140035 540222911 955728872 957993256 986325166 9131194 311159021 679997442 141357715 638769414 175637020 431387923 884906022 449073788 477521603 684280311 885864432 597017206 830547984 911646198 261801937 916266759 426307826 702629054 470582234 765356456 512261066 838425128 995904071 40012743 947125163 402205166 118982433 780494191 372202936 832388624 279769195 137302996 830855456 304583940 947665226 207270638 457097229 207167747 432794903 845217631 423617768 180527385 425391996 720835272 585435902 383895290 803115957 509965072 400051673 295998721 479271171 54519135 877809198 424493448 895211965 745573071 524438516 886191419 809844271 802920395 899545406 962561913 836166941 732022604 278409874 971411074 606684369 96810750 564177030 594326276 732686284 112773253 103758877 74300702 178323380 642365351 963107125 203738538 681015828 439348916 19745982 252772895 928557416 259326727 713544105 794429437 424517061 755470126 184533403 869767645 184060569 568499273 906717021 150691787 651662789 899833796 554829893 720613926 761094157 681730125 902213870 776718333 251284438 853411187 680685229 355245096 389054773 590050087 433918526 329101671 431088926 322274772 875810838 403841903 45399974 837418131 19015773 849668246 494412756 296544932 210403137 43678346 737743272 708889549 274363406 571005422 878337424 210709426 987152275 152513244 921854050 383182678 486784474 519238612 445238969 643519674 787194727 105953787 69830405 352065006 192588068 40146361 207317735 850031871 613906736 687205044 366701650 132052391 717673672 423718247 356879875 540160013 726458731 959968042 116277649 239963612 884638669 89256584 956227948 513251405 674638499 258834406 333515019 977881194 174652365 44802952 528500195 637555654 946119103 582182443 837825358 920777082 379984583 982308198 775608241 123834198 981839770 744670218 811422739 689620152 979970368 164128671 681905179 993429710 620726635 812453352 818443094 464750542 727353715 522778881 662169726 7831789 973582000 263447556 31797532 869364889 309675414 806204229 724483730 37438812 174612347 11848437 586563290 594084090 102466185 905721174 360272157 50313942 931688514 263912408 693269885 305249762 809484412 953824872 988971779 522065994 946325975 115849478 793206995 258727852 730439488 209258781 523271174 66447496 373322011 218735583 810488118 940103812 345623243 13144515 126153488 765328342 127806754 301993962 202794809 698156834 151328597 556343071 840246572 820616620 408556377 391552569 511355119 690719418 550547858 401206089 876041818 427994392 397237998 947566125 876383241 64588977 60380238 418701454 884402717 721033131 524861461 357533600 873606663 353036270 708768408 366824933 805131565 822122017 297690670 12999723 758875582 914320023 722521539 632063577 927809511 605516547 572451342 775594088 340366991 284760709 216216312 68098925 110407238 269508540 281070777 672957902 623180237 739964598 223918805 336923940 311882351 625918816 499441233 187155465 783655871 514116612 628077963 675022521 455097609 416422303 949390372 931802808 276220221 39060531 901246072 751661749 972929695 882599384 540914396 761366459 160808926 400461953 253597703 171855823 819954847 58638964 538187728 896356121 919170677 819652425 760359764 389927858 288165232 172440488 895441719 468533892 754529988 196324950 757819170 55958649 971080430 489391979 716149027 438036 41213005 789947897 994427653 489649377 196963923 578257481 173328850 798806392 516632659 58845405 752521056 725715419 409254218 708056687 14545922 140646835 333799954 63264918 781296713 674272465 928692057 120519134 852796634 148573333 129582530 368921284 404303862 789130036 664144839 4490719 383695996 40716838 654742989 929584064 213378178 373185020 174986118 251817718 734813530 273556840 255118597 333883709 118589218 416115448 507113896 44369686 264140972 867276837 178687394 556688597 478391517 180313428 584302610 348426441 993989604 426883215 900528108 127621856 300858320 348645632 859330370 214629473 531349716 457227085 7475082 938230222 545848366 478443800 151999703 191864509 339892455 426350615 332190520 780666426 710108588 756565726 725170643 70051024 922979269 326363219 86676175 125986518 183610401 29194105 775219365 512320604 622540298 314879875 443211399 814165836 133738079 645024368 681625595 53040967 721797681 367874227 683565605 985392386 507212401 169830186 64394390 5778315 450483058 147294942 538783321 573493900 589877074 444452240 181867590 46612657 474708404 406167847 351137663 843816696 462734625 921174254 935612568 390601301 19084613 214170712 73775022 706957777 598100899 718343979 690721306 151590725 653850256 509120806 33287532 547014832 188186338 281627640 884115132 434603982 830765213 834687195 701807335 772370155 756251563 731593760 445567398 433609695 154859265 487861658 150389306 955888660 64701606 926193006 868544224 999183265 695294212 710507111 581285678 896473857 463500893 196270797 717791669 701829299 987827590 7269013 710039710 515889053 314492663 419189407 234708228 265513123 326624120 323496264 761368362 834347707 37990587 195766082 694137339 483013558 932708504 529850113 587376944 653941005 282577889 821754187 652206821 586353725 496123329 990946537 152921633 137126386 657366496 148430635 269571405 77202065 503419737 297664400 157692252 984300579 658520172 504981224 149758850 142017723 539064666 108119773 114335110 73853828 412914912 991054201 906905813 353882247 295767771 277621098 762180119 366139442 86972583 592725158 965353413 940976192 701815728 347492901 989565445 833113442 168820955 14620301 213675931 730464347 26207500 974262099 396890691 179223499 431221875 240994175 937780501 186119961 419581987 104960492 834162342 938732804 593818715 297355844 637455684 319490168 277770124 689161599 405832114 871597148 850951826 681628999 924562145 949777481 659969784 303946097 603790815 328305366 681049087 832429439 380291660 581040220 663806216 514997167 378204566 282233331 771606957 788081045 125628025 296874891 413757553 501932590 356001121 548855848 826621366 40463789 813710913 24601525 59086936 803262796 800912682 396939448 521169837 650116988 267063212 366423757 947661745 621883821 597128949 76166723 41778688 833670284 901722004 737674784 244037513 505053344 280082490 161558703 143744988 929198734 189190255 316350922 406578844 539233581 724026953 460964019 890547177 756289552 335515456 374810772 210946354 999483355 609201446 915348064 166665792 424606059 330606517 170742862 606958016 998798581 248367968 91316438 236738509 340217747 621147471 258592346 827393282 136240293 742699463 3238996 770372914 181632116 672017448 185589373 810602033 856960707 27255096 13444778 7623728 200502300 837905433 342253208 415603066 622294072 565825953 993830863 325660894 879016030 871895551 766061306 491562322 405861273 23356973 294212596 495746605 166605809 26309409 975734191 541760229 918611438 589038391 568819326 905915076 380091094 796261076 736862423 336508810 828551419 347698255 243539063 215661000 913130529 800338952 767352302 181190065 876648101 786857845 866724581 696958363 684305847 148492139 195823466 898429217 814014769 357138828 515832710 884059465 308945017 727244292 669636915 237486972 700801594 13065055 166696244 362366233 825297342 447556030 296964120
380891090 240181513 2800099 342561243 600221983 791386508 176223039 86246628 450541866 424620596 721162158 900855736 657272029 509101974 562035897 492841176 486150282 347213589 347826538 888482448 11907566 407183607 542331632 709597881 294603593 662647898 444315914 145566869 975241802 184870734 896855379 557752000 856020986 71537077 212138294 789338245 230031387 206936490 488179262 178209544 519189101 382564444 946342577 387137099 413950165 315662941 30009945 702531137 860443719 496866572 91856153 246577110 473931918 733647025 455067881 444785601 84506949 86684076 412246030 40989017 355905544 735095293 591479205 469750650 486262636 202717624 432134056 114812577 540858859 35817673 84771291 678807554 441490483 216920359 369885672 75605963 821022946 901598951 329789925 941851944 561063156 279731280 308437374 531866150 890501370 848680836 336172855 28477509 159289065 429045035 227196148 579578096 417184534 297716916 872294637 255296451 918845271 839924432 151817501 473051870 77997473 793000777 479479390 463378494 26911061 73154360 144407430 446060223 546342055 339342707 227982 860111914 145848948 217505680 555505177 622024010 499061741 469437389 485643483 929826364 699909823 339804489 757147490 913611941 706293796 979367874 829507541 463814779 876768756 651076213 854286259 580614753 925367719 275966830 773332942 660116300 20161093 898012553 127401904 247299796 864354479 217343846 197352714 416903019 48123080 162940803 678955985 339773422 297038639 572850187 55238211 416555215 645409045 337778342 818376267 31089974 971948637 685238074 93499662 275277298 643279193 500428944 872587118 490703228 549581503 938803651 169550958 571571185 364936587 205577435 759221697 763559556 657337152 232355506 549829219 730152051 706864391 325104766 687056490 950146080 941666498 406572089 940931439 103538279 53486061 226963522 776994050 344518484 77886223 9960573 344846188 550372859 915604019 21761942 922010540 76339202 307781371 959360662 690662135 701698604 388712909 393356043 886768092 644063307 687661935 541072151 701044636 88905526 428758212 607597937 721091794 680805268 151495803 90511387 665818597 407990902 234818104 112432589 893478350 492839666 49469112 239631921 511015145 180540294 252161560 168925386 500234538 292865934 558715233 273157310 817581130 746333626 379648153 872277753 572948934 667115260 363727700 946553881 372393943 806035595 430778470 596550919 597540897 108411572 665435284 981950454 770680712 51926501 896504660 517150549 698671466 810915623 668965866 860588825 73242133 681949973 847560892 383164122 244404748 435131471 304320813 224463001 381943056 836923530 80308235 166098785 71829763 933595497 26189514 245661099 983197581 765526129 52638009 281400123 446943081 421244261 142369255 51540294 945732849 775499365 566698425 729651208 784739371 863543533 701995566 427683260 106634222 854016509 552002023 696785302 326623587 469415873 125585940 435655279 39274791 494187716 89355831 627131443 255982854 437669659 741395712 272424120 4751383 372081216 186162442 420819626 915433755 105189008 295414245 377481522 383922625 581308761 816784901 672462213 80488215 887434656 585084474 731967920 490593671 368725579 696631022 52846365 405619632 73931018 524510984 328785861 124515006 433828305 816147728 687109626 867958531 895891348 76417740 872226887 414339236 20127603 395916016 148370433 144250479 464060538 910837621 991249057 723363 903931081 377081859 636121576 784926330 403964736 868342599 927124149 805867124 867168628 610598740 919570438 459807193 385467974 339460327 851432540 111221272 515535314 338613108 872991667 892200813 576516215 150188481 571925622 320525054 872440079 564807515 988031654 270890842 6419895 420787783 966813994 879257065 135227047 381841018 687182031 849503320 868075597 401130471 692492651 917768698 37218760 819666894 878399762 596352576 625176654 17699027 561597957 734552388 258836278 321036440 347686830 304628853 764211300 920183021 558687277 874257947 657145916 1203506 243166129 763702081 781373189 474881335 334890921 209084470 536172608 798561916 840249555 557491624 253520545 802240718 110658077 984575737 599622060 991979318 85595349 593469508 904877920 584315996 601501711 12453488 303300773 457215614 446818537 692944363 59099269 427390331 91955364 603400058 547032610 370163887 597783039 788842136 990930384 632234554 292364223 464317317 554791972 14084802 714379509 494574687 780049627 502510131 687425023 782599068 537586068 592857384 675766519 696424369 540131994 803414099 460458418 870979834 919735301 254499590 445443958 264817461 667156473 151516658 141197177 194769402 90297555 850910394 99641266 434877467 142183301 560702768 784753642 74494531 460765174 111540349 424112065 40183810 968836758 169328885 91482400 856730297 290245261 456868736 851122745 762827237 450236716 184299383 344771038 212057424 747159568 389353409 89710926 333997278 325554657 219594320 360299207 72828162 661594830 967379805 480057332 761503152 940215926 945143880 438868823 815146779 152613344 682435639 968857632 555221539 342159976 794924970 722816652 776989452 618308055 816776814 583722064 316789940 89187117 253566154 92521529 510398628 879520181 307323525 622181937 125806556 251516216 553810930 656340174 463180189 683097434 487088042 335976619 392708737 389475558 280795475 200708274 119414082 239186149 518324020 865779453 223347618 883787685 420495421 290702484 883661594 106002181 534066782 225683317 353577474 325164871 482099375 368701313 162717477 649242435 435548107 875469067 931922079 114682995 194792918 591795806 49542963 38278033 247028638 389213413 911272472 157316434 385437133 337088102 661540581 210336975 335297971 870509213 340287880 882165180 611734087 598799709 497268953 865951222 837130926 428118182 734405687 417170216 677815764 745455320 154071062 340693054 671827403 145193803 708043524 621578475 851065685 115437088 327106078 518964290 868464520 894515232 447272427 776053220 769189500 217047254 378631170 155372035 133877201 467878091 970596313 173665686 869800041 948381127 488944683 340290435 147287046 198223296 101987665 194133427 465334732 289533920 692252898 936465936 667011397 837193669 35292105 316993476 175761616 517203584 315388173 939949165 956077428 663951874 210952521 620164456 676043291 653664322 302989620 969636864 928156248 513897123 356716795 23042931 511804445 517567104 75684849 115986671 516438679 76365116 344305625 280390109 789162874 923088482 597814138 973899593 391902254 934619781 713224701 445671684 7600321 638141291 372016094 433230496 448818214 258296123 90119704 126090011 6778480 565709921 219482149 100921997 520412724 58270012 815730644 362027441 814768252 45556550 763521553 910478108 670228698 787761360 662069876 312058703 831386902 564243420 892784591 895261685 193648877 428459843 725887220 905156355 80484153 715284150 583109541 166971666 353105868 688488929 418312542 931108160 462530400 661457875 535141586 359948248 479098279 580962811 866963679 305386054 384909724 594873491 369219597 834325618 754631017 940074674 217014617 208188133 593141792 838292441 729370095 456934998 72788378 181188513 576675900 315301594 568783383 438776155 982922492 625776982 969693623 404780434 535383940 14849370 784595136 693572174 457039754 850844715 277388333 777902265 428355791 565184227 844961214 723495542 589747083 749651886 742594114 523181482 793946221 497578708 637089289 835710175 38338260 992008847 209370779 887108658 692412682 164500846 672947530 253393790 381346683 859470612 129209438 412915306 444774757 496630584 949254054 498453340 520800412 30928988 958010216 400992694 677057296 537681441 291049802 519245694 240655699 44443695 208589302 790837982 928078629 207820925 171227508 860162886 790400764 948978958 106706819 258474015 688780722 399706977 854955883 295915278 597968813 316040511 275967407 267025339 812118523 602657730 85558484 896041785 994464728 907744300 847763279 684555769 535659478 114146307 574603402 278888791 387980909 659209285 569349286 871343958 193830695 574676791 395268223 601240250 141806053 255472801 292255522 442471379 410458280 84763270 609355892 60584505 653515508 455262004 708162966 477482085 217104364 688449941 862632877 692349706 706626254 292673094 406419362 650846202 473126220 689919891 598009341 159962901 770694560 45804542 992161673 105398123 336816313 557416092 63486074 721244012 123982588 229748847 866782680 87138814 150430305 247673178 407949553 244204229 883706090 954441081 25625791 507541027 312852201 77431321 573816032 975817251 380870622 312040156 670000858 89160062 502675464 430517002 559705992 528094036 895790597 871166486 713439607 306361252 157231067 764881353 490004642 41883964 121364883 161557102 851067976 122289338 464580808 816154654 654904118 503876045 513709541 999114107 153782959 545135695 465470586 991079129 95703302 796920536 482557628 631866454 951548336 110645409 756717749 940049878 336982917 235576567 87486733 224982821 911103979 660541101 669347367 58868803 789173364 757364070 173793416 827537152 89243918 37881429 699484354 368007310 931512079 348217521 356825539 623439521 334770914 136031935 221911807 341391608 114890956 271146027 714482985 499693694 381301204 35134566 867298088 680145224 210563681 79131342 586964892 688270073 100534558 581593280 146123146 760744857 655312082 870373383 210180223 877793753 485059565 558730646 170939920 563873720 748159054 5545561 57611248 815470487 428170389 950515715 723536632 24977655 566057984 484140080 278380556 808116107 759829503 774971658 559230036 780067858 823827959 133919493 670547065 185056378 993439590 58137635 748878730 102914484 597981662 566394223 765628953 683528210 983954698 157731125 318963025 556966930 623178803 753115533 909863634 609154805 740896321 453813431 547671942 328732912 716107338 599789628 421390951 836531407 674184955 809889583 455018766 502213264 773197536 557074694 901799931 341723754 55480552 208537096 797898627 205213267 874092701 981023278 998416836 401141677
297221047 408094906 259118948 200290241 724377713 766657512 823426071 512531433 659262942 497565282 673844020 832059535 777462175 497909428 466887748 877553737 986639681 828990387 179194479 858849448 14689875 778662255 360154105 555826106 779410330 550230392 479940470 576731033 654201948 192622516 771056224 469465847 207000338 588849470 827071471 690764130 40165864 426793335 861619145 318275728 903354894 533604655 878456302 964454879 710752426 550089417 117237223 318952688 144670623 258290772 757373217 188052880 891874533 171466150 994142681 843328992 136937493 485085127 893295308 530225898 834416584 666264838 483204234 245153726 958663754 239768317 355909196 320708261 338870889 435583553 349747229 287283940 555193538 464035900 115742809 110874104 456002197 262488270 709714511 740699558 107720259 275953420 495500327 816574290 832739279 670660645 758196019 312838314 335530631 121850621 161158796 485883209 723651021 988683745 263619270 347997734 54159061 605646452 821828214 241721267 30937543 242697340 335148781 531409079 709209286 384831989 497725758 334772247 255825146 719899001 238711814 771364844 389267143 482887206 751710662 589650669 424222030 637430678 214723655 303604220 173831623 103053779 881650596 403925119 933814850 823869909 511854941 439375179 598266150 638110839 331145857 800991030 902700051 600433026 479019283 791183151 892729372 242078934 417016161 930798281 964895547 34709150 219784685 124596616 481696747 512567839 262451917 685783658 670603392 293668017 477075721 431037270 604626600 528134283 771455423 756587771 136495413 242158577 528690155 456671387 686533463 518179547 155539982 563778866 623949657 542104962 257857141 278973703 407067113 539210556 89201021 267590046 401100243 532813563 20340148 893540012 73586438 378714207 689254891 257446526 308024068 171323072 678331192 406471378 860034790 38493285 69718509 679727778 63137558 533223027 758201021 101412621 470530453 179032598 550844480 695853746 540920120 458024439 662356416 153304277 416227932 71084981 670537622 999377100 46428019 880553868 540062237 24886012 732277565 177385054 497073788 282677016 708245383 510286581 466927852 539320902 581140399 270898457 144872196 373511939 45494170 309168865 431703554 921776621 481041150 856076107 280637623 128128013 673107500 258410460 518153996 232497060 104377872 479306826 238814292 913430366 849684346 551182763 683751659 922674016 536332162 628488693 137114989 726293136 966722011 458446483 904163070 528887017 325741873 601441461 935345856 553194167 536766306 460582186 764153231 279765127 453782715 540738935 905219319 944197924 763956902 937719733 295617303 685676961 653203067 548733279 588120833 137010255 540588995 965767698 4936870 613409119 900708165 865021230 920974203 124475284 212676344 23141309 909468499 690194619 956136607 299320970 76901290 665732879 711718456 379376736 962029183 922515086 58009699 51045640 710610130 457837814 493914311 354997015 310838611 211913073 288934865 675203156 352312402 30940253 879370675 913982806 257448986 321456532 351819235 320350411 355377820 612236813 880791965 888205051 332222125 160518846 552280889 95585714 380608704 640189949 254829397 320252746 686744462 271943463 160254587 112162176 273848707 350794118 651769357 992038489 843902658 339352874 517862131 839119113 99853542 235332976 915431245 205760352 444443533 745505420 482223876 499258316 790326978 494041948 100023250 337915554 720398422 87955942 794919880 111375977 480690905 993453130 859273525 545260443 698588748 640974841 41281134 284365721 788995192 796855049 489858692 401508760 367837540 881135443 399349464 257700600 525804685 51512839 283064276 272375233 775386042 809177739 80317281 565151598 601926316 275931088 813376257 857807340 742329504 580700111 219838778 559960301 824150200 682220511 927930158 984880904 11658706 698400675 950137472 103255101 700951261 429113092 457838340 771722446 883114381 294190384 767385297 953155397 436674366 787364138 474083472 449528383 415451779 98262559 933107864 466639356 1750100 978437479 276710139 191913651 761521911 669169699 826985892 583152521 765492482 369944995 182356685 377934827 58309503 450255901 547102538 358121315 856249097 519468086 806730435 199998328 464839180 476242275 189985714 358808629 840820224 839631690 4478902 66328764 456475541 417943120 674454425 883550380 542143271 352784823 109995414 431928352 632120303 628535003 468017464 695195645 528397541 159065895 336292874 715979771 185176378 474453766 116196380 374761076 501264496 129962031 359961613 169396225 657368790 14166196 292328059 301994454 140223796 928825529 871117744 636552329 136533103 456024241 99493613 856304043 225661163 608072537 307314728 14783249 637665727 978110503 395756018 342407131 845156969 304833297 77884966 987117697 623792804 919906385 769044278 321803908 101224089 531816069 835503505 688777494 532250526 754999076 195645941 89224697 152368907 209026538 216510635 524045963 912024948 524231701 123772064 915999876 152522103 794281479 892019902 378922487 816377580 135664415 269174759 172299906 512030625 721998134 319611949 177743657 328154855 368360200 896920929 728376684 711669397 232781097 939834992 27243147 908526874 911240525 24435159 599975498 946932865 705482403 508740661 580414749 815629499 585832715 650342393 939329979 938978623 805327806 912768494 933471706 222384176 821770037 896237710 703671043 959258767 302083753 889745517 417532702 603796565 847480740 895123387 490808687 645099881 538777880 128556269 462776055 931183903 176126410 538730500 712947174 655664125 747337110 325982566 552273085 104357233 936819004 312211706 431484335 203999575 840352370 702128056 844026350 878205334 170756223 54811790 231781286 286812867 184773432 574902177 838133851 687653052 277516342 776688890 123285436 847091738 272316161 712960574 196520042 434059098 63780675 383610412 459515597 659474180 335801118 320199685 724038261 497751062 966064981 630201738 449585847 770506137 237146207 826940343 937529541 869626389 80076915 862255997 41802805 640122797 449336055 387925173 169719799 128292507 480179763 840882808 252902832 738606962 527968146 616896661 971908189 292748261 913593940 698200140 717002771 402518375 162160724 839989523 574024938 323598982 537340371 948779145 807311985 935370302 651082106 941514881 648830856 63329805 997886169 75373102 466814471 932213241 62638174 89476204 950081582 572701912 629515057 490059311 685797073 47849900 805507767 142249314 279706069 759556760 553299187 93482768 883540171 450677054 602697270 530339196 536540001 341414309 965700453 800838218 643697799 99814983 114984767 677425292 193026501 303354696 351594498 718151657 884114393 279998769 72911149 142302945 757236780 446592628 44547129 999734822 865384341 500212156 497921863 476506891 589896718 664945418 971568616 486843875 418975155 835454650 833599099 296562240 31679572 892803061 644110705 604448877 162258760 168023255 951051663 73124826 203538177 658095121 689624355 91405128 169316418 237619595 825677083 546445168 888254344 49666024 962620909 814488296 155625931 14973784 863327401 486198394 681159642 894633312 321728963 352027784 335210409 190744487 950316543 659893600 918492376 383852968 120970973 317951933 402485026 172883722 834926351 869604953 825718008 884673484 796803642 68732152 191224372 541216557 719042381 19495359 932954017 337504577 778930778 585045387 934423291 556018666 987790927 901988737 706850813 964746194 746722528 714904271 258070741 640538532 455273243 522910153 160835260 882380740 556208600 187062343 269276835 661087140 956462690 732185141 336731876 367007345 486172084 60031737 398770633 937307773 774707291 476721241 932222344 569506030 128791240 607233429 167647283 240942588 628183462 107461079 298488589 323704852 885163947 6872016 323053207 908187195 433106120 405824427 137481861 794154445 52272498 63499810 783929965 111046039 729166138 205080234 193040427 542916768 760047094 607085544 541883465 660101328 775819881 377231356 347813322 938861909 850394592 191298940 507187961 901907632 349762813 204007659 544592158 397103680 405988660 595578082 527506473 461810326 531408681 796733397 451032829 487645763 359521229 844063705 329803178 281628465 347059184 371212225 4914421 100795543 712725114 98229727 820855184 632671305 727542187 945944760 464824851 865859664 735751405 998825516 827717790 419840188 687269424 551220343 149149275 517251243 528022312 683993715 8941350 725142527 895985512 443345588 496177317 597001424 12932131 332171155 917267883 67648017 761584942 484305337 869996960 272973298 424085187 13536522 224649072 497842166 948328682 460091880 675113792 106900790 958495438 398538713 656974751 502420559 974028773 836436186 732926997 234156403 826774418 592742039 613893793 16021557 326810022 417600238 346435292 102984803 157693830 543638316 908866767 959040974 528785133 255446851 375323838 755614955 613446942 939108123 915118523 561211957 19293076 802965963 925896346 255177139 654292600 217944098 44307328 55095440 465781179 559243016 651299773 471513564 777281428 87434807 908773144 710206562 365643105 93779992 392296375 631292624 280504688 679113432 48960892 859541875 896647083 890141287 211888869 48206779 86294278 572724361 445561100 162676335 18541495 137215680 417431677 338038115 90944610 103786861 322287783 995881983 805842718 746844547 507560904 381499444 956550036 517945396 467722027 249743829 341095912 471734470 42986672 750180189 168458970 341813395 276481463 412566987 910434524 297039151 747951701 779318100 309849690 231168579 412399977 868746710 179775140 440401051 291607779 732838716 294470312 964758372 726865355 566263963 512876513 622638283 905556188 284074693 508568163 634997787 173777164 288137904 41528359 182046381 558440985 10625251 843488126 818888301 519725934 575277858 546158522 97486121 353742164 893723182 380306766 648501150 69839208 364583079 721212779 404279138 638556581 865440654 371573500 977323772 407822905 860366208 967014035 791310780 493716810 10129746 950647044
198718130 566393990 643283955 626818250 781750097 926284072 216448250 286565 598780029 490462665 695621418 115530314 460549259 697996332 950657955 971655458 68665191 838942054 134661252 122084569 135813362 83654303 688038406 416727331 235802699 380260288 970397370 598004375 290427547 984703710 121789530 444147269 209943880 650027060 226406833 729069144 713825413 730165740 754788738 148127106 7670404 349664707 238757702 71881798 550588188 519540744 338446884 667307650 227832409 336554815 267664137 365823121 701827180 475895618 414926378 954395008 435273011 802964874 814543217 622492180 65840865 176166801 532782654 384588820 588652709 112140762 810017963 411406573 164442544 294655985 598763324 504976098 34868103 506720770 448928233 79105288 882790117 864163740 356076064 134463948 986588134 428647392 77032652 820456103 678100798 890065729 437895362 818609188 402350228 892628872 186409980 554639214 879773408 804935950 672409566 815883389 934638335 874088477 773233656 378677727 617496789 212488862 684066034 660269253 596457446 814535704 154618968 812919275 637447366 547268190 981391791 239055617 427403467 411149713 458525554 606233071 541660696 886401999 698058225 866886298 307457952 713870771 15805142 275184048 183230435 309175792 973069662 540050069 454782799 281166707 168902448 973062124 739358519 313791608 916280982 201564483 176612980 797453994 762210447 826665342 181397347 616735934 767698177 584504430 320463770 551641365 497257730 383742037 118742409 88736420 38816773 473014192 887578979 540332556 182878218 335141043 553901694 416017571 964803668 568713717 235383225 870177876 454959221 970502732 421756921 737590745 59133652 160634098 717545742 145982265 360311184 767745660 533761107 704685528 165075841 695638805 627454655 224515673 143500986 495994786 594519629 480971709 107957297 982362057 515019436 607886676 479731106 379040475 236340270 45865502 951575989 459265316 929890187 38975644 691066435 327021699 261119304 232822960 663519918 783172341 551130397 548611563 77800877 36045740 713072032 896198952 864310987 455868152 266109336 341322781 943706527 4935216 785852558 506184154 221816782 560203247 982589478 333130135 954377137 232395466 451253746 545396594 516305896 244948374 902172149 366696245 886956252 12417513 449090671 653419249 107218324 21011520 828430825 139964347 3639908 387163678 746373460 412861116 417384533 844219127 494693346 90284095 886837262 995198298 736296855 556481502 41836928 692697544 632483733 241354323 637500443 919531431 433341601 168288966 814589465 19862648 296362674 813573664 277807013 783634158 100412018 434981804 423236761 149465375 985376868 369882812 180971058 300520343 619794596 895755132 282230750 474095478 607577691 606169254 942008506 605963683 541972114 657385661 148417809 482093874 786378401 231163029 784829511 8754248 745241098 247653790 360733851 145822299 365100348 994595452 119465244 613499161 336370114 306100207 989124063 24694228 366123271 414761424 195147253 334196849 799750622 789831378 733087372 311667197 282005939 59759686 375002008 76561827 485698550 174374210 80961798 143509410 155314791 981933466 156565075 814703621 743625630 188866107 924926436 242770301 746298565 942199080 475021472 993911028 387134278 696054128 368829297 92918231 693381181 493063537 596545810 110032740 326121732 581230419 730491370 94877506 270367388 512249480 930823052 437236388 503155321 847212216 327350535 746560592 95033562 877343063 961034816 296641350 45514781 710970965 660811900 487912640 846818847 701948461 351575028 129274731 786101133 8107519 661373727 633818316 267747458 798065899 59432075 820827630 231867741 563309331 121941630 300675361 496766052 769857950 514155967 190808850 658560018 409352188 31755513 44827140 389109220 311244984 875516840 749153781 892787169 525899831 103795293 808823968 114585901 362692596 924380286 244795450 360884834 538862241 821749705 322417988 608567697 988138121 694781854 842188441 935829147 521296079 737436248 52371529 441265492 735437480 229318110 49564862 476630167 912126880 85248979 474732752 858464794 427122604 289516407 359348859 351479777 252777884 736189528 334494396 744733232 836765995 79022146 931375076 981233521 115945316 359993324 274871155 7897565 133451385 448678949 875337967 575200181 664672395 406062873 912108233 208952809 913136980 14591451 814983559 363280906 810099639 944509490 579598427 348100741 82873796 403873074 312278716 81711499 456850589 115032348 680711189 818424534 74219641 59591891 671041155 891110763 809536814 892307750 462662661 102391625 528730205 142992381 301260872 517631162 251260259 332539108 783108911 835448241 585246869 530263956 211526484 205048783 713518148 72833489 308596763 184245467 437901247 8538598 638900875 509025888 591295976 717785340 5004334 110133230 363981808 513204123 660883011 368567307 860369666 52136576 707589277 948225061 86841006 901730507 351017252 25483297 418470860 915738154 909973611 245525747 246985185 373106534 24068168 899781239 952704394 555698052 582956833 737054607 752443354 89103682 694300201 548642341 105125415 600420749 148973539 272587802 469353778 617663808 195425984 555932653 787810344 847905383 100614962 136341570 746584788 366481089 644412527 321502727 153165206 521330413 352216224 332629521 221816140 236559631 687976183 698359159 386393382 472798254 632184521 195550916 182038705 336661997 411060792 887242250 136152538 681142492 647109869 261490904 376502115 33255602 610771989 220820719 4695853 44276811 974029779 480583350 459971863 358067981 668790915 814601766 399223264 811960076 127162997 669102794 943872057 793879999 449363797 804812136 868768934 149668426 81227787 494716632 276783375 772984040 298899900 384747896 278254366 540624513 242373695 525119427 835816655 523894464 348732800 65812606 574562143 795760721 343127231 266684218 522182435 391613228 18083305 824893296 727782548 377283591 762225007 244161534 757344246 166355616 876434795 722244171 924508743 557224535 438158014 675713205 232436324 661560511 513064342 637111692 573510673 162824301 415976725 401538614 409121639 332944589 619967515 977811354 946685538 277264209 938027906 50391407 227059582 840083613 530961088 371901594 523542499 183447527 580399798 169920112 434659091 285943652 753176997 4861524 400344069 346701793 472099408 480740325 196294915 339698754 660582633 949382544 274810388 245969014 676966852 630674415 343267042 776413450 389832181 480327814 897835047 428596740 798172572 837936079 528400010 274589913 271731193 336715566 861925662 304712557 805663975 317779483 306747514 276343840 110764308 738095235 577223636 876397674 696255612 464863878 891099681 788926490 808996668 778742241 663228104 22104232 423791936 608472901 433267382 702188887 193429843 545716582 262207483 441513882 234268456 626002287 921891716 42653599 9129570 255305881 4313544 958662745 451922043 93427052 873948685 460101262 421323845 304141588 532012344 988005115 390755515 954816454 441870232 923277607 730184271 334772442 911764396 416167493 469187223 926929195 185754030 105603649 748209222 705919063 730576650 172892255 123611901 397673589 806331134 216636199 77914949 443863741 206233613 743894378 636224747 78331171 844455025 325411149 444814077 267495320 834935014 448075678 334974794 82090057 552930146 744524160 231563169 542548295 898067609 639092370 730756024 379403522 212383877 132934720 985698392 90240918 354686943 142972618 120878005 911245379 34230619 195279666 493269243 713382777 599386898 390047192 186263237 610907630 813286947 496407204 311896986 430802648 367464450 416324428 267500565 968181304 371557330 677037675 971652588 500302300 165076765 688876390 442694307 136257077 157989071 996589882 898954439 278845473 719201911 838091419 598359673 595037564 203609830 637719965 480609566 352394697 23108647 673020917 907463477 505846244 255517100 220475212 325143862 651871854 752302893 185811950 527080045 605319955 881240972 381929930 638913059 848380193 489582900 758258052 252233642 768815189 287819062 434344808 413526666 925359423 556992826 197724545 820394379 741617585 636864150 996956401 617945209 952446151 818802817 832773155 342844578 714464163 112969062 702482848 866693024 788179763 461582636 435017182 751667518 350194019 148343895 128728713 205330011 460129 437009710 879291024 523190253 356028986 904039411 380820763 944142119 886686426 367967126 649304994 869187437 291718121 613342924 784743803 369892807 196549434 624588254 673059836 214876066 71537452 920735240 311090194 531237367 984064059 449990313 889735770 901933413 717536755 79300996 318754473 888569947 549774615 354456079 884141283 13004900 111885768 131038529 440234309 269871929 896419654 946763864 789099992 603006706 139355083 541599667 879520342 718833980 657605937 395274702 795160776 52042557 190053812 168334047 342143655 176285217 744743658 732697659 358469270 776238953 583539201 703644490 180171522 147411200 316257370 795962828 53864467 605004459 45190791 313730963 963285688 192853937 118684996 646950121 150017951 438951169 763832731 94616127 690165778 505097126 738769429 423002086 946011904 773304140 457339093 850257425 375995907 133883111 734710375 930892669 43922819 241067819 647203846 747581596 83538947 565616462 314291683 593838899 641632602 990096539 204417219 102034576 852141869 975888623 932448585 314127143 845219545 790636823 686774244 903464466 680161337 201169769 342807193 868867438 496542861 457715763 40704991 665454377 857279073 666287335 436577564 365987840 454410140 506918483 366746450 911913480 296526539 884177997 639086800 478213053 917612663 468005254 415771571 139937969 157833737 594847872 733751780 840439315 866194518 592812426 551006736 420386105 10839147 85975388 531460217 557571084 356470142 785832914 740069283 605144536 866944817 403228224 733691308 425310339 258710289 754837084 351975513 934413597 198783353 710427310 563488605 617638617 171684496 642930040 26153792 472449954 774344169 867791012 954869678 166654487 564699127 356484979
941533305 335682158 544581726 931492633 862570984 269509675 360358650 846145462 735902266 567021856 213236865 161974768 499553295 260209026 77719801 38607231 494075885 641753532 778049240 789362688 442099958 137511254 583104956 915849940 27562881 321808519 958173136 836887470 295710204 113444715 513262538 822597790 616782210 100604212 944712344 540973636 815044268 143552490 251840619 171524243 626370898 790703998 641753099 504351767 543921909 976530192 837419567 999327596 270395108 795197717 420993781 620934399 150085758 623859254 670557276 69739022 67970826 310357988 459996200 998215161 577067654 74535091 982921111 381097440 219135540 578192577 927086290 744494730 655793199 900160273 539407309 88562395 865902168 960736689 87640122 731567288 903516240 161741477 956176609 869187205 583914469 760420427 317503365 316652093 106594565 512698972 852432135 987863768 538913771 527522121 67051704 932978088 694798448 442573799 28814735 678939506 206104783 46109842 503035950 268956510 449528325 921689239 167465109 736277985 858212209 397431076 438775480 225449355 760160600 541809587 744286466 950288901 662624652 546130707 173236464 769538531 658130256 690727716 754273915 643957590 433550205 157640372 16253933 191530586 192523156 675531904 193914215 863489507 565965802 220730082 369333848 507641447 36598650 903770870 694599522 138683584 800280353 445949307 921255880 520653908 390397308 314039259 250183760 462280713 262938285 700334045 272367904 589472229 42308923 469507454 584989438 162061023 849875438 625224662 80390960 795532615 202289637 118674621 507476052 6456306 596570239 434735264 823587308 386010810 466810317 539514700 107685965 679678252 14912141 957454452 697126021 337421574 613449488 757827049 139024183 154924548 320222227 40025807 458058014 973519169 513077705 698260205 891174108 129168534 958771598 407771105 971448586 527836253 758219073 462830990 580188134 785315057 952762251 698470493 749242392 734257894 470299626 249171767 340793402 392300734 112502753 138616754 318841018 152347334 54448246 296258257 174953575 814184765 990988058 897402021 485057881 276882367 848282337 783724095 43764043 986398883 461549758 332477795 478066603 447702031 645796229 248575769 842158422 533538065 356215714 964681972 636287458 370240152 610348634 334519129 241659310 511905104 687993084 613812075 206790785 363527796 311392383 304473825 883457868 110099425 718144521 499603695 668396738 206157462 857446397 683195892 199736376 503767152 783541457 237143947 136325031 504060884 651224209 1575235 716344294 125160573 16101912 784913143 640365792 320119841 127057544 72464797 929371258 982097603 436509245 523471506 35239845 571469876 33851676 249550931 19216376 540890867 56504375 818374815 282562729 394937014 875374660 44591500 484908033 239877720 61459092 810698332 444580883 866206577 948939292 225569741 723247574 780399593 472671980 435419277 216687408 315564717 929389823 260850567 659256366 118355660 421606112 738192400 730360527 707875188 559656725 29139736 528073773 538538198 471026131 765734336 490741819 864076801 21088984 751705451 79620219 855474242 93278574 761066426 456873896 656358935 936697117 555915045 410183429 932024152 31437209 260400789 26325933 157443384 305099362 455563222 512344642 86459745 766877210 689625691 450310506 762977028 344454509 581525702 660712938 975317455 83585653 545975638 232799202 182579973 32522883 207777683 807399472 259969789 864275882 789444086 181835621 603731722 618884372 945946654 764003732 796123150 201340807 33220391 755105888 28502095 898811394 755419686 223443975 593617384 306758679 326885676 463964728 204637323 280157278 90069528 279497904 338348296 485182104 684981974 126561642 555063981 691362381 959036693 359013927 321098054 566335489 227894846 433796400 887087685 855873547 761308002 440439555 274838488 221214247 824376553 277600819 304391558 689411943 209809750 55127370 814226467 725470623 781532374 103036368 563080493 64381796 906883871 543885761 830723476 26971776 935797613 374445992 544171149 40301002 982469468 627212879 859530902 815055434 700460767 646866183 729141695 742679884 16218479 614846536 98871976 963447836 50009406 660544479 829529269 972331899 557908871 441284048 453798640 856968805 996430874 78830749 476739441 344135379 361172057 664149482 877837289 636225606 556335083 900044097 554588399 319079975 190063359 281183736 256944061 945375920 428977972 89982995 520118891 52149500 555846320 985102692 412429082 865857746 187510039 446581819 354423791 881198702 820393221 225048157 227842738 870461503 667505458 323471334 387432811 651916060 719719276 909713697 223860312 292338492 662277771 586081488 316375514 712013069 384342684 875750065 119304515 436510130 239510060 160033367 974587408 9717560 403020017 5365778 192046020 107050212 8098720 938683259 585995573 153436779 190565071 86117832 594457992 321517849 508657473 352777566 664494644 415653386 589369022 30644177 599289912 658262903 329572726 701314844 17681013 237902867 956443954 831239228 911989596 737391109 260485101 85701453 365459905 921120293 51044603 621508818 6296360 865838992 551038601 202892586 744654075 845301023 769122549 45694617 891674661 839474563 253184166 799010956 811602551 194430613 578343846 533445916 877541287 371994299 490692341 5197032 88595599 197943588 827688285 736062211 692500153 802045963 891863003 920967440 159865913 887036852 101177208 352513287 366095494 892710770 687544112 159359443 430546278 378480316 17714601 322063464 526236595 118879552 38449422 704327147 226965882 863639932 136292214 245607305 608752737 673801588 747717751 77871971 305911452 521826699 866653536 271147869 169609271 606111250 521468047 285771130 594696160 564546576 1871638 925222298 332043076 239424346 362456964 105596032 166218029 38898957 225796885 292624675 664513557 782113091 771695670 279515097 815564593 380522936 81864013 406422735 236041441 669755967 452221255 996127147 742429068 95890875 858251707 273440438 693776680 770251892 738768275 880019161 855833989 895735050 69265932 792852619 90269011 401763519 374838175 360178147 498616688 880265492 642166015 344367582 153369915 587515047 813885054 750569267 302005940 964671124 291296413 827029258 887913134 461302835 260196893 930850767 559005311 72413156 137484718 466500413 40428872 809214269 636487880 252205160 142048769 297412306 613218691 332177443 39718664 191739386 909956625 118686785 651744290 513186686 117029889 199392393 404910330 420616796 170748497 407289773 110677227 744265079 285202513 229169377 469630527 579322156 134110781 94677907 875125006 939606078 24020618 486736012 856111284 54415575 683295368 917315750 365639277 657181183 45389760 495783650 224492565 213028154 144666649 258179660 730245694 423436512 785758901 821720434 239064789 898821263 268451327 275091728 516928874 949636014 931121404 271934062 538589563 459474505 344711570 943346446 957501793 466967336 695483255 725350616 856488557 539507008 988149911 604038737 506188088 454181331 263429393 211945820 785524683 948953900 37097849 736491889 197298894 9913485 693212305 498203961 878777683 735885775 780700854 453917956 752768662 324653972 519107475 33580239 483732544 562647028 550912860 915969045 357660430 507814628 658842948 685904399 659740052 687660558 860278259 557644593 978971621 298516647 459436904 179938196 756863619 325519510 296877327 466584851 188194982 760306523 11990619 652608784 92214861 826093298 492456701 310557131 108141132 588203242 735974099 33167490 584545125 624757974 166448307 138278958 326530747 907820856 932637657 978174361 376430003 611852351 787439869 749928602 584207001 550109400 720833459 75623763 425074845 122313319 179022644 802988433 237523397 956818949 122951344 987091969 151138254 866436543 923443974 486226324 436954380 522195106 722235832 496143497 522702779 984125237 434647730 896342886 274502235 197105570 587337844 229287658 60342600 912592832 714900725 767372188 174180981 802694272 410108205 983727875 333347636 392485337 343269091 517735387 48489651 110438757 91162605 669535413 968458188 35378508 680664247 705877143 995523712 221494122 830120044 265537342 667060884 255752080 292750751 952111869 494949494 282086542 185720467 81784789 629682329 974006947 175611056 509885726 409115012 327458049 162243860 934757511 497391026 984548863 791468929 775152653 552785504 186719851 479408154 898601583 323618717 914658623 234272900 882680869 617268261 490862365 804944886 873711594 980950828 654040955 548268413 86108330 956068579 469352971 23611826 878759826 627292120 144124749 914953293 567318945 503029399 783026760 817131380 677914544 626675954 399475547 919848862 250398841 927846885 847122093 354410878 321743097 470783257 131238816 149885673 535916295 592652025 107946735 81807090 941904680 658022364 408474807 812271018 884061868 894888534 890054755 574916280 468993391 233678143 163803663 168601033 682901172 983811535 833868218 725927033 25084794 943778422 916847368 894431273 920634818 555590135 826705133 906052849 139386213 704859551 380243585 321096922 793869354 23269886 280791104 216254875 477976072 720608226 483335276 795954178 472074910 296396509 422641773 285479215 347830665 714065147 951369447 927105277 60777542 319327194 275450892 70710405 397758200 64530414 405827761 740557742 113683825 781968697 704835162 16479993 591914594 563823034 407997297 408708762 848535421 33570407 348845610 522066962 492632292 397413651 859187190 312449268 119186196 187927263 260307862 653722701 761936384 122489750 543189375 956503715 424038565 387176207 131686063 193663563 364399651 402642915 266338120 984869417 622125945 796974105 606705761 948296346 847620748 833215383 335037851 972115396 880235284 175748693 958572548 833255663 850292209 210230075 289862802 242059307 788464113 154651159 460027567 978836105 762579713 195735664 873206897 412856072 654038084 875262238 38239515 239201341 887747143 294468851 697121433 772787108 240758872 915153062 442871644 466337253 876481552 236816955
75821238 281783209 42135716 959710141 538914155 644638928 626708644 84613945 643611017 791770655 513577068 210385639 966189460 35549478 209255325 21064105 105384701 954677865 770139180 124347831 786853576 396008958 235885139 117544876 433324363 957823114 147251509 966807781 823221805 14664282 582270133 804635246 257227683 256801739 624850926 916872082 357597217 348200138 932780246 957560800 706205559 580693323 19312614 852210959 113960539 384753769 481877056 966511897 21821068 814116661 909671778 680988360 303248126 571303859 782211265 765303438 618911256 665489628 426092127 878586658 315160368 875152896 8564734 453585510 158775005 61583290 317283307 272279077 452338627 793063213 225597590 555499163 84523781 917768220 291078022 673128830 385457265 117248395 866507815 911051466 317926889 978360034 49977301 568799598 513914930 789017254 59564371 254866787 613220416 641214964 159380974 561891581 615280989 666959644 636313977 696118868 331051163 775048455 145231791 990660608 346058764 526507127 316778949 491216867 553013906 458494923 642750863 656663635 567335813 86077790 843975202 45826623 299473512 634062778 532176933 232809975 665109863 795533343 605863582 431531897 941210186 998324286 429366476 207838959 42850263 634172167 760377252 27521140 647274165 928112579 653948942 352095349 605287677 105097671 130847853 175600184 330976372 667614403 461845600 950291546 811268049 917741286 489565628 274844087 772359076 828246055 50226978 18102315 235771171 218336957 719065912 567678412 211361783 86464636 225165519 968744445 107583348 868956206 921286798 81872406 41025887 643053005 916175074 338256930 421181656 552385593 159997167 697424935 212347440 428809712 806279286 681002123 920594113 797198185 798002808 675118029 462884596 612651002 432839957 635126478 168918579 65089148 413700281 726162335 650753649 88124664 712761947 404544966 344218592 456150900 843314517 391693644 101622644 354616283 64644459 148413480 702882178 222706891 259732686 444783060 837874227 848931503 578702257 92668921 267743686 105826693 479694678 63266573 396320959 792682584 563565775 126690171 526418717 316065491 391605610 123921423 889219043 185778518 275020497 929432477 465573005 489041640 755790662 351427654 38293679 995960920 876089837 194255079 861223727 549645106 762545995 275637870 599808376 527059079 63599105 882571480 763099199 137906385 69479843 225431915 257068698 606264391 485185101 918551449 798667886 418576938 12880611 34948194 734405870 974784826 533293519 452109350 865335133 591889222 326967498 211485104 394401435 346513637 423953045 440678870 496230482 669846129 130503363 544661304 264030197 781852371 211611188 449660898 122817783 364423012 947964430 216414520 416824296 527764308 775979886 864693184 186558116 570025051 999159591 66302186 495062017 994472083 792394016 227832804 817244458 696168811 431766294 142859379 293074716 876820902 961559982 847496395 453420921 673821955 631348187 508640156 220064894 676904115 794528756 898396912 906217101 513944039 971680499 165563629 258377079 458951814 239406589 178162701 440526631 448076999 653405597 245155295 963017770 555306199 763031914 166436975 5389274 51448171 196987531 490228616 534440959 806092625 109332427 74160187 870111502 930595048 207773514 224251011 781185994 999248469 555868227 29312218 83670897 293064383 627716552 967781343 249447877 601446262 455581136 310441294 193328742 857662280 839957987 340927960 36544740 233613002 969972642 459287396 718731351 619066210 477842179 513195101 541185787 803998984 286851786 41675551 406935701 835709047 991850855 884492280 185136631 846691194 951144166 108450151 290678458 724983196 235163429 296787295 598267661 30234604 503083692 490413965 633633925 833947087 567815484 63229469 337945228 21218073 257789768 186473513 321739080 742371566 479583866 625423104 156163257 191268830 180622426 475653519 289944543 532425943 640253097 919150384 364414703 412936486 883726409 258205200 915817399 634647034 390508943 194537224 69714961 700316484 298442899 723943375 211598089 179339217 671513291 812255102 684998559 391456725 46659417 611529838 107820919 111237042 363554060 855326770 3127149 185297166 909124702 998492481 71492333 959358804 285802148 677005926 541583474 685360555 279207072 374046712 286290499 402498379 680283119 817476938 847817091 222461631 788122381 189784894 141928135 192759910 661868450 300756039 630266776 697657197 243975162 6215245 175369222 944400710 462500400 334051306 270377006 934838578 546011692 815034266 700293761 829370193 426263559 56118149 446436607 751098834 470856996 792582761 931092927 463583002 140417030 956535108 481401467 667163712 66638433 413923399 944000837 538430510 613779536 899025833 84453578 128707239 21102834 833887578 212219485 548118058 265007313 783214298 200100169 465992692 270746448 145836996 761800827 157147674 576272134 780168844 865184836 614572422 262793404 410523515 212987379 668977018 701425749 198548962 667861593 229954320 545724446 417096537 423966998 316687104 178645651 496404208 113862835 512947996 802827498 210341458 809264593 871754062 704415103 215339192 416280056 481595048 224483642 456641823 193176349 126755678 750264287 435060650 535148715 365203507 278170303 172904120 499846842 495033279 159418098 538081547 194153645 58178918 173582515 179444089 799698624 148547657 771336565 680358557 10637402 582672079 145693760 935270304 217409072 495147863 87817167 808839945 704350751 584425890 567979195 76169675 541866418 181640586 87350245 445187361 140825167 363509844 681706508 469271408 248192524 450932349 13149487 142294614 94264988 262084963 668790729 635667061 877178012 21436713 864066381 224736802 21243443 132649469 469299924 399984016 762768835 354736349 643131909 349850094 583265732 947087136 429296388 964264158 464341850 855819716 467088477 556912105 236536810 280209431 951905648 584189155 852064327 167724465 116790710 41952704 27781180 640463921 716281118 702106634 760273195 903570806 588083826 780499805 582614217 35782230 769184907 499118143 944265078 201100569 674093061 301040775 513413409 433625664 589367697 528204579 850925411 291695777 885966109 557136399 237392195 162110556 989924368 47752442 265686522 253211970 890231733 858578414 787303592 686633080 427240034 677313939 137570425 911703867 441814487 990271694 294794844 954750529 651524172 879442790 360474949 467240851 996426618 386504500 243144335 53178235 304813553 363343854 416809307 790694341 520504820 867221728 840045253 526649868 390354040 731460888 377529942 934111397 543589542 408314930 622034594 581539857 549050301 748620198 743757836 405455408 920959257 824891839 627267820 901478002 691836208 298451651 959589615 888248431 613801549 812485757 579116333 215340012 158957562 188722809 10954725 146554395 752888990 888307642 9000800 897964140 282626670 668011581 646941853 956608247 388645857 507364957 127755598 679234804 615808521 774815337 452624560 505005041 631595676 946356957 780702810 381665280 778158370 900675937 85566204 544343425 149352002 543333297 663395924 312420225 396747771 311839480 41204363 108372690 174406862 599888067 899263868 126969869 48224905 249660973 588651541 845958656 639325370 147140726 892884538 379771477 269613780 106332530 922968288 171456457 597804091 703281867 651434992 152771632 27104808 327881611 705263793 148764709 632071407 872631429 665519801 551232656 692805314 798662824 622411490 580149056 132039084 752765237 161337737 890620574 158336370 816890229 593924083 254827219 492909017 991223010 360497323 734883881 678095669 635389112 695797545 761797993 812790983 107049844 739790358 824737834 233705953 695309714 477869009 505528032 301585625 989464861 677035838 129489041 347973884 639231573 480140502 816820032 643855162 726230411 923086417 638735432 452590104 792024247 682528227 752255344 737130440 356677758 216684077 504958653 735498545 104068611 278261240 408437051 140652871 66807265 298184800 612861502 150956349 66266673 419602432 119788188 809718790 208458765 795434439 786586467 365848295 839384286 808935019 250553232 75115902 176755571 846340905 98362900 497671280 240843597 899408969 10325441 775504282 356383106 607654194 949236416 706654233 666564171 66088090 127280788 936925415 75301412 101529201 754899220 483464792 612888519 927020276 439365082 43461989 361280783 562500213 819230288 391622705 484772692 908556137 151828210 145494329 692482889 504862873 477859018 483948807 494552625 80619630 598687177 847630895 875691271 960528494 25387076 695077005 390642365 127442562 243394469 60790701 15162584 784478972 268145030 65868236 808824946 414215777 322051194 77244158 95203692 895879149 594503907 668866317 671369690 982134213 276341418 651753637 152055441 634332722 704240309 850649180 222590719 867885597 986246180 566627137 857358675 620298925 193675381 756666422 838082151 775415194 305248783 730477340 190516035 482325236 361877823 556859909 134717341 110127793 558140739 673880056 80535092 836361777 676386666 24043955 362108529 915913410 760938048 488029141 55731233 400321455 10274088 556186615 165495397 824485502 962439335 838905897 61975803 11711939 3779549 331439428 474314230 384010084 474015315 194828105 547984240 81102827 10367508 391610123 192147609 995364213 572588118 665553685 272817192 170970440 680366416 892717540 566234168 136616620 47288754 410455195 617654775 896670507 765517521 214987823 875931816 25785352 717658743 79586182 906017444 289740814 27567567 582774713 727899605 969972860 474628327 952641514 943149809 134801652 917990945 227402602 832694227 5372805 763916335 638387010 124008068 258074532 920014651 382350322 412626084 405154219 491740274 48561072 976766669 426976242 261924204 961959885 635628171 852647425 300889893 118308445 553151133 593745068 220825886 170236027 902510404 538596440 800104752 207555840 979448918 299546997 55875229 637450895 627416255 372223754 307057788 811533501 978878269 844311137 17438621 883788215 236873598 974062588 680862028 705809183 303039385
399974160 904593380 225373530 749525333 135084501 695932463 829364818 241991219 334001295 693910502 132627197 111972662 670203739 77777701 861397599 163739253 910622844 230009249 270905048 885014424 85933323 464757701 298168811 226075757 802107138 57276057 475155244 9230699 408266278 470009270 44795279 635135897 836564914 623673986 619287595 108080226 825464339 389481893 599944022 109493439 270648147 129360630 886356957 579490477 810971613 522911401 540804609 823477102 494032669 203618398 505622225 756922068 577789189 386211753 251143459 994144552 656287296 814135288 159632347 58201463 83607773 819378499 2405033 129248576 195772734 493826399 909362511 794578287 8870240 345764677 231955238 744250488 892493208 875022077 629454349 987408945 881784064 530024636 756479442 741776485 938563657 620359730 257772692 302041733 29309946 823428612 202708749 436334896 957654882 722517639 150051552 51163424 772758660 920163732 157224867 302620096 730310442 455057973 785983474 462912939 46487251 823914876 295146707 489829374 477310863 439492988 114392046 527143368 39689496 311029587 998786685 595095056 739885208 559132600 81038736 52708366 82623854 377199031 786139830 652163419 16522329 477508508 982238999 607058010 116244386 500793646 303607309 443604381 159722126 148416832 613390312 705815740 41700505 356812564 825786763 854560706 277267391 802834016 834966540 194411959 797953266 270323226 781880082 289122794 365994935 443761197 391843965 567323416 459262992 291742041 278152874 944718311 995740358 147302885 660785750 692185650 254027796 653465824 284580636 882692503 957425537 503533758 870567317 81783592 370724738 785143973 413223303 695574766 533094899 915765644 753449104 958466329 359253982 964946858 928055033 949136442 96358069 593602031 734005607 231620591 411937596 875888479 800019329 368968525 671733625 262697087 376741175 103833884 988053968 522944313 626030540 356449704 912959793 25878771 938090733 889171145 393314672 397913571 690739082 273507198 230803888 604967664 427349681 914269477 574062423 567722223 174305314 490739174 193068508 639742894 731818608 240464066 370383640 901174380 878178618 565039341 163136781 146297902 330459893 437359948 294080889 202068069 37376430 933218743 340744115 522223228 344733642 764857063 125997649 329994117 532554568 266003561 111654034 257251983 386167162 185167157 541300134 518479555 217141686 818040787 367188853 149267459 78839329 517963939 283596932 829642728 488756901 813489578 129852118 489911830 615200124 311666047 990740735 586453483 861680785 17346757 836158902 425162450 116743042 886145795 86077676 499947488 499010884 25116272 350131514 309238794 231099848 111428752 414805753 917767905 907658 472681028 963875655 728291419 610270925 990038576 606320343 585187797 857713670 970172657 243984372 112918332 980305899 986332835 712694373 712651370 64674530 288852810 617146534 380206029 660503245 616009352 979283834 556463513 881208504 996671415 527105322 10264620 352435372 567638776 261694858 445997066 914510683 836212935 792209354 733820200 771238230 141040161 120317512 80978922 247659252 802065332 876795876 152415734 889568268 273480285 100201453 377546932 417855675 785938416 295159810 938868492 835041190 626705414 359250418 686666903 874496561 37330415 197361204 368699408 374583717 72954100 505336382 291197514 757717209 447795992 789810722 164784397 11645426 985340278 989834267 723342552 582335403 134581055 491357694 69986269 551869807 330115607 679998875 232356303 892925377 904319813 358914299 933758895 300640240 687622235 867833896 83516473 558368678 488182722 613914612 79856390 127388634 546517449 884394808 206534121 628952388 971276904 963565776 534667959 572691890 514866806 62815107 58938876 966422092 90496104 30334335 879559597 942731359 418081526 22739319 867525324 70428090 231346711 203489597 734101071 830427810 180766630 480324475 906024661 936658632 870192919 723805585 371626826 625661848 21161821 794672660 456713204 600830993 42701027 501122091 136697731 425088927 444244827 792167806 495779087 715880353 315546614 9012864 927733168 198898025 110672763 467274224 247817301 506682641 835647121 397849635 487077985 935760919 718077362 897675647 626903888 953799057 611567693 971146948 747865964 855970570 698446018 170320617 575422633 391725063 832434046 895686046 796267205 230790059 72602087 417227031 954153585 734252796 535595659 548004008 282857804 865879006 647625220 895531890 815407323 645215402 515514668 994495446 391547518 795253401 398760298 132355396 596684861 489344760 107596018 781268270 797213318 843764834 565456468 599235326 220366006 27782213 509661396 315671956 149638680 484350587 541263992 544379309 952493880 294614674 569777991 936452997 617395149 476605910 21528017 599403578 3253676 187442946 895171642 599372348 428187474 875506731 260696829 822743670 649064186 788951579 286794063 137770962 152710685 868877542 768083710 766699098 358512121 149648629 408408726 176830780 972788983 617261002 625681710 521456854 557471246 941066111 745063996 996522424 444187491 983496499 927401998 521572016 606106035 460746152 498393455 478379892 38622050 809781965 146360731 182925065 103044656 348004722 242032846 177567212 600696026 325277630 370427344 861090285 126235463 900932051 192419303 179665920 612024208 609036694 366378117 687032349 326803920 851280111 471834014 683417552 782583169 825462069 674348907 909945192 804624642 586913173 945905614 811802935 238127266 552780173 789833502 174031599 27191653 937638525 529220855 615570912 265962991 954765647 576159927 768679615 871510978 723273846 795181369 729649338 31822351 810999849 995072727 35125338 435021766 480293538 736274385 390204447 989295715 903781850 973004683 162383642 647283463 452757598 549516989 478349297 902887545 706645848 65281649 680028498 527403076 399868499 508570716 270762396 863257935 467193022 639844507 908053092 631494137 557974822 516282934 117692059 190014657 36408769 947736462 362911506 30542051 867170146 515181285 566030811 986507256 916572686 746506295 117192761 636918962 137617404 178186612 894409114 970294270 164096406 207717269 1529248 546118505 803576576 859513871 11839759 371691672 64921788 420080276 691919047 73581784 793431466 661365528 470178559 311621339 485373698 16258106 552868642 472329073 555563322 166771270 67068046 69905581 518735747 945450028 155551337 396705573 141674361 404825486 319052876 215003023 356141941 98289789 45545590 186452025 972180864 138650874 278177281 902772916 195885926 918020738 891800897 567129942 563212764 864472093 818542304 383785791 660223286 422066971 356996019 566765502 591899205 103186364 885175486 633994506 840950116 257272812 77735288 464078635 956056114 722764063 140622240 646845264 784771333 194733993 289032713 378107726 518964869 538826514 389869811 716362838 880437961 318416850 223828378 373809595 712143560 838444121 625722093 277246141 612892702 686344666 641242737 597389426 228804215 504680047 126043079 248044801 465095593 695668999 905472601 790804903 747796505 291374708 356490929 867934083 938438663 526349206 383810978 514675349 873760539 751385057 492720809 987574578 925282571 597560973 801475021 207221997 638192024 167451279 353396146 269226038 611446744 436185470 428331497 294303394 264830978 46652577 414931757 473229032 454897210 305316949 592713672 901298546 883813734 60714722 725910301 834517363 746917243 430613948 557681530 732302459 312719591 895776882 969420654 725373630 706060954 411965838 398425508 723328058 617811592 407789233 25252912 178870402 834347824 786459036 31743567 449191317 512583291 863131927 893011646 394761829 8875748 313273817 362487435 18989120 463506511 669061390 719951971 453617435 911054601 60267626 34824115 681186907 750145571 229449557 11283731 742620185 492630986 531545644 919960261 812601354 749413930 317979680 148857175 769931776 875757026 127775221 429872727 824611199 585321923 416412225 47583626 476300765 970031857 681789555 421874862 72724992 898165610 595059996 121684852 704594393 984827138 59808881 229990116 439855932 224906108 63941860 845354429 390145620 184624493 460832737 776266192 947402818 601183168 70011573 629321548 38570244 444456827 452913393 257407104 796968613 886049974 138062403 694453359 856332492 990447496 222887226 354750054 574297939 125780641 166153851 390386341 378388868 27567400 804663402 850659409 765698242 180162474 751095031 204558711 324103586 462416140 434588283 482883615 690817378 652207412 327528560 465631063 873741035 431581740 158299889 501955418 417722026 325144481 114492317 190261668 594895077 487849938 893024185 845639820 251595616 867527744 936273828 68337567 701426800 625450854 861901799 31117080 530203499 821171095 659263096 918751602 336949089 665283826 771556663 135602505 574298499 852699843 462176523 617739161 529969912 645903914 251136037 435764084 166799669 230706533 8512907 83528401 218807502 856337142 502261704 275156014 511406021 511246179 551665256 739623905 572520760 212844552 814687274 52501464 416825857 998460304 288134872 707792631 995727255 725693941 947908222 890704966 707638750 185334672 77767738 265321862 29136372 868051160 72140374 487106308 230940064 914280290 832947029 902953197 953976223 40832910 487965770 702007939 233792003 772885118 188242190 694631463 329829422 448425936 431777777 228037486 415436608 413719272 411300841 48913496 445095834 591272414 210049646 338727564 504250177 966863834 591473057 605899559 333627019 747014611 221673579 651490385 786475596 880825120 277600286 969229807 630786400 899273275 103467901 896456687 843025851 280809805 915072852 115292275 24573345 475963613 414593167 332320558 313265125 991323842 342987731 702331220 525105159 730377442 357302588 210696900 674146870 838165462 836269735 214725115 647436405 448956057 89098900 450641922 674225834 726216378 330507709 336162630 81861844 634458531 7242038 925774737 567914192 758208726 307399906 439507191 634874335 665280804 939516749 768004602 783940827 817214736 767010998
541801337 53711835 761896284 160880666 673156699 91828454 983345593 973463783 405335247 205856828 834718705 184317773 666184422 391968545 172003109 167334164 662145757 904853133 184196203 940366025 164426633 549095458 201085924 698779357 592514989 261187557 57108441 851842310 221079040 53196974 210349787 381894848 85337371 96019713 375086558 593899550 914650516 531109832 317399765 17305714 953380103 655766000 311325760 72540935 662562998 142583969 801686768 800577607 819046161 422175551 846083284 490461350 354788446 601706254 351883896 315061207 927737231 745551584 960993911 15145452 536792681 909628979 127532545 858435463 942752029 63172835 743140985 960041409 855920564 929557478 258434837 834654451 945523726 70858356 816109398 636849845 766092934 854030831 132293386 678205357 8294780 356204081 926253603 552471001 77749121 664221615 448311793 858761691 987514077 60853878 584678054 993128130 1679751 647169954 349990808 742973851 917664138 197828458 797660704 183229720 970789824 809704763 980073448 287484219 319201314 326826412 442216258 796284167 288261373 338385585 364616498 369671817 568285985 508459842 96697778 982607390 375407950 786211313 116371378 278650870 481215180 40524225 922316464 952110096 510247928 882015656 804787075 516544575 220640441 742024204 65798055 286694408 711182802 898571863 750336752 670118881 107620899 827182673 280133286 828519498 637765168 440880749 30759684 128191863 347718327 830454706 647457788 348991183 374491671 761704019 880102920 45193374 189030199 163901438 347042026 789753323 123324544 670314477 484837942 921726651 354067329 814520953 415814783 152828375 309360527 364357176 713867162 727303058 878386680 389188750 932298257 649932861 158837085 553124599 52859412 498023317 946784670 697467055 766114836 852609951 189603448 301919082 565358903 270536683 722944493 701098519 397600710 623284881 400198011 44089284 608650924 819552586 772624090 965913336 487910967 301423089 723450120 154954143 858011707 593777908 162573021 80572252 244182224 553000578 658455390 758387920 427893626 438718349 320737361 426717864 38375704 484270833 200865841 810782243 478219752 339035467 541424596 60347368 324790179 226701266 962070340 902934323 563165935 267064346 132096128 470692773 633165015 654631424 426167170 515645756 822098188 913937772 930162256 667885477 362710701 472851148 355565019 547063375 157342252 338719789 223769626 629430116 750834291 719114511 671991714 824668121 845582004 358570046 295673765 213867042 473136474 620125205 911791686 430184193 934881364 42440642 216858930 550124634 446399684 227158540 355000039 249337712 928261404 951485880 194784690 120988970 342910334 475368176 467500316 127857228 28446817 871698659 660668146 608800442 589622657 521655288 9280094 931873786 693952005 920584641 627633831 690576437 315230125 544276033 152700843 662138467 236011922 45476756 364357299 586479193 635696295 988127324 262910241 543184420 516362609 442080284 470057718 868028435 109427490 397445781 625156595 977795324 613296721 687678192 21762953 781484316 104394616 939161136 817257503 174643634 41190724 841266797 110830050 398063763 450842418 54029641 863793187 489510512 529752464 89722549 986727050 414882981 402896582 528447175 295265793 938058015 725520796 173171299 254572968 115845964 584135326 58319772 150481384 991741169 626059234 486054998 894290177 877502999 559340957 479493146 710793923 351203371 572616202 161571120 790220137 209888554 982804306 956525980 593019648 599451484 857265381 865391872 861529012 150306414 203125098 821093946 525065499 911465492 359302004 596661949 253836015 994061983 744103382 503721833 319733408 175005040 682080304 448570253 247697192 43487769 825433977 912311319 343239135 321333871 920341484 542624569 855576820 612788279 363758501 620961052 792119387 777072756 604791594 528357736 377050546 539531455 581028834 114471822 598846493 565563050 21882626 943698181 67493199 183966391 201219024 262883048 990922929 890216245 766461102 316985596 807434952 227110772 286876100 208892026 425912857 911852370 670707244 261095450 923635625 311724303 850322059 494978076 269177339 64153532 262419716 340589440 754065352 405578819 96204586 162423408 718788398 468226054 282860746 293067078 816682021 123619974 315138859 841983034 401571921 379400697 485739235 485414682 97208435 114424285 14347509 347988527 32561250 309779444 828595209 918213116 209135974 858892975 501751052 288162019 216940464 465622397 247386376 190625128 590305423 653901501 58304652 394363372 450294515 557747010 785914437 437595288 785585607 630736073 31063002 197837091 662860759 318881512 642225776 40281451 103533119 491017892 118786217 628899387 973479086 428692471 631478983 310249610 963112897 434437596 989638329 630582296 153724363 564905844 460154136 113352888 593871781 555589932 752086224 804197300 680822310 734610584 219779741 150611941 422034061 352845598 52802796 792871765 331846868 296135816 661352491 857757994 27221285 751096808 11777247 938201252 884185775 11580046 584121792 764739996 594034436 511370810 241043020 662601146 449388072 594351310 406882258 216345584 363009001 380766126 725185621 32862223 72381003 679501609 274996380 65859692 803392920 219647189 187071517 451823991 499297572 737494712 110575466 575200208 533218341 548951612 966706876 938381497 423429944 748352074 743260613 660563311 732390831 157698547 833468141 697619487 137178363 700175027 359854988 172136953 589246078 685540415 787174590 681275088 352595391 301573823 997446148 244031244 139957533 12473501 452260807 98927282 537123178 177625919 453369608 894605089 359486008 975803233 794323533 256287341 422433360 659697290 10908316 999013875 116529369 558739287 970223430 668830592 255180627 561773832 654715174 139901698 873985424 655544615 745117575 429687735 98985192 159905081 846232546 121203008 844740305 937297380 846760990 102508373 675462062 385750027 988438487 601073470 635812836 511346290 177898953 763582950 119709958 924280787 127822092 822748323 630190137 640817127 847446379 409857101 31865714 978693734 527968676 31738500 461913585 10779923 480460098 189413328 24922558 562268562 494550645 849830107 146856884 211942101 199584687 247475968 984513156 90860896 238864183 723664200 538821321 186629875 532861400 157520022 323822392 202936806 266879188 984921613 372413198 672767877 804679504 958449995 273664743 918654252 401156950 144037545 117254974 247112998 712091032 572130438 474050437 843533275 744512014 325915275 115641060 726680675 441028586 951306643 412493292 523113639 905281348 170393299 384785320 959178937 567949905 236288576 749786570 32527188 54050330 360759892 773358008 493079325 360109617 325926263 61263708 971223325 943451397 419560381 903306514 126403704 594191365 28096843 406618062 615896279 355519573 418657316 803849227 78777550 33893987 618190846 140720643 304498413 757820072 977132843 598251577 93010264 370840594 327874947 250802395 827210288 640815083 989947456 913053949 309462027 923123108 81419396 870619153 400044800 549659306 935301168 906778775 144445873 788227964 541446723 193069760 495066233 964198844 592660895 750814882 850527488 852278696 703557802 603376535 119742302 109337174 445403154 26167320 676357000 733998363 118532691 832637594 950278718 486052944 979268124 683343675 727924882 562534497 798844762 20409411 698098855 398615054 381701742 832806726 140396326 604161414 814076802 859436427 598887393 695637586 427897553 974192091 910807988 691532807 842228407 598428438 717426511 744625127 404332730 776987883 416404772 917830912 85843742 216237053 406496775 257475608 364440689 986880795 801189274 60232939 130402327 755784243 750372870 220595448 292360039 512607243 36409257 68236630 315575560 22624295 835952745 217062292 467005439 984309329 352478520 930366964 696256502 532481714 746341618 186269163 417876209 889887901 152361471 497049234 659422647 290580223 770883480 323205506 334781001 576600921 938011795 411948487 860769000 165997799 361616854 549995870 780946406 190009944 880855921 151332244 334267308 34672492 113915446 478591720 657869822 568087192 438849349 708574811 447474841 71733514 780330026 494793891 304927117 164982869 581219195 258018463 732261380 753574110 991944973 224947115 721786464 659678457 900791546 696374691 110115252 913526236 962824982 824527375 964745390 411675117 730562138 86046152 54194813 167788325 203620767 826126538 172966247 20527459 568585764 543468902 732477907 27114368 287934873 349996497 235640874 80932123 61136575 468696398 964036706 264837081 568849335 851324541 828148480 387500120 617990262 179833646 867788649 294303800 37405495 1382738 254692167 677114461 975031077 862055620 642977834 24712387 330881106 83645662 888303930 186783627 61406427 512257886 932476628 682318211 366929917 496461336 256653845 832534557 784080610 803489350 108382675 165778678 484172895 842078637 320844471 556072743 670540275 876918682 706529820 478491372 897088029 629380147 838579069 628982622 190724177 497078901 785436676 277325550 707923013 218764439 295496530 435045561 555875107 61864197 523452921 831308142 865881042 32267304 824976764 787910921 132329103 281860489 500270306 857473354 376420310 259063129 793591192 607196137 182548294 954329854 352970448 870334571 702231242 271295868 280023492 993410493 996005372 799697636 494678968 187909040 489555275 273118396 183396803 915745245 886923484 767271630 895381109 470287938 326501882 743607455 254478544 373735378 634428871 303177508 830611536 990922015 311097240 303604554 623122285 988682833 491775693 411269491 890649902 910910301 864479194 539193482 227215944 700870969 112344591 455794567 364720125 605001098 867045528 631820203 70676180 96419434 308880032 187466958 933058467 913943063 381535512 735039175 862987953 149857385 874818303 221831056 195616910 891501265 483500282 287571996 28848557 527878734 151237263 796892089 219618246 286072275 367142582 383011317 744877244 462570765 403334301 662765195 892769466 711101729 862614703 13056572 284012215
910020445 147451311 71118967 688040608 850902070 314098070 726837754 658762891 445689877 970294367 188249038 774496949 522780277 542909764 953732643 979942380 838458372 438007861 724794894 844732734 388106337 351475851 775942571 396257511 393657630 835210673 984827908 243953174 87503559 68681615 309735854 731307807 96848583 861077207 543850256 558292680 63876403 649845396 680591832 828231716 356999075 949816908 392233299 681206708 948236078 78244472 852683784 384511863 837000258 567273463 995878477 750432542 979865327 769291775 818498845 685536773 645045556 68087069 301301616 29338189 908876472 806298904 334472908 491981149 513633420 388607285 604228821 227587038 996772729 563952481 460950029 302258079 690321002 876343626 646272667 47106248 889208148 781483966 239630338 245077046 250464487 809267928 57403919 248248404 242155834 121151145 732370177 513074891 339784815 191385284 66874988 886582849 570528041 744644758 536800925 889355402 839859290 40576099 242517241 637328706 797305011 247287015 696067380 37411244 863300269 442866424 779889070 849883123 223879763 136014555 505847083 41125855 327053038 592429080 75498131 981091268 736591937 472918848 25056468 14364972 997513008 646399201 873092333 621902255 942652899 967634398 259807221 905734200 914351552 293759421 645900135 829953607 13169178 23527856 66101012 282157328 420845653 605897313 556087077 281842478 245610566 261810665 407689516 290904131 947134572 86285860 831781445 586238013 826684480 166900132 865836353 144345624 106883612 155107819 612171821 113191219 338684393 284028730 591090298 904842220 45049303 170798620 155559700 196622628 81535081 341636041 822113775 286390553 897751257 153999757 724157211 975382347 502557543 470487153 221735909 582667745 204590834 640627505 298214388 381830735 37247607 454933106 171663378 543407774 43049023 556048949 305050505 475263291 373442737 847165949 116602601 756136553 940632533 30102167 887526482 53609143 338835553 339853137 711531594 434782422 100904256 410248779 350394059 366629016 157593108 82524093 733812693 800911118 186862857 621860607 262031660 559680745 299822039 35213730 347979527 518711309 589282257 344985739 48970487 31947886 571776513 543805432 62371718 677903286 47348246 761397696 431150508 516742117 818738283 686711248 533409984 149243172 26436306 436820815 55875064 671617377 570224830 738158648 652289337 904149421 937954620 912294599 771074996 664393680 202089784 754362515 747410773 859385052 145224126 898475291 693611349 721314808 765838558 397175711 274336232 462251222 527213136 981044185 465297323 754869760 699956875 75605588 952996428 999448869 833451371 280812894 14945302 540690430 743655062 187104851 468041410 122738933 676501243 446876801 132429669 993547670 523158390 549208613 456704525 614700565 160460246 429255329 899119714 375799696 77430004 393388782 207251170 870876999 811071759 789562025 724281416 786470552 707669917 166938409 11324544 987863274 134428083 741713659 115164193 292832462 409042127 226194533 439484515 46042317 17377060 505103733 560448617 472919666 446161205 195883601 677141526 430232517 808267018 771790825 954844800 215473254 291550923 248429560 89499343 464860752 129919319 511207438 494309394 866410556 377259726 317994147 584692866 369500799 374358264 515637037 844895303 942867931 477214682 797577009 751707790 248961505 741980774 445820858 774209590 490454273 729600134 688724422 128912881 372156421 635872259 923392099 810314562 146813819 567502314 396243830 96069106 479019270 114083781 801451652 731326007 84489739 653796114 299090244 627248288 333952762 642109660 611941000 531085136 284333625 422554925 143043632 593783886 530563980 877240395 506101910 152958863 568347242 989371674 321148908 961801806 775059915 888252091 87011107 225301420 702404878 839941744 866171090 117264486 858624236 614861208 183412484 257835290 632446435 441404771 346376167 773067974 460757261 980138697 945244268 928134078 183236686 697898494 257311093 520593720 840689268 986858794 964761162 286992879 127588524 275068774 175453699 16054371 503810921 581969596 438804225 459707185 796348572 188442539 962101008 32816866 305190063 340512340 939553048 738143466 19943239 451594406 596529560 288430246 954093975 371519228 544670908 787456938 214498468 629617019 645793168 935998713 260422391 245663907 798178050 718381810 270940742 766727028 249813702 162225370 446285326 644447808 101954334 175236999 534900887 137867081 260110707 475940379 77889581 936050760 808883809 543398332 756291622 420843368 651206182 121227948 661035206 947618201 910112898 745072758 794490504 952722462 128284704 703057328 702255688 242053632 438398763 284928613 363409922 347374952 49213924 59707594 213708707 762718435 710639199 300047116 953238046 32129147 323984110 596244249 361362577 812621259 118195191 196562311 948998249 774854463 965612129 479536805 513163264 740273424 185111834 781173543 904168333 595054690 679248367 705932546 2360392 845423446 161498570 372091934 40765480 220593357 44230695 597711630 586808513 222621241 260320941 345138994 623400445 910989169 108711481 49329705 205954845 107535142 189398652 251416034 602929165 315871727 542016096 392679709 189737905 419739087 697645401 545736063 489972918 608938617 245914400 63555612 140354102 929876055 375953264 620886657 554708393 824156858 538735261 427802040 713814327 900607475 878636999 601240411 36427027 749619758 902001868 976385955 807933612 919510861 221464347 429051482 730507047 426062983 166409014 188661151 514092947 903808827 883714134 757522701 352417865 443720856 109076186 382602014 253740281 80426969 407102704 152301801 500839669 411230347 146870534 492921868 206660938 116451866 376067578 155125952 721498566 183488380 386239843 293409113 804358602 682977881 430751491 321209555 927195563 487825896 677535115 354401953 710489867 261666210 528957445 769678722 919790212 29339446 138760417 41032584 314316652 814824270 683936757 270546341 85093283 138773368 255344005 177368399 647468524 662322105 957161885 17523929 66094023 882119693 142427535 66899401 281603829 629310420 665483728 965246784 919718618 31737134 480774901 336097573 436572928 852826083 489097557 319133812 225233931 486882500 602354115 52922994 201376269 768342212 256999708 535554518 26919077 137085667 620157351 102828376 648382830 231461219 946420009 946055084 637825094 494385243 191632560 300738622 655056948 515763336 970109109 698933916 947711352 663826442 812069905 288557856 920921499 162010849 586232971 266962206 454006046 848216446 277220103 633911100 15077581 312605374 431152918 890261268 429614480 865673855 160681102 232229833 827333918 387140741 347154982 102957779 686803182 654149348 577213707 791830124 853307047 27492704 891295553 887786792 284434382 577467275 837085511 806591152 810529702 186935186 168060343 573777317 980224861 867678601 802634679 176469830 375187023 417458394 436294984 308626342 351274070 169284338 141664103 122418238 29549983 470834282 138662145 726114120 964680908 192569504 491097145 565672425 727662274 90868412 456559393 650802605 286643050 434526953 896940174 752627726 313465046 614273548 294028936 86215795 666185874 787829338 879996212 819557692 130550297 674749213 908211810 918706586 555820018 522423436 898333984 834174962 552611048 197468164 674310720 150716623 296444866 821269979 819639228 345659018 968875346 944164552 918282831 168387719 754079606 71090660 551934854 721093159 746274466 350047996 433385866 120462274 124199949 8089965 873606175 92561473 925297259 156898825 858015631 484775085 825347242 99806088 243948131 253867610 708150831 85006965 826349009 959333953 773159659 561325852 799720972 901058860 341446728 13301596 326931797 131773749 255662636 479745514 159063987 565958161 271683857 585152319 282310927 336326556 569029343 860284115 974063283 890357438 323033343 296726661 33693802 115673295 84856383 228250134 780174020 543047818 559012950 897339978 955283449 321818550 161635438 389170562 582806389 340650161 996902952 410346172 952149543 13679329 737822613 602897705 897097807 731818305 671545630 593202150 664653100 399503600 222780582 834570709 738928215 186228223 326920524 741817174 525606346 921693047 465755603 502797371 383375419 879053066 452996215 151698835 377607667 869052186 890249364 661376795 504245222 194141744 975562083 54316837 727363752 532141976 887957359 531740190 68224714 883029354 775606752 265789234 427800612 744304153 97914713 437500351 643361081 684451744 47679397 91742110 731481935 138100399 964643155 202244952 182759390 66278103 419371183 345763506 150657643 649841591 53202449 101655249 43432486 742169718 777513280 777362387 937890844 275360299 230665100 368544026 316063808 934713387 281031811 251422773 559649492 655769381 102969738 275796745 561121417 782061450 172863291 378272982 54191474 828141581 848351994 95883371 747040470 280979921 107584558 925500596 692253351 217116306 45940339 105431093 194696715 333021397 776789152 123546925 711667021 580697593 404058382 946586457 226929285 760629366 332632074 707467314 47659177 475050051 788304820 854296780 646535829 152461037 621347732 315157414 313623982 623554838 547583330 504847420 911126652 5473047 714045600 576560618 45045112 644489048 435664922 625708801 81685368 140892924 783459239 122794837 841097803 532774997 237350008 959452956 460701409 966026437 633152682 402269636 65246836 814363237 982092570 488748845 622116200 448580302 869549852 833313439 827020578 497002155 195696469 956490010 934375422 588410613 349994637 801149579 450031312 165573670 444842507 956688217 862754263 340010071 729495996 453617346 540799797 386285742 644606541 151147038 766359491 10234642 502541317 669787893 171482616 44277752 38404713 749572472 34229868 693559634 84957468 537528423 373970480 811512596 379287669 273238116 839382235 930136291 54527853 844581601 961305435 720363807 153497205 311149485 949251762 826071392 677748162 452811622 601683556 946197155 624502158 376418113 528024587 440390488 845632286
152008336 92073286 752379727 435938328 853696271 553778872 71499009 816741559 606046432 557748099 97568745 40921464 462269173 689989410 628245212 790118016 507453067 604402050 474797976 945904634 733131442 233380497 837248905 342353347 991654541 364927406 175088793 314842628 721445519 365320745 248878633 321858568 390084563 872933555 742208961 671469496 702455300 808292091 755261316 364136317 639137043 5160006 161763215 317754228 536904718 842029903 395925191 335886401 376500183 839131267 878789147 675619257 555112101 426234420 827543837 631761017 403086798 668686142 495522381 914035506 297155656 306166755 784585169 865604444 768993906 887162805 824157840 149343674 817691237 793499467 577920062 273669846 176122287 963184595 975231630 503930228 853166670 562879000 114790019 960199652 963871965 460223466 167142730 970016549 937887673 110446084 147903615 731574662 16815441 177148448 875967971 205795832 511818622 613582069 13888294 999423826 200952715 361867367 71657353 839175208 614500735 161161907 431850181 817987610 760177514 835283718 902061986 566281319 263404309 917805023 461046436 277127242 218990893 695770686 919927601 53777524 4829183 424449411 449847465 979356531 703937573 815594680 96359405 273242166 154677896 667262831 560522341 556632556 411615562 601369311 207116907 64203771 69873295 110136702 115390169 276399489 59257117 473285829 739188653 102519845 309795850 786073824 110240013 978703063 810880607 914037996 872325579 795278087 179070243 791751526 328865774 173462909 720974366 767672524 249192227 650351335 461172805 187392177 699106157 865915996 880740178 970669634 779826684 647794544 926465432 586614299 105183843 819565500 958851980 110702003 341806112 663556546 446498042 595386901 31640370 42235150 621379440 579753331 723845816 461550936 110389499 799028889 535115487 83455780 765694112 642992484 779086033 768592167 920248040 268128859 612142334 551753401 460619998 473289080 302602508 729299647 660860567 262776838 881882093 6274898 991395101 986390826 142302564 323998545 967040180 728952612 246107175 932297421 193373084 997281756 279504453 496761040 606987717 36294103 220718255 819054409 531285259 299640692 799358480 597180900 795765459 384282323 438978998 396553226 395032765 412259042 720452352 873292271 599750070 183914823 149816094 525528780 710022144 913029769 462059263 170823809 764698290 246863259 419645805 780082824 860066646 188631636 356393175 660179550 327519253 108285701 136040049 345201740 503575053 490814005 643238572 421045096 781449438 52453548 886537893 570693187 785760474 741969273 353387828 627726870 795917115 185107643 388240585 730133647 942762629 823399585 7562044 698664702 983568964 394300226 248473978 97497570 797116083 535494978 72144906 168149172 569362857 405660757 595986215 118026694 469530225 9805103 226564592 518345085 33949598 348457888 505172419 833940462 795610305 240809720 452683825 195602875 752547828 713103093 909785018 857823614 56308659 301589633 449662948 662423923 194115270 894198531 351747857 246375276 727419068 380481836 710004991 818545466 965759455 351235658 999204956 881365243 319130358 908376639 184277236 975252351 325896279 57266561 631177488 771049654 824622007 959920829 213115779 388774525 355100126 699638830 983435887 643589222 827194128 345514325 523138951 781489559 596909127 934943155 472556357 323102704 462047085 798222978 739834593 713790731 827203062 830539077 209102542 62737222 885198764 742880260 679997428 473914360 769580192 79986104 740028054 399045254 782514602 626059799 955516770 452430324 254072066 101867214 920041302 125627915 171062246 585407210 960585612 831884920 13653314 15702140 430311985 162786670 125996681 3222510 185523330 591786315 538504977 129121246 584246132 777693154 529043789 50783589 441385529 923160633 80902865 62839476 279348732 199225185 522595022 104315095 954942475 138204154 677117818 743545223 495366921 787942708 359618889 391659972 744339971 880301857 201818821 298515984 229920682 481581046 104080666 789178786 743346852 733901977 863821802 680444733 691160739 852088533 984944426 684382377 408045515 692895876 939114821 619621610 795707664 494670426 118859540 846645054 438704368 662399974 392864533 500827263 883236354 942263041 731253016 401796426 529174850 611553169 62350488 826881682 304033644 641319761 746170552 268167201 987254256 752097540 463472494 727776693 906471102 291929453 217485249 190424877 656440799 314683397 139871033 292913845 952110028 910509497 337168458 562418129 239771820 751597927 457833881 894160141 83241822 958236580 650288761 2014051 257711665 719201420 50755363 891354748 28079428 294185259 391822999 379838461 188055220 810075083 152390876 117751992 927007402 209195886 731540838 199257404 946664477 47468423 867827570 592015593 807156073 705304153 750673898 851475407 550193266 679162700 826078474 219094070 448473890 870891593 14463025 61532150 693558115 550800719 984080578 603216856 884232112 889188682 996787012 832841053 680381058 97237766 265481682 703661057 671117576 558698022 729232734 104070735 485681516 656445175 51936719 359569445 679718885 180958610 201656842 740474037 334964407 591852733 312335448 225770761 140737113 334508559 555268790 215617097 894569444 600111046 981819976 813197981 275613844 657929540 604510265 337247744 266248535 266074077 855956758 241050076 613558604 552248619 405949665 279062561 930739931 66824885 675309668 298293493 97223824 179558628 663936597 122567951 449842450 223856278 869881144 203610497 557145846 539014046 654364198 28643036 183556557 345721820 65969406 35093146 810467438 337759527 977752615 731405119 988334774 966232960 908326933 320827132 788845905 13410511 923232191 68066960 451783414 552344897 665012829 364659863 516820005 728583295 128285861 731773301 114427459 260215078 74645069 33599601 148829801 159197580 376453572 673669923 257154213 549884437 78208105 571858732 438831221 636581807 792869085 711115462 54049876 895116310 744563974 882301983 867540214 58679674 865563393 279037030 269363701 527408471 404621761 784879268 891099316 966456636 290077341 6227204 136640228 341172985 324329334 352164329 705378310 759003022 313653079 528391719 4616544 428917591 556725750 928029875 257220429 223477119 147890762 352587510 424287927 474557234 398314508 86175877 385590078 751854752 20323315 328818285 551599808 3056174 70897380 517102155 666491241 579933662 74988663 376167584 731126191 776000325 737694356 261915538 758374154 695524667 622574895 135717535 506241861 744665651 312764198 119889100 829825959 262477258 110988228 985576196 249150541 813367830 435330543 486941704 594625640 918965361 714375222 194723792 726097307 189955236 616521607 829832848 998129613 471950725 865776730 583832853 780547757 556228580 781939232 393937074 248398240 822469068 619849510 542470153 331207787 771761147 7370933 115388724 997850491 283438327 896770703 171619592 585760190 251175372 420411012 974848000 917294227 963412092 607984233 47205065 224543391 922183029 669203160 865716200 785061896 143578170 498164355 48822242 962919713 641213808 448759207 646938591 430904895 103386996 446410521 189638231 761989158 615527831 626806889 305993108 827456296 739087878 756292265 720233357 294856010 726380778 382748696 141680880 982078027 350016219 994589115 187463003 937680853 98994361 435677962 634220303 424695258 195965726 828705845 110163409 114035484 279851236 65798371 106037665 957946688 859849075 238535744 279482991 548382499 676450117 308143246 434950150 529544748 704915063 433902520 73009937 878359984 388517399 678972985 660750047 778556088 184405562 769483778 662374835 868078690 389608059 48146397 22754602 129008950 592542299 136084319 304531221 433537776 126058737 385113992 72225170 544515823 61302290 363871055 48350838 952082945 208061621 524356701 225729037 780955080 851389508 817718922 324016169 864321827 381381229 652781742 772423573 434520738 448220827 619597250 736154658 529221107 403280635 440317140 259534331 558795941 755550674 20759041 294249376 441482571 606163773 104768239 806384533 566151226 379863844 334318671 792237247 671240231 933327196 61838852 291644622 492331308 705829466 645772381 83383677 368164991 252698438 681604808 995895668 965828899 427040461 226574576 846371613 4140386 190950024 154716664 601774758 269389193 790981274 727979083 878498474 179755040 439797553 445190015 595571577 306328452 895349393 258744630 398203786 488934398 16800029 569884537 769401495 756070040 463398643 856405983 156615248 238097657 276383316 527304377 895724557 942623538 834240447 148076882 605428693 925102825 526204237 970341300 15239245 340248574 23128848 208652707 843033975 952401488 938759369 35159737 473760111 263302631 923622217 267066408 701272184 722923509 677252117 459465975 34884985 144005670 336567468 36267766 864364578 86088877 636212719 964338596 554066346 570966737 538992757 394564810 521729934 656677378 462358489 912206409 793459312 69078910 381199869 944702493 353954694 701808114 827081193 197858623 804399253 416145487 685258583 239732160 145355259 265537652 48936384 130248812 709956194 19299672 951389775 301430878 874106812 691432399 628331149 991638567 143831118 838552336 127695565 272880955 669829050 270766860 115313726 141834181 601224171 721621333 739584279 277397008 457020067 647899039 115862395 560081706 494191003 872679509 949373014 365553577 674200587 144321631 19758672 865163121 521297696 829922649 733778537 99566793 53967905 479054270 660852881 179768857 395810487 600993731 678095629 968139610 78911708 900208117 405157658 727268921 508520942 83168212 415357847 646974504 1236921 511950894 748119914 582899144 958207985 960300535 361192425 465322860 503216405 64722009 636350519 494538266 90073360 383277569 194887573 95720200 991232339 485054667 755537489 256055459 997522417 280205063 274594569 309025549 923904555 635519556 475081796 726946620 840642408 972600361 808627534 350138698 806846568 13187722 225231186 977035881 181758438 376253373 67685863
489980850 402285166 762452471 546139924 305089692 197087896 153646026 543831967 209784784 21838483 378374571 266388881 732749386 686184661 135212915 114153015 533756090 393900255 518791169 174829658 674080605 322570611 725379353 410781602 530387528 26481978 562777295 311449050 703714671 712557373 798963208 473399593 968669771 854381196 772173957 743515355 952445573 208053609 616927784 304399940 520473644 153393852 473364687 234101147 63893681 265450748 891563301 740593786 912776751 108356460 357917070 442799342 503935608 763179656 900966512 753766477 235130955 644485066 248323509 507980505 855534557 492818709 462792405 935512610 193286956 679475460 176864416 20782573 891093980 135607111 930886402 439424196 938853592 666861090 787363427 800352657 300992020 532930034 186896217 62912906 837195604 202204482 651059742 595658367 572714600 397683988 530512670 667631797 245249248 32348800 795776583 476950099 864236481 966552741 303421526 984718960 63090391 188498498 928715895 74038797 102837215 825493763 938558607 833748559 116970300 574074410 302560767 524985864 991722889 544863884 99218713 667866457 929828014 106441320 778816441 346956339 704585717 692045643 534416172 644075840 251060484 703025 613590175 100306965 566557238 146057678 915166561 564545484 568874466 148336411 55145208 654507506 5327014 866220220 958943313 510875357 936858703 970130650 143780670 40738461 28989967 129828736 924261195 538659560 401093279 729689351 384872782 133102672 256693025 910964045 343263591 974237725 318388917 391571046 980173100 235569962 573217147 913502055 70062462 311898869 683247862 898979322 417261452 660448394 111996261 319049518 942323582 392703818 930819062 537481213 844096516 835470418 388865839 134313595 67691973 667606835 556160591 962468175 287166065 505230216 69280859 433482588 88943057 854541580 714583385 379198802 93152762 148437238 435456344 631226923 882102973 49853307 347602343 493731807 879062211 219517991 714601095 747858068 698977636 68394417 692143711 653711095 739748733 113817712 615249304 143797259 163564801 442136468 483079012 559132284 107382212 704467911 807476339 925328810 779156668 611630297 798163705 813468094 514528118 484763431 862561448 742047130 708884576 971294953 661561094 115531800 554701721 794643813 211370866 911413108 985075043 794544326 981778721 98773658 116007374 732235126 963219773 659803198 109588122 548214807 195530366 729736037 209624090 140945962 316824395 534316526 230832572 278391427 282409494 682399391 183118645 495795060 229493077 311030894 205402928 611200770 293977116 526092511 258238595 252420775 932153375 314641672 317119158 738408451 568214743 346841980 279165877 474918546 266255000 267405078 189775756 624264308 578660465 565781969 7436165 554799934 960415556 394467760 920810354 330541854 79334223 643868715 970612274 471019988 683517540 400259565 179572882 675199394 691028684 205901151 617610332 816621182 955365475 412558968 439952154 996270429 549929152 218110230 707058370 606738913 877345805 766609295 294240050 11320794 873826379 489031078 907127556 342360164 979075700 121036906 348868794 612602796 987303643 847820596 352471559 230865110 352212327 162824162 544439414 818468194 229064914 996742637 109660882 298264775 822694922 418787004 95073528 168896993 366259991 530355168 33911888 309935007 834932667 122725286 585653217 886894181 337894861 166051785 158607336 690102445 233904528 319287392 893066001 355939153 824870821 873847219 757059025 89364086 855960068 328931683 874527201 995254518 288955983 688578200 399656682 602248840 88137114 229383042 641009299 15515900 170654954 589515474 172907105 854938554 670726794 390825479 626764450 494616922 202797893 975225755 130037770 264778927 815308683 738424615 554424423 781810644 777754930 423887485 517546432 406519762 405059049 787799143 942879813 822601027 394974495 58621882 897274608 615875452 447868656 69233006 669266348 591699888 665879318 393921778 706441226 41721736 110599486 560355123 632592685 471034943 477885816 50359174 772329446 236473826 735184952 153623562 52708032 271775317 21025353 693145229 308181665 966143623 169614049 659491308 734050229 270958163 114382849 440023619 524830534 457780335 432338808 116709491 956934953 373074741 7986357 908643944 593968569 637633028 494708287 764318722 624997140 112522129 812580279 595775991 312745980 80080875 554148920 524616481 953216186 210274582 324233311 818627835 723850209 555723224 413461320 143825453 787306656 253902583 403688774 852318615 738314522 76147550 171749982 680335028 948446312 757596320 249203818 75887735 723937102 468795589 980727806 562815027 993349985 98172478 27033743 63222849 437944494 790837663 257790497 536629272 873004191 53451221 383283401 927592168 217780334 251985600 628756858 292587074 329375899 231156495 258937743 395347564 143706791 649550949 157123392 334187852 210516528 654757437 582995551 545531439 132828360 281521132 969082185 432774978 424468521 286984444 559610706 48010837 730330644 124276658 939787540 164831424 907750775 996971563 116182151 138751723 704378235 166669661 578076926 549954725 571976840 959528147 887205669 901118005 315321656 277444888 600820440 26042553 656654476 867660451 980781345 681319384 741166302 377970562 499557703 820820685 162762671 541887007 361940268 421621 795214117 281941269 170741791 671010181 602676089 187446609 74547970 458809977 598518725 63871357 857267277 874664843 765828558 796309139 891392498 870632031 877622303 510068017 233971247 830215431 752359257 373744226 54438151 917696027 347467290 744578544 966396228 20698280 756094840 393178793 23925067 52423411 950633582 911351403 515387540 942478953 383612332 270501367 636871029 60439285 929579716 686864597 57748109 981266144 922213426 625429350 824275322 656017495 982473514 444344677 515083462 364185048 251278983 646740425 337936312 655556086 188582937 535349982 805671952 631547591 804728056 881201250 590058607 448074003 543718998 155661000 381370328 74031328 247370237 680479628 890204934 228717925 542406542 351721163 71210462 678516494 337166961 806222228 705083737 392700993 565719295 944857190 473594712 620172827 142707001 384731924 209957092 582264159 887526157 16663846 362297434 628265191 807868181 307370889 449583204 10978170 285432965 91645595 415799588 563794799 653681957 972281243 639805872 981103375 828786032 869172528 278974595 115292041 727761068 642938783 421188776 849757312 470255158 353407093 577390192 515057269 498184056 186741125 465841468 867026880 134018439 381899825 476266414 677622528 802620241 818699644 954742620 630124107 917333713 973193219 874987745 333206753 39901538 400927888 598852619 395978187 236890736 151742387 345938610 893442567 815958617 600975178 774948128 178010090 296743484 128487329 97315508 210303619 45743561 515639359 525837307 75050273 406322814 806685544 409324580 194664782 920218077 177022633 108248762 615994263 619973568 180039710 26109165 789122964 602955995 405312931 900427133 513174790 103886923 564321008 815347526 907838353 847908684 845812498 387736526 418838465 471252413 536647947 895959024 731755443 947087994 296903109 836516631 95901203 637826926 941502508 993190390 663032146 365620317 629599753 628414187 468308038 186629950 171850232 4836755 756200463 808939469 446823179 71002513 373111957 14369386 314614129 727075882 422411075 624229434 790574512 718834390 635289736 68466207 107895969 953838334 892559916 40503986 286482530 10048602 389446479 35778586 869579152 151266731 327868773 98175793 917877335 535033299 434823873 846423987 579106124 194178824 248693465 106090104 561159777 473449406 68780618 719659396 628502872 641560915 242434002 120888867 681091373 80353181 595648861 547542383 649533391 217847342 203271954 170707262 937019953 451609889 780469063 218050577 32835860 599530287 363779889 267860450 194213657 53292800 11168069 36872159 866873853 506145303 333862048 61584842 464422259 86239010 296531253 565213710 496027826 105721006 573427677 966819159 56315834 103003932 909205851 579976813 738371506 500693695 380510940 312004868 646417129 9405408 584854327 289577449 692571057 994992243 973151427 655957278 878276453 909791910 348175871 365828290 85503806 27595313 290559827 331765962 806210574 329461484 297616309 742607441 481452733 593922277 926429405 216258413 273270642 41335159 493593223 559467754 411645033 228211924 565544761 174911867 659965046 542865541 653049616 57855568 670430739 378434820 33598326 79161670 94728795 756961621 313698287 378928872 284652728 468259940 422287375 509074890 270151245 682806896 560890182 637756237 696144829 172413311 497407741 863631055 100758407 276315846 654668415 268558899 802732731 661273171 270516948 462607235 513196109 369975627 256716610 588419526 412993353 253897793 684633252 254290979 787779436 758945901 863128712 23876512 702004501 515825662 579721383 530300744 389428986 852223271 621748513 193794132 824870574 476654644 561332640 726784550 995917210 35293521 167059483 223050018 859576520 48509015 634296761 850801501 592922740 364839875 938357525 752123937 940113500 994600556 85558277 460091116 564279380 136225384 760118527 621028100 352507008 961484829 812094442 928473244 463240537 793759811 413975904 51921558 397846447 463346604 542658447 726115650 817683340 365210539 87036810 849387771 224110965 304410548 257811352 553124131 911419734 73680681 425924048 301580240 292067216 359999053 366978252 734179440 812926948 304618692 551002503 290412195 756220673 672910260 577012962 992719466 211104222 244166421 9472060 532174352 338446639 162668866 791954468 307386443 743636742 644284830 754323556 677163754 822071656 936510682 939387048 614605583 345442144 462001848 643665595 307543529 874448489 676166335 203265431 949571512 362840460 479570857 428117523 940964319 186915668 92605091 419341956 162759888 154361024 168766549 6913975 916423317 525114827 268183084 61798648 979003422 292395249 583182766 609622102 890659436 885479388 373082529 892641927 301398666 553010767
832523207 548003006 198534884 803277447 744267787 474211858 513513860 967156362 575620744 43005929 15333713 837039290 657757254 945268809 184110408 551487234 56754149 35727927 443107422 670853624 829407709 564411231 743719592 664489639 658867825 159610036 409546068 449720928 143791639 909636472 998159382 608531245 926975859 471061717 561621268 877097495 408185016 169727329 900651661 145674220 985903909 613894700 802042502 250837072 778532091 935430307 318506062 333618801 438492294 348346075 250045311 194067844 731277231 839869901 963463977 594226349 382332591 684023207 961841582 888135696 110491779 732033476 869913492 639028031 364997185 550231615 900583188 295334472 638205522 193643322 798741380 714578793 675001805 366099415 806589918 650993790 967162703 558058723 586696176 536167791 342032196 425312383 110112509 831043238 930527652 988054718 523581426 916104052 401117246 679691322 159955777 993924800 127368353 849404048 519451882 790593677 414144330 140674398 971195780 920706337 172247324 715742423 669323454 772139720 239447739 993683883 77575659 472888503 507311067 412683070 407129033 516252984 395691667 857400194 738445991 312504809 833570221 606289036 241472769 914786493 204611982 530806530 757719535 265894356 727923545 939361713 455815344 777029667 654330729 701975943 406102813 582410592 839082530 611620763 382235593 191167544 235878634 588664758 481353118 138115439 998330120 642592840 834092289 241713212 477955927 39214442 394376163 64140262 528222176 551554292 454864249 573278105 526197516 727417511 215230660 166030540 526966900 565186074 641246546 385875020 407199951 196237884 980671998 247161098 513176365 137189736 960357779 231914043 278355453 706569950 198232657 215488087 365264513 554058059 72413448 880885751 543735886 930653210 995701222 699085999 60446550 389330263 973806740 379086197 896634915 32905019 803518928 998929060 566509248 444973812 636750948 45242668 68328892 905755788 625112320 612236472 470042296 225483740 536597853 555037046 426179690 903321779 730124137 969018557 21003853 848997475 143861234 866529719 99054513 123760889 189897696 72630998 684278447 192624321 558953372 978258833 124038192 900992251 870221485 962447623 975906114 836099519 863419126 113164420 993242542 393088732 72889772 229941391 958520643 608493344 785473697 470107702 820793113 824520628 244376024 763082127 765388499 206932554 365031593 153822714 557123401 904714924 270330115 936376457 563046042 511772084 993311613 649313680 525243425 140878929 390676191 972153598 953810153 652002534 780570815 564180195 626474342 420322992 139855402 253922324 952686487 298045353 571618910 723485366 616953329 285687174 618683956 282846183 362082937 890906631 976934605 164079775 658498894 10844322 676625652 546059786 898640841 537408147 292607012 551865207 636005777 149727777 648768753 452920485 128692538 63331404 238901695 117912517 622883524 471571206 884311960 756107453 811269847 555723393 39822184 953747446 509190135 536760472 125569497 511173810 548576557 472945186 733323880 876845052 871927837 854290036 94504534 573415499 637844995 378746653 929851031 818444695 391561770 637914911 216738595 251871875 914046347 619837037 285376486 717830005 193399095 3566225 799000402 427350062 771862331 926868089 802660725 723724739 363810645 480711974 293216381 511482323 460692861 960032220 797745757 875647846 32090507 832143586 371326422 456297960 786125455 632865867 82067675 595301689 431415631 654142139 18134828 826079132 937882144 592912750 530339927 267951975 852634639 922487947 804358417 37423161 237086360 34831632 722511291 413953273 790576398 726042900 345788817 579409710 785644937 31221460 990777489 572936365 523762726 250485421 242669854 231807029 813887685 417925127 366512247 719503858 593064381 748257782 270807660 191868230 623924461 461428912 537689720 356223964 221273230 889538968 289045912 674339032 738531966 504986156 757640821 913618422 844585847 924699534 759511214 94647356 84959162 325286367 323134945 827572816 997390867 334901523 431950958 38774985 901747203 597126879 175442678 165600714 788523237 148733136 914257430 380431323 132758309 374477429 260961709 724211623 685637533 825727998 688934976 633507961 416759379 334948682 20537646 887257700 929733226 428920952 99990869 497843639 247152704 41321245 302575529 363600519 23887278 495612977 708784647 586950681 710273197 922828592 545180367 284701476 871301653 363053702 556829171 161140477 924378544 222486238 479626755 607012649 57923169 350739173 383677498 946918767 925119523 52988898 20554920 511828804 504794185 762899562 974398905 409898938 797144607 853591877 554599011 594661588 772939248 637614607 67338566 792780120 892722362 951121718 316118655 582920542 646222375 728446611 119745275 524664235 717531906 579003405 493328738 858079718 945004676 57491038 902895759 474988782 550498021 125971731 201733020 960096044 56310438 578347693 71484211 765013156 131798071 32645447 134456749 512945770 50364842 780436567 705959060 179616419 934208292 149580733 227776757 29429547 930230856 164636014 273100719 641132337 458580232 638066373 659315357 266310324 878399021 854554848 196452583 611410395 951230730 490564494 198955592 123282601 767409353 394072010 67630453 436948740 391761140 396975635 534192706 546191258 824509284 267149051 841583619 896060810 175634657 5223876 686938361 93507252 976934451 719464200 116258602 823195056 819067079 879665894 501847869 578832627 508760288 285934313 582037525 264106063 125483574 988684461 550986392 602328132 905860322 210448877 293619060 262086389 724965550 365158349 460603055 685715847 881040366 461955965 127388849 397175685 3265284 21818801 853367902 98263944 366880315 211655172 241046006 552710533 183679622 537385124 737980959 822750026 214431226 132539897 937153358 449179877 472091948 862343128 878341669 932430902 741737720 654409464 793050399 568333900 909172467 82731247 491876508 781439735 215599601 619011574 93500390 172513042 678823970 592540752 458756011 990229030 381287761 412042695 218316173 554247502 889662457 627353461 77589409 240785455 356054235 546993083 389001007 14171329 920162607 907639115 600530157 610668267 423826356 188504418 403375335 442342326 306991442 782809387 426841398 873059520 536685047 657846252 463506945 316884147 925617356 757744314 832771064 34618240 330348144 745998609 453770188 532363228 80582672 10474957 664771288 963426660 613429297 913253491 469200004 195192416 26727531 799070906 381839333 957048911 565502670 932965108 210869211 991855692 976775219 267596761 822304725 691993578 874534497 248415185 821163308 442460285 445471915 727672492 168432922 579814916 659494929 267738284 891202796 870952121 227649913 983811746 356914216 782445258 46291589 755881630 29666512 966478872 871043262 298963148 171047699 547544006 254433839 50434301 774718098 460111393 632293415 652465534 148014295 490214606 236824061 75776360 92357777 360437403 638150496 45187559 682361305 485626493 397456431 63126910 200105835 333709208 987684607 928092300 677297907 459552119 744783825 161644028 171340684 602633582 535256752 577124659 420766360 301132544 367216932 669161340 752072718 534313855 297437992 662040514 11286523 929438339 147674005 740615361 447117745 513645671 565169179 615899723 147160239 196697275 258322733 915053469 483568795 506229080 466285184 221567146 223222755 831698187 323121365 241896096 492298022 687086598 109148099 710587284 150876559 636060742 670902478 691310856 698556667 603541208 164311431 623573323 403793032 513854860 888627175 829638416 744762650 63624804 715789330 437558896 351288459 133498883 904622945 171735825 746885336 228103909 38981861 615371929 858597854 442202135 81715482 779728775 315647179 835109025 787784405 597853213 398095675 169644038 289546200 574006393 540956161 177210753 875132823 661892959 645185356 156393460 1743530 411589672 914949170 687626691 71968390 740626749 585319926 424651803 423094652 356661309 439548875 934340053 430331532 765274271 283291636 752263260 643893175 268773366 416680937 951567979 79856908 610546441 145669526 395486889 842998640 588750349 949467315 401138477 448848661 614044714 25982764 252195371 533878574 858349295 891624843 89720329 279762606 888651590 336665210 146454825 772285079 115627051 66913821 92110798 382707376 634541841 852017359 435229243 7125455 509541339 329960824 318333537 112257435 217347516 777593103 245364555 180467597 77275868 870050615 701997604 651083646 523862761 903561137 710377437 356157134 179277114 495963132 341153537 465434463 757922728 66596151 552413556 548181510 61531538 759696149 559916926 256354145 818315055 508076812 242786487 995674857 380766861 734473709 201531230 31797318 727921041 920709738 715184471 768151117 296246635 795092691 635159869 643979709 731823512 939630093 317365826 846273790 331562959 900586895 386803144 844877407 421161718 784762798 782951583 436467192 591901052 899147253 923657105 333784707 499595257 796079170 483751782 873801711 905928333 618564878 82003691 642017181 151701403 912896044 316424642 722421955 617675371 734234366 344630175 33674531 47145910 969777199 995104379 96620107 369594821 959383339 63515997 429279881 343555995 93680366 763157232 56886992 517900752 83558904 648414286 69886220 989849471 454141898 97185225 720128003 807907291 374330493 511858083 431203325 872846087 262600664 803680525 22246131 323268366 668653169 341913668 188358815 136815234 130953285 265522248 274564351 488298479 519814896 265467932 850330531 365620556 841529837 391534344 673204549 42631589 789799990 349331663 525379000 459457068 882798948 407953644 847461863 589474139 96295904 759196330 287932754 979203125 458120429 72983296 814512607 536930104 937063109 426822649 681856010 315574551 440704087 365687540 669356668 71371736 526741082 270533109 269476643 365518 161990184 147888051 539909388 187450139 722381878 294251333 432398799 303551665 871398483 670025247 370543205 631757703 58820102 563528611 81758102 941467560 94905771 179659296
690743105 130454340 758971388 899231158 109789718 381828402 993178187 201075615 98081142 65954218 855238183 703403312 294953810 609991176 385191800 539776802 930415030 659822118 18805820 416437427 522195189 466153942 702618008 899865124 966959443 7268672 967746945 503731832 448178433 684447655 565535608 70743332 10617335 167228072 330365615 770646022 403649515 969612263 345428441 962612605 537840837 763399318 345898491 645725231 379393454 518531648 187992109 959241501 110063569 366783766 529654120 959817888 525914622 760341198 662178465 751963228 463086655 633802547 927061847 905827292 719273275 376664745 118048559 137339304 709404246 853594971 890781172 772818602 693533859 495391195 989740107 283086544 610445090 105872959 443816637 423553750 373362575 552943010 542195046 521127417 940745754 762738137 60751993 971198804 143040239 630402160 318573790 619692181 51646231 515724028 284680743 519870641 833109189 128368494 844636693 140866879 90765804 20276969 749562650 813927881 962855558 316647526 882535391 29405321 292878209 175909821 869495754 302769083 55813358 791353874 942658747 970620167 56596811 791177429 606683238 982320645 364647222 526988353 710312729 832855958 71027827 165783841 921579068 897008115 688855002 343114750 588515735 106061753 311715970 994550877 432118038 857678298 864960750 240205928 493123539 536839893 724007485 866953593 147841988 124617468 112104118 237898747 540038922 608709168 201154229 688217039 501579203 958261940 843021948 296017962 579524455 311667808 789506923 145573571 627850568 104084115 428536169 222850597 453579206 708094590 434028881 45307080 488593378 656254596 37194724 202233057 945362056 765675299 887998466 631517600 905368150 637186817 576855776 709340418 479791530 679214817 661206423 897264476 532430026 818273463 896676386 834830288 669643781 515907167 355099298 735734267 682148848 883562238 327554352 533760784 779791246 83056284 231218530 596317385 806483484 772474366 152371888 582729276 103221253 835075904 605095289 967201159 320904549 273550532 710387299 233131544 693373339 110179622 387266873 996989189 665843986 651192623 621814429 274167026 783802346 693035309 17800589 187001869 149010940 216220257 172892792 548923188 583866549 412690026 475249520 361910643 728238097 109600054 794819594 258779241 140706427 856812539 316621465 980777892 321668721 45672746 921063368 625557128 398918237 158596626 423219644 712442487 405519190 854168809 386146945 366864434 258179836 887016985 231353355 951942257 767230337 928402619 328398745 598374770 719187095 108579092 402425518 49492827 441704689 178103540 447556816 891538628 526740053 709113224 679207407 435738499 955241031 801591749 922732911 133956560 878473601 179305539 620931262 608176393 998494119 477140104 345768788 779826419 614532910 979513495 197958918 332549461 464315773 396866969 150706479 416274565 427377057 566958848 520608818 162989330 978433333 283935343 801677072 6989715 557817917 768804802 460234607 270706725 318623670 589506944 647739127 788872990 66269727 440704263 959001254 472614512 410510468 757208273 49417248 349874621 342026328 94805544 458845089 191471904 861400683 792546737 869544230 728687263 91905682 583580557 785247815 963517864 50999389 874024438 254726434 425982814 52578764 394851095 160471329 85004128 870551548 306832173 464474324 603025 542639832 428146212 147382217 531679687 429775038 827960119 139872957 352447850 231972505 14237264 369552234 760381092 474990737 158648619 524166002 448382027 932716911 122487572 539890224 678241441 530347991 531165674 878995229 210795041 829027022 729920327 28366477 827145986 502702823 197576322 371393037 915549256 969925318 291475 678668070 239027143 228505578 686729970 216371167 33772337 501205441 185037855 12973291 757060113 692055022 492741524 987164812 455997860 207615290 587824453 1142051 235499758 75742560 503591918 934311830 49950964 265808793 252445885 941289700 151795317 101304730 464582181 500196514 418180628 607356157 98366404 814822953 264130620 922882024 797708982 572365547 727648585 812754284 300218991 647586419 811211916 786798100 986527694 389253567 347962544 837018243 242212462 235995269 708513162 105592864 376937600 706820450 831078855 373572323 246863568 194283739 112461946 190083179 960740420 632769702 976637218 341545474 579590906 602106593 286267087 866678471 220881258 63045762 456595821 482183839 764037391 983984914 881169829 679519138 430403938 695746847 130064880 895654538 723170708 305695570 331517123 809512378 42284422 551593216 449309365 909364105 623134644 901361762 408013134 970456601 672166122 404292125 671744018 836976871 429231065 539562259 660582172 755476644 482143867 584948453 21133839 839810937 276546956 227699179 398702749 644904058 678774272 11588922 325083782 979615312 889752601 26386410 505895786 764514307 593666437 777983464 799986421 139509438 266327078 968783616 112187096 204471021 252365678 889600653 678222640 806484476 156004442 142379325 516379807 795862098 66184444 676012515 398236211 81961336 800951218 245283256 261244462 116557011 184125055 360978369 158940922 587157570 71956273 855275515 567473087 923795297 839474819 152658495 969626323 146938740 713987052 837895955 662402399 983300292 482591236 788104842 363582465 921754795 713368559 522788095 781994656 26321321 840172913 769648564 590626643 430043260 162119679 832678303 645368658 72820242 61158279 567914897 756374536 596650175 613056101 900122282 400776414 163957256 698524646 757447874 283610450 18549302 26680572 107556230 846972719 310107546 737033399 512039575 626277638 226861469 29574592 497233029 721555335 315454833 320194411 407550885 357465530 208248981 788398735 130594064 340109472 597145116 560750392 82399463 184037365 799289939 768612437 408399914 736146001 541253358 705901787 759838476 538641741 940530880 893174368 880871602 10148283 993432790 300120972 260937024 883703245 896854531 762147734 149072030 438896448 895326584 666680058 438333498 303180208 638235284 462040609 316450394 154574239 120857275 917853543 118682360 327929506 856087225 341530746 339663989 736945168 55041915 584695687 109149154 695805374 30643847 999087614 876423578 832859641 188556978 564251368 787406991 544097545 876836679 371751533 930643359 556924935 575909109 936875689 308625769 810391174 690831957 973421150 964325328 48572779 228139698 779330473 771775882 402446742 489942397 727849446 274117643 977977183 729269527 19308552 500859151 675003257 838955477 431694855 907849012 744681674 87746767 992909911 982808210 59281016 184363190 241512905 663986915 283961686 854854887 854731099 824589644 576525384 950148035 737723524 414875890 710761673 792585797 392495400 833681699 896787587 930980498 381719093 565125512 203678600 836345641 346489417 920870176 781003991 765849519 845434906 779284271 708780523 826011672 516013362 385327449 36848425 424082426 321722370 205340735 97762628 671069237 413317888 870824626 827293984 290065846 887178012 319358490 970728223 837164291 365182250 199312928 595200964 228380556 13102808 234266289 956135434 213928249 715886656 719826628 386982391 534805905 996227669 695520448 606824189 5443836 147255092 793155806 633999097 371590412 686729470 883432694 175801824 205098604 188529358 932351111 14979242 839932770 293156384 930814493 487126539 265813203 103128899 489791305 454419053 861615233 720973721 718435982 453029353 756260756 131482735 646178333 93558735 532126669 187986127 152792810 968496056 914138022 250837858 901630134 315096966 187997739 18872532 873664438 779670536 490551920 52393331 210519750 428013501 296662211 819633749 136891261 846598677 193134877 689346683 398704518 407672916 181342458 334070085 769103627 957952612 601443765 828830366 506232196 951466024 874304964 516169031 302812075 959852694 400932066 237102636 165252699 328015840 451115609 745971029 346090531 427659074 809078198 186698440 107277154 197746017 190047387 575958939 410388095 851634530 689954172 252982024 982718466 785484418 638084648 115380198 236680587 980374953 825914776 974944447 380835676 458915592 447677376 844562741 14085376 265201553 638137518 285450750 323937633 337715260 563404516 174403070 669070867 661264699 254760802 557224630 567068355 387964681 992171051 169836603 182716913 641411896 352547376 917660142 26933285 82867391 965419101 784656567 670154244 881261095 691384708 732826968 142825320 75028515 13510570 657415607 885998439 218061895 483258 131797162 81409855 635123466 483989852 369348096 285556188 277889784 881154852 19193910 188303137 872148963 438152665 347792500 42839971 754566434 71022489 533836578 570798175 66956733 569427688 679541740 539027706 248252077 270343396 85343159 858234135 673390566 399114615 196990293 977903206 457500959 685694588 215973794 815072261 134654747 753598589 587034814 755066861 576389321 661782696 8184486 454363531 593523146 893259383 86481957 862790344 56649937 142810366 1295022 88040359 815903194 877792217 340060491 256983121 588875869 918989213 250147072 856408660 124457802 976180571 394433392 565498764 326105614 546861332 570316746 807524762 965652831 945571786 970459989 77309856 866540850 724312869 226178455 734175167 658992901 333013578 855221301 696536035 396586457 215807852 720044171 608072386 135433962 375063682 688392762 168970402 133989669 266224468 425274065 315740238 80893298 617494421 108461676 800493200 365096472 666893010 741076522 413072407 940089949 760678634 682465941 780281462 373500739 413092655 351123036 886917302 626703527 42085579 725943418 532249513 23382804 720109888 373236222 997055021 781819783 905182119 405540089 169459850 798452800 28127840 198960079 896211679 269660165 146866502 682980761 315071935 915442363 297098993 248744299 53941855 853697672 366330825 785531654 925643294 396873425 338351560 464825448 741633790 351584736 50138967 787641788 859390064 90220506 207253859 604508419 452103916 579265091 522221951 411172167 767362965 316350767 697327744 964355524 762247359 157605419 711017157 863299068
98243210 681497072 924675662 348240097 792200180 474174789 888400982 978749052 30920047 607037585 853905604 135313513 66336172 899206363 112177980 335061279 941933709 739384562 293151044 256639307 91735578 647078280 18904943 553456092 110147333 132693962 942303034 480805560 400235367 174578817 911265216 980495533 450255531 687197413 838035617 378344079 455033667 132630694 805870413 127213420 849333994 167400905 608702253 407611694 830479435 165330055 601033743 932289910 790866246 117554725 569521595 191944981 468269564 208581930 446015378 807448248 601877555 229710226 564670248 136199822 88257485 309590945 9960258 199415323 688863211 485067941 396986081 10233792 78055876 527720950 995316087 233850672 255188264 311729348 531041139 945766432 105090906 384805877 302736188 961159804 916452782 802277075 385152351 337553561 278027306 283781889 45872104 85579576 931533289 589831026 534091243 923876010 349218265 99081068 836177999 592142581 232354560 264331619 478305262 814050686 771982033 773280016 733688510 185942974 935656641 28379930 242198782 184844234 247413936 903036590 295036085 302730110 526723866 222665974 867775214 920070000 657050684 41636572 94216006 928176288 276781604 17780865 963755970 510684655 6306443 679264570 724238674 266694853 669758918 340917623 224960359 806607794 589966697 589248567 135120151 984657259 774276961 610576565 611936787 279575230 911028598 48364160 609934891 239868400 947963267 343576893 309223737 663666316 402951769 668392055 553130541 148491743 967901964 31824408 496142374 725543649 188792553 884844194 56364101 527637386 503686774 680292154 528949966 308268812 897071199 764477956 452873774 12079661 579555378 621194356 398119651 587681432 668517369 277688159 328438821 687622372 966248809 460010900 256285701 199057674 455155289 553494827 97001526 929089434 622584377 814918215 600519888 61293666 760741294 287844862 16220588 189301458 938630552 761168778 563838458 85245097 937527705 771235559 313008028 897254131 422335831 341901516 41756865 674405267 846371399 241782468 648047810 777560294 579270327 392486821 785416313 718233538 5853413 259512393 456506189 903993693 385824771 732706912 299800547 729010443 921398464 867612390 611067180 911613106 61826727 356040490 483830438 630504357 964672750 656721770 800545307 736641347 516316895 659659999 845296881 657466051 848485741 433255137 425292622 977699313 573173067 106682883 916063065 885775215 279870233 261166146 343439023 38840625 709639544 732006391 505308528 280516230 827736686 750026276 388484107 222547314 880399969 873929661 223767417 282793991 48196783 390564636 222504036 734615821 403508664 110005152 353852219 266570332 658832285 920534920 763732620 469471738 481749799 83571728 604375844 769907185 240205867 772197260 536548012 183210547 736467212 770755269 549797897 814604655 65328443 94182053 84818498 817593863 999883800 431684237 816093428 807171798 659815471 212074614 286342574 806485232 807244602 883750788 233419836 741488487 423107822 239539994 846805432 737383493 914440860 648749495 488313548 118207711 551973258 226246737 801705758 342197216 336584216 631218236 305538518 857253420 349175468 204855028 978422924 61251129 140855936 989353534 900087557 454364591 960010428 918074480 328490310 403059841 665274257 478398951 393953401 255958131 168090604 441278907 530027874 278213731 132965849 84869581 530953507 684309812 937993173 836710594 309527451 26049023 749207817 470141958 827777198 605115213 492691892 455997097 17140717 364775593 762025547 374908912 527178644 84657977 526755220 809426309 847875161 731111415 125829813 497470825 462172981 451367645 798008556 347460775 96013541 236797222 835513019 513640276 231096910 527337106 838426063 450870854 781535106 674102390 625018213 553674761 962075826 833235402 85711557 808611168 904082229 830730341 263254187 268158569 67182192 379619147 646459261 66002937 844446489 361710588 691162202 306571237 835663121 593197297 703452448 916337190 819168728 215906311 590767841 487749703 778229150 799025474 563675812 81794155 59688112 787287748 367639410 899346991 710549179 479634164 665259259 485856194 870478124 192712579 350941817 566107861 575141483 297768402 743523362 306423195 219408939 865405936 522539137 113722651 994460475 487714762 268943446 41671490 821392361 769881768 41053882 761968484 184841587 564119289 686559300 126855814 575019762 969954101 991637444 370249273 336861609 525067608 431275674 550586328 600233578 602956841 890647042 993623130 840619200 28149119 233261627 331647756 174313241 858131749 201220814 49459289 231776438 822488567 44275874 955846717 116714696 924202177 991038824 889729419 888271781 11522690 71225960 927143429 111001167 117808398 689994338 460519160 843811401 826904842 25518723 248222615 859726880 936003983 465854919 621156206 685564344 377025085 20431214 601747803 729688173 378234279 964032171 823131514 740946423 27650211 657495446 212907198 332800439 391891453 532591665 736528898 689191883 891683821 840846154 810766509 677588472 740291612 604513206 596441971 653394675 878684657 638706809 672336863 16952939 368930233 129914850 502461646 681822101 854744117 20824044 122104002 668845169 706838003 649314057 70462234 866209712 925339109 497892948 423448260 594816959 255213451 3974843 882673216 934497384 419717763 959650837 246849393 721466650 743559001 227387243 935901636 730209315 510698938 268911357 94010703 362390397 975328741 908471838 713733209 255167395 592705250 318705338 833033620 70474484 454559302 485164046 466040646 890036713 825815686 53012088 767927675 472478925 481249916 138426685 804898228 465133157 408034267 698730065 73364787 143151415 683430416 272738750 738455734 929737112 801461940 496918311 336203751 577789875 448593329 197223930 373429928 375309752 918571437 849175810 855248070 583779985 229508558 113219679 342572259 616142153 711859089 61373326 652820118 974359923 336132805 903149086 62432036 254719971 736573181 498624174 825889525 944803441 437927178 696079286 759375656 665106760 165085444 279121857 25280587 443832833 847812633 776004400 225223242 761512365 218254917 551407041 708948507 841322444 244964225 635955265 711096590 538921166 85585347 614630738 201106540 15897467 601451794 117620105 589509618 993439048 162959887 251049959 642965819 459330983 160600349 187914826 772085809 891434521 645760040 556980943 380550639 608541846 620224300 275061812 178783457 544640376 40496615 226218116 554628646 918678236 950560460 897714794 392339706 518738529 295899777 80071415 424706100 671857454 223337577 537645258 729071337 155822676 723314961 839019569 853009856 81622257 800703447 169932256 611351508 588514895 829915844 432473435 533866206 603870951 301888355 572154195 224057050 952271131 954648356 407856322 960607562 572068203 971742948 642903708 368262086 333925165 873664231 631033279 258324606 427655540 777712739 122817840 193495819 966296038 275398890 741038975 464952893 985545554 29467296 546757353 603893725 781975754 937560945 703500301 651847252 705940383 774540804 32836010 567094032 744749372 733535916 470868716 121010416 144896226 998657782 834287859 328131312 287093189 297171482 681055405 865631685 975180667 819753031 788788466 135564514 946459010 9865130 616899216 948531637 532709330 607908577 789734402 722471954 799975912 75533355 514599624 923697675 228398685 657335509 861428400 516368669 863483023 289524909 547555189 576725758 676767349 99309821 519969561 416622733 890426065 258338291 133292737 834782864 796801361 363102435 541431736 145557448 517138081 398815504 908123293 983082170 754611342 455707797 863898617 665646685 77676628 735153292 477179062 687181672 705129732 94419224 419589809 931769673 682926061 654692587 105021752 687307740 970796819 13862256 295192832 309710426 845244605 431931362 842171418 931476614 130817607 151050790 394569159 843178172 448313985 615228794 82214609 790950450 512555375 65593346 431508617 509972401 114768734 155015359 52767565 928542517 114640644 320984749 738959876 977627261 368110168 193213896 940917260 960063527 887152116 914674846 828228219 137982296 930439960 203535819 415923621 657966341 426856422 531850067 214274850 238591006 705334062 343144362 467954856 397485580 270112930 862080455 69331399 817265047 685354818 12474200 761292540 3519812 583277620 373013880 373779659 198452395 933245812 61024473 290756554 812268086 594885893 64996543 409771173 755912826 516540802 198795699 60351713 191092914 159411125 70983209 829980228 1873700 346171355 252072547 864045514 126123938 395643082 758909947 434908777 217820827 315985161 372168109 960432785 66939341 489860993 12589138 886030526 497505366 341552652 404242509 136820008 734346618 975921398 624676093 146593538 513265581 753316766 343164178 934934796 19580308 370378462 726102449 726415548 967109373 271185960 392909720 116252906 673858550 538652948 130995445 143654287 964563561 343627337 225140510 754273634 642269307 837119310 520603295 408193405 682716745 978129194 210701618 476247149 448190564 945859605 599167212 13734959 561180429 319148187 165150964 604722972 434736677 879150676 86047184 887703890 166536614 658608699 266486419 99300662 887326312 526906857 569475248 178828498 175172256 481295270 630745358 828093284 604781879 992382897 373227736 901942997 491379906 924997618 673826098 962621114 402573379 535492346 313909008 94278304 775488630 636134545 294094523 829331400 57306601 649938195 729854615 93201470 693900002 226404971 109039008 215731106 769303169 760982358 162591021 713202523 612221563 714796779 209644687 80246180 639311308 400109163 997807528 158929022 582951860 143660886 574885232 63167301 714782900 124467904 547403484 382246127 344254728 361762955 547177421 936550895 701423120 849949118 208076377 9983409 904956746 147249625 702604992 299514057 15257440 756747364 361634649 514830169 372189225 126063889 890064374 125619170 712667709 446560360 559773170 359092455 443992912 566075251 904118216 621602591 628771081 462236246 263297200
999554007 123979146 852408392 177452025 376490995 44514676 55489841 880828788 829775268 391270595 346753690 213614783 529176789 987261868 355392259 773026266 201598964 955909092 795006684 763830014 235994791 453111513 449100634 691030662 191199632 238364377 9745057 565912328 716163543 42517792 823430957 306339949 464405824 351575849 678275844 95052664 551831497 306733248 480224489 272360430 661512418 120602182 875080170 408697712 967922924 905224386 629848533 858356142 287743720 593637088 889854333 870340307 576045141 249064713 410430406 327680104 134838300 117127340 913611663 203070689 498775799 560318285 720786146 46421709 682705584 572313986 409372828 774581688 776473043 335581450 577828339 93626299 227484730 429350036 149285802 571557451 347700069 848305169 427054222 998607923 221713932 688755175 481415815 605271472 876684448 813109227 362515440 198420285 783191403 737410198 239635612 929043855 293067765 34111197 999950491 466401201 307825567 10252751 222727588 360292162 986487377 312845653 823367369 813087444 827634998 259843515 109156386 829672987 212765914 572896448 352656205 51145804 888876694 866065560 670235413 476594059 790815795 253193135 291352740 814631448 268539410 314154587 466838392 705317688 700550717 413074764 662847534 856949686 755743404 459820151 573235299 689051816 303118293 65667769 99268051 472362515 95819921 391866146 251722792 33908016 192104941 233036464 391107724 911596329 234663938 503539364 382657901 173089297 129113282 327697556 393306498 935506220 686168029 544393615 874993443 815943706 776464566 510496337 474592228 360117290 486526563 808160442 229137216 294391806 926901060 883470184 767009465 906626733 493475243 611425934 583953454 523233906 129481903 133646427 213294549 467388347 942489796 457686963 548790884 946211796 537789459 940672504 437895982 729115476 123317735 170648705 640253409 544097399 533413926 489878693 528698407 489865531 46522836 691410342 2983187 442983285 244925590 275907417 762780522 122241434 398110059 20562363 178682352 386899502 646171099 400589203 137723725 670834158 743283427 424775140 838002099 93777623 108080013 636437652 415549787 149494561 636211607 812931790 344834264 536165186 835307625 184026508 973296611 168214046 691387643 639564185 925482595 673187357 402935162 679799245 328080861 448178844 551299602 684704745 615650586 625255315 671737617 33076715 843560418 317906624 121362955 228626999 726889937 673608764 639291059 247182364 919040838 627527429 684867117 960854688 371812997 810084488 108368934 208353299 120603784 300754938 824375721 511439938 478356738 329641760 121373873 769750904 898003916 393142817 929592766 906567908 16473963 269320204 983944525 550906551 179904067 379021549 610004107 375220913 884380063 24035660 934669425 262679107 721814866 213633461 630632775 980394143 442768312 262033802 723875739 210993700 956457477 702807695 190655903 252301036 731826900 645169907 770278393 45333350 154761669 603160239 902643910 983502357 186062548 430710588 545700749 871654929 629530298 667371410 372878370 893610557 115260160 989192590 714500825 929897855 343949308 904258541 870926316 917697558 943152548 311282875 229679576 686036793 770294348 743907726 984272643 628444419 65815802 616458782 632205297 491652571 196519237 18323803 99917230 486044701 578614058 47956178 215499787 193215865 851607940 607729725 822093925 254465334 330556405 158065537 948343042 111068577 750686225 977943654 522198400 113526563 580136807 116118637 212436995 145806314 692640944 269306549 124975770 118567598 670925576 229022683 843377585 604551844 254906536 549380307 480773856 780416830 213491893 941535506 555000892 856578365 877527056 162486029 932623087 616401105 140667524 666209535 77507162 618146629 650477324 635430371 304924285 435775280 767647613 57473318 303135504 832508475 486314258 142874823 208586524 251803906 643793336 936328327 168714519 341945182 734790542 579795988 749613426 763265685 415225440 587245066 395961496 823406481 529180202 65949066 136663417 800405582 28884098 513080199 259697629 66672083 705167801 801228259 508022192 820708361 731091916 139374282 559833733 885857430 152886704 606624530 41980138 273548038 261624467 502649748 780852926 194240364 696484395 518360632 66702613 789573118 70027737 438697143 928821494 207034753 961016166 653930743 329133682 291105446 653758482 377263684 300277769 417157709 146282321 265610237 625001620 145317517 422663597 338375326 331035837 386504860 14199236 860426468 832985763 151709547 271381571 477087095 196850664 458596253 213760613 393077365 278792805 928356055 771658045 410376399 915455227 311574695 239091697 60783274 725672068 331396188 294769312 657488041 460242582 769283571 551869776 647853629 765261593 478247009 358606195 73883872 370517793 445381777 397561555 204848803 960671614 532399370 675968673 165483846 398299156 987325110 736307343 187083134 546982047 360306499 557430704 891657782 118395400 108379989 330456712 399383836 240931520 633848243 988786467 145250051 594406854 571503254 255415100 82046168 55387984 399933205 856991691 658726192 323818 293252037 532289759 731769540 243076981 87726117 133411978 542919189 933931823 203093927 410109 78358057 577812484 237390478 975342464 413935437 416682485 698731014 552692121 91916936 277603765 59713519 86178955 586335390 226388664 410583732 758742546 447337763 538800854 985616202 529660677 110114234 746553063 301079951 945045567 347010626 998261513 876893288 674521466 211209452 864522170 792796513 806579799 374014971 600629838 265011942 539078246 415345673 871147141 794954774 217972473 21902496 279929077 293968652 742363487 168921561 101969226 626622272 495559514 680495552 286739205 286701436 874633173 47542319 276362929 235037180 153682713 686943531 381011414 246664093 171045839 702818788 680968340 409140413 547222407 667042209 350289063 630134332 813785586 830515373 812754619 643981684 290429532 819305873 642473160 528976264 759542003 785927619 733806538 992142912 249014567 43421711 620380610 751793302 680455657 605339466 817523708 733511283 781131508 523683758 195045381 566161209 795181294 351670642 212828305 64896970 30842532 167597529 956920695 514921857 875283552 301713260 986170851 153833478 951028099 606703665 374080309 913535123 308474671 264964271 475755611 995331609 772638138 513540594 342030412 777482539 462016387 564965487 458911815 451217632 843834538 699891960 520033348 154836595 82315782 149275393 877734595 231041049 276723843 813175378 744112606 125994991 861787576 796103307 541204258 590735318 753039711 666954170 698170382 453225033 152777844 814755924 399363883 892383674 760569071 890094480 804877175 690906267 113735794 148262049 344522904 89328080 999376467 727801820 929213107 924995210 878886862 113651945 322918774 13865881 168601044 844061270 483069426 337134082 842760390 600663952 674030383 217706204 657100194 913043003 993012132 30744463 605999611 554712806 865849983 806215016 95244393 576852176 254625282 706397649 110530811 112934292 946460105 28383541 586076380 507337532 973805933 590767920 939627143 942764115 688138796 521036665 747450467 595709674 360874237 31697656 98943229 395630854 549659501 710667993 960690256 790604531 935830843 71404456 142709509 293586351 452954409 576118326 822732164 779777654 420210774 281748452 289616023 255037756 558569163 754072284 96159096 404181294 511076599 979305038 447161190 207776212 948033032 66210408 385219269 120322319 221135369 538403454 724196060 447480804 298244854 340394878 789382394 660174376 152769100 863088282 401698007 307433105 499864879 437522837 657670905 442102813 251986738 27831616 742988078 532416576 375141731 863845053 833238673 807120314 110465338 948985100 581294395 444963004 833956397 465663752 916845550 131138678 813251193 526415270 531826244 695887106 835513181 15371456 496503211 640046111 473437815 700784957 612993896 403899753 637514206 120042291 765672255 750927613 797617222 554116064 562412371 981910563 570733520 570977022 947467726 809109926 123495026 507226607 458012938 58201151 664683469 680934810 417434743 725599773 876461414 132192500 301796746 698311702 527742769 224208317 684198595 287694213 208077625 989865268 678895849 152201400 88893620 891176189 134515160 721892147 622473241 161605629 261725738 511011639 760976428 600739522 802708377 884825035 94557883 479853453 229042515 784130126 189960943 161574918 255996084 343151274 743743885 868992762 253715721 809236592 523844909 309176113 819779669 746935698 28407386 681379429 177411782 518694068 886639405 954431357 425522720 456933409 271258120 821647526 74943251 547608626 307938208 869224848 186896001 885337634 752538991 992848146 886651482 138905885 983188761 515295480 614917750 696233061 684018726 863713246 455718354 981249681 866770249 127166477 63406183 93339974 995942211 116728699 457254614 617361789 168239902 170099327 888567034 60739132 489435651 325512206 396756449 394073265 735262251 877176529 347428429 581471432 827013679 621208420 193129642 339099554 829234797 223970662 685854864 363689248 68474726 647092064 278809335 507157360 167133048 599997855 455268358 803411203 364558295 878134771 686953973 36909185 822334679 775850200 416137299 115188177 155488727 741789859 325252160 651011910 766064952 417222298 132103911 327149200 634460361 464838210 268907759 365890678 646934264 254119509 719474496 873670333 855376583 173414393 436725079 110931333 585555212 342793291 845307359 938776088 5363763 292220157 811931745 121066843 880824126 766870377 444832037 379120743 834129268 225782204 318642778 723715716 655108923 330742686 766809072 694571856 309178069 49012472 946065961 227508707 839638355 791104180 659365663 809145727 350980619 25885548 832597666 579377807 455032116 228250460 559436753 482072575 222776110 685888272 732224529 922432939 192673616 7874725 202808980 783739147 367014046 448942415 618232239 724951941 604634231 819454354 203831045 192999202 638342652 197125323 996743096 110567802 909233734 812797588 292918252 673670695
583447056 970838312 676649142 710481195 208746407 618918234 743983137 32336997 405386136 968187480 969698208 740931436 696270255 525651195 721720688 717206303 113243368 2404652 66819922 418984552 879847970 607689366 774658072 129922113 403367697 272246091 509918807 389038395 41993746 869905574 530601000 107793853 27392844 218087827 572840937 529901575 227975350 654694952 174510709 998289640 7940363 554409410 758177269 220256840 328078016 805596873 784542403 172410669 673370563 370686212 517250850 286039163 953061876 765177871 8924942 979442588 786699786 128151108 105858685 388790250 12458888 959256572 150978152 340103964 14618396 528710626 765630486 801747983 225642390 489759726 351870120 445634475 510684885 206557426 263327922 342973320 995824045 752480845 196112086 36219462 724489971 339420221 328798883 977974562 144373623 169400980 10441836 174020150 689905748 756742030 571049171 32170955 363877327 478886632 98634558 154342489 232215745 207485647 295143261 493919230 481919406 183969491 550556942 234911339 258744649 951887042 359624595 406755023 261160703 212521771 398724933 633344822 937628227 89262219 549272236 156302966 590590005 447674721 561769410 519427426 6722681 823905897 718010689 547567167 865205497 401402691 643912479 221149105 179870786 298717972 50999193 703597346 430469536 999455037 928273135 104098225 186616333 191288259 721170723 614074513 612022315 750078429 452360844 840834170 568671796 146981923 186306744 879338944 596047248 467459496 11898556 613245584 356316937 437137891 858558915 380993814 622574419 708107211 104866291 774861702 695928015 228279157 236416191 915214233 741685255 706738207 800278613 336281733 408252684 908138551 119625635 569403478 625229981 533668771 456897162 290393571 776937609 558105060 66547506 624291986 858783860 651694990 334701564 876807910 291591271 54200773 658963174 656811985 121118570 723131921 656598619 981624777 934749993 12943583 752915155 262409772 379112927 360819128 882697949 925225937 748173603 772030464 666486356 158762144 865145792 149474928 569150606 193017122 676521274 367823398 650301219 899956942 849769106 349356770 989106880 545434305 538960267 490733110 291187003 107965242 940340993 714370580 196269730 685615218 266484620 750967784 19958679 366595422 623026153 644107872 400966974 413574355 378125998 844831563 263830238 872157128 502466991 386228355 249875570 398255600 544424322 433926427 591998964 2247458 863861423 16594377 562378538 212025783 465261889 852182379 333718898 172756016 339752800 379073738 576463288 150853219 733464218 301156939 267831611 635726788 163213207 499456974 309865816 758796800 6200491 450012632 726392325 268410703 904400279 518444967 571118620 868445165 517270403 78694494 651299552 294653084 730367067 952132571 930364527 402578818 524907072 347128248 521633517 528077554 273860324 246716793 538718365 401114226 397304255 828426021 425350783 383870305 35408840 606838339 415929696 346605772 624837821 726795029 384220575 735169066 552626416 695209069 449704174 932260963 817628055 896724169 451165425 640848833 186922399 957449030 94158003 27052216 730994430 657689262 671147685 583194682 244815331 985205344 48932276 146263751 642938262 331405274 219815362 512987818 833834574 408245645 569976969 313092660 303844321 364830492 578455753 714197707 680050041 619509716 756072716 877795515 602639492 697585514 509622025 187945325 719114861 486444174 210831758 310416650 559100769 503551173 843950161 49790219 640326039 291640748 908420306 855610182 972596441 362764218 848484539 521156707 504575794 897534071 324021113 512020209 997159910 334466087 111622488 521505985 649184950 384356099 133046329 602665125 614824573 433400312 960567645 108029848 551804836 882040825 665853573 427593851 183093232 745362912 354724213 439948899 811848850 254410450 977971985 517431473 642073914 266504572 8650518 327860743 217482411 101512043 538067333 210209666 645708209 584157969 296529286 567536188 685806508 755561107 796187002 654871306 154693776 200712490 442478099 154971816 599190017 917723909 287892998 111582270 530832407 953419661 663783768 115694968 490783026 409406927 406801984 25942356 385283561 935098717 859880350 129846059 900941548 54304868 272778697 395924477 822942477 259085405 222035686 338961739 211213003 993892513 808751503 370353108 81952857 224402891 109980715 138953114 986397129 725208633 605309041 136935263 409992654 400163841 338472046 455194353 198895761 369580309 313247319 683119785 562175186 567743006 754466889 608520836 856076940 568759039 193129907 681631591 325141652 352892193 488789446 877029085 456125193 142962852 950572304 637979944 373395672 697886073 812419975 391449102 17741821 593681434 245480838 734053385 526499166 476955608 761273816 718219941 60166494 697085009 713644632 345684664 435956894 54245282 992296464 708430769 139609046 772783867 138601144 331382065 716273936 299100053 516491080 261245779 585573500 814114567 187297400 723489510 234552227 803387961 46218364 110245055 122350006 460349319 71542479 3236800 835889825 944726662 717963079 976599604 193468027 559885755 461180226 19203343 376899239 769641072 307139393 387566256 633792215 687374006 890773326 928269814 526874530 143810427 924547445 880799787 898077405 552593536 566776232 914727760 293640021 82864075 413541947 8941067 817763026 630945572 784404945 753458777 917287433 207696031 848014073 224745088 67769909 396981639 474389378 51193269 263540789 921718205 929997560 336173129 784358387 809075015 75303709 406466936 411214309 699547471 696733148 963919919 650910617 101925416 273127777 267303159 593459229 116734395 778255622 980209446 462177195 717158976 676930501 220271447 609939635 716388070 499759670 968557236 226601318 160292002 261286219 162794897 184150814 645255050 532035852 837954818 569320340 462012785 58583473 953985033 784199557 514817010 442091283 342778703 968967912 682496052 661949836 74612228 651598813 111485207 415657209 16541660 789336445 689372859 388318807 287139723 290288564 416111083 913340088 18165495 173524291 753887382 857550486 416335827 833731702 795973430 854139079 73711348 199649353 237755979 826891233 611371454 775849382 484138884 637426918 364961660 338248541 467928520 512000251 673610107 608927208 403641114 679632048 846452328 351840377 440391778 842353638 37442094 71391921 260870294 998029208 371772260 229890266 754915011 207602700 491163156 431713696 211133399 263503242 429872969 263292880 996944770 76432406 450790792 932486736 749083285 556877645 557236250 722097245 545422595 655447085 75606568 543719920 747293286 691966407 7138743 756866456 990544737 439359395 500996259 157824704 633889903 781742418 206457076 97841025 867245542 425714794 407047178 870113952 305421465 631584231 576146053 71220190 396746404 949438031 400714230 945674314 252418124 67527202 302170159 446557533 60801614 95353017 620575577 499494205 477431823 257893861 886095548 312169321 498291750 418929031 621231652 998976361 857322889 4742190 282981364 787491009 490034380 614655701 25555246 364220556 326439054 853874628 640301484 165381532 233575170 530066396 190150046 215033785 883305827 848836997 21957481 786342850 971026196 64638062 497056330 81042913 165258 477576617 84086820 321467707 534301256 406512583 876827726 552128054 18183757 490410688 23734179 921323849 673258282 486060549 819579401 794133371 116947277 815445531 420017381 470920411 30212687 50231994 219005317 789182407 133487774 865787431 376448973 329681050 659422831 116510541 244550228 463622055 237056014 435658802 92819260 652160089 350661090 1686609 553191419 191137786 703148284 964948436 125362679 772269657 995659762 460530936 34070593 373643588 98210190 928918897 814917149 104206353 447953643 178584579 571742195 670399430 933098037 510477352 188825403 757667342 20430937 219341101 457494237 237376432 668460026 867729600 842438180 307483370 748642049 76350941 153948 416849130 821186261 119215429 862259395 867723586 976473034 241880183 976075124 572823088 133825065 441552160 84987712 317221439 117886536 262700997 219521368 364144407 625088769 922449630 311394476 269225078 332081124 359196197 407410710 274375654 390618861 762734991 447723294 390329743 279386252 159855292 401106819 378533016 47145525 598961343 335251216 506662725 856014245 447051887 580879544 994278158 835537943 608817509 467141466 324240180 702638729 341744062 342338249 680930563 492112449 987687477 431962900 858117241 765223433 680836037 595419749 895060487 578402414 139884286 728531303 375783348 885677614 119756426 311701710 45168719 598260777 790346448 106868419 728057727 643917516 627245061 411734538 995665245 39830569 955362576 723495489 218711055 690842722 338299131 181217323 355268874 136809542 622577145 870207537 511914133 233183522 559978207 401442442 643454404 482736292 402218500 647060190 932334018 729379244 321403244 802237441 288863664 765782310 289211429 509698378 726404202 512481836 884320056 664021826 211764239 878884966 43179030 910297664 868459003 694183767 973678803 111504981 368501833 874945503 546459574 93734914 696379030 808263288 979598183 60742833 776082222 528951437 279421855 431739004 461424643 501422167 165639260 844447265 167029374 792618761 931210344 157670399 741399102 812323976 726018742 717646572 973851394 556792394 179443152 225376332 911753774 628657902 89273393 236911034 235514191 576119115 750116983 542408950 241273051 9419040 449828787 636055043 138315587 406487564 457710335 756790910 305908253 917009393 907296461 246511669 337583032 178972740 859449496 609041461 109982202 268112264 552856523 712943350 582929238 120895894 410677516 321328654 172569655 182151075 114524179 121710329 765588709 144944201 683044666 295871473 262762798 352507366 412217273 915389987 782805509 254835902 822716788 442093358 303559582 948224127 188243044 541735549 912410908 868915073 209749424 651687947 953321246 168982355 896354520 605410005 208590699 94944554 848031147 387821242 348173916 719377006 522019111 979373581
353771644 587299483 118490385 534380044 149907580 849964021 320846844 398126696 988430966 52864656 475719660 129948094 704768006 995858396 469085537 707780535 545471067 805315371 730952322 980055582 504722015 191020048 311342264 409380280 977725112 688458040 559855703 460123781 184852630 647870802 530768614 483052638 294397036 846593888 649206081 750139129 58806100 284278026 147727659 335873743 569799954 749328358 695976583 169916811 343940273 707301106 96717713 985464812 940482671 710102431 668248716 844844236 981588958 896608552 148691070 520219975 983825728 476004793 934251674 201787651 520131142 802418012 639133385 622429575 151187432 473463613 64138176 170871870 844101860 187161761 362784422 746065559 131500657 928513503 993767567 691692381 783186537 29065391 560356699 478242587 82083386 496591682 816823969 167076691 456694334 920852784 636315603 543731000 707929068 454202393 197942026 554270762 85248939 27280291 314587574 25852872 697527224 130255676 503088076 878875232 239515450 168458455 56686978 14801861 497355347 199352308 583927936 388348989 920841921 554043371 596809519 828852369 697394756 824204070 736966717 275828163 112699261 498431636 440358111 147714237 801929334 43919625 521117158 694830606 602813517 344392406 604930245 74887752 364395452 108812390 667497501 507188545 743226024 429361879 377027245 145746536 47638128 740863917 222659467 700108349 559633749 210543581 367773956 822548008 984838148 252640675 425154953 197509485 804942951 212451867 995033359 393715040 481561176 833662441 47507888 879530886 428053192 203806144 473416533 609464368 93497595 830300183 625159870 888015353 79406674 96430159 15542872 740900936 539747150 253246158 160102941 666564026 305515667 816468327 905744744 944445696 388862954 939204716 492350001 462119254 665912854 608893481 54023628 372354049 936914738 756990456 612438657 544189264 609204922 614621273 460324367 700885326 209227992 146310438 435274219 89983184 821221753 306092938 81413014 60295938 597786512 15419251 571738595 557327535 154030405 436569355 425511236 420325421 163309151 313936563 291271940 111975504 506811854 37288086 490956961 843552605 941650475 11117343 634528724 667892805 639662094 423386028 842871197 163592099 414404753 327037395 137680474 642987351 377553967 294504736 570286451 906314241 846852882 365935844 96238517 540180345 969740839 983200710 46383785 944509490 542236714 118026960 311377217 945538261 458842869 901674369 910466890 669172305 752314854 542807252 520130966 141408015 449388149 786119294 301887028 457686452 542479324 865172025 783775633 514882839 735754554 274226369 593112546 646116373 268420588 377512721 575347025 307065239 658324179 347129740 99036677 117216779 150924013 295184088 670075556 5632410 52303755 274831774 250605977 89298937 187285322 792212333 67135582 33793687 87638596 40848830 782109122 849844576 862202887 173315791 724919486 101928704 462334579 446246233 922549868 340575018 297813770 458145271 324722336 460783650 230831303 657650307 760141383 715800333 84872761 657247415 332493127 375938793 360213370 269440417 716377840 716860041 286552101 892687937 642964211 836375181 143087162 954091936 6039284 34835433 13908244 885533071 638696065 587588800 570150883 429781838 848997772 996925457 986661267 21436048 721904356 970907081 54064612 279648552 299544763 703840662 371613259 738288714 335678758 821129660 985130433 656969496 147299706 620527048 777906499 986369201 413610778 208848448 956366082 524419475 634763750 20114711 447921461 679652266 306120020 486096290 205482971 540860221 141725174 531794917 293298967 607766471 342959540 975194587 583507181 511738106 456297912 161292119 358189248 169913356 160279683 777644709 557411605 584159759 374512471 987551094 602977460 912335309 696850052 494947945 35989096 214520765 80980913 613597923 701934966 993086793 854130119 471436107 911771764 314847111 826166893 535503947 945602682 854247399 979612782 290486012 723692421 905346560 156467672 781925285 693471971 310271395 885773557 569345354 432169378 436523945 3514986 432206678 42328657 425283494 236950843 16987865 832418167 990521756 549616776 492778266 968481515 38969559 380883036 344487499 321351216 702060762 404108408 50571861 727638919 823716585 780095434 822701170 819737652 50895384 82547255 94237471 596343742 507560722 326841647 591672543 897217595 549722939 117048251 64489731 794615163 865497766 797870033 619035047 34685197 478197 560991703 604906594 717629852 885915442 507178344 111301425 308292091 861994741 150587852 783349575 124910959 103299990 607368416 524612957 685480422 786443013 501711159 101046653 220572424 766755777 161095846 490938139 2871409 658797643 808083181 678808426 557869885 160839281 101501101 390162734 865419135 788908270 701123307 143381659 343193915 953195375 734290006 470751919 486751806 962830550 961281401 213855222 984712172 834238798 839330590 179097488 927245412 863208731 93378606 514817754 613611937 271263530 323604694 16249406 932018026 180832602 602604859 329197666 726099822 621150844 913900150 230897149 54092241 316828546 130929005 967028775 93908401 727008919 285703924 3256867 935557247 569798149 433173203 466767354 525765151 427438723 952131812 665838701 934714718 454740956 182879150 88325083 118742767 11934571 466402144 236066439 530294636 830092843 116584502 780845642 648100207 806502036 273846989 119830333 519742107 309128700 972135840 32679395 189819703 881955820 962607985 327099202 903477200 324935717 854092324 24707756 960857411 123566882 800324075 467806727 94251356 268869425 48507310 411956631 831531027 346436717 873522396 385020326 260987423 462665506 828712823 477178204 941490344 621215741 528264317 306815757 915505397 35525155 420833396 187249166 126712425 172523007 561599979 996383547 685717761 939800540 500517885 415162329 954263563 745867152 342777682 48857475 669326164 93687932 242781292 396740670 167873931 558840318 399999849 117736630 634075578 295495468 470812853 511894225 534844124 30200693 883702675 626156676 610961883 284684835 888771595 849612439 690914813 945974464 776753167 381037214 523479710 8070846 608468888 246236194 649791689 771004793 304941234 373723620 271542544 241739859 327758580 615460705 71615493 709304430 866395132 360308285 787879352 589804914 910565122 836035454 470526518 147871684 625831944 21131917 876958041 467199525 540943224 544527486 430081818 610711764 400188986 62425407 23812990 422286316 288748945 529181504 279666534 644311402 532410001 428668881 704700479 353702154 159480194 863965739 70941082 640542003 706579335 305514663 544853112 579816407 293077118 515199937 121586944 549523003 403464015 516093013 605566919 921942960 284517563 261587160 460174782 447882807 390047575 708697485 653311823 435744852 894388897 940597234 156664575 436360963 269722338 958162652 734991732 690658280 236494526 916553789 389542099 569804803 211250610 670608318 481582480 77437217 721368798 503724377 441927222 111405289 503929256 114692519 775914831 549315038 523558126 828373625 374266503 158026020 454072494 539827928 467352258 968348117 885084693 761944983 752275773 761662002 12038181 95977663 77666974 951746390 255995225 42061381 795184796 122402015 138452360 171122086 781886131 438248434 632341448 810073089 555994316 118504557 712617983 218861027 201646221 564027209 14211052 273612166 570029715 300331298 720576862 543602254 442113649 484425991 590741239 450680263 702802846 52221635 770422836 631682892 57239177 3551102 582097894 362242693 904708314 979570149 329889212 921710532 477344455 843717009 777336794 330233508 414810550 488082628 298044372 162642419 863456699 704317073 300730305 99192004 573713892 760097386 382595965 346068668 535597967 860108528 177495779 100728689 736062014 80588092 526521104 38294020 640274672 348254164 889571100 91538867 576404160 77896603 317693633 440226898 927150405 515576643 731399530 806182569 422932395 176626599 622996153 954094751 946418883 916211154 815729677 629355902 427298458 897680252 953681672 644659185 549921125 879493159 720193229 220539850 450586007 39581399 51412769 743421077 523405903 106496129 272854493 352098075 652584658 270250609 534428055 674862024 625299070 362432903 403654692 949594761 909053624 94457787 368680831 173066986 619846898 364223220 228614860 287375708 279480299 610991380 188375215 484051961 113597046 431138 98983787 387396863 911446225 618456013 19195500 972394996 254167201 683140140 649804351 975071266 333766888 521455232 252084836 192745193 376585174 921998902 731545672 501442440 12020087 706514560 971112527 293696827 659902072 557870384 172132918 202894795 473656534 700678186 407878963 596564803 350447215 297123052 574139727 693688491 949964547 211693837 502916470 14760523 577160366 386192127 718799102 187021478 907276948 6788717 469616090 423766688 730090112 164747491 259734209 139471835 966908972 48095204 292138080 527205629 537937336 680612379 14833975 755614317 627261101 158163827 447582620 812214315 129347030 129905827 876486369 511662091 943607810 529216461 221900489 629832370 172330014 729074676 768347127 867408940 305957783 616136409 58856229 591025800 26568701 712467126 92491223 919912193 953777525 307445233 19009428 212918835 660994087 541153227 679896724 473399785 452736813 969301193 512553272 311516271 253644163 824560920 860050953 714154214 816529182 663026630 208664735 193435251 457318514 708004432 596926254 714039988 670416906 564143019 804415971 926696811 951689085 194582594 486561013 507875653 84571870 901164978 772980124 822734545 137222720 985347091 652892677 266584254 283300248 341844824 793731414 542061208 42686673 393359751 809628830 369917773 528698491 342336885 926732979 296390246 256315554 592615041 760161965 505658484 696185089 152517368 259292313 934710343 965528315 683846095 190795414 130265743 518886455 872724571 177547530 463038908 560190144 395937142 984683997 759865562 309085535 675461458 678053010 835707854 959263358 849978826 604631667 517472771
809432894 198275734 932895571 592535977 736609897 263902439 357824811 621575177 652153426 80562636 738638616 35331860 800830438 319668680 52530624 115108743 773796725 87624402 897623573 496162695 590227989 81187753 768917895 733983678 973846918 212779975 747205944 385275027 80236891 451053978 639410310 855778729 176797055 590303763 649701129 949883506 925074782 354345331 496789099 548871140 363338960 557881789 115258269 440148117 454931670 361250914 25439601 397582288 106629284 797363492 965478181 867082264 97998699 42085661 716663510 747027343 118826498 931118289 771068451 653909332 475140819 711925042 79830615 490580415 140412377 981814775 225781216 565648228 340414734 918083809 400954168 462143447 77860739 928070650 242538880 520325472 102287049 497751491 352330850 201949870 755820388 153292476 521191171 614884312 114468141 997030669 661862884 148753630 374802073 221941448 314595675 420751241 230384397 242779416 492832163 325458260 815898087 15395266 838160299 735295929 781796181 409817772 740909422 167827446 886824278 237612676 647908855 769641043 303079241 288209646 153146181 404986313 931816204 986814033 953620212 268441040 324872387 512978293 647167184 277413386 103263625 16536348 270837431 638085836 960691655 317065276 444095316 393453922 100175457 606970894 105700550 865989172 841341400 285559781 328232299 2634970 785130969 666190244 582520632 430442273 575105547 854725773 921373904 549242446 523430122 350740869 899005532 214368622 958574004 509170083 747177058 593372071 369509670 829862904 946864370 135466090 36449074 122355286 145795467 367873566 386591244 228891692 386757071 872382404 134956101 437722819 72805509 501104849 897980775 468830375 858213553 737229599 205833914 13000763 706635897 686413355 936830434 493329511 755640421 784674040 743901103 130575021 582991382 964431489 804636936 964963997 172756115 292339708 238199354 757472338 151624266 77985748 630230098 934652770 165117700 816817391 708611323 708731594 206481700 224615345 808692346 682536206 689371346 788131203 344798756 505095947 541675027 426965939 165839120 215114386 686679091 901033727 540302384 781438112 583469610 324190765 81429740 173804654 263091676 871686309 937413577 843063418 727772113 826894493 288579513 688103452 195294063 646209542 979310026 256684530 120647831 23975567 338325826 594076012 884517016 27116414 834304071 705942811 745146660 419565673 372766705 681719567 867344879 894978114 495425854 574692166 366035285 602736060 928713842 507501554 439551977 669370604 544062386 264803854 225025506 625782499 949271828 858349708 72985278 376054000 901835098 548004686 258559670 568364299 468092298 427967565 471938282 834467375 915027506 261513627 965594079 290260773 626929289 66322494 746342518 295224977 778859373 33724636 887043421 914819820 924583612 192942671 607886366 393903513 9860448 922342970 666884758 87754601 35446607 659406683 933489135 357130243 517394485 949546414 684992290 87412598 671645119 293306773 11035324 299756575 493842319 777135639 480036843 582329642 752945696 150916582 255800299 882714964 905114344 670851730 260605999 402957360 4239454 142377146 656079384 99111702 206411856 827591932 706489607 44641403 281580062 364098030 58528675 643580492 641329585 389012944 476684691 766848976 529009458 15258317 416010914 102179500 402993141 874613169 325539331 392063250 202548165 267493808 644421393 980286397 278611029 117797765 125642991 757839459 36531359 623112346 355753039 271272875 424251431 406337944 122912470 436187995 609378945 688275051 695319393 762407345 900561033 269535341 360964493 950551094 385972479 127556639 742026448 288638478 810521051 493750057 477594667 31389248 170793369 333097979 74217757 153078777 281359672 920401338 142235562 97791816 313600773 858476607 623519111 948622482 944371917 914773053 247814209 774945002 326838209 862112900 837707092 547051006 204613461 439021572 428664843 288250739 272317812 288824854 215814658 715601749 682130601 756089984 913170641 553210955 209268698 390279552 531945125 599341521 983850786 872237509 132232411 134555631 988600791 573532109 173538063 130961296 269802985 897703839 941228567 860242871 262739320 871275027 681293589 270376819 842726025 289259363 671615187 15417605 574728352 575600921 377370828 602097382 104473341 302801785 677747087 944301319 779873695 950177228 103816203 855492192 191690473 836828971 244272805 301590426 63448152 794102321 152122305 253794156 987902572 881400408 55032400 565555207 421445675 606493040 515921137 842645566 65320540 153526217 437405344 686244115 213173563 630742675 994987617 146335192 110504750 868558805 902689458 5273930 840972920 611708013 250425565 666416424 764169255 223871359 385157058 569453928 601001913 816514485 997669263 966957151 508452311 942701054 602111906 483498863 850390202 197007189 396578592 875526805 89739140 756092959 625785061 532264443 46801564 264933920 151512879 608518939 279539518 679088936 992490637 441891480 765118871 137638104 298146479 275354435 140388578 645991026 93653844 786557196 970065112 707005036 268646429 880449988 640319221 765802727 330727821 12819301 478943096 321368281 114169491 391268511 183150708 688117414 516679039 411119812 432435264 716436008 376068125 144151867 484324820 891308730 899394177 372237396 404244462 667910685 276485386 570972705 681103313 519406124 41296451 563067118 210379186 331578399 328761584 117070091 965609660 805503447 879717448 924655446 244052251 366115310 314201273 605707327 521858 760245358 865452560 212204602 552632375 680854874 661332137 744245785 403502471 986670297 569240525 85790964 463575291 357694808 773420220 520305183 277814833 987243518 26394532 556679722 756665256 361928839 520270395 482726161 651181987 685535565 882678133 781758376 132253829 155528859 831043255 665394768 418680024 755275958 454154755 422419648 116333087 699503369 756481490 63971871 757031274 837592874 957937435 366526651 585469228 102815706 228944226 564216762 560416693 124550227 322466192 379796333 831123532 692542587 872420301 152365921 882916831 937778560 12725900 878007130 756423898 91661613 958528439 457660905 58356748 596238822 716602504 61636626 355589905 996238084 350379134 104265349 800453648 515981455 914876602 615930704 179518027 25439498 80716842 234868379 806361317 258163135 658285540 165848403 591504219 271856833 490990169 485206088 714044214 824170341 492089612 104055705 821818619 806259685 84285102 477254469 441174641 495612237 221101089 548524956 288644911 639828584 557896702 193292042 380476983 608050147 614575805 738078483 921107070 729321775 601418171 786483050 544406892 134002808 958184653 587368640 666661629 809222838 884625340 623518569 29232093 850378525 206295377 956726215 905968725 927542172 692876304 590282600 442264901 579137986 166014194 128596593 490214920 762903078 919030772 547848599 189254798 880237669 149331406 300368688 682650900 338612427 804865964 775544930 477748259 947082227 538784771 67683806 742195492 53396384 147003109 229576761 535968194 910184027 849367647 662357126 514230879 851423756 267142190 789955982 977524121 652930744 392302828 804775797 350365593 899983661 69297492 185403290 341380063 630845175 315944093 528140917 838771182 854689738 343034825 645441417 32330404 831724475 203930275 932279521 395627097 683573204 278061474 844456290 944880594 813116537 411264569 969512800 481748293 347523797 581652061 366390858 663154396 947045756 589234345 170854607 923080255 390504304 628405455 523213850 130056231 697042980 328124234 346108619 170478816 167008628 16071975 196670400 114074385 536036287 128257060 247242095 571145637 223937949 846107380 136632218 818516437 899019840 867341329 309597768 393395155 260963150 567683786 477830265 171589957 445017820 334426371 877015379 779723321 131566248 391610709 884054426 323087469 13882542 934999375 829165998 699267013 700247311 508094401 27976079 422339842 866453392 947471776 468733458 272632796 183542977 640375636 353055827 83895853 463650203 890875433 731717813 833373072 491624209 127184688 693696997 453015283 530074789 483628142 665525928 663775747 239108820 245443051 247697594 693056593 478248486 23076207 91908374 167715373 250392684 942876970 591836068 579950293 168832271 553875495 13519125 434058741 565446639 821486252 180508499 885042247 443119050 589105556 216109994 957519674 143279189 706986818 865436866 423073486 559288583 289499666 168043822 694699152 491733338 364167348 226823036 456370002 775332879 33918506 587074923 132187369 101617128 919723184 534914860 157246246 353140863 758833592 494174545 626470905 315071972 865219066 464140784 754896573 65032866 810346152 424479832 664169808 424114931 583401136 771157176 442537253 874181759 827755953 674752400 746351078 973678392 360360818 371168088 61588443 532899814 635534875 746225675 267768411 825549435 538883439 42960336 418646919 153691713 452240888 999300518 209844647 520865085 896140238 962614229 956648280 339102510 192737536 261823115 171118884 201723441 219749166 64302061 115460625 664287921 784615998 124595258 350775512 513989017 205054169 798113864 199759412 815977933 808274925 338300560 834214279 822181222 925774858 702669202 139780765 185964230 342823617 996496202 749307904 825839382 899290756 794946816 904041376 671920228 297049224 92713470 993553860 161327946 513691128 619120515 838275716 310443207 509696052 984855667 920474233 937622095 677479324 842158364 873751016 45822442 142966070 935081974 524699846 874977411 925069373 767848246 487792430 349892544 514157368 354873281 107327117 738225756 523994656 11130894 811636856 601277840 889829418 911254296 239110323 891043293 634248784 903371342 906424394 934732294 945610163 753493558 440196599 20892996 437574727 322012688 330300706 107815885 603885841 191470165 42662482 295229846 661276443 320901807 851985895 158381384 506060267 801149102 99465783 868705545 341219873 172723851 446900524 125765688 136324653 13555667 540131145 952508865 757934230 5550233 312298367 909233269 285665375 506491607
462766229 277082169 890453224 341535153 332491979 44888643 476949558 52792972 701707414 145386018 555755006 912695566 636989886 57627363 433040510 273491006 844723202 162325483 241975783 863801318 660712565 369665045 920895331 720806398 597566915 896723218 785568298 233587819 667798551 508000728 897904382 36250736 792436306 497161638 203473968 266514946 823889240 888196365 441614151 481961089 776006448 747795747 89987446 644857186 876265813 152187654 272612131 783471733 34049701 794639436 828419288 552099352 512706315 810961557 822348570 530790554 242296912 971187088 115223821 754833403 269285857 636669247 757259212 846267651 457442582 779562036 111045570 986930085 523938357 553683303 228301689 104799797 621615306 764985203 218692768 699648301 481914099 888791183 334143220 521070396 225703571 703245371 47554917 556608567 880061504 647067206 251184582 182050735 900294313 416289529 479248470 277719594 826758782 419693615 816925335 570081857 692529137 762419190 189399259 465018540 311098447 447218226 36077330 541103018 275715709 523879686 128897408 638948780 687650599 648565225 680916926 817761803 159438631 751389391 954688712 659872962 366159382 280986587 640709998 570553609 566805601 301513261 7068990 599921582 860585947 483524011 76122287 233415496 294513379 574605922 57944819 821870182 928685817 314582242 844750301 224276312 803022644 280601558 445222662 399175951 238496621 720707577 225728723 657379704 531352361 992040411 186809428 969371984 812924958 976899845 768808136 375831193 663385671 997486813 99480092 506253817 107759819 630987781 421649503 309178876 770265191 8313899 668007958 780189004 238943423 934649422 638718479 318573945 57151667 604809322 795573713 936043003 723311956 880748960 175769504 169024382 377047663 941937586 698085845 36787366 379562066 950227731 37097035 130010564 439886603 343520040 528263146 648611043 315633632 497715567 847559526 49036069 747705324 382492306 720418292 741547425 173045267 332864523 935753006 897548885 201789023 634706327 12223906 634198347 833459091 903804502 925531591 534027116 261652719 260836709 712287573 493843684 50692445 829832756 925541808 733060166 795581459 902972651 388307155 480679442 799636112 434348829 564176134 648402271 783144904 752244164 770174395 813976780 234460791 765187758 867788163 174904260 614662072 881234494 964062914 260915525 511263916 727664418 234681108 557593018 362909151 905353210 306369781 51370743 784065011 563560350 488747878 65630169 62810319 126586562 709329956 216612904 135874471 609394275 835207135 573354655 578450464 859858124 270780828 295083889 780289453 977696447 304295300 236063490 266557863 266399391 974816212 393928097 729188753 920373144 807349600 252841623 255781194 75670842 524116060 181268070 571363464 769996622 948493542 181826492 77399020 833395942 454123112 876187568 811125178 684057220 132886419 67624117 253430677 593048153 936614442 768615744 939345268 521859958 380404179 618970844 587575944 171624407 512238546 536341597 675107523 193269120 833947888 790383593 654904216 618228043 904741325 669139005 485233221 657522137 19943272 475171281 261927218 705841323 788730325 754677431 666142008 607067680 265399314 842544457 392921452 120509227 128804203 929118873 511382547 599872794 532232189 137937606 597755145 664831056 675307611 687974714 485806421 370905383 745672114 368442532 696400850 428615972 683676233 217068363 808611639 164520537 688252595 719012757 953848369 955203547 412925656 956809550 509283924 989440134 610308301 966604536 923071444 764425585 138862253 903593967 120031425 204715099 808773637 847003064 676875378 46903277 593556528 464022813 192273616 507988131 286587464 313892697 993943921 923239061 832821009 254860939 3471283 302010358 916890230 910013414 304685476 337226682 23773722 935613843 48172215 797714107 205163900 805143987 457597597 532579217 464120354 873463998 107368862 149558061 35839715 605627837 486807100 862084110 794063088 652886504 471395453 854191004 811493279 667202754 860907852 364380972 560951882 376914203 960354590 487687015 84054906 663643462 349998242 75704800 346485901 630277072 79288755 429543483 976275658 600070722 127946727 78902827 676640786 747081108 829457292 341569658 579962160 922302013 41838292 766460700 47662111 537977990 227756243 40971004 118472878 601262858 918648543 524795355 464418306 162342867 141879988 381586604 842458518 513406790 871764352 357596085 340279267 654591963 318047630 180944004 866137497 958445422 418351723 746336088 933503781 228123022 892458427 383059116 641395542 893489427 395269785 59772945 529012109 607010644 128650839 280782178 848344183 107462334 978466723 556582461 802007884 552186850 583433203 431677035 108863052 48633167 463691891 629408972 214817029 259596749 740757577 769214034 666097481 450846158 253694371 555335176 210111485 981131942 222178814 365791455 63693277 756923238 871415862 673651364 598064777 210721609 540064869 507767606 293935874 419623082 884738807 817905110 585527269 927688680 474695365 876329956 476983867 716045656 840480511 908243952 954759997 116613607 958504259 99352499 56190043 21217646 231114356 7195131 141805573 216640002 410627031 268989122 783757003 489458987 706075667 509592364 982953740 451550780 938154695 983286929 389444417 367843910 423933666 441340121 200441234 49479457 607214202 408761580 400408407 275342191 276836377 189074674 363260434 791539126 793963684 782324932 326910778 377861701 804774685 247773830 294437250 349288578 527406407 620804457 295638444 659992198 577704249 791137605 147195479 731920014 642084815 850425329 621295726 641211886 574057330 188550859 551435386 311070694 582681194 774545513 412117689 996864216 510871075 635585313 508229876 499926163 945597047 970907174 400853135 168435501 92989481 13417464 821460962 366270116 577167195 669876651 349432158 400562391 990634299 416265048 688810131 472380587 441739877 145383316 233734236 754854927 459342107 622537450 909048326 526127690 75978859 431398845 385688685 407942395 726475629 927335364 729470085 494132769 117584257 712046457 678918984 974840833 575091920 20226032 485661045 237055652 684250250 821262695 9666719 844550529 390623883 493189055 753646339 830423932 649254617 674909583 955612257 782383287 300069262 579748903 252551 941975889 384549140 404396226 455193783 94464032 545215694 962699510 835645930 126883951 499494892 874529571 108079236 695144940 667886011 440700250 334892542 267872447 397775026 296343412 137513828 807470477 119817239 900577182 388378120 109697596 712310090 746236115 381193471 244658490 731651198 660122705 573631950 4052175 825637500 172200629 281057897 778097383 372195483 758700959 843954055 791089138 827247520 980835123 253125929 68739616 316302470 89864214 400883984 368376801 208516594 859066973 656553662 745675255 518779887 763685548 779066871 253274468 523816437 449921730 498426006 183326042 242803219 12811347 1162037 162037069 740947494 410930883 523078055 703590498 751894445 905107948 689198253 938183175 900046699 526671603 548956749 661709267 362927925 168923027 190905886 189448060 890356520 439492034 974867674 686443439 802724178 976858012 746761352 381931061 113944359 786339988 171331450 602704479 678698030 337421264 291170486 155266406 78860350 360335202 658949045 352505634 728446972 114317974 281247514 989535630 594315221 978283028 515381811 654825733 290573368 340942060 529176654 164319913 178833516 937411760 140812135 863761543 555414296 413102402 538728234 821466338 848912914 248144750 465586663 137455815 790032466 112387904 284255114 762978553 131627249 940458089 872454726 571462106 933565200 868384502 75288032 875752176 238479553 392060604 423676758 40917072 397970000 331901466 979556880 337894485 435066614 809985659 545662448 643755690 434860289 630662011 992721907 139090128 602060596 181609078 375073241 47594713 690058067 227646628 587509163 292868927 532309045 587995595 899498685 977842370 25102382 15476706 627842953 386105895 156720363 425361001 580815316 449676852 399734559 697443948 609123173 683742235 15374324 271013239 872012516 976401675 459848901 423683053 996433268 830102310 948429983 396595789 69175671 144311759 90033405 668745550 512738038 810828403 250121380 428395618 846869765 479453174 803383848 264993592 64987295 965539905 20484297 932844342 65448164 847374384 786589067 428584000 898308375 790812929 179809834 818901117 792215906 726367310 996640694 491971688 98639415 906498176 538530068 219416438 425497430 421041147 259047691 311641648 605273909 804260676 729977531 549783575 559233109 256202032 801231374 433171464 426818562 953655270 743086769 65337185 730229238 301547706 231492789 575400982 975108685 189773182 46608440 136766227 248115401 530133184 363741838 429231897 299982613 261175338 974679951 199704473 397363570 343225437 148578130 509007856 913974203 236606246 639441730 497986568 548790666 137155255 782854575 321210051 780588061 395677831 793506114 617327160 998362491 496641501 889745672 742304961 792686181 242408683 832956081 868343138 186750202 657104857 173233260 61040755 913866500 833412637 747200754 190327635 795380185 105680710 324356954 530848728 187802865 690150972 256663806 6196829 283536990 798446463 910297237 458538519 53520593 594608941 708877544 692035273 239179148 411106948 980786320 223380709 704215583 555554862 25668821 16648953 254805625 410092687 4516624 290483175 1699874 543461347 788287021 681461738 405642055 863148180 266594790 925266015 478062194 973670165 664663963 190825440 448701501 523346623 508887833 842118220 985175300 631879732 938557154 588489876 347549256 174130865 682433163 345289383 954101174 100723547 36681536 410959151 192777509 728722787 875157380 357843524 49720592 601530381 550801761 802219406 144994644 973695142 273891111 27145368 772544516 375680544 332649198 686576456 871062799 837291396 492290276 841833925 743130136 449771700 499218997 872461235 304434421 41906007 53773662 658045911 856270767 683467027 42397215 920497000 820186048 78265923
47924403 681134053 381417261 584980611 359456590 299640255 492404567 380727599 906512311 38821978 579568480 497625845 337803089 551988068 301351314 517246117 754703472 533934309 649801205 989058989 675864390 290588907 972531405 397414906 620473985 222938857 216418435 279688339 560440409 304872968 549944634 744116982 768643764 424718007 888883369 235659153 291542086 420566777 404687689 672770471 369341766 105428201 326828182 765733180 278835545 63415512 661035910 955039513 420697644 518378475 212847382 423793131 925762350 247178585 578541201 699195173 786468865 291205308 800611037 846096554 989384506 708325669 755230959 439620775 848148424 220536775 123669854 90665390 564922381 139477876 637436208 280956315 991972373 671427793 120643887 521899896 501975742 878725052 17656737 732938019 338547814 317470880 215931133 557098163 552405483 953180448 974311451 24933994 824681960 80751393 647087546 199876134 116530984 367106553 187404831 817686721 321396760 68063174 783075630 53240570 501732097 127957880 604861774 575620007 773330247 496750388 273873475 424654966 650580391 518114065 869329465 485089626 399495892 128465002 7275964 419896853 719442232 866171544 874945063 277934682 924322653 325764850 87534126 391571806 482873841 740230952 273905089 736620263 780127330 502408480 396041043 290996135 579906272 355781033 461640253 911423287 879962790 570677187 249687065 20440192 287679473 273883534 189052325 542072388 560902443 890416506 120697097 500800849 373476125 152948549 829178492 523788580 315803221 887530573 768570899 695652894 752055468 538883483 181535396 818313065 691789327 15236102 790791287 949858016 562782261 572031428 359307648 475557658 384044175 372135886 27804829 852904305 818383876 262997183 450605940 386927584 202323235 354576284 286935583 257243780 723948420 562397645 94000456 666571761 331548252 110661392 300227641 314728361 508670159 830115672 500701327 783500204 621302376 186054151 577587032 194898080 145218975 302288717 932612387 277435544 734158416 451804606 462991766 587755862 527602861 539545218 309370457 253584301 660763508 695054289 437700969 225618543 994954250 464057667 641844678 895960330 567726287 682305412 198695319 932540734 360209280 692548824 544450305 719186223 185593920 656249228 64150878 159581000 940144085 795246856 423069163 273213361 396853841 236217474 214176670 707788774 529956699 442298936 729359301 80551137 74200442 197103720 311594732 956440023 204747287 905513880 135890941 999937211 710208246 495796372 949521935 183330157 573691140 757642062 143152077 220520542 483184766 370370808 341413610 14100692 267727960 310212371 183958337 466377648 202538810 518044095 572225486 19392473 171435617 34273312 710160245 358184143 166132364 586330190 107300680 857020084 645862274 254859906 606379245 438204915 193957615 486587318 872080390 471839033 168720091 764712855 12061270 220201515 850210185 30107800 554024243 435135990 630279949 460275907 743311890 787656109 899443062 489967984 352697385 785599426 117684234 35561456 450783618 77723794 283386168 16597939 998135504 467721514 484778691 326614123 964587020 724318107 678588192 352846270 113790149 479490547 752181100 728502519 436457634 388956250 930746887 307616353 516366137 121518549 423138662 135417424 115531036 564623364 831746764 889643482 515792373 154763217 880096274 396642436 578944842 813865499 921610528 375965330 263827207 69782031 403265338 725011139 310575231 954834138 311653044 880190545 173493877 546822878 426774950 194574724 85185315 328434569 78202105 548339776 314397222 259333790 994848097 523205453 90365274 926803718 802021773 439436449 4125557 44311130 908753728 590474306 338186298 922188348 348363169 823479857 496585751 440607838 202698750 80813165 437827967 472900283 955358899 510369829 6122490 976976484 312549989 854212454 175735872 575587616 503472650 399056495 801913251 558097605 519269977 797051313 917780957 689997052 293171345 894027012 892944606 638396421 302593898 646674193 97711372 700460861 585696592 555534308 631747558 452259985 367124107 218935483 284053233 779964696 343643044 849621255 518566805 726608220 252746074 836179396 366071215 938616514 916319463 695223873 806286803 458156054 641039729 58173125 182220184 259040140 376995313 881329603 853749899 46109377 423308946 743233351 765951011 770142065 756022000 937251105 148739842 836537151 589289988 192566553 684665901 88468670 668597870 717295237 153833770 9000645 666656503 580221309 693261936 528855972 507621705 706465746 693704736 309465200 89525995 374702302 49447385 973004805 175663699 968742827 79422053 467347847 398138764 171723049 419699034 873745748 635982495 914206436 295558480 566326791 674348929 621776594 132068421 367754416 668121992 552625039 298873416 496627071 196258805 239270811 19333532 151704765 281819828 152526990 717961896 740212856 213843216 709231774 431120768 906825300 687315321 98207227 867594939 823523294 185333322 113081946 662696877 685054060 72194362 899202566 538575701 404004294 651623601 261687294 557090344 24916483 779457295 776515444 375703093 624638835 438872236 483522966 973656314 956400494 864406803 76413266 599211183 937183925 633625607 667609922 458083577 769165007 644084195 919917453 89142262 498950125 427346232 713265371 973765815 546365472 824981245 976617810 160268912 131323115 93027523 239946463 461519986 306244715 798127529 852989756 816798501 240310231 104987910 603469624 656944448 790135603 197861092 804009025 679375475 336854436 663596347 316496999 533588994 855956414 545072314 844819605 596787742 469661881 299161873 559862253 322641367 241893904 661191553 47783245 713683123 807049796 924757636 39617898 777827614 844330439 699693588 752112401 717292772 256926476 323116929 424418408 178686763 926115805 17807711 545975206 897450493 297626774 664267957 853423818 769776928 91774088 831713846 424447328 205242610 662240140 873591468 803868331 325626899 172587098 922064044 251564743 804232088 582133949 962850214 681222636 259398357 497079833 368117894 251421407 350398398 607533575 161110420 626210680 577377850 43973562 249329176 269774123 262254522 334282787 471617798 387082123 635939814 61206733 276283086 103797143 177647865 45816235 218443565 106033232 792002250 346660959 565238391 441069850 498488379 256965303 738386073 719593016 442292479 406471042 757707731 882065587 976201824 27437029 769785606 924751241 952086597 36561753 413700784 886395430 224735656 417419637 227279638 96635522 422052820 750608147 539819081 237223044 284447020 382318480 890430860 648190288 326105636 977995965 275979830 692726108 414464444 386856245 388130079 389099471 196248761 367385814 271982096 83458920 665113693 233944801 886050318 585559665 650601166 649727515 841080824 146106242 998357345 41997949 844130458 80532475 965774895 543106385 292719706 795187900 760010075 802647980 585460796 609421884 132346685 766984064 758484675 768572157 715682529 558295770 779358374 38075010 640772427 840694267 86837099 425737918 702155925 506174769 160601378 98331991 428502527 407955603 808880403 252986485 230576082 51517801 505603421 880210287 613637503 595961656 514965040 80536028 512967283 801086303 987625986 25476688 497535486 632670321 492021361 957117811 943302903 332758393 3493513 48500483 331745458 556485931 17761884 63586450 594032703 288827309 384728940 861023574 189526392 545357952 432884530 346410441 148915689 393855621 978910513 752937711 145658802 526643998 579896978 301950946 350746986 111093327 622186069 956455098 346600676 606356489 648985010 517439631 678863609 223787654 202212824 178153027 845732766 324914843 713941705 502955344 321504957 840966943 905607994 660577411 528100330 967679928 275352087 802419264 176560020 433789265 602704584 803197482 184315421 99122655 517628142 653717845 659639533 95816121 321997708 990691278 877282658 181633807 289060468 464607600 371302379 917576786 825780982 530646597 543014469 169248861 645226708 616865214 867421741 613801825 520869370 25676821 465050966 187944612 60470894 889513816 871053077 12688268 406920205 500592529 510574931 168548172 734428433 958607113 716928241 29297475 978910947 408235452 397306368 253658929 912883801 976966238 824481947 46457806 726169080 879836457 469229859 247158150 259420543 481100256 326040015 609604411 774589970 6644211 680758025 989288614 205077183 508500748 19382910 530814491 989540743 91780017 491063164 279045479 304090509 5789642 799665839 427771636 121094169 786321463 45764455 644401155 357034888 342783325 126249048 751024996 567751378 35509349 884010284 20578964 531678731 593153914 343462894 492028650 856518500 30535216 937698709 28373017 717731405 525813048 152652123 813630587 692324184 302901461 398751416 138665834 134196228 649909702 837445077 800151402 93142994 922863573 690857937 267911453 720498296 837712748 319580475 458278717 252206127 500021322 724601107 541395198 255090928 348212515 945956338 170572169 270865076 294245711 636525610 272677678 102688652 24103882 148129777 590201865 43779552 134077184 540953318 706432160 589263878 586570653 862717967 343716924 867804639 239232773 148937923 217547698 665518128 233421225 304588658 134817398 29590289 626613731 235628527 699585826 742443469 124355698 975732669 104726836 551454641 508710978 381214212 460857467 361011554 419786677 434990401 930792230 497322320 662970363 847022753 536873912 514411491 889429815 18198411 496538103 535469872 413441036 298478322 138617862 929338753 785946125 504561409 37476361 591458610 72908238 257958682 628207734 983056390 763646369 831674130 800847814 801454237 416448494 696362854 756720194 728184150 44959133 223114950 605964764 478149605 664518629 991695997 176907066 567739943 873277313 725726775 388551361 797656435 230249076 589881707 182311588 606412544 140423412 911022203 823465101 103654678 300314035 600311631 224139949 584079868 601446147 928390073 941089686 915494440 664819417 103991158 550674081 62016536 186659644 819724788 961296508 305467903 211355279 199473265 210746970
852577959 174490016 721629091 767684570 829751941 135615361 532251389 46110049 941595272 153540494 607166798 951057003 50586634 74098348 19188979 732455875 351360861 970778983 602393899 654733999 73272698 1099084 393960111 993952821 521045595 452559267 240291480 373833208 741709741 971068593 45488563 914037988 42491052 504118575 73669038 907123174 378396075 680941614 208303599 577768421 943684031 226976700 185722895 614060609 705588646 833279763 489353932 695428466 69517491 365391852 995641449 969146097 726823786 565141566 999940936 172862427 20962248 173708038 995352503 513595853 2354533 558231257 844719503 746549399 428246673 815482900 336160016 484859604 504019063 746643226 945211883 50576710 487544115 945332221 751877946 926728868 191880246 121724530 326362036 597470356 119620147 243740390 832194035 252085767 517701180 56493581 380730149 984549095 572372549 217558411 180912227 795380690 309799975 512967149 89367246 706683019 282357046 264633366 981185683 118160028 577089939 285565204 889184006 394091285 587007304 612711424 664062680 475218399 778164959 750665730 765972732 320655465 166989832 891975981 421961267 837878501 890996552 294521344 769469381 223652918 119785356 68239282 278770250 147685344 322585957 183250614 865571325 271048971 657200960 161714248 941406941 395026359 417207816 827104097 888758653 211694451 196925137 383232208 517780222 737349728 197290877 174366176 589021546 112131413 272362834 864441488 967182369 308052509 483154459 118513769 328967337 798715398 989365236 436436595 454296543 293074163 836495631 233743102 442250585 564449418 943399966 336384022 718358612 676125290 915647621 161410789 341075957 826350505 712060291 705784851 282942419 431826874 158532927 814311218 779115306 740470682 855557671 473407388 280087765 467910673 749504451 509335743 454039737 602601107 829957219 459871802 255625850 596291149 854520755 62142056 734845100 516137957 874862756 62125379 782653295 153755305 893448270 364021244 826330838 293962155 700165664 818482854 914899586 287946700 818166035 978230722 898660974 98689961 507469321 76751756 670880504 327545530 125631087 854375975 194293574 125006415 286381221 981400716 685439748 653105215 619744517 239043352 584774049 444975080 829460114 144893774 488444681 238603990 309238253 138968068 179585043 822377527 396221019 147297860 758335959 431632959 729769373 525383086 626356420 535815751 318129231 319756197 954807243 368723787 536056344 359061247 289004756 991099402 576515320 481578098 568379286 198087853 560871104 191752479 744138009 694275609 741793250 819470862 436816938 822309448 228218786 101564086 964450017 747932125 914551676 160220652 416903855 321050611 729519694 338697350 456594705 137431413 913789486 556079484 547965411 236040327 569122249 219528226 4170934 210087088 602160581 666139581 429445260 730724427 186736739 312365225 938493212 507728283 675562380 368834471 468983273 617642100 541188736 936990007 263444269 401335710 74846915 217007283 4754959 155913540 416313843 584646523 480663727 725461016 158685346 439502601 119742177 408761823 676290218 241963458 638474031 266975473 867215557 910217176 169890762 395235265 645047499 184937933 519772075 5334426 815070304 365383027 476103618 384251640 831942261 761813232 220650433 775282779 218629032 806352072 947200283 545636574 267738098 410931207 860157405 829784898 565370375 626357053 462176939 550889525 910356440 272976425 931168962 670307211 869995794 955813007 425112646 791210855 791653201 330078278 589173769 390657704 175511192 682175405 346810837 821968956 396367349 508117046 639142438 708580394 873146522 621175255 849681034 126017366 953834143 750163584 175739396 102743662 392580191 404084371 958779543 755193507 382000876 791434548 521470651 145507150 34469361 499069527 973081786 470872510 597372634 772755163 32193585 627592345 594502344 319886778 76198863 800756231 800911966 607491713 421605472 687503901 393080281 422545026 164683338 250210496 490334440 579980619 784524831 33052495 797866344 416486512 785222952 109055923 592591962 670617994 90335200 260903677 508890207 344384176 359696832 247366118 599827869 26423391 793877677 979394662 87740952 297844040 423487924 922678697 905885741 601156762 942221639 541124100 251185845 529685340 876636794 412479156 137708066 288706055 8073543 691635330 243939983 449332440 332037545 957152367 738823022 765399946 95263923 183503834 281106005 249380840 671155959 719527802 969178263 495380182 236324712 551706025 665321433 609592397 500052287 263505655 765468920 165043305 450475464 224467431 633875654 513366426 228493917 671255369 895035724 184306983 107211387 335095774 162956653 54023021 239850384 384780130 345138988 227521535 866412167 447617788 783358146 433656537 827528863 133749360 333205719 970089179 450755079 997489359 968395276 248579182 413121289 86143235 457180687 443144567 889919427 909944367 40792779 930524625 264025574 644630728 500641070 717452705 566474489 147348128 579092017 936644813 29002103 728931350 121041361 802007965 968593971 411011928 832826728 626895702 622590805 511739563 280619112 172591663 145282395 728270359 458739331 52373898 950709679 29566883 355139070 833064301 707841728 881404565 843127155 791208227 157847631 57852386 497704798 805947407 13948735 708891488 114369447 125897185 287150344 342624359 778038829 590226486 596109752 102268567 51906648 425704285 970819102 162440474 380424493 970375905 500341786 158201724 880652808 479508671 105565778 449003160 545260690 388793095 111150660 556139485 574709383 878928734 375155967 835264813 105382053 233003460 888274454 199313025 721679144 546218432 787235726 834734781 80785588 636163502 87115140 533884346 246774595 737373683 279460497 128029710 573882959 235402764 471181544 638984200 67513555 375866210 41104928 452949645 816614416 781019649 848988960 637090377 126385482 923072 817680804 127748548 289071244 363092397 754587116 281733822 791739655 296156288 135957536 893540033 428277824 947183792 756470649 240698438 421802867 971261435 4459148 344984494 737691513 325437343 123234175 141501221 482410307 336348534 417292947 289029086 925160103 778190734 210465341 646501814 304121412 672446341 545851304 454565645 834674299 443767197 91274873 245195839 784983061 161829307 324627203 711074323 435713465 864527138 488394173 261209194 489908125 869798494 40267951 980092098 237614568 693779649 855421243 877577134 439419113 812356151 711211592 450435076 603297781 359186637 539806561 861446045 313690372 413157945 140530371 26189116 649089897 736233411 463316143 653805187 163302067 70511810 553310004 631910295 100516933 152590173 711913788 510548971 849846372 450574980 290192302 605026519 413381151 62116327 192165333 672680347 736060042 132365560 358869704 278469833 657701428 977697497 607339908 893600470 346733909 353130696 610154729 969114951 815826620 641957016 244294274 222108384 809934472 778858126 767714331 79403905 642351730 595416100 523790099 369479302 238713256 293988380 913146720 887442524 53581160 551211719 730374732 960932504 340524000 434645586 416859889 524727643 942053691 882272909 497896211 979404006 668896416 450953280 388528235 652894713 121489279 492144321 600979906 846796047 385239869 308292000 842140399 964942172 388142085 680565852 207328110 979533647 714649731 747713459 396340064 589886311 590250010 226558963 165854778 342335537 19023132 576939904 35499843 244396780 966530579 647708972 420265909 269973582 546977461 30313576 15517280 675865241 277297033 775935321 579287119 601832000 751238850 882074199 241708442 715773552 662440815 665337967 802631039 159111406 703627300 772097129 175283115 994330418 979627155 192256593 425268028 646755037 9505015 760251875 821318579 280159287 54608508 163767726 124517178 567688810 535130990 855498013 688415806 832471096 689730165 501171078 466789661 746883305 313425512 134698825 29641408 80356913 760495676 873847988 146372571 223360814 935578169 342693064 941324772 315352956 670747637 763860267 56487098 947336647 105192401 968796942 42735462 864728761 768476680 645603805 370812349 611905325 720258606 359494968 168182217 628812533 963502868 417932344 320874065 957751937 901496005 915667260 796955444 432512095 432754950 592716819 593511688 684492479 454366031 143743983 953179715 87858052 785822637 188556824 406227171 325318988 143773519 211678614 859252787 920677808 775079975 470119702 596020982 303888532 961633263 239551355 252520741 517430246 708572912 743700001 622020010 44492248 180586806 774356 65843811 761744353 452523130 308033817 52861762 864288109 231443926 329974833 349119344 18277079 314372532 200576442 669759205 500438064 791771371 238257890 79803341 395965116 415037619 159339009 667714352 946403019 247187520 846949661 433274979 915194791 467144047 916260387 515872219 683732526 379639112 499781167 698858564 373044553 307840660 449132562 916179553 874513994 866893534 344510840 494862329 966426835 911498614 211548418 358854993 273267887 660031496 840397125 788044208 93129612 194983556 432993737 454327505 326043179 675435988 515553815 503254496 746571246 834290067 116626060 540121562 414015791 527422673 47192327 528287558 734610509 962521407 547270283 872367760 497795176 839141545 464438651 595839144 170413299 73369029 344952933 406482191 529327419 650520857 614404963 451556596 516920027 254899590 670937160 509727976 325621996 594628369 969330180 112042872 498774675 62484923 298261305 622868093 132367217 693002681 89724343 663299049 67203772 520527403 992916247 173028684 679228281 464151788 802345117 883860564 306321904 479301162 198215886 220480805 676314883 329968434 584849344 49029513 361946253 225300413 339433664 320905546 370894735 243580680 799026259 778234979 751070592 439928044 73944385 730766903 463337464 68947867 828239615 926388488 786008707 47122631 770853155 746288809 821524254 886988772 792665287 283912438 625979740 194752559 683327294 626584588 86236698 336328836 13077935 594179754 194855527 131685585 121789850 937559153 342569750
739367291 592919925 925187793 727137386 521823489 560920723 332889973 6726726 742067237 911076985 819431901 569480476 278920116 410847311 1480199 567836908 815016709 842820508 670701544 283656528 290175077 996310291 903901993 652394657 775696559 952056950 415299737 1648513 191608246 560876424 348397387 575700718 215359106 980159043 823380322 557807653 292473218 525466409 214777003 282146878 25913108 486429160 5805035 722920452 883057696 423127997 740273831 68497507 30423450 404394686 701355324 372692920 7191348 324545868 419006076 941202290 287678375 999458179 558973054 243106438 452567968 120785100 170841712 260498098 426355183 623534135 432782637 575277792 603478833 666063373 619824962 802434249 940302134 932487719 355171983 187207894 213369053 811487226 260531435 528992329 275783683 804564952 177276636 270396991 363033144 829754500 108295336 841448087 608212567 423785280 42117314 923067561 699522856 539037944 557145238 542855296 71596399 124446211 423951034 95906564 326948778 730457889 58684188 349541939 950132180 600889041 863174737 773313036 670693409 724991167 304704873 334094125 867265205 957567769 223069212 720796468 469533589 479756640 716433979 287399339 330636368 912806083 504994632 712828505 202774210 980520310 732183346 561218637 330019712 978864969 697473198 752142318 876666657 434442690 339752975 748330574 702604591 422875129 880745711 512571565 980006941 893247817 21084857 789221470 373269534 684478678 989483627 741964815 519674364 994639899 75118340 272006841 192185024 695475719 951151967 97704389 409698160 371043067 517012051 583927992 252697596 265612992 234531840 933778742 333341856 228966361 342210778 746359400 917953669 753873463 996982843 116287646 186790991 692386999 980271361 115507898 803608576 535573379 688836471 178503599 797646434 512614565 503190789 680903706 798244770 893816132 478715273 948310044 949879995 620701321 373626633 525577941 901991096 892636515 335346775 829569530 201080424 149489675 935617831 27210936 7367651 39322543 904069039 805499594 740330124 806321129 26882099 25256283 366428891 589147082 810058826 719763558 629034358 964893310 260620583 425362922 143702866 672344204 228155586 515659125 428882875 58570561 495180918 342059651 582315621 594221105 442233560 620092357 140765808 481961067 757603089 850748178 714423247 420169441 865427129 102816226 314865890 467939641 447935544 892222411 524094704 951403301 232399096 277112522 100112887 639961205 510595780 967364684 839542041 143071385 569772524 808160388 889571522 448691218 906179302 846544064 836690876 499734718 50495142 905703715 486995841 418791176 45870716 93944236 622563231 942054410 544276430 403578138 437157123 862216939 810143616 27447330 546517759 467680080 951670829 259857733 192555172 70106350 852239329 752175968 565216329 266088463 687067293 831328836 527145681 936415732 170135615 773193589 977128686 872690561 522594439 61528100 147368440 761191212 724819519 697757764 45374335 206932356 853896539 689410390 869611713 560788599 77939431 190632155 466357982 342091646 502887034 96020052 129478403 738293016 678350623 221766945 783594591 856150693 225098458 204315879 408616634 206996231 420790958 513958484 329574698 569046741 68020178 586677611 27142562 22478954 831687169 657155753 160813893 20279464 467942935 883151726 684726776 658048607 363628458 639977312 397502359 328245821 378028093 429521032 620595414 389173458 49664393 874591185 557277834 644033040 109157515 215548172 740960796 847103341 968187049 588602386 598842832 149520094 986172007 127007797 693672917 872264286 778384073 666053654 145648180 480285070 431628461 419352565 970692721 873943813 441065896 164517728 102570682 155052313 789315724 392113769 360624492 320789338 342904817 601022768 448066640 449471863 902812093 936464734 120866069 908824531 454319835 279913181 606588964 858394640 111273563 567087593 247950792 87842612 626176582 416269667 664762655 532782242 519674759 322432462 625281909 989241603 445452568 129307357 560237788 805033258 713729934 17253602 900738449 796717466 129247564 904810138 10806192 256484356 948602240 853577746 124906154 275386085 630195947 720716542 269002040 353726559 935956308 605623706 477387862 772387294 517149230 542086885 959024793 899669192 612642763 865222798 457102352 911961476 889353758 323230456 371968834 124655398 430741471 917439653 110611542 794863720 795320492 464054721 79645451 906367457 616091816 765526048 554632174 253108030 390830279 460564183 592930604 436857725 420114082 515197209 640215456 804001607 345440735 978872316 210610137 38798948 68396758 273421712 131850544 443972892 956632837 419357846 25036594 56516711 243904904 523322662 12602506 898196824 619278807 518569752 390944512 12246811 488688707 862015812 640406808 531715413 884535792 935307816 556671305 787726986 265947950 861194218 746879107 450463977 387222515 953762953 133206590 561201435 241489574 11337423 122104156 80416134 491416687 817651878 234513877 286493044 193805508 83067246 322085137 628822118 110802666 634001725 980428749 444701523 375942072 100365229 894174454 264642311 847994692 968592959 359565341 754048419 773847846 791360756 436713870 214381155 487760591 316779799 479943582 596383819 785652450 15709851 320438361 896053012 687678965 248377386 957447459 996433546 489791369 938725783 162330039 910454389 765151633 10453968 529324410 674574067 104712925 837113727 760175242 24688378 488651974 938031121 847049208 312164140 849523538 339561702 789608718 987061195 571641238 844676764 25014667 352155713 979346859 147810485 667649406 390811652 378279123 209395985 43781990 336544453 471312048 866691875 830376731 199348806 116629468 495451474 816946163 378799467 453187716 168203769 270102081 511071903 719104264 852212411 745835356 280703750 297908277 374696012 17706380 880154006 373643545 807357248 312043756 715683678 254247476 252049577 120502955 910638398 991556397 984297165 448598631 173429793 53163304 12531443 483958811 66978190 515912257 464303513 135806883 354502694 683444509 16327841 997668026 551210280 58140465 438594061 250184995 700388623 286479106 475743142 715541319 688004239 437314146 382166432 8507077 503933337 336270102 842926991 694677817 654264648 826404619 337393829 823374226 622139895 461735825 835786558 631055889 515036270 285550276 565606170 919419633 460840925 807699897 309888194 939304842 56616434 288257059 834172869 557162360 766688261 118200117 950104039 597411912 631698724 998203945 247812861 635452300 986440228 221386084 99348105 542957673 909986437 202699575 633890490 732423092 471739796 560055510 293198301 904863456 521300486 786705530 490709995 475648403 220389695 853412886 581994753 566084547 471559171 426576107 132891235 300543344 140650393 985606899 546973932 913423399 973783514 862238409 349061418 226677011 748960166 500722568 869364055 919891144 163565199 994526652 949147369 377901435 247627620 408817767 73823165 400529061 612788078 409200224 461972861 148559702 216722928 37255770 730473377 828402163 996421893 607902069 196965624 744978541 826123929 379356728 941182140 104345069 987852839 777754952 34465564 891639714 13097258 585220276 176138545 11591739 832665896 416215116 857066831 682955476 56054458 587224643 879610087 487388234 932127693 984028439 955200534 351395329 336540515 500851323 445429088 180392264 842981166 714548581 471754901 823800663 568182185 100465850 506681165 940429870 315113330 687124182 668696145 70130777 398820347 676101739 701727705 221967055 24808667 352874515 387444904 675183065 964232125 643124147 751889720 362384290 847981517 238451831 980976941 406403239 476179833 741993339 278637404 474168336 272789958 181111613 773363538 33565558 62127596 622735735 869360700 762003025 561173595 347179062 669591279 260636827 419305454 237920859 265993489 860818759 792315773 160393157 514735690 491949731 136068758 745629140 684184815 613009309 196179741 900031401 623032416 204107795 82913767 419809597 656387415 979133007 447497099 16166136 684558474 278026265 683696694 455391042 334762579 83780450 901000226 60778935 262636711 76495415 657720795 826879598 369596676 982288740 314292857 705661951 129367073 178118865 828813001 918573026 446358027 987859151 314172308 630762806 222219808 291532413 414582352 505430897 543010852 322792919 840481470 920202099 443957833 514282244 693410089 491541686 376603515 895122110 814079163 688656987 964895582 477052441 119917678 600240418 87630420 593919495 317480853 152608687 249733381 475135715 436965134 688925485 224927298 553712171 540316200 417189347 454462038 463398774 44076329 712999902 901056625 127508546 556901613 459233682 590339554 412229530 422966794 112667969 226163679 153907032 288643933 219310630 82239114 607133200 691767038 172147973 355363581 311027951 451619044 597011194 113715528 826131735 148281618 504320488 696508607 535058436 856457304 683983060 256575376 199846999 188394563 816696725 465263284 776094624 95730605 229310789 980892439 69684165 318823731 551046847 101753446 648764676 349011270 726318743 598235481 548708605 21668603 105297602 750527728 44353883 789032197 299411499 804942243 137052004 867481796 155478934 985469139 656153914 253924046 11156534 480187393 372761171 69621314 252279296 903111532 453980650 623681743 246360351 316223502 77694615 690116482 160142025 531542847 742244888 274225128 379977431 256660346 483290109 720637759 710872036 594988145 470813000 333287286 734649137 362957326 219781573 729197721 986814079 723857430 371516412 652429436 95731420 241589844 822312875 354878627 609323382 183386003 647800611 396603768 949475762 153502712 156929954 125489745 601815795 670621439 98852446 166438103 865489529 422880734 719916107 714093291 323526263 59503126 495152263 205617806 74070251 981219930 304429514 593419916 935842169 225740162 323557657 201321833 266258995 529532697 353147695 480940723 310595028 372786289 791000674 677871374 761289699 403965338 131167825 564393538 227614104 904379271 677511969 561425330 243139355 539616525
580775095 340810313 811463259 942922693 19873415 171776024 755118129 628471159 887865953 756963482 370988502 528485192 628512629 276770656 730118317 518262550 412514269 130097690 100087429 137782371 274079841 187737010 791641543 415030881 549718429 726974691 81002906 392011428 159980424 443845783 895848906 647233097 369978927 4330039 256829534 2940982 748431106 800952291 378714033 767243156 43314871 420505696 660816341 37280075 43307499 428836712 958974467 32261949 984865274 361839665 833288349 71495505 127012108 985358507 375128109 389973351 762046406 623395047 463628716 273346202 30453592 106599534 794763295 212753778 769933734 4450419 566924789 794508119 457046293 292249324 191254612 643895530 144455367 225289269 523032307 151694946 827910931 922016974 636454675 592277108 675848744 660459584 84066675 11029751 707014819 511837033 502625857 515712540 679018197 200406584 637932933 682079783 359513755 844068347 295345934 866836122 469473538 331690607 463528956 679013468 106835860 923914079 216843716 76098631 55261595 443839760 589512143 997794167 442020289 866387230 99039962 262617631 790981380 651114047 995959323 318680508 694133658 919576177 911961746 935152840 192846478 749084109 471244477 326306957 380943115 976474741 292069008 532406379 542035642 733632588 605762773 846318247 300149917 63884340 472279085 853313378 439383878 447243063 948687896 943804233 370598482 583384009 7421087 576979798 783581352 438190213 197086111 55759763 129411689 700599766 726809605 649884581 352606093 989422379 281900397 653668391 441576463 746265415 608646389 142988661 207087902 398942247 837116073 687880273 714722128 98511799 251196762 464609798 880562877 614859725 715228411 55905250 553097873 944321398 496626047 971026144 568744167 915955977 246025983 899863139 373659883 693438649 782211978 381627878 568398018 851319738 266203292 680724690 559919056 52609337 484957442 812836794 360216703 567521654 543610924 381667729 500793863 383443910 490970370 180905902 754440284 820249546 484833389 669332232 434990220 44652871 409805607 764093709 187959108 858083502 828186561 10666810 942483326 960291879 522080896 626846555 265904899 374651348 349648234 319325738 444973486 29088631 709127118 200631455 708256762 850137070 993105956 375275733 405881451 641625527 485568044 386685006 565656624 303619858 530662925 102319399 738081811 906881179 213509823 840165409 224219028 370902525 615948926 508720978 931002137 461680161 393242339 956213985 200546839 190630800 671944 54072169 188602794 635593540 477700711 619495724 589691667 244433482 370535629 671669654 38606684 984058123 497063749 823456656 741378287 770958366 207324722 97687581 613177325 938136543 498484288 919439262 816585894 748072902 290274331 419530447 318607824 758844184 116187959 294768535 730379672 58393431 736105577 517528063 233550489 185658050 628857876 958495247 892648467 615784678 375367394 717712363 53580372 132586991 896303576 4440530 267565774 464546128 576016164 486433251 373580506 775689670 5841615 885570895 808741444 52900237 386884776 770239262 725465959 117110590 337723951 488841702 931734462 299782433 110589909 771129625 305337568 389466071 917759113 317789147 723837201 533466790 777801347 293354755 493064928 108427130 779523368 365751321 676334098 13247034 278693250 90188182 251656810 224021142 132060849 190084851 380540738 452048043 101186088 579835213 247542385 189643199 127264295 687799055 890311325 487844756 912645060 474987193 90421550 33551226 106705085 340223797 215650519 267785840 421638066 197923331 239320216 556535945 104811868 307831686 594627897 622773651 79794513 734757595 76900678 515054573 310242545 184271827 408563535 152936966 950376179 33666553 51432255 696779365 182148161 537265844 485488745 854563797 62261213 975412137 812558316 277272950 857922689 293815176 831161726 580127361 734354346 373710118 416382452 250066817 952741589 752499392 588527135 460477878 160264600 369715021 193720238 683247995 939137792 938771710 411282241 530082783 762440443 133006867 550477469 925708874 246101077 754701312 727089743 29710567 23651972 594471720 584313882 848398531 943477216 467633932 461536951 139487000 374887431 228770342 445857249 944560080 239705495 598648831 159253680 680163409 557692683 108993873 627853657 650161004 86875584 160299085 872798823 246567950 227816627 159884341 921312042 169824828 434305188 391598486 240520753 471398472 886917401 735711532 564023173 911318259 617549628 673690801 652297963 533378746 182184322 810867618 264626194 688563220 573137195 887879871 34356881 391704659 990154314 143108139 760444975 586033528 56050363 679444520 12346744 39739954 252331716 709207050 432343713 426918825 720383034 708680529 819769838 873604293 882382879 902016722 122777904 824605480 411628568 416828568 263615502 809252883 522912409 637239625 513933561 157313048 830650807 504359813 191225142 754833422 904931529 135279135 696700129 893219042 312990901 616695010 767388243 814726285 260023432 264035625 923033275 368350114 372814371 696253350 728473250 900576327 844370993 723050769 863013555 184446173 815267538 714848448 585677114 678785999 96954067 550753930 886155201 115720070 623842843 8670484 79297309 815464139 232928931 82397778 41548290 931253244 112964146 703878716 936818789 342539655 173277753 697438682 717656025 926345799 658151996 354812638 414135699 511388802 615548571 876214129 702982259 628322937 919364328 443616479 814456596 842615317 755750604 636815199 194583980 788413534 670057916 872171391 721857902 323160372 82761776 867746834 429519945 5393586 475568045 150563387 462783233 146670396 300027107 419956119 708479883 816741702 332871958 703745556 122359734 173841202 653301698 210985592 964313982 495884143 502328873 69145196 236507596 696970153 67811373 716031117 125157780 580878635 546503174 324811001 850655374 423953801 817644341 652233053 729120761 211440810 666880683 616003570 159611698 237554559 24026902 424813626 43533744 720420299 406254120 48425151 289045309 248677413 806882126 148920542 704881181 973719148 332723045 573748542 289561333 335933962 902206745 205234628 868674516 970461954 476734165 183627639 104599939 860822684 187500000 334833375 945960619 548262661 612875100 383567358 32450184 976344220 770788971 766716149 269901906 948654706 70254362 297391963 158370731 281768705 67288568 951047018 327771956 318205455 711166275 722624725 139641662 704955677 473116827 25321579 752767273 222853918 375081824 286292199 403915730 873885022 82925733 26793637 629367151 187096621 671880985 74530776 536014738 389972521 429944221 875427855 707878015 302525903 181382047 708939621 908433093 771344881 44791090 39580309 991986796 355367522 662531950 593458338 211392934 8522430 190786726 425458501 846162756 287748986 218418190 775798385 406991444 68643689 220422319 295391150 417159360 809615149 503737268 343916504 658371073 408174935 284361616 365444198 188848809 240156601 816869695 235801453 306043688 150794189 593925047 532329739 678052644 717688124 842246103 502363574 603521432 375773407 659951350 346658014 176387855 109465838 546772743 920345592 570918102 141416742 39413541 693566801 939016543 978813910 543534944 432614615 373070533 409230311 142649851 870532268 438785720 717932934 825976223 474427336 278796744 666789440 457372022 707467954 902573011 887326233 59813989 694708395 200623326 198295202 692012709 896037504 559569610 919160355 724654725 822961929 626986811 964266175 949454391 358319648 660873930 849876388 676484717 572908747 202420893 184836927 452348648 471294015 249016105 606581681 644309446 774819319 501342220 113244560 466924157 657690565 322969781 815488802 484740800 888045751 590064409 284536336 510838892 894918426 444890819 149344598 510643671 655655667 498623394 42965935 706289881 536135875 217455719 62474089 283398880 406851606 107192742 669925864 164968142 722636811 634173340 895881874 628445688 595219158 773621172 105541925 408223686 225167171 14462906 141314658 953826180 401411326 842477869 552686214 32403663 260808943 379996944 393866449 829911077 820601052 559750947 910410601 180475223 678590349 670939288 331426716 270642560 189099882 801046925 746766580 10853810 496508401 546778703 272867227 381451624 805777309 611793291 492468204 724520304 733984656 231407718 299143782 457636463 467578748 64702543 50892814 443836387 647327692 335394487 718981388 169499654 27694253 981436988 23056960 203164786 290699438 341146763 615322547 340705530 201086602 373230203 873194779 54842788 594647310 385140572 847046557 470515890 333101434 474559673 468316475 892610046 970770558 642777239 437779176 503684166 592581759 428672477 720019018 994260965 282827339 934555331 185761716 870902228 852291976 571304542 969357210 716841105 800529480 631321744 661506258 110649742 49855474 353707765 840594054 345282907 913790094 505245062 894059600 812135655 648449299 211035656 957768656 541312802 231202353 185775538 408454869 441226582 315300887 475963382 514542633 209904275 269227131 906925867 639756373 373428398 734032167 654228895 518564706 699839084 863738943 51702644 561491064 400425097 511397353 953750045 162589859 999055709 39774623 553892363 701101868 509501084 131274187 987451568 364056132 159644536 765678065 927617515 43356355 575601919 884775000 35787236 589342339 934230059 309741483 429377877 796281314 871176508 843504117 990483916 45850793 934514592 565420229 575117697 411468056 650938997 571331758 946541326 629888328 90129378 187205825 58419463 439642792 127238524 18290055 329614874 225084233 440384733 221926755 564961804 816038177 184547978 964354574 368316685 269136710 703817825 464353445 891928915 320391894 76457535 887687385 554853304 175248295 116292560 488887697 647045678 876604412 742641968 788752142 175228860 842476517 937724593 148190990 819952795 356173130 703557823 992558463 455473196 837608672 246853025 717879762 418984221 880862052 710370376 788504439 465240053 852258153 710213079 822109904 852401428 390761275 522586618 856417455
662151084 242034377 667507928 848996844 103188913 699640145 892636828 521431312 838942159 598104684 464597593 287890478 664804590 502319992 408007502 146517927 91131777 844385819 836723788 109066764 464628946 539581081 12015365 102259614 524867509 36281278 572359026 228638467 576150048 301064774 377662207 662371278 612587610 939877201 72446836 58590873 142719540 172910275 754267402 736546581 479881715 9766383 900377766 372597017 906248141 54656564 32661699 967623657 932930405 47104381 275231059 572686354 985042321 96253984 722691445 238841232 206562142 496255327 459668853 447243323 166386727 102141940 171387207 62295783 845246637 401109944 741994420 27273271 356747485 895784939 623159180 747536108 675200560 217104608 692519259 644021650 607565081 874285623 13816826 559078141 283619894 500052110 387741092 469591421 300750427 739001037 957679948 161149457 308537381 10710512 57839218 651571141 296838228 239743777 751902839 850113539 546636864 193826558 675774843 322443682 843718271 841732453 877899252 112417173 955118794 516952926 647208969 159023950 615559697 125819696 328589184 335158337 873697578 180895924 467501168 670658478 807104891 496052224 594576145 585503339 40935183 233272232 964067743 664539014 83918439 740957059 7503459 446369502 365695433 208774013 197736762 777453560 464325665 700136121 130643569 135339965 300520195 628764904 338428289 647214342 556143915 40107411 719754467 762906646 977074988 249802016 62307176 45070512 772434650 458594409 501608649 511031231 528409019 929562384 583440721 13429945 299328631 791835241 943674864 317329782 165845753 315356824 245042416 48291682 740225865 588725276 787549744 507204602 886755476 589401100 341137132 2596904 263952827 330522406 168315754 264832256 513416433 102776392 212522287 749871845 108029457 132920697 706533965 330349606 677339794 767009107 31118621 270406294 122025336 66877482 506394616 158566130 440378971 958216740 149777016 553521552 325182191 382331042 499006329 369192917 60278504 115461078 169702371 684982345 907443586 444038752 81076970 826856891 587836295 815308874 509438153 207051639 392284762 824951245 473946459 658123919 370390509 132345037 112141958 964550561 405802423 375633751 566442724 636526982 4395489 490764979 259619591 708946210 162383679 576326810 673941687 22359690 109502978 443088587 253380618 290366041 371935420 120122992 694688266 716492251 95579069 665443787 273177274 157796205 801907256 840018452 141487999 773077593 273154289 907904434 416546988 844095168 533296060 595631043 268345275 618697466 60237332 241492069 166432257 567472025 770614297 883297874 649050181 996270739 329934933 726666459 681364877 818144203 200636207 56981285 636018846 3644212 275229275 854195722 132014593 537986992 48466625 84071395 685958583 608678101 286861870 809630235 156568463 244652603 480423955 158208019 185216637 541919492 525036595 621958563 797112790 671213090 922983503 303856069 705442500 269793485 780613636 81764618 445278037 440008191 203675587 23119994 657984108 882237473 424286467 581288765 343334557 127493792 526284740 341744697 840980646 1312589 120630232 241654846 519908159 337480989 522652707 289921132 40954036 867641690 764366050 755534458 278242408 673611063 10927545 400385540 873478779 123051429 994612073 854772659 843128305 707044364 89748468 371680235 269344245 932866923 553960656 563332583 367846400 936872079 156711353 135715774 160316652 297961957 84358138 440925420 944508039 240012982 867001125 640982386 30984732 77440134 252020935 736850927 662545280 693429433 520248769 773719641 143252294 574898338 173048264 481323950 842007135 176025285 836065817 861685905 655055288 251040502 224048592 533139693 605712939 672132309 964725827 378024659 237118917 513003597 223404359 115101000 624182947 793939621 90393702 480993114 42119138 829097836 275712986 67609533 830802347 351141938 861067304 815926316 993102405 575963942 882073124 548554049 771905637 339737803 790179893 167723502 204030613 861743166 299314699 531908446 975420586 822266816 75125418 266245721 435465436 889309968 738683837 213926858 8935295 219098291 246472216 161476772 853545141 135746200 246451532 878767916 88796926 317211774 354608137 518766757 719399519 335684736 48365497 492754341 725678555 972271165 919279026 885714056 604706428 516349561 388266136 3581196 971928854 400339291 893025783 815054621 597958778 903138749 148399330 876063127 854398411 938132093 649723336 329808244 287255441 388650870 598070892 486101856 535178935 293046614 386076674 978089000 790295186 427304961 232541991 181687665 741209752 865963314 83447523 940555853 935684442 217179806 78573336 8292047 241337215 680610989 265502658 282218312 869537969 691486173 598145766 29476026 376828662 774188453 397010372 774307058 446307920 670098419 469862426 755897256 464577119 309982878 225992416 187870801 940656084 423838905 997902958 543267770 39702552 738667007 344625183 283868039 134096714 346193922 34753861 607037572 662308275 198234619 307911919 516089676 174852946 822126197 708575896 541409346 753660022 789091110 377242404 412173593 860598247 960254508 970043421 581325377 25775835 715347065 348066332 254300682 225740500 188047359 376772532 880864225 107162880 629604891 635516836 748513235 809476584 637330655 427426297 761961741 422624505 425812661 330228700 31196827 239689561 716309102 789053642 961830363 30104416 729882093 157299090 56750211 139840393 422545586 683174704 326870060 975227974 130348801 191321390 47669259 982838666 839278514 972685487 621734727 346958172 885370862 502794096 644755621 136604699 447353445 394935592 739222175 612262337 128174854 602799564 295621451 999821424 547411411 100491477 331858518 11124589 945728946 848645099 336031699 367731027 195796901 583680419 120630649 837121613 841101277 136878705 812099922 355130959 71400996 495701457 143529364 663641974 412730437 498781569 305852064 411227121 880101842 371021456 751573818 239832590 159140952 763075972 180290636 594478318 945540741 367722639 614048525 430870187 912298787 283567474 643998710 769345799 20705413 450989608 261483163 431803007 582203019 306440953 232160316 626127613 649914617 910264149 486360034 636473237 387850353 339378753 657156790 486260434 841557007 122865654 153409455 674193557 599163006 73946864 200231278 139139541 310454284 637379407 183029656 47341883 430120203 444219648 359201811 386306834 911773374 105528267 811005243 321021302 733924960 774832662 342666630 412196751 406959542 607025660 224977052 706688124 827339900 512881451 830235122 553954515 117517607 870934668 364798054 582156187 612204422 839301841 820355639 493460803 741705184 375545162 596880078 816482194 835794490 864400334 413082935 716222439 567549186 155642690 502978781 197979741 248395337 386227580 917315785 107447472 779924415 716159073 397522207 272735641 399066020 359168437 432797704 152933546 276301160 847987373 849841648 120802232 924473467 621374298 356527677 153820417 739255927 214737699 322165543 562809981 79701526 77244640 933040614 803026322 595681103 796021110 538006125 379155884 238656647 603199061 203726860 523137778 829729188 293146974 405661948 52763872 94328566 291279536 356196035 139565592 392239479 995339665 929818710 820659195 423149503 375301520 589828529 343718491 345173853 244943066 851539436 429831456 260586465 366952077 649077797 590336076 549455558 476333378 456649819 419894333 333563068 811296505 717483978 65546941 972815040 374392800 587805256 972481458 93657226 778151271 40701952 538408109 196771804 862060202 93774372 422934869 335494463 417172874 842385689 542381636 936520591 83974328 631472719 694180961 200924149 442470764 25216168 633858535 51716932 851113617 656825464 675201144 515680781 162989431 299650014 84619291 566088121 222222509 147644988 260181525 204587369 170093733 320269208 960457404 470158493 569148900 143445554 283201104 643506768 724494867 850242889 473576647 823688490 140097249 773991712 316714316 386464905 92774425 146086733 777672121 858910890 181840764 101036499 699104503 982701822 140848334 482548533 794135341 137019591 878606044 321513488 150530851 731660124 570179676 134241258 462931789 377098045 114143364 770861894 5937088 825010807 591528101 262767330 611393124 79201365 899072689 192233786 360548390 749424710 251513324 31964870 304654197 990110452 595301139 419950067 611615774 298958797 396834017 984847914 910668125 963483060 258246420 385207592 827229628 762285642 245452810 441538611 432568279 116593628 984896693 247081532 756388653 443525290 495961665 976391815 855894338 40051497 486855885 620665052 758838075 704933569 205862951 719194289 575045796 638243586 250366421 204008485 470585176 8446969 623958356 556382894 661347455 424059050 582096751 291525962 25666691 82867099 765779197 10650279 925348511 639678936 740955668 382352461 470630363 958326922 376316226 459259118 434549482 652777845 435226883 229675667 483972490 353177173 615051037 36094341 633519894 124356426 854960623 79500120 297571606 969959704 391370485 805472039 883236940 48054176 401475137 289850761 86022684 902234379 746385718 518345027 364819961 981495338 705170641 463691673 960502236 263963489 296378750 374825109 214394632 362143220 535253962 830773003 481256931 54973014 92005605 148882791 958641110 163924462 634321792 816098531 159385760 145324982 149311219 532088357 897804583 123055273 561851546 688120757 943168616 615855481 982508312 450106214 614811155 34451135 301364856 399570406 971307663 550672803 643870352 846838387 713908395 452009353 542807746 149634147 409396545 440981834 784763156 553815178 793162223 866788111 898775828 209099979 115676297 285393131 13392393 697779891 836292898 464848630 834641243 76311781 465398668 17619284 753908453 161576996 977374907 22901836 727748805 343878885 535593486 931488911 661135775 700382985 779114346 210785822 322337195 487488425 537363813 392242844 206508499 987500647 644640511 524424292 449568598 265697816 705883642 441049984 608780808 542608285 416835333 674121867
379101789 208162692 545462686 101312999 249833948 890341726 48819899 903510033 141322215 38676276 151052363 3490588 934575387 312137860 420693830 635795024 948936516 326403229 323660168 21880180 715849013 55099831 399050636 973823488 96284488 542957761 459255731 884507178 702113402 951170595 450118955 362572508 664439028 694385975 614964993 45960253 426655530 337879958 302933773 949917488 811682762 885486883 990796562 91895561 846599416 538256766 812109112 511579558 423408619 501865888 64340122 116510382 899523014 177003567 300892171 988660100 352991081 859735584 197277920 394773799 59193820 25727199 224630989 889552629 632082068 585223260 790378697 570870245 856857274 307645321 550461911 674065408 932177104 490741347 224766599 834582660 922456817 591681169 910484119 570456547 548338934 739095303 877683567 329949556 522855740 139198694 430743975 734993971 204049487 551685812 571193730 206000091 506071690 5343729 270022750 163244657 41818877 257037715 668447604 303084660 858366816 766510711 730156270 309732601 408413364 870366512 699735190 854898566 277534786 39897471 975687984 132803020 408307888 41855856 578212986 454089346 9821901 2680723 90782404 807808718 542557777 925026587 33104572 938768672 95219102 677796926 576902793 778936948 642957334 925895366 550484178 823946928 956302434 971647818 667424606 415614788 928919741 778994568 610664993 88027141 968390775 718612811 964771110 590534110 637834602 906748355 98936187 183891562 632132393 216249224 886234470 461171740 392802235 225918724 903308773 174735697 645649499 657975142 894702032 764766189 576345798 962418431 989379680 262090645 934471195 52481136 174310807 119328870 412114177 246334667 955622618 310741474 330060187 112072705 719718538 567445660 919784897 886786781 771225772 531318853 215741518 5411688 32612382 91200852 375302632 412019948 32018225 332488687 863421803 71477829 808412192 263352050 254770022 9265429 695661166 598161660 398249954 787166798 351954766 42964530 754039108 597450585 644255211 832166273 764658818 704758846 915006131 366781116 668035149 589005604 276428553 60511063 81090350 102166912 358431478 157744376 524304378 191289722 724545876 634509157 263868143 690864495 8945923 974137814 898718961 480508422 770887220 746607160 977996092 272139710 842485298 436645101 271127979 791067634 736472407 732765772 862006912 831436885 249557095 209406219 194098536 865237170 764974564 356697721 998005730 615206 207034072 681311983 642831979 609019590 71240618 314360613 320054569 411428442 323751331 106267065 421436411 231781645 609501809 928920362 11681372 703698703 831857994 486639595 894819868 320097462 104043036 887339463 888609581 347095186 274545307 446073333 90618445 256147300 411885248 993912100 794613449 175090857 329315573 906601950 893284933 8354339 835408732 12363716 431132700 257931827 401892233 793419328 632905072 727877006 791138786 972564817 375503309 401734106 749079600 950813445 158136661 93755630 631559456 535791755 470710450 757995712 894283322 146448403 885892222 882842244 235357286 778813768 980455505 713706201 84267210 301773458 125437769 211460082 253430505 406362312 24224927 612439198 288473342 871923900 161712646 855947417 576613481 361295230 594779969 236680875 273700599 545475771 35214075 973693339 326268871 47523301 668551917 223394519 42113114 11301679 561561387 927718741 533421093 279929082 875912079 338419382 106160618 604082696 199573655 337893878 600209386 594337557 191445893 142317304 418652019 419579681 769479289 254324342 404125992 750765397 255158274 607573824 619867863 364146495 808577550 628609998 71254628 299270452 548533837 290039854 724653160 906552860 967149918 677983559 11004548 394397604 156583555 895523733 247389325 750632535 130412111 602759812 855543367 885944420 280136770 170671764 776891725 252765916 531328119 784629916 118242060 793307500 279413782 789813925 507002772 301218073 839247500 582487474 698453077 52253245 778434165 405995153 6620668 61091459 945884579 969689099 317725422 932645985 693303102 311424245 240547020 762334997 184249518 337769869 269602310 549067297 861668494 692391583 665432255 396287825 711839097 952870526 198634063 772841330 311153979 633123604 186152613 23842724 913054820 284983121 779100900 53243104 572818591 732969213 354700688 398130704 542310615 637115187 778853888 170718605 312750739 253206885 498665923 47911887 36399456 923596832 241300058 859960924 833326963 34446793 918976587 50669074 563410691 897374827 666138024 162642869 618367115 42155130 825388859 201760798 448768126 648464682 511776500 259798241 136348600 393128482 608404136 32198339 574991964 173036737 886981019 988523166 116053952 932954070 855578710 80934679 306806787 699588603 593459198 296234286 676977253 457664407 576258522 139829487 543304982 280520630 53793357 633956037 619728618 573311978 826019537 755959769 121181027 335086957 739292005 701797456 276957767 433339817 886366496 826935203 756533825 35050839 512472493 541914178 212799920 205884384 246404022 721569091 841472182 459002267 902745963 287821090 921110553 231294624 624547811 684239780 116212481 737093597 644681635 101207200 474987099 206121350 940976792 959440271 561819770 602306614 642901287 250486190 287181810 191735632 824216558 297045139 860420606 868725587 883034584 27236021 361656842 125373121 853319081 456044561 183266978 985015881 691868423 561876260 933557982 608037739 675872526 952498050 179122977 788836213 765438617 938894240 694237353 492272509 867801027 257162568 373900399 470657576 763846706 286176969 382572036 921317018 877427912 55650179 896923463 840980582 757804985 63545460 234204435 658983160 873638321 493308890 222885273 739795898 271162311 225528163 788948209 484793359 140236711 483632247 771614316 99876275 70216948 188023112 668190045 857259151 573951041 919932714 575335156 596319251 923108640 80503695 61613423 658408760 6067573 785666229 403922449 47759661 328635139 738157793 936253987 805915090 725702313 91187678 314123599 787300717 179632577 295299014 928579196 634485396 325872377 538750272 265420685 469107949 470256711 472923319 471278077 367308893 747185048 767446420 221368166 420696392 902312588 482317624 613563843 288911010 88090863 110736281 890276342 262131559 430543942 150091417 86703372 875016097 157596040 975511260 3116674 537781499 998582633 595333191 349444946 676194358 91496756 252404762 554212589 933707664 813949327 530608332 9365862 3069077 494121771 223354567 755757390 324441991 73166145 272436667 819914940 24884423 166519621 165878342 624303331 706355688 111669904 188151695 228865296 325458323 900369281 473795512 604940919 666382559 345776022 544970473 932777073 777164067 596163619 913260093 257129321 231696893 599724486 920216898 80556935 937735599 375901306 139441006 112901493 306403842 672503841 812726893 373735069 424677892 637195570 574179118 832990406 804185962 332073927 899612661 471300312 206421395 836419614 209785814 702174200 326920756 210477641 872450458 670337587 807006270 343841982 867065384 599627461 674782054 136056822 925624421 127253586 184441237 751662623 846033332 907348164 575669426 533309617 428356834 669174889 81965985 154415726 225267680 347419334 505605118 224759972 705871294 263086550 34585240 634517270 306563629 550967820 577905468 688559421 186253739 185890675 127300480 550255433 244201378 874714589 293127892 470133304 135821940 324017892 763941098 865011266 750639166 33579529 78599878 69449106 890974019 741770677 138457091 191936715 878306628 691532659 929588300 651874721 692845574 440063427 524125176 609256645 961789183 625730197 762222951 787723267 84907555 546775338 575267072 413453937 37416306 895988410 334946438 308326024 499891681 882751474 683331117 22043467 245302228 966415444 957129651 642750630 556798832 338501439 92683715 299462454 502895336 520185515 356152472 576171629 462687267 152465537 362619223 392895618 875897982 840674953 444355662 914666543 511643328 108301040 350269713 927533035 875948269 329356573 908928940 258925569 35545197 565037714 140547968 483528907 14926066 273205776 20367073 386063838 863765243 568231252 64318843 607763488 172373676 242412811 12174703 326898030 91946642 980592137 401915453 398705843 694049839 16672510 288176734 20493072 753758916 495851862 582768310 591227651 435042858 77101597 101274388 526169131 640841635 447290623 319466826 943008425 14055897 98306018 216858215 469206779 980814008 165148151 367663672 859623151 786834103 21910630 952998187 72844699 53162608 834032878 310055107 446688139 263793871 180630263 883274332 696008741 424025209 656204740 206857240 636351439 131340306 918080598 475066760 70007306 668980631 78916612 787331481 487950978 433659530 657074047 700776769 327886806 908932181 60922816 485651416 822680873 206862427 151008475 419537997 765309084 693084669 726697654 830662564 295896978 459577941 249027803 208025972 552886636 989866654 623401567 920636603 58411297 357630246 910437325 519536872 498648486 439495402 611404844 603014923 229763944 281808001 379254499 764608585 776831899 927755069 117877602 933647599 191316011 588854999 364765066 33501513 376293881 412415880 680697065 379886640 62781710 960922462 447501530 598977591 996038779 593545788 754591334 45689413 638575711 237903588 446973625 292494324 592267138 841905378 877753767 286640090 901008591 124914974 988255393 739888170 653883297 710118357 167095618 123010464 751099374 463326080 270373984 190857061 551157715 476268141 496717529 476322074 855096555 178515345 21433295 890993989 876474894 208092817 596584571 597444666 706375396 571794728 334486028 439973671 374937605 934050831 526667777 816945482 209090193 442424278 59252650 745359322 256050693 321780182 759785291 501211452 906522943 609804344 66670160 354408508 524341425 534544798 916054575 29019346 669281437 783542452 734270256 497532866 646234560 913679501 251209396 200087921 304726341 668368661 89122679 669038003 426793254 835606497 475234711 922926612 78389910 741300259
420939008 205151212 512971560 626737400 177432866 171235154 661830652 6077929 475876963 571248096 421618052 649079562 879337032 961239522 103107224 366320234 172702824 431042417 99290686 975265057 564789830 502698504 293721675 843231726 619618712 560050951 992774734 953616827 489550802 275486573 852042315 136256838 653963812 569434018 344682681 521347061 368142453 478579674 521999068 813534333 813061802 64953062 549070079 735735451 388938297 820484778 551775427 191619291 944910932 240180661 166319926 229413446 382155283 729767029 478388663 67794826 789663897 748716129 54803645 143471901 435158503 889520882 603041454 386415784 193059897 786471075 199472549 358289789 951682208 865959150 639021556 381387275 840051132 472486958 962801715 79892786 952224430 260101711 211779147 714242310 769509920 592191041 227345207 609270742 773384924 931879206 561019567 904406168 635639195 756996251 16952770 961496105 249541326 384090654 677109613 249542666 968086514 184496571 900001970 489622747 496915604 971503448 704002891 398824721 387554600 757965400 909828722 520395311 849376096 916322575 92478884 657271478 70349599 975722348 575175971 526276093 956035407 881555920 789437451 349447835 132127246 557712994 519466914 863190080 366872941 758661563 294115930 785715849 912018468 561207273 628036340 284880751 365625559 257919174 678723277 617329496 24556148 182998252 858662954 214333123 802629760 728194948 171424495 753187957 258390352 66069115 459685248 317307016 632328629 591399332 208497482 763362231 667350167 138003821 390943838 584881723 276695027 362512878 717694201 412391995 90338120 849408171 987249888 596297160 86848301 861846009 747397685 283830397 865413636 349517709 847926155 424435996 690979513 524762000 549437279 457726221 995172014 612515441 925404009 303466489 505968779 181976383 589807413 644774451 16054199 635660893 425992231 318694482 782309818 698481422 207062192 908453038 803613851 537834383 98401338 181864089 735198681 208601932 389331095 615082610 464339884 860737401 176294847 500088365 615519482 381806623 430717501 277176538 732842801 112506869 196889460 536850267 287548338 132954179 853760404 703573422 313057637 257219911 617964150 993064422 282686199 249767485 89285267 694813202 596687615 963997426 625775272 281448270 972970696 867097457 704380367 455908752 618299143 106730804 976655648 669828961 881607951 24507790 1154725 75925471 226019976 380753260 165467133 845821360 976514145 72699830 321727787 72604700 726061872 303404063 729690398 968217322 962329638 163925922 946849842 285797434 324890524 232214083 360255284 413102224 737845885 325351325 47135908 698145896 634739090 971062711 385089771 91339991 963075840 295079669 380930334 703380381 12154048 933088113 83530667 428961593 584667140 665022777 608273627 477654194 162188600 101628642 751754496 648467512 3762500 461780909 579032039 965849642 840306537 73565175 904674124 396059993 575306407 937229203 223772801 699804300 171301760 118257500 110825188 786549895 871182586 960387076 106726643 592274063 845105776 21070241 835051844 891911608 382217132 698848227 896169561 688674864 503220458 901931085 934100313 952153448 214964401 168748499 742139687 959908033 979704371 819357822 631040970 184314363 173527681 187211617 287454522 551650259 540370010 904025031 167199139 452540207 533544765 406029266 217623083 136294312 244484560 57792062 763174031 555241191 197252928 370609122 667387303 947923271 127162747 561083811 299739430 633623981 951991541 984623638 33048888 326796981 753594235 509475991 991737451 138004378 880766954 977772286 550660174 745208197 922029399 501055275 77668803 562101707 840619686 734267959 921829211 53537581 344397180 568611535 535311535 495944003 822115990 125527796 637022269 287441034 328459548 147760126 860431100 84504120 299085592 511353734 601489442 557863319 471176795 543822061 39174508 534520271 917783641 437505134 72108289 780434739 802359887 149883843 182744197 621521157 494815738 166895393 392268332 211018415 543468531 414720774 353303463 311497267 244799528 566756986 613799983 206034753 277125869 645294173 969619129 904976238 461474768 319378472 323893974 387853211 23030677 490593756 585075832 876705439 553685097 656285663 125273416 649196907 61961951 764629407 555686284 22745672 946081014 665025909 953819319 371135117 515263994 633434600 256083485 410199850 893648529 217926245 682391482 97652429 632345532 128134297 592642071 571300592 157483423 687054305 806447493 559001825 567587867 397086068 420512694 63321735 724209226 580539508 90720598 890277653 916589738 990025844 724160022 443772584 877072167 948952003 874697087 190490454 213393777 380304478 21353788 664788559 652075216 995164126 247992041 269003026 276061812 607657710 383801517 748943712 766721090 721976079 793335925 489307091 850184093 454913494 69776701 111520019 212224975 987937712 666469134 132518773 221909227 198577967 97583398 138835798 134539882 942721477 32734017 994313900 42705756 829523381 532546124 591881256 34284880 438923157 108644769 584616532 447084135 98180462 592179220 536069302 907167563 717841115 239221450 409870321 770684522 905401270 309585075 323102289 408618074 650127572 861912570 827354168 552954759 524771595 250758483 121660451 208939847 609921175 605174932 946265441 311721278 226483116 394866113 167266783 817430926 462773786 283135704 258921993 732831537 56458256 37571451 191838351 523245628 797182800 680676566 355642262 577646806 667993145 812961590 642599163 718784622 353551841 959339087 658207507 739111624 424658853 747773256 207257490 885718283 172261030 394318869 144878529 159667554 687045262 348378222 982074420 337093552 875993494 677455143 325641571 682930558 33879439 928713010 172074301 194992269 746822691 704760642 800873836 919669293 51809249 441997180 777408087 33204267 48215383 945421915 19555578 726437381 207726792 471756594 877388948 931845497 940703076 28513406 738059 441800965 802767039 635206709 292914783 829122249 412912247 742161211 974130807 427256170 456605451 138382016 981998923 42510661 443920489 933662237 414108046 145766128 103050777 76254774 413719273 751373385 126657192 445234722 293032298 21271566 384030398 853739205 925358144 636206452 22846140 564568196 955441027 748715491 836725040 62219911 404042385 343005636 195836892 614101062 327704159 967057378 93239917 468955383 152232747 629730691 56270783 774278740 730896771 564089642 187947111 606359460 372565211 593469466 849037236 328956459 823699019 602912276 104236742 608722448 31613984 699728728 11000163 347658060 204097062 264161019 121366933 677162684 671824185 530142257 842680264 243053005 995755757 461667970 231521897 522102927 833378131 527318146 988410251 333432919 775499005 696181510 132334755 112352424 125820207 808356620 945032341 461362850 246955386 938513346 59878115 968742433 593065062 267901911 117831839 936208821 796849511 314170054 396938326 416620533 743395858 783203518 220198133 741273453 585525792 12212536 12249741 328284325 357299526 926122682 496634554 909751309 792810803 189921011 168545953 539040163 684787605 981046815 107897226 691091657 575704620 407411855 950901173 36378415 390508419 130288641 763756583 90862719 988125012 634969617 163662109 934064646 860752380 693074305 841930882 238445416 267733890 275416059 822657968 188486652 15778864 25324152 737142628 272822248 465104422 387390596 775817174 77491253 604999983 139119867 305596263 724569941 140021034 196272449 252174832 253119458 30700306 250702537 159012473 726869244 817194190 806981648 33677939 842405343 53731940 182658032 552466254 880373190 94963727 340037545 879184480 995241417 594742419 548977993 449576188 21329032 828030583 537446157 788399781 531905649 754601937 587689687 17614829 295120310 333224099 935415564 183380877 388479762 913858560 671328550 771299368 161654952 167560258 34385832 415003343 454443978 743276976 222873243 150922544 426229601 899078145 418511703 602200332 415453331 631504208 894627643 912887979 585887769 385772102 883639838 434033221 737022760 701710694 536784648 582453953 635708837 906177985 192782393 227130074 206881605 758248351 771658845 216784333 513642607 858719049 7380954 554993288 900990621 496847663 675694521 628331475 744909232 655276121 958685141 521700821 511039368 419174589 414547370 435951079 928271751 875585149 661009828 432718047 907246797 667322795 899499373 388317745 998451990 547912231 18438652 471200565 806719784 747525547 291914434 598678429 429312184 636573420 32148406 269973636 742253630 364220661 972883048 902016344 725890079 449385244 943588150 204703787 285247434 236850246 725576756 668059169 917048686 663504391 695202512 21676487 989763565 299466464 923578261 234572233 205648204 912458999 876109970 228691069 913993593 599133121 896285996 85079327 454515011 186458051 77637439 993807026 270481240 637557343 987435673 974239675 516982363 942601027 385731329 723370290 529740108 915549207 797433303 70437141 22601919 15852258 67480513 892451833 962407387 354866242 616767892 812745361 597997359 973480643 929532812 753961816 668702735 886858942 841723480 643197727 263424656 907321795 702385850 387321891 429831046 846562886 274293474 859963145 269736802 615551138 474964779 504119249 472047238 464953622 437309780 969491703 360985906 103525784 119255525 428321305 246894208 762504751 742342047 621105936 779014122 171311403 716288630 792458802 618405691 385552362 218253066 834335182 855088210 625582028 829611595 718660096 999258726 868052039 314590202 372695860 26792733 334620223 118447070 799951277 309035274 561061132 548266772 645761569 540860021 540516585 80281888 774689099 674906763 333243911 585093752 219670529 936498377 393882442 913194403 702968575 426783549 453346740 972850367 193478500 270726248 511458549 217844135 192154442 959718988 13835831 47124981 900341697 872697072 452959435 738555335 756698529 725749125 112811333 526688472 686338504 587591171 287063774 898426569 523379132 357517024 17671648 541901195 84666125 550134115 856752825
604274511 855529902 839241800 202064755 186571845 714894499 882560159 838951853 74793999 715016477 999075009 587167215 453701969 858362662 319362553 772912473 794658700 963180609 875761371 966872348 557941278 78472256 942100199 427707833 705737525 737355740 637758750 126470873 103951818 186912462 478108871 540223900 747432419 978778480 640317525 316559762 891053861 351928839 198705231 792185224 707373530 166549270 165380602 67078794 928929431 987038202 548711153 799389277 903049096 808218571 471301587 362920750 902483038 483707934 463699736 792988863 243706156 206303891 742914726 191713396 189155412 177163277 941032797 801907989 372545196 922703264 518147264 556902861 700276105 488636586 451168426 178807497 324773257 538537753 348967570 43665489 879975173 735654367 401579532 389129247 428140454 339270727 183008627 297788489 638853097 378066444 981609142 659668366 112200462 203887595 585176723 593542741 825197762 453289311 4659315 924737736 264818828 461728938 132317601 739397887 959293978 863610659 92261553 872393664 785385244 623412980 45719684 37126038 312146088 766685706 846807134 602444010 879171282 458224599 80460629 584641596 954436286 795460445 703203044 441401694 788865229 33642673 607766102 808259818 707495249 46449100 536750778 300822271 430796609 757850217 374434247 298433213 914678190 184667088 945028628 78967753 206046092 481741310 484528020 530399838 572149874 796173779 808467994 629703972 814115104 448250964 215999617 728326452 620990670 315962190 729163393 508712689 537867122 832810674 654567968 689231600 2001370 19602165 675383338 103892333 882396803 634347627 556177056 272151467 176861541 6097962 367425714 332071979 893484188 821908760 229794461 60353646 495652583 430142385 238406037 900782337 587235299 994381377 503283504 431428373 281208378 233700675 424461953 612203838 129221273 269692655 369371896 710322067 405954370 833170992 684678678 740167141 444012256 936884717 116749000 196083095 674346474 505030319 955868401 625995962 252733148 831551666 501817237 286781314 228824001 820452176 13344246 416952340 132791112 74755284 936717629 96818508 85013840 466394246 380392247 559927790 991696820 333970481 806901677 348386384 217242886 978405193 427763623 977440443 311006537 918118814 658567014 429907297 46174489 976118669 525339322 355412478 157052644 971961191 290945352 844508169 740288265 53884421 822444480 676710529 897116387 566025813 55738188 527094211 87019578 119348958 44156449 825121409 826383009 817376976 205758574 962760359 105292613 403159813 724843321 644790756 525031804 677081896 986944299 152219515 550461360 695497018 554782806 453261423 680675838 814168721 535361002 356505766 333286167 57290569 732634877 34275836 995576526 180730818 136287191 53423401 385165900 990032084 307194795 964972888 561530046 477268166 46782530 656794231 756402327 592139366 954771601 92997589 454241274 308940364 919788074 987365977 429361542 32910970 498542576 81542188 832671685 967095607 197967957 69764229 296449149 157207530 555660877 639828635 328719547 414241470 830310334 917647141 531689315 260681212 65798285 182683445 813751025 333221122 484452624 604222014 847321802 407396282 252353677 678019628 51471881 906353921 193536648 520268411 845108386 499742073 448891605 902491290 811104342 622874419 29905407 988159856 696964697 601995234 376598157 950373983 449372071 458408058 592082928 327015310 340432049 578848147 657073924 276052719 902979084 424743932 925757085 390186475 980900396 975193169 451007730 405934857 518980653 460391976 890296750 329120855 217021978 548428670 198626454 447354031 100385377 909479892 651639501 452894060 542549671 748652546 736379748 687724630 623356973 835345753 746420308 2194151 514042510 335739434 341725339 236354926 557829789 610215000 204344079 563601569 129846685 383446548 832284572 664810533 194279565 806910716 970981220 537480414 784749969 481666883 644992725 530165254 34364671 519016745 878906775 478503814 736289343 31834705 386302070 18034088 235265530 675473481 813869836 997150957 783066559 958309393 942709276 625636783 465059476 347866689 458562174 751732745 332843166 490305463 843439284 925076700 176702720 278174563 789587897 482119419 604184198 602232152 839218356 399837374 216154913 336219230 872779889 991757789 749810068 228952902 981751397 196165235 444215976 576841201 403255291 491322067 528944825 90698054 50792878 903448458 251699393 734258510 595472101 692502153 870392008 184024798 630267258 204385443 439685881 465160929 465115252 472941933 714148722 716769527 656998202 255526633 970779108 924587417 345858195 458430927 509144124 572246414 620477835 363114540 557494096 459139161 652446761 383504462 429620402 407736165 880796970 265465332 167807697 298773387 658139454 984675884 652901420 112808637 938748154 606310778 420519181 790898012 368336275 433330918 422629004 303810748 295358805 34328073 474682516 25372820 906166841 62084283 768731940 50245068 900263274 848837870 685380435 962152917 194505777 660445720 197662473 620717104 803800599 458116454 409694821 669291475 579507437 410481730 377884305 751301812 537438544 734852637 717454928 793278352 373509674 779366006 584354909 999369001 349005229 5377026 392452485 532515358 341179418 726940815 918100113 304060914 650577154 426315645 880843079 968442415 995008010 603492280 92580348 212618229 277041428 442443441 660072349 984125998 618663752 658291432 724211251 890899354 999363018 292801486 127243359 472855123 728165759 194367489 260280844 801770459 900871985 912176111 707159941 521447245 31142842 523109890 550148585 481067639 649604775 462014471 632691223 936602568 704980146 405571180 410103721 702025625 30797727 79666607 881008523 359180797 539194544 999870460 915171448 798514084 990661585 49362434 723897700 842666393 364482366 438688321 736564349 838252137 995474245 32195529 172555314 841469535 302074195 799454897 631770148 569214233 507364074 575814560 470315185 636394634 595125185 152748385 717724958 668668001 698666735 62054588 826572127 940627596 883777658 543330111 327445834 720398689 997047385 779611069 809088371 492715050 847354411 529668781 212454395 657386559 37938682 641672361 253853431 624047207 991449771 109778145 928631332 2312627 240582382 17012879 443327356 772319352 871944852 86126925 127295717 399901862 64111377 603596777 559467812 270929612 83562381 914580447 155301938 921160449 267131541 194851522 986253321 250688036 626105079 892971283 906411523 622428653 9201857 955458000 944322506 962327251 68212636 562372095 98411411 136502903 994139582 761820989 247262603 566384153 8066103 707389412 830642843 616623382 262477687 70799336 953890748 428660380 391671485 791737065 540527412 667074503 73382051 804240229 18716184 36297245 663862836 389719290 402904914 494052986 892997629 868589204 138956528 405921136 857370457 86843905 783349960 146305066 514359347 641427986 707873954 524730998 800662301 474486839 671335431 663564231 612821374 342027474 526227941 307385813 407301116 747796085 619185288 983643908 765892035 29216306 332509150 503803234 999107283 643498136 311652656 542697563 190225986 439494609 8867292 497819777 877138261 337238365 182525471 335179285 792620222 581198304 311340514 66527517 705982868 999005559 739965451 248716058 234193803 613064301 868487108 676747780 908088909 254771071 489873882 468832964 908902854 701183829 920615045 513795696 780005259 860119775 808252176 697961974 866900858 709849439 651276963 347008081 993658913 765029071 960330584 8304004 174253798 462175528 95328589 442507438 377265654 599252960 960330591 450005588 643069175 139013521 335943286 23775757 908263485 572943529 666344317 105609085 597408102 203447208 504698981 245898896 125127144 75888362 951877700 831482725 831704472 446386428 67808885 45627051 862044666 199317492 274940055 534292823 440177785 595131172 289642987 129010744 561696174 838264085 900946928 62397637 447462579 477880291 499214827 134930797 685297515 685574050 723288128 111990592 920775565 383613614 664891961 619745310 481158414 78950514 451903791 164484206 657942065 333549899 307512146 288163854 510261738 841992065 221287175 264548114 878528142 692511890 316828367 866276956 33969616 178472816 955821096 374345776 359528897 204517330 412506937 121037912 441052840 690494263 628750352 961414327 961561836 552925232 711661539 435186046 676546146 49430766 686432363 94464677 729314498 521924908 205166902 299361675 858003946 631243629 832026742 834060219 223689024 476685068 217491660 785023001 88290975 335646172 118696903 100175202 73753190 550758577 199432912 110676600 305611440 485974621 288783210 57117429 304806625 163359120 580292869 706122944 95138254 342410045 661846417 459692532 819269831 498419027 77880642 311258248 862555286 927793031 303827837 241983121 92317990 402139512 55862518 975006347 75835839 379983791 528672156 575936462 12087299 893372201 399541341 712683645 358130721 862694329 907364193 937028858 262840468 286450664 158948709 224297033 619386605 625719676 133374145 624045113 42942577 818763805 638156374 707327764 918362294 924530485 813812911 968812906 778869659 868081408 487718855 311980846 808254241 21529617 216037113 797548801 502213836 933322003 590951794 50183272 395371914 47006003 936912001 174144255 675343182 608182806 883980027 529179142 167476159 741203507 126169098 672530782 514788944 332780161 178837958 20479784 523405433 263768990 690868740 641340120 876144812 696474551 687359265 758797576 879350972 1132360 348720859 750399123 780384036 350076971 469419745 850290594 127769794 493283577 525346185 650391667 981335818 221423900 726443201 481096004 526536272 681289869 567976785 943007611 264163196 676894365 81219192 786437013 872153237 128642732 844842174 417742103 730174416 316228158 698393356 639240565 556938509 445282956 489780695 747558950 289434605 395141254 591176693 261458122 855685048 159724665 600348324 42286262 360781919 952147124 949084262 212473751 378118916 537846824 445821771 134112331 592879292 601440512
994882838 791029150 107665128 597976334 269632858 680040351 295619709 656860405 167332381 838445286 532778281 860522231 594553560 48792775 561872715 836676275 87602013 970684212 472092195 461920526 805222311 297487296 294928559 691447651 783924605 714928224 52674740 202433943 664667384 210229973 36911180 278201029 612820407 43323523 162937348 557842276 818163111 391236265 765419074 876045301 330438083 177416727 976107230 746431188 968974978 277510264 292351331 861962193 615888831 320481605 576402381 175859054 660987625 664263489 421826364 855507300 603965375 832005841 518668410 33702884 780073192 859823504 858151254 263767664 690952304 870554777 142068096 217652202 967798444 742096169 652181217 709465587 299981865 871600715 131214901 461427930 40737385 159979045 381976267 123605523 782951730 283031167 376017370 197661372 751534555 836268232 498301484 671036196 343071937 459030573 657563468 299496344 248273006 344970070 945542755 793569367 89806744 813423412 608934916 67838267 415928034 553959403 422938359 963508623 867021320 329883180 997719065 46855500 764940540 591424647 627769509 826072926 248005212 605107009 394741645 450787980 332597347 871561575 462398205 501943762 441233581 56805206 280442680 273412742 809334847 743007010 965747005 864986139 650985190 692617323 576489955 898285900 923668912 405466115 681221764 795693505 414860021 252999747 154135893 521942916 800208946 610545846 739922856 112538455 584944987 533386859 64953344 840060293 857549079 226490460 169357820 623129463 891648623 542526825 638295459 91173741 487492413 653464965 891928022 535580072 635845650 836795259 767480774 433542862 851330116 431014996 364244508 106233035 536397000 225612415 737777608 523820687 993077506 608669312 837427879 327534949 872823927 807013025 113995643 513498810 918608133 532107586 754134844 114266290 190638839 554644710 139016174 566185841 781374844 983524552 52382663 854296603 237575040 249790698 691790311 820982156 325040751 355215026 478097130 804948215 699194752 450777658 968249056 122539082 222327196 635595131 764951578 449022055 37724542 525957458 930354594 50744054 874218584 245491221 413048237 435075228 93970430 265492160 295262005 285441794 374025632 184316168 539120806 303201838 498912110 958799749 556757001 985007991 997755666 351911099 258115937 722887444 103265764 664043821 925105682 982044036 164373803 540228827 109426741 977786652 618449379 516833676 986864975 647514242 383942829 356738298 351577472 936548320 28092298 19395349 856622974 609606101 811029884 548479160 524409358 322369965 197922324 997061127 906492749 290884704 432567136 304177287 392427735 73074381 990153769 536589042 808514369 802396034 635262149 165080346 143225064 554486366 753309889 574512778 244154169 667516128 681661526 86859732 815308693 842085399 942908016 656956067 932242648 455753594 524599214 82520151 591068781 871373433 686985550 74516344 896596115 566257815 130721259 847414787 578419346 251683748 54291966 552504179 924285565 475639718 287080627 588933158 98900332 917572606 646194801 569782531 93905251 503978807 391469326 548649587 986472366 477714063 571101519 673669376 957083211 946602677 303873258 914364017 855183740 277545812 635967817 542745733 946982907 885187380 500661067 781709350 341323240 874759580 484621988 899828240 889100739 172939165 663874206 777532582 379823840 460669350 729025011 170454590 20905266 390620544 689979836 923168427 812198184 492308718 561912172 253893808 201789497 9181581 503528476 668505247 194814114 727594625 792925346 419357499 307363502 419589103 595730358 225372620 152213478 740613078 979850895 39802969 975254656 77321035 405478553 378471855 388047692 324241417 542090515 681561285 426103874 953799510 979618226 167639568 306914979 733178532 901682513 286865893 38576086 29167919 550894118 896381012 787877378 341857300 648541066 906947022 695657663 434365256 939710534 621888884 505195748 608388035 522607853 537791977 89889733 212205447 404566963 506528855 384539531 210674500 933319768 517619473 713142837 668397003 309079023 513953148 541827688 231887078 412026378 713833173 358815293 601015954 435564126 331769662 769120563 915208943 31375252 734823705 992985763 347123112 799477196 174459498 735781283 713578812 505144525 880927100 654239511 745436595 342266242 118697519 445656585 867813326 312319150 752514776 474904562 954230424 977192944 74976861 237178234 903722697 183889278 221596448 373425456 431139507 912659745 570007157 256803290 479215790 43995674 687307922 172396158 128264962 508647103 604106280 92970588 763279384 402809393 231195450 491038542 804301006 923487292 80527664 591294272 471154181 729437884 642572273 313030875 751689360 635595307 44341168 936697979 792122540 873025267 741555378 772306096 134614743 706360193 715255452 193742058 679101490 999319455 853633411 808880938 111863197 818066852 934616619 161977722 940050404 262786482 3100310 486630651 69870713 702853555 610582183 202232500 383703256 470898727 757037671 291933862 97188158 777466566 265032413 373875507 132536002 580937187 138595992 423592278 133256764 243435128 110074186 452276938 322387941 738852054 897639808 520657373 718674190 279124563 932405915 332415235 270419198 479606769 750944987 939702669 868341699 776672524 286660550 741970434 344335807 322386786 782151094 679579394 800387528 563428961 88538380 207935502 305633053 680623411 420275317 496275311 858184658 345124399 628057051 966079990 391468506 39662435 768998880 860840930 796831644 198588925 34517389 160902144 877590187 707916517 36354689 384614744 277027981 963044629 296874235 41230716 297080270 938187110 24879207 595331341 632403773 370403359 326001837 829031689 118302871 356426856 337664177 712125646 62618239 716058481 145250651 723775414 818241947 674469224 69358078 491716005 35928998 164524000 401241194 267961401 354599621 854220738 402701933 829239104 211045332 245442965 556313600 120928160 192234092 100118776 189484005 515432534 758869953 419441207 544936506 623592395 877066615 982450262 239899800 602058807 240675152 217638323 261503398 95032911 49805753 592171193 201588759 71754201 722432921 816604369 577103508 410315314 570146118 206335160 428055473 163570219 197523608 284603934 699970486 965023051 834294959 68476952 342127198 630987993 15738240 467184494 541340992 249243648 769758404 962027237 587435493 76299257 272400945 301070809 195913989 178819858 596645408 877251078 952161790 1624118 485999042 261586547 464750404 128939641 908000160 766220912 168884273 34073657 950639538 709742806 646736567 887300483 498552726 827002778 783890012 325489320 821380690 903879435 304633002 568824559 321498511 963985987 631378811 864818642 404544179 842726614 93008575 258105406 636045338 114378380 46258033 403034089 59088609 511842375 138301115 650827501 206128289 891087406 480468739 730884278 100156711 487841233 439961774 308878403 898773506 756297719 191043583 477364528 153221152 490960355 106751271 519899734 16359819 673624079 152734335 727789499 743673916 771460601 660487984 650905693 647419720 523027618 891366013 477498633 862062166 559739208 812577169 44011474 139608889 483172323 465259415 615275204 254355861 620273499 5286011 982383828 799588441 90794166 556591386 287903117 980344856 905943260 228007467 790170252 587436040 674340149 44839244 2687151 305929016 668215543 880815576 621177291 633163023 252655355 422704948 872876112 186825813 420072089 817677708 432490334 468236289 962626260 336647290 684835310 756531431 802406591 977233380 805823757 767042585 127122562 155776764 390424125 908348562 318787664 737708209 807190511 896209421 784340095 559574102 874408137 72113637 725575860 801328635 151127179 297791462 596053691 432102273 940098093 30768258 93548973 365517373 345084519 45734012 789074455 987978516 133780275 941755221 682656031 281377880 116187177 136067277 95350564 72905207 74302414 533666482 434448704 887322049 496745785 946298789 523097051 770045573 212233080 190262282 139997161 650785332 774274110 407165326 58534192 270361974 809846024 538559906 480160572 12750701 598581104 261643829 291898323 597720303 964705571 496368580 715467740 883557137 130065024 848622143 289066505 203214774 16202862 18994664 802228251 1996470 788394961 703162522 683360152 885771405 918680367 762821416 836057432 666742156 98463632 469971898 345288287 360666002 708945329 513166027 177212187 399805009 904290521 921025101 924334888 479478734 207806296 904404447 954875052 376241259 693441520 688629771 803324913 121692745 628542419 664752120 189657201 731573327 23898990 996951627 792508190 498679510 370367798 708123300 937421810 207446141 256820631 575987388 518615906 20695468 756038991 33311871 272489121 331244374 935715429 829398530 245670896 120503738 947350321 428694089 142331561 543222653 339753729 539069192 461587130 374355445 459394112 5014015 412806982 42788174 375170501 116219609 901693583 484024384 761759950 276325560 568925857 403997873 697775057 239233487 814302772 741181076 526825007 74487649 441910538 477988055 110321873 819675186 876171814 713917528 955618262 68940072 463905254 669664712 117966554 451005589 443223442 531588795 102475544 56048930 599728439 295071291 833299179 780652908 871981611 743593148 449578813 560032752 650464207 783894630 557730803 590419747 149249728 570002322 550107946 205148881 847693 240990839 459143455 904212756 492788559 759197582 327506746 980844994 84991234 802486690 213061873 44190056 224417901 738032547 191642208 578608599 868399184 859947632 326879363 42809094 338257230 198897999 508551875 521886850 376601540 549942438 792182664 561642931 205312325 796148612 960629532 548812603 144380927 48050780 942602093 845555216 917831732 304092521 317611222 659725966 860930349 553895958 801618537 981048419 380433300 32479963 380753334 814814245 120432332 413069892 98278758 246883111 41939818 23182926 964927784 339735429 890256798 585908057 428632350 304822489 650848923 624582597 916836541 277114881 160291524 581431036 251589579 298699860
626329270 383883037 75963140 142959722 835359024 407445234 340519749 150597355 56785858 557122413 742672737 280264597 115125067 715292109 425413227 535247414 494816390 901175285 2275321 493435303 735260741 311852995 513181545 149955236 533491765 841554183 355296891 512242292 65419922 742885846 685266355 705212425 677653598 687327382 711105866 74295819 522115367 157623349 795784017 253328190 338171111 587136497 795710166 929634752 332141577 660090686 569754559 907448970 971116693 174402540 314751932 483723229 745820633 703749691 883956731 387943894 663368717 507659393 675026672 773865509 182599062 107275465 53276984 347449405 264828239 276925393 661438796 647697339 643122899 169788545 862298335 192497187 858010384 366677680 36367395 699940830 912267954 888733033 622541030 551986550 70212500 704391059 603215250 333739709 421245715 521614907 123260138 201346765 360054785 701889620 898220076 181192798 431690043 735227978 968720659 150397142 668977052 406776568 901347968 422810723 940566505 644996390 547281159 156667875 121252752 271761083 495597848 860211154 925505823 211401122 498457523 269700797 744604017 455101675 89713677 188146830 156503117 969867337 620403973 852616967 356754237 891766626 801456312 503350819 546805316 516310836 565842774 953029350 877605034 372357997 561393545 66566808 614702565 971757536 887674131 867946646 215055444 236613097 54869045 730416923 855637893 51377021 229177550 136881691 932948100 287605869 640346971 113822507 432419427 326640341 519206627 536116859 68212512 654569696 481388641 896390882 782064488 576281990 410445018 526378250 82858212 74460940 779808402 592228698 836864461 414443669 192965412 641702993 629695924 294034455 168327212 929106304 135332292 626632565 625261616 564717127 550327037 611947115 551902017 178469521 852854817 737433225 16581050 129238443 900309028 849405951 302330546 704374799 963364129 804333747 51671975 775466332 92881864 629434865 580386855 96338058 86138785 765570453 388878878 353802018 701789996 449083314 414162284 244699274 225297447 421971456 228608013 253164521 199560441 775503208 674233660 698641220 781332916 323915157 189826529 776955501 637721944 186073325 825434676 21618304 423906427 887092947 361133747 269479982 152101115 421924679 784099560 205137160 131649403 724820405 905565423 840964310 914243506 537227700 147346732 722351237 103714060 301193165 84794586 180522038 715497297 47080951 805482181 723309657 130274734 327525553 257951008 679306870 297331623 825843414 581516162 143376208 217642631 398294411 752910799 720021426 661510652 166225986 89673491 761159909 595678346 366801944 735662517 960274488 335267286 623220310 143276620 359130270 137564242 983889770 414526432 479468114 395933504 157642652 998978013 549353589 351808974 112517524 561778617 985331661 257732570 775110013 626980611 911402183 354423726 385901236 462560269 160881672 722635141 65234376 529017502 780853229 687106510 271680482 935242179 814778233 236118237 808895696 199703577 71579466 337212516 291355080 888770691 357658483 647489441 288152380 36291308 44356142 535937444 678577871 861634879 533977019 306470256 48601549 754217833 727063509 861079708 193864364 80735223 94510696 207768046 531161035 478828095 307073062 340053351 684005984 792313919 38532345 506840610 143244411 135459461 331229453 453276457 185359495 640392322 705851833 157314345 555772230 517904603 534440600 166494390 607533980 787635964 6637750 690817818 16905697 978555639 145744218 127465234 727222171 140670875 349318098 963292410 993629770 226006801 841514035 288860392 320871767 987133077 418302994 57775029 131039746 724170088 938327362 678539161 134263562 608714664 991453414 607486499 499367120 184349794 477920333 896388042 678462486 824211073 704426966 275907851 680125198 679227798 124810829 635305564 679270721 172764226 32761493 201940377 855695184 901885455 731706638 727239721 419847086 871147150 971693186 470150765 163420684 485154140 11981371 592907297 252926750 293453959 704967056 874222610 307096649 213803388 362472237 718731665 878235869 303750760 516643386 885821672 503751551 967026556 751760721 267879318 160604840 172307427 678508156 844937350 306594434 199104569 755359482 10006542 450684929 747056995 407167382 669739962 169121761 824962655 944182249 459009730 147860635 144952270 940375956 503195673 878341862 944402829 728284194 898229038 288776318 492714831 744165921 433764531 540859826 640746688 570471528 476434837 562346885 985397597 697633533 259584061 904514451 720558773 996157143 980445927 752709418 101639224 428172067 641289610 723035312 242998075 965466692 836276980 735116957 419697505 16809126 664132330 180359425 664873738 333593957 27630778 365064629 313587030 611280045 931824701 820199319 674139299 807008064 751095000 549129299 454649473 184691660 679684392 490477620 166456905 865672822 487521461 929185808 890462139 492782389 416241761 660175285 99802782 937716813 502837306 38865290 49595946 192215844 8691147 42746100 636468266 195128986 935846147 793985909 449178473 200418926 164507759 726992762 463571597 894387991 77586135 526222169 546952405 806484097 146270282 186280738 678612718 352417149 930377203 78845628 807974169 6927753 833289426 276515527 490444819 869468224 926541469 603870428 723485377 824611418 514616584 624987896 749847097 53718938 527715753 275583085 732800587 861952719 597361753 625877969 14907085 522722731 468259152 217344051 664636389 539156144 420609949 312583846 82938369 523242037 590570859 383186888 198065694 153464239 193411875 703419706 755105165 146279933 772590246 77837991 770371804 670579901 117624170 920160397 164457380 797747503 337491333 722542260 151434602 365613323 750889460 785517700 965172240 979910817 409480803 233826609 271339184 856587805 455202661 340725248 408949562 481625340 116911007 366858949 255634875 195843589 228707867 661148133 758325732 32078232 410922071 355977946 922701630 977545672 707467066 913998003 707713490 923206994 672461815 308456925 189328994 716145938 145988011 406951986 645452508 354142969 705817638 43392167 502794375 914369881 878074423 300062589 717087302 666835040 97675746 341456451 637979021 689746038 75220317 377549915 656846305 249927276 585514191 389794890 941445547 285069182 714148892 429685490 477108906 280074061 452514318 317364213 573467722 88050195 862385057 594331925 890558275 279554551 964693320 263449751 368217296 208376661 399481467 724229978 632187239 318730332 738380132 660797877 587173603 731315909 670030480 765147822 773893427 995023895 129144467 409483640 623982738 203052552 265212339 890374446 465390079 357601428 676232515 574569530 843160769 857463762 382492878 632566948 106124011 166687226 781212206 265479572 154170498 615687318 563216656 653068387 535194493 952140248 881326282 285375490 440329696 772693228 696577620 63510250 403831814 773169424 300459197 161432062 963685959 93282459 578118639 592687354 936675209 34896750 813126167 996560782 836907974 352831146 610716818 486973731 355045997 584199926 38744353 251645435 884102510 689217098 240906096 763858245 91526678 29490481 867894711 327946459 641981181 358598395 756211670 808961929 723267700 902565173 881746916 711665169 940670529 654705528 965623577 644448473 203992276 589894177 306995525 574501547 511284511 39151481 804902519 634946742 443228584 346275800 794127076 329812531 675637792 652514801 747708615 303824068 825800731 194744962 184391908 506636244 9278578 476364984 561904696 209493589 411176347 43352760 575670941 406124606 202791380 438614674 389379021 16821370 369339320 652624464 161542662 307157299 367688414 378639139 715397206 666741073 715257781 816049531 278627920 667540347 311010467 699048700 248567656 101162617 709860658 342585477 730203934 571228445 366893961 380117542 723011796 962560081 670900371 40500811 886359551 817619042 893206513 157152733 230457955 343668013 253135043 578128019 439081131 423922481 225102127 42928084 502984311 794219121 29704124 914730619 451364468 604818080 166093333 245156842 560747941 912719252 741707528 793140088 657025778 558203485 282396519 503233977 819229705 643954244 329316855 204501924 709971890 171150877 482835054 498572408 289835887 476479341 991675974 395521861 210540365 773484486 789894731 976875331 987936569 331880564 822258556 839750840 594856631 706472041 913673664 86278275 283767185 167553797 769281351 116099154 590891030 193754799 875920324 88689990 950055138 258142727 748392290 237225943 307612610 14546462 322052109 818300315 646509006 808418135 657655579 742890673 919978526 420553268 377776647 407170878 499428022 989376991 67071093 216490667 135908746 418260143 310330677 488681285 836783735 623548392 939877170 614375235 960201901 522078468 823002180 940299406 937805712 769742988 2633346 913344701 131200339 574808610 528128646 676973595 750251630 387504205 535149140 737618516 279605081 472547322 976633860 837618553 55161343 840890948 418170373 190129253 963938529 451512643 526460389 96851265 920310048 433445639 118516260 973456263 212652568 27386310 136744403 822834179 946504070 953932707 827456273 697705374 358360322 538738619 721450235 135854322 62599158 991362316 735478131 506320788 311821364 154911321 899508425 776742854 901848352 161009650 60358927 56410460 77547896 485350558 231871946 292681250 539636126 321965263 729232101 795420701 844088765 870777217 230317397 936492960 975211360 268566435 603255894 412791032 336184058 635733471 571865716 110342212 302421263 696596720 992703897 755553903 511253867 389410312 82283671 152021277 930591476 242643021 412610728 243049458 160553169 767558455 479835756 374553402 6122317 730577508 845891155 8756827 997991538 476845891 735936889 155799050 374874265 552672425 86639789 436690923 405982914 150945556 382541777 356457540 648882847 299764802 275288888 20292579 241878399 381098283 248315634 608778630 243966109 509217570 753424952 944701901 716904971 969167039 239108120 971511372 610222061 579899638 268781400 692690456 79165099 683864225 401913124 388942668
738662875 705187480 31458966 94240851 402481164 669301929 650727388 658900464 751714674 277718334 28470214 654494168 83125703 265134966 528590548 551619985 60654310 654615156 656761230 173796303 928173099 895769336 978357341 891463184 341320017 17464959 449528145 72284056 349017450 72237200 772804734 88824098 792068658 723641855 757916828 384811733 474366447 206103610 867840435 425212477 77229030 572970184 274269956 903909918 135181148 781799116 345353181 964285383 941435936 120211506 589888415 128492506 981848217 959542862 571890888 488326505 358515141 388396648 19245349 757484635 764789735 44806915 215981828 132453194 328914681 609790363 188319987 359485774 937663241 914230383 771300667 298316925 89121873 517221111 397679374 468388361 161947520 467115969 659013382 371895963 361589005 216167867 786890243 929448061 785772020 61548902 773186534 621126510 461163869 775351026 653335136 374281369 547331866 3847480 80819477 641375598 875912077 583060125 274035702 927580268 299426162 39977236 94261062 524687364 506895369 12827691 956356663 593333692 753741587 111186883 920748608 951572809 361362032 763922911 777539906 16184859 619362794 7869709 673739637 699120429 638398433 848986950 931872441 937047139 891269565 173667788 941492860 289333190 172480902 400450249 426892324 583772882 959200848 67377999 720538185 930829560 71939889 733100870 987771543 668372030 138475133 501485344 577563297 140051053 200889378 190430969 191831522 500843521 746460077 396562515 729262816 298901040 935771269 961932367 208607683 894867894 620373106 707729064 540390264 505250730 807350039 607245623 655824165 896384500 522578228 301242415 858373166 1137296 598582381 4151864 772327513 849079656 602052783 254889130 365982619 591934560 623871838 806260876 463617562 693612341 61895486 228081671 560076041 647994792 198155109 749507182 531467725 582167847 229506113 497283431 910703805 702612640 744953558 442196446 929749346 18724032 949986877 647538279 559303546 145138504 735513639 474920864 228551142 577365617 189561208 998546742 517489823 584618775 466368057 549433507 73162307 74372841 847392084 998703669 792782400 329558412 973653445 661711810 272024639 776238185 567499305 219729892 112016684 109198698 390291565 175825146 816104532 107493907 96240375 675016551 960898452 894652351 265680030 750631144 40155810 50835792 383368207 174404563 784757695 778480708 367355001 982969114 494939730 790172145 537888056 251284547 26111583 244565075 989038317 412037453 294388455 37418862 229499978 256793129 528559911 516969629 635835381 780303352 825075668 723691492 42950404 686809213 73544313 756315219 996773092 910453605 447332224 591262907 398449648 183258826 808759540 607837585 465112503 181327988 951837877 253617566 924315963 328045277 769949823 344909163 279202294 670676705 350276523 492620420 110783425 729366865 42821562 379265088 530738742 830188389 739652809 910374936 118016882 426519198 796735365 192505748 604931911 661921272 797841761 980656941 340431320 428365095 656199981 119420491 222910032 607753356 602490639 299257768 790864097 842593926 742965128 83941506 487833419 15675286 795891892 917352943 476630135 839722278 420493472 284369076 59829112 462612815 300952069 712865873 370644175 200625092 79110306 100168278 225610694 706229663 817798186 603290470 979955489 451055734 633957403 727726094 116505180 130225942 613271515 860712598 435996685 78079014 272057905 628162185 172081609 188120658 258686288 104076148 142434673 113725527 374088675 803412983 660906294 356304582 501455997 547279404 268358949 976892526 815441539 418938517 606212642 750048170 485233282 505448891 587798871 886304693 969117876 394129921 685371939 221279161 825116572 172726583 632187538 150280199 318292574 640440676 466723521 720821465 843490741 318382469 138623775 830639298 860294975 789178141 755341956 442933199 960952450 904799120 356098697 837657471 388780658 909137432 461654953 571198396 272921992 740598599 32163070 183624823 512522624 649700380 81827406 674331652 222071006 738611336 331012570 548816332 378689637 242413721 886939064 433481619 319335788 343971676 517062705 112976155 631941458 758500062 997464370 379161892 381900176 471363719 644749682 170965258 37629412 796711380 304530411 583134081 17744893 613209527 314170520 134371716 728185020 488682391 472660748 808157201 496075021 445157499 733778426 502927389 853248516 46548830 683996357 263619422 952331144 703982985 527624262 236998809 392748946 647260339 441216454 617703921 551665173 334283487 357828592 990108633 927903480 588492042 870098161 726308165 946829706 609203176 572878879 136000088 677841151 340504565 782093267 892904724 216339937 700157089 42738926 508718333 57183015 671662269 135925746 748229032 771221152 38203018 669207169 620536390 712786415 713299688 817497091 86297315 203296942 410858411 93575804 129421501 326721629 942678072 867710057 608171515 837226332 791687744 155729745 166699083 678133470 105865955 300329949 529782619 726367409 17497171 337890328 552337921 99595086 336960573 940019218 269419723 321529208 107262696 925518233 908394770 146858557 582173986 41910384 296027248 612805742 839066970 715594904 254885504 711183969 511600028 378296442 818118028 521087971 284526275 447897038 906593957 856900419 714474670 209835909 777005143 317077110 2769610 766209767 452698667 794124781 709791864 826879868 98055371 410604407 469467225 97545401 701568428 449584233 334139639 307131502 402861183 85784738 655027615 445068593 64578492 430510185 595969969 43362905 653214783 59310361 631257327 495855827 297661219 49893974 18079919 747459631 733071176 414590087 173215730 441272601 374968208 17115197 135294300 933822625 174346476 834260964 448630104 472679006 532207391 172372060 596033549 176387366 628682489 34630020 755426615 525405114 493114464 589276270 591093593 131145893 461103725 896763787 956190825 473240809 849454234 288095076 836559702 398476073 911102383 979349540 708033503 52345499 104315069 277171231 470183197 879795977 584377144 370216647 764327606 521126305 514545430 358441639 582134542 238252075 305081642 184159666 634644262 287400740 455451115 884315618 429119111 57391217 987346376 671539250 604331824 405097487 770305823 929282157 321134585 473430066 891096172 25234349 126170661 145661039 596214496 561673586 317505785 79117964 875198302 403598270 356678075 887505019 398150659 775857655 222857813 310119411 478462158 330141218 983241228 251456610 130065017 281033163 753555761 160293946 202048032 489933337 191581393 81072104 627685884 279091797 710142828 477845431 731529895 392382399 999365851 959955473 697074101 395138184 242537170 336906721 725188047 694838612 791506479 838414506 698344931 312025917 104482423 425231593 234834883 517857325 797884145 178777023 960460421 559542344 766933363 618732877 693777995 984989335 595061070 973044608 548829780 349336320 867468594 651350750 708755362 8151268 182610277 809328833 616256034 809714369 846313042 559369260 10301498 580700709 540861469 544341863 163723001 202975889 772608594 400093273 351499439 961855284 639643903 606925357 532933740 663880393 603385536 830206042 666725287 660004709 506106767 544871380 600092854 501886521 535524040 973898578 92996099 424638989 16441091 848905344 421161111 99690956 944711163 238337040 598415335 69725199 637023288 638128071 482993888 695319022 971958811 319158836 404251727 569835229 748124382 223494646 435479239 534226529 429779167 850025572 679489854 2957197 161988829 658367285 277439801 184167174 795845451 921574844 473021718 692852992 183248936 905024986 923519555 474205066 761736940 913162976 881528040 209159584 801108255 805354002 250158580 564940683 469892351 563118649 963779178 696946286 893898481 576877939 720381790 418851205 689686880 787900318 762894301 963305948 723691509 836924467 70323086 609854233 865885975 550650148 904944551 623459103 937979480 342489411 580337388 299645662 620255833 428812326 154932711 733074109 258298717 550180733 813954522 300370455 660599452 12583273 159057609 696728184 46208553 652630128 86046421 135046823 429606443 449370383 564185779 586926412 961960663 800556715 989438358 476174803 868091672 700720621 357098445 444718439 378709532 392412058 564711074 831097632 245722318 352087349 555279572 959560882 188919827 412484601 238830166 699757733 287481906 39103670 753090459 196819369 630361544 455175980 920188021 837266337 285231994 801815517 427130098 613567509 671897700 936892436 871998453 335221271 400701157 212504453 181759281 182989259 608374390 79128787 997652503 680738421 798003523 833616982 771530530 139227728 991000960 609261747 421400172 818939454 673644707 884521420 490525161 916909342 421874095 671765094 361456439 273399224 139906781 210478968 362353912 276788324 257421771 347869937 94012716 348517321 565426049 743739428 6000480 748473231 411206213 142637319 172170964 829833623 718918835 313942466 913595916 527611747 366959413 523908373 488990374 361493105 250894850 287595868 463704950 183529078 987940003 807300053 698161377 778903193 630951613 931980878 513779015 440994594 541964931 90054384 133713836 32034595 238628594 636578763 955473324 436824880 630241837 643035579 190057235 724334244 588849108 980096348 80685920 378589557 540037904 688264933 184006854 916665447 384822299 227295831 906713534 877968849 207872793 917265576 853475528 602054349 729833941 880160397 405284699 28124452 537909808 779136128 730717037 226539185 996965028 853693080 121232843 945020503 503573091 901156662 65761115 540342208 11090737 729840929 469481235 486972583 9658092 866485702 280224860 197512919 359988135 310344422 460292965 945962338 793308422 83647885 442616655 902733631 737296970 156855135 66953987 435688004 975830098 410844589 707599745 151539780 122004061 481273178 681481055 89199662 621999971 52651918 156704510 845916960 791388731 296465514 744419777 923764478 403465007 926639576 990883127 430742956 494866498 80720098 837277581 308789988 288139038 355238036 895012414 450927934 375179661
361102350 285487572 419642425 59964031 592195637 165875245 772638534 4909859 494600484 258401037 365247917 210299135 375417675 229441344 272854809 172239893 512646889 721837721 887687894 121785597 445088454 117058916 411233657 491877383 379696486 870376658 368308391 846416931 614969579 211408826 906519635 522941432 92413389 694087156 65551648 665673112 601939370 975790595 112728886 312282580 54127243 403841653 25445313 227480203 143300339 24167456 560604377 620556012 315042117 998409057 81183332 323869980 942481099 598817045 559190181 630160663 775547871 749347401 438562442 941975737 96643851 860041998 89526767 503315527 518127717 82534121 717585398 952312461 497371723 599049320 149616279 450957661 579526878 2275558 731325150 482149286 967487318 136356616 665616355 527917435 13255346 26704916 740873744 28539337 492334675 332254747 2620996 78794423 213449998 497038551 256372616 206450695 256922384 465223983 254786238 583982737 618534523 542506272 9343603 440936698 276367755 615423801 892364999 548870880 547664053 46344897 667136934 350656442 677717122 931219530 556867167 320256968 446343188 342905369 295469630 883291945 722177627 798031200 459731422 20594787 924676751 275989150 218210607 825285455 591222627 845666047 957234895 488766285 307346869 289307420 345975554 787940761 242346080 296634605 29623947 713386637 742311050 183325602 133040418 255949118 617546359 527376937 606211822 227539224 615271426 592003482 824494589 472776825 2728152 95999187 431391692 771500887 71846225 804807414 273798598 772305118 575136136 159705450 132759373 281865962 524459134 179983502 695470415 112060728 276293973 856642687 591704920 809020180 149020428 167749211 676764093 220266213 908120254 116277722 273012603 80281697 476382076 45378090 296787359 470460190 730491755 209341546 374294629 646673435 303033804 922019170 780876055 528195346 42302304 814566396 230487888 160056108 518094790 752187376 393248670 952538539 616903524 324699173 898078816 130034458 568331304 854747053 922101780 919961906 937273002 162555644 844892613 235378037 559434314 948470154 213751263 531927362 175396914 149194649 856609250 641857708 457586119 546708963 361081384 264268556 6073685 109245348 142179066 931960646 997228576 294963474 740070859 756441707 750487908 408845806 256719959 888752954 22292929 524061320 253239663 717239332 558103853 253717300 961142399 617231149 5231980 946531065 308276930 820251754 777356841 804967862 808970519 811133038 640291355 362572926 211811228 326092044 231223099 434084546 412345813 560504536 229210375 680238444 483705144 888538046 604934531 756208063 874336274 652402386 699904315 550465385 311471133 590538636 11868128 862476862 316659042 270325516 22442456 492415313 571003737 346176665 326138479 503235589 463900902 436624873 457463068 888551707 399220955 265341594 566808292 236129610 647135347 301549171 248072369 452252904 11425366 404245033 560277317 295083629 813866425 803920545 40713932 110335289 412513101 544656101 522654519 763104955 927199956 427865297 248148040 898626262 552689735 78312536 916381462 853402007 814625868 360130341 35677090 716003450 239509733 474890609 891129994 578413201 719798329 799915532 444733321 188870361 449569773 192346606 955812674 509651300 15604964 48224774 380637315 755167467 900166139 79808356 805555950 144164085 353830774 142630310 47617738 21428989 924974281 67538275 427089135 786084297 820602989 895129058 566786841 920427947 522946821 152141107 301993461 482794926 372950676 158142223 715641000 710761830 196678714 744190955 556409548 851485223 37564267 140030520 104982538 869758455 462496867 587787304 610540039 882254399 751947106 213011006 31454143 857158305 165308377 77255737 997607904 43693774 388200995 360648367 68507404 137417567 530763581 265894601 89171527 913726185 9774134 585628754 499856346 452052389 142806229 457177791 401168197 787367547 137167564 196738021 551969064 881329548 93176632 720341991 355055735 534544664 786790935 620031091 853475350 516644144 228160700 482249533 175336503 352564364 907559056 486757717 956935836 578280189 646423099 473107596 666513319 830325936 120612070 767015593 586604675 250102739 926337567 726880016 992958482 248520290 550287037 905290475 654553878 818840434 684887237 821696413 493140920 902830592 793367341 720844788 911934154 466435983 562181271 820657853 165712241 351555723 712305434 699590539 968606 911705181 248076420 205966898 853338798 893825369 756380665 474964565 304724009 711501032 52166840 517541701 635879290 798170840 748151284 881184657 217201288 527220162 764666515 471694239 110762999 187739453 336425720 902443091 396243325 489264039 186366587 181181350 122523400 155600015 580053893 351172610 700988547 547300207 495046615 699088507 456146789 524298397 946278647 227948312 767786700 430556951 995698801 597254451 744549698 813321535 112936214 281191344 691002723 747189590 450803969 753314815 921675557 400424237 251075229 32852279 444384161 930369996 113085564 349643277 43715033 228871646 712631158 318509918 215777290 438973556 879193786 113858966 448875599 506520830 788186481 276733217 151140883 378115623 810278733 555335278 577218023 311223939 650410284 420067195 644279890 283368418 87504003 656994508 162380965 470644326 567159074 718738948 259057528 745109751 364579933 329492034 194995024 363505763 305547512 772544760 925726117 109866527 550526870 2753095 517344995 452563128 262928902 562242467 185875462 253796946 152458980 106477151 66464954 301679945 965598990 517020399 173763087 310090733 229286558 108608822 403914731 967391152 185025305 333030490 932859080 459654494 487363059 249278983 894744913 483342213 984413611 205052975 575980446 377903686 246502522 291072215 120215547 656041349 748703722 770110015 988981689 732206370 843304919 81073453 409709492 189938015 85873494 860859763 402699364 963090083 796159150 747044696 441701779 612379553 542199855 285581166 707485002 979059561 394409069 352891143 878412804 429262259 845044379 686852289 129963241 16332182 903266554 419241165 162041357 781154592 420624207 187861299 202234535 810067910 728208090 903679808 820725243 828920675 979974204 459557774 412539639 433765877 440577922 528152994 29508721 470855159 515150439 373716451 729933039 838278069 400060482 755116419 774041126 947004861 409933057 972983201 705596922 232387 391571034 448079145 105036235 614898851 506995063 893212442 841001397 499766395 297405324 556285114 83783483 567488736 870351623 94956292 188378321 90686735 868524657 663994447 602943599 658467532 219253243 173103549 495780558 710607748 195510985 560487034 724812365 592707826 852878999 493003450 391560714 300802461 450488021 289141440 434752267 784061036 389232785 57679262 552876319 181135209 435800062 379245665 890449306 994188883 682312573 806424643 251018402 513740588 768897412 958878268 285553352 209605256 809422900 793254842 199974883 672668773 423292392 112328334 574715845 895486940 886487519 599675199 980821318 292639456 626017906 151081482 292806382 429149170 51523428 338019313 913368578 322503538 605459482 785261242 670044861 136978900 15721419 102160809 607065811 404088877 738034732 16521964 667756958 55962712 252574179 969227953 143296909 657417198 975229706 167035618 822423636 309101057 97241081 98387227 243079604 585289928 969952172 576159207 748725553 492673876 987812754 387215060 122558905 362302387 401602458 540252002 438096425 23354519 893768305 613381055 228630339 599217968 900174795 497354717 144273077 434454488 777399698 411266940 373463986 281100799 972338758 884518530 770142871 633135633 271021147 587666579 442069230 532116550 466830810 693221331 510957020 199696794 540569026 863355495 715508216 711566499 413075977 357130137 580673712 874968335 370277308 300966373 367813062 831432342 58424299 910957040 522973255 376981491 946905212 375993547 833440704 817684471 67436008 178143899 293419337 212608014 921561148 288222788 192831607 264088393 244456000 710399058 489477637 520874920 517009022 857652742 106549665 501795136 584509731 927833398 412524385 345284359 486300427 989899258 575535001 706091545 130242136 855168623 58004622 850883067 449278547 652106912 417261932 555172768 452992762 847783268 837625624 447195683 127167667 438892910 416584927 470792746 489198610 426241182 699734300 699584526 671367108 37068908 852817495 918784172 408574286 28747672 440452976 552974888 964567286 654193812 697783589 643724120 146495683 753094603 201697806 935991868 133158854 274177939 671463723 705744019 144646276 583981589 782354024 240136488 359247032 93554204 318655152 416029863 398359038 159982205 673792274 728478129 398953333 468433913 55935970 863796907 481517466 451155012 345936595 29262494 309133815 555231299 941016847 780432472 544341351 949158704 171739237 162699092 973719969 356436416 99749708 923294921 639556448 414619150 958865075 699935511 987244733 203454758 757613612 386591453 450557324 908043427 704915279 959574981 214219350 825815193 579424295 226828274 396252073 871805223 36051553 797440821 568806158 217758764 273368949 767403678 728258887 82168012 832592960 186667897 375401955 999947181 172901916 194927540 499087369 335829335 50843347 216917506 765629203 902475252 766567061 800131462 233658217 103769531 834684193 46316844 260292611 781296449 947592509 174524699 998270250 419422400 82278418 329102643 598462983 79423924 716047497 44113728 455207962 398501339 603764164 910666582 396147301 720986546 859891848 852429065 306334454 67140447 812675535 643973383 689231945 165881541 139430492 225683612 479858717 672344179 176312375 254036468 528889461 774776943 180837567 492874080 831399737 812287241 195909829 550455133 365838465 743997134 76772418 665343334 252607771 529681514 612463045 389506431 971397222 196996413 540437116 246172007 959396601 751819247 64795563 335846598 351620556 436677646 228988955 307008296 585133243 99458083 30375123 125693173 153617280 123295570 395368794 248376602 629020796 754212057 380774329 669034021 217499333 667269154
309695860 505859546 80265376 663412197 247687892 237504551 110822850 446117342 190338389 392652470 24552953 863925368 243292856 809822407 952351441 541608005 412514341 999342153 634983522 914937129 899645076 119440177 615471803 841636999 978692021 356276236 893567712 948138890 634185699 346375403 591490109 691276215 852739870 280813358 439423818 915739504 833397755 685785878 813841635 93651461 732509606 276042560 24880332 452465503 810429168 125202320 553305756 428857007 811995133 931218540 163417652 986951964 148632327 135988391 534249378 397475297 79343228 753382470 654756419 487008219 565617180 146344458 582480606 440336803 47632590 883714978 209904895 266334665 767875383 925003146 901955461 390373493 429237503 15334301 448107440 431008244 642573222 728968839 557027008 277884619 732248187 769827861 510933334 968831655 147030578 465105226 49258723 493810873 302881498 192294908 380867765 180971477 83686607 850861963 502498574 712222022 744256663 116518868 593252307 756344379 348812484 143991789 201729343 82892444 698710640 14431040 86039132 38070316 118696832 346910825 524583421 844352873 113234606 896000853 490769304 114233672 883584891 54825573 711867118 295198990 777593032 123460867 700612256 528856694 820997269 157527941 704230029 131893628 315274736 286203434 345975647 280167190 170825492 992694353 331005621 215278992 272427949 756040404 636548368 763241512 176076202 791570620 985687290 815025098 784550791 152580916 355470269 801789623 819225289 780422896 119682061 740004977 643561522 697225710 834470543 777918718 204135037 851841905 81635588 833438532 887226916 644091921 865748252 917500655 356403083 745251157 909387642 238961084 794592547 997438056 614287942 498639430 638321946 47654358 293823396 328239 111126085 786418117 582891198 525941245 906345195 580326548 555627557 392930209 974865891 175708725 754580162 407407366 619904821 279284984 985526842 159930757 907824812 240584924 111488371 738630345 473479174 112873816 137531372 680606079 417993856 527997773 529104407 510706767 598630808 665258935 357633116 790837601 496105621 321177282 552449687 794837098 543068952 194823018 562461044 80191191 255138032 308104413 284745848 118440291 365574839 554354631 802466343 856565290 939930154 613324657 338704749 869014715 656388631 255023321 864122808 625718877 596783205 571877788 64212098 891739660 429574727 733935770 616247276 428122820 368090763 439215697 727683063 904033349 754203903 85289617 692293069 723398430 484284464 843692286 231918118 617644728 746590454 161709072 432773568 323640159 813677113 56647607 130924343 216742025 412545293 251192331 815220465 519817726 866428273 338628270 996002645 780076748 687312946 691541080 839644455 276257133 121592358 605999423 820398239 166623793 67224243 726467416 223707339 634095868 709025878 59502326 366902303 708164296 874002701 658685588 463562649 192250696 277396210 240774610 139241059 992852978 222888870 651210998 666339110 181850619 180299337 978546221 916029649 5460897 158195540 735870070 25248599 287399874 624780005 592270831 863237003 935784006 360989769 340719455 326452130 932468030 558331317 826444907 256215108 644588213 587419264 616633021 43301123 153242010 219162412 181641477 675721481 139627191 196198800 145545535 570511117 274040927 450089826 907289850 616768590 420123228 776488143 70626023 466201202 364678622 386379968 416254303 179992515 332559901 474719018 784893006 469628845 477937970 769303003 740423449 919869775 399624110 17582028 411474763 806004306 293369345 396002706 182561364 891427174 288476256 167199691 792680175 530443796 785033944 417355332 946208954 642618408 644827179 698932056 405550790 20758283 104091880 878448970 198057102 619396645 590884180 134991673 953247596 199140083 620107757 778043900 805903926 806738924 930982543 702248258 183688385 519800943 868817156 807808357 260244742 880568178 602950357 697100893 956426451 184282001 545866445 649220349 93387590 321029379 561626178 946148794 238756761 862773197 563705060 731228687 530136019 553393050 158615840 537216712 322774469 163769375 838140696 641643763 161616838 110796915 512792664 333743624 84606376 259970949 129708552 527224832 533793227 872941092 248282248 267701368 478774917 910754749 159993118 825540605 816338627 571657532 391689458 320153107 752958568 405771059 244635486 544268616 165793275 810850908 227080519 931543582 835615811 583246172 225142684 887199533 727312253 907704751 545845809 197315678 232192629 302123088 730134465 373637666 498355384 775652982 312677539 604853138 777974908 62269281 842179988 679176389 408326267 102945907 321804965 31793338 545588104 269212019 187347218 380902595 523388406 173948113 237520692 969027789 983511940 298050822 468635657 28390696 49214632 656027907 696080964 425203311 551480913 723493654 874683794 821346044 294367697 803129879 502851766 679184368 721764229 115278456 836879922 517554296 990296456 475200471 932154284 549741824 422989136 157344926 561217750 344520686 674456189 961935913 571858070 532154107 487529284 633580788 57715597 935008490 753396092 351565190 488144720 255600814 914875262 70131058 479629218 479715295 280832401 696819975 355181658 388821384 951442018 530575440 219860018 11479545 674269206 94480124 629433757 476327028 411535417 493237259 18985658 243125641 156398439 752612031 741354420 76347427 82885549 412689570 950814741 796862723 902430574 51840242 226741532 457258860 240741272 972610295 232315798 310733552 507249694 506663132 747169886 348111042 898153137 595181180 870148807 122108402 274504861 302726032 5655215 327549758 566241076 712348938 87801029 880426714 315685535 86289741 312224942 520160698 97092187 152086262 229739468 963041127 504200493 689790745 627459714 26018983 154215299 291805552 544521036 546283086 526429477 755812265 850895080 952903162 512371714 328311460 760012712 9513361 33326008 427536608 740997249 233700861 649645400 975297507 745039647 733457166 715137534 67518144 393921124 117055629 166256952 563223557 670529917 246907394 43765351 477603910 650528570 826098186 343948587 647463131 492542201 859573020 166045585 636822996 722308667 238247092 473115745 369388290 175295040 577095147 802465465 646303747 944410399 936061068 32699256 142739401 62823329 290695172 186361555 958156255 739958542 866099443 683712461 923911730 222283436 475047979 577448233 882530903 440575885 448297054 259730921 315130702 143355767 854601306 567440624 263968164 577157168 547572930 757111740 944123276 969029559 311173699 288945422 95652542 42504225 326296634 429083279 175423886 558292612 337359860 52960578 825668797 839646920 706217861 751169734 26086523 223382179 303921052 204588107 90387058 49490083 352722664 400260569 833013876 826486489 969673563 330431152 855463284 279596694 302794953 681652775 314507015 279438023 608716546 389241182 570124125 746901562 678010175 380922556 809452304 150838317 864819686 104687165 121784513 267761297 973467373 517354946 676485464 677625311 764148566 673277246 36348118 919988368 299187329 775916951 39389 382334760 856421663 915602429 948966589 23074350 161841918 459798940 814318240 96706580 980871278 103378541 437782020 293526258 822194810 473047586 762498641 314761122 762202315 521030231 335898266 560040034 673120303 713991236 948269098 318092426 860481587 110266358 928566760 885250640 770934593 725897272 561446924 521187238 983700543 384154490 146234076 109255283 88382524 17693875 271156637 690670740 745086983 601183655 292771054 354524039 733417023 979479444 455192708 792342683 605146984 186459992 218645754 894637735 29213109 819221023 253887932 865080227 341633869 515807035 716990825 827250498 229371966 901949580 800990017 57580000 284069082 436255407 618480530 159173947 790358794 194681619 364424279 43846539 546436099 993777302 294953322 102335822 899104176 317224632 65428119 727406506 499778553 355861907 928337600 593469134 591178078 916511684 821793625 707405521 443753475 940888337 386303842 925232512 395645381 703400564 369582587 274415483 974370549 841504299 888300606 993295071 361450595 620739452 200174192 330373937 141560309 363461860 513987194 748367615 795283966 370739540 729236665 111829939 106762422 324413646 604934751 744900465 294139373 272798022 165858710 975818003 475732448 723926421 876306046 116430107 597196384 822866616 513558362 751463375 943609069 745198455 159815424 912090703 608714050 216216766 672843360 804785745 727062191 55272802 683231845 685799076 324394567 286364927 525218928 586871710 839910609 853936713 954052991 460481307 782679944 929925655 460953864 187940366 377702952 31942612 52382610 288657864 841962421 759565283 266807309 734132288 200730698 766563019 275808091 409744631 311485634 999842140 150996267 105736587 239276999 71258737 949688524 465372250 148420959 667728069 745296022 590513470 147937916 91165198 899673572 658406430 853697999 222677163 154519179 473142092 639031860 143376957 672008602 377087910 128119574 549098660 463254591 390683180 562121919 5847666 674167752 441216803 37821244 583807472 645676116 900611387 166386849 30251150 360442795 311902661 90342181 121333874 104681720 153681019 644545387 547217526 57252759 104467171 438631102 135816083 453487974 918309118 376874121 491607756 636220296 4173681 808595406 189623290 375425296 636738795 440030349 810322952 138102529 57664092 882439914 323317858 648060955 982331737 788527768 124122451 331602713 284591941 683048138 719429323 869579485 997230593 625027460 324796688 446097196 844661016 673513285 563508651 14141733 419466673 554240958 708231214 223582434 783348906 306222367 680565045 524232143 881749316 695968211 965900883 287084770 760646262 992850316 313565601 523807994 540261851 141816459 400479581 14988202 239967231 575893163 785128483 348609279 927442306 624616373 304584582 691231388 186478241 254450089 7459007 718894897 925963446 823250668 440587886 525731858 908596096 672084022 673878967 225715754 166213052 821454505 680266480 13449575 18245449 860414599 36938628 239814766 630265895
737948556 395998192 794574232 545765508 120427288 106433583 877449888 135246118 963045894 82581267 679888106 938129711 143282607 832127798 748710216 57243428 10207533 487318361 865868660 854246748 516900501 393462867 847260659 816317639 177758645 303413470 747798528 951053894 947608819 913114628 311683557 367330273 366551743 562170961 118679010 531770475 255989421 472516671 250149419 481271888 261398350 87073522 620772744 730473162 992488313 367826474 599869019 950477291 678301112 302275303 649019974 434731565 606640766 954635416 447063182 535036786 43348981 454282125 766535901 746256330 394258503 785047406 74293219 907271879 607861434 566860006 613846741 706489938 17606533 422241869 584466353 749402984 290521714 143174733 885077617 30699483 804721161 498169233 391237550 758032950 769280648 20087331 471599632 633442977 355886073 435462327 223729242 199374601 226887386 663011291 480094473 445654799 985438725 335315786 988973758 653324583 344309744 231696129 765123225 74247451 66051652 614542069 181440984 862400564 124386730 731944992 880770845 491764003 2628819 735210744 927161166 983004438 663361324 461960927 787599636 395023075 450947236 518706741 127785655 449572467 354211671 723117747 874216973 60129023 853054930 862422529 300418316 937773882 398088523 731594146 108222277 535932013 813634219 342090205 929864218 729594923 739209056 928633519 677830174 316473446 747753135 834854657 866358881 898398810 858164723 322014793 842935380 343782730 822719280 249992581 961328826 988243239 94538422 264774042 581949838 749079521 693037956 333201741 759481073 297969158 171349076 717127603 766746635 529013586 97312777 85748264 129034545 615325526 825715162 666453492 163083380 602262495 162259941 466129072 185545340 551334837 729003049 358508825 42015098 55029146 177522659 108467466 750002158 363411482 32273687 839525559 844981893 354291037 586226141 186622796 611419399 678918715 836885308 910596909 345183916 704612966 686594168 305010322 469197223 225714664 499159456 743798668 384438995 101381966 11781019 94057343 957358640 334142507 507441613 943668371 140237915 73558584 956445304 981198123 533713255 9494852 962641589 309496024 244998467 920918467 31488017 644350568 641164045 409680017 384195713 20126729 640890392 69858763 509766346 559112473 721007595 994140918 74775714 493428889 143748696 423072246 848860247 119115269 39072227 900517007 626862912 849050939 900875850 262815990 704510191 330735883 61083618 205558762 620440304 494082588 711595582 170782396 24757248 675771409 668980894 893852221 993787260 479240399 223924120 480433373 157142834 541636309 79460172 145190727 634739498 24989270 156514146 913504322 751228947 280610707 569519642 939761052 451734163 63284336 407324725 219488942 799341386 409046000 202683561 761214152 865227288 439408470 575203195 631485139 792533299 115171595 949921580 139538108 457391489 724898800 388562604 354669005 554627003 271044632 301135005 321223079 609786225 691504459 386596549 811829293 82691625 432199275 561355393 415862742 766677671 342130813 936669807 743323296 470834090 103052430 179531518 445053896 741857009 595287892 958011388 682348491 137927086 64333722 845151262 887858624 357983454 720391144 484292578 78500524 945996137 332207515 42568862 766073932 867585550 188391528 800512802 249872256 300375511 87867090 706459615 493198904 459162853 851010760 350220366 688835962 230198652 322878424 382191221 887234199 407513345 365230246 854850192 152356747 538554719 65148545 907784837 598652567 135365803 155090195 314659118 493568392 939265086 237921111 117706043 379881849 381500988 845642974 992457618 910523276 24547783 244021985 194192044 803569519 695413781 973219687 520195445 702592848 861222459 852497623 235329519 547038737 818996368 813674870 717045978 928524049 45703262 36712561 56556167 196430708 474013459 833597813 158872357 357604897 715415008 57225470 274743131 179564192 779836553 680264093 745217884 967766539 799741187 722333406 249334372 58286659 114752129 864858795 641523177 406703394 402885644 604229412 62485907 306528571 327972976 810584538 708967296 485314782 123620072 904129196 864345549 365006982 888714930 451922133 332330235 514296136 881375236 200952962 858087329 224580425 797912746 914449075 498147710 929143645 759160569 669351345 881370039 112969251 203569413 327794808 83007738 647749435 30179593 741083646 600681241 613320721 962853007 535537402 328244148 888660560 78948414 24407041 234190394 468667025 52752260 981516804 56312621 441712962 198809249 708954878 295340236 91372502 62615759 645457966 558133676 13353175 390011651 609033681 491400772 878802455 79124764 783542040 307258800 127159613 990147141 936362310 648503630 982413612 503079471 203369005 201893153 846341016 255100404 127972293 388642256 326290569 664997022 247393469 234736115 269808789 958056926 178704543 680972520 236698596 899105489 534324278 406347818 997820298 783639000 674902810 879579211 22939355 744215887 224957457 726061623 212116250 12970920 444745827 594681352 871051780 19157496 291492458 609634224 495768731 170928477 980321128 346809651 334759650 330758792 298648384 623470195 775730421 6542542 361455420 825285702 140291722 571554080 388138830 37823633 633110798 257800089 363402551 718280212 834539578 668285586 678471825 676191482 783064973 137570184 265443704 895637228 176348169 172937663 597322207 505557245 900798325 203898993 106396921 227781066 556243817 400924575 309047182 169521604 175774342 528579289 560122786 529606915 336411713 191439447 23971786 305475103 780361664 380810179 180774922 693730283 938232015 202863196 791391710 924383084 670919043 444709854 208626106 649733885 819836272 573121042 963704336 710108579 563191210 83395727 880955166 59449538 36344877 530786570 961064119 544291988 189671739 543507413 156919212 165068962 109623969 520261829 431753439 697243109 355964971 303955396 285070491 720122906 515237043 725100694 386858235 227973253 624773432 224140140 376363880 342742006 650503112 218145652 248295629 166608727 942698345 71552016 46018100 242706142 74551261 307180869 203863710 593205667 224414677 141236500 942262059 58248474 194569666 20892002 951359066 791009435 54278316 780531301 604110043 422790772 169193422 933912852 728225226 863595599 186227980 596810633 846951291 638317641 361123141 110295910 380775630 561499784 208058880 115914606 90649024 945995989 694746933 230893266 508277657 790683615 152459895 511105056 890800728 24273611 360849541 885829361 219257663 215815496 329123171 272714450 311138376 412888994 897985565 209293816 120141883 984680369 252142366 825064610 77110799 192444654 469574883 597003584 600139571 291002115 918304974 320136779 313120742 827212967 657964512 528321855 860089041 883604603 993665109 997581799 126382671 461698081 518656360 462252662 538978596 710223552 964582723 48884629 76079634 13373045 134784869 175919561 223737777 80723339 575708315 718169504 263843517 38952929 862375456 758964140 179225522 634030354 621396264 963348547 149431452 580619914 844849473 497824323 419968352 719078541 89594015 299205179 587637257 438728965 192763736 201542860 362261508 185572514 880834213 557958706 389730091 479603323 757143040 920312922 680527612 160474398 38440430 684358382 405994339 670519952 591021736 221619423 837673334 460697255 268965548 104143426 779283851 801798054 642115805 851650399 996248886 883704478 946674662 718118045 472432966 391999517 75490056 47519393 756425572 747073113 226358749 660006514 860685824 393089749 542301986 97353538 119116294 146011989 999787395 754251576 439657713 272728009 673677713 999463355 545187024 525885705 500887278 761622279 81801643 980995473 421461222 794826863 742128802 370121884 69864803 253246674 865743631 830236569 201065270 823985010 396718741 162474399 160499982 931610522 659739949 264205165 203792132 594774352 520950882 309401613 384147316 719588126 502885619 643392130 182279787 501357975 159132081 195044947 512037610 620514005 793725608 340571557 576073709 509693111 33405633 565766174 505736660 660177051 295452191 175636451 534957708 899282234 167883809 814184709 747157634 491071024 876023439 207836199 188736714 538537626 821163388 95934380 99904708 637041762 826932882 482050686 541882671 236015772 855450060 604468937 590332812 765339501 364447761 404767434 459967421 649957894 64544419 145864676 911444852 153367177 291242734 555125533 522394976 781212359 704493302 803996677 880852455 160711114 31279708 780496055 151117332 500690512 615865523 80842736 771813815 772667403 530783422 567446157 308381612 398364242 254604953 908504537 632637049 546754413 298279744 989062998 129945333 682180182 975255570 597144917 116458256 290808907 819748231 941809739 861311517 491279352 771205342 596276716 912505884 25071160 785954548 683931954 574315398 804363092 864125433 756176137 661925470 856873778 737937094 738084245 505124341 791711846 502097108 572671946 531791362 679654581 447057402 78427261 745807398 407330900 778344757 59120585 615105983 7570442 701291033 890350113 456731770 754198165 941921912 717279343 64305663 367220673 849571918 532812159 461512895 31697557 286330949 72345040 471396189 393262990 956667359 737932880 815805027 252438939 555631653 151142750 74178710 842508077 905980865 65518747 758741499 823234181 795222275 350592859 303523667 528414740 934135643 19503568 640597612 546901494 458632756 992925977 461347761 756771069 765559130 374261089 386043197 627565113 983651332 911833755 883481171 876788673 643688006 137316605 800420203 922564417 228817945 985271036 133371166 337438651 24312877 150347803 127910863 936441658 94952270 626864048 608257952 899000551 968626085 392866418 711431364 966027377 519155336 736016762 98718940 55613305 563018234 8666463 509342253 320353604 379759589 354424260 964164037 843991150 358417733 279749511 946011180 776022143 769102139 534191558 466561028 998489267 656754065 425661244 397950052 122332264 220074658 493380462 513525345 336522823 754666908 863043339 168127432
403223425 127092663 791079155 993343128 279937547 980024765 430479179 838673567 993146722 720541370 597788930 415288849 948552463 741367014 903207596 255419344 43140187 168025764 4376662 894243818 713333754 809748192 166161280 721719001 743153162 335793376 18029660 104536850 345742012 250711553 770631861 170880080 80852664 987251793 758394222 137551357 389287176 266860149 121515453 747420838 412991534 504617939 743223161 366608163 187197549 557959283 165696937 367454351 773731725 693485951 486401085 290031183 575700793 233948646 706967573 657247492 20222035 549936038 300972667 663731019 148359725 296932075 946848527 425477536 181625410 697144460 10888640 33036980 144375295 561674617 561182479 2136933 890076977 913629286 310827415 753350811 421225992 32001408 565696501 214623609 666984948 163179539 736411461 313454009 435042146 457767036 45547402 111753967 992607668 730360432 178009726 357153283 213316598 911303629 555568089 846017854 987300741 98143334 346873525 303334390 268938122 426708891 113918299 974356621 472500199 123004255 21036693 923746052 649440285 386711842 479377233 189424410 335383522 375277795 728062859 920735714 610934645 582079344 503945676 756029575 236968068 999677025 804376716 786878353 566866666 702353517 437492463 255582288 151824649 960466236 684464145 306509467 787042676 826952727 608391662 916488897 642711095 990396478 576361712 146105263 114505849 731311207 44230405 101695438 401607216 713652284 609202722 618104165 806689913 88684585 8242809 720065196 315483278 631842283 501165607 304138599 401158895 644736868 250908797 44296421 507798181 504863902 644892966 383245243 779529488 579225049 188579007 850705851 972247748 84999823 618584391 276010823 423515136 786574350 488912545 814639037 20605183 933633182 68831919 41539167 483116708 597744919 179045675 970169456 891343145 371215166 251076175 884218739 526463101 814006390 655087947 86235580 81914343 672432473 496224319 266841085 356927231 893262083 947946142 481345090 957004335 805148449 515153764 742437408 995890444 471798902 403665525 502246334 930372663 896297469 676800688 99640998 352276002 998716595 919876984 935621550 485611611 651622735 462321458 264369786 658182352 208763558 234358912 886286633 633963940 379290555 962208957 787487719 98106042 161437130 748393673 290721188 363486661 969610250 762809765 40178018 515729773 174167988 706671596 994555366 462373334 86313377 80238164 959240150 433905528 484561826 724349857 93163420 588511339 984842417 883782535 307504394 191099593 932308256 211325590 902464082 54381328 95323188 645038324 98194084 972836894 75819079 877260765 866248255 754696987 225047891 474808693 121375967 669570624 704286824 328742038 325388756 228826115 383946203 439699339 602534432 585537744 931523100 448629529 450597884 844097368 866053213 635473117 789710116 186768026 157393078 799653739 729586325 447964065 799236886 134272733 79440335 890436729 210969607 534488825 42826899 491067016 568789643 895441976 251892392 382503803 459333368 396355828 819910600 676035014 997171321 505841728 734415064 678677238 412374655 65939383 915048753 341834305 697270735 497848434 800759214 687337054 82331457 37040588 384777287 396770259 994422439 433798782 232871361 304538453 504943168 361014507 469049116 905942031 696174099 481399367 481121896 224155463 900006889 68712461 499309436 366716816 629781214 853332656 934193084 806897980 226412 360287412 518406135 294301977 738470755 126342155 997120731 868396050 531810482 608183531 85731997 219504242 227342700 983164397 828248539 333475125 910606811 980915223 17047537 417408850 269851105 936796516 494156916 607534861 252354772 969162398 564456346 759324036 566314245 998515368 369543659 659633847 291113101 621307523 116916732 554314128 330646272 271249493 209844464 95099051 875732978 479233453 88886759 704595643 844790982 172580964 603761468 590591463 554619463 442209008 289035592 791373098 806254211 511221801 390083271 2086200 592851211 363802684 584355880 715462541 286589981 633344490 846646992 914799778 673296997 20196620 677197030 569395841 358581984 84540163 397951016 973423026 330859879 214246992 463481572 318326629 719201421 727748278 811394216 816278956 458177517 583785607 118981222 944004084 654589041 187579647 561649527 431706831 711897641 80804900 919687847 127753495 997517842 894964730 634576015 497455990 780431274 718824485 104434338 760530443 856471770 952949743 860214546 106670542 137353563 475894637 533177510 228675130 661036407 777976792 437745862 892359694 321840007 882068607 83801770 694064311 860483666 490885116 238711562 881180875 530683187 306901945 699257517 496225180 128331153 65596728 543393880 834057344 843829318 785250175 7891172 57233859 110983007 578799529 100959693 584750024 939155460 74450690 645464404 130881652 277390600 656184295 825818710 290049155 989024525 214047725 830274842 108713434 683653129 583831191 211306434 748525075 277847928 806338003 593938107 708087519 129406505 828151566 614796416 295641460 284451450 533056335 556611293 746483252 888940197 356446971 571211028 408896670 365940064 989461753 387736707 612383728 379723630 961911848 803562789 752558284 940068255 86501375 55963338 827125237 932183124 200470715 391292475 181996652 201282451 795187410 903564372 913745932 930683344 34639225 80456759 907815854 838729563 409360595 733273164 666700147 11022578 205165329 457109470 289432619 7630290 63653090 245806206 941116686 699860990 250877073 964572843 558532378 151825112 813749102 430264061 254830575 862303363 156503824 277721907 380526563 427001736 893745490 621187644 827536243 873776983 409566138 563867155 937452332 579266367 601160602 38434983 627966543 279374150 244312971 162457330 835636885 918519400 550240420 824632619 509183338 638366369 429771845 160574321 799242479 753851993 608502349 244454144 651580218 425078124 895716558 932749512 967541815 698449715 940279533 82399016 73468681 857686957 78358173 568953441 860375372 349591522 951301989 379543497 928931913 498181169 22765824 986239765 653127547 112295166 345964009 239825587 575030825 8499138 598179744 386019152 554431136 325124743 709261640 967895010 750168988 129816739 525460006 433492626 337522660 774500891 593470520 467154794 859213746 855738299 353724758 571473455 394936405 305369696 168270612 549637508 44040023 692046307 272821920 970014456 234109662 881637899 501134428 351887899 269098304 558593580 175459878 708593725 266406390 241292920 507530229 294631601 240399813 303825175 261955001 493307792 647264491 680415822 413626395 527383339 409890907 425231380 678802017 502525209 138372020 303484340 802276830 702088122 389279301 624224696 627531340 989701636 690364387 772735802 374834564 332931916 700386865 435013275 757080114 673871888 49181194 36590206 841567827 335654854 728999097 426449830 626993320 728675266 609314913 437624502 437167217 273334420 406300330 229489505 173982991 835742145 258835438 816045121 533331397 137330592 350500869 811855250 107590043 787046095 533505075 172345293 992601202 707541005 491925489 133242869 826780750 568056277 943266115 621575260 294135770 817413517 997587665 130676286 478522221 36766808 382101715 310027100 603612559 664371597 235090838 993937050 810285214 337812015 30620796 660562918 487969390 773401407 865096595 164401148 539047793 688607824 66875184 562857874 796216359 310904273 652038405 670078321 713590093 48624400 58452209 156693055 545463903 702789145 442087330 836343555 193381449 843683079 22278723 96206934 910663602 437924687 758321816 286751459 864356468 635163339 669249325 163252201 7268869 780757545 108774329 519389970 939068058 305442270 22298085 450903250 79672525 758390527 262175214 212697951 613371198 360494461 676691141 325449133 381586345 444589743 998910087 420412648 343255754 44451005 918664420 264384656 573728241 961504209 241158872 511304276 317383876 296266035 714329459 82136232 211966589 572870795 49730950 234730244 454144744 173355741 547015869 930896113 439341974 703305033 320673249 711273377 550492186 907006715 160027063 129235693 337169344 86467532 473469701 656347458 619259067 522954814 456588515 240879655 693105681 163690935 674555872 124835133 286825996 287422899 468090219 871934944 153037077 815201124 679689842 918284948 690428699 761517149 352090076 369478809 698742656 163408771 932477580 57858836 564826366 862642087 762712608 958266176 675890480 312818177 471477218 889038068 609020944 746159261 880091521 286911413 154907135 823269171 89742346 193322364 965352809 797369002 775245705 612276456 888459265 42088460 401717384 204260379 76425646 467797014 482205289 319468812 902066589 880260709 388205926 913287062 540128894 75333705 816364104 261514004 29514934 942020016 828134897 257949570 177911667 934091550 394293313 159860278 90866249 661438357 314696189 582200417 47019921 508539257 392102696 170547874 301562232 964896509 500794330 215768940 713379913 304455340 279997552 862758593 423469647 765489904 275585010 178769855 469320563 545891864 845479339 424265380 225458947 151096142 880974523 145600712 780629882 617250105 189266336 838156238 765747194 447325610 725749901 930633532 367038114 523253327 65595590 337480968 372076788 84701379 52592684 460519295 945798107 372971812 225283731 331332875 311000641 739177391 742587789 615419795 79721622 832657011 397960767 350916480 856891897 522073761 493640655 575927143 381103853 829408575 463217354 777129001 884790910 485846971 105648786 717797379 627569563 763593940 824561926 216447641 791338381 701264962 670818842 625612474 585083801 240802175 977222014 156684948 455555837 213394336 203459117 16680359 334089717 18822207 575804991 807121899 958387159 165512338 167055306 529917974 916894848 116587395 221270707 564922580 527698713 129082196 547521373 822432589 32842653 589111875 906413150 814783381 25512928 391526733 655072780 657755942 535043028 70434304 250807316 862979124 349528182 220896473 777067421 643323745 502282006 154803742 146177488 104628935 359340561 752447176
929455955 896196001 670209616 292287378 40497241 648075522 123393625 909052416 990013739 322115682 93231870 266130064 463130291 451278261 410742507 668176444 752155394 331615026 403213870 278050833 706667616 36219901 725943554 501657884 237090802 128418690 501071039 598362962 634531678 512400234 544145145 979460368 148389775 182755472 722966119 100687141 471693193 254897779 380252407 823553404 296474361 688419522 518525435 934946103 861637260 509625606 170247251 177594418 248945877 72325730 687898382 951994619 85712181 395246513 584572275 775071719 67808297 74001926 832513231 968176229 620207540 208458778 221841665 909104285 890933382 293231037 291443127 202552708 823959377 609400017 739906498 676307396 48241274 705937109 353786948 812577208 38944251 881824295 965208807 607267599 51498431 874246857 500387156 368828254 39263177 231986974 213174203 591632994 801529318 393616422 950818149 636772500 833753846 949614942 665784546 674958007 527861308 95580817 453039576 432572674 538071922 979106261 426775325 482097650 628481651 948896704 434601036 334725597 669227394 897293439 644861515 362317875 888363041 795922394 199322699 278505871 134189996 937738813 1609532 710448208 410793206 862858900 385692464 614677509 784760108 18205171 444514433 563446397 425647509 773874151 135150031 692991762 828006755 838627938 856646478 411270617 231711010 630759851 550891573 773243591 491467151 665140765 391965185 372235788 62583335 409103492 559352306 512257115 688147167 217881597 224001558 624270878 23280973 927416893 712656451 144485271 591716513 454248622 51736711 322795317 168525003 369469671 459363624 18015785 41249297 838741279 574862464 107277374 477902656 126960428 275418277 129255623 600512158 997719398 887616432 951481178 212764043 390161867 728415300 51075316 378155896 876762087 4308495 867585384 614088457 788117450 588343220 474558876 982645253 661094619 960117926 577084041 411709429 474345854 399009338 642208063 355300765 997466368 817265052 446200322 597221315 769520854 648103741 925837788 779823941 168519548 179949677 633721877 189504619 683482130 884744984 80932926 103346974 805510494 960566032 564916167 259765789 771393782 431405827 319356753 245616466 273637801 937198315 572319302 614658029 831943823 611252449 774130233 344910448 642091118 305778901 596593366 965397335 908467296 894086636 539161838 921151497 411695685 683043532 406136905 525702560 24352573 83712491 277953320 662968085 698854597 456088787 264103293 544509344 764283067 314310223 430893791 371982698 874408982 970577489 332786456 595122758 476926196 712530966 342717965 863557490 701384248 352714985 415518705 491603157 250708116 997605353 562010623 491021249 218634384 705433730 704425630 949497130 811141784 771774037 392992923 181104725 710702676 206898408 982270203 81663491 857038307 893085716 546965104 706821238 373441213 736191129 895472611 497260258 203177815 861808712 831038085 665664987 766920541 661008948 912894541 139863315 547746548 709912185 679184325 102775794 897597807 549250273 665758069 282833620 812713327 62027292 449671471 273488169 944964523 477491630 149994235 786167305 740860091 714289661 640134861 507340303 212709720 610638218 494374365 78222665 795389055 547211110 805529068 486146465 833076854 507259769 413132463 385905100 907054135 791826790 772863067 167136179 571121103 126775077 727682843 124938597 552704864 630719051 670045356 89204386 885592859 365796081 398669978 267445579 562960747 771055386 875297698 579808764 898362139 789057046 94091383 672064435 943936427 542980795 450136143 824293611 49425890 831829104 443514770 720373026 885645679 920064868 433620080 901811064 979364761 23216233 728713300 990869638 136244116 702037477 856710209 588396982 974997475 552058464 385378518 442495172 153764586 920951851 480733677 72361725 601259665 671154975 357450503 701874666 384641435 668156818 437094593 437591322 22258637 279276821 743467692 354522861 123473385 515071476 356548453 70103703 381060998 361205853 133984522 293709440 302446221 553653036 913063560 450682457 693685962 629472712 395726877 407815640 655527375 888911458 470818725 632890642 651941250 98837306 732671008 574709730 684137276 794337106 235071756 628398472 351197664 578772902 811847484 603231656 893642740 527596849 856929034 428091522 213811407 868680641 117643918 350273487 311246007 145975565 810687269 969841148 216961511 134522838 961343110 983972963 436825336 131969586 691842438 188336283 49791870 262745851 743009448 672765206 6828313 512081626 744647759 520627750 368289971 736445567 658512403 268671059 214846263 280042328 924814373 205080277 336124567 453067183 682296162 128001589 525713628 157965062 482861145 367643170 992673767 145073390 670089898 393696806 854919863 238745207 609461383 673414736 787023619 179873273 645663963 580090268 176576968 69700643 892538755 425161669 858692613 641786273 217863566 363956990 922539779 585269520 975999192 136063474 978477827 149409665 838296389 172381887 8574276 994322618 543102009 251420529 300562451 93577089 935472243 73454973 943801836 913933273 437483482 280543676 657466001 424435644 527585735 28087269 19633570 237722595 538771277 301056305 468435371 582470131 528677874 810437362 546073601 541822298 483026288 241798561 652670005 698758313 243703939 883660676 123170928 424748404 754647699 259223232 623085641 720248879 844117100 831041853 674666466 751036276 750106877 593979058 46045841 808629620 665212868 135738743 136010694 8148445 338367770 336737772 207971165 601917537 152755183 543450588 98865711 403441017 329152627 916699735 25051091 533563143 107255372 586869519 659350753 467148422 57927625 522046136 610174067 204514528 477849607 611480514 556364484 317990580 951795531 32671589 336398226 90682913 486536605 474859855 583504233 569362951 735662494 121796565 297960722 230798222 391114113 394137205 435024143 370081361 149494271 791429131 756900749 614215248 768653486 182689196 955839827 772970996 961311536 737697589 878320344 947201579 258831272 266916253 416385788 123731337 401169018 63590238 239925729 913312715 801321304 835968698 340136234 106974523 688066842 674612339 742248757 291472768 518566900 748770085 246442736 369835431 555930141 351059489 529570607 598061279 522805081 728224577 726507518 220100952 859344207 319411866 441283662 453596157 838748691 446954457 564191802 183310005 875771822 482905081 461110606 124532832 957455597 495778415 66911228 709300723 978626202 674264556 39451829 929118679 225908296 623044674 843904719 177049438 491759570 770160339 543771539 755131548 564051478 544057908 702798427 206371666 511087334 161237914 619622407 792710065 47398938 866664268 525172031 20822157 742538618 371157976 602995982 112664914 960277396 250981377 205865991 984135798 786969526 534281193 636633247 959982546 734285991 455606028 706847002 97342197 452402912 959221617 950126642 984790349 456225837 929220512 414776002 776960423 270309522 970724099 899659802 826111720 205907908 675956061 914115445 409739427 344279921 683376899 707610696 712877019 223062792 482598465 401734647 517356294 776776257 574433088 529995950 505953327 504851802 671139711 743503375 786552373 24131408 602431103 615920806 579099887 398904376 903853003 289292250 816314954 347596119 827384360 69009619 206320982 494718763 828719041 247902270 284012863 911542961 231751624 558003284 218819380 977115199 613792864 342297191 567520685 587990656 366627848 829000805 380080558 906252217 593200103 16334812 917109862 35793611 34018097 961515961 548402091 314903286 159027975 721343904 212363267 602517216 49432576 647280888 43662099 418722858 761581782 131686621 63233143 944894173 91675734 320252331 547315816 321876269 349433784 847811251 898177505 633976167 468682197 500565770 969539409 518417317 804610048 204863918 498872919 830082952 593820233 16961618 44042900 886757092 702959198 651733330 117865961 13563223 503405357 892089684 14650338 452019957 126539733 94861953 886657793 689209661 252188964 448947660 425665503 196541470 55175012 380030434 301933459 787563113 710551166 619118212 709193598 344313555 779286070 325998925 666155557 346289964 678390007 861857325 342411278 366992224 824788504 53144844 340167568 115229269 886068129 792193430 582416629 530554154 769337789 109025449 99593462 330982208 681379574 554742192 274879705 80673476 306401699 315708414 833489335 975060230 619168942 87971979 402130873 610939647 312063797 846919029 288425645 437693792 903631388 742531094 650223916 568933040 293011948 650408742 123509249 789971491 315041024 4528497 404716223 461571524 416425436 991055978 998622486 90502899 105889010 190531865 55892340 979330356 41315819 229624177 508922539 424731947 331427107 820405527 983086902 870635947 514013085 723639338 982873831 963200476 694582505 73879861 10732162 289732055 840678662 886068803 534125420 964347412 919184886 800768987 484475986 840737239 141236827 174096804 28124174 138165042 799542528 92258447 328011134 824056940 473372865 615417569 368191486 823239506 433735638 590101315 1105955 705629336 624823854 845226396 25185243 358655948 286830202 159995122 965500450 771357692 96806298 391802963 615355809 856710006 55976190 230809011 827549572 908473103 581415781 97120940 520395070 345554567 367508579 780113966 265659706 905344473 208004414 763203857 174389964 632640854 27365314 147481070 672825796 630826317 36529373 975912111 546180735 50956617 58591482 919683204 447100602 570504395 453237146 645059331 810459705 594612835 593413152 294862993 671096797 411189691 234564331 159986170 740709224 975760849 212457140 615722792 219170187 826290522 275259274 295433799 379800505 652694032 438494814 314305632 729079837 867332090 215432335 706277285 649962747 646350366 75487131 496647513 560643120 719958352 613944734 666469949 154090906 564541195 2954871 659616486 514589772 283312606 942930029 412622421 935918361 111994817 484624082 472320261 399743543 888934694 913841128 293803148 156478920 80155814 338986514 727210844 620546197 748036694
698774716 980193819 108215093 695399393 266027659 293488721 448966489 267177435 434384946 722610743 911344017 181229844 733251897 457527097 311377808 480558048 497634393 833010665 701532873 449485291 930529905 722508979 739412639 956094085 770106221 259593916 408431613 517513402 756507198 392728078 820539213 218988871 528314770 663899402 188036275 498720800 206372402 176476324 723767777 775844981 539776827 861741653 594918117 472245130 266270913 449855196 642748253 647994865 477992238 260079153 68039603 465492675 437181845 166590275 539639681 192331018 106130633 4378154 281691299 438145324 130109406 527722715 270192387 567454497 946923292 538438529 438515299 401767710 627145642 85519212 482704534 925017622 717573812 768930747 451798894 86836615 505441079 788698786 504080710 990134588 82184803 321733217 356331920 700457529 876589466 99055745 441722672 4072160 666926204 426738477 992421998 747721668 753691231 519825362 358326032 951247025 615928558 444255993 859656211 996671067 539286926 833526551 344875751 393239487 770595513 495627717 811752494 420098524 490235918 37872673 72594034 469263336 85880353 994500545 963953891 922907957 718940949 853906711 144367044 932940419 358237947 596805212 405517368 973201 311068857 795826903 593074891 836021776 569865416 500082579 619528142 348046559 810292961 845440669 305798543 83987499 370371211 268212486 906240976 418678539 590486286 436833217 499058448 334440634 553154454 439284941 110086966 848178590 227067796 991350196 93089027 590767750 717658765 306532240 457295021 276254429 674068377 671214744 240664561 612651091 290765522 104473857 513502405 937135174 925674868 985102943 524497326 668694353 407930190 517190725 359970877 930932342 825312628 534314162 882465112 135307414 380841998 243222230 543962081 686329974 867381455 773692608 953626832 41727716 30448855 665885077 517862802 742261820 9337381 559659092 401998224 536408497 206717084 223218490 276443433 555376783 855964216 796628133 985098719 858769323 999509389 533829878 663582951 42450681 504317821 365109842 75250867 509237657 326795282 268946634 515387844 266278232 540700895 822217452 946260408 239689747 763384378 26819240 366481637 201266683 939926682 112861752 771637502 496708030 549471472 281336790 193406882 202426770 338227505 985496144 762508744 648999217 224135492 504009402 306393732 707668596 163507437 456510392 810783558 789735719 24417759 154599504 192398503 979815678 786266656 155508587 798713834 760752383 53827820 298013654 876855696 51934621 984335240 361068214 866753353 698135568 78996053 675578970 997110424 26305123 706709314 582094273 929071347 552303143 659150860 390398316 580415455 877566728 474396462 83820187 706199879 19129481 997409491 412390637 429542470 320460617 818735054 956319754 370787627 14152862 475809994 845575363 79636774 353067209 976244714 585454157 57348983 499162355 862797144 71834377 852334380 257775948 391030413 251825870 229887608 995497626 90742193 330698508 556502119 297185515 101194307 640734537 454633574 27149409 992090281 425813975 93254237 906213210 211231840 647615458 21981278 307033703 81768942 707090580 442303780 496560474 622865666 168324975 671226546 738544312 562450848 282474396 773901325 399339923 866132195 670653306 201474980 139331225 35050687 325988912 119045414 615582561 951002762 194480159 592750718 531666407 61119322 902840941 235553591 939670031 790194873 769432304 526438129 83308862 509723163 980226902 655346936 455218886 805370836 60091600 766057224 486442430 420300177 608982452 57956598 510466073 155581097 526726720 727333643 458321980 338257310 768031146 619196913 587854341 58957576 818925825 425967193 211712980 513709489 657355664 848130055 152496266 271852254 123894082 76174831 927862430 536661429 285627722 819871222 146782353 67815565 993411513 400252900 292538424 486321160 715093757 170129633 160830093 94675855 785032019 226031515 386029163 227962805 607104876 61928172 499159560 326323912 375715926 114224937 320323596 750052046 886682306 344522011 164406352 760512211 214954263 708128733 621342472 885642413 939282390 408995012 221319534 60625778 217626858 566258297 171554528 83859568 605483829 338036526 490004600 700006691 177820278 367541088 185203286 645359093 233945475 860386848 505112648 32838555 949418213 762211226 803679776 142556741 86313940 982870977 938835511 233580224 807679649 754267218 457974127 761440553 484394819 376718281 148483066 444238562 477602898 793204396 290294304 474519026 895009456 98350141 847534628 912053755 528920472 468698596 629420745 398646369 398736028 331888283 409987557 865117921 968845420 510692808 351520869 856763900 38030483 637961695 547782654 919644469 533897844 272838241 281706335 2968235 393571925 396544578 387463304 696531620 835759252 559691771 546848592 664537377 980779001 516503308 165790710 558884054 773987151 583694965 205467152 149430365 392667013 701114992 44377305 557611015 47613683 672407543 488784149 73224158 129586674 703467605 263088855 207522560 760412396 936501669 840839398 33641809 103033689 398158594 133152323 495503474 393207095 237083654 884385368 507696787 233561284 230965888 309731813 62387007 27111920 797046317 53124815 510254470 593677355 821649762 121681429 750927496 479618287 219499756 243455168 361530673 421113667 877955137 210836857 904594134 84206868 574474777 704418853 774269868 540038740 916943122 334185068 319780330 383474036 488776647 981250663 500768 763993625 281078092 601671009 576734228 891383680 867656624 476035977 732278129 380551811 142812248 431693210 499045401 738049274 251645204 357960708 611886304 517927130 274051760 932811270 131883395 227713407 852837853 358710205 865112897 529893789 160926468 673954340 554976103 851692352 996810152 946867262 600864754 397307094 829306835 93206325 519400647 151797565 434195074 15235529 774852386 577528100 762522260 807078940 828017179 532845197 169872034 551608456 445950281 190048957 578152817 349377991 573505632 695690442 793857611 948829946 509797356 235786088 281564175 395270160 802983560 103859047 22359140 473159464 855978038 868247081 919653273 462785793 599180899 542456120 599042425 406894141 628805215 446677950 62354595 124034940 238522686 978378557 564088809 824255991 19343061 323299033 689407839 210501013 652301280 739917031 248918621 245706378 374903041 285241352 952337355 391818150 731084676 118561799 929652339 175368179 913924555 556264652 6527378 282983562 490265155 130546744 654628758 291909477 708940933 970840592 323283490 282279446 204910494 47010767 433029390 561703382 160799379 944227620 413928570 118738149 659981153 674527762 749628488 664482403 535011091 204849903 537948904 742506333 16848718 641155410 488312162 222515297 663195741 592843997 307293216 6109655 675731605 498263012 611946429 874478885 278911038 30979283 714466321 159585699 949444506 234436143 11664665 784380358 54920237 281650519 864241394 477464803 471888250 403136675 8254273 858225387 893251736 616150368 995845713 282414705 446085957 402105970 1171680 747644561 428835219 117202585 515667412 576808643 683600294 647742513 982321228 478874866 792455200 522758259 997484334 39105285 480473006 630676439 631888853 773247709 703346666 607960722 591065761 689084134 842596378 33794199 455664854 90961965 983297604 149395430 91538801 860370285 705833161 994483679 339152265 482940672 568140999 946048204 601595889 399022279 474587840 652718315 374899518 581720294 567567035 962611784 26325691 42489263 256231889 507592760 458106764 470848632 64152645 852880520 715755908 477404936 282345584 548714192 539076089 181788605 860093192 95624882 82990326 426174149 758627491 931084952 557429630 459831137 185005697 783155181 823371205 437388838 797462552 240984516 863699248 931193473 418047659 526037437 267102305 594929132 167580309 780846828 236573563 954845960 370415741 80831678 117512682 457748015 347986056 530125844 559163625 472495722 284408594 979791728 397257551 559870117 737077502 93664295 916798859 280615472 329517523 525179941 482288518 677237738 171840038 630571605 672690216 679985695 110536256 929985350 786833535 608983005 183608376 837398362 280276970 65066601 328823172 248193829 288601918 602830351 768256913 129622751 5074109 789873773 861960753 659263538 738909468 891205121 797176644 522142541 71127914 76268294 421987937 97534695 528900661 838745546 491930108 254815135 971557614 657322056 33781245 867704284 906456685 9281314 541295391 76201588 550058772 135191604 918185219 675116745 632912816 112945081 20359740 682668266 322112212 279592136 758688622 745487548 950291513 494701067 271027093 974733685 379035233 183930784 880813583 355243888 888961575 316421797 424052530 824524187 869262202 128216475 397066450 370170483 360593795 437764957 479162255 739454195 95686374 204628863 979459600 711405857 302529201 507691551 547513440 379225698 209937386 152273156 203364324 706695157 74721414 221973666 934873407 795888371 708782807 403884233 224483237 840082650 784051738 625802701 278297808 679799086 394327747 365114539 968456457 950621195 484611752 676353904 611002014 301832835 805192562 26974937 327427697 258689792 72258293 26425145 985127066 210045427 754643950 830533848 451711676 284912302 451604890 626622569 977754030 323604977 773227444 630917569 703642904 243862830 186583928 601089792 160979332 930031944 179469713 559512688 688394512 35409289 411655123 495240053 530469950 338556537 126950134 47036781 870988793 334720383 139387502 812263388 346166759 198821532 689691801 45460624 902225596 857268363 428779232 29087898 886522950 352413996 846669153 157876411 347669353 234545646 324952550 781727326 418033201 990699860 128719874 462123671 403293150 711983990 199589952 103512420 871651304 435131024 118633696 404638830 457373998 264210029 970256613 695096184 814441096 607083303 647739364 789817639 824988060 907536765 177077484 110210211 756044010 429794154 579745162 237604829 758408859 882713247 386931174 269401283 612707522 13678019 857894555 511630953
663204413 809344806 64851067 84591536 646189066 839180072 961920131 146044130 808368170 763640519 317149794 191068021 178359791 751631725 270113289 197837880 334884393 397233119 365857568 749642356 441223276 167244192 605383340 372530193 949376572 238838004 817899282 510717994 51477229 911930396 448860788 668235945 639934374 839855620 610971377 367815022 677102659 314304848 891697525 740315506 705163484 21205412 953972818 681689440 393994622 140005217 559323748 641937800 484360713 808443293 995761997 265228987 926868079 836321020 514466686 249855883 844104566 294255263 420341026 135556022 112134071 974798322 715241706 431517446 445222161 125822561 205032298 329776961 373937720 774171326 401834158 884422851 436232269 694477325 803588453 174236901 111114174 513909213 371094552 280275071 724989294 993961159 23440145 121904532 222469708 683914643 670064079 594027310 654920532 88702487 393919146 915410803 331679430 634086787 113278199 522517865 874091640 464536329 450805086 337200940 138628203 131263304 303449749 236287923 208173681 299281796 784388658 499059801 346688152 53656091 878225000 789070146 216909639 962415422 549391577 102098497 523785139 482613972 219457649 769239709 385950554 716964360 545868697 48174832 573643836 139469323 178065827 232932829 36193250 227345064 615556526 516497667 505039231 179813183 110218 939340121 883899098 358825576 237252000 590489143 983417132 491020531 941963974 380797322 590015879 953948884 710150601 282095732 610412759 997894339 101755312 291264512 469599053 685255291 8147096 775842659 415150235 905622815 134794451 595546496 587504769 734384117 75685257 283125399 97497737 385341838 983669354 709741724 512780063 262752233 177074951 960916314 249403499 811337989 64672450 951226453 626648790 96282946 861023288 40768106 537192360 133072613 770057164 909448344 329667873 955130560 434315239 830513133 908371238 795310916 583828507 614119877 154750564 782361450 52007386 944791003 890088173 835660430 860168624 250500274 875903481 716344036 199672081 368493507 74078086 130605911 92979353 133976894 50288184 19976194 579167001 566204621 354253171 612726783 217263545 164211735 580265810 188973852 647261765 931889955 636713788 733981159 199539769 290771444 584846308 737832730 443087716 839392082 13722143 141756826 169054301 901123404 209601351 635940444 811139429 591286102 15202570 246572781 502225809 558454186 475707238 509382588 187418628 196224846 245745301 657920915 513717540 547783362 717538439 240788286 693481049 976034260 364929862 808776055 853409612 712810760 595762907 166572236 564728510 689374679 305295094 342673490 676087989 982757017 114647438 939231218 887874819 403452998 157703596 602980877 399243037 678862484 603075553 366753405 563540755 26142957 821175243 402614023 86934529 595748369 876380677 996724843 108237053 504457007 975548284 362169808 865530318 246024040 998014637 521437270 291780637 753188018 13170434 745826007 966570636 843489761 242972550 288762317 928109153 934227267 87250691 835549008 285836212 36344393 762702801 667545801 922202716 369485608 525830943 890905746 922384807 135827310 365571111 597959514 909725011 238645699 17851492 915764984 205990997 276185239 225770218 743782486 973298347 558027651 47165787 795969666 111504029 167128323 432402724 646926447 672245619 156198987 867825630 469656138 320166759 346146232 514552477 398080070 744431209 738555340 93339365 32572947 119994886 172050316 124862535 253716742 113530214 803078269 607492891 199637940 857273870 462006339 447897558 232778972 274728394 147741218 342945889 196069505 846094658 64625828 799688345 854015569 636297237 806273902 369480784 986832933 305326158 239249049 630555951 484855107 964550455 923039620 518972724 775981410 592588665 174581824 877555857 533572343 804621782 88766692 150236478 666041904 421050864 398364765 250535831 345243077 360075520 179513079 641827109 748310317 987523415 861896752 837524713 768039720 220575142 731353130 522680253 503798265 462369156 648704337 593443877 511392496 222556676 131796302 193513504 731840683 884772893 282135705 970151052 28112771 435579396 759587251 730374846 979173079 222427077 293283305 785857847 623108316 434469558 282665040 261032618 932059195 271906666 513717600 765733983 17993953 878733067 467749023 641403476 848288412 949609009 325723530 99117475 120351335 475087871 509033081 268430590 971961661 968732505 260018236 543568189 318765755 843153675 335272626 322817892 197543541 364068833 502095193 744503114 477326519 889968030 855718968 490484910 352554069 513913128 69521120 371036071 420448923 613698957 697759852 516264308 620653982 252187115 83410603 279159762 20233314 118284394 313358994 154137344 100794467 99478975 172724954 952943741 297368344 675555234 148853377 462513908 457129142 898969753 512903936 66318204 411136587 105824495 577110103 787542161 987084514 48075289 607354210 615480260 54838530 842866092 244257385 456611542 357282232 411507280 897228249 185011294 425215159 96868847 101730544 396367080 607306164 80827377 977590565 335404399 615488733 445829518 789360195 986808149 254876325 184652421 329287397 245474743 339572564 967542109 838308182 643520897 67019350 454615632 432661408 522340027 865025983 649412675 70169074 304912744 85225990 387300350 195757568 194553725 803249294 465028658 420154121 409282127 203077760 871801376 824134839 606285356 271005017 92891104 340268461 921095971 104796610 756312432 155684010 814313510 112354429 588858302 568145164 193152510 743390520 97660650 975879922 24530138 1602166 315711198 623917902 474651621 56913443 706009956 914588746 367223225 173293176 564018590 43065521 486046118 939782518 700697695 915626396 689987872 421368515 564716808 720615004 815770716 700817394 316626992 448315113 358601447 82691104 646726020 319710632 740466276 152993011 666994743 847265256 716756235 271087529 662692739 78438458 789497419 120704738 141098109 791735468 200994716 996013077 555538314 797777608 798943766 887922610 413338285 761401512 861971688 818721508 711161740 108418141 521433462 988499741 268259315 89371817 70801542 560293893 485407246 966068776 446077954 328580758 808098700 362138448 782215582 768994590 11065692 837838845 885143784 966801115 766841627 532420566 761953789 97762455 480033647 315059168 299058180 743108075 508399550 370661240 16427057 866869428 609451163 46040281 489026440 354942606 855579823 760409626 686594596 458914726 502261081 275954452 899648318 946725611 55773476 968962652 657153537 185975122 493626650 518263927 2354223 428827307 445255943 845886034 67126816 944297750 351600546 319081389 48623983 785796574 302043774 141300307 800892996 918026813 336792114 66750806 655034595 83061045 964632830 899851683 536259223 998202966 634397682 571772543 341221354 611264184 892891204 326807323 930059295 445537398 536987941 71996813 370605443 504199164 253142485 573815784 178141566 213904476 138454269 28047610 419875069 459615765 451145847 614779085 91755057 334895808 825683537 417528254 631627192 832254571 93874641 228295972 614035695 807432999 873528671 227461935 436825636 246524814 278156708 98269460 296083338 742731073 464201072 414141672 28637801 798309176 858117513 606941228 620420206 43608022 493440301 448342948 971659948 400528836 482317755 605389540 658230278 695136080 968761236 353841441 555044917 751142561 325123346 250280802 445885212 65383029 236343595 783135806 85092367 219100769 308757299 261788771 904016223 670665088 529604384 89632702 161974710 494087243 171652593 142977934 891560055 574794754 836089016 632560925 776900257 724844318 688386260 84189523 559581289 650300482 681482173 318640998 81908114 382262237 510980539 235329774 836381448 714054492 376262929 50172557 418398268 432358337 259775209 563026101 314909177 696762976 714828279 715844632 863808375 805523856 163125431 810153795 539886953 807552917 751344855 116707799 137984045 358003642 357343788 335322151 910686772 356298068 209209097 854580067 956149213 97727940 609271019 199208452 459246480 235060931 885596291 175952416 162603746 640688665 873134855 242801924 433881162 916029802 980326510 949675290 951107216 951885596 295725139 551894733 225504555 307967383 453729822 140963149 172377113 488044347 264318584 803587201 334688961 853290152 448499249 73769979 550034777 777936008 391424904 133812698 323690829 890852415 229767729 177660903 937817805 475493236 328492654 727557081 547926290 951337091 688130452 786649823 648121108 44577393 115413126 543430279 172098649 140292631 993142458 787262184 657078626 433966951 977906098 411982545 198294248 574436974 18886424 845869556 329060852 399136640 445587155 370985761 991698434 358049710 694841933 158486437 645641208 441646325 190641494 43676862 704149186 692725569 646006231 39654194 733818986 733807612 985998810 513598120 569077668 44429219 893784189 288101021 107264432 20914499 928561107 754598111 364042711 195523907 966730098 106618719 494108939 726102981 36460696 742980834 481937099 416000160 823639378 445322583 889684250 965850987 131557183 692927231 323542790 267115859 253437230 748934370 303226153 846606937 378026908 509988662 314141154 520460932 562649554 445122102 486997452 655462021 926929818 248703920 347325053 337541497 422277337 428939805 820495447 286946312 620066861 513390643 343988775 17682273 262580197 782143581 72948944 536607790 841440031 167912832 455239530 537625758 813695095 992159988 100288957 112228703 272974552 109854607 704829665 10334410 513732402 237089913 145267866 281844593 250889102 438087440 326804961 821722341 381795591 464764826 451588681 512665012 45131314 44578013 935962539 392981746 54293051 711867036 730302080 75043096 842585764 315862291 827859534 796960744 789814054 267370130 200025271 910611184 751309021 558506471 154039819 946033414 550974605 579567615 954964457 581682570 495208779 66406384 872723517 261677740 590627699 267293416 101799785 430505084 905719288 576241290 706099032 41312394 576735028 197990395 589042952 415517438 686056751 545154731
311135968 345014913 406974477 519269049 387513099 140381026 497818782 247684453 98257841 958311863 881577279 182187714 484217357 943722268 188409113 924788300 164695720 133910684 458618330 285940224 822694729 896236728 125633497 773092047 566834458 51575808 670347131 94498351 873871418 639639328 825669231 876393831 907146949 818320010 922892981 33371273 98645473 193308649 804842955 314374634 528550696 77232277 345073428 248212380 172183853 216681309 966250137 832907321 936698533 955232350 662165906 936984634 308022330 785173415 274234912 761573332 15182966 961037047 194162180 951571631 77143064 783318324 620831166 765922341 986399353 48649448 68532348 698051478 79670561 785497214 934547649 470033112 313519788 766135961 522436022 612355628 265088580 158480501 790681606 818365519 381252992 588577642 350413179 368745305 32174042 841436463 367072727 871370745 313418865 660564137 420422593 462220735 683240337 197832244 750108795 635935754 873650049 268031572 765371517 188550571 448151007 895023545 223289353 635765083 494989535 296492714 360800263 551690187 932344584 373161503 193209680 10176527 597205295 783911608 488694746 147356204 338528347 30647744 292600103 487155203 107117542 207379844 848841112 816883521 35278712 81665806 683794628 745023913 120352597 101098915 907206720 592967053 628824219 440762949 259818957 463069071 468809524 261813792 812841526 872662846 977052005 691144502 848930481 43688405 498112068 996147480 732945868 624936769 680399202 112874079 764716725 302196520 748440809 776425104 145029241 209723665 423870893 123032515 314157632 81323005 528952051 124733483 547603195 389340515 96320749 814619446 552074719 613932406 694811653 694348784 23927208 435920091 274139853 511556569 662849681 968483045 264676179 193063798 653848707 861122073 975939568 188250151 302604665 395647690 877814933 404136590 419805205 50173540 170516617 128615888 105538941 565290506 503163737 261595361 96416482 909969362 127403846 311958799 806520218 710287979 241553771 666140125 694722915 658043601 831265379 841398116 919886454 81559977 133379151 341440701 25509720 567203381 401758397 874273264 630150822 186536437 921978834 524638420 145251882 87123847 277893274 241610156 572237864 505286762 970682550 588611357 290560501 913083630 261781581 755211637 534821014 554444993 376975550 318578426 388097162 377918687 591348907 799544882 629345893 650711895 190008195 841726098 717824139 483396083 227766936 828152591 913935608 737042601 25611227 972124132 972700922 2575325 919559558 49952675 465873644 90210907 342495010 568829982 409175954 978188515 483510506 970881985 56862413 737002921 167672352 163834959 380528216 91007496 4672555 199273461 868756323 508174545 195103090 378113437 948338893 162209769 57224010 610489527 84371726 816933079 946383200 521251542 749924603 761821478 832093254 892409335 879568936 292413912 605668503 758776157 299380224 671874927 538753081 795710810 269099774 968177224 950701407 127929610 692237048 229986021 172506295 729791009 893039155 341114756 626326577 998575867 170413940 654196077 846557804 613489204 267074653 695639864 285755792 474804571 293899183 78489547 610509953 846150951 177610308 692116258 826473982 865543345 250344559 266086883 15595822 972636038 388971856 953175601 402134246 281327467 772689193 911119801 340923002 271750048 91102867 593760249 107358437 656012514 656415374 959537008 223243228 237803665 320685038 962082963 199508676 70794448 388898065 187849692 893929826 775137431 514351883 974458712 49341846 61826794 204019445 97313856 426955750 696535407 889156094 709559512 801488715 936988593 812182384 398973253 343594961 41512128 588496437 352476968 487531935 316239212 759127696 437472596 49434359 917645975 10086356 782247245 361527028 539851680 439502291 381281734 909388123 608458300 422333029 169091739 12436946 836093083 633414946 68174528 548551365 947756914 339336125 529761976 294566353 882854490 210213201 677570947 911988181 395463302 258985129 833178753 634669383 825782054 320184069 345030778 311580854 334447852 23718506 944998457 761923325 802639812 611748403 406784967 399349120 738214398 106092061 976694757 424548315 786652976 296685146 762448694 105707873 623141510 72543185 515584302 134159157 747811746 670832654 270190526 408019877 370378991 511727828 90738650 666631170 103286264 728335766 177932436 554546480 713667412 667304270 391353699 34765715 877648086 343084241 671211565 834186443 694411201 265134926 620870632 956532785 287307064 844166448 937774954 73610544 703648578 506414829 503899421 611105212 344621892 214823478 13215240 64827012 870299884 666794321 346079691 370900375 200691547 111650366 47647640 827110512 545866389 959446570 242101906 956577781 827448568 635880975 719060053 113252334 718506531 4736896 138753632 71776413 752051938 549188350 511168703 867354552 362556550 477754569 964638527 286109380 63390042 436277782 829802938 683512472 160772871 779157084 519920190 703594090 950830302 777890046 59115155 405947242 468346146 952555551 879742865 631463787 55593829 46428505 167698003 192529709 156397626 295421349 775811418 455208514 19271143 131795370 678468881 171565023 220229923 706845301 719571824 593700099 90058983 500810138 604872517 57082766 281720045 420070834 711777112 79985709 374377098 351727955 669603143 686145556 645133677 182626290 865664303 869404011 700205535 595887085 748133512 43854253 847896534 551979707 650155525 184854308 431917459 563158577 849500691 324280247 46909201 399019656 457734749 308449468 735586535 153291866 687530878 999879126 693592220 440496428 310133332 191305630 792494134 966283148 52464481 789610562 810291249 539054658 460102899 533053621 852588463 109683404 129794496 383700398 474044827 931276584 488434577 976325048 830285550 446648962 555521636 533815058 193143921 819416816 564652109 859069065 331515764 826959109 37301421 881958584 12710215 697950176 263615264 880543391 377286991 68103626 663371627 137793787 44003626 101206779 469895600 869914080 881393321 492403697 283772470 678527354 687984585 376768532 432747894 455956181 286420104 417289869 503685517 243545348 591301454 963978642 578099573 191182836 458018424 457313732 625417073 588647730 334946100 833440356 703262620 134462802 300812975 457240260 636203481 760924365 147669468 897791502 773095363 526898686 277979813 988906168 395194966 57637400 24702707 124134937 624626115 631290571 157004804 177056233 572533171 450808535 264735282 360199584 330490638 601480137 530985258 605195610 848511069 862445163 409086459 140919654 365618618 784641241 944445649 13494587 967171419 400105921 212614383 642295934 489194760 772512163 837976331 431709100 337364273 208530111 280745248 855788583 615392008 440085253 928213850 133409321 622296022 813535255 596756090 37293262 565860175 310627645 328788300 846653908 546897993 939651368 522491645 740774481 283522374 51701733 168087612 561278301 845963293 968911936 244025690 35265408 918913451 695488523 207020994 529608279 938310315 243636716 101489439 441809093 862999545 115485765 134855691 324604162 208932150 563287559 300220716 681574390 119517433 514106032 764346659 15772224 866047599 960793790 775592976 324841633 772080266 693683709 81513040 812996265 954939404 895016524 504123961 809573666 603526818 62577590 711920660 709202840 248006792 387396994 471301421 670875474 745841915 978741771 44002500 104348219 652582669 386349091 765238493 473783274 119857861 959325031 342914626 189129193 499955778 77890018 645531273 463642848 819836295 767410298 922162159 228799682 934021743 973659677 582526078 59756239 702223853 651379683 86232948 629957364 284415254 871401801 918247846 225598958 792128308 251712842 717188606 20533306 926822224 456516147 125211203 511026884 25412990 655820459 444895223 818180228 737142290 183113815 214078546 821131615 217346583 75577948 955094525 489787388 108602493 663154118 417396065 250466175 245269151 310823381 140203188 956301953 369223861 354459244 566683190 335171878 477459875 983329333 781633092 652258431 961966355 154965788 613877074 63506404 715767280 161605157 977913248 45048304 372691551 485336861 768542583 453041660 994473663 80487895 304659575 164828810 493561010 776676910 646811241 181865927 64480928 616020924 62316842 890889857 699128593 176544205 93118000 820126295 901086390 55028355 307462750 861812664 488649649 264268965 308878440 125972214 303066483 856247175 97199245 936491210 486336489 898155148 863332081 597604146 945513764 305463421 237461903 957772169 64531394 580163189 675585401 887188107 73898007 555946608 218298765 486276869 142444277 124638650 248536352 791106791 11743162 882124725 270906354 922010540 303867056 715763626 650027786 194960243 743894884 171335722 263073236 182704322 990557848 925362211 667842897 780062785 605618849 146544246 12227338 535037909 619767934 848039258 243770179 658695269 402949083 13529321 309610931 574280175 201804104 354899393 178657159 172668720 44825384 317661428 910557219 404233442 349403021 935932001 413099852 248507900 875873600 918992769 449677759 293570239 782370574 528015135 493522006 806533876 899908098 417410067 102651917 432187258 350583120 684344562 834117872 926141969 146849863 152805767 264727728 40843277 659309643 181772076 517539103 609425163 38086014 560703149 623454973 374739195 628375274 72813335 882775114 127289219 352913266 287488003 124629524 588225695 549124371 636656837 399003408 306091828 51367314 966790003 346889987 614504947 131474037 297461691 973572085 89352759 569649680 968890348 559307323 875147708 418574334 41656307 39623699 496813180 886701295 328100616 709043037 393146842 140157682 642003194 821777154 3131434 768953887 658099507 388326678 280867792 800537225 907938676 598322388 614185809 989974947 689336527 705355941 807145802 441412646 752264161 571304785 498269756 868141256 974750410 365168205 946819404 818543340 230761219 182052760 652389790 987579376 693358349 292303809 418885262 138015261 421284432 482142512 335668936 104416859
490285331 833396019 843120298 457812327 158107492 775287291 415859193 122229699 908183932 96146339 673157048 174480981 205718668 109763556 529691085 549670167 418491218 45223399 520539235 406562837 537440427 595125947 521361076 322382408 654500228 975891687 804571630 681918184 976873651 325966270 198256725 362047332 18339722 426750595 12007792 226762826 576269151 159912019 11726627 132598016 191537310 148638496 812294723 316549411 870582016 715697933 585513977 274779845 376896622 948276577 641379500 592839503 694417945 415774876 903311561 359987999 199381913 168678932 534693370 941849147 87870436 82795836 797053950 953701499 708303758 382097960 829398096 509852619 996653524 354438735 334896017 107222138 307421653 371145933 911089404 369120076 375890719 544136862 584644945 755529860 8625338 595024771 884717010 179800951 780447137 131635075 480657180 807277969 771519333 438266673 108091648 8770202 594976108 45895333 759671317 699227278 46897609 586260004 120158142 520716690 894742819 676781071 497497093 602829874 551470181 488893651 243552499 653205782 186847275 739423230 587540346 994693710 95083067 76301692 893482173 808277886 847751060 130840266 508108616 32560192 215648237 194614365 232832669 603792393 198645491 166905420 313163410 471856020 938314870 425557274 190505182 905889348 779741002 982343677 190163829 922806836 475680331 741187498 836109335 464807983 1672653 76892569 440480731 345299159 920367831 151487319 261365738 271084064 392655616 519970393 755844418 895092598 345589778 328180439 285113132 925505466 722074232 407541088 241345925 824283816 414871152 193481699 264665284 412896266 619414658 707391825 339457976 393028783 672843026 90327108 520522400 384353562 356468043 877783654 26860447 597461869 217552772 619697794 305822026 166572623 808267041 300594949 300559841 817652744 944340302 331122183 376930900 765009769 388841764 704737571 804635155 269218552 881434254 575989691 298802417 769683962 573202052 442479182 567016205 882545896 597123116 228462715 904991072 321277853 722445324 960300277 284261368 287220664 980108876 896783045 568263665 700113534 209737071 306973873 768261999 524237352 147864599 207581587 8823823 168722067 851047638 769679600 660099186 647759974 462582847 760004416 569137967 200347673 306610592 561097257 943876236 687545232 887616392 274857173 400473025 49002930 220780623 507494758 567089043 543385697 927793419 276073288 453319591 79948679 900453058 936172563 770235091 402944448 643701986 332049494 501481898 747240805 849063328 214169375 237938311 880128466 652447319 333429050 656862916 14699856 613882511 682208202 403500054 581853270 659563330 589360972 744000914 867411792 61387582 696309014 985667136 193682461 305011649 469013770 798907140 355483779 718715098 121674079 965994576 123468455 35660858 83331259 989577305 734253139 760628952 73335638 933229846 937492318 730391090 125735181 423049108 570877943 948624372 367868463 72070422 328099002 43686574 875084953 946720119 487775761 916679704 35639783 119274264 773273583 402138635 786724447 58397535 661230875 79444959 870563962 260170083 530703770 794032990 66852387 355718026 447312790 887354123 682706699 275034383 260914751 342328830 72064755 850958314 155225395 503113675 116483005 441980198 838208284 680547517 743031956 421104211 681716046 291369412 778244492 899049096 100181411 970868942 22177526 516055965 953514745 113489039 430524207 837503001 667198956 998221956 402850060 237790509 752609340 367756154 795960405 532860758 129733979 363287659 25410317 647702534 497568008 503625806 644805660 149008726 763302166 836305743 252791535 431334162 833897811 448898948 180974397 850845456 436625553 77771819 69779144 54938496 166822269 91430 578174730 820150077 989232612 604746801 400693144 673052299 456320305 680444547 373952467 904419411 11084459 358972509 58738960 173694615 992637763 220766446 254895878 500894763 649536514 573700161 177097999 487524516 416228877 818053888 699996822 38253731 995019686 869589989 369073330 40098819 471469233 110400036 353179840 243467851 182344982 447571718 7844197 787233745 69454043 179225326 421463331 356938338 342997105 51774520 314438607 579261325 252163585 163213013 964206496 480054381 80668883 748507171 179035216 515099505 125833646 841561957 918794961 720176135 168283291 551230595 732149430 49670697 116335278 966688679 327491006 551642624 741355312 165921653 613693378 673481617 216945778 794350225 435586861 883890650 133215479 252518134 227255131 485250600 721944853 655159569 245339854 359747017 733215785 37918669 924230489 438226038 133258705 502007833 845427200 814356913 483169927 91399266 769150540 269725632 433060804 151012235 229461524 997504505 928496574 167345934 277210267 644341979 752901189 890544895 688905515 835111176 967837521 404753150 535863866 723091824 396067356 536574694 529838097 135505914 324734620 309348014 262714093 519269758 372359336 396425049 886199279 361575825 751843722 794728810 972930595 133079273 554797723 918654612 904157794 387000740 178218395 264769745 37294206 579982372 101169822 852680204 263610456 947530930 982931111 488996819 164263916 149148314 60274276 736443238 417669443 187428091 369810502 940023747 894233274 693836247 203676854 985890623 138268872 150400403 30313957 76839034 458628786 248650272 521540283 913402090 467292253 810791520 157358874 119500523 136222969 479796707 756928859 626011065 979593131 104006242 500828010 889498188 39967880 200705282 886429289 926900266 89194014 517771422 552367799 664835164 987682192 402807491 247684189 568531449 442052993 209336017 469937956 958181796 251017906 602696279 698802228 610459780 228720199 24781816 436958208 472417164 841654023 963443201 526122594 707258427 603779808 838409925 153200433 473694632 169229534 410248712 722011469 469272182 901441867 385739609 614950622 720260032 261136075 826249164 11800340 386064228 553628136 984246667 396060109 663434801 913183788 17991068 160170950 63856526 611521738 365789515 662422334 762190863 830843668 628164323 335977693 436004735 100695450 661572897 429761855 154671257 238098335 574661570 278716137 589622646 224108432 361006942 546962044 246233437 721485603 204247748 32115865 436031384 948294322 466111979 735485143 774707010 640491867 152369284 599016647 335397151 826655238 464310584 654500661 181259879 925506761 964544881 419009281 728074673 643733560 96193628 709519127 136522401 872171010 509488158 40292500 181287408 579643204 870458562 395660924 267950284 426230096 392838529 85235608 43388225 357368306 701132924 329968128 163165778 852452159 593510500 544689925 196395016 279936781 367109790 717821499 3737819 849286805 866647716 791754441 942449434 663028787 270242060 247043701 988461964 477631534 770347285 717703635 40988118 368801782 413388854 329965361 816731052 868028306 715112568 358412349 797174635 460852650 659884399 253244361 155303299 143631114 535463255 270027802 243009863 118534457 839892277 580196157 28631737 303255305 385646570 715098482 260015433 492333715 665787821 10341956 724279929 228857513 94485373 940280495 905766567 992087453 808619694 206837486 349846286 363692230 881086182 232225416 652372081 396723932 267929750 815587876 966905203 27880766 638126548 182314165 58852627 167314505 909748918 498463123 520507078 14146012 360166225 412993912 218696834 527786444 72114300 786427705 157455797 747786529 845417876 928017105 21331823 731898734 962367375 852222126 212473583 622810219 14022356 741478482 870778464 619506788 409170179 83984157 538438392 138093951 846377002 196736167 122949124 323423011 867754293 672600439 417854803 542391976 764504685 767637696 815884076 607776657 403972639 15440940 985269839 276497993 237798747 988891205 542935967 487179196 258867133 756042339 85027076 468522549 814460672 795448587 888014146 201736377 675004590 93611244 97178822 375392555 125566162 956361584 631253636 128690577 899005166 895380530 531457580 795858598 218768871 697098996 803580915 742549097 902636010 679085137 231509650 632899681 819327903 900846885 624230037 19506507 825447047 537661984 956313759 632137627 351687728 53504078 341989921 803878973 330864531 266878512 264292956 386106074 110116142 924592110 294169202 380446063 786048017 99776243 734561369 897545422 899526398 887310899 818789547 595655137 328307711 982381827 897242330 802261068 805612510 169581332 929034727 314491293 213465115 111062975 373249854 321543394 370370198 108539184 746531261 413364843 93330620 620253043 41898313 549286228 580412514 633097307 351443000 888896732 133055260 253227702 811292515 285050614 128676505 363531529 157697251 398080159 133218877 311985255 860161956 980944563 157115333 672911627 955047323 758440405 18466759 933172645 63616455 758122280 243247310 841631554 113984018 97373633 436855548 105014746 357263769 375401861 618819540 220696194 766239430 681628153 571594227 47651467 978159505 559174060 48347691 954873470 984345172 950203936 534283714 415143924 686132242 319851439 688022937 711638903 80565170 610650758 795972884 985420255 738444432 44333052 485589642 831921506 665653142 590406238 662096223 975304787 381651856 507817753 718005031 695706971 96980787 945959828 8077052 443758285 327059373 348982441 772198234 312644763 699855863 425484609 543142501 450291281 989406272 249156162 295106616 36023986 596976884 659563787 22728596 828230994 392749353 180116966 795033150 811951925 828110911 788917350 59582071 73447309 941225404 549750466 507791464 410085752 244088894 237648241 299259804 678851626 655710957 902259509 811922033 822209791 293253608 367764345 992692903 875694707 889988713 687251130 734808844 357523812 885451303 763581900 219865441 342597017 619115749 630857587 119158082 639977086 791271476 6654000 604344649 442609892 844775908 268889989 804267694 934532955 737449082 524827996 642747066 912279354 864537367 438468652 320373599 837562328 263812090 836044536 23773892 398460701 548166829 794193525 248656998 578409897 426155033 668896570 1743241 950927986
871165981 717037886 133345008 907666726 467884635 842990645 83223056 777578662 801598182 861926004 829220478 127221351 100139814 147871504 45116910 786803972 634735071 399015116 416488393 482743027 986290487 512234840 696525337 333817174 27734955 922497236 165135376 879023559 757806199 61955711 258777057 141938483 151298616 703160462 607524172 538712333 982636181 834820495 899485366 526219404 187240719 808768837 273210388 806211207 550165252 563708095 362024791 488322854 608924320 25298505 317964413 416682329 397526996 242029608 30643621 779208567 65828074 416252056 234786366 519133440 501307758 603523820 285014277 474814915 15552897 403636684 920845982 129520499 995131579 927886226 205691927 418536340 620289121 349528018 330931021 53029312 369742763 301028971 338067563 450293196 728127010 941208330 703448583 398863803 809006398 41974573 482092832 715876895 709701611 253887268 323906916 247663018 895271637 838546227 638037704 689382781 666757795 391911344 138569390 4008568 931746647 976758724 292693484 259201746 290094464 398397976 95615080 816109925 970525388 709261052 42988598 671605081 352300792 30798544 291646642 239142539 483010181 423208066 223797440 736076993 630827245 492207253 837694417 67233667 897935709 455750758 736724364 452120747 545127904 928372521 586397115 959708663 91476025 769739492 358552995 111292173 455273073 983370541 958786652 348119043 521042189 688230416 685548708 982984424 330306227 720709486 484964204 483161346 523016188 605901874 562688757 107391511 766327439 779641163 450757630 100081512 63327572 930501274 20770629 28757500 213586758 437390098 761459046 87712347 725871269 353173383 672453814 761267646 333864466 271467194 82950949 781438768 417331394 851404706 662939502 360211312 189415090 558671964 307875221 398532024 224758810 700399328 246999454 293023574 130278215 561196214 198029240 781313018 523880252 461927037 658894415 689194604 8479035 324330659 671344902 721465917 435201872 632321388 338063613 105850715 638645597 54123923 921099453 233709815 367021670 283513157 835526575 186319796 283561183 321166349 543595030 794448383 35151239 483634170 340402522 688561355 211434814 757612335 413102525 33301755 387104778 495571814 860724465 900612156 76806457 143664514 257190145 694285469 736742438 668619955 144731327 916176100 716132161 463491980 896773809 369803269 771920563 823541858 843273582 241892361 545278228 471270646 202718674 252027964 917309867 428356053 704068651 607769548 977916254 679551312 759027600 2754644 976358725 582239585 317088678 442530665 893646338 250527208 861319382 21141474 917574633 694822342 971140920 989818756 791128695 536557976 559629489 120119757 79558064 997568208 901445805 773877929 914953768 229956692 411050590 192316840 328123646 106298452 13859887 434525674 509781975 319959689 729077673 618120725 10835151 135946203 484849983 880468227 981146527 839312644 645677540 128668858 832647205 144795646 461293888 781649863 668611052 198455352 753848769 565033490 981702731 978832312 144539234 269202697 147748878 932804310 780888751 355926276 818129476 401476487 191580169 879853596 308021337 563253389 391464061 878874345 809516681 878044963 948910996 884145230 840664111 461940928 603735504 499685526 477026426 507891683 884803963 942205067 300748792 928169987 727580450 459809658 719329740 811335577 214609969 182496928 713485379 833383632 165560697 179969019 382332514 443624684 988829911 83504560 286388837 141215938 323441534 399411322 457200242 262944916 324037894 286421376 939222650 61796771 393189864 751289850 986647360 423035294 273300292 45894635 681717863 525168028 75811326 436837841 737777940 143919014 665319600 387233490 451201367 4231481 625748583 461316706 530263284 692432477 653559091 341172445 2561524 901847822 794045317 869315236 285222906 738164122 902946308 281295960 447817507 330323691 131184920 127466610 620206320 109065609 778380683 378215063 336890900 834766232 190445548 654985180 19222898 467374445 407209916 636443933 187583760 425863352 136998109 254948116 420114362 663156228 919332525 168808753 635558442 276915626 462893873 320030239 359958919 386731599 470532063 907326079 633735354 428251169 370518714 762520 267331733 85573406 803811630 658852916 213446769 390775605 397009455 204972617 479681129 457556083 936533852 672314233 336993598 316010730 224713398 711969431 7081140 154361003 45133908 435700120 935894944 311719081 438490141 73928016 484054345 560491520 896523677 420389757 907339412 180515223 226195205 121183294 573531294 322239279 473924951 391777598 403508682 315634598 685734029 712152560 716203289 939894957 757708104 193868875 427170959 435768281 349193635 908988299 352712954 821168434 463539862 802034265 83700864 707707431 617765741 679198838 141565029 125952371 760957866 35257001 315974459 769528986 314364262 532137743 359866544 936397332 760711504 551079159 694565673 138267181 147881755 410103359 136867683 546124889 77642896 280632580 980263359 252474636 789019724 206642895 114345061 711478397 604291928 308166844 200401261 110850874 537008042 697696458 360367870 84078528 923558382 49509554 397370289 663544138 442206586 137575797 214302000 881952665 326371937 631439031 172857864 740791544 775803269 969851657 564918775 19888147 2201500 281127566 707200487 370295342 326164538 862743943 112151016 964104223 283866206 125350227 898354665 94592214 936945891 662651259 58929708 295179027 343044880 529678549 990884513 682720863 237039048 28026202 307480948 273242539 211936823 149895513 943426302 253758674 364763027 494280042 700542435 951745083 921598504 61772424 328606300 601279186 820448081 713276059 782211773 967060523 851969223 149655079 659240175 885337133 305196768 260387 442768213 218451992 125551369 154612758 667327982 300740236 219211611 987618235 126226114 880572080 855031851 880386839 785208219 957188712 36675779 762521121 15317008 301463405 721275112 499278163 8707657 169948053 590342799 960302630 927640368 336249900 309413933 619405481 198720227 488912119 602574571 130455599 765940919 568350801 307120618 421673475 987539055 738830754 99430912 203131386 599150114 933566626 825073467 614121055 64017080 770850420 726760510 759317952 817887357 54292587 604416257 263596685 968872240 148294738 890526153 106888651 724319572 765722448 979355740 727296047 306151526 346628970 528765010 770602232 658983489 670664930 496711918 361040435 420106511 870827923 312077866 461634021 225805757 113914397 646749119 333551210 917907706 938162326 583292711 540581082 585986332 52636213 750157353 347582884 728135407 508460210 509821139 99637625 256246101 144282673 459715104 136241537 822004485 530716919 9551072 474289045 728273551 303861592 211364029 60599235 217834982 501273111 999820003 633991539 690645574 566544595 466690289 318519368 819755619 732704247 767421155 159753360 396050304 647220060 131898252 651878420 795021778 497615115 313040143 470988567 253354386 645282886 216129897 670229216 177952127 594220497 47316695 571085712 45642586 774163504 229341966 923606335 611788049 372510227 34826564 213596245 882180309 707846165 839686688 449745689 218811518 631370669 604076807 699271947 416914274 662509691 294359704 343590706 281323032 981401187 363665602 979411442 451646361 774255934 455642784 553396702 106827239 286940465 47050169 437870358 448569322 5282294 689997383 704775806 263724051 709795281 234056858 984399430 91766718 766664172 169817769 203625905 942058576 827048906 483375096 998416841 597128650 702555981 315403589 962137089 211359083 518739135 637128538 346293488 506681240 242024957 471261782 976448561 40559728 613157434 837379337 917626670 319652599 609293121 534508482 150956343 801681989 781061599 804504969 374665746 816082436 841813506 501321662 974819088 964829230 912971817 467262602 90635155 850174443 650462315 684674885 603160970 960541440 857634233 391881006 891479925 662185216 482517846 607472106 575719629 971594781 699033795 56691301 752445066 292215450 759232869 559616470 779065185 529666999 668022490 572000726 342140502 771841443 889503555 996089569 577561548 945907716 271411778 113087242 548829232 566565616 177372945 919196185 314236966 11965835 553794856 615212330 339134468 986013533 14226080 38135814 118892881 246931436 569334246 21803456 513970727 569357288 707757808 568052909 806626094 926873376 485296812 67195845 732458778 251389057 818117963 531604488 996967142 928721093 490571110 886411588 631916771 278103890 670652723 9122162 578409059 275222743 562889076 238177629 605644207 697668955 594077696 602941324 94957730 845164063 443991840 726839869 367734945 753993749 286039260 680429001 556903913 730620998 828587770 621071240 347933450 100151364 586082683 814042549 484930478 438871354 951340743 72176186 151530915 797181718 262932680 342265586 737852331 920822076 624763810 474750418 831021636 616716142 311433828 949244545 616611524 805676281 34885730 320935574 925319493 24402606 426624405 743815766 361937546 389454416 947232978 823722534 565020300 35415736 669896696 22335661 979193895 719827641 46125942 994131089 392587285 73967295 889803661 301764363 260275905 514931385 809125895 9697712 424962357 245688090 590049096 613130425 360166952 607267936 4080857 405831831 497488628 126388823 649270915 417640227 248226031 970864851 894115962 269466685 480938118 882384671 904298812 981389164 236516709 42459071 664471057 331409851 942718018 142777332 370120336 28933926 250629386 554178540 93143022 909020102 167672894 739009313 286722871 188307503 403662261 3211301 573768520 790352177 361073613 345687635 670949300 439210889 526598687 19799961 900004323 39352744 632267741 495951933 345948029 63845717 519204481 484537611 526559966 867779343 617945113 458301677 844900508 298157618 841941576 974092450 363765746 309716729 439549130 106558301 255237674 172770051 526027236 35484975 957001061 27983154 103929181 103576806 486266864 746879968 137261551 683521057 320318402 653191062 934649567 678967022 611700460 935042005 377426007
194146969 618485558 573362763 844783018 929117629 632539185 330094331 236393600 278043488 497669869 736087630 631387188 545629030 841563240 298463097 663084573 53902401 824577737 880586230 569345762 966545758 594909633 298688986 478749846 942912233 646882703 810216876 797483811 192056016 876034922 219470063 866012431 371876719 825372213 653511470 171191818 945886236 82879621 99456406 954006090 335545192 252683476 319768568 991501455 165905387 977613179 571777938 865173069 883161522 542397617 492037032 58402833 974445525 791753749 10555522 785557539 815621248 269267492 944566722 985344364 938445172 107744358 988032737 437669208 184282090 711967829 897538716 883982385 377600560 16804082 356043012 753507867 811719867 393853256 405894348 408734836 653204439 957452150 243958587 71389937 163994000 127146111 732184416 523224498 254056670 431121859 202119439 164463979 435456069 670612541 805171543 230337586 361476681 104175900 313610036 491105399 160346655 515476459 197773200 547274568 203229181 871069017 411557651 517081638 969351862 64362726 252173266 75956038 104442665 619097221 800338868 233118975 41175268 445930247 817369581 805695726 964227248 516516543 359715191 294635749 914886108 79428496 319713012 932294116 389446798 566700227 836598250 743736818 298775492 174993700 460722392 181880343 715790207 151860024 543201964 535174168 274019189 791394112 124302660 940836485 434129560 935749560 295141923 19298682 2332292 559660104 806749298 623795346 914547022 149400597 757432490 3081035 110372781 438975947 685715988 218007537 450561178 821788801 325582619 563131699 566043373 508411652 383827326 946816714 946620605 722230155 397932815 985831288 126721023 608654790 284904339 511950725 434423806 142613984 778739303 870524652 689937808 692459664 816952773 312653741 598078557 277387654 35564718 434933208 61292714 621044799 746607335 14677145 823635257 29776889 481958767 777735842 367629415 57781983 297651732 166776264 117842003 324629067 737147316 445501168 883729469 172682568 273012452 167401805 325133153 425033240 973090122 699662955 533647080 569941935 242084690 699990874 712677274 410936353 489887830 287813975 45580856 948905036 211419122 146412663 150708148 763337680 588198495 602456005 206835742 966598866 486447490 773654590 693830649 431222491 836285179 814797628 912140932 765167681 234551718 407349980 71471845 441408775 694345404 172397210 303687737 808022862 433880883 123945736 913171016 112936543 581134574 332517641 640719817 848656518 763836735 107603390 732309620 137961635 96239165 159072504 824691962 944914899 223725535 269729567 552228529 318638349 602764697 373565636 572461841 414364383 597926515 895627369 611136625 933051353 975618712 960058932 802861254 463648744 137943438 326709908 254396446 480552472 514585950 863606320 83687929 49255865 309407068 975350611 675680925 804699179 229625568 913925104 25130374 731903896 646393022 814556760 464125862 577646579 12399555 784928288 246655023 680729322 851378991 85517618 748937706 776920096 116339532 499665783 918042908 303405715 54595082 771979033 306868531 100759385 933617759 690275915 336151727 819597692 162870300 556087690 195148088 44277167 871069745 792011766 689551521 655566126 384010382 749675119 795342075 579775133 338229789 237945431 832376348 732209193 610448033 445442884 986870404 959866178 555728960 357646899 528866902 833286771 394415563 142485158 392894338 107253934 324529198 790094160 278960627 910388659 719397701 966230723 239833934 672248451 676243778 20536814 178421352 427072850 617452382 41037565 686534688 816006707 139607131 174888876 512868271 60453342 215486396 615013337 497481344 142571201 235767497 814666709 217683509 383680499 319794763 422145651 541020471 615933551 875994382 253291099 7563832 385366445 29166734 322609293 9811843 736555547 523769205 731810337 14055023 41111209 303206089 997098483 224662017 663468341 790647990 807151988 288010948 266240440 697985747 796619124 603539408 500497232 120038709 182774745 667044857 617726155 850418184 398250266 136415437 910869179 496196024 38082627 312134665 821778210 242605777 926564319 883891380 58738709 380166444 612511401 485356898 82331261 342023734 632509052 194831113 484142671 727471635 783311736 370964822 793886619 833831554 883523292 732754830 536216965 487271250 575204950 194899219 736506820 323015592 601006940 239710152 528932380 815783244 159121417 443169192 293060568 733406424 738146758 55524911 917535410 95166758 290806990 44071532 136890217 978435110 285522398 140865486 548153035 54936829 796411170 617636230 845734467 137584713 118916039 515341302 219985774 837425853 301809140 243449678 309876763 269793090 537814990 758340692 861391374 559637269 134340553 766824990 228678417 815461828 578410991 78032817 963790937 322095082 685541614 260375948 923685034 909735708 40902082 209429088 377086748 452788794 929549181 25357081 669681287 289438971 210495025 817018732 438581982 272830477 85284615 214422022 85101813 283140863 965495821 400995728 53562668 383924269 758232729 995567005 917765299 377981514 59802873 21470494 433424571 907771299 61574486 845879665 899730022 123069532 582629801 823350710 957592778 376985159 553927115 313811469 311994457 418911946 182449826 283455231 826495833 187583673 115967987 971887608 698385433 668523729 621773084 991562409 118058016 800981183 267690783 198589920 561892426 329832935 867188354 759249157 933729442 93896166 47638960 719208786 746021462 566846820 349803168 332366168 848950863 339093875 646481958 755497105 444419007 799716429 559468019 400774871 325664732 666885261 378957750 925923038 478402779 323153088 999393265 313581980 806931051 896164113 995985625 816231966 322971285 442482025 378858458 392916720 375335606 994545713 465235031 435319870 673293182 121120509 130739010 460901196 863071169 775837417 199583866 826077706 619334438 907458304 444712733 201673298 366611333 453663031 385984248 719956922 729565834 480701936 225342 115264176 162494660 68661832 722227509 443952603 601564180 421083801 67762350 787170381 974290382 825062164 383754815 951010420 405991301 946531676 707671803 266841956 568164627 733901373 91337898 500343242 133225180 77693386 855741324 427059427 161168058 605153092 161441021 655520779 931658679 562471812 731751876 386830340 426733660 868548617 109111904 335546995 57281831 908193396 643472699 179161397 401608214 236945218 617593295 68196945 409294565 828388531 100907857 387078256 520959541 956162280 541857050 321513807 1285904 190374395 493551436 47647150 353796914 740981248 200247868 292002670 839030306 779504685 622040930 172146031 637794523 321974444 47726046 551065183 725871867 583264817 554101084 948810235 872492554 35092048 606059366 291701495 753336230 225538250 88636406 83867193 480962535 907587436 600551988 333258375 544120214 184853082 313802238 283445486 654953653 566449686 144950702 327587447 905771408 895705203 515859182 265467206 304547064 248160593 394916822 349583158 822932794 349982719 354708045 655920716 576888819 425095452 223649406 885286390 934813715 84627702 59213908 370171929 153874499 635469636 26885284 679720108 482098816 191658667 733430899 382599963 580000715 262769892 725389085 982326756 643060018 876528086 688509923 907946523 228615694 377215683 755667738 973180553 635009390 367238546 444069468 152037966 372605056 103734804 853791688 453120567 934592275 534343256 176794689 439037340 935669812 726352795 90823972 785023737 379455096 254422551 754993941 783937462 248927936 310422954 94704857 561289903 777327590 992740011 526774433 511884519 898389588 537617367 192961809 361732422 484980306 157727062 9057017 327701585 473566150 805896233 286713073 516323137 403707718 220180311 850603253 963691634 94034278 857335187 835702615 917389560 503340718 812509020 187247920 122252284 571693793 989835862 132951160 630259702 252069450 635011983 538546834 933206303 287780267 852763613 563278646 278429740 51414415 970704255 788909520 914468940 834454570 367558572 811378958 887055548 356577010 81649689 389365576 595896202 908545578 283264925 441557032 110488001 788881594 408524180 492719019 680260393 693314091 527214097 534257705 362199704 119451748 800693214 268626446 882549903 33096570 679611032 106252910 692789424 707209363 757290204 872327362 205114921 42107413 143199638 44385772 558679550 269407865 876197614 581024811 469190071 243981077 950021207 399942659 183291375 228051755 742685711 381534672 744737739 755625169 682811071 138396371 362549359 790965273 92024229 556744415 603153644 803992858 906360089 121714192 491003095 959152351 256455225 692419886 998709942 547341408 368855786 468780809 167442494 967242719 301734646 752583269 830984985 939341647 474741781 61792173 975494421 641347537 629175163 304361147 454575731 936058748 344092165 137247757 956026518 688595342 945209508 458913973 825755156 129943293 485682747 973614046 979151548 34950471 302104498 450097250 914957422 985062480 445782943 857544035 213965463 252186591 589981457 649440139 434463308 597391523 987410573 637019425 223859792 619329989 446608929 179980402 216584288 477319009 394555684 65727132 154977289 155287557 813154480 352641311 188325915 406796990 916931578 827182172 989654728 779432424 669530312 385338009 417555451 93379507 625536880 817062652 857161911 693548467 568881444 818157348 701394544 651661411 212219069 263337441 664344936 783099716 864166113 440896207 323774454 57939197 427101338 676469233 646104950 870815138 306493463 157897863 172774722 244212676 963439723 247442767 504239056 563599551 294903566 818923714 861523567 397203804 699948090 81550591 753165373 786339013 292760964 245811802 468665254 478460641 756485411 139156022 525887156 384748071 47899049 438438713 273807284 38190751 617505924 902797640 584056937 964935921 736036820 816033716 206441291 762526396 959515571 908414137 839122649 775868451 43442355 280200202 816186433 818431380 238870596 249904856 682891558 713455381 837731247 171022195 123139000 878148841 334618899 376167692
259279545 498406218 497304566 115119620 654738748 425229219 939681688 424929661 154124144 207718173 977478706 390545451 939890946 903371718 777037666 187421882 991210881 546598122 269994692 995692093 263961627 161929301 925073230 209187339 355054755 596454967 705855523 613309439 394761779 265883332 20224615 809321426 109239706 478544783 855081706 700049305 99527131 8559999 578731322 374792881 863486465 518347245 935108987 297146194 689499425 919929220 348681431 574224912 804634496 874939500 549941049 192530080 771882316 743913488 746316087 807189882 83633609 123994972 823242190 262407127 278969656 843959307 230534047 656026814 479344201 546672551 518613053 501496424 567879160 477096850 288809455 948353974 657032199 317576584 831002187 801086256 701283392 388376246 984914763 860369527 271272820 538338085 235573927 149043434 874457359 767040099 726343029 100701660 835047977 872031941 77957179 348261615 853067875 207728963 125795733 91276804 163006048 212821657 1939413 702987393 968975642 255457177 46163122 32151591 531075891 294235637 317877137 924299310 640060743 946528186 924729757 773856948 471298772 753433090 233124327 18696110 839783300 331795330 246020457 262925231 712694491 369831735 470481293 295491496 161824023 112079412 36354437 266110447 440946873 23919920 584507185 718295573 5747176 99608578 282105906 736889939 137526812 743716674 634992266 12148810 552755929 56444859 689452762 679696741 403520355 265401051 471096612 433799358 89218935 912720728 23173180 818231292 229664938 286423837 793774111 819380781 199752105 735809012 963175725 163738721 335448081 86409953 972765064 361243278 392189115 749091815 720582306 102706898 549970968 684883366 232656166 152225091 363118161 674549183 39338372 187520931 691074680 511196431 723870489 735310105 311769 701584735 806974140 733647047 903725220 303229536 93114394 248105036 819527804 52907217 392168463 171127402 472972018 514999478 796547244 80486529 388254198 85548515 219723570 38629869 715475410 857466395 439322235 385556602 714822296 704850490 552921003 543205936 384264462 105448029 116850335 949342933 921061901 908393576 25998517 59021657 893975204 812167152 742265218 918798168 732919655 566209483 163277439 202585185 471706799 190582996 160226734 544037211 653677611 622818938 811651747 137384129 921499802 318463223 26434510 448782459 922376385 558619795 473165478 249999290 513887877 993910361 534895450 127863432 599145942 616213727 772926025 484464997 305966717 875421774 686630741 10977906 170360950 651172110 326303238 224771040 753380631 522154927 890255194 754294965 8411134 753062796 64995893 620406562 588340372 75140633 829398373 243064929 63065918 621577321 323181499 340388734 562293300 32087684 773288939 762770598 676123679 962429941 203751649 145966484 307403008 34445449 662476036 53055976 139582164 506210780 655362840 984632696 221570777 38826311 883624996 162839200 249633739 85396012 816216226 631693629 911255910 340343279 759306275 23141858 522450701 693814904 748622659 845767924 201233058 839063356 963911920 361892740 678639996 901291675 919040739 63080988 216573102 951937555 928432947 811648562 343787260 901886092 886818334 234340390 953765022 368421579 917387074 75321969 940142316 719064970 430534816 30450931 551777798 917104439 755690192 27912792 17334890 705375301 326331115 154995481 463296150 864021355 814257115 447898156 770332785 938291237 703779388 9290521 866894630 137426822 185097887 732892032 624358435 988638967 464413526 3036013 694695154 972098380 306044471 204281972 754728960 227451235 85928281 795836156 348358618 997765223 540546102 14813962 209786491 507026861 581951039 996163217 189449438 802956804 282446414 687862739 402395223 869436552 198942083 336481888 4279674 690837219 523221326 403492459 948006624 345146629 874105255 278407781 120137487 906712294 245571376 718953830 190739621 549136975 661259118 791652054 635334394 36482827 870256888 83786185 661584783 97042177 434631799 380435023 605881052 545444639 230513040 117722164 258865475 538902969 720077334 661236071 564084474 88186283 504979230 807969026 716182590 519047302 522493641 250482794 275264525 734651102 821207362 415973249 89214248 565595839 794275279 683191890 966634236 364277418 653558296 87665665 475744807 374706716 514263436 965472357 251032769 406374643 735929206 13235092 828905307 57345639 933078466 965626052 294016777 537907674 655070036 374531808 221957568 185739579 527842758 896299129 990358068 898504581 452610342 773841031 663686390 628768465 193771132 33262599 559178354 204595086 314356814 824776291 748623339 331186161 2281067 438198288 441548449 478582388 763083809 742087562 283115588 956104122 364289336 449411163 939261097 204119920 358365353 868383701 848990971 915100213 857115293 786127977 406302427 207320737 874145819 897183560 670922646 396906193 757251771 444571754 745345655 850332741 850030905 914367666 639704324 650219297 773685926 799487744 383830316 427013846 46097560 7655566 114789107 861704108 154558802 446762598 95610489 706003670 765727090 695751026 860192782 440726883 439013916 460771566 220217593 59363020 566075634 797661487 329278890 167861621 583923517 767097270 738392468 748826839 801927413 855913753 755182237 355174696 865050389 317767443 907449684 910330530 198322676 991422005 568894614 824824882 99164700 218341443 72119517 935659760 391584548 792530728 389317093 472779914 241351225 445159477 929949357 425573511 43778709 227335245 346385011 425522923 958613000 350466182 997327013 231546813 622594290 871967776 811885253 880376912 21498122 464208618 456498799 264179137 263376250 716492114 919839723 967747625 945678971 674190830 274054309 225704708 826821343 638008422 764125700 543195426 107770925 777559144 715309403 247996154 579252362 839820882 547188573 357176725 613149444 362219329 688474763 940175032 725012246 507040181 278559850 418089557 538411648 281047097 334652491 33691653 40871994 922999714 937269421 61714660 323448242 161610812 240759950 613557087 833559462 991592997 912701776 749552857 742390159 249165267 807001211 722410393 600776427 784121669 183094236 256436137 821630297 298342955 289886820 814453048 950961399 170831509 824013520 593740284 213823164 205429471 719793683 809119172 135563735 625004415 863755368 146872757 709677205 119076317 318923102 194008488 307341128 532832137 331981447 498702608 722186698 329411536 759730034 28536147 386909580 178946763 974275982 700415571 371039375 305736545 606025391 545766553 993052298 985502151 616856557 144685616 816871160 844047025 705932204 310548950 269112956 718435575 139198813 220075768 658079641 278380604 82999813 600193532 850952472 169885971 618503247 615026640 624244395 304426116 259150785 903431602 779316287 301132138 907617194 251829215 61923181 245864546 90717484 800294203 827181267 541357506 474022749 337283097 307201956 55134724 460885005 924819374 651704585 796593917 604061412 587817220 244452981 673636807 151081263 917687256 330743123 66785929 556240961 258828959 724977555 658532715 684839006 532468649 121375148 115392632 232898953 557882193 43402116 349457539 290552926 478759194 359651370 417018899 870650197 632143511 667819380 169081881 881403222 646730724 473655521 918865953 408292037 895124174 659722412 636047228 674747346 571337392 349767543 251078835 620299663 795062326 472698937 221592134 447057021 118075943 850801417 849534638 264943268 540718115 433599645 242897918 993075196 124101990 781344093 349377313 323001390 925537009 87671844 2360091 367840390 685385915 106498901 970036265 145131824 473383499 784126170 788940689 389783394 488656690 84656132 696519159 165882489 476867759 232968061 597078853 578133060 462686022 171244623 750201238 998144118 312237913 470129622 303299036 296476908 416082889 178477414 998376328 670940827 703445992 830864908 432765925 64559360 672863559 884905188 613525819 368622683 185163417 724826252 236375181 59909836 419091120 994059116 507135075 42430068 277035194 480607694 184535220 73430577 886975880 543325590 114274253 299577400 613390760 264270687 141531808 794605121 744859707 480463659 757255700 875123654 310927817 465823863 689217470 91241437 813917777 814734443 623199257 980882252 555807726 690167318 120153230 260488210 961184 798120782 437039547 714064674 240212820 963552059 986033488 814057542 955868793 360888794 219833808 288680995 848294181 449112133 394422694 315326635 309489132 476981406 416200378 575793467 511126782 310476678 29034098 271642372 624921117 626651044 642769841 325131211 276714538 867927043 342925731 24490482 371494254 288508872 729173834 425946619 729087882 98006150 116527501 240520670 203393109 608395921 394374837 936226981 150725594 118252206 646253878 953169132 769788075 917294347 50867746 236196668 907000995 338492719 990918556 710224061 816102069 456670959 628050130 44053129 710181459 958483796 706255822 991049718 412703713 626129771 612296486 772049871 688551309 874592702 140584587 164088172 61375329 75402812 212777367 636931892 570606602 197172209 635681398 959599068 740936232 859556533 934879997 51329368 841425588 966008493 486505291 576343929 330110013 167238755 137078372 941242607 135434657 131802231 914274246 783515521 592097302 578967272 816802987 963103942 127181083 377495690 242097600 929244635 897461711 484586327 478381482 279062250 987678776 437368200 729452285 812928853 122865149 429040014 31798573 160325945 952213244 713254339 892120491 128218089 228907462 382406898 683872888 185790830 363014278 449706000 149765211 982790271 591568259 78402171 108980790 39285914 450832647 607640723 481829988 73141181 506240940 448520038 729437511 305393900 30977226 414474143 913542222 366295989 654977096 696806780 903413397 181954988 413760202 120342496 712069463 335437094 276145666 2294543 885955335 178388454 608004139 343372148 322433782 722519775 700320625 765982524 465286158 608344055 413852406 144893255 340830377 547715088 792633719 864260229 68268401 902570393 827053019 476269677 368006610
470690377 447773796 392715622 49353138 505743100 159833462 372079333 845611106 612616535 501132985 349161807 970920847 622165918 478119671 948913860 967012453 404276677 702364794 388069604 136869057 505169713 770457523 547209357 729585853 286863893 239290181 782980041 778163305 932548421 905030951 123363685 651500015 791151693 229546977 313912359 598690813 969622386 120562050 421127577 655204391 962873182 366941924 760152220 876934208 554701294 219285413 81630238 141579421 697710216 84918916 757328312 966904694 313237311 138807870 731830831 664278618 539459997 562926074 334373746 263434920 874015998 424323158 606801374 345553002 655789789 545773762 465646061 908158460 681775687 892555681 921750037 353687275 494791950 896355510 465904704 879504425 800969447 847229237 714643755 979891042 375934061 372784329 331897030 376383176 305630916 172894631 517039114 723270740 86124078 596440317 960232386 956174058 421604560 135120299 27744751 160356345 466119816 650723616 705513418 322275349 453672041 201889122 947109565 772901158 68243499 655450426 999223709 392358879 969438569 724841592 202444972 774223991 196374808 374013003 877256008 317499556 547081162 389797790 934376196 769936318 406334723 382821595 81146785 606707668 643539199 614991216 234701730 455053675 311231633 265108355 994718360 670428745 391235907 674903209 614532875 589647730 668296499 833871043 930636480 778741803 963780919 960780446 814511803 62208901 67038403 172740174 312859514 254788762 286103037 968323781 577016729 730715352 701820063 789803633 629253645 734615641 954553289 105389933 130580774 900877135 907943207 130772844 691915735 243685731 830675663 453553371 406257702 969877674 475064838 675292432 461587097 820506668 929065669 761289014 249166799 280960015 342530364 536525425 622847577 492218177 974517818 433208275 801093984 848667357 459768612 986783780 530866235 19871183 900287770 217985466 205526931 614196697 30897702 943559434 795584862 24411689 399382974 832916987 684253229 822152502 109009147 856864837 639033360 261500791 371599760 708596262 669537865 333399997 575602062 231657601 559171861 232154642 751866886 753827430 88036154 742528317 499494580 874954384 225256283 30629375 807733490 923081401 102580885 898391063 996527538 419649585 108359308 792144447 901406029 336962600 481148973 796916856 474339339 671284909 649018795 816688629 782196878 495746634 92979772 721429200 269360286 435150630 884992318 36202279 17602210 866275471 231928111 263711501 668942361 697515037 981379708 61699005 177309019 440921190 523314369 26496292 737616289 11744678 770164581 413329058 290304199 98356017 397164051 5007584 543895440 972901099 446441270 765891638 719655424 946396145 192183892 748308998 131154981 487618853 787038925 603166404 685275735 334957097 34081046 822826715 34406546 746575710 665501859 953704013 914351508 372259275 650886086 38058514 537009268 569996946 35304564 541329695 412018156 767872981 50396426 307690177 557182157 488847213 486195420 639987704 576630618 925308123 605864474 785576282 649574379 499106207 146513334 856640387 607048592 289385216 314728214 403276616 558840888 411390985 21108793 978582407 371245396 677711084 304520487 950946672 696313170 422131776 118762048 689932378 530844649 281448597 904326390 726236350 358369831 327125809 726192214 746128387 741396126 910817845 353076619 783906707 689423958 180245217 546491512 381878350 736056046 302005402 13456834 321115049 14806546 732899031 777623741 851677918 246679937 941617815 841603309 13942992 85082743 481258523 282216650 444556205 772684591 299859866 123968082 934651732 944729689 896323454 846850456 429457152 285432504 886681166 711015061 987360649 635382494 212783617 408628566 296698401 661360092 721546426 81150978 906410023 224759063 225962734 243481192 234678500 788999956 945985746 810270467 135239368 436269490 593455102 569901947 254752991 212995851 676153080 808783655 263842771 43717108 354029384 461490516 842938650 539908977 417332186 674552908 913976595 568029535 454445876 714931735 799250297 839288591 868634089 404757460 19393178 937633724 595582304 143149746 679185366 9529362 727428440 721989694 245922797 794274406 147920261 553532181 991192634 684434406 890220044 295796 908263191 929320749 193865847 161062980 858676251 221293872 18771496 111263765 116141032 402395139 945066750 536335112 559427482 764446388 429258063 842735002 819415893 884608629 595950879 574147686 502450857 267579168 726173277 234419286 659045988 617014896 290812935 662297129 636577241 648123491 931397205 690363540 290242631 44818170 648686002 761356846 916024994 233377917 362886170 124057886 336847851 239201787 328136437 381221674 188351102 712705367 982167485 555230811 842625172 692504521 396266436 682843765 21260041 709764092 807092347 887175278 976923456 776194476 14895709 743716486 275965590 185367084 917565765 569738805 515024887 657902898 208178474 784847003 937563853 198295361 781631663 63149581 988161980 24826082 124396428 341437586 35192718 137757084 512090647 675136677 388810916 598456636 895976745 773385377 317225196 30676594 832287030 123016554 284297156 959443293 695394886 619627828 934973280 159683193 899015580 589913900 329234285 783062075 805381631 164994936 140394212 664409532 361359991 303413532 966839149 62859564 549485880 602036289 334186030 861434286 964635592 412724032 530559201 155940366 611551667 38932734 484631598 990035562 257637687 226754855 705683477 790792262 299848383 831113324 837559485 254189683 514359730 610092559 97325890 841358254 173066079 976487992 717261166 10584908 672543152 842083625 635130980 70623203 529384628 803976433 176664032 981462885 289779658 837143444 314672476 788672633 692106086 394266861 888312417 251644004 637317205 963879472 381403660 365655663 749202950 484800248 751195124 235223073 578166367 428767589 829026078 209556104 707776655 839918052 472185968 879614198 48173621 195410538 594907375 792765299 753362135 369342063 621256263 329245766 581598348 723358421 472603989 426760195 916615596 464725020 172412191 633527026 920267086 376412545 283535201 786477014 103936816 297409721 695760821 920750173 437251265 657136588 159985897 506201667 190156405 150130925 737341475 594141331 687190306 245203947 424301156 490211896 601827371 974935529 6565607 962894625 85391983 1411576 510983006 245124926 483997914 22707482 112399462 320140469 336819823 868865228 680291348 365929901 160459473 783148447 934534637 784626516 332316565 459915449 554436070 777259153 63708724 24264096 869861233 447485415 706885942 140596419 119597117 457313675 129851985 209279424 236579983 809086082 890083118 188638283 689059951 9791141 899433605 520423614 822346525 969454192 502244797 768790413 168204549 10199690 936856352 62954885 162129640 985124305 832526991 783837678 563063698 482568174 371804971 272394865 224148310 851649855 135438076 927450405 836982981 556920296 73755430 976783719 844957356 654203647 13626852 885508343 432607083 106171852 409815461 719780430 491364172 994586481 183166205 352622592 722237390 90854184 191004932 762030012 416746398 646718561 275883833 932111356 420865320 266308817 368228359 45504495 570400726 264656397 591517098 805205737 887558563 299505285 672954499 339271603 528829207 509422079 837706998 317831455 683711417 650505111 23814473 261943142 641236716 633621283 46476932 402479013 741478654 422263063 16762823 708188522 904620640 284716279 936338874 10053659 121402876 105132506 942530653 147669155 209974983 311049260 691537363 958977876 114242086 396887506 280447229 800393759 964242194 343696516 155880348 934184395 541120084 771610180 195720992 924424346 131222185 710733819 11036344 120652975 274468691 833846522 472527263 718494616 644813455 280875948 90465831 116987411 904213378 852633977 69353997 720838527 628762485 21940417 650529984 885831182 325252926 2578092 42059318 266907061 483016315 306243718 456360252 805513358 162701789 772679143 16493788 743313100 189242667 563404681 107027541 460421904 37390487 226229948 214689237 556217607 823477234 722305275 493957364 837547949 249878046 235569551 846995873 436822310 787315916 222976018 242514078 360170813 329926691 311625847 377414125 812128461 768433711 906411074 596909942 457412118 926752566 892975840 851477300 864501854 84451168 881377533 85807978 78258263 814157884 581062979 56767206 385685960 646020025 600760524 590899632 512314913 455928271 320045456 153653499 523611637 32830067 936055311 111508579 45645648 395020058 40498077 714612480 347352711 513449723 452841475 765153802 919323691 845656569 713336352 494184639 597392917 836401248 611051124 619906366 226164053 553341886 21377326 450948640 60573069 483997313 887298384 133324002 839562511 322531679 479779517 976301354 362324677 762519177 974671227 95393389 27652683 667769189 31580723 662722776 150003685 143886689 680222204 549571924 478534821 478800048 115932634 831971418 892422845 947730190 195616337 499056298 478340213 952331204 342817807 673972788 164031146 345167542 126773364 246975339 353265468 322987410 88282568 237918678 287986532 44833607 962617306 541575922 701560132 152703368 894281247 414227442 391997395 841038066 626020222 683127746 342585901 226027711 621250380 645186739 169227395 771785833 349934302 382410110 323899086 1138440 732908946 722940778 385021706 66056235 600534373 825773758 490348107 884453078 685184852 808126038 938083063 57295674 77009533 225893153 374637595 632813548 628175872 259055837 714468828 195888035 271646838 455805402 789366679 245211420 960157751 341369632 798820651 88714238 969343262 229423492 193155852 793005313 758023766 455977629 373925558 187422209 358944104 864593636 276064462 225755134 774629486 933860030 112553932 431396143 929073058 842589441 624009311 213026898 761771022 391989828 594461325 645984195 298988556 402352392 972129289 856601531 609399514 635098768 631686366 49508490 203707133 407604530 497220874 758825767 626461055 312376329 842101531 617454996 305340371 839761167 206723455 11818364
641198174 402374010 53372239 312044609 901301765 969794082 552810190 632793660 823286388 118216772 555711930 378500523 726917014 318715712 157628676 644467910 999272707 443410948 591303643 959018942 255778988 21812806 576007466 966100273 328229897 333055407 389991460 119546143 85952381 129878081 538967797 325221479 807213452 842850485 908436341 763033891 779401632 449055738 461753466 657649110 654630796 453812505 908591726 329991239 681784027 355646784 664429285 824636811 242954142 330348261 985103068 579712170 376965944 574676985 290944358 137578473 713151462 149068471 210577705 330570241 620741940 579939938 610521157 186881383 798309134 354900643 808458232 779914891 928228248 345713685 806116287 714724276 781051355 662172929 882607518 968797747 494803787 228067795 663475056 120138790 109325085 932646422 241047088 237153517 407539819 111821593 756299841 682299607 708927198 250001976 9312589 179682027 242163089 56356657 903022388 564423228 461909192 828372280 196658558 87330880 979163562 849392626 774579745 772205404 56891079 767355446 951622021 87879909 126773773 926567792 46970353 585386513 249505729 473256121 403110051 529176726 744897030 402793413 378774105 234743961 58600979 124848937 164216844 205767856 124869394 655987221 137231175 920369674 788683178 700911659 597626663 939891643 540554594 451057567 831494323 611354767 661535500 220024454 242675723 647339308 136394624 332179694 330535465 500018202 556923199 477343934 60788787 731440085 975593702 704179426 469070524 133656335 837797743 585840087 272106521 815472330 870901871 510003559 760343462 857021042 825162834 232099078 960528213 500104685 530006583 299697981 134497862 290798402 823905533 142878904 257759875 350115301 847289805 204648159 757390086 469395621 712086980 742003004 167958096 533649476 793250306 848257160 581110030 398767911 418630313 245330679 903280750 844358636 410029582 523195107 846912151 511828826 292506266 845839008 897695394 699365705 396472615 669695242 689989265 708859475 781589623 286910355 540339593 931839741 67030532 889031052 407431409 240615442 192256244 563904877 713776922 164111440 238716882 508002515 128257120 476178849 866282023 305582046 627239837 22309341 589592300 246355311 982715326 912414864 144482539 975783130 65100585 915060240 932037966 460109909 10280352 123730996 385132175 576904138 665040727 59005328 28613931 718687452 969635854 125027942 558062446 335759239 629136969 269010920 180407265 37348331 644250574 105088347 801779605 334818835 942135887 489465971 4963748 454815707 695946808 966534165 844693043 131851866 488539680 278885590 433893423 404347917 356211114 102149359 840933648 523435173 4855310 305657505 136992953 620745206 201537839 975470425 297271676 377412945 665394618 359436613 862944215 657908547 394323149 902406761 900612909 84967149 807910486 988581419 732900545 149894746 123949169 97645598 307568081 947897102 225108846 980701527 976991883 993477473 178069518 496207975 877516991 238550865 283258011 364725625 325274681 21430391 171813241 457776478 678519763 297458779 747247848 262397768 889835101 884065038 60613489 315724047 694939899 640511161 519860340 515156350 830223686 247423693 620070303 281450227 120154854 54841917 472252641 129520741 515905368 883508363 777609823 986620136 926449732 368727307 526387061 775871494 469920078 13512871 42230459 874742084 166362095 165425699 446057465 668531888 629513911 175190592 519190793 803414367 58242168 642093508 679796968 989282811 956272523 49828755 46693894 621345690 381528533 713623170 488296763 578319952 416086030 233880585 771794471 791618772 620392169 285315025 461893380 763569584 225530320 634886706 660182973 253562546 228433211 89619655 969234114 620387566 939412525 338365244 529669872 437203838 929697865 661365008 51416796 983612700 761142850 234278997 870896664 509400303 371911702 513116790 820797440 167590769 804114949 211646248 971496030 26598573 10382343 777961290 181712108 518075690 666039641 842633932 483695116 995035746 649814278 952194996 807870789 180336625 651189547 857223797 821167311 22158825 821659280 460947941 337627489 768903918 987180494 549858420 51616565 395640809 903284782 892636966 286738908 231909841 38846823 361694528 734795697 269961051 290328906 388110566 946322406 79631082 200386 552071072 243380410 799777016 377007145 917117928 436268862 462216032 59047432 594294178 694774980 146133579 87836433 28646119 326230602 553188182 894485447 990689348 614801221 773360467 919531273 646028079 542425606 710196068 131536133 701291555 20448094 853330874 92579758 752026135 211008901 646484572 437865801 366200885 249556175 132446918 71384137 658721499 659948569 713508604 123958234 543690 555944492 549053466 638148831 588564806 713371844 89746755 367060188 202791946 683630824 902734446 810233713 449270202 362850098 122010887 317664171 117810370 861384213 741015340 124370200 473418281 255810214 980508635 25679514 357057632 261576027 825945411 197774138 975881115 57022211 606040910 326373792 338226177 784423012 619242487 515388953 155829597 876424357 321688948 364915654 937759131 205127582 201538608 89102584 483872312 206930533 28216183 270142616 269437446 53783129 170621402 698694142 199455203 91575962 309810796 467234398 997850075 652341365 172388662 467468992 816975109 847165028 912301715 266552691 936100615 736819440 577731027 329522499 123676726 323284861 280240408 160636623 96126168 575419520 5579357 505081021 319561383 197708124 182489001 150180182 144576274 27127764 421620161 513806955 783252184 356926002 254406983 659140036 709004177 913240803 102822035 723666754 669421903 148464501 938291422 982769276 998009713 842081734 242948829 253303366 496151228 175395966 701816622 251908369 489525501 624051163 521842010 144351748 205893853 576689634 176051776 428616308 497055074 201494836 778436188 884474654 226588837 252264013 461822190 41451422 827572151 478022018 375551067 62005803 376363254 95234590 500365704 947741818 517007288 650638605 979278603 649955675 553029334 55064300 658848909 938270106 722834296 497851751 404396746 95013488 567701378 66605276 215936095 822113078 469821667 451748350 787812670 567149103 902514590 482860666 358000982 234418787 83849384 674611059 4246234 163339553 659946648 214617888 279349706 119830815 655224333 841832135 245065364 968106396 446458119 678926217 75723999 460537893 550918580 165303155 661423047 659531295 273880214 795932927 668579001 395040422 500332908 880001291 521522758 535479429 723155865 745987328 441365360 320393679 123903604 553187350 73474566 630502615 321020546 664604302 810894290 247947080 759581896 24216107 399018498 18615119 755886082 463811254 902969105 23986387 649885820 927157135 530737675 309273937 21942005 887197537 202028242 145718934 299333158 118135472 377093791 671741990 220170022 996019943 407427788 738731612 539311922 866411157 433815120 694336462 494502910 776086594 383852475 149194703 925729467 402348982 275274527 588503585 194694609 97385754 785555660 481582402 116883759 474826529 170135478 786972423 482818972 966775197 324883840 656742279 41421783 146838740 723079054 938453005 338850010 807588540 848259754 604061039 951668003 385396082 692153445 440012199 370488409 673439477 721704191 588846371 354849082 507666456 805275264 934469077 317492719 10722664 357288831 403742163 75448033 150804422 339535583 42610266 104366176 988495117 731194596 77321222 173751689 519389581 253353707 434191593 703102200 912826328 86340650 744240700 996195186 433056662 511147423 434772568 296801202 927470136 839435341 162336695 724211928 828459971 934824967 613497590 779868652 353904263 862084172 838945371 341205971 445528903 653751785 344768081 670886866 402352464 595239205 865882082 841447800 69799353 774538089 735292344 299107649 241143749 607467202 295400352 231490792 941928028 700655662 622472962 325339290 982163947 291623473 433390355 64491245 52400191 691945209 874791718 966949364 22163659 633332610 623929516 695442456 400856932 374630556 640995045 153210249 457149955 225354251 689444182 585862198 625849136 449850243 896686536 71630116 461583887 120143868 905351508 265742376 951150614 489246753 365591997 973987653 600260842 591746433 958166971 619119596 816268383 48950221 2034739 783421977 414352303 88428051 388464388 375589291 889793896 954133990 148193100 327429987 120367331 911383872 972836521 871126534 481929392 665264475 19587804 644943360 755585808 361291636 660861503 661817295 364216223 496326389 294551761 620146855 612924898 391293832 921950945 527768403 100392469 520571617 46409732 489467444 855634292 949979548 786811145 565474695 803735420 832035706 413366396 302961256 735886555 394435422 562772662 459934876 116279972 646163246 76667354 112520944 395702848 594112002 428984438 593748812 524236394 671413284 680606977 982094671 728810598 737402070 770974876 796148605 775687159 924448226 302157315 20600260 443547001 498491721 783951503 733448495 769767336 499061022 613692929 768028289 367890898 824772534 323191328 263019988 784034221 646419595 825513752 596741484 407922576 17242966 940930758 442442602 861696649 197292097 299581030 867146712 896940681 307399201 780135207 279563804 118294446 997446349 454766486 639078236 719538754 871409014 711832368 980480082 448802469 658072761 382423004 249807566 1949210 121127393 919535734 391560728 197644509 168496244 141227732 84702375 500785752 617255038 769908279 56513212 611876406 498715129 717162012 657672781 692194362 104461949 961587392 656914071 254586645 391452159 79354454 756535245 436745790 344204272 790446008 193308123 321854801 145511467 984515106 5734915 999809983 112666111 399678399 445131904 875314315 369211644 376310294 835560875 441625071 886738713 460664116 375495573 794836570 338485451 820405402 801104677 198242408 899083158 977784102 409594360 703763473 621473714 116012683 534584150 959384732 223560734 202721795 797949200 559463728 317671147 151420419 131284530 461707668 746388421 56935726 568766402 688130098 275184348
997562440 885017657 105888564 630676555 207703697 63480819 356869049 75453542 255845866 932011056 840366827 759275415 589198135 86262456 597313565 162567277 170122019 282968360 639111246 141973232 505162992 614128658 573117237 622190375 123425049 207115625 224967401 54330188 89276466 62925753 673992195 161094062 591341250 751828334 351036878 624865947 948018217 73114660 979501254 650157026 259718806 610948601 388148788 602481902 300349906 401038664 562251203 43758890 780324572 318769163 651982922 43657792 904978161 497442688 585054143 555615509 857685496 987448393 484464144 240307090 194874011 970832120 362984931 23278845 260474150 822534157 484818164 407875382 214518082 730344417 46182756 67907246 976770869 483351352 880564364 80412036 130002647 945605218 903763361 151441702 423899728 493619605 693058898 114759783 500638005 207753381 13782299 239546530 803108574 420461601 910528683 94900174 392988490 29530078 532094361 837340142 196627489 505304995 342308187 124442707 86157253 763916195 423784786 578713948 73797875 843167433 84861793 619752974 17204418 273441771 368693579 238469271 70365682 849768989 914496656 561889344 720228845 659932503 504753092 396395787 859543530 797540826 560622497 897675630 195037868 708781401 797589098 489284065 745439037 554102151 307305334 962347809 169977428 215359077 931176778 809971166 611575449 524737673 278602512 910452457 988487689 68114149 816989670 453545986 403539079 741886076 25562335 478038248 303856620 100736458 246905452 414334493 507745562 156236457 475831782 827064034 209247989 79160265 512341179 576033927 360995409 873023811 342795213 14006382 454329786 214560800 945963003 33523452 736229019 323377632 63622031 564321479 231678013 338404820 210277518 82858080 329012614 350520460 194364648 791195279 737345637 649862623 228881870 189757818 298386213 129889906 975102743 761897782 440786000 993551160 501261593 382695454 593132488 171798031 501146322 833547068 139458168 913025607 679225754 220519688 431863176 546164997 309293012 828407071 922002389 950091545 458974814 125587981 283807804 693010791 257857000 642365593 419166472 965624971 938132830 799458336 534685429 428875276 311851920 833893455 126634825 868102546 521050736 678866157 963177598 931350250 959229375 639044851 628641034 443973824 607499128 409613230 668121020 331387681 593235193 755697463 687767816 711086037 194181216 800242759 665568924 731535474 481419859 624047072 425916474 453777066 667939660 21521989 577801208 611941907 415081367 256694243 828352422 361383303 401044619 773732631 545839247 907835262 629746902 782456654 376970165 357489599 415278866 300943464 369045568 890399732 549989153 301055291 560905428 621757948 356639253 535340205 874753488 264268030 616047137 614439035 324164065 551078849 105623997 85333619 270857255 825608876 854920466 302381934 492939355 403728179 792826303 644613263 448848087 608952493 570055108 956057895 583322185 13959549 330545131 642983070 809934045 283258777 970635011 191849160 193805691 642284141 521744615 226893925 707011717 775274969 990161886 822988386 723928525 422468714 114830503 694814384 198208704 63856615 527856128 494460824 646731978 840031348 989051396 609495112 150234621 803084285 376358258 404676825 642584464 438623567 615709552 651305136 314054076 771476904 280980097 872425836 339680803 315772054 9015854 836777951 860875837 150456716 645086342 766749867 261507396 838768026 553509167 96668243 639739623 861397487 227076556 801504910 723732299 693942842 594775830 920623849 139643800 73894836 30552532 21236117 496986988 245283322 520125999 169437324 994820546 178486375 963198364 411104688 636512398 559334220 760224803 927435166 675913680 260434769 832268314 34929111 885493974 468894093 355820050 236913038 972731855 10008325 552339797 276570106 812621281 870326840 267546118 391368283 596252376 840667827 36719163 563641940 166160359 52379490 52943885 493491258 983233217 58318186 955734386 702802722 921057395 443807122 117084515 845070194 907428695 155532242 923209697 187410819 981756249 5956468 364531377 571425732 442090212 384643090 319547028 34157808 316418888 341626017 761978079 575090158 122359533 360236819 419429306 441845631 430249412 941653026 220797006 168623610 837820250 797914958 859162312 422604521 303559835 776548402 441678438 397412530 174300991 63381167 910896021 652595467 305725542 579674363 103541196 858080410 599025776 443984935 148138826 369569877 843003667 388995997 748582336 27615611 255850856 710508417 971132136 685437827 61252346 233932542 745223446 620283709 472002228 168369909 560728219 591877188 75894480 697986549 109928825 387310113 351578509 653328811 767056425 8036319 420086694 476610678 909897503 806071475 623949630 438667703 54740771 131521840 67012459 406560860 33105896 564840206 263002109 944305259 425674158 980005089 551355121 564783590 683366413 849540707 380866510 888112010 436005905 822152850 643675518 480650156 432099508 833399948 262026934 964619209 413323352 777593795 493321450 64240341 858684065 849856117 958989528 266460013 699920070 749673417 228490104 580118011 200594805 446465153 761838178 100394174 940538294 394738547 814452309 130477753 25189712 312722955 489344433 146188377 116945534 1448032 526676196 194240232 102453661 647659542 414494999 887483108 977810177 803896936 217341434 515839079 300451234 899611427 953355916 823993039 469728659 897554278 83285439 926244665 387404248 850285975 791708604 919758761 897112227 363808713 592460778 703977210 120796792 179174769 835175014 801959522 370153972 616429828 935402359 781882789 990694247 155247977 479232353 381632058 475055176 713716022 969069858 172122157 592268406 405489431 16818986 957944030 981064241 906886325 437612302 851701447 699268117 397471527 307132628 598474714 894578419 335238887 446249949 180525847 226839373 584146750 772617336 271871644 81627068 908465413 302233505 6204251 891243807 605700796 703330990 496476102 933988423 714453651 954970745 427806794 796828459 343376767 458456489 328866591 52318410 347994451 52773182 860305537 21026739 925571529 367579162 352069815 669935314 79830385 748138489 284250749 67581735 135395913 258409867 987304719 172296034 158973758 636686149 603416127 613855351 702560294 234130526 313297678 681774531 234280210 302753289 931577268 408845485 675250932 782733911 44133248 393261590 218135730 930876863 43360072 69851791 558057814 437478461 246682922 497298033 487321989 211500720 865361537 671621901 802134526 945039459 687207049 71108796 260646869 793267554 792271573 189533074 791646541 87328176 739476218 213175143 599323679 454744446 256415274 155293160 191885256 81823975 692297247 54730770 752134604 25728706 708243635 495286591 965680942 179900880 611059787 356762943 267185056 154956951 413370064 209276106 794881182 748155335 922067278 648771917 596939236 117954804 930039952 979338781 584521042 171213578 621193572 396559600 171463639 863943646 30139260 408639646 936842275 73082426 570624435 81699980 421956830 386396754 642846557 863948393 662004548 530575455 715799461 979076334 223822581 424301347 916267766 152223853 302045477 888579668 783667785 451298045 640794068 60919530 109056522 769869202 669230045 849368088 514836519 790147303 610349352 824514218 550301390 226619853 716945355 675891421 664021668 483928418 931868586 567576825 126720825 459495076 587234238 519525232 10587256 9844245 26338498 273680252 811315767 285655228 332964617 257481898 36257319 596933372 60125847 192026588 448755505 421190169 164342424 526426032 550407253 737123409 112779275 163634960 979921316 327899933 701486509 980161121 255129105 82412702 143958077 631007071 108374841 590251311 859489710 473696587 766175108 81706153 267956276 472043976 922957474 859029898 639463571 831640259 713010741 724075443 542539657 905834824 858124747 275476754 257649569 59312993 903755443 751306978 541425483 905635009 570061675 882554601 873033293 859987549 728034188 645939975 746139440 583338080 146545968 895691678 986285854 783612753 887584917 287476282 188761129 935481746 975586689 385772124 5319982 567982791 297105334 814543496 84886050 653327811 816087856 547246185 252073154 781029055 1079944 616921392 520706893 383700049 155183899 727717099 474272440 84757301 482668866 972391136 564917685 907365702 666230536 714183139 232792875 857159767 759231748 353451212 938261438 409643873 738834362 766976342 761962061 616609200 79098239 634076692 149762138 177184463 106453877 482703057 564785704 915638661 165923714 999804021 690401048 507454393 316058973 729795571 634031209 485925526 687716737 841221623 523705155 216584779 632945672 965890123 593331922 259039370 242199493 43577004 422566741 526106331 407043052 768178308 179970573 818779069 333348027 265743473 466717384 1211023 257208204 745769090 367707679 427291008 8199422 722391082 889110465 847162191 294074723 331001627 933873866 893357781 273293935 311448278 568343139 740298048 895900852 478568039 883766602 946461216 726738230 263782608 212317131 111541963 951476267 234885135 735933377 252167050 186591476 965159936 644944033 187023643 17309416 540613872 789770875 274439426 937439127 305953100 453546762 707476137 587937247 13603796 218646929 665597917 513776327 973300574 381257878 254941627 396760919 183631189 431995520 979431653 143504084 862248212 615402761 746426516 250949552 247777313 130244880 396617749 251006075 933433094 601231954 956322449 939034908 434803459 132934312 737449810 906903485 282394240 904790054 386853121 74900779 892580026 20020959 737104910 33541442 725698669 25979093 743505193 52396958 774179616 81847511 678162273 831532694 74829858 234492554 760595445 932840501 521407901 517146110 411938616 510982324 794445382 873037047 567778559 310967064 266050641 217502339 539526335 783776732 708531183 924649202 118009278 275687369 207376130 173654011 784579256 911207630 106188297 25237471 217317234 949685115 841402280 552695582 550042330 273158888 910607657 242896542 640037362 374657512 302154883 813288308
981634123 831750477 155797199 378217840 511047201 841472816 306003185 768672040 423163253 729334399 390750915 848539423 700135010 259033116 928070913 795401961 6737510 122946414 285102454 673701439 453297309 200300884 918944086 719672319 977317140 427488962 610823016 969599574 755440123 475624024 909523482 342041571 585592339 53527001 321393981 659129703 433558413 39021281 226658833 42854428 602400789 375304930 763231092 613885966 711495237 787306568 169302528 240024763 737518566 240859383 547408871 816452626 400569574 426282078 748822966 760831533 456771741 50148629 873656375 506905407 510379870 967178769 901109226 441680476 782292686 53261440 414366740 974143195 224538349 79735632 868503906 136389783 828529165 683528592 471856395 470136931 395114344 824502156 77436699 40130738 263124229 660510072 881461023 134217639 628305638 167491652 26174872 239750555 532021325 358988632 423607836 595092446 107133163 96966870 568227921 981081965 158117065 705037639 66385479 315745186 333669863 118736550 12643350 698558804 173674677 726217865 607522504 406206556 226008447 446104457 373103827 638889725 660767020 620869979 636060035 97057963 326024247 454773796 766756376 385985530 429747694 717774181 217627780 202101249 233993761 764577260 621387517 916652557 826241237 402692861 711562835 179584915 987955892 595716082 817609177 784560175 723252772 425411927 54749884 569723895 308521260 878254639 202004318 71727703 209848486 257539183 859910747 170866487 369325302 457402237 802394711 288568689 28352577 970108805 392431364 943143040 462065134 896150687 921220645 573175249 602390631 117121611 861047330 748480077 948853615 139967247 6210651 730195362 617706944 895666626 379665207 132949681 252487860 959831679 327045009 988449349 144017033 60262770 963789933 384265656 744219161 889879783 660141296 821380042 277962034 408753440 977597145 863078464 29931416 68917798 698006094 565129792 424996483 125817336 580547769 85492495 890359893 628017705 781382338 284946110 855405203 505981246 17393084 462730067 459675572 356833252 181835745 128010064 665341861 962514331 963099775 668849240 492656214 129568353 136457023 961080414 638809920 551803612 280903576 40098413 171024149 563334867 739242271 279779262 420056669 623747948 908432771 986152460 118879379 696337888 114619809 755024692 569681542 268612421 7221737 793031698 470129466 186130576 90330805 810820265 143250672 34766534 647004092 420974163 132653035 102979713 180568932 399320325 662915922 946555127 176946432 640248006 875019564 964348194 424644783 342752575 211300037 212912043 379379087 599795340 822699221 887019374 150176759 25104849 186364421 232782650 268491017 53804227 253267972 634808407 694028012 408411093 862144483 223673937 437969812 741319936 502236452 744045144 823739098 3276146 91377802 466190068 631298679 972613830 81911667 490301603 803276498 990236084 579184975 6246425 110237808 812055780 109646542 911188086 498155446 549459458 369036475 131647037 26826587 345450698 452642876 275439969 323522740 292379637 560974966 639481294 335813266 328010656 396253328 622704927 813326360 907350165 186754494 288405343 785985061 248908811 226725896 441836677 877388495 308562990 143863110 615292445 383798984 534422560 546875701 582681941 297612586 125299688 264156132 149252765 462375732 228562316 294926091 330794938 969066111 857174757 682749138 456428419 44252375 490181338 815725313 135715728 925067214 674084721 554489746 321612579 225489146 233248786 945243125 420356854 356626252 252224513 495262772 290466396 85058521 450674274 37303728 473785515 956981256 533060399 875029847 931447319 994341577 824686293 207469026 836750198 961502061 800372480 716493587 818501243 140494461 709769750 355815268 213523740 753733043 201338370 143061880 718067858 67334229 877301587 539978078 403676712 283413400 869043513 815484794 526617034 418276462 89750560 267121536 663932212 884943449 134976444 647573357 726088911 703225806 793349383 806024601 229470107 454024881 804370612 359166031 112184460 368144978 69802884 893204010 474257597 48233091 782066101 277408151 788420693 674518672 430484294 879736704 369896755 238269122 576338486 552696634 479616142 758415603 452434921 52411083 635424407 751812370 519571221 208676990 882755363 462547125 123894232 844088369 259925487 549996177 642352851 705255380 655980540 566809849 949482454 107350388 483721640 87551546 596775340 701023471 339629328 995391755 965120519 114437951 304078494 587709621 211334343 679586693 852919140 782468354 605186345 381245904 445713647 59182935 833673845 744592751 536313606 439819226 591090948 227673951 438019175 895597363 896346288 233930432 484813296 739462684 14900948 117512770 471366841 937566852 547313071 548816870 313189534 690809158 721488632 325827779 974031830 717070521 187121963 814138305 802956315 339542464 993207721 165267371 660386841 497765080 53205161 135400843 669058145 201215827 257564045 241877497 6769742 959559220 426675424 615627948 633684632 861842676 328847281 72983316 323273351 545985694 48943876 320687609 883516012 699098757 922840022 910519177 407171854 126044162 957789116 948265793 756267652 785330711 117244031 918295325 37097382 346954314 287238345 918676615 757466099 631048546 72007144 593158120 432560984 801028823 243287000 50053606 770617103 659960838 958962425 481177968 113597522 344936461 278857196 881435063 524432138 539333697 927517126 290370902 744589895 666608320 96547937 361214289 448639300 584282756 892774701 839686088 273575859 394643039 643825807 405761543 608342565 396142089 417282267 368440057 38685990 837648179 716148028 206063737 935596846 603570222 249218690 401769508 143678388 958208304 880652243 250262506 702140687 553374313 16015105 825797360 879132373 338941467 755759546 818377515 419766114 344904384 299306790 4142431 811765616 539482355 183659106 368658417 273037952 483203285 105187326 870018947 656818689 133929958 73771246 80175090 570520523 393359598 487288521 696493888 837426175 873270374 38082411 974389533 619241282 711031088 874881630 226525313 507988125 860681674 864814369 972595102 204300713 25376569 545733978 417566606 203724619 941369388 799408479 423764626 796000224 658089968 740483108 233572766 992644049 944246197 650427615 57102581 189164055 383136200 886162784 38759389 471948867 439275029 248062804 816518755 304253917 391685889 199706239 321849058 78795595 214450091 807291970 296411235 411795866 586745871 830524727 382084730 878043403 678690911 658183402 764891261 363843205 975675004 213319299 78995787 674333997 668970691 978809511 721241971 885717594 122001219 887578078 389446048 579908729 658378343 178182595 326964502 695824470 143330996 805317592 130747496 446580511 203145644 328077238 529044327 913098824 792681230 396186291 966619971 266664616 673269154 573904115 933788159 533390026 423639078 744568944 460191269 903807264 613699754 485026259 659506363 378456791 657231274 728463301 812681447 149427437 474055872 951363475 143876191 129252605 975841262 708264016 332065699 690800761 338559745 90767358 645460121 335465431 950257504 261947891 966054676 958544297 458048822 251697489 820625305 629584788 690035973 56685327 77883418 408302716 171839287 944305654 277463620 103557619 407784080 781632999 71844577 456058291 83383553 671138672 192116066 434661478 280783614 389374931 127709400 186552635 843550863 220846511 921232531 547673320 696199638 43373734 367600394 84172669 401664921 876500596 79885844 60677545 982751365 939093668 330995593 22213421 965934371 918739829 786696761 452149428 93928967 979179230 587944762 842836702 630764154 6385016 863729714 197080966 291045763 27702405 814412067 827477967 568164229 973536239 620162068 225013385 142625301 131926066 199516620 893265036 61409636 680380443 33944899 523205781 957838573 267135414 271309432 127460637 417499668 512157217 490671515 647446137 477458891 927171814 441036194 390578765 368295579 384368619 189318808 841104756 581242646 348814007 9967715 470221327 301189490 830090262 824285700 329748238 46301063 108715936 287341793 51689444 813210834 545101746 839667636 206284406 575791830 194660558 4792162 231124728 376698098 181119374 606191758 106686634 982389458 283377850 416641565 850747504 552188578 792160560 308372600 577810744 734719292 273454514 166236414 88362970 819122484 833863088 429975189 57760940 981890020 970641752 337463021 297892822 775886412 448790649 839771123 484936313 689693962 840287025 213819814 441730453 517408384 632847645 355885282 456186188 766952696 747526200 951281633 531983490 736428706 112737279 972874003 516923129 986560393 562695933 306576443 677296709 317927324 239724954 490049452 748629151 736749492 235208554 804693636 849820455 280352335 885333332 134381503 898840865 305997182 157972267 834373126 84595508 993957138 410226886 185760445 985101300 874114355 678109309 962666797 311254748 844860041 580622127 768787714 977674298 609590076 89116918 386034048 472905718 319395064 338027926 236926318 288011623 111379280 940673482 994038445 66448430 19418492 872566155 739014065 356863782 629311706 240712242 205009798 214478702 421917848 762227135 503511501 928394992 510941837 751317524 914979526 893638329 519828965 864515839 868058086 245883310 396610999 974984790 297141051 916556725 56330267 542494418 521637478 801038721 949826291 248975164 687834232 587240833 921955839 735615756 833658125 899573589 97645016 785702321 624759136 489081323 73970699 961445040 259113574 998885323 287166206 172430230 939378485 261492205 83824491 283404191 623799780 240352973 17995967 162605392 257158024 343505955 226997078 144757517 560660065 441942247 714139699 472932602 981407461 219223694 78053898 815918754 441265904 129313013 970549560 467010459 556624529 23238112 67624146 916824283 983201600 24391111 858040029 159084146 599658948 422585930 399321385 326758893 64142810 94733891 15577947 59924697 606497741 823457551 689237288 388285307 485826578 511475579 953249148 159117335 283014139 966450379 888604924 415783891
548226673 779333648 41889718 635589093 531703807 846795328 515853964 315530991 27025652 503505700 347423278 74832392 943782725 559650504 784748138 571474795 524237662 302057989 796751781 143066586 993277087 98264459 915294382 435373484 472813717 241888759 70350115 192884408 923052851 658471130 746752530 714785911 395160713 673685626 348193948 507875985 228255954 796067760 672424285 853565328 194516042 145840086 626699690 405444768 674949258 363788879 666955927 962085302 324624230 809608225 508159756 338647121 144235519 491009469 976244159 933650094 876783737 393388242 754967655 65768428 265802752 237951280 865003566 644901921 35415455 102970491 447631087 958082162 697842174 714015545 755879384 308662703 996654425 178501743 502560104 859827330 788405398 197990031 565709208 695568034 144632535 102884223 75465675 654720487 53941715 69699189 885923810 914093956 388829867 749251015 713978870 607263585 290228445 500035772 181766685 74367562 875154387 484608857 36538028 162530529 620058615 41627580 878181087 544460689 48236332 375589987 157592456 249871660 60305879 310786606 636162855 262026348 32984996 65169431 778321564 959194486 257601899 519982208 590468852 118005501 152518964 739337749 909391716 666939855 56349992 195443462 406051005 5737246 24027438 5603982 348148897 807115535 330612735 32062532 988453415 662587054 571085650 792484171 890733660 135185093 367185301 372568362 985134515 859313267 892092120 246472227 137777563 255692871 75699891 828900298 127718304 567926354 432439440 203120802 925877568 873728023 521801936 207402062 550302149 731783746 977863021 983638993 147056579 685517858 978701863 328519635 469838235 895480121 109058097 588416461 733074026 693602344 284810412 168731006 102686772 148083353 787373634 998961673 684178848 47250697 841133087 342130470 432227724 32530381 610539476 639494841 876768258 880465470 3097000 521448788 52932984 388190450 817877399 735833550 339942620 680670972 453955624 583338800 627050558 417837170 542455049 41763127 202273348 278322601 135506882 984528631 395083136 196234921 616529661 912265174 135791237 18038917 959328600 590790890 849757980 584030652 343475604 6619296 176547759 454962947 996839837 314772166 537604338 49786227 118908247 745556124 71172681 630438129 106244096 492512345 476615974 253398984 356147140 575308574 987339522 136508570 555783201 352752785 40399818 796391492 824272533 100816823 382930166 180376098 540338348 394806854 776383322 58415755 194557863 681868018 410486333 457088074 406139753 266652330 931101010 255732683 480405782 462658056 66515723 861747461 806365474 147774388 640288217 744855456 797042786 946751059 435582327 445463179 418318518 931616904 360259668 69252780 845604866 947634972 311502690 445558051 243174731 905948766 94244918 699998313 924843608 58528889 512542893 321701997 260238948 201374527 38088581 630950745 923015386 474940554 226398004 946277155 522347933 738427659 467068355 4892366 777818719 932875502 210338633 413789035 805448801 971883861 555239513 195796304 866675310 452238453 773623843 609647487 755541538 632914440 322761421 101594057 655352524 3412032 188119278 938840294 871951045 909868754 580705770 97693515 889750474 409071109 218465625 860888020 836778227 719812156 446679579 883755534 407639463 690590729 224354484 165652548 55590451 978066773 173958261 448889318 1045907 93725438 194475008 749540797 707143825 530942595 427633460 318800497 194523323 352415495 736879012 289013797 437536469 847605080 745364663 985773514 163535502 854110287 927783830 42479105 541750662 846913710 737900245 350871820 228121210 860505344 209917174 468692432 358792596 225911812 613181685 644938911 317558555 501161954 137509592 443608688 531979243 431854264 975805780 782219416 818319913 483259756 641406546 820596468 156874936 311768463 619347442 631378861 987680115 805787211 445952342 143912747 874741023 757101214 70387730 186093098 918814144 351994584 593024186 760886950 757036771 930567022 24480936 622383818 643351411 994640021 643849105 218118230 40556687 686786398 309316378 743968873 800379350 538908211 616019116 587919255 838447149 249145888 824748171 943038291 536993849 267102496 714686456 263181456 952333492 801495515 37708920 177244938 915726732 663008244 574263025 744717177 841374717 86988997 459705311 900267105 135536010 38530960 32339810 224514416 646580701 665659059 221219036 963912607 366880861 300375279 61680742 665020850 719885253 438407494 982574517 194270698 991684775 951208135 45202223 450489610 642153083 682688459 782480434 45769976 416430079 481065211 482471352 875358089 314206075 149311045 510630043 908336199 540403021 128317673 4549412 754816400 920523006 593290807 806057004 391474594 1603859 722858137 248559333 666753546 109317416 270037129 448275041 640356992 570903782 457980808 664443374 901057448 526410846 912860827 852280270 829252087 975308558 81796632 975821258 51292838 396103622 663875699 7097618 525862713 180271084 824896464 932721198 554957577 465906217 232938211 587799904 459546996 257290685 159397087 586416779 116410061 95926485 61907144 430066790 702407949 979894177 156291189 912445792 47031037 603304770 732956059 658343363 276789887 794745380 357749819 643871173 56379909 752484027 271526744 660868718 546141883 755600066 963430019 927956258 902159823 403901187 496869721 812965967 117156977 65359348 818272057 106788077 150450143 343207142 24636004 268724814 95786990 881557963 969158945 203284586 271246662 453707821 478070564 948912803 88466216 495136081 535172364 181145145 163325847 1115434 344844895 644913833 916593522 475346183 355867487 50335550 1240148 212796250 355898277 195546935 749672123 91528511 276975519 295801022 670346917 615000661 179707116 877930472 189392471 347808582 905621348 986684428 561118786 264589564 861020514 208722250 979391462 212692315 410641798 16689749 81817269 473786420 280752374 144536586 820249460 946668376 848336447 265755572 53098875 807183882 518477791 523744700 944456546 764075555 502038580 456150881 526353097 71093529 67125205 775217585 83273608 367951675 666442519 419557212 250361023 115908626 480786859 325277358 661020200 424888725 924343424 976454022 392365224 792336183 479291387 586264664 330574654 562984688 290222113 39062418 793629412 635131193 861647732 879704486 88604011 615497359 399818368 19411282 738321541 364991249 797731954 896023279 428785032 74947874 963529739 921750143 234852109 31539323 626139343 997675832 900088227 213720128 696773568 64758957 392851701 616359299 557493465 816173764 286032037 11569797 513727229 456792422 221115205 720552129 704267338 527254581 161647463 53067125 168105867 322729042 94191601 943720113 174679363 472269967 953082598 257545137 47810606 252994071 636073206 17320759 273333762 89726025 841471991 64094972 513972721 112713246 347398513 749957354 258732166 867454682 174676477 149508893 445554398 87316926 66165324 18982364 200694159 905646423 117511676 640378848 694549148 884320579 186737363 574313534 350095764 178197943 178144008 140113246 599936824 358964140 316595898 738732504 138127758 854243110 389597910 794859184 214629471 384919917 75664131 114533632 957356556 231464888 737477584 484241789 247688026 518303075 104391263 569943321 873074259 826225822 639505161 107438031 913367507 134042821 818220633 58785553 923285505 562067493 341365843 373815746 621651263 420723129 22559114 692688925 14569304 714880192 388247111 320375155 97481560 854189541 344315698 72228380 973906167 440320131 691240031 35552599 710531328 171186237 861193504 488775573 483608786 9983699 633619367 498912504 387847017 250867625 853066851 543030379 357861070 869519188 865740820 968357036 954143954 737596558 936423165 203004242 675099905 808213857 827201887 650971373 277698386 370676460 861736538 763106560 452092276 131023424 778806240 304462939 660698981 137801236 26023828 105490239 13724060 509768824 757527488 441924386 450371042 13657114 520932576 776509701 485353456 60104271 96382503 25453058 869345552 583234246 160086299 587532130 434884596 562884040 924696261 690884290 993148135 848998865 231476181 327007605 351992159 393205671 538552219 351905218 506066725 368105734 309084471 348020707 15829329 179315942 23875482 543144260 845032090 173139291 559693959 499435896 834751152 847328588 304752177 108148809 823134307 92688570 106416696 25020025 858533368 214174571 389947424 243814262 113144448 114902731 173402553 392645771 387146670 90504322 151447412 361753583 302924373 166171814 228841379 374106005 449883739 942642762 417777164 366722163 61044115 537534355 587940001 379083897 698540111 319533324 38843376 462638098 443633904 975872905 281991046 293084623 412024283 452127241 542420767 626343527 882283972 760600146 356947551 654543487 496342527 328960015 749678273 733912995 42872579 414272250 218018311 157685358 251386137 37536562 697718334 130552205 579253158 275104542 220004448 425382548 770722640 785653997 983902478 719814397 140914157 243417817 61186954 723110888 754704754 309373293 749124161 111062543 424538292 714661482 354796949 293157506 131562162 289594572 535853329 665545694 618390348 493353285 46265447 198613648 541192995 216428571 593648819 204712364 255904905 69657799 433804317 291167962 420683110 368596193 847114423 701918874 763507087 449947789 717764888 864175226 271010224 35240595 917123950 397384861 943280825 194256313 352151781 49019228 42928833 742931572 598594762 206894241 423346201 82639703 267696291 12604951 304403187 845922708 257937492 319831608 550959796 671489398 50264855 913316398 777635155 952580065 191269888 433022724 162435268 604461308 373723432 461218157 418350420 706813366 51043668 354295479 663400752 376631102 865115680 924315523 769347723 941239079 312294982 225519980 373547513 822406367 745141788 527785174 669150106 53139718 762634754 913165525 13446093 435446036 524736106 753332883 894043981 518363245 586461722 489485868 663204011 629839639 316962467 870124129 424281418 872814916 625827174
477201513 289031157 830389723 67395845 694599461 893632772 958287358 526410746 277602174 618146638 413205305 608434985 348190915 115304713 659340960 7068478 309006862 734864927 655183818 445064978 613246948 835179885 210338194 881322527 982482698 127488241 762027576 747447166 864911087 574727171 215474221 286388908 275596956 319365496 740091268 236996757 845673704 200914447 659875264 43954965 295856291 62531705 135130973 687292274 662424608 928482092 837471877 749607688 691961789 955199376 972170029 221877882 51867261 984692108 362823630 529935534 51967055 632498859 37047211 16135934 615691453 284402528 525738841 497600367 52837218 911796411 899508577 806600960 827148408 464488013 209041346 607196420 589443888 388212663 164634130 980797390 405567869 929704886 41131045 275273019 292015163 608143978 387920410 443146522 140561055 549334072 876544944 771247727 254157092 200887857 252608273 680075901 467905118 813295703 651222710 303605100 307768084 906968064 752153723 920254587 795491247 843303609 913057630 777330915 338509106 580366798 383196495 191416580 448839740 597176515 445881606 487616704 16263993 194124526 340316014 698667347 537965958 71911413 566946339 319470616 101624168 263431046 196517482 64254721 947785418 973601397 407127777 498313976 122178784 531144481 896187467 793131223 872691631 418971157 303707935 86537533 589885402 754342999 519381775 978250556 111910722 201806879 841405843 958893463 703408487 150764719 932975695 538074544 735021660 539454414 250358687 456351820 183767000 490518687 88231667 813903035 316050610 965504539 528394956 504924627 208250516 287516647 612842239 189482180 557077389 155680032 325824472 871074299 322467935 941360104 921147436 127108171 389375475 7269232 920000864 860718420 327224552 89847447 794889328 922068538 272284867 868661033 276835572 219234385 480907468 79623772 991339438 507153114 891159229 554295134 783317011 16146861 226583742 653916112 293499510 621178309 230822353 759676258 307122763 815204302 609276850 99083479 102403250 840121261 292535342 442340355 542887297 27750622 909512056 416624804 862910418 364952882 21323849 474941606 874473970 709560415 530888689 139912785 618604205 262774715 243742981 99985374 17965544 436151688 146809531 328754108 562702093 397399325 700276948 865175269 878824360 295942284 401374984 722108938 870858254 555869208 730096908 959866200 286406215 284903755 203058512 654372502 531701887 274967791 808347243 214051217 244228291 581003993 337760139 311044156 874411344 979582771 335338209 582060312 906313982 884738221 22257782 624881804 773754128 186665526 868929153 676703898 508372935 511809045 422920443 184772652 455176230 220798254 919380297 98658678 187367444 810651680 862740163 648979731 407820517 691416346 299045791 651512379 848797681 449108741 860848024 733510449 88072159 971678246 629852212 993036459 514721786 316810410 27644698 70161438 284097552 956535311 365328228 584177249 719227447 159811349 401964187 779896021 660327659 145708949 179424608 430054433 819516346 436282570 354027193 455481582 866428161 136648942 944241869 262400227 899761515 687900651 116822176 796499144 929070419 926852734 988134249 271388002 899693273 332710582 105130267 566475588 407553012 613468968 326940647 376528155 577454298 651789470 412382483 222817635 833523156 517160935 314239637 458137985 614852503 691415079 907852755 243478458 210335292 293073199 271045060 189114276 231294967 835322495 475384647 946561187 424134269 781363207 807398454 934639301 120596444 113623850 111997546 87200902 960938379 486788436 202836671 303663931 695288446 417694561 764034853 400277168 632322082 203153556 968340890 866374113 576155024 273783994 78717493 284802425 885169412 652447146 242770247 847025888 962067373 302253520 397395121 431268621 868279619 470962451 537409386 164203683 988431235 531533682 301256753 84609145 156644932 202940497 805008579 792437287 385492230 182052502 12463190 449966148 460747710 29679659 111586811 348405225 12569795 385068962 648751734 398064366 768384085 870416842 29584392 488416651 941148413 547267858 555345061 310122807 99131720 621601495 870711786 189632586 622358999 932262136 561600592 961799417 48121953 50155249 484308195 660515669 987840354 765351408 379319565 80699315 242050569 811947722 841142110 513592521 174302697 744490799 646692261 323563657 328542369 231285672 593966134 370103858 953265557 721362935 695918905 922343458 666572961 148095873 443340025 770007154 434224899 692756894 501003969 599852056 136371677 415138895 725575773 699058521 709864305 166220516 420974109 828082991 776539948 962717402 419886672 165144819 605646450 454458484 109341386 624024676 296886267 71977731 415680219 460885173 63124745 446165082 36788384 164787567 309755694 308769545 932771829 140165374 48577298 556800039 977895036 341411777 248772968 888676223 148363086 504026204 45613372 695051036 918672978 442757466 99175511 265820424 566727973 799797457 834655638 50979941 367554444 202561177 568918915 767315934 81440258 401338353 954864646 578862385 92359263 185279964 693410952 341387203 523786738 266552169 872470002 459757372 884681297 743834677 25823419 615633422 475313266 275089305 252457593 733702750 939467696 54240916 229720268 815826306 784870969 554159360 385533913 143767512 466607627 912648657 820089053 411686641 309505177 450799822 404988074 345042313 204762469 319892604 373661932 646860513 632717297 313955333 153853438 891792199 545175419 746392104 122435314 520313435 887967496 850080393 626794056 559741783 933295700 324320806 852352899 681571429 394880834 478850428 652381346 429834275 235953443 219143440 651985241 842035403 830106111 198772606 239255840 992729601 161323504 233154993 178797532 189426278 788479253 748991457 182808856 612171249 914378 640552883 150867071 38567603 861399608 416310198 713839134 38076180 93531715 384904701 462373514 775947411 424479286 743001435 801138232 33525912 810722473 66407869 825459919 765959880 45198211 811075351 769255285 718301289 394223409 850678758 424832358 635131913 499425857 328253834 363452136 796246411 527886544 882555162 813045012 656765421 736254830 24058982 144861220 186137683 237384666 258873971 617555041 515227023 701723627 912142982 638677707 18227151 862700876 543984122 264220489 494393025 20234093 990093620 89933755 947273653 174390130 365622827 134606617 544187862 991774948 132372613 28376225 670573835 960116866 49272852 755901680 427222555 632119623 90518551 96719480 681444981 194405626 276974216 448338888 421841852 380861584 338132458 381004322 703571553 518384954 233759013 692912489 678277705 23711203 119794984 658770282 162863072 824220527 641951303 54829858 94732922 186906642 959573386 330713966 812259834 570335452 498874893 814141001 258327236 162615132 383916928 479045691 611760978 101604880 788981525 610015884 870849760 196732406 579646120 172397552 75110857 36838532 806663621 341540225 801264405 712327048 179856398 188349940 957000112 653770491 920373469 377973893 132583540 499455149 198515277 851206366 558990048 923381027 751172886 626042703 531553783 753726128 743240842 937142069 9257878 196918983 520928169 764965364 434559718 566592089 279551969 972911642 410907850 921129313 167146830 178139256 363717310 519065557 346417047 884444305 918555117 380851117 825952014 206196418 857733089 732091463 88104310 863516379 565625015 669276381 838897286 894874590 870628604 921324038 306972427 34959958 99236154 667899517 830079520 742661854 279050165 102667294 287134541 893898380 77997459 919110121 409133537 617400194 352138345 694846033 934613884 941581441 204861100 417619513 470595840 434455996 902057746 145308804 374099436 452948099 628949488 295497906 987667062 262398211 910456315 479052499 283618554 787815935 239248739 597092736 688457211 35426780 154161816 211639124 867249548 785433341 688797894 991800557 126403162 675509094 298737484 692406354 257035723 408778557 647074555 23212670 727227426 822565789 757662938 20423564 177056013 680175034 936239667 325461729 972372204 584245334 186490173 64693756 742425535 808556024 144997905 543717614 541714830 405315028 489942416 183167426 637121600 272216628 672030223 678109732 668169872 715134142 483846079 539733681 316963839 16442179 924693961 479443308 295912741 293480266 942182353 342117408 146138808 570896973 608106271 729702020 824196796 93736168 143192095 246468704 282774528 679049751 41911758 764914092 329927134 177626983 792501811 466902270 706976236 608912999 687282343 888455063 316167443 752630220 990832436 596747038 211539874 816107706 265961488 502038148 194260666 240199926 381000448 854921787 101975534 409082169 491324002 696096180 634332987 483874055 414821394 570363667 704691809 404834277 590515932 300214152 332049958 672129076 472994410 682724600 423907439 604706049 504408471 937251675 548663968 746836237 396412636 450139982 91565563 717478598 115413505 273279059 155786244 325947880 272929439 284436209 259444043 278841165 1296638 952998447 85789631 453724113 451785956 472597088 314754262 487437999 835770407 671829688 749139014 869816774 856682506 671764611 589890169 949271642 289030785 650145597 61402790 182599882 222570496 927764435 412758060 860703647 792333319 995844455 723757299 100457641 813523031 748896349 662700126 459706057 656282093 723988979 916015037 711221103 165372469 511470202 950780096 111562389 925518623 688120480 857741291 660514387 472339415 552766330 620819608 772939033 265706864 862001982 828925970 534789389 682301785 20978346 6444632 798332560 398287154 962716475 677062687 269879854 235967839 206385412 311513689 268126352 293560037 654906241 518131376 294909716 199013995 252328728 375779043 903791196 538412327 803242422 652778587 20385823 550113456 579724209 898268922 945159298 417699904 814450854 719652948 183600034 780230331 692106946 818715485 296305756 996537290 631531201 161324957 686321041 727778912 995012998 168035601 866565216 304034943 206166505 292662467 318148033 84671121 420678299 53799712 876063414 860513516
546461388 185462807 370429368 767120434 128821928 227698963 284265766 440910290 460041966 571168209 219657137 211619569 307989749 673090124 110950854 196654167 67736785 160440957 310746 66280456 437173533 466754620 101243758 802279766 427883650 41394022 221422039 256398288 225619730 511296657 861458615 492710476 66776939 473190206 390046948 132099374 215429352 351889661 754808527 480460279 505158532 266172213 755423771 328791839 221448706 612665801 318887575 951369107 14288933 802908922 816245248 415548515 319608834 528334025 601549844 547976166 250603153 715654222 111589976 865182134 705443077 366447639 494484381 95537966 723458246 243318950 527451503 229115128 830990437 100218230 419162036 194617390 184353800 116700543 407831466 311833548 882814505 216355579 606126735 620677605 667042371 17892982 842513253 892465913 797288565 9452235 778552850 912815366 477105519 952777085 737425099 322777681 835282431 866186719 789916338 522134779 985299805 322102976 315577704 203348032 520136495 865276103 187528156 201969677 224529549 755099357 15550196 780834033 176782687 567334246 35997145 561317888 453682186 666335823 222154036 548188827 131625623 439867690 837270925 921691221 994856614 501910755 400147497 144051680 522760867 942574932 316467377 901085916 173521544 678091576 117340309 304418540 892336958 871899993 880890321 172402544 560059515 588121889 148672491 518807685 450973382 532461910 6011269 923411920 656751126 823772231 244961144 602419989 769119458 887431187 526342391 257318706 846094754 640728018 786363734 241975426 940283601 206022723 918682387 184100297 881533346 723470124 36585780 277587565 862999551 534035968 828200823 615365237 439119425 503380009 397722478 342537218 69471046 399399741 186323638 940773505 493106128 717608394 116162529 577239418 504052644 57128770 661492346 885803679 518564702 310922023 339470924 797924690 609179222 145166912 558825724 551325232 722489875 822958479 132629201 584608823 353876291 202810129 238266470 450338853 19057571 654770892 312052523 535183233 556510508 971058091 633643595 763912181 321322305 130139883 673178982 180525352 648958663 361956340 469793378 812417996 200128653 497650755 811141698 445325978 285112966 303713865 402265849 604392100 407963889 254060490 419250601 191481968 580287589 611437389 741954061 52804079 929365768 879067602 914393784 891890339 675603649 608574490 28864154 312770909 283579056 626143515 485634444 126622163 358540536 154804610 297656067 777046636 465601449 550008242 112219472 440481648 502197056 780390063 190084232 978653409 942832529 333401981 507944402 226423776 217027061 871683931 966767284 9684679 230991409 149564006 358249767 41953329 591420971 993980019 330102481 630690357 918926326 632971460 388493703 236896498 247470061 224266491 706246341 488550853 282518204 735231878 122356245 997677183 892194629 115021134 172095818 246367502 371717283 285155787 136282440 823506253 275096815 471896106 737509396 611291957 204849952 683733864 608351845 614176162 534198143 431330127 439492869 492534556 514406569 23226700 733533713 393247269 552632810 390011960 197671507 283400825 850333689 130461096 987787747 939045907 977473439 175725758 285624571 280092249 338263353 837109897 299964065 472147907 899439441 582394387 909464536 570856933 117755180 106563189 144176739 596304173 122839613 350766599 777040391 381172899 483470028 830915667 171776225 72452455 249037493 150508031 61554249 733741349 34450900 836305063 179814588 942986305 549874516 953170238 503695666 869788529 24961404 494503166 21164641 85390218 853803411 228265118 163649707 700547133 688459400 710121924 45812727 675145913 130910661 310929513 593233436 7561093 58187924 847636303 540566049 538761411 925979728 938205564 705117438 678823857 293013576 167771785 617362988 732251314 528408733 442656085 239352548 150956781 864339516 214828703 9952341 649914090 765354953 106856966 244955205 257296232 774848465 285566123 176968312 600208519 445799530 654480207 897529388 872954589 672322461 53101056 724287343 899653637 935534534 508203244 951320920 976126811 295458666 895792385 131328182 825158676 955565042 180673350 836903832 429114659 907949040 538614878 322193249 248192391 655667387 856572112 499695349 213861738 98586372 483843559 611478075 824344731 871072354 252360414 784479773 433905928 786833675 193129421 758577083 754168852 107046469 576446391 991012469 422344337 655475477 41597409 812676666 737644432 619704475 301751060 413810769 128893965 99082978 554541265 16765010 344113340 719834172 377155730 445530656 198792370 789255598 841077691 844267922 461074418 777155387 155563659 759220319 650513976 476092273 657050799 390967749 193232369 660771145 342136178 708569570 835836790 153456926 302765007 209327308 614268835 475849583 678909330 186029190 590110144 130562505 25564924 711424845 588449417 890041382 241541887 986546300 288446131 127197213 692393383 517482954 321784396 558367375 301676766 804991699 230156511 280891482 746765553 747530384 872466365 904169821 835164297 30603164 614129477 939640415 202229259 900698273 204728331 747118048 722808554 328544073 520103839 712800600 695127561 374220010 17339200 623566820 881946206 190096858 573255158 972524918 529082636 382157786 214141177 932749510 539902207 943480569 737717463 790005147 665042846 266768228 860151085 288154047 697126590 117854204 548900935 465794942 906198234 804579947 434745160 593903898 655043592 526704585 572675171 689741404 376467345 482803023 977509139 544636150 366104823 580620014 756813585 402204682 64794475 822104736 172672569 238327335 522575089 395067929 539697476 170727295 281788654 57328283 590283252 278594700 491491669 4209948 60557784 767097219 294878661 419900102 401226449 746032557 805403086 808350498 256614646 228640193 622767558 106154679 771183686 108437825 620181528 879666843 809283938 268131096 882561654 188383512 775827538 617814393 692919461 300392224 163284507 114371724 182911495 25728325 51176922 679577331 194301987 14593616 336146870 831389196 545091428 138703138 514441283 724610599 249556713 902217017 395336153 728176988 304817487 552248350 273278740 652621234 463159541 156660806 856797563 165537197 432016351 526332247 569939592 479875933 508347058 211927876 402138029 624964385 694291687 607319411 891337636 666584833 237331748 357405182 10810000 475643492 574698782 695837828 4830723 174558774 364015751 706119716 241878873 805996852 498296284 35504433 852631964 43116093 718853682 237146287 314352209 493863849 860940777 191040265 473879776 491353940 432868336 548537664 343226289 10866907 501934548 36616013 888614783 529155862 920052732 810324889 794496748 374129707 269684641 199933469 470595564 975566793 352925354 999539805 414251723 768801512 171425674 287188610 606184222 25252623 697633608 93081476 632157749 309591680 786489765 85578466 737521241 93512654 377074850 59546271 564886554 774602909 252361626 967815145 143668885 602030415 98611764 275488006 139003401 400378658 136859133 389705845 799226493 391005604 693033313 714195942 355306232 424675223 413345034 784844299 317927523 233522430 976654227 200731648 244461451 166251871 509301806 668793559 203789108 562786215 95960973 684703343 924128471 42503508 135497848 371875530 742957333 275722115 477140531 534262539 657763191 379028509 387432613 858315159 448081140 362954506 623216282 812534473 650641410 350936708 675335799 96131773 254612887 316705574 908632356 410001654 932881697 801353119 245593897 137653456 607764693 776770705 117255351 45762027 791508776 551436236 15332604 908193373 329683943 144347435 808835545 365305151 788230503 274973267 248628983 632144283 738713613 370349288 479005149 857471690 378484810 751685805 804911595 227561901 677818405 689930215 186296661 205426610 84616321 390660988 59817897 965311381 244597622 25676848 397847030 288246509 962870431 580340417 123250293 217782747 822669675 536255204 717086229 326392290 796499372 780207097 250854126 211084380 658411923 899675349 30198676 831219338 265472176 362165491 70810599 963680530 561825024 526054439 913142323 230181835 608444873 433641164 691796280 78796516 674020744 215892475 362108719 886193369 557752659 121479982 469694497 636494164 263170790 427456424 6998287 287196260 2568866 742506714 188005375 939938985 265422505 201530333 229657437 428706694 608267569 71457549 128111476 580195282 814468888 599550359 416272753 205982309 966943860 431768416 286235653 761019600 162269156 138076139 111443041 751381409 276904215 374408443 772801086 220281087 165181525 953606671 809445650 953415100 420568511 355271325 147390276 361872442 264494543 567483888 251747010 249205448 646478215 314742094 554425076 40105250 664138532 619428754 27293289 41920893 318933680 737155382 358234302 358733434 571119004 624595655 753369938 641520222 157638721 732697797 243313351 20848086 418137237 129602544 675458631 394893923 297186502 213405648 672275733 751036051 374838440 313084975 531444477 578552441 405087812 69695765 188261324 909519042 161178728 962228190 300563590 768783562 735314612 119966563 720860409 621657305 330076370 771046210 181908801 140869268 582504575 231779569 720137695 116023670 461551046 873666571 661062735 532488754 660070659 434185653 358919268 208315255 173584025 648859362 332599893 470331150 146106626 128998397 481148607 185216421 440451914 41754121 125873086 265327199 862474134 160857767 86718109 194657032 909792760 75944942 771058956 114098795 316094957 950393879 174707240 829071879 353621960 708296538 577810726 629824980 261667330 551467949 443147784 212151316 417163508 699679818 257224509 112922698 26932468 174563294 94153483 339528697 462727517 890155432 909878914 155328797 756014070 717256169 778842080 58003309 85469713 173448401 657523244 682254180 674488214 421616005 284107949 815401671 581930032 23432718 248152959 342139192 523723565 756759967 65155484 999918150 815795496 77044740 260632120 873872878 661992610 170248339 687570483 981995389 502784890 983852876 513566927 842794735 114993807
836308563 779143474 949674394 677285003 147809977 940704929 723192360 474916318 808763941 45885618 981804918 473135697 561626731 793235494 604138862 822668814 396876545 31748654 178860305 424293720 861182312 248320415 713518669 998239969 528362308 604583368 945741984 388461187 810651418 304627311 174158996 742858069 364216133 541341602 295318273 145127418 206884212 403904868 211036082 776492725 762853267 609324821 822009151 736664225 358284893 348691105 20386978 544108917 265365378 643121583 356313172 789350422 767918437 551984589 330489185 880998171 483728863 993639850 847551110 670964923 585225289 698814380 109550965 30523489 895997166 33851965 362641479 629096570 991477916 68498850 638778257 225982049 373414754 411216299 456119985 836687430 212872887 449339990 789524607 479102777 188659881 934140955 404866819 197741965 167595363 129845891 611695084 713225698 214068940 657566231 156044755 573611284 567386963 290605845 232177891 978832814 273926846 355104822 481232228 719452112 654716742 477564352 182070187 204390183 882442967 421856048 896296525 803721994 191588697 109373842 532677527 736053221 542594587 317049460 742185510 408892067 813917628 195480986 833714482 343833231 504377304 230923945 212627698 502775333 141513693 822823560 498779505 875926420 616035212 900868994 843220380 911382111 92661065 568298836 223863008 407584958 229803174 119139077 999503812 593098561 61301227 717804327 968835424 901229531 866063002 744466516 191212443 644924581 512921569 297494484 195748938 698991219 111916959 992761314 704628833 665297147 180940427 856872118 112951972 232103391 809892219 762886794 602444555 969541585 406232969 996692300 637497202 53002571 795588118 739213229 73827871 761911665 157067888 345091825 434327037 29845131 719075803 692731522 927755935 360041195 497189248 985162772 739554702 509676752 513110700 154413471 447613864 818968914 588258600 760555122 615790574 346298068 135243431 352387190 301861147 788683137 233869216 655313559 43881732 800907891 792257591 435548415 162558345 667169926 755505329 938215938 761342187 262317881 102585331 624978185 8912397 161600021 458307875 935133622 191330184 145220796 356128649 994726419 917739783 649954593 42269459 55841493 354706131 697130465 500093838 669658401 797948585 269394839 544326829 11946993 436577953 71995849 30720446 427553354 361094129 967079964 371019548 442328751 889231381 474256543 584006085 287640603 210209131 279871264 326945989 759221575 996773511 926586506 811678593 700977068 218139876 560543063 583955224 33430792 665892149 537339397 722252321 646557970 568363477 814789378 425976984 816134057 728388132 857756781 519848352 334859238 538144843 708753204 133831358 802895133 231376913 257114139 532515308 39330769 590841770 115864859 499146250 863645253 564149342 503275524 191498481 789726938 469126664 475280303 129032996 653188064 186094156 584003348 368862675 738557651 221173159 768219939 866097980 764908875 413253824 328841954 859306835 953137098 910789301 341140716 616024778 649324001 996631500 457279450 230609284 899404453 694758557 116496830 864341821 386336645 326851425 369749125 197561264 367145262 590053011 93318195 320936633 426623029 454931494 18835856 812406561 51021429 530818206 675569954 585389893 564423351 602096644 576003133 276639454 970038732 802943021 208150698 449557962 449021213 583694372 359873202 533885125 664386405 636858181 631348411 594981907 894956368 529828492 638435744 93687508 890953907 422052761 262110792 471631614 7941864 272339008 141591922 24110592 82711419 39621012 915899195 149952469 411158863 711770042 854516622 674324717 916680080 971121753 418528617 92195290 882540925 579626043 393292953 977490750 905729403 202488543 78144963 653136170 65598538 610839342 528195530 622968474 361324705 818381771 884440552 290612716 16861665 757529757 595453329 422575124 207149483 457689802 516853634 801145046 247384740 252056721 901093210 685958936 994477128 906719643 574277253 966027113 822424036 477148270 612631308 832459470 229294154 855360935 785550905 395596363 565329938 815895640 797139817 658418348 69311755 795566697 613683741 221820100 247553384 356036023 574458325 104751755 882073524 361329793 886897045 718573861 122165514 58882652 528251329 611966596 629624903 609104223 387066924 504856496 113760245 14250041 229457946 751287709 144046014 85892165 550518506 118198371 72437689 225884980 299618296 199132558 916811078 618639710 650844863 462949545 200240573 566438685 75940372 132594113 968673887 284015722 727171880 3219319 115037648 347873616 706827593 858795210 991453469 786309070 397317887 748908327 327484975 771283106 523498790 63803483 722714249 55177254 877184038 213140809 711185376 72391658 31795149 541448824 298286568 860011256 361538392 486892436 327859949 68064238 130779906 400093866 568250282 778744496 529331462 41557222 702123099 837577409 837426082 187788508 814369209 236258904 692196069 723546230 176548354 40837809 280141987 690206419 225425133 726647927 792369395 939300155 984919172 833293937 182119795 514639352 245966807 388253747 298564721 337366173 415295970 262738699 1312849 555538444 682539406 670681341 251646724 976583526 601070796 535558094 828274151 799297696 58813951 365703214 283152663 186797421 265008997 715151183 877783096 925285306 692290187 431761643 826776996 764073245 307726554 627320044 305965346 643185829 601883570 39730992 685598242 472826456 93052106 577699054 890170406 675165266 644509599 958290415 208708285 551878348 837548194 506534606 279078592 102966610 327795569 271819327 511208618 214992212 761904230 77247543 826013416 148766861 677031084 890765128 760614056 580572293 554530440 567346698 665960333 589394205 568027730 814756059 112212866 827246707 170813075 306969183 225780699 180764720 69452610 774765229 554602983 250397389 489048817 193427765 591464567 271121543 163905607 468520191 401220569 111510912 597223750 956260449 761140707 107191833 991480475 184245659 126199447 3343456 694784979 44511714 623762373 163757089 367640021 586035160 893134336 13740501 565836258 108104685 284067020 780796698 27173842 935430397 429865615 28092548 893986933 272640434 603942987 46322440 230547334 497875733 596983599 218416437 657191825 661176424 602268689 661078226 960618864 737080134 193121876 295249292 176213140 749730767 35371708 519176760 905810325 571597279 21870153 919390614 221342202 755524090 381673425 171309933 472575312 13846789 145485030 37983193 137803855 906581917 232619298 235087999 212852145 840944533 761621109 581040757 638698148 435327367 919165549 642767785 857692362 400429748 756024806 225616908 397280456 321751488 177406064 229850170 794258340 135062517 589175042 954995368 860143190 609748680 548018247 741755975 906646550 207002652 39543312 114933415 731792757 838030422 585652054 984725430 879154753 566009644 47188752 865377985 290703963 459560040 536126479 175328275 468181057 219005434 548928734 56785150 948329485 331855765 631214846 670015857 565504568 9728357 603387212 613534796 815440609 154501658 27451185 59676481 696152588 679332641 329440113 421439639 196107571 370512269 976761071 724838593 27581946 949097716 656737951 483543087 116760336 836998335 558750966 272247140 667971468 139811589 880651962 973540228 751820216 397412650 508324436 350991776 563905749 831827297 699206389 599712562 945675580 115095705 103670982 244735428 457853103 961506963 217375196 148639925 904492771 482214618 265679100 996826306 879761114 66781410 539461344 317783185 800486601 876764275 769979586 363256364 171397231 143804573 620871914 719713788 4294089 585983719 150480076 861900220 965992482 557994893 101084779 623273096 493282903 705671159 923903229 596009535 770511867 267848569 945264025 987338730 597866488 178712462 742597662 842270357 612688852 799258948 422486444 795129420 313950888 9766089 864697035 572005421 671841144 368905011 420374176 336550033 533298033 302882889 760501850 792437079 35897719 256680229 714113934 787147924 971133529 277401849 738489762 749336837 70315232 226452485 623448546 87169034 96208227 399507202 196925083 6136340 83769666 395651526 552596605 450186199 568690095 750398505 619775823 762394943 985877070 983955045 798699328 130633974 932278687 865813297 876785042 677799911 265447257 184522740 746324498 882662682 344663950 372351501 909590376 899648004 832611730 947308052 60522841 923718321 926365127 200673691 492800845 435153492 82133068 758085957 723369939 520291875 791552703 671092383 77872473 770125745 166366980 634202922 746952394 218876756 480387605 461852886 450584425 958271671 813660543 549806092 763210184 496680355 881052633 251475118 670829453 911739413 933280946 992855308 213658464 114635999 960734136 822620867 928166183 803939388 597031347 822468185 611038020 914170253 300154518 222315052 957456685 421527489 904755690 328772867 672394974 510408120 590538305 970483072 694217152 288541845 84863155 953679662 567728774 196364894 165444441 225247151 122485043 957324610 742879989 533248789 880058300 743400312 727278909 466876534 3660213 248682336 73811397 594174142 59777631 622567364 638736017 79919323 209406899 129049199 818930752 398252174 904803683 163968589 816353015 31469301 6434450 837929821 477119112 673669644 112222970 704847076 369981709 651844611 194278337 31669643 72840643 100230271 405886313 866494268 453171085 801869989 123233340 708290612 973076635 818684250 201337420 838815569 358724398 665070211 137178495 610465902 763692734 524764200 769673026 16681820 158068181 577577158 930616333 636972068 167265931 994457133 594653447 713640322 356718631 304138112 971892916 585989801 514227865 466072395 695059206 906146742 757819176 334306120 192060278 160867874 841683344 12619536 873623299 250169052 836349971 308424787 317340838 498333337 726745224 754537274 468276367 866232356 202774875 137303902 716653378 978779432 389616792 12349626 449254937 726073224 90158616 709417798 424913243 426193776 476212967 780011825 453128928 655618533 797643773 66860618 709023345
840426630 959947295 992224595 459322004 655574888 624495676 100937503 387512133 824343616 784533094 652865039 694227881 411740473 950833104 8336003 643082930 336911786 289969791 182291155 69066759 915377716 670742911 322551008 516660287 405396712 12729621 548326794 283667463 993964174 120328494 897059080 908436139 597347848 693643189 424460932 299831770 717880791 644016013 242563944 340599013 1579305 550901040 288718785 919405785 751720410 675109124 163727888 730883473 679593781 757430223 306857683 317549292 406595169 563315622 354508869 936784740 147901519 824584159 383978525 1123538 338649447 164678788 215307481 119537541 129510195 693879815 908610048 87006008 586712500 332443723 718303293 202288002 714731353 570953840 403671993 581801760 76563431 102924940 29258245 388083113 760388865 29576476 170860367 403478660 383056352 215892199 898948450 805691960 105201826 491522249 700607541 976050769 544837100 266785469 773953017 83881412 379112540 337144200 711890675 207658201 714521232 332967262 337519012 172920927 989946294 921627484 488788703 661756746 899485345 426305045 523354020 768921938 806117573 952543264 548988071 558016609 13655500 808181685 479736254 245913134 727294753 773961231 738946842 692124812 984301825 828101768 58869891 392662673 128196252 224347208 993664992 679567816 659358402 238178382 299989505 562687636 661014558 85040623 769024158 257053688 384164913 152595735 838649867 455726537 623007639 642072489 296148386 269315339 891112034 580945792 385356128 468639061 186902107 660532890 592599981 487924319 753647459 482828920 403583763 186667418 220253274 261609123 366293004 214530526 366873483 665389774 765047064 307655518 328322711 78883978 819240915 85044647 350601440 151977901 2872531 614477953 100088389 392744211 318295685 92881035 28218818 579414846 64068580 13309556 734855483 623691861 851893815 657758736 255563433 611767354 811968759 128551766 141784218 329836765 418509200 518305617 543924612 203525477 329583824 687827012 544490248 905742167 640885530 321030871 376760085 733176283 139891498 838359840 638264728 754199247 953536285 596317728 185660495 904363204 227642681 263311345 461583495 451026353 242413252 248431070 338067767 597295402 21565064 558529739 216401445 254614096 327083777 907237898 539848675 714431627 127912153 649335761 570178999 24574332 748186394 39822006 850101794 13896123 656900840 897915723 519966284 518653789 504934495 492163105 707039690 911714539 140754902 519210918 868728931 431440778 213872189 408909059 184243433 382892839 617040085 397677918 444539988 315008873 149974868 570487489 439068824 560318373 631791312 633850671 425984686 804690715 728496578 616545765 212734899 895398501 35739716 169877012 660693696 349790549 681282522 628304728 952455811 155137344 844925456 795455516 603130985 813215521 288335691 970855882 322419028 74345314 858203472 585077997 439407795 669201013 456185301 339467484 462873374 762919077 501444476 568538735 602573982 24738269 402148780 302403949 786951959 322042009 637513807 317894490 761984125 429633736 374518540 535987574 635872725 262726361 460978169 497504772 433853095 911905908 505584656 613777429 709738496 5784311 922530604 542647860 114332497 669907457 771278988 945419000 762852871 13797033 12786030 593883580 223019458 216233843 618100737 933510443 508278849 62024727 972955421 200857512 468819799 649418205 381499686 471037093 572311957 349779798 547173644 845280743 424187176 868024006 398990198 620767444 484188982 336236850 203359343 299572892 655977689 926069058 31571678 391844460 817572673 460253707 410328469 302943236 724980066 250142930 575012221 714021412 599550592 266999504 890056929 811778320 379538828 261570747 734088674 542012105 79511643 941604688 184985503 504175615 576899692 118879070 467931727 720730933 453581235 314181728 745795300 514488514 289973352 687249631 196003892 9842980 272585536 416465007 292912308 579612073 640927242 518739203 298649494 22327462 529953550 414037977 617986199 968976038 747054402 654955929 845407984 779384440 236770657 275399141 774803957 874756507 798410149 686077626 314893393 167053167 474326505 601954013 687511710 876231668 323106341 163475672 755765069 655780796 226209218 637738608 533725484 726983598 768674470 527289586 230424602 244539103 126220087 841972197 655549575 841143994 313551168 265461789 899591208 512535195 207872320 578592883 872868694 488922190 258859107 21066443 597824930 635256492 617944662 323617654 428095570 393485644 176413093 775890176 594558283 623120353 276913229 501380364 776476660 900653292 767079489 481324472 562196706 184126109 684034933 149547993 958162026 273689064 564824551 503609851 403447914 231560204 463565646 771005693 540544146 534458867 116301188 342987878 383018577 245784351 240909597 808773036 534894745 634309517 275005946 495239458 724217492 416061137 76558731 138348509 336767513 324222948 175112842 136024041 787545330 195476588 231594007 999228894 765742228 235515343 76628051 931699947 253742715 591015354 952576461 6023682 576902012 458571070 102766189 391946819 208364893 761731705 999244757 433507005 972028831 725470412 141282161 686664716 34528854 390126710 981232493 259488054 979720715 215635506 306278951 494383448 506753417 768299196 930871768 354127429 965348733 67531400 676284949 21340293 620641881 741452190 83651591 206852774 70687782 317674576 372887862 172728282 809932205 215076254 941642208 515661437 402789062 522547164 750249051 429993316 434258668 829658893 1039579 779765393 162443432 606578169 894885291 481836287 360640999 453808038 230736644 507350573 545824092 279383056 766665091 648833275 411545201 126240647 316424628 833688071 546213291 48693971 449223596 933605877 419621832 279623290 910398342 625964983 335682602 259313478 364580170 120369905 80014297 611226893 372653653 101143624 617370373 683537383 658681710 860200254 904522448 656499056 641920916 249956855 342539866 78963739 354051363 994857056 757979809 103417224 115955115 396693666 224107519 657633512 499595733 896546783 796052471 934051386 229573840 972102295 445479557 174030934 309343515 908300562 932443834 497805117 669880139 815100825 600285172 118852882 170671124 77966622 947902405 154924237 73756884 43356499 478528134 828056033 367010165 920550087 400696798 115307076 852074227 992947590 941667637 514148355 655662195 461561733 914085300 798042780 341231936 935387293 714150958 278585007 567072232 230858122 390507719 535171582 35566877 13010366 224368495 669473919 302447555 419096886 769072675 160930298 793670652 560067910 270448548 973021388 90120140 208283945 919315378 370488501 436134574 542649859 303166410 369583898 294912538 844633950 336799590 915081929 847778823 998643041 586462387 192152235 820406689 542038898 391037473 908063734 910058455 182040973 21382256 365410180 26129468 291334236 998618812 245392001 727555413 294139804 107290267 214812022 455337656 416335869 416589935 437896232 528835800 68366169 982763662 24346379 59616555 259247040 545307654 715334934 374195014 34031653 55478556 914990972 56051259 439460479 541117439 78424033 737011977 142737670 805987569 177462208 789175202 895509004 732883085 909553335 45562697 222112140 57168563 697361878 388132409 903881123 554220828 891068297 34371260 156777471 998797870 33230979 774878836 780307036 439792782 489516604 329372657 857683217 380134952 993890310 630238469 651516535 950632798 47418038 111706036 13896029 52405065 980130815 606628860 665762731 486445260 261465892 992293937 48593600 340164488 233031923 103056057 270493804 569354777 667849904 147031560 274738119 851244242 939453334 780750202 170586679 180975113 398345396 671895881 144274743 880881426 120746402 900642361 864904173 884708546 857169893 80994226 490782765 795998889 790634961 209491063 229617753 973803809 246690408 975384742 139819303 792518360 666215539 611551454 187757429 70410187 875862364 849554393 858226076 980078632 214377039 725846493 615133567 695804300 287050116 979406441 59942757 168453179 21691207 1530085 495546692 149377626 56374820 199789652 732177896 783492345 86453193 257620863 105902516 771544130 393709333 293659387 381984958 81316603 988340428 552022477 829428089 219934088 506387413 596238164 189927488 700044361 865699284 411562502 931178013 80903392 385893367 367199814 172207512 303455852 880454370 249682167 783131656 560399165 251938303 29083133 864136861 665316024 270334628 409371251 300879673 381022856 394577479 115723277 634861807 818284549 64963911 817396116 679771365 271823043 1205392 396120112 368885614 50886023 372072035 54969332 887369453 758312392 277042425 879611558 866653526 186810132 52277533 431195016 686469408 512547346 482764111 500907634 936006874 758580124 877396989 497225028 559291513 609532981 279498698 498429984 273244560 51245027 838819543 947621884 812264485 210821018 214871366 574373581 413626916 538282939 770778861 704767377 786483696 735877429 821085778 118300839 366845612 829780238 727261705 336463520 812126189 453084375 241575202 158655213 830051300 258069683 224209908 971584424 29462265 144639083 821810521 632032849 662936842 529823762 863530621 678498669 162980465 685841513 114846948 556315700 867868498 168606858 817897637 342961626 822376944 366441525 307976322 744983351 31708137 287777604 17080934 55869623 567935474 340605967 189341399 632484852 747284292 224758424 966293660 767023902 44161797 750818559 76953897 592092891 656075201 657780225 690277541 477228848 795326076 137814503 661261427 370651833 922291314 512327704 407759123 125600213 214909999 931609216 42005104 514222362 642451767 387481870 641603338 31493970 750539866 957292256 509333627 202111689 955873105 580120353 640990400 211578585 329970149 249207529 971530152 736542995 472976813 477709932 701584910 759463379 620757431 318739998 797356156 248959352 715491084 540706579 360310299 332537130 203412386 215961835 318884822 223944676 958105544 466359620 614877020 508948408 72153391 676684769 164910654 286179046 543983448 122600177 206767361
616676885 234569533 645267877 667507879 904475697 12939596 249672768 198366881 807416334 216186500 833803563 527310371 165746556 539169660 675237311 854085559 423646874 324209677 874138510 373761887 489627276 818371320 62970902 387488853 898019123 79885143 148736709 161748880 926764009 689142192 683146966 337244742 969745295 982684384 72170268 579540841 29891005 257050303 915838054 238368997 816378475 844770309 467048081 519442254 622460342 79421212 357328740 526732866 541707283 145934783 33008012 289325736 764239049 587809286 334467267 957031602 81896016 581367655 652869787 128101362 274094709 439039295 95560636 600788740 528795752 446732425 534997612 236833407 713735145 25412933 830573881 538689622 794184673 56182226 147518895 746464335 3472800 920642460 742662671 216916445 6184599 289354037 377746675 529552326 338420537 360729481 847580627 977879565 311865454 328777979 410225122 507601825 264437701 648205592 798905494 326278492 616164358 628757817 647205499 33447741 653124467 809120934 220889021 489436224 423655160 209742634 367211613 655345472 543709631 110194302 446090589 544334126 207986187 567637589 477238478 598518500 60352052 50745308 959758413 715060201 97588153 522749723 752196174 315189704 690095092 920939943 655944127 123338754 669739665 657075326 2026285 159143430 282809976 108082550 994805932 692305316 611662265 941396554 225049324 872309115 353306564 592886281 765809887 277917502 794765687 264789889 579840399 822988843 488297600 769976317 688436096 624211500 341325830 17354516 519821201 334117311 61815813 197586325 297398125 545867167 22737199 493744979 419677296 658616168 586961660 396286687 196696342 536216748 996939646 207353117 891405917 400200287 791100032 623274043 225569331 847326662 67565604 501461610 100456146 237223146 205062307 545802337 382033319 185249166 725877631 418603360 407982197 959468003 683447489 964471703 544280752 289343066 263407659 654896061 471129075 684358091 726217230 307715667 894841084 542511861 715381069 548371951 942395854 710275600 82969754 919592281 697711361 558334593 419592386 329307805 729012744 706654488 260848901 377593986 225736517 685466821 139119339 989354492 55865860 308021790 256194876 697579997 664112956 259765432 84237212 46812511 762579636 635083282 822413037 574106091 410321000 567336820 198613790 294624700 754971718 87703062 617497328 872909375 465886366 551653382 488698560 133162708 627673292 167328714 745416396 842571825 727971143 670642768 900717753 849851822 750421104 236084797 505940276 459281697 166958579 135354768 931968246 903392133 315716428 928645337 129443468 238366598 767006363 603030125 584213729 834636143 81199457 584528738 126286809 337118841 573636499 309082751 338456556 416917995 880404768 173612134 793366148 802587751 663754704 69231420 20764916 757745445 420369014 399451178 603429654 300962045 541131560 71097979 280377711 543948323 585179872 652113787 420987484 269866438 242920072 81639864 910380063 437585295 64970491 853977206 417645310 759810313 316274065 215331881 739251597 408840405 242859328 418634097 930759026 276994878 934871525 523265628 527626434 548163973 58205687 3770278 155986112 163603997 94451906 822879839 930800341 93534075 244687589 339797984 355652956 920456353 382656654 681417537 743285616 821868552 687666209 296799999 897994797 248581167 381639585 165753458 326081852 284568837 440029528 148701029 642379478 131233391 844555956 328475779 427405250 25081600 783637961 218689002 83433782 285071146 874928382 217176886 468527730 867492762 143930051 332107801 504993053 597909971 332061833 846567362 532521932 613459307 264361263 471546461 79108004 416277865 968729236 239060465 115405471 136825044 247911366 932130795 409421203 884957568 741435086 41963891 160852286 603178528 998123960 99653649 563687367 607658690 982196207 237922845 28830368 276757607 638957043 876952967 626374543 816985593 910316260 966991047 307875435 794266654 902549114 149087713 496524623 429112045 177747855 613540138 772932552 475182485 164410463 184561699 756242418 709553121 994589925 504837711 424006858 439645079 568061681 766749718 798684218 931906437 271064530 256668631 288761073 880169139 60724228 9112572 654179711 625084544 401256009 575564812 398713982 912103223 837574846 487584953 460947655 929733936 699572272 668483287 494865233 172051771 380561719 320347273 910117654 904482462 558762875 546787388 17428770 531779898 58064785 404335824 595129234 476062369 783158570 308654578 720622933 73091029 699253905 213612416 484325583 852934982 473092133 620160200 849759943 925145100 748757589 460264377 215741915 390104980 643826308 462376261 805507944 419090449 676977000 189820570 184457696 668808956 70074937 225403214 809441861 180575819 531139183 288422499 683998636 938071183 67906663 870956073 104733129 831247639 807134337 784585703 223618673 462418168 965076438 748514223 126512546 268844964 130734634 583505595 997713463 402687701 961333393 438229050 793139519 867021815 980344650 457133624 389718028 803535275 585544450 811755389 170645941 936857050 565726772 380443843 960193645 418979339 356029585 429319920 516331750 739979497 63171698 221188085 757138999 769295699 673927370 17369008 599995156 664029122 500043633 832965629 337211224 388401924 22896619 616137599 700700854 788967273 338612420 968095971 820065957 109876698 536201172 463050834 56913203 322114717 249263808 580629415 511280115 691846192 280453 348134441 703697214 448219862 261823424 665193616 2701137 818540777 863724036 256528767 349531792 261642720 360604442 556191231 114251688 694432862 194115538 141564835 262800956 634985310 850286353 312086430 724405374 54333429 324001904 341506621 29180008 927008216 918904471 653557646 125056092 139564816 391232796 124103013 177092167 52382234 385883427 384051331 95677823 455152850 204244680 888442831 181544012 921028510 142387447 679055442 282650151 315699954 317263613 685728723 374688258 43491261 921068382 734153858 265538888 425568296 491176621 209174707 161680440 915968701 94962918 624130854 198087005 461343547 563473849 956592136 909351200 522380327 14460778 37949674 606646542 386326060 737501630 172058183 773418655 769843791 992584143 286136564 197839033 177188850 834542219 242275071 728878685 548160447 68267862 678281815 502391921 814955173 607908226 551018511 867453150 226834366 290611045 855492824 533585779 698119941 388164382 217537032 562746949 943364039 653817753 578044824 2533306 7651852 875744499 77835892 655490255 601640451 446813154 938501285 470513024 210052271 657201436 781587092 691501145 782278155 458893851 390557831 690266063 204030906 781866752 215861578 770212019 374624380 498892248 564756677 886006544 547172427 847450242 395943824 282305440 632356362 573609454 642135851 808825857 469942160 414119063 550250754 359563525 707475537 708639897 889238995 225021635 500648337 882931782 392780750 846649552 310530121 414896189 868300338 659615969 588550013 878574030 198824518 387249890 868309373 227960690 730390934 805048680 696465755 770381246 456448578 548969657 131145982 267235765 725038253 485889162 224880499 524015738 207593290 502481275 928620318 389756795 881187682 666933113 928619433 310352982 384894210 900684890 372480254 627882328 813177039 14717207 44524647 224319668 751552237 184929964 175807429 992298224 589300274 92657397 480353877 375236607 295470406 314006098 950124822 315585976 62608196 143847162 929719937 97510203 272687638 118267628 925741276 637590353 873667600 332992502 481835501 649437695 466149228 894353907 898433438 365187972 557509752 295759526 914708879 33448319 294616353 215917181 504244484 260812105 917914124 20278731 895684434 853079654 376542273 603324991 40220244 851593884 848239973 308454877 325167522 270981734 405987205 650323066 922226092 930914764 65748669 54335203 382821989 354241241 407118604 471484239 566527656 311342953 588680264 859725321 796806576 632236039 932701537 400662717 129794959 699208561 957528373 610645694 91596665 767028550 983321261 997660984 15772217 240361676 775799025 755733012 398235086 418701561 765806458 260293980 324216910 405523686 964526955 234401612 113842164 901847938 266111505 547292458 251484298 134966 134343941 97916298 102303483 932301480 320883994 924649888 813549091 228533891 815146816 988778499 44986263 442429238 7283545 103148119 147425902 685866581 104206812 453054488 200007361 17994003 394536700 160907353 376343195 769596710 878122209 204020557 874655230 137203334 660471029 351086095 257366298 757209373 470603535 943129419 630406531 313842618 585680073 307877924 94087524 42006515 426088912 37021669 497183156 896396004 361956723 266351511 294696253 801092937 951530472 241414889 815110992 57544978 526818067 897786901 458831123 11931546 472755007 517067895 750653350 293907720 512919921 311255313 941091296 703420404 880022166 230238252 173451423 112108980 204837365 585875833 446098977 446422874 254001673 760008467 550681120 591474330 895050549 455387493 640707785 808876577 880076499 970352358 838391436 667260569 276280480 414373871 780502485 713411716 817961251 458365699 953936133 121913147 336822332 724723991 32331316 799016472 199782605 765798511 348091617 551896793 334245572 319069859 715106371 759688187 470151055 179231888 684550811 835363186 5380518 859377412 127100628 411207344 241287246 447680330 464134834 909135953 537853382 919474621 694079613 529697222 539161780 500562903 576727504 356099979 387488642 950872877 663339781 31515277 728893419 11101697 712356827 878937611 853180999 202058288 428448664 189036823 722408039 47958201 682951128 74157204 411943907 976941942 603490447 954162172 594929638 960747607 630963156 508699479 941517407 786276446 674813927 843783460 636432200 346084104 26283557 682300277 828135940 485949776 568646752 980397923 140289729 460260545 528319397 921142514 484294834 825038721 298981184 488577587 444053925 68721816 719516437 434672092 453505549 31582553 644934907 439359143 879228816 51859813 696335915 461357696 413974469
438090691 285841751 907149083 83952367 282876278 404606895 72129112 212974601 143931673 308267717 189056340 563253796 507786564 956984884 372354900 32239431 424782828 877600258 625964946 419623586 940020576 405620795 372318825 354880842 769863278 613800474 642766641 879960535 937953969 807438414 588624991 307162293 694248462 898660035 728069064 96559269 19434991 86409182 292818612 108906535 923109166 504664889 38870480 99414563 845322598 553496130 12051888 153255898 167475595 240564279 453456932 655688762 366436460 912031221 973895165 784222776 936456895 891949027 854915359 963465975 451473326 137661468 615101925 163067328 522550072 40591008 502623536 428671318 680389394 628643761 468042359 279892898 255922786 208559110 687365076 416367580 803577068 646999335 247701515 934891600 747777495 817232783 231983257 173145997 828559117 307032892 223351017 664018750 643614172 11578850 837582236 296900774 474457727 874929232 55583472 574776986 855342486 544422013 784013943 342122362 171798278 39988294 896680934 851559834 207780772 509142101 30331535 636925499 94830656 365214815 504544071 891580847 233190146 239512722 320398737 831424417 123376424 157573612 13815809 267053761 842006905 956837029 223362830 313335972 399927250 979139304 274293397 103205148 115524085 794284648 936845550 982918071 812793586 105097528 516292142 583610894 205934997 789444980 948464620 421538654 11815861 115888586 620719635 129642249 27963141 753522647 238679149 93268669 498139506 987141863 745145601 340570048 201848073 55126537 371221326 338320879 952764312 963116393 832864758 797504758 5568703 312865015 39432878 321564938 64817956 985416114 408713726 661181824 947986183 783430383 960552844 285806513 741962723 280032948 776177144 84254995 500324495 844400637 680098534 65630337 596163972 535820047 963151092 27467419 113101575 181364463 917975493 132816102 84887979 668247960 184729633 632302136 881166210 758439507 775201052 170568099 716388352 433439555 176392056 847048550 872607001 711608135 645781170 918200815 870131733 392852873 7554782 132239244 236700025 513771654 684868432 301265338 489561017 43399692 34976811 248164149 331751403 884591663 324915202 777909248 371654880 902834756 955028594 368749217 904188036 835008924 340097541 631276765 985132977 577599355 525816916 508736104 833196307 531509151 794128370 386682044 389006212 777773455 639430517 480493418 379082824 554154790 172824002 770199564 62609072 347761060 972853030 248997936 100215815 924464316 581199982 107304549 584561221 411108247 482184677 356602513 799339764 704054401 675084737 697113464 634032287 762821426 100491118 691539787 476326199 520632566 308160909 885135109 335118870 271176943 656599354 290425515 726888475 462940715 859362010 698592325 229008801 172643076 736223992 841032089 797819666 466386200 723424111 366045477 631905928 391828299 987369471 579347662 370616551 258161441 506393766 653843968 68801183 677405617 188349488 731365533 122770417 807922732 791000728 110517326 910139159 441258462 876719470 308689152 216927642 131067489 382264680 715416422 540796269 871390921 387281585 869721250 448451904 516866317 345180803 426772312 208873171 725453432 153343130 271302919 778916114 169285935 99880617 475883954 481183430 704331894 536532944 742471215 666911789 453923308 936919779 774443121 563779710 327178828 580742300 880719908 564840605 743485397 687819413 400557452 811460205 649983102 660555867 122387403 804376989 662461820 637136117 632065496 563884232 686120285 846137419 484155674 233708581 526319675 913585046 359862584 412284246 379921613 611927596 635717694 535602709 642066202 778216588 270192991 594123297 210137225 944614653 143449370 16763483 112749156 97977904 67552396 687589126 956147019 449778906 867311374 470880391 583419303 629582425 449176784 945988773 270399379 478115257 593622541 210533170 330236260 960216809 798456871 471835107 54526779 853509246 127270513 256242415 500221247 342821505 502539162 56218008 611128430 820266649 656732644 216755862 459729896 617740626 454743627 267785443 190735115 963206746 585091238 50647894 280966806 467363304 390656249 794343158 659979642 618758788 681010408 244253547 104151612 529140350 478348335 569744579 115437174 232504512 161810054 337353801 328799609 675631749 195495977 306067646 131441261 794966040 232120905 686321810 291018019 292628499 102606808 457628962 336374341 730992050 241174694 964106160 660380876 426885488 156980938 214009885 767559380 974716938 321331194 381405486 111698119 87988774 252020280 796585177 316239436 246582496 253918143 905183308 132442484 228654365 145723587 817402439 790603873 976960885 125815337 364738664 318006965 78948542 440554545 2859549 650646772 617451362 653275988 611545977 712154645 38679589 659218961 349508228 989843362 794122461 503990637 992099342 423726077 73622732 497038287 336903240 709411632 295943593 389876236 935130007 760079799 864145736 157478973 532739239 526242553 335385377 75717014 397509537 868797266 490674947 736454917 421214183 880018916 340540256 790961689 157551530 255835366 993968663 640697750 233864616 914204265 168660220 384088592 226570857 352909887 75199056 995571454 700558063 896947098 230179695 562433819 570104533 294015787 599386560 774607663 812994309 389423898 656885628 507441871 795993381 737854533 631388356 441136367 270009023 832817904 866229436 779577724 770955729 232539039 377672315 975988342 798221790 99636336 451848433 253914655 39535939 156508010 343674980 445585473 967361941 778876691 203854189 931662573 70955077 56242449 278039609 736906721 526159358 491393496 240157509 230730944 581392674 349521728 860255630 8843921 326819821 943561482 282611903 720343956 667422295 65775955 473841344 343380473 43361472 336536963 137077326 464328411 711089110 277587376 85320168 653978281 382360789 324853011 121776664 271228489 950302416 679735759 508758073 486123371 301219269 783746365 110725262 829989245 121459617 731661345 721028886 297177469 230766522 21600206 346643226 836884337 649023124 852831392 206036013 169234839 86127991 621042115 649141344 55615410 608222531 19826760 663192599 904718431 195515086 907500936 186102992 143210238 983082212 96122003 257808072 700150070 547402359 346708441 959639799 922222426 901232866 186587267 245438511 866587591 13142783 482762535 77245616 300427805 330892694 140311305 767094678 263192152 976318928 419462645 457580362 388554854 816619439 226763191 157209732 502381426 629779864 382933323 166395599 423106522 501602105 182944377 446585782 163867771 321306352 81713889 621093038 363954912 117444971 29404389 605420444 966045272 936765278 798826569 910178313 150345340 257227388 755812876 834422123 675383848 56271556 439928486 42974747 277165458 109095749 993409789 874555883 831356609 347534700 820654345 89326676 156413481 811494692 756435638 148590309 759078767 797711435 865489775 844759671 568831298 929201892 106576302 176072136 615402522 556873063 397834964 820959933 713488594 938733089 132358987 268732380 18026740 823877432 163835664 194810475 224123493 835997898 55189609 518335080 779630629 603187605 989034299 946760438 917727091 809698487 158216805 960496142 174127896 633913193 985383707 336292659 276512481 909335726 295182602 289916911 144182207 891807061 126627724 369295461 815491084 125220002 757056771 900172963 235040604 191034901 737694932 761090558 640650195 317222482 895654708 292116179 927056660 755728949 67468984 777326222 40571509 939087064 193088008 15053698 456264976 298384126 279032728 704427846 852081532 405076035 104001570 106478147 974768222 37481130 54706089 997213043 434957813 626818209 482019464 550443130 403134022 512117077 605712705 457851083 164444803 875668804 444351471 386826683 545108251 144563585 665904125 539954136 469985050 341402778 204527837 52539759 94065380 462611579 615814893 602613393 474342887 617054787 80943014 495154376 133238742 752330111 835631405 644778433 205079015 494296442 774960262 583615559 399836455 446323131 217115798 107121719 525843106 100196194 295434651 398460667 356887598 984625198 246682182 864117980 834849874 78896633 237574128 18937867 114054700 513379996 400911221 142064776 144915659 143598415 229607060 448604123 691465180 993497236 482932435 633511646 611630433 586356141 278505951 582028894 363492873 97041239 885177043 441787023 574534765 648400535 570986087 556819782 195336591 436041788 780576876 632606752 287416907 407466434 331458525 529258638 29384091 540101332 365237185 986818714 512139767 802031516 370593056 560210320 503938537 760386589 971038128 530944773 992245604 552337116 720151123 368194303 513659995 615595473 489433703 938136261 910870875 897266502 983033234 632021833 496234368 107380139 942195320 810502815 317482720 426557598 465803634 935450311 79058056 671431292 654784519 237421469 106162339 546219862 521243899 400650679 760311738 805161784 624393172 531697161 434794112 984791452 149099518 634112522 984351869 410034513 528094881 805248615 737818429 971034023 199209345 273685172 560307152 212452854 286972926 308956496 775535178 587152301 290828003 596337269 56856933 375762561 58574693 811160843 665636884 808382907 819384531 843449523 160247989 983718015 672266835 538716871 477483435 249825001 398886779 354598711 155635455 974871639 995925949 411680741 77096160 134149270 79986436 249219037 8959754 184909364 769047837 237742286 987455506 369626857 553034462 655218036 933576675 558758736 70044151 367251853 49434238 845349325 275865630 643787823 995781387 25845461 296777301 203264631 338567366 201649294 909501643 25181194 81465524 472672815 30793688 16699148 469216413 676528002 624932399 220578354 484407411 124903951 522154609 576103236 887655753 132832093 544412015 650895018 795943153 628544989 520408469 194488318 462207815 799366427 979756786 414105926 763735682 388994382 832616905 315086790 506004472 492865804 793907475 416517540 973644408 550284066 911303585 109826211 318683302 711465652 417318130 365566083 815094726 902035831 856989833 641539201 55497192
787295995 481548668 364246689 749855026 745154581 857182795 131322225 449522708 164108554 528417898 894433685 653947160 797310925 506596560 353598609 783094195 841686396 696977933 858417230 108696507 459547296 141366954 828458140 506441467 310195612 197123701 34383571 448365211 786992654 857130345 626906006 452326575 17103443 204128262 277344750 767925167 784585613 708120240 250824054 228729834 43551195 531862796 927513419 576403555 123358795 789735160 431177333 587371171 304951549 553087005 95391664 495900366 7272905 811779728 924160046 25386782 461021383 982721609 891441715 104680892 433834577 150857324 834352709 107493833 506670577 346669138 341291073 177100220 81279521 984517886 582697456 818291857 32699530 775819928 886177127 423473826 872173258 246795821 111807779 434263326 288101136 302441548 566022099 74927318 933656859 551044345 346188878 164554170 83670415 114516253 241032716 730800653 189617048 765227335 332625195 975141197 19569816 589689507 523379564 428369949 235582327 569590941 489759663 59725835 121830524 246604780 758912847 18763415 938095451 155837575 571059041 346881167 43282586 915682044 83746795 471466686 360363419 767195676 369010543 508118211 329969062 12234124 237212276 633039452 334827709 206827911 775380141 445458044 537711096 605904601 948184063 630510723 948047597 730710243 836384462 580572606 890384299 446544743 862871506 596027657 190411892 754304414 893318105 827573377 380151213 884673620 194512620 526194599 187137753 668048690 411125402 631231879 35766833 928250718 76177701 384774319 420062597 112705769 579900572 366923405 837825441 716802726 232267904 895313662 767232953 600402246 434408389 296282199 351541491 414196797 455076583 370093166 856937843 936860637 868276646 917766996 159323649 389709928 391611804 921336878 586012597 917292948 844344438 882795111 394862302 280851103 257408513 332954528 216602067 557115493 938791607 866492302 510893335 696239290 132691411 632245821 689152063 228876371 68970575 769284436 288717754 43975525 859699538 835930261 934442380 906890581 177721256 561392900 565156181 753489701 792026073 60941695 319637195 922202567 79625464 201046386 857807243 905666973 789105596 191993184 762774439 757881135 58360756 892798638 649523271 53310320 876615145 667685231 499208883 595294854 275749115 904256134 832678819 945600331 503750655 229130960 747446189 616181146 145444732 954586965 456595058 244830725 673284119 437934891 313767629 549847019 750503405 619559545 423723691 121023329 758263296 896051531 973440693 212161806 216889170 243264129 838971960 946841468 616877183 673327318 901919493 590874310 2859429 680442658 485323751 565207168 62550013 341258884 321832179 126108958 486465885 601087212 100827085 642186627 7202612 501331599 832992635 631033146 982547242 571184445 667718835 648045358 283090239 607650692 91768804 670727149 597149671 868218877 610123481 505075987 470832239 257463367 438365156 878242999 784643428 496976014 493657184 916185018 688800115 601998164 242813719 296617841 20126360 896334372 63257676 360736296 803361885 627190336 407404371 404822335 55829907 588328720 617981920 639190653 631067051 426901271 976246151 277926078 298554074 809965584 803760441 564949303 939114478 734478169 556701001 985437364 408222606 149356853 721208402 990148594 47613461 590649981 1491832 930270769 718932484 251843231 493829985 250751660 647050089 579510795 54899748 778312080 785731788 559871352 885236225 487009538 820966490 469540871 243522351 762645889 289424081 428616475 511892201 936795183 87531330 539052347 450873837 602378126 607344440 391004614 192986678 142000686 278574471 39997820 428342236 277155015 259978436 463522723 667053849 540163199 867976033 730934451 328055632 932375214 484581052 584260178 363718375 406700573 335952062 433560570 634156915 246499240 373466245 765638710 331131068 262921574 85127594 589797741 790039620 99348023 651554978 781128781 247903448 552614874 412875890 882305200 560732927 920781280 193992540 863100686 176500464 914382397 875070510 380136069 701431980 166721322 969206208 590366947 439817142 912637535 771270506 925182643 685280358 798724747 8297628 616875542 806813556 402521213 718764160 224420125 529776264 357969088 601571662 859035696 415057824 101343774 920660565 358941393 164004349 646930327 731611422 59694915 395644501 619637730 781840056 903550120 1459046 763337225 895827381 47078545 15073464 36531858 796193767 408499035 409053094 194018702 921068506 30288563 225504315 571250564 695427967 42394203 383348283 639629495 525204966 618748868 350378298 801196771 976245259 421462769 962928466 514527585 921763939 580038579 447268852 22739894 547334913 953009426 93362544 468058475 951681198 736967801 277248825 421850784 69173774 264889950 938724716 623579595 457709448 14585791 749734326 518766255 917276842 254846476 324439694 863792303 191204793 637191853 781430873 215610490 125215286 942824018 927937938 548372196 723574987 384058165 733280936 856569334 205401570 464868457 190846408 874518655 775643485 198422414 907849187 883071018 890852937 114558538 989957669 458046138 87659057 18768377 879626231 129176278 171192778 218750322 661865856 748115923 993966395 963528709 6490344 119168044 586462796 362168353 635195948 331423587 129316035 237636610 171128159 195013192 106784655 115343225 253156978 965385606 237447283 209003209 438021629 757798117 617329025 60924959 207264511 424040604 34114150 428757979 370497319 31463931 385631246 938721458 284153548 183665460 652483081 726838069 581195613 729845615 725899614 20926096 286266245 526998990 872367448 274766757 875978392 882976748 637180131 103641481 658255674 584355427 90391677 738772401 502653795 503286210 45251803 270765485 431949808 417010536 465594656 18986893 837087981 260506903 199970035 615177217 24565366 706814936 162557138 61816485 319962419 144190169 551877311 968375354 546770990 189605346 702533183 743113851 719607718 317035419 339132746 958154875 531360560 645155371 804131502 69710359 642698834 274098890 641015597 263827329 168300238 618558930 858731514 242102842 487543949 746845196 290332756 279425668 532880430 975592546 721745635 343653127 775264483 615689982 847808834 533494739 202119325 522439387 720300583 183608580 353672132 69731143 971180458 623442511 233595119 580715756 442927693 975488561 439973565 136068518 953812490 143018638 814712029 862406068 37918983 804543293 280313298 75054385 321949686 853475814 686091129 426106795 874953127 864889758 948733694 837588181 819952731 245198773 254769623 354124509 57565759 886600180 238325436 476391015 183323581 542743295 948231069 920740905 798059020 752390058 429926813 215696165 309872133 45696964 420193628 778773120 690015127 454350373 630172106 360756879 671082483 209607906 602786950 615598096 15347842 171429362 84055645 322838771 128449280 321224044 385673109 375250464 208141810 632524308 237229985 167147628 759789952 832552608 575199392 160284117 450596331 487127141 798415578 15244843 612758275 820287550 625180569 838323268 915645047 330752090 519449101 349183230 87072474 823869801 575263195 905918315 207482108 439774104 54694376 880301973 659540496 132626830 761675131 850412795 246708784 512449223 494261999 630935627 266999074 890777957 280518701 5536852 857238779 673041658 553077779 746663352 125201689 759026474 823448833 712777350 241559903 516674685 314494716 150031858 188272279 780665457 78798495 981796811 471524893 711900022 498782291 409871967 432170469 622791906 616711643 228003482 800063321 959507799 498252452 14522761 642101420 774006904 132653429 35029537 533292506 514737137 550987021 250126702 928305488 467960727 656049833 512236782 420783524 854274245 628062376 806212090 833781532 956521147 339822041 778932006 551400420 457018884 381607747 175529406 586889015 546840233 45246275 837834599 533982496 246519825 415881729 511743588 274281662 736236934 688756662 742729499 691626987 327595482 224048614 756672501 330127099 867153649 767813090 764141938 103880194 345084887 343151716 705328420 868673446 692440621 193278508 283260522 507500630 801346577 788962180 950418272 868422397 738273595 251685059 833613872 63905566 554238495 373104148 853599033 514562729 486390536 267086844 507721681 208518502 206350576 274421006 410640153 495415095 645964852 231855445 801604496 358098172 172924536 79288648 218300920 919308579 825758725 244933021 675280801 120430714 937952370 808320227 917550582 416512274 951829489 906243087 576953935 870510347 897685229 792697351 217998896 185821565 91438132 330107780 485393991 511901423 134743999 35518739 510895275 222815576 880243661 439828972 231618063 177415427 108697841 31393106 958485327 493193413 30714810 355936711 415403457 512129743 296862573 381851579 643448575 561649251 969355286 619900747 934028333 846453468 774993101 523774234 830756394 768727 878829557 402724896 88768931 256899129 280396102 638067181 471742475 459482689 184207260 508234654 55928227 973726577 252298861 128030777 540046300 327865821 518524600 514367537 913466634 429411761 456799680 929448277 421497967 293439530 161208453 97579138 844556246 470099580 775500708 26968170 299360275 205257805 883427643 828184614 713783989 103180319 616112644 564035693 783146674 327128373 115181834 712029371 479882818 50525741 87013294 441568313 685164933 882171949 184120229 126414061 775308404 846439300 288232605 492049122 706913971 733866179 988231932 931337263 295986213 568493666 717847832 633007266 444193794 673341144 754594429 967313711 229509326 459915703 670945214 850409984 883149598 410639783 625102743 338271042 577564194 383954459 414802946 963413075 830047839 776976141 615605180 219698025 887453852 949094031 237915202 483729299 496457434 352185861 411693343 665502727 657178294 505054433 713355493 705077496 834998078 578987422 428666270 558769048 653072908 497985294 336021766 900374944 450776012 715154839 562158250 714314922 72682930 501895226 227087224 199143816 237240968 439253578 194418815 462764494 501562268 419209322 752939595
452915941 883153724 608270048 892467336 954262004 288194713 339551016 18943548 606632823 921713122 463180798 253175250 134057409 298786971 913130639 748900702 420076284 734639564 876395994 647481421 129981363 114605075 385675423 141465901 998732245 6597805 989228498 920267415 335821308 734737532 705022118 809886719 640192815 537594368 66819405 861091104 165918875 141895911 272594452 575319027 214610599 336090180 794743519 432879615 751487758 784854910 542512464 302544232 497265670 356596778 859592946 368663741 797229498 201848957 343602969 526422098 654015165 824103280 921281295 968381214 901385860 796578436 710364593 251286529 279095203 120052810 491816216 795230389 485051300 96959423 672772304 582670385 863968021 552351033 867355122 495527989 47249585 882875719 763469847 745904516 846542268 678070524 395809509 426177152 587801092 667799885 876307365 283819191 387824811 884797248 659756571 458108880 325876817 313823052 190003389 120935179 550467384 692360289 721204870 505211100 457105125 605599855 908383468 813765902 431733422 889178348 97539301 626994835 881320467 939271025 54192882 515820889 413641172 566437964 85825431 115688330 693272214 272425202 103395457 42126406 769701957 319126123 792538773 351717359 847422440 880774502 682991720 350755912 763053082 714849853 913708456 60024307 191684875 219969555 567503006 383029725 204162229 976993167 529813230 58761012 803716139 540717214 259639775 450362668 643497052 134604975 348565760 737666262 358042351 158170707 600384336 372706386 969723679 858165110 433478455 38914030 123141020 756744703 313419279 575607429 616784431 159513376 409093476 790951613 197460033 5027603 262663535 916585566 692874378 68425178 655634813 661202063 516325733 847979338 336733409 212550847 784910545 945416097 202510377 776553686 69655928 151363155 328601709 706269024 137401997 434732676 437320805 133609465 95363706 831200284 193946085 773569274 903881239 520458201 611496529 711053706 83565943 733158729 509377254 938772317 884570690 722725409 333272157 72915941 965007742 758550201 204655130 566582058 933070384 18239658 324115175 416586730 139427263 690150096 632889268 438715643 881504751 336961879 273782830 192636399 619466449 602661003 198595806 601710592 463660039 576663453 485295957 90534794 758000001 743922179 452985252 784486508 347934424 848322630 44321240 413764157 142968051 489779207 494696049 215818843 698161285 259370827 152145458 698144268 141605442 817422464 471125101 556828691 791557349 183117365 408386853 728744542 884116100 83729358 34959423 156579950 151095648 342771965 56329688 479226780 977109974 406132932 299848080 368258342 666968398 484138636 850841425 547944744 464310586 976814014 659606808 590664538 819173543 298085216 655784563 659865022 802930766 744812933 619301215 698443564 963787576 512737105 61411388 689785655 766505582 185399684 486718711 591023 533025809 785271078 280566262 291742911 433998368 152373418 624791995 860840000 847970142 893403078 582447352 695899478 211880157 284294696 874909895 903237167 81805857 234831308 148654702 813237877 330904653 430446775 947169878 971971674 887020418 281958209 860418268 877570625 860730095 502334909 868410311 148505512 409832866 336165727 927883085 106282141 90423968 158209943 581440921 274660946 453246994 570058674 198855140 470942165 496544535 429228178 216772027 317353174 32957277 703277158 642205431 777750977 142575617 41806291 512877752 831596787 521291401 91168754 645327448 76202269 944368840 637510921 263294481 813267320 433816333 456795085 584934275 770291593 440872212 242507594 379742644 375267213 528600065 462089952 604174905 118366489 184076912 870514474 85180014 220336528 111082327 964276955 516679793 926013557 911354490 718005568 580007830 777045236 704250227 329481329 683373719 107442511 199791432 890590727 899835515 926083495 413739354 105381705 469051565 653598563 448355515 468814581 206439788 695037653 585126742 733316431 382256328 934634722 154060002 244227992 450335748 167009350 411489791 432964955 713280729 4940837 733370815 133788833 551443088 348986698 497687984 941964182 409438652 931088600 233859745 89085258 657032776 740106863 232823296 881445108 878443603 716806938 844846530 482795978 375045588 81133317 204232366 516991210 500537791 344811928 305052162 226846317 100617642 155704178 493773968 694438384 124134129 555334348 128615725 750154292 156939944 824149673 252397986 223714081 304542636 64281771 345358252 410924342 67198588 617527687 549847007 912753989 706926413 41200970 463631265 307903008 246286688 418449573 415533955 755877823 114817716 64053435 956546191 168494421 548335977 125826289 322327892 321615505 305415633 514419701 230120414 162120430 520285575 763390795 319096045 716149784 295537186 276924374 931939199 326060894 890715047 366245585 541926975 308671290 487808851 21577457 28091424 5279077 618064390 721376130 592184434 457738694 97437684 483518946 70367504 426806749 314057222 795843975 751302302 157929240 74236264 916430011 204502083 335385654 858522287 163451246 675259316 724764720 20388733 153140066 181582564 727521808 459903125 367600831 84656197 484676829 798631256 794564010 374065716 261151732 714871643 607905796 41228658 656068014 828541159 629168753 592968210 635778368 173902181 819759639 953467929 14980799 78714529 795217276 750073900 221105307 940974721 654173797 428672407 473121705 167754620 865426183 875190875 39368689 732819101 793293413 974375536 956803588 890330754 67509748 864478076 780631143 296299621 50754869 612394844 752270165 360315117 414384202 778410783 592747172 429906119 251849114 988141049 633212587 105452653 363423825 521594096 407723034 216735176 886013358 11378722 348911996 378776986 994266756 18836007 107763276 180934319 106816867 587803771 440167245 916313897 164243154 174128559 459930329 969378588 487078819 736233625 347781849 484568956 330850026 9250168 48205419 580894942 495758609 516126994 775663053 464633199 108927069 172638165 680314407 679553076 574889861 802527851 772320367 876519743 896422629 600230078 442673407 971993939 473307544 329398895 934166605 230291789 835767230 847827857 752207064 407979438 16472562 940181863 697145487 233440787 254746513 576609972 997741039 104947822 50698686 804764537 119665405 168432976 34127251 162456797 727400106 861575053 221028978 263113754 488208086 805784452 45504859 437204298 597287514 337187883 132367702 517432850 465929529 527759601 19936123 858743500 655711785 194521259 824300549 536752600 995417531 338394649 266242582 486648780 509115210 673632460 275565730 175858688 986209395 44426036 175970237 5722236 244551773 167964558 938034537 387839061 660019510 498605816 985544683 980303789 36921224 518707033 789267651 785228880 267337826 10086458 928922056 949850748 379251516 182427578 33922899 955526551 385265145 31000410 759992883 97581646 977389212 22060828 928213348 172398720 733981478 121371748 251097528 536027146 793117790 465682850 83684526 779736948 903812238 596932343 855639234 198532484 964860153 993859468 15725430 717941333 827856249 733369120 444950453 450883206 537711948 618837014 157982072 66497404 156329814 192999488 287904547 678206211 398881879 610455897 136947990 393282714 839578874 853061183 668901045 191993853 866563081 675809848 586662065 697076321 369102661 525947582 873791370 934616483 154452038 690540531 603842911 798055250 287789441 670936363 193351093 140292518 411659096 341606137 798264832 697038796 660047978 276386028 263772020 841329774 400303352 46875917 870374591 92923080 433701273 149473165 397531741 645166274 565574151 219270412 909584738 81408193 901055284 630714991 520464169 859723147 623488528 501210057 45169132 571984436 610863792 445214655 123268722 983463742 92506117 454688660 290370700 844806219 242003926 891946199 561883360 369757711 549978581 997624510 314754443 518764149 556579325 208750779 511907153 500839313 479423414 89097980 319850582 494479057 600819462 570763926 837896850 916769159 986354544 493707699 839415630 738174175 784102592 284020486 774095986 400988883 350245081 184047076 643559403 885320926 594320855 144059522 940651981 507117425 875330152 835968044 495763423 358523517 675970809 299514059 391501775 174342569 651838367 848377800 203068125 749272877 776169591 378450850 429586952 334804355 502112593 430336469 912500308 793190489 165622326 111233029 113885292 978474122 553072274 147621168 102452746 840305238 144654683 656357004 719506612 590013390 758930062 418800486 619035416 764546819 781367078 113796874 986899930 196220092 24343923 371180386 560347036 833411847 206394787 415974911 934369113 371490223 642884193 277396929 91619314 451604611 780958841 278448120 105855348 467802627 548632588 363152235 114387058 728772724 877863672 616661480 935060746 859811494 935925315 869106022 424458235 999113769 413188565 102028170 667637038 862521001 692444142 762221101 896795390 807660676 374393750 724051705 123251417 669026534 483025402 761988358 694274017 895981028 592579978 756333262 385129388 902804043 652619014 965483057 794212476 936045859 329352609 913540721 530105100 878110457 172954486 799503781 762019613 103709332 853893824 346929237 797683983 788371015 542797935 479902444 101822322 60657520 602050547 909503081 317609198 697007821 590432109 245032849 841217656 486622930 183906648 911953951 797736713 319062638 19269278 241887125 292824736 979566354 402087691 798235784 195711085 29594674 122970199 836557633 932138925 171530396 880854850 220967238 799520428 351340488 462825281 357559141 300820829 466022682 167654736 121131529 301949068 840887713 609097354 462600375 82748367 555370909 903486540 917715480 303344011 67651488 458530650 754779293 773615388 399324781 944768980 740211021 693968499 509244696 769304705 545150466 339796835 348087114 256636568 979249390 135029864 249670679 688021954 279620553 573796781 346325393 450614809 637236386 788226650 218086370 334488938 371427888 674841378 844106358 789000669 933648361 541310324 926810505 936070479 137511098 388682113
633662716 984017017 10798768 106402837 852695061 768389851 39935530 553863933 362313986 486978474 822387170 6083022 922368115 122009130 954012403 567969409 616679903 94099081 445387002 724711826 190484433 259292279 770039948 463594849 274824927 135918275 46168404 549797621 222298838 67968713 129488300 394102311 126385991 569555987 576015401 464289745 287386261 5169219 338423249 422102637 637163017 527306160 876633834 141599553 153554788 752822314 173147451 54726689 319999733 754099492 784266594 258416588 452675657 570955941 75745207 879907399 245536800 605124121 36093576 460436507 155304957 629614512 947936583 80019494 396400209 992887721 453761346 910382356 171098123 45809909 861989162 945971930 309515449 651156357 247410974 175207573 253028632 240423232 582124076 915476779 166694974 322188810 644258596 283042612 852940782 470989809 949508610 473974841 603031401 473784007 902232345 563210937 821665123 663607003 355602215 765712426 351746578 373870444 274855380 227640236 844991647 877638570 950182798 787499149 483829627 235423700 616885619 271534866 554401659 950428346 322277367 293192710 370000158 489608952 692754090 226646243 674881948 564380508 281225204 241749465 915955586 734086003 643364732 415844072 166522513 868447455 575876837 776257033 78685909 220935588 677952267 774963631 256666282 260719254 462869543 342149417 951979127 748538626 399082294 75155901 250337870 965650362 531915404 384882051 231343896 48763426 580453210 572081077 320476354 557275025 933893620 57851263 345992845 403770695 588448881 553599393 777552609 38673381 789210647 137521937 823501122 307979096 358022970 347704160 679456535 960369870 774030704 701886784 779133953 397342348 245184084 322918839 591069383 368670102 625477294 311676924 625276064 724316366 166294597 63614430 918809523 332330137 585835171 301649240 777886790 177540957 804899576 387117416 171404067 762030615 693605163 189340457 30424599 722475726 226872893 297922969 584784184 942596109 567738739 470342407 931322629 695861696 37422643 419641594 32797157 764577361 601339239 86518090 737653194 313914502 787393920 734337930 880066624 462323719 839711990 645256239 856976905 710538779 811806802 197846455 790066938 444887263 226567929 528897929 245608616 180843935 770102001 957331006 692785064 44178310 310545358 679300181 617152945 148998552 504822644 557406847 754448079 988023966 62819741 185074539 678724816 145583658 815303503 435707849 98855066 935555064 616963085 619493940 814917096 748794647 352155756 832736504 222570682 332329655 595787003 849896799 168113728 702857655 792902905 867538985 70202799 71202800 370380623 60054267 509511789 651224748 820990569 669191981 580082591 989906127 645286960 674198039 724111895 789738199 962765317 933929895 185271947 830226662 797092325 913087032 566876167 103772882 723033407 262099588 403592053 431539212 489434739 111937040 812483613 489440755 182883253 779419632 260202405 132684082 839341730 61931811 700494136 266722515 320993087 4353432 375898918 497841982 360087777 916587962 660882454 102308952 909396377 747979457 244648606 118579766 40817033 902716907 850870782 91752516 603733481 648006173 504274523 693562022 249896979 973818990 103544107 265297060 890263222 832550797 775913661 347677876 196402765 832886331 268877018 171438457 988702460 865573000 723797341 212237023 289117448 999319442 271787294 742919296 737504057 232473773 375628796 138584917 548657244 513290676 578435848 586656284 12712069 34987596 674195237 872394436 530956715 843170900 494715819 4340655 963294685 467436161 465547274 26990719 503002866 527881411 764415210 775218383 441137199 106058538 525758578 977960981 366319089 861634658 226049444 347075401 575967024 535445037 12342812 378978815 110528974 702322514 370058695 749744062 752680621 179350162 125566226 56701748 181210723 609373799 664850251 678188156 223702188 608699919 33443253 624001872 365377997 672947673 748261775 511045522 327762776 673108473 806470390 722260418 897038888 396823726 853912431 210247284 72865012 496688661 302732812 242170567 375532825 440858691 458969586 667721712 192798688 193753639 764757968 648656646 150096585 181989706 592280175 502097825 878524090 942152129 958307189 492343303 831430239 196343128 253990089 837422508 697844277 77355921 755276371 705170863 441111096 54824259 714054276 874779205 758356668 896300528 224282268 36201141 316267403 813943764 853324934 939831393 603323530 929193898 903249646 725126376 80996766 61561276 352789684 278051163 674593141 733590333 553386364 464373806 462599810 691476225 604334568 189283227 583819424 646020650 73064788 705821182 737623928 3315414 848078547 933723574 176669676 430857332 198095425 391875480 705992081 827234331 55925496 130984929 785438694 288251231 147305540 578940774 885483881 81634420 42655137 857375655 409243701 594213985 409897764 769177879 341629320 305463073 868009540 984577955 428315968 748444323 101358926 139552055 896936044 873823728 121935252 572078998 981064738 777881510 199972024 356307461 638373822 323392900 870864417 405429628 664056438 906243437 292997610 61883901 626737328 407818906 778403306 308611919 890958954 14248001 365379725 376188852 2284247 176361768 385685824 183766895 133475099 703116745 878893357 566692640 753703391 936329785 443597427 701954371 964691771 157301432 844216906 648829955 631398986 267289681 879536545 228725014 659493492 796255893 819780658 175865760 688377873 21658148 827226479 186303096 791169341 897229601 24952018 148941916 767995792 958691293 181137264 941321721 252666278 252054476 404449527 698784074 114329088 569053878 551361910 287123281 266448852 294330831 66002202 883602111 575381096 469014666 219781476 323880934 916331992 689655000 697921792 126052945 703556634 585944571 95992851 399691554 591387164 679363288 85202686 68041233 783166857 624155740 703449356 308273817 961526984 569864158 615148370 986091377 801510358 750852052 194711467 695323314 618070478 976725839 306762451 483976609 735738729 915654930 844757673 290367713 113117233 293874926 140228415 705117778 563019189 431382435 67376677 495472470 47310105 817683759 901120473 306629300 472019338 917737447 40101073 330595699 83772577 645393504 704719283 881979785 117920455 296150774 475735686 994853884 596110431 54027292 496630387 237791866 714967475 498509863 625009365 53286259 432614199 51882527 948153850 469901570 537576349 688913914 441232836 28380414 975185352 134952404 141311841 172802545 58249185 196138836 79028150 797873187 38962385 981863143 686621011 24564389 282625490 79880690 886938396 629347823 76404205 810745461 169954701 141861934 137176869 183194840 611995400 86276997 440931087 193041510 199685626 476516025 92334895 681341028 453287397 267972549 384131360 91588165 982585604 834680012 788571130 403932781 840554600 982428246 988514002 195652813 560398037 865027958 461427272 622811985 459276778 940362317 57790929 403624342 655110005 436759891 434847926 488916252 628505235 381198778 514416766 865828308 166738572 272482598 834405502 282547972 797515280 219266105 667461090 936730669 515875001 570847277 751995768 55059152 833740937 894507599 608254936 34222586 354292658 296602027 595150015 565331494 951881376 371968760 37840543 437066060 540866847 488573786 791974469 538370732 527533043 182688742 155451557 280520695 712278971 355062144 142609573 409805401 423870431 301565001 961448443 689858524 631890843 639383002 550705748 319870148 120853409 122991064 40603552 255902159 706321523 845314316 310230331 256981218 963280739 76310270 716822868 681849834 524658880 744503217 335779771 656321467 211406234 77594081 341964190 980737044 889928266 661955975 912495916 429116681 958773611 636559612 45887351 370587699 210811537 343327373 745630325 641782200 226832342 906507856 367950270 970284354 911090862 326023237 258203270 710178213 683551016 887967112 640897078 719530574 63476780 767431012 347320185 973069125 766223798 863277141 110684874 77497811 102004910 107016009 577917456 578547983 488878367 367894819 57941826 965874041 265637473 862894186 311089495 262794876 797899101 715540507 265216477 877724573 77294986 964191109 40708098 405985148 180303458 588422986 942895230 675122045 480288239 606239963 849754575 313340724 181362790 503301945 343329513 558482420 914908542 826785391 325778059 203043016 764875191 718142189 365200046 821485285 537743318 463993986 222971674 33976154 220711874 499207185 560377283 817108466 704349798 794217426 59722098 450521445 335357912 55193316 390922421 792521270 250538812 152405220 159587587 771803985 502112214 327521055 691847156 51457442 286587599 509737618 564489133 53317348 22071956 41808880 767421899 858046934 686356332 417587704 507967146 967583159 424478926 59539874 71995904 516550721 655818966 260251678 438363189 210202327 776098295 941463261 460922076 364804813 472964985 506107865 912961081 376414676 605064483 868009238 170770847 267278717 354870089 351601453 323691920 221051112 737318197 89684001 103033938 155896060 206129368 973810396 237156424 568959405 462396755 187823297 892974666 49338273 689471926 314904599 286295466 449954417 83388141 419805316 758978635 439167087 897942193 503358832 31617544 175581892 493352421 137433978 824312252 376527784 723692766 149749067 316851838 161463147 117803787 664843132 510090077 544378134 695354437 612655047 981105970 951085125 351029382 910262353 536569292 602824632 813270476 688279226 66508536 175828951 378055105 930339947 540311140 604161930 485891003 353806102 744536798 758009122 551080338 59578472 364836428 912934675 118589820 410885119 672310954 273420110 821168755 786312332 876622621 763122783 179397963 737093224 300663511 751302772 877739617 342414782 340344345 201835378 548867640 32806081 921742525 523922438 30696372 3188426 716855776 819076684 329413092 476790123 222117649 386435028 170342789 858155528 88799823 376007448 931074894 7412904 697163451 696469092 891181844 994671981 719042541 917143815 88150212 804006020 842795189 324151019
992736879 151993822 220317636 860122911 471215010 630296230 759361161 492998062 326446836 338415225 44929279 3109081 981472990 397303826 676098258 208994608 52231155 713323654 224912482 263517303 818244786 50272449 432642093 706422835 30518866 224956647 397187946 749009945 574805817 266148068 845796655 137581451 128159385 901649950 793912566 91319650 329006899 80135523 15798779 671732705 32181381 476568261 916127853 450021163 267090659 618410925 463919521 502951787 123713382 62907837 361726965 61371453 123177276 222382797 76902477 106981665 827656988 675140094 416753971 163370589 78593052 864300545 206270481 855349166 87780521 392020672 244545931 526343176 432826676 398207554 925957305 805433380 941530199 219260930 949949671 403351971 325442027 513002791 266929094 489959359 55324198 419686103 546957199 353930307 207072543 425938577 610286840 874162066 706277621 812328800 492428661 124972487 215293416 163824492 118985653 23090451 352126822 336294029 693423627 861919838 485278368 806673401 808162059 804738931 814880449 926461406 854571152 157457060 486294416 390050111 93159270 386409796 445507137 46764407 152186227 745357736 708428929 300376194 263329086 183525550 73877054 517567147 329814050 230212576 998879679 284384241 549265665 17419726 931821468 979578566 299431015 482644636 512492056 934028504 739421015 53732053 76755737 522806097 760865061 407631260 298142880 528511304 156360560 255509651 890973301 350381997 747546703 974141409 45715877 168840845 662978984 363990303 824741051 972729670 240779004 747757744 243234805 210959219 475843632 22319781 801312999 119240962 920789603 289751972 477571854 291719594 65470535 96620287 498116540 914190226 392108266 558070766 557009808 492879126 569848080 209542956 176149693 453700804 421714825 746849927 326149013 772836338 254934845 385480731 566387550 390154506 488261466 5122220 387688794 643320227 32371791 374339932 613847028 443272927 842148041 580876772 636582502 607495224 482348475 604305237 26581749 146445455 785243177 306846883 223686277 789155215 713884201 478629259 960525990 415299527 463209050 79097842 517032903 928379543 969924947 259618987 707821118 470823118 823337639 56939537 189050154 228306005 883118693 806448551 75530228 144766548 588151392 639742927 308592839 117950371 426235479 688264189 156017851 397900854 358999990 548457437 374248009 673428692 902019952 437772585 350663283 967964829 823890309 805927340 736193395 813770340 725227030 739826820 289874434 194561638 308612261 444339294 478168545 520646065 673861769 797885963 895604601 624674260 876073647 961246967 982367464 759273851 505428767 986872189 784265482 414380698 607653134 249564656 416918741 287341896 997321024 40012539 846145261 562422574 624143119 434424174 378099609 547462408 528068558 721593693 806000449 692489152 713136247 277939263 658132892 735294485 803685745 780750928 463913246 28000536 825939784 707401266 953116545 496155805 622721150 743529522 683862521 971947166 408677412 682876758 415837131 701068383 410490925 608170708 938640376 37154826 769191560 461169150 620528325 816472805 654673930 776673670 627203184 189131636 224901988 163127130 391859832 524180418 373082169 591890620 824899876 402299617 254249511 116941618 710190573 729218743 66283584 834222215 309415386 874327725 624228401 339700292 893199989 316692541 467253633 627260334 693911528 648166886 735283474 795689954 227762107 975213157 560282947 558459850 744546227 787728698 136073557 969889772 137106293 797967665 205494347 978657561 129081485 934696764 520157844 431452168 537015712 776289199 383652407 324237549 245048468 304762848 100318687 325495364 51443665 109252286 286723882 375462243 208275118 867866614 337467443 916690574 832163755 766175272 758576001 985328978 461094253 278602272 592296473 711971065 765083742 907764284 790310558 465068160 150406939 400698539 541975497 802179943 346120011 63145141 467505582 481760371 57899345 440872995 346581928 774317858 971940088 675035075 701458359 669959009 586711948 285769141 677902219 226528936 215962451 621453581 40624037 70497080 360414608 320564577 324051823 795740777 828008469 480846365 202823486 370113740 342080010 27963112 215540101 580552858 692885740 590823438 287046804 717600592 307997812 714681858 834619530 733175312 956931006 140838846 887434211 996021002 519079127 117063639 383363835 138472134 597934539 461714417 487607395 731661544 90794874 885345329 539020749 830378181 435868669 483066363 485245426 488943594 906586500 179961521 352432935 884354608 901791326 877523893 927657825 487894533 60218289 339890215 369736378 391945242 986376852 977417050 689510922 796199630 737712168 264540083 32594648 89631262 762825494 983754251 915758868 459634692 568595437 886331155 943751117 503489994 980164073 597935940 834130012 894492371 298397157 698787590 977694115 7092358 402635977 462731183 442035408 270646889 37665133 239665850 517446681 700720311 898217357 217671081 16106257 456810265 515353230 172930153 882611117 633322956 933310548 833171505 18144868 174561375 850060176 18642448 828952210 690916014 996708821 164146949 713925128 941587017 510678434 165692734 167356990 505583621 837682923 139883034 991429163 127340853 810701180 767750766 560941129 96933604 57672702 675054414 441429904 191714797 610650714 913656088 553754078 889574640 618413574 223254968 196851824 423919244 154828042 475917486 497475243 253611820 272383098 205608335 671143684 966988648 320294156 413975820 982221846 342313223 394132472 464695306 668821922 53182610 438682127 327771189 586953099 67721990 735568840 157561874 217598993 655102029 909593787 329935718 88229869 199915654 490122444 342958172 626032095 142285325 719548223 965603720 533680376 184720454 734989432 183540053 51363731 805150411 431009989 627392754 503003409 230269847 44558905 213371686 529724181 879351102 69530261 434984432 741944675 817386669 233376409 649319320 913686200 747438151 481455370 992017423 704134803 434827805 715530436 634696578 475960254 641510550 941144574 240766408 489118476 673917408 564659051 851747114 555697989 681641149 672822768 6313671 492410932 526911229 786655913 656529374 221972696 208522375 548829346 77436070 438177291 78148307 289944212 118710646 146832183 453788652 77171962 849253168 309734047 265524482 907052335 409696121 699758832 859738568 437804947 604632152 968277391 691601148 374472323 258008446 492295144 650619594 781223472 713768360 163284985 58491878 59791082 252259758 652131851 133047024 775237898 478536352 15760019 413666106 325839412 737233506 428667846 433085163 107002962 581886262 875828845 509570421 630231863 222692995 640015012 434095266 7721726 732258507 129288228 344002238 703973957 87248443 945566049 589843544 379391342 135741178 236778751 893823845 726146931 104126418 126943179 206837424 157671486 495031848 270740919 960818739 486139521 954637036 416935580 114600194 102096033 953502373 700740453 931575934 708138215 408546951 137527081 751191309 768364814 106103312 544130117 766305353 342848140 174576745 580805143 250900723 523057456 209776902 733316908 910451611 565559049 861599970 213560096 758586069 99778336 342315814 343148422 14226510 304175661 925151733 199933525 388799488 33237642 946133644 220247777 68307858 637349029 74832243 101558246 246256332 604474404 201635802 524122052 988506167 441873324 41841566 661052480 346042412 539644143 63209511 229293201 246392146 63275348 349039160 843731379 752757834 885382578 956036952 480385243 404090814 71423391 440024067 940006697 297954491 569727176 960797132 899771940 204598228 109030555 495396225 116241627 176869723 587433904 254687683 745276670 55429617 112917538 406917910 815352263 612830098 609491442 710787651 809251384 229799707 425303020 115273452 759315748 360961139 421112669 647984005 468628840 610534558 888489307 62982215 774979245 257264559 158142004 768075016 352793817 13931321 240396727 444493098 397625824 378474 133401726 903705176 652075756 698301859 682947880 756172201 566814214 960633827 315587112 226953025 400866444 47389524 380583551 772723143 473862222 7012534 619954776 463039783 834247323 168946621 440412545 689971295 858198384 109410918 456426030 450500213 809009002 295270013 8196198 953380833 930349764 152282696 100211920 762815145 833980658 394652210 805676754 144063055 557061462 180195251 703381134 323713004 81757568 352081891 255552840 625265602 271244825 49202834 802338394 789393406 35666010 738649937 734488558 490785742 126672991 635539851 408451596 694679388 99451680 663546503 945670230 492993912 641371898 133340917 226509060 470390983 447403327 510969988 835324213 780473273 78946640 749486350 742922585 186905929 871110301 622042775 951530647 214277977 277234749 9885602 139806031 696395638 724448073 743096925 746056724 892834157 935255276 394036179 92376609 489066531 267252710 333064187 603996306 367050343 319509843 85264337 749157683 44983532 196115513 472146701 301754112 382075986 983210397 865744755 329460990 390086806 556998304 708211608 863136776 707421120 946935713 187865928 447968722 15404438 268942845 959046383 456397717 656516915 884444101 867113392 357636033 807504287 810464759 402577697 317768636 824395464 153562642 375480678 782712445 265668724 905583973 97966239 994827048 852394275 151081183 610591048 44302070 334691392 589139455 779524902 21133928 135750798 385651077 262143030 509971265 714454758 324297957 37006063 502724273 116692266 386044041 801477001 258578853 270634640 289068798 338621164 81613497 544836579 845683767 905366141 660507383 318742638 972658229 768343915 549528319 582812051 36992284 590645789 478332957 988707457 574887427 160305015 342625636 82123644 176507261 553446763 643906222 983307241 47627739 422642903 211875409 724004338 988175671 959265029 414687823 101133869 55696742 634290796 605982299 217437155 923058709 584565857 391958154 35014436 470627218 17517903 74131524 274785213 905879037 401817250 177401838 681470892 660336855 247075618 82830597 954671258 918456066 199719264
874366573 719012998 229551774 480672799 33623553 926639074 959581730 20689372 656668721 407189374 277358097 624354895 92181414 905695442 764588010 906688154 460292220 467075655 626412048 736102748 938469359 448678280 823227322 758719105 159224963 783123818 915419959 6213969 849978057 450116210 763585533 864531356 891278010 859805666 546629349 811920473 642891386 241470516 946419169 910495098 423032976 566447149 906148066 33141460 684718046 211570095 565887561 188322433 265886886 269647833 855745284 959114163 240423568 583764921 676138736 60543665 379275098 337285485 701499082 461602276 30028720 135726061 802758102 447065369 797421985 73357435 646774079 719203633 115809297 919584700 717787368 821257818 121008868 956368497 788115749 490477765 545500507 843350054 426539526 190857366 592217733 862583239 499419696 422654559 566690752 382904140 715144459 902136833 234175908 155682106 480492929 210475505 206529237 78082752 828914563 403739795 758788091 12387449 530750679 593367034 584600765 897221485 965574890 470417211 324607868 932766819 113463444 305119474 16323096 166471908 679485697 608342140 832513026 561465977 378976360 513159910 749584876 894345274 277003140 931087055 147343271 676810854 135893600 653371494 391951330 70856181 718057480 43020382 374163236 495949815 107771315 226350889 901988899 728760750 749914086 699093208 720364109 112832865 78534965 575279538 425604096 7143925 285855175 39705334 640226044 672090100 937912504 557074553 885955903 549959498 404346852 943628541 192132519 677557694 704060745 376233520 977364554 258918864 482867708 630812737 975083351 354948415 530416869 474448267 144169221 966376758 525472534 974183117 785795081 727374062 603025650 588806356 886477574 165445794 276155857 766928730 971165590 344740533 383101034 668512553 614501115 716208938 711082096 902952279 138352013 662131242 234366333 702832709 401797414 107515095 455623110 122843833 917138892 830108547 469681771 294601745 565528773 664311813 33787523 677794739 33859966 267781240 388523479 2686865 615633887 477557048 729930389 229156059 277778971 967390052 807802858 624212358 655644130 18007818 638545846 358033120 163003506 168269910 308036516 892798282 254274303 169430323 424781654 855334463 778792623 582945117 970404078 43719323 672906368 279039440 94254921 383801977 276700182 146747880 451195190 920752420 72051126 397831019 884714312 635413432 565246714 675109234 687266849 706543426 199289616 382271982 135931079 876209365 417304533 805775075 207679469 288177691 126797355 902699296 568605187 701410366 689048011 698084650 744505834 583945271 125329876 381363784 584056798 824805662 556934895 668160710 78741885 27057942 533988444 245095573 5700205 991838199 295452982 932018669 407604430 182359664 997822432 155309037 764981813 499275890 880483473 207634622 440330402 401023492 933067005 312436501 532529376 904829377 406965718 288371216 787340835 628099965 812479639 782124305 118706893 933386598 494368136 724633411 359333570 226017391 896626281 937542813 983044914 372856579 83370134 980582599 955222907 173511052 348451652 403617545 71487138 351278168 742729617 958564309 533728449 760783023 397973948 156239233 413142757 599882466 842713793 17697246 287922994 324441937 694761019 331888308 502159967 412965172 419975563 992938736 354345238 623418745 516521982 210621653 892602196 837969135 624302813 585234763 859968617 960482649 181103396 247960797 122863761 329004800 663947338 384457669 923754747 932007920 76697671 466265171 922698217 240161782 657592967 70502529 766234488 440434071 310480344 295498998 84433401 520901572 800895247 226131526 894302121 88275807 963126100 232174673 680823079 191729049 827842915 564187038 903207381 323087941 792373075 685577969 497089620 779207310 899004912 158003504 123508700 726136873 700692127 924263801 632148025 721908897 435137733 711419492 619512638 602183095 693749543 220742204 428400175 888198755 729498026 896312299 821944701 648563340 213187115 913058308 974331871 305938289 404474038 998554090 434218602 701053147 698567232 370686199 480098358 627566247 298335856 494449638 804579421 2973082 561177331 569081059 351435796 462382154 525302103 38088559 655659277 381303193 181735684 23033456 441868953 44449839 762646862 661513107 824085278 541869528 388755122 480330736 359415827 137327130 54508266 506460763 543774527 171220660 414876565 325796774 984835599 584826099 69246261 761423552 837059673 771572046 113729448 106947895 533753569 233343940 906629186 757487075 22088047 317671857 770136034 268353280 689293461 431374443 710840806 45275598 310731488 440148010 914772083 963086520 196255902 45547167 925628298 659540908 915035535 372379209 977539169 87061852 868406262 197929315 131148160 734360881 287850736 92852940 38396937 387857323 11368953 695165803 394830011 427093733 324413618 946628776 745213162 23083290 837015397 406805680 292950446 917501077 274899446 998480467 524086225 383084062 262357900 184101791 101897825 892200114 33943862 307704442 824147481 51197578 404702545 92965679 922990782 695126694 985868071 342160045 240843433 154326553 772681582 880366609 527775200 226562760 518484517 61265577 845888207 436563508 274356873 811346620 731528513 980646762 807344205 10402874 548787541 876638764 243859351 43880716 221622567 965141627 349050386 707611091 393643606 394837714 135600851 758844042 583731065 816506320 345583332 180848315 581133721 471650119 80610671 478874299 677171191 79587083 213144668 154344875 490365304 489342950 78920564 156429608 854876787 688146280 920010005 786136579 980655576 37614652 103092072 28614355 206797703 7922749 624511465 730156465 790845801 426111487 261074767 99624759 883749111 786018351 945742652 699091951 141435745 185897873 645752697 127730688 938658221 775070029 51066887 906131524 721089640 930820550 214104109 449125552 328415216 523231754 539348771 520366843 273694265 485745837 846209216 740255521 42190956 701026074 537937718 89493208 454966396 720680851 517445416 212633538 18075360 941562101 823090375 253724733 277730461 391434150 445598506 521590363 182918665 158414265 933230751 221352555 196972474 188717795 181237428 680276842 645853852 829761163 809261556 172363790 432536308 458471497 139139613 245953890 467523986 378983776 858176439 318250808 745854631 215617083 711000717 789332867 681312328 614227522 709996124 564924657 671281789 557134014 616687902 739239937 480727791 501988451 321020851 891791297 110392619 39257360 727844902 653058211 420226698 906968118 679457928 239171650 197538422 163476870 933063286 524208182 120948536 68942564 153603760 827014151 437751722 644156914 485350763 865930854 634868684 471316826 489400591 780047375 531807471 767909321 333039905 150954130 578091704 446669651 128922916 490192603 667770537 111225060 233223545 941742968 905785076 411576688 769923840 649693891 275788836 554148982 558953815 105543150 530398277 188828874 882765522 373627613 79540598 478118115 39119403 799771470 260469021 453292135 469708641 123430941 529196174 339274043 514686598 505932704 758868519 810783557 589503226 5803553 804330147 634432140 683715900 913645637 588201920 954441058 429462745 82144697 973082430 170466701 938785283 472537833 105603939 885084258 558407201 662252944 221038675 72343068 244151890 706780564 953076665 6805291 120286619 733784581 928155728 455423132 14583294 760921295 504430211 282803544 993288982 304488023 972701255 981043277 579248603 429735362 291293421 835345266 204062249 968125923 462194264 311460861 472700480 843105673 175117510 21143135 253286513 315014812 704273395 76844500 44513921 613070536 111973846 394444885 254530997 328409215 703550969 231129300 976741699 15735762 613985030 183715386 106867842 796850511 263995206 399623086 9739197 263131348 804489355 357736609 291536443 151169783 147392434 364001805 245111534 510858028 825963192 921030453 634689439 991567492 608771912 226617029 211209380 182698909 602658715 218078619 940580112 469298754 753787220 657850218 636348326 895003149 615847571 565578569 991503538 842917317 674995345 538268596 123612711 518261592 141918897 844980059 277354844 222597565 52464454 781877719 87534131 443860403 337665983 67075293 401720203 406864342 404464837 781287901 155899529 546800720 950616765 553837482 983553253 272581396 601427984 767210799 244558573 971583518 578829695 872757079 637467455 563315072 708723854 690306676 250783978 109474630 206243839 411281003 68324347 397197532 853448356 18480966 420295073 233577651 224142307 871465113 38362634 994535150 648132568 195175675 302608753 26240773 665297627 502963112 52946036 638709617 454214252 121372631 965517741 628253684 887452090 993905217 377243564 815239386 572658026 49964211 274271621 857725982 969460743 300411959 402876648 779206277 819779191 173653080 140603648 716452283 695685169 880927358 711190826 782052482 44032988 580214627 399553874 892223413 751675885 257366197 243604737 915325958 182453960 893098109 197256315 697812692 569612667 591416618 565983939 399734593 931209688 603433518 29500555 374600578 35600224 924097608 535906824 528750768 579557836 534952795 744810705 655387387 884927102 842827598 69457580 542006527 371023809 836434112 614529713 148609515 522576938 88495833 502292097 583642357 186207933 153428608 63300304 485084430 103986029 642210731 685782191 84237915 753992367 181399683 786810941 112875279 692466790 237555969 29612282 510390118 738225208 215614972 106488206 873427435 534818427 900965074 294266080 474341242 335816103 940120115 261006976 158781018 963008140 164506138 962668568 359327941 916941569 716897643 696752067 615300439 623256100 278832760 252122085 975312594 565507679 889685300 825523541 485392286 824287229 468951949 157779823 486611049 828354967 787191515 612200921 464607894 556371954 214790949 557567112 237424754 94234384 216897739 750914698 423303180 206019994 575036917 294026038 957172014 536885042 493500319 137311321 839418897 348264637 998006804 627838419 900902199 67870971 769907924 667605312 206385789
74345413 928277591 134646578 541279726 881752222 996245528 745752619 807883181 195680847 435755376 675229520 432220814 984717285 339580193 168825529 654120572 892382565 904671409 8312492 555913325 772466745 730459284 702949105 296775994 703650736 538550266 30699558 105536062 722279477 317717932 573902685 142893093 448699209 114739492 914836719 613776863 130854449 190069654 998867817 87359340 6835059 382410718 216088322 504296866 801185847 933484620 924664585 547564600 664642199 838765468 361985867 9782955 790808698 423858915 232702920 348361496 848901937 422160329 204765197 839957746 892698339 253899376 814170036 595964958 819906494 96926526 477655783 475569673 681964132 631749302 901866280 61158389 571607740 903550367 94447273 2453991 701307059 11399910 734208571 222039410 992748328 372060662 575445575 392068819 236780731 67379279 398234383 56153753 706400597 951081222 769060119 595458212 855589712 471320368 85019302 41633326 493927602 182626846 664293433 752696055 377871723 612718154 233966792 6132194 711905561 470345393 43520048 462087866 704903666 67703199 243386472 826027601 801403852 825058633 494900886 275632738 819634919 713981209 582682881 481894070 897885686 587217055 22225603 615220637 197068709 575809499 973781830 536557438 792135009 833045212 512473045 962452854 15350523 3123965 796260410 122333749 873442036 680224792 23860487 207177768 943760503 246316962 4575531 813650904 678252355 813100298 955308740 133420252 50437734 55970440 187568488 446973230 882942550 922294100 222219001 861642867 504843120 440784768 855497589 270236324 899218862 19908745 453364618 171486974 506950093 520979567 796777085 307651107 397852576 337361209 332410712 188426779 514666325 604905449 948989346 138407341 708602664 391350954 617004976 457755631 54246001 606887129 87616014 679744863 909880481 20610730 911925529 384175942 456437867 974574676 172253130 873300751 205662772 724512541 526029926 111218891 692628860 33233724 259065845 953696969 777305489 749177019 554742021 651053968 890442200 587136720 809402146 362826933 476241884 582134093 111958515 511252373 819641554 523417156 2400773 220328357 434774000 932107200 498028282 250283675 216139255 301796191 948061960 491137681 667300270 806476334 12357420 609940661 276457595 912966848 159321231 148703559 23519622 857636896 351630718 314025809 473361312 996566522 7708621 953342775 188472526 837254299 147864886 777889977 530964409 929884768 674400875 512488839 740558670 607306215 318918790 97805075 196572165 207300410 745730200 695629414 649680471 811721599 287565900 597344457 757553302 769174382 41886050 930504724 737851464 139201096 365175081 457251440 149232057 754529970 400120492 122936038 967238103 349099017 271839988 690650773 938051872 63087755 425166900 937953986 960422732 216549344 651827973 954567372 869912872 240170014 489765306 438573621 942753557 15991082 344244439 984403627 500527927 439117867 741206084 41647763 826086921 708613033 452251068 851970708 886941777 399668725 980654013 508115884 946655248 5993438 315604834 893841459 453620725 882419739 84530819 967507156 18472059 322638844 121827916 81512575 902265607 111089414 949336599 779801737 738078517 458818989 311525877 842212502 828095885 82952974 504752433 357589964 411932918 910372639 825931846 304138778 435142972 555058536 671998894 638765093 43178933 21091648 269622713 63005976 10903825 970093310 910717163 36847003 510970250 689326298 322171084 585387921 445269732 621127786 584006068 171929174 205938219 443239863 596114756 885766235 570110797 779527774 521594443 66291632 169248761 196079272 307139031 833657545 286190112 179344633 245689433 684094171 974850928 30786211 239934852 415638828 493265637 367707004 219929912 439527778 232283422 554636792 715872497 878408851 126970023 801407956 989422867 750451718 468343994 694194548 78988517 879245285 815533380 616356030 210775434 81996839 115333291 435353569 807153444 139476572 533596320 28762963 34689785 894530399 552425393 686784856 73454214 79986732 555024358 826417549 500297034 303952870 880454302 264594704 293314989 65859516 370928833 90281225 393556580 762002024 392382756 535766776 81662579 432054920 982428572 386549400 583980656 450819558 966881496 525718043 616080808 783479243 348072678 272668647 448154401 924093911 661351305 233559670 710902381 213892067 55270607 799650750 773995084 385181178 989009276 205456651 455184281 198381599 507300816 445942839 9664102 79987531 765912844 505778476 908214101 312736822 394267398 513337344 54873408 663390477 532092314 657395021 479951820 669096316 314024531 264488701 287912083 32301262 229513 907042006 637340497 410408984 685759349 791079500 420881171 152364050 586860134 842847967 140255956 645159033 971740657 149904266 624798949 439013597 561092865 961287309 940609373 166724934 567059324 986533215 894039039 562333016 646770606 978620634 262438806 308610231 614826654 479271209 101101208 655836450 394576914 724072387 9113056 894930509 219753093 79420790 240995549 608508231 396670257 152105769 818773928 130426354 799489790 325019366 450436672 144354767 884536016 476949925 438880412 46037524 181755327 890501368 388270168 111551069 120006653 288703697 81620519 61783191 881873634 280434891 501760098 425930583 677886631 889981479 583418453 313365081 407376125 619082256 462717475 538683275 352153226 855028559 288455657 773968511 441272132 407626487 748250217 564530744 540009377 602432091 286051667 206219862 753489090 640245284 931569199 519937070 57521461 602205781 838405139 702783490 940929883 60009525 118503138 702766855 789160138 519517385 440293671 201408857 515221832 811986278 146359018 210483214 520118843 168460242 410169375 165346831 483373896 186083437 519061707 729882687 540566237 772422870 221655693 451512384 535457458 11716132 225930924 900216338 346022424 731556698 348640331 267395286 214751721 590665370 459018639 809995429 363203307 541633580 22176643 48590850 331698749 172462387 841468658 879935223 778993789 216254163 456607843 399292523 67438105 162014620 985563096 968203880 36090027 805891917 425437802 189494610 764132020 64738062 330847653 775215565 308330378 615932008 760641282 388817347 243895876 824862354 249614844 108266149 35984268 922757662 966785913 67618839 80340424 186664496 120390571 505925482 819151303 584023765 188605208 818150890 292303456 133108230 696439674 581599692 893949273 157194881 188442149 477082873 797538967 495789068 859437090 639804575 510659136 696494342 650486293 302371486 240802570 546501537 212576241 312258422 965503689 650314522 36239600 14264060 904191067 111660113 714156268 601881981 733838720 417943791 822153512 199638993 205086297 125650866 4436000 855369200 419167354 295126270 542840321 858490600 250478855 408562104 415190789 481129000 463866476 51889124 393872462 604879333 99404675 100648519 884749182 62324048 929778463 222554236 617701733 831819761 152366370 847908616 622014258 636585974 687725391 113246190 518988113 167056535 503093099 783491360 797228452 910079584 889405108 622694666 790414291 480200233 266551713 712869880 474487635 639722491 605496523 630431189 947796877 747719858 525181190 713854724 325472416 319800763 46228271 619014197 131992398 351233038 376090084 955485680 860981516 480444102 374084981 343595538 759014880 552709539 953163385 84343330 790515668 830200601 818489669 155797621 487017030 154916614 519179977 448777680 187735358 505405406 678558451 160058986 461946188 331158906 975792200 251385804 562363346 366916021 924641092 237226881 981565535 152698604 735007691 226939520 749684422 234560799 195445895 819010718 351856003 180920595 770658327 714784828 854383587 258026162 473201530 110763541 164437253 176916880 299561281 180401839 814552556 276811509 275998451 195997302 180130667 126773411 846114163 984422813 197663049 290145244 45468527 844083287 364078194 90124603 619972025 592620358 727336001 576328060 885775387 614410790 698833792 24078383 486586717 620655912 531485821 75428921 952279491 53208295 950918540 432127774 692905832 734762716 160968724 537082233 744670156 321024023 941230386 556756420 607391158 582141587 471462112 606413069 622478771 858766426 699859516 74442725 538848148 108708384 471671900 551231813 461357126 752773814 315715832 889196911 90839425 262305434 391365272 25286847 394727804 204574018 837286308 347220777 966011219 370041650 789064762 944870754 688309225 133468121 928716678 278319303 817055733 45270464 126198484 184473591 598943083 760304099 187778749 626030597 259356187 710179054 432297974 839706442 165447604 257362543 550888132 587929219 807490908 634718772 742016295 554911450 464231810 29007710 522556881 635296356 526364575 730665989 849822636 814239406 152506865 105933622 701416600 132726926 893487082 891551458 631105368 622268255 145895693 743753346 384175232 597905583 838382501 374045495 45528863 743226103 372578193 402198329 979489531 921845499 961713479 947245796 758213212 810273728 644606626 755680508 620399732 881037610 379594748 504366698 169233275 234376292 607175613 85400094 361985878 882064036 292188445 134970318 779698357 900843799 967251776 597483361 616123290 838590577 179542663 853676684 253319798 699551030 548078903 935721495 323824517 470789533 832910912 901429859 567226593 276741139 794090139 307660670 703262818 167093232 83468147 971852706 140359392 778555020 292744902 713924619 767965931 384263516 271207644 531785602 540520790 577637827 406197454 594662509 389830694 311860592 803888218 796367502 18178774 52135223 252611212 266522378 221200176 508731040 51902560 513790466 108786313 893507988 288427527 860595729 701765044 999419230 997966748 68827620 321094292 314919815 778597232 7025938 456096365 103879689 707604323 932558102 880623992 34534491 395224186 923661363 7046396 764263290 214539466 505161914 634724205 897606089 664572988 216368402 121065337 649067412 504863799 421157254 193744417 887262599 275090641 545592380 36866298 740731671 857175096 37701157 561527256 614311338
723983886 769731698 447058159 249850524 393140335 58449768 800836526 823514232 590926924 49269857 272629430 628181940 261529951 733499156 580610177 375680930 464878458 137864083 993182794 272578557 426205212 906143924 211674005 325091282 937018554 930066555 5295716 56357213 899153884 945343626 449338185 230025994 998890687 612984587 479169231 217748317 44128776 281514097 499884071 131393090 74743552 115595338 917123272 389733922 478934247 157175927 713409377 627089989 847260634 915418300 417698654 250109144 500577727 198279059 300427073 869410268 866138211 70572416 400070794 204631154 912635227 3015593 695315813 100987009 136022223 572380832 914713125 460079613 320804192 78522754 322517136 899027772 252450491 427032569 636558089 224371392 140780955 228657313 738526355 931580342 39561368 686803086 648849746 260983212 264683301 526533479 763420839 114186032 705038848 528153620 71140087 372756143 933557156 554755687 394680027 625337115 391551294 995062433 157255316 333946566 809215029 290747153 75543520 784616663 297200886 501212669 446050902 84228274 897802520 990130201 475506221 301897453 37262023 462012059 824785827 542739831 246094516 761993862 741085454 441452745 617395240 992459779 886993548 362849870 508894114 958836678 153995671 774808960 478557809 90384623 973143633 395376480 856521521 457580646 947999449 185550721 219551730 890612767 461003422 803451072 510875928 964628660 372071839 722923005 696512581 521895346 26170667 75802473 351101059 285866189 872762367 896660337 671489282 399134810 78621585 458073632 572129265 465709891 601789815 624507143 706061895 935657804 789071701 717164892 999768025 205834005 855138612 584274913 467097555 157221277 910062575 927393024 63742914 964432628 871566450 833249571 674584890 663767059 269772218 918946108 395399213 816221701 576282143 883969887 412218748 779023341 113532286 62556092 159099369 210356266 538287637 780893031 505088632 980691070 386830317 768033383 893456948 232505346 248159912 141878151 892912048 519384701 962442267 864068859 521236231 913219097 825856941 897307731 536865982 553916286 308910864 20264038 257087349 345426107 765296227 806299130 912385540 454294294 348641959 23711191 182333164 979335789 496836533 777821551 585896689 312590139 467881610 187113587 328227483 445683824 757366948 748564042 138949694 189962804 957115959 437028765 536589158 322679044 973219858 260947652 218271702 208517137 55762117 73595386 107281810 414217000 829232739 931600945 750566705 800054166 5426279 447376348 865441572 314033527 529700524 435551817 26472646 426860007 113259426 257694322 904508043 753937773 186419653 271918268 83527002 871714412 603840966 944537102 37166781 257271737 895055330 516947991 738370142 46517708 215899907 39179368 314720628 315692211 475064005 249140913 371334174 274114062 753836646 130573749 674051576 198973821 266691319 685044870 687912462 44871415 99300135 667289819 277639669 63712121 192308251 275597584 883632929 214753867 502212013 108547592 562045356 290332861 834864304 619957829 791857596 701880295 631864028 658991557 81790083 503132451 75830397 436909734 721582987 165541943 60702273 275514634 59127921 801124834 5719242 973098233 528457308 471146517 459128519 27962356 969448683 442419064 464128796 548600287 501145339 339893402 20664817 244777003 612441012 219985459 438278837 56208724 910561870 325765309 240627300 456437774 671600716 734776518 604683899 280781944 965834619 923600098 317457201 97123438 591049825 859042294 277940726 870411598 940591375 751013411 844060924 493335794 359900175 701115324 997194859 911548338 873752180 784448672 105390630 921367781 887703625 536447402 788722964 889482463 671809406 306947029 53221536 676171545 827781836 172260871 946597482 867469852 818711853 311708075 686200935 58002459 121432576 89940713 154992870 199949626 553878367 433754066 859549636 412663447 176198365 193651338 529965892 68430127 409036387 652330172 39586959 575841610 820720995 691514029 847820960 327375900 970420400 494810692 747811629 924077835 940989642 276551477 205659628 146285382 983470356 151100311 181301521 890676159 143648926 468393736 537820755 216295107 451854871 546186537 316142643 371871223 267756466 467871141 518988484 16781377 948022897 523034315 824111159 749732437 472369913 611537965 53036216 255617786 356589822 86124795 350151072 539978010 266462062 49438081 127227096 896552494 700705586 281407266 699980086 344206745 125182205 555121697 518893813 729808602 938052387 23579552 412612261 685951871 648417155 28398660 22253015 304838590 273227750 974985797 152963204 88100445 417321035 773078405 122924156 315532962 810224006 608504294 370015129 814035535 307210502 367488051 105597417 556379733 95511498 530306157 771680582 685478088 909193515 927604559 602058950 617311776 651756764 563481875 287440075 960968506 77589083 886703674 794339349 91319258 606706286 121277716 936993990 620289007 762925714 385002321 363555380 895000102 368682638 590499267 799897307 659082958 284593020 130813032 284140953 342436822 186608130 636836047 879418460 565564159 775181212 61989584 673338614 352109311 66567945 282629985 542585211 379526267 927704483 866795601 8551437 15783568 48676482 349245998 389831491 335409045 974904563 57819912 174598144 979922813 187196571 563253649 270089630 545572939 784341819 878477458 884994104 171003258 362111051 373412744 674649229 507500329 836344952 736199288 717990877 224359681 274377649 994807054 296859156 534017900 97137435 151537887 388425896 885163655 48513723 723367437 155487839 25525568 311406020 654004058 908861627 131223180 880980178 546521581 977501772 289031539 494598710 605483451 862311479 316421056 80630616 570277824 791197539 417568208 528054543 930034631 786652769 612944228 889339792 213073186 829898466 873317458 757457044 979760103 722944023 350291939 616929464 562708896 389630764 782406798 445552085 805864749 719018038 97230556 221256083 400726821 919928142 50203686 243360913 562251657 508730872 318630728 277615640 127070128 958991817 847525422 512633576 504603151 708648793 224033476 689245046 358650195 976630804 688841639 59423115 694462195 836818316 39310265 193518797 848931676 946855387 76013258 134799435 244456582 560652182 554920956 606429856 266403593 746131771 642563697 566436582 823214362 937642331 204053614 144736316 429144676 348263201 459314944 555071609 614524667 103355022 722666363 219869242 638716076 52250742 629766105 686405963 666371269 68438454 50577495 283420315 545587879 148792839 48555654 986088294 520596022 476102396 506073793 399307742 280649062 404831563 173202168 486286191 334688105 261392172 765927237 448634757 441659158 438668149 702466607 325770712 13656872 793885595 662836633 873918344 813092812 440067594 873610709 809225454 189781675 23925763 279008855 236367385 190197097 778000279 16562002 120548811 195397099 611474307 129406257 968655660 463444056 391338967 120112070 568778719 36586918 142977842 992561793 250643188 836031866 229742138 831926545 51167719 587053898 109672528 924787135 329923455 283589988 152539719 973237580 662844478 115799226 534118803 895019326 741196470 882212604 145239946 87859368 100323562 985318292 832715113 581689146 432730790 332971627 253038945 696303876 706687774 850630210 199341861 371400751 441766541 844042713 368626675 663290792 574182018 947456042 861678641 627352258 870268113 773551048 69173249 589414351 814370815 121432236 781878787 455082524 503312900 164959018 889987394 700455469 30844353 30981886 244517213 370841631 728345563 303137110 800115348 332953916 941145211 566753441 991088674 146294248 941891836 107970980 806951302 692220231 271848510 625705535 608162899 403578591 562382052 601269226 26923092 513478257 375809120 591679101 287031753 47989177 420958236 870995378 305863373 580611631 146563488 618191243 714116450 595069089 72944572 72893584 25300443 950791896 701778177 835970742 937881105 77297452 207265776 751379973 30146110 84976749 217802496 575411808 583769410 571220194 295765397 414967204 63197969 150604424 23219429 188241364 47186600 446893 55753454 672271042 311673587 825083465 369419924 271987299 229425262 656597507 324432707 849450664 480053689 494507667 540118035 314938416 298367977 30628871 226561301 989269289 751589794 645474023 325454150 570741422 905628045 307225325 990235852 959245035 828733709 989349847 932697383 924993083 435084128 92312840 370944315 289430252 195792054 30176925 627559827 39192261 542132210 653175478 839353282 313118760 397905669 333201068 752749400 327035803 652241490 37639162 526465304 143877654 122823463 981028107 104611131 936624854 309061639 181721620 555572386 971281846 646074380 431147388 551140947 174715883 828215732 814862051 294220592 456688191 928743667 267776924 639344242 389535909 373922533 709248197 215276581 264095908 369807303 748213190 634776287 453808661 253867367 732405272 499075356 342428327 519974746 367822710 546951826 803943303 127241941 1172645 250771856 394615229 263536812 512868096 158528112 108509817 920892597 526806950 796601076 347819167 732373120 606273278 531691672 747042638 138312921 814339328 79552222 550949146 181392572 255292552 458506338 444893391 528306436 881332552 688942105 265469635 643979789 658958541 615185657 678513419 73472323 231919686 796508444 228767438 319553994 206045352 823207512 831590745 256510217 435342328 838264808 504218210 557880856 353600031 504332892 971303130 542521711 831752713 965894517 915917621 889958650 770405663 3237141 708326494 820594410 105926964 585964807 955063771 57712406 481700335 395988618 193481078 584785217 575424421 729735531 863229211 312871640 642681796 379347843 135864007 194746614 840209567 507100810 749238335 743036703 366160692 231469899 981589014 208169720 954393828 402305269 922462624 237247429 526040926 740863049 446010311 781771659 684542404 750760088 683331765 133841929 204739352 215912634 559004831 977475777 963549768 404798602 184787210 661029325 478313180 703797623 829555180 28655126 215875543
369950002 807772228 347161115 527621695 530685454 610923902 351885700 980933773 981040933 105327220 279545783 75345568 412237003 982800431 670831533 289117100 391325431 304452941 187003240 274715356 52022344 277835206 122481068 88130204 459835245 792206580 634645748 546076245 436284941 978132821 454204087 50186173 436392077 454988913 942084051 365414383 644849179 866256576 22995163 504168442 778768743 639933456 823740748 255005061 101882377 538029935 607004887 781814631 925978347 947543875 817755840 569819273 800168629 32117006 859066564 128338741 485203134 780634510 92524420 510988291 786095488 187815295 415675982 972669238 251383013 763116059 509104209 369209584 242808852 368263444 83747858 929029685 85442647 819540820 130625314 364594476 105118953 190203743 342341721 283993658 80980250 396614414 16797305 593712061 722439853 938999507 527150626 925625223 863130986 467482127 434586040 989062286 574744596 736050135 413533499 726481592 624642547 573100525 635810184 528684345 746968856 468015446 894338065 274152724 82160692 19638935 531246182 626664869 712010614 529221584 98823970 198842036 761955546 977280022 440399746 981491532 595682544 528811625 556205437 107636093 137427680 477353261 572276738 735636041 79469733 375529663 829761454 606095059 137560246 376546015 753679337 213974515 445328022 387610070 223706288 715079040 846812707 894102927 862747247 214182053 406273075 100111944 280830833 348869165 128693416 530855523 836643968 162889782 573672778 227116807 905757021 456534492 921204251 282499264 950023071 32401196 154186209 690663456 617390095 129170032 172205021 654079971 584193888 612759139 698853643 120154622 487679676 874172861 902875367 680225745 218011022 655631162 87243581 773800374 496775468 971035101 415760061 66216462 399591165 30365238 782516739 558429707 515462806 839086648 755835238 209915697 732775480 848227403 373053268 150437331 202258998 354488516 750464526 112374820 307014022 702085914 394158961 302935951 203584365 124290157 819649201 717797412 552485225 106615870 683508780 103701882 815832549 103537849 878238170 369499794 52462393 523564842 620844102 148779880 473918018 285120995 719058658 60532392 408060220 243935247 735806485 699736790 219115883 494162992 820304333 828681510 600231713 248336751 220754531 859702469 274058251 938811440 995904630 726632347 378390795 634758528 84561858 101899930 719697609 101451285 511205229 513362106 492878761 661357578 737317431 588788828 791657112 502894421 287688933 783625225 940939686 768423009 701332049 586664485 868666691 849009048 49686573 280476589 689694128 603387219 832961575 25746466 709577205 706510092 246154778 311232827 901366764 233146541 477658664 494604904 226020942 249053963 958206949 840382848 227649122 361599228 602970765 514517348 228417368 602016199 278853352 313141384 316399610 827076698 234090383 718561107 73529040 614136028 642195804 757458032 549576350 511190317 196137531 478535213 603336352 464145592 73102172 547699389 636394605 806513649 809744692 419597857 227410276 206492841 848626740 342357072 212148009 500670898 217025391 622455164 15785054 217847513 181983564 680133139 141189277 588644565 676016792 986981391 217842731 662407067 693387227 736514881 873872706 162540327 744386265 750036599 194415935 190823037 217097079 861193663 507628646 778824038 792529449 718503455 619067827 640759206 728981219 953081732 428913976 359992815 158268046 367807866 62392892 879341793 376372221 535017130 665699910 211044032 143345763 472253993 464445250 713971238 287415653 791833189 820780132 996098700 371700016 560041487 91957532 641720286 218445194 926463171 91069465 378172486 285678200 450161397 757997407 63770696 787533017 932303154 130926309 247540859 931156532 814033145 183082645 875291403 417492124 845739559 537717466 891742477 974482006 615641755 323950758 585222391 447973043 195407180 734894569 988912041 18382130 928867338 499100394 730040612 487826364 937174055 939935812 798391758 224054254 588761623 996052168 827740299 969658609 964669969 226370014 834368552 17621312 570210049 848364824 272218874 364996255 185184501 662627397 401140909 730723534 166200327 354034428 630476508 133783538 771711797 938169836 157815973 929199732 686346565 507035014 323925385 30275905 418391164 496007838 815734497 677986841 499498112 387985067 350050123 126490731 580495052 863003740 402421054 684043401 539441301 261217100 392928688 926433800 221513353 160761857 636199382 459608803 758349116 544890697 257489680 658819568 111422109 60244135 655668188 687137906 786318260 313833157 425715473 828314580 731213340 599071335 649955441 702229730 305373910 860103549 255850072 52454136 997007207 333885154 660096768 101578561 155844568 816231456 599999093 75111157 254416504 393057844 10765961 50271815 863384642 488247750 899856892 545645339 527219788 695653697 836085038 457588176 424649820 785512146 876587877 571036216 986839020 762202449 406682044 792781911 916426633 112604951 580561112 283055741 68931373 458596047 478861988 462518267 676765439 476034620 852617558 83364576 46995581 899757302 169972608 889110719 298077293 375582436 887162020 139014731 599745848 139569960 828262626 667019088 745598556 703273038 448224011 682154092 430997077 317270434 533086004 159424248 72706462 847444336 718640575 482821067 590160997 60706743 851867208 727362960 728248601 815715071 558595203 661381550 988312595 527650763 768259064 348436572 14511050 374508923 463048970 781687072 284868129 640054124 196302719 432140161 871337035 476025930 151345123 214993523 939060944 358440610 762143759 588402424 540309775 905972464 911715081 869833436 848688600 680782969 773164898 924803734 740305524 887592550 661923681 478822525 372152061 258334062 934925371 888570245 604477081 433611824 208943375 791966521 192623332 750782319 550848297 961349140 56097725 245025011 216485593 484437020 303125279 104360749 310155189 479661025 389208126 556919925 699235709 230419460 416175643 869326362 136209495 42301886 119134684 72263272 448214108 142420248 481738069 560993494 941260783 36194995 342783381 870835569 573323073 842660677 44885182 670893289 908787441 818442552 15320376 338241030 421175475 30891082 446568579 624980402 729179658 50617714 46227171 458369111 697826645 528212140 132047208 853657411 51097185 445823458 244367249 800314750 931875964 721804629 421164939 658684522 776539680 102989795 511355808 712818719 424502125 113382814 350407681 413641249 604962484 245779301 516915481 287403234 314874240 362674742 992132936 567678764 321238339 452132559 517893832 508619504 696856749 144377860 95301534 835962279 286876539 797923783 5680374 924331378 689512598 805837322 434965272 369466014 115224084 177946110 489123228 98759442 524467903 559067099 374144195 238068017 351800303 192237082 125583392 139768707 827156411 597514067 448530068 593771455 524799865 967175879 866993261 120870887 800826527 228526672 519542373 926734871 907029251 302267591 205453565 804550749 670678172 24233437 652399067 368024217 468478378 653071009 458678965 108550484 128240619 288263923 637076276 988638981 607210810 29149016 904972764 373578801 285722719 854981601 235162015 542660374 278627393 122142853 652099632 752067938 37945363 376961280 697735102 945616701 434557437 396172045 330232961 242847250 501454889 476243920 591094085 367898214 985918432 210146060 767859579 539895591 494073291 522272049 258783699 816776203 947831649 858811584 935554979 205173745 346606454 575066991 246209444 914464405 961384375 227064168 31333733 781030631 769077630 283209343 713732809 778868569 902636108 96260766 391409692 195589000 668460885 363172229 735429998 254041577 12537002 172119165 290632179 689868973 699494905 702191896 706116645 400741531 819487106 373024375 381175665 121888657 860272029 242398191 898626010 618997549 847306080 269785407 689791261 834155999 554021161 231748571 287731120 101475190 877097340 451472978 92785379 850224567 827082194 339224636 763858579 288321489 392342744 632466575 963887638 579814772 976747529 982558873 993162615 409468458 799537833 627548424 472427936 129503422 479349033 332012713 585783278 684392721 552773372 359726691 487111054 374139145 639640183 858982411 786964728 426136964 377568836 980993572 53810907 47827346 192854806 853262765 933454478 859068395 343526562 442191656 660430401 961996460 514413695 6163328 360492840 146023266 826830954 623874195 844897527 174695312 404977953 668734180 817289535 485571079 921148351 129030074 177980814 398022788 475291525 430733092 656442074 60225581 471697166 615611322 350854463 479435145 610162734 167872137 593316640 682371971 969926362 851289416 591123308 245325856 175865513 517888326 945310921 325051287 247366150 424771135 200063748 124574995 229395198 885046084 916795165 563309210 841695909 678209066 160839265 653118905 256390944 999318537 780042560 339299692 643166195 476740184 283347799 864434105 708317510 539892655 292347329 966350931 98927366 122042731 607041515 801634557 853560590 544940272 621921291 983248767 472958301 394964445 26105046 152776264 816024060 711494143 369637205 930992115 729460276 687435045 161115818 634680302 329395944 54296353 44996470 284438496 183229071 246038449 888000849 308120336 901282056 737145690 993031510 354296163 838599215 470108898 647741239 771198515 330545843 784693596 142059582 482802217 187674043 994212337 120428162 797275714 515310693 166646188 230332161 962654599 675968334 29953439 837781203 386650528 679938701 431148962 297119921 503975646 466450624 926686093 258068119 157611560 318208664 362019269 4453021 789318511 559102554 428972499 15457103 719861729 934375455 674929566 569498826 523445788 790713939 791989715 596103335 498395055 943229569 377764372 63906722 704840565 859680383 100505365 272753758 619539880 499030939 578564018 614982221 182614596 254646218 272217080 199714844 41619364 880994950 837925313 716582771 568386883 2494687 408923116 694760141 757272078 476446757 785432543 761922616 453928951 431865936 910616317 980815429 421769804 520043322
503754342 308169804 390941869 19617323 474416147 369624319 916586004 560753468 472677420 597374156 830798345 51359391 363724395 639779662 624323756 714313020 83285501 77105560 391048355 457969529 802903791 663118023 576565422 418020690 63894811 431828782 50126044 403580691 113541148 891065803 231202591 359251598 707750036 449894246 937581520 764225921 148423827 804837933 846975166 678017664 404862548 558740110 214611620 893698210 601121928 299884724 502993874 661187424 419704856 362522741 565378870 341393392 287335904 487324821 462609625 330066501 536444323 287311331 544597714 877254588 68629638 145087631 86846275 230380519 190054670 709109565 348057552 524497179 803666479 849545191 618882729 33679493 333092111 443395397 49265656 661140555 316712388 708097153 431592691 379409918 273462606 373975949 388936669 711636174 375750682 703487011 285113147 506162077 285635651 213620134 759332466 124321954 736070093 865760309 874246599 466127058 378312329 368099404 656057698 267790706 304663533 505307855 524927770 240199781 306689046 329889875 311560795 904184944 425809556 845534153 863314126 760214823 719744280 530822048 538785317 34631035 534638596 767633674 78156540 491764422 229712977 334304468 657171663 276263334 14221273 745437355 304110813 699606991 784782932 828493655 513627156 267332349 883567856 312437568 230820482 666555082 485455038 372730271 85735431 378697329 234139557 60670296 161126702 439865514 336045159 29642404 858309398 104664697 322360716 376037775 831061368 332716920 95946315 566926819 676339172 434351147 417831410 448482839 988986160 425725133 224018822 788353318 129776941 73739806 791511245 89148674 289790986 82726215 444216982 532736894 262720367 994766360 640680071 509471632 733996819 895405914 815828148 712276312 709519913 445398790 403864186 305834552 777157558 920447496 794483812 983828446 37705903 448756648 253704050 175721323 114315971 535732044 85311470 188819235 609608308 67836634 257314986 186776822 837099003 221460121 270690739 366401793 515050077 737841934 604421969 737469629 219927414 237250075 416064964 164262373 216962483 774067640 12065866 761944628 599372476 521478970 207164068 680554425 863087416 599131489 13287427 200267934 690784165 63118159 356534691 132592543 437183322 17909289 101117732 256888357 731211704 787151462 63860967 687271275 812044749 150876 435253229 73319777 240072391 56541890 976756271 643439822 449491228 333525428 787353378 84850323 263260514 30351177 860990469 717667735 307294017 189642349 635933442 45186553 999378245 796002581 164053641 351995372 703754313 816141872 182338289 741349905 704051156 275757305 17429099 498358760 127259248 359232369 140064549 700127776 28655166 433976724 257577893 362462216 202401548 508808145 308394517 115714307 383362635 10782247 712288772 542294421 450435272 437378246 30549344 79436204 290162096 60293249 907011429 638650639 571987340 156077606 40808496 773183007 728616849 430558609 849218978 657730460 317606651 157745408 382303097 233080445 537032207 308121510 994215417 30155431 839467523 721158756 820743328 507603108 84192537 91645424 184122917 874504282 826522903 596300281 168325204 510553760 389464206 442519125 497616085 905680487 513980862 559817729 128052386 555738725 768053786 951179929 78458195 553216984 517644384 434368409 422667433 523309625 819451121 110533858 650182135 701143857 659451380 726799775 919562107 505777489 698377959 348769990 153595458 395866746 730495447 777577912 157054130 985706641 490474916 798983464 196256734 74478586 387794300 132863465 885989473 245356752 18387663 281584237 31154118 827663738 373329775 876857609 368522238 470825648 616605392 139188455 680076230 847026658 604847239 819438346 781020508 645707717 304722969 917601712 122557020 944763054 161089723 59122923 389744707 284753498 764637793 973941256 150961003 564717938 113488698 766980929 434854839 275558198 156154662 756663053 877389753 528450821 178604946 338226527 234797677 118242217 27022114 230410642 401603158 21480071 319459093 69374082 425614496 630266531 2771245 306029574 430899829 749204362 451240946 384209357 351478935 672453556 125193467 24984557 573602418 932279817 524113764 88876467 499538261 211296535 391534597 256486018 664656340 947869724 523420939 909557227 115120467 49441310 256521698 127196501 820810836 715201622 493203062 314003434 640182367 530085865 653559605 76020422 579179761 732135746 288786267 980390555 500110786 789591988 677348947 397860859 970877902 608556513 718824670 77330133 9911164 543783702 370658150 717284093 488894465 523799860 16054029 841590453 869010707 833698746 210870359 935365956 973842174 7048216 399176564 374731 48293501 508385647 739461137 308809855 690753230 191134175 47242864 54524673 235249355 405917027 831318983 967334514 661154806 731762064 489839472 882808705 820243165 443155536 53525591 886833061 656437393 440551376 566736791 981929963 486846305 557191162 480993967 76259557 315051425 644521877 463550508 705962399 783421026 676007968 542509153 249270834 258880441 878622584 853086998 848201829 691364297 321054575 296757619 50783046 558568541 964518656 288764159 974869005 198182470 189356389 510101951 259466339 680289324 759766107 473915902 27962844 247241546 230758698 225491515 632899770 12632790 487985249 872515823 672290517 858501009 867052726 755396951 766449840 225398688 252403738 501360363 83926243 351233792 614652275 297385061 495182519 242989718 574010715 303149389 325712418 982646000 574403880 199866666 522526996 566504500 625159168 81585729 462173967 717618445 630343471 381390488 841815494 423426732 314375575 957651746 805198225 235657916 203147654 950565909 224380153 797702968 606681146 886890645 259625703 456941144 846916138 325433753 96114522 158841928 811549321 943775919 13777551 141773977 715833918 237187327 233679306 36006980 964707388 17458733 496134806 179047604 469449683 616537684 480249151 89829716 856009524 954784941 327764553 389145598 989288404 195408399 52609832 66547018 189299273 680815541 477845713 881927156 590209297 572958876 869275439 164108502 209861502 376949113 287541892 133059726 307052875 67422113 239404194 46272308 188422885 804175118 632566944 276870469 612833058 903844486 487495114 85538204 576340580 753299275 555032322 559596644 337773298 885297371 170135105 799750266 32690844 517191294 417786653 70901841 863988035 386662394 547315513 789266591 441694265 408337173 680313814 185435662 319887637 746257746 937590644 860783115 420811360 995887732 24051043 302033898 221455952 865547572 619117500 929040237 335964501 438762887 690439249 270839433 36538422 732491793 791230915 926253630 624237179 789269577 247012938 350370374 505630058 810098537 658417916 588229233 450747338 241710313 867111649 369090523 439461670 620466650 880555036 893634661 792783403 637559129 30435622 118484173 583616369 333489989 709030028 137185170 564477931 194150552 244555084 745369554 504874133 161144246 752030138 399252241 341565853 702812358 132617907 421664922 923159906 296199085 184359863 572042288 329375893 209511671 364735545 365452869 508592247 35505858 369414314 382437638 784556178 798099266 402783161 422131071 296717531 89934660 461634027 18470829 234963762 828506549 555644128 47915895 67170824 93515116 183512046 717065713 287912849 680047331 42941172 601593239 369174628 434002752 182450754 209877389 665755347 357285207 425009417 523495685 852223123 988769184 955519820 606174668 997507511 683888431 858522836 229316718 743764882 630536705 668225937 766192560 335923350 240596609 139428160 413318940 355966905 367802263 399607964 11812373 372788193 934394746 212158005 196620796 928871766 675144674 923084490 33260408 518486665 570347827 214344004 791393522 790795957 653113787 357302745 986815630 197003958 632335616 574779699 772289755 703396599 762102250 26640319 827700761 347651763 362290941 508819411 814126473 400719085 584471527 620996563 450978263 848167657 362771912 52440066 461613133 84287574 235348640 894238016 788976992 44764264 572937439 785714056 684782390 347243404 836278994 303250771 763363505 171848027 156878834 956909193 319907522 642308277 195480804 919635363 559076369 613036063 649721173 486869024 546624701 174356632 593060596 338469376 929086988 384503665 354719437 927927870 633378339 485189801 249629114 524303502 831300304 143199559 345649208 368213201 84671657 746396342 34231139 738614498 393091729 827913089 871117719 739956450 288890704 445036308 926188863 460528987 968542505 449537488 441383521 63766063 973196819 382429634 500183144 455226005 718563654 906087446 473608173 388912222 96783566 329695171 738526325 338499471 625297259 750207105 980625757 81329888 390679435 347970052 549942736 599409887 810418312 849525895 750497468 771155004 806824261 70324037 514139456 497577449 619983314 96411700 182285026 778308606 777023947 253372124 372564747 65411353 216838122 261649249 352906994 383828678 72523386 826230666 85780579 193353901 890212896 35948265 137162619 809782108 705284639 929287822 362213421 14469959 86747592 262831637 798288614 558265969 869536000 253400154 262026082 87872394 347947455 587157075 7588238 990074468 971454414 968843353 765555832 978971260 974691231 55517344 676560198 369003211 884821803 734921492 589395622 216431723 669437533 779001019 439805932 889836749 789449254 950048883 396361716 263971145 546289652 576667662 754150857 333531424 406438975 443347937 752301924 137777977 567029212 534609729 151281350 256237563 928711601 15968915 864641169 444756333 466631704 133242761 218761560 645082440 759643997 194397002 985888457 151261312 13018881 124281631 293668052 53570097 232906205 978106709 315213892 257805147 609974401 687019746 945088305 99220559 714230227 436409453 177927947 79519163 729170724 704672946 313139250 525003398 606398431 999790863 796817604 426534218 451024142 901558945 418469472 660161085 46274415 603366727 185876612 219229911 854247414 639925083 628299374 962823028 603163402 253407404 867627806 92925948
169875390 119029730 103553541 687379904 33884108 359027151 884458438 668665932 407050006 741747477 472804341 370273879 663346761 802578623 735289095 321438709 652872799 588464979 635864628 613674485 282990812 434365254 972639230 436553537 328226990 720574724 307141684 831440789 717377115 708357319 264761621 997672070 764454075 683060030 846055082 726644230 528161678 518283269 31667690 494365028 304051722 211287952 989736882 124514918 188463326 465253308 206641286 429815373 63833258 32915385 929556411 893271298 948460602 423808175 719960379 872273625 191819301 869804213 913888 322718102 394803225 158962060 607332886 967397235 506103749 522416311 380366455 854350952 839956917 380286700 164043702 403573215 121423149 962194856 11433539 934031839 231299286 14465302 609805114 217029736 169258452 106125404 658814724 355782139 439821781 307001723 35256753 569125718 557386227 835944883 24874727 93355287 682998251 140218631 602526887 579278723 933921515 700889385 366242507 121373027 844264601 908509892 697200432 597020459 720157543 238345125 398614877 988739572 978227628 137095978 371318792 92244404 524530511 874511746 52950619 538550770 147003153 783108779 818060624 640314057 801083352 194581286 176297205 589769433 909441041 765472685 125000974 748152475 641630195 992325066 904534734 70036533 897595027 54278216 671992231 877777164 753299111 487864017 865981613 23866359 245746662 656934600 49571271 140408967 516156397 523790906 408589033 682249914 84579526 779525205 802465191 605100416 356267056 69206825 511163416 988151743 617421239 304560993 906287915 882412667 42757176 347961617 655157252 272698810 562436892 730713807 753480187 512366372 62677373 585099091 690718477 822320743 799712138 508802066 209061131 11480518 500980910 650530662 22990900 863928771 141757961 509121895 255445799 973927771 857090592 317618085 462642057 479579362 46373510 364737838 911276311 519642377 749712961 658946198 577810352 110495589 418650019 119152604 440784317 493295202 970120910 13143028 291272467 674446306 148262760 883446057 215708544 371410460 843602507 508720678 354059842 466708723 594028528 379989082 289080869 349158155 212914266 26577365 434162528 624341292 533264821 188265960 244297593 141873518 574272565 702711920 496826345 639017980 880204279 933400750 609408992 469592825 490119394 934346614 742023337 594759017 708688135 984981143 747172685 113837314 663716423 117251683 885141672 653922073 924889602 384460148 988037214 129949185 987204086 209857930 447259132 213472185 495270112 197284438 636049827 718941465 767830710 900387978 385703775 325167000 209715147 688885594 537474382 667347514 477982644 925058507 711772004 311971830 572849288 981950568 256381939 732789875 131683314 289802442 385713423 46181906 240596032 709233906 315477124 124191255 181177793 390499678 319925022 37798403 203958957 950308420 133452652 141184568 446364414 194654095 231575285 821006107 108737952 266985691 314296647 424594990 17717092 92713733 554381427 236437080 849261044 991211038 615144971 244067446 123596346 433839026 864227565 799419617 672481376 561968817 466536790 889894160 925866340 284890185 162543821 753674970 551739189 963868756 812112612 799613244 245408325 65303479 913879569 714579923 128856225 819788738 515767119 107652317 247712542 584580365 906173792 828104953 359538354 254536017 380067804 594757468 544806409 971468507 266823022 613284946 450614839 680271360 548691864 794004169 575594574 873821032 233771271 942795766 231905814 539497831 452213889 949635297 311226664 263590985 410372038 354122028 423649583 173199519 502940674 271852129 964850689 732353006 274229926 145014398 500535901 297263371 44295016 31495635 86123130 600213645 867288231 910769012 324770625 15687117 308486836 2938376 509582942 901593371 496131588 646148727 983672676 558315778 108380514 991602981 578757843 699185329 251315580 202772473 933337407 957690942 300106171 582982847 971152264 648944179 514033633 321694989 895573655 151474172 234001040 768587926 634933222 938956524 938267153 386183667 481489380 555400387 28132649 450028908 631290445 869242171 780830600 428029191 662229552 49411899 168127520 281869784 928239796 787725496 960793786 68196249 879045473 762117034 616603058 14837364 599601900 736567718 897262298 29613132 7281535 35149153 941935826 858160599 68215956 434081217 768422964 866091997 245599043 840771886 77473220 936500652 649507524 317409732 158828195 569355454 257329144 791049101 907758950 924085253 910034484 406295571 769054532 535584472 671129451 472289730 803627060 134594751 729013518 984359714 971540057 297116726 710089735 192787095 438286493 774864070 723777821 655468314 411927730 535266964 435749876 554187375 690830194 632965073 360563811 887640967 271556442 988627416 714952399 187976797 808520258 889634847 21457657 153388023 302214998 488036977 730088800 470915797 470184516 862798529 134640752 6280174 393377422 711728539 162129361 63361933 697604785 830736723 428118975 575436958 248533584 276661512 678240398 304154498 628961278 802915664 303575130 642974540 914444326 578296838 98950188 752882492 53283174 279116488 57900832 507972944 645457514 18151543 856214106 832667335 845308753 574214469 152641655 29802484 488302427 825370727 929939720 240242426 60825358 630394880 783144007 206282174 116525984 229148980 560312740 586305519 633884292 281399673 281281975 649746953 648187377 24140483 144794765 610002151 902362834 741499283 671115725 526580163 944689867 331418490 792348149 543217398 399120732 894623335 929555199 86630818 180702844 328701629 537896669 141942300 763778737 402930038 74727115 21368455 163107447 141457394 169520102 512609185 150951803 276345635 366148786 565194406 483857926 390473736 541425883 612630293 226565515 36125250 964496675 260069742 917072609 980282181 639205589 191969039 684085040 640456625 312759070 520995237 531135245 230798767 915843775 534017922 266976273 148618930 121400865 72609856 381858334 12424876 693901986 942904986 18074585 746101171 508795553 680580717 853433296 91887910 153220490 146803971 201698319 856827155 783902785 963268172 309624666 730269583 552330855 817388396 98673655 187328368 569676322 996748371 186224444 554456033 911254616 24604005 706291018 481568527 399153428 932072388 26453325 731466749 482312040 463409955 584349050 343815225 617302612 858748286 461262608 629924880 223555190 980898986 924131895 725711987 856751004 460480432 847321058 61965645 360109080 37755727 208113128 446033747 955309298 222344141 45486465 616549031 709358945 121264059 383964735 422697231 273129330 698559141 37227237 704415156 386440465 176710130 698902722 757709820 673061851 614060489 185169202 224626322 559509896 590274255 4176189 1802692 253821363 585350634 885983452 138275781 909871717 942622438 899918236 512535569 17629292 224945164 844973225 254053700 78294280 191573320 509149751 817898687 550687643 502093845 735443007 719527689 364952515 293475606 507049395 757047798 224801648 298795999 448426243 6946116 141292550 675086277 490123094 558138028 251126714 855305564 534689157 573411959 963130823 366616810 91430911 625315777 21604197 397873757 261665907 615611001 415529531 105249052 338966865 218164523 422790173 938315369 568550045 94738978 576667535 572051298 235991768 882805266 808291435 81957251 706590580 668495122 58099414 38053614 848865519 933468991 501856998 925379519 92429627 616838819 232753179 817263916 438474022 64205280 28595059 747214341 953308998 276650566 712013497 959882501 278757349 514883372 800827604 439667606 937745883 244047292 726544638 94695903 226279161 373434899 620207625 909671672 54329331 78434768 619881255 664249362 461679090 718594535 852125045 345624435 691479847 853737149 125830408 901155516 204112347 513597732 768166768 828821060 413960295 192629018 912212900 999840948 829307492 183905098 506399466 442783274 938579789 271194425 670512668 942023646 524128371 335029574 357241234 552974335 845547401 338632518 823021900 889178198 83429258 842254818 526423462 37756801 761110245 678359396 647559434 353355476 299088118 555417093 827476429 653828963 654566373 938589395 186740793 967845553 336699910 639836723 663573669 132473172 958289983 974074298 208335751 439424958 705055640 934547969 272524236 803511756 305320378 501689383 941144036 515834882 251211448 381044952 989945951 269251419 759000792 999599458 360344652 919307438 31280713 751328320 592058245 482606919 219734646 570123425 781195250 798783474 446957688 318433021 13102253 466506850 195097072 747795914 324501779 951261089 369746497 744741049 470926524 802327640 352713301 40815537 323021106 19144201 462555076 545686230 765024566 157493316 810167351 898872097 168377114 11440858 486330262 955863941 703125762 357017842 798883055 521839734 371302764 777903923 325625830 593322033 950048896 495572258 343134396 58370519 8592953 196258976 907571421 236999693 269335618 871625191 295228558 941560368 840328399 225449053 726666818 445267523 390353629 59043235 221240559 740641828 437507168 807310734 51555824 389748677 845992580 341703074 197339782 726478948 17969002 215531593 287178251 337886847 538382633 853555225 683028925 981833086 754327096 521197055 776223630 910049131 990063764 225661694 108265572 904225787 155736674 987132109 894998799 750592635 62212558 709396482 705123610 466812434 627911058 132196732 718746913 915759975 760043142 609011143 698649580 338167459 656167442 886717387 333291770 279561529 133433644 694938688 449042234 42322524 688859687 925987560 430688129 892788372 145913196 632430891 249321557 29734027 27608550 55485690 165916352 486378281 685965817 303316918 194441578 250614923 695418233 783236020 400255925 669855658 442325174 652777150 62726901 501583429 413931602 120671991 464012145 575225527 304662514 106798511 809208012 239552250 288057224 701303823 257556950 27312300 661844188 359408540 849858085 100776192 370717959 202213310 83936033 740273794 521940474 533913469 891436353 427055556 746548455 849141223 291454396 346315749
742800321 539156498 884410652 162352101 893869524 835005928 229540679 309005877 624472557 912457483 771149189 333770282 902352063 531946245 70659115 66340421 475212047 650710887 395756597 714559929 980349604 193885058 837019209 524484875 347369549 257350808 993822832 45669878 214749171 113520075 781866331 100563749 194234058 364564726 531049435 873477842 151064779 242602706 488731724 578870957 963326877 143597435 222331758 449200182 306110800 392622411 100809272 958478625 121376647 300040865 642864794 255026490 196917192 558807117 789859683 438669368 894895410 905628391 748887008 565668189 828143866 705923563 379602457 198701520 252814303 82481619 349143716 1840676 117645653 489306073 200413177 556410692 620103495 520989376 158805774 635772921 430863286 393160240 528252124 55437156 748207998 427017002 154397447 850835556 233510096 12588358 500625775 480754171 811821859 303655311 364317644 920340492 546687112 352801395 723627485 680345092 335867074 703689798 597727915 64446604 995406301 545317070 57448213 569227158 506769017 217369747 453313967 877978502 508808740 195248487 122010372 525903127 75849883 930366762 9108616 868091102 38576288 962625710 618189425 802107050 651737656 413359514 992427005 235024046 672516050 822079144 186173650 584129932 287565038 661754989 880102501 930720976 905917444 912307057 338172093 837790918 863562028 522242876 438664759 905441186 557652980 885154890 680504691 83718875 723936684 678975604 472889287 444296598 983179148 887546812 41471403 481539085 700023365 252348156 79456102 951624633 339773981 970519310 953530592 845849310 536847609 243940624 916445615 416460062 48296552 297679558 166751362 249351714 775900095 461702532 597557222 395152898 141554126 173783039 403439377 314161343 383357725 223233154 627752762 709387266 931054566 671163863 462038391 810294759 370885560 241464015 312529391 952446366 925487028 119324262 181579011 961981567 97630678 380717726 187545884 490779164 953217322 474047454 387894325 689384123 197591499 417562024 160369868 187910724 712905120 200416337 475025441 858309790 761365263 990736994 246575126 895655650 404907365 456724564 362226132 19930472 576674327 570777320 88712868 319868312 386120395 221701740 303025226 209849187 307323654 482090189 462802015 898020756 266977314 151559525 647820834 82057374 676019557 392092160 379362301 748251561 926399552 433152835 818878264 988168529 665294129 615078410 72131542 595598339 734752065 966901754 856906965 456861244 392379764 385920101 900442338 45905730 936368913 3165237 808780720 113081365 887155503 33722882 964915991 820440365 1304290 902120513 577001095 791558370 347397776 277202237 795133832 491784576 764130548 99398242 192440024 952256697 45023884 103589614 359603372 696627109 302944539 132051263 655250084 388522885 871829363 126121437 93990918 132977919 150862306 322481283 707560862 869598831 643425740 856844967 469631718 127315338 879401854 510757263 263446925 362939470 76222747 828413862 990316319 954813316 181438353 639420886 757353458 915124055 408028645 23977943 211047865 961839513 56464268 267598429 381528686 141104231 76125992 820985210 711538228 750349332 688628091 127897507 934465088 738341167 943002203 100930789 520331914 843797364 286133761 581597839 919173082 632677380 165351233 643729378 260991887 632867498 596402286 67418939 391019495 961397957 281242292 206122688 210181329 231740734 797618350 296885256 435294729 638247029 673613237 687129748 244983160 952337004 989386167 329740849 478342278 292037203 252898406 605188714 846469284 183337599 577706676 797864783 39874106 128881293 781082705 354740901 80524792 376318214 129826054 651068482 966206881 524099810 944349258 541465964 56470834 484053791 92876547 112629260 45175358 732611532 626770571 493939778 367569679 134373697 214695329 760848769 6602995 283423530 818914150 619096807 637828134 316612799 551911712 711474968 804374956 743829776 690741432 494603777 217859021 823499048 288111501 47049212 298668328 983281360 822223963 238381231 204120543 842511182 895808635 311421550 787956449 633681415 838754209 984540063 904383226 944597115 22531537 496498919 523306297 262407954 264877600 256167699 999770019 324763626 195829181 178247295 985464476 991575800 683104286 463152515 671080294 35855162 862604277 754147831 380626206 24915369 163239781 280021376 565589189 691646907 280253432 190792599 508633790 709511095 245702967 606391987 494099153 145775300 872375905 547378066 800138597 340250925 423198485 366396875 946492261 6038397 866209160 604143470 123352931 961486711 836252678 482467373 159416206 636068954 239216630 622486278 439283667 299648223 140944343 159178416 786634911 482445284 362878177 78751231 613955115 633527552 269445745 558564670 712294887 890837345 615720650 225635688 365830667 359849113 865587564 699714967 210905616 611896191 188637239 923834772 865218020 32038609 407730517 507008477 218020283 821143005 901220285 7454683 59415357 597166699 652572937 350095777 912566701 410014131 170092796 842049728 61445478 697476996 472236974 600615214 277009014 432434620 625942655 423132746 311290607 941371512 465695947 27730984 348787767 165301509 339500603 515161078 87855550 630522959 991952753 782629611 676007920 168743978 61341518 619127662 508889264 970449384 47472856 586687078 649776613 887000248 270296713 556814040 910650536 511798385 350555315 662289397 300664185 970210533 416314409 350746235 619208904 265299675 418635226 541584016 152108188 307722361 498273900 85873174 444599622 141125902 562275917 793526793 672956776 74315187 874693064 787092229 331890731 813682443 837572101 339454718 13795676 69350011 613288130 938525236 990141210 428561902 533649768 859776090 219306024 92899463 479565015 452676471 103388219 933539931 577623692 591577620 937705543 810355128 447274688 564818109 903145036 143222910 568741945 406531923 118295604 312808464 33603142 222722556 425600939 622117956 481688693 56442617 765137386 785914205 959368000 417608807 181294672 582933697 162166635 298789731 164278886 916360661 638880413 763191222 78988096 434674234 658030366 983446018 356713764 638257856 411192649 214223021 402459283 872578217 136744217 758396629 957099591 835958461 787165577 149811070 775572471 484709844 418471671 151805726 242329084 8775211 364117281 943570242 301982651 869686064 552646027 242737336 813181111 160832536 481602125 382910999 569317037 396942265 168610538 156010478 572796059 530549324 620030565 682554135 860786686 234097940 768218579 49685220 140678519 563787362 65887101 767672759 749542999 756379075 665734931 408436404 728781268 935216020 487748066 991158549 330236093 11715599 350155726 17838059 282501163 547570964 535464629 872819233 321851340 670480289 61978097 587888906 979294951 520731674 47048023 513353381 657797526 792847809 38419507 256844106 864867119 647378011 980728669 672088829 510338556 712323228 932585030 509441417 764406998 176592738 821727998 244297389 126259839 550517579 800917806 79253111 614179827 765660182 909216685 619652592 636641738 248973071 177943568 504970500 691080686 544394482 967047665 160379765 393297246 519343979 315306667 331505434 692525813 592611950 606661532 732679588 862355774 699321310 992761941 635053264 139691824 131067742 265593690 303078167 334528162 89918548 296812386 681354343 949249435 199981267 335565048 151627497 442900123 808082092 382335521 158514596 233744701 185530485 215279276 870600107 830699423 923625462 976829884 876193620 220543596 951203493 780879003 362387089 922617973 596209951 211035423 242950543 506935237 969339360 823305301 823880496 100693123 733430583 242593561 557062411 955182908 165485338 650573747 329067592 417267162 350325695 152941735 619766873 30793293 542392474 920940473 555824122 996374604 519541856 471858495 569170503 994964625 467259857 744200990 210324111 216100761 338890759 198000444 120907033 452152661 800000848 701020328 968212468 705766240 480348047 503490566 48536041 625378883 432470768 955909073 97249085 369330511 84598528 534258286 611178316 646412787 420688910 788902873 924990106 390133994 387086715 270004038 383500952 435692333 261798801 49277559 615329126 992156113 910624785 719033978 646603258 650579140 217699666 975491614 381609066 224265269 699464735 368874717 464037902 292242175 917045740 251054603 589886674 313768505 264885055 105991124 149108830 695789662 457142060 178535335 97647184 39357527 208424339 410447099 796117552 328489571 781244061 934982775 114742959 241102717 148042969 975839467 900391877 436229882 127405233 162474445 425788797 259078224 700836646 175526593 98180478 694131201 957562097 161765533 978881486 680653934 350782087 356756649 969183946 65505215 382560967 316907525 970640402 524502072 922047599 79412198 577722095 845682156 303963695 534240272 229745510 416512323 514756983 109541357 537865913 934130271 287913466 520731484 457174136 161588166 181542548 381746364 501198819 983332129 129513666 130030369 688250386 889939190 219011673 634387757 911297180 100175867 486039232 285337105 818983515 775076672 330543771 448855629 94126310 549809930 170220197 367718377 388852567 857210774 281072203 224528321 971598347 768248207 615605728 878141126 317200981 57752932 317955563 457631690 448389561 535305054 166886512 119703177 925632968 386997192 748424825 303402360 791846624 965450946 241517884 651544784 624826454 58787868 455130353 857387541 607804279 327188764 99953603 612223577 3565081 767717178 776638161 729874146 557324741 138290721 372418185 931950850 89878710 293319869 649977299 19304358 416757852 813603446 35661666 128937565 131523422 672844301 787353954 597955264 553434742 346303916 220217790 355067583 503113684 781718097 170925887 308320133 823393611 847299388 473086871 492810125 492999910 686368873 270087917 229887305 282199264 343563992 129412695 825139057 481656248 86654608 651897469 774621573 812609197 575673119 481462848 591513995 73207113 980422664 825758147 876209278 308088058 340300022 246117636 58410795 436413928 915493004 501821043
950211769 110964200 132407899 315527232 71682321 78987577 902879432 153617477 386492240 504549018 315959313 277218456 32399854 25861999 674785355 925559520 380630840 411381912 636186178 213502581 645113312 247416934 401725724 515695726 491934206 505152490 667086854 949127761 861929729 497887280 907903229 914658230 201212633 668958979 782103616 321770316 626791501 404840752 849083127 79874832 901151800 955292885 235637565 560438782 973319353 15690035 652617255 20515187 877630332 262315112 846846890 120899750 390040938 126634057 33810718 486524219 136471086 379923717 713574578 345049335 617715617 576777280 861228369 420269303 13376797 973004197 768912681 1671989 569349059 717243769 783503648 109724905 506762437 974902814 760161826 173824181 451480570 713294762 275572192 400745448 330843297 598914462 486926256 788407466 571768970 483460625 585415372 385881735 599436204 660670253 624125232 508049474 626733416 882381118 576603992 144426943 24512873 59506185 551489360 869409020 767441618 582375265 481269013 370550569 101940814 478459788 681679223 480751456 493181250 900216688 338382475 205150346 848855123 84259805 731416962 716933770 15326386 157429308 126869175 667381935 949463282 404958731 474343696 284365654 201099497 139723435 515661970 276969773 605812447 222401847 64514599 488665407 813944747 505368125 937327396 74052105 309128334 819364161 685871812 745906874 874131891 394957000 726122407 832161110 483440566 781135652 257800000 424549360 312044299 15434518 650134575 806809834 783708146 563170688 822139245 559370138 176695542 969090763 480956007 734578193 428872462 490588778 596584754 518538353 566370177 1064139 226893557 871146439 517053290 528398520 64571832 912978414 303947696 156975035 772493176 630352617 548074422 231885412 866563789 8551093 290760622 925916119 823372983 347518031 44197852 787322854 780382594 8088859 913919809 477806534 204351021 543238582 572536810 25505313 521957320 220048424 958590169 900311119 678846404 781721900 706297689 509219784 451438918 687739625 777632172 766996811 308512963 815288854 416173254 760323644 263185230 462701758 405394879 774724039 252267100 384084801 894084403 759732954 351283824 776985994 3231231 709191298 907244235 118458713 62865283 298487052 413742224 418627370 596118133 563772261 952407463 577494031 657212788 86353554 23376003 270069524 953902442 263550199 269645193 197401422 668622957 486847421 323565227 496994827 104567369 425337786 7690670 299230408 709208300 563818003 337375792 598424332 860490010 985494374 599093573 274481004 753982076 640711063 687602851 997115670 627949302 625342099 77244787 536545915 747980921 269660407 125311574 883464758 934482216 596220046 361928228 733990349 652938169 998916622 387660662 17019447 836613555 550207163 90173634 7489728 558251046 492251301 353871341 624814022 386829354 826584208 420955128 288265881 536262982 415897681 309988229 959384273 166175334 326611883 484027505 609500351 978458718 746896854 771237593 470696611 182458002 719884587 355940788 874993756 511036983 237554557 815232477 846371020 423857955 457678118 787491945 973131656 967854024 791011672 218686325 201981716 715457081 896778813 759487656 165954694 64819721 247782424 971652334 305892563 563687255 328808145 638667449 234176494 279438267 434262850 707013739 103118731 24800318 43315834 526938553 456079893 216988389 720496793 325601576 818772852 556429200 531463577 921997510 712436127 850554039 872951154 665174799 43958956 728924239 213848678 240540937 818199637 14262656 704017129 371405072 586110764 566779344 263941715 773703273 473805453 361727487 422838835 219885254 985255636 943519277 970295881 114724551 564925618 619202757 516284907 990967326 602523827 225747066 186631624 779947055 373591537 264795878 57189499 432530013 380053860 96690843 976094356 888832616 100633563 613351746 920194665 436207100 308127504 39280374 339823693 305858447 901112700 725337683 556186655 629999705 753667032 304630469 311854391 533561331 725072562 980520746 232564330 760687356 607644581 232753311 557919689 377027606 643930872 379682325 460209576 181662435 820708003 386080659 467044432 651806419 919774134 567977506 929118054 872383105 94971000 350460067 581831403 267803346 519850043 799328053 349733181 440564472 24895405 759753946 462991846 292462024 577230132 909508809 510686913 731367818 594093116 616743980 82471776 917955200 524114059 240093025 246902788 562327083 66997697 653418630 882561294 660894504 573567236 969062919 994061044 214733510 739584616 937938276 558128798 98964202 317096278 292084472 384298918 14338993 773065584 537058108 759483640 178049106 519772608 103239354 60132689 647417942 237819754 411992017 727280397 826697803 179930713 62764681 147961948 27416038 485726740 780527181 332441691 823898288 589377254 63631805 62472995 843246584 1437879 395969409 796195268 957532333 908017402 694653902 441262090 580737545 702617884 566538505 267811566 506175635 482318181 265073637 803163345 544842826 480829927 427431841 433552005 662263378 204831563 259562746 305967594 315257511 183320748 102678115 335740748 796389820 733200318 314623323 155124435 765199423 961124070 315123385 734490722 451608362 37811999 447402433 712014932 570778691 611943482 637216485 874505629 553627363 939025421 464881493 37854720 643667882 28264935 325302667 842259050 227658033 821680301 65343369 101260766 143703912 166199765 740885758 430502645 905874366 294534453 208774799 183301850 300088299 61131687 314685074 184656748 199603234 728812918 4876125 864605158 514196248 402176067 34068924 661355371 307854113 811686220 752519296 652176050 968457957 513940833 110972104 553529939 61192898 565139653 976396823 458450013 171922110 806090896 865465790 364779687 832427639 58778363 49425515 891073358 488027127 552718074 444764830 490104282 335840921 975814435 261063454 247634361 231334030 109045466 109947023 935086961 967194500 247719701 946762224 945931254 507752489 983916575 985586381 839140049 550548585 939612578 700330158 792940178 445638146 166757463 138771781 462654118 676364669 407577681 72879457 760076626 65441936 762673984 560240749 265438095 863585261 667180835 568132219 36086302 946940451 980643487 991480227 924595234 170550071 150014208 907690992 628154537 503254462 190643639 52125986 472737573 847660101 589525835 672794292 846806102 501530609 652932386 753212511 450864123 223705306 876503603 15667574 454126002 486226009 839367648 823551539 720949446 556743892 391068557 198054882 315020871 495575877 998078196 851824581 184323303 451034531 475881597 601944296 413510167 236014604 809523465 403810050 659018175 148686276 722871777 906684317 474099359 356737584 245674445 975574002 649611211 691370799 7007355 774269610 655026241 662131795 268352707 157374016 972876453 128822771 287560570 564488299 492413091 34679470 95842889 399431438 927553122 889677488 107538870 772109926 728923939 434921613 359806118 414980249 523311188 319033699 359775582 715789170 767034516 488362679 906689646 691553274 144960349 324431049 636184961 765453772 658640638 823155570 526587814 184986398 322224391 802848345 144749500 113111589 240695533 282559670 530106207 810156179 5303894 302062963 768953635 144128752 84441426 975744822 204464102 87206425 201524740 324787150 350174779 526725904 2969497 693919649 163636584 567519962 749422916 588181075 311161283 802230614 911985892 207122507 362742007 729069725 233244320 222169247 762522928 580320335 369566427 332143370 966239018 640056527 336976813 633428741 794740226 594344382 710885263 662875367 56370875 82920842 251899882 853530387 322764458 469747278 479827712 960846610 952921383 424970122 44842930 383279429 58345986 417829824 277066904 578528537 4534430 789337192 584296796 204450789 334727742 44334919 938966752 613097817 496252266 627987363 686110640 961684129 484575577 574042357 958218383 236848766 434364001 149355873 99136143 151187261 601994450 522006200 292546898 897786553 715750825 770855892 463184447 873431592 488886096 556678623 678415038 388758723 1469288 994760068 812687044 26179186 895470432 981655061 306199617 32678621 403851573 56182092 54211971 214530018 434976514 483422391 716517672 363911837 344638105 926185161 142743886 57562651 511194977 337897216 961578662 433570039 918906577 420431081 578261146 493154223 885711326 304240824 994123536 866216593 657265512 405982594 294139419 646386198 600147515 290663145 234704208 799028286 808624130 197312270 806911516 744215699 35867167 414378530 883311414 689217616 625913051 144371369 620121348 732740193 303538029 775332955 287169402 378009620 482580078 636614106 822130656 416199984 263314292 721049923 117654354 319145635 859530668 553279327 925654577 963648351 406596811 541008974 660172070 51276458 689246123 103781496 717393670 818665821 544655017 478347455 93935996 338043203 677402414 322460797 876129046 530949567 198152303 845386891 627910745 263485652 296040450 185269498 569901564 93140066 260962479 438351347 876830162 811490063 115637825 54446143 205361902 643710367 439094443 237198570 38403368 180045417 785822456 829243530 97207523 822986255 366114672 240157155 510894076 941479688 895806105 127104760 625300 962266802 568785829 118816929 105421156 523180297 871914069 470367689 782075413 438785917 322231307 856980195 878957535 322210030 607940991 846139367 893660343 279130213 660620048 271121749 347177319 508357175 258701109 830652846 876510905 483580346 702434303 479214311 475927625 165154986 910246861 981761074 830578352 635907334 583819684 818762877 909949792 724081643 151713442 944350121 974227403 894963489 67707285 359539899 171666131 615427334 838233661 124690636 540402300 558445327 485245555 359952213 101875112 552474230 102463786 618495282 665907190 599021465 446307670 231483079 59842193 181803647 973138941 496189638 495325841 668354610 602304792 273393954 100099004 732156668 206240720 887753847 370999307 387710536 257837458 639245457 936119304 16728640 305030393 213052978 140928150 250603234 478356978
830908449 721291825 739169550 620667952 932393921 463438394 39079321 79372336 744505849 60354095 836048206 614527672 688362163 290076181 179773265 343793910 561274807 986711862 539493096 741946128 783213760 460608455 744682891 783072136 644188217 226136926 320125647 650366822 128364715 396239419 180294409 908926886 335925580 317717831 284458495 779721165 562774412 153992397 521264873 233971519 39890827 754605924 439892857 885672117 915847633 930403904 665774843 427433123 411344477 591051845 580933367 386159740 7494065 80318022 795406453 599209335 49233808 951718568 905901106 995990003 223354018 55870481 691874087 445081458 170465881 76714917 334898412 208814846 977582073 967452671 291615674 627955187 190805090 891907422 983177163 31580147 134988074 766842245 677451715 357269942 507191192 591571533 852432213 502381412 998116348 662014527 696407432 827980915 951895152 696449981 388964586 997882384 693786514 90017028 482091995 923508168 919216426 885524051 316050699 913508760 93140362 563385354 63366006 622238761 308943364 737466713 260851474 845034504 509360154 657269659 50539675 729563037 907540149 514630016 453232146 208501834 46524965 192790771 943871211 909080641 117334129 648301 396058853 947601177 279986141 143302737 952667619 648018459 673765679 86092451 299773503 902413828 560228344 789262591 447985704 685422485 102572585 963094094 78775913 344234182 475569155 627930703 876216001 697581524 544361665 399806893 371987700 965647789 985675507 341222058 588329191 525535884 523225168 869837047 734624436 379922444 737016715 900741107 407864575 186912009 820904270 76427943 767403929 591845124 488363652 63868463 207916260 536629975 794526492 981245820 754698327 638019838 421136352 87365353 398028706 994390805 670863960 9266807 697610739 421640353 29324116 689642758 767826468 479415514 599650594 629630361 206820473 629918230 213730492 305747980 853945761 519626819 550614139 81369975 101486511 699515403 640507067 827042424 553412849 646942055 357777887 389299590 434496649 764737228 436227008 662192744 134607198 98029826 880561700 728376003 727866988 668509975 961505825 418169197 664907430 377667693 239463028 134585993 225720743 994172358 382761679 235486461 905532011 331310431 165329701 145813858 971021560 96971128 322347295 52599130 455396732 377580575 967934425 127932333 892327317 912546210 420701854 867229825 140984597 226791920 600941121 622702693 5006913 250956490 875141537 177266076 486211732 313542830 761860568 788542934 223472241 94024188 150002005 451417131 213161025 630103335 569279881 376115091 293375346 403212402 738679180 462317730 440407403 675175612 884178848 584304462 621326106 451665974 199786570 190570049 209592046 89681914 762579473 817673228 871693713 258410807 882025157 629166233 226529688 433581676 138981222 334974485 115578622 778631591 642442694 541653683 207520823 225782498 324279361 444061363 974160484 611135897 583518033 781160459 750639253 992814074 348193077 967572867 850440176 200807976 54701308 62872472 536991720 213478730 412562999 192082554 155781921 402920694 435807277 145222622 242535983 42616305 236249863 756669876 999371342 92113486 766189026 383615646 549830750 614055487 448002108 515114053 48987094 981228388 317291027 177255012 683155939 741598033 484197143 351958870 837820165 26082079 308963471 126512758 740798817 476508859 724697601 932513239 233664996 32477232 458057191 628331177 178067117 50553786 845590872 504109338 558176784 572714031 902635008 196375824 494417665 368062457 598834946 803187077 96244342 672212836 721040222 37621955 869679913 824450004 957887792 932056776 832218831 688478011 831060659 726284250 194181229 758181254 935399106 461696911 249555113 328653457 729769196 551374010 482873310 589479658 699330408 483190419 599016929 519567188 642595534 82048267 366150381 888925026 555910121 407063923 245106373 662698501 997947943 287952660 694090452 493081955 535386203 808200580 2441664 617534356 394760358 109123199 775770820 422405540 612056760 200759031 35776043 453676044 348754778 332762392 752164503 105357996 476355644 269187284 617546957 812821300 339426349 73480974 715641680 308447613 777209832 302295338 371630206 648837740 92237243 657588945 346220088 720578531 369377219 426296414 403400264 385569060 799674040 416699712 480934857 755126189 487337995 68867802 894472536 351962738 389514374 872538498 513276143 182509065 64860397 573968216 469501153 323006782 552392075 89912432 612610428 466110988 221141597 910605651 314135847 634194361 353578455 593438756 120051359 136649726 340921853 146054050 605940922 380214499 844323523 825929834 820835018 567042007 354752544 10176379 881844681 344073919 387231395 821706323 140733993 50029523 867674807 925453732 834496582 629575187 628194327 612316529 197184817 133794322 530940249 368562208 493785374 518920511 712934942 552460803 333316426 119211018 930876370 372339437 510985408 674749200 64144649 840736936 134528380 719185016 3639552 719464874 331704468 218562586 707783002 478043588 361916816 862459428 332473251 825902595 145180244 532303988 295800752 813370368 125628647 6732932 662409936 893838879 926368631 325231964 996568959 666736872 243584983 52108329 681909230 358708756 278530004 894014695 404931630 450759329 757802004 186512204 571372623 215206494 987797561 42157976 216258037 861599290 610143184 436878449 874543622 565115163 5360402 847667723 137529752 656828790 420815007 554989380 345549458 657784267 594490542 759080014 41771106 211170905 644940000 698152824 623040289 670091142 179052333 629009474 564739497 700335001 712756195 80691367 105547555 772583719 319985682 929594843 199636337 196237029 83002700 630023882 642297795 885687416 215604741 579151550 442032350 465965771 61007262 853189164 845587927 630724820 316753679 610841192 679536007 725202236 812022221 152089366 726099854 792940954 748051908 989191440 515415858 30829960 544857339 152166436 394323842 837645655 306167708 259207749 744994103 933874145 67937811 628506991 909771048 413653880 601465301 64023090 80787598 450758308 844296941 160298187 650151615 113893414 441966282 648770916 320473488 23412157 396327924 527245714 925760355 160350075 190577075 76736583 429331624 688400920 920696706 881465929 229893540 70767600 974455153 331865382 795928449 835297271 765724045 574774375 690219949 171829068 334467325 97973628 849885099 677507165 880030539 315567793 677631076 566085343 492783314 254544192 761366665 68845384 521714430 987236219 875165841 946272510 47416496 903234516 25698330 965641301 82482862 912294086 653542919 527819122 631973135 573052227 922632664 345253736 809433609 387142587 372782219 129751683 884318382 772506879 562752467 761925729 656841821 701324230 1162460 112313234 915347873 851210453 546444760 642976973 709106023 100377679 223664911 127451143 686767635 66638382 640805145 908062772 334905507 263043762 845418801 91318527 715967358 910348203 848050902 602938188 124730094 824233080 575608517 524095852 639519241 138707936 576010169 244623022 528972322 127262761 52339904 490667484 192662397 815506016 990173248 107687234 764173708 613240221 852382977 715664336 514690461 990432692 832037434 952294058 167846124 786940981 480485179 222888413 72960338 759278292 393167874 25361313 117050316 382387317 271322957 191931698 725827757 589345850 624949317 435653567 811808631 705644007 349851572 468695131 958623145 90332819 583747438 6706041 57124737 768700263 483285362 390940151 692317472 563768768 83720710 162832332 444071374 780110616 434217238 472242218 593626337 493068211 984968012 437589326 780742379 576785359 782758023 927499459 88193583 747280931 17153171 352429974 70589780 413115761 76443003 979015520 599740466 902785945 277390185 748852493 382425792 622850469 592277286 867548190 424591048 648094866 766674376 86474076 600227412 202638634 617146003 248738462 736108035 621424249 481520719 397508277 153709811 770789936 249506302 147703392 101396312 516237153 62112673 527909936 749994143 772075971 424992737 517503646 341216717 118931092 102625951 656810691 455276134 280086142 562077611 195432063 935626300 113392849 465670223 615815516 797267232 396178016 644189478 237639684 169777527 633991472 200899925 806006311 841269784 230168768 365502572 285700363 15921678 849908182 113386939 72041420 605901514 228422233 968101486 472287609 277830638 303374912 680120022 465845501 260131447 735658477 590664092 876906278 564066644 528880621 611887338 406113067 305968883 545448042 42448247 937267276 50161222 847351800 331549186 858035446 604090896 883464461 347916993 50983064 163640591 142917836 624516258 881580592 95446120 174005991 400720568 950644479 759185705 921226733 436993474 146585230 58376331 631269763 309645941 933689317 5457358 213664579 119302092 365532825 653159664 8596889 251866788 521688714 561115329 202358288 449550313 67513981 75884760 561192292 919349224 965571721 218709859 783694066 827241101 360445788 287818309 540614089 135282595 513408436 655445498 204287100 847200093 915839896 741502878 646063844 973712168 438320667 592125062 627820025 989186465 403341181 232324275 363529190 280812112 423996335 102157626 157257133 39883450 393602712 199431207 561925162 483192614 333784756 703324828 269109234 45567943 205054245 641560892 564721716 754017342 89459768 613971304 178246660 883692323 418190888 433372477 303028162 263528038 838443570 277398440 777224061 891516219 810162501 865000743 250371120 660159571 816885725 793828488 332657777 796560492 754407988 612036523 306663119 479982440 520277672 381913763 697237786 42206523 917753487 643677205 892673300 779296871 378351246 887035497 459448912 876689353 262452550 903059128 387489216 553467085 747278038 25931118 577582578 635723990 263870986 356406752 726277881 702318699 52879780 374710092 179113407 646678191 747395667 865326612 646765472 346076463 726883506 928112539 665312903 401609857 481714656 793850037 917174513 425573424 930702097 676052262 899528683 527821062 848629818 148915709 956205861
972208812 230637556 47217326 609663842 369547044 698197436 184994741 988145924 935261788 739496433 195136527 373247695 506740927 264228105 543242938 997359931 897056580 53516495 987628850 108258302 576789471 427032451 723040883 426283811 448008215 712046430 641501596 935294996 436162775 530677256 323068211 981857854 380609714 191539845 904460100 418131038 842406195 525756314 243053709 289398434 93635857 837929898 395667673 29145945 15949679 372851742 34955805 977508057 669421382 869150279 651383532 957110997 434029052 311785087 938174975 598361640 119950832 409220307 440090248 878737523 772191149 701609543 384004627 495884401 754773291 842199032 890690070 976914883 516660441 132949981 577071153 27090631 41591890 310409028 536406235 25056067 500350535 812581229 519115064 137752138 437281466 795341058 711756556 203094612 32237387 360324860 590339850 232110490 690149722 505409515 60364438 441672308 102989365 371432227 878917633 868579634 832139299 304868465 281139946 495014170 24819249 812683205 86385922 432702150 579824481 89364665 927384219 293514957 669309197 281597699 59235680 268498886 526998575 785990074 15975498 574689257 88926776 856293406 952459666 792330950 530763123 623802675 566793383 505239414 701809957 574272919 264060153 283712905 139470161 318683880 902745091 102783355 464869505 549579942 397295392 788304662 289214245 729442725 392076782 217023670 413302946 494010908 878712583 344249936 526811104 507871156 464660283 25734456 27479837 817726729 694010199 391118396 483674572 533213240 555134876 469334209 590415210 25047296 272367884 613665168 321150856 237058997 750007910 796104889 769894677 777935006 138130278 914663009 785650515 611974108 367112699 438682610 560511462 61946814 616976703 205236499 389472538 318356107 337255071 292294585 258604023 3278704 82372977 238578148 101231456 897143291 818686727 639544593 959083380 563404752 312550102 340477573 254768441 845423664 444506616 634327717 100304355 563032059 812882053 497846219 674117140 435314151 527416419 990855985 702565359 55402754 84001015 842741091 944263833 904546659 613045298 164529750 24455602 522583253 105637694 251222794 153330999 791508037 733774994 180481069 466650344 183193778 619576981 352704184 301128285 961615080 781333840 490606255 240958416 321829237 2677013 927729322 692620209 898803736 332798412 151930927 752620726 643897972 618042088 288106337 520140656 329974052 859019147 112535418 966175389 520005547 581680301 655051504 347198418 278033592 143140630 898815191 255556711 956350384 345290480 567290130 898873208 166474385 626627395 526610650 316320428 682256437 401077332 569170972 629910965 681457807 414014917 104800227 231979925 168431294 295883884 280165548 171664551 350807128 177633629 742737197 438194454 978385971 4193654 482600808 545063517 770068896 556903812 95475702 592529118 320064723 132921284 772096670 786994709 81765601 878729035 772334229 823188752 535682691 259263991 24544879 611565075 983323365 579778963 613780466 95628428 515669369 244906959 486484861 588231402 965344942 573715675 395773885 651288666 545846033 246806515 139661029 248184699 716426875 598380179 122693889 796034212 668887762 152266297 727270541 553328178 243375340 286979974 655785576 507072001 471732259 979140866 529353203 548426974 826640274 27605680 664899211 907960640 424755319 595179446 714604462 200249732 260043122 96061578 736637492 904369399 998441103 454786542 487606910 81987852 857204548 716244500 420272042 439389530 457825584 793958433 625208602 746620734 374577010 777272720 168527414 676374812 328862133 277514569 795354918 703240650 338594845 715216394 9067919 410615482 225890048 26377224 220422280 230972299 69449885 231843080 924295340 934912242 145249989 933231602 677124754 358374024 722648720 667161376 257604284 20064657 84307037 193444769 689585723 945535243 125936872 989843492 399571838 230685899 813702021 594674635 959299329 268156313 394475026 543427355 221772192 472209128 994776731 369925805 998170449 438732908 301272005 273748339 745189154 482077885 189893741 910613613 783663176 620974614 105659709 528022516 732678994 453104665 890144115 837211637 451247110 949001817 334614043 369521493 549006603 716810991 152314198 747374016 729907798 991929070 632510109 386914192 734593755 545275615 706373842 750058231 328332893 459090560 928995739 383057833 713882970 527149013 178984307 564438478 88040126 84887 164555824 509907609 707481413 828024393 186554301 174807475 471220389 126676507 432033218 814416309 489846930 688842643 535222228 880768345 115692291 88304182 838873096 281303795 825926520 169571268 572960388 716226816 302472780 929626686 574202465 730792233 906940204 50032977 884603724 467000550 297625069 457845561 701743728 311412827 383418040 741009831 882418423 211103720 607721862 337147594 676131254 821148986 762563117 948717076 763564486 600887621 737842077 771391287 9095915 7058885 952120587 663866308 447183880 821731467 629302929 154561583 323975178 975508455 805870305 969625090 478745867 878504863 19876212 498711498 409989195 361324225 513039414 678109876 661667162 196149748 725204389 739266540 291567602 847909785 574954328 689600357 804566278 571943452 258420241 952500522 686496277 788220826 765251729 426106435 846962741 46443972 385506356 856300704 300153089 358323606 840241691 297315664 526239040 312574451 757981167 174647814 205617713 733924242 519275161 66886197 837532007 421028171 514483767 9976301 738785354 400024535 193680582 436823210 959105335 929352255 633134083 355662088 19389733 963887315 818419504 745408876 671697101 168513747 964409816 886175011 932475883 438863866 447312033 902138885 843260041 184004603 158852663 431657091 534901549 290531185 785440442 277044568 114760032 63853697 846703014 726929762 227472621 733652029 219553569 629289195 485706545 628650712 968244160 684644117 776592670 829558318 587719886 254136558 231374357 614901487 296986064 234140100 260376023 56543185 684566964 78548414 223246032 936699767 570295635 935134496 481718834 548681798 589947098 86353312 996984971 515898293 833444219 79350027 759630494 812739630 671040302 721179992 3410011 148831536 156346676 650879095 810496628 640395520 57338951 398802936 723697656 953289347 685401099 587152391 464727424 946759322 335022713 224424708 235743886 244547921 285251364 881893801 235162681 376339279 244849087 898409840 636535121 93393218 489172736 453791689 99675338 436298700 1401103 528964178 101801581 983862042 907593807 836176799 993836049 374736177 640843158 233688966 304688827 411284424 65062216 376134283 699004444 582419675 704288713 740632392 20844669 226499029 29087207 535209950 3366911 571214878 813418422 687598703 417018851 751349099 745225109 107735083 508575271 550443817 564302102 452855367 370629957 401453313 735876769 666120484 203722995 266719261 171232130 287397567 473089249 616269142 221177251 707149725 238921724 541293959 827455743 312474767 747393339 961053814 789572171 317848172 370671775 518161444 580472360 968014778 397721827 210078118 273926897 193369540 741457454 274082690 575971402 671005243 286608980 395451033 451369990 562189214 74342567 671384816 71523890 771190749 892570998 497616726 424053591 855700834 654684398 868048852 689736568 510080747 716354726 305240991 751046521 835907201 405283038 984275499 692117263 512428215 711217030 746846164 456005092 173034820 215083640 436948469 668404704 103712024 933651674 573666974 224546257 44216376 49510240 44631563 316851056 934796310 785475358 506032778 640551095 963052478 586925399 838153460 567099325 369029810 952316886 445468934 22811848 229549637 633425717 224073823 113973281 349164206 4010414 23224577 315600912 322043975 885704628 559165742 773237814 349460674 747520985 464901845 733398333 132258535 698248453 402002420 93395155 407587042 220071209 321485810 584552842 954106931 578316032 407507095 357803129 124484169 131642645 417332459 149722647 464307463 479236493 410654038 446132648 43497518 658484917 683360517 197369661 149231095 213392962 172599205 153540295 349057765 83699657 411431522 333270942 706303613 877335746 704955944 116018004 43188085 762446363 930397277 283050072 860477504 978565600 404605690 978013274 837937656 220548465 734748147 549812240 257782788 810204918 620215184 517894460 476945462 556018396 604906740 23965817 166784886 284509419 238441657 883180459 580276085 809676803 259041890 867617715 576357984 484905352 430095239 512285951 44424081 487445764 895550112 771980913 167075727 982954563 593377825 522805322 398810181 453611252 536510181 817961770 195738932 994505414 300935917 911958830 714845449 156776100 41102620 387863037 328991945 246217440 177798529 103708946 546775077 592266264 119549587 275855177 773632046 38166063 328238780 891257904 382993754 621225186 903008905 289064362 444116476 574600209 514950448 560646376 515138113 723003857 284399865 845285169 484038313 303383773 639603930 881182376 601575632 192951258 171777535 739865048 143613141 875377907 368011123 941745716 926169932 33252259 960154504 275057364 57746148 200556145 252253725 76048558 390819036 308028986 963505826 185871074 370781278 913390500 767168542 414152028 668593220 939562301 660898094 979743449 410056088 111995442 122318610 436105121 631432456 997852483 207714258 549899849 893491681 681733405 758520991 729049162 792392897 836954883 476403918 654195406 318811134 396278665 763762569 338069814 649449792 690314212 37192883 378810168 49434065 180895566 952572899 431293966 267298267 924362741 263091722 192105180 592276586 600962465 694649451 35261309 572711041 161878318 495224045 80810457 817355264 767115560 288457927 859786795 491617160 674182130 423392169 98886846 762161977 80205738 7100383 120256359 797644997 380984463 262984423 644212003 517633558 794538706 514819657 625867077 259303160 553105058 716166506 125665811 709169234 477268997 874555675 709520765 121447515 654682061 814343396 931709525 262449953 605705428 959145285 955622540 620006129 925765778 958906514 186013205
264314392 757372963 491235909 677169348 730160533 206654111 440254688 464964638 224022650 519970169 373946836 639765562 953618777 20940774 709307850 764549599 29788093 631049057 55599344 462538727 276656041 57116689 984847435 28453710 703668695 677699316 689258372 317125156 831114700 689116532 176866475 508091318 405334312 962119527 221881623 544752069 695191345 136523091 746529391 731458865 484455822 302226155 716669944 526504741 458930267 129911349 334283688 865989352 64364121 574575789 592359985 832216049 791831477 392635549 409058698 14634134 541553170 14718187 497773164 102819736 974409015 798531672 594427561 400880185 92256785 11475087 538396645 769888449 751312062 375590225 984783872 602188863 151721888 751805136 930818955 538282737 670084270 747157879 845025052 600671780 223967026 11456088 48214306 181157220 627566900 479441717 549249778 878109265 780331089 584178544 954165601 955810555 216282132 375560845 334116763 523038503 702350422 430276599 485430699 219388248 795944960 81527294 747562972 190281460 855439358 275448874 179401860 937007276 57202896 78395191 10173148 404871881 498602534 133016740 714089903 925897230 523712291 149132018 23120641 789326827 346878434 70004391 29126956 146018103 856101493 1226304 560581016 801318297 996397275 635581001 392577353 362214098 976176656 956002490 456905029 650541459 772461530 229985413 763302609 163917791 933625625 246325988 992412788 970747404 38590576 2975145 538004016 979723753 594595176 169682286 514088779 459942818 837730952 717870384 97431677 233164830 336329622 630330191 322083054 752069630 824386871 463819124 636984710 656750361 57865710 186644421 63414516 755085929 830408972 269793723 87214531 120793951 889488101 831125654 857614963 840320394 846626763 291847451 869810338 608653067 970153506 395568760 433879025 608344046 810089814 562793669 605032017 730424141 833030075 293944622 719335993 52280121 1981628 384575079 453233071 328827014 62903993 361741017 500454605 174222898 261390983 832880027 377421881 312072760 350428169 434892194 961138283 948891787 345196366 117808626 888396310 869145924 732247524 561691023 911548944 332231342 114564536 140631791 214528992 435172792 754337218 967595046 162170918 530201059 338683175 686648942 521634354 731031933 361552537 448566415 503424243 742702571 621014171 534014799 905434514 489546997 375557744 153608432 600026260 509335509 810482962 923703718 775142461 428172159 813945469 773681459 132703201 11260934 550120137 365725438 149343145 645760028 316997976 162855355 17862661 256895726 380552529 434134891 201687793 369578135 406153906 901461648 607761374 114298558 485158618 236088941 572024185 970148328 335018539 693808908 426362162 486538878 92146593 829558840 30224733 603470611 783922855 570193646 619283089 569635847 588238353 730745411 187724501 45380084 837919032 62993541 839389229 605839709 171365706 394331065 843607600 46932431 72762997 751508090 128990489 738198114 842237415 79309292 675121465 787162174 999169651 259713803 998783948 707238219 272773921 145650952 872066911 884894864 487143768 71669015 154060746 69815782 530657829 640524725 33976740 628077185 937006032 216152310 475081412 832818304 327115656 399228385 796237143 958108448 823120355 520323195 884857241 581654397 826787285 801398166 120149503 404563625 483154008 928048666 43474954 583302622 719438143 876931437 926893907 287835986 350220535 669374286 221650742 399138141 523396327 515002987 842737011 693964603 36084955 306601668 647282911 573548815 22709381 278075146 764700538 658080842 373833393 199290548 221048353 996384902 738477170 444316573 391063779 928348615 879445030 299875777 706056811 5337517 107542212 42714083 328562162 307455780 985732132 810226638 223316852 531294565 359858885 653328342 258418345 244508219 101320646 506828318 24733899 986007552 734688126 140582178 11698616 480550612 286610665 882804097 115886650 552118686 222578734 5793935 852510319 718832746 249440155 815749145 563736754 743044556 66516496 259382334 519007906 79179318 197510251 164870762 576892419 568487135 416576365 193747158 630557987 697194072 464158885 853138608 934976384 201476610 560157822 51334607 28774919 878610272 549849952 470274855 773163464 349423107 367710188 985280831 757679916 247802025 29111256 517989260 863687934 619828277 134687795 622055273 237182584 548708652 326804886 638497130 281987820 16417536 303949449 645924214 837027753 423415036 158785814 961237832 787138454 882042605 880774042 644778774 267429939 479567668 192146200 598997165 634106043 627709533 249796701 869573737 647820521 129763175 689267988 278244965 695967200 876793110 957645541 495120614 766380995 531833011 294836432 82729693 374542848 148463968 249318641 270235441 323716341 310774208 959302071 880872794 33183005 675846603 875054232 320594384 625863211 674454514 564257587 655538473 597410591 271441854 214338123 632192274 704962433 993058564 662620163 320234315 522659542 614360753 501715227 693071137 582537082 681299677 732277650 57600792 759496468 590504957 291518920 600750474 914227086 675125697 541967772 964226856 562735417 456793478 316559478 674157528 69644165 760443344 823551130 652720611 879297083 183291227 983250572 919833497 198006200 737109615 177900805 802390051 9704661 708935712 625575557 768696219 204999271 643526779 122939689 515482281 333557446 744309412 359644805 746241725 75553350 490193088 928238907 199150528 682979379 434479290 436155849 392290801 925072437 917147791 82223516 992166212 827228459 279145236 890107049 104869260 176539037 568985127 12617248 418432530 643182955 628225214 509512346 811809428 61509888 569284818 905749052 15074807 508942619 713451664 107894853 973283244 953317805 115537919 338080842 82662840 568917965 388794324 567831991 15508085 315324812 552182372 117739815 714982523 628504437 159981497 738135676 895378548 271103164 915322126 69021356 542444795 409681075 564588378 601189782 469977764 965729553 2947167 720019126 101033998 128773347 772825453 695166278 947143489 674262284 185538505 434940008 96785045 100214765 61305148 596691904 511743960 287910571 577084797 769897664 480539876 96475706 29044748 253047103 752037899 991362579 592639423 900867529 963190741 218744551 655315232 606882333 129358094 429096469 6379847 511630295 135399326 428835791 829060151 389675021 457487304 155945545 46594270 377122103 397518093 131613968 288272140 461717834 139280818 227996352 475652410 171774784 812500766 889885500 138178929 493249696 179912783 153120455 829701858 685935722 485379521 702996211 826114900 874816423 415369158 732940138 181485684 972134848 525307703 694824531 535402727 209727001 212840393 298338155 798017162 919709077 327942383 993768398 733122772 262671824 942194633 621468426 995487806 930561126 681497098 631768704 225061502 159622248 505058187 622914212 73440790 955029120 110863607 350276234 605983942 234489747 41294672 940718628 937148786 115118805 904371448 113207867 673850313 427204253 118959832 609447929 167709558 586141776 964140532 486887846 531120057 850451736 586228645 62846877 893411404 533269234 377908319 132996588 637514825 485671938 530251467 183054900 7566772 643683982 77925184 691003912 39217155 416827416 705056554 606190791 50906438 120265932 927504391 645606662 716460469 434329282 907393579 811634967 327062590 848420587 803511555 713348863 491565976 782080212 563474992 285810171 456023967 246563299 195672593 400280942 503278174 173604506 864261477 912732372 952176195 304438256 816481110 633008953 348814898 653967376 321281599 591820176 249507990 219102645 360023795 925331978 350990030 274656197 906882973 305563452 853324008 358352806 504075428 463212970 650645474 970725427 46443930 935806773 670051947 582585834 876803980 593159665 881824119 215508019 647458778 310304333 476953274 527109465 212910829 349271214 156973811 2513952 289970923 814213287 963516955 313068918 499225506 242207315 899150670 260991701 980853741 76590304 983421662 639404213 577442001 604187904 174007853 696123443 507917193 342878466 9469135 55732017 723464556 45061946 496560126 234833733 737578485 711667555 427977328 73231238 759546286 156562664 839562647 464283667 494618815 928778256 134314566 541022235 816605998 499674146 132108723 460262300 8505935 762164172 119690443 940012568 220391588 490419499 747937137 397653665 588981411 897719179 730277786 726760039 309943892 501748532 490092139 270765390 71388987 997826779 167222231 166817296 288778392 163653214 678090373 101733034 533616134 93358637 774868521 750022465 120833107 434013547 989265942 389718947 471904249 585719081 843710288 902617101 210535149 693544149 118443558 416847326 916494587 515566804 450707676 166939603 894353202 999773777 405721127 451481837 320636519 543084202 350520325 527664058 422620552 30199825 849337358 407999318 658252855 920354373 560052899 523708067 417103301 797444829 881205225 801426281 66130283 788466500 597699128 716142460 438272847 535464879 85881125 394813300 584327767 574691614 777327407 804549155 609644422 823471236 569004125 741711859 299837813 107132281 342276312 519511498 458727719 748246000 416553002 712640890 737562332 760864392 866908101 49633767 379043895 531674826 321329834 857958462 83681603 576801607 251019440 610265342 461814584 497383100 292882470 600026438 629740296 933408205 586073018 54026191 386955291 434222565 811097959 473393678 534631540 547940659 767889647 30530009 699755477 129417254 291581922 7415747 485733239 800313865 221906065 317726706 562250756 544682680 906788417 764524240 522282559 475811692 417629711 993934240 305697702 503279741 698016025 919439539 731305117 988316763 873900805 962538096 224912083 652984631 864736066 857475639 388116299 801442090 499304318 543649176 911569733 204311780 409682320 873433846 178562055 650625130 959101363 900030984 701427680 552938947 198054413 940008056 390999674 304639000 133034370 691483247 864346503 536321165 106019628 486345291 67844440 193204886 76630401 343787180 749033209 719072306 105316169
791799052 35515888 368877850 498195386 201568536 638190020 483251238 171594944 177421712 613854294 169524766 344020971 301527979 633611527 452779708 345219066 409561218 329703385 732228811 199691840 473021693 516517629 148784976 761210553 814994527 822521689 975137312 547798218 903621128 434908013 163754096 657016123 474032802 838457505 439538370 566667775 185566270 540246333 623133703 760964577 160096827 389403405 795013278 638129206 71662650 687587639 263759597 438204135 699322820 993015523 419048823 172444376 709499429 384901726 8588588 388918459 95321663 447639419 119160917 249299903 337023575 360982162 53107255 474972802 352159315 702649013 275619977 761278704 586676591 332440137 421173759 715471320 63909631 670461808 976977250 890935744 791222367 915594891 219022816 496544808 380923505 2004377 397622804 552013535 277250569 863878855 257302435 227368995 848974929 509370913 145266709 520556338 679717652 606950877 4668110 552080297 489017384 364564013 27388777 655387404 75262575 729679751 191442879 188818689 543438612 292505355 867194216 883804535 432254993 118799613 72597656 432359085 191747909 79288820 923485838 175840686 119879587 188051638 430381074 197275914 597744338 390580097 896237656 889360530 137694268 274006614 75655157 859017266 23987480 910341173 279259447 159491390 154753973 601676559 352747253 296323383 256317841 155001831 662900106 74877575 644569743 212745890 291353012 690633163 755104429 608863490 547689639 333298828 909096182 995911985 768600890 215179347 398935898 730142446 679308109 762308376 32953388 952206495 290818733 177794166 804996875 279152919 301626380 934585611 38142620 310498698 947771296 777631143 172498148 942066582 886700518 925444237 14972918 741178555 597143889 921426682 460502192 458040080 13430151 234816761 284129081 221749683 152255394 958078817 256549916 24179394 858666378 346540524 90124827 155440130 779507470 119612695 877709938 376242508 920769503 807539609 514928498 630316294 784978752 383803900 561275868 13889550 780945010 125416550 560239771 836082796 112643988 246455575 981129576 237198928 651025157 804618607 180327585 263217907 260680340 885555793 701875975 304913140 107557538 565714651 441422674 857771251 285322432 986369600 532253422 940685785 23703752 516238432 477214457 153929336 560751826 618319303 821514399 270445618 951579855 694157024 32925747 242706510 475230265 379080357 780880225 403636557 509844432 315752956 32212472 236280139 533954020 203551 463275650 124913055 521746393 451929053 802822696 882733182 247750180 359803582 640494169 736711913 427661501 709788069 602579961 700861994 807458923 147431523 113589358 521509667 375730583 934260298 787589306 883950265 369607265 42801560 318217164 765026128 863730745 417683369 792694477 664187638 263448186 358550391 623199450 166073131 129773110 2030189 598769616 494652285 367250299 318082718 624480726 393960139 924972930 109279658 409994081 770466001 937761698 780704681 314045905 314004035 925350302 467638095 851300596 691104699 425008049 823334153 392428341 454202660 813111748 840743296 35442848 589823245 262764211 259298854 637015478 546782259 149019309 605899165 544216785 626721382 115149417 439671507 397168262 764253907 451267313 470277308 896565312 484064580 722501066 434042187 177813754 749345042 812824228 719119158 361603328 279135466 835863240 518580359 490093865 216391432 89591412 165122168 356212672 955295779 249048143 957843359 306857213 25942575 919993314 962875577 59194439 182010634 229754531 687684954 653332473 702192892 411808072 149444568 671738223 978391101 519528160 525391902 633504139 568040110 381628723 966949976 918026548 224752091 55859115 838791486 218483091 356036626 73233651 373859318 968245416 498051793 371323745 996660965 417440178 871214584 65493639 408910070 371809754 298355435 10014978 294454347 488273783 606451020 84996622 882508349 957984765 384547461 400738069 762561043 742933568 815573286 294234579 793360009 434766653 819524997 243392219 244438243 754058950 494211450 560339290 930309975 864062349 660288244 397522607 169123945 756033646 100753124 840065983 58529706 53019546 45920085 838689183 839263121 232090327 6535134 975760838 388151433 951445600 553224506 584495201 41262798 526690653 488980360 203013193 757580131 611952027 449539865 320020521 863056203 796383839 552261251 807783109 874949834 249643045 577340285 427341083 642516388 375026352 632455596 975552305 717270366 31134038 452100206 784938111 358454150 261763941 150206941 380732540 551387087 720584314 176715114 9095333 564261414 296459233 829483442 762473844 579397139 774812434 836863737 650769012 217124304 242165467 177431880 822202782 266782546 867440850 369654359 176624574 211707743 17308894 875647022 334401174 396893070 837180161 890606507 966721550 967427851 389004839 586038526 654042835 768847158 954072089 329610709 373321086 16642140 803509069 5880541 328126438 355531272 865000885 645644060 415743687 914465636 397767159 224171346 155040974 492145007 310808523 241619380 436302973 975741131 162607385 212110033 548294268 75903795 65833616 765275978 9885277 196290987 77296706 229422331 367088914 169874307 283471523 382988609 881338650 186846203 732241026 633173235 309810013 273008994 727546069 635078495 304852917 685057433 458968746 115466904 251850597 904631115 826053325 464608336 370287567 185644616 595468977 542097586 118336594 597330215 280142546 627010451 751648561 510269269 318542037 106800308 988597964 776834641 321433864 596818537 941258882 893097384 203309789 589701495 718642896 862806554 590523302 500816525 967253519 951679003 622794529 74851760 662057047 202419682 567197926 794050429 242320355 769106937 898475398 327340949 449784213 414825729 970118134 23944336 644709511 263247317 721044906 103884515 376627300 657235731 505343219 531356933 527925195 116087911 50936994 253865095 188117864 234183157 484849033 876468258 765736850 115565083 497848394 690885000 581645248 944214005 743809625 176152496 289841333 749576247 868315886 763359888 187537020 421923596 401573291 760986309 704893032 370093851 450447579 575689453 675311917 333334196 393215030 454577987 978377245 740881150 791081174 368285531 295510795 166199317 517480781 874932428 305361697 339054483 119239184 232124862 524245736 511849616 865972037 390512667 358110196 305437022 981495726 860188275 499709828 71391917 653900090 952678298 859822780 559823680 820506332 99858978 843227493 265132323 166249075 814587418 340674618 662092488 604263360 580380786 292663262 609963897 613683943 946850494 675737881 102937069 423658676 750284825 98221100 759527517 58470857 23852501 203237726 14345967 321608525 692516355 122361012 789316032 145984577 467261071 384918185 116897085 408339329 884007388 891680746 800016539 54241833 545016426 828269305 954504552 137380479 287880137 390125141 309970728 531627316 827796907 647877377 404274138 135244622 760051535 535148941 875288008 425518411 984019896 89041453 211579355 441597557 33084899 828039075 887530923 512310570 555503610 3674633 359923329 480200633 868543855 407966132 485222514 192771512 952155613 297891703 581695301 343927835 700359310 179908881 135814144 314788925 834755205 8753961 465206411 23975106 927069157 420784388 34898646 286655749 907060307 693975832 73146877 281690377 861883456 465404975 217237506 691755635 193183186 816240900 494306584 986523649 162421673 125889528 504919557 495490297 711869028 141945088 677096635 493186667 827358407 523079307 422522498 638333308 974078750 665878301 147909613 943444168 277123997 744503441 815996621 504211157 910301980 523915569 260220216 640241870 699019313 990208277 537172799 471461548 198715397 54376771 127312332 655461796 887809873 232341306 850975752 958189252 752073358 540398525 732565258 466635978 945779329 870470806 896411432 330491529 634519622 724156340 824624528 223452973 101715650 920578048 479177334 502970204 68852935 246895179 190550545 570256895 307749125 689433381 393670893 865942838 561670043 226714113 378866117 730682289 735143729 702517449 534049250 946262304 493812416 389995794 726625533 98921852 288381673 464343115 633308564 492945373 437036533 460950491 621629473 541428900 572652299 629793707 746078263 256994606 454315851 373806183 33749366 537522092 949515791 239329092 843465139 444725189 16590504 670571660 359805483 133429414 974152936 514668164 527908742 853403164 793401066 592962774 539033451 501774277 156096561 622284045 472755826 193190460 753060863 416902225 8718843 637488993 651373435 278746530 93528589 133174680 293495668 934227886 807039999 351629713 270600815 386195778 504280638 1314964 620352986 393362724 614008902 647649784 958105271 676387512 912002126 951047314 317696525 253678656 904256629 115115482 76704259 846137646 496742965 593806503 129823377 408259301 195088175 928157796 782731985 385723084 233365762 233583392 380365429 225647188 979120114 1185555 225831019 746713683 622958989 664605560 77142532 748845760 938642088 602564414 268580000 434707288 589783882 725048218 444293331 110438032 507797313 633972390 986573774 355201869 366077795 248719206 126861221 22657457 409881196 921808792 117479850 348025781 875863702 621589228 312605964 75020796 358990632 105793184 886495659 621572167 34226311 678290318 458866973 135477364 295565499 947350584 730910891 431448968 878163633 857961392 729070686 464208239 437330935 78683638 213674470 337759862 98290149 245983139 497184189 143098571 302729626 394360237 597468341 53845821 812996564 258347971 309885568 76344110 399293083 368701449 484257566 210969753 224163265 549083347 787834185 55223262 456366216 256186211 476444621 406801168 451826600 677067158 202940221 108501560 315843572 357418967 655112511 678110996 472976324 808348577 175694307 563936785 335195199 957080765 878963266 898883524 687424833 699097313 528231776 446802751 670869927 411349123 762880929 474367294 390106999 379252552 573093717 166994912 983642793 931994033 630433369 754947777 886558242 371505704 535088402 654685379 780727078
161171815 133393422 793382004 814809341 795754526 630883623 814027103 448320174 218321028 919735246 476053344 314389828 190870675 832187102 996879156 549113910 852761465 182912906 742089232 928602362 895087598 429928522 243423396 944559756 59573386 166919057 877696307 755477301 435193525 970014142 161780770 252523479 881362294 200256005 995713368 140278985 259320052 821122237 53714622 818010845 756729985 704761686 408031895 285246405 175410035 777850642 484162643 904308864 623134471 932771765 285215790 144451586 507287733 694480239 105446336 94823703 512441802 560263059 463785849 914659188 354591778 684604569 475736847 934980499 329615357 677910382 924562934 567902700 898164961 569178178 986027833 255577340 864035054 851512622 810969861 768848652 603111802 587273488 265666641 520968342 154126412 96614027 69335780 268935355 841771212 669989968 739852257 348528941 828788872 750022256 653308610 234975966 950037232 255442497 403491598 800479579 839887679 688413418 42185952 649037939 816092374 661560139 937740161 419306479 757340721 44888550 984436895 649132199 450355419 740082024 845020531 728511695 360660329 218542732 214446977 648353678 122986979 310849332 219451718 49275124 807118494 640566153 819359329 95093902 404601835 180884000 162238037 363646724 983139502 452608021 120920513 183503742 111703066 176913420 723987768 694041179 981269051 237547171 649140441 243984925 881085074 206026162 317864289 963205826 236174667 663404790 384315857 798609836 96142409 735400389 499052553 508987083 96573097 545444128 433286358 85808450 370121103 879087318 157383824 575407655 748196762 536633777 766624159 260532116 828911414 778744450 513550620 472179088 85757104 416622979 420187000 838930484 791191713 575278809 747605658 394186533 282208817 766730668 463061607 736805967 110892958 348460261 436764927 21782808 658379071 479628382 334238587 876292751 254206519 878308674 984937538 909761464 514575761 959346151 237741076 815785200 911452788 81082772 181819362 595229999 613025726 693159025 31288327 811409687 353558337 720148206 289245653 596295239 812889614 716492136 875541670 188191175 103686213 842470127 709277851 185206480 697713791 842963507 705311495 430083545 635656987 662115428 891227336 630635145 564675471 982637783 793524283 331667001 263391320 724070362 530256833 556530826 319639190 990542856 116502616 233889810 705045135 740853488 716596741 148143752 591891037 895972162 775135093 848331344 727575475 314913538 828961087 942053030 963928989 21792504 223341208 170500117 946669290 487334113 176466579 851603837 20239320 592108642 941815339 94718539 717591498 200947444 358813422 200955834 250615533 811465983 660433787 371396935 412347956 894247753 163547930 489474900 699350296 669071641 475023044 659031440 633734250 2906279 653730979 54416920 202475015 740624594 786207202 897459757 303872853 929189974 493250440 313944690 170023593 365670976 22117517 287347886 492778724 135881484 860603022 374511506 703784960 60105052 471041180 676043548 280091047 493921260 403342749 800230382 362209317 746452951 165790437 329109731 260630197 833502187 71919022 255056938 271503465 722974390 478102452 219907423 595950893 648448159 761320867 524640770 820979377 581420103 743688082 738708880 115886982 42430396 67117753 513603378 248466774 117561236 224428170 989621778 958837067 138094944 256707840 724166161 438570412 260707671 637019008 310246489 866696252 420667162 351367226 431583999 418577005 688849261 799177592 615685909 710324806 430036838 890092804 530231773 243360533 679925510 215942909 472620512 819003088 545938131 616606455 773670517 7617158 954353954 278743069 667644898 305848355 98524278 194506383 506524730 884096277 201925906 506539859 585220504 452798232 343891371 362972830 953040370 719292709 10933779 612615535 817841570 750740809 650566366 7033567 312519178 148654695 547767658 859348144 430489061 424899891 450026219 604700089 139412743 745931890 906689815 608072774 459016692 408720265 239461288 308296280 228398267 347260628 193241979 356746685 796121946 325175818 140960105 294176742 595934642 276159808 928309127 148282536 192283870 143749891 127745582 825105463 165864166 690124640 182520339 431621665 291372692 518439007 807979927 684120408 958835795 621724257 613741917 307863757 828137656 424730463 894907498 22975389 64605332 114336239 382593103 663774716 18173107 128353548 982215615 448478642 105671948 408379665 248761474 125017244 69109294 524061111 924365650 350636343 522056875 362455613 404548426 81227865 102627543 433237951 730635394 837924861 426729501 395232214 493845177 985005066 636509665 706057763 603503625 883267391 619639536 488413526 476417905 275808322 261643801 141071084 825001603 571682079 109076310 887537979 696698210 578615753 9365919 984527841 875695644 720492385 783803671 347619268 347227372 346074124 399594354 330796825 683307308 197309001 630363870 806793772 857441643 595031063 483489289 63161041 317564281 860956333 526185875 320120009 617450896 32876888 70457659 281237633 673204913 89431577 532766148 859922476 449099764 128078514 413149089 555638793 660025523 555316620 849522798 774231140 648232156 63950874 707182229 763587413 427872854 874967712 784123899 610391289 945705413 6967279 97128318 843874149 584847546 652571843 965593296 12484787 612254359 807140422 757096826 839432625 252208833 27595468 142425683 824062284 626038965 839506694 468125029 174501174 574905080 13385338 131355542 215327168 450504547 274777069 862246516 126979248 932456061 746083138 860033931 970022400 678643299 486352722 16469881 339387939 669996540 770391627 598172796 623397058 854685171 243341443 111200060 341708588 526587608 277759571 334431396 936057618 656552922 981149742 140186935 215138557 760502661 539947847 117227938 367124241 460248386 858895043 648917805 688279099 783241896 622777142 786029588 138612286 279451179 771285058 747086407 614953402 611873232 130439233 194113373 677540375 244946781 775365356 828300804 236516322 896020130 522264759 48374382 194041743 612566876 915258324 601469788 576775309 422272420 681548966 15159391 265793621 40624477 130384482 314361595 374670119 278684510 71913700 81136851 259795288 953640462 140271198 636757534 206176258 921421974 484126194 223140484 885387596 223499425 537223853 836316441 508664412 307122188 218245970 628112587 453198103 53805697 488287255 888773101 777015628 459723717 821404597 402917510 823166789 725032054 218107625 914246316 636346373 288652797 953492836 975008763 811524609 393190001 608928504 625597380 428308111 633896995 158613963 581883010 600954701 220381953 449041060 949376295 960833713 666043797 499847688 139252262 688957518 43476781 34094969 958776356 551327316 242660077 736022969 407279500 997836517 283750244 178628875 919875870 903121805 163663151 496605853 891191910 316481050 649505929 444263665 518285255 971858705 545853676 64426435 750192632 577610202 863884904 40443818 93628557 993441833 61196410 208386878 940339226 702632244 122695447 538153364 415435960 697377458 317780666 892558210 145861252 178046965 624462882 783573845 840880995 852523872 926258367 957582125 391448693 655717232 969355328 388878902 526818766 59522901 876409322 449776086 270119013 747849669 729494352 1595060 725765714 720252652 663747746 914321330 258493141 956803809 952916880 267496317 283746001 914050081 507391539 221663645 828095075 367210535 789022611 710832636 16424128 894359088 406233495 175435515 32726348 424885885 441832961 65259042 864765235 217007380 517295470 345746910 768483941 804793866 733088885 172940640 440940308 121491759 388822582 449754050 50459758 45202922 695320633 63540271 27899339 364778747 934699654 567661118 423051873 36979687 794762542 580310658 2588207 632188442 574166281 741210516 550561528 717614224 502513192 476297892 917215436 812518029 500736884 20998527 707550135 935387772 621279045 847399345 230519899 947455252 578862363 943914224 919336420 721930679 26945107 391887400 679680391 701088115 582944797 456287976 50731449 390595881 912263459 601772839 599335674 573886047 861618506 410825539 287788373 560015889 511442523 312231142 259064627 412414908 328239099 261495740 190911753 858088060 370162195 427876390 168286486 493691302 922978828 204200596 602824918 72168022 653817290 501400950 501994193 768529644 767121907 213084633 465360776 810550705 215901332 679568639 822273963 768328980 688048206 794927865 668255654 920510004 105378917 424109330 843161820 30838675 663557349 212004387 244433064 215422474 849973235 798879211 640234883 384856104 94641265 852796361 852690966 609919568 644876602 699549924 342800707 298441412 528111178 842036533 566888734 854924102 825251641 286469355 261847846 45322630 398450593 504726224 556109067 170934952 65645326 135385466 474780154 522180005 616263349 134860516 27549629 196505583 597090419 578620270 58728722 115044460 831800620 614984925 844733393 684025624 645482619 55746657 211050759 577069354 671061310 853197564 459803194 234863779 861047569 480348432 290407486 712858435 624365316 813889164 324549274 37154290 864202374 78877910 774224656 563243719 881142517 422449337 699486826 132740988 705130754 296799480 760517081 771529414 307566026 474863482 694302125 78247474 40807400 795992784 160890194 68352876 688886309 505725095 904961025 174864917 838496920 128871029 38388777 31890199 903276416 578836112 495665712 488883050 199720119 808431600 130342223 91842141 583738764 37733434 962342788 327259660 191093550 112205829 420816870 12663249 288612580 977622986 123968632 168436039 824020652 370609869 641602718 225649227 510787750 672317859 931525289 722031335 208520160 478842874 785905298 171293085 938937241 306046431 380933678 178191143 349817391 631226195 962751405 505642858 47403925 499226726 857881150 180892001 480593552 9146914 482050899 133159930 764010705 149507572 827582897 937337303 238721663 305074731 40722834 741268157 895933313 381873001 177900286 217250167 387125847 104128072 616456364 226902168 773438949 445601435 748553142
449534114 228545510 150011532 933505215 842609240 854623021 915660414 610687603 49562761 382586192 699122886 479885562 184599223 204767841 551702755 552212430 108487309 435123757 728170752 375069909 584189379 80393532 236592512 720803957 724205894 259834214 540192397 836023982 484951330 871869400 633707868 551538959 722823138 78815681 279939666 467022162 721695377 913685704 630317297 641194676 553883842 934310868 757591250 223125534 731777642 879494993 131320651 6009898 437789357 333796413 205079240 59854195 295721166 682019678 180633372 484725537 822575727 280026783 839699638 106272091 731424380 207691697 115302257 392368429 927485392 115614156 164051280 335451598 970618066 115052427 744046801 298394905 966819064 297280957 921742033 779111822 627890016 805468505 735708859 60356574 409838575 825660362 523231998 373717812 192671201 352486817 428864897 200060294 968521017 461719035 285790131 319381281 962825403 425235161 824900753 960758950 659992540 960276790 438951085 215419204 635525935 286679340 418508069 246116572 961298964 915841507 641982735 984946629 166981654 911480863 125109316 30529334 759271964 686084980 921503896 665411179 87486360 677516965 765337170 956073457 702602799 432237672 173218626 538317834 26860058 676230500 519342496 28133848 455795886 205420543 491385454 121028174 866472679 477585070 380989462 11212966 214117616 182483224 186331707 783292097 771536790 288976075 491170330 652302597 757450961 775306781 733462323 676230868 855365059 759496367 310816325 513215393 659872509 650534800 821254840 687144534 969264448 22286270 559017443 9835812 740383856 157697956 244426631 923790242 973661695 286426585 900101226 102827415 305911601 647207018 532994325 457274997 94575475 73897376 612660140 758716535 678378081 445558799 284777998 309125632 370629081 597189845 751827205 648711377 266136599 621087252 834312510 674910455 587344856 800790740 593278267 802997216 31791370 652023588 598574266 569394803 635391608 402767220 428966775 753964331 108373190 950300281 207294071 298067217 176972174 706708678 1179574 164854555 154353685 40659526 426031034 494493324 276978758 442364983 786167937 432513885 278317121 826581118 953176320 239229103 191075193 622429237 683210984 146062293 236979888 314837296 655961611 3050636 221311622 816351257 650341147 930310845 573334343 183614019 957565084 853303079 93363311 869675668 724190702 77149216 98533536 874881351 466484632 153120291 826962207 373339835 738744340 10462773 655479189 38713667 960998934 622385154 55502815 183965903 604034860 157035448 688893388 709660856 607885365 44712221 69792815 781949988 843030516 541538003 959209420 565186312 113043623 548535893 238528189 308865267 555835789 784326342 350446552 456219309 39124476 499548713 108419849 720581308 62066317 64309893 168617333 614819364 612811575 9501916 158572294 399054694 622550479 927854410 447041565 827257495 595070378 623804524 553030668 540287223 171171097 685424968 255686112 607137647 591542376 825663460 240758827 159121639 721682305 154755647 866014657 501622410 513472049 272478287 487852442 340630846 54119349 230937787 317806904 393951635 486539249 642670064 403306808 372694769 841037029 942885679 173785340 340728746 960044142 313358097 391230821 720907345 774328489 338651395 571390212 417043430 399945045 694958860 478465314 180334216 823548775 723496069 833252254 395564951 381584407 770671270 813591925 709921060 100256481 673279270 158222466 555486895 179070457 304787451 185100396 716113813 251020545 341967510 134846447 280649460 143312805 748806190 427399040 256031017 628064040 669444259 429965792 625843851 457808335 868389634 481894721 497133860 483115860 392337642 456423820 348332545 822780086 940751046 757583945 876229112 280626418 388641155 148315013 888908847 171688196 355855761 798423248 549179996 123295132 490366370 89557146 252898614 908230658 535370797 748145198 369154679 367023478 880734396 235572059 109071029 365318837 455154855 145883095 471219401 482984261 936249896 560544034 513050635 822176584 491390826 991505288 644769396 690800757 28467201 233983190 426419409 3317588 916746717 805597670 82296021 38869118 794940037 402264778 961881738 297744038 777754734 379737990 797837737 951669917 34454244 721327708 232548256 958981136 919789882 878104461 818987663 37034845 44514950 780946050 411884391 560653415 220194529 776938183 658257664 191353629 842720350 102612763 928955069 591243065 247041529 10164306 992062032 39000803 196261976 582180792 253598866 379318045 508036507 358553656 284191936 832463702 424512678 788058721 716220270 126150206 781906579 816025965 843570156 305189087 481401775 458094187 15801184 528734855 225691242 31044346 610960278 355689551 808577157 114432106 745242484 442073622 71400237 314910339 399722449 504232025 619939796 523396046 361643625 215644649 653384376 510097269 885261686 441380986 60001513 906618793 488434184 231657201 77091104 726765097 31051135 152118265 652942593 831806941 871148462 607621508 155029273 289990233 840409266 454474054 403826935 676756101 311327453 82903399 920135109 929635105 850276095 364540211 506005664 114607188 637559945 47591393 99558155 344237024 638727859 973984736 190534510 707793771 761770487 840065805 798491308 145761172 900395457 868926495 771810288 382949548 216682260 427233499 181119629 548627988 259996898 463577845 53807145 97057959 912727930 55141719 903363016 289294611 728945014 959724842 698256761 842621861 750265632 661010722 105954743 331884072 435717700 843677260 595620522 707094370 407832778 137643282 633583116 91657072 88467285 240791412 733026296 949373337 409315522 655067785 444163441 680561622 766618423 979081658 407143990 288994889 8748556 996176141 194181964 740806762 129389629 244904759 494154505 554449254 412205925 795681783 133807358 30451233 617082859 353327829 566191837 341992071 337383704 756202347 360537157 12040524 130080601 190815125 380423528 989324632 594266740 915767774 180708022 74685130 380640807 419053784 188550066 367327079 820322402 319588095 995753678 737967636 348912808 931907733 137612204 549154388 698529937 124876419 422453119 121450522 422179677 522776157 599839592 742384185 972037287 577181046 276053660 28144114 13651217 400333439 649364970 932686670 93993798 191327185 160519565 322710966 869777526 588154232 644193327 800823251 155763797 725076889 757920987 30598166 456601401 907220058 191818154 662420950 390232203 935994603 813780712 908751228 778980583 133710965 810603064 164382553 734386670 477652546 867597679 580964541 270178770 662002668 344857523 913667066 41528160 694084166 589646105 270428304 258076921 524328662 150785862 855718634 781926440 482574122 148945147 43532736 47134729 760167874 59528288 658479190 86858117 451673225 470197934 743420771 798978319 437420616 868365534 216967953 400846755 940571653 237482414 334871407 966017573 348647852 689681297 53517117 248448316 59550978 257429233 986234611 385505707 133289896 371091876 120968307 877608435 348029950 455743972 194828190 255805999 458568021 526420796 981983838 134022179 998319030 524316507 356077821 37027475 982988040 584309587 208185675 79679443 519329922 548659767 722592552 303509528 203919982 74998443 787808587 810708974 427233865 328672089 89165664 886215897 135894201 645429688 283938515 680579000 464515509 67731650 514737899 958759086 39034558 161635912 712823161 289685120 502883415 424120244 867013003 695936159 551034465 140173962 924920047 443631829 665588976 43392971 442960575 259574546 603770053 267391234 544802639 446796236 15119993 748803907 924349714 117599507 799525391 806991640 282860631 180517404 669879062 47588401 419658537 996287279 351152243 699908484 410272929 140021232 329162031 462445427 491792959 882104377 493113694 645752271 780573731 460021243 589033668 116247776 771047185 876960383 268822627 196285358 718546187 697694522 754520600 768585709 674805443 336168603 894808753 19774399 980485392 655596282 80059042 697615284 179191565 248182709 858226443 234282015 458772190 645491059 452097297 684578563 726595497 510042095 292656455 37271247 139104481 323299844 878282812 599324218 839677674 686149422 585514619 723417576 194876658 532504043 186578647 321769850 910147084 179730124 113832332 230408962 123155072 305755838 599431457 840642877 390919556 253136320 114897474 635507277 87743249 340928249 690630790 537038035 362293563 392554240 138764083 104168038 365801850 885517636 282810268 642317586 921157110 518020489 595240614 867829444 531892513 355025936 594318931 70766112 472389289 677812539 948125616 254482737 346239479 881111627 236660635 114240876 156703540 270574670 507322632 814182125 450356736 475298407 66078085 646561115 338008631 343323455 367851588 991367233 772938502 994749317 139570730 591887941 769352700 289245540 532175285 653618623 246424102 171357744 411709816 401289241 177016405 530246259 692160663 306653208 949135802 117164053 790261064 113254990 184208382 29122221 463779813 355930580 255656668 944775230 491170491 957686273 627035511 607734742 369223101 369112859 403987776 192568019 873917716 360070156 799834473 778137009 102279695 699325669 95638118 140289203 972701347 219633256 873550208 933969556 367906300 18447402 282813443 791918684 302819928 721282580 852756732 488816132 116565882 502991140 423295900 77867336 852109709 229833938 628168741 979873994 440983507 856510167 236976259 195526857 454185926 110713221 394691601 972474079 141328144 742761476 810839918 492054364 533043655 25602658 455550659 326656204 59659431 963269246 584930189 515727771 239590934 612468125 941603448 741481125 821080208 333206507 605669382 545220747 458075670 594743449 80035555 693773323 166247195 574369626 964046610 186770400 510048825 180107256 184710171 914324228 857100014 110641201 784488646 51222378 457347058 727982264 842899984 370568489 276169646 300948070 814708489 977561009 94629441 559705201 110509697 128027878 214275826 367909366 151129515 600935050 362363519 698921796 143942358 628002715 356191240 153576981
706461054 851087929 524265258 515031026 621200219 716087748 694329195 17870201 135781323 58547027 268405472 173657759 987148696 520518824 438286274 454658563 491803201 965071496 656979413 120955845 623362650 700805908 148463128 880426020 685784136 47799279 679049368 739668600 382047404 413598988 937915077 988315223 679037907 629258853 918905477 810062583 400776614 327035625 411442546 165788696 107355410 182206586 143187996 673224562 563487110 800800178 171657224 498219608 716153359 869019314 824634289 224224295 266319991 239768026 630008159 38463353 786850901 446476536 382715307 529692776 310840570 233246770 40548381 954573664 536135446 388712909 629658176 392055089 903892453 5543404 383079736 576410466 199847084 837763478 957507593 631242297 455130992 612681593 231494873 417390921 739839196 864559546 441559830 724362449 412972414 341572271 241485390 4786726 610127615 577946824 431733384 505632513 913365645 523345184 191590658 732344107 451260162 337687514 491226965 763761296 490557609 587970528 156322894 720485803 499619611 102049962 178113889 781079516 514718831 926058755 95800081 216168799 810816321 475782164 982592671 296975091 578095070 315541930 822223190 402530803 729251585 837667149 983162336 146852380 815217815 916243534 356895190 454704145 444403524 773720045 839593985 441733861 90784719 932937624 149317670 199376031 357132279 162641694 815537401 843576339 357628986 50135051 885021780 312279574 708861437 443385644 321940542 801843573 510315058 752258662 738544001 568241614 924843586 112282930 215957963 998379086 824270955 504737573 510711159 845941008 291118707 288117749 469155427 997608370 325093298 458119716 566761456 509626552 843731093 144150286 163818163 922659645 108961184 755646367 706437618 974805539 837698300 464431289 652931812 665180114 225354067 138519422 232528062 620183013 617904945 339693067 149768652 863705478 19081985 664100758 375593992 824510936 937450483 855541247 547696395 260396716 376410395 339911484 379979119 383298566 79617015 234772997 214222212 896994994 759283245 999869788 896737419 70079085 143503858 447260172 20761561 206237017 988252471 601144024 729068047 951364212 760547019 220307953 961177735 11798636 426989949 215446585 259909772 55883170 109389922 591594560 923927112 689100304 313265967 178831217 786221882 368469792 326695179 697109196 206214987 926045221 990347824 864324498 181428352 558973361 677215932 914331215 984991459 521450848 65157299 452506288 769912633 385890941 126333574 361942825 14499722 513410151 342744805 390362966 342007824 297346508 944939503 289288497 586720015 570800272 463583405 310532627 548001626 731995783 699103550 676920669 575678993 657198451 410634698 620871712 963993898 17254892 485082779 465415450 567015989 761147964 576484013 593250379 850539420 961402388 647890145 829853718 869542765 935981709 94199625 105169543 552945888 946650134 722417504 204135681 534172391 218056263 79417713 645971656 986890953 772096766 11450099 656145055 491923008 400496516 754318463 517051393 734142376 188307635 429575181 838439723 824517615 967113188 917374290 800120712 621660791 795561377 777123764 545100723 938702349 53206323 849740051 962366522 87107385 685980612 341062103 489480002 860044094 88712989 272724040 692105727 705417918 726225267 577386187 247691956 100838859 865581252 416432839 395753892 960413117 5375470 590683767 345627536 34235572 376800334 329403135 658496557 104030696 11546010 310278244 728823475 319509319 789228870 295931780 455466213 713187544 320463713 118761552 903307992 553845985 84432924 919629751 986649872 428953496 300336593 758221702 183409133 490623158 861614627 762733347 189792524 263574012 328810163 649712273 676189918 303235497 381105318 528410833 435501801 428626673 525804609 513754504 355586216 775099034 490185318 343816101 892609789 856549712 953314413 432977166 91214101 876687056 177470877 651636354 261379105 713642116 368930705 429265107 836733417 142308235 688450910 28351513 642709133 608849702 950118322 359549056 475069397 853263724 717681711 239395585 777236992 162803182 250319108 963130046 740707990 538351219 20315850 866673685 859100070 421410823 482344330 726750823 422274404 420418851 234849989 681607919 439314137 73918773 859406298 828512191 920344340 729578914 283888262 706392794 546096999 492831748 936887890 679165411 404235275 267623845 917514508 649131037 531533829 381803804 193522829 106098122 325389463 877638980 872282050 322901963 956494376 868542983 918166440 6573248 839124371 791962501 363681636 200383682 530561450 570686709 5222798 829152744 534006770 112662519 780745869 82649290 777744205 227982862 126087345 567262538 946517534 886425985 590060143 641888464 620401647 695292553 561429943 286462687 531053830 463849819 457113376 945793303 122985779 346842002 337343433 304129286 338748970 427841117 224142076 788046313 413266962 252448921 843011112 46412138 484742259 963834372 257562730 692720281 916890408 618347737 924729963 258921396 882073846 942568383 915944185 164009597 511929640 61164821 42625565 164022863 120895601 741849705 997840725 338455799 851083985 355405674 490001826 266893801 638488125 702988023 466616820 603160356 323593845 839936859 705269514 754974400 205609351 608492054 668925754 548696620 549832490 289729622 42706902 672457928 520936006 215139499 462371210 31367861 535833469 111249139 241176976 503265327 920476268 228529892 772867394 562457523 273145591 797270226 938407383 845418466 315284010 380886081 26481743 494418476 632021451 162587203 353532913 130020611 890899452 236392331 559805659 93488223 350680158 425517464 340026982 893447072 446487654 424004005 357581537 372224851 732839775 583009285 303166513 59199174 36218388 889377301 646112738 686623392 992263233 466274160 405974817 602924569 919017973 298346305 178687032 356236447 697716194 281192554 107127256 537451353 175834817 714768841 55098209 505792129 354378454 511582633 15387540 692021374 162730859 960585386 719017771 379258186 216356711 446729757 113848649 572970887 889615662 168607469 600695693 27591996 711154908 497347510 731319313 314996677 158333337 189349723 247258457 336398825 36248784 2661870 520149443 148176057 765247998 984092912 72070255 673518678 355704309 182549456 430592114 85630254 635072590 352329289 413512971 651284056 437030191 977959318 707950840 874382826 629108793 813066388 895375894 505230691 542544309 194015319 918095785 799684255 999104966 636836704 245161161 196760254 3433593 892227765 408184643 224132300 232129526 571569229 863021078 733158976 693939984 962488788 18118213 597734203 329461180 587623866 365252750 760761172 87321914 898660664 135048840 785683744 956921403 570581699 169976253 413010699 62079775 925566775 61093817 743639998 814350760 71311672 588455666 193792298 378217612 824569832 521534641 146843724 29319356 982241925 623378065 407152559 434734408 345587948 994640030 562862795 992706698 953514070 772152795 924002 928946775 527486048 874522286 693817420 960338961 197936851 472761760 621509604 890408241 982966847 972498892 706532727 800039020 958386578 814445327 830703050 239450020 33287984 387411256 740705371 938105445 816389020 827887061 106136023 109104269 597412184 738777933 380654161 32257054 135080476 778214027 105650888 587007498 760156479 318369591 228220076 583912670 196488344 748422468 417760657 497250828 364678872 531565359 740263143 470774081 792279297 249708401 46915449 830225822 805080484 724560273 107708239 420103249 8264348 529324963 81335212 784851963 429712336 781392937 963516124 269464950 868629690 210408937 835375225 307554696 634457486 821770467 206771547 686279916 414277614 344491911 934748363 133877487 310103904 117495880 568591146 670644564 753538830 27867536 937603768 448619613 17114772 470430344 462375545 218670064 192786940 740814004 135395535 40417663 552391368 53822300 815902809 10432499 331385720 992883918 940662447 392914510 863286863 748781982 843410969 867000176 629735693 264479111 331397430 56585651 49040406 848671018 136925820 270697109 527329269 983614932 114155025 159665048 909940750 379869243 104859065 213125975 72442108 730331198 291051638 685445008 8575547 998378423 855226739 319786980 702404345 699773271 840848830 664253192 109337876 66260150 458785385 537791245 485576852 918447437 388424905 799814512 311398364 904633687 640040166 724046860 260777015 149069849 460519938 534176017 979493623 457703448 642667147 337505981 665121137 365756576 920909202 970838887 15538790 9966231 592269373 423307211 87217257 333343032 813159994 135987061 440314923 99243440 978629576 80695316 380983169 436262920 964649300 593457043 289111275 359908073 67206347 95584524 524309453 832779272 668437189 166892744 911680814 972154545 189754151 389108612 214381440 782633585 241351751 861548087 682785848 228341130 472602002 880565386 9320654 692281083 496135266 686624416 345012333 424496384 257171332 348027746 539694990 413066809 818384241 147625203 321064687 247831260 990376530 137144099 231736124 890533887 703471815 669224467 985584158 104554018 256466709 532527895 639977501 683544974 732635027 905531867 258838909 372047839 504779333 835640854 938266586 122335969 401670057 870644119 27307973 989834573 413837649 548849499 464173498 352037784 451442516 327663204 997159744 675826810 86044462 321864659 48918862 701880076 82538235 671118055 864992108 146380400 427672771 638020248 264048710 429451230 669156669 101583487 614018226 631812274 154428924 28088318 620381066 322629011 643981744 395955717 634694349 855755676 78827922 660871206 408650283 912205964 197088853 164905808 111155587 658560387 748663465 431460579 382827159 773620824 293814706 122280595 711740948 112611177 110556324 919281680 394943966 809248185 553966365 339132686 869337555 130777853 713840361 25004512 284383134 206736513 341208647 111444048 201419933 75230542 259638412 944126244 207444021 355418278 152088669 642586569 612820318 914972382 616711161 331978920 237088180 955861598 497844381 234383293 543907924 532897668
239348280 474505938 910806385 347789088 151376999 727393044 220827585 200909379 980274220 39066185 883606681 966703124 12142582 529650129 536380636 117093266 655609635 504787374 637115075 798807206 218536927 185184162 490896041 960037940 509031331 975789804 648373596 68333339 228904440 643912257 708411027 406008158 954598574 550910760 36779689 88954830 662870388 302175170 209172804 197861362 684764391 155942045 390115794 676422796 784897634 777952874 852646727 939214070 414007439 182090779 198206660 288956781 137040804 776563961 195883133 210279496 775684217 58042515 652392986 489689301 132921619 114838506 382256824 936020963 543209614 251700980 325145719 973101789 289978280 801913956 755132487 118473120 889875534 681697443 253158635 581645242 364930172 517802785 600372479 6930262 628642712 821840145 81749807 860537954 58818406 53223150 979194638 365839369 598229860 391455251 715625935 318780806 355226931 853832931 630420096 57603449 282710196 634689821 552283672 910444613 216806311 853972945 711083811 535389970 339770158 283064768 98693470 34687072 114193728 434579829 299014359 623920378 755312816 729991609 904880605 992583442 689324830 818081940 237205283 889243238 418862067 820924055 526101006 83255357 550616399 935712954 542698602 315711386 640344938 87480241 578603178 531755019 504245182 640228203 785547871 44026796 549486165 422441256 561545079 526737003 328542079 69234000 93468903 282416888 681708768 10900710 353969701 230004257 929325069 129977101 846202732 4912323 900052105 119272944 75178730 905487135 907164295 992360022 130822240 902067304 950991635 633460391 587046344 676013149 414037405 151895294 845889442 662688061 284066254 230697095 168551524 240006574 353247006 262470851 590945637 441411798 138201942 458929331 137826346 385943061 244513171 871983424 331222164 265971576 367195284 537469789 756810490 437619780 801200274 168436126 308260731 884808953 454577075 131770526 463529637 63725862 109155127 164496226 460282567 684942056 716358082 421664423 249907384 872209611 773259834 525519789 546618862 281828463 458819756 923746061 847059945 195873823 122512830 490958138 901375501 410255563 344225044 350427327 716783797 496775460 807158408 583856618 838139621 484953142 790373650 841451295 980012531 958889370 834812171 773689521 25647467 656162875 229519115 431956142 176490959 5092207 805049371 322645978 488048273 849120252 153706011 132958948 575050757 989685321 994713501 718226542 793900419 125632945 485060191 347102733 34947754 332330987 528220340 326772769 561891324 877783250 218487483 100901840 50955198 561304428 877446255 120942210 484378988 91707849 883296703 920734777 368110098 398642328 587997372 331475244 225616313 495279541 222765119 136151104 86694524 972529844 99584829 912122051 576500293 445140102 122731597 150757117 180218817 537447059 587065623 197047679 420771885 275028112 791231180 559794750 648473285 549237702 3432297 515091348 350697998 564354492 400605245 29735720 33622445 806499675 949939010 813550675 154928082 956693516 871177139 942989553 319168734 712834376 925021582 60578071 275161156 991345216 546603580 483061997 432791724 818685839 830217405 901930093 210155309 427079089 77404988 116686989 971654054 623197968 159911804 835092130 603045851 607001835 103987993 794991385 330642270 127562164 251226881 219528510 752832912 818975247 901325672 953296636 283666531 713461862 75861228 832903914 146673367 883584404 901901288 709900316 711944630 248631418 116101516 993363670 204497532 760602355 600680261 156041163 417144555 118023240 392997357 900874344 977446499 490724301 653802442 642157014 110315449 857002732 597602934 467910279 663592219 917743362 916661974 166446337 390948547 964013666 564767861 324223840 851669345 870979251 388196836 331917589 44825550 145950784 965820462 777579578 948445219 152449581 158469935 701616922 996859557 256344431 405547306 470228232 790926760 741132868 651997202 867209026 326321240 846457498 499738579 366166365 231715552 766638662 921458592 565763335 168552914 627117142 863822093 480955509 486201219 876183031 449249253 893812829 495391423 355970866 186210693 634966180 24854426 744797949 255657262 207063916 870999292 797486933 839763324 213108145 695299109 49722600 228836394 758519873 424563660 252701118 375967593 875052372 362135347 372372359 823392346 447672185 549532628 669463338 927942691 913771633 708203056 49662999 280873685 765653828 743637940 964382952 865487577 123494992 892023344 502377194 616848073 18244699 761554240 908373856 986877683 644678695 745193975 679338843 306036879 934953262 401772573 408278347 595289805 281340899 288345526 460503021 637648323 275826519 797491308 686014777 596877159 318875278 773723243 87905104 269173127 853651810 19644919 817805204 42426597 31128081 416408386 727987590 984492570 264510029 742572547 867861016 811146404 246396510 32089674 316311594 491069392 430672973 872722778 176041645 260655520 646661816 777898822 386935821 837590273 572687809 481254574 130315382 56645363 558423814 382383621 596627760 682479947 791570308 507140130 357239947 831522231 916814435 650192203 57749000 68708010 275349416 732400038 628708674 950752257 818911032 673609468 862261884 672980701 692598433 649795483 446080210 592608844 237483701 555222815 423815795 701016146 105436328 280604535 4953032 310052732 791040070 763967135 541828641 271261246 863952108 213253379 659144986 396022505 439669114 211635608 939804390 833749581 52263363 501082856 84346111 377404833 755058854 641384859 415750044 796941878 374449400 91200492 43377705 201824340 748864173 986156868 44278042 983752358 740735449 292732917 423651236 11836414 54577741 718161905 954992838 356613187 233891019 174015637 601124223 570746413 148812991 16973238 389583398 789375872 704061028 912860952 626188639 760733462 659775234 294163301 312925447 800710096 634275141 514181127 713541951 942480508 886343931 215138522 171074936 330652185 340330040 842178701 297076952 50073451 180400503 419242628 641840894 498688969 32615359 245829464 824263744 461867524 356362561 444081851 814279994 967936689 439241270 551461875 184409071 174914368 840223649 113395461 251777902 458151102 103261963 940240789 698229314 32432262 741609666 808243051 56367223 82483694 527766066 815237836 425202123 311449577 21063809 202796319 587463361 967753571 706561004 190763696 156975260 696480445 770222582 478644549 404174554 483200820 153202903 893620083 209284355 826553495 625633697 33651675 724657278 730872737 418113386 355983716 453863683 929858083 360875484 392711313 714423556 461386618 451146901 631122927 242776224 511962338 152593285 803291209 154321070 892554498 595755534 661857242 854103953 626283213 860559468 684888877 76864381 503240691 785018808 86283312 689144956 51626221 9794817 288652597 45622305 491994555 218265824 398225238 158086668 430610408 732850910 926738356 460320367 783170959 19583074 382991165 325956365 344750305 231228860 514505015 966419307 242124289 875480594 767904957 218385033 710437411 948783274 862950389 863931051 992880875 581722311 41848226 39445446 983695456 722050843 133555546 313230053 734275061 672710863 379981547 612097315 401808078 302592065 836659811 766671018 951253791 670151743 214514698 618174189 789835809 322452199 288722055 618507411 126515436 931513213 717218637 853967371 60341784 126689629 485109555 744727525 134365786 704376248 694406404 926880529 324858259 772891117 299115270 32022472 110260582 238128633 874446024 185575876 482633937 37301762 936339809 936070912 812464138 904420035 64355763 940517549 395699389 737222030 509466608 417649838 930967055 168494502 322748166 840538588 933387331 309078838 781867858 134179441 442607568 717900851 542311441 227881399 442676463 948974662 488428768 282690029 20208080 983018832 169239961 479489631 394349232 732806517 675252347 962481371 973000484 460815209 807886073 212942671 381648364 512462585 169886842 433516984 316566195 864210595 157493434 23663151 977657309 157100962 509514874 845634545 254827974 726961091 950548873 203132456 532541602 649033861 453162199 998235700 239827143 603535341 53080145 837225996 875942205 941436421 186931528 797812496 283297980 730943560 785429897 854664031 661238451 759401431 105908857 37264983 234661667 572550652 981341822 668398666 25755930 338249088 640554736 491522423 883072303 211568699 637418298 736619176 300336955 162214992 572810694 110864937 109788298 56548742 12328324 505508467 210826121 6356962 449008222 471459858 419586548 356441771 316782825 115358310 824889477 927374275 165282972 817629728 573344901 185161968 237119755 648048452 122824744 800105102 52537971 302697665 2265773 955595343 171188249 178814648 299565338 794746048 189529668 611466038 20410311 423568352 731577566 444700178 388029376 648357673 958860932 426313141 446138589 557702698 256959846 480660597 389300100 336235119 639254038 115603506 314015315 610728162 947611924 904396057 895890131 99758726 951025669 829173195 526407283 76208011 838887156 327574622 438796712 594705568 251685922 973271863 555044565 317811628 732850277 508818529 845577156 28140518 13405311 758045691 950398788 103526088 82904735 851004177 890506912 583215772 247083828 567729651 353075617 104086571 930609741 622493632 817633827 451108620 194931411 704030037 968669202 11595346 382492104 833302048 323902281 884101149 846753650 483033831 873628429 522133114 557943601 15853274 153093511 862926830 527348156 850293601 94032479 718579608 393353165 384687135 358840668 531525338 327735884 685999948 493043780 576938407 470389041 829268235 948539790 312434242 470190505 555699789 921489912 145443922 766585880 544235189 128992016 832628845 250727799 268582431 713014938 221330998 149926193 291271054 611225159 451479643 801777580 476025050 668868629 753427539 893956586 732597138 555040104 629616615 589998490 166298302 208363364 664130403 76117617 554346010 375879166 660141630 444570385 537474978 877545863 872948232 24989122 63524754 745266964 380266818 926067319 887702457
599994646 151726968 408734566 898145422 151378763 376893646 886227652 432691211 102275854 186581119 681364857 88200611 851070422 535844092 340983988 514873655 968748833 430466193 673841725 801909437 255479172 137861688 176642411 267296540 566789408 492297685 549377748 785590520 624903348 779354774 778482683 918123099 390753037 574868370 765600072 553912329 783232147 903965311 982423937 735420049 11215522 879355511 66224926 565322225 479749724 336144837 304774369 130790555 700690940 686282899 978553449 43754853 402620655 243054418 358185401 2180571 169290746 247864512 193616359 435002923 458819998 982686423 929789195 984415185 774656521 243035742 545715046 373561192 171547705 276572146 443309800 206946456 571107682 444626484 977467893 418665594 33007093 850907127 676157735 641637938 857332122 970582687 556663303 923235829 961007597 701648725 437076196 868318364 30209622 350753084 32557391 319523322 735384384 558388283 577238563 301405758 366378385 377599704 832972344 846958268 79480467 111291273 572893161 282659561 687323746 783142060 296958602 587046152 665385082 308840671 976539930 235274630 285382576 9212480 898445573 393688658 250914345 184464921 832188199 851430842 623342325 542496620 669517348 633683025 547693948 539335991 794780359 650720048 246047673 293437275 477547884 708786757 940285192 813628368 744574086 587020244 461406587 218838320 908699121 66727600 836909827 625888671 176203617 336629363 442676905 578694241 264278862 8107178 106824947 963760790 660180724 22213860 165411042 175722821 989969644 504449384 261822371 582193547 69921296 48631829 803434937 741681821 462981645 781673378 526617524 409658225 344046237 785635536 200889592 629740378 199383290 573956057 322760172 771069713 103340034 197147519 896522159 673640536 97731081 978381437 25653976 117099998 51531459 227070620 122969937 791814776 381427708 659197893 278880137 171461644 468476609 621019882 779990985 409252029 254851427 653198257 937412829 999519758 851261583 556422613 839392830 95380683 112254936 52041744 615046567 597606783 792301165 451838283 619086556 490337679 867596840 880595810 530987709 410342843 430445935 631346342 610010870 187160819 248055511 65516013 274548265 939738975 199385900 22374987 559912521 763943310 919010489 357347865 579898586 35484850 114662025 825146772 928246565 147001269 998063116 790082487 716248132 328973599 602318932 731995061 246665212 613259996 245679866 856419225 441509389 750358028 540577427 355078863 79393368 78860135 183975161 193764595 11042560 793938472 203494133 845709157 120356435 581913347 414827909 189896701 769681469 361184796 405187528 911799858 715044629 32411647 277050434 778132808 545194709 353209166 519633443 641645690 656071954 380310218 635216004 839363664 198877518 965976317 466783596 560043970 683635892 60529232 630932131 537128839 707064414 852536627 935051121 580238791 151522334 847755317 13048252 196478444 970912575 355933911 686756174 507533836 467952854 939137627 188322790 494145669 200685657 998825080 165317210 448104938 218798734 115909257 777819739 498473133 720979393 77533154 656191668 379993521 256658362 23395515 129886514 67561503 927145546 912880942 682578631 408537237 495667493 383568944 455738277 111951825 4504614 485155310 360889221 761374486 991381274 705707514 37569123 475373622 266337977 776903124 954800275 114309690 981757810 620672373 590387103 795912347 628223889 841616598 714413542 49649738 310180353 766329623 761994625 276794260 1954075 960178303 512495101 30924290 239684389 352932506 769796229 470989493 426668929 104064884 76318903 496688872 152983805 703709713 591347558 257674717 331906352 972027104 806523980 744759423 852015378 786607786 430950981 188808526 83282379 371462204 251396544 69794317 94198870 601914484 395997100 396978335 531750672 947965260 428309105 876887326 361038238 580590815 454855133 164883468 313103073 791413444 976406518 934409131 91302125 734054402 499568005 108135704 777622462 68904329 231588738 631815581 353504140 838401063 930929282 486462103 588668989 110413490 8968715 856771520 367393440 164090772 197723113 423500332 695348068 491168712 654883706 12437366 866920038 347191361 278596558 662577404 453003925 936487067 407164723 249688000 737207460 996172681 496848097 784988542 405958422 11515701 733927903 328391108 374186529 303245748 832719297 268872151 600939995 981683515 103693933 566937645 149123977 479724774 924053987 132931620 476795453 997428464 213253236 817480613 992852640 133001910 17322443 88432425 221299976 773227214 569634733 848242729 782462139 961004581 428442998 366233026 779086212 961518948 545775083 648125892 853341492 740476832 586643309 863699951 977873398 325452451 52831701 612418889 60671768 149956374 869997818 183676242 620157547 9305636 222631601 265973884 493756386 301751676 974948685 217266292 159456199 700220368 887720544 836320640 251968234 838308338 571354194 572434466 896765045 110518829 349407150 530702124 966749710 895925278 266826610 792299415 984086624 666068758 979926226 93690927 262212816 112383858 240936758 738270661 892561883 234471299 5047336 557172216 986061467 568028740 294864430 713341296 229815168 360942073 780318996 203863837 370743605 947306949 973422120 171316697 266338504 253946479 459943017 585830404 228700535 131929460 491066980 866433513 881270797 916157462 194337899 665737464 895192757 6935795 579192825 443827232 615399832 293777146 425069531 317952218 643732651 810183541 778547695 618886992 885654171 590044045 360032593 174721913 739617740 953377788 926799130 304762912 511647720 912261094 478564025 815510394 631053284 176279023 433163719 851439906 256732313 411283617 285937411 744636714 318470636 205969711 393976432 713242730 171534345 303661087 293161753 99862861 586505583 450133175 331169894 131764258 712318078 719591309 505824746 238807224 410033544 533638278 583813879 4303645 880598914 628057517 354656704 900315681 159964316 82044581 802903435 262873766 848478098 920678810 257305771 106709240 81415270 593960964 888025806 130123010 899990886 777033670 659735620 978001628 308900798 713144765 227091333 909915705 257290974 889742371 579928129 726945958 948848216 798159411 333090118 744110693 154150182 198162900 159237600 622032396 898133866 437393838 590926779 707201128 983748988 151634760 66211456 403584353 292891100 796117697 213852976 240739306 475005997 684723287 444046241 969781636 220372599 95232881 421720508 687807681 289220201 359189512 269823907 626801357 854226251 563681529 134407988 582782577 715405473 214904737 175052615 481274260 126812972 518803076 809180340 705946695 391043948 447067004 130609808 830773712 484362731 866245253 942230378 355957262 634361698 572594647 912769693 910127980 406104841 609430298 918595101 37070027 296206223 32522593 660233699 563587048 878593144 461665020 79346709 910171825 896623357 127676003 715222602 756631297 948559122 736175839 475317277 631428096 168471734 653849979 13723303 743871654 508699071 215287520 323543145 135367486 636717708 595940562 912797236 561764932 835378044 174450170 108746276 10443085 126935508 628066223 471200020 560105291 218535304 608107324 564923823 91511887 191817284 599679290 251060325 969920703 878043834 468265043 556292044 240139553 526349332 78533533 229114557 856947076 430331285 631424686 299634786 278771197 418658367 336526814 293927820 116709756 855354462 284986408 741678464 717893548 950294242 356704570 521948129 271381804 22277649 199942700 688332915 628512994 574904629 846263701 626817279 14761342 575251691 562321893 496120094 456121960 815669927 940957870 699773496 85188433 650953188 802752318 369058267 138267349 867500966 915719188 893270522 763200835 716783001 386863234 490275165 501282902 99192449 560351839 554246324 869139784 321430696 180656077 553876513 334210502 791493759 125414228 85915141 298900747 316535073 230085888 196287068 932754720 95486909 491192102 10070238 876137703 720492379 438964622 36492094 741068458 361354664 797564135 446286114 772471334 77573505 666636834 769866149 758423482 467296551 404741281 18740073 543445439 616751816 652158931 515791219 774612263 179374530 416728291 596135982 941763802 723158453 445848226 442374579 628300071 83098186 154217708 984595130 508976303 213967275 733917217 609017206 152744359 68982234 505363003 695625290 134199944 426916176 348912832 740703679 7755099 275472984 167043404 912276517 465465676 404481641 282250298 476294542 816797926 743170163 382086827 986748687 470351443 550142505 510660056 396120317 510298049 610986795 398475309 548693319 200217543 897993427 925332384 502929930 569463815 535982917 93422538 809138236 26296544 54354667 292114579 722070597 905782886 292854739 311215399 84747399 907004797 338075706 933176287 833019341 780705327 767905139 90754773 679561434 127232745 442764978 215544901 796050737 684682517 844015925 96780170 804963331 176547872 210636167 941885744 16293634 980860294 118850976 79861155 737556212 519778720 999097221 571430275 166348396 551287815 852128349 149321882 200849349 806709381 252199394 271782345 685236195 203461843 133190973 321143375 820941802 349308399 669971415 492848459 716551879 652844657 870114769 800279666 192962095 932883487 916717591 220161175 995913418 215698067 248234682 923014172 300267798 886432206 360180994 526595622 437518374 673296065 633030004 682033343 669444524 221386740 656241337 333781485 269636922 774487148 341514267 493284827 657785644 219309085 682811317 607407597 542960541 938407554 627160988 113784555 478561968 88979533 227959051 767360798 374585191 52069454 604390469 465891006 276441337 474670510 743893314 759109527 453899525 930634811 156672158 641604141 812243467 740297215 122701425 230357567 216912219 422748435 762996702 564732326 425828335 170100470 211790355 296249233 210126290 952871378 761128858 240968497 33408617 338103650 112965577 79393816 390738914 350654038 376690336 122267852 872910017 307507917 485439714 88192289 451782337 307727330 384967327 991731315 936220467 899206583
227132514 486892007 716293129 265375797 544381813 935981288 412450812 178028745 967909661 775687016 665851709 331623827 874992441 341503796 745542805 677347698 970488500 986451299 476539946 77322789 844486691 431588267 105606872 787887589 797646329 492567907 767441633 353580909 30430784 786460256 884856824 968380888 15263671 177828008 831793403 132939443 752209478 78455528 19302100 347472775 924993511 645717637 841540535 256226242 244722187 670850229 230335659 812490644 924994081 240216416 937952953 210404182 746611565 576837600 820569995 149368527 480977008 430363753 471256462 909815279 372287997 674698252 220999608 961228165 601850657 878605519 629484938 660668195 309307692 592292653 715113541 634459485 656335552 58339565 784759314 260154189 694485579 808328468 998811704 226636666 546501653 132994552 216094219 777252519 655318870 50338556 637355530 644724626 371406151 361941396 260166339 533722842 496851549 500515757 805609919 80750466 306017424 639303405 908911862 343996562 995363929 871596278 28895543 89673205 874727738 659215408 781798128 924786111 22331172 368196379 106154541 779362982 920159154 343076368 475471095 158066843 69463433 470796071 481693811 683920389 520617551 677474818 244155298 811576966 340073249 130583797 271385780 954178689 632667011 277214052 588518793 247222824 526020039 525259743 194271902 397998746 322678250 340818912 378885692 500168427 124684178 527344474 251507270 318265435 43608973 484893712 620722270 536727835 119773430 170809206 542866566 911815008 280387323 224887541 138330157 860427445 365039888 59129978 633641961 346886887 941872651 461380515 948264278 514793865 263131056 57085698 681804288 347523834 832949246 926396080 238190952 301833744 172283990 270873391 693488885 702587535 186876050 433422301 225948452 52704134 233768474 945393414 857169879 143446827 749341879 283554781 897040408 23517629 51856812 765194167 215044072 719499392 265286857 106305035 715427018 108371417 487693461 714870765 8779950 626783433 877683553 959475050 983823750 73864704 698768456 975222743 778255637 884947762 12961951 91472842 450318714 879089861 163504331 887432637 499690807 612268949 843376657 709228571 786203617 21679206 791827310 82733511 105027383 536394442 813407321 608850366 814638900 690916270 898103263 437084250 875886579 141849594 675066349 402242997 421777902 325144306 942064793 649093865 458916214 676364194 518781496 22122043 690629406 641070075 433807388 707940617 255815053 292225445 84408480 912846227 672102765 948822932 612187159 741950448 738756789 301850913 838561498 739606834 494737022 368409241 536858554 781591215 340489906 408165097 79543083 443251543 717713625 218063060 628668923 921989351 860859157 54426500 888294537 243960309 879470927 521914873 70848918 525840654 568843126 275500860 886574759 567433484 291324764 58940341 434225514 596794593 384050614 292581567 842550489 635181633 134230117 790619020 727291169 152431117 327011101 397451566 485789900 421335170 768813201 485366241 260054576 216161603 344527101 701875881 18722430 932948530 354470267 621780124 625898349 404458959 510668463 417068727 948884626 794287120 954729527 503441657 489539537 949607121 600587730 349719327 950832970 809770323 889110968 3266532 364210721 825443476 25745892 127607816 271600096 417084589 723106205 240577383 343832502 394061143 199354943 393512306 935657833 419905450 718435783 819089531 240757426 892461052 342601834 85240432 158857720 851682563 117010510 146114079 790155997 174723877 132242042 67539876 93115643 152100859 589695707 848866388 896308610 899177911 947052614 827858927 20095505 918612316 705505614 701463755 53410523 8568830 619854113 87894576 766612624 805222911 662927389 816172543 113766803 555690382 684114170 64818141 547604915 85753951 411993958 599630131 37366319 154014723 315934342 548633472 413900068 448204435 454082261 781173613 202533494 241332989 260506598 924755799 916489029 113404019 669366364 341099483 44432601 208596992 477834399 309141242 446440261 730360118 758975561 332428179 988818241 112694042 856977330 713054348 303910488 540918077 333094418 709175779 23325565 840821923 614256639 693761467 711225929 972948819 297700892 303291153 800036811 463391512 516854886 211978966 177670178 180833145 260893252 786545469 833435799 141685817 670836021 285206183 538519539 227409868 96127627 758093050 225711559 151085297 731534640 56186586 388221625 261155140 485297615 339663836 152644154 238406979 70447945 118701756 317399589 565929326 472314152 704284523 610104857 696076252 964348540 578185325 619499130 220070779 900472347 288153470 378986779 411821444 890599873 850188332 806883285 781356958 741836594 117180751 593020199 257962969 614652318 825644124 897131286 665130125 131870731 583041903 894342103 780268285 297207957 144483278 35395914 384224209 523350473 837477362 645143926 52785905 916065323 794703110 735991580 307297704 209960050 963568566 13458888 551909709 418379482 559333584 843568752 732312952 776608654 560027836 476368378 815009217 699437211 444139275 621934306 663401233 473850278 656400742 13579763 935337004 392545089 77721367 941303155 627884937 902459443 885022671 622699792 229836392 973965981 118491261 239107800 258160876 402494420 870932028 554438511 117201165 151112500 615069776 520993455 711025535 546017851 427367130 920591595 207192583 907515873 665321305 17009042 890486561 413436004 163812447 322782521 306840045 679746805 164940949 94731673 740023051 7405806 698627952 781505175 988092341 732230009 762045036 806155741 228344556 138045182 363327169 904268816 194579298 171191141 912131232 191044618 520604480 764827780 125434123 496922569 276774547 186388130 652143777 606009317 6596431 59471865 391443211 581589768 739837408 849220744 475907516 968007882 703587911 438886988 716039030 619934994 799783898 416483661 459540907 573456150 439212324 148979195 125167761 917295663 533251589 745128676 457077316 795912211 650314661 944220687 162535287 547842989 315328946 586557147 893290217 208398880 588608848 652061993 81042406 96518587 14674469 882537368 475389903 382576060 259649086 625255355 246331798 20533746 417279762 20474797 844466131 215527435 783484521 122663881 899894830 949056085 786123854 3773264 468850378 841636870 972778115 699062001 558655654 40305260 660803227 186083611 308594882 613105650 330216320 274974239 885374248 214598895 526258377 295405021 59307015 910687293 282909344 692092406 114702416 730769512 275743541 216542941 813072402 199216891 725191534 511556587 374452476 381981393 982034109 32798910 498220691 39212799 538770153 160713650 992470525 626511931 62788820 301009460 907767177 496124690 592261680 333827850 917068520 771124527 953785099 329626445 15144051 502418224 750692096 41258689 860165927 187939301 402998011 750898537 538063928 765982964 583330537 913466561 164685935 96753581 960508696 428935099 376883399 853654496 961710180 173855212 54357549 616890291 431494983 433185736 458242002 435263662 206332104 397559337 83396221 293427401 986591321 158807795 989125032 924626035 884054984 542940283 80724424 257624318 416770789 515315059 99061800 379408262 395004304 973920355 400646945 970051851 378497337 902108675 46139312 117594643 912384194 165938148 624084445 847038444 304604680 613989959 23699736 938189205 969661541 399386805 828953660 895056913 113634351 822613911 16054798 613960289 572515092 759615108 677189608 243570780 627940372 158640320 63404566 721897605 193971639 549740170 430988707 594752372 979224293 6436336 354079262 257878554 448002213 928835224 464460711 24402432 273324550 11514349 5167542 904503842 651867560 631091577 139107914 761008764 828383642 943225092 735334911 604166999 869794557 986186817 447194311 155511876 97446549 343464062 664598230 224706027 90921403 804791043 131047924 3667912 437701355 567152080 773821511 632841887 382936590 925865163 55214702 74261919 666376007 928509065 380368897 123522501 968893387 432331595 350751969 392305046 36191842 517440827 533110729 553863320 317863432 911973111 458077376 254001359 366737063 836217295 295975270 161087838 639164489 876352227 801524705 910256408 970670233 932560079 753364639 573929603 603815233 677792428 574340250 679789105 233746447 17700528 979675881 307636908 797118929 401155099 267096731 560501637 673454893 596322106 860324393 711107656 193390354 1479261 733171224 783282733 348773051 884044325 389522625 204732784 237831714 836667565 259880965 806063118 734784086 756045728 364850767 253695115 34397655 539582019 786503975 508733125 309719964 653437213 448686952 618500252 939928636 784143586 604484673 336487810 783652910 219446690 75239884 765959928 956221181 4473842 292453392 765417784 601834782 373876287 102922493 190681771 723107318 60146425 388168070 892046124 768783243 713075763 249007758 533585890 250741806 657686725 642283065 453405365 806011627 602745728 390885580 916172049 968571574 585339974 208315775 238375422 99244223 961709348 207924309 137523962 739990104 627074811 894719087 875758895 552308857 384517614 710031233 383450473 513274026 390172 607888817 84194035 248622032 532052657 513255793 131113032 998748660 880547163 655373249 239924277 991786196 793529398 210465153 857041869 279041848 836638711 471904594 679250000 523568538 33030514 955588706 273839224 303391327 244516489 96428242 439768829 994938620 359683758 481301961 371690288 163583661 101203756 652915005 299935080 793585987 34238616 238127589 136306711 813983775 204228100 169141663 885335908 712785500 990279091 217721578 728254040 905433680 301303254 253235760 286043029 118151648 239876677 589672445 353191775 82316600 895159515 703113944 179882298 531843405 360014059 92910558 54857271 547665093 882553677 293192786 500117698 947411775 408318844 11433485 616456166 451628759 310119130 983581337 859075667 544598098 704874914 624242353 204540160 793053873 748559330 215537383 646453491 441553891 762496743 135256365 390624219 187702410 905213119 234543327 773852171 118441306 904779295 866436841
312783162 366722496 298459452 744170330 915754898 668476721 974456933 642055822 989962004 856703517 309741433 298940193 872322199 850564612 623905261 53709846 998571480 902541034 874247626 863789407 932125085 942537137 798653049 250642176 50141631 697201411 316084156 11732931 196651936 424636337 399108977 385816312 535703382 533182977 808987383 500494981 182280894 216781001 62305332 634449302 667439089 736620836 835116990 148842174 970484956 442015389 357794873 279389127 197936766 496490662 95925854 617834724 751779820 146549064 290050885 803318382 944603292 666542226 274248396 838341654 430734507 638894027 947742330 542736390 86002320 297785991 194331367 446270483 137582940 427453534 138550654 782230929 979140544 379496047 590645140 95524454 768986360 981498392 619280528 508486568 284570672 828854211 625434040 254298211 727819737 569850542 740832362 606484990 664160665 762743693 822541049 124952145 88937772 865791471 270604652 439669381 603151399 259980013 180378367 430601306 624476200 445370007 976139854 15931322 705165665 1160092 434134151 354027073 910594037 689140793 452030286 682067257 420924755 164553471 324112890 994113626 515817043 647847079 783235456 400430117 703349760 579328016 303992247 911554989 507303815 672391675 272849441 960912010 124363132 762022675 26344546 161166239 896865702 510761270 541840054 223029335 196265709 535061027 559658157 943619502 189856418 866081301 846689598 976548811 179083286 966086596 830350895 782769004 445407109 317434442 387506181 856516989 715070629 702422510 360040160 10025621 77671913 859044556 457641712 172825360 140234249 199451036 113526267 438671502 478106187 379765376 552256487 491353003 563412168 795656350 823200747 544527978 826362655 513238627 352060970 582206824 66468167 130277684 263341691 234778856 125058467 719337021 422902906 429498221 590043891 326046364 717378474 197140038 137806504 811927926 754352945 752271277 153421749 220896773 169446327 866352009 160850217 603519547 440127558 311674581 153234572 959383014 478180456 202933770 299317244 374801040 382670160 767098262 711144086 561674573 557553750 909726412 880274550 932817608 149063191 195597857 590585798 737615443 706678314 278768051 653939286 246795072 337206673 225630256 213777221 697916818 40225696 720483000 73233768 299112903 776597548 226973757 654622199 594304517 602679855 463569119 500143924 119876002 317843341 913719739 604658639 745706722 484277114 408648400 266087643 263295607 274215073 658701717 328930829 29228484 215340694 702292061 687319156 408699988 342578460 327812070 195568216 653114911 901217133 991211482 619059611 22816164 813482056 136166614 495878207 53487788 291611963 199151263 88472267 496423112 477943117 209679960 627535554 478678501 816013145 212055306 500605903 54888911 368711824 173719279 76221194 275143573 745346177 399433762 901539875 74349369 314390532 57201337 309790489 616763995 338308408 386813086 496955813 43375834 647387886 989492777 780789830 887210701 110551182 241540089 870283093 729587370 177321761 310655469 566573298 468883666 845679803 689174604 751965783 245945973 623169625 701967194 523694216 436446122 614850688 334381640 706166133 157238523 958226217 702886392 952676840 370855448 162003129 324168260 498859156 639273518 333717535 96899099 372619685 231684214 228686559 869177782 854273039 679835276 82666072 266817225 562506211 730133970 145139131 497949011 60228131 946285118 340737569 391578246 613083797 344691979 504835829 834966756 4046691 640577589 222783091 83677172 844758404 434332223 276723247 960524117 712794379 515074811 363951900 735833692 530102360 544183769 366136286 747177951 150960355 269244677 778053109 97741651 102491 528196191 365857214 631094192 94060768 481075700 206886260 420026413 71814713 611681722 540500259 7044996 445383844 851097276 902074836 718388802 695301174 5654357 845290563 497133444 169445006 904855251 46665485 464284341 577167154 866884074 916660161 654750767 360831242 948572349 413156029 345586255 149207117 484008190 600878854 337057402 676984935 816164821 458302364 915627050 501105324 133612573 243320689 927752661 861883731 239610909 6745356 668758247 894035828 167029018 900076408 137359457 386023814 781175038 474061345 511888901 142833447 170120610 218349538 840012239 99743102 381245094 323733221 705434072 147567448 230254961 812236581 940082092 391242132 648082420 738860213 869487720 653460617 258553947 668328241 114870520 506861598 912973001 749282635 916650489 244568444 84677262 124922733 367492719 703912164 986461567 3668634 646093839 78873646 326815028 736004515 802391158 65050170 832143665 993448544 532345363 802646624 827747506 271660574 503013720 952579558 995272958 189781123 780236626 304091290 991428914 563092021 724734137 631995244 336357632 500161129 810873968 924024210 19682296 775223285 647393594 772865741 436877837 335320946 378740720 233728 500957419 649613262 951743318 842009862 404713977 425065515 130610826 473315236 2144247 604975670 758259334 449723874 384551515 171859762 473697398 367184742 567352010 426711825 40245037 78282537 910889376 252546806 817637700 220661283 984445583 496659150 566873401 31257014 341749689 408477173 270246752 59189916 255776946 433282004 77595636 679144259 130580589 991824164 855392619 217438865 925174552 25437118 954665704 419544628 28066917 752176255 236418179 412240552 996798772 641296714 345857163 912008016 238802840 214498062 469708184 553179231 928749529 420042787 407274548 554674041 697746772 630660851 878038445 292387431 652363140 79772866 740346501 940466025 629784373 804432065 489570689 244405647 26878937 595262800 719504704 755197837 438018776 937521904 759782187 849767243 487482531 125095444 240825190 430872135 87865349 678629858 435107473 508406498 105901042 796432836 491685044 319027710 608992125 719347624 615837 146605382 993443461 517760218 778227509 815645443 113254448 492563833 446517731 141900621 873735202 43797255 163504276 997521460 741992399 437883051 65711054 433653565 657742190 607481342 827353799 458866645 292143415 979159284 147577542 210557951 32801118 31410256 667783394 12787666 869739438 92078223 538844618 926477873 253786352 891801918 670547242 786652112 269038943 378921957 290000217 346177258 73174664 927458399 64854521 772997262 905805955 42921499 635299293 575927583 985472443 834299684 69969926 357058570 772310393 480870972 299759557 188390830 82081491 790374867 252642430 894678875 952249293 745160401 292688890 94717368 367789458 261050329 283735322 941369186 965154910 53362122 720269717 277007345 165220909 927844313 357702242 145262592 274838477 864046411 330314476 549505936 225105957 142926174 356922993 848283860 970462570 752846296 575243752 527778656 216181128 660022105 962905667 453101789 607661954 417788806 163594510 70236490 517279548 325651861 143213297 195623040 66393308 122472853 992830012 876926703 154206663 343010140 647035629 288374812 474404738 960189662 673744293 830457920 915756743 745897993 454146464 636061488 244129340 562083514 219580770 605573527 879104905 110133285 255240767 858869815 130645373 106805432 914407395 998101532 842678772 960004606 552238082 547584369 879467674 903905277 512658522 363624662 943771607 159581786 103041064 906845684 167315302 151616798 217725035 536508889 876937581 153608100 831355518 423572047 494471090 379008724 966164918 228215831 472798847 160158678 575208435 587815014 366130244 553291787 72134826 806258657 518803871 127913103 651772118 147433672 587258684 180607489 307955242 193670971 218979938 811946679 676817371 863233451 424433131 197919353 778416299 312211838 384921631 306023697 261376586 692890740 334296269 514150710 542502637 286861300 13154668 188643593 674442218 384724912 747513328 56951361 913856864 200577356 521917408 249941014 751779112 72271169 191169787 913349862 693789943 30685741 425128842 437988212 219822544 505901192 759005391 713862883 398970365 698476603 31949769 295002552 837765111 743064671 637975619 37920464 555049958 541810277 367302697 848654819 347414897 826283474 930141554 534440853 544250502 390246468 110486073 49591692 303049495 875273477 162958562 91861995 363742265 926201570 212295640 182538739 926032682 798950352 123517525 24455411 449758507 612782339 64717412 468506468 767065289 989854641 788194485 691744523 497370861 484557357 527055991 964799835 837114575 312512903 530796483 310027387 411770931 930905044 725977164 948165852 200991157 397417980 266436326 664041651 191017552 218859283 671395921 204270657 626151571 64699244 635545158 150221251 946423975 50036902 786940922 318370992 87257387 796438275 188600995 140077819 851658350 873377298 956646656 895984715 852362580 625059891 930806772 515462543 980765018 887157208 570519475 694258508 711330978 648421274 255423429 741723738 993439683 235327298 69946412 762014185 644489765 108961855 652891820 993599620 277760504 231007571 344724318 598483084 86766536 316962478 883809336 548852103 710101062 337673408 575857407 197130774 378900238 195409175 624114327 392436 233236783 404460971 125139363 860202153 32058389 549489335 995522461 248886142 210131131 775228792 281504904 93489287 794003730 9650272 333535887 107986399 462745835 519864052 313649578 659882288 479099385 290432088 173633424 810435378 737580978 415453334 997314491 871037499 6089843 639896122 458408763 865525396 977470981 700659997 239072559 886283849 274560305 334764773 399914 49135055 578461096 415959835 516326796 482524762 910251041 827333339 720105953 27187473 95103850 650892869 299619450 849941492 93546525 921076801 16406559 140727432 300459618 213110845 463495316 233242024 658814617 493419096 194742698 723894319 206743864 896476817 325076360 319035567 287948838 91385751 714781449 377227175 69329962 983200801 788071069 796698937 53803707 274086223 386969311 881644729 301619231 872033466 277555976 639642352 82402277 824152409 500611975 275711121 825376968 585956325 899497484 182529181 583991609 771957042 652215199 334706692 781197726
389153434 191040199 523669536 566539127 700060978 898820960 510365685 430372199 197277288 944078862 25192067 860131044 889096310 529813647 595047310 238916555 314195710 177827517 723585613 956989675 985042974 980288611 483719620 398219400 235568970 495414386 512219274 275401864 29205727 60212909 450338377 583860411 88355227 262802830 392550299 502889582 444554398 717714056 909409896 443713111 189343881 569649850 502812627 787685341 440953631 8836731 85385903 582044803 761545056 294373057 248852036 62342530 206951937 141702561 84911582 924402327 378676356 7947604 121013391 571098302 868288475 894162005 579245953 773807319 195673817 756854124 702546462 272006039 53394115 98110558 231262447 579615119 829955702 138073688 327645270 505050783 457437202 263113680 742567076 270099820 919686113 525806675 2154260 322917873 715372270 954228955 204933986 189161953 135270781 33851017 827074227 499952211 278943923 601020274 113512019 421672123 541664894 635689956 703749895 494870835 281400507 117349998 119678266 102321936 932089339 984332156 843681529 797937903 756867776 45306740 136887149 778125196 918485514 423380109 371687028 366877326 527493928 36645421 4084724 326317847 916034153 998380376 246186474 415424022 113325453 38927857 908136798 863942690 978559332 499510910 799751351 887344390 873563062 682346399 420343014 631880382 754477257 385704829 316169017 108245081 89240724 96047070 671409398 563112697 27135373 478662743 423384066 590040492 494244410 234763014 763208799 989008083 934890105 129115383 62478573 889136890 911086447 41477274 537194174 352435995 735496550 43918623 757974222 826791688 151223225 997559026 884540499 447597674 389152626 890554829 525137112 625576903 956988203 487226224 350102647 373169189 972903828 332726226 351568970 487088925 978627709 908984450 665529443 436342966 610393085 315346949 902379951 682522247 844909855 976665435 366155294 731066341 36777142 619832736 662095356 171966969 675877638 437258948 619082109 63827444 679503883 675254668 265531716 830508810 325537794 121163493 642670771 992687519 725172689 861133206 99022740 646996898 146608228 632139456 804260655 602554681 829437111 662496206 738184842 276451904 339122458 224022121 969718244 311313360 766479318 820249558 11935434 907472285 904786757 252582104 628300589 759420132 676793748 909786465 147663521 171836888 596438852 299438912 229417623 989083848 123119479 198598044 811837821 341936619 682264202 504999593 969093055 515432764 473080622 748054560 785734782 36716968 632212435 346770254 176175062 627273901 556441660 90514279 721552132 540064152 458676868 15986498 301245517 508141013 5545251 101155172 628064214 278060768 889208614 881872540 502135050 546464823 129485231 575132197 547530339 43217810 387603095 899334377 437122788 821663105 472429496 457005803 336243373 246001400 326017841 144021594 314709898 970038809 298515408 403124349 666461951 821395776 657144277 226719757 492804819 743423158 757631169 988807068 657570560 753934683 769846506 47836083 175222587 312595675 969907438 820196118 853878335 785102990 883299247 400626718 312457502 214601056 772935477 490784494 690793238 167775424 174688859 533527606 978762941 188868731 951995708 10604806 267013239 231465249 897252296 280468047 135336018 177890494 862314774 219373153 633445378 231179895 274979024 630898201 616043946 703200694 114994231 710043972 712336569 159335077 24888535 431827774 713246464 793705474 698759098 253956499 900336328 262341409 882268063 460820461 499321663 990268354 525604026 903628028 251840073 89052681 792382625 687580301 218202247 153390607 132251865 385593932 577731476 432046476 958614988 958871365 838607132 772204994 101416379 287803235 941660311 471578513 206953220 356391283 346589100 317097393 18202036 31395611 929963728 435702754 937776591 62515415 505141924 417141483 880264680 43380248 518007031 490906172 610948658 858644817 404058224 234976290 818055420 811506199 149488926 961872899 671226807 675903078 912204593 805895969 339218600 593379818 265755921 796514753 806821604 687759844 248685239 676120368 893801469 183444005 159823649 218343726 966366112 74013515 451472611 36970311 61487934 478590090 364644804 164477688 534999722 350670061 994873651 952356650 829512051 794059066 680094312 516154096 685692567 537301973 973740450 285441090 1434183 526896735 362672622 719111658 9713261 828457763 460425994 885514994 329871263 719190075 438947840 124541743 641785501 102795783 208233316 743442798 456778550 402680650 85632680 139646740 872941279 107947453 856699099 781121987 335819015 323557898 420328976 192706713 185613150 383541612 659192725 356613602 16371782 237959595 600219741 76104586 878736177 380711260 265654123 838982335 159410799 496735200 276786507 573445956 581795039 612096311 215036446 811338264 953256030 192514365 562492722 467711032 429034143 252945982 980278718 838070971 286874273 970648312 184259963 589196925 206730422 299028074 512041797 746637962 265709941 201095982 859416960 176756972 152978548 586370876 42420936 736928862 856039226 906914975 132337292 538702095 602175889 535739248 83329098 798837131 384924144 470199834 87748264 206724533 540900249 847683803 244142497 599599781 851839861 842062676 568371698 783072354 785056295 263179889 41933254 933841933 710077551 687535945 76729781 152923113 713607141 217677029 127092535 192430567 672816868 889042075 370829211 704382036 394557502 906728294 180127701 303687648 506218861 685647334 340378511 301710184 319959541 877553052 316761770 99822318 659428859 582278835 452843793 571693014 344267628 789138391 579986224 774189464 624865994 896536347 491097812 939823278 427631448 330796830 900909285 792723144 965830413 757682191 377637191 247902295 292529600 826715704 349912747 837559046 886609327 413226630 517656941 680441366 882317529 303907170 497925134 477976245 821748615 320380544 68770148 88773321 111749172 675981579 857965045 993856655 771030374 643393410 246286528 31517168 273362399 626771362 230514019 135740316 493784788 633117045 961845895 231707750 871185922 311275414 387468458 176346009 99926267 487442606 951347332 539065281 898133671 411375623 320820354 135045819 538529199 551963334 535799641 670810502 786991558 61703044 89580686 534761543 341040682 444643142 937537597 310218029 926475269 637939997 83878208 143212247 917254360 42127223 940345984 233825959 980246916 51997886 714105171 122424 476811433 253469148 483702613 507761783 841156035 948044346 716785734 498303144 314799989 670823215 325908013 953017795 823889001 655368601 872134712 779226195 254118797 892911044 70865931 353983064 152027526 116844255 344532693 926220766 29300617 827946388 324714310 872844536 43981461 257560075 938092132 468535787 856023996 306723556 406133189 55216456 837260135 689905677 188227905 522801979 200725063 570311033 234377657 371359796 947224710 467171340 903879214 964932265 230800393 866548313 720604985 787439510 197139956 143916883 330591259 112261962 691842209 92135330 836335985 904415869 804468587 410713958 410675441 96515095 101587437 328228696 471715872 986512780 1576713 165415494 673751178 258305868 396523117 971878340 41634195 770588165 314764146 510769987 586038747 834064283 568114712 222270931 204935857 593678211 188120818 816459314 313985905 536038580 808571376 279299038 194418493 552401123 722653114 777574755 708227187 315249476 997602230 976551582 303140776 465496363 937081467 225049468 454516198 60469397 957801664 860526781 46204267 16268773 6687016 593008687 827763396 688103485 29170994 622235446 1585417 944019306 107975238 236126303 375955082 395539499 53949820 681390331 783477938 273593211 200646988 611940910 686373513 795227540 640505367 949158626 681992015 862164647 675170039 296130038 359557352 576717801 690789516 389775928 888225753 723021855 855447199 48838493 445459454 723808273 319167805 263944100 395850413 686023394 723347648 769190873 119660745 956796325 233368477 222804904 134734936 674140642 480895043 700945200 800470120 758372646 393547779 564971149 648214676 139424202 800996789 380192043 847807448 814825094 728608661 321315824 59131884 124701983 815451873 295734586 4556956 724066556 2484463 6491062 318011926 153706943 179922332 956196856 245125083 263082998 952027071 822081846 989702080 541732778 706802703 90786685 155075599 761502936 749687168 167263432 710660285 843535127 610733414 829221669 784702585 972198184 974492362 639662257 927852732 861851368 92543475 997330295 200193243 371054128 780625666 957864434 428929906 863379216 827780363 536921278 689656940 286552262 223937246 319601792 261522604 19724945 47894837 733515743 953940837 285689940 530225874 162407572 486133098 379973384 766725996 503792545 404002393 61806448 434799754 61235072 319925085 719037754 518333560 156962053 464129514 245115344 943814108 702326397 667145059 508381564 116422175 889845185 871458366 1828336 177616592 424567308 521684308 782378388 60065494 700663512 830033859 998306640 479789830 547207307 181629190 649243172 851306420 789290177 80643342 271735706 707454713 800926047 96362472 186314622 421531925 46452437 119892874 954300750 358622545 809431572 233339457 414938882 291062172 241639916 571898211 394137101 646896240 1959610 800587742 444287934 911870675 171569730 857958826 338182920 829811081 108413344 99185933 972338574 952523643 841641165 337779742 194564996 278145981 362180287 295194641 495729539 578250862 198069623 952426839 170062226 850592226 379648118 892826404 882673043 407404162 479888885 413969661 938761041 452585270 324275463 659539981 721206182 454917088 108336024 395631795 666758667 561273401 660196208 8580854 16868489 738915504 607740787 311157139 99327420 4562891 105499403 737842565 874304439 138767673 697251903 377197587 866782434 555354853 940167835 826717381 612949345 484125309 758675076 837291452 604966266 20783311 814221671 161402756 171704497 938052431 266072665 658677725 784265018 267816835 525116239 310638306 82228437 377021751 868942551 254263448 354720288
228071587 877300858 765247241 258071684 319676096 285462115 152899165 911041651 749034056 36651204 44855303 579208226 324269786 947812913 506688047 643485797 761447538 563462688 150411968 634317376 547935858 559823527 871037726 813866746 128170763 79624775 372662288 412517237 117355187 643594615 734788468 654490450 188976555 310958839 963997561 401999650 717892154 804824757 199707471 674398171 752035900 345721118 905199722 178539950 285172303 799962179 817460707 724643398 714210265 537090532 996832723 397915973 128334582 922900257 249459658 459239108 354538287 935863709 222464548 707701910 848424797 972376508 209200792 929896682 174559730 511097014 529208148 54901042 615562245 264165940 220612581 428821782 731493771 639958870 849232354 107122636 344012211 796412693 290455052 34316768 553694998 409258606 627935484 717136129 134962913 719028004 481204231 755416568 160374561 966206266 205818112 924883439 728379239 570130497 413040691 210250369 478604253 529843830 534457889 428617054 879348844 237526582 703745051 383503774 444288415 577925597 483771877 746647927 517787924 392933462 786567988 702373942 346228999 763900041 46658014 249762606 562153017 712026141 146557593 787241905 992087552 522322623 791380360 513141485 609967645 846049289 298986925 848992295 268430494 456535952 865955240 760620594 39345497 534101143 529292464 403214286 85165174 350917312 477601524 16485347 711735811 648422148 906470002 968062247 75668139 473720593 63411080 74950155 902348692 31074109 403460016 412258356 501922680 570164073 831593753 869026021 792387562 771739446 989579215 250939669 760651857 340853445 552593058 861032529 234938035 338146398 945223899 113634931 99179798 224142988 947137218 4720009 218039855 940935946 560195695 317680574 888458551 462894991 261620272 365458737 529417056 167445561 875968876 426490190 216782416 544635573 17659812 810935938 819045113 118544298 153307047 439002555 525781212 909272259 639997615 615108598 837078632 381713228 850831023 371324365 66630145 197895367 450409348 995079824 34432279 905272543 611026520 392267082 426079685 607471799 102782666 737204759 390228449 36676799 988486650 807843658 663475090 554005684 743887039 449782403 3861423 371279716 182873667 915176138 858271654 313436558 32234341 434256225 30205540 213617706 233324821 37269151 44868686 672261649 409093790 19689538 7819600 807909776 53211431 645780276 318949332 239465360 739644475 327810144 415924694 583882611 752638392 647036578 401475969 746230045 935915846 814828490 487185617 477207939 829437708 591198640 11697156 357810546 246103980 771582473 439171885 588404937 87886783 875110278 915009629 786273602 277708116 711235101 180388245 774899144 374846530 133033856 394430909 748090212 895716188 509643473 964655639 555612153 32525541 732090514 5572954 158277712 247299818 194985829 766304389 27235636 639030008 336380760 881504572 948428776 202041496 988082583 337914437 246971073 415792057 559996586 73690524 350080539 740101095 71949745 76285322 664464016 846490689 688838184 50985617 825248622 503687371 350929471 647567570 445804419 456039157 630721369 693216967 372767188 873314864 663068736 263457502 483927362 853805959 608641569 517869207 652781304 503603942 402689115 713952829 867956733 476693970 97320098 889771211 21974213 933630717 583931186 914430573 290238404 270385364 130203701 230877169 357529144 22060646 734652417 863815794 633423 408420105 49741623 712126751 58812854 614246817 84857529 860550520 570077770 539982410 94613983 475761910 677930695 546610332 688278766 661582223 295248902 44900015 6783880 825259524 131021566 452271914 909153504 995879486 312512287 260635737 684777338 702499485 275592938 405799822 985119012 418727302 832681905 348531400 585669177 110693963 93708230 431047761 450422447 250486669 404449028 935969900 732098973 871615296 57597811 688186114 894216514 838242417 558348547 656550058 976439927 136170684 867150656 105295768 584612615 944591831 484292469 462160671 17831495 198986393 514694935 648505387 830717872 833723418 699793412 862986276 521248416 499290508 122419518 126063213 920001434 311109094 75318520 4339169 746723828 959835509 984910832 226389132 418332809 571629285 63058044 723289193 507177705 790761769 984030551 625381760 22411762 495974126 464264240 563411559 98270869 124117354 80753789 568990324 868357183 507841537 985952354 691656392 654794300 308571122 651763864 502587229 242465601 723091861 204025625 609421881 826308952 635896754 464989851 329720216 222849517 952122390 427776485 217467954 852391692 838157750 828386786 699442184 176950402 336468817 975259107 299090231 156647243 244047286 868721507 758866291 849599633 460545274 965720308 7793000 995579506 251610269 56782784 819596494 639974964 275359590 868920104 926222426 415678965 943878862 232975756 634640297 802153950 626733611 300484567 242004513 755197533 308390439 959463100 377112374 752383862 675413112 935457414 697718783 767849933 863845590 27372256 69497405 905566184 102279477 428622350 38124467 21439455 757419159 259748698 430796612 706386665 58948844 533301946 1030632 296891753 123372472 834875773 400622510 297139304 679534033 946648114 447671018 55866240 705911883 229143733 451524224 432241814 476498050 920709431 545229742 509498563 490817821 552130480 195644938 933301764 750835699 629968960 411500054 116006638 552383909 225790588 644315311 820825832 606071222 775536397 597452426 109139510 720915382 242190557 480920274 310614526 913500070 651031244 82898562 885229705 733967286 816135316 485235998 17462160 366092001 360029249 268142833 320953690 195568614 202979830 84137439 596040679 425180877 343503298 111672357 808120107 541114040 185259606 39728014 567505771 891044531 9619634 6317466 219741928 663951146 507826974 136528161 188001294 976003967 259927533 530816377 184973343 276457482 15776606 933756178 52562295 601863996 67793235 190232559 106727756 59091301 175574933 669428021 271550318 454098845 112296719 935932902 858659107 235968040 37078699 839401969 241574855 791376592 431977425 757964571 184382509 745967961 146325786 905816059 938504363 608076789 932922300 238852371 430408307 330137612 407965616 765159432 525651006 663317849 973283529 466511804 920281289 772913152 867237743 572577041 605065101 421931600 231970274 904083923 569378353 453377958 179689907 662640654 461866936 669744936 843616310 837560042 267249485 452065481 969615413 45239083 354586493 783411545 122694174 924442143 211332016 779105424 112468164 146040055 941931191 478116736 380741284 542139093 5004261 888571876 699530311 767835190 757252204 486908254 112033610 187707267 851094544 517381877 264353094 902134219 396196711 65305033 799161933 383870466 348603593 207887979 959820036 942330811 992803526 45670882 871491197 508832669 525636259 238955236 417265678 604938581 166314879 257229344 505979974 598053112 204005391 919650739 27757424 687036859 500956165 133504520 876997639 997724212 739444223 371120234 95519023 975762445 433774864 856266927 120530312 254530151 16658047 127810665 667442942 128152252 464262408 877714641 591512957 843751714 166785944 172809056 900570090 238804033 828707715 477094002 362736090 79305745 5748237 153684648 788324945 29237931 377340154 306247762 962564419 43934211 362387947 291567636 853858237 564673378 700815998 232658134 189020878 351562971 377792141 171596803 646604210 579841686 770088290 881860466 11889156 221181895 423289462 666044759 865789856 70705484 517024656 87564203 188839055 638355141 612749272 12348098 804343652 141429330 483247499 618265824 795023484 966385374 82717199 964214716 356344280 321275648 189143113 600295879 408180896 804089388 56606754 804539326 986517718 161324580 374747343 914711956 28487524 860496200 544009515 381105146 573536660 250736418 339069960 319309883 632183954 165288621 245366806 268320361 847707747 551403046 803008973 955273807 848313985 619698774 377513846 465262242 435878084 489877520 235432662 10190911 136188349 192714365 665046741 412722355 64969780 382052777 915667967 884858862 368986131 708544611 991205180 83382774 18134240 40926910 539582504 592140913 655941052 104818280 150382754 484660250 792786101 533441166 60095604 237243021 904017954 426155270 446155860 847502320 362593245 780584173 119097593 39246080 425488127 441921835 461365212 303802462 687926273 948609382 492795655 951544937 217139780 806585183 762336458 739083709 449937649 864235402 75628385 571251745 655554330 753514611 407133019 890128509 895184387 654694525 624896348 552206037 569294709 392557520 822766072 274876665 891698653 667464470 260529310 284403015 540454753 472723565 390984968 970357602 520538982 740131581 898723018 341466822 389954832 431913469 892401278 487540653 156045224 155264067 570562493 425945589 612794372 129922220 678388000 316221119 148127581 925700002 583054525 166317413 730707484 371492341 979563151 562233877 237903888 994985942 805919676 934409203 249697120 772581323 920225649 685257679 263567190 626474667 724172322 911383388 850609042 879513751 231929389 260488675 347010930 69062522 363777803 387768935 922444333 626877060 735028314 607444461 841773613 679444083 836627277 73282060 149989909 391355549 722626733 208302210 611610928 68807387 723465890 544967766 95329427 85321796 482575839 939776348 79729294 292173839 329972686 282703995 858121377 515643756 755486002 486916042 605774566 211187176 229364389 834472883 361828928 461767494 561557321 751278822 851524825 569064414 841091834 294276952 544621693 742399882 454157179 751374520 432873439 100991806 425006956 527989546 744940649 754614083 948930315 947137115 447652100 902695651 284324382 906439294 360970590 850250021 418400922 758012291 557690472 139582354 127139856 589994824 774897288 94000548 443658009 851334721 44525872 534506491 406431365 357953709 622068678 827720229 655833822 829786040 407167806 927548050 807246737 797228979 537185652 934844990 257934468 582966586 901385268 301199175 141394239 128815285 961789552 622684171 607875313
117750500 125624381 753548430 925059921 298732340 995628003 449721466 68599208 326290616 982695345 312327712 577195945 490368498 795513873 981839263 473998605 698821378 734246108 214109847 569085493 925754418 705143918 266829867 807486316 8141862 497558848 310845966 859932833 924442371 242009622 242742675 455900176 994846076 877961409 127404697 270453280 425902857 527457252 269854177 732545332 993041043 546358861 199211236 447552607 48409106 328992481 662783889 829311792 88501042 170394530 855236513 460217098 428094107 967583015 198679715 385154526 900007918 287435442 811808373 789244055 883194172 943690204 456980064 55512129 931361005 458465758 789014121 814773654 604312546 332938613 519344753 173951883 40544379 525934147 340403492 847512944 576431189 131858174 528823703 458124948 660823709 71381374 521183187 36482570 322665605 314746900 150312678 153818160 259748890 410816782 670328537 345955133 275609905 782060607 900643660 179122576 657265779 602506959 557649352 573183731 597901513 877112677 887114471 744060723 937756553 29783662 797532977 817343512 815655719 783262105 363085148 312900797 166723193 924445612 914598419 732801280 630605390 28331923 41695314 946477776 140812433 236314127 903319845 981790669 495962566 359887305 182938271 328868512 137284600 908010793 786154597 6704081 118242844 28513405 665484986 507306295 950837879 102953091 980102466 602273354 142914079 880190876 154944707 566320151 69215686 27754986 49832117 655790517 754125965 849383967 323608852 141000184 507087842 385829083 897738480 468021185 523762509 754925870 955238405 810025293 695812562 395496183 488672620 408850531 391986580 318318219 379193724 587025330 908483645 66049774 302762632 859442105 543682630 43750021 407203478 744691057 862030355 49447993 334418697 316057061 357454297 477765641 911301146 411118909 606698388 386926493 644159062 794714556 403640095 677997093 194869236 702622202 257594227 808844396 398734279 255696940 825446172 256074509 240337864 238358067 986593246 359974297 617284021 330586799 341140353 989978640 678352622 376972127 1236496 269521562 97228399 55972106 690207115 293173542 611805727 334168229 194120932 554260552 550735530 943533633 310748063 37616832 949943372 612382932 34618810 276921436 322978634 661486774 198339921 446698173 561609247 32284328 418167364 732434756 924812484 707447184 574162526 278431624 345937288 49898018 159131275 849012054 854474324 671519434 113697320 112306700 440154183 653282976 235760009 309714368 639962309 823350554 49291279 176355800 987986468 868334247 416849651 512761742 940638071 880608471 79985655 228220842 953085539 311536737 669395420 152104118 517528592 922343684 67921171 871794955 669330870 453555570 948944289 204725024 483231738 730078523 8685976 62248001 525734817 922398622 219660577 239492088 219580487 702856310 320168788 375353099 839944432 702458988 534683624 544164779 448022551 127148501 967608775 931843122 739216710 673807234 389538218 8647107 193244529 299212356 217289411 257267299 622524710 30647012 183380039 440089859 578817991 72068292 371566078 932221952 45944607 938531018 395583283 976236463 853797476 297636062 109060167 551999847 822060002 608075215 20166709 982756086 67692177 819165489 199743883 427405775 331282216 77711190 969575821 603299528 770314457 378232469 347754474 434887834 689440051 782532209 773633777 452878820 864065958 542998780 146144151 400590 819385044 405423597 918812244 997968144 439603859 428771808 931245488 925223192 633000061 104769064 459461588 421898951 761464055 190869098 690035320 337319032 239418371 44539255 118387663 468196429 873970459 851080986 544945980 495107196 973489509 568542762 329928347 697391853 615678154 574301696 690310125 505865696 119761229 98816396 150346624 72632840 214807526 768826475 758819420 865534101 666044780 175960708 536172056 646090738 671513825 997314842 79269523 241394138 973990640 128162948 122229981 714348308 731784420 767668975 116682876 538141104 987782711 423223591 276762087 527478201 289732230 606450624 670248511 102163743 697338669 626092693 731282644 296574506 912634182 767908877 163925681 767685543 94564007 701152296 953992339 531667588 459228411 426204988 377351102 600008520 896850537 744438719 245701490 821602574 292237304 38057018 321367795 795351964 751175144 99807494 489808561 18385938 3920059 51448827 310424648 103275006 625425495 758356151 740402027 110369970 101543222 616341443 656064739 135571263 230330339 183806472 953282461 923967417 962991186 637129989 69662848 562836111 570039385 391367017 903627686 179098384 960064726 31061508 783910057 216369155 518809071 585973002 531820469 724955322 287037424 933536239 537090822 351888678 847020984 677974960 353382281 816793316 778301838 207088059 37780558 892905955 471075306 304250341 565499322 772885600 551450495 650095712 910502818 467982914 242200565 390903220 66681260 460959534 880731196 260693950 860178542 604886419 135863623 375173725 169324945 466202266 616656503 109378519 642541078 239830448 887552544 430411837 931862540 297028479 236715993 628691649 999669550 725825282 649013208 443959569 70107327 955056145 545550683 594000733 919000954 687531784 677226042 49903564 995244408 623390218 994016650 528126335 605593237 297606600 689812054 74672261 456163300 553693430 901153257 282024996 875497225 55377233 258921100 937368766 46595316 270480813 803759231 178508854 388474191 440141565 628448203 630332230 488091786 423371588 618376123 494481228 126883815 361980549 520464178 428989483 198600934 265952148 156817057 170560026 365571202 156984331 638178735 828782126 748296443 83097703 423242186 184283260 59691296 671903005 526870118 821416367 464475267 932706019 589453962 99808073 331910252 110110437 258196917 646704343 781168290 203927014 802462098 812249236 629373016 724826415 731265046 236482823 269480913 896122601 749851071 945489887 518576597 895990338 507371924 457171507 921089855 761381935 73160353 661651299 557502506 521942563 687525980 898178248 158629907 229185902 793384572 295382110 945233990 956195337 775362170 340613625 32133292 338165786 704663346 373992259 424774414 643170711 575937287 587932543 184795600 958789783 805115370 168226614 314958431 899871020 425851443 264896959 872016517 959280110 835561211 565379535 524146642 668397782 681646888 794037796 645397478 585081777 334825861 345649306 17595795 498940473 15908416 369873541 440930655 866310951 412782597 620398967 281755812 905940414 350154398 204354863 660690892 644621530 502147915 550488514 126968603 490796449 817855129 14802182 28706017 279884667 133593596 19926855 899269604 354571770 725039319 645696684 653326444 267054922 934166212 909103370 640323732 980094398 684690227 948859048 763155049 584987064 696474927 352534893 864114207 400551410 566196545 996545530 268758341 385059491 447395882 278259111 495425395 745416796 900203630 175573711 151269504 113457134 108421397 164110068 412293430 47870119 385236507 344179135 372560229 412190427 313871912 464094325 815445099 858025774 879642139 787962431 352242437 855437166 107258065 122922843 229485457 658379685 670250527 571799876 303191120 531625498 313082038 435207191 70348431 312630445 822906740 553048477 918180874 999096859 138516982 127795789 380176471 215376580 400263976 248806209 73481455 366543988 920651763 459983399 350529105 85340656 743915975 24402954 856126301 274003059 437569588 543896602 157254363 184240331 487804422 943112441 974827119 34988067 375177086 887162621 123572580 981845486 949284563 994458839 798479079 395783694 957507226 653297035 192250615 943524693 584786502 753220775 530859533 254096655 34145353 727142215 873522276 526014607 953707809 451543669 222613657 9708977 299816833 264412766 315030996 102992666 577006068 869992056 273650170 327411606 820032704 908227651 706066536 3089279 688093932 457310562 231335475 785893907 238209804 413156342 310672700 769558440 819405169 898227868 817709328 286893466 830178889 172369918 869742667 597854620 586627334 823403599 644433071 249200348 959136628 724832753 213309824 484364511 111628118 152489739 946601101 388614666 950572130 166838237 408486921 374718437 556514367 455926601 494052974 557137829 623337673 300212179 469632102 632534058 173487957 71564902 448435661 711932060 466631388 423743344 816919713 651913611 982775786 752192792 316218887 87447576 801550231 958971780 597939145 381427186 713917714 566603100 69766395 273587126 46494904 757286026 722091282 600647224 353817298 830703053 370434046 921551867 410217708 509627921 542056911 395849192 322727752 192029504 283135376 988007661 560959071 225960544 807468292 523127886 544141112 344154682 384213977 9499276 120599127 219818551 202088955 592990210 761591156 859133781 528079127 985066660 500590104 664819290 564441208 47483310 210387816 93067435 570996834 55588984 890426676 810762734 867883838 761881829 589457938 658093080 730858135 893823735 921429546 818631818 351295232 107796325 139486546 208447693 836547627 154437005 452206322 90064145 940204103 89319622 49700478 203600675 76308278 848540173 158432269 253805834 929724728 305654961 627648668 632756634 28543786 129554102 408212406 689316853 300661742 185937753 336936738 495214182 994548132 50159536 191002738 640103153 445856425 255309076 64967840 55269977 794029505 612604598 19769322 103618551 982896032 567158521 144203631 683446448 643545234 514685750 892716633 580469773 659523036 573600200 103052386 942570742 617999792 927185771 275648564 950984227 198905289 956794449 203044600 55608726 25913111 83414162 591626115 839040912 521114872 359590938 697413615 636218403 552791720 800457870 23349087 229390506 577644975 668071218 868616615 577419235 306599978 163390995 726271419 309766956 69859221 286807874 773904068 512939764 193827987 404909842 107827586 213546903 657673955 663768675 868271064 815162662 567223246 143570937 112377855 951201853 850689012 711250730 198144498 296289361 239024278 826768145 623890753 602795844 201523785 215222822 643619465 907522016
410415269 814674889 189709442 345911124 440510325 308173457 383444725 895003824 821067231 855231804 28328011 602803712 803779041 290772984 95578780 202716091 267853792 136264091 405674657 88093946 755415188 914261824 326120805 254877398 593012730 314351845 587044598 521639835 640504535 763956732 388428542 858139558 292167893 95587291 398316477 228740528 605693185 708952699 458723674 147848404 932952351 92739493 336189167 553596142 100963432 679180156 765401101 382560172 942316013 171768943 21538837 664553245 115178314 348554906 824423871 448540162 629431517 550041961 419750938 117960809 178996809 41265462 3457216 508060109 766075903 85180408 709324876 962308782 756539312 291350760 659693884 538094647 483667959 147313704 485385411 574711216 622286522 649384696 321819930 646150810 198450763 161461651 732518673 117222968 840388216 771222410 215208194 37538548 227096681 407551572 903166122 265416207 126034186 376163710 423600741 148016831 137812432 21743566 56954769 885608182 727475804 562406078 740400730 802610696 363669947 339687512 314230399 971623712 917281978 698518263 654747573 715565954 529554444 616758501 896566237 300348617 93046159 751154697 476043761 31918016 761754208 59423321 855996472 698909240 73786726 208584948 916824626 630600660 924163921 488865900 393004058 488099519 480910842 22180088 294178564 548479972 778432393 813434826 988036862 436184598 100270345 232906141 477130391 268512946 149946744 780076841 621187271 725217450 670628062 247422403 272890172 784536117 650160385 757741388 156224937 968098874 681900281 229441933 878845095 987423759 337625650 656720735 459460023 496215873 29673116 625990173 277269056 183930759 511856469 287605843 34687507 944577696 671392882 62639828 170767762 232899754 935184017 322640448 15424050 24927790 527224633 246603877 756191828 810525595 807204136 47519266 573419233 616239637 876344252 516272352 44575917 119672019 821536068 934078665 487693723 555598760 557304257 150431464 601653593 576457308 350689704 543043251 269099267 761728259 554117324 583678252 969230797 615695675 902543415 627353052 95852419 852737285 465452910 682258747 305502981 358605578 881507467 78133170 711723245 263205516 946913721 825211914 896017117 968388640 442847866 80529612 311711250 451347168 105647278 453370119 769566584 315531177 956516584 114901372 280356994 376074097 777899926 184827226 145224092 138593785 621417990 104043281 863801814 812331017 308098868 270320050 297626341 627097476 127267944 263138109 856580953 434380643 243735759 321229311 531707413 633739152 99711883 166975820 504918543 393700911 676943478 641900423 512451804 154038706 682047692 732838440 936774641 393530774 677364861 835251353 787642194 385112612 214309646 412673458 386115144 595703663 119395660 999855283 847034976 12312297 22419569 324690583 567327147 426547986 523614913 151102412 135632406 757295713 527456432 167345100 203511661 676311652 414001288 612889577 452980689 634933846 668651834 230219367 541247206 121862032 422602096 947642824 689760899 76548420 477363249 363412817 351860009 697195561 929786341 268532128 158839180 877686674 370699681 105728824 159518286 846467482 798903682 819021194 237643737 659497672 985210806 799330963 270746595 556063994 241872497 741895195 928081001 242814646 82048242 440497376 714245776 930143809 264470721 919609396 637493061 108181914 793314880 693417995 641437662 859854771 952998949 474061847 684380116 977384608 90341344 830175965 237858484 389623172 646581967 870007326 136243349 685121394 183600954 539683909 207922669 252889314 789868277 723783691 729690359 541775434 854755092 691696615 507672095 132756685 986613160 402705451 311544093 143923065 782295797 561043989 288704898 734039746 315012393 998204010 404770899 607993912 49129553 560939838 819271790 212896375 610247660 776716456 860283780 354705020 270995010 147162181 862011427 68669158 567736586 698766610 932439644 773863184 336953441 444640955 946762387 399205166 136794300 110830691 676801698 859440395 514402713 852442924 972250951 549774498 635073017 958980351 825268189 511167574 677879178 667490310 404955921 657427844 891756516 955542698 185438576 212359759 788703963 553838858 226648219 958788132 58209719 844175656 587831020 43053618 804084764 676993222 309846891 62591324 640589348 789639171 184564978 490681870 72457052 915760479 465416871 526507899 31432241 715639892 862712057 873407606 12413748 467931402 56879030 77931859 140456069 551383836 10622740 96947499 606871923 332167638 458241001 770790154 920686712 749793965 483398717 121533329 291335627 9833068 29963837 155731543 783428005 799396471 419635409 100277855 958408592 249843499 533434682 762152480 310944830 902327475 318485602 749215215 902084308 226396893 843535973 413645805 453305424 669977864 918725380 952626053 372257208 927381153 621528524 341123065 816770172 866576430 684522892 15784716 336537788 930474151 771476152 388299992 580121879 121203200 707956639 849290250 177055107 602829490 410951769 743977660 241365664 379477175 278508913 540365845 328068367 339384680 174597899 160247384 537360118 568982034 483604372 169904128 6552189 193982522 277428184 683439627 816639939 443958976 887728142 242598252 105417009 365921879 672776653 251467978 245709323 354120742 621102335 710946895 6387502 895705205 155359371 334551137 819683248 166346918 115565367 686521643 31291824 388134192 430740846 797749489 401411999 968593055 688215896 810455145 168128577 821525457 329728143 15916342 842029496 776339217 230411239 958038585 456513871 214622087 123734310 516007816 578495454 464145083 104424788 9401425 44043411 159674088 308840872 38471667 950278745 387757158 842720087 466527209 959338667 702894621 892884641 472556436 121921297 269679556 332743021 385742614 916262239 949389476 27655320 631765090 593108435 79817841 408837085 205500228 154025703 242391075 86231527 47071197 555332773 315382161 525805004 235053189 729260541 570158258 247045563 508819264 306945642 317520456 374702228 136353524 563042708 995899271 113868664 747831130 687020670 772577835 56172443 119551580 702696754 223991965 176960583 87773995 291532479 997283677 639779033 989240271 707637468 199444125 572439951 402975404 148000261 778280283 545196890 103815902 343206347 651628240 688772759 795692447 850278317 919317911 189803346 924227065 188415476 552382832 990745466 921158233 296496878 28969547 920089088 403238558 146311629 906539029 358718793 890295159 708459871 207692779 4507936 494929057 694903924 223293554 107960875 392280437 231646823 994246328 292439670 787157713 632065307 274790484 501286493 797225045 703655889 327699142 60538251 859190658 533556851 997300977 67030742 475740879 376777932 751745969 844972988 707862275 94111621 317480879 721010930 384615094 626146718 608229630 488716135 905030082 827525180 743776514 929097964 645070224 364807501 174495093 591885681 188505078 240707669 372616447 606100850 70553028 896172310 730501523 6759087 222873527 529835184 942536969 347295711 877103459 834790844 609534236 631112733 349268268 400549693 520233069 502480654 288578280 115258327 878365458 91655518 951584002 702441395 489400242 54579343 49825313 531038789 435952979 619703971 610401658 533841428 48425073 199014803 794030657 961848459 771566508 606913130 816074143 710753225 864064659 142776159 111881457 994213523 555513085 506248892 689629024 729911924 378388554 279302620 890889090 959650090 402963443 165231959 283805484 554042344 176137821 505200837 550697182 610906515 669984681 26471010 487553115 896387420 789570425 692712023 665790438 402010713 436910429 296027841 626310731 835427006 7307921 499173065 503171356 895908044 175059213 86371153 948652501 732644843 718930116 936522082 865738437 642914670 850752822 53413231 58133273 748012450 131212999 67519723 63872116 962399102 889496216 811609505 533025622 139459562 805748595 628315796 640417758 279848316 675027626 461188192 445256396 409815928 407358345 102377957 442702250 40339178 922738562 203913264 654417213 156220251 606126055 615401176 517229635 211184886 295498786 712326532 57435246 321088051 290375864 540551388 311208406 578849468 585559117 408713061 498795664 132521712 233799264 599341720 140673663 119910777 729489536 711565142 670034871 797647564 471410811 585617521 473196469 807760519 78082789 169075353 7249292 615600295 467476567 877688735 598659776 75608583 292135136 552357653 413900564 276837739 513207757 334009694 36673828 707065907 342427334 7316457 926298904 117543439 650775478 600823046 268977770 33386677 427466063 485092304 293455006 359990489 59097485 279486612 786141791 187120386 332529658 823108805 197263922 911928028 3667952 450726899 501512192 552227642 961119715 740459132 806979967 645928432 995117090 447541341 392651382 474532559 171339341 380067485 90600721 414813993 716767190 55300448 78795777 55171482 434492601 503469905 521234201 529364616 373854888 716705980 381984139 177600847 35512077 794983850 237520951 217712632 973879352 110717838 203800162 240423235 944362617 572067689 232401847 243229547 29524144 769344213 529627724 954871750 590130687 494809777 32399760 252923977 471287408 764942999 666369516 821814891 104517818 300106205 398291407 110084503 448216994 50373532 572554534 545028622 662097203 527621025 287124228 441192337 478536325 939029707 380775709 756628203 757495503 229601731 596213777 4399260 194315373 944958342 715488192 790841302 510607804 452198040 778518640 133939667 381506427 638367488 898745387 70262279 57594549 172780007 527104487 191147635 284477237 572686251 242847296 251370674 40428368 709321616 405641978 660814579 265577976 726423747 422699081 780990553 298468349 278814559 931130032 689927 477518101 574298750 233685149 577134682 451905800 111745084 968496818 796678349 685213480 974541149 394157860 555335945 191149642 550360021 657188753 41618627 985349595 119227260 30974707 372367174 952657849 147634943 27667137 862849871 197734433 487061498 812106686 302285181 941665931 777692555 331212757
24829276 773137897 698337577 119972587 543494616 515003807 121713092 840230325 448588975 876169808 46546287 140066104 414731319 622067908 424958555 712385813 995560924 290280229 339295962 289871603 711099413 694622119 625270006 239101286 338605919 890124149 646499851 980810095 351414544 443057366 136749877 491143373 504240333 739370987 285997901 107149986 324756563 706977750 558673269 819298582 166597914 738590399 118472286 123136794 229552904 692855662 59290536 440006842 374474427 669745688 610942867 894450672 47856098 763916168 285162110 615204887 449998072 951989863 772381883 28255199 919221541 384261712 264741118 382750901 377235167 625771799 154174943 135803813 86159306 615893669 174532324 772066424 502240572 667043673 181092821 2262553 57077161 328444821 308383803 295518303 704912107 644880915 348565768 198652307 592027630 701023433 956566237 418145973 565891178 891758194 420889110 2099250 966310362 220752213 875835875 323650071 600824133 178492463 104680787 514831858 353504732 804034682 178243660 821004017 698434810 695375323 489266679 186327810 12700411 964524359 396363896 612194034 244364832 623624619 291647110 151079818 33907705 906452434 701345723 458775636 961415269 952913346 144655665 510809535 313354373 311201743 967564738 51225605 810225987 125455977 986868703 889728819 829536928 750256602 317380472 657453613 658102474 476419940 187623156 8665529 993318646 834918636 380315902 448986491 152302476 142063629 889730665 542813425 498929046 500062238 61781970 197274123 938379737 816365439 71306677 723237326 595483572 454036131 427164313 122148912 158458884 340200116 659363430 840229470 436102681 427738798 857911632 108106102 281598838 94241228 96354665 293623728 913952884 190231409 540729067 124571912 643259367 949421623 545938125 117939150 857617831 732788414 758775720 599820005 33520510 786724907 54427149 584663756 525843422 511368921 578497407 295293874 478191955 626672620 564336429 179924425 729802811 167604576 711898712 222226254 651114596 490271923 498124186 19822871 661804988 990634847 674375541 921715279 466806887 83498513 858891083 15196183 652324424 195917604 304049820 493157774 599786494 236518007 478093434 318715230 495350288 973059699 931904328 549144695 250398615 665939892 440392801 886588220 704167183 904890280 873461229 432267001 331742425 8994877 256091199 840146867 18817035 359816100 120813506 584952589 719096123 361069863 271186722 832381842 180733136 777075711 808793895 872829805 954470430 999835372 748481755 279467811 485849583 953899801 269799224 837511059 770862888 534423054 367028264 857532840 357670216 268158768 753847824 825618583 339195348 311980478 291436081 823735708 832862350 895205898 995601194 61770285 719383264 29748232 12600935 409090157 639728161 791218809 715168394 336027606 859361411 714962017 200436769 6482743 190831591 214311566 341088006 890703934 95559043 834227387 449559495 826423185 956778157 632086732 990652457 637004585 500538019 329429988 232107464 233677714 714311769 232368515 45816903 216519581 402169186 451312802 319399906 222898593 255027260 981842098 264761196 961111265 793311518 411859259 509893268 933856149 15731165 995860415 237528812 440980868 304060511 175015498 260133904 680157028 953913688 105492665 861169254 745772603 35113342 874590949 378244126 84929859 548315902 106387002 86415861 618171397 475179523 62953788 281092214 946113533 977716250 16815466 750600465 21915362 256722318 684263208 992766200 71552009 922323368 709720761 931102847 931897342 283697471 801995307 978849322 487027025 803623327 767996503 791986674 16829268 679971193 10020665 433888932 180162834 587924198 132936784 514659017 28237589 469961453 783830312 73704617 288836875 673998986 157810686 948345215 617973477 279865644 111261708 625502487 932038655 885664091 671957327 807421936 835576519 513926150 128148473 977366896 587607577 392192957 570906044 367383251 907922724 266591877 173652531 210026555 220349913 569362820 823998540 446847865 216030885 618860671 906889035 473849237 77123497 148830696 760340132 847789354 416780683 40532912 350657594 864479864 446021151 839168048 588396644 953804420 472955565 296914712 556051753 250794920 668589195 383633501 628858403 907444378 78039947 638489117 950470202 227235102 813107023 137387052 792058257 573844480 649277363 459189878 363270480 153018815 754505047 598503711 454834893 236416419 952236294 123060967 367615425 91039883 580146295 251753833 197632324 255112292 985281279 62872946 793421795 351250840 955702442 898139811 75034086 6276323 96274728 960922789 507053824 487698026 200721189 610610065 457340203 703217013 895107818 220953518 124875445 656701127 243463767 25699092 987774718 393637576 338949782 320956874 836504653 375001778 552808607 110187954 521497164 636154745 679548120 522806078 596652829 607744357 397544112 789102148 536870765 359869534 980799221 297410691 423822102 354175924 356535314 28469875 224953561 167879843 854029317 836878529 400248697 569160335 230724246 835127071 988045979 669691622 188574686 490061501 175712990 998430711 571156603 932897145 217304273 456244173 203136673 821028704 869677840 239580423 20174811 127731706 912542104 77416401 313594180 670597923 101621948 529844209 698560840 525139813 629244235 921359204 953542397 417732204 221217703 940334446 171330365 170295013 139853365 553585516 812463612 493777437 913126692 191195056 254724537 831499218 422908494 968734929 294662368 964690363 467622563 225841665 318319297 715374658 345233243 154994117 405717988 274827158 31089385 425613976 632742407 486938866 317559695 213444036 787974884 847632796 44187019 685016065 265457129 71125867 888961547 247339650 879849300 19869688 388710592 609062305 680918578 856848720 389950625 466735963 133376786 280594410 972742784 700246042 582007481 678581067 100301974 330693092 836518080 628832489 762571938 356201723 502324666 276642836 291503382 459458525 823298438 844647229 784108474 259044792 664727296 133649998 339286682 9796979 942971929 14042672 125094693 548295951 803993820 358835066 688628995 350829 998191927 351691602 945409800 294985972 168021910 83004436 526041598 226066484 480076599 613546845 506819715 396250883 338039517 482719149 803106428 690823018 673020878 896741341 603826 611156520 44064098 501267080 226600378 77094008 3435718 229278621 525047895 322165891 611435434 475934470 596331656 771685270 741517285 68036697 842650840 858058283 536677795 417575659 290100674 501332216 584001152 39515987 238201459 170990851 369450925 321617294 886394609 18464290 134784489 32516623 314946956 200267049 678945550 690794489 672066494 757626559 318339323 705538508 426588480 250003801 800636926 500114404 454772125 709032511 282379148 309812134 600916282 414994493 568942836 328155416 63925705 65345116 980394358 112966876 622946044 887121380 927957910 808268398 299232423 898400993 830199834 79632749 107385858 458972311 620252789 777110973 920642539 103225811 519300977 936540030 795803113 618993381 119805185 255038968 736149290 760295345 632926217 662271542 486097457 194670677 137718442 23876046 427399129 604501476 624613698 91266371 426663470 939399282 164610367 941692029 797640379 969308021 698084979 209551213 486793373 930584837 924340136 66840878 887693893 211949825 948858739 879728387 632358009 571640223 984974015 267591570 985111421 707156903 336567078 757672193 482008924 554223284 438923758 784800852 746663779 723736991 945516027 6690844 561887637 881406511 82625964 871292620 957434627 92108868 334225707 914954773 772208710 981477346 601890340 739638754 399736654 92641358 742681182 781963046 238288320 947809203 313489589 749979072 691534290 439855625 559218693 155671904 301628326 548669653 189525922 708905605 664040740 207517442 484899757 676516904 583642043 935685865 61824169 445956184 567845530 855306669 176134837 139770933 162414573 500097221 96827991 761407459 860353149 36693584 488439917 415030037 160323771 734623934 122828457 545261374 582885870 20199394 881624314 888404325 361761675 574820741 299715325 99985000 791781484 460910248 644302171 777643277 8676188 176058194 960117348 247504653 449405723 168148236 815307432 441115293 295762348 835754767 617283619 465466467 316171916 708601013 501402075 233110472 71434709 839078382 663705020 178881341 418720793 813737382 639896906 903305419 10063679 747068274 646906246 146111545 533315897 807389608 928340396 40753847 792384163 277743582 315020917 609071162 146739125 728689069 637717883 819241424 758527172 556850843 251017186 733232268 551495747 775878031 36422949 55624299 91091605 671681554 143325305 103364829 153531147 179071648 929837788 879430794 619455889 94417588 424988241 48937603 192176151 187609296 137937001 467542666 243081940 31460313 178133733 916016682 962681055 695241053 7464379 589623234 594377854 150131221 609545014 658353244 969757776 446489702 559335321 556480579 206390426 186531408 627818440 828134268 787125911 669454770 892046657 136232590 32282231 392915714 513367682 738968747 452153508 830910346 757167270 4368179 148073702 74898934 469012415 210036734 287577328 855267018 239047750 429588480 789458283 208078327 547010483 266517812 840062099 315002362 340599365 909655197 260078802 985468356 341912379 413503631 868121387 104661850 342989274 560320193 258174358 348268437 190160626 180531816 859021559 695941012 657684130 869921630 628264408 867693491 67352974 895037127 702378575 38675611 25176376 443331340 122496992 606753633 956675123 257872961 446102166 453586118 902357988 347866912 168990145 132156067 460470418 614004645 837352631 652383715 631394966 270076669 904242984 96486624 62760782 141578512 11283632 948331088 56852901 390554921 365811613 289150346 498646898 396674065 754819218 839384400 385771369 352052205 549206215 601364933 895199996 680708463 180788811 797293182 796610630 149246292 294630232 441210457 896515994 621225111 693037523 273801453 550778975 311743477 57467131 589646118 957149973 632850265 469705408 668774166 577259830
419773476 62185252 93162186 358144533 771778876 877987884 959640545 289604849 70169589 890717821 621548322 890787711 480493626 418396881 580382923 835133395 716520570 624796865 370112571 268435206 981593603 937635395 873953806 94254459 605491575 359801874 336067956 599171158 977303856 330622737 883822069 661036173 744851576 251099306 901586487 84555878 118603170 498739724 517315327 681588788 319489549 779960373 772346156 546503421 113445198 443288296 832043597 241355389 992395107 296079040 377311766 70110468 214330437 777512287 940693495 436029043 374043831 803426025 527925444 425103659 105770002 214209495 647218065 887519570 92056648 383320622 999799150 655256015 329298281 288048576 320347483 394725843 297693625 977295689 740383999 977479159 354168524 769390143 403075381 497266844 699960306 351446988 671987056 329191527 476214035 788796486 838109315 755642582 775131734 473616552 901177225 521540592 728416066 307515553 139665497 635969903 864594780 22161013 229842206 14663339 735462983 347251368 294242157 550649151 716086296 542437423 930455517 810787629 83536726 128582465 272461650 394613116 804197004 424424988 640672901 643935463 45786655 702323634 850893147 495783897 694962449 947895048 194956112 366989891 570288327 283760435 819135189 154838889 636635665 914321875 287415757 649692141 929145540 717004690 512353787 24693283 95283553 998175034 892659814 240086127 331634421 942088944 408147042 24405930 803190226 985030478 380336927 385288362 623727692 958597292 408787850 57466220 177081115 582712797 458833623 872434089 897406712 423654945 428809615 31104157 730036063 821444791 251084178 331293658 279780691 148357462 268301463 113444755 157592371 244139534 698520224 458377839 609899136 461228855 110423197 726080290 530274222 115771327 5704439 286393854 24885151 465680628 241397672 398935146 312740495 350167658 55567873 611732002 904671246 930796049 944699059 535407436 574167924 259174403 884374382 427524494 220690504 436944659 258615977 543623634 841696191 241036276 875089656 26270156 368333595 612058703 941681025 769428977 16985273 656451027 965652508 585010058 344903710 24643081 197225454 399062321 928367678 222043308 235830417 498688599 518276946 99564006 587788927 363533836 573405995 660490773 675729783 73348620 728755321 452212804 124885328 808303868 584139417 698869178 29912741 267921512 733057821 532225399 1273821 971074542 428951962 279787985 986141411 714152042 836328515 953706815 679486141 451598662 337110362 581593349 956881818 928960403 760798199 593251211 39118211 216852605 692949037 930248343 777118648 405422132 597401989 203699816 525958382 410194301 845663828 282133896 927734312 841990952 632191240 51666402 702453789 21771781 112920298 262969762 888950182 481774818 798913060 740138050 4271714 128190073 132515615 55363586 567290293 167264378 516337608 312337297 249235548 368581977 796037573 751563006 30023872 252855643 110108170 875366824 136279721 857219364 545057235 375874141 383375415 787184281 676007910 423296272 125970399 195155774 422200602 484537127 885008743 650520828 248800403 567039350 790692363 620266493 115290594 961790609 621404143 378839944 886724301 931222386 445903509 589552478 464626096 734940389 148211772 113846211 234203762 232969225 451082589 81014516 580835166 129652788 70527913 982760240 139763925 494323732 13690535 711858819 777205247 979706240 421090024 458494159 623403982 619466821 871258374 38567706 450922787 220856142 167969173 578635866 408225576 844334277 759030769 811374367 69590096 106771750 140274657 376258006 972354488 349457017 33115526 625437145 826615949 869427755 50689026 797975440 922587883 810640754 126400013 766499423 320815597 48147683 656762838 332753265 741804547 492372696 834837045 628587715 264658978 692693817 107960193 828677232 191061577 592418299 961365680 490222942 112358663 66288016 35758701 870224620 174254476 205727643 824803323 595783442 354083521 315834382 955658452 105259074 548503815 488969184 159591646 278139417 550207228 435154533 316190312 792194024 440656786 596953303 79637708 517432006 66136205 630602597 814980199 62816578 117921406 942389743 425210192 297510978 677230349 699597194 363139906 789559293 218988459 149015601 519860998 685625668 833773213 853458193 870653349 431999310 517191548 260230351 105469910 660023280 345467815 887204424 423235594 493275794 224751608 919443913 296052329 325814726 520026741 328585038 949732797 639184470 812494697 746511206 613818490 13492299 602474243 225743426 503152604 930742820 882609318 350590594 257563603 858566738 646687994 260768197 319192347 775653300 479772487 181372801 754018866 583547861 135923540 180763456 599688583 201878663 590663099 824019511 423189514 527221033 759774075 791044350 264493707 381172668 294628658 303699703 623842344 98181370 200108142 800752609 415157202 641838769 555001467 163013211 326141952 914656800 258482418 25513574 90777128 921438545 373337914 715556370 889553432 102633734 582982845 419695434 271004936 507247756 852073660 478904724 228166124 521228113 770994558 499623925 550876844 162467845 944204910 204739815 377107715 820259426 367334890 293509710 478817756 720841754 448549631 112334265 327234144 158183625 316663100 258729303 368379558 303566835 845578150 678379319 768062066 537899359 954288586 299368332 273012716 535697650 859522185 328395999 175499741 596114735 452195062 364810659 269994542 168949721 971772631 905591513 545620535 76385841 660500983 803723161 446462822 746701485 82012936 752557439 459878241 74532582 20117916 365216443 620866133 516317397 246256139 820855443 908798934 858733675 958474371 717226360 947208006 332774923 996260719 923930635 559068816 933208066 347672145 243479540 693153849 276350608 723516614 715206426 918106160 663158970 33733543 788202868 271250405 300594911 106633269 96312191 177995773 643345002 543866910 128079286 781291954 152448749 130120275 148892164 142914057 563267114 155679602 820212798 512158989 466519190 211617034 884909615 910632873 514059839 524608968 148198212 402954420 275790661 622072136 535192220 288200679 889504928 304768810 519159871 524576042 858928287 352890533 579759802 193381327 697137192 491106487 627597417 28430198 369253664 654240250 446151325 547648610 106116545 198619659 292869768 99136838 510759567 473040640 125867857 26032181 253855489 301319732 97456480 448400597 117240613 549776682 787512559 489660209 96578630 501267643 809305007 800208140 272762126 798762550 833905920 718465904 838357590 387386094 657996204 527495683 427800588 559959489 285047372 670179500 584974507 67434922 22652236 3766938 883678270 393603095 494824761 659337611 493870168 685873021 550060812 946681648 144394665 604960910 494791113 182966685 243099160 216652202 967807108 505398584 66223963 252538833 341026688 506120966 729031583 681089619 494406270 68619632 32995492 934172491 880938332 540549904 467976162 108069703 23183135 315797510 515179405 818240832 544265107 134330147 655838273 354082755 94141789 63520980 57130129 669724273 784885077 392427031 222559555 642807055 309159619 942094216 141926401 104848435 367203359 138094150 846145024 287967336 470404453 245595235 656139672 394420088 149699493 941186201 759328152 650133272 63204481 28147711 409132381 22091360 67904098 771188453 139368560 207432815 642466294 790170834 929696696 170880722 679973454 35077711 872140206 91369234 726126796 296112134 779757848 283167348 15301211 19592541 375187831 702512275 772929864 499763095 534351954 352056671 442161534 857398919 100378085 81190089 806516127 841890693 481272227 324692672 24032430 396834460 972110529 567300050 222127301 559368415 233292372 43835545 869044446 849653776 663621179 621921827 645941779 4432394 51988005 404574122 719482164 704081270 223690335 376587197 204348740 630538546 808151012 54742319 794614406 521809736 718108175 829465481 887806763 132246996 664802074 915068493 16847934 840595129 237439382 33404079 124183718 806098537 162732670 802462557 934554155 312285171 172716297 92650727 502118874 813347517 324400062 2402473 703594389 187037229 352337295 733898380 612525858 843951836 125227942 559297468 543944183 532619091 439063185 189292508 245974451 831851276 532512997 594990006 159684341 112766277 193900974 493054824 232477922 233149075 465644760 571955132 521015191 560811050 825418858 110558932 906432089 458917999 726377999 208815174 987335842 14967207 498191683 783473565 165443472 382928292 616354942 612521408 393613050 870076600 421160435 183161618 480960723 654898520 281730491 622256640 340110873 126267443 486664732 48576503 970132758 828062950 593922215 228129178 142703893 365909476 878986629 14052263 697600960 706926295 205610480 953951668 646579173 228309333 501605547 392740155 195541292 373137266 430183687 523364604 190018200 780349272 466788191 973350538 160017697 745559788 66573327 753579816 659131389 49968566 50736540 73130677 76152123 534104262 625195212 770913803 517702316 51208582 836505817 228112760 177560376 406583284 246569944 993824510 566065350 493724869 402243170 158704411 354130988 941621369 861066601 858771714 196297574 312500729 718252785 746795997 588810738 547044835 282522050 166598977 995454422 297807139 939399669 902837681 417721151 419574447 616976529 975305212 191984721 638727550 538319458 283698870 818603598 180081555 856242295 575417371 860950617 844308414 475679376 528665481 18617331 330107705 731942647 458908609 905051637 847275825 934062547 292177015 652186769 781799605 220698550 990662832 869173527 476704210 158453464 643756299 112129343 270494754 196349987 958690743 370214944 216319227 392067481 325283013 76525628 785233375 918664506 712973273 749252979 627355787 725975484 602871978 451115854 589607505 33809516 580336859 104774952 611257777 580024554 479827522 714790831 864831087 588188702 583928985 434298256 665994094 647018442 605852379 584134363 459848790 47861683 826696445 181025888 802559596 354123289 526352983 594973193 473242210 691853660 710037878 107144399 143440314 148270708
112181306 782095954 454193452 100783676 652636341 605436419 514584278 119944350 294557409 571826212 601998553 452182912 995170987 84281686 254445401 443105159 654240741 387811569 798869406 507411591 309936897 457010054 584224906 785931287 357415619 456158531 337376494 231770325 31240200 765426893 768943559 299190198 165282851 771994173 242521902 498867498 827441984 636241016 554209655 143537155 228423604 926092967 737535236 18451587 507888676 891882851 182876283 397408589 688374551 766259261 567503297 96720295 455986712 27504029 671189328 250919565 314661034 358155952 463366996 313277207 629599380 451616483 904063098 439683580 502677475 431367399 326651113 90114337 435444362 396447180 794224102 716792310 539092638 877875785 403496204 865798246 162231537 292977930 90558533 163662557 736037573 561041338 319122384 923838813 703700766 683102916 831560634 703070764 676766940 114007410 831200697 102494308 413346278 248092926 713234423 824881482 281166754 884091654 5606880 598923368 876517654 79877609 889771861 228881396 98801065 977952897 998610215 485001080 879705987 374058516 17801933 359765585 501507733 292852935 390931177 663592051 432582585 915324702 674838799 34991395 648283026 603477545 82957739 327052525 62030917 759725184 339697840 873987493 535206644 539732245 75786272 653382582 72065502 199291958 94423870 401431461 892703512 100044363 707604941 47767261 288952081 141322649 598933864 133654124 569541182 992227845 376444826 553581094 589773115 540033468 23561771 736212852 996230846 138414016 553667637 266238182 192818892 74362607 190182609 930316415 269876622 593252653 930064785 825920319 834188595 574986331 936008535 509135670 323570857 382926008 162923616 770460072 676139532 306283207 474571089 306232867 516417027 13193432 304114729 812197085 161587021 713875521 837408093 436605993 9415876 483476745 287989575 96461059 467814518 838635946 900630484 634329056 295484308 685733763 91385612 167680255 396765751 769157801 556217707 425389411 788873523 195605322 401620680 614079007 266030600 361025580 258154693 776025933 814299367 993040386 188541817 7422882 214770031 985963543 433833235 177890408 24584017 281614553 435010114 540307712 806481185 204032756 961519486 342127678 159312549 864955007 422761776 516635230 936534100 530693243 759688415 911875148 971515458 954548054 762832560 813891881 863896203 686288346 272048893 371794611 11256226 357046138 793930444 37728106 994784286 203869334 374906172 754357747 915551917 835260510 246727957 110423984 118810386 423658799 481347778 429516594 616734136 38739429 697228274 340893725 795238674 805955817 389971726 448418047 20364628 264068539 715159412 118542665 468812141 977121632 158089221 925406798 8420953 863524471 885679638 495764483 331458738 169206753 249923734 578518717 596089810 116636839 417418250 385768961 251182939 886358149 184756814 157829076 903146948 465353111 992819693 843670858 563142174 777711541 858557242 558933720 836783854 613803439 915357962 798723209 34876482 609120618 314510881 77879228 540536344 237611260 786914407 570977230 382190916 275710574 295236457 436546570 7161971 323408753 906902928 923264147 438534925 394782062 42721550 364779710 748899325 174718679 708950660 106216884 789523642 521283748 147139436 972614028 702041170 574535466 736552801 536331970 458208325 492344852 608082444 965906741 899544341 490772555 952549287 270697279 581407970 13358424 992339037 759786361 508914573 746386238 169471613 55007802 825737707 476280845 593145882 869419036 214106378 818073299 482353836 681588853 494900746 356642488 87798782 397657854 452945696 670429972 543161276 373481001 208651275 451515948 45885188 36790575 663973515 687883994 783520888 244468997 895419349 472704406 512933328 375543695 789632485 794908024 741849403 901509632 892258877 647460098 745815716 11073318 624840117 43509845 378674812 405345768 715623497 928588600 98257379 709961920 31425922 86509598 159440055 531777335 215638286 190831870 326224736 937658888 722150796 427960927 836909957 861636131 458263459 876506027 892537604 994826045 147283736 108703831 569471942 393995054 167375640 590875772 241817775 81804187 822665914 571176406 738984320 312244121 412197742 70494032 751921063 362458483 286463039 956062594 761849601 454057584 71634184 931865884 556082748 440838442 605036152 90729031 815839939 557081493 623869082 70093625 858561549 322841649 541079439 749183304 128502810 302055672 599402366 783983475 25153583 478556651 686112477 47857061 533046762 377507269 262722246 133329280 748889165 924206840 906229642 597484160 195236567 752731646 262871484 595064469 217651865 697468193 570002207 206911035 981838713 189815996 722106467 44111236 893020548 777416840 66851618 569902658 166828756 274600656 759253047 482451747 411394141 849537512 490651711 191597168 740333618 585885139 405758801 798596863 153311715 416130278 584416128 188928100 248210272 172782072 567077863 548089664 304287308 430333268 380097224 994658315 941594320 33634749 893813544 705889110 793148391 414519458 929877889 840289543 462587171 429033633 698017926 846318330 736517243 38989219 771711492 618779138 117560535 151963221 270132186 983329143 47061403 282995083 873634166 240450727 374735776 157998930 477593759 580394392 868090336 624597386 917642999 103540153 32714858 57422421 529057638 512627964 34185158 532001461 630398313 247993228 624374466 692277679 104853610 131129178 386738783 533641889 711708943 237139501 289839761 437309679 967851171 911174634 569026082 144319220 651365112 779861853 291531063 343797443 586684066 111985483 667510768 85029908 24065728 90859024 326264687 173962165 272693201 132328117 334193083 816037298 37574001 577591283 462981807 311216968 579279849 491170873 322914309 623267622 279834967 13179962 407773843 995569914 497159427 390646773 153157417 185302813 199356573 83021527 9043195 169576786 581846365 928465112 36951154 150011919 486293278 363704555 796292270 704764889 942114720 187417129 675753219 926670984 358320335 800532887 473814109 419714862 783963327 345824059 170938208 589882858 291988688 425300769 486999839 655518638 158278621 80043591 670252059 658893480 148610445 767866569 350561830 463362187 25223833 523539049 327446710 930522324 332775397 922731099 170002202 370273763 919606199 77352568 212324092 49665168 658597035 16681250 475636481 512692671 344215073 713065710 44864128 305421534 762111116 981916826 364905043 31653254 28604531 391993955 974028621 691888532 775463096 459512855 125346914 575575686 492516609 649534201 172822282 650892969 953626225 350335628 618243456 759799810 19287222 214830066 694897484 583182124 670567744 166323061 590651771 744782291 447654140 381989207 674570212 656239997 778498841 850257075 275473759 929718220 783860818 892122472 890996264 381138045 214035700 87424691 915656079 575983327 702795373 863049696 418269786 394762757 917604889 959845994 200270716 676358432 760161168 535223260 848538806 450550504 727271 556990754 745326794 525060986 904927061 766815410 454872609 832310248 421347052 599570550 119165852 378258811 753892082 512527226 835957452 502744473 673579188 841281241 950250309 691770860 611288791 231618342 612498267 685366665 285639803 221269232 434028182 440700031 744260602 622348452 707218416 330305403 480871835 372329127 180288157 262583904 693938134 411646068 240957379 281091552 998773378 581533978 157516378 964719717 762464751 102357272 511112392 852877742 761819546 766864747 328991751 486295392 272186385 829002456 659991154 932319404 980477806 947745868 681246188 747797459 353273530 835344136 533711078 996460118 781636984 337740978 333257327 725816295 237704091 701420191 89014090 877422411 991865897 217720058 813283987 744035 620630549 489377779 337489473 772450962 117022912 127789241 541717364 932768028 60036716 289942723 842974599 204834649 644470683 20920242 810001035 334818125 334966123 176282831 749016584 489333052 915832008 952481967 851739482 55628318 201602719 845707075 844293558 545158828 917456036 858141521 613442338 535799580 759153214 763085233 296652831 63905910 422409394 70814535 867599577 832990997 961262782 175940128 782606223 462276654 359173421 728855829 782502864 473669962 683429701 61967003 299590680 934407511 929809945 528557198 849209542 834414710 75080881 544441895 646438879 768609085 56934523 83135185 680848594 158536392 611428582 45960018 440868026 972078093 600647745 738279983 143314884 863083714 357989784 594747681 331429545 396805247 236120015 445733213 238920251 633867212 18129297 842043376 950255596 3471168 803354790 132503527 659196611 347932946 236817017 320764686 900555175 52498374 535256340 106168252 396231735 553772117 199787373 928945796 320089455 875440699 611585551 2844248 743001445 987565176 913698272 469701326 751697948 469642503 615461337 237227697 523641654 137201617 303380169 164485002 918893259 600633779 261255934 241725727 622191438 732706569 434843657 320952751 367368892 331818070 201669262 332972026 788275558 46148268 481600806 868999547 726525440 303784137 264183489 427554906 511881057 118288265 458637404 877757000 220585768 938693220 808653522 461472042 346932083 691094300 863003294 696848413 755087258 184191698 783187190 552985132 373780471 159579697 616407355 799623808 212581203 206700423 999482951 73279701 66544659 129159027 13415473 809094852 739516793 675132340 28209713 701417759 751323074 611488727 635944203 714922757 782519167 581197184 702958108 263990677 142976307 563775755 390114433 17398986 94117336 181403548 74641587 518531371 424179148 437309690 781793743 965340750 977726038 503728837 155277401 12818539 269720263 585229476 818470921 423859345 590306346 889844256 463613696 180063372 967942483 382457237 763783152 629336726 283099749 675225724 877381378 404655544 663012915 99893786 482288445 883902146 825913914 379328934 984534360 117776546 557260929 518593952 712601950 862367588 896082607 432528906 133951890 445556455 697392280 627501055 382616276 6588709 554101771 671428942
405471564 214652759 600510988 112727395 937654790 405244562 72592074 888238936 603275707 706044794 475529052 659939352 624294930 775251202 328543768 703545591 206362170 577950868 437595582 951750008 548797904 801102484 122137848 216504467 3147857 22014384 963254237 153203463 843848540 194375322 73449512 639235088 398014673 370974784 732240627 950027654 749932191 209240223 681694448 986888612 130810434 599847115 80354881 712276464 561588900 197073005 273223074 466384981 71821903 970562394 170700265 294917846 88727800 83689772 568459342 557908548 222392874 737352417 579259507 480481009 601437465 882627241 129337218 981499445 243516431 550526101 665782264 719672456 788270778 569284322 824648451 425953445 298154903 519787038 593382217 952409025 66362803 269028154 811227573 25445005 763169238 918088468 559677136 27709097 214258807 927484980 203228783 674441678 657122854 749107935 184482250 647436856 187674468 5630255 632029969 426902419 450285074 702188966 787421798 136165084 802476260 3053741 291693367 338693469 158588970 830138104 381167788 970529530 126964870 173471339 245611952 267128161 807215413 342799633 89945620 422050295 218297544 563466220 441138182 3405155 791855627 364801993 206654149 209075685 448284980 837858622 344841248 262487481 873826527 483342082 547489338 61164321 985779233 697337962 168407766 845685326 405613730 255914209 183673872 399194057 119361818 190083011 204607404 145401391 29984550 408302046 402112073 154661619 390701256 395001780 339337828 860817077 25667821 270222629 464727875 771198929 8315096 714872381 671521969 296782269 95411401 114141528 698257942 405704217 768903747 164345251 774739438 998601200 331843781 101695333 89511202 276114460 33371665 646419609 653529059 63748743 276251940 802862582 861981904 394132205 669171739 492814311 573160761 205681907 331796748 37540052 678501239 4031058 430173419 224184706 603305107 167578976 35732864 107154222 269246480 107157656 170316104 229578905 68419286 798279948 889724882 948829599 285880225 380588587 828650334 279644065 506647121 252709162 64579342 694915446 415989646 911057427 860773454 274257221 300740563 21883170 451983346 819088770 181624051 24202224 38324703 912195021 187602191 355862303 443917027 232985402 621046057 543558636 488707919 158325165 104500089 954885287 226848178 270811796 701580667 242563605 296531398 984836363 496039602 704949261 7682816 463267155 893748800 3892152 739707327 477318478 142938977 525553149 952626868 947758812 518815399 117610418 63819081 267230598 996459910 747059752 792635483 959599530 720244897 505007935 49797708 279587969 351628835 80739786 212166676 577365323 572880483 450206496 485438463 383646625 976845235 944219430 849576871 818508128 753038504 267996811 75447080 927941710 412356769 155095689 64044227 224915596 135596835 52881488 662819074 454887843 240172994 778714822 854708824 675197437 787392500 392214919 576341667 75310824 681403758 464447251 146072325 158883036 851674435 898952848 115845031 300912049 994632495 979073713 93316456 966556739 608346469 134698892 103763987 310887177 130075809 404853370 303285603 682464788 768587079 306121178 604036304 305277042 889843 849373133 118276408 870287565 189815692 150637169 962440258 178014092 172995751 249762511 93230696 986348740 457287053 744896907 189307618 780189875 187103522 454386334 84716621 232412364 708393370 741472936 338179568 531642188 70146036 451640397 811503905 561840671 24340229 314258838 670722091 126647302 898893954 438750620 129000477 166729745 365902963 22142408 279155916 593762101 309879570 739532086 606622274 492592499 713039379 680442217 860518130 938308179 26677576 632576575 266391979 218593131 888253805 613605158 216204781 616344394 338757120 886824268 695315709 7096817 133581947 811146014 80190291 342682198 118835367 807383799 393584996 578090099 703956314 105897171 143860538 827959591 715481052 201764594 760303525 11339871 740655047 819169048 262569028 299139805 431882402 130405151 708356235 567712328 476044795 465850828 883287720 239597174 192732333 361054200 668475660 38788142 18848338 98644106 701735572 434735454 915241636 152709264 800263430 174743327 692468689 713475937 490550622 399534544 460803282 979738060 869696616 208066536 417335832 566074353 585928291 808923638 37442679 144359538 431487436 973234895 281861216 519705826 580448395 334080373 909012773 731514526 734328628 727004345 66917657 120338803 858716665 542763706 43708370 724337266 444033927 749638301 361405414 884077450 510482228 552014484 803825398 532921301 487084440 409055708 931841372 898540420 33670065 571274232 810777704 289035851 606345742 112585358 223009616 627536306 488794326 433841784 681886464 720165735 251062151 851637562 417759377 110561606 375491547 204419353 723051131 449861345 526186709 216389631 607244483 997335098 376813771 370704927 460765865 616507005 273361346 225182973 506262150 250087442 674004948 945413309 809987333 513592685 438616672 809816916 815285110 594504989 499264156 509900981 160239259 217593372 379759181 609465415 73430561 82372828 25320250 11416713 356356957 907077219 258274491 90067782 311334122 178089843 779378715 521722259 299808930 939772712 999086057 466253555 947444482 82106308 210986737 668422716 680596812 405631802 437354662 650929983 360634780 708563093 430394196 603853364 676565692 670007040 849576926 869911139 159068359 565079408 129968579 334660678 562562024 69996848 936402725 752448568 283275818 586728309 243917680 226569062 837457837 737032183 508056848 802053196 235469846 615698590 906920072 349577137 524889268 609993431 475189160 685669026 705896861 919321920 415953206 511561404 231551330 713967885 631792693 590910913 193460010 257219715 159523517 437253792 796369261 4295561 868473685 24627717 941259891 220056927 104421558 743014166 757498424 970258621 151251985 206503694 544810014 891306824 790186014 583259411 106983238 210920616 743405356 628120960 259481048 67971177 947042922 955434844 128494324 24711439 4604754 5699794 589569231 589318515 286324584 120889671 669686976 69515473 56606829 372154071 333280600 902018005 426262399 187303806 729824632 715512142 285357662 678378516 837461112 496351343 600923360 305373026 161090321 491945738 618768499 848824531 215606488 620173855 992722123 761605515 764054388 342744997 674058072 509312349 348684263 971461087 21142133 792736151 829699305 545538410 46099226 547069911 698170444 467575864 564267951 125936647 523991415 296137214 195057509 943611160 110091846 218998307 459726474 772512209 716345560 82752296 194123424 441623489 944684621 194703400 235940523 341139032 129380688 391144648 456284743 996829603 31577559 613749433 928782342 798665875 284959568 705727005 746217697 230614581 343760557 821955530 932585225 623416455 381160368 277771833 784942328 789219014 424747989 444466350 366446722 955188878 325878273 438509920 915446028 939455786 636508654 775829791 894089240 682234129 186140684 708319289 223666873 90970888 383228059 654575125 103043453 656044420 57919206 47296405 919449096 869098181 171100547 235423840 536153196 871293167 173324991 191451359 561915903 562468900 45557204 656430438 6810518 922413417 420050596 225818469 319365372 353250165 451102507 689288174 319327743 753602270 888156820 874239142 139745559 498987909 45828047 658151643 591556631 128808051 400126163 925981800 237595012 910742917 842931457 577742560 629671396 493616809 770601582 989489948 783294083 16451838 284909628 386448645 965591108 304347403 443252272 562509145 181866085 229258169 461532316 588220258 275323678 796289010 479151701 329687157 347230934 452257307 662996622 853230607 866539043 925750661 407939353 183414491 512869226 448175014 837723868 741560248 750962488 802727617 860266435 247624008 646584758 463926045 276221222 433911333 349154297 976054827 3996363 284287316 596901690 222000335 675693049 623427898 343746448 426980004 961264672 426821512 830111781 818562692 744699137 27186921 401547308 941506492 316010710 450007679 772187940 386291877 604638246 799033281 362196907 183445192 622075068 487148393 313151171 714264578 963169048 318260964 643546637 525261131 426885768 621652461 392107712 953533498 518247746 193560344 427451706 976397880 840128451 474871691 769432238 841760818 978834841 705070276 851918022 466036419 624650579 955953269 847977388 47487951 515977541 853478670 730891274 122413947 132579276 501947204 411154720 232856220 720090449 683013603 922321000 414692464 686025305 775472487 751677250 489945976 796980752 793347122 257657294 947240259 293763681 734816006 663554244 857510816 77960786 923485848 986153221 522964845 513062618 774894500 669147698 81820635 469027412 620024705 335830461 565238842 635035666 523582905 243742163 483012239 460971191 729331616 847679465 625500732 25962422 958296737 636277230 845541280 599908677 832759471 805303267 325071639 28098964 561980272 909927337 649928370 758646127 372831340 175743981 548796129 395421718 948085587 418561420 67581416 898625136 576885789 98466703 374091776 906908251 50668579 568760185 910152830 730477947 450416809 481746105 538599756 438909937 859035341 32673026 611245877 12338686 37911763 37071197 261802934 114083649 239944855 109423419 960843946 565373951 512268912 26482281 136662161 757686948 774188272 339833286 974130315 720091051 785546985 448202020 804600190 599202759 862044460 382461409 344281761 973265326 487758010 905149445 540372708 341120139 721086684 779506979 25905404 696190093 316798458 239151074 603266975 216458817 633891109 528353701 970441155 979409477 624369085 420953133 268658915 4443602 642667331 692559063 850511729 51033330 539697389 516521277 83657889 543401340 933743310 598085031 545699250 989853010 393932360 549255641 250685554 86921993 286507946 240501046 858162351 777584156 261329442 353857537 978560326 942521001 342749374 195880880 714238945 951486168 575450646 786808120 663492809 37563326 47718524 595929779 463051736 495822230 590825362 934812320 756799743 150913180 954056824
